diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5cccdab..b2c21aa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,9 +19,9 @@ jobs: python-version: ["3.11", "3.12", "3.13"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v4 + uses: astral-sh/setup-uv@v7 with: enable-cache: true - name: Set up Python ${{ matrix.python-version }} @@ -31,6 +31,4 @@ jobs: - name: Build the package run: uv build - name: Test with pytest - env: - PYTHONPATH: ${{ github.workspace }}/src - run: uv run pytest + run: uv run pytest tests diff --git a/CITATION.cff b/CITATION.cff index bef805a..6e0071e 100755 --- a/CITATION.cff +++ b/CITATION.cff @@ -2,7 +2,7 @@ # Visit https://bit.ly/cffinit to generate yours today! cff-version: 1.2.0 -title: eso4clima-wp1-prototype +title: ClimaNet message: >- If you use this software, please cite it using the metadata from this file. diff --git a/README.md b/README.md index c3cf5b8..bf6da0c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# eso4clima-wp1-prototype +# ClimaNet: A Climate Aware Spatio Temporal Encoder Decoder -[![License](https://img.shields.io/github/license/ESMValGroup/eso4clima-wp1-prototype)](https://opensource.org/licenses/Apache-2.0) +[![License](https://img.shields.io/github/license/ESMValGroup/ClimaNet)](https://opensource.org/licenses/Apache-2.0) ## Installation diff --git a/climanet/__init__.py b/climanet/__init__.py new file mode 100644 index 0000000..02a9ffb --- /dev/null +++ b/climanet/__init__.py @@ -0,0 +1,9 @@ +from climanet import st_encoder_decoder +from climanet.dataset import STDataset +from climanet.utils import regrid_to_boundary_centered_grid + +__all__ = [ + "STDataset", + "st_encoder_decoder", + "regrid_to_boundary_centered_grid" +] diff --git a/src/dataset.py b/climanet/dataset.py similarity index 100% rename from src/dataset.py rename to climanet/dataset.py diff --git a/src/st_encoder_decoder.py b/climanet/st_encoder_decoder.py similarity index 100% rename from src/st_encoder_decoder.py rename to climanet/st_encoder_decoder.py diff --git a/src/utils.py b/climanet/utils.py similarity index 100% rename from src/utils.py rename to climanet/utils.py diff --git a/mkdocs.yml b/mkdocs.yml index 79f6fc2..e4737cc 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,6 +1,6 @@ -site_name: "eso4clima-wp1-prototype" -repo_url: https://github.com/ESMValGroup/eso4clima-wp1-prototype/ -repo_name: eso4clima-wp1-prototype +site_name: "ClimaNet" +repo_url: https://github.com/ESMValGroup/ClimaNet/ +repo_name: ClimaNet nav: - Introduction: index.md diff --git a/notebooks/example.ipynb b/notebooks/example.ipynb index 93f9507..bfdbb2c 100644 --- a/notebooks/example.ipynb +++ b/notebooks/example.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "11ad68b2-7502-4dc4-8b78-d0a4fb53255d", "metadata": {}, "outputs": [], @@ -17,12 +17,12 @@ "import torch\n", "import torch.nn.functional\n", "from torch.utils.data import DataLoader\n", - "from st_encoder_decoder import (\n", + "from climanet.st_encoder_decoder import (\n", " SpatioTemporalModel,\n", " pred_to_numpy,\n", ")\n", "\n", - "from dataset import STDataset" + "from climanet import STDataset" ] }, { @@ -35,7 +35,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "13a3b0c8-1d92-460d-84a4-a3a59ca081af", "metadata": {}, "outputs": [], @@ -64,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "a9e054ab-995f-4483-a47b-84df84e6961e", "metadata": {}, "outputs": [], @@ -82,20 +82,1247 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "ac735a7d", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset> Size: 795kB\n",
+       "Dimensions:    (time: 31, bnds: 2, lat: 80, lon: 80)\n",
+       "Coordinates:\n",
+       "  * time       (time) datetime64[ns] 248B 2020-01-01T11:30:00 ... 2020-01-31T...\n",
+       "  * lat        (lat) float32 320B -39.88 -39.62 -39.38 ... -20.62 -20.38 -20.12\n",
+       "  * lon        (lon) float32 320B -49.88 -49.62 -49.38 ... -30.62 -30.38 -30.12\n",
+       "Dimensions without coordinates: bnds\n",
+       "Data variables:\n",
+       "    time_bnds  (time, bnds) datetime64[ns] 496B ...\n",
+       "    ts         (time, lat, lon) float32 794kB ...\n",
+       "Attributes:\n",
+       "    CDI:          Climate Data Interface version 2.2.4 (https://mpimet.mpg.de...\n",
+       "    Conventions:  CF-1.6\n",
+       "    history:      Fri Oct 31 09:28:31 2025: cdo daymean 202001_ERA5_masked_ts...\n",
+       "    frequency:    day\n",
+       "    CDO:          Climate Data Operators version 2.2.2 (https://mpimet.mpg.de...
" + ], + "text/plain": [ + " Size: 795kB\n", + "Dimensions: (time: 31, bnds: 2, lat: 80, lon: 80)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 248B 2020-01-01T11:30:00 ... 2020-01-31T...\n", + " * lat (lat) float32 320B -39.88 -39.62 -39.38 ... -20.62 -20.38 -20.12\n", + " * lon (lon) float32 320B -49.88 -49.62 -49.38 ... -30.62 -30.38 -30.12\n", + "Dimensions without coordinates: bnds\n", + "Data variables:\n", + " time_bnds (time, bnds) datetime64[ns] 496B ...\n", + " ts (time, lat, lon) float32 794kB ...\n", + "Attributes:\n", + " CDI: Climate Data Interface version 2.2.4 (https://mpimet.mpg.de...\n", + " Conventions: CF-1.6\n", + " history: Fri Oct 31 09:28:31 2025: cdo daymean 202001_ERA5_masked_ts...\n", + " frequency: day\n", + " CDO: Climate Data Operators version 2.2.2 (https://mpimet.mpg.de..." + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "daily_subset" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "da7ffd93", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset> Size: 26kB\n",
+       "Dimensions:    (time: 1, bnds: 2, lat: 80, lon: 80)\n",
+       "Coordinates:\n",
+       "  * time       (time) datetime64[ns] 8B 2020-01-16T11:30:00\n",
+       "  * lat        (lat) float32 320B -39.88 -39.62 -39.38 ... -20.62 -20.38 -20.12\n",
+       "  * lon        (lon) float32 320B -49.88 -49.62 -49.38 ... -30.62 -30.38 -30.12\n",
+       "Dimensions without coordinates: bnds\n",
+       "Data variables:\n",
+       "    time_bnds  (time, bnds) datetime64[ns] 16B ...\n",
+       "    ts         (time, lat, lon) float32 26kB ...\n",
+       "Attributes:\n",
+       "    CDI:          Climate Data Interface version 2.2.4 (https://mpimet.mpg.de...\n",
+       "    Conventions:  CF-1.6\n",
+       "    history:      Fri Oct 31 09:31:04 2025: cdo timmean 202001_ERA5_full_ts.n...\n",
+       "    CDO:          Climate Data Operators version 2.2.2 (https://mpimet.mpg.de...
" + ], + "text/plain": [ + " Size: 26kB\n", + "Dimensions: (time: 1, bnds: 2, lat: 80, lon: 80)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 8B 2020-01-16T11:30:00\n", + " * lat (lat) float32 320B -39.88 -39.62 -39.38 ... -20.62 -20.38 -20.12\n", + " * lon (lon) float32 320B -49.88 -49.62 -49.38 ... -30.62 -30.38 -30.12\n", + "Dimensions without coordinates: bnds\n", + "Data variables:\n", + " time_bnds (time, bnds) datetime64[ns] 16B ...\n", + " ts (time, lat, lon) float32 26kB ...\n", + "Attributes:\n", + " CDI: Climate Data Interface version 2.2.4 (https://mpimet.mpg.de...\n", + " Conventions: CF-1.6\n", + " history: Fri Oct 31 09:31:04 2025: cdo timmean 202001_ERA5_full_ts.n...\n", + " CDO: Climate Data Operators version 2.2.2 (https://mpimet.mpg.de..." + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "monthly_subset" ] @@ -110,7 +1337,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "7ab48e70-d84a-4907-8fa6-1a7cd6658c3e", "metadata": {}, "outputs": [], @@ -129,7 +1356,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "31646135", "metadata": {}, "outputs": [], @@ -153,7 +1380,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "d366da78-bb5d-4bcc-8ca9-59866a410dd8", "metadata": {}, "outputs": [], @@ -168,10 +1395,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "d2496468-7d5a-4f1a-9bf1-13e8fd4bad1f", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The loss is 30.19863510131836 at epoch 0\n", + "The loss is 6.372329235076904 at epoch 20\n", + "No improvement for 10 epochs, stopping early at epoch 29.\n", + "training done!\n", + "10.819591522216797\n" + ] + } + ], "source": [ "best_loss = float(\"inf\")\n", "patience = 10 # stop if no improvement for epochs\n", @@ -231,10 +1470,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "id": "bda9f068", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "torch.Size([1, 1, 31, 80, 80]) torch.Size([1, 1, 31, 80, 80]) torch.Size([1, 80, 80]) torch.Size([80, 80])\n" + ] + } + ], "source": [ "dataset_pred = STDataset(\n", " daily_da=daily_subset[\"ts\"],\n", @@ -258,7 +1505,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "15d5fbee", "metadata": {}, "outputs": [], @@ -272,7 +1519,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "e88ecbc0", "metadata": {}, "outputs": [], @@ -285,20 +1532,62 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "id": "e581aa17-3916-47be-a1b6-447015f3f3da", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "monthly_subset[\"ts_pred\"].plot()" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "65c7de6c-0b13-4cb8-912f-02e8ed953c71", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAksAAAHHCAYAAACvJxw8AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAApulJREFUeJzsnXd4VEXbxu/dVNIDqQiEJiWAdCGANDEEqSpWhAQRBCMgnUgHITRBRKXIS0BfUERByquYaOgEQQQUgShIiSGhk0AwbXe+P/iyZnOebGb3nFSe33XtdWVn58yZmXNO9tmZe+7RCSEEGIZhGIZhGBJ9aVeAYRiGYRimLMPBEsMwDMMwjAU4WGIYhmEYhrEAB0sMwzAMwzAW4GCJYRiGYRjGAhwsMQzDMAzDWICDJYZhGIZhGAtwsMQwDMMwDGMBDpYYhmEYhmEswMESUyapWbMmIiIiSrsaDMMwDMPBElN6HDp0CDNnzsSdO3dKuyolytGjR/HWW2+hUaNGcHV1RY0aNfDCCy/gjz/+IPOfOXMGYWFhcHNzQ+XKlTFw4EBcv37dLM/Zs2cxceJENGvWDO7u7ggMDETPnj3x888/k2UmJyfjhRdegJeXFzw8PNC3b1/89ddf0m0wGo1YuHAhatWqBWdnZzz22GP4/PPPFfmOHDmCN998Ey1btoSDgwN0Op30OfKYO3cu+vTpA39/f+h0OsycOdNi/k2bNiEkJASurq7w8vJCu3btEB8fDwDo3LkzdDpdka+8c8TGxmLIkCFo3Lgx7OzsULNmTc3qWZB58+ahbdu28PX1hbOzMx599FG8/fbbimsNyPe/JbZv344WLVrA2dkZNWrUwIwZM5Cbm6vId+fOHQwbNgy+vr5wdXVFly5d8Msvv1h1LoYp9wiGKSUWLVokAIgLFy4oPsvMzBTZ2dklX6kS4LnnnhMBAQFi5MiR4pNPPhFz5swR/v7+wtXVVfz2229meZOSkoSPj4+oU6eOWLZsmZg7d67w9vYWTZs2FVlZWaZ848aNE15eXmLIkCFi1apVYuHChaJOnTrCzs5OxMXFmZV59+5d8eijjwo/Pz+xYMECsWTJElG9enVRrVo1cePGDak2TJ48WQAQQ4cOFatXrxY9e/YUAMTnn39ulm/GjBnCwcFBtGzZUtSrV0/Y8i8HgAgICBDdu3cXAMSMGTMKzTtjxgyh0+nE888/L1auXCmWL18u3njjDfHpp58KIYSIjY0Vn332mek1atQoAUC88847ZuknT54UQggRHh4unJ2dRbt27US1atVEUFCQJvWkePbZZ8Ubb7whli5dKtasWSPGjRsnPDw8RN26dcW9e/fM8sr2f2F8++23QqfTiS5duojVq1eLkSNHCr1eL4YPH26Wz2AwiHbt2glXV1cxc+ZM8eGHH4rg4GDh7u4u/vjjD6vaxzDlGQ6WmFLDUrBUkTl48KBZoCOEEH/88YdwcnISAwYMMEsfMWKEqFSpkrh06ZIpLS4uTgAQq1atMqX9/PPP4u7du2bH3rhxQ/j6+or27dubpS9YsEAAEEeOHDGlnTlzRtjZ2YmoqKgi6//3338LBwcHERkZaUozGo3iiSeeENWqVRO5ubmm9NTUVHH//n0hhBCRkZE2BUt598f169ctBiEJCQlCp9OJJUuWSJe9efNmAUDs3r2b/Dw5OdkUtPfs2dNisCRbT2v46quvFEGQNf1fGMHBwaJp06YiJyfHlDZlyhSh0+nEmTNnTGmbNm0SAMTmzZtNadeuXRNeXl7i5ZdfVts8hik38DQcUyrMnDkTEyZMAADUqlXLNP1x8eJFAErN0rp166DT6XDgwAGMGjUKvr6+8PLywhtvvIHs7GzcuXMHgwYNgre3N7y9vTFx4kQIIczOaTQa8f7776NRo0ZwdnaGv78/3njjDdy+fbukmg0AaNeuHRwdHc3SHn30UTRq1AhnzpwxS//666/Rq1cv1KhRw5TWrVs31KtXD19++aUprWXLlnBzczM7tkqVKnjiiScUZX711Vdo3bo1WrdubUpr0KABnnzySbMyC2Pbtm3IycnBm2++aUrT6XQYMWIE/v77byQkJJjS/f39UalSpSLLtISlqa/8vP/++wgICMDo0aMhhMC9e/dUnRcAqlatCgcHB6m8svW8f/8+zp49ixs3bkiXmX+q2pr+T0tLw9mzZ5GWlmZKO336NE6fPo1hw4bB3t7elP7mm29CCIGvvvrKlPbVV1/B398fzz77rCnN19cXL7zwArZt24asrCypNjNMeYeDJaZUePbZZ/Hyyy8DAJYuXYrPPvsMn332GXx9fS0eN3LkSPz555+YNWsW+vTpg9WrV2PatGno3bs3DAYD5s2bhw4dOmDRokX47LPPzI594403MGHCBLRv3x7Lli3D4MGDsWHDBnTv3h05OTkWz5uVlYUbN25IvWxBCIGrV6/Cx8fHlJacnIxr166hVatWivyPP/44jh8/XmS5qampZmUajUb8+uuvhZZ5/vx53L1712KZx48fh6urKxo2bKg4Pu/z0uDHH39E69at8cEHH8DX19ek3frwww9LpT6FceTIETRs2JCslxACN27cQGpqKvbv349Ro0bBzs4OnTt3NuWxpv+3bt2Khg0bYuvWrWbHA1DcA1WrVkW1atXMjj9+/DhatGgBvd78q+Lxxx/H/fv3C9XZMUxFw77oLAyjPY899hhatGiBzz//HP369ZP+Ve7v749vv/0WOp0Ob775Js6dO4dFixbhjTfewIoVKwAAw4YNQ82aNbF27VoMGjQIAHDgwAGsWbMGGzZswCuvvGIqr0uXLggLC8PmzZvN0gvy+eefY/DgwVJ1LDiiJcOGDRuQnJyM2bNnm9JSUlIAAIGBgYr8gYGBuHXrFrKysuDk5ESWuX//fiQkJGDq1KmmtLxjCisTAK5cuYL69esXWteUlBSTiLmw40ua27dv48aNGzh48CDi4+MxY8YM1KhRAzExMRg5ciQcHBzwxhtvlHi9rOXq1atm16ZatWrYuHEjGjRoYEpT2/9F3Vf5j09JSUHHjh3JfHnnatKkSVHNYphyDwdLTLliyJAhZl8Sbdq0QUJCAoYMGWJKs7OzQ6tWrXDs2DFT2ubNm+Hp6YmnnnrKbPQnb/pq9+7dFoOl7t27Iy4uTuPWPODs2bOIjIxESEgIwsPDTen//PMPAJDBkLOzsykP9fm1a9fwyiuvoFatWpg4caLVZVqisHPKHl8c5E253bx5E1988QVefPFFAED//v3RpEkTvPvuu2UmWOrcuXOhAXXlypURFxeHzMxMHD9+HFu2bFFMJ1rT/xEREQoLjqLugfT0dJvOxTAVGQ6WmHJFfu0OAHh6egIAqlevrkjPr0X6888/kZaWBj8/P7Lca9euWTxvYGAg+UtcLampqejZsyc8PT3x1Vdfwc7OzvRZntaH0oVkZmaa5clPRkYGevXqhbt37+LAgQNmWiZrykxNTTX73NPTE5UqVUKlSpWsrlNRFHYuWfLyOjg4oH///qZ0vV6PF198ETNmzMDly5cV909Zw9HREd26dQMA9OrVC08++STat28PPz8/9OrVCwBU939R90D+44vjWjNMeYSDJaZckT+YKCo9/693o9EIPz8/bNiwgTy+KK3UP//8YyaStURAQIBUvrS0NPTo0QN37tzB/v37UbVqVbPP84KzvGmT/KSkpKBy5cqKX/3Z2dl49tln8euvv+L7779H48aNzT7PO6awMgGY6lEwOIyJiUFERAQCAwOxe/duCCHMRvkKHm8NhZ1LlsqVK8PZ2RleXl6KeyEvQL59+3aZD5YK0q5dOwQGBmLDhg2mYElt/+e/rwr+yEhJSTFpn/LyytwrDFPR4WCJKTVsMSi0lTp16uCHH35A+/btbfo1vGnTJk01S5mZmejduzf++OMP/PDDDwgODlbkeeSRR+Dr60saSx45cgTNmjUzSzMajRg0aBB+/PFHfPnll+jUqZPiOL1ejyZNmpBl/vTTT6hduzbc3d0BQDHt2KhRIwBAs2bNsGbNGpw5c8as3j/99JPpc2sp7Fyy6PV6NGvWDEePHkV2drbZasM8DU5RAXFZJTMz0yxQV9v/eZ///PPPZoHRlStX8Pfff2PYsGFmeffv3w+j0Wgm8v7pp5/g4uKCevXqqWkaw5QbeDUcU2q4uroCQIk4eL/wwgswGAyYM2eO4rPc3Nwi65CnWZJ5FYXBYMCLL76IhIQEbN68GSEhIYXmfe6557Bz504kJSWZ0n788Uf88ccfeP75583yjhw5Eps2bcLHH39sttS7IP3798fRo0fNAqbExETEx8ebldmtWzezV96IRN++feHg4ICPP/7YlFcIgZUrV+KRRx5Bu3btiuyDghR2Lmt48cUXYTAYsH79elNaZmYmNmzYgODg4DIzCkJZB2RkZOD+/fuKvF9//TVu375ttnLNmv6nrAMaNWqEBg0aYPXq1TAYDKb0FStWQKfTmU1j9u/fH1evXsWWLVtMaTdu3MDmzZvRu3fvQhcXMExFg0eWmFKjZcuWAIApU6bgpZdegoODA3r37m0KorSkU6dOeOONNxAdHY0TJ04gNDQUDg4O+PPPP7F582YsW7bM7EuiIFpqlsaNG4ft27ejd+/euHXrFv773/+aff7qq6+a/n7nnXewefNmdOnSBaNHj8a9e/ewaNEiNGnSxGyk6/3338fHH3+MkJAQuLi4KMp85plnTP365ptv4pNPPkHPnj0xfvx4ODg4YMmSJfD398e4ceOKrH+1atXw9ttvY9GiRcjJyUHr1q3xzTffYP/+/diwYYPZNNilS5dMFg55wdm7774LAAgKCsLAgQOLPN9nn32GS5cumYKJffv2mcoYOHAggoKCADywhlizZg0iIyPxxx9/oEaNGqZjd+zYUeR5KH799Vds374dAHDu3DmkpaWZzt20aVP07t3b6noeOXIEXbp0wYwZM0xbovz555/o1q0bXnzxRTRo0AB6vR4///wz/vvf/6JmzZoYPXq06TzW9P/WrVsxePBgxbTmokWL0KdPH4SGhuKll17CqVOn8OGHH+L11183syTo378/2rZti8GDB+P06dPw8fHBxx9/DIPBgFmzZtnUpwxTLikVK0yG+X/mzJkjHnnkEaHX683cvIOCgkR4eLgpX0xMjAAgjh49anb8jBkzBABx/fp1s/Tw8HDh6uqqON/q1atFy5YtRaVKlYS7u7to0qSJmDhxorhy5YrmbSuMTp06CQCFvgpy6tQpERoaKlxcXISXl5cYMGCASE1NNcsTHh5uscyCLulJSUmif//+wsPDQ7i5uYlevXqJP//8U7oNBoNBzJs3TwQFBQlHR0fRqFEj8d///leRb/fu3YXWqVOnTqr7q6Dz9tWrV0V4eLioXLmycHJyEm3atBG7du0qtOyiHLzz7jvqlf/+tKaeeX2S3+H7+vXrYtiwYaJBgwbC1dVVODo6ikcffVS8/fbbintbCPn+z6t/TEyM4rOtW7eKZs2aCScnJ1GtWjUxdepUcouhW7duiSFDhogqVaoIFxcX0alTJ8VzyDAVHZ0QNpjCMAzDMAzDPCSwZolhGIZhGMYCHCwxDMMwDMNYgIMlhmEYhmEYC5SLYOnixYsYMmQIatWqhUqVKqFOnTqYMWMGsrOzzfL9+uuveOKJJ+Ds7Izq1atj4cKFRZZ9+fJl9OzZEy4uLvDz88OECROQm5tbXE1hGIZhGKacUS6sA86ePQuj0YhVq1ahbt26OHXqFIYOHYqMjAwsXrwYAJCeno7Q0FB069YNK1euxG+//YbXXnsNXl5eZiZr+TEYDOjZsycCAgJw6NAhpKSkYNCgQXBwcMC8efNKsokMwzAMw5RRyu1quEWLFmHFihX466+/ADwwVJsyZQpSU1NN7r2TJ0/GN998g7Nnz5JlfPfdd+jVqxeuXLkCf39/AMDKlSsxadIkXL9+3cwFmGEYhmGYh5NyMbJEkZaWhsqVK5veJyQkoGPHjmYBTvfu3bFgwQLcvn0b3t7eijISEhLQpEkTU6CUd8yIESPw+++/o3nz5uS5s7KyzDaXNBqNuHXrFqpUqVKiW3gwDMMw5QshBO7evYuqVauabSGjNZmZmQqpiq04OjrC2dlZk7LKK+UyWDp37hyWL19umoIDHuxaXqtWLbN8eUFQamoqGSylpqaaBUoFjymM6Ohodq9lGIZhbCYpKQnVqlUrlrIzMzNRK8gNqdcMRWeWICAgABcuXHioA6ZSDZYmT56MBQsWWMxz5swZNGjQwPQ+OTkZYWFheP755zF06NDiriJJVFQUxo4da3qflpaGGjVqICkpCR4eHqVSJ4Ypixy61EyR5m+v3APNhRiQdZAcpdXD9nxUmh1xXr2KtTBGGG0+1lYMkuoK2bY66OyIfNqOohuhrLNByPUddSydT648Nde7KO7eM+LRln+bNqwuDrKzs5F6zYALx4Lg4a6uLel3jajV8hKys7M5WCotxo0bZ7ZfEUXt2rVNf1+5cgVdunRBu3btsHr1arN8AQEBuHr1qlla3vuAgACy7ICAABw5csSqYwDAycmJ3EDSw8ODgyWGyYcr8Y/azV6Z5loCwZJdqQVLJY/2wZIyTeuAggpkDJKKWvlgSY7iDJbyKAnJhoe7XnWwxDygVIMlX19f+Pr6SuVNTk5Gly5d0LJlS8TExCjmekNCQjBlyhTk5OTAwcEBABAXF4f69euTU3B5x8ydOxfXrl2Dn5+f6RgPDw8EBweraBnDMAzDlC4GYZQOOC2VwZQTn6Xk5GR07twZNWrUwOLFi3H9+nWkpqaa6YpeeeUVODo6YsiQIfj999+xadMmLFu2zGy6bOvWrWZTeqGhoQgODsbAgQNx8uRJfP/995g6dSoiIyPJkSOGYRiGKS8YITR5MeVE4B0XF4dz587h3LlzCkFcnvOBp6cnYmNjERkZiZYtW8LHxwfTp08381hKS0tDYmKi6b2dnR127tyJESNGICQkBK6urggPD8fs2bNLpmEMU8Fx1CkFpg7EP1+t9S9ao0Z3RE2JyXwBGaSnluTyUX1sFNQ0nOT10fiSlZY+qSTIX5eyVC9GnnLrs1SWSE9Ph6enJ9LS0lizxDD5+OlSLUWav12mIs2Z0G9QehqKktAsqaEsB0uyfeKkU/6utiN0TGooS8FSceqx0u8aUbX+38X6fZH3nXQlsZomAu/irm95oFyMLDEMwzAMYx0GIaTF/pbKYMqJZolhGIZhGKa04JElhmE0Yc0fTyjSWjsrN6V2JKa5qKXpFGVJbCr7i9vWKbccYlpKndpFeQ7KnoGeriPMDVVcitLSHUmPkugqhq5IC4F2WXrmShMOlhiGYRimAmKEkNa+WSqD4Wk4hmEYhmEYi/DIEsMwDMNUQHgaTjs4WGIYhmGYCgivhtMODpYYhrGamaf6KtIaOiv9k9z1SoG3rJibQmtPJQpbfZEAeW8kmfIpiTFVvprtLKjyHCT7iTIXld1rTla4rfUXtbSwXPK8tpiplmTwYYT6vQkrhtRdPaxZYhiGYRiGsQCPLDEMwzBMBcSgwWo4tcdXFDhYYhiGYZgKiEGom6bNK4PhYIlhmCIYffxlRZqHvXIGP8A+TZFG7flWWpvmqtEdUceq0Z7I6EDU/KKX1ZkYiVPQ7VeWmEOkORDKDrsSUL2QmwRT10zy2qo5L0V+DV1FX122YsUKrFixAhcvXgQANGrUCNOnT0ePHj0AAJmZmRg3bhy++OILZGVloXv37vj444/h7+9vKuPy5csYMWIEdu/eDTc3N4SHhyM6Ohr29qUXsrBmiWEYhmEqIEaNXtZQrVo1zJ8/H8eOHcPPP/+Mrl27om/fvvj9998BAGPGjMGOHTuwefNm7N27F1euXMGzzz5rOt5gMKBnz57Izs7GoUOHsH79eqxbtw7Tp0+3vSM0QCcErwtUS94Ozw/7rsxMxYQeWVKufOvm/rsi7VGHe4o0J413q6egVsPJUt5GlqhpEjVjOdTVobaoofJRKx3VXAtZytPIUvpdI4IaXCnW74u876RfTvvDzV3d83bvrhEtgq+qqm/lypWxaNEi9O/fH76+vti4cSP69+8PADh79iwaNmyIhIQEtG3bFt999x169eqFK1eumEabVq5ciUmTJuH69etwdHRU1R5b4ZElhmEYhmEskp6ebvbKysoq8hiDwYAvvvgCGRkZCAkJwbFjx5CTk4Nu3bqZ8jRo0AA1atRAQkICACAhIQFNmjQxm5br3r070tPTTaNTpQEHSwzDMAxTATEKbV4AUL16dXh6eppe0dHRhZ73t99+g5ubG5ycnDB8+HBs3boVwcHBSE1NhaOjI7y8vMzy+/v7IzU1FQCQmppqFijlfZ73WWnBAm+GYSySYXBSpFV3vqVIc9blSJVXEgJXaTE3aUBJ5NPYDLLgOUriV6tB1pSTSKNMGqk65xBHq5mGk53qoyiJ6VTqHJQxZ/7z5pagzaMBOunrbqkMAEhKSjKbhnNyUv5fyKN+/fo4ceIE0tLS8NVXXyE8PBx79+5VVY/ShoMlhmEYhmEs4uHhIa1ZcnR0RN26dQEALVu2xNGjR7Fs2TK8+OKLyM7Oxp07d8xGl65evYqAgAAAQEBAAI4cOWJW3tWrV02flRY8DccwDMMwFZC8kSW1L7UYjUZkZWWhZcuWcHBwwI8//mj6LDExEZcvX0ZISAgAICQkBL/99huuXbtmyhMXFwcPDw8EBwerrout8MgSwzAMw1RAjEIHo1AX7Fh7fFRUFHr06IEaNWrg7t272LhxI/bs2YPvv/8enp6eGDJkCMaOHYvKlSvDw8MDI0eOREhICNq2bQsACA0NRXBwMAYOHIiFCxciNTUVU6dORWRkpMWpv+KGgyWGYRiGqYBoqVmS5dq1axg0aBBSUlLg6emJxx57DN9//z2eeuopAMDSpUuh1+vx3HPPmZlS5mFnZ4edO3dixIgRCAkJgaurK8LDwzF79mxV7VAL+yxpAPssMRWFhad7KNL++sdHkRZU6aYirZ3LOWU++7uKNMrVmxLFyqK135GsmJs+Vq4dlHN2QfREUXYqxPE5KkYYqLqUBA5EeynPJwdJp3hK4J2j8VcgpW3Jf3/fvWtEnQapJeKztPfUI5r4LHVqnPzQf7/xyBLDMAzDVEAM0MOgUppMrY58GOFgiWEYhmEqIEIDzZJQeXxFgVfDMQzDMAzDWIBHlhiGMTEx+DtFGrU3XI5R+a8j3eiszAfl3nDUzk6U6SGF7K87Sk8keyxpoqgjDA4lpS42a4VIw0xCm0MUT9VNjdBXjQEndV5p7RVVZel7RVuzSQrqXqHuvfz3t9YaKUuUhsC7osLBEsMwDMNUQAxCD4NQqVniJWAAeBqOYRiGYRjGIjyyxDAMwzAVECN0MKocEymJvRzLAxwsMQzDMEwFhDVL2sHBEsMwJihTSm8HpSTbWZ+jSKN+wWYSegkHamd6yf/HlOeL7K72Wu/1Tv1el/WkkfkCkv2SspMUDFPlqV1WbjOShpuUUD2HMjAl+kD2nqKQ1elQQvCizisrHmfKFhwsMQzDMEwFRBuBNwd3AAdLDMMwDFMheaBZUrmRLk/DAeBgiWEYhmEqJEYNtjthgfcD2DqAYRiGYRjGAuViZOnixYuYM2cO4uPjkZqaiqpVq+LVV1/FlClT4Oj4QHy6Z88eLF26FEeOHEF6ejoeffRRTJgwAQMGDLBYto4QC37++ed46aWXiqUtDFMazD7VRyqfM/Hzyc8hXZHmqs9SpDnochVpmUL5L8aRkFo7lYTbssaCX9qpmTjWRmG1rPO1mmmSUlvpRF0y2aoQGhpK9C3rCq8GUuRfxGlL0uSRNUvaUS6CpbNnz8JoNGLVqlWoW7cuTp06haFDhyIjIwOLFy8GABw6dAiPPfYYJk2aBH9/f+zcuRODBg2Cp6cnevXqZbH8mJgYhIWFmd57eXkVZ3MYhmEYptgxQs8+SxpRLoKlsLAws2Cmdu3aSExMxIoVK0zB0jvvvGN2zOjRoxEbG4stW7YUGSx5eXkhICBA+4ozDMMwDFPuKbeapbS0NFSuXFl1HgCIjIyEj48PHn/8caxduxaiiGHHrKwspKenm70YhmEYpixhEDpNXkw5GVkqyLlz57B8+XLTqBLFl19+iaNHj2LVqlUWy5o9eza6du0KFxcXxMbG4s0338S9e/cwatSoQo+Jjo7GrFmzbK4/wxQnU359VpF23+iiSPNzVAb5/g5pijR3/T+KNMqU0lWXrUijtDnZOuVvND2hAJLemV4SSk+kBkrvo6U+SU0+WdSulJLBjri2VDv0kteb7APiBy6l5dJLmmHKYovRqdbmqJYwaLAajk00H1CqI0uTJ0+GTqez+Dp79qzZMcnJyQgLC8Pzzz+PoUOHkuXu3r0bgwcPxieffIJGjRpZrMO0adPQvn17NG/eHJMmTcLEiROxaNEii8dERUUhLS3N9EpKSrKu4QzDMAzDlBtKdWRp3LhxiIiIsJindu3apr+vXLmCLl26oF27dli9ejWZf+/evejduzeWLl2KQYMGWV2nNm3aYM6cOcjKyoKTkxOZx8nJqdDPGIZhGKYsYBR6GFWuhiuJVYXlgVINlnx9feHr6yuVNzk5GV26dEHLli0RExMDvV55A+zZswe9evXCggULMGzYMJvqdOLECXh7e3MwxDAMw5RreBpOO8qFZik5ORmdO3dGUFAQFi9ejOvXr5s+y1vFtnv3bvTq1QujR4/Gc889h9TUVACAo6OjSeS9detWREVFmab2duzYgatXr6Jt27ZwdnZGXFwc5s2bh/Hjx5dwCxmGYRiGKauUi2ApLi4O586dw7lz51CtWjWzz/JWrq1fvx73799HdHQ0oqOjTZ936tQJe/bsAfBgdVxiYqLpMwcHB3z00UcYM2YMhBCoW7culixZUqgWimHKA1nCQZHmbX9fkVbV4Y4izdeeMKAkhNukIFunTNPrqJ3klSrbHEoYrUgpGSgRMIWsASWdVr4WIsuI1AH6elNtpUTf5Dk0FmRTlLQxZ0nutWYEVK9mK63nsKyhE0Wtk2eKJD09HZ6enkhLS4OHh0dpV4d5yBl/8kVFmoedckVbkNMNRZrWwZIDkeYIg1Q+rb8UZVETLGUTgUEOoRl5mIIlCipYoq43VR6VT/Zekb22xcm9u0a0CL5arN8Xed9JK35pjUpu6sZE/rmXixEtjj7032/lYmSJYRiGYRjr0Ga7k/IV2BcX3AsMwzAMwzAW4JElhtGIby80VqRRv8oyCU2Ro858airDqFyNeTXHU5F23+ioSKvioJziqGyXQaTdU6R56ZXaJmqKjEJ2qoZCa1NG2WkZcmNa4lBq+kbWgJKaclPTV2UZ6XYRxqTKyVnAURCparquDKhOtDZHtXgu6FRrpEpSY1WW4WCJYRiGYSogPA2nHdwLDMMwDMMwFuCRJYZhGIapgGhjSsljKgAHSwzDMAxTITEKnWp9XEXV11kLB0sMUwRr/+igSLtrdFak3TfWkCrPRa/0LSootnbW5yjy+BAeSPcJITjld+Rrf1eRVoUQeLsTdaMghcw62/+pUuVRwlJKVE367kj6/ciitSi3YDsoXYhRxS96ygeLgrpX1PhbyV4f2S/gbJ2dsjxBGFpK1tkg6dtUnJS0CSajDRwsMQzDMEwFxKjBNJyaoL0iwcESwzAMw1RAjEIPo8rVbGqPryhwLzAMwzAMw1iAR5YYhmEYpgJigE61Roo1Vg/gYImpcGw810aR5kxsBpsjlLd/tiAEpYTbsKs+iziHUpRNCbW97JQu2ZRzdkEy9cr6Uk7fDjql6zFVvitRX2nna0Ioq5d2tFbj9E0NhisFv1RdyjKULoTqJ1mDQDtCbE9eWyKJctKmhOCyqHFdJ4XgxPNI3QMk1O1dArdKaW0KzdNw2sHBEsMwDMNUQAxQPzJEBc8PIxwyMgzDMAzDWIBHlhiGYRimAsLTcNrBwRJT4XDQ5SrSMoWjIs2O0Dl42GUq0mQN/hyJ81L6IUrbVFDTIDt07mAnVz6lT3KQ1KFQegutRZ9qvGDIYwmJCKmJIdqhlzS0VKPHKqg9oo7LIfRzsv1E1U15BwB60tCTMH0kvjDVGF9qjfz9Q9RFYzkRdf/kv74lKZjmjXS1g3uBYRiGYRjGAjyyxDAMwzAVEAEdOXpqbRkMB0sMwzAMUyHhaTjt4F5gGIZhGIaxAI8sMcVG/MX6ijRKtNq91mmp8jaday2VjxIuu9plKNIoIbSDpKuIIyHcpsTcsiLqgoLcbBDmmIRElxKTOhJtkBUtU5SWg6/szvTksUT/UTvOU1C72stCCY1ziF/mOQXqRz0X2YRpKmleSfQTbRqqbBct5qaE65QQXO76SIvDZYXgagTZhKElacIpa3JJQdRPzfOnBqPQqXqO8spgOFhiGIZhmAqJAXpVK03zymB4Go5hGIZhGMYiPLLEMAzDMBUQnobTDg6WGIZhGKYCYoSe1LlZWwbDwRKjEfsv1lWkORD5MoSTIm3z+ZZS56DE0rIO2a76LKnyKGEn5fxMCTapfNLu1wWSHAUhOyUO01q4rcaVWv68yn++JXJeyV/IOUT91LiYZwrlk1BQ0E05zFP1pfuOEpUr66En7ndqMYBBhRCccgSnhdtyruskKhzBZe8BNc7ulEt4/vNS16a4MAiddJstlcGwZolhGIZhGA2Ijo5G69at4e7uDj8/P/Tr1w+JiYlmec6fP49nnnkGvr6+8PDwwAsvvICrV6+a5fnjjz/Qt29f+Pj4wMPDAx06dMDu3btLsikKOFhiGIZhmApInmZJ7UuWvXv3IjIyEocPH0ZcXBxycnIQGhqKjIwH1i0ZGRkIDQ2FTqdDfHw8Dh48iOzsbPTu3RtG478jcr169UJubi7i4+Nx7NgxNG3aFL169UJqaqrmfSQLT8MxDMMwTAVECD05TWttGbLs2rXL7P26devg5+eHY8eOoWPHjjh48CAuXryI48ePw8PDAwCwfv16eHt7Iz4+Ht26dcONGzfw559/4j//+Q8ee+wxAMD8+fPx8ccf49SpUwgICFDVHlvhYImxmr0X6ynSqMfpPqHDoMz3KCjtEKVPorRIrrpsRZqLXqljciTOodd4et5I6BMo/Ysij6Q+Qo3uSNpAkTBHpJA1PVSD7NYLakSpVDso40LSIJLoZxnDyWwiD/Ulp8rzhrillE8K4Eg9A8SxVF20NrmknhW6X+QeXOr+kb1H7YSc0Sd5bL5zZKkwPS1N0tPTzd47OTnByUmpQc1PWloaAKBy5coAgKysLOh0OrPjnJ2dodfrceDAAXTr1g1VqlRB/fr18emnn6JFixZwcnLCqlWr4Ofnh5Yt5fStxQFPwzEMwzBMBcQAnSYvAKhevTo8PT1Nr+joaIvnNhqNePvtt9G+fXs0btwYANC2bVu4urpi0qRJuH//PjIyMjB+/HgYDAakpKQAAHQ6HX744QccP34c7u7ucHZ2xpIlS7Br1y54e3sXb4dZgIMlhmEYhqmAGIUWuqUHZSUlJSEtLc30ioqKsnjuyMhInDp1Cl988YUpzdfXF5s3b8aOHTvg5uYGT09P3LlzBy1atIBe/yAcEUIgMjISfn5+2L9/P44cOYJ+/fqhd+/epoCqNOBpOIZhGIZhLOLh4WHSGRXFW2+9hZ07d2Lfvn2oVq2a2WehoaE4f/48bty4AXt7e3h5eSEgIAC1a9cGAMTHx2Pnzp24ffu26Xwff/wx4uLisH79ekyePFnbhknCwRLDMAzDVECMGgi8rTleCIGRI0di69at2LNnD2rVqlVoXh8fHwAPgqNr166hT58+AID79+8DgGmkKQ+9Xm+2Yq6kKRfB0sWLFzFnzhzEx8cjNTUVVatWxauvvoopU6bA0dHRlIe6MAkJCWjbtm2hZV++fBkjRozA7t274ebmhvDwcERHR8Pevlx0jabEX6yvSKMMHh0ILSVlvKf1BoyUENOBkN4663IVaZSY26EkdgKX3JkdhHhUBlq4LSsyVqaRBopQ5qOEso5Ev1PXR0bgDtDiWVnhthpDSwPRXjIf0QeUmWFBMTegvB6yYm5Zg0BqgQBVHilmp86hk3yWNRaCK//7FNYvKoT/ko+e7AIGanGKPt/znWGklgsUD0boyHvS2jJkiYyMxMaNG7Ft2za4u7ublvp7enqiUqVKAICYmBg0bNgQvr6+SEhIwOjRozFmzBjUr//g+yckJATe3t4IDw/H9OnTUalSJXzyySe4cOECevbsqaotaigXEcHZs2dhNBqxatUq1K1bF6dOncLQoUORkZGBxYsXm+X94Ycf0KhRI9P7KlWqFFquwWBAz549ERAQgEOHDiElJQWDBg2Cg4MD5s2bV2ztYRiGYZjipqQdvFesWAEA6Ny5s1l6TEwMIiIiAACJiYmIiorCrVu3ULNmTUyZMgVjxowx5fXx8cGuXbswZcoUdO3aFTk5OWjUqBG2bduGpk2bqmqLGnRC2PiTtpRZtGgRVqxYgb/++gvAvyNLx48fR7NmzaTK+O6779CrVy9cuXIF/v7+AICVK1di0qRJuH79umnUqijS09Ph6emJtLQ06TndsojsyBIFNSJBphnlRqCoX2fOxPJ/d12mIs2DsBNwJmwHSmJkSXaEg7IYkCFbevl/KY0sEf1e1keWZNFyZImyZ9B6ZInCgbhm5JY/kuXZspTe0nkpNB9ZkkTVyFK+ez7jrgHPNP2zWL8v8r6TXol/BY5uct9jhZF9Lxsbu24s999vaim3q+HS0tJM3g356dOnD/z8/NChQwds377dYhkJCQlo0qSJKVACgO7duyM9PR2///57ocdlZWUhPT3d7MUwDMMwZYk8zZLaF1NOpuEKcu7cOSxfvtxsCs7NzQ3vvfce2rdvD71ej6+//hr9+vXDN998YxKOFSQ1NdUsUAJgem/JVj06OhqzZs3SoCWlx9HLNRVp7sQzQekISH2S5ANF/kIlTNqofPQvXkqLJGc2WRKjD7LImGHKjj5Rv7xlR5Fk0yhok0a5kQtyA1ZJ7ZAsarUbMpAb3ZL9orf4HlC3gSl1LPVMkV+E1LNCmqtS5p1y14zqE1KfpGIzYa37VPZ/Ejlal+/Yf6hNsosJI6zbrqSwMphSHlmaPHkydDqdxdfZs2fNjklOTkZYWBief/55DB061JTu4+ODsWPHok2bNmjdujXmz5+PV199FYsWLdK83lFRUWZ+E0lJSZqfg2EYhmGYskGpjiyNGzfOJPoqjDzvBQC4cuUKunTpgnbt2mH16tVFlt+mTRvExcUV+nlAQACOHDlilpa3+7Gl/WdkbN4ZhmEYpjQRGqyGEzyyBKCUgyVfX1/4+vpK5U1OTkaXLl3QsmVLxMTEKDwYKE6cOIHAwMBCPw8JCcHcuXNx7do1+Pn5AQDi4uLg4eGB4OBguUYwDMMwTBkkz4VbbRlMOdEsJScno3PnzggKCsLixYtx/fp102d5I0Dr16+Ho6MjmjdvDgDYsmUL1q5dizVr1pjybt26FVFRUaapvdDQUAQHB2PgwIFYuHAhUlNTMXXqVERGRvLIEcMwDMMwAMpJsBQXF4dz587h3LlzCuv0/M4Hc+bMwaVLl2Bvb48GDRpg06ZN6N+/v+nztLQ0JCYmmt7b2dlh586dGDFiBEJCQuDq6orw8HDMnj27+BtVylDCRNnl5eRO95Q5IiG6pJbfUuJmSrhNiYCpZeikcJs0yyPaIfkrSk+KPeUU2LL5CkKbTcpZB6gRc5PL2ikDQZ0ynx2U5RUlgM1Ddqk2vYRfWzmm7JJ4CrU+N/lR1S5qt3vCbJLqT+r/hZq65EiaV8r2HSmil7R2kEVPuOxQ9zKFIV//ZZegWU9JO3hXZMqtz1JZojz6LP1yuYYiTTZYonx36GNtj8Vl3bo99EqfJRfCj0k2qCpvwVImucpN2e8ZRuVIqdbBklarhfKoKMES9WwUDAxk+1h7nyDZe7b4t5ko88ES8dxS97Ij4S2mz3ff3r9rQETzkyXis9Q39jU4uKrzWcrJyMa20LXl6vutOOCQkWEYhmEYxgLlYhqOYRiGYRjrKOm94SoyHCwxDMMwTAWEV8NpBwdLFYyTl6sr0rIJjZFRWrht+0ytrL5Edn8lWgtAuRJTu5dTomdKJyLrRE7VmdDdyDqRFziWFnPLunAr20Xpx2T1SaTmhuinLFm9l6T2Q1YDpfUeamp0VrLIiGbV6HCoPqbdxamFFHLO3FT7S0tjRB1LtZesC1Fn6rml9j6k2kEJuO3y5cspweCDgyXtkAqWWrRoYVWhOp0O27dvxyOPPGJTpRiGYRiGYcoKUsHSiRMnMG7cOLi5uRWZVwiB+fPnIytLufM7wzAMwzAlA48saYf0NNyECRNMLtdF8d5779lcIYZhGIZh1MPBknZIBUsXLlyQ3pYEAE6fPo2qVavaXCnGdjIIHYqsDofeHV3ObFIWat6fwoHQJ8kawNGaHTm9D+UhRSK5CztppCmpdyqIrOdVppG4B2R3apfWnCjzUboo+X+0Si8Y6h5QA2l0qpHRoFqofpfV8JDPI9FWCkq7qJfV+ki2X0076PtWUseksYEnVR71fJMyq3zlFb9jFVMcSAVLQUFBVhVavbpSZMwwDMMwTMkhoH7pP7tWP8Cm1XB37tzBkSNHcO3aNRiN5nHyoEGDNKkYwzAMwzC2w9Nw2mF1sLRjxw4MGDAA9+7dg4eHB3S6fztSp9NxsMQwDMMwTIXC6kndcePG4bXXXsO9e/dw584d3L592/S6detWcdSRYRiGYRgryRtZUvtibBhZSk5OxqhRo+Di4lIc9WFUQomWZZEXgksa/mkseKbSqAdZVsxNmzIWvempNZAGlBKbxqrZMFZWzC0LKbylTCkJYTndn8QmvKRRpeUNSa1GUpTvoCOE9CoWHMggbQYqeS+qWYQhu2kuVT81yIq51dzf1L1HofVGzPlPq3nZFuBpOO2w+qp1794dP//8c3HUhWEYhmEYpswhNbK0fft20989e/bEhAkTcPr0aTRp0gQODua/Jvv06aNtDRmGYRiGsRoeWdIOqWCpX79+irTZs2cr0nQ6HQwGbb1RGIZhGIaxHiF0ECqDHbXHlxRjx461+pipU6eicuXKUnmlgqWC9gBM2eD7C8GKNANs1yypQVbnoAZKi0RvZCln3khpLijtiOx5KahNSSnNkkL/IqmvUQO9saoyjeqn+0YnIk1pLCmra6H0SaS2iTCRpJDVptCbH1M6JkqzpEyz9RqpMV/UHJ3tG9DKIrsBttb6JNljqatIGvRKG3j+e2yO5D2sBUboVPssqT2+pHj//fcREhICR0fl/yGKAwcO4K233tI2WMrPp59+ihdffBFOTub/LLOzs/HFF1+wdQDDMAzDMCXO1q1bpbdlc3d3t6psqwXegwcPRlpamiL97t27GDx4sLXFMQzDMAxTDDxM1gExMTHw9PSUzr9q1Sr4+/tL57c6WBJCmBlR5vH3339bVVGGYRiGYYqPPM2S2ld5IDw8HHZ2RU/7nz59GgDwyiuvwNXVVbp86Wm45s2bQ6fTQafT4cknn4S9/b+HGgwGXLhwAWFhYdInZhiGYRiG0YoBAwZg06ZNhX5++vRpdO3aFampqVaXLR0s5a2IO3HiBLp37w43NzfTZ46OjqhZsyaee+45qyvA2E6mkBOyyUKJkSlIw0RikJISu5JiQcld0w2ESJsy36PF3JTpnzJN2qiSOC9tJKksj8qnLyDMpwwPKWE41ceyolOqXZmEsSQl5r5rcCbyKe9HagifEvdSVdaT11aJrABV9ppRyJqpyhppUsJyqXqoMeWUxCBZNTVGp7L/a6hzyAq3pQ0oJU1XqeudQxiYGgmBvJP+3zs3uwR3pn3YrAMSEhIwfPhwrFy5UvHZmTNn0LVrV7Rr186msqWDpRkzZsBgMKBmzZoIDQ1FYGCgTSdkGIZhGKb4eZisAwDg+++/R8eOHVG5cmXMmzfPlH727Fl07doVbdu2xebNm20q26qfBnZ2dnjjjTeQmZlp08kYhmEYhmGKg4YNG+Lbb7/Fhx9+iMWLFwN4ECh16dIFrVu3xldffSWla6Kw2jqgcePG+Ouvv1CrVi2bTsgwDMMwTPEjNJiGK08jSwDQunVrfPPNN+jVqxfu3buHTz75BC1btsRXX31lprW2Fqsnnd99912MHz8eO3fuREpKCtLT081eDMMwDMOUPgKAECpfpd0IG+jatSs2btyIuXPnolmzZti6dau0WWVhWB1mPf300wAe7AGX30Igz1KAtzspOShnaVloYbCyPEpUTAkiScEm8YNE1uGYElhSQl5KzCzrwk06fZP5lOVRv9akd4mXcOemdr6nheFywmPZdlEi7XuUmNsg59ZN9ZOTXilezzEqj1Xn8lz8u8tT9zzp9K0v2v2bOo4+Z9n5la/GSZt+Bmx3Z88xEs+oir4iF44Q9zf1rFEC7/x1zjTafs8xlvH29lZYG+3fv1/hp3Tr1i2ry7Y6WNq9e7fVJ2EYhmEYpmQxQgfdQ7LdCfBgy5PiwupgqVOnTsVRD4ZhGIZhNORhWw0XHh5ebGXbpHa6c+cO/vOf/+DMmTMAgEaNGuG1115jB2+GYRiGKSMYhQ66h8hnqTixOlj6+eef0b17d1SqVAmPP/44AGDJkiWYO3cuYmNj0aJFC80rydA8X+eYIu2zP9sq0kjdEaG3IA3vhKTGiNA7UXoQA3FeWWNACll9EmW2SB+rTMsijtXaGK+gXkPW3JDKZzRSeirKgFOZdi9Xzmwyl9AYUW2ldCiU9oOC0mPJasWofPIGh3LXzIHShhH6JCcoNVqGArqWgu+BQp4Loq0lYVRJQfWnGgNXWUg9o6SWTRY1AQL1TOavc6aBNUvFQeXKlfHHH3/Ax8dHKn+NGjWwf/9+BAUFSeW3OlgaM2YM+vTpg08++cS0DC83Nxevv/463n77bezbt8/aIhmGYRiG0Zi8FW1qyygP3LlzB9999530DNfNmzetWpBm08hS/kAJAOzt7TFx4kS0atXK2uIYhmEYhikGWLOkHVYHSx4eHrh8+TIaNGhglp6UlAR3d3fNKsYwDMMwDCOD0Vi809FWT56++OKLGDJkCDZt2oSkpCQkJSXhiy++wOuvv46XX365OOrIMAzDMIyV5I0sqX0xNowsLV68GDqdDoMGDUJu7gPhooODA0aMGIH58+drXkEAuHjxIubMmYP4+HikpqaiatWqePXVVzFlyhSTK+fMmTMxa9YsxbEuLi7IyMgotOyCBlYA8Pnnn+Oll17SrgElSBaxy70DCMEhKcaljCAlheAE1O7ldpSgVoUQ0yAp5KXOQYlRqTRKCE2Z4MkKlykKCl4pcbMDYeZIQdUti0ijhNv/GJT3T66KdtlTQnVi0UAOZYhK9AF1vSmxOdVeyi+GMsOkxL2UQWYuIeZ2lPWkkbjlZe8nNWJpNVB9p+YZkDUhJReOqPhC13q1Vw5hKJufbGPJiYB4NZx2WB0sOTo6YtmyZYiOjsb58+cBAHXq1IGLi4vmlcvj7NmzMBqNWLVqFerWrYtTp05h6NChyMjIMG2WN378eAwfPtzsuCeffBKtW7cusvyYmBiEhYWZ3nt5eWlaf4ZhGIZhyi827yrn4uKCJk2aaFmXQgkLCzMLZmrXro3ExESsWLHCFCy5ubnBzc3NlOfkyZM4ffo0Vq5cWWT5Xl5eCAgI0L7iDMMwDFNKPEyr4Yobq+c/MjIyMG3aNLRr1w5169ZF7dq1zV4lRVpaGipXrlzo52vWrEG9evXwxBNPFFlWZGQkfHx88Pjjj2Pt2rUQfHcwDMMw5ZwHwZJazVJpt6JsYPXI0uuvv469e/di4MCBCAwMJDU/xc25c+ewfPly06hSQTIzM7FhwwZMnjy5yLJmz56Nrl27wsXFBbGxsXjzzTdx7949jBo1qtBjsrKykJWVZXqfnp5ufSMYhmEYhikWzp8/j5iYGJw/fx7Lli2Dn58fvvvuO9SoUQONGjWyujyrg6XvvvsO//vf/9C+fXurT1aQyZMnY8GCBRbznDlzxsymIDk5GWFhYXj++ecxdOhQ8pitW7fi7t27Up4L06ZNM/3dvHlzZGRkYNGiRRaDpejoaFJMXhagHKgp9JJibnrHcFnhqZxzeA7xy0VWRE6JuSkHb1kxN+XWTQmmSVdrNeJWol8UGJwUSZTYNcugrO8/ZLuU9c2V3EmeEqBTAl1y7JpoKnUsKfAm7sdsSmxPtC2bFHNLtlfyfqT6hWpHQXIJUbDUPVFYPahroQLq3qYXV9j+45kU0Us6xatBts7UvUK76ivTsnT/Pn9ZJThS87D5LOWxd+9e9OjRA+3bt8e+ffswd+5c+Pn54eTJk/jPf/6Dr776yuoyrZ6G8/b2tjj9ZQ3jxo3DmTNnLL7yT+1duXIFXbp0Qbt27bB69epCy12zZg169eoFf39/q+vUpk0b/P3332YjRwWJiopCWlqa6ZWUlGT1eRiGYRimOBEavcobkydPxrvvvou4uDjTinkA6Nq1Kw4fPmxTmVaPLM2ZMwfTp0/H+vXrVa+A8/X1ha+vr1Te5ORkdOnSBS1btkRMTAz0ejrOu3DhAnbv3o3t27fbVKcTJ07A29sbTk7KX/F5ODk5WfycYRiGYUqbh3Vk6bfffsPGjRsV6X5+frhx44ZNZVo9svTee+/h+++/h7+/P5o0aYIWLVqYvYqD5ORkdO7cGTVq1MDixYtx/fp1pKamIjU1VZF37dq1CAwMRI8ePRSfbd261WxKb8eOHVizZg1OnTqFc+fOYcWKFZg3bx5GjhxZLO1gGIZhmIpKdHQ0WrduDXd3d/j5+aFfv35ITEw0y3P+/Hk888wz8PX1hYeHB1544QVcvXpVUdb//vc/tGnTBpUqVYK3tzf69esnXQ8vLy+kpKQo0o8fP45HHnnE6nYBNowsWVNhrYiLi8O5c+dw7tw5VKtWzeyz/CvXjEYj1q1bh4iICNjZKee609LSzC6cg4MDPvroI4wZMwZCCNStWxdLliwpVAtVHqB0OHaU9oHc0ZzalZ3SNkn+0iDGb6kduSltBmWQSUHpJnII3VYmodnJJAw8qf6TNW9UY8hXENKMj9zlndBsERqebELHRF1HWS0SpdWgjqVuPQOxKITSt1FQ15tqL6V1ofRYsnoVvY7SqxD9QmmgiPoV1N3I6JoKrxtlHGt7eVSfUPe21vokqguo6yj9/4dA1rxSVsvmQBiTUuiN/5aXY7R6jMJ2tJhHs+L4vXv3IjIyEq1bt0Zubi7eeecdhIaG4vTp03B1dUVGRgZCQ0PRtGlTxMfHA3igG+7duzcOHz5smjH6+uuvMXToUMybNw9du3ZFbm4uTp06JV2Pl156CZMmTcLmzZuh0+lgNBpx8OBBjB8/HoMGDbKq+XnoRDGtk//888/Rp08fuLq6FkfxZYr09HR4enoiLS0NHh4epVqXZWe7KdKcdTmKNMr1l/yyI1Dzz0o6WFLx5UkFS1TAQwVLlMD7rsFZkcbBktwXtD2ZT9vrXTLBkrJ+znbK58qRcFmnBL/2Bb5kOViiKY/BEuVa75Tvvsi6l4NVHb8u1u+LvO+k2uumQO+i/P9lDcb7mfgrYq5N9b1+/Tr8/Pywd+9edOzYEbGxsejRowdu375tKistLQ3e3t6IjY1Ft27dkJubi5o1a2LWrFkYMmSITXXOzs5GZGQk1q1bB4PBAHt7exgMBrzyyitYt24dOZhSFMUW4r7xxhvk0BrDMAzDMOWL9PR0s5elRVB5pKWlAYBpUVhWVhZ0Op2Z5tfZ2Rl6vR4HDhwAAPzyyy9ITk6GXq9H8+bNTbIa2ZElIQRSU1PxwQcf4K+//sLOnTvx3//+F2fPnsVnn31mU6AEFGOwxMaODMMwDFN65Dl4q30BQPXq1eHp6Wl6RUdHWzy30WjE22+/jfbt26Nx48YAgLZt28LV1RWTJk3C/fv3kZGRgfHjx8NgMJg0Rn/99ReAB/u9Tp06FTt37oS3tzc6d+6MW7duSbT5gaTm77//RvXq1fH000/jhRdewKOPPqqiJ4sxWGIYhmEYpvRQ797972q6pKQkM8ucqKgoi+eOjIzEqVOn8MUXX5jSfH19sXnzZuzYsQNubm7w9PTEnTt30KJFC5NeyWh8MK08ZcoUPPfcc6YV8DqdDps3by6yzXq9Ho8++ihu3rxpa7eR2Lw3HFP6TDz5vCIt0JEQaRPiVEoiQUkVKYE3rV9Q5nPQKfUb2TrlLedI5NMTI5OUzspAnJcWbhM6JsLkkdqtXjZN1pRSRjchq7lRo80hd3mX1THJlkeIuSmxtCxUO2jNklwfyPaLvV5571E6MAojcd8W1JpRmi1ZDaG0YaakTkiNXk5rk0+qPDVaKfIcxD0ve1+QvqFEF+T/f5YrbDcbLU08PDykNUtvvfUWdu7ciX379ikWZYWGhuL8+fO4ceMG7O3tTXuz5nkqBgYGAgCCg4NNxzg5OaF27dq4fPmy1Pnnz5+PCRMmYMWKFaZRLbVwsMQwDMMwFRGhe/BSW4ZsViEwcuRIbN26FXv27EGtWrUKzevj4wMAiI+Px7Vr19CnTx8AQMuWLeHk5ITExER06NABAJCTk4OLFy8iKChIqh6DBg3C/fv30bRpUzg6OqJSpUpmn8tM5xWEgyWGYRiGqYDk1xypKUOWyMhIbNy4Edu2bYO7u7vJC9HT09MUsMTExKBhw4bw9fVFQkICRo8ejTFjxqB+/foAHoxgDR8+HDNmzED16tURFBSERYsWAQCef145m0Lx/vvvy1dakmILloKCguDgoJwOYRiGYRim4rFixQoAQOfOnc3SY2JiEBERAQBITExEVFQUbt26hZo1a2LKlCkYM2aMWf5FixbB3t4eAwcOxD///IM2bdogPj4e3t7eUvWQ2RfWWqz2WUpKSoJOpzPNQx45cgQbN25EcHAwhg0bpnkFywOl5bM05ddnFWneDhmKNMrbiDSqJKC0PpRmidrckvKOoepCaZuofBSUporySqJ8lu4biDQiH6lPkvR/oTcbJbRHBdIozYTW3kHSugxJaD8mSd0Nca9Q/UlpkUh9kgovHlmvKUrHRPlKFfRUovJp7Yski7TfUQno5WQ9udSgRgMlcx0Ly5ffayv7XjbWd/miRHyWgj6ZponP0qWhc8qEj6AsRWmbatSoYXWZVo8svfLKKxg2bBgGDhyI1NRUPPXUU2jUqBE2bNiA1NRUTJ8+3epKMAzDMAyjLQ/r3nA1a9aEjlhckofBIPdjPD9WB0unTp3C448/DgD48ssv0bhxYxw8eBCxsbEYPnw4B0sMwzAMU1Z4CC0Pjx8/bvY+JycHx48fx5IlSzB37lybyrQ6WMrJyTG5b/7www8mBXuDBg3IjesYhmEYhmFKiqZNmyrSWrVqhapVq2LRokV49lmlhKUorDY8adSoEVauXIn9+/cjLi4OYWFhAIArV66gSpUqVleAYRiGYRjt0dKUsiJQv359HD161KZjrR5ZWrBgAZ555hksWrQI4eHhpghu+/btpuk5pmQgTQApASMpnpWLkykxdyYhoJYV1NICb+U5ZAXeVP3ITXOJOkubTarYzJMyGzQSw+IFRcVqBMoUsiJWSixdWsiaBarZDJeEKo7yI6RE+NRzRWiUjQWMOSkhs6wYmRJVZxvk7lk1m2fLXgs1xp+OhFhajRieQnpBBNUHkgJ0O7t/66z1s20RAfXTcOVwGi89Pd3svRACKSkpmDlzps3bnlgdLHXu3Bk3btxAenq62TK+YcOGwcXFxaZKMAzDMAzDaIGXl5dC4C2EQPXq1c22X7EGm3yWhBA4duwYzp8/j1deeQXu7u5wdHTkYIlhGIZhygw60EOl1pZRvti9e7fZe71eD19fX9StWxf29rbZS1p91KVLlxAWFobLly8jKysLTz31FNzd3bFgwQJkZWVh5cqVNlWEYRiGYRgNeUin4XQ6Hdq1a6cIjHJzc7Fv3z507NjR6jKtFiiMHj0arVq1wu3bt832W3nmmWfw448/Wl0BhmEYhmEYrejSpQu5/1taWhq6dOliU5lWjyzt378fhw4dgqOjuYi2Zs2aSE5OtqkSjJJnDkaava/pelORx8chR6osyl2bEo9S+XIkRdCUkzZFDggxNyHilCWHEF9nCaWYO4cQLlPicErMLbu7uta7oWsJvRjA9vrKilTVuImrEXNTqHEYp5pLieHJfibM8ZT5CEE20dZs4v6kxNxZBuIZJepLrXTSaeziLosdIfDOJB2y5dLUiNfJfNT9qKeuLSH6znc9so3aupJb5CEdWRJCkKaUN2/ehKurq01lWh0sGY1G0v3y77//hru7u02VYBiGYRhGY4TuwUttGeWEPP8knU6HiIgIkyck8MC1+9dff0W7du1sKtvqYCk0NBTvv/8+Vq9ebarUvXv3MGPGDDz99NM2VYJhGIZhGEYNnp6eAB6MLLm7u5tJhRwdHdG2bVsMHTrUprKtDpbee+89dO/eHcHBwcjMzMQrr7yCP//8Ez4+Pvj8889tqgTDMAzDMNoixIOX2jLKCzExMQAeyILGjx9v85QbhdXBUrVq1XDy5El88cUX+PXXX3Hv3j0MGTIEAwYMMIviGHkK6pMAwMvxvtl7F322VFmU7shAaHMozQ1l3EjpeijNkipjQGIKnzJzpJDVItFmfoQ+SXInddKoktI0SOohZEwpKY1MSeiktNYnaY2BuD50PmWarK6F0vHI6nNktFLk/Und25RmKZcyUiXuWYNcP1FtpfYklW0/2XdEv+sIc1pKx+Rgp5SB5BI6IFmNmqw2jjTNFHJ6y/zmmjmsWSp2ZsyYoXmZNhkO2Nvb49VXX9W6LgzDMAzDaMVDplnKz1dffYUvv/wSly9fRna2+WDDL7/8YnV5Nu1t8Nlnn6FDhw6oWrUqLl26BABYunQptm3bZktxDMMwDMMwmvDBBx9g8ODB8Pf3x/Hjx/H444+jSpUq+Ouvv9CjRw+byrQ6WFqxYgXGjh2LHj164Pbt26aVcd7e3nj//fdtqgTDMAzDMNqiE9q8yhsff/wxVq9ejeXLl8PR0RETJ05EXFwcRo0ahbS0NJvKtDpYWr58OT755BNMmTLFzB2zVatW+O2332yqBMMwDMMwGiM0epUzLl++bLIIqFSpEu7evQsAGDhwoM0L0azWLF24cAHNmzdXpDs5OSEjI8OmSjxMPH9ohCLNxT5XkeZhn2n2Xta4kRJuU4JnSsxNCbdlxdzUeWUhTdzIfLLiTKoP5ETa2UR7KSNAUkBLnkOuXwq2TY0QVXaXdzUGgiUh5lZjpEnlowwYc8qIHoOsm6RIO5cwpTQQ+airTbVeTwiZ7fTKo6n/SLQ43HbBuPRKLGUXQBAHU3WmFjBQ9w+1kIBcdFFEeTmGEhR4P6QEBATg1q1bCAoKQo0aNXD48GE0bdoUFy5cIO8LGaz+hqtVqxZOnDihSN+1axcaNmxoUyUYhmEYhtGYPIG32lc5o2vXrti+fTsAYPDgwRgzZgyeeuopvPjii3jmmWdsKtPqkaWxY8ciMjISmZmZEELgyJEj+PzzzxEdHY01a9bYVAmGYRiGYTTmIbUOWL16NYz/b9EQGRmJKlWq4NChQ+jTpw/eeOMNm8q0Olh6/fXXUalSJUydOhX379/HK6+8gqpVq2LZsmV46aWXbKoEwzAMwzCMWnJzczFv3jy89tprqFatGgDgpZdeUh2fWDUNl5ubi08//RTdunXDn3/+iXv37iE1NRV///03hgwZoqoiDMMwDMNoyEMo8La3t8fChQuRm6vUAqsq19pKDB8+HGfOnAEAuLi4wMXFRdMKVSRePjxMkeZop7zzXO2U7txO+qIvNCU4pMSFlJj7HwOV5qhIkxVGU1B1oZx7afExITKVdvWWc+HOJnZmz5RMo4Sd1PWgdnqnKCiCtZcUvVPtosTCsqhxqqagnZq1c74GaCEvde9R18JglBPy0oJxRZJ03xfMRwqKCZE2WQ+iDbIaVj0h3BbEb2iqj6ljZX99k31Hq80VSdSjQd6jhFBdVvhP3SvUfWvQSbY4378Q2UUfmvCQTsM9+eST2Lt3L2rWrKlZmVZPwz3++OM4fvw4goKCNKsEwzAMwzCMFvTo0QOTJ0/Gb7/9hpYtWyr2iOvTp4/VZVodLL355psYN24c/v77b7ISjz32mNWVYBiGYRhGYx7S7U7efPNNAMCSJUsUn+l0OpOZtjVYHSzliaRGjRpldnIhhM2VYBiGYRhGW7Rw4C6PDt7GYtis2CZTSkYOR8JIktIiudpnKdIcdObHknoY4pzk7uWEKaWsASVttKgsT41JoT3RT3pCCyC7QzypTyLadj9XqdvKJHZwl9UiUWmyWpeCJn0GQm9BQZ2TNMrT+NchpRGR311eWR61uzx1DiqfGmQNCY2ELogyiDTK9n2BplHlG4nyqUeA0tyQRpBEcQZKi0TdoHbKfhcG4t4mro+OuuAE9D1FnJeoHtnHkteCfJYlnxdZHWV+cnNLcEDhIdUs5SczMxPOzs6qy7FaaRYUFGTxVVz06dMHNWrUgLOzMwIDAzFw4EBcuXLFLM+vv/6KJ554As7OzqhevToWLlxYZLmXL19Gz5494eLiAj8/P0yYMEFzFT3DMAzDMCWDwWDAnDlz8Mgjj8DNzQ1//fUXAGDatGn4z3/+Y1OZVo8s5bliFkSn08HZ2Rl169ZFrVq1bKqMJbp06YJ33nkHgYGBSE5Oxvjx49G/f38cOnQIAJCeno7Q0FB069YNK1euxG+//YbXXnsNXl5eGDZMuSoNeNChPXv2REBAAA4dOoSUlBQMGjQIDg4OmDdvnuZtYBiGYRimeJk7dy7Wr1+PhQsXYujQoab0xo0b4/3337fJ6sjqYKlfv34mjVJ+8uuWOnTogG+++Qbe3t5WV6gwxowZY/o7KCgIkydPRr9+/ZCTkwMHBwds2LAB2dnZWLt2LRwdHdGoUSOcOHECS5YsKTRYio2NxenTp/HDDz/A398fzZo1w5w5czBp0iTMnDkTjo7KpfQMwzAMUx7QQQPNkiY1KVk+/fRTrF69Gk8++SSGDx9uSm/atCnOnj1rU5lWT8PFxcWhdevWiIuLQ1paGtLS0hAXF4c2bdpg586d2LdvH27evInx48fbVCEZbt26hQ0bNqBdu3ZwcHigO0lISEDHjh3NApzu3bsjMTERt2/fJstJSEhAkyZN4O/vb3ZMeno6fv/990LPn5WVhfT0dLMXwzAMwzClT3JyMurWratINxqNyMnJsalMq0eWRo8ejdWrV6Ndu3amtCeffBLOzs4YNmwYfv/9d7z//vt47bXXbKqQJSZNmoQPP/wQ9+/fR9u2bbFz507TZ6mpqYrpv7wgKDU1lRzlSk1NNQuUCh5TGNHR0Zg1a5YifejPb8HR9d9gzclOKeSrRBhQFhRzA4ChQBxrkPx1QIq5KVNFIp+scWO2CoE3JeKkzksaEqoQeFNi7ixCzC1r8qjG4JCkQNNIESvxGy8nl7iOksJjNT84ZX9tyu5CT+1qb0eIih2IxQD2RD41AnRKfksK6Q3Ec0CJnqm+NxZ8L3ccedEo/TjVfuKmorTX1H1MCdCp60MZWkqbmhLN1VHPFKFUtyONSZWQzzK1KIYS1xMQl5ssL///x9xc7VdqFcpDah0QHByM/fv3K3TUX331FZo3b25TmVaPLJ0/fx4eHh6KdA8PD5OI6tFHH8WNGzeKLGvy5MnQ6XQWX/mHzCZMmIDjx48jNjYWdnZ2GDRoEOksW9xERUWZRtXS0tKQlJRU4nVgGIZhGIs8hNudAMD06dPx1ltvYcGCBTAajdiyZQuGDh2KuXPnYvr06TaVafXIUsuWLTFhwgR8+umn8PX1BQBcv34dEydOROvWrQEAf/75J6pXr15kWePGjUNERITFPLVr1zb97ePjAx8fH9SrVw8NGzZE9erVcfjwYYSEhCAgIABXr141OzbvfUBAAFl2QEAAjhw5YtUxAODk5AQnJyeL9WYYhmEYpuTp27cvduzYgdmzZ8PV1RXTp09HixYtsGPHDjz11FM2lWl1sPSf//wHffv2RbVq1UwBUVJSEmrXro1t27YBAO7du4epU6cWWZavr68p4LKWPNOprKwHHkUhISGYMmWKSfANPNBX1a9fv1CheUhICObOnYtr167Bz8/PdIyHhweCg4NtqhfDMAzDlAkeYp+lJ554AnFxcZqVZ3WwVL9+fZw+fRqxsbH4448/TGlPPfUU9P+/6WG/fv00qyAA/PTTTzh69Cg6dOgAb29vnD9/HtOmTUOdOnUQEhICAHjllVcwa9YsDBkyBJMmTcKpU6ewbNkyLF261FTO1q1bERUVZZraCw0NRXBwMAYOHIiFCxciNTUVU6dORWRkpCYjR7KbxlJQmqKCFDU3nge1GS6lY5LdWFZWs0SlyW6OqkazRGl7sgl9CaVPorQplM6BNLdTsQGrsm6EOSalkyL1SXKaE1ITUxLI6omITaftCR2go4MyjdI2SXojShtQGnKJe4XULEmkUfcJJYiR1CxRBpTUfUzfipShJbHhLtEuPaVjIq4juZkyKeWR3dCWMua0XZ9E6dFkzGQf1MXy/5CS3OXiYXXwzuPnn3/GmTNnADzQMbVs2dLmsqwOlgBAr9cjLCwMnTt3hpOTk7RDq624uLhgy5YtmDFjBjIyMhAYGIiwsDBMnTrVFNR4enoiNjYWkZGRaNmyJXx8fDB9+nQz24C0tDQkJiaa3tvZ2WHnzp0YMWIEQkJC4OrqivDwcMyePbtY28MwDMMwTPHw999/4+WXX8bBgwfh5eUFALhz5w7atWuHL774AtWqVbO6TKuDJaPRiLlz52LlypW4evUq/vjjD9SuXRvTpk1DzZo1bTJ7KoomTZogPj6+yHyPPfYY9u/fX+jnERERCo1UUFAQvv32W7VVZBiGYZiyxUM6Dff6668jJycHZ86cQf369QEAiYmJGDx4MF5//XXs2rXL6jKtHod/9913sW7dOixcuNDM06hx48ZYs2aN1RVgGIZhGKYYeEhXw+3duxcrVqwwBUrAA7nQ8uXLsW/fPpvKtDpYynPGHDBgAOzs/p3XVeOMyTAMwzCMtuRpltS+yhvVq1cnzScNBgOqVq1qU5lWT8MVhzNmRcFeZ4B9PmGpPSEypcghxNwyJo9GQlBMibkzcpVi9fsG5VYumYRJIyXwzlFhSklBibnVmFxSQnBK9E0KXqXF3JRRJSWstk30LWuESZkgSu9WTwmPqX7X+J8lJRamBcTEwZJ1IfTxtBiX6KtsyugzW1mgMVe2/4g0CVNKEGnSX1yU0Jx6pMgCiYzULWUkLhB1nxHKaMrQklxvQJwiF0UvfgHo602J92UXTsh2PdXN+f83GLJLTuD9sLJo0SKMHDkSH330EVq1agXggdh79OjRWLx4sU1lWh0sFYczJsMwDMMwGvOQOnhHRETg/v37aNOmDeztH4Q5ubm5sLe3x2uvvWa2w8itW7ekyrQ6WJo+fTrCw8ORnJxscsZMTEzEp59+arb9CMMwDMMwpchDKvB+//33NS/T6mCpOJwxGYZhGIZhtCA8PFzzMm3yWdLaGZNhGIZhGG152E0pr127hmvXrpl2/Mjjscces7osm4IlhsZOJ2CX786yo4TGpICYEBhK7OuebVRevn8MDoq0ezlKgTcl3M4iBN6U0zftcq2sHyWqlkVWaE0JvO10SlWorG8q1Q7KmZsSc1Ouv7JC0YLtpQS/lHCbEkFLOUYDoLerpypHpFFQ2gbi+kgXR2YkxL0qJBXUvZybQyxgkHTmJvtARlwvK+Ym0+TOSWu5JTuPEuBTjvXExdCRN6mk+ze5+INII+9v4rSS/1foxQ9Sp6CF5WYO3iXonP+QTsMdO3YM4eHhOHPmjGKBgU6ns8lFXSpY8vb2lnbplhVLMQzDMAzDaM1rr72GevXq4T//+Q/8/f012WVEKljKL5a6efMm3n33XXTv3t20L1tCQgK+//57TJs2TXWFGIZhGIbRAC18ksrhyNJff/2Fr7/+mrQ5shWpYCm/WOq5557D7Nmz8dZbb5nSRo0ahQ8//BA//PADxowZo1nlGIZhGIaxkYd0Gu7JJ5/EyZMnSz5Yys/333+PBQsWKNLDwsIwefJkTSpVUaB0RwbCgDKXMnkscCxlBJlJ6pOUZpP3c5X5qPKyCc1SLqXpoHZgpwwTJXUEFKS5HwG1AzmVZkcZIVJ6GkmzSVnTSNqkr2g9BK1PUqGbIQ0ebddlyP8DJTQsZHGSeicqjTIaLGLnd0vHymqAyJbIal0K5NNanyR7vdWgo2QfZPUInRBxKKWBImdP1AyVlMQ9T93K+dKMhCaO0ZY1a9YgPDwcp06dQuPGjeHgYP4d2KdPH6vLtFppVqVKFWzbtk2Rvm3bNlSpUsXqCjAMwzAMUwyU8N5w0dHRaN26Ndzd3eHn54d+/fohMTHRLM/58+fxzDPPwNfXFx4eHnjhhRdw9epVsrysrCw0a9YMOp0OJ06ckK5HQkICDh48iFmzZuH5559Hv379TK9nnnlGvkH5sDpYmjVrFiZNmoTevXvj3XffxbvvvovevXtj8uTJmDVrlk2VYBiGYRhGW0p6b7i9e/ciMjIShw8fRlxcHHJychAaGoqMjAwAQEZGBkJDQ6HT6RAfH4+DBw8iOzsbvXv3VizvB4CJEyfatJfbyJEj8eqrryIlJQVGo9HsZctKOMCGabiIiAg0bNgQH3zwAbZs2QIAaNiwIQ4cOIA2bdrYVAmGYRiGYco3u3btMnu/bt06+Pn54dixY+jYsSMOHjyIixcv4vjx4/Dw8AAArF+/Ht7e3oiPj0e3bt1Mx3733XeIjY3F119/je+++86qety8eRNjxoyBv7+/+kb9Pzb5LLVp0wYbNmzQrBIMwzAMw5Rd0tPTzd47OTnByUnp4ZeftLQ0AEDlypUBPJhW0+l0Zsc5OztDr9fjwIEDpmDp6tWrGDp0KL755hu4uLhYXddnn30Wu3fvRp06daw+tjCkgqX09HRTFCjD3bt34e7ubnOlKgoywm2gELF1gTRKzE0Jt/8h0ijhdo6kcJsyWqTykYJkSXGzLLSYWy5frs1nLcTITla8Ltnegn0lLeaWTCNFrCrMJlVpbKny7IgCCR2s/LWQUxjQ96jceWnxPnUSmYpI5ClNJNtFtV9H3Y9UcSoWhJR18v9PogxOiw0NV8NVr17dLHnGjBmYOXNmoYcZjUa8/fbbaN++PRo3bgwAaNu2LVxdXTFp0iTMmzcPQghMnjwZBoMBKSkpD04nBCIiIjB8+HC0atUKFy9etLrK9erVQ1RUFA4cOIAmTZooBN6jRo2yukxpU8qUlBT4+flJFfrII4/gxIkTqF27ttUVYhiGYRhGPVpud5KUlGQ2aFLUqFJkZCROnTqFAwcOmNJ8fX2xefNmjBgxAh988AH0ej1efvlltGjRAnr9gx84y5cvx927dxEVFWVzndesWQM3Nzfs3bsXe/fuNW+PTld8wZIQwnRyGXJycqyuCMMwDMMwZRMPDw/pGaa33noLO3fuxL59+1CtWjWzz0JDQ3H+/HncuHED9vb28PLyQkBAgGlwJT4+HgkJCYpgrFWrVhgwYADWr19f5PkvXLgg2Sp5pIKlGjVq4JNPPpEuNCAgQDHsxTAMwzBMCVOCU7xCCIwcORJbt27Fnj17UKtWrULz+vj4AHgQHF27ds3kffTBBx/g3XffNeW7cuUKunfvjk2bNlm9iCw7OxsXLlxAnTp1YG+vbitcqaNtmTNkGIZhGKYUKWEH78jISGzcuBHbtm2Du7s7UlNTAQCenp6oVKkSACAmJgYNGzaEr68vEhISMHr0aIwZMwb169cH8GBwJj95M1p16tRRjFIVxv379zFy5EjTKNQff/yB2rVrY+TIkXjkkUdsMtBWF2oxZhiEDob8u0sTYu5so7LLKfF2ZgFRNiXmzqTE3IQgOydXLo104SbEiLLu0qoeUknhtuyxJKqEvIRImaofbVdddD41gmw1yIq5VbhLS3cJ6eBNiIWpe5Sqi+pNsgqeWDafjQJ5WbduaWdp6kaW7CfZZ0pSzK3T2E2cROvrrYL8960g/n9WFFasWAEA6Ny5s1l6TEwMIiIiAACJiYmIiorCrVu3ULNmTUyZMkXzbdKioqJw8uRJ7NmzB2FhYab0bt26YebMmRwsMQzDMAzzAC0F3jIIib1j5s+fj/nz50uXWbNmTaly8/PNN99g06ZNaNu2LXT5AtVGjRrh/PnzVpWVBwdLDMMwDFMReUg30r1+/Tq5ej8jI8MseLKGijseyDAMwzDMQ0erVq3wv//9z/Q+L0Bas2YNQkJCbCqTR5Y0JFfYQZ/PTDKX2EXbVnPJzBxlnixJLRJlLGnIJfRJRBqlBylka3HbkfV31PwnDmXoSJ1Y0lhSVutBFmdj29RIP2TrQbWfNMOkipOrIK1jonahV57ESO1WT5hc6oifhrI/MmX1U1R51H0hCrRYXhcmmUahRidEnYO4B8h2UPeFGqT9YFUY4Er3KXVwEcdkl9wYRUlPw5UV5s2bhx49euD06dPIzc3FsmXLcPr0aRw6dEjhuySLTVdt//79ePXVVxESEoLk5GQAwGeffWZmPsUwDMMwTCkiNHqVMzp06IATJ04gNzcXTZo0QWxsLPz8/JCQkICWLVvaVKbVI0tff/01Bg4ciAEDBuD48ePIysoC8GAPmHnz5uHbb7+1qSIMwzAMw2jIQ6pZAh5YDVjjD1kUVo8svfvuu1i5ciU++eQTM+PJ9u3b45dfftGsYgzDMAzDMNZiZ2eHa9euKdJv3rwJOzti00kJrB5ZSkxMRMeOHRXpnp6euHPnjk2VYBiGYRhGWx5WzVJhVgNZWVlwdHS0qUyrg6WAgACcO3cONWvWNEs/cODAQ79xbo7RHshnOplpUHYvJea+n6O8eP8UEHRLG0sShmeyYm7ZHewprLTBMENeh2m7YFN6N3g1poyUYSIp8CbExwUvpeyYb4kYVRJphGiX2l1etn4FBc9AYfpzYhECIeaGkRBVUwJvvZz6mDQrlby29A1eMJ/0KgcizUbTy0JPoWIBB3lijQ0oZUX5as6hop+L1NGXoMD7YZuG++CDDwA8WP1WcD9bg8GAffv2oUGDBjaVbXWwNHToUIwePRpr166FTqfDlStXkJCQgPHjx2PatGk2VYJhGIZhGEYNS5cuBfBgZGnlypVmU26Ojo6oWbMmVq5caVPZVgdLkydPhtFoxJNPPon79++jY8eOcHJywvjx4zFy5EibKsEwDMMwjMY8ZCNLFy5cAAB06dIFW7Zsgbe3t2ZlWx0s6XQ6TJkyBRMmTMC5c+dw7949BAcHmw13MQzDMAxTujysmqXdu3drXqbNppSOjo4IDg7Wsi7lnmyjHUQ+U0pKn3Qv20mRlpWrvAwF9Ui5hBaJ2izUSG1kSWpJ5PRJ0lofWYjzqpJDkOcgjpU8VHrzUknI8xKLMZQKFtt3oFWlz6IkPIQxqaw+idZ7UdoPQmNE3Y9UXaiTULIQQttktCPKozRQsjcQuQG0Ms1mjZ8aTZ0k6r4cS2KDXMl8WveBCoNVM0ijX6asIxUsPfvss9IFbtmyxebKWKJPnz44ceIErl27Bm9vb3Tr1g0LFixA1apVAQB79uzB0qVLceTIEaSnp+PRRx/FhAkTMGDAAIvlUvvEfP7553jppZeKpR0MwzAMUyI8ZNNwxYmULN/T09P08vDwwI8//oiff/7Z9PmxY8fw448/wtPTs9gq2qVLF3z55ZdITEzE119/jfPnz6N///6mzw8dOoTHHnsMX3/9NX799VcMHjwYgwYNws6dO4ssOyYmBikpKaZXv379iq0dDMMwDFMS5E3DqX0xkiNLMTExpr8nTZqEF154wUxpbjAY8Oabb8LDw6N4aglgzJgxpr+DgoIwefJk9OvXDzk5OXBwcMA777xjln/06NGIjY3Fli1b0KtXL4tle3l5ISAgoFjqzTAMwzBM+cZqzdLatWtx4MABsyV5dnZ2GDt2LNq1a4dFixZpWkGKW7duYcOGDWjXrp2Zi3hB0tLS0LBhwyLLi4yMxOuvv47atWtj+PDhGDx4MDk9l0dWVpZpmxcASE9Pt64BDMMwDFPcPMTTcHfu3MGRI0dw7do1GI3mYsxBgwZZXZ7VwVJubi7Onj2L+vXrm6WfPXtWUSGtmTRpEj788EPcv38fbdu2tTjF9uWXX+Lo0aNYtWqVxTJnz56Nrl27wsXFBbGxsXjzzTdx7949jBo1qtBjoqOjMWvWLEV6lsEOhnxGlFmEKWW2QanupcTbBdMMRkLgTQgFaTG3MolE1mFNYxM8aWRFl6VVFwoq5qauUYEkQZk+ygqFqd3gJYXbssdKG1DKir5JZTSRRP6GkTtW6IkT28ulUcaXZF2IxlHXiOw/GWxyQbSuOBLSlLOUvkXV/I+jkDxWq+bqDNqUI8VDGizt2LEDAwYMwL179+Dh4WE2+KHT6WwKlqy2Eh08eDCGDBmCJUuW4MCBAzhw4ADee+89vP766xg8eLBVZU2ePBk6nc7i6+zZs6b8EyZMwPHjxxEbGws7OzsMGjSItDXfvXs3Bg8ejE8++QSNGjWyWIdp06ahffv2aN68OSZNmoSJEycWOToWFRWFtLQ00yspKcmqdjMMwzBMcaPT6FXeGDduHF577TXcu3cPd+7cwe3bt02vW7du2VSm1SNLixcvRkBAAN577z2kpKQAAAIDAzFhwgSMGzfOqrLGjRuHiIgIi3nyb6Hi4+MDHx8f1KtXDw0bNkT16tVx+PBhhISEmPLs3bsXvXv3xtKlS22KHtu0aYM5c+YgKysLTk7KZf4A4OTkVOhnDMMwDMOUHsnJyRg1ahRcXFw0K9PqYEmv12PixImYOHGiSatjq7Db19cXvr6+Nh2bN+WXXzu0Z88e9OrVCwsWLMCwYcNsKvfEiRPw9vbmYIhhGIYp3zyk03Ddu3fHzz//rOl+tTabUgK2B0nW8tNPP+Ho0aPo0KEDvL29cf78eUybNg116tQxjSrt3r0bvXr1wujRo/Hcc88hNTUVwAPzzMqVKwMAtm7diqioKNPU3o4dO3D16lW0bdsWzs7OiIuLw7x58zB+/PgSaRfDMAzDFBcPq4N3z549MWHCBJw+fRpNmjRRLATr06eP1WVaHSzVqlXL4kqxv/76y+pKFIWLiwu2bNmCGTNmICMjA4GBgQgLC8PUqVNNI0Dr16/H/fv3ER0djejoaNOxnTp1wp49ewA8WB2XmJho+szBwQEfffQRxowZAyEE6tatiyVLlmDo0KE21TPbYAdjPgF3NuHMTYm5s3OU+QwFBd65xG7r0gJvOUEk6Y4sLeTVemdxWbE5VRdtq6Jq0l5WPFqw7yXXSuioPiEEpIryUci1pcTcavpYWuBNILu7vOStotPLPS8iV1IITik+icpI9bMKZ25VX2akk7/swXLCevm6EMXJ9oFsndX8n9IoaihRgfdDSt53+OzZsxWf6XQ6GAzWXwSrg6W3337b7H1OTg6OHz+OXbt2YcKECVZXQIYmTZogPj7eYp5169Zh3bp1FvNERESYaaTCwsIQFhamQQ0ZhmEYpozxkE7DFcfKfKuDpdGjR5PpH330kZmrN8MwDMMwpUw5DHbKIqo0S/np0aMHoqKizNy+GYZhGIZhipsPPvgAw4YNg7OzMz744AOLeS35KBaGZsHSV199ZRJSP6zkGO0gjPk0S4QBJaVPyiX0SIYc82MFoXWS1usQ8/Sk6SFlUqhG06BKxqRCn6RGU0UKYKh8tp9XTvog135Si0RplqhrpsZoULY/VWhs1Nw+5OWhmmsgTCQpbROlDySMKqkzk+0tUB5t/EkcJ3nNBKmnItIoZJ8prWWKku2l8xHlaT6iYnuD8zdDl1tyzkUPk8B76dKlGDBgAJydnbF06dJC8+l0upIJlpo3b24m8BZCIDU1FdevX8fHH39sdQUYhmEYhikGHiLN0oULF8i/tcLqYKlv375mwZJer4evry86d+6MBg0aaFo5hmEYhmEYazh16hQaN25MfvbNN9+gX79+VpdpdbA0c+ZMq0/CMAzDMEzJ8jBNw+Wne/fuOHDgAGrVqmWW/vXXX2PQoEHIyMiwukyr94azs7PDtWvXFOk3b96EnZ1So8MwDMMwTCkgNHqVM15//XV069bNZE4NAJs2bcKgQYOKtBgqDKtHlqiNa4EH2444OjraVImKQnauPYz5jChzcpXBY0GzSQAwyhhOqrCNIC+ZCoGu/IlVHKsGybbRhndyx0pro23sA8rIkBRuE2JRaYE3eWJCyFwCfqMkGt8/ZDOI9hqJ33w6IyGipvqeqjN1LQtcj5K4ZoJoFykEV4Maz0dpkbtkPq1RISLPfz1EjjbVkeFhHVmaNWsWbt26hW7dumHfvn3YtWsXXn/9dXz22Wd47rnnbCpTOljKW4qn0+mwZs0auLm5mT4zGAzYt28fa5YYhmEYhil1li9fjgEDBqBt27ZITk7G559/jr59+9pcnnSwlLcUTwiBlStXmk25OTo6ombNmli5cqXNFWEYhmEYRkMeotVw27dvV6Q9++yz2L9/P15++WXodDpTnmLdGy5vKV6XLl2wZcsWeHt7W30yhmEYhmFKiIcoWLK0wm3t2rVYu3YtgBLcG2737t1Wn+RhITPXHnb5TCezKc0SkWakDCdtnfzXWq+j9Ua1aozxpM+hwlhRVpegwuNSpi6khkUyTZ9LlS9ZD8m9UdV4fJJobCpI1k+yznryetv+bFDtUGhstN7AmKou5Wsr+a9Huj9lj6UOJfVekvlkjU7V3I/SZq/UifP9nS1ZB8YqimM/uPxIBUtjx47FnDlz4OrqirFjx1rMu2TJEk0qxjAMwzCM7TysAu/iQCpYOn78OHJyHkj4f/nlFzNTSoZhGIZhyiAP0TQcACQkJODmzZvo1auXKe3TTz/FjBkzkJGRgX79+mH58uVwcnKyumypYCn/1NuePXusPgnDMAzDMExxMnv2bHTu3NkULP32228YMmQIIiIi0LBhQyxatAhVq1a1yVzbapeN1157DXfv3lWkZ2Rk4LXXXrO6AgzDMAzDaI9OCE1e5YUTJ07gySefNL3/4osv0KZNG3zyyScYO3YsPvjgA3z55Zc2lW21wHv9+vWYP38+3N3dzdL/+ecffPrppybF+cNIVrY97OwdTO9zcwgxN7XjtIzQmMhDm00WUcnShjDoKzVI4a2k6JsUtxIZqWsrIVrV2oCSykdBinElRcDSAl2txczUobJiZipNjVhYVvRd0JRSTftl6ysryKb6jjK0lCyvJJ54La8FIL9wwiaBdxbxeXHxkE3D3b59G/7+/qb3e/fuRY8ePUzvW7dujaSkJJvKlh5ZSk9PR1paGoQQuHv3LtLT002v27dv49tvv4Wfn59NlWAYhmEYhlGDv7+/yeYoOzsbv/zyC9q2bWv6/O7du3BwcCjscItIjyx5eXlBp9NBp9OhXr16is91Oh1mzZplUyUYhmEYhtGWh2013NNPP43JkydjwYIF+Oabb+Di4oInnnjC9Pmvv/6KOnXq2FS2dLC0e/duCCHQtWtXfP3116hcubLpM0dHRwQFBaFq1ao2VYJhGIZhGI15yKbh5syZg2effRadOnWCm5sb1q9fb7Zn7dq1axEaGmpT2dLBUqdOnQA8cPKuXr069Hqtd2BkGIZhGEYrHraRJR8fH+zbtw9paWlwc3Mz25YNADZv3my2r601WC3wDgoKAgDcv38fly9fRna2uR3pY489ZlNFKgK52fYw2v/bpYYcIqCUFTgXuEEFKZQtge3g9XICZRJZMaWkqFoa2W6RFHaSum1SQCy5C72M4NegrZhbVuBNGlVT5yBtvYl8sjvJS4q+pd2gZUXKWruzyzqRywi81aDG5ZrqO+L+IQXzZIHEsSoc1mWRvfd0hHBbn0OkyT5X7OBd6nh6epLp+WfErMXqYOn69esYPHgwvvvuO/JzW/ZcYRiGYRhGYx6yabjixOq5tLfffht37tzBTz/9hEqVKmHXrl1Yv349Hn30UXLXX4ZhGIZhSp68aTi1L8aGkaX4+Hhs27YNrVq1gl6vR1BQEJ566il4eHggOjoaPXv2LI56MgzDMAzDlApWB0sZGRkmPyVvb29cv34d9erVQ5MmTfDLL79oXsHyhCFHD5Gdb7CO1OLITcwX1FKQuh5ZzRK57TlxTmKckXRvld2GXlKHQmkGSANGWQ2LrPZBVmMjrVmi6iL5s6zAtZSth6w+idQJEVD9Kb0VpBrNkqTWR/bWU2PoqGrrS1uNECXbL63ZkrwWsv0ke7/L3u7Sz63t/0KlnxfKbJLULFH/p8q6Zomn4TTD6mm4+vXrIzExEQDQtGlTrFq1CsnJyVi5ciUCAwM1ryDDMAzDMLbBU3DaYPXI0ujRo5GSkgIAmDFjBsLCwrBhwwY4Ojpi3bp1WtePYRiGYRimVLF6ZOnVV19FREQEAKBly5a4dOkSjh49iqSkJLz44ota149hGIZhGFsQQpuXJNHR0WjdujXc3d3h5+eHfv36mWai8jh//jyeeeYZ+Pr6wsPDAy+88AKuXr1q+vzixYsYMmQIatWqhUqVKqFOnTqYMWOGwqaopFHtLOni4oIWLVrAx8dHi/owDMMwDKMBJb0abu/evYiMjMThw4cRFxeHnJwchIaGIiMjA8ADzXNoaCh0Oh3i4+Nx8OBBZGdno3fv3jAaH4jqzp49C6PRiFWrVuH333/H0qVLsXLlSrzzzjvF0UXSSE3DjR07VrrAJUuW2FyZ8o7I1UPk5os/1cz3FlQxqjFuJFW7RJJeWaD0zuLUrw9JJSYlPKUM4EgRrNQZCkHWQJCCEi5THqR2cjUs2F5SpE0JUdUY5RGQtdVYRC8rBJeus9b1k/WNJZ8DyXMUXMChxuCSQFbgLS38p/JR7VdxHWUXnagoTqUppfLMsia2ZmRXXCHQrl27zN6vW7cOfn5+OHbsGDp27IiDBw/i4sWLOH78ODw8PAAA69evh7e3N+Lj49GtWzeEhYUhLCzMVEbt2rWRmJiIFStWYPHixSXanvxIBUvHjx+XKkynahkJwzAMwzCaoeFquPT0dLNkJycnODk5WTw0LS0NwL/O2VlZWdDpdGbHOTs7Q6/X48CBA+jWrVuh5ahx39YCqWBp9+7dxV0PhmEYhmE0RGeUHz20VAYAVK9e3Sx9xowZmDlzZqHHGY1GvP3222jfvj0aN24MAGjbti1cXV0xadIkzJs3D0IITJ48GQaDwbRwrCDnzp3D8uXLS3VUCdBAs8QwDMMwTBlEaPQCkJSUhLS0NNMrKirK4qkjIyNx6tQpfPHFF6Y0X19fbN68GTt27ICbmxs8PT1x584dtGjRAnq9MhxJTk5GWFgYnn/+eQwdOlRNT6jGausAhmEYhmEeLjw8PEw6o6J46623sHPnTuzbtw/VqlUz+yw0NBTnz5/HjRs3YG9vDy8vLwQEBKB27dpm+a5cuYIuXbqgXbt2WL16tWbtsJVyEyz16dMHJ06cwLVr1+Dt7Y1u3bphwYIFqFq1KoAHyw1r1aqlOC4hIQFt27YttNzLly9jxIgR2L17N9zc3BAeHo7o6GjY29vQNUadmRBblaFXQUE3uVM74XKtYshV6Iny7IlGEEJwrV1eSfGspKu1LKrEqNSYrGRXydSFFJ1KOgirEfJSyDom0/baRDaNxcwUssbzatTC0m7iGqKm76Sd3SX7TrousveerMBbVtAvWRfSwTtXUsxtw/8kYwnuNa+FsaQ1xwshMHLkSGzduhV79uwhv5PzyFtBHx8fj2vXrqFPnz6mz5KTk9GlSxe0bNkSMTEx5KhTSVNugqUuXbrgnXfeQWBgIJKTkzF+/Hj0798fhw4dMsv3ww8/oFGjRqb3VapUKbRMg8GAnj17IiAgAIcOHUJKSgoGDRoEBwcHzJs3r9jawjAMwzDFjpU+SYWWIUlkZCQ2btyIbdu2wd3dHampqQAAT09PVKpUCQAQExODhg0bwtfXFwkJCRg9ejTGjBmD+vXrA3gQKHXu3BlBQUFYvHgxrl+/bio/ICBAXVtUUG6CpTFjxpj+DgoKwuTJk9GvXz/k5OTAwcHB9FmVKlWkOzQ2NhanT5/GDz/8AH9/fzRr1gxz5szBpEmTMHPmTDg6OmreDoZhGIapiKxYsQIA0LlzZ7P0mJgYk5l1YmIioqKicOvWLdSsWRNTpkwx+36Pi4vDuXPncO7cOcUUnlAb+Kmg9Me2bODWrVvYsGED2rVrZxYoAQ+m6/z8/NChQwds377dYjkJCQlo0qQJ/P39TWndu3dHeno6fv/990KPy8rKQnp6utmLYRiGYcoSJW1KKYQgX3mBEgDMnz8fqampyM7Oxh9//IGxY8ea2Q5FREQUWk5pUm5GlgBg0qRJ+PDDD3H//n20bdsWO3fuNH3m5uaG9957D+3bt4der8fXX3+Nfv364ZtvvjGbC81PamqqWaAEwPQ+b/iQIjo6GrNmzSqyvtKmdZThpMKkkNATEWn6bCKNmJOnMBJ3g9FJWWGjxjomSc9MeVToZKSNECndgexPDwk9CalPktQiSWuxZLUpksXJImsWKH19qPuH0r9Q7VVjXkkh6x1bMJ9sPajrTRVP3J+y9xR5DlL/o7F2kdQsKROlNUtUNlKzpKy0dF8RN1VRwQXZb8WFhj5LDzulOrI0efJk6HQ6i6+zZ8+a8k+YMAHHjx9HbGws7OzsMGjQIFO06ePjg7Fjx6JNmzZo3bo15s+fj1dffRWLFi3SvN5RUVFmSyiTkpI0PwfDMAzDMGWDUh1ZGjdunNnwHEX+5YQ+Pj7w8fFBvXr10LBhQ1SvXh2HDx9GSEgIeWybNm0QFxdXaNkBAQE4cuSIWVrehn6WdE8yzqUMwzAMU5qU9Gq4ikypBku+vr7w9fW16di8TfeysrIKzXPixAkEBgYW+nlISAjmzp2La9euwc/PD8ADcZmHhweCg4NtqhfDMAzDlAlKeDVcRaZcaJZ++uknHD16FB06dIC3tzfOnz+PadOmoU6dOqZRpfXr18PR0RHNmzcHAGzZsgVr167FmjVrTOVs3boVUVFRpqm90NBQBAcHY+DAgVi4cCFSU1MxdepUREZG8sgRwzAMwzAAykmw5OLigi1btmDGjBnIyMhAYGAgwsLCMHXqVLOgZs6cObh06RLs7e3RoEEDbNq0Cf379zd9npaWhsTERNN7Ozs77Ny5EyNGjEBISAhcXV0RHh6O2bNn21RPnZ2Azs5yFE7t3i0j3tbnEMLtLGWaHTHQRu2gTUEKvInzGioR+RyUaapU2hofK725PKVdp8TckgWqMdCzKU8h59TavFProXlpc0Q1fSB5fbQ2zZS5ByjzRWkk71nS6NRACJRVLBrQsk8AQBALR7QWeJOLNch7QEVfFXW+YoKn4bRDJ0p7PV4FID09HZ6enqj+0SzoKzlbzEsGSznK/5S6nDISLBFWU4ZKxAo5B7mlVeQ/F3IFHxFAUitUZO9e2X/s1GqZUgiWZP+pS3+JqXFqVuN0LkmpfRlzsKTMV6aCJduPpVDzXFGr2GwJlnJzMnF061SkpaVJbx9iLXnfSSFhs2HvYPk7qShyczKRsGt6sda3PFAuRpYYhmEYhrEOHlnSjnJpSskwDMMwDFNS8MiSltiJB688qIjcQMSnlLlkgWk3u0zKgJKoAjENJzsnTw5HU75zkkZxgjKvpAw4CcihdjsiTbLOajbaJKf/JDcHJdshO7VgI6p+CWo9NSmJ5qahVKJkv6vaIFZaHFfgMOpnq4ppQ/JZJqbcyOk62Y1vZY0qCXSEgEx282ytp1hlDTelp/CK0DtR16HYMIoHL7VlMBwsMQzDMEyFhB28NYOn4RiGYRiGYSzAI0sMwzAMUwHRQQOBtyY1Kf9wsMQwDMMwFRF28NYMDpaKE0LMTBlQUp5C+gLeQ5RXErUzNrljuKxgU3ZXe1I8SpRHiDhVGRzKiqVVtIPqU/kdyIkk2ToXSFMjPCZR4amkxrNHcyQFumrMQLX2WaJQ1E/aY0judz4lUJYWc0v3CSGClhSbUycRxAIO2lxUUhyu4nrL+zFJCsHzZSMXRzBlHg6WGIZhGKYCwj5L2sHBEsMwDMNURHg1nGbwajiGYRiGYRgL8MgSwzAMw1RAdEJAp1Kgrfb4igIHS1pSYMhTEGJuHbVBLCXeLpBGiiQpcSYhajRSztcUxDgjeays+JgUglOi9yJrVvg5JAWbpEhbMo08VtLBmhStSrhk62THfFX0CSnmptpPLi6QE7ZKO1rLOnPLLlaQhBToqhHSkychiivggk864JOu3rI71UoeWgJibvq+IMqTXCQi9IQ4XGLRBGBFH6gRcxdxT8m6nGuCEfT3hLVlMBwsMQzDMExFhEeWtIM1SwzDMAzDMBbgkSWGYRiGqYjwajjN4GBJQ0SuDiKfJkmXI2lASeQrOGcuq+uhNDLShndUGqW5ocYjCQNOWa2PtI+HCvM4WVNPWcNN2etBQrWjQPeRI9+S+w7IG+oRaaRmS05fospwVFITI3sP0PlUnENWKiRphqkwIZV99kpg7wlpY0nJPiZNGKWndiQeFtDayoK6sAfHSp5CjT6piOdAa92dRdjBWzN4Go5hGIZhGMYCPLLEMAzDMBUQdvDWDg6WGIZhGKYiwtNwmsHTcAzDMAzDMBbgkSUN0WXaQaf7V2lIirmzKIG3siyFKSUhCpQVk5LGkuSO5kQ+6lBCBCxv7EakqTABlBYzU8Jl2WPViNJtFHNKX2/qWNlrQQnhDbLCVipNhYBato8pIbj0PVX8BpTS+usCJzbaEeaLxKIJ2WeeRE271IigqXuKNGalXF3lKqMj+s9IfLuRi1PkTqGqvWbtoD4vJnRG9YLyEhWkl2E4WGIYhmGYighPw2kGT8MxDMMwDMNYgEeWGIZhGKYiwqaUmsHBEsMwDMNUQHhvOO3gYElD7LJ00Odzl9URAm+7bOI4Iq2gIJkURFIibblsENSO87JOyKQ4k8inxtGZQlKMS7ZDsn6k27CswFHSMNhm0bfsOVW0X9oNWzZNzS70JSDclhYayyJ7aIHrRpriU8epEE5o7ZcjLeaWXDQgfR2pQyXvFaO9nGhe2omcbJvlSpdo8MGaJc1gzRLDMAzDMIwFeGSJYRiGYSoiAjaPZJuVwXCwxDAMwzAVEdYsaQcHSxqi/0cHu3wT4JR5o4wBJSBpBCZrqEfpRohs1Jy8Gl2LrEZEjdmi7C70qnRWkmaL5M7xxA7p1OS3ojxZU07qH5msNodCjXGh9P2jbZ3ljS8lTQ9lz0Eh+8VS8L7IJTQyZPGE5kZWTKG1KSWl1yHaIW3mSPWd5KiITq88ljL1hIFIIwwtKd2amnu5qHKYsg8HSwzDMAxTERHQQOCtSU3KPRwsMQzDMExFhFfDaQavhmMYhmEYhrEAjywxDMMwTEXECCt2d7ZQBlN+gqU+ffrgxIkTuHbtGry9vdGtWzcsWLAAVatWBQDMnDkTs2bNUhzn4uKCjIyMQsvVEQLczz//HC+99JLVdbTLNtcK2mUSeQgxt9TNSImHqTSqLNmHRVa4LQm9c7eKfNKGibYLiNWYMtI7whPCU8oET0LgrbmhJ1EPqbpZdV5ZwTNxKJVNa9G3xm2TPa8yIyUyJk8qWb6Kb0iiXeTiD0rMLWtKqfXUjqSZrB0hyBaEebAsVDvIhQT5zqvPpSpbPPBqOO0oN9NwXbp0wZdffonExER8/fXXOH/+PPr372/6fPz48UhJSTF7BQcH4/nnny+y7JiYGLPj+vXrV4wtYRiGYZgSIE+zpPbFlJ+RpTFjxpj+DgoKwuTJk9GvXz/k5OTAwcEBbm5ucHNzM+U5efIkTp8+jZUrVxZZtpeXFwICAoql3gzDMAzDlG/KzchSfm7duoUNGzagXbt2cHBwIPOsWbMG9erVwxNPPFFkeZGRkfDx8cHjjz+OtWvXQhQRSWdlZSE9Pd3sxTAMwzBlCh5Z0oxyM7IEAJMmTcKHH36I+/fvo23btti5cyeZLzMzExs2bMDkyZOLLHP27Nno2rUrXFxcEBsbizfffBP37t3DqFGjCj0mOjqa1EfpcwB9vvDT1k1zKUjjOSLNSFxRKo3W1xD5qMpITvFTdSaNOok02U06yc0tNdZZ0caXRF0kzytjwqnGvFO2PArqHEJPJdreydK6KFkdE3USSSPRkvgioDQfomCtqXrImnwS10dIXnAyG/mc2W5AWVrImlzqSF2h3MNGGm4alCfJ31f63BJUTLN1gGaU6sjS5MmTodPpLL7Onj1ryj9hwgQcP34csbGxsLOzw6BBg8hRoK1bt+Lu3bsIDw8vsg7Tpk1D+/bt0bx5c0yaNAkTJ07EokWLLB4TFRWFtLQ00yspKcn6xjMMwzAMUy4o1ZGlcePGISIiwmKe2rVrm/728fGBj48P6tWrh4YNG6J69eo4fPgwQkJCzI5Zs2YNevXqBX9/f6vr1KZNG8yZMwdZWVlwcnIi8zg5ORX6GcMwDMOUCdg6QDNKNVjy9fWFr6+vTccajQ+uYFZWlln6hQsXsHv3bmzfvt2mck+cOAFvb28OhhiGYZhyDVsHaEe50Cz99NNPOHr0KDp06ABvb2+cP38e06ZNQ506dRSjSmvXrkVgYCB69OihKGfr1q2IiooyTe3t2LEDV69eRdu2beHs7Iy4uDjMmzcP48ePL5F2MQzDMAxT9ikXwZKLiwu2bNmCGTNmICMjA4GBgQgLC8PUqVPNRoCMRiPWrVuHiIgI2NnZKcpJS0tDYmKi6b2DgwM++ugjjBkzBkII1K1bF0uWLMHQoUNtqmdBU0pSuEyINknxZMGhT1mBLqFCMzgqx2ENxMCZkBSCSwuNKX0ldccR+fTE0C8poJY1GlRhZii7szh1bW0WalN5KIWhimtBGnAS59D6l6UaI0jpaysp5tZaSC+Lok+NypNKi6UljU8po0pSoEyllSExt9bGqWR5VBrZL4SYm+qXfP/jKQF4sVHCAu/o6Ghs2bIFZ8+eRaVKldCuXTssWLAA9evXN+U5f/48xo8fjwMHDiArKwthYWFYvny5mWzm1q1bGDlyJHbs2AG9Xo/nnnsOy5YtM7MHKml0oqh18kyRpKenw9PTE8FvzoOdk7Mp3S5LmVdPOHjryX9EBRLKULCk9Rc02SdEml0OtfKEOEcFDZbIFZEaXws15yDbT7o3y5VHnkNylaTsl3tJrDqUCSpkV1/RJ6XKo/JxsCRbnnRf2RAs5RoysfuXaKSlpcHDw8OqusqS953Urc7bsLdTJynJNWThh/PvS9U3LCwML730Elq3bo3c3Fy88847OHXqFE6fPg1XV1dkZGTgscceQ9OmTU0ryqdNm4YrV67g8OHD0P//cvIePXogJSUFq1atQk5ODgYPHozWrVtj48aNqtqihnIxssQwDMMwTNlm165dZu/XrVsHPz8/HDt2DB07dsTBgwdx8eJFHD9+3BR4rV+/Ht7e3oiPj0e3bt1w5swZ7Nq1C0ePHkWrVq0AAMuXL8fTTz+NxYsXm7Y4K2nKpSklwzAMwzBFoKEpZUEj5oKLqyjS0tIAAJUrVwbwYEGWTqczk884OztDr9fjwIEDAICEhAR4eXmZAiUA6NatG/R6PX766SfNusZaOFhiGIZhmAqJFoHSg2CpevXq8PT0NL2io6MtntloNOLtt99G+/bt0bhxYwBA27Zt4erqikmTJuH+/fvIyMjA+PHjYTAYkJKSAgBITU2Fn5+fWVn29vaoXLkyUlNTte8iSXgaTkPssoH8snLKmdtW/QvtoCtbL+WxhhzlnHyus6S2Samdp7UuFJKbq5N6Gqo/qXNIi74ltGJWpMkKIWm3avOWkFlkNUaSx8rmk762apC8ZrRjsu36JOl7RY02jNqFvkCSTmgs+iUVykQ+aY2eXL+XBDo1+i6qPCqRuB5FaZFM+Ujn8H/LK68C76SkJDPNUlH2OpGRkTh16pRpxAh4YBe0efNmjBgxAh988AH0ej1efvlltGjRwqRXKqtwsMQwDMMwjEU8PDykBelvvfUWdu7ciX379qFatWpmn4WGhuL8+fO4ceMG7O3tTRvZ5xlQBwQE4Nq1a2bH5Obm4tatW6W64X3ZDuUYhmEYhrENo9DmJYkQAm+99Ra2bt2K+Ph41KpVq9C8Pj4+8PLyQnx8PK5du4Y+ffoAAEJCQnDnzh0cO3bMlDc+Ph5GoxFt2rSxvS9UwiNLDMMwDFMREUZyStHqMiSJjIzExo0bsW3bNri7u5s0Rp6enqhUqRIAICYmBg0bNoSvry8SEhIwevRojBkzxuTF1LBhQ4SFhWHo0KFYuXIlcnJy8NZbb+Gll14qtZVwAAdLmqLLBXT5xupoXQtxHOU9VGAu3C5LeaCe8h0i/FBInZCDMjHHVTnQSKXlOiuSYHRQpklrmyiJBHGstN+PrNaF0EBJGYRagaxPlSjQCToiEymlIbyNtEa6/VpLWNRoymS1OLJtk9WGUToeCS8jNRo4uiKSDwt1DlLHJVmXkrDt01izREL+H6AEfZLtNRbydwVjxYoVAIDOnTubpcfExJj2gU1MTERUVBRu3bqFmjVrYsqUKRgzZoxZ/g0bNuCtt97Ck08+aTKl/OCDD0qiCYXCwRLDMAzDVERK2MFbxuN6/vz5mD9/vsU8lStXLlUDSgoOlhiGYRimImL8d+m/ujIYFngzDMMwDMNYgEeWGIZhGKYiUsLTcBUZDpZKGEp4qidEugUF3Xb/KFWB9v8oD9TnyIkQhb1yUNEuS3k7UBva6twJQ8tKhKGlI1EVarNeYnyTEkZTm42SwlMijd6sV9lXpGheVnxL1E/YE2lUe/UFTCn1ckJ9CtlNRWU3ENVcuE2dlhjqp54LWngrl0YJa2WFy8Ioee9R7aAWXRQUeKv4QiI34aXE8dQ5ZIXMatBckC33zMsXp0L4T1DUtVRzra1GQINgSZOalHt4Go5hGIZhGMYCPLLEMAzDMBURnobTDA6WGIZhGKYiYjRCtbGT1tOy5RQOljREJ8z1ItTcNGlASehkCm5+a39f6aBoR6TpcpRCD6oewo7QYBD6BVrXQjhGUrIJvTLRKGvuR2q75PrTLptKI/RJxAbDeiKf9MaXlGaJ6ANax6QrOo+kwaUsZN1kBU8UajabpU5LXG/6Hij+TV5lN5el9Enk/VPwWBXmmLR2ishHfOnpciWNFmVHF8gNfKn7jMhH/W+QbAf5hS772FL/H2XrJ9le88JLUrPEI0tawZolhmEYhmEYC/DIEsMwDMNURHhkSTM4WGIYhmGYigg7eGsGT8MxDMMwDMNYgEeWtKRgEE+JlImd7guKuQHALtNQ4L3yQH02UZikOFNHqIV12UpxuF2WUsxtdCIMLbNtN6WkoPpJR5gUkiJtymyS6uMsQgxPCF51lGhXVhRKQYnh7QqaUlICU7nyqXpQgn4yTdJEkz6vXD4KSqgvazZJirm1/jFMLtaQFEJrafwo28nUfWyQu98hI0gvDOoZsKNU6XICavLaUvUj2kamSRqJ6qhnzZ7452VHLHYh2mv2rJXg6jIhjBBC3fnUHl9R4GCJYRiGYSoiQqifRmPNEgCehmMYhmEYhrEIjywxDMMwTEVEaCDw5pElABwsMQzDMEzFxGgsZCdwK2DNEgAOljRFJ4SZ8JfaNZ1y69ZnEYLkAuJjaaddWSR3JZcV1FLOxfocSlQsVz0dIfAmz0GeV9KZm+hTShxO9j3lhqzl/xRZt2BJhJ4QnToo04yOhKDfkchHOcBTgnHZKlMi6BIQaVOQ56WeDVk3cTWO2DL1oMTchJM/cok0SmysQhhNLkLQK+8pUkBNQdWFakcu8Q+DyEeKlSXboaME3lSao3Jli87+3z7QGYi6MmUeDpYYhmEYpiLC03CawcESwzAMw1RAhNEIoXLIm60DHsDBEsMwDMNURHhkSTM4WNIQXQEtHRXQy+puFEaIsjesbD5Kw0JoTihIrYakxkgQOiYKO0p3RBlVSmqqqJ3fSX0SofWgjfuIfKQ5oqTWw1ZUmAUKe6WWxM6B0iwp/00YnZX5hD2hbSJ0UZSOidYJEWlUNqJtpP5OVotE/ZAmdUey+SQaIvnjnTKzlNYnUWnUqAFl+iirbaIg/tdI6++Ic4icHGW+bGWaoOpHGonKdb4gDCh1lD6Jql/+fMYsqfMxZQsOlhiGYRimImIU6ldK8MgSAA6WGIZhGKZiIgSkhy0tlsGwgzfDMAzDMIwFeGSJYRiGYSogwiggVE7DCR5ZAlAOg6WsrCy0adMGJ0+exPHjx9GsWTPTZ7/++isiIyNx9OhR+Pr6YuTIkZg4caLF8i5fvowRI0Zg9+7dcHNzQ3h4OKKjo2FPmY0VRYGFB/RO6kSajEGkrOiUQnIXemnRJXFa6nkk08h2qMgneSy5QzwlBKcE3pSANodQm1PCWMosT0YELHttZXcwp+4x6noT972dg4MyzVkpbDU6KfMJJ0IILrkLvVBjzClpIknfUyoWU2i4ypqsBym0lhRkU0JmWUG6rNBa1uBRJzepIYjnR2Rny6XJCtBVoCPOS4q+Hf/tKyGUxxQbwgj103BsHQCUw2Bp4sSJqFq1Kk6ePGmWnp6ejtDQUHTr1g0rV67Eb7/9htdeew1eXl4YNmwYWZbBYEDPnj0REBCAQ4cOISUlBYMGDYKDgwPmzZtXEs1hGIZhGKaMU640S9999x1iY2OxePFixWcbNmxAdnY21q5di0aNGuGll17CqFGjsGTJkkLLi42NxenTp/Hf//4XzZo1Q48ePTBnzhx89NFHyCZ+MTAMwzBMeUEYhSYvphwFS1evXsXQoUPx2WefwcXFRfF5QkICOnbsCMd8Q6Ddu3dHYmIibt++TZaZkJCAJk2awN/f3+yY9PR0/P7779o3gmEYhmFKCmHU5sWUj2k4IQQiIiIwfPhwtGrVChcvXlTkSU1NRa1atczS8oKg1NRUeHt7k8fkD5QKHlMYWVlZyMr611gsLS0NAGDIyTSvN2WiSG7USm0Caa4H0JEmiJJz8pQehNAMUPoAQ67yFsnNUepQqDRDtvK8BhCaE0o3kk0ZWhIZif4UhIkk1TY90X96YpNLsp+NxDWjdCJUPhmDwxLQLJH6H6PsZqvK8oyEdkbkEvcZJUaqKJolUkMnoQuS1DLSZqjUNZNMk9VFEccKI6FZIstToVki/olSmh8hCFNKUQKaJSKQKEq/mfv/9S8J4XQuclQbeOeCuM4PIaUaLE2ePBkLFiywmOfMmTOIjY3F3bt3ERUVVUI1s0x0dDRmzZqlSP9185xSqA3DMAxTKlDx2D9yaTdv3oSnp6fWNQIAODo6IiAgAAdSv9WkvICAALNZm4eRUg2Wxo0bh4iICIt5ateujfj4eCQkJMDJycnss1atWmHAgAFYv349AgICcPXqVbPP894HBASQZQcEBODIkSNWHQMAUVFRGDt2rOn9nTt3EBQUhMuXLxfbzV/cpKeno3r16khKSoKHh0dpV8dmKkI7KkIbAG5HWaIitAGoGO1IS0tDjRo1ULly5WI7h7OzMy5cuKCZ9tbR0RHOzs6alFVeKdVgydfXF76+vkXm++CDD/Duu++a3l+5cgXdu3fHpk2b0KZNGwBASEgIpkyZgpycHDj8/1LnuLg41K9fn5yCyztm7ty5uHbtGvz8/EzHeHh4IDg4uND6ODk5KQI3APD09Cy3D3AeHh4e5b4NQMVoR0VoA8DtKEtUhDYAFaMdemrPPA1xdnZ+6AMcLSkXAu8aNWqgcePGple9evUAAHXq1EG1atUAAK+88gocHR0xZMgQ/P7779i0aROWLVtmNgK0detWNGjQwPQ+NDQUwcHBGDhwIE6ePInvv/8eU6dORWRkJBkMMQzDMAzz8FEugiUZPD09ERsbiwsXLqBly5YYN24cpk+fbuaxlJaWhsTERNN7Ozs77Ny5E3Z2dggJCcGrr76KQYMGYfbs2aXRBIZhGIZhyiDlYjVcQWrWrEmuJHjsscewf//+Qo+LiIhQaKSCgoLw7bfqRHBOTk6YMWNGuR6NqghtACpGOypCGwBuR1miIrQBqBjtqAhteBjRCd74hWEYhmEYplAqzDQcwzAMwzBMccDBEsMwDMMwjAU4WGIYhmEYhrEAB0sMwzAMwzAW4GBJgpo1a0Kn05m95s+fb5bn119/xRNPPAFnZ2dUr14dCxcuLLLcy5cvo2fPnnBxcYGfnx8mTJiAXGqfOI3JyspCs2bNoNPpcOLECVP6zJkzFe3U6XRwdXW1WB51zBdffFEqbbh48SJZn8OHD1ssr6xdiz179qBv374IDAyEq6srmjVrhg0bNhRZXlm6FkD5eC769OmDGjVqwNnZGYGBgRg4cCCuXLli+ry8PBdFtaM8PBtFtaG8PBdFtQMoH88Gkw/BFElQUJCYPXu2SElJMb3u3btn+jwtLU34+/uLAQMGiFOnTonPP/9cVKpUSaxatarQMnNzc0Xjxo1Ft27dxPHjx8W3334rfHx8RFRUVLG3Z9SoUaJHjx4CgDh+/Lgp/e7du2ZtTElJEcHBwSI8PNxieQBETEyM2XH//PNPqbThwoULAoD44YcfzOqTnZ1daFll8VrMnTtXTJ06VRw8eFCcO3dOvP/++0Kv14sdO3ZYLK8sXYvy8lwsWbJEJCQkiIsXL4qDBw+KkJAQERISYvq8vDwXRbWjPDwbRbWhvDwXRbWjvDwbzL9wsCRBUFCQWLp0aaGff/zxx8Lb21tkZWWZ0iZNmiTq169f6DHffvut0Ov1IjU11ZS2YsUK4eHhYVaO1nz77beiQYMG4vfff1d8uRXkxIkTAoDYt2+fxTIBiK1bt2pbUQtYakPeF4KldlHllfVrIYQQTz/9tBg8eLDFPGXpWpSn5yI/27ZtEzqdrtAgoqw+FwUp2I7y9GzkUdS1EKJsPhcFKdiO8vpsPMzwNJwk8+fPR5UqVdC8eXMsWrTIbOgzISEBHTt2NNuVuXv37khMTMTt27fJ8hISEtCkSRP4+/ubHZOeno7ff/+9WNpw9epVDB06FJ999hlcXFyKzL9mzRrUq1cPTzzxRJF5IyMj4ePjg8cffxxr164lTUO1QLYNffr0gZ+fHzp06IDt27dbLLM8XAvggQO9zOabZeValJfnIj+3bt3Chg0b0K5dO9MekwUpi89FQSy1o6w/G3nIXAug7D0XBaHaUR6fjYcdDpYkGDVqFL744gvs3r0bb7zxBubNm4eJEyeaPk9NTTW7gQGY3qemppJl2nKMGoQQiIiIwPDhw9GqVasi82dmZmLDhg0YMmRIkXlnz56NL7/8EnFxcXjuuefw5ptvYvny5VpU2wyZNri5ueG9997D5s2b8b///Q8dOnRAv379LH4plPVrAQBffvkljh49isGDB1vMV5auRXl4LvKYNGkSXF1dUaVKFVy+fBnbtm0j85XF5yI/ltpRHp6NotpQkLL2XOTHUjvK07PB/D+lN6hVukyaNEkAsPg6c+YMeex//vMfYW9vLzIzM4UQQjz11FNi2LBhZnnypiVOnz5NljF06FARGhpqlpaRkSEAiG+//Vbzdixbtky0b99e5ObmCiGKHpLfuHGjsLe3NxvylWXatGmiWrVqpd6GPAYOHCg6dOhQ6Odl/VrEx8cLFxcXsX79eum65FGa16I8PBd5XL9+XSQmJorY2FjRvn178fTTTwuj0agotySfi+JsRx4l8WwUVxtK8rnQuh2l+WwwtlEu94bTgnHjxin2iStI7dq1yfQ2bdogNzcXFy9eRP369REQEICrV6+a5cl7HxAQQJYREBCAI0eOWHUMhWw74uPjkZCQoNiPqFWrVhgwYADWr19vlr5mzRr06tVL8UtGhjZt2mDOnDnIysqS2v+ouNqQvz5xcXGFll2Wr8XevXvRu3dvLF26FIMGDZKuSx6leS3Kw3ORh4+PD3x8fFCvXj00bNgQ1atXx+HDhxESEmJ2TEk+F8XZjvx1Ku5nozjaUNLPhdbtKM1ng7GR0o7WyiP//e9/hV6vF7du3RJC/CvWyy9CjIqKkhLrXb161ZS2atUq4eHhYRqx0pJLly6J3377zfT6/vvvBQDx1VdfiaSkJLO8f/31l9DpdEWuMCmMd999V3h7e2tRbTOsaUN+Xn/9ddG8efNCPy+r12L37t3C1dVVfPjhhzafqzSvRXl4LiguXbokAIjdu3ebpZfV56IwCmtHfsras1EQqg1l+bkojILtKK/PxsMMB0tFcOjQIbF06VJx4sQJcf78efHf//5X+Pr6ikGDBpny3LlzR/j7+4uBAweKU6dOiS+++EK4uLiYLQPdsmWL2YOQtww0NDRUnDhxQuzatUv4+vqW2DJQS1M/U6dOFVWrVjVNseSnYDu2b98uPvnkE/Hbb7+JP//8U3z88cfCxcVFTJ8+vTirL4Sg27Bu3TqxceNGcebMGXHmzBkxd+5codfrxdq1awttQ1m8FnlTDFFRUWbLnW/evFloO8ratSgPz8Xhw4fF8uXLxfHjx8XFixfFjz/+KNq1ayfq1Kmj+AIqy8+FTDvK+rMh04by8FzItKM8PBuMORwsFcGxY8dEmzZthKenp3B2dhYNGzYU8+bNU/wjPXnypOjQoYNwcnISjzzyiJg/f77Z5zExMaLgQN7FixdFjx49RKVKlYSPj48YN26cyMnJKfY2CVF4sGQwGES1atXEO++8Qx5XsB3fffedaNasmXBzcxOurq6iadOmYuXKlcJgMBRn9YUQhQdLDRs2FC4uLsLDw0M8/vjjYvPmzRbbIETZuxbh4eGkJqJTp06FtqOsXQshyv5z8euvv4ouXbqIypUrCycnJ1GzZk0xfPhw8ffff5vlK+vPhUw7yvqzIdOG8vBcyN5TZf3ZYMzRCVFC6ycZhmEYhmHKIWwdwDAMwzAMYwEOlhiGYRiGYSzAwRLDMAzDMIwFOFhiGIZhGIaxAAdLDMMwDMMwFuBgiWEYhmEYxgIcLDEMwzAMw1iAgyWGAdC5c2e8/fbbFeq8ERER6Nevn6oyatasCZ1OB51Ohzt37hSab926dfDy8lJ1LqZwIiIiTNfhm2++Ke3qMMxDBwdLDFOKbNmyBXPmzDG9r1mzJt5///3SqxDB7NmzkZKSAk9Pz9KuSoVnz549ZGC6bNkypKSklE6lGIaBfWlXgGEeZipXrlzaVSgSd3f3MrOreU5ODhwcHEq7GiWOp6cnB6sMU4rwyBLDENy+fRuDBg2Ct7c3XFxc0KNHD/z555+mz/Omnb7//ns0bNgQbm5uCAsLM/v1n5ubi1GjRsHLywtVqlTBpEmTEB4ebjY1ln8arnPnzrh06RLGjBljmnIBgJkzZ6JZs2Zm9Xv//fdRs2ZN03uDwYCxY8eazjVx4kQU3MnIaDQiOjoatWrVQqVKldC0aVN89dVXNvXPunXrUKNGDbi4uOCZZ57BzZs3FXm2bduGFi1awNnZGbVr18asWbOQm5tr+vzs2bPo0KEDnJ2dERwcjB9++MFsmunixYvQ6XTYtGkTOnXqBGdnZ2zYsAEAsGbNGjRs2BDOzs5o0KABPv74Y7NzJyUl4YUXXoCXlxcqV66Mvn374uLFi6bP9+zZg8cffxyurq7w8vJC+/btcenSJam2F9WuJUuWoEmTJnB1dUX16tXx5ptv4t69e6bPL126hN69e8Pb2xuurq5o1KgRvv32W1y8eBFdunQBAHh7e0On0yEiIkKqTgzDFC8cLDEMQUREBH7++Wds374dCQkJEELg6aefRk5OjinP/fv3sXjxYnz22WfYt28fLl++jPHjx5s+X7BgATZs2ICYmBgcPHgQ6enpFvUmW7ZsQbVq1UzTXtZMu7z33ntYt24d1q5diwMHDuDWrVvYunWrWZ7o6Gh8+umnWLlyJX7//XeMGTMGr776Kvbu3SvfMQB++uknDBkyBG+99RZOnDiBLl264N133zXLs3//fgwaNAijR4/G6dOnsWrVKqxbtw5z584F8CC469evH1xcXPDTTz9h9erVmDJlCnm+yZMnY/To0Thz5gy6d++ODRs2YPr06Zg7dy7OnDmDefPmYdq0aVi/fj2AB6NP3bt3h7u7O/bv34+DBw+agtns7Gzk5uaiX79+6NSpE3799VckJCRg2LBhpuDUEkW1CwD0ej0++OAD/P7771i/fj3i4+MxceJE0+eRkZHIysrCvn378Ntvv2HBggVwc3ND9erV8fXXXwMAEhMTkZKSgmXLlll1bRiGKSZKdx9fhikbdOrUSYwePVoIIcQff/whAIiDBw+aPr9x44aoVKmS+PLLL4UQ/+4Ifu7cOVOejz76SPj7+5ve+/v7i0WLFpne5+bmiho1aoi+ffuS5xVCiKCgILF06VKzus2YMUM0bdrULG3p0qUiKCjI9D4wMFAsXLjQ9D4nJ0dUq1bNdK7MzEzh4uIiDh06ZFbOkCFDxMsvv1xov1D1efnll8XTTz9tlvbiiy8KT09P0/snn3xSzJs3zyzPZ599JgIDA4UQD3aCt7e3FykpKabP4+LiBACxdetWIYQQFy5cEADE+++/b1ZOnTp1xMaNG83S5syZI0JCQkznqV+/vjAajabPs7KyRKVKlcT3338vbt68KQCIPXv2FNruwiiqXRSbN28WVapUMb1v0qSJmDlzJpl39+7dAoC4ffs2+Xn+/mEYpuRgzRLDFODMmTOwt7dHmzZtTGlVqlRB/fr1cebMGVOai4sL6tSpY3ofGBiIa9euAQDS0tJw9epVPP7446bP7ezs0LJlSxiNRk3rm5aWhpSUFLP62tvbo1WrVqapuHPnzuH+/ft46qmnzI7Nzs5G8+bNrTrfmTNn8Mwzz5ilhYSEYNeuXab3J0+exMGDB81GXAwGAzIzM3H//n0kJiaievXqZlqo/H2Vn1atWpn+zsjIwPnz5zFkyBAMHTrUlJ6bm2vS9Jw8eRLnzp2Du7u7WTmZmZk4f/48QkNDERERge7du+Opp55Ct27d8MILLyAwMLDIthfVLhcXF/zwww+Ijo7G2bNnkZ6ejtzcXLPPR40ahREjRiA2NhbdunXDc889h8cee6zIczMMU3pwsMQwNlJQaKzT6RQ6IS3Q6/WKcvNPB8qQp5n53//+h0ceecTsMycnJ3UVLOR8s2bNwrPPPqv4zNnZ2aqyXF1dzcoFgE8++cQsOAQeBKN5eVq2bGnSN+XH19cXABATE4NRo0Zh165d2LRpE6ZOnYq4uDi0bdtWVbsuXryIXr16YcSIEZg7dy4qV66MAwcOYMiQIcjOzoaLiwtef/11dO/eHf/73/8QGxuL6OhovPfeexg5cqRV/cIwTMnBwRLDFKBhw4bIzc3FTz/9hHbt2gEAbt68icTERAQHB0uV4enpCX9/fxw9ehQdO3YE8GAE4pdfflGItfPj6OgIg8Fglubr64vU1FQIIUy6mhMnTpidKzAwED/99JPpXLm5uTh27BhatGgBAAgODoaTkxMuX76MTp06SbWhMBo2bIiffvrJLO3w4cNm71u0aIHExETUrVuXLKN+/fpISkrC1atX4e/vDwA4evRokef29/dH1apV8ddff2HAgAFknhYtWmDTpk3w8/ODh4dHoWU1b94czZs3R1RUFEJCQrBx48Yig6Wi2nXs2DEYjUa899570OsfSEK//PJLRb7q1atj+PDhGD58OKKiovDJJ59g5MiRcHR0BADFPcAwTOnCwRLDFODRRx9F3759MXToUKxatQru7u6YPHkyHnnkEfTt21e6nJEjRyI6Ohp169ZFgwYNsHz5cty+fduikLhmzZrYt28fXnrpJTg5OcHHxwedO3fG9evXsXDhQvTv3x+7du3Cd999ZxYIjB49GvPnz8ejjz6KBg0aYMmSJWZePe7u7hg/fjzGjBkDo9GIDh06IC0tDQcPHoSHhwfCw8Ol2zVq1Ci0b98eixcvRt++ffH999+bTcEBwPTp09GrVy/UqFED/fv3h16vx8mTJ3Hq1Cm8++67eOqpp1CnTh2Eh4dj4cKFuHv3LqZOnQoARQqtZ82ahVGjRsHT0xNhYWHIysrCzz//jNu3b2Ps2LEYMGAAFi1ahL59+2L27NmoVq0aLl26hC1btmDixInIycnB6tWr0adPH1StWhWJiYn488//a+/+QVrJojCAnylMGAzRYIIGlEgUNShiZWHESggKARslCBkrRSFgsElnIQoWKoKF/xAhYOsUWgQUxCJYWigIWUGjhSKixHYw3xa75DnPl3lP1qxv2e/XXnJv7p0EDsk3Z/4QTdN+uvef7auxsVEMw5CVlRUJh8OSTqdlbW3NNEc8Hpe+vj5pamqS5+dnOTo6kkAgICIiPp9PFEWR/f196e/vF1VVxeFw/PK1IaIS+drIFNHv4fug9dPTE6LRKCoqKqCqKkKhEDKZTGF8e3vbFGgGAF3X8fYrZRgGYrEYnE4nXC4XEokEBgcHEYlEiq57cnKC9vZ22O1201yrq6uoq6tDeXk5NE3D3NycKeBtGAYmJyfhdDpRWVmJqakpaJpmCpPn83ksLy+jubkZZWVl8Hg8CIVCOD4+LnouPwp4A8DW1hZqa2uhqirC4TAWFhbenUcqlUJXVxdUVYXT6URnZyc2NjYK4xcXFwgGg7DZbGhpacHe3h5EBKlUCsC3gPfp6em79Xd2dtDR0QGbzQaXy4Wenh7s7u4Wxu/u7qBpGtxuN+x2O/x+P0ZHR5HL5XB/f4+BgQF4vV7YbDb4fD5MT0/j9fW16Dl8ZF9LS0vwer2Fz00ymTSFtmOxGBoaGmC32+HxeBCNRvH4+Fh4/czMDGpqaqAoCkZGRkxrCwPeRF9CAUoQsiCid/L5vAQCARkaGjJ17f6d1dfXSzwe/1ceBZNOp6W7u1suLy9NwXn6RlEU0XX9Hz/Ghog+hn2WiEokm83K5uamZDIZOTs7k4mJCbm6upLh4eGvfmsfkkgkxOFwSC6X+9R5dV2Xg4MDub6+lsPDQxkbG5NgMMhC6QfGx8f5dxzRF+IvS0Qlcnt7K5FIRM7PzwWAtLW1yfz8fCGE/V+QzWYLd975/f5CaPkzJJNJmZ2dlZubG3G73dLb2yuLi4tSVVX1aWt8VGtra9FO3uvr60VD5aX28PAgLy8vIvJXi4q3dwgSUemxWCIi+tvb4vB71dXV73o3EdH/A4slIiIiIgvMLBERERFZYLFEREREZIHFEhEREZEFFktEREREFlgsEREREVlgsURERERkgcUSERERkQUWS0REREQW/gQx6Z2G0GIscQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "# original target\n", "monthly_subset[\"ts\"].where(~lsm_subset[\"lsm\"].values).plot()" @@ -306,10 +1595,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "ea56d33c-fd54-4353-bd88-06990ed9641c", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "# Mean Absolute Error\n", "target = monthly_subset[\"ts\"].where(~lsm_subset[\"lsm\"].values)\n", @@ -327,7 +1637,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "id": "8367e4a7", "metadata": {}, "outputs": [], @@ -340,7 +1650,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "id": "c2524855", "metadata": {}, "outputs": [], @@ -354,7 +1664,7 @@ ], "metadata": { "kernelspec": { - "display_name": "eso4clima-wp1-prototype", + "display_name": "ClimaNet", "language": "python", "name": "python3" }, diff --git a/pyproject.toml b/pyproject.toml index 48b84d2..7c9685a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,9 @@ +[build-system] +requires = ["setuptools>=68", "wheel"] +build-backend = "setuptools.build_meta" + [project] -name = "eso4clima-wp1-prototype" +name = "ClimaNet" version = "0.1.0" description = "Machine Learning workflow predicting satellite observations from climate models." readme = "README.md" @@ -27,3 +31,6 @@ docs = [ "mkdocstrings[python]>=1.0.2", "mkdocs-include-markdown-plugin", ] + +[tool.setuptools] +packages = ["climanet"] diff --git a/src/__init__.py b/src/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/test_dataset.py b/tests/test_dataset.py index c4a7e3e..c9cd895 100644 --- a/tests/test_dataset.py +++ b/tests/test_dataset.py @@ -3,7 +3,7 @@ import torch import xarray as xr -from dataset import STDataset +from climanet import STDataset def _make_datasets(): diff --git a/uv.lock b/uv.lock index 686d0a5..c46fe83 100644 --- a/uv.lock +++ b/uv.lock @@ -3,14 +3,14 @@ revision = 3 requires-python = ">=3.11" resolution-markers = [ "python_full_version >= '3.14' and platform_machine == 'ARM64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and platform_machine == 'ARM64' and sys_platform == 'win32'", + "python_full_version < '3.12' and platform_machine == 'ARM64' and sys_platform == 'win32'", "python_full_version >= '3.14' and platform_machine != 'ARM64' and sys_platform == 'win32'", "python_full_version >= '3.14' and sys_platform == 'emscripten'", "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version >= '3.12' and python_full_version < '3.14' and platform_machine == 'ARM64' and sys_platform == 'win32'", "python_full_version >= '3.12' and python_full_version < '3.14' and platform_machine != 'ARM64' and sys_platform == 'win32'", "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version < '3.12' and platform_machine == 'ARM64' and sys_platform == 'win32'", "python_full_version < '3.12' and platform_machine != 'ARM64' and sys_platform == 'win32'", "python_full_version < '3.12' and sys_platform == 'emscripten'", "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32'", @@ -105,11 +105,11 @@ wheels = [ [[package]] name = "async-lru" -version = "2.1.0" +version = "2.2.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ef/c3/bbf34f15ea88dfb649ab2c40f9d75081784a50573a9ea431563cab64adb8/async_lru-2.1.0.tar.gz", hash = "sha256:9eeb2fecd3fe42cc8a787fc32ead53a3a7158cc43d039c3c55ab3e4e5b2a80ed", size = 12041, upload-time = "2026-01-17T22:52:18.931Z" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8a/ca724066c32a53fa75f59e0f21aa822fdaa8a0dffa112d223634e3caabf9/async_lru-2.2.0.tar.gz", hash = "sha256:80abae2a237dbc6c60861d621619af39f0d920aea306de34cb992c879e01370c", size = 14654, upload-time = "2026-02-20T19:11:43.848Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/e9/eb6a5db5ac505d5d45715388e92bced7a5bb556facc4d0865d192823f2d2/async_lru-2.1.0-py3-none-any.whl", hash = "sha256:fa12dcf99a42ac1280bc16c634bbaf06883809790f6304d85cdab3f666f33a7e", size = 6933, upload-time = "2026-01-17T22:52:17.389Z" }, + { url = "https://files.pythonhosted.org/packages/13/5c/af990f019b8dd11c5492a6371fe74a5b0276357370030b67254a87329944/async_lru-2.2.0-py3-none-any.whl", hash = "sha256:e2c1cf731eba202b59c5feedaef14ffd9d02ad0037fcda64938699f2c380eafe", size = 7890, upload-time = "2026-02-20T19:11:42.273Z" }, ] [[package]] @@ -123,25 +123,25 @@ wheels = [ [[package]] name = "babel" -version = "2.17.0" +version = "2.18.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d", size = 9951852, upload-time = "2025-02-01T15:17:41.026Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2", size = 10182537, upload-time = "2025-02-01T15:17:37.39Z" }, + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, ] [[package]] name = "backrefs" -version = "6.1" +version = "6.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/86/e3/bb3a439d5cb255c4774724810ad8073830fac9c9dee123555820c1bcc806/backrefs-6.1.tar.gz", hash = "sha256:3bba1749aafe1db9b915f00e0dd166cba613b6f788ffd63060ac3485dc9be231", size = 7011962, upload-time = "2025-11-15T14:52:08.323Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/a6/e325ec73b638d3ede4421b5445d4a0b8b219481826cc079d510100af356c/backrefs-6.2.tar.gz", hash = "sha256:f44ff4d48808b243b6c0cdc6231e22195c32f77046018141556c66f8bab72a49", size = 7012303, upload-time = "2026-02-16T19:10:15.828Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/ee/c216d52f58ea75b5e1841022bbae24438b19834a29b163cb32aa3a2a7c6e/backrefs-6.1-py310-none-any.whl", hash = "sha256:2a2ccb96302337ce61ee4717ceacfbf26ba4efb1d55af86564b8bbaeda39cac1", size = 381059, upload-time = "2025-11-15T14:51:59.758Z" }, - { url = "https://files.pythonhosted.org/packages/e6/9a/8da246d988ded941da96c7ed945d63e94a445637eaad985a0ed88787cb89/backrefs-6.1-py311-none-any.whl", hash = "sha256:e82bba3875ee4430f4de4b6db19429a27275d95a5f3773c57e9e18abc23fd2b7", size = 392854, upload-time = "2025-11-15T14:52:01.194Z" }, - { url = "https://files.pythonhosted.org/packages/37/c9/fd117a6f9300c62bbc33bc337fd2b3c6bfe28b6e9701de336b52d7a797ad/backrefs-6.1-py312-none-any.whl", hash = "sha256:c64698c8d2269343d88947c0735cb4b78745bd3ba590e10313fbf3f78c34da5a", size = 398770, upload-time = "2025-11-15T14:52:02.584Z" }, - { url = "https://files.pythonhosted.org/packages/eb/95/7118e935b0b0bd3f94dfec2d852fd4e4f4f9757bdb49850519acd245cd3a/backrefs-6.1-py313-none-any.whl", hash = "sha256:4c9d3dc1e2e558965202c012304f33d4e0e477e1c103663fd2c3cc9bb18b0d05", size = 400726, upload-time = "2025-11-15T14:52:04.093Z" }, - { url = "https://files.pythonhosted.org/packages/1d/72/6296bad135bfafd3254ae3648cd152980a424bd6fed64a101af00cc7ba31/backrefs-6.1-py314-none-any.whl", hash = "sha256:13eafbc9ccd5222e9c1f0bec563e6d2a6d21514962f11e7fc79872fd56cbc853", size = 412584, upload-time = "2025-11-15T14:52:05.233Z" }, - { url = "https://files.pythonhosted.org/packages/02/e3/a4fa1946722c4c7b063cc25043a12d9ce9b4323777f89643be74cef2993c/backrefs-6.1-py39-none-any.whl", hash = "sha256:a9e99b8a4867852cad177a6430e31b0f6e495d65f8c6c134b68c14c3c95bf4b0", size = 381058, upload-time = "2025-11-15T14:52:06.698Z" }, + { url = "https://files.pythonhosted.org/packages/1b/39/3765df263e08a4df37f4f43cb5aa3c6c17a4bdd42ecfe841e04c26037171/backrefs-6.2-py310-none-any.whl", hash = "sha256:0fdc7b012420b6b144410342caeb8adc54c6866cf12064abc9bb211302e496f8", size = 381075, upload-time = "2026-02-16T19:10:04.322Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f0/35240571e1b67ffb19dafb29ab34150b6f59f93f717b041082cdb1bfceb1/backrefs-6.2-py311-none-any.whl", hash = "sha256:08aa7fae530c6b2361d7bdcbda1a7c454e330cc9dbcd03f5c23205e430e5c3be", size = 392874, upload-time = "2026-02-16T19:10:06.314Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/77e8c9745b4d227cce9f5e0a6f68041278c5f9b18588b35905f5f19c1beb/backrefs-6.2-py312-none-any.whl", hash = "sha256:c3f4b9cb2af8cda0d87ab4f57800b57b95428488477be164dd2b47be54db0c90", size = 398787, upload-time = "2026-02-16T19:10:08.274Z" }, + { url = "https://files.pythonhosted.org/packages/c5/71/c754b1737ad99102e03fa3235acb6cb6d3ac9d6f596cbc3e5f236705abd8/backrefs-6.2-py313-none-any.whl", hash = "sha256:12df81596ab511f783b7d87c043ce26bc5b0288cf3bb03610fe76b8189282b2b", size = 400747, upload-time = "2026-02-16T19:10:09.791Z" }, + { url = "https://files.pythonhosted.org/packages/af/75/be12ba31a6eb20dccef2320cd8ccb3f7d9013b68ba4c70156259fee9e409/backrefs-6.2-py314-none-any.whl", hash = "sha256:e5f805ae09819caa1aa0623b4a83790e7028604aa2b8c73ba602c4454e665de7", size = 412602, upload-time = "2026-02-16T19:10:12.317Z" }, + { url = "https://files.pythonhosted.org/packages/21/f8/d02f650c47d05034dcd6f9c8cf94f39598b7a89c00ecda0ecb2911bc27e9/backrefs-6.2-py39-none-any.whl", hash = "sha256:664e33cd88c6840b7625b826ecf2555f32d491800900f5a541f772c485f7cda7", size = 381077, upload-time = "2026-02-16T19:10:13.74Z" }, ] [[package]] @@ -174,13 +174,22 @@ css = [ { name = "tinycss2" }, ] +[[package]] +name = "bracex" +version = "2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/63/9a/fec38644694abfaaeca2798b58e276a8e61de49e2e37494ace423395febc/bracex-2.6.tar.gz", hash = "sha256:98f1347cd77e22ee8d967a30ad4e310b233f7754dbf31ff3fceb76145ba47dc7", size = 26642, upload-time = "2025-06-22T19:12:31.254Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/2a/9186535ce58db529927f6cf5990a849aa9e052eea3e2cfefe20b9e1802da/bracex-2.6-py3-none-any.whl", hash = "sha256:0b0049264e7340b3ec782b5cb99beb325f36c3782a32e36e876452fd49a09952", size = 11508, upload-time = "2025-06-22T19:12:29.781Z" }, +] + [[package]] name = "certifi" -version = "2026.1.4" +version = "2026.2.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, ] [[package]] @@ -392,6 +401,59 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, ] +[[package]] +name = "climanet" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "dask" }, + { name = "einops" }, + { name = "jupyterlab" }, + { name = "matplotlib" }, + { name = "netcdf4" }, + { name = "torch" }, + { name = "xarray" }, +] + +[package.dev-dependencies] +dev = [ + { name = "pre-commit" }, + { name = "pytest" }, + { name = "ruff" }, +] +docs = [ + { name = "mkdocs" }, + { name = "mkdocs-include-markdown-plugin" }, + { name = "mkdocs-jupyter" }, + { name = "mkdocs-material" }, + { name = "mkdocstrings", extra = ["python"] }, +] + +[package.metadata] +requires-dist = [ + { name = "dask", specifier = ">=2026.1.2" }, + { name = "einops", specifier = ">=0.8.2" }, + { name = "jupyterlab", specifier = ">=4.5.3" }, + { name = "matplotlib", specifier = ">=3.10.8" }, + { name = "netcdf4", specifier = ">=1.7.4" }, + { name = "torch", specifier = ">=2.10.0" }, + { name = "xarray", specifier = ">=2025.12.0" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "pre-commit", specifier = ">=4.5.1" }, + { name = "pytest", specifier = ">=9.0.2" }, + { name = "ruff", specifier = ">=0.14.14" }, +] +docs = [ + { name = "mkdocs", specifier = ">=1.6.1" }, + { name = "mkdocs-include-markdown-plugin" }, + { name = "mkdocs-jupyter", specifier = ">=0.25.1" }, + { name = "mkdocs-material", specifier = ">=9.7.1" }, + { name = "mkdocstrings", extras = ["python"], specifier = ">=1.0.2" }, +] + [[package]] name = "cloudpickle" version = "3.1.2" @@ -519,10 +581,10 @@ wheels = [ [[package]] name = "cuda-pathfinder" -version = "1.3.3" +version = "1.3.5" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0b/02/4dbe7568a42e46582248942f54dc64ad094769532adbe21e525e4edf7bc4/cuda_pathfinder-1.3.3-py3-none-any.whl", hash = "sha256:9984b664e404f7c134954a771be8775dfd6180ea1e1aef4a5a37d4be05d9bbb1", size = 27154, upload-time = "2025-12-04T22:35:08.996Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b5/e4056e4058fb56519fcddf1face6fe3ff2398953b41615fafe9fb1540bf2/cuda_pathfinder-1.3.5-py3-none-any.whl", hash = "sha256:6c88220f8637cb35d2a75c620d72efebf683b248b923713d8fbe235844c1a4b9", size = 33711, upload-time = "2026-02-23T18:34:27.253Z" }, ] [[package]] @@ -555,27 +617,27 @@ wheels = [ [[package]] name = "debugpy" -version = "1.8.19" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/73/75/9e12d4d42349b817cd545b89247696c67917aab907012ae5b64bbfea3199/debugpy-1.8.19.tar.gz", hash = "sha256:eea7e5987445ab0b5ed258093722d5ecb8bb72217c5c9b1e21f64efe23ddebdb", size = 1644590, upload-time = "2025-12-15T21:53:28.044Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/80/e2/48531a609b5a2aa94c6b6853afdfec8da05630ab9aaa96f1349e772119e9/debugpy-1.8.19-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:c5dcfa21de1f735a4f7ced4556339a109aa0f618d366ede9da0a3600f2516d8b", size = 2207620, upload-time = "2025-12-15T21:53:37.1Z" }, - { url = "https://files.pythonhosted.org/packages/1b/d4/97775c01d56071969f57d93928899e5616a4cfbbf4c8cc75390d3a51c4a4/debugpy-1.8.19-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:806d6800246244004625d5222d7765874ab2d22f3ba5f615416cf1342d61c488", size = 3170796, upload-time = "2025-12-15T21:53:38.513Z" }, - { url = "https://files.pythonhosted.org/packages/8d/7e/8c7681bdb05be9ec972bbb1245eb7c4c7b0679bb6a9e6408d808bc876d3d/debugpy-1.8.19-cp311-cp311-win32.whl", hash = "sha256:783a519e6dfb1f3cd773a9bda592f4887a65040cb0c7bd38dde410f4e53c40d4", size = 5164287, upload-time = "2025-12-15T21:53:40.857Z" }, - { url = "https://files.pythonhosted.org/packages/f2/a8/aaac7ff12ddf5d68a39e13a423a8490426f5f661384f5ad8d9062761bd8e/debugpy-1.8.19-cp311-cp311-win_amd64.whl", hash = "sha256:14035cbdbb1fe4b642babcdcb5935c2da3b1067ac211c5c5a8fdc0bb31adbcaa", size = 5188269, upload-time = "2025-12-15T21:53:42.359Z" }, - { url = "https://files.pythonhosted.org/packages/4a/15/d762e5263d9e25b763b78be72dc084c7a32113a0bac119e2f7acae7700ed/debugpy-1.8.19-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:bccb1540a49cde77edc7ce7d9d075c1dbeb2414751bc0048c7a11e1b597a4c2e", size = 2549995, upload-time = "2025-12-15T21:53:43.773Z" }, - { url = "https://files.pythonhosted.org/packages/a7/88/f7d25c68b18873b7c53d7c156ca7a7ffd8e77073aa0eac170a9b679cf786/debugpy-1.8.19-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:e9c68d9a382ec754dc05ed1d1b4ed5bd824b9f7c1a8cd1083adb84b3c93501de", size = 4309891, upload-time = "2025-12-15T21:53:45.26Z" }, - { url = "https://files.pythonhosted.org/packages/c5/4f/a65e973aba3865794da65f71971dca01ae66666132c7b2647182d5be0c5f/debugpy-1.8.19-cp312-cp312-win32.whl", hash = "sha256:6599cab8a783d1496ae9984c52cb13b7c4a3bd06a8e6c33446832a5d97ce0bee", size = 5286355, upload-time = "2025-12-15T21:53:46.763Z" }, - { url = "https://files.pythonhosted.org/packages/d8/3a/d3d8b48fec96e3d824e404bf428276fb8419dfa766f78f10b08da1cb2986/debugpy-1.8.19-cp312-cp312-win_amd64.whl", hash = "sha256:66e3d2fd8f2035a8f111eb127fa508469dfa40928a89b460b41fd988684dc83d", size = 5328239, upload-time = "2025-12-15T21:53:48.868Z" }, - { url = "https://files.pythonhosted.org/packages/71/3d/388035a31a59c26f1ecc8d86af607d0c42e20ef80074147cd07b180c4349/debugpy-1.8.19-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:91e35db2672a0abaf325f4868fcac9c1674a0d9ad9bb8a8c849c03a5ebba3e6d", size = 2538859, upload-time = "2025-12-15T21:53:50.478Z" }, - { url = "https://files.pythonhosted.org/packages/4a/19/c93a0772d0962294f083dbdb113af1a7427bb632d36e5314297068f55db7/debugpy-1.8.19-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:85016a73ab84dea1c1f1dcd88ec692993bcbe4532d1b49ecb5f3c688ae50c606", size = 4292575, upload-time = "2025-12-15T21:53:51.821Z" }, - { url = "https://files.pythonhosted.org/packages/5c/56/09e48ab796b0a77e3d7dc250f95251832b8bf6838c9632f6100c98bdf426/debugpy-1.8.19-cp313-cp313-win32.whl", hash = "sha256:b605f17e89ba0ecee994391194285fada89cee111cfcd29d6f2ee11cbdc40976", size = 5286209, upload-time = "2025-12-15T21:53:53.602Z" }, - { url = "https://files.pythonhosted.org/packages/fb/4e/931480b9552c7d0feebe40c73725dd7703dcc578ba9efc14fe0e6d31cfd1/debugpy-1.8.19-cp313-cp313-win_amd64.whl", hash = "sha256:c30639998a9f9cd9699b4b621942c0179a6527f083c72351f95c6ab1728d5b73", size = 5328206, upload-time = "2025-12-15T21:53:55.433Z" }, - { url = "https://files.pythonhosted.org/packages/f6/b9/cbec520c3a00508327476c7fce26fbafef98f412707e511eb9d19a2ef467/debugpy-1.8.19-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:1e8c4d1bd230067bf1bbcdbd6032e5a57068638eb28b9153d008ecde288152af", size = 2537372, upload-time = "2025-12-15T21:53:57.318Z" }, - { url = "https://files.pythonhosted.org/packages/88/5e/cf4e4dc712a141e10d58405c58c8268554aec3c35c09cdcda7535ff13f76/debugpy-1.8.19-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:d40c016c1f538dbf1762936e3aeb43a89b965069d9f60f9e39d35d9d25e6b809", size = 4268729, upload-time = "2025-12-15T21:53:58.712Z" }, - { url = "https://files.pythonhosted.org/packages/82/a3/c91a087ab21f1047db328c1d3eb5d1ff0e52de9e74f9f6f6fa14cdd93d58/debugpy-1.8.19-cp314-cp314-win32.whl", hash = "sha256:0601708223fe1cd0e27c6cce67a899d92c7d68e73690211e6788a4b0e1903f5b", size = 5286388, upload-time = "2025-12-15T21:54:00.687Z" }, - { url = "https://files.pythonhosted.org/packages/17/b8/bfdc30b6e94f1eff09f2dc9cc1f9cd1c6cde3d996bcbd36ce2d9a4956e99/debugpy-1.8.19-cp314-cp314-win_amd64.whl", hash = "sha256:8e19a725f5d486f20e53a1dde2ab8bb2c9607c40c00a42ab646def962b41125f", size = 5327741, upload-time = "2025-12-15T21:54:02.148Z" }, - { url = "https://files.pythonhosted.org/packages/25/3e/e27078370414ef35fafad2c06d182110073daaeb5d3bf734b0b1eeefe452/debugpy-1.8.19-py2.py3-none-any.whl", hash = "sha256:360ffd231a780abbc414ba0f005dad409e71c78637efe8f2bd75837132a41d38", size = 5292321, upload-time = "2025-12-15T21:54:16.024Z" }, +version = "1.8.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/b7/cd8080344452e4874aae67c40d8940e2b4d47b01601a8fd9f44786c757c7/debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33", size = 1645207, upload-time = "2026-01-29T23:03:28.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/56/c3baf5cbe4dd77427fd9aef99fcdade259ad128feeb8a786c246adb838e5/debugpy-1.8.20-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:eada6042ad88fa1571b74bd5402ee8b86eded7a8f7b827849761700aff171f1b", size = 2208318, upload-time = "2026-01-29T23:03:36.481Z" }, + { url = "https://files.pythonhosted.org/packages/9a/7d/4fa79a57a8e69fe0d9763e98d1110320f9ecd7f1f362572e3aafd7417c9d/debugpy-1.8.20-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:7de0b7dfeedc504421032afba845ae2a7bcc32ddfb07dae2c3ca5442f821c344", size = 3171493, upload-time = "2026-01-29T23:03:37.775Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f2/1e8f8affe51e12a26f3a8a8a4277d6e60aa89d0a66512f63b1e799d424a4/debugpy-1.8.20-cp311-cp311-win32.whl", hash = "sha256:773e839380cf459caf73cc533ea45ec2737a5cc184cf1b3b796cd4fd98504fec", size = 5209240, upload-time = "2026-01-29T23:03:39.109Z" }, + { url = "https://files.pythonhosted.org/packages/d5/92/1cb532e88560cbee973396254b21bece8c5d7c2ece958a67afa08c9f10dc/debugpy-1.8.20-cp311-cp311-win_amd64.whl", hash = "sha256:1f7650546e0eded1902d0f6af28f787fa1f1dbdbc97ddabaf1cd963a405930cb", size = 5233481, upload-time = "2026-01-29T23:03:40.659Z" }, + { url = "https://files.pythonhosted.org/packages/14/57/7f34f4736bfb6e00f2e4c96351b07805d83c9a7b33d28580ae01374430f7/debugpy-1.8.20-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:4ae3135e2089905a916909ef31922b2d733d756f66d87345b3e5e52b7a55f13d", size = 2550686, upload-time = "2026-01-29T23:03:42.023Z" }, + { url = "https://files.pythonhosted.org/packages/ab/78/b193a3975ca34458f6f0e24aaf5c3e3da72f5401f6054c0dfd004b41726f/debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:88f47850a4284b88bd2bfee1f26132147d5d504e4e86c22485dfa44b97e19b4b", size = 4310588, upload-time = "2026-01-29T23:03:43.314Z" }, + { url = "https://files.pythonhosted.org/packages/c1/55/f14deb95eaf4f30f07ef4b90a8590fc05d9e04df85ee379712f6fb6736d7/debugpy-1.8.20-cp312-cp312-win32.whl", hash = "sha256:4057ac68f892064e5f98209ab582abfee3b543fb55d2e87610ddc133a954d390", size = 5331372, upload-time = "2026-01-29T23:03:45.526Z" }, + { url = "https://files.pythonhosted.org/packages/a1/39/2bef246368bd42f9bd7cba99844542b74b84dacbdbea0833e610f384fee8/debugpy-1.8.20-cp312-cp312-win_amd64.whl", hash = "sha256:a1a8f851e7cf171330679ef6997e9c579ef6dd33c9098458bd9986a0f4ca52e3", size = 5372835, upload-time = "2026-01-29T23:03:47.245Z" }, + { url = "https://files.pythonhosted.org/packages/15/e2/fc500524cc6f104a9d049abc85a0a8b3f0d14c0a39b9c140511c61e5b40b/debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a", size = 2539560, upload-time = "2026-01-29T23:03:48.738Z" }, + { url = "https://files.pythonhosted.org/packages/90/83/fb33dcea789ed6018f8da20c5a9bc9d82adc65c0c990faed43f7c955da46/debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf", size = 4293272, upload-time = "2026-01-29T23:03:50.169Z" }, + { url = "https://files.pythonhosted.org/packages/a6/25/b1e4a01bfb824d79a6af24b99ef291e24189080c93576dfd9b1a2815cd0f/debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393", size = 5331208, upload-time = "2026-01-29T23:03:51.547Z" }, + { url = "https://files.pythonhosted.org/packages/13/f7/a0b368ce54ffff9e9028c098bd2d28cfc5b54f9f6c186929083d4c60ba58/debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7", size = 5372930, upload-time = "2026-01-29T23:03:53.585Z" }, + { url = "https://files.pythonhosted.org/packages/33/2e/f6cb9a8a13f5058f0a20fe09711a7b726232cd5a78c6a7c05b2ec726cff9/debugpy-1.8.20-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9c74df62fc064cd5e5eaca1353a3ef5a5d50da5eb8058fcef63106f7bebe6173", size = 2538066, upload-time = "2026-01-29T23:03:54.999Z" }, + { url = "https://files.pythonhosted.org/packages/c5/56/6ddca50b53624e1ca3ce1d1e49ff22db46c47ea5fb4c0cc5c9b90a616364/debugpy-1.8.20-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:077a7447589ee9bc1ff0cdf443566d0ecf540ac8aa7333b775ebcb8ce9f4ecad", size = 4269425, upload-time = "2026-01-29T23:03:56.518Z" }, + { url = "https://files.pythonhosted.org/packages/c5/d9/d64199c14a0d4c476df46c82470a3ce45c8d183a6796cfb5e66533b3663c/debugpy-1.8.20-cp314-cp314-win32.whl", hash = "sha256:352036a99dd35053b37b7803f748efc456076f929c6a895556932eaf2d23b07f", size = 5331407, upload-time = "2026-01-29T23:03:58.481Z" }, + { url = "https://files.pythonhosted.org/packages/e0/d9/1f07395b54413432624d61524dfd98c1a7c7827d2abfdb8829ac92638205/debugpy-1.8.20-cp314-cp314-win_amd64.whl", hash = "sha256:a98eec61135465b062846112e5ecf2eebb855305acc1dfbae43b72903b8ab5be", size = 5372521, upload-time = "2026-01-29T23:03:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/e0/c3/7f67dea8ccf8fdcb9c99033bbe3e90b9e7395415843accb81428c441be2d/debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7", size = 5337658, upload-time = "2026-01-29T23:04:17.404Z" }, ] [[package]] @@ -614,57 +676,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl", hash = "sha256:54058201ac7087911181bfec4af6091bb59380360f069276601256a76af08193", size = 65638, upload-time = "2026-01-26T04:13:18.546Z" }, ] -[[package]] -name = "eso4clima-wp1-prototype" -version = "0.1.0" -source = { virtual = "." } -dependencies = [ - { name = "dask" }, - { name = "einops" }, - { name = "jupyterlab" }, - { name = "matplotlib" }, - { name = "netcdf4" }, - { name = "torch" }, - { name = "xarray" }, -] - -[package.dev-dependencies] -dev = [ - { name = "pre-commit" }, - { name = "pytest" }, - { name = "ruff" }, -] -docs = [ - { name = "mkdocs" }, - { name = "mkdocs-jupyter" }, - { name = "mkdocs-material" }, - { name = "mkdocstrings", extra = ["python"] }, -] - -[package.metadata] -requires-dist = [ - { name = "dask", specifier = ">=2026.1.2" }, - { name = "einops", specifier = ">=0.8.2" }, - { name = "jupyterlab", specifier = ">=4.5.3" }, - { name = "matplotlib", specifier = ">=3.10.8" }, - { name = "netcdf4", specifier = ">=1.7.4" }, - { name = "torch", specifier = ">=2.10.0" }, - { name = "xarray", specifier = ">=2025.12.0" }, -] - -[package.metadata.requires-dev] -dev = [ - { name = "pre-commit", specifier = ">=4.5.1" }, - { name = "pytest", specifier = ">=9.0.2" }, - { name = "ruff", specifier = ">=0.14.14" }, -] -docs = [ - { name = "mkdocs", specifier = ">=1.6.1" }, - { name = "mkdocs-jupyter", specifier = ">=0.25.1" }, - { name = "mkdocs-material", specifier = ">=9.7.1" }, - { name = "mkdocstrings", extras = ["python"], specifier = ">=1.0.2" }, -] - [[package]] name = "executing" version = "2.2.1" @@ -685,11 +696,11 @@ wheels = [ [[package]] name = "filelock" -version = "3.20.3" +version = "3.24.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/65/ce7f1b70157833bf3cb851b556a37d4547ceafc158aa9b34b36782f23696/filelock-3.20.3.tar.gz", hash = "sha256:18c57ee915c7ec61cff0ecf7f0f869936c7c30191bb0cf406f1341778d0834e1", size = 19485, upload-time = "2026-01-09T17:55:05.421Z" } +sdist = { url = "https://files.pythonhosted.org/packages/73/92/a8e2479937ff39185d20dd6a851c1a63e55849e447a55e798cc2e1f49c65/filelock-3.24.3.tar.gz", hash = "sha256:011a5644dc937c22699943ebbfc46e969cdde3e171470a6e40b9533e5a72affa", size = 37935, upload-time = "2026-02-19T00:48:20.543Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/36/7fb70f04bf00bc646cd5bb45aa9eddb15e19437a28b8fb2b4a5249fac770/filelock-3.20.3-py3-none-any.whl", hash = "sha256:4b0dda527ee31078689fc205ec4f1c1bf7d56cf88b6dc9426c4f230e46c2dce1", size = 16701, upload-time = "2026-01-09T17:55:04.334Z" }, + { url = "https://files.pythonhosted.org/packages/9c/0f/5d0c71a1aefeb08efff26272149e07ab922b64f46c63363756224bd6872e/filelock-3.24.3-py3-none-any.whl", hash = "sha256:426e9a4660391f7f8a810d71b0555bce9008b0a1cc342ab1f6947d37639e002d", size = 24331, upload-time = "2026-02-19T00:48:18.465Z" }, ] [[package]] @@ -752,11 +763,11 @@ wheels = [ [[package]] name = "fsspec" -version = "2026.1.0" +version = "2026.2.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d5/7d/5df2650c57d47c57232af5ef4b4fdbff182070421e405e0d62c6cdbfaa87/fsspec-2026.1.0.tar.gz", hash = "sha256:e987cb0496a0d81bba3a9d1cee62922fb395e7d4c3b575e57f547953334fe07b", size = 310496, upload-time = "2026-01-09T15:21:35.562Z" } +sdist = { url = "https://files.pythonhosted.org/packages/51/7c/f60c259dcbf4f0c47cc4ddb8f7720d2dcdc8888c8e5ad84c73ea4531cc5b/fsspec-2026.2.0.tar.gz", hash = "sha256:6544e34b16869f5aacd5b90bdf1a71acb37792ea3ddf6125ee69a22a53fb8bff", size = 313441, upload-time = "2026-02-05T21:50:53.743Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/01/c9/97cc5aae1648dcb851958a3ddf73ccd7dbe5650d95203ecb4d7720b4cdbf/fsspec-2026.1.0-py3-none-any.whl", hash = "sha256:cb76aa913c2285a3b49bdd5fc55b1d7c708d7208126b60f2eb8194fe1b4cbdcc", size = 201838, upload-time = "2026-01-09T15:21:34.041Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ab/fb21f4c939bb440104cc2b396d3be1d9b7a9fd3c6c2a53d98c45b3d7c954/fsspec-2026.2.0-py3-none-any.whl", hash = "sha256:98de475b5cb3bd66bedd5c4679e87b4fdfe1a3bf4d707b151b3c07e58c9a2437", size = 202505, upload-time = "2026-02-05T21:50:51.819Z" }, ] [[package]] @@ -772,15 +783,11 @@ wheels = [ ] [[package]] -name = "griffe" -version = "1.15.0" +name = "griffelib" +version = "2.0.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/0d/0c/3a471b6e31951dce2360477420d0a8d1e00dea6cf33b70f3e8c3ab6e28e1/griffe-1.15.0.tar.gz", hash = "sha256:7726e3afd6f298fbc3696e67958803e7ac843c1cfe59734b6251a40cdbfb5eea", size = 424112, upload-time = "2025-11-10T15:03:15.52Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl", hash = "sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3", size = 150705, upload-time = "2025-11-10T15:03:13.549Z" }, + { url = "https://files.pythonhosted.org/packages/4d/51/c936033e16d12b627ea334aaaaf42229c37620d0f15593456ab69ab48161/griffelib-2.0.0-py3-none-any.whl", hash = "sha256:01284878c966508b6d6f1dbff9b6fa607bc062d8261c5c7253cb285b06422a7f", size = 142004, upload-time = "2026-02-09T19:09:40.561Z" }, ] [[package]] @@ -885,7 +892,7 @@ wheels = [ [[package]] name = "ipython" -version = "9.9.0" +version = "9.10.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -900,9 +907,9 @@ dependencies = [ { name = "traitlets" }, { name = "typing-extensions", marker = "python_full_version < '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/46/dd/fb08d22ec0c27e73c8bc8f71810709870d51cadaf27b7ddd3f011236c100/ipython-9.9.0.tar.gz", hash = "sha256:48fbed1b2de5e2c7177eefa144aba7fcb82dac514f09b57e2ac9da34ddb54220", size = 4425043, upload-time = "2026-01-05T12:36:46.233Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a6/60/2111715ea11f39b1535bed6024b7dec7918b71e5e5d30855a5b503056b50/ipython-9.10.0.tar.gz", hash = "sha256:cd9e656be97618a0676d058134cd44e6dc7012c0e5cb36a9ce96a8c904adaf77", size = 4426526, upload-time = "2026-02-02T10:00:33.594Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/92/162cfaee4ccf370465c5af1ce36a9eacec1becb552f2033bb3584e6f640a/ipython-9.9.0-py3-none-any.whl", hash = "sha256:b457fe9165df2b84e8ec909a97abcf2ed88f565970efba16b1f7229c283d252b", size = 621431, upload-time = "2026-01-05T12:36:44.669Z" }, + { url = "https://files.pythonhosted.org/packages/3d/aa/898dec789a05731cd5a9f50605b7b44a72bd198fd0d4528e11fc610177cc/ipython-9.10.0-py3-none-any.whl", hash = "sha256:c6ab68cc23bba8c7e18e9b932797014cc61ea7fd6f19de180ab9ba73e65ee58d", size = 622774, upload-time = "2026-02-02T10:00:31.503Z" }, ] [[package]] @@ -1116,7 +1123,7 @@ wheels = [ [[package]] name = "jupyterlab" -version = "4.5.3" +version = "4.5.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "async-lru" }, @@ -1133,9 +1140,9 @@ dependencies = [ { name = "tornado" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3e/76/393eae3349f9a39bf21f8f5406e5244d36e2bfc932049b6070c271f92764/jupyterlab-4.5.3.tar.gz", hash = "sha256:4a159f71067cb38e4a82e86a42de8e7e926f384d7f2291964f282282096d27e8", size = 23939231, upload-time = "2026-01-23T15:04:25.768Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/2d/953a5612a34a3c799a62566a548e711d103f631672fd49650e0f2de80870/jupyterlab-4.5.5.tar.gz", hash = "sha256:eac620698c59eb810e1729909be418d9373d18137cac66637141abba613b3fda", size = 23968441, upload-time = "2026-02-23T18:57:34.339Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/9a/0bf9a7a45f0006d7ff4fdc4fc313de4255acab02bf4db1887c65f0472c01/jupyterlab-4.5.3-py3-none-any.whl", hash = "sha256:63c9f3a48de72ba00df766ad6eed416394f5bb883829f11eeff0872302520ba7", size = 12391761, upload-time = "2026-01-23T15:04:21.214Z" }, + { url = "https://files.pythonhosted.org/packages/b9/52/372d3494766d690dfdd286871bf5f7fb9a6c61f7566ccaa7153a163dd1df/jupyterlab-4.5.5-py3-none-any.whl", hash = "sha256:a35694a40a8e7f2e82f387472af24e61b22adcce87b5a8ab97a5d9c486202a6d", size = 12446824, upload-time = "2026-02-23T18:57:30.398Z" }, ] [[package]] @@ -1291,11 +1298,11 @@ wheels = [ [[package]] name = "markdown" -version = "3.10.1" +version = "3.10.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b7/b1/af95bcae8549f1f3fd70faacb29075826a0d689a27f232e8cee315efa053/markdown-3.10.1.tar.gz", hash = "sha256:1c19c10bd5c14ac948c53d0d762a04e2fa35a6d58a6b7b1e6bfcbe6fefc0001a", size = 365402, upload-time = "2026-01-21T18:09:28.206Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/59/1b/6ef961f543593969d25b2afe57a3564200280528caa9bd1082eecdd7b3bc/markdown-3.10.1-py3-none-any.whl", hash = "sha256:867d788939fe33e4b736426f5b9f651ad0c0ae0ecf89df0ca5d1176c70812fe3", size = 107684, upload-time = "2026-01-21T18:09:27.203Z" }, + { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, ] [[package]] @@ -1525,16 +1532,16 @@ wheels = [ [[package]] name = "mkdocs-autorefs" -version = "1.4.3" +version = "1.4.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown" }, { name = "markupsafe" }, { name = "mkdocs" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/51/fa/9124cd63d822e2bcbea1450ae68cdc3faf3655c69b455f3a7ed36ce6c628/mkdocs_autorefs-1.4.3.tar.gz", hash = "sha256:beee715b254455c4aa93b6ef3c67579c399ca092259cc41b7d9342573ff1fc75", size = 55425, upload-time = "2025-08-26T14:23:17.223Z" } +sdist = { url = "https://files.pythonhosted.org/packages/52/c0/f641843de3f612a6b48253f39244165acff36657a91cc903633d456ae1ac/mkdocs_autorefs-1.4.4.tar.gz", hash = "sha256:d54a284f27a7346b9c38f1f852177940c222da508e66edc816a0fa55fc6da197", size = 56588, upload-time = "2026-02-10T15:23:55.105Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9f/4d/7123b6fa2278000688ebd338e2a06d16870aaf9eceae6ba047ea05f92df1/mkdocs_autorefs-1.4.3-py3-none-any.whl", hash = "sha256:469d85eb3114801d08e9cc55d102b3ba65917a869b893403b8987b601cf55dc9", size = 25034, upload-time = "2025-08-26T14:23:15.906Z" }, + { url = "https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl", hash = "sha256:834ef5408d827071ad1bc69e0f39704fa34c7fc05bc8e1c72b227dfdc5c76089", size = 25530, upload-time = "2026-02-10T15:23:53.817Z" }, ] [[package]] @@ -1551,6 +1558,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521, upload-time = "2023-11-20T17:51:08.587Z" }, ] +[[package]] +name = "mkdocs-include-markdown-plugin" +version = "7.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mkdocs" }, + { name = "wcmatch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/03/cd5e4383e677a3192127c4da67cb6046a8b1ae32ef6201f4faffd4b0c7a5/mkdocs_include_markdown_plugin-7.2.1.tar.gz", hash = "sha256:5d94db87b06cd303619dbaebba5f7f43a3ded7fd7709451d26f08c176376ffec", size = 25395, upload-time = "2026-01-25T15:02:27.861Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/0f/73a1d330183e79b21ee1b1a5dd4102fad1bd70231cf3b0620a7391b3c813/mkdocs_include_markdown_plugin-7.2.1-py3-none-any.whl", hash = "sha256:30da634c568ea5d5f9e5881d51f80ac30d8c5f891cec160344ad7a0fdaea6286", size = 29512, upload-time = "2026-01-25T15:02:26.333Z" }, +] + [[package]] name = "mkdocs-jupyter" version = "0.25.1" @@ -1570,7 +1590,7 @@ wheels = [ [[package]] name = "mkdocs-material" -version = "9.7.1" +version = "9.7.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "babel" }, @@ -1585,9 +1605,9 @@ dependencies = [ { name = "pymdown-extensions" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/27/e2/2ffc356cd72f1473d07c7719d82a8f2cbd261666828614ecb95b12169f41/mkdocs_material-9.7.1.tar.gz", hash = "sha256:89601b8f2c3e6c6ee0a918cc3566cb201d40bf37c3cd3c2067e26fadb8cce2b8", size = 4094392, upload-time = "2025-12-18T09:49:00.308Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8a/b4/f900fcb8e6f510241e334ca401eddcb61ed880fb6572f7f32e4228472ca1/mkdocs_material-9.7.3.tar.gz", hash = "sha256:e5f0a18319699da7e78c35e4a8df7e93537a888660f61a86bd773a7134798f22", size = 4097748, upload-time = "2026-02-24T12:06:22.646Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3e/32/ed071cb721aca8c227718cffcf7bd539620e9799bbf2619e90c757bfd030/mkdocs_material-9.7.1-py3-none-any.whl", hash = "sha256:3f6100937d7d731f87f1e3e3b021c97f7239666b9ba1151ab476cabb96c60d5c", size = 9297166, upload-time = "2025-12-18T09:48:56.664Z" }, + { url = "https://files.pythonhosted.org/packages/b9/1b/16ad0193079bb8a15aa1d2620813a9cd15b18de150a4ea1b2c607fb4c74d/mkdocs_material-9.7.3-py3-none-any.whl", hash = "sha256:37ebf7b4788c992203faf2e71900be3c197c70a4be9b0d72aed537b08a91dd9d", size = 9305078, upload-time = "2026-02-24T12:06:19.155Z" }, ] [[package]] @@ -1601,7 +1621,7 @@ wheels = [ [[package]] name = "mkdocstrings" -version = "1.0.2" +version = "1.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jinja2" }, @@ -1611,9 +1631,9 @@ dependencies = [ { name = "mkdocs-autorefs" }, { name = "pymdown-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/63/4d/1ca8a9432579184599714aaeb36591414cc3d3bfd9d494f6db540c995ae4/mkdocstrings-1.0.2.tar.gz", hash = "sha256:48edd0ccbcb9e30a3121684e165261a9d6af4d63385fc4f39a54a49ac3b32ea8", size = 101048, upload-time = "2026-01-24T15:57:25.735Z" } +sdist = { url = "https://files.pythonhosted.org/packages/46/62/0dfc5719514115bf1781f44b1d7f2a0923fcc01e9c5d7990e48a05c9ae5d/mkdocstrings-1.0.3.tar.gz", hash = "sha256:ab670f55040722b49bb45865b2e93b824450fb4aef638b00d7acb493a9020434", size = 100946, upload-time = "2026-02-07T14:31:40.973Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/57/32/407a9a5fdd7d8ecb4af8d830b9bcdf47ea68f916869b3f44bac31f081250/mkdocstrings-1.0.2-py3-none-any.whl", hash = "sha256:41897815a8026c3634fe5d51472c3a569f92ded0ad8c7a640550873eea3b6817", size = 35443, upload-time = "2026-01-24T15:57:23.933Z" }, + { url = "https://files.pythonhosted.org/packages/04/41/1cf02e3df279d2dd846a1bf235a928254eba9006dd22b4a14caa71aed0f7/mkdocstrings-1.0.3-py3-none-any.whl", hash = "sha256:0d66d18430c2201dc7fe85134277382baaa15e6b30979f3f3bdbabd6dbdb6046", size = 35523, upload-time = "2026-02-07T14:31:39.27Z" }, ] [package.optional-dependencies] @@ -1623,16 +1643,16 @@ python = [ [[package]] name = "mkdocstrings-python" -version = "2.0.1" +version = "2.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "griffe" }, + { name = "griffelib" }, { name = "mkdocs-autorefs" }, { name = "mkdocstrings" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/24/75/d30af27a2906f00eb90143470272376d728521997800f5dce5b340ba35bc/mkdocstrings_python-2.0.1.tar.gz", hash = "sha256:843a562221e6a471fefdd4b45cc6c22d2607ccbad632879234fa9692e9cf7732", size = 199345, upload-time = "2025-12-03T14:26:11.755Z" } +sdist = { url = "https://files.pythonhosted.org/packages/29/33/c225eaf898634bdda489a6766fc35d1683c640bffe0e0acd10646b13536d/mkdocstrings_python-2.0.3.tar.gz", hash = "sha256:c518632751cc869439b31c9d3177678ad2bfa5c21b79b863956ad68fc92c13b8", size = 199083, upload-time = "2026-02-20T10:38:36.368Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/06/c5f8deba7d2cbdfa7967a716ae801aa9ca5f734b8f54fd473ef77a088dbe/mkdocstrings_python-2.0.1-py3-none-any.whl", hash = "sha256:66ecff45c5f8b71bf174e11d49afc845c2dfc7fc0ab17a86b6b337e0f24d8d90", size = 105055, upload-time = "2025-12-03T14:26:10.184Z" }, + { url = "https://files.pythonhosted.org/packages/32/28/79f0f8de97cce916d5ae88a7bee1ad724855e83e6019c0b4d5b3fabc80f3/mkdocstrings_python-2.0.3-py3-none-any.whl", hash = "sha256:0b83513478bdfd803ff05aa43e9b1fca9dd22bcd9471f09ca6257f009bc5ee12", size = 104779, upload-time = "2026-02-20T10:38:34.517Z" }, ] [[package]] @@ -1661,7 +1681,7 @@ wheels = [ [[package]] name = "nbconvert" -version = "7.16.6" +version = "7.17.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "beautifulsoup4" }, @@ -1679,9 +1699,9 @@ dependencies = [ { name = "pygments" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a3/59/f28e15fc47ffb73af68a8d9b47367a8630d76e97ae85ad18271b9db96fdf/nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582", size = 857715, upload-time = "2025-01-28T09:29:14.724Z" } +sdist = { url = "https://files.pythonhosted.org/packages/38/47/81f886b699450d0569f7bc551df2b1673d18df7ff25cc0c21ca36ed8a5ff/nbconvert-7.17.0.tar.gz", hash = "sha256:1b2696f1b5be12309f6c7d707c24af604b87dfaf6d950794c7b07acab96dda78", size = 862855, upload-time = "2026-01-29T16:37:48.478Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cc/9a/cd673b2f773a12c992f41309ef81b99da1690426bd2f96957a7ade0d3ed7/nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b", size = 258525, upload-time = "2025-01-28T09:29:12.551Z" }, + { url = "https://files.pythonhosted.org/packages/0d/4b/8d5f796a792f8a25f6925a96032f098789f448571eb92011df1ae59e8ea8/nbconvert-7.17.0-py3-none-any.whl", hash = "sha256:4f99a63b337b9a23504347afdab24a11faa7d86b405e5c8f9881cd313336d518", size = 261510, upload-time = "2026-01-29T16:37:46.322Z" }, ] [[package]] @@ -1769,81 +1789,81 @@ wheels = [ [[package]] name = "numpy" -version = "2.4.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/24/62/ae72ff66c0f1fd959925b4c11f8c2dea61f47f6acaea75a08512cdfe3fed/numpy-2.4.1.tar.gz", hash = "sha256:a1ceafc5042451a858231588a104093474c6a5c57dcc724841f5c888d237d690", size = 20721320, upload-time = "2026-01-10T06:44:59.619Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a5/34/2b1bc18424f3ad9af577f6ce23600319968a70575bd7db31ce66731bbef9/numpy-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0cce2a669e3c8ba02ee563c7835f92c153cf02edff1ae05e1823f1dde21b16a5", size = 16944563, upload-time = "2026-01-10T06:42:14.615Z" }, - { url = "https://files.pythonhosted.org/packages/2c/57/26e5f97d075aef3794045a6ca9eada6a4ed70eb9a40e7a4a93f9ac80d704/numpy-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:899d2c18024984814ac7e83f8f49d8e8180e2fbe1b2e252f2e7f1d06bea92425", size = 12645658, upload-time = "2026-01-10T06:42:17.298Z" }, - { url = "https://files.pythonhosted.org/packages/8e/ba/80fc0b1e3cb2fd5c6143f00f42eb67762aa043eaa05ca924ecc3222a7849/numpy-2.4.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:09aa8a87e45b55a1c2c205d42e2808849ece5c484b2aab11fecabec3841cafba", size = 5474132, upload-time = "2026-01-10T06:42:19.637Z" }, - { url = "https://files.pythonhosted.org/packages/40/ae/0a5b9a397f0e865ec171187c78d9b57e5588afc439a04ba9cab1ebb2c945/numpy-2.4.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:edee228f76ee2dab4579fad6f51f6a305de09d444280109e0f75df247ff21501", size = 6804159, upload-time = "2026-01-10T06:42:21.44Z" }, - { url = "https://files.pythonhosted.org/packages/86/9c/841c15e691c7085caa6fd162f063eff494099c8327aeccd509d1ab1e36ab/numpy-2.4.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a92f227dbcdc9e4c3e193add1a189a9909947d4f8504c576f4a732fd0b54240a", size = 14708058, upload-time = "2026-01-10T06:42:23.546Z" }, - { url = "https://files.pythonhosted.org/packages/5d/9d/7862db06743f489e6a502a3b93136d73aea27d97b2cf91504f70a27501d6/numpy-2.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:538bf4ec353709c765ff75ae616c34d3c3dca1a68312727e8f2676ea644f8509", size = 16651501, upload-time = "2026-01-10T06:42:25.909Z" }, - { url = "https://files.pythonhosted.org/packages/a6/9c/6fc34ebcbd4015c6e5f0c0ce38264010ce8a546cb6beacb457b84a75dfc8/numpy-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ac08c63cb7779b85e9d5318e6c3518b424bc1f364ac4cb2c6136f12e5ff2dccc", size = 16492627, upload-time = "2026-01-10T06:42:28.938Z" }, - { url = "https://files.pythonhosted.org/packages/aa/63/2494a8597502dacda439f61b3c0db4da59928150e62be0e99395c3ad23c5/numpy-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4f9c360ecef085e5841c539a9a12b883dff005fbd7ce46722f5e9cef52634d82", size = 18585052, upload-time = "2026-01-10T06:42:31.312Z" }, - { url = "https://files.pythonhosted.org/packages/6a/93/098e1162ae7522fc9b618d6272b77404c4656c72432ecee3abc029aa3de0/numpy-2.4.1-cp311-cp311-win32.whl", hash = "sha256:0f118ce6b972080ba0758c6087c3617b5ba243d806268623dc34216d69099ba0", size = 6236575, upload-time = "2026-01-10T06:42:33.872Z" }, - { url = "https://files.pythonhosted.org/packages/8c/de/f5e79650d23d9e12f38a7bc6b03ea0835b9575494f8ec94c11c6e773b1b1/numpy-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:18e14c4d09d55eef39a6ab5b08406e84bc6869c1e34eef45564804f90b7e0574", size = 12604479, upload-time = "2026-01-10T06:42:35.778Z" }, - { url = "https://files.pythonhosted.org/packages/dd/65/e1097a7047cff12ce3369bd003811516b20ba1078dbdec135e1cd7c16c56/numpy-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:6461de5113088b399d655d45c3897fa188766415d0f568f175ab071c8873bd73", size = 10578325, upload-time = "2026-01-10T06:42:38.518Z" }, - { url = "https://files.pythonhosted.org/packages/78/7f/ec53e32bf10c813604edf07a3682616bd931d026fcde7b6d13195dfb684a/numpy-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d3703409aac693fa82c0aee023a1ae06a6e9d065dba10f5e8e80f642f1e9d0a2", size = 16656888, upload-time = "2026-01-10T06:42:40.913Z" }, - { url = "https://files.pythonhosted.org/packages/b8/e0/1f9585d7dae8f14864e948fd7fa86c6cb72dee2676ca2748e63b1c5acfe0/numpy-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7211b95ca365519d3596a1d8688a95874cc94219d417504d9ecb2df99fa7bfa8", size = 12373956, upload-time = "2026-01-10T06:42:43.091Z" }, - { url = "https://files.pythonhosted.org/packages/8e/43/9762e88909ff2326f5e7536fa8cb3c49fb03a7d92705f23e6e7f553d9cb3/numpy-2.4.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:5adf01965456a664fc727ed69cc71848f28d063217c63e1a0e200a118d5eec9a", size = 5202567, upload-time = "2026-01-10T06:42:45.107Z" }, - { url = "https://files.pythonhosted.org/packages/4b/ee/34b7930eb61e79feb4478800a4b95b46566969d837546aa7c034c742ef98/numpy-2.4.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:26f0bcd9c79a00e339565b303badc74d3ea2bd6d52191eeca5f95936cad107d0", size = 6549459, upload-time = "2026-01-10T06:42:48.152Z" }, - { url = "https://files.pythonhosted.org/packages/79/e3/5f115fae982565771be994867c89bcd8d7208dbfe9469185497d70de5ddf/numpy-2.4.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0093e85df2960d7e4049664b26afc58b03236e967fb942354deef3208857a04c", size = 14404859, upload-time = "2026-01-10T06:42:49.947Z" }, - { url = "https://files.pythonhosted.org/packages/d9/7d/9c8a781c88933725445a859cac5d01b5871588a15969ee6aeb618ba99eee/numpy-2.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad270f438cbdd402c364980317fb6b117d9ec5e226fff5b4148dd9aa9fc6e02", size = 16371419, upload-time = "2026-01-10T06:42:52.409Z" }, - { url = "https://files.pythonhosted.org/packages/a6/d2/8aa084818554543f17cf4162c42f162acbd3bb42688aefdba6628a859f77/numpy-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:297c72b1b98100c2e8f873d5d35fb551fce7040ade83d67dd51d38c8d42a2162", size = 16182131, upload-time = "2026-01-10T06:42:54.694Z" }, - { url = "https://files.pythonhosted.org/packages/60/db/0425216684297c58a8df35f3284ef56ec4a043e6d283f8a59c53562caf1b/numpy-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf6470d91d34bf669f61d515499859fa7a4c2f7c36434afb70e82df7217933f9", size = 18295342, upload-time = "2026-01-10T06:42:56.991Z" }, - { url = "https://files.pythonhosted.org/packages/31/4c/14cb9d86240bd8c386c881bafbe43f001284b7cce3bc01623ac9475da163/numpy-2.4.1-cp312-cp312-win32.whl", hash = "sha256:b6bcf39112e956594b3331316d90c90c90fb961e39696bda97b89462f5f3943f", size = 5959015, upload-time = "2026-01-10T06:42:59.631Z" }, - { url = "https://files.pythonhosted.org/packages/51/cf/52a703dbeb0c65807540d29699fef5fda073434ff61846a564d5c296420f/numpy-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:e1a27bb1b2dee45a2a53f5ca6ff2d1a7f135287883a1689e930d44d1ff296c87", size = 12310730, upload-time = "2026-01-10T06:43:01.627Z" }, - { url = "https://files.pythonhosted.org/packages/69/80/a828b2d0ade5e74a9fe0f4e0a17c30fdc26232ad2bc8c9f8b3197cf7cf18/numpy-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:0e6e8f9d9ecf95399982019c01223dc130542960a12edfa8edd1122dfa66a8a8", size = 10312166, upload-time = "2026-01-10T06:43:03.673Z" }, - { url = "https://files.pythonhosted.org/packages/04/68/732d4b7811c00775f3bd522a21e8dd5a23f77eb11acdeb663e4a4ebf0ef4/numpy-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d797454e37570cfd61143b73b8debd623c3c0952959adb817dd310a483d58a1b", size = 16652495, upload-time = "2026-01-10T06:43:06.283Z" }, - { url = "https://files.pythonhosted.org/packages/20/ca/857722353421a27f1465652b2c66813eeeccea9d76d5f7b74b99f298e60e/numpy-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82c55962006156aeef1629b953fd359064aa47e4d82cfc8e67f0918f7da3344f", size = 12368657, upload-time = "2026-01-10T06:43:09.094Z" }, - { url = "https://files.pythonhosted.org/packages/81/0d/2377c917513449cc6240031a79d30eb9a163d32a91e79e0da47c43f2c0c8/numpy-2.4.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:71abbea030f2cfc3092a0ff9f8c8fdefdc5e0bf7d9d9c99663538bb0ecdac0b9", size = 5197256, upload-time = "2026-01-10T06:43:13.634Z" }, - { url = "https://files.pythonhosted.org/packages/17/39/569452228de3f5de9064ac75137082c6214be1f5c532016549a7923ab4b5/numpy-2.4.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b55aa56165b17aaf15520beb9cbd33c9039810e0d9643dd4379e44294c7303e", size = 6545212, upload-time = "2026-01-10T06:43:15.661Z" }, - { url = "https://files.pythonhosted.org/packages/8c/a4/77333f4d1e4dac4395385482557aeecf4826e6ff517e32ca48e1dafbe42a/numpy-2.4.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0faba4a331195bfa96f93dd9dfaa10b2c7aa8cda3a02b7fd635e588fe821bf5", size = 14402871, upload-time = "2026-01-10T06:43:17.324Z" }, - { url = "https://files.pythonhosted.org/packages/ba/87/d341e519956273b39d8d47969dd1eaa1af740615394fe67d06f1efa68773/numpy-2.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e3087f53e2b4428766b54932644d148613c5a595150533ae7f00dab2f319a8", size = 16359305, upload-time = "2026-01-10T06:43:19.376Z" }, - { url = "https://files.pythonhosted.org/packages/32/91/789132c6666288eaa20ae8066bb99eba1939362e8f1a534949a215246e97/numpy-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:49e792ec351315e16da54b543db06ca8a86985ab682602d90c60ef4ff4db2a9c", size = 16181909, upload-time = "2026-01-10T06:43:21.808Z" }, - { url = "https://files.pythonhosted.org/packages/cf/b8/090b8bd27b82a844bb22ff8fdf7935cb1980b48d6e439ae116f53cdc2143/numpy-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79e9e06c4c2379db47f3f6fc7a8652e7498251789bf8ff5bd43bf478ef314ca2", size = 18284380, upload-time = "2026-01-10T06:43:23.957Z" }, - { url = "https://files.pythonhosted.org/packages/67/78/722b62bd31842ff029412271556a1a27a98f45359dea78b1548a3a9996aa/numpy-2.4.1-cp313-cp313-win32.whl", hash = "sha256:3d1a100e48cb266090a031397863ff8a30050ceefd798f686ff92c67a486753d", size = 5957089, upload-time = "2026-01-10T06:43:27.535Z" }, - { url = "https://files.pythonhosted.org/packages/da/a6/cf32198b0b6e18d4fbfa9a21a992a7fca535b9bb2b0cdd217d4a3445b5ca/numpy-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:92a0e65272fd60bfa0d9278e0484c2f52fe03b97aedc02b357f33fe752c52ffb", size = 12307230, upload-time = "2026-01-10T06:43:29.298Z" }, - { url = "https://files.pythonhosted.org/packages/44/6c/534d692bfb7d0afe30611320c5fb713659dcb5104d7cc182aff2aea092f5/numpy-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:20d4649c773f66cc2fc36f663e091f57c3b7655f936a4c681b4250855d1da8f5", size = 10313125, upload-time = "2026-01-10T06:43:31.782Z" }, - { url = "https://files.pythonhosted.org/packages/da/a1/354583ac5c4caa566de6ddfbc42744409b515039e085fab6e0ff942e0df5/numpy-2.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f93bc6892fe7b0663e5ffa83b61aab510aacffd58c16e012bb9352d489d90cb7", size = 12496156, upload-time = "2026-01-10T06:43:34.237Z" }, - { url = "https://files.pythonhosted.org/packages/51/b0/42807c6e8cce58c00127b1dc24d365305189991f2a7917aa694a109c8d7d/numpy-2.4.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:178de8f87948163d98a4c9ab5bee4ce6519ca918926ec8df195af582de28544d", size = 5324663, upload-time = "2026-01-10T06:43:36.211Z" }, - { url = "https://files.pythonhosted.org/packages/fe/55/7a621694010d92375ed82f312b2f28017694ed784775269115323e37f5e2/numpy-2.4.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:98b35775e03ab7f868908b524fc0a84d38932d8daf7b7e1c3c3a1b6c7a2c9f15", size = 6645224, upload-time = "2026-01-10T06:43:37.884Z" }, - { url = "https://files.pythonhosted.org/packages/50/96/9fa8635ed9d7c847d87e30c834f7109fac5e88549d79ef3324ab5c20919f/numpy-2.4.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:941c2a93313d030f219f3a71fd3d91a728b82979a5e8034eb2e60d394a2b83f9", size = 14462352, upload-time = "2026-01-10T06:43:39.479Z" }, - { url = "https://files.pythonhosted.org/packages/03/d1/8cf62d8bb2062da4fb82dd5d49e47c923f9c0738032f054e0a75342faba7/numpy-2.4.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:529050522e983e00a6c1c6b67411083630de8b57f65e853d7b03d9281b8694d2", size = 16407279, upload-time = "2026-01-10T06:43:41.93Z" }, - { url = "https://files.pythonhosted.org/packages/86/1c/95c86e17c6b0b31ce6ef219da00f71113b220bcb14938c8d9a05cee0ff53/numpy-2.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2302dc0224c1cbc49bb94f7064f3f923a971bfae45c33870dcbff63a2a550505", size = 16248316, upload-time = "2026-01-10T06:43:44.121Z" }, - { url = "https://files.pythonhosted.org/packages/30/b4/e7f5ff8697274c9d0fa82398b6a372a27e5cef069b37df6355ccb1f1db1a/numpy-2.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:9171a42fcad32dcf3fa86f0a4faa5e9f8facefdb276f54b8b390d90447cff4e2", size = 18329884, upload-time = "2026-01-10T06:43:46.613Z" }, - { url = "https://files.pythonhosted.org/packages/37/a4/b073f3e9d77f9aec8debe8ca7f9f6a09e888ad1ba7488f0c3b36a94c03ac/numpy-2.4.1-cp313-cp313t-win32.whl", hash = "sha256:382ad67d99ef49024f11d1ce5dcb5ad8432446e4246a4b014418ba3a1175a1f4", size = 6081138, upload-time = "2026-01-10T06:43:48.854Z" }, - { url = "https://files.pythonhosted.org/packages/16/16/af42337b53844e67752a092481ab869c0523bc95c4e5c98e4dac4e9581ac/numpy-2.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:62fea415f83ad8fdb6c20840578e5fbaf5ddd65e0ec6c3c47eda0f69da172510", size = 12447478, upload-time = "2026-01-10T06:43:50.476Z" }, - { url = "https://files.pythonhosted.org/packages/6c/f8/fa85b2eac68ec631d0b631abc448552cb17d39afd17ec53dcbcc3537681a/numpy-2.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a7870e8c5fc11aef57d6fea4b4085e537a3a60ad2cdd14322ed531fdca68d261", size = 10382981, upload-time = "2026-01-10T06:43:52.575Z" }, - { url = "https://files.pythonhosted.org/packages/1b/a7/ef08d25698e0e4b4efbad8d55251d20fe2a15f6d9aa7c9b30cd03c165e6f/numpy-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3869ea1ee1a1edc16c29bbe3a2f2a4e515cc3a44d43903ad41e0cacdbaf733dc", size = 16652046, upload-time = "2026-01-10T06:43:54.797Z" }, - { url = "https://files.pythonhosted.org/packages/8f/39/e378b3e3ca13477e5ac70293ec027c438d1927f18637e396fe90b1addd72/numpy-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e867df947d427cdd7a60e3e271729090b0f0df80f5f10ab7dd436f40811699c3", size = 12378858, upload-time = "2026-01-10T06:43:57.099Z" }, - { url = "https://files.pythonhosted.org/packages/c3/74/7ec6154f0006910ed1fdbb7591cf4432307033102b8a22041599935f8969/numpy-2.4.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:e3bd2cb07841166420d2fa7146c96ce00cb3410664cbc1a6be028e456c4ee220", size = 5207417, upload-time = "2026-01-10T06:43:59.037Z" }, - { url = "https://files.pythonhosted.org/packages/f7/b7/053ac11820d84e42f8feea5cb81cc4fcd1091499b45b1ed8c7415b1bf831/numpy-2.4.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:f0a90aba7d521e6954670550e561a4cb925713bd944445dbe9e729b71f6cabee", size = 6542643, upload-time = "2026-01-10T06:44:01.852Z" }, - { url = "https://files.pythonhosted.org/packages/c0/c4/2e7908915c0e32ca636b92e4e4a3bdec4cb1e7eb0f8aedf1ed3c68a0d8cd/numpy-2.4.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d558123217a83b2d1ba316b986e9248a1ed1971ad495963d555ccd75dcb1556", size = 14418963, upload-time = "2026-01-10T06:44:04.047Z" }, - { url = "https://files.pythonhosted.org/packages/eb/c0/3ed5083d94e7ffd7c404e54619c088e11f2e1939a9544f5397f4adb1b8ba/numpy-2.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2f44de05659b67d20499cbc96d49f2650769afcb398b79b324bb6e297bfe3844", size = 16363811, upload-time = "2026-01-10T06:44:06.207Z" }, - { url = "https://files.pythonhosted.org/packages/0e/68/42b66f1852bf525050a67315a4fb94586ab7e9eaa541b1bef530fab0c5dd/numpy-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:69e7419c9012c4aaf695109564e3387f1259f001b4326dfa55907b098af082d3", size = 16197643, upload-time = "2026-01-10T06:44:08.33Z" }, - { url = "https://files.pythonhosted.org/packages/d2/40/e8714fc933d85f82c6bfc7b998a0649ad9769a32f3494ba86598aaf18a48/numpy-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2ffd257026eb1b34352e749d7cc1678b5eeec3e329ad8c9965a797e08ccba205", size = 18289601, upload-time = "2026-01-10T06:44:10.841Z" }, - { url = "https://files.pythonhosted.org/packages/80/9a/0d44b468cad50315127e884802351723daca7cf1c98d102929468c81d439/numpy-2.4.1-cp314-cp314-win32.whl", hash = "sha256:727c6c3275ddefa0dc078524a85e064c057b4f4e71ca5ca29a19163c607be745", size = 6005722, upload-time = "2026-01-10T06:44:13.332Z" }, - { url = "https://files.pythonhosted.org/packages/7e/bb/c6513edcce5a831810e2dddc0d3452ce84d208af92405a0c2e58fd8e7881/numpy-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:7d5d7999df434a038d75a748275cd6c0094b0ecdb0837342b332a82defc4dc4d", size = 12438590, upload-time = "2026-01-10T06:44:15.006Z" }, - { url = "https://files.pythonhosted.org/packages/e9/da/a598d5cb260780cf4d255102deba35c1d072dc028c4547832f45dd3323a8/numpy-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:ce9ce141a505053b3c7bce3216071f3bf5c182b8b28930f14cd24d43932cd2df", size = 10596180, upload-time = "2026-01-10T06:44:17.386Z" }, - { url = "https://files.pythonhosted.org/packages/de/bc/ea3f2c96fcb382311827231f911723aeff596364eb6e1b6d1d91128aa29b/numpy-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4e53170557d37ae404bf8d542ca5b7c629d6efa1117dac6a83e394142ea0a43f", size = 12498774, upload-time = "2026-01-10T06:44:19.467Z" }, - { url = "https://files.pythonhosted.org/packages/aa/ab/ef9d939fe4a812648c7a712610b2ca6140b0853c5efea361301006c02ae5/numpy-2.4.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:a73044b752f5d34d4232f25f18160a1cc418ea4507f5f11e299d8ac36875f8a0", size = 5327274, upload-time = "2026-01-10T06:44:23.189Z" }, - { url = "https://files.pythonhosted.org/packages/bd/31/d381368e2a95c3b08b8cf7faac6004849e960f4a042d920337f71cef0cae/numpy-2.4.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:fb1461c99de4d040666ca0444057b06541e5642f800b71c56e6ea92d6a853a0c", size = 6648306, upload-time = "2026-01-10T06:44:25.012Z" }, - { url = "https://files.pythonhosted.org/packages/c8/e5/0989b44ade47430be6323d05c23207636d67d7362a1796ccbccac6773dd2/numpy-2.4.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:423797bdab2eeefbe608d7c1ec7b2b4fd3c58d51460f1ee26c7500a1d9c9ee93", size = 14464653, upload-time = "2026-01-10T06:44:26.706Z" }, - { url = "https://files.pythonhosted.org/packages/10/a7/cfbe475c35371cae1358e61f20c5f075badc18c4797ab4354140e1d283cf/numpy-2.4.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:52b5f61bdb323b566b528899cc7db2ba5d1015bda7ea811a8bcf3c89c331fa42", size = 16405144, upload-time = "2026-01-10T06:44:29.378Z" }, - { url = "https://files.pythonhosted.org/packages/f8/a3/0c63fe66b534888fa5177cc7cef061541064dbe2b4b60dcc60ffaf0d2157/numpy-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:42d7dd5fa36d16d52a84f821eb96031836fd405ee6955dd732f2023724d0aa01", size = 16247425, upload-time = "2026-01-10T06:44:31.721Z" }, - { url = "https://files.pythonhosted.org/packages/6b/2b/55d980cfa2c93bd40ff4c290bf824d792bd41d2fe3487b07707559071760/numpy-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7b6b5e28bbd47b7532698e5db2fe1db693d84b58c254e4389d99a27bb9b8f6b", size = 18330053, upload-time = "2026-01-10T06:44:34.617Z" }, - { url = "https://files.pythonhosted.org/packages/23/12/8b5fc6b9c487a09a7957188e0943c9ff08432c65e34567cabc1623b03a51/numpy-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:5de60946f14ebe15e713a6f22850c2372fa72f4ff9a432ab44aa90edcadaa65a", size = 6152482, upload-time = "2026-01-10T06:44:36.798Z" }, - { url = "https://files.pythonhosted.org/packages/00/a5/9f8ca5856b8940492fc24fbe13c1bc34d65ddf4079097cf9e53164d094e1/numpy-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:8f085da926c0d491ffff3096f91078cc97ea67e7e6b65e490bc8dcda65663be2", size = 12627117, upload-time = "2026-01-10T06:44:38.828Z" }, - { url = "https://files.pythonhosted.org/packages/ad/0d/eca3d962f9eef265f01a8e0d20085c6dd1f443cbffc11b6dede81fd82356/numpy-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:6436cffb4f2bf26c974344439439c95e152c9a527013f26b3577be6c2ca64295", size = 10667121, upload-time = "2026-01-10T06:44:41.644Z" }, - { url = "https://files.pythonhosted.org/packages/1e/48/d86f97919e79314a1cdee4c832178763e6e98e623e123d0bada19e92c15a/numpy-2.4.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8ad35f20be147a204e28b6a0575fbf3540c5e5f802634d4258d55b1ff5facce1", size = 16822202, upload-time = "2026-01-10T06:44:43.738Z" }, - { url = "https://files.pythonhosted.org/packages/51/e9/1e62a7f77e0f37dcfb0ad6a9744e65df00242b6ea37dfafb55debcbf5b55/numpy-2.4.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:8097529164c0f3e32bb89412a0905d9100bf434d9692d9fc275e18dcf53c9344", size = 12569985, upload-time = "2026-01-10T06:44:45.945Z" }, - { url = "https://files.pythonhosted.org/packages/c7/7e/914d54f0c801342306fdcdce3e994a56476f1b818c46c47fc21ae968088c/numpy-2.4.1-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:ea66d2b41ca4a1630aae5507ee0a71647d3124d1741980138aa8f28f44dac36e", size = 5398484, upload-time = "2026-01-10T06:44:48.012Z" }, - { url = "https://files.pythonhosted.org/packages/1c/d8/9570b68584e293a33474e7b5a77ca404f1dcc655e40050a600dee81d27fb/numpy-2.4.1-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:d3f8f0df9f4b8be57b3bf74a1d087fec68f927a2fab68231fdb442bf2c12e426", size = 6713216, upload-time = "2026-01-10T06:44:49.725Z" }, - { url = "https://files.pythonhosted.org/packages/33/9b/9dd6e2db8d49eb24f86acaaa5258e5f4c8ed38209a4ee9de2d1a0ca25045/numpy-2.4.1-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2023ef86243690c2791fd6353e5b4848eedaa88ca8a2d129f462049f6d484696", size = 14538937, upload-time = "2026-01-10T06:44:51.498Z" }, - { url = "https://files.pythonhosted.org/packages/53/87/d5bd995b0f798a37105b876350d346eea5838bd8f77ea3d7a48392f3812b/numpy-2.4.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8361ea4220d763e54cff2fbe7d8c93526b744f7cd9ddab47afeff7e14e8503be", size = 16479830, upload-time = "2026-01-10T06:44:53.931Z" }, - { url = "https://files.pythonhosted.org/packages/5b/c7/b801bf98514b6ae6475e941ac05c58e6411dd863ea92916bfd6d510b08c1/numpy-2.4.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4f1b68ff47680c2925f8063402a693ede215f0257f02596b1318ecdfb1d79e33", size = 12492579, upload-time = "2026-01-10T06:44:57.094Z" }, +version = "2.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/fd/0005efbd0af48e55eb3c7208af93f2862d4b1a56cd78e84309a2d959208d/numpy-2.4.2.tar.gz", hash = "sha256:659a6107e31a83c4e33f763942275fd278b21d095094044eb35569e86a21ddae", size = 20723651, upload-time = "2026-01-31T23:13:10.135Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d3/44/71852273146957899753e69986246d6a176061ea183407e95418c2aa4d9a/numpy-2.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7e88598032542bd49af7c4747541422884219056c268823ef6e5e89851c8825", size = 16955478, upload-time = "2026-01-31T23:10:25.623Z" }, + { url = "https://files.pythonhosted.org/packages/74/41/5d17d4058bd0cd96bcbd4d9ff0fb2e21f52702aab9a72e4a594efa18692f/numpy-2.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7edc794af8b36ca37ef5fcb5e0d128c7e0595c7b96a2318d1badb6fcd8ee86b1", size = 14965467, upload-time = "2026-01-31T23:10:28.186Z" }, + { url = "https://files.pythonhosted.org/packages/49/48/fb1ce8136c19452ed15f033f8aee91d5defe515094e330ce368a0647846f/numpy-2.4.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6e9f61981ace1360e42737e2bae58b27bf28a1b27e781721047d84bd754d32e7", size = 5475172, upload-time = "2026-01-31T23:10:30.848Z" }, + { url = "https://files.pythonhosted.org/packages/40/a9/3feb49f17bbd1300dd2570432961f5c8a4ffeff1db6f02c7273bd020a4c9/numpy-2.4.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cb7bbb88aa74908950d979eeaa24dbdf1a865e3c7e45ff0121d8f70387b55f73", size = 6805145, upload-time = "2026-01-31T23:10:32.352Z" }, + { url = "https://files.pythonhosted.org/packages/3f/39/fdf35cbd6d6e2fcad42fcf85ac04a85a0d0fbfbf34b30721c98d602fd70a/numpy-2.4.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f069069931240b3fc703f1e23df63443dbd6390614c8c44a87d96cd0ec81eb1", size = 15966084, upload-time = "2026-01-31T23:10:34.502Z" }, + { url = "https://files.pythonhosted.org/packages/1b/46/6fa4ea94f1ddf969b2ee941290cca6f1bfac92b53c76ae5f44afe17ceb69/numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c02ef4401a506fb60b411467ad501e1429a3487abca4664871d9ae0b46c8ba32", size = 16899477, upload-time = "2026-01-31T23:10:37.075Z" }, + { url = "https://files.pythonhosted.org/packages/09/a1/2a424e162b1a14a5bd860a464ab4e07513916a64ab1683fae262f735ccd2/numpy-2.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2653de5c24910e49c2b106499803124dde62a5a1fe0eedeaecf4309a5f639390", size = 17323429, upload-time = "2026-01-31T23:10:39.704Z" }, + { url = "https://files.pythonhosted.org/packages/ce/a2/73014149ff250628df72c58204822ac01d768697913881aacf839ff78680/numpy-2.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1ae241bbfc6ae276f94a170b14785e561cb5e7f626b6688cf076af4110887413", size = 18635109, upload-time = "2026-01-31T23:10:41.924Z" }, + { url = "https://files.pythonhosted.org/packages/6c/0c/73e8be2f1accd56df74abc1c5e18527822067dced5ec0861b5bb882c2ce0/numpy-2.4.2-cp311-cp311-win32.whl", hash = "sha256:df1b10187212b198dd45fa943d8985a3c8cf854aed4923796e0e019e113a1bda", size = 6237915, upload-time = "2026-01-31T23:10:45.26Z" }, + { url = "https://files.pythonhosted.org/packages/76/ae/e0265e0163cf127c24c3969d29f1c4c64551a1e375d95a13d32eab25d364/numpy-2.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:b9c618d56a29c9cb1c4da979e9899be7578d2e0b3c24d52079c166324c9e8695", size = 12607972, upload-time = "2026-01-31T23:10:47.021Z" }, + { url = "https://files.pythonhosted.org/packages/29/a5/c43029af9b8014d6ea157f192652c50042e8911f4300f8f6ed3336bf437f/numpy-2.4.2-cp311-cp311-win_arm64.whl", hash = "sha256:47c5a6ed21d9452b10227e5e8a0e1c22979811cad7dcc19d8e3e2fb8fa03f1a3", size = 10485763, upload-time = "2026-01-31T23:10:50.087Z" }, + { url = "https://files.pythonhosted.org/packages/51/6e/6f394c9c77668153e14d4da83bcc247beb5952f6ead7699a1a2992613bea/numpy-2.4.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:21982668592194c609de53ba4933a7471880ccbaadcc52352694a59ecc860b3a", size = 16667963, upload-time = "2026-01-31T23:10:52.147Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f8/55483431f2b2fd015ae6ed4fe62288823ce908437ed49db5a03d15151678/numpy-2.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40397bda92382fcec844066efb11f13e1c9a3e2a8e8f318fb72ed8b6db9f60f1", size = 14693571, upload-time = "2026-01-31T23:10:54.789Z" }, + { url = "https://files.pythonhosted.org/packages/2f/20/18026832b1845cdc82248208dd929ca14c9d8f2bac391f67440707fff27c/numpy-2.4.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b3a24467af63c67829bfaa61eecf18d5432d4f11992688537be59ecd6ad32f5e", size = 5203469, upload-time = "2026-01-31T23:10:57.343Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/2eb97c8a77daaba34eaa3fa7241a14ac5f51c46a6bd5911361b644c4a1e2/numpy-2.4.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:805cc8de9fd6e7a22da5aed858e0ab16be5a4db6c873dde1d7451c541553aa27", size = 6550820, upload-time = "2026-01-31T23:10:59.429Z" }, + { url = "https://files.pythonhosted.org/packages/b1/91/b97fdfd12dc75b02c44e26c6638241cc004d4079a0321a69c62f51470c4c/numpy-2.4.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d82351358ffbcdcd7b686b90742a9b86632d6c1c051016484fa0b326a0a1548", size = 15663067, upload-time = "2026-01-31T23:11:01.291Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c6/a18e59f3f0b8071cc85cbc8d80cd02d68aa9710170b2553a117203d46936/numpy-2.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e35d3e0144137d9fdae62912e869136164534d64a169f86438bc9561b6ad49f", size = 16619782, upload-time = "2026-01-31T23:11:03.669Z" }, + { url = "https://files.pythonhosted.org/packages/b7/83/9751502164601a79e18847309f5ceec0b1446d7b6aa12305759b72cf98b2/numpy-2.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adb6ed2ad29b9e15321d167d152ee909ec73395901b70936f029c3bc6d7f4460", size = 17013128, upload-time = "2026-01-31T23:11:05.913Z" }, + { url = "https://files.pythonhosted.org/packages/61/c4/c4066322256ec740acc1c8923a10047818691d2f8aec254798f3dd90f5f2/numpy-2.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8906e71fd8afcb76580404e2a950caef2685df3d2a57fe82a86ac8d33cc007ba", size = 18345324, upload-time = "2026-01-31T23:11:08.248Z" }, + { url = "https://files.pythonhosted.org/packages/ab/af/6157aa6da728fa4525a755bfad486ae7e3f76d4c1864138003eb84328497/numpy-2.4.2-cp312-cp312-win32.whl", hash = "sha256:ec055f6dae239a6299cace477b479cca2fc125c5675482daf1dd886933a1076f", size = 5960282, upload-time = "2026-01-31T23:11:10.497Z" }, + { url = "https://files.pythonhosted.org/packages/92/0f/7ceaaeaacb40567071e94dbf2c9480c0ae453d5bb4f52bea3892c39dc83c/numpy-2.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:209fae046e62d0ce6435fcfe3b1a10537e858249b3d9b05829e2a05218296a85", size = 12314210, upload-time = "2026-01-31T23:11:12.176Z" }, + { url = "https://files.pythonhosted.org/packages/2f/a3/56c5c604fae6dd40fa2ed3040d005fca97e91bd320d232ac9931d77ba13c/numpy-2.4.2-cp312-cp312-win_arm64.whl", hash = "sha256:fbde1b0c6e81d56f5dccd95dd4a711d9b95df1ae4009a60887e56b27e8d903fa", size = 10220171, upload-time = "2026-01-31T23:11:14.684Z" }, + { url = "https://files.pythonhosted.org/packages/a1/22/815b9fe25d1d7ae7d492152adbc7226d3eff731dffc38fe970589fcaaa38/numpy-2.4.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25f2059807faea4b077a2b6837391b5d830864b3543627f381821c646f31a63c", size = 16663696, upload-time = "2026-01-31T23:11:17.516Z" }, + { url = "https://files.pythonhosted.org/packages/09/f0/817d03a03f93ba9c6c8993de509277d84e69f9453601915e4a69554102a1/numpy-2.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bd3a7a9f5847d2fb8c2c6d1c862fa109c31a9abeca1a3c2bd5a64572955b2979", size = 14688322, upload-time = "2026-01-31T23:11:19.883Z" }, + { url = "https://files.pythonhosted.org/packages/da/b4/f805ab79293c728b9a99438775ce51885fd4f31b76178767cfc718701a39/numpy-2.4.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8e4549f8a3c6d13d55041925e912bfd834285ef1dd64d6bc7d542583355e2e98", size = 5198157, upload-time = "2026-01-31T23:11:22.375Z" }, + { url = "https://files.pythonhosted.org/packages/74/09/826e4289844eccdcd64aac27d13b0fd3f32039915dd5b9ba01baae1f436c/numpy-2.4.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:aea4f66ff44dfddf8c2cffd66ba6538c5ec67d389285292fe428cb2c738c8aef", size = 6546330, upload-time = "2026-01-31T23:11:23.958Z" }, + { url = "https://files.pythonhosted.org/packages/19/fb/cbfdbfa3057a10aea5422c558ac57538e6acc87ec1669e666d32ac198da7/numpy-2.4.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c3cd545784805de05aafe1dde61752ea49a359ccba9760c1e5d1c88a93bbf2b7", size = 15660968, upload-time = "2026-01-31T23:11:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/04/dc/46066ce18d01645541f0186877377b9371b8fa8017fa8262002b4ef22612/numpy-2.4.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0d9b7c93578baafcbc5f0b83eaf17b79d345c6f36917ba0c67f45226911d499", size = 16607311, upload-time = "2026-01-31T23:11:28.117Z" }, + { url = "https://files.pythonhosted.org/packages/14/d9/4b5adfc39a43fa6bf918c6d544bc60c05236cc2f6339847fc5b35e6cb5b0/numpy-2.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f74f0f7779cc7ae07d1810aab8ac6b1464c3eafb9e283a40da7309d5e6e48fbb", size = 17012850, upload-time = "2026-01-31T23:11:30.888Z" }, + { url = "https://files.pythonhosted.org/packages/b7/20/adb6e6adde6d0130046e6fdfb7675cc62bc2f6b7b02239a09eb58435753d/numpy-2.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7ac672d699bf36275c035e16b65539931347d68b70667d28984c9fb34e07fa7", size = 18334210, upload-time = "2026-01-31T23:11:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/78/0e/0a73b3dff26803a8c02baa76398015ea2a5434d9b8265a7898a6028c1591/numpy-2.4.2-cp313-cp313-win32.whl", hash = "sha256:8e9afaeb0beff068b4d9cd20d322ba0ee1cecfb0b08db145e4ab4dd44a6b5110", size = 5958199, upload-time = "2026-01-31T23:11:35.385Z" }, + { url = "https://files.pythonhosted.org/packages/43/bc/6352f343522fcb2c04dbaf94cb30cca6fd32c1a750c06ad6231b4293708c/numpy-2.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:7df2de1e4fba69a51c06c28f5a3de36731eb9639feb8e1cf7e4a7b0daf4cf622", size = 12310848, upload-time = "2026-01-31T23:11:38.001Z" }, + { url = "https://files.pythonhosted.org/packages/6e/8d/6da186483e308da5da1cc6918ce913dcfe14ffde98e710bfeff2a6158d4e/numpy-2.4.2-cp313-cp313-win_arm64.whl", hash = "sha256:0fece1d1f0a89c16b03442eae5c56dc0be0c7883b5d388e0c03f53019a4bfd71", size = 10221082, upload-time = "2026-01-31T23:11:40.392Z" }, + { url = "https://files.pythonhosted.org/packages/25/a1/9510aa43555b44781968935c7548a8926274f815de42ad3997e9e83680dd/numpy-2.4.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5633c0da313330fd20c484c78cdd3f9b175b55e1a766c4a174230c6b70ad8262", size = 14815866, upload-time = "2026-01-31T23:11:42.495Z" }, + { url = "https://files.pythonhosted.org/packages/36/30/6bbb5e76631a5ae46e7923dd16ca9d3f1c93cfa8d4ed79a129814a9d8db3/numpy-2.4.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d9f64d786b3b1dd742c946c42d15b07497ed14af1a1f3ce840cce27daa0ce913", size = 5325631, upload-time = "2026-01-31T23:11:44.7Z" }, + { url = "https://files.pythonhosted.org/packages/46/00/3a490938800c1923b567b3a15cd17896e68052e2145d8662aaf3e1ffc58f/numpy-2.4.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:b21041e8cb6a1eb5312dd1d2f80a94d91efffb7a06b70597d44f1bd2dfc315ab", size = 6646254, upload-time = "2026-01-31T23:11:46.341Z" }, + { url = "https://files.pythonhosted.org/packages/d3/e9/fac0890149898a9b609caa5af7455a948b544746e4b8fe7c212c8edd71f8/numpy-2.4.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:00ab83c56211a1d7c07c25e3217ea6695e50a3e2f255053686b081dc0b091a82", size = 15720138, upload-time = "2026-01-31T23:11:48.082Z" }, + { url = "https://files.pythonhosted.org/packages/ea/5c/08887c54e68e1e28df53709f1893ce92932cc6f01f7c3d4dc952f61ffd4e/numpy-2.4.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fb882da679409066b4603579619341c6d6898fc83a8995199d5249f986e8e8f", size = 16655398, upload-time = "2026-01-31T23:11:50.293Z" }, + { url = "https://files.pythonhosted.org/packages/4d/89/253db0fa0e66e9129c745e4ef25631dc37d5f1314dad2b53e907b8538e6d/numpy-2.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:66cb9422236317f9d44b67b4d18f44efe6e9c7f8794ac0462978513359461554", size = 17079064, upload-time = "2026-01-31T23:11:52.927Z" }, + { url = "https://files.pythonhosted.org/packages/2a/d5/cbade46ce97c59c6c3da525e8d95b7abe8a42974a1dc5c1d489c10433e88/numpy-2.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0f01dcf33e73d80bd8dc0f20a71303abbafa26a19e23f6b68d1aa9990af90257", size = 18379680, upload-time = "2026-01-31T23:11:55.22Z" }, + { url = "https://files.pythonhosted.org/packages/40/62/48f99ae172a4b63d981babe683685030e8a3df4f246c893ea5c6ef99f018/numpy-2.4.2-cp313-cp313t-win32.whl", hash = "sha256:52b913ec40ff7ae845687b0b34d8d93b60cb66dcee06996dd5c99f2fc9328657", size = 6082433, upload-time = "2026-01-31T23:11:58.096Z" }, + { url = "https://files.pythonhosted.org/packages/07/38/e054a61cfe48ad9f1ed0d188e78b7e26859d0b60ef21cd9de4897cdb5326/numpy-2.4.2-cp313-cp313t-win_amd64.whl", hash = "sha256:5eea80d908b2c1f91486eb95b3fb6fab187e569ec9752ab7d9333d2e66bf2d6b", size = 12451181, upload-time = "2026-01-31T23:11:59.782Z" }, + { url = "https://files.pythonhosted.org/packages/6e/a4/a05c3a6418575e185dd84d0b9680b6bb2e2dc3e4202f036b7b4e22d6e9dc/numpy-2.4.2-cp313-cp313t-win_arm64.whl", hash = "sha256:fd49860271d52127d61197bb50b64f58454e9f578cb4b2c001a6de8b1f50b0b1", size = 10290756, upload-time = "2026-01-31T23:12:02.438Z" }, + { url = "https://files.pythonhosted.org/packages/18/88/b7df6050bf18fdcfb7046286c6535cabbdd2064a3440fca3f069d319c16e/numpy-2.4.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:444be170853f1f9d528428eceb55f12918e4fda5d8805480f36a002f1415e09b", size = 16663092, upload-time = "2026-01-31T23:12:04.521Z" }, + { url = "https://files.pythonhosted.org/packages/25/7a/1fee4329abc705a469a4afe6e69b1ef7e915117747886327104a8493a955/numpy-2.4.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d1240d50adff70c2a88217698ca844723068533f3f5c5fa6ee2e3220e3bdb000", size = 14698770, upload-time = "2026-01-31T23:12:06.96Z" }, + { url = "https://files.pythonhosted.org/packages/fb/0b/f9e49ba6c923678ad5bc38181c08ac5e53b7a5754dbca8e581aa1a56b1ff/numpy-2.4.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:7cdde6de52fb6664b00b056341265441192d1291c130e99183ec0d4b110ff8b1", size = 5208562, upload-time = "2026-01-31T23:12:09.632Z" }, + { url = "https://files.pythonhosted.org/packages/7d/12/d7de8f6f53f9bb76997e5e4c069eda2051e3fe134e9181671c4391677bb2/numpy-2.4.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:cda077c2e5b780200b6b3e09d0b42205a3d1c68f30c6dceb90401c13bff8fe74", size = 6543710, upload-time = "2026-01-31T23:12:11.969Z" }, + { url = "https://files.pythonhosted.org/packages/09/63/c66418c2e0268a31a4cf8a8b512685748200f8e8e8ec6c507ce14e773529/numpy-2.4.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d30291931c915b2ab5717c2974bb95ee891a1cf22ebc16a8006bd59cd210d40a", size = 15677205, upload-time = "2026-01-31T23:12:14.33Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6c/7f237821c9642fb2a04d2f1e88b4295677144ca93285fd76eff3bcba858d/numpy-2.4.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bba37bc29d4d85761deed3954a1bc62be7cf462b9510b51d367b769a8c8df325", size = 16611738, upload-time = "2026-01-31T23:12:16.525Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/39c4cdda9f019b609b5c473899d87abff092fc908cfe4d1ecb2fcff453b0/numpy-2.4.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b2f0073ed0868db1dcd86e052d37279eef185b9c8db5bf61f30f46adac63c909", size = 17028888, upload-time = "2026-01-31T23:12:19.306Z" }, + { url = "https://files.pythonhosted.org/packages/da/b3/e84bb64bdfea967cc10950d71090ec2d84b49bc691df0025dddb7c26e8e3/numpy-2.4.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7f54844851cdb630ceb623dcec4db3240d1ac13d4990532446761baede94996a", size = 18339556, upload-time = "2026-01-31T23:12:21.816Z" }, + { url = "https://files.pythonhosted.org/packages/88/f5/954a291bc1192a27081706862ac62bb5920fbecfbaa302f64682aa90beed/numpy-2.4.2-cp314-cp314-win32.whl", hash = "sha256:12e26134a0331d8dbd9351620f037ec470b7c75929cb8a1537f6bfe411152a1a", size = 6006899, upload-time = "2026-01-31T23:12:24.14Z" }, + { url = "https://files.pythonhosted.org/packages/05/cb/eff72a91b2efdd1bc98b3b8759f6a1654aa87612fc86e3d87d6fe4f948c4/numpy-2.4.2-cp314-cp314-win_amd64.whl", hash = "sha256:068cdb2d0d644cdb45670810894f6a0600797a69c05f1ac478e8d31670b8ee75", size = 12443072, upload-time = "2026-01-31T23:12:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/37/75/62726948db36a56428fce4ba80a115716dc4fad6a3a4352487f8bb950966/numpy-2.4.2-cp314-cp314-win_arm64.whl", hash = "sha256:6ed0be1ee58eef41231a5c943d7d1375f093142702d5723ca2eb07db9b934b05", size = 10494886, upload-time = "2026-01-31T23:12:28.488Z" }, + { url = "https://files.pythonhosted.org/packages/36/2f/ee93744f1e0661dc267e4b21940870cabfae187c092e1433b77b09b50ac4/numpy-2.4.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:98f16a80e917003a12c0580f97b5f875853ebc33e2eaa4bccfc8201ac6869308", size = 14818567, upload-time = "2026-01-31T23:12:30.709Z" }, + { url = "https://files.pythonhosted.org/packages/a7/24/6535212add7d76ff938d8bdc654f53f88d35cddedf807a599e180dcb8e66/numpy-2.4.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:20abd069b9cda45874498b245c8015b18ace6de8546bf50dfa8cea1696ed06ef", size = 5328372, upload-time = "2026-01-31T23:12:32.962Z" }, + { url = "https://files.pythonhosted.org/packages/5e/9d/c48f0a035725f925634bf6b8994253b43f2047f6778a54147d7e213bc5a7/numpy-2.4.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:e98c97502435b53741540a5717a6749ac2ada901056c7db951d33e11c885cc7d", size = 6649306, upload-time = "2026-01-31T23:12:34.797Z" }, + { url = "https://files.pythonhosted.org/packages/81/05/7c73a9574cd4a53a25907bad38b59ac83919c0ddc8234ec157f344d57d9a/numpy-2.4.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:da6cad4e82cb893db4b69105c604d805e0c3ce11501a55b5e9f9083b47d2ffe8", size = 15722394, upload-time = "2026-01-31T23:12:36.565Z" }, + { url = "https://files.pythonhosted.org/packages/35/fa/4de10089f21fc7d18442c4a767ab156b25c2a6eaf187c0db6d9ecdaeb43f/numpy-2.4.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e4424677ce4b47fe73c8b5556d876571f7c6945d264201180db2dc34f676ab5", size = 16653343, upload-time = "2026-01-31T23:12:39.188Z" }, + { url = "https://files.pythonhosted.org/packages/b8/f9/d33e4ffc857f3763a57aa85650f2e82486832d7492280ac21ba9efda80da/numpy-2.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2b8f157c8a6f20eb657e240f8985cc135598b2b46985c5bccbde7616dc9c6b1e", size = 17078045, upload-time = "2026-01-31T23:12:42.041Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b8/54bdb43b6225badbea6389fa038c4ef868c44f5890f95dd530a218706da3/numpy-2.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5daf6f3914a733336dab21a05cdec343144600e964d2fcdabaac0c0269874b2a", size = 18380024, upload-time = "2026-01-31T23:12:44.331Z" }, + { url = "https://files.pythonhosted.org/packages/a5/55/6e1a61ded7af8df04016d81b5b02daa59f2ea9252ee0397cb9f631efe9e5/numpy-2.4.2-cp314-cp314t-win32.whl", hash = "sha256:8c50dd1fc8826f5b26a5ee4d77ca55d88a895f4e4819c7ecc2a9f5905047a443", size = 6153937, upload-time = "2026-01-31T23:12:47.229Z" }, + { url = "https://files.pythonhosted.org/packages/45/aa/fa6118d1ed6d776b0983f3ceac9b1a5558e80df9365b1c3aa6d42bf9eee4/numpy-2.4.2-cp314-cp314t-win_amd64.whl", hash = "sha256:fcf92bee92742edd401ba41135185866f7026c502617f422eb432cfeca4fe236", size = 12631844, upload-time = "2026-01-31T23:12:48.997Z" }, + { url = "https://files.pythonhosted.org/packages/32/0a/2ec5deea6dcd158f254a7b372fb09cfba5719419c8d66343bab35237b3fb/numpy-2.4.2-cp314-cp314t-win_arm64.whl", hash = "sha256:1f92f53998a17265194018d1cc321b2e96e900ca52d54c7c77837b71b9465181", size = 10565379, upload-time = "2026-01-31T23:12:51.345Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f8/50e14d36d915ef64d8f8bc4a087fc8264d82c785eda6711f80ab7e620335/numpy-2.4.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:89f7268c009bc492f506abd6f5265defa7cb3f7487dc21d357c3d290add45082", size = 16833179, upload-time = "2026-01-31T23:12:53.5Z" }, + { url = "https://files.pythonhosted.org/packages/17/17/809b5cad63812058a8189e91a1e2d55a5a18fd04611dbad244e8aeae465c/numpy-2.4.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6dee3bb76aa4009d5a912180bf5b2de012532998d094acee25d9cb8dee3e44a", size = 14889755, upload-time = "2026-01-31T23:12:55.933Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ea/181b9bcf7627fc8371720316c24db888dcb9829b1c0270abf3d288b2e29b/numpy-2.4.2-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:cd2bd2bbed13e213d6b55dc1d035a4f91748a7d3edc9480c13898b0353708920", size = 5399500, upload-time = "2026-01-31T23:12:58.671Z" }, + { url = "https://files.pythonhosted.org/packages/33/9f/413adf3fc955541ff5536b78fcf0754680b3c6d95103230252a2c9408d23/numpy-2.4.2-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:cf28c0c1d4c4bf00f509fa7eb02c58d7caf221b50b467bcb0d9bbf1584d5c821", size = 6714252, upload-time = "2026-01-31T23:13:00.518Z" }, + { url = "https://files.pythonhosted.org/packages/91/da/643aad274e29ccbdf42ecd94dafe524b81c87bcb56b83872d54827f10543/numpy-2.4.2-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e04ae107ac591763a47398bb45b568fc38f02dbc4aa44c063f67a131f99346cb", size = 15797142, upload-time = "2026-01-31T23:13:02.219Z" }, + { url = "https://files.pythonhosted.org/packages/66/27/965b8525e9cb5dc16481b30a1b3c21e50c7ebf6e9dbd48d0c4d0d5089c7e/numpy-2.4.2-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:602f65afdef699cda27ec0b9224ae5dc43e328f4c24c689deaf77133dbee74d0", size = 16727979, upload-time = "2026-01-31T23:13:04.62Z" }, + { url = "https://files.pythonhosted.org/packages/de/e5/b7d20451657664b07986c2f6e3be564433f5dcaf3482d68eaecd79afaf03/numpy-2.4.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:be71bf1edb48ebbbf7f6337b5bfd2f895d1902f6335a5830b20141fc126ffba0", size = 12502577, upload-time = "2026-01-31T23:13:07.08Z" }, ] [[package]] @@ -2009,62 +2029,62 @@ wheels = [ [[package]] name = "pandas" -version = "3.0.0" +version = "3.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, { name = "python-dateutil" }, { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/da/b1dc0481ab8d55d0f46e343cfe67d4551a0e14fcee52bd38ca1bd73258d8/pandas-3.0.0.tar.gz", hash = "sha256:0facf7e87d38f721f0af46fe70d97373a37701b1c09f7ed7aeeb292ade5c050f", size = 4633005, upload-time = "2026-01-21T15:52:04.726Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/46/1e/b184654a856e75e975a6ee95d6577b51c271cd92cb2b020c9378f53e0032/pandas-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d64ce01eb9cdca96a15266aa679ae50212ec52757c79204dbc7701a222401850", size = 10313247, upload-time = "2026-01-21T15:50:15.775Z" }, - { url = "https://files.pythonhosted.org/packages/dd/5e/e04a547ad0f0183bf151fd7c7a477468e3b85ff2ad231c566389e6cc9587/pandas-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:613e13426069793aa1ec53bdcc3b86e8d32071daea138bbcf4fa959c9cdaa2e2", size = 9913131, upload-time = "2026-01-21T15:50:18.611Z" }, - { url = "https://files.pythonhosted.org/packages/a2/93/bb77bfa9fc2aba9f7204db807d5d3fb69832ed2854c60ba91b4c65ba9219/pandas-3.0.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0192fee1f1a8e743b464a6607858ee4b071deb0b118eb143d71c2a1d170996d5", size = 10741925, upload-time = "2026-01-21T15:50:21.058Z" }, - { url = "https://files.pythonhosted.org/packages/62/fb/89319812eb1d714bfc04b7f177895caeba8ab4a37ef6712db75ed786e2e0/pandas-3.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0b853319dec8d5e0c8b875374c078ef17f2269986a78168d9bd57e49bf650ae", size = 11245979, upload-time = "2026-01-21T15:50:23.413Z" }, - { url = "https://files.pythonhosted.org/packages/a9/63/684120486f541fc88da3862ed31165b3b3e12b6a1c7b93be4597bc84e26c/pandas-3.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:707a9a877a876c326ae2cb640fbdc4ef63b0a7b9e2ef55c6df9942dcee8e2af9", size = 11756337, upload-time = "2026-01-21T15:50:25.932Z" }, - { url = "https://files.pythonhosted.org/packages/39/92/7eb0ad232312b59aec61550c3c81ad0743898d10af5df7f80bc5e5065416/pandas-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:afd0aa3d0b5cda6e0b8ffc10dbcca3b09ef3cbcd3fe2b27364f85fdc04e1989d", size = 12325517, upload-time = "2026-01-21T15:50:27.952Z" }, - { url = "https://files.pythonhosted.org/packages/51/27/bf9436dd0a4fc3130acec0828951c7ef96a0631969613a9a35744baf27f6/pandas-3.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:113b4cca2614ff7e5b9fee9b6f066618fe73c5a83e99d721ffc41217b2bf57dd", size = 9881576, upload-time = "2026-01-21T15:50:30.149Z" }, - { url = "https://files.pythonhosted.org/packages/e7/2b/c618b871fce0159fd107516336e82891b404e3f340821853c2fc28c7830f/pandas-3.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c14837eba8e99a8da1527c0280bba29b0eb842f64aa94982c5e21227966e164b", size = 9140807, upload-time = "2026-01-21T15:50:32.308Z" }, - { url = "https://files.pythonhosted.org/packages/0b/38/db33686f4b5fa64d7af40d96361f6a4615b8c6c8f1b3d334eee46ae6160e/pandas-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9803b31f5039b3c3b10cc858c5e40054adb4b29b4d81cb2fd789f4121c8efbcd", size = 10334013, upload-time = "2026-01-21T15:50:34.771Z" }, - { url = "https://files.pythonhosted.org/packages/a5/7b/9254310594e9774906bacdd4e732415e1f86ab7dbb4b377ef9ede58cd8ec/pandas-3.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14c2a4099cd38a1d18ff108168ea417909b2dea3bd1ebff2ccf28ddb6a74d740", size = 9874154, upload-time = "2026-01-21T15:50:36.67Z" }, - { url = "https://files.pythonhosted.org/packages/63/d4/726c5a67a13bc66643e66d2e9ff115cead482a44fc56991d0c4014f15aaf/pandas-3.0.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d257699b9a9960e6125686098d5714ac59d05222bef7a5e6af7a7fd87c650801", size = 10384433, upload-time = "2026-01-21T15:50:39.132Z" }, - { url = "https://files.pythonhosted.org/packages/bf/2e/9211f09bedb04f9832122942de8b051804b31a39cfbad199a819bb88d9f3/pandas-3.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:69780c98f286076dcafca38d8b8eee1676adf220199c0a39f0ecbf976b68151a", size = 10864519, upload-time = "2026-01-21T15:50:41.043Z" }, - { url = "https://files.pythonhosted.org/packages/00/8d/50858522cdc46ac88b9afdc3015e298959a70a08cd21e008a44e9520180c/pandas-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4a66384f017240f3858a4c8a7cf21b0591c3ac885cddb7758a589f0f71e87ebb", size = 11394124, upload-time = "2026-01-21T15:50:43.377Z" }, - { url = "https://files.pythonhosted.org/packages/86/3f/83b2577db02503cd93d8e95b0f794ad9d4be0ba7cb6c8bcdcac964a34a42/pandas-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be8c515c9bc33989d97b89db66ea0cececb0f6e3c2a87fcc8b69443a6923e95f", size = 11920444, upload-time = "2026-01-21T15:50:45.932Z" }, - { url = "https://files.pythonhosted.org/packages/64/2d/4f8a2f192ed12c90a0aab47f5557ece0e56b0370c49de9454a09de7381b2/pandas-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:a453aad8c4f4e9f166436994a33884442ea62aa8b27d007311e87521b97246e1", size = 9730970, upload-time = "2026-01-21T15:50:47.962Z" }, - { url = "https://files.pythonhosted.org/packages/d4/64/ff571be435cf1e643ca98d0945d76732c0b4e9c37191a89c8550b105eed1/pandas-3.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:da768007b5a33057f6d9053563d6b74dd6d029c337d93c6d0d22a763a5c2ecc0", size = 9041950, upload-time = "2026-01-21T15:50:50.422Z" }, - { url = "https://files.pythonhosted.org/packages/6f/fa/7f0ac4ca8877c57537aaff2a842f8760e630d8e824b730eb2e859ffe96ca/pandas-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b78d646249b9a2bc191040988c7bb524c92fa8534fb0898a0741d7e6f2ffafa6", size = 10307129, upload-time = "2026-01-21T15:50:52.877Z" }, - { url = "https://files.pythonhosted.org/packages/6f/11/28a221815dcea4c0c9414dfc845e34a84a6a7dabc6da3194498ed5ba4361/pandas-3.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bc9cba7b355cb4162442a88ce495e01cb605f17ac1e27d6596ac963504e0305f", size = 9850201, upload-time = "2026-01-21T15:50:54.807Z" }, - { url = "https://files.pythonhosted.org/packages/ba/da/53bbc8c5363b7e5bd10f9ae59ab250fc7a382ea6ba08e4d06d8694370354/pandas-3.0.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3c9a1a149aed3b6c9bf246033ff91e1b02d529546c5d6fb6b74a28fea0cf4c70", size = 10354031, upload-time = "2026-01-21T15:50:57.463Z" }, - { url = "https://files.pythonhosted.org/packages/f7/a3/51e02ebc2a14974170d51e2410dfdab58870ea9bcd37cda15bd553d24dc4/pandas-3.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95683af6175d884ee89471842acfca29172a85031fccdabc35e50c0984470a0e", size = 10861165, upload-time = "2026-01-21T15:50:59.32Z" }, - { url = "https://files.pythonhosted.org/packages/a5/fe/05a51e3cac11d161472b8297bd41723ea98013384dd6d76d115ce3482f9b/pandas-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1fbbb5a7288719e36b76b4f18d46ede46e7f916b6c8d9915b756b0a6c3f792b3", size = 11359359, upload-time = "2026-01-21T15:51:02.014Z" }, - { url = "https://files.pythonhosted.org/packages/ee/56/ba620583225f9b85a4d3e69c01df3e3870659cc525f67929b60e9f21dcd1/pandas-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8e8b9808590fa364416b49b2a35c1f4cf2785a6c156935879e57f826df22038e", size = 11912907, upload-time = "2026-01-21T15:51:05.175Z" }, - { url = "https://files.pythonhosted.org/packages/c9/8c/c6638d9f67e45e07656b3826405c5cc5f57f6fd07c8b2572ade328c86e22/pandas-3.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:98212a38a709feb90ae658cb6227ea3657c22ba8157d4b8f913cd4c950de5e7e", size = 9732138, upload-time = "2026-01-21T15:51:07.569Z" }, - { url = "https://files.pythonhosted.org/packages/7b/bf/bd1335c3bf1770b6d8fed2799993b11c4971af93bb1b729b9ebbc02ca2ec/pandas-3.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:177d9df10b3f43b70307a149d7ec49a1229a653f907aa60a48f1877d0e6be3be", size = 9033568, upload-time = "2026-01-21T15:51:09.484Z" }, - { url = "https://files.pythonhosted.org/packages/8e/c6/f5e2171914d5e29b9171d495344097d54e3ffe41d2d85d8115baba4dc483/pandas-3.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2713810ad3806767b89ad3b7b69ba153e1c6ff6d9c20f9c2140379b2a98b6c98", size = 10741936, upload-time = "2026-01-21T15:51:11.693Z" }, - { url = "https://files.pythonhosted.org/packages/51/88/9a0164f99510a1acb9f548691f022c756c2314aad0d8330a24616c14c462/pandas-3.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:15d59f885ee5011daf8335dff47dcb8a912a27b4ad7826dc6cbe809fd145d327", size = 10393884, upload-time = "2026-01-21T15:51:14.197Z" }, - { url = "https://files.pythonhosted.org/packages/e0/53/b34d78084d88d8ae2b848591229da8826d1e65aacf00b3abe34023467648/pandas-3.0.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24e6547fb64d2c92665dd2adbfa4e85fa4fd70a9c070e7cfb03b629a0bbab5eb", size = 10310740, upload-time = "2026-01-21T15:51:16.093Z" }, - { url = "https://files.pythonhosted.org/packages/5b/d3/bee792e7c3d6930b74468d990604325701412e55d7aaf47460a22311d1a5/pandas-3.0.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:48ee04b90e2505c693d3f8e8f524dab8cb8aaf7ddcab52c92afa535e717c4812", size = 10700014, upload-time = "2026-01-21T15:51:18.818Z" }, - { url = "https://files.pythonhosted.org/packages/55/db/2570bc40fb13aaed1cbc3fbd725c3a60ee162477982123c3adc8971e7ac1/pandas-3.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:66f72fb172959af42a459e27a8d8d2c7e311ff4c1f7db6deb3b643dbc382ae08", size = 11323737, upload-time = "2026-01-21T15:51:20.784Z" }, - { url = "https://files.pythonhosted.org/packages/bc/2e/297ac7f21c8181b62a4cccebad0a70caf679adf3ae5e83cb676194c8acc3/pandas-3.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4a4a400ca18230976724a5066f20878af785f36c6756e498e94c2a5e5d57779c", size = 11771558, upload-time = "2026-01-21T15:51:22.977Z" }, - { url = "https://files.pythonhosted.org/packages/0a/46/e1c6876d71c14332be70239acce9ad435975a80541086e5ffba2f249bcf6/pandas-3.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:940eebffe55528074341a5a36515f3e4c5e25e958ebbc764c9502cfc35ba3faa", size = 10473771, upload-time = "2026-01-21T15:51:25.285Z" }, - { url = "https://files.pythonhosted.org/packages/c0/db/0270ad9d13c344b7a36fa77f5f8344a46501abf413803e885d22864d10bf/pandas-3.0.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:597c08fb9fef0edf1e4fa2f9828dd27f3d78f9b8c9b4a748d435ffc55732310b", size = 10312075, upload-time = "2026-01-21T15:51:28.5Z" }, - { url = "https://files.pythonhosted.org/packages/09/9f/c176f5e9717f7c91becfe0f55a52ae445d3f7326b4a2cf355978c51b7913/pandas-3.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:447b2d68ac5edcbf94655fe909113a6dba6ef09ad7f9f60c80477825b6c489fe", size = 9900213, upload-time = "2026-01-21T15:51:30.955Z" }, - { url = "https://files.pythonhosted.org/packages/d9/e7/63ad4cc10b257b143e0a5ebb04304ad806b4e1a61c5da25f55896d2ca0f4/pandas-3.0.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:debb95c77ff3ed3ba0d9aa20c3a2f19165cc7956362f9873fce1ba0a53819d70", size = 10428768, upload-time = "2026-01-21T15:51:33.018Z" }, - { url = "https://files.pythonhosted.org/packages/9e/0e/4e4c2d8210f20149fd2248ef3fff26623604922bd564d915f935a06dd63d/pandas-3.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fedabf175e7cd82b69b74c30adbaa616de301291a5231138d7242596fc296a8d", size = 10882954, upload-time = "2026-01-21T15:51:35.287Z" }, - { url = "https://files.pythonhosted.org/packages/c6/60/c9de8ac906ba1f4d2250f8a951abe5135b404227a55858a75ad26f84db47/pandas-3.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:412d1a89aab46889f3033a386912efcdfa0f1131c5705ff5b668dda88305e986", size = 11430293, upload-time = "2026-01-21T15:51:37.57Z" }, - { url = "https://files.pythonhosted.org/packages/a1/69/806e6637c70920e5787a6d6896fd707f8134c2c55cd761e7249a97b7dc5a/pandas-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e979d22316f9350c516479dd3a92252be2937a9531ed3a26ec324198a99cdd49", size = 11952452, upload-time = "2026-01-21T15:51:39.618Z" }, - { url = "https://files.pythonhosted.org/packages/cb/de/918621e46af55164c400ab0ef389c9d969ab85a43d59ad1207d4ddbe30a5/pandas-3.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:083b11415b9970b6e7888800c43c82e81a06cd6b06755d84804444f0007d6bb7", size = 9851081, upload-time = "2026-01-21T15:51:41.758Z" }, - { url = "https://files.pythonhosted.org/packages/91/a1/3562a18dd0bd8c73344bfa26ff90c53c72f827df119d6d6b1dacc84d13e3/pandas-3.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:5db1e62cb99e739fa78a28047e861b256d17f88463c76b8dafc7c1338086dca8", size = 9174610, upload-time = "2026-01-21T15:51:44.312Z" }, - { url = "https://files.pythonhosted.org/packages/ce/26/430d91257eaf366f1737d7a1c158677caaf6267f338ec74e3a1ec444111c/pandas-3.0.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:697b8f7d346c68274b1b93a170a70974cdc7d7354429894d5927c1effdcccd73", size = 10761999, upload-time = "2026-01-21T15:51:46.899Z" }, - { url = "https://files.pythonhosted.org/packages/ec/1a/954eb47736c2b7f7fe6a9d56b0cb6987773c00faa3c6451a43db4beb3254/pandas-3.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8cb3120f0d9467ed95e77f67a75e030b67545bcfa08964e349252d674171def2", size = 10410279, upload-time = "2026-01-21T15:51:48.89Z" }, - { url = "https://files.pythonhosted.org/packages/20/fc/b96f3a5a28b250cd1b366eb0108df2501c0f38314a00847242abab71bb3a/pandas-3.0.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:33fd3e6baa72899746b820c31e4b9688c8e1b7864d7aec2de7ab5035c285277a", size = 10330198, upload-time = "2026-01-21T15:51:51.015Z" }, - { url = "https://files.pythonhosted.org/packages/90/b3/d0e2952f103b4fbef1ef22d0c2e314e74fc9064b51cee30890b5e3286ee6/pandas-3.0.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8942e333dc67ceda1095227ad0febb05a3b36535e520154085db632c40ad084", size = 10728513, upload-time = "2026-01-21T15:51:53.387Z" }, - { url = "https://files.pythonhosted.org/packages/76/81/832894f286df828993dc5fd61c63b231b0fb73377e99f6c6c369174cf97e/pandas-3.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:783ac35c4d0fe0effdb0d67161859078618b1b6587a1af15928137525217a721", size = 11345550, upload-time = "2026-01-21T15:51:55.329Z" }, - { url = "https://files.pythonhosted.org/packages/34/a0/ed160a00fb4f37d806406bc0a79a8b62fe67f29d00950f8d16203ff3409b/pandas-3.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:125eb901e233f155b268bbef9abd9afb5819db74f0e677e89a61b246228c71ac", size = 11799386, upload-time = "2026-01-21T15:51:57.457Z" }, - { url = "https://files.pythonhosted.org/packages/36/c8/2ac00d7255252c5e3cf61b35ca92ca25704b0188f7454ca4aec08a33cece/pandas-3.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b86d113b6c109df3ce0ad5abbc259fe86a1bd4adfd4a31a89da42f84f65509bb", size = 10873041, upload-time = "2026-01-21T15:52:00.034Z" }, - { url = "https://files.pythonhosted.org/packages/e6/3f/a80ac00acbc6b35166b42850e98a4f466e2c0d9c64054161ba9620f95680/pandas-3.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:1c39eab3ad38f2d7a249095f0a3d8f8c22cc0f847e98ccf5bbe732b272e2d9fa", size = 9441003, upload-time = "2026-01-21T15:52:02.281Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/2e/0c/b28ed414f080ee0ad153f848586d61d1878f91689950f037f976ce15f6c8/pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8", size = 4641901, upload-time = "2026-02-17T22:20:16.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/07/c7087e003ceee9b9a82539b40414ec557aa795b584a1a346e89180853d79/pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea", size = 10323380, upload-time = "2026-02-17T22:18:16.133Z" }, + { url = "https://files.pythonhosted.org/packages/c1/27/90683c7122febeefe84a56f2cde86a9f05f68d53885cebcc473298dfc33e/pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796", size = 9923455, upload-time = "2026-02-17T22:18:19.13Z" }, + { url = "https://files.pythonhosted.org/packages/0e/f1/ed17d927f9950643bc7631aa4c99ff0cc83a37864470bc419345b656a41f/pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389", size = 10753464, upload-time = "2026-02-17T22:18:21.134Z" }, + { url = "https://files.pythonhosted.org/packages/2e/7c/870c7e7daec2a6c7ff2ac9e33b23317230d4e4e954b35112759ea4a924a7/pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7", size = 11255234, upload-time = "2026-02-17T22:18:24.175Z" }, + { url = "https://files.pythonhosted.org/packages/5c/39/3653fe59af68606282b989c23d1a543ceba6e8099cbcc5f1d506a7bae2aa/pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf", size = 11767299, upload-time = "2026-02-17T22:18:26.824Z" }, + { url = "https://files.pythonhosted.org/packages/9b/31/1daf3c0c94a849c7a8dab8a69697b36d313b229918002ba3e409265c7888/pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447", size = 12333292, upload-time = "2026-02-17T22:18:28.996Z" }, + { url = "https://files.pythonhosted.org/packages/1f/67/af63f83cd6ca603a00fe8530c10a60f0879265b8be00b5930e8e78c5b30b/pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79", size = 9892176, upload-time = "2026-02-17T22:18:31.79Z" }, + { url = "https://files.pythonhosted.org/packages/79/ab/9c776b14ac4b7b4140788eca18468ea39894bc7340a408f1d1e379856a6b/pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1", size = 9151328, upload-time = "2026-02-17T22:18:35.721Z" }, + { url = "https://files.pythonhosted.org/packages/37/51/b467209c08dae2c624873d7491ea47d2b47336e5403309d433ea79c38571/pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d", size = 10344357, upload-time = "2026-02-17T22:18:38.262Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f1/e2567ffc8951ab371db2e40b2fe068e36b81d8cf3260f06ae508700e5504/pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955", size = 9884543, upload-time = "2026-02-17T22:18:41.476Z" }, + { url = "https://files.pythonhosted.org/packages/d7/39/327802e0b6d693182403c144edacbc27eb82907b57062f23ef5a4c4a5ea7/pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b", size = 10396030, upload-time = "2026-02-17T22:18:43.822Z" }, + { url = "https://files.pythonhosted.org/packages/3d/fe/89d77e424365280b79d99b3e1e7d606f5165af2f2ecfaf0c6d24c799d607/pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4", size = 10876435, upload-time = "2026-02-17T22:18:45.954Z" }, + { url = "https://files.pythonhosted.org/packages/b5/a6/2a75320849dd154a793f69c951db759aedb8d1dd3939eeacda9bdcfa1629/pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1", size = 11405133, upload-time = "2026-02-17T22:18:48.533Z" }, + { url = "https://files.pythonhosted.org/packages/58/53/1d68fafb2e02d7881df66aa53be4cd748d25cbe311f3b3c85c93ea5d30ca/pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821", size = 11932065, upload-time = "2026-02-17T22:18:50.837Z" }, + { url = "https://files.pythonhosted.org/packages/75/08/67cc404b3a966b6df27b38370ddd96b3b023030b572283d035181854aac5/pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43", size = 9741627, upload-time = "2026-02-17T22:18:53.905Z" }, + { url = "https://files.pythonhosted.org/packages/86/4f/caf9952948fb00d23795f09b893d11f1cacb384e666854d87249530f7cbe/pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7", size = 9052483, upload-time = "2026-02-17T22:18:57.31Z" }, + { url = "https://files.pythonhosted.org/packages/0b/48/aad6ec4f8d007534c091e9a7172b3ec1b1ee6d99a9cbb936b5eab6c6cf58/pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262", size = 10317509, upload-time = "2026-02-17T22:18:59.498Z" }, + { url = "https://files.pythonhosted.org/packages/a8/14/5990826f779f79148ae9d3a2c39593dc04d61d5d90541e71b5749f35af95/pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56", size = 9860561, upload-time = "2026-02-17T22:19:02.265Z" }, + { url = "https://files.pythonhosted.org/packages/fa/80/f01ff54664b6d70fed71475543d108a9b7c888e923ad210795bef04ffb7d/pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e", size = 10365506, upload-time = "2026-02-17T22:19:05.017Z" }, + { url = "https://files.pythonhosted.org/packages/f2/85/ab6d04733a7d6ff32bfc8382bf1b07078228f5d6ebec5266b91bfc5c4ff7/pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791", size = 10873196, upload-time = "2026-02-17T22:19:07.204Z" }, + { url = "https://files.pythonhosted.org/packages/48/a9/9301c83d0b47c23ac5deab91c6b39fd98d5b5db4d93b25df8d381451828f/pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a", size = 11370859, upload-time = "2026-02-17T22:19:09.436Z" }, + { url = "https://files.pythonhosted.org/packages/59/fe/0c1fc5bd2d29c7db2ab372330063ad555fb83e08422829c785f5ec2176ca/pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8", size = 11924584, upload-time = "2026-02-17T22:19:11.562Z" }, + { url = "https://files.pythonhosted.org/packages/d6/7d/216a1588b65a7aa5f4535570418a599d943c85afb1d95b0876fc00aa1468/pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25", size = 9742769, upload-time = "2026-02-17T22:19:13.926Z" }, + { url = "https://files.pythonhosted.org/packages/c4/cb/810a22a6af9a4e97c8ab1c946b47f3489c5bca5adc483ce0ffc84c9cc768/pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59", size = 9043855, upload-time = "2026-02-17T22:19:16.09Z" }, + { url = "https://files.pythonhosted.org/packages/92/fa/423c89086cca1f039cf1253c3ff5b90f157b5b3757314aa635f6bf3e30aa/pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06", size = 10752673, upload-time = "2026-02-17T22:19:18.304Z" }, + { url = "https://files.pythonhosted.org/packages/22/23/b5a08ec1f40020397f0faba72f1e2c11f7596a6169c7b3e800abff0e433f/pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f", size = 10404967, upload-time = "2026-02-17T22:19:20.726Z" }, + { url = "https://files.pythonhosted.org/packages/5c/81/94841f1bb4afdc2b52a99daa895ac2c61600bb72e26525ecc9543d453ebc/pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324", size = 10320575, upload-time = "2026-02-17T22:19:24.919Z" }, + { url = "https://files.pythonhosted.org/packages/0a/8b/2ae37d66a5342a83adadfd0cb0b4bf9c3c7925424dd5f40d15d6cfaa35ee/pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9", size = 10710921, upload-time = "2026-02-17T22:19:27.181Z" }, + { url = "https://files.pythonhosted.org/packages/a2/61/772b2e2757855e232b7ccf7cb8079a5711becb3a97f291c953def15a833f/pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76", size = 11334191, upload-time = "2026-02-17T22:19:29.411Z" }, + { url = "https://files.pythonhosted.org/packages/1b/08/b16c6df3ef555d8495d1d265a7963b65be166785d28f06a350913a4fac78/pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098", size = 11782256, upload-time = "2026-02-17T22:19:32.34Z" }, + { url = "https://files.pythonhosted.org/packages/55/80/178af0594890dee17e239fca96d3d8670ba0f5ff59b7d0439850924a9c09/pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35", size = 10485047, upload-time = "2026-02-17T22:19:34.605Z" }, + { url = "https://files.pythonhosted.org/packages/bb/8b/4bb774a998b97e6c2fd62a9e6cfdaae133b636fd1c468f92afb4ae9a447a/pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a", size = 10322465, upload-time = "2026-02-17T22:19:36.803Z" }, + { url = "https://files.pythonhosted.org/packages/72/3a/5b39b51c64159f470f1ca3b1c2a87da290657ca022f7cd11442606f607d1/pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f", size = 9910632, upload-time = "2026-02-17T22:19:39.001Z" }, + { url = "https://files.pythonhosted.org/packages/4e/f7/b449ffb3f68c11da12fc06fbf6d2fa3a41c41e17d0284d23a79e1c13a7e4/pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749", size = 10440535, upload-time = "2026-02-17T22:19:41.157Z" }, + { url = "https://files.pythonhosted.org/packages/55/77/6ea82043db22cb0f2bbfe7198da3544000ddaadb12d26be36e19b03a2dc5/pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249", size = 10893940, upload-time = "2026-02-17T22:19:43.493Z" }, + { url = "https://files.pythonhosted.org/packages/03/30/f1b502a72468c89412c1b882a08f6eed8a4ee9dc033f35f65d0663df6081/pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee", size = 11442711, upload-time = "2026-02-17T22:19:46.074Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f0/ebb6ddd8fc049e98cabac5c2924d14d1dda26a20adb70d41ea2e428d3ec4/pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c", size = 11963918, upload-time = "2026-02-17T22:19:48.838Z" }, + { url = "https://files.pythonhosted.org/packages/09/f8/8ce132104074f977f907442790eaae24e27bce3b3b454e82faa3237ff098/pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66", size = 9862099, upload-time = "2026-02-17T22:19:51.081Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b7/6af9aac41ef2456b768ef0ae60acf8abcebb450a52043d030a65b4b7c9bd/pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132", size = 9185333, upload-time = "2026-02-17T22:19:53.266Z" }, + { url = "https://files.pythonhosted.org/packages/66/fc/848bb6710bc6061cb0c5badd65b92ff75c81302e0e31e496d00029fe4953/pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32", size = 10772664, upload-time = "2026-02-17T22:19:55.806Z" }, + { url = "https://files.pythonhosted.org/packages/69/5c/866a9bbd0f79263b4b0db6ec1a341be13a1473323f05c122388e0f15b21d/pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87", size = 10421286, upload-time = "2026-02-17T22:19:58.091Z" }, + { url = "https://files.pythonhosted.org/packages/51/a4/2058fb84fb1cfbfb2d4a6d485e1940bb4ad5716e539d779852494479c580/pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988", size = 10342050, upload-time = "2026-02-17T22:20:01.376Z" }, + { url = "https://files.pythonhosted.org/packages/22/1b/674e89996cc4be74db3c4eb09240c4bb549865c9c3f5d9b086ff8fcfbf00/pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221", size = 10740055, upload-time = "2026-02-17T22:20:04.328Z" }, + { url = "https://files.pythonhosted.org/packages/d0/f8/e954b750764298c22fa4614376531fe63c521ef517e7059a51f062b87dca/pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff", size = 11357632, upload-time = "2026-02-17T22:20:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/6d/02/c6e04b694ffd68568297abd03588b6d30295265176a5c01b7459d3bc35a3/pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5", size = 11810974, upload-time = "2026-02-17T22:20:08.946Z" }, + { url = "https://files.pythonhosted.org/packages/89/41/d7dfb63d2407f12055215070c42fc6ac41b66e90a2946cdc5e759058398b/pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937", size = 10884622, upload-time = "2026-02-17T22:20:11.711Z" }, + { url = "https://files.pythonhosted.org/packages/68/b0/34937815889fa982613775e4b97fddd13250f11012d769949c5465af2150/pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d", size = 9452085, upload-time = "2026-02-17T22:20:14.331Z" }, ] [[package]] @@ -2078,11 +2098,11 @@ wheels = [ [[package]] name = "parso" -version = "0.8.5" +version = "0.8.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d4/de/53e0bcf53d13e005bd8c92e7855142494f41171b34c2536b86187474184d/parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a", size = 401205, upload-time = "2025-08-23T15:15:28.028Z" } +sdist = { url = "https://files.pythonhosted.org/packages/81/76/a1e769043c0c0c9fe391b702539d594731a4362334cdf4dc25d0c09761e7/parso-0.8.6.tar.gz", hash = "sha256:2b9a0332696df97d454fa67b81618fd69c35a7b90327cbe6ba5c92d2c68a7bfd", size = 401621, upload-time = "2026-02-09T15:45:24.425Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/16/32/f8e3c85d1d5250232a5d3477a2a28cc291968ff175caeadaf3cc19ce0e4a/parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887", size = 106668, upload-time = "2025-08-23T15:15:25.663Z" }, + { url = "https://files.pythonhosted.org/packages/b6/61/fae042894f4296ec49e3f193aff5d7c18440da9e48102c3315e1bc4519a7/parso-0.8.6-py2.py3-none-any.whl", hash = "sha256:2c549f800b70a5c4952197248825584cb00f033b29c692671d3bf08bf380baff", size = 106894, upload-time = "2026-02-09T15:45:21.391Z" }, ] [[package]] @@ -2100,11 +2120,11 @@ wheels = [ [[package]] name = "pathspec" -version = "1.0.3" +version = "1.0.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/b2/bb8e495d5262bfec41ab5cb18f522f1012933347fb5d9e62452d446baca2/pathspec-1.0.3.tar.gz", hash = "sha256:bac5cf97ae2c2876e2d25ebb15078eb04d76e4b98921ee31c6f85ade8b59444d", size = 130841, upload-time = "2026-01-09T15:46:46.009Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645", size = 131200, upload-time = "2026-01-27T03:59:46.938Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/32/2b/121e912bd60eebd623f873fd090de0e84f322972ab25a7f9044c056804ed/pathspec-1.0.3-py3-none-any.whl", hash = "sha256:e80767021c1cc524aa3fb14bedda9c34406591343cc42797b386ce7b9354fb6c", size = 55021, upload-time = "2026-01-09T15:46:44.652Z" }, + { url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z" }, ] [[package]] @@ -2121,98 +2141,98 @@ wheels = [ [[package]] name = "pillow" -version = "12.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d0/02/d52c733a2452ef1ffcc123b68e6606d07276b0e358db70eabad7e40042b7/pillow-12.1.0.tar.gz", hash = "sha256:5c5ae0a06e9ea030ab786b0251b32c7e4ce10e58d983c0d5c56029455180b5b9", size = 46977283, upload-time = "2026-01-02T09:13:29.892Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/43/c4/bf8328039de6cc22182c3ef007a2abfbbdab153661c0a9aa78af8d706391/pillow-12.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:a83e0850cb8f5ac975291ebfc4170ba481f41a28065277f7f735c202cd8e0af3", size = 5304057, upload-time = "2026-01-02T09:10:46.627Z" }, - { url = "https://files.pythonhosted.org/packages/43/06/7264c0597e676104cc22ca73ee48f752767cd4b1fe084662620b17e10120/pillow-12.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b6e53e82ec2db0717eabb276aa56cf4e500c9a7cec2c2e189b55c24f65a3e8c0", size = 4657811, upload-time = "2026-01-02T09:10:49.548Z" }, - { url = "https://files.pythonhosted.org/packages/72/64/f9189e44474610daf83da31145fa56710b627b5c4c0b9c235e34058f6b31/pillow-12.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:40a8e3b9e8773876d6e30daed22f016509e3987bab61b3b7fe309d7019a87451", size = 6232243, upload-time = "2026-01-02T09:10:51.62Z" }, - { url = "https://files.pythonhosted.org/packages/ef/30/0df458009be6a4caca4ca2c52975e6275c387d4e5c95544e34138b41dc86/pillow-12.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:800429ac32c9b72909c671aaf17ecd13110f823ddb7db4dfef412a5587c2c24e", size = 8037872, upload-time = "2026-01-02T09:10:53.446Z" }, - { url = "https://files.pythonhosted.org/packages/e4/86/95845d4eda4f4f9557e25381d70876aa213560243ac1a6d619c46caaedd9/pillow-12.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b022eaaf709541b391ee069f0022ee5b36c709df71986e3f7be312e46f42c84", size = 6345398, upload-time = "2026-01-02T09:10:55.426Z" }, - { url = "https://files.pythonhosted.org/packages/5c/1f/8e66ab9be3aaf1435bc03edd1ebdf58ffcd17f7349c1d970cafe87af27d9/pillow-12.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f345e7bc9d7f368887c712aa5054558bad44d2a301ddf9248599f4161abc7c0", size = 7034667, upload-time = "2026-01-02T09:10:57.11Z" }, - { url = "https://files.pythonhosted.org/packages/f9/f6/683b83cb9b1db1fb52b87951b1c0b99bdcfceaa75febf11406c19f82cb5e/pillow-12.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d70347c8a5b7ccd803ec0c85c8709f036e6348f1e6a5bf048ecd9c64d3550b8b", size = 6458743, upload-time = "2026-01-02T09:10:59.331Z" }, - { url = "https://files.pythonhosted.org/packages/9a/7d/de833d63622538c1d58ce5395e7c6cb7e7dce80decdd8bde4a484e095d9f/pillow-12.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1fcc52d86ce7a34fd17cb04e87cfdb164648a3662a6f20565910a99653d66c18", size = 7159342, upload-time = "2026-01-02T09:11:01.82Z" }, - { url = "https://files.pythonhosted.org/packages/8c/40/50d86571c9e5868c42b81fe7da0c76ca26373f3b95a8dd675425f4a92ec1/pillow-12.1.0-cp311-cp311-win32.whl", hash = "sha256:3ffaa2f0659e2f740473bcf03c702c39a8d4b2b7ffc629052028764324842c64", size = 6328655, upload-time = "2026-01-02T09:11:04.556Z" }, - { url = "https://files.pythonhosted.org/packages/6c/af/b1d7e301c4cd26cd45d4af884d9ee9b6fab893b0ad2450d4746d74a6968c/pillow-12.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:806f3987ffe10e867bab0ddad45df1148a2b98221798457fa097ad85d6e8bc75", size = 7031469, upload-time = "2026-01-02T09:11:06.538Z" }, - { url = "https://files.pythonhosted.org/packages/48/36/d5716586d887fb2a810a4a61518a327a1e21c8b7134c89283af272efe84b/pillow-12.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:9f5fefaca968e700ad1a4a9de98bf0869a94e397fe3524c4c9450c1445252304", size = 2452515, upload-time = "2026-01-02T09:11:08.226Z" }, - { url = "https://files.pythonhosted.org/packages/20/31/dc53fe21a2f2996e1b7d92bf671cdb157079385183ef7c1ae08b485db510/pillow-12.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a332ac4ccb84b6dde65dbace8431f3af08874bf9770719d32a635c4ef411b18b", size = 5262642, upload-time = "2026-01-02T09:11:10.138Z" }, - { url = "https://files.pythonhosted.org/packages/ab/c1/10e45ac9cc79419cedf5121b42dcca5a50ad2b601fa080f58c22fb27626e/pillow-12.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:907bfa8a9cb790748a9aa4513e37c88c59660da3bcfffbd24a7d9e6abf224551", size = 4657464, upload-time = "2026-01-02T09:11:12.319Z" }, - { url = "https://files.pythonhosted.org/packages/ad/26/7b82c0ab7ef40ebede7a97c72d473bda5950f609f8e0c77b04af574a0ddb/pillow-12.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:efdc140e7b63b8f739d09a99033aa430accce485ff78e6d311973a67b6bf3208", size = 6234878, upload-time = "2026-01-02T09:11:14.096Z" }, - { url = "https://files.pythonhosted.org/packages/76/25/27abc9792615b5e886ca9411ba6637b675f1b77af3104710ac7353fe5605/pillow-12.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bef9768cab184e7ae6e559c032e95ba8d07b3023c289f79a2bd36e8bf85605a5", size = 8044868, upload-time = "2026-01-02T09:11:15.903Z" }, - { url = "https://files.pythonhosted.org/packages/0a/ea/f200a4c36d836100e7bc738fc48cd963d3ba6372ebc8298a889e0cfc3359/pillow-12.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:742aea052cf5ab5034a53c3846165bc3ce88d7c38e954120db0ab867ca242661", size = 6349468, upload-time = "2026-01-02T09:11:17.631Z" }, - { url = "https://files.pythonhosted.org/packages/11/8f/48d0b77ab2200374c66d344459b8958c86693be99526450e7aee714e03e4/pillow-12.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6dfc2af5b082b635af6e08e0d1f9f1c4e04d17d4e2ca0ef96131e85eda6eb17", size = 7041518, upload-time = "2026-01-02T09:11:19.389Z" }, - { url = "https://files.pythonhosted.org/packages/1d/23/c281182eb986b5d31f0a76d2a2c8cd41722d6fb8ed07521e802f9bba52de/pillow-12.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:609e89d9f90b581c8d16358c9087df76024cf058fa693dd3e1e1620823f39670", size = 6462829, upload-time = "2026-01-02T09:11:21.28Z" }, - { url = "https://files.pythonhosted.org/packages/25/ef/7018273e0faac099d7b00982abdcc39142ae6f3bd9ceb06de09779c4a9d6/pillow-12.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:43b4899cfd091a9693a1278c4982f3e50f7fb7cff5153b05174b4afc9593b616", size = 7166756, upload-time = "2026-01-02T09:11:23.559Z" }, - { url = "https://files.pythonhosted.org/packages/8f/c8/993d4b7ab2e341fe02ceef9576afcf5830cdec640be2ac5bee1820d693d4/pillow-12.1.0-cp312-cp312-win32.whl", hash = "sha256:aa0c9cc0b82b14766a99fbe6084409972266e82f459821cd26997a488a7261a7", size = 6328770, upload-time = "2026-01-02T09:11:25.661Z" }, - { url = "https://files.pythonhosted.org/packages/a7/87/90b358775a3f02765d87655237229ba64a997b87efa8ccaca7dd3e36e7a7/pillow-12.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:d70534cea9e7966169ad29a903b99fc507e932069a881d0965a1a84bb57f6c6d", size = 7033406, upload-time = "2026-01-02T09:11:27.474Z" }, - { url = "https://files.pythonhosted.org/packages/5d/cf/881b457eccacac9e5b2ddd97d5071fb6d668307c57cbf4e3b5278e06e536/pillow-12.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:65b80c1ee7e14a87d6a068dd3b0aea268ffcabfe0498d38661b00c5b4b22e74c", size = 2452612, upload-time = "2026-01-02T09:11:29.309Z" }, - { url = "https://files.pythonhosted.org/packages/dd/c7/2530a4aa28248623e9d7f27316b42e27c32ec410f695929696f2e0e4a778/pillow-12.1.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7b5dd7cbae20285cdb597b10eb5a2c13aa9de6cde9bb64a3c1317427b1db1ae1", size = 4062543, upload-time = "2026-01-02T09:11:31.566Z" }, - { url = "https://files.pythonhosted.org/packages/8f/1f/40b8eae823dc1519b87d53c30ed9ef085506b05281d313031755c1705f73/pillow-12.1.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:29a4cef9cb672363926f0470afc516dbf7305a14d8c54f7abbb5c199cd8f8179", size = 4138373, upload-time = "2026-01-02T09:11:33.367Z" }, - { url = "https://files.pythonhosted.org/packages/d4/77/6fa60634cf06e52139fd0e89e5bbf055e8166c691c42fb162818b7fda31d/pillow-12.1.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:681088909d7e8fa9e31b9799aaa59ba5234c58e5e4f1951b4c4d1082a2e980e0", size = 3601241, upload-time = "2026-01-02T09:11:35.011Z" }, - { url = "https://files.pythonhosted.org/packages/4f/bf/28ab865de622e14b747f0cd7877510848252d950e43002e224fb1c9ababf/pillow-12.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:983976c2ab753166dc66d36af6e8ec15bb511e4a25856e2227e5f7e00a160587", size = 5262410, upload-time = "2026-01-02T09:11:36.682Z" }, - { url = "https://files.pythonhosted.org/packages/1c/34/583420a1b55e715937a85bd48c5c0991598247a1fd2eb5423188e765ea02/pillow-12.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:db44d5c160a90df2d24a24760bbd37607d53da0b34fb546c4c232af7192298ac", size = 4657312, upload-time = "2026-01-02T09:11:38.535Z" }, - { url = "https://files.pythonhosted.org/packages/1d/fd/f5a0896839762885b3376ff04878f86ab2b097c2f9a9cdccf4eda8ba8dc0/pillow-12.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6b7a9d1db5dad90e2991645874f708e87d9a3c370c243c2d7684d28f7e133e6b", size = 6232605, upload-time = "2026-01-02T09:11:40.602Z" }, - { url = "https://files.pythonhosted.org/packages/98/aa/938a09d127ac1e70e6ed467bd03834350b33ef646b31edb7452d5de43792/pillow-12.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6258f3260986990ba2fa8a874f8b6e808cf5abb51a94015ca3dc3c68aa4f30ea", size = 8041617, upload-time = "2026-01-02T09:11:42.721Z" }, - { url = "https://files.pythonhosted.org/packages/17/e8/538b24cb426ac0186e03f80f78bc8dc7246c667f58b540bdd57c71c9f79d/pillow-12.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e115c15e3bc727b1ca3e641a909f77f8ca72a64fff150f666fcc85e57701c26c", size = 6346509, upload-time = "2026-01-02T09:11:44.955Z" }, - { url = "https://files.pythonhosted.org/packages/01/9a/632e58ec89a32738cabfd9ec418f0e9898a2b4719afc581f07c04a05e3c9/pillow-12.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6741e6f3074a35e47c77b23a4e4f2d90db3ed905cb1c5e6e0d49bff2045632bc", size = 7038117, upload-time = "2026-01-02T09:11:46.736Z" }, - { url = "https://files.pythonhosted.org/packages/c7/a2/d40308cf86eada842ca1f3ffa45d0ca0df7e4ab33c83f81e73f5eaed136d/pillow-12.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:935b9d1aed48fcfb3f838caac506f38e29621b44ccc4f8a64d575cb1b2a88644", size = 6460151, upload-time = "2026-01-02T09:11:48.625Z" }, - { url = "https://files.pythonhosted.org/packages/f1/88/f5b058ad6453a085c5266660a1417bdad590199da1b32fb4efcff9d33b05/pillow-12.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5fee4c04aad8932da9f8f710af2c1a15a83582cfb884152a9caa79d4efcdbf9c", size = 7164534, upload-time = "2026-01-02T09:11:50.445Z" }, - { url = "https://files.pythonhosted.org/packages/19/ce/c17334caea1db789163b5d855a5735e47995b0b5dc8745e9a3605d5f24c0/pillow-12.1.0-cp313-cp313-win32.whl", hash = "sha256:a786bf667724d84aa29b5db1c61b7bfdde380202aaca12c3461afd6b71743171", size = 6332551, upload-time = "2026-01-02T09:11:52.234Z" }, - { url = "https://files.pythonhosted.org/packages/e5/07/74a9d941fa45c90a0d9465098fe1ec85de3e2afbdc15cc4766622d516056/pillow-12.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:461f9dfdafa394c59cd6d818bdfdbab4028b83b02caadaff0ffd433faf4c9a7a", size = 7040087, upload-time = "2026-01-02T09:11:54.822Z" }, - { url = "https://files.pythonhosted.org/packages/88/09/c99950c075a0e9053d8e880595926302575bc742b1b47fe1bbcc8d388d50/pillow-12.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:9212d6b86917a2300669511ed094a9406888362e085f2431a7da985a6b124f45", size = 2452470, upload-time = "2026-01-02T09:11:56.522Z" }, - { url = "https://files.pythonhosted.org/packages/b5/ba/970b7d85ba01f348dee4d65412476321d40ee04dcb51cd3735b9dc94eb58/pillow-12.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:00162e9ca6d22b7c3ee8e61faa3c3253cd19b6a37f126cad04f2f88b306f557d", size = 5264816, upload-time = "2026-01-02T09:11:58.227Z" }, - { url = "https://files.pythonhosted.org/packages/10/60/650f2fb55fdba7a510d836202aa52f0baac633e50ab1cf18415d332188fb/pillow-12.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7d6daa89a00b58c37cb1747ec9fb7ac3bc5ffd5949f5888657dfddde6d1312e0", size = 4660472, upload-time = "2026-01-02T09:12:00.798Z" }, - { url = "https://files.pythonhosted.org/packages/2b/c0/5273a99478956a099d533c4f46cbaa19fd69d606624f4334b85e50987a08/pillow-12.1.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e2479c7f02f9d505682dc47df8c0ea1fc5e264c4d1629a5d63fe3e2334b89554", size = 6268974, upload-time = "2026-01-02T09:12:02.572Z" }, - { url = "https://files.pythonhosted.org/packages/b4/26/0bf714bc2e73d5267887d47931d53c4ceeceea6978148ed2ab2a4e6463c4/pillow-12.1.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f188d580bd870cda1e15183790d1cc2fa78f666e76077d103edf048eed9c356e", size = 8073070, upload-time = "2026-01-02T09:12:04.75Z" }, - { url = "https://files.pythonhosted.org/packages/43/cf/1ea826200de111a9d65724c54f927f3111dc5ae297f294b370a670c17786/pillow-12.1.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0fde7ec5538ab5095cc02df38ee99b0443ff0e1c847a045554cf5f9af1f4aa82", size = 6380176, upload-time = "2026-01-02T09:12:06.626Z" }, - { url = "https://files.pythonhosted.org/packages/03/e0/7938dd2b2013373fd85d96e0f38d62b7a5a262af21ac274250c7ca7847c9/pillow-12.1.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0ed07dca4a8464bada6139ab38f5382f83e5f111698caf3191cb8dbf27d908b4", size = 7067061, upload-time = "2026-01-02T09:12:08.624Z" }, - { url = "https://files.pythonhosted.org/packages/86/ad/a2aa97d37272a929a98437a8c0ac37b3cf012f4f8721e1bd5154699b2518/pillow-12.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f45bd71d1fa5e5749587613037b172e0b3b23159d1c00ef2fc920da6f470e6f0", size = 6491824, upload-time = "2026-01-02T09:12:10.488Z" }, - { url = "https://files.pythonhosted.org/packages/a4/44/80e46611b288d51b115826f136fb3465653c28f491068a72d3da49b54cd4/pillow-12.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:277518bf4fe74aa91489e1b20577473b19ee70fb97c374aa50830b279f25841b", size = 7190911, upload-time = "2026-01-02T09:12:12.772Z" }, - { url = "https://files.pythonhosted.org/packages/86/77/eacc62356b4cf81abe99ff9dbc7402750044aed02cfd6a503f7c6fc11f3e/pillow-12.1.0-cp313-cp313t-win32.whl", hash = "sha256:7315f9137087c4e0ee73a761b163fc9aa3b19f5f606a7fc08d83fd3e4379af65", size = 6336445, upload-time = "2026-01-02T09:12:14.775Z" }, - { url = "https://files.pythonhosted.org/packages/e7/3c/57d81d0b74d218706dafccb87a87ea44262c43eef98eb3b164fd000e0491/pillow-12.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:0ddedfaa8b5f0b4ffbc2fa87b556dc59f6bb4ecb14a53b33f9189713ae8053c0", size = 7045354, upload-time = "2026-01-02T09:12:16.599Z" }, - { url = "https://files.pythonhosted.org/packages/ac/82/8b9b97bba2e3576a340f93b044a3a3a09841170ab4c1eb0d5c93469fd32f/pillow-12.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:80941e6d573197a0c28f394753de529bb436b1ca990ed6e765cf42426abc39f8", size = 2454547, upload-time = "2026-01-02T09:12:18.704Z" }, - { url = "https://files.pythonhosted.org/packages/8c/87/bdf971d8bbcf80a348cc3bacfcb239f5882100fe80534b0ce67a784181d8/pillow-12.1.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:5cb7bc1966d031aec37ddb9dcf15c2da5b2e9f7cc3ca7c54473a20a927e1eb91", size = 4062533, upload-time = "2026-01-02T09:12:20.791Z" }, - { url = "https://files.pythonhosted.org/packages/ff/4f/5eb37a681c68d605eb7034c004875c81f86ec9ef51f5be4a63eadd58859a/pillow-12.1.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:97e9993d5ed946aba26baf9c1e8cf18adbab584b99f452ee72f7ee8acb882796", size = 4138546, upload-time = "2026-01-02T09:12:23.664Z" }, - { url = "https://files.pythonhosted.org/packages/11/6d/19a95acb2edbace40dcd582d077b991646b7083c41b98da4ed7555b59733/pillow-12.1.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:414b9a78e14ffeb98128863314e62c3f24b8a86081066625700b7985b3f529bd", size = 3601163, upload-time = "2026-01-02T09:12:26.338Z" }, - { url = "https://files.pythonhosted.org/packages/fc/36/2b8138e51cb42e4cc39c3297713455548be855a50558c3ac2beebdc251dd/pillow-12.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:e6bdb408f7c9dd2a5ff2b14a3b0bb6d4deb29fb9961e6eb3ae2031ae9a5cec13", size = 5266086, upload-time = "2026-01-02T09:12:28.782Z" }, - { url = "https://files.pythonhosted.org/packages/53/4b/649056e4d22e1caa90816bf99cef0884aed607ed38075bd75f091a607a38/pillow-12.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3413c2ae377550f5487991d444428f1a8ae92784aac79caa8b1e3b89b175f77e", size = 4657344, upload-time = "2026-01-02T09:12:31.117Z" }, - { url = "https://files.pythonhosted.org/packages/6c/6b/c5742cea0f1ade0cd61485dc3d81f05261fc2276f537fbdc00802de56779/pillow-12.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e5dcbe95016e88437ecf33544ba5db21ef1b8dd6e1b434a2cb2a3d605299e643", size = 6232114, upload-time = "2026-01-02T09:12:32.936Z" }, - { url = "https://files.pythonhosted.org/packages/bf/8f/9f521268ce22d63991601aafd3d48d5ff7280a246a1ef62d626d67b44064/pillow-12.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d0a7735df32ccbcc98b98a1ac785cc4b19b580be1bdf0aeb5c03223220ea09d5", size = 8042708, upload-time = "2026-01-02T09:12:34.78Z" }, - { url = "https://files.pythonhosted.org/packages/1a/eb/257f38542893f021502a1bbe0c2e883c90b5cff26cc33b1584a841a06d30/pillow-12.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c27407a2d1b96774cbc4a7594129cc027339fd800cd081e44497722ea1179de", size = 6347762, upload-time = "2026-01-02T09:12:36.748Z" }, - { url = "https://files.pythonhosted.org/packages/c4/5a/8ba375025701c09b309e8d5163c5a4ce0102fa86bbf8800eb0d7ac87bc51/pillow-12.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15c794d74303828eaa957ff8070846d0efe8c630901a1c753fdc63850e19ecd9", size = 7039265, upload-time = "2026-01-02T09:12:39.082Z" }, - { url = "https://files.pythonhosted.org/packages/cf/dc/cf5e4cdb3db533f539e88a7bbf9f190c64ab8a08a9bc7a4ccf55067872e4/pillow-12.1.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c990547452ee2800d8506c4150280757f88532f3de2a58e3022e9b179107862a", size = 6462341, upload-time = "2026-01-02T09:12:40.946Z" }, - { url = "https://files.pythonhosted.org/packages/d0/47/0291a25ac9550677e22eda48510cfc4fa4b2ef0396448b7fbdc0a6946309/pillow-12.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b63e13dd27da389ed9475b3d28510f0f954bca0041e8e551b2a4eb1eab56a39a", size = 7165395, upload-time = "2026-01-02T09:12:42.706Z" }, - { url = "https://files.pythonhosted.org/packages/4f/4c/e005a59393ec4d9416be06e6b45820403bb946a778e39ecec62f5b2b991e/pillow-12.1.0-cp314-cp314-win32.whl", hash = "sha256:1a949604f73eb07a8adab38c4fe50791f9919344398bdc8ac6b307f755fc7030", size = 6431413, upload-time = "2026-01-02T09:12:44.944Z" }, - { url = "https://files.pythonhosted.org/packages/1c/af/f23697f587ac5f9095d67e31b81c95c0249cd461a9798a061ed6709b09b5/pillow-12.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:4f9f6a650743f0ddee5593ac9e954ba1bdbc5e150bc066586d4f26127853ab94", size = 7176779, upload-time = "2026-01-02T09:12:46.727Z" }, - { url = "https://files.pythonhosted.org/packages/b3/36/6a51abf8599232f3e9afbd16d52829376a68909fe14efe29084445db4b73/pillow-12.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:808b99604f7873c800c4840f55ff389936ef1948e4e87645eaf3fccbc8477ac4", size = 2543105, upload-time = "2026-01-02T09:12:49.243Z" }, - { url = "https://files.pythonhosted.org/packages/82/54/2e1dd20c8749ff225080d6ba465a0cab4387f5db0d1c5fb1439e2d99923f/pillow-12.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc11908616c8a283cf7d664f77411a5ed2a02009b0097ff8abbba5e79128ccf2", size = 5268571, upload-time = "2026-01-02T09:12:51.11Z" }, - { url = "https://files.pythonhosted.org/packages/57/61/571163a5ef86ec0cf30d265ac2a70ae6fc9e28413d1dc94fa37fae6bda89/pillow-12.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:896866d2d436563fa2a43a9d72f417874f16b5545955c54a64941e87c1376c61", size = 4660426, upload-time = "2026-01-02T09:12:52.865Z" }, - { url = "https://files.pythonhosted.org/packages/5e/e1/53ee5163f794aef1bf84243f755ee6897a92c708505350dd1923f4afec48/pillow-12.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8e178e3e99d3c0ea8fc64b88447f7cac8ccf058af422a6cedc690d0eadd98c51", size = 6269908, upload-time = "2026-01-02T09:12:54.884Z" }, - { url = "https://files.pythonhosted.org/packages/bc/0b/b4b4106ff0ee1afa1dc599fde6ab230417f800279745124f6c50bcffed8e/pillow-12.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:079af2fb0c599c2ec144ba2c02766d1b55498e373b3ac64687e43849fbbef5bc", size = 8074733, upload-time = "2026-01-02T09:12:56.802Z" }, - { url = "https://files.pythonhosted.org/packages/19/9f/80b411cbac4a732439e629a26ad3ef11907a8c7fc5377b7602f04f6fe4e7/pillow-12.1.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdec5e43377761c5dbca620efb69a77f6855c5a379e32ac5b158f54c84212b14", size = 6381431, upload-time = "2026-01-02T09:12:58.823Z" }, - { url = "https://files.pythonhosted.org/packages/8f/b7/d65c45db463b66ecb6abc17c6ba6917a911202a07662247e1355ce1789e7/pillow-12.1.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:565c986f4b45c020f5421a4cea13ef294dde9509a8577f29b2fc5edc7587fff8", size = 7068529, upload-time = "2026-01-02T09:13:00.885Z" }, - { url = "https://files.pythonhosted.org/packages/50/96/dfd4cd726b4a45ae6e3c669fc9e49deb2241312605d33aba50499e9d9bd1/pillow-12.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:43aca0a55ce1eefc0aefa6253661cb54571857b1a7b2964bd8a1e3ef4b729924", size = 6492981, upload-time = "2026-01-02T09:13:03.314Z" }, - { url = "https://files.pythonhosted.org/packages/4d/1c/b5dc52cf713ae46033359c5ca920444f18a6359ce1020dd3e9c553ea5bc6/pillow-12.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0deedf2ea233722476b3a81e8cdfbad786f7adbed5d848469fa59fe52396e4ef", size = 7191878, upload-time = "2026-01-02T09:13:05.276Z" }, - { url = "https://files.pythonhosted.org/packages/53/26/c4188248bd5edaf543864fe4834aebe9c9cb4968b6f573ce014cc42d0720/pillow-12.1.0-cp314-cp314t-win32.whl", hash = "sha256:b17fbdbe01c196e7e159aacb889e091f28e61020a8abeac07b68079b6e626988", size = 6438703, upload-time = "2026-01-02T09:13:07.491Z" }, - { url = "https://files.pythonhosted.org/packages/b8/0e/69ed296de8ea05cb03ee139cee600f424ca166e632567b2d66727f08c7ed/pillow-12.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27b9baecb428899db6c0de572d6d305cfaf38ca1596b5c0542a5182e3e74e8c6", size = 7182927, upload-time = "2026-01-02T09:13:09.841Z" }, - { url = "https://files.pythonhosted.org/packages/fc/f5/68334c015eed9b5cff77814258717dec591ded209ab5b6fb70e2ae873d1d/pillow-12.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:f61333d817698bdcdd0f9d7793e365ac3d2a21c1f1eb02b32ad6aefb8d8ea831", size = 2545104, upload-time = "2026-01-02T09:13:12.068Z" }, - { url = "https://files.pythonhosted.org/packages/8b/bc/224b1d98cffd7164b14707c91aac83c07b047fbd8f58eba4066a3e53746a/pillow-12.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ca94b6aac0d7af2a10ba08c0f888b3d5114439b6b3ef39968378723622fed377", size = 5228605, upload-time = "2026-01-02T09:13:14.084Z" }, - { url = "https://files.pythonhosted.org/packages/0c/ca/49ca7769c4550107de049ed85208240ba0f330b3f2e316f24534795702ce/pillow-12.1.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:351889afef0f485b84078ea40fe33727a0492b9af3904661b0abbafee0355b72", size = 4622245, upload-time = "2026-01-02T09:13:15.964Z" }, - { url = "https://files.pythonhosted.org/packages/73/48/fac807ce82e5955bcc2718642b94b1bd22a82a6d452aea31cbb678cddf12/pillow-12.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb0984b30e973f7e2884362b7d23d0a348c7143ee559f38ef3eaab640144204c", size = 5247593, upload-time = "2026-01-02T09:13:17.913Z" }, - { url = "https://files.pythonhosted.org/packages/d2/95/3e0742fe358c4664aed4fd05d5f5373dcdad0b27af52aa0972568541e3f4/pillow-12.1.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:84cabc7095dd535ca934d57e9ce2a72ffd216e435a84acb06b2277b1de2689bd", size = 6989008, upload-time = "2026-01-02T09:13:20.083Z" }, - { url = "https://files.pythonhosted.org/packages/5a/74/fe2ac378e4e202e56d50540d92e1ef4ff34ed687f3c60f6a121bcf99437e/pillow-12.1.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53d8b764726d3af1a138dd353116f774e3862ec7e3794e0c8781e30db0f35dfc", size = 5313824, upload-time = "2026-01-02T09:13:22.405Z" }, - { url = "https://files.pythonhosted.org/packages/f3/77/2a60dee1adee4e2655ac328dd05c02a955c1cd683b9f1b82ec3feb44727c/pillow-12.1.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5da841d81b1a05ef940a8567da92decaa15bc4d7dedb540a8c219ad83d91808a", size = 5963278, upload-time = "2026-01-02T09:13:24.706Z" }, - { url = "https://files.pythonhosted.org/packages/2d/71/64e9b1c7f04ae0027f788a248e6297d7fcc29571371fe7d45495a78172c0/pillow-12.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:75af0b4c229ac519b155028fa1be632d812a519abba9b46b20e50c6caa184f19", size = 7029809, upload-time = "2026-01-02T09:13:26.541Z" }, +version = "12.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz", hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/46/5da1ec4a5171ee7bf1a0efa064aba70ba3d6e0788ce3f5acd1375d23c8c0/pillow-12.1.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e879bb6cd5c73848ef3b2b48b8af9ff08c5b71ecda8048b7dd22d8a33f60be32", size = 5304084, upload-time = "2026-02-11T04:20:27.501Z" }, + { url = "https://files.pythonhosted.org/packages/78/93/a29e9bc02d1cf557a834da780ceccd54e02421627200696fcf805ebdc3fb/pillow-12.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:365b10bb9417dd4498c0e3b128018c4a624dc11c7b97d8cc54effe3b096f4c38", size = 4657866, upload-time = "2026-02-11T04:20:29.827Z" }, + { url = "https://files.pythonhosted.org/packages/13/84/583a4558d492a179d31e4aae32eadce94b9acf49c0337c4ce0b70e0a01f2/pillow-12.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d4ce8e329c93845720cd2014659ca67eac35f6433fd3050393d85f3ecef0dad5", size = 6232148, upload-time = "2026-02-11T04:20:31.329Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e2/53c43334bbbb2d3b938978532fbda8e62bb6e0b23a26ce8592f36bcc4987/pillow-12.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc354a04072b765eccf2204f588a7a532c9511e8b9c7f900e1b64e3e33487090", size = 8038007, upload-time = "2026-02-11T04:20:34.225Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a6/3d0e79c8a9d58150dd98e199d7c1c56861027f3829a3a60b3c2784190180/pillow-12.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e7976bf1910a8116b523b9f9f58bf410f3e8aa330cd9a2bb2953f9266ab49af", size = 6345418, upload-time = "2026-02-11T04:20:35.858Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c8/46dfeac5825e600579157eea177be43e2f7ff4a99da9d0d0a49533509ac5/pillow-12.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:597bd9c8419bc7c6af5604e55847789b69123bbe25d65cc6ad3012b4f3c98d8b", size = 7034590, upload-time = "2026-02-11T04:20:37.91Z" }, + { url = "https://files.pythonhosted.org/packages/af/bf/e6f65d3db8a8bbfeaf9e13cc0417813f6319863a73de934f14b2229ada18/pillow-12.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2c1fc0f2ca5f96a3c8407e41cca26a16e46b21060fe6d5b099d2cb01412222f5", size = 6458655, upload-time = "2026-02-11T04:20:39.496Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c2/66091f3f34a25894ca129362e510b956ef26f8fb67a0e6417bc5744e56f1/pillow-12.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:578510d88c6229d735855e1f278aa305270438d36a05031dfaae5067cc8eb04d", size = 7159286, upload-time = "2026-02-11T04:20:41.139Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5a/24bc8eb526a22f957d0cec6243146744966d40857e3d8deb68f7902ca6c1/pillow-12.1.1-cp311-cp311-win32.whl", hash = "sha256:7311c0a0dcadb89b36b7025dfd8326ecfa36964e29913074d47382706e516a7c", size = 6328663, upload-time = "2026-02-11T04:20:43.184Z" }, + { url = "https://files.pythonhosted.org/packages/31/03/bef822e4f2d8f9d7448c133d0a18185d3cce3e70472774fffefe8b0ed562/pillow-12.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:fbfa2a7c10cc2623f412753cddf391c7f971c52ca40a3f65dc5039b2939e8563", size = 7031448, upload-time = "2026-02-11T04:20:44.696Z" }, + { url = "https://files.pythonhosted.org/packages/49/70/f76296f53610bd17b2e7d31728b8b7825e3ac3b5b3688b51f52eab7c0818/pillow-12.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:b81b5e3511211631b3f672a595e3221252c90af017e399056d0faabb9538aa80", size = 2453651, upload-time = "2026-02-11T04:20:46.243Z" }, + { url = "https://files.pythonhosted.org/packages/07/d3/8df65da0d4df36b094351dce696f2989bec731d4f10e743b1c5f4da4d3bf/pillow-12.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ab323b787d6e18b3d91a72fc99b1a2c28651e4358749842b8f8dfacd28ef2052", size = 5262803, upload-time = "2026-02-11T04:20:47.653Z" }, + { url = "https://files.pythonhosted.org/packages/d6/71/5026395b290ff404b836e636f51d7297e6c83beceaa87c592718747e670f/pillow-12.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:adebb5bee0f0af4909c30db0d890c773d1a92ffe83da908e2e9e720f8edf3984", size = 4657601, upload-time = "2026-02-11T04:20:49.328Z" }, + { url = "https://files.pythonhosted.org/packages/b1/2e/1001613d941c67442f745aff0f7cc66dd8df9a9c084eb497e6a543ee6f7e/pillow-12.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb66b7cc26f50977108790e2456b7921e773f23db5630261102233eb355a3b79", size = 6234995, upload-time = "2026-02-11T04:20:51.032Z" }, + { url = "https://files.pythonhosted.org/packages/07/26/246ab11455b2549b9233dbd44d358d033a2f780fa9007b61a913c5b2d24e/pillow-12.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee2810642b2898bb187ced9b349e95d2a7272930796e022efaf12e99dccd293", size = 8045012, upload-time = "2026-02-11T04:20:52.882Z" }, + { url = "https://files.pythonhosted.org/packages/b2/8b/07587069c27be7535ac1fe33874e32de118fbd34e2a73b7f83436a88368c/pillow-12.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a0b1cd6232e2b618adcc54d9882e4e662a089d5768cd188f7c245b4c8c44a397", size = 6349638, upload-time = "2026-02-11T04:20:54.444Z" }, + { url = "https://files.pythonhosted.org/packages/ff/79/6df7b2ee763d619cda2fb4fea498e5f79d984dae304d45a8999b80d6cf5c/pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7aac39bcf8d4770d089588a2e1dd111cbaa42df5a94be3114222057d68336bd0", size = 7041540, upload-time = "2026-02-11T04:20:55.97Z" }, + { url = "https://files.pythonhosted.org/packages/2c/5e/2ba19e7e7236d7529f4d873bdaf317a318896bac289abebd4bb00ef247f0/pillow-12.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ab174cd7d29a62dd139c44bf74b698039328f45cb03b4596c43473a46656b2f3", size = 6462613, upload-time = "2026-02-11T04:20:57.542Z" }, + { url = "https://files.pythonhosted.org/packages/03/03/31216ec124bb5c3dacd74ce8efff4cc7f52643653bad4825f8f08c697743/pillow-12.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:339ffdcb7cbeaa08221cd401d517d4b1fe7a9ed5d400e4a8039719238620ca35", size = 7166745, upload-time = "2026-02-11T04:20:59.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e7/7c4552d80052337eb28653b617eafdef39adfb137c49dd7e831b8dc13bc5/pillow-12.1.1-cp312-cp312-win32.whl", hash = "sha256:5d1f9575a12bed9e9eedd9a4972834b08c97a352bd17955ccdebfeca5913fa0a", size = 6328823, upload-time = "2026-02-11T04:21:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/3d/17/688626d192d7261bbbf98846fc98995726bddc2c945344b65bec3a29d731/pillow-12.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:21329ec8c96c6e979cd0dfd29406c40c1d52521a90544463057d2aaa937d66a6", size = 7033367, upload-time = "2026-02-11T04:21:03.536Z" }, + { url = "https://files.pythonhosted.org/packages/ed/fe/a0ef1f73f939b0eca03ee2c108d0043a87468664770612602c63266a43c4/pillow-12.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:af9a332e572978f0218686636610555ae3defd1633597be015ed50289a03c523", size = 2453811, upload-time = "2026-02-11T04:21:05.116Z" }, + { url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e", size = 4062689, upload-time = "2026-02-11T04:21:06.804Z" }, + { url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9", size = 4138535, upload-time = "2026-02-11T04:21:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6", size = 3601364, upload-time = "2026-02-11T04:21:10.194Z" }, + { url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60", size = 5262561, upload-time = "2026-02-11T04:21:11.742Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2", size = 4657460, upload-time = "2026-02-11T04:21:13.786Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850", size = 6232698, upload-time = "2026-02-11T04:21:15.949Z" }, + { url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289", size = 8041706, upload-time = "2026-02-11T04:21:17.723Z" }, + { url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e", size = 6346621, upload-time = "2026-02-11T04:21:19.547Z" }, + { url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717", size = 7038069, upload-time = "2026-02-11T04:21:21.378Z" }, + { url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a", size = 6460040, upload-time = "2026-02-11T04:21:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029", size = 7164523, upload-time = "2026-02-11T04:21:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl", hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b", size = 6332552, upload-time = "2026-02-11T04:21:27.238Z" }, + { url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1", size = 7040108, upload-time = "2026-02-11T04:21:29.462Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a", size = 2453712, upload-time = "2026-02-11T04:21:31.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da", size = 5264880, upload-time = "2026-02-11T04:21:32.865Z" }, + { url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc", size = 4660616, upload-time = "2026-02-11T04:21:34.97Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c", size = 6269008, upload-time = "2026-02-11T04:21:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8", size = 8073226, upload-time = "2026-02-11T04:21:38.585Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20", size = 6380136, upload-time = "2026-02-11T04:21:40.562Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13", size = 7067129, upload-time = "2026-02-11T04:21:42.521Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf", size = 6491807, upload-time = "2026-02-11T04:21:44.22Z" }, + { url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524", size = 7190954, upload-time = "2026-02-11T04:21:46.114Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl", hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986", size = 6336441, upload-time = "2026-02-11T04:21:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c", size = 7045383, upload-time = "2026-02-11T04:21:50.015Z" }, + { url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3", size = 2456104, upload-time = "2026-02-11T04:21:51.633Z" }, + { url = "https://files.pythonhosted.org/packages/03/d0/bebb3ffbf31c5a8e97241476c4cf8b9828954693ce6744b4a2326af3e16b/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af", size = 4062652, upload-time = "2026-02-11T04:21:53.19Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c0/0e16fb0addda4851445c28f8350d8c512f09de27bbb0d6d0bbf8b6709605/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f", size = 4138823, upload-time = "2026-02-11T04:22:03.088Z" }, + { url = "https://files.pythonhosted.org/packages/6b/fb/6170ec655d6f6bb6630a013dd7cf7bc218423d7b5fa9071bf63dc32175ae/pillow-12.1.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642", size = 3601143, upload-time = "2026-02-11T04:22:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/59/04/dc5c3f297510ba9a6837cbb318b87dd2b8f73eb41a43cc63767f65cb599c/pillow-12.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd", size = 5266254, upload-time = "2026-02-11T04:22:07.656Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/5db1236b0d6313f03ebf97f5e17cda9ca060f524b2fcc875149a8360b21c/pillow-12.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202", size = 4657499, upload-time = "2026-02-11T04:22:09.613Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/008d2ca0eb612e81968e8be0bbae5051efba24d52debf930126d7eaacbba/pillow-12.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f", size = 6232137, upload-time = "2026-02-11T04:22:11.434Z" }, + { url = "https://files.pythonhosted.org/packages/70/f1/f14d5b8eeb4b2cd62b9f9f847eb6605f103df89ef619ac68f92f748614ea/pillow-12.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f", size = 8042721, upload-time = "2026-02-11T04:22:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/5a/d6/17824509146e4babbdabf04d8171491fa9d776f7061ff6e727522df9bd03/pillow-12.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f", size = 6347798, upload-time = "2026-02-11T04:22:15.449Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ee/c85a38a9ab92037a75615aba572c85ea51e605265036e00c5b67dfafbfe2/pillow-12.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e", size = 7039315, upload-time = "2026-02-11T04:22:17.24Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f3/bc8ccc6e08a148290d7523bde4d9a0d6c981db34631390dc6e6ec34cacf6/pillow-12.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0", size = 6462360, upload-time = "2026-02-11T04:22:19.111Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ab/69a42656adb1d0665ab051eec58a41f169ad295cf81ad45406963105408f/pillow-12.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb", size = 7165438, upload-time = "2026-02-11T04:22:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/02/46/81f7aa8941873f0f01d4b55cc543b0a3d03ec2ee30d617a0448bf6bd6dec/pillow-12.1.1-cp314-cp314-win32.whl", hash = "sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f", size = 6431503, upload-time = "2026-02-11T04:22:22.833Z" }, + { url = "https://files.pythonhosted.org/packages/40/72/4c245f7d1044b67affc7f134a09ea619d4895333d35322b775b928180044/pillow-12.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15", size = 7176748, upload-time = "2026-02-11T04:22:24.64Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ad/8a87bdbe038c5c698736e3348af5c2194ffb872ea52f11894c95f9305435/pillow-12.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f", size = 2544314, upload-time = "2026-02-11T04:22:26.685Z" }, + { url = "https://files.pythonhosted.org/packages/6c/9d/efd18493f9de13b87ede7c47e69184b9e859e4427225ea962e32e56a49bc/pillow-12.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8", size = 5268612, upload-time = "2026-02-11T04:22:29.884Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f1/4f42eb2b388eb2ffc660dcb7f7b556c1015c53ebd5f7f754965ef997585b/pillow-12.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9", size = 4660567, upload-time = "2026-02-11T04:22:31.799Z" }, + { url = "https://files.pythonhosted.org/packages/01/54/df6ef130fa43e4b82e32624a7b821a2be1c5653a5fdad8469687a7db4e00/pillow-12.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60", size = 6269951, upload-time = "2026-02-11T04:22:33.921Z" }, + { url = "https://files.pythonhosted.org/packages/a9/48/618752d06cc44bb4aae8ce0cd4e6426871929ed7b46215638088270d9b34/pillow-12.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7", size = 8074769, upload-time = "2026-02-11T04:22:35.877Z" }, + { url = "https://files.pythonhosted.org/packages/c3/bd/f1d71eb39a72fa088d938655afba3e00b38018d052752f435838961127d8/pillow-12.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f", size = 6381358, upload-time = "2026-02-11T04:22:37.698Z" }, + { url = "https://files.pythonhosted.org/packages/64/ef/c784e20b96674ed36a5af839305f55616f8b4f8aa8eeccf8531a6e312243/pillow-12.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586", size = 7068558, upload-time = "2026-02-11T04:22:39.597Z" }, + { url = "https://files.pythonhosted.org/packages/73/cb/8059688b74422ae61278202c4e1ad992e8a2e7375227be0a21c6b87ca8d5/pillow-12.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce", size = 6493028, upload-time = "2026-02-11T04:22:42.73Z" }, + { url = "https://files.pythonhosted.org/packages/c6/da/e3c008ed7d2dd1f905b15949325934510b9d1931e5df999bb15972756818/pillow-12.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8", size = 7191940, upload-time = "2026-02-11T04:22:44.543Z" }, + { url = "https://files.pythonhosted.org/packages/01/4a/9202e8d11714c1fc5951f2e1ef362f2d7fbc595e1f6717971d5dd750e969/pillow-12.1.1-cp314-cp314t-win32.whl", hash = "sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36", size = 6438736, upload-time = "2026-02-11T04:22:46.347Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/cbce2327eb9885476b3957b2e82eb12c866a8b16ad77392864ad601022ce/pillow-12.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b", size = 7182894, upload-time = "2026-02-11T04:22:48.114Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/de599c95ba0a973b94410477f8bf0b6f0b5e67360eb89bcb1ad365258beb/pillow-12.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334", size = 2546446, upload-time = "2026-02-11T04:22:50.342Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/5d43209aa4cb58e0cc80127956ff1796a68b928e6324bbf06ef4db34367b/pillow-12.1.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:600fd103672b925fe62ed08e0d874ea34d692474df6f4bf7ebe148b30f89f39f", size = 5228606, upload-time = "2026-02-11T04:22:52.106Z" }, + { url = "https://files.pythonhosted.org/packages/5f/d5/3b005b4e4fda6698b371fa6c21b097d4707585d7db99e98d9b0b87ac612a/pillow-12.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:665e1b916b043cef294bc54d47bf02d87e13f769bc4bc5fa225a24b3a6c5aca9", size = 4622321, upload-time = "2026-02-11T04:22:53.827Z" }, + { url = "https://files.pythonhosted.org/packages/df/36/ed3ea2d594356fd8037e5a01f6156c74bc8d92dbb0fa60746cc96cabb6e8/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:495c302af3aad1ca67420ddd5c7bd480c8867ad173528767d906428057a11f0e", size = 5247579, upload-time = "2026-02-11T04:22:56.094Z" }, + { url = "https://files.pythonhosted.org/packages/54/9a/9cc3e029683cf6d20ae5085da0dafc63148e3252c2f13328e553aaa13cfb/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8fd420ef0c52c88b5a035a0886f367748c72147b2b8f384c9d12656678dfdfa9", size = 6989094, upload-time = "2026-02-11T04:22:58.288Z" }, + { url = "https://files.pythonhosted.org/packages/00/98/fc53ab36da80b88df0967896b6c4b4cd948a0dc5aa40a754266aa3ae48b3/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f975aa7ef9684ce7e2c18a3aa8f8e2106ce1e46b94ab713d156b2898811651d3", size = 5313850, upload-time = "2026-02-11T04:23:00.554Z" }, + { url = "https://files.pythonhosted.org/packages/30/02/00fa585abfd9fe9d73e5f6e554dc36cc2b842898cbfc46d70353dae227f8/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8089c852a56c2966cf18835db62d9b34fef7ba74c726ad943928d494fa7f4735", size = 5963343, upload-time = "2026-02-11T04:23:02.934Z" }, + { url = "https://files.pythonhosted.org/packages/f2/26/c56ce33ca856e358d27fda9676c055395abddb82c35ac0f593877ed4562e/pillow-12.1.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:cb9bb857b2d057c6dfc72ac5f3b44836924ba15721882ef103cecb40d002d80e", size = 7029880, upload-time = "2026-02-11T04:23:04.783Z" }, ] [[package]] name = "platformdirs" -version = "4.5.1" +version = "4.9.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cf/86/0248f086a84f01b37aaec0fa567b397df1a119f73c16f6c7a9aac73ea309/platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda", size = 21715, upload-time = "2025-12-05T13:52:58.638Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672/platformdirs-4.9.2.tar.gz", hash = "sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291", size = 28394, upload-time = "2026-02-16T03:56:10.574Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size = 18731, upload-time = "2025-12-05T13:52:56.823Z" }, + { url = "https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl", hash = "sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd", size = 21168, upload-time = "2026-02-16T03:56:08.891Z" }, ] [[package]] @@ -2263,30 +2283,30 @@ wheels = [ [[package]] name = "psutil" -version = "7.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/73/cb/09e5184fb5fc0358d110fc3ca7f6b1d033800734d34cac10f4136cfac10e/psutil-7.2.1.tar.gz", hash = "sha256:f7583aec590485b43ca601dd9cea0dcd65bd7bb21d30ef4ddbf4ea6b5ed1bdd3", size = 490253, upload-time = "2025-12-29T08:26:00.169Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/77/8e/f0c242053a368c2aa89584ecd1b054a18683f13d6e5a318fc9ec36582c94/psutil-7.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9f33bb525b14c3ea563b2fd521a84d2fa214ec59e3e6a2858f78d0844dd60d", size = 129624, upload-time = "2025-12-29T08:26:04.255Z" }, - { url = "https://files.pythonhosted.org/packages/26/97/a58a4968f8990617decee234258a2b4fc7cd9e35668387646c1963e69f26/psutil-7.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:81442dac7abfc2f4f4385ea9e12ddf5a796721c0f6133260687fec5c3780fa49", size = 130132, upload-time = "2025-12-29T08:26:06.228Z" }, - { url = "https://files.pythonhosted.org/packages/db/6d/ed44901e830739af5f72a85fa7ec5ff1edea7f81bfbf4875e409007149bd/psutil-7.2.1-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ea46c0d060491051d39f0d2cff4f98d5c72b288289f57a21556cc7d504db37fc", size = 180612, upload-time = "2025-12-29T08:26:08.276Z" }, - { url = "https://files.pythonhosted.org/packages/c7/65/b628f8459bca4efbfae50d4bf3feaab803de9a160b9d5f3bd9295a33f0c2/psutil-7.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35630d5af80d5d0d49cfc4d64c1c13838baf6717a13effb35869a5919b854cdf", size = 183201, upload-time = "2025-12-29T08:26:10.622Z" }, - { url = "https://files.pythonhosted.org/packages/fb/23/851cadc9764edcc18f0effe7d0bf69f727d4cf2442deb4a9f78d4e4f30f2/psutil-7.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:923f8653416604e356073e6e0bccbe7c09990acef442def2f5640dd0faa9689f", size = 139081, upload-time = "2025-12-29T08:26:12.483Z" }, - { url = "https://files.pythonhosted.org/packages/59/82/d63e8494ec5758029f31c6cb06d7d161175d8281e91d011a4a441c8a43b5/psutil-7.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cfbe6b40ca48019a51827f20d830887b3107a74a79b01ceb8cc8de4ccb17b672", size = 134767, upload-time = "2025-12-29T08:26:14.528Z" }, - { url = "https://files.pythonhosted.org/packages/05/c2/5fb764bd61e40e1fe756a44bd4c21827228394c17414ade348e28f83cd79/psutil-7.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:494c513ccc53225ae23eec7fe6e1482f1b8a44674241b54561f755a898650679", size = 129716, upload-time = "2025-12-29T08:26:16.017Z" }, - { url = "https://files.pythonhosted.org/packages/c9/d2/935039c20e06f615d9ca6ca0ab756cf8408a19d298ffaa08666bc18dc805/psutil-7.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3fce5f92c22b00cdefd1645aa58ab4877a01679e901555067b1bd77039aa589f", size = 130133, upload-time = "2025-12-29T08:26:18.009Z" }, - { url = "https://files.pythonhosted.org/packages/77/69/19f1eb0e01d24c2b3eacbc2f78d3b5add8a89bf0bb69465bc8d563cc33de/psutil-7.2.1-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93f3f7b0bb07711b49626e7940d6fe52aa9940ad86e8f7e74842e73189712129", size = 181518, upload-time = "2025-12-29T08:26:20.241Z" }, - { url = "https://files.pythonhosted.org/packages/e1/6d/7e18b1b4fa13ad370787626c95887b027656ad4829c156bb6569d02f3262/psutil-7.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d34d2ca888208eea2b5c68186841336a7f5e0b990edec929be909353a202768a", size = 184348, upload-time = "2025-12-29T08:26:22.215Z" }, - { url = "https://files.pythonhosted.org/packages/98/60/1672114392dd879586d60dd97896325df47d9a130ac7401318005aab28ec/psutil-7.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2ceae842a78d1603753561132d5ad1b2f8a7979cb0c283f5b52fb4e6e14b1a79", size = 140400, upload-time = "2025-12-29T08:26:23.993Z" }, - { url = "https://files.pythonhosted.org/packages/fb/7b/d0e9d4513c46e46897b46bcfc410d51fc65735837ea57a25170f298326e6/psutil-7.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:08a2f175e48a898c8eb8eace45ce01777f4785bc744c90aa2cc7f2fa5462a266", size = 135430, upload-time = "2025-12-29T08:26:25.999Z" }, - { url = "https://files.pythonhosted.org/packages/c5/cf/5180eb8c8bdf6a503c6919f1da28328bd1e6b3b1b5b9d5b01ae64f019616/psutil-7.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2e953fcfaedcfbc952b44744f22d16575d3aa78eb4f51ae74165b4e96e55f42", size = 128137, upload-time = "2025-12-29T08:26:27.759Z" }, - { url = "https://files.pythonhosted.org/packages/c5/2c/78e4a789306a92ade5000da4f5de3255202c534acdadc3aac7b5458fadef/psutil-7.2.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:05cc68dbb8c174828624062e73078e7e35406f4ca2d0866c272c2410d8ef06d1", size = 128947, upload-time = "2025-12-29T08:26:29.548Z" }, - { url = "https://files.pythonhosted.org/packages/29/f8/40e01c350ad9a2b3cb4e6adbcc8a83b17ee50dd5792102b6142385937db5/psutil-7.2.1-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e38404ca2bb30ed7267a46c02f06ff842e92da3bb8c5bfdadbd35a5722314d8", size = 154694, upload-time = "2025-12-29T08:26:32.147Z" }, - { url = "https://files.pythonhosted.org/packages/06/e4/b751cdf839c011a9714a783f120e6a86b7494eb70044d7d81a25a5cd295f/psutil-7.2.1-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab2b98c9fc19f13f59628d94df5cc4cc4844bc572467d113a8b517d634e362c6", size = 156136, upload-time = "2025-12-29T08:26:34.079Z" }, - { url = "https://files.pythonhosted.org/packages/44/ad/bbf6595a8134ee1e94a4487af3f132cef7fce43aef4a93b49912a48c3af7/psutil-7.2.1-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f78baafb38436d5a128f837fab2d92c276dfb48af01a240b861ae02b2413ada8", size = 148108, upload-time = "2025-12-29T08:26:36.225Z" }, - { url = "https://files.pythonhosted.org/packages/1c/15/dd6fd869753ce82ff64dcbc18356093471a5a5adf4f77ed1f805d473d859/psutil-7.2.1-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:99a4cd17a5fdd1f3d014396502daa70b5ec21bf4ffe38393e152f8e449757d67", size = 147402, upload-time = "2025-12-29T08:26:39.21Z" }, - { url = "https://files.pythonhosted.org/packages/34/68/d9317542e3f2b180c4306e3f45d3c922d7e86d8ce39f941bb9e2e9d8599e/psutil-7.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:b1b0671619343aa71c20ff9767eced0483e4fc9e1f489d50923738caf6a03c17", size = 136938, upload-time = "2025-12-29T08:26:41.036Z" }, - { url = "https://files.pythonhosted.org/packages/3e/73/2ce007f4198c80fcf2cb24c169884f833fe93fbc03d55d302627b094ee91/psutil-7.2.1-cp37-abi3-win_arm64.whl", hash = "sha256:0d67c1822c355aa6f7314d92018fb4268a76668a536f133599b91edd48759442", size = 133836, upload-time = "2025-12-29T08:26:43.086Z" }, +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, ] [[package]] @@ -2327,15 +2347,15 @@ wheels = [ [[package]] name = "pymdown-extensions" -version = "10.20.1" +version = "10.21" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown" }, { name = "pyyaml" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1e/6c/9e370934bfa30e889d12e61d0dae009991294f40055c238980066a7fbd83/pymdown_extensions-10.20.1.tar.gz", hash = "sha256:e7e39c865727338d434b55f1dd8da51febcffcaebd6e1a0b9c836243f660740a", size = 852860, upload-time = "2026-01-24T05:56:56.758Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/63/06673d1eb6d8f83c0ea1f677d770e12565fb516928b4109c9e2055656a9e/pymdown_extensions-10.21.tar.gz", hash = "sha256:39f4a020f40773f6b2ff31d2cd2546c2c04d0a6498c31d9c688d2be07e1767d5", size = 853363, upload-time = "2026-02-15T20:44:06.748Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/40/6d/b6ee155462a0156b94312bdd82d2b92ea56e909740045a87ccb98bf52405/pymdown_extensions-10.20.1-py3-none-any.whl", hash = "sha256:24af7feacbca56504b313b7b418c4f5e1317bb5fea60f03d57be7fcc40912aa0", size = 268768, upload-time = "2026-01-24T05:56:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/6f/2c/5b079febdc65e1c3fb2729bf958d18b45be7113828528e8a0b5850dd819a/pymdown_extensions-10.21-py3-none-any.whl", hash = "sha256:91b879f9f864d49794c2d9534372b10150e6141096c3908a455e45ca72ad9d3f", size = 268877, upload-time = "2026-02-15T20:44:05.464Z" }, ] [[package]] @@ -2386,16 +2406,22 @@ wheels = [ [[package]] name = "pywinpty" -version = "3.0.2" +version = "3.0.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/bb/a7cc2967c5c4eceb6cc49cfe39447d4bfc56e6c865e7c2249b6eb978935f/pywinpty-3.0.2.tar.gz", hash = "sha256:1505cc4cb248af42cb6285a65c9c2086ee9e7e574078ee60933d5d7fa86fb004", size = 30669, upload-time = "2025-10-03T21:16:29.205Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/54/37c7370ba91f579235049dc26cd2c5e657d2a943e01820844ffc81f32176/pywinpty-3.0.3.tar.gz", hash = "sha256:523441dc34d231fb361b4b00f8c99d3f16de02f5005fd544a0183112bcc22412", size = 31309, upload-time = "2026-02-04T21:51:09.524Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a6/a1/409c1651c9f874d598c10f51ff586c416625601df4bca315d08baec4c3e3/pywinpty-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:327790d70e4c841ebd9d0f295a780177149aeb405bca44c7115a3de5c2054b23", size = 2050304, upload-time = "2025-10-03T21:19:29.466Z" }, - { url = "https://files.pythonhosted.org/packages/02/4e/1098484e042c9485f56f16eb2b69b43b874bd526044ee401512234cf9e04/pywinpty-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:99fdd9b455f0ad6419aba6731a7a0d2f88ced83c3c94a80ff9533d95fa8d8a9e", size = 2050391, upload-time = "2025-10-03T21:19:01.642Z" }, - { url = "https://files.pythonhosted.org/packages/fc/19/b757fe28008236a4a713e813283721b8a40aa60cd7d3f83549f2e25a3155/pywinpty-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:18f78b81e4cfee6aabe7ea8688441d30247b73e52cd9657138015c5f4ee13a51", size = 2050057, upload-time = "2025-10-03T21:19:26.732Z" }, - { url = "https://files.pythonhosted.org/packages/cb/44/cbae12ecf6f4fa4129c36871fd09c6bef4f98d5f625ecefb5e2449765508/pywinpty-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:663383ecfab7fc382cc97ea5c4f7f0bb32c2f889259855df6ea34e5df42d305b", size = 2049874, upload-time = "2025-10-03T21:18:53.923Z" }, - { url = "https://files.pythonhosted.org/packages/ca/15/f12c6055e2d7a617d4d5820e8ac4ceaff849da4cb124640ef5116a230771/pywinpty-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:28297cecc37bee9f24d8889e47231972d6e9e84f7b668909de54f36ca785029a", size = 2050386, upload-time = "2025-10-03T21:18:50.477Z" }, - { url = "https://files.pythonhosted.org/packages/de/24/c6907c5bb06043df98ad6a0a0ff5db2e0affcecbc3b15c42404393a3f72a/pywinpty-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:34b55ae9a1b671fe3eae071d86618110538e8eaad18fcb1531c0830b91a82767", size = 2049834, upload-time = "2025-10-03T21:19:25.688Z" }, + { url = "https://files.pythonhosted.org/packages/79/c3/3e75075c7f71735f22b66fab0481f2c98e3a4d58cba55cb50ba29114bcf6/pywinpty-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:dff25a9a6435f527d7c65608a7e62783fc12076e7d44487a4911ee91be5a8ac8", size = 2114430, upload-time = "2026-02-04T21:54:19.485Z" }, + { url = "https://files.pythonhosted.org/packages/8d/1e/8a54166a8c5e4f5cb516514bdf4090be4d51a71e8d9f6d98c0aa00fe45d4/pywinpty-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:fbc1e230e5b193eef4431cba3f39996a288f9958f9c9f092c8a961d930ee8f68", size = 236191, upload-time = "2026-02-04T21:50:36.239Z" }, + { url = "https://files.pythonhosted.org/packages/7c/d4/aeb5e1784d2c5bff6e189138a9ca91a090117459cea0c30378e1f2db3d54/pywinpty-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c9081df0e49ffa86d15db4a6ba61530630e48707f987df42c9d3313537e81fc0", size = 2113098, upload-time = "2026-02-04T21:54:37.711Z" }, + { url = "https://files.pythonhosted.org/packages/b9/53/7278223c493ccfe4883239cf06c823c56460a8010e0fc778eef67858dc14/pywinpty-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:15e79d870e18b678fb8a5a6105fd38496b55697c66e6fc0378236026bc4d59e9", size = 234901, upload-time = "2026-02-04T21:53:31.35Z" }, + { url = "https://files.pythonhosted.org/packages/e5/cb/58d6ed3fd429c96a90ef01ac9a617af10a6d41469219c25e7dc162abbb71/pywinpty-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9c91dbb026050c77bdcef964e63a4f10f01a639113c4d3658332614544c467ab", size = 2112686, upload-time = "2026-02-04T21:52:03.035Z" }, + { url = "https://files.pythonhosted.org/packages/fd/50/724ed5c38c504d4e58a88a072776a1e880d970789deaeb2b9f7bd9a5141a/pywinpty-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:fe1f7911805127c94cf51f89ab14096c6f91ffdcacf993d2da6082b2142a2523", size = 234591, upload-time = "2026-02-04T21:52:29.821Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ad/90a110538696b12b39fd8758a06d70ded899308198ad2305ac68e361126e/pywinpty-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:3f07a6cf1c1d470d284e614733c3d0f726d2c85e78508ea10a403140c3c0c18a", size = 2112360, upload-time = "2026-02-04T21:55:33.397Z" }, + { url = "https://files.pythonhosted.org/packages/44/0f/7ffa221757a220402bc79fda44044c3f2cc57338d878ab7d622add6f4581/pywinpty-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:15c7c0b6f8e9d87aabbaff76468dabf6e6121332c40fc1d83548d02a9d6a3759", size = 233107, upload-time = "2026-02-04T21:51:45.455Z" }, + { url = "https://files.pythonhosted.org/packages/28/88/2ff917caff61e55f38bcdb27de06ee30597881b2cae44fbba7627be015c4/pywinpty-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:d4b6b7b0fe0cdcd02e956bd57cfe9f4e5a06514eecf3b5ae174da4f951b58be9", size = 2113282, upload-time = "2026-02-04T21:52:08.188Z" }, + { url = "https://files.pythonhosted.org/packages/63/32/40a775343ace542cc43ece3f1d1fce454021521ecac41c4c4573081c2336/pywinpty-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:34789d685fc0d547ce0c8a65e5a70e56f77d732fa6e03c8f74fefb8cbb252019", size = 234207, upload-time = "2026-02-04T21:51:58.687Z" }, + { url = "https://files.pythonhosted.org/packages/8d/54/5d5e52f4cb75028104ca6faf36c10f9692389b1986d34471663b4ebebd6d/pywinpty-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0c37e224a47a971d1a6e08649a1714dac4f63c11920780977829ed5c8cadead1", size = 2112910, upload-time = "2026-02-04T21:52:30.976Z" }, + { url = "https://files.pythonhosted.org/packages/0a/44/dcd184824e21d4620b06c7db9fbb15c3ad0a0f1fa2e6de79969fb82647ec/pywinpty-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:c4e9c3dff7d86ba81937438d5819f19f385a39d8f592d4e8af67148ceb4f6ab5", size = 233425, upload-time = "2026-02-04T21:51:56.754Z" }, ] [[package]] @@ -2695,28 +2721,27 @@ wheels = [ [[package]] name = "ruff" -version = "0.14.14" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2e/06/f71e3a86b2df0dfa2d2f72195941cd09b44f87711cb7fa5193732cb9a5fc/ruff-0.14.14.tar.gz", hash = "sha256:2d0f819c9a90205f3a867dbbd0be083bee9912e170fd7d9704cc8ae45824896b", size = 4515732, upload-time = "2026-01-22T22:30:17.527Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/89/20a12e97bc6b9f9f68343952da08a8099c57237aef953a56b82711d55edd/ruff-0.14.14-py3-none-linux_armv6l.whl", hash = "sha256:7cfe36b56e8489dee8fbc777c61959f60ec0f1f11817e8f2415f429552846aed", size = 10467650, upload-time = "2026-01-22T22:30:08.578Z" }, - { url = "https://files.pythonhosted.org/packages/a3/b1/c5de3fd2d5a831fcae21beda5e3589c0ba67eec8202e992388e4b17a6040/ruff-0.14.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:6006a0082336e7920b9573ef8a7f52eec837add1265cc74e04ea8a4368cd704c", size = 10883245, upload-time = "2026-01-22T22:30:04.155Z" }, - { url = "https://files.pythonhosted.org/packages/b8/7c/3c1db59a10e7490f8f6f8559d1db8636cbb13dccebf18686f4e3c9d7c772/ruff-0.14.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:026c1d25996818f0bf498636686199d9bd0d9d6341c9c2c3b62e2a0198b758de", size = 10231273, upload-time = "2026-01-22T22:30:34.642Z" }, - { url = "https://files.pythonhosted.org/packages/a1/6e/5e0e0d9674be0f8581d1f5e0f0a04761203affce3232c1a1189d0e3b4dad/ruff-0.14.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f666445819d31210b71e0a6d1c01e24447a20b85458eea25a25fe8142210ae0e", size = 10585753, upload-time = "2026-01-22T22:30:31.781Z" }, - { url = "https://files.pythonhosted.org/packages/23/09/754ab09f46ff1884d422dc26d59ba18b4e5d355be147721bb2518aa2a014/ruff-0.14.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3c0f18b922c6d2ff9a5e6c3ee16259adc513ca775bcf82c67ebab7cbd9da5bc8", size = 10286052, upload-time = "2026-01-22T22:30:24.827Z" }, - { url = "https://files.pythonhosted.org/packages/c8/cc/e71f88dd2a12afb5f50733851729d6b571a7c3a35bfdb16c3035132675a0/ruff-0.14.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1629e67489c2dea43e8658c3dba659edbfd87361624b4040d1df04c9740ae906", size = 11043637, upload-time = "2026-01-22T22:30:13.239Z" }, - { url = "https://files.pythonhosted.org/packages/67/b2/397245026352494497dac935d7f00f1468c03a23a0c5db6ad8fc49ca3fb2/ruff-0.14.14-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:27493a2131ea0f899057d49d303e4292b2cae2bb57253c1ed1f256fbcd1da480", size = 12194761, upload-time = "2026-01-22T22:30:22.542Z" }, - { url = "https://files.pythonhosted.org/packages/5b/06/06ef271459f778323112c51b7587ce85230785cd64e91772034ddb88f200/ruff-0.14.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01ff589aab3f5b539e35db38425da31a57521efd1e4ad1ae08fc34dbe30bd7df", size = 12005701, upload-time = "2026-01-22T22:30:20.499Z" }, - { url = "https://files.pythonhosted.org/packages/41/d6/99364514541cf811ccc5ac44362f88df66373e9fec1b9d1c4cc830593fe7/ruff-0.14.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cc12d74eef0f29f51775f5b755913eb523546b88e2d733e1d701fe65144e89b", size = 11282455, upload-time = "2026-01-22T22:29:59.679Z" }, - { url = "https://files.pythonhosted.org/packages/ca/71/37daa46f89475f8582b7762ecd2722492df26421714a33e72ccc9a84d7a5/ruff-0.14.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb8481604b7a9e75eff53772496201690ce2687067e038b3cc31aaf16aa0b974", size = 11215882, upload-time = "2026-01-22T22:29:57.032Z" }, - { url = "https://files.pythonhosted.org/packages/2c/10/a31f86169ec91c0705e618443ee74ede0bdd94da0a57b28e72db68b2dbac/ruff-0.14.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:14649acb1cf7b5d2d283ebd2f58d56b75836ed8c6f329664fa91cdea19e76e66", size = 11180549, upload-time = "2026-01-22T22:30:27.175Z" }, - { url = "https://files.pythonhosted.org/packages/fd/1e/c723f20536b5163adf79bdd10c5f093414293cdf567eed9bdb7b83940f3f/ruff-0.14.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e8058d2145566510790eab4e2fad186002e288dec5e0d343a92fe7b0bc1b3e13", size = 10543416, upload-time = "2026-01-22T22:30:01.964Z" }, - { url = "https://files.pythonhosted.org/packages/3e/34/8a84cea7e42c2d94ba5bde1d7a4fae164d6318f13f933d92da6d7c2041ff/ruff-0.14.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:e651e977a79e4c758eb807f0481d673a67ffe53cfa92209781dfa3a996cf8412", size = 10285491, upload-time = "2026-01-22T22:30:29.51Z" }, - { url = "https://files.pythonhosted.org/packages/55/ef/b7c5ea0be82518906c978e365e56a77f8de7678c8bb6651ccfbdc178c29f/ruff-0.14.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:cc8b22da8d9d6fdd844a68ae937e2a0adf9b16514e9a97cc60355e2d4b219fc3", size = 10733525, upload-time = "2026-01-22T22:30:06.499Z" }, - { url = "https://files.pythonhosted.org/packages/6a/5b/aaf1dfbcc53a2811f6cc0a1759de24e4b03e02ba8762daabd9b6bd8c59e3/ruff-0.14.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:16bc890fb4cc9781bb05beb5ab4cd51be9e7cb376bf1dd3580512b24eb3fda2b", size = 11315626, upload-time = "2026-01-22T22:30:36.848Z" }, - { url = "https://files.pythonhosted.org/packages/2c/aa/9f89c719c467dfaf8ad799b9bae0df494513fb21d31a6059cb5870e57e74/ruff-0.14.14-py3-none-win32.whl", hash = "sha256:b530c191970b143375b6a68e6f743800b2b786bbcf03a7965b06c4bf04568167", size = 10502442, upload-time = "2026-01-22T22:30:38.93Z" }, - { url = "https://files.pythonhosted.org/packages/87/44/90fa543014c45560cae1fffc63ea059fb3575ee6e1cb654562197e5d16fb/ruff-0.14.14-py3-none-win_amd64.whl", hash = "sha256:3dde1435e6b6fe5b66506c1dff67a421d0b7f6488d466f651c07f4cab3bf20fd", size = 11630486, upload-time = "2026-01-22T22:30:10.852Z" }, - { url = "https://files.pythonhosted.org/packages/9e/6a/40fee331a52339926a92e17ae748827270b288a35ef4a15c9c8f2ec54715/ruff-0.14.14-py3-none-win_arm64.whl", hash = "sha256:56e6981a98b13a32236a72a8da421d7839221fa308b223b9283312312e5ac76c", size = 10920448, upload-time = "2026-01-22T22:30:15.417Z" }, +version = "0.15.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/06/04/eab13a954e763b0606f460443fcbf6bb5a0faf06890ea3754ff16523dce5/ruff-0.15.2.tar.gz", hash = "sha256:14b965afee0969e68bb871eba625343b8673375f457af4abe98553e8bbb98342", size = 4558148, upload-time = "2026-02-19T22:32:20.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/70/3a4dc6d09b13cb3e695f28307e5d889b2e1a66b7af9c5e257e796695b0e6/ruff-0.15.2-py3-none-linux_armv6l.whl", hash = "sha256:120691a6fdae2f16d65435648160f5b81a9625288f75544dc40637436b5d3c0d", size = 10430565, upload-time = "2026-02-19T22:32:41.824Z" }, + { url = "https://files.pythonhosted.org/packages/71/0b/bb8457b56185ece1305c666dc895832946d24055be90692381c31d57466d/ruff-0.15.2-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:a89056d831256099658b6bba4037ac6dd06f49d194199215befe2bb10457ea5e", size = 10820354, upload-time = "2026-02-19T22:32:07.366Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c1/e0532d7f9c9e0b14c46f61b14afd563298b8b83f337b6789ddd987e46121/ruff-0.15.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e36dee3a64be0ebd23c86ffa3aa3fd3ac9a712ff295e192243f814a830b6bd87", size = 10170767, upload-time = "2026-02-19T22:32:13.188Z" }, + { url = "https://files.pythonhosted.org/packages/47/e8/da1aa341d3af017a21c7a62fb5ec31d4e7ad0a93ab80e3a508316efbcb23/ruff-0.15.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9fb47b6d9764677f8c0a193c0943ce9a05d6763523f132325af8a858eadc2b9", size = 10529591, upload-time = "2026-02-19T22:32:02.547Z" }, + { url = "https://files.pythonhosted.org/packages/93/74/184fbf38e9f3510231fbc5e437e808f0b48c42d1df9434b208821efcd8d6/ruff-0.15.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f376990f9d0d6442ea9014b19621d8f2aaf2b8e39fdbfc79220b7f0c596c9b80", size = 10260771, upload-time = "2026-02-19T22:32:36.938Z" }, + { url = "https://files.pythonhosted.org/packages/05/ac/605c20b8e059a0bc4b42360414baa4892ff278cec1c91fff4be0dceedefd/ruff-0.15.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2dcc987551952d73cbf5c88d9fdee815618d497e4df86cd4c4824cc59d5dd75f", size = 11045791, upload-time = "2026-02-19T22:32:31.642Z" }, + { url = "https://files.pythonhosted.org/packages/fd/52/db6e419908f45a894924d410ac77d64bdd98ff86901d833364251bd08e22/ruff-0.15.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:42a47fd785cbe8c01b9ff45031af875d101b040ad8f4de7bbb716487c74c9a77", size = 11879271, upload-time = "2026-02-19T22:32:29.305Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d8/7992b18f2008bdc9231d0f10b16df7dda964dbf639e2b8b4c1b4e91b83af/ruff-0.15.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cbe9f49354866e575b4c6943856989f966421870e85cd2ac94dccb0a9dcb2fea", size = 11303707, upload-time = "2026-02-19T22:32:22.492Z" }, + { url = "https://files.pythonhosted.org/packages/d7/02/849b46184bcfdd4b64cde61752cc9a146c54759ed036edd11857e9b8443b/ruff-0.15.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7a672c82b5f9887576087d97be5ce439f04bbaf548ee987b92d3a7dede41d3a", size = 11149151, upload-time = "2026-02-19T22:32:44.234Z" }, + { url = "https://files.pythonhosted.org/packages/70/04/f5284e388bab60d1d3b99614a5a9aeb03e0f333847e2429bebd2aaa1feec/ruff-0.15.2-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:72ecc64f46f7019e2bcc3cdc05d4a7da958b629a5ab7033195e11a438403d956", size = 11091132, upload-time = "2026-02-19T22:32:24.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ae/88d844a21110e14d92cf73d57363fab59b727ebeabe78009b9ccb23500af/ruff-0.15.2-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:8dcf243b15b561c655c1ef2f2b0050e5d50db37fe90115507f6ff37d865dc8b4", size = 10504717, upload-time = "2026-02-19T22:32:26.75Z" }, + { url = "https://files.pythonhosted.org/packages/64/27/867076a6ada7f2b9c8292884ab44d08fd2ba71bd2b5364d4136f3cd537e1/ruff-0.15.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dab6941c862c05739774677c6273166d2510d254dac0695c0e3f5efa1b5585de", size = 10263122, upload-time = "2026-02-19T22:32:10.036Z" }, + { url = "https://files.pythonhosted.org/packages/e7/ef/faf9321d550f8ebf0c6373696e70d1758e20ccdc3951ad7af00c0956be7c/ruff-0.15.2-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1b9164f57fc36058e9a6806eb92af185b0697c9fe4c7c52caa431c6554521e5c", size = 10735295, upload-time = "2026-02-19T22:32:39.227Z" }, + { url = "https://files.pythonhosted.org/packages/2f/55/e8089fec62e050ba84d71b70e7834b97709ca9b7aba10c1a0b196e493f97/ruff-0.15.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:80d24fcae24d42659db7e335b9e1531697a7102c19185b8dc4a028b952865fd8", size = 11241641, upload-time = "2026-02-19T22:32:34.617Z" }, + { url = "https://files.pythonhosted.org/packages/23/01/1c30526460f4d23222d0fabd5888868262fd0e2b71a00570ca26483cd993/ruff-0.15.2-py3-none-win32.whl", hash = "sha256:fd5ff9e5f519a7e1bd99cbe8daa324010a74f5e2ebc97c6242c08f26f3714f6f", size = 10507885, upload-time = "2026-02-19T22:32:15.635Z" }, + { url = "https://files.pythonhosted.org/packages/5c/10/3d18e3bbdf8fc50bbb4ac3cc45970aa5a9753c5cb51bf9ed9a3cd8b79fa3/ruff-0.15.2-py3-none-win_amd64.whl", hash = "sha256:d20014e3dfa400f3ff84830dfb5755ece2de45ab62ecea4af6b7262d0fb4f7c5", size = 11623725, upload-time = "2026-02-19T22:32:04.947Z" }, + { url = "https://files.pythonhosted.org/packages/6d/78/097c0798b1dab9f8affe73da9642bb4500e098cb27fd8dc9724816ac747b/ruff-0.15.2-py3-none-win_arm64.whl", hash = "sha256:cabddc5822acdc8f7b5527b36ceac55cc51eec7b1946e60181de8fe83ca8876e", size = 10941649, upload-time = "2026-02-19T22:32:18.108Z" }, ] [[package]] @@ -2730,11 +2755,11 @@ wheels = [ [[package]] name = "setuptools" -version = "80.10.2" +version = "82.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/76/95/faf61eb8363f26aa7e1d762267a8d602a1b26d4f3a1e758e92cb3cb8b054/setuptools-80.10.2.tar.gz", hash = "sha256:8b0e9d10c784bf7d262c4e5ec5d4ec94127ce206e8738f29a437945fbc219b70", size = 1200343, upload-time = "2026-01-25T22:38:17.252Z" } +sdist = { url = "https://files.pythonhosted.org/packages/82/f3/748f4d6f65d1756b9ae577f329c951cda23fb900e4de9f70900ced962085/setuptools-82.0.0.tar.gz", hash = "sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb", size = 1144893, upload-time = "2026-02-08T15:08:40.206Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/94/b8/f1f62a5e3c0ad2ff1d189590bfa4c46b4f3b6e49cef6f26c6ee4e575394d/setuptools-80.10.2-py3-none-any.whl", hash = "sha256:95b30ddfb717250edb492926c92b5221f7ef3fbcc2b07579bcd4a27da21d0173", size = 1064234, upload-time = "2026-01-25T22:38:15.216Z" }, + { url = "https://files.pythonhosted.org/packages/e1/c6/76dc613121b793286a3f91621d7b75a2b493e0390ddca50f11993eadf192/setuptools-82.0.0-py3-none-any.whl", hash = "sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0", size = 1003468, upload-time = "2026-02-08T15:08:38.723Z" }, ] [[package]] @@ -2847,9 +2872,9 @@ dependencies = [ { name = "typing-extensions" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/25/d8/9e6b8e7df981a1e3ea3907fd5a74673e791da483e8c307f0b6ff012626d0/torch-2.10.0-1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:f699f31a236a677b3118bc0a3ef3d89c0c29b5ec0b20f4c4bf0b110378487464", size = 79423460, upload-time = "2026-02-06T17:37:39.657Z" }, - { url = "https://files.pythonhosted.org/packages/c9/2f/0b295dd8d199ef71e6f176f576473d645d41357b7b8aa978cc6b042575df/torch-2.10.0-1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:6abb224c2b6e9e27b592a1c0015c33a504b00a0e0938f1499f7f514e9b7bfb5c", size = 79498197, upload-time = "2026-02-06T17:37:27.627Z" }, - { url = "https://files.pythonhosted.org/packages/a4/1b/af5fccb50c341bd69dc016769503cb0857c1423fbe9343410dfeb65240f2/torch-2.10.0-1-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:7350f6652dfd761f11f9ecb590bfe95b573e2961f7a242eccb3c8e78348d26fe", size = 79498248, upload-time = "2026-02-06T17:37:31.982Z" }, + { url = "https://files.pythonhosted.org/packages/0f/8b/4b61d6e13f7108f36910df9ab4b58fd389cc2520d54d81b88660804aad99/torch-2.10.0-2-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:418997cb02d0a0f1497cf6a09f63166f9f5df9f3e16c8a716ab76a72127c714f", size = 79423467, upload-time = "2026-02-10T21:44:48.711Z" }, + { url = "https://files.pythonhosted.org/packages/d3/54/a2ba279afcca44bbd320d4e73675b282fcee3d81400ea1b53934efca6462/torch-2.10.0-2-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:13ec4add8c3faaed8d13e0574f5cd4a323c11655546f91fbe6afa77b57423574", size = 79498202, upload-time = "2026-02-10T21:44:52.603Z" }, + { url = "https://files.pythonhosted.org/packages/ec/23/2c9fe0c9c27f7f6cb865abcea8a4568f29f00acaeadfc6a37f6801f84cb4/torch-2.10.0-2-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:e521c9f030a3774ed770a9c011751fb47c4d12029a3d6522116e48431f2ff89e", size = 79498254, upload-time = "2026-02-10T21:44:44.095Z" }, { url = "https://files.pythonhosted.org/packages/78/89/f5554b13ebd71e05c0b002f95148033e730d3f7067f67423026cc9c69410/torch-2.10.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3282d9febd1e4e476630a099692b44fdc214ee9bf8ee5377732d9d9dfe5712e4", size = 145992610, upload-time = "2026-01-21T16:25:26.327Z" }, { url = "https://files.pythonhosted.org/packages/ae/30/a3a2120621bf9c17779b169fc17e3dc29b230c29d0f8222f499f5e159aa8/torch-2.10.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a2f9edd8dbc99f62bc4dfb78af7bf89499bca3d753423ac1b4e06592e467b763", size = 915607863, upload-time = "2026-01-21T16:25:06.696Z" }, { url = "https://files.pythonhosted.org/packages/6f/3d/c87b33c5f260a2a8ad68da7147e105f05868c281c63d65ed85aa4da98c66/torch-2.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:29b7009dba4b7a1c960260fc8ac85022c784250af43af9fb0ebafc9883782ebd", size = 113723116, upload-time = "2026-01-21T16:25:21.916Z" }, @@ -2955,16 +2980,16 @@ wheels = [ [[package]] name = "virtualenv" -version = "20.36.1" +version = "20.39.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "distlib" }, { name = "filelock" }, { name = "platformdirs" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/aa/a3/4d310fa5f00863544e1d0f4de93bddec248499ccf97d4791bc3122c9d4f3/virtualenv-20.36.1.tar.gz", hash = "sha256:8befb5c81842c641f8ee658481e42641c68b5eab3521d8e092d18320902466ba", size = 6032239, upload-time = "2026-01-09T18:21:01.296Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/54/809199edc537dbace273495ac0884d13df26436e910a5ed4d0ec0a69806b/virtualenv-20.39.0.tar.gz", hash = "sha256:a15f0cebd00d50074fd336a169d53422436a12dfe15149efec7072cfe817df8b", size = 5869141, upload-time = "2026-02-23T18:09:13.349Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/2a/dc2228b2888f51192c7dc766106cd475f1b768c10caaf9727659726f7391/virtualenv-20.36.1-py3-none-any.whl", hash = "sha256:575a8d6b124ef88f6f51d56d656132389f961062a9177016a50e4f507bbcc19f", size = 6008258, upload-time = "2026-01-09T18:20:59.425Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b4/8268da45f26f4fe84f6eae80a6ca1485ffb490a926afecff75fc48f61979/virtualenv-20.39.0-py3-none-any.whl", hash = "sha256:44888bba3775990a152ea1f73f8e5f566d49f11bbd1de61d426fd7732770043e", size = 5839121, upload-time = "2026-02-23T18:09:11.173Z" }, ] [[package]] @@ -2994,13 +3019,25 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, ] +[[package]] +name = "wcmatch" +version = "10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bracex" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/79/3e/c0bdc27cf06f4e47680bd5803a07cb3dfd17de84cde92dd217dcb9e05253/wcmatch-10.1.tar.gz", hash = "sha256:f11f94208c8c8484a16f4f48638a85d771d9513f4ab3f37595978801cb9465af", size = 117421, upload-time = "2025-06-22T19:14:02.49Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/d8/0d1d2e9d3fabcf5d6840362adcf05f8cf3cd06a73358140c3a97189238ae/wcmatch-10.1-py3-none-any.whl", hash = "sha256:5848ace7dbb0476e5e55ab63c6bbd529745089343427caa5537f230cc01beb8a", size = 39854, upload-time = "2025-06-22T19:14:00.978Z" }, +] + [[package]] name = "wcwidth" -version = "0.4.0" +version = "0.6.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/98/0a/dc5110cc99c39df65bac29229c4b637a8304e0914850348d98974c8ecfff/wcwidth-0.4.0.tar.gz", hash = "sha256:46478e02cf7149ba150fb93c39880623ee7e5181c64eda167b6a1de51b7a7ba1", size = 237625, upload-time = "2026-01-26T02:35:58.844Z" } +sdist = { url = "https://files.pythonhosted.org/packages/35/a2/8e3becb46433538a38726c948d3399905a4c7cabd0df578ede5dc51f0ec2/wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159", size = 159684, upload-time = "2026-02-06T19:19:40.919Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/f6/da704c5e77281d71723bffbd926b754c0efd57cbcd02e74c2ca374c14cef/wcwidth-0.4.0-py3-none-any.whl", hash = "sha256:8af2c81174b3aa17adf05058c543c267e4e5b6767a28e31a673a658c1d766783", size = 88216, upload-time = "2026-01-26T02:35:57.461Z" }, + { url = "https://files.pythonhosted.org/packages/68/5a/199c59e0a824a3db2b89c5d2dade7ab5f9624dbf6448dc291b46d5ec94d3/wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad", size = 94189, upload-time = "2026-02-06T19:19:39.646Z" }, ] [[package]] @@ -3032,16 +3069,16 @@ wheels = [ [[package]] name = "xarray" -version = "2025.12.0" +version = "2026.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, { name = "packaging" }, { name = "pandas" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d3/af/7b945f331ba8911fdfff2fdfa092763156119f124be1ba4144615c540222/xarray-2025.12.0.tar.gz", hash = "sha256:73f6a6fadccc69c4d45bdd70821a47c72de078a8a0313ff8b1e97cd54ac59fed", size = 3082244, upload-time = "2025-12-05T21:51:22.432Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/03/e3353b72e518574b32993989d8f696277bf878e9d508c7dd22e86c0dab5b/xarray-2026.2.0.tar.gz", hash = "sha256:978b6acb018770554f8fd964af4eb02f9bcc165d4085dbb7326190d92aa74bcf", size = 3111388, upload-time = "2026-02-13T22:20:50.18Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/e4/62a677feefde05b12a70a4fc9bdc8558010182a801fbcab68cb56c2b0986/xarray-2025.12.0-py3-none-any.whl", hash = "sha256:9e77e820474dbbe4c6c2954d0da6342aa484e33adaa96ab916b15a786181e970", size = 1381742, upload-time = "2025-12-05T21:51:20.841Z" }, + { url = "https://files.pythonhosted.org/packages/99/92/545eb2ca17fc0e05456728d7e4378bfee48d66433ae3b7e71948e46826fb/xarray-2026.2.0-py3-none-any.whl", hash = "sha256:e927d7d716ea71dea78a13417970850a640447d8dd2ceeb65c5687f6373837c9", size = 1405358, upload-time = "2026-02-13T22:20:47.847Z" }, ] [[package]]