From 5af5f7830f81681dba91b22aa31974dab5a0af98 Mon Sep 17 00:00:00 2001 From: Adam Page Date: Tue, 16 Dec 2025 22:07:42 +0000 Subject: [PATCH 1/4] feat: Migrate to HeliaEdge. --- .devcontainer/devcontainer.json | 1 + .github/workflows/release-please-lock.yaml | 39 + .github/workflows/release-please.yaml | 20 + .github/workflows/release.yaml | 8 +- .release-please-manifest.json | 3 + README.md | 18 +- docs/assets/heartkit-banner.png | Bin 639826 -> 636207 bytes docs/css/custom.css | 2 +- docs/datasets/icentia11k.md | 4 +- docs/datasets/lsad.md | 4 +- docs/datasets/ludb.md | 4 +- docs/datasets/ptbxl.md | 4 +- docs/datasets/qtdb.md | 4 +- docs/datasets/synthetic.md | 2 +- docs/guides/byot.ipynb | 28 +- docs/guides/ecg-foundation-model.ipynb | 68 +- docs/guides/rhythm-demo.md | 2 +- docs/guides/train-arrhythmia-model.ipynb | 8 +- docs/guides/train-ecg-denoiser.ipynb | 16 +- docs/guides/train-ecg-segmentation.ipynb | 8 +- docs/index.md | 22 +- docs/models/index.md | 20 +- docs/usage/python.md | 2 +- heartkit/__init__.py | 4 +- heartkit/backends/__init__.py | 4 +- heartkit/backends/backend.py | 4 +- heartkit/backends/evb.py | 4 +- heartkit/backends/pc.py | 6 +- heartkit/cli.py | 4 +- heartkit/datasets/augmentation.py | 30 +- heartkit/datasets/dataloader.py | 8 +- heartkit/datasets/ecg_synthetic.py | 4 +- heartkit/datasets/factory.py | 4 +- heartkit/datasets/icentia11k.py | 8 +- heartkit/datasets/icentia_mini.py | 6 +- heartkit/datasets/lsad.py | 8 +- heartkit/datasets/ludb.py | 8 +- heartkit/datasets/nstdb.py | 4 +- heartkit/datasets/ppg_synthetic.py | 4 +- heartkit/datasets/ptbxl.py | 8 +- heartkit/datasets/qtdb.py | 8 +- heartkit/defines.py | 2 +- heartkit/models/__init__.py | 44 +- heartkit/tasks/__init__.py | 4 +- heartkit/tasks/beat/dataloaders/__init__.py | 4 +- heartkit/tasks/beat/dataloaders/icentia11k.py | 4 +- heartkit/tasks/beat/datasets.py | 4 +- heartkit/tasks/beat/demo.py | 6 +- heartkit/tasks/beat/evaluate.py | 18 +- heartkit/tasks/beat/export.py | 18 +- heartkit/tasks/beat/train.py | 24 +- heartkit/tasks/denoise/dataloaders.py | 6 +- heartkit/tasks/denoise/datasets.py | 4 +- heartkit/tasks/denoise/demo.py | 6 +- heartkit/tasks/denoise/evaluate.py | 10 +- heartkit/tasks/denoise/export.py | 18 +- heartkit/tasks/denoise/train.py | 22 +- .../tasks/diagnostic/dataloaders/__init__.py | 4 +- heartkit/tasks/diagnostic/dataloaders/lsad.py | 4 +- .../tasks/diagnostic/dataloaders/ptbxl.py | 4 +- heartkit/tasks/diagnostic/datasets.py | 4 +- heartkit/tasks/diagnostic/demo.py | 6 +- heartkit/tasks/diagnostic/evaluate.py | 12 +- heartkit/tasks/diagnostic/export.py | 16 +- heartkit/tasks/diagnostic/train.py | 22 +- .../tasks/foundation/dataloaders/__init__.py | 4 +- heartkit/tasks/foundation/dataloaders/lsad.py | 4 +- .../tasks/foundation/dataloaders/ptbxl.py | 4 +- heartkit/tasks/foundation/datasets.py | 10 +- heartkit/tasks/foundation/demo.py | 4 +- heartkit/tasks/foundation/evaluate.py | 16 +- heartkit/tasks/foundation/export.py | 16 +- heartkit/tasks/foundation/train.py | 26 +- heartkit/tasks/rhythm/dataloaders/__init__.py | 4 +- .../tasks/rhythm/dataloaders/icentia11k.py | 4 +- .../tasks/rhythm/dataloaders/icentia_mini.py | 4 +- heartkit/tasks/rhythm/dataloaders/lsad.py | 4 +- heartkit/tasks/rhythm/dataloaders/ptbxl.py | 4 +- heartkit/tasks/rhythm/datasets.py | 4 +- heartkit/tasks/rhythm/demo.py | 6 +- heartkit/tasks/rhythm/evaluate.py | 16 +- heartkit/tasks/rhythm/export.py | 18 +- heartkit/tasks/rhythm/train.py | 26 +- .../segmentation/dataloaders/__init__.py | 4 +- .../segmentation/dataloaders/ecg_synthetic.py | 4 +- .../segmentation/dataloaders/icentia11k.py | 4 +- .../tasks/segmentation/dataloaders/ludb.py | 4 +- .../segmentation/dataloaders/ppg_synthetic.py | 4 +- .../tasks/segmentation/dataloaders/ptbxl.py | 4 +- heartkit/tasks/segmentation/datasets.py | 4 +- heartkit/tasks/segmentation/demo.py | 6 +- heartkit/tasks/segmentation/evaluate.py | 14 +- heartkit/tasks/segmentation/export.py | 20 +- heartkit/tasks/segmentation/train.py | 28 +- heartkit/tasks/task.py | 4 +- .../tasks/translate/dataloaders/__init__.py | 4 +- heartkit/tasks/translate/dataloaders/bidmc.py | 4 +- heartkit/tasks/translate/datasets.py | 4 +- heartkit/tasks/translate/demo.py | 6 +- heartkit/tasks/translate/evaluate.py | 10 +- heartkit/tasks/translate/export.py | 16 +- heartkit/tasks/translate/train.py | 18 +- heartkit/tasks/utils.py | 8 +- notebooks/byot.ipynb | 28 +- notebooks/ecg-foundation-model.ipynb | 68 +- notebooks/train-arrhythmia-model.ipynb | 8 +- notebooks/train-ecg-denoiser.ipynb | 16 +- notebooks/train-ecg-segmentation.ipynb | 8 +- poetry.toml | 2 - pyproject.toml | 9 +- release-please-config.json | 12 + uv.lock | 1504 +++++++++++------ 112 files changed, 1643 insertions(+), 1035 deletions(-) create mode 100644 .github/workflows/release-please-lock.yaml create mode 100644 .github/workflows/release-please.yaml create mode 100644 .release-please-manifest.json delete mode 100644 poetry.toml create mode 100644 release-please-config.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 1fb6420d..b1d4698c 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -46,6 +46,7 @@ "customizations": { "vscode": { "extensions": [ + "openai.chatgpt", "GitHub.copilot", "GitHub.copilot-chat", "ms-toolsai.jupyter", diff --git a/.github/workflows/release-please-lock.yaml b/.github/workflows/release-please-lock.yaml new file mode 100644 index 00000000..4f26f816 --- /dev/null +++ b/.github/workflows/release-please-lock.yaml @@ -0,0 +1,39 @@ +name: Sync uv.lock for release PRs + +on: + pull_request: + types: + - opened + - synchronize + - ready_for_review + - reopened + +jobs: + update-uv-lock: + if: startsWith(github.head_ref, 'release-please--') + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Checkout release PR branch + uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + - name: Install uv + uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + - name: Regenerate uv.lock + run: uv lock --locked + - name: Commit updated lockfile + if: ${{ !cancelled() }} + run: | + if git diff --quiet -- uv.lock; then + echo "uv.lock already up to date." + exit 0 + fi + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add uv.lock + git commit -m "chore: sync uv.lock after version bump" + git push diff --git a/.github/workflows/release-please.yaml b/.github/workflows/release-please.yaml new file mode 100644 index 00000000..505d376f --- /dev/null +++ b/.github/workflows/release-please.yaml @@ -0,0 +1,20 @@ +name: Release Please + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + release-please: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + issues: write + steps: + - uses: googleapis/release-please-action@v4 + with: + config-file: release-please-config.json + manifest-file: .release-please-manifest.json diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 51460b86..cd2b1fcf 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,9 +1,11 @@ -name: Release to PyPi +name: Release to PyPI on: release: - types: - - created + types: [published] + push: + tags: + - "v*" workflow_dispatch: jobs: diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 00000000..0d1bebe1 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "1.6.0" +} diff --git a/README.md b/README.md index f932144d..91bd3809 100644 --- a/README.md +++ b/README.md @@ -100,15 +100,15 @@ __HeartKit__ exposes several open-source datasets for training each of the Heart __HeartKit__ provides a __model factory__ that allows you to easily create and train customized models. The model factory includes a number of modern networks well suited for efficient, real-time edge applications. Each model architecture exposes a number of high-level parameters that can be used to customize the network for a given application. These parameters can be set as part of the configuration accessible via the CLI and Python package. -- **[TCN](https://ambiqai.github.io/neuralspot-edge/models/tcn)**: A CNN leveraging dilated convolutions (key=`tcn`) -- **[U-Net](https://ambiqai.github.io/neuralspot-edge/models/unet)**: A CNN with encoder-decoder architecture for segmentation tasks (key=`unet`) -- **[U-NeXt](https://ambiqai.github.io/neuralspot-edge/models/unext)**: A U-Net variant leveraging MBConv blocks (key=`unext`) -- **[EfficientNetV2](https://ambiqai.github.io/neuralspot-edge/models/efficientnet)**: A CNN leveraging MBConv blocks (key=`efficientnet`) -- **[MobileOne](https://ambiqai.github.io/neuralspot-edge/models/mobileone)**: A CNN aimed at sub-1ms inference (key=`mobileone`) -- **[ResNet](https://ambiqai.github.io/neuralspot-edge/models/resnet)**: A popular CNN often used for vision tasks (key=`resnet`) -- **[Conformer](https://ambiqai.github.io/neuralspot-edge/models/conformer)**: A transformer composed of both convolutional and self-attention blocks (key=`conformer`) -- **[MetaFormer](https://ambiqai.github.io/neuralspot-edge/models/metaformer)**: A transformer composed of both spatial mixing and channel mixing blocks (key=`metaformer`) -- **[TSMixer](https://ambiqai.github.io/neuralspot-edge/models/tsmixer)**: An All-MLP Architecture for Time Series Classification (key=`tsmixer`) +- **[TCN](https://ambiqai.github.io/helia-edge/api/helia_edge/models/tcn)**: A CNN leveraging dilated convolutions (key=`tcn`) +- **[U-Net](https://ambiqai.github.io/helia-edge/api/helia_edge/models/unet)**: A CNN with encoder-decoder architecture for segmentation tasks (key=`unet`) +- **[U-NeXt](https://ambiqai.github.io/helia-edge/api/helia_edge/models/unext)**: A U-Net variant leveraging MBConv blocks (key=`unext`) +- **[EfficientNetV2](https://ambiqai.github.io/helia-edge/api/helia_edge/models/efficientnet)**: A CNN leveraging MBConv blocks (key=`efficientnet`) +- **[MobileOne](https://ambiqai.github.io/helia-edge/api/helia_edge/models/mobileone)**: A CNN aimed at sub-1ms inference (key=`mobileone`) +- **[ResNet](https://ambiqai.github.io/helia-edge/api/helia_edge/models/resnet)**: A popular CNN often used for vision tasks (key=`resnet`) +- **[Conformer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/conformer)**: A transformer composed of both convolutional and self-attention blocks (key=`conformer`) +- **[MetaFormer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/metaformer)**: A transformer composed of both spatial mixing and channel mixing blocks (key=`metaformer`) +- **[TSMixer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/tsmixer)**: An All-MLP Architecture for Time Series Classification (key=`tsmixer`) - **[Bring-Your-Own-Model (BYOM)](https://ambiqai.github.io/heartkit/models/byom)**: Register new SoTA model architectures w/ custom configurations --- diff --git a/docs/assets/heartkit-banner.png b/docs/assets/heartkit-banner.png index 9f576f217de9b75a95b78ab92ef97beebc6d9fe8..4e8247ee70d8d33916419492c0f76fc327ca42f6 100644 GIT binary patch literal 636207 zcmX_ocT^KW-!&joL`mEB1MXHq!R@M1q2}=H3SXb9QIXZ|?8jI~!wSq|17V_Yw^a4XfT`Ei)P# z#xNQhIzA?be=S_VMw@>JT8NphCQa=a-`2kqPe zzw+Zz_g4b1}@J*|fpfwVgvuSdRlyuE?n>reya%Y}T9 z&=j$xixj+Mo~{*}U`jTvzt&@+p!H;z%`iM7P3M3S(5HVL%XOQ!P~=zG;e{vH?vxAN z5;dWG?wK)(ej3O0A*^)QkR@LufA^qu%>OTn(jJ1#-piJl-+&SQ^EYh!RTG_Swu1|Z z$beTtYrRRk1jk?JKjIMN5&(H$`aB&(=rukILE>3}qdwut4~hQa^T^IETw~_${}GH_R{4+mb@2j#ie^MZ4rDA#OkDqML(u)9RYVhw%5>M%MjgpPlOb&E6djaQmR5Hd?eL} zXPrC?z>(2B(BltUE<6EGND|iqG9}O2fp2VAbt78~Kc;3V47uW!|=MfRF@h_v=o_DzT=M{bP)7a9OI~-05IKOZY(fu=|iPC zPhmj2uWmD00sSYNb+3N(!^cEEjUDzObMExcZ-zf3Ik9h_2qjXjlUrn%*+)3|MuS=y zx`JOYAIoKgE_oNsN3#m_pK8RJ%>-4{Gyct<>$u@@-UDc2yh6P} zwalQ{(sS&}URH8UEi&8KBKlwZWiFhyx%Mk%lJ_-@ zv&kpldw#Rco>JuDsIc~xT%CsjYo--WA+W;L7kK#%G5z>6ZP02Cjc-5nQibtlPW!b% zWU9H>M#)t7f(@Kh@$_!=vZL{k73fN@bpi*wFnr>GE%7G%@eI;!+Lt%*DMC-`(D{8) z-LlL;(S}Fbod~yl_fWG!+X|rU=@oXZu_#m0+c&V;bXx9iGps}H5_4Sm?u*PRH-Q#R zO!CFKQ#rSDOQ9G-W1RO{oma@y>nfiugZhjXP<^blLQu=CTdWyJ#gBXmp!edtIme8l z!5sZ*XDSC-W!3rh2L1Lw>|<>#G4sx?z2=Vap$QlNuNM=k_1@l>q@QQDto2&nbc3z0 zSfYED5yNWXS%eKIR||GKJs;ZpWwDs{7V7zxTim{}N+xrOAC$D-qkH%9Cg5Gk$`y7K%2t_e6>q^n zt8mv;_42xqYXJgKe$%%8;E8IF|B414{l`6_LJ*k8))1O3NivTgU47g19Y~Uyq*f|k z`#MN{m2BU7(-=w@>imRHWxPt=;`76B2MB(b>lZK0XM%%x#@eHa=vbDsj6@C!BQNVb@wv znLCV*<^06T1VLht+{oONKqitatH3b?b-eTXqpllq|XLOVpbR1 zclM&A4F5pb9KBNm6ce6jArd#@!mcO_|71hmx$=`bzKt3R+Qt}6ZlUAjc zk4ig|<-rP%GuHmdXn|F`8Nd3q)D(>VDilq&^y-Aey!+LQfgwH6sHRPZaX?=Rn~eAL*x+que;Z5I4BpPe{<9Rb3^ zI82x&S!YG~jPH4ejNW`uV=njg@@NVa1x2=0=)`P3L#?d;fwYdMla1PiH1GaoB5n-7 zB_`O}*Z;$%&LtrUHeKKie!hxFnmC+j4Rx47c*PB1R<{UNe8h1p4gTuie`}E?L>!r$27MI9}zdC#_z~4F+CH z;I#swMzj3Kv~{E0@S;x6W($yp*Fo`;cA8|onYYpPfCUJo@!lAbBjAY3sL@}_r~>Sz zR~uCGy1ixTh#t4~7(s8&NuA%(xMf#{`l#HiVdb>}nyulnqq8Azo&A^$Qu1E;+ywk+ zEz)07VC;6eju<6#}w_V05bXgytK#!
#Ye@6$*kkGOd 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

NV?zLOp@j|1=xnZ(j{8`hP^7hgVZk z)9z`Cf`SN0Cra-{L^=U!A_&rZSAwE+q=tZ~^d{0v6a=J;NG}0tQX{=cZvg@XNJ2@y z-21-YcmII1&spoNJ$s(n&-{kjlC^nO=l#J>&@=IaWnIHUoV{a>w+O8}IMu6~!L-iR zx9signCMu-yejbbI4oR&+7M~JLBiA=28Z2r6Rd{+E}8tsx$OHrfw|5HIDK!DWOHTy zE1Mh#NVbWh(DCOTtyVQ@@RVv9T7W@0NVD8eC%UOxYm<^cu4iheiIwl_;^aLCbjfs; zNYC?@W(41NdOJ0{Lgw23_WHhcDK=3=XC=;HVMN6&9Y|6Qeq+Q1zwX#wrY5{ULpnte!8Uj1zouQ{`3+kIem| zShk@y-!;C(uhr5Tm<(irb$-Oo>+I{GNFsha z$CSdLZe%d5H?^&wxGZ8@MNxFr*Z2$csyEhHZZohYjMG|)>AS@O2u@VVis)A=~`Ob~eduM-i}ff$Y; zd3Q_C50H<}JZ=4-Ptn8`_EQhTzsU&^JRGyM4=RiD^lmw z_Mu#{g>I{8AcKX!5j|@pp1S0)R7AYmFMfi_$Ouo_`qcm6RR9O}HNwGya47=`f-94-Zd|kXc#jB!OI1q$YsWhk)4b6BU zZ2(%uWLg;b_xCFXh!*VehmHe{9DIJoa$Wyag0W1v?zxsr<;oI$x--npJaPmyKSKCT zivi<}jl0LVXvQQ86>??lC#3z@RwOo=6v40IWt@si<$R6d%AVzpqhGLZi3 z(3bj1>)1%SR8Z+0E87{N33;yh{x17cb~Q{sMvDu2zOS!2HiK0sQ5M*``0iFj$n>&$ zE>om?+n^@0X%F`H;Aru(SakiPchmU@kaJHlG;+It)s_w13+KM8>r^c%S}Mqurxo~K zd9rQjLtB6Oggma&QvHgeyYa|$55?oacqN=w?P!zm6YG1*cT19H!blXdLO`k2h~~S8 zva+t`sQov4?q+-|C5BW|&ev3mjTS|P>wy6w5EB6h1qzn1Vv?pBqVnQ(k^giOtiw_lpL4=*p>J;&(Xx_gnVJAV)HpHjUu z$IxZn5?SjNRGy+A{h{@;B6GNFM%?A&2A}KmJ}A5D!BAJ+E}G_)tN@h#r($Qx0C_zG zLYgkXXBs%|MStTutDX@&i3_z`Y}+S0n8{EKDswKHnB^6T(vyh&$;-Pt99=h!JXf`# z^q^NArqncuX%L3|@~Y@9HW+5BRWdXvFP?$HjC-}m?`7h61FmUHWLNZ?Dz0{%BHMU& z<{QKHYu;>TsUK^pxz4~Or{=SddB}zr#QI9J+?6=G)!%-EVK-Slm}CA+2zBDsz^Qt= zy5S{au_a`P7d-XKVnxQpDn`^wX+F5P3PvDYvj+=aA2+QYe6XUC_cpQfLYSJJnBUj! zZ0|b&LeU$KEbgSZKm5%;C?4Zfuy;DPY{Uv~ado=v@RT~d+G@~ZB|Y*klKVumVPgeX zHlY&LgM^lG3sf;RzEASKw{xpTRJs?pW5%v~@ct};^uWoK$@6XJ5#fJSV9GMh(Z8Jz z2sun0XV*#WfoukWF@1WFDU!4}`8$D3Nr6A;~kOVD08M&Zt z0xDV!+V+XGV(*G4RkkZ-)C&c+_R8DNOwAVfjccgSrRPmeY<)~nnsGyN!-qz6f**0@ zEPf#h7O76HYWyH%(1dLVyBqoP1m64T!zb0kTe$h@`$t9e>uzUt*OBs@^Mm}}D!dL` z6oX6hn{%CN|9meCF$$kp+aPk-)-W~Mz1%R2Xh-SSpm+C1P4o+Y{Sn@lq>m`LIyyo!zaaQ-JY;PKm& zg5b|T?|8oG1re)t5}{e{?SM#38e3V;wo+>TalE#7va;0xrv$sCMXQIafSZU~dP2fl zWAHf0KKQlahoocWBDS+$YXZ84*Z8Jv1W8QcVR+4bVfoDsT?2~(JNZ8ArSmUM4}TZE zdIk;TTmQfd_Sp9WfZ=9;?7)Q$))$GSyWgd!%m03q&B7;t0jF}cg-Si159S2R-qTXO z2oL(DWTH0y$=kQo3)fr>!w{;X?nw-H?&3JWtMAkF@bfsHNGKF)Vc-0d+8jJZcTKq3 z!+g<4Hl-xZBeSNSQMfE?>>epjv?G6IlC4d8`e4aKX7PfkH9EWk&3)6cmi#k;B=n+Y zusWqfLd*)$o-U38(ksy}rgYxDx0R$cKD7skkmzWUz?Kv6IpA3K~$j-kM3e#)k-D|Mi#7 zdRWa)i&-ZG3kHT)q;_8S;;5drxmC>D@=_X;bH9FT4)hK5`=a_a?PFdEMEgJ6xL+CL z7>^-+D*v-3mX#S0Szt0g1?LWU>I*v2tl1oAbKk9GKL!7Xo(a{buk2x$*or z%@Y;Xv)vCZIJPI-s*JZqv)EI5^NYXrIuxq3kO=TZiw0b61eZ%;c)MI94qKHE$~9{}R%9t^K{``|E!t@3BKt+XVkMrEG;YNMmA@*u z(vUpdTJrwHibLACXa{VciR_{Kz&N=*Z{VMdvh+2i?r-qo9>4Lkok)F(COMeAn=IY8 z;gL76$mzQ_r!>g9{0iaFUx}utHKYSMuYY#H#V2pTGy$7(7CjUdHSp}9s!;7Qf5vz|=;Hqa$;d_py`%z!Zw-JkS)F7y zB0m6vO(I{YtelU*2suOHrLZQ)i=$aGl6-`RopO;k*e=Nm#utX8s(b%^et>3q>pCVn z=*79FCG zT z30n9@0{dF`^!rDc6pCYU^^7Xbe1=kpY{K8b&2E?k;&#%ol<%(AH$@@h6${qb4acJ3 zz|jo<^2AQJEW_}sAl(iLaF?<1q3?~yE~YYK z=WM|wFbpU^18Qfe0g{tSC+^JiXJRrl;g5fi*O;f~dWqpZUr600m#N+jYzI=!RcIK0 zx1+?Ow$N!wagP}svYC7m3GqGRm_4t1wxLwweWw9d9QY$X?b+hCKqt5oMz`rj-0NjY zo()d$!pNz(nAq|Z7c&~JROU!i?lmpF2g(*o;q*}mm5#!=*ptR{JdAhm%?`^#0z z_FlDTOf6fJ%mub`DDRH#POP-3$7tIC&8P)!P~D6VqKI=nxwB#E{k~jBCi?nky#cfY zt@_2btA=m!kb>SbT`Fn0b zl((doo}YfCCDbK3fy7w+=(p?HH{HcVxsAYO(G4D*!np=1dr9HusF5?L0udxF;ld2r){& zz0|^MC9+Ow5W2V;z6|TNyY>2Jd=Ak78C=byAXBejqF?o0NF49qNIb_5pgm=?O*y*<0 z+HSn4oBokGOk(z|sj65!v(FAp`OaP9BR))I?4~v8%F`URI#?gfk2X&|oByq&dLiqk zjsdaq)_%MH(s*s-#OBER_X95wqm$R_?A6@t3Jh2-RE~F9U&?mntpL}xp1~>@Q@WNt zRd50t4w?RHTSlE;^T<&+{GvdksLzpj%}4jtDZ;fF`X*57+N+OEwpx8hK&TQ#?f;n1HxrCWAILk*E4V=N;Q#~yARGQtPbc48wNgK?BquqYT;@^@Fmj(~ zEpZdx+xx#-&v3O~hBD$=UztzD$8BYREz#E&07?(&)tEjqdw{gcc+Bp0PdetAovCO* zoEFr_;YXSymUtzpy^L+&#?%(`zY_?uPbzVTH?!}VugLgSAof3X?$B@#Y=op+0V;_WnG)PEB-h z_u$Ocv-#cZ?y4nVuvqK!c=Zo$Oqwzb7Luwo3Mc2p+Ls5t`dpo|5pU(jl9m@Lz+?3+ zECo(;GAOB0_0q0K$4@E~?dTMzlzmpBlaKTfL{M4-W{GHHF{x=EGs(j?c76!iVsVi~ zOzI6b;MOMLxmw29X$Xj#&ObMKDjvVmzBxfny~&uhJxWLxH(s2e)s?4NPZ6>3-$#pd z_Lpeip#xP%5YRoriE%+LcG0O*zKjhVmGw__4eYznIkz1~bYN=&W@hs(m8v81T>>qN zY?*HVR%mPNam{pWW5(2vx0$vLog%6f-%QMF=r!$&q}oLOfu681H{?hR za58#sZrzskJvOD%ee`4H!eS@){O;xZ9>*xa`1!9N_OPDBK6c7YbeawB)GrsZT{Ig= zMYbtnkNH`m#O^-CBQQxaEnO1UXk*k@E%#lyG8%Di1t$1|@M1W_=2IWh`fy9euKXV$ zIQoJZ0#>+?I7f`QvddqsOM-6}nds{ki%DHy|IK><3h-K_jKBmscMT`TH2IER?VVtZ zQW4~<-^6p?2;%}z=nVMQ#}98Yta8497EgM8SI7lJwDuLT7qsMO(1@WyN&k59k&VD| zdm7=w!qS1rAiC_c0HB#&C(2jD5x| z&r81KQLGoA9Iu&K2E0oSaao44%m2PD}8QtDE!;!{9^55gHCc;=*M{`iK|t z+>H^;G@&SoQ&om2?wV9^DR@--wEWrAH?vVntUnrmgejMotD~$F#l8`L8;-#ZGA-&0 zoy0-?5@P(P_R}_M#?pUud=I5U|HFN`OtQSGYCD6mJ;1XD*clsSGlP*h4?OONl6Xb7 z6sA=s2?1ooN0wWWwV5e~2*yu}V!M6!|c)426(7sEFM*#}pgiZh!1{JJ9x?%$E3fuC;I zYV6(`Rx~j8@ASx*7B*bmVYJNiuy(rC&yeDjoG0Ivx87DC4Gv^-WCrosl(apy_d4Y>w`QhB=|EG1V+}DpDK9Q!1y>z>9{35--ECq2(fTz$IHa0{F(a}& zzx2P}V(WWfvLo09Gv%y+iv_I^FkydmM6Dkf-OQ;=6$l^KWpwO^um;oS`kq)o*!aub zUR_V7GBBNFr%K!cK;sAX!`<)7Dz&y|rSPWaSF4(fOL;KV2PUNz1Kr52qJDYAjZ53M*18%pL=M1=&jSN<6xibzM_LT(qPF;_B>1SbY-kPYb zdbF6m$D!9{zG?X8_}WpBOIE00Az8#qolVS9=CDNW19W=Z2O7^VPHiSwfZZsT+byZb znw@BqpK0z@pxo6W6NE#2nBRU>bAIH-v%mYsZrkzJt3eUX#hv?|97;Wno@*9c1$Pw< zvSQ|&F<-JVoZ!e9@0&*>v^MX$_4Aj7O`4zB#^+_tE_r%p3LYyRa>^aku|!#0@oaui z`FFnlRlH>;_k9SEwFCAfUc;h5V5=AN9^P=LA+wf#MMLS21o?#nj^oLTML;1(M}1A4 z&(Y2;#UeAM<%U_Ece^Zcs#<6J3jswHhk3PTvbpgLy-o!QoezqopJV9PDYRdG!R2!! zjq;POb9U&knTP-2)fjg+Nd787nTa2a0^PrHC$DN8bQ{^(2_f~}X5h0MR>rb26tnPB7-Fr?t~N8F9Fq)#e)Qr>f7(2J(w-&FKT`~s zYBV}~@9xC#v1r!zs#Ktyy*5%`RVkGy4CmnxJB&y`JOENiAN?q{a1?( z(uj)Hqn}dBQz`Ichngvg1dokf6ci2o6|JERjY##a{} zYDTKmCRgZ9^4xyYc`u+=QQ1*rOzpmCB)01PoT`@KmIjWgf^GRCg_m_`r0?dPAA2h- zb6LYLtz4n1#WQ+e5At(&ntv*uv?(^`8%gR{xmddKRF=xUPz#TbeNb2qklcP{BgiT{kzHtVO z20JA~Qdd*PDD(w&YD|u9mrblC)VL@oD)iH6f4g!l(Ge0}AoFvI z|8>BJdkJ+hwiA-zjPn7h#APvcz{i`b14{^!lLVZ6E9<$LUjJVtwHgEN$APrM`_UNp zzLX3QR{wA7OyqNtlcJf7uUE?^uPZ4M{utvA`i9)87_y(QfPC@>Z`zxE46Fsd-yVjz zYe}D0y}I{DKs40h!Gf;bRu*9x>m622-it0^{Mz|vL`{E#{AQQ_^Y9dpBpNW$X%InD zz_If3qJQR!j+z!)E!sJijpY?L1TGdT{*$ZN0$rA=3h$~h7bAd&9`4RoyxBIQq4&)w zgx`L*bAOv(IB5mnFU%a7mM#T#KBw38>KSHXTmNe6Ig)2KFM1}5V#Ir=-7b4V*sbgx zwXDoE=OiYGxTQhulrrj4#-teq<%>U>?(edyoc0PXKm6|8od57t5ElyRD$Pj`^o_&c zXG{HUT64f zv`RhWt^K13s>;Ol0wtu3_Dji_TClKXWFbR5dnbXwsQE`#Ad4vhqUX6ATlT#_MF(UX z+qS~6Lmf6=+ttiyqcqq{TtCb_tC=q|(y7q;hzl_)eU&)9oEIZ;?@vc)s^AV-XUg5l&}9>ZiX!= zq-hX64JVP3)lF+&>cMwb)S=UpvUz1<#J-+4grHwj`>i|3zc&sy<1cYHZ;b<-s9xKT zwfuOCruev8kBh9>HU&|sHJyue$JMRg60fnj*N#o{^JumX3-6EvPquxW4K0u?XS}wn znWP?FI6p1k5;^w6$XGm6Qi-izzNo}pdR!F+5U=KEc$rguTnuEYpKqL~5MlkfT_J)h z%j(oiY(uP^)vq0)@HMWY$k>F3b#+33vg?FrgC&ZwRmc)M znF#Rfk)o+6#XJ^U{I2EGb3BJ4CaSADe;ifihbbzH4#k}FoU!q2KON3jy8T05-<{<* zj=sD5XY#N*H)sSM6z9%i*kW6@uxS}q2;4Y7JGI%f>3cmD)x#iL=&+%Z97BIG=7+KA z&t3drbu<4XYPVinp8h`n{btBPuSLOH@l}#VzHJqJ;!w!lukDw5SH&?tFHtc>6tJ-w z<_Ui1(G`5qpU%#1YKfb=D;Jy7zzY(Xn+W<27Rys&S^z1Tx(m7lEmTtOWvg4|i^SRC z-`Fm*LrkM1RaKO58l_<5(5=e)13 zvNaPHWuFqEWkTOUequGayE1GwAu>}4iDsdg(d|I)NKDAIl_;GlxV%qO*=0cedz^t& zeQZRC>7%E!+O!IV2$1h57hPgbd8%k{CvMz%eL{H64jP%DPPL? z>dCVBBYJ8IX>ICwjcvj|J=YAQ`NhHCwV_eeXRB0s{^PRmBh!`U!&t20YJNq^b4WxD zp8{@wRT7(2-ai8xQ5Gl?`Qu}j?{AVl+n-h$Bv{}#`njGip}!*ZZDGvDA{=EueeMc= zl~(jFmOll0kVbV*yjS<|KtH@DDi53Az64?LBg*gY7I@*-dU^ z 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≮9ytdGtB=wTUKfYTdEOX~IJHTuR>V z;ol{@iY>&PnqOivi3clX15Wj-o=|8Do&OwqS)m+kAwvKtiR>prXm+a{kQ}xRWAvXK zf5Di#CRW}vN5qcpwivSQy|k_$2{F%;QGn_b?}+}d5d3wp5#(ay*X4Wkf6u+h&Yo3VthpqyVmrSI z%SsRn0&Mc|*Ic44Ufi*m!P?@>X4d>N-NLJzVCd>D z$t2hZ18$kecd80ro<@Iu4aZNpDk3C7JVi+JsU}r#d}e}Lk>ukv#nktGojZRjSVS$B zoxbb6-wR{83p{aNuc><1RKPWBYZ&!G&-$$2+Ge5r9+YA%!&4i+T6)~&_mhnY zGusu^2vJJ})fc?(Y}|tqyVLLW{;7j|>1$>>)UR0vYTSA^K-k~kJq7UL;WFmmZrrcG zXNF}bYLOg(GpZVz=fxf#%(JbNwBDYv^%l*qJI>r-{!HI!kw}v$b(skILzO`eY;PHa zFlq>`{#hUWjM^Hkl)l87?l_h~OgNks9LTKEh&WIs25%iFmjZ^4i%)^>% znF(TUL;L3+xU@Ky=={f4YQ!O3eth@janxaI+DtwdYQ($>*%MKZsAk~X>kpVYsmUs` zi~j><5GF$->vMv)2dz1x{2Cz*9Dz0`_YH#?eL{XYnq)jOnqq}mNhH(kSc4hfojR3| zCKO{~7YIov(%TOn6X&z7P2Cuy3?EY_CtK#9J$d7kWjP(!BY|E6Jac1yV|O1`hkO&% zAPQ;ccF*JZ8Hf0F#wxnHWC4-uw6wzuYY?@an20RmJeXS`cWQCf)Mt$rbV&A;4R;Z^ zs2v6#rkN`g=0rlkS@1@Z6PE#%#cEB-N(##Mrv`ZP-?kmw^-o!HZI^u0AcB$fWaZcuBdFB6{>qYvj{%6-=hr3On>pT<4e-qJX{(RPjz@jbY z8L`>0OjIJ+#(i*GeNJpJDZR*aePH-kBksXy`?;agMW{-en(Zkk;q`ONygkIR< zFEcl;%=Zupcqe;sb@^8W(pSiyG$y9#FkZ5|xu;19O+BM) zf4{~?dertD*|C@_8lBz~WZYySUrLU#z5e^>-2=aT5$x7uO^kOV?$(h0Vv(>)?~`ql zIa~*=qXmj>rfg5{&HP1G!i)|x>9+UH|EQl(k3OmGP`AnS$r?_5d05>K%@|(k8Q<`1 zK|%WtJs~eJf+RV31yJI3wqy@+yR^J-FtgWVZDYWt!A}JGjIGp-Secgb?N*1?;fmNE#8 z=Ivv%d8@Xj02xRlnxumFHe zu1_@@48AsPa44CYn$mk+J+|(jp${D%u(eH-rd0NGQXT4#|Ity%7isivOEz%ZDM`6< z>(h;{mimz={qZTJ#1H-{NRUd8qiy3HFiY+>3*>lMpyX0eXA(ZgRjh~KUh8ADMNQeh zwqD?UUJYu&>Ms!(m35m@up6D10{*ipLxv5dT5gLF*D3Fi?Zkvx&_f1OkFiq64eQXS zPqO|9_uJ%b?r9lbU3Wb9f|mPL1l}go&)5Tq^JGEjBg|*AYrju*pGkFxf&ShwlW^dp;<{;4S0$%0Qrpj~FaG~509I~2Va5%r|QK`SPq|6gquY3=gTI$^PyY?-&}|NP~(pe01(x3*3Y)50CDDKSe$D7vdLJP zQ%4?`eJT?^6KS_l_0q*P@ZBof3FLNlF~P;ukjJoaA(scLeWuA9&{*o2Oq3LGSIJt5 z&yXbGNs3vnN^Q0rxs8Q8os0%&ctnbhk8P+=Wjo5|+;8d_H6 zdM*Oppnk{A`qgtETuP*UR@B6f2m17d8Q1w=?0YMcNjP~$R7FQeLW`Td)e1J7i$;Ck z_N;^?uKLIQH_Y@^REn;QFbA0?Z>JkD737!It<=G}g9M}K1?4L=R7pHIr}*bi>fb?{ zNgX0q{He_Dp0a%=*G9*@FlOM)vcqmb+b{I8jWAf8CgqAjncSJqY7?AAKu#xZ6|;v8 zu*Z2e&u<$aZ-=~pSMQ|GihJZaN)eJ-)o!H@5eu(mSwtba66hB-L~U&CMSM<6n|1^d z_fZ#Qt!=-N1x@ku`TkB@pv#F6Lem2pC?TDNYR9&{Gm&=Y5^cmo|6EGT{biNQJ$%QC znfVgz3=%+6n8v$HP_Wz*gD4e~r=^9oCUUh`9)K8Ds_)aU<{hBHw??>@MPFovH~fGw z)oXzsnG7tt)sh3@cM8vvIEfkimEDe^*osfr{-tNT`jk-t$*3p%gmTr5Sw(c9jm<&X zf+23F34gaURs5XI_>T*GBn+qN^dmx2J&Py)wes=3EbD z>IpzGJ{E#Eq{jcb#hn$5 zh-J>-WBAheYIHxL-S@P+E*nXodWWMiaZq# zb7kRCB?!O3ce*mPc2}?Aj{sG22~9R+Iy%$d<2dX`_RxU)4!Qe&|BtA*j%)f2+rI%( zQd&S-5ho1-(i8_E|p)}GV-7ut^(LG>e@$kKW_x*bQ+~?mb zcAe*OobO{{{%Cm|yzcv*MKr=63S3x4$bMa9l({jZuU%Fi-4+Y)5Re-^HtS2wN!%B! zFciXz;296nk6@fbJ+ST&J|65`iCH(p@s=#K@9$gAZ!afZ{S$OX9pO0sL3wj({5GJ- z-{W$4JNDtOm^6_reh9zgb#+mygy5PEx45zYfxx~FL@!+-|m0H)~R_T z5a*Y!wP>K|hf($SdCD{BV{^&m9PGIOGSjqwl+myEup6l@7BU?3qJ1+Sq3mMNa*%AN zcHsY)?yDX&>`?Sona?K+kG#+LI)F;{u?e?8EBbHkmjtoR>mtUaszsDj5R#KHm2kgl z1b2E43%a*+cgyU5-$Y63s|X76+Ex!iDp6leYE+)KE$2i3O z^_>1n6OP`+i!LH!Kt`(Pt$|5aqFL_|2W?1BYyN6w&))KWkq^~4?q*z=#3ale@PzA@ z9zbQhc)_hPV>P;`sebcz+|bP@E2W)`aWE;?cNRm=ZH|w3*;=2p?Bgo-$fAgQ*tIVG z5z-^KagITQ90p7r2*P)^~raJ}pgH zSrM>RvjaSOfA<0+d0I}?>MY3IVm3;g3_$#Y6079klq-T!jx_goQhHoEM?fuwK4CdW zB+=bQ>PZuRl4a+o@aitWXsNu+xw<#b2oG=SN=3LO)ngThAb9h+pnfwi zHL?=))D_#T#fu_M_D3O+KAMqxp>X;3PWILTdCZ}~Z}(nVzKo`8#G`)Qe&X?RA|I;R zbJj{vCeILAlTW=G#@C~Y()+x%p4sqnX^TfBPxDdyR*OI_shS?7chzOqqEn<#1hOFw zyDsd_Pa_&fUt{h>s>QuuCDt@8z0^nr_|A%lOdM)QZ?iutc~13)CAr%l9^U@(FK4z# z8mur8dETJPp~0t*HnldPtoyeTVg3MY-NbfkMJEgWoe+B)Rf1Dfh$Q(ZaO(VmmY09( z9sZA@+!cBS1PUCy$j|1ZfuP*#;$5*l1+>2>!6lW_PfJ`SHiLSRB;(6OV6q?$72!sr zLswJaxI>PYpkD0Wsr30C#@KFSz`?Lgv~ztERM){<WpKgWFF6Dp?XuM4(R&#>5&l{bW7~E6ykBvTpBizYO+8H{2ygV@#V zt)828*dy>Z58>?n@^?=RSpSPAk%)u{43k9>d9Ph|HD|q=Mb%#0=1PUf~1rcz{tbQB05?E^-YuMAsWD}a5 zu%xTua3?-L&)+=Y^rt>aa9rF15%rWdJWzf8&?qyzAm?9D(4On&xxbp_lgsH9*%`9< zAi0F8U=Q$O^SxQG?O9yL8po2XxF&K5HalQI*NSc+661I*J8s>d_X`=T8e@IdLX_O@ z5D*m9F_CZ8DpoaBRZBU|wUv_d?sV<1vCEyFVsKl3k_8(AX>ngoUU(o$D`GNMOM-6U zOrunI?X0)3GDPvQmz?v;)c@-H(_}4p;b7=A;O6pwyyMi;gzf$4-e%W|K*S9Hamz#y zj#}8CY@3HI81HdHAuXz*R@zc>Y|Qys?YN$!bDuhWZeI^_w1VP1rKNx|c@)g9M&XyD zf_d+nN1a8_-xMi4K8y4BukSL|%b&VjQ4iHN2-Ny)DyiAI?~M%!S>__?(;&T^{eAm) zSDmgb`*I9%&(zCVtB(_8Anw13UqM@-eMjPz>7_3UK@bVjVdMNtkQ-kk{t>zIJsyCPPzMD ziY0QG;Xph27E10~HxaX8yW@^4E2npEN~e?~b6SNnvG~e*GB}Yu6SG zeH-ggzrl?(oR(A5J~22Wjn&30KiP-O%d^>+#8@%73Ro)+fQ9YD%I^kK`1aQT%Z8(veLdIkQ zyy6>Xz*dRR*h$N$HUi8LE%b=td(xrTMJc(pjN>x3T_i<2?-M)ti10Y+wM7!UvI1NSm_0GXq)Bqb|@q(B1Fb zSi)GkGXr6Nea5Zkd!;W!He5SC)ORo}j}Q;q*iz#!&UUG{|DcrncE?cPlRp_OZlO!t z4vG}UUeCiG&{YH+?S&1&K{wL;1?bPgg>|RX7LpVD22bql1FyBrWtu43aBgQ2Rkwf^ zTKtL1YdrS(Qhyo8Cibc!*a8bUcu0ymSkcILTi@4ey2C7-YAO{vLtW!TJWBrcjM(`n z5jAIg1AN${O(!DtHh}w6?;*%Yz2H#9-2t~wO}eSoa^S!n zx$Urzx#)u`{|r12UUza!1(kLm1-e-|w%ihB+RNGssvJ8AH<<4_=tA@lSE6!l(bGKvrgNA7-xPp_5@POv78~mRXGE`@Y)7e4xF0+QgEU{+_*;1U(ZkQ8 zTFl+5nB3jNLKc`TPv33@wFU<4gG4BQ5nym@=esK)aSRUDaP(+s>aoAOPhe1|tMBpe z&RO{@t#ml%q{uR@sUFw4O8@s5tr5 z&Q6c*2*(Gn<@>;iK@K&6O>m*tbt6_|XSfTMbEzE#3&;$M->l2A!^s>K2J%L(OR2NBiXB{@m95iWeh1Zijl8= zjm?fh7p?RCR;$iwGQLSj_C6gml!GdPFoM2l8u!LaZ&RX4*%v6eK(uax^D_nfK~=?A zU^3C@m$TmV`}{0+ZD?X14zHXdX5s>FnG~U+KTwg}gk(E$Im9)|Q|Q@LFbpacYm|cL zag0Kqox?H0EjwJS3x5)6uTs`ipze$!sVHsRV(joUDYA9-lc49sOe#l=jh^!nRoNRUbo zJ^c1W%w3@}D8e%dmnQ*#YEHJJnny7L~hX6?rMRfB}?)O&ZH7UMS$ry2*Sp^AzP zUyZX5`F`gRzGhIZOs=Ah~AAMguZH2B_{IjA=$a>GZ~$mauYTN_I?2I^7dd zjN;k(>kdRoxZe(CNNb&N^9Oo6{d5Da_d~zor}5Fc@nGm?i~_co#0I^w99!^H`37+g z8o0HFH)a>q-ez_jU3ES3VEq+yqB}G;GX_;)QjyBS3h22Cecl?g^~7R?p>EWIMCN5> zc2{c_E?C! zkTDr*Xreijqz1?4VrD;Fc)$3yEoAMnN{_Km42c?a^9JQby{2A?sCg;+7FWYbc&$?B zw_-x>Bka(Q&R9j0tl8<~t?FZ!ztm7Q?^iuOc(P;aTaQD5Ta44I6dL1XwM_gI64<0) zS@UqRiJk1M}qV*0)s8#TWkHDv%l9JP=Sd!Wu$ zh_L1vjA!yH_qV2K-Ddf|c^eGOZ#;*hzm1*ld4jFolr^rn12>Cem{LGI=82qLZCWsR zbh!Ykk<+}VsnB`4(zX$^d}g5W0^lM{_#l%)=Cq*xD9IeEX%uGj6v7m6Rc?5gCLJ&+ z)G9OE%H~;2p3nA}U$*nj zzj}HPs>(|D53vA+asG4r2u>|!LOT#DWassWZE*dyx{=iHaGLlv+ZdyY;E3!QL=XgF z8%TqSe6yM*n{cmGeJ3Wt&v3cyFOXI&cj~8`?#8!Z%yQM%7#ufEB?LYlB})yRH|Txn zSu=?=x(DFo$x;F1jN-m9~>8bNXG|;2p?oRdAS$)EyU3qWn#uFmx7X^rI-G4@IfKJ6%_oV2FjHs}} zln({fSdIwTwDUmP?`!vBE{Wk$LARhNcRFsJxtTX7*MRd?btlIURb87D^OV`Jv3yjI_{{_wp{s4a}VC+s#{UP-2OYgQ-ovsA2Gl3-M)I3AY7Vp}pfbAzisy#F9mUw@DX!dgK; zXYCvmiW%m1gr3{jlrUWVSu9jv?f^YXf?RJfgoFZIwe}SDHxGp$JYOEZuZA_3%?+(Y z@sRn}1D9|YO0{FBtoVU&^AM!p|J_Ft>Z{mWjxtO3*}}$ur5*H?etf^#ytL>+>kWFw z09s9>BP4v;vNTHf*nQdeMkU1@2Pgs2bS%4~KP8p5);)=U_iR$z;RaG-Jz5N@%~#2Y zl!IKHScFt|?~^lpl!n*EFxWauU|)(#s7BpDcvYHazTXZbP-zUc*Aw5B^J-=$9r9>A9^C|i7Wl^YVgrsZDpyj=z}o8_z-7~8>8Epbrs`s$+-0$o39o2 zf^!EUhk=&IMsw|V-##0gPIqt6hYUXzlPx~@7jMD&?uq}xNT{9|k&9(8U256!W-G)t z2KO}~``|BC_(#;HT{|#3U+L3^Ofk7Gb)bUz=kngKhS?S^@bGg+mT0uhDbf{lmLh)k zhwbIrh19^Bg5$8y-52_PZy&`jeVb_0ze-3j-)K!B5s)FW8e9QE&*G$TMNgkt`l=~- zI+)?r95^{`btnIli0xi{At}WXmmQbb+>n@rbdvG`Gi#>l@6jiZIeFH`1$RAjS@l;; zBtLk-Nl^iK%q#IrHw+48af5V(r5&r7am%@184phfBD3Pv7yvtj)a-IKX$IraT7B3t!kg-)r`LOMWyAw?JY)?3a!mz)P~^2MEx96n2C zuk;X8ki<-`2}Vgp$cZ)OZZk`I8iv{ftkR4xhg&U?w*VDtVY1;0bk8>H!J^H~J%;yh zS~j4OFYjh2yJYKsXv^m-aL;@t%}TRD{r-foICVofB0neVJ?(k55*z`rL_yhCe|?GS zFGpTk{V)quc*VF1gwx-KaKg+0 z6L|Es*6!69m^8?JQ(ArT*PVDM-K9OumvU5`Dw&JGClZ)CjA~{RmZctnzeNEa z4W#8c3QhigBKED6JeSel-9Ve1*%a-dokHCQ1Bb;ka3$X@(h69_J!!i(Sxc6eF|4!A z`_`Mi@qcb{$Fz={TSq~i+-}3ze}y3~53tH)VSyaoJG@9tv1}djc)aG?zF2hVXChf> zaO9Ue#(G7c>v>WBue}-b`?v+;7X`O?x~Ob$gL4l9nQJ!$iZpHU$kCNdp-puC`sH!2 zR(Rl9TH%S%zbbd`b4Llc|5u~ysNGB2|9 zOi@Ndd~p*!hTr_$YvFS>QTmr7U^i)b`wpDusUOzry5GqB@{q@`M$4)Jv<24x{u)~n z0Zy6UK7YWOm7w@qCJW!o`faF*jJ}-4FECsedJ6Qc^bgKL>tH)TFi@hNRRX$B?N!|$ z)jM5&C+{~*4HFEZA#(in)c8-OGAQy#5mWe&WM!npnfl*OO3Z1BZd9b6>0<#viyyWp zDfiNtJ#ia9mCCY`ZgsO6G<42F!I zu#$`6yW+XjK@~uV&rDFdjDmaLBIX^+h_8QMS zy*MII#^HZ~D+gv+|M*vmMGZq`(#BCqr(GnG4feKY#u#ew^jHohmNsL9!n4=nwmlH(pE8=4Ata$c?vG2Lh} zMurRe?-@(%qj8cX87!46P)p`LSt;TL$*}j#=B+i-`sJeIoSRSO!&{Z97aIB)Uf}2cg_PG3T{9!+> z!i2fdC{t>1%KiT5j1l=2HNFuq#_}7};Yn#maIv#+>lpZ+DvNX#sB^@qqj6PCrFT6> z1QWK;hqDVW^l!Rk9>4{qW7TSS@RMUp`}Dk8VuQ2l z+%%D(`7z_T5b)b?;k>Jd(tYs{<@l#C0d38nR1r5<&}SyB<^iS+5j(aFS{mdpz(K+j zjZm$*?wqe;_~Ow*^0RixT5I3`Yp~-I$uP6{YZxAjBg5z(T`nO0`;K>~U;Uy7EkN|h z)|h+OadncE1QsqaEz_S4iAjmG07_NGont2$RH;TYFY-96!tpd4mS^GAFA;r${y*d~ zBg@Kq7MNl}p#ja%k zR9!r_0QYM>^E~<*sJE1Bq%TXyTv%Zk&{;#G__IIY3FKvL%y+}x z8~}URAL_ny$w%o)%07W#rzK`0!;`net*sy6&mPg*yfLhbG1TQd-{sz6tm>!0f2cL(y?QKSJYOnWAHF%XJ)mP)P&&S;HzZm@cN2|Q5G z86PTW!>}(KMN#Yb33P4nK?fv(84FOU0%`JnqJ%?(lBwi8u zvRo{u8~6*d3+;x_56$b!1=Le!5}*Iue`iz!C}(Nd;+MaxCwyD&@f(IH>5=Ppk{Qd`z$<_^!BGiodULQH@xc@fnGQy zR!1Y7lLL`f$47I;n*;BW+H1;>x5J?d>)d6cMhDIls3Uqz8pLTg$KS0}yS2^K)RcHN z^He^5%_}cu#<1}*$B{a?4dDpO_nli2^BV>|uc#|69XtGSd$L7L9-N$L4GfCLh~Ya& z8|*$Jp_}b{|5mQz`O4ESXR7|bH9PgcR-yPwHFzym413)|8W2tXGw9`eYJQ{u2=1rP zamt=kZFQ6P(A%N=D84Zx4w3dC*uObMr!fdcLeVF7su$2JbW1y7wtSI>ngWd_JAe|A zV}WX@_(Y4^=mv7%Yi6HbmHi1_yXOS3W<2pj90s(ch1cp~p$&RrvwW2htsA z1mw%{EF=H@AvKY=vTU4lHsK;X$sNN0a$4zv&mHAwC)uX`!lsYH zI}~LWj{18)Iu5o(D*qsJu*f$ZyQcfp$@|hYL%DYk4r z`hetOT`bgX=*slTVnXhmJZ5c_N#%C3X#LS}?+hymJUoAV0D>YxvRRn^RMXR1qBX>G zF3KdRHgkm{Q}@xTjSpvknhjpv#p7^O9gStlamhjfhL1D^`1?*8A^lkxCr@?7m9g(W z8$u)AW_a9?R-YH++FARSVVSp(UUVQ|{8wcOl-nt84umB!)?j#DaouF=(rbK0qXQ=! ze#5=(8KDC(Iieuh?-mp%Zp@>wf!x4M-$m@}5SksX*8Di&$&T#CygPWnE)=E>+gp-o z^w-%~=}KZ+dweczUd7#;tP`-9^rlN_Z4G2`&9IS#FLZG<`cd>@dxfQIktq9A)2cNw z8YEFFQd!!A4Rg0@lVgEjd*WS&OHjdr_GV}1O>ICs!JDBKk=YclfRM88UJBhdinq-z zteQ@j`xfev=h&4?tr3G$bypG*iJh_^#r1?Yvaf^)$TVK!YJ`4Du<31Zab39gw*y~& zcd%Ux?`HF}m;MU2X|k~uTuxHZUqEJM4Z`>%q{Z=C_yp6%Ccw7QtmBh9*OyI~%YPl} zD!-T%6bF}^e2p~gR%RU!a`1sQgWuG_SF)r0-RoXMY_)csxqIauC_1t0Pj6R2ccSDq zHilUncJjyHAy$rL*;FyL_Z9mm3k7M0UT9mteHA}H9=pa;FO?PXBJ*~UdYlM*1j#*; zjB~s;wBVZ+HplqFkQBdoIb5gedW47@-C+UwjJ?*9595B-d_eQR#|3_ocHYf~yM9$& z`{k4q+-HZb<(P?X8Q=7#eTlv z(005ORcv!3mASzec-VJ>gnf);NgFX~D-rz$su$lieJeVHot77}7xFKK-Wea*SA?@= zXf+H@;2?2)w%7;*%gU=}*`*DnXwB8J(CT)jLG4xyFbAcUmQ9fw>($hvS^@2UKaSol z-*ljh8re=wutpBlo#w|8|CQd1(ZVA3aGmBj4=zOkH^!QZF?g2s1I~xN0fDi(`Ajg& zwrz_e(*V<*6?{O5GSsAzGy_W8RmH|V#Y>@7+LY+;@czm*2H zklx(QN^vsBpi+nsUrbz=AC4-mh={gZW(XIPmq6w6)+i`zHUSuF9OJQF6j+IP6f(u~ z#)o}$4QlVtPvwUcCdNAErXnd{>#86mSq(<4RnMnTSwJ06#pAS6!WKnm{QTg($bXxJ z$amVy{6fx`O%~IH`b0<=R$!~@Nq}%qX2Qpgj;t_#()AMo5vH;lw?zW)gxz*x)uZ&J z6U#jOrOiV_oedzL+O%+puH{f2@rsxxadTqSba4n=MC? zX&hr}hUDSJr%$O+!xN^(P6>?ufNQu4E~qsmjQi{6W#gB7`X*nmo8T&Zh`5hZ$>T`G zkp&!cY9U|NZF37_E4luaCcAvCD&Ar8{gwrz)mC(~n*O$&Y3R-~LY*s}dH#U^^Ud@cl~zKnS>Xt_zP508F8(Lf3nYx(2wSR z+M1NA>MY0S1`q^Icmm^i({a&}Kl6|6O`Z4;X{)gpcy<;dnuG{*tn?gy?|vu4qk`fa)`gI zj|z===MGFK99C$HDVHL|n4>aOAXsjmZ?zk$rl5P}?Mx2R!53LFU*W)LXz2bIX!H-I zv*;@5p5Dvu0z(GR3VjS<=7y_TYQ@|!;jfqW8eOWmlfbqN2z#@^XBLBD%9g1udNE;| zmq>F?G=Lz$wCn;I`A?dlXH2wN*I`Mp4^GnJCKx+Gate0y_uEfSePSL9n)MC4zV5bGo_;hJu>DbF8RX4 zMgD2C!H1R?eaMc}T;R#LH>32XsN>`CTh>aMl)~CB-P2y3jZGQ;l>|aP(|Kg-{l3W` z`lNz7lXupIL6Qk&AZBht$Bh-3zmy57f#sg|OCnrnlrVx6jkAYk@{$$+M2KmTgAlIB zF|{bmoCwX6;GVzT0|PX>Y-ZsCPaT9A**3Q)IhEF5{(D}tZn;qdEoueiRT0iMaNM5Y z#@c$C=}G7pmC5|w8Z~PwBlqX#ILn0T0}xiC45$@XoE$+H>$&mitKII$5+g5u={Cl3 zqmo@yTy@8{3TDFzcK@;e^>A|E3W632__zkFGy1<57`~Wnn8FFfjpSLbYB|aiZQnH) z?)E?5x+~?{;s5Z~Pi4;V!mdJ*`+%Z3aG-MbhwiZJUfDimr6uM?T(^xxT=G@_EyzNU z1GiDfGF}uu+9!;`<@^fld+$mVIS8IZr}bOdaa*vYXdpN)RT6s zii0eG2zPKx8^%4{B_PY^@RjNK$M*}t*bq@-ky4Af9HE2iQ3y#wc0C>)j(cAcPN97? zWpSD1O3{Wj1Ddjz`kavu+h06WyV*Bxl-4YV{w$Oya4-(dznE<+T#>`wF~S@K;@Rh< ze5=`bV@;1&3UeU)OhKAwvw>u-WD(iB^!3{o*A|(VA4$M!Rqc@%ZGlA)gAU~xzaf+X z{`%JT48#r?o$mZPEB9dU@rK+K>F-W;Y@&s^%ad7S->#WTm!ocXc;=>QUlHC{?{)8u zr+A4d@>%M=Ev+}5;8sM+d&m#J%|eY9zV31LVJ9tX;QDA4e7sNud7V8h5l1g4niAj}zEa)!KNGOYC+to6+*&)#v~b0!Z{}bYE5amO7y8vo<6vkKbEq?#2$R z#OCX7t^s_ib#It=!=V&3QUIx`8l8PF`CL}nfb#_mbU#uwmbi#S-VlO~wMXSMq-iVtVe{t+e^H#pXREdra?u zNBG~=SGhv_At?aqEJptRq;~9GB859d+gAt&Vu^Y%vq$Yea3;DHA#gCrq1oy^>N_hW zcdYWVPE*9sk)xs=$+3#uzue-pxzOYa5wCE*^83^ut$tF<`fno#^neIkUbdE&m>c>-t7>G&xPnKE z!4#{ZwPMxvNcb79fS+JVl+eQiII^8LUAQH0M*x>C{mfd0LuCYEs-QvUKrME;c{<~m zgYdDWn-M72Z9a`i$8!!=uN8ly;0>cR=ju?f&WpO27v{_twW+!~SGe=EXD0v1-}^ae z;~x-|qsv>{RZa~aAYmH0h1~eLscmD@f(47<9M#>lZGS3<12E56q`9#Y#Vo=nv~DR$ zs76jSTi zMbjHX0g{wQ9csLaD;xh?yB*xtZUmUVWpu;o|Fpf4^oKuE3=~v}rEo%w5f;}C_lBB|ff=Pd zNEoy;7|%AbNVW)mDoJwLWq*qnJMx|NJ^K*@lA78ouksCO+j?GDq;(YMuPc~2Z?9kK z^RMLe`a6SHhpOPUpozaC1hWH@kmY!{m-~R+Z1hW>9aYk~53a;W!bb26o#W*XetpL@ z=CwmsL;D^ZX_JcSQ)zAP=knDpm_mM5x`|hYEoyQORwkLNYor{bpDB$xoGs)t4gb_{ zl{{8g$y3Ieg3w+rN2-F z%tNNOvNW)92@5X1yXjympz=EX^quB!q*mMxm9pPVs3C@I^lWo@qV2*Ltj!kb(V+F` z+{qs{Na*6iAdr(f*d7v)I=5MC%^#KIw4%9A} zY?G0_(sA%~_4P(H~W%_PK5wpVf^#tr1Q>+s5uR4_*h!Fx`)nkyt z@5u8mgc|Jbf_13!V?JPYAy*7Uh+WsVK-&>-iu{ysn00PPcUv1?QI^N9P{1rS)Qpvz z;VtKkj^O8~?B4ewzuWejx{%X2ivI!{?z;4FCz_GX~L*kyWNPj zw2eQB?Z_A=Dfa%lXP7?ICfUlCo4xZ%gg-X?3A#8=791BP_^L=7%f&=uGI?7ZRA{ATHp>kJsCe>x#NraB;+F)#$C~@ z3tHgB3VPPT?Vb`1Kt@u<`3pgytHxIesfpET&sfb6H&6N z{JbiE-I6=^Axx&8ITG*!dog#=e0s_D(2V11OLN#5TbL|cxVNC|c6ENUWg)0IE_*ok zJR>~j_rE6ww{|{S9opCF<5n{uaP8yc}=k5VNU8UwP@wuf~=8X)AkO+6*oE_J#4ButY z$5`IPN0YC#u&s~?_XoBof3Y+cr2HXEq!Ks%I7CTZ+4bo4icH+^P>i(FI9(+^9ur!L5)#NHs;9NIGt_$U3hDtV3%qRH@c-E%E0 z3e?gOX%H2bD8XdoEVN79%UF5zD|;Ps+pSx3dpl zZgNt73EmPJb?mOm{)|EJ;n9>km-a?(R{9S#Ukpi(eLEENKk+KCgPUx88UPj!sGN)S z0>iRDb9I%45MD2f?&?Y!M%fG54v0oJGe7!L)DF2$Ik{SMaE&fi6GXb>x}gC=0iL=* zj*Ch^Ye~a*l`!H?>8HNypVbVhD>2<>CtTtwZW0Q$Iiu7za~Y1`g`j@VoH&asselpJ z8_xqS7_8jc53*?+QGsbT`;vPXEAhq+NEJ0U#R|S4Ik?Q%Pt}mW`&v(}iPCF<33_ca zT91DN1Z1!c{&CTd^j|lp-lMcSc6ah-OjO-iO+|u3c#`EP4@nX}V5SquGv|NvDn2tYVHa2cv zvjdpWwDCKGrAp!lcV>YBT0$*l8IwIMmJT5?F|Fl<8o#NOm9%+Ia=S;h4#?gBkQ53% zD@DR3Ap%gYPE%fkxyH4#pCY!3fm+b3oXlQ?>Ek*ZjWy|1rJMJcnV&8Hw8VeS|3|}# z>#VOY8T~;!=0v*IQ1}Uk@^NYYDddjmi94HEN|*ag4I>gA)P~k0QzVf+?e|WFD;)$C zuHnu1=TrhYUOh8|JYh>#6M4efugE{Qx>V{xqqB3Vh0N` zkHPbErKHFH%C>U?;?O*VR9zioK*+m7xAz6Drzwst)F5{?{*t78V`I1Lqd8zUXEC~F zTxf&H)d?Z2ATsihQftP>+5oRAzq9rk0NT6LJ9hqi{Cutjceq`Ulw66I4dPg+c6cv*Okk?|Es9|H?l&p z3PO&y2e$urXC2>8&&8q$I``c{0@WK5$tP{2Vu^RLvFswT5C_r z9PsW=oKVRB2|R4auvZ1|m8B4yI%>zwDjAlH@*48kh9v-*Rm&u_-VX&leYAZRgK=Kx z077J8qqN1%w#nRWj`sZ{4h`*6R5#hz`oV3~hqLWb5w_clDpY>93j4ypf0aqQZPOQb zmld7`5;YVEtm_c~`|!cX#thDLA*xJ*OV2`^QcChOH)1*t;1=Jez>|l&C*Qd>DVf91 z_K%DG)!2#T9eBaF!Jd~HTIZ8ZTJgK!hq)J?LD1MMurpQ~iaZ>j4OF-P-SWn^Dt^E2 zE??;_MVh<3otlpPtCx6%M0&;>;Zs_{qTWbgD}{`tH^Sd#U`MDO_f73nTn za0aAS}WGqKdxPa%)IWWx~GSL(`9+UGhoJ#-dWVe zbFY;v^_{;2E*1!*$F=DbDdMN;=BK@t?MwmC${RZyhmBP5Fk{(uX6!cup{{18Fh0i$ zx;1kgcfqd9foj#uim#UmjM+aejOlgFs5K+at477ygR^+-QBTyj%=n_!V+a>kIvX|X z%chBeZF$S)519CI&qKK{sBur!dv^PvL6Om*zD!rB%3_&K-&a zgjpCaj9?J+8LV-z+n1!^Duneas^kC_7$qr|LMoD+q8FfwfkjV!?41P|_UnI>u6nx% zlV7cxcHRPZ=L0R$BTog2p7u0K_CHw{Me}{$XY)@!dGAht9gcg< zooihiFr4RC6vKpu;T8borFZLR^|Q~nzWj_Kj(gG(F^&j9u(kDVJ@IxIkD@iiQVYJ+ zTPaVBN|v&cm&!)@&BllF#dTPY9f!`c#FVybPC(GJ{pko4Pqt=>mv^L8rbg&1Mgqsl zunn}->Q5DX)K&2tF#L>nNcoj1?ip!F8}DZh^X(@;e{czrAJAO+e5vHX5wRUSy8_Wc zF5hz!k1ihU@9k%leedtXyAY`Q#}nCtYcc-r$T+*u`{za#i#24z`o?-_3Oq?)hVaUZ zuYkaJwR;>NA*O@!^jAdD`AKeAQDwQlly=g~y+Gp9%2Q4-7?%tBIQ72GA)X*&%y^1` z>H=iG(w8?Kl;5|Ten>wyJw?GE)R$e1E=_*F?=4CeEXbL&|q(;?1)tX0UBInDyr=ZdXM zwM4@on;)@u6yZNlrtWs;w8}V*20n4$8x^2D_46|)9a66%9OQY#>jrhX4=>y3+1Ao2 zIR8Hu0H?7J4{fYIPG5aT5})(M5|~)DacPrf9itn1YQL<&pqXuEW7GifTLQjmEBf!1 zbK9KuqxZ!#bwHQpp|U~$;od+tM1E0Qy~q|)t>r3J&cWhPrfWt-4Y z;lATOOV;^Y`jT>jEbdiwJ4kM)TeN5Yu-Pz{q14}S>=#hb&$^NY+7V|g{%9}R_`&Bo z#)D^WY5D(jno}+}Z$ivhPn}k>OR_#{T37d1^exi{ zAhEz+)k6YD<*q7|`p=&0_gM!$yDw--q0w5oqU{wb33A)9sH^_fjH%I7Wa1@$N(Z_t&Ppj*Ti0%n;zd;WeY5xeM=#H0erRFw51}zBwqWy3adqu z%`^!9UIZ~3O?mgc%+`U1wY>(zcPeJb%{|%(q`9UXz-e2)9p0gjz%}_k$c_NiQ`Bs8{`d|+vbwf`= z@k=>-Qso)tzRCV`*4fKezKH}Xr^qsV`4x^HL9ilW@R;l~AcZz_m+Lm~ceNyg4%s-go76 zB$kbt=JHklSmHR$%`3&gex%^V8*ZazsaQ=Bd z-kDS2Q3~5H(?M6YHmdoR%g)#j#289#I-)Eu2`uJc8&Syv85VilJ1&8B;PRKZrOm~H z4`2@iI#^336 zn6djEs@TRvhJxa|igtcF#xk;Emm)S7FOP=UDg!5gL?o1)b#RNJCsC`*&ol>xW z+frgBMCr_`_WzW#Z_ci>6YW4hACjjl!12rMKGG;>*(TP;yLGS?+~j0>Z1F^!73zs$ zPD45-X?TC{nx9OUnr|y=dP<#ugX{2uZq1jikQ|jLTt!6NG2k`}-3uGeM_t)vZP*Id zDqVZBSK+7nR*@Gt@KzqnH57w=IjSu)1b;%K#`J2*0vDzS<9}heAPhgy-jxF=2#8RM zc%cL&b$^DgJ9@A35CE`IVe3ykN-Xp|N4`cujEQml`!n59i_;brbAu$wwK<>e4emU_ zM?_6IGBEcd#6HaSkRZ?z=#C{EkUkKtwOZg^LW47A4vxo`#l-W!gIH=oR}jmu3^tRs zA+^~Wzu+YtU64LdHfeu~Z_h$SeJMV&|Khs&l13%!0=?|dJLs9Yu8$wU?+D8$aYz(T z9~^F&4?-P!%dAgI$UjshL=vQ2z8itN-owgCZ2m`YPdtgYpkT)4OFn#)UyrUatuR_m z`u~Xf>$j-m?fW05Q)xu0kp>Zvl4d|e8bm-kBqSw8nn6%00i}DSq)WOxq(-{CXJ{A( zCU4&7oX`FJ1Lmi>uKn82z1DgxGx}?X2=3B_r>KO}o#>yIphIa#4X|n@Zn*wb*q-Nh z!|1b-fbI#Wj+HTDoO$rj_~o$&kJ|d>|MsDk|EO$`4ur@4e+F3=-;XrYH4hBFzyKXM z&Bn?pdR?R~=EdV74UZ`)kW~)f`8a;N=eyTGhWd~7IDSQ;V4JwSasZ``NbKgb(bO`E#0xY{9F9ss!3tiiZfUlE4e){{UY*Hv zxzfibJAOj(MWjlX<%v^S-}fKC-L!tURlwq0+4F|EH3waq!8%Fy(CMe=M%$)-$jw5L znP#*P+9>Qw1czsdlb#1{X_f{CwY)$2TQ5i`ng81&&og(OXz!ows)m;A&6P}SSDe;` zWU#(H07P(Ez;-_S<rqSZFb}v7q!Fu?B=tq0)6j}zW;vif;lGt+!*p? z3gJ$Qnmh6wtpv+ONuu9cvSK?~V(mDzP!_XGX=fVF3;5Tp?!EItVUZ zZ#Z``JnTbKC=_tIC6TpD6EgQFw{ID1dY34a1e*@K=ne>hN9e3^8HA#!Q|}k#x-Wt$ zru zelU%0!24@3*{=gv>@V$k`Tp{|*QnJ;Y^ZUzYJ86(W;$YPyVU-)NC=DoJwDgRm1;nR z*R;~C@v|ZZA}!~hKGoNw2OvBis$7cB?{)6$eNaUE^>c40gu%cH`A8X70qvV>n-9fo^kI2F>Hv+6Hf+Nq{+E2^$mUxEbSJRI@HVYZ7m+!|rMRFp96vT%9r2Q{T^Gzgnm z28yxd47f>9swziF(RWSEp$Esks)F6NL`=ZGTS*+B4$cinT=6bf&4})-1s_j&Y=XTe zQs{-CQj2M0pHRj3KKc@FEc6k-b#+M_JUZVm|7;QM`o_Gj@D-B|U<;kn)$J#A4j5k; z8j$qx+{qgO!uA?PBpUasgtUQ!alJOFDy*|eNJGnPzT|)i$ctB+)c;B*xJc8D_cvhj zn7%r2r6Gz1u(K31a5Qb2<)L>=`ZR8A0c%?>>tm5M_uHeZayDwF`c-gv!HU1BAeMd= zOTLQz13u~>h;F{sd~h<(uYfk-qOS)oB7+^~!>0P@nkW!w-DH zxPqU#mn<9XJTSAD39o*CM1L(`3<~)#OBXEn8G$1}{(oaDmhaa*Ea2TLll`25$J&R0 z^10X>#@A9<8pizf-pGAwk}R$D0MdD?gN`O#K+jO5Sj~lYlT*x_ z6l=H{$k*tl%Vx@Yph`42m=8Ie7uC%wee_dohk0DCc#*_lb#J@{Z4m2aC)EuI>M#p- zxsRQ|hynd<)*W@COXF7}%|+gSF|-)pH(L<*Ly$zqOMm|@bsH;DJcI^gLxe|C@9{Y+ z{;n4|{41D;RMW;D8j+o>@8n)e88a3KrLTpKEQByqTgItV-kWhH}3=aZ-W1;uxK$A*1$xUW6bMN*48t(XhwHF}*Wd zZlT#(0VCyJl*5%TXO*$Gyx({y6`+8FK0+ESeRBOZ`B-3WKd^l`M@8L3tJ*_pu1pjB zDABYW3pH6~rIewo4NSMv=gW$Ck1tfOeXyd&e~nmI_z;|w^SA%Ddq*rj%>g@XeR!`dt$()*v>dI`-H`1VBz@3-b8ayc2|K&ITGyXe z^nq8K3`7dBXfCd(oa|KB$ZS(ba)n;;s$NeSJP3R6!n%Vt`E6C#`1LI$W)8gx3`HU8 zFc$Ec*mA10tE=^uIxO@$ExF}1v~pk=SDiY;k86b9mQXI;C=KrChG6$OT_ z`HFeB%+9q9Z5}2uUSlN#w??>%rfayS&h9bW#r+H}yzW(4JK$JB`0Gr;`nX>FQ3i%m z8H+d!$9`9aaZG(NpzH$57D_GL$fmPDVRQP>k~*<<_3d8J-TfbAyHlLHRrA3)-_mNy zr`7gpCD`pMrnKs%(I~v))!lwjq2;r0c5!*7j?T6% z^lFguRo9=n!2*tAU~Kuk>0MhfLnjDfv^)u$Q{8E|O2ZX4o|?kJcF&kkGs~$oGr0q9 z$x6n80{=Tg01BTGch~^6b!^k^e@@kv^k=Y-WuxEHoT%39;BTrGYH#&5t6Qyv8%0J5 zH7dZYi!tAvj8mg5q+Vs5`U3Ak35|Sz?PCs=6H10L%%leXdA_s{9?@o zQZ13V7>2T|ExsrH*(GX<+4VH4fz%p27>>bw48KugwVtEvqVewN9p$ugKEqJCWzlfa z=2RXeXgDwI!yeVla+WV`UD-#f@$UqJ#DAJj&1=ne(m>@$XG5nT-d(1;E^oJZba&HwvPM zVRQE`KmWei$UR3WDAM$^g!=GPA3QL$NS~TAx0uw;ry`^%ZV1$!*chxb`p=@ ztsrv(o^QYp?PF7{+nqT-=1aCrcX=(@HCQ7+HPjpM9*s?ZHHok-?WrhS4dpT~5lwZFPqjcOdY_-2Wz6 z&^k}Q+2OR3SS@NoZ0NZV&-|Vo-sW!^)O0tV2k4kFoyZC2P7c~G zt9Csnhi=96Cw>1?G~Cg!*59b)Q_0Y=LNraE)N4~WyQ|WtnFh?Z`5_-zQ!Y2!aad9L zV(I3n#R7lSikYaDEgLNUfKM11PQWYOTeS8(c^9Rcygg+ePL#Y#BgeRax-Z_vNd_xdKI~-!c7@?JEa+CQ2%XDmtav`OU%fLA?qK%ODe&J)sh`Erwy zS+=2Y9KVL@3U)^lh$!wP+G0quI94_xc%gt65fLIC#CVPSbj;6GaC=u-n-P+HLd2~P z(#Tz>R#4XqGBFD8zYf*iGHJk|?LaeIDwH9ib3`AMOO^#WEmuRg>~r@$RFluhqP6Bn zdjE=_?^^Tw_~ceK<7l_@FH{NUk;2l++u| zQ1kZJb!Ib|9MYpav7NWHq67kcFYD5Bj;(3MPJ)>A*FJ9e_=irN)+B?cgXKN~#raK? z%57PZXIB!WvnMbOSDVK4Y}N!PxSngVe@ADMtjqy6c)$D=7~?RJ^d~h! z`J10@3hp}6`oWDUZci_B?Ln&PAMiH%62)~=|8cpNRZj0)if`Topn7h7sr&X;Znj*Q z@0-c^%6k8CLe(i?oa{Ua=NZpSz*^h{PnhiyD7~yt_@+i}T)+Gl($b^Rr zbGH25(IaD4W=Yy3+3O)C`X4kR9(_B2%g9eNH@z+t z2A6WUkCpqeLSdZ$14drdGwo-x(n|4>{E54@F7ah_JVWZtvaCg2o?dR-A z$@BXj$D!BM$M2+!D(o=$CCxOv*aG0MN*r?E*vW#Mc#msvZWnX|dG-2l0Iw;Ywg{PDZLZz!7fkY=#M17}Z9O8DS3#qOK| z?;TBP#<88%R9%>2ecZwnDFmOL+I@5%9SAb1f5MmE-*e65dab;Ry0h0Pu9JNA2l4FyZJh6^W84&uAET}E zRpxF?Efl9(+bziK+gL%61pf_#aahG~b}L`)d1!6p(di5?3)M zIGKIO`+jO`p=$D}sc{pz?M+f9XQ8BM-vx?4ZimFUEcFUtc>_4K;dyL(G(TjIRsbS6 zGh{G()(Sh@)PVz|V8PeOtnB?nX0FZ9ZEN69nlFLv3{`4R)tU0JixQ9T;X&@iL9Q30 z#i39i9F-KMBy809=a-!8L9E70fXB+OARe>o11 zc}Y6o%E|EE(91!vh&;_SyP-TWkD6P&l_|4uwfed<;dAd?Yv;VAfpZXZ$^H%IK!lu7 z0@NO^R!aP4Im6m5x)A@i-1_IsoXXKls?RHF5wr^5I&lE(&YpRbZFeS?_z+W|I1j3C zU_PSgAL7Wd#1#V>*oyIyeWQqBi^pSM*h|V05btNa)P}`Y0lcl(M&hg&6YEhLp*M13 z`>b4FBm!ZOZ(x}nAj={BYc{7p=XtE>aIim&I8m}g`7Z1rp&qNK>>KR03k>QU%YaeP zaIoVq*l{9@^rITwTO~hVcV^%I)p@(~y#nkbo7CJshqGmvw=(P`sw_Ks6>(bux|cD8 zBs5vYC*s1fh^Xk2rEcx7h0yIh`-`l&ME~;$OvG)pv#kYccJtX@ZX>A+$y^6OVNOu8 z(`CSYmKOBMk-_Q^BaYk&>!~C4W$QK%-7=`~5K+clj1K`P6CY??MJ~1l{O{g#_gK3F zlq@1}$JqZYN{dAPAC9$Lt=|hwid+<%bS1-bOq4sM?;1?3f2N6>JKyFki2M_i4YbvM zdb$`GqL_VYYdMHq*31k&WT#~wrX39t<*UF_40kG{vTz4D<%`HC&b!-TkD52ZqZac3 zPpTqOg5g)j-NEVUtNxRem*s1glnp1O_b5w(Gc=fVK5}O?e2+4NPXn#Wp1cfdjR^W6 z{`b|m)wN&tZ7iurLUDfe3t?!Qwfl`q!!$iD}VdNo1r5pRG5b#RmEE(1GFFC zr9jjoMbwD~*sM2t4%ZjEEUL-r>fzKYx1MrK=Cat~(c4#JO=t})UlvoVZ^|P9N66w= znqg)8RLCK(n|Jg2-p$$%PT`kOv>TA1SrT#_#P0P{O%#i&cbdM1r z#guyfWBc!}w!HzfcNls#4XbRyHqi=ZR=$capR{F&6M$qs6;QMG!7y2wMvzCyt5mU_ z=^q^n0+#qie1EXls%uMRKObm0)zqdv=+TkNGl3O4-Y6Ct;^=d^4P<<}_^Gj(R0SU) zYIH0`*wnfJhf-H@`a@b=iMw7>6@+u3SVT>}++M})-f#i#@3!IZe$p?6q19O}+SI_F zNT6JOgHbBJXwZ_97z=Q|c?Y{IxzcB1KB+IF#J5#W(C{35>7{d)^!M6bM&a z9D1hvY|}+K>@o?oI1a`jRRU z|2ZLXxyvC+PIXb}h9vIxr+qAgfWIe! zG=DKNDM?D-Z^J4Gu!{H4u~I*4&L7P~re0=Su1N9mBc{RWJ6d`yp~K7vEqd^*bl@HQ z!`Gw~QDx7TGEn6tF$?}{_2SP+LZj>fR>#n_>aM1tDI3ND8FzMi0JNIGp{(NyIB3}P z-E^hlhbJZnYXn|OOn0doFTm0MTc;QaATu}4n`|*~)Dfkz%uA&|3+DZV+TQN|Yo}o$ z{js7uhA^0`GUDbid3A$xqjk9V#mCS$Zg%!7T{@>IF@dyakGXGUux%99PGEMdXLo)A zo^2-{@3wqfp$LHVSO}+vq1kwONkX3>#=eaAMTVOmto{U>`@ctBvEBxTx*LR~KfC@< zH&d4@!DVk?*B1m~|CbbLk>2(lBq51N4|3zVN6Wwmg8=+jhBEdx(A`C=P-{igU9Q&; zBy*@EZ#}=Sb03|id3pMKWt%O=CH4gsMGV&e3zCb+e*%Qv&@g=wj79q72t{H#P8M0c zogPh7Q^ln4>q9H_U_M}$^>v>E-N$jvdobNOJv z?y<9LzW22$wyF#7eedVrN=vu(SfwdYs_lnyhH#yDdazOq_ug&73tLZi>{e0}4Qr}D z)P`1ebX%O?nfa5+oid6NeE+4HZ?oT^t>R~Ws%Y3e(|9FSFYQ7z5i1|Bh;Eq?!O8LO zWt-8nl_wzdeU|)}9-p~zGW4hdV!a24#mM*urqa9EILG-cRss~wNxn2BY|7n^A&WPl%@0-{0f)LIvMazYO4|4}{TR=A@p{ zE;jE)&#&tVHBr~lXKvS^<$LP%cRJDLQ76XcvI7E^?yg3Gx)-OupLTYa%SWn!aD71@ zg_BNAYf#S{GHGWGr-S|gs(np)GYjUXu8=}H0p<5XPd_@Ba*spaFe$0OzS`-_mhUn* zhNj!<;;tV>-QT;YNV(AP-mTDZ*H)%)oEXp*^~`IjLdsE%k4&DBd~Rd! zGlQN1z0D-f=giIRwxnyW9Z-4AkJNlBL=5#FX9ohSjoTP!FC8Y3YEM3jM}TGo7j_yqjfPMc2w%qKxrt%v71@KS9TP8Jr^022e7qfnjya zGMgBhucJOgJzLH_*u>s=SvPRL)@vC85J$HO!d-~J=6srox&tkw6oj5&B>^Tgz-WP( z@-{F$xb)Pb#y6MIq)OOhd-!$oR_@n&HV#=}<&4#XKM!-q_OK`}3iRihq{@ciPE5Io z(Cb4Xby45^w+$X1wnJU=eR=}~GU>fGqX1Ef%h}8wJqXD+%3`s);a1jL%K#KAKA7Uy zww3buAmK-yZB!i)(G*D}@jR|<(~7S|X46~Uxf@w^bOT-oFO&9ASe$=@BCP(`!bJMt z*>yG!G6((N=Cv+~-w_7U5a|tsj7O#k7_=mpGi?fbo-$r%NmNf2_e5JJ8yRZX{LKpX zY)@9>5IB93C8$`def<7VMVT0y9@4ipYYoLZ73>~cN0bgX^83$HOK596)4jypJm$c) zx^PkIIeh%4^7iCGMh@zYg(&}=346)hBW=qgU>ixR)4PQypKcA*FcAhiyRSwcLcPGQ zqNpl_%A;QwCXVhE4DJex<-Bw-u&m%ccbBWH%0~EIRp1)L0TYRo7Y00YQ%EwM0ZT`- zXPQd^Z^cy(DrqW+-NO4IPJ5u#oTUIW}gqE>Zb?$R>&Of9{7vj5h zQZS#Qw}F9^Y#cJWuBGfI+`FIi#=oFC?y$nyoz-=HRfV2{ROBgtgDBb(qzBsV9)9aA z7dy<+LwdN_H(1Q} z6PwbnoCyFx(#bY~NvlNr)zBHix zB#NTTLmMs*MIFD6wQOHh_t@-!#?vxW_LwceTHGvlAtz7Bp*x6qSA&qy8@*wD%8!-h z&}Ix_RaGIi3iiox$_=&+FYnEfV~!VIbEIu6_&AH~$>rst$N9bPfG-o-`5f5?2|XId zEn}2SE|oxAZ_=ISjs7Z@jn3@P_#JXK;S)xGvTDU{{yy!IKQ)CpcA)(>A0^>227Jyu zs53sWzs3SeWFqEk9W1cJGwb)8f4_DyC)!W~4@(B%yx{gvy)* zL{nPDW3>8;AG!V;qQ(-+Hk%qLaXU&3-Hn9-j+q*TM)|v{lYsbyR)T-K*Q!rLG}B(; zpC|42n!AQ?o?#kagK)9_E1*7uVA}hd0?)4{35I00Ac;3?5w(o&mso`qaHv+r#QFdrDn;%PFQWjqOpk~?@^KEP0BbB*GnRd>^zm2iIp0nhwstw4Iv7bQU&{RIo0j9=65q4P6D^s#c`?*CXYmMct7iLo z07hd+dR9*9_V_;N9VsZ6(o^*%cVMTw64~|f*H@F?W6bXa_awXa_0t|Inz7>gV}X}2 zAJ1FrPeD1J$pz|(CO9jZ(|x_@4O1WvYgk`GW<u&{Rl_2wy|X;t4cn>w!S>b~ z8D=BNf`$wtpQ6-cGm*#w@4?6IFC)yl7JEWY3$ z>jaFS#p@YgWSY3FW(q%oi@3XJhrp57VZo?jOZE>HkTGO&0vMxH2|e`SEM0C0OW#WW ze2lqr!q7s(D8HJT%v;ECI#jRH<`iJpoY#4LZx$cA?G zl#r0OjoqW9%QF2scPhO^V~=4Ac8@-VFEkg6s$73wr< z*P&Ot4k6lz+eRtd>RQvw@Px&ZBamT%15R2vf zGWl86HV5^C_~mCTgCNHt^~1Q8jrRy;3ek?=05FeNmO zYspj$Y24E&6ZT@mEdsh9<0gPQb3P4YRG4bas`?j0zYx7K)pAa$8-3%!|GzXh^j~SN zwh8;;ztY?;k^f#N^ps?%BSf^3(#~L&RnaoZE$@W;`x4>sn1K2D+SRv~qpSHhj9do$~|AEef9wN0dJ6D3LnEzv2kAiF4o=nY z#-Y{$#v}{*+M|Lib!B^Q(L}8djPtj>JI`1Kko4IaXX4iV%8!^N8rc8bS(%QI>F&iG zMy15BCb9NhZXowNw&YN1pFG%TYgeUSvC5j^XRisd*lQrTP6Q{$Sp#=EW&W_iz6A0$ zs1ade#W9?fP=^%Gg66In3cT0s@t^@pNQwpQ6YrWAznIz6T835!NxdGTC48G-=1hlA zlg$*HA`+fMVhYsk3|YcEU(oArJBDhMiOi`mU`opHgN3#0E~@AEMEXoex>PrSYM7!* zbYvESrY86!CC2W-C}r08ztn1 zO*G08Z5fU~w-Exv>X4?{{{PhaCAHI+iZtR+TUtTVcen5Z1=G^c!N`wzFn<+aK7SS`ID}*cgfFLs9icO?0YyMkn1y;RyDv|vy#wwQ2J1poEB16) z1xDjgGu2oP8Y3JQ)o0e6Eh$9$B{aJ`hFwW3?prcL8^e$}HcgMs5Bp@4^*|pu2UcY0 znQZnmFwf}xRD2706;xHK+CkMMtr7p*E86>Xw{I<_8UnXaqOfCH9R++MurPJU5x?nX zO{hc*#PDOW1pCN{+*so$saLE%3HvKz5y=d$Tdd{j1m?xWMUNSR#)TWMTEwVQWa9bd zVy>tyxGI#>Ew-+cd$)MyB8mGgE4;3ype25%uA`-T)%?F!3MP)si@gcU5=4_AVay;G z^m>rTr%7ruY@wSziE|9Jc>3v`(qfmYyVSIGq*Te@7>ur5N_qg8}GmQc}-2*Z&t< zTO)t=f9LNmNYDRF+xO{*QFUv-9V^q2rLk#?Rlc)Y&#K!)j(3R{0pWTq?XUNXGPCo@ zO!YDYIE;0Le-rZZ()ri>@C;`8debDEQ#0}@df69_*~S;S>a0H9b7Y#U>*oHpv3BO+ z{+6ury$>Ot>WZOOol%E{LFZ#U{oO>^Q%hf>_k1AeW4;`lJibp0L}zXsEKPTpt)SP`X*?xr2?v+7 zPmyBI8q9js6D_DNilpYsm6XHtN_s{?RVS9heNkP)E#R_^sAF|UTBCq!V1uVyqGae5 z1CBfdnWZ%Ia$U{miE0Yx^JfPrnjj2irXV)s*azDjK=Q}PXO9+9F}RuNz3RnN1t9E1 zGkt%c22D>v0B?r05Ej`zZbxH!0(8MJXrLt5%%P025;bm_ zo2dJeix%+-diQgxH8n>Tm%h|&wsVGYU6!1t67qp{1<*}G_iBO1@i8@!;>(Ah#LG5D zQAr7o1Y$!whb=O2h})T7rQrQFDO*Ra351BuEe}bqEW@_n=G6>?42tV`ooW9}3a*A@ z>{d3?<|aB!W&{=K>Mak~>;RwL-suZm{Hwl%+|CIyNw2@lQ_hS0kY-OrghzayAjx69 zjsk7;E7dfBq9Yw~$}8BizU)zL-PWPuelF#pu~(rQjgHc0i1(i3?=o(v6ZTcvllGse z3X_Z&vu_FtBlCAvmvZM?{;6#L z!ario-rBt-ei5w3Q)rW;A9D|LV;n1slvfQ6sY&T-cXSTWD7!xeH=bb0@xfUz3-6D1 zME~mCO-Mepa?^8#4cN#tUkWHk4%4PfX3p?tw0ycY%yVM?hxP>u18Cq)W9Ldq>1f^+ z!PfJX-#J}qAww^iiN~BSlA`dlC5<$~74<_4J#cwS=AEfhXedrMWHqv+nK{ksbB=BW z3u?gwQGCDOJ#uwM(;~0Hc+b4QfzN3Z6}u=SrQV@*|G|fFbO#+I$g?!6Np=6jx^`B- zO2X7y5EBYgC|Y=kT+o7h=6cb!DWAf(N_bQOZZ|RWQ1`yqhPiij8 zVLE^YijD_>%n9BqSd9XHH0pyTgI~NPnhy`O2n*oGmswn-lf@>*hS|QA5NTHD+-XL4 zB#VW!`V0`ZRA%|d{Gqb>(`l9@DPQ$UKuBn>`f8gy;q$1Tjp6vGD#(j`8+{u&yr4(h zzG&cB|8J`1`SUYJaZ*|T61hqaP33@`1v-Q5Of-byJj&GO+}8NF{=uyoyKJA-DyEdt znQpfxEw#T^#r%Z%3RRahH>E6*aP4W=J^I5J^>NV0r0-c zJ(j#pP{Lt{tukit)V|h*#dn#jxJdEvN-+hMN}Wkbw>%IYr+w|*nO}+JAqovu|14_% zf+(apG*OAZDavuQl|X3e?3kQKfs~$lcI))^zo3#+qE6nkJM0lCZs&gcfB6BpbE1pT z(KZp0;Xu-pls9{EjUu<9(FnENw~I_cr#iu*{HDshiItO($Gdgj!RZz!+BgJxQq?mO_4RMNdiof-FpYxkO60K$Vx z=Y`HJ5i0LL#&kAVP(OEKu9Z$KZTPyPkb`x$`9!UP((mkT>dGw3dg6(D<<2%Ty#8>a zJcYAJ?4gaEUf81G#HR-s)O0QOf|h z-$|lsvOKmpUWoNAQFBwLacaycwXX-S*bJ)*V}l&ZL+`9x0TtS8+3}!M#xb-=s#x&S zh=9kH{?rR`g}`P^{wNalmg{27Ug7q`-uP`04RkzFAM+~u>RDMQF;Hn~X5@)k&45&$ zqcZgMOZ=?3;yXs#s^0#6grjYj{5w;tC_FPc5MOioZn$Da*|MYhJ$gwhed5&Lh%2NF ztg@rncxuAg#nbp{XhbeEc03;fK_-Mrd@Fm%@^>sePy{r@Q^>0AMSpRRHDHib>2YB9 zd^z(CWIlp#>7^5E{IwbHbp$9kvRF6$A`>AH`NCFI_COQ(= z@|-O7z9s-2;t#mM9ZylGWc#*;)Fb55k-$iZ*%M&-ouQ3#R$}2gu$HY2PEsuYQcx*p zwgu!8F7f+j$$c~7!)3Tipzhh&Or0dbA&t?{Zr1?B)+cJe1n-Kx!O>xQT65+0ufmD7 z2VUS^+GajT?>;0RYCe%t4WfMbVO}a`rhNZ(?6Ho+Ju7VCv#x~oyRxH+$gcYQa9pra zow2A9?88;n|1R6QVgCubg;4$PvLuqOWNm?&$Yip5e)*zurSsrVR$RO(Y&YOJl1SWG z`nR)yyYc>ajYEcn*AMcLw1RmWgj*Y8zpj9e02+ z27%>zt56vE59GD&kCMG+pMsy?(H-0QJYvtDgq___rn?#tm6*zx8YI4MTUPU2)IzKYSA| zbV3QotUvwGJu-Q=?toi80*D;;S=4-}=YXf{W%#W_P1SGK8hj8+iXP;78B+gpZQ4#a z&gFg5?GokRNY>-~Kng%GFzF@veod|Ce0yM(m4Uz}Xo$Q+aO&nrYa z4!5_}z^<#V*0AwNS*8#-vltkbPXEKAT?%tpaI4EXd(ZQe;(@Tx_`^6687&rAV%nM^ zOa^=zUHDqzvmTCa=;X#==BaIdF*Tm%?btQ?(!5waK|~QlRFXaWr+P7+mjj&r?eU4X zH_00LV+v@m#BOE^BNl>nnn(m8`>lH+{z~+$2GMhb7R>3#$e{F>6U-)k$(^uk06r2} zS(FQ3(0*O;N9Oucf#%TKVOGlx`WVmsdjItFQluPl%334T%Gu(P(se_2{j(02;RUgo z+^*Ah!!Yv6Q3}z1q+9FRVR%lKp5XHqlPzzKJpRr&j<$&1to(|0@vU`!Nj^+ABE`yZUi@PTo@ySgRlo%qT>%NI|ugKBgw5| zYu-YcVlmt$>kVPj1Y7F<`Lqud6!ScU9F~jUgoeg=wO}k8Fw^r6)gJ=Nyq*=cJ&(D( zyaSbcQ-wD#&-Ev53A0(U&8Pp>T0{ilu4;c24wQn3{ta03ep(`-VM{j{WNX?{fAz!- zu$-iubI+vRU5GNBg;>f)5KZ41QUy)uDk6Dqdd^Ez8Q5ze*%WEJ5ONOG$D3?$8-4Sy z?Ar`|$H{aZhFDO?&w15H!1E^8N+t(Tzt>n!jgxs*tYG}yrBml0wugSe4|={1P9nyW z$-S5hpf8@-3`JhicS~Q%4=DV(P|GdK4nmCsf8kTp>wn4ww8_xR7CD!X_2W(e9q;~H z4_GQTc^;7+`)Dc@u8dCKWxowCHqy#(?h1Dol7J|tCmH{b1ptPTKO_h=c0><5Y`7@1 z3d@dT_P>L1X!ic@UEo(JSTLJh-Lp)97y<*&uXpW;|s9{deOCaAe`K(MtICz5I8!=XQBFCwUpW2|3PzVXRzmiOth zIlcaWJJNfCQylRXO7wpQP8>CFcbhxt9dy(UbpAHr^3|x;v6a6Dd*ZWxAseMI?7(B` zXJ)smc|$7!Kj%m5g5Bn1-K`KS@LXNxQdP-^&*tBiQxW=s+d&*q5s_p7=!#%%t-qE% zF|HaI0Pivs|A#Lzn&^abLvw$vZE~RqTZ3(PYICoBbtmVq#^f_pY7Pha1Bxm+`7o%-{U`;OP~df#`yF;+_j=aJk? z#YX$HeO6@JuYh7jz?t{e%Zj9Odu8n|zb3OWR)Aoc-?vH+C=!?<*0XJT!A^m1jaC`G zzNUD&(fklmzU_`2<1t%N<(u%Ue+kALni$H)|IBr=JW1E7?|I1vkl2!V3d=lk;%1|O z%Y$6q*}}}59-b##B4{~)94&k)Khj(I*%CeH3#9r1#>JvQCsjMZAs1Bcw)8+PSV4l zUWUPsbPAPL_vzZ{>Q2#Va?GRA-%Fxl0u~w_<$I$*Y18}P{#bO;8575uGXYXze&87O?VWbQfKNfa zFV=k~kz3%_cTFmRCwNVui$4zyD_-lULltRuFSm?3HPUdY_S~5xx~!JE44jW@|hHqq}?`s&DS*EKt z>vJ8m*N(I~8frDDHw5Oeav|#jM4@>BHMiF^Hv)IQc&9BbHb$K1PUJE@o?+ z;7pkMvv`noTkCDamXr<@GIvJD>b-zi_e>38Ori%fery|B6fZhq(P%PS^b!8}lA|&+ zyGrf)rJ8xZ%bW&EQ3EmKeFJBZ!nt-dqjqLbM`CO_ZNp{l<~^}7eYLQ<9;ko@(} zkO$@C2a4Ns%;O^ytJ^F&yMK1WZcRf;(uDCJbJZw@8^GeqzuC#YODo`krYNSkjRkL% zFNgBY?UN29&i#7M08J`{@=P}0yn5n~;%_f2Jl+^-)x-H17W$=O{-1k5cO$bKWsPUu z=il@{u5FhnzLg0)@q5d%BPI3&#ZtL z4e6L^q_IT94HJ7mX%H$cM|NqtkJQX9im4!OYc3h6;miiW(ADG`Dayt~O{Y8ZIHRkG zuZ?j-=m?hZ+-{_`?ZdIe-!D7t6hl%&0|$lPn%QtEal+?$HSH@vQa+O-m*UaC>(O`E z?lbsp>1m}8YDVI=?ZKOiE1mfq2=HdipPd%F2MCe0#MP@pYsD(o(UAWiQ|}oKXV`Xs z>m`CjO@t5$=vtj`P@i|8~&Rb-?bwM?5bcK3(#+p_S!>iZ&fX|F8u9a@By#0f85(b|P1W zJ5U*=F{WIniWo={I;fBMm`koURWvhtxrwO|Q{9HAe&dDHOR3rv+CK80D`+Pg8)RPt zU6-a$wJap|KS&EImXP@3aPArWv$(%_snk6N-hkICA6Yy=H^PkuUblVSsWs8h3rHF1 zgLJi0prOqdp9b(TrKO`PV-7JgjaCZ3*mZL(%$C?Wp&q3HXkbj!&zD8`aZ1Wg-lw3t zexvA1V}uM0iqBP0$n=Dg>9%_60etuC!CWO((0-%&_AQ6|%P@zWL}$K0fVhr!P}eTg zk2oMUAr)6bEf9=lB)BX7Y;qipcxWDSM%Qi!`x>XOo-}_X8hlCpP(yMcq#Hj60nw>w z%H?l8Af%;cUg~I(PZ^&M++TLN&FDdk;r$6<0 zGq?nDZTOBoPASP?TnY1s(W+MR0fM3+Pcbh8pGhPVXDohiv$AjFtbT8IT>OopynPW^ zAF=zDAlcKNk=2kYud-tNUm*YY}uMD*xcaFPF8a9eBpXPDxbemtV-a zUYv@(ckX6;5!X=5W3{^92TI_%DF_hq@d$PU7AZ7H?+>OG=Enuvam3aQxTW)+yWT{{ zQe;+N84G)ncpBG6d`$afV(qqm;*Cj24CJu#n`Q}#C?T#+n#;)t?Q)r!=tt<)1r_D{ z5ki3VY~PZf{aJzM$$k?b#gBO|Tlg$weJ7u3GGTVz)M*Tla9hZ!vEE;F)6~L^Wg#~# z3zDXqEj;Zd$IWA}*jbkHHyKL^=xa38RXSJnvB0>mST zHAWF~^V=aYeLG-wgKOcqvS3l$=I5)~@PI2m(OgV2S|Omz_NbAffvr9lL*_!zK%u`S zX1Q)1iq=L=I_LsFy@kkP!sj>g=lIAC*{T_3&~C6f|Firi`0_myt?F!qGrti171H};Z^70g z5-Ajw6n-H3{dz}Qbmudfe4!oBOzx9$0Tak7=!#RG9}Rq!P9QpkoK-g!jN-2*C1Nca zE=8~VG;tJM8dZF2aZOEGPuO#9z?XMV!H7y3_M7^>$MUsL|KLWONhbg3{7$FdFt)s} zY4`F$F)M~W_!I4j`>BnQ-fY6K_R^Q*ByK7_e2lTmAyX5+8gzUl_XyRo>#X^TE_UYW zKBF<$m!a|lQtzlY#EK<(XkU|h^vp;%AN20dyf&;MYFepN94FKY2j$L7Z> zhQlmCtzFzu8^`J)b}#H=<%I;{8j3p?ZFj76h1KD=9);w`i06o<;3@AQT3YuGku*#pz zFnZ?Is$1ftCZ>cu`F+6QBs}>*lnluMXXcp~`#o5by?DLRC%OWGZ*$>5wR*kOeLv8Z z7U1rdA(MhcO-UyD(3n@s9qKsAoSlk`t0x@J5J`bZUYr+&WLq+?L(-_mT7f`3xgZSQ^#Y! z3-MP^gSO~lS4*)6`@kpB8(08jR#4tV6C-$Xq4hb%J1hleY=##JJ*|m+LB!*Kne_e3 z)~kfC?-_kvJ!o1;YADI>298U9IzDXb_yiG!wd}LJGGxGR)+qCzOe_WAAXYcMD=08y0;;*mdwi*J^+ODg^l3W;6=vG_ypwnhdM> z(0Js>Q@Q9ecdIyj5eO6yPV28;Ll2DOS~AJP{(*cHiW5<^^8pC(U&KN$OegTFl;yFN zT@brHTD-_y4KU`tOe#`p|JAIq$LxIv9AQu}z?YyISfThCmw7jC@VQXi<9i|nWvxvT z(o&x^x}VatA6jcz;RLLxOvSgE*FDKr@2OukmV6cbmLUCez9lR7L5<0+50(V^^WdAf zqY8dUDUSf6mB*|7KSRf62~Wpn)gCkk&H~g{Zdkl4j9G5=28K zYXIaiIDG}lK&P3^pdv_-7Tn2oU>Lr=VEJZ#Yk?G@pTeM*4!Ma9cCp&mIrfO|+O@N| z506*Cj#Xyo+O=ejL1JUkztFs6fKVA=Al*&5S8i6VLQ}C-0Zey!Dmio$^?aziUl#78 zG>B54!=JfRqB8og)vE1!OZi|gFu!7n^7 z?tL2Py}Ed+>2dgq`Pjt@lTZ`(rsE|Xyd5M5m(BLX6#>;QJQzaU-bY{VXgMnMWhSx~ z68$>ecL|>kKY6e4t^>ED_Z}yp>lC4fB-2pM^TbBSrr#F?V8@!fzG)Jg?)@{6>6Ozo zE?0a$ZtO(1De&&%*4ym%;jzn{1c<#(HE|9*p3G=-Oo3c`E2MieF7$qAq~alik0nbP z(Es9sIDw!Hu1?!5vI>y4Q*#QA4~2`rW;l@H^AzsFSNNLdOkW@Nv}yiG%NnNue^J_4 z;PxhxRQe&=S{d?Oc%5dz-e$Np#77v&H=c`2Of9cbno@d(6{>0AUS&`VWJyohzi6Sc z`Mn5!LGt!#LsBVIu(Mu2LdQ$QGm-DX#h*~Fh1IJ=MyKVRi_hIudJnz z<2=(?M0mESLLm8{Z@}cDK&-tM?)fhAjOo#NW*@@kIWU6&Vt4UXZZ4|Y}m}t>d0}<%wE=;?f?3=oAgdZI+`*VPDfi;ww@kx`_H;$QyEt(B*K zd<@iL`+CdI1?l06qcD zK>f{jv+g+E?!EXSzt-_jc4{UxK(eI=_6Guh@&J$Hhh!CzY!GC&6;qY^OY*-(U}IW& z3!VHs7@3Y|cxCEx~XIep=I zR@Esr)<{KueT~ts|0;gdb8gV}Aw)tXq3!a<;1narN=H3j=^4RzzU=Fo0ZUyBx#p}3 zoZ03ixwviKXI#<1Z&T-I&JFKDzxMR0>yFi}9R61FwnBTK+Nb=8Y2r_vnn zgoKy}kW!!|JzqqNJ=rhLc1O;Ri+TTdsx)S1ef6bHkMC#|`Gja@hEL}t5DrV&Ks$#m zLGEUyPT4pEn`)aVz`>bePwt$`x6cgSs@;1s<34_u*xmfBrGp~;-N~wVrb-C&J0A3$ z{=6+FIf%>$PPm9z;NmR9*x~)Lc@!tDbZ)^_5p`sj z`r|vX+f3<#xFPoM7b6W2T#DQTOK2lr;>%F63xQwr{Qrh8ng0PTd2;_h(T?znaoDMD z+3%zadWg|AClc+#F-Nj~?2nc5S4@EziC);NAHG+%vi7@tBK2t$=lN0W*;hxxzP6%hs zu628-8^hFb^aH4dZ1CD${(qfEYd7J6Db(alpQWc8ap8xMBLn>s)q>Q7tGNU_=Gd-a zKS>u(0s5!7cV|%iHsw@UiDnSWzf9V;)j;wjTJS~2_$MwI9{zE^`%jclw|zomveK)O zfmf$o0B^m~i!R*zdD`Jh+1Z)klM2$Vgq+>ybOM~K0lfpDWPD%@(J24i6MX6J(Bfmu zqS7}0=j1vw0Y(`9Vvt|U#9;*Xkn;OENnY?D@AZq?P%ch!mVZrqjf!A^i3)q%khg+I zjd70_K|nJ=U&%MkZqckub@+k-a)a}!X=+>IQ9@@RRv_G-^vZjS$VKhjstR@o*dx?a z1CmSQy-b-X9S1^7ROnn5hUfBJ4y+z7F*G#`EZVV`2Y-5s{I^Q-)Y+3+m9lWX zq;(1=!;oX-_~}MN2D$Hg_)BhQ%K!XT4*yXK)|a@W{}jj0`Dfz8%P)DeC-|b$cwLZF zz|{k{%7~%~DGQ^wW1Y!%T#Qrip2r%XXV!9tKJ;5wuHklme>+>eC%SK+IQ_a(S$D?m z;^g;e>HRjB@tTd}CiGjtb>;`?di?I|E#<=v(J%hfySfCSmYi)){HwYJORNgL+JOpo z+SJmT`dhfszbo(v#uLxoDTa%Iz= zNJ2*obus=O^86pSD5qlw>e`G-Xed%SZZ%h^>F)Pc-c1kzIU`OXMs{jD3jw9U4$}yy znDbV(sSa2{z``r#)$iq-P&~bB25K0O&s<)Xq_^_^F%Jxg=djPSC%=;&d4UvflE+G= zlMF)zgK*aQJfjbbiy4lv;xp& znmtpq2awkdMFFu}I(W3%KU-9Oe??=62|CzOGV=HJ$ zm681BT%9+s)B|X&YT7kd={8w}!I}K%?pWJjIY?QiIYCul=MvFqn43X`8Tsi7ZAJ^R zGJ5%Bb`M2SPF*#*uIzgo)UOB)Kgs$7)p4+)-n$*IPZ07Yh@ahb%U)N>S$+s{&{V94 zliG|M@3?kmEAcH@sF%?P`hNInfE-;`2Lo76ysy94V{ynJY+E zzfu!Eh_FFp>v?VFEFnN*iRpD^@U?5s`JVPnjhh)?8xmU<5s{bcN>DFZ;>7F0w%;e% zeeC*OUeZJ@6%_>%td_Gf{@&yGefwB#!WzS>N&Kau=!?8UbH^lqt?$NL`s8He^`_lU zOr%I+7gz9@iyBKS1`l_o-nZhB6+41?k@suSo-F|M`dzxLP5bc-OEOHX?fFNWX@9#y zk?3e%cts_C8R1Iev?SDEx)Dp-aDQWB01-uCT0vL840>RRz02Tb4uDID8oO|ejoSm| ze;qWo#$KznK|h(w_D^kEKCC9NWY9^As!eDS-myJR+ZWo*ubEFt`0&`7&?Z=u8MO7{ zMgL+}$iU5wpk?(htE>vp-i!Uim`cK5@}D)TM9+_xv;Xyn0;{Q)+2%Q)gd(HB)cYcW z4qqD64vHLRgYtmXP_0$&)tq(k=al~5j_=<}Bkt`Rr0fH& z(Spm%=IU;wFMWWbjca(JN$ww>A6IR*SIU7%zSR@IuiY)zzxl!U$lVRV?b+NrQ?tW{ z1KD!CD=aKIUQJrPjjS%;V6YzaT>D;+i6O!mk6SMg6hnc3zW1)m(}_E!X92`QDoh*kgnst4&|TN)XbZMSs%oqr2v*?~I!!!d z3u=c`w3oLNr($G(zH8dB<=*Ja8Fo>=sg|{kp1`kbx%fnk{}g#$%K4G|^tM0NDh@gShHvU<~oq=Z8`pG=pHu7 zEyyN1+ZK{$#vx6g!2po~Iwd904kSa)Pw`B=n0g9Zf~haJfU1u9pWHrj6qY^@!WaVQ zfR@k=x2{Uf5VuFthUZDbf_DQ9h_z3!z2@z2U=?34l%T5tV<(7CrVE%#BMxm94`jQ0 zj*JIx*q%%CSE(Oti!VVB(j*_Wllf7Xuc`D$(L;{x_tOXUGu(}-SnA3PkD1T|uNo8**_RAD4Q8N^TR-#+4vB2UeIJIubz^x{o#z}?*e<3i7o z?3Q?<_MWj-Ova_pL`SiIgRs>r2Nk8wLLcrvBd0v<5QL>2WIcM7_sre=S0V`Zd%Q)?Tv(MvsG4jy3^TZQD_r+ za!hZb+x@K98=iNw2c;Z4N4N*t*B-CbyTL&d4Jb9RB*%U{ z2fzoPidm=!woE||m*P60Pqc^&ouuhb!JJ0i3X*_cyBCarG`-grNmMC_xv6QWXfonp zF#FZ^lqe1vq&~LtF_;W?H4a2^R#VSDR#w=Jjg;n;9MW*c3Z=BV?2RX{ZXcizOJ1+F z{YlJv2TYo(oX=gd7l!DReUP}uN_v$;g<+!>j6HlgaT|glz8`}i;26{Myl6^McFUzPGVw@1N&e_aNQ!B(G85lWlf+z|<`(a0$)h%v*N9 zn-d6+r4tgHf+%k|uhIEeyb4%gr$l{xcQ8vDe1KXD%E~|j?8Pqx z_j+73Y^rMUQ*S-Ab)~Plp#$4(DslmDdGen4h(Aiol`iUuTWDTI2LvPJCDe?q9=rfdAZsEaX&iG{C>i&m!eIKJO|e3rSI~b8iA|` zOKu2NGxhp|s_JK@_88kaFtaul{b@FEpD8rtfDdbQp5X%6%E@K~eU)xW(tHC&X6+y`fs$sM&9bD9{|?yK)q;)z>)k8MR% z&|F>^y>zY(cJobTC&v6Hx{23L|2|EkSnnR9GEvV`jjQ#ND|kLd2fbk8YM^`FIlF*j zuk~v=NT5G}k5@!%SR_*4`qB&xWqdZxFsh3kTBELea;Ixb8cJXV!Lyp4#H>LFA8!NE zP9ZN#2j?J20Y(j2Wqe8(6DzF$?_K+&ei?dm*f!an!JS7%AK_$_;J<6QN7dP697=u2 zS4-bUBxHPr1IUV$tqS$c2w(UrKkvfObOA^ltVIDTUmPNGMbEe8-w(P1TMw@olp{ui zmKbkJvgcVV*RX0WQlAml##WbCyt~e~d6#b^e7pYFznI%|`9DL>Wn1Uef13d=wL)9w zj60#nqt8W~1A4t(h#RMzYAh0KmpjkkvC@_Sjo=`OvBfRtJTuKR3ZNB&GhZ*k0?rq; zd#l9fLv$@L(YSxO3AivIO8LP%^I&=B0l#gvv-Wwpz3GU*`Mjo<; zidA>4Q*vDMYOy~cWuBl><#`paTsaJ{O;k3lwx4#&1U*!fN9qDEF_u&YyU3On!^U zVXzAyr%A8Q=_zS}Yt&T`+f-wa|4R3!fFoflonSU)OATNJbIjliwk+b*2&B~%vd?(- zNqdch1>bH0+woX)yrIJTU+n6t^rGTput`trr&b3HKl$mdIzq}dhCk=|Yp=T}hi>n1 zmd6jOu;~_c4XecEeX}j9(h_}mJNBe%zR$gnuR3G%uUJ2{q!?U#AZ7RD1sMP1@8O&{ zc~FepY}*Br&{F_hV^cmZ8)iW*p01#m9=&<>{P^t2PoDN|85wTS1VGcQMpoPs-Lryq zrlgOU3ZBq%wkF1MF;K02@l$F|1Tw0Wv(CFIv2`MCxh1%{Tkc7f_ zBdvUZV~_3rciO^&#hcv@euamMrWJURds8Ag0y?-a76t8k&NvhZ1|md0A&|6jvi$I> zC}7(Z$q>nYXZ)X!mz{BxMo>$VA!TH}1%|=+(PhOI)89pT9MHKX2-7-C4{}tCm`*mt zyYL-*eANc!MAhLHNSS>^7-p^g7pY#GKu5{?N=s)vFTk?zYQ7Xo;!jy@leU1=aJ3MehN%I$S@#@v@o9MMnpv|m}~*$wNc9|ZJ@em`J<^&$hCWe6R+$_%+M@ffhr?Rmp=4B zs^A-aF)(pbR;u?4qKj>J9Q>IjCQIASC>!8N?4kWvGBTSX`;oi7wyzGa7M6S+&4cL> zIxko%Ab7!6=>lPZsnfW*?8rE6=6nfWKM{%Yr6rdA;baG_`O|N z171f8CNC70^qseENS{`WA0c#;Iv@07fV zZ44>T>{zvhX=MMh*k$FJ&%5R}%d?n372X!B+jGB(sWd~L-ARcgKa{(BhX456d$p;@ z0Uc+`*mMPc&|AqGqW0)ZP3-lYC3+O{vxVSjba!XEtU7h#(+uCEn3$};7fu_x)$5jS^E6toF9kLBQ&WvE-t zO~0`k$nyTYS=8}LNjsI?b77L(=Po{>P^9s53_0tKv?x0*UkyHRD=+0&_7cl_D$pV; zc3lH`Z%fQY;WiJvr>)juNJmdsLA#Qh+s zkU6Y+a|ZbDfHUB?K;lf9`o&r4v@0IoLw;p^-T3v*L2};vBQg`o`L!D=hv1zKT#l5A=~g1LEl34SZ= zXZ{~-hQaN%ZC7Xz73^D3dNV_cqQtkebMsgLWqLE#Fx1${2tPd5@>na0i8WO+Sakq3 zBx*@d7{SO`08~EPPvH|FWTyMpW~9=&Y=dpIS8amH_6&qrt%1*t)=q;jC>@vJG~eek zZ#x2U8*R6eQ>FM~_dD^jVb$q9zgNMT6V$DBLU&kQ7-u{oFV~F?(Ntp|5&tFzP#W(f z8E*8Sk&v|05QH!MiXL$xkFtGJ&MzhFJ8p0D{5#}UuB_q<2>##sb6>qA@`QM7iEobT zr;i~uNwV)}i{A>v&V1b~$c@olKS`owdQp7N?!;zFAb60gq_wrNxiR}!TIPM`sWj=&Vynl&G2-APe z^}^aFzN1P}-;`ZT$4VLKSusfuN=ae)6#NgUhUvJ81AKUa8)MrFy37M^Gv4faps$+w?sxZoX zLNeIKa^H&DORUkA!&xr$D{H9-5!-UN`N~}f4bs<#SrO&KOO{mTW7bRfoLAnsAIx9! zyO%4S6&=Nj0-MI)aN?H^^kIXC5h;eLciD7+hLtf4f0bFs!IIaqg8J{>erdZLiV;kW z%BB*5PkL+_=!_K_6EkQREQxYXV;)@Zjjc#uI_sbC9eJ~9v&G4IVUH>+el>+QztRSM zd;8Z2UCMiDN#{KWq3dQ$BRG#eI>vvWM8HR__m0Nr%Q_kdAV#?GmzZf=1ML0Ht|oIn4%p@>g_12O-yJ0WP>)xepjMgvbi9XmlAZjV#m9 zXySDecg@&iZ;CWNTeZoQDePld&ZnS=4iqBA$V~w1N(o#evzBUeW}pSm z@HS(rT65EfIGRt5L~I@Qjb<-M6Cqx$-}xltSl2Gzk~%WIeW$gvIZRVOzfrBdS*3%X z(zWboZvp;TkInezlU;Pk!4{wXH^qoX8d(~=WEn>F)llsCAEzc61(oZl>JQ1m#rN=4 zNxTaUx0i<{HvJho!VDbk$Sv;m)XjXhv*DEFH>i7-aJXRE$x|nXa-Ev6)FprS@Z)%W zy?Sh-N4~_+mR1;DTeEoSpmG`;>#y0$+e?>6AlCJ~sdMo+J?IM%_G#WZJB#DYONOEQQ7QS>~Gy5`OQRar6L2M&@xyF;zQg0Fj{`f%B7=0Y?) z%9hwPtD5Y@|N-m(&g(n9{Zf$<8P5*uT>869M@qxQjPCA*7$K84pW zb2#ufZ-F_grTDkE{^#zC=XDgiWq~PG=L6+H-Nr+8^T+F!_>>)Wv7PY^xa{IbgZ{_> zcwzihY8A#wGXU`@!36LL0hB!ueYB`_?~S8H&UUeJB$7yDk_W7mL!dmu>SW4WJsgK_cLw2*nu!4F1Qh(5w~0<2!TMCBjiSZ(&vcBEwrFuMUnwvd;p1?gdT6o#?YH zOz0)d*YVSvYy~TS&auENsRYQb)IB0|=eaZfOaQTK*#h)+((_f!|8Buosj(k#EZ#)e zbmFf4|K1sw`07L(0$RqGDnTXd19-%!{#Z(Gisei%swq9)nS-y?nX6OoGyn(%tJW%9-Ai^lk93*;o>Hlo3?<0;f-$`WCU1b zj$qt`wiyHC><8Cdu+1&!oEoiVSG?j@xGM*99tlIhY>0vZ)y33AlW%A#h_A$Z%dYnC zRiArahwteq0ygkr-7cU7kWTRpDr@)(N1{khnFlg!gZiSH<^+DcTi*a~pc4M|G#vs% zhnqxi#b(_n3Ax&8l=k@ex-()tDIkDJa8i$tDBb$vC_yoCqk5qfZ8S9_ zdf`nu(!?=m4oa6PXP%7L!=%g(8$^nqdmI86(VlrUWzRiY+zVM=hgX4t?4m<|4Y%5m zo>@85FKIC2mUL`1t$?Ue&dj%D3tR3x$hQhrA)0J%tY!&>ZMxoHmFWPL@|8&~!kp^L zpP2!3dV`t`#O3?eYLCE2cR1fZ7k_f$S>R{0OaYOI$H?T88ew4}*HPQ#T24|5a-oEY z3OuR1R9IT#K10#MDg36lCp1 z=EzwGy?qJsa)$>zfC61bpV~n9RGzF|-{lNA-#?HC;KJfOZH{NbgR5Z|J$!dgCoRV0T;yJNzBp# zPlim``TI0-f^!Lab8O|dUHSbTPbl_ULzTg8p^LCtuhecdO=11LApRrIV>0w=+toM2 z1@o2!e8(hb?}c&ik!LI-&Y>=f_|>f~3VpqRid0-M32)n+Fud!3YHgfYk)t>Eq~ztHt-1ILUGHON&5#Sn|>9bBdC4kC)G;wssvI# zslunU<7jRoGmDt=+Z*r^b5-{({b`QITnRAX@nMNy^BFsU;j0k@jr}G%N`k?bctlSa z{QLX{-F7FPe@Ps&7DU3~1_O{7YMr@iTw)JMFXE$UmGKp|F}LW7Y8r)b7i(Od;W)S_ z>gZ@6jWyrR+_NwAhH`k$PR;2A{=S6L_X;a6Ftpg)CAJsIHe~Kw&5~yvI`JPK)na$n zE(UT&OSO;)6R6)JIu>*;YdPZb-99Sa)UmpK4S)WC-Rf622F!k1_d58hH2u3y*EN!_ zY+{x687?N-X6FXy9|gptiBB(*o0qXOk{a)Ix!km; z%(*KgaGyZ*gEXUi?EYS#(<@O{DR*= zoVA|NSQRIrzsR{Y^dnI^NXLrT5A*HmasQN{fW-ynX*QG@+N^K@w%m*eb{bSkU0TyC z(#9bgZ)(+``6eu;)nWJ*$hyyEhat@H=sC*2gpOs$+&eJ-^#p9;$q=QV0hs)JzIuG3 zVz>>2{AA+S;cPgaWAqD!ygaoI+C~~HJJqwiabMUr>px0y&MO62`t#Fq9O96*7QCoF z(02c~bTCMs>#n^vk4ViF!;Y$5|!6}h1iTMjVbeVZrmJ<5&yf*YntLr~&08<}{f zXg#x@YDkQ|h(rC+ySrD%Cmxy;7N6H=MjiS`KH>LL2e-;8|mvnKh{bd9g z^p7i`pe%p>sC)S)aIwCTBKRDrdHy#!S-;f_m1-Xb?E`u*Ad^UcoHQJ&4*v2QQZc;HjQ<*f+nCQVvyYyzLK|ly%*8CcBveVzKoZf}g9iEf+PQ zqGop|??8*-(Tb(4YM;uaWzK;JITlsiNh}^*n+^OQ#^isD-H;pFl4vMFwvhD(I{BXm zAOe{m>%@cOW!!w#!e@(ie}tqWG0fEZT-tN0#&AM7gc%{4 za#2DNhB~Wm|LXY}N^&O3I6P#3qRXPACX`p{8~T%g9xPpq0y*|t$#nP|Y;DjsuqUMT zIOoJ~wir48Yq^}` z4c>8T?i~>Hej_xEqV`IWXG6R^X3|oYZzrav8qVclAIR#I{Ad*I=z}T;ojgd0%oE)$ zkLuVJ9hW(^AJ(evSO0_Mg{zJ(Wb!{)TS~ju;YT~to<|Y3x9OR}s){y3C!8sf*-${b zLyqaew}HMP@jDkh-PnRHS7zUQ@nFVfJi2YUXutGH?#BX(9F|qn$i~s+4_$Qecrb{t zjIUvuc($8R88=Ke&pqw<2vb-w6<=c4Hbz)l1ESOEc^qUcQSU@>s099U99A;Z-#{%c zG+ex^k}#?QeJMag#Y)Sa-i3h#<>57~UYmFO&Ugk+`#-COG>T{(Ce8YfFecLK__ksX zJc;)UQgrkGaQYA}FTS*|*K&mZb0dDtStQ?4h%<{jI_IfaUpG_K>ejj!v1O^SW?CBC z5IVb|;ekn)R{F4IsUtJM^Q7tJu{IfV@WfPWYDFTNW9%l{?(p&jr^$0u%^<3!+^HO6 z4i4C5)y2`w-#$oh{Yv!<07rrhtT!E`5ZcE9%&>#nP2kZo^}Bo3fiF5vs9vXsGW+`k z`TvCx^P7fMF08-lEwLpMeiNfrHjyQyWFW>=9<|#O<5@)zy<>+ zIb}ARJZR$E{m-u^EN=G0k6BD-qXxI*c%WEO(DP4<;A$mR6GUZ+s^!yL)Tkk3LZmlW z`@>w7b)=`kP0?z2a>SYfy&a7FS#SwHSD(yv-eXnKJ9W4nj?TENRtqkva_3!u{>LMK7>O;df}k+5bE&q6?}XIhm9;K9cP>cBam z@~EZrbWlxu#gymqQ>%Do?78TWV>R;Iko|P(6gK3A?pK$k?(l%Ym^P1`_6{KElUBs* z8fA_23(=pxS5nQ0CliCR^8GSO3k=?3sIz<5_9?ru0^H@-MbB$)oX`HH zZgfW&wE1<3z^+LeLDN^Du&E2KmZQ&yLZCcp^TYb{oB+yFn~176BeC~u_NzO5|G*kO z1WR1tsNiOv0Cs7iROs!$RlSR@HILj3-rZ26U+Y&9@YcM)1tM4b5L--;|8sHw=Ro2N z1#ygL|2KCF0g-eLpEazo212?79mV-*vx+T(Q4B8emfxW?bs_HT?cA6z&a%2+u{4FY z-tbr)qP8o>lo-2H(C%Jtd^*cd5B65Jd7-of^rnj46c7=`yfXSkCj5I8WUtIYV-{?$8ef{LkGODgo?HyR5@!fj?qJ!a*=D(A}YDR`QZs&pw7O4jz@H zZlX%)Bxrx=o!v@$ot>Rp-n$mHH+KE%gYr<+667w|EUi!XXK#)&4dXkF%ciy5zYO;M z3~s48y%r4^O=c}0DcJcTx9zw?_xkzU65pgd&!A8szQqO?$j6s(6=lf*s~WKY7QI4m zhz{TFg57JbIK}Gn#5s)a1X&boa`?}mDYFsAAl~1o)5h!9igeB1Y2g4JEsr1K<5!wY z*g&auj@yo5lYQ#iLy@W#@*mA|kc~sGV4%IcuH%YVdVG`6-BLeyA&28bl}a$R^;7Ak zppa9&I4k2JLYiQ;cVbGq8shEk#Lle*J4z#Y{B_nXah{SgzI$kOn(yJ={w8M-rJG^t zTo^RBo;C4qgm$}vQ$wk#KK)TC3#%gMY?5&CwWY-nr*NXWO4D5l<`NX^3;Z_B2`F_x z^zZ;ImjR$zi_;BgK7#?SF9T8`#tXMpdF^^-l@IIDMxW%j=D?BsL9 z7xL%m-^JcQY$Z8GJ4=&!?Ckd82F8y0^@HnyzRT+iWP>2e@1cv52~}Od*6PV(MPu(T zI&z|KQKB+ZiP<*Q8+Veruv=0EL&;Ux+%kybV~z|Se~x*`%d4x{VJqR1wv756&dkJ( zPaBeJ*BJHs=Tqt~p#eV;R?UjJ@pLwe3=8bc9@>Vq@!OQG_&Yx~EkIH4ZJTe>Gm&Y( z;1v;=*?lqKzz$^_^xzCgZ`?J!_FM$mETr>lV9FM-#Z3gZ41D)jy?LB)eqvAS=4?LX z?X%%-?3x5pLXh`U08#O$}h>gY>M@?^u_kUD92hHrV%)Oee?%I*0@=F7D`$0i0KUuQwL5W>F->}ye%>zG zZaTP$;-R&(`9b9+9u_WxJ_Q7>c`juJgnz7a_Q zRX+YM0val&DI9EYwz{Aw8{Opr*rKAZ->a){xEYZx-F&K~#_#*7;aCKm*Vp5%ovl20 z>HJX_u>k$7O#iiK)dZjDH?sJ->!_2LbgGTIv?3qCoIm;yr1kkVSC@NnnJzqc*7Bj6 z=(#M#KwS~%Gh`R|vk+0d;;){>*cX@D1CtRw!Y+c~u8NFI4_8tV%f*<(Wg#~-BZGPN z|Jk1iUjG9R0Orod2L5l63do%#0KFU0Cfd2TzmgHV7J_+RUF2a!rviCRz0&fLP&hSH z{OchMp4j&5yO(e+(l$`c-&X5U`~|DX>LMTa$`$F&ZCW|6bDQQ1LHwYzaYR}5FOPax z>Q_mVcFp|eTkh0@D0iQAEquUZDs%6AXHA^u(+kQ3?7rGnw1B9>Bc}Q^$+_2hr>@-c zB-1NrN|S=c$zO1Yn1p5Q5;&baAnFYih=xy1yrO zfT836u3r^dJPTaLlSMv9%jRWlnHi@L;A_SMuO!WIN&`TzIfM!UwgxoR=l35e3ef@) z!3oFqHV1MYcy__8yo(dV6Yg-8h4XR5+7rIEGd=6zXb3po45M;>+XDDr<@MlAc&_p<8ZNqyl z!qrcWyZN?P$T-2lg(UHNR0?2F>Hx8yU4TR$*iu{g$KC~p>R4lYJ1Z|hFVySuURYas z&6IwgO zxd2Z{2f`lQ-9WJGpC2W-A{egxjwf8?41p-Y2T$gh6gGGEtpzm6#?jc~(jii10zZ>6{Fo$&;iGtc9R{}6iYJoS;m!LYx1KhWcrUkz9+HC~bwQWWMf?R}I00vSOU zoM2p7e#FMBj3*q9kMm9VGCZpMJG~;$vmxh&YZWCcfbq{QswKBi;955GeIPmz0oLNA zfTI=2vbWgMBsLxbkr?KjU)vi2Qug0Xk1We~Yk`y=6>ABU6<=S7Xp2@XGIy{R#dHB7 zYeNOHSG9)?ZOO9iZHmemMK7Q#5Q9#)bjbZ#?H^YalLy{)ww-Y{bkkWPsCc> zGdmCBKryU79@W$AmSJ2@dl88SWN+`d*=+OYG-fQ@SI0O1S-y2?|NHAzqy-DRHBvZ& z*)Hq`hEdIf7pqzTp1F!GCEPk~)L|v&Kfz6DaD+*8X{F8XEMw-^;cB9pQH9STNjEXKPm$F3dy%P=b0bA?u+&eH+i-;0 zmNx;nn|>3HDVqN`8hs-1*O`zzeDzDTuJf?r{AH(TM@nv&r5B2ggAw)&0^UQGMS&CjTyHqhx)U89TdNl7Ype;>Vts~^h6m!lDed33#gg8EUr{3*% z1<$-gDwVNR3X#?!BtYj%Y};o6LC;qH*t}?+wTZOa&i6zz2~B)l`m*x66S<>VQ1bKjPQ z($&~FMH?PK4)D9sMk}B7kgJx{Ynre78D@YpY1&r7v&KApyh5BHSBa{F&?=jf);CWZy2e>|%Xd!q%3PdvLoFRpV`dsU;Ac-=59tx?dOq-vnyo`w}( zKFE=*8RL}w$GmSRoJD55u)T%oyF;@|ZuK@hcC=Bzt>1TWeHRlHVsO1r&`@7~Tvi%u zG5GcS!Q1*jgrGqvC`2#TDFBasug)EqM9GI<7`jY(<)#T4Gddr~^+EttqtJ%`kEr)> zXFFiSw#{0tsM#vgmeSU$s#!#-T5at;V$>*V)0$DVHZ^J!J7%a+qX*CJUGfnQ zr2tE1X~PS|(F}NB;-2hiYT?&RGVgo=kdm`X9OFYW<#Nxz5)P)3o9Qw4hc^IG*TqLu z<+GaIIUcplqC9k(-l^N3qR|MxXXo=vEoCLo{KTLV`Zv^(#J3iuUE{5CwkGd_8@0}g z)_nrHFMg2*|Md9r+lH{8SnfOgV;8twIbOR`lQcVR{iA*EO2Y`Z$dDljaS!_pX$F%2#G+b!m}^&+vu^(ChY>M=rO_y%5n#KIrTs`Evg8-vDdUib{O~v zK{}q-HRi6mh4#f;AQG2g;@HZFL(K%Tq@;wuz2a3?K7pQ0)?8{i0<_N@By1WHcUed$&3DMUIIp+t|JTTUmHGtz-+2Y0P?vW2-)H&@R7Zcx z&rA>>su>YYTO4|APe37m)>Y=*+LF=o8EIBA7acLj4Jm7_q66sf8Q=wctyXL@fsoY^ zz9-wU$p)RiD3^8$dS8X?w$GX4Q+?@SarYOwWF5Bggl03~V0oF}G6Spn#6NcJv&!^M zW{r*eq$y)anBt((KMR<6IL``?TEcV}h~g9xBIp9t6NfO?t#?sB74$Bh^RVx35KZfo4ftGao#&da+K1USUU}PB zR_q-9$F9n6c}NpV@~=$8GNT@fJf(R&AnX1j_}p3h6mr0-$_oKIKDRk){CUYy^to*< zVcH^XlS3Zqt%$u{dQz#lI%g-^mK^G@jcn_GhCIvrDoAPu1x`UJWE(XnSNev?n?>*g z&~#%NFYy$?i~-WA$?`I%z@JPeVN7Ifdvi_fwnMVH@mr+28dcKDBTR-qIM~i4ZCoB| zS2x;7QYbCKAEtxOgi=HWf*pufF9xT_EuVey*6AtZfdt}?ACkXcjx&Jf(%sArcMjJe zQ4UfZ9spE4tmUe64x93R1Ti)TJhp()N3uU%3_gRpI5UrkkNU3mYSBEdLE1Ekx#sY1 z*0gM;E{%G@72XN>3g6$gBm6dy&r<2yf!E#l$rksO3C0@L60dn$SWIq8^PFliOuUGm z>&{>pIG{^f_LDJhCu89=2hxR?emaE@Qfzibsq7c>Lgvkl3j8b|_h2IkE1(co4LeU( z2R@hTrT0;`0Zs%KNf#EDky;Sa;}UWn%lS?u4k@3?na`MfDm~gINb4~YkC1ETtG>A0 zFPJ(wX(nBKsKto}VcRb&NQZgU8gxTMs&9Gi*XO5WnaLM6)Ev8`i1%`f zHXq{^M$%8gsz33qc|>=8#|y+96D&bZb)i` zly=9h?=0i8cBIQ-?^ZISc7(6FU9c=?%>}A<)oG{4+7*9@EdhX7_ZE3lZ8>b8cqs{7 z1u+Vw{tv>s!m7n;ON9BT+C$^`9eqU)a19o%L_L9!N47O^XG{EhYBbm5xK~m=x}n9K zYf>&qg9Js9%MV{+0xq*e^L69@?Gsu5l#>=3s{`P5V4(G(6kC)F_ef_;TmX?QDqRpL z&T5-gS@3Y7VFH#3AYJQOfBLV22ty2P;rD1lz-xOQp_`2gz2RN<@o>9nM{cTV6q4}< zIn{Fof9ZRFQAcA#r)~c$dLyow+z2uv$5*VX}yBj$xP?>6L7`}3HOtF1WB z5l72!1e@z{wf!>=##Mhmb{!i`11qVPA7WEEfFie{`@^6WcwU%xzEN3IR;;2nJK+XB zM|K7++tv8UygZ(R4|MYovm&kCCbR3%;vFXwmQ!Hr_4*(qHHyo@NSoV#XIXxw;pf*T zBX^)CPgxFv6kVe5od~a%4@Dj{V~zB&X%a8qE}woR$86KRyxXY3P@Yazq`a3v{0j)p zyjtAi`@qJ*^^68MS)*~tdpec|@{{SU_-Ww}mJxAaoZ-x;m0ymw>zlU!L zT?G7^bDV#m}2r=uNbeiSbQt=Kj^m68Z#KqSIHZ8fWrhHN!6jM$THJx zaELRfCk`I_EK8)Ve@TFNz%SyW0P?CCr;6$Yi$%_ZPosx|r`(81>g@qHrM<;3i3?Q- z&qCSUT6jPdkV4XXH-oOFDq$Cdk){5<$-&_d2RW=!k>kS-6&Xz{F3a5;= zJiA(mofaq!u^Q>@l*Nw)aT~dxFvUmf&@9%<3qWw=N6oxt>h7md{ z^-6lV=ewx8KTNo?_Qc=UBXydhqmK_iCg!p|6n$U97zK>TNni8%Yay=EWzY{?R(7t{ zi%|d{Rv0FnB0zP!2f_BQM1LkTc^CM#`$N=JjxthY+NbqCHr1s7YZQPvZ#K{HgXbq( zJ1Tv=t8D@(P|0ksgi-`@LJ;y2YOMuKxAGchf!b%dM?rJqYIu-qcm^^bN3| z((if`&(R%+`?|g0_9#Z;Vclb|XZDYJ?Q4MYEJ4%%YX)7-LlAQO+3mK-|2Bit`18`N zEpUwTZa@4V@yz-~*;N>!+NsW@!aX;$t1wJC9Jp3WNGmO9D-1hJ{}0PxKr*7-Kjv4G;U@58{vW_7}=W&#|pb#GLQQlzT5_9vyu+nXvj7o4IUB| znd$w3?>(~eDrYntViL;;1R*2r*pn8n{x?H0^?>QAAdj+cV%N0q-s3+W<1>QXRWg@a z+mf288vOE4|Ji$t9DNP`3E`bQ^IWzN7c_J!E)dU*V2OEMc?Q0=c~Etf!6d@M!erGpehVt*APlpH;!i-8@ROJ@Z~4M6-e!a>G|HP_kaKDW~ZbY7nAQT}^&;xYB99KmI1VD=Fzgl&EWql2=eo-`^`~bGP{?VR~f6Ekc zVHO$N%vMTT7)_tV`J~@nx)alZi!rE@6J#@!m|jmbR>|O9_J7rQU8sJpo+6Io3iG@> z=E;?UHfk7NPvVFnTu2w5?^<2n39E-OH%3kNb(hYW* zg+p1JPbd7MXbgz*7fYsz1-bK;bxFXoTV7^RFy7!7EyJzhK$SuR?TUtj1oxyrEv`x% z8aBpz;6o4?9xXpI_jM(+U^``0!{=9|QC=CP+Y!MG(bz_S}v4;u>ij`ME2}p<^aDkL8#%@o@qP zNO8k!+2@qy5dOlEFib!3K#LH~04!_%kxR_}16n>d$vp37oC>HhyX5PMhju?g5X(`w zHWalO+XZ2_Y_KG}kW5=JyBNos$&tf2XVJz>n13tT@Yr!InS=Dr1N_ZG5zGJrH*6f* zMxVaESrIPO>A~Un(?SN!W=^E!w0vasGx(f$d%^mbeNs^ZNH*jUQ4q!n-qh7@LBy7qfwV7JgAS6z2E;|7r=cd?L{-L+ngN|4XqYMbVvqnS5#K zxz7=}d;Ao0-l}qW!%TFj)p38ox3%*y{>E;;3Xh1?gX*@%=$OJZ?_l+;H`38-94_Fw z;^I8{PwTl7eW2_aIPO9T!q?W4+&aF zA>rWR@}3PhtxvjLhRG&ZZL(QJT|FEpb#WeR=n%@!SuV2*2O>oCr#`z;hg>Da8<+@`TlGP&yuDU=@6XJ(-GUr!&Z_Xk?!t~;#X?CQM=3;Vl zi-d>5njQYPhTnfHGmyEzrmWrAEG{tQ^g9Q5>w@>0<_s>Y$>R&JYx{MJeVbidRKMFo zZjd2H%VH3;*)e}7pvR!oT$kg8SGJFqimBG%Cqb5Bjg_Zjo@0+Ay%YyuF=uJohhji7 zr)KYw?yF$lmHXCj38Gv2^&kF%H^-!UE&mw>(+S%?NrSM_^EO`QKS4}pzVX@tEA3Hh zO^*--;Qnj9I)ZQRn;u6AIEBB?HWH;?1$gdhL69cIau75l0upTL6#kLWmDud`g9eS| zSRy`Lss4V)=iZwcF2)m|>ni;o7ptG_zuH4r7xZ3Vi&?@6{#(F>%|>(wQ&fJgLhlVd zct0Eh>)QYf5p_qth*wVDmn9FZxi2uFhBEb|crxg47bl);6Lb!4P;(VIiYTS#r)Ug2%1{{(_-K7f5RZR+3i zUy6e$PC3v8z>@%S(z$&C$`S{imNgSIbuM+AGX)JIiKHLL_S-)MWzy_6gq(=uWpo>Q z_SU=C?7f>^NvFw4YT{N>WNO8)Hasj(AM?7eP%s64mbl85nTVm40 z{W?tMxZ)<{K^xA1G1O5JL&Z=G2qz; zZiju-A{Y)+t*h_7@VS(|+2O+jl*4FQrEG8%nGS%#U zclL6(5=L741&$^=!^G);?UPg3+DNmv^3w7D2DGrNb6<`Tl9i+A#(w~n5C@7@+GEBn zq)`5mEXK%%;_`Rpw7q36x=Y{ko66R}Q==6SHeC0u+h2;D^u@cff0TIY8ghN=H20!| za1llgI|U8B?sIE6soQNwZ>Gm%rohjO!@r_7Om zYn)$AWJx)>`x9!?$P7&~@T>`2$={4Q-+>0R|HMKAd{DNo zc*3Ov$y!_x%!l1BCS;m-pztt(i}-Tr?Y_dJZOHq-ARlvUuVwm!zRFyj_Fv`sfL0$a z9+{nUIpPQyF#BYABY2TeY3ObCcv>$@C;GelcWVd;h_qx$p4tVs4eTCOf5Fq(1c9~S z{{4Vk3yWs^g)*#ik=PD|`llQ{Mb`TDGkUdQ~>2=3sa_gMcyt3Em33D5bp_8I`fDKml#GLOSU& z&mox~SdMXu1c=t1h{!b2J=hOA9>`AH!a88zhCaKmG65_nvh^V$N4G3YzW0y42Pi9k z9AmYI8jaNbe2~SW?{7IYd$MS#=l>F9?|Gs-y|HnxOl@1;*)a3v=F8CYtJm7UXxPUB zKTkzZNe!(bT=!sfzssE|qAola*A_sR0p@MfIigPwPV-=D!NVLNR7Jt_kb82i3He3bS(!^0H{3JzZ{)S)1NrO54#GfJFwLF~#EN^z z`{t-?BMrmgfN2fx(Te~g@GK@6X7txLCm6Oizt2gJ%b$jKB{9p(voZxl1Uc*dZQ6+UPsvC9$b5P^e|oAE3r z5W3$nBr*xD({=bKKd8LAU}ht79Pvfw@mqPO;TGh!%Wk!Q%C+K_hGo|N2uSiITsV{q zDE~nMN>o%i@Y#;qR&qZHuh2Rkb&fL=+5%Kdzuv@OelaHqUReG=0m*Xpn`Hu+jMO00 zR{GyASXU_HcM)D}+Q$ax&H~FNc zDb;A$v~#oh=ZQw6+zOswuaCyT%FX~~|J65R3%zy(fd$z|pfN9lRYx_^XflWQq*d0t z>E|2O*D8e|qPseaV_$Muc)YrGzU-PB;JO@M40q-q#RLGJ_$LNWJtD1`+^0W8I49oB zJ0E!bomzkt1u<^aZ!`p@yll+1fBa^7lX!5wDwVat+U_4)jzzH#_p3lAyJH&8;o0Bq<;ARYVi};8TLq)s#+htD_Y5r$D@~_e9*3c z)OTY84!Qiy;d<>3HP{rrDlnM2pL*q_BaO&;Vt_Y{P&@^{+&K)usOoOnHJs-gmWhD) zf4bR(gjZ*)Z_hh#^b&^~h{r_tSB=E9K9OP{d5~V7>0Jd-MaA!k4d!3t?85!#KEDO^ zr^#o>b*h!Qx^PzTZ2V~3;eaertSpOZRP(WfD#s>YJaefi(UaC7GB>GDazh^D0@{6% za@xaB3ce0!+|i?k)v{I(Y|%c>$*mN~eW%Ed4z9eNKjs|=(ks=vbB|x1Ws0;3PRhN^ z0AswlmZ?(@gx8;CH@LOb{o4L(L4G&`B-cR0ka74lrLRR|Xa0wwgJnbt5BiU1mgyX= z+I3UDuMaHtnLuZ&RvfKXpE6nx7!5C8iGS?mo`-jfSP`fzannD_hQU&-VnY7K(=oS>D}9-461|HLQ1_{_8_3wJMyMnMHfFHhwcH!)p7yUQkLC!lp|~j z0@Jc~Pn<5x4fY|1*H>QxW&5maaf+sGOOY{}!xK*&&wijzgUvi#8rp$YlksJXn!> zuM&0qyF$+GvR`KS7mizRVt<5JLnA`^Op_2bkMiO3_cK-`nhtND0z-el&vR~28xmel zz|*V|yM5^nt;PW}!^0O@2$Sc^%JAHs1huJxLEILY_}U#kjkEFeyXRBalG;Q2#LSGd zG$*;RAeITW8GyH_t$(9KJ!Pj*$L+^xU7wktSIgB)SFn$#z9#SCwAz){+z;8>B{XlD z{%-tCpZK-u5NhrLA_yqOQMy+>9)&qxxpt6s?;^bo8jZY>8ojjlJ1q&;9WC~AL)%i2 zqunh&fuX*Y)m^g5wwx> z&m~eK-84`yf#gBM^n@5hHYG;k$ehKpQL_nib|X7y`gup)y@fFQO6WFdTEG_#mA5cm z9gb4&>G=48ksm&^QB9G+VOAlcDSVS}_#Qn&;MRi^Rk==a@J++)Pf)O+sRgmlT-Z^b zYI}c*iWCj$tHh@ zJXaa(zSnO5cUWCQ_Ja${`Y@h{__+@lYkn~QOBl`@U!HrfudBE!(T5+#*RCFPEZPL` z8T`IB;pxAFGDlNChvlp5F0lCC*u5b<6|x!V_h@ORXdNoYp?ffas7s4t4qLg9bWKj9 z5xcBuxe8fm>9{{_r@!<9Kt9lCV$Qu4rWbkh-FABG2w|gjRi#_{Cp`ZH^aHLML08us zE6bL1|5=QPf2r{I2LpCn7j~)|s{6Wz85%7o8a53+Dn@A{L~(VaF;AXWtkI8rRWgN#goVl64VkfEDvNAn3$>J`=MVVd`$OKnLb z?p9$Pfu@d_)+C)gpEN?zM3X@*f_#v%=yjRYgb&|RcEd0C;70`K&x9`5UEx(Rl2B$~ z#Oa=vLe?`TALKN40K|!@CQSTXWug5;Szo%@fU9$VUe|=5R8{O7L3FPo6%=y*d=Rv6 zo2}V&=m;j#&Y3bK%7X*9`VY;g5(d{x)k7aaTk|pFyOuOzPM~z9$e4hBq8KEq#R&V{ z>ySV?0jKpU8RU-=T_ICS=&tJ4;fU4oZ*6>H;aCn!ilnqOD)l1qMEe1sU^)4K4pt}s zoi@Hzg?=8&dcg-t8%0b40g=A=G(FOwRztjfb1%tP#U=hz11DB%a5kHgIXCt@;Ex|x z3(-k9fObp?T^HyzEkr|7GgITs)J3NjFz+&bN8cX<;d9DRYwB9O@Xt)O3Qe%wex z-eZ+O@F?+vixHoa&Fq1Yp!6vd(rn?4VIl|rrwio!vYA?=yE>BNy*zaWBpVANfK4$e zDRri9|6agR@&P`{8ZgPOK(`>R0Ok2Z(chqdN5E4-)NPWh)F% z%=%Lflr6ciyYL1m0Iu-r%l^s{_5h%C_L@j_EnmT5`)Oz`<8}@zXWIWHzgM-}u^%#p zfkagRCuw+zWTJy@sWibytV{?0suI%n62sK(zAF0?a%t4DU=s2UjaA!B6X`PuK;3?E zhhNHiN2{4VpAspM)aW~H9s}hZo$sO`dj`fr;;3^^dZMlXb3|31+rSq4E<5jA2~be) z2XS=5+*G^wq?O5LoT_eF1|bxC%Us1u0kv0+WXQ)=aO@&T1RYWzAiptPnEaV}JMU3+ zt&;Y#~#Y@SzM;o1H89>nf>ZU5bb-+8Hyv60tGuU)JO?4AQAuxfvsN4U!% z^fqMYK7u1IoLfGtmRAf``~6Em8G%C}U)b+su>d8Qcy0Z9>43;vwFHsKrR)Jn4^7wMc7nr` ziSTO)!)wGJG!Fq!Y!3V-Usa zYu63qZlyV(!1?opp&RNr^MmGu(N~b*hc!eWDoy%%!2R0-DHG~}??3N&S?~Eu$mt&|6)@y9M-BQ{(_Og?y@HYF@XmjY?khL|?B36?v7cy4bj`MW{|)}xr9+9MQz>P~hK4C3V_f9$0Vr2j)B z$Y@_`>67_z7u)snh@A6smP{Rw9ypenE8?_`E5n@S@NVP&)Dy?@Wg*{MFh*6s^CuaZ ze!`W?QDVa$WAqRw`B4CgHr?xTzMlA#c+mSXMTSSBahP8m!D6V>CHtk({^^*KH={Is zDd6_kcp*)0HfWzkj3-ufqEn`qlydXJU@|y}lSkAh8r+`5{Tjnz?#EHi(@z;2GF8`R zWu#|$dN%m-mK>t+(b7MQ$kRK#=%MVeoXDAMeZ+pFRraQP@NmH`1d&E;Ta-9)@5UYX z)PkMS&9dXVmU z+)l(IYE(`xyx3TZr(OQ-$GOh)rM!xuR+SKV3Bf?6U62r5V~V4^L`lk97@3n-P~j8n z?S#2H2M}uNIngShNuN#*#|v=}iwMDlElXrkgDv-Z5nEI z)93=)=Hu>;$_bP1kX588N8T8$k)?L}?4^ic90hU3T`&$!v3!VLANj2Xr2YGO4zQaR7 zZVZUwn69fSM2L5!)CmsZoZ+G`2MC){+!*ZK63oSh>D9bM>ysilCV5@@VGx(iRo(Of z>g?sz>hrpeU+lLhK%7`pQp{V|w%Q{v$=f%ZS3!J-w8Kj36h+)?tzo?IqPr!x82{Gn z^%%{Ruh|LTdy&AK8|?bQP3zuo$a#$2ehTb1ePOoI#3!UyIabxYSBj*rJ;s#-Zje$S zx2e!Vm|+U&G*nINN{k}zKcPc{yl%Qb(gd?DLcF3H6#n`MXV~(YvY1V^ljd%V-A{Ta z;=G!o-M#f@vDUDVg2^keh5ir0z}t%1K-YMUQ`P857IKD&9`mgC9MKBc^LjHSe`h-P zO+F;Rvb?PrmM&aG_)=vfO7f2@#YYH0x_nYe4ZYA3OhOnddfg-mS{W)7#u{G$sj*d;v$Wi{6mu|P58yL2j__p#c}M|0n~l@cS@1|ZeUE5&+)L(~ZLHPpk3GGZTAKVE)#+HS=M0e+HmVW&mjo*YYJ%&(8Dp>`W zs{2UjA#p|Q62=g}$4P9<7x~u@XK@u|#oN%3x8}P@vcG~nuWbRt6iYq-%b#=pFK!Z* zF%=W^p92q6dWfYVR_S?>-@UyE_O|Cp2GRXq++CaH5Y|4;rnsYAVUc~5KWuM6yw*fY zAW#jHFwwm(!Snk{s{4m3y)7TzMQ+?<-#HdJvEs@0+{fx&JW_Sw&uRVThUlRdc-HIW!Wx%@KF@zF3_41(!MYAQMrfOu||Yo)u2&eq&8U-6m;JK5oOqolCRnWSfl2&5p;ytl z_^9>ea`&V6+~ys9P4L7^a-<%wB5h%O9z z$!1OS4Elr9zx}MyMS+0qL4O{f89h60a~_Cgq--zcul*$|B3AP zP$OKjgx$I=01vDxE}I|~D%9k5nOD;n?Yg`N7!n^g8!b0Qj;`U9e_Rp3D^wf|2?(Aoe$VE^eED`$wFa)SQ!I})Qm9{$^ zl8&a4TyA#aQT|C+ zHGq-a^bQKj8aBD^8}Izm{DG!Jm&pw9=?PiFnmBw;rnz?>j9Iz5AmHhzu^2aCSw-Lm zG*96SeCxE{_5tEWS6!t#h1Rv>rZg`kp~9-J&0*~a=B8M$`~XPBtE>>$-Rpbg!p`Wi zbH1XLp4(l>$ew3>Im6a;@l*d+bN z&6WmIn?+#4>x?D6Cc1JDjee9V7yQZ442(Sb0bgVJTR^|=u`G-CwUm|?Bdqo*)e0IO+Jd+63Z z4%w;d=m;-mC#KfEJvsmZ?qjZ2xBB@;|FJ+h!RbW5AjcA2DY3b#jB_QEqUCvTNEC=5 zK7LOvM%MJs`ebb#(#a}GAZNZ{#`7yf5a7eVaUSwdjE6?t1L-Q%eFE?bsq73O5mSL{ z>qWOvnvO#QZa9co&7A?FkNOf)18L<5)bA~c*9tED^6IpYD6x2dQdfxo=%S_;dkSWi(yi1ut6W_#^+fH%eXY zjT{{iFDp^}e;=OtP_!}}|E>z-*o0##7HYu3vvg$u{t#}X*RQKPOir6=hVwP2&IF%F zh12*f<*|9?*S;f}pn1QlUq)X~3;uLKqo+t21OEs_vlg~sfPK4KYQ#>XjU^>8W9aQa z>P#}ePT%kWiJ~ajf+R= z*(zv%Ad3S)X8O(0Q<)8ck+arfvzx-CF zdLec?4I{m~;oj-u2^`*6_aCfLz_jvT0jRh9ZEUUtWc8A<#$>gP_-nVsP>uqF`xx5und&F&tmL z6PI;deFi=Y*f8B12VP9c3^YZZ_@DD$s`DE(%qQ>bRs0p9PntE<3&kSIJ`yp2 z_6^kvVvB~NAm)eETcT;55skhuiOKukW@S)!JR8RkYBi=Qp$1K`V8{I@W_1}r_vngH z5gl2q&}+p*<3q2_Bt=o-z*DZv>|uXGaX`q}dJ6B_7-LHCeuJ&yA+$Z(nW$Ey0mKX zYWMk_zSFYa+(*h;dJbNyd4i2A{*omcSN{=RkAo}abX4Vn>wKWb!^mM!_fFmSYHQ|q zsK9**O1U4AgAYEqEw4c5)D;L0U)k=E^Y2`W77emxxf3Kv?ix3CMI_JqY2TNA1wiae zqtWIhlZTtv?B$=g(;d|{&E4dy44-<(LkhN}_)TZ0Q>UE#!do@I@XX5N&|%;BX`ARu z4gxjhNa;XSy{AOJc|S)S+Vn(m`ukjc|9i2z=^!Uv!(kqhDBsgJ{9W_S~M>Ovmv zudE(iL?rVC7SUO=Xb7iedR7VvxUZFgbGH9wqhgGrK)|Yr@|n}= zb5i$powk=rh8NH4I%}@&{M4vT^GHL4I3Q0WNZ+1u@JU};xAyfTWLTIC)5J;3O)e6@ z((lH-6NPZ7Q$*|D(OsAS|I6JO9akhI5`q*&JR;pGPP_cig7}fbfdX%r(`eE*J!}db zn;E+D*^USMoyqPuD>G?lkA%Hh@Lu|H>FPpgSyCu$5Zzd}b1VQaRYYyAe|H*mSAw&3 zeC8r)0kj2A$AR|=$TS5mKs~UC^;r8S>oRDyOj**48MQHM<}AUx7hP6)p5PARD$p82 zTu3{=uddF$3bBhH?xblQtV@rjO@kaX%;(A%ovrUUu!urtxSq}6lF{cY%1kcdv%`ty ztcFp^si6LOhXN<9lash9y3mk~wF<42(Z1T)-QqG)g@VASMgb&f6@@p$?4pv!1bgOH zUv2k?E6S%yj$jn0NLfhwx;`D`${s3QU7o~+%z8cW=8=&>E-33Bt@qv;;H5TeDV$PV4M@RWg*1fIeG%*BNgl$dmCjM6o zlIw>0iPZ+^^?eEa3RG?)Ak{@hch#{ZrAGnZBQq0$@GPU=7&Wk{lk9r22(`L=o-cgf zZ2em)x68RVrpnN(CyI#?^UKxyfeZ|E8X@zy5pmzcAPy#FVDiSJg!pCCQUGF4eOEQG zzhei7Sv_*?eB)q|a5}>y7T0`{#-`yV6uJs6SOHn{+K!gt=jNuzr{G~ z*Np`tZ{QxOb4N1o3a_HxpE=5Hq+D2r{@CE~!`ZX!_issNhg6Pd596TWX#4yK$j(m~ zbv=Ar3dsMdxA(Q3&hKtBL{NN*r+)3p#Fr^L1t-E#1kv>VG?18_3fa*Qc0b3nS927r z1&9RL$wzo+B6eJ_no%`SWVi$z1)-3=pQ*FZRt6tbot#GGkxBxfop{SN+aFsrRec?|duLcv!u@$BHETzAThaSmO-S(dot|Z9Q zv1!K-yNJ$2&xP4&*2Q@}9_EIh8m)m(Dji5X^$t7l7poc+d;yJJxJ~e~`QZ(#jL@vghx0bM@wb% zfXmT`2^CamR+{nYUbAz!%fh3(G}*rdHk|w~^WwiZown@rdP0dhp2}B zl~B`2`nJAZ@GN=BS>jP;MaZukSIeULelAtkxZkimFi`2{XKt_g(wzij8te-1_(U}F zRIaJ;``BD^NcIk2DEiv-|HlHT@edjV6B$xZ_x2VlbG)StbNbG)CY~h<>*jh;8P*PM z(r~@lDi`8hIwH@Z!Qv60!F%Y1s%tHDLxRN|E|3~e3ostYX8D1bWUA}Mv=!soR6g5K0>D-kp>SL9;e)cv<8P!TGM}GkZUmL;&RskCi)U~8 ztlt<8T-PLWzZW~BWP+-aHugFeUu@0QBai%5=9==1)@rciIvw}rDSy=)doxBX>_wPC z<9cAoFAXn`JTV7u3B!FzK-m-mLDu~^DakdKu-|gU-0>CEz6X8~LDp*(^1%-lbm?|q zTKWV8o>(K^{E@L5m3fZ>=5i6DfB`@o?unGW{z)g4nRJQ01e6e&fv(TKdYb)^Cw3Ye zWihzK>5BU3;AD8vwcniuzn8 zX`Ej_OslS#PL{Rr)gVV}mekWRLebXn+cJoB_t7pj#=@>MJ4#?wu;q%QlQoRG#a6tY zhn~YBb6&tS8mGIzT0-yd6gGtpSHAk}d3CZASWR+aa>RE*0!k5EUd&z7HEcg(*Tz_r zj(FWKTu4V!+6~|nk;1%LQGQBAv!)QA{L)W9lKu})>TY9Lj-5lf^cB#!fO6ODWA!DT zTh}PSf>iNGh@)#&{O9G(8UWkP9Ox;iSx>+trNq?2qL!pTNwh*C(HWEGQwv5~Lrb;KB_)Xu+UR|?B;|6|qE|9ucz3{M_k$>R5 z4NyLoyaWagM>| z%Vse}^Ov_F=9l~Uos!xaWBcm!QuMPWhtW0}hd3F)`NUcqAx^P{*zJa#Og{PUAOpV0nw^-&8ZXiR=%^ABp|LbgZ3z z)=@=)9{qDkPvdQj43a&woCd}IL59l)(Z@X|_zn#XuVl88`zi0}y}p=0NK04Y>F4e# z@V+j`2f-tY8AU7w3NAAA2$s#Hfvg_5sIbg9nd%d>D-Htp=ZIA3Q>WDGJKwSi0Au3h z#HL#yk>2umm4n5WSG)dsvlH=Iu`S%RWcsB6WB!(x4zT}nEK*Ucn|7jiR>mPD-YD|Z zRNJs`#l1h*KYu}}+Y}6&P_40M1_j05+nMAIPAX`F{qG0I;s0jg5Xr_g?0-fbP&S$9 z2L6C&P*X@1G+1*MQq^PO}$$*&f!djR=nU%k>&wjY1SFP*Zh1)zv>=Z zn9P1a0FG246te^Sz!J5q>4K;(G{c9|Kmq;hQ;QpSmksh4Vf z$l!;yNNTPH!0{uuN8(~ds!W3$xH>j=RH;{Ec&<_6U7yBH4B@ppi`$}|K+3@`u#RE5 z{jAIIuQs*qU4Z?ax@zL#kAS@H-xn(YZ5fusa>zf4kE;p?XBx!W7RmZe*crHndH{xu zaS*B@=m8tNi7kxbtd;@q)JqLv3N|}Qcgp5uR9`kvCfV0GIz=H8V5DmfD-`QUM!z0> zYd`9n6*<$^angFXtn=29flHoO_EKuQMACHISOHEB;SgM;&%T5oe4&*<6!X|Q$szY< zESdx|gpQhWQ$^mBm|jA>P&$c{`*x_OW?iF>EDp~3b+&f>dvf~I7ky$k)X7q=c?{{x zeEFgh`mKmd;i{Plyj9iGivj^4t?jgPpjE?(uRAhV${#-y11~)fmD^dBZ98dns}ESy zZmH2k{qxC@&{sOu@(lg?GAj5x_c#90nC=P8h&O30#AcNX^j&&hz9th`BLq25Hr$IL zJ+P6)>*U2B)RS>|T->qw#(bE*UIs;v1JdXeBmR0BT5qwYr?Tq<)SrjP~9nB->LaJYWrliYtl62 zgr6t9|Dxo^DAhqbi6xrjb}QfKw)_%7G+rqA`Q1+_f^v~2U5vaozU_41Ym1SsNbp%r zm75gX6Q|*cWuQFblM9@Jo|YrPmQjLi-FG(dvrEN~rjh7Xc5tD72 zjbqnzdO*{-fMAvzfn#^coQqM@n?Hk+ zs!1Xa){*eBO!<4ae@Q78c)hYE%vw^I`10%2(%d;Je!d;#IY01kk;O=0w0=7CVOe@a zy~0@YTv~VbLu^U{qpE*wutOQz*Z*Jb&lKCtvRPDtv;h2iR!FWb` z!O^3KvQB>nuT|pT9NF)rf{Yyh{>a?p??e(V_j8AC0vKa3BU8-LbJKOYaH41TG*4Q$ zP}J}=6A$qpTJy+jYzBHN0t?Zh;05R#gs>mwS)&)mse-P*B{+Zl|EPM;XgI^RZ5ttk zFwr7JOcFs5Er@O;BwF+?7$th|-4GEiAt8DhH9FCv8=^%Wee}-geK4kdp67nw`(5AP z>+iMJvCi{2_kG(uD#>N)K5dR?uNB@6Mcd;lr3yAWl!axK|J4lwzcXx>gmerUI3K;f z2QcoIg_$qH^rs8V9PW0(b9FvgCa$&UA&>2~-)R3JBzVGhUz>>WeX$$we>jKtcTGhY1AN9L$x4(w zTY?f4Vr zThBZ&`*M~b~|CO}6{EcTm-RIVj`y$aQhLp)))qr?K&8CyE-G>r-u5sRr}L=g{`Z!YGv( zMB&Ui;S3fU%(}%|N4{c4sYmb_!bwFNDZi#Q?4{F>*v&fiY6)KozFtD-C1n5Qq*KEL z>Hcb+gC^ZO@gS)&Xkh!%L+OFigUmkjhaf%_naCXL0?v*|>StO4xz9^m!+gm!{5%(nqqDnoEc-f;p+yD^tRZd@t>%#c+%3hCu_K`nPLX zt$r2Tz9NtM+|`;+r4^yuygSSAj{#I|5L7 zY13TaK4Mt{zBsQ_fi4t)MVVANitq%^RXjWSaUIvFwl(d%J)+Jm~sDhU#@XWMjE>{Nabs zNX=(vaYIH;Ww2*oscn%|OO}B!F2#SB7!w2NTb$zgd~HleZGPEw|JSajvX|@{5q4mF ztsVnNl*l}8pRxHyXgsBBxpVPtlY-g`NBgJ0U+T>}#cLO00Abb-q~uUDNov~}(mr>& z%OuQ@EOVH)W)fXx+$+aMK=8O~g>2}&bjacPApuVV zWMGP%Y3HD9sR|9qEYMQ4N0(5l5D-zCEU_c0yG(y@H`|b{%bYH%W7<-L#I#WTVw;0T zCMv*NW9E_&mpS*oHk&~-Ho8=<+Bv_V>yO&wdnNFl3vH)U-@D?G9=ox6*NF{@)r>>S;xtoZ7330}u8nbMJTiy*{>$fhvp5_-z|W;hM=`cW?L zW%hpo*|5|O%uTSHNhe73Ki}LmI*wY9)`+9JfW$UJctiWX2M+(zX{=QeBXfP~-^yCm zL3AF*0eq!(|DGinUnJL->1xTlVx5`qVMeaFtLfu!RS_5*s_CI#7I^2ei&QWXuK|K; z8X#5=R^P6Xi(Nn6A&=qNz>jd_=0d?jn_ zF*8wx{~u*biTFWXGXG_I)ubOrkn-=fTZ`vwTbdpJ{-)Bn#IKL%B9z^H%92nfF#+cU zMSR)L+dYK(bz`%VBiz_}5zmOe1)2K80X0*p?-|kHgvv6cWc%`m=l*4@s221H!KXhF zyi_r^c0V}!XvyfN!l~W39yS2k^Zhobok3|X=2Rq$&BDk-s)Z6CjP|{ryzHiM?kv!N z{Dxs05XAjU5z0jq*zL28foP;jW*4el4gP-i{n^ThXGxa0B(X*H<>t=%!Uoq+_5LaA zl5sm)vlHFM8quQY<&t=%^oPyydbLWN6rRe0;PQ6&zt&i}&|G@Xakwy9f=sGg%PxC@ z_zFWWi)w`1@<$E3ql<$TK|yQP5{PwV%!<&7DO-RIubQ+??m~BMMfxl~!-dk5ymo{l zyqBocr;W#K0YBbyI+x*6weis(Ltliy!X88Gf}h@h#Q&`bcXgMa`L%Ls$ie5G<>!i9 zti*}JRpk9QkL$~el8Z#$cQANVjt;sbjvLTmx)b-cY5cjCMS&OL8?B87IC;Th?+0{=ZCwd8A9umz|3F zX-fjKwn;lNNE(@z)}&>3%OJWG9oMJ(bts0;UU@z;K5$)v1KogCe5p69wI<{mHxnAu z5`5h4)nRmrj?TBHEjt~YG%!2QUn*AYOQzb4 z_JK`XMdBo5+9jIgXBgP>CjsPY)wgC3VklmxchR$SlEX^t0FOKQs_xt#UxZyk8FJ^;<+oBbRic-~=_p5-AceRvlrt{Fd)BdkT z^h%d!Exz*~SR$$~DqRIkn9M^D_ENwFJfFn8=7bFNmhw9 zZjaQB&Q2H3y+)r2MEo-*87I*Jn*Wu|uRUP@?uWDm-g&?ExUhjGt_oIg3=T~_&^ghR zE9ViV@;Y3;z6T?ni=P42z0<{2`C*Yu1)Qq6C9a6;9Z-a9u%*b2hIhbgb)Bb2^tm~` zczo`QKKNJ9a0{>XRg7ygmAAT@p$EfgrhMkCbr~}#qb-}-koU26@5?v$4GFtxt8^z+ z!MI*c)cttht;xKRT4sos*H4iQiqoI$oyp}@O#ISsz3ABWY#yMP?tddrNUy4RyUU~3 zG*iZewMt}JgZe?kHgkA4HkUU{vgE79r^mbugVl}Ogf)OR%{B>l;AB4DGKA@W*h<+= z*X(O>bSId@D;i}$nEu(`_z!e7!srrw_mOV*k79Uo?ypo;htC3!X+7tQXy0*`-E&JT zNWRuRTV2lSkvtCO*M*Vky$G%sTMnfiy__g@^0pqyH%e6w-v=*V+MR-!wP&!pcTugCc5Qvw1_Us+Sg%2SO{*jcG z`1@6q&CAy~uRY>7>Fi4tYBQXf(<4ud&F}!AM8Z^N+nEuGPB>O4mRzp4J|M(FPBgl9 z*2wPnNh1<)Z*?Lw;4)d92-u=a&7gq2!lbnpC_pFHDsnJYvayV#oIgazb16&;@7iI6 zE}IieOWv=|U>=kgFWgFj$-W>uwNlm*_chC+{TRZZgLEx-_#ybF0c5GUF7VZA?Q#DT zLbQp$OciB!poq(jRe^C_v}oJHN~V0Dy~0sjkW_;#qX+2BqA=)#V zs@MNycgR#02`M!fKTZB&E&OopqM`JvR-swg+4*mp^9`8cXl@Gf&kf#IK;e59^(xbN zWe{d)pBwB@<9$s6geekk-XA=eKdF3&sh-%4Q?Z>!24XbcSbtfcbfO5kHV|TgUQ`DN z{P#^?;6GXLO(O91{~1{C9}6smJb`Dpn)!&mOHEmk_&VxXV;1u$>ugt?j>Gw|o@DIh zczVba;4@dG=doqG5J?QiI}71uA2LDfb48Q@Llitj7#pV`4#2>LDEM1O(puvaW7V9+ zsIwh=WQzfl=*luy=Nv##`cYYglqZ(08+gGofjTvYe9lWs=4+j?z~>bL?DC+1*fc|> z5@qA^ctp{!nv$;iymNQy-6*6Ty$@f-t?az}N&-s?4Lf$fB>i3Z?xjEXuRESwPC75h zpoLCb#*md7_46H_R=wqG+NIbUIzpb6z0rI4)xrg?KY@--K`kaaybK)lG($=lt(>$p z%l0;I4K82Ueq~=pPG73Tl(uAQ!Rbl?n!}FXyPnEq1GZu|_6&A!d+c{Bf4Gt7GKy9h zzxR+(Qmqh7_)NK7~@VIvyba{WjD16xsV9;gg^fBt9@cQ ztWv`rMVpXb;Fh&AVo@jyq$h0=O(7Ha^+xhHYpj{DH)#VP8Cg!(cr3;fOFoxd`@Wto zr+^Kz22QOUJbQELj3h9J3%%7?Dr-tPD=aCG(=Mu+l60@~Fk32Y%IqDns=-@bcQJ{- zzB=Q$s1U8ibkaKHg|CYXw^=p7%sWSV>gYdu`!_#h6pg-?a?mFA&Dm2}Hz;Wiu2?KpAB=&R(H)5iHVzF&+fi$DjZp6oi z-Dv68QD}^3T_#~`_T_h7Gtm#1A)F4}Ce@;ixC!BVj|Q^5^_!JEPg$p}>5J@|xAYUx zZ|qjfk;V5fmJjpgPD*>;D8{05qZ60fWpPQI@aiFyg97@RVt%QH`yuY;2hjSQdkt5a zcIldy!dpb+5M9834m~g;dk$)sNNa+u;>VoxZIf3%myOnt1?Y&bnDtM#dYfsWOua@B zg4c2TVGAxpaW5S@1{4+Qr#(3uxK|c_T<&=iAV$xG?1G%#)c)g4rndVdrS3UnvcGoi z^;fLl+yI9wl27w~9ean`ubfk=Am?ViF z7Ff|Jp-C<{ z(raqJJTE$#&|VbakV~>-Ml#9B!u^Q5O7_xI@86H;Lna6l3xW2`fkE4a+g?F+jc#;=#^F=0F_{wGu9FV_6;Oh>*uKfM@UVj)F7aF_{k zJ>(o4{UTh}Zv@wxKAmN9!IV{Qm%|nd5>M%w)qhW?|K9M=^^GSwFoZmfiypkwVKV0{ zx(UR2u;FjL_+#Qmy0fl`%si5-T{+~+a{Ywe***x%kheoWePCJFL_o*kB$YNdD6*zwM8F zi9g!iwfIKgtjAYdd_v_v>H0;4q}p1fh$GHAH^^z zo)%7aRH0n0L2%azYkVmKpYigjZ1=>i0wvu8sp+|QL~N*!Qei|*HQ7Oy=`i-F_dNI? z6hlq915DRJWNVosxh-7e#AbM&I=mkduZEp|-r^g%qz1l9;ko=g4z4*>O^~LQmyXja3jt z_ijW~FQ2~>^~vHLpC>E0YQS2NF~o<24SI2)Y!3QYQ1U-1(T(STw!cc;;!K#?*kc(T zbS$F{F4C*cM9d^E5)?+v26;t_d@QcGS2ZvJIyNt44ExfZ@_l16zK%z{!^$7c8?YbnZm%c~eOBCgDu5k^j{G=h7_bH3*ivpp9 zAgvn5ZeLDngG7>xe*PzxKjZX_OomxdmO;VI?;BkUw&(Sjp#!L1Kf)Yw;z~Qtv)GBE zMDBoQ=79tIJ!zs0Xag`tVlzi}_=W#;L_l(W!9&enlc~wsaB%Xgp&5U4!>neeupIKj zBx}}l0dK}DS!A&@&!Vt1YXJUtZ*9)F*$urp!btGq1KKOUwme^MeLFlgdp`Et6>b?% zgFqqT(ht)pnQ>S?-PP{kP{=>U-xNtLp+-Xux(J9*zo-B8y3nHXNBzIddU2SBUpz7H z7#@QrTDfpm;jTT)QkwIpPbg)lz6XEPc?X4&BgaSEgtTrl2^U|QLQ5*}TA2*^H^fq! zQ;GuJY~`x*^;QEyhznCS5Rsx6&Pre|lMO$RrZaP0mb2*ZbDHudVAUw*`PCe+$U=;z zEV*Iz+w@SefeIb*c3>Qv`rR)_?Qmhfs5JchI0L-un5;IJyCpemkS=n;t3CbdU5l{hU!l{Iz2E>RFF_Hb+9-)LXY*!`F_3 z&A%+7v(jlyC`$=;Gktgv0ssA=e5kjU*JBbZh%!5w1mH^nZ6D-uMfxa#-xAxP-*fP2 ztAq_Hsh)R=+IdzyVuhJplW}xxslgv?VzQ_T3CEGi%;k{hhY>-0r69|b4+K)qdi*v+ zdRcjtV#oBB_PoDM`AsbJcbr^zMhRw&|J+11>r^$jg5mVqB|F zG?~`~Sj^7hhpf@hX4}>R^$i>DRp!smE}^7kDM_GduYcV5kBVZ}cyo5+Y{fr0EKZr6 z*h)!bKKvk(E&U+c>`-$N`HY3QN+)scmJ@itf;|=SlEDMHdd*#MB27Fl$)-TY{2+NM zWW+Ur!8~0sTjiw8ZA!TM%iBn&FqD#s;1KcyMe-8Or*MU#dTDt1gRCi&LhAPFLI8;F zJoEQQ@+|gCSD$mpv#3bvIlrhbW$(8Z{09{uhf7Yb8&XDrvYj)a<`XaK6O93!wp)m? z?OP@>|G3#InLYGepiJi0#u2}$YS1o+diNi&sw%vMHeM_cQTg60GjiEBI?Wzrfbb%X zl0q_z$q&hD?O>gfYP}!6?4vYh&pB90B?m*#RLMUNGmB22ZQdFwpBeE+KjV55mjgqP zOyXDbBWGBT*`4_!Z7b^3_nPpx$KoB?+#K(ym9De^Ur(344I;TZmRC=HV(9zoTK#tr z_2-{R78?iJ?Q+}L+X18aQRo{Y_!GjQEy+MM>}18nUpz06TK-pwCVphT_bk!F!2}|* z*M+*MQjnk+a?eid;OhM<-V*T4RzoQgY1{0mY>3LBvdz1aS5tE`neJvk47AyF{7El2 z?|$|nR0cyDu(gTtujUe>DhJg&dEKuqiJb22Dj3~j!^gx2CbTu1fdukYH%>Lsry5|n zA>UK8L1;kl(JC&5$;Qf|$ikG<2{5*T=dUHuqx0n3IeM?)>GQb1a@$)!N1L;dHG{!7RK2e18$>02#l zuDQWOCs@nBp^u~e7Hfr)Am+LuyJVg86r-TlJl`6IJ@TH3TDD`;+8NDBFMQ z^IxsP`u^K5`JW)t&Hkyys9ohh2eOqUF@b8+E75G)cR= zz5eYr&e;-|+4P`yJP@CJ*ybXm1QI!kFK~$dqY`E2xM2A|7#%+pUzlftQ(&76$&WV< zO*j*XoD>KW<)X2+)uiP_DvNR%v^`7*52|IIV^Xjj;v1`3n4>nT{whMeyGZiR=3};(S2Xq-wa%fxG+cx22>!R5w%+z?d5$6CkA7; zdW!NWYzDOzy$VH%xw-BuEY!?5&rkVOdV0#S3FlmklnbSWHyQRjvQM06Q7Y~Z`7if z(x6?ERVlU;@8|0Vgd5D9LmktNmt^Pj4GB@MgxL(wzztcML#E=Pn++h2(O^&(=&~B05^|jo*)_k%{-+55 zxt-rkE>q76p@=^4WU#9nbwvXNK6PompCgk0D}Oc^LJw+-(Nrs~palc*b0V%fn3nrY z4x=OY{aBux8a&^iYxT@#Y*h=#ZlkiR9ZTY?Q`TJZJm#YYXv#3#5Kkp*WL{Q&4D)&? z+_+V_$mL4%xhu_L!Ujc>DWp$V5s^JVPI zGZZo3zQtWkRL~#%F?APpJ!YitkvP*G=`FKQ`cf#IQDjz|0mrm~_LQ;e zzNJ+*%;;!EZs%;N2ttgn(7C}^DLKm4H0#+_wKEs!Gt{skHCr;?`aWTslYxq9Efv9&s^XVz z@}ru;=kW$LgF`YsYG#^4}Cr$V2Gyj`=wNc6#VV&L$k37Ld?Sw8##=NVoBq- z#$ z?#8*gz(k-e1?2th2Og5khM074;JPcan|jYj)#UClBulw0alD$dX%E=^lu!7zAjjq#Eg?Cp;~c#zBfFzoc_E5q;wcbmU4v6LSsT-nWZT9g_q)BV>1^2zou0DAZmKGH{-1sqFJuB&4mHf<=Sfpp; z=@JPkgUk3==>ym3NgaZ5`XdA=tP%~&2!cZ?@y{~5aSp^C1|;z86PNNjdV zk$k`8(6})B04%thNxHldq19vN2>8yIF$nY2y13MtEKuyf0?uAT1AX;g7;qm2bAI%J z);O7VSXl+QZ#EIeG%Yem^MC0ic`C6jsDSZ@wj4E~VtpKuY}b=DmxIMb>j2w5rU&$%hG8!I8ugd8LFGMQf{}D!UAE=C3$|wnM*irro>!>OrfCrtS&-ToYLqEy zO5Qof_#OEd+)Wx;{q#gpv_BF?%7L60&WV-06L-S&C`=f(#)kjWac^S(MPkdGSPaqf zhU*QyO>5G`7fa9Xex0ULkQ+lT)VHs}LDTmCp3Yo3|CdUVA<@qBKSviVAX^Ts3y(ck zpuhu{ETO>r(wt_~IO3I%)uo0NVs6l<@#zn(%im|$^8u7J%<`=6;wrbFb8u`u6ScA# zCJzOn06lB^9g3?jn(>Dk72(HjL+`%@5&f37t@hS>!GKK6rVc!NMNi$wB@^g71$Y42 z7D$t*Z|7eBdSoR#9!I$FQgaiLP8fs~)R)PUjf7QH&jsXfo-D{x@y9m>p8?-GDXli) zs^(8hpCM$P+lkDLO~A6kC^&7#DK1+Gl72r}BHDD8v9R+RybgJv4EX6}7vP$;8EV9P z)5_Lp*%Qe@>$~I~0xR&9L?{y(_SnPg)8CMw98-x`<4%tk0^E;j?M8MPgSO_%{sCuVu)(&yd_3eI>-yTE{LupKEL`H;fP24sf_NeEa zs2_x7r(Hd-+ISit63KywO3MMa;=&9F zG2{!Pct+>1&5)~yTo)U029(7#ENkz~zi*8qSpfo8q8EQV&;9J?6pa(XkS`XI60Vc- zF*GMfFi_ei2T#NgT?xn(NCsB|8BFvmYY&)hhg*tH6ji)bz2<1gAI}ZFI7vImhdh?} z{CTOvq$PQgLK>UTq2XTOcK$Xyu|EZrtGc%ea-TZNd1kW%W2!WL8;rZexQ#pfq!m}y zGlDqtvz-hHxTs`9K(pD|(($U&XPCpI?d$a}+Gf>$lhoObh}6v^{0(cyp2dGs?5$=@ zqTdkVRMMSk3Lom0(+@waf0DR*C8tZb&)_{yA&^m?F;!<=%+|b#)Aj+9A()#~~OZpPA0nXX%&^>{I!PUvH z#ZM`WWvxBF`F`#(kR%Cn(-LT^5lcB;0HRR_Y;oWXXQ?O@>|8JW&T$f2X`O?xdh|7q zgV1dX`^EQqM{UI8MDaPTX`X!Dx?_4O%}$E}8jP9(o}PgFhKk-G7?mJ&7p?qvRi`cs z2^}KA7HgpNfM1-;Y0k0ygF}^iU75G{(PGske^nhRr?1L$<^l+`ngn^s72qNg_F|Wv zWIga|z7G!Ysc^>0H^8VYLx$=G+MvNCx)hxfuQ)$JdHpr_gQ{Ssf+ni7pCvZn>7NtT zek5;pl|AOT_271W73_jY8yO(s16AIy6htMjkwd3(KjQP%goD!hnoTKhm802S*LPW zkZAZ?f@Z(utg6>o`6>p`iIO)9*dorH6HyhtKSX2-!I4w=lhu5MvHTjB0!i$#5dcIN zFGD#oP5L#)yI@h0k+7stp^sU%<@Y3oIPr1@tdpcU9M~NIgKSMei1FykaDVxC6&k8X zT~a9A7U-V_3WT*94g6Jc&EJ?5(LB*RKTv`&Gb{W4J%Gm<=9@y5sQoTHH&~yWk|&uh<)s zm5NcQQIo6!@^Mg7Ra;IE(s$^CmO?^%y~46|EeZh0fr1{4b$KLH#pm&>JvYLlF9$S5 zb2xCT-YFVu*;Pna4G(kcuIPM3pmRs4DZx~#+G7Lca#6*$^YWQcn6|kc@7?6-H#!d^ z>X@k=E^%B&z~>hpht0t>sxJpmYA+6FOWUd5Yj}+I@M6*FnfrCVW{ZpGvAuMy4hs5n zwrnG{u5a5C(z-t0V0c;}tK!UuNj}DTS6$GR$$a&xdze{ozL89E-SFxxAq)4EwPpml zT(gJoNSET#OwLP*LW7|P_TPQjO1Go;%s3x~iRbOe>ta9VNZH9eq}&4D8xxR+=(mym++4i??TBi_yHU)CdsT|7sd?%nE?8jj%F3+S$fE_;!o9IAFKY>w6+0^F&)c0Hv`s zk5XoCX8_&)K%j2KZF+KWA<-dMfpR)O_&A6wyp`7GNJC+V!%3&1l9WLnr0bZYAX^>D z{5QtwqcaO6M4QfEuxe4tlJ|z;3EOKAv>{$l{K5|agj$YL%>>^Zt`ip{i9dNd_;P=PZz;FU6NRoUdYy}7+ns=Sr?_lur=VQpvOY8sLPiOouGXx^sXYjww zYC}mPd?cXy}qp*@TVs!7g-+R@r{rsbzSViaZn#*%p}t8 zMJ*B%X_Yjh?4F|otH047`u4!Y{xJTX^-CAFP2r%nmB8lVPn3%X!>6+WiKy zCrwIpgj>OGGfoq`lZ0g+ak%s+#TUPA_=X1+$`KDU#C)ixmavX1bYE zIQKD^6NGbH2>ZUs;c0s6$LNtyhI=|nh6xO_=pVbrUayhE4v$9i5^hzCjItbn{MW*gUmx0eYp>iF>NWx(yw>^=w$#PMFA(`3ILN(Sn48%k z^A{4}jcrd2w7o`A`_*&u_0xuq0Q;8BhmlJT>5rh_o4TRI3-$NMQm-fP#I@`FI#0V} z#r|6I%oHsV0lL+3&QL~qHl0$`*~irPH1xS z$qONIbo}jr3lH+%bJ@ANY6o4mSIbx>4>~9BeM?KkizNC~@vHge%lPvHZu8r6Cg_<- zM;xLdc8stk;EFZ9)zu6IYb~^28Got8*FQ*-v+UC&wm^^6lwi#d zmjgOvE;wsd9I}4uEm5$2X}PsW{P@$5T9T=^vj8={K>FMp=CO8zj|RUm+U8|OTU)WF z6T5n3>aRM(SxpVsy1ak2U9=@Y>LTVWpWinE70r%Bd|6h;&_0S-ZB+jgP3Fu>j)AME zc$@yIe}oXeX-TpoU}kBtIo+0Z!nC%AkER`>a)0yap?jJ@j<-|Lvrx%780I#|qpk@U z;OknAnBZ%fS9L4&gWg9^q>;t~h9{s{27c~$?ME7@N6*Zb@z{r}XvRl`v7L!|6=A0D zrv=Xr!c!l&w8JE~e{E0s;`mnZ2Jh3yBL+bei*hwF!`YK*%O_lw1+< zw%E&MM@QZP_b1w9=gfegv(6%2WeYCD-9W!p?avPZeV&tK4Q4@C2yzEBZUyk039qa4 z;$-*cfWt8wF3K4Fb30K>V*?#4R}-hTT%^IssL1#umYvXS`ipzwd{YwY~2JMXvJzd~9yJN`V?&wg@aC4$Z+tenmVdrQRBER?th_;TP>S!)6XAfBNILu$NQN zbB^V=H`OBUaSxtd!f6y=uuL6*h}%avEc|_4PJuK>p;qOnw0cakadoI+v5`S^?RESl z01|fKxtq{&QWS?u9cG(ZB0pop5BGr&i2|%up$|vC&_sEfenqxFBW`TcCt&^L(tB1e zB$5+p`)zd@|CC5SLQH#8fY=O#N?pTHN99~$&q0Hp6(AD&UE!CwL(ul9gg4FhLCAVY z$mz=m=%yDdc<*LavEIVsBCY#_lNQk~p`O!$SFz#qE5H7DL`}Nma_Qr~39hDQe=g2e zN4DT^Z46%XZl>K07A*`j_}xG3t_dB!#Hk{5i4D*tFgCDottboENZB%YN!h+{{x zfD30?Wkyn2gw?x?XM9_m*{#>78-du*wL8FHq-0YG-sU4Zeq;cl-#r4BNN^mWgs7QH z@}8)n9l6weO8sxI&YI%gu;b4nlS$)XU$`@hU_li7=Jyr_jW2wrRsRrK%ls+#quq z9&49mhjq^Ha-dZe`Z6$FJr9-LWUf#ttxT4r?8=Q8*%-6MC4xD^Qqvq$l%i{Qv+{=K zmwN_^Y97ZycAt~C-O4-&4)x7WQ}}6+drICWJaId)LSv?CNbH`~|t8?p0m+LJ>IOySa zx+4w!IehV%4GjP34`{8un{1%kv5;Xf^W?imbvLyMVHjh2JMH_>F0;`ciRETa1)Vd1 z+MfWf=hQhJJ{)Jq0CHzk70o(Gf`5C~SU|}Cj(KHu1L!O-z*m#Hg1xlnXMNbN?CT8$ zQ^Jz~8?DUG0kn_w;PF|=P!M7hFdeGUuhQXpOQn7G#1QhfqGu5YX!QOnXq?V2ltq^L zkZEQB-m6^(t-0Hyn^NkjoXO}5MZNh4hv8a|oUQ5^{2jCs9OfFH{-LxK_jeFNtjq(& z@#QD3%b#WW5z?=p=^(E2e>^CII^)<$UHQF+*1zZcIcCe1$SOOE#|BTdowX>e$4`${ zjbDRp=4d+L;SZVrFAE@d_4jLBUe$e}ozwCKM+{1E0>;4e__c!G#14ccagABT=SEJm zIrb*9@zOl{dG-T)kk0p&#(V!>?nTpQ?B-Y1v!0hq2zv4pJUF>o$!wr(PIe9-2B%emD{S?VNq%(Qk!s~$d~u;^6=}L)ftX9 zf@t}Vm`jFrIzl&t)31mpnV>faidNVNc6HcyCvSL_o1IK$S&KOJR$ZaP1SltS22@N^ zgZXzUzly{)7! zC{l2SZToGK|NP&Z1p#))_nPj9j%MU9ze)OFcu9~K8s0y~t@^+jFY1LDt%~%D;w~5t zPmwPObs~L@!P0~W5BMh+yqbcMD6{IUBVnfXxW5N)N8nBV_Rp`iimc~+)OjEmUDF`l z^7C_K)0?!6Y>*=g_hy?}qY?i%TIX#-o*0q1=SxkNQ(sm^({SETwHhavM2z|GrtXM) z*DxB~nW;>P_zHngS}amzE>k6b;AgE|F)HwUJaUhVxM5qu!`o%Gf0_B#y7yN6S}61XLlMf%c*v;6=tYIoUYa))vUS(FjAw*~#|2lFi4y?(D{^>x z`p{(w%c2xjPtFBE59sLB;l5AzU=sOGR;@Y*Yy3H~V~=vQzU3zw7MPG7iAlu^RSc%e zXf}BN7#(wuq88B9ri5SsLDWtZzf4!GMmBD95yo&kXoL^WI&k+1q_y(uSu)i->E&tg z>l^PD#)OW%qJk1?dfShXSvq`?9^|iIZ~Nr=oZ^6o9oe3S$me`wvk0e0c8?anR1CJU z9Dknh8##hL?K~-5rlQQ7cQOrTGwchMAzXN1xT1blDl-&`+8!WnAYQSaGQ2}u4qm|& z`7fTFrFj0OB(vN;0Dm)zhde8bCBejjZMj5?CViHu=s!ojvwdQR^X(lOH(0Spa9zf7 zrYu9BA|N@FkVfeywwdLLl25A2d@Bst}fnNS7sfsqmr8(~2Y7p*p z63;VL7)b-)>!m(k1xemoEaU32^QzfL9oh>=ZeLtI$+@=3hSDcRQdsn)tbbp-R2#jf zni#mJ`6kamxBU|*A0%4+rvh#eEMFZopx^wrkU(o#b3_*SdGEKySyq$0D z%p=|W)k~pgL^kek$7Zd?PRDjW=RAVY5Zj?M2fcd(AYc9v968y0$T-*IVL$uru$kv) zfK=X{Jk}xH1(QfI3V?fB%lA!ETG%-b6uRk`KSuNZafN5uz4}C+oeL%z%OBnZY^G_Z zP|p1uK`8hu=bt&AZp!xq$s;^un{EFcP4VwnV7N=d2?+D>D*i!h-hUDTSAFW{vgkwd zBl~e^3Oe5y8ls^Nvu-*eoHh{}PUWjCVJ-YQSS~TVUzC{CmG%3~wIZ>282`bNa2N&D$LSX?3cQkt7B|LH7)v zN-@bxDw-hN?a{ViDzV8Qk zU2u-x>r&$3#Z-|_KjlID$&9qLaN%)2=$+@2Cw9ol;Ok}G;F$OTuiOucZ{4-IV|GNu zRJWhCN=HMRF+-A89iJ9uwI7cFue&0$XZU}#$^c~rcLhdS=g!LIp>=v>7z6y&u5rcv z&nrb5^55V*@N1+Ie%f}KOyyS0kUth_WSPHIFZ8=j)Bw<@7!|Mw+FSSiR%CoyC|KWn9K7bj;SbnSFe^+;CYF&_3`0U z*=->)xa5Waa82lHbjsZ&8y=>$cfjt`QSl+T9xwb2c#S>Q;D*ZZ?UF+U2nYThrI352 z9BbopV_8sQNgH)lnX}sX{#{{NEk+BZ$FP@ewVF(@SF^+QDU*PPy>03AxzhoN&Nvp3yLF*j>Z~A{?Fu*}G*$bKS=BM_RX5;iyQU(zValuDw`H8diHI zT=Kn)A-uyR=69CbaueJyu+5Q-U5k5TRz>{e+O|G|7%WQ{3$i)W@aCx8Oow*$%3PPj z$cwJ8N3enT?BW~c!m~51vCbB9?w1+0t-5beTson9gHVXxuRX)zao+~f=+*NBdBNLh z%Zr|h<4d|*3zEPsiVW$gKZi&uZqj1N0Z3DNj=uSoQc|V>6o^YioEI>TmBC%~m~9;P z{mKarqD3SNwlRrcjHNusT2$~Cu%PX~60Zns>;IdDot$Vq;?YfgB2}?;C}TqPn^@$BUx03KvNKFJmhFp7Zo}b$M77F1W+(hi z<0P2yl3)vkVL+|B0*L@9aq|dt9SVcUV!VdW_if`Mw$d)oWa^r1ke9`w9Pl=E%*>jr?ZIeiQu;%WY5i z-z_^+8WAuAxfXv%R?71(+V#!?9uGvGQRI=tZ_ww(RI57yQ|9pDy zxE@b&dUT=K@y-)u;uBa3T2N?Na#~=4%^VWCY%vC`HjP5{5Z-?}f1$lCG?8C5o0WUn z8UNWDNe8XHP4{ce;XI9mHFWqcN4C=bB@jP2 zwdJ?kEj-6N`KP-7PWd~EOg<*UL;CX)s^5&$yctChNg}GC#1rth1Kt0RsQ2)vGH(3; z&4fY`Wpv2i3fWFcj(u#|L}oVG4oS#f*?VuY_fF+tI`9B_XT9!KYg-(Zyd6r>hBaM&xArbMQnP>_t_$ei@iZ`%J_!!hT$UADZ=&C~jiH z`|CHI>(3t~aF^&hZ9V!RqNw7OIejd164!ehx|c>ol?(8z%jWc!N8Y>PvL`1*k#^ZS z*H>%VyrlM*w_%jMtu}$xus86v#ZexR$yjSy%(q)pZrkl92TA)NqDs934K2Q&Dy7?K zw{!=#L+9v^^JWW11*RHlj|swzx;9?D0cLtX0Usf_i~YwDA9O8fz*N_WwAwoekIs@zg2no~p-?8OzXeI+g6nR<_+?m$3;z)7` zB-$Uccs(>YjMb2@P1)L6zOFnM^}V?p6}q1tFZgV921iGA7$`JsA zzOskBK+TT@UH!s~LDY3aaBsd9weOw@b{EtH&JXAOl8<^UA6)n*)_>IO(Z0|shS%FQ z?5Kgdm0D{>QP51iwN6zF@f=^~g%hVoM^Y4y6~JHgoflPhdjqsVXs_@L5oi&*yG$f} z@bfVVE;}2eoGE*E#!4GqKzb#M?|tK}m1v~hJ{DhrediHfsc?Gnw{-v2+v`=Uv-Q8o ztd0Bx(|z-Y#=l7*3%}YP-%=`rhV<$|9YBnlhVzPo)=w~GH*g}d3^&H{S^yCivg&%5 z>PM>X^Bk73MzNQzK!J{rS68+4bE8irUG1BpamDwbuEcx_<@Ct3wMzSK!TnyE+v@+F zJ`n%^>PQg(!kV@JWSMa696dIxtv7rJK-zy?2{-u*%vU5tCrSBWyfxGrg#_sQ`D#)*0vBWNA^9e6~aqB|z!|&GU2*(~j*gG5OOms$9u)a=D z$X>h*(|_{kHz0x+wCtPG{h8`j4t=Bk_*%{LZSGL~4CZlPEB1QHP~M$1=jSTJjB!5H z9T*a#zPbf&P*5bcu~ZKfZmNIE55cfZSinmPeqBB7yKZ-!pbv_$)AzqwkaC)G~YT+>1-nEV*nfQ%~iaQw3PpS*o`~2)Y8u#nn2{;Cb7o&;>4piOegcZR=^M-)Fse--@xYAJ=P;ADY^@v9AZ8Z6J~(#O>gY{z zPET+zo!>RR{^f&IxaXq@FpTGv*sLdOt)*V?c+PLMi${|q8cZ;?iz@nM3#d^5W!n2m zH;btE{`G&Z#$3(M&0VXuwkS30SmTt((?YUwl7p%2MtXH#@0U#PEf6MQFwYxh=P<}d ztz{}#XKomLF2VE=Ol+fYQwj{HpQvPBTYGEz=tFh{;r_SWZkzaXd?`Gy##$jL`HzcG zF<4q1*W=#+*+TDziM<%pi-LZ_bFrOnHHQm)mR^lco+^*3C z%5}#=f$S58d@Ru>46UWFPqcmxFlZXcQl)ToYGTsj38-ftl+Yr0D<#rNmXKHf*n~>5 z8$IcWL(QJmNmw;ym-)O0W3Rqrrn%kqMtYJr(Hg)cnUOvdf+)J@|^2O zNIRQJQy=6$@lG6!W9GnY)JV($%crdbN!0dleNjG8YxjAWe zV8CaD9ZICaUzYVEPaKdKt^0}$_4$zUPi^e+;Z2Wh-AG)`d@uX&l3iB!y>Jn+09D*o zm;ohABKi1Bau>Sd zGiVC@ryU`on+LRjZeM{tFumN)WpigKSjt~S)}N`3`z_oHtM?spe{Wa;zT{wILiY&U z+ym?+_zH|p%qymm>fiHsB)zd~8TA8D9*sNLk!*!MrQ$_oP`RprE6{A<9;@(|HF$cx zoP>REteQW$23NWU-LJaG8KY3xw<2=xI2r1;b1#3)y9Be&9p*z9%!T$*#MiXoJ2$1P zr*~|6^RvmD7f|mY1PzU&Vj45{0dCE9umNng zI|I#569-hKf{Y>S&UjQNKvd!a7SGVD&i#3qe6O5$?sE5iYN)-=arpvu{oFRbJoeKE zyau?Fig3@wHREwTd^7ymk+reujoYmJTbs|23otCn+0)X_4O+4Hhv}r!P^1-6^E+I{ zY#84PgXxAj9q;}9ULy&z4{h#-p8)LE07hJ$Itr-3E$%Nr(C63WxAFK=`W_9R0B$)! zD7w?-Z0tPL?Cvq8eG+%Y<}tzZchi7tJvns^1R7yV_V)a z{ucYZ1rzon%7gak!!i9aNli8!bGzGk^1NqV7G0N?nyncyE4-#Ov6`Ie8+eZ2N#`q3 zIiCr5nPt1BRfD5fb;1OrDn%Nq{I0IqC-8`_>xotmq!UqapG|;C?c$u}@aGZXV(!_3 zLm$XKV!K;*HS?P5y#61g0Y#`&aOqX9_%)~+jGHR|ZH`vG_aWE-11q@C)`cx+o8}wi zektUqIe*h)lb<-QdJT7+2s26M8tC$cY(xBwgKG<-p#5e}2vU3hG06()dDs)OtZc)? zEqZO|kdfA|hp==6t92%;7up*g+D+UP=yiIybXZzcvIN4S4Cr4+m}J_(XiY91-#Gh5(R{(0Kl2U>3>W(peF&U za)q)+vQS%A0|pV_>-Uk}{epX$6j-=(H`)={bG&N7`O6H)(1AXnEE#nNUKO~`qQkX= z1VVVa0hi7Y%v;TYxH(|XZF2h3lh~WOR3`R)N|JmdBed8&Q7Ss#14;e`$>>4EaeCU? z@n-ky3_+o2BJvy%*Dw*4mQ%Vs%#^&4sM0~2mbFxaO`NP(G6OA0S+$}`fOA76WNq`C z^9J8e8%X|+$I4n&`9<=B{4JH|?I>opW$p!9A6`AS5Gn?@$gX~McLok9?fg(NtM|qx z0|}pM+glChMEWL7OXeZyn45bu({ntCCbtY~v*(PVv}sXQ+Ce*K>-fhpoc#A1CuR*j z3QI^YV~>va?$B0&2$251dnDA3Lt=xF=NOGmSF|^UynRc-Ej=sphHE@GY1xbe~%L&Q)~=Vr?@LDPWd{{Zh<= zUk_!~ldOeNuHXLlTe>=F%YJv$!3J}Rpkh@ z5dhva1mn!GR~{u`$ZQOV;pS44Q2iu8C|{oE&~6CdALUo=w=)lKkgR_x#xbRBdc%C; zEw?f3%=lCG&Dn2=+qW|vliAzJ1a-h6>pWca#Saj(-}qzPRP()9ZKa$}8SG5LV$l%3 zuVv+ii~BiOVutTxB-NvT7)mVR+fB{+wd-n9^ zCtYg4H*Cpse5eDBmF2B12>-#g?E6|Ko$%wyg9Y3y@tL9k&+uC1HEA@3;Z}tHQ zf*;%6P$4>l@WQ8UzXgn{wOZx8b>l!j0k0{yeccPxx<1L7-qzd(LpZwwN`qByTuYx4 zYxb?c@BYv_v;#2+>k|LbfNq9rAi>OGv0=b|gi2%Jgm^yk4MHO+C2M#3g#87@DuAXy|ZVei{B^|GR&2-l;zje9ZrR{Mf8F zz}@|N9)Kys8YNM{TFxBxOqe}K9%U;b-jnKk#1U_XHmy!7uV2s2$v_0 zd0-AtIlM1LQX_u#iT5+)FDPH(Ow*N(QqA*yKXlZ0M(*K62q5}H>qLQT3RQT=c1_QA zH~X`Q;$KaPP_B#`SuqbZi4mZ-i|R{fCPHM-?0x$eeG88#lXi^6gEsGu@})K&7>>NZ zswOz~zkSw^Xuh1@^udaAbDaq5FYGp9zcb+$B4p0&xs-&kMCa{q_zK?9ub`W#IaSy^!QU+y*k(I z2+SjS#Z1teJMqO~DTyYZ@+Z+tMp^W>r8H7F`S)6ejGdAlHsWg^z+_u6U6RJeY0u_% zNaUcdUn85_N%R{rPdkUMyOEmQGw=!}F5>!`FgaGjx&Mk!viM=?)BLQv*Bzp- zOni+VVb_z4t%&YDa&`QLudh2IKEDk-47(eSAHkE?HhI(op8tG0iRO$W(+0Mccv36S zowI!jyeoAj@0+2*g7D^l2dL_hFrQN@xFB*`4>gi}ZrYPjU~E6AapXPsw7ZFS&PEQY ziDxb>t>>_Q=F6)gGlP}W+^weP+Jjp#pCUouYjj$M=UqgTXAu5VnyZNtw>25`PCaGg z_yrZR@lP0pRNv7$fy=Lnb=7bR;4UlGvic2I?*VtQ-d6*j?O-kDdwE=Mc% z&R@@EgPQ0QfYc@3+00XD*i~8tC&8nYv%O44WD-=nnC?7t#>u{0R8qM|7~7o<`9~r1 zfV67hWtJhK^;J4#c+Cbzpq%}LNMl}<*9dLHuD|P4c$eOa6pkv*GoMP>*7kR;{r+-Y z@$uyLc`p-SzI$gFzd0yJUz#tdZTd<=;>b7S4lgyFhd*<@39z|^24I2*08up-qt5Dy zCrt)we&W&Y3Q#upBeU<|KG4&p!Oyrs5ZR=$k;;R+@?xWPO?v4c-0PB6E$%=>LpP#V zqwh#N6HOfH!$pOPDg%kG$UbTR7TXT$q7s?Pc;9uIyY;20%gSWhW0`&)D1oeP5R79R0k6vw%=SVYG-gi1@i| ziwU;;QQmA_Jo*VV>}Ctc1lhX?h6M0AJ8jhO`rrQIRK!eJ%Wkvzy6bqK7uh(1`QHa7 z9u!@?<4to26d>JNXsx-!xI|(nhE473Avd7%!?_JZ7WExEi2DoX{JQ4fC^I2P?V;n8 zq;c7buEa+gO7-36*~HRAAxTuXvI$o+Hr#K{`yBBo6x=_3*ilu*Qs?MqQfQmQw#?e( zSh(lBhF@BMK074T6lhcw0ga8QBk~-Y7V0l~!h~-@QyXd`vVDQb$U>vWD~W8KhFJ7R zhCWNUCFi`1-}YS>E{BTZJO5@{#iP03|J=BDj|2k9n@`g=F9$0emgVJzSvqr3BMJ2`Vd9n;)R zR=ab*bv`0E%McCIQ7!EGotn;-kRkpq*{U(K-9c0S>6iLPHKu2pV|RHI?Ad4b3OjN; zpVxCMrqi>1NyR}tpHd_PFY5}~wklSZ;}&?KXZyp3)dOp_z@6sK%!H;kgvxMam7t-I z^J0Boh|cjvnh8f)cf3)1P5wtjI^uUGzN$wD>ede<%sksDQ$V$eGGj4#&$|uBAG|Fu zf-0v8LI`zF)P=Wh79IYb=j5hyq}x0jR|`8vaViJ9PrN~IN zeeIvK^jt%AQk&n1Y`>Ad$G5_pk}Nw zu~G+%DRStf53-kI`n&cjfWxRlIX#=GD&<$n@t<8}4BWo)(YbqCGLnmSBNb&c-7=_L zaiW?(VEq9-aThsiRf6<&qre*%CxGtJ=5B{yw5HEb?DKQ})nJL+-Nnos$Hp2JyNKOJA2~qe6JHAt_p6M^a|;FXG<& zxc(WRC8+M8ZUrwh5^nWKA=kTQa}oaQ^NvkZ&f!tjvm=ZG$}D8T8N5vPa2tl~UlS)M z(jO6OSd;(x?@+Zn!ZjY&y*?oMzfw-go$`sssw ztW;9u!N?q7qQ_8K9~l`)W(R&nZ;s=-wm18BY&hEG5X(M@N|^i1IaT&EWsUEMl&oje zOa@Nb%KZ-dBV)fg)IOFg(m$aDE4TD_jv)qfm&oIqn`FVia(`fL&F$fE8f-k2}zfbyzCRmB7^oz_3SC{CN6(WTKRo)JnV-c3)21X_BiT5 zycyqj9~-jV&usV7KKiqKK}hjl=m@*TIN0<%L#3bZ<3-tk{q$BcvjmheBtlC6o1tKk zskPwj!u@xT#vw?sxm&<|p{|Q~>@^6xd}-Uz^aUV*n>urMD!S>pJ5rs_^v7vk$#A47 zq{D&uwaVra#NW;UQ$YWT*50t1UBz04PyjEeiFzFcjyL)Vjbcx3bJF=9T@>HDBLEfn*s zV_XL)y7f_*z}D7}j%R&O80|LWL$Q;KxCHUVZ|aT?Z|_MwhLo*wo3Uwz;|?A7Yz{(n ziHu?bboI%^kBovZ_TDOH2iZ%UBy27l@%q{CON)~ci<%C!CC}k?p*5FtX}U0C5cJfJ z*Ta&B7k+R3 zvA4RKa1Qil(ZWOdU;Xj87ZULWfhT8EJ?}pQ&iU8`_p zlUY8#G37-{{<}cBjKYSo@k|EuaP(fXg>gz7V0XDdGxPnBmh-Hn`L}x( z4TLzXtCD7FlE^>=mkL)2daZGiF1L#TzovWB+QrLM^x>52jr%an@jd&Q#6u0)#h=@` z;AWisKCn>u_h}n?M^JL`UspyKBoC}~IDOZ%5%GXNg_zj)7|AhK%$9DrPrC2E4PCQr zI8Hpc9Y}LVRzB0c?bKJyZOuy?WjXHjwkh|-XEpDhq6uv@*0(-5wKk|4p;K?X8Jo`b zc={ElJAeGK*U%kP1YfXbJMNaPJZsjy$?#&?t?CZCD&c_wvK>NsaHMJDlI@Hibc(Ay z?k^c`vnDxUc*Wme3?fc*gyZIT#69_-$N(Fv4@I_92WsJ~AX|fDV(N%JJ)FXrXwWU{ zcFjjb9YJ-@S9Vgs8d}IQvFuwEHD^C`bwb_f^JRBJRCdn3!-*4$SMh0rTaXJ5B6mje zx=J%OG@)m6V1W64(|y8dBQ+qpcUHg9U4v;&Ho8S z5&sp6a#HszkpC5mya+BVbOE-AU@5>)q`XuLP~5MEvIWV!Ou1+Nhir)R=vYlDlX8$c z6@t=`N%jBz+UN1@BfuEKBI5>WUd48Zu_OdG4AgZtguCn7GrO;ERv@-K(7nch{S!kS z;nqjgW>)&m*eZ5egjo)a`OgY16T(Y?#2J{(#1Xy|M?42SyCUAz?3R3;__i#Y`!`xj z_E_mlkphygnB%UqVoE`E^lT38zU+t8hHfL_r#{DjhO4*(Ud|N<9eHwc*v34f zgrL#{pIA>NyDSe~X)PeqgV3CBFkZ%_(Hz1RufB~|EdI!&PLA%U2I+n|AjEFXn-Nfy z3i;(VHummX%psK2l(}OBHw^mX=jH&o-clSWlhn{0Q>O2!r02OCb>)`jfXp0o#h*6( zj7UxI9(xU6hs+9&*-|M-#-_P&(M|S4URhK4+@}4Rlb6OmYqbB#?Fz@QqL8?uDXa)^ zZMgz829>C5!mZm*yf@xYAdCz!^sl@VVlr0bWlSoq<7ey?t-(%R%|Elt+^>dmzPauPS&~~w!T6u3YgZ2%<0nxW%B0kL68r8X z_3XM2FD-4pq`F!1!f>kddl?tf*id|YJo(se&kh`nEwQ{^47n7<^-h=UbC#e>dOTj{ zg#ojAqZd$IU$oM-ziUu_n5GvrI|J||#U4x~lQv-!Q>ydbCw(YR^%AXCpCN6)-qj_z zDXG7pv9lyVOke%=56;ZzM>T7Bi}O|`)!G-k6DdqYON^KkQ6v8wj>Y7T27*C|;7x@l zxcngds4+~OW|npT-O){m=HL3XgTS93*=(9#PU|w_-2Rzh%VzH<-+LokcZno4f?Qqb z##!s(j#dmew?^r7WU0T8I1+CF<&kCt8-gJmJVBMH3r5Qr&Tp@Ja&F{Wiy{{BaCdP z_1VBj@Zcd3IV}>jHNZCGS%>%hU%f}fI2vC%Ii6jrOJ1Y51YfVA$cwu=GHz`vak|}` zTYbYn1aIWJ(TQ>0f2cMok=5_vQw0+Xu#5gDZJ!-^m>EUVaVw$x7_g(y-Bs z_k)B1u&^ijw}jT?w}sGt_ZkYS%+K3v&A>I(_JiEEp-_qC7{a(w_N_6$8#@VKx@bpF zt(Oa>E^zKI`$7KS#I{s0P&W7)N4^V`-I%|VyQP95BSdJ;49X^~Y9+Mpb}v~?Hr>xb z}TEnkmzvpX6t?!KN@>-aLa)r}cdzM{iTWxgmox%p;*W8^)>M3LwI zxQsO)&8mu#aNx*jw_Xmm)1X!S^jZUbb*`%G*Vm}~AeN|O*>wCFTL)S8%C;r$KKt|G zqcZ4IRDsy3(hp&qTVt{x68piTVu-h3Gea&*0XB9SKe@;<6BjSN@@}LGbN(?I!)@fQ z<;k3~1C1Nc=`my!7P!P{eH136@1a}GO5KjR^`~xktCqL`gALRXXVm;CpijUcir~Rn zhhUi)r3#SlZ;zYN>+GW-ydO-|#fGRL=wu1*>c z@h488<}a+&lyIORg-d449_LNf&DQNU@|RcoQ)9(^gol{jCG(ac?oG#K+Cy8s%O#u> zMiNK%tF5p-KT!=hD1Dhwk)l-n33vOl7v^h1jV^hFIA5O+q@Wc_k(w7Su*r%TGOPGq z_w3hE$k1x%hWqUl(0B0CAOQJJfu&IzcPqn08!o*`kXtXqSxaF4PbNkzW1DdJH70% z>Vg6r`H$xfddt4cA6%LV{0Dv8i6$LV8?n?nNU~na^2RuwN(Xf_(>a~-`YKr?lN+<` zr*TS-$KG-JSEH~qtZ6yAKjdA}ht|bduw*?ZP%lf%=27r|xMf@1URhOgG_EWCyfT}j z`&M7)qH5pe6k4bGHhyV24CMA3vL&K#pLuBcyG|1`&eCut5Yo}l*(^$Z=M6~}z}agO zxFqR~y4|a}Mp*8GU-h2C_f_b&kJ9pJecG7`|o#ZAfvQ}tI4FcWqj&4o4`|H)9JFi|XMyERbW{w^Cc|eVJXt50ijVcHc#J;egna zo&U9Pm+vT%G>KVJvkB$SE@1Kc45jJ77Mh-22Yw$wg2XXd0xjwhqM4vg=XvpRB5sbcQIks%st~ z%2?W59e-mJQ%}=4d%W{>m9KtFETf3imVU~5$kb1t^bsj^V_q0D+*U(E9~v;aVK;|w zqyxvnj^GyMgqGX4?{g0@d454Z`Wu5`pHenww zah24k8loe-IAd=fsUT9WU+ND^km;YEHsM$+v(`WaTUUfD9T(VLT)fk!qVd+KbF)%G zy`szq|5O%wV+)tnr%Q}@6F^`xiTvSozz0!65Ne^DfT$b8K1rYsBi;ZPl^jC}ZRDq+ zj8P@jqHCE%j|nGqM?#HqK5qeACO2n&BXT+sr(l5oh&%!5$P)3g(C}>RV;f3kS-JqZ zwi!#xO4eHJkD50ctZocH5@+}_?9KAQz>&{i;&c!lhH&h)y4@xl3Fap=5dP34;o2As zd}|+3Ey5^R?HPA2*nRd?(Wu<=XoOal`Ihr9j0F6sSLP>=Pzn4ZpF?0nVOz&N<~kIF zc?=5_fc(vQfqDsuIpd&v3p~h)c6a|r#7Hp@T@N>`VXoQGV_ZCpKJeYF1R?*3vHE^g zRAgQVfN^>+-6y#WyZeL{pTxQ%nvwlxUoj`a;W4Ejnl=S3LQPh-?jN!Dj_p-Lt`2~= z*ar)^P(mLv^7 zONlGjm%|q3TfSBp81o$SIuLpBi7Ci^rBQ05-CH>PJW|`>jK{R~Wz0gp)RjkxlTa)H~q6bt-Kp-ol0Cex3Y7U%19fbY%GeyW2Pb;}A&x z0=o?vXYSz_{LXw6IFpshz5Bg#yQ7C&3|OxQ32` z>lDB4`i_EmlkD)H;FpfL54mf?f7rQLtBJqz22L9{(cz?dskIjB3#5ZKfhG?%Y-~XT z8$T>)VAX3oIWp3~Tt61nUt(uBN?b1!Br)(~#e`BKF9ZYff(1O8&iNe7Z(n@1tsRLV zXpOU*h#y3D^Y8e<0+;*sEF>E}ibdi^KTzmrsi||)iA>EY9go$BUv^<)VaMljh6y|^ z_i``U=%DW?KtfD`r#USaCO%`JPt8+WRY#TB4^{dt63yx}Y4Y&-y)xV`Q#6tFg7RcW zKZ-XmXpGY9**lj<2Ni!J3X; zX=P9Nf=Gp%jVo&CV>lV>@VV#+Ft{yBTkJY%O}6jPJF`(<<?Z(+vklqagz9-+m|L7#usn1UO*LnYJvQqg?JN>)3jkU_6 z#8NFzQ_c5@DZkH7{3|^N&+7V@k8&rSu_^QRgRkCa6*WG}gNn~+_6+QKVdw#hAGTsmaF>@AxUJg@OOqARs->T$%9*(;Exz{S^XPBt(Pk%fA0N$o+Xy;t zvQE>fxIvGAehk9jJg1^a5)gj&>(`Y9JAc?v)8Nm z0LajZUsh!QAJ1fbv+OAgkaMEyeYPZ3M@N>1YRpCte4~2f%Rx&5{56$JdGt#6CFSe$ zW)Lhb43f22fTmAsbV7Ljm6bu2q+EK`?y5?ch2iGt=FCMbYjfyia!7<0ZX5)HKv5s( zfOWp^nJPaKEL1f=`xXrsUdLYjg+00HBzTJJpqWMTOrQ zt52M1B`keoAam1BNM%0j0&*gsfgm}#r{+}>*V30m^--w^5{FuQE#*vUVe4m&lO9?o zj%#wI5MRO$WTp%m;HxV_H(U29$OMMD$Sb_dDt&n9YtO$TBT=j+K<-HL?_9^>;*l-% zDuTd0O{Jc(MAgsdAt^6*9 zrWrx`7$9pxm7iyiy_t)@#W*61$x;nZHD=0cNRAA{c^HkheNPT0ZRTTn>sEZygNjt)M}I z?Vv!~2LwOl^mV>z(Gtve``0f1})d9O&a z^dGQ<;o)aP{*=p8Upw)WK8SiU-m1zVsW~KylVSMsWb-JG#GJnmjx^(*wZY{OZBbhP zxV{Ku=xDNm3S22rX)K;(U^sK1S~X=-|C^PtAvxPK%OoZ`{yYy%od9FBR|XwrzJOzj zuIj&_zRduK8Qy#pnHq{r9)*s*9P|nlL!z-~TbaCc0ECm$bNoKod_Qg>XkWhz3eKOl z9Z%?J@T{hExI&|)1<3DfR9(b8_1OVH_6#O}YFk_$)bl8ep`!msKVf3Ree~z~;C!@lm;%`Nx!e8w0UzAnn;DT*AGkd*%2Y#Vu zQ!A=3bGHux??=JlZxV*lS9QQo9Fmw)@b~tdqUNxIPxuU5s zoGPR%eOk`_ahJ~>@aV;Tq1GGdl*D^xLCp6Gh>hpG_`O=JcljT3HfJ;%d-DO}QXlqP zfER8$Fz_r06PqD%20vxq`P?rdB#0C9b$yKIg;WU(k6c^zGR78g4!hl(zgXa7`c?Qe z(ps9EppkpND6>UzUk3Bg0aLUdlcZZ#pix)dcZcV*HE>Q`*JpR- zJQ9-cIyw5^#mxEt74Dr?F$n+v2tGh3g4k|@^S7zsUs$eXpfURGA|Mk(!VL&*MfWZ{ zMizZTjC1_|EC9-XBjTy;K=XrwfKN$}U{Wg>5|S=P%?_-K&M675f>!@ib^0m%3npMK zTdRIK+fNQo`J8Yj@e=e5!msNV8t;ap(ZF}Tk;<=cvYvjZAdh7=BdK|}3Y5AmO-c@2P&QTw$FE?7BtM2z@Q(*!B994alErcZlz^&!ZLm zxW=^q5s?MsQhJTDF33$+1>t2?TGezu*axh9P*(fS)314)#f^uI#U@%p_MK}?#-Cl< zsreBVMswsEFIJ!ziekd%)>6A&$^bksF=&%IMJLS8{VE!pwLm@hr`>w)*L+lEt)<%_ zNW6~#p&ZCsXcAgZC`Nd{zy=pF4!q5l`1%u%rs;wmV)vZ7M3|27FIW^RNuWpHhK5so zm=bw|e*8}cktV|;)U#uhkhoS_p$5&XU(W1NVWLPoK<2q$#Foc5Q(8CU(yfFgo99aK zxLAB3I~j&EfVZ#RWp3Py{moL}^~V*uoEe{&@;ANg*PtC_ z_LwC$U%%oNqDJsjleNhE$Nw;vR>uJ;I3i<^#PLb+D0*gtE$$rc3_0j&Kj>Cw`Q-N1 z3kIGr`Rp5-PLNq-kFGaPayUS?_2av#>0vu?v;J6Y8Tib1ZqkZ_xa1XG*~fG@3RqMC zME9v!$X?Gs6tzShV*^+9;xLr7bbZ7|MC+%u+gDRhvJUKKg~5Pui;g4LKb6R}egNUe z=}TXfm>!12=29_ceqxY7?GuNe^xbz{t^tb}x=5{qn|N9gZ;g{{Sm`JCS@^C#b$`Y* zfn6QTw27UV!{15s%83IrD$RPzeK@ekOlxM7+|?K2Qiy0k!;CK9n0+W!ww*K8>gg`a zH*Y9iFrC}p=mV8wmfCvMol95#g!K@GPpAo+SSxS{U=Z zk-I0hY|E^GAmI&_2>k8DpQroX+LZYYOP@}l$g z{M&`sJXTY`3(Bx;_B}q>-^a$?9lxip09aD>nP2-28~YK(U>HUwPIkL~<$j5>03>o; zrjw({1#U$Vpr;Z)+THa>{{Cl5gk{Kt46tmPOP{zQuY3tc)tf#3S?;pc z(I=tNRz||E`=^h7(Z@>S10d%N1h)#0|ZT$a3Yf%y=nYDNzAyAv=?)`tM zql~-VHOd~yMUPqge^W=ooIRjLj>Z7~1)Ls75kmC7i`jz#^m0Au#-0)2Z_QPLljCvnLqo)t& zBJY)y>(2eixociUk~&q9Ph!lK>fFKz;+OA&#xMAztD6lH@Nlc$@^GVj6X!6O6>&a* zF+OsBFp1D-it%4%ZocpUIe0*0a8iY zTH?w=YC3v46drsQvHVFgDS!Es9CwbCWS8 zZ3Oos)U{)!Cs(HwZ2}Z^m6%Y+h*j!>N3p{p{ZlZ>aGNaZ5{}AwGm^YYIskL$fRp9O zkXc|gG{3-fIj#{V%in=bgTRQkP5!HDeQP$0`UI-fbm)edD)f0u>F~uUD4j z9unrA8vZUJvlq~7eib;8Na&@i4@OSs4TNl887woAG_-j$_nbZ zAt0xjGESczcs;gbkc9~qqipkII%T|61+|E_TDvLEj@k?-D*pR7YIe1)VRAkDD|TO9 zZNCg#`6C4CHNkiU_E%3T`~*{G<=lm_ZW83C^qi3twB$&9%o-l#68>ZLA>UzGQ;zRt zjerv-xjD1=75%rL1yv5^QB!b%s@c5z&>yBJFd(bsGju%3b;q2U;e`HNUPN7d&w4d2 z&0cm|#2Z!0#6%*6UetsUIa9uZH=&w`QrNp7XMyukduc2=9&hf*8ch>bk;>JC5U`fp z+#&noimz(7pZ|+q%WKs@+UQ_bSm)Z<;IB3^6YL1J&il-rCH-Am+t26cZiK~Z)kD*| zmK0ozko*H^yOkM~B}z2wT&kDuNP_ zK93LLp~k0jfcv3JRegrPU)AJYPSc{EgoVABYVe;GZCORoCSjlux9_I;8Q2&}nm5&I z_OpbxOp0}XxlqCt!L~4v6lv;zX{_~&CsOI)O@*K43v6lVH~+%BA5vNfr^ssAB1Vzs zPnj+!%Bwc}T;Iv*%r1+2+W=-Ra$W5%R{_<;o_&1z+VeqmfE`mv2kpnT3i8ZLb|Fo= z@qKS!+SKcv%OeTZk2ikfP0+mOTA8^hk_zk5_(X@4@X7NpHFI>IL=6AFE7m$)Qn@m5 zF~i+s(gc6=cux+{mrF{6zJgWR@h=<(^Ir@Xy(oKD-d#yH1bxJo?pGHb>tnS6rQkom z*sgE@OVle~cL-xTsY37-cW;b7$nDnPK27~ALn@EBO-yUzpT8kL>1rNX%2F^cHuiGc zudbhad*Ket-4gUB9`iJ*FVR3a^RYX^WG6cXcvc)F`ZH=imOe|jr#}VDKC>x2y>4R6 z$_K0a+J@HoAgMSL$xd?wkqORD%+-T0K#||}4q|8UQ%_g_BUjyB7uDBd?=`zHu^0G zz(+zL(+LsVMBN2{CoZB9sbix3Z6SSNDtU3RjCg=uEf&{K>Qh3-MR5_)a(K2TRj;=lFvCy!2z3J1@lVpF6%Xkvpxr^SLu;W z8P_L(W*~jy)lnD-rgzuo>u%YkK14$HBoaR6gfo#oR&; z4n*x&w~m=$0Nc_}y^H;;2w& z-4Du``3`B-?Ma9iA9EA}#?ALi3A2+Ky7yitv1g$Lpm{3!39BlpqSL~*x|?)UkW~v($JCoEVe{4jk!>wNW_v(4?!y|7>T9zwanbzVd zlVzwY>w5l<4Xu$#<6#6(?L%RX2yO>J?qeo)cep!dg(wO$xg)zg<3iZ(ed_35ci1b^ zw+C7|JmX$g%Z^WB3a)SP;@8@4Qzq)-$LR~t;Cfm3C-P{1~KF*qt0Lr>yd0VBE{2ed}XU1gQ z5J(-L3a4b2*OodqDc9%_;;uL$;3mfWNY zeelWFOpbn0@TCcdPM-Ve(Wjec0^AnV>-Y}kpv~dM;J6d}C(<{F=elYIG9fLnMcwPoN zR#}&8l&ot0T?iHJBEVtB&mX!OpMesm=k*jkn{BEu1qSe;%dzijDlDEx${4!^6(q|) zOgbHds7^`UCzw~w!zm@eoWUwFd`%cbO1gz%y4d}^C z4c(O8JFn8zR5aTB;3UGh1Tu{is9UZ6W3%&qM4lU-5c5WH!>HnkxK4o{;RqCTCss=` zxr(nc=DxCUL!!N+=SSWF?X?TuSQVOu4Y2+0Z7HP4R~KKH-+}sJx$LS8-Aw%1Qdc}q z+B=90%ph4#d2AMMj5a@rN9jqvdahXheRM3~O`|fW)Tep+>&k+gV6x6a`XTd1oQbd% z6sBQQd3t*P&xhq>5Z8@MsIXpDLfC zruLSgj#|G)YM&_oj@5sNH*XQ_IKJR2XkAh@WT$=Xp+=L=F%SqPe*lzR*zq zy+_dejs?0^Uc+txpN;1)J`(-lFpN})a`*{6@gg-6Qq4#>^88zR|I8{#yZOpeP%h2H(FQQ+9Pows z^+)S$;e&&!KZ3$UYbfCw$a2Ojt(t4~qO=F;#&~AsP+R1)Y3qB<%Q)J^+1Oxri{*%N zcR#$v-E8kcpH91Y?*uZ{FwAtxi5K~N&>qL$?hJm5K4EvYUN_2f2@a3y3A1QcWa~Zl z@z-$>Z+Sa@Q#H9HK|4qwcc7LbYaacH@Gqt2ef!yF$$3%?_K^ljv3w#jY{c{K%QLXH zj2LWfrOAY+#FCG$*kw=#Uk>Z6O2@Uz2?@gVUCpBMo8@ljW_YypLedk)fKxeYYool3 z*CsHIiJmuigu5hj%R!_wdC%_H!z8$ zW7KB%TBC?FbtP#zee2F0Dab3u%U8YMh3%p(Je|Q3{PZ_|`L2Ze^T$O3ytz-oqwuzjHC03d^{p%<%*xlB9f~!B|%=mN=ktW+{K|JPK*# zHU4|;4y>WmOAKPV(f|DyW6>WW0th$8lXExMzc&|UDs6C9s^*y#<7%_3&B@xr(N@R! zsgRAbS^dKL4yOB_n{gh$N+t|!&TU2TFDknBS4P9ZGj|(5KjW^Gawt(ucIbvQID%>K zwrAfj556NBW$a?ifUEg>Sb`!J2Xu-`e{_l8-vB*My?`=*7Ix9zfP5=0R-ULDTO-Jt zEgI!VP_+&KVDAD9(n`B+@cRDA`t6?biu8lqTwl)Bd|V$Ug98_dLNY1w2v%!0hXl!# zj&NnFTS2`LCZnsg+g|b}>|BBPDE1FMuF8-@N9Wv<6=pbd5)8}W#tb<5m>GBh>iYiz zCiS}iox3L8k#_&3uNCWrF!d5clAN9Nhpq`d( z)?N3A2RSo-+~1+Ibzl8T?<)=$$xaehAMsAlRx46eTrj6hFT#qxM3+?PmJ$3j>U((qFCT{`FbD?)#9xbHeCs0BVyBIWJ5l|BHn`WT@fhJ3O)5$FwRR z{zhuwIw+CrF}brTk6s*yktQgQpU~r(p@TdWs}8inEhAg*LtKgNc`3hoAu;N-|2u2! zG%=x7sB|oW{ng(z*t#C}9c)|Ck-2A#_Gx2i5~y zH4Fm_s|QM)-E)z>@{%(5mM>)ay&3D7wqbf-d$!isQ>}o<4=YU_FWXU^KUxNSiaQ8d z$)L+1QM!lb1T?;{ze@4&l{i}(a(2jmaajZQW|P_0d&$3K0MwzB;9?i@%!r!lcjm-v zF6d+wXS){U?svl)rUr45;@DDo;}uZ+CT z)A{@9=lz>TOU3hh`EZE*`8fQ3t{CWE+4Jz&YxZw>I18%^7(K%sk{fSrCO6}?Bo7_# z?gb)Uvpnp}b3^AM&(PJ;_539V5Pbw6!1_<4~X6Dg=y8GZJeQHdev*YEwm^u=ei!pue{a9Vcp=3T63&k5DCREmtM_G`o- zX_&qX-Wx8_*gK%6jw6|d}u(T%l9STba44qV(D_EbMC;o zq%lUckt6yuR(>hr=U5BXoO>hc0SJj>s@zBSarHJYF z&Ln$9=}$p+rtHFiGQ^KYUj@3iR;a&2S)TJ8Z6#GR1|4igc1qAUPvqN%w53%eSxw{v z)t?n}N?<%HKCg-AU`DyV*yZu&0^gh6yDnLa_~cN9 zr&MUeIf*qQ65r>8msK7}P%G#7qx-|t>r0*%?6*dn!df|mxv!+3kD~lnqY(FrIs9rb z&QrUu&ADbhP@PT}w#_YG;ZExnNV#8&2ePJ`50 z7Nj^?H6wBOA}i7yY9+TQQfp&N``_lJ-Si_>m4Bn~HN>>2^lcufi6M9;2$KPOUGBQD z#k3?6ogo+5I1C5M@0Gp!IrWYdQ!alhjl7&Ex~N$FP6mz1SI%`MtpxO4TQj@OrHwaw zEPrYmiGpVVu15~yA=}sFWhWX|C%ZpwKV@x*BD#>;oV{d{Q-E%nE3K|jw*2PDmrbk8 zM_w+LacX;=hy}j}Z!y^(ZlT~qZ`V2x8aprDJk`B!jei(W73gphe4^`P(mb_cxCgO5rQO+4GsKnlVls$%|{kiH%_2-4odU8mnC=Jcu2HCP6ro#yl;|=`tw#NfDu1c&S z-{t|t^=q^N5EIk{o8@DB!I6xHBh1-N%{&g8fg9TWJy&pMlG&tTAF>E+tGVWi?##LX> z?t0%Rh&dnM6Z0wsNCU&~k|(j}Wz>$3TRn_4x?|zlCQelCWzGIq1!^_`@DbE%0_mQuIn&dDVuIdNNM(7$4n}VteZOL?6E;!CQ)7s@y(qjy$Ke?jU;|~- z)020RF|-&GsN~>7+hZ=EVTjJQy~zV-8BGKc8mE~TQ{)&K%P?)WJ7)ih;cK6WikIcv zZUxFqhi`EoE=zA{$bPSkG}^Ja=r~xE+rl_ud2l-lU9bscgLCA!%tn$4k>*m=1w^?$ zibO`aGA&b6E<)(ilyCZ=a_>!59$5&Ac2KHPQ8m^4arZ@o*U5vBttUSC;*up`fx_E= zg`Qcc(Fn#xJ{GVd5i7K?D{}cK_?K#I-|ZmR|GiWdUqDSRbUMeQs{Q|@;$RfI{gj37 zn97Q?Pci`H)0=F1fUUFN{c}$v2<2=iX22?h%Fa9g1gevXIl$^F&6@=%!S%*dPbI6m za(Dw(QF8I>ZM0yVj2Dh{oNaaa#U^=UJe`L~=k7`1`<=3aY7A*nf}DXW>#PBP1GY24 zv)A`LyL|XEoDC?$gz<>w@Nx`Df$_V`TCnzIZg;5w-cGU!)FWXYaSlGLYWg>h20hivsylyVaCcj2;VBOA&6PyS z-4p1_llZuyBOl%&VbRQPFP#EIr8@T`@#?UE_;}@OGw@VtAg9He`(+2jbqpeoy7l|2rBtY2!2KDLaZkM=hN^f6pR)aee0j)@v^ZMhq|9EGN?%Lx1 z7XivQexH);r@+pUTb-K6Gt-k1!CTBDLUTvSoN!`uPl{{2ec{bZtd@;iPT7Jx_N)z+ z78mTu7cKnN4;$PgFaAVi%)AGGc-_c)szZNMdOIN>H#0CnA`p@eVl`W#-BVJZ z{+7;ieSdqk>#hA+H9`lv!}Es;8nU8pMU+|o%g?r7aX8~mdUPp&dH7whn01o!Gpujm zm2CARB{iXN)0iR2JHe) z3ko%2VQu*??E|sW>V48z>RJjuz82p(voAn-vVlrwQ16rvyzRT5Ycfd6PUxt}M>o^M z{!X6|^?{dlb%2tFn$Ml=g~T`IQylGLYIJ=wdmhrineQ-+J-{pOO0-tXyPKlThIlmB z5%A)b=SL>cQkrLA*zIqF5krN5iuBMqcp(I@BW9J*9iOgf?X%fhoseG2abI?3X3i03 zz#184aP8+BtE(0Z+ejae@uxmsjrBaB`lv|CDv#vnX@SaY8vmvAOkS}x+(*8rQ!D=n zTQPx+krr`DTK3x(_CUacDnG``ujFyZH`HNb@^g#{QYj6LbX)BJE||b&Az@gJ-3VjL*>pw=JPHSZ_yV+|H%L#sXmdXL&7% znPYG0?brG)&u7_?&J|YYvh+uZlEr#nN%z5V$L`rj4@+YH;c$xXVXCm&pLpriJRPMHzFi2&PASb!PcMvz%Qc^AsbIx{ z$ED`5cP1JW;@Jp0&09*E55k*;T*`G~8HG=vm~I;sm^-TM)V(;iFnODx4g*k z$YU%Ybq&FB&`)kjGTZ6px~_2{P(NvuVgTD|8~k)2H*AJ|GMB0DA=TZjDp_nCaHG)g zHHH9rn!OYq)3$dbV!aZv|M`JLbW$exnGO2ia5wbyYQeEzSJ4HQ%o0n(kah*k$k}Y& zcVH#|j0Jq%epA!Z$(LLvk@lNc@+qHz6OcKiaIr>6dAfC~s^Ld$gpCWAwL#CVS*?Zk zAG24!CVVvB>vMEz4czeLJvi12pL8cJq^_1Oxeunb0OS4KvP}H?)7xbp4=t}9oj^EJ ztMQt`f9TxGo(0g*oC0uTF~jyqqV~ThO;6k5_mV2@R-XvP;{i*mC9t5^W7$TEvSCJ_1tJC~*giIosisgdGiR7_-x8`%h0 zJNH};9E(tr z%L*d==QmG~rnUTMkh+*`NA3ZxJ(Z=s`C}IqDVsqfM4-vwPQZC!h-J0_X-6^_Yx}V z5uf6MiH4^R7E7i@UMFv}gz8-G6~1s;y~H#c9|uRmRa$oS9=;P-E83eMXR2j={#W_| z!;o|vtB`hBq*Ec>-1C8~oLA6ZQK&EUf21~;Kg|J*`W(P?p7dY&jgoU^;H<*xE1qUP z#Se+YNFO&-vQuoWqR{{V3d(DuB4L$??F)*;Ud?LMCW9x(0hgPfU%S$(5VQHo{Qj|^ z-|02`>QZ4G5JQ`IafT52s@cwBdn%*@*S?&N`c4x|4SH<&`vHsw(xUIZE9PrWRMXII z+oBT|%>~UPV`muOw+jGLRuxu|s7kqdCBdp}NuMSVOtqOeMSfPe0#w;X4t~!E0-i;i z*i^H=QwGMC7Qr8KZCe083@0xRn!(LSV;-<+36}0Nx3{YV7RX2mG!G#7Ib<$I)zB91(vRs zSsYY`mxo3$CIzXW&8s*$pGc(N=#`ZYDRGx4bQ=wo;Qb80|!=*;>a`I>1JWUo^)B+m~r^3IZns z=*XQd;0b1HlFi2@5xONM#g3*OF_Unr{h99K-GeFoYq%ot-9z1uNn82ooSVpe$wpg- zM#rlLhlNg7^uIu?3P@S?pag~tYQg9%OxK_l*lF@QaQn}|`N*ptExh{e>eEyt`pkL0 zyd|i}D6RdG7!Vs+Qh*e_OyRU7pIgn?Uk+1Nzj~K*s`Pqj-ryFM`jYs{<8?d;@?^bsx9f-rU%adj^i!Gf8-4{~bMX82Res6q_4^ zjsmE8cva!d4>*N0e~n}6Dk+|*)70nr(P>o@qHd4OZ1r@we&cu)9=n>z`Ujv{m_i++ zgzb-*l$c=n;dxf+H8!;db0Ag1+>Lq0__E7zW`M1&>Ib`=U~&Ir4Pc8LKOk>_Fs@_h zO$suv{^{Z9krorcPPMag*tQrMPfqWZ%=qa@S8>mHb&1HtHNnuNq>Q_yjQXWS2(+FS zqMVyKED&K17j!c-^OKiZR?qpU@n0BIn(Tn9tIBK~VH)*F3W)WLiRv{BiR5+(Ox-Ech_1$q&xKiv)+V zfASf@Y~HzJ1FdD63db4nSM9~8eo)A0PzG-IAr=xEw0?3mq|`L&Gk-oSHz{v9`H!*a zKWp#PlnWmvTPx+L71H=$vl0195TfL05o*J1AkyP2G&J$LPS zLy47EKz8C$#m1Mk4P?jc_RWGy8eie|NPamI7Rj!y`Bxoyh3^vvGDq2m5~7n9)n1qUToFm%;m4$-2k z$Haf0&krT=YUnfvlz(v%H#;kT8Ee`+8`wI*qq7>eX*HCEr14BZFj@Cn>zYdS7H++1 zEUap4>+DsM@nXI&-Mwe)eanQfE4Ou21n1e->9P0Rbujtjanh12bJN%_o7X$%p;C6? zf)z9)Cs?jcAnW#8(6-j~n+}jk^r91P+bM1oV468rJaB9_WR9(Fx}420@Ee>9d{wPx zpA4npENX2kSXt?JPsR)y%TEyBKs!Cll{Z$I4Ze$qx#IJyiK!RNX#-x;E-!JiSdazx z+u{HNv_9;O+7q4^(cCfi!Ub@?dNCPO(QM*1{>LcO>VW1pi)i@N7!dt9N4j{jzN`F- z@sd>ff=5&_al>|kuJ+ZNXT@F5Z6KuYJUR-J2?{bm#Z``ktdA3!Q`K3SY3-sUNAQl@ zNIB8SAAj$Hpq2UhgxU|s-+Nwpbn~jsuVuNC;344^IDREL^L#EQl=aJ9!~MV`&P@y! z`|w0Fg7>szB@KylhK|QbbrIR_2~22I$5z9&NcIPjVf`Y=!SYGy--mcCRnb>_7LDkP z5haZ#F!SFQHAj(H9!6BN`eQQ_;w{M2(e4S)2P;Ti62wU1{kO?2rYQ_7JbO+y|7PrJ zQOLKxBzws=o6dI*18ile5@zkVpJ$@#-KstWH1FV2l`1#M{&R`s@d zZ_=ON*!w9Y3@W?y%_#(rF>|qznLwuvNl&jufW3?#aeRL5F72eVzv0FL#R9Vn!M$yU z&*9Qo;o1U8piSn;&6Ezgucg6(j?UxTPUMmo%Wa>l11h12#r5N9zM1{WdGKL(@b4EajtkDHi18?vKVSc1k zPuwR<6(XC2NR#d$=QW+mrmUz!u0nOb#!R>EeYSM{>Z96gEM!m*$@HAmRY_hs*T{6&wteZ3k{r?sgAUt-QY?Q}KKoLjHXp6^#A1!{Xnc^lryf;Zyg%9PRW-gl??ao? z_i-2SmUEo)I`Y1AaBv~ArN<&*?lR4JHV-rwQKK!UL*w~tiM^c{^~`>=t1)!fUfwgE zgJSfgh8f>mGr%L{siX2_TnQ(n@k}#WQ4$kb$QeCW9Io@B`R-wglOEN`$@4srGh&mk zay~O2AxT4JI8;2jU4Zy^klB)I3Qjn|=Po_&-Im zfw}`3l$%vVfYsS#dRaC+JEUQ^)$hQFKVj|pZ0sLyANOBRZ;R(`U|sreAD<&|LTCi| z578j#EJ91JAClf-VxBQ%j4#qrB>5)yUM!P0B z4S8x>duY~pl4DXo_STQpuh6ZvjukDqp3_%r*PHHtiuXt1xV=k$sCrm;?+ljFCT>|k zK-w#)6cNSpAkZ<}ijJ0lXMVHq_w3Hd!st|hI!FZ=lSR)NJ(p$2ySN&!N1FTF7ys%> z|ECwks@^LO!PTppEQK$Cw=i%yHh1dSWS!No)$8Jmfxs&sn|;>FL@?>!%@oB{=G@~Q zj$H$waOWY@U;M!4gUXoQTv#V_3c_)8YJDLk)bGyc{Gf>C$%Ekgc)pUMjeN!0&%I3x zQ`OjVpa$?)j$u_!>cZ5z;5x_pp=dYf_c6XR*2ARqAs=a>a%l4+@d!zmvN<^**vt|d zE=gavV(3D%RU)Z~mj7;0Lo|@pyukY__wx`Rhh~*45!TTfePnx~O!UV)?mM&rM}3z+ zCU&wmPr_p>l%$k^dSJKm^DS3SZ{?Gbsw$cLI<0ripsUaG2Um&-p>4wQQsAl*hDe2o zXWERqVDZlZfLd6eWx@|f71YxHr3&(o9eDckY`Bwlmz6m!iw3cIr#CZw?qYCU#eFW& zoO#(Zc5>(z3QTe2CRSc7z@^;+qk?O!N1g3&PjT@qI)1WKsbq6@>GnJkG=<*9sMmGJ z*yN2?w1~0EZG(v`pK|a%ByVUmNx!3XgB>I z0?HOphG=s7pJzyant+xpwn+r-+C){e89LSi(0=xMCl<0b!!|gCyqlG&fNaFm9Q@ob ztGvwIto>8Ys?20*d3-xZNg5n``bkmsG;^}0`O+Udsp#lzFQFnfa+n!!>ds~&nXUt$ zI~9!4zfs5WLl{7!c8oi{%QdchK_-A)-n&3mXO^b~U(XCY@2+TA5M>a31yQ~}1$eow zwLweU$gzu_O?}UKEB=Wxr3lb7|4#v?c)|oN?(~%4C=juD9oM$qWUmm4L96*VU8+RQ z4RtW7JoKvvf1AIBGkD7Q`XzAGv5kY(Ff*a)taOMgf7TtV>@h+0F$LH4&EA$2-|&3{ zm;Tjz^L{Mu#s0+zCVk7u=P)B5(@Pq&f02Bxqo~YdE;z3WWzd>|J$c1!zA?uMLa^Q| z-P0s}?Mt1smv(t1XA;0Qp!U`?fsBcmEzPFU-!T;O3@Pv32<3_;AWlbLzY5YS)Nz56 zN`3_yi^ed&*MG~Ec1=AHx;6KmdBTlwTx5IpFs0_rBh|}?r2x2rp_2nx!!rffu++0U z24Y2SGZBvKvG6<#pz+~|R`!-V2?#xg^LP4IE}`VSPZ9Xyf0KX7Q1T=S{oq15UoEHQ zxEfKf6Pfb$v}(TMWCn%FZ|i(yw}dJ^uY*_8{*gZ`>BJ`m4%Ic2zHX-#nye#n$kUI+ zNgnrY&=SaXznGg88uC_;r{%Nt6B7z0NjZ;9=Wk^&PSBuLx1{pw-BT02(k;bmHeRyq z1aqFQ`Yc1Bn+oxYd(pT}K=k$IPZ(v%D|&PYwPN`V8k}^Um+Hl{w7b5<#wc=(JTdXk zOjt^-=BdH7Htm;Yv+THSmUyI;`naxd4o7!Yu#!a2K*TyZ1|l{`J7sP3zK`X`kHFW_ z?>@NRL!A$yQuEeK20Q50JwvB=;5hY(0~2OT(l{Fd96CIA5hgp1&pZbzGmqIIG}?UO z%1W~A_hPY7GxiGLHXGH_o_I6bKC`ht97H-A5LpMAcg(Ku@=P5`JBBE(Y>h-oQ$lTaD`{sB;jj=6Xu|E~W>OY_~qQf}D9R6hGsc&tl-VFluz=?h8t zJghXH%k=O`015r*_guM{mcHAC|JM~=3fm0c1uB)o28C@$|KNnq*CqGat2J$aN&pn# z-2O4Gk1OWaw%K5UG+GCAV+x2_LWz=IKEg_eAJiMKMXSGs)wM}V3^_}U4YbU!;~%+@ z{(T+2O;JksJT+7t!3<2w!?=fjX#ew@J+cO!k<#xzEwn?fvH430Ho%#2LMbvJ;EFzF zHiGJSLL;QSaptqDcM|GDU<+<-W5?5Q5>TN1;Wx>P4fh30N%F)5|KC4} z7fo}%$04GuJX9VhkkJsVI;I8aAXVN7Q#V!!N!~Eb@6Do4yL_-^qxh+b>uQ@Ob?2A~^>}XKq2eCqtdJu+=4Yhk|-E##P0;u%^EQM(P?uek`tBL#D$tpURSUOKv zQJff4og@VRu5C`dwcs!%boGVYMv9rz zwEWsbf7Ss@x2Y}k3)baL0E>x5ub}>Ji>@VQBg1q@A_znhWNMr3e?jyN9FLloPT%tG zl0rEjo@HLc1W47!Bw^|oi7Q%6m0qfc5r3B~DwaTYwzcOr)Nva-cD8l!uDDd60KIBa zMtdgcCGo96Nvj|);KpmH+v)`Ur8N*%nczY?lrUt15~AXAI_DBV)hU;Br?6VnLF=14 zW{)Kxj-DQtQOAb{$aif#N+DOu&=#s$o=!A5{dQflx>56)PjjcYXUl=m&+V}f<`uM@hd{!uW(S> z(jH;&JXSVX7dQ>8c3GM_w=0hcKEG)6`4jrpuv_i59;dt$`+zaa%UB#bWNoMln4&NJ zW2aL>BmxyNSw+3Az2{iSXYY3UC~)U25s<-zTrIB4_*c7lB~mky>%2obMsT>PvU8$7 z;tg|B#$?dZawevp!4_}uXZDtWAW2?#KbNU}BlHfa0x+Wa8H|LaXL+B&oBKbp+MrBC zew|@`fBB2*)5cT}rRArWR)yA83FIi6WB%}+W+4+X*oGV`723eKEcgZq8t}W z-;b!8w^~)hY^x=jC#Qa*X;`#?_(Ktn=QQ9nD*(}yN2bTen1qH$hM8UC0uvU znoDK&+k9ipRZi?FmkHmVQ^qQA!dyR&J^LTWEpEZx2COLODlcBQ4N{9tFr_%4hd{~{ zTs44YNI&~7bKN7TFh8Sy&@U7B^`Ud)w+v;-aU1TiK7a{Mjww{m{DC$u%gxB` zG#I0x3cmHD@@6Hy{`O`8+61Fna%$>b&ugyy=C88k*waH28vU^X=Bc>j9o;y|%Bm6F z|BJYM+g3MtsAhyXAtVCdQ>IJD_tGDFBt4*+?J+`QHjIc1<}&@`V5AL8 z{H=inPs&+k@Z6NtL{UnRD9V;W%=Lg*6eQo7C2V+~f9NT|WSua_WYsX6^62TU8u@kq z?_D#oMBk>I-V?Sl(ZKgPw&FfB5r2Pp_Pn@$m}gJUCmZW5;FRv7PDW8ww`YO^xEm>@ zFM_fN!RXy_;T@yBx=ev5Y znKG2{&#B6|(zfCG*^!~$wj{H~U%Lk4+qH^cc6m}Pyvlv~Bm=g}{aj2cf&6c$gA?rA z;>0^Y$5szy$)QlB+uANF<7<9o7YgUIoUF$y>7VYVi1`I~QESUqE2T)RR+(*}FTzTb zJVwAR_%LQJ7$<}}K>;x!ReLelG~V%gLxDgmXyt*WI_vLho;rkzo)F7$1tXw z_c;VMf)3Vn9v`P%=+bn(;S;x&j?=3ef@bN3a|EjKVeaA+rti<-{Nop&C6*^09n|>) zq3+=+P^ivbiLxd7d#upp==6>$Efstus@kv3&adWjxhN?e5y`6C#RuxFZdGg_JPndB zWO{Pn?{8#qg}r2h^Yt||9!5t8LE=&2numPK-I(QzWQ>=LiRfWrgt@cIs67xNPKt1N zEJ7auDPz~|qrfQGd+l1lIkO-rCL!lTr3MJs>rLe~2iJ#_3Kzy(H(t9Z@-#K}IgqbN zQ4+|?P8hN(&*}c; z4|=`rS2Yzzl^>?|1SC9vydIV!_t;Z3H+}ns-L1ntS?B-?vJDzJh9yOprFMLRw}=JQ zbx{vUtqELyv4$o;1-d0B&Uq_~ic@Q_NuDC+hN~$Aof{FF7>`^W{hoRE@TSL?@3<$S z$=5W&G@$dGU3nz~SH!=2jM^Nw<%Q!QV!!v#Jqeply}kKovjlP(Je!*sGA3Ct2V5Z# z$>{pdQ#p-V+f4x#p?=RrvqYzjo;#4~(wr!cufVM=rW@e)_x5qQdG6O6!pH ztl#MX@hIgDglw6=hIm-~)~~VSpdwfTCqsR7c}t0dXH>Xn)^EA+4>C0qqMSp|dX9c& ziu1fjy~8%n0smI3yC(i326)qOsUR=$_z8y(>p*arL<7+xMA-iqDp|RabBqysbO?VG z^HZEBMBG^N5q(HM($1uT9f3Du?V8yUCUrIEJ=ev4+bx9LpguZ(fvVQ_aO6gLw8wWd z!4P`8=Nl1{jq-_Vc6Bh3%`)=MK=M_Q4X;>ptq)QP50m;k>F~Vn^eP1)jl!)WbQ9bU zh_3cW;_(AqH4rVV0Jp`Ams|{;CR2hcqpN|Xpev`mg zM&@7kS1|taTrI$dDttdAmLj2D@MTCilxo^B&%B8PY6E*-Run(tS6MvP}h!+he5zbWJ zx{;G(q}@I!A|+v?S=CM+hPl5HweE)&35&~fG4w2%9@R_sw{Er=P`8j=qm)2FaNmYU z%v?4>?}C}2cVE-W%GayL-Y|qGGz(N>=byt`slV-AVp9(e9*r-$Dd+~EttQ*%`W}GvP)?ehwuZeWqkq-d23wDfIpPDa3Y&`p4ibxjPrh#LdO+>y?c=nTLLHvN zbVY=s;lfw?Vm(-*BF2d{{=qLoC6^BQ!wkeb=C9x0@h4xawmT=D2`fG{q8!N{DsrCH zggA-#80+VWK~WRLL++9tuCw){^)vus8%aDAz4}_$wW=fK+HR1(2#Jwyn2t^M+!wOS zz=Q*j%4X5FbfY{%ONT&2f#;I7Po_C0-}JC4iwW;n>$b_$_}Ck|uG)~Z;kYt0(!}hA z^SEwZ5_xT<;(IVcPCY^^(bE%FPqzD1V7GU^9R5}Q2@EgUR&%hr0^{sVKQ^$lw3vJ^^9DY5y|PL}DjCCQ$^I+pl!@+h+^(v2scQSB+D z?Q%c^9~$z+=JQ<@`gcgcp)abQ?W!>la1J7^D9C8X>x%y*eQL{%dI^UJPG6PqwlY)3 zIUy{p%r`nF{-gnsI z&%>tVKUP6q)YrZa7Jj-5xre>HH->DMw@dX}Q#P zXh{*Xs$W)6bsrG_l`7twbA#cv5#Tr@2v&=>LO;I){G@v;-_tTLkwRB*Cz34Lh+(3a zDr!Q)I3yAHOzl7=d**3Y?s(VgCcEQ9z~&YkX&iplPuKsvZM`2}O=HLPGgz=RPR^!R zbWh2bFjuo6qVOv?I7zU_PMml$saRgc&$%8x9MbXc%Yy${yCQ5EK9~47**QT%k62`q zqbvX-o&Q33U-}+D9#eZ})-O%BalagMCABckIz@HL;Aaaa{AT(es~IgI zgV-e6to=PV%L(_de3+9F<#FZppPV(dA))CZ)GFuCFO0KbJfHk|+7HC7J6@~unbUi4 zGoRo~LuJceg&wPDG*iuJlpxK*tmwBLk4C4Gi78cK%dq5%VDD0`!AFyjpZ1!HycJ(M z-s@L&MTCDerb4Puvw;aT1JjU18Xta~-%DbcIvu%-8mR`%|lwKA1YNlT>qHKcv zpsdQvr3~pgDtlZClUPez12d8IbHGniOmoso%M7oLUc7W9kw5=XQsDug$t8ZQRw=Zj&~mxx@xF>z48inlx^lEC3V0%ObSz{@?I#+@5XCq9{d;R%;ZsrKqY=somPu z)~>xtLbbIwwWW&MtEeqz)r_r1?Ffl2F(Tvg{apY5_50n+&E)ZZ<#?ax`8v+$@fAE9 z>yim+_U$aC^LUU$-%Ol7uV1f6&?*;!tE-KNKU)#$tH38W5xj14Z(M=8aQfS}M}Le6 z;&(@K5yiq(Wl+0sTcVP2f0le)P@j#;&20Ogf_9KYCBz~FRfjGOUQlRPLErq9 zNv>^Xml*)fEH9G3s;`@c)@M@Za_lFe*f^RVqXwV5X4Beka~I~9!&|BA=X>9ZU#B~4 z#ZilkX`{+~4cg$AE6*lLRj|*?ZrAfw?iwC5PT*B7P|&WM^|x8dLN3%)bSosLsnjG0 z-`i9&4=XDH(G?!5$(E$`t4IIw9>QX7i3(VNQDikHWo4BY!fgmX-`*xI%j;1DZ^WfX*)t*4uNMoYC{J6Gl z*qf9vNAHj(cL%xreZG6^GE12|CH7vL)hdFsOPw?uJNMRzk!1X{XJl@%3iOW>^xkPy zBqo@Q1T?mKA#|RUYwapIiGl(}Zhee5mX$u!Z3)^g@PYoZfp-9Zj69$%%V&OK&ggnx zE=l?8!3^_UBIkTjZKlMt{2Az(*m9I}?74Lf?zRz82b+Kb_INsL7;XC;sfXW#`~(eB z@0GiGQSdxm%20z^2EDnSEf*39yzV9X>Sab%g;erAN%iI)%`|SRY2%C6H_cH>wf{zV z9VFp1XZXJC+`niYTDGZyDt@8jc3%nA`N4X@2UmMNM|CTtq&E-6En1x(Sx(af-@V=C zF&-5$E>h7tWcJ~e(7^GrhBIVXj;pU^l#8n8IggzfI|b1Mu{39>GwbF4z0ax#Eq;c! zQY%v-rsr^{Tjypcghj5^4XjeQ+~Kggkw z7@L!pra&2C6w((Z4S|sAy;F4?mWRG~00!uxmMd{|%$+izxE=Wnr{r zW7Qe*^mA3G>Ag=WP9_|VPcgJeVmx*G3ADGW{<6E__i^iRSct|@tHnSRw9so3T7@r2 zY>@bv5F+w@X&MDAGA$P_xG=n-Y+C}rQtHu}0qTxp*a#Yq#(5znKb!qOG>rE}wktg2 z56f~-p2%PErvB8(#QrexA+l3fDS-Xf*@WO}!0ETq%Lab!?l7BNHP^XrE-HK}-g0X)^&q)ZaZg(#u$Fcbp&3Mh=G{xP6`J9#xcK zWyUJUGY*7rx6{Y9>Fl29t@xYHs5Q(s9GjDvpH89jp}sRyC2CZ^s6Bo?`n}8iRkT}B z_l{*)Nz8fZ3jwPNTQir{T*gdE7FX8=jK))%uHa5b2X_8P>rT@foxI zQOWx!;pyE{>5{KHmQPYUw^R;CuC4b9e?;gGPk6@j@02OnK^%5RB$6!%_d?A~(J=sW z?X!RX0ZRTST(GO~5(pV_PMgT^UkPSz5XNZ{x6}Xl29`1M`EXH)Vx!;=C>gNK_c^F+U(#eVFnUh%UVR2w3oysLQw+eNK<;Q0f@NE- z()DF79tDDs8e}57W*9s}cRAz`^oYMK;||O$%0ODzy4jEIHNmd@4Iy95Z-%?=k}gi| zADZe;rdB?xy;-s1lCn2f;!fzrg-7?6NFialT7BXp=0&ZXSEsPu&=t|9=!hT0oP4mb z!CF@aMwy8p9e?=X{C2efVAme@4=E^ZUITo-sE$37aC2W1bzl+=IjEeX<2`X?a0f{< zJr&0^5yzsHyvf$xDH#4WMld~9nK7(lFKxl-DC{U<8?WVkl%*Ex&)D+zbVNeJ3n<(p zQlC|PtHO9O(NfGE_E5X>Fg z<`e2VsYR$42w6?4HkhGrg$2ihRlz8q<*aXNh~Ix15XsZeQrHgh@UdX6rPQ1Z5w-4%#j$+29F{+f*F7 z{3M4KAN^Xh+?W$qK_Ec#;bL(d5H$!fvs-@)H*Wr~IEALpU?!L!X0Njhg&p=764s5Z zS1P$19{a>z|IG8Yis**!-Z=r?`-@Vj*dG|X=!`py?nf9yA5k^%zC>zol|fE;^Ikd` zOjmZ&*#ZB}NJ{gQ7s$BwpZXMx9NAdWW)Lq!r%86JauxR!vDXS~h(3Zijam=<>e9;Q zmsk2|H~_+)gZTi14!<|QkP9QfynM$p2}b2iN9mXYoCg zIJF~1rn1879i6)EZUz#_TKF3@!yEP;ZJ8pe!ubc zESE&B$KU`68-2r0ab0;0OBo6KDHHy^TzH8w(cM-L*?a#oV(LuGRc-E&&N8o?%n}+c zJ{ycu!%_c|o8fQA6u#YB7XBXR{DLmB@%|RgZOY|yA0&KbGfiTc3HNd2MMEX1b2c(8 z$QOL8Qgvo;Q@~C-9zy)9sEGCf5crMKDcK?(3mk*7iD60Au8lBBmD@w08;j>nktaTH zP?IKC!=3KK3;^~$bx`(rv?D(y6G)*5(CObPd^ZDRp1@bcnxRA$ecOO~%YP#wL1(7d z4cKn_f7zCLsfb7t4n~6Fg*H8EPlEp=y>HcolVKW62BATq^l``As-t8iM&m z5U3_b8W4gsL`dWFzoT*<5JnZb+132gSodXaobEdh9Q3I%V13o)Sza`4I=0vD`AndI zus`vngxkPYR`kT%=Y{4TiRZkyEM}vkJtsj=34!bjt*^~rqz9`J_xUuUZ>>6}76rF$ zOr_IVER?r;{ZT@71C@m}1&MML*ofL1fKzE!SyS#99|x9$&4SmjI?G?8??cgNF3ztnr5_-B3a5S?ffs5l%jpo()cB()#Uh=9;N$Z?1n+eUTPZ=&=lT-_LJ|^c~NO{>$1EGs%Dx3E7+& zmvU)Q`jOJ<1XymghN$!fqjbyKakk!SC}Z)!8Keei z&G+QIQm&50lJNcAN!dxU?b}DgVyhaFu8*5;6ohW^9Wm*BGz6iqaKstl{a+c?5eFxh zw|fzk&RE-;^*Z5+ntKIBYcX8Bd6D3d9Sg$oQ`#FEvuF9^ZxFJafnIX*$k|a{6W$2% z=?ml;!*lEMo$lNaZVFK1^=|*hq6wr*MzDi2&l}PFw|K&LV4cEJnad)kFUTx70oCGA zEHZj|3HxY^J1Rl71gX&>H2`=f0)|izb`UynX>;3$xah^!G(z(^a)YJsmYlxj0OeZ1%xEne!!#cw>kE_v^zF^nP%yuswd^-)AtcL&;!rU8~6hpe)ZBO%5RWU^r z+#vGRu_NCuIv)r3G4xwMe~K<(AvGD?Wm>Bet{$FZQi9@2_isvs2q=9ze^lHt(-5=e ziKf*>eJQr8+dpXCYr(DOTjJ5B%YR=R*DaX;@bC$7=((`2v z+tKP!nM;2PS2~J)%2aYExsBsjhz@R2fCVeXll|5ANefr2uOdrGFlr7t?Hf|X9Vt95 zp4l&_Q#o{Nu>0GAZD=Ln>@H7$vzDH28bsaGdO~q&w7CAR-F=?X6WSO34N4W~f~k`4 z%^U*sxr|BBBh#v{3f}=rKL=jq6ug&+IGV_JHyG*``{9d0zuvlQq{}~^ZOsMneXdZC zD_fw*WBRQvvp{^L>0jWOLo332Yqtp~fc)ycD{0VjSGUHS?jn0N3>zsZfd%Hm_UB)H z=1uO@4OgvB0H*7L1??Es%VAhO#jM2Rd<57Vx8$4mXx++BVvd2rdkk)SEmjo@i>5`+ zH~&8SSx(t)F=x6&Sq(((mK9y+z5VFDM79!Db$LX#09vtPhz>JfrG~X)Gbs^9E$EEi zszJ{=n7^uw&$_{~^NOuU{U2_ArAS;ngKPNnsarAJq0wrh#l{oORGZCy$%H`7=FV`# z92gmsE>iZF8i&G4^PYdMj{x$~$es(m;H=3QgC1AKn?*ge&)Evgr)c)5S$`SmKE_zc zL**m9^x6bkYc$GPS?_8sLr%QP91#vw6f}LP77|JmtgfSoPIKJg5~y|!^=U>SJ%-1&4et#6sc43Oi>~2pm2^J!smcDTY(NqVPIZFJ%(-*#61YQkAcd zskV%C{L^o1iiS-z>K7bQX>q<9~6kcve}QJQX4qldp=M6-trf1MX*b|HrYWPz-g;*RB8~k z0l{8Pv(!RUJZY8XLmNow*PkhxYtEA~8DJ?pG|%#XTq6nRvE#k_taw&C z;ykqOCl=3^qcw**i&N`H&3#7iIn@ps%lz#)zBJd28uP>W7})A21tAWw|JW^^<& z@WybjNk>-J+ZFtI2tf(n+}h^S6FJHI1fukhpsj!*e^!ZM5SB?wLQMpl+?1*iW$@M( zH{s3XBQ{q_h`U!hKU)1HOQv(l_}j6DLIs?headPh#p97p>nlLSGbkXkYrP}3S4QsN z(u63$vcJ{fL1h)k882Uk+6KyaCWDv@SeM|P)r)xLx5<-zUb3XUZ&goWmUc6mp3X^M zWPDR2Kx8aa{!%h;2IeTYx}d<*6jinuD`5RhPrUqkOW@I-Uabv=@LN9(vxKAuE&KZo zSw51k{hs-%bR<>RUhnyGeRTN)G|)eV&xeSyAnEjr=;ZT6IGevEm9m5W9vuB^oB^cBx= z^{ZK#JoTCBRZ~iJ7o~tQ*15_Qk-*RUX|mtE*4)B^&Bl`NK7XKkQJR^3waiIACJgd8 zXoJ+L!0ER33_IrOq>t99s#mYdkFGU2IK18L3*~D$C!sQ`3ppM z5lv_8#?5vK#3OkruXV#V`7>J2@8&gU^Q^=?9WV4kI^4i#C(k?}-t@7Q;@(zk8bl|D0GdPtT@(AqiU{|2l%u0Y5-D zq}JZl#Nzry6u?2U1bn`FAehk3Tdn4Ed|#ftNJ(>>`J%&nJmnU>!pANgK2G$w!1m|s z9mA-W=yJutJDGte3(Uhm;3iu)Pux_E$w52@q;Map3564`XBd{Jm8zpdhMZwr4jxWF zhk_)>gfn$}QbqT@F?xzB6P{yUJayO2)rAB{XNilEdClZSWBNd$ghETzv~nF@a3=dZ z&eX}9cW|kxU+xI_vdnA=40NwpElBnkR3kR`ls}uGjcP1&m$y`8kB^+9{^Fx6>AjmS z^{F~rRK(|=Yxg<>C9bhbb*<$SC!~6prYgf1+5T#{*{1q#&zdW?RIIvmO|-1weA2*y z<-NM40C~Z!Nu5^_y00#IJHR`XcPH{?y6o>~KlDcpGajpv8{g)Un3;ivsB~7muPobmt9vjXbK}+S*KE@avQWvV zqy*r&sy2)=r&-p%5jW#hQAF9&;8Zp7S~#>*l=?xpNd$tiW4=F+;Ax^bk$PO3s%&9* z%}Ad+_u^3i@^QG;%$dHi1mBRUYE!XpI^19U;muz?9p$=SuU1v**B{Q)dk-vw{+Vs%>fYF_1@ZR7w-SdabS5^_>@^3 z`?wAr{5NsFIRjY;byDq_SP$H-+|*oY(0)GSYO$ylK9r$*kQX(zn z*Nf-v@KkT>@pr@D6V2~MqkJ=N%*2GwwM^%&t2AmcreqitoUA0yR z5e$308f}I|s*bTgobGn*Df}7BptvCc^~;f--G)DxMY=?H1oMBe-I6(7mk@G7hHBE> z*ng-KJBoJkljDkvH#JP0K`bJ(w!GMC-lVrxQpvVoPK>UTtcFZ_1)OmXzjMsNG;_9A zCMojh&Rw?D&iBOvRy?e$35Pwzm*I9~K+wd*8UA7ty6JuG%Q4Yj;Ok_aHzL$WDLKTK zL*dPvl9#xlh`iE1HB1E4$9{9{)nv#ceD#?&?CA^j*{L(#*)$iigPVFvSB2}pi)!!} zgv@))ysJM(ITKvnXZs`=WjNDa7%(t=UIqLOeCaza`8OwI-|lhZEf=25LI8vOT!HG|Z=vSRd_ zSZ@GJCEQ$O*-)r9D^XjmGlqS!U=cVsB4B^)HK3z`*Q2TP39x!k`{h|M212@+>Qr8t zIf$gcg^^rc6Lza1;y?0y!T5SkBzk1gL{xREiW>+m(?uy%j2U#;+*n z1AYv^1$Xg~)=|PP-mTt>38cH% zRyxxGPT>-?sJ8Sy9hdWF3A7BPZ4PvY2^5|{fOBI3x!U|6h3p;11nhJ0q8YXKVOxyg z>i)6n7222|C6a_c|DcRAqafL$;=PFlE+~)qvx`|<4v$qA0lD)m*v*&aj%E_)#=d~z zNd*U|G=$@&L}K&SVj+Z+ZSkakteYQ`5hTrE5B3JzErZ!U!=SMW(*Ai$HtuW z(@muASZ_U&57%94 z)W~WO=Si@&@c9<4>5$6R(a}#)U6mT3{F{mPO=s(6kD}nk7_y0RSyq zB^_`-0Bg*XM_ey*afu9sc&+{shOtri^}klyy_vOicPc|@tUo=tb+}u>v15Hzf%I{W zqs8i<5~+wkKKN-8M4%{T8^c-RL0}#zCVb3B8}r+E1}r@{XS%te<7c=nFwx zo%pE0r}A(T@oP;;!D&xAG z`^f!)>XxnCPh|kLoY4t%Va5et9-t`WXm(}$js&PXMALI}OKha$!wcE#)QW8vmg3dc zG{`s$o5A8Q3-F2=r<7SF3p{ljydm&SB1YEsUbyivl?d7-_ZKu^4Xx=q_I$Nj` zXx!`&B-J=F#F;U`Nf5YVwHXHJ+~-|y-%mQZi_1THjmZ%wCMzHydvLCi;YY*}H|GHZUrX19(aYvw?e($*Yx+ zxx3POHI_C^FX+*lcicxmQaNRI4EuM8$u#BNYJLft_54z?43Z7-dx`EOy7nuQ_elRM zu~NMK1%#D+=&kb{N-;AQFXwoK@zlMGvch&)0F)+}O`HE!+~Bws7bsgxZ>VXZWrJe- z{0VZ7lz*L}>FL`p}2HMK4ewKAVy}VG?w3WQl4Jwh5+lj5^ zQ$FUY<(wMGOA<=P=3DcH%Y^hkOICl$7|T}6v*8sVrID(u-dVaLHU6h@o7WK1$gkmR z%v0ZOt;Y0QU%bhcal2%ra&piNAGVtCC%QSh8TTCXN;+fnt&DGV3|N83SuU84zRdbu z{NUe7q{>c2E+C&Kf4FGbRtZmW-(L;e&d$9IsLAWD>SYs>06j1BGJHOEoT=A~djH5W zqQI231}QI1)Lq|xc>@QVN)%(g9Y(jSU+^0wbzpbMIW32LQ${2kvy!+yLY-P#%&+vG zhA}Ya71DcaITdx$CA@Js9csm9u7AgyjVuK1OS%OsMF}6Tv*UZ(7ymyxfbtc+&GrfD zHhj(R=zsddpHC)P9UPR;dF9v$;_oC;vycx+DYdPB7ATUpCG`lcE(Lnb%C)%r`3E(9 zx%LLz58!Hh8SL(`y4-AAtGPwPr=$&Wv9kI3dZz0tgi4Z$lDF2EPfMhEW0t8H163jv zn<=EjM`iOleUiU4CaTq57=xOPO9O@F%iS?_Vv0r_Z576?*HE$@HJyO~%*K0cB<5$j z*Xf02Ku85Ja==c0bwirZ+r&z09Z0C36zKEsYspW;Znbr)AmV=?LHiv=atM_-rhZX;iU1Wyxaafaz;a}i5K(at$K z?{{k06<)FC&FGw=@BB$ftsa{qTVYHgcKm7>EaKHDR(+vevK98@OVZDyN*b{_{8Gt# z>LMe>p%-gytkDzsN_Nb;8~>CxL-Ul{+SZTOiIRC=pNMzP)|Qu^O79S*rR;PAi1(GL z@+x|Ebg#bWotU`hLqCP_jjN4wagJ+$XUO%eGCEjT>LTjiuqIz!2QsoWp5U)Z~Y#UBip#5MUfF zsv^YNDI3&y%A?>vam%rva)}9xBTHVW<|S&xx?SF|FNUqJQqW@jUq{N27`J584X;6Q zd3^~MVN2DDqeOEF_zJwfvyJKK|6>RagCAjsSaYehtB6@|G|TqxO$%!P~U7KYmm)jo&Zwy&k#h;{gaA z!srhHTz#b1CKF3BccwT)ty*GTSx?ULwN7Nm1CcAGYpzGDB(uVn(V?gysmR;G?x(9Q~N!ZF!d(0aM;rE-Ke<_jzqS zZkw(FE4YnYFsL_$_U)Nr@A4i$q8_5T%ARZk`qc~Y#lw2ebEvDZGkpwBIn?Ve^*()~xudouA{|HLvstI!= z|5Z%(6v3ZI+iGn6H$HNn1r^T3UVOq^xP5bVfb&S2Lk!24-)IcxXY5rJS;Xp8*$zhI zIAdnC#gzsawM56F^=4+W{oW4V^X&KA`USGWaS=9K+npb^My(L*iF65@rUuW~e>m;*@MugHl9|6bp|J=&1;ybwMf;#=q^>?1G)i0OT)a~?G zrJ`pao?Ct`TnH)yoc7r+5XaYZ>IJ9IVsrf+QqGXs*%en87l_a(wxvuLA4|}gR|8ER zaK*V$Q2eIVX3pnNSwM1Wy*M~zN# zs}x!sOp#w9p$0{mLms|@jGF_xfrP*mn!jsFLW`3HSJ(q8>y5@q3*mH|A5KuA!93Uv zpL$6tC@7-z$8T9}*$_fC|JcN%k|bxh)17*o)zr@Rv2MiIED%!P9-8B#;k;=ouT>sP z6i9*u3lzCezT$0#4MHn?a_KrVh7H1EVko@Q2ajeL9P3MdQ^jmB@>R1IDnc-l{(n|* z4;RX#-Z@)zEY}s--j24m@v))Y$wK}quAWIdL&^xrnUj9V9W9V_Nc;0oBXBylT_v0b z`7rVDQ0IpkJ{mSQ#z9BTqN6Z^^4;wVD&A2@84|sZUVW zc8j|~XaIA>OG%+t+?kqcjF{PBGy^5O2@!1azD;1Vx}zd2zZoQH<8YC+G5u^v)$^(yd# z`yA$K;%poq4{dX+m`QzgCE}U;A1;Fv*10`>@#pLq|0M}Wu>ks}hE`}%MTG8>C>n(v zmIDNs0+}<_TVdPEj&+fpmPfhv>ahxjSDO$66SOTOw91BxE^q54Vp_^LGw$cBxP|<~ zq3%5+{}lJ0=^vp7aiDmZmoo}ND=!};o^)_e6gj`d(f2M@t*-_bBL@Hgm4fN%DfS|d z^zYK|KJmdHNcEFFLt8>W6$U4e_1~NvRE$+K-%yf0uJ4?ndG^feP~4^J@nO9h=wG(I zLheN1>A`EQ$-hf5%uRU+R7k+{7HRk7Ld4&eZsff-9BC{8gg4stKCzI2}6DSIKIQ7 z1CbLp@en4BokI8oRkqOOG<{U$p>krVLsstkE}+H|#?LW(RXcArJh`AIgb$wxv8+{A z*nXV&0GZAH)J~>=yB{gB_LXh&v%aK)tA#WtHu^R&HLX)<_G$xeqQJ@``kqQi|MSxn z;!eK>o5{a#QzdH*4tg&zjyFA~D&vD(cl)qef*f&=W6my>D>r2ry=;AUmOd9f<~}(7 z|JpC)Rr^J8eh?~AQ}JK>RYgC-h{exXqAxhFv%nXnVN|&p#6iPeo|E>S@*h-|&(_=N zDjs|EgFW)^X1Dfj<^}$cXeHmqUl{$npYAD6VxOtdD5|#qb!v6`NZ6nzK>eIo>1kg2 z!;-AOe~-JG{Ko=aAKv(Tc16sQmyW7{urRl}*bQRKpap-P=?6VNM~JIrubk_Sa210V zzpyGJPFbvRPxL$|^j@n%vsiQ9;fzU>dCe}R0oJ<*ly1!@DLjE&HLtHc?_`@lJcVe$ zBa%H2QfZ-4cYTHOjgdufv7$P>!W9C$A0yQYNQoT*mlN)mV{O5Ui~bb!Nn|?D>8O%e zh1b4_-({wdVAfcNBW{E%JbzAi_tVET&zL976rVI%dHYXK!*QyS+;2Pott>1$ELIA4 zY+MG9NtfqqnvTwQEZgWU=9`3!b3Ka9o^;eS%S4|hA*U&5ooro)c*0{w3Fjqu@TpAz z9J;6qaj!@*fcj-)tkYHMiq&lED>!D&2KVk;?1#cIkl5GOM&BBMm8Za%P3N?np>&sg z)n5d^vCebhuK5bF!=w1ilKNW%-$4AukF06DMeU(`u+OuQu4Dc>@97}fs6nKxlq2ly zy7f~Nxl0!@sVA~U)Xvcf3oF^1N=#hb4{H%c17DaCdc!=QA5Ase$PL&AeL{HGA={T~ z5t30O_o$g*oU4jSH4q2gKY#l31DtDr*}@j8Nl)&Auw%Tl0E+C!_AQMMLYum?HpEF* ziQh|yQC^Cz$gWW!uut(Xe||_ennEb(Qj>@OP5&A%#Jm0-prG`8IU7~aUVik3Abv*< z2AC}u6i$=5^GnA|ToXscU}CCvhe ztVeMEcb@`6c#G>#-9*e+#?+g!whcYmn#dYDPM+tH!<(-6@aqmIY4t%}`Naaesucnz z`j}{NvHH!3MZTW-i;Tj{iNkiIZ&WG)zOyjums6RRF4b;_pO97iA!Lti$0){HWvx77 zsz{rAiT(XNxTD0c_zv@1$tcZqnEg!FRa`SFa;lR)I=rh4Q*Cc~Acwuj_MHik>ilbAS0QiV;H(hmp3*A=;7}YeYXX1_dDoST&;U=NN-0pGx{x3-5I|`GE`V`Vr z_ZDm!X*$1d9%eJzYd*5jaoS;w&R%`j<6MQsf^rG+YKAE!!UKeVpGabUNLiSp*6#f& z+B-B?^M7A`W?`Vp$hoEq&_Aa=stMpyFH+noT64*<7GL=^Kwz>00(#nziSD*Vq2}6r zeoaQtP9CiESyueQ=280nx$GNx{dq))NQpkF;2BASCav7Mk(b3fMb;s)@)fCaM`M4A zxLYw1(|17r#)b8S&etse_P5teB!*^@DRXMid&>#hx9)`;&+p7`FIoGZ_r^$q!n_Hl zXniU`Mv?H0SmbMEwEHnWbT@?IbXvnPT4n1+Qm{qGW473tqBrkZc<-ExE9p?1_vYT2 z?!s{0P|L{qRF-pIy;cc39~4t?Yv7}P^^IHirW7qoK>In@wH35#_!-qQTOe>XMEO5= z<+56Kz?%d5cF{vxX>zq)m!mb)%h0<}VExb`xjDbTV=sdN|9Qs7C$&I+u8%)3y^k=o zkxU~II-Nuu1|W?%53~k1M4uoFK1)a|Tl}p0TylS+xO#KeCuITH$-O;Miza*hvT;(WiN8DTt+2c5^hrTCEkg0pG@n}go}^Oy0V*LTYUoF{;o zdUMRT*7EIX|Bxs(vn$^83Er42#hn7`pOob*i#1u3Rpq(c6{1~Q-`Mm(q@DL@NI=?^ z*2#D1OeiaDu`1FvHP)c!%D}uzGu@m>ThZwT%D#B*V3>UQ)u<%B8@&`%JbII=hz?rD5|w<0Ag5 z8Ui@g6~`VWjHsm}R{OsH4z42gje4q%0$&b;I?iF!6#k3!z|9dL2)KGWt#&>1IFY95 z^mD%A?ye{oXK3gm(Fz95@iqe-NjfXj1OI*&Bj}!*&Sh&a)^2rmg3@C}x z+(J*U8%b1=yFT^-5Wkmh{u%;3^xLNYa5Fv(=37~kihc6A*e?vL54zdFGqs z^V6*M9H?(1ai2=}5*k1~5);n<8zG}ZS7vLub8pu~L8OI9w<-gX4dHwf-ohGCEjPSr z7^`bWc`hkOOf7}Q1mP|>mlH@6-^QLV%HWh^r9*>hq~tN~OZ!t9ESQaDJKV*FB>B<3 zoTZ4B@1O3Xg~1F;L>fuR>c7~*ED0nSuMJeF?E}>Sk8+Q8;zpq|M*{P-qz&>y;>#EE z4uppSuiw{hpS%S?HW@*&IZ?s#^J{Nn&DGNTAa*mg$`;kM?2LfcUjF|-3jn^gDH*o0 z{=MMux2;Yr6K7c){2!b4%`nM_N8Q>7=WrX|WOk3eV}VHSM&_3eKj&mf)$<$ z@_P9gky%)lV($ck6#|{NShi0n>+7lRk-F=#6Yu)93yAfvulk;F8)_%TO~YyMol5Kq zA1}mq<$ntHKPl_9y)s5Y!-!zj!~nVfSH={=Po!u0Qx0SowN>@V`=`rw~vFqsx;*20WuvgM=m(O*e}siMD(~4 z8_WkgaFnKk8N;r<_pb9IRF5Qyme27e38yX&E=C{RtAb|+nqc+KG@Rpjp$u?bjySao zeU*i+tD1}s;0rfn1|M7fECQf&ep;s89iP*0nuTKd19tt1xe2i8YMf5BLUL(PkJk@x zN|4gha+qhmJtFhLBeV4sXX!s6I_(TJQIHo3E8;D|a>C6h5hGPo(g%{j-jejRzJ3Oz zKe_E|he2XdR8^HPyJ6_c3^wVb;&9F@LWOq1O-Q`~@N)R{P;K~=R+R8h$>6qUKlB5k&qIPxg^@NPwFUb}vX&&bpj{}%rss&ji0y^~; z!4l*jYM>$IlwWwal+L*0{pWgD#*1(xTXbrQE7iQ)fq9O+V+HfD_|VBVT#3ho2h%~2 z!RUf(LM8TWqOK(&sbRdKl>97c9ZV!^AGuh7)lBS|QV6Q4@L5O_Wg^>%C&ac68WPQ&$?b+bon#Z&}sn z0E7Po84Lk<;*&jJExFfxxw*&-cM#mx*9QP9?j=UJ+Z8#Vi+r^9 zN-p&*;aA#?#x24qW`?X~@BM1vsGJNVd*M!HWT)&UKRJ|plgq@q9 zuyqE%Fz zLh+w&{5F^5T)iRin(U zxeMDvCViX;ndJs?J8yP|$-ehX5)jyBzF{^`IgQ+t3X2Pa(r@HYiTpsuRa2XTV*qAk zi28X%)wa(9Srwn8=(SyTD77V1F7B!5btuw0-v-0CA{P}JSDU3KwNqJ~tuH$AM8387&lkOPU-cwJV087|j$j24EJAn)9*2Z5sY^ajFYx@5Y zgKkh#AWd1~M0%>2-aqZ$d2TR{%KlezMfy1rGE-HCB0nGo=Q=e$&BFY+O-g+~d-N#; zo&mHsrR~=D1qe*$+>tgy6%+;r+#*e&Ai6;7@l?ou5k~T-pNRIm_j?E9^PI*~L8`A< zS2C?@vqNI`@k(#&-_kh5n3CvkmI#Wz>5QEx4j{M9VnaNQ9f#Ev+GHhWXL+t?_}nml zePLOopwc!=g-6-_%0*4JG5aL*nM?`fT=yh$I6i^da>((pp&=|}dnpH|bcr|oE*FRG zgugbG(1kT^ynBvYUEJkN)bLKM@}&{QoiqB9^E2G!Jv@AOmQLz=5VEst_Ux!YBw}JR zT81qRq_ACcc$28$r&k@qBHQD$oYMTuLdt3E&)vENQ)}xGy;s>ul|*K@6}Y z#0HK1`oV*K1lFV(`2G4YF?GI(+i4;?;@E;qd-Nidba;Y9gVlUuPY6c0ucPLa8`jR@ z^YvOlefpI;w#E`}x(=4+p7_Lp$mA6*@8h}pMT#4Kv~mnOkYkv0_Jm_Ay6+?(>UErP z&awdAd$It>@e}qUt&Trm2Hg^0BAbQO<`0d_LOd^8q$ozS^2Bkei^Pbji#6EI2YGbO z*o-tP35e8>N{umb_S<<{8ILA@k&N1?QEeyOUxIm+@{bXGH!o_M;x@x;E>&BF&u;(T zsEp{1FhMrK1K0O1*Z7k`929wH+RlvMgMD+l7EVu1@qvx{DwHyBSjQACa$|D0ECAkD z-a5$Cr=#JN3S{*jP_Kzrv@-#|Pgw#LJmagZ{7L<*JM!Nru5z;7IF#|C1rS z+EsF86Y&*K1ULqvxfj}H3O+>&)lKlM0B7axrN)z&LdWVR9&(A>&{GJ#)KdF zHhH&IXFRm9WqmBQ`}OXH6NnnQ_|!~v&fe?aySzGLlHqwl1UVndqT-gklwXiLXu!pu zEsm>U@|?+{Uc}?4|1*Rlu&8G8r#32or^5qix0hI9Fllx@@q*1DpVeo5S*_|lyVneZ z=)>eWu*6nha&IMcU-FggdW4Ff%`SgGP~un8YT_rr-Ie`V^KG0(L#Ame@oiEQV{sVtKo zw{Ixy(Ap=u9uWSwkry6^2oRpBA(*V<@oU6E*o$(rb0fclWJ`WVH}{P)fV&Ypot`{` zrbvxYGe>3hRbhM22w;UbJHMbUuo52)$w7+sZ5}24qVQ?iIvNBxt6PStG>0CIg=Mh^ zx(3Zzq}u=tr0vYb-f$@Cq{fIT&#CAbJ_BAb*1~^MXwtXteTn#*qE-+4ib1*&=EVS< zUf@LHHj{1kqolt_ci=|0AkkkG{W^~eHR8BhDcz3&?E0X#)l^u+~s-mx-2H{;0a6VFHX^h6kWdE{Qj z57y%|yu#do#Q@|{>IcKqpP__3dT6>!!yLl#C7EQ3%K72SP9hhpF}q*Z z27^vr{!v(-5?JF!QjjkCRMe(G$2_0wiZJ8l@cN;npOH0){6J;tb;?~50ss?Av)uDz z|JTp5LiCe*vynm4VG1C&mPFfNU&;Nj8;45nx6$1#S0PyLPG(;Ln?|V#q7_foj~ zfi~kJT(||E#38Z!kdFGhYok!Cyt;IXbHLbZhF9V*MMd@lCL5!}9^To1Tbd%#fxxQ4h*i3@$T?;$&}O8ICpy&;X7`+;2-t{-uv)5_mm!?cc@zAfN<$tn5N8t~&+ z5@294HgRvrTvIS95n|N*D{$^d)ODL3whzw5!~7Q&0=zod@uZqTN1B@W4T9 zZ)Yz61VY@kCiwru)L%z6{eXSrI31!Op(r&GDG`uTasx#HK|oRv7$DMul*AY#M7lwm zAt7BN9Rn$mm^3I|qhm1G#^THUd49j=e*W1%J7?#;vvaOp*DGIqP`BP$;}pe+e3u9< zJ5y*(KYM+x&M<=*!P=^@O%l87^@@7ON-hIJQyvbukO98+YlL>9XXd8H*bk;NsM;0I zqo11+v&)0B`9cd0)Z>QzZ3%ss4k{Lw!Ugs_a7psBURR3KzVzCh?7ON91zwu=jk<_!|5|t z=y(5W93B#6kevvXAd4Q!cbCZ$A(!LR^i%L?UJVLGccmV_i#~zt&_25y8H@oEpyZzN^h!jbO6sJW8?t8hsq#@&yL3hn> zUPpZqc)+VF^-8KQrJZpL7uyMC2(J()OHQowsz`Pud>t44^O?KN?&( zVH~MS+ZdQ1tr53p;5D|)>KKXJJ8xz4S^(}7C#>kgP&LrKhhYwZT4@Hv&li(Vy!LCa7vX8qs|LG5}oG55)s!uaVU*dEJ(1X|er zM_8+L!Z>HFeyOPrD^joFhgBJ~F1~%}tnBflUJigH;h=Bq zG@=;;C*>mn0pnNtksxA9E>^^O5QZEz%V)4YhUY44it-BQRwZy|Sy9C;U`IIDM-evy z(JWr><7bS<8233QX-b@D3^}}eciWwZ%CWqYui4i)>>_XwRy}^-J`~73oOe6-o%`Ey zvT6lCnNo(YYCwhFZ47hb+x}=ObgAXV5T(Dd$z>ix9`zoMgY7%|`uq%D?-wbPo@xSH zMjH=}d=Epe^b(=}ooN39W@CXb|EK>Op{KWIIrQHe6{4dG_pJ8fC*r358hPOJE&u4{@5bB1hM+)elPOAT+zWai~Y$SiUqkee_ua{SXHkQC6m5;z-gWO zIX(|F5g6Hv;aRa9sikirxo*ZJ<+R>>nBCK~Nh1pi{EBC>GN;+r%ZtxUS0UB+HO}A# zR}G|C8*PtzM_@z*xjv00;&{iX7HH%*WbBg_B(Iqt_!0qmAhA=tf#^fJ!G^l8<~% z*q(ZFiWU#3cBXjnrX+4R7b32H*e)im24_h2&I-}*pQXr^bJi^{@dCQJDw=H^hbBzUfrx9iOMylP1;L}nED)`b26?9Hp+Pg zoPv~LHTRG8*RQEw$t{8DdCi9yi7>tNTzB8Qrst~2=c z*8EtWu1H5Pd86y(E@H_+NcWSkPuJeZqimfAz-*K?7Co%lN2?n;hH<^T%*t5WF6t19I?!eX5C*RDLLr445_(5&i zk^vA#e>6U?o%q#$0SUG$i}^vc3?YscFyGb+F@G^;1xy@a=U|ihsM&7CC$+IrBnv!S zMK!hZ-td+n&&>eTm)LEd(`umvmwSvgJPcr%2=N+Dvi6P6&E05Y;Wzdx5Tef{fAV0- zt;$G86R(*NCb0K@=XT%UgWnj4Ue%m9v?D7R(LC&H`#@o8>Fe_u0JUt}Uk79{X950b zQ%qf6+~K4s>OyT-ma`@b*J5rg&D!ijx#yq;{s!D(s*}2t2d+(V7=7n_Cs@diyh@e% zuj~?V?eaJ}xc?FTVaE$K7bAgte}|+5Oq;rLfak4GpDWZvMt+lc7#AXi$Qc5iEf1p8 zj^kh{WAwcS&E|~Ijl^@RvPU}*Hj ziI#N>%VSDuQ*<+sBXhTce0PmpG^2F|4ItrDa`P9R#ym3PUeB*d#_MK3r;*F$|;`{7BxC)evQ+9-s<)3LR$JJ z<3a&Th%@P`l$2xEuX$gg?VF3*UPws0iM{{scS-UuFsV@)0fkpl+nDY{a&2#g^saS&8a-MEr#mvqWRR zX9tGEZzezr-7)iP)|nSJ^Gfia#+`VqpFa?)8@C3+;k{7u z;OdEaD}Z_TvRnIwjK^Jpe6!E<=27nh&!)XCMM5er8?_`qq6?R=&y;2IO)fo8Ks=eD ztyX?mCiD-Nl6WOC?ENsEm?}|5j9`2o%%n+Q#UApag*;IxBJr4{W?-lF`#kv8g-kt0 zLrwI`yEnS4y`Nng??|ZQC146@$t7p(uizZ{yi7vHiz~N&39InTT>q6{plIzE6mQ25 z2&uxC$K2u}UQM}8^?eLVOp5tpbo@8*Bl?{%OzvnEIYyCTj#+9hHh~bsHceoUwLg)F z59VqRArwDMVy?BAS-)+mV-&iX_%*nP^0(E<@cVgGh1X+OPt~8VET{Nc6}K_&L7}lo zK8kvp#ssfk@miwc!0LO$u(+7b6v2VmyGJkGFcjXRdNyl|eg`oC+VFcE?mqhme=$Z_b00x@YE)Ab+e>aD0wWF3huF~NHyZnN?q8C?g9F5vmP?P80*6A5Cn#pj)#v9~_# z4T;YCzdDH6G_K7_<2vnxtW< zx>2BTu}~%1L$n^J+sS4JEd4L>c7BOn(Jvno1p+v+|8rV`&Ka>X6?PX=&45AN^?C3C zVddY!MTiPuf;jXUB(lrN&UoASCD8FOYk6$8^exq@%W(P8*T8&|!MN}g2zBe|D{pmT z*AKl``f(9a-z$cSibY4A#6GS>`=24kFgP9(uJ`)2<0|&o!(Vy#@-ym@C&!`gqfw&w zj2$i@*ZQA(tqqa-cg=sXWw#N!z3mfPXkv~kpFE`6%oHtDsf~a!{2T-`Fx>p}SwZ9C zMg7KZ#^M|Dc%$4J@GfCY((5jtgoot8ZFRgl!pz2?#5t?Wo*p)fX)2fflPL)Wi(LKt zyCT8S^!KvgGa1gdMmobi#Ob8KfrWJ~h;%1Sf4*Iz30iEE0a2y?(Clp!JM<-xkWE+z zWoX+&W6rU0f4p?+&o2x|?&JJ@KafbiGhvZ{*4>Jin+9(eh&i7)Sn?5WFxw!zloW|` zV8jsYrylG_{At4J$Q)} zY&26P0F$=b0S_y%%$~dr6xDyoRM{BUQ=VV{;#qdKGaHekdvu2cCu{8!X- zdZvAGVM)5zdT;T?+&e$9qUs+Ic{_W8!uGrg=Qxmw1!~kW3Fa!!oiPpffJ-X!6n1%a zEqdob1O<27#$5Wvgl4vAWrB=^!&flLQK#m|Zp$xM$t}lydtD5?ikLEdvND;cS{v&{ zi+SZbKCh4fk=H)eR>;s;Bp3|9#!E&w zf8P#wg`Tv`txYMyNw5BK1Ix{*jJuc8fE}Md?xjdG3%&mhe~Rlx?bcNX6J!88`r_19 zu*ejI2u&oO3m(MsK-wpiqZOHtsc>D?*yQjD{GJZ`i78~3Jjiq>4um_h4o9(bOeEhX z*xI8GQ`G6Ua0>CEH*&#NJMt)|7Bw#gAfXImdp`lP%a|a6_1cuAP2<(BK29^a8^f$sl1qGs5! zV{kk&=p}gzXJv|$IQTz17}oz~FtYPv?hDus-~AXcd-Bx`u#+-H|Na;~WJ1d}B#iAS zo5Xs09X($-vI-gso*ILRy&<>=Wk}D?y?T39F^nx?lhVrkPJxW!}@bL5({IzPvFcLiZK=j2>RqJW^7F ziB0eRI#0^5iuY3{Sf&!gjCsG6*<-Y%s?tn^5JY#q;~IPJNCDeTvzR<&Tb8{fysm}N zA#7)NaVO8VnekC}1+bu6?(qKI-%BK#dLds)S>HI*-Np0oBT!1S;D~ZNJx)?VRC{_D21i5iMDT zx&^)1hx5{+y~r^srBCQVICl6(h+i)7fq%lG7{G$>SV38?aAl>sAtzbIi3-76@nhMG50J{rYyjrGYj_9WI#g3 z%_I2Z;arPJXvx9o4=F(uRW5Bw#l^|utl=!4(}Hre@L6^Zw545(hUvN75|2yc6)S+LlDZcu4@L`iDmhLPL8>`V}7sU>ZI3d z;0036iU#El-;lWp|Jr!N&ZtaYLxwl`(V&v0-l)|L2!_gHAChn$1#c}@N|ybg9Qdt7 zqWP76&CTpzZ%NN#L#Q_%jLtX1UL)sfIT_*DL$Azw`A$wQBdhJRb=RWLkB=u89PF#^ zZj#bi`sRm&}vMZf^aFAdD_KKUkRaM z5ut@{yKD(Z>5)8)+pQdH?r_5ir^yWVL|=Keny%t-&DJv^9#f|B3uYZE-6R(73o`|l=cEGeSL;B|o<8)3 z$lxlPzn=J*&wj|WZ0+uCz3Y0%LM9~p_+00XE5~iVxLHtS>@#6+sm?EYmxSAiLvldV z7r_u~F)9&AOj(I5Q&yV*7_YaF2O zho6)&&}}J{7@_ycD=@TB!cW4!(zl+Y{4aVYL;8opvIB=_j}1DCIfeix*D(Vc{a(d% zJoZlVixqF*TN)Pb!1BwvbxU0f@4qY&a>B2ks^C{oj`YOQ8lU8(XD6MZ=IZjluB4yX zq-w=bv;C36fZt6C4#=pZf5{+P-xo z8z%A5{oxRrzcO!|j!@q}83fM1x%)w9y+_9DSw~^+p?1g+P-W$L)VUJnP717b>D*S8 zK4J(%)Z=AacHmykF{a=|s<&CV!D`v9025K`HJ<_(cViHQ*ck$6`YbfBu0>C|=&C#oyq*KmU=@7mIs^x3Pr$`F>XRn(+J+grLQC(be4UfDbT>3eB zY!9!%NHlx+n2+yEtY%3lPQfy_h>uGKRaxsa#jnkxjlMGTz!pa`U6@SYI~oNO>$z_0 z?G1wyRR+vd6vKjvGa64i|)&soXCXu|=iF+hHcRcq?!J+?94}kNqj=z!?&34JC{D(u}$h-wulZ zbFk!=JzwsJsT(E43Y{Fe=k~5RQ?Opz26*o>V7xlgpKtxtIzZPX(hyGQrRJ))7(|xY zs-1cK{vXxB%>TLEFl+vt=l@-9NX8?zG-Oqv^&ve3_9d?r*r&ut@vHkh{b>D^9~-zn zB`NYp)Ejgs48zG!4$U~(sBzZ$R3+#-h?#+o_X^&6$nWXA6VH0iIkt8PzLeE&uIBk@ z3-t|+BCKbrreudcetChOo-q(+ja2*DYJzkBsPAk|kz}%wMJc*jGr99iWOcMfu{!wK z6mO!}{B{fS#E28N-7+IywO4XgqU7e~r&489xAVz-mWEA(gQi)py`0i~0FJi4@vy0p zy(-G_d8=1a%>6%B_19n*!tCNR43ZU#ExR{fsjV}5dKn;YjxPG9)6tAnWrlX|_MhlA zrE#@DFc$W&L$Om zi%cHfcRr|>cfP&6f7yL**SAY>BZmyhki35UpedS~t5(jQWT0@WqCJJ|N_ZwyPgWjf zgYv>JF#?D`mZj=G*1ArtUkUcT*FLz{{Cw3TrRIKk)+j9$LO(j`|CyqVfy=JCGmA)H|hu6QM1hBx@Ark;fAZEc{Yd4wtL>cf#x<|R`HjGNug7pa zIR|xzyt4Koc~5Pe+w@&n3n5I@;{w3!D#_@odYqEF>19$&r@!BFj$&z0{KvJqPWR~G zT=X=mHK;hQ`wduvN(+}F{(3QUFn9(qTz_j}!PcuJVLQk2l4Q_l$GRL(~$z&A2g& zw7#1QhqR%Ve6O_z+#WkCLig#Gv1z2m8FyrQMQg$rO-V|!NH7~ZA_dEWRF#OMD7j*sqXu;K# zzxgKphpeAuPymdGL&JOcGGl-}PF5*o{*-cN+2%R|cn{U{0krq@?q%B6u%h6a)KGHz zO|^~Y41e#z;}sxay!*RptR?Rn>^4~>sNln^5&JD_vS(OiLX3jXWW^L??$d=b@@R|- zCDA}VG@MM6RdJ%Wm zZXG{52a>s-;Yc*TBgL5UIU%yQ<{7e#TyZ$XUV+&4AdK5^M^+5uLPdh?a&TsZCO3Cw z@F)9?X(%9k^!H5dgtonZuH@QVWR6kUKnY&xb>`)z#gc=AJAmPAh$B;_2mx|bRsR<6 z$J5dT@hBIw9mn_1viP6X)yc0+MrcOcyg#h5K>OPL@o!KoV5+iz@RoiPkM%!@WA>d_ zPH0zq4@pZ(i7mb73IS$Po>U*kt~j5C(J8gP(JNLIQ|1J*AL$ZKVL?4l6vTiko+a^} zE=`DlOnkbE77V8J(^$@#z3+d1tN}1pp5$}0;uLBjp^8+ z*~%+luSuzk3!GcW8y4}aAlnYHeDllkqb4CaS}6m9w>%#`j}ahixpiO|8nP6>9Towd zZtUVw-YbI*?lTe5g^S`B>Bzet%6*(m3bHYLb3@=^lgX40QXY?6N`iMIKF~~YoUar!UrUwO_HYk} zW-jk1JgEE~Bbd8;VLEtchZWb8y|6C76o65bxArfgQYI60@9-Hd!?iMuZ62O9m89A% z^%kyjn9CIQA;+@R32wAcY|dU$B%F}Uhk0-gyUn|0?huoMDOl*JY26dAbl8nTE!?L~ zG=a$7zE1Kga!z-7Ta-3Eyg`C{JXz-*`TP zGW(juLENU9)o$qp9A14k(u(@3DDZs2;X~*FZaVe(#BRc)(&_2*C`f^Hn|_(b_W8#D zW$oyt{$uU_ceZ$Cb_I4Wu>6t?B?T*W6IGRxh_$;NAil8Sh@-B)efO(d{R4;$osXh3 z^iXZ}T|5>+V(?c`qLHugX+*o`ALp_f_zsS?pJfv`UT&aq$$ z#c*o=PPol9p0lh@7#iKRpqoZ7kU2?cfdg>+wmX?NEEP!`JH7u@l-*?We#L{;t`T5ebi8p49yCJW}Fep;`x69wDgsKsr^qG3MTAUP>lJMiO#)FdCk#|k- zz@l-pqF;~nl+Jg+wDYFdAtCh*+^;k<6jiI@W-HbVRqntVo?hDYe#H_RWIG@3Qj0&-aV$(qAlZ`V6yOhX0T(!^(yAr_g_6ZfxEU z*`4$kE&7Yk6E3*5`DVuP-+C~&gW^tUWKcF#~A88`!+drOngs=HQEQJ0r4?cXudDGJI8YN^) zV+11@ z<@S}Qsd3G0x?-9r^Fo2rvileyc_p#hi$_t((Dt`YWBGY8>h7Ng6A!O@3hC25?RKID z9h+SWjN8lItrzgM!8B?*YcFKS_VL(Pl2FSGLy@Haychq=4+mwxg>r=dupL^Qqlm(` z0DtDe@4oZqj@4g92M%9+jrijI;EV12jX&;qmYCKJAIQ~#hLUQf$22M$j2E5?nPoOQ z-rE94s}sJIPX2uYsn|l0cFS2NYAZIN0Y+n8F6v!ec_Iu~{t-7IY$Nj~)^lkEob0Sv z^bfItS5tv3&b#*J6&T@OybPYjVjYyaw46t+sf#jQpkmDGc-Q4hy(YNBRgMmP)6IdF z(SWH|XQKluUYMNyLGXH#(ucH0XzM$>H`-Fk2ZBC4ENqOO?b+PIH3qr~AG_JzoCiC6 zvSier2Jhp)k!ABOyc5vdG3^MAM7Q^owx{u5WR?$4-O&`5-Mwk8YhzjZQsRcC-CkhW z*-3G@iJFa)M2gUj@k@U5L(Koh zhk7n^C&@IYEQgsLVnP4;O?qhf04AtqSZ)`+tz?kLv7}_&QMY9m<*@K#V4_eF%X*;h z$7ZV57+%KXs8A)deU3?CC+V{lt%?lM(iZ0rAfH7uVT-kmr5D?e z8=9wAcHD!^f`Q-)dHS8leXov%g)Bl^k%DsEZ>v$Df^ij~bC(Uy_ytrjez^yx8laov zoBK{p9%5r~F#*%>GD3a5&X(QTxHJi}K2>a53=b2$OSNzv&3Bc^L0!}mW&hPOl6XT? z98sD*Gvn<e zpcCYYe#w}KZk^-&u$&_4C!6jB+SF%L_5g)C1YPv7LUv9c4fIBF)mY|z#l(Yr zocaJS-@OF!tqznt-?;iE(YR2+a_NzIy|KHJZ&xEh>DyZ^&t>o3d+E+?kaN1eo@71^J{qFu@e}u@+~8uG;KolZ zY1SL0v6xcFeAVsz9?A6O&okC1$SZ+YCI}^TCp_~wtsdRHkdsfmxp9OWiNMzEf3^M; zTc$i$xZU6|Ghg1mOsJE7P{Q%yD^j+4TH4c)q$!fegX>f&poA!qTM7tby${^It%26)wir(GbO zNpE$=l)yVTh)i?&hj!n0b9%XFHBSj;*ZQ!{2*&1>xSoxKS!%lY1ZD3!)wPt55}~Us z%m97}i>{Pr+jR`Yrh1nJB3lZ2;5=e=?07xCBY?A#zjTFTv-(N~gos+?y8jyH|HsKC zv#tEekDsm%37_8^Hp$C4N7f_Py& z!Wt(flb$(HbfUXu(>0pr(G;%1?d=-%3!+iald6gai}%rsr+ve;H^$EX({I+JXNwxZpiBoAu&=&uk(OvWeWW)VVTZN^GK_aS+sa4LL9i{SAWN7>1H|IJq_@ z+rxcf7pD3-3Yzt5>E8_3zFe^mU45yar3JJF&v?3+B)1WzCPYoYB59#&-F0ww5|s5u zwzeJK%8d2-m+cBcUW4>6w$k+(P3IRrPNLf<`%_2#t77YWmS-5AcXC^0Yk_17(nN-A zVSOvZBcZOcK390mv1rF+%wod>>-`p?YBMX+Z|*DwX8(H!hnc{eE();6waAjL8iL`e zt=L5Wkxnet>3pfb>**pSnxg`ZR&}E*8tzr!?F?Q7v}4h_7T12k zqU)C|E(j7js2N;vns-qa!o`WPbxlEAhU7$&Y>50t8+8i+r|~jmX*ACgX(Efu&KA=4 z(T%TQ3!ar8!o8&O!U7DfN;Pwp{fIKp8)gTjWJk7t&43KDIZp%Pe>ZJ@-(j3Z%At33 z&Fdm0Ohm3AJ6|ND?owW$y#_jT_1o13P!kXzT+KK6slb3im;uWJ(yfuDfpceD%%s<+ zGF-t5JZZew%fv^|HDK(IUgw4=Ti$RV0_ZX@FzmcUvY*mkRA_Frk%j}k?=xGz{&ej4 zA^t0vN7ZVmWwZckrqUp#j7lK)DQC$|xjncDWc^LynL<|INXuZZCriLm4Z;I^~s#s2RT2Rq|am+inq+ zZL>IOB7h;6j*AUQ^3MH-q2>8Pa?2z`f_tg?t7WE|dvZg^D+@-H$EP%(2Y!!4wCVUg z)v;ouRq>;9)gwN?6>C1)K@u-+g>W`|@g(o$D@YV0Ve z`_cdZvjDakcO0YB&F`x|5TM0b6yjR!MY()0To}&K!`Z1}kT7HNzt_i-?N$V(FG!!i zF}QsY=wE8HCUWpw^Bzn+0Gh}~i6f7F?;QpiBW0`5;MV2|}TJs6gE7O{Sy zwaZz?RHC;Uc*Of^8*P)R90O&s{$A<(0ZfeHhAzX+n?Xd@q?E(*nV&3VRcFcG$2&hj zkvrdq=t+z|;NG~2Ll!o@)U1ErI|#e*)S*$QZ{)t5b%j;ywi#vPUiF&J%M+#=InL)R zeqDvaa{=VdmDgrYF&ae5A6jbsMqHJq%`tqTNU**5BF#Qd#@A5MnsC#x-`ra;8U}VhXXiFIW$`z;cbzMEb zy#HX^A5{+=j?y2-Rs`c~woPOn&IlwdpLLXa928IBRnl`pv$&^0BQRMz-kb)N5=^=t zMtQWN0=rzC1RM>Dl13fZ8oitV(GKJ3VK@x{`4n)`cS#2)5PuH9@ex5QYkGtvFc!N; z?n(fXwgC9C0RS!y041O$Nn2|JCot{LoiOwp0042EjW{{3K#-IGu=AN9)EXH(wM4=$ zk>QuG+%QxVh%`VxX#!q$V_h_Xf=-$=Wd8=(!wK7h4W(3YB9wWis@WbM;rDE?k4y`Mt22%lys63&d=NbA>?K7GB5%sh_nYfV*mdc z0%`2>Q3YU*ous4T;{llgu=>0gVbGm8ITo$CqQ%5VVml=!*Tpul=<(pCm(v<06zy{c!QK~hS> zr|H}Gra05v->qI{vOTY#GVqX;Z$-E;%X&}!HP>W?Rn`!iP|BuJ-S~o0yy@!zQP{0d z?yc6`s$SDm4)Av_z>|cdE*Z*we0$PZIeDY*-(Z8Bxq?SZe6`A{1!aicFSEzG0#2b9 zJ=CN5lCA3!Id=&Teb=oQ(F9p|Uj&oe^C+)NNP^;%Mvc&Qzjq z^kaogJyPm8JbVN0wVet%wfF{yu{GREtesI{F|A^K)YI_c4-J88RzP#*^9T8qn{KxX zKuesM=_fNFs$&)NrLzHFj{-0dn-K9ZYh&-lEfcu?ZmL1=uoKzI*ykAq4@%*8|G*r$ zwQSg&9pTJsnzQxl))TYMUPR(xUB?Xd<0v9ZgDLwK^bDnU?)Z9_O?bBRyCrDq(H>`W ze2)`>kkj%*Xs&fVfsuz$t*CJ6+%$9kRU7kFAKoDl5AjBInm57Dii&+!W((9_9_(&k z;$5%Cm+AcSaM-8me_CD-9S4zln{zjr6@#5L+&pswNC1ApCa#{f|GU>%5(xqe3`s#6<0W&7~d_*5q=^2_y5KkJzO z2&+#nx5HYTKaTSeNvz32^##i*KP}235c!~fUlrtJXvC($tL=uy@?=?N!-nfT4l2QT zmeG^TXcF5J(g>|EIb@oT+r-60`D~QtVh4N&YS!&DLWwL%poQ`tIc6G0{6FIH2-*K& zD1MbH->Uy0Zb)`8PzO2i7dKfBW~)x9!Rrr2SVLa`aMmqik9>hj7t}R>>d$!{r8w-x zZI8!3$KJ@Psa_-25|5g?Cg}Z4h)oaI9m2mT<^g}}JttDz6%P#P9K5EP684j`2KckT zeW&_wX}|EVMScKp?QR5$Yd_(S$b21MiCWc4oIJTqH4UREDH)t21(@71tA0mZbI6@2 znHq6~esvIn6JwrUoTZxv{*gx_@M+3OB*G5l(n!vPr`0N|5T9&bfA?+I{HUZ9Hw0-S z3Ll~?pGI2!$dN}LqQ_-;&0L)7{|dF$KoVT<8E2Q{PYE`&ykg4&%6j>51 zud%i92uR085L9>B6mVy^+BhT#mQ=6z+xw=uy!a45XkZ~>;xRE|mb5O_FpsQJnTn{7 zW~}hI&=9*vAkP9wSS%-L5RAua!_b%WXBAF39so&^$Iej=K~U1#5%>ZOJ6S{E!9lxg zHH5e&0(SQVAni|yA9W?iNjW$hvV`tv`n`1(uDKOnZgWC#6O&)4*EuBw2OMlB=9+IJ zFSj8*yLy0CRT|S9;Lqc^DCES0~K?LHZtw}$EkEp^TBa$WWrdy(3M z+$ju|Ro>i60J2}NKh;S(<=H^+pre?EEG%XET9r`?DR;+d7K3`#GG+;LBx;0D{ACj{ zfi*X)(t8HF6PZQ`$x}4Ydi(kh*d_VV2K(C>(ZsUIi}s&CNhqAs!|`|Y+t~! zoMtscMjJrOo?V=#j`#YqBxSvEcm?y(AWucXZ%^hp`1EnVm0g(82uL(muQ&_j?QFMZ z`P#4*gbPm3!$*6bZ3fG$tds?CLLA%1AR%`*3%I02_J!Mzj6Zbf1}hh5Ps4 zi&h?3pAgoisLCJXMkzU9X4{J9?61kg-V{S^-oK&Pr-+A+0GOv&wGFWt*4L+?h>g?? zPk&@n6!@~ruwCVDxhn!@MUV^L#g*3bTkwr4e&HM>b`_^cEN(a7;he)ta z%mO=mMn#2i^G?B4aHkW^T{;3jrLKM_s3ZSJR=<&7+P)B;E@ePj0GzUBUhge=j$g+9 z+rPk^L{J|;@aEj@c}kzqd=Vz=hfo5;S=N-^7WH%13j-x z(WX|?0E9j)Gcz0*zR>v(MihqGhB;7FPIi#4+}Lej?;h=6a##GI;N#nL>-@Cr8?(;d ztV8u1L(l*BoOJka+3WE)IehWovUe^|39Fq#9h}&h111OkaMX_>u;0@W{!mrjSR!Ft z@~PLPA$ZxsZ48}GkQ8GRIfhX9FAH* z{86AkG*}I>8p;|7n+!jbbSy`BoD_>z6|7BgZlWpccAea7qHMmVb=V2j5{IpH$B5-6 zdUdHL+dI2K8-!|l%nk@S)VhQ&(c~1SJyTLcO=hpIS2tJwwIy);)F#C%V6bMZkA`d5kNX4LYZ2-)TWLgf>-#sM#b%zmz$;8V!vPM1=29Wp3 zK(dryKr5_Yc}H^;xt)~RVrPV`4aH|ZZLiwmFU37xR?Iu zDk$_>;hyCQkt6_KUL#M^1$C|(56N4$3?XQ68OIHvzQDSp8rE$*(qv@}y2a=<@M0OL z9njOh<1x%H3(&?!eL9GHH30am+i5s~Ar{gZIVfKV|04KIx!R&Bo4ql=4dxg2`vD$# zh2MZ_31m6G%fI5_8d|7v^{>k)NKgDoye7NwT%%!OLYopa1*$h97DnqjRN(!l9qM3J zW_3}pG@~}y%3+r6lDzM9B9F~(JhWO2Z#T}-)CsU2cLkTm0ftmeBN;Gr3o*woLgZ~wlS-) zKapN&HXzv`d3unT1ynzk=X(=TFJF z+Jyup?xFHya&pjUVAh$&4lXS$kcstCM3=(c65`T*SAszVIhEZET5etU$*mHdDj^e@ zu6aL2Ygb$xNJ^fm4g#w^MCw~W>u>Bs#URs^p!0Jg8Nv(S{&L(ae# zh3Ul#u?B=g@DtWVgeL>{y(JCar6ZQYDi2fWwJp~LygRjDA9Y3+ZvF6~XYODjY!&B> z89*dqS#-5ewz>l?Yp^Q5mxrx>RD*qhm|NNnP214Pn!gf&+HtL=)z!zdoxW+58p0OC zHj=e-^)vN*6ff3+L!?Equ441|`BE?5O9TucfRr;g$Wx+!sYrC%Zbzb*83%rTLu_wdG0E&1u1zC>7d0#Y2AZ!I}brnS_x#(dgaqQhrVa`P@61thp z673s9o$gJuS1Jy`uWg{W4(M%SUZD&SP6ASXmco+kgBfl_3s# ztSLe38Q0!0^6*O{gx1|4RxBIsarV$rtEi~ah62X2(>wiXnl9nF)_D2)(tMX3*{U7y zz^{|KV0*{lZ1)f8FG`Ht3r7fyrZKM+xiXSQ*;21EpvZD?D@qo%PiDm73*MdG$PIRs zYX+4E($62RRi!4`ks>jSY_Le-jis7Rlc6*buLp zW++)w*)~PS%ZS1lvoJqzbUum@yKdlogJ4dpNo&9v`fE${2Y;mF{Ad-(yXfmAUa;bq zX_u?hVYy@znl~}g{A-}inB3R~6;r~9y8k4#4vupf#8my8QjQErZUOiPL%I$u7c8V^V$@f7uAp+6_XDv& z=6L;Xrx8g*e4vinU*HjJY6IXO^C zdcw^gyAjt6Z}&e>lSCLrw>@(uV~G?MasxRGjKfZok1rr-0H`OJdeFIdFbq?puu}%X z6zn-U2Ao0R_#-j+;ArTZpQKptKlG_CKwcfjNn9Qo%5!ba(8c4D27 z7cpL0sxDl?M}HptyZ3q7m#_5ln~Vj#Q0*wb0IS~B_PUTn2>RkR5q8jxh~>GweI{)4 zkjZYaic!t;IOMxVTj?anp!is4K>ES@9lYt!>qjTB{sYqHU1f+{DMb?WAYc&IcscV} zu>ihZ5YTTnp`?6z`WyD^c`nx@!}0?k&-N_V)Yb0ay!+7*O)xHJ2W_+17`P6z3mK#x zI*Ess6&f*@T~aQ&`Gm~B_EvA=w{iA6_u&0G31J@_9*X*)9Jj9LKL>(}3NQ9Zbo~q# z_duG?_0bZ}1ced_5-Mnq4?+Yr)oFRT4Dc0>_eg>UAINy5tyToPz1OO}%w`!eVyo{-bKVtUojHrt1YzGR#b>7vi6 z@N*~2j&he%@qD6@oRL7ulmxhN$CZ7j9gm%?v|MXHNznhMS4lo`AT_1O4*6Zv$sSzK z!>Y4n-%bn|0mLy6@edJYK^)(Z3c1|#8r;?VOTy1sFi`e@24vL`7uj$YV7&6twU3D zrKpkwV4I)t#>)Wu>($^k(n=QhhnLZu5cBBMluWpD>u_F26^4~gmd(&qHJh#Qd$l^y zcWT%eh(Gp=er@T~s_>8J8IfvYl!s{b{+&zoklir2vISK3jrGlO(o$GWRm@v&nXQ{D zP@Dq7d}a5#LKOqQH!(|ed?Zx)RQxKKv4p@1jSBDmsLPC73rB4^iD1GdJ@;9^kY6#w za8X(K@n=;}K@Xf0n!LZ1#HsMwiF&nr7122U>9Q-4DNm>Rk66C%qYP95#TD5c zcN%%uaoTfDrA@fHD>1;~yqE5|8w#T_D5i}^bxQhZO)e_m?+0kzUa;{ zKxtUFXoexCTK2s5i=lx!1tXU#C5hpw4wglNmb;8&l1ut+ZPu^}-EY^vN_esfPC5KTpFHZ=tCj)zY^o$kvrio3rmPo zUc=8bFe4SaN5B0@YJ-=3cUTk`^sYG|aTf%zG8Yu^z_2Tu{+2qJfo=TJRegFE*keY; zWZU5JpOGwLp|O8q zv81Q7EmFP%9ygA3&&$i7xpyef5YIzA{Q4jO7;dn!sC(!Fzi}|EZ$q~#J^K~;Tt3h> z*$I7B#=qPm>cAW>X2}KH8J)R8(?N5sYmNPfTRE0*me|?fxUnKL;m1z4yKt}pGMjTh zRQMTT$4kl|N_w}JzJWY0hAb~PNcq?&l?F!gcU$-8uLp~mE%-d#|3`VpJA76_?g!97 zUY5PRZ?Rf2x;3FgOqT*N?Vwqq!II_+cj-6XGx=oXUA&fdJ3{AzG3-Hr`8N4v#6|6p zhHp$>Ox&;OG%Ih{Z|gj!5;bO8|okP)?Yn z`~Lh9+Co!)0{v|;a2T2O`(6Z6#nKu!6iVO0v}s(h&&V${eT~ejt1A}uZ}&rs&Dhg~ z7^T_qXAfqm(nYxTZ&{&q-r_8<4fl2)-v0gY(-y7wu*tSd=O{uGI&P!riZeTv)CTl6GtlHEOT$vF2E z-}B=>Tn5!gYZ%QJObNe%tzXuo{bh@RNOl4V6O>t!fD zI6APoL<%Wxox^6iPmWUQudrsD;684?lhhoE#SH>W^(f`^Y96_QKN4Q=Xdw6Oo-O44 zX4;Sqb6I`+4v%oJ`VrYDOKWH5W6nbP2>bm&L*uC>m@=E)1P_cT5Y$J>O<<8RIK z#d&ie&j)4mu@l>z)8%P50~bc#`jyJbfqbiF7s4)qWNhVZJ@Ts_8Y*0Jp(OqD3e^Df zSqHVZ-$pXgOW3_le~r$$(yYCl7Wt1^!2eF>7yS?U%F}HGX<7g4O7yOhiTfX%6uFNN zy$g>6wCmlR@gAby!xoO^hk(Xd*EQ6yk*)vjVn)~$T=--tRM_CTYTd*CYQTD0=+(t` z-Lup_aeC0jZv$4cyr)u}T)VLQ#9Ncds?k4a#$udL;Y>X?aTk#;J`09E zavZMbrTRIi?YT$dA@2jA7Lb~`{f z^vl*2IS+ix=jeg%hPEuEVf6$37xyc0BYOYvaZe+#(N1`eohu90h~&8_io!2x zhW<7Qw0!yY%p*Io2uW->8GSuMZ~4l$d6B!jVt)VkA%r!fo#l7>BVxUiOkpC5UjLb@ zckKCvkaDYg7MAnR{0c!y^u=5T`a691Lm`4mt8{4V&xtfat+m?2&XDp=P@a2Ls`-dI zuO7c_bMHpIe1AuxaPHw*R&5q|YcA~vm+Q+gj{N;12KgLMW#gh}0G#05muHF9ta+Yh zPa=?992w0`;3J@!*%W8Q5p#)9KS{coWI{5dHshyfSS(9;VY+n_m%Ca~ahngf#|LHZ zG3;*1Y&r{EWy}_6L9&@kp7|XzV}xKkNIdb5O`P%GslTkh1op3HnLn_FJi?&LwXkPt znJe;{lO`#hE2Ab!^p?f!dFNqCV?U6Ql4)SE`n{}hvWZJeq`xL#lLzl zGbft4FJKl8qe;pzuXK6qvv5A}Q1NCBP+Uesk)L=}7TEKYsY59qnJ9yK&ii)7RlKXy5XFrGRoB;xxn}#(eQ!SV1x4&(18uZ2-|-h$Kh?SB_iz- zgX{FW;s0u_jckW~#wx(dw|>JhVyIf%&9IsAQ=MH;bF$^Rx*P7K`T*iA=Vo4j(FpnA zS+wgrJtA^4sqPz^YSa6oVmzh-YAZ@!Js0{x72PyQ6XWSWD1$1!^Jc$UW=PR)_({B( z7?~VwH*@ascACgk6G@BYXrb&0r`*Z<_ddvJ*@BZB!}zst--ahAjO4a!*z*01uC|ScNh29WKbGj=)`creaMIu7w&O55O^bP6SR7ozSIOCF+f$SCgoVhY?sV#oBn8n&v#hG*_oyFJb9urz?S<3dRziD&bVen+>+jRUYo zMi*7L07JWoKb2t4l{v(rivkY2emoj@qzi}mbaS{WK0QaCz}gAN2+E|l`QquKXp#Tu zn~RK<)7h9hlObn+@^8+rDa%Jh4HOJ7l08L1!%w@PLf86H7y3fV${g^Z2*lt;GML;7 z*em#EZSZL(0l_$;3)xB2?u)Bw%4W^^)bJ3FVR@0!H-1Apn{t>~b7W}eK$m34`f)mI zETC`QU5(l#w)TC<2Oh#D7(J_jdyqu^b+=(a_Ec3a1ACHls2l5tdAIjn0e!plpKThb zpL%hb!8AYTGy%J{2PZ2shz~Rrjp(UX6m+I8aoOFG{*F+UU*_=hdlYo6ZAnYFxb=HS zuH1nYB*PNwkUo2cUc@t&bl@Mv_qBFHs5uxs-fmnSuJ$!Lx~6^h!dpm^i`(xBueJeh zz_>jAT_j7-Lham7C5hq7$nCCwX~Uy(*E(Jnz(`UZ`-ypf7w+zG^Rm$l{Z8xjQeFzd-apgF`oO;vNXQw|? zfWdY0a{kSj+`K&gGNTUE`MW*h1_W_N6YD^xxlz7B)uE{Uyli{1eOWkC`%D1oe)sj! zn}~?2NpO@d%#WAx3Qo9WZ$Np_QmeKY`b3FbanDblGo4SnogVB=W6&b#9R{1^$ z^3#Idh8-Xo|6|cZR4g_NV8ozwSb5*pIR+e2_U*Hg^0MaMm5D3iPyMp&8r8VpqnY3R z7#?l4T-%|Vd^_-L8gU5%8I}e50to`EuV_E)#9v>HZ7c%u> zXp48j@qaaF9ovb2>GPA7fjslC4e$>E7`LIHsQhzoJ7R$D&}b|7dCU1fwaI_J4?k8y zs(?dN9z2@C8)19_TlRdL${j8~4@^|eadKbrJN>~(*JIY5P2h9f%WYW{C}m{Zoex`%C|TkLDm zWu{*0A|cL)CD-g&7`!naR(vaDmG&d=T{&3txWYh61lGGgIjUset>P0n4s1O*E`T07!KF!E1idVL&FN=yk)mvn3E;I0(eDU0@Q<}J1f8|Iw_ z^C;D!__nwL9W+rKQn+PjnLKkrgT005`QI`=7l2v7hq8p-#ggFZdiFE-DsgtvyUgxP z9in2>Nm_4X9r$URXmrck>->YNA?#`ZCSuV)Q5Sck z&&8+6M>Fhe>x_gwRmr94)3?=?SLqr2)8viC-=KU$jl7Gv#bj9{+fL`)*r7W1xyWF8 z>j+02TS~kLze2+d^{3jDxt$&}M^68xhSy#QkjjH!-#yI;k94UcEq8l?MVDyNePn~5 z+v@k9NkU#9Jz1?_^|LS7o4HaK%vTht%wP#P3t5nUXU%T;mf_d3=dR?j6 zy6ZFQCkGb)r#1sc z{g!QK=zQ0j;EJQg=P+9CzOGD~`Y)MLr*G@?RW#li8k-oLD`)84=|;TTQ}}g*%E2N5 zoQkw;Y3aA|6u7M4GI8#Qy^&TK@|r&F%&J z{{tnHY-_!#=lesX;+82t#(lU&$4PZr19l`85_xP4KC2HiP37r#o^A!_V&X>2(JCwF z-Z#1K4U_wnXInb-Q98!YuA(#2ige5M#>Fc-3(HjE$sqs)Qr59+t07Mc_V{?X=TPKF zrvsbj0JFZ#C*&Ex{%$u@AnOz-(xV5?Yau7Ue8W-7e%Gm6qoX*gj=oum;Jpyd3Tqjk z`{a(O!u0!$x%Q$yFpwWZ_Fy~=gNa)vZjIxsPS*+D)o6c)L6{vz9%!#{}fmB4y}JhMWT2gVv9T#Um&r&9mRpqR47(2J

>eI^Cr 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∈S9;2T;2y%~?3>nHwvAZiC@(+s%N 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�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�? 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∈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%0AV0kC$8!NC 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�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

ujdXI}g2Cx+Y6%1bcpDRrLv?_3(zo(w@j2 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 diff --git a/docs/css/custom.css b/docs/css/custom.css index e8f701d9..2b3c6a78 100644 --- a/docs/css/custom.css +++ b/docs/css/custom.css @@ -38,7 +38,7 @@ a.internal-link::after { } .md-grid { - max-width: 1440px; + max-width: 1840px; } /* Give space to lower icons so Gitter chat doesn't get on top of them */ diff --git a/docs/datasets/icentia11k.md b/docs/datasets/icentia11k.md index a8f85a72..f31df5c9 100644 --- a/docs/datasets/icentia11k.md +++ b/docs/datasets/icentia11k.md @@ -12,7 +12,7 @@ More info available on [PhysioNet website](https://physionet.org/content/icentia ```py linenums="1" from pathlib import Path - import neuralspot_edge as nse + import helia_edge as helia import heartkit as hk ds = hk.DatasetFactory.get('icentia11k')( @@ -24,7 +24,7 @@ More info available on [PhysioNet website](https://physionet.org/content/icentia # Create signal generator data_gen = self.ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), + patient_generator=helia.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), frame_size=256, samples_per_patient=5, target_rate=100, diff --git a/docs/datasets/lsad.md b/docs/datasets/lsad.md index 44b70c71..5aeb4495 100644 --- a/docs/datasets/lsad.md +++ b/docs/datasets/lsad.md @@ -12,7 +12,7 @@ Please visit [Physionet](https://physionet.org/content/ecg-arrhythmia/1.0.0/) fo ```py linenums="1" from pathlib import Path - import neuralspot_edge as nse + import helia_edge as helia import heartkit as hk ds = hk.DatasetFactory.get('lsad')( @@ -24,7 +24,7 @@ Please visit [Physionet](https://physionet.org/content/ecg-arrhythmia/1.0.0/) fo # Create signal generator data_gen = self.ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), + patient_generator=helia.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), frame_size=256, samples_per_patient=5, target_rate=100, diff --git a/docs/datasets/ludb.md b/docs/datasets/ludb.md index e6885450..927cd8d2 100644 --- a/docs/datasets/ludb.md +++ b/docs/datasets/ludb.md @@ -12,7 +12,7 @@ Please visit [Physionet](https://physionet.org/content/ludb/1.0.1/) for more det ```py linenums="1" from pathlib import Path - import neuralspot_edge as nse + import helia_edge as helia import heartkit as hk ds = hk.DatasetFactory.get('ludb')( @@ -24,7 +24,7 @@ Please visit [Physionet](https://physionet.org/content/ludb/1.0.1/) for more det # Create signal generator data_gen = self.ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), + patient_generator=helia.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), frame_size=256, samples_per_patient=5, target_rate=100, diff --git a/docs/datasets/ptbxl.md b/docs/datasets/ptbxl.md index 22fea239..2188eb51 100644 --- a/docs/datasets/ptbxl.md +++ b/docs/datasets/ptbxl.md @@ -12,7 +12,7 @@ Please visit [Physionet](https://physionet.org/content/ptb-xl/1.0.3/) for more d ```py linenums="1" from pathlib import Path - import neuralspot_edge as nse + import helia_edge as helia import heartkit as hk ds = hk.DatasetFactory.get('ptbxl')( @@ -24,7 +24,7 @@ Please visit [Physionet](https://physionet.org/content/ptb-xl/1.0.3/) for more d # Create signal generator data_gen = self.ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), + patient_generator=helia.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), frame_size=256, samples_per_patient=5, target_rate=100, diff --git a/docs/datasets/qtdb.md b/docs/datasets/qtdb.md index 4e79d806..050c9152 100644 --- a/docs/datasets/qtdb.md +++ b/docs/datasets/qtdb.md @@ -10,7 +10,7 @@ Please visit [Physionet](https://doi.org/10.13026/C24K53) for more details. ```py linenums="1" from pathlib import Path - import neuralspot_edge as nse + import helia_edge as helia import heartkit as hk ds = hk.DatasetFactory.get('qtdb')( @@ -22,7 +22,7 @@ Please visit [Physionet](https://doi.org/10.13026/C24K53) for more details. # Create signal generator data_gen = self.ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), + patient_generator=helia.utils.uniform_id_generator(ds.patient_ids, repeat=True, shuffle=True), frame_size=256, samples_per_patient=5, target_rate=100, diff --git a/docs/datasets/synthetic.md b/docs/datasets/synthetic.md index e0b11f6e..b59a5c71 100644 --- a/docs/datasets/synthetic.md +++ b/docs/datasets/synthetic.md @@ -48,4 +48,4 @@ NA ## Licensing -The tool is available under BSD-3-Clause License. +The tool is available under BSD-3-Clause Licehelia. diff --git a/docs/guides/byot.ipynb b/docs/guides/byot.ipynb index 2ef2a16d..9ec05f58 100644 --- a/docs/guides/byot.ipynb +++ b/docs/guides/byot.ipynb @@ -76,7 +76,7 @@ "import tensorflow as tf\n", "import numpy as np\n", "import numpy.typing as npt\n", - "import neuralspot_edge as nse\n", + "import helia_edge as helia\n", "import matplotlib.pyplot as plt" ] }, @@ -90,7 +90,7 @@ "os.environ[\"HK_DATASET_PATH\"] = os.getenv(\"HK_DATASET_PATH\", \"./datasets\")\n", "\n", "plot_theme = hk.utils.dark_theme\n", - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "_ = hk.utils.setup_plotting(plot_theme)" ] }, @@ -163,7 +163,7 @@ " ) -> Generator[tuple[npt.NDArray, npt.NDArray], None, None]:\n", " if isinstance(samples_per_patient, Iterable):\n", " samples_per_patient = samples_per_patient[0]\n", - " for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle):\n", + " for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle):\n", " for x, y in self.patient_data_generator(pt_id, samples_per_patient):\n", " yield x, y\n", " # END FOR\n", @@ -242,7 +242,7 @@ "metadata": {}, "outputs": [], "source": [ - "DataloaderFactory = nse.utils.create_factory(factory=\"BYOT.DataloaderFactory\", type=hk.HKDataloader)\n", + "DataloaderFactory = helia.utils.create_factory(factory=\"BYOT.DataloaderFactory\", type=hk.HKDataloader)\n", "DataloaderFactory.register(\"ptbxl\", PtbxlDataloader)" ] }, @@ -326,14 +326,14 @@ "\n", "def load_train_datasets(\n", " datasets: list[hk.HKDataset],\n", - " dataloaderFactory: nse.utils.ItemFactory[hk.HKDataloader],\n", + " dataloaderFactory: helia.utils.ItemFactory[hk.HKDataloader],\n", " params: hk.HKTaskParams,\n", ") -> tuple[tf.data.Dataset, tf.data.Dataset]:\n", " \"\"\"Loads training and validation datasets.\n", "\n", " Args:\n", " datasets(list[hk.HKDataset]): List of datasets to load.\n", - " dataloaderFactory(nse.utils.ItemFactory[hk.HKDataloader]): Factory to create dataloaders.\n", + " dataloaderFactory(helia.utils.ItemFactory[hk.HKDataloader]): Factory to create dataloaders.\n", " params(hk.HKTaskParams): Task parameters.\n", "\n", " Returns:\n", @@ -392,10 +392,10 @@ " \"\"\"\n", " os.makedirs(params.job_dir, exist_ok=True)\n", "\n", - " logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / \"train.log\")\n", + " logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / \"train.log\")\n", " logger.debug(f\"Creating working directory in {params.job_dir}\")\n", "\n", - " params.seed = nse.utils.set_random_seed(params.seed)\n", + " params.seed = helia.utils.set_random_seed(params.seed)\n", " logger.debug(f\"Random seed {params.seed}\")\n", "\n", " with open(params.job_dir / \"train_config.json\", \"w\", encoding=\"utf-8\") as fp:\n", @@ -416,7 +416,7 @@ " # Load existing model\n", " if params.resume and params.model_file:\n", " logger.debug(f\"Loading model from file {params.model_file}\")\n", - " model = nse.models.load_model(params.model_file)\n", + " model = helia.models.load_model(params.model_file)\n", " params.model_file = None\n", " else:\n", " logger.debug(\"Creating model from scratch\")\n", @@ -429,7 +429,7 @@ " )\n", " # END IF\n", "\n", - " flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / \"model_flops.log\")\n", + " flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / \"model_flops.log\")\n", "\n", " t_mul = 1\n", " first_steps = (params.steps_per_epoch * params.epochs) / (np.power(params.lr_cycles, t_mul) - t_mul + 1)\n", @@ -482,7 +482,7 @@ " )\n", " logger.debug(f\"Model saved to {params.model_file}\")\n", "\n", - " nse.plotting.plot_history_metrics(\n", + " helia.plotting.plot_history_metrics(\n", " history.history,\n", " metrics=[\"loss\", metrics[0].name],\n", " save_path=params.job_dir / \"history.png\",\n", @@ -509,10 +509,10 @@ " params (HKTaskParams): Evaluation parameters\n", " \"\"\"\n", " os.makedirs(params.job_dir, exist_ok=True)\n", - " logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / \"test.log\")\n", + " logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / \"test.log\")\n", " logger.debug(f\"Creating working directory in {params.job_dir}\")\n", "\n", - " params.seed = nse.utils.set_random_seed(params.seed)\n", + " params.seed = helia.utils.set_random_seed(params.seed)\n", " logger.debug(f\"Random seed {params.seed}\")\n", "\n", " datasets = [hk.DatasetFactory.get(ds.name)(**ds.params) for ds in params.datasets]\n", @@ -522,7 +522,7 @@ " test_y = np.concatenate([y for _, y in test_ds.as_numpy_iterator()])\n", "\n", " logger.debug(\"Loading model\")\n", - " model = nse.models.load_model(params.model_file)\n", + " model = helia.models.load_model(params.model_file)\n", "\n", " logger.debug(\"Performing inference\")\n", " rst = model.evaluate(test_ds, verbose=params.verbose, return_dict=True)\n", diff --git a/docs/guides/ecg-foundation-model.ipynb b/docs/guides/ecg-foundation-model.ipynb index 355f2320..ca5dde91 100644 --- a/docs/guides/ecg-foundation-model.ipynb +++ b/docs/guides/ecg-foundation-model.ipynb @@ -72,7 +72,7 @@ "import heartkit as hk\n", "import tensorflow as tf\n", "import numpy as np\n", - "import neuralspot_edge as nse\n", + "import helia_edge as helia\n", "import matplotlib.pyplot as plt\n", "from sklearn.manifold import TSNE" ] @@ -145,9 +145,9 @@ } ], "source": [ - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "hk.utils.setup_plotting(plot_theme)\n", - "logger = nse.utils.setup_logger(__name__, level=verbose)\n", + "logger = helia.utils.setup_logger(__name__, level=verbose)\n", "\n", "os.makedirs(job_dir, exist_ok=True)\n", "logger.info(f\"Job directory: {job_dir}\")" @@ -334,27 +334,27 @@ ")\n", "noises = noises.astype(np.float32)\n", "\n", - "preprocessor = nse.layers.preprocessing.LayerNormalization1D(epsilon=epsilon, name=\"LayerNormalization\")\n", + "preprocessor = helia.layers.preprocessing.LayerNormalization1D(epsilon=epsilon, name=\"LayerNormalization\")\n", "\n", - "augmenter = nse.layers.preprocessing.AugmentationPipeline(\n", + "augmenter = helia.layers.preprocessing.AugmentationPipeline(\n", " layers=[\n", - " nse.layers.preprocessing.RandomNoiseDistortion1D(\n", + " helia.layers.preprocessing.RandomNoiseDistortion1D(\n", " sample_rate=sampling_rate, amplitude=(0, 1.0), frequency=(0.5, 1.5), name=\"BaselineWander\"\n", " ),\n", - " nse.layers.preprocessing.RandomSineWave(\n", + " helia.layers.preprocessing.RandomSineWave(\n", " sample_rate=sampling_rate, amplitude=(0, 0.05), frequency=(45, 50), name=\"PowerlineNoise\"\n", " ),\n", - " nse.layers.preprocessing.AmplitudeWarp(\n", + " helia.layers.preprocessing.AmplitudeWarp(\n", " sample_rate=sampling_rate, amplitude=(0.9, 1.1), frequency=(0.5, 1.5), name=\"AmplitudeWarp\"\n", " ),\n", - " nse.layers.preprocessing.RandomGaussianNoise1D(factor=(0.05, 0.2), name=\"GaussianNoise\"),\n", - " nse.layers.preprocessing.RandomBackgroundNoises1D(\n", + " helia.layers.preprocessing.RandomGaussianNoise1D(factor=(0.05, 0.2), name=\"GaussianNoise\"),\n", + " helia.layers.preprocessing.RandomBackgroundNoises1D(\n", " noises=noises, amplitude=(0.05, 0.2), num_noises=2, name=\"RandomBackgroundNoises\"\n", " ),\n", - " nse.layers.preprocessing.RandomCutout1D(\n", + " helia.layers.preprocessing.RandomCutout1D(\n", " factor=(0.01, 0.05), cutouts=2, fill_mode=\"constant\", fill_value=0.0, name=\"RandomCutout\"\n", " ),\n", - " nse.layers.preprocessing.RandomCrop1D(duration=frame_size, name=\"RandomCrop\", auto_vectorize=True),\n", + " helia.layers.preprocessing.RandomCrop1D(duration=frame_size, name=\"RandomCrop\", auto_vectorize=True),\n", " ],\n", ")" ] @@ -430,9 +430,9 @@ " )\n", " .map(\n", " lambda x1, x2: {\n", - " nse.trainers.SimCLRTrainer.SAMPLES: x1,\n", - " nse.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(preprocessor(x1), training=True),\n", - " nse.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(preprocessor(x2), training=True),\n", + " helia.trainers.SimCLRTrainer.SAMPLES: x1,\n", + " helia.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(preprocessor(x1), training=True),\n", + " helia.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(preprocessor(x2), training=True),\n", " },\n", " num_parallel_calls=tf.data.AUTOTUNE,\n", " )\n", @@ -447,9 +447,9 @@ " )\n", " .map(\n", " lambda x1, x2: {\n", - " nse.trainers.SimCLRTrainer.SAMPLES: x1,\n", - " nse.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(preprocessor(x1), training=True),\n", - " nse.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(preprocessor(x2), training=True),\n", + " helia.trainers.SimCLRTrainer.SAMPLES: x1,\n", + " helia.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(preprocessor(x1), training=True),\n", + " helia.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(preprocessor(x2), training=True),\n", " },\n", " num_parallel_calls=tf.data.AUTOTUNE,\n", " )\n", @@ -492,7 +492,7 @@ " include_top=True,\n", ")\n", "\n", - "encoder = nse.models.efficientnet.efficientnetv2_from_object(x=inputs, params=encoder_params, num_classes=None)" + "encoder = helia.models.efficientnet.efficientnetv2_from_object(x=inputs, params=encoder_params, num_classes=None)" ] }, { @@ -624,7 +624,7 @@ ], "source": [ "encoder.summary(print_fn=logger.info, layer_range=(\"input\", encoder.layers[10].name))\n", - "flops = nse.metrics.flops.get_flops(encoder, batch_size=1, fpath=os.devnull)\n", + "flops = helia.metrics.flops.get_flops(encoder, batch_size=1, fpath=os.devnull)\n", "logger.info(f\"Computation: {flops / 1e6:0.2f} MFLOPs\")\n", "encoder_output = encoder(inputs)" ] @@ -691,7 +691,7 @@ "projector_output = keras.layers.Dense(projection_width, activation=\"relu6\")(projector_input)\n", "projector_output = keras.layers.Dense(projection_width)(projector_output)\n", "projector = keras.Model(inputs=projector_input, outputs=projector_output, name=\"projector\")\n", - "flops = nse.metrics.flops.get_flops(projector, batch_size=1, fpath=os.devnull)\n", + "flops = helia.metrics.flops.get_flops(projector, batch_size=1, fpath=os.devnull)\n", "projector.summary(print_fn=logger.info)\n", "logger.debug(f\"Projector requires {flops / 1e6:0.2f} MFLOPS\")" ] @@ -709,7 +709,7 @@ "metadata": {}, "outputs": [], "source": [ - "model = nse.trainers.SimCLRTrainer(\n", + "model = helia.trainers.SimCLRTrainer(\n", " encoder=encoder,\n", " augmenter=None, # We augment in the data pipeline\n", " projector=projector,\n", @@ -739,7 +739,7 @@ "\n", "\n", "optimizer = keras.optimizers.Adam(get_scheduler())\n", - "loss = nse.losses.simclr.SimCLRLoss(temperature=temperature)\n", + "loss = helia.losses.simclr.SimCLRLoss(temperature=temperature)\n", "\n", "metrics = [\n", " keras.metrics.MeanSquaredError(name=\"mse\"),\n", @@ -759,7 +759,7 @@ " ),\n", " keras.callbacks.CSVLogger(job_dir / \"history.csv\"),\n", "]\n", - "if nse.utils.env_flag(\"TENSORBOARD\"):\n", + "if helia.utils.env_flag(\"TENSORBOARD\"):\n", " model_callbacks.append(\n", " keras.callbacks.TensorBoard(\n", " log_dir=job_dir,\n", @@ -1160,7 +1160,7 @@ } ], "source": [ - "fig, _ = nse.plotting.plot_history_metrics(\n", + "fig, _ = helia.plotting.plot_history_metrics(\n", " history.history,\n", " metrics=[\"loss\", \"cos\"],\n", " title=\"Training History\",\n", @@ -1190,8 +1190,8 @@ "# Convert validation dataset to numpy arrays\n", "test_x1, test_x2 = [], []\n", "for inputs in val_ds.as_numpy_iterator():\n", - " test_x1.append(inputs[nse.trainers.SimCLRTrainer.AUG_SAMPLES_0])\n", - " test_x2.append(inputs[nse.trainers.SimCLRTrainer.AUG_SAMPLES_1])\n", + " test_x1.append(inputs[helia.trainers.SimCLRTrainer.AUG_SAMPLES_0])\n", + " test_x2.append(inputs[helia.trainers.SimCLRTrainer.AUG_SAMPLES_1])\n", "test_x1 = np.concatenate(test_x1)\n", "test_x2 = np.concatenate(test_x2)" ] @@ -1235,7 +1235,7 @@ } ], "source": [ - "rst = nse.metrics.compute_metrics(metrics, test_y1, test_y2)\n", + "rst = helia.metrics.compute_metrics(metrics, test_y1, test_y2)\n", "logger.info(\"[VAL SET] \" + \", \".join([f\"{k.upper()}={v:.4f}\" for k, v in rst.items()]))" ] }, @@ -1267,7 +1267,7 @@ } ], "source": [ - "converter = nse.converters.tflite.TfLiteKerasConverter(model=encoder)\n", + "converter = helia.converters.tflite.TfLiteKerasConverter(model=encoder)\n", "\n", "# Redirect stdout and stderr to devnull since TFLite converter is very verbose\n", "with open(os.devnull, \"w\") as devnull:\n", @@ -1321,7 +1321,7 @@ } ], "source": [ - "tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content)\n", + "tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content)\n", "tflite.compile()" ] }, @@ -1475,7 +1475,7 @@ } ], "source": [ - "converter = nse.converters.tflite.TfLiteKerasConverter(model=encoder)\n", + "converter = helia.converters.tflite.TfLiteKerasConverter(model=encoder)\n", "\n", "tflite_content = converter.convert(\n", " test_x=test_x1, quantization=\"FP32\", io_type=\"float32\", mode=\"KERAS\", strict=False, verbose=verbose\n", @@ -1488,7 +1488,7 @@ "metadata": {}, "outputs": [], "source": [ - "tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content)\n", + "tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content)\n", "tflite.compile()" ] }, @@ -1554,8 +1554,8 @@ } ], "source": [ - "tf_rst = nse.metrics.compute_metrics(metrics, y1_pred_tf, y2_pred_tf)\n", - "tfl_rst = nse.metrics.compute_metrics(metrics, y1_pred_tfl, y2_pred_tfl)\n", + "tf_rst = helia.metrics.compute_metrics(metrics, y1_pred_tf, y2_pred_tf)\n", + "tfl_rst = helia.metrics.compute_metrics(metrics, y1_pred_tfl, y2_pred_tfl)\n", "logger.info(\"[TF METRICS] \" + \" \".join([f\"{k.upper()}={v:.4f}\" for k, v in tf_rst.items()]))\n", "logger.info(\"[TFL METRICS] \" + \" \".join([f\"{k.upper()}={v:.4f}\" for k, v in tfl_rst.items()]))" ] diff --git a/docs/guides/rhythm-demo.md b/docs/guides/rhythm-demo.md index 866c312a..5f8f10a1 100644 --- a/docs/guides/rhythm-demo.md +++ b/docs/guides/rhythm-demo.md @@ -10,7 +10,7 @@ flowchart LR In the first stage, 4 seconds of sensor data is collected- either directly from the MAX86150 sensor or test data from the PC. In stage 2, the data is preprocessed by bandpass filtering and standardizing. The data is then fed into the CNN network to perform inference. Finally, in stage 4, the ECG data will be classified as normal (NSR), rhythm (AFIB/AFL) or inconclusive. Inconclusive is assigned when the prediction confidence is less than a pre-defined threshold (e.g. 90%). !!! note - A reference rhythm model (`./evb/src/arrhythmia_model_buffer.h`) is included and can be used to quickly evaluate the hardware. The model is trained on Icentia11k dataset that has the associated [non-commercial license](https://physionet.org/content/icentia11k-continuous-ecg/1.0/LICENSE.txt). The model is intended for evaluation purposes only and cannot be used for commercial use without permission. + A reference rhythm model (`./evb/src/arrhythmia_model_buffer.h`) is included and can be used to quickly evaluate the hardware. The model is trained on Icentia11k dataset that has the associated [non-commercial license](https://physionet.org/content/icentia11k-continuous-ecg/1.0/LICEhelia.txt). The model is intended for evaluation purposes only and cannot be used for commercial use without permission. ## Demo Setup diff --git a/docs/guides/train-arrhythmia-model.ipynb b/docs/guides/train-arrhythmia-model.ipynb index f7b04305..f3cc56ce 100644 --- a/docs/guides/train-arrhythmia-model.ipynb +++ b/docs/guides/train-arrhythmia-model.ipynb @@ -87,7 +87,7 @@ "import tempfile\n", "import keras\n", "import heartkit as hk\n", - "import neuralspot_edge as nse" + "import helia_edge as helia" ] }, { @@ -100,9 +100,9 @@ "datasets_dir = Path(os.getenv(\"HK_DATASET_PATH\", \"./datasets\"))\n", "\n", "plot_theme = hk.utils.dark_theme\n", - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "hk.utils.setup_plotting(plot_theme)\n", - "logger = nse.utils.setup_logger(__name__)" + "logger = helia.utils.setup_logger(__name__)" ] }, { @@ -488,7 +488,7 @@ } ], "source": [ - "model = nse.models.efficientnet.efficientnetv2_from_object(\n", + "model = helia.models.efficientnet.efficientnetv2_from_object(\n", " x=keras.Input(shape=(params.frame_size, 1), name=\"inputs\"), params=architecture.params, num_classes=len(class_names)\n", ")\n", "model.summary(layer_range=(\"inputs\", model.layers[10].name))" diff --git a/docs/guides/train-ecg-denoiser.ipynb b/docs/guides/train-ecg-denoiser.ipynb index 51590975..d53e5495 100644 --- a/docs/guides/train-ecg-denoiser.ipynb +++ b/docs/guides/train-ecg-denoiser.ipynb @@ -83,7 +83,7 @@ "import keras\n", "import heartkit as hk\n", "import numpy as np\n", - "import neuralspot_edge as nse\n", + "import helia_edge as helia\n", "import matplotlib.pyplot as plt" ] }, @@ -97,9 +97,9 @@ "datasets_dir = Path(os.getenv(\"HK_DATASET_PATH\", \"./datasets\"))\n", "\n", "plot_theme = hk.utils.dark_theme\n", - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "hk.utils.setup_plotting(plot_theme)\n", - "logger = nse.utils.setup_logger(__name__)" + "logger = helia.utils.setup_logger(__name__)" ] }, { @@ -110,7 +110,7 @@ "\n", "Since our goal is to denoise ECG signals, we need to create an augmentation pipeline to generate noisy samples. \n", "\n", - "We will leverage `neuralspot-edge` preprocessing layers to create the following augmentations:\n", + "We will leverage `helia-edge` preprocessing layers to create the following augmentations:\n", "\n", "* Baseline wander: Simulate baseline wander by adding a low frequency sine signal\n", "* Powerline noise: Simulate powerline noise by adding a 50 Hz sinusoidal signal \n", @@ -367,7 +367,7 @@ "ds = hk.DatasetFactory.get(params.datasets[0].name)(cacheable=False, **params.datasets[0].params)\n", "\n", "ds_gen = ds.signal_generator(\n", - " patient_generator=nse.utils.uniform_id_generator(ds.get_test_patient_ids()),\n", + " patient_generator=helia.utils.uniform_id_generator(ds.get_test_patient_ids()),\n", " frame_size=params.frame_size,\n", " samples_per_patient=params.samples_per_patient,\n", " target_rate=params.sampling_rate,\n", @@ -604,7 +604,7 @@ } ], "source": [ - "model = nse.models.tcn.tcn_from_object(\n", + "model = helia.models.tcn.tcn_from_object(\n", " x=keras.Input(shape=(params.frame_size, 1), name=\"inputs\"), params=architecture[\"params\"], num_classes=1\n", ")\n", "model.summary(layer_range=(\"inputs\", model.layers[10].name))" @@ -941,7 +941,7 @@ "metadata": {}, "outputs": [], "source": [ - "model = nse.models.load_model(params.model_file)" + "model = helia.models.load_model(params.model_file)" ] }, { @@ -963,7 +963,7 @@ " augmenter(preprocessor(keras.ops.convert_to_tensor(np.reshape(ecg, (1, -1, 1)))), training=True).numpy().squeeze()\n", ")\n", "clean_ecg = model.predict(np.reshape(aug_ecg, (1, -1, 1)))\n", - "snr = nse.metrics.Snr()\n", + "snr = helia.metrics.Snr()\n", "snr.update_state(ecg.reshape(1, -1, 1), aug_ecg.reshape(1, -1, 1))\n", "aug_snr = snr.result().numpy()\n", "snr.reset_state()\n", diff --git a/docs/guides/train-ecg-segmentation.ipynb b/docs/guides/train-ecg-segmentation.ipynb index 4177ae29..3a396cdc 100644 --- a/docs/guides/train-ecg-segmentation.ipynb +++ b/docs/guides/train-ecg-segmentation.ipynb @@ -95,7 +95,7 @@ "import heartkit as hk\n", "import physiokit as pk\n", "import numpy as np\n", - "import neuralspot_edge as nse\n", + "import helia_edge as helia\n", "import matplotlib.pyplot as plt" ] }, @@ -109,9 +109,9 @@ "datasets_dir = Path(os.getenv(\"HK_DATASET_PATH\", \"./datasets\"))\n", "\n", "plot_theme = hk.utils.dark_theme\n", - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "hk.utils.setup_plotting(plot_theme)\n", - "logger = nse.utils.setup_logger(__name__)" + "logger = helia.utils.setup_logger(__name__)" ] }, { @@ -709,7 +709,7 @@ } ], "source": [ - "model = nse.models.tcn.tcn_from_object(\n", + "model = helia.models.tcn.tcn_from_object(\n", " x=keras.Input(shape=(params.frame_size, 1), name=\"inputs\"), params=architecture.params, num_classes=len(class_names)\n", ")\n", "model.summary(layer_range=(\"inputs\", model.layers[10].name))" diff --git a/docs/index.md b/docs/index.md index d65300d9..0e78b887 100644 --- a/docs/index.md +++ b/docs/index.md @@ -113,17 +113,17 @@ The ADK includes several built-in [datasets](./datasets/index.md) for training _ ## [Models](./models/index.md) -__HeartKit__ provides a variety of model architectures geared towards efficient, real-time edge applications. These models are provided by Ambiq's [neuralspot-edge](https://ambiqai.github.io/neuralspot-edge/) and expose a set of parameters that can be used to fully customize the network for a given application. In addition, HeartKit includes a model factory, [ModelFactory](./models/index.md#model-factory), to register current models as well as allow new custom architectures to be added. Check out the [Models Guide](./models/index.md) to learn more about the available network architectures and model factory. - -- **[TCN](https://ambiqai.github.io/neuralspot-edge/models/tcn)**: A CNN leveraging dilated convolutions (key=`tcn`) -- **[U-Net](https://ambiqai.github.io/neuralspot-edge/models/unet)**: A CNN with encoder-decoder architecture for segmentation tasks (key=`unet`) -- **[U-NeXt](https://ambiqai.github.io/neuralspot-edge/models/unext)**: A U-Net variant leveraging MBConv blocks (key=`unext`) -- **[EfficientNetV2](https://ambiqai.github.io/neuralspot-edge/models/efficientnet)**: A CNN leveraging MBConv blocks (key=`efficientnet`) -- **[MobileOne](https://ambiqai.github.io/neuralspot-edge/models/mobileone)**: A CNN aimed at sub-1ms inference (key=`mobileone`) -- **[ResNet](https://ambiqai.github.io/neuralspot-edge/models/resnet)**: A popular CNN often used for vision tasks (key=`resnet`) -- **[Conformer](https://ambiqai.github.io/neuralspot-edge/models/conformer)**: A transformer composed of both convolutional and self-attention blocks (key=`conformer`) -- **[MetaFormer](https://ambiqai.github.io/neuralspot-edge/models/metaformer)**: A transformer composed of both spatial mixing and channel mixing blocks (key=`metaformer`) -- **[TSMixer](https://ambiqai.github.io/neuralspot-edge/models/tsmixer)**: An All-MLP Architecture for Time Series Classification (key=`tsmixer`) +__HeartKit__ provides a variety of model architectures geared towards efficient, real-time edge applications. These models are provided by Ambiq's [helia-edge](https://ambiqai.github.io/helia-edge/) and expose a set of parameters that can be used to fully customize the network for a given application. In addition, HeartKit includes a model factory, [ModelFactory](./models/index.md#model-factory), to register current models as well as allow new custom architectures to be added. Check out the [Models Guide](./models/index.md) to learn more about the available network architectures and model factory. + +- **[TCN](https://ambiqai.github.io/helia-edge/api/helia_edge/models/tcn)**: A CNN leveraging dilated convolutions (key=`tcn`) +- **[U-Net](https://ambiqai.github.io/helia-edge/api/helia_edge/models/unet)**: A CNN with encoder-decoder architecture for segmentation tasks (key=`unet`) +- **[U-NeXt](https://ambiqai.github.io/helia-edge/api/helia_edge/models/unext)**: A U-Net variant leveraging MBConv blocks (key=`unext`) +- **[EfficientNetV2](https://ambiqai.github.io/helia-edge/api/helia_edge/models/efficientnet)**: A CNN leveraging MBConv blocks (key=`efficientnet`) +- **[MobileOne](https://ambiqai.github.io/helia-edge/api/helia_edge/models/mobileone)**: A CNN aimed at sub-1ms inference (key=`mobileone`) +- **[ResNet](https://ambiqai.github.io/helia-edge/api/helia_edge/models/resnet)**: A popular CNN often used for vision tasks (key=`resnet`) +- **[Conformer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/conformer)**: A transformer composed of both convolutional and self-attention blocks (key=`conformer`) +- **[MetaFormer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/metaformer)**: A transformer composed of both spatial mixing and channel mixing blocks (key=`metaformer`) +- **[TSMixer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/tsmixer)**: An All-MLP Architecture for Time Series Classification (key=`tsmixer`) - **[Bring-Your-Own-Model (BYOM)](./models/byom.md)**: Register new SoTA model architectures w/ custom configurations --- diff --git a/docs/models/index.md b/docs/models/index.md index edabbfa6..2cce74a0 100644 --- a/docs/models/index.md +++ b/docs/models/index.md @@ -1,20 +1,20 @@ # :material-graph-outline: Models -HeartKit provides a number of model architectures that can be used for training __heart-monitoring tasks__. While a number of off-the-shelf models exist, they are often not efficient nor optimized for real-time, edge applications. To address this, HeartKit provides a model factory that allows you to easily create and train customized models via [neuralspot-edge](https://ambiqai.github.io/neuralspot-edge/). `neuralspot-edge` includes a growing number of state-of-the-art models that can be easily configured and trained using high-level parameters. The models are designed to be efficient and well-suited for real-time, edge applications. Most of the models are based on state-of-the-art architectures that have been modified to allow for more fine-grain customization. In addition, the models support 1D variants to allow for training on time-series data. Please check [neuralspot-edge](https://ambiqai.github.io/neuralspot-edge/) for list of available models and their configurations. +HeartKit provides a number of model architectures that can be used for training __heart-monitoring tasks__. While a number of off-the-shelf models exist, they are often not efficient nor optimized for real-time, edge applications. To address this, HeartKit provides a model factory that allows you to easily create and train customized models via [helia-edge](https://ambiqai.github.io/helia-edge/). `helia-edge` includes a growing number of state-of-the-art models that can be easily configured and trained using high-level parameters. The models are designed to be efficient and well-suited for real-time, edge applications. Most of the models are based on state-of-the-art architectures that have been modified to allow for more fine-grain customization. In addition, the models support 1D variants to allow for training on time-series data. Please check [helia-edge](https://ambiqai.github.io/helia-edge/) for list of available models and their configurations. --- ## Available Models -- **[TCN](https://ambiqai.github.io/neuralspot-edge/models/tcn)**: A CNN leveraging dilated convolutions (key=`tcn`) -- **[U-Net](https://ambiqai.github.io/neuralspot-edge/models/unet)**: A CNN with encoder-decoder architecture for segmentation tasks (key=`unet`) -- **[U-NeXt](https://ambiqai.github.io/neuralspot-edge/models/unext)**: A U-Net variant leveraging MBConv blocks (key=`unext`) -- **[EfficientNetV2](https://ambiqai.github.io/neuralspot-edge/models/efficientnet)**: A CNN leveraging MBConv blocks (key=`efficientnet`) -- **[MobileOne](https://ambiqai.github.io/neuralspot-edge/models/mobileone)**: A CNN aimed at sub-1ms inference (key=`mobileone`) -- **[ResNet](https://ambiqai.github.io/neuralspot-edge/models/resnet)**: A popular CNN often used for vision tasks (key=`resnet`) -- **[Conformer](https://ambiqai.github.io/neuralspot-edge/models/conformer)**: A transformer composed of both convolutional and self-attention blocks (key=`conformer`) -- **[MetaFormer](https://ambiqai.github.io/neuralspot-edge/models/metaformer)**: A transformer composed of both spatial mixing and channel mixing blocks (key=`metaformer`) -- **[TSMixer](https://ambiqai.github.io/neuralspot-edge/models/tsmixer)**: An All-MLP Architecture for Time Series Classification (key=`tsmixer`) +- **[TCN](https://ambiqai.github.io/helia-edge/api/helia_edge/models/tcn)**: A CNN leveraging dilated convolutions (key=`tcn`) +- **[U-Net](https://ambiqai.github.io/helia-edge/api/helia_edge/models/unet)**: A CNN with encoder-decoder architecture for segmentation tasks (key=`unet`) +- **[U-NeXt](https://ambiqai.github.io/helia-edge/api/helia_edge/models/unext)**: A U-Net variant leveraging MBConv blocks (key=`unext`) +- **[EfficientNetV2](https://ambiqai.github.io/helia-edge/api/helia_edge/models/efficientnet)**: A CNN leveraging MBConv blocks (key=`efficientnet`) +- **[MobileOne](https://ambiqai.github.io/helia-edge/api/helia_edge/models/mobileone)**: A CNN aimed at sub-1ms inference (key=`mobileone`) +- **[ResNet](https://ambiqai.github.io/helia-edge/api/helia_edge/models/resnet)**: A popular CNN often used for vision tasks (key=`resnet`) +- **[Conformer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/conformer)**: A transformer composed of both convolutional and self-attention blocks (key=`conformer`) +- **[MetaFormer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/metaformer)**: A transformer composed of both spatial mixing and channel mixing blocks (key=`metaformer`) +- **[TSMixer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/tsmixer)**: An All-MLP Architecture for Time Series Classification (key=`tsmixer`) * **[Bring-Your-Own-Model](./byom.md)**: Add a custom model architecture to HeartKit. --- diff --git a/docs/usage/python.md b/docs/usage/python.md index 7344155f..4cb7dc02 100644 --- a/docs/usage/python.md +++ b/docs/usage/python.md @@ -28,7 +28,7 @@ ds = hk.DatasetFactory.get('ecg-synthetic')(num_pts=100) ### [Models](../models/index.md) -Lastly, HeartKit leverages [neuralspot-edge's](https://ambiqai.github.io/neuralspot-edge/) customizable model architectures. To enable creating custom network topologies from configuration files, HeartKit provides a `ModelFactory` that allows you to create models by specifying the model key and the model parameters. Each item in the factory is a callable that takes a `keras.Input`, model parameters, and number of classes as arguments and returns a `keras.Model`. +Lastly, HeartKit leverages [helia-edge's](https://ambiqai.github.io/helia-edge/) customizable model architectures. To enable creating custom network topologies from configuration files, HeartKit provides a `ModelFactory` that allows you to create models by specifying the model key and the model parameters. Each item in the factory is a callable that takes a `keras.Input`, model parameters, and number of classes as arguments and returns a `keras.Model`. ``` import keras diff --git a/heartkit/__init__.py b/heartkit/__init__.py index 9b4a5b8d..99c4ca98 100644 --- a/heartkit/__init__.py +++ b/heartkit/__init__.py @@ -22,10 +22,10 @@ from .models import ModelFactory from .tasks import HKBeat, HKRhythm, HKSegment, HKTask, TaskFactory from .backends import BackendFactory -import neuralspot_edge as nse +import helia_edge as helia __version__ = version(__name__) if "TF_CPP_MIN_LOG_LEVEL" not in os.environ: os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2" -nse.utils.setup_logger(__name__) +helia.utils.setup_logger(__name__) diff --git a/heartkit/backends/__init__.py b/heartkit/backends/__init__.py index 10a7a4f3..0d1cc900 100644 --- a/heartkit/backends/__init__.py +++ b/heartkit/backends/__init__.py @@ -10,7 +10,7 @@ """ -import neuralspot_edge as nse +import helia_edge as helia from . import backend, utils, evb, pc @@ -18,7 +18,7 @@ from .evb import EvbBackend from .pc import PcBackend -BackendFactory = nse.utils.create_factory("HKDemoBackend", HKInferenceBackend) +BackendFactory = helia.utils.create_factory("HKDemoBackend", HKInferenceBackend) BackendFactory.register("pc", PcBackend) BackendFactory.register("evb", EvbBackend) diff --git a/heartkit/backends/backend.py b/heartkit/backends/backend.py index 4b7ec9f8..1e418699 100644 --- a/heartkit/backends/backend.py +++ b/heartkit/backends/backend.py @@ -1,11 +1,11 @@ import abc -import neuralspot_edge as nse +import helia_edge as helia import numpy.typing as npt from ..defines import HKTaskParams -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) class HKInferenceBackend(abc.ABC): diff --git a/heartkit/backends/evb.py b/heartkit/backends/evb.py index 97041e34..161dbf11 100644 --- a/heartkit/backends/evb.py +++ b/heartkit/backends/evb.py @@ -1,7 +1,7 @@ import time from enum import IntEnum -import neuralspot_edge as nse +import helia_edge as helia import numpy as np import numpy.typing as npt @@ -135,7 +135,7 @@ def send_model(self): with open(self.params.model_file, "rb") as fp: model_content = fp.read() - self._interpreter = nse.converters.tflite.TfLiteKerasInterpreter(model_content=model_content) + self._interpreter = helia.converters.tflite.TfLiteKerasInterpreter(model_content=model_content) self._interpreter.compile() self._send_binary("MODEL", RpcCommands.SEND_MODEL, model_content) diff --git a/heartkit/backends/pc.py b/heartkit/backends/pc.py index 3ed019f6..50be21c4 100644 --- a/heartkit/backends/pc.py +++ b/heartkit/backends/pc.py @@ -1,6 +1,6 @@ import numpy as np import numpy.typing as npt -import neuralspot_edge as nse +import helia_edge as helia from ..defines import HKTaskParams from .backend import HKInferenceBackend @@ -28,11 +28,11 @@ def _is_tf_model(self) -> bool: def open(self): """This method will simply load the keras or TFLite model""" if self._is_tf_model(): - self._model = nse.models.load_model(self.params.model_file) + self._model = helia.models.load_model(self.params.model_file) else: with open(self.params.model_file, "rb") as fp: model_content = fp.read() - self._model = nse.interpreters.tflite.TfLiteKerasInterpreter(model_content=model_content) + self._model = helia.interpreters.tflite.TfLiteKerasInterpreter(model_content=model_content) def close(self): """This method will unload the model""" diff --git a/heartkit/cli.py b/heartkit/cli.py index 3f74d2d4..539a627c 100644 --- a/heartkit/cli.py +++ b/heartkit/cli.py @@ -19,14 +19,14 @@ from argdantic import ArgField, ArgParser from pydantic import BaseModel -import neuralspot_edge as nse +import helia_edge as helia from .defines import HKMode, HKTaskParams from .tasks import TaskFactory B = TypeVar("B", bound=BaseModel) -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) parser = ArgParser() diff --git a/heartkit/datasets/augmentation.py b/heartkit/datasets/augmentation.py index c13c00b9..37889e01 100644 --- a/heartkit/datasets/augmentation.py +++ b/heartkit/datasets/augmentation.py @@ -1,6 +1,6 @@ import keras import numpy as np -import neuralspot_edge as nse +import helia_edge as helia from ..defines import NamedParams from .nstdb import NstdbNoise @@ -30,11 +30,11 @@ def create_augmentation_layer(augmentation: NamedParams, sampling_rate: int) -> """ match augmentation.name: case "amplitude_warp": - return nse.layers.preprocessing.AmplitudeWarp(sample_rate=sampling_rate, **augmentation.params) + return helia.layers.preprocessing.AmplitudeWarp(sample_rate=sampling_rate, **augmentation.params) case "augmentation_pipeline": return create_augmentation_pipeline(augmentation.params) case "random_augmentation": - return nse.layers.preprocessing.RandomAugmentation1DPipeline( + return helia.layers.preprocessing.RandomAugmentation1DPipeline( layers=[ create_augmentation_layer(augmentation, sampling_rate=sampling_rate) for augmentation in [NamedParams(**p) for p in augmentation.params["layers"]] @@ -49,23 +49,23 @@ def create_augmentation_layer(augmentation: NamedParams, sampling_rate: int) -> (nstdb.get_noise(noise_type="bw"), nstdb.get_noise(noise_type="ma"), nstdb.get_noise(noise_type="em")) ) noises = noises.astype(np.float32) - return nse.layers.preprocessing.RandomBackgroundNoises1D(noises=noises, **augmentation.params) + return helia.layers.preprocessing.RandomBackgroundNoises1D(noises=noises, **augmentation.params) case "random_sine_wave": - return nse.layers.preprocessing.RandomSineWave(**augmentation.params, sample_rate=sampling_rate) + return helia.layers.preprocessing.RandomSineWave(**augmentation.params, sample_rate=sampling_rate) case "random_cutout": - return nse.layers.preprocessing.RandomCutout1D(**augmentation.params) + return helia.layers.preprocessing.RandomCutout1D(**augmentation.params) case "random_noise": - return nse.layers.preprocessing.RandomGaussianNoise1D(**augmentation.params) + return helia.layers.preprocessing.RandomGaussianNoise1D(**augmentation.params) case "random_noise_distortion": - return nse.layers.preprocessing.RandomNoiseDistortion1D(sample_rate=sampling_rate, **augmentation.params) + return helia.layers.preprocessing.RandomNoiseDistortion1D(sample_rate=sampling_rate, **augmentation.params) case "resizing": - return nse.layers.preprocessing.Resizing1D(**augmentation.params) + return helia.layers.preprocessing.Resizing1D(**augmentation.params) case "sine_wave": - return nse.layers.preprocessing.AddSineWave(**augmentation.params) + return helia.layers.preprocessing.AddSineWave(**augmentation.params) case "filter": - return nse.layers.preprocessing.CascadedBiquadFilter(sample_rate=sampling_rate, **augmentation.params) + return helia.layers.preprocessing.CascadedBiquadFilter(sample_rate=sampling_rate, **augmentation.params) case "layer_norm": - return nse.layers.preprocessing.LayerNormalization1D(**augmentation.params) + return helia.layers.preprocessing.LayerNormalization1D(**augmentation.params) case _: raise ValueError(f"Unknown augmentation '{augmentation.name}'") # END MATCH @@ -73,7 +73,7 @@ def create_augmentation_layer(augmentation: NamedParams, sampling_rate: int) -> def create_augmentation_pipeline( augmentations: list[NamedParams], sampling_rate: int -) -> nse.layers.preprocessing.AugmentationPipeline: +) -> helia.layers.preprocessing.AugmentationPipeline: """Create an augmentation pipeline from a list of augmentation configurations. This is useful when running from a configuration file to hydrate the pipeline. @@ -83,7 +83,7 @@ def create_augmentation_pipeline( sampling_rate (int): Sampling rate of the data Returns: - nse.layers.preprocessing.AugmentationPipeline: Augmentation pipeline + helia.layers.preprocessing.AugmentationPipeline: Augmentation pipeline Example: @@ -100,7 +100,7 @@ def create_augmentation_pipeline( """ if not augmentations: return keras.layers.Lambda(lambda x: x) - aug = nse.layers.preprocessing.AugmentationPipeline( + aug = helia.layers.preprocessing.AugmentationPipeline( layers=[create_augmentation_layer(augmentation, sampling_rate=sampling_rate) for augmentation in augmentations] ) return aug diff --git a/heartkit/datasets/dataloader.py b/heartkit/datasets/dataloader.py index 21e03f39..652c48d1 100644 --- a/heartkit/datasets/dataloader.py +++ b/heartkit/datasets/dataloader.py @@ -6,7 +6,7 @@ import numpy as np import numpy.typing as npt import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from .dataset import HKDataset @@ -75,7 +75,7 @@ def data_generator( samples_per_patient: int | list[int], shuffle: bool = False, ) -> Generator[npt.NDArray, None, None]: - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): # Implement data generator yield data # END FOR @@ -202,7 +202,7 @@ def data_generator( Generator[tuple[npt.NDArray, ...], None, None]: Data generator """ - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for data in self.patient_data_generator(pt_id, samples_per_patient): yield data # END FOR @@ -229,7 +229,7 @@ def create_dataloader( ) # Compute output signature from generator - sig = nse.utils.get_output_signature_from_gen(data_gen) + sig = helia.utils.get_output_signature_from_gen(data_gen) ds = tf.data.Dataset.from_generator( data_gen, diff --git a/heartkit/datasets/ecg_synthetic.py b/heartkit/datasets/ecg_synthetic.py index e73b9954..b385584b 100644 --- a/heartkit/datasets/ecg_synthetic.py +++ b/heartkit/datasets/ecg_synthetic.py @@ -9,7 +9,7 @@ import numpy.typing as npt import physiokit as pk from pydantic import BaseModel, Field -import neuralspot_edge as nse +import helia_edge as helia from tqdm.contrib.concurrent import process_map @@ -17,7 +17,7 @@ from .defines import PatientGenerator, PatientData from .nstdb import NstdbNoise -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) class EcgSyntheticParams(BaseModel, extra="allow"): diff --git a/heartkit/datasets/factory.py b/heartkit/datasets/factory.py index 146d116c..b8775dc8 100644 --- a/heartkit/datasets/factory.py +++ b/heartkit/datasets/factory.py @@ -3,8 +3,8 @@ value (HKDataset): Dataset class """ -import neuralspot_edge as nse +import helia_edge as helia from .dataset import HKDataset -DatasetFactory = nse.utils.create_factory(factory="HKDatasetFactory", type=HKDataset) +DatasetFactory = helia.utils.create_factory(factory="HKDatasetFactory", type=HKDataset) diff --git a/heartkit/datasets/icentia11k.py b/heartkit/datasets/icentia11k.py index dd1c2d30..9d50589a 100644 --- a/heartkit/datasets/icentia11k.py +++ b/heartkit/datasets/icentia11k.py @@ -14,12 +14,12 @@ import sklearn.model_selection import sklearn.preprocessing from tqdm.contrib.concurrent import process_map -import neuralspot_edge as nse +import helia_edge as helia from .dataset import HKDataset from .defines import PatientGenerator -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) class IcentiaRhythm(IntEnum): @@ -193,7 +193,7 @@ def download(self, num_workers: int | None = None, force: bool = False): num_workers (int | None, optional): # parallel workers. Defaults to None. force (bool, optional): Force redownload. Defaults to False. """ - nse.utils.download_s3_objects( + helia.utils.download_s3_objects( bucket="ambiq-ai-datasets", prefix=self.path.stem, dst=self.path.parent, @@ -342,7 +342,7 @@ def download_raw_dataset(self, num_workers: int | None = None, force: bool = Fal f"Zip file already exists. Please delete or set `force` flag to redownload. PATH={ds_zip_path}" ) else: - nse.utils.download_file(ds_url, ds_zip_path, progress=True) + helia.utils.download_file(ds_url, ds_zip_path, progress=True) # 2. Extract and convert patient ECG data to H5 files logger.debug("Generating icentia11k patient data") diff --git a/heartkit/datasets/icentia_mini.py b/heartkit/datasets/icentia_mini.py index c250f8fb..2d6bc4c1 100644 --- a/heartkit/datasets/icentia_mini.py +++ b/heartkit/datasets/icentia_mini.py @@ -14,12 +14,12 @@ import sklearn.preprocessing from tqdm.contrib.concurrent import process_map -import neuralspot_edge as nse +import helia_edge as helia from .dataset import HKDataset from .defines import PatientGenerator, PatientData -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) class IcentiaMiniRhythm(IntEnum): @@ -202,7 +202,7 @@ def download(self, num_workers: int | None = None, force: bool = False): os.makedirs(self.path, exist_ok=True) zip_path = self.path / f"{self.name}.zip" - did_download = nse.utils.download_s3_file( + did_download = helia.utils.download_s3_file( key=f"{self.name}/{self.name}.zip", dst=zip_path, bucket="ambiq-ai-datasets", diff --git a/heartkit/datasets/lsad.py b/heartkit/datasets/lsad.py index e91e83e8..05398cb1 100644 --- a/heartkit/datasets/lsad.py +++ b/heartkit/datasets/lsad.py @@ -14,12 +14,12 @@ import sklearn.model_selection from tqdm import tqdm from tqdm.contrib.concurrent import process_map -import neuralspot_edge as nse +import helia_edge as helia from .dataset import HKDataset from .defines import PatientGenerator, PatientData -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) class LsadScpCode(IntEnum): @@ -562,7 +562,7 @@ def download(self, num_workers: int | None = None, force: bool = False): os.makedirs(self.path, exist_ok=True) zip_path = self.path / f"{self.name}.zip" - did_download = nse.utils.download_s3_file( + did_download = helia.utils.download_s3_file( key=f"{self.name}/{self.name}.zip", dst=zip_path, bucket="ambiq-ai-datasets", @@ -591,7 +591,7 @@ def download_raw_dataset(self, num_workers: int | None = None, force: bool = Fal f"Zip file already exists. Please delete or set `force` flag to redownload. PATH={ds_zip_path}" ) else: - nse.utils.download_file(ds_url, ds_zip_path, progress=True) + helia.utils.download_file(ds_url, ds_zip_path, progress=True) # 2. Extract and convert patient ECG data to H5 files logger.debug("Processing LSAD patient data") diff --git a/heartkit/datasets/ludb.py b/heartkit/datasets/ludb.py index 4818ebb1..2c46e96a 100644 --- a/heartkit/datasets/ludb.py +++ b/heartkit/datasets/ludb.py @@ -13,12 +13,12 @@ import numpy.typing as npt import physiokit as pk from tqdm.contrib.concurrent import process_map -import neuralspot_edge as nse +import helia_edge as helia from .dataset import HKDataset from .defines import PatientGenerator, PatientData -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) LudbSymbolMap = { "o": 0, # Other @@ -221,7 +221,7 @@ def download(self, num_workers: int | None = None, force: bool = False): os.makedirs(self.path, exist_ok=True) zip_path = self.path / f"{self.name}.zip" - did_download = nse.utils.download_s3_file( + did_download = helia.utils.download_s3_file( key=f"{self.name}/{self.name}.zip", dst=zip_path, bucket="ambiq-ai-datasets", @@ -250,7 +250,7 @@ def download_raw_dataset(self, num_workers: int | None = None, force: bool = Fal f"Zip file already exists. Please delete or set `force` flag to redownload. PATH={ds_zip_path}" ) else: - nse.utils.download_file(ds_url, ds_zip_path, progress=True) + helia.utils.download_file(ds_url, ds_zip_path, progress=True) # 2. Extract and convert patient ECG data to H5 files logger.debug("Generating LUDB patient data") diff --git a/heartkit/datasets/nstdb.py b/heartkit/datasets/nstdb.py index 89490db8..2d2f8add 100644 --- a/heartkit/datasets/nstdb.py +++ b/heartkit/datasets/nstdb.py @@ -5,9 +5,9 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) class NstdbNoise: diff --git a/heartkit/datasets/ppg_synthetic.py b/heartkit/datasets/ppg_synthetic.py index 0627c47b..b2299f5d 100644 --- a/heartkit/datasets/ppg_synthetic.py +++ b/heartkit/datasets/ppg_synthetic.py @@ -8,14 +8,14 @@ import numpy.typing as npt import physiokit as pk from pydantic import BaseModel, Field -import neuralspot_edge as nse +import helia_edge as helia from tqdm.contrib.concurrent import process_map from .dataset import HKDataset from .defines import PatientGenerator, PatientData from .nstdb import NstdbNoise -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) class PpgSyntheticParams(BaseModel, extra="allow"): diff --git a/heartkit/datasets/ptbxl.py b/heartkit/datasets/ptbxl.py index ca8b1f90..e24d1e4b 100644 --- a/heartkit/datasets/ptbxl.py +++ b/heartkit/datasets/ptbxl.py @@ -14,12 +14,12 @@ import sklearn.model_selection from tqdm import tqdm from tqdm.contrib.concurrent import process_map -import neuralspot_edge as nse +import helia_edge as helia from .dataset import HKDataset from .defines import PatientGenerator, PatientData -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) class PtbxlScpCode(IntEnum): @@ -657,7 +657,7 @@ def download(self, num_workers: int | None = None, force: bool = False): os.makedirs(self.path, exist_ok=True) zip_path = self.path / f"{self.name}.zip" - did_download = nse.utils.download_s3_file( + did_download = helia.utils.download_s3_file( key=f"{self.name}/{self.name}.zip", dst=zip_path, bucket="ambiq-ai-datasets", @@ -686,7 +686,7 @@ def download_raw_dataset(self, num_workers: int | None = None, force: bool = Fal f"Zip file already exists. Please delete or set `force` flag to redownload. PATH={ds_zip_path}" ) else: - nse.utils.download_file(ds_url, ds_zip_path, progress=True) + helia.utils.download_file(ds_url, ds_zip_path, progress=True) # 2. Extract and convert patient ECG data to H5 files logger.debug("Processing PTB-XL patient data") diff --git a/heartkit/datasets/qtdb.py b/heartkit/datasets/qtdb.py index 6a75f887..41287d89 100644 --- a/heartkit/datasets/qtdb.py +++ b/heartkit/datasets/qtdb.py @@ -11,12 +11,12 @@ import numpy.typing as npt import physiokit as pk from tqdm.contrib.concurrent import process_map -import neuralspot_edge as nse +import helia_edge as helia from .dataset import HKDataset from .defines import PatientGenerator, PatientData -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) QtdbSymbolMap = { "o": 0, # Other @@ -298,7 +298,7 @@ def download(self, num_workers: int | None = None, force: bool = False): os.makedirs(self.path, exist_ok=True) zip_path = self.path / f"{self.name}.zip" - did_download = nse.utils.download_s3_file( + did_download = helia.utils.download_s3_file( key=f"{self.name}/{self.name}.zip", dst=zip_path, bucket="ambiq-ai-datasets", @@ -324,7 +324,7 @@ def download_raw_dataset(self, num_workers: int | None = None, force: bool = Fal f"Zip file already exists. Please delete or set `force` flag to redownload. PATH={ds_zip_path}" ) else: - nse.utils.download_file(ds_url, ds_zip_path, progress=True) + helia.utils.download_file(ds_url, ds_zip_path, progress=True) # 2. Extract and convert patient ECG data to H5 files logger.debug("Generating QT patient data") diff --git a/heartkit/defines.py b/heartkit/defines.py index ce0db77c..2b17705f 100644 --- a/heartkit/defines.py +++ b/heartkit/defines.py @@ -5,7 +5,7 @@ from typing import Any, Literal from pydantic import BaseModel, ConfigDict, Field -from neuralspot_edge.converters.tflite import QuantizationType, ConversionType +from helia_edge.converters.tflite import QuantizationType, ConversionType class QuantizationParams(BaseModel, extra="allow"): diff --git a/heartkit/models/__init__.py b/heartkit/models/__init__.py index 9562fa27..cdf03c9b 100644 --- a/heartkit/models/__init__.py +++ b/heartkit/models/__init__.py @@ -3,25 +3,25 @@ HeartKit provides a number of model architectures that can be used for training __heart-monitoring tasks__. While a number of off-the-shelf models exist, they are often not efficient nor optimized for real-time, edge applications. -To address this, HeartKit provides a model factory that allows you to easily create and train customized models via [neuralspot-edge](https://ambiqai.github.io/neuralspot-edge/). -`neuralspot-edge` includes a growing number of state-of-the-art models that can be easily configured and trained using high-level parameters. +To address this, HeartKit provides a model factory that allows you to easily create and train customized models via [helia-edge](https://ambiqai.github.io/helia-edge/). +`helia-edge` includes a growing number of state-of-the-art models that can be easily configured and trained using high-level parameters. The models are designed to be efficient and well-suited for real-time, edge applications. Most of the models are based on state-of-the-art architectures that have been modified to allow for more fine-grain customization. In addition, the models support 1D variants to allow for training on time-series data. -Please check [neuralspot-edge](https://ambiqai.github.io/neuralspot-edge/) for list of available models and their configurations. +Please check [helia-edge](https://ambiqai.github.io/helia-edge/) for list of available models and their configurations. ## Available Models -- **[TCN](https://ambiqai.github.io/neuralspot-edge/models/tcn)**: A CNN leveraging dilated convolutions (key=`tcn`) -- **[U-Net](https://ambiqai.github.io/neuralspot-edge/models/unet)**: A CNN with encoder-decoder architecture for segmentation tasks (key=`unet`) -- **[U-NeXt](https://ambiqai.github.io/neuralspot-edge/models/unext)**: A U-Net variant leveraging MBConv blocks (key=`unext`) -- **[EfficientNetV2](https://ambiqai.github.io/neuralspot-edge/models/efficientnet)**: A CNN leveraging MBConv blocks (key=`efficientnet`) -- **[MobileOne](https://ambiqai.github.io/neuralspot-edge/models/mobileone)**: A CNN aimed at sub-1ms inference (key=`mobileone`) -- **[ResNet](https://ambiqai.github.io/neuralspot-edge/models/resnet)**: A popular CNN often used for vision tasks (key=`resnet`) -- **[Conformer](https://ambiqai.github.io/neuralspot-edge/models/conformer)**: A transformer composed of both convolutional and self-attention blocks (key=`conformer`) -- **[MetaFormer](https://ambiqai.github.io/neuralspot-edge/models/metaformer)**: A transformer composed of both spatial mixing and channel mixing blocks (key=`metaformer`) -- **[TSMixer](https://ambiqai.github.io/neuralspot-edge/models/tsmixer)**: An All-MLP Architecture for Time Series Classification (key=`tsmixer`) +- **[TCN](https://ambiqai.github.io/helia-edge/api/helia_edge/models/tcn)**: A CNN leveraging dilated convolutions (key=`tcn`) +- **[U-Net](https://ambiqai.github.io/helia-edge/api/helia_edge/models/unet)**: A CNN with encoder-decoder architecture for segmentation tasks (key=`unet`) +- **[U-NeXt](https://ambiqai.github.io/helia-edge/api/helia_edge/models/unext)**: A U-Net variant leveraging MBConv blocks (key=`unext`) +- **[EfficientNetV2](https://ambiqai.github.io/helia-edge/api/helia_edge/models/efficientnet)**: A CNN leveraging MBConv blocks (key=`efficientnet`) +- **[MobileOne](https://ambiqai.github.io/helia-edge/api/helia_edge/models/mobileone)**: A CNN aimed at sub-1ms inference (key=`mobileone`) +- **[ResNet](https://ambiqai.github.io/helia-edge/api/helia_edge/models/resnet)**: A popular CNN often used for vision tasks (key=`resnet`) +- **[Conformer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/conformer)**: A transformer composed of both convolutional and self-attention blocks (key=`conformer`) +- **[MetaFormer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/metaformer)**: A transformer composed of both spatial mixing and channel mixing blocks (key=`metaformer`) +- **[TSMixer](https://ambiqai.github.io/helia-edge/api/helia_edge/models/tsmixer)**: An All-MLP Architecture for Time Series Classification (key=`tsmixer`) ## Model Factory @@ -46,7 +46,7 @@ ```py linenums="1" import keras - from neuralspot_edge.models import TcnModel, TcnParams, TcnBlockParams + from helia_edge.models import TcnModel, TcnParams, TcnBlockParams inputs = keras.Input(shape=(800, 1)) num_classes = 5 @@ -76,7 +76,7 @@ from typing import Protocol import keras -import neuralspot_edge as nse +import helia_edge as helia class ModelFactoryItem(Protocol): @@ -94,12 +94,12 @@ def __call__(self, inputs: keras.KerasTensor, params: dict, num_classes: int) -> """ -ModelFactory = nse.utils.ItemFactory[ModelFactoryItem].shared("HKModelFactory") +ModelFactory = helia.utils.ItemFactory[ModelFactoryItem].shared("HKModelFactory") -ModelFactory.register("unet", nse.models.UNetModel.model_from_params) -ModelFactory.register("unext", nse.models.UNextModel.model_from_params) -ModelFactory.register("resnet", nse.models.ResNetModel.model_from_params) -ModelFactory.register("efficientnetv2", nse.models.EfficientNetV2Model.model_from_params) -ModelFactory.register("mobileone", nse.models.MobileNetV1Model.model_from_params) -ModelFactory.register("tcn", nse.models.TcnModel.model_from_params) -ModelFactory.register("composer", nse.models.ComposerModel.model_from_params) +ModelFactory.register("unet", helia.models.UNetModel.model_from_params) +ModelFactory.register("unext", helia.models.UNextModel.model_from_params) +ModelFactory.register("resnet", helia.models.ResNetModel.model_from_params) +ModelFactory.register("efficientnetv2", helia.models.EfficientNetV2Model.model_from_params) +ModelFactory.register("mobileone", helia.models.MobileNetV1Model.model_from_params) +ModelFactory.register("tcn", helia.models.TcnModel.model_from_params) +ModelFactory.register("composer", helia.models.ComposerModel.model_from_params) diff --git a/heartkit/tasks/__init__.py b/heartkit/tasks/__init__.py index 212c3fef..c023da2f 100644 --- a/heartkit/tasks/__init__.py +++ b/heartkit/tasks/__init__.py @@ -41,7 +41,7 @@ """ -import neuralspot_edge as nse +import helia_edge as helia from . import beat, denoise, diagnostic, foundation, rhythm, segmentation, utils @@ -54,7 +54,7 @@ from .task import HKTask from .translate import HKTranslate, TranslateTask -TaskFactory = nse.utils.create_factory(factory="HKTaskFactory", type=HKTask) +TaskFactory = helia.utils.create_factory(factory="HKTaskFactory", type=HKTask) TaskFactory.register("rhythm", RhythmTask) TaskFactory.register("beat", BeatTask) diff --git a/heartkit/tasks/beat/dataloaders/__init__.py b/heartkit/tasks/beat/dataloaders/__init__.py index 0c782b30..e2a6f8a2 100644 --- a/heartkit/tasks/beat/dataloaders/__init__.py +++ b/heartkit/tasks/beat/dataloaders/__init__.py @@ -8,13 +8,13 @@ """ -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader from .icentia11k import Icentia11kDataloader from .icentia_mini import IcentiaMiniDataloader -BeatTaskFactory = nse.utils.create_factory(factory="HKBeatTaskFactory", type=HKDataloader) +BeatTaskFactory = helia.utils.create_factory(factory="HKBeatTaskFactory", type=HKDataloader) BeatTaskFactory.register("icentia11k", Icentia11kDataloader) BeatTaskFactory.register("icentia_mini", IcentiaMiniDataloader) diff --git a/heartkit/tasks/beat/dataloaders/icentia11k.py b/heartkit/tasks/beat/dataloaders/icentia11k.py index a349ca19..55cb671f 100644 --- a/heartkit/tasks/beat/dataloaders/icentia11k.py +++ b/heartkit/tasks/beat/dataloaders/icentia11k.py @@ -6,7 +6,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader, IcentiaDataset, IcentiaBeat from ..defines import HKBeat @@ -168,7 +168,7 @@ def data_generator( samples_per_tgt = num_per_tgt * [num_classes] pt_ids = copy.deepcopy(patient_ids) - for pt_id in nse.utils.uniform_id_generator(pt_ids, repeat=True, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(pt_ids, repeat=True, shuffle=shuffle): for x, y in self.patient_data_generator(pt_id, samples_per_tgt): yield x, y # END FOR diff --git a/heartkit/tasks/beat/datasets.py b/heartkit/tasks/beat/datasets.py index b8bcb491..4b38f3e2 100644 --- a/heartkit/tasks/beat/datasets.py +++ b/heartkit/tasks/beat/datasets.py @@ -1,12 +1,12 @@ import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...datasets import HKDataset, create_augmentation_pipeline from ...defines import HKTaskParams, NamedParams from ..utils import load_train_dataloader_split, load_test_dataloader_split from .dataloaders import BeatTaskFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def create_data_pipeline( diff --git a/heartkit/tasks/beat/demo.py b/heartkit/tasks/beat/demo.py index dfdf8a09..1705cccf 100644 --- a/heartkit/tasks/beat/demo.py +++ b/heartkit/tasks/beat/demo.py @@ -7,13 +7,13 @@ import plotly.graph_objects as go from plotly.subplots import make_subplots from tqdm import tqdm -import neuralspot_edge as nse +import helia_edge as helia from ...datasets import IcentiaDataset, PtbxlDataset, DatasetFactory, create_augmentation_pipeline from ...defines import HKTaskParams from ...backends import BackendFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def get_ptbxl_patient_data( @@ -139,7 +139,7 @@ def demo(params: HKTaskParams): else: # Need to manually locate peaks, compute ds_gen = ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), + patient_generator=helia.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), frame_size=params.demo_size, samples_per_patient=5, target_rate=params.sampling_rate, diff --git a/heartkit/tasks/beat/evaluate.py b/heartkit/tasks/beat/evaluate.py index e0190de0..0497108e 100644 --- a/heartkit/tasks/beat/evaluate.py +++ b/heartkit/tasks/beat/evaluate.py @@ -4,7 +4,7 @@ import keras import numpy as np import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -18,10 +18,10 @@ def evaluate(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") logger.debug(f"Creating working directory in {params.job_dir}") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") class_names = params.class_names or [f"Class {i}" for i in range(params.num_classes)] @@ -39,8 +39,8 @@ def evaluate(params: HKTaskParams): test_y = np.concatenate([y for _, y in test_ds.as_numpy_iterator()]) logger.debug("Loading model") - model = nse.models.load_model(params.model_file) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + model = helia.models.load_model(params.model_file) + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.debug) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") @@ -57,13 +57,13 @@ def evaluate(params: HKTaskParams): if params.num_classes == 2: roc_path = params.job_dir / "roc_auc_test.png" - nse.plotting.roc_auc_plot(y_true, y_prob[:, 1], labels=class_names, save_path=roc_path) + helia.plotting.roc_auc_plot(y_true, y_prob[:, 1], labels=class_names, save_path=roc_path) # END IF # If threshold given, only count predictions above threshold if params.threshold: prev_numel = len(y_true) - indices = nse.metrics.threshold.get_predicted_threshold_indices(y_prob, y_pred, params.threshold) + indices = helia.metrics.threshold.get_predicted_threshold_indices(y_prob, y_pred, params.threshold) test_x, test_y = test_x[indices], test_y[indices] y_true, y_pred = y_true[indices], y_pred[indices] rst = model.evaluate(test_x, test_y, verbose=params.verbose, return_dict=True) @@ -72,8 +72,8 @@ def evaluate(params: HKTaskParams): # END IF cm_path = params.job_dir / "confusion_matrix_test.png" - nse.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") - nse.plotting.px_plot_confusion_matrix( + helia.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") + helia.plotting.px_plot_confusion_matrix( y_true, y_pred, labels=class_names, diff --git a/heartkit/tasks/beat/export.py b/heartkit/tasks/beat/export.py index 8bb360e0..24da3ea9 100644 --- a/heartkit/tasks/beat/export.py +++ b/heartkit/tasks/beat/export.py @@ -4,7 +4,7 @@ import keras import numpy as np import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -18,7 +18,7 @@ def export(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") logger.debug(f"Creating working directory in {params.job_dir}") tfl_model_path = params.job_dir / "model.tflite" @@ -40,23 +40,23 @@ def export(params: HKTaskParams): # Load model logger.debug("Loading trained model") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) # Add softmax layer if required if not params.use_logits and not isinstance(model.layers[-1], keras.layers.Softmax): - model = nse.models.append_layers(model, layers=[keras.layers.Softmax()], copy_weights=True) + model = helia.models.append_layers(model, layers=[keras.layers.Softmax()], copy_weights=True) # END IF # Fix batch size to 1 inputs = keras.Input(shape=feat_shape, batch_size=1, name="input", dtype="float32") model(inputs) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.info) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") logger.debug(f"Converting model to TFLite (quantization={params.quantization.mode})") - converter = nse.converters.tflite.TfLiteKerasConverter(model=model) + converter = helia.converters.tflite.TfLiteKerasConverter(model=model) tflite_content = converter.convert( test_x=test_x, @@ -79,7 +79,7 @@ def export(params: HKTaskParams): converter.export_header(tflm_model_path, name=params.tflm_var_name) converter.cleanup() - tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) + tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) tflite.compile() # Verify TFLite results match TF results on example data @@ -97,8 +97,8 @@ def export(params: HKTaskParams): y_pred_tf = model.predict(test_x) y_pred_tfl = tflite.predict(x=test_x) - tf_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tf) - tfl_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tfl) + tf_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tf) + tfl_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tfl) logger.info("[TF METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tf_rst.items()])) logger.info("[TFL METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tfl_rst.items()])) diff --git a/heartkit/tasks/beat/train.py b/heartkit/tasks/beat/train.py index eb9fec01..e0d183bb 100644 --- a/heartkit/tasks/beat/train.py +++ b/heartkit/tasks/beat/train.py @@ -1,7 +1,7 @@ import os import keras -import neuralspot_edge as nse +import helia_edge as helia import numpy as np import sklearn.utils import wandb @@ -21,16 +21,16 @@ def train(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") logger.debug(f"Creating working directory in {params.job_dir}") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") with open(params.job_dir / "configuration.json", "w", encoding="utf-8") as fp: fp.write(params.model_dump_json(indent=2)) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): wandb.init(project=params.project, entity="ambiq", dir=params.job_dir) wandb.config.update(params.model_dump()) # END IF @@ -100,12 +100,12 @@ def train(params: HKTaskParams): ] model.compile(optimizer=optimizer, loss=loss, metrics=metrics) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.info) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") ModelCheckpoint = keras.callbacks.ModelCheckpoint - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): ModelCheckpoint = WandbModelCheckpoint model_callbacks = [ keras.callbacks.EarlyStopping( @@ -124,19 +124,19 @@ def train(params: HKTaskParams): ), keras.callbacks.CSVLogger(params.job_dir / "history.csv"), ] - if nse.utils.env_flag("TENSORBOARD"): + if helia.utils.env_flag("TENSORBOARD"): model_callbacks.append( keras.callbacks.TensorBoard( log_dir=params.job_dir, write_steps_per_second=True, ) ) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): model_callbacks.append(WandbMetricsLogger()) # Use minimal progress bar if params.verbose <= 1: model_callbacks.append( - nse.callbacks.TQDMProgressBar( + helia.callbacks.TQDMProgressBar( show_epoch_progress=False, ) ) @@ -156,7 +156,7 @@ def train(params: HKTaskParams): setup_plotting() if history: - nse.plotting.plot_history_metrics( + helia.plotting.plot_history_metrics( history.history, metrics=["loss", "acc"], save_path=params.job_dir / "history.png", @@ -170,8 +170,8 @@ def train(params: HKTaskParams): y_pred = np.argmax(model.predict(val_ds, verbose=params.verbose), axis=-1) cm_path = params.job_dir / "confusion_matrix.png" - nse.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") - nse.plotting.px_plot_confusion_matrix( + helia.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") + helia.plotting.px_plot_confusion_matrix( y_true, y_pred, labels=class_names, diff --git a/heartkit/tasks/denoise/dataloaders.py b/heartkit/tasks/denoise/dataloaders.py index 9f149bca..3566f431 100644 --- a/heartkit/tasks/denoise/dataloaders.py +++ b/heartkit/tasks/denoise/dataloaders.py @@ -2,7 +2,7 @@ import numpy as np import numpy.typing as npt -import neuralspot_edge as nse +import helia_edge as helia from ...datasets import HKDataloader @@ -23,7 +23,7 @@ def data_generator( Leveraging the signal_generator method from the dataset class to generate data. """ gen = self.ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), + patient_generator=helia.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), frame_size=self.frame_size, samples_per_patient=samples_per_patient, target_rate=self.sampling_rate, @@ -34,7 +34,7 @@ def data_generator( yield x -DenoiseTaskFactory = nse.utils.create_factory(factory="HKDenoiseTaskFactory", type=HKDataloader) +DenoiseTaskFactory = helia.utils.create_factory(factory="HKDenoiseTaskFactory", type=HKDataloader) DenoiseTaskFactory.register("ecg-synthetic", DenoiseDataloader) DenoiseTaskFactory.register("ppg-synthetic", DenoiseDataloader) DenoiseTaskFactory.register("icentia11k", DenoiseDataloader) diff --git a/heartkit/tasks/denoise/datasets.py b/heartkit/tasks/denoise/datasets.py index dd1cd664..a933fe20 100644 --- a/heartkit/tasks/denoise/datasets.py +++ b/heartkit/tasks/denoise/datasets.py @@ -1,12 +1,12 @@ import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...datasets import HKDataset, create_augmentation_pipeline from ...defines import HKTaskParams, NamedParams from ..utils import load_train_dataloader_split, load_test_dataloader_split from .dataloaders import DenoiseTaskFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def create_data_pipeline( diff --git a/heartkit/tasks/denoise/demo.py b/heartkit/tasks/denoise/demo.py index 52199b92..f8ca10ab 100644 --- a/heartkit/tasks/denoise/demo.py +++ b/heartkit/tasks/denoise/demo.py @@ -5,7 +5,7 @@ from plotly.subplots import make_subplots import matplotlib.pyplot as plt from tqdm import tqdm -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...backends import BackendFactory @@ -19,7 +19,7 @@ def demo(params: HKTaskParams): Args: params (HKTaskParams): Task parameters """ - logger = nse.utils.setup_logger(__name__, level=params.verbose) + logger = helia.utils.setup_logger(__name__, level=params.verbose) plot_theme = setup_plotting() @@ -33,7 +33,7 @@ def demo(params: HKTaskParams): ds = random.choice(datasets) ds_gen = ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), + patient_generator=helia.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), frame_size=params.demo_size, samples_per_patient=5, target_rate=params.sampling_rate, diff --git a/heartkit/tasks/denoise/evaluate.py b/heartkit/tasks/denoise/evaluate.py index 7cdf1395..433df742 100644 --- a/heartkit/tasks/denoise/evaluate.py +++ b/heartkit/tasks/denoise/evaluate.py @@ -3,7 +3,7 @@ import keras import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -17,10 +17,10 @@ def evaluate(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") logger.debug(f"Creating working directory in {params.job_dir}") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") datasets = [DatasetFactory.get(ds.name)(**ds.params) for ds in params.datasets] @@ -33,8 +33,8 @@ def evaluate(params: HKTaskParams): test_ds = load_test_dataset(datasets=datasets, params=params) logger.debug("Loading model") - model = nse.models.load_model(params.model_file) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + model = helia.models.load_model(params.model_file) + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.debug) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") diff --git a/heartkit/tasks/denoise/export.py b/heartkit/tasks/denoise/export.py index 9ec6486b..d085a427 100644 --- a/heartkit/tasks/denoise/export.py +++ b/heartkit/tasks/denoise/export.py @@ -4,7 +4,7 @@ import keras import numpy as np import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -18,7 +18,7 @@ def export(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") logger.debug(f"Creating working directory in {params.job_dir}") tfl_model_path = params.job_dir / "model.tflite" @@ -40,22 +40,22 @@ def export(params: HKTaskParams): # Load model and set fixed batch size of 1 logger.debug("Loading trained model") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) # Add softmax layer if required if getattr(params, "flatten", False): - model = nse.models.append_layers(model, layers=[keras.layers.Flatten()], copy_weights=True) + model = helia.models.append_layers(model, layers=[keras.layers.Flatten()], copy_weights=True) # END IF inputs = keras.Input(shape=feat_shape, batch_size=1, name="input", dtype="float32") model(inputs) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.debug) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") logger.debug(f"Converting model to TFLite (quantization={params.quantization.format})") - converter = nse.converters.tflite.TfLiteKerasConverter(model=model) + converter = helia.converters.tflite.TfLiteKerasConverter(model=model) tflite_content = converter.convert( test_x=test_x, @@ -78,7 +78,7 @@ def export(params: HKTaskParams): converter.export_header(tflm_model_path, name=params.tflm_var_name) converter.cleanup() - tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) + tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) tflite.compile() # Verify TFLite results match TF results on example data @@ -101,8 +101,8 @@ def export(params: HKTaskParams): y_pred_tfl = tflite.predict(x=test_x) print(y_true.shape, y_pred_tf.shape, y_pred_tfl.shape) - tf_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tf) - tfl_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tfl) + tf_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tf) + tfl_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tfl) logger.info("[TF METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tf_rst.items()])) logger.info("[TFL METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tfl_rst.items()])) diff --git a/heartkit/tasks/denoise/train.py b/heartkit/tasks/denoise/train.py index a2beaa16..c20ef884 100644 --- a/heartkit/tasks/denoise/train.py +++ b/heartkit/tasks/denoise/train.py @@ -5,7 +5,7 @@ import wandb from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory from .datasets import load_train_datasets @@ -19,16 +19,16 @@ def train(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") logger.debug(f"Creating working directory in {params.job_dir}") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") with open(params.job_dir / "configuration.json", "w", encoding="utf-8") as fp: fp.write(params.model_dump_json(indent=2)) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): wandb.init(project=params.project, entity="ambiq", dir=params.job_dir) wandb.config.update(params.model_dump()) # END IF @@ -54,7 +54,7 @@ def train(params: HKTaskParams): # Load existing model if params.resume and params.model_file: logger.debug(f"Loading model from file {params.model_file}") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) params.model_file = None else: logger.debug("Creating model from scratch") @@ -89,17 +89,17 @@ def train(params: HKTaskParams): keras.metrics.MeanAbsoluteError(name="mae"), keras.metrics.MeanSquaredError(name="mse"), keras.metrics.CosineSimilarity(name="cos"), - nse.metrics.Snr(name="snr"), + helia.metrics.Snr(name="snr"), ] model.compile(optimizer=optimizer, loss=loss, metrics=metrics) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.debug) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") val_mode = "max" if params.val_metric in ("f1", "cos") else "auto" ModelCheckpoint = keras.callbacks.ModelCheckpoint - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): ModelCheckpoint = WandbModelCheckpoint model_callbacks = [ keras.callbacks.EarlyStopping( @@ -119,19 +119,19 @@ def train(params: HKTaskParams): ), keras.callbacks.CSVLogger(params.job_dir / "history.csv"), ] - if nse.utils.env_flag("TENSORBOARD"): + if helia.utils.env_flag("TENSORBOARD"): model_callbacks.append( keras.callbacks.TensorBoard( log_dir=params.job_dir, write_steps_per_second=True, ) ) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): model_callbacks.append(WandbMetricsLogger()) # Use minimal progress bar if params.verbose <= 1: model_callbacks.append( - nse.callbacks.TQDMProgressBar( + helia.callbacks.TQDMProgressBar( show_epoch_progress=False, ) ) diff --git a/heartkit/tasks/diagnostic/dataloaders/__init__.py b/heartkit/tasks/diagnostic/dataloaders/__init__.py index 7f8196bb..44c51dcf 100644 --- a/heartkit/tasks/diagnostic/dataloaders/__init__.py +++ b/heartkit/tasks/diagnostic/dataloaders/__init__.py @@ -1,10 +1,10 @@ -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader from .ptbxl import PtbxlDataloader from .lsad import LsadDataloader -DiagnosticDataloaderFactory = nse.utils.create_factory(factory="HKDiagnosticDataloaderFactory", type=HKDataloader) +DiagnosticDataloaderFactory = helia.utils.create_factory(factory="HKDiagnosticDataloaderFactory", type=HKDataloader) DiagnosticDataloaderFactory.register("ptbxl", PtbxlDataloader) DiagnosticDataloaderFactory.register("lsad", LsadDataloader) diff --git a/heartkit/tasks/diagnostic/dataloaders/lsad.py b/heartkit/tasks/diagnostic/dataloaders/lsad.py index b258d1f5..59fc678f 100644 --- a/heartkit/tasks/diagnostic/dataloaders/lsad.py +++ b/heartkit/tasks/diagnostic/dataloaders/lsad.py @@ -1,7 +1,7 @@ from typing import Generator import numpy.typing as npt -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import LsadDataset, LsadScpCode, HKDataloader from ..defines import HKDiagnostic @@ -63,7 +63,7 @@ def data_generator( shuffle: bool = False, ) -> Generator[tuple[npt.NDArray, npt.NDArray], None, None]: return self.ds.signal_label_generator( - patient_generator=nse.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), + patient_generator=helia.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), frame_size=self.frame_size, samples_per_patient=samples_per_patient, target_rate=self.sampling_rate, diff --git a/heartkit/tasks/diagnostic/dataloaders/ptbxl.py b/heartkit/tasks/diagnostic/dataloaders/ptbxl.py index 34519196..092e0f0e 100644 --- a/heartkit/tasks/diagnostic/dataloaders/ptbxl.py +++ b/heartkit/tasks/diagnostic/dataloaders/ptbxl.py @@ -1,7 +1,7 @@ from typing import Generator import numpy.typing as npt -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import PtbxlDataset, PtbxlScpCode, HKDataloader from ..defines import HKDiagnostic @@ -74,7 +74,7 @@ def data_generator( shuffle: bool = False, ) -> Generator[tuple[npt.NDArray, npt.NDArray], None, None]: return self.ds.signal_label_generator( - patient_generator=nse.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), + patient_generator=helia.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), frame_size=self.frame_size, samples_per_patient=samples_per_patient, target_rate=self.sampling_rate, diff --git a/heartkit/tasks/diagnostic/datasets.py b/heartkit/tasks/diagnostic/datasets.py index 15ffd77c..7d16c8cc 100644 --- a/heartkit/tasks/diagnostic/datasets.py +++ b/heartkit/tasks/diagnostic/datasets.py @@ -1,5 +1,5 @@ import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...datasets import HKDataset, create_augmentation_pipeline from ..utils import load_train_dataloader_split, load_test_dataloader_split @@ -7,7 +7,7 @@ from .dataloaders import DiagnosticDataloaderFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def create_data_pipeline( diff --git a/heartkit/tasks/diagnostic/demo.py b/heartkit/tasks/diagnostic/demo.py index 01a378ed..e20f965a 100644 --- a/heartkit/tasks/diagnostic/demo.py +++ b/heartkit/tasks/diagnostic/demo.py @@ -5,14 +5,14 @@ import plotly.graph_objects as go from plotly.subplots import make_subplots from tqdm import tqdm -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...backends import BackendFactory from ...datasets import DatasetFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def demo(params: HKTaskParams): @@ -48,7 +48,7 @@ def demo(params: HKTaskParams): ds = random.choice(datasets) ds_gen = ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), + patient_generator=helia.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), frame_size=params.demo_size, samples_per_patient=5, target_rate=params.sampling_rate, diff --git a/heartkit/tasks/diagnostic/evaluate.py b/heartkit/tasks/diagnostic/evaluate.py index 0c3a6601..f7764db3 100644 --- a/heartkit/tasks/diagnostic/evaluate.py +++ b/heartkit/tasks/diagnostic/evaluate.py @@ -6,7 +6,7 @@ import numpy as np import pandas as pd from sklearn.metrics import classification_report -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -20,12 +20,12 @@ def evaluate(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") logger.debug(f"Creating working directory in {params.job_dir}") params.threshold = params.threshold or 0.5 - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") class_names = params.class_names or [f"Class {i}" for i in range(params.num_classes)] @@ -43,8 +43,8 @@ def evaluate(params: HKTaskParams): test_y = np.concatenate([y for _, y in test_ds.as_numpy_iterator()]) logger.debug("Loading model") - model = nse.models.load_model(params.model_file) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + model = helia.models.load_model(params.model_file) + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.info) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") @@ -59,7 +59,7 @@ def evaluate(params: HKTaskParams): y_true = np.argmax(y_true, axis=-1) cm_path = params.job_dir / "confusion_matrix_test.png" - nse.plotting.confusion_matrix_plot( + helia.plotting.confusion_matrix_plot( y_true=y_true, y_pred=y_pred, labels=class_names, diff --git a/heartkit/tasks/diagnostic/export.py b/heartkit/tasks/diagnostic/export.py index 636ee665..1d92ee44 100644 --- a/heartkit/tasks/diagnostic/export.py +++ b/heartkit/tasks/diagnostic/export.py @@ -4,7 +4,7 @@ import keras import numpy as np import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -18,7 +18,7 @@ def export(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") logger.debug(f"Creating working directory in {params.job_dir}") params.threshold = params.threshold or 0.5 @@ -42,17 +42,17 @@ def export(params: HKTaskParams): # Load model and set fixed batch size of 1 logger.debug("Loading trained model") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) inputs = keras.Input(shape=feat_shape, batch_size=1, name="input", dtype="float32") model(inputs) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.info) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") logger.debug(f"Converting model to TFLite (quantization={params.quantization.mode})") - converter = nse.converters.tflite.TfLiteKerasConverter(model=model) + converter = helia.converters.tflite.TfLiteKerasConverter(model=model) tflite_content = converter.convert( test_x=test_x, @@ -75,7 +75,7 @@ def export(params: HKTaskParams): converter.export_header(tflm_model_path, name=params.tflm_var_name) converter.cleanup() - tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) + tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) tflite.compile() # Verify TFLite results match TF results @@ -89,8 +89,8 @@ def export(params: HKTaskParams): y_pred_tf = model.predict(test_x) y_pred_tfl = tflite.predict(x=test_x) - tf_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tf) - tfl_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tfl) + tf_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tf) + tfl_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tfl) logger.info("[TF METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tf_rst.items()])) logger.info("[TFL METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tfl_rst.items()])) diff --git a/heartkit/tasks/diagnostic/train.py b/heartkit/tasks/diagnostic/train.py index d2e14cb2..9aedde40 100644 --- a/heartkit/tasks/diagnostic/train.py +++ b/heartkit/tasks/diagnostic/train.py @@ -7,7 +7,7 @@ from sklearn.metrics import classification_report from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -22,18 +22,18 @@ def train(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") logger.debug(f"Creating working directory in {params.job_dir}") params.threshold = params.threshold or 0.5 - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") with open(params.job_dir / "configuration.json", "w", encoding="utf-8") as fp: fp.write(params.model_dump_json(indent=2)) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): wandb.init(project=params.project, entity="ambiq", dir=params.job_dir) wandb.config.update(params.model_dump()) # END IF @@ -74,7 +74,7 @@ def train(params: HKTaskParams): if params.resume and params.model_file: logger.debug(f"Loading model from file {params.model_file}") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) params.model_file = None else: logger.debug("Creating model from scratch") @@ -87,7 +87,7 @@ def train(params: HKTaskParams): ) # END IF - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") t_mul = 1 first_steps = (params.steps_per_epoch * params.epochs) / (np.power(params.lr_cycles, t_mul) - t_mul + 1) @@ -119,7 +119,7 @@ def train(params: HKTaskParams): logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") ModelCheckpoint = keras.callbacks.ModelCheckpoint - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): ModelCheckpoint = WandbModelCheckpoint model_callbacks = [ keras.callbacks.EarlyStopping( @@ -138,19 +138,19 @@ def train(params: HKTaskParams): ), keras.callbacks.CSVLogger(params.job_dir / "history.csv"), ] - if nse.utils.env_flag("TENSORBOARD"): + if helia.utils.env_flag("TENSORBOARD"): model_callbacks.append( keras.callbacks.TensorBoard( log_dir=params.job_dir, write_steps_per_second=True, ) ) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): model_callbacks.append(WandbMetricsLogger()) # Use minimal progress bar if params.verbose <= 1: model_callbacks.append( - nse.callbacks.TQDMProgressBar( + helia.callbacks.TQDMProgressBar( show_epoch_progress=False, ) ) @@ -177,7 +177,7 @@ def train(params: HKTaskParams): y_true = np.argmax(y_true, axis=-1) cm_path = params.job_dir / "confusion_matrix.png" - nse.plotting.confusion_matrix_plot( + helia.plotting.confusion_matrix_plot( y_true=y_true, y_pred=y_pred, labels=class_names, diff --git a/heartkit/tasks/foundation/dataloaders/__init__.py b/heartkit/tasks/foundation/dataloaders/__init__.py index 0e83ddad..027aa69a 100644 --- a/heartkit/tasks/foundation/dataloaders/__init__.py +++ b/heartkit/tasks/foundation/dataloaders/__init__.py @@ -8,13 +8,13 @@ """ -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader from .lsad import LsadDataloader from .ptbxl import PtbxlDataloader -FoundationTaskFactory = nse.utils.create_factory(factory="FoundationTaskFactory", type=HKDataloader) +FoundationTaskFactory = helia.utils.create_factory(factory="FoundationTaskFactory", type=HKDataloader) FoundationTaskFactory.register("lsad", LsadDataloader) FoundationTaskFactory.register("ptbxl", PtbxlDataloader) diff --git a/heartkit/tasks/foundation/dataloaders/lsad.py b/heartkit/tasks/foundation/dataloaders/lsad.py index 880f426c..d37f426a 100644 --- a/heartkit/tasks/foundation/dataloaders/lsad.py +++ b/heartkit/tasks/foundation/dataloaders/lsad.py @@ -4,7 +4,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader, LsadDataset @@ -57,7 +57,7 @@ def data_generator( samples_per_patient: int | list[int], shuffle: bool = False, ) -> Generator[tuple[npt.NDArray, npt.NDArray], None, None]: - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x1, x2 in self.patient_data_generator(pt_id, samples_per_patient): yield x1, x2 # END FOR diff --git a/heartkit/tasks/foundation/dataloaders/ptbxl.py b/heartkit/tasks/foundation/dataloaders/ptbxl.py index 9a2b3beb..50b12167 100644 --- a/heartkit/tasks/foundation/dataloaders/ptbxl.py +++ b/heartkit/tasks/foundation/dataloaders/ptbxl.py @@ -4,7 +4,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader, PtbxlDataset @@ -51,7 +51,7 @@ def data_generator( samples_per_patient: int | list[int], shuffle: bool = False, ) -> Generator[tuple[npt.NDArray, npt.NDArray], None, None]: - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x1, x2 in self.patient_data_generator(pt_id, samples_per_patient): yield x1, x2 # END FOR diff --git a/heartkit/tasks/foundation/datasets.py b/heartkit/tasks/foundation/datasets.py index f590c1f3..d9217f3b 100644 --- a/heartkit/tasks/foundation/datasets.py +++ b/heartkit/tasks/foundation/datasets.py @@ -1,5 +1,5 @@ import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...datasets import HKDataset, create_augmentation_pipeline from ..utils import load_train_dataloader_split, load_test_dataloader_split @@ -7,7 +7,7 @@ from .dataloaders import FoundationTaskFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def create_data_pipeline( @@ -45,9 +45,9 @@ def create_data_pipeline( ) ds = ds.map( lambda x1, x2: { - nse.trainers.SimCLRTrainer.SAMPLES: x1, - nse.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(x1), - nse.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(x2), + helia.trainers.SimCLRTrainer.SAMPLES: x1, + helia.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(x1), + helia.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(x2), }, num_parallel_calls=tf.data.AUTOTUNE, ) diff --git a/heartkit/tasks/foundation/demo.py b/heartkit/tasks/foundation/demo.py index c18bbe3a..1f7373e3 100644 --- a/heartkit/tasks/foundation/demo.py +++ b/heartkit/tasks/foundation/demo.py @@ -7,7 +7,7 @@ from plotly.subplots import make_subplots from sklearn.manifold import TSNE from tqdm import tqdm -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...backends import BackendFactory @@ -22,7 +22,7 @@ def demo(params: HKTaskParams): Args: params (HKTaskParams): Task parameters """ - logger = nse.utils.setup_logger(__name__, level=params.verbose) + logger = helia.utils.setup_logger(__name__, level=params.verbose) plot_theme = setup_plotting() feat_shape = (params.frame_size, 1) diff --git a/heartkit/tasks/foundation/evaluate.py b/heartkit/tasks/foundation/evaluate.py index 46349e91..419b936e 100644 --- a/heartkit/tasks/foundation/evaluate.py +++ b/heartkit/tasks/foundation/evaluate.py @@ -5,7 +5,7 @@ import numpy as np import tensorflow as tf import matplotlib.pyplot as plt -import neuralspot_edge as nse +import helia_edge as helia from sklearn.manifold import TSNE from ...defines import HKTaskParams @@ -21,10 +21,10 @@ def evaluate(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") logger.debug(f"Creating working directory in {params.job_dir}") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") datasets = [DatasetFactory.get(ds.name)(**ds.params) for ds in params.datasets] @@ -39,14 +39,14 @@ def evaluate(params: HKTaskParams): # Grab sets of augmented samples test_x1, test_x2 = [], [] for inputs in test_ds.as_numpy_iterator(): - test_x1.append(inputs[nse.trainers.SimCLRTrainer.AUG_SAMPLES_0]) - test_x2.append(inputs[nse.trainers.SimCLRTrainer.AUG_SAMPLES_1]) + test_x1.append(inputs[helia.trainers.SimCLRTrainer.AUG_SAMPLES_0]) + test_x2.append(inputs[helia.trainers.SimCLRTrainer.AUG_SAMPLES_1]) test_x1 = np.concatenate(test_x1) test_x2 = np.concatenate(test_x2) logger.debug("Loading model") - model = nse.models.load_model(params.model_file) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + model = helia.models.load_model(params.model_file) + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.debug) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") @@ -61,7 +61,7 @@ def evaluate(params: HKTaskParams): ] setup_plotting() - rst = nse.metrics.compute_metrics(metrics, test_y1, test_y2) + rst = helia.metrics.compute_metrics(metrics, test_y1, test_y2) rst["flops"] = flops rst["parameters"] = model.count_params() rst = {k: float(v) for k, v in rst.items()} diff --git a/heartkit/tasks/foundation/export.py b/heartkit/tasks/foundation/export.py index 7104191c..1f5a6bcb 100644 --- a/heartkit/tasks/foundation/export.py +++ b/heartkit/tasks/foundation/export.py @@ -4,7 +4,7 @@ import keras import numpy as np import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -18,7 +18,7 @@ def export(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") logger.debug(f"Creating working directory in {params.job_dir}") tfl_model_path = params.job_dir / "model.tflite" @@ -35,21 +35,21 @@ def export(params: HKTaskParams): else: test_ds = load_test_dataset(datasets=datasets, params=params) - test_x = np.concatenate([x[nse.trainers.SimCLRTrainer.SAMPLES] for x in test_ds.as_numpy_iterator()]) + test_x = np.concatenate([x[helia.trainers.SimCLRTrainer.SAMPLES] for x in test_ds.as_numpy_iterator()]) # Load model and set fixed batch size of 1 logger.debug("Loading trained model") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) inputs = keras.Input(shape=feat_shape, batch_size=1, dtype="float32") model(inputs) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.info) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") logger.debug(f"Converting model to TFLite (quantization={params.quantization.mode})") - converter = nse.converters.tflite.TfLiteKerasConverter(model=model) + converter = helia.converters.tflite.TfLiteKerasConverter(model=model) tflite_content = converter.convert( test_x=test_x, @@ -72,7 +72,7 @@ def export(params: HKTaskParams): converter.export_header(tflm_model_path, name=params.tflm_var_name) converter.cleanup() - tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) + tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) tflite.compile() logger.debug("Validating model results") @@ -84,7 +84,7 @@ def export(params: HKTaskParams): keras.metrics.MeanSquaredError(name="mse"), ] - tfl_rst = nse.metrics.compute_metrics(metrics, y_pred_tf, y_pred_tfl) + tfl_rst = helia.metrics.compute_metrics(metrics, y_pred_tf, y_pred_tfl) logger.info("[TFL METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tfl_rst.items()])) if params.tflm_file and tflm_model_path != params.tflm_file: diff --git a/heartkit/tasks/foundation/train.py b/heartkit/tasks/foundation/train.py index ef788f07..77dea531 100644 --- a/heartkit/tasks/foundation/train.py +++ b/heartkit/tasks/foundation/train.py @@ -4,7 +4,7 @@ import wandb import numpy as np from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...models import ModelFactory @@ -20,18 +20,18 @@ def train(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") logger.debug(f"Creating working directory in {params.job_dir}") params.temperature = float(getattr(params, "temperature", 0.1)) - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") with open(params.job_dir / "configuration.json", "w", encoding="utf-8") as fp: fp.write(params.model_dump_json(indent=2)) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): wandb.init(project=params.project, entity="ambiq", dir=params.job_dir) wandb.config.update(params.model_dump()) # END IF @@ -56,7 +56,7 @@ def train(params: HKTaskParams): num_classes=None, ) - flops = nse.metrics.flops.get_flops(encoder, batch_size=1, fpath=params.job_dir / "encoder_flops.log") + flops = helia.metrics.flops.get_flops(encoder, batch_size=1, fpath=params.job_dir / "encoder_flops.log") encoder.summary(print_fn=logger.info) logger.debug(f"Encoder requires {flops / 1e6:0.2f} MFLOPS") @@ -67,14 +67,14 @@ def train(params: HKTaskParams): # projector_output = keras.layers.Dense(projection_width, activation="relu6")(projector_input) # projector_output = keras.layers.Dense(projection_width)(projector_output) # projector = keras.Model(inputs=projector_input, outputs=projector_output, name="projector") - # flops = nse.metrics.flops.get_flops(projector, batch_size=1, fpath=params.job_dir / "projector_flops.log") + # flops = helia.metrics.flops.get_flops(projector, batch_size=1, fpath=params.job_dir / "projector_flops.log") # projector.summary(print_fn=logger.info) # logger.debug(f"Projector requires {flops/1e6:0.2f} MFLOPS") if params.model_file is None: params.model_file = params.job_dir / "model.keras" - model = nse.trainers.SimCLRTrainer( + model = helia.trainers.SimCLRTrainer( encoder=encoder, projector=None, ) @@ -92,12 +92,12 @@ def get_scheduler(): model.compile( encoder_optimizer=keras.optimizers.Adam(get_scheduler()), - encoder_loss=nse.losses.simclr.SimCLRLoss(temperature=params.temperature), + encoder_loss=helia.losses.simclr.SimCLRLoss(temperature=params.temperature), encoder_metrics=[keras.metrics.MeanSquaredError(name="mse"), keras.metrics.CosineSimilarity(name="cos")], ) ModelCheckpoint = keras.callbacks.ModelCheckpoint - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): ModelCheckpoint = WandbModelCheckpoint model_callbacks = [ @@ -117,19 +117,19 @@ def get_scheduler(): ), keras.callbacks.CSVLogger(params.job_dir / "history.csv"), ] - if nse.utils.env_flag("TENSORBOARD"): + if helia.utils.env_flag("TENSORBOARD"): model_callbacks.append( keras.callbacks.TensorBoard( log_dir=params.job_dir, write_steps_per_second=True, ) ) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): model_callbacks.append(WandbMetricsLogger()) # Use minimal progress bar if params.verbose <= 1: model_callbacks.append( - nse.callbacks.TQDMProgressBar( + helia.callbacks.TQDMProgressBar( show_epoch_progress=False, ) ) @@ -149,7 +149,7 @@ def get_scheduler(): setup_plotting() if history: - nse.plotting.plot_history_metrics( + helia.plotting.plot_history_metrics( history.history, metrics=["loss", "cos"], save_path=params.job_dir / "history.png", diff --git a/heartkit/tasks/rhythm/dataloaders/__init__.py b/heartkit/tasks/rhythm/dataloaders/__init__.py index 09ecea91..df8c5bfb 100644 --- a/heartkit/tasks/rhythm/dataloaders/__init__.py +++ b/heartkit/tasks/rhythm/dataloaders/__init__.py @@ -10,7 +10,7 @@ """ -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader @@ -19,7 +19,7 @@ from .ptbxl import PtbxlDataloader from .lsad import LsadDataloader -RhythmDataloaderFactory = nse.utils.create_factory(factory="HKRhythmDataloaderFactory", type=HKDataloader) +RhythmDataloaderFactory = helia.utils.create_factory(factory="HKRhythmDataloaderFactory", type=HKDataloader) RhythmDataloaderFactory.register("icentia11k", Icentia11kDataloader) RhythmDataloaderFactory.register("icentia_mini", IcentiaMiniDataloader) RhythmDataloaderFactory.register("ptbxl", PtbxlDataloader) diff --git a/heartkit/tasks/rhythm/dataloaders/icentia11k.py b/heartkit/tasks/rhythm/dataloaders/icentia11k.py index d6894bd6..711d4a07 100644 --- a/heartkit/tasks/rhythm/dataloaders/icentia11k.py +++ b/heartkit/tasks/rhythm/dataloaders/icentia11k.py @@ -4,7 +4,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader, IcentiaDataset, IcentiaRhythm from ..defines import HKRhythm @@ -145,7 +145,7 @@ def data_generator( samples_per_tgt = num_per_tgt * [num_classes] self._pts_beat_map = {} - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x, y in self.patient_data_generator(pt_id, samples_per_tgt): yield x, y # END FOR diff --git a/heartkit/tasks/rhythm/dataloaders/icentia_mini.py b/heartkit/tasks/rhythm/dataloaders/icentia_mini.py index 591a3892..693271bf 100644 --- a/heartkit/tasks/rhythm/dataloaders/icentia_mini.py +++ b/heartkit/tasks/rhythm/dataloaders/icentia_mini.py @@ -4,7 +4,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader, IcentiaMiniDataset, IcentiaMiniRhythm from ..defines import HKRhythm @@ -110,7 +110,7 @@ def data_generator( num_per_tgt = int(max(1, samples_per_patient / num_classes)) samples_per_tgt = num_per_tgt * [num_classes] - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x, y in self.patient_data_generator(pt_id, samples_per_tgt): yield x, y # END FOR diff --git a/heartkit/tasks/rhythm/dataloaders/lsad.py b/heartkit/tasks/rhythm/dataloaders/lsad.py index 84b1bbd4..c3b27722 100644 --- a/heartkit/tasks/rhythm/dataloaders/lsad.py +++ b/heartkit/tasks/rhythm/dataloaders/lsad.py @@ -1,7 +1,7 @@ from typing import Generator import numpy.typing as npt -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader, LsadDataset, LsadScpCode from ..defines import HKRhythm @@ -45,7 +45,7 @@ def data_generator( shuffle: bool = False, ) -> Generator[tuple[npt.NDArray, npt.NDArray], None, None]: return self.ds.signal_label_generator( - patient_generator=nse.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), + patient_generator=helia.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), frame_size=self.frame_size, samples_per_patient=samples_per_patient, target_rate=self.sampling_rate, diff --git a/heartkit/tasks/rhythm/dataloaders/ptbxl.py b/heartkit/tasks/rhythm/dataloaders/ptbxl.py index 741d1ca2..6bead15d 100644 --- a/heartkit/tasks/rhythm/dataloaders/ptbxl.py +++ b/heartkit/tasks/rhythm/dataloaders/ptbxl.py @@ -1,7 +1,7 @@ from typing import Generator import numpy.typing as npt -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader, PtbxlDataset, PtbxlScpCode from ..defines import HKRhythm @@ -36,7 +36,7 @@ def data_generator( shuffle: bool = False, ) -> Generator[tuple[npt.NDArray, npt.NDArray], None, None]: return self.ds.signal_label_generator( - patient_generator=nse.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), + patient_generator=helia.utils.uniform_id_generator(patient_ids, repeat=True, shuffle=shuffle), frame_size=self.frame_size, samples_per_patient=samples_per_patient, target_rate=self.sampling_rate, diff --git a/heartkit/tasks/rhythm/datasets.py b/heartkit/tasks/rhythm/datasets.py index 227df8e4..5e16d51f 100644 --- a/heartkit/tasks/rhythm/datasets.py +++ b/heartkit/tasks/rhythm/datasets.py @@ -1,5 +1,5 @@ import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...datasets import ( HKDataset, @@ -9,7 +9,7 @@ from ..utils import load_train_dataloader_split, load_test_dataloader_split from .dataloaders import RhythmDataloaderFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def create_data_pipeline( diff --git a/heartkit/tasks/rhythm/demo.py b/heartkit/tasks/rhythm/demo.py index f9ccd67b..eb14aa1b 100644 --- a/heartkit/tasks/rhythm/demo.py +++ b/heartkit/tasks/rhythm/demo.py @@ -7,7 +7,7 @@ import plotly.graph_objects as go from plotly.subplots import make_subplots from tqdm import tqdm -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...backends import BackendFactory @@ -21,7 +21,7 @@ def demo(params: HKTaskParams): Args: params (HKTaskParams): Task parameters """ - logger = nse.utils.setup_logger(__name__, level=params.verbose) + logger = helia.utils.setup_logger(__name__, level=params.verbose) plot_theme = setup_plotting() @@ -40,7 +40,7 @@ def demo(params: HKTaskParams): ds = random.choice(datasets) ds_gen = ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), + patient_generator=helia.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), frame_size=params.demo_size, samples_per_patient=5, target_rate=params.sampling_rate, diff --git a/heartkit/tasks/rhythm/evaluate.py b/heartkit/tasks/rhythm/evaluate.py index 3bc6d5e2..b82ac936 100644 --- a/heartkit/tasks/rhythm/evaluate.py +++ b/heartkit/tasks/rhythm/evaluate.py @@ -4,7 +4,7 @@ import numpy as np import keras import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -18,10 +18,10 @@ def evaluate(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") logger.debug(f"Creating working directory in {params.job_dir}") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") class_names = params.class_names or [f"Class {i}" for i in range(params.num_classes)] @@ -39,8 +39,8 @@ def evaluate(params: HKTaskParams): test_y = np.concatenate([y for _, y in test_ds.as_numpy_iterator()]) logger.debug("Loading model") - model = nse.models.load_model(params.model_file) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + model = helia.models.load_model(params.model_file) + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.debug) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") @@ -55,7 +55,7 @@ def evaluate(params: HKTaskParams): y_pred = np.argmax(y_prob, axis=-1) if params.threshold: prev_numel = len(y_true) - indices = nse.metrics.threshold.get_predicted_threshold_indices(y_prob, y_pred, params.threshold) + indices = helia.metrics.threshold.get_predicted_threshold_indices(y_prob, y_pred, params.threshold) test_x, test_y = test_x[indices], test_y[indices] y_true, y_pred = y_true[indices], y_pred[indices] rst = model.evaluate(test_x, test_y, verbose=params.verbose, return_dict=True) @@ -64,8 +64,8 @@ def evaluate(params: HKTaskParams): # END IF cm_path = params.job_dir / "confusion_matrix_test.png" - nse.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") - nse.plotting.px_plot_confusion_matrix( + helia.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") + helia.plotting.px_plot_confusion_matrix( y_true, y_pred, labels=class_names, diff --git a/heartkit/tasks/rhythm/export.py b/heartkit/tasks/rhythm/export.py index e22a2496..d94338c7 100644 --- a/heartkit/tasks/rhythm/export.py +++ b/heartkit/tasks/rhythm/export.py @@ -6,7 +6,7 @@ import keras import numpy as np import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -19,7 +19,7 @@ def export(params: HKTaskParams): Args: params (HKTaskParams): Task parameters """ - logger = nse.utils.setup_logger(__name__, level=params.verbose) + logger = helia.utils.setup_logger(__name__, level=params.verbose) os.makedirs(params.job_dir, exist_ok=True) logger.debug(f"Creating working directory in {params.job_dir}") @@ -47,22 +47,22 @@ def export(params: HKTaskParams): # Load model and set fixed batch size of 1 logger.debug("Loading trained model") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) # Add softmax layer if required if not params.use_logits and not isinstance(model.layers[-1], keras.layers.Softmax): - model = nse.models.append_layers(model, layers=[keras.layers.Softmax()], copy_weights=True) + model = helia.models.append_layers(model, layers=[keras.layers.Softmax()], copy_weights=True) # END IF inputs = keras.Input(shape=feat_shape, batch_size=1, name="input", dtype="float32") model(inputs) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.debug) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") logger.debug(f"Converting model to TFLite (quantization={params.quantization.format})") - converter = nse.converters.tflite.TfLiteKerasConverter(model=model) + converter = helia.converters.tflite.TfLiteKerasConverter(model=model) tflite_content = converter.convert( test_x=test_x, @@ -85,7 +85,7 @@ def export(params: HKTaskParams): converter.export_header(tflm_model_path, name=params.tflm_var_name) converter.cleanup() - tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) + tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) tflite.compile() # Verify TFLite results match TF results @@ -103,8 +103,8 @@ def export(params: HKTaskParams): y_pred_tf = model.predict(test_x) y_pred_tfl = tflite.predict(x=test_x) - tf_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tf) - tfl_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tfl) + tf_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tf) + tfl_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tfl) logger.info("[TF METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tf_rst.items()])) logger.info("[TFL METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tfl_rst.items()])) diff --git a/heartkit/tasks/rhythm/train.py b/heartkit/tasks/rhythm/train.py index 27ab4b88..48382ba2 100644 --- a/heartkit/tasks/rhythm/train.py +++ b/heartkit/tasks/rhythm/train.py @@ -5,7 +5,7 @@ import sklearn.utils import wandb from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -22,16 +22,16 @@ def train(params: HKTaskParams): """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") logger.debug(f"Creating working directory in {params.job_dir}") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") with open(params.job_dir / "configuration.json", "w", encoding="utf-8") as fp: fp.write(params.model_dump_json(indent=2)) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): wandb.init( project=params.project, entity="ambiq", @@ -75,7 +75,7 @@ def train(params: HKTaskParams): # Load existing model if params.resume and params.model_file: logger.debug(f"Loading model from file {params.model_file}") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) params.model_file = None else: logger.debug("Creating model from scratch") @@ -88,7 +88,7 @@ def train(params: HKTaskParams): ) # END IF - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") t_mul = 1 first_steps = (params.steps_per_epoch * params.epochs) / (np.power(params.lr_cycles, t_mul) - t_mul + 1) @@ -119,7 +119,7 @@ def train(params: HKTaskParams): logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") ModelCheckpoint = keras.callbacks.ModelCheckpoint - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): ModelCheckpoint = WandbModelCheckpoint model_callbacks = [ keras.callbacks.EarlyStopping( @@ -138,19 +138,19 @@ def train(params: HKTaskParams): ), keras.callbacks.CSVLogger(params.job_dir / "history.csv"), ] - if nse.utils.env_flag("TENSORBOARD"): + if helia.utils.env_flag("TENSORBOARD"): model_callbacks.append( keras.callbacks.TensorBoard( log_dir=params.job_dir, write_steps_per_second=True, ) ) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): model_callbacks.append(WandbMetricsLogger()) # Use minimal progress bar if params.verbose <= 1: model_callbacks.append( - nse.callbacks.TQDMProgressBar( + helia.callbacks.TQDMProgressBar( show_epoch_progress=False, ) ) @@ -171,7 +171,7 @@ def train(params: HKTaskParams): setup_plotting(dark_theme) if history: - nse.plotting.plot_history_metrics( + helia.plotting.plot_history_metrics( history.history, metrics=["loss", "acc"], save_path=params.job_dir / "history.png", @@ -185,8 +185,8 @@ def train(params: HKTaskParams): y_pred = np.argmax(model.predict(val_ds), axis=-1) cm_path = params.job_dir / "confusion_matrix.png" - nse.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") - if nse.utils.env_flag("WANDB"): + helia.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") + if helia.utils.env_flag("WANDB"): conf_mat = wandb.plot.confusion_matrix(preds=y_pred, y_true=y_true, class_names=class_names) wandb.log({"conf_mat": conf_mat}) # END IF diff --git a/heartkit/tasks/segmentation/dataloaders/__init__.py b/heartkit/tasks/segmentation/dataloaders/__init__.py index 64dd41c5..765e12b1 100644 --- a/heartkit/tasks/segmentation/dataloaders/__init__.py +++ b/heartkit/tasks/segmentation/dataloaders/__init__.py @@ -10,7 +10,7 @@ """ -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader @@ -20,7 +20,7 @@ from .ecg_synthetic import EcgSyntheticDataloader from .ppg_synthetic import PPgSyntheticDataloader -SegmentationDataloaderFactory = nse.utils.create_factory(factory="HKSegmentationDataloaderFactory", type=HKDataloader) +SegmentationDataloaderFactory = helia.utils.create_factory(factory="HKSegmentationDataloaderFactory", type=HKDataloader) SegmentationDataloaderFactory.register("icentia11k", Icentia11kDataloader) SegmentationDataloaderFactory.register("ludb", LudbDataloader) SegmentationDataloaderFactory.register("ptbxl", PtbxlDataloader) diff --git a/heartkit/tasks/segmentation/dataloaders/ecg_synthetic.py b/heartkit/tasks/segmentation/dataloaders/ecg_synthetic.py index cab39684..35f25b26 100644 --- a/heartkit/tasks/segmentation/dataloaders/ecg_synthetic.py +++ b/heartkit/tasks/segmentation/dataloaders/ecg_synthetic.py @@ -4,7 +4,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import EcgSyntheticDataset, HKDataloader from ..defines import HKSegment @@ -82,7 +82,7 @@ def data_generator( if isinstance(samples_per_patient, Iterable): samples_per_patient = samples_per_patient[0] - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x, y in self.patient_data_generator(pt_id, samples_per_patient): yield x, y # END FOR diff --git a/heartkit/tasks/segmentation/dataloaders/icentia11k.py b/heartkit/tasks/segmentation/dataloaders/icentia11k.py index 5f652c21..95cdb82b 100644 --- a/heartkit/tasks/segmentation/dataloaders/icentia11k.py +++ b/heartkit/tasks/segmentation/dataloaders/icentia11k.py @@ -3,7 +3,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import IcentiaBeat, IcentiaDataset, HKDataloader from ..defines import HKSegment @@ -98,7 +98,7 @@ def data_generator( if isinstance(samples_per_patient, Iterable): samples_per_patient = samples_per_patient[0] - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x, y in self.patient_data_generator(pt_id, samples_per_patient): yield x, y # END FOR diff --git a/heartkit/tasks/segmentation/dataloaders/ludb.py b/heartkit/tasks/segmentation/dataloaders/ludb.py index ab7275b4..88ae9117 100644 --- a/heartkit/tasks/segmentation/dataloaders/ludb.py +++ b/heartkit/tasks/segmentation/dataloaders/ludb.py @@ -4,7 +4,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader, LudbDataset, LudbSegmentation from ....datasets.ludb import FID_LOC_IDX, SEG_BEG_IDX, SEG_END_IDX, SEG_LBL_IDX, SEG_LEAD_IDX @@ -76,7 +76,7 @@ def data_generator( if isinstance(samples_per_patient, Iterable): samples_per_patient = samples_per_patient[0] - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x, y in self.patient_data_generator(pt_id, samples_per_patient): yield x, y # END FOR diff --git a/heartkit/tasks/segmentation/dataloaders/ppg_synthetic.py b/heartkit/tasks/segmentation/dataloaders/ppg_synthetic.py index fffe8aab..d3467343 100644 --- a/heartkit/tasks/segmentation/dataloaders/ppg_synthetic.py +++ b/heartkit/tasks/segmentation/dataloaders/ppg_synthetic.py @@ -3,7 +3,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import PpgSyntheticDataset, HKDataloader from ..defines import HKSegment @@ -73,7 +73,7 @@ def data_generator( if isinstance(samples_per_patient, Iterable): samples_per_patient = samples_per_patient[0] - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x, y in self.patient_data_generator(pt_id, samples_per_patient): yield x, y # END FOR diff --git a/heartkit/tasks/segmentation/dataloaders/ptbxl.py b/heartkit/tasks/segmentation/dataloaders/ptbxl.py index 8f339fde..db4e7b97 100644 --- a/heartkit/tasks/segmentation/dataloaders/ptbxl.py +++ b/heartkit/tasks/segmentation/dataloaders/ptbxl.py @@ -4,7 +4,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader, PtbxlDataset from ..defines import HKSegment @@ -89,7 +89,7 @@ def data_generator( if isinstance(samples_per_patient, Iterable): samples_per_patient = samples_per_patient[0] - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x, y in self.patient_data_generator(pt_id, samples_per_patient): yield x, y # END FOR diff --git a/heartkit/tasks/segmentation/datasets.py b/heartkit/tasks/segmentation/datasets.py index 5f38957d..e925682f 100644 --- a/heartkit/tasks/segmentation/datasets.py +++ b/heartkit/tasks/segmentation/datasets.py @@ -1,12 +1,12 @@ import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...datasets import HKDataset, create_augmentation_pipeline from ...defines import HKTaskParams, NamedParams from ..utils import load_train_dataloader_split, load_test_dataloader_split from .dataloaders import SegmentationDataloaderFactory as DataloaderFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def create_data_pipeline( diff --git a/heartkit/tasks/segmentation/demo.py b/heartkit/tasks/segmentation/demo.py index da678409..de03e645 100644 --- a/heartkit/tasks/segmentation/demo.py +++ b/heartkit/tasks/segmentation/demo.py @@ -7,7 +7,7 @@ import plotly.graph_objects as go from plotly.subplots import make_subplots from tqdm import tqdm -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...backends import BackendFactory @@ -22,7 +22,7 @@ def demo(params: HKTaskParams): Args: params (HKTaskParams): Demo parameters """ - logger = nse.utils.setup_logger(__name__, level=params.verbose) + logger = helia.utils.setup_logger(__name__, level=params.verbose) plot_theme = setup_plotting() signal_type = getattr(params, "signal_type", "ECG").upper() # ECG or PPG @@ -41,7 +41,7 @@ def demo(params: HKTaskParams): ds = random.choice(datasets) ds_gen = ds.signal_generator( - patient_generator=nse.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), + patient_generator=helia.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False), frame_size=params.demo_size, samples_per_patient=5, target_rate=params.sampling_rate, diff --git a/heartkit/tasks/segmentation/evaluate.py b/heartkit/tasks/segmentation/evaluate.py index 3c751c30..2f3ee232 100644 --- a/heartkit/tasks/segmentation/evaluate.py +++ b/heartkit/tasks/segmentation/evaluate.py @@ -4,7 +4,7 @@ import keras import numpy as np import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -17,9 +17,9 @@ def evaluate(params: HKTaskParams): Args: params (HKTaskParams): Evaluation parameters """ - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") os.makedirs(params.job_dir, exist_ok=True) @@ -39,8 +39,8 @@ def evaluate(params: HKTaskParams): test_y = np.concatenate([y for _, y in test_ds.as_numpy_iterator()]) logger.debug("Loading model") - model = nse.models.load_model(params.model_file) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + model = helia.models.load_model(params.model_file) + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.debug) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") @@ -56,8 +56,8 @@ def evaluate(params: HKTaskParams): y_pred = y_pred.flatten() cm_path = params.job_dir / "confusion_matrix_test.png" - nse.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") - nse.plotting.px_plot_confusion_matrix( + helia.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") + helia.plotting.px_plot_confusion_matrix( y_true, y_pred, labels=class_names, diff --git a/heartkit/tasks/segmentation/export.py b/heartkit/tasks/segmentation/export.py index 0f13bf43..d0527035 100644 --- a/heartkit/tasks/segmentation/export.py +++ b/heartkit/tasks/segmentation/export.py @@ -4,7 +4,7 @@ import keras import numpy as np import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -18,7 +18,7 @@ def export(params: HKTaskParams): params (HKTaskParams): Deployment parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") logger.debug(f"Creating working directory in {params.job_dir}") tfl_model_path = params.job_dir / "model.tflite" @@ -46,22 +46,22 @@ def export(params: HKTaskParams): # Load model and set fixed batch size of 1 logger.debug("Loading trained model") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) # Add softmax layer if required if not params.use_logits and not isinstance(model.layers[-1], keras.layers.Softmax): - model = nse.models.append_layers(model, layers=[keras.layers.Softmax()], copy_weights=True) + model = helia.models.append_layers(model, layers=[keras.layers.Softmax()], copy_weights=True) # END IF inputs = keras.Input(feat_shape, batch_size=1, name="input", dtype="float32") model(inputs) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.debug) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") logger.debug(f"Converting model to TFLite (quantization={params.quantization.format})") - converter = nse.converters.tflite.TfLiteKerasConverter(model=model) + converter = helia.converters.tflite.TfLiteKerasConverter(model=model) tflite_content = converter.convert( test_x=test_x, @@ -84,14 +84,14 @@ def export(params: HKTaskParams): converter.export_header(tflm_model_path, name=params.tflm_var_name) converter.cleanup() - tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) + tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) tflite.compile() # Verify TFLite results match TF results on example data metrics = [ keras.metrics.CategoricalCrossentropy(name="loss", from_logits=params.use_logits), keras.metrics.CategoricalAccuracy(name="acc"), - nse.metrics.MultiF1Score(name="f1", average="weighted"), + helia.metrics.MultiF1Score(name="f1", average="weighted"), keras.metrics.OneHotIoU( num_classes=params.num_classes, target_class_ids=classes, @@ -107,8 +107,8 @@ def export(params: HKTaskParams): y_pred_tf = model.predict(test_x) y_pred_tfl = tflite.predict(x=test_x) - tf_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tf) - tfl_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tfl) + tf_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tf) + tfl_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tfl) logger.info("[TF METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tf_rst.items()])) logger.info("[TFL METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tfl_rst.items()])) diff --git a/heartkit/tasks/segmentation/train.py b/heartkit/tasks/segmentation/train.py index 07f31552..00097ce3 100644 --- a/heartkit/tasks/segmentation/train.py +++ b/heartkit/tasks/segmentation/train.py @@ -5,7 +5,7 @@ import sklearn.utils import wandb from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -21,16 +21,16 @@ def train(params: HKTaskParams): params (HKTaskParams): Training parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") logger.debug(f"Creating working directory in {params.job_dir}") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") with open(params.job_dir / "configuration.json", "w", encoding="utf-8") as fp: fp.write(params.model_dump_json(indent=2)) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): wandb.init( project=f"hk-segmentation-{params.num_classes}", entity="ambiq", @@ -76,7 +76,7 @@ def train(params: HKTaskParams): if params.resume and params.model_file: logger.debug(f"Loading model from file {params.model_file}") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) params.model_file = None else: logger.debug("Creating model from scratch") @@ -87,7 +87,7 @@ def train(params: HKTaskParams): ) # END IF - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") t_mul = 1 first_steps = (params.steps_per_epoch * params.epochs) / (np.power(params.lr_cycles, t_mul) - t_mul + 1) @@ -103,7 +103,7 @@ def train(params: HKTaskParams): from_logits=True, alpha=class_weights, ) - metrics = [keras.metrics.CategoricalAccuracy(name="acc"), nse.metrics.MultiF1Score(name="f1", average="weighted")] + metrics = [keras.metrics.CategoricalAccuracy(name="acc"), helia.metrics.MultiF1Score(name="f1", average="weighted")] if params.resume and params.weights_file: logger.debug(f"Hydrating model weights from file {params.weights_file}") @@ -118,7 +118,7 @@ def train(params: HKTaskParams): logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") ModelCheckpoint = keras.callbacks.ModelCheckpoint - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): ModelCheckpoint = WandbModelCheckpoint model_callbacks = [ keras.callbacks.EarlyStopping( @@ -138,19 +138,19 @@ def train(params: HKTaskParams): ), keras.callbacks.CSVLogger(params.job_dir / "history.csv"), ] - if nse.utils.env_flag("TENSORBOARD"): + if helia.utils.env_flag("TENSORBOARD"): model_callbacks.append( keras.callbacks.TensorBoard( log_dir=params.job_dir, write_steps_per_second=True, ) ) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): model_callbacks.append(WandbMetricsLogger()) # Use minimal progress bar if params.verbose <= 1: model_callbacks.append( - nse.callbacks.TQDMProgressBar( + helia.callbacks.TQDMProgressBar( show_epoch_progress=False, ) ) @@ -170,7 +170,7 @@ def train(params: HKTaskParams): setup_plotting(dark_theme) if history: - nse.plotting.plot_history_metrics( + helia.plotting.plot_history_metrics( history.history, metrics=["loss", "acc"], save_path=params.job_dir / "history.png", @@ -185,8 +185,8 @@ def train(params: HKTaskParams): y_pred = np.argmax(y_pred, axis=-1).flatten() cm_path = params.job_dir / "confusion_matrix.png" - nse.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") - if nse.utils.env_flag("WANDB"): + helia.plotting.confusion_matrix_plot(y_true, y_pred, labels=class_names, save_path=cm_path, normalize="true") + if helia.utils.env_flag("WANDB"): conf_mat = wandb.plot.confusion_matrix(preds=y_pred, y_true=y_true, class_names=class_names) wandb.log({"conf_mat": conf_mat}) # END IF diff --git a/heartkit/tasks/task.py b/heartkit/tasks/task.py index f1ff18d7..94959c57 100644 --- a/heartkit/tasks/task.py +++ b/heartkit/tasks/task.py @@ -1,7 +1,7 @@ import abc import os -import neuralspot_edge as nse +import helia_edge as helia from ..datasets import DatasetFactory, HKDataset from ..defines import HKTaskParams @@ -29,7 +29,7 @@ def download(params: HKTaskParams) -> None: """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "download.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "download.log") logger.debug(f"Creating working directory in {params.job_dir}") for ds in params.datasets: diff --git a/heartkit/tasks/translate/dataloaders/__init__.py b/heartkit/tasks/translate/dataloaders/__init__.py index 84748ee4..e2ad68e2 100644 --- a/heartkit/tasks/translate/dataloaders/__init__.py +++ b/heartkit/tasks/translate/dataloaders/__init__.py @@ -7,11 +7,11 @@ """ -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import HKDataloader from .bidmc import BidmcDataloader -TranslateTaskFactory = nse.utils.create_factory(factory="HKTranslateTaskFactory", type=HKDataloader) +TranslateTaskFactory = helia.utils.create_factory(factory="HKTranslateTaskFactory", type=HKDataloader) TranslateTaskFactory.register("bidmc", BidmcDataloader) diff --git a/heartkit/tasks/translate/dataloaders/bidmc.py b/heartkit/tasks/translate/dataloaders/bidmc.py index bebf27fb..15640345 100644 --- a/heartkit/tasks/translate/dataloaders/bidmc.py +++ b/heartkit/tasks/translate/dataloaders/bidmc.py @@ -3,7 +3,7 @@ import numpy as np import numpy.typing as npt import physiokit as pk -import neuralspot_edge as nse +import helia_edge as helia from ....datasets import BidmcDataset, HKDataloader from ..defines import HKTranslate @@ -63,7 +63,7 @@ def data_generator( if isinstance(samples_per_patient, Iterable): samples_per_patient = samples_per_patient[0] - for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle): + for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle): for x, y in self.patient_data_generator(pt_id, samples_per_patient): yield x, y # END FOR diff --git a/heartkit/tasks/translate/datasets.py b/heartkit/tasks/translate/datasets.py index 586553b0..6515df8c 100644 --- a/heartkit/tasks/translate/datasets.py +++ b/heartkit/tasks/translate/datasets.py @@ -1,12 +1,12 @@ import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...datasets import HKDataset, create_augmentation_pipeline from ...defines import HKTaskParams, NamedParams from ..utils import load_train_dataloader_split, load_test_dataloader_split from .dataloaders import TranslateTaskFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def create_data_pipeline( diff --git a/heartkit/tasks/translate/demo.py b/heartkit/tasks/translate/demo.py index ad97cb1c..e92315db 100644 --- a/heartkit/tasks/translate/demo.py +++ b/heartkit/tasks/translate/demo.py @@ -4,13 +4,13 @@ import plotly.graph_objects as go from plotly.subplots import make_subplots from tqdm import tqdm -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...backends import BackendFactory from ...datasets import DatasetFactory -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def demo(params: HKTaskParams): @@ -43,7 +43,7 @@ def demo(params: HKTaskParams): # ds, frame_size=params.demo_size, samples_per_patient=5, target_rate=params.sampling_rate # ) - # ds_gen = ds_gen(patient_generator=nse.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False)) + # ds_gen = ds_gen(patient_generator=helia.utils.uniform_id_generator(ds.get_test_patient_ids(), repeat=False)) # x, y = next(ds_gen) diff --git a/heartkit/tasks/translate/evaluate.py b/heartkit/tasks/translate/evaluate.py index 64c391be..0882b08d 100644 --- a/heartkit/tasks/translate/evaluate.py +++ b/heartkit/tasks/translate/evaluate.py @@ -3,7 +3,7 @@ import keras import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -16,9 +16,9 @@ def evaluate(params: HKTaskParams): Args: params (HKTaskParams): Task parameters """ - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "test.log") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") os.makedirs(params.job_dir, exist_ok=True) @@ -36,8 +36,8 @@ def evaluate(params: HKTaskParams): test_x, test_y = next(test_ds.batch(params.test_size).as_numpy_iterator()) logger.debug("Loading model") - model = nse.models.load_model(params.model_file) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + model = helia.models.load_model(params.model_file) + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.info) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") diff --git a/heartkit/tasks/translate/export.py b/heartkit/tasks/translate/export.py index 16d21019..8d3abecd 100644 --- a/heartkit/tasks/translate/export.py +++ b/heartkit/tasks/translate/export.py @@ -3,7 +3,7 @@ import keras import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ...defines import HKTaskParams from ...datasets import DatasetFactory @@ -17,7 +17,7 @@ def export(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "export.log") logger.debug(f"Creating working directory in {params.job_dir}") tfl_model_path = params.job_dir / "model.tflite" @@ -38,16 +38,16 @@ def export(params: HKTaskParams): # Load model and set fixed batch size of 1 logger.debug("Loading trained model") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) inputs = keras.Input(shape=feat_shape, batch_size=1, name="input", dtype="float32") model(inputs) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model.summary(print_fn=logger.info) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") logger.debug(f"Converting model to TFLite (quantization={params.quantization.mode})") - converter = nse.converters.tflite.TfLiteKerasConverter(model=model) + converter = helia.converters.tflite.TfLiteKerasConverter(model=model) tflite_content = converter.convert( test_x=test_x, @@ -70,7 +70,7 @@ def export(params: HKTaskParams): converter.export_header(tflm_model_path, name=params.tflm_var_name) converter.cleanup() - tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) + tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content) tflite.compile() # Verify TFLite results match TF results on example data @@ -88,8 +88,8 @@ def export(params: HKTaskParams): y_pred_tf = model.predict(test_x) y_pred_tfl = tflite.predict(x=test_x) - tf_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tf) - tfl_rst = nse.metrics.compute_metrics(metrics, y_true, y_pred_tfl) + tf_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tf) + tfl_rst = helia.metrics.compute_metrics(metrics, y_true, y_pred_tfl) logger.info("[TF METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tf_rst.items()])) logger.info("[TFL METRICS] " + " ".join([f"{k.upper()}={v:.4f}" for k, v in tfl_rst.items()])) diff --git a/heartkit/tasks/translate/train.py b/heartkit/tasks/translate/train.py index 29073b70..0686a667 100644 --- a/heartkit/tasks/translate/train.py +++ b/heartkit/tasks/translate/train.py @@ -1,7 +1,7 @@ import os import keras -import neuralspot_edge as nse +import helia_edge as helia import numpy as np import wandb from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint @@ -19,16 +19,16 @@ def train(params: HKTaskParams): params (HKTaskParams): Task parameters """ os.makedirs(params.job_dir, exist_ok=True) - logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") + logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / "train.log") logger.debug(f"Creating working directory in {params.job_dir}") - params.seed = nse.utils.set_random_seed(params.seed) + params.seed = helia.utils.set_random_seed(params.seed) logger.debug(f"Random seed {params.seed}") with open(params.job_dir / "configuration.json", "w", encoding="utf-8") as fp: fp.write(params.model_dump_json(indent=2)) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): wandb.init( project=params.project, entity="ambiq", @@ -55,7 +55,7 @@ def train(params: HKTaskParams): inputs = keras.Input(shape=feat_shape, name="input", dtype="float32") if params.resume and params.model_file: logger.debug(f"Loading model from file {params.model_file}") - model = nse.models.load_model(params.model_file) + model = helia.models.load_model(params.model_file) params.model_file = None else: logger.debug("Creating model from scratch") @@ -92,13 +92,13 @@ def train(params: HKTaskParams): params.model_file = params.job_dir / "model.keras" model.compile(optimizer=optimizer, loss=loss, metrics=metrics) - flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") + flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / "model_flops.log") model(inputs) model.summary(print_fn=logger.info) logger.debug(f"Model requires {flops / 1e6:0.2f} MFLOPS") ModelCheckpoint = keras.callbacks.ModelCheckpoint - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): ModelCheckpoint = WandbModelCheckpoint model_callbacks = [ keras.callbacks.EarlyStopping( @@ -118,14 +118,14 @@ def train(params: HKTaskParams): ), keras.callbacks.CSVLogger(params.job_dir / "history.csv"), ] - if nse.utils.env_flag("TENSORBOARD"): + if helia.utils.env_flag("TENSORBOARD"): model_callbacks.append( keras.callbacks.TensorBoard( log_dir=params.job_dir, write_steps_per_second=True, ) ) - if nse.utils.env_flag("WANDB"): + if helia.utils.env_flag("WANDB"): model_callbacks.append(WandbMetricsLogger()) try: diff --git a/heartkit/tasks/utils.py b/heartkit/tasks/utils.py index 0c0fb62a..cea1d39c 100644 --- a/heartkit/tasks/utils.py +++ b/heartkit/tasks/utils.py @@ -11,18 +11,18 @@ import numpy as np import tensorflow as tf -import neuralspot_edge as nse +import helia_edge as helia from ..datasets import HKDataset, HKDataloader from ..defines import HKTaskParams -logger = nse.utils.setup_logger(__name__) +logger = helia.utils.setup_logger(__name__) def load_train_dataloader_split( datasets: list[HKDataset], params: HKTaskParams, - factory: nse.utils.ItemFactory[HKDataloader], + factory: helia.utils.ItemFactory[HKDataloader], ) -> tuple[tf.data.Dataset, tf.data.Dataset]: """Create dataloader pipeline for training and validation sets @@ -69,7 +69,7 @@ def load_train_dataloader_split( def load_test_dataloader_split( datasets: list[HKDataset], params: HKTaskParams, - factory: nse.utils.ItemFactory[HKDataloader], + factory: helia.utils.ItemFactory[HKDataloader], ) -> tf.data.Dataset: """Create dataloader pipeline for test set diff --git a/notebooks/byot.ipynb b/notebooks/byot.ipynb index 2ef2a16d..9ec05f58 100644 --- a/notebooks/byot.ipynb +++ b/notebooks/byot.ipynb @@ -76,7 +76,7 @@ "import tensorflow as tf\n", "import numpy as np\n", "import numpy.typing as npt\n", - "import neuralspot_edge as nse\n", + "import helia_edge as helia\n", "import matplotlib.pyplot as plt" ] }, @@ -90,7 +90,7 @@ "os.environ[\"HK_DATASET_PATH\"] = os.getenv(\"HK_DATASET_PATH\", \"./datasets\")\n", "\n", "plot_theme = hk.utils.dark_theme\n", - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "_ = hk.utils.setup_plotting(plot_theme)" ] }, @@ -163,7 +163,7 @@ " ) -> Generator[tuple[npt.NDArray, npt.NDArray], None, None]:\n", " if isinstance(samples_per_patient, Iterable):\n", " samples_per_patient = samples_per_patient[0]\n", - " for pt_id in nse.utils.uniform_id_generator(patient_ids, shuffle=shuffle):\n", + " for pt_id in helia.utils.uniform_id_generator(patient_ids, shuffle=shuffle):\n", " for x, y in self.patient_data_generator(pt_id, samples_per_patient):\n", " yield x, y\n", " # END FOR\n", @@ -242,7 +242,7 @@ "metadata": {}, "outputs": [], "source": [ - "DataloaderFactory = nse.utils.create_factory(factory=\"BYOT.DataloaderFactory\", type=hk.HKDataloader)\n", + "DataloaderFactory = helia.utils.create_factory(factory=\"BYOT.DataloaderFactory\", type=hk.HKDataloader)\n", "DataloaderFactory.register(\"ptbxl\", PtbxlDataloader)" ] }, @@ -326,14 +326,14 @@ "\n", "def load_train_datasets(\n", " datasets: list[hk.HKDataset],\n", - " dataloaderFactory: nse.utils.ItemFactory[hk.HKDataloader],\n", + " dataloaderFactory: helia.utils.ItemFactory[hk.HKDataloader],\n", " params: hk.HKTaskParams,\n", ") -> tuple[tf.data.Dataset, tf.data.Dataset]:\n", " \"\"\"Loads training and validation datasets.\n", "\n", " Args:\n", " datasets(list[hk.HKDataset]): List of datasets to load.\n", - " dataloaderFactory(nse.utils.ItemFactory[hk.HKDataloader]): Factory to create dataloaders.\n", + " dataloaderFactory(helia.utils.ItemFactory[hk.HKDataloader]): Factory to create dataloaders.\n", " params(hk.HKTaskParams): Task parameters.\n", "\n", " Returns:\n", @@ -392,10 +392,10 @@ " \"\"\"\n", " os.makedirs(params.job_dir, exist_ok=True)\n", "\n", - " logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / \"train.log\")\n", + " logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / \"train.log\")\n", " logger.debug(f\"Creating working directory in {params.job_dir}\")\n", "\n", - " params.seed = nse.utils.set_random_seed(params.seed)\n", + " params.seed = helia.utils.set_random_seed(params.seed)\n", " logger.debug(f\"Random seed {params.seed}\")\n", "\n", " with open(params.job_dir / \"train_config.json\", \"w\", encoding=\"utf-8\") as fp:\n", @@ -416,7 +416,7 @@ " # Load existing model\n", " if params.resume and params.model_file:\n", " logger.debug(f\"Loading model from file {params.model_file}\")\n", - " model = nse.models.load_model(params.model_file)\n", + " model = helia.models.load_model(params.model_file)\n", " params.model_file = None\n", " else:\n", " logger.debug(\"Creating model from scratch\")\n", @@ -429,7 +429,7 @@ " )\n", " # END IF\n", "\n", - " flops = nse.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / \"model_flops.log\")\n", + " flops = helia.metrics.flops.get_flops(model, batch_size=1, fpath=params.job_dir / \"model_flops.log\")\n", "\n", " t_mul = 1\n", " first_steps = (params.steps_per_epoch * params.epochs) / (np.power(params.lr_cycles, t_mul) - t_mul + 1)\n", @@ -482,7 +482,7 @@ " )\n", " logger.debug(f\"Model saved to {params.model_file}\")\n", "\n", - " nse.plotting.plot_history_metrics(\n", + " helia.plotting.plot_history_metrics(\n", " history.history,\n", " metrics=[\"loss\", metrics[0].name],\n", " save_path=params.job_dir / \"history.png\",\n", @@ -509,10 +509,10 @@ " params (HKTaskParams): Evaluation parameters\n", " \"\"\"\n", " os.makedirs(params.job_dir, exist_ok=True)\n", - " logger = nse.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / \"test.log\")\n", + " logger = helia.utils.setup_logger(__name__, level=params.verbose, file_path=params.job_dir / \"test.log\")\n", " logger.debug(f\"Creating working directory in {params.job_dir}\")\n", "\n", - " params.seed = nse.utils.set_random_seed(params.seed)\n", + " params.seed = helia.utils.set_random_seed(params.seed)\n", " logger.debug(f\"Random seed {params.seed}\")\n", "\n", " datasets = [hk.DatasetFactory.get(ds.name)(**ds.params) for ds in params.datasets]\n", @@ -522,7 +522,7 @@ " test_y = np.concatenate([y for _, y in test_ds.as_numpy_iterator()])\n", "\n", " logger.debug(\"Loading model\")\n", - " model = nse.models.load_model(params.model_file)\n", + " model = helia.models.load_model(params.model_file)\n", "\n", " logger.debug(\"Performing inference\")\n", " rst = model.evaluate(test_ds, verbose=params.verbose, return_dict=True)\n", diff --git a/notebooks/ecg-foundation-model.ipynb b/notebooks/ecg-foundation-model.ipynb index 355f2320..ca5dde91 100644 --- a/notebooks/ecg-foundation-model.ipynb +++ b/notebooks/ecg-foundation-model.ipynb @@ -72,7 +72,7 @@ "import heartkit as hk\n", "import tensorflow as tf\n", "import numpy as np\n", - "import neuralspot_edge as nse\n", + "import helia_edge as helia\n", "import matplotlib.pyplot as plt\n", "from sklearn.manifold import TSNE" ] @@ -145,9 +145,9 @@ } ], "source": [ - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "hk.utils.setup_plotting(plot_theme)\n", - "logger = nse.utils.setup_logger(__name__, level=verbose)\n", + "logger = helia.utils.setup_logger(__name__, level=verbose)\n", "\n", "os.makedirs(job_dir, exist_ok=True)\n", "logger.info(f\"Job directory: {job_dir}\")" @@ -334,27 +334,27 @@ ")\n", "noises = noises.astype(np.float32)\n", "\n", - "preprocessor = nse.layers.preprocessing.LayerNormalization1D(epsilon=epsilon, name=\"LayerNormalization\")\n", + "preprocessor = helia.layers.preprocessing.LayerNormalization1D(epsilon=epsilon, name=\"LayerNormalization\")\n", "\n", - "augmenter = nse.layers.preprocessing.AugmentationPipeline(\n", + "augmenter = helia.layers.preprocessing.AugmentationPipeline(\n", " layers=[\n", - " nse.layers.preprocessing.RandomNoiseDistortion1D(\n", + " helia.layers.preprocessing.RandomNoiseDistortion1D(\n", " sample_rate=sampling_rate, amplitude=(0, 1.0), frequency=(0.5, 1.5), name=\"BaselineWander\"\n", " ),\n", - " nse.layers.preprocessing.RandomSineWave(\n", + " helia.layers.preprocessing.RandomSineWave(\n", " sample_rate=sampling_rate, amplitude=(0, 0.05), frequency=(45, 50), name=\"PowerlineNoise\"\n", " ),\n", - " nse.layers.preprocessing.AmplitudeWarp(\n", + " helia.layers.preprocessing.AmplitudeWarp(\n", " sample_rate=sampling_rate, amplitude=(0.9, 1.1), frequency=(0.5, 1.5), name=\"AmplitudeWarp\"\n", " ),\n", - " nse.layers.preprocessing.RandomGaussianNoise1D(factor=(0.05, 0.2), name=\"GaussianNoise\"),\n", - " nse.layers.preprocessing.RandomBackgroundNoises1D(\n", + " helia.layers.preprocessing.RandomGaussianNoise1D(factor=(0.05, 0.2), name=\"GaussianNoise\"),\n", + " helia.layers.preprocessing.RandomBackgroundNoises1D(\n", " noises=noises, amplitude=(0.05, 0.2), num_noises=2, name=\"RandomBackgroundNoises\"\n", " ),\n", - " nse.layers.preprocessing.RandomCutout1D(\n", + " helia.layers.preprocessing.RandomCutout1D(\n", " factor=(0.01, 0.05), cutouts=2, fill_mode=\"constant\", fill_value=0.0, name=\"RandomCutout\"\n", " ),\n", - " nse.layers.preprocessing.RandomCrop1D(duration=frame_size, name=\"RandomCrop\", auto_vectorize=True),\n", + " helia.layers.preprocessing.RandomCrop1D(duration=frame_size, name=\"RandomCrop\", auto_vectorize=True),\n", " ],\n", ")" ] @@ -430,9 +430,9 @@ " )\n", " .map(\n", " lambda x1, x2: {\n", - " nse.trainers.SimCLRTrainer.SAMPLES: x1,\n", - " nse.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(preprocessor(x1), training=True),\n", - " nse.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(preprocessor(x2), training=True),\n", + " helia.trainers.SimCLRTrainer.SAMPLES: x1,\n", + " helia.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(preprocessor(x1), training=True),\n", + " helia.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(preprocessor(x2), training=True),\n", " },\n", " num_parallel_calls=tf.data.AUTOTUNE,\n", " )\n", @@ -447,9 +447,9 @@ " )\n", " .map(\n", " lambda x1, x2: {\n", - " nse.trainers.SimCLRTrainer.SAMPLES: x1,\n", - " nse.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(preprocessor(x1), training=True),\n", - " nse.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(preprocessor(x2), training=True),\n", + " helia.trainers.SimCLRTrainer.SAMPLES: x1,\n", + " helia.trainers.SimCLRTrainer.AUG_SAMPLES_0: augmenter(preprocessor(x1), training=True),\n", + " helia.trainers.SimCLRTrainer.AUG_SAMPLES_1: augmenter(preprocessor(x2), training=True),\n", " },\n", " num_parallel_calls=tf.data.AUTOTUNE,\n", " )\n", @@ -492,7 +492,7 @@ " include_top=True,\n", ")\n", "\n", - "encoder = nse.models.efficientnet.efficientnetv2_from_object(x=inputs, params=encoder_params, num_classes=None)" + "encoder = helia.models.efficientnet.efficientnetv2_from_object(x=inputs, params=encoder_params, num_classes=None)" ] }, { @@ -624,7 +624,7 @@ ], "source": [ "encoder.summary(print_fn=logger.info, layer_range=(\"input\", encoder.layers[10].name))\n", - "flops = nse.metrics.flops.get_flops(encoder, batch_size=1, fpath=os.devnull)\n", + "flops = helia.metrics.flops.get_flops(encoder, batch_size=1, fpath=os.devnull)\n", "logger.info(f\"Computation: {flops / 1e6:0.2f} MFLOPs\")\n", "encoder_output = encoder(inputs)" ] @@ -691,7 +691,7 @@ "projector_output = keras.layers.Dense(projection_width, activation=\"relu6\")(projector_input)\n", "projector_output = keras.layers.Dense(projection_width)(projector_output)\n", "projector = keras.Model(inputs=projector_input, outputs=projector_output, name=\"projector\")\n", - "flops = nse.metrics.flops.get_flops(projector, batch_size=1, fpath=os.devnull)\n", + "flops = helia.metrics.flops.get_flops(projector, batch_size=1, fpath=os.devnull)\n", "projector.summary(print_fn=logger.info)\n", "logger.debug(f\"Projector requires {flops / 1e6:0.2f} MFLOPS\")" ] @@ -709,7 +709,7 @@ "metadata": {}, "outputs": [], "source": [ - "model = nse.trainers.SimCLRTrainer(\n", + "model = helia.trainers.SimCLRTrainer(\n", " encoder=encoder,\n", " augmenter=None, # We augment in the data pipeline\n", " projector=projector,\n", @@ -739,7 +739,7 @@ "\n", "\n", "optimizer = keras.optimizers.Adam(get_scheduler())\n", - "loss = nse.losses.simclr.SimCLRLoss(temperature=temperature)\n", + "loss = helia.losses.simclr.SimCLRLoss(temperature=temperature)\n", "\n", "metrics = [\n", " keras.metrics.MeanSquaredError(name=\"mse\"),\n", @@ -759,7 +759,7 @@ " ),\n", " keras.callbacks.CSVLogger(job_dir / \"history.csv\"),\n", "]\n", - "if nse.utils.env_flag(\"TENSORBOARD\"):\n", + "if helia.utils.env_flag(\"TENSORBOARD\"):\n", " model_callbacks.append(\n", " keras.callbacks.TensorBoard(\n", " log_dir=job_dir,\n", @@ -1160,7 +1160,7 @@ } ], "source": [ - "fig, _ = nse.plotting.plot_history_metrics(\n", + "fig, _ = helia.plotting.plot_history_metrics(\n", " history.history,\n", " metrics=[\"loss\", \"cos\"],\n", " title=\"Training History\",\n", @@ -1190,8 +1190,8 @@ "# Convert validation dataset to numpy arrays\n", "test_x1, test_x2 = [], []\n", "for inputs in val_ds.as_numpy_iterator():\n", - " test_x1.append(inputs[nse.trainers.SimCLRTrainer.AUG_SAMPLES_0])\n", - " test_x2.append(inputs[nse.trainers.SimCLRTrainer.AUG_SAMPLES_1])\n", + " test_x1.append(inputs[helia.trainers.SimCLRTrainer.AUG_SAMPLES_0])\n", + " test_x2.append(inputs[helia.trainers.SimCLRTrainer.AUG_SAMPLES_1])\n", "test_x1 = np.concatenate(test_x1)\n", "test_x2 = np.concatenate(test_x2)" ] @@ -1235,7 +1235,7 @@ } ], "source": [ - "rst = nse.metrics.compute_metrics(metrics, test_y1, test_y2)\n", + "rst = helia.metrics.compute_metrics(metrics, test_y1, test_y2)\n", "logger.info(\"[VAL SET] \" + \", \".join([f\"{k.upper()}={v:.4f}\" for k, v in rst.items()]))" ] }, @@ -1267,7 +1267,7 @@ } ], "source": [ - "converter = nse.converters.tflite.TfLiteKerasConverter(model=encoder)\n", + "converter = helia.converters.tflite.TfLiteKerasConverter(model=encoder)\n", "\n", "# Redirect stdout and stderr to devnull since TFLite converter is very verbose\n", "with open(os.devnull, \"w\") as devnull:\n", @@ -1321,7 +1321,7 @@ } ], "source": [ - "tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content)\n", + "tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content)\n", "tflite.compile()" ] }, @@ -1475,7 +1475,7 @@ } ], "source": [ - "converter = nse.converters.tflite.TfLiteKerasConverter(model=encoder)\n", + "converter = helia.converters.tflite.TfLiteKerasConverter(model=encoder)\n", "\n", "tflite_content = converter.convert(\n", " test_x=test_x1, quantization=\"FP32\", io_type=\"float32\", mode=\"KERAS\", strict=False, verbose=verbose\n", @@ -1488,7 +1488,7 @@ "metadata": {}, "outputs": [], "source": [ - "tflite = nse.interpreters.tflite.TfLiteKerasInterpreter(tflite_content)\n", + "tflite = helia.interpreters.tflite.TfLiteKerasInterpreter(tflite_content)\n", "tflite.compile()" ] }, @@ -1554,8 +1554,8 @@ } ], "source": [ - "tf_rst = nse.metrics.compute_metrics(metrics, y1_pred_tf, y2_pred_tf)\n", - "tfl_rst = nse.metrics.compute_metrics(metrics, y1_pred_tfl, y2_pred_tfl)\n", + "tf_rst = helia.metrics.compute_metrics(metrics, y1_pred_tf, y2_pred_tf)\n", + "tfl_rst = helia.metrics.compute_metrics(metrics, y1_pred_tfl, y2_pred_tfl)\n", "logger.info(\"[TF METRICS] \" + \" \".join([f\"{k.upper()}={v:.4f}\" for k, v in tf_rst.items()]))\n", "logger.info(\"[TFL METRICS] \" + \" \".join([f\"{k.upper()}={v:.4f}\" for k, v in tfl_rst.items()]))" ] diff --git a/notebooks/train-arrhythmia-model.ipynb b/notebooks/train-arrhythmia-model.ipynb index f7b04305..f3cc56ce 100644 --- a/notebooks/train-arrhythmia-model.ipynb +++ b/notebooks/train-arrhythmia-model.ipynb @@ -87,7 +87,7 @@ "import tempfile\n", "import keras\n", "import heartkit as hk\n", - "import neuralspot_edge as nse" + "import helia_edge as helia" ] }, { @@ -100,9 +100,9 @@ "datasets_dir = Path(os.getenv(\"HK_DATASET_PATH\", \"./datasets\"))\n", "\n", "plot_theme = hk.utils.dark_theme\n", - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "hk.utils.setup_plotting(plot_theme)\n", - "logger = nse.utils.setup_logger(__name__)" + "logger = helia.utils.setup_logger(__name__)" ] }, { @@ -488,7 +488,7 @@ } ], "source": [ - "model = nse.models.efficientnet.efficientnetv2_from_object(\n", + "model = helia.models.efficientnet.efficientnetv2_from_object(\n", " x=keras.Input(shape=(params.frame_size, 1), name=\"inputs\"), params=architecture.params, num_classes=len(class_names)\n", ")\n", "model.summary(layer_range=(\"inputs\", model.layers[10].name))" diff --git a/notebooks/train-ecg-denoiser.ipynb b/notebooks/train-ecg-denoiser.ipynb index 51590975..d53e5495 100644 --- a/notebooks/train-ecg-denoiser.ipynb +++ b/notebooks/train-ecg-denoiser.ipynb @@ -83,7 +83,7 @@ "import keras\n", "import heartkit as hk\n", "import numpy as np\n", - "import neuralspot_edge as nse\n", + "import helia_edge as helia\n", "import matplotlib.pyplot as plt" ] }, @@ -97,9 +97,9 @@ "datasets_dir = Path(os.getenv(\"HK_DATASET_PATH\", \"./datasets\"))\n", "\n", "plot_theme = hk.utils.dark_theme\n", - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "hk.utils.setup_plotting(plot_theme)\n", - "logger = nse.utils.setup_logger(__name__)" + "logger = helia.utils.setup_logger(__name__)" ] }, { @@ -110,7 +110,7 @@ "\n", "Since our goal is to denoise ECG signals, we need to create an augmentation pipeline to generate noisy samples. \n", "\n", - "We will leverage `neuralspot-edge` preprocessing layers to create the following augmentations:\n", + "We will leverage `helia-edge` preprocessing layers to create the following augmentations:\n", "\n", "* Baseline wander: Simulate baseline wander by adding a low frequency sine signal\n", "* Powerline noise: Simulate powerline noise by adding a 50 Hz sinusoidal signal \n", @@ -367,7 +367,7 @@ "ds = hk.DatasetFactory.get(params.datasets[0].name)(cacheable=False, **params.datasets[0].params)\n", "\n", "ds_gen = ds.signal_generator(\n", - " patient_generator=nse.utils.uniform_id_generator(ds.get_test_patient_ids()),\n", + " patient_generator=helia.utils.uniform_id_generator(ds.get_test_patient_ids()),\n", " frame_size=params.frame_size,\n", " samples_per_patient=params.samples_per_patient,\n", " target_rate=params.sampling_rate,\n", @@ -604,7 +604,7 @@ } ], "source": [ - "model = nse.models.tcn.tcn_from_object(\n", + "model = helia.models.tcn.tcn_from_object(\n", " x=keras.Input(shape=(params.frame_size, 1), name=\"inputs\"), params=architecture[\"params\"], num_classes=1\n", ")\n", "model.summary(layer_range=(\"inputs\", model.layers[10].name))" @@ -941,7 +941,7 @@ "metadata": {}, "outputs": [], "source": [ - "model = nse.models.load_model(params.model_file)" + "model = helia.models.load_model(params.model_file)" ] }, { @@ -963,7 +963,7 @@ " augmenter(preprocessor(keras.ops.convert_to_tensor(np.reshape(ecg, (1, -1, 1)))), training=True).numpy().squeeze()\n", ")\n", "clean_ecg = model.predict(np.reshape(aug_ecg, (1, -1, 1)))\n", - "snr = nse.metrics.Snr()\n", + "snr = helia.metrics.Snr()\n", "snr.update_state(ecg.reshape(1, -1, 1), aug_ecg.reshape(1, -1, 1))\n", "aug_snr = snr.result().numpy()\n", "snr.reset_state()\n", diff --git a/notebooks/train-ecg-segmentation.ipynb b/notebooks/train-ecg-segmentation.ipynb index 4177ae29..3a396cdc 100644 --- a/notebooks/train-ecg-segmentation.ipynb +++ b/notebooks/train-ecg-segmentation.ipynb @@ -95,7 +95,7 @@ "import heartkit as hk\n", "import physiokit as pk\n", "import numpy as np\n", - "import neuralspot_edge as nse\n", + "import helia_edge as helia\n", "import matplotlib.pyplot as plt" ] }, @@ -109,9 +109,9 @@ "datasets_dir = Path(os.getenv(\"HK_DATASET_PATH\", \"./datasets\"))\n", "\n", "plot_theme = hk.utils.dark_theme\n", - "nse.utils.silence_tensorflow()\n", + "helia.utils.silence_tensorflow()\n", "hk.utils.setup_plotting(plot_theme)\n", - "logger = nse.utils.setup_logger(__name__)" + "logger = helia.utils.setup_logger(__name__)" ] }, { @@ -709,7 +709,7 @@ } ], "source": [ - "model = nse.models.tcn.tcn_from_object(\n", + "model = helia.models.tcn.tcn_from_object(\n", " x=keras.Input(shape=(params.frame_size, 1), name=\"inputs\"), params=architecture.params, num_classes=len(class_names)\n", ")\n", "model.summary(layer_range=(\"inputs\", model.layers[10].name))" diff --git a/poetry.toml b/poetry.toml deleted file mode 100644 index ab1033bd..00000000 --- a/poetry.toml +++ /dev/null @@ -1,2 +0,0 @@ -[virtualenvs] -in-project = true diff --git a/pyproject.toml b/pyproject.toml index c3fb5987..af73630f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,10 +7,10 @@ license = { text = "BSD-3-Clause" } authors = [ { name = "Ambiq AI", email = "support.aitg@ambiq.com" }, ] -requires-python = ">=3.11,<3.12" +requires-python = ">=3.12,<3.14" dependencies = [ - "tensorflow>=2.17.0,<3.0", + "tensorflow>=2.20.0,<3.0", "tensorflow-metal>=1.1.0,<2.0; sys_platform == 'darwin'", "numpy>=2.1.0,<3.0", "scikit-learn>=1.4.0,<2.0", @@ -27,10 +27,11 @@ dependencies = [ "scipy>=1.12.0,<2.0", "boto3>=1.34.36,<2.0", "orjson>=3.9.13,<4.0", - "physiokit>=0.9.0,<1.0", + "physiokit>=0.10.1,<1.0", "requests>=2.31.0,<3.0", "argdantic[all]>=1.0.0,<2.0", - "neuralspot-edge~=0.2.2", + "helia-edge>=0.4.1", + "pysz>=1.0.2", ] [project.scripts] diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 00000000..133ead53 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "packages": { + ".": { + "release-type": "python", + "prerelease": true, + "package-name": "heartkit", + "changelog-path": "CHANGELOG.md", + "include-component-in-tag": false + } + } +} diff --git a/uv.lock b/uv.lock index e4251fb4..f1d4d178 100644 --- a/uv.lock +++ b/uv.lock @@ -1,9 +1,11 @@ version = 1 -revision = 2 -requires-python = "==3.11.*" +revision = 3 +requires-python = ">=3.12, <3.14" resolution-markers = [ - "sys_platform == 'linux'", - "sys_platform != 'linux'", + "python_full_version >= '3.13' and sys_platform == 'linux'", + "python_full_version < '3.13' and sys_platform == 'linux'", + "python_full_version >= '3.13' and sys_platform != 'linux'", + "python_full_version < '3.13' and sys_platform != 'linux'", ] [[package]] @@ -39,23 +41,40 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/4b/ad/5b0f3451c2275af09966f1d7c0965facd4729a5b7efdc2eb728654679f85/aiohttp-3.12.9.tar.gz", hash = "sha256:2c9914c8914ff40b68c6e4ed5da33e88d4e8f368fddd03ceb0eb3175905ca782", size = 7810207, upload-time = "2025-06-04T16:26:40.157Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/6a/9df1a8463e19d1ad2f349c81c0a05a1d5762f42855fec3aae3bd88f9eefe/aiohttp-3.12.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:301eebd8e1134a8457151b451841a47d3440ce79fa9a0d1c70650bda624cbd69", size = 707827, upload-time = "2025-06-04T16:23:49.629Z" }, - { url = "https://files.pythonhosted.org/packages/44/a4/080e5aa0aabcd2cf75320169727b5ef0ffadd1774d1b07a27903b513f972/aiohttp-3.12.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0d8ba7652d815bd5b99189d5b685db5509a08f1282e047a849b7f4353df8a95c", size = 480110, upload-time = "2025-06-04T16:23:51.414Z" }, - { url = "https://files.pythonhosted.org/packages/ec/3e/d2e3f6864ca88f8b91afb20558fdcd43e11224fc4b4aad2103f05f37c98f/aiohttp-3.12.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:998a6e143b2a4ffee14fb2c2ff5a3338d70d811be3f5d4a13a305ee0f4c6ac42", size = 468371, upload-time = "2025-06-04T16:23:53.817Z" }, - { url = "https://files.pythonhosted.org/packages/83/c0/3347524ee435e13a9bfa54ae59a9e479f7cd05bf5062bee8471a6b39d933/aiohttp-3.12.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d011b13f3bfcf711ce9007ea08305a582135ee2105dc3202b011c055c1ac6f1", size = 1738567, upload-time = "2025-06-04T16:23:56.431Z" }, - { url = "https://files.pythonhosted.org/packages/98/af/96f10bc9f71aa806cdb1e4af3aa00352e20dc0e70b53a7147526b2f95e81/aiohttp-3.12.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3c7b314d565e235051893a46e14ea14ab05bb17fe99bdb2cf85e9adc62b4836c", size = 1687239, upload-time = "2025-06-04T16:23:58.428Z" }, - { url = "https://files.pythonhosted.org/packages/c7/f8/049a08282f9e5a45e903cc81ded19de718133daf21924c715ef0435038b3/aiohttp-3.12.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2bb6408bc2cb8ee5be4efb18bcfcfce4d76448f62237074917e146a425daf425", size = 1786031, upload-time = "2025-06-04T16:24:00.988Z" }, - { url = "https://files.pythonhosted.org/packages/26/3a/dc6ce1731d6a116d927c6c47e9f8dab283582d2e8fb31f49615ea2447b4c/aiohttp-3.12.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9ad4fe8d068544ba5d77500ea2d450f130109a4b0caf6d9197167303250f683", size = 1825076, upload-time = "2025-06-04T16:24:03.072Z" }, - { url = "https://files.pythonhosted.org/packages/d6/49/9e635c2f0a4d296e204ef87858ec2d6c590c944d5c3166c01d19813d3dc1/aiohttp-3.12.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55721245164191ac92808ad39f3b2876195b1e6521ead0aad7f1c9ae69568b1a", size = 1727537, upload-time = "2025-06-04T16:24:05.062Z" }, - { url = "https://files.pythonhosted.org/packages/67/92/64cbc47a73282eefca62e44ca44d771ccd40441e295b6b33531eed2d9f8f/aiohttp-3.12.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b5c5fbc9217578f5c9b5a65f27dfb044283b437cfa9cf52531f3ce94dca1e912", size = 1664613, upload-time = "2025-06-04T16:24:08.56Z" }, - { url = "https://files.pythonhosted.org/packages/11/52/8e78137d1145f5bc5e77d39a4072da3bbe4216ddc13624a91d4061913846/aiohttp-3.12.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5c7e03f6dd8210b76587cb17088b3e5e0dabfc6787d42db58bc933da932230b7", size = 1712887, upload-time = "2025-06-04T16:24:10.806Z" }, - { url = "https://files.pythonhosted.org/packages/07/e9/beb9b75a38be8746242d76d5d4671d5467e54e53208d654ee921cb331fc5/aiohttp-3.12.9-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:c892b2400c0795bbf00303282029c66e8ba912dc9fabf4728ba69a63046c8020", size = 1708045, upload-time = "2025-06-04T16:24:14.321Z" }, - { url = "https://files.pythonhosted.org/packages/f9/14/91da26fd19abf723b61f0861a73a917b15f25b6473191a5d597b67ff9c4e/aiohttp-3.12.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4de97019fec6f236671ee5d5831cebf67fbd52ee6bd47e2b8c9941cd39698db1", size = 1688229, upload-time = "2025-06-04T16:24:16.459Z" }, - { url = "https://files.pythonhosted.org/packages/c6/a4/d8a68c5c3f618e29ae978497c93d05718a98614659336672bbac37d227d9/aiohttp-3.12.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:941cd1ce3d1f605fd062857b339f7c3cde5ce83392bfb1029c3de782b8f98b52", size = 1781830, upload-time = "2025-06-04T16:24:19.363Z" }, - { url = "https://files.pythonhosted.org/packages/bb/4a/2e526757885e0d69ef796c470b470084073d2f9286784f34457139a8c2a5/aiohttp-3.12.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:43f3d4d6264629d97d44a6d75603923c2c63dad6aff2f72b172635c43db739db", size = 1802292, upload-time = "2025-06-04T16:24:21.63Z" }, - { url = "https://files.pythonhosted.org/packages/77/92/5269deb655ee3ec8b48551b228ceccaa21e4fd61d44e7b6720618f09b958/aiohttp-3.12.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bbe5ab33a6810e9839270b3673eba683b9f91ed011be66feb4823f9fecf1bb73", size = 1715349, upload-time = "2025-06-04T16:24:23.873Z" }, - { url = "https://files.pythonhosted.org/packages/5b/a6/6be201fbeee6d80d4e84e7eae04a55a5b4ecce25aab012427094144bab26/aiohttp-3.12.9-cp311-cp311-win32.whl", hash = "sha256:9ec207177e0adc694ed4a41ca8ebdb4008edb8d475a8b94d71d73414fc4707b6", size = 425412, upload-time = "2025-06-04T16:24:25.882Z" }, - { url = "https://files.pythonhosted.org/packages/12/a3/8419c2493d19acba6fb13f4618ba71fb22ddd6178303f565aa8814792f87/aiohttp-3.12.9-cp311-cp311-win_amd64.whl", hash = "sha256:965d93b08eed59359721a324b998ebf5354c9049b17cd93d9de50c14092b6ace", size = 449801, upload-time = "2025-06-04T16:24:27.92Z" }, + { url = "https://files.pythonhosted.org/packages/45/2d/3234b91245a6f6cd0445c02604ac46c9e1d97cf50cfe421219533f061092/aiohttp-3.12.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:7ae744b61b395e04b3d1acbbd301d98249397333f49419039517226ff32f3aa7", size = 698923, upload-time = "2025-06-04T16:24:30.016Z" }, + { url = "https://files.pythonhosted.org/packages/63/d0/a81d09aea9d1aef10582c4d8fbc0158898ce2247f326a9c9922c9556212c/aiohttp-3.12.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d467a2049c4405853799dea41474b0ea9852fd465e7e2df819d3a33ac53214e8", size = 473547, upload-time = "2025-06-04T16:24:32.131Z" }, + { url = "https://files.pythonhosted.org/packages/3b/ab/a282806eac098ddbd922038b1c2c5711ea4bb10fdb282f65986ae59c9096/aiohttp-3.12.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ba7a8b5f02c2826eb29e8d6c38f1bc509efb506a2862131079b5b8d880ed4b62", size = 466383, upload-time = "2025-06-04T16:24:34.201Z" }, + { url = "https://files.pythonhosted.org/packages/4d/2d/c6e796e6d7e57a3935772333d80e0407d66e551e2c7c2b930b7e18f527a4/aiohttp-3.12.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bfe590ddb0dca3cdb601787079276545f00cfb9493f73f00fa011e71dae6f5fd", size = 1713182, upload-time = "2025-06-04T16:24:36.314Z" }, + { url = "https://files.pythonhosted.org/packages/93/b7/bf9010f6dfe633147d74e93d41ec982b2538bfebcb6521a4139d187d07e3/aiohttp-3.12.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fc441aba05efec5c72127393f56206d0f3fb113aadcd1685033c10da1ff582ad", size = 1695833, upload-time = "2025-06-04T16:24:38.599Z" }, + { url = "https://files.pythonhosted.org/packages/9e/b9/fe87b305d1a0272cb5c499402525c06571840349f2b2a4ffdc20e2996ac2/aiohttp-3.12.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a3f20a1b72643a0be5c9fcb97eb22607fcca32f1ca497f09a88d1ec3109daae", size = 1750928, upload-time = "2025-06-04T16:24:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/37/24/3ece3ca9c43b95a5836675c11f3be295fb65068ffffaad0e99a7a5b93c84/aiohttp-3.12.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3647dd1da43d595a52c5071b68fd8d39c0fd25b80f2cdd83eaabd9d59cd1f139", size = 1797083, upload-time = "2025-06-04T16:24:43.583Z" }, + { url = "https://files.pythonhosted.org/packages/1c/d2/c153f7858d9c6db578b495b15f533182bd95f24c62ab125cc039d97bf588/aiohttp-3.12.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:970bae350cedbabb7c9d0fc8564b004a547d4a27cf12dc986be0abf7d8cc8d81", size = 1716522, upload-time = "2025-06-04T16:24:46.356Z" }, + { url = "https://files.pythonhosted.org/packages/1a/a9/ecfffc1659d8e3f02e109afec4df58a600128a2f48819af7e76a398a1ad3/aiohttp-3.12.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ccc5a5a4ccfa0ef0191dad2926e9752c37f368d846a70e40095a8529c5fb6eb", size = 1632325, upload-time = "2025-06-04T16:24:48.639Z" }, + { url = "https://files.pythonhosted.org/packages/aa/07/69889c2e598661418f646038fc344769712a6dbc625c4b16f2d0191d872b/aiohttp-3.12.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:55197e86994682a332e8943eb01b462ae25630b10f245812e517251d7a922f25", size = 1693386, upload-time = "2025-06-04T16:24:51.032Z" }, + { url = "https://files.pythonhosted.org/packages/c3/fb/23e292231a5d6d7413c998d096ed7dae049e7fb2c3406019eb04cb93c5b7/aiohttp-3.12.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:94d0cf6606ed9f2373565b8d0005bb070afbb81525ef6fa6e0725b8aec0c0843", size = 1714841, upload-time = "2025-06-04T16:24:53.227Z" }, + { url = "https://files.pythonhosted.org/packages/80/bf/4d12162630ac2a39025c67bfeae94fdaeaec3b0438e65122f0012a570667/aiohttp-3.12.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0575d7ae9a9c206276a6aaa3ce364b467f29f0497c0db4449de060dc341d88d6", size = 1655490, upload-time = "2025-06-04T16:24:56Z" }, + { url = "https://files.pythonhosted.org/packages/bc/a0/6c4f84197d9d04f548405d89d504afaef4c94dfea3842c52fa852f7f4c28/aiohttp-3.12.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:9f44a4ebd717cc39796c4647495bc2901d0c168c71cd0132691ae3d0312215a9", size = 1735055, upload-time = "2025-06-04T16:24:59.458Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ae/6a9f1863e5d4b210890fb85b4b33e383351cc0588f1f30ea6866faef2141/aiohttp-3.12.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f9cdadfe84beb8ceafa98ab676e8c0caf1e5d60e8b33c385c11259ee0f7f2587", size = 1763027, upload-time = "2025-06-04T16:25:01.841Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8c/7c0ca97b65f38d3453cee496da8d465a7b0b44d302c6b5c1da4d83b62f1b/aiohttp-3.12.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:995b5640969b1250e37be6fc92d185e523e8df446f8bfa723b347e52d7ae80f9", size = 1722637, upload-time = "2025-06-04T16:25:04.119Z" }, + { url = "https://files.pythonhosted.org/packages/4e/7b/9220a3c8d18398fa5195ece36970f71d8c5ba0b601c819b128dfe5171885/aiohttp-3.12.9-cp312-cp312-win32.whl", hash = "sha256:4cfa37e0797510fdb20ab0ee3ad483ae7cfacb27c6fb8de872a998705ad2286a", size = 420144, upload-time = "2025-06-04T16:25:06.369Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7e/adc99e6dd37bb2d762f4d78df3abd4635531e36bf489b4b580decb7166a1/aiohttp-3.12.9-cp312-cp312-win_amd64.whl", hash = "sha256:fdbd04e9b05885eaaefdb81c163b6dc1431eb13ee2da16d82ee980d4dd123890", size = 446243, upload-time = "2025-06-04T16:25:08.554Z" }, + { url = "https://files.pythonhosted.org/packages/2b/5e/e7ee4927e72d65b68f612ca2013800c91aab38fd1f487926c2a8e4f1c8ea/aiohttp-3.12.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bf6fac88666d7e4c6cfe649d133fcedbc68e37a4472e8662d98a7cf576207303", size = 693344, upload-time = "2025-06-04T16:25:11.187Z" }, + { url = "https://files.pythonhosted.org/packages/65/b5/f1dfda86a66913bfa9b7c3fe30d13f4d5a3642d3176ad0019968cda35d97/aiohttp-3.12.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:74e87ea6c832311b18a32b06baa6fee90a83dd630de951cca1aa175c3c9fa1ce", size = 471005, upload-time = "2025-06-04T16:25:13.924Z" }, + { url = "https://files.pythonhosted.org/packages/09/e2/1502272a6e98665c71f9e996f126b64598c6e1660804eb4d78cad7ab3106/aiohttp-3.12.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16627b4caf6a36b605e3e1c4847e6d14af8e8d6b7dad322935be43237d4eb10d", size = 463304, upload-time = "2025-06-04T16:25:16.171Z" }, + { url = "https://files.pythonhosted.org/packages/88/38/5c308d02754e346ca9eae63a086f438aae9a4fc36cdd1708fe41588b3883/aiohttp-3.12.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:998e323c107c3f6396c1f9de72289009057c611942771f24114ae78a76af0af5", size = 1702124, upload-time = "2025-06-04T16:25:18.701Z" }, + { url = "https://files.pythonhosted.org/packages/ad/25/ab0af26f80c1b6035794d1c769d5671f7ecb59c93b64ea7dfced28df0dca/aiohttp-3.12.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:20f8a6d3af13f043a09726add6d096b533f180cf8b43970a8d9c9ca978bf45c5", size = 1683390, upload-time = "2025-06-04T16:25:20.98Z" }, + { url = "https://files.pythonhosted.org/packages/23/fa/9a510d5ec8e1a75008a1c0e985e1db2ce339b9f82d838c7598b85f8f16d4/aiohttp-3.12.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0bd0e06c8626361027f69df510c8484e17568ba2f91b2de51ea055f86ed3b071", size = 1735458, upload-time = "2025-06-04T16:25:23.864Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b2/870cabf883512f0f2cd9505bd7bce1e4574d137f132ab8d597ac5367b0ee/aiohttp-3.12.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64e22f12dd940a6e7b923637b10b611b752f6117bc3a780b7e61cc43c9e04892", size = 1784830, upload-time = "2025-06-04T16:25:26.212Z" }, + { url = "https://files.pythonhosted.org/packages/68/cd/ab572264f5efbb8059f40d92d411918215bc4e669a7684bfa1ea0617745d/aiohttp-3.12.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11b5bf453056b6ac4924ede1188d01e8b8d4801a6aa5351da3a7dbdbc03cb44e", size = 1707162, upload-time = "2025-06-04T16:25:28.663Z" }, + { url = "https://files.pythonhosted.org/packages/19/6f/8a6a1dedb8ee5a4034e49bb3cb81ced4fe239d4d047f6bab538320fcb5bc/aiohttp-3.12.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00369db59f09860e0e26c75035f80f92881103e90f5858c18f29eb4f8cb8970f", size = 1620865, upload-time = "2025-06-04T16:25:31.092Z" }, + { url = "https://files.pythonhosted.org/packages/ed/cf/6b7ab3b221a900a62e8cf26a47476377278675191aa2ea28327ba105c5c9/aiohttp-3.12.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:80fa1efc71d423be25db9dddefe8dcd90e487fbc9351a59549521b66405e71de", size = 1673887, upload-time = "2025-06-04T16:25:33.577Z" }, + { url = "https://files.pythonhosted.org/packages/16/5c/aaa1fe022e86291c34a4e15e41d7cad589b4bdd66d473d6d537420763ab2/aiohttp-3.12.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:5cade22a0f0a4665003ded2bc4d43bb69fde790e5a287187569509c33333a3ab", size = 1705551, upload-time = "2025-06-04T16:25:36.053Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/0f7393a2ef0df4464945c3081d0629a9cb9bfaefaaa922dba225f7c47824/aiohttp-3.12.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d4a0fe3cd45cf6fb18222deef92af1c3efe090b7f43d477de61b2360c90a4b32", size = 1648148, upload-time = "2025-06-04T16:25:38.961Z" }, + { url = "https://files.pythonhosted.org/packages/f9/71/286923ff54ae69c54e84bfbcc741b5833d980f192a93438f8d6cf153dae8/aiohttp-3.12.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:97b036ce251825fd5ab69d302ca8a99d3352af1c616cf40b2306fdb734cd6d30", size = 1724280, upload-time = "2025-06-04T16:25:41.423Z" }, + { url = "https://files.pythonhosted.org/packages/58/48/808167d6f115165da3fcc6b7bb49bce6cc648471aa30634bcd47a7c96a32/aiohttp-3.12.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:eeac3a965552dbf79bcc0b9b963b5f7d6364b1542eb609937278d70d27ae997f", size = 1757753, upload-time = "2025-06-04T16:25:43.893Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1b/949e7965d642cdd82c7d9576fd27c24b27f4e0e35586fceb81057a99f617/aiohttp-3.12.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a1f72b2560beaa949b5d3b324fc07b66846d39a8e7cc106ca450312a5771e3e", size = 1706642, upload-time = "2025-06-04T16:25:46.299Z" }, + { url = "https://files.pythonhosted.org/packages/90/43/ea621cb45fc0e3e0a7906a1fdfd7a3176892c29e4e3d9d4dfa05159ac485/aiohttp-3.12.9-cp313-cp313-win32.whl", hash = "sha256:e429fce99ac3fd6423622713d2474a5911f24816ccdaf9a74c3ece854b7375c1", size = 419167, upload-time = "2025-06-04T16:25:49.178Z" }, + { url = "https://files.pythonhosted.org/packages/ff/02/452bfb8285b980e463ca35c9d57b333a4defbb603983709dacfd27ca49a1/aiohttp-3.12.9-cp313-cp313-win_amd64.whl", hash = "sha256:ccb1931cc8b4dc6d7a2d83db39db18c3f9ac3d46a59289cea301acbad57f3d12", size = 445108, upload-time = "2025-06-04T16:25:51.544Z" }, ] [[package]] @@ -86,7 +105,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "idna" }, { name = "sniffio" }, - { name = "typing-extensions" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949, upload-time = "2025-03-17T00:02:54.77Z" } wheels = [ @@ -228,6 +247,8 @@ sdist = { url = "https://files.pythonhosted.org/packages/6c/46/caba1eb32fa578442 wheels = [ { url = "https://files.pythonhosted.org/packages/bf/cb/d019ab87fe70e0fe3946196d50d6a4428623dc0c38a6669c8cae0320fbf3/backrefs-5.8-py310-none-any.whl", hash = "sha256:c67f6638a34a5b8730812f5101376f9d41dc38c43f1fdc35cb54700f6ed4465d", size = 380337, upload-time = "2025-02-25T16:53:14.607Z" }, { url = "https://files.pythonhosted.org/packages/a9/86/abd17f50ee21b2248075cb6924c6e7f9d23b4925ca64ec660e869c2633f1/backrefs-5.8-py311-none-any.whl", hash = "sha256:2e1c15e4af0e12e45c8701bd5da0902d326b2e200cafcd25e49d9f06d44bb61b", size = 392142, upload-time = "2025-02-25T16:53:17.266Z" }, + { url = "https://files.pythonhosted.org/packages/b3/04/7b415bd75c8ab3268cc138c76fa648c19495fcc7d155508a0e62f3f82308/backrefs-5.8-py312-none-any.whl", hash = "sha256:bbef7169a33811080d67cdf1538c8289f76f0942ff971222a16034da88a73486", size = 398021, upload-time = "2025-02-25T16:53:26.378Z" }, + { url = "https://files.pythonhosted.org/packages/04/b8/60dcfb90eb03a06e883a92abbc2ab95c71f0d8c9dd0af76ab1d5ce0b1402/backrefs-5.8-py313-none-any.whl", hash = "sha256:e3a63b073867dbefd0536425f43db618578528e3896fb77be7141328642a1585", size = 399915, upload-time = "2025-02-25T16:53:28.167Z" }, { url = "https://files.pythonhosted.org/packages/0c/37/fb6973edeb700f6e3d6ff222400602ab1830446c25c7b4676d8de93e65b8/backrefs-5.8-py39-none-any.whl", hash = "sha256:a66851e4533fb5b371aa0628e1fee1af05135616b86140c9d787a2ffdf4b8fdc", size = 380336, upload-time = "2025-02-25T16:53:29.858Z" }, ] @@ -257,10 +278,14 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/d8/0d/cc2fb42b8c50d80143221515dd7e4766995bd07c56c9a3ed30baf080b6dc/black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875", size = 645813, upload-time = "2024-10-07T19:20:50.361Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c2/cc/7496bb63a9b06a954d3d0ac9fe7a73f3bf1cd92d7a58877c27f4ad1e9d41/black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad", size = 1607468, upload-time = "2024-10-07T19:26:14.966Z" }, - { url = "https://files.pythonhosted.org/packages/2b/e3/69a738fb5ba18b5422f50b4f143544c664d7da40f09c13969b2fd52900e0/black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50", size = 1437270, upload-time = "2024-10-07T19:25:24.291Z" }, - { url = "https://files.pythonhosted.org/packages/c9/9b/2db8045b45844665c720dcfe292fdaf2e49825810c0103e1191515fc101a/black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392", size = 1737061, upload-time = "2024-10-07T19:23:52.18Z" }, - { url = "https://files.pythonhosted.org/packages/a3/95/17d4a09a5be5f8c65aa4a361444d95edc45def0de887810f508d3f65db7a/black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175", size = 1423293, upload-time = "2024-10-07T19:24:41.7Z" }, + { url = "https://files.pythonhosted.org/packages/90/04/bf74c71f592bcd761610bbf67e23e6a3cff824780761f536512437f1e655/black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3", size = 1644256, upload-time = "2024-10-07T19:27:53.355Z" }, + { url = "https://files.pythonhosted.org/packages/4c/ea/a77bab4cf1887f4b2e0bce5516ea0b3ff7d04ba96af21d65024629afedb6/black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65", size = 1448534, upload-time = "2024-10-07T19:26:44.953Z" }, + { url = "https://files.pythonhosted.org/packages/4e/3e/443ef8bc1fbda78e61f79157f303893f3fddf19ca3c8989b163eb3469a12/black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f", size = 1761892, upload-time = "2024-10-07T19:24:10.264Z" }, + { url = "https://files.pythonhosted.org/packages/52/93/eac95ff229049a6901bc84fec6908a5124b8a0b7c26ea766b3b8a5debd22/black-24.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8", size = 1434796, upload-time = "2024-10-07T19:25:06.239Z" }, + { url = "https://files.pythonhosted.org/packages/d0/a0/a993f58d4ecfba035e61fca4e9f64a2ecae838fc9f33ab798c62173ed75c/black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981", size = 1643986, upload-time = "2024-10-07T19:28:50.684Z" }, + { url = "https://files.pythonhosted.org/packages/37/d5/602d0ef5dfcace3fb4f79c436762f130abd9ee8d950fa2abdbf8bbc555e0/black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b", size = 1448085, upload-time = "2024-10-07T19:28:12.093Z" }, + { url = "https://files.pythonhosted.org/packages/47/6d/a3a239e938960df1a662b93d6230d4f3e9b4a22982d060fc38c42f45a56b/black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2", size = 1760928, upload-time = "2024-10-07T19:24:15.233Z" }, + { url = "https://files.pythonhosted.org/packages/dd/cf/af018e13b0eddfb434df4d9cd1b2b7892bab119f7a20123e93f6910982e8/black-24.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b", size = 1436875, upload-time = "2024-10-07T19:24:42.762Z" }, { url = "https://files.pythonhosted.org/packages/8d/a7/4b27c50537ebca8bec139b872861f9d2bf501c5ec51fcf897cb924d9e264/black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d", size = 206898, upload-time = "2024-10-07T19:20:48.317Z" }, ] @@ -336,18 +361,28 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264, upload-time = "2024-09-04T20:43:51.124Z" }, - { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651, upload-time = "2024-09-04T20:43:52.872Z" }, - { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259, upload-time = "2024-09-04T20:43:56.123Z" }, - { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200, upload-time = "2024-09-04T20:43:57.891Z" }, - { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235, upload-time = "2024-09-04T20:44:00.18Z" }, - { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721, upload-time = "2024-09-04T20:44:01.585Z" }, - { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242, upload-time = "2024-09-04T20:44:03.467Z" }, - { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999, upload-time = "2024-09-04T20:44:05.023Z" }, - { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242, upload-time = "2024-09-04T20:44:06.444Z" }, - { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604, upload-time = "2024-09-04T20:44:08.206Z" }, - { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727, upload-time = "2024-09-04T20:44:09.481Z" }, - { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400, upload-time = "2024-09-04T20:44:10.873Z" }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178, upload-time = "2024-09-04T20:44:12.232Z" }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840, upload-time = "2024-09-04T20:44:13.739Z" }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803, upload-time = "2024-09-04T20:44:15.231Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850, upload-time = "2024-09-04T20:44:17.188Z" }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729, upload-time = "2024-09-04T20:44:18.688Z" }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256, upload-time = "2024-09-04T20:44:20.248Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424, upload-time = "2024-09-04T20:44:21.673Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568, upload-time = "2024-09-04T20:44:23.245Z" }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736, upload-time = "2024-09-04T20:44:24.757Z" }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448, upload-time = "2024-09-04T20:44:26.208Z" }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976, upload-time = "2024-09-04T20:44:27.578Z" }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989, upload-time = "2024-09-04T20:44:28.956Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802, upload-time = "2024-09-04T20:44:30.289Z" }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792, upload-time = "2024-09-04T20:44:32.01Z" }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893, upload-time = "2024-09-04T20:44:33.606Z" }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810, upload-time = "2024-09-04T20:44:35.191Z" }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200, upload-time = "2024-09-04T20:44:36.743Z" }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447, upload-time = "2024-09-04T20:44:38.492Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358, upload-time = "2024-09-04T20:44:40.046Z" }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469, upload-time = "2024-09-04T20:44:41.616Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475, upload-time = "2024-09-04T20:44:43.733Z" }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009, upload-time = "2024-09-04T20:44:45.309Z" }, ] [[package]] @@ -365,19 +400,32 @@ version = "3.4.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367, upload-time = "2025-05-02T08:34:42.01Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/05/85/4c40d00dcc6284a1c1ad5de5e0996b06f39d8232f1031cd23c2f5c07ee86/charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2", size = 198794, upload-time = "2025-05-02T08:32:11.945Z" }, - { url = "https://files.pythonhosted.org/packages/41/d9/7a6c0b9db952598e97e93cbdfcb91bacd89b9b88c7c983250a77c008703c/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645", size = 142846, upload-time = "2025-05-02T08:32:13.946Z" }, - { url = "https://files.pythonhosted.org/packages/66/82/a37989cda2ace7e37f36c1a8ed16c58cf48965a79c2142713244bf945c89/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd", size = 153350, upload-time = "2025-05-02T08:32:15.873Z" }, - { url = "https://files.pythonhosted.org/packages/df/68/a576b31b694d07b53807269d05ec3f6f1093e9545e8607121995ba7a8313/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8", size = 145657, upload-time = "2025-05-02T08:32:17.283Z" }, - { url = "https://files.pythonhosted.org/packages/92/9b/ad67f03d74554bed3aefd56fe836e1623a50780f7c998d00ca128924a499/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f", size = 147260, upload-time = "2025-05-02T08:32:18.807Z" }, - { url = "https://files.pythonhosted.org/packages/a6/e6/8aebae25e328160b20e31a7e9929b1578bbdc7f42e66f46595a432f8539e/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7", size = 149164, upload-time = "2025-05-02T08:32:20.333Z" }, - { url = "https://files.pythonhosted.org/packages/8b/f2/b3c2f07dbcc248805f10e67a0262c93308cfa149a4cd3d1fe01f593e5fd2/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9", size = 144571, upload-time = "2025-05-02T08:32:21.86Z" }, - { url = "https://files.pythonhosted.org/packages/60/5b/c3f3a94bc345bc211622ea59b4bed9ae63c00920e2e8f11824aa5708e8b7/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544", size = 151952, upload-time = "2025-05-02T08:32:23.434Z" }, - { url = "https://files.pythonhosted.org/packages/e2/4d/ff460c8b474122334c2fa394a3f99a04cf11c646da895f81402ae54f5c42/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82", size = 155959, upload-time = "2025-05-02T08:32:24.993Z" }, - { url = "https://files.pythonhosted.org/packages/a2/2b/b964c6a2fda88611a1fe3d4c400d39c66a42d6c169c924818c848f922415/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0", size = 153030, upload-time = "2025-05-02T08:32:26.435Z" }, - { url = "https://files.pythonhosted.org/packages/59/2e/d3b9811db26a5ebf444bc0fa4f4be5aa6d76fc6e1c0fd537b16c14e849b6/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5", size = 148015, upload-time = "2025-05-02T08:32:28.376Z" }, - { url = "https://files.pythonhosted.org/packages/90/07/c5fd7c11eafd561bb51220d600a788f1c8d77c5eef37ee49454cc5c35575/charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a", size = 98106, upload-time = "2025-05-02T08:32:30.281Z" }, - { url = "https://files.pythonhosted.org/packages/a8/05/5e33dbef7e2f773d672b6d79f10ec633d4a71cd96db6673625838a4fd532/charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28", size = 105402, upload-time = "2025-05-02T08:32:32.191Z" }, + { url = "https://files.pythonhosted.org/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", size = 199936, upload-time = "2025-05-02T08:32:33.712Z" }, + { url = "https://files.pythonhosted.org/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", size = 143790, upload-time = "2025-05-02T08:32:35.768Z" }, + { url = "https://files.pythonhosted.org/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", size = 153924, upload-time = "2025-05-02T08:32:37.284Z" }, + { url = "https://files.pythonhosted.org/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", size = 146626, upload-time = "2025-05-02T08:32:38.803Z" }, + { url = "https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", size = 148567, upload-time = "2025-05-02T08:32:40.251Z" }, + { url = "https://files.pythonhosted.org/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", size = 150957, upload-time = "2025-05-02T08:32:41.705Z" }, + { url = "https://files.pythonhosted.org/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", size = 145408, upload-time = "2025-05-02T08:32:43.709Z" }, + { url = "https://files.pythonhosted.org/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", size = 153399, upload-time = "2025-05-02T08:32:46.197Z" }, + { url = "https://files.pythonhosted.org/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", size = 156815, upload-time = "2025-05-02T08:32:48.105Z" }, + { url = "https://files.pythonhosted.org/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", size = 154537, upload-time = "2025-05-02T08:32:49.719Z" }, + { url = "https://files.pythonhosted.org/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", size = 149565, upload-time = "2025-05-02T08:32:51.404Z" }, + { url = "https://files.pythonhosted.org/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", size = 98357, upload-time = "2025-05-02T08:32:53.079Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", size = 105776, upload-time = "2025-05-02T08:32:54.573Z" }, + { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622, upload-time = "2025-05-02T08:32:56.363Z" }, + { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435, upload-time = "2025-05-02T08:32:58.551Z" }, + { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653, upload-time = "2025-05-02T08:33:00.342Z" }, + { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231, upload-time = "2025-05-02T08:33:02.081Z" }, + { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243, upload-time = "2025-05-02T08:33:04.063Z" }, + { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442, upload-time = "2025-05-02T08:33:06.418Z" }, + { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147, upload-time = "2025-05-02T08:33:08.183Z" }, + { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057, upload-time = "2025-05-02T08:33:09.986Z" }, + { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454, upload-time = "2025-05-02T08:33:11.814Z" }, + { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174, upload-time = "2025-05-02T08:33:13.707Z" }, + { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166, upload-time = "2025-05-02T08:33:15.458Z" }, + { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064, upload-time = "2025-05-02T08:33:17.06Z" }, + { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641, upload-time = "2025-05-02T08:33:18.753Z" }, { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626, upload-time = "2025-05-02T08:34:40.053Z" }, ] @@ -436,19 +484,36 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload-time = "2025-04-15T17:47:53.79Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636, upload-time = "2025-04-15T17:35:54.473Z" }, - { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636, upload-time = "2025-04-15T17:35:58.283Z" }, - { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053, upload-time = "2025-04-15T17:36:03.235Z" }, - { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985, upload-time = "2025-04-15T17:36:08.275Z" }, - { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750, upload-time = "2025-04-15T17:36:13.29Z" }, - { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246, upload-time = "2025-04-15T17:36:18.329Z" }, - { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728, upload-time = "2025-04-15T17:36:33.878Z" }, - { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762, upload-time = "2025-04-15T17:36:51.295Z" }, - { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196, upload-time = "2025-04-15T17:36:55.002Z" }, - { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017, upload-time = "2025-04-15T17:36:58.576Z" }, - { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807, upload-time = "2025-04-15T17:45:15.535Z" }, - { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729, upload-time = "2025-04-15T17:45:20.166Z" }, - { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791, upload-time = "2025-04-15T17:45:24.794Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580, upload-time = "2025-04-15T17:37:03.105Z" }, + { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530, upload-time = "2025-04-15T17:37:07.026Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688, upload-time = "2025-04-15T17:37:11.481Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331, upload-time = "2025-04-15T17:37:18.212Z" }, + { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963, upload-time = "2025-04-15T17:37:22.76Z" }, + { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681, upload-time = "2025-04-15T17:37:33.001Z" }, + { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674, upload-time = "2025-04-15T17:37:48.64Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480, upload-time = "2025-04-15T17:38:06.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489, upload-time = "2025-04-15T17:38:10.338Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042, upload-time = "2025-04-15T17:38:14.239Z" }, + { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630, upload-time = "2025-04-15T17:38:19.142Z" }, + { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670, upload-time = "2025-04-15T17:38:23.688Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694, upload-time = "2025-04-15T17:38:28.238Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986, upload-time = "2025-04-15T17:38:33.502Z" }, + { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060, upload-time = "2025-04-15T17:38:38.672Z" }, + { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747, upload-time = "2025-04-15T17:38:43.712Z" }, + { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895, upload-time = "2025-04-15T17:39:00.224Z" }, + { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098, upload-time = "2025-04-15T17:43:29.649Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535, upload-time = "2025-04-15T17:44:44.532Z" }, + { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096, upload-time = "2025-04-15T17:44:48.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090, upload-time = "2025-04-15T17:43:34.084Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643, upload-time = "2025-04-15T17:43:38.626Z" }, + { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443, upload-time = "2025-04-15T17:43:44.522Z" }, + { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865, upload-time = "2025-04-15T17:43:49.545Z" }, + { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162, upload-time = "2025-04-15T17:43:54.203Z" }, + { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355, upload-time = "2025-04-15T17:44:01.025Z" }, + { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935, upload-time = "2025-04-15T17:44:17.322Z" }, + { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168, upload-time = "2025-04-15T17:44:33.43Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550, upload-time = "2025-04-15T17:44:37.092Z" }, + { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214, upload-time = "2025-04-15T17:44:40.827Z" }, ] [[package]] @@ -457,27 +522,36 @@ version = "2.10.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e9/dc/ccc87820b189e35323433e80de450bf2fb8826a5b64834c740e7d5e66ce2/cramjam-2.10.0.tar.gz", hash = "sha256:e821dd487384ae8004e977c3b13135ad6665ccf8c9874e68441cad1146e66d8a", size = 47801, upload-time = "2025-04-12T18:00:10.025Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/15/a3/493dd4a4791ae14e4011d5fe7082a7aca8d31255f5cb50f930ede68561ce/cramjam-2.10.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:fb73ee9616e3efd2cf3857b019c66f9bf287bb47139ea48425850da2ae508670", size = 3514540, upload-time = "2025-04-12T17:57:15.956Z" }, - { url = "https://files.pythonhosted.org/packages/7a/26/22a5f8d408a0799b960ffcfa97f28c851e5800a904ef69988c3816819f79/cramjam-2.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:acef0e2c4d9f38428721a0ec878dee3fb73a35e640593d99c9803457dbb65214", size = 1841685, upload-time = "2025-04-12T17:57:18.201Z" }, - { url = "https://files.pythonhosted.org/packages/33/e8/76d0ae48c64007542b5563ae81712cf1c571f0bbbab45b778112e61c92b7/cramjam-2.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b21b1672814ecce88f1da76635f0483d2d877d4cb8998db3692792f46279bf1", size = 1678629, upload-time = "2025-04-12T17:57:19.912Z" }, - { url = "https://files.pythonhosted.org/packages/61/a1/cf686e49740404b8a336e8134c5c22a0c2de64f918db0081b80d01682b5f/cramjam-2.10.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7699d61c712bc77907c48fe63a21fffa03c4dd70401e1d14e368af031fde7c21", size = 2019846, upload-time = "2025-04-12T17:57:21.543Z" }, - { url = "https://files.pythonhosted.org/packages/f1/f7/91b3bd99d903567ca2fd76fc600b4ce08a85e6c4800fc94f505ef9cf486e/cramjam-2.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3484f1595eef64cefed05804d7ec8a88695f89086c49b086634e44c16f3d4769", size = 1752196, upload-time = "2025-04-12T17:57:23.34Z" }, - { url = "https://files.pythonhosted.org/packages/0d/b4/3c9f9f32197c0ad7b33cc99bdf786c2bd4ccf97fdb82b07b6b211c896744/cramjam-2.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:38fba4594dd0e2b7423ef403039e63774086ebb0696d9060db20093f18a2f43e", size = 1849188, upload-time = "2025-04-12T17:57:25.009Z" }, - { url = "https://files.pythonhosted.org/packages/93/f6/9b35acb94bcab5e2089a1ff4268a3b40cd640b4200e82a4d5bf419e6a64e/cramjam-2.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b07fe3e48c881a75a11f722e1d5b052173b5e7c78b22518f659b8c9b4ac4c937", size = 2003528, upload-time = "2025-04-12T17:57:27.224Z" }, - { url = "https://files.pythonhosted.org/packages/13/4e/0c92d0c2ac978d1a95d6ff00095e5abbaeba766b5ff531d9700212db480e/cramjam-2.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3596b6ceaf85f872c1e56295c6ec80bb15fdd71e7ed9e0e5c3e654563dcc40a2", size = 2311664, upload-time = "2025-04-12T17:57:30.335Z" }, - { url = "https://files.pythonhosted.org/packages/84/ed/1db09adb133c569afd98b3f507ff372a39c3c7947cd0c42e161b5e6e13aa/cramjam-2.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c03360c1760f8608dc5ce1ddd7e5491180765360cae8104b428d5f86fbe1b9", size = 1964336, upload-time = "2025-04-12T17:57:32.023Z" }, - { url = "https://files.pythonhosted.org/packages/94/52/f7a45ba637a53bdde08fa98440341d04d7395de27a33dfd51b1211e35677/cramjam-2.10.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3e0b70fe7796b63b87cb7ebfaad0ebaca7574fdf177311952f74b8bda6522fb8", size = 2022247, upload-time = "2025-04-12T17:57:34.334Z" }, - { url = "https://files.pythonhosted.org/packages/92/13/b2f101f98adbb1134d5f3a6ffd5859f88de705325e7eeeea8d57b0c106cd/cramjam-2.10.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:d61a21e4153589bd53ffe71b553f93f2afbc8fb7baf63c91a83c933347473083", size = 2152365, upload-time = "2025-04-12T17:57:35.988Z" }, - { url = "https://files.pythonhosted.org/packages/19/62/85fe4091085a2d0cbe1c6271aad8f678434680fbedc9ab9fb694186c6551/cramjam-2.10.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:91ab85752a08dc875a05742cfda0234d7a70fadda07dd0b0582cfe991911f332", size = 2164416, upload-time = "2025-04-12T17:57:37.906Z" }, - { url = "https://files.pythonhosted.org/packages/63/3c/039bbde86826d13c6d328de70fed824cd7c2ab830d0c8b3fbdf4f61fc4e4/cramjam-2.10.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c6afff7e9da53afb8d11eae27a20ee5709e2943b39af6c949b38424d0f271569", size = 2134635, upload-time = "2025-04-12T17:57:39.708Z" }, - { url = "https://files.pythonhosted.org/packages/ee/69/77703decb6b354bed28adcf81b423e0085ce816a80102f1e395c81b68cf6/cramjam-2.10.0-cp311-cp311-win32.whl", hash = "sha256:adf484b06063134ae604d4fc826d942af7e751c9d0b2fcab5bf1058a8ebe242b", size = 1598155, upload-time = "2025-04-12T17:57:41.896Z" }, - { url = "https://files.pythonhosted.org/packages/00/ba/6e7ba6bbc6bde49b62ddcbc0a670ae099d99bf5c7c5bfc3b1134aa9e2de7/cramjam-2.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:9e20ebea6ec77232cd12e4084c8be6d03534dc5f3d027d365b32766beafce6c3", size = 1700119, upload-time = "2025-04-12T17:57:43.659Z" }, - { url = "https://files.pythonhosted.org/packages/5d/c9/03eae05fc36540ea92c1b136c727937bd82fd9a1f20986ac7c10191e9d40/cramjam-2.10.0-pp311-pypy311_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:1e826469cfbb6dcd5b967591e52855073267835229674cfa3d327088805855da", size = 3539823, upload-time = "2025-04-12T17:59:57.75Z" }, - { url = "https://files.pythonhosted.org/packages/de/34/e1066303c9dc9b6c9c8e5f820e277afa1c135ded170eb2190419af1e5df6/cramjam-2.10.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1a200b74220dcd80c2bb99e3bfe1cdb1e4ed0f5c071959f4316abd65f9ef1e39", size = 1856103, upload-time = "2025-04-12T17:59:59.794Z" }, - { url = "https://files.pythonhosted.org/packages/81/dd/edc1207ebe09e2f1bb8a1e46dfba039bbc14f1875deed5f21f1002c3c51d/cramjam-2.10.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:2e419b65538786fc1f0cf776612262d4bf6c9449983d3fc0d0acfd86594fe551", size = 1684791, upload-time = "2025-04-12T18:00:01.747Z" }, - { url = "https://files.pythonhosted.org/packages/64/47/53dbc9070c54001f96972ddf7eba168340114593eb891fe89dfd816ffc73/cramjam-2.10.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf1321a40da930edeff418d561dfb03e6d59d5b8ab5cbab1c4b03ff0aa4c6d21", size = 1761774, upload-time = "2025-04-12T18:00:04.164Z" }, - { url = "https://files.pythonhosted.org/packages/5e/23/ce7688d7fe92e870cf64001db5c396d778056d48b5384d387e0263e5133c/cramjam-2.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a04376601c8f9714fb3a6a0a1699b85aab665d9d952a2a31fb37cf70e1be1fba", size = 1975809, upload-time = "2025-04-12T18:00:05.987Z" }, - { url = "https://files.pythonhosted.org/packages/50/58/da5ada423f010318958db6de98c188afa915e31f5ad4ac072c2e73563a53/cramjam-2.10.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2c1eb6e6c3d5c1cc3f7c7f8a52e034340a3c454641f019687fa94077c05da5c2", size = 1707057, upload-time = "2025-04-12T18:00:08.118Z" }, + { url = "https://files.pythonhosted.org/packages/00/50/09b2cdeee0e757a902cb25559783b0d81aeea2b055034de55f57db64152f/cramjam-2.10.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0acb17e3681138b48300b27d3409742c81d5734ec39c650a60a764c135197840", size = 3503057, upload-time = "2025-04-12T17:57:45.698Z" }, + { url = "https://files.pythonhosted.org/packages/66/53/6baa9ef73833bd609df07c4334dccb3f7d2d43c4750f5fffadc878dbc2c9/cramjam-2.10.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:647553c44cf6b5ce2d9b56e743cc1eab886940d776b36438183e807bb5a7a42b", size = 1836184, upload-time = "2025-04-12T17:57:47.391Z" }, + { url = "https://files.pythonhosted.org/packages/b9/53/514dbdda46c5ce2d32f7d92d2aa570c7b47f78d7cc6fd79ee3db4ac2dd2a/cramjam-2.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c52805c7ccb533fe42d3d36c91d237c97c3b6551cd6b32f98b79eeb30d0f139", size = 1674041, upload-time = "2025-04-12T17:57:49.229Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b8/07b88ee64f548ccd6d7f49589b8e5dffb5526e56572acee1a19fbd74cd5a/cramjam-2.10.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:337ceb50bde7708b2a4068f3000625c23ceb1b2497edce2e21fd08ef58549170", size = 2020058, upload-time = "2025-04-12T17:57:51.128Z" }, + { url = "https://files.pythonhosted.org/packages/ab/bc/6ffdb375a7699751ea6341704b56050c8df428485e8363962cd6a87d3ab8/cramjam-2.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c071765bdd5eefa3b2157a61e84d72e161b63f95eb702a0133fee293800a619", size = 1747828, upload-time = "2025-04-12T17:57:54.223Z" }, + { url = "https://files.pythonhosted.org/packages/4e/46/45e7eb96960fbbf30b280142488b61afd7092a2430414f2539c72adf292e/cramjam-2.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b40d46d2aa566f8e3def953279cce0191e47364b453cda492db12a84dd97f78", size = 1850669, upload-time = "2025-04-12T17:57:56.308Z" }, + { url = "https://files.pythonhosted.org/packages/ba/46/0ff7c54a9e649ad092bbbcaa21ae2535d8f53687c04836421bd4f930d780/cramjam-2.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c7bab3703babb93c9dd4444ac9797d01ec46cf521e247d3319bfb292414d053", size = 1998309, upload-time = "2025-04-12T17:57:58.763Z" }, + { url = "https://files.pythonhosted.org/packages/1d/16/387beef4365f86ce3a45812d93e9ce230a2d7cd4ff0d81f7aad84a55d0d5/cramjam-2.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ba19308b8e19cdaadfbf47142f52b705d2cbfb8edd84a8271573e50fa7fa022d", size = 2361331, upload-time = "2025-04-12T17:58:00.42Z" }, + { url = "https://files.pythonhosted.org/packages/6f/5e/2d9fa4d310c9fa7b1db0ba9f27ea64f2975810bb18ba64f2c13e5e5728c9/cramjam-2.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3e4be5aa71b73c2640c9b86e435ec033592f7f79787937f8342259106a63ae", size = 1962253, upload-time = "2025-04-12T17:58:02.674Z" }, + { url = "https://files.pythonhosted.org/packages/a7/e7/00debcc4589b6b4a2b6d7a1d523eb09683f7a3cfea9d0a1f67ab20e9f36e/cramjam-2.10.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:11c5ef0c70d6bdd8e1d8afed8b0430709b22decc3865eb6c0656aa00117a7b3d", size = 2016921, upload-time = "2025-04-12T17:58:04.283Z" }, + { url = "https://files.pythonhosted.org/packages/af/d1/c62de1b4630108fa4da62ec579d9925171013cad195b44e4b49e58ee1d38/cramjam-2.10.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:86b29e349064821ceeb14d60d01a11a0788f94e73ed4b3a5c3f9fac7aa4e2cd7", size = 2152996, upload-time = "2025-04-12T17:58:05.957Z" }, + { url = "https://files.pythonhosted.org/packages/1d/c2/429af269a0146f6fe54993e9cb41a35b1c231387307480ec84c641bd3629/cramjam-2.10.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2c7008bb54bdc5d130c0e8581925dfcbdc6f0a4d2051de7a153bfced9a31910f", size = 2163476, upload-time = "2025-04-12T17:58:07.579Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6d/0534780537175dd09aa4322119ab919acddfda404771b9e61b0bad00a955/cramjam-2.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3a94fe7024137ed8bf200308000d106874afe52ff203f852f43b3547eddfa10e", size = 2132883, upload-time = "2025-04-12T17:58:09.141Z" }, + { url = "https://files.pythonhosted.org/packages/5d/2d/990b77c8257ff30ec5cf75fc110248f00a236dd8180410362ed6a32846ad/cramjam-2.10.0-cp312-cp312-win32.whl", hash = "sha256:ce11be5722c9d433c5e1eb3980f16eb7d80828b9614f089e28f4f1724fc8973f", size = 1597254, upload-time = "2025-04-12T17:58:10.728Z" }, + { url = "https://files.pythonhosted.org/packages/26/c7/baf6b960403313f9df3217f7b8039bb2e403559c95641e23a0b0056283c2/cramjam-2.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:a01e89e99ba066dfa2df40fe99a2371565f4a3adc6811a73c8019d9929a312e8", size = 1699580, upload-time = "2025-04-12T17:58:12.586Z" }, + { url = "https://files.pythonhosted.org/packages/cc/9e/40ecf165dd9fd177c85d1d7b8614036865f15f39d116cf2c96dc84a3eb8a/cramjam-2.10.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8bb0b6aaaa5f37091e05d756a3337faf0ddcffe8a68dbe8a710731b0d555ec8f", size = 3502800, upload-time = "2025-04-12T17:58:14.286Z" }, + { url = "https://files.pythonhosted.org/packages/af/63/83c7dbe9078ff7e9d8c449913a46a40ae8b9c260f2ec885a0249f00dd763/cramjam-2.10.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:27b2625c0840b9a5522eba30b165940084391762492e03b9d640fca5074016ae", size = 1835841, upload-time = "2025-04-12T17:58:15.986Z" }, + { url = "https://files.pythonhosted.org/packages/d0/bd/d5f9bdd562d4387ca7e1dcfc5121297cba0623e696882bf7cfd343fae88d/cramjam-2.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4ba90f7b8f986934f33aad8cc029cf7c74842d3ecd5eda71f7531330d38a8dc4", size = 1673882, upload-time = "2025-04-12T17:58:17.725Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/198378091434078efb9e25b69a142de1203bf2e54a674f15d6048221a13e/cramjam-2.10.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6655d04942f7c02087a6bba4bdc8d88961aa8ddf3fb9a05b3bad06d2d1ca321b", size = 2019844, upload-time = "2025-04-12T17:58:19.987Z" }, + { url = "https://files.pythonhosted.org/packages/5c/63/ab625cd743cd1950e0b8a1922b5599ee9109085dcb55dad30a3d1751a8ab/cramjam-2.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7dda9be2caf067ac21c4aa63497833e0984908b66849c07aaa42b1cfa93f5e1c", size = 1747573, upload-time = "2025-04-12T17:58:22.172Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c9/d17f6d5fc9e619298b98c86cfca2b728945b05135b0cc16be8e6305e00cb/cramjam-2.10.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:afa36aa006d7692718fce427ecb276211918447f806f80c19096a627f5122e3d", size = 1850318, upload-time = "2025-04-12T17:58:23.988Z" }, + { url = "https://files.pythonhosted.org/packages/60/83/9e35fcd2a373c30251088d4abfb87312a51bc39a0c15f5eda5099888f6fd/cramjam-2.10.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d46fd5a9e8eb5d56eccc6191a55e3e1e2b3ab24b19ab87563a2299a39c855fd7", size = 1997907, upload-time = "2025-04-12T17:58:26.336Z" }, + { url = "https://files.pythonhosted.org/packages/e5/5d/c0999ebd3c829b50b93f57fbc478c6a31d7b785789d14221b5962631a610/cramjam-2.10.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3012564760394dff89e7a10c5a244f8885cd155aec07bdbe2d6dc46be398614", size = 2361103, upload-time = "2025-04-12T17:58:29.38Z" }, + { url = "https://files.pythonhosted.org/packages/58/2c/866a73d33ea0950a3ea6e12d5d6f15abc8d5b5e2302c5e4aa9bd7c6d5179/cramjam-2.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2d216ed4aca2090eabdd354204ae55ed3e13333d1a5b271981543696e634672", size = 1961830, upload-time = "2025-04-12T17:58:31.11Z" }, + { url = "https://files.pythonhosted.org/packages/70/2b/4f91b3d36d2b7288c8d180b0debce092357d41ca02bd3649f49354180613/cramjam-2.10.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:44c2660ee7c4c269646955e4e40c2693f803fbad12398bb31b2ad00cfc6027b8", size = 2016782, upload-time = "2025-04-12T17:58:33.383Z" }, + { url = "https://files.pythonhosted.org/packages/90/99/cff347c3279b99e3e9e1bc249319ec391c7cedb1bdc288929d4310bdd6f0/cramjam-2.10.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:636a48e2d01fe8d7955e9523efd2f8efce55a0221f3b5d5b4bdf37c7ff056bf1", size = 2152536, upload-time = "2025-04-12T17:58:35.879Z" }, + { url = "https://files.pythonhosted.org/packages/c3/36/2f4353217477d017300676545cfa7bef8e55a1fa818b4fb97c2ab6d7bfd4/cramjam-2.10.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:44c15f6117031a84497433b5f55d30ee72d438fdcba9778fec0c5ca5d416aa96", size = 2162962, upload-time = "2025-04-12T17:58:38.403Z" }, + { url = "https://files.pythonhosted.org/packages/ed/d2/808533ea5d8cccfa2bd272dc9900fa47d6cb93a6d0b2b18bcc23b0962a08/cramjam-2.10.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:76e4e42f2ecf1aca0a710adaa23000a192efb81a2aee3bcc16761f1777f08a74", size = 2132699, upload-time = "2025-04-12T17:58:40.374Z" }, + { url = "https://files.pythonhosted.org/packages/f9/18/f8a96e4e2448196ce39be0684053e48b2920a2f6b8467b43cc8be62476aa/cramjam-2.10.0-cp313-cp313-win32.whl", hash = "sha256:5b34f4678d386c64d3be402fdf67f75e8f1869627ea2ec4decd43e828d3b6fba", size = 1597001, upload-time = "2025-04-12T17:58:42.201Z" }, + { url = "https://files.pythonhosted.org/packages/dc/4f/d90e9a8379452e3882e4d937ca566a5286eea98811571a7da0277959253e/cramjam-2.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:88754dd516f0e2f4dd242880b8e760dc854e917315a17fe3fc626475bea9b252", size = 1699339, upload-time = "2025-04-12T17:58:44.227Z" }, ] [[package]] @@ -495,10 +569,14 @@ version = "1.8.14" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/bd/75/087fe07d40f490a78782ff3b0a30e3968936854105487decdb33446d4b0e/debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322", size = 1641444, upload-time = "2025-04-10T19:46:10.981Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/67/e8/57fe0c86915671fd6a3d2d8746e40485fd55e8d9e682388fbb3a3d42b86f/debugpy-1.8.14-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:1b2ac8c13b2645e0b1eaf30e816404990fbdb168e193322be8f545e8c01644a9", size = 2175064, upload-time = "2025-04-10T19:46:19.486Z" }, - { url = "https://files.pythonhosted.org/packages/3b/97/2b2fd1b1c9569c6764ccdb650a6f752e4ac31be465049563c9eb127a8487/debugpy-1.8.14-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf431c343a99384ac7eab2f763980724834f933a271e90496944195318c619e2", size = 3132359, upload-time = "2025-04-10T19:46:21.192Z" }, - { url = "https://files.pythonhosted.org/packages/c0/ee/b825c87ed06256ee2a7ed8bab8fb3bb5851293bf9465409fdffc6261c426/debugpy-1.8.14-cp311-cp311-win32.whl", hash = "sha256:c99295c76161ad8d507b413cd33422d7c542889fbb73035889420ac1fad354f2", size = 5133269, upload-time = "2025-04-10T19:46:23.047Z" }, - { url = "https://files.pythonhosted.org/packages/d5/a6/6c70cd15afa43d37839d60f324213843174c1d1e6bb616bd89f7c1341bac/debugpy-1.8.14-cp311-cp311-win_amd64.whl", hash = "sha256:7816acea4a46d7e4e50ad8d09d963a680ecc814ae31cdef3622eb05ccacf7b01", size = 5158156, upload-time = "2025-04-10T19:46:24.521Z" }, + { url = "https://files.pythonhosted.org/packages/d9/2a/ac2df0eda4898f29c46eb6713a5148e6f8b2b389c8ec9e425a4a1d67bf07/debugpy-1.8.14-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84", size = 2501268, upload-time = "2025-04-10T19:46:26.044Z" }, + { url = "https://files.pythonhosted.org/packages/10/53/0a0cb5d79dd9f7039169f8bf94a144ad3efa52cc519940b3b7dde23bcb89/debugpy-1.8.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826", size = 4221077, upload-time = "2025-04-10T19:46:27.464Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d5/84e01821f362327bf4828728aa31e907a2eca7c78cd7c6ec062780d249f8/debugpy-1.8.14-cp312-cp312-win32.whl", hash = "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f", size = 5255127, upload-time = "2025-04-10T19:46:29.467Z" }, + { url = "https://files.pythonhosted.org/packages/33/16/1ed929d812c758295cac7f9cf3dab5c73439c83d9091f2d91871e648093e/debugpy-1.8.14-cp312-cp312-win_amd64.whl", hash = "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f", size = 5297249, upload-time = "2025-04-10T19:46:31.538Z" }, + { url = "https://files.pythonhosted.org/packages/4d/e4/395c792b243f2367d84202dc33689aa3d910fb9826a7491ba20fc9e261f5/debugpy-1.8.14-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:329a15d0660ee09fec6786acdb6e0443d595f64f5d096fc3e3ccf09a4259033f", size = 2485676, upload-time = "2025-04-10T19:46:32.96Z" }, + { url = "https://files.pythonhosted.org/packages/ba/f1/6f2ee3f991327ad9e4c2f8b82611a467052a0fb0e247390192580e89f7ff/debugpy-1.8.14-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f920c7f9af409d90f5fd26e313e119d908b0dd2952c2393cd3247a462331f15", size = 4217514, upload-time = "2025-04-10T19:46:34.336Z" }, + { url = "https://files.pythonhosted.org/packages/79/28/b9d146f8f2dc535c236ee09ad3e5ac899adb39d7a19b49f03ac95d216beb/debugpy-1.8.14-cp313-cp313-win32.whl", hash = "sha256:3784ec6e8600c66cbdd4ca2726c72d8ca781e94bce2f396cc606d458146f8f4e", size = 5254756, upload-time = "2025-04-10T19:46:36.199Z" }, + { url = "https://files.pythonhosted.org/packages/e0/62/a7b4a57013eac4ccaef6977966e6bec5c63906dd25a86e35f155952e29a1/debugpy-1.8.14-cp313-cp313-win_amd64.whl", hash = "sha256:684eaf43c95a3ec39a96f1f5195a7ff3d4144e4a18d69bb66beeb1a6de605d6e", size = 5297119, upload-time = "2025-04-10T19:46:38.141Z" }, { url = "https://files.pythonhosted.org/packages/97/1a/481f33c37ee3ac8040d3d51fc4c4e4e7e61cb08b8bc8971d6032acc2279f/debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20", size = 5256230, upload-time = "2025-04-10T19:46:54.077Z" }, ] @@ -577,14 +655,11 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/e4/be/66b9b0c1b1ad092940efbca5e12402e5e92c55360dce876a65ed3cbb78ff/fastparquet-2023.10.1.tar.gz", hash = "sha256:076fedfba2b56782b4823c1d351424425cfeaa5b8644c542416ca1363fe6d921", size = 393440, upload-time = "2023-10-26T18:44:09.227Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/76/8d/8a376d0fa03c86824be7d21fb30ea78fa71a5fb42e9fb980f94d0a77a9a4/fastparquet-2023.10.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f8d53f5e5049b21893964cd27154c2a7c8180f3ffd1f2693f80e0f834a3a35e", size = 910295, upload-time = "2023-10-26T19:40:42.667Z" }, - { url = "https://files.pythonhosted.org/packages/09/ea/6bf8718363e6fc8e204db6ff2bff5a18cc78859ad81a625745d68f5e2ed2/fastparquet-2023.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ea74f28494fda892641a564f728d046a074fdea5b9ff664ef9554c0da563bad4", size = 682235, upload-time = "2023-10-26T19:40:44.518Z" }, - { url = "https://files.pythonhosted.org/packages/bd/20/b2c36ccff6a90e2c7d7dbbdf4c2de6fef0763892b114f1f4426303981bf6/fastparquet-2023.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab978612d21630033df0a0b12423ed826fe36e83a1710b155968c3c6e2b3174a", size = 1789392, upload-time = "2023-10-26T19:40:47.023Z" }, - { url = "https://files.pythonhosted.org/packages/07/97/35d540fd00887476755f37bedfb7a33ad71d8ff307e18037ea67ae9173ed/fastparquet-2023.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc30c502feaa67c058c496eb4a734eba8bd373f0d24a32cc69360c79f7220ef", size = 1803435, upload-time = "2023-10-26T19:40:49.493Z" }, - { url = "https://files.pythonhosted.org/packages/ec/3f/143b8a7a9f35f613c369167ffa2ed0f8679418114b3008d92fe47c22e4f1/fastparquet-2023.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99568ae6bbbd973b32d796cb664ba156b101e5d1931dba780fe2dc0d9b227dfd", size = 1752440, upload-time = "2023-10-26T19:40:51.704Z" }, - { url = "https://files.pythonhosted.org/packages/ea/e9/484ae9f779cde8a0375833cd2b4beb183a02675812a2ac982fe7913690dd/fastparquet-2023.10.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:53b9ad8d646c2609854cbe7d7b17be343664cabae1cd0eb119011e389df8484d", size = 1737652, upload-time = "2023-10-26T19:40:53.759Z" }, - { url = "https://files.pythonhosted.org/packages/8f/d0/ec21a4382711d6e6805a298920dea94944f46c099d0ade17d25f33e1de2e/fastparquet-2023.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b2a9ee49039223a1e216c409c25072be1f362de27197cbec5f90cf2e736df3b0", size = 1813483, upload-time = "2023-10-26T19:40:56.059Z" }, - { url = "https://files.pythonhosted.org/packages/e0/e3/148ff9c95c72d3cdca00f33fd00b0ca4118fbcfce1880395f86b1902a4f6/fastparquet-2023.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:9133d2f975c6e05187be4b558060e6a4aafeba02dceaf849cf6ad46d32e59405", size = 667941, upload-time = "2023-10-26T19:40:57.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/a4/8d7b9ea8702d1feb5f19ea5e07b67b479418006c8bcaff36866aaeeec235/fastparquet-2023.10.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b826696cd48f1defb6fcafb4c9798102233e54f3f3491251c034dde3d94f420a", size = 917652, upload-time = "2023-10-26T19:41:00.024Z" }, + { url = "https://files.pythonhosted.org/packages/be/9c/1d43418a887540b2d3fe9e4b8a154c29f456edb881dfc9b0e5855a24e801/fastparquet-2023.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bf2d58bee17e0eea8565c2bcd2b339ee032472751651e21f000eb564ad3cd5cf", size = 685308, upload-time = "2023-10-26T19:41:01.971Z" }, + { url = "https://files.pythonhosted.org/packages/fa/19/ce9aa2eeab8a3da0b0f5059b1db915afacb99b15a06d229657e8efc69787/fastparquet-2023.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9296098d06c6692ee477fe491381eda39fc0dcfe2fce210496491fe16ce27ef8", size = 1758584, upload-time = "2023-10-26T19:41:04.133Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c8/3c1f1bfebe1cf039d8b45d900d010f9dddc434ee74058bf6b92a07b11d50/fastparquet-2023.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c975d648ea491e684135e9e3c0a15b440d66d0772fe497269e5c9c4eaaeb62a2", size = 1780618, upload-time = "2023-10-26T19:41:06.518Z" }, + { url = "https://files.pythonhosted.org/packages/0d/1f/16af858f1c06827882cb77e438af0fada967b6a780086fb9b3e26234483b/fastparquet-2023.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4c5208db1f38c8ac5f50f309f77bdb828fa7f247b82e2df88d847ad3bec38903", size = 1788729, upload-time = "2023-10-26T19:41:09.047Z" }, ] [[package]] @@ -611,14 +686,22 @@ version = "4.58.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/3e/7a/30c581aeaa86d94e7a29344bccefd2408870bf5b0e7640b6f4ffede61bd0/fonttools-4.58.1.tar.gz", hash = "sha256:cbc8868e0a29c3e22628dfa1432adf7a104d86d1bc661cecc3e9173070b6ab2d", size = 3519505, upload-time = "2025-05-28T15:29:26.219Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/50/3f/9fecd69149b0eec5ca46ec58de83b2fd34d07204fe2c12c209255082507a/fonttools-4.58.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9966e14729669bcfbb56f83b747a2397c4d97c6d4798cb2e2adc28f9388fa008", size = 2754713, upload-time = "2025-05-28T15:28:18.998Z" }, - { url = "https://files.pythonhosted.org/packages/c8/19/d04ea5f3ab2afa7799f2b1ebe1d57ff71b479f99f29b82bddc7197d50220/fonttools-4.58.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64cc1647bbe83dea57f5496ec878ad19ccdba7185b0dd34955d3e6f03dc789e6", size = 2316637, upload-time = "2025-05-28T15:28:21.016Z" }, - { url = "https://files.pythonhosted.org/packages/5c/3f/375f59d756b17318336c050363849011e03ac82904538f39ebe8189835bc/fonttools-4.58.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464f790ce681d08d1583df0735776aa9cb1999594bf336ddd0bf962c17b629ac", size = 4915730, upload-time = "2025-05-28T15:28:22.633Z" }, - { url = "https://files.pythonhosted.org/packages/2f/90/069f859d6f6480503574cda21b84ceee98bf5f5fd1764f26674e828a2600/fonttools-4.58.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c53c6a720ee70cc25746d511ba88c45c95ec510fd258026ed209b0b9e3ba92f", size = 4936194, upload-time = "2025-05-28T15:28:24.704Z" }, - { url = "https://files.pythonhosted.org/packages/01/11/339973e588e1c27f20c578f845bdcf84376c5e42bd35fca05419fd8d1648/fonttools-4.58.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6823a633bbce29cf3033508ebb54a433c473fb9833eff7f936bfdc5204fd98d", size = 4978982, upload-time = "2025-05-28T15:28:26.633Z" }, - { url = "https://files.pythonhosted.org/packages/a7/aa/1c627532a69715f54b8d96ab3a7bc8628f6e89989e9275dfc067dc2d6d56/fonttools-4.58.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5701fe66a1408c1974d2f78c00f964f8aad17cccbc32bc041e1b81421f31f448", size = 5090087, upload-time = "2025-05-28T15:28:29.608Z" }, - { url = "https://files.pythonhosted.org/packages/77/ce/cf7b624db35bce589ac1f2c98329ea91b28f0283d3b7e9e6126dfaeb5abd/fonttools-4.58.1-cp311-cp311-win32.whl", hash = "sha256:4cad2c74adf9ee31ae43be6b0b376fdb386d4d50c60979790e32c3548efec051", size = 2188923, upload-time = "2025-05-28T15:28:31.797Z" }, - { url = "https://files.pythonhosted.org/packages/b9/22/c4f1f76eeb1b9353e9cc81451d0ae08acc3d3aa31b9ab8f3791a18af1f89/fonttools-4.58.1-cp311-cp311-win_amd64.whl", hash = "sha256:7ade12485abccb0f6b6a6e2a88c50e587ff0e201e48e0153dd9b2e0ed67a2f38", size = 2236853, upload-time = "2025-05-28T15:28:33.381Z" }, + { url = "https://files.pythonhosted.org/packages/32/97/ed1078b1e138fbc0b4ee75878000d549a70c02d83bb4e557e416efc34140/fonttools-4.58.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f56085a65769dc0100822c814069327541db9c3c4f21e599c6138f9dbda75e96", size = 2740473, upload-time = "2025-05-28T15:28:35.002Z" }, + { url = "https://files.pythonhosted.org/packages/28/35/53d49fb7d6b30128153d11628b976fda3ce8ae44234b5a81c4edb3023798/fonttools-4.58.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:19c65a88e522c9f1be0c05d73541de20feada99d23d06e9b5354023cc3e517b0", size = 2309936, upload-time = "2025-05-28T15:28:37.145Z" }, + { url = "https://files.pythonhosted.org/packages/0c/db/8b63c1d673b2bf0cfed77500d47769dc4aa85453b5f0ef525db2cf952895/fonttools-4.58.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b01bb37006e97703300bfde7a73d1c7038574dd1df9d8d92ca99af151becf2ca", size = 4814671, upload-time = "2025-05-28T15:28:39.339Z" }, + { url = "https://files.pythonhosted.org/packages/a6/13/0b96eeb148b77c521b8e94628c59d15e4fb0e76191c41f5616a656d6adb9/fonttools-4.58.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d629dea240f0fc826d8bb14566e95c663214eece21b5932c9228d3e8907f55aa", size = 4881493, upload-time = "2025-05-28T15:28:41.586Z" }, + { url = "https://files.pythonhosted.org/packages/ac/b0/9f8aa60e8e5be91aba8dfaa3fa6b33fd950511686921cf27e97bf4154e3d/fonttools-4.58.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ef0b33ff35421a04a638e736823c2dee9d200cdd275cfdb43e875ca745150aae", size = 4874960, upload-time = "2025-05-28T15:28:43.332Z" }, + { url = "https://files.pythonhosted.org/packages/b6/7e/83b409659eb4818f1283a8319f3570497718d6d3b70f4fca2ddf962e948e/fonttools-4.58.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4db9399ee633855c718fe8bea5eecbdc5bf3fdbed2648e50f67f8946b943ed1c", size = 5026677, upload-time = "2025-05-28T15:28:45.354Z" }, + { url = "https://files.pythonhosted.org/packages/34/52/1eb69802d3b54e569158c97810195f317d350f56390b83c43e1c999551d8/fonttools-4.58.1-cp312-cp312-win32.whl", hash = "sha256:5cf04c4f73d36b30ea1cff091a7a9e65f8d5b08345b950f82679034e9f7573f4", size = 2176201, upload-time = "2025-05-28T15:28:47.417Z" }, + { url = "https://files.pythonhosted.org/packages/6f/25/8dcfeb771de8d9cdffab2b957a05af4395d41ec9a198ec139d2326366a07/fonttools-4.58.1-cp312-cp312-win_amd64.whl", hash = "sha256:4a3841b59c67fa1f739542b05211609c453cec5d11d21f863dd2652d5a81ec9b", size = 2225519, upload-time = "2025-05-28T15:28:49.431Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/7ed2e4e381f9b1f5122d33b7e626a40f646cacc1ef72d8806aacece9e580/fonttools-4.58.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:68379d1599fc59569956a97eb7b07e0413f76142ac8513fa24c9f2c03970543a", size = 2731231, upload-time = "2025-05-28T15:28:51.435Z" }, + { url = "https://files.pythonhosted.org/packages/e7/28/74864dc9248e917cbe07c903e0ce1517c89d42e2fab6b0ce218387ef0e24/fonttools-4.58.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8631905657de4f9a7ae1e12186c1ed20ba4d6168c2d593b9e0bd2908061d341b", size = 2305224, upload-time = "2025-05-28T15:28:53.114Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f1/ced758896188c1632c5b034a0741457f305e087eb4fa762d86aa3c1ae422/fonttools-4.58.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2ecea7289061c2c71468723409a8dd6e70d1ecfce6bc7686e5a74b9ce9154fe", size = 4793934, upload-time = "2025-05-28T15:28:54.798Z" }, + { url = "https://files.pythonhosted.org/packages/c1/46/8b46469c6edac393de1c380c7ec61922d5440f25605dfca7849e5ffff295/fonttools-4.58.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b8860f8cd48b345bd1df1d7be650f600f69ee971ffe338c5bd5bcb6bdb3b92c", size = 4863415, upload-time = "2025-05-28T15:28:56.917Z" }, + { url = "https://files.pythonhosted.org/packages/12/1b/82aa678bb96af6663fe163d51493ffb8622948f4908c886cba6b67fbf6c5/fonttools-4.58.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7c9a0acdefcb8d7ccd7c59202056166c400e797047009ecb299b75ab950c2a9c", size = 4865025, upload-time = "2025-05-28T15:28:58.926Z" }, + { url = "https://files.pythonhosted.org/packages/7d/26/b66ab2f2dc34b962caecd6fa72a036395b1bc9fb849f52856b1e1144cd63/fonttools-4.58.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1fac0be6be3e4309058e156948cb73196e5fd994268b89b5e3f5a26ee2b582", size = 5002698, upload-time = "2025-05-28T15:29:01.118Z" }, + { url = "https://files.pythonhosted.org/packages/7b/56/cdddc63333ed77e810df56e5e7fb93659022d535a670335d8792be6d59fd/fonttools-4.58.1-cp313-cp313-win32.whl", hash = "sha256:aed7f93a9a072f0ce6fb46aad9474824ac6dd9c7c38a72f8295dd14f2215950f", size = 2174515, upload-time = "2025-05-28T15:29:03.424Z" }, + { url = "https://files.pythonhosted.org/packages/ba/81/c7f395718e44cebe1010fcd7f1b91957d65d512d5f03114d2d6d00cae1c4/fonttools-4.58.1-cp313-cp313-win_amd64.whl", hash = "sha256:b27d69c97c20c9bca807f7ae7fc7df459eb62994859ff6a2a489e420634deac3", size = 2225290, upload-time = "2025-05-28T15:29:05.099Z" }, { url = "https://files.pythonhosted.org/packages/21/ff/995277586691c0cc314c28b24b4ec30610440fd7bf580072aed1409f95b0/fonttools-4.58.1-py3-none-any.whl", hash = "sha256:db88365d0962cd6f5bce54b190a4669aeed9c9941aa7bd60a5af084d8d9173d6", size = 1113429, upload-time = "2025-05-28T15:29:24.185Z" }, ] @@ -637,23 +720,57 @@ version = "1.6.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/5b/bf/a812e2fe6cb3f6c6cfc8d0303bf1742f2286004e5ec41ac8c89cf68cdb54/frozenlist-1.6.2.tar.gz", hash = "sha256:effc641518696471cf4962e8e32050133bc1f7b2851ae8fd0cb8797dd70dc202", size = 43108, upload-time = "2025-06-03T21:48:04.467Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/af/40/1c79f0d110f294b27ba248876c0643792824617ddd9eba3ba1bf00bcc0e6/frozenlist-1.6.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eb66c5d48b89701b93d58c31a48eb64e15d6968315a9ccc7dfbb2d6dc2c62ab7", size = 87206, upload-time = "2025-06-03T21:45:42.567Z" }, - { url = "https://files.pythonhosted.org/packages/d0/57/1ad332ca25dd379d8659bd38c2164ef53ba980eabac538ef9f73c182b63f/frozenlist-1.6.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8fb9aee4f7b495044b868d7e74fb110d8996e8fddc0bfe86409c7fc7bd5692f0", size = 50514, upload-time = "2025-06-03T21:45:43.814Z" }, - { url = "https://files.pythonhosted.org/packages/ec/a7/bffc1c7089812d432787f5539d59a18298ff1b43c3ac6d9134cb69eba7ab/frozenlist-1.6.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:48dde536fc4d8198fad4e211f977b1a5f070e6292801decf2d6bc77b805b0430", size = 49164, upload-time = "2025-06-03T21:45:45.083Z" }, - { url = "https://files.pythonhosted.org/packages/a2/dc/af7b2d190cb8b553032b7b46e582eaad4563d6f3c30b7e2524a7cdfc3e11/frozenlist-1.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91dd2fb760f4a2c04b3330e0191787c3437283f9241f0b379017d4b13cea8f5e", size = 237242, upload-time = "2025-06-03T21:45:46.388Z" }, - { url = "https://files.pythonhosted.org/packages/27/0c/e8fcde735f8b62421f944e08e95191a88a065bb5cdc5e7a1c9b7806adb3f/frozenlist-1.6.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f01f34f8a5c7b4d74a1c65227678822e69801dcf68edd4c11417a7c83828ff6f", size = 228128, upload-time = "2025-06-03T21:45:47.88Z" }, - { url = "https://files.pythonhosted.org/packages/43/ea/0e7bf5c347387724fc4b77ef94cf4ca317f3720ac154adb1a97e8b68d7ef/frozenlist-1.6.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f43f872cc4cfc46d9805d0e71302e9c39c755d5ad7572198cd2ceb3a291176cc", size = 246343, upload-time = "2025-06-03T21:45:49.765Z" }, - { url = "https://files.pythonhosted.org/packages/6b/ce/223a2fbdaaeeb72428063378b11ff356e801a4cf922cccfeb569fe8a21a4/frozenlist-1.6.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f96cc8ab3a73d42bcdb6d9d41c3dceffa8da8273ac54b71304b891e32de8b13", size = 240659, upload-time = "2025-06-03T21:45:51.216Z" }, - { url = "https://files.pythonhosted.org/packages/2f/9e/77c92740b33523b880683872971da1ed6fa4a30a7a84d3f43540d807b792/frozenlist-1.6.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c0b257123320832cce9bea9935c860e4fa625b0e58b10db49fdfef70087df81", size = 221329, upload-time = "2025-06-03T21:45:52.665Z" }, - { url = "https://files.pythonhosted.org/packages/7e/c3/9dcfc63ae15a51132483fc34c2aad0ff32cabeedb6e51324553423cd2449/frozenlist-1.6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23dc4def97ccc0232f491836050ae664d3d2352bb43ad4cd34cd3399ad8d1fc8", size = 236338, upload-time = "2025-06-03T21:45:54.154Z" }, - { url = "https://files.pythonhosted.org/packages/31/d6/7eaf4bdafa61c227670832f2f21294ecae4505bba25a71a49f16db005a69/frozenlist-1.6.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fcf3663463c040315f025bd6a5f88b3748082cfe111e90fd422f71668c65de52", size = 239097, upload-time = "2025-06-03T21:45:55.599Z" }, - { url = "https://files.pythonhosted.org/packages/59/df/3350e94786babdd906ac7d8ca9646e38a97a81f7e1585b598dcabb6ea178/frozenlist-1.6.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:16b9e7b59ea6eef876a8a5fac084c95fd4bac687c790c4d48c0d53c6bcde54d1", size = 247310, upload-time = "2025-06-03T21:45:57.045Z" }, - { url = "https://files.pythonhosted.org/packages/ea/26/9a09169158ce073d04ff1851242e4f05df93e6eef4161997f9ff05da2f66/frozenlist-1.6.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:308b40d32a98a8d0d09bc28e4cbc13a0b803a0351041d4548564f28f6b148b05", size = 227829, upload-time = "2025-06-03T21:45:58.47Z" }, - { url = "https://files.pythonhosted.org/packages/f1/da/a1e2db77514ffabeeb16c486af74580a1105162206386c6b826a69c0a040/frozenlist-1.6.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:baf585d8968eaad6c1aae99456c40978a9fa822ccbdb36fd4746b581ef338192", size = 247808, upload-time = "2025-06-03T21:46:00.462Z" }, - { url = "https://files.pythonhosted.org/packages/e0/d2/457931890fab0f240d07eed45adc51c7be817d474a791d7f12799a5b93f2/frozenlist-1.6.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4dfdbdb671a6af6ea1a363b210373c8233df3925d9a7fb99beaa3824f6b99656", size = 247343, upload-time = "2025-06-03T21:46:02.491Z" }, - { url = "https://files.pythonhosted.org/packages/47/4c/34a28b01d8dab8f84630ce75004bcb4313866105248f942df5148604eaf0/frozenlist-1.6.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:94916e3acaeb8374d5aea9c37db777c9f0a2b9be46561f5de30064cbbbfae54a", size = 236482, upload-time = "2025-06-03T21:46:04.155Z" }, - { url = "https://files.pythonhosted.org/packages/f7/42/f18ba85776f5eee10a2bf4890a53dde0f725bb548d7b04618cd3c57546db/frozenlist-1.6.2-cp311-cp311-win32.whl", hash = "sha256:0453e3d2d12616949cb2581068942a0808c7255f2abab0676d2da7db30f9ea11", size = 41249, upload-time = "2025-06-03T21:46:05.731Z" }, - { url = "https://files.pythonhosted.org/packages/0f/75/5dd6547beccdfd7a464b08f4058e353207432cb4cdf316af3f695f204b54/frozenlist-1.6.2-cp311-cp311-win_amd64.whl", hash = "sha256:fb512753c4bbf0af03f6b9c7cc5ecc9bbac2e198a94f61aaabd26c3cf3229c8c", size = 45511, upload-time = "2025-06-03T21:46:07.639Z" }, + { url = "https://files.pythonhosted.org/packages/c3/50/4632c944c57945cc1960e10ab8d6120cefb97bf923fd89052a3bcf8dc605/frozenlist-1.6.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:48544d07404d7fcfccb6cc091922ae10de4d9e512c537c710c063ae8f5662b85", size = 85258, upload-time = "2025-06-03T21:46:08.919Z" }, + { url = "https://files.pythonhosted.org/packages/3a/f4/5be5dbb219f341a4e996588e8841806c1df0c880c440c1171d143c83ce39/frozenlist-1.6.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ee0cf89e7638de515c0bb2e8be30e8e2e48f3be9b6c2f7127bca4a1f35dff45", size = 49620, upload-time = "2025-06-03T21:46:10.658Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fe/6697c1242126dc344840a43bffd5d5013cf5d61b272567f68025274622e1/frozenlist-1.6.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e084d838693d73c0fe87d212b91af80c18068c95c3d877e294f165056cedfa58", size = 48129, upload-time = "2025-06-03T21:46:11.93Z" }, + { url = "https://files.pythonhosted.org/packages/b1/cb/aa09a825abeabb8165282f3f79cb3f130847486ee6427d72d742efa604d6/frozenlist-1.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84d918b01781c6ebb5b776c18a87dd3016ff979eb78626aaca928bae69a640c3", size = 241513, upload-time = "2025-06-03T21:46:13.26Z" }, + { url = "https://files.pythonhosted.org/packages/2c/a3/9c22011770ea8b423adf0e12ec34200cf68ff444348d6c7c3466acc6be53/frozenlist-1.6.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e2892d9ab060a847f20fab83fdb886404d0f213f648bdeaebbe76a6134f0973d", size = 234019, upload-time = "2025-06-03T21:46:14.727Z" }, + { url = "https://files.pythonhosted.org/packages/88/39/83c077661ba708d28859dc01d299c9272c9adeb4b9e58dba85da2271cb08/frozenlist-1.6.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbd2225d7218e7d386f4953d11484b0e38e5d134e85c91f0a6b0f30fb6ae25c4", size = 247035, upload-time = "2025-06-03T21:46:16.706Z" }, + { url = "https://files.pythonhosted.org/packages/78/9f/7153e16e51ee8d660e907ef43c5a73882e3dc96582f70b00ece7d8a69b43/frozenlist-1.6.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b679187cba0a99f1162c7ec1b525e34bdc5ca246857544d16c1ed234562df80", size = 244126, upload-time = "2025-06-03T21:46:18.253Z" }, + { url = "https://files.pythonhosted.org/packages/71/1f/e8e6b72f3b285f8a6cfe4c01d14c4bbbf477c40868c8386bd9617298c696/frozenlist-1.6.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bceb7bd48849d4b76eac070a6d508aa3a529963f5d9b0a6840fd41fb381d5a09", size = 224463, upload-time = "2025-06-03T21:46:20.177Z" }, + { url = "https://files.pythonhosted.org/packages/69/b5/20ab79daba2e787c3426f6fa7bb2114edfcdffa4cfb2dd1c8e84f6964519/frozenlist-1.6.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b1b79ae86fdacc4bf842a4e0456540947abba64a84e61b5ae24c87adb089db", size = 240225, upload-time = "2025-06-03T21:46:21.615Z" }, + { url = "https://files.pythonhosted.org/packages/02/46/5d2e14cec6f577426f53e8726f824028da55703a5a6b41c6eb7a3cdf1372/frozenlist-1.6.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6c5c3c575148aa7308a38709906842039d7056bf225da6284b7a11cf9275ac5d", size = 237668, upload-time = "2025-06-03T21:46:23.143Z" }, + { url = "https://files.pythonhosted.org/packages/5d/35/d29a3297954c34b69842f63541833eaca71e50fb6ebbafd9eb95babc1508/frozenlist-1.6.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:16263bd677a31fe1a5dc2b803b564e349c96f804a81706a62b8698dd14dbba50", size = 248603, upload-time = "2025-06-03T21:46:28.592Z" }, + { url = "https://files.pythonhosted.org/packages/1e/30/bcb572840d112b22b89d2178168741674ab3766ad507c33e2549fdfee7f0/frozenlist-1.6.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2e51b2054886ff7db71caf68285c2cd936eb7a145a509965165a2aae715c92a7", size = 225855, upload-time = "2025-06-03T21:46:30.151Z" }, + { url = "https://files.pythonhosted.org/packages/ac/33/a0d3f75b126a18deb151f1cfb42ff64bbce22d8651fdda061e4fb56cd9b5/frozenlist-1.6.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ae1785b76f641cce4efd7e6f49ca4ae456aa230383af5ab0d4d3922a7e37e763", size = 246094, upload-time = "2025-06-03T21:46:32.709Z" }, + { url = "https://files.pythonhosted.org/packages/4d/7c/c5140e62f1b878a2982246505ed9461c4238f17fd53237ae25ddc9dbeb8d/frozenlist-1.6.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:30155cc481f73f92f47ab1e858a7998f7b1207f9b5cf3b3cba90ec65a7f224f5", size = 247984, upload-time = "2025-06-03T21:46:35.095Z" }, + { url = "https://files.pythonhosted.org/packages/77/da/32ac9c843ee126f8b2c3b164cf39a1bbf05e7a46e57659fef1db4f35e5dc/frozenlist-1.6.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e1a1d82f2eb3d2875a8d139ae3f5026f7797f9de5dce44f53811ab0a883e85e7", size = 239770, upload-time = "2025-06-03T21:46:36.55Z" }, + { url = "https://files.pythonhosted.org/packages/e0/2f/4c512f0f9db149609c7f7e7be108ddce93131bf56e81adddb64510919573/frozenlist-1.6.2-cp312-cp312-win32.whl", hash = "sha256:84105cb0f3479dfa20b85f459fb2db3b0ee52e2f84e86d447ea8b0de1fb7acdd", size = 40918, upload-time = "2025-06-03T21:46:39.547Z" }, + { url = "https://files.pythonhosted.org/packages/54/c9/abb008594e5474132398aa417522776bee64d1753f98634c97b541938566/frozenlist-1.6.2-cp312-cp312-win_amd64.whl", hash = "sha256:eecc861bd30bc5ee3b04a1e6ebf74ed0451f596d91606843f3edbd2f273e2fe3", size = 45148, upload-time = "2025-06-03T21:46:40.787Z" }, + { url = "https://files.pythonhosted.org/packages/b8/f6/973abfcb8b68f2e8b58071a04ec72f5e1f0acd19dae0d3b7a8abc3d9ab07/frozenlist-1.6.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2ad8851ae1f6695d735f8646bf1e68675871789756f7f7e8dc8224a74eabb9d0", size = 85517, upload-time = "2025-06-03T21:46:42.124Z" }, + { url = "https://files.pythonhosted.org/packages/c8/d0/ac45f2dcf0afd5f7d57204af8b7516ecbc3599ea681e06f4b25d3845bea8/frozenlist-1.6.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cd2d5abc0ccd99a2a5b437987f3b1e9c265c1044d2855a09ac68f09bbb8082ca", size = 49916, upload-time = "2025-06-03T21:46:43.93Z" }, + { url = "https://files.pythonhosted.org/packages/50/cc/99c3f31823630b7411f7c1e83399e91d6b56a5661a5b724935ef5b51f5f5/frozenlist-1.6.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:15c33f665faa9b8f8e525b987eeaae6641816e0f6873e8a9c4d224338cebbb55", size = 48107, upload-time = "2025-06-03T21:46:45.188Z" }, + { url = "https://files.pythonhosted.org/packages/85/4e/38643ce3ee80d222892b694d02c15ea476c4d564493a6fe530347163744e/frozenlist-1.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3e6c0681783723bb472b6b8304e61ecfcb4c2b11cf7f243d923813c21ae5d2a", size = 255771, upload-time = "2025-06-03T21:46:46.53Z" }, + { url = "https://files.pythonhosted.org/packages/ca/e6/ceed85a7d5c0f666485384fc393e32353f8088e154a1109e5ef60165d366/frozenlist-1.6.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:61bae4d345a26550d0ed9f2c9910ea060f89dbfc642b7b96e9510a95c3a33b3c", size = 252519, upload-time = "2025-06-03T21:46:48.101Z" }, + { url = "https://files.pythonhosted.org/packages/29/99/9f2e2b90cf918465e3b6ca4eea79e6be53d24fba33937e37d86c3764bbf9/frozenlist-1.6.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:90e5a84016d0d2fb828f770ede085b5d89155fcb9629b8a3237c960c41c120c3", size = 263348, upload-time = "2025-06-03T21:46:49.64Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ac/59f3ec4c1b4897186efb4757379915734a48bb16bbc15a9fe0bf0857b679/frozenlist-1.6.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55dc289a064c04819d669e6e8a85a1c0416e6c601782093bdc749ae14a2f39da", size = 257858, upload-time = "2025-06-03T21:46:51.189Z" }, + { url = "https://files.pythonhosted.org/packages/48/4a/19c97510d0c2be1ebaae68383d1b5a256a12a660ca17b0c427b1024d9b92/frozenlist-1.6.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b79bcf97ca03c95b044532a4fef6e5ae106a2dd863875b75fde64c553e3f4820", size = 238248, upload-time = "2025-06-03T21:46:52.649Z" }, + { url = "https://files.pythonhosted.org/packages/ef/64/641aa2b0944fa3d881323948e0d8d6fee746dae03d9023eb510bb80bc46a/frozenlist-1.6.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e5e7564d232a782baa3089b25a0d979e2e4d6572d3c7231fcceacc5c22bf0f7", size = 255932, upload-time = "2025-06-03T21:46:54.175Z" }, + { url = "https://files.pythonhosted.org/packages/6c/f8/5b68d5658fac7332e5d26542a4af0ffc2edca8da8f854f6274882889ee1e/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6fcd8d56880dccdd376afb18f483ab55a0e24036adc9a83c914d4b7bb5729d4e", size = 253329, upload-time = "2025-06-03T21:46:55.69Z" }, + { url = "https://files.pythonhosted.org/packages/e9/20/379d7a27eb82748b41319bf376bf2c034e7ee11dda94f12b331edcc261ff/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4fbce985c7fe7bafb4d9bf647c835dbe415b465a897b0c79d1bdf0f3fae5fe50", size = 266164, upload-time = "2025-06-03T21:46:57.19Z" }, + { url = "https://files.pythonhosted.org/packages/13/bd/d7dbf94220020850392cb661bedfdf786398bafae85d1045dd108971d261/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3bd12d727cd616387d50fe283abebb2db93300c98f8ff1084b68460acd551926", size = 241641, upload-time = "2025-06-03T21:46:59.769Z" }, + { url = "https://files.pythonhosted.org/packages/a4/70/916fef6284d294077265cd69ad05f228e44f7ed88d9acb690df5a1174049/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:38544cae535ed697960891131731b33bb865b7d197ad62dc380d2dbb1bceff48", size = 261215, upload-time = "2025-06-03T21:47:01.752Z" }, + { url = "https://files.pythonhosted.org/packages/8f/98/1326a7189fa519692698cddf598f56766b0fea6ac71cddaf64760a055397/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:47396898f98fae5c9b9bb409c3d2cf6106e409730f35a0926aad09dd7acf1ef5", size = 262597, upload-time = "2025-06-03T21:47:03.495Z" }, + { url = "https://files.pythonhosted.org/packages/f4/d6/0a95ab9289c72e86c37c9b8afe82576556456b6f66a35d242526634130f2/frozenlist-1.6.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d10d835f8ce8571fd555db42d3aef325af903535dad7e6faa7b9c8abe191bffc", size = 258766, upload-time = "2025-06-03T21:47:05.411Z" }, + { url = "https://files.pythonhosted.org/packages/1b/d0/9e946aabd89ebfcb71ec1371327f0e25d4868cd4439471a6fcb6eaf7b366/frozenlist-1.6.2-cp313-cp313-win32.whl", hash = "sha256:a400fe775a41b6d7a3fef00d88f10cbae4f0074c9804e282013d7797671ba58d", size = 40961, upload-time = "2025-06-03T21:47:06.89Z" }, + { url = "https://files.pythonhosted.org/packages/43/e9/d714f5eb0fde1413344ded982ae9638307b59651d5c04263af42eb81a315/frozenlist-1.6.2-cp313-cp313-win_amd64.whl", hash = "sha256:cc8b25b321863ed46992558a29bb09b766c41e25f31461666d501be0f893bada", size = 46204, upload-time = "2025-06-03T21:47:08.2Z" }, + { url = "https://files.pythonhosted.org/packages/f5/7a/8f6dde73862499e60eb390778a1e46b87c1fe3c5722622d731ccda7a173c/frozenlist-1.6.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:56de277a0e0ad26a1dcdc99802b4f5becd7fd890807b68e3ecff8ced01d58132", size = 91326, upload-time = "2025-06-03T21:47:09.566Z" }, + { url = "https://files.pythonhosted.org/packages/79/60/dcdc75edbcf8241e7cb15fced68b3be63f67ff3faaf559c540a7eb63233b/frozenlist-1.6.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9cb386dd69ae91be586aa15cb6f39a19b5f79ffc1511371eca8ff162721c4867", size = 52426, upload-time = "2025-06-03T21:47:10.828Z" }, + { url = "https://files.pythonhosted.org/packages/64/e6/df2a43ccb2c4f1ea3692aae9a89cfc5dd932a90b7898f98f13ed9e2680a9/frozenlist-1.6.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:53835d8a6929c2f16e02616f8b727bd140ce8bf0aeddeafdb290a67c136ca8ad", size = 51460, upload-time = "2025-06-03T21:47:12.089Z" }, + { url = "https://files.pythonhosted.org/packages/fd/b3/c4f2f7fca9487b25c39bf64535f029316e184072a82f3660ce72defc5421/frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc49f2277e8173abf028d744f8b7d69fe8cc26bffc2de97d47a3b529599fbf50", size = 310270, upload-time = "2025-06-03T21:47:13.495Z" }, + { url = "https://files.pythonhosted.org/packages/2b/5b/046eb34d8d0fee1a8c9dc91a9ba581283c67a1ace20bcc01c86a53595105/frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:65eb9e8a973161bdac5fa06ea6bd261057947adc4f47a7a6ef3d6db30c78c5b4", size = 289062, upload-time = "2025-06-03T21:47:14.92Z" }, + { url = "https://files.pythonhosted.org/packages/48/7b/80991efaa0aa25e867cf93033c28e9d1310f34f90421eb59eb1f2073d937/frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:301eb2f898d863031f8c5a56c88a6c5d976ba11a4a08a1438b96ee3acb5aea80", size = 312202, upload-time = "2025-06-03T21:47:16.436Z" }, + { url = "https://files.pythonhosted.org/packages/78/6b/6fe30bdababdf82c5b34f0093770c4be6211071e23570721b80b11c9d52a/frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:207f717fd5e65fddb77d33361ab8fa939f6d89195f11307e073066886b33f2b8", size = 309557, upload-time = "2025-06-03T21:47:17.939Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ef/b7bf48802fc7d084703ba2173e6a8d0590bea378dcd6a480051c41bddf47/frozenlist-1.6.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f83992722642ee0db0333b1dbf205b1a38f97d51a7382eb304ba414d8c3d1e05", size = 282135, upload-time = "2025-06-03T21:47:19.521Z" }, + { url = "https://files.pythonhosted.org/packages/af/f8/6911a085bce8d0d0df3dfc2560e3e0fb4d6c19ff101014bcf61aa32ba39a/frozenlist-1.6.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12af99e6023851b36578e5bcc60618b5b30f4650340e29e565cd1936326dbea7", size = 303392, upload-time = "2025-06-03T21:47:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/9c/5d/b4e0cc6dbd6b9282926a470a919da7c6599ff324ab5268c7ecaff82cb858/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6f01620444a674eaad900a3263574418e99c49e2a5d6e5330753857363b5d59f", size = 309402, upload-time = "2025-06-03T21:47:22.705Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1b/bf777de3c810e68e8758337fcc97ee8c956376c87aecee9a61ba19a94123/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:82b94c8948341512306ca8ccc702771600b442c6abe5f8ee017e00e452a209e8", size = 312924, upload-time = "2025-06-03T21:47:24.251Z" }, + { url = "https://files.pythonhosted.org/packages/0e/03/a69b890bc310790fcae61fd3b5be64876811b12db5d50b32e62f65e766bd/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:324a4cf4c220ddb3db1f46ade01e48432c63fa8c26812c710006e7f6cfba4a08", size = 291768, upload-time = "2025-06-03T21:47:25.874Z" }, + { url = "https://files.pythonhosted.org/packages/70/cc/559386adf987b47c8977c929271d11a72efd92778a0a2f4cc97827a9a25b/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:695284e51458dabb89af7f7dc95c470aa51fd259207aba5378b187909297feef", size = 313305, upload-time = "2025-06-03T21:47:29.305Z" }, + { url = "https://files.pythonhosted.org/packages/e7/fa/eb0e21730ffccfb2d0d367d863cbaacf8367bdc277b44eabf72f7329ab91/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:9ccbeb1c8dda4f42d0678076aa5cbde941a232be71c67b9d8ca89fbaf395807c", size = 312228, upload-time = "2025-06-03T21:47:30.967Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c1/8471b67172abc9478ad78c70a3f3a5c4fed6d4bcadc748e1b6dfa06ab2ae/frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cbbdf62fcc1864912c592a1ec748fee94f294c6b23215d5e8e9569becb7723ee", size = 309905, upload-time = "2025-06-03T21:47:32.526Z" }, + { url = "https://files.pythonhosted.org/packages/bb/2c/ee21987c3a175b49d0b827b1e45394a7a5d08c7de5b766ed6d0889d30568/frozenlist-1.6.2-cp313-cp313t-win32.whl", hash = "sha256:76857098ee17258df1a61f934f2bae052b8542c9ea6b187684a737b2e3383a65", size = 44644, upload-time = "2025-06-03T21:47:34.514Z" }, + { url = "https://files.pythonhosted.org/packages/65/46/fce60f65b1fb17a90c4bf410a5c90cb3b40616cc229e75866f8be97c112c/frozenlist-1.6.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c06a88daba7e891add42f9278cdf7506a49bc04df9b1648be54da1bf1c79b4c6", size = 50607, upload-time = "2025-06-03T21:47:36.227Z" }, { url = "https://files.pythonhosted.org/packages/13/be/0ebbb283f2d91b72beaee2d07760b2c47dab875c49c286f5591d3d157198/frozenlist-1.6.2-py3-none-any.whl", hash = "sha256:947abfcc8c42a329bbda6df97a4b9c9cdb4e12c85153b3b57b9d2f02aa5877dc", size = 12582, upload-time = "2025-06-03T21:48:03.201Z" }, ] @@ -813,13 +930,18 @@ version = "1.7.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/19/ae/87802e6d9f9d69adfaedfcfd599266bf386a54d0be058b532d04c794f76d/google_crc32c-1.7.1.tar.gz", hash = "sha256:2bff2305f98846f3e825dbeec9ee406f89da7962accdb29356e4eadc251bd472", size = 14495, upload-time = "2025-03-26T14:29:13.32Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/94/220139ea87822b6fdfdab4fb9ba81b3fff7ea2c82e2af34adc726085bffc/google_crc32c-1.7.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:6fbab4b935989e2c3610371963ba1b86afb09537fd0c633049be82afe153ac06", size = 30468, upload-time = "2025-03-26T14:32:52.215Z" }, - { url = "https://files.pythonhosted.org/packages/94/97/789b23bdeeb9d15dc2904660463ad539d0318286d7633fe2760c10ed0c1c/google_crc32c-1.7.1-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:ed66cbe1ed9cbaaad9392b5259b3eba4a9e565420d734e6238813c428c3336c9", size = 30313, upload-time = "2025-03-26T14:57:38.758Z" }, - { url = "https://files.pythonhosted.org/packages/81/b8/976a2b843610c211e7ccb3e248996a61e87dbb2c09b1499847e295080aec/google_crc32c-1.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee6547b657621b6cbed3562ea7826c3e11cab01cd33b74e1f677690652883e77", size = 33048, upload-time = "2025-03-26T14:41:30.679Z" }, - { url = "https://files.pythonhosted.org/packages/c9/16/a3842c2cf591093b111d4a5e2bfb478ac6692d02f1b386d2a33283a19dc9/google_crc32c-1.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d68e17bad8f7dd9a49181a1f5a8f4b251c6dbc8cc96fb79f1d321dfd57d66f53", size = 32669, upload-time = "2025-03-26T14:41:31.432Z" }, - { url = "https://files.pythonhosted.org/packages/04/17/ed9aba495916fcf5fe4ecb2267ceb851fc5f273c4e4625ae453350cfd564/google_crc32c-1.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:6335de12921f06e1f774d0dd1fbea6bf610abe0887a1638f64d694013138be5d", size = 33476, upload-time = "2025-03-26T14:29:10.211Z" }, - { url = "https://files.pythonhosted.org/packages/16/1b/1693372bf423ada422f80fd88260dbfd140754adb15cbc4d7e9a68b1cb8e/google_crc32c-1.7.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85fef7fae11494e747c9fd1359a527e5970fc9603c90764843caabd3a16a0a48", size = 28241, upload-time = "2025-03-26T14:41:45.898Z" }, - { url = "https://files.pythonhosted.org/packages/fd/3c/2a19a60a473de48717b4efb19398c3f914795b64a96cf3fbe82588044f78/google_crc32c-1.7.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6efb97eb4369d52593ad6f75e7e10d053cf00c48983f7a973105bc70b0ac4d82", size = 28048, upload-time = "2025-03-26T14:41:46.696Z" }, + { url = "https://files.pythonhosted.org/packages/dd/b7/787e2453cf8639c94b3d06c9d61f512234a82e1d12d13d18584bd3049904/google_crc32c-1.7.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2d73a68a653c57281401871dd4aeebbb6af3191dcac751a76ce430df4d403194", size = 30470, upload-time = "2025-03-26T14:34:31.655Z" }, + { url = "https://files.pythonhosted.org/packages/ed/b4/6042c2b0cbac3ec3a69bb4c49b28d2f517b7a0f4a0232603c42c58e22b44/google_crc32c-1.7.1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:22beacf83baaf59f9d3ab2bbb4db0fb018da8e5aebdce07ef9f09fce8220285e", size = 30315, upload-time = "2025-03-26T15:01:54.634Z" }, + { url = "https://files.pythonhosted.org/packages/29/ad/01e7a61a5d059bc57b702d9ff6a18b2585ad97f720bd0a0dbe215df1ab0e/google_crc32c-1.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19eafa0e4af11b0a4eb3974483d55d2d77ad1911e6cf6f832e1574f6781fd337", size = 33180, upload-time = "2025-03-26T14:41:32.168Z" }, + { url = "https://files.pythonhosted.org/packages/3b/a5/7279055cf004561894ed3a7bfdf5bf90a53f28fadd01af7cd166e88ddf16/google_crc32c-1.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d86616faaea68101195c6bdc40c494e4d76f41e07a37ffdef270879c15fb65", size = 32794, upload-time = "2025-03-26T14:41:33.264Z" }, + { url = "https://files.pythonhosted.org/packages/0f/d6/77060dbd140c624e42ae3ece3df53b9d811000729a5c821b9fd671ceaac6/google_crc32c-1.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:b7491bdc0c7564fcf48c0179d2048ab2f7c7ba36b84ccd3a3e1c3f7a72d3bba6", size = 33477, upload-time = "2025-03-26T14:29:10.94Z" }, + { url = "https://files.pythonhosted.org/packages/8b/72/b8d785e9184ba6297a8620c8a37cf6e39b81a8ca01bb0796d7cbb28b3386/google_crc32c-1.7.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:df8b38bdaf1629d62d51be8bdd04888f37c451564c2042d36e5812da9eff3c35", size = 30467, upload-time = "2025-03-26T14:36:06.909Z" }, + { url = "https://files.pythonhosted.org/packages/34/25/5f18076968212067c4e8ea95bf3b69669f9fc698476e5f5eb97d5b37999f/google_crc32c-1.7.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:e42e20a83a29aa2709a0cf271c7f8aefaa23b7ab52e53b322585297bb94d4638", size = 30309, upload-time = "2025-03-26T15:06:15.318Z" }, + { url = "https://files.pythonhosted.org/packages/92/83/9228fe65bf70e93e419f38bdf6c5ca5083fc6d32886ee79b450ceefd1dbd/google_crc32c-1.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:905a385140bf492ac300026717af339790921f411c0dfd9aa5a9e69a08ed32eb", size = 33133, upload-time = "2025-03-26T14:41:34.388Z" }, + { url = "https://files.pythonhosted.org/packages/c3/ca/1ea2fd13ff9f8955b85e7956872fdb7050c4ace8a2306a6d177edb9cf7fe/google_crc32c-1.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b211ddaf20f7ebeec5c333448582c224a7c90a9d98826fbab82c0ddc11348e6", size = 32773, upload-time = "2025-03-26T14:41:35.19Z" }, + { url = "https://files.pythonhosted.org/packages/89/32/a22a281806e3ef21b72db16f948cad22ec68e4bdd384139291e00ff82fe2/google_crc32c-1.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:0f99eaa09a9a7e642a61e06742856eec8b19fc0037832e03f941fe7cf0c8e4db", size = 33475, upload-time = "2025-03-26T14:29:11.771Z" }, + { url = "https://files.pythonhosted.org/packages/b8/c5/002975aff514e57fc084ba155697a049b3f9b52225ec3bc0f542871dd524/google_crc32c-1.7.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32d1da0d74ec5634a05f53ef7df18fc646666a25efaaca9fc7dcfd4caf1d98c3", size = 33243, upload-time = "2025-03-26T14:41:35.975Z" }, + { url = "https://files.pythonhosted.org/packages/61/cb/c585282a03a0cea70fcaa1bf55d5d702d0f2351094d663ec3be1c6c67c52/google_crc32c-1.7.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e10554d4abc5238823112c2ad7e4560f96c7bf3820b202660373d769d9e6e4c9", size = 32870, upload-time = "2025-03-26T14:41:37.08Z" }, ] [[package]] @@ -876,16 +998,26 @@ version = "1.72.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/fe/45/ff8c80a5a2e7e520d9c4d3c41484a11d33508253f6f4dd06d2c4b4158999/grpcio-1.72.1.tar.gz", hash = "sha256:87f62c94a40947cec1a0f91f95f5ba0aa8f799f23a1d42ae5be667b6b27b959c", size = 12584286, upload-time = "2025-06-02T10:14:11.595Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/95/88d4d6a27946fff538d36a1346fefd26b8fcc0229368416b3b308a86ae75/grpcio-1.72.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:4e112c083f90c330b0eaa78a633fb206d49c20c443926e827f8cac9eb9d2ea32", size = 5211093, upload-time = "2025-06-02T10:08:59.315Z" }, - { url = "https://files.pythonhosted.org/packages/67/34/a45efae2666348b8149ab11e797835d8059c8d05b3e15a3e71da4f4fb9ee/grpcio-1.72.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:c6f7e3275832adab7384193f78b8c1a98b82541562fa08d7244e8a6b4b5c78a4", size = 10328734, upload-time = "2025-06-02T10:09:02.353Z" }, - { url = "https://files.pythonhosted.org/packages/e5/4b/8a5d5ea63d78cab74a8217e9f1cb0f7be85f0cd9195ec4de3630e7f7fdf8/grpcio-1.72.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:dd03c8847c47ef7ac5455aafdfb5e553ecf84f228282bd6106762b379f27c25c", size = 5628782, upload-time = "2025-06-02T10:09:05.355Z" }, - { url = "https://files.pythonhosted.org/packages/02/5b/cfe25a688ffcc3c51560d0d80f1f3fab7fb25181d28276199addc7e2294e/grpcio-1.72.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7497dbdf220b88b66004e2630fb2b1627df5e279db970d3cc20f70d39dce978d", size = 6261737, upload-time = "2025-06-02T10:09:09.11Z" }, - { url = "https://files.pythonhosted.org/packages/c7/65/740d58cefae6d06e3f3c130cd63d7f32c4d7112b66b0b051a913cd5fdda4/grpcio-1.72.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c2cde3ae8ae901317c049394ed8d3c6964de6b814ae65fc68636a7337b63aa", size = 5866485, upload-time = "2025-06-02T10:09:11.333Z" }, - { url = "https://files.pythonhosted.org/packages/bb/6a/5168e7c25ba7ca210fa78c2afe680bed6708b411010cad611bdb2fa7901b/grpcio-1.72.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7a66cef4bc1db81a54108a849e95650da640c9bc1901957bf7d3b1eeb3251ee8", size = 5974228, upload-time = "2025-06-02T10:09:13.507Z" }, - { url = "https://files.pythonhosted.org/packages/7d/10/d0cf5cc2aefd30ccf4bfe0467e10735f7fc7007e2fae82cb3f04418b7dc2/grpcio-1.72.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fc0435ad45d540597f78978e3fd5515b448193f51f9065fb67dda566336e0f5f", size = 6596247, upload-time = "2025-06-02T10:09:16.037Z" }, - { url = "https://files.pythonhosted.org/packages/d8/91/21f11977998405634a13f05366957fb3b8bbd5cc469821bcee761f7b5aa2/grpcio-1.72.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:524bad78d610fa1f9f316d47b3aab1ff89d438ba952ee34e3e335ca80a27ba96", size = 6142005, upload-time = "2025-06-02T10:09:18.233Z" }, - { url = "https://files.pythonhosted.org/packages/1c/60/060ef7dde47f19050688a050457057d53c6ed9d08d5eb6fc34f5540932aa/grpcio-1.72.1-cp311-cp311-win32.whl", hash = "sha256:409ee0abf7e74bbf88941046142452cf3d1f3863d34e11e8fd2b07375170c730", size = 3560422, upload-time = "2025-06-02T10:09:20.209Z" }, - { url = "https://files.pythonhosted.org/packages/a2/37/7e97573e346d730a9c380710e2d7d7c0bc70e9b9f611246a3c0a4a291506/grpcio-1.72.1-cp311-cp311-win_amd64.whl", hash = "sha256:ea483e408fac55569c11158c3e6d6d6a8c3b0f798b68f1c10db9b22c5996e19b", size = 4230049, upload-time = "2025-06-02T10:09:22.473Z" }, + { url = "https://files.pythonhosted.org/packages/63/c7/df1432747d3a2b6659acfeaf28ca0e0f28c2258d8e4a7919fa72e780dfe2/grpcio-1.72.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:65a5ef28e5852bd281c6d01a923906e8036736e95e370acab8626fcbec041e67", size = 5183091, upload-time = "2025-06-02T10:09:25.965Z" }, + { url = "https://files.pythonhosted.org/packages/0b/98/c68a9ecff8a87fd901996a2f2b1b1fbc7fb4b84745554b4b6aad17ebb2c0/grpcio-1.72.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:9e5c594a6c779d674204fb9bdaa1e7b71666ff10b34a62e7769fc6868b5d7511", size = 10310217, upload-time = "2025-06-02T10:09:28.844Z" }, + { url = "https://files.pythonhosted.org/packages/8e/36/47e92db463dbd3a7548826a23ceb6268398e3adeaf319f3620d6077d1923/grpcio-1.72.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:d324f4bdb990d852d79b38c59a12d24fcd47cf3b1a38f2e4d2b6d0b1031bc818", size = 5583760, upload-time = "2025-06-02T10:09:32.582Z" }, + { url = "https://files.pythonhosted.org/packages/90/45/a3f6518e74936ff1aeb35b6df2d7e305d64c64ff250c93f44691e4c61809/grpcio-1.72.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:841db55dd29cf2f4121b853b2f89813a1b6175163fbb92c5945fb1b0ca259ef2", size = 6226190, upload-time = "2025-06-02T10:09:35.769Z" }, + { url = "https://files.pythonhosted.org/packages/19/45/e94c04b5f8eb1faf101d5a51d0f2a7cf32c8941140773432ee8a5a9f3c66/grpcio-1.72.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00da930aa2711b955a538e835096aa365a4b7f2701bdc2ce1febb242a103f8a1", size = 5823977, upload-time = "2025-06-02T10:09:37.971Z" }, + { url = "https://files.pythonhosted.org/packages/f8/69/f0545eee182976aa78f7a16e7cc7867755f63983a07b61c95081fa1e7b75/grpcio-1.72.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4b657773480267fbb7ad733fa85abc103c52ab62e5bc97791faf82c53836eefc", size = 5941314, upload-time = "2025-06-02T10:09:40.227Z" }, + { url = "https://files.pythonhosted.org/packages/7d/e3/fe8b207758aeb315e6fe3f6a97051eb2b46fee8f0bf3e209b849fc4a4097/grpcio-1.72.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a08b483f17a6abca2578283a7ae3aa8d4d90347242b0de2898bdb27395c3f20b", size = 6569329, upload-time = "2025-06-02T10:09:43.117Z" }, + { url = "https://files.pythonhosted.org/packages/a7/d3/b728115d9e4e9875673b51e84cac05b500f658c36a0319f5a475f2f4f4e6/grpcio-1.72.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:299f3ea4e03c1d0548f4a174b48d612412f92c667f2100e30a079ab76fdaa813", size = 6117842, upload-time = "2025-06-02T10:09:46.089Z" }, + { url = "https://files.pythonhosted.org/packages/f5/95/e684925de5385b0eda45cf33486d19747f48ac1663b28734178bfeff7762/grpcio-1.72.1-cp312-cp312-win32.whl", hash = "sha256:addc721a3708ff789da1bf69876018dc730c1ec9d3d3cb6912776a00c535a5bc", size = 3545882, upload-time = "2025-06-02T10:09:48.124Z" }, + { url = "https://files.pythonhosted.org/packages/3e/e0/7732afef82ac92a3eaf635546f077ec96e59fe7b7b6729d6607589396cda/grpcio-1.72.1-cp312-cp312-win_amd64.whl", hash = "sha256:22ea2aa92a60dff231ba5fcd7f0220a33c2218e556009996f858eeafe294d1c2", size = 4221058, upload-time = "2025-06-02T10:09:50.926Z" }, + { url = "https://files.pythonhosted.org/packages/c3/69/219b0df426cf187535254825b4d4eda8ed3d3bc7dc844725a1ed14f642bf/grpcio-1.72.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:294be6e9c323a197434569a41e0fb5b5aa0962fd5d55a3dc890ec5df985f611a", size = 5183578, upload-time = "2025-06-02T10:09:53.151Z" }, + { url = "https://files.pythonhosted.org/packages/b2/34/a5a5e037a862b2e90c1465791e091d3d2965d893d90dda6c1e7c0a991eb8/grpcio-1.72.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:41ec164dac8df2862f67457d9cdf8d8f8b6a4ca475a3ed1ba6547fff98d93717", size = 10306253, upload-time = "2025-06-02T10:09:55.629Z" }, + { url = "https://files.pythonhosted.org/packages/56/8a/8aa932e3833e45772015b2c4a2ebf61649633698f24a84bf55477230b019/grpcio-1.72.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:761736f75c6ddea3732d97eaabe70c616271f5f542a8be95515135fdd1a638f6", size = 5586381, upload-time = "2025-06-02T10:09:58.538Z" }, + { url = "https://files.pythonhosted.org/packages/0e/43/aff1cc76f8e04a060ec8e733d3c91e198ea9f1602a2a26f05db4185aa2dd/grpcio-1.72.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:082003cb93618964c111c70d69b60ac0dc6566d4c254c9b2a775faa2965ba8f8", size = 6231049, upload-time = "2025-06-02T10:10:00.827Z" }, + { url = "https://files.pythonhosted.org/packages/64/6e/89e5692ee8b67cedcf802553c77538cc0e21c392b37dd51525d89884db17/grpcio-1.72.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8660f736da75424949c14f7c8b1ac60a25b2f37cabdec95181834b405373e8a7", size = 5826465, upload-time = "2025-06-02T10:10:03.236Z" }, + { url = "https://files.pythonhosted.org/packages/b2/09/bc0b2ea40f797f413f1db4a33dc83c562918b8f970938144756bced82414/grpcio-1.72.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2ada1abe2ad122b42407b2bfd79d6706a4940d4797f44bd740f5c98ca1ecda9b", size = 5944393, upload-time = "2025-06-02T10:10:05.778Z" }, + { url = "https://files.pythonhosted.org/packages/54/92/9aa2c0c8d855e5b16062ec023ac0a1500b502790bbd724262f188253e90b/grpcio-1.72.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:0db2766d0c482ee740abbe7d00a06cc4fb54f7e5a24d3cf27c3352be18a2b1e8", size = 6573460, upload-time = "2025-06-02T10:10:08.33Z" }, + { url = "https://files.pythonhosted.org/packages/aa/27/9fdfd66f65ab7e6a4477f7d0b7adf25171d3425760f138f075bc548f6bf4/grpcio-1.72.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4bdb404d9c2187260b34e2b22783c204fba8a9023a166cf77376190d9cf5a08", size = 6120589, upload-time = "2025-06-02T10:10:11.06Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f3/630c7a00a29001e0b82763fbd50ddcaa7c656d521f29aa58a6c8dd2b7800/grpcio-1.72.1-cp313-cp313-win32.whl", hash = "sha256:bb64722c3124c906a5b66e50a90fd36442642f653ba88a24f67d08e94bca59f3", size = 3545905, upload-time = "2025-06-02T10:10:13.521Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/b6186e92eba035315affc30dfeabf65594dd6f778b92627fae5f40e7beec/grpcio-1.72.1-cp313-cp313-win_amd64.whl", hash = "sha256:329cc6ff5b431df9614340d3825b066a1ff0a5809a01ba2e976ef48c65a0490b", size = 4221454, upload-time = "2025-06-02T10:10:16.73Z" }, ] [[package]] @@ -918,29 +1050,35 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/03/2e/a22d6a8bfa6f8be33e7febd985680fba531562795f0a9077ed1eb047bfb0/h5py-3.13.0.tar.gz", hash = "sha256:1870e46518720023da85d0895a1960ff2ce398c5671eac3b1a41ec696b7105c3", size = 414876, upload-time = "2025-02-18T16:04:01.824Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/2b/50b15fdefb577d073b49699e6ea6a0a77a3a1016c2b67e2149fc50124a10/h5py-3.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8a8e38ef4ceb969f832cc230c0cf808c613cc47e31e768fd7b1106c55afa1cb8", size = 3422922, upload-time = "2025-02-18T16:02:36.376Z" }, - { url = "https://files.pythonhosted.org/packages/94/59/36d87a559cab9c59b59088d52e86008d27a9602ce3afc9d3b51823014bf3/h5py-3.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f35640e81b03c02a88b8bf99fb6a9d3023cc52f7c627694db2f379e0028f2868", size = 2921619, upload-time = "2025-02-18T16:02:40.722Z" }, - { url = "https://files.pythonhosted.org/packages/37/ef/6f80b19682c0b0835bbee7b253bec9c16af9004f2fd6427b1dd858100273/h5py-3.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:337af114616f3656da0c83b68fcf53ecd9ce9989a700b0883a6e7c483c3235d4", size = 4259366, upload-time = "2025-02-18T16:02:44.544Z" }, - { url = "https://files.pythonhosted.org/packages/03/71/c99f662d4832c8835453cf3476f95daa28372023bda4aa1fca9e97c24f09/h5py-3.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:782ff0ac39f455f21fd1c8ebc007328f65f43d56718a89327eec76677ebf238a", size = 4509058, upload-time = "2025-02-18T16:02:49.035Z" }, - { url = "https://files.pythonhosted.org/packages/56/89/e3ff23e07131ff73a72a349be9639e4de84e163af89c1c218b939459a98a/h5py-3.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:22ffe2a25770a2d67213a1b94f58006c14dce06933a42d2aaa0318c5868d1508", size = 2966428, upload-time = "2025-02-18T16:02:52.061Z" }, + { url = "https://files.pythonhosted.org/packages/d8/20/438f6366ba4ded80eadb38f8927f5e2cd6d2e087179552f20ae3dbcd5d5b/h5py-3.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:477c58307b6b9a2509c59c57811afb9f598aedede24a67da808262dfa0ee37b4", size = 3384442, upload-time = "2025-02-18T16:02:56.545Z" }, + { url = "https://files.pythonhosted.org/packages/10/13/cc1cb7231399617d9951233eb12fddd396ff5d4f7f057ee5d2b1ca0ee7e7/h5py-3.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:57c4c74f627c616f02b7aec608a8c706fe08cb5b0ba7c08555a4eb1dde20805a", size = 2917567, upload-time = "2025-02-18T16:03:00.079Z" }, + { url = "https://files.pythonhosted.org/packages/9e/d9/aed99e1c858dc698489f916eeb7c07513bc864885d28ab3689d572ba0ea0/h5py-3.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:357e6dc20b101a805ccfd0024731fbaf6e8718c18c09baf3b5e4e9d198d13fca", size = 4669544, upload-time = "2025-02-18T16:03:05.675Z" }, + { url = "https://files.pythonhosted.org/packages/a7/da/3c137006ff5f0433f0fb076b1ebe4a7bf7b5ee1e8811b5486af98b500dd5/h5py-3.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6f13f9b5ce549448c01e4dfe08ea8d1772e6078799af2c1c8d09e941230a90d", size = 4932139, upload-time = "2025-02-18T16:03:10.129Z" }, + { url = "https://files.pythonhosted.org/packages/25/61/d897952629cae131c19d4c41b2521e7dd6382f2d7177c87615c2e6dced1a/h5py-3.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:21daf38171753899b5905f3d82c99b0b1ec2cbbe282a037cad431feb620e62ec", size = 2954179, upload-time = "2025-02-18T16:03:13.716Z" }, + { url = "https://files.pythonhosted.org/packages/60/43/f276f27921919a9144074320ce4ca40882fc67b3cfee81c3f5c7df083e97/h5py-3.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e520ec76de00943dd017c8ea3f354fa1d2f542eac994811943a8faedf2a7d5cb", size = 3358040, upload-time = "2025-02-18T16:03:20.579Z" }, + { url = "https://files.pythonhosted.org/packages/1b/86/ad4a4cf781b08d4572be8bbdd8f108bb97b266a14835c640dc43dafc0729/h5py-3.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e79d8368cd9295045956bfb436656bea3f915beaa11d342e9f79f129f5178763", size = 2892766, upload-time = "2025-02-18T16:03:26.831Z" }, + { url = "https://files.pythonhosted.org/packages/69/84/4c6367d6b58deaf0fa84999ec819e7578eee96cea6cbd613640d0625ed5e/h5py-3.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56dd172d862e850823c4af02dc4ddbc308f042b85472ffdaca67f1598dff4a57", size = 4664255, upload-time = "2025-02-18T16:03:31.903Z" }, + { url = "https://files.pythonhosted.org/packages/fd/41/bc2df86b72965775f6d621e0ee269a5f3ac23e8f870abf519de9c7d93b4d/h5py-3.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be949b46b7388074c5acae017fbbe3e5ba303fd9daaa52157fdfef30bbdacadd", size = 4927580, upload-time = "2025-02-18T16:03:36.429Z" }, + { url = "https://files.pythonhosted.org/packages/97/34/165b87ea55184770a0c1fcdb7e017199974ad2e271451fd045cfe35f3add/h5py-3.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:4f97ecde7ac6513b21cd95efdfc38dc6d19f96f6ca6f2a30550e94e551458e0a", size = 2940890, upload-time = "2025-02-18T16:03:41.037Z" }, ] [[package]] name = "heartkit" -version = "1.5.1" +version = "1.6.0" source = { editable = "." } dependencies = [ { name = "argdantic", extra = ["all"] }, { name = "boto3" }, { name = "fastparquet" }, + { name = "helia-edge" }, { name = "matplotlib" }, - { name = "neuralspot-edge" }, { name = "numpy" }, { name = "orjson" }, { name = "physiokit" }, { name = "plotly" }, { name = "pydantic" }, { name = "pyserial" }, + { name = "pysz" }, { name = "requests" }, { name = "rich" }, { name = "scikit-learn" }, @@ -982,20 +1120,21 @@ requires-dist = [ { name = "argdantic", extras = ["all"], specifier = ">=1.0.0,<2.0" }, { name = "boto3", specifier = ">=1.34.36,<2.0" }, { name = "fastparquet", specifier = ">=2023.10.1,<2024.0" }, + { name = "helia-edge", specifier = ">=0.4.1" }, { name = "matplotlib", specifier = ">=3.9.0,<4.0" }, - { name = "neuralspot-edge", specifier = "~=0.2.2" }, { name = "numpy", specifier = ">=2.1.0,<3.0" }, { name = "orjson", specifier = ">=3.9.13,<4.0" }, - { name = "physiokit", specifier = ">=0.9.0,<1.0" }, + { name = "physiokit", specifier = ">=0.10.1,<1.0" }, { name = "plotly", specifier = ">=5.18.0,<6.0" }, { name = "pydantic", specifier = ">=2.5.3,<3.0" }, { name = "pyserial", specifier = ">=3.5,<4.0" }, + { name = "pysz", specifier = ">=1.0.2" }, { name = "requests", specifier = ">=2.31.0,<3.0" }, { name = "rich", specifier = ">=13.7.0,<14.0" }, { name = "scikit-learn", specifier = ">=1.4.0,<2.0" }, { name = "scipy", specifier = ">=1.12.0,<2.0" }, { name = "seaborn", specifier = ">=0.13.2,<1.0" }, - { name = "tensorflow", specifier = ">=2.17.0,<3.0" }, + { name = "tensorflow", specifier = ">=2.20.0,<3.0" }, { name = "tensorflow-metal", marker = "sys_platform == 'darwin'", specifier = ">=1.1.0,<2.0" }, { name = "tqdm", specifier = ">=4.66.1,<5.0" }, { name = "wandb", specifier = ">=0.17.0,<1.0" }, @@ -1026,6 +1165,29 @@ docs = [ { name = "mkdocstrings-python", specifier = ">=1.8.0,<2.0" }, ] +[[package]] +name = "helia-edge" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boto3" }, + { name = "h5py" }, + { name = "keras" }, + { name = "matplotlib" }, + { name = "pandas" }, + { name = "plotly" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "scikit-learn" }, + { name = "seaborn" }, + { name = "tensorflow" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/79/0a/eb49f384554cfadeb2a102dc03b936ddcd6131b8edd2cc56de91fca4b0cb/helia_edge-0.4.1.tar.gz", hash = "sha256:5661f8574600072dc79d91f4865de00eaf48900431777cd1f54bd7903bf558e4", size = 93132, upload-time = "2025-12-16T00:12:20.212Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/8a/94beffa876a6c17235e5ed6959a6abad8a45769a24108a9be2fbc62975da/helia_edge-0.4.1-py3-none-any.whl", hash = "sha256:faeec3573ad5442b4360f7497360c845199cfd8c9f28cf00ed4fe983898f0103", size = 141743, upload-time = "2025-12-16T00:12:18.44Z" }, +] + [[package]] name = "httpcore" version = "1.0.9" @@ -1128,7 +1290,6 @@ dependencies = [ { name = "pygments" }, { name = "stack-data" }, { name = "traitlets" }, - { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/85/31/10ac88f3357fc276dc8a64e8880c82e80e7459326ae1d0a211b40abf6665/ipython-8.37.0.tar.gz", hash = "sha256:ca815841e1a41a1e6b73a0b08f3038af9b2252564d01fc405356d34033012216", size = 5606088, upload-time = "2025-05-31T16:39:09.613Z" } wheels = [ @@ -1454,21 +1615,49 @@ version = "1.4.8" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/82/59/7c91426a8ac292e1cdd53a63b6d9439abd573c875c3f92c146767dd33faf/kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e", size = 97538, upload-time = "2024-12-24T18:30:51.519Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/da/ed/c913ee28936c371418cb167b128066ffb20bbf37771eecc2c97edf8a6e4c/kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84", size = 124635, upload-time = "2024-12-24T18:28:51.826Z" }, - { url = "https://files.pythonhosted.org/packages/4c/45/4a7f896f7467aaf5f56ef093d1f329346f3b594e77c6a3c327b2d415f521/kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561", size = 66717, upload-time = "2024-12-24T18:28:54.256Z" }, - { url = "https://files.pythonhosted.org/packages/5f/b4/c12b3ac0852a3a68f94598d4c8d569f55361beef6159dce4e7b624160da2/kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7", size = 65413, upload-time = "2024-12-24T18:28:55.184Z" }, - { url = "https://files.pythonhosted.org/packages/a9/98/1df4089b1ed23d83d410adfdc5947245c753bddfbe06541c4aae330e9e70/kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03", size = 1343994, upload-time = "2024-12-24T18:28:57.493Z" }, - { url = "https://files.pythonhosted.org/packages/8d/bf/b4b169b050c8421a7c53ea1ea74e4ef9c335ee9013216c558a047f162d20/kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954", size = 1434804, upload-time = "2024-12-24T18:29:00.077Z" }, - { url = "https://files.pythonhosted.org/packages/66/5a/e13bd341fbcf73325ea60fdc8af752addf75c5079867af2e04cc41f34434/kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79", size = 1450690, upload-time = "2024-12-24T18:29:01.401Z" }, - { url = "https://files.pythonhosted.org/packages/9b/4f/5955dcb376ba4a830384cc6fab7d7547bd6759fe75a09564910e9e3bb8ea/kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6", size = 1376839, upload-time = "2024-12-24T18:29:02.685Z" }, - { url = "https://files.pythonhosted.org/packages/3a/97/5edbed69a9d0caa2e4aa616ae7df8127e10f6586940aa683a496c2c280b9/kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0", size = 1435109, upload-time = "2024-12-24T18:29:04.113Z" }, - { url = "https://files.pythonhosted.org/packages/13/fc/e756382cb64e556af6c1809a1bbb22c141bbc2445049f2da06b420fe52bf/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab", size = 2245269, upload-time = "2024-12-24T18:29:05.488Z" }, - { url = "https://files.pythonhosted.org/packages/76/15/e59e45829d7f41c776d138245cabae6515cb4eb44b418f6d4109c478b481/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc", size = 2393468, upload-time = "2024-12-24T18:29:06.79Z" }, - { url = "https://files.pythonhosted.org/packages/e9/39/483558c2a913ab8384d6e4b66a932406f87c95a6080112433da5ed668559/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25", size = 2355394, upload-time = "2024-12-24T18:29:08.24Z" }, - { url = "https://files.pythonhosted.org/packages/01/aa/efad1fbca6570a161d29224f14b082960c7e08268a133fe5dc0f6906820e/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc", size = 2490901, upload-time = "2024-12-24T18:29:09.653Z" }, - { url = "https://files.pythonhosted.org/packages/c9/4f/15988966ba46bcd5ab9d0c8296914436720dd67fca689ae1a75b4ec1c72f/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67", size = 2312306, upload-time = "2024-12-24T18:29:12.644Z" }, - { url = "https://files.pythonhosted.org/packages/2d/27/bdf1c769c83f74d98cbc34483a972f221440703054894a37d174fba8aa68/kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34", size = 71966, upload-time = "2024-12-24T18:29:14.089Z" }, - { url = "https://files.pythonhosted.org/packages/4a/c9/9642ea855604aeb2968a8e145fc662edf61db7632ad2e4fb92424be6b6c0/kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2", size = 65311, upload-time = "2024-12-24T18:29:15.892Z" }, + { url = "https://files.pythonhosted.org/packages/fc/aa/cea685c4ab647f349c3bc92d2daf7ae34c8e8cf405a6dcd3a497f58a2ac3/kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502", size = 124152, upload-time = "2024-12-24T18:29:16.85Z" }, + { url = "https://files.pythonhosted.org/packages/c5/0b/8db6d2e2452d60d5ebc4ce4b204feeb16176a851fd42462f66ade6808084/kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31", size = 66555, upload-time = "2024-12-24T18:29:19.146Z" }, + { url = "https://files.pythonhosted.org/packages/60/26/d6a0db6785dd35d3ba5bf2b2df0aedc5af089962c6eb2cbf67a15b81369e/kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb", size = 65067, upload-time = "2024-12-24T18:29:20.096Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ed/1d97f7e3561e09757a196231edccc1bcf59d55ddccefa2afc9c615abd8e0/kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f", size = 1378443, upload-time = "2024-12-24T18:29:22.843Z" }, + { url = "https://files.pythonhosted.org/packages/29/61/39d30b99954e6b46f760e6289c12fede2ab96a254c443639052d1b573fbc/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc", size = 1472728, upload-time = "2024-12-24T18:29:24.463Z" }, + { url = "https://files.pythonhosted.org/packages/0c/3e/804163b932f7603ef256e4a715e5843a9600802bb23a68b4e08c8c0ff61d/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a", size = 1478388, upload-time = "2024-12-24T18:29:25.776Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9e/60eaa75169a154700be74f875a4d9961b11ba048bef315fbe89cb6999056/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a", size = 1413849, upload-time = "2024-12-24T18:29:27.202Z" }, + { url = "https://files.pythonhosted.org/packages/bc/b3/9458adb9472e61a998c8c4d95cfdfec91c73c53a375b30b1428310f923e4/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a", size = 1475533, upload-time = "2024-12-24T18:29:28.638Z" }, + { url = "https://files.pythonhosted.org/packages/e4/7a/0a42d9571e35798de80aef4bb43a9b672aa7f8e58643d7bd1950398ffb0a/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3", size = 2268898, upload-time = "2024-12-24T18:29:30.368Z" }, + { url = "https://files.pythonhosted.org/packages/d9/07/1255dc8d80271400126ed8db35a1795b1a2c098ac3a72645075d06fe5c5d/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b", size = 2425605, upload-time = "2024-12-24T18:29:33.151Z" }, + { url = "https://files.pythonhosted.org/packages/84/df/5a3b4cf13780ef6f6942df67b138b03b7e79e9f1f08f57c49957d5867f6e/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4", size = 2375801, upload-time = "2024-12-24T18:29:34.584Z" }, + { url = "https://files.pythonhosted.org/packages/8f/10/2348d068e8b0f635c8c86892788dac7a6b5c0cb12356620ab575775aad89/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d", size = 2520077, upload-time = "2024-12-24T18:29:36.138Z" }, + { url = "https://files.pythonhosted.org/packages/32/d8/014b89fee5d4dce157d814303b0fce4d31385a2af4c41fed194b173b81ac/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8", size = 2338410, upload-time = "2024-12-24T18:29:39.991Z" }, + { url = "https://files.pythonhosted.org/packages/bd/72/dfff0cc97f2a0776e1c9eb5bef1ddfd45f46246c6533b0191887a427bca5/kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50", size = 71853, upload-time = "2024-12-24T18:29:42.006Z" }, + { url = "https://files.pythonhosted.org/packages/dc/85/220d13d914485c0948a00f0b9eb419efaf6da81b7d72e88ce2391f7aed8d/kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476", size = 65424, upload-time = "2024-12-24T18:29:44.38Z" }, + { url = "https://files.pythonhosted.org/packages/79/b3/e62464a652f4f8cd9006e13d07abad844a47df1e6537f73ddfbf1bc997ec/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09", size = 124156, upload-time = "2024-12-24T18:29:45.368Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2d/f13d06998b546a2ad4f48607a146e045bbe48030774de29f90bdc573df15/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1", size = 66555, upload-time = "2024-12-24T18:29:46.37Z" }, + { url = "https://files.pythonhosted.org/packages/59/e3/b8bd14b0a54998a9fd1e8da591c60998dc003618cb19a3f94cb233ec1511/kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c", size = 65071, upload-time = "2024-12-24T18:29:47.333Z" }, + { url = "https://files.pythonhosted.org/packages/f0/1c/6c86f6d85ffe4d0ce04228d976f00674f1df5dc893bf2dd4f1928748f187/kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b", size = 1378053, upload-time = "2024-12-24T18:29:49.636Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b9/1c6e9f6dcb103ac5cf87cb695845f5fa71379021500153566d8a8a9fc291/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47", size = 1472278, upload-time = "2024-12-24T18:29:51.164Z" }, + { url = "https://files.pythonhosted.org/packages/ee/81/aca1eb176de671f8bda479b11acdc42c132b61a2ac861c883907dde6debb/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16", size = 1478139, upload-time = "2024-12-24T18:29:52.594Z" }, + { url = "https://files.pythonhosted.org/packages/49/f4/e081522473671c97b2687d380e9e4c26f748a86363ce5af48b4a28e48d06/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc", size = 1413517, upload-time = "2024-12-24T18:29:53.941Z" }, + { url = "https://files.pythonhosted.org/packages/8f/e9/6a7d025d8da8c4931522922cd706105aa32b3291d1add8c5427cdcd66e63/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246", size = 1474952, upload-time = "2024-12-24T18:29:56.523Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/13fa685ae167bee5d94b415991c4fc7bb0a1b6ebea6e753a87044b209678/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794", size = 2269132, upload-time = "2024-12-24T18:29:57.989Z" }, + { url = "https://files.pythonhosted.org/packages/ef/92/bb7c9395489b99a6cb41d502d3686bac692586db2045adc19e45ee64ed23/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b", size = 2425997, upload-time = "2024-12-24T18:29:59.393Z" }, + { url = "https://files.pythonhosted.org/packages/ed/12/87f0e9271e2b63d35d0d8524954145837dd1a6c15b62a2d8c1ebe0f182b4/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3", size = 2376060, upload-time = "2024-12-24T18:30:01.338Z" }, + { url = "https://files.pythonhosted.org/packages/02/6e/c8af39288edbce8bf0fa35dee427b082758a4b71e9c91ef18fa667782138/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957", size = 2520471, upload-time = "2024-12-24T18:30:04.574Z" }, + { url = "https://files.pythonhosted.org/packages/13/78/df381bc7b26e535c91469f77f16adcd073beb3e2dd25042efd064af82323/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb", size = 2338793, upload-time = "2024-12-24T18:30:06.25Z" }, + { url = "https://files.pythonhosted.org/packages/d0/dc/c1abe38c37c071d0fc71c9a474fd0b9ede05d42f5a458d584619cfd2371a/kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2", size = 71855, upload-time = "2024-12-24T18:30:07.535Z" }, + { url = "https://files.pythonhosted.org/packages/a0/b6/21529d595b126ac298fdd90b705d87d4c5693de60023e0efcb4f387ed99e/kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30", size = 65430, upload-time = "2024-12-24T18:30:08.504Z" }, + { url = "https://files.pythonhosted.org/packages/34/bd/b89380b7298e3af9b39f49334e3e2a4af0e04819789f04b43d560516c0c8/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c", size = 126294, upload-time = "2024-12-24T18:30:09.508Z" }, + { url = "https://files.pythonhosted.org/packages/83/41/5857dc72e5e4148eaac5aa76e0703e594e4465f8ab7ec0fc60e3a9bb8fea/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc", size = 67736, upload-time = "2024-12-24T18:30:11.039Z" }, + { url = "https://files.pythonhosted.org/packages/e1/d1/be059b8db56ac270489fb0b3297fd1e53d195ba76e9bbb30e5401fa6b759/kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712", size = 66194, upload-time = "2024-12-24T18:30:14.886Z" }, + { url = "https://files.pythonhosted.org/packages/e1/83/4b73975f149819eb7dcf9299ed467eba068ecb16439a98990dcb12e63fdd/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e", size = 1465942, upload-time = "2024-12-24T18:30:18.927Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2c/30a5cdde5102958e602c07466bce058b9d7cb48734aa7a4327261ac8e002/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880", size = 1595341, upload-time = "2024-12-24T18:30:22.102Z" }, + { url = "https://files.pythonhosted.org/packages/ff/9b/1e71db1c000385aa069704f5990574b8244cce854ecd83119c19e83c9586/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062", size = 1598455, upload-time = "2024-12-24T18:30:24.947Z" }, + { url = "https://files.pythonhosted.org/packages/85/92/c8fec52ddf06231b31cbb779af77e99b8253cd96bd135250b9498144c78b/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7", size = 1522138, upload-time = "2024-12-24T18:30:26.286Z" }, + { url = "https://files.pythonhosted.org/packages/0b/51/9eb7e2cd07a15d8bdd976f6190c0164f92ce1904e5c0c79198c4972926b7/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed", size = 1582857, upload-time = "2024-12-24T18:30:28.86Z" }, + { url = "https://files.pythonhosted.org/packages/0f/95/c5a00387a5405e68ba32cc64af65ce881a39b98d73cc394b24143bebc5b8/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d", size = 2293129, upload-time = "2024-12-24T18:30:30.34Z" }, + { url = "https://files.pythonhosted.org/packages/44/83/eeb7af7d706b8347548313fa3a3a15931f404533cc54fe01f39e830dd231/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165", size = 2421538, upload-time = "2024-12-24T18:30:33.334Z" }, + { url = "https://files.pythonhosted.org/packages/05/f9/27e94c1b3eb29e6933b6986ffc5fa1177d2cd1f0c8efc5f02c91c9ac61de/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6", size = 2390661, upload-time = "2024-12-24T18:30:34.939Z" }, + { url = "https://files.pythonhosted.org/packages/d9/d4/3c9735faa36ac591a4afcc2980d2691000506050b7a7e80bcfe44048daa7/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90", size = 2546710, upload-time = "2024-12-24T18:30:37.281Z" }, + { url = "https://files.pythonhosted.org/packages/4c/fa/be89a49c640930180657482a74970cdcf6f7072c8d2471e1babe17a222dc/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85", size = 2349213, upload-time = "2024-12-24T18:30:40.019Z" }, ] [[package]] @@ -1527,16 +1716,36 @@ version = "3.0.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload-time = "2024-10-18T15:21:54.129Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353, upload-time = "2024-10-18T15:21:02.187Z" }, - { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392, upload-time = "2024-10-18T15:21:02.941Z" }, - { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984, upload-time = "2024-10-18T15:21:03.953Z" }, - { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120, upload-time = "2024-10-18T15:21:06.495Z" }, - { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032, upload-time = "2024-10-18T15:21:07.295Z" }, - { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057, upload-time = "2024-10-18T15:21:08.073Z" }, - { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359, upload-time = "2024-10-18T15:21:09.318Z" }, - { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306, upload-time = "2024-10-18T15:21:10.185Z" }, - { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094, upload-time = "2024-10-18T15:21:11.005Z" }, - { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521, upload-time = "2024-10-18T15:21:12.911Z" }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274, upload-time = "2024-10-18T15:21:13.777Z" }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348, upload-time = "2024-10-18T15:21:14.822Z" }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149, upload-time = "2024-10-18T15:21:15.642Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118, upload-time = "2024-10-18T15:21:17.133Z" }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993, upload-time = "2024-10-18T15:21:18.064Z" }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178, upload-time = "2024-10-18T15:21:18.859Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319, upload-time = "2024-10-18T15:21:19.671Z" }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352, upload-time = "2024-10-18T15:21:20.971Z" }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097, upload-time = "2024-10-18T15:21:22.646Z" }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601, upload-time = "2024-10-18T15:21:23.499Z" }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274, upload-time = "2024-10-18T15:21:24.577Z" }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352, upload-time = "2024-10-18T15:21:25.382Z" }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122, upload-time = "2024-10-18T15:21:26.199Z" }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085, upload-time = "2024-10-18T15:21:27.029Z" }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978, upload-time = "2024-10-18T15:21:27.846Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208, upload-time = "2024-10-18T15:21:28.744Z" }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357, upload-time = "2024-10-18T15:21:29.545Z" }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344, upload-time = "2024-10-18T15:21:30.366Z" }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101, upload-time = "2024-10-18T15:21:31.207Z" }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603, upload-time = "2024-10-18T15:21:32.032Z" }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510, upload-time = "2024-10-18T15:21:33.625Z" }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486, upload-time = "2024-10-18T15:21:34.611Z" }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480, upload-time = "2024-10-18T15:21:35.398Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914, upload-time = "2024-10-18T15:21:36.231Z" }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796, upload-time = "2024-10-18T15:21:37.073Z" }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473, upload-time = "2024-10-18T15:21:37.932Z" }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114, upload-time = "2024-10-18T15:21:39.799Z" }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098, upload-time = "2024-10-18T15:21:40.813Z" }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208, upload-time = "2024-10-18T15:21:41.814Z" }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" }, ] [[package]] @@ -1556,12 +1765,24 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/26/91/d49359a21893183ed2a5b6c76bec40e0b1dcbf8ca148f864d134897cfc75/matplotlib-3.10.3.tar.gz", hash = "sha256:2f82d2c5bb7ae93aaaa4cd42aca65d76ce6376f83304fa3a630b569aca274df0", size = 34799811, upload-time = "2025-05-08T19:10:54.39Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/bd/af9f655456f60fe1d575f54fb14704ee299b16e999704817a7645dfce6b0/matplotlib-3.10.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0ef061f74cd488586f552d0c336b2f078d43bc00dc473d2c3e7bfee2272f3fa8", size = 8178873, upload-time = "2025-05-08T19:09:53.857Z" }, - { url = "https://files.pythonhosted.org/packages/c2/86/e1c86690610661cd716eda5f9d0b35eaf606ae6c9b6736687cfc8f2d0cd8/matplotlib-3.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d96985d14dc5f4a736bbea4b9de9afaa735f8a0fc2ca75be2fa9e96b2097369d", size = 8052205, upload-time = "2025-05-08T19:09:55.684Z" }, - { url = "https://files.pythonhosted.org/packages/54/51/a9f8e49af3883dacddb2da1af5fca1f7468677f1188936452dd9aaaeb9ed/matplotlib-3.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c5f0283da91e9522bdba4d6583ed9d5521566f63729ffb68334f86d0bb98049", size = 8465823, upload-time = "2025-05-08T19:09:57.442Z" }, - { url = "https://files.pythonhosted.org/packages/e7/e3/c82963a3b86d6e6d5874cbeaa390166458a7f1961bab9feb14d3d1a10f02/matplotlib-3.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdfa07c0ec58035242bc8b2c8aae37037c9a886370eef6850703d7583e19964b", size = 8606464, upload-time = "2025-05-08T19:09:59.471Z" }, - { url = "https://files.pythonhosted.org/packages/0e/34/24da1027e7fcdd9e82da3194c470143c551852757a4b473a09a012f5b945/matplotlib-3.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c0b9849a17bce080a16ebcb80a7b714b5677d0ec32161a2cc0a8e5a6030ae220", size = 9413103, upload-time = "2025-05-08T19:10:03.208Z" }, - { url = "https://files.pythonhosted.org/packages/a6/da/948a017c3ea13fd4a97afad5fdebe2f5bbc4d28c0654510ce6fd6b06b7bd/matplotlib-3.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:eef6ed6c03717083bc6d69c2d7ee8624205c29a8e6ea5a31cd3492ecdbaee1e1", size = 8065492, upload-time = "2025-05-08T19:10:05.271Z" }, + { url = "https://files.pythonhosted.org/packages/eb/43/6b80eb47d1071f234ef0c96ca370c2ca621f91c12045f1401b5c9b28a639/matplotlib-3.10.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ab1affc11d1f495ab9e6362b8174a25afc19c081ba5b0775ef00533a4236eea", size = 8179689, upload-time = "2025-05-08T19:10:07.602Z" }, + { url = "https://files.pythonhosted.org/packages/0f/70/d61a591958325c357204870b5e7b164f93f2a8cca1dc6ce940f563909a13/matplotlib-3.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2a818d8bdcafa7ed2eed74487fdb071c09c1ae24152d403952adad11fa3c65b4", size = 8050466, upload-time = "2025-05-08T19:10:09.383Z" }, + { url = "https://files.pythonhosted.org/packages/e7/75/70c9d2306203148cc7902a961240c5927dd8728afedf35e6a77e105a2985/matplotlib-3.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748ebc3470c253e770b17d8b0557f0aa85cf8c63fd52f1a61af5b27ec0b7ffee", size = 8456252, upload-time = "2025-05-08T19:10:11.958Z" }, + { url = "https://files.pythonhosted.org/packages/c4/91/ba0ae1ff4b3f30972ad01cd4a8029e70a0ec3b8ea5be04764b128b66f763/matplotlib-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed70453fd99733293ace1aec568255bc51c6361cb0da94fa5ebf0649fdb2150a", size = 8601321, upload-time = "2025-05-08T19:10:14.47Z" }, + { url = "https://files.pythonhosted.org/packages/d2/88/d636041eb54a84b889e11872d91f7cbf036b3b0e194a70fa064eb8b04f7a/matplotlib-3.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dbed9917b44070e55640bd13419de83b4c918e52d97561544814ba463811cbc7", size = 9406972, upload-time = "2025-05-08T19:10:16.569Z" }, + { url = "https://files.pythonhosted.org/packages/b1/79/0d1c165eac44405a86478082e225fce87874f7198300bbebc55faaf6d28d/matplotlib-3.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:cf37d8c6ef1a48829443e8ba5227b44236d7fcaf7647caa3178a4ff9f7a5be05", size = 8067954, upload-time = "2025-05-08T19:10:18.663Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c1/23cfb566a74c696a3b338d8955c549900d18fe2b898b6e94d682ca21e7c2/matplotlib-3.10.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9f2efccc8dcf2b86fc4ee849eea5dcaecedd0773b30f47980dc0cbeabf26ec84", size = 8180318, upload-time = "2025-05-08T19:10:20.426Z" }, + { url = "https://files.pythonhosted.org/packages/6c/0c/02f1c3b66b30da9ee343c343acbb6251bef5b01d34fad732446eaadcd108/matplotlib-3.10.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ddbba06a6c126e3301c3d272a99dcbe7f6c24c14024e80307ff03791a5f294e", size = 8051132, upload-time = "2025-05-08T19:10:22.569Z" }, + { url = "https://files.pythonhosted.org/packages/b4/ab/8db1a5ac9b3a7352fb914133001dae889f9fcecb3146541be46bed41339c/matplotlib-3.10.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748302b33ae9326995b238f606e9ed840bf5886ebafcb233775d946aa8107a15", size = 8457633, upload-time = "2025-05-08T19:10:24.749Z" }, + { url = "https://files.pythonhosted.org/packages/f5/64/41c4367bcaecbc03ef0d2a3ecee58a7065d0a36ae1aa817fe573a2da66d4/matplotlib-3.10.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a80fcccbef63302c0efd78042ea3c2436104c5b1a4d3ae20f864593696364ac7", size = 8601031, upload-time = "2025-05-08T19:10:27.03Z" }, + { url = "https://files.pythonhosted.org/packages/12/6f/6cc79e9e5ab89d13ed64da28898e40fe5b105a9ab9c98f83abd24e46d7d7/matplotlib-3.10.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55e46cbfe1f8586adb34f7587c3e4f7dedc59d5226719faf6cb54fc24f2fd52d", size = 9406988, upload-time = "2025-05-08T19:10:29.056Z" }, + { url = "https://files.pythonhosted.org/packages/b1/0f/eed564407bd4d935ffabf561ed31099ed609e19287409a27b6d336848653/matplotlib-3.10.3-cp313-cp313-win_amd64.whl", hash = "sha256:151d89cb8d33cb23345cd12490c76fd5d18a56581a16d950b48c6ff19bb2ab93", size = 8068034, upload-time = "2025-05-08T19:10:31.221Z" }, + { url = "https://files.pythonhosted.org/packages/3e/e5/2f14791ff69b12b09e9975e1d116d9578ac684460860ce542c2588cb7a1c/matplotlib-3.10.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c26dd9834e74d164d06433dc7be5d75a1e9890b926b3e57e74fa446e1a62c3e2", size = 8218223, upload-time = "2025-05-08T19:10:33.114Z" }, + { url = "https://files.pythonhosted.org/packages/5c/08/30a94afd828b6e02d0a52cae4a29d6e9ccfcf4c8b56cc28b021d3588873e/matplotlib-3.10.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:24853dad5b8c84c8c2390fc31ce4858b6df504156893292ce8092d190ef8151d", size = 8094985, upload-time = "2025-05-08T19:10:35.337Z" }, + { url = "https://files.pythonhosted.org/packages/89/44/f3bc6b53066c889d7a1a3ea8094c13af6a667c5ca6220ec60ecceec2dabe/matplotlib-3.10.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68f7878214d369d7d4215e2a9075fef743be38fa401d32e6020bab2dfabaa566", size = 8483109, upload-time = "2025-05-08T19:10:37.611Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c7/473bc559beec08ebee9f86ca77a844b65747e1a6c2691e8c92e40b9f42a8/matplotlib-3.10.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6929fc618cb6db9cb75086f73b3219bbb25920cb24cee2ea7a12b04971a4158", size = 8618082, upload-time = "2025-05-08T19:10:39.892Z" }, + { url = "https://files.pythonhosted.org/packages/d8/e9/6ce8edd264c8819e37bbed8172e0ccdc7107fe86999b76ab5752276357a4/matplotlib-3.10.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c7818292a5cc372a2dc4c795e5c356942eb8350b98ef913f7fda51fe175ac5d", size = 9413699, upload-time = "2025-05-08T19:10:42.376Z" }, + { url = "https://files.pythonhosted.org/packages/1b/92/9a45c91089c3cf690b5badd4be81e392ff086ccca8a1d4e3a08463d8a966/matplotlib-3.10.3-cp313-cp313t-win_amd64.whl", hash = "sha256:4f23ffe95c5667ef8a2b56eea9b53db7f43910fa4a2d5472ae0f72b64deab4d5", size = 8139044, upload-time = "2025-05-08T19:10:44.551Z" }, ] [[package]] @@ -1800,10 +2021,17 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/32/49/6e67c334872d2c114df3020e579f3718c333198f8312290e09ec0216703a/ml_dtypes-0.5.1.tar.gz", hash = "sha256:ac5b58559bb84a95848ed6984eb8013249f90b6bab62aa5acbad876e256002c9", size = 698772, upload-time = "2025-01-07T03:34:55.613Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/fd/691335926126bb9beeb030b61a28f462773dcf16b8e8a2253b599013a303/ml_dtypes-0.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:023ce2f502efd4d6c1e0472cc58ce3640d051d40e71e27386bed33901e201327", size = 671448, upload-time = "2025-01-07T03:34:03.153Z" }, - { url = "https://files.pythonhosted.org/packages/ff/a6/63832d91f2feb250d865d069ba1a5d0c686b1f308d1c74ce9764472c5e22/ml_dtypes-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7000b6e4d8ef07542c05044ec5d8bbae1df083b3f56822c3da63993a113e716f", size = 4625792, upload-time = "2025-01-07T03:34:04.981Z" }, - { url = "https://files.pythonhosted.org/packages/cc/2a/5421fd3dbe6eef9b844cc9d05f568b9fb568503a2e51cb1eb4443d9fc56b/ml_dtypes-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c09526488c3a9e8b7a23a388d4974b670a9a3dd40c5c8a61db5593ce9b725bab", size = 4743893, upload-time = "2025-01-07T03:34:08.333Z" }, - { url = "https://files.pythonhosted.org/packages/60/30/d3f0fc9499a22801219679a7f3f8d59f1429943c6261f445fb4bfce20718/ml_dtypes-0.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:15ad0f3b0323ce96c24637a88a6f44f6713c64032f27277b069f285c3cf66478", size = 209712, upload-time = "2025-01-07T03:34:12.182Z" }, + { url = "https://files.pythonhosted.org/packages/47/56/1bb21218e1e692506c220ffabd456af9733fba7aa1b14f73899979f4cc20/ml_dtypes-0.5.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:6f462f5eca22fb66d7ff9c4744a3db4463af06c49816c4b6ac89b16bfcdc592e", size = 670372, upload-time = "2025-01-07T03:34:15.258Z" }, + { url = "https://files.pythonhosted.org/packages/20/95/d8bd96a3b60e00bf31bd78ca4bdd2d6bbaf5acb09b42844432d719d34061/ml_dtypes-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f76232163b5b9c34291b54621ee60417601e2e4802a188a0ea7157cd9b323f4", size = 4635946, upload-time = "2025-01-07T03:34:20.412Z" }, + { url = "https://files.pythonhosted.org/packages/08/57/5d58fad4124192b1be42f68bd0c0ddaa26e44a730ff8c9337adade2f5632/ml_dtypes-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4953c5eb9c25a56d11a913c2011d7e580a435ef5145f804d98efa14477d390", size = 4694804, upload-time = "2025-01-07T03:34:23.608Z" }, + { url = "https://files.pythonhosted.org/packages/38/bc/c4260e4a6c6bf684d0313308de1c860467275221d5e7daf69b3fcddfdd0b/ml_dtypes-0.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:9626d0bca1fb387d5791ca36bacbba298c5ef554747b7ebeafefb4564fc83566", size = 210853, upload-time = "2025-01-07T03:34:26.027Z" }, + { url = "https://files.pythonhosted.org/packages/0f/92/bb6a3d18e16fddd18ce6d5f480e1919b33338c70e18cba831c6ae59812ee/ml_dtypes-0.5.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:12651420130ee7cc13059fc56dac6ad300c3af3848b802d475148c9defd27c23", size = 667696, upload-time = "2025-01-07T03:34:27.526Z" }, + { url = "https://files.pythonhosted.org/packages/6d/29/cfc89d842767e9a51146043b0fa18332c2b38f8831447e6cb1160e3c6102/ml_dtypes-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9945669d3dadf8acb40ec2e57d38c985d8c285ea73af57fc5b09872c516106d", size = 4638365, upload-time = "2025-01-07T03:34:30.43Z" }, + { url = "https://files.pythonhosted.org/packages/be/26/adc36e3ea09603d9f6d114894e1c1b7b8e8a9ef6d0b031cc270c6624a37c/ml_dtypes-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf9975bda82a99dc935f2ae4c83846d86df8fd6ba179614acac8e686910851da", size = 4702722, upload-time = "2025-01-07T03:34:33.813Z" }, + { url = "https://files.pythonhosted.org/packages/da/8a/a2b9375c94077e5a488a624a195621407846f504068ce22ccf805c674156/ml_dtypes-0.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:fd918d4e6a4e0c110e2e05be7a7814d10dc1b95872accbf6512b80a109b71ae1", size = 210850, upload-time = "2025-01-07T03:34:36.897Z" }, + { url = "https://files.pythonhosted.org/packages/52/38/703169100fdde27957f061d4d0ea3e00525775a09acaccf7e655d9609d55/ml_dtypes-0.5.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:05f23447a1c20ddf4dc7c2c661aa9ed93fcb2658f1017c204d1e758714dc28a8", size = 693043, upload-time = "2025-01-07T03:34:38.457Z" }, + { url = "https://files.pythonhosted.org/packages/28/ff/4e234c9c23e0d456f5da5a326c103bf890c746d93351524d987e41f438b3/ml_dtypes-0.5.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b7fbe5571fdf28fd3aaab3ef4aafc847de9ebf263be959958c1ca58ec8eadf5", size = 4903946, upload-time = "2025-01-07T03:34:40.236Z" }, + { url = "https://files.pythonhosted.org/packages/b7/45/c1a1ccfdd02bc4173ca0f4a2d327683a27df85797b885eb1da1ca325b85c/ml_dtypes-0.5.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d13755f8e8445b3870114e5b6240facaa7cb0c3361e54beba3e07fa912a6e12b", size = 5052731, upload-time = "2025-01-07T03:34:45.308Z" }, ] [[package]] @@ -1830,23 +2058,57 @@ version = "6.4.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/91/2f/a3470242707058fe856fe59241eee5635d79087100b7042a867368863a27/multidict-6.4.4.tar.gz", hash = "sha256:69ee9e6ba214b5245031b76233dd95408a0fd57fdb019ddcc1ead4790932a8e8", size = 90183, upload-time = "2025-05-19T14:16:37.381Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/19/1b/4c6e638195851524a63972c5773c7737bea7e47b1ba402186a37773acee2/multidict-6.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4f5f29794ac0e73d2a06ac03fd18870adc0135a9d384f4a306a951188ed02f95", size = 65515, upload-time = "2025-05-19T14:14:19.767Z" }, - { url = "https://files.pythonhosted.org/packages/25/d5/10e6bca9a44b8af3c7f920743e5fc0c2bcf8c11bf7a295d4cfe00b08fb46/multidict-6.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c04157266344158ebd57b7120d9b0b35812285d26d0e78193e17ef57bfe2979a", size = 38609, upload-time = "2025-05-19T14:14:21.538Z" }, - { url = "https://files.pythonhosted.org/packages/26/b4/91fead447ccff56247edc7f0535fbf140733ae25187a33621771ee598a18/multidict-6.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb61ffd3ab8310d93427e460f565322c44ef12769f51f77277b4abad7b6f7223", size = 37871, upload-time = "2025-05-19T14:14:22.666Z" }, - { url = "https://files.pythonhosted.org/packages/3b/37/cbc977cae59277e99d15bbda84cc53b5e0c4929ffd91d958347200a42ad0/multidict-6.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e0ba18a9afd495f17c351d08ebbc4284e9c9f7971d715f196b79636a4d0de44", size = 226661, upload-time = "2025-05-19T14:14:24.124Z" }, - { url = "https://files.pythonhosted.org/packages/15/cd/7e0b57fbd4dc2fc105169c4ecce5be1a63970f23bb4ec8c721b67e11953d/multidict-6.4.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9faf1b1dcaadf9f900d23a0e6d6c8eadd6a95795a0e57fcca73acce0eb912065", size = 223422, upload-time = "2025-05-19T14:14:25.437Z" }, - { url = "https://files.pythonhosted.org/packages/f1/01/1de268da121bac9f93242e30cd3286f6a819e5f0b8896511162d6ed4bf8d/multidict-6.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4d1cb1327c6082c4fce4e2a438483390964c02213bc6b8d782cf782c9b1471f", size = 235447, upload-time = "2025-05-19T14:14:26.793Z" }, - { url = "https://files.pythonhosted.org/packages/d2/8c/8b9a5e4aaaf4f2de14e86181a3a3d7b105077f668b6a06f043ec794f684c/multidict-6.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:941f1bec2f5dbd51feeb40aea654c2747f811ab01bdd3422a48a4e4576b7d76a", size = 231455, upload-time = "2025-05-19T14:14:28.149Z" }, - { url = "https://files.pythonhosted.org/packages/35/db/e1817dcbaa10b319c412769cf999b1016890849245d38905b73e9c286862/multidict-6.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5f8a146184da7ea12910a4cec51ef85e44f6268467fb489c3caf0cd512f29c2", size = 223666, upload-time = "2025-05-19T14:14:29.584Z" }, - { url = "https://files.pythonhosted.org/packages/4a/e1/66e8579290ade8a00e0126b3d9a93029033ffd84f0e697d457ed1814d0fc/multidict-6.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:232b7237e57ec3c09be97206bfb83a0aa1c5d7d377faa019c68a210fa35831f1", size = 217392, upload-time = "2025-05-19T14:14:30.961Z" }, - { url = "https://files.pythonhosted.org/packages/7b/6f/f8639326069c24a48c7747c2a5485d37847e142a3f741ff3340c88060a9a/multidict-6.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:55ae0721c1513e5e3210bca4fc98456b980b0c2c016679d3d723119b6b202c42", size = 228969, upload-time = "2025-05-19T14:14:32.672Z" }, - { url = "https://files.pythonhosted.org/packages/d2/c3/3d58182f76b960eeade51c89fcdce450f93379340457a328e132e2f8f9ed/multidict-6.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:51d662c072579f63137919d7bb8fc250655ce79f00c82ecf11cab678f335062e", size = 217433, upload-time = "2025-05-19T14:14:34.016Z" }, - { url = "https://files.pythonhosted.org/packages/e1/4b/f31a562906f3bd375f3d0e83ce314e4a660c01b16c2923e8229b53fba5d7/multidict-6.4.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0e05c39962baa0bb19a6b210e9b1422c35c093b651d64246b6c2e1a7e242d9fd", size = 225418, upload-time = "2025-05-19T14:14:35.376Z" }, - { url = "https://files.pythonhosted.org/packages/99/89/78bb95c89c496d64b5798434a3deee21996114d4d2c28dd65850bf3a691e/multidict-6.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d5b1cc3ab8c31d9ebf0faa6e3540fb91257590da330ffe6d2393d4208e638925", size = 235042, upload-time = "2025-05-19T14:14:36.723Z" }, - { url = "https://files.pythonhosted.org/packages/74/91/8780a6e5885a8770442a8f80db86a0887c4becca0e5a2282ba2cae702bc4/multidict-6.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:93ec84488a384cd7b8a29c2c7f467137d8a73f6fe38bb810ecf29d1ade011a7c", size = 230280, upload-time = "2025-05-19T14:14:38.194Z" }, - { url = "https://files.pythonhosted.org/packages/68/c1/fcf69cabd542eb6f4b892469e033567ee6991d361d77abdc55e3a0f48349/multidict-6.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b308402608493638763abc95f9dc0030bbd6ac6aff784512e8ac3da73a88af08", size = 223322, upload-time = "2025-05-19T14:14:40.015Z" }, - { url = "https://files.pythonhosted.org/packages/b8/85/5b80bf4b83d8141bd763e1d99142a9cdfd0db83f0739b4797172a4508014/multidict-6.4.4-cp311-cp311-win32.whl", hash = "sha256:343892a27d1a04d6ae455ecece12904d242d299ada01633d94c4f431d68a8c49", size = 35070, upload-time = "2025-05-19T14:14:41.904Z" }, - { url = "https://files.pythonhosted.org/packages/09/66/0bed198ffd590ab86e001f7fa46b740d58cf8ff98c2f254e4a36bf8861ad/multidict-6.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:73484a94f55359780c0f458bbd3c39cb9cf9c182552177d2136e828269dee529", size = 38667, upload-time = "2025-05-19T14:14:43.534Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b5/5675377da23d60875fe7dae6be841787755878e315e2f517235f22f59e18/multidict-6.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dc388f75a1c00000824bf28b7633e40854f4127ede80512b44c3cfeeea1839a2", size = 64293, upload-time = "2025-05-19T14:14:44.724Z" }, + { url = "https://files.pythonhosted.org/packages/34/a7/be384a482754bb8c95d2bbe91717bf7ccce6dc38c18569997a11f95aa554/multidict-6.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:98af87593a666f739d9dba5d0ae86e01b0e1a9cfcd2e30d2d361fbbbd1a9162d", size = 38096, upload-time = "2025-05-19T14:14:45.95Z" }, + { url = "https://files.pythonhosted.org/packages/66/6d/d59854bb4352306145bdfd1704d210731c1bb2c890bfee31fb7bbc1c4c7f/multidict-6.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aff4cafea2d120327d55eadd6b7f1136a8e5a0ecf6fb3b6863e8aca32cd8e50a", size = 37214, upload-time = "2025-05-19T14:14:47.158Z" }, + { url = "https://files.pythonhosted.org/packages/99/e0/c29d9d462d7cfc5fc8f9bf24f9c6843b40e953c0b55e04eba2ad2cf54fba/multidict-6.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:169c4ba7858176b797fe551d6e99040c531c775d2d57b31bcf4de6d7a669847f", size = 224686, upload-time = "2025-05-19T14:14:48.366Z" }, + { url = "https://files.pythonhosted.org/packages/dc/4a/da99398d7fd8210d9de068f9a1b5f96dfaf67d51e3f2521f17cba4ee1012/multidict-6.4.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b9eb4c59c54421a32b3273d4239865cb14ead53a606db066d7130ac80cc8ec93", size = 231061, upload-time = "2025-05-19T14:14:49.952Z" }, + { url = "https://files.pythonhosted.org/packages/21/f5/ac11add39a0f447ac89353e6ca46666847051103649831c08a2800a14455/multidict-6.4.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cf3bd54c56aa16fdb40028d545eaa8d051402b61533c21e84046e05513d5780", size = 232412, upload-time = "2025-05-19T14:14:51.812Z" }, + { url = "https://files.pythonhosted.org/packages/d9/11/4b551e2110cded705a3c13a1d4b6a11f73891eb5a1c449f1b2b6259e58a6/multidict-6.4.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f682c42003c7264134bfe886376299db4cc0c6cd06a3295b41b347044bcb5482", size = 231563, upload-time = "2025-05-19T14:14:53.262Z" }, + { url = "https://files.pythonhosted.org/packages/4c/02/751530c19e78fe73b24c3da66618eda0aa0d7f6e7aa512e46483de6be210/multidict-6.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920f9cf2abdf6e493c519492d892c362007f113c94da4c239ae88429835bad1", size = 223811, upload-time = "2025-05-19T14:14:55.232Z" }, + { url = "https://files.pythonhosted.org/packages/c7/cb/2be8a214643056289e51ca356026c7b2ce7225373e7a1f8c8715efee8988/multidict-6.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:530d86827a2df6504526106b4c104ba19044594f8722d3e87714e847c74a0275", size = 216524, upload-time = "2025-05-19T14:14:57.226Z" }, + { url = "https://files.pythonhosted.org/packages/19/f3/6d5011ec375c09081f5250af58de85f172bfcaafebff286d8089243c4bd4/multidict-6.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ecde56ea2439b96ed8a8d826b50c57364612ddac0438c39e473fafad7ae1c23b", size = 229012, upload-time = "2025-05-19T14:14:58.597Z" }, + { url = "https://files.pythonhosted.org/packages/67/9c/ca510785df5cf0eaf5b2a8132d7d04c1ce058dcf2c16233e596ce37a7f8e/multidict-6.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:dc8c9736d8574b560634775ac0def6bdc1661fc63fa27ffdfc7264c565bcb4f2", size = 226765, upload-time = "2025-05-19T14:15:00.048Z" }, + { url = "https://files.pythonhosted.org/packages/36/c8/ca86019994e92a0f11e642bda31265854e6ea7b235642f0477e8c2e25c1f/multidict-6.4.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7f3d3b3c34867579ea47cbd6c1f2ce23fbfd20a273b6f9e3177e256584f1eacc", size = 222888, upload-time = "2025-05-19T14:15:01.568Z" }, + { url = "https://files.pythonhosted.org/packages/c6/67/bc25a8e8bd522935379066950ec4e2277f9b236162a73548a2576d4b9587/multidict-6.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:87a728af265e08f96b6318ebe3c0f68b9335131f461efab2fc64cc84a44aa6ed", size = 234041, upload-time = "2025-05-19T14:15:03.759Z" }, + { url = "https://files.pythonhosted.org/packages/f1/a0/70c4c2d12857fccbe607b334b7ee28b6b5326c322ca8f73ee54e70d76484/multidict-6.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9f193eeda1857f8e8d3079a4abd258f42ef4a4bc87388452ed1e1c4d2b0c8740", size = 231046, upload-time = "2025-05-19T14:15:05.698Z" }, + { url = "https://files.pythonhosted.org/packages/c1/0f/52954601d02d39742aab01d6b92f53c1dd38b2392248154c50797b4df7f1/multidict-6.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be06e73c06415199200e9a2324a11252a3d62030319919cde5e6950ffeccf72e", size = 227106, upload-time = "2025-05-19T14:15:07.124Z" }, + { url = "https://files.pythonhosted.org/packages/af/24/679d83ec4379402d28721790dce818e5d6b9f94ce1323a556fb17fa9996c/multidict-6.4.4-cp312-cp312-win32.whl", hash = "sha256:622f26ea6a7e19b7c48dd9228071f571b2fbbd57a8cd71c061e848f281550e6b", size = 35351, upload-time = "2025-05-19T14:15:08.556Z" }, + { url = "https://files.pythonhosted.org/packages/52/ef/40d98bc5f986f61565f9b345f102409534e29da86a6454eb6b7c00225a13/multidict-6.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:5e2bcda30d5009996ff439e02a9f2b5c3d64a20151d34898c000a6281faa3781", size = 38791, upload-time = "2025-05-19T14:15:09.825Z" }, + { url = "https://files.pythonhosted.org/packages/df/2a/e166d2ffbf4b10131b2d5b0e458f7cee7d986661caceae0de8753042d4b2/multidict-6.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:82ffabefc8d84c2742ad19c37f02cde5ec2a1ee172d19944d380f920a340e4b9", size = 64123, upload-time = "2025-05-19T14:15:11.044Z" }, + { url = "https://files.pythonhosted.org/packages/8c/96/e200e379ae5b6f95cbae472e0199ea98913f03d8c9a709f42612a432932c/multidict-6.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6a2f58a66fe2c22615ad26156354005391e26a2f3721c3621504cd87c1ea87bf", size = 38049, upload-time = "2025-05-19T14:15:12.902Z" }, + { url = "https://files.pythonhosted.org/packages/75/fb/47afd17b83f6a8c7fa863c6d23ac5ba6a0e6145ed8a6bcc8da20b2b2c1d2/multidict-6.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5883d6ee0fd9d8a48e9174df47540b7545909841ac82354c7ae4cbe9952603bd", size = 37078, upload-time = "2025-05-19T14:15:14.282Z" }, + { url = "https://files.pythonhosted.org/packages/fa/70/1af3143000eddfb19fd5ca5e78393985ed988ac493bb859800fe0914041f/multidict-6.4.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9abcf56a9511653fa1d052bfc55fbe53dbee8f34e68bd6a5a038731b0ca42d15", size = 224097, upload-time = "2025-05-19T14:15:15.566Z" }, + { url = "https://files.pythonhosted.org/packages/b1/39/d570c62b53d4fba844e0378ffbcd02ac25ca423d3235047013ba2f6f60f8/multidict-6.4.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6ed5ae5605d4ad5a049fad2a28bb7193400700ce2f4ae484ab702d1e3749c3f9", size = 230768, upload-time = "2025-05-19T14:15:17.308Z" }, + { url = "https://files.pythonhosted.org/packages/fd/f8/ed88f2c4d06f752b015933055eb291d9bc184936903752c66f68fb3c95a7/multidict-6.4.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbfcb60396f9bcfa63e017a180c3105b8c123a63e9d1428a36544e7d37ca9e20", size = 231331, upload-time = "2025-05-19T14:15:18.73Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6f/8e07cffa32f483ab887b0d56bbd8747ac2c1acd00dc0af6fcf265f4a121e/multidict-6.4.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0f1987787f5f1e2076b59692352ab29a955b09ccc433c1f6b8e8e18666f608b", size = 230169, upload-time = "2025-05-19T14:15:20.179Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2b/5dcf173be15e42f330110875a2668ddfc208afc4229097312212dc9c1236/multidict-6.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0121ccce8c812047d8d43d691a1ad7641f72c4f730474878a5aeae1b8ead8c", size = 222947, upload-time = "2025-05-19T14:15:21.714Z" }, + { url = "https://files.pythonhosted.org/packages/39/75/4ddcbcebe5ebcd6faa770b629260d15840a5fc07ce8ad295a32e14993726/multidict-6.4.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83ec4967114295b8afd120a8eec579920c882831a3e4c3331d591a8e5bfbbc0f", size = 215761, upload-time = "2025-05-19T14:15:23.242Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c9/55e998ae45ff15c5608e384206aa71a11e1b7f48b64d166db400b14a3433/multidict-6.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:995f985e2e268deaf17867801b859a282e0448633f1310e3704b30616d269d69", size = 227605, upload-time = "2025-05-19T14:15:24.763Z" }, + { url = "https://files.pythonhosted.org/packages/04/49/c2404eac74497503c77071bd2e6f88c7e94092b8a07601536b8dbe99be50/multidict-6.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d832c608f94b9f92a0ec8b7e949be7792a642b6e535fcf32f3e28fab69eeb046", size = 226144, upload-time = "2025-05-19T14:15:26.249Z" }, + { url = "https://files.pythonhosted.org/packages/62/c5/0cd0c3c6f18864c40846aa2252cd69d308699cb163e1c0d989ca301684da/multidict-6.4.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d21c1212171cf7da703c5b0b7a0e85be23b720818aef502ad187d627316d5645", size = 221100, upload-time = "2025-05-19T14:15:28.303Z" }, + { url = "https://files.pythonhosted.org/packages/71/7b/f2f3887bea71739a046d601ef10e689528d4f911d84da873b6be9194ffea/multidict-6.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cbebaa076aaecad3d4bb4c008ecc73b09274c952cf6a1b78ccfd689e51f5a5b0", size = 232731, upload-time = "2025-05-19T14:15:30.263Z" }, + { url = "https://files.pythonhosted.org/packages/e5/b3/d9de808349df97fa75ec1372758701b5800ebad3c46ae377ad63058fbcc6/multidict-6.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c93a6fb06cc8e5d3628b2b5fda215a5db01e8f08fc15fadd65662d9b857acbe4", size = 229637, upload-time = "2025-05-19T14:15:33.337Z" }, + { url = "https://files.pythonhosted.org/packages/5e/57/13207c16b615eb4f1745b44806a96026ef8e1b694008a58226c2d8f5f0a5/multidict-6.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8cd8f81f1310182362fb0c7898145ea9c9b08a71081c5963b40ee3e3cac589b1", size = 225594, upload-time = "2025-05-19T14:15:34.832Z" }, + { url = "https://files.pythonhosted.org/packages/3a/e4/d23bec2f70221604f5565000632c305fc8f25ba953e8ce2d8a18842b9841/multidict-6.4.4-cp313-cp313-win32.whl", hash = "sha256:3e9f1cd61a0ab857154205fb0b1f3d3ace88d27ebd1409ab7af5096e409614cd", size = 35359, upload-time = "2025-05-19T14:15:36.246Z" }, + { url = "https://files.pythonhosted.org/packages/a7/7a/cfe1a47632be861b627f46f642c1d031704cc1c0f5c0efbde2ad44aa34bd/multidict-6.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:8ffb40b74400e4455785c2fa37eba434269149ec525fc8329858c862e4b35373", size = 38903, upload-time = "2025-05-19T14:15:37.507Z" }, + { url = "https://files.pythonhosted.org/packages/68/7b/15c259b0ab49938a0a1c8f3188572802704a779ddb294edc1b2a72252e7c/multidict-6.4.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6a602151dbf177be2450ef38966f4be3467d41a86c6a845070d12e17c858a156", size = 68895, upload-time = "2025-05-19T14:15:38.856Z" }, + { url = "https://files.pythonhosted.org/packages/f1/7d/168b5b822bccd88142e0a3ce985858fea612404edd228698f5af691020c9/multidict-6.4.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d2b9712211b860d123815a80b859075d86a4d54787e247d7fbee9db6832cf1c", size = 40183, upload-time = "2025-05-19T14:15:40.197Z" }, + { url = "https://files.pythonhosted.org/packages/e0/b7/d4b8d98eb850ef28a4922ba508c31d90715fd9b9da3801a30cea2967130b/multidict-6.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d2fa86af59f8fc1972e121ade052145f6da22758f6996a197d69bb52f8204e7e", size = 39592, upload-time = "2025-05-19T14:15:41.508Z" }, + { url = "https://files.pythonhosted.org/packages/18/28/a554678898a19583548e742080cf55d169733baf57efc48c2f0273a08583/multidict-6.4.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50855d03e9e4d66eab6947ba688ffb714616f985838077bc4b490e769e48da51", size = 226071, upload-time = "2025-05-19T14:15:42.877Z" }, + { url = "https://files.pythonhosted.org/packages/ee/dc/7ba6c789d05c310e294f85329efac1bf5b450338d2542498db1491a264df/multidict-6.4.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5bce06b83be23225be1905dcdb6b789064fae92499fbc458f59a8c0e68718601", size = 222597, upload-time = "2025-05-19T14:15:44.412Z" }, + { url = "https://files.pythonhosted.org/packages/24/4f/34eadbbf401b03768dba439be0fb94b0d187facae9142821a3d5599ccb3b/multidict-6.4.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66ed0731f8e5dfd8369a883b6e564aca085fb9289aacabd9decd70568b9a30de", size = 228253, upload-time = "2025-05-19T14:15:46.474Z" }, + { url = "https://files.pythonhosted.org/packages/c0/e6/493225a3cdb0d8d80d43a94503fc313536a07dae54a3f030d279e629a2bc/multidict-6.4.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:329ae97fc2f56f44d91bc47fe0972b1f52d21c4b7a2ac97040da02577e2daca2", size = 226146, upload-time = "2025-05-19T14:15:48.003Z" }, + { url = "https://files.pythonhosted.org/packages/2f/70/e411a7254dc3bff6f7e6e004303b1b0591358e9f0b7c08639941e0de8bd6/multidict-6.4.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c27e5dcf520923d6474d98b96749e6805f7677e93aaaf62656005b8643f907ab", size = 220585, upload-time = "2025-05-19T14:15:49.546Z" }, + { url = "https://files.pythonhosted.org/packages/08/8f/beb3ae7406a619100d2b1fb0022c3bb55a8225ab53c5663648ba50dfcd56/multidict-6.4.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:058cc59b9e9b143cc56715e59e22941a5d868c322242278d28123a5d09cdf6b0", size = 212080, upload-time = "2025-05-19T14:15:51.151Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ec/355124e9d3d01cf8edb072fd14947220f357e1c5bc79c88dff89297e9342/multidict-6.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:69133376bc9a03f8c47343d33f91f74a99c339e8b58cea90433d8e24bb298031", size = 226558, upload-time = "2025-05-19T14:15:52.665Z" }, + { url = "https://files.pythonhosted.org/packages/fd/22/d2b95cbebbc2ada3be3812ea9287dcc9712d7f1a012fad041770afddb2ad/multidict-6.4.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d6b15c55721b1b115c5ba178c77104123745b1417527ad9641a4c5e2047450f0", size = 212168, upload-time = "2025-05-19T14:15:55.279Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c5/62bfc0b2f9ce88326dbe7179f9824a939c6c7775b23b95de777267b9725c/multidict-6.4.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a887b77f51d3d41e6e1a63cf3bc7ddf24de5939d9ff69441387dfefa58ac2e26", size = 217970, upload-time = "2025-05-19T14:15:56.806Z" }, + { url = "https://files.pythonhosted.org/packages/79/74/977cea1aadc43ff1c75d23bd5bc4768a8fac98c14e5878d6ee8d6bab743c/multidict-6.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:632a3bf8f1787f7ef7d3c2f68a7bde5be2f702906f8b5842ad6da9d974d0aab3", size = 226980, upload-time = "2025-05-19T14:15:58.313Z" }, + { url = "https://files.pythonhosted.org/packages/48/fc/cc4a1a2049df2eb84006607dc428ff237af38e0fcecfdb8a29ca47b1566c/multidict-6.4.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a145c550900deb7540973c5cdb183b0d24bed6b80bf7bddf33ed8f569082535e", size = 220641, upload-time = "2025-05-19T14:15:59.866Z" }, + { url = "https://files.pythonhosted.org/packages/3b/6a/a7444d113ab918701988d4abdde373dbdfd2def7bd647207e2bf645c7eac/multidict-6.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc5d83c6619ca5c9672cb78b39ed8542f1975a803dee2cda114ff73cbb076edd", size = 221728, upload-time = "2025-05-19T14:16:01.535Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b0/fdf4c73ad1c55e0f4dbbf2aa59dd37037334091f9a4961646d2b7ac91a86/multidict-6.4.4-cp313-cp313t-win32.whl", hash = "sha256:3312f63261b9df49be9d57aaa6abf53a6ad96d93b24f9cc16cf979956355ce6e", size = 41913, upload-time = "2025-05-19T14:16:03.199Z" }, + { url = "https://files.pythonhosted.org/packages/8e/92/27989ecca97e542c0d01d05a98a5ae12198a243a9ee12563a0313291511f/multidict-6.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:ba852168d814b2c73333073e1c7116d9395bea69575a01b0b3c89d2d5a87c8fb", size = 46112, upload-time = "2025-05-19T14:16:04.909Z" }, { url = "https://files.pythonhosted.org/packages/84/5d/e17845bb0fa76334477d5de38654d27946d5b5d3695443987a094a71b440/multidict-6.4.4-py3-none-any.whl", hash = "sha256:bd4557071b561a8b3b6075c3ce93cf9bfb6182cb241805c3d66ced3b75eff4ac", size = 10481, upload-time = "2025-05-19T14:16:36.024Z" }, ] @@ -1932,29 +2194,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, ] -[[package]] -name = "neuralspot-edge" -version = "0.2.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "boto3" }, - { name = "h5py" }, - { name = "keras" }, - { name = "matplotlib" }, - { name = "pandas" }, - { name = "plotly" }, - { name = "pydantic" }, - { name = "requests" }, - { name = "scikit-learn" }, - { name = "seaborn" }, - { name = "tensorflow" }, - { name = "tqdm" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1e/c7/94177a8e68b7b4be8804598d7b2b35b56d05be4f4f7209c50d0d412a4a07/neuralspot_edge-0.2.2.tar.gz", hash = "sha256:e064fc002fe783eabb4b1a5e75babb98f4e4db34a136337bbcd2962bfb43352d", size = 82330, upload-time = "2024-08-29T18:37:13.888Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/02/81/9b230cbcdc69c80e69434a1d2b8bbd7e58b480306baa0ef8f8576b3b8d23/neuralspot_edge-0.2.2-py3-none-any.whl", hash = "sha256:4441d72e5c59daf209587deb025c09ccc79b1d17d37b86be8d492902303e5c4a", size = 129679, upload-time = "2024-08-29T18:37:12.598Z" }, -] - [[package]] name = "nodeenv" version = "1.9.1" @@ -1998,16 +2237,36 @@ version = "2.1.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/25/ca/1166b75c21abd1da445b97bf1fa2f14f423c6cfb4fc7c4ef31dccf9f6a94/numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761", size = 20166090, upload-time = "2024-11-02T17:48:55.832Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ad/81/c8167192eba5247593cd9d305ac236847c2912ff39e11402e72ae28a4985/numpy-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d1167c53b93f1f5d8a139a742b3c6f4d429b54e74e6b57d0eff40045187b15d", size = 21156252, upload-time = "2024-11-02T17:34:01.372Z" }, - { url = "https://files.pythonhosted.org/packages/da/74/5a60003fc3d8a718d830b08b654d0eea2d2db0806bab8f3c2aca7e18e010/numpy-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c80e4a09b3d95b4e1cac08643f1152fa71a0a821a2d4277334c88d54b2219a41", size = 13784119, upload-time = "2024-11-02T17:34:23.809Z" }, - { url = "https://files.pythonhosted.org/packages/47/7c/864cb966b96fce5e63fcf25e1e4d957fe5725a635e5f11fe03f39dd9d6b5/numpy-2.1.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:576a1c1d25e9e02ed7fa5477f30a127fe56debd53b8d2c89d5578f9857d03ca9", size = 5352978, upload-time = "2024-11-02T17:34:34.001Z" }, - { url = "https://files.pythonhosted.org/packages/09/ac/61d07930a4993dd9691a6432de16d93bbe6aa4b1c12a5e573d468eefc1ca/numpy-2.1.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:973faafebaae4c0aaa1a1ca1ce02434554d67e628b8d805e61f874b84e136b09", size = 6892570, upload-time = "2024-11-02T17:34:45.401Z" }, - { url = "https://files.pythonhosted.org/packages/27/2f/21b94664f23af2bb52030653697c685022119e0dc93d6097c3cb45bce5f9/numpy-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:762479be47a4863e261a840e8e01608d124ee1361e48b96916f38b119cfda04a", size = 13896715, upload-time = "2024-11-02T17:35:06.564Z" }, - { url = "https://files.pythonhosted.org/packages/7a/f0/80811e836484262b236c684a75dfc4ba0424bc670e765afaa911468d9f39/numpy-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc6f24b3d1ecc1eebfbf5d6051faa49af40b03be1aaa781ebdadcbc090b4539b", size = 16339644, upload-time = "2024-11-02T17:35:30.888Z" }, - { url = "https://files.pythonhosted.org/packages/fa/81/ce213159a1ed8eb7d88a2a6ef4fbdb9e4ffd0c76b866c350eb4e3c37e640/numpy-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17ee83a1f4fef3c94d16dc1802b998668b5419362c8a4f4e8a491de1b41cc3ee", size = 16712217, upload-time = "2024-11-02T17:35:56.703Z" }, - { url = "https://files.pythonhosted.org/packages/7d/84/4de0b87d5a72f45556b2a8ee9fc8801e8518ec867fc68260c1f5dcb3903f/numpy-2.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15cb89f39fa6d0bdfb600ea24b250e5f1a3df23f901f51c8debaa6a5d122b2f0", size = 14399053, upload-time = "2024-11-02T17:36:22.3Z" }, - { url = "https://files.pythonhosted.org/packages/7e/1c/e5fabb9ad849f9d798b44458fd12a318d27592d4bc1448e269dec070ff04/numpy-2.1.3-cp311-cp311-win32.whl", hash = "sha256:d9beb777a78c331580705326d2367488d5bc473b49a9bc3036c154832520aca9", size = 6534741, upload-time = "2024-11-02T17:36:33.552Z" }, - { url = "https://files.pythonhosted.org/packages/1e/48/a9a4b538e28f854bfb62e1dea3c8fea12e90216a276c7777ae5345ff29a7/numpy-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:d89dd2b6da69c4fff5e39c28a382199ddedc3a5be5390115608345dec660b9e2", size = 12869487, upload-time = "2024-11-02T17:36:52.909Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f0/385eb9970309643cbca4fc6eebc8bb16e560de129c91258dfaa18498da8b/numpy-2.1.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f55ba01150f52b1027829b50d70ef1dafd9821ea82905b63936668403c3b471e", size = 20849658, upload-time = "2024-11-02T17:37:23.919Z" }, + { url = "https://files.pythonhosted.org/packages/54/4a/765b4607f0fecbb239638d610d04ec0a0ded9b4951c56dc68cef79026abf/numpy-2.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13138eadd4f4da03074851a698ffa7e405f41a0845a6b1ad135b81596e4e9958", size = 13492258, upload-time = "2024-11-02T17:37:45.252Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a7/2332679479c70b68dccbf4a8eb9c9b5ee383164b161bee9284ac141fbd33/numpy-2.1.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:a6b46587b14b888e95e4a24d7b13ae91fa22386c199ee7b418f449032b2fa3b8", size = 5090249, upload-time = "2024-11-02T17:37:54.252Z" }, + { url = "https://files.pythonhosted.org/packages/c1/67/4aa00316b3b981a822c7a239d3a8135be2a6945d1fd11d0efb25d361711a/numpy-2.1.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:0fa14563cc46422e99daef53d725d0c326e99e468a9320a240affffe87852564", size = 6621704, upload-time = "2024-11-02T17:38:05.127Z" }, + { url = "https://files.pythonhosted.org/packages/5e/da/1a429ae58b3b6c364eeec93bf044c532f2ff7b48a52e41050896cf15d5b1/numpy-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8637dcd2caa676e475503d1f8fdb327bc495554e10838019651b76d17b98e512", size = 13606089, upload-time = "2024-11-02T17:38:25.997Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3e/3757f304c704f2f0294a6b8340fcf2be244038be07da4cccf390fa678a9f/numpy-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2312b2aa89e1f43ecea6da6ea9a810d06aae08321609d8dc0d0eda6d946a541b", size = 16043185, upload-time = "2024-11-02T17:38:51.07Z" }, + { url = "https://files.pythonhosted.org/packages/43/97/75329c28fea3113d00c8d2daf9bc5828d58d78ed661d8e05e234f86f0f6d/numpy-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a38c19106902bb19351b83802531fea19dee18e5b37b36454f27f11ff956f7fc", size = 16410751, upload-time = "2024-11-02T17:39:15.801Z" }, + { url = "https://files.pythonhosted.org/packages/ad/7a/442965e98b34e0ae9da319f075b387bcb9a1e0658276cc63adb8c9686f7b/numpy-2.1.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02135ade8b8a84011cbb67dc44e07c58f28575cf9ecf8ab304e51c05528c19f0", size = 14082705, upload-time = "2024-11-02T17:39:38.274Z" }, + { url = "https://files.pythonhosted.org/packages/ac/b6/26108cf2cfa5c7e03fb969b595c93131eab4a399762b51ce9ebec2332e80/numpy-2.1.3-cp312-cp312-win32.whl", hash = "sha256:e6988e90fcf617da2b5c78902fe8e668361b43b4fe26dbf2d7b0f8034d4cafb9", size = 6239077, upload-time = "2024-11-02T17:39:49.299Z" }, + { url = "https://files.pythonhosted.org/packages/a6/84/fa11dad3404b7634aaab50733581ce11e5350383311ea7a7010f464c0170/numpy-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:0d30c543f02e84e92c4b1f415b7c6b5326cbe45ee7882b6b77db7195fb971e3a", size = 12566858, upload-time = "2024-11-02T17:40:08.851Z" }, + { url = "https://files.pythonhosted.org/packages/4d/0b/620591441457e25f3404c8057eb924d04f161244cb8a3680d529419aa86e/numpy-2.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96fe52fcdb9345b7cd82ecd34547fca4321f7656d500eca497eb7ea5a926692f", size = 20836263, upload-time = "2024-11-02T17:40:39.528Z" }, + { url = "https://files.pythonhosted.org/packages/45/e1/210b2d8b31ce9119145433e6ea78046e30771de3fe353f313b2778142f34/numpy-2.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598", size = 13507771, upload-time = "2024-11-02T17:41:01.368Z" }, + { url = "https://files.pythonhosted.org/packages/55/44/aa9ee3caee02fa5a45f2c3b95cafe59c44e4b278fbbf895a93e88b308555/numpy-2.1.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dc258a761a16daa791081d026f0ed4399b582712e6fc887a95af09df10c5ca57", size = 5075805, upload-time = "2024-11-02T17:41:11.213Z" }, + { url = "https://files.pythonhosted.org/packages/78/d6/61de6e7e31915ba4d87bbe1ae859e83e6582ea14c6add07c8f7eefd8488f/numpy-2.1.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe", size = 6608380, upload-time = "2024-11-02T17:41:22.19Z" }, + { url = "https://files.pythonhosted.org/packages/3e/46/48bdf9b7241e317e6cf94276fe11ba673c06d1fdf115d8b4ebf616affd1a/numpy-2.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c181ba05ce8299c7aa3125c27b9c2167bca4a4445b7ce73d5febc411ca692e43", size = 13602451, upload-time = "2024-11-02T17:41:43.094Z" }, + { url = "https://files.pythonhosted.org/packages/70/50/73f9a5aa0810cdccda9c1d20be3cbe4a4d6ea6bfd6931464a44c95eef731/numpy-2.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5641516794ca9e5f8a4d17bb45446998c6554704d888f86df9b200e66bdcce56", size = 16039822, upload-time = "2024-11-02T17:42:07.595Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cd/098bc1d5a5bc5307cfc65ee9369d0ca658ed88fbd7307b0d49fab6ca5fa5/numpy-2.1.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea4dedd6e394a9c180b33c2c872b92f7ce0f8e7ad93e9585312b0c5a04777a4a", size = 16411822, upload-time = "2024-11-02T17:42:32.48Z" }, + { url = "https://files.pythonhosted.org/packages/83/a2/7d4467a2a6d984549053b37945620209e702cf96a8bc658bc04bba13c9e2/numpy-2.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0df3635b9c8ef48bd3be5f862cf71b0a4716fa0e702155c45067c6b711ddcef", size = 14079598, upload-time = "2024-11-02T17:42:53.773Z" }, + { url = "https://files.pythonhosted.org/packages/e9/6a/d64514dcecb2ee70bfdfad10c42b76cab657e7ee31944ff7a600f141d9e9/numpy-2.1.3-cp313-cp313-win32.whl", hash = "sha256:50ca6aba6e163363f132b5c101ba078b8cbd3fa92c7865fd7d4d62d9779ac29f", size = 6236021, upload-time = "2024-11-02T17:46:19.171Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f9/12297ed8d8301a401e7d8eb6b418d32547f1d700ed3c038d325a605421a4/numpy-2.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:747641635d3d44bcb380d950679462fae44f54b131be347d5ec2bce47d3df9ed", size = 12560405, upload-time = "2024-11-02T17:46:38.177Z" }, + { url = "https://files.pythonhosted.org/packages/a7/45/7f9244cd792e163b334e3a7f02dff1239d2890b6f37ebf9e82cbe17debc0/numpy-2.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:996bb9399059c5b82f76b53ff8bb686069c05acc94656bb259b1d63d04a9506f", size = 20859062, upload-time = "2024-11-02T17:43:24.599Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b4/a084218e7e92b506d634105b13e27a3a6645312b93e1c699cc9025adb0e1/numpy-2.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:45966d859916ad02b779706bb43b954281db43e185015df6eb3323120188f9e4", size = 13515839, upload-time = "2024-11-02T17:43:45.498Z" }, + { url = "https://files.pythonhosted.org/packages/27/45/58ed3f88028dcf80e6ea580311dc3edefdd94248f5770deb980500ef85dd/numpy-2.1.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:baed7e8d7481bfe0874b566850cb0b85243e982388b7b23348c6db2ee2b2ae8e", size = 5116031, upload-time = "2024-11-02T17:43:54.585Z" }, + { url = "https://files.pythonhosted.org/packages/37/a8/eb689432eb977d83229094b58b0f53249d2209742f7de529c49d61a124a0/numpy-2.1.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f7f672a3388133335589cfca93ed468509cb7b93ba3105fce780d04a6576a0", size = 6629977, upload-time = "2024-11-02T17:44:05.31Z" }, + { url = "https://files.pythonhosted.org/packages/42/a3/5355ad51ac73c23334c7caaed01adadfda49544f646fcbfbb4331deb267b/numpy-2.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7aac50327da5d208db2eec22eb11e491e3fe13d22653dce51b0f4109101b408", size = 13575951, upload-time = "2024-11-02T17:44:25.881Z" }, + { url = "https://files.pythonhosted.org/packages/c4/70/ea9646d203104e647988cb7d7279f135257a6b7e3354ea6c56f8bafdb095/numpy-2.1.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4394bc0dbd074b7f9b52024832d16e019decebf86caf909d94f6b3f77a8ee3b6", size = 16022655, upload-time = "2024-11-02T17:44:50.115Z" }, + { url = "https://files.pythonhosted.org/packages/14/ce/7fc0612903e91ff9d0b3f2eda4e18ef9904814afcae5b0f08edb7f637883/numpy-2.1.3-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:50d18c4358a0a8a53f12a8ba9d772ab2d460321e6a93d6064fc22443d189853f", size = 16399902, upload-time = "2024-11-02T17:45:15.685Z" }, + { url = "https://files.pythonhosted.org/packages/ef/62/1d3204313357591c913c32132a28f09a26357e33ea3c4e2fe81269e0dca1/numpy-2.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:14e253bd43fc6b37af4921b10f6add6925878a42a0c5fe83daee390bca80bc17", size = 14067180, upload-time = "2024-11-02T17:45:37.234Z" }, + { url = "https://files.pythonhosted.org/packages/24/d7/78a40ed1d80e23a774cb8a34ae8a9493ba1b4271dde96e56ccdbab1620ef/numpy-2.1.3-cp313-cp313t-win32.whl", hash = "sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48", size = 6291907, upload-time = "2024-11-02T17:45:48.951Z" }, + { url = "https://files.pythonhosted.org/packages/86/09/a5ab407bd7f5f5599e6a9261f964ace03a73e7c6928de906981c31c38082/numpy-2.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2564fbdf2b99b3f815f2107c1bbc93e2de8ee655a69c261363a1172a79a257d4", size = 12644098, upload-time = "2024-11-02T17:46:07.941Z" }, ] [[package]] @@ -2037,20 +2296,36 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/49/58/4cd2614b5379e25bf7be0a2d494c55e182b749326d3d89086a369e5c06be/optree-0.16.0.tar.gz", hash = "sha256:3b3432754b0753f5166a0899c693e99fe00e02c48f90b511c0604aa6e4b4a59e", size = 161599, upload-time = "2025-05-28T09:44:45.505Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b2/2c/9cf4bf8054b9e91ff9189b250e410e0b586530dcfaae28eab8904759888b/optree-0.16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:22b015d8d7b948d7815924763d473cc7f691731f3b67198f83cea835ae3e2c98", size = 626084, upload-time = "2025-05-28T09:43:11.745Z" }, - { url = "https://files.pythonhosted.org/packages/ad/25/276ba4dae7cb5a53f9b4b24bace4db9ff93b06f62f9fa93add225244637e/optree-0.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:768d2e12d3626a3d37f8594b7e0d7e633ff66d5de420ca6a1df7132c6a8cdc15", size = 338246, upload-time = "2025-05-28T09:43:12.986Z" }, - { url = "https://files.pythonhosted.org/packages/87/94/2e63bc4ffca82431b167388e1f56df9409c89e6f4af3d8cdeaa3dcd28ca9/optree-0.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7147cef7950eee1dd8a06815f7f7be71ae0e75874d7fad1aa822a88a954b5e4", size = 381032, upload-time = "2025-05-28T09:43:14.726Z" }, - { url = "https://files.pythonhosted.org/packages/29/09/ea90f2e1660537f198c7ef722a12e6e27d4c80f1d34376a693e24f16ccc3/optree-0.16.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2dced5d55f1ae100f475e217eab5fec8ba884e9d03f688cc654e388ec882266", size = 428110, upload-time = "2025-05-28T09:43:15.913Z" }, - { url = "https://files.pythonhosted.org/packages/e1/94/c3581125dbba0e407e65edbe183b28a681f1521c328d90b6ac5cdee1043b/optree-0.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dbdbdbff6e25f3d27de8201e05ffec43c504117a48ba3ed0a2bc17ec32a1f7a", size = 423020, upload-time = "2025-05-28T09:43:17.134Z" }, - { url = "https://files.pythonhosted.org/packages/4f/56/a9e9bf3334c5ea883a7fbdbda957f667c5c983f7b0056ed54354254d99b2/optree-0.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0deafe21b6605bcc24f07743543e3656b2dd631772fcd152eaa26fb8a2bc0e66", size = 394549, upload-time = "2025-05-28T09:43:18.276Z" }, - { url = "https://files.pythonhosted.org/packages/43/6e/3721bf455834a4cfef1ecd9410666ec1d5708b32f01f57da7c10c2297e09/optree-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f0f9b05dbd53cb04f37c49a508f6462ce06fbdb1bb0e0552129de91f8d36b6", size = 416764, upload-time = "2025-05-28T09:43:19.938Z" }, - { url = "https://files.pythonhosted.org/packages/d6/72/628865bf96079052114317ecb5b93644f2a7ffbebe4687a1f05a0ef0e952/optree-0.16.0-cp311-cp311-win32.whl", hash = "sha256:cc89c7aaec64af13b78ad0018cc235599a3768310557e6dcb6e11032743f4fb7", size = 281407, upload-time = "2025-05-28T09:43:21.316Z" }, - { url = "https://files.pythonhosted.org/packages/a2/24/f29c7c819402b342020622304092a1607d6e8e8ede76610a3075663a19a7/optree-0.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:f703d7926c36eebdd56fc08aabefcf32a8b7292a9dd4468e56b0ab61bf6214bd", size = 314213, upload-time = "2025-05-28T09:43:23.091Z" }, - { url = "https://files.pythonhosted.org/packages/c8/bf/3ea23ceb2cfa2c3cabf511da79e471db6e60aed74a83d584ab8f5b1f4991/optree-0.16.0-cp311-cp311-win_arm64.whl", hash = "sha256:86d5b19975bb043fbba4715d90579054af11d8fab950f1ca11f0ccfd3538c1c0", size = 311624, upload-time = "2025-05-28T09:43:24.691Z" }, - { url = "https://files.pythonhosted.org/packages/8f/6b/89089d13f9696daf0279d912ea5fa7e4468d8dbe910d283e48a7c0211be3/optree-0.16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0dd607bfbf59ecf92b069af18e8a41b0d8628e21f2de5a738fad039d0a89d9d4", size = 345528, upload-time = "2025-05-28T09:44:30.965Z" }, - { url = "https://files.pythonhosted.org/packages/32/43/935d550da1ad78ac9be6043c0b1db9aa50e2604228c1d947411dcbbaf5f5/optree-0.16.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6f807965bc8ca5e2af453d77f0f6a64cc0ece1420297d194a52f250aa15f4ce", size = 385799, upload-time = "2025-05-28T09:44:32.42Z" }, - { url = "https://files.pythonhosted.org/packages/e7/be/66319fbd4b616cb0fb843ff2c43a95dd2ec7b4d2baf7f7cd115ca62bdb30/optree-0.16.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d1698d88016747e01c09121a2c0a8a482236d44ff2369c4420f7c9acb615e46", size = 420612, upload-time = "2025-05-28T09:44:34.6Z" }, - { url = "https://files.pythonhosted.org/packages/bf/11/83b8f451424dfc9121a296358bf797fc65e68302ec9197d9ae537e3cd74a/optree-0.16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:1c88be69d791fb5bc72f1ead2fb48abe20775fc95356eba09fc79ca84b8924d3", size = 316369, upload-time = "2025-05-28T09:44:36.169Z" }, + { url = "https://files.pythonhosted.org/packages/c6/08/c18e47472189bf9901ce98678f958bda15ec2f39803fea83cdf88b2f8a67/optree-0.16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b08eee60cd0756cd9874ffb44f5e47337c698100fd19dcdc18b86eb1518e3a0a", size = 634383, upload-time = "2025-05-28T09:43:26.09Z" }, + { url = "https://files.pythonhosted.org/packages/cc/73/d106c9d4ffcd24086504539bfb333ba0fec60664b0c4b59ce6b86268c684/optree-0.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:71e667b1dd0d331590e1356af506ab9896803acb85aea114f9e76a16a4e1be36", size = 341559, upload-time = "2025-05-28T09:43:27.353Z" }, + { url = "https://files.pythonhosted.org/packages/74/66/d5e668e1b54fcbaa99391b9a04504b2a1b1d992eccace3fcc04b3c7fb573/optree-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a010c919cf9652dcf0152c14a948f502c5ca7cb34a61157b4eb9c4766d3eea43", size = 376781, upload-time = "2025-05-28T09:43:28.992Z" }, + { url = "https://files.pythonhosted.org/packages/83/df/064eb5ac0aea384d7cddb4b27705ec9d59271da44a6b268e67ff589b8fb2/optree-0.16.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d54dbc082fc5a3402ca73c129f997dc7a13e3d64ea457a7e5688a99af36d3f", size = 424733, upload-time = "2025-05-28T09:43:30.858Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ae/b0262777f4fa560b556c7971a63ccc4682c090a547d0aff45a8b41296d4d/optree-0.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecb34c46af996c6d7ed9eda4ea0bf01671aee84a5503cf3f4445502d0c01a853", size = 420486, upload-time = "2025-05-28T09:43:32.172Z" }, + { url = "https://files.pythonhosted.org/packages/fe/63/2f91e91e743fd70966bf558855f8ce42156a459dcda4f4569091a5960c71/optree-0.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:690440c8296bc8b9e76f830066ed899186dcfa51d404c9b72dca3acced17ca6f", size = 390836, upload-time = "2025-05-28T09:43:34.493Z" }, + { url = "https://files.pythonhosted.org/packages/e5/33/48ac6749986e440838990a16beb830ddc1c30d8dba150a030a53377abf77/optree-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08aaa1c2ae092b3e662125ad19860046c63d7451d41be133ddd6594920e295e", size = 412699, upload-time = "2025-05-28T09:43:36.81Z" }, + { url = "https://files.pythonhosted.org/packages/0e/d2/c87a225c14c4ca642c67b1e7a668091441aa52dcf142ea0147f2fdba21d4/optree-0.16.0-cp312-cp312-win32.whl", hash = "sha256:c9ba09623fc287a1c887a1e070d780369df561c78acb51281d8bf373a0fcef27", size = 282475, upload-time = "2025-05-28T09:43:38.051Z" }, + { url = "https://files.pythonhosted.org/packages/4e/9e/d485bff9dee0efa90883bb54590dd8b18067ae3ea34c34a7b91d30cd5d1d/optree-0.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:6ae2bf009f2a6a7c38f69d70eb0d8e9afd7a871b80c8682d98ce8f25cc50df40", size = 315159, upload-time = "2025-05-28T09:43:39.605Z" }, + { url = "https://files.pythonhosted.org/packages/d0/84/da021d0b557518fcb7120954f3d55d50d62b2d44945d000033b238cb9330/optree-0.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:9185e76a826a3e0c10f73917b05e3a79a969e9b6a9e83b26d9b4130fa9d3fc06", size = 307796, upload-time = "2025-05-28T09:43:40.823Z" }, + { url = "https://files.pythonhosted.org/packages/1a/e9/8abe32635c32b23e4dc8aaa93746229557046f01e2ecbf3cf8b776995a12/optree-0.16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e974f28c699baf1565765645a71cfe5a47886fd6297225090c18204f49b4037c", size = 643038, upload-time = "2025-05-28T09:43:42.05Z" }, + { url = "https://files.pythonhosted.org/packages/8b/70/3b8d96e14c182e606d83402e27b364b50a34a992b7c4ac419de2deed3609/optree-0.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:33a839c1740c73de589bf2a8154f27e4729df6fc0ca9fee5c11ccbeb167a5f4e", size = 345653, upload-time = "2025-05-28T09:43:43.439Z" }, + { url = "https://files.pythonhosted.org/packages/da/b0/2d075e958b593b1211ed75bc8e34225005244260979155fe4a58699295e6/optree-0.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f81e5055c51f862f68dd0ffce110ed3263c3934ecd37aae0210ce65e6a939bd", size = 379398, upload-time = "2025-05-28T09:43:44.765Z" }, + { url = "https://files.pythonhosted.org/packages/90/aa/fb57d68b9ccd3fefb7b1ebadef2abee592fd4bfc0b9a03ed42c0e1b41bf0/optree-0.16.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0451ee3e28ce6bb7b66e97cc3b17ac1cd7f84b39be289da67eff9a886d5f207", size = 429925, upload-time = "2025-05-28T09:43:46.139Z" }, + { url = "https://files.pythonhosted.org/packages/11/ad/1113dd5b4b46b0ada7323d062c0baa955b311307046e17c3d42507ed56cb/optree-0.16.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ec096061cd4a4c5573a25e6eb7cf45786af2d89acd3baefc1f78e70088dba03", size = 424750, upload-time = "2025-05-28T09:43:47.46Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a5/33bb32d96ca8a3466cac7bd806a8f48de0e5509fe142298cdf6cef08d6b5/optree-0.16.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:330a47cc6e016190512c5af0f665d7e6c0ff7ba48c2803204a66cf305f981adc", size = 394116, upload-time = "2025-05-28T09:43:48.735Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ef/dc43196b9d49b2c587daf0ab450af36968d83d59332c9f256db12b666672/optree-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:408203ecdff202d34c31f49daec9b3a279e1c027e24729a8b13ab19d5f1b19e6", size = 416988, upload-time = "2025-05-28T09:43:50.101Z" }, + { url = "https://files.pythonhosted.org/packages/2b/4c/ef43835d45c5da4003392d958dabbb94abedbcf27345dc384bf2d66f254a/optree-0.16.0-cp313-cp313-win32.whl", hash = "sha256:74390ac8c1f72e439de3f7cf8e67f3b541fac7adbfff6b48bf8be79014e80120", size = 284381, upload-time = "2025-05-28T09:43:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/40/e5/1f61f454101da963d8da10864291141d27e43ff7a305aa8d708990e41cba/optree-0.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7390b7f65809555ed43598c1df18a8757b3a4396c279e5f9fcfab88ad0bc59b", size = 317191, upload-time = "2025-05-28T09:43:52.556Z" }, + { url = "https://files.pythonhosted.org/packages/c7/d0/6f9582ff817940e180a3afe88686267b8b8c8e467d86395358e8d2d45fed/optree-0.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:cd498cf726856ba6b9a49b29c72021940e6a0c4ae475d7a91094a00372eebdfb", size = 310338, upload-time = "2025-05-28T09:43:53.712Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e5/2739183bae5a7b5701ba5c66f7d64a2449c95af18e080e2433c337138692/optree-0.16.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:d4545602ab8eb1da3669c4dd6dd73b81fb68e575c5dd9c2147e1d4db395a6ebf", size = 731956, upload-time = "2025-05-28T09:43:55.097Z" }, + { url = "https://files.pythonhosted.org/packages/ec/18/d21cc2c0a49a68f21a9cc58346b4af2895d3b8416226fdaf30cbae438581/optree-0.16.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:22f06cd5a35676bad9ca26787f160b267f61d1b33f4edca72be8888fdb3d5c68", size = 390856, upload-time = "2025-05-28T09:43:56.386Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b8/41426779c7c888d67041aa39240ea24644e3b9820c0055a7f06b90082f14/optree-0.16.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52e1c48220a9b95d30cde4e1f2506db8bf1f5c2ee5c74013bf74bf0b796c8a17", size = 396729, upload-time = "2025-05-28T09:43:57.717Z" }, + { url = "https://files.pythonhosted.org/packages/3e/1e/1cf1a8d644d4251d72b9006b50379b925968f96f31fcb835b83061206b77/optree-0.16.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e424fdfb6ff3240de98e236571581220872363c5ff7fe3beb4020dc8cfc8d824", size = 444006, upload-time = "2025-05-28T09:43:59.63Z" }, + { url = "https://files.pythonhosted.org/packages/37/aa/d4ecfb736bc65b244899a3e8b644d980ffa9740225d84f7987758b04a091/optree-0.16.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8d25e57b6cbd45ac2915a8a42d9a09aa1b7d8e7d4d61470525dd15f1acf039", size = 441827, upload-time = "2025-05-28T09:44:01.551Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b9/5fe578d5a7332be3c00aa85f65c75c814094875352582c09cb8aece38cce/optree-0.16.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:317595e4018f99b4f1dc6d357fe40c7db4ee1252bb3d578b5c15e17a5c6e8c1f", size = 410448, upload-time = "2025-05-28T09:44:03.285Z" }, + { url = "https://files.pythonhosted.org/packages/c0/bf/ab77af44f87d076964a49843c5708cfcac811e7b544647dcf7fb7e94c86b/optree-0.16.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84c93c2ade2eba3d32085f7091c6d3aa959585f65691b785c54b8a966b1046fe", size = 431813, upload-time = "2025-05-28T09:44:04.512Z" }, + { url = "https://files.pythonhosted.org/packages/30/1e/9e90b299ca2a4058c32c58192e78ceafb68598f9faebe8d82582b1eed2a0/optree-0.16.0-cp313-cp313t-win32.whl", hash = "sha256:4dc00c14c39b5fef9f71ac0a74591039eb97a40ab56e75fe6eea8c5916118b27", size = 315553, upload-time = "2025-05-28T09:44:05.747Z" }, + { url = "https://files.pythonhosted.org/packages/01/b2/f7a00906ebc9262834dbbb133a27d7a32b292f956c68a57f3cf11343a9d8/optree-0.16.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d20b50e9ba079221a770daa5519d1a11745b77058cdfd0dc99b1524303bfeffb", size = 352607, upload-time = "2025-05-28T09:44:07.455Z" }, + { url = "https://files.pythonhosted.org/packages/be/8d/657abb2dc59e442a79e8fd777bcd34372289187ac8dede5f104968707cd6/optree-0.16.0-cp313-cp313t-win_arm64.whl", hash = "sha256:3b9ec4bda865042c8a8ff618bcaae5488b624cea0f48e67507c1f0b9d97be383", size = 345656, upload-time = "2025-05-28T09:44:08.67Z" }, ] [[package]] @@ -2059,21 +2334,36 @@ version = "3.10.18" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/81/0b/fea456a3ffe74e70ba30e01ec183a9b26bec4d497f61dcfce1b601059c60/orjson-3.10.18.tar.gz", hash = "sha256:e8da3947d92123eda795b68228cafe2724815621fe35e8e320a9e9593a4bcd53", size = 5422810, upload-time = "2025-04-29T23:30:08.423Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/97/c7/c54a948ce9a4278794f669a353551ce7db4ffb656c69a6e1f2264d563e50/orjson-3.10.18-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e0a183ac3b8e40471e8d843105da6fbe7c070faab023be3b08188ee3f85719b8", size = 248929, upload-time = "2025-04-29T23:28:30.716Z" }, - { url = "https://files.pythonhosted.org/packages/9e/60/a9c674ef1dd8ab22b5b10f9300e7e70444d4e3cda4b8258d6c2488c32143/orjson-3.10.18-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:5ef7c164d9174362f85238d0cd4afdeeb89d9e523e4651add6a5d458d6f7d42d", size = 133364, upload-time = "2025-04-29T23:28:32.392Z" }, - { url = "https://files.pythonhosted.org/packages/c1/4e/f7d1bdd983082216e414e6d7ef897b0c2957f99c545826c06f371d52337e/orjson-3.10.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd14c5d99cdc7bf93f22b12ec3b294931518aa019e2a147e8aa2f31fd3240f7", size = 136995, upload-time = "2025-04-29T23:28:34.024Z" }, - { url = "https://files.pythonhosted.org/packages/17/89/46b9181ba0ea251c9243b0c8ce29ff7c9796fa943806a9c8b02592fce8ea/orjson-3.10.18-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b672502323b6cd133c4af6b79e3bea36bad2d16bca6c1f645903fce83909a7a", size = 132894, upload-time = "2025-04-29T23:28:35.318Z" }, - { url = "https://files.pythonhosted.org/packages/ca/dd/7bce6fcc5b8c21aef59ba3c67f2166f0a1a9b0317dcca4a9d5bd7934ecfd/orjson-3.10.18-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51f8c63be6e070ec894c629186b1c0fe798662b8687f3d9fdfa5e401c6bd7679", size = 137016, upload-time = "2025-04-29T23:28:36.674Z" }, - { url = "https://files.pythonhosted.org/packages/1c/4a/b8aea1c83af805dcd31c1f03c95aabb3e19a016b2a4645dd822c5686e94d/orjson-3.10.18-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f9478ade5313d724e0495d167083c6f3be0dd2f1c9c8a38db9a9e912cdaf947", size = 138290, upload-time = "2025-04-29T23:28:38.3Z" }, - { url = "https://files.pythonhosted.org/packages/36/d6/7eb05c85d987b688707f45dcf83c91abc2251e0dd9fb4f7be96514f838b1/orjson-3.10.18-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:187aefa562300a9d382b4b4eb9694806e5848b0cedf52037bb5c228c61bb66d4", size = 142829, upload-time = "2025-04-29T23:28:39.657Z" }, - { url = "https://files.pythonhosted.org/packages/d2/78/ddd3ee7873f2b5f90f016bc04062713d567435c53ecc8783aab3a4d34915/orjson-3.10.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9da552683bc9da222379c7a01779bddd0ad39dd699dd6300abaf43eadee38334", size = 132805, upload-time = "2025-04-29T23:28:40.969Z" }, - { url = "https://files.pythonhosted.org/packages/8c/09/c8e047f73d2c5d21ead9c180203e111cddeffc0848d5f0f974e346e21c8e/orjson-3.10.18-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e450885f7b47a0231979d9c49b567ed1c4e9f69240804621be87c40bc9d3cf17", size = 135008, upload-time = "2025-04-29T23:28:42.284Z" }, - { url = "https://files.pythonhosted.org/packages/0c/4b/dccbf5055ef8fb6eda542ab271955fc1f9bf0b941a058490293f8811122b/orjson-3.10.18-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5e3c9cc2ba324187cd06287ca24f65528f16dfc80add48dc99fa6c836bb3137e", size = 413419, upload-time = "2025-04-29T23:28:43.673Z" }, - { url = "https://files.pythonhosted.org/packages/8a/f3/1eac0c5e2d6d6790bd2025ebfbefcbd37f0d097103d76f9b3f9302af5a17/orjson-3.10.18-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:50ce016233ac4bfd843ac5471e232b865271d7d9d44cf9d33773bcd883ce442b", size = 153292, upload-time = "2025-04-29T23:28:45.573Z" }, - { url = "https://files.pythonhosted.org/packages/1f/b4/ef0abf64c8f1fabf98791819ab502c2c8c1dc48b786646533a93637d8999/orjson-3.10.18-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b3ceff74a8f7ffde0b2785ca749fc4e80e4315c0fd887561144059fb1c138aa7", size = 137182, upload-time = "2025-04-29T23:28:47.229Z" }, - { url = "https://files.pythonhosted.org/packages/a9/a3/6ea878e7b4a0dc5c888d0370d7752dcb23f402747d10e2257478d69b5e63/orjson-3.10.18-cp311-cp311-win32.whl", hash = "sha256:fdba703c722bd868c04702cac4cb8c6b8ff137af2623bc0ddb3b3e6a2c8996c1", size = 142695, upload-time = "2025-04-29T23:28:48.564Z" }, - { url = "https://files.pythonhosted.org/packages/79/2a/4048700a3233d562f0e90d5572a849baa18ae4e5ce4c3ba6247e4ece57b0/orjson-3.10.18-cp311-cp311-win_amd64.whl", hash = "sha256:c28082933c71ff4bc6ccc82a454a2bffcef6e1d7379756ca567c772e4fb3278a", size = 134603, upload-time = "2025-04-29T23:28:50.442Z" }, - { url = "https://files.pythonhosted.org/packages/03/45/10d934535a4993d27e1c84f1810e79ccf8b1b7418cef12151a22fe9bb1e1/orjson-3.10.18-cp311-cp311-win_arm64.whl", hash = "sha256:a6c7c391beaedd3fa63206e5c2b7b554196f14debf1ec9deb54b5d279b1b46f5", size = 131400, upload-time = "2025-04-29T23:28:51.838Z" }, + { url = "https://files.pythonhosted.org/packages/21/1a/67236da0916c1a192d5f4ccbe10ec495367a726996ceb7614eaa687112f2/orjson-3.10.18-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:50c15557afb7f6d63bc6d6348e0337a880a04eaa9cd7c9d569bcb4e760a24753", size = 249184, upload-time = "2025-04-29T23:28:53.612Z" }, + { url = "https://files.pythonhosted.org/packages/b3/bc/c7f1db3b1d094dc0c6c83ed16b161a16c214aaa77f311118a93f647b32dc/orjson-3.10.18-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:356b076f1662c9813d5fa56db7d63ccceef4c271b1fb3dd522aca291375fcf17", size = 133279, upload-time = "2025-04-29T23:28:55.055Z" }, + { url = "https://files.pythonhosted.org/packages/af/84/664657cd14cc11f0d81e80e64766c7ba5c9b7fc1ec304117878cc1b4659c/orjson-3.10.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:559eb40a70a7494cd5beab2d73657262a74a2c59aff2068fdba8f0424ec5b39d", size = 136799, upload-time = "2025-04-29T23:28:56.828Z" }, + { url = "https://files.pythonhosted.org/packages/9a/bb/f50039c5bb05a7ab024ed43ba25d0319e8722a0ac3babb0807e543349978/orjson-3.10.18-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f3c29eb9a81e2fbc6fd7ddcfba3e101ba92eaff455b8d602bf7511088bbc0eae", size = 132791, upload-time = "2025-04-29T23:28:58.751Z" }, + { url = "https://files.pythonhosted.org/packages/93/8c/ee74709fc072c3ee219784173ddfe46f699598a1723d9d49cbc78d66df65/orjson-3.10.18-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6612787e5b0756a171c7d81ba245ef63a3533a637c335aa7fcb8e665f4a0966f", size = 137059, upload-time = "2025-04-29T23:29:00.129Z" }, + { url = "https://files.pythonhosted.org/packages/6a/37/e6d3109ee004296c80426b5a62b47bcadd96a3deab7443e56507823588c5/orjson-3.10.18-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ac6bd7be0dcab5b702c9d43d25e70eb456dfd2e119d512447468f6405b4a69c", size = 138359, upload-time = "2025-04-29T23:29:01.704Z" }, + { url = "https://files.pythonhosted.org/packages/4f/5d/387dafae0e4691857c62bd02839a3bf3fa648eebd26185adfac58d09f207/orjson-3.10.18-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9f72f100cee8dde70100406d5c1abba515a7df926d4ed81e20a9730c062fe9ad", size = 142853, upload-time = "2025-04-29T23:29:03.576Z" }, + { url = "https://files.pythonhosted.org/packages/27/6f/875e8e282105350b9a5341c0222a13419758545ae32ad6e0fcf5f64d76aa/orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dca85398d6d093dd41dc0983cbf54ab8e6afd1c547b6b8a311643917fbf4e0c", size = 133131, upload-time = "2025-04-29T23:29:05.753Z" }, + { url = "https://files.pythonhosted.org/packages/48/b2/73a1f0b4790dcb1e5a45f058f4f5dcadc8a85d90137b50d6bbc6afd0ae50/orjson-3.10.18-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:22748de2a07fcc8781a70edb887abf801bb6142e6236123ff93d12d92db3d406", size = 134834, upload-time = "2025-04-29T23:29:07.35Z" }, + { url = "https://files.pythonhosted.org/packages/56/f5/7ed133a5525add9c14dbdf17d011dd82206ca6840811d32ac52a35935d19/orjson-3.10.18-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:3a83c9954a4107b9acd10291b7f12a6b29e35e8d43a414799906ea10e75438e6", size = 413368, upload-time = "2025-04-29T23:29:09.301Z" }, + { url = "https://files.pythonhosted.org/packages/11/7c/439654221ed9c3324bbac7bdf94cf06a971206b7b62327f11a52544e4982/orjson-3.10.18-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:303565c67a6c7b1f194c94632a4a39918e067bd6176a48bec697393865ce4f06", size = 153359, upload-time = "2025-04-29T23:29:10.813Z" }, + { url = "https://files.pythonhosted.org/packages/48/e7/d58074fa0cc9dd29a8fa2a6c8d5deebdfd82c6cfef72b0e4277c4017563a/orjson-3.10.18-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:86314fdb5053a2f5a5d881f03fca0219bfdf832912aa88d18676a5175c6916b5", size = 137466, upload-time = "2025-04-29T23:29:12.26Z" }, + { url = "https://files.pythonhosted.org/packages/57/4d/fe17581cf81fb70dfcef44e966aa4003360e4194d15a3f38cbffe873333a/orjson-3.10.18-cp312-cp312-win32.whl", hash = "sha256:187ec33bbec58c76dbd4066340067d9ece6e10067bb0cc074a21ae3300caa84e", size = 142683, upload-time = "2025-04-29T23:29:13.865Z" }, + { url = "https://files.pythonhosted.org/packages/e6/22/469f62d25ab5f0f3aee256ea732e72dc3aab6d73bac777bd6277955bceef/orjson-3.10.18-cp312-cp312-win_amd64.whl", hash = "sha256:f9f94cf6d3f9cd720d641f8399e390e7411487e493962213390d1ae45c7814fc", size = 134754, upload-time = "2025-04-29T23:29:15.338Z" }, + { url = "https://files.pythonhosted.org/packages/10/b0/1040c447fac5b91bc1e9c004b69ee50abb0c1ffd0d24406e1350c58a7fcb/orjson-3.10.18-cp312-cp312-win_arm64.whl", hash = "sha256:3d600be83fe4514944500fa8c2a0a77099025ec6482e8087d7659e891f23058a", size = 131218, upload-time = "2025-04-29T23:29:17.324Z" }, + { url = "https://files.pythonhosted.org/packages/04/f0/8aedb6574b68096f3be8f74c0b56d36fd94bcf47e6c7ed47a7bd1474aaa8/orjson-3.10.18-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:69c34b9441b863175cc6a01f2935de994025e773f814412030f269da4f7be147", size = 249087, upload-time = "2025-04-29T23:29:19.083Z" }, + { url = "https://files.pythonhosted.org/packages/bc/f7/7118f965541aeac6844fcb18d6988e111ac0d349c9b80cda53583e758908/orjson-3.10.18-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:1ebeda919725f9dbdb269f59bc94f861afbe2a27dce5608cdba2d92772364d1c", size = 133273, upload-time = "2025-04-29T23:29:20.602Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d9/839637cc06eaf528dd8127b36004247bf56e064501f68df9ee6fd56a88ee/orjson-3.10.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5adf5f4eed520a4959d29ea80192fa626ab9a20b2ea13f8f6dc58644f6927103", size = 136779, upload-time = "2025-04-29T23:29:22.062Z" }, + { url = "https://files.pythonhosted.org/packages/2b/6d/f226ecfef31a1f0e7d6bf9a31a0bbaf384c7cbe3fce49cc9c2acc51f902a/orjson-3.10.18-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7592bb48a214e18cd670974f289520f12b7aed1fa0b2e2616b8ed9e069e08595", size = 132811, upload-time = "2025-04-29T23:29:23.602Z" }, + { url = "https://files.pythonhosted.org/packages/73/2d/371513d04143c85b681cf8f3bce743656eb5b640cb1f461dad750ac4b4d4/orjson-3.10.18-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f872bef9f042734110642b7a11937440797ace8c87527de25e0c53558b579ccc", size = 137018, upload-time = "2025-04-29T23:29:25.094Z" }, + { url = "https://files.pythonhosted.org/packages/69/cb/a4d37a30507b7a59bdc484e4a3253c8141bf756d4e13fcc1da760a0b00cb/orjson-3.10.18-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0315317601149c244cb3ecef246ef5861a64824ccbcb8018d32c66a60a84ffbc", size = 138368, upload-time = "2025-04-29T23:29:26.609Z" }, + { url = "https://files.pythonhosted.org/packages/1e/ae/cd10883c48d912d216d541eb3db8b2433415fde67f620afe6f311f5cd2ca/orjson-3.10.18-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0da26957e77e9e55a6c2ce2e7182a36a6f6b180ab7189315cb0995ec362e049", size = 142840, upload-time = "2025-04-29T23:29:28.153Z" }, + { url = "https://files.pythonhosted.org/packages/6d/4c/2bda09855c6b5f2c055034c9eda1529967b042ff8d81a05005115c4e6772/orjson-3.10.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb70d489bc79b7519e5803e2cc4c72343c9dc1154258adf2f8925d0b60da7c58", size = 133135, upload-time = "2025-04-29T23:29:29.726Z" }, + { url = "https://files.pythonhosted.org/packages/13/4a/35971fd809a8896731930a80dfff0b8ff48eeb5d8b57bb4d0d525160017f/orjson-3.10.18-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e9e86a6af31b92299b00736c89caf63816f70a4001e750bda179e15564d7a034", size = 134810, upload-time = "2025-04-29T23:29:31.269Z" }, + { url = "https://files.pythonhosted.org/packages/99/70/0fa9e6310cda98365629182486ff37a1c6578e34c33992df271a476ea1cd/orjson-3.10.18-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:c382a5c0b5931a5fc5405053d36c1ce3fd561694738626c77ae0b1dfc0242ca1", size = 413491, upload-time = "2025-04-29T23:29:33.315Z" }, + { url = "https://files.pythonhosted.org/packages/32/cb/990a0e88498babddb74fb97855ae4fbd22a82960e9b06eab5775cac435da/orjson-3.10.18-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8e4b2ae732431127171b875cb2668f883e1234711d3c147ffd69fe5be51a8012", size = 153277, upload-time = "2025-04-29T23:29:34.946Z" }, + { url = "https://files.pythonhosted.org/packages/92/44/473248c3305bf782a384ed50dd8bc2d3cde1543d107138fd99b707480ca1/orjson-3.10.18-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d808e34ddb24fc29a4d4041dcfafbae13e129c93509b847b14432717d94b44f", size = 137367, upload-time = "2025-04-29T23:29:36.52Z" }, + { url = "https://files.pythonhosted.org/packages/ad/fd/7f1d3edd4ffcd944a6a40e9f88af2197b619c931ac4d3cfba4798d4d3815/orjson-3.10.18-cp313-cp313-win32.whl", hash = "sha256:ad8eacbb5d904d5591f27dee4031e2c1db43d559edb8f91778efd642d70e6bea", size = 142687, upload-time = "2025-04-29T23:29:38.292Z" }, + { url = "https://files.pythonhosted.org/packages/4b/03/c75c6ad46be41c16f4cfe0352a2d1450546f3c09ad2c9d341110cd87b025/orjson-3.10.18-cp313-cp313-win_amd64.whl", hash = "sha256:aed411bcb68bf62e85588f2a7e03a6082cc42e5a2796e06e72a962d7c6310b52", size = 134794, upload-time = "2025-04-29T23:29:40.349Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/f53038a5a72cc4fd0b56c1eafb4ef64aec9685460d5ac34de98ca78b6e29/orjson-3.10.18-cp313-cp313-win_arm64.whl", hash = "sha256:f54c1385a0e6aba2f15a40d703b858bedad36ded0491e55d35d905b2c34a4cc3", size = 131186, upload-time = "2025-04-29T23:29:41.922Z" }, ] [[package]] @@ -2105,7 +2395,7 @@ wheels = [ [[package]] name = "pandas" -version = "2.2.3" +version = "2.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, @@ -2113,15 +2403,28 @@ dependencies = [ { name = "pytz" }, { name = "tzdata" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213, upload-time = "2024-09-20T13:10:04.827Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/44/d9502bf0ed197ba9bf1103c9867d5904ddcaf869e52329787fc54ed70cc8/pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039", size = 12602222, upload-time = "2024-09-20T13:08:56.254Z" }, - { url = "https://files.pythonhosted.org/packages/52/11/9eac327a38834f162b8250aab32a6781339c69afe7574368fffe46387edf/pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd", size = 11321274, upload-time = "2024-09-20T13:08:58.645Z" }, - { url = "https://files.pythonhosted.org/packages/45/fb/c4beeb084718598ba19aa9f5abbc8aed8b42f90930da861fcb1acdb54c3a/pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698", size = 15579836, upload-time = "2024-09-20T19:01:57.571Z" }, - { url = "https://files.pythonhosted.org/packages/cd/5f/4dba1d39bb9c38d574a9a22548c540177f78ea47b32f99c0ff2ec499fac5/pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc", size = 13058505, upload-time = "2024-09-20T13:09:01.501Z" }, - { url = "https://files.pythonhosted.org/packages/b9/57/708135b90391995361636634df1f1130d03ba456e95bcf576fada459115a/pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3", size = 16744420, upload-time = "2024-09-20T19:02:00.678Z" }, - { url = "https://files.pythonhosted.org/packages/86/4a/03ed6b7ee323cf30404265c284cee9c65c56a212e0a08d9ee06984ba2240/pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32", size = 14440457, upload-time = "2024-09-20T13:09:04.105Z" }, - { url = "https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5", size = 11617166, upload-time = "2024-09-20T13:09:06.917Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, ] [[package]] @@ -2165,16 +2468,16 @@ wheels = [ [[package]] name = "physiokit" -version = "0.9.0" +version = "0.10.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, { name = "requests" }, { name = "scipy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/7b/28/f2dffd9671afc48c410ad45a1e3648fdb8c445166153ef23ef9bf4c431f6/physiokit-0.9.0.tar.gz", hash = "sha256:5467a8e3408fba1295a4d32648ed879b3678a7157091992220d0d0d0c921bb38", size = 44715, upload-time = "2025-06-04T23:00:10.559Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/3b/899a1d37b4c96b8cf77b5985b85ee0c1a2f2359e154bf58204bf7a2d8a3c/physiokit-0.10.1.tar.gz", hash = "sha256:844860d3a66fd5432c737a213d90cf5017ebf3e608c4d16156f9e186c25b96f2", size = 50769, upload-time = "2025-12-12T19:40:08.666Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/1e/f1e6a87c8c2b9fbf12c7363f579f9fb1140dc8ef236de8fe3d8e854efb2a/physiokit-0.9.0-py3-none-any.whl", hash = "sha256:aeff1ac85f94e323caa7abdaa7a26d8f5cd5f261ca0a0cc350c38069e5401993", size = 56662, upload-time = "2025-06-04T23:00:08.648Z" }, + { url = "https://files.pythonhosted.org/packages/21/1e/7a31b23b8696b40a4be861b32da34acef1a7996f9aa63a5ef93f872c0603/physiokit-0.10.1-py3-none-any.whl", hash = "sha256:8bb729176e40f5aaf13c79b8b935a5802fb41afdc0919e64ccdd82f597b1faa2", size = 60281, upload-time = "2025-12-12T19:40:07.376Z" }, ] [[package]] @@ -2183,24 +2486,39 @@ version = "11.2.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/af/cb/bb5c01fcd2a69335b86c22142b2bccfc3464087efb7fd382eee5ffc7fdf7/pillow-11.2.1.tar.gz", hash = "sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6", size = 47026707, upload-time = "2025-04-12T17:50:03.289Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/68/08/3fbf4b98924c73037a8e8b4c2c774784805e0fb4ebca6c5bb60795c40125/pillow-11.2.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35ca289f712ccfc699508c4658a1d14652e8033e9b69839edf83cbdd0ba39e70", size = 3198450, upload-time = "2025-04-12T17:47:37.135Z" }, - { url = "https://files.pythonhosted.org/packages/84/92/6505b1af3d2849d5e714fc75ba9e69b7255c05ee42383a35a4d58f576b16/pillow-11.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0409af9f829f87a2dfb7e259f78f317a5351f2045158be321fd135973fff7bf", size = 3030550, upload-time = "2025-04-12T17:47:39.345Z" }, - { url = "https://files.pythonhosted.org/packages/3c/8c/ac2f99d2a70ff966bc7eb13dacacfaab57c0549b2ffb351b6537c7840b12/pillow-11.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4e5c5edee874dce4f653dbe59db7c73a600119fbea8d31f53423586ee2aafd7", size = 4415018, upload-time = "2025-04-12T17:47:41.128Z" }, - { url = "https://files.pythonhosted.org/packages/1f/e3/0a58b5d838687f40891fff9cbaf8669f90c96b64dc8f91f87894413856c6/pillow-11.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b93a07e76d13bff9444f1a029e0af2964e654bfc2e2c2d46bfd080df5ad5f3d8", size = 4498006, upload-time = "2025-04-12T17:47:42.912Z" }, - { url = "https://files.pythonhosted.org/packages/21/f5/6ba14718135f08fbfa33308efe027dd02b781d3f1d5c471444a395933aac/pillow-11.2.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:e6def7eed9e7fa90fde255afaf08060dc4b343bbe524a8f69bdd2a2f0018f600", size = 4517773, upload-time = "2025-04-12T17:47:44.611Z" }, - { url = "https://files.pythonhosted.org/packages/20/f2/805ad600fc59ebe4f1ba6129cd3a75fb0da126975c8579b8f57abeb61e80/pillow-11.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8f4f3724c068be008c08257207210c138d5f3731af6c155a81c2b09a9eb3a788", size = 4607069, upload-time = "2025-04-12T17:47:46.46Z" }, - { url = "https://files.pythonhosted.org/packages/71/6b/4ef8a288b4bb2e0180cba13ca0a519fa27aa982875882392b65131401099/pillow-11.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0a6709b47019dff32e678bc12c63008311b82b9327613f534e496dacaefb71e", size = 4583460, upload-time = "2025-04-12T17:47:49.255Z" }, - { url = "https://files.pythonhosted.org/packages/62/ae/f29c705a09cbc9e2a456590816e5c234382ae5d32584f451c3eb41a62062/pillow-11.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f6b0c664ccb879109ee3ca702a9272d877f4fcd21e5eb63c26422fd6e415365e", size = 4661304, upload-time = "2025-04-12T17:47:51.067Z" }, - { url = "https://files.pythonhosted.org/packages/6e/1a/c8217b6f2f73794a5e219fbad087701f412337ae6dbb956db37d69a9bc43/pillow-11.2.1-cp311-cp311-win32.whl", hash = "sha256:cc5d875d56e49f112b6def6813c4e3d3036d269c008bf8aef72cd08d20ca6df6", size = 2331809, upload-time = "2025-04-12T17:47:54.425Z" }, - { url = "https://files.pythonhosted.org/packages/e2/72/25a8f40170dc262e86e90f37cb72cb3de5e307f75bf4b02535a61afcd519/pillow-11.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:0f5c7eda47bf8e3c8a283762cab94e496ba977a420868cb819159980b6709193", size = 2676338, upload-time = "2025-04-12T17:47:56.535Z" }, - { url = "https://files.pythonhosted.org/packages/06/9e/76825e39efee61efea258b479391ca77d64dbd9e5804e4ad0fa453b4ba55/pillow-11.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:4d375eb838755f2528ac8cbc926c3e31cc49ca4ad0cf79cff48b20e30634a4a7", size = 2414918, upload-time = "2025-04-12T17:47:58.217Z" }, - { url = "https://files.pythonhosted.org/packages/a4/ad/2613c04633c7257d9481ab21d6b5364b59fc5d75faafd7cb8693523945a3/pillow-11.2.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:80f1df8dbe9572b4b7abdfa17eb5d78dd620b1d55d9e25f834efdbee872d3aed", size = 3181734, upload-time = "2025-04-12T17:49:46.789Z" }, - { url = "https://files.pythonhosted.org/packages/a4/fd/dcdda4471ed667de57bb5405bb42d751e6cfdd4011a12c248b455c778e03/pillow-11.2.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ea926cfbc3957090becbcbbb65ad177161a2ff2ad578b5a6ec9bb1e1cd78753c", size = 2999841, upload-time = "2025-04-12T17:49:48.812Z" }, - { url = "https://files.pythonhosted.org/packages/ac/89/8a2536e95e77432833f0db6fd72a8d310c8e4272a04461fb833eb021bf94/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:738db0e0941ca0376804d4de6a782c005245264edaa253ffce24e5a15cbdc7bd", size = 3437470, upload-time = "2025-04-12T17:49:50.831Z" }, - { url = "https://files.pythonhosted.org/packages/9d/8f/abd47b73c60712f88e9eda32baced7bfc3e9bd6a7619bb64b93acff28c3e/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db98ab6565c69082ec9b0d4e40dd9f6181dab0dd236d26f7a50b8b9bfbd5076", size = 3460013, upload-time = "2025-04-12T17:49:53.278Z" }, - { url = "https://files.pythonhosted.org/packages/f6/20/5c0a0aa83b213b7a07ec01e71a3d6ea2cf4ad1d2c686cc0168173b6089e7/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:036e53f4170e270ddb8797d4c590e6dd14d28e15c7da375c18978045f7e6c37b", size = 3527165, upload-time = "2025-04-12T17:49:55.164Z" }, - { url = "https://files.pythonhosted.org/packages/58/0e/2abab98a72202d91146abc839e10c14f7cf36166f12838ea0c4db3ca6ecb/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:14f73f7c291279bd65fda51ee87affd7c1e097709f7fdd0188957a16c264601f", size = 3571586, upload-time = "2025-04-12T17:49:57.171Z" }, - { url = "https://files.pythonhosted.org/packages/21/2c/5e05f58658cf49b6667762cca03d6e7d85cededde2caf2ab37b81f80e574/pillow-11.2.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:208653868d5c9ecc2b327f9b9ef34e0e42a4cdd172c2988fd81d62d2bc9bc044", size = 2674751, upload-time = "2025-04-12T17:49:59.628Z" }, + { url = "https://files.pythonhosted.org/packages/c7/40/052610b15a1b8961f52537cc8326ca6a881408bc2bdad0d852edeb6ed33b/pillow-11.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:78afba22027b4accef10dbd5eed84425930ba41b3ea0a86fa8d20baaf19d807f", size = 3190185, upload-time = "2025-04-12T17:48:00.417Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7e/b86dbd35a5f938632093dc40d1682874c33dcfe832558fc80ca56bfcb774/pillow-11.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:78092232a4ab376a35d68c4e6d5e00dfd73454bd12b230420025fbe178ee3b0b", size = 3030306, upload-time = "2025-04-12T17:48:02.391Z" }, + { url = "https://files.pythonhosted.org/packages/a4/5c/467a161f9ed53e5eab51a42923c33051bf8d1a2af4626ac04f5166e58e0c/pillow-11.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25a5f306095c6780c52e6bbb6109624b95c5b18e40aab1c3041da3e9e0cd3e2d", size = 4416121, upload-time = "2025-04-12T17:48:04.554Z" }, + { url = "https://files.pythonhosted.org/packages/62/73/972b7742e38ae0e2ac76ab137ca6005dcf877480da0d9d61d93b613065b4/pillow-11.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c7b29dbd4281923a2bfe562acb734cee96bbb129e96e6972d315ed9f232bef4", size = 4501707, upload-time = "2025-04-12T17:48:06.831Z" }, + { url = "https://files.pythonhosted.org/packages/e4/3a/427e4cb0b9e177efbc1a84798ed20498c4f233abde003c06d2650a6d60cb/pillow-11.2.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:3e645b020f3209a0181a418bffe7b4a93171eef6c4ef6cc20980b30bebf17b7d", size = 4522921, upload-time = "2025-04-12T17:48:09.229Z" }, + { url = "https://files.pythonhosted.org/packages/fe/7c/d8b1330458e4d2f3f45d9508796d7caf0c0d3764c00c823d10f6f1a3b76d/pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b2dbea1012ccb784a65349f57bbc93730b96e85b42e9bf7b01ef40443db720b4", size = 4612523, upload-time = "2025-04-12T17:48:11.631Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2f/65738384e0b1acf451de5a573d8153fe84103772d139e1e0bdf1596be2ea/pillow-11.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3104c57bbd72948d75f6a9389e6727d2ab6333c3617f0a89d72d4940aa0443", size = 4587836, upload-time = "2025-04-12T17:48:13.592Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c5/e795c9f2ddf3debb2dedd0df889f2fe4b053308bb59a3cc02a0cd144d641/pillow-11.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:598174aef4589af795f66f9caab87ba4ff860ce08cd5bb447c6fc553ffee603c", size = 4669390, upload-time = "2025-04-12T17:48:15.938Z" }, + { url = "https://files.pythonhosted.org/packages/96/ae/ca0099a3995976a9fce2f423166f7bff9b12244afdc7520f6ed38911539a/pillow-11.2.1-cp312-cp312-win32.whl", hash = "sha256:1d535df14716e7f8776b9e7fee118576d65572b4aad3ed639be9e4fa88a1cad3", size = 2332309, upload-time = "2025-04-12T17:48:17.885Z" }, + { url = "https://files.pythonhosted.org/packages/7c/18/24bff2ad716257fc03da964c5e8f05d9790a779a8895d6566e493ccf0189/pillow-11.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:14e33b28bf17c7a38eede290f77db7c664e4eb01f7869e37fa98a5aa95978941", size = 2676768, upload-time = "2025-04-12T17:48:19.655Z" }, + { url = "https://files.pythonhosted.org/packages/da/bb/e8d656c9543276517ee40184aaa39dcb41e683bca121022f9323ae11b39d/pillow-11.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:21e1470ac9e5739ff880c211fc3af01e3ae505859392bf65458c224d0bf283eb", size = 2415087, upload-time = "2025-04-12T17:48:21.991Z" }, + { url = "https://files.pythonhosted.org/packages/36/9c/447528ee3776e7ab8897fe33697a7ff3f0475bb490c5ac1456a03dc57956/pillow-11.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28", size = 3190098, upload-time = "2025-04-12T17:48:23.915Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/29d5cd052f7566a63e5b506fac9c60526e9ecc553825551333e1e18a4858/pillow-11.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830", size = 3030166, upload-time = "2025-04-12T17:48:25.738Z" }, + { url = "https://files.pythonhosted.org/packages/71/5d/446ee132ad35e7600652133f9c2840b4799bbd8e4adba881284860da0a36/pillow-11.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0", size = 4408674, upload-time = "2025-04-12T17:48:27.908Z" }, + { url = "https://files.pythonhosted.org/packages/69/5f/cbe509c0ddf91cc3a03bbacf40e5c2339c4912d16458fcb797bb47bcb269/pillow-11.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1", size = 4496005, upload-time = "2025-04-12T17:48:29.888Z" }, + { url = "https://files.pythonhosted.org/packages/f9/b3/dd4338d8fb8a5f312021f2977fb8198a1184893f9b00b02b75d565c33b51/pillow-11.2.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f", size = 4518707, upload-time = "2025-04-12T17:48:31.874Z" }, + { url = "https://files.pythonhosted.org/packages/13/eb/2552ecebc0b887f539111c2cd241f538b8ff5891b8903dfe672e997529be/pillow-11.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155", size = 4610008, upload-time = "2025-04-12T17:48:34.422Z" }, + { url = "https://files.pythonhosted.org/packages/72/d1/924ce51bea494cb6e7959522d69d7b1c7e74f6821d84c63c3dc430cbbf3b/pillow-11.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14", size = 4585420, upload-time = "2025-04-12T17:48:37.641Z" }, + { url = "https://files.pythonhosted.org/packages/43/ab/8f81312d255d713b99ca37479a4cb4b0f48195e530cdc1611990eb8fd04b/pillow-11.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b", size = 4667655, upload-time = "2025-04-12T17:48:39.652Z" }, + { url = "https://files.pythonhosted.org/packages/94/86/8f2e9d2dc3d308dfd137a07fe1cc478df0a23d42a6c4093b087e738e4827/pillow-11.2.1-cp313-cp313-win32.whl", hash = "sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2", size = 2332329, upload-time = "2025-04-12T17:48:41.765Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ec/1179083b8d6067a613e4d595359b5fdea65d0a3b7ad623fee906e1b3c4d2/pillow-11.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691", size = 2676388, upload-time = "2025-04-12T17:48:43.625Z" }, + { url = "https://files.pythonhosted.org/packages/23/f1/2fc1e1e294de897df39fa8622d829b8828ddad938b0eaea256d65b84dd72/pillow-11.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c", size = 2414950, upload-time = "2025-04-12T17:48:45.475Z" }, + { url = "https://files.pythonhosted.org/packages/c4/3e/c328c48b3f0ead7bab765a84b4977acb29f101d10e4ef57a5e3400447c03/pillow-11.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22", size = 3192759, upload-time = "2025-04-12T17:48:47.866Z" }, + { url = "https://files.pythonhosted.org/packages/18/0e/1c68532d833fc8b9f404d3a642991441d9058eccd5606eab31617f29b6d4/pillow-11.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7", size = 3033284, upload-time = "2025-04-12T17:48:50.189Z" }, + { url = "https://files.pythonhosted.org/packages/b7/cb/6faf3fb1e7705fd2db74e070f3bf6f88693601b0ed8e81049a8266de4754/pillow-11.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16", size = 4445826, upload-time = "2025-04-12T17:48:52.346Z" }, + { url = "https://files.pythonhosted.org/packages/07/94/8be03d50b70ca47fb434a358919d6a8d6580f282bbb7af7e4aa40103461d/pillow-11.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b", size = 4527329, upload-time = "2025-04-12T17:48:54.403Z" }, + { url = "https://files.pythonhosted.org/packages/fd/a4/bfe78777076dc405e3bd2080bc32da5ab3945b5a25dc5d8acaa9de64a162/pillow-11.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406", size = 4549049, upload-time = "2025-04-12T17:48:56.383Z" }, + { url = "https://files.pythonhosted.org/packages/65/4d/eaf9068dc687c24979e977ce5677e253624bd8b616b286f543f0c1b91662/pillow-11.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91", size = 4635408, upload-time = "2025-04-12T17:48:58.782Z" }, + { url = "https://files.pythonhosted.org/packages/1d/26/0fd443365d9c63bc79feb219f97d935cd4b93af28353cba78d8e77b61719/pillow-11.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751", size = 4614863, upload-time = "2025-04-12T17:49:00.709Z" }, + { url = "https://files.pythonhosted.org/packages/49/65/dca4d2506be482c2c6641cacdba5c602bc76d8ceb618fd37de855653a419/pillow-11.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9", size = 4692938, upload-time = "2025-04-12T17:49:02.946Z" }, + { url = "https://files.pythonhosted.org/packages/b3/92/1ca0c3f09233bd7decf8f7105a1c4e3162fb9142128c74adad0fb361b7eb/pillow-11.2.1-cp313-cp313t-win32.whl", hash = "sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd", size = 2335774, upload-time = "2025-04-12T17:49:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ac/77525347cb43b83ae905ffe257bbe2cc6fd23acb9796639a1f56aa59d191/pillow-11.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e", size = 2681895, upload-time = "2025-04-12T17:49:06.635Z" }, + { url = "https://files.pythonhosted.org/packages/67/32/32dc030cfa91ca0fc52baebbba2e009bb001122a1daa8b6a79ad830b38d3/pillow-11.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681", size = 2417234, upload-time = "2025-04-12T17:49:08.399Z" }, ] [[package]] @@ -2277,22 +2595,54 @@ version = "0.3.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/07/c8/fdc6686a986feae3541ea23dcaa661bd93972d3940460646c6bb96e21c40/propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf", size = 43651, upload-time = "2025-03-26T03:06:12.05Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/90/0f/5a5319ee83bd651f75311fcb0c492c21322a7fc8f788e4eef23f44243427/propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5", size = 80243, upload-time = "2025-03-26T03:04:01.912Z" }, - { url = "https://files.pythonhosted.org/packages/ce/84/3db5537e0879942783e2256616ff15d870a11d7ac26541336fe1b673c818/propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371", size = 46503, upload-time = "2025-03-26T03:04:03.704Z" }, - { url = "https://files.pythonhosted.org/packages/e2/c8/b649ed972433c3f0d827d7f0cf9ea47162f4ef8f4fe98c5f3641a0bc63ff/propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da", size = 45934, upload-time = "2025-03-26T03:04:05.257Z" }, - { url = "https://files.pythonhosted.org/packages/59/f9/4c0a5cf6974c2c43b1a6810c40d889769cc8f84cea676cbe1e62766a45f8/propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744", size = 233633, upload-time = "2025-03-26T03:04:07.044Z" }, - { url = "https://files.pythonhosted.org/packages/e7/64/66f2f4d1b4f0007c6e9078bd95b609b633d3957fe6dd23eac33ebde4b584/propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0", size = 241124, upload-time = "2025-03-26T03:04:08.676Z" }, - { url = "https://files.pythonhosted.org/packages/aa/bf/7b8c9fd097d511638fa9b6af3d986adbdf567598a567b46338c925144c1b/propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5", size = 240283, upload-time = "2025-03-26T03:04:10.172Z" }, - { url = "https://files.pythonhosted.org/packages/fa/c9/e85aeeeaae83358e2a1ef32d6ff50a483a5d5248bc38510d030a6f4e2816/propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256", size = 232498, upload-time = "2025-03-26T03:04:11.616Z" }, - { url = "https://files.pythonhosted.org/packages/8e/66/acb88e1f30ef5536d785c283af2e62931cb934a56a3ecf39105887aa8905/propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073", size = 221486, upload-time = "2025-03-26T03:04:13.102Z" }, - { url = "https://files.pythonhosted.org/packages/f5/f9/233ddb05ffdcaee4448508ee1d70aa7deff21bb41469ccdfcc339f871427/propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d", size = 222675, upload-time = "2025-03-26T03:04:14.658Z" }, - { url = "https://files.pythonhosted.org/packages/98/b8/eb977e28138f9e22a5a789daf608d36e05ed93093ef12a12441030da800a/propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f", size = 215727, upload-time = "2025-03-26T03:04:16.207Z" }, - { url = "https://files.pythonhosted.org/packages/89/2d/5f52d9c579f67b8ee1edd9ec073c91b23cc5b7ff7951a1e449e04ed8fdf3/propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0", size = 217878, upload-time = "2025-03-26T03:04:18.11Z" }, - { url = "https://files.pythonhosted.org/packages/7a/fd/5283e5ed8a82b00c7a989b99bb6ea173db1ad750bf0bf8dff08d3f4a4e28/propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a", size = 230558, upload-time = "2025-03-26T03:04:19.562Z" }, - { url = "https://files.pythonhosted.org/packages/90/38/ab17d75938ef7ac87332c588857422ae126b1c76253f0f5b1242032923ca/propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a", size = 233754, upload-time = "2025-03-26T03:04:21.065Z" }, - { url = "https://files.pythonhosted.org/packages/06/5d/3b921b9c60659ae464137508d3b4c2b3f52f592ceb1964aa2533b32fcf0b/propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9", size = 226088, upload-time = "2025-03-26T03:04:22.718Z" }, - { url = "https://files.pythonhosted.org/packages/54/6e/30a11f4417d9266b5a464ac5a8c5164ddc9dd153dfa77bf57918165eb4ae/propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005", size = 40859, upload-time = "2025-03-26T03:04:24.039Z" }, - { url = "https://files.pythonhosted.org/packages/1d/3a/8a68dd867da9ca2ee9dfd361093e9cb08cb0f37e5ddb2276f1b5177d7731/propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7", size = 45153, upload-time = "2025-03-26T03:04:25.211Z" }, + { url = "https://files.pythonhosted.org/packages/41/aa/ca78d9be314d1e15ff517b992bebbed3bdfef5b8919e85bf4940e57b6137/propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723", size = 80430, upload-time = "2025-03-26T03:04:26.436Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d8/f0c17c44d1cda0ad1979af2e593ea290defdde9eaeb89b08abbe02a5e8e1/propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976", size = 46637, upload-time = "2025-03-26T03:04:27.932Z" }, + { url = "https://files.pythonhosted.org/packages/ae/bd/c1e37265910752e6e5e8a4c1605d0129e5b7933c3dc3cf1b9b48ed83b364/propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b", size = 46123, upload-time = "2025-03-26T03:04:30.659Z" }, + { url = "https://files.pythonhosted.org/packages/d4/b0/911eda0865f90c0c7e9f0415d40a5bf681204da5fd7ca089361a64c16b28/propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f", size = 243031, upload-time = "2025-03-26T03:04:31.977Z" }, + { url = "https://files.pythonhosted.org/packages/0a/06/0da53397c76a74271621807265b6eb61fb011451b1ddebf43213df763669/propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70", size = 249100, upload-time = "2025-03-26T03:04:33.45Z" }, + { url = "https://files.pythonhosted.org/packages/f1/eb/13090e05bf6b963fc1653cdc922133ced467cb4b8dab53158db5a37aa21e/propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7", size = 250170, upload-time = "2025-03-26T03:04:35.542Z" }, + { url = "https://files.pythonhosted.org/packages/3b/4c/f72c9e1022b3b043ec7dc475a0f405d4c3e10b9b1d378a7330fecf0652da/propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25", size = 245000, upload-time = "2025-03-26T03:04:37.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/fd/970ca0e22acc829f1adf5de3724085e778c1ad8a75bec010049502cb3a86/propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277", size = 230262, upload-time = "2025-03-26T03:04:39.532Z" }, + { url = "https://files.pythonhosted.org/packages/c4/42/817289120c6b9194a44f6c3e6b2c3277c5b70bbad39e7df648f177cc3634/propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8", size = 236772, upload-time = "2025-03-26T03:04:41.109Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9c/3b3942b302badd589ad6b672da3ca7b660a6c2f505cafd058133ddc73918/propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e", size = 231133, upload-time = "2025-03-26T03:04:42.544Z" }, + { url = "https://files.pythonhosted.org/packages/98/a1/75f6355f9ad039108ff000dfc2e19962c8dea0430da9a1428e7975cf24b2/propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee", size = 230741, upload-time = "2025-03-26T03:04:44.06Z" }, + { url = "https://files.pythonhosted.org/packages/67/0c/3e82563af77d1f8731132166da69fdfd95e71210e31f18edce08a1eb11ea/propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815", size = 244047, upload-time = "2025-03-26T03:04:45.983Z" }, + { url = "https://files.pythonhosted.org/packages/f7/50/9fb7cca01532a08c4d5186d7bb2da6c4c587825c0ae134b89b47c7d62628/propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5", size = 246467, upload-time = "2025-03-26T03:04:47.699Z" }, + { url = "https://files.pythonhosted.org/packages/a9/02/ccbcf3e1c604c16cc525309161d57412c23cf2351523aedbb280eb7c9094/propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7", size = 241022, upload-time = "2025-03-26T03:04:49.195Z" }, + { url = "https://files.pythonhosted.org/packages/db/19/e777227545e09ca1e77a6e21274ae9ec45de0f589f0ce3eca2a41f366220/propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b", size = 40647, upload-time = "2025-03-26T03:04:50.595Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/3b1b01da5dd04c77a204c84e538ff11f624e31431cfde7201d9110b092b1/propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3", size = 44784, upload-time = "2025-03-26T03:04:51.791Z" }, + { url = "https://files.pythonhosted.org/packages/58/60/f645cc8b570f99be3cf46714170c2de4b4c9d6b827b912811eff1eb8a412/propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8", size = 77865, upload-time = "2025-03-26T03:04:53.406Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d4/c1adbf3901537582e65cf90fd9c26fde1298fde5a2c593f987112c0d0798/propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f", size = 45452, upload-time = "2025-03-26T03:04:54.624Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b5/fe752b2e63f49f727c6c1c224175d21b7d1727ce1d4873ef1c24c9216830/propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111", size = 44800, upload-time = "2025-03-26T03:04:55.844Z" }, + { url = "https://files.pythonhosted.org/packages/62/37/fc357e345bc1971e21f76597028b059c3d795c5ca7690d7a8d9a03c9708a/propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5", size = 225804, upload-time = "2025-03-26T03:04:57.158Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f1/16e12c33e3dbe7f8b737809bad05719cff1dccb8df4dafbcff5575002c0e/propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb", size = 230650, upload-time = "2025-03-26T03:04:58.61Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a2/018b9f2ed876bf5091e60153f727e8f9073d97573f790ff7cdf6bc1d1fb8/propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7", size = 234235, upload-time = "2025-03-26T03:05:00.599Z" }, + { url = "https://files.pythonhosted.org/packages/45/5f/3faee66fc930dfb5da509e34c6ac7128870631c0e3582987fad161fcb4b1/propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120", size = 228249, upload-time = "2025-03-26T03:05:02.11Z" }, + { url = "https://files.pythonhosted.org/packages/62/1e/a0d5ebda5da7ff34d2f5259a3e171a94be83c41eb1e7cd21a2105a84a02e/propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654", size = 214964, upload-time = "2025-03-26T03:05:03.599Z" }, + { url = "https://files.pythonhosted.org/packages/db/a0/d72da3f61ceab126e9be1f3bc7844b4e98c6e61c985097474668e7e52152/propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e", size = 222501, upload-time = "2025-03-26T03:05:05.107Z" }, + { url = "https://files.pythonhosted.org/packages/18/6d/a008e07ad7b905011253adbbd97e5b5375c33f0b961355ca0a30377504ac/propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b", size = 217917, upload-time = "2025-03-26T03:05:06.59Z" }, + { url = "https://files.pythonhosted.org/packages/98/37/02c9343ffe59e590e0e56dc5c97d0da2b8b19fa747ebacf158310f97a79a/propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53", size = 217089, upload-time = "2025-03-26T03:05:08.1Z" }, + { url = "https://files.pythonhosted.org/packages/53/1b/d3406629a2c8a5666d4674c50f757a77be119b113eedd47b0375afdf1b42/propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5", size = 228102, upload-time = "2025-03-26T03:05:09.982Z" }, + { url = "https://files.pythonhosted.org/packages/cd/a7/3664756cf50ce739e5f3abd48febc0be1a713b1f389a502ca819791a6b69/propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7", size = 230122, upload-time = "2025-03-26T03:05:11.408Z" }, + { url = "https://files.pythonhosted.org/packages/35/36/0bbabaacdcc26dac4f8139625e930f4311864251276033a52fd52ff2a274/propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef", size = 226818, upload-time = "2025-03-26T03:05:12.909Z" }, + { url = "https://files.pythonhosted.org/packages/cc/27/4e0ef21084b53bd35d4dae1634b6d0bad35e9c58ed4f032511acca9d4d26/propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24", size = 40112, upload-time = "2025-03-26T03:05:14.289Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2c/a54614d61895ba6dd7ac8f107e2b2a0347259ab29cbf2ecc7b94fa38c4dc/propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037", size = 44034, upload-time = "2025-03-26T03:05:15.616Z" }, + { url = "https://files.pythonhosted.org/packages/5a/a8/0a4fd2f664fc6acc66438370905124ce62e84e2e860f2557015ee4a61c7e/propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f", size = 82613, upload-time = "2025-03-26T03:05:16.913Z" }, + { url = "https://files.pythonhosted.org/packages/4d/e5/5ef30eb2cd81576256d7b6caaa0ce33cd1d2c2c92c8903cccb1af1a4ff2f/propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c", size = 47763, upload-time = "2025-03-26T03:05:18.607Z" }, + { url = "https://files.pythonhosted.org/packages/87/9a/87091ceb048efeba4d28e903c0b15bcc84b7c0bf27dc0261e62335d9b7b8/propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc", size = 47175, upload-time = "2025-03-26T03:05:19.85Z" }, + { url = "https://files.pythonhosted.org/packages/3e/2f/854e653c96ad1161f96194c6678a41bbb38c7947d17768e8811a77635a08/propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de", size = 292265, upload-time = "2025-03-26T03:05:21.654Z" }, + { url = "https://files.pythonhosted.org/packages/40/8d/090955e13ed06bc3496ba4a9fb26c62e209ac41973cb0d6222de20c6868f/propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6", size = 294412, upload-time = "2025-03-26T03:05:23.147Z" }, + { url = "https://files.pythonhosted.org/packages/39/e6/d51601342e53cc7582449e6a3c14a0479fab2f0750c1f4d22302e34219c6/propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7", size = 294290, upload-time = "2025-03-26T03:05:24.577Z" }, + { url = "https://files.pythonhosted.org/packages/3b/4d/be5f1a90abc1881884aa5878989a1acdafd379a91d9c7e5e12cef37ec0d7/propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458", size = 282926, upload-time = "2025-03-26T03:05:26.459Z" }, + { url = "https://files.pythonhosted.org/packages/57/2b/8f61b998c7ea93a2b7eca79e53f3e903db1787fca9373af9e2cf8dc22f9d/propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11", size = 267808, upload-time = "2025-03-26T03:05:28.188Z" }, + { url = "https://files.pythonhosted.org/packages/11/1c/311326c3dfce59c58a6098388ba984b0e5fb0381ef2279ec458ef99bd547/propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c", size = 290916, upload-time = "2025-03-26T03:05:29.757Z" }, + { url = "https://files.pythonhosted.org/packages/4b/74/91939924b0385e54dc48eb2e4edd1e4903ffd053cf1916ebc5347ac227f7/propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf", size = 262661, upload-time = "2025-03-26T03:05:31.472Z" }, + { url = "https://files.pythonhosted.org/packages/c2/d7/e6079af45136ad325c5337f5dd9ef97ab5dc349e0ff362fe5c5db95e2454/propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27", size = 264384, upload-time = "2025-03-26T03:05:32.984Z" }, + { url = "https://files.pythonhosted.org/packages/b7/d5/ba91702207ac61ae6f1c2da81c5d0d6bf6ce89e08a2b4d44e411c0bbe867/propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757", size = 291420, upload-time = "2025-03-26T03:05:34.496Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/2117780ed7edcd7ba6b8134cb7802aada90b894a9810ec56b7bb6018bee7/propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18", size = 290880, upload-time = "2025-03-26T03:05:36.256Z" }, + { url = "https://files.pythonhosted.org/packages/4a/1f/ecd9ce27710021ae623631c0146719280a929d895a095f6d85efb6a0be2e/propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a", size = 287407, upload-time = "2025-03-26T03:05:37.799Z" }, + { url = "https://files.pythonhosted.org/packages/3e/66/2e90547d6b60180fb29e23dc87bd8c116517d4255240ec6d3f7dc23d1926/propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d", size = 42573, upload-time = "2025-03-26T03:05:39.193Z" }, + { url = "https://files.pythonhosted.org/packages/cb/8f/50ad8599399d1861b4d2b6b45271f0ef6af1b09b0a2386a46dbaf19c9535/propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e", size = 46757, upload-time = "2025-03-26T03:05:40.811Z" }, { url = "https://files.pythonhosted.org/packages/b8/d3/c3cb8f1d6ae3b37f83e1de806713a9b3642c5895f0215a62e1a4bd6e5e34/propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40", size = 12376, upload-time = "2025-03-26T03:06:10.5Z" }, ] @@ -2409,29 +2759,37 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195, upload-time = "2025-04-23T18:33:52.104Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/8d/71db63483d518cbbf290261a1fc2839d17ff89fce7089e08cad07ccfce67/pydantic_core-2.33.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4c5b0a576fb381edd6d27f0a85915c6daf2f8138dc5c267a57c08a62900758c7", size = 2028584, upload-time = "2025-04-23T18:31:03.106Z" }, - { url = "https://files.pythonhosted.org/packages/24/2f/3cfa7244ae292dd850989f328722d2aef313f74ffc471184dc509e1e4e5a/pydantic_core-2.33.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e799c050df38a639db758c617ec771fd8fb7a5f8eaaa4b27b101f266b216a246", size = 1855071, upload-time = "2025-04-23T18:31:04.621Z" }, - { url = "https://files.pythonhosted.org/packages/b3/d3/4ae42d33f5e3f50dd467761304be2fa0a9417fbf09735bc2cce003480f2a/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc46a01bf8d62f227d5ecee74178ffc448ff4e5197c756331f71efcc66dc980f", size = 1897823, upload-time = "2025-04-23T18:31:06.377Z" }, - { url = "https://files.pythonhosted.org/packages/f4/f3/aa5976e8352b7695ff808599794b1fba2a9ae2ee954a3426855935799488/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a144d4f717285c6d9234a66778059f33a89096dfb9b39117663fd8413d582dcc", size = 1983792, upload-time = "2025-04-23T18:31:07.93Z" }, - { url = "https://files.pythonhosted.org/packages/d5/7a/cda9b5a23c552037717f2b2a5257e9b2bfe45e687386df9591eff7b46d28/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cf6373c21bc80b2e0dc88444f41ae60b2f070ed02095754eb5a01df12256de", size = 2136338, upload-time = "2025-04-23T18:31:09.283Z" }, - { url = "https://files.pythonhosted.org/packages/2b/9f/b8f9ec8dd1417eb9da784e91e1667d58a2a4a7b7b34cf4af765ef663a7e5/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dc625f4aa79713512d1976fe9f0bc99f706a9dee21dfd1810b4bbbf228d0e8a", size = 2730998, upload-time = "2025-04-23T18:31:11.7Z" }, - { url = "https://files.pythonhosted.org/packages/47/bc/cd720e078576bdb8255d5032c5d63ee5c0bf4b7173dd955185a1d658c456/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b21b5549499972441da4758d662aeea93f1923f953e9cbaff14b8b9565aef", size = 2003200, upload-time = "2025-04-23T18:31:13.536Z" }, - { url = "https://files.pythonhosted.org/packages/ca/22/3602b895ee2cd29d11a2b349372446ae9727c32e78a94b3d588a40fdf187/pydantic_core-2.33.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bdc25f3681f7b78572699569514036afe3c243bc3059d3942624e936ec93450e", size = 2113890, upload-time = "2025-04-23T18:31:15.011Z" }, - { url = "https://files.pythonhosted.org/packages/ff/e6/e3c5908c03cf00d629eb38393a98fccc38ee0ce8ecce32f69fc7d7b558a7/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fe5b32187cbc0c862ee201ad66c30cf218e5ed468ec8dc1cf49dec66e160cc4d", size = 2073359, upload-time = "2025-04-23T18:31:16.393Z" }, - { url = "https://files.pythonhosted.org/packages/12/e7/6a36a07c59ebefc8777d1ffdaf5ae71b06b21952582e4b07eba88a421c79/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:bc7aee6f634a6f4a95676fcb5d6559a2c2a390330098dba5e5a5f28a2e4ada30", size = 2245883, upload-time = "2025-04-23T18:31:17.892Z" }, - { url = "https://files.pythonhosted.org/packages/16/3f/59b3187aaa6cc0c1e6616e8045b284de2b6a87b027cce2ffcea073adf1d2/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:235f45e5dbcccf6bd99f9f472858849f73d11120d76ea8707115415f8e5ebebf", size = 2241074, upload-time = "2025-04-23T18:31:19.205Z" }, - { url = "https://files.pythonhosted.org/packages/e0/ed/55532bb88f674d5d8f67ab121a2a13c385df382de2a1677f30ad385f7438/pydantic_core-2.33.2-cp311-cp311-win32.whl", hash = "sha256:6368900c2d3ef09b69cb0b913f9f8263b03786e5b2a387706c5afb66800efd51", size = 1910538, upload-time = "2025-04-23T18:31:20.541Z" }, - { url = "https://files.pythonhosted.org/packages/fe/1b/25b7cccd4519c0b23c2dd636ad39d381abf113085ce4f7bec2b0dc755eb1/pydantic_core-2.33.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e063337ef9e9820c77acc768546325ebe04ee38b08703244c1309cccc4f1bab", size = 1952909, upload-time = "2025-04-23T18:31:22.371Z" }, - { url = "https://files.pythonhosted.org/packages/49/a9/d809358e49126438055884c4366a1f6227f0f84f635a9014e2deb9b9de54/pydantic_core-2.33.2-cp311-cp311-win_arm64.whl", hash = "sha256:6b99022f1d19bc32a4c2a0d544fc9a76e3be90f0b3f4af413f87d38749300e65", size = 1897786, upload-time = "2025-04-23T18:31:24.161Z" }, - { url = "https://files.pythonhosted.org/packages/7b/27/d4ae6487d73948d6f20dddcd94be4ea43e74349b56eba82e9bdee2d7494c/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:dd14041875d09cc0f9308e37a6f8b65f5585cf2598a53aa0123df8b129d481f8", size = 2025200, upload-time = "2025-04-23T18:33:14.199Z" }, - { url = "https://files.pythonhosted.org/packages/f1/b8/b3cb95375f05d33801024079b9392a5ab45267a63400bf1866e7ce0f0de4/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d87c561733f66531dced0da6e864f44ebf89a8fba55f31407b00c2f7f9449593", size = 1859123, upload-time = "2025-04-23T18:33:16.555Z" }, - { url = "https://files.pythonhosted.org/packages/05/bc/0d0b5adeda59a261cd30a1235a445bf55c7e46ae44aea28f7bd6ed46e091/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f82865531efd18d6e07a04a17331af02cb7a651583c418df8266f17a63c6612", size = 1892852, upload-time = "2025-04-23T18:33:18.513Z" }, - { url = "https://files.pythonhosted.org/packages/3e/11/d37bdebbda2e449cb3f519f6ce950927b56d62f0b84fd9cb9e372a26a3d5/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bfb5112df54209d820d7bf9317c7a6c9025ea52e49f46b6a2060104bba37de7", size = 2067484, upload-time = "2025-04-23T18:33:20.475Z" }, - { url = "https://files.pythonhosted.org/packages/8c/55/1f95f0a05ce72ecb02a8a8a1c3be0579bbc29b1d5ab68f1378b7bebc5057/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64632ff9d614e5eecfb495796ad51b0ed98c453e447a76bcbeeb69615079fc7e", size = 2108896, upload-time = "2025-04-23T18:33:22.501Z" }, - { url = "https://files.pythonhosted.org/packages/53/89/2b2de6c81fa131f423246a9109d7b2a375e83968ad0800d6e57d0574629b/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f889f7a40498cc077332c7ab6b4608d296d852182211787d4f3ee377aaae66e8", size = 2069475, upload-time = "2025-04-23T18:33:24.528Z" }, - { url = "https://files.pythonhosted.org/packages/b8/e9/1f7efbe20d0b2b10f6718944b5d8ece9152390904f29a78e68d4e7961159/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:de4b83bb311557e439b9e186f733f6c645b9417c84e2eb8203f3f820a4b988bf", size = 2239013, upload-time = "2025-04-23T18:33:26.621Z" }, - { url = "https://files.pythonhosted.org/packages/3c/b2/5309c905a93811524a49b4e031e9851a6b00ff0fb668794472ea7746b448/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82f68293f055f51b51ea42fafc74b6aad03e70e191799430b90c13d643059ebb", size = 2238715, upload-time = "2025-04-23T18:33:28.656Z" }, - { url = "https://files.pythonhosted.org/packages/32/56/8a7ca5d2cd2cda1d245d34b1c9a942920a718082ae8e54e5f3e5a58b7add/pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1", size = 2066757, upload-time = "2025-04-23T18:33:30.645Z" }, + { url = "https://files.pythonhosted.org/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000, upload-time = "2025-04-23T18:31:25.863Z" }, + { url = "https://files.pythonhosted.org/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996, upload-time = "2025-04-23T18:31:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957, upload-time = "2025-04-23T18:31:28.956Z" }, + { url = "https://files.pythonhosted.org/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199, upload-time = "2025-04-23T18:31:31.025Z" }, + { url = "https://files.pythonhosted.org/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296, upload-time = "2025-04-23T18:31:32.514Z" }, + { url = "https://files.pythonhosted.org/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109, upload-time = "2025-04-23T18:31:33.958Z" }, + { url = "https://files.pythonhosted.org/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028, upload-time = "2025-04-23T18:31:39.095Z" }, + { url = "https://files.pythonhosted.org/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044, upload-time = "2025-04-23T18:31:41.034Z" }, + { url = "https://files.pythonhosted.org/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881, upload-time = "2025-04-23T18:31:42.757Z" }, + { url = "https://files.pythonhosted.org/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034, upload-time = "2025-04-23T18:31:44.304Z" }, + { url = "https://files.pythonhosted.org/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187, upload-time = "2025-04-23T18:31:45.891Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628, upload-time = "2025-04-23T18:31:47.819Z" }, + { url = "https://files.pythonhosted.org/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866, upload-time = "2025-04-23T18:31:49.635Z" }, + { url = "https://files.pythonhosted.org/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894, upload-time = "2025-04-23T18:31:51.609Z" }, + { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688, upload-time = "2025-04-23T18:31:53.175Z" }, + { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808, upload-time = "2025-04-23T18:31:54.79Z" }, + { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580, upload-time = "2025-04-23T18:31:57.393Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859, upload-time = "2025-04-23T18:31:59.065Z" }, + { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810, upload-time = "2025-04-23T18:32:00.78Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498, upload-time = "2025-04-23T18:32:02.418Z" }, + { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611, upload-time = "2025-04-23T18:32:04.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924, upload-time = "2025-04-23T18:32:06.129Z" }, + { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196, upload-time = "2025-04-23T18:32:08.178Z" }, + { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389, upload-time = "2025-04-23T18:32:10.242Z" }, + { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223, upload-time = "2025-04-23T18:32:12.382Z" }, + { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473, upload-time = "2025-04-23T18:32:14.034Z" }, + { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269, upload-time = "2025-04-23T18:32:15.783Z" }, + { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921, upload-time = "2025-04-23T18:32:18.473Z" }, + { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162, upload-time = "2025-04-23T18:32:20.188Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560, upload-time = "2025-04-23T18:32:22.354Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777, upload-time = "2025-04-23T18:32:25.088Z" }, ] [[package]] @@ -2500,6 +2858,25 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl", hash = "sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0", size = 90585, upload-time = "2020-11-23T03:59:13.41Z" }, ] +[[package]] +name = "pysz" +version = "1.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/2c/2ffcb9479d45697175b9542476fb14d41f7f334f8666d607ed151ba7e654/pysz-1.0.2.tar.gz", hash = "sha256:8426b369f8217d3904c7277dd2081a7e9d479bd5bb29d208f210798667fe6a75", size = 14496, upload-time = "2025-10-23T15:36:43.565Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/e8/d8a327a66fdfd8ed3f307b8a2e1c2a9c94aeb57182bbbea418e58dea41f0/pysz-1.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:589cd1d8f2e7419c2b3a4ae64ccdf70ca14040a5a33ddf5041bcf52ea7a8dead", size = 1360936, upload-time = "2025-10-23T15:36:22.621Z" }, + { url = "https://files.pythonhosted.org/packages/ed/49/fb608e3e1afc4f2adfe34cc915496104fd8839e78bf5e0c4c93941071676/pysz-1.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:626af92fa86c29547a6622bd975957ec38b9cd3ed74f1d8c514e0dd20d6358b9", size = 1036710, upload-time = "2025-10-23T15:36:23.697Z" }, + { url = "https://files.pythonhosted.org/packages/1a/95/e1d789d29c420eeead3f5a54bbbce25a92a1e71070e6352f5de87bd8ce86/pysz-1.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aee86764956d6b3aa32d2a74272d52a6196747053ad12ae3c5b8621868d18a0c", size = 9370412, upload-time = "2025-10-23T15:36:24.797Z" }, + { url = "https://files.pythonhosted.org/packages/47/1a/f898e5ff1739fb8242f802e51b1e03a65aa0f0287ec6a7302fa94d04a359/pysz-1.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:d0d7f3e088c99bea7299b7dfa2daeb51ee144ff21e3c27aa50e051c6f3748112", size = 489014, upload-time = "2025-10-23T15:36:26.344Z" }, + { url = "https://files.pythonhosted.org/packages/11/bd/c22b9fb3238beee9aad62ebd97639aa42e98128e208cae74694bf77c4b68/pysz-1.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bb7744bc2e1dc81290c230f6df4c6ec3100be93f3ebf3fd417753d4c1a4eb25d", size = 1359226, upload-time = "2025-10-23T15:36:27.285Z" }, + { url = "https://files.pythonhosted.org/packages/6d/50/744cc3bb51b69cc2f73250b2a9737b1e5acacbaa59fcf2a93618e66ea550/pysz-1.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:52e2c717fea72277c1ebcbb2b0bd09475fec46997644b63dd95398619c2f57ba", size = 1034710, upload-time = "2025-10-23T15:36:29.127Z" }, + { url = "https://files.pythonhosted.org/packages/75/c2/24b6a36fd881ba2af919d1e63d5a6c8d4414c8889735be13671e2d0573b5/pysz-1.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14f58706988f5855a69cee81572a9ac44442026115349da659908bb478485233", size = 9361641, upload-time = "2025-10-23T15:36:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/9d/02/52f444cfb599634bd9c6f92ae864df2e926ee9595b1ce6e3f700973dc2d7/pysz-1.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:fc5c369217e9017414bd7cab67d3f4b71dfbe19599568f6865d5ee8131296287", size = 488022, upload-time = "2025-10-23T15:36:31.946Z" }, +] + [[package]] name = "pytest" version = "8.4.0" @@ -2560,9 +2937,12 @@ name = "pywin32" version = "310" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/b1/68aa2986129fb1011dabbe95f0136f44509afaf072b12b8f815905a39f33/pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd", size = 8784284, upload-time = "2025-03-17T00:55:53.124Z" }, - { url = "https://files.pythonhosted.org/packages/b3/bd/d1592635992dd8db5bb8ace0551bc3a769de1ac8850200cfa517e72739fb/pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c", size = 9520748, upload-time = "2025-03-17T00:55:55.203Z" }, - { url = "https://files.pythonhosted.org/packages/90/b1/ac8b1ffce6603849eb45a91cf126c0fa5431f186c2e768bf56889c46f51c/pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582", size = 8455941, upload-time = "2025-03-17T00:55:57.048Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ec/4fdbe47932f671d6e348474ea35ed94227fb5df56a7c30cbbb42cd396ed0/pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d", size = 8796239, upload-time = "2025-03-17T00:55:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/e3/e5/b0627f8bb84e06991bea89ad8153a9e50ace40b2e1195d68e9dff6b03d0f/pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060", size = 9503839, upload-time = "2025-03-17T00:56:00.8Z" }, + { url = "https://files.pythonhosted.org/packages/1f/32/9ccf53748df72301a89713936645a664ec001abd35ecc8578beda593d37d/pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966", size = 8459470, upload-time = "2025-03-17T00:56:02.601Z" }, + { url = "https://files.pythonhosted.org/packages/1c/09/9c1b978ffc4ae53999e89c19c77ba882d9fce476729f23ef55211ea1c034/pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab", size = 8794384, upload-time = "2025-03-17T00:56:04.383Z" }, + { url = "https://files.pythonhosted.org/packages/45/3c/b4640f740ffebadd5d34df35fecba0e1cfef8fde9f3e594df91c28ad9b50/pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e", size = 9503039, upload-time = "2025-03-17T00:56:06.207Z" }, + { url = "https://files.pythonhosted.org/packages/b4/f4/f785020090fb050e7fb6d34b780f2231f302609dc964672f72bfaeb59a28/pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33", size = 8458152, upload-time = "2025-03-17T00:56:07.819Z" }, ] [[package]] @@ -2571,7 +2951,9 @@ version = "2.0.15" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/2d/7c/917f9c4681bb8d34bfbe0b79d36bbcd902651aeab48790df3d30ba0202fb/pywinpty-2.0.15.tar.gz", hash = "sha256:312cf39153a8736c617d45ce8b6ad6cd2107de121df91c455b10ce6bba7a39b2", size = 29017, upload-time = "2025-02-03T21:53:23.265Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5e/ac/6884dcb7108af66ad53f73ef4dad096e768c9203a6e6ce5e6b0c4a46e238/pywinpty-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:9a6bcec2df2707aaa9d08b86071970ee32c5026e10bcc3cc5f6f391d85baf7ca", size = 1405249, upload-time = "2025-02-03T21:55:47.114Z" }, + { url = "https://files.pythonhosted.org/packages/88/e5/9714def18c3a411809771a3fbcec70bffa764b9675afb00048a620fca604/pywinpty-2.0.15-cp312-cp312-win_amd64.whl", hash = "sha256:83a8f20b430bbc5d8957249f875341a60219a4e971580f2ba694fbfb54a45ebc", size = 1405243, upload-time = "2025-02-03T21:56:52.476Z" }, + { url = "https://files.pythonhosted.org/packages/fb/16/2ab7b3b7f55f3c6929e5f629e1a68362981e4e5fed592a2ed1cb4b4914a5/pywinpty-2.0.15-cp313-cp313-win_amd64.whl", hash = "sha256:ab5920877dd632c124b4ed17bc6dd6ef3b9f86cd492b963ffdb1a67b85b0f408", size = 1405020, upload-time = "2025-02-03T21:56:04.753Z" }, + { url = "https://files.pythonhosted.org/packages/7c/16/edef3515dd2030db2795dbfbe392232c7a0f3dc41b98e92b38b42ba497c7/pywinpty-2.0.15-cp313-cp313t-win_amd64.whl", hash = "sha256:a4560ad8c01e537708d2790dbe7da7d986791de805d89dd0d3697ca59e9e4901", size = 1404151, upload-time = "2025-02-03T21:55:53.628Z" }, ] [[package]] @@ -2580,15 +2962,24 @@ version = "6.0.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612, upload-time = "2024-08-06T20:32:03.408Z" }, - { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040, upload-time = "2024-08-06T20:32:04.926Z" }, - { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829, upload-time = "2024-08-06T20:32:06.459Z" }, - { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167, upload-time = "2024-08-06T20:32:08.338Z" }, - { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952, upload-time = "2024-08-06T20:32:14.124Z" }, - { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301, upload-time = "2024-08-06T20:32:16.17Z" }, - { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638, upload-time = "2024-08-06T20:32:18.555Z" }, - { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850, upload-time = "2024-08-06T20:32:19.889Z" }, - { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980, upload-time = "2024-08-06T20:32:21.273Z" }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, ] [[package]] @@ -2612,22 +3003,36 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/b1/11/b9213d25230ac18a71b39b3723494e57adebe36e066397b961657b3b41c1/pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d", size = 278293, upload-time = "2025-04-04T12:05:44.049Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/32/6d/234e3b0aa82fd0290b1896e9992f56bdddf1f97266110be54d0177a9d2d9/pyzmq-26.4.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:bfcf82644c9b45ddd7cd2a041f3ff8dce4a0904429b74d73a439e8cab1bd9e54", size = 1339723, upload-time = "2025-04-04T12:03:24.358Z" }, - { url = "https://files.pythonhosted.org/packages/4f/11/6d561efe29ad83f7149a7cd48e498e539ed09019c6cd7ecc73f4cc725028/pyzmq-26.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9bcae3979b2654d5289d3490742378b2f3ce804b0b5fd42036074e2bf35b030", size = 672645, upload-time = "2025-04-04T12:03:25.693Z" }, - { url = "https://files.pythonhosted.org/packages/19/fd/81bfe3e23f418644660bad1a90f0d22f0b3eebe33dd65a79385530bceb3d/pyzmq-26.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccdff8ac4246b6fb60dcf3982dfaeeff5dd04f36051fe0632748fc0aa0679c01", size = 910133, upload-time = "2025-04-04T12:03:27.625Z" }, - { url = "https://files.pythonhosted.org/packages/97/68/321b9c775595ea3df832a9516252b653fe32818db66fdc8fa31c9b9fce37/pyzmq-26.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4550af385b442dc2d55ab7717837812799d3674cb12f9a3aa897611839c18e9e", size = 867428, upload-time = "2025-04-04T12:03:29.004Z" }, - { url = "https://files.pythonhosted.org/packages/4e/6e/159cbf2055ef36aa2aa297e01b24523176e5b48ead283c23a94179fb2ba2/pyzmq-26.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f9f7ffe9db1187a253fca95191854b3fda24696f086e8789d1d449308a34b88", size = 862409, upload-time = "2025-04-04T12:03:31.032Z" }, - { url = "https://files.pythonhosted.org/packages/05/1c/45fb8db7be5a7d0cadea1070a9cbded5199a2d578de2208197e592f219bd/pyzmq-26.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3709c9ff7ba61589b7372923fd82b99a81932b592a5c7f1a24147c91da9a68d6", size = 1205007, upload-time = "2025-04-04T12:03:32.687Z" }, - { url = "https://files.pythonhosted.org/packages/f8/fa/658c7f583af6498b463f2fa600f34e298e1b330886f82f1feba0dc2dd6c3/pyzmq-26.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f8f3c30fb2d26ae5ce36b59768ba60fb72507ea9efc72f8f69fa088450cff1df", size = 1514599, upload-time = "2025-04-04T12:03:34.084Z" }, - { url = "https://files.pythonhosted.org/packages/4d/d7/44d641522353ce0a2bbd150379cb5ec32f7120944e6bfba4846586945658/pyzmq-26.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:382a4a48c8080e273427fc692037e3f7d2851959ffe40864f2db32646eeb3cef", size = 1414546, upload-time = "2025-04-04T12:03:35.478Z" }, - { url = "https://files.pythonhosted.org/packages/72/76/c8ed7263218b3d1e9bce07b9058502024188bd52cc0b0a267a9513b431fc/pyzmq-26.4.0-cp311-cp311-win32.whl", hash = "sha256:d56aad0517d4c09e3b4f15adebba8f6372c5102c27742a5bdbfc74a7dceb8fca", size = 579247, upload-time = "2025-04-04T12:03:36.846Z" }, - { url = "https://files.pythonhosted.org/packages/c3/d0/2d9abfa2571a0b1a67c0ada79a8aa1ba1cce57992d80f771abcdf99bb32c/pyzmq-26.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:963977ac8baed7058c1e126014f3fe58b3773f45c78cce7af5c26c09b6823896", size = 644727, upload-time = "2025-04-04T12:03:38.578Z" }, - { url = "https://files.pythonhosted.org/packages/0d/d1/c8ad82393be6ccedfc3c9f3adb07f8f3976e3c4802640fe3f71441941e70/pyzmq-26.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0c8e8cadc81e44cc5088fcd53b9b3b4ce9344815f6c4a03aec653509296fae3", size = 559942, upload-time = "2025-04-04T12:03:40.143Z" }, - { url = "https://files.pythonhosted.org/packages/04/52/a70fcd5592715702248306d8e1729c10742c2eac44529984413b05c68658/pyzmq-26.4.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4478b14cb54a805088299c25a79f27eaf530564a7a4f72bf432a040042b554eb", size = 834405, upload-time = "2025-04-04T12:05:13.3Z" }, - { url = "https://files.pythonhosted.org/packages/25/f9/1a03f1accff16b3af1a6fa22cbf7ced074776abbf688b2e9cb4629700c62/pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a28ac29c60e4ba84b5f58605ace8ad495414a724fe7aceb7cf06cd0598d04e1", size = 569578, upload-time = "2025-04-04T12:05:15.36Z" }, - { url = "https://files.pythonhosted.org/packages/76/0c/3a633acd762aa6655fcb71fa841907eae0ab1e8582ff494b137266de341d/pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43b03c1ceea27c6520124f4fb2ba9c647409b9abdf9a62388117148a90419494", size = 798248, upload-time = "2025-04-04T12:05:17.376Z" }, - { url = "https://files.pythonhosted.org/packages/cd/cc/6c99c84aa60ac1cc56747bed6be8ce6305b9b861d7475772e7a25ce019d3/pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7731abd23a782851426d4e37deb2057bf9410848a4459b5ede4fe89342e687a9", size = 756757, upload-time = "2025-04-04T12:05:19.19Z" }, - { url = "https://files.pythonhosted.org/packages/13/9c/d8073bd898eb896e94c679abe82e47506e2b750eb261cf6010ced869797c/pyzmq-26.4.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a222ad02fbe80166b0526c038776e8042cd4e5f0dec1489a006a1df47e9040e0", size = 555371, upload-time = "2025-04-04T12:05:20.702Z" }, + { url = "https://files.pythonhosted.org/packages/10/44/a778555ebfdf6c7fc00816aad12d185d10a74d975800341b1bc36bad1187/pyzmq-26.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5227cb8da4b6f68acfd48d20c588197fd67745c278827d5238c707daf579227b", size = 1341586, upload-time = "2025-04-04T12:03:41.954Z" }, + { url = "https://files.pythonhosted.org/packages/9c/4f/f3a58dc69ac757e5103be3bd41fb78721a5e17da7cc617ddb56d973a365c/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1c07a7fa7f7ba86554a2b1bef198c9fed570c08ee062fd2fd6a4dcacd45f905", size = 665880, upload-time = "2025-04-04T12:03:43.45Z" }, + { url = "https://files.pythonhosted.org/packages/fe/45/50230bcfb3ae5cb98bee683b6edeba1919f2565d7cc1851d3c38e2260795/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae775fa83f52f52de73183f7ef5395186f7105d5ed65b1ae65ba27cb1260de2b", size = 902216, upload-time = "2025-04-04T12:03:45.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/59/56bbdc5689be5e13727491ad2ba5efd7cd564365750514f9bc8f212eef82/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66c760d0226ebd52f1e6b644a9e839b5db1e107a23f2fcd46ec0569a4fdd4e63", size = 859814, upload-time = "2025-04-04T12:03:47.188Z" }, + { url = "https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5", size = 855889, upload-time = "2025-04-04T12:03:49.223Z" }, + { url = "https://files.pythonhosted.org/packages/e8/92/47542e629cbac8f221c230a6d0f38dd3d9cff9f6f589ed45fdf572ffd726/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3150ef4084e163dec29ae667b10d96aad309b668fac6810c9e8c27cf543d6e0b", size = 1197153, upload-time = "2025-04-04T12:03:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/07/e5/b10a979d1d565d54410afc87499b16c96b4a181af46e7645ab4831b1088c/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4448c9e55bf8329fa1dcedd32f661bf611214fa70c8e02fee4347bc589d39a84", size = 1507352, upload-time = "2025-04-04T12:03:52.473Z" }, + { url = "https://files.pythonhosted.org/packages/ab/58/5a23db84507ab9c01c04b1232a7a763be66e992aa2e66498521bbbc72a71/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e07dde3647afb084d985310d067a3efa6efad0621ee10826f2cb2f9a31b89d2f", size = 1406834, upload-time = "2025-04-04T12:03:54Z" }, + { url = "https://files.pythonhosted.org/packages/22/74/aaa837b331580c13b79ac39396601fb361454ee184ca85e8861914769b99/pyzmq-26.4.0-cp312-cp312-win32.whl", hash = "sha256:ba034a32ecf9af72adfa5ee383ad0fd4f4e38cdb62b13624278ef768fe5b5b44", size = 577992, upload-time = "2025-04-04T12:03:55.815Z" }, + { url = "https://files.pythonhosted.org/packages/30/0f/55f8c02c182856743b82dde46b2dc3e314edda7f1098c12a8227eeda0833/pyzmq-26.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:056a97aab4064f526ecb32f4343917a4022a5d9efb6b9df990ff72e1879e40be", size = 640466, upload-time = "2025-04-04T12:03:57.231Z" }, + { url = "https://files.pythonhosted.org/packages/e4/29/073779afc3ef6f830b8de95026ef20b2d1ec22d0324d767748d806e57379/pyzmq-26.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f23c750e485ce1eb639dbd576d27d168595908aa2d60b149e2d9e34c9df40e0", size = 556342, upload-time = "2025-04-04T12:03:59.218Z" }, + { url = "https://files.pythonhosted.org/packages/d7/20/fb2c92542488db70f833b92893769a569458311a76474bda89dc4264bd18/pyzmq-26.4.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:c43fac689880f5174d6fc864857d1247fe5cfa22b09ed058a344ca92bf5301e3", size = 1339484, upload-time = "2025-04-04T12:04:00.671Z" }, + { url = "https://files.pythonhosted.org/packages/58/29/2f06b9cabda3a6ea2c10f43e67ded3e47fc25c54822e2506dfb8325155d4/pyzmq-26.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:902aca7eba477657c5fb81c808318460328758e8367ecdd1964b6330c73cae43", size = 666106, upload-time = "2025-04-04T12:04:02.366Z" }, + { url = "https://files.pythonhosted.org/packages/77/e4/dcf62bd29e5e190bd21bfccaa4f3386e01bf40d948c239239c2f1e726729/pyzmq-26.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5e48a830bfd152fe17fbdeaf99ac5271aa4122521bf0d275b6b24e52ef35eb6", size = 902056, upload-time = "2025-04-04T12:04:03.919Z" }, + { url = "https://files.pythonhosted.org/packages/1a/cf/b36b3d7aea236087d20189bec1a87eeb2b66009731d7055e5c65f845cdba/pyzmq-26.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31be2b6de98c824c06f5574331f805707c667dc8f60cb18580b7de078479891e", size = 860148, upload-time = "2025-04-04T12:04:05.581Z" }, + { url = "https://files.pythonhosted.org/packages/18/a6/f048826bc87528c208e90604c3bf573801e54bd91e390cbd2dfa860e82dc/pyzmq-26.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6332452034be001bbf3206ac59c0d2a7713de5f25bb38b06519fc6967b7cf771", size = 855983, upload-time = "2025-04-04T12:04:07.096Z" }, + { url = "https://files.pythonhosted.org/packages/0a/27/454d34ab6a1d9772a36add22f17f6b85baf7c16e14325fa29e7202ca8ee8/pyzmq-26.4.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:da8c0f5dd352136853e6a09b1b986ee5278dfddfebd30515e16eae425c872b30", size = 1197274, upload-time = "2025-04-04T12:04:08.523Z" }, + { url = "https://files.pythonhosted.org/packages/f4/3d/7abfeab6b83ad38aa34cbd57c6fc29752c391e3954fd12848bd8d2ec0df6/pyzmq-26.4.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f4ccc1a0a2c9806dda2a2dd118a3b7b681e448f3bb354056cad44a65169f6d86", size = 1507120, upload-time = "2025-04-04T12:04:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/13/ff/bc8d21dbb9bc8705126e875438a1969c4f77e03fc8565d6901c7933a3d01/pyzmq-26.4.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1c0b5fceadbab461578daf8d1dcc918ebe7ddd2952f748cf30c7cf2de5d51101", size = 1406738, upload-time = "2025-04-04T12:04:12.509Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5d/d4cd85b24de71d84d81229e3bbb13392b2698432cf8fdcea5afda253d587/pyzmq-26.4.0-cp313-cp313-win32.whl", hash = "sha256:28e2b0ff5ba4b3dd11062d905682bad33385cfa3cc03e81abd7f0822263e6637", size = 577826, upload-time = "2025-04-04T12:04:14.289Z" }, + { url = "https://files.pythonhosted.org/packages/c6/6c/f289c1789d7bb6e5a3b3bef7b2a55089b8561d17132be7d960d3ff33b14e/pyzmq-26.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:23ecc9d241004c10e8b4f49d12ac064cd7000e1643343944a10df98e57bc544b", size = 640406, upload-time = "2025-04-04T12:04:15.757Z" }, + { url = "https://files.pythonhosted.org/packages/b3/99/676b8851cb955eb5236a0c1e9ec679ea5ede092bf8bf2c8a68d7e965cac3/pyzmq-26.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:1edb0385c7f025045d6e0f759d4d3afe43c17a3d898914ec6582e6f464203c08", size = 556216, upload-time = "2025-04-04T12:04:17.212Z" }, + { url = "https://files.pythonhosted.org/packages/65/c2/1fac340de9d7df71efc59d9c50fc7a635a77b103392d1842898dd023afcb/pyzmq-26.4.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:93a29e882b2ba1db86ba5dd5e88e18e0ac6b627026c5cfbec9983422011b82d4", size = 1333769, upload-time = "2025-04-04T12:04:18.665Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c7/6c03637e8d742c3b00bec4f5e4cd9d1c01b2f3694c6f140742e93ca637ed/pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb45684f276f57110bb89e4300c00f1233ca631f08f5f42528a5c408a79efc4a", size = 658826, upload-time = "2025-04-04T12:04:20.405Z" }, + { url = "https://files.pythonhosted.org/packages/a5/97/a8dca65913c0f78e0545af2bb5078aebfc142ca7d91cdaffa1fbc73e5dbd/pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f72073e75260cb301aad4258ad6150fa7f57c719b3f498cb91e31df16784d89b", size = 891650, upload-time = "2025-04-04T12:04:22.413Z" }, + { url = "https://files.pythonhosted.org/packages/7d/7e/f63af1031eb060bf02d033732b910fe48548dcfdbe9c785e9f74a6cc6ae4/pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be37e24b13026cfedd233bcbbccd8c0bcd2fdd186216094d095f60076201538d", size = 849776, upload-time = "2025-04-04T12:04:23.959Z" }, + { url = "https://files.pythonhosted.org/packages/f6/fa/1a009ce582802a895c0d5fe9413f029c940a0a8ee828657a3bb0acffd88b/pyzmq-26.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:237b283044934d26f1eeff4075f751b05d2f3ed42a257fc44386d00df6a270cf", size = 842516, upload-time = "2025-04-04T12:04:25.449Z" }, + { url = "https://files.pythonhosted.org/packages/6e/bc/f88b0bad0f7a7f500547d71e99f10336f2314e525d4ebf576a1ea4a1d903/pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b30f862f6768b17040929a68432c8a8be77780317f45a353cb17e423127d250c", size = 1189183, upload-time = "2025-04-04T12:04:27.035Z" }, + { url = "https://files.pythonhosted.org/packages/d9/8c/db446a3dd9cf894406dec2e61eeffaa3c07c3abb783deaebb9812c4af6a5/pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:c80fcd3504232f13617c6ab501124d373e4895424e65de8b72042333316f64a8", size = 1495501, upload-time = "2025-04-04T12:04:28.833Z" }, + { url = "https://files.pythonhosted.org/packages/05/4c/bf3cad0d64c3214ac881299c4562b815f05d503bccc513e3fd4fdc6f67e4/pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:26a2a7451606b87f67cdeca2c2789d86f605da08b4bd616b1a9981605ca3a364", size = 1395540, upload-time = "2025-04-04T12:04:30.562Z" }, ] [[package]] @@ -2637,7 +3042,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, { name = "rpds-py" }, - { name = "typing-extensions" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size = 74744, upload-time = "2025-01-25T08:48:16.138Z" } wheels = [ @@ -2646,7 +3051,7 @@ wheels = [ [[package]] name = "requests" -version = "2.32.3" +version = "2.32.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -2654,9 +3059,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218, upload-time = "2024-05-29T15:37:49.536Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928, upload-time = "2024-05-29T15:37:47.027Z" }, + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, ] [[package]] @@ -2712,31 +3117,47 @@ version = "0.25.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/8c/a6/60184b7fc00dd3ca80ac635dd5b8577d444c57e8e8742cecabfacb829921/rpds_py-0.25.1.tar.gz", hash = "sha256:8960b6dac09b62dac26e75d7e2c4a22efb835d827a7278c34f72b2b84fa160e3", size = 27304, upload-time = "2025-05-21T12:46:12.502Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/95/e1/df13fe3ddbbea43567e07437f097863b20c99318ae1f58a0fe389f763738/rpds_py-0.25.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5f048bbf18b1f9120685c6d6bb70cc1a52c8cc11bdd04e643d28d3be0baf666d", size = 373341, upload-time = "2025-05-21T12:43:02.978Z" }, - { url = "https://files.pythonhosted.org/packages/7a/58/deef4d30fcbcbfef3b6d82d17c64490d5c94585a2310544ce8e2d3024f83/rpds_py-0.25.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4fbb0dbba559959fcb5d0735a0f87cdbca9e95dac87982e9b95c0f8f7ad10255", size = 359111, upload-time = "2025-05-21T12:43:05.128Z" }, - { url = "https://files.pythonhosted.org/packages/bb/7e/39f1f4431b03e96ebaf159e29a0f82a77259d8f38b2dd474721eb3a8ac9b/rpds_py-0.25.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4ca54b9cf9d80b4016a67a0193ebe0bcf29f6b0a96f09db942087e294d3d4c2", size = 386112, upload-time = "2025-05-21T12:43:07.13Z" }, - { url = "https://files.pythonhosted.org/packages/db/e7/847068a48d63aec2ae695a1646089620b3b03f8ccf9f02c122ebaf778f3c/rpds_py-0.25.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ee3e26eb83d39b886d2cb6e06ea701bba82ef30a0de044d34626ede51ec98b0", size = 400362, upload-time = "2025-05-21T12:43:08.693Z" }, - { url = "https://files.pythonhosted.org/packages/3b/3d/9441d5db4343d0cee759a7ab4d67420a476cebb032081763de934719727b/rpds_py-0.25.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:89706d0683c73a26f76a5315d893c051324d771196ae8b13e6ffa1ffaf5e574f", size = 522214, upload-time = "2025-05-21T12:43:10.694Z" }, - { url = "https://files.pythonhosted.org/packages/a2/ec/2cc5b30d95f9f1a432c79c7a2f65d85e52812a8f6cbf8768724571710786/rpds_py-0.25.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2013ee878c76269c7b557a9a9c042335d732e89d482606990b70a839635feb7", size = 411491, upload-time = "2025-05-21T12:43:12.739Z" }, - { url = "https://files.pythonhosted.org/packages/dc/6c/44695c1f035077a017dd472b6a3253553780837af2fac9b6ac25f6a5cb4d/rpds_py-0.25.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45e484db65e5380804afbec784522de84fa95e6bb92ef1bd3325d33d13efaebd", size = 386978, upload-time = "2025-05-21T12:43:14.25Z" }, - { url = "https://files.pythonhosted.org/packages/b1/74/b4357090bb1096db5392157b4e7ed8bb2417dc7799200fcbaee633a032c9/rpds_py-0.25.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:48d64155d02127c249695abb87d39f0faf410733428d499867606be138161d65", size = 420662, upload-time = "2025-05-21T12:43:15.8Z" }, - { url = "https://files.pythonhosted.org/packages/26/dd/8cadbebf47b96e59dfe8b35868e5c38a42272699324e95ed522da09d3a40/rpds_py-0.25.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:048893e902132fd6548a2e661fb38bf4896a89eea95ac5816cf443524a85556f", size = 563385, upload-time = "2025-05-21T12:43:17.78Z" }, - { url = "https://files.pythonhosted.org/packages/c3/ea/92960bb7f0e7a57a5ab233662f12152085c7dc0d5468534c65991a3d48c9/rpds_py-0.25.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0317177b1e8691ab5879f4f33f4b6dc55ad3b344399e23df2e499de7b10a548d", size = 592047, upload-time = "2025-05-21T12:43:19.457Z" }, - { url = "https://files.pythonhosted.org/packages/61/ad/71aabc93df0d05dabcb4b0c749277881f8e74548582d96aa1bf24379493a/rpds_py-0.25.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bffcf57826d77a4151962bf1701374e0fc87f536e56ec46f1abdd6a903354042", size = 557863, upload-time = "2025-05-21T12:43:21.69Z" }, - { url = "https://files.pythonhosted.org/packages/93/0f/89df0067c41f122b90b76f3660028a466eb287cbe38efec3ea70e637ca78/rpds_py-0.25.1-cp311-cp311-win32.whl", hash = "sha256:cda776f1967cb304816173b30994faaf2fd5bcb37e73118a47964a02c348e1bc", size = 219627, upload-time = "2025-05-21T12:43:23.311Z" }, - { url = "https://files.pythonhosted.org/packages/7c/8d/93b1a4c1baa903d0229374d9e7aa3466d751f1d65e268c52e6039c6e338e/rpds_py-0.25.1-cp311-cp311-win_amd64.whl", hash = "sha256:dc3c1ff0abc91444cd20ec643d0f805df9a3661fcacf9c95000329f3ddf268a4", size = 231603, upload-time = "2025-05-21T12:43:25.145Z" }, - { url = "https://files.pythonhosted.org/packages/cb/11/392605e5247bead2f23e6888e77229fbd714ac241ebbebb39a1e822c8815/rpds_py-0.25.1-cp311-cp311-win_arm64.whl", hash = "sha256:5a3ddb74b0985c4387719fc536faced33cadf2172769540c62e2a94b7b9be1c4", size = 223967, upload-time = "2025-05-21T12:43:26.566Z" }, - { url = "https://files.pythonhosted.org/packages/49/74/48f3df0715a585cbf5d34919c9c757a4c92c1a9eba059f2d334e72471f70/rpds_py-0.25.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ee86d81551ec68a5c25373c5643d343150cc54672b5e9a0cafc93c1870a53954", size = 374208, upload-time = "2025-05-21T12:45:26.306Z" }, - { url = "https://files.pythonhosted.org/packages/55/b0/9b01bb11ce01ec03d05e627249cc2c06039d6aa24ea5a22a39c312167c10/rpds_py-0.25.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:89c24300cd4a8e4a51e55c31a8ff3918e6651b241ee8876a42cc2b2a078533ba", size = 359262, upload-time = "2025-05-21T12:45:28.322Z" }, - { url = "https://files.pythonhosted.org/packages/a9/eb/5395621618f723ebd5116c53282052943a726dba111b49cd2071f785b665/rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:771c16060ff4e79584dc48902a91ba79fd93eade3aa3a12d6d2a4aadaf7d542b", size = 387366, upload-time = "2025-05-21T12:45:30.42Z" }, - { url = "https://files.pythonhosted.org/packages/68/73/3d51442bdb246db619d75039a50ea1cf8b5b4ee250c3e5cd5c3af5981cd4/rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:785ffacd0ee61c3e60bdfde93baa6d7c10d86f15655bd706c89da08068dc5038", size = 400759, upload-time = "2025-05-21T12:45:32.516Z" }, - { url = "https://files.pythonhosted.org/packages/b7/4c/3a32d5955d7e6cb117314597bc0f2224efc798428318b13073efe306512a/rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a40046a529cc15cef88ac5ab589f83f739e2d332cb4d7399072242400ed68c9", size = 523128, upload-time = "2025-05-21T12:45:34.396Z" }, - { url = "https://files.pythonhosted.org/packages/be/95/1ffccd3b0bb901ae60b1dd4b1be2ab98bb4eb834cd9b15199888f5702f7b/rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85fc223d9c76cabe5d0bff82214459189720dc135db45f9f66aa7cffbf9ff6c1", size = 411597, upload-time = "2025-05-21T12:45:36.164Z" }, - { url = "https://files.pythonhosted.org/packages/ef/6d/6e6cd310180689db8b0d2de7f7d1eabf3fb013f239e156ae0d5a1a85c27f/rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0be9965f93c222fb9b4cc254235b3b2b215796c03ef5ee64f995b1b69af0762", size = 388053, upload-time = "2025-05-21T12:45:38.45Z" }, - { url = "https://files.pythonhosted.org/packages/4a/87/ec4186b1fe6365ced6fa470960e68fc7804bafbe7c0cf5a36237aa240efa/rpds_py-0.25.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8378fa4a940f3fb509c081e06cb7f7f2adae8cf46ef258b0e0ed7519facd573e", size = 421821, upload-time = "2025-05-21T12:45:40.732Z" }, - { url = "https://files.pythonhosted.org/packages/7a/60/84f821f6bf4e0e710acc5039d91f8f594fae0d93fc368704920d8971680d/rpds_py-0.25.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:33358883a4490287e67a2c391dfaea4d9359860281db3292b6886bf0be3d8692", size = 564534, upload-time = "2025-05-21T12:45:42.672Z" }, - { url = "https://files.pythonhosted.org/packages/41/3a/bc654eb15d3b38f9330fe0f545016ba154d89cdabc6177b0295910cd0ebe/rpds_py-0.25.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1d1fadd539298e70cac2f2cb36f5b8a65f742b9b9f1014dd4ea1f7785e2470bf", size = 592674, upload-time = "2025-05-21T12:45:44.533Z" }, - { url = "https://files.pythonhosted.org/packages/2e/ba/31239736f29e4dfc7a58a45955c5db852864c306131fd6320aea214d5437/rpds_py-0.25.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9a46c2fb2545e21181445515960006e85d22025bd2fe6db23e76daec6eb689fe", size = 558781, upload-time = "2025-05-21T12:45:46.281Z" }, + { url = "https://files.pythonhosted.org/packages/7f/81/28ab0408391b1dc57393653b6a0cf2014cc282cc2909e4615e63e58262be/rpds_py-0.25.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b5ffe453cde61f73fea9430223c81d29e2fbf412a6073951102146c84e19e34c", size = 364647, upload-time = "2025-05-21T12:43:28.559Z" }, + { url = "https://files.pythonhosted.org/packages/2c/9a/7797f04cad0d5e56310e1238434f71fc6939d0bc517192a18bb99a72a95f/rpds_py-0.25.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:115874ae5e2fdcfc16b2aedc95b5eef4aebe91b28e7e21951eda8a5dc0d3461b", size = 350454, upload-time = "2025-05-21T12:43:30.615Z" }, + { url = "https://files.pythonhosted.org/packages/69/3c/93d2ef941b04898011e5d6eaa56a1acf46a3b4c9f4b3ad1bbcbafa0bee1f/rpds_py-0.25.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a714bf6e5e81b0e570d01f56e0c89c6375101b8463999ead3a93a5d2a4af91fa", size = 389665, upload-time = "2025-05-21T12:43:32.629Z" }, + { url = "https://files.pythonhosted.org/packages/c1/57/ad0e31e928751dde8903a11102559628d24173428a0f85e25e187defb2c1/rpds_py-0.25.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:35634369325906bcd01577da4c19e3b9541a15e99f31e91a02d010816b49bfda", size = 403873, upload-time = "2025-05-21T12:43:34.576Z" }, + { url = "https://files.pythonhosted.org/packages/16/ad/c0c652fa9bba778b4f54980a02962748479dc09632e1fd34e5282cf2556c/rpds_py-0.25.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4cb2b3ddc16710548801c6fcc0cfcdeeff9dafbc983f77265877793f2660309", size = 525866, upload-time = "2025-05-21T12:43:36.123Z" }, + { url = "https://files.pythonhosted.org/packages/2a/39/3e1839bc527e6fcf48d5fec4770070f872cdee6c6fbc9b259932f4e88a38/rpds_py-0.25.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ceca1cf097ed77e1a51f1dbc8d174d10cb5931c188a4505ff9f3e119dfe519b", size = 416886, upload-time = "2025-05-21T12:43:38.034Z" }, + { url = "https://files.pythonhosted.org/packages/7a/95/dd6b91cd4560da41df9d7030a038298a67d24f8ca38e150562644c829c48/rpds_py-0.25.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2cd1a4b0c2b8c5e31ffff50d09f39906fe351389ba143c195566056c13a7ea", size = 390666, upload-time = "2025-05-21T12:43:40.065Z" }, + { url = "https://files.pythonhosted.org/packages/64/48/1be88a820e7494ce0a15c2d390ccb7c52212370badabf128e6a7bb4cb802/rpds_py-0.25.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1de336a4b164c9188cb23f3703adb74a7623ab32d20090d0e9bf499a2203ad65", size = 425109, upload-time = "2025-05-21T12:43:42.263Z" }, + { url = "https://files.pythonhosted.org/packages/cf/07/3e2a17927ef6d7720b9949ec1b37d1e963b829ad0387f7af18d923d5cfa5/rpds_py-0.25.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9fca84a15333e925dd59ce01da0ffe2ffe0d6e5d29a9eeba2148916d1824948c", size = 567244, upload-time = "2025-05-21T12:43:43.846Z" }, + { url = "https://files.pythonhosted.org/packages/d2/e5/76cf010998deccc4f95305d827847e2eae9c568099c06b405cf96384762b/rpds_py-0.25.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88ec04afe0c59fa64e2f6ea0dd9657e04fc83e38de90f6de201954b4d4eb59bd", size = 596023, upload-time = "2025-05-21T12:43:45.932Z" }, + { url = "https://files.pythonhosted.org/packages/52/9a/df55efd84403736ba37a5a6377b70aad0fd1cb469a9109ee8a1e21299a1c/rpds_py-0.25.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8bd2f19e312ce3e1d2c635618e8a8d8132892bb746a7cf74780a489f0f6cdcb", size = 561634, upload-time = "2025-05-21T12:43:48.263Z" }, + { url = "https://files.pythonhosted.org/packages/ab/aa/dc3620dd8db84454aaf9374bd318f1aa02578bba5e567f5bf6b79492aca4/rpds_py-0.25.1-cp312-cp312-win32.whl", hash = "sha256:e5e2f7280d8d0d3ef06f3ec1b4fd598d386cc6f0721e54f09109a8132182fbfe", size = 222713, upload-time = "2025-05-21T12:43:49.897Z" }, + { url = "https://files.pythonhosted.org/packages/a3/7f/7cef485269a50ed5b4e9bae145f512d2a111ca638ae70cc101f661b4defd/rpds_py-0.25.1-cp312-cp312-win_amd64.whl", hash = "sha256:db58483f71c5db67d643857404da360dce3573031586034b7d59f245144cc192", size = 235280, upload-time = "2025-05-21T12:43:51.893Z" }, + { url = "https://files.pythonhosted.org/packages/99/f2/c2d64f6564f32af913bf5f3f7ae41c7c263c5ae4c4e8f1a17af8af66cd46/rpds_py-0.25.1-cp312-cp312-win_arm64.whl", hash = "sha256:6d50841c425d16faf3206ddbba44c21aa3310a0cebc3c1cdfc3e3f4f9f6f5728", size = 225399, upload-time = "2025-05-21T12:43:53.351Z" }, + { url = "https://files.pythonhosted.org/packages/2b/da/323848a2b62abe6a0fec16ebe199dc6889c5d0a332458da8985b2980dffe/rpds_py-0.25.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:659d87430a8c8c704d52d094f5ba6fa72ef13b4d385b7e542a08fc240cb4a559", size = 364498, upload-time = "2025-05-21T12:43:54.841Z" }, + { url = "https://files.pythonhosted.org/packages/1f/b4/4d3820f731c80fd0cd823b3e95b9963fec681ae45ba35b5281a42382c67d/rpds_py-0.25.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68f6f060f0bbdfb0245267da014d3a6da9be127fe3e8cc4a68c6f833f8a23bb1", size = 350083, upload-time = "2025-05-21T12:43:56.428Z" }, + { url = "https://files.pythonhosted.org/packages/d5/b1/3a8ee1c9d480e8493619a437dec685d005f706b69253286f50f498cbdbcf/rpds_py-0.25.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:083a9513a33e0b92cf6e7a6366036c6bb43ea595332c1ab5c8ae329e4bcc0a9c", size = 389023, upload-time = "2025-05-21T12:43:57.995Z" }, + { url = "https://files.pythonhosted.org/packages/3b/31/17293edcfc934dc62c3bf74a0cb449ecd549531f956b72287203e6880b87/rpds_py-0.25.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:816568614ecb22b18a010c7a12559c19f6fe993526af88e95a76d5a60b8b75fb", size = 403283, upload-time = "2025-05-21T12:43:59.546Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ca/e0f0bc1a75a8925024f343258c8ecbd8828f8997ea2ac71e02f67b6f5299/rpds_py-0.25.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c6564c0947a7f52e4792983f8e6cf9bac140438ebf81f527a21d944f2fd0a40", size = 524634, upload-time = "2025-05-21T12:44:01.087Z" }, + { url = "https://files.pythonhosted.org/packages/3e/03/5d0be919037178fff33a6672ffc0afa04ea1cfcb61afd4119d1b5280ff0f/rpds_py-0.25.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c4a128527fe415d73cf1f70a9a688d06130d5810be69f3b553bf7b45e8acf79", size = 416233, upload-time = "2025-05-21T12:44:02.604Z" }, + { url = "https://files.pythonhosted.org/packages/05/7c/8abb70f9017a231c6c961a8941403ed6557664c0913e1bf413cbdc039e75/rpds_py-0.25.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a49e1d7a4978ed554f095430b89ecc23f42014a50ac385eb0c4d163ce213c325", size = 390375, upload-time = "2025-05-21T12:44:04.162Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ac/a87f339f0e066b9535074a9f403b9313fd3892d4a164d5d5f5875ac9f29f/rpds_py-0.25.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d74ec9bc0e2feb81d3f16946b005748119c0f52a153f6db6a29e8cd68636f295", size = 424537, upload-time = "2025-05-21T12:44:06.175Z" }, + { url = "https://files.pythonhosted.org/packages/1f/8f/8d5c1567eaf8c8afe98a838dd24de5013ce6e8f53a01bd47fe8bb06b5533/rpds_py-0.25.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3af5b4cc10fa41e5bc64e5c198a1b2d2864337f8fcbb9a67e747e34002ce812b", size = 566425, upload-time = "2025-05-21T12:44:08.242Z" }, + { url = "https://files.pythonhosted.org/packages/95/33/03016a6be5663b389c8ab0bbbcca68d9e96af14faeff0a04affcb587e776/rpds_py-0.25.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:79dc317a5f1c51fd9c6a0c4f48209c6b8526d0524a6904fc1076476e79b00f98", size = 595197, upload-time = "2025-05-21T12:44:10.449Z" }, + { url = "https://files.pythonhosted.org/packages/33/8d/da9f4d3e208c82fda311bff0cf0a19579afceb77cf456e46c559a1c075ba/rpds_py-0.25.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1521031351865e0181bc585147624d66b3b00a84109b57fcb7a779c3ec3772cd", size = 561244, upload-time = "2025-05-21T12:44:12.387Z" }, + { url = "https://files.pythonhosted.org/packages/e2/b3/39d5dcf7c5f742ecd6dbc88f6f84ae54184b92f5f387a4053be2107b17f1/rpds_py-0.25.1-cp313-cp313-win32.whl", hash = "sha256:5d473be2b13600b93a5675d78f59e63b51b1ba2d0476893415dfbb5477e65b31", size = 222254, upload-time = "2025-05-21T12:44:14.261Z" }, + { url = "https://files.pythonhosted.org/packages/5f/19/2d6772c8eeb8302c5f834e6d0dfd83935a884e7c5ce16340c7eaf89ce925/rpds_py-0.25.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7b74e92a3b212390bdce1d93da9f6488c3878c1d434c5e751cbc202c5e09500", size = 234741, upload-time = "2025-05-21T12:44:16.236Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/145ada26cfaf86018d0eb304fe55eafdd4f0b6b84530246bb4a7c4fb5c4b/rpds_py-0.25.1-cp313-cp313-win_arm64.whl", hash = "sha256:dd326a81afe332ede08eb39ab75b301d5676802cdffd3a8f287a5f0b694dc3f5", size = 224830, upload-time = "2025-05-21T12:44:17.749Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ca/d435844829c384fd2c22754ff65889c5c556a675d2ed9eb0e148435c6690/rpds_py-0.25.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:a58d1ed49a94d4183483a3ce0af22f20318d4a1434acee255d683ad90bf78129", size = 359668, upload-time = "2025-05-21T12:44:19.322Z" }, + { url = "https://files.pythonhosted.org/packages/1f/01/b056f21db3a09f89410d493d2f6614d87bb162499f98b649d1dbd2a81988/rpds_py-0.25.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f251bf23deb8332823aef1da169d5d89fa84c89f67bdfb566c49dea1fccfd50d", size = 345649, upload-time = "2025-05-21T12:44:20.962Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0f/e0d00dc991e3d40e03ca36383b44995126c36b3eafa0ccbbd19664709c88/rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dbd586bfa270c1103ece2109314dd423df1fa3d9719928b5d09e4840cec0d72", size = 384776, upload-time = "2025-05-21T12:44:22.516Z" }, + { url = "https://files.pythonhosted.org/packages/9f/a2/59374837f105f2ca79bde3c3cd1065b2f8c01678900924949f6392eab66d/rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6d273f136e912aa101a9274c3145dcbddbe4bac560e77e6d5b3c9f6e0ed06d34", size = 395131, upload-time = "2025-05-21T12:44:24.147Z" }, + { url = "https://files.pythonhosted.org/packages/9c/dc/48e8d84887627a0fe0bac53f0b4631e90976fd5d35fff8be66b8e4f3916b/rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:666fa7b1bd0a3810a7f18f6d3a25ccd8866291fbbc3c9b912b917a6715874bb9", size = 520942, upload-time = "2025-05-21T12:44:25.915Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f5/ee056966aeae401913d37befeeab57a4a43a4f00099e0a20297f17b8f00c/rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:921954d7fbf3fccc7de8f717799304b14b6d9a45bbeec5a8d7408ccbf531faf5", size = 411330, upload-time = "2025-05-21T12:44:27.638Z" }, + { url = "https://files.pythonhosted.org/packages/ab/74/b2cffb46a097cefe5d17f94ede7a174184b9d158a0aeb195f39f2c0361e8/rpds_py-0.25.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3d86373ff19ca0441ebeb696ef64cb58b8b5cbacffcda5a0ec2f3911732a194", size = 387339, upload-time = "2025-05-21T12:44:29.292Z" }, + { url = "https://files.pythonhosted.org/packages/7f/9a/0ff0b375dcb5161c2b7054e7d0b7575f1680127505945f5cabaac890bc07/rpds_py-0.25.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c8980cde3bb8575e7c956a530f2c217c1d6aac453474bf3ea0f9c89868b531b6", size = 418077, upload-time = "2025-05-21T12:44:30.877Z" }, + { url = "https://files.pythonhosted.org/packages/0d/a1/fda629bf20d6b698ae84c7c840cfb0e9e4200f664fc96e1f456f00e4ad6e/rpds_py-0.25.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:8eb8c84ecea987a2523e057c0d950bcb3f789696c0499290b8d7b3107a719d78", size = 562441, upload-time = "2025-05-21T12:44:32.541Z" }, + { url = "https://files.pythonhosted.org/packages/20/15/ce4b5257f654132f326f4acd87268e1006cc071e2c59794c5bdf4bebbb51/rpds_py-0.25.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:e43a005671a9ed5a650f3bc39e4dbccd6d4326b24fb5ea8be5f3a43a6f576c72", size = 590750, upload-time = "2025-05-21T12:44:34.557Z" }, + { url = "https://files.pythonhosted.org/packages/fb/ab/e04bf58a8d375aeedb5268edcc835c6a660ebf79d4384d8e0889439448b0/rpds_py-0.25.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:58f77c60956501a4a627749a6dcb78dac522f249dd96b5c9f1c6af29bfacfb66", size = 558891, upload-time = "2025-05-21T12:44:37.358Z" }, + { url = "https://files.pythonhosted.org/packages/90/82/cb8c6028a6ef6cd2b7991e2e4ced01c854b6236ecf51e81b64b569c43d73/rpds_py-0.25.1-cp313-cp313t-win32.whl", hash = "sha256:2cb9e5b5e26fc02c8a4345048cd9998c2aca7c2712bd1b36da0c72ee969a3523", size = 218718, upload-time = "2025-05-21T12:44:38.969Z" }, + { url = "https://files.pythonhosted.org/packages/b6/97/5a4b59697111c89477d20ba8a44df9ca16b41e737fa569d5ae8bff99e650/rpds_py-0.25.1-cp313-cp313t-win_amd64.whl", hash = "sha256:401ca1c4a20cc0510d3435d89c069fe0a9ae2ee6495135ac46bdd49ec0495763", size = 232218, upload-time = "2025-05-21T12:44:40.512Z" }, ] [[package]] @@ -2800,11 +3221,20 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/9e/a5/4ae3b3a0755f7b35a280ac90b28817d1f380318973cff14075ab41ef50d9/scikit_learn-1.6.1.tar.gz", hash = "sha256:b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e", size = 7068312, upload-time = "2025-01-10T08:07:55.348Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6c/2a/e291c29670795406a824567d1dfc91db7b699799a002fdaa452bceea8f6e/scikit_learn-1.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72abc587c75234935e97d09aa4913a82f7b03ee0b74111dcc2881cba3c5a7b33", size = 12102620, upload-time = "2025-01-10T08:06:16.675Z" }, - { url = "https://files.pythonhosted.org/packages/25/92/ee1d7a00bb6b8c55755d4984fd82608603a3cc59959245068ce32e7fb808/scikit_learn-1.6.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b3b00cdc8f1317b5f33191df1386c0befd16625f49d979fe77a8d44cae82410d", size = 11116234, upload-time = "2025-01-10T08:06:21.83Z" }, - { url = "https://files.pythonhosted.org/packages/30/cd/ed4399485ef364bb25f388ab438e3724e60dc218c547a407b6e90ccccaef/scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc4765af3386811c3ca21638f63b9cf5ecf66261cc4815c1db3f1e7dc7b79db2", size = 12592155, upload-time = "2025-01-10T08:06:27.309Z" }, - { url = "https://files.pythonhosted.org/packages/a8/f3/62fc9a5a659bb58a03cdd7e258956a5824bdc9b4bb3c5d932f55880be569/scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25fc636bdaf1cc2f4a124a116312d837148b5e10872147bdaf4887926b8c03d8", size = 13497069, upload-time = "2025-01-10T08:06:32.515Z" }, - { url = "https://files.pythonhosted.org/packages/a1/a6/c5b78606743a1f28eae8f11973de6613a5ee87366796583fb74c67d54939/scikit_learn-1.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:fa909b1a36e000a03c382aade0bd2063fd5680ff8b8e501660c0f59f021a6415", size = 11139809, upload-time = "2025-01-10T08:06:35.514Z" }, + { url = "https://files.pythonhosted.org/packages/0a/18/c797c9b8c10380d05616db3bfb48e2a3358c767affd0857d56c2eb501caa/scikit_learn-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:926f207c804104677af4857b2c609940b743d04c4c35ce0ddc8ff4f053cddc1b", size = 12104516, upload-time = "2025-01-10T08:06:40.009Z" }, + { url = "https://files.pythonhosted.org/packages/c4/b7/2e35f8e289ab70108f8cbb2e7a2208f0575dc704749721286519dcf35f6f/scikit_learn-1.6.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2c2cae262064e6a9b77eee1c8e768fc46aa0b8338c6a8297b9b6759720ec0ff2", size = 11167837, upload-time = "2025-01-10T08:06:43.305Z" }, + { url = "https://files.pythonhosted.org/packages/a4/f6/ff7beaeb644bcad72bcfd5a03ff36d32ee4e53a8b29a639f11bcb65d06cd/scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1061b7c028a8663fb9a1a1baf9317b64a257fcb036dae5c8752b2abef31d136f", size = 12253728, upload-time = "2025-01-10T08:06:47.618Z" }, + { url = "https://files.pythonhosted.org/packages/29/7a/8bce8968883e9465de20be15542f4c7e221952441727c4dad24d534c6d99/scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e69fab4ebfc9c9b580a7a80111b43d214ab06250f8a7ef590a4edf72464dd86", size = 13147700, upload-time = "2025-01-10T08:06:50.888Z" }, + { url = "https://files.pythonhosted.org/packages/62/27/585859e72e117fe861c2079bcba35591a84f801e21bc1ab85bce6ce60305/scikit_learn-1.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:70b1d7e85b1c96383f872a519b3375f92f14731e279a7b4c6cfd650cf5dffc52", size = 11110613, upload-time = "2025-01-10T08:06:54.115Z" }, + { url = "https://files.pythonhosted.org/packages/2e/59/8eb1872ca87009bdcdb7f3cdc679ad557b992c12f4b61f9250659e592c63/scikit_learn-1.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322", size = 12010001, upload-time = "2025-01-10T08:06:58.613Z" }, + { url = "https://files.pythonhosted.org/packages/9d/05/f2fc4effc5b32e525408524c982c468c29d22f828834f0625c5ef3d601be/scikit_learn-1.6.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1", size = 11096360, upload-time = "2025-01-10T08:07:01.556Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e4/4195d52cf4f113573fb8ebc44ed5a81bd511a92c0228889125fac2f4c3d1/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348", size = 12209004, upload-time = "2025-01-10T08:07:06.931Z" }, + { url = "https://files.pythonhosted.org/packages/94/be/47e16cdd1e7fcf97d95b3cb08bde1abb13e627861af427a3651fcb80b517/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97", size = 13171776, upload-time = "2025-01-10T08:07:11.715Z" }, + { url = "https://files.pythonhosted.org/packages/34/b0/ca92b90859070a1487827dbc672f998da95ce83edce1270fc23f96f1f61a/scikit_learn-1.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb", size = 11071865, upload-time = "2025-01-10T08:07:16.088Z" }, + { url = "https://files.pythonhosted.org/packages/12/ae/993b0fb24a356e71e9a894e42b8a9eec528d4c70217353a1cd7a48bc25d4/scikit_learn-1.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236", size = 11955804, upload-time = "2025-01-10T08:07:20.385Z" }, + { url = "https://files.pythonhosted.org/packages/d6/54/32fa2ee591af44507eac86406fa6bba968d1eb22831494470d0a2e4a1eb1/scikit_learn-1.6.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35", size = 11100530, upload-time = "2025-01-10T08:07:23.675Z" }, + { url = "https://files.pythonhosted.org/packages/3f/58/55856da1adec655bdce77b502e94a267bf40a8c0b89f8622837f89503b5a/scikit_learn-1.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691", size = 12433852, upload-time = "2025-01-10T08:07:26.817Z" }, + { url = "https://files.pythonhosted.org/packages/ff/4f/c83853af13901a574f8f13b645467285a48940f185b690936bb700a50863/scikit_learn-1.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f", size = 11337256, upload-time = "2025-01-10T08:07:31.084Z" }, ] [[package]] @@ -2816,15 +3246,33 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255, upload-time = "2025-05-08T16:05:14.596Z" }, - { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035, upload-time = "2025-05-08T16:05:20.152Z" }, - { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499, upload-time = "2025-05-08T16:05:24.494Z" }, - { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602, upload-time = "2025-05-08T16:05:29.313Z" }, - { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415, upload-time = "2025-05-08T16:05:34.699Z" }, - { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622, upload-time = "2025-05-08T16:05:40.762Z" }, - { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796, upload-time = "2025-05-08T16:05:48.119Z" }, - { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684, upload-time = "2025-05-08T16:05:54.22Z" }, - { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504, upload-time = "2025-05-08T16:06:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735, upload-time = "2025-05-08T16:06:06.471Z" }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284, upload-time = "2025-05-08T16:06:11.686Z" }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958, upload-time = "2025-05-08T16:06:15.97Z" }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454, upload-time = "2025-05-08T16:06:20.394Z" }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199, upload-time = "2025-05-08T16:06:26.159Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455, upload-time = "2025-05-08T16:06:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140, upload-time = "2025-05-08T16:06:39.249Z" }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549, upload-time = "2025-05-08T16:06:45.729Z" }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184, upload-time = "2025-05-08T16:06:52.623Z" }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256, upload-time = "2025-05-08T16:06:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540, upload-time = "2025-05-08T16:07:04.209Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115, upload-time = "2025-05-08T16:07:08.998Z" }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884, upload-time = "2025-05-08T16:07:14.091Z" }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018, upload-time = "2025-05-08T16:07:19.427Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716, upload-time = "2025-05-08T16:07:25.712Z" }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342, upload-time = "2025-05-08T16:07:31.468Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869, upload-time = "2025-05-08T16:07:38.002Z" }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851, upload-time = "2025-05-08T16:08:33.671Z" }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011, upload-time = "2025-05-08T16:07:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407, upload-time = "2025-05-08T16:07:49.891Z" }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030, upload-time = "2025-05-08T16:07:54.121Z" }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709, upload-time = "2025-05-08T16:07:58.506Z" }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045, upload-time = "2025-05-08T16:08:03.929Z" }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062, upload-time = "2025-05-08T16:08:09.558Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132, upload-time = "2025-05-08T16:08:15.34Z" }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503, upload-time = "2025-05-08T16:08:21.513Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097, upload-time = "2025-05-08T16:08:27.627Z" }, ] [[package]] @@ -2869,18 +3317,42 @@ version = "1.3.6" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/9e/af/56efe21c53ac81ac87e000b15e60b3d8104224b4313b6eacac3597bd183d/setproctitle-1.3.6.tar.gz", hash = "sha256:c9f32b96c700bb384f33f7cf07954bb609d35dd82752cef57fb2ee0968409169", size = 26889, upload-time = "2025-04-29T13:35:00.184Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/27/3b/8288d0cd969a63500dd62fc2c99ce6980f9909ccef0770ab1f86c361e0bf/setproctitle-1.3.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a1d856b0f4e4a33e31cdab5f50d0a14998f3a2d726a3fd5cb7c4d45a57b28d1b", size = 17412, upload-time = "2025-04-29T13:32:58.135Z" }, - { url = "https://files.pythonhosted.org/packages/39/37/43a5a3e25ca1048dbbf4db0d88d346226f5f1acd131bb8e660f4bfe2799f/setproctitle-1.3.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:50706b9c0eda55f7de18695bfeead5f28b58aa42fd5219b3b1692d554ecbc9ec", size = 11963, upload-time = "2025-04-29T13:32:59.17Z" }, - { url = "https://files.pythonhosted.org/packages/5b/47/f103c40e133154783c91a10ab08ac9fc410ed835aa85bcf7107cb882f505/setproctitle-1.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af188f3305f0a65c3217c30c6d4c06891e79144076a91e8b454f14256acc7279", size = 31718, upload-time = "2025-04-29T13:33:00.36Z" }, - { url = "https://files.pythonhosted.org/packages/1f/13/7325dd1c008dd6c0ebd370ddb7505977054a87e406f142318e395031a792/setproctitle-1.3.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce0ed8b3f64c71c140f0ec244e5fdf8ecf78ddf8d2e591d4a8b6aa1c1214235", size = 33027, upload-time = "2025-04-29T13:33:01.499Z" }, - { url = "https://files.pythonhosted.org/packages/0c/0a/6075bfea05a71379d77af98a9ac61163e8b6e5ef1ae58cd2b05871b2079c/setproctitle-1.3.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70100e2087fe05359f249a0b5f393127b3a1819bf34dec3a3e0d4941138650c9", size = 30223, upload-time = "2025-04-29T13:33:03.259Z" }, - { url = "https://files.pythonhosted.org/packages/cc/41/fbf57ec52f4f0776193bd94334a841f0bc9d17e745f89c7790f336420c65/setproctitle-1.3.6-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1065ed36bd03a3fd4186d6c6de5f19846650b015789f72e2dea2d77be99bdca1", size = 31204, upload-time = "2025-04-29T13:33:04.455Z" }, - { url = "https://files.pythonhosted.org/packages/97/b5/f799fb7a00de29fb0ac1dfd015528dea425b9e31a8f1068a0b3df52d317f/setproctitle-1.3.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4adf6a0013fe4e0844e3ba7583ec203ca518b9394c6cc0d3354df2bf31d1c034", size = 31181, upload-time = "2025-04-29T13:33:05.697Z" }, - { url = "https://files.pythonhosted.org/packages/b5/b7/81f101b612014ec61723436022c31146178813d6ca6b947f7b9c84e9daf4/setproctitle-1.3.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:eb7452849f6615871eabed6560ffedfe56bc8af31a823b6be4ce1e6ff0ab72c5", size = 30101, upload-time = "2025-04-29T13:33:07.223Z" }, - { url = "https://files.pythonhosted.org/packages/67/23/681232eed7640eab96719daa8647cc99b639e3daff5c287bd270ef179a73/setproctitle-1.3.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a094b7ce455ca341b59a0f6ce6be2e11411ba6e2860b9aa3dbb37468f23338f4", size = 32438, upload-time = "2025-04-29T13:33:08.538Z" }, - { url = "https://files.pythonhosted.org/packages/19/f8/4d075a7bdc3609ac71535b849775812455e4c40aedfbf0778a6f123b1774/setproctitle-1.3.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ad1c2c2baaba62823a7f348f469a967ece0062140ca39e7a48e4bbb1f20d54c4", size = 30625, upload-time = "2025-04-29T13:33:09.707Z" }, - { url = "https://files.pythonhosted.org/packages/5f/73/a2a8259ebee166aee1ca53eead75de0e190b3ddca4f716e5c7470ebb7ef6/setproctitle-1.3.6-cp311-cp311-win32.whl", hash = "sha256:8050c01331135f77ec99d99307bfbc6519ea24d2f92964b06f3222a804a3ff1f", size = 11488, upload-time = "2025-04-29T13:33:10.953Z" }, - { url = "https://files.pythonhosted.org/packages/c9/15/52cf5e1ff0727d53704cfdde2858eaf237ce523b0b04db65faa84ff83e13/setproctitle-1.3.6-cp311-cp311-win_amd64.whl", hash = "sha256:9b73cf0fe28009a04a35bb2522e4c5b5176cc148919431dcb73fdbdfaab15781", size = 12201, upload-time = "2025-04-29T13:33:12.389Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fb/99456fd94d4207c5f6c40746a048a33a52b4239cd7d9c8d4889e2210ec82/setproctitle-1.3.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:af44bb7a1af163806bbb679eb8432fa7b4fb6d83a5d403b541b675dcd3798638", size = 17399, upload-time = "2025-04-29T13:33:13.406Z" }, + { url = "https://files.pythonhosted.org/packages/d5/48/9699191fe6062827683c43bfa9caac33a2c89f8781dd8c7253fa3dba85fd/setproctitle-1.3.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3cca16fd055316a48f0debfcbfb6af7cea715429fc31515ab3fcac05abd527d8", size = 11966, upload-time = "2025-04-29T13:33:14.976Z" }, + { url = "https://files.pythonhosted.org/packages/33/03/b085d192b9ecb9c7ce6ad6ef30ecf4110b7f39430b58a56245569827fcf4/setproctitle-1.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea002088d5554fd75e619742cefc78b84a212ba21632e59931b3501f0cfc8f67", size = 32017, upload-time = "2025-04-29T13:33:16.163Z" }, + { url = "https://files.pythonhosted.org/packages/ae/68/c53162e645816f97212002111420d1b2f75bf6d02632e37e961dc2cd6d8b/setproctitle-1.3.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb465dd5825356c1191a038a86ee1b8166e3562d6e8add95eec04ab484cfb8a2", size = 33419, upload-time = "2025-04-29T13:33:18.239Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0d/119a45d15a816a6cf5ccc61b19729f82620095b27a47e0a6838216a95fae/setproctitle-1.3.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2c8e20487b3b73c1fa72c56f5c89430617296cd380373e7af3a538a82d4cd6d", size = 30711, upload-time = "2025-04-29T13:33:19.571Z" }, + { url = "https://files.pythonhosted.org/packages/e3/fb/5e9b5068df9e9f31a722a775a5e8322a29a638eaaa3eac5ea7f0b35e6314/setproctitle-1.3.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0d6252098e98129a1decb59b46920d4eca17b0395f3d71b0d327d086fefe77d", size = 31742, upload-time = "2025-04-29T13:33:21.172Z" }, + { url = "https://files.pythonhosted.org/packages/35/88/54de1e73e8fce87d587889c7eedb48fc4ee2bbe4e4ca6331690d03024f86/setproctitle-1.3.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cf355fbf0d4275d86f9f57be705d8e5eaa7f8ddb12b24ced2ea6cbd68fdb14dc", size = 31925, upload-time = "2025-04-29T13:33:22.427Z" }, + { url = "https://files.pythonhosted.org/packages/f3/01/65948d7badd66e63e3db247b923143da142790fa293830fdecf832712c2d/setproctitle-1.3.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e288f8a162d663916060beb5e8165a8551312b08efee9cf68302687471a6545d", size = 30981, upload-time = "2025-04-29T13:33:23.739Z" }, + { url = "https://files.pythonhosted.org/packages/22/20/c495e61786f1d38d5dc340b9d9077fee9be3dfc7e89f515afe12e1526dbc/setproctitle-1.3.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b2e54f4a2dc6edf0f5ea5b1d0a608d2af3dcb5aa8c8eeab9c8841b23e1b054fe", size = 33209, upload-time = "2025-04-29T13:33:24.915Z" }, + { url = "https://files.pythonhosted.org/packages/98/3f/a457b8550fbd34d5b482fe20b8376b529e76bf1fbf9a474a6d9a641ab4ad/setproctitle-1.3.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b6f4abde9a2946f57e8daaf1160b2351bcf64274ef539e6675c1d945dbd75e2a", size = 31587, upload-time = "2025-04-29T13:33:26.123Z" }, + { url = "https://files.pythonhosted.org/packages/44/fe/743517340e5a635e3f1c4310baea20c16c66202f96a6f4cead222ffd6d84/setproctitle-1.3.6-cp312-cp312-win32.whl", hash = "sha256:db608db98ccc21248370d30044a60843b3f0f3d34781ceeea67067c508cd5a28", size = 11487, upload-time = "2025-04-29T13:33:27.403Z" }, + { url = "https://files.pythonhosted.org/packages/60/9a/d88f1c1f0f4efff1bd29d9233583ee341114dda7d9613941453984849674/setproctitle-1.3.6-cp312-cp312-win_amd64.whl", hash = "sha256:082413db8a96b1f021088e8ec23f0a61fec352e649aba20881895815388b66d3", size = 12208, upload-time = "2025-04-29T13:33:28.852Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/f1a2fdbf9b9602945a7489ba5c52e9863de37381ef1a85a2b9ed0ff8bc79/setproctitle-1.3.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e2a9e62647dc040a76d55563580bf3bb8fe1f5b6ead08447c2ed0d7786e5e794", size = 17392, upload-time = "2025-04-29T13:33:30.925Z" }, + { url = "https://files.pythonhosted.org/packages/5c/5b/4e0db8b10b4543afcb3dbc0827793d46e43ec1de6b377e313af3703d08e0/setproctitle-1.3.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:751ba352ed922e0af60458e961167fa7b732ac31c0ddd1476a2dfd30ab5958c5", size = 11951, upload-time = "2025-04-29T13:33:32.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/fe/d5d00aaa700fe1f6160b6e95c225b29c01f4d9292176d48fd968815163ea/setproctitle-1.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7890e291bf4708e3b61db9069ea39b3ab0651e42923a5e1f4d78a7b9e4b18301", size = 32087, upload-time = "2025-04-29T13:33:33.469Z" }, + { url = "https://files.pythonhosted.org/packages/9f/b3/894b827b93ef813c082479bebf88185860f01ac243df737823dd705e7fff/setproctitle-1.3.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2b17855ed7f994f3f259cf2dfbfad78814538536fa1a91b50253d84d87fd88d", size = 33502, upload-time = "2025-04-29T13:33:34.831Z" }, + { url = "https://files.pythonhosted.org/packages/b2/cd/5330734cca1a4cfcb721432c22cb7899ff15a4101ba868b2ef452ffafea1/setproctitle-1.3.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e51ec673513465663008ce402171192a053564865c2fc6dc840620871a9bd7c", size = 30713, upload-time = "2025-04-29T13:33:36.739Z" }, + { url = "https://files.pythonhosted.org/packages/fa/d3/c2590c5daa2e9a008d3f2b16c0f4a351826193be55f147cb32af49c6d814/setproctitle-1.3.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63cc10352dc6cf35a33951656aa660d99f25f574eb78132ce41a85001a638aa7", size = 31792, upload-time = "2025-04-29T13:33:37.974Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b1/c553ed5af8cfcecd5ae7737e63af58a17a03d26f3d61868c7eb20bf7e3cf/setproctitle-1.3.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0dba8faee2e4a96e934797c9f0f2d093f8239bf210406a99060b3eabe549628e", size = 31927, upload-time = "2025-04-29T13:33:39.203Z" }, + { url = "https://files.pythonhosted.org/packages/70/78/2d5385206540127a3dca0ff83225b1ac66873f5cc89d4a6d3806c92f5ae2/setproctitle-1.3.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e3e44d08b61de0dd6f205528498f834a51a5c06689f8fb182fe26f3a3ce7dca9", size = 30981, upload-time = "2025-04-29T13:33:40.431Z" }, + { url = "https://files.pythonhosted.org/packages/31/62/e3e4a4e006d0e549748e53cded4ff3b667be0602860fc61b7de8b412b667/setproctitle-1.3.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:de004939fc3fd0c1200d26ea9264350bfe501ffbf46c8cf5dc7f345f2d87a7f1", size = 33244, upload-time = "2025-04-29T13:33:41.817Z" }, + { url = "https://files.pythonhosted.org/packages/aa/05/4b223fd4ef94e105dc7aff27fa502fb7200cf52be2bb0c064bd2406b5611/setproctitle-1.3.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3f8194b4d631b003a1176a75d1acd545e04b1f54b821638e098a93e6e62830ef", size = 31630, upload-time = "2025-04-29T13:33:43.093Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ba/5f68eb969f7336f54b54a599fd3ffbd7662f9733b080bc8598705971b3dd/setproctitle-1.3.6-cp313-cp313-win32.whl", hash = "sha256:d714e002dd3638170fe7376dc1b686dbac9cb712cde3f7224440af722cc9866a", size = 11480, upload-time = "2025-04-29T13:34:01.257Z" }, + { url = "https://files.pythonhosted.org/packages/ba/f5/7f47f0ca35c9c357f16187cee9229f3eda0237bc6fdd3061441336f361c0/setproctitle-1.3.6-cp313-cp313-win_amd64.whl", hash = "sha256:b70c07409d465f3a8b34d52f863871fb8a00755370791d2bd1d4f82b3cdaf3d5", size = 12198, upload-time = "2025-04-29T13:34:02.293Z" }, + { url = "https://files.pythonhosted.org/packages/39/ad/c3941b8fc6b32a976c9e2d9615a90ae793b69cd010ca8c3575dbc822104f/setproctitle-1.3.6-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:23a57d3b8f1549515c2dbe4a2880ebc1f27780dc126c5e064167563e015817f5", size = 17401, upload-time = "2025-04-29T13:33:44.186Z" }, + { url = "https://files.pythonhosted.org/packages/04/38/a184f857b988d3a9c401e470a4e38182a5c99ee77bf90432d7665e9d35a3/setproctitle-1.3.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:81c443310831e29fabbd07b75ebbfa29d0740b56f5907c6af218482d51260431", size = 11959, upload-time = "2025-04-29T13:33:45.71Z" }, + { url = "https://files.pythonhosted.org/packages/b7/b9/4878ef9d8483adfd1edf6bf95151362aaec0d05aac306a97ff0383f491b5/setproctitle-1.3.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d88c63bd395c787b0aa81d8bbc22c1809f311032ce3e823a6517b711129818e4", size = 33463, upload-time = "2025-04-29T13:33:46.913Z" }, + { url = "https://files.pythonhosted.org/packages/cc/60/3ef49d1931aff2a36a7324a49cca10d77ef03e0278452fd468c33a52d7e3/setproctitle-1.3.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73f14b86d0e2858ece6bf5807c9889670e392c001d414b4293d0d9b291942c3", size = 34959, upload-time = "2025-04-29T13:33:48.216Z" }, + { url = "https://files.pythonhosted.org/packages/81/c6/dee0a973acecefb0db6c9c2e0ea7f18b7e4db773a72e534741ebdee8bbb8/setproctitle-1.3.6-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3393859eb8f19f5804049a685bf286cb08d447e28ba5c6d8543c7bf5500d5970", size = 32055, upload-time = "2025-04-29T13:33:49.443Z" }, + { url = "https://files.pythonhosted.org/packages/ea/a5/5dd5c4192cf18d16349a32a07f728a9a48a2a05178e16966cabd6645903e/setproctitle-1.3.6-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:785cd210c0311d9be28a70e281a914486d62bfd44ac926fcd70cf0b4d65dff1c", size = 32986, upload-time = "2025-04-29T13:33:51.519Z" }, + { url = "https://files.pythonhosted.org/packages/df/a6/1508d37eb8008670d33f13fcdb91cbd8ef54697276469abbfdd3d4428c59/setproctitle-1.3.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c051f46ed1e13ba8214b334cbf21902102807582fbfaf0fef341b9e52f0fafbf", size = 32736, upload-time = "2025-04-29T13:33:52.852Z" }, + { url = "https://files.pythonhosted.org/packages/1a/73/c84ec8880d543766a12fcd6b65dbd013770974a40577889f357409b0441e/setproctitle-1.3.6-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:49498ebf68ca3e75321ffe634fcea5cc720502bfaa79bd6b03ded92ce0dc3c24", size = 31945, upload-time = "2025-04-29T13:33:54.665Z" }, + { url = "https://files.pythonhosted.org/packages/95/0a/126b9ff7a406a69a62825fe5bd6d1ba8671919a7018c4f9e2c63f49bfcb6/setproctitle-1.3.6-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:4431629c178193f23c538cb1de3da285a99ccc86b20ee91d81eb5f1a80e0d2ba", size = 34333, upload-time = "2025-04-29T13:33:56.101Z" }, + { url = "https://files.pythonhosted.org/packages/9a/fd/5474b04f1c013ff460129d2bc774557dd6e186da4667865efef9a83bf378/setproctitle-1.3.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d136fbf8ad4321716e44d6d6b3d8dffb4872626010884e07a1db54b7450836cf", size = 32508, upload-time = "2025-04-29T13:33:57.43Z" }, + { url = "https://files.pythonhosted.org/packages/32/21/2503e38520cb076a7ecaef6a35d6a6fa89cf02af3541c84c811fd7500d20/setproctitle-1.3.6-cp313-cp313t-win32.whl", hash = "sha256:d483cc23cc56ab32911ea0baa0d2d9ea7aa065987f47de847a0a93a58bf57905", size = 11482, upload-time = "2025-04-29T13:33:58.602Z" }, + { url = "https://files.pythonhosted.org/packages/65/23/7833d75a27fba25ddc5cd3b54cd03c4bf8e18b8e2dbec622eb6326278ce8/setproctitle-1.3.6-cp313-cp313t-win_amd64.whl", hash = "sha256:74973aebea3543ad033b9103db30579ec2b950a466e09f9c2180089e8346e0ec", size = 12209, upload-time = "2025-04-29T13:33:59.727Z" }, ] [[package]] @@ -2987,7 +3459,7 @@ wheels = [ [[package]] name = "tensorboard" -version = "2.19.0" +version = "2.20.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "absl-py" }, @@ -2995,14 +3467,14 @@ dependencies = [ { name = "markdown" }, { name = "numpy" }, { name = "packaging" }, + { name = "pillow" }, { name = "protobuf" }, { name = "setuptools" }, - { name = "six" }, { name = "tensorboard-data-server" }, { name = "werkzeug" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/5d/12/4f70e8e2ba0dbe72ea978429d8530b0333f0ed2140cc571a48802878ef99/tensorboard-2.19.0-py3-none-any.whl", hash = "sha256:5e71b98663a641a7ce8a6e70b0be8e1a4c0c45d48760b076383ac4755c35b9a0", size = 5503412, upload-time = "2025-02-12T08:17:27.21Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/a5db55f88f258ac669a92858b70a714bbbd5acd993820b41ec4a96a4d77f/tensorboard-2.20.0-py3-none-any.whl", hash = "sha256:9dc9f978cb84c0723acf9a345d96c184f0293d18f166bb8d59ee098e6cfaaba6", size = 5525680, upload-time = "2025-07-17T19:20:49.638Z" }, ] [[package]] @@ -3031,15 +3503,14 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/f1/32/5347c9befb2705f1e00cecdf4928279106aafd35ff2754426bb7ecfc9444/tensorboard_plugin_profile-2.19.8.tar.gz", hash = "sha256:ff1ac2459f729d3037fe7648a93586ddf946a3cd106844f1eca480b23ee4d6fa", size = 5926324, upload-time = "2025-06-03T18:29:24.549Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/2f/7123cbe2397959eb0591bc35a63715c6c5064ca28256d7dcc10096fce113/tensorboard_plugin_profile-2.19.8-cp311-none-macosx_12_0_arm64.whl", hash = "sha256:8b1faa2c0b3fe0c7ae9566189cd614466f8f61f527c5953f7df2fbdbb35a549c", size = 10689649, upload-time = "2025-06-03T18:03:11.086Z" }, - { url = "https://files.pythonhosted.org/packages/5d/3c/d08a7d5b9060b40495413b01029685a190e64c07e0cc3f7f61c0573a93eb/tensorboard_plugin_profile-2.19.8-cp311-none-manylinux2014_x86_64.whl", hash = "sha256:d26b4a6e4fa8f3d9d9a2ed80cdbe42986a5ff79a11fae9837c57680cc76bca9c", size = 12531810, upload-time = "2025-06-03T18:29:11.958Z" }, - { url = "https://files.pythonhosted.org/packages/8b/a8/bdf8b277e99d15ceb63239d6350a5a8d4cd51f1f3b239fd181de0c821d07/tensorboard_plugin_profile-2.19.8-cp311-none-win_amd64.whl", hash = "sha256:1f87902a22f1c8814f628b967457e61b3e1ea34c706179472e3a36dcc89369ca", size = 10458028, upload-time = "2025-06-03T18:09:20.764Z" }, - { url = "https://files.pythonhosted.org/packages/dc/a2/bb8b6641d81960de3bdba3e451b37b092416560ee88e321f787a1afc1ea7/tensorboard_plugin_profile-2.19.8-py3-none-any.whl", hash = "sha256:4a57c85c9bfba0452781b7a8f9a010adcba0192ffc8b62ccc56d23fd04521373", size = 6020417, upload-time = "2025-06-03T18:29:22.781Z" }, + { url = "https://files.pythonhosted.org/packages/d7/86/e0850c36710df738bd0287867e6a12755d0cdbeed856fb35c61fb8c242da/tensorboard_plugin_profile-2.19.8-cp312-none-macosx_12_0_arm64.whl", hash = "sha256:149b38d269035981913697886ca2c0bb6320a1071f515eb87fe5b10eab725011", size = 10690016, upload-time = "2025-06-03T18:03:29.391Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bc/683fc92a8708eeb5b75cbe7ccee0d03b78f559a068d1def64e5bd9f45009/tensorboard_plugin_profile-2.19.8-cp312-none-manylinux2014_x86_64.whl", hash = "sha256:fb19461999fefca4e0449a89dd083107b50151d63a598593ef7b61334481ed9d", size = 12532703, upload-time = "2025-06-03T18:31:31.137Z" }, + { url = "https://files.pythonhosted.org/packages/71/af/03a9e0b6a9f180cb1e030f8893f6ce06dec3a9135dbc1044588f373261e4/tensorboard_plugin_profile-2.19.8-cp312-none-win_amd64.whl", hash = "sha256:060192fbaead1190af78a72affc51c7055af103ba1472cf5bc6c818443634e49", size = 10457289, upload-time = "2025-06-03T18:08:32.945Z" }, ] [[package]] name = "tensorflow" -version = "2.19.0" +version = "2.20.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "absl-py" }, @@ -3060,27 +3531,19 @@ dependencies = [ { name = "setuptools" }, { name = "six" }, { name = "tensorboard" }, - { name = "tensorflow-io-gcs-filesystem" }, { name = "termcolor" }, { name = "typing-extensions" }, { name = "wrapt" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/20/cf/55b68d5896e58e25f41e5bc826c96678073b512be8ca2b1f4b101e0f195c/tensorflow-2.19.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:68d462278ad88c193c16d7b905864ff0117d61dc20deded9264d1999d513c115", size = 252589222, upload-time = "2025-03-12T01:05:14.273Z" }, - { url = "https://files.pythonhosted.org/packages/7e/03/a1dbc8314f954231593bacfdd12d40bc9b4eaf127d36fd04998e7bf8efda/tensorflow-2.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c92d3ff958ac0ee0eb343f10d4055b3a2815635cb3ee0836f9b1d735c76ee098", size = 252660103, upload-time = "2025-03-12T01:05:25.075Z" }, - { url = "https://files.pythonhosted.org/packages/ba/1c/370b5546cf7afc29649b2fb74c171ef2493a36f62cf901c1425ead4a56af/tensorflow-2.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:390747786ac979809fa1cfcf6916220ef0bfed6b9e1b8c643b6b09184a868fe4", size = 644894885, upload-time = "2025-03-12T01:05:43.224Z" }, - { url = "https://files.pythonhosted.org/packages/3c/e3/e868f1d5951047f950d2ba1e04a765a3328a51f06996b67976d6102f8227/tensorflow-2.19.0-cp311-cp311-win_amd64.whl", hash = "sha256:ade03804d81e696f8b9045bbe2dd5d0146e36c63d85bf2eae8225ffa74a03713", size = 375910205, upload-time = "2025-03-12T01:06:06.475Z" }, -] - -[[package]] -name = "tensorflow-io-gcs-filesystem" -version = "0.37.1" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/40/9b/b2fb82d0da673b17a334f785fc19c23483165019ddc33b275ef25ca31173/tensorflow_io_gcs_filesystem-0.37.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:32c50ab4e29a23c1f91cd0f9ab8c381a0ab10f45ef5c5252e94965916041737c", size = 2470224, upload-time = "2024-07-01T23:44:23.039Z" }, - { url = "https://files.pythonhosted.org/packages/5b/cc/16634e76f3647fbec18187258da3ba11184a6232dcf9073dc44579076d36/tensorflow_io_gcs_filesystem-0.37.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b02f9c5f94fd62773954a04f69b68c4d576d076fd0db4ca25d5479f0fbfcdbad", size = 3479613, upload-time = "2024-07-01T23:44:24.399Z" }, - { url = "https://files.pythonhosted.org/packages/de/bf/ba597d3884c77d05a78050f3c178933d69e3f80200a261df6eaa920656cd/tensorflow_io_gcs_filesystem-0.37.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e1f2796b57e799a8ca1b75bf47c2aaa437c968408cc1a402a9862929e104cda", size = 4842079, upload-time = "2024-07-01T23:44:26.825Z" }, - { url = "https://files.pythonhosted.org/packages/66/7f/e36ae148c2f03d61ca1bff24bc13a0fef6d6825c966abef73fc6f880a23b/tensorflow_io_gcs_filesystem-0.37.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee7c8ee5fe2fd8cb6392669ef16e71841133041fee8a330eff519ad9b36e4556", size = 5085736, upload-time = "2024-07-01T23:44:28.618Z" }, + { url = "https://files.pythonhosted.org/packages/35/31/47712f425c09cc8b8dba39c6c45aee939c4636a6feb8c81376a4eae653e0/tensorflow-2.20.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:52b122f0232fd7ab10f28d537ce08470d0b6dcac7fff9685432daac7f8a06c8f", size = 200540302, upload-time = "2025-08-13T16:52:22.146Z" }, + { url = "https://files.pythonhosted.org/packages/ec/b4/f028a5de27d0fda10ba6145bc76e40c37ff6d2d1e95b601adb5ae17d635e/tensorflow-2.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bfbfb3dd0e22bffc45fe1e922390d27753e99261fab8a882e802cf98a0e078f", size = 259533109, upload-time = "2025-08-13T16:52:31.513Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d1/6aa15085d672056d5f08b5f28b1c7ce01c4e12149a23b0c98e3c79d04441/tensorflow-2.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25265b0bc527e0d54b1e9cc60c44a24f44a809fe27666b905f0466471f9c52ec", size = 620682547, upload-time = "2025-08-13T16:52:46.396Z" }, + { url = "https://files.pythonhosted.org/packages/f9/37/b97abb360b551fbf5870a0ee07e39ff9c655e6e3e2f839bc88be81361842/tensorflow-2.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:1590cbf87b6bcbd34d8e9ad70d0c696135e0aa71be31803b27358cf7ed63f8fc", size = 331887041, upload-time = "2025-08-13T16:53:05.532Z" }, + { url = "https://files.pythonhosted.org/packages/04/82/af283f402f8d1e9315644a331a5f0f326264c5d1de08262f3de5a5ade422/tensorflow-2.20.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:197f0b613b38c0da5c6a12a8295ad4a05c78b853835dae8e0f9dfae3ce9ce8a5", size = 200671458, upload-time = "2025-08-13T16:53:16.568Z" }, + { url = "https://files.pythonhosted.org/packages/ea/4c/c1aa90c5cc92e9f7f9c78421e121ef25bae7d378f8d1d4cbad46c6308836/tensorflow-2.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47c88e05a07f1ead4977b4894b3ecd4d8075c40191065afc4fd9355c9db3d926", size = 259663776, upload-time = "2025-08-13T16:53:24.507Z" }, + { url = "https://files.pythonhosted.org/packages/43/fb/8be8547c128613d82a2b006004026d86ed0bd672e913029a98153af4ffab/tensorflow-2.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fa3729b0126f75a99882b89fb7d536515721eda8014a63e259e780ba0a37372", size = 620815537, upload-time = "2025-08-13T16:53:42.577Z" }, + { url = "https://files.pythonhosted.org/packages/9b/9e/02e201033f8d6bd5f79240b7262337de44c51a6cfd85c23a86c103c7684d/tensorflow-2.20.0-cp313-cp313-win_amd64.whl", hash = "sha256:c25edad45e8cb9e76366f7a8c835279f9169028d610f3b52ce92d332a1b05438", size = 332012220, upload-time = "2025-08-13T16:53:57.303Z" }, ] [[package]] @@ -3088,11 +3551,11 @@ name = "tensorflow-metal" version = "1.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "six" }, - { name = "wheel" }, + { name = "six", marker = "sys_platform != 'linux'" }, + { name = "wheel", marker = "sys_platform != 'linux'" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/09/91b253511cd59b9964672567f36b412daf3c70f75fcb5e84468fafa939ac/tensorflow_metal-1.2.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5fa7cee627031c14f45bd97ff0ef422cd6c3866199ff99cf29b94db6674ceb42", size = 1357400, upload-time = "2025-01-31T00:52:56.634Z" }, + { url = "https://files.pythonhosted.org/packages/dc/bf/988b619322d5617a928e7f31cbb1ed8dd7f375f69dfa73dab26409a00382/tensorflow_metal-1.2.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:4bece0ecb154b713b9f5ad4aec676a366d312822161e3cf0e1dea737c64cec04", size = 1357400, upload-time = "2025-01-31T00:52:57.924Z" }, ] [[package]] @@ -3154,16 +3617,26 @@ version = "2.2.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", size = 17175, upload-time = "2024-11-27T22:38:36.873Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/ca/75707e6efa2b37c77dadb324ae7d9571cb424e61ea73fad7c56c2d14527f/tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", size = 131077, upload-time = "2024-11-27T22:37:54.956Z" }, - { url = "https://files.pythonhosted.org/packages/c7/16/51ae563a8615d472fdbffc43a3f3d46588c264ac4f024f63f01283becfbb/tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", size = 123429, upload-time = "2024-11-27T22:37:56.698Z" }, - { url = "https://files.pythonhosted.org/packages/f1/dd/4f6cd1e7b160041db83c694abc78e100473c15d54620083dbd5aae7b990e/tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", size = 226067, upload-time = "2024-11-27T22:37:57.63Z" }, - { url = "https://files.pythonhosted.org/packages/a9/6b/c54ede5dc70d648cc6361eaf429304b02f2871a345bbdd51e993d6cdf550/tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", size = 236030, upload-time = "2024-11-27T22:37:59.344Z" }, - { url = "https://files.pythonhosted.org/packages/1f/47/999514fa49cfaf7a92c805a86c3c43f4215621855d151b61c602abb38091/tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", size = 240898, upload-time = "2024-11-27T22:38:00.429Z" }, - { url = "https://files.pythonhosted.org/packages/73/41/0a01279a7ae09ee1573b423318e7934674ce06eb33f50936655071d81a24/tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", size = 229894, upload-time = "2024-11-27T22:38:02.094Z" }, - { url = "https://files.pythonhosted.org/packages/55/18/5d8bc5b0a0362311ce4d18830a5d28943667599a60d20118074ea1b01bb7/tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", size = 245319, upload-time = "2024-11-27T22:38:03.206Z" }, - { url = "https://files.pythonhosted.org/packages/92/a3/7ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646/tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", size = 238273, upload-time = "2024-11-27T22:38:04.217Z" }, - { url = "https://files.pythonhosted.org/packages/72/6f/fa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32/tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", size = 98310, upload-time = "2024-11-27T22:38:05.908Z" }, - { url = "https://files.pythonhosted.org/packages/6a/1c/4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34/tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", size = 108309, upload-time = "2024-11-27T22:38:06.812Z" }, + { url = "https://files.pythonhosted.org/packages/52/e1/f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0/tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", size = 132762, upload-time = "2024-11-27T22:38:07.731Z" }, + { url = "https://files.pythonhosted.org/packages/03/b8/152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3/tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", size = 123453, upload-time = "2024-11-27T22:38:09.384Z" }, + { url = "https://files.pythonhosted.org/packages/c8/d6/fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573/tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", size = 233486, upload-time = "2024-11-27T22:38:10.329Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/51c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07/tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", size = 242349, upload-time = "2024-11-27T22:38:11.443Z" }, + { url = "https://files.pythonhosted.org/packages/ab/df/bfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e/tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", size = 252159, upload-time = "2024-11-27T22:38:13.099Z" }, + { url = "https://files.pythonhosted.org/packages/9e/6e/fa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b/tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", size = 237243, upload-time = "2024-11-27T22:38:14.766Z" }, + { url = "https://files.pythonhosted.org/packages/b4/04/885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09/tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", size = 259645, upload-time = "2024-11-27T22:38:15.843Z" }, + { url = "https://files.pythonhosted.org/packages/9c/de/6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239/tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", size = 244584, upload-time = "2024-11-27T22:38:17.645Z" }, + { url = "https://files.pythonhosted.org/packages/1c/9a/47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2/tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", size = 98875, upload-time = "2024-11-27T22:38:19.159Z" }, + { url = "https://files.pythonhosted.org/packages/ef/60/9b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734/tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", size = 109418, upload-time = "2024-11-27T22:38:20.064Z" }, + { url = "https://files.pythonhosted.org/packages/04/90/2ee5f2e0362cb8a0b6499dc44f4d7d48f8fff06d28ba46e6f1eaa61a1388/tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7", size = 132708, upload-time = "2024-11-27T22:38:21.659Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ec/46b4108816de6b385141f082ba99e315501ccd0a2ea23db4a100dd3990ea/tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c", size = 123582, upload-time = "2024-11-27T22:38:22.693Z" }, + { url = "https://files.pythonhosted.org/packages/a0/bd/b470466d0137b37b68d24556c38a0cc819e8febe392d5b199dcd7f578365/tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13", size = 232543, upload-time = "2024-11-27T22:38:24.367Z" }, + { url = "https://files.pythonhosted.org/packages/d9/e5/82e80ff3b751373f7cead2815bcbe2d51c895b3c990686741a8e56ec42ab/tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281", size = 241691, upload-time = "2024-11-27T22:38:26.081Z" }, + { url = "https://files.pythonhosted.org/packages/05/7e/2a110bc2713557d6a1bfb06af23dd01e7dde52b6ee7dadc589868f9abfac/tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272", size = 251170, upload-time = "2024-11-27T22:38:27.921Z" }, + { url = "https://files.pythonhosted.org/packages/64/7b/22d713946efe00e0adbcdfd6d1aa119ae03fd0b60ebed51ebb3fa9f5a2e5/tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140", size = 236530, upload-time = "2024-11-27T22:38:29.591Z" }, + { url = "https://files.pythonhosted.org/packages/38/31/3a76f67da4b0cf37b742ca76beaf819dca0ebef26d78fc794a576e08accf/tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2", size = 258666, upload-time = "2024-11-27T22:38:30.639Z" }, + { url = "https://files.pythonhosted.org/packages/07/10/5af1293da642aded87e8a988753945d0cf7e00a9452d3911dd3bb354c9e2/tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744", size = 243954, upload-time = "2024-11-27T22:38:31.702Z" }, + { url = "https://files.pythonhosted.org/packages/5b/b9/1ed31d167be802da0fc95020d04cd27b7d7065cc6fbefdd2f9186f60d7bd/tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec", size = 98724, upload-time = "2024-11-27T22:38:32.837Z" }, + { url = "https://files.pythonhosted.org/packages/c7/32/b0963458706accd9afcfeb867c0f9175a741bf7b19cd424230714d722198/tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69", size = 109383, upload-time = "2024-11-27T22:38:34.455Z" }, { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257, upload-time = "2024-11-27T22:38:35.385Z" }, ] @@ -3325,9 +3798,12 @@ version = "6.0.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/24/d9be5cd6642a6aa68352ded4b4b10fb0d7889cb7f45814fb92cecd35f101/watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c", size = 96393, upload-time = "2024-11-01T14:06:31.756Z" }, - { url = "https://files.pythonhosted.org/packages/63/7a/6013b0d8dbc56adca7fdd4f0beed381c59f6752341b12fa0886fa7afc78b/watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2", size = 88392, upload-time = "2024-11-01T14:06:32.99Z" }, - { url = "https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c", size = 89019, upload-time = "2024-11-01T14:06:34.963Z" }, + { url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471, upload-time = "2024-11-01T14:06:37.745Z" }, + { url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449, upload-time = "2024-11-01T14:06:39.748Z" }, + { url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054, upload-time = "2024-11-01T14:06:41.009Z" }, + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, @@ -3422,17 +3898,39 @@ version = "1.17.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3", size = 55531, upload-time = "2025-01-14T10:35:45.465Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/f7/a2aab2cbc7a665efab072344a8949a71081eed1d2f451f7f7d2b966594a2/wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58", size = 53308, upload-time = "2025-01-14T10:33:33.992Z" }, - { url = "https://files.pythonhosted.org/packages/50/ff/149aba8365fdacef52b31a258c4dc1c57c79759c335eff0b3316a2664a64/wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda", size = 38488, upload-time = "2025-01-14T10:33:35.264Z" }, - { url = "https://files.pythonhosted.org/packages/65/46/5a917ce85b5c3b490d35c02bf71aedaa9f2f63f2d15d9949cc4ba56e8ba9/wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438", size = 38776, upload-time = "2025-01-14T10:33:38.28Z" }, - { url = "https://files.pythonhosted.org/packages/ca/74/336c918d2915a4943501c77566db41d1bd6e9f4dbc317f356b9a244dfe83/wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a", size = 83776, upload-time = "2025-01-14T10:33:40.678Z" }, - { url = "https://files.pythonhosted.org/packages/09/99/c0c844a5ccde0fe5761d4305485297f91d67cf2a1a824c5f282e661ec7ff/wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000", size = 75420, upload-time = "2025-01-14T10:33:41.868Z" }, - { url = "https://files.pythonhosted.org/packages/b4/b0/9fc566b0fe08b282c850063591a756057c3247b2362b9286429ec5bf1721/wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6", size = 83199, upload-time = "2025-01-14T10:33:43.598Z" }, - { url = "https://files.pythonhosted.org/packages/9d/4b/71996e62d543b0a0bd95dda485219856def3347e3e9380cc0d6cf10cfb2f/wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b", size = 82307, upload-time = "2025-01-14T10:33:48.499Z" }, - { url = "https://files.pythonhosted.org/packages/39/35/0282c0d8789c0dc9bcc738911776c762a701f95cfe113fb8f0b40e45c2b9/wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662", size = 75025, upload-time = "2025-01-14T10:33:51.191Z" }, - { url = "https://files.pythonhosted.org/packages/4f/6d/90c9fd2c3c6fee181feecb620d95105370198b6b98a0770cba090441a828/wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72", size = 81879, upload-time = "2025-01-14T10:33:52.328Z" }, - { url = "https://files.pythonhosted.org/packages/8f/fa/9fb6e594f2ce03ef03eddbdb5f4f90acb1452221a5351116c7c4708ac865/wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317", size = 36419, upload-time = "2025-01-14T10:33:53.551Z" }, - { url = "https://files.pythonhosted.org/packages/47/f8/fb1773491a253cbc123c5d5dc15c86041f746ed30416535f2a8df1f4a392/wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3", size = 38773, upload-time = "2025-01-14T10:33:56.323Z" }, + { url = "https://files.pythonhosted.org/packages/a1/bd/ab55f849fd1f9a58ed7ea47f5559ff09741b25f00c191231f9f059c83949/wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925", size = 53799, upload-time = "2025-01-14T10:33:57.4Z" }, + { url = "https://files.pythonhosted.org/packages/53/18/75ddc64c3f63988f5a1d7e10fb204ffe5762bc663f8023f18ecaf31a332e/wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392", size = 38821, upload-time = "2025-01-14T10:33:59.334Z" }, + { url = "https://files.pythonhosted.org/packages/48/2a/97928387d6ed1c1ebbfd4efc4133a0633546bec8481a2dd5ec961313a1c7/wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40", size = 38919, upload-time = "2025-01-14T10:34:04.093Z" }, + { url = "https://files.pythonhosted.org/packages/73/54/3bfe5a1febbbccb7a2f77de47b989c0b85ed3a6a41614b104204a788c20e/wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d", size = 88721, upload-time = "2025-01-14T10:34:07.163Z" }, + { url = "https://files.pythonhosted.org/packages/25/cb/7262bc1b0300b4b64af50c2720ef958c2c1917525238d661c3e9a2b71b7b/wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b", size = 80899, upload-time = "2025-01-14T10:34:09.82Z" }, + { url = "https://files.pythonhosted.org/packages/2a/5a/04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14/wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98", size = 89222, upload-time = "2025-01-14T10:34:11.258Z" }, + { url = "https://files.pythonhosted.org/packages/09/28/2e45a4f4771fcfb109e244d5dbe54259e970362a311b67a965555ba65026/wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82", size = 86707, upload-time = "2025-01-14T10:34:12.49Z" }, + { url = "https://files.pythonhosted.org/packages/c6/d2/dcb56bf5f32fcd4bd9aacc77b50a539abdd5b6536872413fd3f428b21bed/wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae", size = 79685, upload-time = "2025-01-14T10:34:15.043Z" }, + { url = "https://files.pythonhosted.org/packages/80/4e/eb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9/wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9", size = 87567, upload-time = "2025-01-14T10:34:16.563Z" }, + { url = "https://files.pythonhosted.org/packages/17/27/4fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2/wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9", size = 36672, upload-time = "2025-01-14T10:34:17.727Z" }, + { url = "https://files.pythonhosted.org/packages/15/06/1dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f/wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991", size = 38865, upload-time = "2025-01-14T10:34:19.577Z" }, + { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800, upload-time = "2025-01-14T10:34:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824, upload-time = "2025-01-14T10:34:22.999Z" }, + { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920, upload-time = "2025-01-14T10:34:25.386Z" }, + { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690, upload-time = "2025-01-14T10:34:28.058Z" }, + { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861, upload-time = "2025-01-14T10:34:29.167Z" }, + { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174, upload-time = "2025-01-14T10:34:31.702Z" }, + { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721, upload-time = "2025-01-14T10:34:32.91Z" }, + { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763, upload-time = "2025-01-14T10:34:34.903Z" }, + { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585, upload-time = "2025-01-14T10:34:36.13Z" }, + { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676, upload-time = "2025-01-14T10:34:37.962Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871, upload-time = "2025-01-14T10:34:39.13Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312, upload-time = "2025-01-14T10:34:40.604Z" }, + { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062, upload-time = "2025-01-14T10:34:45.011Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155, upload-time = "2025-01-14T10:34:47.25Z" }, + { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471, upload-time = "2025-01-14T10:34:50.934Z" }, + { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208, upload-time = "2025-01-14T10:34:52.297Z" }, + { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339, upload-time = "2025-01-14T10:34:53.489Z" }, + { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232, upload-time = "2025-01-14T10:34:55.327Z" }, + { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476, upload-time = "2025-01-14T10:34:58.055Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377, upload-time = "2025-01-14T10:34:59.3Z" }, + { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986, upload-time = "2025-01-14T10:35:00.498Z" }, + { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750, upload-time = "2025-01-14T10:35:03.378Z" }, { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594, upload-time = "2025-01-14T10:35:44.018Z" }, ] @@ -3447,23 +3945,57 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/62/51/c0edba5219027f6eab262e139f73e2417b0f4efffa23bf562f6e18f76ca5/yarl-1.20.0.tar.gz", hash = "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307", size = 185258, upload-time = "2025-04-17T00:45:14.661Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/60/82/a59d8e21b20ffc836775fa7daedac51d16bb8f3010c4fcb495c4496aa922/yarl-1.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fdb5204d17cb32b2de2d1e21c7461cabfacf17f3645e4b9039f210c5d3378bf3", size = 145178, upload-time = "2025-04-17T00:42:04.511Z" }, - { url = "https://files.pythonhosted.org/packages/ba/81/315a3f6f95947cfbf37c92d6fbce42a1a6207b6c38e8c2b452499ec7d449/yarl-1.20.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:eaddd7804d8e77d67c28d154ae5fab203163bd0998769569861258e525039d2a", size = 96859, upload-time = "2025-04-17T00:42:06.43Z" }, - { url = "https://files.pythonhosted.org/packages/ad/17/9b64e575583158551b72272a1023cdbd65af54fe13421d856b2850a6ddb7/yarl-1.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:634b7ba6b4a85cf67e9df7c13a7fb2e44fa37b5d34501038d174a63eaac25ee2", size = 94647, upload-time = "2025-04-17T00:42:07.976Z" }, - { url = "https://files.pythonhosted.org/packages/2c/29/8f291e7922a58a21349683f6120a85701aeefaa02e9f7c8a2dc24fe3f431/yarl-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d409e321e4addf7d97ee84162538c7258e53792eb7c6defd0c33647d754172e", size = 355788, upload-time = "2025-04-17T00:42:09.902Z" }, - { url = "https://files.pythonhosted.org/packages/26/6d/b4892c80b805c42c228c6d11e03cafabf81662d371b0853e7f0f513837d5/yarl-1.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ea52f7328a36960ba3231c6677380fa67811b414798a6e071c7085c57b6d20a9", size = 344613, upload-time = "2025-04-17T00:42:11.768Z" }, - { url = "https://files.pythonhosted.org/packages/d7/0e/517aa28d3f848589bae9593717b063a544b86ba0a807d943c70f48fcf3bb/yarl-1.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8703517b924463994c344dcdf99a2d5ce9eca2b6882bb640aa555fb5efc706a", size = 370953, upload-time = "2025-04-17T00:42:13.983Z" }, - { url = "https://files.pythonhosted.org/packages/5f/9b/5bd09d2f1ad6e6f7c2beae9e50db78edd2cca4d194d227b958955573e240/yarl-1.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:077989b09ffd2f48fb2d8f6a86c5fef02f63ffe6b1dd4824c76de7bb01e4f2e2", size = 369204, upload-time = "2025-04-17T00:42:16.386Z" }, - { url = "https://files.pythonhosted.org/packages/9c/85/d793a703cf4bd0d4cd04e4b13cc3d44149470f790230430331a0c1f52df5/yarl-1.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0acfaf1da020253f3533526e8b7dd212838fdc4109959a2c53cafc6db611bff2", size = 358108, upload-time = "2025-04-17T00:42:18.622Z" }, - { url = "https://files.pythonhosted.org/packages/6f/54/b6c71e13549c1f6048fbc14ce8d930ac5fb8bafe4f1a252e621a24f3f1f9/yarl-1.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4230ac0b97ec5eeb91d96b324d66060a43fd0d2a9b603e3327ed65f084e41f8", size = 346610, upload-time = "2025-04-17T00:42:20.9Z" }, - { url = "https://files.pythonhosted.org/packages/a0/1a/d6087d58bdd0d8a2a37bbcdffac9d9721af6ebe50d85304d9f9b57dfd862/yarl-1.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a6a1e6ae21cdd84011c24c78d7a126425148b24d437b5702328e4ba640a8902", size = 365378, upload-time = "2025-04-17T00:42:22.926Z" }, - { url = "https://files.pythonhosted.org/packages/02/84/e25ddff4cbc001dbc4af76f8d41a3e23818212dd1f0a52044cbc60568872/yarl-1.20.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:86de313371ec04dd2531f30bc41a5a1a96f25a02823558ee0f2af0beaa7ca791", size = 356919, upload-time = "2025-04-17T00:42:25.145Z" }, - { url = "https://files.pythonhosted.org/packages/04/76/898ae362353bf8f64636495d222c8014c8e5267df39b1a9fe1e1572fb7d0/yarl-1.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dd59c9dd58ae16eaa0f48c3d0cbe6be8ab4dc7247c3ff7db678edecbaf59327f", size = 364248, upload-time = "2025-04-17T00:42:27.475Z" }, - { url = "https://files.pythonhosted.org/packages/1b/b0/9d9198d83a622f1c40fdbf7bd13b224a6979f2e1fc2cf50bfb1d8773c495/yarl-1.20.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a0bc5e05f457b7c1994cc29e83b58f540b76234ba6b9648a4971ddc7f6aa52da", size = 378418, upload-time = "2025-04-17T00:42:29.333Z" }, - { url = "https://files.pythonhosted.org/packages/c7/ce/1f50c1cc594cf5d3f5bf4a9b616fca68680deaec8ad349d928445ac52eb8/yarl-1.20.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c9471ca18e6aeb0e03276b5e9b27b14a54c052d370a9c0c04a68cefbd1455eb4", size = 383850, upload-time = "2025-04-17T00:42:31.668Z" }, - { url = "https://files.pythonhosted.org/packages/89/1e/a59253a87b35bfec1a25bb5801fb69943330b67cfd266278eb07e0609012/yarl-1.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40ed574b4df723583a26c04b298b283ff171bcc387bc34c2683235e2487a65a5", size = 381218, upload-time = "2025-04-17T00:42:33.523Z" }, - { url = "https://files.pythonhosted.org/packages/85/b0/26f87df2b3044b0ef1a7cf66d321102bdca091db64c5ae853fcb2171c031/yarl-1.20.0-cp311-cp311-win32.whl", hash = "sha256:db243357c6c2bf3cd7e17080034ade668d54ce304d820c2a58514a4e51d0cfd6", size = 86606, upload-time = "2025-04-17T00:42:35.873Z" }, - { url = "https://files.pythonhosted.org/packages/33/46/ca335c2e1f90446a77640a45eeb1cd8f6934f2c6e4df7db0f0f36ef9f025/yarl-1.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:8c12cd754d9dbd14204c328915e23b0c361b88f3cffd124129955e60a4fbfcfb", size = 93374, upload-time = "2025-04-17T00:42:37.586Z" }, + { url = "https://files.pythonhosted.org/packages/c3/e8/3efdcb83073df978bb5b1a9cc0360ce596680e6c3fac01f2a994ccbb8939/yarl-1.20.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f", size = 147089, upload-time = "2025-04-17T00:42:39.602Z" }, + { url = "https://files.pythonhosted.org/packages/60/c3/9e776e98ea350f76f94dd80b408eaa54e5092643dbf65fd9babcffb60509/yarl-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e", size = 97706, upload-time = "2025-04-17T00:42:41.469Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/45cdfb64a3b855ce074ae607b9fc40bc82e7613b94e7612b030255c93a09/yarl-1.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e", size = 95719, upload-time = "2025-04-17T00:42:43.666Z" }, + { url = "https://files.pythonhosted.org/packages/2d/4e/929633b249611eeed04e2f861a14ed001acca3ef9ec2a984a757b1515889/yarl-1.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33", size = 343972, upload-time = "2025-04-17T00:42:45.391Z" }, + { url = "https://files.pythonhosted.org/packages/49/fd/047535d326c913f1a90407a3baf7ff535b10098611eaef2c527e32e81ca1/yarl-1.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58", size = 339639, upload-time = "2025-04-17T00:42:47.552Z" }, + { url = "https://files.pythonhosted.org/packages/48/2f/11566f1176a78f4bafb0937c0072410b1b0d3640b297944a6a7a556e1d0b/yarl-1.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f", size = 353745, upload-time = "2025-04-17T00:42:49.406Z" }, + { url = "https://files.pythonhosted.org/packages/26/17/07dfcf034d6ae8837b33988be66045dd52f878dfb1c4e8f80a7343f677be/yarl-1.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae", size = 354178, upload-time = "2025-04-17T00:42:51.588Z" }, + { url = "https://files.pythonhosted.org/packages/15/45/212604d3142d84b4065d5f8cab6582ed3d78e4cc250568ef2a36fe1cf0a5/yarl-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018", size = 349219, upload-time = "2025-04-17T00:42:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e0/a10b30f294111c5f1c682461e9459935c17d467a760c21e1f7db400ff499/yarl-1.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672", size = 337266, upload-time = "2025-04-17T00:42:55.49Z" }, + { url = "https://files.pythonhosted.org/packages/33/a6/6efa1d85a675d25a46a167f9f3e80104cde317dfdf7f53f112ae6b16a60a/yarl-1.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8", size = 360873, upload-time = "2025-04-17T00:42:57.895Z" }, + { url = "https://files.pythonhosted.org/packages/77/67/c8ab718cb98dfa2ae9ba0f97bf3cbb7d45d37f13fe1fbad25ac92940954e/yarl-1.20.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7", size = 360524, upload-time = "2025-04-17T00:43:00.094Z" }, + { url = "https://files.pythonhosted.org/packages/bd/e8/c3f18660cea1bc73d9f8a2b3ef423def8dadbbae6c4afabdb920b73e0ead/yarl-1.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594", size = 365370, upload-time = "2025-04-17T00:43:02.242Z" }, + { url = "https://files.pythonhosted.org/packages/c9/99/33f3b97b065e62ff2d52817155a89cfa030a1a9b43fee7843ef560ad9603/yarl-1.20.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6", size = 373297, upload-time = "2025-04-17T00:43:04.189Z" }, + { url = "https://files.pythonhosted.org/packages/3d/89/7519e79e264a5f08653d2446b26d4724b01198a93a74d2e259291d538ab1/yarl-1.20.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1", size = 378771, upload-time = "2025-04-17T00:43:06.609Z" }, + { url = "https://files.pythonhosted.org/packages/3a/58/6c460bbb884abd2917c3eef6f663a4a873f8dc6f498561fc0ad92231c113/yarl-1.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b", size = 375000, upload-time = "2025-04-17T00:43:09.01Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2a/dd7ed1aa23fea996834278d7ff178f215b24324ee527df53d45e34d21d28/yarl-1.20.0-cp312-cp312-win32.whl", hash = "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64", size = 86355, upload-time = "2025-04-17T00:43:11.311Z" }, + { url = "https://files.pythonhosted.org/packages/ca/c6/333fe0338305c0ac1c16d5aa7cc4841208d3252bbe62172e0051006b5445/yarl-1.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c", size = 92904, upload-time = "2025-04-17T00:43:13.087Z" }, + { url = "https://files.pythonhosted.org/packages/0f/6f/514c9bff2900c22a4f10e06297714dbaf98707143b37ff0bcba65a956221/yarl-1.20.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f", size = 145030, upload-time = "2025-04-17T00:43:15.083Z" }, + { url = "https://files.pythonhosted.org/packages/4e/9d/f88da3fa319b8c9c813389bfb3463e8d777c62654c7168e580a13fadff05/yarl-1.20.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3", size = 96894, upload-time = "2025-04-17T00:43:17.372Z" }, + { url = "https://files.pythonhosted.org/packages/cd/57/92e83538580a6968b2451d6c89c5579938a7309d4785748e8ad42ddafdce/yarl-1.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d", size = 94457, upload-time = "2025-04-17T00:43:19.431Z" }, + { url = "https://files.pythonhosted.org/packages/e9/ee/7ee43bd4cf82dddd5da97fcaddb6fa541ab81f3ed564c42f146c83ae17ce/yarl-1.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0", size = 343070, upload-time = "2025-04-17T00:43:21.426Z" }, + { url = "https://files.pythonhosted.org/packages/4a/12/b5eccd1109e2097bcc494ba7dc5de156e41cf8309fab437ebb7c2b296ce3/yarl-1.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501", size = 337739, upload-time = "2025-04-17T00:43:23.634Z" }, + { url = "https://files.pythonhosted.org/packages/7d/6b/0eade8e49af9fc2585552f63c76fa59ef469c724cc05b29519b19aa3a6d5/yarl-1.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc", size = 351338, upload-time = "2025-04-17T00:43:25.695Z" }, + { url = "https://files.pythonhosted.org/packages/45/cb/aaaa75d30087b5183c7b8a07b4fb16ae0682dd149a1719b3a28f54061754/yarl-1.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d", size = 353636, upload-time = "2025-04-17T00:43:27.876Z" }, + { url = "https://files.pythonhosted.org/packages/98/9d/d9cb39ec68a91ba6e66fa86d97003f58570327d6713833edf7ad6ce9dde5/yarl-1.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0", size = 348061, upload-time = "2025-04-17T00:43:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/72/6b/103940aae893d0cc770b4c36ce80e2ed86fcb863d48ea80a752b8bda9303/yarl-1.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a", size = 334150, upload-time = "2025-04-17T00:43:31.742Z" }, + { url = "https://files.pythonhosted.org/packages/ef/b2/986bd82aa222c3e6b211a69c9081ba46484cffa9fab2a5235e8d18ca7a27/yarl-1.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2", size = 362207, upload-time = "2025-04-17T00:43:34.099Z" }, + { url = "https://files.pythonhosted.org/packages/14/7c/63f5922437b873795d9422cbe7eb2509d4b540c37ae5548a4bb68fd2c546/yarl-1.20.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9", size = 361277, upload-time = "2025-04-17T00:43:36.202Z" }, + { url = "https://files.pythonhosted.org/packages/81/83/450938cccf732466953406570bdb42c62b5ffb0ac7ac75a1f267773ab5c8/yarl-1.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5", size = 364990, upload-time = "2025-04-17T00:43:38.551Z" }, + { url = "https://files.pythonhosted.org/packages/b4/de/af47d3a47e4a833693b9ec8e87debb20f09d9fdc9139b207b09a3e6cbd5a/yarl-1.20.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877", size = 374684, upload-time = "2025-04-17T00:43:40.481Z" }, + { url = "https://files.pythonhosted.org/packages/62/0b/078bcc2d539f1faffdc7d32cb29a2d7caa65f1a6f7e40795d8485db21851/yarl-1.20.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e", size = 382599, upload-time = "2025-04-17T00:43:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/74/a9/4fdb1a7899f1fb47fd1371e7ba9e94bff73439ce87099d5dd26d285fffe0/yarl-1.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384", size = 378573, upload-time = "2025-04-17T00:43:44.797Z" }, + { url = "https://files.pythonhosted.org/packages/fd/be/29f5156b7a319e4d2e5b51ce622b4dfb3aa8d8204cd2a8a339340fbfad40/yarl-1.20.0-cp313-cp313-win32.whl", hash = "sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62", size = 86051, upload-time = "2025-04-17T00:43:47.076Z" }, + { url = "https://files.pythonhosted.org/packages/52/56/05fa52c32c301da77ec0b5f63d2d9605946fe29defacb2a7ebd473c23b81/yarl-1.20.0-cp313-cp313-win_amd64.whl", hash = "sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c", size = 92742, upload-time = "2025-04-17T00:43:49.193Z" }, + { url = "https://files.pythonhosted.org/packages/d4/2f/422546794196519152fc2e2f475f0e1d4d094a11995c81a465faf5673ffd/yarl-1.20.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051", size = 163575, upload-time = "2025-04-17T00:43:51.533Z" }, + { url = "https://files.pythonhosted.org/packages/90/fc/67c64ddab6c0b4a169d03c637fb2d2a212b536e1989dec8e7e2c92211b7f/yarl-1.20.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d", size = 106121, upload-time = "2025-04-17T00:43:53.506Z" }, + { url = "https://files.pythonhosted.org/packages/6d/00/29366b9eba7b6f6baed7d749f12add209b987c4cfbfa418404dbadc0f97c/yarl-1.20.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229", size = 103815, upload-time = "2025-04-17T00:43:55.41Z" }, + { url = "https://files.pythonhosted.org/packages/28/f4/a2a4c967c8323c03689383dff73396281ced3b35d0ed140580825c826af7/yarl-1.20.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1", size = 408231, upload-time = "2025-04-17T00:43:57.825Z" }, + { url = "https://files.pythonhosted.org/packages/0f/a1/66f7ffc0915877d726b70cc7a896ac30b6ac5d1d2760613603b022173635/yarl-1.20.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb", size = 390221, upload-time = "2025-04-17T00:44:00.526Z" }, + { url = "https://files.pythonhosted.org/packages/41/15/cc248f0504610283271615e85bf38bc014224122498c2016d13a3a1b8426/yarl-1.20.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00", size = 411400, upload-time = "2025-04-17T00:44:02.853Z" }, + { url = "https://files.pythonhosted.org/packages/5c/af/f0823d7e092bfb97d24fce6c7269d67fcd1aefade97d0a8189c4452e4d5e/yarl-1.20.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de", size = 411714, upload-time = "2025-04-17T00:44:04.904Z" }, + { url = "https://files.pythonhosted.org/packages/83/70/be418329eae64b9f1b20ecdaac75d53aef098797d4c2299d82ae6f8e4663/yarl-1.20.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5", size = 404279, upload-time = "2025-04-17T00:44:07.721Z" }, + { url = "https://files.pythonhosted.org/packages/19/f5/52e02f0075f65b4914eb890eea1ba97e6fd91dd821cc33a623aa707b2f67/yarl-1.20.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a", size = 384044, upload-time = "2025-04-17T00:44:09.708Z" }, + { url = "https://files.pythonhosted.org/packages/6a/36/b0fa25226b03d3f769c68d46170b3e92b00ab3853d73127273ba22474697/yarl-1.20.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9", size = 416236, upload-time = "2025-04-17T00:44:11.734Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3a/54c828dd35f6831dfdd5a79e6c6b4302ae2c5feca24232a83cb75132b205/yarl-1.20.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145", size = 402034, upload-time = "2025-04-17T00:44:13.975Z" }, + { url = "https://files.pythonhosted.org/packages/10/97/c7bf5fba488f7e049f9ad69c1b8fdfe3daa2e8916b3d321aa049e361a55a/yarl-1.20.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda", size = 407943, upload-time = "2025-04-17T00:44:16.052Z" }, + { url = "https://files.pythonhosted.org/packages/fd/a4/022d2555c1e8fcff08ad7f0f43e4df3aba34f135bff04dd35d5526ce54ab/yarl-1.20.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f", size = 423058, upload-time = "2025-04-17T00:44:18.547Z" }, + { url = "https://files.pythonhosted.org/packages/4c/f6/0873a05563e5df29ccf35345a6ae0ac9e66588b41fdb7043a65848f03139/yarl-1.20.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd", size = 423792, upload-time = "2025-04-17T00:44:20.639Z" }, + { url = "https://files.pythonhosted.org/packages/9e/35/43fbbd082708fa42e923f314c24f8277a28483d219e049552e5007a9aaca/yarl-1.20.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f", size = 422242, upload-time = "2025-04-17T00:44:22.851Z" }, + { url = "https://files.pythonhosted.org/packages/ed/f7/f0f2500cf0c469beb2050b522c7815c575811627e6d3eb9ec7550ddd0bfe/yarl-1.20.0-cp313-cp313t-win32.whl", hash = "sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac", size = 93816, upload-time = "2025-04-17T00:44:25.491Z" }, + { url = "https://files.pythonhosted.org/packages/3f/93/f73b61353b2a699d489e782c3f5998b59f974ec3156a2050a52dfd7e8946/yarl-1.20.0-cp313-cp313t-win_amd64.whl", hash = "sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe", size = 101093, upload-time = "2025-04-17T00:44:27.418Z" }, { url = "https://files.pythonhosted.org/packages/ea/1f/70c57b3d7278e94ed22d85e09685d3f0a38ebdd8c5c73b65ba4c0d0fe002/yarl-1.20.0-py3-none-any.whl", hash = "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124", size = 46124, upload-time = "2025-04-17T00:45:12.199Z" }, ] From f53410260212bf370e3f63f0ab9603a5d8a2dc4d Mon Sep 17 00:00:00 2001 From: "Dr. Adam Page" Date: Tue, 16 Dec 2025 17:30:16 -0600 Subject: [PATCH 2/4] Update docs/datasets/synthetic.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/datasets/synthetic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/datasets/synthetic.md b/docs/datasets/synthetic.md index b59a5c71..e0b11f6e 100644 --- a/docs/datasets/synthetic.md +++ b/docs/datasets/synthetic.md @@ -48,4 +48,4 @@ NA ## Licensing -The tool is available under BSD-3-Clause Licehelia. +The tool is available under BSD-3-Clause License. From c85bc43aeca3584883867f9e880d687fd66bf30f Mon Sep 17 00:00:00 2001 From: "Dr. Adam Page" Date: Tue, 16 Dec 2025 17:30:27 -0600 Subject: [PATCH 3/4] Update docs/guides/rhythm-demo.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/guides/rhythm-demo.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/rhythm-demo.md b/docs/guides/rhythm-demo.md index 5f8f10a1..866c312a 100644 --- a/docs/guides/rhythm-demo.md +++ b/docs/guides/rhythm-demo.md @@ -10,7 +10,7 @@ flowchart LR In the first stage, 4 seconds of sensor data is collected- either directly from the MAX86150 sensor or test data from the PC. In stage 2, the data is preprocessed by bandpass filtering and standardizing. The data is then fed into the CNN network to perform inference. Finally, in stage 4, the ECG data will be classified as normal (NSR), rhythm (AFIB/AFL) or inconclusive. Inconclusive is assigned when the prediction confidence is less than a pre-defined threshold (e.g. 90%). !!! note - A reference rhythm model (`./evb/src/arrhythmia_model_buffer.h`) is included and can be used to quickly evaluate the hardware. The model is trained on Icentia11k dataset that has the associated [non-commercial license](https://physionet.org/content/icentia11k-continuous-ecg/1.0/LICEhelia.txt). The model is intended for evaluation purposes only and cannot be used for commercial use without permission. + A reference rhythm model (`./evb/src/arrhythmia_model_buffer.h`) is included and can be used to quickly evaluate the hardware. The model is trained on Icentia11k dataset that has the associated [non-commercial license](https://physionet.org/content/icentia11k-continuous-ecg/1.0/LICENSE.txt). The model is intended for evaluation purposes only and cannot be used for commercial use without permission. ## Demo Setup From d2f9f4637c863b4fbc96f7df97d630f58372b0eb Mon Sep 17 00:00:00 2001 From: "Dr. Adam Page" Date: Tue, 16 Dec 2025 17:30:40 -0600 Subject: [PATCH 4/4] Update .github/workflows/release-please-lock.yaml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/release-please-lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-please-lock.yaml b/.github/workflows/release-please-lock.yaml index 4f26f816..11bc4fe9 100644 --- a/.github/workflows/release-please-lock.yaml +++ b/.github/workflows/release-please-lock.yaml @@ -24,7 +24,7 @@ jobs: with: enable-cache: true - name: Regenerate uv.lock - run: uv lock --locked + run: uv lock - name: Commit updated lockfile if: ${{ !cancelled() }} run: |

P`d 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±?4%Wk$(|K7qQiNw7q`|C5Lai4KS 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 SUB<%k9 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 literal 639826 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