From de96b3fc3c6fb05f6019ef258a9924f0d0cf92a9 Mon Sep 17 00:00:00 2001 From: Abraham Cheung <58929011+abc8747@users.noreply.github.com> Date: Thu, 9 Jul 2026 06:11:19 +0800 Subject: [PATCH 1/2] feat: acropole --- .github/workflows/docs.yml | 40 +- .github/workflows/tests.yml | 6 +- README.md | 9 +- docs/acropole.md | 105 + docs/api/acropole.md | 1 + docs/assets/img/acropole-benchmark.png | Bin 0 -> 310495 bytes .../img/acropole-fuel-flow-gradient.png | Bin 0 -> 654215 bytes docs/capabilities.md | 31 + examples/__init__.py | 0 examples/acropole_jax_gpu.py | 43 + examples/acropole_jax_gradient.py | 108 + examples/acropole_mixed_aircraft.py | 49 + examples/acropole_numpy.py | 23 + examples/acropole_torch_gpu.py | 28 + examples/autodiff.py | 20 - examples/capabilities_jax.py | 35 + examples/capabilities_polars.py | 80 + examples/lazy_evaluation.py | 81 - justfile | 2 +- mkdocs.yml | 8 +- pyproject.toml | 51 +- scripts/acropole_benchmark.py | 662 ++++++ scripts/acropole_prepare_model.py | 164 ++ src/aerocore/acropole.py | 335 +++ src/aerocore/cli.py | 12 + src/aerocore/types.py | 30 + src/aerocore/utils.py | 30 +- tests/conftest.py | 11 + tests/test_acropole.py | 96 + tests/test_utils.py | 23 + uv.lock | 1962 ++++++++++++++--- 31 files changed, 3634 insertions(+), 411 deletions(-) create mode 100644 docs/acropole.md create mode 100644 docs/api/acropole.md create mode 100644 docs/assets/img/acropole-benchmark.png create mode 100644 docs/assets/img/acropole-fuel-flow-gradient.png create mode 100644 docs/capabilities.md create mode 100644 examples/__init__.py create mode 100644 examples/acropole_jax_gpu.py create mode 100644 examples/acropole_jax_gradient.py create mode 100644 examples/acropole_mixed_aircraft.py create mode 100644 examples/acropole_numpy.py create mode 100644 examples/acropole_torch_gpu.py delete mode 100644 examples/autodiff.py create mode 100644 examples/capabilities_jax.py create mode 100644 examples/capabilities_polars.py delete mode 100644 examples/lazy_evaluation.py create mode 100755 scripts/acropole_benchmark.py create mode 100755 scripts/acropole_prepare_model.py create mode 100644 src/aerocore/acropole.py create mode 100644 tests/test_acropole.py diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 49145a7..d26193f 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -1,28 +1,20 @@ -name: build docs +name: docs on: workflow_dispatch: + pull_request: push: - tags: - - "*" permissions: contents: read - pages: write # for deploying to GitHub Pages - id-token: write # for authenticating deployment jobs: - deploy: + build: + name: Build Docs runs-on: ubuntu-latest - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} steps: - uses: actions/checkout@v6 - - name: Configure Pages - uses: actions/configure-pages@v6 - - name: Install uv uses: astral-sh/setup-uv@v8.2.0 with: @@ -33,17 +25,31 @@ jobs: with: python-version: "3.14" - - name: Install the project - run: uv sync --all-extras --all-groups + - name: Install docs dependencies + run: uv sync --no-default-groups --group docs - name: Build with Zensical - run: uv run zensical build --clean # no cache for zensical v0.0.x + run: uv run --no-default-groups --group docs zensical build --clean - - name: Upload artifact + - name: Upload Pages artifact uses: actions/upload-pages-artifact@v5 with: path: site + deploy: + name: Deploy GitHub Pages + needs: build + if: >- + github.event_name == 'workflow_dispatch' || + startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + permissions: + pages: write # for deploying to GitHub Pages + id-token: write # for authenticating deployment + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v5 \ No newline at end of file + uses: actions/deploy-pages@v5 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e767aa4..2711231 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -30,7 +30,7 @@ jobs: python-version: "3.10" - name: install the project - run: uv sync --all-extras --all-groups + run: uv sync --all-groups --extra all --extra torch_cpu - name: style checking run: | @@ -67,7 +67,7 @@ jobs: python-version: ${{ matrix.python-version }} - name: install the project - run: uv sync --all-extras --all-groups + run: uv sync --all-groups --extra all --extra torch_cpu - name: run non-network tests run: uv run pytest -q -m "not network" @@ -97,7 +97,7 @@ jobs: run: sudo apt-get update && sudo apt-get install -y zstd - name: install the project - run: uv sync --all-extras --all-groups + run: uv sync --all-groups --extra all --extra torch_cpu - name: run network tests env: diff --git a/README.md b/README.md index db40ef3..a547f25 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Depending on your use case, you can pick the optional dependencies you need: - `polars`: support for [polars](https://github.com/pola-rs/polars) and its Array API shim (postprocessing third party data) - `httpx`: support for [httpx](https://github.com/encode/httpx) (downloading data from external sources) - `xarray`: support for [xarray](https://github.com/pydata/xarray) (ARCO-ERA5 weather grids, working with NetCDF) -- `jax`: support for [JAX](https://github.com/jax-ml/jax) (automatic differentiation support) +- `jax`: support for [JAX](https://github.com/jax-ml/jax) (automatic differentiation/GPU acceleration support) - `matplotlib`: plotting - `platformdirs`: reading/writing cache/config files - `cli`: command line scripts @@ -51,13 +51,16 @@ uv run aerocore --help git clone https://github.com/abc8747/aerocore --depth=1 cd aerocore uv venv -uv sync --all-extras --all-groups +# standard +uv sync --all-groups --extra all +# if you want to benchmark with GPU support +uv sync --all-groups --all-extras --no-extra 'torch-cpu' ``` To run scripts: ```sh -uv run examples/autodiff.py +uv run examples/capabilities_jax.py ``` For documentation: diff --git a/docs/acropole.md b/docs/acropole.md new file mode 100644 index 0000000..066fe2e --- /dev/null +++ b/docs/acropole.md @@ -0,0 +1,105 @@ +# Fuel Estimation (Acropole) + +Acropole is a neural network that estimates the fuel flow given an aircraft state vector and its parameters (see [Jarry et al. (2024)](https://doi.org/10.13140/RG.2.2.23229.27360)). + +Unlike the [upstream repository](https://github.com/DGAC/Acropole) which uses ONNX, this implementation is intentionally backend agnostic. You can use pure numpy, or optionally use JAX/Torch for GPU acceleration. + +## Download assets + +The model weights and aircraft database are distributed separately (not bundled in the library) because it is licensed under the GNU Affero General Public License v3.0. Download them manually: + +```sh +uv add "aerocore[cli,httpx]" +# by default, this is downloaded to the cache directory (xdg cache home on Linux/Mac) +uv run aerocore data-acropole-sync +``` + +## Numpy Backend + +To run with the default numpy backend: + +```python +--8<-- "examples/acropole_numpy.py:input0" +``` + +```text +--8<-- "examples/acropole_numpy.py:output0" +``` + +!!! note "Inputs" + + Trajectory arrays must have identical shapes and store time along the final axis. Aerocore does not broadcast, resample, smooth or interpolate trajectory inputs. + + The paper reports using one-second QAR samples and says vertical speed and true airspeed were smoothed with a Savitzky-Golay filter, but does not specify a filter window. The upstream implementation later recommended approximately four-second sampling. Callers are responsible for any resampling, interpolation, and smoothing. + +Under the hood, it duplicates the parameters in the given [`AcropoleAircraft`][aerocore.acropole.AcropoleAircraft] across the batch, resulting in an array of shape `(12, T)`. But in cases where you want heterogenous aircraft types, you should construct the input arrays yourself and use lower level functions: + +```python +--8<-- "examples/acropole_mixed_aircraft.py:input0" +``` + +```text +--8<-- "examples/acropole_mixed_aircraft.py:output0" +``` + +## Other numerical backends + +Here is a benchmark of Acropole. On my machine `jax.jit` achieves 2-4x speedup compared to `onnxruntime-gpu` depending on the batch size. Note that input arrays are assumed to be on the device the model is located, so GPU benchmarks do not include the CPU-GPU synchronisation latency. + +![Acropole backend benchmark](assets/img/acropole-benchmark.png) + +To use JAX JIT on GPU, use [`tree_map()`][aerocore.utils.tree_map] to move the model to another device: + +```sh +uv add "aerocore[jax_gpu,matplotlib]" +``` + +```python +--8<-- "examples/acropole_jax_gpu.py:input0" +``` + +```text +--8<-- "examples/acropole_jax_gpu.py:output0" +``` + +A toy example of using `jax.value_and_grad` to show the direction of the steepest increase in fuel flow over a grid of altitude and groundspeed, for a steady, level, unaccelerated A320 flight at 65 tonnes: + +
+ code + + ```python + --8<-- "examples/acropole_jax_gradient.py:input0" + ``` +
+ +![Acropole fuel-flow gradient field](assets/img/acropole-fuel-flow-gradient.png) + +It supports PyTorch CUDA too: + +```sh +uv add "aerocore[torch_gpu]" +``` + +```python +--8<-- "examples/acropole_torch_gpu.py:input0" +``` + +```text +--8<-- "examples/acropole_torch_gpu.py:output0" +``` + +Any Array API compatible interface is also supported. + +## Development + +```sh +./scripts/acropole_prepare_model.py build \ + --output-dir dist/acropole-v0.1.0 + +# test the published assets +uv run pytest -q tests/test_acropole.py + +./scripts/acropole_benchmark.py \ + --output /tmp/acropole-benchmark.jsonl \ + --plot docs/assets/img/acropole-benchmark.png +``` diff --git a/docs/api/acropole.md b/docs/api/acropole.md new file mode 100644 index 0000000..b633735 --- /dev/null +++ b/docs/api/acropole.md @@ -0,0 +1 @@ +::: aerocore.acropole diff --git a/docs/assets/img/acropole-benchmark.png b/docs/assets/img/acropole-benchmark.png new file mode 100644 index 0000000000000000000000000000000000000000..42fcf858a9ae3032ff71f0813ba0c3323c4e6087 GIT binary patch literal 310495 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%0D$;*MD-hZ22hQ9$LQr_f<<;{dysP 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%0D<;2Bxb{%`Q8CK<0 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 literal 0 HcmV?d00001 diff --git a/docs/assets/img/acropole-fuel-flow-gradient.png b/docs/assets/img/acropole-fuel-flow-gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..0a21a39987fa6f091b7508763be3924591ba6e0c GIT binary patch literal 654215 zcmZ^K18`+wx8;p(8y(x|*y-4|ZQD+|!X&PX9XrwJSd#z9ik z834em{`U)_hZ~O%0097ghzhBAWS)Px|0YxSz53ZLf5gkm#~nVw(_X%@V3qtW;g_HZ zvQU6+4a$z5zOha8)`Kzf@|5$(8_t>!qrMDFolpcBGAd{YGODmvVX|8JgrS+axtkf~ zW5{Id;<5&yZ2z$g zCM!_1T%7+HLlNyaVB$Yk7n6S7hLU^LdPJxo6)J|1Iu^?4cN5L!bx#%4OT4(a=y1I) z^!}j##XfH4Jk$35`}gbQY9EMV`5bXF)ZW`$mTb>M9G~|+q9v2Fzki{-UMB2~jEq2M zEYPE)qn|JA{iEHx-!{^3uU6`zp0@l2ii(R-q6e9Hc%s7zy`VWaJ@Sj*|8u2`$6opz z_M0-_;-N9}liUmp0_0?5pihMJkYmO3`<_I?5oZn$%?97SpDqifrKN>m1&IaGB15h} zYKIB)&FVFozb=}$xOReKa3mpwTn+(BQYX$+e8n_^c(LMM`+rfSs0*fWu5LVz&(G-!lV%esOqXl_mg&DE<;_1nYSLcZ<3^1ZTtcKrWup%3%8Cm<@N`+cmtAW6yV>*Hze-@eO0 z?}zyxnGN4C)O8eVKEQ~c18P2sGVExUKMxrF)0Ctvx$ujCi-TAb_BxB|Y*%E~H~m6e59>joYJHVX*N_=R+a!hh6O(3fj22pp1)M%u+{m93V36m{J-3L zn?^={EHL576(>T1f&h=;Y17+&lOw!esDFnEIKBUKxc{#S0WL18<*#D@*J97Lu<-Cu zTcVf05+-;0?i;Sc>3DW6c{{`5|8dy=#|6glyfv2+k^PQ%wgSfv`t-jZ^!tzQN{brT zE?Qns%RvA?`5u28wQYSqHUk2*?K|1+KMp4{n7O!0(gpAl_g2hvk|+Ep*q3^C97+yz z($o7!5-CmZww%W3AvmPC9kv0WfdMvt{}De*IM37qKJNs+oY#HsCOmc{DII`^g(cf< zyT*YXD-P(n*&D`~Gi`Qtch4^@6w~N79*zrQvwCT^-^y<8nt#vF&#!yI!o;j;Xduf- z-Q&vS_toMM_>b@~kEfiEKoy>yO$hXecR12`=*zA*y9v)aoemF0<}43wd3hu?b@j2) zt@(NI;<-o%uFO<_Q&WgqjS34tN8jBmE7$S^Mo6N@kpC9E^8Jv7ac%qBwjT=CYK%XJ zjCH*P{m-C?NJc@T} zx)V+Vj|=OvWe*Xb-v|5a(f(`E!dZ_K-TO7kcUBx)D8n30JbVi#dL(`#^Mw{2GW|nN z(yp_GxAj%@B^d!?m50}3$(vEc-=Fr+40zYm)|7#n7Y1?9=qXnm{u`mrB*Xc}9TpQd zeQS)rQ@YG`})vk08r|X`M0vA0iL%Lm7MaT|c3yjO4Yv`&PIL9gG7$)iB6P z@t>rqN9|Y6wRusOcTs(s9;q@K0QA%CA661vHX(L;4!y|Q5iL%b2+T!;1*C4!w=<-?bSPku*MoT^I(u}z& zNbBSipR4;*+i-DvuQT02D;DMQg?-;cRT~^O;LN)aq^PS_y_(P6Ii(Gpb|vgShWNm{ z+qQqoSfZSdLT)2fh^B!cYX}_eU>m&8(T|V-j5%+RJwj~?T5AJuyRLEUCz#}7-D!^X z#|{oYuQSmqUq+4h{zuzG+}_m9S18An_&Lr?KwTEXqsqO6nd9}juZ63|Oy&5OYH=tNGy+NR=M8_mx9?j3f9H>|qdCtS-#)&g|{q%2SCJ?Z4+2cf#nI~VWc z<$LVGdxe$DbFmMUqu1ljD*EU5@QkG^u6*pUs`^-tz!~DjWWdJEOklO&L%C$3(sOk8 zGhD%(<%DN&Z|*fW4^A%ruI(=G?ECIj;l6sgc89K(U*Svnpu&&8TID1Fm3y-Q0YhbAY{;PfuO68rFsn=Xy}s;dc0cGIUa}Cb4G{V zdHGu7dj@2qUl@sn=n>%w4J#k0#rb6QeBb1b{8Q&eSTkB;u<843cJ;-#sW5J%?+*Cy z^v6@y<(CYY_KTAd-Kd{osYl*1F3i4uF)%eXr|9&AzjWbFL*VBvO;QQpB;@R)FJn1EL2Ov^iIcTU)aRxS4q9ZumF z@saUa!6u}nDv!Cgz)(n9&(Lg=|WZ?Qy5yO2@%}*miY!Ru4Ki#Gu43E z0T<4ia%QQm84_c}S4~hX|FJEMx$&NKcZ8|J%-m4j3O%7~`IK;Ie-{q;fYqeyMxEgP zNS6ixV){g;aq}O9a`)GhmFnx~!=tsDti_ZNC0=f_dkvJZ2Jq-W2T}b10UNue(!K|% z(${Eesqe@QlO`7p8P+D|kGz%hw(NTR&cnLFSx%|u3(`#qEV}2-B^@Is4Y{3`Xsa0< zAONG0Tw?LNF>Zi-kCjvJ8Q}=@?6;SrHJXH0XTfyooq_#tOgNRx{MTw5aU!!isKdo| zZku^_lq9XSZdpH^squ5Xz{T@1*4}6>!pygGWJuh$E2=FXabwiR&ImQRN&v{=S!P=bJp> zarqu6gU-+XUpbVw14k7OYjgETU>{4pM?9g+$!H6@B#VQAJ3Sz-qV0E5z~ojo+mky5oc zHlPMIv!b4P^@sBhK){RwB}khLc;32!T@CrEL)u+IyyOSPz|k%#sRBU+xhKi28f|Zb z)c*N=t3q~TeTuMWZB^cm4w1AOgzwMCvtX@{I!_bS6s4cA9MMpnmF>0G#~Uq%!$%H- zDcwCq*_^$W_QQRvFhK9Y_UHYy_xPOWbUfU>+J=jPJ8F?4S*fLln4I8`byyFt^lk37 zTC}I?y;%_;M%5o`>RL0LGcpgZD%^8Udp!4L-QuLp8#3-Op^0kzE7su2ar)Q`*0Xkk zG?lxdYsy25V?CM_FEw0?+ZNDdsf`)nxHtLjeH&k5l!Vl_@{WV!15g?^$6p76WkvJlAVmpK2UiaRl$>&cIh6cnHAZ z{rRSY4cLsRP59sLk90iDzE^kLMp=ELQOf;2ygEM@1^TrQzrK)OaBo1RcJt_AHHED# zp5x##rQ`j2Fc<3w_M))zGXE_ib}UCcK)oc48g{Dg#Pi$@j{knAoQZc91bKUYMDzV{ zsoKz$T}K1bsqXae-^z#~H6}h^fSWh1mp5aoED}}36zsua6YdB!7flXOO2xC4bKg4EmY&^;*1XSPfY!IWAthuWFrSxFH0Xfyz_20}R*oui4; zqM&&HMjlz@h{fPgll9D29TwUcqmkDIQ;P83@nejU@mr&VM!M?O&(R=r~Xi)%m(dEan8us;h2J?P`GvTCKQSZl0o;vH=b00*bd`|(L4ny=Wxz{Ue5 zXwV~d%-hz9tLJVHIJtjCcB>~%DAmheHBIpSD;mM<4<>XdT%Lz4Y;_4kAPsK7reRQ~ zS(0^%EDbIg0fL!W4-7r1($7K>j=sw|+!O)!>8@oV;;%@a}rCY^eiQ z$Dmg@1iyRcccXu6`Jg}=iPl>a?~!zZ*m-X*m(^>DJV2kWomXqQ_UW1wqUWmaJ-_g6%!@e3) zr>U-26H|5@#{CHFai{p6@B!ORYj(;qPlue{IDqT+tq%tKkCl3JW_I?%^sOC-?N#e) zU^lSc17a8?SojVG2DaSg+ivqone8F`T#@v3T3#JCyca*AuL>PFF&pBm{e=#erEXyO zK&JQo(-!>OU7y=0BX}=^d<_O>f;P)qiG`)5>&~ToH%$LG0_ZR!kL}N+>mH=+vB)V; zjst%ZNU$bbZ=&^V{+L+4sDtEs?%Llb{ieTU=&WWYtPjhB@|`xHbEF>Yi3!MPMT1!K z0C_&V7U2uKogU)ZaCBDMJ>V8b_$B6Tj2xm&~U+qq+80tfS+Ezk`;$b z&s=D#Z!_VGmOUE+)7o+~WG~O9fsumecQJR&GAb+pX!>VLbEF;4>Nl*c_6& zod!IZ6fc~I1JguaPwO(nX+`uqY7&78ZyUP134d<`)ycy9n5+*^WoCKb?iGlVAu zt*G;_;Uckh+b|b+(=^<8>U!eK%lvqI!bwcXWTgQJL zk=KJNFVCZF4E-m{h>J`@<#^z)6q|%PP8Z#uU5nDp?M~pv_1%osdX>mG;eBGz-7^(4 zca6&vVe9rH)Sattg;(HxWbDHD7L}ahgMJz8*l;|ywiZtJMs5$-Tq}4^?D=ILsp{a> z-q7&_uz%8i7hxz@*h8O5tziL8GXpe#ZW^5`%D9E05wpB8i)YV7113ELvBI`XK!o+_ zKAr~QifDF73-UT}Md=g=`N7k{p?{$zQ}SvVJOcE@sq??hX=c(&GQy-;3W z_on5IBcywo+TIVlW!(}ZW+~P>Y+VsB5w>5?#`5}RpCFR(vDrd2 zxqO}&L7`S#c}4%u3sac;prrvZbd)VjRvTpN+q^_)*UZrnt4npT4VNtvZ7sQEzo#(T zi#45=#UcPBMeWn;*uVv4z@kZu$3N<6tO_)x1npV4J*sy*KnCY&1DhLN>aDlUCx`oE zMIa9P&&P&kIXA!qu*(0LcX_s65CPkq-7g5)UZP(!RP(Um~|Lb*Wxji*U zX4HmbFEQtx?DK}`3k7fu1RC*-jg28*y01eSiP2&6ii@Fs^1o7X*sVhcJY{}{`#(eZ z+$QFL1K#HZKG1-;ChYAN5X%Gl`f{f?rymf&%m;o1Fg-gPRPFz9<}s$d2?}^_?|$QP z&_U22L53MY7nC@2)9Ko?<2twHV!vUM%Y1|Qdaacyfz{m6B;)@XVRE`%yrKbmX7aZrco}ZIRMBz<)h!|wr0&3hvB7^% z0qXK&T>JX4yoqKtvpnX{#2F~nw)SLmYy<+Tr#zDVPXD(|-wWZ*%_EpaRcxjL<#&Yc z5wbnUB2j9+8L}^tAGJBr9{jYCnhe%>kN2HWsYqWi>G++$ulatO4|N5?Y{7LHsQhWJ zopz6of)#DD5r%Gh*ouoQs{EHh6X6)C=E-xqP0*uqlZ^Z>xH1=;ZYllaqXuXmRN?AJ zfZfA{w;-p&_>5Hb6DpZf-Z;3t=03Vxi4UW#bE!$E>1{`}^ohS#=hN83?bPC$a4aX z*X(e4<>6wzYq{=`9@p}KRE}l@_E>Oj9ie%obtIPsuF|&U57-9W9)xpUslfaaRh4pa zfT6VGDi257`$OltGiLJeA{L=g)#b?v<~?4MY)%na7%a{gNZm*v zNIf1F)E$>}-A4|Qz(HH~;&`_2UYNdrj{?Hjy;o1)&|!D*ww@s?)MyF)-*0%Ut(g-O z6I<>kc~B6;9XDK;3~g-S%gf8J-#(siQ@i1TmF(MPJJQ!J;}>bhS16WV52e7%53dxV*73!1cxz!lm&f}W zv{)+at>j3YFM@bbbC)d=|6?THw7_(f167>9z$>ob^#@o4rD$RUH6jc7Zas8yIa)rC zK!^u#z@9`mQD6Qa#YD3)F?(`e0_2E zvA9vag(Pb*OJDNUqPAE7gSYn!3D>EN`JEef#1B7~KBJ5Lny-bTkrgN~=7SJjQa)%a z4jP-(wEYI9^m?~bHh2lIEDy};R0WciJ11S<+%d9j*kC2Z$EXn98GFgcr-BEeU$;dn z-{aU)r#lVOWh8nXM_||LAIavJ3tCz(A$&dAGBbX-v1xW(;lNXb7)f8Zg-tIu;1Eo# z%`DWR@l~b<>?ySz^CWRvI;2bQ4(#`*P2-K`kwz`h<5lHH70fzjwp>eV$jI4Tba!$j zs{{h4+MD~?XXIq0or8F;g4-+^H>VWfzB=2E+=`A3mFv&rtH~pcGTInJUw#g80ax|& zah}z3v~n%QbnnLN@9&qSNaS+d1^2tpC)%;rf5T1q zagdg!@B5${6BoCe?S0ux;JzOC`RNzZZ`g4^EB(Cr)D;eNIz}u+p|D{>Z}@h%i$1=m z^I-)Rk zT!VH!HdgN-`9F)S*eX+t2ji@9bP!Br3uUH1lk4%{%G#_w%egd-$@r19wOn+%Kyz+% zfKAXN7R=#)Uhn_leOlKfOFRkUjUug;Y1O0x>8Q-8^&I1Ic)VwHINcA%-gps0#)cg< zhmc>aSe7AQD+u0<<3NgmoM8)w1mLqU=fuNRlB~u*HdO!!=prz(u0STt@0;$bDXZuq z;Oy}SOx3xNkzPDO+DaEfS4R4NFy1LVEYb}BX0fA4IwgtHpFYJM!k8qXgPbz5x%tV( z{iL0#?+1goRxRQ_=Y}j?gPSHE?VOvt3_4|Q`67j+SEnx)K54;Z`1JSfW_0=Kxy6?P zYBeK?7fZ?#-8O&lMb&S178rfVlk^WIlT7N=PQ+(S&w893Ku28Q&2(kn3wfP5@obN6 zR--(>evm0CYRDjl(!u%`othwtBj)#pn3)Tx2`A1uZL{dzv7aJe?=Uh2ZtwYGa1V(9~&K9l&!y+ z>9k4=`#Zp#kv~wQ@8?GU)s${?IRXiWKnWkuoA&^!^)jE2`Neq!NLLRqtEh2R=#8Y{ z5=^t~T-XHnug+R1t7yW;^cz|R&aG+PAw)%Ky|lwFC4u9nBX?3JQm(4foV!EC3=Ae+^J!Z|VgGtqf2z!tKL*f4BBdtfQ@*n|0i603mD%0l|R5K>*?F z%GmETJ(O7(Nioq_InP}M96sMSl-O4$z6UyrA)?{1iRL4HT8zW~X^cbP34v!Z1p>jxfRu5|P8|Q*ecwx5I)7J^}wN5w3 zpFue;&ijk9KDb;hl(-FR)kCF=;A^E4|I+I-kbq}p(_1{*46Uy+$1w6m8)Fgm?%%>K z&wGMR(({K`71?52wd)kxg}TDlPC__~g|FE(7+!_7J6xap@BH1Ls!ChzGHq-bf35?~YUhy9=&E zwV%c{`3?+0tC174UZRvNBc8)&gnd8=fb_mmUUjC3M@=SeHy_qHvp7Il2t(z;xh z+%(}3l?i*i4Q;5fU=9X50;V7(u~;>5oh;;)pa~Y#r8THjNxifHZe)J~W;%P_GZ%lS zJfQM}+5*kV(uJt`o|Pr0k7H71K^W=6%Br(BW_N06y0p!bpX83T5z1y7c)ca3}A&op0F zkvtoo1UYL^Fk}3=PQ}WDF5!e~k(BlL?sDdXE3(%>1^&^=@3D)^Zk?`s zez`9e!z9rF?eHhs%rdMXAb%u)&pZ5D;BzUX*4SKNHiP1Qw9XY@|cJ!1hPOP2rH{Q_mC9ReY^UNQ9daMe{9~MQ_sTKg6q8FmAZtgiatQt=x8IW8HgAYPPRiiAa*NbgEIK&YJ~TqBV>v zV>AM1iOM_(6ql=hHGt}9g0vMh&1yL^e=~hlt<~UL%x(FF+E6Z)ot0ozxDfeZXhTD z3YdQR!d%m??M$03KoN!_uGOxyxXL(eH$@`G8fPb#HZUdS0okUmN1~Q}CC<;sJNIoq z_e%-oL4lZGMNSifJ%Jpo$Oui3jwbbF{ zv&4DwSP*(SO2pxs8r*?qzeirVxG5125ruThZ!AdnH-yE&0ecEr6(2>7>WC%HZ)Gym z`vtxhkgmtB2#^<*g=(q}M>35Zy&#g5Jhbqc(j!EdtHR)HIy3R5@JevuDd3wfhuJeO z!#39GDg@fE(J4~0#|Z3OZx>vo_J^6rlB&tqS zNA}xW(97Gv#lI&@>+obYaUdguvkwQRyv1Wl7az1sIU4zk%-nw*v?lp2zoXP6k-g)4N!9l1KJ?9T{UZT<@mG60P&r<-#q-rQ0 zXTs_4h`l5p=T=DM)6gb-jg2xkR3DwvQzQraxh7NOXTxCW&2v@Gc{;gaXxo01DTO4LlS^-OZrF5F6F&U?3~J1TO9yN) z%i*W?AKSZpJ*b%w6MJdC%>Kk(Lktq35ut;TUsVCKy=6!3hohPHR|@h+np&I?>-O zCgi;Up5SjIZ9w7xX_m-m&+$|nTFl&aZR58!^{I+N#QGBxmO~MFW$@y-_Y&bsf)ryY z&l!n0J4)@MajD~#Iy`g%4R~Kt-S6m%M;3o<~y;YaM*kEPkTR*+7Kd&d<2U8#_^yt z5jw?*#|rjXjBF6cQb@h3s87(236?)FXK<>F1qjBoOX>VMoKcqs`UiBv@>Wx8F2kBdO#xExQ z_4RINWc5qJl&OpxbX0FqWl(s;CXn0~rpC;2P2QGq*s&1wODv3HMV2<74uX!QnNcHR z^9C2<5^$kUzhCdJD$G2JjBRRqJS;mbubtiw2Vp;V4ln$pX*vDy^E>Uux}TJugN_{h zZaiHLt6<%l+QMs{k9DDkeLODKfBurAbedu*BfG8&V<66kO-At(33+}hPA|b6Wz$a? zTMSfiQ9S(pcV0Vph9)+l@T9jIvzERqviPXo{rhS| zR!&3dDf-x&8d9}>tY3!-KF;wI4--QBN?hO*2|~<6 zGAfE)tfS%FyF8ILeecMRPb@~qL|8T_MOj+vG$*i+?IDI0Wn>vJ5xZbROw+Q^XI1n= z;=1K}-Vi^=kzwqlo*9NS3RKj!Q#8j}-kb zZ6Ye~V${k>+4!VVXHg@=$~0ypjeZqhbW^GW{dg9q(k?PS%i05|L_Krv!=tLWtBhJSGetmQ z54L@=xyS=tHL0*ShZ5D2gN{$HjCUIlE;<9TBlt4za5MyE%ZI-WrDnf*G0tfL5$V5x zhWzvV*!&eh>Gws3=}Q^XfiJr=P?|%W{BWt#b~Aw(a4;}o^aqt}w>}~zj()l2;sW}$ z*zt8)UWhte(xS9Rr!Y|d@D8IrJoIYm9A|_aZCE;Gz?l%&27&|}SolQ@D*>eep}TjW zd`ICARLD8yw8C$xB7lIRMJ0RGQT&fmSV|haGvcKE2id-GD&jh3M%BxbM)(BNrl)58 zu=uJoApg3vKc6pIj0PmV__vx^Aa{T<&F})fqbhGbHdp8TK7FGnwM>D^-r1aj6n-e> zw)sRx6m4#%0YN+%0;?P)EPoqYwQG+-8)}>aN=-O6W1CT)7@2-|E^};htra)3qTSc3 zzzSbm^A$3#22tUI+H}rj3h(5cEX0X4aWSVPkFU_~La49TEEk<{;2D<%VL zQO?lsf$MekF>isDG)DqzygGZ}eHG@uS(k#BNzWdbv9Fig%fFa{A_S7=+?}!Lq+UD* zW#jZTWG1aNHPCzl9b0U(+60K`A%=Hqn)(dy7SHoQf_tYKU-3s+?_)I_7$QQ){F%}a zo~I?M#oguMQc^{p7ddnK#_wUZ(j^=oF#N-_^4;?)ZSkO)iSacDo}Z2XqU9XeWj01k zv0$-~-*8J$^g82`q9Bbda0gCX4!`|(+^)YzcYb=p<3K_a_!aL`+B`(k+HD&W(E{Q^lFbC zxd-8hN&(Y*m`=MzR+1Dgd87uakS0ae*d*Mvr(>=we=a)?{jt?1B9I-rF;U=Gq`t^* z?sR&CCIJFXHMniW9yyp(Dj&<2p}subL77>~s}~huI^SUuYny5joNYx+7DwoJ!4eMqmqlqnGEADsAS*sDrfp2zZEG|3ooZ^*J0C;ac?WL;4X z>%~`G+aUtYQ2BQj?q|z#K&6T@P`gYO|4!?*IbmWZXxW%{J@ZpHd?y|e98B?j$^9#$ zu`%M;h5=h%r!SA&I<`b^H5GU}jSV0SyS&CjtDX+icomRR&ABZsgvCU@DZ*e^Kws^Wc z4dC4af@68dMzXSH9DJJ_04g)}I1Ib_K#v_)q;C`C$k0=m@-m|Kuo0gsP!B|IKin39 zYFH&5(6Ba{OZ9Wnl6AKvrGhyeq~nB9Mg4*!0-EN|kk8(50x5F}Vw?9X;W%Kb2Al~l zPpp>O=jkBdKbG(yG-o#4MP_?@l|!OoI&A7>Y)#wIFS#&(O0AYR8QjAJj&_FJ}QaP zQ{U22xB&)MH)8NEIv~a<@zFs6lAyneThTF>ec@g83fq5FbX1W5)9*2Fy6(pdo~i7Cx)SoI znSQCZ$_sI0#I7pV@(RF1-lptrWrJEaIH>$b33Al9Y2M$*-2;OK$`_YY9 zg%-m}I1ZMs_}$15@h{%Jj`s(q&B|)91zX^i&l!@24m`RE7P!QSMvs~O&KL$b{mdU% zokCLn=*~ZPyJ~2;_3n(Xoa@l}kvRjwdkMcY{HUw-9J4Eqn)}U$E-QVWV^ibgZ!+pR z2{lPHY4FXv@ZjI47_(BqcNwq4Qgn21iAA09p?c@qwi);NTG$o;JZDbi7s^<&G){wi z`Z7r92*^=gT6%hqhYj+eoZKys+{op<(lef%)Y0@`&Xdz(56|%?w{0&RYP?bfJ z61{>Iu^fw|9%^j%d9;sO&eMo@0_|9JM6P@#cwyRPrs08j;sy!B8V9Tmw}8cMQJiXu z(E1?JjyjRP$P!lk&n_!Tj5PXb;zd2pVY1}oPVS~L?Qp`10?C!-w6{y~df z0<#C>%lC^8Ly8;70>d7ersmT=r6}dwBybOt%{o?uPyo*ys7D(|1hN$fjmmLAH5bq= zKv6a|hin>1(CKI7vRq14z6T~xqpz;xSwC%OVft(<;(1H6P|hh{yhdjpfPveoXMrV6H9k%0 zU7fB7Q$`Gzs~-p)|L4%8iORF4Dfmgnk1(4wPeV>o;VO-uNlapBCD>h;cQEoKP45|x^b*cYEp`R%$x6(2t0PG~N7}jphu?f8X)lU>y*+&rS zv9`#O)!Ti$(!cfjfXG2!r)6}FtQ%;(l|r#l``Bi$JSnbrm9(#CgnO;%O>X-GDgb;= zy86E$w28u7xT+=DpW~j%*wDbD`ni8ja*pik;Ku;YJqSrhmUSMSq%*ZphZXvXi+BLX z;x}-Kmjdq3jw<&&{O!(01RRj>_MqZ758QV`$SH7>rcS{y2o{o3!IHwO}~|O-(x4y;Oskd zCeIDDkF&(grhh3F(nx#jMtv4i_f6l-T@BB3#emP!FKEli;6mg@q=9Lg`9~#6_aeSH_FC{Cr`|k-Ej^ zT{NV8$CB<@-dJSGRSSNMK$<&aG}}Z`yUW4{0jN0Z1+sK@4^#l+t;7!o@Jcj(;lWs6G6EY+u~faE(VugDN3neNeF{el9l;T7RwAY% z%~6`@tBD5AR}t|yL(_0lGpUD(T*?g7}1HG2m4kz-+NUAyr z5{s*qQ0eL~e5F$CZrQdiz-kA>y&D@zy5!FNK55(9v$__RT99Y_EjAC}9-TEI7lPE&Xecp_?7C_ww97VyVgR&d*mrPgzsCP%D7;^qo3pwq4Wi)W@?; z-g$VPm}dU=A~PNXs&;)^44X=N*It+cDzdsQDuiGQW|?{YZ_gqI)PG5aI$n>vhjI81%svcO&?FK%TgOGG@In7)3U|E~|qA5jm)-O-dQS!|n1Da?CjUa+$CU zB%B`a9YIA{QO^t;Vs>XWvwb5vkP+A|tlt`xy5<$6M$Gc6v^Mx&KxPuK0U~uf{a>@2DG;9>GDL}{9<9-U3fu=g?X@eGh7qW}TRP_?b&rN#- z*CXuK@6Hp37NQyo-}W@!h4Qo~U>Xev(`|;^i;d==dWHA>hLXc+d(!tw%RxHf=y5&F zNRoUA8+xELVBUJxcK$sUEFkDRT0L-?q5f(GKDYHHHHySi}*zPqBMi19e0GMr9t%_jl$Cs`be&6J;G$;_6ofkaX|pLNZu=UGv-@%B*!QHnPY^e#}U;VM{C&J z0KJ7roz&bC76L_Fo=4r_C5~$rjZ1&&!_%3KfY2nFeNKBAse&D80*x=Ly3j7op%Z?+ zhFqK&0g*OnTOk?(5#Ud{^q-LxZC>Ln z=8W^2-LVwz7N&i2<(JbGX^XtBA-q&;uphPc17QmV`YlDm+FcEgj=tlsL<2!nj* zPgG|a0m9&2{L8GyxciqHTw`{wa?Dyvy>qUw|37-nhKpQq%dPEV_pzfRFokMbFrFDz zd+4*$KTa)+e|a=Pj?(cZMIhDpZytZ7mG2H!_=h&X+Qu|2!YR?pnOtH%7T859`v4@p ziFWZIcR*K@bTluMiegT5%viZ;>F`Xj5J3)O{qTmV^{~V6f|wF3cFYnh@LS4Ba%R&` z2kaTwRZlvQK)Mtwo2Z{Cho77*9wUc5iDf63X(TtS_{oX6jHH&*-Xk}OpLOOB*Sk2! z$L7U{gT}<~bnU_Yb6CNEMKiqsy~pso1*a46adZpIow=&Y$N?+IWrXSXsUWNdD%sMu zdIKbkPo>5SK+*8Cy40I^8Mz=9o?|i-=@?!Q%0opVVgp=)H8#Bzq0;_B`EONAZ(H#S zO%N~Rsf=yMN0mIu_>V?h9cx}UFxylZ(kk6CaP9A2vNLv;eUo|aAb^Au$@qELk|y7m zw^LW7{CZQU0G3eQO5glU21cp5RkonXLqz~-o=z2hqgUBM=LpQ#yVg;g6F2l2X0dtB&^_rXC%6=vo@nHDHf1Aw_7P z1FdhIU0RKNcf{nN#m_e~r6JIEY{d|A@<+E#jhGTusg}wPVkxHz8Cgh`quh4=X;5=F zN`wA4|C~T~@? zO2J(fesI@}|50aiIkj3!oRq3;j^hawmjMD8t|nP%Dv0QT{kWj|AxN;^OfwdG&iVK#yNXl<^9$AZd)Sw zeOIcIh$>pGxiP<`E0PNQ9sWYdz3e4gaO@KuBob_B4i|l-;>L)j*3}l>RjhrzgUWky zHDRW8$HvRG!~laDUw^&7+~NlXLQ5BY9(#S@7UCz!+pA~IeI_is$MJ9;FWaJk(t*b2* zsuEgtZZxC$aOcpQ3?9UKbTkjj=f(3Oc*3?uhK=WGeAJ19mfp-Nx_t%4#d&PBcynF< zh5;dN2J$$nU*69of6A(F(R$2WjYXznJIrfSx^f>4#29pI8wOvE59=p(dnKnHm~bcR z*5FRn>a?vtV5OtIp@9g(#YD!zSczJvmg3(%S0rHSx>f6c!*EV7DdxNqUH)1)&Fj6bQAdQ6e*EYp7{xC*m zogGX%p8Xb=SJ1$DXx^|r8*mtAcdhTP+q9$&%LCDB(^+tBK^{Z6YsVvpxd7bc(V6Lx8w5Zp6qs-vr4s6b7AWUI`Ig zOE}q}LtBhke|!u(?U3k@HeZNqjfHWm%vOeQz;}qAobeZYS{x*oFoRxV>z*r!h-&Th&uk=w|48C@C+BJAA$h6!ORCW);V!JODkNGqq zHntCJASWyrL#>uT0{X2th0AV-S}adxBNuKH82h$vcfhk!vn@>_&h|Fpi)4i}~Hjw3@z|0iJP7eD8-7An&{YS-Nv2+gG-`@N0DofJV5w=h-2qC@_l&0gcBdPgR4EQhn5UV|*0+yEmC zuZOmYHOaAK7q(Y{GOHc89{X?ILO8vbItplVXd*wSUz&6fEN5JU*>W8km^ndOjIiMt zRECfD=~TlZD29C8s|mLsTak{n+0vv}?-A_yGHv-IeoIBP)?&ehb_#H&^Uq-1f7lK! znRzOnKC^8`K!%m1dtb3*>Rvr)C-=tT8S{_TPi>@IL<$pNBs0d2`%>0V;k17P*RXO| z#m&m!;{AEXD$Y;R;%i0qrc6=X?V!T?0&U~91_2pC$swX34o(Qr>v=XYwPm1>nUOfN zR^>P3O}ID-U$F@pae!8GhkqKwVfjO#LenX(FXdT zTFnV;>n#fEulA)6A9jx=d;&Y>O_$vLcHJ~!8|$Ht6S4W`X86m!Bq_NKo2K3-a=0F9 zaa-JPUBY4%uPo^;9>t2lFWP)8p%L|cZ%GXgUl@4MY;~o}b0)(xY@K0Wn+wigqh0xI z-DYDbgT5-biU#5ju!2p|!DI)m$$&43@NgHuSQ4MO=|X@Yg45fiVjdJ5pMIJCdCoL+ z@joL^4^wbwM~6(>MMse05Zxa-)~3B&ZK_C_7`B=@|Ga!qBikhJfRgA!fCewg(k(y9 z+5|naHF?_fP}Cs8lf z@?yMsMa_kcrELt?^$npTF!PBdgHnC6jA@J&wiG^hc0M&pXWD(a6V69YXt4;RHZ0gO-blS3MZpn*VgXHNfoyG zvBofv#!})cOj>e(?s%4zRwD!w2{gFMlHF|z#f=4D63>tnOyJZk$7G}=YB+MA(pc$d zj95qZ<`l`qgAF8nGk$BZ4w5%PX6TLUmKd-pqKsEx$$Kw+79@*pg>YNr5>!>G=d`^w z+e^y%r5w9vbfK$N*>x?0Es`+|R=-KlQ$BB_dU3=Ns}e(K|Q4oKT!pe)Z1z_zeeehU9k+(RvfO#}GCZaEeACT_8BCu}7?H`EI|T z!aq+Qx?U`^p(D)TIXIoJME*SCKD+SBCYk=xJNMVo?Mv-StP6LjJKn>`I%Zrh0X+jb z+7AgTEc-;vi;>c&!lbV_%c}I5+J7yz9VO_|MIqV3~ZXM6bh8_QsIz!n6#PktAwG|LbNC&vUZeM zG<70Vg64>#F#poa_dqZ_L`9-;X=HpvZh^1+%v{>RDF%s&=!Egyb3ceBGetL~A;^q?kHY>m|aYfzbe(s8KKV^_v`WvVYER0{YJ za{V`!=b@8!I*2R56aHNQ=IZM832cxFuHg`=bHHa(3%nj|&h&hqC|@)^>wRTwOHdPzG_a^w#fWw(fz;&R+KXc z*4(MAyUUd9c!^$T>$&)Ln@5s6M9jX(SI_m=dgUYH$2!rzi${mD!~6Gl><9Vj)WB*U zP+NHKwIxe^Kp!_NMcX5@U7HPN?o;wLyr?aGjsVo=hEQ3>=3DB_v!r8F%Np=c){T~% z(GZYQ5(+Vqndk^Crj8ffxk`cBp3nJClui^s?dQuT#5j&8PrH1a@FIov&2&4DMm(2$Y~X8d&9;*8OeEP>;F94 z8acxCC(F;&DmLV1VEA5`i&!{omlMf|18t{%DV{3REyDG!j(b>!1@3S#QIdm*sm8bt zjM-B%Lcts7-`m$>026p#03H|#=l?D+#f}NXb z0U@{_iF_VTZu|5}8lQe2pIuq*xCc_GwjbkaB!cw;`c+CepiBDoEec#izZWa%@k7%f z3T$9O(-(>VbFmAlR#>pH)dLqAdb%J_903CPImk6)r@(t1K5Hy4(t=2!%`jTW1Yx^H zntHHX8@y8Sn#MM35;na6+f_}1sx5dn;{`a@Tm)9xmp9>5O{{1|9b`CD22b4J^8mZe zNQE**GwzJ93Kf-vH8&q>$bd~q@P~-j3)-(5wj+VnumdgZp#J&P8^!W;N@*-WtMF{h z8bysa`@An&F}ykde5jebSi8=6D<;YUP1OLNpHy!z$#sTDJS z%#jLbXP7P>>2*_Os`xd~l^dIp#8-Xvpi?RL+=-sU6#64T%THJ*;Lpa^^j+uI?Ecc` z9?ZWF>OI7|edab2#;;#bgLXP(C>`5815kY=llbKB4w4UgZ^*DmD>(~y5+1*J{&^Gd z7YrRR;YNKg)e`0_f``++$@Fr-6HaYwIk96yXut?jy22`7u{FTBT(IImZgc!6Re>qy zP|VqyOJG$GJ#Ms7qLaPh?|GQm`PnKYl#=P15}BlpFDb_xWl1OvbiiQ)r$2LjuR>ce zE<`Y$k^lKZLjM$6=VIniHosspQ~hR`cOaOt`*IIqO6d{(PF6}#Nu29gUqI;S%z5N& zn9|NSx(UCaKjlUS`TVBeS|rrkD)=)-?t-)hDP+?CV%i*R(*SIA2Z0sQ+loc=fWuT! z>(1WuuACc(Pffv*?P{#ktQWBTnf4k@6(62A_8*h{y8%vT`eHC~|FzK0CGbl+Wk%AF zLvx0aH_6(khI!3lWuDoucrZUw{K~NoFFx}#rO`PN=|&c zz1&e`-hQa(;n$X>Uksaujr@yVah8p2=-~mX-C`GRtNG(<<55%6V~0OWO=17=GgrIC zo-)6qqi1CkF|gq=61=DS*Lp5(yjHf#nL!0xRkq+F2kc*sg#AVJ@_5Z8XK!gVRgDK5 zEr|v1xf1>vBqwFoCi2Rrm{>rJ&5A}S1-5;uwKWGYOVrqggN?C8rW%{mHukH(ZQQXD z#sc^SuE=@sdJzDs0ux(k9CSmipNu7E7V-Qw8)Z#gX+a0m7f)oCc!6Q5AE8M)k1_aAJdhJY$&+4fd~UJ6k_ zA(9mpDF-%I*ZujoR@GRz^;k+u;Vybp%dLT;zs9*gZ-Bx)SQ%jWlZJMayW@^;;+K1z z@u8?lmfKs10I}DV4P*pl9jzen(ga$lpr?L!d{H;?+A_unvmZS~l3(F!TSd+Y+hMaj z!ANA7@T3Q3D()y~7@R=aE!*`WM8auyl@YDhL%#C zK1KY~8w}kmn+#~xQN%yH3M<9l|B+`cg>4kB8bmqRyMY@5 ziD#{yqU`?s!Z6+U5Cd(_|L+WchNLTI1A?v7FL!SBAZ*?;eA-EdF=sH6tBK!j3weel zuTJQo9#fak84_CSfo@)@wr=(JC+yUFSyW)gGFQ09@!RjiC|=RPNXruYp=cDuUlHUs zW0?3HvH*s*%&({;{4;UJac11trl#u0IuCYS3#5VKy+WQC0x5AOA6!t^Yr9O?(|vr= zM@!49Cd$&M(-cPly=rN-CALgy#}ywP=NLo$fK3p; z*Sj(*;Fh+KeqaU`K*m6b-J=moa=dQGROh#~%ZsAm98t%n~!DQ*-p!wgLTM~^xP`Zhj|^m(%P^K;7w!I%dKXxf(AExf^R} zj)|l7lAAWmcyQ{(9MGAsqDtthB5Qa~!X%9w!J&$WYsX1Sm+_}3HH z^0T?M0mGM%@>iZ1FrLiA(=E{HZK~*?2K9gY7?QcFD_U~(2_1cT>Jb+VZMyX9kB(%V z>Lzz@%BDG@|s7&d3Zu%gT}(Dse4#%8MO;A78` zXn5LuUlg#QQi$4w3(wE;qGh8<#3^QD?u}^qi47cVmF!=oIhszu{&`nDVHsP#2_BoE zw$kd(NQKX&$?Dw)Y^-FXZkNQs${=!VP6O(+N|v#pAJ~8kpz@-xHHF>)RzDt69=Bfyp-|MNevIKq@b z#wYHC=(-Oe#>TEEd1Yl)eC4<&v|bF?vDy)3*>Nu{uc8#uNY(!eg__p{ljqfk*7$>S zG+CHhQERk%Fx8D~vr;D@^DDvGEhLDQx#nQy!1a32i<}x0yUBT7z8((SrOOurAQN0M zac<1gmbRyWZ>hOVN^DV6#IWrZDBdqd*aiYDc9nXSKha?wfa4||lDCThHvC8ASG@(y zZP9TKMq~K942H z(W5Mr!QE)Qu1Q}X{F6x_IPuTvLGqK`Ww%Z3pfVnD-LK@*fDiJP*9rmvcj5-JIVxQ8 z_asx0s=~2mhY-+yIAqci%(h=Y2Gjz|2b{Ctcyq&qz`pryG<*Y{WK@R|^sYFmI1sWd z=#y_z`F=Ub8ai^esGl`OWnXdj)mMNLTR&oQ(P-i0_^^9Qy35J9{^H;~zu)Vji;jMS z_Yj;ZXO&R9{beKCSO9*JFQ(Fr5we%zCtXt>VoKSaYWyxR^q)I`SY@cOK1e|bg?S5y zJp!DlF7G6@@1AB~Z#wOAw7Ik-4hQBuayVW;DI0wX((vHnhDlN=0hF&DBq1_ul`kc& zguUe5E5L?$1OGpRQqHM=lQ;C!-5X7AUKG3QMH_$6UJ$iL%Fd4aMho4IxGg!$i}H8N z%7j5Kpu)lolz0(sH ziEe>OcZ;z!@?WCE)`}-m)+Yj53nV@!k|wuD<374g{e4T!#C>SA z0NA@Cx0Nc}01=O2baWIwRtorF=imq>d%cWq2k1^bD?i`KpaJ_#{DF_$0K7LdE9;%M zw6#n2)?WThMMVV$NMy0Gu?PURjhU5or>*aWWdp!5*gL`X3`w}K%hL*8eOWjdt?MBh z+8h4sYI<$keZ8~P@RHiKWqYEHTV&~UhE!+DXwF)t244z|zu^i8$&{AO|A^Gy1Le{# zh&{oEE!f0+{^w785-y$=BnB~2-gK8wQqpDpdO?2n>@**B>@l;IPXh^b|8L(S)sOzs zL`$2Tai2xQ9x5#<5~3?slI)#GN21P!VmXe3#bqGHYD{ zG>mkGcl2Eyxu3LAt5Zj_{8~Ik+J@6EnU?f!b%TDM0&@dq+-;78dC!HZB3n7KvX63EtA6Kfpjkr^gh$BboHja4HAoUiM)Tji-*=6D?#q8U4dD}SAT(-Aw4&SYr2yB5H=*Zk0*8w(9A$m|bH*wc*@`Sq3JE_8 ziHM^Zpi$OAC>R4)uG^KaF`wFn9C`hJGjv|W*S$Q zb*I~m8Gw#%$oy}edT|1u0NK;>7+`WAdqeM)EmZ?bskyav2LO7EE@&Gk_B~ej4FWVq zuWs;8yaaGv6H!!B8Zh}G{EQquL>^({n}PSXxZiIRM94U}JQTD7W;Tcc4t|1zAD7qJD;9tp==QqIYxmjqr8tYE zz0$p?{5B=Pcvqw4TasHlZ^CIlX-NhN$`5>ia4}GaZ%H{6r>x9M{j;fGw~C0qRT*xb z0*lkyQNWAr)k2=Jxs8OrH(SV>x5Y+45jdS#f)|>X{L)wRNyspP?dg4F}Y46-k zR335ZeB30eas90GrePB??@48Yo_&qwRevIYOJI~2fDSkI`pzdZGQqhIFOl%!t>wKU zK=&2P+WExnLm}x;N>P7jX}Zr}gPZ(lK@&!jT1IHYYzBhTv*AY~l=e0cWNBhh<035|xqj%G-9#@ka?j zLQ1bx9j_q(xI6&S*kWV_FPqrXNA?WC-y^@Q=+|b{Pc*-ErT_DEoaL;vfgB|KtT^K0 z^9(VZCT_ra9ppp&i0dseCk?1<34y9Z_ApXgn_%RBi!z@C4o+&JB;YL7!l(QSi7nY= z0UY11cRN@vYh8AjlwWZHfnf|Cl+BGpRX6+bn*TmCqSVeLKqK?~`$7!3gcNFudkD`N z%JS_)Ah*Gsl(88n#P@vkww*y)djDk=Om9A;)B(VJZa%)DZI>^Vl?bd^NMtWZvW@NS zF?V-fLeG~&mp*PYkTRthfH1iaz}a8TB?n;(3k$n+7yustpHYxB2n^UD0R+A4AOF8S z-#z_>NS^_!zXX621s>j!flqe>yI1|k9y?q`56GCY&`w?FyaBh>#u?M1+}sgGum36l ziY`AudIwSr5`d@zZXTX(1>;9dkdevTTHni>9j~q=5ZzEJMO|VbBjt3y9HmeXR%jOz z#ut52$QO8|qMmo9K(T;Tj4LUyAc>R;&g4x!z^O92Zl zuf^5z@`Y{lqmmY3LW{|V7!o}|yd00iP-EJP2xjQ}sI``ci;hoE*Y4lNK@#zLQ8wU; z_mjcUoABnj>?^I!tsjm|suYd#T?E35KA$*W<&go|6AH5*LNP4)O=y-Cqd4_|RvO*fM z=1FORz9Im`$bzZw*cmbIUc_JSP)y9Teq~CQES->b*&B;yBG>Z^rW1L-!jEer1Kf#qC_N^<$53^FoPU4>w$ej!9k5e)YWchZ(~A58 z0b1;7_@4roF-ibVIS0%k(I}mO+KW|7TJ~}97GkW-_4#>-d^lvT*jtk=$}8iEvW!?+ zQ5ZSI%;S;-n7WkU$3?2Y1Djm9r=vH%eT?~h0uUn9um+lmu^)>s&NNNNiyE6MWxTYG ztxxpn&c}5`{{+9ifR}<_wBNx>0Ml#m5deif{p}-rKj0xiK&-+$AuQq?Abu?a&r7F{ zecbm?$Mznz0gBJN=hV>WtZ@tk3cl42hN)iAQ@!7Op5FY@)kTyd2kq=Tsqb=x zP6o-Fqqrmbx+{7)!WIM|@?up2AoF-}?jG2JA0~k^2fpIaJLajekz?QvC~~~b$Hg|_ zYrfqFCm$Rf$mdlR|JRXXswty`LCeI`%RO&S|4@w*%N|PkpP!e|QKxSZxE{XQs9_Z` zPz+MyY2>PCw9Cz_L3$t?MYZ;>XBYXPPBx9<+{ed>goB>EQ6NF6h1nAFn0_WputB`X z=H^Xd%gkpc14-&0tv7tC@hg`&IUYSwwL1CtRK$Bjoc~bTOi$~Ahyxz6UoU@D>vXrr zA(;bWr*SNwJy9Tk1beJM(`mUN70WnLICJ$I&;j zy`p{T_37AP6_Y&{3{5UpmJ{vn~Jb(u`+%#1R2<6b3CT({p0Ax}b zW&Qljv=tYdzf8J=K1Z$pz=Q|7kxSEsZUC`F2I@ceGGA+T1R_En=aL~o?-)gMH@EL5 zPfNXbJka6d*^0D(JeLf8*N9Q!Hf{>2zqvro^<^-Ebc$Lgp;`|9nN`+P$$k zw~LxL$2+$%D&wIb!iwFs(^WYDrE}`g(qkLNw)0?P6RP1hjVDd_@a^W#y~P4j*~Vrs zShoCUwEXO68Z!h@<@{ji$xwvzyKgmod1ruY!&X`3PGcn9x0ItVfY_@V&q=oJ*;(EF z0I_F9Ya_`pk6&!zN=H_-EbfA6U}qxN7KtT#1=kVJLu59(ev_ zXI#AMRONsqo#oy z@v?1|^={ohn}c&bI0~1uq)nc{DoSBu zWBVOtAs7?Z=FVHN2P+8p*C7Nn+yvTtb(NLCFxHf@F>XC+W)DWJmO2`N>X7ETX!vMyO7s#2?Fy} z4dT995@o?2NEP}8L#M_HT1x>tit%@%BkIN)JE@YUmMTXTJ8bbvm^?C)DOXox;8tzB z-IMjtmG4kZlhIdyuIdNK3J2`XMZ;#NO@mx-R0yY+c<+&S}MdIe6|Klxq$RObrAX(&C0V8>1~ z2wT=zxqz~5qsBBOIQE`@oSk}JW*UE4ZY!I^?)KZUf!`5)ShK-9yQmF%nb^Q^ED2|H z2eN=@r$||O2H@0%l>Y#n%^EO1`c~(?zGyb#Aa|D?j+6!!9=%~D|I?5ggC1p zRz0;(Ncf)!6}E0{FJ7s$G28d1#=>r{PP@0RV%O;9#;_rybKWvbODJHISBUS8iB}v>6&x+6Wql=xak0A-g_ULz**1 zOIb=)Q;Hc)eQ2QY+nM5~>vH$$okWXtO_xn{N0Sz6m{mBd=SXP*ZW6B3JV%zqfR<< zW)-2{ukla0ee0&S0}=v&gA_7;MYlT_c4Mo#9Zp=V0h2#jxxN?n1JIA1UJ`-WvQKyo zBEHpIo=@Qg?>*IX*V}at4&z`X)(=?OF4lt6Xoyw^t8TJKawT1ULuEKo!tXC4p4S*@ zGm{h5Ri|K~&#?AIU9D8SE5AJ&l+Ee}n;2^qr(Q9Nk0@KwdQrTpgM|N7;1)`fbH=j( z83wlYj?Ew940QYu?6(1Yo_o{T5PI$d2DV4yYOhdbEX|uP;Bjegk2=wJjqOXLdBcCF zYYVFj^-W}VExyyG(6RK^hftctkrW_4`g3kH{G{y5a;vum2=KglwI(m2P;i&UXo2vt z5ndIY#l;l=OB&vz6BP$gcxxN;^Hc%7K364Xz}OVv!2(wU_~;?u2W>5_YoS^o$LCZ( z`N*Gp_9uxZGiO!ItS-l_4X62h-M!fjjW;E((Ww1wAc}&!Y>F}+hvyxFi0JhV&TocS z_2HXHE72dmeCS{N=UZ$pR^#F;iXwt-yUCRnGv|~7=)*J)@vhAQyY%>Y(Nvh}E427` z3ie^Y#>=ddiY^%1Gz^7a@)ETmPEiSl^4X`$w7-L4&D6)+|pmw#u zkXpy$t)~hVN*z+vK9y?q+VrfCBBjm^SM3Zn`T3sX0QRwg-LnDt%K&qf6pCq@9DpO8 zBZ8Y)f1r|{odr4x)N?XSe5^OAn2Du<1m1XdBF}>dR*KAj;pnA)Q#*RZDrKDek7(O; z1uUzDh`y(uq>lffBNSda^79{QfMKoyryCt|lz@tWwv6DDBo~mSL%f>HTU_C&qBK`{R)AMa=r0eBdu2mf`2QSvK@)~U3LWB)9Yr5ozSLuxDEad)! z=AEhPvkk;@nzgvqN8?VpwmE4U?s=T z0e*XHcD;=x}+=&spQrWKD*TDygj?1->(IVMKsf;2B{#+U6ZCU$ynLVO! zIF%?ZH;VE9g$Z;fTj#teoo*_No@JJwEbGP_mWk1Kf_z%8!LR5#RxP%^r*rsz-=~djrJAeVx+9trH`N0%`ap<>%9vuY4N86stMu?zdLwLj#gq7 zw*EV0OBk5>Dh$J)J~!^Fp1*?2yovZZQ|an3{M1tDK4nd-l)06KUfy z5eKp$K~}OJBEGX8H~_bho=G~ucnVRVxUdGLR|vDI29n?An;=I2-GAd?N<&0z0ViM3 zu8Lc0CDgqznjU~hD$rwD%uoBzA7hSLdp4|J3yXqr z2abezZ`VssqhkTg`5@30juz%^HMcO7V+9me^V-UK>L4aSgk0=`o}K|PG`iwVon>mg zrB@Q6Ettu)#~=vB3l`kod@kTTd*0-fOhJfb@oP9l7)k_{raFhD*O2F?!aV z23P+uOeK?`mr()BD-dWa0}Brkwn7GKUQ9nh#%=O@( zfpWmiD@Lz|ss5sCPROM>syq+?b-5n=3=?!mrb1572T?qHs<(EePRJ&eBbA^0!Lf0o zo15aE{0r$1kq~muK=IsiV0nA4@QZtJb1EDXG;9(!Ij5#2r0$A*)cJ+-Ow~n4M+7yw z8V|Kg+bAHzp7~fz59YWhDYNVgvi$qKO<7;i;7&RA1Im%Nr5R6`Dfy@;l^9^(6pw*m zf(VS<-jZ}VT7nY5)MtbI_t?Od+M!u9M`#{%&;G6NYcYX4p-JJ08mi3 z&yh9h3cWH&qkdq-u@2h)RaMqE@=m46Q0^z|jqzcO(H;v1C6zZ=4;i{FcdsHPsGtKqsB<5)H0p`K<3^0u~ z*x;9B?8n0oU)v~qx;X%_Ex@{-co8wk{_B?H>pkPYGT_<|gotsHEia-0pcmBYw(oZq z>=Rr2S;nKGP~8_dz%WUIqhP?KA1&w-sv8)g$}(mQMvFe1zK1zzD~bvVG6h_mpMO%! zS_ksNBEhpe&qnpyyiP6LeeJ!s@5<}4v<^93;26jK%cTm}mLx*0~SnVv$0TGs^+CN|jD`&G0*B%qku~vEkBgkfXc2@f9{&{s}+k zlDaW(;;K?uKDegLDVDt!CyfIOs?!Lv8S(WeGH}=LT#Zu{p&t&wYe~youN#~e?%&*s zHdi=uSf_Z)&0MDHB;1(e2}6fETf~(zV@l+uiIx{6NW|stctnD+SuqFQwrUH==p|>_ z2$F>jm8|Xd7)7jm+FDme>ngKXAx6Rg_!$@OT7Of%j3l55@)T7wqr`z-(D0u~$VffL z-x&`Hc(#tbvZo2WEcuI0d+-L74XKzAMt@z3;M`u-u9TErE8a@Ihd?M+T5`X`ck{I^ zk{tVvpqVvYe%44pITIC{-4G}z8S@#|7sDOchgQmh&{2x{KF2;K{34C9Aui2Oc!zXN zRrs?l`*0?RS>OUX!76k}<%1wep&8t?!veMLQfVxR2(x$_=hd1n*OY7@&KNNd<$F_Y z{CeZ>SPzbW=-ckbY3f=P$NP z-Z13=%7ubSjKO$sPs$EZHHYgv5A`qVH@0#ojpS&%Z2$YaWlIuOEqzd#BBhBdC7t1+ zw}=srk;nRmo+Nbj7vKL1ZaH8`T0_3Q6^K;fFf?Yq;YrN;AAoE|_Bf&X)% zFyga?VC7v`vF|1a2%5xbJW{z^v}zYT&KZNIMk(dQ4tG-}4uCWxk8;1U)6Vm`xp+(fo z^{5q<6jmxx48o~hLwK(P7^Pqg;tpmMA{{@dRDA+J5AmF#Rl||^4|!(9-EZ&g&$o~j z^+R2(_yhzHtesF>1`vq3!!|G<&C@+6E7` zs|sPdy5e;0UQSVM=ltYY%}s5joBOjGV`cW(d4n0S6tA=(tWYtUB7*+oa)bKEWfFC2 zx@POXPbgvY^%;lQ-xBi}J6e+yrE4-yc*$viB-oFo^_)n{9y^`)n&q!N&YkRl8e+v5 zY?HLWq@OZBTTNKpYGqB;O-kIXFB*JRaY($NjTg?i&!DzZ=YUDrfJvPa@)73Qt_@-Q zGIQ!hrtzKErI!IS-);}q8IlE=`;hpnAt=!>IdNNPf%myiVE!QM^BN% zi`#2_=au+O--2GdAO6j&;OzwiNm-Y#_kCpJ7MMU-aTe{>he-e+9SG`&6S;&yM#U{; z6S>Km1qS6*8S>kqaHK!haATz+(8-D(e^+c>VJFR90MY9}R4#h|5SnPs3ajwDyZhtb zn3Wbr(MQ)FHG|A?2U(4$sAp*3a01FEW%aB-A@wGoGv0)8bqB7e)X>8b3>cFX?$0DR zNk^9>X*OhHzcreFMS|{sSlORaCcoEi9)b>8nL1E0^}z!@_kGZb($PA3&p?V=cRVE>y8YBg z2HbLAwO(&2hj`6^a+thpsU!K%7)9x-%UdFf--* z3W$V^2mbsa&R3=jdO0;V|GUuxpuSfU-XECYvEXM}P(Pp!a!g1}#Myfr#On3o6}{`FYq6*rl#Ywhkg$J+o0n?^7_J-yuN$wV1ynJ*w}{JFJhB=Uk6t>lV&Mw#^> zb`}~`%#F31b04EjtquZJFQixCp(T3s+pur7WYI-55EIKbwh|AzCzDAk~^^mPoP%GHnqE`7Mztk>P_@>H%+Q^L9hVnrlkQieDv_>72e4vfr zE?oN$=Z2dT(V%z!>5PxAXH*q+PO1QU9`Q?hby0&pg#;LHJtg?!$9;&F+I$Q+d~iHn zj!RReKtCA39{+?&qIj1PySpgXoS z5aYwi&gVE|YuvDf{Ni@gcDR}re>tE0PM9mfNP^c}ROF8f%v*avEas(*TL23#WdZ?= zbrUSbX;}Io_1l5Xt0wNu8|dURwxH>iP6be101rjWPXL{5K;~M7GfEZUUkE3w!RW>N z+J+ljZ$`r%$({8(a2aRx(enOc9lY4q8wse)hRrwtl^G>IvYDSB;oI}<8*VXkt17~K4Zwj9ah z&1trboBgr8@=GwTpe+cOgdYh=*&_)cP07ZPaqrDqmt*_8?{@M``RiCw>~jJ*zs;Q> zrLA%t0wh<~(cQVWwl3#R4Ebs^3JnQ~D9Kid2q zdEDf7WiB0Q@5X~ml7|Vsl7q0ZR#Dm(ga4)6StIgxCqdI_Yav11=vWdfT}|Z!Brik+ z|2jyKR#5#IpFTuW05wfbps`daV19oBL;H)Z(8mw}$+)B}3X(v+Z1=}VtPMez3^a1i zY7Qqn_8^v>eZ`k4C1CZZ17t%93`opY9r$|$6C|2Tb40@_7{5xcaG(d9Tm(Cd9o6#? zgRv|n7~txy@tHyq6sJX#H5uc8boixB^vgo7$^`l^XAlKtap%%8Q}#7Gx6iF69uNR3 zEZyxPtkNK;jPq2CofEBT4pn|$0LRNWECpt{R!Od$^0u)l9S~zAVvwiAg@ll2{sYEZ z2aUGA2%1sj#!ZSjbcIIqga_r81$sbMTy5?G+Kag(=?3!II>p{AOW&l zfSvYbghz9IkS01)J+3nHkON42lj*EK977Vo&fC|~6Q&Bduw74d40p!yO_?~863?oe z{orPM+kDwk>dOR(Heu2nvMWZv@6EPYSNp$nnJQ?_`4~k8EYW3h-A>Dh z3H$zo<{<-oN~)ZsftsP4x$Ri8A-jVi)>dEMbZ(=10?yqLAb2o&L zUaM+Vd8bTzx*mkrXTEXR1G$JU-dk&U=TA;T<={_}!v3!@l?K2jNZEEx$tQ?uKzZU)Xhj znhYoODi6V0VE9k$LNfHg8MQ$}6=#{2+FDj3(Vg*L_=djR*;IB`-Q7Xr?H8MxPJm2`(ZM2Bnhard3N?_V7E9Hy&eLjG(Oi-G>d zXX~Ob*3tgW6Wl?H4+4p0zL9vq3n8+qtQ>-Yeobzf(X;_c`xUOVuon`f09I)kGz>RS z%nwgQ?%QU8TT(iaaP8mVfpTj81rjGs3hW(gQGPM5f8lOsMYLp){s&SnO7*(-*dBvj zCBPZ$%;MjFV@m{ziAeeeP5l!|G&+;qkE*cn%!L~^uC%{INwTzv)Aws_z3tOj%vK@C zx!xm{&D`&e6D%_$cL|=s*z69acIQa|&nA_-jKV*3We)?00lvHAT=cdYwgQ18#lJfU zVdjor_iO9ikE`!0^q4WGcAY0a5_=C1b<2=s51c%oJT`$n2L(ZZB9qg9 zMfBRF58Ye<7)&{lCkf%>elr2rI*_9mC(9dhEn*+upjCGk9p?$O|7aa(o4D;$IjYjq zufUI!HlFau0vR~@(q@`>^xU^^6Z})%H;|%4TYEQnBl+TrbKX(Neu`5)!^VhW7Cu|~+N(IyO@bBE- zaBduW{$Npm>%fFN%EAH@WFQb-f2dd1AFN44oHv;VpRFTj68Ta2oKx-K6cmNm{X)Ru zd=&YT|BJ)eH&KS-?jiqMC!$0L&L2o0sdBr~*U=e1<$vMwxpB^?q4^#jhPdhdxT#z( zQvXj_^xOh9U(5nm|1OIz@L(lDa*3K;RaU|&TGD6MZkKZ%)>|3d=!WjEKJQGlFNE-T z0+ug}G@7R7*5I^ll!BCQA~NXl9Q!@VX-g*#X!3n0|^i{__Gg%u>WqK=LStc*p6@ zbn1-=!r116ffZfV3k7qEn$$<{T41GK3H;R?OU-!5a8cH$gpjZZIN z+jF;F+l1idw7VE5HWxQ=Ic;p;fltw7cM=GGL{J86Jm&{*Dh{!y;>}rTOjGb63`YQs z+(fBkN?KS*6LoHe0U5~^BUfM&%D^`RKLX_Hsk$fiQ5!U|!WSX~sYdNr1S{zIKQ(4* z4-UExg56VX+05961=_c|&gl`{^b+5$u`cDEeA`+f$eblhi`Uui`EAa68oo|(Vpl?q z`9;yH*7;xEfO0<0vA_w-2iTP{{Nw3Bk{Xoio|*452Ry)sfa!dRV&yBX-p_3rlU@sy z)RsRq8fD}$=4!}K9t)cbAr7>GC88|v&s($l>WC;%GI%T`oTX;!KSwc)SW#FxctE5a z9lbQkAHk}6iSvB#$!mKJY53nWIY^G;4P1Xk%;uSC&{6O{T&~r(VxUdlUfDyI^j{q% z3EScdY0^E0+O)=mH=Z&4Bqys~3Sy6zcw5`8dDiO5l4RYirA?B0SJYcaY)NDx_tmO; zm5GYje{*ra3KZ}F1=(|RThpDFE^~H7Y_s>`sK#ou;pT^fQ}iGfQm~f)DMv17kLzXq zW@LLUyAlI9614x&lVRwF0CCvZh&r<1Wsio&^RgcXoR5JP6xI#3wL_Ee7wGO-$rn_B z0tD<@QeqkQI{)oErCTlb*Be zIN2?~Uv1a{3%ib*;58G(wnb3-FQg5oI=$BnM|ImHNah4}n}OrJ&-R}QsF_!*ySd5TR7T)eQ*Z=H{&9py{$4T5!1~!jl$-tw_;!w zW6aWeOfo&}dHMZ0b=Bp^?$P8kMEFWHqVAgY^}I5tRIrPpNwaQLGB%SQ{_FLUcA|{ZZ6*LR+Gx|K-M`zNM9VXn_k6S?=KFhI%AgSmRp)z zd|gKNs+zkVTW>2$e(4GWl!fbUfCA8eW9Ku=LecH7LJ-hKz?Ko`$@6o6|Hab#o1ilW zmOcTuEFP&_7Q?v5f@1m8N6P8CVr>2EGL?0_Qy0fxCj*+bnDq!k;QaTWaV|0TxSFW) zYBzuKl!}Zv48ZI+Y)G+&2JFEbSu!ae3Geysb0;XA%uF2^hR@c?68UV=BGR!wMO_h4GeIDFxmv zLGF=(o92ESHWFNU>^T(%I3r%`iR8CBi#%#wa##aq!2Hd2800P!tEUyYp!s_>z9l_u zdNDd4v^`z1An88}*oiMr>m^t&df4m|+|97vwA&JOdM%{Fb-drwoy_&x+VkhzaiOW` z-3Apc){&PfQ)K4oi2!=dvUdfB-~o%_)xx%e`HJsF#y5Ri%R2-TAW-gZ4c?s}ZNLsN zVCouhgne|oqU#CJ^74%0O#yb?RhuCL6AQ0Rh8o>mOe11(PMaE_c-z_S)~-J=Fx+RXis!XD@MJu28=F6naMY&U86?zEDI_*D*%uj;%o9x&k z@;cX&KZ{RnoL8<7wdzf}Lw>(SO4yQ&jGA<=PIU-(;=Sq*;aIu6Sq^`*zEje{lRyA% z#^z4|^A^fc%_>+=$hcw+O@xA;GF;nS*^I9GMUCJ_43BA( zzA6{ynS-W3TTZvCqHmp>FMq*YzA!{)Fq4KpCb`~pMGaZzb6Gyu}}0x%iJY$tyjaQcA(md@hJG_uH;~Hp4r>+a~ZQ;Y$#tD@$DoyY_R12 zGp@V@t%+7Zpgy{?skflci9ebn2IhM(Fz*`-$rEJS31M&}Dt?F!n%VP9ZjrS_oaOx0 z%L5sWCKw+xUYn?}T(-}y0WrY{6SaH6TEO97Uw00+AX_o@Z_d(PU(}9j5;u0x>RDe` zE=D1#G~|^08Y3N>v$Gs6bw!yB0ZRW60`*iTMJ_&RF+)p=3Rcydhmn<|BSsrrEl|tY zB6dB&I3aoIzr^`4A|v6jD-_UBJKMT&LF&8lC;v>9U=rdi$wZs9qQ{+-VIHuEJgT!Q z+4cw6TG}CA^UeId0CxTcA0fxE_7Q3vM?xPrdSr7H09eX#{5yZ;mQ?> zY+mewCx|;6=BzJ%c(m1n~HjbWxtX)=v@i_hv_}y_=?l>xo-@^gyqKq5t$K&c`GBNmWKpqjkP+TIG zT_kX;&ZYiRDlzw%Pjc#mZ)yfqF%(Gtedgn~o5KexL}f$oY+0~G0k-JMTy8x?LnSHVzGu^qb4wbRDrZ|W1v z_vm*sDik$3ap7a@a+RrZ;FH7j4Ss!hnwO9bR~#Ibi=6@aV?F95f=vL2xDVzYBI zGJ7`U63bLZzAk1I(e_IC7e7NOrLRWj%g`-631JjyLHBFUulTy8qKV5vZ-FO@KS`GV zPSgDo(Hl#oS5Q516thnG(&Ze1qMRLa=;1J9rS)~kU)1_OrXP7agaFbAtpzwY;Uy+V zo~}ywD;EcF%{Zt6*p_TrIz8N$`;=Ogo^Xu$kPWU5d=)r!BFp%uvaA-h)FA&5 zzIxDb_QAO_7jZe@N#agzh7jc5=+EL7EIrDr!9s3(I58Y({}l~la$a*@Kx$R)I!Nm* zluW$$sR7}k5POTihKKyfi~KZrYwFvxK|$QIaYeTE0>I#>26*o>LAdU?9@_fi`v!R2 zT)6E&G1cuy_Z0BZ(kW4+$?F?2`tQ4mdI74mbG3$^c8CM1C`xzaf}lW@t5l6cu8$ei z^r<5Z`?|V40g+$&o?|8UifI;ZOzEy;9WfS&vmaBG1Aoq%$fUpMF&b=I!jvIf?K=U>Jjv8&bsUA;hi zivNj+M<$J!W6B?iN6jttlVXkO36ge4iJBlrMi5Ql2pAS@ZwA-cze$tKm1ut$vZCZ< zYKao#A4bo_I1{7h3k9ZOQGyr%uqQ2sfoWuOYX=I_2&1DHp)G-(%Zn#dcOg2681S56 z@H1p(1SIWrmC@S|7P!^b^VDSU^3gOoTZ|La;CYdu%CEK={hT|M;&ohJl{S*J-WgRO z|KOF@{d3A{1tqIUkj@&_QexUCt3IX5Kyuc=c(G00xzT5R22I0kLY8(VWpk~9 z7drUmi31fOvg9fY^AU#v-H;>DUJ0t$>wo<_sZnzPpMyuIP1CWYP}9k@%#zNWYj zMM{vvKX&_QaFCG;E6H|8H_mFwpGy(qXs>U`dErxrfm4=&YnQ_2>gb&xTJt;GF^I)I z>)lmE1%kYz(cRdyvr`;tjP)miEFyJU#;kXR9PO;?ek7Vq3d~GuBjd8XRBHm!M>J{@ zLK&HBWG&s6*29Q~&w-HWjgRr8;gMhmBAv63L}B77-4#cEbC%tnZl`;&Ja1dD=qeJD+@;OvnYC|RVVb3O zk4MK>hCHZ#Z$U~jzmSu+dFzn4}y()a`F8jb1OsW9EmKtMeBos!h;~e)zd*w+l_egR2=&0NrFtt!pg~jYL^7#)>;&_zdOzn zymdz-%%08l*h%&mKFKZyJ)tN5OmNqH@3qt)CC7wuI4_PEQbM5rH@<|)F|QguKIT2% z3_IucwnJyvo|CKLQkWtL1`W_6S1HH9h%`~yfG(5su-rMp=W_&j$^CkSGF~jq5gWgRIyq;w$jKa#lnPqE-8j8GM zUQuRWOIN?C-()AQv-JkEsIHX~!`-g1&Rm18Od^;m%e$eYuWVt&BVlxzqD7-OT7bHL)?|6GcJbq;J9 zl=Qbs%Wl1*(*wtr(yD3yd%N7c*~F|kETY|#|` z=bVx4g$gnvsSiQZ`{{9BqV9M#9PGfwz2E9i`s1SC|8wltkPSCc&It{a>vU8G2DGHR ze{*qvphD!7MLQM4VrQn9e$5r`^<)(UME7%N%StM-2o~7S`o{wQH&8lo>|55+alh#= z2f<-m$(!o|sxvKazYlZ3TmP^1X<3}VdQk(bpNu%FqGw9ay1(cYe=Ed}(v3XGY2_>B z8JSK3=uYW0YEhJ@Y5FQvK71wVkm(*3N_E&wBg{t#aWFiRCNUL^GQCWDHf9t`*RyH0 z9#n(}Zo?zD>Ub)dR;f0AO77$@KBz}5zBT+1Nbl4kVyo7U7m#+_rp5(}Jauv#uPP*i zJ7BSPh6)}i=l(Aqh6SBE_W;ig4T2~9bBB$FbI<(K^zV*;Uok-XEr=ycmpl$amxw{0 zZ7#om(8pEe(icq&@3*NRv}p!9 ze+(Gfg#pZh0S3Vn7DLk;)<8u;oJicv?!{{aU{Tm;+87(rkaXR^v-Tiboqk{0@KsB`wtzZL2<2mE{%ftOggLO9CQH(nSmfif{%j znoCzj=_sm3V!<{AO-PZIQGaC~SZLN;K~vQHv>~a#iA<6TD5ws00opW2iBhmv&>fMm zgc*%bXQ)v)(TU)@dYU9Zl_z1Poov#2uYTi_fj!t(nO88`$Llw&(6WLT_T-EP1Z-QGIgZr8=xf`Kwr~!t zIHR3ctpQ6A$$g=i9AmQxO&wKz~h^j|}`!h}hs*+)g zI4`)t6JObSc0^rmu|Kuljq55$ExHqVkZei!oDcM}2afa1X859~c!rJ^wKE>ovZ{T5 zMLX_oaqhlnn`aPe&eMx_$TK&1fKQe5ldG%gN0(VYW;uH6u3xcd;a|V&&)KH2EXKsyAu-Zn-3$tue0f#lH(TgwC+I(H`Hqu~U6OJ~2D8p~<52PhV=9KF8ef z9PKlECv+mAtnT(n<}XAMCRvi)TE|HAG`*gI^(_x$Hrzg1Dd*oe^>+3Y&946OWyMZyWJOzh?J|C`AQ-z{(xGIAg>A2hAKu=m z=-NcxUzoMBy@KWsvde0&Y5#o*WDbHHue|wEEN5kxR81T^1kkK7bs+Ne%%)SwD{iqT z`vHKOOmByDtLr~M(*N4j%t2VtTguTT`7=PEestw7e}2VB*>Oi2GDzU;;9}i>9^gaf zx`Mm&aDMSC`z49g&o1}+bqlr>d(NrgyBG&?^)XOvrM>4oCs!yh!c z!RO;;WW`!1+beP#*kNH+yS+Z_d?uB?Dvp!mmB-fuyyS)IO+?HQdSM@FKGRTnVRKj0Weu-{b{pG)Vg$eyEQ7a6B zqh1$OfjNV78a&7TM*f5r5Ec2jsUA0iTuhwP)OZ9`Q|x$-$=Lxmr<57=_s%Lvg!d!J zr2_;RgBA*kTh!+6haoRI-F}J6OmlI0dIojbUzvZeB0+-Ikc*YXYjv@5>br=4a#cYc z22qiU{+U}BWW-2%T!01RhNvF>Q5|QMW%WUVF9ahI0RbjD2wF7VP$@_b@kv5aH)E~c z3Re_UkSxXk2D@#zDHLrQZPG!Tf#L#Y%a*-x4&kQCCpe7NQo2H%mYQF&RL;!i;5;|> zhmi}l0v33WjqTjS^N;W`GktRUQ`au+yAgWkGDtb_Z?qOZ>8EtieSQ0q0Tr1X6^$)Y z5H7e{MG-~gD8m_X;Jq}sVrNN=78sycTWf^+BBHBxV z)lGR7>q}mW6U>NgTRWbmSaM4$ZDjJWc;IdBf#;!1tX!?BTB*%{UyZ!%X7D-D-7}s6 zsy*2(1pVbfYi+}i2e=p3?50RM!quK;8JgS@&Y5lU>E`T}r_WcU)h`6uW2CoN_dn_5 z`NV2^&~pbiKmx^^~5to{M zb<351Mh-Swl&TbjATe!-sUch-xdtp+o!?^p%X}XQ9 z%$qVj#;$qVP3;-%>;pJvW0^U71v!(5^FhthRvp4@TwGk0FF&|J<)O{GM6!xuQDDM5 zI9X?8dAiOmtI8^Rquxx_Q(k2#X05NVKvs1YC##7kzm_#4^^n5{VFD&hBD7TClhC1= zo}s;RLHW2Nl1`I?0CCTz$y2QK4i}!aa$g~d9c$~$Zj=PE&pyEbPsXKa_0T#XeQ@R->U}$R*>QC~_q+fbUa$ikB6%oKO%xN4! zQQ_V|7|-ZNWG(n?)iE4B%|Xi>*{~%GNd*NfPQ5aYG45CHoY@s(1~2uY`ps&m$eu?B zF7?4C_2uK`spX?562;C~X^pVDR2%sN6v2D@sX?%mWwE@{kmzsmK~!7Q(5#aPnfR_( z?|m5P>SCR~Hj3BjVy|w$B~SdE`MNSzLF@cOmx6ak%iHSvzR5c17*7!pTiKy?2)EwAl25}&WB1?Sm0?nq32=45L;F;e-oyeSRp=C1;Yg8 zyYLz5FY&Ta$iH_mwf%=10_@z{cq{#g`dx>oEk&Ahp zPujw!#?5mHDSVk0sDeLhJk$Z4o_)qQ# zSQxFvq;`;CvN26;%ja~Bj)}#E7;s&Uj89kDSP2MgAL_XTtr~`TCe3k?vL{BN`g#`Q zq%AS2QzSDO&ugDq^mGI?s`jk`OhiG&OUe0owC(lsQ=g#(F-k&98z~ElwTThKjO1R| zV1@dRbBAoIC%S#RhaEgm7;&o@aj!GMPlccVZ0M$(lA(|l)R@X$jXpM~bmaBo6xvTH z%{}$bJ#Yn}{)Nm1(U8HrVkeep?{+?e5CJgo0{?&sBFygKciuw`o8lQeAFwxO)Zm)` zZn*kAzV2-r{2HsUK6f5ykB0QoVfev-wWd1E9X=O5OG1Gyx3F3tf1-3fnQ%%X=7*IN zEJL63r^b(ACXTk|K{_M?$I#F<0XWo%>;dD~)!2#{z$H@9TZ!GX1GFBt4V2GR6kK#p zc&{WxFtvH3k0O1j!UXFKg7eE$*kL(mhYJWMjR6Z7eaqVa>e=vg0clQ+9*a&_IMs*hc(~Z zlCFu#<+pqatqu^mHsrRo_!*-?JGPRQm4fu~$&3!p3YgmFthlk65sgk56tTn>Ok@x?S0*Dd6<@PRV8F9-;*P#{2@;h4q_^9C zvc9_TCJHJzJQ$DXbo=^dZt_4MuRQ9P6i1)`$Zm7I!GxPqWSpHL-jz4 zG~^Y7?Y}n!YxRuMv(M=Ng;udON7tCgi&def{j3rNX&)G&~y1h+VO{?DRK&l!1PNil7Q2A;Ok0 z_To?Q&d)Z@*P-IvJ`5S;|6%9A^ZJR>`Z%`vpeA5zBV0pBI?W zwQQvVj0$)W_k;_o3Tgj^ZS5O_7u~)vIs2o7Dt)u71Ai1$GSB2WCt+M-j7SGhkF-!s zY*a-PA2&#Ss*s(6;?fN%+m=*1-B=A;DYCB$PfBy>va_qr!7idNs^rsrQ&%$>AxZ)% znEJ*ONMhQkq$lSnP*sr{M9{x)!J4U4Up?Ca;|*(22Tk5WOq=PblbTK~Mpu1iuQ;AP z4H~*mpiE%gZT~G<`Hfw|2Gmq}e6 z>yq3EQmDV6O_H9I9gIs3L!44ixQu0S#jh%imaRdZc>6wMI!3OW_8j0Q`KwOm_u1tb z823d`aSUC72no?w0L#bq>rX4}!g``Qe_ZccJ7Fi{1LwG^pCSpg(No*+xa4bCt2Q-J z(l8ag1Y%qmoD6?($X@@+$&6CFcp1AzbG;pz=b92np>FNGZDBb{fhfl8QHSQ??!XTu zq${iU2@xL|?Vcbj+gfjfgeLWw1p^PR8X6r^`kMsJY*%#ETA2yOwd#~#;QkJ&1bnyj zm${tk6nO(gI>zR6BBnLw2uvJ6_eIUuIR=sguho>cJf^CH(JV03V=>{8_YUAf{!(xp zP!zI5iAZi;dE&eB-aN(ec-WND`TAuoP4>9^k0~atGH3iWW9wBtm(@Hg%iYP*B5de` zqrq1hUim@J&CbenEsdQ!n*fG85D=;gHFoNGa10+Zh`RMfOi3TpP*au(P3V)sQYQCz z>9lX+23jC~z@}`}&d}Q){>vZ&Af~=ieFIpA>Mz*`42#iOo1j`*S1+$_{PhHjiKnNg z%}H+6I6ivdf|Rm=y>^m<@Kdev5zId1pRu7Ry_;Bhr)c2L&6_>Jv$Wor8{W!}ks&y~ z>TfG=aIf#UB)lNVW=V#GBt=Jnf-jth%6XMsU!BY2#2}yRQ!4_5X!6c|)-G79V7O~xO-2ttlUg%h&URl!E9Z3saork5wZ3B zXn>ed>Z`Z)*5D^)C-<$4qxiH5v0{^W4zK$z>*(`ZM=21Fu_d;Jqvz zQ7KO;fu5+$5U_H<*QbwbjJe2kN=G>`RT7YnZIe`m03>!y_@N6%<{$g| zMb>NJoTp)&4@-S!uKQZz_nHvXSm5E$FHWbj+U<_&9M>}~3%?sMmQRr#?Hr=m;`4cs z?M|?71jfO`-O&(2xxB0*;DeWzd2I0c>oY%)ZwpGbNaZL_b9g-;NrQI!{l9X*)Ac=G zNra6h01XwP?)W=G*2ai)_+2qe*U`y2R_X9@)bIqdEw5lCwQ)1(>fGDrGSY9G{0ea}w7>l=Eyii#-glV}QhJIhliL;jhZRMe|18ue`v zI~pIJ0v?)f;)XP-MF%9`Lb|7g#3_osT2BkiH$v_$ttaaz=mk?=$S{HeX8)My&BY)T zCLjyV7t(AFQLZ@>YqnzLS*;Oxc0N0J8bPC^oex+lJ_VB???>ocYUUgeB+AJ(pdxs} zhW41+R}jE`z=mxd7nc!J37C#Y2gs4oaK%vTGri(+xD-)^lE&{o?R^{Nij(w!xEs`i2}|1d>n9Jdq1jnEVCwc z=HRHy3+l@?faMW972aqV7;b`Go}0qXhVa0{-MvBSZ_$@LXp2p^bSFmK+>i_zsGAN~ znl_@X7&(;r%M!+YhY)){-=qg{}mwC`ir|^V$konY1j9lO7`ZSZA-YeWw zi}w1KFEZOoE|)0@HVy*TzrdFES|gbe7u;0T$t=Ur>Eo1}-nFj&twG2QEhGb`Q$y6U zOoO~@mYM#|>r8XIJJM@94&de6HWds(;s%t`-ZUn^G-l%n(LoRxZr>eI84A9K2?^3h z3?7VU;HfmF3zS)l!HQMV^B-7WmClW(U_bEGkRc;$awk*Tl~4R9s``|>p%xtG*qTu6 zCJtB~*?Z@rYN&o(_Bah86AB`c|N6?0K8_Q4s*Sw%pmK+|Q17_%KoN|I(82Z2>Nu8u zY~GTRpDLWblY*%8&tw7aLKgK6{!NWnhuzkRK-ulqT@%Y4x$@PtD2}Nb!eKbTc z)AqSv09@?lx?dNS6lN`@Q{ZH27)+cSj+J8F^m@{~?6l^lvN4b;OA||~&7VS-!9a*~ zdphQbmEj2mtTzOthnb&QR2=VUw=S)yjb#S@CM}Af8niYK?{Kiqvh9&=57#rawaohc zsV1zonW$1V`?Rw7Yk#VW*;*CzJm;0ps6|pOSg%f>%qGQV)|3^M((dTb1Jv|mlVCp) zSignT-TSy{w4T(EBFRT!Ew>(=D@Ge6Xz;+`$xYkBiW_{favd}O12^UDCwlDDCSchW zc||p;Pc+{jQaaEl{s#hTKcUQ>FB(xRf)A}QLH^iJWW1hFW!~dwg^f4dzey+0(|XN| zh0CVq#o6#%_3G#HBXUzYJRl&i=1c%p1O6b@9Y7_4W|&1SeKDp+cI&}v->fO_@DSt;ycSj1|2?A*73YRbsUFV9Fv7Gqz>!UIMDw`$;n1qIMP-l8O&>!*HGtyN|Myqa|g(o|EaB{JZ+!M zlILlh#2_aF#;P+{ir;hh8QfMz1D=?{vog6oGFxh@|D9Qb{+mxX^BF!t%YB(PY**cv z>No=5=%w@ma{%-2u$ngCoXRk}D>s&x?cU(tIH){+uS9h0(Z8=?AThEGipsXfdvWwx zc$K)Bdcu@2qN0hBnv_e?Rj)V(5vLhlv9od95Ta@6Tah57iZrL9>pIY&MOXeh z(XR$YtYlG=%`vW>ylqleXroN<(VaHo{oJ;<#`mU9HYk?x|~kdX}95i$djzdJF#WtoNN zZrH?z)%v^Q(up9Xd9H78`k$rN4|n4xG3lX@CeR6Ac2=cK7pE)@MOEt{(DWl{s`-**#;M=!cvCtu2A1t`65w16XO zQER3G8I-lAE!eYuYC%7G&L~99zWw`IMN?~`arf#%@kAtBH_y}ZM)uTy1OhD%SpyTN z<#mAJ+TIuP$r>tvT3oSHAeA^L$0HT69@53Zmm|ZCWeDoc2NS}p^TU_)V)3AN8I%RJ zhD*e{F;z=}`0QkHJy~PM_0heTFCRiW$bo!(@q%$C?)ogms1@);LMpDILr_%ch0d+Z z|M+_`Qqc02LR;KCT#_7rO?e)-=#a7DYLXQVwxQiEb~MY+h1<7crNa&tYs$q=Q3%pf z!LkMOC=BDXFb4zO#jEqBH`un#KgwZzEcEm{@O(hMqA`;Z57FncBDwqV#309K^%6q3 zXuKs75=83V=e6mYVF8rgHocA9i4%BoBSdEu7M3} zMADPV-TF6{wZ_usWP1Jy#^zzgy?Mt2BkeRupp3XrHkav0wB0_IQf4G{Wci8yRv3DO zM=lixaa!IV#ZT$ji>Nb})qj(2POX0Crql-D)c7}5WZ7o#jM#Gc#6714Pt)n_y;k&@ zT6zXVs{_>=Cvb4gB;rsN=9FYt0Igt@@jd2-j3Er1pLJkl=@;AWRK%D z%~Lb~m>`EGJ<;b$7rU4-(r63BNbY3DZ>85lSzna3(`XK@zDPnwbO3&B4YJ-hb5OyU4Rv5>MZwkk;^*(Q5nmCq)uXAcCdDNt*x9RuWoBs$ESLZ#vdWFa{Md`PNc+zT zDKVZGG?Ir3<2p!3SedY^+s9xez~I`jH1RHMh|_e6L&ydiUzBx$l~fEuOn6{PUcB2_ zW+5{(#>Z=nEZk)_Ld_C^DNw*{TERjew>A7g%gq%xk#PtZAQ%JxSTw-)H-ae zrHhJfga=S8YZOh78!*ruS)!@P1&w&Wk7X+1448P<7ryzuxNnaJQ*RqDvLN>E_u?ZW z47oR#K2$J5J(Q(__^k|ozwF~6y|aY`fKv8syqo>t%umgD6F-|LA*ZV z&|vhXX1jkH?C@5e)l$1%&l-hL;GJL$?|@}g>B}b0;1z8E(G_;+6gm$l9XLq|1*VbO zNtCKethEB;r64fXt^z1_wq_o80WS4NjcQf3ejjsZ?gYGqtn~!}RC3E)w?_B9hzquN zAO&e@8?t996CdU_jN_8&*>aq?XhMB8)xR!X72`D+l4F`#~WE+j4CC|w69Mmh2CBbT5Y{^2?$A>u zO6_;r=s1EZsQvXFytf)^LuVX4^Ax-pAaY7pR$Lz<{~B4$OQvP za{n$0V@uex$cjTzQX#L-l-~U0((K0H$>qIjRDUup;$(Zo$TgZ1nf7_Nm(x3ssD2XB+kP)o>*Os9264*L> z+^&`e4_FKsG)28OeiFQSR=A>5sD5k*QkeIo7ol?$fq?owc)4FYj9`;5k*hr7e9tH* zwxuAbYvS#!?+`1k>~1eT>f9L|=!=Q- zzdiy7iBVjfEgxa4%_R19v@B9}TaPnIa~SF;j~mMBwSNG%-q^1lG*_NRljn=58u#!E zR(B#N47BsRNvnG6xg}FeaII0XZ|+^YNXCMk1FWpIt#;ppNpo#8^zB?D*}jH_;kFD%6C))qGP=B@^*!Hu1NKRAH&=oze?uxDLX zom;uhFR6vkSRI6NKzrN_2Pje2+y=}V7%e5nJD=YHt8XQBP1m}8kp_(9wAG*_QbD3B ze%a_<-DvcjD1~Lxq_Ywd*eUo<)x!tOMQT$EyM=-o2E;K7SuT~&U>YB{(g-)>zWqD^c+!c$G zlDv1`&dL&twuu1|KcU28Qzxn;bE6BK7Pf6pE3c+>25E67Yz8H5#ISCe>24uiTcVbg zUp^O=iB?FdB|jAlQJVr*QyU;%$kBi>nH5o1+km7h8~q$U_dvjiR=x&|qPp1?fwFKF zSDQJO(7d6v>w3)(Egl36M^^fiPCmZgs7#=Q$SAf0bsJwgi6~PLaQ`XpH2)l2_7(4Z z5oJ$^MHE#WzSJ)*tt7L5Vu$nVLyxW~t#&sZ#&(htx}ruRo~dUU;y_Ljmj|NH6;=9_ z_^?igt@1`~e>7#J0JSWMlb4jkAiTXlXA%6Miw8!(zT$`7gH0i8xW^0Q?njOn%Ki&g z+y4sx>Dpu97Ew7_9ytmd3P88<2kE6B1n7CHXSPZ$Z7(;b>FalN`98dY$#G}fjpK7_ zA1#@%m<(Y%9Nfiexnh7lls>DLc*ML1SJ<&8LMt87DzfgT}RmZg6s~& z9lvAu<>vf74*F z`?Zm_JWKWq{-D;{>>kbc?BmEO2#(kFBx<7Y;OU#`QtyuCTx<*CXzEAgzTQkifm=Z_aM zN1}P^7tl=Fq{R|VgOI_+uG$o=`OH11Iin`FB5CR|h`^-!dHEJ@$Ps#lbaSNal7{Xr zMvG>S3B+J3f-CjWztF2FBMy$V(JRME&fh5!L@=EZ5rvndV4XSJ_5miKw(P6J?ueL} z4UX!Sy$ZILH1Ma-vxf89jM-MrhuD@(v>4A1t1I?<4|Vl*-((ZeZ$c-}-8&zeq!`bR zUVpVihJ@_4?i^`PcsKM)#oBDJj+-T~FovI}4?NA%8G!T$_$L7EVmgd6y#4R5=FOXV zJ8-8zG(|Gq&KnVLZFg^}8C?-Io>Np2)VK%q)kt6|J$(lm*(h``cv`C~9U3}gbcL$X zxQ znK>L&G$zA|Lb>n4Ohe{BML4wQo9K%FCl3KiA1k#%hJF;VM-ZWp1-4g3>W;|U)N-$(I7H}ik$?5s{^-{ncu#nCpBoUiZZXy^geCLp?XrSyfpLPPMMb;r8v zYj8&81&-&NHUw{ys=a#?crGy`+wJfv@(2sMys+rLUvWtVl&FTIS5k6h;;Ldg!5u%( zJ1);O1BR4uMm`mT%o8Mu8U!9sDk9V%1UL{RB%pAPy7mJICiwm)ReHe42!>I#`>A_H zit$GkR~Fua#8Lkve%X)>Q=U@V!0eedus_S>vwA5t4t60(W^MwI3?V}3)l|PIM<@T3 zdHD%8jv)ph3AyN8e$TVbf~;;^50dQA67=?+5+xlNd=17_`qc0bd8f!=l1{023BdTTlW7&pT)}j@cTqZh;y0 z91M0e*!?@YQvaPLpy8pvC1amc>i&80e+-l8DiNET_UyRQU@jAvVB-Ge15Gdz2KBLg z(*>^a(m1ka_AB}pvyEfgE{Z79bcsA-ocl)WCGUkxS;(3p;U0A{#Umi>8W}<2X78nc z=e~tuh=7Lh=FmB6>GEhl4i-nzC<*-MK*jvnu&kNMV2752^uM2kNYKCnc432=wBj~R zMKO zQ$|LXbK}Kx;S!$Z*|xmMtsfX6CHxTOdG)j5&`8z)k#vnwm9}j=Pqsbz$+m6VuE~?_ zn#r7O+xBGJwr%&_^L~H!kG=L;FzF!a2!;nIH z6ekCIjfwIP88Ygew7>1?dhA}|`0U`_cYdJFLk27LIuX$nKL67raDRi|ks&(6q%;kB(CE*sz z>8#Ic!@m$j`#NFEznO+)(CC$8ZJE+@C}>@Bpo=q)Qt z>+n9&J!n;0T>1kmOqdGEdI*~&4%sB3+OU~zPP04H<;8tGX`L>9oD;NiE(LjC#M@eL zY$(c~RzAa@J&mPXy&)}vdjgDuvRPsk$Akd{lj3`yD!Yj%=I3^U3-Q3- z#lygFJ&DUW4rDxGK`fB4TUvWQ@+BI>$svSZD50O*mNq;u8V z&I%yYGtS^Xw*S3%B%vxjNEF2|b3IYeR559vy49C{NS3n6z-4cRt*G{m&w3mt{S*Gt zxV*e(DzNF#)U{2b5N@FYKqlIqeO-fRl-z|xNmHX)v?g=`UeJEPz=DvdXd3Ifm<<*4 zzR?PsG$-o3vvqE)(yr0{?kXb+Q^$8Z;RZc7Q#Vzkj!o+(bAsZ)d1#I0H`pqX|EcK$ z)4b)oir|-2H9~+(R*GruPBxHJn9ft~b=DQ@4kxBoBEU zHpV`lS3!2SHq zLaocWzLb&4w(vLC?~<*12c!a+}Leg~K*u0y3a+pvIqGg^V_b)$pu_8&6xA4;_$`V&T^yA<7u^8XJTQ}LqB(&W zN@37%{=-n_i0=%oq)LQNB#c)d3^S1FcF<#Pe)&&hEHM75sr)Hjx&_1TDYDH$ba*2U=|b)2__}jbnXTLc)R%0YMEr%5&XL zfVA(fqRR7!Rhf~DAKU^P>JLutx}NdKgfeQDg#}DqdI7XO8CivDWO(}Nm6f5x%I{6K zYk#xfM?UZc*oUvLc}+|rAizsEdWK=COy0)J$i)XNjeeLxOUN;hqDj=I5Hzq}C=E;u zcJNutu|woh{izJRW?)_XF+cz-hV(u0<;dWPtlU3=G1)?$`*=(@LE8?dTo+wXu;(CE zq?$#n(h!adj?VkASJUl)wLXiwYa5HhN?S3Cu+$6R z$_Om!5ZD^nq`$Rg5~UrkELGRE;F4zjsasg8`<~4<1jd|+(4^h(fXsw%ew4MbY{M=d z3Z?1jNye{6wi77wu(Ejyf|$XhvWFV4IILxt7T3|(MRcP67A&FU`$!S*0GL}$JOn+r~MH$zS}xtK+@WpuCj7A z_~VhM`R+MJ{^#w4kswJX(pK%C%C*%Jc_+p_rzrrh$daem|kg>o2 z8I^{HQ0%!`KI(dy5^-pb&&4sAlE@FPTR`abYJK7F+SS^Gb+zun1X|yJb6pN6Jix%^ z{rTVLbIfPJn%!D&T=T^~bUenx{X8>p_A>a{s2h*wA;pAnbzzy%REBVH{7|ax<80H3 zMq?W2cE|+bmO>z%OFDc6+xhC3ZSkC@HM)@FXd5q@%%@LaS0PmBmMgyLZ!sf8qbDij znMEdv`FMVe&Hh!mtubpFhKSEvXj)V*k3;eO;)b>y4$s%Mzx(+=)(%bt3=;()KPXJp zT>DSCYYtP5X1GA0og3H352KsOB`F?qJzE8h3TZ5L$4I(h0ZjdlMgt^_YHQ}rF72#I zrp!DsS+C9!eV1#%20!a+4T*`;-k4Uif|f1+}+T+<=ic#(a9i^(*U z1B>I{?KmpD$6R|O6{n-M;f@1{p94aSUz{A18^?j+M}?k4Z%l9;RrNu! z1t>1Z080wvd0}ajH{5x%SzvHHE5$VMr%c@+O7iP9gc7HKsMQyPhyEr#- zS~@IqdHl#Ig`|w>bOw~Z3Y6q|N!9f5s0_7KJEt~hk$-u>9{?b`VX{~WB1;sSw7XD$#5yS21 z%~#CoDgER5D|Q}L5!pgfvHJ5+w_h}=+tv1JV{3_kB{{u*%6vyv=umr4nl-Gyz+1h* zURFEN;bFRcadUOtV>CB6_u0vD#nE)7j{C!(^7nhnBbX49)!tyLzV_&*v{BfN3%wq+ zjW(WccbJ43d8fUqeg9NN%REPdga%0*wCUPMEVsW(=1DB{PqgaRe1up3qy+^?6`l)r zWV%^eHc3!`TwOc;5#xJEZ)F)o5aI8|)&*r@xMO$#Q96bI56GceQPv^m-lp>Tg#+&~ zeJ1-1Zp|td*5oM4i7!~pvJJ;Mb2fhFwK&(QzobMCoJ@8nZ~!@bVC#H=qh?;;gsd?C zMt`*)+5&@<>KTIT^^M1qNR|Sx{^CqIM23Z8^xIy&JqU>{!rSuVonYNrhOp}dWIS85 zH`nKeRTbbkh*4GxU3_vHOWxfo2bi6+FG(n(Pc7ndJ+ly>sVu^0_4mxp{bdjm=BcXP z^TsQa`g!na&B5T4liaJ}d)iuo3s!gQW1Z!^hb|P~GCzG}%rX0a++C{TKhz2*6%e(( zMe%)HK!_Mk>Sy-auugBP_DxRMuD8^~2_dKG>6#eZg#Zk2-c3C=v{{`ug%<~iBNrQi z&dSd-b$D|;mA(85k3dfCCM)=k{uVRm#*ILb3U0nI08x&EfT@fu>zKxFw8>1@lx}%z zL7eW^sDo{FWn#H0_0M^Yv&|d|92qucA{4+0^HkH~FHW%p`UsmhyZ$tH`e0Ec1PBuM z-%aUl|H;=70;y)`>EB01OOVOn=Ns)=(AvD2^!Yiq4}4@{Y_8+FmpsH8F;hOLzB~(f z7HVp_vaqp5j$ z?{YH_+sHeS7!+8UL1>W#hS@dOZ`^vul(Jljr)d_UP9j@F0M}&xBk|s*vyw_@6kG_& zg{|}4&eKne-gp!RSWul2>-^4!(EE*Xc#D42){vk~Kd_~*)E@)^rl7!M-QgzcaN`Ur z`_ioefY!FlfC~cCk#6sBqOFc1hUT6``ih+ZHkRrWniOxjeItzX2Znk;G}E)a?*uqq zBxN=xd(V<+R6TB_&m}U)EJIU zMcuq}C>&q!sgfBKX6Dw0XY(RLUf3pTJ;+Fy+1rMfOGNWDD-kky@1}zLl)V5+<#OA> z-|?jMvvFVI8ld+LB&V${XrrA!P(C|l`dg4um0tSMYNN+w2H_q!QAcV~kyTn+*`CpB zbJI02Gu#ZGEtz_jV(4V6HB2?*KP8`+T$n69B9R=kQmhxIO&oH<%$><`>Y;IJNPu#B zo#5efU+WCa(lZ=8L%j#6sjEwXa5|k>1Mj96s!2mdto%*Wsawy^@{0J}{01v?jv<*i zpo_QUWc~@C-hM>~UMG388}7GCix4T_2_{K)m2}yhOrQk|EEY_>FQ_1BEY)*M9-^}< zweE@_ol7T^eRj6{tNU;uvg4UK&3t`eQelQnT$)Y_Xwi}%Q`^t=>s?>n==`}ZrW;nS z!0iuZX!k^JvKO+jwIX|qW-VG_bnF@ zG}S04iMXZfIdOAn#X}SIAP9S0sJ?w(E&G@VbYm!VNT519q*iCT70tdAB*r`b|J;#8 z%CS?m)|~_h^GmC#89F;b_FD=ndTjp=nQEdt=H7WVa}{@#&AMg5!&8R5z0fPV=m}&0 z1VI#ZpkR$FkDQM1?BjijAt=)h5-vas+&@Ytm9xyz)Ik6;cUT%rkKy0W_4t(KrPGat zA%lzB>*f4|Q06QW!?<;70XCReiAIcVXtr3?e7j_| z{#3sKG^9#5D_VbyUaE6b(rM1F$U+`$yX0a8Iezpat|Gf~5$f^cv*1ybiyJu;+hCXI z^HQtn%2EPd4A@Y3+?t%$E_6JOJ2|!;mS0X3rqE!lqv^G#wpR&UI+e`qO|B+mz8}Mv z4%HNrRj@*_VNHzJXLmU0<>YX#$mSY)d@??lz^qK4t3~$Tl8`R0yS91PQKam@=Feo$k3BT( zoJLVQRHC5p)_91PmqqqCh5rYrwsqH)zcB;wA^^*>vqMuAHLuS^9q!D2S-!R`OP!DX~y}9Azyi%hI8Ac)z^Sq?1 zTx#7}5{G^$nr$p#Dd`iF|23=+I|^!W2=xw66nz03?2@`ZUJWAsq=H{E1xff zbq`aXbasxr4SOPsA0u+8^XCqT6AOEKJ;tRbTbBw24+_*)WGYpbC1*#g#|og9cH=+K z%$X?6aHoFd7g2t8Hoo}tGS14#b}6>hqKTD9E?-=<e{%O=hI?<47#X@PQMCn7PH(8le(A2;F(C=REAK_ljf^# zXC)QA$@C1c;=f&eWIi3bwb*>eQ%rl29l!PQTH;|$4fk@e2KG|L&3}LiI%Lou95y^S zJ`d0MY}vQzYm?MaMtatl40iaMMwzt4Y`ir2*kR*ch18tkzaOYSoIc-!(fLt%{1vMb z$3Mi!skM_>x-}dl3~SAW)Dz>qq7i#>*UpxG#>_>x_hpjN5?ucL-I zNMKTaR&#Qf<}&GUq?Vyf8!>9bS$yb1q(r(x2*n857u7!`ty4JT+4-0bm{tJ7s<{o< zHEuGDC(!vbIRM`RP>Z%T`w9G9bYx&?H?E)GyP=!SZ(62fQC%TBds+0Kgqzw2->_Fh6VE%lh!yk5PB0_Xrkio0H9QhBGJ>W#G7@hh<=?wbj9!62YA>pCOLax=v2?Lh6fw4`A z#)Ng3;he_EWEFsXkksLf8zf8?;uARM;{#&=w}u{(VL!Gt;+@k2&x)m^7T{2 zk#&)C3m(|{GimAgAp_0#E~f5T-ERT{JDpeU0UKUzmeH?_SEqJ>J(c%iA5fnzi7Fgr za>+qee?!$qc4p;l`e!L??5vzWwd^&lQM9!muyM82!M8(at*~+lB&=@@t!ff6v;Kfr z=F=H(Y-nEh{~MeC-~_W;v#}W2XEe$DHDaJz}YN{pEps2q(=lAclxL_ zFx2Rz*QA|=JLVXC2LzXpIpq(EVQf+e5i3F>7v?8=iF=6oQNaVc5&3O+{q1c+5h}KjcxuP^m2+4j zPru|8K%4H_Su1&vN~v68#HzUh09FussmEG?04@>!-~VmU~5|{ucN{0E}^g<&) z5->WWE0AUAm=my?MtExVCS4gy0i&m~ptQI+#iXjy zD6=^AVi?ql(cT!gSmcA3sQsB*UdKMC*v#hCg9^-rc~wOW-JiDLA5yAX>7|vYMT47J zTn=FX(JBq#8do%E>8)8=O?@wL!!5@K#9T|H4O#iJaQb;EpD#3xTS>+wOYFqi()-N5 z)X1;xS27n2-knrAUL~80ee;Q>JN^)*x9rVZnL!cAm4B+EJlLCDH+~gH>Z$5gL#v#E zSJRXbyZw&=30?dfR0_rPgDyJ+eIrZSTwO0;eVO)~nVLGw0~`DMU&cF`s+QPbxM&DG zIuP{;(=ZMo%}k1YNbjd9HiVe59Z?+)?ZDCXnHjYsS$2MQbGHl$jlRb#d=}f*D+OOj z8e^&Cq3X%+K>y90y*{G$D1vrw;6C-f;;G(qd_mo>&v0Kn%nB&EI+ERMF7O)Vu3y1D zxum`miC~VcwYKI5_^oky9wzL2-sem3`+N4;xpZuZh`eC{0u%|Vhew=bVs8>8L%+kz zvJ(66sVS2_bX`~*J-+(K$bSuLEKf?t@mM>1qJXG{5qNm`x2&L^vD_+N0}U2lq+Y)}F3LJOtqE>C0?iP%-eDUkw>G zkFUDyMP^5_(z&nbFXSU>XXacvuLvN3drsN(ZS=p{^3oBdeX)TD+Q+d$7;?UACNxtm z8^AWk)se&$y7)knSKH*bhguFGXrs9QzC9Vlu+xj0BAg`5&G?O&NoXU1%r?@(40DaT z&}J^nw6hU7=-@V13Eq3ratvr;!-&ZV63MLx&`^CK*znv@lRW0y$O#E;Zf@05zc$qt z3hEXA#8pUDaTY`b5)+5#jrTIEAC^rm8_bpoMG{WaZ?`3BvtJw&W5YY`zR0ZBsVq3P z@tS#Xl{40|Q;{YLkz}K6n`C!ne%jgs^K{qiLVjcnT@hurN+BuiOii7qBHpH@_6D`Y zZ4|;W$HY(y~V z?jB$csW#(+ zBFQ!xZl1R;TN_(*WLoXGrJiDK7h)cYs*HylSz_){+W4cRjThOWtDOk4G0~S1hH75!8gf;#2=j8F~<0ZDt#>2=ZJ)>;Z}@$6KzEr@C_% zh4U^CU~RscFnZ^2m4QUK<JCq|Bc&mA*lJy~feO`XuuUal()0VwCo zc0VMVF~Z3#9GQe1?vDoq!$xE4_~|_HM~Ics0a+_5ilQN*sItrcT* z5s+avu?v%n2)-6r5nhv)A8Lyj`v2|+kpG?VYZ@dXapdjs1u1&ODfAHU#qfkn?IykS z!`*6VHdhv~ZReNyTr&d`JGPu${Z+y?bn@5))%ezPMbsH-S;Q&u>DE>*xQqPEmcYnp zJv7xtUyt}{D^#x6)(b%f5G(~m>*4wEWHHx<*(hPT0t!e}Nok%LM3Vx?NJY$+n152S^KS zbV0wU0s|N|=oOp}ZdpM%w(3%UZF9*ThpR@^TRy_MxZNG|y_*W5gKwqEVjPW|1*X?SbvxIpsl3^uO zk5!wU*Eb9w!Go_Q^2GRCl|!Ovy1bzV9E_t4zYB?oWD+22>1xVAAS)q~82jd^)J1@y zEgcH_N6X2rhLa1)3m^3m7m(!Vi&osLNO2GG6UebS+gXudLpxpUiY9qlQ6ZE1IQ`C3 zE6(dM8mNLqd4BbOFJ$lP`FiVTd~_#L^)25%G1ENrdg099zQi904JK6ENM z-Zo+p!3mSOo3+~<+lH zmI6y&Z=)7U#6*cswFMbug36%iy;iyNX5Xg*bADC=!8|2`q5qf=`RAjn?$L#tm;Mm= z{d)7Q1Y`aL&9#0(u*~fyup==*|xq`*NMHv#yR*_0D;VE-e z&X#503a}1a2(`IBSK0DjSABrEcY4iVvwA8xSGJwGn?MRK=M+Q$SyD24w z_QEot36&tn8Y9ybv{#R-$RmfGOCCG-7lmpIeC|lWLlLyQxy{aKDF6&_Gr{I44THhX z%Mm>?tQa$y`tytpJ!(CI4x)+O0B9u6rACc>$;bo(_p`$W6$FYRg;wJ0i!+=D*=t8d zNRrf{@wBJ;(j9*F6G5z;w@X0zo@tu_kXI-{jbpY*Hi~&N%5wILaq7kncv2wL*`A-B zM?y+(85C;K0HIv4)UkVQ4Qm1p+aUk?jHhCJ?@8(P+WLEY!2$&RLqZ_+Jq|E@pWOVC z+uGU+-1+$Ue&?k;Y-x1e{vpHpdaeFSQ`7C#&t^xGh{oTk9U?TbvVzT?8hU=_GNYHJ~Nx`-spc2&7_Ct1O=sdENW zPDj&Z8w0lL3tR}P_tRSS9i`v9$mhct!_Di>cL>l+-nz`K=gK!u=QB)gZR@#VH0ERt zNdHs5RM^&rE!tJLnSBE!NzZTPU0)Tu++%queFj?Q@@FfWQ!Itp_QRjbg~{`jMZc?) z5~$^yo}6ZU_&iNj^iTFxKOLx8>>naBBSoz z2fpXtB!Ab{`o7>*_3!(VGwz_LE$DZulD*5}yT`HH-Ko!@U!5Ep3WZ3-KfcrV>t+3j ze@Fz0um5ImXm6)?hmnPa<%gLLEhbR*2tp~JA&E12_OR>Bt+I(VS0VcOm*^ezUym6y zAlo)_arrYjDNpFJkHY`HgLJnt<(tId_cHe19`IstsFMAPPJA$O;5f6iG*tb0T75fA z8gu;@$v3t*+m~C89uDODP3oV6di8GX&ZJpktv%1t8V`LIoO{*H)3f>|CGmdjNnj;RW6jv7QDr2iGxu=n{#<-5*?@k{(iAxXB|#l`+(dlR6` zc>Z)VI9hKFdnRU6;tzWs`OGn6E{uf<(x2GaP!h<$^^B%F3#-e?qs_vm!BYzvb$hhZ zYAvL$q0P=j2&#jz2AteiuDQpiF+=JxX!0P>cmeIw!q@n5^J*gl2-cfFnL7K}1$ zEBewkE=b^z>W!ec%|p0!T0ek$z{M*Fi*)2~!5|yI4Q0tn#X=qJb0O z3%qH_iu(ezpAQ2+hIQ|&`Rj3OcmIy)bB9P-M<=3h$8fF5w&V4*eEGt)>uuv|c5N+P zV#GX5ICe^@fIQI*qA}&a3Tj>4??L;!%6Xv9h85UIkNCfyRSE2an3ZQti;d_?>?h&(!M%&zPj+;y z7#^YQ9+1DYcws>5uaMpAZk^1kv{5>3)6(!sD*1_y7kJ77UbiKua;SK&O*Pk63OuWQ z%^mbmr~f@zpUb;nY4rU*TtYDF)-DdM4c>77RbqkA(b4ffZwG0Ov87LVpPLYYZ_h{& z$yx7YAUSgr_}yUnf%eQP2uxTAylEvRC4r=5Wb6Y+fbnQD6R7y;?;F{1;C$}fdgBu$ zss1{S`Gjs>L+Dv3*YLRh`z56A8s z0js3Na@Fbrhd|dDsStIGB=GKs<3Kos<~TY_w+%v0tzcA0OS*-zI2kya#^t$%hr7>5 zbUJ9m?r<_oHl&ZI8v2Kl!V-Dr)@!DE^zlEcSqO}q9MV?#-Kh{!(P~bKRBXRL4xF*B ziUwAwt0(wo-n$sRJH%Gx5p1!DP`w=<#wk}mPY9p4UtaNFcOe$;uca)UnS|W!r!VXF z0zIGLeBqojV$Eh8FLYw#l!+78|L!Bh`MvAl(xL=YIQ9s3%0!upI){`Sd0In>>E(3;JB=?!N;EcK@}E^8I9q~1A@ zxQ4ZRba$N^Gd=ZDPL2yv9agYyJu>zNwvRE!K+@pJq0RXAO|XCxA1s)$?3j z7wXu)9&caYD2*8X1DUUP5|jK0RW+^Wo?mu{9G`bSHd{0DWT@tb$1sBw`V_j;O`7iR z9dNoh?@ZPQ+&eM7XFB_*(|Z+FauqW2wZ$leSEw4HghQ#qQ#N$*%8x>jK#W&L`BGN@ zMJkOx$w}-;-hZC93v7QEc8VQ5%sC{PS`k;iD%&Vd$3!2cb5Fd;0Bp)8}W#Hn`7(#keM_*M?Z+ zP$;F`JIjUwxrU40^vQ|O8>y}bkjVLdZ*B9@bHtQVIr7ttbX~jMbf)9<5d{%a6Wg7j zzA!2Dk?+Oc?0^_nj|Z?+gnmMdR5WFY%cEN- zOu_Ia8bEO2r0eo8frx*8aPf4J*VvdO!T&R*d6Rpj7EPZ0 zf!}||P!3wFnIvzQR7+wZf-Is9I)u!P2ddK}vke0ahL4VXk&I7R=}8Q#@AUzFB;IX! zFV#r`W`o*G<}wa0Br+8Z)pJ$4!~(NL|K3>)3tw9MN((S2fgF74x9P+0p|(Ganv#=2 zlFUHrbkaxZlr#T5%z8^TXd4H<7cE9l3^H9g5fBe4bUM#@P9XKAO*yaV;82}m4w@!d z*7Q`W82v*H(gFHkupsI(KE6}&R9O1F?jN(!-^*L+oeXn(a0d=av>+y=ri_J=r!$^K zk63FxtBKu$>mRtZg&@s>vvI&yO_^sF7YBoo__5stm>3y*_F@FG)ZV+g_<^23JO74n zAcGE5d`}JsqZn=N?Jy8vkrPWQNMF}T@Q7B`>zA9Ic>XfU^o92*d;$VfK*KT6 zGJL+;D8uska(AS1O5WXUy;K#5HqEp3l8xj2veoK(k5@5)Fy}JoHGMM2N?IA+9J^l+ zTa@P6cJ&F}H{~62gVil^<&!NMtEDE&)xepnVaA3ABZ1BPf^VV!3HrS|JF~Pskh~d2aKo<^FWWvf0!zUJuu|xDqqP^Jq_+l8tMHj;5_~5i5f%L{N=zcI z=UzZjKKSdf<>Zop)oq^qwzRHCUFVZ}gaKnFJ^DS$7xs3G`W#SBgH-eTgi4CyCM~6; zl`w4$G_~=hJR!22v<)Yokt9^XEk`19m$}X9ccPVl-*MtId%Yc1ZH9!Lsd%5G?rPp> zk0`T(BPG29;B$@Tt_PG!y=N$k$xpm=jx7a?DFRe3LegxE1CqkRM&OtFCc})#nd*ee z7Ov>}+tgc5FgPqO-(S$;>f$GXs1^bBeu;%}SoMRiN4(kSESt(*!*rOzalKMUC|JavOAiD$!PwF@=N#?^Wd|F zLl{}f5!LhqS!$5Pt`T7=cqPIp7Jvs+D;u=dO=|Z={TBvkvIS<)rt)TgFfmGzXD3X= zK(05+e~8l<@zu7BfP&GPn^avUEzG&P=pt2&5}ORnj35?MBD`OhxOE$3`b-XY zC%j`e6|I4L#4)&_IM#`DT{Czr&>u72*Q${{qBV4LvK<@OD`_R9zJdLMrcV1mc(~af ztXODEfE)7-s*eiNw~wAO8^vJiosVZQY7?ri;#9J8MHgUVa~w7a^alc)Gb?gm5R(r@ zvU*0vtyTWvn8-_fpcfCGwVLsiTXEp*4r3$%oC(uwq-Vfyl6WCql zp@kwYTzX%RXq^NSP zv9sNB)h+mig`v*jk}B%$avmP*zRC!mww|43vQUGFbpHv2(en@n#Mu*Vv5ewW=U+0+ z>_Tm7)n%tUA4-$mC;4yG31LoY&R?X^HzAM@sEs!LIk=n^^fEdzWdx7=HEG={g7vcV z1@<XlCi`oca+)S@*KxDd z>ae2&kHFVgW*vUfPAG1{I53B5=8|XjKs)M;AylWil%@ea;vE@S6YUFlc*o_t#Z1QJ zE1IBEBO!3Ih#LpUaAutfYy@CklpTtso>*8(o4ul6Uf>#P3m}WFJhd92iKatU`ef)^zbq&C(x{ztTj-bt$QIPD@UR z{alGen-+JvgwUcko#iU${jbkT8xzZfxmi9nq``j@hN-i@LL}J>v%RymMBOXIe~m8! z;BkpdcVHjghx1pj=w_=~WG;a+8f!0vspFxAK7h;XeQ=C{cf{}om z%sSzg+!6s*1{$!$P$^SDIEOPwqZMIFe8PplJhpOmY<2jK40V%l1X?o1na$k}Lw`8` zmHBXe5PSFswE6NoY@kg87>gz?W?5NTNm&`#_RCTBk(=+48#WQq6tYgBeDNL@u%v;y z-;PkGX3AZ_-OQJ&WN`irq|9;;1U7WQnyFs?=NqBBfA@1lx8Yb4-TR)vCn>PY^FA({ zgtsg#EP%N4W;ML_Uk>#ip>xSP5p%MUvZY7LNJpGupDYS8by!4XX15 z;$GK1bFYMb@6iMGXhZ3fc$+J~|B7l9KZ$5%s*#rgi)Uv@D_5yczmJrNF&S|lE{0`I zkkTx@>jVyY&RLr21G(sxghikhwl*fjhgUlj?t^R$-LC!}D&_A4{=YUQc~d`0JEQTm z5XPBXU9(C77uaO9aSF$rdS}q%D&M^J8k!x=E?FJ1HEHeHtXt!j1>F)Jg4_b{ZG;=~ zF@$^vQ-AM!+Ww3_NJ442&zr!&^fZfXWOw)w-%!;D(U6sWEWtIU3`?1I-Je#7RvLIN zt}+bm#PP-5g>Q^(zW7Y2dHGNB2mSm5fdSYUWXZWrJs22U#=)&AVQ_Lhqxg7UILODB zi~2QEG%OR5%87K8rVI*ii)q&3&GG_$27cfB4L%Qq*a3gfUD9FyhZ+MGgZz%}jbSY| z3IylNAtM|deMm-{HVsne5%F46b8W}Dxu;dgOdRB7cDkXZpNvYCZhNyV;Yya{Y=f>$DHO$ zijlX->3$-}=zK>Ir_eW+neq`+rWF7(S|OZMqzuB z--w=5lFvr5Ktf8-Ae>BUCO<`zTzII?*&Z!<{-Ic4uCMw5FA5oO@WRGx&0l71JI}UM z!`q%VEL)pmA@qRr;kdWK1HyTC3UV@R(Z~~{Eko0o#NNcdInm+udt|{Wl4pwXk~eB& zUhtO*!$o6zp->w!k27OZLu8_Q!sM+OtP=8aTW1uK&%OFMCh6SV*!z%Q2DuSAzM6`K z;aJnR(z1)~(}5vQm-nlc+AGp|He0!Z>iG1TK-B^6h&-rTYWpp)U=g9Bp=gzh_N-tPvU;+3mO*v``+J)|zj3?~>hL3diQ>HCMXwGn==X z@#?isKTprfORB4lmoDWuZ>oG`<*KIVb)!beHl94eJAA!=%V1Gx={?jn9rl?rE9%+i zwibq7UP7hmShaeZr7gu!W^*Y@E@5{1$Z_Jct7j6btMk&*wav;3JElCtp3p`_+z^f$ zn2*rrIQg%!#7L5jAl0ZhD@wb2NBlO%_R4*ywjfDn8<`lt_Dlv+A$m_z3pAp4R7wC% zHd+|O*s6ldIEGrr@A-5#EQ7s>KB=YMFLsDqu|3s@{sWMK$ud??>cPmHmb0R{%)MOTYuhs&#j<7pFRkg3C&RnTjMiM@G*e{eW>_3v zYW9z6i2o#!5o`-hMIbCYG%z;N4ZXkf8a(%6aeCfU4Mh{|J^6h-dF(}T{JTr$2Hy@0 zfUE-w3JUaJAcx_Fh2)>-Q=gFxJ|{BwkB^SqJ)oPOXO+(%jg4#|Hcj_5?X_>U*SF6I z2nZfS3cqACEdjZQxNf+AWo`lil26u*M%Tpo3zoxF%&gZFY07zH8H8z_YInk)xDYuE zdPo#HN*cKZ7w4@zl+f%~<~;`Q^i8*S+TBQG}=Fh zNR$r35yu|$1Y4~?aZ|z#SPE0$1}?+HrJjcua9jz`3*D^CBmF0XX(jQwepWnwRJ__) zmYdy8$_M^sEH)VX=r>gY=`<{8H0P;odX5u!$trxv~COI->2>;sK17sKXY=V#bwq&ZPe&= zIX~DYGv75{oA?BeirP^jIKr-ByQ_Y%;L@zI$|~RAuJ20)f^z7%b|ymvRMr~iLViD8 z6=n}WVWZ1G_-QK2tEDL_!Nl*1t`xa%_mKfJ!(N?cH)MZ6Vqtg5OEZb`>UsIs_-9Q` z&0vh5vow8tbToI5>-HTa;Po{B3Lv~}b;EjEFTXGKyXhrU;Qhn|u7}4*Za`IS zvi9f-n4LgUvb4XW!_F;i^u)EhIgqt+k}e35slYyh4!Jl3ykz)o;qRI+$*DSU#PkkNomp@$R^bhnT6C85b?T7hCXkNCR(fb}~ z_>$9sZmh4511mIiPxr@KcOfr6qYgfgEA6MxT#+0sn5UIhIG$ZgKy-9;1GDi{aZwTa z67XVaX(@@fW!0#xp;3&}ZK#OS3040`?&+Px>Bzu%cY?C@y^mqq?TJ*i`H51D4)dj= z$ucUp$c<9&+okzuC02@nQ({u58;K}aC&jP*Ix}NC@?72dQ`IrTVY@#RR=$3cLS(Qr z?piNMXr`Gpw8!uB%=qVpO}W%Q-mS#nt>n`YU@`-|#r^w`&cQ(^35fcSU}D!wLx(0Q$ZseF+9g}d5#15CBm`*Dj7A`1A#9KIT(A&K>MVvn5Luesi@X3E~ zefAJS2yHKDR9)ZCStLMP9Jomdy4ZgEX8(aepZS8>r;%lD>k?o2#{YXVg}7$_f>I4n zt!47}&tcr4sgx;8CR8KGXDUoJhXXOk{@nFk4$t{YHPqw0B zAhPb~H#N1&5l3UH6gHHE zlCwuf%r<#{Mnzze8N8OuGt{%lZ*sE*uGr+X7ss`(sAb5H&?&en{2x*07!>&bz5R^M zwr$&XZMBPA&NKjwnSAMObl%s zG6Bt2>#`3$QwI*7Ztvxz^UQ|(LQhlb3}AqD=y?CnL2X&ycbQ3o?V_r$FCk`pd*?gT z)!}iu1d80JOvON`s8r3&wm)daF~5HHcX^}v@9&2Fr|?!z_V6XElIpIwZiT7;#L362 zmEaJ;h5)bIPe0<&luJ&Iad-q1<1Tl&)XIhv4GfI3A@F}T8fy&=js06;n6B*@;*;Ms z&A<&ea1n#n(t)n+rrLxO_Gd`Lb${cC{ z0S5~B5vGwnf)hk-Th!IA+g$P~>LQTJ1VZY3klFmG-Q@;a^KfYOv;t7kdscEe*V2_V z;6Y`v@H6-1@T#4dzB=zp6H~U9#nm^eV-&i^_r^gG;tpOyNxPT9%uw>!@^@s6bzhjc z1MjQCmpx$&yKPA{zdM-%y>c)S^;6)Y1Q2>a>W`%JM;yPA{U$d#D(pU7)%?k7JIU!U zi7Xr7Jt^4ZEVlIDlu9-_Uj_^p75c$;?GJ@*tCG(i8g{HCP`l{AjH^dgEC8(~&!>)^ zsW<|@*;AJ+6L(crw5h3i@^he}Ds%I6u{LnE)uCES(o+_vkNkV|c(p7*_%4rZRm%(8 z@6#Hd|4ylqpf!IP{AsY|(*o6-W|*ZM#_+*_uro|)APyfGZr9_b9cf4toc$t&NL zMA-t>OJH2vwuN=AvF+4EgAfmrc(v~WVCcD)l*910du3m#;U78}rSs5nzGyv7)~G!2 zD_l6x9DXQ6po42+_s6OA4piVH5}iG5MBqIX9ip$QD?Um#dJm_qYFCJ0N#bvE{TzI* z1ki2m-d8F#WrYqT!&6`-ysgYXyQN0r_MZ6Gy6(tM5LhP|Tz$y}(3tu8XLjBn*fgpn zeew*}2j4%D!PU*tSB53AfV~m(wR{S|eoVGz@^Fs3p&#qMgpnR;*?^BC>f777mFH>q z?lA@~pR}4QsI#-nXI~Lgl*A8cZ-8d7OK`oJPI?S0uSkEFYfliZ&9`Agx&83h?~&kS zcbaU2V;@j%{Tqzm7Oll<{Q}fUC-Rqizv^Gu-rv-}Qh~vEuL767Xl?rT2C!>#=m`4_ z69MHSK+OPhM~4KamA?TSUQHg?Pi+DgaP0zVAPqDVVmijF0H`YN`#W;KQ%k_~;%OS( zpOpsepSjhO4pCw-Y(qPM8?5yCwLOlR%|EPiK*@2UTR$C>q#=@tXdi=_tS}+oVKx5H zt3F^k6E+;2#@*30ItU(|qw307txnB366S-D+ zblHjIKDiPfMBe}-@d4-SgP)94O~>Jf!^f_9TEKRrC0fE7!cdvehb4%f$1Y@8c=$^0 z6)-{H+gZBJ^L^C(9Qk@CT3lRo*syK68Kbz z&u_wlxwC&`F|N-92+y8fMQ*D*Kf3bG4~FcSea~<pwp7M=bs*V>DT~d2`T%p+hu;98p@T@Nkv6CDwl`S9>e0 ztLbUy2f=)Y$CNlUknGbsk`g8AG{*Dlii<9j)W~ryB^;y!>K7(+9Lt!Cjs)a_6&%aj z9Xam-Ju@{%C%1#S*5~@QeeNwlyLu}^f20NZVpGd{H#@)u_HUd{9X6DVX3OsP*l{Z& zlt8vyPd2R-6}WlNOlGnF#4?_ctnOX&%JGVs~7z9a>YLpGE_m z&C)XUj66N%K~JEVxd0#tHCwqJ0-$N?n+1xKjmvwEZ<)EerdCdw3-$ovlM3pT zP$}TQi7|ktk^Nf!4>IHD4->s4t(%*>y-m5kj{kmJODKX)vA21Sz)a-pA1aD+biAUW z=j8nS=+|s_xgY;^fb`q>o+OG?HF<)aV`zbj0_Ss{F=56xzXNw5y=IXoY_ zO7CG_pB~h5`W#{SUc~rNN#Wn0- z{sN(U7+*60c;hboJT5@dl!ty~WBZZQuKUFdM9=4DC}sCQJ=5c5(xFD_0Caiqs_|HTO+6;EhtVj}MN1ugUp z>VL=OFQ%Y?@b%I2f;;-x2)7+dk<8#CY!vA_w40P69k7dwkMvt*$mT8+ezw$G9 z?&ufF@($;bx`lTH@_V=ED`^xLSb3+KO6)kN0$4GZe;gLP<;AnUAEaaZ-e}vjU8}B6 zN{XZK17SPE;86wtwD2g3&I#OvO)TePb)s8;Y3fK{p>3DXL4ve%TH72(Ykez8p;yvQ z4w;VeZIRi)+2Qq)VECa;M3TD1HWuQtDaz}}Kp&=gH$AJ>6K*gnM}0wo{Rr5(Z-+zu z%~p<{03!sXGV&}Agy8$AEx?|^#?$`$T;FHnq^l^7_7*2UGuTvG6Rcsa)#|dh)8=tO zcYom%5cf$2(+-ay(`7))L^A|<^Q-0m>agO0aIB*2cZ2Emm@u%BfarA`ZrG&9MybbKcK_`T4tq6YzP297Y92-q1}%8g!{HRchl8` zk2kk>E}il2-5Cpm+yNdKn-rQau!kdVO&+Xr&j`6Ewzd6q;SD@G!UbMn0BsjQK_KpQ zr(WerwtM3)oTbL5F5NGF3l44o+6C);XTW0&8Bq!*oUDr8J0sVXm2cm~Y;Jlduf7Kl;ju#K0AMWmYLP49MNc_i_z{RcjuX&xVZR+GCW7wC67m_1$@_jUX z=enegk|a=gPok zBOgSAg~t{WO^Sb03|IlTnZc@BApuw+%erAp!1$EVQ;g zd(ljaiQzX)=Qut>*%0hg{BO{*io(H@8sy)U7Qxnys#o0Xp=IErZXMe2hua9rBX02{ zwv0M4f7~H*bgsY^>H{bTK&OGYLIAq8v^0d||19=-L-dtsp6{z>Xu7$!HZ~&o$l`bX zJMy)Totv8e||;(@u$`o_k~ zM$d=#1FHTvFvP4T38eND|>rLTLXm*}2nIKjKj89<^qp#QO?zkB0xa(#U~q5sKx z33xhn82!GU{DqtiF~RE<)oP0${(bG2JG7ihotjmNL*f1>R27i>2IyJ$eY90pQV)r!76Cp!7n@S8PL z5$-U;(9jDqenYBhK+-mt;J8RG?FJ0tx5~5s_MevMur#gZ9Kx_^rO_*?FPaE5oELm1 zoS&^37ucXN{N4AuwQP02?k>Nr)i)E9qGARU!(hko5`O+;xVN=31Kx`*-HtI1+({Qt znu$u6LM(|i75D@f9p^2rw?|yqUC-<_sj$tP&xZF<&fg|jS;oAWyFt(>!Vj-_D8u7P zVR+YH5$W#H4r`d_Z?+uIEi~80ai+;XN}PVMW8gSqD#=Qkg!hY34(k`Um!e7eLODs% zbs-Q}rKQ)haQWxOJ!+?XmcvEr5U%lGg^LQ>ETfy)a>(Tzj#@*QSgS0rXZ*aZ@xS1!;N1)msn*D%_@Y$Ed=aV>4IO02V z%v?!XM@J&?js!Mmn3tjtvy@5Kk z={)-g0vcYZ;2$Z1`SCOUpLae$y|t8b({=3|FZ4bjbnu@7;H63bjpM&f_1A@W9~$^+ z5y7{$8K?JW$Ej!kmvsLzU@N{XmI)3Kecce^;*8_GhN8;E zsI>?(v%#<#*Im7Sdv48@OyEk?+tb8-8 zf2N&G(+!uiRP|~csIbtfWrJko5oR2j*lS;Y2%8iB0w5xSUObsN43gD?m zr7b)SP!=&Wt^7}eNUJR}G~QA$`tBEDgG9Kr-8+G_Dw*XGo)&$CEw~VA^2y%6$w0Bf z`Oqc6rTeEXKWY@H@%e3_cy<%?op4CfbK@uZS?I_T7D&(^3%N8{!|vY1I-mQ0H5$5j zfr5(cvWg=BCfp;2DVHbqKb;3gR!*Tn{{b)_v!9mN))xKx6}GH4Mj!+9Pk>;k{gHS! z-aipbjZB1oa{hFHn;tDvJR?iX(9bS)T?=n&isNE^VGQ_X@5}z4AR@$98?RR#?zcoU zITFZ!Kiw||Y!n6Xy`H=gnOQq~4<}UNb#e{u)Gotl0$2O|07@?^1}(Wj%de1#14;-~ zXo{l>EzWR!Ot2epf|Y$*@`WgU`11^ljx7paY8LHVMGRm80Zlx)ne?MSAQ>|1O;t9x zY7yL-dsugxWA!r;DdUh*pc|UDu2?_sp0%@c+ zvl}7g?;HI*{q&m7f_q6*-C%qd`9nd^w@2gOs~R(Im9n~lvc+>FBL`sOhWCP#4Cd&7 z0i&tvkAedd5V~qMXGp2_L(2bW<{5C65>`@BxCun^2_Tb-bC_Ugncd!2G&UyNb;y{T zQ=ZP@8Tii?(fu-IzjybmS>rWS{~7YajW40=Ef!19Bk;eG)8VqVy(!RkXJ=>suB|-* z2or*XgZaPS@7@=LK2#-dpW;7H;yqpt(_f}`-WBY+9@GFKLPkc$|0Yy$`p;lxin+3Q zUkmx4>`H8JUtR@7`jMa<%e?E7kKg`D`GDOtHQ(RcCh-@ z+lz?MANgm0Wa<*^zj~(@TNatQ+9vDGXQ-~|q|I=~=tlP^fPD~Hc7ss;Z!AW>GzSL* z;taRq`IkOVQ1Nt}^U#2L&nv65vo$U`=bvUOYS$FBrQZwD+Y6_sTX%LBuDS5JuY~6M z&)Pr~uCk~f5^q;xSe$^&Azf4uYlre_{i6`aJ8c9CZ}Vm(?QhyJc&#h81FwHXbQk!y3&)6w$<{9D{mDD=KTolF#Y~|HmOI|KdKD1V7He$sn8-67rKv`C!s{6W+wJ+1)lhJsY3*G?TR5$r`shZWr-uCi`%S~WH{qhc851EGn28vG_S+=jks0t7(Ib=ANF z;Lt}r&u$oJk|SpYQPtzsKkiZWCr}KlCZgP^U=R=@`c^-eL#G6uSX(?20X^rzaMu@& z-|CBG|FOOZz&998`%A|Hu(&-4FlQxfM)Y=^)Rt#5lb9Zjj~*%?&^fDweh`ZV>3#h< zDC13+;F#iZ19eI>!%CXziCNmy@W%zLxqYs|K#7J375rbh^xtPDcv)Z1`$W$_rmtHj zo*^7Oy!{zKJ-L!<2hY^`4-EJe-M%3L9+Op@Vd(f)M%>^p_+J$Z3yvowHr2i{UC*|X zc^|YO`%M1v+ulNj_t{h>C#3))CzC#ZiFwVs?KChR1s1yP{fH&vhe$hyIEt1wIgx#G z^2AHL-JW=1SW_d&)lVjnxG;2Rlu|T$su&TGPe3Hby7^i2f#2@V1$4RwdwN94>BptD zNl2K+E+zM}NI%HIG|JzdmUhTa=VnZY5q# zZZi)!OFV@N^;K6uZ8)ZM1RsAgcD-WI|BMX*v#Y@MX4bSqRghIY8)lMmf)F7`zh~jQ zg=$jJuH##e#FHEO^P5997GG(+=foa0A|v__u6h5z0V!A?Eb z5_Uxm8JU~|@Ya@QfP(wqB>`yCrmMr>c>L{h?v5$3u`@_eF&*2?>$J{PG#oJsgyBqN zF5PB~SooZ1E9~o zBTB1Y)Ke@~SyAqsO;F|0#!>eq%IdM~lxdE~MTp$<8o#nJEovw&F#O2-Ia9i(Bc{Ky z1s}&haKCA}u8oLEU3dY=3XE7*(zgC7UZ zQQVJ5gjT#Q^-h=YAk)_7fMg+OIJafk6f@Z;j>hF*FDQL8@rb@pSf()A<;L|gBKFVH zaWhF_6Wgh5Y1*w2mASQH>Aw4zg@aKrZ~HaTV<7vWJHslvLlO$|!5knba!PLl>;-Sa zZrA{+uT#ijD09=2`hu8Z%egAjE{q=2r%-Ies`u)cx9I;YJk1?|24sGZ~eX@Ap3J~2_4yz^hoXcU&6&qkXh zM+D4dT&D>4L9y{f?l^B`xQuWgQ8a6A5vnUB@7z~zL5FlCSycws^#92Lb_diZ3J zu<2#dEZdSbZFz2Cb#c4EVP&@D`}dUD73(&3<+5Mx&3pIMCiy~KC_?WnsERwQzTL#; zGck^jlh`1Dm3`Ck*v;+2=D4>{5772fV8a6d1MK!AVtm%`s$B@RT)mqYw7~EZ@XJdw z46H==SLpz~UjPJAtDnn{ypxhB!Krh#)|#E*6t=;Z-1i}gQ_W4n5QjrQCb&F-X{vNP z)J&7A7A+5m&S{^FG=;ZZ4vmv+YO1kl&bliwA0jwW4K9FmZ>f5CbSl>e>{xc7|o1FbVFiAgiAHD9gs2wsWCp}0;T+jA- z2w&ZJty{FlXHARx`+es}_yVb1(N1NRnV0rC(5Qf)sbLX%q+CMiT4cW`jbd5BW>qF# zEwW?bznTQ+ihN3lZT*wut_UxqUBt)5Reqa9%l1-etjb38`p`l~{BM50jN5-ti}eMc zD*EuC0doyrhP){YTMc=HTE;Mw5209QMoQ2xBX65hOb_bt* z>)QF*??YEzx&RtM0zlq2HJN#NchqU()vcvmJN5_-0)#x^m8@6>ojwu2f>uy7EorQZ zAgCX3oY&Pm9z_-HQ!-H(7TWlJNG!^HLV~O@vGE~EQs8l2BFua+M5OWSm#6(1FC(}j z7y9k)9iOG$YA)}0UZWz2(D@V~^tXjc`<;x-pDgbo{LdyYJXNEk4u|Goo!1c!XHqsiBux(~%=SHl*+r z>LUwqz`T@r?(^>6RfEid!%V537lQj=gXRcpogOW;){e>JMS8|BbQ&* zc*UT&d?Y?OkvNT)*p%^jqa>@nvV&Cb;zC5>Wl=4Hly z2mvcBVHQ={ZXl{!wXVYVyhhk`Frfn4b3@4ko&N?@X~vErPP2(^IL6F#3y32QZ5pVN zu;}6}av(?;3|g{Zp3ANZiYq|@ri}X6C5GBcr;K3n;qqjCY@4GKj~b`dt!6qtm*S5R zS16I$xsETA_19|yw`bR*FeT*sYF4KsM=R}SgL11Bb%+Y*4~-mNsoswMqhKQO2-Fc# zUN)o5hX&CE9j44fVbY8+d7i@RgkqCUvWOU6Z_wiMsO3kzgSk`)x0p)QkcZ^i%&L+D z5sAdUJ}MLlf^4oHF&rs2(aC%-Pf|tU^NE-MD2cYPB`-7D*@x{F(RMS;)O6y4sdYGh zyqF;gET%4p$aKBdkRhW%q6`z0ci6`(zl^xY+|^4npb28Lz9PbIM)N?nrP69}t6 z;rum!l|4+3j`ZL@0l>{7>@-B;PQ?PQ-#QK{K_QBc43ZaSmkrz)Q8@&)Oclqx^lraA zWt}K7><|}-w=(!S&EkPM0Ol-(sJxQ)5CBm5=2!DSW(Pvht*Y%VfKyo*gmi%dZ}ROZ zzuZumJvMqdqe-jHD=|DSEUB{+WuTctx3mxqS@s&sznko*HM3^Ow*SCZ*L%le6#VkP zshOTz^aRIrR_GtcsM{#UoMp^sH;6_6G14w~BD^O@GcPm<`K3t}TaB2tP9Pu8SYX22 zfJ09SH6==qSa)f_gyerjC~pSD9oGuE2Yx+2-awq@{OL6fcHnry|HvYCN_|>Vn;vII z6&LB^Y-ndn0e#; zWcvdom+#ut^OdwgYy^k@M%Rt-MSfHNPiKgD$=LBhuN?N&Pj*)#X?|!LwNm53#*BUy z=?GZ0o#>?gQL2uhJ-1sVP$RXE2{?6!T7`v{OM=KDLJ3vOeYCZxFqXD&7C<}|#Z@o7GuHTu@6BI06G$4p|wa$P9QL`zz7{HWJOMTwI# zty!6tSykfacah;?XzX@Q@#2AaXHON!9Xl>nb@Q^CZAI6n&@(GIwQQW@sPNEG4!6rQ zgQsmqLa%EPJAus^0DB9JW@lG5B(yskjm<3_(h3WCz&?>FlL|jQgrm@+3;bBuZ~m*=UM& zspwo$JFAoII^^@({G=#Y^pZ?Gs_)jL-=PBn+xq`^ z;_)p5PFs?126bw4jn|5obzml!$2?09)QR-sLIg`{;s%C83gr0Y2kyq@cKsc+3Zz)W zN^?yw(m@aqxW&-myt#V6bXbUPHEZl$h*45m*y_cND}x`q%}S-P(7u@%%^k4*JZRYd zeVj|wLy){S+S}&%xzAVIz}!$op1P1$ULks5!WtwS=fXC2?9ATTuhc;NeMe)c%Fu zVBJ3_Ii>jX0@xF!AXetFuMT0`-L}IExU8;)F%I=Z7nkRZL~Bck9i6yYEEA4J62=nf z{yH)lHE}R=-h%<7(B><#8`hs%$lsFiaHk#RdWk6j&aSP5rHot@2DvaL@~+vud$ za3dpb{3DsqQiDkwY)sFC#6rJIA8EG%nOkL|#r#csC8R&NK*O5EhK`1^75?G(z6m~K6lp=d2ayMHqz}M^oxRvxQ+dfmO|C|TU9Hg zGt5bmooEpg?gM5N7=c?Wp)}?!7^k&Y<#1KINN2|Z9AoNGEVYlkhH~s(Bh4)QfunZxa;iZa_Dmh4kYJM(Tvdd%$ z7bdJYygmY=bK2vitv=bsuAPptxO809wFv`wm+lqOu~;g!AkfM{|Aej~{U||7tPj+5 z+i8rv`ovW1Cg+P_#waXOj&Qog5&8Q!ccZ+z*2v8%(*AvljkTX!l6YcZBq_Om-f^Cr zrz!~qC_X9Q2o}Un$+QXz>$8;nkL)U}t72jq|1J6RMF}CxiU`6*Uh|S9UY>M?06^fa z1Hs=ImuhJeuAmi_%POfhv2GR7?_%h zVrHfYI=kQ;VldnFdAU0$(vD5{!&R5=stglFthp_1BoVC?r**0E6y1AVi!*H$LSTU!`_Fb2l!%$fH#r}n>E z)SV#FVZuvX{i|_0f86@~`)&xN4MjjZNR;++rjJ1nm<}Pcbl$Ry1^6SoqFO zJm>?K)`=TJVtRgr=bsl^;znr8MxWLmf&=cT%3oK!j+P_@!Z5J; zb)FK+3y(`@vB4IZj_ecvyQi;K(+2I1oaH(4Etr ze14zLAt{DzeCMILA(gG-N5`Bs1p~4&quVfZ8N<7si%FzI$^ln|qB`%Z_=JO`uTYKo zA~B^l3@#e6vY-$(Ga%^&5?annuj!@4XH&I8ztN83{14-lD84sTV=h5m7J$h^-t*g2 zC{%GUf;+Z=baj#vf*Ac9`0T28f|V2&_(*r0w<+rNI=$U7`O;ESlcshyctCl%DP&?U zFPT;8_iFK~VD&95LmS~g{a33gzbI0Re3neQdYi!oHs1`#s>h;*cq3yN6bI82CuDCm zqFof<7=OtVMd)&#T?N zSdrgM*^Gf@$k2_pD}>P%)2@_lPI+Sx9k{V_MPFQvc+VLeLXL!wMpJq9|N zs=75DmT(3CPPGg)5?wc|N7Q$r`D7FodFWX^RENY0g+Y${Mvi{9z{S**{L|Owf_iD` zGIT8oiz4%`i^w@S8Lo-gy&8?IfMUYP^_`o8v4d1yUfYc2`*L@M>Gw4A7h>#tfFI}3 zacp6;SR-deM;n9FLHIUf7C$J22r-z3<{t?4&SV&BKC%lWH;igR(vZd@IdA(njv zk>^fy&S&V}rNi8D@xDsG4?)ysWT0L5%0%1Y>_$h?>A*P3smz_GDlfCjyy?oE`v+5z zU`QP{BR1>HPex{Oai|&r1#(i&N5F$|yw3d)Hx;TRhmHaP>fa2(o}$o!0YSi<>-YiT z0(wUlg#rNqES$`a2(YSenAk4f|B( z+cYS%KYyaG0mc>bAJTlI@t<9bjB zO)O)N;a3K?&egbS&yhE&vePNY{B@lf@#n*;om=p)oquJ@s%_OqY?CJm)kai~(2}gO z|9w0IhGvGxY@;QDc%R4!cFrqb>%#pq;m1I*(0(P~j(T0vmK#Q-P#chvR_+Ff<>cY<)h`SK#sF+wH3hb2acq8(d1s+LTTlYwg zWM-ZZ0PTRfD-8mmN83X0*g3AqkJ$9kAgfgKxkg)hTys9s%htNelI!Or0Aif6>5v%k zVq4~fj*a~p(a%mmfLLMe(%AGkH*dAKi?lh)N3=O|Fvtp^xYg1G;1Q<&2V(3bq`0F( zDK%HxeVj!3=2?8`8CV)da5~{kF#2<1)!W(Yib3Z}Gl&Gq%-MGCfgYmNOlb&KT4c7N zm0wtlWTypkuz%hZLL{pc$RsesnqHW1?HJUeFg84u-6T~(CktI*OMa+Y{y-O>yFH@@ zlAE~k#mm_0F7N^V2SRb5mWC5eDxn0qp@JkI^pj5%8&=Qs_!$fc-E?9R@@!y1wso=4 z5Rros`|3YvH53V!rvW4`Y(SL9n+w{tElz!5Y;{DA@UQ`RePkq zHU4munW@;kU*v^nv2#d)hLEn9SoZMH#DRuEZ(;~ zwDJmq(PzxGx0*kEDlBxXAB#D-W4`2d{-^LsedVnHWt+P&DK8C)epHB51mIbCYLTM-`;=a~Ny2=PP}w&*at= ziz8X~nwH!ih8GhPh@FcA`8OQdV|=}>WOcbK%~bj?i{=mxOinJCz7`(TVejC}bml4^ zlV|C|kdv>K^Ia8WcsPE3$rEo%K@;`+IRn2YWUile3ZRptwF5{$8rs>0e`zPDa}WCu zuR#o&v^-C?^7p`z{Db1Ad7JO45NA8y@^S%UW@%ZPrmL5x^UEwOm{)L~GzU?NzksNpj04@E&&HwJJpL-zLmQ*GqDW|9M22O>dSPhdfy!tzUh zS=#U3Pxe>v7~_ldTGZXXYWqX?Zth8_=_YS_4fu}<=3b;MEf*snI76X86^DLw2#vK( z?3g*8ew$Dx)k5h3naLZoF!uwVCj|%AU(e+|`~MWaTt9-~5Po`|K2XMWy{tq;Ofu;W zw(&}8PxQ^7PzEol%!F3%K$k!Y)Y|jx_HMd!~mchC%7?&y`4Nd<3z(~ouxbTCdif#X_P!88MTszMF=|%C8CpU>=?VH*(s!SqqO`$@-28?=Q!5KJj z=khOX?GWWwbX0nKnVAQMa?c>eUY^zf{-Z_Rhs6#1ros&UkO{2t6*AXkqr?_Ay|8g= z+A%sE6-e+XpXLaiQV{>%@S`{g$`pjkDkw^H5ouvz?w~iqb{wv4G6la!!CTtA*BcSG zdK;&DP&aH^d($!V;wE-ePzKZ>57rRq?LTNC$o!wHDEx1emI7kdmABu{NS%E<2kiKhy=+z<+JC{ZZu z*6Vi8(Z$Kk~-PQP4?I;&?76DckEi` zb>k5)E8Ma5xvn+FgyQF~BXG>k)!t#pKvXUnB27^sgf(;ct<{AjV&X){$MnesPf&$8Ysv~6T1m?{_ZJhB=w{wIfm_}1OBqLT|Tf_dXS;SJGl&!RQ1e}0w z%PIKmN8sOz1a#68zv>Ec?t7Oly=K|5pTFI4Z#43~7^C>LvRiZoOvejY+Az(b$c@y| zA=xR?kG9R)W-~OR7ZP+<>7(+1 z5ma=kT$a+h1gmR}r0ct~>TTwywWVoIPrlq#FOltVmbM_wo|CnBP2Vp_1}Sr76N4-9 z2cdyhZCfyLQV#^j%Vi1HQ&o*K1b{&WX>8Ur&%3Ba9^CJ0^|-+S5tf^9oAM3Vf{Ocg zz*(L!o7!7ZsY!x){&PkBfZPA4I_r@QDGF|0s)gyJ0P zFv=&fVH`xSU%+r zCp=7zbpF@I*82H~(7HPv%k6)`I!(}35}Sh|C~XQrHcqC9+R*UaAIQ?D_Orj9TN?{W zq(U7<1uMmwB&Y|F6)A{w6K6gPpzZyi?CxvrM0k@&X8gP&NF!*RqA59PblHuvG9t}% zakLX=CSRHLRrt&5vMA}gsiTme!IpPklv{m8bVXG-<|hCAj<1BA7sY|0NVKwhMF6uT z)m^;DKyW%(&@qF;vwH?1jb!x2Eox3M{4*XVDmtMe9*kJ=3H3G0TclG9ADw_H0eZgN zqiHT<0c)JAV>*%R6fxqxc(=TKsjigBnxK;>jZpB*w8Kq|B%R7lNojSa9^re zmpCMt`kRGq*R(P|1pynCjLTE*iD3&$$)X=D_w?c9>x)$Yh@L$}NGk{kaIS4Y#h7#>&=w=7PFtt%4Kzz{;UW$RY0H(-6$BQ_Z0F>KiU}LMaw$3{k5n%^fC9KBM z!*A)`ZTqYwIO#Aaz!Kj5F82bX4vv93Esqj1u>KRN;JbXL$x_jE=s-0{fJF&f{cl5^ z&{RHlORM!5HgF^{bV%|8CX$?#@bdT-Y~bv@4V7?lzYtM)KW17m@~57S(eWeHwdI(1 z&P4vkNtT{3roN%@_u%P6R-Ae@#>UTW=v-5Zz;%)EzlE4pe8D|*5{%^_E~xH96p)o9 zk2w-F9~KmS%8xP5EbLMZvNVPSzq86gHy!Egs{r2Z{W!Q<(A zE86~JU>{hTfAlZ~dPyN_{bv+by%uoMZzbM0cKBoJC)hxCT|(+PUTla9XiPH>*aEGZ z=P{$b0G|vYVYy%fi={KsBz$5>`?ZKN*>%O{_fZlP;kVb#eC3YD$}1?t%XN z9(;B-aMCX(MT#e5K|uyFYpX)dx_538MC%Q@HEGc|S<+?#q>P1o*;CNJBE$8rv;NMo=0X zhmjHAcAvcKycFP?ZLj;GS9*KD(Z1t&5|nc;4Gi^# z)AVZ*5tu;W=%HWUAAR-wMND{}40BR?t5$dBFktktdFEG5PluO$?%?Rbgp0S#q`S&m z#L`9x0I?;Eoes}3BObs(v~XK=Ockn>EAwPwG&xtWcN6aOE^Kye+gpOd$^UtYN>eTy z7~cFDdk7_n@$FoOfy$~+z!lNHbDc;Qjs;egvEL2qx|UjNULfTp1AJkZ>G3VS%d$lu z3%W)BML%RCm%gw5!3t|gWmA@}6oH&@Za_^j>ugE>Zq`-%(%tMd0@!}L>8jI=wlbf^ z*L0*b2t=<>RP)834Bg0pjiJH@GFWAZFh=?E!A7=G8zO5}QE4Z3#!NH3Kz$!`A{{%# zm7RLf>yP-_k?44$A!i}J5TE7(ITGy0{lJ}04B#{jK8E!9x>GW`n2#}e(TVd3D@1h- zVVbiiw;<2NNVRmzaGKb?X?M7@J$D${%Kq!*2z0;tT6)@$8k{X7a##qd|ExL?yzaPQ z_s(u-+*14U7|c8hx-<_bGNmL;VX-jt$2wzCEjhV&a7Tc6=uvBTt|{JkL&LUFE_}JCm{13QIDtu10yu6B0)`_#;mVix4%PCS#J?xC~ohg1t8| zF4S1%^Xs#4!YDL(_Qr#$Xs)KRT2gb+NB{;RNu5z7^<6@O+?{?KE}oD0rKXCQU;=U` z>b|Z89RVtPcFQ+AHn$Pwhmfu!_Nz4WY(U=CMmi%}l1?C&LJbFm2w)V-d3`%cl=FDU zk^-FKNIHy&SmC8Ce96OU)w->Q?m|gp%y#PyP+XUq;3CM0ipP$pPDn+GgsoeCr!0&s zFa184s;bc$Svo*gEI*L`R3f3E?OSQELLjIP76^5(X7JI8iX8tyihC+PyW5}PIJI%s z?MTpr85U7*!L@k>lD(=ca(AWCh(_q1ppc?{>KVGD3+j(5s1MJeKo=39C*pd7-Y1Oa zvrV0a$92B`@{KU+w}s{Uw>W3@3)CvLk2P}iq@BI#X1u>n-s&zSP{9f(79E6kE939| zA|k+<7MG?w@k9Y-y{S8-!H;c|^l-l-UC(>=dtXcBzlCR{!*QEAw1ZQFvJXG%Kz^tI zV}68_k4fh!5es8yFV}mx$1KPhuG9P*?mVD2V2wD{ORh56Llky#^fdhI0}>sM|FP4K z&92R#ucpJ4AkY7v8Ij)?b;t*W&rUm@Z>Jru&;lgX2W1C{PTqTuM2XU26caojHT`aA zNt#ZXe_98nqJ`P(i0^i(7s_|F7UCd|`{Tm<2A|OPp4mf>S%ZdcT4bdh{8m$-%!SNF zJ4F%ohIso8uVZ#2kv%r?NL4eZhdp#TjCwtb{Cw#2g?+dTi-j$}??M#nMHF@}fhaM7 zNG~2PBpKfZU6%iw1mV6aoX6py#J^698t3S-NZG%vxZgI`HIY&~N}>IJ=tlgI4vlFh zFD%rdqU@P%q#xp9PY!`vyj8=;L)JB+CxTTdQ$77K6(_C79XnX3%XbKsCVxeVebiYK zugsVn-uE@5yZlwE3JPi$-reoJd#7&jVPl@FYyJJBt@he3H~x^~A^zJR;26JocQ$uf zc@%WV_0H#uovtD0v_0z$izTqIi6Tb5F`hbO_~!ve$ul*jT%}j+PL!Z{$ih+|aC(Zq zX@?jXfK^0orqhx|{!Zzvm=7+7!K=QUA#DRcO_D|SBu1< zjbCHy3(7KBtg6mU11c8boFvNUr=xYQ(ytGxep`!sdkr_a^IxQ>RuW=HwwIaDxNlX6 z;aX`s`ht}(wDf5XzcI!V2}Y6nnK5T0w^o_A!ha*$_uMPus*GWt`I zjAd7_k+)`9z0?wwhGZ*RPlhiJJ#|hF_F?eFowK(0mf~92TL0tN6TK}kVQ~_D zaVy4XlLm1&_&mZPrS4n!qf%AewJNd#iL(h2h8+#%}Chc%lC8^R0-JjusLiwOC z@D`KpYfKx={=MvFh_Sh&~ZG2Eqr0A7G6>2!4@yLAr$tl(P1c@e4g@ASb*S^I6}#EP#vvz=#4J*00NN{L$$~=WQ2JX z&81KSB6fE*RrgW?shez=zFcj#BsD{5OX~VQU7!2WyKlLKM%Ed0SADN3@9j^7{|p6Z zMndx6e0*@M@- zMCX6pBP-@$r;U#Z>u4vrZ~0G4f-nv9-K77Jqg(ksD4#7o-~N-0kcrE$?c08K z7Bc@~glk6~;sDB!ey4609mvWz!y{~n7_5BfRoj@>s^3ZXE?|LJ^>qnD{i16AVv6=Y zHiTs?6&)C{khAmn5~Mhi^`m6j484~}v+KBGa@P2^wk(5aB#rLmv)hTiu^ns6hCrDr zufS+zMj6`H2Cov$Q=-CS!U_r0wI!I&qlZzGt#O6*jI#pRks6+v^AH-L?vU>8ZoPDO2}pOVba!`mgLH$mH2g2$Kl8#|XB@miSxp04{+&bZ6TnFwSx&06Fa>lO#eu&0k(*jop=;0@cq{@M4K&(Bi=&KF+!uvO?! z^N@zb{BF+WYSMDWs(u7RZ3!sH^=ZgB3SK`yq(?DXrz`lAtXjF#<3w)Kc6S%KR_Z9P zF-42Zq6atTGB_j*<>PSlH36i#%B;^{@vPzu#oVMJuFT;Mu8z)_419&QYAI6qXVe=Tj1C zt8E0y=_&Vee#(D2O;8mMXY9%xnk(dsGz2>|-^>XkRl>%~UeU(Q*AOuC3%UY-bZaH} zu-eXy$8mi&x-x}#6~EBhE@tORapPeCv9$Vr%X8y!lUm*aW?a9ZW;deM&t!xvBf^@l zUe~W6U4M~F`7uleF2>NAiidEO)<9ZfjJSuibgj5K>R z|JUazzx7tLWNMZgbX}go53Q}h`Cd-rh(G=U&N@BhJc?3oHg@WXv}LW zP>18~Eq6gx7d$ggxH^6Oyr~kATU0@WSbm6Ue#o(njmtzjKe-u<-zzceHEMDTsH)S; zPq5ArS*#Kl9;n4V+PPI|@=kveGhVN-4%6?m4^PFB@o=CBWlGIewuz8dEV3~b*~ti% zK_Wi-sO9eQ-|p{<<3HNh`<1{oIS+@Mv&V?#M_kQ#Lh2X{jOh^d(^^=RlzT|jo8J94 zm%s!UV`USFjvTA2-I2Q1p~$;~Vx7TQ2nbXt!IjGnt)uQc3KOS<@-54}%DLZ+5$U$0 z&ehSJswT~amyA%gIo@!<9kKuYK)d6msEqN)_gyIhEC+PVNxb;_mhMWd%VhfrdFhu_Yi4|O^~$?5HfL=(xt(U z3|*iu?#foNR(zE-a@AKD|UkDCRR zV6k?!qW)2!0gu}+Jed?g5pLnU&s9AJaM>+0};1yDg0;Vh;g5H@iYqG9}+pZHRS_DN;CpW+nOvEA2u26R6r zv1}vWKn)Sq13!RjxYCvUD8yaU4Cf`@7)-BvWs8`zr5r5@TaMX&up`9S~bPeIMFku|sBP9FI9S^CV3WsTBL+k){bRq)=#%z!gNcx4K<(Lr`%Q7xM z97_SxjvK8a!OId|7iUOBC>pb;oFXrF+ucRffJVLN3%f@@ThG7j4$vuoCG3z3uZJzv z=Hovh%;@(0gP(Ig90V~=kXLbr_@&MmxWg6_oeozAK(OX|0BYg`)O zH~7e=Di>6u-Jvsh`VWtO_D2pqnHS4JB@(#6M+7{d);sZtm|T4BYs6_&K=f=Ct;p~z z->2n>Z+YgOV=PNt7ddsrktjK_q?=aqQrtx5*Fn>->UHy$+7e^wnER7Or`~+m!>wC( zosruO5TzJ-a@2DBz0Cai76~XxX|*lyx}k+nWD87bm6*H^!Sdq;v=C}Z(P_10)x2?e zKnVKx4+=lC*IFiQW))l7Obsft$=&oOMai-qxU#?*aGuNIN=ujBF7`bX6;UTytZ-m! z)+daTB$kfX@9lxa`96ld^|ft!8B_HAx25|x9@3-{Gaq~K!a`t40533<)WK)}u9XZ9 zLXN6O#jmgi48V*BhwN$DimCBnV53pyEvbd**yT70+nvW58?StZ(U-6Sz~(f>^KfM_qO&;CendWp|A?IsL1ggLJenIh?;oa+EfKjHx zM4$rluQ`V&CW62^F^XXo!FILLlPU!oFpV#8>M)En0=H8jI51GweAe^hV)ptabMEt^ z0KYxIE}%7!2HaOp&M=po3OnHINip%}5nU?G3P8$Iq(_pxXX4aq-2>5c&77Q}W2sgu zv_EiH`3FYNmi9S+>zXa5z3B$-QY$Jlg2Cwd$Ht4E{450cwf|Cb#I~eDLLd~>c4fns z8(vWutot4ZSWL&I+s9XPFdC>3`BDPoQYz`=q4lSLcXsr&vMKwFc)E_O!1=CZg$Ndq zx5;3D3GOf_!a?~yHT@!->g$gWqj}vgPo89Rtu321@SB#!R*c{WzB1B?ZGY{bY?w@+ zMievBDy$vs16IAN)4{bro{(^4pua6@A51_oxvH#%_^XDD(5W1-UTREjEr)XVj;Cr! zkf#C`uKIl$)$jIJ#f>;dLj$=b|N9O*#~3DAxUi=QAGrkfWQ9xsaW!T(x1&5Ma720FQ&*V>%tf!e| z3Cedw;(8P__^e40VFwT5G)tnw-V=$_Ram&#()Jfi+hATiybVdM5GoACxC2yhMv?TyP}|u>t6izobjDVZ$TBP6Nw5DYa$q~TD{gXZ} ziQEG}rFclr-!Q{Hg}J_Q@Nyc~QA!~H{lwUjJGQ3A6DSccslWpRV1W`MLIP5|trE*_ zsX>=|0muPMMw{_-r9;)8@-#1g@fORfvfbT}EjWHc4?*qxYT&ZcP2^WoL;0W#4JxoHg=XUN3Z7;v4&=4o#+F!1D= z#=|@Eg#U|!;&wXjO<~Fg-T~070p8GC0Ict;;?b$o?0`;FCvw28PkNSq|K&bj4APW| zISBja25;|%3NxAt2pRx?B)~$N+eG@??tHG-mdLKS{&A@nRIE>Y>L{3kEN~)}ciQ~# zQWwOyr~*mbR^j-b-Ic`rrJo~u9YYfBc>5;J>kf|*DF+O!{%;G(z&Jz{VjV5xcwRLt zWWLA+AB*JI@Io(DzLWr-RZ@(37u3`-uRInRHwtnv3Dn|Efo}M2lJ*-EckY49Vv>#s zwZkD%5M9iZR^Hn+`JelL1T~&!u$}kWsm^=Tk~%qOkh{g=WH(=l#qZM`0!9>}re@THr@ska<%#i-q^dhVp>P zzDg_2c}i!Xwrb`n7*WZ@F`Ktq!OWBp<&?m}eM0F@!~oTZQAIUag=L#FsIdw*gVHc* z7Q2rIVZXc_IHAV}(06Q~Ya${ep=094$#YrA(vh~qHp;3k6&WPJd?JT-Oi>^YX;|G& z5QMs5D=OIB-Kl3bH$!AN^G2DmJ)N(`N->JmJjch2rl)a5S&tf!8Q{pNsR05Dins|8 z$oGy-h=kG~F&t)6IZu1SNJWg1Nf&*tdQhsR@yihJdD$A6yz5C=x<4K1^gE5mAakS}mF`?bm3jO}i zX=;1@mkKI4J~$KpWU<(+A3=o8=f3F#%Uko{I4jDZHbHB+%D*5fR?6ptX8@XrJyX_3 zGDk|AVM$Ug1gC`IlJ#Cu+oGn>fGrlV%G1=*n2k~ z1bkPWuwO+{1FK$rgyXUZ^3CyX^UO25LFk%X&1PXsNyUyh;R^<_G7`ZuA;H>9YcZ1t z&0byVJ1(xygyG7cc0&?kEEC&|H?^wRAZqt;Bdrn9b-`yE9QN_~+o@B@3z(k643+KX zWsmqY;k3`I6WQ(>7ULxEg!PuO!0i+-ew)$VeYqm1g2d`~vPbIM{|fxV3Mt%s$-4Gh z3%lSAb7297c12(1+K4~3XIw#7dW(xYY-TY>L|z_~slp|qAmZ1EBmm&c4dg2iob4@(9Gob%w|B%rz` z18!UPS66pQL$+R8Tn-qfPCdj!w3CzRkW-_@#m#W%)aWkT!Csdf zP8|24@ez>*@k zgF_Bn620!*TcEfvXl2!4ydE~c=JozM4lY}7-T zpmHBUq&!aSVljesFv>|2ZPcoG*j;&kg<2$L&Q!5VmKI}4smAH?PP>F^G}UXEATmE7 z8DMf+EKm0gfa_j!{1dd+bhmp9d3ae@8b5MB0mbQn_ImYcBQB>B=4A{gcX0Xg1=jMh|V!~Dye19=)3dn)zs*tcvO zF>huMwBs|(RlTph=i8TCZI1m16&u?6<2xkpZ!WK4!EzlnjJYyzV7WtG?^`B>#BORf1b4>upZRGi>0Z6z_rx6i5C+!C$rS}jku1;?z#7XP zKX}d~2j$Ikuge?I>hP*aUMKcnensPF8oa#9iikYZ#c zym1CM0xSSq7_QA2ph^c=EFt6O;3}fU)o@9SM9j=^feJdC>tS6V=GllZKJ<|hpP=u9 zpKV}@3kzeFqXG{{(eJ+TRxYFbO1dQ}Z->Ohq{7K1Ju{C9@NE*mD1U0M{ZdCcRwrhv zV7tBN>D%?l*WPnE-r-crChS3+${pz0Sd+AA`B?*fST*5?T6Hd;M8c%tgMJMZE+LY>x0j;ZO=`eLf18LfO zz`O5XBpFGr`b!1qcR@kOK6h)O70?>{y^#myQ-cKauhAHxKYu#8YDI;A2C71|`0(j< zbV(;C3O+vctvzU_jrK3C0j7YCcnmf!>BR@AHm}Y&N?lIo;ed~ zBI4FqV`fajJh~v_F_a7nQgPMojlS2lLlTp%i8TbZqEv%Ob)^FzxO>U@0Bmq!`T!5x zaHGL-ZY>Gx%>)zte}j0?o2c@bWQC&-6?70a`aDE2dk$4;$K^xZUHo7IQyeAu7Ju%s z(_l?HP7j^b8GF1e3DwKzs2^$!Vm;>o{pH z_}11)m8s>MK;_ys_sfj`Go-r*Pr-MVoiZa|6mju6*A5klDzzp8&AmD-m-4U~#=jSB z9*}=mI#9?1oczv>E+73L2;2?739oW*4or(1=?|)MCS)Vf`|#kUX&;9ELm3P2|$c=cyx_ zGE#`>U9v4^9(RU3wvZ9>U3%It-!j+NJ1&i=cM2F6yA`tu`@_S2@O6QZ2&Rikv#(#l!cqM32zc5tDwx)6s}5B~7L=*^V|}0BQS3A~;wvXJ z74OG(5YVPq&X5d!9-V4h-;t00wih2!m^#&N|ZOzZCMhLVy#{QWX3N}LMFKl*ShzQ~wd$iI_#wOvTOBOFO< z(qeOf95>%3l$Xx67ra@(PCcV+s!|yuOzEPn3}5W%Uit8j;SgAErb_>|j%KLGzgNG> zg5B}?GZl2gn-F1<&DMd>4do1tNBYV*uEri@f9u1Dvjb0&6VeMbB-LVef%gV1X1>E77<1m_`p(;pHa zUlPEZR}ED{;gOM&vOwDcNzywsWG-Q>-*^NF0~%%a^lO}t3Y7O)pE|C*><#B&L@}=l zY2uCFwJ~QFxte{B(0(B3xSzcsql*7optr;k_IWSx}e!#T=Q4tD&@-I;3lS$Gs67 zQ5#rl=ns~bArRQIa&z>z!);~QDqs}nPEVKuOL03E+K67(@9zeCdet!JztpmGxscSm zc_zMc5$pYyam{M^keWZKP;P2vctFMm6QMQluvtnJAr;(p$72<;Kj)F91XKN;!_+A0 zqEW)8{(4DeQzw)4s6YqG*p@zY zX6Cbk5;JK!-1dRqqRDd{F-RaW)S{-_%+!>4*9;LiH*IKsj~qxvTf9L5o6#cE(K7uX zLyrMWGnq})2Y|w!Je)GkrY+=qC-HCJC_XlFl4IJ#fDsBfg9GRY&?*(Rms~fy+u%or zn8UBm7wM1y3#H7+kdzxLZIAYf{~`*%0)ovr}Bq5uxuFyMvRE{3(EKLOwB zxBRMa{4ai=*pCHNj|D#ZBCM=|`kDkcjST}ee&YO#m3ERqT@Z=WoeBcDJVr)yRzCLd zR3qY_QD>)rZMxew-7pGj0KHB3Lt4Gf!SE3wN;`W*O${`h82llOf8Yecra_HQ=^&## zI2jakDvrR^KiLk|?-LUcU@vd<<@I)VjEO_eRE8q5E~VrUb8~bG%JN1O;}f5@x3*c# z`dXU`E2yBw0%9}yTuvQMzXKFg+9+A(NMQ?A81P}qNO*T~^GMeKqWgCVmHsn({Ak3_ z4==59q8ho|NydqRF6?~*2K3ZoL@hu5bEj1w;GE~UbCUp@8o zrL1zR4^DjbKUEa@ZO3-g_w@FdD=ojso{bRT*7s1f9XN{#rBY?#xu~zi zoc23c>XMFKdTyYCJ4~Bl$|OzKvWgOC(ymDMJb2P%ZAoe{-cTPJ2}DB+`(H~B2SH?BH=QI-*3U|2yN@_)U^4PR>u=##$R z9(%ur)6KX5BgypHnS&t$^7Wd>9-og(~cg&GjNK z=q|LlIiCiG-t3^BBrf_%mmFNhZ+gP;IQ|`oyUUJ%^0iiynqJ80zUTtfy1c?+rA9*0 zfn#&JtC}J8$nb)n-NDpwJ{1)E^WgI}{`CCvS%a#wy!v-x%dy%Lql~pd0$nHzdxSlN z3Uzxj_27+UmhcU0dnc{e)8FpvAYMPsnqeyu3UV&fRI0gZI1{?L^aT%#@8&5WMP-_h z=EQ^K#y05f+5-nm9tp;4Pb()m<;K#Qg>S9!DZ7~Q7<0YZUV~OAw5o|KF{Sark zu#Dw8v!`ueEEUzY(yFIWU{}lxd~vCr1SUKb2Bgz3 zdqc37b-6@P(!+`RCIB@^DCi0gI1zVw{?rp^8+7;j-~)3E(H1gVYS@tCb^*>jZ}8?> zFk%n_6$DNSrPt)KJ-AUeLz^@^KpsC53C+kX=O}y~N)9pvlZFF&If)~v2%+fA`f0tx zmyE5giP}y1L{}hGj9o-rl3Z!vvT1#T3=*w!Od9#qiMv?wt{5W5#HT73NE-#HZo=1g z#mLdFLcoe!4K+8P1K&#goq z+Fkj`A*lMTys;!c?-oFWIx&~-JwLMUBJQJjX5;@xfqo@)m~6%cs}uHi0jG;ZRE!<5L-;-x&e$K2KU)g{4hsfYSl!u2Ckf znktdw^`3AsffWgH3vtIkJ|Y3+B;ioct_$!0enlh{rJb|%4+<540BF(BtU{f@Cd?8Q z#!DEnE(J(7dK${oB~x9R)cO zm5(nm4L6$yHZSe7N~Z`eB`4S(;tj9MBN~*iY`H_1*3=2zVh%Z2fwlxknxNQilD${@ zst9Wt0X&3p;<)A#-Sy`g)LvL2cm70VH2qHfe&P4IdsdJMNr@$OjY%KB`n&yYSTN@= zrW5nNpr0j^zq;sUe}w_srq3^nYhTSAoH$g|1%%!^I&iaf)cY`+V9Ol+g_+wg1r@Sa zU^~;qFB~qwUD`Z~O3z1yB>iT+p^o9y7))2;LRpy(*gQ`>Lo&S4Z2ziQFxY`HBC@Mg zx)tL^fc+!t2=J9=0Rww68quq4}<3NY_4>AVjzBI9<3BK2~(FFgI898K6q z$R@bixj){RHa>J7oRix=IMYs2$VlS9u9CEs6*@2x%i1o!?CS84gV)UqsZ=S>*pd%A zRo*ps>k|ky8rtO*`Sl1OM`N8Dzph~_hoCBl0KSTd4R6h|C1}I$w^Z26%PACDp&UGq znN4q&L7KRovzA=5rO8d5CpTL>zOJ?XvQ>!H%E-^LR#5Uv-29MW3(vm{JThwAfBpJV3AC;z$|SfBsjclJNO7;pav2H$n)gpmH*n34E}X;!(8PcUkZo{w zee~C+|NNUhs{sz^qff}|Ngo&-j$ke4*f)+;^$Zc5-BZT##X?7fg=XI7m*m%qzf15( zd?z4>4{)o(6{MJb^cwq#g2M$KgGD&*n8KSX`e>qUrvAne)LSzOwTk4-IAR6s+{Vi( zC5{S(hQSfN2(Do?IXeaL!S;Wa0~;H0QSjF7Bk~yex#T9z?~o!;CDDe${2+3s%*Iac zRdVCh#`EZPYaiy5rUw&Ar>R8sc*md%AAL&x;>lQ2KQihm!Uh@o+wTbnle+g%X$84^1F$|0Fi!dxgDSs_A|Om!f2ewREw;J@9L zpwAs8@tUpFepdy@EZf!350TClj(W^oC{@r@X{Df zr_TQsq**brzuB@*$c!QsYu%1BQL)B2_97R1C%NGkh&)icOlP92RAPb+Tcb?|>3}pzUQ@w1RfPwUVI*29c65jjAjxTMX67p)E-7eVBJ6g9Y@#+C$g&D(7_ZZG7X!9Lkjf6C5c1H;{nXeWv5$h>wyU5 zAE2}Zq=wUr*wWt8ghbi0{X3a8udU3S)JqT{q^V4%U%8p|o~BFzf1d4{qhnkF06_Ee z=@`fBUbnT7!i{n)+&D4854^bp90^${lA`L3 zq0#=GRG(Ow3i3Cx(umc<1;_2uf7V*gcReI~6O(s~)ur*P{_PoqGZttwgk#_;9@y8iO>pYfh~ZRH|c z^|Vj)*!|oJ1hMZnC9(Gv=HeYUaR0yRH&sHGwPjYfmcdgQcCX~axBI-1$K?`0vqbP+ zfjK`O70OH*N?lYok)b-x?a!L`TT;eo6c}czR5yDvbsqSM9cGB9&?Og-zlBERk1!A;zaA~@u_mdGcg?w1F( zipA4r=ZrPj8cTe>Q62OZZS*(p?d!{ z9nWUBADG&i1s?1?Bq{Es?G3lRWB1EwWDBGf;wy6Ovv3a5( z@P0jy$uFb`1QZ&LB7_d-F6DZgVS0{w;eaCOLx@}HIMJ~HP$tYqIWz0CG2399!TO+x~{pU@|exf?{nR$Af5-hUr_%3_d*;!E5sAaSnl7c+%Lq>J#?- z)|j=#KAch(kuGQBcABG8Ly4Bpp2KWd=?*K*_O-_Wtc zp?w_x7`IRU*kym8X$5*Bu>bVO)r#u9=!VsN=lFJvdmTM@)Ozd?kg1j#o6I{$9X2Rh zBKL3h91WFpXK#yF2_?C8|=qQc-CD`swMP5}+NhaKZBLL6M3zjg83f@6MzcLLZAM{pV; ze@x>f0czyeVG~KW4PGvaR?xjIzT65C-hZV zta~#6Lz>FVZHz3@#H6@|8Cncn+Aq7Si&`Llwrv3- zpC#=7aDupWBic=ah#QXA<}I4}Ad89VyIGpw-RE&aU$hY>@9FweW>7CCn!}xvdBPMH z5-+A{dV~l$qmDddkz1?6&;InkRT7{L-z6yt3O}I#&c@c6mpB)Po&w84)fr(1DGWu% zZ2#9kvk{`=yBBNQ>GTVwOs{&-L{y0899QcsYu1>Fd(=s<^*tc%fB+MC-IE<3FS+w8 zv~d5riIln)KS$#ipmpz$ruWSkx6^oCfjo1T>ql~=dsxc16J6zS&S8G%odUW_Izf8F zn-ab4YZ%tsvv1D-tlnc5x~|wj6tapi$eCQwG?bk3ll?PRTi4Jt)qlO}I_nh%^H#h0 z33^d0rhY9^?eJ*PZntPn?Y4*?qM+cr8jc(p@S9ECuNR5Q0pu)_NOw# zTNMij8dhSw&RNnZun(e@Vt(v(tQR9=;- z6waA$BmW`kQ_G*Ze!0_+tQ4dD+4;MwNU~+&CQW-&3(mT@i{-N~zhDa30K}>WqF^c{ zb~ahUk+j>KB~tvEG+>;D3$MT~tQSp|F>+hqq{kDHac=2Iytps!jHmaLULKiI0(C}+ znW(I?PVEu&d{J7BWk3<7CCkl~HtXX%6-mC0w0%}dr$?0_eq0wwbeYKYq)!&7Pwun@0C1m?K@L>u65o_5oXdPy z0lgqQJX67!EjBix_=JSdk&D*y=na1+=88nc@PAdXfiK`UKx^%Ym>A2sg$4 zv+k+0aw9YjOWZC?DzxA7mKgbBb4VMBxSkSo{%w_Sh&XV=Ykrxh@sKhdglP@6opBys z0{ktgV7naA_-x49okqJgV2)iLf)Z#C+xJG5Pl7&g*GV!KLp3!Q6L6#ae0G#X<^{2< z!^qPxdHXNkzxwmU(Zh)&fB@pvtMa(AN?kGeDJyqcnj6V>jSpz`-tG2pJ8dt#=JutW z3I`cCkECd+Zny^2Za0t@&_Vgkn%l5dJR)M^ZEMR^Za}9_#rGKb5?T4tCrrPAqUj46 zaq{Oi9*f-f>}_8lW-)N4TVIKt9jjWu8Yj}_u31RdBNXa&k=ClT|1?y#xLJNa0sBXc z-yNIjec9O7XmX!o=*~TKc`W=CPrE<2?0iqNbq&jL=hP+gwS(|UR}Hr87#GpG$WPXDN%lU4lDmSU~a`Y2=YMRI=fefwL_P3`EdQ>X7>tv}k|# zR?*1a|A{8_jSb|ZBZY!5v?iuLA6+A0ureT+2V(H_O0tAm(x0A}6Rrcvm7YLZf%`K$ z{dN$%-C}v~;sg)i71Mx&YIpY5$0f-edUV_U!PVgFR~DA!2Y97rL{a6rWG)-vMa!Q9 zDtA}KKMt&z`kN*~k=1Xv(IIm_dVYrYFgzsMg0~KCf|6 z1N`uRW@yoV@6P?8szdH+Gch25Bjf#g3nUW-xjkH>?w*5B95;~7y#F9FFbJmqG;au1 zCl@QWn5!=lSS-wha_ADwy`=|>l4N8QqLP{VnEomM-2*D9@#JVcdtoBvzvUwIJHA=2 zJr#!=;vf56KvQt{R6UKF%B>`ONWXR@nLu>95~JY+>~RqIhn4ku{NDGQ=Y<<$!r zFaEi2ETFST3|?+52o`IJ8a|7{W;2WtyLw$srATb8M9IB9NiNilFgOqD*=^eNVpABL zNr5oqW;_Q$DIT&Xfed5*d{T>G-mn)1<6mEP+!Bo}05!7f_Gp8=87~Fn=r8rriifGI zK!ze3ou|@i0Tv)=CQRw#D{+I$Q;L*IhtLoj7`u$V6oSgWTKwu}3^LB3) z>t|2Gi3z=1@bV{Y6MeJ%(aIy&N75((sC=k6JqM> za^qKpf)|8t-iun$%YJQb4wo+KgeBq!w_>GK_o~FOr4Pk4!3GSeKt%<_W`II@27qgv zC*ezn!2U}yBY%vir_3*mmaJXXkO|KGK0+Oc3M!aDN(LtHNsdpJ^xQzKGvmk!#0TDB z0Hru|4o*r68-zn=c}(!pNND1F>zx~5wK%B0{`145+*(^Vn-8}PO4ob(Ib~A{IFJ}0 z2eQYC6*!Q9`d5L(2V0CSes3`|>sXXfp;a<~0_wCi6AbK-MbU;uFtZsDCkI3TfS1V_ z8W@F77rlGv4^>4IgWTctgZkdWV?i&CZ{vIa=O2N*GcXV_tZU!yf_8bcgao5Z6B?dB z&qSE&NEDcGH5$I75%OPF@wUH5FSnmIp*kFK3>3*)DUzH|yO!m0-Zs+A%%Y0&>2()h zA;8kl_fyPv;@c5FKuro>OJ==39!~pjhNC$eS>S1`F;>Oc55B(iavm@fO1e(mT|yPw z@|Mu@wIR6JnGi{Yt61R67!@Z)sY6kHqENeeDD!{7|EnwRd?;8o^i1OQNvah4YL_N{ z>t&zL*Y77Zgc{zk<`^TSxq*9B1b514pxbdsU1++^`UYb$ni(H?8 zm9C}k#E(Sla&z*Q7-#R73`dJ{`-ouHIAY{-XKv_TBQxyjvH0Q!V#TTA#@_3zvYH>* zA?WPsvh|JU<*HRw-L?f&%`9*Nv&TSJ%f5^JHxs-Bxq<<6)nu_s3-1_=mxq?`+i=Qi z?HG}s>L%*psGu^}4>?cN9o>X}Vt_9J4YW3XCxc5YHc`|M<&{i!gTV&o^Ykq*gJI)?W2L>^ zid04C^JgyNYC!0YOO!ch!0&6Te!oU?xm6-)SMBFZAn=C}24AX8)};GFTJfga-uk$LW}GV4|38ysVLZ;bE)-`U8aH5`;&vU@boXr?T-i|76z2 z*`cH$?qfbmPjLk!pb7GY)L8jPjRRg5Qg0OpA>7|JktfFJ}$5h2iXT- zVukS%R>9Q8B>r0?6?I=J;rCu0LXanFvCl746m3k&Ec}EwOD;~bWV1OI~cHT}2HTIj?S}aN5Olnt5;d56EGOz}>)}mvwHAAU1 zi}?1@plt~PV3+YE5^&08?Z502B2Ee~&xdk3y%}WrKScAs597>uU%;ZBZdg}DThDc3 z$y*G*j+jkB6hs_UG})OkwfQjY*|k(-hZGb?qku)(p@@Wh8Q*@Wdc&#`O6>VQ9epn} z9n)AsD|A(<=lpkvGDpyvm#vefp-HqgH{QxyLS`1%|aaG zEX&pBkpipF)Hz&?cAY=MmvAbxyDh|i{RkeyXchZ4k}_*CnqIl8V2MybtNrY6==j5X zapb;k#U_H>i2r?R3@K-7t+k=K)|ly8cFD67tZ7WE2e(IV@w&iO5Pa2dt-jh|+xO7R zkRW9sL-KKydUWLuqIsRTT-QT5j^v%1+0X~u*Y{rEW))mxPNaywNZ|pX$ zk=itvz+#Kmg3>AA+TXjrE)Y6?PN=AXzD+b9wg=Q0YRWm?A79;}G|nbRbnC8j{=rLy zBpjaY%$z)u3HERl2}rwzfmTLv_P8?&`O$orH%#c-mWbL(BNVaVAyzals=qQK2c*PS`| zi;QcR3T=w>)425jyI2CZecLexZ|gfSo^({J=3nc#!e3@>l+x1ZsW?AllsA}B?7TC` zAV3Gxo+mz%(<~!u%`wJqj&x_HF+oAV&?YiKKh&$Y+T8C6uJcZmp z@iI$Z4+Of366F?rjpbEeBXztO$yfW8(Dgyb(!(rDW(!1Jk%1$GZwGeDTXETT&i8kA z)vaytWo;SGNAnghMEnxfRztcq#@$( zC9v)mr27f1qoZG}2ce+~+6G$niL^ava?6-0#&75l(`4;``BZ2LD5NZ%88^zN$aw-H zDM8r_8KXu4xt5FqV77@f*P`YTJ0MX6TAj^7bh;HHHmLbJats8|&{fnmdX=&0z*M1I zq)@%zr$4pQxR{c!o!hkF;BD%_G`NxjwFynx=!qAa%Njj zIa3W{-oLJMZiBo8K|Xo6zS-X7ls%>v+V8p6Ik&VYvvBL<-KhhA04icPvUcq)HUWXL zdTYOznnJ)=1Q?7^$$YWeZQN)Y9Zsca&%|l%4UNxF9Kk9XsxYPyw>-fM;2wO?p&Qb4 zL&f}*2Oi4+Lw}{gJkYJ6hm6Lp3EX%!)?-=px$Gk6;i4x>DjZghH+kyjKt=dm|L4*2 z{N@V*`Ltu!;v7A)Lb#Nr`%;rrian>^lfT}IUVJ1V^|Wee zItxAa7`@R_ZD7CwDv035kN_$OnH~PsB1`Cj=||M(`nz-PQakcVJXy57Iwq9V=)R+Q zh}jhg4kW}zSMUdN*>cZlb9lkqGN+&^tC{9UOEp4_aJ|Vyyzbi(9I_t>iFb8`E3REK z;^d8l1&|E3)Myn)9&cFVNQ5GDt%5SQGMyOF?GZHpatHs2AJ%xgu^4t)K~}C!M`{?v zKKwI-bvft_Nhd5>z|L<;BZDE=rOLW%J?7O7qpH7l^SZ@7D4oo=o7lL7Ma~4#dln(c zk&htjqKlK_`bUj+6$g^(QldvPqfO)2*trwzz>yoD-ehZtVii!fA>EQ zgS~6YRV^~c^R$Vk#b{6NNK3amxCac4^D96TV#1cJ=Kl#4c7;>rS}sL?p6R_9fcd{?y~Cp zB;!^fk5Kn~aU9>t!`*-2g%3AEVy?x25CPD5ZU2Q6+pt?;EuhWg6^10s4Id+^&LsI+ zR3n8d_b)lB!A;r>3F^BKY#C*pHFcIo1S|g*(7=a=q3~DH{ub#=E&mWyO9^b(Sb~Vb?)c$a&Q_9W>F9?p&hm!(24ZNf^iMKm zNg&l@+&&IIbhbCfyzqQg0!q=V8QA-+?nwEE<2mVsN$mQ-Mw7`(m7Qv~-Uw*6WLb(_7=_m2MXnC5S=sf&NCoo=-8kSX-y;l; zF7Qm`!8EVzHRd@stcob$s3OE|r$M@CFE1`;dkf>WW7Uly&D1GdrD6^lpD@J@YB`u(Y~%N}S>r?&&+a96JaNX;bcB z4e}Kvzunkb!YhZdtMqMa);DbelOKRtFWx94d$!?7#^?F=QDcaY3@Mf?f^xKbt{gJd zce^uKfH)b5mOEEMH@>aHe0YdVyMvVh<~oG2?z2&Nn5>3ve8T{53g49a=?Jv|4p3F4 z-!mhP8gZo3dEpH8oF4$%?%L~;>#2)p*bs51hcl~prwR88AOdP~f6$uA;$%80vdmpQ5L-!`JHe@>9ABg-q8 zQ0gFpe@%cxO8KGN&z&AXOq9JKX%eYIgM&?(H$>2Xu+bHZQRRayPD3L3D^1e&FFN1i zpFq&qQ>`sM>fQiYev~A*{3{(WgYH)NQbiwhw#oYMx^N2-&)iB12zuE4Pu$0l(c@}F zmQzGxbaes$Ha_vz@#Vo=gvylMaih<0?;0Ge%R@nRhV)o&Qo zD=0mfdpNuhif*eiiuQKY56>oOtM>FDK*?$j@s(yaHh2A#6M-$dzt+nY&g{=Fs&E_1 z@A{^*$5E%ywImE$LVJ;;iygaZ{~Ho;H#Q?yjuiMn{&Y(DdI{Oh#f{KT7BMlctTx zWJ(7qo3Q0W+j;Btf!6?@R<{_?z)oIlVM?dVrq4vJbiecg7czRWEmOf3$gTQQ<=BAu zP3b}n6{_V=*+DLHS=qwP@;pf$p(w4~TP{O_kyJ^=X|Tl}#PicdPk+Bj7XP!`S?k+< zw@c+}CkA2ApO8yA5l&?E3Kd3675e?HPvypl)(}6UJTas3R%*374bOvm*&9FSu;hKw z{xPb?6PFCDRbn?eU)H*U{!clF<+sSlZpSSRVvROp%zA3yL|WQ&7P z4{b4220exH!nouBpqd-174Rff2iNt*Tl@x%Z8k<@HMVW1v2EK<8ZzHlY8%E=A5(lUf=au%P69H*^cLMHla(LOB!d_H}oJMmfM(| zyV8f-=Tga}gt5?jaurpwzI@wMK9w||WR)}0!{`H-fSWI-X}tmS#9QaLxi`_h%|%~L zUE#kq_50|L+uSo1Cztp9eIoIP0r6CF(qadGp6F5Y9MSrG}Gi7Xl?n4?R*h-OpWOf{MZfjRvJXnzo~)j1+1LxgFT(cLlm52xhHl1qzYB z(nm%YVbyZLbT_LdJ7_`0yw+A=x_yfhWyul@9MNGVh%(qvF9YbtFJ(ov*8mW8ijatC zJp%m;OMbNky;fP3F1i{Kn}BvuqXF?(_B9>Dcr^>3__q-VS&juZk(oN~RLbL)0bdmk z?FndRFy0){^NW7?Y^i@t!glJ^azp9yLx;+5QCh5L3jVIO!6ue^(SDYsA2#w%0*A=t zzas4BTb)MsDfnF9+f#vb;t06?1E<8mI4OnS&(Pih_UR^=(Za1B$*14^^cGkxjb9ao zoUC+zjw&X@A?=~xq$-mJ*w}#uG}mHF{x4eHX`?K0CX^EHgB9ud&6bK1_eZ7KUo46f z^8sOPKG8#V$~h?c{T~2wI$#9FtKWZBw+TJeQe$}+e4qQ3VR1`=!h}|`8-*X^Iv-fF zjUtDZ4zq$E``M?BJ$zC!Va{DXk zA{bcaJxWPey}k9); zu74oo?2JhGIpPVI1%z&^q;cM}?eOVLHQP0nwY!k#km4tPy}k9p`?xN|zDlnah&({b zmgrRM{rlDSG5(?hLQZPX{3V${jX$aQmFLWz zF|~qnUmqz^Nhl6Dh72B9RRwE_jq*Ea{@%*t5JshsFTqi>!P7@IMtS5)Il}>6B zbsJ*YN?zGu5@Oy9K$Z1uO2f(<-9W^<(%H>N6L%#KLpm z#OIph7xvP{_M22k^vQtn2x9I^qUjZytrv~2cuG>=_hM~94cb|$jE0eL2)>mScM<}- zp{*@+Y7AxVG}D0jn`o794wqtdRfP=sB02VYi=YwqEG)A-?Z^m#0T3)BKb)&iQnCAu3-gtDp&csF zA<66Px=g>|yFPUx!PI<8cg8v89vnrxgGYCs2QDo*m1pTzEIaW`15#&*xQlH2HDuJ0 zrw4d!nsi!TcBAI_f*9S7)E-pd0wG$A9J%54z5mDqLs576g z<|P|62diZ(X26OxZyG{n&^bBGSfxNQq)a6U2X^L^O7f`ai<>^8-x3CQTTgOZ!5!nU z^j`U0J{}Cz+u+cngvItn2xqY}-zFIcNgp2{1@0eiQOS!^rzaxNaL!wb7v$e zupD^kfT!4$b@U3tgnzXr5-dyZ+v;WnqbsFFxVe!b&-lbPd64==Hy93+AnKD#x07=h zoGG{B?~JR|Y2~&B=)Bh-{;FJ*b1;YGyZn4{Q+pc96Y8xx^Qpssj4|Q_i(m{wm+qj^ zDY@oj*5`u7SY}ylr7Ujp=e^ef4-L1T%zranFO(a79q#$*t>U2HkXAu6ZL+HYD5O(~ z-`T-4(&Q}tvX2m93?D0+Ir1)a42+&}#3_-$QKn~pf2xYr89kBl?JP>19KH2Sf38XD zW4Sm@)_cc>D*Y)WMu9oF5RQVK(dL#{X3bL~9=A19rcctw8JBO|)qQ-jX^HQ9gZC%( zUPgkESciH!tl^blbGtMxWcRzKGvQ7}lcC=h^`O2dK}$MwOy?t0>xE~vDK8i}C}{1L zS~*p|&~eq);R#%IMpQocim+8l%~-K;qu*ij7@Zfes6Pc$7Zn9wmoI*>uknwEm&_o< z>hG7?G5=&i|I#yiWBIz zR?^z*5k?S3e1aDul`7yo_Ce}OjPxnIWN*fGyi&X3xzUCkGeC0xq~1GO8jFE5tGnQA zCO#obXpB@Wc{Yg?0AgZOTB+34KUFGtdd`=+;f@+nSuRx>)Qse;0F7pdvnLuiJ^ECS1Fh(BpjgWE!L4#0isG*yhb%!f)}eXMEvZ{| z9%W4GBqGRv3X-)Q%2g@h8!y6-Nnk#C@a7l8wt#=9%hTXj`qeAcF|^xZVYeKXkf1TO z)Q)Rh2wmfN)0V2sy#G|(Tx*CnH9Fr#Ffwjx4gzA2udW?W&l&GJR48lrR)V^*CDWiw zWkMxUe^=I$)B>?G}~DJ z({tAEYIL{3i1S}mpdTyl(W(pMj{nPE!YwE4Vsxb`Bcq`fZmr+~PGdP)bqbnqGU&bc z+OZ0R8hvA9$OaZBj9x%YzJdf-b^d;x6kOleuq2_tp%ZWr;AW<;9N?+K8;9MVT52Ig z%wA>UbHYefc!P^(#YVL}TsV>+z4xY|%}#%c@!1rnDiF|*`ozD@*{@+QVl$5gy1_+bE0FMTA)o{e0w_vQgo^<;4VWyyoh=M^Mj93@9Y+!b*vu}r z>NPHif%gru(raA;#qMZ6Ss93n6Fu=^JsGyMG|-{GdOV(d*e$67vUUh{YJlC(N~ZDS zNW7jXr3PElRI;A7*Nj|7h+Z0AfBzJ10Ck@GN#@p-HM%D{Y!xGm#BVxADkfBl>%S~W zXp3}iZ~G9yWrxQfd-HI zFWZ;_W?;HxqbDp+>X~JZmG*Gdq^a4VlSB{)wT$q#r7-dh%Jk zzK=@g>ZPv)(oK?`sM1~iz0E3-Lg&Oh#?^1Yta%>?k~uWPXz65)O)eBb!YJq3@PUj% zThUuF{8+L5Wy1Y4DL!t#-IC(VvMJ`1gvyf;vDt@hFA#uD?-n0S+2lt;ggUIW@Et^h zwWP^qv;@P}^&b&t>k8E1De|r*@F|NlP)3b#jK1w$dC-&f<7Q2D3;t(yc@Jh)3CT8?~HJQCRfY z|5fB%}@f1fxYK!lqw&Z53TSbTd#2;&n9=@Bkc6SFW%gp5I6YIM6g4E2LFi5q?1 zktZg-;k-VV9**HMZM!GVf)8<+36g3NLxTREv#lokOV-#q$i_|G4cm}pQi(-$wgL}j(0lZ|2Rn~( zb!iopDN8;MQ!=7nCsS>U*0Nj#bLE?N>sqVhGToG8ve1v%sc&v!Gb+^*^nWk7QR|gt zJ{iLav+p0wrrM7pc;?lOW`IeBiZ*RxS<%EJvjt8xb%xH7haG2n?J zHl>rpSjWh9+(-J#o6M=&#dHg+w8hNffCHNP?TEb4c_h${Z9P>An>IQs{ELB33@RG3 z8L$@nKi{)v=pTlkcgN~@)i)2a7xYu9u2MjTu7Nw1Nqtq^jB6@zo&Rk1%-!WxS%^@% zP?Z+0i{B)Z2_l6Ylg(15kJhzgbXwLL@+uFKeUB^~zxx^cEo~cT5-LeR940NDR}8g; z{|J3n`Z-#c5T%Ouh`spL?N~=E#4X=Z2j(i8OA(KNfHb@AxhRyN^Er8+VfYKK%x#dv(J$j z#x*>B93IbuF4PPR{v^5%nb*qj&C4O$bZ*@$Z1Y zLmE5)#cs3tvK2w(r zZa<}x)Po|6Kcsmq0+NTdRtaEtDk%k)mcNyc2OqM8I12q@ z9$Wd;5Qc8&EXQO=y`Yk)v1Sr!$)x3%ogBOlUoA8!oz0$sY>CNoc=Ax7-*`?*0<-zN z_2lwM!5>fH>5qcL^`4ZhoLs&lwSkotocF`|fd9wE2VtaWue!LiGb{g1`sCJJnaZ#U zOIl9OVBI8tG_wC=U!2R~#l_Hpz=tOS0s?X7xRH?&co#rBUN$y$j5~hre7~#SohgsV@S|=v*8KVRPwhAUL(Yj32g>ueb$y;1KPe8&iaM{Fi>CLysUWDtk#HV z7Z-^wDVLNj=@&fo@{!j%sPD7XV+s|i!e?)X?GJo2Mv&H*wsCI}(b5qKnWnIRiM;6rRh`ug10=4xx1V$S zyb^Md5!@c#u_fb2sJlkbV(-~FY5MMZPqiLXX6tbWDf6ZBc2-Cr4$h20V9HJ%2JbSt zTr0&O@FIgaU)KbT9nVQKO)4K1p`PVk%o)vwKOs3VAY}Uy^g&EYd39cLjZGqOk%pel z%nOxC7;`B-jHc4}Ott85&vdIK=Dc(Tw4{R_Qri9?pc{xaMWATEX-Ah|aK5wzbtk;( z_rH#Lis%0}JoS#t!9DgZKrYNud~)*!=X8HI2L)`)FdA&FF@oZZn+!{jxGfj+*AGY3xqS@;Jc2ymFF;1GDc9@Cfv8Zk%vGWr2pLHFqx7lFtAjmBWCU?}yE z>!pVsb48kcCJvs6f2co!#(>1{h70aE61-gJ5e0Ba5xHi&#UWG#X?(rONyHWSiu*S+ z4~~8K=%uCy|6uH>v>g7>KIksUR7T>2wp+tGgUZh|sAcpM+Vnxdh7ZFb3t9p=F#t5j z(H|8~udPi`Y9_N;{)RKVY4Lz_qo;n$wR*3k9b;VkD+P=XDr*u@P`S?-h;yroY@Dtx zn5Q$?l=$hbr=^4QdL*?c^*Sw+Km4E7GsHR5ly#<->~CrT6+A-|vIMdZE?}Ijn?1NZ z9@PgqwvCR~bB-{0p$wlj*7EONKRVoQX(-Z|0sm)!NVQK-3D|-mw9wwKWn-?(d}Lo3 z|0`_&K#q-)lr+D?SlGA2@;!WDai*@~eld2>&i}>kIUUZL z;_YSyX-)L1AX&MdkH3{M6Y3T}PZhi9g4I)wV2P$oclEen41EG<1AU`MS|& zFQTBMEFi^FLN=Njb8~fO8mpot&Qcf`b}-srybai zoN-#!NzF?9pl%41;`fbap)QyXVU$?6VSQ9dFLt)d>M@CHwTXC11URPKs~6*?&J$x8 z32r71_x#gELQG%OPy6XIE|X&p^&%@tg4BVG`>1laK@JRQux818K*{iPM-jnD9UhC& z&k*J!)EKskCpxSdi;E82kX@YGWG9oOpOe8k9wq0@CfxW#D3E`m_cxQYZqtUT{ zd1=WzEI3tZjnwm3P~X*|jR{bqaPHQ~eoz%=jqR)deX~{CxQFIx>v2dbH!n*Q@}88# zI-6dunY${VM@8T`xjQvW3Ur-Q`f`7<887e{EYN+v-i8_vJQAQ#qX$rs!mk36eL(2w z=oVI1z4899#-fEvx@#6}QMn(lK!d4G|DPnP8tX*{;O!7$lGpQ#cLumn@bk6{{@1t7 z4?fnjjSW4Yhqg^IYK-2E4(}SbGwuFe$9^N`*8%<4PoPNRkLr)RE|%SkjSl>OU%7qd zaal<829uqgElG~{???Zwc%bgwkEh&S!V3?HGq_Wl|2RA@$tU7Q$I1y@&H0%C0q@oI z$3AGg;LN0qia%#iuJU^?1PPF-CLcYG>JuzivN63lmmb1P_4kCwC7iUzWaKR#8;PoIBit=|P-)AoAxW}w4xX|b^tx}cdIvi?ote+_Id(Yc`v zDLfnN%*zZ2qC_D0Ja|hRl1n;*kHV-0e0(jpItrGkzOVF; zC{pR8Pq*)b;cNno@=zZp$Z@v*g|C>jRtd`)31EYU2L$~`vtd+5McYX@vR(}p*-ryX-1lQ!QG0>33K3PFnLUUm zQ7=S%w$i=$8+>(I=aE8f44yg^PtW5gbD%d&o+Lz>$|LKvcVO+DX_if-fQRJ*b318) zue|V_ZBP~c!*2@)y!MBs_XR)zaI_IrT}vc&s9(|jn!QSgrpR;442z7v^Jo z8hzt8KdMSL*O|0)V5olY(8#ZpK5kV`xAJtmfYPWE3anwsZssYQ>IgS_+gNcfG*SG= zYJy(w&r~LPcz9eN_%8#IL7>jJGyC1%Q23JOk6VS0kbwcQ=5@Pvpsad!9Udy!pl);i8{A}RiqS`3U*G1l#?{l> zmYo_j@nP53*1)t$T8dmT@Jd^2;r{B5uu!(WIqTV4(xEBx(v)iKfVP?8jT zjfvv(OmU3_P_)KeXfPf%R<5j&O8r1OMPkMeRaLH^cM7-9VBEDq4CxlsAYqu2zcXpN z!^eBS_cT?DgK{VHcJHB4t%}PzxVk>(H5DZ=S#mC;pI34PxGo`EP zVw`M_g}zjSPwq}*%kTL6-)V5VJECppA?JD=&@Xj%_9e3qwV+75q(Qfrf9uV0_zm?Z zxl^7B$}K5t1i63*z=VAA$$fetNn<;hP%DTr0RVZ^n!uf$O7zuC4{H^=7*y{ylzH&uAIy|_7=c=(V&_R#~XTm(neuV#MD zB$rk`R%|_+6%si!X9kY;P8d9G@)L92>>1awndmwxk%lx@&02hyMjt;MfLMF@1fj+Wjez>s)E8N>y{{s}{UwCdrSoC}usne9F{< zLS(twIqZKRV5n20Nx#@^C?|bFE9R}Ja4&VL7vRRp4G%c?+;j3qjjFHBRU14gpEtY> zml62*d0<7n79v>*5S){jYLVC9<^*O_h54nO5E!U&7DeNTaV)_OuJfwQo7CelhwHs3 z(~k!NW$&0m5XFJucRQ&`Cr=K#h?LpF6bYs^@ZOfGjk<7Mes;O$6feoM=>i+BAcOi( zAAd5N{%Q zeOMUJvRg81$@`F1Z$5FN_rSg0p<~zbsmEZ7{e5Z*s1xDriSfVacql)JDy~EQcR=s$ z1!sM42%~Y!`&oztRS89{CWxE1F;%Uf?$m~ZOdB?EU49P*sG8p=u>N@-$IH_x)5Ypm zL_4ane}*w{kU>(yn?FA!!kByi3_g<osGlw`gopd>dR1On z_rO;p?d%*@>V-+ds>~=}(?76kYnY`oUstsK{msLDu8y=PhX1?;Pq~!j+rr4OX)HX~ z>YdJ3favSsEkaB{b!43N{ji9E2*?Z$v=AZs#(*3Vz1^m2M?4ma-S%=V$8BpqsWH8# z@8acUnwzQCTYzj0r>=;7Y@FFmBwJuU&R4tRG8DY>M=aV)aRXX*Q6&V2k$I+)G_{0?So#8wV&_99vqlvg8oiqUqX^LUhpKzYAft+ z<*z-iz#jHgQKOc~5iV+-SbjAlrWPQgTfI2Foh3uD6jB*-^8l}bt7D`Q@hEYqm`=iL z>*a+crMIx!gwiKgk4yx1=*;bUKrHLZWj6%!7URb?BN)hhGG}1Y@1FJR*x&KY`5WV* zIIR(Gw^N++t`9$(wPq#vj>JcN4!iymxy-byp`jsWF0MZ@v@qcE+1#P{cFjE)AKL%< z_9zXI8cz*aTRsJ}aa8ppR#r|AC?VAy8 zEB+Ex;sNtHPNa-F?>jwlHUn|e1X=ck&>mvt*Sqj3GKMIhUnE5K@ib^NmB=t&FBu^4 zEM8_HohI&>ilb3akD)g zynH0+d^!Y+QD7WNf|1jeLDSB!rjrzKhC*=A)Gc_{$K_1(mcW0Z(4VRdsDxcp?#}9n zN-?2PQYR)xE!p-cl_vsJ>qeiH&aaf$BU+T=_+F?n^=ZQtYK(0x4fAby6_Q3mDA5rV z-V`To#ogyEisR1u@2eZ`tim;JE%sd0)W%*2K+(K_ifrUe?L14NDf&~?Pkw0bR{Qde zhdRtZvLkEyq()c#_4T?<1yu%MfAn2tR^u>>N`G`6+X1YHi$T?>-O#;nt6R!c|Gv1+ z5F(5iH{G9ZOt2kcofn3X!t8sml}>$Ja(yxGVWYX5mG5?-uMEYTz9r2Qx7ed=9AUOL zt8hYlceYV!ealFC<%E+u#3XV zWh@~qLOB>2@h=DE>c)7fqZpgR=2%=phT!AK*L{m8p0K~7G#odC6=yM`{3oH5&D`QQ zCM3n4{#ki5kwy0AHGX(&-0)VM!iYim-(wXMcd=LO^Dw}Ki<<8Ut^|wYCvRqf@??GW2bg1lxjpj zF5>-X2@UMAU#WWJ2|Y$nLE&||aU~}9c$`;R5^%tEw@rMt_$$*+pvg10M@`C2{1P>> zFSEi2xc2d`-l5&ewr&i7NJ1)w_`I}(ZAWJyD*WxbW5aeUQ@dc+R2U4>aK1 zmi*L!;ZEtcQj}p+UX+Ac&6A?cD=o!JEh>`Jz0gCf|I*Q8*M%gv<;_BbyAS@o`@@*^ukU5&x3<>ytm z+D2ZoPi{xU4sD2D>eqrU8AuiKBRwcXMF((Va(9)D^qdjq^Za-HnF$S;^P}QHzer8h zoECPLrKtX#w%t$4U~T_ZrP9%r-9|{*%Vmh)bVE3F*+d-58?=*c&H@f{FN;g&Re!zI zoys-0C>T<0v$<0KP$Rcl#0`Ouq>YA=cPTrlLPPN#EjlmXYXvidvGNxxOMW`5L$ZdE z`ON$JTu@!Dz-JGrOD~%rey{&d-T(BjuJ@C!!GE%>uGpF0>VIPsq=kU~Kg9AFAf>sg zVSN3POzuon_-E$M@4aN<3WfBag{;46H)P2FsSw5hqo=59vQwu^kEYP`KKk=O3=TA0 zKCHLkhJZGo-}z%=$H=lrNK(H@`{jKi#<E{SBlPu|20v;YvIn$x}ZP>_>*&K5W_Y~?C^ShW|F1{a-5N{;4 z8gMDywR*7;5Y9{{7Gu|Wq)HRWZ|0|f% z-`1-H2qy2ST=?E)kgDKXq{xIPYVlk8evs^|`<-5^kGe_bF~)Q2%{HUyBg@Il z?_9i}UtF#^Pi_xj>-U!myjh-Zb`c>9yfT3d9F-ZW*mBSxcI20}f8304t088>6XoCSD${qmg zWn+tN>N*iWU0RMV^>-DP)5s{|#t~f=B6LtZNHO{J751kC3X)OW>^j-gNT-LRc6A(q zdXr2Gsc6f&i-Y}C)3--WP7o+fK`ErUuYE-xvOM(Ld5Wo?E%#t#bc~a$bzK*BbQAmc z?wNr2DRhDTR^i(z2sMaE1JckhGqZ^yP=xBZ3^GYs2k{6-K4z$0cO~mfjlUpj96*~s zx0qwYKxhfPZQ;aNWWL3tA&t56-%cfSU)6+8eF&6HKf|Mk@5RWjv0o;?5Lq7IPzzj` zu=7U0^i$@Q^N<;bS=D_?&{=Ux(ok)qQ*css@wEJXjE_`kB_L{UgyTCfY?x+vIv11c z<|~4z;DTL2wH0H@qFlVugO}CB%H3+=T&4Ycj&)vyeluGAEyE7E#63V{`NyEvkpbVR zmTth^D?Qbs6bXF;!P!P=Uu$h6MFsrbiQiP1Mq}QP zToS`(4?=g{n^?qktUd}ichv^f3_SvtN9sL_Ego!ELSv_*az|5aXTL30S~q&BD}ToF zQd47W5d37@1`vYij9srR_vh=;tM*-lL~n-@YT#ZbCZdS5)6;<}rSikAFTM0)|!IUUab-TD?=ycaYIFCNgpWT0Rb&7QLUyhGI@mJ#aTu6bE#isL^Q0yK}=kk%GF$Y6ddwi zsc@!(b`*6ZE;d!cnx0HfY+--sZf-=UyG4}xYm{?Bu z+mKN?-96zxUbD@wrkl=$>?P3rAA8!a9-~Vy$7m0_;Q@FSZB%Z`WpQ+ZVL7#G&HJZK z&A=Ot!2@IsOJ_L^YPeJ7ZOxoYN>%0y^Dy=33*G$4(FrkQ!Me1Z7|Jq%ROqwf&X_<& zdg-Dx5!RgFXpRs1uJ6w;VRY zV)_My3ey{7=`KC`vTSG#f$^7J>^7##+bmv(xqB1TVR5Pyk7<+=ZBE>!iFzL7kS!+rw+#Ob&ba^A}PPFvk>g#Yn) zwLA6*$lL!$Jaco&Ul@iQ|IJSSi6H-Btp>7FL1(^)o|neMar(V;?^HDo_b|ze%FoxH zMT|M~z0L&fHBcT&;}(afgB=ea%+f7vozHWln!|s8cUHj?Cw_HFz?Ln_bQzY-^kMvb zT}Xi|)Y)xpVIuw^jzMu8ec&lLT#&{eomBl!00fZi)y|fqzq(p)1_5M-o;?bIV;~B6 z97=LjyL`&|g_B@<<R%bgRgfq}T>3UL3s2We$R!L#}Md9<)5+Y3G{BS&+{nXH- z_l9SGbv0gbTXlhUb?Tu)}rDEG}m#5fPEYqoW?*hxPCa|Bsgvj~)Y*rVSd~nAgYM_>=Rq z^)~EuSt#Jmhjn+Nq=57D^TEMb{PZh-V4z-p@bAset62NAolT#c@d)w4vH#!K<83W> zJc3v09(v6}C**z}nj2LxJl~@|^nSSL!GtMbVvT$~g}i1(ryi3h<#0o7I$H)?+(FRu zdbjj>PWyYn0#LlWGyhu>pg9FpZWNX|dm4E$2k*_o49;IT~A#}Hw@ODNZ@_reAJax|%q0~tho_;d; zem2O$+#~c9Re~PfOgWRhwC;Ak88g7iSYykbF}IRuQ}2|N0Y^Cpl1;f8bWUn`bLtBl zV>Mf)5 zv(6Lq$7uCzNJ`Lcv!wLZ+rY?jd!ilqg=g82| zNqKwMF1uu_FVJ+NYniIf4m5bNF_6d&)n*MlUmiAAvcoT_rkbWnYyU)l`q7&#XXMy{ zhZ3ES!1I%ypvgV_8envk9SER>P;C0vTo-klx5My3AO(T9`tyy&&ik*gN4f7`Hr~$N zcdOrztC`r?irPNfx?b8ML`kWCNIyRKf4HxA$WjIqy>3B!e7tPNEBNf7KMwi7O3=~K z9rpShs{rmF;N{kkz!!}2=Auw2$2?AXpc`5tZHIz`caA}K@uh<}aQ+#PKD+>Y-@ zx>FOLE3_;309^fn+uMfyL0}<66T8Fkj6Y$$3Sb}6#xI95x1zuH5m^TbtRTb-MCDDw z1G_#`HCoFl^%+toZuanC330~{zRW9ukH0dUmw@wx=bD${8)ujccl3Q@=J(0s?d!`W z-(9TJz4WPKB?$mpBi6WGx`7ftR|ko^jNS}2&!5|37=5MN#WGcw0{($PMb5z?+|sq zA^1IHHx)E|iHdJ`Mdtr_>!8M{uSRyk+Elllh>FpPi$tww`5je}l91#=@BTwIL~VK} zb*f?XSnrJ73HDkRo&l+U0Rd2U(-AWBHC0st=ifE_`p6QbW9H+_Ost@fm-C|-Q#A;+ zh#&0X-4XjSHVDEjDeOhkq*x-)zRGEY5$GI7+FPU9v}jZ8=X+_*8Wy=D_Gk`_VwPGh zRgEw`e^YZE$0O2;{EchRB?awp>9NSi3hPZEBjl@!SB;*Q|q@?#56h81n_f`Eu^3B<0JSl34jEC;LTxG5-fmlzoq% z4tU!O0Wai}jxp8uO z+W)fg!2kLu_Z5~iuJ87i?fv58t*iAh_i4=hG9lgv5*T%RJZ}H5IRqN{bI8zcPq@IV z;p@Eq8zyKgTK|=FB8Ly2jQ{OOVYkZOmv&`!^{OuS4T0$WGTiZejSDhZ$mcpKw;#9% z96{asA9wo3c6JjOA1b-e82>JJo6SzbO`x*n>ZR-B1@JQpktY22SG(^o7to-8l8>QQ zfp77DC8ek{eFvyE7oX_Z(dvUZGC)SKe>>VZs>O#dhL*3s$PRH&`B*~>23-A}Z_fAU zJAcns08}(G>M>c#g;`eg;mH`XuSE}&eV#r`ce(EvkU9yBhZ?cu;9?uwT9A56{-4ub zJ~yq`Lp5!7LN{$TLi6TIFz~=vbAVS%tcJSmUDHhvAR5{}Nc=A6i}x`^4Hbq9-2uN2 z#efSH+lyY=ba6u)P!3Di00#$xkIqYg{2Qmb%1rU+8lkx!XRT-`?ooE*Ho&e0GElt_ zwoNWBV&!v%OF|z)iK-_du$ACkK}sF6r*B3>DVVJ({;F%ORa@ zh5GJXi$IQrJX;S>FPB zNIeOL+>5NadZaz;G?odH+S$M7$nkQfO8EEL(QPM#+%@gwVf>UZNFpdoa%ldXlI!xU zSB*3TF^9mQ1}O$b&&<~F8iTZR;Wksp7;99~^t|F%JA&l~nXzg|dNnsld1xvSsehrk zdO9+l8^-;hfitqX^hV4 z@pIk~+HhGzrkeiWjiCS7iwy!j`Fw_lhlha#hY4?Jx$o`zhwM4`SB#cI@<{>CL2!^?mOO_FQ4t&&e*f~ zys?~}odG%3p{ zAg2HOfqxt@`uCQhEyDcAMoWm{JidQG9KaLL)FEweAV%EU2Jql85KV*EL}oP(i&A1jsO<;Ba+G8MN^&ur|rrbqeF9F12%4?LG{b z;7Ejcy~9%oD=Rw|){&&2kx926de24z$h3gc!z?bYs6rsVSCbkz4m7PIH?77ypdIRD;BJi_pal`=bkJA+MrQ>@RI%*W3%FH2ep|0_+B zqlG`~kyK1PVHl^AAmU$Sa@4p+G7MW0>V-guO2iz&b}u8@I4oFcJK4WjOM4xJaPYHf zT@D0w#UdG+6QA_kwJ3_d8nvQkoxt%v;|wI^X7|4?_oeZaJ%u@i7od@>&msA%K)=SG zT~cHSew!H;=V)%ggJgjvI-V0X63p(OcGk^T?A{{#h*CBK!{2z=?D1^p-U({~#E3~? z#T+ja3Z;M&DyXMs&Yjq~+1!j)Xn(_UX`;H+=Xb#Fe0d}x;A1Tq(aY)#NK){@s<8JI zNL*iaF*V%!OYTc+k<*yj&P=AcDJ`epA4&C&TVd}9gSftW#}Rw7gQv93*IU zj}|9zrJ&jI;%jl*A}^;!#hi&Qhc7mq*`@kH*`oK_SZYlRMR`+JbXcNSz3sT=rNqfHnx9M%CD0e zuTh=)6VnHNhZ142%oi|rcrNgJzSmNKz6n%Y>{xI7NYTM}RgIG$i9?mg5Np3qQXpGy z`BY)&q2Wm)@9M05ahn$9s!x&ksr@xuA>Vbq>TvnWtb}05xJddXk_E|yT&Dls{)0q& zVJ&7u*M9!jN{nq9)|LEhJ+8`fD%ItT`#Z{bg?r(}Gc-Lp&Q9clC9`YYOlj}c(dgzI zM#i(f;3lGdHBIO2gD;onVD(L@>l_Rj8JWk+>Si3zc{2pZh6fq2)=n=i!Q>n;1JxmY z;mEsG0#C4=PviEasiVxM1iT(7ne4W`rTlkac!6Q^;qkFBclMwRV@F7}-(AJyh(>1t zLvqa}V3IHb9MF$*rTn4Z7aiEZil3I9J&-RFei_Q>119jgjcj{!xzFg23#|YBz)wi6 z`MsR|Gi>(vL+SxfkJnj&H}o8@<1&gL)6zo!!rVyfH}Bl&^f)6!1JTn2ZfHP3g4Woi zzW69dn=ty$(5uhEUOiL6S&Oz>5FA6>Q&TV#F-PvNw<9UBo_bwRxoFwW-l!H95=_%b zq#&?V{M9D=U}|uQ$vEzj$^JcXpzGH`6l43YxyKQ*fH?0vt(0Y?yf}iHLl!=mJ^`5i zw`j&uQn%ce$gnO-)sK=A=vJ}i;=o1gJDBfgzjgVV3JSfES<=50DHlr8Bat;QMYW{g zq~R^P`M7$EpnV~<7NOn%<+n z<#npt9UhM(dQ*!rSCt=Nv70x+nST2s3=WEc~9E?*EnWXL%-E-tBgue)_4;=IQ8koNd{YN+s4Le+%&drG)d#eW@FoEY;UZ0fB$#p`LZ8&CX;=x&N=s7 zwR5_>u@Ic!OEdzrmY(f;HIRH@s*?&aX3Q#mgtZtDQ}E;Hi+^Mjz=r(s!T#O7B5O0a zfkhN6x=MB?YC}|8&>o&X!d%c~!T2c9+0eXQ;i)l>9-h{pHrhjQ56bc7rOWnVyCo;^ zxAIu(k2b~V#NV~3D`^=B(_K$X=%?x%;zE-SkO0`7LfcYbs_u-Nw7{)AevwAbcc!@* zdLpuFyN-`lvNGwsC7XXiL8H!zmiN_&|&v z;{ZQKX5qzzyi6ngISeo}=$i`H^6t8F3UstG7j0Eu{kmG@Pt*T_tV3j>A z1h{v%aL__8Pns_rbeD@Op|==FLnzL9Ai;ScQ%`AX&m7hs#t5a>RE=0S5~j-=q`R8n zG8&=UM{|1p(0A_o6H<&nXJpeHyAcsjak`AHF>!g=rVvQJP7pqNALJI=P_fPgj2(fv z@dG)$83*N$lv&G!o3QC!ATDvs}}O)+muz*&|@gm|A?mm{RM&m97E>d_MvJ{ zYUZc>lp+R$n0IaabBb{{t#6Kdupj?j1@jgHzy(KYGAAh3>MjXzAr2h7TR7UI z-^VCyI{yX*T%j)G9<0bSc;HP438UOJDCC7fi%oke1@D$xx3DlUH}wet)n`CdBL2__ zV&C6q&npoB+j1x}n;_lt^mDAE#ds~5Z|-_zyg zJ^kQ*`AU1UrwA47=EQ9LRS#tW15pAhkx4d$*|$-QF7x-R4>kFp_PTGNqm}Qabid|( zmbPFpksN-B7yXJiK5hSKn4UU8PgB-u+&d#(JC&3Gr|>5|@g&S}0fds*z)2a*Db{Lu zjvXE+8WT#{i;Xt&qQQ8V;dN-SrDdGo* zY~U>AwvXHp*6_PPRZBvgps>-uC9*DYHp?H~uT83)-Lj&r{6LpxvK08 zIR}pPuTm1`)^3ALP3{Db7O;FAReJa{a#*sUmHqIQeQ}Vr>c2xfB*XmV0R(dKK-3O> z%oE2rNU$RfzDXua7c&nSi4u(6nwi`lL-4rOhiAqftakMSm8>XNx#fjR(Dfmp7ImqR zP1WcxsR4PPj_!sW%8@~_L;4dl$E>_@dgCCVB5Cf1=uK2QKR#8J zW%1REf>2l1p=H1hB}ovRL$N=VnC65Ax8tArr8D2s5Z>1uDP8J9;+NIiF0qV3o zxP^cBGHRntq8@uozvf%Se%pjN8OBgC(#P|lNs)E_i+Jb@jFF=O2 zTo-A(r(0)UrzjRUTre08S*G7L%<}*;+@QYd9`vt9pI;o%ZH9#S=KT$BQt1DDh=Xa1 z2N6MG{a!$zO zePXaylUfkue00Fpnb;3*2@6-`|WF}z`_z#M`9U}TJ zIA~(1|8no&eaG&TZ(=O;+(N!2i0na=nk;wIl|AmePo7`{8FpPi^<8^f1hU10o=hDH`m4$4l&W+K~dFLh{67t&3hafT7!Jx}R znVz(8hk ziio@t4!z|LvG5(~FvO$-On%yKO_nTBD8b5)G!?ln(rhZw2b(RqQ z7sJvsEZ)(hVH?n;PMOsCGy{3_9tMqg>i9D)k^5g?yerhd#h1fJ&PUf8wp%XKz+>9| z5;cfGJf$VNv`VZytGjmgoObq7^DynP4MEY4p}@yIW}B}yi)7P0!hF|?bo{pSJKVgZz88d++#nsjcua_!%i z+O*}0<{fSRNtPj`)p};eU!)B>yM4VOslG1{cdraH{J6{FF;=w(g&*XnVX6h@S%+cwO zqX3(%!ZrAv%`go{kq4>)_qVL}Ysi{&=dIjXX_Y%Gy`u;_H`Q**Wz5uzE3mT8piLl(V!kDQBUAyf4!FRwz9bj zj7YI^Bohzv2h;ZL49Z%a!v_L%1S zAK5z-Ra-Xbtd5%V2<2>cNbEQg-a+p>0t|r%9~aUnt-w>P`2?F*#u!QqGLYsZieGGV z75Kir^%bk`l@#!OGn8>+)YFX(-Hr5(j~}Ma@I4%u%A*aAbLi~i!0BtNRiuwT<5nct=4D;y=Eo-Qg*l*uB3S2UJ_}^E!zGVEhu^G zVJESTt$I`Tt^P&bPl!c}Rqbr|!!~O}yg<4jZclZ(C_^)r$R4?^~X_3le(vQJ};Q#ujjVfP;8Q5)yUVNx@}o z9)G9p$OB0-c-RdM6%4Tce1skSYyG}VXgFhR?BF9U(MjX+as3{TPTX}&+PDB;oD}4g z?5tX2pX+B4W|Pl9F@)%FV&B^tw?1}QgHCdZN#baX$4pr>L3z?5@CbIZhln$^^n9dP z*l0-O9Df9*Q|QzHM*1Q?IP!#1upU%%In6W#L${4WD04MLZI5evE)62=Ejk8yR-(iG@OX=kv zR-Q?~sPgs9@cDTu=8p#&xT#C4z3nHA{H+CLz|vZcy?q*k$>%j~J*B|T+XATq(_WPv z3gW|&Ygw9M*}>MrGNSAJn0!2sycTkZ#&JdtqGCqD8#Y5-Z>0A#xk_%^x^ZMPGW1W| zRh8K~QU#0##%v>5)~GZ256`7J$;@u|l8apVJq=4rwZck!#%jyy{K6lsdEzLsk4fW%$8Ekn1HQS2{v`ozD!a8yx9dBUxmH82 z95rN;@k06kj68-gd{KV`$I<@H@#A~8!U|V(&P43YmY@p-Z`jhQpJvMr4~iVWxHOQ( z%RqvcGk-sC#$=%keP@q&HtrEi3ch4l?f7Bf!7q+r4>}|E5gPik2wXd0BA|dl+-3q)nbfE~kwClt}e6Wybm99ya;oy{fv;OOJy7kS&DEALh z4sKL~A0V`Sj1s&zmNxP^03#`}Kz3Dykf_Gm^n&j&w8^K${D3%9N@fh4nsbmBkAV z#v71`B~cBCk<2BMC~?RhBBWmCv~G|_K@{7DzuS6WzkbWAtmKM13M7LgjUrE`#DIUr zje{QRd0(MCipR+A%u;WcFLLyqPOqZp(sE#)S4fuaqv60u1wAWHf+_E)uW2nq0a^>X zN{4)YR&mW9JrUZ}bV4FR;%&+eF`(PoG?+k!=kv$irQ=@NB_3(vri7}htZAOTpo%%# zk*BFluTsXMMWI+NC5Z)(aZi@JDedTtJst@C5Z_DnDL#F!O|lCvU%#B8WG36XYL2B#ve1&K%IC zI}mv$QYBT);euXQ={+)t=-?fel!=V?rd)GZrU=7cY_J#gH1Udgx3b?9c*w=H?9JKH z0Nl_JP(B7D>qQj{dUIYo@7_mZ8${b#!Nr)BK!Tx}ulqE*gN-C=`?>m)fE6k4?yOi& zx8?oF zl~G~gECVmi_}c1@AD@%p2zg){D$6QvY3-MJ2f84aq@p9+JfZS0hn)%yj4I}b9s;Ar$0l!$L$#(^XJl+g!d;{%2RK_ z?4V=H<`O*>^XFE9=?VY+^_Sj(YJj_9NkH*t_CO1d2Zf{zY`a;Wzd`qGu3%|iq-~WT z0s59`jk>5h1YCo<%ASASDXt}=RRi=fG7bLf=r>+>pJoSq268eHi(A$}so~=kHLW;M zeXKpFG$)g`AfuKphGIZeq?W*{0u|qAGu-EIS*CpvX1J*gT$Po}xtvl1fmgi3GejfD zLPEkGTZOt6#UPvOk}`WNc`feqZJJZVB+z-`g3!~G2k)5X>|p|(W!lursYfhIJh9sc zr6A9(6IU>nLBMYrtrdotx+?Hh{g#+(nRMc3x$E-GUa5g6D` z=t^iu=S?ZFwsXRSf`bm&3|IifU*wUaBV)kP(k4q5Y3`;qDhS?Q=y6x4Scvu2jcx`y z(nLHdt1;?SENk9B?8(R3FZq8wZys`uL|N!8`T+I$BKA;uELI<(Cjzd{(j40a^EbTf zuLx?t@vN|V#JQNaNQplpmOONw&6=t59yo`!xIC?Tsye-SG)#cR(p-}m-L*6UXot=) z_+(1!z^2m;LK?z<+O6?|;!m}^Cm( zY;O)UvIfbHCM@nNasOqNJ(Rb+r<%{9VsAI+@DK%@G9uOq_XCwgLNSOzKgJ?woOP0qI`BPRtYBE1H52St%ZuCiC-JsjE7k;B{9z#$IqtUR`C6L6ef z;BdR{`~MD-gA2c8s5G`EQfDv)Z_8SsjPCv^_;{mk|N4{=1jbV^8m|2Vo*xZ|2V>Sd z!k5pP4e;SgeB8`iyTPVUbA<$yExy*!V(h1|At7m}H>P8_WH`~3LmxK*wCt5-8B@5# z(BKD$MMDKpq2Q%bx`5+$+-ZDX+pbt9tnq~Lo#|YxFsY?0^s$6JDHQ@cF&IkZ<25oi zBE}*s7{z-M@xx+?vV^^me959w!$~FZ{z*{soO8a;RY&{^PMY zIj<1OrW8Est()os_h{6u<(-;S$Jf?0v8qk$*4DHd?K>uCqmqERzxqEPH>NHJ+L-U# z$W5v_Y0|w6^`D6yoKHZvkR=y599 zm{X1q%BCjiCfWu-Yz58OVC;=~|Gs}vd$T}n`}0SPUq`Y-M2;Lk^jWx;vAn$_na$#} z^nOvZh6zw$WK6(kQQ-e5_U`*rpKh@`+Ru=QXMQAv{ll9szo%_HrjEtMhb~OFz#|M& zI6l6-{b~CxQ$Fk&Si(|F07G$$7V)T9e9Avl&@mug7DTQcPb zXq>aVOiIr5DIT<1kZsE36h3jYWKx9!gQa~|PZ~3kh4N4~Y%b_A66iG*N3K9#RiTv6 z=bD6B$HIACXHOS_5sT~}=L?uU@%UhZ?Q$#wd6zjCgko}hFszo1H2+}bvCxZ7j!;EP z*IjeE4@7$W&-o=ZLjh}K zzTfpR`DNk9cn%hLPArIWo9yk0N5?48aisqNsA_QC4I$(VvA6r5 z-CM*??traEnkD22`G&RPZg6wX^C#79z*pt|mw*;an)ZR(5RQ0fuiLNmdIV4h2Np zfb4%<2_Alan%xz;$jYbGqP=^(Y=m1AQf#*!m&0LT~aKhqIWxNM<- zGdC(z=BSodV4do3K_6i>FfnsN>=$#$M1KADc!7VMb)9#-=n&&MW1k}Fu#U!$#m&$K z9H5#m(Azb6XSv>e?0n>cxBae@1EaPaK+1(*H55F{;iOSJ%U5)g+;!gy1_$wmqD+PW zfrx15-YAm8*eaJXXD@q^QCKCcJXme@{an-|_WSz{DkdJmaoi@mJ5TQnV~JT8BJp?| zN}@k_u>fkei0`Qzk!Q0B3l)aVj?AY_;A@XTqU29R2fOLIGH(m3k^nX7ptSPd$)hlh z*qs;VJy?KaQWWz1iaaqQc5oY63AjQw3dTD8qldE9D$-qf z`X62w?~s2NuJhJ|1Z6h$7&o{&dO@WRgbL?;J&)Bqby?xZ9$HJPS~Z{cH3hb#GqQ|> zvVw|~2ONJBWXm2m2Ok(-d~1OD?lgINgrdd|QM0 z-7&3Dj>GT4l3wM1yT;;b`6YPI;STD^+PYGyQ&>O-(_OZ{@&-4TIMcT`0TDhUMzHPo z;YNl=ffc2lw50M74q1Xf?pNW}*T}&OVrdaZlS9i+t4k4xC})xaG~S<4x58=r!m8-p z!Z7@fhM%LJcBT((Q|khcJ<%p{XNy)3{$a{Y;OOL!*`c?%R*rb02Z=9l;*h3h-m(jL zVY?yM_FCLZi{!ld1PFVM9sBO^dZ!uWmv`(o=q|JWrV?&ICY%@ zsXfigi2}3v=}~gfyyifX+Lo9HLFxzcHT;24Y;Yrn$bldBbjyn0~ONN)_(bwBF8w#YzzkjM!E(XvH{pfoNuR0N6Q;tAz&;8 zZ5IHoHvB+kt7WAPfRzBQp|%?G^;Dc;e-1J6*&0bw+tB?6e8gBW!RGqA(a59gJ@bOb zO?ch{SXalNfgf*=hzAo|P^53K3e_U_T*ZFz?19&Qlf|2nmJDLCn0Aa!#!jtA&5I>W zxe;lE9;p!&b6bn`D9y<4;F6%upsPS)n|?v!~03 zFb%3IQ>*9+)*x^)F6snYvMqd$R}A z!YwYoQj3d;L_9S)qcr`X*>v9rApJGv%CoU!g2h!#7|D{A<~L^{2=A9}=}S9A($Qvr z$eU$w#AX2X8SXrut*_d5l+xuO2Qb>`mvF^;%~H);HZ}}1MszZayT+#U!*TgCt+G;; zhYl>Fl|`>Yie4?RZq(yOx^x{L+?~?Q92xMOFoYcFdws5Xx#FNQ0z=(Z(FKp>TeRK8 z0{<~ZnkegwF?lU3S0)GFLIR?p7BgSQae*uTNHG6L2A11B2c0C!q35OXN~xS{{L` zt({}r?A3@^5~wF+;mVxhkSp4Q1Ch-rA zihx3c#?m|L{sNL<0^fAy^QC3=x`whToA@qmS2gDf<;=0=zkRnDWwrRLnVi`5M$yaYBOzwUB%T*JwtQTu*o}F1{d)dl%W*cb9LkF@i6^Cv724chxg^kyXD4T6*8iOPK~9HUKm# zj;G-ZP^S>C3yn=zSdIWr!@*1KN5BRm}d(RVbnprEPH~ zMdn5OTkA&c$9PRSCMC3yhQYxi_h}QA+x#x|eHf-_0Hpfco~g)T+b;(}NN|7QsIfWR zloGXKGLfP}R5>iUW10ts0_Ja|% zXbq1N)Ck*T{z%N_oK`@_`n5n+?y!5lu`j~(Q=RG8 zo~ev)!xy24L!$+>g32}9clVB`w@aLOU!bfbb0SbyU=U5>J>-9J#R|8Dto3H0V-fAbIliQsZlxt2MJ?J0$H7?8@jEX?4$9PrVukyWdjT@o zOqEuXFTg7+$9aA1%sw8+q)V1e2apti-JVR@;QU4D_oQ@pvEbaM*(4G@iYaEvQk>R! z?@bco<;EEt)Hm)HE?#fmDErC-)?(4kk8y_y{{n&v+=RHJAlJ{&IrT2fZ;T(h^I?(* zc;sSiZ-NPq%Wuap$}?7;&&C?T1ikJUzuui%8~q$ZO?-9&{2x(G$nyxz4j{jf#z=nS zi08?cQ7kuV$i@fCo}fUk<@b8F#YK8i7M=HcHb)m#SR>iu02gqoF++Q<=a^TdHL6bR zmyo{grB3fsUp@5zW;Tl3^LS|7PzZ`0==Ezh*YY8(Hx(4};~am+ITkUkIpAnNpM5uR zzDySe^z3yvrCWghFJh_k$)g9dsd*Z5)--z{&IAN*)~g2TQvQcECQ-q8EwiTl1TEGv zq~^FufTt`@SWIVyWbRwDOsEHiny*Lwq+KXARGZRy1XeDIeLc~EZ z0*V(&EU0M~M^###9JWF$ImvXXBkGj*L5fxiI92+UwuaoJrN)UauRy%!S{sQPA`N&j zW|mT=CB~;kd;1i{p1}j%SeHIR-89ptxBHzuotEaGIbx;`e}t)555@6ow8?XGJ$oZs zWDh*Tv;ynyplzMR+n{Im09NZrxnd)`*0zW-`5SCysAWhstQIY=+);Pu-Fn3%4b}Wn z$+6lDCImvTx}$p z0eyK?miR? zUbRl66%#$4D~w<>CagmD)%CeVW_|g13le+pOL5k|=d!DRx

HPT(11r&sK4{&%AN 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

*{8L+iOGOtXk+u}Det!qD5fapAUpG-DB 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�-d) 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

SNRPV;a8Qo#Hg)j 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%0D&tDsSd> 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 z zOD~NP0jVNN`J3cK6R>`;(r?|zZl!5Kq&c(z$CoDIv`^QB^X>^K+xL(?yMy{z;G0fzC!>`bAU?k=KYsRhNE z>A0kvx0w!N(I7Jur88$y+=&DyIQZmu2~7{P^qgC8dIBU9@r=In0-ZAG^{vq45R?6fnHoIG^w0?s zF=?~2rse0;w(cs!x`@Q$eDB`pxcSOWT(o&9x8HakGodI)dxo`<&F;Z`P^_F%=}`dz zj|+g=NK_kWg?KKc4fNWt#BHfdo(rlltI#E%rR&p?2(z&mD;pZw+}g^kg9D0W@}kC) zNgg?QoGX?tqs5=+rjNyv&l-6poH>`M?XK%wjmPffz{CKDCx2-)IR~ z{ph0RqB4z%b+Vq$8aEJT*Nfd)FfCh0H+cl~3F$??W^V4d6am;Xd5j18pCy>kepz9r zpK-hCk<9viSWU!hA+v7I5aUL&w8XiQ+l@4_UE5W~eII%NF(J~wGtBHjkc&Tifsrx_ zxmoR$*Fex6R~or8Ne@p&Sv>W$uy#o`zyHufB%(=z!y#t+XSw)O=PtM@PtD?Le*3|P zNXC)`M?y^Z&2rJF&Miu2y8Y8NF4eF8J#PM_%%-XBsxC^W3M#1J>_UZruAuZ#FaH}y zv=B!YS2M!PFK{$ z4nFl=Vv!kEU3fbUotsD|VhFYZhZwp1sTWapy}l)iNk&fYBshL1bFH?0ElbY3P2b11 z3`tSs-bY>~o=9@(*5zzlyGWmaE)|Mx^FoQlxx`#N!b*@wQ?(y}(HXVN19IN;X=Z7n(TR<^a05Jdn%l=fB-4AST$Ek_^jfQzn+J2?4RF97Y^ znz5POQ`YBFrLAjEm6OGnSl2UODEg&txOqP5G%mlhB>GfPK?P?ADlRxGC@tg@0R8Xh zbmHfVr$avHW2&GMzx|pGxZDno?K{n2@3=BB^I6COnx4-C`JDYaX8wsx%dpbl%9(eb z?Nr|&S#gby&X|h^GA&}ETM7%T|K{zE!>a1JYbihv%PQa-~Kw_1)o7HChg4n6WY z51bqy=Z{B^0Pv~|OEc$f zTU%s$7`UO37c$+q<%Jfs>8(vWQ%@g*>84!I_LQC`;w+G{<*Dlx*DcAMw{J7oGZ$3V zsyH``Yb2|J3MzPgqGADEL1~e;NJ)RgRMJjd|FF?OuL22Y_wc~- zM0lQx>2OHvf7La)T@<8mDXS=jC3L=dmJ})j*i!2uAXz)BXKmr&I3s;~h^JgI0Mxgv zXZ5*%mXmzWKsEO@v;fyhm&Vw@K@Pw4W9$w$>o58Mfm-E8m6^6F(6ZVp6#3}nG2VZW zBhTN1-Qi~KWgjF^*I6D#%7p3Rlbn3%UP6=o_#3)#`DzGF4zTL-_hWas@{%<$I?d?h zEDg1O-f`Vl{`-NKORsPV+Ihi}&qgy?v+xq3&^l?VmKG6*rnEjaGcxnl+e-XGm^0b` z8Vluo>e))VJjxssll<}M5l)PaapUS$tZr;#MSTNjrWbQ!e2iBI2N4lj)7Z%6i#_QluX6zm+IIm1MJM!#zc z>ayyU-?)rs(3vJ_e=`4JHrR#`xo^_iKYE({mEOv&dgQ8w2L zx9R80;n5MsUJbFPsfn#^?W}5OU`cHqS1w&n`UCodBSZY*=;4%}qUAo4`5<4^v5eIt zpYtWUa*@yK70D7a2JvK~@WiI%vl7`gTP<;@BbJ=Rr)kFeR@ZtYv;4ZgNF!nvU5jEl zDJ`h}&&E~BGzd4cHWv`tQoE8H+b_gpb1@p79(=-%0--hae%50Ykui1Ey|P_4v&Ln zS9Wpcr2(qixs6C!n)XF^4*YoLRC3O+ptzQVT#L5u@+q zGxQ#Nj6^(4UGo~2ti1t$bsHxS+{fZI*Gc}C(|M@{Sj;Dr)P!^uMUgYdo}hdG{rGFz zS$E+bxI9&+awU=FXX@1?bl>5}>E3%EzS?%yUUCO6PyQRoWc4qhemNkDNrsQTNY9@8 zNJK+4Ej^D#Ti$@vBTXI~x;7W3Pf!0i|MS>h-gfOd+-}s14Yg5j@;Q^Q ziToV-HdXtv2?8TCv&0ffrA!Oy=L2Tsvz0G349k{BSvR$`5EBy|85toVDm^m~1!o!U z39^4^kQ$GN<@NO}uBl}-9AqjI;mPh(M8zZ;Ldrt^y8T{{d{(1~g)(E3wzPL)G#Lj( z+z!33bWHNegM3ycvydTdm|2MHW|_wVj=ryMk(Jjk#qP3O zB1j7%-_2otOttFzC5Z84&N{-f#PVR}b&C;`qV8hDe317QR8Ya|8x;b&f;=IlT>)R`XF**HkhoD>dgqx5X#ys|VKAQh>*m|i$!#EF!VvZ z!Qu2|%K(ODRFK2+c%mv2I@k5W4IltXF-iBH`{_UW1l3K;S$)xaaX1ZJ$XM;4x#H#8 zkkBG#$Iozb=dYO^?ZI2q%F;{UPgT>>qUEab;=XR)cfkKoPoIjdOr6u>43d~Ev#Jbe5Z$3{m<$b7t~ z-wg>-WHc0FG#ui@#JEoWxve4f)KjF(C%uO4R9Q(EbU)^Q_nBo=@Ad&O8Pz8+4bzG# zgX~OPYkG+Y2zu7!Mo9&fD0}wX$sLGRV@Klv(LkB&$+n^1sIK!7jl>xpoW!&c#k`rzN!USs;2_d6#}{Ce=1M2p>tznfD0~Ijwp&e^uXR6!cE$>{06W( z`7H$YTLz0Hv?z*<4ISdtp+6Fw9>n8oV9nNd(b%>zwd#^3J4;4BEAAyNlF2y7cKwp! z)34CbzKK=a-hs`Y->W%2NmJif0@BCprRXEcWP;-_|B~UJm#OdA$jbBIiOp_d=kgqR zXZUi{Hk2`^c_JPSaeD8A3?6$1o83v*mN(L}dWUtN-UVP{I)u;TqBh{w641HlwV8>$ z?sKx(TdzVwXOQW8=|6eYX*3oGz^Q9>T1L#pqgRK)DyFZb$>nQTE+-)-IXON~ESXfq z>8hzA9FHR)Fck?CO2ic^6lz(nA)kvuzAie9(&v-JLVlfrS^!SZPN>pY7-?ll=-hFY z-n{Z7p^LGy6lCqEM^@%epZXQdEoBu1ZLSR!T9~btTkyY)@LS;G5KsoC$qfm4jYRvYAeBQD`v_rk{#xmK}cEQ7{|-X zwA%%iT+$AzH2G}wITx@yWO`Qc+CrsCD>w^LA)qVB6IO}H6p6D?2&xpC+G+t9Iz46{ zajw;#3lcH^ExWbvwfW>7^H(33<9Bl&b==-jkIio5*wI1y`zLaZ&I=2(7Qq-sWR;P% zZH}yTNiPMVts_Kc09$ZdiZC_N!^wm9Gc|S+rz^nn4L8%;b-sd#ENfqp-{Yx_67eX9 zUiuLeLq}*`dJ)Suy$L}ua1CUsjzxu;d8xcMCgM>Jzi!|j*-2B>OViMzU9nJ6dAR5o=@vNRyu=PdvH@BLUpvV3;h=a_(2Lrx0n5XYMH z669k9g>j+!7r1W4O7;#6a&&Yw6Sk(YksV8xu(_obr`=BP)Fg*TM|k1%X}TvTvU1bE zd5@LE!t0{cbyxLs5oa{6pL^IJW61JvU$w^WjVVdR;^uzRF zMn0?aGb2#5M6eM7Y;@gYb8%VoIc#rOk6o}a9-Cq$GNF~PDOV2i*>JHzolf0mx&@S7 zHhU_XS(2;ei3*uIj|R>EO7hlx;lLEKvJ0udhQzR-(m_Cc%H^VqScwG1&d5w5?UT;@ULYQrGq(wGsB!Z`~af^`>@$vbgjIaj^&r)aJV&b zrTK=+lHE+_0w(%t{bP|?4m|&TW+r;+T5~O(tFE$Ub#0QbBwrPw$on)FndRWK-)Cm5 zht9RvuxRZys7&E<=QYO*SD~pPPVKyxsi9-I0}ZUc>;u%ct+A|+pyctju-NwMPjX8I zQ51Y@>h^O|Fa1^-^ zQ>q?PR`NL)((gEvye?g`1fSE%D+B#ZMIs=;;+k6CzjYh69xr{xM5zU8x)Y}XR9 z+GdpNs@8>6eH)R;rCAO%)Kk9Dpn*O?T_~}u&PPDCF}FcnA@z{a8wVKaE+`&MrGNJe z=(U;hih40uKTQP{R8YbEqC!AdFi)7D*K05sTTQ1inkW;Rb>v2%J08FkH!NgCGrnWZjnz&OcBXn8Cn zM8nhc9Q_mhy)OdLws<>TE3Y=)*iW9TXvOz%zT{YH-W(2&v;X=3Bs4R^^3Au>x@5aW z0jhj;@>Y=0dFZ7VHxiuSz|-F)G(F6+Ew|9R{Gx33vNVFuwbCPpa1j!TD18SWq5sh1 z0CcRshW52rVslt<6{13MB(&5(9ZfYH?HSHHZ#CkPAhRPqiX$G;zQY`DA8lK%rE%4T zhHhM}JQpj|RqGIJg?0E+`oqsfK9{vU^%hul%69FF6&xBF=FqToKQ#OOym{?f>^2)e z-n*M8PMxC4?Phsh9ak@3!Rm%aZd|d7AMM?pUm0}SHhrBerC%`6uYv8&ivf6~?}(-N z3K+d21he$|*2#rJNv>KUpHbwWZC)c%T1%EIfNC9Ly@bwaif zBECFN+YFJcR!Ed=x{-wo3V&v$ykkzIx`MffVuVquSCKWcWyQut z0Q4Rk%u~KtyoIu$Jjpo$H8(+FUSH#?vXq>BE@8Krr^GoSiZDA9!By|T?RMl(K<9u& zpjl)D=ddf8Zb)d+650&$c!V=2p5XL}r${EEG`4PJ@#^dF1)2&dXXzQ$*{K2cKmR>q z(HYj9dpivs8;cXDQ)d|xTFm4ARLz@$(}Ns%`n$v;GpxGcb{ac3spM+d3!bW`;&dvIgnnUfH!HiEdBcwNoEe_Xi-b-l6NJY5 znH}k7W~7(dk#53M+4K%ifI!m{{7qf>o4SZcf}DK%r?jlSl-5mGVs{yA3Rw!2>p78n zpDifM>>OyVl@_u_r*$?nE+>r0=DgEpYuk{(&LzVlHn+CY9Po2$VjQo-$+Qq*acwOd znp^nstGjuk=M(_b(FnT-2RJi5&EH&j5$ASv@XLeyWd5La$V3x@Su}e<>D5J1{VY!z zd9g9Z^M4U!2*o0XkVa`V!%5wU=6;s- z2+xB2`U-G$%Qh~kUq?br@~hL2s>o+8nXMp)<>Y);q~@AhPaQQfCtC8^OpXQL;7~*# zFsf5^`{XCzocuidmROCZeCf>(72zooTEu)BIX6hVK7p)D&iQn>_1Z%Lw_XJm%sVOs zbOmz^X&txZZ$%5@s_Xo8ENvtfjdOhe=>jq-0SS%%CtZ5+iVH6jjLjL!Cx0Gb^od@n z5l=`PF*(Y#k(DJ9dV$orWf&AEnM^Ry^8!6bA0ZZ;IhPM=1C z;5Zv@{#)FEI?_#jRzb)y9bKT$r>+L+YpUMSiTPC|2QvM^fN<3f&xJhOB;ax}G&9S# z_IBE;0=&}S&!U^`NCXBPy9gR`8Tnqo<9EdiICP$-@)iAAzpG_(9uFnI>V zaUsu+x$3L>Yj9@KERo4-FENk0ZP%%|PI-be9Hs?&F!1h

9A};WSw1Ge+dv5RBH=AW@+%5d+iyKlzA~vW=PORtln8sWL|^| z*UdYCb@>HS;zE==r?>J~-9I((eGMl^F*01;ga}&v=teIQmY>jxxXnglCq>$;g#ML^ z{UT;yXB&vI4YK&Qhi^~!n3a6O*>^F8vW-VS`hNflLG`|wPs%YB>sK|&8|$NR8P-RY zE~czx*Gt{JFpqSP>;-S{RnUETLCrsY;OLry5)Oy z6J6W!bQ%F={<3z=lF*X;#TZa>(SoAqZ%J1VChel!x`NP_ayD@8{GsyH?>i zP=qxbiE=g+32mgTR;FrI&wS^Uk4FH+0ax}M+)QivTu_*Sk>z<981UoZ!8%j2QE>bp zy6sis+tP!~_c-0JE3bEVYs4qLadV-PDH=#>>13d;!xj~Op|mr{kIUwa!8J=J0RZ0I zd<5_AF!3VLWb;jw)tc9uX^nhO|{I^LTsf@^rCe;U`8eMTRXM zweDtYY~8K1tX8x?;rT6(>Q$0<@%)nMi)L!=C9Kv#WC!H!t{JsW6lE29*z$b)?85`K zu9$rV5l9qmCgsb7<)mhYEelRtCJy$5$!AN1Vk01E890NDtuJ6{!5WOum{!a2qsXUi$?YS}VIZA*Ft1Ox>1AP8uI#K5`R2`^TR-~C7t&^Eg@ zF&}8;zjGN0%$TEEmuv3oUU4w0V+edVt%4X_Ntjej2xiR*M?W7vR1d!|Xx;}Ni7;IK zONMZvWYk6ZiaudIL*n;2oHkm}CmK00>9e^gWn%>|81h-e2bQI;5iT<~ZvrM{lw%;|!%Ow=LwlD~Jbsg12dyI&+TT=i4+4cfRdoYJ{!ev?q&tON# zt5{rc6K3YDMz^m8ZG$xcfL?zadi`yv_3Q@_V%kI=#cKxqZCd2f_eP>`WiQPHM<%*V zH-4wW_NiVZx7l&38Y>ARGj%R<9ajPfp{e%|pmZRrKYl$4sBG*+5-0Lm?YmS~{@n=V zy5mbxnWteH_Ly7`TTYvVKA%fJ0Re%J9xUhE0fCDU+`Ap~mz-cA1OTww5+tCbFtI2Z zimRyEHIU|39!XrL4T);p(ikCL%|_@Fz-qN%*6dLLfSo(46LC!i-Nv6hPiF}bXt7&$<1%{r zs&l4+OORpmIgVeeCXYdJRt8#n`|)Iy;`h^781RT>bBF+!caY-XlujgXZ_VKD_g9a?2z0;Ew4b9tlhx34l?q9E@~k!yWKpUq^i` z+dzGXqj|!%88VU~zY@RfDfVSnkbhC~iKxrVWy7f`EeF?>EC2w!-nbdPe&tKJHKKxv zqHfW%t8(9H1AQK+A)+K90l?acCZ?PT@;o*+6k90}$Vk&zU-6>1mE<$yucH1+@;Ulh zQAaKEnUHXPr>`0Q&>(VB3XyJcG9_ca)O(NNVE1|ez}Sr0u#=SV{EH;Y_{Jlj#;f*HLLlIZpX~D&?{LmN+OZBn?Fwp8){0 z^!){1{|UyHdb^KsCY2pwOR?i$Ybh=}M&x;b`nwWxokY`?wr#@HQT`38&l;Bz9si8^ zZQN%80f9>cA_7`qh!BniAj-$5ItT{C1a$leXrist)N9a(rYxltgeWeV=kn@lq#lVx z4YMLN(veCvgcoTTE;M6i1)R=QG&OdkzOHk4+r)@&y;sQ#3@_re^~D(ZoG^x3y^g+V zV@q-U@~HrT_jjI*tA`(7r_9&)K{N80cZ`+e9VZ%NgD4MZ*fNQD6bBhBR`bmR`)uh@6Yw)CjbC;Hq;|X)kKAst)%FR^Kq?E z_RUZ+0UGkWDP`1@l=rdn@HRi&TF<~A3UN-Q{K)nwnZz{`BMbEq=RMK#{clyL4$3V< zBK9?3Bp4--_&yRqR~7)~C^~j{EQF}cWbUR{|y_JIL!T*e^Zhgn5z%i3J|z(b)c zS`V%I=z~``)*dfX+UVZosUalj-Wr6cw0(oloyd70p8=r9+kjm)e?@)g9t;ND=k{jRP(4gKB(1hopz;eF;V;>N z@LP;8TM;G-Hf}g(&c0cgZEwx`C0I^C4WdXo5ajdF>$4Dos}@hh?bpqN#X_)t*C`x0 z*{G{0Ve*-QCi$#=w;Yz^-*IXX!ipa$4`-Y5d?dh?)5jv!X2YR|794MCH>B2JEaEvN zpN)EyfNj0X@enUa@Jz%fpQUJ7ex??&td0WZlFx)jNhc}# z6_L*|e_0>Zq$$9XfpTIH07g0r0RVftj&tiKC-sziRj0<7PdcMMdMYDwLN3vv9BvzR z#AvkLOzP!D0h^BMj><57&2faSzYG47snFKdVQscBm{uzsaM#*O*OI*1g<1-+cxu~ZPioeRw<`Q9a zkmxbiYN9#?1OzTUhzMu_Q+Tiak07wXLaeYv{u1VM__!4o!sc0Fu}H@w$A|@!yK~_Q zRG=r=fV%!eu)vCD_es?EABK&jqR>%=V&^#IrB}deF*a0BcW%e2&aJQzOVm!-X5=qo z$K`*SGP3Xd{2osuI{K@DhBuMp9ErlL2`I{%h_sYUg-86$Yg6YTGfX|E7%goFQC2($xjCZ&!hdEpdCCan=DN_)-j73v>J)cL;Xld6+vtn7wH`)G z(_WO6%|%Y$SP%_A6E={5%P}G}Cfwb25*^KlQ9k|(*i#+mb)KWuT5o#|I$MrmJ=Z*!X zz#E&7;63T3gBmib8>Gm`{?;0_o!E}jnO7pkm8)yp5Fs3Iye63MZmL21{*5S{vkGYi zBe>@qKx4kJ=OY7h<$2k-Y(jXS+gJA-jg~diU*3i@=-B=N@)oW{dRc|4NZjagW%)Q| z%sdcabqzF}Mc0P+k+W&J- z-5W49dl{A$eG2b2KZ8zR_&or zvt+NNw6|>#Z#-R(Pu^dFG>3)B(tCKJ^g;fxfVZ87(tqhVAIiR@=x+DpZ~xbZ&#f&) zy3@k+FH3~WWn$6pRHavfjW{AQ@?YH&<}aJndgNqyTT2jYzt)ADK9i2Cu1QB~8qtt5 zj_^E+k+VdWV_p{k?AYZ)MY$D4g;uT>BbwPYqvTgO@|iF>=Dd`2CcnLkfPlcoh6|Tj z5V#;wkWzsVf}k{n5JCviAVLTtL_-KtKm4IVCO;U-4@DxH$qaOLpA|ovo_pF=;o5g~S$7@jE*`rN9b94-}G{SxA2>Op7grj0Kau=?I zvuZ+Q3#a(@Rdq1}vqUxl2Adk;IdK&3BL|UIIT|_3R=_cC0?V-J>oe$D+;T+zanZ;y z0lnpHEdU_U*$H2L1KLlV1W8SWbH;SI=FLXx=qh!a8nB^NH_H5<$ay!|(FK29BRY?r zLf2njfn&}zI2X=F>ex{r)^qT~LxX!i2im&eJKK!*r~d)+rxZBnPl0RMETm1S0I}%% znUk6h0NCDE%XeXju2%#U?t?Yx-FN`~A09*g&C8H??R*ev>ox_+8(&|fEJIkzwv0$% z-)w1`c&gjbbFcwjJI}ybm5=f@vr)8iJgjyLtc2j^kt<*Y!Qq}71gKv|oNBlWUJ>53 zlys@L>R_U}BY9`uJb`0>K7h`nZCLW-RY=WBGf`Ro79Pro=&0{9M-|biaXRee+qF3G z!U;6&ZpAf^FGfyz29*7*xAlZ>HJG-VmbDnuvX^2o$Gq82!;p(R=(Cur6FC;ybk;r)y z&Pnx(){k=Yq|Zk6?Rl#M??2asW81rN@BdCfaaFoZ7f&W?j}zI>i{$2wLv~vW?T0(D z`fhux7q33og?-!H_^&5Npkizax4z0KX=OXHuo4#vGu8kA+`a>MdD`1Gv~R90G5WsQJGK8I7{CsVg4glleS$5+1S#1Fok-2IUD zIML6KuajV4K#=GIwhl7~2 zd?If6+zRa2a0oB{ejWUwLF{h(7eX`uyCn^IY30aIuRvaUInr%eT%9UJj!`W?Vy-Iu z=a;3FMhI&PiXehC2!C(@AD;dLf+0U#X$8o0jYfV(6|!CB5#m|Hrow(86hK?gaWr)v zKu6ChP*9|$WTH5CDoXOE!IfU5XkWEXH4&n?GvVC1s3ttmO~#Ht;6-!mel)i1LchBi z06~84c$5~;L2lkS6c^>-YxiA&P>A9uKl(QY2K*|$h6rd*9yPKFU?k7)_oAhFADSC> zqQ9>R06}j4c$AEsi@f{^GNM;IGEzNGjJ21-Z$PvEyW3Bp`q01O>1&1~qZn0Fu19u3 zeBzY5ZGlmkC{GdId8PI2PShOuH)tq;krS^(*|^KJBg;+dH@zy?(nTpc8xEpo&&%)+ z_M@ki<|u9x8-=tDu}T$Inc4z?6WQjyO9 zu;$8{m_MZg`%g6D+1GaH%2ACm&cf5xgoZtDpr`%_EcP@MPg#z_$;;%C+w8p1xJ%O_ zd9}u|7GWH{4OATW^>?Ff?|O6|+724@F=`@UA+oY6zvIj$O2X6k|6R2N zql@xT-P(ztzqJ`bO4aq&=pU&*f&N}}?%as(JzEhP96)Me333;%MCRlffW@kDm%a4&hyuJ(c^`d9nX7qfx1)+ffq!gDRd)W%Orp*AcS{1qs+GUS(&!v=K7Qp1f zLfp4-5nA1DeEYq3Vmbl=cn%*y|IS_T9ytbtLa^oK!8LC-ob%?umM2B-b4adu=g??< zX#D!b`A!1?cn=IWMyOd zG!TGi?{V~R-V5)(<3KP3TR{$7OJ~5fbSCUYxoUY(JU;(=WTm9x!5y!n%jZ@2px({@(AAEqoJfcJDGnt$^K22L~}Wkf!Tzi<^?)2n24A{@E!AJ;;lb4;N_Iz}nQiN7Aiz9&C~t26`49=ihBRoPI2_kuo4bo&Oj9B;b@ z$yX&o$!lYNJqaj|y;_a+KiLJV-GbE*&%>CNBjokeY7a%*MtxEc)>Y0aSeSnePWSJ} ziQe7l4zwcEmWxW~6im%t0sz?E`8Lk-hr!(dU;U2m}EwU;tbKT6V%9%z~b|vrv|0Wah7)jH_>1ggqON zQjR55 zCfX{=odtOCb%}&_UGEg!1M&yp1 zYFdw!w|vf6T)S*Cg252}=lKuN($Oc&S0XL}&CI91mTENYdJXQjTG-MvP&(rZ}#Gw*!jpit}}*p322S^N&y50`q8m}6WaH0MrhEBwER*O%w2`dvD3p*oGN{M-;{pL ztr~$lm(50xcL0yPwjRCSLH@ab*Up?W!NCD^@7ap39UBqo?}aTZ2e}KDBWwCR`BoB| z{ib14d9Kndt4}~n-$Mff=-Ig)-CH&y*xLhJb`G+ZEJNnp`RXk%wECN8Uv}-$Ab6Q$ z_b*zEi3J6C`REb6ev-4L3;}|@edyo42mK%Jg1;$DR-}#@4cGkHaLkw{-%>)a4OR7t z@1MR7`I#@+*AMrOy>M^Y4S#*a&vBJ-E}jj??5VJ%>-WF>xZF2B(W_1D6P^5EPe0t- z4xoSI9{6g*ex^+r1=nRW;hH}s>gV#3D%>(=HvFL={@?aj;12~=;;)onP@a~^ir-tRx&oU2x#T@9x{TEv8N>e2mz=+ zfY$ZLQTO6*`0M-d$7lY8g3%>-q2qnjr*%hdu`;S?(l`XPyuJ9uqpY5>s(}!oaZ4?> ze(wVSz~b*O$B3onV8JB~bqQ#-O<8?7gsPOUM<8~b?8fVBH>0PnAG2;BkHue|3Tui* zrk7W5WgahDdU5`>7~vR;cblF^m%l}}j31XV8#8lO!2*I^oo}MXy&p94GQn{fb1@=) zJPOlBMKn>gb+q8W?tKL7-`tMHpRK^v|8G2Oc1v`=$;Jq0tjY5uescO&7J1CnN8Mk_ z2Pfh04JSSL)z^-rxyFmjZ!gBDzF7`?s)cDkwJ(Vg&}wp-t%#DCR@Uw8sX_erz4fR& z<-_%#&BhnMU5JzvqSniK;HD&$Clvf2EF=Xro!@~!*eoBDinfc@S6)Y1eF=L!oKBze zR!V16i^eAovh~h5*_do}l zI}W0$^8mbq;V6pS%qo=RO-EtwMA)pcn^j!`n)ymKd{G}$>)@Rr0)as|T3iWd-7d0)@%hK7L<)%hLK}ez-m+P#hDNR z9jBa;$aG3WXgswEXAi##LaZ1y^;#5FE&#E_cfxeEGY=-@yPJ>W^zMJa=jlf7$mtk0 z^W#WK%TOyc=~FV1&ph-roj~=@7vXbvA!p=NRLuDVQqmRs$H&n#XL30{ebp>b3OxV% zPV76;5Ley^0nN@QN-28k4x?eu8yM(rL270`N@iV!oXY932ZV}qSR&+eG@o;q6_0?H zJ_mgR=sdI)?Rz#L;ORq3b^-F|tU&gpIk9<8wEbg!v=D;t-nbHl87@4(buYG^I;%Yf zl;;b*G6V<(0_Zuo3tijS!`IOYYq}HJa~C6f?h@D>E}ec;+vA^il=*71QIANMbkINm zef##Hd*cW2x3$9Ja3E{pVq`5`0&9jmlFBpzt@TssNZB!Yxp;8NGI#?4JowIA@c7lg zs*$xjrSLU0qJPIOxOeSA$n6G6Nr7X=RJi8PLF(8l^_CL4*A%MT&iXpEqmKc=SJw#l z*4=P_xEG;5H%N*d>9eQ6wRkpC$5&}@(Gk@V^G)*-qZ3h0H1d_FhQZoK^l#jY{w@0v z>UD#p+Tolx84GT{9^bs-7FY%IzgRmO?aL*gWl_a?y26B9u-}WezpO{+ zx?Lc48wze-g1nC}fYok;?B#(PdW;azyfVtqQIbj`=cMB-IY>j8)?0+D^5){;hx@Sh z!Ed5y>1b4bY9?|g7e&iylfClxP!iB;;x^_xdyGdw0~Ed0UD)`|x6$9&hne@z#l%~u zfDnfC;%u#<6@AMiOj#LzJ&nl>_WAJc_jlmb`wb|YnU8B8S%{3nG_H)i?%L7BHe$y$ zC3k`%h&P&k7b!0Zhl%Eine#CtXC?fhL2PLKGdg`uQN0#eP?TPQ6iX_6K@a)@?db05 z!b{&fh(m9;pkhWgZu#kSWEG{wd|-U!6U+K-6Dt?f!5-5*B`6*oc>9BR_PeLBki?6zte>Eul8cXj5K`rmnA4Fvuloj zwQu3So zfy*vSfz=wbB-0T+e;6R3iLs42-gwK4+wSVbi+|3;s^uoO+DQVGnkS*(dUpV~+|dC5 zf{Zi>K|l*!%ped1w15E&2Lb(+AAS;rWjXlG4_-lIZ95}J)K^NtRwjzjPVy|7s9D99dd`ZCZIupul>iBC@Rjv?%hZ5#1oI9zF{|l!9m#V&hTE*C3E0#93zr71LZaPfrdix96N&UjUQm3_6&&Kj*L0;kiG0O*mLuA$!u-A z`ULbB=FGvovJrT%`ZWG}=wN*P%&|})0Pm5b=-;sm-a|)$PzcuCobVPM^Jl|ekRMlv zAp%;nueHfvnT-m)9s{l|b{5Z2smI2X-=bMY+Li}E>oh9LS`!$?&C@GEjHDrQU(`!4MKo{ZnDX@H zt!YB@Z`Q$cv<@kyxhTEoDrC&6QboDSmX8|bvy>NGUQ(_Mk8EZCvU()K>i!8gBgdYB zKYsWkUjNlU(D=?VP=5$HQ;JdfshKEQG77{hy=+ZM%2Cd;jEywbCZJem|AEh2en@40Q4Poz}Phit8 z4j?@{6(4(KK1R+dl(!4hw`_YT#{>a|jo5Kj$!C#i&%=8ye@5G2eKarJ8zB$^%*?qQ z<1^-?%h!x|TmA$}{UA)fyuK8m6kGpXi#MJ)j`U1BKJ(Z#j9Zwi=o?ObnZIm%DcfGF zJ~2`@R)1OBF!sXgLU`}_X1wrdEgUW@zWmeCn7TMiULOS!%LsFiYmv|VvC4_GX6hC* zMe*u$-FW&(EpWIj_}0%#FmIVdF(2hJM5f<@arsZcYH{IA=l9?XHYoD>1hj?coAg`$PJl zJ^H8T-S~eGc4Na^1(-VJ+`Oop0^q(3NC(gV)s3%zqZVbCkN$;F zh$0yDp|$N08k=^ar}r!XAUnGXr6qHapFas!Yl?*2~Rk1K1` zhRUW?(4fvxD1iE-@1p+12e8>vQ8n{MeM!CNB8l2ww4-E9RBCB{j zs%C!@sm>h4t8cwsw-DhpUrB)S8iU4^3oja zJKlijUf*fh2g3xk#&{0}{AfM81ku?5SQyJ!VcOUiWZ$_A&`AfsU()i#2TAq0ifo?Z47mP>g=T{@8C`+-lqw4Rf zWrmtejuLGI9P&Br1A$zI-6wgZvjF#0U60;?2R}XjXAl5`o&7lb%0ZlcgK(5( zqUxsU7`IT?I#; zBWg!Um`Z)B@=bAE+3&IlTO#)_Dx)C1m85mU-Zs4P;5K+V2eA0wshE4`cn}Mb^`A_Z zvnR2XKQ%l20>Xpcn{c#uJA#pyL&}Lzg4IQLB0seZ+uC13o#!yOzOu-7P}J`2!k-`5 zkG|GHT=CU0Sar{+Nc1a}`69nOsL5rv950ePmah|K4)t-VT~6=o#gqSW3Z2b9-1xOp zeEch=uv!R|IAa_|s#r z?-r(63_}?xOO=5YQ2i`?6Dyvpjr3>18C_wg656`=;}QKfWncM zhvNKcD9)b_M|v)r+Yf-!5K0PWMEvIaqCQ4cWq4%l!bRiovFm2w!2YxN`wJhc+N0my zf~KZjXlmYzK)?%|Egi+hvrt+(2To@ZQx^~HcKNT# zGIaHN@$(oge-oX4V!l%V0iPEw2R}gTp^czHKe8*Qqjb*INXshV63UuU z$2^;nxy(PVO>k@ZPZ2`j=_6>{@h-g0XJN6YB4_#{8kKDy8kv?inc!3_TZB@D%N|t-g zGNF(4v!w~$8`q1U<9I%xX#_enEIYRmQ zTp9K9+t<(x_trgdZ{34XZ$F6LhV)sJ;aoZkX_LZ!4xXxoB|Qx(BZ_o&$u5b6@r_f4 z=;)Bte0A~?Ov^37Urz7F+aGR0--dnY-@G5eo_>%NJDl?-B6Il+q)!QNc`|Ua4i-lm zQb**gbSWdBd44Ll!%(@+=m>edX!+|#biB3`#AZd|nnftQaUm>HB(IF{=8?}aeeBj6 zY`*fiGUApO5q(|hBFxL3h^-w5@OJZu(c=IR8t|cE-BHxMxF7EN9@sNdG3tiNsJd|~ z(()auXx^9~@?*++@LoJ9tGm=5igqWUIR1~L*!8pRNY8U%#pA1xHz7|$7uEEQjpmiN zvz)+_%E;tZ4<o*VJ{>Et>+}w+4 zOEdA6$E%Q;7n?h($n~fWc?2@s?%Zf*g}*%VnMYPjGQC{^JaT^%c5d)s&eC-J*UyWQ zoofNFJuJkI@~p4Jkun}3>Opb&I7Wf>2}HyZ*2~K}H&aAfN>6y$5M=+P=bH_eFygKt<`9cNVIYL5i~aKM0a;h*uSg_l$6XxVbK(v zI{7+Wt`d}%%?BYwe~)bq|EY%Gyz-P=h9DFSpriFLn(B6-yWn|*q-VwU3H{U+voL2$Ieh*A{`apN(bV2+$PfL! z>my}&dAxk)nBUWjroC^Y{rHCffcy#bQ9SDk*d3XQ`Ki{exwQl#{Bgt6r^weMibIsb zU3UuYJKlx+>`4%-4cSxXA%E@)*mJ_$2vip2;2R%Xh9C{$C;wiLrk+0SG0dI+I{BLC zAN6;CPZv73Z$QtU?Vx@iQcFi7cgae)CQOaKSW)_w3zsmCejgqJTB=K+y9+&=H=_5$ z?Vvs%Qb&wL*76l_PMsS4MNSCJuW{m#qyUg&v*FuIm!T{(6aPMb4F5iHOtUQOi&5g2 z27~Y(I|29hUGN+{3SYyndpAy4dmYPNjT@tjB8i^*+k@X^q95`4F)lA z_$1t0cEhvxNZ8MuOgI+&e!3*W#IKT^xN}B1m~k&>^6U(lhXbIaeV> zLwIn83-)`ooB;wl9+6E0L2Ui?VSM<96((fPM~}Y^n_B;Y{y>L{NYAnt;;ND_qQQF%TigE* zfJE}C%y-q+EdWA6ig$l?3hzEugPhVdeD-HkQ9dP%a*I=N-!H2$X1Y`15C7o|+upJ|$i|+!ul3qZONNFho`13v&-}a- z1tm5-{C`E5JTpz!W)@<{$gHoynKA)^P&ewke+GZBUZz(zA0+*edRaLAAmzu#KTj8v z2vlX+a$Q{^y!fIQ&p+=$bxjaysldmtPsbg%IWT)x3jX+v2P4X?xN^0$hqyig&HH@k zJssG*Z4jpqmO>BGHPj3tL?ZvI{V=}=^yk0QiGRN032PK&q#+0bTHs;^fgqp-3}842 z=#PDN3FfYth&TSc6+7NP!pJf5tY$5pvSN|tfKty#gn-r}i72J$_qL+BeLtGp4`9&W z7tM2|=VQvaPa(rutnx*5K)vEsogge$g719q6G%<9;jy2*hTdK;w>^~PrpMDBj*4#D z9f>whgU#l^z(6O8i)Uf%gd1R0lB;^xB*NHvzFF*axdE z6?VH51Kv&)l+MK1X*X(aCo+@-w1nR7I@BEeH~PA2k><$7sHxW>w|J8Jf}McwWC&ff`TbaQ8Z%(EGg;ybAyH*U0-GMou98oKr4@X znrqSi;d|&ibqF99WKEcX!iB5x@ZFzAu`?B~ZQF&n&a~_Imy!DLe9*{Of)XI;b)$R7 z7Ig2}grLU_du{=87B5HU^f?H5J?PoH13Aksm%k8{0K8>gLIkuerr}5`gyE(QfLT(TGw;V$6 zhP@a(C4VVu*6P_P_}ta7q(rXqECEdb?oafimvsdJ%^{yzmnkT^HylFKAKycuvmcrB z#$v=hmm{?#CsK~8bQ2BTJUc9TY9UfNIr(h2*zmQnpFnO(Cbo4P#M{l=xY5$A9Ri^9 za5GN-Z9f_}R0AQ3!g(Vx_A}E^IA;VlfBjX=`p;!>jmV1mqC*0+?Z_iKWo2aLDf-U# z;QepBi{9E^%=p3#Ouu_N2qALvQ_*j{c8j(#$A;7vD&He|rSFnI4Zh68j~>SIaTXe=%KH1>DBhm-x=z!H;kpR@>MiesDF@z)0rVbBx64c{7% zMV~4QkDqA0)e*!z@b+1b<%Mm@qrjC9DAc~OZGB)6VnV;%y zT(l#y*{Ei1n>zA5naKRxxzU6FzONac{t&+M?R6Q@mBvc07Rc(iXadKw15HV642o<(M3G-L0y)Sx%$>cn1A_XeDLya zYc_Ku@y zsNWuqiUt5zMkyvwy$$K=y6ODFdppH)Djft4vP$-Db)?;WoyA|E-r=mri znI)Jw`*x%|nHMZ->ErmU2QBiGQi`^Qy{J9>27Cj($SN3%s;Sq(ky#wg=aM^Gc9c#f za_whi0zNNl_P>I*vwM*0%*B{FpGIbWr8(V3+sKU0sP346x33M=JO7Tpwi-CHOEG%h zr{K(q?X^2x1aw@ziu{4TcGPVDJ1m18_|8K=#N0(I5hOPJ_T_D;uJ4HNgYuliE6bhZ z>d%@4H8Wp808d*T8h5^qzJ`;qraDkGa~1L@FNVctN6*QS`A};2J$CZu4mfeP%i6?Yz-2XGEi1)%!C4d z^zYn>?hWe^=Q?+P)^mm|s z#?SH+6nyO#*o*Qs_307NvCEe_p8&YNVlu8RpM(%7zO(ZUbPl>z{wbFa11HX+;Rnxv z`eF|dQb!e|O*qxJ8}*)} z2+%>~rIcb)))Ew?m19fW-_Sl-tMFY(U~2o?)!@N1_a8#t!CuV1wiq`*JOOD=OKdzS zNm2q?8_9@Ujkbv8Q>IOs_Jq9OV(lCwSlb&1@r$ol8mh8j%0gCFDJO3yKq7KmTY~uO-#mEk&tB9w#O~p)y(SG$ z{wxQXF00~vp$29C&RyD!l42`fd$B;Hv|7d}cz$T>iBZx-B?T;8(TtQAgk!>JA7J-$aRz{rVLV8Gph0e3qJM$R;3O7lU8K|lFAfsV$5sNVfg z1biNpj=KyaCtnGR)y5ZyqfZOw2x$H|q%?$<)7w$E|8)d|ew0pFjuDer!(z1$3juAG ze3oQpj4Q=8^G3iH=tXBoCw}wycQKGL5f+`I@BCJCA_`K;wP^Erq3@ZgmT08byj`(OWs z{rmR=#DbEmKZWdRbD@HwS%;E<)+38)Fo?dR2hg?UeGE3mB21m*C!=`H?XaXszs!h{ z7rJ(t<8kYt)Tb=N)*%!^|G@+3`QQWi8e$Q<=@TcS@b=qaNljJBPb(_I*A^^9h*JD? z+ZG(_XpirY%qObZ*Kz%&6g_Xgi-D8X2zk8GLJBIF$eNliiC=Wm2_-c+t$EdpA8nvmz)i3Oh>HwOy}D?kDK z_4ID6Z#u1#QC|KirRaWn13ZUn5bF0L=pKmpI|z#-6~$lqI5HMaVouKn$Y+*#B9T00 zSq&ZDx;8XC^)~wU*CM4T3nTBj9N7!TV6d?hgb<{c_wQKeHq?t{4IL? zEfMk~1eYxbQ?iz!G<_^mENSTWw_-5Z50@<$PFp5+b-s#P_dZ2^`Q)>#K2iU}Wdgns z{`J^NZ2n6&q#o;@YeU)S zG^~Ac6h@9o=vCg9K;167#4G0qd>ZAH;FA#qm#vtH)mKbGcb6MK`{_CagCUh(BLsAa1~53- z2fx1`KA#&tzZ?F@-+8KnKe?=cQXXEHnBof$CP?QGywl#KYYG^_y_yp_qpNs z^}|2thTrc-arr!Cu=eA~47fXS=J4z2Xgmm;-GSWViD;|eiwW~Ti`y7dbV zdb&}w>mTTDI)=220#wbt85xC@Xgu;hN+zy|zbG>3hb{rFk+yJmaq%xuC*m9>OiXv7bP>oI07e>t-r_z;&K$tX`m#+hK0xIe;hg)wb zuB`V36Uhk_s=g23Yt2n1%-Ge`uKG38`ZE%L1rYK@yOk*6TQjs7eulTq_AO7APM0YO z3WAK7+Cy{chb^tMyet#FEw{1q*g=Zu{%43lFrMeUgo%Y@H$K_&S7t#7hNhNwANt>e?3n# zVU)6wI=9=$G35jV?&?6L#x_uE;7I<&Lq!>^{ zQ#Gz%_o~O@paAdQ_e@#G0t^hp6uAf%ueHN^%?rlE{g-6hv6CKv^!tS;+>Z<^(qIv# zW3~%SO@_EqP4uA7DhgafrS})gW?(&0nQmF@Yuy2DmR_E`<1kI)SG$;W&}sX?ezd&p>D0L^R?LKzxehY^=k^Hr{ep-`ir`kJM-5IpJ9NQ<2dTD$rKkP zfhBMA@Fx!0WSm@cpp@(aF7F%R31abwT6S~yVn|813pU{DfF!PW*2YC+PdYMBi#Y0} z@O7`gu8$^9cf)yWpZ&6HF)rYh8!_&EKR|_V^OwQeTOO{d>As%`uAhjlzn;c>y&Y@_ zuvFFtV|zAPCbSwK6$gRu5U|7Y#dfgJGg1AkQ< z{<4`|^R8b#jXQ#kgx+5p+|K1Bm}{m%OQXq9J{*$?31!I}8@TikA($>vrLa`<_Vy^< zTM%W1dZ@?0#b-W&k}M3tz6s-o?Y|$LC`#J&IZypkS%M3F$10Db7vhV5X0c}`EP8Bm zDmhn0lOE@4t)gqSmyIrLR@niI-J%))n$=7B9_a` zV+6%2%h9b`d+bbf2asVQ8SU>gY>&{3O20ux=eRUbXIN+i_!`DAlq44vy0c83`+b7w zoFz?g@~g~o`$-$~z_-T}=dm7j{SvYTEU-H#aH zk=j*R?aBCU?h7n;*^?D}#QOh82@Dh1ocnSl)%;!(>0OJ%Wch&Z?w+zV_&f2HR`;rI zxnK_Isq#mdPzgSn234Ct>SSMMd4lET*)Yt<6On6LrNL8< z(@cZ!yju`B+vSSXmq`)6(W7^36D2^OK#UmG*2{~w`v|cXXCDS&p8+IdkkZ_h(P!{) zx2rJUX!7Nh5IHkYpO>il^F0H3>Z|M$9M?<*1Bh%;Gp(8zh-QY@)j1+sHo}6l5w213 zRe1A(dFs}KUa2B7TpHsVXUwF|yEKgj!Wy{nrH$KQOxxmRC@5G=pNZcf>d%0|VR=8V zU~X?!KcznoFx7UzNdy(U9C11FbgYd6Ys6`!1DlUX;#_0m<(eZaHdN^aMh&I>IwjaQA{6;Vp(wfE#;~ zn3NATJUj?3VV4_nG8i>;U?Ua&Il)*~{ErY0j3^J#(vP?+!LNXcv{qjY3LlnAG`KXk zuFO{5Y@o&47UQ0Gj##l|{jooQP)xoFE^R|Alwe8gZ>q6qKpIK)Hvx+NvYG-#FV#`( z1#xIU=-=7G=gU>XT!A$Iszl#TM8Em@5dVACqC2ORs`sL?0i|bW-KLC?^6U)clWzLkP$+S|;eT8k^2sPt9bbGQ7Z~olRs>Elm3M12 zqhm#6kE=Wq9SJ}!3nd?z9jNx5Bf^V|_FBixEOw5=1Lk>PS*;8(iJw7?f>%unF=|6U z-WPtcZIz1U+_jbQg(Ea%!a~_$s6wwkt=yc;?s|^DG5+5SvHQxcC(;YR;C0I4)q#`y zSsqa=qp19MJCLP29-H>&XE2Lr|GP$rUowN=lFjFn_i&YidgW>hURJDj1lAv7bXnCJ zjhqkL`=hC3GdAJAsbi;)Lra;I%)id^IVxadqx)!~6vd$kH{NL!bbV3ToyWfxE5vVL6kSryh=Z}J9^N5y=yY#6Ve6;j3NJA1OxG0&R@^?d|<8kB;h~#!h1pt^L9SMfIwCRySj8pAjYGS zgcR7}E}1P|n+qf8Cm`qDi00dkb{|&&Rp6EXP|){_E4SvprIjxpcWkXg3Th|QHz6;& zmpX)yj3;cwZ%HNnAt&|hqBQ~vG9GTdsYw+*d1<#+Un7n>v~=%T$sCn3KhtE;3lQIW zqFFjf=QUt9zX~Rsn(x*}s=}*A_7DqN>I5{_#E7(@SSM;zaZoN{HdJ6B_e`W~ta44K zF_I-)H~oUhvio-1Ee#uc$Xt zZYaB>9kFo#RuRGD56gtA=N5fRe`hqNM`Qg0i3e$$JLbFSM-Aw~UQsl0oM?uV?j%6Z z3xZb_hUAPzKwJQvzX@=b&VEF4qHYMM^%ZBTv zOQPY>BLWqlJRFY?Ta5SCd)jXB8J(kP-JYr<>#&T9muu5JvEKX1l=Rn8#Aw2#P-z4F zu#z7AIG)_I-ZB^i-@UZ2k56w+kN4_@@fmhzw>HtDBOu9Fpq4cCjjzR-Eg4F(xj#zv zJRTqr9g}Bgx+Z6c;N!f%4kqaFI_cBn``d-*`HAnogp6gk{arulg0Jcm8b~?D7rJ)M zegMYIo}FniT|&X2s<=wX*PfQKRxI-mcWAob-jV6S>tdpV9cp-blO(@cIAccbEzfH}gN*i$) zj5mkl3qwlr5FJKZ+T0Kg3uf;%o9V6ZVJf|06#4;ibmQGf7Up$=u_m~u#W*_|hZBQE z|h4+ zkcpFhF&c;4a9>|z&2$~#>uf)W#x; zQ+Z`QpmdCkxUA!Y8>e?-^Gu05(Vo1>-h=O_Zt$BSl7#@k+q`*homxFdmTxcap zpbflKNxK!fVb$>3G*qydOwCAG3wNiG%GQo|*6Vc-+j~BNseby%YQ$V9qZ5~K0LJ-1 zB*#DV+t2H=%A%X&uf|X41yg_CHKi)E>SMlk6Oi`)U518Ym;cuK&qLezO-Y6q**^rZhBO905Imk-yN4A zhd*+2DtmeE9cb@sip@y5&h68_n9o~c!ImF6Vv>c<^$m&pZo?9Hev3dbiO_PyaPCwTFiX<`s_>x5eZPUsOWkZ-^ z@gNN5uNc2u9ym&(pVJqyv37F(HDj1z0fa)U>A?;WQK$4AUC{IBt+=5w1Jap7L~VnZ z3HpT8v%f@zpF2*c*HnXsk_c4Uo~$9xG&6Q7H-ev#Ac*{q6WsNU2^ebpz6d+ekJZx; zk#dUR*1Da*=;bDg5?gloy1b5STEUGN$Sp|8_L<^OEM@+l51SSY~;LrQl+X7OlpHSw<2>S(71WxCo)*NYTKgL`UK6d zv602|MLZGlAVEBUwh{?k#o#ZZ1-IpZW;(4<3Y?{>Hp*P&Ww~Ph@cgYm-!i}aD}^e1 zp$c_r7rrKj=V=vv@|s<3y{&FWu1Yi}G-Ib9XQkHmsI)(k5YS$h?2n=0XJ|ygmjFuu zUbC%ExMb3mhJ6c$1Bq#Kj-Xg(l`vT^SbyB838VAs?P|R1p?e{=>ce(uH&f2|-fQv) z#GuK8Qa7GN1KWDoEVz8pThoncuw)0Z#XIy&M^pe!9AjWbymj&#?RFaTz28S$HsF&$ z_Vey<@b5-8Iy{iZ*n6a+B7m?r>nmdHorBNytl@g=i58AgvTy9Fb`r=ub$)0J+_E=K zo~tXy!+md(s#l0Uy^2~E9aQ=}7LLSF)sz???)+b36&&Q!#Op9J1p)wETL_}P+W~0Z z!BP)%@fNiKT*1gJB*j7{DMKmld{UvQjPPrEZcnB~B_(+s<1y9DJS{o(W?Uf2>a_t8 zJaJ}fZC)s6ZYd2aDRY`m#qijy1#4+7|F8An3S;-(5hNaGIU2GKQ*uF}7)Sy|@Kk8f z)qV5!W2yzK*PymhQ}OXwCNbzUG5hsuunyzM2uVovt12$vh4rJL5CjW}{5NF6+jIfK z?b$`FU75SRqZTEe`pt{Mmx0pg(Q!SLO0i1Mh~4@{>aQm27YcI&JeF2|-0BzwV@_84sicPvIv(;da2;EgDF+{K(j{!>TGVpovlMrlnCtY} z3Ox*dW-s~`Ikr7F)2`-d1n&z>0{0ys_I=51D3FDv9L!`beV5pmu9)HQ#c-wBBCcdb zDu3Dy6Oh+-sSDv^>%AAVuXiTX*4eX#-+u6zPs;y2cDir9Z$fphkLXky75Ni1Fk;^1 zPtKqmF6gbdx>`WHWj#{kX=5iVkV3>!7J!Jdu6LdUw*%NjfD9rC zA~CifPRvHhI;vH%d(m{+m1HZ0&*ac#uv6#k$;#ar9MzAX&A&Badr_3+Hyw&^&@R&= zSS9Dn#QPqS4JL&2u_3bBuVkmUo{r~{UHF~S?%rBu@ki564JlSY)ccE<{0JOB|I)=W zVnu%sWE;O6cx1SYdBOvcWba+C%A|tkW8{IDc743wN*enFrxZ%v=zJ9++p%U1Kd7*6 zg;b-Ofh~W4Oq6bX>>Lj<(SBlNUJ?kyJO;Vxbq>&M%9K5~e!7}?o1qrU>L!dI-?9im z4^L?j7jX6xb%5~!-mV+`sW>3o`CvP9PMfqpC$j(hP+A!jF-c7R zB2q}FFvccf;EGT{YUI}Z&nT0HYZ#$|g6dBaA5YzuF1dGB1(J&k4QV*qru{o>J!NuI z00xvau5Rj71T%$M!szo}Ale_~bng*aXC|=jCZJBpt*pnFo(rq7KbwrH z@@h_l-}2Mh+iUyDeAtDsTl4SExCD?~?vvj)m6V?#p$1sPw}&r`Z9YisQM21Ou-CIe zKHFl%)MiYdMP>vY*|}p)CkvyO(_UzpJ}t1!auAy#LStzc@4X-W*?V!A9Mm+#kI34^ zdh8^7eJ2=3y9&`@`P&fK_iH)oMn`|_E#K@-n)j{p)WhEg15jM3cD2`|u~YUiymRP- z7;k7B-=`Db6|&Z8wU z8&(fs=#xK-a$3^nP}MLV+y)G`^lTz*1?sW9EFocdmbm+7lhTW27&2>VMJzU7>DAWu zVlx-sD9;vK(3mTGO|%jdQwskVJVx}NgsC&XgyL1KyiyS2`5&Ovhzr=O0b)=?I!d#H z2=2$Vm48Cg;e51_n;is-P1Yvp84*gt>ZgLcQn+HtsPf=xtVXFs;E@F|j-zg)#gY|u zA`UI>!WZR5Y=4+*U-56?`hogTfglS3kv*!xs@w8>=NDmK4%JN^HgWIP_GS0Q z6OM%=PgXr?rnk@cCzCRYgMA4UqI6eNCv((UNu+VUTu3G!x1(vYBi%q%{JDhl5w#@Y zLXMlO-rEDmRW--b3WOeDJKw8gJQX{a-_eVBI;tGT1Z}do!uv1I($^>q?emk6kq!kZ zBX(0^1_r;_6|X&XYY6SdE)&QtLW&@j}ODxLNCLL0((Z;3OBEr z0FgX$*@!w#t~C#@6y|UKTd?ab_Eh$M&di65S)Z25=xF6h!U}~lRWA9+2@Der6NUUK zo3#wbZkBP_=!cWmmGer;k$Kj6z6g6e5O=??jnd+$#4ZK6rLLiX!`SNTs946QaLkb^ z-sSeB*FdE;!3B-vpISBygCUGl+~r3ZG)0BlRoaJLQXF3fkZXoWy?mp2hCA99q>vp1 zKK}>|DasFUq|tlM3G=NU8y*@_b@x3W(DihaM|i(n@zsc}+bPR^kaAu?bxbzVMj7-l zCmuVq`^TQ2NVZyEzK4HPUd0rC&WJdx1|gQLs9w7DcIEw- zTpf+3?+Bm8^Z5A{5Xc$!u6)HpOIwqGwG)!$`T*((RkOOb4h&BfBk{sDm+e z&hVw`CB}?k1#Nt#rIx+i%YRX3xanu1FB!+Tcof8G`<#~cBY&Us*wSJ!8gGW9VF9mh zXZ}c!FsCljVpE*0M~uMeR}AtWJ-6q-RZL`BHXmnuU+d9pbs3kJ)`PK?dq!OvMZvm9 zzVaC#lV{-+X)3~H2nGeu0A^K_vE$)G(Yr3x|17Yx|7*lK^1D1xgl7;fr zG2RVpDl&G}CP7qj(VdhD0WwO!n}UFp^fUod-ove0Ez4q`~Uj^f@=? zu}Kf%598$D_ss?oQ}K>C7DX!P&jBln$4KGFPM+&6ru~`0C<6d;d}u ze!BZaV=VymJTME0NFFZn?KeyI5p7s=L_2H+>a7LQj&R^w$N&fjv~$&hlyx!7cJz!B?sYjZU!FQRKbG}t%wgk9y(w~@=ITyt}V zPS|B%r{_Y8;R{DLe5e@j%=#Z220UD{Tt$=c!+zs+_JP0)&p)mPf;#)~JxO~D4PodSQa~Hp{e+ZI-voG#*!X=K)l{wm z9z6q4^XInW*Aw9#Kl3r^SkMR_3}AV>87Fy8>$Ft6jhO4CBsJ}YU}1Q@fEFxFQ1C3mEu(f%iY zX({rp>$1Qs?>9xw9Ln~BWIt-b)u70S#M)23!;waaaO|zbhKAn62sr*aO_D2TYO33I zubXX~v$$;PM+IQ4&8NKKHZ5j?hJuvg5MBIB!xI8?M_ABsj2GZ1oqKGil1VZ1jTJGX z0hL;xc5Z$qE~X@bg7pc2s}mRznqghW#WrTb!@Uv*uQZN-{*>r- zy*;e05HcuN`=BGl@4X&sYP^>=5_^)ia1|DCRPj7T#guXRd(8puuC7-3aQIlIv$27a z1_l^R^)IYoVfM_m@!W@JcI<$b6{p4ngJlKy|9D`Nybq{Epx!s}bb^R^gtxvdQZ~5O!1--LlbPeTljho-f-y zdi4aEttrdARno*TP4Td}6fDz5iN!eG7l8xOjE4ih;Enm>$WA|}82NmOXD4mW*Z6U;Lm zCb|mRn3B+9k<2!;gV>oG^z#Q!D?dm@zj{sJ5sWd(?7L}WPN;53{Day0^X+paJ3F3c zcGDikmAzI~f6BX?M(C&4CBb*jP0#HQeVJI1OFz2^KMG(XTVLdYrr( zj^(0nI51>}O-l;dB+_B$4~71GYv8zl^NE#OXE#|5lNpaOo%Trq{whLqj?L~H-Df|j z&aR7ewhmLvQH$@93LqS67Ax>dAQ7ZcLnSBk6QK0$ob3-NTBz%uvtW3Fs5*L?HGfG4 z=t3e$xxJig@C~VB@YiWI^X-!_!U=1N1J>#T_|SB(E08S*A9GLg`zG&`0${(G-|3@q z902H8J3}kV3Rf6h)<^=`!ZIs!zgs50a=OIECK^L{;GchGQsHDo zT!q32;{J4Fl4lq%iL9P}ea*_}>F8ixV9tIKoqA50{(5s9yu4YHsi_@CQ(@hp1ZNz{ z6XBe!s1;zN`>=GY-n)Eb{+!0kl*?tkmvB3zKj@i^9-BIvtHSt7pN@r~#k%hBW z0k4!Ol-#axDU62dP-4yl4@6Eq8yZ`U_T{F^(hiZFW*l0;qD7u!zCk1L0TFdCT=z>0 z?;u=epMSGQI1?{qh5fJK%;?z2cqS`_z+W}>mb~wgKkO96C7ewIRSsg(b%A(COX8?|cXC{(;_fJh-a@L)>cr8E4b6S{QCF)FvysnAoD#>+%GlC0CE%o+BS6sdvQb;W09ws$3pm}Kt zFST&uLmXv~aUulD9seYL<2*SC%n?|b%vqV;P1sh3qVeFiy^^ z)#mf=nFCTZxWA9qQ5X=Y373C*ewi^*c z*TJ{tX;|EupQ6&DVE~;^L+`| zC);yDOgCVCq%aLCD(63Ly1+6>V*1Si$F_{JXpaRNsHYCG6NC9$Qr>EI?%r|K%X&DIQ*KwbXBfGfzW5v$Xu2#@*6Yf!-GkG z20msYqfRfVvNa+Hh5(Q2k^-;a@7RnM$aSwQK| zY>65IeW}X9R(4IK4>46FaU$v~=Brwg18n{_QkB1d@$2y)^3(_=OVBYCM*C_>*W-Ww zVRv;lPNIBz?51nzG-~m5Ph$R;faKNLIUxEpAx;&+Rv&__W68$a@wmrcJ&6B}>1hCx((MgGXJ!TK9tJ+8n11_~zTe;^pvHExvi$UmLg-WOH$I}d z;WQ{f>_X#qjl%`xcW3QpeL7A8(X(nUL@9C00bzO*ufLAS$V=Ku<4iSruw9IeWCu|L zN%kAicUMZgOzVmYpaEB+icPy_9!Ep(e05}8o`UTC@GA+lPnD{uC$%v;wXL35fbE)+ z2V+v)_=F(wZgo8Q!=V|b%vq#-D)cb$$hV~Z24cS989JJ;CPm;AH8{cBgTJdFDnv*gY7 z7FAj(G1iy6XshTSZ20C*tO%E6Hs;1Unf-$TEJ&qTATz~q7K z4DT{Llm#|mojfOkiMU_#z+-jRr&8bO1H`p1t7>jZ1~viqZozN^4G% zqB6?L(lu1VMQDq9-lXd9Vg%wQ6Wfzr7&kp)!tIc^;8}$K-Q#dF@3{Ebsu)c46{NW_j5K&FxMWyK3^J2LtYm#9TAXW0qp2V$}dq_p7rPL6F1_mx_moV{%1wrJ4U=)FUYH9WIW4^D-#7OE($sL^ zMN^ZKI;x7lR8o?%M%U`~vk<~R#=M?~=1@>4a(SV@6-k~{Sf@zMdjz6`10VLL4j8Bl ziZ}^`gow}A^ed`(R0s6SB*BTNP*o`n2@9MLI=d;#t;GD)EHYqSD%;x9j1(X8>Hz|q z&;N)M$#NUMouGsH!iRIbSfIdsvgz&O+*+y7>o_oKiGZidrF%kxi0%3a%@H|eadB-_ zltrG**))xT`U1OKFxSBfH|c4E`!_zA?u^efSLCr%5h0&QVR=_KKeudw(vvkEEuuWuDzd~~c2h5)z{bQ?4EvW-h zDmAcOq#{9jerh@MSXPw~;z33-<(6Fs`+Hnei2v_2=*J|CUL$79W&<wB{M8Q0C#Jr~I3H0a z7sVu=si7xb7n*1~PegrabXy;*o)s(X`qG@bPs7RoX&4Y%TOtG}1IBRhoL>?>-Z?as zM_i@j&`lB!Pwwek)k=QOigMn*lK}3tV(Q!@sSpA3riNCVR(gEq#$L|g4BA^~iP`}4ejw*1k!Mkg~Q7+ z2L*WR62IO38LV~DUzCYR&FRWp^H27anQn9l{51&x_;`ImdGv*<-uzK`G^%o{%`?Oo zK|lZNx&!Mw63>(EeB2EjW{bJFW*FtI0-ib&fY+<}>-Wx^@8s=CW!jy5Lx-4mPKq!5 zPwfdH{^@ZZ?^ws8Ri}m9EB||zOQ5mJ80ocbEy+Y8=(XKxF9tIRz1bF*wJi@G;MiC- z*{V{|O*tDtpTWyCaiLAI-|#ytAuUE4IDGT-W5u5AF|JIWjk^J`nMcwi*ojc$vm$hS zS19_VBC%O7d~(!OQb}yxr#eS^R`^HUc~+G?g3_xmS^c@Bg@;Yw-dT%ksC8@``MI{+ zjYqtZjy%Xrf^OKM;I$MNv)(t`sT7@!p@xU1o!2;Mqkrib#pKkEdVimz1vutZKrWo( z#@T%_v>dIQp3ndd7>tcwavbs#;YQg9cgi^3c~GfVme+uJRhLw;H7l3h#puQt%G4i9 z4W?fAno6=vHKp5ZQX*DV*B}@GgH4u5S`eT%5eusg5{}K^bxDSMs`W_EQsedy;mAfB zXmg^rlwzo(yJ_j?W)^zhF3;-YP5(zp?r*2A73p^FN>ZT>$r5w}dQtyw=l)t0DdOcZdgItC=8Y8^B1vn;_03OWTCFV=7w1_k9sb$5n|~ zk57WfgI1KyMvopCp#OP9vhJc7(vG0AQ?T}nf`lQ<+Qs;-vyO@ZaUTd}=OjhnrJu7%^2%eS=qbcf8q>k z>Aky{1ipdI1N^EWE#1RM$Ls+0O09J+8*X^0#cW{2pZD%ZG0G{fAGE{A@yG09KpG=u z(biK*I?U{A$Axf&bVHS&e^mfIyp8CSgkas#=4^Q|pA=S^A2~gdhNN$uMAFQC3VdU_ zlK+NIaxo47p!BfBK}m-7HgHV6x^FtqJj~LjJjMhSjnN62)FnY1DE&zD-cJK1sw5_? z(pVUPGA%gxKz@+wP?`=&Eo{;GJl+O|nCxr4X;qeQOe)!_9sayN5ACSMU@D5l5A_*p zHUbsOwz$_KTIIZa`G6b-vm$qumZ}1KY7rwztDy_rj5oLCsy1At`GV>*r(nyTKGbf1 zv#p_6@j{_pL;kjdi0(@Cu5Wn8O4RhF&-hV{%p(oEF1e%e2Lx3eITI?>fuzDqksSl~ z1dw2TLgse($9@vm zh;zu@ZR_`zFm4$e81h#-uO;J4u{$z>*S>ZpDjy&n#aurCBWjjg>RUqvPJ*2An zxkpi5?@-wX6(?#W@M?n=psdh zIPVo%&9`(UN9g9J&ybR`3 zsa&v?G5KCd1Qjj1co#zHCU!;&R^Gogc>;KOR#>5bUCGEOcN`m&vCvLWKV3*e{giN= zne^`1h(#5CMKgQ{r>SacehTaV86AxjjnDO^=Vjv(09g9wf}G?3Y?V^EU_A&qSdoxJ z%E`^W3m#_)8$bBfztdX+yra9lzc*g2)b)ISI%;d?;NZAkwW%Q!7ABF7BOc7+bBWK$ zKq#4u@VV^50p_A=e|P)p|9+F}av&XpAJX&jcIn8Uz1-==F%&}(c7ASaYGx)WyVvor z9nof~`e2Mjrxu_rbcc2BF7V$x{_g?eT=U15~&Gt}RoQ&Q)bwi?S^B0x+LJR;lkdO5ekdWcKJne>nHMvC45^#Z9Cx}8no ze#3(CUt}|R2-eyjTRxJhBjHr3JipHoBPDrrR&_7_HCsL%tBF9q4re06#@#-dmZwiM zAR1igoZ==&mj*XKnOxD8c32i)CG*C#o6q9ELz^8b?1^1V$UyJR!omi#j#lbJ>X+A0KPpiFBlsD=xx(H? zeq|_-uvJu4y!EuRW9q&NVUdVfUUTRnqL7M?AKi2sCQ9eF!v}09<-SsG`dkVD0L54V zA1_y^kRh zS)qsZpgNP`^8J9TAd=n#=lrrVge3zXCZ!xf1X99~x2t|sY1x}g-y?yMsVS{d;rnHi z+7;XX76be4Cv#57ElF*CWhH_o;A#B7e|o_7j5JBepfhp%;y_mtP5nay2gPJj0^&Kj zS?v^iP0R>ohnlj8KcwAqWJE#Q#RWB%#9=oPZ-&adlfX*WoVGnmy3%r0n?-14je{e6 z?5bd7uNs3-wqpGgAaY=BRDmc|-lHD9;aj%Ub9zugC!~9#T=)Mah$1HXHQh)vV>bgJN7H*sI+zxV!9~tTQB&@F}NI zij>KTh#lS@N5A4}a%Bb=7nNhz0t+L6^hBqxBRrZtOcErfC`<8R_;$Z(Y%JEve~WZ( z+)B7WGqps294^u;UZbnSFX5TXMV_((FHz;rX2kJX(v?#^i*{91 zR>p>>EX$V~R_C|yS1K#7m&RyUg7U5*8X`2YOQ+$cN=*+G@`&^5T z-|)_MWL#7E0@W5pt!bVp47FNbc^&YEec%hKYxTmkRGV4C=RXt9YCTunN}BynAsh29 zmEG0BJAi><`Y^c|tcX&8o3RoH;L)k89=D?dBuy?ISkZWq|Fx#As0d0-Kf1xJ8OUud z02yAys+4O;yzXW9F>}8yEDemwOUv8__;=TH{t!~h_DJ5$ehCnKfrjh{D9rrO-fz!$ z?N9#=!NT05i42PIj=fj`0N}Fc1K8}aRh{U!6N01i{W~(?@!UeVVk|AT>#7ft*X1yp z{v)mDl?t+q8a1pqo>jGsfeBIIfKQ{!&;b9pGsD7?5^1Ur$m0MDh)+o=UL9|*ug8FF z3!eaj*8`aFu=D!bGT@Yy6rE<<4Elh_AA-(H6p|tW3KAkTjjCFSDx0ELM&VYfEX$2{ zIWLHHgK~~5U<5!Q^4VA61nS5GQczdi?kbsk3%T$;dXTlokiON8*16OLZYo*70II9T zc!6b;DHr%iv8?y4rAEX*7Lkd_&(q??>AO(!@xb~(1uz0LqJsAi-hnsqP@|TqYiFr3 zN6~2$NB>cS8=O+!8i$ci?C-9*=t6mqp2HEgLi7k(379ipWC%tY?!G z#VaS;-FNJ31>^m6{MYd1fr69;yWuqoZG3@xpz)Z^DGivtE`Q=tY5)GQguATLRYPfB zdQAa+hRM)arFOtO#f4rAYwH)5JU)IG&9(X59Hf6`XEA$8$@&8zKaV3RTpq4lE?|G~ z!blK}YjIY&ti6h%_$9Ocez%clN!bgwxtZj2#BH+%V|P)u1{q2xoM;fQ1q!hGY$(>_ zko%K+w<)O;IpuEQw?5dZg1XZzpb+vcH?y!>D$&ciq(-Gaq?9-%w8*v8$~4F3%3q&~ za~Ax+K)&tn07Z-^c`j_UpVF z8XCuA9UJzxtBny1J*J}=yo4yG0Y8G5|$tW)CTY&Sdcy1Kf)J?(@>!?V>Y zU89B~xLUCsxAKxWj6h^cB`}4Qw_e_uSGOl$N2Z(#x~fniY?h?&&w}UGs0^~FnMM_?X=!=yHo;8Qd zG5`5(tn?TDn>HIBRxU68=B$!lzl@^>?{0qgU02q|l4@m4((RlPu-OC_eBA7`cB z=VwWJNf9wH-dMbM2-YNpU7l~pS$IP>LI6UF)hp5r^ao=H+myvO2SECC9+wOYtgs%!H9zp9uv{`yV|};Og|E1^|h^S zROHgNP$I-~_lT9q=A=rN6p2>uvhio87^}8uVl36kEF2UtdG5ixI_)q)jh)#=HOFNH zJzg2ykw%4gdY=6n^e|Vgz6)fmMJa*!#ku#}`(??G4laf&5S2@w$s+GPXM~CG6`v~= z;fLp_gs~}d51xWY)AS?#D1M`&7Ix=^4LlRSiK{kYr^nM+;{1W0 ztoIFT5tuYm2q)rUC{|$}juSK#+ro)qC$~l4=3|q6azqn&^ z>q5oI2nF1u83OV}y`S=g7D%BK%lL-OXhjM?PJ-G>t*Z;di@<#yW2@?wt*?<+p1L1@ zXUJCk@c|!$L7`gT^~NQWc(oN3$rECaM%GnC+&g%YE+qIy(}`{vR5=Dr)!Y_ZZE9B; zA0NlccIYgWG2!{ zG6yG-a5*f1>MU*)z}05L+|{RFb?ky2-t8&xCrxiE_jMXW$GTL1ovP%;hlqr;;7vkU z(&F%7AjN)flarQC4;6RiLy&o@nKlDXnjx4&mzLs6Lr&~e^+E>ghK5hU4sl+B%NmPI znkO*K}cM%6}wOpO7zR^RjTUW)P+ep-aht7}=^D3#wpY=8dn?ChE!4ohqF-zC_j z8Vk}^M(oA!wB{9yb5C6Sgf!TwF?uMB{Nf9Wn4($Ou866RSIjALGP=WKxy*eTTtn7= z#bjx%B9(|8#f-T4BLSvYA1qedG^)~wK#aPTvA;sWxIeAC>mXS|&Qozx2Qh(xtozQ+ z_`2+R91!3P@N)u$xS$9jO?N^>?=N>nw6w6h@2VUi_6Z2$f=Qz!aU&-$Uzl6mmE>jg z-^-bWg_L+-$fvTDXx8mp6uKK4)Uk`Js6eYGJ!dP6Nj=lsN#uDKb+mUmf6Z?n^;P$A zgETUeD87>AgANMSB1d*<%^Qa20-L+lA!W1h+TKv`jL$ee&i>&?o88`x?u4R0Hcd@i z<@$wpc8yl*5k|(G^Xl>uUmg}vBJ9NX8#J_PqIWxXgo;7eXlyY%x0hm86m!p$EWbf? zPZNAveB`J+H8~N#2yuQvx|6!D(YPZXRA zcnyp+9EBu!>Eary1^yKQ5X5O!+?_q5fl^QIi*DA>@z zJH^j;05K%Cp*mSyb|p#I3R#OBLGn9`Gcuou{K{Bsa!q`KS3B%^)lIplN0r3;>t}JL zRcAkA-z4P|9Y3r6L04(-=55yx14Wy<_xy4%3>Ih|`CRW$4$a7r`@|E&3CGd@di(0A zs`hBzMTl@vP*J)R1W`&_8bKNnFldx6L8NPgqNIRq5CkM71PqXpE)fu=L%O?T(|PB{ z^L+P?bKV&5j&a9bgFlqP+UplHzVDm!w|2NNj~2DTgVcnwm+7=eHnV(l6&4!Z%*UgT5a{-&nK!Vwf(PhPcS~JnbFSWdZ$hmnrC~2 z>`dh1PLZlJ=T&akyeB-(@n|voy)|vQ;M@<)LhX&viRZaZ1;n^Wtyv)dtlY7pkj@oi zI4L+i8rKpu)praBr+w?Yb=69c!5(gxo-;5CAULlcR-9-2m+R5uN|?VlYHy`(B|ppa zB=Ts;b8`e2e9VP20+~2lkhYf3QFyQP@Cx?#G3~do0 z!%vRWS8}0Nh;52$Yip;ca&mZ7Jgw=k7~L&TOJgnGC%BRj8yl3Dmshy@QEa0m{-KyF z&Ofgw_Q63h-l+NPy5&Y&6dCf_X+e8$Elr}6-F zTWP=BCTruNwAU_(*xWr>9;w#d1}STNYRcY(gPfQ}`E}(hic|l*gt`jNiKgoqyl6pS zIChF9A;D#oXkZoOS)DJ|IEb!e=be~|%u=4coXCP9l#bKhw*a#APoFwpISbKh7CW%r zLt!QxTPg4@>!YHgjM`EZbhokk@s5@fYGt(Mdqczc4`RZ9UT;WSf;hwuw#IIM-QOIt z)m+RhSxkyhr#?Y2Q|gMjy>0dDW5BFl(c{$1hsPzha8e`M4h~S-YHDwP7?e11q(-P$ z45@;`{Nab!Mvoa=YJ>nEUrR%S@|}ZlRdEHj)V#DbKT|Wa537PU{qk(74oib&9j3V% zs|H^Cj*4ul{QUeKhS?`9VwHr3Jh{;F6!vE@^2}jqRYUp!X7yEt2Bt6>MezVvX0&`g z>(x-1Gc#z#sR0~~8Q`zM@hOWXOX3dDaqZQyk#r?5v^4 z=DEM#RkRu%9i5k*9j2~01G_W*Q7iWnVp-5P6IH%;QJ9-sk}Y+uo;6|oM<_La;Kus8 znj+i4=LdLnyrw6PNz#!V-(PgDQ1Yo_gt_Nibv>S-;MA4hM@hhcz4pc!z=9%h6G8k@ zTa8gy?E0w1JHEildE!DqgvbBaT&gX`zlXJw-DW(M2qsiK17>?`COthpv9q&NO$=oJ zjGcz+U zWhk?yV)>h6-!LrFJMjcAZAdb_inuzOv`T4KPK|EforLpDfAc4|DO0&eF=%)`KlJW5H@-i|4 z%GcVI9BKm3RsY%;{mS@%tblEsc`{7?!o`GdqGuFR#=~FB{aJ3#IGGC!`2TwOo{hvT zc>mi~DMtp)PXF}DQ>Q4&p$!h2DE@KX*TjC^$iG}q9$=fJ|7`%i$Npy@B9VmE(Bqs3 z1E%8LN&H9|WWBs32nYyn-Mi-(Wq_grMc?P$Je_ktj-o|>o@M7{J%;~R-KX|^<|psU z<@=Kj(OZL?<$hj3)`i^GF7@{HjbOH01_whLV+F_hh7JTCKYr}sc$S=eG=Md}5+teN z6_=LQ)+fOz)0^>dqp(#Yr(Q>3>YcJo%p`$LHMh3@ro>hD z?A(>RC*)oo!*3#@_gI$d5pD7LIq?-N^BLZ8lEkbm(t&}2?rfvuixr2c?uCuQFX*yJ zB0}ACZl2I@Wf1pIz}L;7b_6{%Tak?Z#wq zub%8*zwQ>_ufomTgNR|Sqob2&ZEKrl4T{=iY==#ORWAibJ|*CJ%>=XTJVRkn?@OfCdCyk$wo$oJDgBxJuR^7nKhMmh>Fk@)kS2vAon zupPQtv6jl!3Sa*>y%HGs*A8}z+@7K!7T?KfyOH|t9n1N?WZB?A^gyh@!z81+kW?hS zeI^CO^+z2Wz4=zn?jixqX#L{-jlLN?Qc=mN<^bbE{#fQ|580akX(nUWdd{49&kZdY2+V^gM@kW^;-~WM zo!)4T@>t49}2`?K5P^mN{LX{*3(nrAphxVOB^P{gD!{47B(X-7ELAD z%LECP%w?7&ZI>EQdF-?&giL1X7OB5Vn9o;+L39|K(g(Oh?h8yco|Mk9m-;vd(@au@ z)ECwy9m8vO)8VaS^-00+tLUP1&^uzXO(M=7je|j=etW43=0bj#U}0T?b$9X zhDdMM8Abt#2z$mJt7z}a=YR3SCi?Toc}r5(Hyz8)Bs*2Ob)Ilq>FnPs!7^ikvXm5# z(?aj_@^W#I>EDQZQez=GXURN|N}0wxY}zMT&CijlQ6QRKr>$u zP*D~|Mnps~va+(eiT<7&VJ^o1IXK5D|EhTpc_&VP$2jlG8d51qgQwqr{PzRrPE zLXpdE^c#`QH7JPnH z8E6Qb!^v>8$^QndDa*|_gjrod9UZq{Fi6lFY<;Ep?7nHUx9le|{zD#f-IgS08@rX? zFL7|xjD<>&gx2{0s1NcrVWuo1XEXVo7R=?1>9bF5%HrZ)eH};oU$*eXvs2jBhufcb z&DB6f<<6bx+FDs`K^a?|QPZh23U(3#aga|?Fu9^a!fhVla-HYq0Jc#=OUp@juJM>a=&RG%xq&$m63X4k(kmf{ zxFD^qO}&c2j5r9})ttL`zbjMkvnKmi*5M9Uzt`dZWi22!;)*T+io)XJg8dj!lmLo- zjeTdeBhs#TxHIued+AiFAw`3O}x4{3YB&o#AD)$K^453t|@v67k7#bg!W5pY*Mna1b-0| zuTd4iTg!wP9zw0jl zWP}!U5$YaeG(*TKl~s`wJW#DjITHTG1b2>uUVtM4YjXfOxwv7O}d$q3deXoRa!6 zH!}l4>~4LKEAt~ZNh^A)D%ho@g#1i7H~W{3Sns(0jVV<0>E52l-lSkf6&7VV2%E5h zG^u@8*tDPz=XJ#&)4wEdN>BCV$iJnm{?2`HK+lgckqbu@%79z&2}FoyiPOU81CMae zWRBf;Iu}z)tNlnxW4XWzaNB}7yAxhV#~qgop$((MK3yFTG6As#J;YlmmnZ1d8fM@B z`iuyHd{@Y=rlm#1xTi4*EbtB*bqry218z)@2d_kNqKz4;gvx4Mo&?r%+rm9J%=B4rzLA8wE3)7^{7C4t!;CsI>&l4TeS$$z zo~Or%$z>$2WXZJ!J%Yc;b6FXk9&CkB;?Xg@?v`!xlN{-_hh$T_s))>9dkJ}0a#;Nz z>zIslxlNAu4?UJJc01f|#zKIT__z-Jg?8`v%o02!0boi?;{i6hJt46@9u8^M-ObJ1 z$!WvYmNiUf^kPuWnSzENudY~dQvxd3`OXyjeH8_T+*^ul3rkCBu+EozfLZ=V77p{> z+3&$rWp*y57*B=iD=H|w?fddDIYPa+t4j{B*=-Y075|+}`+A&HNFnCH!qL`zdalEN z;qpKJGtTfmYfE3FG&%^B+fc#wpU5dWRGeB*e!zLi(|6+X<;&9$o#dB_rs%b`w5Y^x z628SuHK*A^f%*0lu>JbZs{oR)g9M&m?R(Op;q}$Ch@%kgTFKD9O@ukt29Fk`O%Y~{ zRRZ1@A>JXBSD%UlL~OMi92~qE6c~8m<-SQzd&ji`XRqhwNx~7dBoDs7l;o`W4Vhrz1X z^z_j37!%^OSPR$#Vsa3oEe?%1+|C;p4-5{T00lwFsP@Fh;y_)%K_;+XC2?UR%FUHZJWwcoyd7AP5LdioT%cfl!ZfsKvLx+^noh#HG`Bcq~d z>U2Kc9gBT#=8>2cp2QbXya|mm_obwstVoB~0Rb`~p%?9*y5@U=>g(69*T*zt8)ehl zEj&DiD{*|EJ=^*uwHfxfAnoF&ny&7fuB)(x@V2kzV!!tvJ``DYz9+DfS5{8>Il)t_ z$xc2-L5o(td6Q(zQ9WYv9h<5RjBOb@!fNe+@_hXGkxyLQbH~9)RqxB1dvsF&jKxPB zy;zi>`r<@h?S4y}yOcy1+Yh}sZ;Hgc$FnFSbLEA@6cLB%N>|LJ-Q2HF4NXmxz(;2u z7ins1|LE`6wdwx+1bQya)#;#cJq8)jS-;q!erqx!KE6pIoaNXaHJhT*)!4>2qOLrL zK=773GBirv)-Qv&bLH}7m+e)P#hzS0u8KV#cuLE#>jfsJZNOL2z=q6BOfG_K2kk@A zuV2fD*LRrHfi;v|<0uOKT3uaa-g*JGTy=a8+T65m-@z?BqfdF!1?=;zsqn>VF5!(f#nmfE#9rInVB?dzspayC;wJS08+=L)-f z?(8(K%%5xAE1bIJ!k?>+rNf*2|NgPSTY^0QKUW?Rf8vclcc!SM<8b`B@xsIFC(Zxd zc-n%@QZnezjq#?q_ z38ENzB-E0o%8=y=zhn$3EiH|VoYin};Dgo!PTfKzx2K=Q{%ELMNk_BozoX1T20E;F zM8w(g@$tm;bVAN3V)CG4z-Mc~u&#n_IxO~IYe@}siI(sZ-`QLWJxL=lJlpxJ~i(=z4;Z8-YA;m0xtUd@)Z0lP@Sep$j_Z? zwJC6a$i>Ds^7T0}o<1fnW_;WjZ7eG*TWM89gN}-lLo3V6oB!JS{Fz&uogBOvqD;x) z!Lw)hXk&eS{n$=&Iy#lK_Il8hfs61DcimPydjo!o1d~{?J2#%mjoNcDHZ>gu!Qr}^ z+G!xszH;=g_@=p3Vs2}dSh)KAyS#F|D3yhU1>wn)HQ)$%dS3{U`_L#yNK9M}5#ArG zKd1OYXVU${gZ=5jG7;0JH&idFvHLqdnEZPQS5Rxo3=hB;&4X%U$ z6&2~%og*hV+*}-ZEo66r;3V}kU?%wKhNo?FO&f6$>w#kaL`Rp&%?>84ZMFS6vd1uy zL1-vFMNJ*Jy82l8jnHWbYr!G)Aa8*S%s$N8opcXpQMvBsCJgETQ9)lYEL_&uaZ>sh zDzO41K=42JEdZ((LhT8Wvuk?4e0eItUU1^%!RY9yHHCZlHwgR<(KVLiB>+rxdj){eZ05o-e`O&qR zcK;VI`1Dy}zQ+*j{=!xlm2LNjp3sqq z8DOr*_TX}e8!Y690$EW)!|&KRIZZ*j4G#|wHUjzEyg>yGs{75f_N^^wzcg%)7o&Mo zZ9r#dXIJY=OuN?u26H_)mCaCj9J7|5UgPMfVOETWy851e_)L46`=^PA1$|m- zY7acDb9;nL8z>WupfL#*FXsMB=+}Z%yJfyx=ls$-898|^NCz}^MY^0Yj4@IB$p(v7 z>X!Jf9uUTDE9&_22-b{3#cJoevcj23=|#V{wA{iSw#q82gdy zlfn+urxaE{6%78hwf_n0*?~#@WRQq|yE%&YVJ~0uRUxPOZt{fY_SZ0-iwc=qxxV0X zj0oh;WoXG~MZ|%I)|MXbbX9a0*c#v__E=B8pyD;p?U6?(Krd?<%OflPL`XFsAfdwA zI4upvA>BpxW|^AVUnzInl(;%+B%t5L=nzO(H^e*K`+g*JLe7i2!n7pGRoVr$X$hzp zV-<`Gh@4p1vGLr`&mJ(CvWkky?b{JuLaKPZmicW9PP}Yv0l-XHkd5h9AIMXgYVCX5 zn7K|-w>5K^cl*TS6`1O(!PgCUHx`IG`0||>dT#)b;DdKod5b&Fo>f={b!^T3 zMFqiHx>~ZPy83l=|Cfg}ji&Zx*#&*H2A~=!tU_@Mr=sEYnN*B4c^UO#Ihh-I;nKM!SH7 zEjkuHL^GT{`wa?VW3T%jO2#&t-o0}tjG0v>W_(k~;N&!$#=Dl0M=zO&P`eK+jBE>V z#9UX6(fq1zyO!oxep{8Im8=yu#eS#zpd=DN%$!GquYXj)) z*-+6{LhqQ~86&!3P!LG(W$CZG4g!EdBxPjqpFXuYl&gWzQ^9{YLh6Ow!tg^$>_xVi zfB-p&^fFND5wPwa-s}gmMu3Q78hG{l$jHcW5Zj7<0YHVGAu38rK8>c*@LBOt%QV`} z^4hmTDuGRyeKgSP`=nFw`SApNIzI~!Pn)KF$>-0X>&GUW6G9jI3aYII#z4g1EQ)uv z2dIgYuEi^I;X+bp(-myk8dVxwlEmhZ$9}{lB(e~GJQp#WvQH?u^w;`M(F!|ULa^c$ zGpF6(k5DDd}dfe#r&|>up-4GeCcZc31tf7lI>73JO5^H$=qw_&O-PW;@uBA%iSXJGbbfqN4)< z9K3Ect*G15D5;uTBE97JNh_BC+9Gd2$UQ?w24pp|FTUV>{v4nf^W~T$+?5w`gs~pW zUE$;uIH04a51|pX=@6L&Pv(wRuC2Rz^=hzyGFau_V$h2h__r`A=|3k{-QP^H88)wc zYBXS?@Lox=9e6jr@JqidRVj+weo}c4)RJmY$+_W32*TfW1&(q6^Q;~$bKj5O1W!Y4 zx^BqH$+_$0>X*6Uq+4+B?n+;O2xpEy3X)5PCro}48`O}Kb`*)bd6t4gFyl)x#LZ#H z_}aCFK8m9*&poK5TCGp=BHas43F`q^P?mR$qv|~Dq;npGma!q9 zR(P#VZ(c^HrLFRUMB=mO&-vXvP$+TngDoSZ5`1?VHu;O2N`692mR;d4yD_fumRV(avKpPJ3+30w#2oo< zJIl-acWI9oByaF=IYue1)XX>-g18{BswxN0{Ajx6{N6aLgvGD^gO1EGr(dZ@0N#S+ z2&|8XH~~1BA1tFmpa++Wa&G@iDiE17l8vk6kd9HIG$70%!@wq%du{TyaS*UrR2>O} zcxkH1&h3&7$izFMwZ=RTI?~k&90y^WMuG(gD?yP$D(6)2t!Tiyg&k+d?G0c;!B(Rg zWJm~u1PS6F7`W=@Q~7Rdqt7;YLIwn6XB{J}uGW^WYXSmawB{u6_-$u_>yRSTU0DX< zwNRzN3cS0UOLDMuVe#=c?9WGorbzkn6HeHEhtd<0Xi8@n+xRQxD%Qg-jz4`OM#$*zNrh#1dh+lEsjyAMMI*S-lZ@9$K_zcbSV6aF?@6XdxFtrk?? zF(wQobi&5g&ELOQJ|~9bUjTEh@_KZf*@Cc95_$Rhb@wz6hhyDhcQ&46V|zRBj`a}1 zXl2=f##eBt1Q9nNJ`jq#iN&!nC}~KMkAOs1c-;a3b_{WVk5ic1*juUAi27}L$wzGA zM_l~MSY10dEf5nEM@K|_gNWWe_qr)g1QTr*KLSQJbDDx;%265EkOB`AQ*zZd_H^JF zZHe=e=}@^Rk#|*96;vjKkCX(!6l^|EpO)6fD6>pXOoTBv$BERzdBCsT^b{0zZ{E-X zAEBDc5^>hBd=V6c5kY~(S6dFDH`jS-5Wf;4nmuHTyuO7zO?L4q%?gy5^L%#|uxZ$z zuib+g8mvw6VtrfGfckr_bm4TELYrlN4k!{}LMGDB(}UEaFCICwxUhRec!v;XpcYfNeq-X05UNH%C3TK%i4!j#g}OZ=?H2XwWXz^ z2~%#MdMKbt{Cr^Kgj-_&M8zs0^~R$BjtWl?7Ha9D)ANbe^F<0rWEUDT0 z1-?X_<&`>yDWKik3k5@MBad1v^H+15#m7LveZgw7Z_@qwK|hodf`Wo93i@0R_FNBE zLcNU5&CPvIj{h=;Rm6(AB!2^*v0U@m!>#WuSyR6~&L^H&I z;AHKC8BA399M{s+{60HtS&QO1DOX zx}oz%-)$yUGRnS=>e^#wDAL#gZV?5!73aekXb`aDh@p{@9XObGCpHUT*d!?pGdejC9^cCA&PrXwY3^UJU#1ta!3kGbHWlB}WOg`JIsp!D=hxMn%DyyLkp{{UgQcZ&eD#2t5pceJ_RlQ4J+ys+UJ<%lP0s!SiSTC{tkqZ~r$$ btQD^ciCD+SW;wwKTnaaC%4A-@|MWiq0{sk< literal 0 HcmV?d00001 diff --git a/docs/capabilities.md b/docs/capabilities.md new file mode 100644 index 0000000..9dca84c --- /dev/null +++ b/docs/capabilities.md @@ -0,0 +1,31 @@ +# Capabilities + +Most aerocore functions can be used with multiple computational backends by passing an Array API-compatible namespace to the `xp` keyword argument. + +This allows us to do some cool tricks like automatically differentiating and vmapping a function via JAX: + +```python +--8<-- "examples/capabilities_jax.py:input0" +``` + +```text +--8<-- "examples/capabilities_jax.py:output0" +``` + +And even pipe an entire dataframe column through an aerocore function with Polars Lazy evaluation: + +```python +--8<-- "examples/capabilities_polars.py:input0" +``` + +```text +--8<-- "examples/capabilities_polars.py:output0" +``` + +```python +--8<-- "examples/capabilities_polars.py:input1" +``` + +```text +--8<-- "examples/capabilities_polars.py:output1" +``` diff --git a/examples/__init__.py b/examples/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/acropole_jax_gpu.py b/examples/acropole_jax_gpu.py new file mode 100644 index 0000000..e068164 --- /dev/null +++ b/examples/acropole_jax_gpu.py @@ -0,0 +1,43 @@ +# --8<-- [start:input0] +import jax +import jax.numpy as jnp + +import numpy as np +from aerocore.acropole import fuel_flow, load_aircraft_database, load_model +from aerocore.utils import tree_map + +device = jax.devices("gpu")[0] +model = tree_map(lambda array: jnp.asarray(array, device=device), load_model()) +aircraft = load_aircraft_database()["A320"] + + +def predict( + groundspeed: jax.Array, altitude: jax.Array, vertical_rate: jax.Array +) -> jax.Array: + return fuel_flow( # type: ignore[no-any-return] + model=model, + aircraft=aircraft, + groundspeed=groundspeed, + altitude=altitude, + vertical_rate=vertical_rate, + xp=jnp, + ) + + +predict = jax.jit(predict, device=device) +print( + np.asarray( + predict( + groundspeed=jnp.asarray([180.0, 450.0, 250.0], device=device), + altitude=jnp.asarray([0.0, 30_000.0, 40_000.0], device=device), + vertical_rate=jnp.asarray([3_000.0, 0.0, -2_000.0], device=device), + ) + ) +) +# --8<-- [end:input0] + +""" +--8<-- [start:output0] +[1.9125862 0.75758696 0.09448687] +--8<-- [end:output0] +""" diff --git a/examples/acropole_jax_gradient.py b/examples/acropole_jax_gradient.py new file mode 100644 index 0000000..7094473 --- /dev/null +++ b/examples/acropole_jax_gradient.py @@ -0,0 +1,108 @@ +# mypy: disable-error-code="arg-type,type-arg" +# --8<-- [start:input0] +from pathlib import Path + +import isqx +import jax +import jax.numpy as jnp +from matplotlib import pyplot as plt + +import aerocore.types as t +from aerocore.acropole import fuel_flow, load_aircraft_database, load_model +from aerocore.utils import tree_map + +MIN_GROUNDSPEED: t.GsKt = 250.0 +MAX_GROUNDSPEED: t.GsKt = 500.0 +MIN_ALTITUDE: t.PressureAltitudeFt = 20_000.0 +MAX_ALTITUDE: t.PressureAltitudeFt = 40_000.0 +kg_per_s_to_kg_per_h = isqx.convert( + isqx.KG * isqx.S**-1, isqx.KG * isqx.HOUR**-1 +) +GRID_SIZE = 401 +ARROW_STRIDE = 16 + + +device = jax.devices("gpu")[0] +model = tree_map( + lambda array: jax.device_put(array, device=device), load_model() +) +aircraft = load_aircraft_database()["A320"] +mass = jax.device_put(65_000.0, device=device) +zero = jax.device_put(0.0, device=device) + + +def steady_cruise_fuel_flow(point: jax.Array) -> jax.Array: + scaled_groundspeed, scaled_altitude = point + groundspeed = MIN_GROUNDSPEED + scaled_groundspeed * ( + MAX_GROUNDSPEED - MIN_GROUNDSPEED + ) + return fuel_flow( # type: ignore[no-any-return] + model=model, + aircraft=aircraft, + groundspeed=groundspeed, + altitude=MIN_ALTITUDE + scaled_altitude * (MAX_ALTITUDE - MIN_ALTITUDE), + vertical_rate=zero, + airspeed=groundspeed, + mass=mass, + altitude_rate=zero, + groundspeed_rate=zero, + airspeed_rate=zero, + xp=jnp, + ) + + +scaled_gs = jnp.linspace(0.0, 1.0, GRID_SIZE, device=device) +scaled_alt = jnp.linspace(0.0, 1.0, GRID_SIZE, device=device) +scaled_gs_grid, scaled_alt_grid = jnp.meshgrid(scaled_gs, scaled_alt) +points = jnp.stack((scaled_gs_grid, scaled_alt_grid), axis=-1) + +ff_and_grad = jax.jit( + jax.vmap(jax.value_and_grad(steady_cruise_fuel_flow)), device=device +) +ff, grad = ff_and_grad(points.reshape(-1, 2)) +ff_grid = ff.reshape(GRID_SIZE, GRID_SIZE) +grad_grid = grad.reshape(GRID_SIZE, GRID_SIZE, 2) +unit_grad_grid = grad_grid / jnp.linalg.norm(grad_grid, axis=-1, keepdims=True) + +gs = MIN_GROUNDSPEED + scaled_gs_grid * (MAX_GROUNDSPEED - MIN_GROUNDSPEED) +alt = MIN_ALTITUDE + scaled_alt_grid * (MAX_ALTITUDE - MIN_ALTITUDE) +unit_grad = unit_grad_grid * jnp.asarray( + (MAX_GROUNDSPEED - MIN_GROUNDSPEED, MAX_ALTITUDE - MIN_ALTITUDE) +) + +plt.style.use("dark_background") +figure, axis = plt.subplots(figsize=(8, 6), constrained_layout=True) +image = axis.imshow( + kg_per_s_to_kg_per_h(ff_grid), + origin="lower", + extent=(MIN_GROUNDSPEED, MAX_GROUNDSPEED, MIN_ALTITUDE, MAX_ALTITUDE), + aspect="auto", + interpolation="bilinear", +) +contours = axis.contour( + gs, + alt, + kg_per_s_to_kg_per_h(ff_grid), + levels=10, + colors="white", + linewidths=0.8, + alpha=0.7, +) +axis.clabel(contours, inline=True, fontsize=8, fmt="%.0f", colors="white") +axis.quiver( + gs[::ARROW_STRIDE, ::ARROW_STRIDE], + alt[::ARROW_STRIDE, ::ARROW_STRIDE], + unit_grad[::ARROW_STRIDE, ::ARROW_STRIDE, 0], + unit_grad[::ARROW_STRIDE, ::ARROW_STRIDE, 1], + angles="xy", + scale_units="xy", + scale=32, + width=0.0015, +) +axis.set_xlabel("Groundspeed (kt)") +axis.set_ylabel("Pressure altitude (ft)") +figure.colorbar(image, ax=axis, label="Fuel flow (kg/h)") +# --8<-- [end:input0] +output = Path("docs/assets/img/acropole-fuel-flow-gradient.png") +figure.savefig(output, dpi=180) +plt.close(figure) diff --git a/examples/acropole_mixed_aircraft.py b/examples/acropole_mixed_aircraft.py new file mode 100644 index 0000000..0780d1f --- /dev/null +++ b/examples/acropole_mixed_aircraft.py @@ -0,0 +1,49 @@ +# --8<-- [start:input0] +import aerocore.acropole as ac +import numpy as np + +model = ac.load_model() +database = ac.load_aircraft_database() +aircraft_codes = ("A320", "AT76", "B738", "A320") +aircraft = [database[code] for code in aircraft_codes] + +groundspeed = np.asarray([180.0, 180.0, 450.0, 250.0]) +altitude = np.asarray([0.0, 12_000.0, 30_000.0, 40_000.0]) +vertical_rate = np.asarray([3_000.0, 1_500.0, 0.0, -2_000.0]) +airspeed = np.asarray([190.0, 190.0, 460.0, 260.0]) +groundspeed_rate = np.asarray([2.0, 1.0, 0.0, -1.0]) +airspeed_rate = np.asarray([1.5, 0.8, 0.0, -0.8]) +mass = np.asarray([65_000.0, 18_000.0, 65_000.0, 60_000.0]) + +oew = np.asarray([item.oew for item in aircraft]) +max_tow = np.asarray([item.max_tow for item in aircraft]) +features = np.column_stack( + ( + [item.engine_type for item in aircraft], + vertical_rate / 60, + groundspeed_rate, + airspeed_rate, + [item.wing_area for item in aircraft], + [item.max_alt for item in aircraft], + [item.max_tas for item in aircraft], + altitude, + groundspeed, + airspeed, + vertical_rate, + (mass - oew) / (max_tow - oew), + ) +) +standardised = ac.standardise(model.standardisation, features) +normalised_flow = ac.predict_standardised(model.weights, standardised, xp=np) +fuel_scale = np.asarray( + [item.fuel_flow_per_engine_to * item.engine_count for item in aircraft] +) + +print(normalised_flow * fuel_scale) +# --8<-- [end:input0] + +""" +--8<-- [start:output0] +[2.04228825 0.23620985 0.80334929 0.11475204] +--8<-- [end:output0] +""" diff --git a/examples/acropole_numpy.py b/examples/acropole_numpy.py new file mode 100644 index 0000000..c2bddcf --- /dev/null +++ b/examples/acropole_numpy.py @@ -0,0 +1,23 @@ +# --8<-- [start:input0] +import numpy as np +from aerocore.acropole import fuel_flow, load_aircraft_database, load_model + +model = load_model() +aircraft = load_aircraft_database()["A320"] +print( + fuel_flow( + model=model, + aircraft=aircraft, + groundspeed=np.asarray([180.0, 450.0, 250.0]), + altitude=np.asarray([0.0, 30_000.0, 40_000.0]), + vertical_rate=np.asarray([3_000.0, 0.0, -2_000.0]), + xp=np, + ) +) +# --8<-- [end:input0] + +""" +--8<-- [start:output0] +[1.91229012 0.75688555 0.09444639] +--8<-- [end:output0] +""" diff --git a/examples/acropole_torch_gpu.py b/examples/acropole_torch_gpu.py new file mode 100644 index 0000000..e4abecc --- /dev/null +++ b/examples/acropole_torch_gpu.py @@ -0,0 +1,28 @@ +# --8<-- [start:input0] +import torch + +from aerocore.acropole import fuel_flow, load_aircraft_database, load_model +from aerocore.utils import tree_map + +device = torch.device("cuda") +model = tree_map(lambda array: torch.from_numpy(array).to(device), load_model()) +aircraft = load_aircraft_database()["A320"] +print( + fuel_flow( + model=model, + aircraft=aircraft, + groundspeed=torch.tensor([180.0, 450.0, 250.0], device=device), + altitude=torch.tensor([0.0, 30_000.0, 40_000.0], device=device), + vertical_rate=torch.tensor([3_000.0, 0.0, -2_000.0], device=device), + xp=torch, + ) + .cpu() + .numpy() +) +# --8<-- [end:input0] + +""" +--8<-- [start:output0] +[1.9122902 0.7568858 0.09444637] +--8<-- [end:output0] +""" diff --git a/examples/autodiff.py b/examples/autodiff.py deleted file mode 100644 index 22d4356..0000000 --- a/examples/autodiff.py +++ /dev/null @@ -1,20 +0,0 @@ -""" -Test that the BADA3 atmosphere model can be differentiated with JAX, -and that it is under hydrostatic equilibrium. -""" - -import jax -import jax.numpy as jnp - -from aerocore.bada3 import atmosphere -from aerocore.geo import G_0 -from aerocore.thermo import R_SPECIFIC_DRY_AIR - -zs = jnp.linspace(0, 20000, 100) - -dpdz = jax.vmap( - jax.grad(lambda z: atmosphere(z, delta_temperature=0.0, xp=jnp).pressure) -)(zs) -rho = atmosphere(zs, delta_temperature=0.0, xp=jnp).density(R_SPECIFIC_DRY_AIR) - -assert jnp.allclose(dpdz, -rho * G_0) diff --git a/examples/capabilities_jax.py b/examples/capabilities_jax.py new file mode 100644 index 0000000..7268a15 --- /dev/null +++ b/examples/capabilities_jax.py @@ -0,0 +1,35 @@ +"""Differentiate the BADA3 atmosphere model with JAX.""" + +# --8<-- [start:input0] +import jax +import jax.numpy as jnp + +from aerocore.bada3 import atmosphere +from aerocore.geo import G_0 +from aerocore.thermo import R_SPECIFIC_DRY_AIR + +altitude = jnp.linspace(0, 20_000, 100) +pressure_gradient = jax.vmap( + jax.grad( + lambda value: ( + atmosphere( + value, + delta_temperature=0.0, + xp=jnp, + ).pressure + ) + ) +)(altitude) +density = atmosphere( + altitude, + delta_temperature=0.0, + xp=jnp, +).density(R_SPECIFIC_DRY_AIR) +print(jnp.allclose(pressure_gradient, -density * G_0)) +# --8<-- [end:input0] + +""" +--8<-- [start:output0] +True +--8<-- [end:output0] +""" diff --git a/examples/capabilities_polars.py b/examples/capabilities_polars.py new file mode 100644 index 0000000..84f8bcb --- /dev/null +++ b/examples/capabilities_polars.py @@ -0,0 +1,80 @@ +"""Evaluate aerocore expressions lazily with Polars.""" + +# --8<-- [start:input0] +import polars as pl + +import numpy as np +from aerocore.bada3 import atmosphere +from aerocore.polars import PolarsArrayApiNamespace + + +def calc_atmosphere(altitude: pl.Expr) -> tuple[pl.Expr, pl.Expr, pl.Expr]: + result = atmosphere( + altitude, delta_temperature=0.0, xp=PolarsArrayApiNamespace + ) + return ( + altitude, + result.pressure.alias("pressure"), + result.temperature.alias("temperature"), + ) + + +frame = pl.DataFrame({"altitude": np.linspace(0, 20_000, 5)}).lazy() +query = frame.select(calc_atmosphere(pl.col("altitude"))) +print(query.explain(format="tree")) +# --8<-- [end:input0] + +""" +--8<-- [start:output0] + 0 1 2 3 4 5 + ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + │ + │ ╭────────╮ + 0 │ │ SELECT │ + │ ╰───┬┬───╯ + │ ││ + │ │╰────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────╮ + │ │ │ │ │ + │ │ ╭─────────────────────────────────────────────┴─────────────────────────────────────────────╮ │ │ + │ │ │ expression: │ │ │ + │ │ │ when(col("__POLARS_CSER_0x7dbd3b72cd594ba5")) │ │ │ + │ ╭────────┴────────╮ │ .then([(101325.0) * ([([(col("__POLARS_CSER_0x48a7fecdc84dc074")) - (0.0)]) / (288.15)] │ ╭────────────────────┴────────────────────╮ ╭──────┴───────╮ + │ │ expression: │ │ .alias("literal") │ │ expression: │ │ FROM: │ + 1 │ │ col("altitude") │ │ .pow([dyn float: 5.25587973947749]))]) │ │ col("__POLARS_CSER_0x48a7fecdc84dc074") │ │ WITH_COLUMNS │ + │ ╰─────────────────╯ │ .otherwise([(22632.06) * ([([(col("altitude")) - (11000.0)]) * (-0.000158)] │ │ .alias("temperature") │ ╰──────┬┬──────╯ + │ │ .exp())]) │ ╰─────────────────────────────────────────╯ ││ + │ │ .alias("pressure") │ ││ + │ ╰───────────────────────────────────────────────────────────────────────────────────────────╯ ││ + │ ││ + │ │╰─────────────────────────────────────────────────────┬─────────────────────────────────────╮ + │ │ │ │ + │ ╭────────────────────────────┴────────────────────────────╮ │ │ + │ │ expression: │ ╭──────────────────────┴───────────────────────╮ ╭──────────┴──────────╮ + │ │ when([(col("altitude")) <= (11000.0)]) │ │ expression: │ │ DF ["altitude"] │ + 2 │ │ .then([(288.15) + ([(col("altitude")) * (-0.0065)])]) │ │ [(col("altitude")) <= (11000.0)] │ │ PROJECT */1 COLUMNS │ + │ │ .otherwise(216.65) │ │ .alias("__POLARS_CSER_0x7dbd3b72cd594ba5") │ ╰─────────────────────╯ + │ │ .alias("__POLARS_CSER_0x48a7fecdc84dc074") │ ╰──────────────────────────────────────────────╯ + │ ╰─────────────────────────────────────────────────────────╯ +--8<-- [end:output0] +""" + +# --8<-- [start:input1] +print(query.collect()) +# --8<-- [end:input1] + +""" +--8<-- [start:output1] +shape: (5, 3) +┌──────────┬──────────────┬─────────────┐ +│ altitude ┆ pressure ┆ temperature │ +│ --- ┆ --- ┆ --- │ +│ f64 ┆ f64 ┆ f64 │ +╞══════════╪══════════════╪═════════════╡ +│ 0.0 ┆ 101325.0 ┆ 288.15 │ +│ 5000.0 ┆ 54019.888662 ┆ 255.65 │ +│ 10000.0 ┆ 26436.243088 ┆ 223.15 │ +│ 15000.0 ┆ 12044.563506 ┆ 216.65 │ +│ 20000.0 ┆ 5474.882348 ┆ 216.65 │ +└──────────┴──────────────┴─────────────┘ +--8<-- [end:output1] +""" diff --git a/examples/lazy_evaluation.py b/examples/lazy_evaluation.py deleted file mode 100644 index c448bf4..0000000 --- a/examples/lazy_evaluation.py +++ /dev/null @@ -1,81 +0,0 @@ -# ruff: noqa: E501 -"""Support for lazy evaluation via polars DataFrame""" - -import polars as pl - -import numpy as np -from aerocore.bada3 import atmosphere -from aerocore.polars import PolarsArrayApiNamespace - - -def calc_atmosphere(z: pl.Expr) -> tuple[pl.Expr, pl.Expr, pl.Expr]: - res = atmosphere(z, delta_temperature=0.0, xp=PolarsArrayApiNamespace) - return ( - z, - res.pressure.alias("pressure"), - res.temperature.alias("temperature"), - ) - - -DATA = { - "z": np.linspace(0, 20000, 50), - # ... more data -} - -lf = pl.DataFrame(DATA).lazy() -query = lf.select(calc_atmosphere(pl.col("z"))) -# print(query.explain(format="tree")) -print(query.explain()) -""" - 0 1 2 3 4 5 - ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - │ - │ ╭────────╮ - 0 │ │ SELECT │ - │ ╰───┬┬───╯ - │ ││ - │ │╰──────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────┬────────────────────────────────────────────────╮ - │ │ │ │ │ - │ │ ╭─────────────────────────────────────────────┴─────────────────────────────────────────────╮ │ │ - │ │ │ expression: │ │ │ - │ │ │ when(col("__POLARS_CSER_0x9f539ccc6d7838ed")) │ │ │ - │ ╭──────┴──────╮ │ .then([(101325.0) * ([([(col("__POLARS_CSER_0xf7897d38e96eff58")) - (0.0)]) / (288.15)] │ ╭────────────────────┴────────────────────╮ ╭──────┴───────╮ - │ │ expression: │ │ .alias("literal") │ │ expression: │ │ FROM: │ - 1 │ │ col("z") │ │ .pow([dyn float: 5.25587973947749]))]) │ │ col("__POLARS_CSER_0xf7897d38e96eff58") │ │ WITH_COLUMNS │ - │ ╰─────────────╯ │ .otherwise([(22632.06) * ([([(col("z")) - (11000.0)]) * (-0.000158)] │ │ .alias("temperature") │ ╰──────┬┬──────╯ - │ │ .exp())]) │ ╰─────────────────────────────────────────╯ ││ - │ │ .alias("pressure") │ ││ - │ ╰───────────────────────────────────────────────────────────────────────────────────────────╯ ││ - │ ││ - │ │╰──────────────────────────────────────────────────┬─────────────────────────────────────╮ - │ │ │ │ - │ ╭────────────────────────┴─────────────────────────╮ │ │ - │ │ expression: │ ╭──────────────────────┴───────────────────────╮ ╭──────────┴──────────╮ - │ │ when([(col("z")) <= (11000.0)]) │ │ expression: │ │ DF ["z"] │ - 2 │ │ .then([(288.15) + ([(col("z")) * (-0.0065)])]) │ │ [(col("z")) <= (11000.0)] │ │ PROJECT */1 COLUMNS │ - │ │ .otherwise(216.65) │ │ .alias("__POLARS_CSER_0x9f539ccc6d7838ed") │ ╰─────────────────────╯ - │ │ .alias("__POLARS_CSER_0xf7897d38e96eff58") │ ╰──────────────────────────────────────────────╯ - │ ╰──────────────────────────────────────────────────╯ - -""" -print(query.collect()) -""" -shape: (50, 3) -┌──────────────┬──────────────┬─────────────┐ -│ z ┆ pressure ┆ temperature │ -│ --- ┆ --- ┆ --- │ -│ f64 ┆ f64 ┆ f64 │ -╞══════════════╪══════════════╪═════════════╡ -│ 0.0 ┆ 101325.0 ┆ 288.15 │ -│ 408.163265 ┆ 96516.787991 ┆ 285.496939 │ -│ 816.326531 ┆ 91895.021614 ┆ 282.843878 │ -│ 1224.489796 ┆ 87454.118816 ┆ 280.190816 │ -│ 1632.653061 ┆ 83188.614413 ┆ 277.537755 │ -│ … ┆ … ┆ … │ -│ 18367.346939 ┆ 7082.460919 ┆ 216.65 │ -│ 18775.510204 ┆ 6640.974885 ┆ 216.65 │ -│ 19183.673469 ┆ 6227.008934 ┆ 216.65 │ -│ 19591.836735 ┆ 5838.8476 ┆ 216.65 │ -│ 20000.0 ┆ 5474.882348 ┆ 216.65 │ -└──────────────┴──────────────┴─────────────┘ -""" diff --git a/justfile b/justfile index 498cde3..c5effbf 100644 --- a/justfile +++ b/justfile @@ -6,4 +6,4 @@ fmt: check: uv run ruff check src tests scripts examples uv run ruff format --check src tests scripts examples - uv run mypy src tests scripts examples \ No newline at end of file + uv run mypy src tests scripts examples diff --git a/mkdocs.yml b/mkdocs.yml index 841af6f..1380512 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,7 +4,11 @@ repo_name: abc8747/aerocore repo_url: https://github.com/abc8747/aerocore site_url: https://abc8747.github.io/aerocore/ nav: + - Home: "index.md" + - Capabilities: "capabilities.md" + - Fuel Estimation (Acropole): "acropole.md" - API Reference: + - Acropole: "api/acropole.md" - Core: "api/core.md" - Types: "api/types.md" - Data: "api/data.md" @@ -75,7 +79,9 @@ markdown_extensions: - pymdownx.highlight: pygments_lang_class: true - pymdownx.magiclink - - pymdownx.snippets + - pymdownx.snippets: + base_path: ["."] + check_paths: true - pymdownx.superfences - pymdownx.tabbed: alternate_style: true diff --git a/pyproject.toml b/pyproject.toml index a763f2d..0454b12 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,13 +4,14 @@ build-backend = "hatchling.build" [project] name = "aerocore" -version = "0.2.1" +version = "0.2.2" authors = [{ name = "Abraham Cheung", email = "abraham@ylcheung.com" }] description = "A lightweight collection of tools for air traffic management research." readme = "README.md" -license = { file = "LICENSE" } +license = "MIT" +license-files = ["LICENSE"] requires-python = ">=3.10" -keywords = ["air transportation", "atm", "visualisation"] +keywords = ["air transportation", "atm"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Information Technology", @@ -44,6 +45,18 @@ cli = ["typer>=0.26"] platformdirs = ["platformdirs>=4"] # pydantic = ["pydantic>=2.10"] all = ["aerocore[polars,httpx,xarray,jax,matplotlib,rich,cli,platformdirs]"] +# development-only backends use extras because accelerator selection requires it +# also note that PEP0817 is still under development and so the following hacks +# are needed even though its not optimal. we therefore exclude it from `all`. +onnx = ["onnx>=1.20.0"] +onnx_gpu = ["onnxruntime-gpu>=1.22.0"] +torch_cpu = ["torch>=2.7.0"] +torch_gpu = ["torch>=2.7.0"] +jax_gpu = [ + "jax[cuda12]>=0.5.0; python_version < '3.11'", + "jax[cuda13]>=0.5.0; python_version >= '3.11'", +] +onnxscript = ["onnxscript>=0.7.0"] [project.scripts] aerocore = "aerocore.cli:app" @@ -53,16 +66,16 @@ aerocore = "aerocore.cli:app" dev = [ { include-group = "test" }, { include-group = "docs" }, + { include-group = "typing" }, "array-api-strict>=2.2", "ipykernel>=6.29.5", "mypy>=1.13.0", "ruff>=0.8.3", - "typer>=0.16.0", - "types-pytz>=2024.2.0.20241221", + "aerocore[cli]", ] +typing = ["typing-extensions>=4.1.0", "types-pytz>=2024.2.0.20241221"] test = ["pytest>=8.3.4", "anyio>=4.7.0"] -docs = ["zensical>=0.0.43", "mkdocstrings-python>=2.0.3"] - +docs = ["zensical>=0.0.47", "mkdocstrings-python>=2.0.3"] [tool.pytest.ini_options] markers = ["network: live network tests"] @@ -82,6 +95,9 @@ lint.select = [ line-length = 80 target-version = "py310" +[tool.ruff.lint.per-file-ignores] +"examples/*.py" = ["E501"] # bare """ are cell outputs + [tool.ruff.lint.isort] known-first-party = ["numpy", "pandas"] @@ -109,9 +125,30 @@ module = [ "aerocore.bada3", "aerocore.geo", "aerocore.turbofan", + "aerocore.acropole", ] disable_error_code = ["type-arg"] [[tool.mypy.overrides]] module = ["aerocore.array_api"] disable_error_code = ["type-arg", "no-untyped-def"] + +# see: https://docs.astral.sh/uv/guides/integration/pytorch/#configuring-accelerators-with-optional-dependencies +[tool.uv] +conflicts = [[{ extra = "torch_cpu" }, { extra = "torch_gpu" }]] + +[tool.uv.sources] +torch = [ + { index = "pytorch-cpu", extra = "torch_cpu" }, + { index = "pytorch-cu130", extra = "torch_gpu" }, +] + +[[tool.uv.index]] +name = "pytorch-cpu" +url = "https://download.pytorch.org/whl/cpu" +explicit = true + +[[tool.uv.index]] +name = "pytorch-cu130" +url = "https://download.pytorch.org/whl/cu130" +explicit = true diff --git a/scripts/acropole_benchmark.py b/scripts/acropole_benchmark.py new file mode 100755 index 0000000..a681be5 --- /dev/null +++ b/scripts/acropole_benchmark.py @@ -0,0 +1,662 @@ +#!/usr/bin/env -S uv run --no-default-groups --extra cli --extra jax_gpu --extra matplotlib --extra onnx --extra onnx_gpu --extra torch_gpu +# ruff: noqa: E501 +"""Benchmark Array API functions across numerical backends. + +The harness is written to benchmark other functions in the future. It currently +runs the Acropole workload defined at the end of this script. + +Requires extras: + +- `cli` for Typer +- `matplotlib` for plotting +- `jax_gpu` for JAX CPU and GPU +- `torch_gpu` for CUDA-enabled PyTorch +- `onnx` for exporting the benchmark function to ONNX +- `onnx_gpu` for ONNX Runtime CPU and GPU +- `onnxscript` for Dynamo-based Torch->ONNX export (default in pytorch>=2.9) + +Requires: + +- an NVIDIA GPU and compatible driver for GPU targets +""" + +from __future__ import annotations + +import io +import json +import math +import statistics +import time +from collections import defaultdict +from collections.abc import Callable, Iterable +from dataclasses import dataclass +from enum import Enum +from pathlib import Path +from typing import Any, NamedTuple, TypedDict, cast + +import typer +from typing_extensions import assert_never + +import aerocore.types as t +import numpy as np +from aerocore.acropole import ( + ACROPOLE_MODEL_FILENAME, + AcropoleModel, + data_dir, + load_model, + predict_standardised, + standardise, +) +from aerocore.utils import tree_map + +Array = Any +ArrayApiFunction = Callable[..., Array] +Call = Callable[[], Array] +Convert = Callable[[np.ndarray], Array] + + +class PreparedArguments(NamedTuple): + args: tuple[Any, ...] + kwargs: dict[str, Any] + + +Prepare = Callable[[Convert], PreparedArguments] + + +def no_prepare(convert: Convert) -> PreparedArguments: + return PreparedArguments((), {}) + + +@dataclass(frozen=True) +class Workload: + """One invocation of a function accepting an `xp` keyword.""" + + name: str + function: ArrayApiFunction + inputs: tuple[np.ndarray, ...] + batch_size: int + prepare: Prepare = no_prepare + + def bind(self, xp: Any, convert: Convert) -> Callable[..., Array]: + prepared = self.prepare(convert) + + def invoke(*inputs: Array) -> Array: + return self.function( + *prepared.args, + *inputs, + xp=xp, + **prepared.kwargs, + ) + + return invoke + + def reference(self) -> np.ndarray: + invoke = self.bind(np, np.asarray) + return np.asarray(invoke(*self.inputs)) + + +@dataclass(frozen=True) +class Backend: + name: str + device: str + version: str + # timed calls keep model state and inputs resident on the device + # host transfers are performed only for correctness checking + call: Call + synchronize: Callable[[Array], None] + to_host: Callable[[Array], np.ndarray] + + +def noop_synchronize(output: Array) -> None: + pass + + +def numpy_backend(workload: Workload) -> Backend: + invoke = workload.bind(np, np.asarray) + return Backend( + name="numpy", + device="cpu", + version=np.__version__, + call=lambda: invoke(*workload.inputs), + synchronize=noop_synchronize, + to_host=np.asarray, + ) + + +def jax_backend( + workload: Workload, + device_name: str, + *, + compiled: bool, +) -> Backend: + import jax + import jax.numpy as jnp + + target = jax.devices(device_name)[0] + + def convert(array: np.ndarray) -> Array: + return jnp.asarray(array, device=target) + + invoke = workload.bind(jnp, convert) + if compiled: + invoke = jax.jit(invoke, device=target) + inputs = tuple(convert(array) for array in workload.inputs) + + def synchronize(output: Array) -> None: + output.block_until_ready() + + return Backend( + name="jax-jit" if compiled else "jax-eager", + device=device_name, + version=jax.__version__, + call=lambda: invoke(*inputs), + synchronize=synchronize, + to_host=np.asarray, + ) + + +def torch_backend( + workload: Workload, + device_name: str, + *, + compiled: bool, +) -> Backend: + import torch + + target = torch.device("cuda" if device_name == "gpu" else "cpu") + if device_name == "gpu": + torch.set_float32_matmul_precision("high") + + def convert(array: np.ndarray) -> Array: + return torch.from_numpy(array).to(target) + + invoke = workload.bind(torch, convert) + if compiled: + invoke = torch.compile(invoke, mode="default") + inputs = tuple(convert(array) for array in workload.inputs) + + def resident() -> Array: + with torch.inference_mode(): + return invoke(*inputs) + + def synchronize(output: Array) -> None: + if device_name == "gpu": + torch.cuda.synchronize(target) + + def to_host(output: Array) -> np.ndarray: + return output.detach().cpu().numpy() # type: ignore[no-any-return] + + return Backend( + name="torch-compile" if compiled else "torch-eager", + device=device_name, + version=torch.__version__, + call=resident, + synchronize=synchronize, + to_host=to_host, + ) + + +def onnxruntime_backend( + workload: Workload, + reference: np.ndarray, + device_name: str, +) -> Backend: + import onnxruntime as ort + import torch + + invoke = workload.bind(torch, torch.from_numpy) + example_inputs = tuple(torch.from_numpy(array) for array in workload.inputs) + input_names = [f"input_{index}" for index in range(len(example_inputs))] + + class Module(torch.nn.Module): + def forward(self, *inputs: Array) -> Array: + return invoke(*inputs) + + batch = torch.export.Dim("batch") + dynamic_shapes = { + "inputs": tuple( + {0: batch} if array.ndim > 0 else None for array in workload.inputs + ) + } + + module = Module().eval() + buffer = io.BytesIO() + torch.onnx.export( + module, + example_inputs, + cast(Any, buffer), + input_names=input_names, + output_names=["output"], + dynamic_shapes=dynamic_shapes, + opset_version=18, + ) + providers = ( + ["CUDAExecutionProvider", "CPUExecutionProvider"] + if device_name == "gpu" + else ["CPUExecutionProvider"] + ) + session = ort.InferenceSession(buffer.getvalue(), providers=providers) + feed = dict(zip(input_names, workload.inputs)) + + if device_name == "cpu": + return Backend( + name="onnxruntime", + device="cpu", + version=ort.__version__, + call=lambda: session.run(None, feed)[0], + synchronize=noop_synchronize, + to_host=np.asarray, + ) + + binding = session.io_binding() + for name, array in feed.items(): + value = ort.OrtValue.ortvalue_from_numpy(array, "cuda", 0) + binding.bind_ortvalue_input(name, value) + output = ort.OrtValue.ortvalue_from_shape_and_type( + reference.shape, + reference.dtype, + "cuda", + 0, + ) + binding.bind_ortvalue_output("output", output) + + def resident() -> Array: + session.run_with_iobinding(binding) + return output + + return Backend( + name="onnxruntime", + device="gpu", + version=ort.__version__, + call=resident, + synchronize=lambda value: binding.synchronize_outputs(), + to_host=lambda value: value.numpy(), + ) + + +class BenchmarkResult(TypedDict): + workload: str + backend: str + device: str + batch_size: int + setup_ms: float + first_call_ms: float + median_us: float + p05_us: float + p95_us: float + samples_per_second: float + iterations: int + max_abs_error: float + max_rel_error: float + backend_version: str + + +class Target(str, Enum): + NUMPY_CPU = "numpy-cpu" + JAX_EAGER_CPU = "jax-eager-cpu" + JAX_EAGER_GPU = "jax-eager-gpu" + JAX_JIT_CPU = "jax-jit-cpu" + JAX_JIT_GPU = "jax-jit-gpu" + TORCH_EAGER_CPU = "torch-eager-cpu" + TORCH_EAGER_GPU = "torch-eager-gpu" + TORCH_COMPILE_CPU = "torch-compile-cpu" + TORCH_COMPILE_GPU = "torch-compile-gpu" + ONNXRUNTIME_CPU = "onnxruntime-cpu" + ONNXRUNTIME_GPU = "onnxruntime-gpu" + + +def make_backend( + name: Target, + workload: Workload, + reference: np.ndarray, +) -> Backend: + match name: + case Target.NUMPY_CPU: + return numpy_backend(workload) + case Target.JAX_EAGER_CPU: + return jax_backend(workload, "cpu", compiled=False) + case Target.JAX_EAGER_GPU: + return jax_backend(workload, "gpu", compiled=False) + case Target.JAX_JIT_CPU: + return jax_backend(workload, "cpu", compiled=True) + case Target.JAX_JIT_GPU: + return jax_backend(workload, "gpu", compiled=True) + case Target.TORCH_EAGER_CPU: + return torch_backend(workload, "cpu", compiled=False) + case Target.TORCH_EAGER_GPU: + return torch_backend(workload, "gpu", compiled=False) + case Target.TORCH_COMPILE_CPU: + return torch_backend(workload, "cpu", compiled=True) + case Target.TORCH_COMPILE_GPU: + return torch_backend(workload, "gpu", compiled=True) + case Target.ONNXRUNTIME_CPU: + return onnxruntime_backend(workload, reference, "cpu") + case Target.ONNXRUNTIME_GPU: + return onnxruntime_backend(workload, reference, "gpu") + assert_never(name) + + +class ErrorStats(NamedTuple): + max_abs_error: float + max_rel_error: float + + +def relative_error( + reference: np.ndarray, + actual: np.ndarray, +) -> ErrorStats: + difference = np.abs(reference - actual) + denominator = np.maximum(np.abs(reference), np.float32(1e-7)) + return ErrorStats( + float(difference.max()), + float((difference / denominator).max()), + ) + + +@dataclass(frozen=True) +class Measurement: + iterations: int + samples_us: list[float] + + @property + def median_us(self) -> float: + return statistics.median(self.samples_us) + + @property + def p05_us(self) -> float: + return statistics.quantiles( + self.samples_us, + n=20, + method="inclusive", + )[0] + + @property + def p95_us(self) -> float: + return statistics.quantiles( + self.samples_us, + n=20, + method="inclusive", + )[18] + + +@dataclass(frozen=True) +class Criterion: + warm_up: t.DurationS[float] = 0.1 + measurement: t.DurationS[float] = 0.15 + sample_count: int = 10 + + def measure( + self, + call: Call, + synchronize: Callable[[Array], None], + ) -> Measurement: + warm_up_end = time.perf_counter() + self.warm_up + while time.perf_counter() < warm_up_end: + output = call() + synchronize(output) + + start = time.perf_counter_ns() + output = call() + synchronize(output) + elapsed_ns = max(time.perf_counter_ns() - start, 1) + sample_seconds = self.measurement / self.sample_count + iterations = max(1, math.ceil(sample_seconds * 1e9 / elapsed_ns)) + + samples = [] + for _ in range(self.sample_count): + start = time.perf_counter_ns() + for _ in range(iterations): + output = call() + synchronize(output) + duration = time.perf_counter_ns() - start + samples.append(duration / iterations / 1000) + return Measurement(iterations, samples) + + +def benchmark( + workload: Workload, + target_name: Target, + criterion: Criterion, +) -> BenchmarkResult: + reference = workload.reference() + setup_start = time.perf_counter_ns() + backend = make_backend(target_name, workload, reference) + setup_ms = (time.perf_counter_ns() - setup_start) / 1e6 + + first_start = time.perf_counter_ns() + first_output = backend.call() + backend.synchronize(first_output) + first_call_ms = (time.perf_counter_ns() - first_start) / 1e6 + error = relative_error(reference, backend.to_host(first_output)) + measurement = criterion.measure(backend.call, backend.synchronize) + return BenchmarkResult( + workload=workload.name, + backend=backend.name, + device=backend.device, + batch_size=workload.batch_size, + setup_ms=setup_ms, + first_call_ms=first_call_ms, + median_us=measurement.median_us, + p05_us=measurement.p05_us, + p95_us=measurement.p95_us, + samples_per_second=(workload.batch_size * 1e6 / measurement.median_us), + iterations=measurement.iterations, + max_abs_error=error.max_abs_error, + max_rel_error=error.max_rel_error, + backend_version=backend.version, + ) + + +def plot_results( + results: Iterable[BenchmarkResult], + output: Path, +) -> None: + import matplotlib.pyplot as plt + from matplotlib.lines import Line2D + + series: defaultdict[tuple[str, str], list[BenchmarkResult]] = defaultdict( + list + ) + backend_versions: defaultdict[str, set[str]] = defaultdict(set) + batch_sizes = set() + for result in results: + series[(result["backend"], result["device"])].append(result) + backend_versions[result["backend"]].add(result["backend_version"]) + batch_sizes.add(result["batch_size"]) + + backends = list(dict.fromkeys(backend for backend, _ in series)) + colors = plt.colormaps["tab10"] + backend_colors = { + backend: colors(index % colors.N) + for index, backend in enumerate(backends) + } + device_styles = { + "cpu": ("o", "-"), + "gpu": ("x", "--"), + } + + plt.style.use("dark_background") + + figure = plt.figure(figsize=(12, 9), constrained_layout=True) + layout = figure.add_gridspec( + 2, + 2, + height_ratios=(5, 1), + hspace=0.05, + ) + axes = figure.add_subplot(layout[0, :]) + backend_axes = figure.add_subplot(layout[1, 0]) + device_axes = figure.add_subplot(layout[1, 1]) + backend_axes.axis("off") + device_axes.axis("off") + + for (backend, device), values in series.items(): + values.sort(key=lambda value: value["batch_size"]) + marker, linestyle = device_styles[device] + axes.errorbar( + [value["batch_size"] for value in values], + medians := [value["median_us"] for value in values], + yerr=[ + [ + median - value["p05_us"] + for median, value in zip(medians, values) + ], + [ + value["p95_us"] - median + for median, value in zip(medians, values) + ], + ], + color=backend_colors[backend], + marker=marker, + linestyle=linestyle, + markersize=3, + markeredgewidth=0.75, + capsize=2, + ) + + axes.set_xscale("log", base=2) + axes.set_yscale("log") + axes.set_xticks( + ticks := sorted(batch_sizes), + [f"{value:,}" for value in ticks], + rotation=30, + ha="right", + ) + axes.set_xlabel("batch size") + axes.set_ylabel("median latency per batch call (µs)") + axes.grid(True, which="both", linewidth=0.5, alpha=0.35) + + backend_axes.legend( + handles=[ + Line2D( + [], + [], + color=backend_colors[backend], + label=( + f"{backend} {', '.join(sorted(backend_versions[backend]))}" + ), + ) + for backend in backends + ], + title="backend", + loc="upper center", + frameon=True, + ) + device_axes.legend( + handles=[ + Line2D( + [], + [], + color=plt.rcParams["text.color"], + marker=marker, + linestyle=linestyle, + markersize=3, + markeredgewidth=0.75, + label=device, + ) + for device, (marker, linestyle) in device_styles.items() + ], + title="device", + loc="upper center", + frameon=True, + ) + output.parent.mkdir(parents=True, exist_ok=True) + figure.savefig( + output, + dpi=180, + bbox_inches="tight", + pad_inches=0.05, + facecolor=figure.get_facecolor(), + ) + plt.close(figure) + + +def write_results( + results: Iterable[BenchmarkResult], + output: Path | None, +) -> None: + text = "".join( + json.dumps(result, sort_keys=True) + "\n" for result in results + ) + if output is None: + typer.echo(text, nl=False) + return + output.parent.mkdir(parents=True, exist_ok=True) + output.write_text(text) + + +# +# acropole workload +# + + +def infer(model: AcropoleModel[Any], features: Array, *, xp: Any) -> Array: + standardised = standardise(model.standardisation, features) + return predict_standardised(model.weights, standardised, xp=xp) + + +def acropole_workload(model: AcropoleModel[Any], batch_size: int) -> Workload: + rng = np.random.default_rng(20260708 + batch_size) + unit = rng.uniform(-0.1, 1.1, size=(batch_size, 12)).astype(np.float32) + minimums = model.standardisation.minimums + features = minimums + unit * (model.standardisation.maximums - minimums) + return Workload( + name="Acropole", + function=infer, + inputs=(features,), + batch_size=batch_size, + prepare=lambda convert: PreparedArguments( + (tree_map(convert, model),), {} + ), + ) + + +app = typer.Typer( + add_completion=False, + no_args_is_help=False, + pretty_exceptions_show_locals=False, +) + + +@app.command() +def main( + target: list[Target] = [ + Target.NUMPY_CPU, + Target.JAX_EAGER_CPU, + Target.JAX_EAGER_GPU, + Target.JAX_JIT_CPU, + Target.JAX_JIT_GPU, + Target.TORCH_EAGER_CPU, + Target.TORCH_EAGER_GPU, + Target.TORCH_COMPILE_CPU, + Target.TORCH_COMPILE_GPU, + Target.ONNXRUNTIME_CPU, + Target.ONNXRUNTIME_GPU, + ], + batch_size: list[int] = [4**i for i in range(11)], + warm_up: t.DurationS[float] = 0.1, + measurement: t.DurationS[float] = 0.15, + sample_count: int = 10, + model: Path = data_dir() / ACROPOLE_MODEL_FILENAME, + output: Path | None = None, + plot: Path | None = Path("docs/assets/img/acropole-benchmark.png"), +) -> None: + """Benchmark Acropole across one or more backends.""" + acropole = load_model(model) + criterion = Criterion(warm_up, measurement, sample_count) + results = [ + benchmark( + acropole_workload(acropole, size), + target_name, + criterion, + ) + for target_name in target + for size in batch_size + ] + write_results(results, output) + if plot is not None: + plot_results(results, plot) + + +if __name__ == "__main__": + app() diff --git a/scripts/acropole_prepare_model.py b/scripts/acropole_prepare_model.py new file mode 100755 index 0000000..fc0c06d --- /dev/null +++ b/scripts/acropole_prepare_model.py @@ -0,0 +1,164 @@ +#!/usr/bin/env -S uv run --no-default-groups --extra cli --extra httpx --extra onnx +# ruff: noqa: E501 +"""Build redistributable Acropole runtime data artifacts. + +Requires extras: + +- `cli` for Typer +- `httpx` for downloading the upstream release +- `onnx` for reading the upstream ONNX model + +Requires: + +- network access to download the upstream release +""" + +from __future__ import annotations + +import csv +import io +import tarfile +from pathlib import Path +from typing import Any, BinaryIO, cast + +import httpx +import onnx +import typer +from onnx import numpy_helper + +import numpy as np +from aerocore.acropole import ( + ACROPOLE_AIRCRAFT_FILENAME, + ACROPOLE_LICENSE_FILENAME, + ACROPOLE_MODEL_FILENAME, +) + +UPSTREAM_VERSION = "0.1.0" +UPSTREAM_URL = ( + "https://github.com/DGAC/Acropole/archive/refs/tags/v0.1.0.tar.gz" +) +_ARCHIVE_ROOT = f"Acropole-{UPSTREAM_VERSION}" +_AIRCRAFT_MEMBER = f"{_ARCHIVE_ROOT}/src/acropole/data/aircraft_params.csv" +_MODEL_MEMBER = f"{_ARCHIVE_ROOT}/src/acropole/models/acropole_fuel_model.onnx" +_LICENSE_MEMBER = f"{_ARCHIVE_ROOT}/LICENSE" + +_FEATURE_MINIMUMS = np.array( + [0, -5000, -50, -50, 0, 0, 200, 0, 200, 200, -5000, 0], + dtype=np.float32, +) +_FEATURE_MAXIMUMS = np.array( + [1, 5000, 50, 50, 600, 50000, 800, 50000, 800, 800, 5000, 1], + dtype=np.float32, +) +_DENSE_LAYERS = ( + "dense_1", + "dense_1_2", + "dense_2_1", + "dense_3_1", + "dense_4_1", +) + +_AIRCRAFT_COLUMNS = ( + "ACFT_ICAO_TYPE", + "ENGINE_ICAO", + "TRAIN_ON", + "ENGINE_TYPE", + "SURFACE", + "MAX_OPE_ALTI", + "MAX_OPE_SPEED", + "OPE_EMPTY_WEIGHT", + "MAX_TO_WEIGHT", + "FUEL_FLOW_TO", + "ENGINE_NUM", +) + + +app = typer.Typer( + add_completion=False, + no_args_is_help=False, + pretty_exceptions_show_locals=False, +) + + +def _read_member(archive: tarfile.TarFile, name: str) -> bytes: + return cast(BinaryIO, archive.extractfile(name)).read() + + +def _source_members(source_url: str) -> tuple[bytes, bytes, bytes]: + response = httpx.get(source_url, follow_redirects=True) + response.raise_for_status() + with tarfile.open( + fileobj=io.BytesIO(response.content), + mode="r:gz", + ) as archive: + return ( + _read_member(archive, _MODEL_MEMBER), + _read_member(archive, _AIRCRAFT_MEMBER), + _read_member(archive, _LICENSE_MEMBER), + ) + + +def _convert_model(model_data: bytes, output: Path) -> None: + model = onnx.load_model_from_string(model_data) + tensors = { + tensor.name: np.asarray(numpy_helper.to_array(tensor), dtype=np.float32) + for tensor in model.graph.initializer + } + arrays: dict[str, Any] = { + "feature_minimums": _FEATURE_MINIMUMS, + "feature_maximums": _FEATURE_MAXIMUMS, + } + for index, layer in enumerate(_DENSE_LAYERS): + prefix = f"StatefulPartitionedCall/sequential_1/{layer}" + arrays[f"weight_{index}"] = tensors[f"{prefix}/Cast/ReadVariableOp:0"] + arrays[f"bias_{index}"] = tensors[f"{prefix}/Add/ReadVariableOp:0"] + np.savez(output, **arrays) + output.chmod(0o644) + + +def _convert_aircraft(data: bytes, output: Path) -> None: + rows = csv.DictReader(io.StringIO(data.decode("utf-8"))) + with output.open("w", newline="", encoding="utf-8") as file: + writer = csv.DictWriter(file, fieldnames=_AIRCRAFT_COLUMNS) + writer.writeheader() + for row in rows: + converted = {name: row[name] for name in _AIRCRAFT_COLUMNS} + for name in ("TRAIN_ON", "ENGINE_TYPE", "ENGINE_NUM"): + converted[name] = str(int(float(converted[name]))) + for name in ( + "SURFACE", + "MAX_OPE_ALTI", + "MAX_OPE_SPEED", + "OPE_EMPTY_WEIGHT", + "MAX_TO_WEIGHT", + "FUEL_FLOW_TO", + ): + converted[name] = format(float(converted[name]), ".15g") + writer.writerow(converted) + output.chmod(0o644) + + +@app.command() +def build( + output_dir: Path = Path("dist/acropole-v0.1.0"), + source_url: str = UPSTREAM_URL, +) -> None: + """Download Acropole and build the release artifacts.""" + output_dir.mkdir(parents=True, exist_ok=True) + model_data, aircraft_data, license_data = _source_members(source_url) + + model_output = output_dir / ACROPOLE_MODEL_FILENAME + aircraft_output = output_dir / ACROPOLE_AIRCRAFT_FILENAME + license_output = output_dir / ACROPOLE_LICENSE_FILENAME + _convert_model(model_data, model_output) + _convert_aircraft(aircraft_data, aircraft_output) + license_output.write_bytes(license_data) + license_output.chmod(0o644) + + typer.echo(model_output) + typer.echo(aircraft_output) + typer.echo(license_output) + + +if __name__ == "__main__": + app() diff --git a/src/aerocore/acropole.py b/src/aerocore/acropole.py new file mode 100644 index 0000000..3c6850b --- /dev/null +++ b/src/aerocore/acropole.py @@ -0,0 +1,335 @@ +# mypy: disable-error-code="no-untyped-def" +"""Array API implementation of the Acropole fuel-flow model.""" + +from __future__ import annotations + +import csv +from collections.abc import Iterable +from dataclasses import dataclass +from enum import IntEnum +from pathlib import Path +from typing import Generic, TypeAlias, TypeVar + +import numpy as np +import numpy.typing as npt + +from . import types as t +from .array_api import ArrayApiNamespace +from .utils import default_cache_dir + +ACROPOLE_DATA_VERSION = "0.1.0" +ACROPOLE_MODEL_FILENAME = "acropole_model.npz" +ACROPOLE_AIRCRAFT_FILENAME = "acropole_aircraft.csv" +ACROPOLE_LICENSE_FILENAME = "acropole_LICENSE.txt" +ACROPOLE_RELEASE_BASE_URL = ( + "https://github.com/abc8747/aerocore/releases/download/v0.2.1" +) + + +def data_dir(cache_dir: Path | None = None) -> Path: + return ( + (cache_dir or default_cache_dir()) + / "acropole" + / f"v{ACROPOLE_DATA_VERSION}" + ) + + +async def sync_data( + cache_dir: Path | None = None, + force: bool = False, + base_url: str = ACROPOLE_RELEASE_BASE_URL, +) -> tuple[Path, ...]: + """Download the prepared Acropole model, aircraft, and license files. + + Requires optional dependency `httpx`. + """ + root = data_dir(cache_dir) + root.mkdir(parents=True, exist_ok=True) + paths = tuple( + root / filename + for filename in ( + ACROPOLE_MODEL_FILENAME, + ACROPOLE_AIRCRAFT_FILENAME, + ACROPOLE_LICENSE_FILENAME, + ) + ) + pending = ( + paths if force else tuple(path for path in paths if not path.exists()) + ) + if not pending: + return paths + + import httpx + + async with httpx.AsyncClient(follow_redirects=True) as client: + for destination in pending: + response = await client.get( + f"{base_url.rstrip('/')}/{destination.name}" + ) + response.raise_for_status() + temporary = destination.with_name(f".{destination.name}.part") + temporary.write_bytes(response.content) + temporary.replace(destination) + return paths + + +# +# model +# + + +ArrayT = TypeVar("ArrayT") + + +@dataclass(frozen=True) +class AcropoleStandardisation(Generic[ArrayT]): + minimums: ArrayT + maximums: ArrayT + + +@dataclass(frozen=True) +class AcropoleWeights(Generic[ArrayT]): + weights: tuple[ArrayT, ...] + biases: tuple[ArrayT, ...] + + +@dataclass(frozen=True) +class AcropoleModel(Generic[ArrayT]): + standardisation: AcropoleStandardisation[ArrayT] + weights: AcropoleWeights[ArrayT] + + +def load_model( + path: Path | None = None, +) -> AcropoleModel[npt.NDArray[np.float32]]: + """Load model arrays from the Acropole cache. + + Use [`aerocore.utils.tree_map`][] to move to another device or type. + """ + model_path = path or data_dir() / ACROPOLE_MODEL_FILENAME + with np.load(model_path, allow_pickle=False) as archive: + return AcropoleModel( + standardisation=AcropoleStandardisation( + minimums=archive["feature_minimums"], + maximums=archive["feature_maximums"], + ), + weights=AcropoleWeights( + weights=tuple(archive[f"weight_{index}"] for index in range(5)), + biases=tuple(archive[f"bias_{index}"] for index in range(5)), + ), + ) + + +# +# aircraft +# + + +class AcropoleEngineType(IntEnum): + JET = 0 + TURBOPROP = 1 + + +@dataclass(frozen=True) +class AcropoleAircraft: + engine_type: AcropoleEngineType + wing_area: t.WingAreaM2[float] + max_alt: t.MaximumOperatingPressureAltitudeFt[float] + max_tas: t.MaximumOperatingTasKt[float] + oew: t.OperatingEmptyWeightKg[float] + max_tow: t.MaximumTakeoffWeightKg[float] + fuel_flow_per_engine_to: t.MassFlowKgPSPEngine[float] + engine_count: int + # following are unused in inference but keeping it for reference + representative_engine: str | None = None + trained: bool | None = None + + +IcaoTypeCode: TypeAlias = str +AcropoleAircraftDatabase: TypeAlias = dict[IcaoTypeCode, AcropoleAircraft] + + +def _decode_aircraft_database( + lines: Iterable[str], +) -> AcropoleAircraftDatabase: + return { + row["ACFT_ICAO_TYPE"]: AcropoleAircraft( + engine_type=AcropoleEngineType(int(row["ENGINE_TYPE"])), + wing_area=float(row["SURFACE"]), + max_alt=float(row["MAX_OPE_ALTI"]), + max_tas=float(row["MAX_OPE_SPEED"]), + oew=float(row["OPE_EMPTY_WEIGHT"]), + max_tow=float(row["MAX_TO_WEIGHT"]), + fuel_flow_per_engine_to=float(row["FUEL_FLOW_TO"]), + engine_count=int(row["ENGINE_NUM"]), + representative_engine=row["ENGINE_ICAO"], + trained=bool(int(row["TRAIN_ON"])), + ) + for row in csv.DictReader(lines) + } + + +def load_aircraft_database( + source: Path | Iterable[str] | None = None, +) -> AcropoleAircraftDatabase: + if source is None: + source = data_dir() / ACROPOLE_AIRCRAFT_FILENAME + if isinstance(source, Path): + with source.open(newline="", encoding="utf-8") as file: + return _decode_aircraft_database(file) + return _decode_aircraft_database(source) + + +# +# predict +# + + +def fuel_flow( + model: AcropoleModel, + aircraft: AcropoleAircraft, + groundspeed: t.GsKt, + altitude: t.PressureAltitudeFt, + vertical_rate: t.VerticalRateFtMin, + *, + airspeed: t.TasKt | None = None, + mass: t.MassKg | None = None, + elapsed_time: t.DurationS | None = None, + altitude_rate: t.VerticalRateFtS | None = None, + groundspeed_rate: t.AccelerationKtS | None = None, + airspeed_rate: t.AccelerationKtS | None = None, + xp: ArrayApiNamespace, +) -> t.MassFlowKgPS: + """Predict fuel flow from caller-owned backend arrays. + + Trajectory arrays must have identical shapes. The final axis represents + samples ordered in time. When `elapsed_time` is provided, it must have the + same shape, contain at least two samples, and be strictly increasing without + duplicate timestamps. + + The paper reports one-second QAR samples but does not specify a + resampling interval or smoothing-window duration. The upstream + implementation later recommended approximately four-second sampling. + Callers are responsible for resampling, interpolation, and + smoothing before calling this function. + """ + features = input_features( + aircraft, + groundspeed, + altitude, + vertical_rate, + airspeed=airspeed, + mass=mass, + elapsed_time=elapsed_time, + altitude_rate=altitude_rate, + groundspeed_rate=groundspeed_rate, + airspeed_rate=airspeed_rate, + xp=xp, + ) + standardised = standardise(model.standardisation, features) + normalised_flow = predict_standardised(model.weights, standardised, xp=xp) + fuel_scale = aircraft.fuel_flow_per_engine_to * aircraft.engine_count + return normalised_flow * fuel_scale + + +# low level functions + + +def _diff_bfill(values, *, xp: ArrayApiNamespace): + differences = xp.diff(values, axis=-1) + return xp.concat((differences[..., :1], differences), axis=-1) + + +def input_features( + aircraft: AcropoleAircraft, + groundspeed: t.GsKt, + altitude: t.PressureAltitudeFt, + vertical_rate: t.VerticalRateFtMin, + *, + airspeed: t.TasKt | None = None, + mass: t.MassKg | None = None, + elapsed_time: t.DurationS | None = None, + altitude_rate: t.VerticalRateFtS | None = None, + groundspeed_rate: t.AccelerationKtS | None = None, + airspeed_rate: t.AccelerationKtS | None = None, + xp: ArrayApiNamespace, +): + airspeed = groundspeed if airspeed is None else airspeed + zeros = xp.zeros_like(groundspeed) + + normalised_mass = ( + zeros - 1 + if mass is None + else (mass - aircraft.oew) / (aircraft.max_tow - aircraft.oew) + ) + + if elapsed_time is None: + altitude_rate = ( + vertical_rate / 60 if altitude_rate is None else altitude_rate + ) + groundspeed_rate = ( + zeros if groundspeed_rate is None else groundspeed_rate + ) + airspeed_rate = zeros if airspeed_rate is None else airspeed_rate + else: + delta_time = _diff_bfill(elapsed_time, xp=xp) + altitude_rate = ( + _diff_bfill(altitude, xp=xp) / delta_time + if altitude_rate is None + else altitude_rate + ) + groundspeed_rate = ( + _diff_bfill(groundspeed, xp=xp) / delta_time + if groundspeed_rate is None + else groundspeed_rate + ) + airspeed_rate = ( + _diff_bfill(airspeed, xp=xp) / delta_time + if airspeed_rate is None + else airspeed_rate + ) + + return xp.stack( + ( + zeros + int(aircraft.engine_type), + altitude_rate, + groundspeed_rate, + airspeed_rate, + zeros + aircraft.wing_area, + zeros + aircraft.max_alt, + zeros + aircraft.max_tas, + altitude, + groundspeed, + airspeed, + vertical_rate, + normalised_mass, + ), + axis=-1, + ) + + +def standardise( + standardisation: AcropoleStandardisation, + features, +): + return (features - standardisation.minimums) / ( + standardisation.maximums - standardisation.minimums + ) + + +def predict_standardised( + weights: AcropoleWeights, + features_standardised, + *, + xp: ArrayApiNamespace, +): + """Return the raw normalised fuel-flow prediction.""" + hidden = features_standardised + for weight, bias in zip(weights.weights[:-1], weights.biases[:-1]): + activation = hidden @ weight + bias + hidden = xp.maximum(activation, xp.zeros_like(activation)) + + logits = hidden @ weights.weights[-1] + weights.biases[-1] + one = xp.ones_like(logits[..., 0]) + # very negative logits may overflow exp; the sigmoid still converges to 0. + return one / (one + xp.exp(-logits[..., 0])) diff --git a/src/aerocore/cli.py b/src/aerocore/cli.py index 02125a0..86c3d3f 100644 --- a/src/aerocore/cli.py +++ b/src/aerocore/cli.py @@ -44,6 +44,18 @@ def dirs() -> None: # +@app.command() +def data_acropole_sync( + cache_dir: Path | None = None, + force: bool = False, +) -> None: + """Download prepared Acropole model data.""" + from .acropole import sync_data + + for path in asyncio.run(sync_data(cache_dir=cache_dir, force=force)): + logger.info("synced=%s", path) + + @app.command() def data_adsblol_metadata_sync( repo_output_specs: list[str] | None = None, diff --git a/src/aerocore/types.py b/src/aerocore/types.py index 95be182..4a67e92 100644 --- a/src/aerocore/types.py +++ b/src/aerocore/types.py @@ -26,6 +26,7 @@ def foo(x: t.StaticTemperatureK) -> t.PressurePA: from typing import Annotated, TypeVar import isqx +import isqx.usc from isqx import aerospace as aero _T = TypeVar("_T") @@ -45,6 +46,10 @@ def foo(x: t.StaticTemperatureK) -> t.PressurePA: DENSITY_FACTOR = isqx.Dimensionless("density_factor") COMPRESSIBILITY_FACTOR = isqx.Dimensionless("compressibility_factor") +ENGINE = isqx.Dimensionless("engine") +ENGINE_TAKEOFF_FUEL_FLOW = isqx.QtyKind( + isqx.KG * isqx.S**-1 * ENGINE**-1, ("takeoff",) +) # # Type Aliases @@ -57,6 +62,8 @@ def foo(x: t.StaticTemperatureK) -> t.PressurePA: _T, isqx.ACCELERATION_OF_FREE_FALL(isqx.M_PERS2) ] TimestampUtcS = Annotated[_T, isqx.TIME["timestamp", "utc"](isqx.S)] +DurationS = Annotated[_T, isqx.DURATION(isqx.S)] +MassKg = Annotated[_T, isqx.MASS(isqx.KG)] LatitudeDeg = Annotated[_T, isqx.LATITUDE(isqx.DEG)] LongitudeDeg = Annotated[_T, isqx.LONGITUDE(isqx.DEG)] @@ -90,12 +97,35 @@ def foo(x: t.StaticTemperatureK) -> t.PressurePA: CasMPS = Annotated[_T, aero.CALIBRATED_AIRSPEED(isqx.M_PERS)] EasMPS = Annotated[_T, aero.EQUIVALENT_AIRSPEED(isqx.M_PERS)] TasMPS = Annotated[_T, aero.TRUE_AIRSPEED(isqx.M_PERS)] +TasKt = Annotated[_T, aero.TRUE_AIRSPEED(isqx.usc.KNOT)] +MaximumOperatingTasKt = Annotated[ + _T, aero.TRUE_AIRSPEED["maximum_operating"](isqx.usc.KNOT) +] +GsKt = Annotated[_T, aero.GROUND_SPEED(isqx.usc.KNOT)] SpeedOfSoundMPS = Annotated[_T, isqx.SPEED_OF_SOUND(isqx.M_PERS)] GeopotentialAltitudeM = Annotated[_T, aero.GEOPOTENTIAL_ALTITUDE(isqx.M)] +PressureAltitudeFt = Annotated[_T, aero.PRESSURE_ALTITUDE(isqx.usc.FT)] +MaximumOperatingPressureAltitudeFt = Annotated[ + _T, aero.PRESSURE_ALTITUDE["maximum_operating"](isqx.usc.FT) +] +VerticalRateFtMin = Annotated[ + _T, aero.VERTICAL_RATE(isqx.usc.FT * isqx.MIN**-1) +] +VerticalRateFtS = Annotated[_T, aero.VERTICAL_RATE(isqx.usc.FT * isqx.S**-1)] +AccelerationKtS = Annotated[_T, isqx.ACCELERATION(isqx.usc.KNOT * isqx.S**-1)] GeometricAltitudeM = Annotated[_T, aero.GEOMETRIC_ALTITUDE(isqx.M)] +WingAreaM2 = Annotated[ + _T, aero.WING_AREA(isqx.M**2) +] # TODO: Wimpress or airbus? +OperatingEmptyWeightKg = Annotated[_T, aero.OPERATING_EMPTY_WEIGHT(isqx.KG)] +MaximumTakeoffWeightKg = Annotated[_T, aero.MAXIMUM_TAKEOFF_WEIGHT(isqx.KG)] ThrustN = Annotated[_T, isqx.FORCE(isqx.N)] MassFlowKgPS = Annotated[_T, isqx.MASS_FLOW_RATE(isqx.KG * isqx.S**-1)] +MassFlowKgPSPEngine = Annotated[ + _T, + ENGINE_TAKEOFF_FUEL_FLOW(isqx.KG * isqx.S**-1 * ENGINE**-1), +] SpecificFuelConsumptionKgPNPS = Annotated[ _T, aero.THRUST_SPECIFIC_FUEL_CONSUMPTION(isqx.KG * isqx.N**-1 * isqx.S**-1), diff --git a/src/aerocore/utils.py b/src/aerocore/utils.py index 53248bb..3b9ade3 100644 --- a/src/aerocore/utils.py +++ b/src/aerocore/utils.py @@ -3,10 +3,10 @@ from __future__ import annotations -from dataclasses import dataclass +from dataclasses import dataclass, fields, is_dataclass, replace from logging import getLogger from pathlib import Path -from typing import Callable, Concatenate, Generic, ParamSpec, TypeVar +from typing import Any, Callable, Concatenate, Generic, ParamSpec, TypeVar logger = getLogger(__name__) @@ -18,6 +18,32 @@ def default_cache_dir() -> Path: return platformdirs.user_cache_path("aerocore") / "data" +def tree_map(function: Callable[[Any], Any], tree: Any) -> Any: + """Apply `function` to every leaf in a small Python tree. + + This is similar to `jax.tree.map`, but does not support custom leaf + predicates, cyclic structures, sets, named tuples, container subclasses, + dataclass fields with `init=False`. + + The behaviour may change in the future. + """ # keeping it super simple for now. + if is_dataclass(tree) and not isinstance(tree, type): + return replace( + tree, + **{ + field.name: tree_map(function, getattr(tree, field.name)) + for field in fields(tree) + }, + ) + if type(tree) is tuple: + return tuple(tree_map(function, value) for value in tree) + if type(tree) is list: + return [tree_map(function, value) for value in tree] + if type(tree) is dict: + return {key: tree_map(function, value) for key, value in tree.items()} + return function(tree) + + # # hooks # diff --git a/tests/conftest.py b/tests/conftest.py index 9f2b8a3..751f6f7 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,6 +1,17 @@ +from pathlib import Path + import pytest @pytest.fixture(scope="session") def anyio_backend() -> str: return "asyncio" + + +@pytest.fixture(scope="session", autouse=True) +def acropole_data_paths() -> tuple[Path, ...]: + import asyncio + + from aerocore.acropole import sync_data + + return asyncio.run(sync_data()) diff --git a/tests/test_acropole.py b/tests/test_acropole.py new file mode 100644 index 0000000..1e2e46b --- /dev/null +++ b/tests/test_acropole.py @@ -0,0 +1,96 @@ +# mypy: disable-error-code="no-untyped-def" +from typing import Any, NamedTuple + +import pytest + +import numpy as np +from aerocore.acropole import ( + AcropoleAircraftDatabase, + AcropoleEngineType, + AcropoleModel, + fuel_flow, + input_features, + load_aircraft_database, + load_model, +) +from aerocore.utils import tree_map + + +class Backend(NamedTuple): + xp: Any + model: AcropoleModel[Any] + + +@pytest.fixture(scope="module") +def database(acropole_data_paths) -> AcropoleAircraftDatabase: + return load_aircraft_database(acropole_data_paths[1]) + + +@pytest.fixture(scope="module") +def model(acropole_data_paths) -> AcropoleModel[Any]: + return load_model(acropole_data_paths[0]) + + +@pytest.fixture(scope="module", params=("numpy", "jax", "torch")) +def backend( + request: pytest.FixtureRequest, + model: AcropoleModel[Any], +) -> Backend: + if request.param == "numpy": + xp = np + elif request.param == "torch": + xp = pytest.importorskip("torch") + else: + xp = pytest.importorskip("jax.numpy") + return Backend( + xp, + tree_map(lambda array: xp.asarray(array, dtype=xp.float32), model), + ) + + +def test_load_aircraft_database(database: AcropoleAircraftDatabase) -> None: + assert database["A320"].representative_engine == "CFM56-5B4/P" + assert database["A320"].trained is True + assert database["A320"].engine_type is AcropoleEngineType.JET + assert database["A320"].engine_count == 2 + assert database["A319"].trained is False + assert database["AT76"].engine_type is AcropoleEngineType.TURBOPROP + + +def test_input_features(database: AcropoleAircraftDatabase) -> None: + features = input_features( + database["A320"], + np.asarray([400.0, 408.0, 420.0]), + np.asarray([1000.0, 1012.0, 1028.0]), + np.asarray([180.0, 180.0, 180.0]), + airspeed=np.asarray([410.0, 416.0, 428.0]), + mass=np.asarray([60000.0, 60000.0, 60000.0]), + elapsed_time=np.asarray([0.0, 4.0, 8.0]), + xp=np, + ) + np.testing.assert_allclose(features[:, 1], [3.0, 3.0, 4.0]) + np.testing.assert_allclose(features[:, 2], [2.0, 2.0, 3.0]) + np.testing.assert_allclose(features[:, 3], [1.5, 1.5, 3.0]) + np.testing.assert_allclose(features[:, 7], [1000.0, 1012.0, 1028.0]) + np.testing.assert_allclose(features[:, 8], [400.0, 408.0, 420.0]) + + +def test_fuel_flow( + backend: Backend, + database: AcropoleAircraftDatabase, +) -> None: + xp, model = backend + actual = fuel_flow( + model=model, + aircraft=database["A320"], + groundspeed=xp.asarray([180.0, 450.0, 250.0], dtype=xp.float32), + altitude=xp.asarray([0.0, 30_000.0, 40_000.0], dtype=xp.float32), + vertical_rate=xp.asarray([3_000.0, 0.0, -2_000.0], dtype=xp.float32), + xp=xp, + ) + np.testing.assert_allclose( + np.asarray(actual), + [1.91229012, 0.75688555, 0.09444639], + rtol=1e-3, + atol=1e-6, + ) diff --git a/tests/test_utils.py b/tests/test_utils.py index 2fcb37f..48158b9 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -1,4 +1,7 @@ +from dataclasses import dataclass + from aerocore import hook +from aerocore.utils import tree_map def test_hook() -> None: @@ -16,3 +19,23 @@ def sub_(original_fn, *args, **kwargs): # type: ignore args = (3.1, 1.3) _ = sub(*args) assert (args, {}) in params + + +@dataclass(frozen=True) +class ExampleTree: + value: int + items: tuple[int, ...] + nested: list[dict[str, int]] + + +def test_tree_map() -> None: + tree = ExampleTree( + value=1, + items=(2, 3), + nested=[{"unchanged-key": 4}], + ) + assert tree_map(lambda value: value + 1, tree) == ExampleTree( + value=2, + items=(3, 4), + nested=[{"unchanged-key": 5}], + ) diff --git a/uv.lock b/uv.lock index 6174e76..beac5a6 100644 --- a/uv.lock +++ b/uv.lock @@ -2,46 +2,88 @@ version = 1 revision = 3 requires-python = ">=3.10" resolution-markers = [ - "python_full_version >= '3.15' and sys_platform == 'win32'", - "python_full_version >= '3.15' and sys_platform == 'emscripten'", - "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'emscripten'", - "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version < '3.11'", -] + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", +] +conflicts = [[ + { package = "aerocore", extra = "torch-cpu" }, + { package = "aerocore", extra = "torch-gpu" }, +]] [[package]] name = "aerocore" -version = "0.2.1" +version = "0.2.2" source = { editable = "." } dependencies = [ { name = "isqx" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] [package.optional-dependencies] all = [ { name = "httpx", extra = ["http2"] }, - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jax", version = "0.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "jax", version = "0.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "matplotlib" }, { name = "platformdirs" }, { name = "polars", extra = ["calamine"] }, { name = "rich" }, { name = "typer" }, - { name = "xarray", version = "2025.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "xarray", version = "2026.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "xarray", version = "2025.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "xarray", version = "2026.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] cli = [ { name = "typer" }, @@ -50,12 +92,26 @@ httpx = [ { name = "httpx", extra = ["http2"] }, ] jax = [ - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jax", version = "0.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "jax", version = "0.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +jax-gpu = [ + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, extra = ["cuda12"], marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "jax", version = "0.10.1", source = { registry = "https://pypi.org/simple" }, extra = ["cuda13"], marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] matplotlib = [ { name = "matplotlib" }, ] +onnx = [ + { name = "onnx" }, +] +onnx-gpu = [ + { name = "onnxruntime-gpu", version = "1.24.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "onnxruntime-gpu", version = "1.27.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +onnxscript = [ + { name = "onnxscript" }, +] platformdirs = [ { name = "platformdirs" }, ] @@ -65,13 +121,21 @@ polars = [ rich = [ { name = "rich" }, ] +torch-cpu = [ + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu') or (python_full_version >= '3.15' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version >= '3.15' and extra == 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.15' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu')" }, +] +torch-gpu = [ + { name = "torch", version = "2.13.0+cu130", source = { registry = "https://download.pytorch.org/whl/cu130" } }, +] xarray = [ - { name = "xarray", version = "2025.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "xarray", version = "2026.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "xarray", version = "2025.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "xarray", version = "2026.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] [package.dev-dependencies] dev = [ + { name = "aerocore", extra = ["cli"] }, { name = "anyio" }, { name = "array-api-strict" }, { name = "ipykernel" }, @@ -79,8 +143,8 @@ dev = [ { name = "mypy" }, { name = "pytest" }, { name = "ruff" }, - { name = "typer" }, { name = "types-pytz" }, + { name = "typing-extensions" }, { name = "zensical" }, ] docs = [ @@ -91,6 +155,10 @@ test = [ { name = "anyio" }, { name = "pytest" }, ] +typing = [ + { name = "types-pytz" }, + { name = "typing-extensions" }, +] [package.metadata] requires-dist = [ @@ -98,18 +166,26 @@ requires-dist = [ { name = "httpx", extras = ["http2"], marker = "extra == 'httpx'", specifier = ">=0.28.1" }, { name = "isqx", specifier = ">=0.1.2" }, { name = "jax", marker = "extra == 'jax'", specifier = ">=0.5.0" }, + { name = "jax", extras = ["cuda12"], marker = "python_full_version < '3.11' and extra == 'jax-gpu'", specifier = ">=0.5.0" }, + { name = "jax", extras = ["cuda13"], marker = "python_full_version >= '3.11' and extra == 'jax-gpu'", specifier = ">=0.5.0" }, { name = "matplotlib", marker = "extra == 'matplotlib'", specifier = ">=3.10.0" }, { name = "numpy", specifier = ">=2" }, + { name = "onnx", marker = "extra == 'onnx'", specifier = ">=1.20.0" }, + { name = "onnxruntime-gpu", marker = "extra == 'onnx-gpu'", specifier = ">=1.22.0" }, + { name = "onnxscript", marker = "extra == 'onnxscript'", specifier = ">=0.7.0" }, { name = "platformdirs", marker = "extra == 'platformdirs'", specifier = ">=4" }, { name = "polars", extras = ["calamine"], marker = "extra == 'polars'", specifier = ">=1.18.0" }, { name = "rich", marker = "extra == 'rich'", specifier = ">=14.0.0" }, + { name = "torch", marker = "extra == 'torch-cpu'", specifier = ">=2.7.0", index = "https://download.pytorch.org/whl/cpu", conflict = { package = "aerocore", extra = "torch-cpu" } }, + { name = "torch", marker = "extra == 'torch-gpu'", specifier = ">=2.7.0", index = "https://download.pytorch.org/whl/cu130", conflict = { package = "aerocore", extra = "torch-gpu" } }, { name = "typer", marker = "extra == 'cli'", specifier = ">=0.26" }, { name = "xarray", marker = "extra == 'xarray'", specifier = ">=2024.11.0" }, ] -provides-extras = ["polars", "httpx", "xarray", "jax", "matplotlib", "rich", "cli", "platformdirs", "all"] +provides-extras = ["polars", "httpx", "xarray", "jax", "matplotlib", "rich", "cli", "platformdirs", "all", "onnx", "onnx-gpu", "torch-cpu", "torch-gpu", "jax-gpu", "onnxscript"] [package.metadata.requires-dev] dev = [ + { name = "aerocore", extras = ["cli"] }, { name = "anyio", specifier = ">=4.7.0" }, { name = "array-api-strict", specifier = ">=2.2" }, { name = "ipykernel", specifier = ">=6.29.5" }, @@ -117,18 +193,22 @@ dev = [ { name = "mypy", specifier = ">=1.13.0" }, { name = "pytest", specifier = ">=8.3.4" }, { name = "ruff", specifier = ">=0.8.3" }, - { name = "typer", specifier = ">=0.16.0" }, { name = "types-pytz", specifier = ">=2024.2.0.20241221" }, - { name = "zensical", specifier = ">=0.0.43" }, + { name = "typing-extensions", specifier = ">=4.1.0" }, + { name = "zensical", specifier = ">=0.0.47" }, ] docs = [ { name = "mkdocstrings-python", specifier = ">=2.0.3" }, - { name = "zensical", specifier = ">=0.0.43" }, + { name = "zensical", specifier = ">=0.0.47" }, ] test = [ { name = "anyio", specifier = ">=4.7.0" }, { name = "pytest", specifier = ">=8.3.4" }, ] +typing = [ + { name = "types-pytz", specifier = ">=2024.2.0.20241221" }, + { name = "typing-extensions", specifier = ">=4.1.0" }, +] [[package]] name = "annotated-doc" @@ -144,9 +224,9 @@ name = "anyio" version = "4.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "idna" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, + { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } wheels = [ @@ -167,8 +247,8 @@ name = "array-api-strict" version = "2.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/23/c3/85c4cc0733555e95e4e42a507b440e12267cb0bd34dac203bdc8e375429f/array_api_strict-2.5.tar.gz", hash = "sha256:7767e597fa70c04c5db640114774d1a481c5f0a1a451a804ea1ccdd2a809e1c5", size = 87344, upload-time = "2026-02-23T10:56:13.316Z" } wheels = [ @@ -238,7 +318,7 @@ name = "cffi" version = "2.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pycparser", marker = "implementation_name != 'PyPy'" }, + { name = "pycparser", marker = "implementation_name != 'PyPy' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } wheels = [ @@ -320,7 +400,7 @@ name = "click" version = "8.4.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96", size = 353007, upload-time = "2026-05-22T04:08:37.769Z" } wheels = [ @@ -350,10 +430,13 @@ name = "contourpy" version = "1.3.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] 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 = [ @@ -420,24 +503,59 @@ name = "contourpy" version = "1.3.3" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.15' and sys_platform == 'win32'", - "python_full_version >= '3.15' and sys_platform == 'emscripten'", - "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'emscripten'", - "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } wheels = [ @@ -514,6 +632,91 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, ] +[[package]] +name = "cuda-bindings" +version = "13.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cuda-pathfinder", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (python_full_version < '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/21/8464d133752951c154feafb3b65c297e7d80f301183d220bec4c830f1441/cuda_bindings-13.3.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:120fcc53d57903df529c3486962c56528cba5b7d6c57c99537320ed9922c8b86", size = 6073403, upload-time = "2026-05-29T23:11:36.22Z" }, + { url = "https://files.pythonhosted.org/packages/a8/1f/5ef51f5fbaa5d4d3201bb3d7555af028ec1aa4416275ccbf73c9e34e3d2d/cuda_bindings-13.3.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9851b0caa8bfd3bc6fa054eaf57bea7c8e9c3a62db2d2621224677f49f3c53d0", size = 6675244, upload-time = "2026-05-29T23:11:38.664Z" }, + { url = "https://files.pythonhosted.org/packages/fc/64/bb17e4d168569ef7be05c44474fe3dc19278d60a69ba228e45a431c86444/cuda_bindings-13.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:c0c4b1a995098c46695c24257a342dc97d6e6d3f3050b944c9f43bd26d734051", size = 5625597, upload-time = "2026-05-29T23:11:40.808Z" }, + { url = "https://files.pythonhosted.org/packages/51/6b/457ca12dad3ee9bfcc9a545cfd6b64b359ba49de40f776f6e028e678f262/cuda_bindings-13.3.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c5879712accf6e14bb01aa5e67440eb84998b8d104b509cc7a6dc0b8f656a474", size = 6053539, upload-time = "2026-05-29T23:11:43.19Z" }, + { url = "https://files.pythonhosted.org/packages/95/7a/c5e3c34a409b148f5c0f5a4ea374158f95d488862c1dffedf9aa5c639df9/cuda_bindings-13.3.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:04436a9364059c84b8f9636f359eccda1cf814341f5b670c71d80d2f79dbc708", size = 6674166, upload-time = "2026-05-29T23:11:45.478Z" }, + { url = "https://files.pythonhosted.org/packages/93/f7/0e35987a21914f84068061dcf4b61466ccbce1c62ddc9727596d5ed0c26f/cuda_bindings-13.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:507b0e19e7f934c5e30f30f0244ad70a75812619a7d3a0d742543caae1bd50f1", size = 5664286, upload-time = "2026-05-29T23:11:47.719Z" }, + { url = "https://files.pythonhosted.org/packages/ce/67/5e7dba1ba576dd73da5dee894ca076ca5e959450dfff66d6d510a255d1f7/cuda_bindings-13.3.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7855c4868aabc0cfae28abbe83d56734bdfbd08f08fc234ac1912a12858bf49", size = 6025351, upload-time = "2026-05-29T23:11:49.685Z" }, + { url = "https://files.pythonhosted.org/packages/39/2a/6d2e9047d1fb243dbaa364b01e0297534b9ed7fd27dba1c9f361519cf69b/cuda_bindings-13.3.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e32d08f71ebcdf00f0f41eab2eb37e8da94c8ed411cc9f7f7a019ce6b34abe3a", size = 6657965, upload-time = "2026-05-29T23:11:52.227Z" }, + { url = "https://files.pythonhosted.org/packages/7c/95/872a0392122f1fb43fcb06869790ef3171f37beee9f7db8f441739113570/cuda_bindings-13.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:b134dd8c5c66ae4c4ad814f7aee88fd215353c077010cbc47e3b55ed35ec9eff", size = 5875099, upload-time = "2026-05-29T23:11:54.635Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6e/2394f8163360f8391f8f1b7e72d300a82724edb81a7b7084c799fbd4c91f/cuda_bindings-13.3.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9efb21c1ee64981e184b9e0ba5eb3179e5ba3d4b51665a6cb52b8ef3d01a7cbf", size = 5920504, upload-time = "2026-05-29T23:11:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/34/c2/ef9b6a63f7dc432712a462c816662e662e00d38caa9b861c8c2588195d03/cuda_bindings-13.3.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2732904099e0a4d4db774a5fc6d91ee95fae065b4d2ecabb4968c5fe2406c9d7", size = 6476660, upload-time = "2026-05-29T23:11:59.188Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2f/6a0dd496550c6fafbf6aeb1bf40242eeabb2fd138a43892aabb4be8224c2/cuda_bindings-13.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:18c8c167c8907b8f02531ca810534315c458dabef31f7965095619bf647b9202", size = 5830027, upload-time = "2026-05-29T23:12:01.205Z" }, + { url = "https://files.pythonhosted.org/packages/b1/81/bff68ce829999c1e4209c761bbf903b1c06ec570416ddb25020864ad5907/cuda_bindings-13.3.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ab2f74ed65bfef4163ba07a8db16f1085e0729291db12a2423aff84ee8278b8", size = 6013639, upload-time = "2026-05-29T23:12:03.509Z" }, + { url = "https://files.pythonhosted.org/packages/d4/e0/c8a1f0c8f9ffdea4f5fe6dbab89b326cef4d85caf489dad39e209da89416/cuda_bindings-13.3.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd4c814d311ec08c981f6dded1dbe7d4b371067ee4f6c14cccec4bde9590f80", size = 6534419, upload-time = "2026-05-29T23:12:05.633Z" }, + { url = "https://files.pythonhosted.org/packages/48/45/2734be44dbc80ac082ec23a86b41c8294992dcb90033645ed1bc50aafe4c/cuda_bindings-13.3.1-cp314-cp314-win_amd64.whl", hash = "sha256:8de12ef60bf40756852cb62bbb40460609269f6ece522903d1cc93d73a3ececb", size = 5961055, upload-time = "2026-05-29T23:12:07.971Z" }, + { url = "https://files.pythonhosted.org/packages/52/b8/83b1f563925b290f2d11a01a77a84013ba56052fe3653a5bef3ccfbb43d6/cuda_bindings-13.3.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c3c772dfff49681541d59630c90f858e173ac926b9c593a2b7123f2a1043cc76", size = 5809771, upload-time = "2026-05-29T23:12:10.422Z" }, + { url = "https://files.pythonhosted.org/packages/12/20/e79b4bfe98f075195afb6343d41c498f9dbd2d161d7021d4d28bceb83581/cuda_bindings-13.3.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36febb7c1079d68a981dbbd8d5a67235b399802b82075c9388624719607e52b9", size = 6358584, upload-time = "2026-05-29T23:12:12.767Z" }, + { url = "https://files.pythonhosted.org/packages/27/2a/b59bcac016ab9985d6b48a5d05b0d698461a159ca03ee11c4abd54da2ac4/cuda_bindings-13.3.1-cp314-cp314t-win_amd64.whl", hash = "sha256:61120b5e4f4a63f67efd7e7396914cb9ef871bb1f0021e990fb70277be240a4d", size = 6740329, upload-time = "2026-05-29T23:12:15.153Z" }, +] + +[[package]] +name = "cuda-pathfinder" +version = "1.5.6" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/53/8fc9b0cdc5b7f62746e6a01b85b6461e5ae27f871010a5fcf8fa6950766d/cuda_pathfinder-1.5.6-py3-none-any.whl", hash = "sha256:7e4c07c117b78ba1fb35dac4c444d21f3677b1b1ff56175c53a8e3025c5b43c0", size = 52972, upload-time = "2026-06-30T00:58:04.34Z" }, +] + +[[package]] +name = "cuda-toolkit" +version = "13.0.3.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/c7/a79086a62c98befcdb8349656c6f114e2db3b8b2422f6e25c97a7f2a9a3c/cuda_toolkit-13.0.3.0-py2.py3-none-any.whl", hash = "sha256:d693caaa261214ddd7dbb60d68e71cbed884e68c2be7509778f3051da0b91c3f", size = 2512, upload-time = "2026-04-14T00:50:08.173Z" }, +] + +[package.optional-dependencies] +cublas = [ + { name = "nvidia-cublas", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, + { name = "nvidia-cuda-nvrtc", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +cudart = [ + { name = "nvidia-cuda-runtime", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +cufft = [ + { name = "nvidia-cufft", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, + { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +cufile = [ + { name = "nvidia-cufile", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +cupti = [ + { name = "nvidia-cuda-cupti", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +curand = [ + { name = "nvidia-curand", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +cusolver = [ + { name = "nvidia-cublas", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, + { name = "nvidia-cusolver", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, + { name = "nvidia-cusparse", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, + { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +cusparse = [ + { name = "nvidia-cusparse", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, + { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +nvjitlink = [ + { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +nvrtc = [ + { name = "nvidia-cuda-nvrtc", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] +nvtx = [ + { name = "nvidia-nvtx", marker = "(python_full_version < '3.11' and platform_machine == 'AMD64' and sys_platform == 'win32') or (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')" }, +] + [[package]] name = "cycler" version = "0.12.1" @@ -575,7 +778,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ @@ -614,6 +817,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3a/51/1d9a72473cc213d5647d8cf7c2393ef995b3453ac5e4b544ba652d1428dd/fastexcel-0.20.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d71e2a1fce006cb8bc1ae06da6ff5e5fe83e6496be5aef01b623b15aa0d0f82d", size = 3271344, upload-time = "2026-05-04T12:28:34.443Z" }, ] +[[package]] +name = "filelock" +version = "3.29.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/94/00f2059e4835eace3ae8fde680b932c496f8ec7bdc99168dfa53fb2e6b79/filelock-3.29.7.tar.gz", hash = "sha256:5b481979797ae69e72f0b389d89a80bdd585c260c5b3f1fb9c0a5ba9bb3f195d", size = 71521, upload-time = "2026-07-08T05:46:58.716Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/02/be4a57b60c7149b55b9e3b3c13f609cd8eb5307c751f22bd8fb8d262e75b/filelock-3.29.7-py3-none-any.whl", hash = "sha256:987db6f789a3a2a59f55081801b2b3697cb97e2a736b5f1a9e99b559285fbc51", size = 46036, upload-time = "2026-07-08T05:46:57.53Z" }, +] + +[[package]] +name = "flatbuffers" +version = "25.12.19" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl", hash = "sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4", size = 26661, upload-time = "2025-12-19T23:16:13.622Z" }, +] + [[package]] name = "fonttools" version = "4.63.0" @@ -671,6 +891,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2c/47/c99d5268f354002ce80f8d029cd9d7d872969da1de8b93d32de4dc56d6f4/fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", size = 1164562, upload-time = "2026-05-14T12:04:29.092Z" }, ] +[[package]] +name = "fsspec" +version = "2026.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/10/a1/ae4e3e5003468d6391d2c77b6fa1cd73bd5d13511d81c642d7b28ac90ed4/fsspec-2026.6.0.tar.gz", hash = "sha256:f5bac145310fe30e16e1471bd6840b2d990d609e872251d7e674241822abf01a", size = 313646, upload-time = "2026-06-16T01:57:28.105Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl", hash = "sha256:02e0b71817df9b2169dc30a16832045764def1191b43dcff5bb85bdee212d2a1", size = 203949, upload-time = "2026-06-16T01:57:26.358Z" }, +] + [[package]] name = "ghp-import" version = "2.1.0" @@ -788,11 +1017,11 @@ name = "ipykernel" version = "7.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "appnope", marker = "sys_platform == 'darwin' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "comm" }, { name = "debugpy" }, - { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.14.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "ipython", version = "9.14.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "jupyter-client" }, { name = "jupyter-core" }, { name = "matplotlib-inline" }, @@ -813,20 +1042,23 @@ name = "ipython" version = "8.39.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, - { name = "decorator", marker = "python_full_version < '3.11'" }, - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, - { name = "jedi", marker = "python_full_version < '3.11'" }, - { name = "matplotlib-inline", marker = "python_full_version < '3.11'" }, - { name = "pexpect", marker = "python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit", marker = "python_full_version < '3.11'" }, - { name = "pygments", marker = "python_full_version < '3.11'" }, - { name = "stack-data", marker = "python_full_version < '3.11'" }, - { name = "traitlets", marker = "python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "colorama", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or (python_full_version >= '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "decorator", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "jedi", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "matplotlib-inline", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "pexpect", marker = "(python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "prompt-toolkit", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "pygments", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "stack-data", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "traitlets", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/40/18/f8598d287006885e7136451fdea0755af4ebcbfe342836f24deefaed1164/ipython-8.39.0.tar.gz", hash = "sha256:4110ae96012c379b8b6db898a07e186c40a2a1ef5d57a7fa83166047d9da7624", size = 5513971, upload-time = "2026-03-27T10:02:13.94Z" } wheels = [ @@ -838,35 +1070,70 @@ name = "ipython" version = "9.14.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.15' and sys_platform == 'win32'", - "python_full_version >= '3.15' and sys_platform == 'emscripten'", - "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'emscripten'", - "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "colorama", marker = "python_full_version >= '3.11' and sys_platform == 'win32'" }, - { name = "decorator", marker = "python_full_version >= '3.11'" }, - { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11'" }, - { name = "jedi", marker = "python_full_version >= '3.11'" }, - { name = "matplotlib-inline", marker = "python_full_version >= '3.11'" }, - { name = "pexpect", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit", marker = "python_full_version >= '3.11'" }, - { name = "psutil", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten'" }, - { name = "pygments", marker = "python_full_version >= '3.11'" }, - { name = "stack-data", marker = "python_full_version >= '3.11'" }, - { name = "traitlets", marker = "python_full_version >= '3.11'" }, - { name = "typing-extensions", marker = "python_full_version == '3.11.*'" }, + { name = "colorama", marker = "(python_full_version >= '3.11' and sys_platform == 'win32') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "decorator", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "jedi", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "matplotlib-inline", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "pexpect", marker = "(python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "prompt-toolkit", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "psutil", marker = "(python_full_version >= '3.11' and sys_platform != 'emscripten') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "pygments", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "stack-data", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "traitlets", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "typing-extensions", marker = "python_full_version == '3.11.*' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e2/23/3a27530575643c8bb7bfc757a28e2e7ef80092afbf59a2bc5716320b6602/ipython-9.14.1.tar.gz", hash = "sha256:f913bf74df06d458e46ced84ca506c23797590d594b236fe60b14df213291e7b", size = 4433457, upload-time = "2026-06-05T08:12:34.921Z" } wheels = [ @@ -878,7 +1145,7 @@ name = "ipython-pygments-lexers" version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pygments", marker = "python_full_version >= '3.11'" }, + { name = "pygments", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } wheels = [ @@ -899,64 +1166,210 @@ name = "jax" version = "0.6.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ml-dtypes", marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "opt-einsum", marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "ml-dtypes", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "opt-einsum", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/cf/1e/267f59c8fb7f143c3f778c76cb7ef1389db3fd7e4540f04b9f42ca90764d/jax-0.6.2.tar.gz", hash = "sha256:a437d29038cbc8300334119692744704ca7941490867b9665406b7f90665cd96", size = 2334091, upload-time = "2025-06-17T23:10:27.186Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/31/a8/97ef0cbb7a17143ace2643d600a7b80d6705b2266fc31078229e406bdef2/jax-0.6.2-py3-none-any.whl", hash = "sha256:bb24a82dc60ccf704dcaf6dbd07d04957f68a6c686db19630dd75260d1fb788c", size = 2722396, upload-time = "2025-06-17T23:10:25.293Z" }, ] +[package.optional-dependencies] +cuda12 = [ + { name = "jax-cuda12-plugin", extra = ["with-cuda"], marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] + [[package]] name = "jax" version = "0.10.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.15' and sys_platform == 'win32'", - "python_full_version >= '3.15' and sys_platform == 'emscripten'", - "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'emscripten'", - "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "jaxlib", version = "0.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "ml-dtypes", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "opt-einsum", marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jaxlib", version = "0.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "ml-dtypes", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "opt-einsum", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/24/49/b082387119c4a6bc7596296bbdc6bce034628cdd2845ebb27304cbca3624/jax-0.10.1.tar.gz", hash = "sha256:11672410faf8752429eb9a131de203dc488a2a3a012d509baa2b39878008810d", size = 2718178, upload-time = "2026-05-20T14:54:09.441Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/5c/6e/5087e0347188f6970aba1ffbd0018754d23c3f3461e9f21785f2f27a02c2/jax-0.10.1-py3-none-any.whl", hash = "sha256:47f3192c76e9e3358de1b106a8af5e943fccb10510903f25d96ea53652729134", size = 3150973, upload-time = "2026-05-20T14:51:30.066Z" }, ] +[package.optional-dependencies] +cuda13 = [ + { name = "jax-cuda13-plugin", extra = ["with-cuda"], marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "jaxlib", version = "0.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] + +[[package]] +name = "jax-cuda12-pjrt" +version = "0.6.2" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/8b/096a12d91b1bc76a13cd8e63f2d8eae5ca9b5693b5ee2687e46be3b5d779/jax_cuda12_pjrt-0.6.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:22faf020d2e8f7ca1e2915633241f7df7678b73c7078f5f0b2f113248337f7de", size = 111228681, upload-time = "2025-06-17T23:11:55.179Z" }, + { url = "https://files.pythonhosted.org/packages/9c/8e/21c21b4335fce1c022c339da5e6b6249c246ad062e924d28fb0eda4bcef0/jax_cuda12_pjrt-0.6.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8cd9ead7948ea2c778a508fef5d1159e8b7abf4fccc7037c3fe1dbfcd95012dc", size = 125263999, upload-time = "2025-06-17T23:11:59.986Z" }, +] + +[[package]] +name = "jax-cuda12-plugin" +version = "0.6.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jax-cuda12-pjrt", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/29/4b8822ca459da39bda9be7454908ae4e29d88cfb99b480b641cbb063af7a/jax_cuda12_plugin-0.6.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:bc5c3a75d05519b4d326e4669d0f7ad0fe0f0acf875f9313d913748ccca5a9ea", size = 15873729, upload-time = "2025-06-17T23:12:05.046Z" }, + { url = "https://files.pythonhosted.org/packages/4d/3d/f543bab6ef7eebb9840d618fb2272bdcc0e990e60aa012f14a3564532823/jax_cuda12_plugin-0.6.2-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:1751f88989269b3cdb0dfe4f7b072a6442149818c9bc98c3a395c8acaf910a79", size = 15879965, upload-time = "2025-06-17T23:12:07.323Z" }, + { url = "https://files.pythonhosted.org/packages/9e/99/90f81c660bf662698be17e8b959d8302682c5cd5ce0729c0bfc883d8affe/jax_cuda12_plugin-0.6.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:2cd8e279a59a38ba0c978a831e13adeb6ee9e4572fba387c7975ba3ad535dd38", size = 15873970, upload-time = "2025-06-17T23:12:09.492Z" }, + { url = "https://files.pythonhosted.org/packages/ad/00/e733c87a2fb7265c96f48c991a896552c873de949217823d519288724d91/jax_cuda12_plugin-0.6.2-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:0896cbb308d95291e205cd89d254029dee3a1df43d66e9831331a9afd2d27870", size = 15879563, upload-time = "2025-06-17T23:12:11.439Z" }, + { url = "https://files.pythonhosted.org/packages/1d/53/6ea0db7230ac3dcb26b732452f4f2e2c6868b75d3603be19cee388fef279/jax_cuda12_plugin-0.6.2-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:6c9b002d13b1fcb9403713eedd3876a227ad1ffbdfb3811b1f9f89af4c25a5f7", size = 15867462, upload-time = "2025-06-17T23:12:14.093Z" }, + { url = "https://files.pythonhosted.org/packages/a5/db/e6643143caf573273eedb991cb1af2bea964b84594a8887802eb0b6ba64a/jax_cuda12_plugin-0.6.2-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:febd099f970d350eb8fa5a2c9a2fb4b0ea7b3d6a89df1496663edfa7afe590e5", size = 15876401, upload-time = "2025-06-17T23:12:15.964Z" }, + { url = "https://files.pythonhosted.org/packages/b4/10/74fbae1c1bb9d11b113c62e03c445bdf0aaaa4981bc13d2de8e3f4f503ca/jax_cuda12_plugin-0.6.2-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:773efa8b55a837406c561f0ef02144dda9019181193760ec5419eec9dd2b9aac", size = 15868561, upload-time = "2025-06-17T23:12:18.189Z" }, + { url = "https://files.pythonhosted.org/packages/2b/96/53928ad62ecddbf76f4c413025fdeab5a90adf7fbd970d800162399e504a/jax_cuda12_plugin-0.6.2-cp313-cp313-manylinux2014_x86_64.whl", hash = "sha256:db4c6103c912d8cd1adf94c34d313bb4760ca7f01c897ca7cd62e65f27994199", size = 15876276, upload-time = "2025-06-17T23:12:20.361Z" }, + { url = "https://files.pythonhosted.org/packages/22/29/f1c1790d77ccad3587e6c97045b567006a8050fec151581d4cf883779e25/jax_cuda12_plugin-0.6.2-cp313-cp313t-manylinux2014_aarch64.whl", hash = "sha256:ed5316ca1818db7ef53230ee0a41398d3a60942e361dfb857a952eb4d92fc8d7", size = 15964355, upload-time = "2025-06-17T23:12:22.176Z" }, + { url = "https://files.pythonhosted.org/packages/07/af/c3224aafbc1d2d7654359a5410319bf15361067635bd3616cf5ad3e16af2/jax_cuda12_plugin-0.6.2-cp313-cp313t-manylinux2014_x86_64.whl", hash = "sha256:83345f52f610cdb8e90044566d8e120864150b8090968c8ab6dd8e0bfb9a6a9f", size = 16037754, upload-time = "2025-06-17T23:12:24.066Z" }, +] + +[package.optional-dependencies] +with-cuda = [ + { name = "nvidia-cublas-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cuda-cupti-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cuda-nvcc-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cuda-runtime-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cudnn-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cufft-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cusolver-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cusparse-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nccl-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nvshmem-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] + +[[package]] +name = "jax-cuda13-pjrt" +version = "0.10.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/8e/57eebc0c4d6d63bad64f7443cbc96d3e3c5535fa4992af58568ad7388cbb/jax_cuda13_pjrt-0.10.1-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:7dd9f518876857e238a9a63abc185b277e9435470cc286b92209ef79d51d03cf", size = 113795506, upload-time = "2026-05-20T14:52:06.61Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/05adf1f245de3b37518ba1e7e668cdc38ec0291313ab63fc0768089f8baa/jax_cuda13_pjrt-0.10.1-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:af8042c7697fb6faa0cc4851d4f5e0504878ea1f6b6fc067255f449016336a6f", size = 119552553, upload-time = "2026-05-20T14:52:11.087Z" }, +] + +[[package]] +name = "jax-cuda13-plugin" +version = "0.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jax-cuda13-pjrt", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/cc/488c5ffece62d563063f1f026b590064cc34c8803c314d15e7c84f52eee1/jax_cuda13_plugin-0.10.1-cp311-cp311-manylinux_2_27_aarch64.whl", hash = "sha256:309a0727d975aed0d25a1f0af47c9259ce88b74f5e1b8ce12eff03c8573dff55", size = 7261264, upload-time = "2026-05-20T14:52:14.91Z" }, + { url = "https://files.pythonhosted.org/packages/14/ca/34a2d2bf5afc2f0cabfce279bfb1ffd1ffea87babd098a8a1ef7a8941a7c/jax_cuda13_plugin-0.10.1-cp311-cp311-manylinux_2_27_x86_64.whl", hash = "sha256:b77ba9e9b43cb5a56fe84eac904ab20013e6fd538a39828485e852fa4265f2a6", size = 7308740, upload-time = "2026-05-20T14:52:16.548Z" }, + { url = "https://files.pythonhosted.org/packages/88/1e/6f8135ac3f6dbee231392131cb278fabccbceddbc0a1a160a579bfe7b37a/jax_cuda13_plugin-0.10.1-cp312-cp312-manylinux_2_27_aarch64.whl", hash = "sha256:a4f8c2ad46fcf6edbe09b66578ec5fd7f8d189fcdb5d0a2500e473c5eebfc824", size = 7254249, upload-time = "2026-05-20T14:52:18.2Z" }, + { url = "https://files.pythonhosted.org/packages/2f/c2/6f9911b2a7f1f333320b3600118f13b57b43248288f2e4a3b276aa95c85e/jax_cuda13_plugin-0.10.1-cp312-cp312-manylinux_2_27_x86_64.whl", hash = "sha256:6799bf4e59574f5a49638fa4e1b6a43ddea75cc7eb19f726c4f6d94aa1e05cdd", size = 7306406, upload-time = "2026-05-20T14:52:20.056Z" }, + { url = "https://files.pythonhosted.org/packages/47/cf/d6d807cbbb4e61103291a34856b32766b252c96a39897bf4e0143942f030/jax_cuda13_plugin-0.10.1-cp313-cp313-manylinux_2_27_aarch64.whl", hash = "sha256:a31e7859ecebfa0680eca260ea64046d5c54c7596d734897526ebeb89d54e48b", size = 7255426, upload-time = "2026-05-20T14:52:21.663Z" }, + { url = "https://files.pythonhosted.org/packages/80/80/ec043edee9db3debf5074fe5fd0431c6fea3f94d1b9a53458b35cd30544d/jax_cuda13_plugin-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl", hash = "sha256:9070b1af00ebc7f5d6f20aafb789058f53812afd85e237dce0f1709a52cfd0f8", size = 7306050, upload-time = "2026-05-20T14:52:23.216Z" }, + { url = "https://files.pythonhosted.org/packages/44/94/d480e1fb807cf67c3796200dca01cbe4c75dfa82ce64460b90c944e218cf/jax_cuda13_plugin-0.10.1-cp313-cp313t-manylinux_2_27_aarch64.whl", hash = "sha256:6baea37967bd9759f5bc014d8d6291782332478f746302f46fd08a9009a23304", size = 7268591, upload-time = "2026-05-20T14:52:24.77Z" }, + { url = "https://files.pythonhosted.org/packages/3b/7f/da438722130ca56ec5b15a3318c477418088aaa818480280816e6ce6259d/jax_cuda13_plugin-0.10.1-cp313-cp313t-manylinux_2_27_x86_64.whl", hash = "sha256:699a984d67b040f6dd26bae1b9326d748c62cafee769a9050085f953b42db0e5", size = 7316498, upload-time = "2026-05-20T14:52:26.47Z" }, + { url = "https://files.pythonhosted.org/packages/02/e7/3a0194e0e6b74bf22e7bf4bd495042204aa5eaee278823780fc3aef9acb5/jax_cuda13_plugin-0.10.1-cp314-cp314-manylinux_2_27_aarch64.whl", hash = "sha256:b836b1eb29ae3e64d435def9c74b0ced435c3584cc17a29f3ff52c549274a059", size = 7256172, upload-time = "2026-05-20T14:52:28.037Z" }, + { url = "https://files.pythonhosted.org/packages/c2/0c/63c9e91d038ee0aaef39bed13efb526ed6bf5c4ced8d5ea5dcdd88868c34/jax_cuda13_plugin-0.10.1-cp314-cp314-manylinux_2_27_x86_64.whl", hash = "sha256:a556bd9e68155c7a8a43148fcdd2b582678e2270b86ea1749b1880be0aca7d2e", size = 7306774, upload-time = "2026-05-20T14:52:30.429Z" }, + { url = "https://files.pythonhosted.org/packages/9c/42/537fa75f685b90175c7e10239ec7ad713c759e6057c4d695719feaa1ebf2/jax_cuda13_plugin-0.10.1-cp314-cp314t-manylinux_2_27_aarch64.whl", hash = "sha256:ee4b25a4f00a696b2f45c2a3a4693aeeed4408914c3784496d747e6655172e20", size = 7269049, upload-time = "2026-05-20T14:52:32.302Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c1/a40da5ef96b0d030a22f31c01e3b372e2f7527b85df592ca907d44824576/jax_cuda13_plugin-0.10.1-cp314-cp314t-manylinux_2_27_x86_64.whl", hash = "sha256:24315ca6d00c992125a5bd38471e1c3bd30c9d0f3c26286ca29fd82f29883452", size = 7317313, upload-time = "2026-05-20T14:52:33.894Z" }, +] + +[package.optional-dependencies] +with-cuda = [ + { name = "nvidia-cublas", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cuda-cupti", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cuda-nvcc", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cuda-nvrtc", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cuda-runtime", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cudnn-cu13", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cufft", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cusolver", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cusparse", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nccl-cu13", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nvjitlink", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nvshmem-cu13", marker = "(python_full_version >= '3.11' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'linux' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nvvm", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] + [[package]] name = "jaxlib" version = "0.6.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "ml-dtypes", marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ml-dtypes", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/15/c5/41598634c99cbebba46e6777286fb76abc449d33d50aeae5d36128ca8803/jaxlib-0.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4601b2b5dc8c23d6afb293eacfb9aec4e1d1871cb2f29c5a151d103e73b0f8", size = 54298019, upload-time = "2025-06-17T23:10:36.916Z" }, @@ -984,26 +1397,61 @@ name = "jaxlib" version = "0.10.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.15' and sys_platform == 'win32'", - "python_full_version >= '3.15' and sys_platform == 'emscripten'", - "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'emscripten'", - "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "ml-dtypes", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ml-dtypes", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/fb/e9/43253041a0b28f64a99dfa8a6823de415b1b9723dc8eb8718945bb957b1c/jaxlib-0.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff0c82cb958d180d26687459962e262b6e1c90f239903c8253cc190067124db4", size = 60802893, upload-time = "2026-05-20T14:52:36.047Z" }, @@ -1404,13 +1852,13 @@ name = "matplotlib" version = "3.10.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "cycler" }, { name = "fonttools" }, { name = "kiwisolver" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "packaging" }, { name = "pillow" }, { name = "pyparsing" }, @@ -1510,7 +1958,7 @@ version = "1.6.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "ghp-import" }, { name = "jinja2" }, { name = "markdown" }, @@ -1581,7 +2029,7 @@ dependencies = [ { name = "griffelib" }, { name = "mkdocs-autorefs" }, { name = "mkdocstrings" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a4/b4/5fed370d8ebd96e4e399460a7146ae989263f16588b05a6facd6dbd51e60/mkdocstrings_python-2.0.4.tar.gz", hash = "sha256:58c73c5d358e64e9b1673447663f4a2f8a8941e392e225fc0a0c893758cc452f", size = 199219, upload-time = "2026-06-05T08:13:01.819Z" } wheels = [ @@ -1593,8 +2041,8 @@ name = "ml-dtypes" version = "0.5.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0e/4a/c27b42ed9b1c7d13d9ba8b6905dece787d6259152f2309338aed29b2447b/ml_dtypes-0.5.4.tar.gz", hash = "sha256:8ab06a50fb9bf9666dd0fe5dfb4676fa2b0ac0f31ecff72a6c3af8e22c063453", size = 692314, upload-time = "2025-11-17T22:32:31.031Z" } wheels = [ @@ -1634,16 +2082,25 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ad/3f/3d42e9a78fe5edf792a83c074b13b9b770092a4fbf3462872f4303135f09/ml_dtypes-0.5.4-cp314-cp314t-win_arm64.whl", hash = "sha256:11942cbf2cf92157db91e5022633c0d9474d4dfd813a909383bd23ce828a4b7d", size = 168825, upload-time = "2025-11-17T22:32:23.766Z" }, ] +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + [[package]] name = "mypy" version = "2.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "ast-serialize" }, - { name = "librt", marker = "platform_python_implementation != 'PyPy'" }, + { name = "librt", marker = "platform_python_implementation != 'PyPy' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "mypy-extensions" }, { name = "pathspec" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/82/15/cca9d88503549ed6fedeaa1d448cdddd542ee8a490232d732e278036fbf2/mypy-2.1.0.tar.gz", hash = "sha256:81e76ad12c2d804512e9b13240d1588316531bfba07558286078bfbce9613633", size = 3898359, upload-time = "2026-05-11T18:37:36.237Z" } @@ -1711,12 +2168,75 @@ 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 = "networkx" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368, upload-time = "2024-10-21T12:39:38.695Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263, upload-time = "2024-10-21T12:39:36.247Z" }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, +] + [[package]] name = "numpy" version = "2.2.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } wheels = [ @@ -1781,21 +2301,56 @@ name = "numpy" version = "2.4.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.15' and sys_platform == 'win32'", - "python_full_version >= '3.15' and sys_platform == 'emscripten'", - "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'emscripten'", - "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z" } wheels = [ @@ -1873,43 +2428,571 @@ wheels = [ ] [[package]] -name = "opt-einsum" -version = "3.4.0" +name = "nvidia-cublas" +version = "13.1.1.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/b9/2ac072041e899a52f20cf9510850ff58295003aa75525e58343591b0cbfb/opt_einsum-3.4.0.tar.gz", hash = "sha256:96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac", size = 63004, upload-time = "2024-09-26T14:33:24.483Z" } +dependencies = [ + { name = "nvidia-cuda-nvrtc", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] wheels = [ - { url = "https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl", hash = "sha256:69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd", size = 71932, upload-time = "2024-09-26T14:33:23.039Z" }, + { url = "https://files.pythonhosted.org/packages/a7/a1/0bd24ee8c8d03adac032fd2909426a00c88f8c57961b1277ded97f91119f/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:b7a210458267ac818974c53038fbec2e969d5c99f305ab15c72522fa9f001dd5", size = 542848918, upload-time = "2026-04-08T18:46:22.985Z" }, + { url = "https://files.pythonhosted.org/packages/3b/cd/154ca20c38269e05eff77c1464e6c1da89f50a6390b565e9d82e06bc11e1/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:37936a16db8fe4ac1f065c2139360608a543a09275cb1a1af612e08cfa065436", size = 423138758, upload-time = "2026-04-08T18:46:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/45/9e/2f562daf80eb8f7a685fb7bea4fda71f6048e4f359d6fdd1b6e70206cb2f/nvidia_cublas-13.1.1.3-py3-none-win_amd64.whl", hash = "sha256:b6cdce694e47ff6aadf0a69df1cab6628d696f5ff56e8d16af50309d855fa20f", size = 404358158, upload-time = "2026-04-08T18:47:26.987Z" }, ] [[package]] -name = "packaging" -version = "26.2" +name = "nvidia-cublas-cu12" +version = "12.9.2.10" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +dependencies = [ + { name = "nvidia-cuda-nvrtc-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] wheels = [ - { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, + { url = "https://files.pythonhosted.org/packages/f7/a2/c96163a0fff1839c0c9548bbdeae7b853b867009e33b9b9264adc238b1cf/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:5572131a59c3eebeeb1c4c8144f772d49372c20124916e072a0e3fc30df421d5", size = 575012079, upload-time = "2026-04-08T18:51:47.303Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c0/0a517bfe63ccd3b92eb254d264e28fca3c7cab75d07daea315250fb1bf73/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:e4f53a8ca8c5d6e8c492d0d0a3d565ecb59a751b19cfdaa4f6da0ab2104c1702", size = 581240110, upload-time = "2026-04-08T18:52:31.532Z" }, + { url = "https://files.pythonhosted.org/packages/20/e2/fc9a0e985249d873150276d5afb02e39a66817fedbf1a385724393e505ed/nvidia_cublas_cu12-12.9.2.10-py3-none-win_amd64.whl", hash = "sha256:623f43027d40d44ceadf0043f002bd25cf353e8f13ce90b9a87057019f560661", size = 553162896, upload-time = "2026-04-08T18:53:10.035Z" }, ] [[package]] -name = "pandas" -version = "2.3.3" +name = "nvidia-cuda-cccl-cu12" +version = "12.9.27" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/7e/82e49956b046bdc506c789235c587d9b3ef58b8bc1782258c1e247229647/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d7898b38aa68beaa234d48f0868273702342a196d6e2e9d0ef058dca2390ebea", size = 3152245, upload-time = "2025-05-01T19:32:04.802Z" }, + { url = "https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:37869e17ce2e1ecec6eddf1927cca0f8c34e64fd848d40453df559091e2d7117", size = 3152243, upload-time = "2025-05-01T19:32:13.955Z" }, + { url = "https://files.pythonhosted.org/packages/ce/9b/1daf405620c7ac371b76b823c6336dd742673d41a150d9a04eec2c690379/nvidia_cuda_cccl_cu12-12.9.27-py3-none-win_amd64.whl", hash = "sha256:72106f95a9bb3be18472806b4f663ebf0f9248a86d14b4ae3305725b855d9d92", size = 3152175, upload-time = "2025-05-01T19:45:11.372Z" }, +] + +[[package]] +name = "nvidia-cuda-crt" +version = "13.3.73" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/41/2089e411507d66458d67208bdd1bc562d492bb6458c3d2aea4603072a219/nvidia_cuda_crt-13.3.73-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:60aacc0b5e1e8b40c62abe4d1ab16440add91b99bd2f17f62dd091586b73d166", size = 157353, upload-time = "2026-06-29T16:42:38.163Z" }, + { url = "https://files.pythonhosted.org/packages/7e/ce/16d76f4b5b3f7460f5ebd17516685495c149c66651ffdd381f90e4d4e65c/nvidia_cuda_crt-13.3.73-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:df14a17ae1c5c3171265411212246654d780f89344ea85344466c6b955247543", size = 157352, upload-time = "2026-06-29T16:43:09.209Z" }, + { url = "https://files.pythonhosted.org/packages/49/b3/6791ffba6f4b8e0d3ed875285aad8078ee407afa464ecd934ae298c205b1/nvidia_cuda_crt-13.3.73-py3-none-win_amd64.whl", hash = "sha256:af04e75148db1f0eea30958f33a9ec5a5a2dc2afa99ca4323f9a93b840602ca5", size = 158286, upload-time = "2026-06-29T17:09:28.621Z" }, +] + +[[package]] +name = "nvidia-cuda-cupti" +version = "13.0.85" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/2a/80353b103fc20ce05ef51e928daed4b6015db4aaa9162ed0997090fe2250/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_aarch64.whl", hash = "sha256:796bd679890ee55fb14a94629b698b6db54bcfd833d391d5e94017dd9d7d3151", size = 10310827, upload-time = "2025-09-04T08:26:42.012Z" }, + { url = "https://files.pythonhosted.org/packages/33/6d/737d164b4837a9bbd202f5ae3078975f0525a55730fe871d8ed4e3b952b0/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_x86_64.whl", hash = "sha256:4eb01c08e859bf924d222250d2e8f8b8ff6d3db4721288cf35d14252a4d933c8", size = 10715597, upload-time = "2025-09-04T08:26:51.312Z" }, + { url = "https://files.pythonhosted.org/packages/ad/df/b74b10025c1205695c5676373f2edd3e87a7202cc62ead0dfbc373b0f6ea/nvidia_cuda_cupti-13.0.85-py3-none-win_amd64.whl", hash = "sha256:683f58d301548deeefcb8f6fac1b8d907691b9d8b18eccab417f51e362102f00", size = 7736776, upload-time = "2025-09-04T08:38:08.38Z" }, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.9.79" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/78/351b5c8cdbd9a6b4fb0d6ee73fb176dcdc1b6b6ad47c2ffff5ae8ca4a1f7/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_aarch64.whl", hash = "sha256:791853b030602c6a11d08b5578edfb957cadea06e9d3b26adbf8d036135a4afe", size = 10077166, upload-time = "2025-06-05T20:01:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/c1/2e/b84e32197e33f39907b455b83395a017e697c07a449a2b15fd07fc1c9981/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_x86_64.whl", hash = "sha256:096bcf334f13e1984ba36685ad4c1d6347db214de03dbb6eebb237b41d9d934f", size = 10814997, upload-time = "2025-06-05T20:01:10.168Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b4/298983ab1a83de500f77d0add86d16d63b19d1a82c59f8eaf04f90445703/nvidia_cuda_cupti_cu12-12.9.79-py3-none-win_amd64.whl", hash = "sha256:1848a9380067560d5bee10ed240eecc22991713e672c0515f9c3d9396adf93c8", size = 7730496, upload-time = "2025-06-05T20:11:26.444Z" }, ] + +[[package]] +name = "nvidia-cuda-nvcc" +version = "13.3.73" +source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "python-dateutil", marker = "python_full_version < '3.11'" }, - { name = "pytz", marker = "python_full_version < '3.11'" }, - { name = "tzdata", marker = "python_full_version < '3.11'" }, + { name = "nvidia-cuda-crt", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cuda-runtime", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nvvm", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] -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/3d/f7/f425a00df4fcc22b292c6895c6831c0c8ae1d9fac1e024d16f98a9ce8749/pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c", size = 11555763, upload-time = "2025-09-29T23:16:53.287Z" }, - { url = "https://files.pythonhosted.org/packages/13/4f/66d99628ff8ce7857aca52fed8f0066ce209f96be2fede6cef9f84e8d04f/pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a", size = 10801217, upload-time = "2025-09-29T23:17:04.522Z" }, - { url = "https://files.pythonhosted.org/packages/1d/03/3fc4a529a7710f890a239cc496fc6d50ad4a0995657dccc1d64695adb9f4/pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1", size = 12148791, upload-time = "2025-09-29T23:17:18.444Z" }, - { url = "https://files.pythonhosted.org/packages/40/a8/4dac1f8f8235e5d25b9955d02ff6f29396191d4e665d71122c3722ca83c5/pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838", size = 12769373, upload-time = "2025-09-29T23:17:35.846Z" }, - { url = "https://files.pythonhosted.org/packages/df/91/82cc5169b6b25440a7fc0ef3a694582418d875c8e3ebf796a6d6470aa578/pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250", size = 13200444, upload-time = "2025-09-29T23:17:49.341Z" }, + { url = "https://files.pythonhosted.org/packages/5c/14/9f5cdc994d5431e2f08f62ffe34509e7feabd1f2e18517e2d7720c6ff0fd/nvidia_cuda_nvcc-13.3.73-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:70f250825355d2c3aa6c7a972a0ec00f020bad66d2679e527eb4336301c904aa", size = 39515578, upload-time = "2026-06-29T16:47:40.318Z" }, + { url = "https://files.pythonhosted.org/packages/83/19/e46ef3597ba47a9f8a91ab24533db42a600b659fc418dbe4af0b630bcb41/nvidia_cuda_nvcc-13.3.73-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f483af83166c4fa356a21606076d553b0b4ceaebbd9912e537545080db695bdd", size = 44942138, upload-time = "2026-06-29T16:48:13.615Z" }, + { url = "https://files.pythonhosted.org/packages/79/89/97eb797bb8bdee1d4e74069d072c24b79ae90c012fa3b539f2a7ccecf6cf/nvidia_cuda_nvcc-13.3.73-py3-none-win_amd64.whl", hash = "sha256:3d9da631bcac3dee49d1357b84cd05abe56aa3ccf76b05a7df8a80ef78addcb5", size = 32536529, upload-time = "2026-06-29T17:11:25.455Z" }, +] + +[[package]] +name = "nvidia-cuda-nvcc-cu12" +version = "12.9.86" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:5d6a0d32fdc7ea39917c20065614ae93add6f577d840233237ff08e9a38f58f0", size = 40546229, upload-time = "2025-06-05T20:01:53.357Z" }, + { url = "https://files.pythonhosted.org/packages/d6/5c/8cc072436787104bbbcbde1f76ab4a0d89e68f7cebc758dd2ad7913a43d0/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:44e1eca4d08926193a558d2434b1bf83d57b4d5743e0c431c0c83d51da1df62b", size = 39411138, upload-time = "2025-06-05T20:01:43.182Z" }, + { url = "https://files.pythonhosted.org/packages/d2/9e/c71c53655a65d7531c89421c282359e2f626838762f1ce6180ea0bbebd29/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-win_amd64.whl", hash = "sha256:8ed7f0b17dea662755395be029376db3b94fed5cbb17c2d35cc866c5b1b84099", size = 34669845, upload-time = "2025-06-05T20:11:56.308Z" }, +] + +[[package]] +name = "nvidia-cuda-nvrtc" +version = "13.0.88" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/68/483a78f5e8f31b08fb1bb671559968c0ca3a065ac7acabfc7cee55214fd6/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:ad9b6d2ead2435f11cbb6868809d2adeeee302e9bb94bcf0539c7a40d80e8575", size = 90215200, upload-time = "2025-09-04T08:28:44.204Z" }, + { url = "https://files.pythonhosted.org/packages/b7/dc/6bb80850e0b7edd6588d560758f17e0550893a1feaf436807d64d2da040f/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d27f20a0ca67a4bb34268a5e951033496c5b74870b868bacd046b1b8e0c3267b", size = 43015449, upload-time = "2025-09-04T08:28:20.239Z" }, + { url = "https://files.pythonhosted.org/packages/4a/af/345fedb9f4c76c84ab4fa445b36bd4048a4d9db60e6bc76b4f913ff4b852/nvidia_cuda_nvrtc-13.0.88-py3-none-win_amd64.whl", hash = "sha256:6bcd4e7f8e205cbe644f5a98f2f799bef9556fefc89dd786e79a16312ce49872", size = 76807835, upload-time = "2025-09-04T08:39:15.274Z" }, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.9.86" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/85/e4af82cc9202023862090bfca4ea827d533329e925c758f0cde964cb54b7/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:210cf05005a447e29214e9ce50851e83fc5f4358df8b453155d5e1918094dcb4", size = 89568129, upload-time = "2025-06-05T20:02:41.973Z" }, + { url = "https://files.pythonhosted.org/packages/64/eb/c2295044b8f3b3b08860e2f6a912b702fc92568a167259df5dddb78f325e/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:096d4de6bda726415dfaf3198d4f5c522b8e70139c97feef5cd2ca6d4cd9cead", size = 44528905, upload-time = "2025-06-05T20:02:29.754Z" }, + { url = "https://files.pythonhosted.org/packages/52/de/823919be3b9d0ccbf1f784035423c5f18f4267fb0123558d58b813c6ec86/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-win_amd64.whl", hash = "sha256:72972ebdcf504d69462d3bcd67e7b81edd25d0fb85a2c46d3ea3517666636349", size = 76408187, upload-time = "2025-06-05T20:12:27.819Z" }, +] + +[[package]] +name = "nvidia-cuda-runtime" +version = "13.0.96" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/4f/17d7b9b8e285199c58ce28e31b5c5bbaa4d8271af06a89b6405258245de2/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ef9bcbe90493a2b9d810e43d249adb3d02e98dd30200d86607d8d02687c43f55", size = 2261060, upload-time = "2025-10-09T08:55:15.78Z" }, + { url = "https://files.pythonhosted.org/packages/2e/24/d1558f3b68b1d26e706813b1d10aa1d785e4698c425af8db8edc3dced472/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f82250d7782aa23b6cfe765ecc7db554bd3c2870c43f3d1821f1d18aebf0548", size = 2243632, upload-time = "2025-10-09T08:55:36.117Z" }, + { url = "https://files.pythonhosted.org/packages/b7/94/6b867483bec07da24ffa32736c79fabb94ef3a7af4d787a9d4a974868576/nvidia_cuda_runtime-13.0.96-py3-none-win_amd64.whl", hash = "sha256:f79298c8a098cec150a597c8eba58ecdab96e3bdc4b9bc4f9983635031740492", size = 2927037, upload-time = "2025-10-09T09:04:23.782Z" }, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.9.79" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/e0/0279bd94539fda525e0c8538db29b72a5a8495b0c12173113471d28bce78/nvidia_cuda_runtime_cu12-12.9.79-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:83469a846206f2a733db0c42e223589ab62fd2fabac4432d2f8802de4bded0a4", size = 3515012, upload-time = "2025-06-05T20:00:35.519Z" }, + { url = "https://files.pythonhosted.org/packages/bc/46/a92db19b8309581092a3add7e6fceb4c301a3fd233969856a8cbf042cd3c/nvidia_cuda_runtime_cu12-12.9.79-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:25bba2dfb01d48a9b59ca474a1ac43c6ebf7011f1b0b8cc44f54eb6ac48a96c3", size = 3493179, upload-time = "2025-06-05T20:00:53.735Z" }, + { url = "https://files.pythonhosted.org/packages/59/df/e7c3a360be4f7b93cee39271b792669baeb3846c58a4df6dfcf187a7ffab/nvidia_cuda_runtime_cu12-12.9.79-py3-none-win_amd64.whl", hash = "sha256:8e018af8fa02363876860388bd10ccb89eb9ab8fb0aa749aaf58430a9f7c4891", size = 3591604, upload-time = "2025-06-05T20:11:17.036Z" }, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.24.0.43" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/f1/cd42563325fa827f54ff30da05686c747652bdbd4cb5654cea54d7d0ad4f/nvidia_cudnn_cu12-9.24.0.43-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:a42996943f0cd78ddfd61c8bf59361672a19b63e0491aa22a53d6fe63a3f854a", size = 856490582, upload-time = "2026-07-02T16:21:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/10/13/b8887c869cf2471339a24b60d3c28e761facbb534935f572b61423371abb/nvidia_cudnn_cu12-9.24.0.43-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:f424192dd85e7d29f44be18df2dae4c80d32c67a29c0d42f5c283c40cfdf871c", size = 799083985, upload-time = "2026-07-02T16:25:37.467Z" }, + { url = "https://files.pythonhosted.org/packages/29/28/2c9a2a97a8b3fedcf74a14f38fd5edfae12274380a829fdc6b16ce29be4c/nvidia_cudnn_cu12-9.24.0.43-py3-none-win_amd64.whl", hash = "sha256:cbd41a0ab084422c936dc9fb2fc89be5ea9a85bc421c6f23d0243bdfc945fbef", size = 737103728, upload-time = "2026-07-02T16:30:10.901Z" }, +] + +[[package]] +name = "nvidia-cudnn-cu13" +version = "9.20.0.48" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/c5/83384d846b2fd17c44bd499b36c75a45ed4f095fbbb2252294e89cea5c5c/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:e31454ae00094b0c55319d9d15b6fa2fc50a9e1c0f5c8c80fb75258234e731e1", size = 444574296, upload-time = "2026-03-09T19:28:27.751Z" }, + { url = "https://files.pythonhosted.org/packages/6e/5e/edb9c0ae051602c3ccaffe424256463636d639e27d7f302dde9975ef9e7a/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:0c45dd8eeb50b603f07995b1b300c62ffe6a1980482b82b3bcf94a4ca9d49304", size = 366173588, upload-time = "2026-03-09T19:29:34.474Z" }, + { url = "https://files.pythonhosted.org/packages/78/39/21507455b1bca8b5702a9e9fc6ce73735f216f558dac2c9ede58e4d456b8/nvidia_cudnn_cu13-9.20.0.48-py3-none-win_amd64.whl", hash = "sha256:af8139732b99c0118be65ea5aac97f0d46018f8c552889e49d2fb0c6261a4a24", size = 350712614, upload-time = "2026-03-09T19:31:11.398Z" }, +] + +[[package]] +name = "nvidia-cufft" +version = "12.0.0.61" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/ae/f417a75c0259e85c1d2f83ca4e960289a5f814ed0cea74d18c353d3e989d/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8cd89d1d2068bdbece0aa188813a0c934db3779b9b1faa8442e5f5", size = 214053554, upload-time = "2025-09-04T08:31:38.196Z" }, + { url = "https://files.pythonhosted.org/packages/a8/2f/7b57e29836ea8714f81e9898409196f47d772d5ddedddf1592eadb8ab743/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6c44f692dce8fd5ffd3e3df134b6cdb9c2f72d99cf40b62c32dde45eea9ddad3", size = 214085489, upload-time = "2025-09-04T08:31:56.044Z" }, + { url = "https://files.pythonhosted.org/packages/85/b2/f8af21a2ed1beed337a6a02c5a28aeb85441f4d578ec3d529543c775ea4b/nvidia_cufft-12.0.0.61-py3-none-win_amd64.whl", hash = "sha256:2abce5b39d2f5ae12730fb7e5db6696533e36c26e2d3e8fd1750bdd2853364eb", size = 213342123, upload-time = "2025-09-04T08:40:51.145Z" }, +] + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.4.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/2b/76445b0af890da61b501fde30650a1a4bd910607261b209cccb5235d3daa/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1a28c9b12260a1aa7a8fd12f5ebd82d027963d635ba82ff39a1acfa7c4c0fbcf", size = 200822453, upload-time = "2025-06-05T20:05:27.889Z" }, + { url = "https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c67884f2a7d276b4b80eb56a79322a95df592ae5e765cf1243693365ccab4e28", size = 200877592, upload-time = "2025-06-05T20:05:45.862Z" }, + { url = "https://files.pythonhosted.org/packages/20/ee/29955203338515b940bd4f60ffdbc073428f25ef9bfbce44c9a066aedc5c/nvidia_cufft_cu12-11.4.1.4-py3-none-win_amd64.whl", hash = "sha256:8e5bfaac795e93f80611f807d42844e8e27e340e0cde270dcb6c65386d795b80", size = 200067309, upload-time = "2025-06-05T20:13:59.762Z" }, +] + +[[package]] +name = "nvidia-cufile" +version = "1.15.1.6" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/70/4f193de89a48b71714e74602ee14d04e4019ad36a5a9f20c425776e72cd6/nvidia_cufile-1.15.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08a3ecefae5a01c7f5117351c64f17c7c62efa5fffdbe24fc7d298da19cd0b44", size = 1223672, upload-time = "2025-09-04T08:32:22.779Z" }, + { url = "https://files.pythonhosted.org/packages/ab/73/cc4a14c9813a8a0d509417cf5f4bdaba76e924d58beb9864f5a7baceefbf/nvidia_cufile-1.15.1.6-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:bdc0deedc61f548bddf7733bdc216456c2fdb101d020e1ab4b88d232d5e2f6d1", size = 1136992, upload-time = "2025-09-04T08:32:14.119Z" }, +] + +[[package]] +name = "nvidia-curand" +version = "10.4.0.35" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/72/7c2ae24fb6b63a32e6ae5d241cc65263ea18d08802aaae087d9f013335a2/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:133df5a7509c3e292aaa2b477afd0194f06ce4ea24d714d616ff36439cee349a", size = 61962106, upload-time = "2025-08-04T10:21:41.128Z" }, + { url = "https://files.pythonhosted.org/packages/a5/9f/be0a41ca4a4917abf5cb9ae0daff1a6060cc5de950aec0396de9f3b52bc5/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:1aee33a5da6e1db083fe2b90082def8915f30f3248d5896bcec36a579d941bfc", size = 59544258, upload-time = "2025-08-04T10:22:03.992Z" }, + { url = "https://files.pythonhosted.org/packages/99/27/72103153b1ffc00e09fdc40ac970235343dcd1ea8bd762e84d2d73219ffa/nvidia_curand-10.4.0.35-py3-none-win_amd64.whl", hash = "sha256:65b1710aa6961d326b411e314b374290904c5ddf41dc3f766ebc3f1d7d4ca69f", size = 55242481, upload-time = "2025-08-04T10:30:41.831Z" }, +] + +[[package]] +name = "nvidia-cusolver" +version = "12.0.4.66" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cusparse", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nvjitlink", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f820eb12a155aa5bc92d2", size = 223467760, upload-time = "2025-09-04T08:33:04.222Z" }, + { url = "https://files.pythonhosted.org/packages/5f/67/cba3777620cdacb99102da4042883709c41c709f4b6323c10781a9c3aa34/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:0a759da5dea5c0ea10fd307de75cdeb59e7ea4fcb8add0924859b944babf1112", size = 200941980, upload-time = "2025-09-04T08:33:22.767Z" }, + { url = "https://files.pythonhosted.org/packages/99/ef/332a0101260ca78a1daef046bf0b06199e8ed4dac1d2aa698289c358169c/nvidia_cusolver-12.0.4.66-py3-none-win_amd64.whl", hash = "sha256:16515bd33a8e76bb54d024cfa068fa68d30e80fc34b9e1090813ea9362e0cb65", size = 193551444, upload-time = "2025-09-04T08:41:46.813Z" }, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.7.5.82" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cusparse-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/99/686ff9bf3a82a531c62b1a5c614476e8dfa24a9d89067aeedf3592ee4538/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:62efa83e4ace59a4c734d052bb72158e888aa7b770e1a5f601682f16fe5b4fd2", size = 337869834, upload-time = "2025-06-05T20:06:53.125Z" }, + { url = "https://files.pythonhosted.org/packages/33/40/79b0c64d44d6c166c0964ec1d803d067f4a145cca23e23925fd351d0e642/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:15da72d1340d29b5b3cf3fd100e3cd53421dde36002eda6ed93811af63c40d88", size = 338117415, upload-time = "2025-06-05T20:07:16.809Z" }, + { url = "https://files.pythonhosted.org/packages/32/5d/feb7f86b809f89b14193beffebe24cf2e4bf7af08372ab8cdd34d19a65a0/nvidia_cusolver_cu12-11.7.5.82-py3-none-win_amd64.whl", hash = "sha256:77666337237716783c6269a658dea310195cddbd80a5b2919b1ba8735cec8efd", size = 326215953, upload-time = "2025-06-05T20:14:41.76Z" }, +] + +[[package]] +name = "nvidia-cusparse" +version = "12.6.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink", marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra != 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662f23f1054ee334a15c72b8940402975e0eab63178fc7e670aa59472c", size = 162155568, upload-time = "2025-09-04T08:33:42.864Z" }, + { url = "https://files.pythonhosted.org/packages/fa/18/623c77619c31d62efd55302939756966f3ecc8d724a14dab2b75f1508850/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b3c89c88d01ee0e477cb7f82ef60a11a4bcd57b6b87c33f789350b59759360b", size = 145942937, upload-time = "2025-09-04T08:33:58.029Z" }, + { url = "https://files.pythonhosted.org/packages/02/b0/b043d6f3480f102f885cf87fc3ffd3edcb5e23b855025a50e2ef4d059185/nvidia_cusparse-12.6.3.3-py3-none-win_amd64.whl", hash = "sha256:cbcf42feb737bd7ec15b4c0a63e62351886bd3f975027b8815d7f720a2b5ea79", size = 143783033, upload-time = "2025-09-04T08:42:12.391Z" }, +] + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.5.10.65" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/6f/8710fbd17cdd1d0fc3fea7d36d5b65ce1933611c31e1861da330206b253a/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:221c73e7482dd93eda44e65ce567c031c07e2f93f6fa0ecd3ba876a195023e83", size = 366359408, upload-time = "2025-06-05T20:07:42.501Z" }, + { url = "https://files.pythonhosted.org/packages/12/46/b0fd4b04f86577921feb97d8e2cf028afe04f614d17fb5013de9282c9216/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:73060ce019ac064a057267c585bf1fd5a353734151f87472ff02b2c5c9984e78", size = 366465088, upload-time = "2025-06-05T20:08:20.413Z" }, + { url = "https://files.pythonhosted.org/packages/73/ef/063500c25670fbd1cbb0cd3eb7c8a061585b53adb4dd8bf3492bb49b0df3/nvidia_cusparse_cu12-12.5.10.65-py3-none-win_amd64.whl", hash = "sha256:9e487468a22a1eaf1fbd1d2035936a905feb79c4ce5c2f67626764ee4f90227c", size = 362504719, upload-time = "2025-06-05T20:15:17.947Z" }, +] + +[[package]] +name = "nvidia-cusparselt-cu13" +version = "0.8.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/e1/cdc1797eadf82d3a9a575a19b33fdc871a97edbec42c00b5b5e914f4aff4/nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4dca476c50bf4780d46cd0bfbd82e2bc10a08e4fef7950917ce8d7578d22a23f", size = 221051344, upload-time = "2025-09-05T18:49:51.289Z" }, + { url = "https://files.pythonhosted.org/packages/34/7d/2661f2fb3ac4302f3a246f5fc030213ac60c1fe0bce84f9783dbd831dbb7/nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:786ce87568c303fadb5afcc7102d454cd3040d75f6f8626f5db460d1871f4dd0", size = 170148586, upload-time = "2025-09-05T18:50:50.248Z" }, + { url = "https://files.pythonhosted.org/packages/31/83/f3647ce26916c94a6ca4ff1810623e2c405cff2dea6e78d29516b2514df9/nvidia_cusparselt_cu13-0.8.1-py3-none-win_amd64.whl", hash = "sha256:dccbd362f91a7b9024d1f55ee9f548ac065027ff15d8c8b0db889ab3a8f31215", size = 156885108, upload-time = "2025-09-05T18:51:35.958Z" }, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.30.7" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/8c/554bb020501d6c04ad8127d83f728137f8f9123f991666efbdcf9095a221/nvidia_nccl_cu12-2.30.7-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:03ecd776fd1d58fd2c9a0a687dcf8db9ecd0057382dba646fa3d65786d4a9ea1", size = 303277471, upload-time = "2026-06-09T03:24:16.327Z" }, + { url = "https://files.pythonhosted.org/packages/50/32/e7ffa9c324ae260e5dbb4af2cd557bf7a8d155c8ac7b79a785fe1796fb92/nvidia_nccl_cu12-2.30.7-py3-none-manylinux_2_18_x86_64.whl", hash = "sha256:8ce1b8213f61f2bfac132e6df890af6450b77cbd140c6ce4e98cb0c2d8e678c9", size = 303361239, upload-time = "2026-06-09T03:24:53.816Z" }, +] + +[[package]] +name = "nvidia-nccl-cu13" +version = "2.29.7" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/0d/daf50d44177ee0cbc7ff0a0c91eb5ff676c82be42f9a970bc7597f440c3a/nvidia_nccl_cu13-2.29.7-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:674a12383e3c38a1bcccae7d4f3633b37852230b6047883cb2f4c2d1b36d9bf5", size = 206014712, upload-time = "2026-03-03T05:34:20.843Z" }, + { url = "https://files.pythonhosted.org/packages/67/f4/58e4e91b6919367c7aafb8e36fce9aad1a3047e536bf7e2fd560927d3a4c/nvidia_nccl_cu13-2.29.7-py3-none-manylinux_2_18_x86_64.whl", hash = "sha256:edd81538446786ec3b73972543e53bb43bcaf0bfc8ef76cb679fcc390ffe136d", size = 205976000, upload-time = "2026-03-03T05:36:24.472Z" }, +] + +[[package]] +name = "nvidia-nvjitlink" +version = "13.0.88" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/7a/123e033aaff487c77107195fa5a2b8686795ca537935a24efae476c41f05/nvidia_nvjitlink-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:13a74f429e23b921c1109976abefacc69835f2f433ebd323d3946e11d804e47b", size = 40713933, upload-time = "2025-09-04T08:35:43.553Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2c/93c5250e64df4f894f1cbb397c6fd71f79813f9fd79d7cd61de3f97b3c2d/nvidia_nvjitlink-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e931536ccc7d467a98ba1d8b89ff7fa7f1fa3b13f2b0069118cd7f47bff07d0c", size = 38768748, upload-time = "2025-09-04T08:35:20.008Z" }, + { url = "https://files.pythonhosted.org/packages/e4/01/07530b0e37546231052e30234540289c42eaffa486f1a34a87fed340157b/nvidia_nvjitlink-13.0.88-py3-none-win_amd64.whl", hash = "sha256:634e96e3da9ef845ae744097a1f289238ecf946ce0b82e93cdce14b9782e682f", size = 36035115, upload-time = "2025-09-04T08:43:03.001Z" }, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.9.86" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/0c/c75bbfb967457a0b7670b8ad267bfc4fffdf341c074e0a80db06c24ccfd4/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:e3f1171dbdc83c5932a45f0f4c99180a70de9bd2718c1ab77d14104f6d7147f9", size = 39748338, upload-time = "2025-06-05T20:10:25.613Z" }, + { url = "https://files.pythonhosted.org/packages/97/bc/2dcba8e70cf3115b400fef54f213bcd6715a3195eba000f8330f11e40c45/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:994a05ef08ef4b0b299829cde613a424382aff7efb08a7172c1fa616cc3af2ca", size = 39514880, upload-time = "2025-06-05T20:10:04.89Z" }, + { url = "https://files.pythonhosted.org/packages/dd/7e/2eecb277d8a98184d881fb98a738363fd4f14577a4d2d7f8264266e82623/nvidia_nvjitlink_cu12-12.9.86-py3-none-win_amd64.whl", hash = "sha256:cc6fcec260ca843c10e34c936921a1c426b351753587fdd638e8cff7b16bb9db", size = 35584936, upload-time = "2025-06-05T20:16:08.525Z" }, +] + +[[package]] +name = "nvidia-nvshmem-cu12" +version = "3.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cuda-cccl-cu12", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/9a/a60b98b629e3b7c4ef6385b08c0e169f2048382c75476f377da54b83a8ca/nvidia_nvshmem_cu12-3.7.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7de83f2aa2b58570b4058543fd3c3e992c19f96571380d46ec9b00e0062c6015", size = 229879072, upload-time = "2026-06-30T19:25:39.671Z" }, + { url = "https://files.pythonhosted.org/packages/61/a2/d1d065914f1860782171c6bd2e5eabcbe4488c66352b468569a6b69d4bf6/nvidia_nvshmem_cu12-3.7.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:faca8717c321f088d3c17490fbfc682bac214986e80b97e232c5ae94f900c45c", size = 230087166, upload-time = "2026-06-30T19:26:24.652Z" }, +] + +[[package]] +name = "nvidia-nvshmem-cu13" +version = "3.4.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/0f/05cc9c720236dcd2db9c1ab97fff629e96821be2e63103569da0c9b72f19/nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6dc2a197f38e5d0376ad52cd1a2a3617d3cdc150fd5966f4aee9bcebb1d68fe9", size = 60215947, upload-time = "2025-09-06T00:32:20.022Z" }, + { url = "https://files.pythonhosted.org/packages/3c/35/a9bf80a609e74e3b000fef598933235c908fcefcef9026042b8e6dfde2a9/nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:290f0a2ee94c9f3687a02502f3b9299a9f9fe826e6d0287ee18482e78d495b80", size = 60412546, upload-time = "2025-09-06T00:32:41.564Z" }, +] + +[[package]] +name = "nvidia-nvtx" +version = "13.0.85" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/f3/d86c845465a2723ad7e1e5c36dcd75ddb82898b3f53be47ebd429fb2fa5d/nvidia_nvtx-13.0.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4936d1d6780fbe68db454f5e72a42ff64d1fd6397df9f363ae786930fd5c1cd4", size = 148047, upload-time = "2025-09-04T08:29:01.761Z" }, + { url = "https://files.pythonhosted.org/packages/a8/64/3708a90d1ebe202ffdeb7185f878a3c84d15c2b2c31858da2ce0583e2def/nvidia_nvtx-13.0.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cb7780edb6b14107373c835bf8b72e7a178bac7367e23da7acb108f973f157a6", size = 148878, upload-time = "2025-09-04T08:28:53.627Z" }, + { url = "https://files.pythonhosted.org/packages/d2/50/0e2220f8620a177de994211186ffc5bfa9f2ce1e1282797f8f90096f9f88/nvidia_nvtx-13.0.85-py3-none-win_amd64.whl", hash = "sha256:d66ea44254dd3c6eacc300047af6e1288d2269dd072b417e0adffbf479e18519", size = 137066, upload-time = "2025-09-04T08:39:25.649Z" }, +] + +[[package]] +name = "nvidia-nvvm" +version = "13.3.73" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/e7/ff646aa6015c7e6d12aad234e68925c87b6681d8d18c3ac40535994a3b0d/nvidia_nvvm-13.3.73-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:0e28e0858a3475e11ac67d35301cd5bf82666a1c0dc4ec4e80ceaf3a5fd1dea8", size = 69250424, upload-time = "2026-06-29T17:08:07.453Z" }, + { url = "https://files.pythonhosted.org/packages/2f/05/35754a7105563fd9b496e5ee8e1acd986aef8258760c3cbccf419aee861a/nvidia_nvvm-13.3.73-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e2bcdd5783b5481445f1f0e7170cb836cc0d72999839ba850bbba6dc97b76bb8", size = 66984478, upload-time = "2026-06-29T17:07:43.765Z" }, + { url = "https://files.pythonhosted.org/packages/ad/6b/d5756f485012b920475cbc01457c1b9a7d0485bfb04b92598c5e1ef3e9ab/nvidia_nvvm-13.3.73-py3-none-win_amd64.whl", hash = "sha256:b5c91dfa59ee4cee90b2dfb19c6203f31c914b9c9b5ca10726c2da7cf8ed401d", size = 59981103, upload-time = "2026-06-29T17:21:43.334Z" }, +] + +[[package]] +name = "onnx" +version = "1.22.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ml-dtypes" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "protobuf" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/19/8ea73a64b368b75fe339771a20a02bc61ea1f551484c9e3d9d0bfbd0450f/onnx-1.22.0.tar.gz", hash = "sha256:ef40c0aaf0b643857ea9306fc7eddce17eaf9fb0407e4801f1fc5758443a38e0", size = 12024721, upload-time = "2026-06-15T12:50:05.354Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/04/471f234e2716c83f17a26e1b50cd64c39428373e91dd018aafb3d499c108/onnx-1.22.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:6d0ffffd63a4ecc21ddaeddd5bf02099cb701aa4243f2de00122726869065ca4", size = 20167110, upload-time = "2026-06-15T12:48:59.152Z" }, + { url = "https://files.pythonhosted.org/packages/99/40/540a2fe3c49ce1709ff2015de20d9a351264fb442f8998f92cf0ba7e279e/onnx-1.22.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:33ce94119bbb7f05d9caea4ea7549f5185a54369f6bbc9f70171bd5ee6935bbc", size = 18892738, upload-time = "2026-06-15T12:49:02.139Z" }, + { url = "https://files.pythonhosted.org/packages/f8/0c/f41d5b89c38fb2ec410ab23c24fa110af786093b140644f7f953e436743b/onnx-1.22.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:87a3077958f66f9a26dec10077ac28326d9cec2cbe1f0b040947243449754573", size = 19110354, upload-time = "2026-06-15T12:49:05.031Z" }, + { url = "https://files.pythonhosted.org/packages/11/8e/9f41d132855e93c2808cdd4afab1b5af67bd5e82e4a4fa9248006e4df87e/onnx-1.22.0-cp310-cp310-win32.whl", hash = "sha256:8a5eccce2d5fc6c5046928a9aa7cdd9750ea4a586f8de341d3d40d820c35fdec", size = 17083595, upload-time = "2026-06-15T12:49:08.599Z" }, + { url = "https://files.pythonhosted.org/packages/e8/52/86caff81786a5428485795c79175ae2b12a630795bcb267b84e5f9e98450/onnx-1.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:5c1c0408a9d4b4df33851672e5fc7590b96301ee123396d608f9ab6f045ab06b", size = 17215270, upload-time = "2026-06-15T12:49:11.483Z" }, + { url = "https://files.pythonhosted.org/packages/0c/55/30825c02c92a0380ce84c3feeeec95d329fa77548ba58cb10ad4bbfd83c6/onnx-1.22.0-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:2d8f229a553fa440fe623ed7b36fca5e7762da3af871c3f8f8ce451df73e2914", size = 20167891, upload-time = "2026-06-15T12:49:14.212Z" }, + { url = "https://files.pythonhosted.org/packages/4b/24/cd4ab52ecaf41c3fbed674772ccbfe39041cb257b8471a47a37e48bff3f8/onnx-1.22.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1a89a7cb9ba13d78f009bdec448ec82a98972589734f157022a2bff7a5973a6", size = 18892720, upload-time = "2026-06-15T12:49:16.904Z" }, + { url = "https://files.pythonhosted.org/packages/2b/a0/c9d9d56ceadb1c0a90a7cbec5a0510520ab6538938944fa84548e4b5b054/onnx-1.22.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1d0a2bdb15eb2b3cb65c438f3423d9620d14fdce32f92380e6bb1b2e09568ef5", size = 19110720, upload-time = "2026-06-15T12:49:19.812Z" }, + { url = "https://files.pythonhosted.org/packages/0a/6e/e43e5a68d9cadde55df75310027f87127333a77e5ddcea14c73e96a10cac/onnx-1.22.0-cp311-cp311-win32.whl", hash = "sha256:239958534464612fbcb6ed23d5228aaa925b39b8773f58726809ffdccb4edd1c", size = 17083746, upload-time = "2026-06-15T12:49:22.935Z" }, + { url = "https://files.pythonhosted.org/packages/54/57/cc0a9f2cf4522e42829d089927b4b75924d32f50dca237482e7b741df003/onnx-1.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:8561a2c00041c07e08db0c228593b5b4694100398685f348532af7dbb84189da", size = 17215684, upload-time = "2026-06-15T12:49:26.084Z" }, + { url = "https://files.pythonhosted.org/packages/c9/99/0f049f9eaa06c8383060c5f0a338e3a6caac8822e6e326c9162f05abf95a/onnx-1.22.0-cp311-cp311-win_arm64.whl", hash = "sha256:8907b9b9389893bc0dc6314cc00ee1e3a69844e48d689eacc6a0340411a7da58", size = 17210398, upload-time = "2026-06-15T12:49:29.091Z" }, + { url = "https://files.pythonhosted.org/packages/ee/6a/481561f1093834376ed493e4ca42a73e5be0d50031f2969c86593bdc7c96/onnx-1.22.0-cp312-abi3-macosx_12_0_universal2.whl", hash = "sha256:596fbf0490947533c1c1045ba860851dc9fb77471023dac9a71ba5b42ceab103", size = 20167081, upload-time = "2026-06-15T12:49:32.078Z" }, + { url = "https://files.pythonhosted.org/packages/84/55/b34fc2aa30aa54b4a775402d24c4082242c720283a274fe976ac8eb94480/onnx-1.22.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae5a563f281cd9d2845622cecf6c092a57e4ee1b138f66fdbbdd4200567a5e16", size = 18889249, upload-time = "2026-06-15T12:49:34.7Z" }, + { url = "https://files.pythonhosted.org/packages/09/a6/bd32357e6cc1ecb473afd78193d7231724f284435d2db25696ecfaaa1503/onnx-1.22.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:955e02e1f6d385b53d52f9cd7b9cdf5caf417c300bcfe3c64c6d542be763845b", size = 19106514, upload-time = "2026-06-15T12:49:37.424Z" }, + { url = "https://files.pythonhosted.org/packages/5a/9d/3af461ac6c714b8b369cb71499659932f4f12cfb066250b62f7567c3d530/onnx-1.22.0-cp312-abi3-pyemscripten_2025_0_wasm32.whl", hash = "sha256:82e9f27fc1223cb06d68a56bed6f9d3caf3d0dad1b61bce45006d529b15bd94c", size = 16966387, upload-time = "2026-06-15T12:49:40.918Z" }, + { url = "https://files.pythonhosted.org/packages/d0/f0/68195b5e5a53e333faf2660f5352ee43738d0e42fc5216cc6b1871a9fbfb/onnx-1.22.0-cp312-abi3-win32.whl", hash = "sha256:cc8b66b312f8f03a53e268afb67180a2d97dd12cc79e2b61361c6c0073448016", size = 17081568, upload-time = "2026-06-15T12:49:43.398Z" }, + { url = "https://files.pythonhosted.org/packages/13/a8/734725bb703c5fabb687f79c79e51249475212b3eb37771ac4a4ac9b487f/onnx-1.22.0-cp312-abi3-win_amd64.whl", hash = "sha256:72ccebab3bac07215c204ce8848d42e78eaaa666badbf72d25cd359b9f269e3a", size = 17213290, upload-time = "2026-06-15T12:49:45.933Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2a/8ce48d8ae26a8761ad4e5dc771961b155c5c3c7c8540ec7f2f2d71b69af0/onnx-1.22.0-cp312-abi3-win_arm64.whl", hash = "sha256:f3c120dcdb70ad738f3c061b32798f408ea299eb69f84dd69ab4a6bf3c2ec01f", size = 17207030, upload-time = "2026-06-15T12:49:48.635Z" }, + { url = "https://files.pythonhosted.org/packages/f3/13/47323b97846387848efb1044ded11bb94b83526f3d1fbdb37c6480d4520f/onnx-1.22.0-cp314-cp314t-macosx_12_0_universal2.whl", hash = "sha256:19e45e4af88e3fe3261458d4b8cc461957ae2782a358a3560503569bf3b23b72", size = 20176465, upload-time = "2026-06-15T12:49:51.311Z" }, + { url = "https://files.pythonhosted.org/packages/13/0c/d3b8a7e7eee123938586c608bb9894b5723f2342b9450c0eec59fbec7099/onnx-1.22.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c21a0e59fd967a95b358e4a6e756d1f1eec2d304a83480f329f66e30d2bf0223", size = 18894028, upload-time = "2026-06-15T12:49:54.451Z" }, + { url = "https://files.pythonhosted.org/packages/b8/8a/da2a97ab46fe6e0cd9beb3ac14603a22f5be492f9ca347faf8233a07bb33/onnx-1.22.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2632406b8f523ef2e2873c363f90b20a3d88c0fbcfac757d3addffccf8f452c2", size = 19110420, upload-time = "2026-06-15T12:49:57.665Z" }, + { url = "https://files.pythonhosted.org/packages/b9/a3/ce984063017518307ebfaa545782fc400e593dc2d7fdf4f23ce4be1ed197/onnx-1.22.0-cp314-cp314t-win_amd64.whl", hash = "sha256:a3a39fc4643867aecb33417fdddb11e308ee79d2d4a584b9d50cc7aec2091b13", size = 17237547, upload-time = "2026-06-15T12:50:00.382Z" }, + { url = "https://files.pythonhosted.org/packages/00/50/257a880384a1dd502d543b0067945074d63cd17d0840e958355bc8197da8/onnx-1.22.0-cp314-cp314t-win_arm64.whl", hash = "sha256:8e268cdc0547e3949799ffd4a44451dc2b9080b57d0824a2db680b6ec65506f0", size = 17231391, upload-time = "2026-06-15T12:50:03.047Z" }, +] + +[[package]] +name = "onnx-ir" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ml-dtypes" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "onnx" }, + { name = "sympy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/e6/672fefb2f108d077f58181a7babf4c0f8d1182a30353ffc9c79c63afc5ee/onnx_ir-0.2.1.tar.gz", hash = "sha256:8b8b10a93f43e65962104de6070c43c5dacb0e3cdfefc7c8059dd83c9db64f35", size = 144279, upload-time = "2026-04-20T20:21:47.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/aa/f7a53321c60b9ad9ee184b6018292ed6b5389947592a2c8c09c736bb7f9e/onnx_ir-0.2.1-py3-none-any.whl", hash = "sha256:c7285da889312f91882de2092e298a9eeeefbfc1d1951c49d983992967eb09a7", size = 166792, upload-time = "2026-04-20T20:21:46.357Z" }, +] + +[[package]] +name = "onnxruntime-gpu" +version = "1.24.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", +] +dependencies = [ + { name = "flatbuffers", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "packaging", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "protobuf", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "sympy", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/f4/c8050f3f4916ab6c75432724f0ba51c1548dc1c3d66d40c0f8a9611e370f/onnxruntime_gpu-1.24.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ac922633819e1cdc81c9b3a28b5e37d788805307bbaa708a01a3d7150e345625", size = 252750845, upload-time = "2026-03-05T16:35:33.604Z" }, + { url = "https://files.pythonhosted.org/packages/07/b7/81e8936354651915192a362a1718253c6d03da6b902a95237aa392b1d260/onnxruntime_gpu-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:0fe6ece3042db149f36f4991cbebd19a690b7ffd82af89450a261b47f4704a37", size = 207192429, upload-time = "2026-03-05T16:39:57.015Z" }, + { url = "https://files.pythonhosted.org/packages/24/fa/58ceca812214c9c1a286407c376e42e0b7de3e2c6e14b61cdf3caf6d6d9c/onnxruntime_gpu-1.24.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:537bdd6d95006a9200ae81f2e73ba9e621e723fdf0deb5901e2e62fb2cccf876", size = 252756089, upload-time = "2026-03-05T16:35:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/3c/07/2f36920b513bd8939e25591153e37d9cfda94115bd119f2874da0750fce2/onnxruntime_gpu-1.24.3-cp312-cp312-win_amd64.whl", hash = "sha256:d72065b3ab5fdaef74d8b6b8f39b7ce20d89731610e3e63cb40e997d3dce177e", size = 207197001, upload-time = "2026-03-05T16:40:05.691Z" }, + { url = "https://files.pythonhosted.org/packages/49/57/9e6206dac76e08f028d2ae95f2ab1b3a7c3317fb6c0374a530aad48dab5c/onnxruntime_gpu-1.24.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3242a70010934e5bb0aeaa9dde4c25c6c2da577b55c6308c0caa828ba3b7be23", size = 252753349, upload-time = "2026-03-05T16:35:58.09Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ae/f0be395602c13a3a8d22fa6632133550a64536c58bc3623abbba5d0a575e/onnxruntime_gpu-1.24.3-cp313-cp313-win_amd64.whl", hash = "sha256:a423b164dbc26cb7f8736367b11698c2a7294748d3c144c39542ecac28d225c9", size = 207197331, upload-time = "2026-03-05T16:40:14.944Z" }, + { url = "https://files.pythonhosted.org/packages/b4/af/a64c9789769d8d7fabc6d35dcce2f2897b2d9e0fe113044efc2903f7cd07/onnxruntime_gpu-1.24.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9696d54974a1313ef0d87f4cbd04f9abfd13839194638d52bb5967a15615341d", size = 252762923, upload-time = "2026-03-05T16:36:10.043Z" }, + { url = "https://files.pythonhosted.org/packages/c1/bb/1cf7dffac2fb01e8de9f0882438165f7543f0aab57f86d1f587e6faa8528/onnxruntime_gpu-1.24.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8ca744f40b33380bc9136988213e574c927d2b919ed42149977e006b138f74f", size = 252754914, upload-time = "2026-03-05T16:36:30.739Z" }, + { url = "https://files.pythonhosted.org/packages/cf/39/3949d56103bd9cd9381de59b060f9bce8dc2c7363f465bf207ebd0c7a5d0/onnxruntime_gpu-1.24.3-cp314-cp314-win_amd64.whl", hash = "sha256:c60c44e2b388720e6670a948b52626f3d089e960ef7da66e4fa6b2b33a11116f", size = 209599131, upload-time = "2026-03-05T16:40:24.074Z" }, + { url = "https://files.pythonhosted.org/packages/f3/60/51bfbcf2d0540dbfa426a73a9b80046b71a63de7303d16c0f2682c8edfd2/onnxruntime_gpu-1.24.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29048407a2398361d93de5537c2d2079d79d720337a0743d4a2cc28db981e776", size = 252764115, upload-time = "2026-03-05T16:36:44.681Z" }, +] + +[[package]] +name = "onnxruntime-gpu" +version = "1.27.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", +] +dependencies = [ + { name = "flatbuffers", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "packaging", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "protobuf", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/89/d5/372193dd3fddfd1fbeb0bf39aa41a27d1b12e4877570cb746635047d68a9/onnxruntime_gpu-1.27.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:404fb845dc06a04a28df5a2c6d5967bcf3f534e7df0b98507ff81686a1b49594", size = 220287841, upload-time = "2026-06-18T18:27:13.823Z" }, + { url = "https://files.pythonhosted.org/packages/e6/fd/f754a292136deebe4fba28443374f6c5f6dcb6a125270755dd54473dce06/onnxruntime_gpu-1.27.0-cp311-cp311-win_amd64.whl", hash = "sha256:c68799b35fc4818e6c1d50f5270681bf5ab8a652ac118e11a987b23f488e18dd", size = 213618726, upload-time = "2026-06-15T22:42:50.855Z" }, + { url = "https://files.pythonhosted.org/packages/23/9b/2f31fa1d95dbe4e16522d76ec4d6db7f05ae7fb2c59f40bac414203aa0f8/onnxruntime_gpu-1.27.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b2b8d6afabf3c23c2c698639a16388816dc7298f388a9ddddf504b283990ea01", size = 220305746, upload-time = "2026-06-18T18:27:22.319Z" }, + { url = "https://files.pythonhosted.org/packages/91/65/cf76bd5b261a295f2257a39d9cd89876e5544531bc97f45732d9cb9ddff2/onnxruntime_gpu-1.27.0-cp312-cp312-win_amd64.whl", hash = "sha256:9f92c12578433cffa6017ec843f4b4c500b9ebaf65f6c4497ddec01af5cd5396", size = 213631079, upload-time = "2026-06-15T22:43:01.35Z" }, + { url = "https://files.pythonhosted.org/packages/8f/8d/6509743801131f1d3791f638ae31edef7701e93c7a4523d74115247dd7d1/onnxruntime_gpu-1.27.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e6eb554d35706ee154b583dd32e4167a93aa55d3670f59754f43860fd649b92", size = 220304092, upload-time = "2026-06-18T18:27:31.18Z" }, + { url = "https://files.pythonhosted.org/packages/ac/86/8865182eba89cde187163daacfa7f1eb64958616cd080dfb3482be4c8a36/onnxruntime_gpu-1.27.0-cp313-cp313-win_amd64.whl", hash = "sha256:ac352199fb6ac3e366b45a690bb47c9b1c92b1be0e3958149dd1a30285832b9f", size = 213623636, upload-time = "2026-06-15T22:43:10.548Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e6/16f5ba0f91bd8db5b2881ef1ec57d532c8f297b31b6a95ceab606f471c0a/onnxruntime_gpu-1.27.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b5652761f14bc74729ffbc8fdc01767e541e163459f2e10aa65af61d5db64c8", size = 220331411, upload-time = "2026-06-18T18:27:39.738Z" }, + { url = "https://files.pythonhosted.org/packages/d7/97/5584057e355e5d8de3ae5cdd81e946ad2c9d8253626614eac805750645af/onnxruntime_gpu-1.27.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:209caede76604509fb7451178f56daa5292a933478864aaff87c6c29d1257593", size = 220303692, upload-time = "2026-06-18T18:27:48.183Z" }, + { url = "https://files.pythonhosted.org/packages/93/7f/6446c80d38ee2c8ec82365f44f1a842993f497da9ebf46a6b37c2ef4d2b7/onnxruntime_gpu-1.27.0-cp314-cp314-win_amd64.whl", hash = "sha256:986b94d513b052dc06b93c5a424f072f07f40d66be40ce2d6320d76d84fa4919", size = 214270425, upload-time = "2026-06-15T22:43:20.017Z" }, + { url = "https://files.pythonhosted.org/packages/83/06/e1b690df1c70772d76464c5d8b2d11b436ade1cf93a061303cdf9d72b3bf/onnxruntime_gpu-1.27.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:42696d6137d6974325a67c88a65dd41625e49bf076da79c658514b498b297142", size = 220327139, upload-time = "2026-06-18T18:27:59.096Z" }, +] + +[[package]] +name = "onnxscript" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ml-dtypes" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "onnx" }, + { name = "onnx-ir" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/3a/4d79bce3f460e0df7fed54a92ce80827f25da66511da368bb00783ad8d20/onnxscript-0.7.1.tar.gz", hash = "sha256:309fb86484b11fa4ded90dba580e0d63f1a0827588e521cecaf2eeddb46d6e86", size = 618160, upload-time = "2026-06-29T23:33:21.526Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/bd/a0c8e737b6afda10e42a597787d53d5b66e00268df6f59184701eeae37d9/onnxscript-0.7.1-py3-none-any.whl", hash = "sha256:544763b7fdef49940cdd9412ff5135cbae96d59ac6bc1921457f21280f40f4b7", size = 721970, upload-time = "2026-06-29T23:33:23.298Z" }, +] + +[[package]] +name = "opt-einsum" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/b9/2ac072041e899a52f20cf9510850ff58295003aa75525e58343591b0cbfb/opt_einsum-3.4.0.tar.gz", hash = "sha256:96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac", size = 63004, upload-time = "2024-09-26T14:33:24.483Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl", hash = "sha256:69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd", size = 71932, upload-time = "2024-09-26T14:33:23.039Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "python-dateutil", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "pytz", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "tzdata", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, +] +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/3d/f7/f425a00df4fcc22b292c6895c6831c0c8ae1d9fac1e024d16f98a9ce8749/pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c", size = 11555763, upload-time = "2025-09-29T23:16:53.287Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/66d99628ff8ce7857aca52fed8f0066ce209f96be2fede6cef9f84e8d04f/pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a", size = 10801217, upload-time = "2025-09-29T23:17:04.522Z" }, + { url = "https://files.pythonhosted.org/packages/1d/03/3fc4a529a7710f890a239cc496fc6d50ad4a0995657dccc1d64695adb9f4/pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1", size = 12148791, upload-time = "2025-09-29T23:17:18.444Z" }, + { url = "https://files.pythonhosted.org/packages/40/a8/4dac1f8f8235e5d25b9955d02ff6f29396191d4e665d71122c3722ca83c5/pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838", size = 12769373, upload-time = "2025-09-29T23:17:35.846Z" }, + { url = "https://files.pythonhosted.org/packages/df/91/82cc5169b6b25440a7fc0ef3a694582418d875c8e3ebf796a6d6470aa578/pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250", size = 13200444, upload-time = "2025-09-29T23:17:49.341Z" }, { url = "https://files.pythonhosted.org/packages/10/ae/89b3283800ab58f7af2952704078555fa60c807fff764395bb57ea0b0dbd/pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4", size = 13858459, upload-time = "2025-09-29T23:18:03.722Z" }, { url = "https://files.pythonhosted.org/packages/85/72/530900610650f54a35a19476eca5104f38555afccda1aa11a92ee14cb21d/pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826", size = 11346086, upload-time = "2025-09-29T23:18:18.505Z" }, { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, @@ -1959,26 +3042,61 @@ name = "pandas" version = "3.0.3" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.15' and sys_platform == 'win32'", - "python_full_version >= '3.15' and sys_platform == 'emscripten'", - "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'emscripten'", - "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "python-dateutil", marker = "python_full_version >= '3.11'" }, - { name = "tzdata", marker = "(python_full_version >= '3.11' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'win32')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "python-dateutil", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "tzdata", marker = "(python_full_version >= '3.11' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f8/87/4341c6252d1c47b08768c3d25ac487362bf403f0313ddae4a2a26c9b1b4c/pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc", size = 4651414, upload-time = "2026-05-11T18:54:29.21Z" } wheels = [ @@ -2054,7 +3172,7 @@ name = "pexpect" version = "4.9.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "ptyprocess", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" }, + { name = "ptyprocess", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } wheels = [ @@ -2222,6 +3340,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" }, ] +[[package]] +name = "protobuf" +version = "7.35.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/01/9ef0afd7999eb9badb3a768b4aedd78c86d4c65cfaf1958ab276199e76b4/protobuf-7.35.1.tar.gz", hash = "sha256:ce115a26fe0c39a2c29973d914d327e516a6455464489fe3cd1e51a1b354f81a", size = 458717, upload-time = "2026-06-11T21:55:40.257Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/03/8aeeb7458d22546bf64b5250ca1daeb5ff757d900e8e4a7476c6f0db843e/protobuf-7.35.1-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:24f857477359a85c0c235261b8ba905fd51b2562f4a64ca1df5473f29850cbf6", size = 433226, upload-time = "2026-06-11T21:55:31.719Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/dfb89eb0e652a1ff073c39a59fb5e3a83cfe9b57a2c83fa6d78270101767/protobuf-7.35.1-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:11d6b0ec246892d85215b0a13ca6e0233cf5284b68f0ac02646427f4ff88a799", size = 328847, upload-time = "2026-06-11T21:55:34.035Z" }, + { url = "https://files.pythonhosted.org/packages/0f/58/dc12f2cd484951524af6e3382c785869b9b3fb5e52ee95ae23add53ee8f9/protobuf-7.35.1-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:b73f9489a4b8b1c9cb1f8ed951c736392592edb24b9d6819f36d2e10b171d5b4", size = 344030, upload-time = "2026-06-11T21:55:34.941Z" }, + { url = "https://files.pythonhosted.org/packages/e4/be/5b3cfe508bfab6761414ff944e3366eb13be4fd71efcd69450f89ba39f43/protobuf-7.35.1-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:74758715c53d7158fb76caf4f0cfdacc5329a4b1bb994f865d6cf302d413a1c4", size = 327130, upload-time = "2026-06-11T21:55:35.921Z" }, + { url = "https://files.pythonhosted.org/packages/d8/bc/6d6c7ba8709c85f8f2c390b2b118d6fb08a783676a572271851bf45a7d22/protobuf-7.35.1-cp310-abi3-win32.whl", hash = "sha256:353652e4efd0bca5b5fc2656abf8307ef351f0cf938c9eba09f0e09c20a25c30", size = 428945, upload-time = "2026-06-11T21:55:37.034Z" }, + { url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl", hash = "sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87", size = 439996, upload-time = "2026-06-11T21:55:38.123Z" }, + { url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl", hash = "sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9", size = 171659, upload-time = "2026-06-11T21:55:39.155Z" }, +] + [[package]] name = "psutil" version = "7.2.2" @@ -2313,13 +3446,13 @@ name = "pytest" version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, { name = "pygments" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ @@ -2428,7 +3561,7 @@ name = "pyzmq" version = "27.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cffi", marker = "implementation_name == 'pypy'" }, + { name = "cffi", marker = "implementation_name == 'pypy' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } wheels = [ @@ -2539,10 +3672,13 @@ name = "scipy" version = "1.15.3" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] 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 = [ @@ -2598,24 +3734,59 @@ name = "scipy" version = "1.17.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.15' and sys_platform == 'win32'", - "python_full_version >= '3.15' and sys_platform == 'emscripten'", - "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'emscripten'", - "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } wheels = [ @@ -2681,6 +3852,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, ] +[[package]] +name = "setuptools" +version = "81.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0d/1c/73e719955c59b8e424d015ab450f51c0af856ae46ea2da83eba51cc88de1/setuptools-81.0.0.tar.gz", hash = "sha256:487b53915f52501f0a79ccfd0c02c165ffe06631443a886740b91af4b7a5845a", size = 1198299, upload-time = "2026-02-06T21:10:39.601Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/e3/c164c88b2e5ce7b24d667b9bd83589cf4f3520d97cad01534cd3c4f55fdb/setuptools-81.0.0-py3-none-any.whl", hash = "sha256:fdd925d5c5d9f62e4b74b30d6dd7828ce236fd6ed998a08d81de62ce5a6310d6", size = 1062021, upload-time = "2026-02-06T21:10:37.175Z" }, +] + [[package]] name = "shellingham" version = "1.5.4" @@ -2713,6 +3893,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, ] +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + [[package]] name = "tomli" version = "2.4.1" @@ -2767,6 +3959,167 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, ] +[[package]] +name = "torch" +version = "2.13.0" +source = { registry = "https://download.pytorch.org/whl/cpu" } +resolution-markers = [ + "python_full_version == '3.14.*' and sys_platform == 'darwin'", + "python_full_version == '3.13.*' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version < '3.11' and sys_platform == 'darwin'", +] +dependencies = [ + { name = "filelock", marker = "python_full_version < '3.15' and sys_platform == 'darwin'" }, + { name = "fsspec", marker = "python_full_version < '3.15' and sys_platform == 'darwin'" }, + { name = "jinja2", marker = "python_full_version < '3.15' and sys_platform == 'darwin'" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu') or (python_full_version >= '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (python_full_version >= '3.15' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "setuptools", marker = "python_full_version < '3.15' and sys_platform == 'darwin'" }, + { name = "sympy", marker = "python_full_version < '3.15' and sys_platform == 'darwin'" }, + { name = "typing-extensions", marker = "python_full_version < '3.15' and sys_platform == 'darwin'" }, +] +wheels = [ + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:94f0de129916f77b8dc2c7a8eff644cfeddfe59e39c9f55e9f6e17543410281d", upload-time = "2026-07-08T12:26:07Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:e76f9bcecc52b8ff711239a2f7547d5353df95878ab232f0773c1d95928b92f8", upload-time = "2026-07-08T12:26:13Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2fe228aba290d14b9f31b049be550dbd469c3fd3013d7a19705b30454da97027", upload-time = "2026-07-08T12:26:18Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:33449899ce5496c1b84b4853179d94fd102028ae1407314d9fb956bb79e70d09", upload-time = "2026-07-08T12:26:23Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d849b390e07d8d333ce8ecaf91b273c656c598379a19c9acf1318a883f6b391c", upload-time = "2026-07-08T12:26:28Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c28def70706c2f9ecc752574766e8ae4da9b810ab6676b611166761a78a9f1e1", upload-time = "2026-07-08T12:26:33Z" }, +] + +[[package]] +name = "torch" +version = "2.13.0+cpu" +source = { registry = "https://download.pytorch.org/whl/cpu" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.15' and sys_platform == 'darwin'", + "python_full_version < '3.11' and sys_platform != 'darwin'", +] +dependencies = [ + { name = "filelock", marker = "python_full_version >= '3.15' or sys_platform != 'darwin'" }, + { name = "fsspec", marker = "python_full_version >= '3.15' or sys_platform != 'darwin'" }, + { name = "jinja2", marker = "python_full_version >= '3.15' or sys_platform != 'darwin'" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu') or (python_full_version >= '3.11' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu') or (python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu') or (python_full_version < '3.15' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu') or (sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "setuptools", marker = "python_full_version >= '3.15' or sys_platform != 'darwin'" }, + { name = "sympy", marker = "python_full_version >= '3.15' or sys_platform != 'darwin'" }, + { name = "typing-extensions", marker = "python_full_version >= '3.15' or sys_platform != 'darwin'" }, +] +wheels = [ + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp310-cp310-linux_s390x.whl", upload-time = "2026-07-08T11:15:29Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:15:29Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp310-cp310-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:15:29Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp310-cp310-win_amd64.whl", upload-time = "2026-07-08T11:15:29Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp311-cp311-linux_s390x.whl", upload-time = "2026-07-08T11:15:29Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:15:32Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp311-cp311-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:15:32Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp311-cp311-win_amd64.whl", upload-time = "2026-07-08T11:15:33Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp311-cp311-win_arm64.whl", upload-time = "2026-07-08T11:15:33Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp312-cp312-linux_s390x.whl", upload-time = "2026-07-08T11:15:33Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:15:35Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp312-cp312-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:15:36Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp312-cp312-win_amd64.whl", upload-time = "2026-07-08T11:15:36Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp312-cp312-win_arm64.whl", upload-time = "2026-07-08T11:15:37Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp313-cp313-linux_s390x.whl", upload-time = "2026-07-08T11:15:37Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:15:39Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp313-cp313-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:15:39Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp313-cp313-win_amd64.whl", upload-time = "2026-07-08T11:15:39Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp313-cp313-win_arm64.whl", upload-time = "2026-07-08T11:15:40Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314-linux_s390x.whl", upload-time = "2026-07-08T11:15:40Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:15:42Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:15:42Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314-win_amd64.whl", upload-time = "2026-07-08T11:15:43Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314t-linux_s390x.whl", upload-time = "2026-07-08T11:15:43Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314t-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:15:44Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314t-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:15:46Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314t-win_amd64.whl", upload-time = "2026-07-08T11:15:46Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp315-cp315-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:15:47Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp315-cp315-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:15:47Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp315-cp315t-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:15:48Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp315-cp315t-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:15:49Z" }, +] + +[[package]] +name = "torch" +version = "2.13.0+cu130" +source = { registry = "https://download.pytorch.org/whl/cu130" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'win32'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.11'", +] +dependencies = [ + { name = "cuda-bindings", marker = "python_full_version < '3.15' and sys_platform == 'linux'" }, + { name = "cuda-toolkit", extra = ["cublas", "cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "(sys_platform == 'linux' and extra == 'extra-8-aerocore-torch-gpu') or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "filelock" }, + { name = "fsspec" }, + { name = "jinja2" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-8-aerocore-torch-gpu') or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-8-aerocore-torch-gpu') or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "nvidia-cudnn-cu13", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cusparselt-cu13", marker = "sys_platform == 'linux'" }, + { name = "nvidia-nccl-cu13", marker = "sys_platform == 'linux'" }, + { name = "nvidia-nvshmem-cu13", marker = "sys_platform == 'linux'" }, + { name = "setuptools" }, + { name = "sympy" }, + { name = "triton", marker = "python_full_version < '3.15' and sys_platform == 'linux'" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp310-cp310-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:18:45Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp310-cp310-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:18:49Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp310-cp310-win_amd64.whl", upload-time = "2026-07-08T11:18:52Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp311-cp311-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:18:55Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp311-cp311-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:18:55Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp311-cp311-win_amd64.whl", upload-time = "2026-07-08T11:19:00Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp312-cp312-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:19:01Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp312-cp312-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:19:05Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp312-cp312-win_amd64.whl", upload-time = "2026-07-08T11:19:07Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp313-cp313-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:19:11Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp313-cp313-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:19:18Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp313-cp313-win_amd64.whl", upload-time = "2026-07-08T11:19:21Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp314-cp314-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:19:30Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp314-cp314-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:19:35Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp314-cp314-win_amd64.whl", upload-time = "2026-07-08T11:19:40Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp314-cp314t-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:19:43Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp314-cp314t-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:19:47Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp314-cp314t-win_amd64.whl", upload-time = "2026-07-08T11:19:51Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp315-cp315-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:19:54Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp315-cp315-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:20:00Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp315-cp315t-manylinux_2_28_aarch64.whl", upload-time = "2026-07-08T11:20:04Z" }, + { url = "https://download-r2.pytorch.org/whl/cu130/torch-2.13.0%2Bcu130-cp315-cp315t-manylinux_2_28_x86_64.whl", upload-time = "2026-07-08T11:20:04Z" }, +] + [[package]] name = "tornado" version = "6.5.7" @@ -2793,13 +4146,32 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl", hash = "sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92", size = 85858, upload-time = "2026-06-03T12:26:04.395Z" }, ] +[[package]] +name = "triton" +version = "3.7.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/ea/629cc37436ca5df93ce98956d09cd2ca1498bfee8ef4972d2fe48b9f958c/triton-3.7.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3daf64305d6cea88d3334c65ebc9bcd0c64c9564a977084366aa768d57cbcf64", size = 184551013, upload-time = "2026-06-17T20:03:37.551Z" }, + { url = "https://files.pythonhosted.org/packages/15/76/c79c34311625227a288df3e483fc5cdf3d596624cbd4b4758c4cbdc14af3/triton-3.7.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee89fbf782ec2ad50391dd1cf26cbea4f4467154c37f4773026da8fc31c0f58e", size = 197596267, upload-time = "2026-06-17T19:53:06.898Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f9/19d842d06a08559534fa1eaab6ca551b1bcf40f06620bddec1babaa2772d/triton-3.7.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4a0e1cd4c4a76370ed74a8432a53cea28716827d19e40ffc732233e35ceb3f6", size = 184664887, upload-time = "2026-06-17T20:03:42.913Z" }, + { url = "https://files.pythonhosted.org/packages/cd/5e/fce69606f7f240297f163e25539906732b199530d486ce67ae319877e821/triton-3.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6744957e9fd610a29680ec2346057d0c86948ed3812468670719f391e94b44a5", size = 197701306, upload-time = "2026-06-17T19:53:13.673Z" }, + { url = "https://files.pythonhosted.org/packages/94/fa/f856e24deb462d5f18bd4b5a746957862ab9b6ee5834bda60605ec348366/triton-3.7.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9497f2e696ee368862a181a90b2dcc03ca978cc4f602abd67c7d81022a6988e1", size = 184692359, upload-time = "2026-06-17T20:03:48.288Z" }, + { url = "https://files.pythonhosted.org/packages/c4/6f/fb96d15db6f36d6eae4cafb998c2e0353bf59d7c4ea1662d7497f269134a/triton-3.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e40869937a68206ec70d7f25bb7ec6433cb083f9135e1f36dbd318dc449a728", size = 197719725, upload-time = "2026-06-17T19:53:20.419Z" }, + { url = "https://files.pythonhosted.org/packages/00/42/c5089d4d9327fcd1e862c599cc2927f39418f84dd11a84cb2ccff9d4787a/triton-3.7.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cdbfc09d9ec58bc5e68321525653220de7515c199e7a8097a97c85e62b52cd0a", size = 184694629, upload-time = "2026-06-17T20:03:53.444Z" }, + { url = "https://files.pythonhosted.org/packages/07/42/2c3ac59253ae8892b6f307875263dd23dc875cdf732d3aea40d6d41fb7cb/triton-3.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:58c0e131da05134a2a4788ccbcc0c1105cf0f54c8e98f19e34cd465396dc15eb", size = 197729241, upload-time = "2026-06-17T19:53:27.801Z" }, + { url = "https://files.pythonhosted.org/packages/40/71/e01aa7ad573883ed9456f130226babdec70b005e098c4d6226a6238e761b/triton-3.7.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fe4ea396a06171f1f1f58cbd39c70b09294398f7dd7c620939bab54ad6f934fa", size = 184705764, upload-time = "2026-06-17T20:03:59.064Z" }, + { url = "https://files.pythonhosted.org/packages/a4/09/5683146fda6a2b569deb78ccfd8fbfea8bfe55f726b081c0a6bb18dd6f28/triton-3.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2020153b08280415ec0da6607834e79166442147e78e144df06b508c75b186d2", size = 197729537, upload-time = "2026-06-17T19:53:35.516Z" }, + { url = "https://files.pythonhosted.org/packages/e9/f8/448220c3092019f9fdfab39ec47985968181d67da34b44f6a7f6280a5cbb/triton-3.7.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c58e4c61f0c73b5dba3b5d19b4a7093c32f90dc18b2a7f121a7c16ccd31107b7", size = 184814760, upload-time = "2026-06-17T20:04:04.984Z" }, + { url = "https://files.pythonhosted.org/packages/f0/ac/229b7d4589d2e5937310e72c6d46e89599d16a4a12b479ffa1499fee8eb8/triton-3.7.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10ba85fa2cca4a2fbdeb36bf1cb082f2c252bda55bf9fccd74f65ec5bc647e68", size = 197824404, upload-time = "2026-06-17T19:53:42.772Z" }, +] + [[package]] name = "typer" version = "0.26.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, { name = "rich" }, { name = "shellingham" }, ] @@ -2881,12 +4253,15 @@ name = "xarray" version = "2025.6.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform != 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version < '3.11' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "packaging", marker = "python_full_version < '3.11'" }, - { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "packaging", marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/19/ec/e50d833518f10b0c24feb184b209bb6856f25b919ba8c1f89678b930b1cd/xarray-2025.6.1.tar.gz", hash = "sha256:a84f3f07544634a130d7dc615ae44175419f4c77957a7255161ed99c69c7c8b0", size = 3003185, upload-time = "2025-06-12T03:04:09.099Z" } wheels = [ @@ -2898,26 +4273,61 @@ name = "xarray" version = "2026.4.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.15' and sys_platform == 'win32'", - "python_full_version >= '3.15' and sys_platform == 'emscripten'", - "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'win32'", - "python_full_version == '3.14.*' and sys_platform == 'emscripten'", - "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra == 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.14.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra != 'extra-8-aerocore-torch-cpu' and extra != 'extra-8-aerocore-torch-gpu'", ] dependencies = [ - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "packaging", marker = "python_full_version >= '3.11'" }, - { name = "pandas", version = "3.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "packaging", marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, + { name = "pandas", version = "3.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-8-aerocore-torch-cpu' and extra == 'extra-8-aerocore-torch-gpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4b/a6/6fe936a798a3a38a79c7422d1a31afd2e9a14690fcb0ccff96bc01f04bf2/xarray-2026.4.0.tar.gz", hash = "sha256:c4ac9a01a945d90d5b1628e2af045099a9d4943536d4f2ee3ae963c3b222d15b", size = 3132311, upload-time = "2026-04-13T19:45:36.688Z" } wheels = [ @@ -2926,7 +4336,7 @@ wheels = [ [[package]] name = "zensical" -version = "0.0.45" +version = "0.0.47" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, @@ -2938,18 +4348,18 @@ dependencies = [ { name = "pyyaml" }, { name = "tomli" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f3/d1/ecb1889fd2208b2d577e6ff952d9bee201302eec7966b5b61cc64adfd8f5/zensical-0.0.45.tar.gz", hash = "sha256:315bce4ab0470338dd3588add38fb325f840856c375722e6802bd58a06446266", size = 3935947, upload-time = "2026-06-09T11:23:32.349Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ad/fd/6b84115e3bbe6b76ebb1265e8ff2161c0bc88dcd6499eaf29c61a66421e9/zensical-0.0.45-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c4cb2e11132f02ae824e246e016e073458e12e9de1eaf86fd39f01890d41204c", size = 12698844, upload-time = "2026-06-09T11:22:56.537Z" }, - { url = "https://files.pythonhosted.org/packages/e2/dc/4ddf05d77c1455c32cb26da71f2a19d355927a45a3db5b26fb258a07ce8f/zensical-0.0.45-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:799a01de2102b5f731744ad31bdbc464d0c07d484e67ba148f6923679afa6ce6", size = 12571590, upload-time = "2026-06-09T11:23:00.192Z" }, - { url = "https://files.pythonhosted.org/packages/4c/53/60c6cc7b2ce8b1a83eb87bff3f7289447995552fd9a30ca76ffba22ca9d5/zensical-0.0.45-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6201e79ea8a64bd3ced3f05ef4b1529da0e675d67b1395987c0ba942e4e10dc4", size = 12939590, upload-time = "2026-06-09T11:23:02.721Z" }, - { url = "https://files.pythonhosted.org/packages/9f/1e/e9217ed75dba323a6f9a4eee28eb40416eff99932cd0ee6c394bf07b9ead/zensical-0.0.45-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:854aaf500e4a3ce64adea1faa7a1820c7cf9a4f66be1043e4e9ba727fe9cf2b5", size = 12911669, upload-time = "2026-06-09T11:23:05.407Z" }, - { url = "https://files.pythonhosted.org/packages/71/3c/6fc9fe2334bb4460a8a8d732e23a30d2ddc2ecf63c2eb3487d9e7405e70d/zensical-0.0.45-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a80c57fd50fc60415914388286ac10a7d8b6f70b8ca7235597d09fb12c3171b0", size = 13267643, upload-time = "2026-06-09T11:23:07.915Z" }, - { url = "https://files.pythonhosted.org/packages/be/f9/5696114af4ede5f1bd01e641a4ff24ee8ca49810bfaa28e5be12d930c0ef/zensical-0.0.45-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58c3510f69e08b6ed8bb9596fc9393e4687f90394aa0ef2d6118b1375ad97be5", size = 12972147, upload-time = "2026-06-09T11:23:12.069Z" }, - { url = "https://files.pythonhosted.org/packages/a3/9e/5c6acde480c43f8c993b13260925df8db31d51ab8a9977618e9efdd98d45/zensical-0.0.45-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:01c484bb2ee85e98e21e24b397ff52ffc31101f7485935eee5d3afa6cca6cc08", size = 13117360, upload-time = "2026-06-09T11:23:15.155Z" }, - { url = "https://files.pythonhosted.org/packages/3d/31/ea21f102049b35a8fe5218c5331857a15eeb60deb1bb21823a4c0701e274/zensical-0.0.45-cp310-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:3654b708830303759e866a58a60c483cd2a1c56a44acdaae5bbb341a3f40ebce", size = 13185593, upload-time = "2026-06-09T11:23:18.166Z" }, - { url = "https://files.pythonhosted.org/packages/b4/97/6ded39fe27fa8a292d17d9af713b018e4919315233b60fa4b4b0aca737a6/zensical-0.0.45-cp310-abi3-musllinux_1_2_i686.whl", hash = "sha256:c4da1c37eca1474b487def0ef40d7ac2aff31a9d7a029cb7479ef7c354437361", size = 13326882, upload-time = "2026-06-09T11:23:21.027Z" }, - { url = "https://files.pythonhosted.org/packages/79/80/075975032a9e20f319c0134f8ca659d295ee4908f15ab212702a2728247f/zensical-0.0.45-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f8a1966c186feebd3b795f9d420000bfd582e16eefdd9bc7a286d878faabae52", size = 13253961, upload-time = "2026-06-09T11:23:23.99Z" }, - { url = "https://files.pythonhosted.org/packages/3f/6a/0eab0eb311af6a07cde15ca58d5d720cbfa02cd509e4c7fb5fa20cda0b46/zensical-0.0.45-cp310-abi3-win32.whl", hash = "sha256:a1dd63a5efb8d0e5f2fadf862f02771a279dc5cbe9a982700194650065758f01", size = 12257083, upload-time = "2026-06-09T11:23:26.769Z" }, - { url = "https://files.pythonhosted.org/packages/1f/cd/b117e749c60b1d1e16b8450db1355f69f38376f783b8c6c8815202988933/zensical-0.0.45-cp310-abi3-win_amd64.whl", hash = "sha256:1f2c0e69839ce4274bde34d18139d3b0d96bbf02b245ada46243590c9eedebc1", size = 12498335, upload-time = "2026-06-09T11:23:29.702Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/d7/99/53171a5211359a95b0d6caad9a1c960b002a4bf82eacdd3cdbde225db25f/zensical-0.0.47.tar.gz", hash = "sha256:324f783b22cd0deed0d0f3b69e28d5380b47238a1ef0f25913b88014af2bade2", size = 3976587, upload-time = "2026-07-05T15:51:25.488Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/7c/5848aad6a5b566f5a3cebc77ab787793daec622b79295de243da7b8efae6/zensical-0.0.47-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:4162fb8b62f38e6d9b75688c1fb87e18a1cffef5eee51d2c18b79334b548e973", size = 12789282, upload-time = "2026-07-05T15:50:45.118Z" }, + { url = "https://files.pythonhosted.org/packages/ce/08/c2a056ae22eba7063985cc89554ab8e54efb11af8e26f6d606e5bd300ae8/zensical-0.0.47-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:cdc2d84f38da809a28402eda5f2b6dbb150e14427f296c5b521e0dfc6a2e8a39", size = 12661193, upload-time = "2026-07-05T15:50:49.138Z" }, + { url = "https://files.pythonhosted.org/packages/dc/2b/30dc3262e99bc72e9a6529487fbfca58cf4f81cebfac59ef8e8d757d90eb/zensical-0.0.47-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97ed2b21aba5f788fc39d1597d00938d602b4d2724ed599a1dab7548fe4f0025", size = 13044347, upload-time = "2026-07-05T15:50:52.429Z" }, + { url = "https://files.pythonhosted.org/packages/4d/80/296ff21b686cda47c4a3f94c35bf62472291501c34e4f06dfd107cb237da/zensical-0.0.47-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6f6b2de477c45284201e92301f997415f45f78493bd20f479ea9a1c86bbbbcca", size = 13006494, upload-time = "2026-07-05T15:50:55.376Z" }, + { url = "https://files.pythonhosted.org/packages/2d/4e/5aeba02363db89c625cd41c76d2a6e40b07d6a75d869d970ace7accd2bfa/zensical-0.0.47-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ee29ff819372eaab02ca0f14ac82e804332d898c57c56ffd4d89674f3e5ff71", size = 13379253, upload-time = "2026-07-05T15:50:58.743Z" }, + { url = "https://files.pythonhosted.org/packages/fd/dc/e72a1449544aeffa3dbe878c6340bcec98ba4eebabe7a592414064b0ae8d/zensical-0.0.47-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bd94937c48a2e42b5b65b32c5075849937f23cebccaf250d249efa27266e0be", size = 13103356, upload-time = "2026-07-05T15:51:02.247Z" }, + { url = "https://files.pythonhosted.org/packages/48/eb/7fb956915cc59ee9f2ddf36ec5b16e8e858823217611e1d766816a661651/zensical-0.0.47-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:4702605b991bece11494a9bb318d5ba7229f00e5adcc9e6010acd58e9719686b", size = 13220897, upload-time = "2026-07-05T15:51:05.919Z" }, + { url = "https://files.pythonhosted.org/packages/57/6b/944954d60bf1d61de2a7fa2732d0fb2d5deee64567db6088cdd2b5f76973/zensical-0.0.47-cp310-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:77f08ffcc3da9ca2f972330e501927aa7e8e445bfa7b758107edc645acda266e", size = 13280476, upload-time = "2026-07-05T15:51:09.352Z" }, + { url = "https://files.pythonhosted.org/packages/ce/80/4aece9b99eb5809b04fc6577fc50e877c998917293dfd58b5b229616b92b/zensical-0.0.47-cp310-abi3-musllinux_1_2_i686.whl", hash = "sha256:319cf370ecc6d87da69c935c5acd6e1959dd48954766e9f954319bdb0bec5d36", size = 13439392, upload-time = "2026-07-05T15:51:12.564Z" }, + { url = "https://files.pythonhosted.org/packages/41/10/5cbffe680605b4fa7c0d6326f07a6adc86854f8b9d61bb1b29bb482d40eb/zensical-0.0.47-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:59656bf604a8b03eede4ce1a847640bab1129ab86dec2e39e5bd4b808b1802d2", size = 13386534, upload-time = "2026-07-05T15:51:15.892Z" }, + { url = "https://files.pythonhosted.org/packages/d5/06/79c7726b0388da40a96cc01113d872d639da1d8a5f96b5265e46e8472ceb/zensical-0.0.47-cp310-abi3-win32.whl", hash = "sha256:81a13a8bacadedada4847eed4aaa4a3f4ef0e5b78dbb2a2022bc6fb7e7dc9464", size = 12356060, upload-time = "2026-07-05T15:51:19.167Z" }, + { url = "https://files.pythonhosted.org/packages/f9/7a/7daaeadfdf7dc2941c8b931f9c6c83396d1da45634cec1a28f8d85a57708/zensical-0.0.47-cp310-abi3-win_amd64.whl", hash = "sha256:944a309be69b11daa8bba46c61fb74f32a98b637f3e7c11135e7cc2a5eccbe32", size = 12601932, upload-time = "2026-07-05T15:51:22.485Z" }, ] From 1f6660a046397855d9059385948ada54cf7f7b03 Mon Sep 17 00:00:00 2001 From: Abraham Cheung <58929011+abc8747@users.noreply.github.com> Date: Thu, 9 Jul 2026 06:17:46 +0800 Subject: [PATCH 2/2] chore: fix ci and mypy 3.10 issue --- .github/workflows/docs.yml | 4 ++-- scripts/acropole_benchmark.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index d26193f..0028405 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -26,10 +26,10 @@ jobs: python-version: "3.14" - name: Install docs dependencies - run: uv sync --no-default-groups --group docs + run: uv sync --no-default-groups --group docs --group typing - name: Build with Zensical - run: uv run --no-default-groups --group docs zensical build --clean + run: uv run --no-default-groups --group docs --group typing zensical build --clean - name: Upload Pages artifact uses: actions/upload-pages-artifact@v5 diff --git a/scripts/acropole_benchmark.py b/scripts/acropole_benchmark.py index a681be5..11280cf 100755 --- a/scripts/acropole_benchmark.py +++ b/scripts/acropole_benchmark.py @@ -1,5 +1,6 @@ #!/usr/bin/env -S uv run --no-default-groups --extra cli --extra jax_gpu --extra matplotlib --extra onnx --extra onnx_gpu --extra torch_gpu # ruff: noqa: E501 +# mypy: disable-error-code="type-arg" """Benchmark Array API functions across numerical backends. The harness is written to benchmark other functions in the future. It currently

z|1nN$R|5b&M+S+<5~a(!WTP3m9D~_UKBM0X76uHOtE$RFeZ3!16bS~S`O7VPn{Bef!dDJ=~co$n@q&%Kk^i34m?aU znV@aerF3q%7Q53^nha7fC7(^gX2YqC2tC=22otd|v!lIPvU#+JSSY(6fxD`a`o){^ zH+B(d?7~ymhRts7KBTI3xk6dtY$T!2LbTUb18{n5a-KCQBht^j4!4x`HAh$d)q&`3OlHFY_ZGb(WSz zizOon*l_4f+H30lKp`6t8lZ@gSS%3+z-jkjI1@;l?L=2zbqWb|I z8L?Q1WFm^w6~Jb*YMou!y{sT$^MMGH<0m=VdciR(6VS7f>7MXV0w8e zSnphMRnZ1}UgGGhzsBROW5b0Xz~gT)jh{D4)a8e|cXDjkFLC>7S$FXV@dg@|5lW$J z3CQfJ;S-#E`PYP|h6pq)Vd=TI;;(HlQZX%ZyGhc&TvzSon(eDe#$$Z{hd<%ubB{4Q z(oJY`h;#+mT|NShUHDf@WV64q3y0gMr-lBs+^8N4AfXe{5V6nInhPrZK7S|hpO7?{+KClV1! zPn+9=-Q`9ogPw`tEV0Qk+-;o&k43~pLi&8$p_&TF#O39lLoGk`8%f0Iot&h9dYU~0 zgRE|9WNlLugEKRVcxf!EuA$!RAu1h{!Amh!TCXQV;CvRVL1*@tS5l%+A=hXe237NZL$_(?(NaU2h zg3fiNrML2pp|_BrXL)R7ZLIAJr6&*N1imPWBqDK~UVVzfl2x?o9zNSP;xpG*`m!zE z)(d3DqYF7zuGeoXC;`f}*>wdKloJ&Kx`Mp$RQNaeg&G3(S^`2X0ec;OTMc$0JuxtO zwdgIy=R|(5s-D@s9G!k1uf3XpvtBwJ4Fp^bG_*<^eNBze(*}exoSuA@Bco5^w0ZD3 z>+rg2@i}YpIqUGH&RuqYYQR^<*L4ojXU2AOWZ+LY>>hlsI(+Uryo%p?+|H`fO|A<$+Wy9c}7g~Q>-Zg=BwxUr>v?e^@o?70iO-GjsF#%^~Z2sRuJFVDUBb-dmN zT3WZz)UpY;yE-pDhX!_Y^ziQh0jJB4+f{|jU4_eCo%*f9mAd9mU9;I7SSD$KSacSf z-G$xmEVw2A7W~ zi|(t|Z>nf`3V(GgYcIY7mnXkIGnbeh?;{qTVcEHFrD@rDg)cai=_`Wm8<*g8*x9pp zAHVyr&m-9E`0CneUVRb%28nQXS2vb*u`Hj3oypUOIQ7_%6{&4b7j~xyo6C*eDG}3l zryHBgBl}+pm*RM`aopK3yUPtWI}VSJqrd(dHm8faRokdrbq=no`n<|C-E)|pKmJgu zXNokpr}VHnJ=oono;GLdn#+?7ce$~(}DjvH|b9HP}3EZ9=);CA+n( zPwpc}Pcig`?_sa4#@X3|tFsknXA92GR-Elk*gQt>r$Pt>k#m|l0Fgao{W)XH5kB0@ znY;cAdwmt|Ma{UonsIeWzwXW^>|R%HAvs_)+|S1Xa`tdPhd*-<-o;G>*0!gP4m=(8 zip@VY7PNx;x)f%#;h=VnMUSx6hk(e`kwK3C=QC{hhZ}I!czIijd=4cd{P5I$41`Aw z}Tk z{J($vGJVI#sd6?Da5ms~)MK|fbo5X|bv@rr0#nyS0meh88J;~sFg8vwHbF2pK_aQN zV6h8Myv|yQ_)Y)1B$C?Wtk#k)D%~UTS)6vSu?4FUxh-UeHWRbG3{M{=7#$}V9VZkS zC!SPpmS+Y`&4$G){+4si#IQbJBQXrk9b)ql6;kgd!7!A`?Vo zTFW$t-768(o-8Tt^<)WayIq=i>G^=34GxhM6I2D-bn499EGPYtou27uV)7*MM1*(U z{su0+>|CCC`bEC^Z~sX=5h0O?WPTIzsHRWkg3ac{;qVZThe#&V8#f8m)vutXbqkG6 z>v1>?ChoE#Oi!I*Z1f0`$Q04YG|}iZ(a1EB=rm$Rt`ZK1H$zgp)nv8ox;>SDG&0T3 zXTL^E+ZNiow&V4ytZgmKG7^ax$z%+NOUIJS>LewP$&6@GFST4z6iFuIISF!Ii`x>E z!|=ma)g?=M8ssD92)8Q7iYzgiARY_jbo)))!!i+Nluv=A+tQ8(KKAwODvz9w8ZvkVqZLXjuA(vDSe_5lFsH9smn$k5I z&Yb6^r^AWO#_NKa)v{e9uwKw-)fJC$%t~SsCX{wq+8qA z#Je|dVJsBn?&qHYAbhHu$v-_t_~2p0SPUEvylYqC+q@C)#&y^OzKje}RzAHv)jDQM zVbJGvcX-l`D-!D;V)p4>M9&NmJ3UB3?jKwba5UGai0Kxbi&~}M)&>NJ&H|cZoGU7> z3qZi(ZW>X3*0n$Do+>g8DaSTUCbOjL+Hd1VrtI}d%#0rZ97$K z+NoOCPGEH#4!>JLwkn8S!8i{&#E1+s=;P+FcIow&*|T?q~Uxz>NaDyIpqSh`pLpHgjHr>lF~CWPDn;d2czQzBjZHl zGb&L69#>6@pstsG-F0}~4U$E&-NkfpfLD(HH(kva(9yIl<(5RPo?xhMHi|MrJQ*V# zog@?)Cmfkb{Z6Jx>TzOmt>v1_>Br-)lPsq_brLb{NfGHbC(rKs61CM!=xV=+hPsv6 zMSvVHPfeQ(P+RNgZ$5Pcf=%GdU;HEE6SInN08va5Peh3)q7o^ch!BrQvgawHI-Uq; zN$W&}(a|F$ld+6Ao6SLWbr88^kM=fChNqn=fGfiZ-6xbBbU6X?I>})8Tn<&Zl=T2>FGB zIe`t*b14~%l8i~uBLz_%jgX9IN#R5+OBTG=x7RRF zISkt+%Y-1x^^D4NRFl+cJtJ8Xd$#u|iLg>nZ(A3>#Vcvpb{Te$mpd*$m#s@W_~BD8 z^Wurq+WIwUAH6b&Vv=Mun$ay8iI9wiNk(LPMk0vmazrFOgQt#?49VVOHaniqE_};Y zQn&pw>|U=a0iD)28I2G;dYG95dk7vnNHP)zn+@-><@ncc!oO|do!9xi zeCWLM_@9FZI5aY>2p52)PP!IdEq^>?j1hhP^03?E8 zqGyJP_6!l}9wOR1M5Jek#H4IY;;`XvZ^YfzgnO|>N_)DRakkW8vk5YJQXa9b327JJVLu zqUpwh%IeVHcu=mlBChQJk!Mb@`hb_)-~DcC*0%Dqk;gbTa~cI5_^B0K)W1M>8G{+w5 zrsuf=w$VEi|E+agw0-JcWZgzyVw4X){PC^^regEO$RIZ&l`SE^O`!| z^p#5hW&aQnWSfnqZL5W%ygHcmKQnx3%P&&tiy1t>eo!HxD>$1WJ!>kcAO|u8wEsQQ z1tY>&j4+d&NRiUx%p|09Eiqk9z+OkdQ78S{>xqgXUY`0R9iG)J^PPj&QLUd>MvAc> z>bT3+ckrH1-N?y9{rvEY_Y+Non2C+1jfGEO);fv9@ixEy}G?s_I?PXi)$ zn~Tn-ZFIG4$K$Ft%tv2u_3%|kUs;@ZGLj;uCkTbd38$^6!xCW~PlVNpkv}ed-bNO+ zUqoBe=8RRZ5%dV?=9U^h{+HJv*aW`zFBypBBC`q zYG!NZdRZOUSco@g1T^}6CU2Oe$=kBlLOk7eFq4-fFKYy{`Ln_D25Nfc$@$DN4r;Cs z@TvD+g&+ug?Y|$VcW@%F^y%=t+DY$T5b_I$+yt~7Is0iU&+zylM}Pe_e9epSw=XBq zz6@W>Vr)*QvWyn`y;TC*FkDA&y01mXhB)z)ui$Cv#NW9b|Dxr1+ZH1@U5Yeszi<RguEqG*Z^XZTBaX%f{W8k_f8VyPY-nlW-(Gm06XRo= zaKR>!6h+PT3l}XSo=oym|CtO$qT5Gfal%KA5qxzo!9Dv)&PaN?mo3J-Wdpt~8*ntK zT&HN{h$dm_a}#T7MftS^v}Twkh|*UklQTrmq=@O>fzn8{CCd1FIXj z>1x8=)r4nBGoG#{Jd2yKxg8vO-`ANNwK6{)9pwKDsrt(NuR0e+k;vdw zhK!y**hlbq)=Jt@l! zy)O+SCPaJ<9#&l~Sw^>SZdABsNed`)7-otey!n2r+x^`3t;@=oOY!*Ot$)PdLs1VQZhb(qZ0y;G!T7UjB z-ujU%*}wB7zx>vtXaz|p(L|8x3^6^*OjP=fB~A3KTF3I*3-CE>H9G1jtTXY{8zt#n z)68b1e-p_Bq4-3`O-3*}PAEFTY;=@RY*G>3COGJ*-N@p`3-G%Q{6z{n0}$1u*j#sX z>mf;kP-IF*N=v`9;Sqw7QB`sqt@RsO+;SmRz82$rO!CY{K%2=E1%X&RL^v#w(&5NB z)3bdH4DZpzbvXm9TzUg7O`8l~qIx9F9Ur`crOTRl;rZkI{YAPNxsS zZqdcR)%U(&@nvD;Xi2yMo@qalZD` zCycF%a@3FRgwTMQm{$VYM5lOYM)Gs4el7{JNw5*yVwR^~T%%`#iLU8B5)aO#{6}Z? z)XVSBF51k+tCsN7=XUe-k#23iIm(h30j;BVJUAn5#^`Y5kGCHvk>{rH?tzVwD0c;e(q?mc*bNL+H;6mYxP(A+|2 zbu|bAgR?WdIxxUwG_27ftD`;vtAeMHB&K}0qiTPJs%a8Yr(P5;Cj@CO5F4IMk}Tp= zAF;8lm9%ehBh_o$s9q->{;qn)UOY+nPhVukM=qm!ZJUNTGjhd|&i9h0ja<`u9ySCf zVl({W<@@;A2ft2uXqt7Ox{^gVuCruSE$BVv74A0VIvJ49f>Ouqt)yLe2=-6$~&@NJbXs0XJ8%6>n_0WGT2xtRc=cJv?1YWFvHP_et6&!PK~{Y-R8pYs>knc z#P4pv@2V%@X(ZrjHq^7^1axL%tBri*^h0zHJ%`io#qVvz=V`<*JG|}`8EN)@(y5zb z31~GA9J`mP>C^aq&8edazpojer$OuARi&HyAuL@5RFvP-1_T9>E&=J5Zs{&*knZko zq@=sM8)@kV=~!Ut?pjJ>0crSNfB%oeJqMN-4rk}yxiil*^UUg+_5_Wfmq4#!GV`Xd z(6-XJqjMHBYz|{kh%|0d@oq|DKyLPF3K#43oF<9S$Bj3b3_ase+6J7%o3uix+6Yrj zwyqWXt&d@0yS{RaCeY{JJD-y_guqgG=V%zYrX@gqP>)cYA-YzcG;_$+y; zvo-W7>kO+vh3Mgkn>bA1EUxfL?^&YN%oaV}4GWpOyQg||U*#YwyqjOlRRo|E8H{OO z__C^J&RTi|*qoTK<4k-R2I@rdcSGT>Xc%Y2>Y}qcP+vXk)60T%1jTF)U5G{ z)DbOtShJcFV^I}Y-GuAob9twRPcOHtQe1z>_{&fvJr-a3T%}ZMz5I~9Xg;?4U0Fqu zWw?6~OO&nJ0T+NbjCyhL8+l;hOTx64`}6vF1~1z{< zGhePq!_RERw&$Dfn?hBL+?S3pe7};s6bG&01x5Q|^OgeYktVP5o3zEabeSSZq=-@o zU6y{9q>>&U+YP1G@+4}=7iih+C%<25F9I`N`s>>kH%(ERzU$iewSjfk-2oPIAa z!{Orto?zx0Mok5#pPMEj$$NMt-r36uEax4!4{$0FC9j7M0!h0c zo)4v}{BOT|LQ3Ub)fX?EU-1>><$y?&tGV%4ML`00t-kE*xU8I{O6rv4o{IvN2)b=+ zn)|l?io^sXH~I+)Wupyq@A_l^QH3XP1D`va)8Il+ckRJAW{}+PM*^3-z>+u zMQsqMxHc0L>?P{>h0U)(LfQ1tMu>_mVB$~TQN6O;z4|BlrZ1V+5on6Vh?bQOC{&~L zrDK$brFiHPCL|Mq>!BSD7>X8e=JBcvZm)VI9eEr%7q_fydY5&BI@;b^sG?k6;_J$* zEt%Rg*SDG8e8vUd2dnDdS#7ba6dTwCQ;wn21d&qIYgV^kd81ugCW!@7Xzb8AR$d3b zFe-m{;>iFVDn)XUH>k`GdahKm&vw9>02C6EDQ4F*JagX)LHuuU-8XNfVxPAp`o!3) zUb8@TWn5X~X7^PB8d!Z5j(RidK=n9g_Zb0qn*WWr{!@>l^R>o1MAQlAOCi13{@p2q zXzABHu~!u`dG#_-+5|t_-y|osH^ijNbKL5V=M=<2^3Iq zNQgMYXvR8)YmS9sut}k!yOZ$mBNrBSY&KbAa*%7-JA@fl_L~G6UHx}h1)d^S$bE3$ z4*v=akpCn8p#6QI5jxM-))!#JN+6V5DB-;;Q_@?4vN%F?7<{+^pSP!tUaiHd`|orL zG&43kt+=SA1Op9=HhNlxa}MmUNfEiM-$cC!tAPJVQdcQeU)N)x2hYTVVFdH`%Gf_K zq1`j6l5r*&q*FFhVOuM(hQ%+`iksND@j$7@&91tl_l;Tqn8i2iinr+Q7tVn3kWfeu ztWX&H&-yJ|&vu$@HK#-WkY#MH`XqRtGA|8=a~xy_GsXKff3goCs1;X`59up8Nkiy) zC!5?ee+mz)VMAZDpnhD_7P@q385z9+!nwJj^#1O-qqDg)w+EkaMvU77eQ#6SnMiWB zG1yS{T_%!Tp(CbCEU44BUvhz)(?$RLJAYoUP8MKF7h*F~E3dYbTce80EayO|Bqit& z*vx)=R;46f1Uhaoo2fVAfVjN>qQ*~uNYIGeFh8d}$hiHN8`g zgCz_`7-%viuj7-yPQV)>pA;!UccHXRUzA+$IF;O3xgTrmJxYfOU~~8in7PKsFXvsA zJix*~&)6Oj>-yyVD-80w3j=-~h9%Hg`1Q~(QPu5^aqD})!?ji)9VOUK+%bDB8M=({ zQ5oCm{*!pnB^)TUDN^O)IfQZii!Z8iZ>u${XhMi&&-+PohC2}>1RTqMMa-J$zaH*G zNQFQQR}h7h%EY&-Nzj-LR|E*TyUTtFyEik{kJQ?##S;rg37l0@CnTg_<#bkkvoqRB z6bGNSZx-aMn)gMi4?xEEj3(Mw349vrhsbRLA6WPW#W-+>PuzE0S0co(@_xaUB5UJ} z3t0Q=!%znvPgo-d>-TV-oCh8+N)LVdy*wrS$1F|N<$nL^zG-pmeOTLR`w8OfvBn23 z4#&w*lvA%gjI-xU0gmoJj7xB^#-o(a?6XfV7i7Rznmuf|xJlR7nhlN*>F8fx3%_ay zm3P0e?d&E6>#r+1E()6GdM7jn{hdC4&E7hDp6hwUJynB^dKi&brMFWuN`n_T&9 zuiuUou(9kU%XUTZwp3%y)#wir<&xbO>!-21_bNP(edwG6KS>!6w0%%;X7_h{X>9~u zh$gMkfKSvO!YsWJ%Tk)h&Ie9lmwX5wZiURf8K*Q?(_@vzTmgiQ{0_c$GQ!5bY)Rz-{jHf6jp_yD zI3Ztn5}WTUS}RPbfOh8GBEE(n__Pi_T`>qKS1eQ*$g7$R)p^wA=`Z<;8AZiiO})-_ zdK572qafdT_Sd9O!SBRzYyKoCJrL#V@ z*a+rdNzQb-AZ1E2dTxKyXO|Nqd3x*CJ(Cl!*H_))4u5x?s7brAZ~I$6oX)%;c}use zNv12{EhX;sRR}4u0x9*x?9tfRn~>s!{v(h0=%|6BWqHw<)z9*RQ7(S}FHFIZPoGYa z?C73Mb8p+Q>d5;ChB8TJH#~IbYf*>NfW_KXsMn$g6HYwA&(pj%WYS1DnmDvNqgirZ z-V=O+%+D6FID4Ws_Nig}cD$MUg2}aNwJSJ5`jYBnCImty-^v+dqg;C&n-!FIF5#KV za@ws)f{JEc(&}(TZELO=;M)Hf*pe`kc7dtvcnO*2GS@$NpC&1%zmI&FE>04?T8UP5 zv)_MN<>naZE+A|F#N|FW=Qxd{5idQEq1O?*^1wSF9w@Dd_V>W-7Y0x`5ULru;2ihBP+9a`dcunxJrm_}K0{?QskD z?_5QccE+&Cqt9X)5k^0*Y5pL@Prbd(i$@)E^C#F#%cx1ML~%Y;8xIYBjJ_Q){RPcsBhPc2oan1oNjl>FBSU#Ny7V!wt38WTULKyQGroN*dPmTG#kR`YcEHTz z;`E3(iYFO2Hk7xbrgP-iWR)oA94O-SWZ7Gge5+1&wz)U{QglJr|EW|_kUqjlLYL>h zN=k5yn;UyBxU{(&N|xuM1ymxcN*0gmfnrN1VAd9It5k+RvCZ-}+8T_981#gs2|m8d zecXHfb>p%)<#$y7sXa?9&XSAfZ;Wa2szR}mJO%d?M4tbF8|`uqnCNx-`@@O-W`Lnc zVY~0m?#ElNkTc$8x(5wdOMO+)<5`!w6JrK?gcRmL-@U-F9vvJnZuG9!2z;X=+wVw( z-8<`b+Es};tHlPl^4A-r-hrALz=41MPhJ2yZ5>;?2}vv8{M z%jWB#xy+?{nNp0z_EoNu8p%Xv;i#xm+@qs}6o!h6l|#L&iwqs!+^Z|M*>A(WCkg=JO0$a3^1L-T&kx%PIt)!9OJwb0&%l4tRr*tBcARR{ z8+jx3v-`{WJ07od{bd(Dty**3`DGI2ZDMkubg<<`y+vXnMpCUKkFfhYMfIxo@{I$Z z*HIKWDVhdlui|>4tu&TCePFh=Ln$onj>xhBxzz{t=_WV&#>M-|#JxCT-Es`=T2x?- ztx(q&?I^7QxL|>Lq5qB>Ds1v(IYW1IauMINu*gf6ShF_Te7Nh8_R-a7ZqdWb_*kr* z7N?kntIS#FgogNThN7075l7K_2wD>s=d6tNJ@Wj5x~!Ciz_exd%S%K(MB@kQ*!p8bTxs9g z>15?*3I4|>iD0r-zvvT>&SFz|SlS@N7>^HnfRgBg@z_axI52E$p{jL{D~Om;>%;XS ztMXs(v4PKAmE%|9#q+A*u+*LmY7fT#1SDc&pI#N28NsZZorjgm*1b)K0((97?>$iL z$DZfx8j|hC>_*;ij4vvSAmDWV z$1u{uvGsAEW8~$7N6iPu!nJN{h(m!fV5Nw*BIug!lH~b{pH4xl!;~+zIXRG(!j?$HOkHAKI^>oG_<8m+;$;3`x&6wF-E&2l=@rJUQtk7<&4C z;>h>5V;qq)qHkGRR2C8}A`aQ7C5DjFf46oc(9RuB5jc-@pO-(w=sIn@f6})Rq^AD` zBjP29XCPW-Y4!V$qocV`VnjXyoHn(=z*?kMoiIDzd64K;;^1bTE7CvsOm}I1@NW%M zjb?jvON{~ec!*k9N55=hXizVzZWaE;^AypyVYYm=Od9G%yqQ;Dpnt#j#sp(jrE}vC zy@7tI*aJTU<(1EKMmVd1j@&+l@%khw9=y19w%5>k_(fl7N!p z)s|fGacY2Bcf}KWWylR^L%T?ch2fy1{F3g^{;;C%+PWf0%EE5$oO5uFu7(`7uI=Yk zy<1NVB2x04z#AUcPkqsq<^f&LVZQu5UDOC);d!3wVhMfZv@$kMd>2c!zv>Dpq>w`YS42 z9Qd|l|Ax=f5UsCiIMAnwEeqG67aBBDg>79Zrpl~A@NAUCmGbzB&f zZ2%faJFfIyb2c&PY!^B@Nn4(AEtimbGr|d9%bqIzUlknoN#;p{8YUSB|*y)G%Ar4ji5z5=2>|5 zC-2!nK~S}?eYI!aZn9{tuO?as%MRVhsLuEe$5NW6%^DIwiclJ`kXmFi>Zx=9PK*V5_@2JT_AP}#uGo}V}C2% zo$n%Urcc-sUj;GZ&~i*IJZ>3CZy=_L|L#&xo%)nr(*4B{sb3Mp*Ez(5;_l68=I`vrx;1!_Eh}$RKm#q#Mzp!u z3t}r8ZXD@T$!b|WPOSwct$lF~KM5C?zG~+-2fmM#^7R$)e}VW<3f!*szdS!?WMq(i zLY-Y*1v&U#5!!d(AJiA8P@p4Tw1ItN1-}1f5fGRd7=UN)z9aX);`R@kJsQvGZfncv zIPcC93q!^D@D`tlXn&L@Z!ebb?3X4oGRfQ3It?WeBlN2HxWIz}Fq-4!ni|uAVQw9$$Qwbe1he4Dwp-ePOw=|P(dz!`m zq>s8cqH02BOIoxBbR-T1x%oN7rb~#bEsS^7^b=SeOG++;^IqaO$3VxG(<%uF9hYpg zGcw6j~5oj|NeE{9h+yUt%TgQHXdq2F6)bISQ&r7s3wpzj@-OA9(Pnu1m<4y z75#dOu6JCfk{v2a>c2lBPh*PA5KPb!PrYWmPROSejtZ-zZK~1kTVcsL{#se~0|*Oy z#nXRW{0t+eIv9X{R_|Nb;i*t0zkv`fL*TQ><1258m!ox&6|sh;!_gpHgX_!akKOucFIo; zCAx!7pBeHS;)&D9$pZtGnhBWnrkH&8)Nm}O@0tP|-T)u(6S=Y9V?+%eo}LyrG$ds? zbZ0!C_vE#7?lT6979^I)7gbh94U_n1m&m5UvGDOlt^PUayqetoxAe}v@ig?@aImnj z+K*c7*T;g;1f@+(C}3u1XTPbb)tL;Vx}Prf>TE!9H?B*$F`^iwClrw-27#6oU@F;t zc8pyH%;#jEw}*UmD06(NoXjjX%qRQIW~pWqjiQ1&0mZj+)j+gd;Z(z&&QyqnL1`QXV6SmW|;R~8J4y`$sph@9bcBuULVm0=zm-l#?ScgV*# z>TdyTV~~e54|XzImMNL{xPq~a&b{ELC3N{z&zO`?L$Cc0YNrAX&G0biD6BrwC(4MC zkSJWUn(Cjm7V;)oXv9L9V%{0b(o%Hn_Y4?6hVI7)icv1$6q@!uyK#pC2T{w(U6F6_ z>64UCcQ-kFMfMu%AIrepi#0HYn|ny&iR}?=ra$w2*0a_s>iLuZ%=;~~)x3=IeR(yg zDY37<-Z#JX4g0vfo+swOd0#cL`oS8?Q=O-*!&z;!m&t4}SS{p_Rk_g#mo+=IH0|{F z`P%Tz2RbF2pe`@S9Pd=;gC*+Lh2xwoujs#^qSIDTf|=26$hl_ysiBC0%FmZffLMSq z&iVI|E3^-p`C>ZGFWC%~x_x#3v!cRyG?D5F;{QSe!@c22v3Wn~@ii0ow|&di7k19?*P-;k@zzb!pE<>hqEfT833pG?-T=jZ3201zy{t}Y?y9h&o58$?A< zFJ|)`VnXuxaoRHZq_!uw*6*gWq`b;Y9Eh6ouSYl|7ve`l5X=3$e~og%lN#et-A2#0e;37OGGPxs_9JbahQ;thPgx zX5wpZZo-Nk_Bx##jb>o2Zcy$@Db5?^4HNM?fHT*Mh!k3x%$Dm?Jr$)ZwWsn^Ha-3( zRg?bAI;JMVG{%fuq=+%SxX6HD2;O6r_%x~(%()}iQ?;TkowjV=GVOHF#`GAcvwRuD zJzejMQR{OllUNtb;Lj24q%FCEAewqQ*HILQNX1Pk0wt***``BYk48~6RZ zD~-OUwNK>%#N3np@4N2qZn@?2HV85B>?heH5Hi_glFOWuAQazl{$LR1)2cu3J32uP z^zjp_T0K$ck$PHkzE8R5?HOXp4L^BCEc|~@AgofIWDb+4YQ=QMX2OhUX&}ExP7Y?0 zNu%@V0YP}&aO1%thj&l8s;7cJ1Zn-fVfJm|nZiix+~I>g@2^d9(K*i1#gn{gMW~SA zbi4Gu{e*m5`CQhcee^BG1(aIt*{Dx`U$6-IxpD7q=i7VoXY9@Y@U!M82BgDhmGvf4 z7r2N8ofxpB(tH*`;7I+DxhvhKm`qrXfaNZ=f4W2j8H_4;b&Zcr=Almy169(;YL-f^ zA2L3tvB#NeM3u#ATLffyhHvEiyneK~DZO^IL2Uw|!vJY@V^fZ7w<`tS)2y1@t=ves zIpclwslNcG))@iicOLG98VHt_(g^k?r#H`e5#(aQpew?Yg_`*TG*bz4-`Tm-C;qs? zCv24-qod>s)=mXiOW>fgte?)%1yNkgDMe1jS9qKsORgW1?*p{OG7$SeIn7@Dvu?(f z3s|7V)JkOMBP_A+wQ{ciiqM`#oyj#j1^)W?Zy2GwUbNQdzpGj;_C#D+jJrkq2U!jW+&%Xwx9c7x`n8wv z%n8ygEG&ke;&MK->yG^>r^^jtX#RKo40`R!(v+e=wsnpjrs>j2KV*vX)0sDoLd_p;Z->otMzmLots{Da>awLUd*%UkkmCoI+j@ zl9eIn&ilucR-BfY`-9LIHaQmD-Iz-ChLR?nfOoN@>ki2QJ`1ufFkysRiPNGJ$d+T% zI6n~#DQ#l{7S3_^@gs1gNHeMl@CRD7;}8thQW~8O5{@>;IZuv{4pS)VNM)1AJXK#8 zt1R=)y@D8WlcoGl*tE!bT;$oGXBM@TfQkemW}4GY5WgZec-1RkdH}c~%Ja;^np{ zPtpHjw*6?f^jV=SY4hoT+tuA&MMFbMRaJGU@wKMoYzJtQtF(V;>AtC6b6eDd@p)X` zEG;jOXm97`<>R}baPR|y7XK$8ifBY1BYasoSpgLc_8PRW2W*aDd4R}csoPjeNw~-k zKdE^Gy;be!;OuGS*^FYH)Q$lAq>vBg$kygX4=nGQVKw40lnpx~imL=%Zs>}xMNw^( zk$sQbqZR^T>cj&zQ1iIrve6Ficsk-8h-O2oF|Wn)KnTL%5%J3_8Xk+B}&M~zkzVj0ID#ONKL}Snxpdrs2GA}>Un~W-*0q%mrZs5v(kjG;=S4J8_G6gWM^kLH$QJy+j7K`0ly7x-pc&ZUOU=kZ`w%_w*CvX8;oNsh}`4lVHxyYW$S3>yxaJ*H9p}>>vvqK-Z zBBr*S0hZY-=uOmg$rH;Ri(_mGtz%OYwsoax@$;7zxs|W1M z6o=dNF(H2?{HaoL*DkEzQXFDYEaNG2{!*AbYnE&Wi)X7lZnml(FHL#B@yZX5m@T48 z5n6oi$<7+Veh)gMjGW@@TCUe*c(euN|AR$?J}5W*CP45s%O}Yq-TJkB_dG3jkTCB? zMxbjz`l~oK|A8~6l=_NNcb(3c_0n=v8Pn^!OINIqV_9>-kAfods$Ih6=eL>!v&;bE z4>l2gCWq)Tfr)aQ^zj(?a$gm!h6)Q&c`AiO7fopn)5zp8E7yGvLD)FkR>s=I$_myN zdTx6`ZTAZ^`z{wG+^-Q^p1~AxH&;uGe|H^}98f=#&EiE0LKkO=954Rp5Sy7(_SMn6 z^EyO+{AvAnkFg9JzI}PS-1)$u^}Rm($Ubh%x1Z(Z+vhK5=P;hoQ5qiSJ?YVz=9U(V z$=S7B;yoiM$9-vSd3o>otsh3N0XV-?Hvb2($UH(2|~=JvVT_=>M!C zeEiYcU`{rT$!s{52xiUqc70%X1?)a^l*XhtR+6S)f!J|c57MkRjUdncRHqpYq|t-{ zM11b1JE_=5RJO9E@9Gz2C-KVWJs0Xs-3Vcx*C`&BCkUM<5gVuXi#P@Ysy`qo$9;ly z)_gN#jF1-5sdYh^@0iWi*8EBxQ~kTX*xE^zfmNV#I!JALKXV`Fjj}&_M|^x!D`SIs zAi~L-SFo9NzwoOuV;n z>&bH9ThQ8?cNV5eJ&*_#a`Pppk=&E2qTX}D%Io8UW(w(<>C0G@wRXOpE0e#@yNCsT zj+u!GUl5QeU~&0gfQPEIdRAhhDsU9X(>`hUoBD7x5R;$ky`)-0+TbbyI#wd8-YUVb z<>2h#U+%Vg4{ReRdUD^+M+A+kIqUl+4I`BLx!0epG?V-We|58SNA#Fb7;#GEa_DOOx->Cb)Mmu)e;dkxnaQ$Bv_pGoU4QM3fovRCsfEzXMgHT8Un z(>T`05Ky>N=)x8SXAFvRVx&qx1R8oL!x=oTEVdp|m*@GOnvj4%&yuWG^i#t&i2=Iox|tBCLkaWzB6Z2nt-_1 zH+SI&oFzoa={7tt-=`tr%E-zdjSp!^9zls#i~CGQi)U^dV2pownCq8AeW^3!A0(aL zTkr5=$s{>qlvTS*az4cC_!XKWv9;6g()D3GyYB4$>|i*`n3R>}$9=B~<#DsKyTOEU zk0olHYO1~!x9hSzkuu1w5SW2{hH5F8gCdr7RcUV!s)a0`T_xockyPWs&RWYN`P#9$ zQK;Xn#>euXJvq4RGN;Ar+Vb2*M9%x?niiXlT%=)TCvB!S;gt;j@QCo9H)%8(d3<#R z@3;^`WC*Lxyn-r&s@)drMp|OceoR~yYarCV^SO*N*kgW$GQ-{h9S);teiuQBWjVQ% z53GuWmB%8)|9@(0dEizm{PB7=!OeE7;gUs5wp^)ztI zj^{O?&QOdQQ{l|cf1Qy>=!cXc0$Cr!?jK_;crK>2HIXi7+MbwqRCu^=-E0 z#muvblqlQ{Nl9H+;k*!aZ+&l1T1&3Cau`3o&s4$igF&7AhkRJ0aOw3sc%4A+mjWC?7llM#@^{OCtFI**z$#3cy)bF$3vICm>u zrdz8n6t^eV{6B{1P%KjU3d}30>#szYjmdy2jstJTdvv)7)`_ZW+tNWyqaXO*-pDrHlC| z(iF<(=AqD*R3NLV${pDkIVc9Em1Pvpv;pt&wb;a zQA(ljFY|pPkPzs{k)-SSv;r|fll73Wov0F@vwojzMvj`nhq~)_Mv<(%#ZJWdC!yga z85?rd{&5v|p8Js|%{K31%R1VSs)!|yo0`wZy0AlqNpAtG&Z*Gt?b&6DHYy2<$ePR6 zPvo5q#o<*WG-#&|l>`nhc9D1Gcc)IsR!fEc;+8HVTx4+&NN2#tw)~TCv0qDCq`KrN zMx)TuWylS?%sWEvn=U6(q>OE!%_M4lAVM&+&o;8p!))H$t=YU64ucnH8YuNI;CLx9kxt$D2)S%oT${4~ zn*WQ#?>yZ_w9d4Q`a@Ch9S|jtX3zY<>Yb&Cmh^(!#C~^1|JGoWDcdOE+J}LxZTO$f zC%8Aq4W0%KE^cc5b4-R~CnC-)IN{O9I2$mLDIC`HN5S?Ch3kjY1g?^27DN%0L8S~c z;AN{kE!4duiOJvN19G9myQUK>?&8XO%N8mI<|A0yG3z$nhz^`kHIb&b-=KH*X|8X9kMgTqL< z8{uPt&U1w$E6!h52c5wsXAg16rY8mLXm!I>G&wI?T^S-xJ|exxF?-2+tY^pZ9e4Ir zKU!}@MHYDBZ66Ij>MhHsqh2$Y*#j++4hO1cED>d7-pB08&h^(|@@x6Pj4} z*wkBS1n?G%T(3}B=B|HW@&?NUV83_2#n1$bTmAM%Fxophv^qUm7Y+OcdLHI$IjnpI zN%-7Pr{w*cw>iax@pd<=WQV}zXa#Is{B?`!Y#|5d`MmvN zae{g3PDrB&bYSB6#eD0El>zZr8sdk-9|_uL#uxty8&6%R-1czr@p%-rmJz#7=g@K z+X$bfVXJTAyj9=kNy-?&17?PL!^A4a?NRzR6wcM4L{cGHsBsx3sSP?4+0EYu8BvNXH1i;3RG=^ ziu7!x%iTv0YsTYoS9%PYv^1*rZ9dvp4)q5W<$d}>y{n0qjq`mJ9m+)+A%7z@)|*_+ zx0Llv(Z|$4%~^Zt>8f?%v@S_MRL8bu#xOT`$>pB^*PSjm(E%(c6EmQWxa^rcYPmEP z|CUoGdqIl9afIGd;k|U0N}rNADwLCx3lbIHg}!E}9)DD`gPY7j#k;?aEIj z!_+dQwwdXD8<5NCYX1ydg3$W){MrDPeqE)!!3*EHpSGLR#vGZ=4e@wp30aHg1@vd3 z@JskNp5sGkwMm^nQBw`BXaqiWVNkT>SdaSYyueOOWJtR?g9o5}d}pme|2XltTS70pLSMYEE%n|RZGEwHw zfw#Q8JO?-TNok%&IH^|HNT^!s#&SqZ`f4f%?9^s;#jdE-jMd-#!-N=puYqsRh>@0U zZgTS$Wbo=^Kc6^(VH~sSA#)a=bEfB3_7jO)hU3t1YZm#*^oUmK%O7F~YZ{ffAr*#3 z`I=DA?okUE|1p%gm)$qwg^*hwWysOCCy-8bjkih?F1LaW7ePp)Mm0q?`Eu^RHNmDBQ~o zu+Q57aq?aZp+_yj$7L|V(0_)WN$dXRy261O0q@{Fo8@_0H>}z2N*BiuMQmtj0F2ZL z3?F@{(d+PB?AR!wcd@pPR40%P=LOAGmxcq;s_{-M)7lBuHS=IU@xg)UL0^!>8Ayp9UmL7x4Q)_01oE% z`exAp9Oqy4ytW6x*ro05D=g2O&+D7YdU_KQczOc>UQjLL|9rD(F^QM$|B(kt?+|{R z94M5r^E}x5RW}vF)u+@-P*6u^%&dQ=gU|)x&+$5(l-pIV1ag1Cu+bkKV zR-zsO14{TPJxUMqJU3rJz}B#^ezWFCDby21b>6>E?&fAFam&*tbww5`-^a~lZM0jc zE?W1o$4_}hwU`vy+$)=0+EspipEP?PQhF;<*M79mm&W$38HFk&w^vvzpP8F1GFnQE zqt%zg8}37JX=4IInwE47JFZ&u{aFZd=21Rev8|tO1;}J*0zUJQ}}ya z>$?ZYonciHL>Y(>8YqNT7UZ%bR!lM6S1IIyX9YSi3Rc)U;{EcaHjpJ4EExi}Mc#)@ zY{JEAt83&)HIzjKr<0NmAyJj$NBw0d%qyI2iInK(#P`5QVjVi#BJ&P>#7E2lD7juvPpM&p z889|x^-p7SbLJ2lJRFq_y_AOscNUl3j%wZmcFTr0J%H#@;YQW@zxw$Bfhjb`!6!&_ z+*ALT%_7r6tpWJo?%TK<;;y%xCI=8-PEeJuSBAL7a@|L-AAX>p?6p%v*0MH&@y9*89xB@p2N&$~Q?N zhU)d`uC%Q0@$oX_@42!97HO*WLq(_S=hH|7X|cI}s=fal!TV5X7WzmfA~>k`^LegN zA9>xmQ}~FzRnxCdn(5o}L}T5uA{5S{$pS3av~}47JqWpxBcnm}ZY! zN@LkSUpl)p_*5cI1JDFx@C_N9VA#8WqFDj)q`JVcM{}D|K*d*vH%p=5n|MRM*qJ$4 z&9wTfm_VTR)Dg*0aotLsOLJ}mlYFBS2Nd3pII=Y(oQ?iUuFd5(X3b66ubBJ1(xU|{ zQjwh~kCaKWVIM1{`R@=q(vr>6iX&srhFbe&+8sCT3rWPav#~k1K<^t$)4fYMpX`jg zFJ)q3Fph{!Z=AJEKXdhclY4A(N5Eka2f`CP{sSiJY65n4_J6$5zlBgjLO`%H$#*{P z=v^xT@SCm$g4(#u`s2)gm&n}!-+p<~k7mJ;jUcl1bOnY0>ulfTf?|$5ZgNZ9~l=9zK|ERKF!i|f!-2klxMSHzK zi;jz%-Po91?0IqHa@dgLCkFdSvUp74BOMK91hx3P<&dPU_MWhS=Q(%v*YJA02^^&x~Ox-oJP6m>e@&SdJjigN25KU8OM>HkC$B zFOw<~394zna+y1hCDr`qhk7rZ#Dh>0hb{DpLB85+oMU%JGJkJmCT)J?wtmm(c0D2rYUqOi3<` zeFa)2dG{*vn?o0li`?|cXpY^&t>&*4gv-8zMj&fhIG>TsAaMRdA*UhjgOdm(rYq&(BHldIcmr9qHVm){*l~6F!j{qsxjJ)3||b4H5zD&N~yo1_##%N zXr(a3ey4T&LktN0Q^#F^AWG$4 zoc?e9c7X)*d2*|%ROq2_ua*zkimvx|f)!)vrNf|sezZoB65hV=Z~^M=&yw&i&#R3w z*_iVTndri~2@Khom(l4t9Ztp=dnim0ola^2cUOLV#19u{oG|+j=ENNdX4o3jKT4_* z6uRx{`3ewEO44ZW8!}ayReBi39-sS*;)p6u$~eb&4Gm|0mb&kX?hWxHYOz@*_St<% z5cB{YZolTUTs^a|*^k~; z|CjB@d7p*TUel5($1?_0S3YuAezfc5FBz@-km#G;<4Xi8Gt8wBt^owq_0MdP|JThZ zZkLngL|o6XaB&R}34$FM+OI?!tye@;R4^b>@vraCe|u5gl)%`3n_8C7gQiNVALL=l z3Z(k}FJf8_)2z&`tc<+9Gt~7wf-b#}c-J9KIYpo@NS@U|_Q{L(TX}}IGnTZpG;B!v zwH#$ZHmRpCG5ilH7B7A;K)>Dpx=8;!(rvlwMJy>R+q(nJ@m=?0ct4Nnn=V!A7J;z7 z(<$^fs~h zMj7t?1c&RA?-z0z$h>x~-k-2+^}cp*=KJtHy$PEXpwkiVlV&3UpFbzee0{e5wPE7? z6QXuv-V*6;a&DOWePCv6nv_X3r4gsZaHGk{2>O5-ITDG@ul&Ri*3O&nC=CQEY_i!6 zny4W7VBsy8;KceM4c}B>4Maoz=BDUN2{R8>%=?#gKpi#_XU%2SsF)LRmp;_28=*v7 zx06-eSiBJJO%Tw%Kz{^twY%(3>iBzf0?rcVN3G58v<82}|7(NyqhENxz6nMlc$r8tmZx&9I=Q zhN^=0>&9#c+b^O)>SS|-kUsC*^sW8$tvAyd&kQbyfd3kDJ_G#@64n1}=0TMIST>3| zATJ&BSMO6mtzOt|S}OFlsz%^YEq7#=x*>nDke9nO^)e#E0LW);+@eweqxYQVx1Hv9 zo#qXiM%v!qn1wd>+K#i9!=^MNAlH&AX0&E8Vqy_Juj_{Or{i=24ae~J7UMIzV z(@&9H*#oM-J-Hyv^0*-J^votlH3$BjmdGiMDiy+$2QscvQdn*E&iI*9QAP8Iu0ep~ z5bSs+kB(~d`ohY`#=`RXWI*VVF-!DBk>}@wmf`88TfQNbH)P>zl4Wc709_shqQ<)x zU6+Y0G93?k!WjF*ew7UF>+kYze}j|m*%~W>MGh@R-#ig{G029F1@G|*##|Luo47vQ zG#F|tsEy44Dr8hRe9wHDR#iQC=JR4Ss%it2S-1kiA3IbQ+CDU@Q8HMO*$3%W%l)6z z3#tfwZ;uHH-Jg_R9t9=FR%J>o^^&v|5F>sRUe%Rd$kYV_kGJkoqpTWL>fHGQba`hc zX%&!ib<%=TwuLwYr}%~5gU?};s)kG%-%%G2s&5CK7NM?&!F%K`#I$ju2bZr99EV$PW<7No5zbS>W}1<@I~HNd6RDx3%m8P1CPz z>(MtKw2SlU6bq;QY(a{pH!0X-8 zKbU4P-!3rg*eI_}V^AFSKi;ED8_s`MSOG0<@Hz*g;9aeZc-W^Hv5np2H-1`XLI;!X zoe>IJmM9D#$P(i16n1rGryU^uX0*%k)Z||n!@F{uH*mu}Ev2+=XaxbvUsTNsU#E~K zZg!LP4NoN}b6usQSWrZ7IA6Oq;nyR%*cL{}yC8_0m^Z&F`w_{dnfmrovA?spYpYB` zzcB3QXF%FfYlkL3IesxQi$~RksZA-bc8t{^xaN(Z<^$&D+t#j^-^Aib2J?I(C0|n` zk>-5blaortt+jjwkSdV_!f1*N$zU;5$OmAhnR`Z7_#vNCHIXHSl17&u3Qmni(pG9W z_?Dd_@jZ8?njs=&b|GR_qT|1LL7}j^XvmzCFEg%SA2E>S19ACk%@Tgu3Ss$_C1go0 zvsR7qT4vZi3?C|aVyv~{R4SA?YxN!K6UKYEeG`8yML}l6Q^txDaN^%xA_)y8#Vo%< zt!yr^5Aw?tW#X7Luf}7i*sguOZaE<*&~0DPly6P#V=bUpSg1Ok-g&JuVx}RwONsi@J!3+ zlx7O$AjJS1i3tWsUrcZr+%VZ2BElq!5GIjX1$<$cah9U2+}z3YR_V!r2L%mnxJ_+e z+xqg4^8wSaArEgEjpA6-^Nl4r1K+Z{Qj;caLJgI9;-tlx0q^><1rWufF-v%gY;h&k zoe6pT@T(6UOP|mbVk8PtZi^9OCT(Rm;Kf^=WpZZG$KErxrYA7+;gUkJEi~GM*W7%| z90aCY8Vn5gVs+u+-|Vx$r2Uq?Dd)7r!LtN0*6Zt6-@CVSmkr6>E6wuARsI1?qG6%(W??rePb`elTGGANR^mb4<<)=NVVZWipa>J5`BM zlmI14rf_Yk0zTLwP2n%9N3+eQyccPM>tTrFb*L>fBT50EHpcJp2QLs6n;!U1IIM?s zw|+bS05yKpMKn%pX%B4Af14sW1@s#8ij60)b^Yx5(@{gZw$=nBFskkjHEPwL7>1jD9s8?5I#)z6_<+cz{e;ZBp9pYTX z;9d|lj~N$PFzs7er9+z~sNmw&a%gBWv?~^^K4`hhfPY3pmO%1vQm@mNcp;$r>vy7>EFGC;Y*0Fua-A|5m03Yo^V=W8^b_kg6&Xil@L;kMS${E{d*Sm5+YW}*IP-d_NwGbw(b(!rno>%eb zN2JxQiT?!$P|CurL0umOhbDDWv^G*L$w;PRAG}?%qmC9-@TUXRash>kA^k?c9(hh= zybV%GJ>^KwJSn{Y%~%CA_26fx#Vyv=ivcoJRDt0&r*627ddfu~%1(cykiv*oAXNj~>ZGj!Ds^7&CU1Z8Mu?&0d*oyzsSSOu2~g_HWe6^x zP6X=zJ@xj)2t2`5Se3QBZ%q#UH7gHN?nQ@>sZDS$&2z0(Z50}Q-bUh&e&v9raAV#xY3<$;> z;vRq{GlI=8xjp8}D=t+CQ6SCNr75#;8x3DoiJ99Gt(L}#l*=q|bElHgVl1MZ&aJ{Q z59RNesux!xM^889;Odt(k4@c1Wz8iq4HOOcbYA9v@m$kor>eCKYlx9U z)ZKcEWpoPfHXJ7nH*Xqmx!rSOve$2Ae?5}-OjEP6zROPC75cu04b=K>;3K2>v(XTk z=a-fuWmn;(16)WwVl~txy-M8w5AMc@l0}P>#fXxp^(6yX7%G7{(NIpqYgh2OHdMdX zdKUX}UTeUI^ohz0ajdp7bYq#<6lbU{wdLQ|NQNC3IrpJ!o8cKxfW6sa?Jn4 zLw zRp95i%A{M#6a5W^>28@Qh2Ik@eMqK{VoA|!b6`0`lc-K@#LS04tneEx&q;NH6Uu^M(ytOpks!aF2z?R>r8 zDXdHFj$S3Rj-E+CS+c>s%X|#5={epD@Q@h@95gzrYxFr`Qhre}ui((TZ)g`dq_g~D zEYx#z2i97BtV4x0_uQ(4+2wA$=yqs-itBQ9{nnR4CKuE2 z@~ssMVn&pebh0~BE96mpfg^Kse9sL&_`XlyD*pyXTxj$)3Tj8s8O=Qqh{>%PzmQEI zYEEL(Un&-aMJP?e#xP+J<&SE{Y$**nTPO5f(R}HnLZEPDeDQwNRlta$d_HDmoWOAt zxbAr56LsgA9P)Fbfl)?bAkAf?dS;AeT>Zf_+df`sx47kWX5Ag%_0Fbf zak~T&q~(46$t3hPE-`OcbBeiMA{U6uf!-IwVw+ChuNl&0c{Qvu+g5N z>ZQE~byocI!|8EWx?8)#jW!5>VkqVBV*2z~>sI^EO}*AbY;2hwtEd8(o+h$CEUfQ=;n(HPzTerG4I6H`FQK=Ut zSB)tKfh3RI%c4iiVMIov{X(1T8P*6dCnN*>UI0!6O_2d+3DuD{0;ixA)f-X z>O@X?`e2|d@bqKv5QBzN5s-gLh9@8gOQ4O|G95UopZ6?d;0R_5JSVj`jj71)R zhP2kI=D56aKken9-c47?Xza^BZ@Q--7(Gao{&6+^D`g&+7HksNhK7-XHf=$U!5ln! zR&?2~0tA77HigcJl%N#n4NS$0A|854Nuq-yA^c?26fLwXh z^!>-QZHSiwqIq@}=T0Q0D0d_8+IzbJR0#5SMs>UvI-Z0TWv<&5NejTBm$7$QW@N2- zffJLDS?*!F8$LxAPOTGC z3v$)3*rI+f1OV_Hm({67`|g)gj*L$?L9+bM=2a$Ba>Hh{Jf){Pf2XhaA~!y~NIN>X zPELy3z+YgFhVOm@rl9O}8qzqcbY-UY$v@uujf$QV!~ZVQ2U5pjXA>`S3Z0EZ&CJ_b z8^G^s?oR!8B&v?(C*`JXn5BRgby8@_MriG-a~H|X+BPK%UB0Y;1U?z@=u)C@u% zkb;FLi4>S`7ED4iS2r308KKzvSmi9Sv)rEZd*PnD*RvKtx$a?p5%fd3w`xe*ZQyU+&iFoWNpI*v67k3@xlW@0zFN-S9h4|n7$Lz1a{ z41l@#p+R`$N#ld%&!w%FCAvxq=QlhcH*x+>QwwIpR6YR1%rzJ=l6_q)2r!L@%w}TlFJ; z;WSlU!u?Lh>v)S(-lZ*u7Hr9HRdw1;Nj*pV;?}Ac+Zo=`dF}&??;<-S>EZGQNU(}x zC0CV@dfrXW-W;eg3w~}htD^lS-*SE0Kz5_wnJm*4` z$@UzgIgmF4=&vxiEMy46a`0y5GXG>-?H!X+_nRYA2+cSIwq<_13+wv4F$M=w)?6HedmE#drFdw!A>Vm z`esp!%!Q|+?8b1edRmPT{T6E0VZU)>G1rey5|$7h4Wuio+jk}xs6g9sS*&fo_Fg^Z z++%X&&f_h?bgslXF8LMrodh>~B5n@ip25Z;%bM02f9a5;v*-w2e2LN|YV(Ax*D~YZ za8^w?VFX07;^8LI6{+msS=)!&8;hVVot6xoS{PXGVnZ#cX3~&)7P95A4tG^fPC+=$ z1oFw5mmfzM8C(Jd^U|W7=C2}rgr=sZe^cuV@0H@z;I8`+X9CYR*rB94p8$Iql zHdPz1u(NSg%yq6;KtgR8RTbwJKve}S3Da{GWPILpYbitc-GosL$|-G)7m|Zxa6{&# z;Sr{w%DKhI&?L#Ja}cMLjCMGDQi((%fPp>HUYzdqhGRz>tBdfGAdkoSwi_<-Sc70n zIXUgMEj$Q^YzPS`U0-H`GKL}01JGD2)(qX&gMsqY&}e%&UiOXv7S?iYX}0x6 zximd_><2v39d+I}JoU!gNxa5gM;qY^z;Z1tdOQqb$hewkQcVLd^=J5@I1V+TACVKoOX-{y>0wvl$~VJ3dIST^!_g zW<7Uv+>q<7tF7M|agQu9^1|7A?CQPBf5gbfAKK^)EwZxhZ88?mIwyD1&3V*O z1Oei6)IJy~Q#WpZ8a-|)czb_Sm!!Jq-1z5q;3&7s6O-)M@?xpu%B$~wNE00yb#j#0 zs^$o@N?hrjHA4c;#;tE46KI6$jx#bBuJl z|BU=QIf&V?q(WuLCvR=QW<*bLPVleC!S`X}gP1VJY0ajIB%CyQP)kR50`?I<#2v;= zlI*@oTC9E|t09^`>F*D=Yn4{2|A^BFZYUTRIB~vhA)$9s(w{oMXCOgCj?7Y4mLjmD z_H4@v?+LKx><_*Knbh)ZId3{z9Xo?pbAfT+F^wEdqfyM@K_#Ew#e!>%3?R~~h10cS z%_WKZR*ur7d9r1j<_Gy(POQ%Kuotea^Y@O%%CF=(3ohvwa3CjWz_IMV5{x}rd_0qz zC+zqkiBvvjdA=0(WqY-jVqFHnEEU-PpBTCDYfz>&c$=H8((d zAetJ38_=EozTi^6+8(O^_DY8D{%nlQ{~J1ZO3-9EEDVc_<-z%9e=y|8drLKDOH(1x zju{C|;W5m?5Rrw;Z8AEWiRM!u++2a42KHOf9cQ?1$0#ys@qFnpOv?bId#u*0oDIk#Vh%%1}Gr^LB zpOWfA&+NgHvO443%t@P`+;8ei#58xc{X&x{WC9^nYl!#3zNO50fB!<;;`qz^3M|cxLf|~5mjJyd=rnmrrumtOIyhmCSml!Eu#Ku9P?LEiIlI_siw5g7Kt}|>sSS0&qYxs$2 z?={Qpty_jXfOUDD&~nK(zC2I6mLY4ucC*!oEV)W^@Yp)m@BQ59pP|D$59h47i>;Ur z)gJSpzGqqu5G=-m-`izL5T)LQ=H^u9%S$tBh9EnJh$IqiA9!a-I=Rm}#dHk}kq#Dd zU#ctwN7;2RP--T^=`aX5>;%zOR2Z4*6K(lEi~IN(FC7N{l6M(IEg-^3w(8w4DDT!=YD0`+%j|dx* zjlMWHEzCYdN0_(&stsKv%U*Z}9ac2k%A!gJ15=sa8#>x5N)&n@BQk%obY0ac5y2iUOs3z&J{8AMfbOl4(-_Vrr2*~oR9@ddzMn?aI z$?g-^Tt|Fbi2D&m#PXXzJzKfW_(^G{Y-;6=_kpn)DZbgIAJP5-(FNI$$hzHDij0qI z`ri%D>?SN^*#`%rS@N+1Gya4Q71P|RO*QrbnS$Jdbz8h5&K#4ir##KORg20?Aocy^ zNk6NNh4K>c$BNhG6<6))_^Wy*UI_q$75XqEc%Mmja+G^zG|6T}FQlOZeCD#O>$Ozt zMp0!wl4MM~a$`vzb+g~S6U!>gI?nA63ysSCDN6qSeWs+hVtxZkSgvboPRMP;Yl@q5 zzN2ZA$HkIXB@7`8^paLljVo{ebZzza)|I`_>06yXX!1hUmmwl1q#e{3tK#AEUe$f7 zpmQ|j=NqU0;m4a&SIT0?>lAo{fQTxWBM!5Q6AtT)*2GHw-y25`at}ZY`!fmI8T$0< z2f{8s{u47<4dGj*a=?XSz{S^qto@H)`eX;2xDAB#zJ5RGiv-y@#{J(HpM(GNX*?;UVSu5i^9{=9uP> z0f*h?3LT5UF`4gp&LJ|!xqU-5bh?=2@pe)f)sK$Qc{MMv`tqe>P1||hzH+`m1~nVs z%;56&8^LBsh7{^*b7Gno;h>7%AE9q+#Mx2S-&YI_vy~;i9W!!|^bL%+1f-v#9mfhp4SsN5|mdpMsFS~ z4SIADSscZfbL$>X5RRQ!jkjPWJ3TXQ1zRG=$Z8JzXqTU6RG-H9C`q_sjU?9u(q4-1 zM^89Lh2#WinKy|J6B)A)mN9Ia*BLIJh7DbPEfM@3?Ioom&qX8-2QKX9cwIKG z7l*zkKRjM#>I?S6bvCDBKC<&L*oh6VUHhsXDI8($-S`W1K7#_=Km6>B?*qSF(x<5% zPswOjU;jj(o{S~Q*>c6hm=>f*pSDwz`i^i+YE3LE6e0jvZ8xWk;6per<`Wk~#&AwH zgVzNtm0?2rO!0C!EUj@=KOPOaUrS2TolTP;yES_fn1X0l4*vzq@drbc6|N8$C{qP& zJ$W+$D64KTZ2cU6plW)_&Fc3Hv7#Jn zJrM4`j1UkIYjo$Dk#l=P8;Rn!?dVaQ-W7J3l$nr#w=PtjyT}Y}6U#|57I~+)`vNk< z#%m59QWv?cZL_dm@n0iz?^p4<{xi2}thpEYz*ih!0P4QqbI#lv>o;HlJ8tAnu+go_ zG5xmFTKvk(Nq0!_Sb4BLV#NnuS9(48d|Qwa%If|OyJ7agvgt-Ja!}+sBY~@SPN}g` zZX!x|NOb>^fnXlUGmI{a^vG=gfcohO87&=u-~dsv!T8exZIhC+AR`&okF0Kt>2~Z{ zOIi3Mn_Fj9T}%)F0R2UQ(D-;>*wBcqx!w1tnzg|Kf6SFx_8YN4Q~G76Yh=gJ)HVYR z{kLbxSEnh!Gq13PsKDZRLLE0Hd7t^H=y9~s3=@8(L3*=du7lu=9gP#{X*^fg5ccrM z`ZPahzXPNHGUQiavBF~O$?tuAB^(T7Q`ks}R>FW;b>`!_&-jsn6YOcSuMv5bDuXk- zf_aB{V~L<;(po-JMspGS_n}4S?R>EbLe;+6iV+x#y3RG$9yFBAXpaO^{sVIS1G0I| zDTw`y2qnsImxnipAg)L-DTuQS_Kz{&?lGTEM4JOw*o9@V&63F-tdB*|r?qx}M^i03 z*2nQC+Z|fzzvBMavdCgm$~kUwf4L z{|!fDLtR*&``s^*C^@fol!J|oeggiuz7s4Hi2u}!x6ZXJUd_{;G*$lRfLF`ji#)2_ zTJZRudMGUG?~j!-vf|GWco$&@mZbYNBCxr=D@aCn@T#lnPK&O|X#poA(aIJ&xXk>=gjbIT~Npc<>FdnzzU6P_H|6xd#Tk@!+M>+y`) zx`sTn;Tk*oV#3yRkyp!rr)*;B2=6Cdc>8M~UOEn*o$il|53MNY)Qs<;W@WZ_TqUAc zYTcV2?hm`M;Miec<}F3GihT?JJj1HkL~m5&gWk?zOUIoKkJMD*r+;ZlbIpdFm`E!R zk+R?RXc06=>5*QVAEOJQ){k*&%_0%v{@s2l#j-Id2S#1gd4akd|AEIsXzVNteHV29 z9Wqe8JI)+06L;4BbgI(GMBgKC`{%2bE%+P4%$Brh-y@Nz%*_25hkj8Y%K5mnf;~M{ z?r_9Q9OIaE^Ja`&lY1|Eo$kb5Xyo)J+#AL!E&6jrHox^uoUcB~;(h}qN`+E;I@1>B z+HgHu==z}7KGHqoGmMbBnu&69<_x>Rll=yy2<}j2XX`jpFJA9V?=8Uw#oE+a!F0h2Kj1nUh#vL$ka<3;r{l}@%riyc)#iccdL>h!A517X5MT& z%Gyo7US(1?DHF7^N7C%t@}~C@ zo%;8rLfXQg%qA)1*amN7+p@66;Uq=;DDSxR>5?4#8);WVn2p^lROby;XE@XadQA8> zdmPDKu!P*1RhSph-b07Z&{O@>~k6@mzu)xtOSfbckzH`~J*eTDT7SV=GNZbf&^!>W(9LGJz^n^K7p?D(|sDy-6K4gJCrfR>&i%A{%Z!S$zk=}B*-o<41%1dKsT_Z<$l+JK-lelgx60wA; z)gC;2EHq2|az?_V2Zq+I0)MyD#8e5~kacZhy#%A|KEM%xCK|e2idxqb7&Yad;}+)K z(bwOXktrd!v>}4eKEXqS*TJP>5HNnm?IOzFqNmN8GAY>hFcCka?QaXw2i@M0!rbfn z6zCcBh{JRBwE?9)D9&VTq9ZT?GBF#v+HMO=@nNIgMCj+k?-fHpks-zO@=nB3`-oY( z`GVcEKs&>aV^**Qp#LE@;4IhE6zctDd8Qiv?>lGJ*EuJ4Nf1s&@ND0T|4?CumZ#Z_ zTK5lS*rN_BH^mjjv4a|9Qkj6?1sMhzsK%Zw>I@L@Dz%hxnC`tp$D{8ohL&MZH23)0 zYJVz`{_e0~_O@A9L&)e&TU+{Ag7r53Td(Ix*XxR6Xt>zH+f3xCQDE9!>3C)32@&OEa9O0mKv7WpN8O{- zy$;sa%bI?Uils$_5D=b{gyjxvjN^VK;c{5sg!{8I3D;elc?HzO=Yr>;qCfD+`CFs} zKRhE5u;lO%Zn%(o{^;tz*R)+|j(kF?Jd9debKivv8K_N!6@U4w*j3|M4PQbk!XOsU zlr7wa)6D_cuNNped+77p&mQ6c*~uimzts$rZ!96txR?m4#EZIn7xo+dAtz6=1`{_p zEgm1x2JxJH@~@x-)n?>;3`*N(cqEO?5WZ2Uj%#`dx*&4QcwA73M9I)pW!cFkX$|;H z)*=7mt{H~yNJgIZ`2)En`2)En*#$7gk=Hy;qA2m}Z)HK1Y2iLU@isCuTu;=*C`C&6S<@68{isxDTzCIw$UIp-n46gl zWooTJj@{xL4W6rFUQN0exm8`PxvGi5D7IxwDoL<%*24o~7Rp$@ZZL#xc^=CrvCY>$ zu494^KKLiQYnHIv+<&U{YistcyZK}Yi8>u>Oy<%@juxFOlaGXP_1WPYZw~;&Vq(yA z=6{{{*$oI%JxBW=3khzf;reXAI=XNyHz>(;N-OT(-vmh#e%^M=_KmA4VKRb4W`4S> zBbSi8Zel2UIfwkApWf^w*tflboeL#9SDuBQ5x>fFZNdeCub$PTUo5p?EZqtoxu!yY z^V+tZfwRl+YA8|y`28h;gm(VmH(}A&R|@G2$y7#+Bw=ZRvLr+Ycw{o4xZSo+&*$Ln z;ouL{k-0I&Lv_Co1(_|$sHy3W*GCg*g8s5R!VmM z^)*HUA;F90d*=(_U5s+i`y!+*$Vg)H4KOdMViPMT>1~T>K%w%l%IA)qG9>TqLBVxx z+Mr0q2B;Z|dT!7Qjs{irQB`>ZV5v)FNN(ROZP1b6h$`^Nyu(*6=Z zn1KS1bX&o8@YPdtpcWBcx`8*Nuv+^=XSHP7hBqGAEUHVWAImLsVL126ufLX_Xz=`j zlxmk8oq3Yz1(}oKY{XhtSXAK1B3`u_R@zaC*N@Z${iSWv z{^6jCWtQsUgqE5vi9&NU&W2DQL5}wF&-ofyQ0wB2iJ=LL8;uMt#u1cgH|KIlq3Tss zV=5h&;{6;oW_YvG&#{9fRL2n4eU79EN&2#_dwuhkML4e%~ znax5YZ)%xtzRtzjjhAow!3tf_`$7UoFbL#L>7(>+wO4K*f~A+ff3KoW>-`Q8*WbWh z7zFs+hko7>BUb9Ft>^AtN3sII>e@;|NFnZ!lYMReedN5zd&u<=JVJ!#c??auv<795M0%sm~Lv?JuA;%|IEtl5SOdz+%sPre==qeW-n8FpDO%udWWbY$3+n}0!b({mV z%4%a{sH6X|F|OgC9f>=;2VT?AnKc^!Vwsc5PCT;W=^r#O?q8+;G@SOKWdo|vbk(Oj zn%Dmc8hu(fm)=_^siocM^mk-j^Yh{-dfqXr-xQ2d5o{lC+PZd%emli6+`(1=@Ayiz z4q}?jpJ!j7RA6-`r6ibiP>?F~`S8j8U3@u0cTUDI{pX(u_q48XX*!Ybc;uCK22fZXqDS?6=sx#01sGDM zmT1EC{Tyo*6TQ)NI9hKZ?7-G$alWC`Lj~1aQ2_WgNo?J2ziUBWPrhb zyEx}{?gB~n=o)`lsL6|W+%Z@0NX0#6tHL>`eD3}OM>48iF{)tImbDmgz?C@>Vq?J? zMmr%VEfy8OyMoTyxUkh+Hkj&(U}$4CwL$mM?Qnh|D+%8dSVM8!q}P2aDD^?LmirQD6}CDCo_bd*U_R|{Au z%q-kNzgvQkr95JNQNpJ^mQRTs6ZoK-#Nc z35#~4&%d=_v60!~o4(y47;6^YYU>+K4he`F^aQL==?=KjLinztDi}~yZEdPUy8ckA zF#=-G(Kg@s@9F-_aNjprDE^N-#`%vyAbdUDcSQD@jactVmoSwDpCkZD+KaP7q%sJR zrK>z{^D4!n#e2le2u9sJjW~t?J^Y)432jx74($zh{1hpFQs}2`K)I+WPDGrts4@qB z8p{ZY*};^7Oqj_dme>>nVW3@GN#UQ z`ToM6uyiU)9Ny?EL0&``NKT>6#)}-K$CN52v*HQ0N;L`1k|-y<`QF7*ecy-ZacDPn z)hnp8ef3y{K^S!tr9ikHzqKw=%v_9hjH>DsAR9FRA0tLna`$zO*+a}Hf>hh>9z1>_ z12Ju{M(nMqtTNf2`@iwKb## ze}%HuxiEF~9^Ez^lgf&;CqC6!3g|E z^(7?@dw&%KOzFBo)3J?d;N#^Cb^JSaP?YD2rl(H>IsAk|zotHV@Cht*1OHT=p#56L zq%cpnDrP?Um2@vqHVTP}J?kYBY1a1+Yh3#So}noju8}dH{5U_~EG5fdsUydGRY|%S zH^=k(i^#1y6FY~Lv2$$6H8g4dC$YgVAg(vWLu-%k$xCKySt0`(i@gWe+hxT)>PklD zlJcAeXVpe&&YCbWV*{^ERiC%9h9JG!oGIgbu6szTJ4mVsW8A?-k=9Fk(0rIACtJ_H zB5STQ*HKl(3bMpQd(OVMWo&*otWQT4y9sL~!xX};@Fm`3R#q)W7dpGO zp{pqE$>AHk&Cf9(vWC|9+=Rd*T7BS-Q&+HGZq(CVYK@&iBDBA4+SJdgPc8CIzgujN zPGm-*Q$ocjSVxIvl;z2tb9d@1)t=3Eg+<*?#Pbn)Fc@%npaXk@gk*F#_QmxDIunqxl<*)RnqBsR#D_*ngt`Pi;FWIpTFDe9i&mga@yrE((AajL5e zB@L$*`9}(^E4E``1^1IU8_6wg(lw{Xd^TO!(Smf$ybAZ*z@{O3>-PRF9dVX;^#&15 zLG~YKY`bNhoKGaU=&Q&iHTFsb_xG5Q(ZSqqlc^!bXx!cM$v;kKczp=+K39JwFD^l(C>B>gm+3zga&9t72&X4PAYXo@+ z#gVszl_A%!vZJqSc{P;*ZJdn4Njq>;L>TZRTgbddJ?BWM<(8xx3kk`SAku87+7eW; z+|Ye_f;Kl*#CuGWb$r5upt|2Tc zRDVbo@=Xg5_P$Cw$ET~h+oR)5{G|h>Rc_xquAATFUe=c37mR*U!Bak8KHgfAAOhd) z^SCL~gYwymVKXY&vH-<;L>vtrJ-I~2VFTm1I?;_Jli3}Da`;Kmzgn9!08lNLD-uTQ z`;WpbavDxTR>a%_%Iv5M8>zInQD-Wjy?@?nD7yR}nHN|-_@=x*#M87T2g9}F6MH_g zQKm!Z`=XuUXWvzqtNw(5-71+Bdgv0V;CUa$4mW>z6V5d||WBB7}>BEW=XGP_5rzAby zPHq78CMxyrgD51Hc7OB?vJ|aKuV`E-J5`U_*x$39W38&G%Zcx=<2PxtGRS!d5(&CS ziLHA(DK1y^*(@q*6=bV^wta2=d;ar{#g3>0%pwvs2G7ngRxe3PXyRCq9=2m^2$1IM zd?N~)$Wi1Zg?;`pQL&S6*YPP?W_Mvvy~Wpw32q~9TjNLLU_dG%SunZ&zA`7qGQq9d zb2w;_MaKq`H_p=q7_rucFM7EKJ0MLU8E>B&TLtiEm#sR^2nb?AJfl`0hz5X)z zU1d~)P_j)$DgCgRtSfRZL|Fl~YfMHqnl&+$*wbGJcXSM8hF{CX4^MXmI~pO#7?ax? z`W8Ho5yVrgrF^usn)gxp_~zO|?)m}#ve*d>s>FDA&O8I2iV6B82Yc*tKHOyabs}~J zVu3B}R#OHV<>SZX{D0sEMud%^O-8r>9H!lK>?8AQ&ftZVWe%VBN>%Yw;e+kSeh_AO;1a8+X?h}p`^ZH{~d>>yjOedsB0#B zTRSvQk(*{E=4Gg_%s(j4;=h{cHi&b=?w5y%{mGk6Jx)7FNs;pW+hV zH$QI4b>Ev=;ZiFjFs1g22&-hRm%Jupv7qy-jExZRoOMb$K+sS}e3^NQbsg=sxa%mb z)4bR>^^jFtfj6?fbHZ0C5cFM~!MG7gqfyrq>>&1YEmo5nQdhjjeTMDOV{mzNsx0H| z;vNjPaoyJhOlc9stwnWtFo3z85NtXyGy~k-#c?vS{&3 zfEKWshHaxXj{-X2WN@+*H4!X5N5wb@s3wS0N&`2KQ7Cm32c!*PmirEgkQ-RC{aPyV zZI!>Tv-irUFQXV4&(~gTsDN#@uWLCZfs#kMq=-ZHs+A$Pi(a6oE42MXlfIe7H`HsS zWSfCs^gfR&<2Juis}eC<1QnNXN0((wy|w{jR}&Y7O4c4-PE9%xi{8N0qp8EL%!i~r zYOa(JmIGe5rCD}=9J}-sAZt=sxK!Lds@-**^d`0UG6nJTn(Kigw9#Yix;FhqVHdb8=s8&wk1AVV?WB1Ura$SBycl&v;x(acDlJv%7gLKnniwEifzonm1 zkGmoo&r;@*4KTIq<^L=!8Lm}`1!iG&vs?b{G4PnP6o2jOdp&;8?xNu-shu!&%t4$T z^smbw*^Mcb7rQ=D9YOO-PSe)NiPeo>M~n@yO)H7aOt{cbwzynri{UfY8X)ZLbhPiA z^}};=Og$^qn}amaMO&k0>8|(2((;Ysn`EyJE=UEf%McINg7T=cppNWSTSnkCnevEm zMsuHo_gJq-shhbv_vbVEx>LSQG!0iB7V-~Q%JGdled~~i!@rwlnqmTFr!=Rt4bN`} zdZN3UVv}b2uEkSjDEe`QoJ(pOaxK7cfVtq2B(mjbX*MaEQiVSYW5t?Pkn3vD&{0wQ z=9IzF9maI5HHs!j8xm>o+Fo8BN$kzMTI46qAN7$!c14j3DG4krtWG1=ULY$-G3YR+ z1o;Kpe?cHG8~8Qrlj=Ipp<3&BOS)SFJM^gk`?8w#v_7MwRwXs5DpUG1h~0J3lP!E0 zu`V*LihCqGx)C*QeQx;}cO}&)T^jI=7{|DQi<3H@9h+UT2XgIY+k_fcoh;9wDj$|* zO$UM`;_2;HM0$i`mQKGAqep@GvwK>We6t=jic$-Yv?gs|oJYn3Lp|4u68{B2S3V%w zzj-F7F-=&l<9;NGKcvM?aolTE>~T07+r+yxLQ64(xm9W)bfd^;@2+0O*6{!2>Yy?o^EL+-;MfoRBa^jlPYtiGx$PhY82!2Ad$wcfoW**OgVTz*E3GA zlGWgMw95t1FN~$=&vuLPjhF1uHjb?dw=Rf_m636?NNFZ9>DQf^&jY4N4ObCnZDKoG z0B;qtW8z7OoNn`cy}Pyhayv_K*&>v=DWj31Zp9`)ige4;0>8P+et$X)BrLtv`~uv| z^ORRSF5xF|H5)k!h+q(jAnnrcw}DS~Ng@p&?uF#XzU&1qa4wDR!t?YCIl`v<0Uw#@ zp639|?&r1R#WoD%{YmiuXgaH?Hn^@^Q=B3#P^`GSySsZSZp9snTae-ucXumZEI1T* zcXtgQEa=Jm{o`D5lfeap?7j9}b3Rj(tev?*{e);$T5ELC$nc8`)A)B+!jP}*t);yO zsXFZ}?&RM46%x48P-bu_2`widlEtmEwr=D}bsP@LEe&h`2J*oKL*$O@1x?C_g=T&|X9qlc&N$KHBs_PVe_89Mz6i@d3#pUc+I{IUrdcG~?0 z0&lzAeBbNbBIbswc*@1BQ`Gxscd zhDkj0vW!9UY!o5E>ULz4E-{H*(WS1z6-zGOi2iJ>uDwTnv_rTiDvGW!B13itt}TKf z@J>q%3(yd?$nC1zP#x;U)YDZK8)bn!ka@zPfZft2-^LoIYegJ=#@M(qH-n3ax83}8 zER|bb@3gGUH>75=pi23~FTME9#!H$P`#hy`(#GBHCz)^9lc1uGa&RwfMB~xr-Z^o>*^8bLg-yuvs>MOXft&!aMAUEtXhPNB?@A7!L(5TdXhSDN zJHRg~i%og#0G!n*!w7laVC6_s?z(s!854p^;sHFN6Q4hhzD>DjuP{BR*)hV1@(1t` zJn(P1u6uZ|>@2epW$j{xk5ZfkDKM;p)<0j^5YlI z_DvBG*J=t9<63di_vn;Ito8#o(<1KB!r-Rz?6`Vc=bi1`UTKCaw!Izr3vBQlWQ@#& z$Fbp=ANFJ}m=SSMqIMoN`1mrA#ZVXdV|9O5pM6VB_NfM`ALYsVkr6mvLoS@yznpwo zQs)3wevz-9&iPc487xJ!tAr*?2W>-Qo)XDkG2*5bvuEhhF%G#A2$*z9Rs&W)VGZSu zQwSSMVLGXN5r&QnmU1V=;W1T+QrRdS{-2!Q`wd|_Zj*TNFG!)>qE}PN@C;%OL>7#4 zYVBF`t{g`gRiqR9`!zJn3nq`DB=sE|e;WI}QfZiuwTB}OnTAZdY30u8U%~hyTWmoP#b_q_sg-59HLSXT+pAzq(qMNROMYSY`U_% zdGJ0$--R{|j8=3+hd*V*y)6ar8cobx&IGC2T&eSv!GctIDFf2xsS>FP9d4^ntNbw8 z_{X#68eX=x6P*icw*g%|IJUN*LygsZ);80RB@s_wQd+32(*AjjSTVw~C{AbY*EMh_ z_upxP)IT?TyKi=`a*`&QxQhn9Db(7yXKsRZCAL@+lbI`T4OHH7bL@)h_M?<2Bjph( z4L?F`r>xvJEc`@fAeodEM>J+vQ~goMVDW|QvfM`@w{HZN$<$WH-mAQ?$hCRU^-C|`PsG!3&C9Ty;nWbWVfcN`XwlaJN z6*)Bh;6g?OC(b&S%9{{D%ja>MiB24=sl@p43}h)S?z1A5{mLJTgc!G|(N!uv&FT0N1ZYh=S^1^$I_$qqJBL#|hp%LU7x3N= zAY3nzti`E*yLE>GaH_1>h7edk-OxbU2qD42|3;iWI;zy#W=R^H0ur$p+% zoEF>}cf~n4^C3mWLXPbBAA$Di!#o(zFs}(FPo-ffEr4;>a^BC5L?pdFy5sj*JACzt zMdZK1y1(b7>Qkq2F?&ZjWX@?R+!oj{RthL8Qp`9dKaTy5^D!u4Cm}@qcl7bwE{4s1 zseKZc3%5J7n{@$2i=$qmnjxK}nNX?)2)QvwOhe!lsjG;| z6(SNXK515cnOz(EMijsqyP)$UZ%7d#*<6fqDR?>hubaXnquSTo>x_qs{DRW#&0p*o z)+pABg-q4@--xrWfz2jmW?38-O8BV;r#2G(nF&)0-&5hej#8lno*}!T6T&PQw2pC& zEzO~GHW3d{sR3*9!58>wN8u5KMCT1L&If!0h=aAQsh=5kf>(Ch+N%BHTr}OnS~_;s zU=21uE_^xVzJ`(dJu_Gv)6JJ(bX{?6IZz;LAyu)-P%AzFOV>p%K3B;7E+qdZSu33D z^U;U|tUT7o!bgs|z+?2@J_7ygMLiLrx%Xh$nL+!(mgC2#0Lo%;b`#GB`RiIEACxW$ORKDfN3 z#EKD2Ea(!-DjDwU2ojZJ)Qz9w8M+AfsG{Azh7MhLwZ`XiD-5Zq<<1l+v*`9;{CR(+ zPRJ&ZL7ew!zH^g=GXhXw( z@IP=hQ^3U;^H;3;FR!>*)XRlZ=DABHCNCzTSLfH18hHSfo?5c`9pORXf0;x)4+NqxeQ-)<` z+ka%TR6cMNJN)q;mvE52$%Pi7j*@fKki&+ll?PlxdOV6FM%;!3K*N@BaKL>+py~&E zEI-F={M|895#)bS?|@L$=jWgDkW&rTtkF1Py2vwAxmb$dUatSWUUrBwaAaoR^Gu-9 zh@z+ftk_sZ>#5WlV}W^&>TX(i;KBt~$U>$eQ_8ff18!jz(+LVDhOAQ^^&DCQ{>EI* zGf#p|iBoFa0l);5=#e_OfVf<5D>C6u{uDk4xp{bC=YaZ&uutYT&LouE1n7#M95@XJ z!(?03+pvSw;rd$j&8$??@@=sA?_5m`aVihF*f3*mI^l*~6aJ)DpHb?=*YP-$yzBxb1 z@gSY9@j`-oE6aw|qG-b2yK>SLDgb~oLt%tkFO^J&t%A);_c_1zin*mYr8*8_D7Rsb zBvh^wkmuo;ISkDrz;yWReCIpopuOS8LpIMyoWcdJEO;JuK+R9OZX88G#M?RlncLQAoO7#=rfr#G_nU zYZDN^5B*7#J0+mwi)JO1*FdpgQ?aM3x@7<=eR!EP^*g{akjutzld@`AQj4pfp-hSy|YF`T4+` z&d6fPPuJizkm*qPp_M;xWAbV$>&@@n8pDJ!<~neng5X%Gyax2es2;-opMR&7oc6|B zAXO`}H7bb}>*NHVYg0KBv$`3!VS80n=!l=MU>65U-&z z@%{NXGJg`FRRR~lbY3rcrYtF_d`UgVRj9TP=F;?2cjbnDH3n%Zvpd$gg%v(WGmlUh z#(S<_`r&hMB|5ihdZR0?_5A6G_@TGlpPIU#q*iOxVQDmYxST<9qr2^V3e_|f*_)ww zu%Uxp;mRbVf-Pa^?6<$$2%14z2=%kDsKmhYI*OtuZz3p;+9fmf`#}?5-}uwUwuO~Q zT9mPIT~5=&MD!2^;AGyY_u86duCS^+SF0>cu5nMgnye+|y99$(UQ{6u zy#e5Qo5L~H%57!~2)MCZt&ChMtN=YwOfxV}?W)ObWQ~;RES_~%mPS7l@1DojJItF` z=!$*0L;s|klseE>;rmnGag|oZ)&5F1RQcm8A}@cxz{IJ^;_TB#LCE;x!*~y&(k#8g zlxb1D)(+E|WTQU!o4vO-=i4`481(9r*fG`jGN{nv)sPQ8tJo#uqqP9yTJ-IloW3PM zcxnrOs8=6h`{f$MgToh+4bgy+donDOGC?7r6oeN9N=buTLlol=GffZLV0b zJLIr(jEOiZB-Gco05Se zSIs)-(Rv&oq5J?I40V0H-SFIYZ}o<(Yqo_C%{w@#8mQ@;r!nmzTm%acwwULMw zI6FpsnGGjqW>;>+Gib5E>NdaZ_!Djns5C*Vb72DVP4wVlrgt~+Zxj8`jFg2W4ciux z@vHd7)U`xCak_%oLqOT|$P9E15jGI=4$dVEM&Q&&BKU|^E2rZgd_Qa>4xH&)C7kru z8e8o2b-+dH+xF-o*4Kww2JdFPn2HHnr`eDfRQH!mg-Q%ue#@Tf9aZGr>?xqvQu$C$Enx3RUrE}L#yVq@gMmKf# zR{IUV9JIWh1|UwhW~po`Zr%t*2I@#Sy`&mXH@l8^+1;5fT$@qatITBq?m8|By)c3Hav9X{_y8cQy}>OFf2cMKLIDN zy8`5%$U2ejG*b7CNZ6byv+`jss2pMZLRWcXIaoMZ>b5c8@1|FbikDSM3cGza>`$}X zhwqIFiYuE!04Y~3#=K*4Hn5qr5YJQQ#Enp zMO6FL-!I3?U)=nE52K$Tt2ghJMewo;HLnIjRqy=G6@js|Jr%c^8}s4dS5?v}<$p?& zG62kCp+5?&|8Nbx$yrXbPC7n%CFR%GhYT>^NfkNAlD3PO`B-ddHhi$piQ_TRwyL>7 z)#R~4R-HAr#ZNThj0VV`Nrdq0Zp^~}s~oDq%Kgm`B+t26x0)=qr?rS4)@pBak#C+Y zA2*ZgXINrFC0u8TR9)}Pz{*R*J~tF{-<1GX#oUzMXZ$-G2!`aUden@Cz&EpPqyvoB zria5yX-p&G!v!28a8N)rsLx|8M4evK5rH!Y&hf^wKwMl)lC&(_By!U(uTzVHqlOY8 zLMihCvXd_S19n>{-J~g$dUKzG?S#Y~r1ftmezo7Jy6K3)x8|9hZ`@8!f@;lnEd9o- zVG?nY4mvT++@CZ~Dy@Wg`ZE%=iN|IhqJTAr?(rN_f4Ob(l7DWM;nBE{p7Jkw5Gs<5 z)K^4Ld!T0M`KIt!9>IHW^Wu`*s4z8fs1zh??&CvM9%Rh_ZmiH>W)w;a4j4D<%4MS} z%2GF+CS5#4ofxK{2GzZ-l&An~ts4#rKrIezVR;W}c1mQWB z;YuR|_=GpgC_R9YS{t$ZRdF{F+jz&uwHG3W#3|cx8{`i^p^RQ4PyKyY|G_WjHJLH{ z4a9|uh#58g`aD%X)D5|Vv6BE+TQkLuMI0V&1Beg@c@aSxDdJ_?`iZ~U>=1*U2XGxa zA3MX190_*Dhg0k2;ZV-ScWhVsS@$-H1wKuj1nh6lV|n9?k@kR>8u2x z6!$flEnS(<8Dg93p={OF%DuhsX4B)N{lGm^UYix-EJ!fYtEM&C%v)HgA7dscWd0o)TpTfD6p|4*CqF#+U zdz?0i;utY*74vqbI2l#Hbzp%ma&GCcrlr5&dMq&svV7p#2K#=9vW5wz`0Z#{cmm`R zVg2F;Hk*#Fu11H+=HD>MbZWcZ;@DS4o&eMILBT8ah$ zqW~RU4tEJ20o3siY9Or9SO3YoyPNd`#jtz)QQ%*V?}HUn%oc|(k|tk&Y;p}2zh}>W zW*MQjMnX`xbOZMeq7%1!(9F$qB|UXRi)L=&Gt|O=nU0L0!wv+?rJg&O5sfpK_knJH zati%Zb5jzFKawOWMdz9L!C0H4Gj)Gf$B^%#Tvv*6FdoqNxD|G4u0g!Yk+SKd73M)k z3AWw(gdgFCyr1b!tA8?+G^NMiS{3RTr)V9Qz$71Uluoa#*il*HBUDHWb9NU)EJp{T zq1?E5et|B^3%BV8q03RAw6bIb)Tz;njp@^li0(4-WxrmJ=oo6@ENW(!JC2+9;z$^F zhAS!YDnX0x<0Au;E?B$z_vIW0ABg#Ijy})Y!Z-dF}-!pCJWf>eDakNbF8Wyo!jR>B3$}w>qj8iT`;xvIbgh-| z_oM0F-xM=MZB2E)0q_du_x4;XJt#gP`K(6JaIx|>wVqKWG_ofdiuKcX(kB7w&2AWm zCFrxXad`EtqB{BdZ3&b6#1y^sBoA~bY<3M92a||(PyP~OJ2#aDWD2?KH5h!|R_)@@RMhY4FCd0? z*5CYW8w^8$oVm!`8)Z{5U>K_mvQB<(q2ZYjf@C}J%kI0fxQ5lUGDlQaB$C1OX_$c6 zlNs5osPd%mM%>R-*3uhx{208-Gl<_qnkS9rW4e=pbsyf&XEEnW{{l6{F-lO(QQ6Sk&@zn9I znt!PM2UeJdt<++;&z*(6D?-8mDoZ1U|NWg~270VL7iH%6*!|Wk{B4V!bj*jcF!^%{ zQJ51c!-}m5ONfz2kDf-Paoa9;1(ee+p#Si@6TeK6V=0Iz!YkqBzrFK}U)ZDA8tI_^ z8^A`qUZ>hfTh9*&8Zq%+ao%8JXC|3zFh~7a+0g_3*E_G1Y=Fg*Ce_PDGkz9a3?aX- z`eNYsMam==@{ybpZ@qVi{@$$qm%hIO|BsKQ*oZt{>ntQ4uKdt!*Wi(|V^o+7jeUw{ zY1X~!>0c&3OB&AF+l<7M&!Jba{`Rjfr(Zmfbi1%eY#sHn7|43y!&hUb*)dR5hXSjZ6AZ#uyJSczfN#%aA4ZliMu2NHI+x`o{xF5xjbv(EWyg z8tca`3>yk*hvCKYDF^Gu!@zPM0+=C0){5C#Fpw(P{?s`ee7+Ubm*MFs@bRzxj$+XR z)gso&iT0Syh!qa|WjsLZ5ZoSg_Qw|w3(HFOo)iCMHYUaMD+)Us+ru`p-?Vw-)(^B8X&_p z@4AKg{h7h~N}C-sZ+HFATjYov>6(+7pdasZF2P?;$42w=yZQ2sg+tu7-k7Ky_e+Xn zmNKV`oFqwK`{P9t&KCB>B*WDgn~G&*nOSKcYNV4D0B59b;{;PL?5x9mzXPVU7}RHE zs>i0Rm=-pC>y=a|K&iog6hySO$iil(CTA*Q9JF-PTl3jNfXvE1s^e~-Q;tb4bj!ow@Zc>_G;yaVzIFlIUL{mU zyd^Yq%+|Dl2&qbQQtJ1&?~^%IRBROy8gGsxbzQXd(4}v`VKPYqq!R5fSgJ4d^{iMG zRnO|;rY(KG^=jqkS6Exl2V2Or8V-}w{7eOCeQuYy;a8j%B%Pehd*YzTi!pMsT6FaJ zWWcQ;JmPf(-A!P*NU#AcGzItDaHfIh_JPFuiN&t7vU;O0i(~BV_RhPIs!&2aeOuBZ z^1tyvO|xJ9RLPS5Ii_Ql7&TlMQIAjT(_7F(gkR@AV`;q@1EcwBdB!7~vH|2aB%?XP zdrkkT6R!D>SiMkXTH%pTI02;8FPrE*7p*22q)E-iICn0OH9d;=c{97^UtO2+PZMiV z-a!@4&t2ktJf%SHCE^a4`sAz!@I(Tb2=vH~=X3wl?3fR3Zz(-muhFJPCKIQQZcz}B zkmMk`Yy05u6VA#(Kmc?ql6!OeY=(7R`K9!XA`uv+nK)w|46l zX!wu_ul5V6RA&8gSlQ9QE7Dr(N7;fmosEdc%|S$Df}>-$->>8O7WYF~F5Q~ksU%8a zw``x>h?E@M`XgRV&gO!|>k;JIJO@w52n3q&_7lFRFB(OQ{r5`7unc#~=y$X3SMsGY zPv~HnR;c5EUxtk#@9FJLdCdAJG)YBr0P@91inmalvZ}mWIkWs-{g*gsuWkkt@!^sj zGv+sVmE2W&zkxbh-)C*z+uq)hhA8Sfr7t|9f3H6*oWSQvch}7FC}BZls>iwgB(vjs zM?K8{hUr>;X3mlS;{2nO2%~)U;}w3es8??P&sCKSW%m)hiX4)TlYe|Y4d24{8x}n* ze36B+sUy&1XCX0o5$i-s#A%#T&A-urW?8!k!L4H7xg2BxOyhR}zA?*Q%Wcu-9nnY| zA}};&8bKOt0XNa#asR0m~FvN}|hw1&K01NmxkLN$ruspBO^VlLt#~8II>A^&o~Sfq@%BFpr%wbSQ$S1=b=t` zyTLaZgUUMX|K@#qNjiE3Ka?ttn+1es_1CV((`to`{)arcCFEH6Dwh^Sv)pS9D zUtd2b_siZ#n09oMkJP90(^>m~D5>oNno znsSb{%&o1Pa>L0BsoDV5q<_$I+U03{)8ajW_k*eT#Npk$?^On$R2Cg$Fpl7B#l0u4 z6P7;BzV~XN5iiS5z{Pz7S_&sBI#`Jx(`yosQ#)qPq5bazCSx;7^k(&~BjJHw7SQ{(M?cKeyZO3j4IGH#1 zX{P#9v|SSUbz=}{0gfE}CE)Mo!&;OIc?LbyA2^@`w!2w*S4gAw`Q-7|_TdBm+OQIm zlppm4G)a_M@pyyqpp&Z;$+6Wu)MiL_e%B^=D>Aq%8BL9t^u8AyJrph%PrbeFMW>8C zyUE3FsQgbeY+vCrRwE0A{#h_JVpraq!Q2x^fkWWA6Ih-&^}67Dd`YsS81T{(EBCv< zPpLmVJp!E*lhBkxAo)pDiK^gUBKargZ5W+$!mPLxb%~A3Dq-(|OQrdPs(~5R>{!RN zz`BjE^k)Yut|5wRd77d=B`Ktg2sCy~Vsj3TVJWwW^7O?uS&CzH>PQ>o)O40>ZOmKE z9cM_g?g^=#+0Pe5uq{vdh>1Md7$Rv^AEFdAGW^*rNjN&p7eDLFglWA`s)baS-S4r( zBAFifq&^XG6xO{(lPb(8j)^vr7iN5zftV6@;q`_3ZvI=;TG~{kNr>9JS{sxtMcAmw7 zV{1G!GsEZ@_lgcL;oKjo@ho&upr<@BD(oH2e?N&Nk(8fRJM-p>?{g{b&SzKQ_kj&+|53x_1=Wh9$ zXpyngHRfjIAKH_31d~w_b^zrOP<&sqH7P@v=_#m|>Ca;N58zP%+BJeE@?bfjnQa@r zwkWmN#ORz@WLfcz8}hslSi?{NLBaDnBibe(`Y;qfFw+9y#fedD07WBg`d@zaaIoGv z@>K=TCPY1<;hKiAJ7~>G+ck-+j03k;=Vr z{hB8_u=IX96%mVuWt}P8C+t*Y?jPmXS$=YbR#+a{yS;Sej=G*L=Lgnv|39Blp(tD|+; z{vo4c)b320nV=XHTZR!fWo-6nRXfebHt=7ow!&9Ci2S8=Zk(Iltz~EIoJAHI4d+#Ro)!R$7qa_z$eFHrcF16fGyhi7OdI>*5(@^^9;CuHLxD~&Wkku$%izs*yqrTU} zdOJTqAd+;`OI}+B)xs;${ureMsXX&BP42?1&u=f<;M8h=6s9ljiJ)tJ>bQw~--{9COl|B!z_dJ2)Y4)75V7k_(-7V8&T`ou{akrU?7XLD*_vo*u=v4lKLN z+5_!3%aXl%&PdU=Jshn~%|6+8505p7{+KcR@W!um55Uzfrpb=oF8)iTx zfK#Fny3I3zJBhs5IaP%gBr1$FqIf4?e<2sfB{gTFAuFYJ8r5&hVn@^w$c2laNMcdtj8*xm zH!Gqa8mDmf%`fM?4Ezs67aQ_jDE(Cl1eVF5y%-;^rDi8bj@5qWt0c@Pi1*Hz;6PBf z!O7otD^-?;FM~vT=O|_y($nlhw$pATX5)~85 z-DZ7%LBVpqlTKUY(VfpNjtDGIpdt`n%^)x9+c_(GP8^f8v4OKV&~-YQt)~$p=~h^T zPW&BRSfis~V+aTHHyWeFnM9<0*Nhw+J0&PEOS){}qEdyV$aKnCtbm@MbFyf>nenLL z)UnMv-GJw1&x4rIyjsbDG8gNnxE~nN!11+DB$O&YCc+AnX2|EHqa!aD6fWOil>D7* zX1y(`t(C^(Yjjq&eN%>$OI2D{+WnmC9b2SVNTM30vZ9ANX8;^aoZ%&1@U^2R9@056 z$$8Q9i-=Dx5d~({XEg5VzX0AQRNlxKqs{KDz^%USw|$s0Ry&e}=9x_f*wqk& zq+e1@y+78ReOQTpbd;e7-jr(Dra6|l?C4Q7%knK*x@D}Cj9W?H(A#5`&=z8bvE=>O zKKn4(UIVKpP!@WcvWDDLH32OD7Q6D8hGx&pkS9{Z2efsB>-K)<>8-;LczWcFR#oA+ z8f3ifycdcrXS1lT{L_8J{AjoEj40dRyxq)%5}UP}lk;vth8e>F_(>Yd=d)M)i8PPt5)=S7}Z1z?Rz=0%EMjco?RHYit@z|c%`Glg4bfA zbbA+m)W-uk9phIyjhfXjvQ#=}Kpeiw1j!94%jB($J@yoRR{gBg6!JU#vbVcXdS^SI zshB1|bS&Xl&PoRqK9=t-veFTTo~w}ix}*BI`wkI>Uusl?+#AAcv#PKNu9mBd1<{XK zSoq_dlnzr;<>R=dNVy3(nY#S$=`1^W9w1aQIzeoXsyJ6H_qC_AushmQ@b&-Q98>`u z!$1|!va_Ej(O#7HB{E0EFgjS}ec<#cM>2M&2aCEPO~h6A9Dx5s$f5YPJJ#xs6e+KH zn;i>@o-b!9@Kz*c0v3T*rS<~d$-<@R&1B@*af1Y%JjqnWwP$cn#uFzSoa9CS4VDMA1CNbMOu=}0DHmF)|d9-4=Ph}$u0(iA1sz~P`Jq7 zobyjLmX}j;*SpxV{n|JTS;<2&v~6A#gXRD#`A3=Xj0kiN5@J&hfpK#s)hC*PRvQ-M zk=_dCWQgtf9Ut@*1d&m9TKCN)e4)>IRVqb34Po+OFOrh9MnDAtF&P{dOX%OrV^M1a zq@Y@9Kb8gohk&G#>iy>!3*Pm_{ZcNqEVPXs<~^SWyA}hZ!$l`c6SKq!;C&)jy{<#M zbx_nm9|4Dt+Y3$6o?*1=E!o($(#nr~0ZEy(G;ZuTSw8m*U#|ITixT1vUQO_zv<4G|Bg$YS$!WsmA(lrd@#5CH-Q7@9Jzizznk`X z-YN@|vDf6}`LCx9G`>j$WxaikhW@cx#I=;I>*G1y!H}rS!9C@!b*n*SYeLh)85Bn& zQ7Nl6e~KNa4_%l+BjVvCbwn4e@PUy>P_y^G{Fw%Lqox z70j+{u!UGwXgg4<&80UfVvW^P=uV85jXeoDzTM_LeACeD#gpL!WX^lm}(qPC-eD%Se&%I9bi#+}|a= z7#KnXm`1D&Ma*EI-coTlyM54M-U0h;;q3yq-Z&7m;9#`Nm9gbYqy$P#0QgA#`rk%! zm0=D#rRm?U@+Tv^v>g6f787Q1`ycT$NB8XaH{|=}$Xy7obOHM;3c#wx5WyL*i`Dt8 z2|F1TD8(8Pc37otR5TacOM-jzfr)x`Ym=XSIb>hyg4{SkouPa|*t(+@~ zj0JUA4cw(#WW4#MSwAoO)2u#SFQwFNQ?6P2cu_mn3Kr=z6N>P?i)d*v?U&`$UJY*Z z$M|>8@W385cVzPcKSd(tQHL`Z}j3ER`Wwe>UWI=J?Vo& z1&p_i4+f5SjG`?;3#10}`MqT%yuW=Sp&YkPx>!3DopV&;zF?Cl7V44X&8WUxL;TXq z8@9UgGj0RI{;^jh;mtT!Lf#D_vf|+BjY+^ZAQq?^-E~bGC0{N8^yW`qeGwPsI|ntD=6_Pv4nP9j3Zmm43slTQt{+c zmC)9c%zwc<~t+#cc*S+EmN~e0_|zf*(0SW1|Owrd-dC*>guxkcc0Qw z6(KRgM$J|{cfXX0wmZS@airz z%Z&-4Q5V#otG=Bya9`Wi;10>Ox468~BR;ckU#I@fKM=`0a!~eh`a1eox92;qWc%5L z>MU4^LdAGVUZAF8Vw??CKx!{9yt};oUkY`Xn-3g zcycgc1(H%DIDhU@@lJL2dTnu2rDZ``Ue*R(S&0>v>m+yqFOf)pm_E7GREImg><0?G zH3U0b`ndkHHIR#skS6HxNbCY5;kRdWK=fAsMyy(_{n6{dNE@n5HDUMsk{UQ^^pD0= zJ*+m{e0%)EAk-kCHrp6+s=0>DtQ$U7iJoIIg{{v^gK!|)VJ7U!qAT|Nk1g*VGDel$ z{7b`|LelTHlrG1R69Zt@3wAl>-;A<&6bbP$?ySOlpmI6~W6XZ)TC{JcdY z>zsw$o4&7m@>=NgQh0avx+n~P++E_Tt;ilxCezHY_ru=9j=ta@J_bL_M@R3J*A~3& z7$#pVhm0LbON*f%eEmE=>W|~FmTbX&()5P)c0?S9nS}kaSSd^`J03~@S1nj1>Sz9gn)+%-W9m)I%-YWVQ ze#ucUawlH+NhhDuRH#Xq;4Q1}eVTX69woE=^YE^c!HI&Ca2!uSW;)RUEpL~YQtr3q zTAJ~>Jw*x2?I*q|z>ZKEG@qg<=)@ z&(R{GKSI#)p_`Q)qr*J&E751eZ^Viiy=K9xRzmq3iQ)O}LHT7t`R&>KC5$MLuN*gT zSC^s^^4@{n&l>?&_FmswHO3{%1pU^36mn85;K&W5Ox|^d44oIv>nlfgXMS_yHu4lR zoVI3hR}!-`CqSy!z)_0d?wv@xY5^oa+0moVtL@efp5J_3rs;s42B{LeD2Ne`q#eMQ z)x1Px!O`OI8$S9SBqM^XGkjTbEL`V9nNXhBk*zV!&3iS1qhmMreTMwQWNR#D|JPhy zuIiUb8P0m$>$)*=MIHqFHpYoh$g^nFkoI{Ldh7}HFYD0q)?8Y79arde?3db1;^H#3 zA$504%!K2zU2%{ew-2X438^Bh(tnG?LKR6%fhJA<*abPHXm@m{rj&7py7Bf|2|ZBe z*oLg}61`Yyy$8xfl;=0iZZv&XvZm?tWjH-9ON)$|U(k>EguYD{=M=P2{|}rw6PAN0 zz>K2Qeh;LUf!>U8E`VB2iXxhnuXi|#6&pnQ&rn?jvLQ&n)kLfGRFnXEgBw{%_ydqR_=z4 ztc8lJ)byv@|J5)g{Mgqa?CkamE(lH|BiCrFihLU4QETw!uL;yvcQ3m73cD6_nkrDU zcK>@=9A)1t`{HPF_TC8z*)v9sqxrWq>4w6d@L2ph7MZK(2I7U?GSsKY)3x-LZ8|y) zGy@V#74Xix&tkXA*$QgbKMCaA@%IMsRE82Xuy6>>9VJwR7*H_#pfW<+MF)Jc~jzEUkN? zc<=ah_mC{i5pQUopNWhr-@Sd4tI=lVJyASEjzTG5U*`AEntw+unDM$RTiwr|q*UJx zNAcda-`UqiQx}TZC9RD=NSYn9K1!eOsKpgOnvQvBlK%@L!(62$D2}wJBlt%V*xdvZ&-A&Kr%tKn0-v`PR!FXQV60*!44mPMsZC?=*Iu^Z5@A|2(vUFxb+u1crs{_mM;o|B+Iv*{j}&?5L3{f_`!n+Q z-MbWqr)gLk6BTo;^)n%bwNR@Fr5H7J{ygb163XvQVrqk@1`1g$iJ>Dw+LIZerYPxdtCO%xar-48{wN-!oZAE#$R8aagO$&? zh+KKj>c~~8XoWUsCMcBI(iCekWw_kcT(y z_KUXgviqFfrZJ6{PXD=jij}q~j$qeSln*%~sS!i?UH+N>%^K$|Fk0NXUDqIwIz zMI)4bDTzD$fK7NeA45)M)loSr(`Y09iGL?>(T3eH!|;TM8l66b1to;_Mx9hnT&HqB zg1PApk)V{Lye_cO>8PSNbPskM<38`9@i-3T%wIm=E0o{pq^eXkdJ)xgL4$SlStM6SA(lu0$T-$WZdm>-z* z#w*X4AWKC~I<AFMYII|Z`6gn0tvAGqn`FfFPny543fX^6C6%B8a7(8 z(*arwARGxm465$9`u1kEw{4YtRlh zzG!q(-U_=%Zub$H4w(nc%?U;%h3qtC{zKwoWxJr3u8dLneWqorfDQ0IZ zgda!a1yL+>_B9Oo3S}uP{IN#{xy!_9_)D?Q;{$;=9a_|c!}NSm=K9ch?09H}v~B_kl7pGNSeBb= z0m`v`4wO2w{xT2{fCm$BPb(^xTG!~Hhhi-VYNm)wH|O|TM3I&FzITmG?C@;UT_5fR z_`Mpoz@+!Y)>E(ND}%DS82e@b9!Zp9`dZrlikzeUz|PGcI7C?N+{2TJyBXO{l{`Wi zC#{6CmEGAiF<3(($%I>av})4EQgU{iGX2+@P&w+dAMg7zLEJ8n*G?`y%IQBDP6|O> z^f})7dkm9a`6u;B&|8H(WLP!W9Fmuj+_ukK1 z{cp1O*@Wi$N`)@jkfaC8?bhU;fw_O>893N+Z1^$Ub#SK2H{wvNgJa6410E*G3SNIx znBx8;xL4?LskHkM)7(H?ysr^q_jl-Ct;`5}ow!50W*d05yiqriiG60W=MdJY;FYk4 z{T9~CNEM6rbW1$(>wPR(Wi|yJ7R7ZPwnlRP8!(BK@mgzQc3H@@ z5!Rc%1n(wwf2)`$b@RSZzER)K0#X)m_wJNeqQ97v;SRBUhe!_8G--4`D?LGv=jXM% zoS7_)SG0;1m(5zSr!s31lC1#48rOB_Dje_84BjU4WIi(yA_(Mcu{*UUZ~$PdLZ-_p%}4=c&q z&1G%u5cv2p4x*G`@Ay?ATaqI`sok$ei{)27wMM*dUrK3ydXTPj!CGxxsw>SMerUv% zWYnL?wueZJ6^ai#8=H1DhCb|Da(=SfXs*4SS**dzjBMDfmm+=6#jn_Zi)ZoSX8dVl zL4A$c*2#{;@8#Kve8}SE06AL$x@P;dh8&NRD|a!Z{9#yW9JXt95~Qhid*{RmN#?Vp z?TqC77hm{aSqp16%7LOM(|$GC8u%u9?dkaSfr#EDX)pRBWKai$MO#!Wh_GVXq=h|2 z3(#LG2sJ}knG#YpUMBx3>F}*+i1jHfIOim89g9O$gi7}5Fu(J=$keFub8|i`FVVlZ zB8qkUF(?Jp`*|(%{pnJ?LafX46`DJUOadWm&&f>m_*pjI4y_#qsMJNZ&>wLPdC9gq z=(u`E^+r39nxJXi&c<E!j@C|3YVcgV^32zVO5!KHHS=P=zUDiWXatoI?F z)MG8BEbK|Vrm)nwn1JXT{zt4ZmM!|4)gAka8zMEq zJaloU&Xn821IqilD%@}}ac3oK6HBU&pvR+42(eqL`QgrsZPoJ3_|K=}y8UUGy*G=u zDx22U-L1y1A8E6)0 zzMQHY=%_CDoY%BQhvxhVBniv|)r*cN+5WMpDpUV!OCT=1HhEB4nzYHx#Zvr`%l}1J zh>Z86*>%%w=$T$NeR@(RyNHeUZH5~HUoPzm(5BO;@AUclY3p<6WG3-p^CvxQo=+XPQ06yrFa!K~b+L%yept z6}fH)yof(4E6jxCZQHWm>zB$ae zu^K6!sp!BEn7ei{NXmZhjCV7;60l8LmT8vivOG%-s$XZFeA%XX|6KQ`d1&Cw7}nzI z1|^7ON^c;Cw_TeEk6i=`xyFDK2?MWY$J4x>XuAGRo5kEp-`5Ins9||i#$R%>7Y-ve z6lL`V85`fa9<@w|XolhtAw1+kGJ*oiWkkAlDgGsv>w&WW(cN`PIL7mz%%X!p)ZD4b0@hR-S5&-m%#G{KZ}scD zoZiz*j=;-KPL|bRNbdFLd2c*<{OE+f2i@K>rlD}hDHjVe|Jq9Mw0Pf%-bf~$hMTg;Wa?MT+aVv7rxv*!- z8@gJHnL%W}10mS6vE5JtuFJ>~K0Di77-ZWDESUeZ(XvLb+j?SVtQLT3&2hdTBQ$)|9i``XfArwsTNn}B9mFNOj?0bV!dd%5{c=>wP-=1 zF8?Tgt@&9W*&xZ>5T+8Oxvu7iu$MhIZX(L-#`YwRV!z@|R#JQU#&jZuk8wa&;&w#h zs$&J{ti)&EzvYcAKMaG;94Mk=#dcYJH~95tVj-0vJsJa(vW!wl#y3v{bHO5 zV|cd*_U_$T(Yf8L)UNNk*noe#f_L`614?wks3s@KX8fLrd#a!-=0?7Vb3! zfXVAD{^=uk!V(AdYbfGNmF9=CLP4)>m+*V3T36e4bl$*cdv;xuc<1Fr7@GB+?sOhJ zQs4u99}B5uTt5n9w)73Z=hQv-YkXV$s`5Dhxq@MxU8I?XPP7I@?xP@J*!mKrEX+kM zl4QQMiSq0_G5riJj4?i$C~8MAN_*NYoI5e7So`%u_7DMk>X2`UmQsMLHEWj!dOt(( z$`aw2X9}ikR&Q{8zgBBdU~lr(0$QoTe)HB{s|Glc`SfF>0x+G>SK%J!*}xvJlNK4I zAON@W=qR27MyKPP--y+ik*lzqj6IcG(9Fj z(rqzg| zkl%i{Tk~&(a{kY|73#qIlZ6fo8(A~#9ryPQmLGD6|4);a#GgU=qb`UFK`)83{kQ$P zAF6fy;y790y;+L^PT=#h6He|Av@4q~!b6|{Eq#?zHZQ`;LCewvCA`C2zSJI3Bi%=O(&$ihl>ZK`y$DDz08u!HoKC%CP|KKFxbAT-#aDr>f$?_BvHM;MDEMLC-4EKx4bLNulRjd!P9^YIr({if8XATtroN&-1OE?0iUw0-m z1w8*zrFY+8s<`aGZ|lCtu-$-?3TUSC3EKFXpYomQHAY&o7;jy2luq?J3w*?yLUO1u z+Be@SER5-D%%4s-7SGEWD@xsHjvl!aDEXmXV=Lb7R*nsyd(TWO+cfm=`-B36ruU7g z*lOyaFAf^76~juqATF!V%h@n4tG<9Z&05n17N5p9TnCeh_qDQ*Gg@+H#Fksc1`` z_i}-r&OKG8)v^=6Tm>z>ztdL~v2!B*98ZuGG_j+pAw+3 z<=7!a3$>Lj1(7+4%kS{fF`%~2?KD1oNKr}y{h2#+bmzVd4HjaYOPK_0ObK7fut@{l zNrHc-bCmM`UEnri8!qm5n2KPh&d+8T69lW=P%b#VGL9|=qR6_sz4YJlJRGGHlD7N? zQ@zS@e&ll4)<+B^mngGzv2;UDh?M4WyU2DoT2AMs1(#1&v*KK&Yv5EkX&x%~m+-W| z8pGrNJ{q75YnBE=IUpyiM|DWxp~S3s{Hjq7lRKc$d$z z#@7~w{3xNRK!ZvMj1&uQZ0#*~Qrou%LB8KBk{{pGVdqk+tPQV{oENyvexIx9NS@ki z@{*%(>Dqr~^Vtp&^nW){vTwS=95JsfQF@`xJ>|a9UJiM|(mV#J)Vq`90pIcEyn7zXhR9hZZq8yM_V*H4nS3!>y@SyJK_u_PhUMcbfyyPEo(Vjj(yz-Vl3-#C}-F(joS`*bN&Y zf3bI#5z1c90RGnEl^rxxmD+7TFTL#c$Je&Gl{z?pA|E_=zlu`gXoAxi_f+ynV;6U6 zY3VY44B0C+>xzwkuBFqEJ4HS>+1z;kSOcue{jN;9H@NW})UVO_bH|N~wC=YSaSTv;r;C^ zp)OYofFmgBlXkoN=SW|R09n(4GrgBT(w-OV!uo@Mzl8?AjIq5OF2=b$EgN;+F5^o4 zb_vUAWEAzKpCCRRI`+hlrVh1fI81I-H$W~WYyVtS^)KF-j+v+LAcEa(KWvf-^q5X~ z(uNQs{46!=VLz|Z-7+W2)kiR|#j<3wzg2|a9EJeDCAfE2fo{<7sRb?b{`Q&_s0I@R zz$ao}B9&Fp-G=0Z4^9}g$j@$&+7{XL$+BuUIbLt z)_X>($*gQmgD(2X)sw%&aO{U2zsPEBm9^6!b) zD{lGbR+9Fy94h1o2fJJgH#m)dR)wdv3(1+=2bI_N7Im7zHa~pB%Io3x90G`wMn${z zmviOY-Z};bRSX=%nbrOYIc&@}o{1-FW)ZPo=2H*Rin3f=Q{PCgOxex%@=8jW=d%xoolWXuCzRiWdypDv7Zaaw$rPh;Qr z3`n0YbYi_o&L>w^#LmttI36|rb=c4yMOPH}7_hN5kmA*8K=P@`%zjP>Bp3gNQhs(} zB?-ugE94Q^GlOs1=`Z2?K!IZ%=+4q6oH%!@me(3#1Ht8}Vq%pviI5Clxq?-pr z#GQKV*TyrpzR;^yg%-C7qRRo+DchTPmoIjus%6Q`D5_89g#uu<5+zJ;JC{vMR@dYg znRGFwwz}t~(JenYmJ3GMV4PowHC@rkW~a3lba~YbiIT)I5a8)w3_Sjj|1$LTuixO~ z`$}hA(tHU{*GeZDoxbhlNJ$)yf>Fi*Zgc54Z>)IAPrYD$vgpsIY5&+Ysv=kQ!_H_A9yW6ZB<$4;*ybwXDQ6GW4o?QU8vcg7* z5}_TJwr=YOb~T3?=I~wWsLSbWY8>6k^u%5+C9-?kO0GZy5?mkr9x`+qV*#B8nRMFG zD4V4VUb=jEmeh~_jTweX|C2! z;726%KXQqX>5ThvN@E+Et{FLNYgIa#1Q}|X@vSh?xE;4%i;uTC}ZISYN zXC^F=t?h&CwbzemceN~2gLq#xMsV0EOPPb=gmrklIoRAawi+LZ?`e}MQX7QA^Z^Eq zDwSw#kLd50*i)&hjn6i|r^^z0ByJfUh1b#09Dt_Y$4*7g`12hS_@zh`5n%$F?M z{T}Q2$IY9EV`i`^swT#N^GsE4Uu(wwRZWWJjxE4HVaY30{Pn)n{^fY6Y>iW!j-gOm zbUk~;>bsv-xK%4j!XdFq)^7&=IugQ2>g|wpU%SK$a@^Sz?dHlGjUr6%q&WshdE=<; z5u|SVuE$pYH-6ANB`BDs>i71%9jEWK(MQsJyTQmcKh{}*rDGjo(K;zr7c7>Tq4Zzy zS-gcm0oV>#*wN;ySD>SSM0;LBH;X_c>jW+bM@9uJ*&rZ$)2yXKKHRUI9~{+-&|4{I z58<*K^=t!hQ%gqQ_|P65C;V-c6gm!THE>L;@+q%eLZTP6Jz~p4wxosBvO%6>PQUN`vRvd%QIm86^_<1Szs1>-4g92mA%AHjFf^n&F-o#MNm%e z*k`Q~V17K}yzrYCRv@XpPOGm0rncn#S4C}zFs}4et2wPXBH#Uz` zn98Vi^leSU28Ow5CS&82FlkC-w(T9`4Yw8r#>>b`agt*s9?LEk)OIVa$SL22Sp=x} z|0P+rnSl(;^AlD2>>7Se(eP;j*k>?EM;r1ZJFvWeFNm>j1RwliR5Eu|yo|BKaIm)d4%|LqfK;HnG>W&R?MGlg4d zQlEi-m-ApcAjz*A^L3|zYO+IDB5zOOUFp@{4nIfoPQ#_ryrs9>R?qnz4vJUQ0FHu^ zR1U5pzPE#~&_)Qw?h;fN9!9#CoJXLqAYi4VVPO9{c%Z^xD1NH3z&MfZys&Kh3WJ{9 zTOuHZ2BS}$_u|16-%_W)B_jHF8P=!Z(S&=} z0$V7=TaW<3g`d(A6-AqWPPc6it!*VTcH^*@?^2*=!?Ub-Mp8dL6}Sa8tE#KP*4eOM zHo&-hA*Vg4vS%_iZ?1TA7lF@+c}pt-Aq0e$&;zgqRny^HRIkN?rWTqgZQm81Ip6UG zZ+kf{A}`u#Bg@Y=SI1@ocEft&A~Kg( zgI5d1vx3<$3&>8=n*!}Gv->QCB_@)z4xqkis$(VSau^1)J6FO~Ne2AY{n>c6y>4fa z4Cmlo9xrUVOA}Y$@dgo*>WvRP-I0ylR?Sv{0EhFGm`!9lP8xY zzP8#`X-~{aJ5=D^+e_No1`yjLLZJ*;%L(?$k{07|2E^wJ=EH*2aukVYys})Buk)|D zl;T2GE5k*vVTWOcf&xkLILe6ZF0`iNB{y${a)5cqtV3JhEPO73W zwY0y+6DR;wr~-M1{z(jEMY8)|)FvOHJ|(PZO1;MPJi1!2dIa>Z9&zy{_uouwtGjv- z`0alDeYWX(nL>Z|5V4Vh%)2@3XPcrY1ztIKJ0^yb&Q1<354F$$X*xhB>*Rv|%;{ac z-&6LOMF}ev_ZQ1^*$#KnnZnZ{mfW!@7_oaE&%MUNO|pis_ydut$nZy;Vy&G9>}h)P z#Eou$68Vp|L>S7K$%~VOgtqVuA=LMgp*lj3+sz@?=olNRsf6K?V(9Bkh9t_Llbfar$;-y*MXsS<_4*)m~I zSA-iyeUTsOF+)1}oAjX-CRquZlm12!3mUo;J&z4BqPHzz>ORM_QmyxxyTUx$V41&lM`wl?(P!y0T#6b-o}W9CLv#8v ziaao%H;y(PvNP(jG6l|DLm#=&xf*aq;IqWtU&0NZhj0!-x%SgJI>SJl+r-H@ z3*Io(N1eUP`g#B}dtK?V+62%sy`0*v)Wg6)lUEYas-Pw|*mj-&oRs=caURvR0tQc- zYGeQ#RX&F|d(<9<4RF0>u#KJc*qhLi`>bBj+@S_KX{I|sGCbTN^tZ9XA!bZb{}(k| zDrk3B80XK-90wDme3i4FICktz5lFXNUj0Km*N(~-RJ{z)xGi71RSDb5O3?dT?LlQgUkA%?@f4A&v+3>MDl10imB8d9lo6yc!X)0OQeh>PpwJm`a(1-QT zbzli8vzf^tOh1W-cWIz!F4QFDYm?31CU;6EiGy&lhPNc|%^VH?F+Yc9I6yZ7q{4EJ zWTO7o)gD{Doc%nQL(&e&&2e+x_$`hkeFAh&qxg9dV0wSs+N72xq-a+J3(j2iKVWfA>`M1@t;kM8!O37&>+0H^oPpBCHYhoZDVe-6B#9Hp5qa)y!PO<8 z?^Gx2LUmYcz<1&x5fAePFRpCv2evPtJUGF-jgL5a46r3|Y*{mxQGTaA^Qnv?C-R~{ zRuFV#f-dRj@cq-ut#-Onk~2^$4Lj8A3}008-QHItbNsZLlHdBHUiJy<;=Ud~fYiV& zo{7dzk#2xr>G+46@1JiQ@Z5{6<-*Ip09o#$iANi}P>VhSFRj_?``#HjacRit#iwZR z(|6|440wJpTaSBMX4`Y}|L^j(B=xTHh3Y3eHFpKn>*uP#oh@sKP_QhW z`1tI-OFTJ**~pk1OYxd>%#$-Xnm-1`#fhT%G7j&HEe^cDw-+zvz?q_uwL%6=U`9jz z^*Xw9cba7Zt6glp%0-wR~gLGd_NbHv_?_8%151w3mfwSUlTwg+MjNYm zKTwjk%z>uNyHd1z5-Ib-j1>H2Z0WotUW%rn8Pl#d#rxmUL2!s?F3IthItC*-PH_&@8}BpB0vGT^qlFuFqKj0%pVnstPgHg1*erSa(WN*7Tt6Z8iV?#sH zP?Jc!F!>3Jd56n(so)9=5U0|cEiwNv``t!7flJFpR1L3n6>G1V1Ix1Z$L*TuQ2ZIJue6X5Iy`if+}qjMw+z;+ zgVZ0ZV23-nhHSK^t za7Tb1P^DP-dF@XNzWnHZeW&GD_KSxMUbd@B{kngD$$@?(eSkb zN{Lq)yJwEqcs2UJb)}Oh{U*gt@e+f(4zJxUfsG093U$S1Yga(padb4YOf4=H7DH0Z zEL3AzwIV$go#MLc&BuT_s`=?i=?R|2aPfiY06XkYhS9JZMPykf?9>8`*>~&YGVffo zkC+Erj3$%*O=t1MRZP~8n|$+3!Mjf&#}~Xe*k^wn$j`OBJhbsqyY}Q#f2xM4N$PaF zzeZm~$f|#I=Z5;~D(nU>r)A0;k}%1Rv<9dITgg7J{qW_qCMY!t&GhN+zmG)3Jbcj$SRoRe!U)Hs;`9IE-hdGgKfg`8s+kT zh8b6Jk3AXT{|u0kfJKdkK2PDzSCcdF=rFhn_?!#--Kao;P`-tP1BYVW|;(uc1jB#i0Q#*wQ?EhsOG*flE*E$v#+G#lSc2X@|B?6rYGhDTbJnyAZ z3)R~*;9RIJ($Gpc)YMO-{^HGEf3D&h_}myO>upl!e$ z-jYM><5&uU$%-o46?JV2gp99v^Gni#$Iw3PK0PoUFux)HMAk4?d6s<$@h9>YjCPVM z`qgap>_6Wks2w?EzG@U@p?^iEa(df6Q_JV;CT+;>@H*&Q`L{%yk~Gz&)ns77)u6$` zvoeE@dtKYx&fy<=&+@~6^)Q-3SmCENPxv6k_VhJVyLXX(PEL^2+NV=202!ud#;0y^m2l=9!pAQ?>} z)(@0mmGYr|)1NRJLp&<<8@39H0MSK__m$RSEAIs0uQ2oWnQ?4*(^z3zQRyU1>e(AC zjTIiJ!`>yQ{!SMoVW6jBD`M{TF@e%BZpX%*2#4P*@K*w*1lro_BpO z2tQ8r(mR#bI+Yu%-!&HH7%0cW0HTrIU%=RXE5~GnVuuDC@J_3?0vzQbH72rBr%JD$aB zs-_cyn2ZtCv?6MgQ70^C5OETCH8Rg417Q{B{`PLt9#K zA{?NZ14gnb@x?AHQ#i^fmoCR}okQKpA!H$*0%{(f!%*J<*$)3%IXF^bucYtVE5T1r zJ_j=97Le?O3|QF=SD9Ulcr!6EoX7^<>U3N8gM07k&VvQ>+giN?3?>67W~WPvN?4Ks znz+H{X&13y-MqZk-{B1VZT}XfjA|)S;_8s#fWYf^e#NrKP1$Jx@Tt8jU@NPoIgf;Q zCTQ}_58V{%6%EzVC%venME0?i$%@gy^jtH4YE3!0dN+d`LV({&of=c}r$8Mb_vI`b zGn}_^ zL^Iy;9!J+3;6X2(O{Ro%0y_s$XLAE{Kw%4Z`m0XaWOB=gtYcxetHk4)NkEcZKaKXS ze~&$i;r}Ji-rVCGNf7-a2YuGM`1C_>t&f1N6a)c~n3?y|jw@Ky+++?=yGu*YK&mJ| za8B|VnyYrznWb;yWni>^ye~22C59ls<+snaKwl9_wc#5K!`Pw<T&67$&^6#*? zvxN(|SY->BqH{|!dqv8-;Y_V0Ta2O9oX@Ot^F8*n9hE;MB{JIx163J4&o?-rfcM?A zv}(569jOZo;w zG%M2V`uQzu!38+)@(@Tra33#vuHQ*Kny!je`*-ljva|75$M_WW9E|q%AYTwb>FyeLt&mp{W9Z7b)tYg z>q6QAPEh_EEA3fBNq7Onj$jTkqjZQl41*+vtoB5$fNu3e*dOl0b}CY`+G+fWC{U|{ z6Rew5g$!#z9VyLDx`;4!KpqXnC}=NQEMYjD^@KpT8gl68Fi#Ky1neup0%l;v?8_E| zj)irl#ig=uogcvXxX1tq^YRd_)*hP?iOx555HwY026kySHwC~4G)HhhI9~YeBSH`~ zSp?kd6N6(b0>vcjltKylKgN7yt(l0 zQuFv{xP^i2GaIgUk0)soBRD(--q{M&`yZA|=dG%Z^^FMgb*Gv&yDa4dDF)5N8)Nfb z=K}7T<86rh({Z>u+VEUD=ck&ry_+HwF|`_;HOpDo4C4Q`kSHl}TUp4XLDRKqP7OLh zW79OL&fYH0M!JOuFgG@~lh%LDVllPnSvuJx%?gpq(cim@_Nz@PFh^nKWFBMAH>RDr z{G2xfcvH-eXT)D{_-^`=yxga_VfG8DK=@kVhi)iVR-a`3yq4|s79U)V@$sbM25b;G z$hAKOct4zAtXDQcvu_dIZnHle;pbR`<}#FpNR7j;+~M_Gb=keGTAq9q%EZ0Hq|B*h zg?)c=)ADytF#F4;4=tB@2rNc1hK0#Kg9CBHry%9FE<$r@3I$iM()JHB`cA$D=%avA;0n_&SEE4e-#h!7kRb(NB9=! zF8SOHx_W!r9-`ESWbm0_48*!@ACdn?!7#nsW~Kif{#~9U4e4?dj%-M$lR=56^O%b_ z-7UY+#z|7V*6DH4GYsm9?Fwt9pWq}+!kw=Gv%Ke1uVZ7OPLFXbz~Y}f4Y@B^iIevS zYLw4B{{WX-N!_FRUxA{#%WGuJGA$BiRV&CBfSc`u^yN!lyLcs{*R& z4wDk~T6(Br#U*JP`Lb4)Qkl+&ayI#TnEF;_Sf+e^t)?gyD`+XsEG3)?Z5=Go$f^RD ze);^lmUuSnP1AUQ>-S!rCV$Vt%sXd?tYZ=+P7Q!YO77}Cu)g9{yCIJJ-aNv^Z;I^rA!UM;x3+P+jjShR z?L)3%FytGn+`=|(R4iKda;H6Zy+lZDw|fTIddvVMP8=JcKj1jgT&NDp(2V1Dvd>d=76+y4HaV{t2At7;9z zG~%Gow**l*qsvN(`)*yOnr(Son>DrFndBUkCnp!&*20J;PG6N`jkL;==}Y-F4TOtd z-OQY^;rdh^#@u~nM(GVA3BNXSqc-MEF8dt`)j_oGmo1e60i&f}tAxJu1f*@mUwOR_ z|3MX-S^kThka7Xcxohv#7Y$^$J3jK&+HiecSqm=ida`eA8lLUqX1LEmCiNdh+8e93 zw06!p4?O?YyEB1wb+45i+5Mpf12Tn=Z6z7EZpvt1)4T2B))1I-36As#CKCBIY}I#t zNJ)xUM;+;KP)(0<^^4@6Pi|Aa5ffcMY4P5NEW7JNf8eA6=eYyGV1Y zGl#)AgwR4PoRfz-VyRI3G*0b(2d3=N@3CMyia>WW%r*7r`@|hSK~tO==CR>@1=4J8 z@fhQ%GTQv{!Ps1a&gIzXoN&hP)Ut&06o;8i^=0lbO~nwRNqv=jk%ODT45_;VLsYy~ zVCAvx0{1bp_dzt% zUuztePm&8G5ovyU0!;<-=WrA4?3b8D4raLuU8TVWX4c0pHQG4pSV|-O;ROmxn;4&t zMht}BMfQZmxdg8oj^g87`|wV$53IXs!+a25p;gYS`}&xO6y}oOAd(c3jx=XZHoriP zp}(9n81&Bf4OkuC0^ptGzkt_24cqh;Po*(tKJGCVmluW9fU*B=i#SIma-L?mt?FU3 zRaQi>r&aTrhi3Js;tjE#U^+mS?2M>@9Nk_MN_E9Ph&UIn=c-DW`eR=ZgQf{*K>iaz zj#o6%Yu)5=EtTnbsnG(&U}pG$^n5vEK^I=B#hrl^!w0q;kiLCHE2%|Wreew4_NymR zLkmNc_ivIOvs4@*S2`SKV)yS2>aukTK*@Qx0D%Vh_)AApHK3D z!ne2|Nd=#{{y6Mn2}EN{W_e_AzdsCpOU%XmdpC*4tu48x<`+WZq{#`3kRHIB z)@%Ygaj6dHJ=Yg#Xrv#rgs*PmWb2qTZwg0Wjtb(rQ6~DEe@Xe>*Bwy`h%${Qe!}F) z7Nwe;n;aqdwp~zw$CC(dqunnh^3&u>GP54sm9C5}0jwEDPTf?WpK6|eI8)`&?w(0x z5K-Z`3ztLE%Ej>x&!LY)yRkC3xl;&R9R+_A$Bv_ zzeB;hC)7a898BPbzo<_7j(v`M5H`OHqwC7q0i$`-*O8xF`k~G&bLfMt!b18VVqseb z&%>GyN$-HFAxI_u=4y=z@wWssEWdtIAlp;QUoU;IhOTl`E#{2O8O?n702tUUUMO%5 z-g`C}o@!oi%1R1KchhdaA5_M~iKfdzbD7~mG;lgeNC601#|nga>@<|c;BbL$at)Do z7sl+0N~%J8qhy&q?jSP`qmMksTLyHazoEJ?iz0KpH)WP2#KFru%#PA+A|{lbX!Z~TBe*L)tSMHf`1l!+9&VpFd%^(o9^ped zRSAPT4b^U9vMIbrl?IXK%NZ#kH7f)>_!2@ij~BU*2=j30l2VAfF*~}D3{p(f_JO=Q zz&Dch-^{YGo%5N%`F>K(iKlN;KH3jSZ?9E~hC<2bo13-L){TfMJm2!O*a0E^Lb6c( zyXS>pQ|n8=L5V32EEKY??D#F2pTI_ec>f9#$A1NhYbeImvRY^q+`xqI<%ng^4r1t@ z+%;eX_|mfb-k`Cw-boB*FMLCkEIL?aV#*YP%w4-!N3R}Z1t{P6W<8`Lu6f3tlv&%V>J!$QBkK`V?FhsH-EzV2wbW2 zNkm3W>~|oGT5gduw8%RRsmvTK-`aQFrj9q?Ko((l>!JLz0Fo=l4PVfi&(a7WOfn88 zQoIFY{mh|;gNK8Yl@QgiJ7c9Z4Zf?qZVe8n&7qNXT0UlU6hx#1zDdNLgbu1UxMVr6 za5&DEMX_KBohs?}V(p~3q=$?xtPwnj`%!9){fCr#>iko&^JV6V#1}g)WCmZgrsQff z`D`#FR0E#% zCO90m+?@V1A&&uC9Gl=JSB(hcZn4t05xd9})%dwi@zk&Gep`SEE?`V2PF#c@k-tdV z;h1i2Pn1;Zg8k-&>FT_#C~^+sjkGJ_T~jJ8-|fCf9FjSi(Q`Q#wgj8Xwsz7#0fhzD z!8dv0=y8U0`1wF)R&{<%Surhxr}!9;sdbN_-b60bdS_9MDx+M#n5WfcB^=bsp>*iPj zxr~o+Ge23DJ%+4L9P&6o69`b_+1;TXb%IceSdU?GB}RNY?0B~6MXi97vl(4HpD{oA_2-ILd#4ctxL zjTwO)G)tKOh_Xu`h#GN|Wv?>~7E7262Pi4AyWGZj`Bl)M)wgx!wG%K=rpa8)Q%Ohm zJH(KIdGB*jA~JbAka$g8siZrY8X6`2R*CL&q$qJrwlHw{HN`jJQ494z7NCX6(iwsx zJJ-@fuCaJ&Z#?r@B{LD4?R8*^M6$$!|N&Nw0K11H8}QJ{tGW+z<`?y4wpQ z(0}~Q0t>1aVRtt(Lc+tD326bx0I!MTC2r@qO72^87=vD2YemM}26wmkAIBAjMYM&T!M&CA2041tnF7M)S;FkH1qeUx#5?-|Ki9-zNrs; z7>ouFSi#>?rAiGU?;JmlEM3BA0JARMm@q`xm~LZo8!xeQs{^y$!lEw1+A>gS%41iP zZ=zd9R+37wy1gvB8MZ!mtmDvym6V=ohVw5B1!K^^W%y{V*OtA4NbKU>fe3Sh-~7y5 z)EEfav!&dA{uFpie2pGqqtlhWBAM;%-2pNuHVWtK=9`}+%My4_e?RN}SGI!&PlIJy zZ2YSFFN3Y?Z04v}llZON)a&5r^(U|JtAR@E)f@b$c?_km^_E6d{OL^8uow6FV|+P_ zcy1g?@!F4#@5pyE&HG>E(rXINx|;t~I$rcplQUf@y*3hXU-m_ms=WjaL7hTo( zeumV+gSVw5?=pscj<4|Go_1DsSER!SGF|KBvpr9m`p{qglzL@$odyEN^nc|-R8tf{4A5JsM`wxY2(u^Ko>Cn~2786QeYno=x0Z%uCW zKh%{==VZU5;xAim<7wbl+gtSgs4wn~OTJNKb6ROyRU1*N^y!b}29YgjY<9`!jKU6m zTZLk4iqgmYQQGpto`vr9P=$6}`;2Z*P13^dt7diiE0d;I$nByZUEOge#LY56`*qWN zuep0w{xk`zNnQ*F04xH?B6?I)_!Zyo2e}K&hz#q?tJfh0{fZn<5Jhm$A=xZvvCRL8 zn&NA1q$f2CWY0=Zo9?KJ*;~MQD$djRbns-d5H4jC_|nBu1tHlo%+FT;AF94FxUx3b zI?2SgGqG*kb~3ST+qR7p+jb_l?TIE%CU)|j_ue13zN%gO$EjVrcGan;dv&kwwLsvM z^7gnfv3|aP)awa+6vQ99fd8Nl5Y} zEN%ofP4*~LFKKCyhjrk`*u~whTMnPPWIv#=vT1Akcl{0MeU48!s#@&tU(wpB&0UI> zD4yUx!AWo#g$aRyv>i15(QP=*Fg0b2>Hdn6uGgf+WCUZA8|RXL^xtFhO0)E>JZtZg zuSZs)5OtIqqbQ2k%+C+KFV{ip#X#^45)APyCT z4h={STu+?qbB+}W4cN(1OmJ;f+;;TwNlT4{vM7kM{;rL9&E)<+_Bef$42Ko7s+Gg$ zmwTtAh(xd*3a}FTQwG)(#?~er8x%EWjp)e)736qn#ywIGo6?L~$Q`Uz(j|fq>e)y| zow-QDaUR?bZ(9#;+xBnU4sq;B(G?_cw&)n{@=#TH>R~PPse=s{)9U4sD^i9hSr(&c zQDIn*E=(OOFy@r-@&_~^Bec!jwQCvf^wc}_R*t%hhh6iVfzu5l8NVe3+mfkOt2g>@ z@Do1Ga_Z<|zVV27gNX?VuHLQecA_kZ-h^k04kW6qF;(=L(VB6oD<%1)=RgtORW9Xa z7hzufey{;N)7s#8QRK|6@idt1547o4`8w(JxN%5Ac$|6%{xDsgv@JNBvw|83YUJdc zhnuOf(+&M~yqFqK&t0T0XU7x)WxTRzU-CY;0~_-Db;(eLo1whYfuBQaus4gpk)BxU zG8+aqV&^EjzIuzn+?-Q5*nS&ypl&mFN`O6yt)1!|82Cv@W zVDhlKy=KI!_3kJ>q{r(hl^E<-0=g#N^Zq_@7iXWuO?H-3MAR04`{F+$@?UrGFSfC?`f;olfB zZ0pB)kEVz()dfJGD!=FK^VCo6lQm2ww#Lk&GGm$SXzF}55q~>@VClq-jE_GC+hxmA z?!rmsm*1u(HJSMLC@6{-M0%8OXFLm7pFT~1K9`>*!lUAk43pWg)BrW9ks~k~3Jew9 zn_*kbWjkXdmjw; zjAWa}s&&30urKcW#i3(S=1rIaU&K7@UM(W)J4lVe6+0+pq@Z|lpxs8FK2;JIS7Bl8 zFwlQZO|++zla^wDyHXvD88=NWUiW;8m6ND7|i=w|RR24$&Ff$s|uEZL3+T#oCCT-lhXo&=LyPdLApOCnQp$_*Z$5+6oM zosD0jsqB2Ih0(~w)+q=mO0 zteM;Eo`4btviIs}BPPX5LPQBXjtf*g;Qiwh97~J_Y+luw zPad85UfWwx2%8PaA3a+}9O+gZJ zJvN0dexjVDq!lAE>e6|3xqYC3e4i!Fq*Gg-DK2xus0*fXhIXSaJ?b zN5jLpI@X7^&R zJ5b}5EZGv$3sl^03dKRI?wsEpOCa14;=&h>4L#!zNPH>=zLhTq_*NEw#Iz-iLz>zY z;OLLV;u#j(W%?{Dj~m+SZ%0KqJ<0Y(A7{?}-%OYhImr`n)OlU#lFD9Hbd`v`o#INw zfYP_t(auDk`j_`^%e@D%ACylu zrnuGIZRKSQwJ%I~ZMCu-;7TqIH(D(rMw=d7#j^taSYpo|^s}BZh5B}Ck9|ibt~k|z zz(4x2-z(@Zh*6=XG4qK00wDQ+LZc)4W)f=Q=LzH~|BB?0 z*#ea#c~71j1Gn{Dkkle;FFeYLtaaRUL zQ!n(-lF))FSy%68pDX^sdH8oo*)M#UO(KVCOb|tX25m{MMWBcT#P@>i*rX-=E&13b z$EV1megk5DI{8uO6j-gQy2}dg%A6z8JEmB#BbZt_-Lvmp9^*s7)v`=kp(PIJUny_$ z+%(5K8j8N>k2Q6@-)3Y7V#er7RfR_yaa!R0Kn(hwCD?ca9PQ4&&HMZ>OrwfN13 z`>__B`G%D85VB6%F(5A=9@ix;O@V-bLuwv|hca9WDMYmd^#WWYT4eZlR8vrK4N z5xmPG!k^3N7VRB41}%YIgPp(Vt(8S-M#n!g%IJ`xeQ+K;_HW&osEEr&la54I$$mNU zPCD|^IPy+1XVKyJzOXR(P{*ZJSI}e!8LDhN=?w{NIFs$j(}4vgW(Ygr{TQ-?_ul&F zxrL2;P1eXr4p!IG^sB{{-QEJ@wT|YE?}Xd?i5u5iLs_$tsgqqeTVR^&4Y&|uIFCnK ztaA(BdVpg)a&aXWyMW~Xk3ryVA)(QK2QlB*7|q^;{q-6b5^~Pv=v0+0R!3BR<{&c< z*F-+4OvZoYD^5(r)$M0ttr;c%4kZXmMtAi2W|*4V%!sv%RU5fo4h9ouP_}kO`vrJ; zLf?2|IYdNrYB=?piUzx^&qCsi_Mj!6&^;fDIEtbJE0&@|N%tcWk&2o?RQ9Mkx~5#Z zcy~Vzl7di;j%&et) zBIt*ziog z1ShtdUAvlOS<+n9W8gmAjBD?cX82s*z$HV$<(vxBRJ}O5)#7 zZjn75hXX+$%mL$pUQgyQn>9mvdHV^L)|y->jhf$tu(vCm`X;|`I4vV&z?+)lRsUPg?H_tr!)00gjO_4@g`Jk!GV;+j?w5l5?)zgzMv zqvLG)B=1`6j{5wg3m%c%-{em1ao~R1T>Rx`mQ!kKMFHM&5Fi~|zARK~8#tc`c(QO` zxLZaX4Dr9SSXK#mhK>FkAES4;QWT~7S)5KGpV3CX;BM9F*&PU}iSaDgkt9Sm{v7|6 zl!#5j^yl!>z}@9~qBqo!crqj2Vv%2#I#-1_C1WvyT0r_Q`D4{qmW)6Q>}#}ZqIgqT zEE@Bm;~JA6W%n5`26@T5!qZ|v8$gN*XZNDYQH76MS_&(U@lU5>uZXfJF`NK<&TX}g z$#7-nfk!1_Eb{!KGmNteI?g$6+5Ip`o|DSk5r|$nWMpVE%N;GgnjDScL63LeXV~}e zWJ<@^o}7k^$eLaU*d>Pg->KNh8z}SCU-ILq!sxfIZ&us_VpEO63_tNoj)#%$%6mdX zq&LLVIL^yDfVi*3KRP8l%FFke6soeq<6qz08uRz$0XPbM|N8<_0YuV!#*N7$AC|#~ z78+?-%TDL$p`i7C6rk;PioThOrkUa)=!2(>W95u=L$WB7AdG(G|3Vsyo>r_8yp>^U zV0z7OV=XWg=2*&QH1d)Vf(IzxTk!6ql9pEV>Ivb5Z!j>5^PT2Q-KNxl&y`Q;;NSgz zPwk<>-h>57yATz-C{mNvyIB=wBMurvNkl`96=(50lilNYR9E|YH*yCWjF zF>x(V{y_2%>;i7|y#4KOu-i&6$qhAO0s!`;?68M_ahRWHW(qmVU;2#(KFYR~~ zZOQSmNAnG2j#JZ86|_UO8pC4iu773Y;#7V~1P{C=`x-d#0x{Zxi!YQ>KUOn;!htjp zqqU{>ESetq4|>4zqPmL6bOk}tExK2+CSLnKs){R<4<%Cs< zaDIREwPwnJecv8P%(_0EPs-m)cKMDpZepXN;P7}S&aMF{*LR|7i=vyV9R|6rs*dQB z$zV$G^zsrbQ|ie{<+Xd_Z!WFg_Ov6O=ZTTQbzS}{dA@32y0!X#Hnqmm(jA?VMtJQH zJL%yaJC8iHowjNUPlLTE=9&Fjd4#`-**wb?j0v`39O4l8G7kb>k|@(6V>a$vnDi4DzwGf$uSK9W zrGZmupoV93r#E=8^HF*O2Aj0B_-r$2F1UvXjD+3GYZ{RvOJ^V-;xVSk zPLIE-A-@iqz2k6lCqRAkW`MhvNh$8z`nE*?d^@uozPwnLFgp=en8D6oiAEVDNRvLk z%661HO-xIO$)Hb1Zj8XZ-?2eI+hK#4!Mx!inNY!S&-T`x#Nb)6FAD|NQOL`FEc836 z;2QpY*!Vbw5;SWd9c27Ew(9(ur7e8hzs!MQDl9aHf@GtG)1J{s*mAv64Y;Bf2{j5pqTJjoD*pZz-4WblUADF-6eN4B{uZi>U;yO9T{pp_ z+{L5fp!EY3*<`#c(q@4o=C3?vBlq~^ay8w#lTBHb%IP$pMb_0K?M<>dHW z7=8Oh-#5H-EKKtlJA)<-X?1m^@Ls&8#{}`H6mlK8larm&yz0w1p z3SB&is8OK}ys(uuT0&_LLt$2R8{yEF#~pI24Csi9&gN(*iv8kTN98Tf6li7olKIus ziJ5A>oAWX595kHh4-5YGQ1lkSj{TEyBTuFEFPW84v-Nve7YE=DL@_BV{=>pTPfB_U z-YwFjVcTEjjgHi+sHsNY7ztaQL4o3Xg`Rj4THr%o=1_KH9Q%alqqbAU#s?}il=Vuj ztaeAu3VlSs1$|#wtZ8G`8!pi2>I4h)mBb~uPRrjP6gCs=2RY}XHqHxd7g1@->V~fs zT)wDIpoA$EW#e7rS0|vLB}E4nRS}602 z9G0#043zj~&%ZTzIQm6AJ&{j3q}BA@(Y(^!eBbUyrg1c9Mola{T`&CgI-QPU12r}Y z5SQ9*X!$SniTT*1^bg4<>pEd1B=v(Q|2XD${z1GM~Jsd zLG@X)zCdxiOUA4?Q^-mNm(~*Z5)KrSh5Es0YwEbPTam|#OWotd?$w-a>|TaCuhINF z!=lzq#Gl%s9kBmQ=}wid1IxnRIIT?DZ1O~19zd+6kNi8JF(%)leg1n@U|0$JWcoIB zrwweaCrbH%HUhlmNnpY{X=>u3VQg%q+3z~HrSjQkUy$Wp%YuRc{aYd!YdKA}We+q zEouQuO!Z}rA$90*Jku-4HQx3ENfJgwM*vX=)cwCp0C*n>LvuV%n=rLf_$BeiqoE)> ziq+>zkAVTv^YWq3(eFp1EP#w{I#vfji3e}of-4ei6S<5(by8jc&z*Ia=Vc)-NNWoV z9&&BDDsDBS4EcctN=0K;ROL==md0vI$be321THP+Zcga8L`^ply@mA;$@%&SuO)8_ zR%oT8G&aW-f}{Iu?0c~?S!BgQYZ7w=dZ#v`!_%8IKfih5^lp=TnXPtMPc1{67;YsT z#xl=WId*=@Ide4y59gF8jwq9=GDm)-&&I;XaZXXi)mcq=15$>*B3b?yive2B?%7;oFkeR5^p-<{kxQ zL7+bE)e{zOTll9ymwS)&^Xy|}A<=z(ciPQ&{|z#x+{aW(J@cRYa@1y;`|#{qmTtF6 zOUYo$i!eU{Z_Zxny}xde`%JIRSW4c#aGWy&uu73U>wg9PEu9KQ+VxKrTA8Ve9ll zT)yPMo4H&2_K}dPBpu+io7ko#rb6E!u|2I=^Eul{-#*qyHB~*AXmn-G$1l+X73H*s zo1!7TKlJ;0pV=Wp{70N+g_o^cq!U|2ubQePena~3JqYy2?P|KC-o7<*s;RhNIKyhn zkC}2zJit^r!z0h*DmO0v=eICl(%pK7)r97n!e>bC6R~a|v?_ z>45>rbmXT1Z+phyA6cc3GzJe{POD7SCA7!;bM$@r=U_?_S-hgxnk7ZB58A`7aJplG zq@cAZ?D#9Oe!Ugivh@pD)M)qZjUqS%bX%QaJ56C*UEz+lc&tu_vW?G01u&?f)g@M+ zEtqCnXU(lH7^$oA1S)qj`MTlom9n%0MO`&n+%PGu?DjKE-3wi9)5LvJ+Ncz%)PE{B zP=UN9%_~VM)F9v(T=bJzrph)|ZHub5O;y{jxMoyFIt@WGU)oG=-0pJ{A;J+u`(+eR zUI5{?e$%#Ed_;K?cW7J&*(z$OhHd*^|{7x zXz7{;@$54Be9KdH1X|^~2X)Oao~Np`` zXy~Q{v@(GbDVp(ECGi!2HjDX8<;f2Z`r`h*sQ}+^agwB?Wo$$!A>g`rJ;OqU)Y7(( zMsXd-00Yyh)qlBvQ|Ad87Qv*EtD+)bR(*%$4$j(2;1iPp=x&d(^k_!@fY)(ao^(iX zd34#Bab_tSm_-{3`ALcir{>`Csy3ON!Ky&C?n7irDzpd9ns0> zFHpQDZ{o`QlZrDMm3MMuR?)dsknarh-o~UmC(p#uMt8Dfs{B^$bg8o^Dw~`EjV@GD^*QZ-9JYOjF*OU zjWJeN^OG^paqaD4PeXX8+|78*sH5r}@snrO)VPAYooVqPD3y6M_omwYGGB^V%GEN^ zaL6zbXAS~lbNhClvxGmy?j|p&^7>MXChnQG?oI`I5P)8QPescS1~@45QJn@O8diNE z!it1>4*k=bg3eG&Wr~N#dQe`)l)>DLbJ$)rB$}H2V(rW0$qE)Fmtx7a~MBNd1yE;5_>tCvk3M55X!zl1)SFOTJpF81|0(kb4Cnch_fsPdT7n;|;6m%k3l3IvQ{grtFMHPeKX^c%cMIW!_x-gusdV z!EVrqRmtR-R^zprrKLj4-PTJDUz9(u=skS6(H8Cs*IZwx~B6ld}CeK0xEO@-jz4F-RyOH1=VDE7K*g|K_5U=JRP%DTEo~ZJu+Lr>kJ;F{zoT4 zQ5>$xsSd9A82t`{^ifQp@swx@v-|Z<5s!UzlQ+!M0D7B4LdYWYzlz|-?0hLvrCHChHG`rT}|pRmKdE~;8j(< zZ{V&ya%A`=)rU;~u{T?OsK`zynkJ1rXBXV!eurjkY2%r2G+%88D ze10cDG>;>Aj7wvEG6B6Kr`c01E;N?#Ipo)pzbp5?VHX-a#HCxR##vWjye&ef0agCQ zKNGsaX~d%SaFt3k;~G18RFMG(|GeaG4R=-EjtuJw#OsyT+QQ<8#y}oi;l?{Tyz^$r zv~AoB$IXBPyhX+w$I>$bbv9+8FxF@~z9ihvh2W<*MJ4xqsQb|!QA z>5m4lB>UeWSFut|oSIZZU_Ev+?(Q9LOUbpIFkxKmxX3pw6&b`Df$gypL2a2!T%Cdj zrd_<7ZH3n1w`g6-EtGjVkqkM9)QS0j47KmSVloAW+yKy|t_zUChVE~jH<@MbD3A<*6h0}~KC)XK(L}PWG@bX!rYp{189$N)5ryPDEq;Gch}i99-sQ!1 ze_H$Befy>GMTG4A+!*Z2+j3-+X(y8<2Y_hL9uk?f*9~oDLSjZA^=KnFDX|_|)WmJgl@Takm#>OhdD>UM7jBrF8X0R} zx?AfN^CgbPVrTj?nWE0sF5OfhH>!}6Jw+3n4vzYEcpGbgHvjtk_x&dUe4Yfb@*p)9 ze`1S7>EE5V+OA;Sl#T7N1W)1T3hHGxt0p+|rMQ`FU98ssR}#4A!!)7~aYjuwI$?=C zkE&ULx+DQ(S$YY~Fey*6$FnrLBQ-@Uu5WX<67M%DU1S2P$^SNx=g<8$C<{uTq_+ym z>f9cwFEdtO-}1(wUr2qQH>^&D5AO;BzlMrj=NC~NE;RQ7f{h$P3HzAX?eb(JN*Kle zv_<)Vj*d%(MBcNk(Y^iUwUvJIG#ld#Y!vv`3H=Ss+mOHvE<~xRJ|W&waI2{ylMj`; zhVJy;ep66yllc8MS&Vyp%%fVE^lVRDpdK9?8K{tCCIrYqVy{0JJ{h^*YkLaNVNQ5rI25OZH}i*JxFzHpr^K#@cga1RmlAcPC1J0|S!Y3R4o* zlkL)8^6-4WMmkX}s3>S<^fPPT-y6k@`}a?OXex{bTP~;>a#C#p+UPZ4(!rE5;?mj7 zMG~;#qM$spS0%^G6uzQ*ne>P>c$h%_LfY36;L^~YG95>Ge67T6$U|8E40)TOx-V6_B7c# z31qoVv8K_NHCfF~bp!43A8Yl4)*ScMZd)5I{`>?N`9o_?C^pK}7&i7q0q6J!gdpf6 zQp*&zohtJ<&$sRudRxo3SVFicv|zhvW2fH7++cRKzhtMVdjCS|vYMk<+zd;Jc}&4k z!;8yKjYd`QKoa48e#EtAsO~%8?sdC2d>)L1^6!2^odz7zgPkxEt=k?k8btfNs%Qti zm`n=3GT%{fp6Q1y8jP`BF7lnIM(H!78hOqML+WcQ7QBK5?}Yn28gFON7hdTImVSIC z9Ap;WCDnz-UqV|7XXR5Epp$xf{4D&g$Ln-kkP&!DN^oqbk27#3I2siE%&lVF33E|E z(>`)>jm9D$lc6dSAvaN?zti%=p%D=qZa&1;Q?wuTxg-gm5jk6Nq3$~8bx!$Q4oMoK8dRZS7pm?F zkS5JpM~aEGa5x-qM{zDV ze^Sv?axUz-u_Wc6Fj#Ch`HZ_{OkS}$`}FHY~UjTU7ACNm<*K)fetG|FqGRJDe<4b{7VqG)pa!cyZ$(p*gnS^c+vQuZ%C>xgxbiI$)0xuj` zYl74%S%Ut!kD3A4F8Qj;NLP*Z9tu>KG*ce8$9Nh^Hx13NVypq1J)GJGvGX35Sb2B` zBy95$#pd{F8GEtKeMzesKZ_5lbcz;^wC_ve3DL~hE|;Qx(^q0L;>7-4?npn|FrxiD z9b>KwTD))=WbO-^wE&bnyyY-!)m90}$f&oIj!@vV0A1i2evK!0@o4k?{Hgs+fuj5q zhnD1k*D3jnb9d0=fh$uEIVx~NZX-f4&}O0MfrI)>kr<%9nW(L)CN29jrYQ3Jlp0cB zE8*tP?ddA-ennpC^LCI;R&<{Auw}HpTdznLpP4_OGWx5^jxR1L;!p2?fb~Wn&1nTR z3_xet2fK@Exu~%B-;wVGQMnaaUzwFC5Dk5vRFtWr@%eohSAkB5x!Dv$R3egKX~XT4 z`tr+j?pQ?7TB1c|k}SegoP&?zEh{g3LSrVmvnGk$){&N8|IE(4?!1qvW7It==()@Q z@Pb9j42}sp#f;?Q+aF0^#RT|%ro03?b4Ihx^PcZ?a+qjW zIpro4>&p!8IWM_WQvW>i~1cL5PDTC;UIMElxzpXuPR zwXFcjjBj6=oKhAuyMPE7%h%2#+iC&OPX_>(@cS!>pqF3Q8#~>P3Y70oA>G|WL5Gt$ zLEDplPPyV5iQ}0%59o;}*lm{o!^;({AST!$n2XaWA|KDtC&^#e!m~eZhOC>JOm2ta zZ4z_?M&DSdbGjy{=~M4m=gZr`XVpf@CC_E}Oi;qal?ThZZRRrvZT$+B8J~L1oM%KqR6 zFn$jIK6vS)w6xhBz4cQR6J$sYyUbltMk57wo3a&_dbWVz7VT^(B=6GTTNScvu8hVH zY8FA52}t6njY71Wc%+dnev0nkdmfepO{H;@e2c|8%s)G9z|q88mogiUKG(^QdIK6_ zhUz~;gWTPC^AKsPPb5!1*V+hF=~LL3%Q#bn{AWx@>3a#fL(zc@ne#&!;J@}%;y!m( zZiu9Dc_5hv^dKnVKp|*!Ib)&WAbhU+VIxK=%d&HJO2DgPc(?WuODNsA1w@TG8lcx0 z<`t1wQim7VjqWoAPN6K+h|7H}3o83>Ab@xAT7DfWa(^E=U~_dP#3+8GOL0}~NyNGK zM#KXnyfUji`n19H3*#3Wxu!uxe{Wh0(syW^;Aj4TpO5AH;Z0;{aFsjGqbfy*?I3vi z^2$C^*vm-#mGYeyEU~vqI;R(^`mPY7 zm-23&0v%u}q?n+1@$3Z&B66amY#Ce*LFG@|+Blin;*Lc?Q? zK?ESN9<%tJw;8BW_ni0sE$edNKTy;SEWSh$O)DO~(Af`*?{#gO1JoX3m-`xjjWfsY zJHWl+>BJks-w=gE`GLgds7+kQ;Upq=f#(oI^2Z^IL$nqdLz3)DW0TvYAXQ3Aew7AC zbElN69lCBpgNwi;zCKJq)qZKDuj#B$lU-rZgIN@ghyx7q58~*f9^CCbSy*`4|B@jhDaFlvc(*TkI2~PBZBKg zjhx>(FtXPrHBLb_ACI&ahRs@B-fbbx^!&K)7gVvwX5O+m*yp9blg?nG{NRwq9FUMc z+^?IYu{!RwW~v$GD>y6F2%=k@B|#h41=eS7O>a(}Nrr(^^Ysb>Ho`NI5HLN?GC$PC zUt1o1URHE?p<|4rbyHR(HWq2AvYSKe+6{_5p0|*rm|Xv2V*y?WT0MNhQcQ1-UE50D z{~5M1ZP=yix|2h|Wz66IwSl+Y151J)8cSIGD&JFmOiGw~ZsIVk=5dYG|MNDH0{Sxa z<=2AfeZ+$CD5h-s^2bQd3vo~Y2;^@zuwb4aRej%Q?&!rHY*j==%W2eLti$r&ELo%L@T*PgUig+-tUfAEAHptVXS8`RD z>J#S5a{8!?^d^U5HNDgFOP@B49hYq1%x|~9=L-P62L8z#-%kQEe^)A7;RB~=F%un} zoZTzpC};b{O_w97fFt1QH6OP#m*4gBx&8+rAV12z*IzpOo9-kz59k!_H7OobY_~@i zot;*e(}{8U$kUSciw^3UNe@0Vm&+y8E{IQMIX)jW1s&;eOUYaeGxKJNzTY zmD;L&4kXqdwMK)6Sf=uNynFL*4r$6yFUy8e2J1SG1#C>QwH;5Pw2UTdPcUzCLt%$O zC7ECkS(^OEtaPKstSXpn215o1A?FzIGdTx^OJh!yvg)O|vY>I|Lb@7Q7rD1Q_QFM3 ztZWH`*7Z9vfH?Fz{VLCgyseSYI7#+hRk_m-26^fcxr4Jgv))O-hWRn??hh3_F+H5s z9{YBonZ+;{J()vAVX$ zkC5Vul%ATE^^C_<<4{(j-hk4G+&Ci~6ijVdvPJFi-cU=QwIafg|98m~*D1KOY*Ug5 zyPX!-QH`s*C>mr07SbywA}oiA5nx_qT>@;v`JFvZnl>9nO9ISa{)o%g5&bq>Dh8S~ zKO6ZLChFD|5&Y%Ddb*Bm}uxAZ_`6MN;#Bu?KISmDFXOFNI7YQZk(rMK^jMfwLM5BZ5W;js=Kw>WY$K zlP#~vS2V{MT3{8*AbcA~UaG177WZMgp^;OY|+MKV9 zc4f~Ul}TM-vru## z#FRKK@r8>uRxD0r)S+T;EmZJ-Y|jTbPX~33rvF3)Bbhww65^gEr7b<=`%2;}KT~NZ z<@nPxO|yfsS5r+Ias|+JTuatTC)U<4x<+w&`#fG5El~#~61P!B8!;lyU)K$Gq+Ay= z8QCW+9><+x&He=4{ zEEiG?<*Vz9h=4zz&Ti^TsC^yS5x-Y^7*BfAVB2ArShBscN!=YR69(A~rOAmeZ;&p~AVlI5cw)&~)R% zlWD7A%dWm|U3GK?6yv%u6I{x=~=gveP^3iN^H=ZnxFIsHZvEG-XZLP*K(w@(CxBHjZ?vBK!$&x!A6G(|>BSjpoTE{aCtCQAzfqGHFi5=irqi z2YDx0w4MI#N@-OseQ9#8WDMf>8H=i}QQ>jyULyTQeE|#cHpK8LX=hDqoDsZCyik}jbp-jF55 zKuywLnSf2Kof#T3{NF>~*pg5F?(8ADrov1uz0BRKUM!i_qk^{4!wgd18)?IyEovq& z`&-o$BfvKY?S!Wp%N+e|R=D*;?t`?qr=&AQV+AFrx`iYR;V~m#Pon*Y)*||6yl4YI)&M7YlEKDU43hm{LFZoa<31DCV_9zOs)1;$66 z{i(_t7Lz_|^9*Qn;rMee%mto+FVJRIcc|?&c@9-)I{5e4-x;VsLXzFguU4+rKV^wz z{P8k!hH%tEI;Qh<{TfT%Dbu`O;UmEKoXi1T70Q5sk>NYh1bEr}uc8v$<~Wb@0F?r!Rg44U4P1Vsn%+ zoM={IX-;0uN^5*F72Jiu=uRG2sJmn-ASUff#WLkEEtgL9T%fwe8_6wd&17?Y6;}+#RlQnNNVq$H8K0~PpZSdv^^C9lKq#mbA zom|u4)O+#75_2JeDI#j1JiT);x}2Qr@>8mz{4gj7-M3=?g*Me2d?#ioa;Em4iGJF)7xOkCZcufVZ`E2nA<*P zE;B|s1K7KNrfdv1n$*H0yzc426~e=q?3fvIkgZ7lv%fQGlal>gv0G{p8#@R0;~0L2 z#T4zFbMmmbss$vlxfYj@0KXEUn3=)lpQE{$!^Y{jMp{l#o#!VKLte;;>4BvU)MsPD zBo2AKTcNVS%}~hMEY^;%aA_{EXO*Fn?5XdDz^RZQO*Kf`?Xiylx%93gHA-n-rJ3Q& zu^ACw*Nm&bQbAiXp@}JnxpdAi-bLiXtGTKG_UA!J6E{qzm**{Xx{EZf%Hw4T$NIhP zT>P;tsWin$^wIhJZW0ID%d6KfhlV?YC;7EeVH!7C>g`GcB; zZ8vtF)VNqygV^b7>Rlv@BU#Gku*7fqph9r+@)4xvMd1JeXJxvh z8mgMU>(-l#$aq2(DAh>K7)bP9P(KN@_8jeFlQ(FQGoJy+D=d&28v$84yvp_lM@W%$ z@y3nWCm6#1Y6FrC3B*3*nvUF}pTnmDzF2dvM+&EV=&s|;y}U3+sqMSiSU?_`TRDOP^s8C3H&0qN&1^hM0NU1ZaJU3}fA*h2loQpLm+|Jp(Co zz$@%peyW^2mvt7OGIw5XgnO4o#$JP~oQtNSA;VXekw!=z^f<5*j$AAK7>Nq$fss_uT_yDu*bWQK*3)>4D(nc#i=D@|G@$fp zmFCS0jY<5w$8bIW9SCmVv^jrxuCNrhl6hJG?_XD#H0LtV5#rjj*5Xx>m6}Itv`r!Q zq!J{I5y)h4LZ!ZXes4!EqY^z(1+BU?H0~;bb*Vx`!wbdq3u5F+$qF6Oa1yv~6Qe@KPA!!K7I$G@`75$9tMgZD7FZ8*smSL0Zk1Y9xUXeUR9ea2g zs8*+BalB!+*Q{}sybu;L*rir!H~8wr-_7T=omRVSVq*T?{*-o~Aze*z(|+M|vIHdB zaK*xZ@ks6vW;w+Xp#s_+QOt$^q@_^)H;x=~)a>6!gL=kI1Xx8TFGv@P)ZM%VzMiQS0$BCT3+ia>UA9|9qOu3 zVlM$){00!iMLs*|!cy0*Php1JRh0!wn4Q0@=QOomsoWVxCiL8lb$L$4Ndc`6jK!}S zI&8$~kwk`*ql1~hJ|pzb?dEb5>#ZW|YPDyIGDOuu*~^8KVPxr%G|r-S6Nsko$K z4`=S#V*a1gGfX%)24e)8hf&?QVjyk@6AYq9-y0gdujZwaciYW+7R^qnIktYxQC|Ix zU&Drg7KXZqy+Cc+)xxBZ*hfnYEoWN=_U9p7u8u=>uVM$oA_gBd zCwxq~ZJhjddhag_hecAJH!R!HiO6$}H2X9_JA!I(*F@s^hx+eRzB2X%bJ1a|V>7qw zsc)>bwPsu28gUSt@i>F~=pCi9Ej2KrBW<3Q5&^f9WGIkpn;dhSWHbB z&)3q50)|N?NvH%ufy`FDs@IHjo?I3MMvPb6-^dUrq*ap zDtcYwsITY6!ZHFjN!rv$_f(ISZ%~lUspM7;JU$R&RRrXj$d*rSE|z~(T#sGO3<{=cB*X}F!*QZB;QJt%OKN3b2ZFRtXHCo!Lc`%|pnQB5 zp|Uh+;TRgPLBd~jFpFk6XFaY={kbU3a|u>)2EU3yIk2cx zgTOfTs;o-In*<`;ulnBiVc)r*FkB!m0a#EV=Y_MHQJ@D5lS}qv@j%Rf&gX4}m#r4y z5K&GILTav{;o{))K0ArMccRI>k*3{faerifPb0b7#0w^9!QLn+V zp8yWihNX|EXHpDS4f2Pa<#(=PGh4zItIxt%Nk$?= zX1DiC19?Wa8)`y+p zAru8GlFHA}8LKTxosCLoBkhxqu^W>;V@nW)NS!HT+nXi!hT8uO+cY!WzQ*J@6JUoT zPe0*M8JWRE;*s)8!F^ z6J^UOMWI{4EhhaTb(g}OJy}@;x${eMq_~L|o$5UU-ATu^<2Qb@o&<;{#nM@(P{9A~ zPTyx&3AwR2Rt(0tsEU|-PRDl)LF&1C^!lz9#U)%(x+E{Y#=y@ceigYP`oOdS!h+x; z1-v?ice6e!CBt6N%6)Gls$}&_&N`=hqdX*c*h0so63CC-F(#btjE35e586&DrZ1=x zoV)+im=%z=(x4^7COKbpLIxrO;wY2K0+$P_^ygysG4cEIq`1h8nu{cE%veei_QZS4 z>v`b{T&-|zbooxrN6||f$fX7_BsJ5{;MCqqc5n`is$F7QjUYmc{Tugw<1JV+9C zb&o?brjM1<4tab@xIk6OHKR^v@>d)4J507MX99%`vB-F8*mksgvL!K^&Z_}PT~~tnqG6G5onwZpy{U+UtiJ?}{eH3p%E{W3 z!YUAmU?A64o0nk=d~FLLS~5Zs{s&Tb1@1 z_-DEXCurl-l(j_+txaA03nR@-X7%io(D)>uNqlL4nz19Q`1JD?xfgK~O{OJ=bldbv zdo3Z36bUZP1>RB!sO)aDxA^=j8|nA3g0O_BloZ8EKxQ3ZaKXd(GwDN`s9xPiBkFIYH)U*|oUN8guo3o7Z;{*V;|!A4#w z@-p$`=qKls!zs)V@C8pf?>Gb74F9crn!q>l4#kslBm78eg}^>m)|!+WJ3>t)ZR_mt z;v^M?)0?BH*cd9`z%jkc=yZDuKl{|NHwd0GGrY_(pkbw)_(c6~aPsSE(I)!M z;}x6>Fz;0O4e}jM$`WKHEOt^G&$)8-wfWvTVWYV03n**7xix7BVClY!LfR3wN^g2Sa|?k~+{Xe}ZYwkm+V;5;)NdOaF9 zgs(=*202cZffgAoH{6cnrB7=Cu|`lDV6Mqa_{)b>+z7DeH`U=)r52P}_?DXYLJ94? zuW$0m4ZNao7-}Z2*FPuI)XF3jloA?s!0DXv{*l@o<4bS}pFvX5Z}Gn@O~0rirbOXP z_mn}Acg+(-G*Y&*det(cia5{sm9)q7Si!+a{Cfu*d1H)*@Su>!h}V{VsJ^|+Y*!Ga1wb*B@rt^y@sM0 z6P*GYY15E$uPbc~wK+5VjrL#n+?o4(>SGqf*c;c)A0)9OSj2FnO#u}<^(C#u=kt&hGP3! z6!Y;(N-}HNfWxQBOzOl)^p{`8w_0BB0~Pg2BLxe%+_V73%2^6j)Gm7Ag#%pj+<86` z+0h^0CY{lESz8~lshgY4&=#kmUcLw@c(?y(!`*KXO87PDV442aa?nY)8~3?j?-7;Q z*-<+lD5Ii{mYOg>Tr&@kw3rxV zeZOZ@yN+`XQGqm0d&2+ymH!8yKyGYG3TBQMh~8SzMvt zP?;Y}Ti$oLvhES0A(0lFOjbSBDgApqt`weSWqk&gBp4B5nTQzQ0hErWUD1(3RL_;x zQoc!8dyt25@OMer#X6bCDi;mbMGcGMojBI$#m#1y3VQ;^h!C8}yo-t`1Lh6CK)&_G zUrfCqPn~EF=2K8}IX#aX54`7@s?v3J_6{A@YANI_j$brjJ)dq3jIr>rNYH{4i&M?y z1+241s8K?r8tLOpwmQIoAYqLMg2R9-S6fKD<^#XhsVZRhVcZmlOqg|ysCZt*t$bc6 zePFB_-3;n#B$4+zR5amcm^AlWX05i8uz)OB_QtKGi#CssNOKaXogVB1U{$P8EF#N8 z3nbN(AtOIWr*8V;Ao+d(-A{KnWd$WMJxF?K|Ve? zChVe`nwa)>9=o;!Onskg@r%|yKn28^o zRs}shxd{nqHEoBu|6P8!ncEJRU5{2vJ&#-7&qIuU@fMN>21Lop$s1m$)&E_5cQc|s z;GZp2`H#g>kC6q;6TD*wF0)2ixY!db?|;56(k?a2KKT5+M~XisED!;G$Hpgc|usxeneWj+~H*%YH>j2L*exv1_-}Ft(=%EcC>G z{3@*>G;Qp3>5R1*mm%WM`ezaPjaQd9wG9j^<}(dTagPts!c9KD_*%Ckzf7YcP(0xuxyx+PCKO6!*1| zoNR1YE5@Q7GAe4$FgLW6{|EiWoWpZh*Uk3OI zjfjk-W@J3t4JCrz$qyy`_kQW$!)zXd$wI;t?BNO7!2V(vN5`}HebAjmG?kak7?#EJ zBkPMv1;cD=M5FEsv&g~%<~&<@0+>pf&Mr-~#ru6m*2d$t@4WPiYw#5tfdTg$sY6kH zvS8}h!u(5qDR6X=KCnN14<1_d?Qpf)<jrJg(n%T@G=CvdR)fWg>7_qvct787T8b z6&OlD3KEGF;p(>i%tL=HQ!R{Syc4{VPQIdXx#cj>X7{}(+Lewgix@b>nKRZbF990F zFMxxw5`%wP*pm+P04uno$=_D3J^?eY=fdG{7J;! zJr7N_%4%v!DxcoluY{P9f8JjoosY8Jov#0hLwI?4J)M~gPE0WNAoaTUyz0r7D4%Js zex-4D&oy&iIFyn)`a-U4-6cC&TO=;Q87J|zdmXnd#Krv=?8O|5N-3#qP*&?ph8Bd) zw%gZj2hehgX$x)o#*=yEF^Hq(1Dm>@S-dbtDyxX4-bnq;c&5q4} z>E*70(SQ#pfO30fB%bvgFqi168IuJQH!+vU*u+{~)r~rKOV#AjO!l`?-}855vMMfo zB&uJ7ALWMYdZ<69BeG}n#RL=OJ6d3dLbv4YBH&1wU+D-ZYbHZbM(sGfAN zsT?2*0Cc5~Ex+v@px+sRu=UApyH4kV)A3Oak;E4N4ed{t49&V6jonr-Y zbkhVnFF3#}aJHHb4Jrwj4BFnxsj+8RzM0ijpD^)gzxZd#n?rFv(f*zaicG)u6sNYA zz}2b>2-o)OC(S`+v^Bu?JL}#1e__PuB_xG1czw|lcg}}hXEIE_pH|&SjsMdz*1>5v|5y@ZhW!<}{luPRcEmk^P zcEhp|pCSoGiR&X!G<9q}F&_MJW0UTD%I=2;mEO*Fga=GwhV=V8ZA>GL9(ms4S!Ae% zFXR2%3juFe)vw37SMb&^X4;XPy9}AD^+0-t00vlRGp+X%g8i0jO74NOv&SoAO2vdW z8mvFapT$T?y<_x8m0ERUz2vg$+POt}MAUdFP0N-opl_wt8l0TIKtZi5>g6>76C2&3 zjd>iC70f$ix*49ULh$d3E4sW6kXGuQ-aIs7@Dz#h599ee;7_|qGsisB?6%Ys!YvQX zc618Y;jnRdt@fP@^g|LGh&8!e*kodCFD*2vt4MhjFb?($;$$eSk|WDGqPS+0Hschd ztx}53$yEuu9oT5xsLuAr5Kpf{?h8#A$rDQBv&0m{#)ohJcw`hHgIb`WW|>W%@TG}M zM5Wf^leiO@sV$@P7-cIo7gmi(1U^dk8H)xr{s{g%=zNq)d9W0X%ZgRG(ekH3H$9T% zIFjBFJ^43OjJil6_HkiQ!K@RUOBR@!UIZ z;TRsA0q;YrnCiF_tDHnviAuJ^vj;#V;vPRnblV~pp^3b4g@gsY~!7H;l| z6?th~^_qITZ(O-@ZbcIMf@{03n_au900d*#-`IST>dbt$J$;nYXnY5$L?Gk;D}c2@LF7@^y9O@LOC>%&bp! z*)KhCa=g4q$cUAf>$uhwMT$HwTyIFBdEan};*_jPJP8A72M+<$@!38Jn(bcV{uUhp7VwmTeD>m%u zX<8~UdG(LZu=NcYywP1H3`K9o3k=kj6`GVd!WAVt92mh1Z}A0;TvAF%dn~*T8Rr$I z^-F;7c!I03l1*^XJo5<>1^uu?p>PLM68l!zWQmlSP%vaVxY$85VG3)wH!LD&Eh-68 z-Nk91Lz)nO8(ux%c7=yL<}Opo>dNh1Y2tBYvF=PqCuE6WPu5NO{Pd$XX~=9d*mxCL z{D+22MEYe~@|Xl_<`-w@jnVQNH?oXc>hH@x@c_xm&}|PuY=ms|uz%i<=1BexPlA#{ z25zgS;d@`;kfUTaZ*H92E;hnP_WDl2!?gwKkE>9@zh+aoQ#`EZ({lJkd>%>-x_tJ- zQ8*R%>+9?6f&tj!Vq9K#WmfNxP$|011Oa`&4Y{Qs?SgjWP?cYEXi9aI_Z8HpF{m{s zC2Cj;XJW=HL~J+^>9M?58(wYPMAXh$8oPo)dIM6}N6JFeV@K{mFs(XmgUgkOUXpNmvQ9Ct>R8S?4?P4zH!Awp&Wv`^i%Dnf>Lv`RN)ba~xUm z4$IV1ft$HHnX{z9kt;|ET+Sj?mDUoKdJ_BNGp!V}+YVd$B*whzfxTLkcv0U`-~@%- zkbKyu-|i!-MJv7B=@DFY_j9V*Li>hBeZ3X+j|kAC601Rii(1G zoc4a5iyUI_TLLW;B4$P?vV-B%&;I7Sb>Y!>LsA@ZIzWahX>MY&`b6oIf{4HfTJ&Al z0_PmOIsfQVIJK?EQT!YQLBGzb^K~=z-eL6U0$wG^t-|tut*$@8XDR$~f4@lg%VI6m zU&8^|7$QLd8dp6AEJRE?;_vXkSkf(QZ1w>}&+w;9)qC-hgv!x5HRa`y1+VO~fa>J1 z%Ts*D+A1O-u+fhvtf1_bb?xV0GaA|23~4Tm-KLQi$CGrTpiz&-Dzw-*a0|H;{p%tr zTC8*$T~SyFL&ETxM2K&6?ox5Hez**Yd=N=WWAzq}ocUG(#c_{TEa+hC1QsWNqzCa* z?sLCg5Gf4DkV#9T)o;;dSRHHr2rNLRdXr>y4M;`0T->-GBuBNpqJF3pyOLopZ^Q`Tx2>-D zm}z28u0!d*~eUdz;bPxa9J*Pa`v?vSVao8`>U-0J5AT7ehJ6g)_DOeW&vu$0Q z9FGi~UgJw5HEk}OP@*m{H-;=`D1E;5+Zmlhw>yTH-u99*#x`yyDU zoN83fGF2uw^Vl*sU3B*UCO1!lqC$v)y+j{Za8_1U*o1_K&bhC;)2GdijaM_GD9qju zHfL_U#l^*3*$OF)2GiEHU9i3Uj~fI2A4mQr3sXQKT<_^UXblY*n+jBacZa_22-zUMx0XBmS=&V&-xbKGm>!Zxq*uE(ob$G^n;s#(qrMS;zg?eg-oF|NlK@>%MB`(HpK_Eh%GkU zQDDEAb9H9K#aCu2dh?Sp;U{W(^<1a~)drU|Lu$p6Q;inIIr+r#B{?8shzZEfuNddqDwqc1|`Vn(x{xHyd9 zQy&WWNTAZMO})6V>wCK;+ zd!v9CNBaiuO#YQ*+ClAnyj}t=UcVK(8hD>KLC@k#lA#$+q|oa+PqFjeFQ{%fP0(++ zZ~OkwQfgn?I9~h`7Tz+f@2nsXW>J*-tL&z(_c9BFzON0Q_qKqcTu#lJtPeG-A6zj2 z5XuoNaVtr~y8h!HK6%Q32{NEiGU-)VX8f?KTxBX5 zA*bF}ZmHescY$#jUE7C;bTiscaHHe!qhlU41x-`WLXmra@t}-TNORx{l+S(u>wIO+eNPWqGMVW2>f;(Ki0S(^0ICp=E?=Dxy)p%X zk;RH8dBSCu_E^fMhj|G@%>*A=0OJE~OLHW(+dhO)Z%YX&({{Ehnl;kkQzWm>HmAU;k%oP7_ zH~bk6e|+ix`Rem=n+vx?^s!6ybZ+nOEe(<(i6AxjxJmte42QHA?1oPm3rBoSB0@iS zyLaHM?%x>a<5cc8LZFCdLSFpSbwGC#6aBR%$K;k4*V|ZDvj=3fWoS{Qum~ok0*zec znX4ox%)YQB1Ka08OpPK$IO7wy>1=HYN>u$h{8L(}b~4AlVzin}n47OPe5foz!e|m| zZ=;}6=b+y#mtSw5(cBNpHZUz4`;0i4&7J5W>@WFQaWkUVje~XBctWl4t%0ZjY-64g zFR|9Sk}-AD4JLOQQqms1oUzEZsoQEh&ObGck7&=!j66c->nweQK{;5r=>TC+#Ml7E?iXrvnB(8Ngkm>Cm z%Zk7Bvf_-(Kh74AG-}RWSN5Z?f`{VAiPe3vGDwE^K>4o~>g37jQPI1~=9+7g8@3h> zjVsmdfvxmiq1h^xoLEarV`kE0Ucp(dHio~7f*VRjW8Q)P$r1^Rx7r~Ly|c=DQ8Rhi z1GbokTan<&qn^fgq}FE*9o}lubNsXF^+QnJ&6VnTC*c6L1XShXIG9rVkHU}z^Y#j* ziEnQ{xVX4a_qG1tdciJrKt})PiKKS3hV-Kx?-&GhikZ2&{$x%4@b&ZI6PKIcC_Vwd ze?uMubAd#kPm=1JFfcHDpKrHG$;poUqo|k+x>CZzkPNAjua`Z!Ld3mI%lZ@k@5}z> zOZFBPJ9Q(30|!oZmh%)8iaB!1%BX+-{P~Zzg)ZQw=X=@-YI9uT4SVE+eBZqE;}m`q zxa$4#Uu|qBb6s=*EtC(!LE+)ynR?RG&%#fF31WQY(2}UNHEk_V({~TQl6%Q7fp=8h z5o1>&wO&5l5WLHlX9zTU(lI8x2~!U!+`n=0@>*vit{Z3DAu1dB57(mrHzq7<7jjO! zMw@uY3vOko%@hs21nvwH-=QDQ1SYN=h@J5;D%1q|o)nPET}IUfO^Vm^jDm(Fd?boc zi97yG#sejSd@zMSP&-|q*k4GhvusL92s%KO5r0?d8r_g*Rx3Y1cGDzfY~p`*#>&bQ zUfNccxky;;A{z}b+9jL_2W{CApxo)gFXCV4x{dL>v7^O+Tu@pF2OcW7sua#D1yy|- zJ&1=pKlX;_mDI$5S4=3E8^U5iN(+Nhw+-c`ld7hbWajaG4@J5ZuFcy_PyqR#>Ob`C z?awVZ7=Dsaofp#%9GsVtoWei+yes`JfgKSRm0bu$THGvhh`~+*rPJOdSYK0>lj1WC zb$v}~E1I>hqL{ewLrscJy`zDdNg;+5(3YrL6bP?aCz@o#O}Z)~a^EQrlA6+pE6X_8 zccsCvvZO zuA5^ZzcXVZiWc#y*FvxsW>{cy>EC6O4+p?+1+j=^&6* zr#|Ddfj@tT+c^|5Hqy;)?q`<0&mJCx&&zzS*<6t{_5J6)!RL>bb$M%RTJYZiC>6xq zVX$#=|AE;*`Iqt_ZB#STLu|)V^KXN$=bk$M?_3B*OV6h?EFV{cBhrM4V7`ZR{`5<1r z8@qopn7Fv!z`h>eHhoulet9SkZ9docXY}1d4DLrWQj>cdZ^N;g(dCe~K@RSG3Zf~R zwTOE@dC?L#-_YsH!}2G_x%Z!!zb&t(&98M2OEp+C*M$Q;w~^)s2{ZbA23YCK1lx0j zEfSsVMM;r~QI&xm+FUnbqk$#SxU`#6WO7t#FJF^UN5lT%e>11Q;l{r~zbe1$fb2>~ z4Ys_vnj1xU3B7t~B9&ml=C?GNwutci-qO}I(mKfo9|{HC`JVA`tj)+Ri6lBVEH|yp zj8DOqmE)q=5$lo?w`9QH^n2}}NPB2!XT{T19yS8{jhBQUL)mIhcqcS-;TEqEl^A%1 zP;05oX3u>eXTYx6;q>kVg3s}Zc7_|)vwlkk>nL7d6lMr!(oz>~p!9CE zFvLUFqkE=sDBIP-&BmT&iY!NG5@YxGe8N-0NJYX41hJL24@vYX(o>1= zTvD&f&(Q&-{O0^)KEhpDXzDSr5w_}20MV>RLSbov(%h86q-N{&Z(xhty-6il)$9bH z5H&O&Rb=>IRpQwi8~=bt0itl9WTJGRWVR-sE*4{{pi%E9bBw=W zoUr*ON$5%D*y*q{lRCU~ zO#@%`6v|ESmo@8J^>3dBbw=QW0;b~L`41{zkh==)gF83?(anO+p*axhpAY*n`px^91Ykg!@PtkCSwy4bOt2nzVby-&M zP)cfY=Sj4>Zu4J+fJ7`dfpN26JQ@#Lk7MUq+s~R2c!w(7zU(z~Jk@LIs5f)Y%kaM| zMpe!^v)I#YI0y`3^Gs!Ni7>edHadwV66^$pnDA2;Pu6>~V>mx$ z#uA#681#e2%$EJG;=lc_B^@{p`cbaP|LQ(}J-N3JOjo=HHLcK8CL9#qxa^ymwjjrQ zoflDjJ#$mIzXLmoh(m<9o#&szPcl z`<+jHdAjJMhJ0Tg_tm0p&C1qI8U4qDQ9IOo=Ssa+q5fnI5~K3DeXi+IPv>MSUJ3KT z1^v~G`#Vs_-p(J`%l{vj4l~8f0;fsh!_+bO41M)2GJ8=3aN1# z={*l`MZ3#ANuq7V`F;@%-@hTAnyE$&2x$NKl7GrSI!IV&;;O7=+eo_5Q%a3Gb0c41 zAJV$BvpOpia{82oB`+Tuw;+C15u`RaKUUc>|6CgjrslAF5;By@QU0g7m7``4pV0ZF zY{oLe6e9a2m$6NODRU}(ud|a+qv|JQuPkF%k=Exys=;CR>%|_ZvNokyF^4bxdT-=( zi3k_hXm2=L*Z=)q*Y|$$zd3q%XELoOMf2=p#rDR=ZlwRqF1T3*`lWzD;s_GbDB%0Y zHPI*Pf6y_<^AJaCE1lJRrPUEosZss!Hyq&(xN4DOB%oV=-YI@U_pUaWul_X@on9j! zYVFkW5Ycmio1VWAOqOcNz{mJm5bTnba;g2v>Cp{(9y(GRK#j(--$@54pZ3oSU6-o`~b%YCL`E_libP&4BMI z4tp1u>8D9Cq0{HbHgR;cdAQr##-!aJICL; z<{h^_oa5S~uyJ$842fpg5O0DH3@=>wQ`9=grlARZv!!w3=C&p%AkrAC{net)x^HJo0+cj-7Qiqs%UC3Hn9aW5f4n zQI)zXJ+Ps5IBp8FAzX(swtM{HVQc=3+l$0GNNv;{!d)CNv}Zo=ZHB^M>b_fJQ{?nw z6#+6MPLr>HNk0xm0$VpMkow(@pE@LI%y*xYdm-DEIE}etDC&j%8ZQ8d*Do%saCz6637Yedls$7fX3?mhsCwJ- zU!*r&pKbmz2P$N#ma2Ao(Z_@gy9fJBx2(5W8Qnon7>6d}Te7{YLJ73vthq|8<;y0A2IBZ&-B~pqJEgU&n5&foH z54QShuRXLg+~p#8qv`c=B%Xy>>NvnpWN10W6&TN?$VsH6o@jlerKqnjN^aUhUwT>n z-uUqbv*!2y6-KsH#b*eAqhVy?sH8C>DiN68yvkh@Ja-`9DA1GJoQk62yGb|fYr!1z z)s~cpy@D&k66PC3=cXrwKUvuwJ&8!nyo={|?)cYUZ+7FcT%5`{`QF znX#`<6KM)qD5T{}sJW#xl0v!ubeyqb8P(5NbdUwSONDyf?u zJBj>UdOLVbE@b+qv8d(wSt{#!A1=`SI;27Pp#itNq1^k8hz`7ONYTQ0tt`+LD%loF z9M*Zg40*`l>a+)kC_zEHi^U!~_zJj?zQ0=Hn}Gg$*5L3H1c_>JOvk_F8Z2Jj0+xM+ zZ2YUAV35Tp;);9IA8E9lM+dq;p`T25Ms|cMn954NT zGGEGS98#B8=}wyv`)>>Ibm88Uxx%v-Y4BEXD6!R6!|V6vLFj$POz63fst;z~#DW`$ z;py}{(?SWo!oVyrWP_o9VVipz%!Y_Q$Lo4rDc9=Ynr|P>-v8@9>j*{Q8wSl z(_YBB8MKkj_CIUdOWBRimwrONT|2%$23V2Vo`GGma)w|1w)7<1+Bsn<(=ExytlVg{ z``#bV6vOQ5H~aoQL(MIZapnwC5>$wF1{sK&(R^bvnqUYk`o$wK8|jJn3YzEoi5DAL z`kZaAIavb1(p#JjcUAv4cskKW3XcQ_=kW7}+^q!AIJZJAHb!IM01;ao4QU`5m_~?v zCmoULus-2CtH$Af&ZRW<`Ukq`@W~guR@ad*kJq(XEEgC^N3E@x$r!sJ52~dk63H#+9S%orYKm zTro31f09xZ`b=0R>npB)(DXR$3 zFXje{1fX`|9v}$^D9wz39p&cNI$+fBAW_&Y=b+ z_mh}(&3qJ-?ddn|p70d+GU4kfa`s`YBmj2MQ&(4Gwom2*>pDD~FV}{tnxeL}=YYs0 zW=C_COZ&HtO}xZJJ|q}lq{iH$o_i`^dPxM2SBSq{8yFfx1%;Iq##7Ga5$$$EY&Ac5 z{wz&H`aO-bgqhqzY6uI)(CwTT?j2L`#M=KC8F9f-Z1h4SLrLFn<7$!M0)j4c^IGGp z_Eh*D7DoD|^l=^x=Ahp7xMV8J^&MHC_ezf^)N|lyY?aSd|LB30RL>o>DgVB~K0nOc z&s^SC#wenq05C=V6sgEAOra~?`*Y! zz0>OCHsQXX6tt_~(@H~0ucAz64E=~kUtL}rR&2JHA47R?VZB;{ zg>A8uM1rm3j4It3Z`z;A!t7$OzRzBYQ+yIzV65b(5LR?UKGvAlREWFwJo2C>7s4mQ)9{`)_`FMN|uqs0HK^D@OItc9k*j*%-`PY zPnWo%&3*DsvlTtjAF}iUZHc2jt@7Ob??2A5Nbn6EE-k&bH$u%%nZbtc)>@E5slbA# z2yQN`2-AA#@ak}?NoY$7+fXV1*#QtfX|`Tv6k+FScjrVQNGEYT;+)1OIv%a%NK_}p1Z}aT^vMX!bgRo(9^6pX5 zbZL{-0fXDBQ|n5s?ojZ-aBA zy+Zn|jUQd+nRWGH6BiXG)28HU^vd!jX+GT4^zpReX(>mv=NfBNmtTabIa9FiLRa4+ zLXSQ-Mt+~q((hu{I62LSe%12(gBZz9BMU7yHl%FpV;0nkQT;-s?VPd(i?{vRRmXWL z7f7HSMVzoPt^z_2HH9jkuKb&Z$c$(=S;8k5_zhhHx=*C?NVz?9xplY4Z zn2#B8=)R}{6-lOzf#;9hx-tfB%FLGXPt5ooQ!}4)f@U)BPM_oL0NLduFe8XB;FFe- zf&1SGC4=1>&GSEQ2E4b257A%_Oo^XY+3>lY;(I-75K3Z;vG;s!1Nz3~zU@;A-5CcH z#=bl#|5s?ywzHf&Hj%!G6Lr7szzObvL1tcQY3SUX$`r>Nm{i{f*M3s)GFZ4C)>dQ~ zF#Hl>VR_m4VuPC)*A)MACl}N2Dv0Qc=<}KgP=g3IGjGq01Rf3SUB~6-GQO7W*!$h$ z3A~>uq9cc@ALzSpy8c(hTXknMAG*5*HtaYtBgvINx4bVG8&ARC2miI$8rCkS5nEgO zUl9?RhwRV@y^iw-Q(2tD2gNj9iHOCp*yPkvzq_1Te5@ue00Ml!YpAHt zVAG!y!?6yY-K}~8H z3ew-5>d9+B@>Mc^NCi|ZJGQ$+ zWTBQ-(;qhEb|mDJ2!4K4n_na87Ztlwo@c+phkjYHc~;Y$DsA^7@$@X_*^`{pZ|a_H zTE>Q?|6{>8-5_KU<&buoAm?7$YIR%t#8k=2KH+({kO5MRyeL|_ZhX4+_xqb>61c= ze>3msMrljQxr=w!Z!=X`?}(r-Ppe`x4FhTG!DyK5G`r4&x-A6vUOjSb%^gv?hhap9 z1m7xiN>!CEqdcXiOMVYefsTGU{?x&%33b)bW3wX{Y4mx7bT;c-$C2^_`Q=2QDe?h; zcZK3&RL?_|+ZlXwLR;4%YhrpYwO$owImM0qJy=YS8NcLp#%!&nM`ndH*n0z`B4t}j zU)(hKrBaXLPP^$eCBforUcSE-E!2^c0gnM-Tq@ktiH2PNa=N7dpWr2ss`4`v< zzNv--l};WJ1)2G2$&An5hJxjINJUGc&$ZH#K5-?ztd>llbw0By5oGX8uDJP$Uj6LT zW{ETMcyWYC^hpNsFsyyEJUP^5gqZ@Be5^_$T{JqsZ!4o$UyeFsB-2s&Inm+{@7Z~0 z&nI??_lhHc`p(sA?Zr>7IbC9Lz(%K#DQ2FaHk}rrK`uewJkH?mM1+(B%6op)IbQSm znz$%8C9h1nrVo-yroP@SNU+>cYY1c&rGL9PL!^081xv<#J(Ok@ukW@7Z1JD(-FVz} zdlSq}|G}Bf-~C=)K|G^=r@7Ckv&BF-=4wZF|9h0`-PYO!Q#s#%hoWHo5L#-?7-!#? zgii?|$!iKTQ<+PC_zLBcb8LLMXU=u?<_RTAazjfn+2hN1YeyjI>B`Kx-~$`FI+c0; zDO%dYeM0mNilCoCli_NmbX<_&)nbm7hNhd9s_U zKNY+M&NKa(Y(>(e=*@=gT8@gsY{=oBfd13AfWGheKpdrrR&hF>z|Y=jBC5R3HC!D< zOT~e7y9Tt<&4WFqUNWw~X&Y(s&u{C3cg79r9y^~}SD`wpCj0AViRQM0rkP?n#gM{( zXE>gqH@B8e4*qdqaiu6}I-vA9pbX?Yi-{TBQL;oy#X){T`s6#;w_~a@M-LhF**G~m z?)YOP=SYYZ^$J9S-a6oeJIbbeXe-R40yu)X7@aro{QW}d#|Rk-KHNnQoR}$~g?CoX za}U77ZzHgFgj_adRO+zfqCHaZ^BD-i#?I~t-o{er*3|bjHPYDt<7x7Th!2ov&v?(L zcOyS$q+m0pueVucIh@Xx_4MQ(8X5wNUKn&+dk?2FpQr5o z1`ek{-g(lqD=VXdAA5pMi|U%ndV0|#dxpRq{h36#hHv8xyFD`4 zBqVWzT1IM%qGlt=gCSMs^eWt&LIf@JnZWTPaxtO^pZ9#7x>dTjkw=4~7IS!L_&@J1 zF8F!is{SSC76Jo{Q(3hktiIkdO)drF*|AJQ;B>7Lv#IP{u^a_#-kfdwYT5BO`*-*8 zzv?mdLI}v8o2+gbc-~HJdzLF8uwC>*Y2FuPIkre6<8~BXiqcNIjJ8Jq@deMa`BBf^Q!^ zsv62er@RU`LlyU`CKjtz>5TSG@lvNA z)l$9x!TLLUUB$8<6lY-)aav8)zb4crD^UCd>GbllDT@?Jm)Si5#rOCB30Nf`&REDe z&mLJ@U3tIQ*HCV(hqnCNV-vL2V06e>NWWK1s?tHYR}8FmIHk)NIMj3{pV#Pmgb z<81s*RdN?hn`*_B%ipPQ<2q6h`I|=W1_DQ}ypDq7oXYnb8s!5ev<#eiyX^7v9;?3u zzl1QYR%6tpiL53!I0A7)$LI$4M*&)i99F0^GJ#qM;wDv~dYM7zf^62Fb&8Sq)xt8g@8uga?Z!g3>z4`<63!|7K*5R^L~&)?yw2X)u28N4d=Q zV{|^#4EomoVq5w!mJDS@((i^UajoFsT~qzePJgPw7%X0`&mLPgBHVtHkT&bcwzHt* zNnNe5)!;!`YRGEa+DQs&J=Olw@$OkW=gt}+p5Z1UVa}_npycB#bNa969}0Fa4kU=0 z+|1M$)(3v9G80nOvY;B5?U)IkAC+xLiPW)OI&cWkq?39A!6W_w43~&vgZm@sl&S9! zk<__i#{dkRK{JLz->Wfje5F<7I!9uAKXB&UH=FPhPizo^)KDnf;Y*pzwnF)>6%TA~ z$;4|tU2VzQB;1@x=xY!FFd{wa(uk>|y+6+x?IF2Z{(eFw8{5Y|{hUPuFZrMSZ=poZHsWnuY zb&?^tpX-2*R&Um5j{wKY+tIX#xJI z^O7}F%{RhZc+Tz%e#{W(>>e)>1Pz?uA?FNWCH)^uXBpI1yG7wrXmPjV?k>gM-QArc z!QHJ;XmJnj4#nNw-L1G=(4aTp%$>=cADM(d;q0^Dz1Moy6^GGrxw+ZBo*W3XXTD%LVhy&GM`J8^9U zYvZe3ebEP5FXwJFl#LW+FOb6ABm$Y?enhhaXXg{#a!P)`rxe^Z5}NPa@x8wz<{aIf z%)bV1KSO~v6aSk6S9Cxnj!v93e<&w%6x38Jc6{O+zFD{%iF@8-HLET3b}C0H})GMd9dKebIfc;?U= z*C5KxVu6aEj$6*y5RtNRS7Y?s(Yl+g4pSdD&y4i)bL#OnNn^d&sI8oqLGWsPNtwQ4 z#3e5|rCzdD43?ZQBycM9<#DF@o$2!hAdL_OA*CwUWRRW_41NY_)G(aFlrLKB4s&n( z(q+9-uIUzQcGM{nl+%?3>HG=9TkA{>US3AGw-Fz4jq7&7`(meU#!NeNx&Gux@vi#B zx#`YOBrqExxkUsE$(a)Dy{&@t_V|x_{||_r_B-JvvRp}+Pd^oI%&$`*n*CAHxOZbt zFPk6oJ53RZp^5yF_$K6rKONqQ1Q7i54bF_&X~*b$M&J0MsiRD%$5^Tmy+vUkiyr#S z=s_75RF=-Y1Ub?C3uZ9YkL0In?NjcMZxyTv<7pUVr{V*p8_RiEH$+3!2YL zdO|nd12p-xbB(v;5rLhd+2R)~2t*3+*MvZaoZvxI#V5rwW8&bdg_66}IVsg0`JYI# zBsBK8l6sy^b!R*NZiL4JMn9~lHaXJX-$z$KjQCwDu{x=b?E(AsejB5fKjH^N(C+Ql z^NglCclHpQ-x0+_#r-a}yA<{`!4us@D4w-Uv&t?B+-2%g_`{%G%c3qVs@yMX77WvQ zUeBx0#7l3E1nWk})c<~~7&#t+P__O(Kd>XnGqP>Ym0A~VH^Bc;CpSLT79<%PA9P3T zxq%jXe=Z3y`Zy!)GL1j=LFD!?4LZ9VDQTG?KdE0}tBGBBp@oVso^wQxLSn_@kt5yc zWqCJ--Fo+XzvycD%y*pBPgPe{^&BRy&@|~pC>ewX+76y6e z0|QEM&7b-0eO>sqUzoC~C(g_sF-HFP@dRr)TcK!3P<5AZ6Pil(`GQtMh}G6U@7~jl zutBIJ&xrB|*xBdBXLaMD8!6(s7I?lg3Feu&JdPbyOtwRCu#@Mr`Ns|;L7r?ENr11XL|-2RunXJr_8drd6RJltb2W=TP>jW71Nm2+^alD`~YzDS-6Jz~ zbTGts^fN-WL1?2|fO+2Yj%X3{>dnZAb&;@tgc9rZF5jy(lFp4i{crlyYlwRqy=t)1>T@?{%}fsa$cGKwk`yuTFOkHsJ6iUdDxO_J}hf zUszA&ZgeP~Gr->Hts@&6zDByxJ^T+|Rf0!tTObY;)4)6KARIt{%K1r~|Ac?*XD4N> zjpua1jlVkE`hjCKJbODQd3wzC~L>FW=1HB!} z6BcU#MV$*PWMLWj^_33{K}htlT)qG@xN?pw!{n$5$TB;>yVLZzDRp!rI-!NhQB!Sp z13SbPV5G_@#=|>h$%oaI0@g8Y-%7!$Ybr~Y9yo)qJxEvD@@WYDO%qY8^99FPee#3SL>$ocVPN@En{J3v^ z2=OBM2RH2ADew!po71@;q|onKX)v&)?1X%fNo}-<#F8U5S?tXqsu@SBbMX;B4Ay$k z3RB|(_LlVG3JxKjDdbfD_2hAz*y|r;)zMElHL!ejxO+I{lyY zjxZ=8Az?ro&Jluz_)j1}`YhUCARSx26uUmZy{)XOs!IMQZ~UxgcD47;SIW&i0B-UIOE0|2<$Cx7uoK!@1*aE+G43oKGzN6G}Zn z{b)Hk!-M>Tws;P{i-gFFxHwF|5TO<~PNJYq?0#%95)(lYJEaX|P6JKG()$;+ok>_q z&GuVTutHJR+JIKWn|QxrgWGw2kt=F%9PaN`QB5$REd%bZhbGj_tbf{EzN{()4wHjG zkD2o6s@oOb^)R}mz&t1-@cnDBh)fDgz3!~AxHwTm(`8{5fEyyz`%M))R^Ga>z}S~; zj4YykWEv$;ZQArBT9N3pp0!T#W`_3M`%WIS-n3)M+pbbbFxdnSEF|%v6u-uTdXnwtX@o9V1dhHYtW&*Rzdt3tsav zj@;0+tYJ|3WUvpH%y5F75f4`3(S!pZibK!xdN?Gq%nd{iX%PF2G_uu%Vj9*RW#;#m zv5SxqeAUQ3(edns2~FUjYHE&sZFd7h)G!hhwBD+Ku-G0ad^B+i)vI5#=G(>=clzHMPQayY)bAvo$p`|t9I z*IA$s0>{ZNj(_|%+08jJ6wRvmbu>+KSThNWEstq4;DnVIL;Q8=%F^UbNQ|h{glh-L z9T_ryxNF3kp7&OQC*%dJi#3RpwQfiG&W;PU4>=AuaX92af`c10EuQRQH)}3Rj;h4N zo;%YBwdAyv@?Ohz_ovHC0*7V8GulhNKQIbeoJ&uZqm~x!BOvq;y$7Ng^jZGto2%_N zl;1T5y#cqpMkkwi1gZ416Zp?XT{0&D$h z84e>THfaK4UnoT5q%;dBKP_%>Nz7$qc}F!3aVzk&zklWrtc}f9_iv#G={QX*6nE92 z*Dq#@)ydzFT2j3gNs3gUuZ;Nv)rXZinWp#mQ=Yq}dj`~xx~E5pa93_tcu~5SVeMlu#Yt z9bwmvPpAm7$^b4-i-rf4ZACDiqDjY&f*cB(p@OxBu=MPTVj!Jr?Ewitq#`Ll8o#Q# zD>t!3S{J9(9P4+Up0?Dl@Lx^*5|jU{ns$z^iN@cEYL1j(OYQy^+b@$z+QPWezwezH z3cQp+ab;zXh9v}wp)qnkzR~nLS@(IcE%7x2aNK|9SoAb!#Pmu>{^|k!NmfmldT_QRs*O2YZgT>RCig5{&_m#s&y>t0x>|1RKO)PP)FE*2Kl*x}Gs`z5BA z`kc2vFPH7HOG{d|wh50N5X8mdO0D^)j*qviqez-;m8y?EL>8yF`{jDeaU6)1EnB7= zVqx|^NY?(O)9?eG-}6$VDiESpE>_N&`gp(k0Og_j%aq(-ISd?SvHcOnrGt#B_*AFL zy%YF(llVktFWND#+eCEUsD7 zVS1lVbK~ts69(Ee;9*|-b2{% z36x0|NWak6fXyxs*T2Ik$WEz^hFV6oO`;^@O6K#{-xbc~)w#%{8gf?0R>fH`;9<+M z+#o?QH3NkYBE7i^o4=+Q_iaY8B;(&7_8N${MFQ8IMRHp_q}+0jK~gZHxo`Vc^wiAi zh69GSpP!o;4*&XH!ej^731>WHrX09uuMDjMVoMh2Dzk>3sG3bZv1#@RV*FAHZ6u%M z{7Iw8vzIX42se6qz!X6uJ5MJ`(+1J)K9EeM+_P&dxe}&%O3lU*Yt^&N)FsVYmU!IA z8DBS=iwt8*PR^iutIwJhj(xhDadRl&1)bZ4TnEjpmbL45R`A~I0NrgyWy)^nnzt3- zB3YeGXbc@YB}V3B3#x-b6^`UJ0U;jiocH6YxsY*Gr$=egU=b`I|FQ80PWEOyDdEuU zf&`?5CUSeThmfM7d_fNtolugM=t6+Xa%{f6V5lCjX#|mEY#+)rkHJ=H+H*^gLifg? zd^Iwj{`X*rhG3q<8Q)jI(l6xC9wIA(^fmGcI&G8LU)Vxk1feRWxeSgPZ%2#;1npV4lLPB5orEU3YP+);w6rTTb>v?_XWR`H=S_=b-3e&GEEHkO3KwF zcg%|!n%q6~Ni&{-o~e1aP6&4!P=eNvey;g*U%4Xhtcn7QC0%AdblH?)M4c>Wam2#C z8xH?M9V7MTmea2z7PiFioAER$$;+K!k|BR&IRB9;gVV^F?Xm1C0?Ze+k+DK!wKdqf zCK?b0`c$`fRDbMwpKCRVw!6^$Rl0Kjcg5Lb=j0#8t(|4;?vNbRIfE@DNed@46l~sm zACC5b)|{?GD3F~2IBaddOnAesD6|4aucX*7Q_2 ztH>JA&c9Iw9?pyz72@-}|S z={2MOC-yOY^K)u!%>=_>0UN^g$v=MYFo$VigN*5);~d)KWBg*w-=6O)jXHr4T|p>A zO@~_J#AqT-I*&7XH>7-mpN55*$N7C9825%_k08eHoy4413pvA*d0BmZ0x%f-pI>Po z;t)wVaQE=ob>jm+FLzHhcfVaEJwt@F1+A@kLCSu+n6D6xnf!XOCqv=w)VHBrcseNL zgh4%O7&jLx#GZ)vcYNyUvZGPsuEF4o5({q^-UMjTXKiSFi+W%OnRkDZ2_mE;cKRYlRX4d0-K!c-xl&;guoJa!&$o&RtxKpj?ajO5@ zQm!%;GylTU-IAl25o2?jvZ)5q%~Jwa))nQ?l-Be-G2vv+8`{!@&O)(LIg1wBHDDSv zhW|Fxv}xagvtV9F-@2HzXw;83C7r<*lWpmwi;pf)kl3UW6ah)cVK$J#0q10EXx|*X z&AmnAW;p)bNhJ0)>Z6P8wEA5m3DvaW)WDakl3X{jAy7Vhbn~x3xV&o z5JQ`QEY_{`i7!FnwBAMB-L@+Q@sZ+D2r9B3zp>)LJVU?6mevyS2DCB%a`|V7hZ`nGs?Y%yc*RV#QM&VxIi!A?^;RM zJ@*xGVf}u4Wy{~bJrGb=BfoGxaAP3N)B~V9Gqy-EuJ^LJGU^x{d$jbJ9qWNcWK`PC zB$!3>Pb@`%sD>F4;kOJf_P_3k`O^_q#o_tmOS@?T=}Qpv(U@`ohMnyBPF9>8zVKha zFY4ptyeqT4fq>1-t*@dKAl;IzPkHYF0*-*bdS?d6*Bh&WAr;INjzd^$T^}6uLV+wP zbqN}H@VW)^BE!nFPB{_5%UpZjt_=Ch5sh6@A!phk&A>xSM!zPlvmq9)2LhNNQ%_NGc=L|e_v0VpciVktOhqEK==OV`iLl#Lr(`85UK)J@gXj_Xi ztu`NE$^`_G?qYba_CP4yvwZ0rx8;vp+hYIc<71Wo>WL@j_A>B@-iHN7wq)RoW=vR7P&W2ySEZUM5DCPZZDg%=$j`~`?y6Q^O@8~@RRoA+umBr zYG-GEaN+LD3G|J_WBQTzVfyN7`nC}FOOF|lSSO@pWxOX61%W#0AM-^U}Z@qF;@P^cYq`Iavft`~!J)uvtTlo>SZio z%3vo30JJa-)(Q6roB$6IIE-BU*jPZv@J@*y(V@uELhvFqHXm)^fVQN1pJKli_~Yaw z=NlUnMy+#{*{QtnL}A^u#QhQ65B(AJnM0MtX{~jKXC;#1 zP#b^BKVih4{`d->q($(1MC>l88Mo%N&4iK{(qCb#tzx#%30fjrK8cSc7*DHiDjepZ z$c+vFp4Ni;d7!zmW|_~aoa^C~!{BJ9yOdnV^?{$~fe!g)rr-PWeAiegp_7AN{a8M( zNG_?cqOKbQz3~J6&XC_Ijs0gD-s!P&AU9-&l8Q zo!Fks!2Y~O-(?%@HG%cB+O?gh^9oNa7@bpr4jqX*Bb|7#O?T&p& z)c+w|8~^VI2uk)OOm{-(9?Ia-VuFPl%24C@faA(o+(tFP3^B&dUUs-b!*bC))B>rF zJa;cgyg;Z8#j*HyMoO%I6y8|%&5e5d+0?*jacjMpPZ91%q+tE?aZSX`H7Sw4QJ(d- zRTx?li=O0tGWQ-mZNBgHS9%=dD)RHZp0h*5$I86Azd@-FM0=}(5rEYupY(joA&(8^ zZPLv%qrAW)t50JoHTf=+OgxCck2l+b=NPJ`jsv9_F|us{=}%-;5ei1a#2Lp?fBvxk zwd8nntfCR%`Bh)}$H|yvDgnb*_)jI0*X1tBmOwOXZ@ir?AwsIbh1XT-8%{2nG5kn>b$%c3@h5zU^oN|H z0I9PzD>#)K?UJZRS5>a1ghX1F?0e1|+Ey86!NJ0X1D{|b=8UHju)i}A_ix@CWw$_= z_))0rVZBsDeBr}|kknbXa8&+Q6Jn{~k!|@_{ns70V~619KL#=pK}vDqKptv{Zr6Hp z90~jRG5g>+H9&bF=T5yPOW_R?vANl)(-=fT^0{pcvIZ{hhK}tYyqfBo+6kV&JLerA z%>fj78Z%Ujp(c_TgjB4^pUFq)zEAp&GK{M)s#a{9h-*GR@%kTD=%w!H7&I3Hu*mb^ zth4#YdULL<3j3u`7F=-r{OG!x$b4cvoELFx22VVK23T}o%FXGbvDZAb&K8FBCF>A> zI4a4Huk`$ZS!ZQdreli}01H81g9566Aw-QD2*`8L$#?vp!wwJ;GfJLdU zZc82NYlWdG=-7Hk{2For1`YFU+k*>aY> zRY<6kUV8@xuOMky9td>y;^JZ-m-hASL&19Rdo_%AX4(gZTN6yKN_HUh!540qAI3EL zOUO4>48uu3 z+Ymg_y*nX(Mr|BKRRwx}2ZRcno4BcSibZ{f+nAz1l_xIFyGvA6$EtLLBN$q;v~;#jvY5&#o)HUQ=XvzcIObCs*%^um&=Y@ zC2=ss=^jJKD`sd&1dB?%A4>8{3K_BXU3lDH_oLoI{vd44^7v!-hyQ<~CxWs6tX&Xb zp}K~~!1Mi?_tQ=Uuk$Vp#C+-ZP@i)!Zv4)U5)s<{w%&cP{qeTV5i@%bbo?t`9EHxL z4YmP$wbD3m;GYxUQ+=R+Toe$)$lIPF!$^pfyFAOrR{5KiT0-ymZW`~6bzO*TvL=&i z;+!%A5xMy1HBMKZeCb==?tJze-7m;^CUVsT?sP%ItOK*^)9j~LG~e*a(eBVAC2+MC zlU>vK_X3!l>HaH}t+&*mnHO#6XAM|k@GM{Ax4~jdwLr>ywMKbT)`40IWp=(bX;M}R z)_>xWofn;LRzmfMLP6sfibLWB%L2s@&Dnor>^7`e|Lr{m3;!cIp*kiZN4w4&*wxkL zk4^u*RYXR0G4*SnEO!s?DT2rSpG}+Ioabf<}*BeouW}ZLr0ct*`!eZqw#*=hcf?#qu}(vQD~kHZw*6dicS8lLcg74 zjhZfKG8mWMBvZ;uP{SV- zx<9S{HaGYXFm-BfPLqp?u|wLW=zHS7?@it>D_rsM+PTjHw3HJ$lQn9*cq+4_Q8;+x zNU5)V!|LYgGCT^6S5Qph9+LQV+~IL2!?6=UV!90%pQqZ_rApp~4!MG;m(`rF=n0vn z6_UH&G1xUNl`%cYXmY+&R>Zg|rNquO-&6KxlZlBJgngBUM~%V2$0y_DkpqM16#Pth z`%dD9MAHU_nV~K`+Mf0sd`s_BTysA-W3zk(ciQu5@6H8=BXb;!u0%iwW|E2r1~*l{ zqcwDDHfrb>7^UW>59C7rz6gf8iklkS{qJZc*@As}#^ohAC;1s4S`*<~Wf~p`+N#-0uX!?7Y%qX;pgqFSFYHG@(lFg zTMlfAe?oj1k`o!PYfAh}ohuz7=J%FJ!`q;kalP-<1N-6e`RYlBY6uqxf7IIlqn?->2MZrJLh- z6Dj(B;A$w)`hZhy@DN}SW2W~KIO2588kK)PwU;U4Z_jd=@=k(=_4k4$-BdZ z+sOy~la9RL8Uxjo6d#lMNE;Qo9<%jCex{WR6IjN=AO8TB_wk!M*QUW9#)&{ipZ7oI z&t(t2ZjP6O&l|yovWYy9(>GeD10O$?eqq@)M1RR~v)j!B1Oj#1J($#s6`*>KZg-q` zMy6w_^Uv2Be?t(ikc3~alewY}$kIteQxl4nl~u&Zh!|pb4@xx-NcX*LjSwLvWeR+` zXuf^gi&fY8W*GW#e-EL&hA}+!UFE#rmHY>3Did>F?N8RDj38tWT0MnH6KIct)IcA8 z*i}$DJUA1ZwpeI{Okn_UidJmQ9#Mw>CME=(fdjDkGCtT@G`24>d`4%sbN)yj`9+e9 z5FQQb87?gR2KFl>hxMM$U)JZ4V)c?rNA?pkU8vZSUtmPxIG##cguEHr-rQId6S(ef z)YNt@Tuj|{%6OM`rB9fUQ4nopnlBj3iwTN-S-k6=jcZKJOPs&E< z^{L&lmx#Z4Td!nM0B>}Qn5pdU@0)~c53YxmPoJ_o67KGb;pZ9kum!v&C)#%3?i36r z$^?~Nyylfl9Snx{e|oxF+)k&v7yZmRL1FUnS5mkB_-T%%$+`Q0v-5b5K}cj$`0*Lm z=!Lkx8VvU{IocdFZ)6;8c2gPoU#;tzq3!na(1&1-+gMvs6s8eJo#E-YS6nhfP9s}D z2=GV`XoSQ)+snN-!ml*y4li&&-4hjugk3?aw02?G;L1;1V|w^kFSK2^B|nTGk%$}x zQAL)QmV0*!4}t3~b~l7p%Zsc$r$@tf&6rUV`Q|AsQ0S^uah)Oic+*{Spi@(DBxMnlPs+n}_U6p8hW2RuhNV!jM22ZoGWdYOebb4J# zLF?8Nl-mbp(?7W=!1hr{HNg@J31KwMkWW{`fC=w8M2-UAlA=(BWM(zT|8SkJOa%Eg zh0V+U?c^5~8h$%}dZ;OVJ@&_{(REN=DW{=LIyitv0BiX^R*;c3?G8hQ1--T^4%wzB zj}K%YRBdD)C2A|sWLm7Z=`HH58S>yd$(Eo_XTV; zmmfrHFlP*m8rvTXOcx0265C!{jvK!QCvSJfhCE|r<>-C5Q`dUJroJ!{$$e=7Wls1w z5zk*{4_05I-+gI_$xmeT>i4TkmrX>=SnP;PEW*9o^QtpJ@f${5HOx&w1y(xfTh>HTH{#pol@> z>A>s^$F6h;pZq^Ld8aS;e;^LXuKnGF0wYz}1;!1O>1?&VIdM@0GVq@H_Pk+O0s z3=dUGy7nYvB;PxdIUN=L!_3mYwDDC4r?7$nuwIu|DufU`o*XfrEG?9bk5_N%qh?Np zh@(V~74_HmD7|5GRKf@@cs(n2Jqz{cY)M8PosEb$PUUzj-^i)!|0dwWW9r-fNU7#3S5+0xNhr7B zB=O3A;Lty@6PBB~+8Zg(;keQ($cd!$#F0H#s4r(Az*S#u;kgmSK-nd^?7uoQwfLL( z3i2UTN?h+SR9m3NKO2McvU`;M>L&}LTkrQFT&2!|f@pCH-A?-k9%XoBoJwPROi&A; z4fi#$VPjNQ;{euj3jyk{Bw_JrB;H zYjwx&eQ*%F*o0wmL$|%Mx^85WkdlVHolLnm%IDf%og1c4U%D3~1O7LTb(^32EM^uk}1v1m0{d($RdXT1K!s+OPSIV2p3oF34of8MhZTPRO z8-hsO?!*(pf%l5Ox1Dv?ta7&tSCbcuHJl4D^b zLM+`~d2qclcgrr!(z=zza*WKi=~Zy~v;ldoM-9*1b_fG2;8`s!kOD zdPw+`Y3EYo?j!V$9|XnSXWP?NURnJq93kh(xT|zY?{`HTYrUhmP^8JpN!`(6VhC&s zaw4lcqzXRCEhq?`4tS{l@0d1O`dX%5@&s|Vq^qtrBmQ@n?4?`}dwcF2;Q8z;AZx~uKV;_WXFO;DVL;{tWF{Bq;l1Vjh*TMxMI}#Pu z1nQJ?td9$=KU;Pco|~7YaGQrsrde}XF?$Nl<8~%St??4By~~T3mR<=Adq4t053Zo! zwie1vDp2U2+b5Kjh2~QPMZDh(V(i}~7a&B@%#|Bj4(%?~H{!LM6VIi%BF&cm6YB03 z;Op*b1H8p|_OkV)@Z-=J*9-qW2aZKAvj>J~4T;)-OxKnTukrGm6m9*phU>x8mWC-v zVak_)yYp1#^QEHzO#bm`QdKn?l6L4w5HZHB$voM&kbYblv2OIoEF8;>ksychX`?mz z8#a4uebd}5MkzL(QA3)kM8C9=L~NR=WUM64dN z`^lJfB)x0vyw1u8PDKIEcn6I~KFT=-tN#xj&~^3?5X+TFQQtD&Zz%))v$ZVx)Es#l z-Z(4H4HBR3AtcN=0?p6eKR_CnMP~+-sSEQetZqPNSO*a_I>h`7)H4f^++`J>c%6rs7?WFP1 zc?2)FKG-eqF@Z|Q#+sXE#FT^x9#A5}GAl1-+0p2!Q?I**9Vl3_3SYcfvZP;*`L?8w zY6G&t6H=GpLwZouCVky^8;U&TW#vEnu6M3w?NM@$(4vFWc-sNk~uBjtBWz zkcJVd2raE#<~1^g>SsPYUzMOfa#0>aD=${DE(V|NU$gU1jzT}E~;VjzI`ekxHv^j#<3==}^b}9zaPu_Xk$D;4DSt(%4le<8?8(U1P!qc=!KTIjgivSqN z6Q-_poGzoCP%?-EW0%E2M+%^e{_=3KSDVVMB4DQ~m%q6YH0J2eTknmM;i6>EPHJXgo9|W&uD8?m@bllRzMl(^3mO5I zbIe?5{!&)A`0Qk{_N%q56!kV~TPJBc{N>dZ8AFAA>}_xT0xmA8h5w#}ZJP`olQZM} zlra8S;jO5OV#gOJa%0$f7^+SFVjNwdJiRUG2KnTd%>OL}hEpv@`p`oNa3TYB4YS6seGLmlfTNgMj<95tHFW|&X3|Rhg6`f>rFns) z?Lf(e-1&#|+h?TZ@Fni=Y+3fm{1+IVm)PRI6`gXK9Ov>?q)w{Zucm~3zMJat7iR8^ZH%N+n3uUK>^Ga`HN{%o; zPQVjWNgDn8Pt<%gsegrmZqWV|HACgtJ&-jBqvLlJ)gUxgdb)3yxxnMfV!EXp@-*@&&aN9>7&%b%tf=R{9sRrUZF)TuK|`JUzy99c9j9p>ou%$GrhU%LaI&9c21S;eXdel2@_^=btsq8)(MlEvdP{Rn^jf z64jF9J<)k+`r6-lXT&4sxNiE)uRP;&hYb2%UYg#~r$U`PC5*!e#G}GT$?gzg#ahZ% zsD3CMN%Kn?u~HDqSn0?du}(K8=?I{jr%^7n8yPkSyeI9~XFdN(_Djj~^b*|XRwV1T zk&|0Z8tH4alodK-ZOjiz#-zc3i|{@jA+s|zmCT6)`f*WFR!tU5(#CRwE6FlM@zF6| z^uozgBVK@q(AVvW?bi|F^+aW09vSCsobV^M+cM58+c5+OOHQ}&U%MrKe6M@LhxPWV zM0rjGofI`}7y=11dp)wc@Aw;2z|!wjGCb@-Xbvj*l+F@(aw~|^J~k&Wo`mEq)K@f> zProFjRN$!Z@C9SY(fFj}>Zz?=N5~?CzwW~w6EgEzF##-i7N*A?g=(mB0H#R$ck5q@ z?=iV7n9-T*gzK%O>$Sdq9ll-=&`0I9uNvd%AM~rvqO7)Gpb9Y6hD^XxOiP%dMfhXSTp6_`mVY3DoxlAPK230{ zl7k62De_62?EUe+>gg54ZA&wzyYf4*i9AQ0e6nqQlCmqQRWKQ%wXhw;{?y^O%d<&A z!Sx)Su-h?sQ#)pbJ$gZ`)<-VB01Cqst?E-m<{0&C<=t4G+RD~a&!XFGAWK|gHA%=y zgI{<)$8eTS8{G2RSYpsOI|5}9+ur6s9*Al4`A)?^7pfaWNKOye;?F7~6r|ga%Ri*D z?#rpu8!hUeTNr%}eCcE!$dN6KEmu2k;LItbr}nTyz2w{6e36AJ=gz7F^=CZ$Blrg;P&Nh!qQszKi z8esU7t&=p7Fl`Wy%_P1S9_#WmwE^QXnKRHB%o}HFJU7xRpx?r!8=3pMFTkui~StR-`0nFo5%*>@KSb2#bb#ilQ zm*!8}IuM9$+tS%R(Yvl`Bfct?>@Bp2ik}z%NgRFn!k3_}JhnEf6O-5~%Rc$^S4zZ9qO`NRlN&#N4B)~TJ{7`AWpToB7Qc9*b=KaAed1Z@?p0ClL>2@y8t0de zT4$tB(gU=7IV;|jmnJXoOSiSxT7D`}qm`N`3ux)PkuXccQ}kjYfj#l}hsAvKdr9~r zgp>SK?Icv6E(5dovSEL>JX9mV+-%$xR{tFhSXd3Q`f#3D=ZQdyTMwa#XeRrwuh*42 zht)^~~$LXD-!5lys6X@+Hmz+iHK>m2r6y8 zZ86+<84#`n#t8ZXqdnBYJW}0rWQiAp|JY4QhEAYj$-eHbM$|KTwvzhVOCP!hkcPXF#opG9`qNfn+m^Mk1AZ$7L z<0V2P?62a=VmyGirw!#KM!5D?o12ThqC85pJLhAyD>~QK(X0O5se26Lq*FIZcT7oU)JgHqOv2+j5-r0l_2hc;P$bKHi&Ud-N&d4@(>z{>#3b2c?lYRQ zm)JWk68RqB3b$^cnF+E^J!CY4a>F0;aZ z<+@s`f8~2MS-7UYce+UeoSvkx-!}p zv&~L;x%^apk2pSIEqIqcZEIXrpN~CyWbtwWxhOQaHwdMkOM}`91JH^V0UPiAdzD23 zfyiii{@2>Ty1MB-_y{yC9Nuf>qQu}V|5Ec0kBpEbh_GN)GA3w>jDwafUpEj})$s|t zoh0X$=%31V1_X6mRYk?Z5_=t&vC}(yC&Q9H`8x}n3FD)l&QY989wsQ=Vf;!Btf0kW z9yA&r9CgVLciH8Mhm6T^e0G1cpw7=UwsOlRd%9mNz873+!FmWh%8l!JwJ}yGj zz)2?+cAvyNa>bu)P2<;1#Q0IO+A)kiChf(azD~{;Ltj7Tg(7{aYUY+@pvL)T4APzZ zx@sj}C!l4lIuD7Y1kl*8FJp%4t&C=BCWg}OYr>@XoLUIUSv2J|Ocf>xd{13QPbWW& zkRz!z|Dwcl1$2XU*s*ZjhR?P!RF;81Ym1EEPwxJwV%_MSmH9o$gwl(> z=|B>+MrGy5_!p#VM@FxyLwSuXX||m}b#W)!NZfAe0(rg?R>o1}y2=oYX2gvyh&Rt} z4D@;5ebxIxBs2!uQe5+ZPHY~n9SkF<37H2kl$BD(BmoJzDROl%>!;BnCl;^8$o%`R zNYRSPjD}q45ac~ezynSJg(#-*K-y_WKTnTCn(L&qjcH?fqRB&&-Y1ky`|&zeUW@%| zJaFa%NJ&#j9ki-L4OT^8I#P5$b~@|B)4;)Y>T1qGmY$}3Yn zuQn)pDsXM+F3JK00p`DP`7P3XgnzVVe$OitGFcp|YYF)U@W!BFoE%%34$w}F_4%x! z_=lXAc(@^d@Dm}?MgnQhg@^L@BD<^VACO#C3r0wu>5I_WsI{&z_XC5uR--|)APA4N z5@}fI#2AOyW0y-4sbMMq>@HvDYl8}r`ir^uTj>}r*Z4l>kq5T0{sVcQCSvdjP3)A z_9X{BzG3o=Dk0!p46`jCn4nnUi;4d&USCsl^6dM>_Cl<}8SRB@6d3%+v@(L#PejSK zBv>PCxM7!`u&*~VSjjIhC{tz<(xEs{;9#iF?|VQGRhy9jH|^bo!+L0S&A7^ zxyk{*MMK<^8w3(bBRm@%l&js;1C0$IWyA=ju~crSzpU=FM?K79qX;zwmFI&Uq zUEuBDBH8*?_^zQl>w^j<5Oa(uK-8Dq@~~*$vr_!wL98X=dRdT<@N@9M`7V-ibf!oPT+!EQVPBo|P*8=jb<*?pO;u!nyUa z@GgaYz-hXcYH!{1*S@H}3~QxzjRYugrq%0^+ZGpNUBLG)>tH{wT1;Vs-L$A~DFHS)5#RGI}j z-;bzj<1Gs_91??5{F(@S1;LfkC7EFwiPKVjOUF5MFluj7AYMTXJ;i-KCl|>BfI_sT z@YSh*dfaX*ioBHArpz@ke)>dFb$;9_CVO^BpNPA{boq~cV_gz6m{A3?S%J(c(LTKu zWFXzBo{`}GvM@gRfm(l=teUAL8fctG@?kCfJJnaWi+;MJC2l~C7APy)QU#VJsxKubwm*?ivyFm0Xv!X@oMV6 z!!`CI>4WLE3AatUaK{%Kt5TIBkwOmaVj#nLvlgEh3moGaPbENY**|l^WTU8!X2aVeDLtGE~qMC5W-_CcmeT5)|xrw_YE>Ta`YZMfw;bUXz`mN+;Q4Cek*5_1<9W zwz`^U+DgBA#)_nYF-@#}c`O!;Htu{g9PG@T@JPS)V67$2eN!D%znp9{OFGs(URs)4 zlkJBFiY`JUVL?v0>0JLnC_s6x#y0u0 zxB`1vSqKljgs1!Ux1dR0@9#8rLO3I=T@?+hF>Oo}rTTPXl+vYhzb>dYHTJwP!+Sx7 zBNAA|luvOe*kS7u?OxnDl8i9!ONa+XHx^toR^x(qAoPLyk~K5I8&OZlSnEX)R~2pA zIL{eIi@Lu>g}x?G$h&HR4+CN^eU4~cJN6~9BQUhf*GuBp{~Ed8JktpMB89QU}&6DYfm&UY_sWk{*;-eIEZ?|7gd>PY8VxE%lc6^|3|J^9Seb4foE zf%=CnTcP9tZ+3Ek3iKCw=)k3j*0c@Rl&Y4B@?d>!QFiuu$jPVr*TR}IaB{A0KOQ6O zlG@d}Ly;-Eb2t?H-Gb+9hQpbeNCzGdi;tgUb>&?(Y(3tUtI6|6AJ-I$9qHL@cXf3J zu_i|2)(qR$y(hnmrT8p|q%zBv$Z&~2W>%4EEmUadA$I-p&Fd+O6$?LcTs`suUi?za zNJI=w*-=PB1#C*#Ny+D%*{P)uUy!W=zRj%vc+oC~SecB04`FEQ&y})1Od%8e*Zi27 z;6=%VbGTXmS)hjmf9~GWnxHRR!AVbo-)g&r3KZEsl5M`WAFpd}c~o*c!prVzAkJ?! zWHDA?`(QXK3?YP>ZG@BpGS1!<$cD4?eHRX_Xdd&il9kpE)J(7{3J`-78@Gu*JVP2j z!D)I14`ge+>v@k_qEqrLkA3Kqwzo|0s7M|c4nVUL*kQ?b8pMNN9aB|0xM`>^yZg{O zF08J)8ZwYt6^9!nVgM&y7B*ncs}qzb8yy2FWyHQi9WnoStp18}f&a+5u24X}#Io}0%z+*|JGafOMV8{;Eq|aaA7us&=>hXmcI#%m?QdQ&Rp}M(a*BFX% z9HOC;OG!7~s_br^(J;JsZMApyUt0oQOe@Aww;DcN$!;9%_i|xUy{{lAnJp`pCOA;_ zYBz`g(JwD+M>Ah(DO4^;YOS~&lf|S6`XB|PP%=*)|t+w!=Uyv z=Krv^IK@z$|8FWDudF@>-tywsWL~paab+bOG;2O2WL=M|XXcdAxe96aWe%-(x<4fw zPSbc=Ea7vqWCp?Xv3;ndUFli> z)eQrBT}N|Eda*W6cvb3kl@N7UFD?dM$Aflm8Z+QBxIz6R#=%6n=GH!aCxiUa1P|7R zBd(NSpV{K6BUkQ+_;ht;9p&DKHJ_}7_I2$LK>AmfMGBDIc6O3nkwA1o7R|V?`4E;a z+9!f>cBihQC9=^dy%sPle#ca3+q-1)hw?znVYSnt{Z$oQ81byqa`1U!Wl4hcmJUTL zI6|wBT~|3V(WLt*Y7s95TaK}g9m^OL8g1z)Dc)F8xY6vmwEfYLLp|Dypt6f02i zJb2Q1easNeC|N-W=Ln208KW*(jid8FjqM(_$?Gn8y{AiP5_x@{&Wu?hkfQ&3vLmC`| zRtdyA>5ZjJvHujHH$OjWnPgrT6!F^-+S5pA5`myF!SftOE4)Wq{aCwMYJ&e#&2tuQ z+f!{EtU*iFfM1apXsoOJlz6NYh2v|~T)zuLc6L_(am*~D&!1Q)-_V0S7uT*(;JYq| zy=a^hrDSY8Jp|xnG$6gZu6j5M(*cVBMcnE3~MkbuuaY3NLqQcu$(;r!NIca3B>2d>Xm5;!hZLG|xh$kGdvd}a{x%aRu@hVjt zAOs_@&N{%UvA?M;bVhW|uVqMOk4s_X27hj8i^uIPrwPBz8Rp!j>+%5@%9^65G~~Aq z+5UuXypd5)viI*?kvmFyP_b66wSvoE`)uJ8seuJK8*xVSU+?4)AfJsj)SR7-jLkqO zso*5;pGI;}#II9JWi2T}mGF_8gwS|vVY!KtYeXBZZ4-kCe{FUtd)iUD)X|x4&p$nR ztutUPZ2>JpWAIog|B#WlTExzy5qnVVecYLE`49S8S_a1VJ?E9h$KQq)D71>kqvTAp zM{2lHcS@min2#*lO+n~2DT9X}M`5nsR5N(;&3E!ox0Hs7IN;&NS>+qkt2;BpZJiw3Wt(cf{`w!(d(#;_d6y}&r-*|?iidPt+qQ2(CY?e@ zds?snu+Yxm_C|l<6M>l%lyubv?KG0~#5uG6>4p}oi)>f(1rsHP27~3Ewpm!2biN$+ zMbM#gA>kyZ!&Wx=qQLEepA$YgzR#v?+gv&|Q+!`r*oT)Wvjz@Fb`h5^@FiBkH*}Nm zG)vNgjvc$Io&zO(;g@;%zxWsVUtMjq|G}FYJ3P1ic*v+Yl7hKrj3%x6u~H5|%7F1% zRw|fl@cz|G=YZtm{oJpd3cQGd$Z}(pAb%jxwd%|Ae8O?N;nv9UA?+!M2i*^JwiwKa zH)<&mC-ic@)~=^TX=|yo$WujGDI2D9{f-YxC8FZ+0S=PMM?G)Ag*wu&((3GF$&P?J6G+Mq4~APav+I$vR$xw!R1`g84NA?{5p|YI2Ex>NaVU7fg~3Ks^y3dhC>>pbap!h=}{HTLID#FraSmjx=-r?$2XUuCUh9^dYnEHz>^bp znKaF6b1xWub(oPWuFN+VR1MTuA(yW#7(ZZ7#-vX0xP%J^$G$6xNY$$y?ZWBX85pgU z(&D;dicLW)l@emJDAzE*yzBWKE*s375l5y`j5n(*4>(Wp~pq7nkP1(hq;`tyMRn4Tokk0>g>IC)2yw@Lanc~!cgfz*>sK9}M( z@};&^=d1=Ok&|g&%#X+qU0agf}&i<}0~MzH>@rb9N~HHoIVNeKdq8?nJ<0@;1r;_$Af z?6vK5B$KGvfelMVTsFNfr7lqQeIqULzU7@Ti}(~(CF!$sM8*@I!rAnS*P?KTVfVp9 z{wyYohU*)Op|5kRmm`oiPz&khEH9%mvyrLAX(II?mA+#FOWre-*6*J%E^Hz z!}%%XB18m9Up6-74?b&8JpMqKYUm%$IweRDw_4K(Ce)Y=!k7u)$;x1dsoWiUL?Ps8 zay})lYFxgC4kKTvP__~By#=huyI>7*Q)%5{oJhq#K-(iBvUW%g>-8!&UudWzc5=Yp zEYsRAfOw$Q7abxRt~PV#&m&dubG-ztYHP+`CQS>DFss6YRMqD6zhCJ&s>L?sB_l+B4sUKO~ZWpH`; z&*>8Vi3^@PBmyH0VPWx!S0sn{Yr>kO+?sKP-=83L%*oD0?8$WJ=}~TiBw5qou-ukp zz4GPc!Dm~VxCX<(fQ$C`M=t3QmRd8rh(p|;*1bnA4&bKnpVJlE{S(Aoy4nkA9>^8t zfXr?Gk!+Aj;`4}LG{!$mrG&->*X%|0RAxSkus&Y3pOHDT&#nI)c!~5U>iy;4Qj*-N zo0~JyPW8Ay`I)&Ali?wa4DCBtBJqH24jQRfM%j$-@aqxql+!T2suo(@fY z^lks}(a=QoeQryTT98>lT|z7fE3XiLr+B${ZIF)qKCGwwHI^7r$~0x`uqoVx8=5K1*DVf?T)AI`U;TP@B!|H~lNdmhq34h5Hv~8j`aN1$Wzx&}K z;|e9 zjX&OuTBNEw5sJ%_W(4qyBADb{ByUB%fWPybLhs;X;b>U*V&_#v3`-GxbB?wT9}#;l zQmXzew>9y_)RTOCVdK4U^64}Yv zXf3+rx9>$fqL>7?1LAf^t~A~=9ju3a&!@9ff-v)?DRh)SY$wY4K!2kL>|DNKF>1Zq z_4LmHVH8ReX)Y@&{o8hl`)9^U;jS}o@DC4InYW=$QXNsR z{s$Wx>^FUDn zjU=_&cbW}XqUtV1V*KeuDnRgyU#}uRjI)Z;FZ5I!P?rbw*4GwdLL-FhkR9s$x;kcv-*1TTq)w_Wuwq+OEd&xr{G!GdkM{1bcZ$V5S zM`)r@aS{HtdXnv~d5=Fmx|e!%gzhZhE~x9gOR@QEP)V;f-u~V}pf2cJ9OS|V>$q4J zL+jhROMaZ6JD937)1?ffGsl0LTGZNE|I0-h20JOpXgSNgh^hZrJ7=n5%#ocOHQr_N z>HC#N=9uM7!MdwRx>7_;qDEYU{v>T>qwND4G#{QV~z0v>xuwb@m_jhPAJEUOp0 zanuq09gCTQv8lON3&>GUj6AqzO<7Vzb7s}j6#%Is>aCCNQ3Q893O&fUgM2lMCCfR}=X|b7*et;HuLg8R; z^swL`UnDp!ctNWKik7;lFh?D@h$Su4Rz;vr`Mmgpy%*bFr!X{+t>S8g9z2sG}u&*2$!E z2ddVfo^_#ux#0nEETkaA2$qi1pRkU1aV-Plvt~z9xQ^wT=;_S1Jx?{s84X99)JGea z%qUEns*qoXxsz1*UJM;N8;6CIrfTZUu+!_19;{sPDTyx?9CNM(KtX2W1}DDg0y*nM zqMl4Lq2s|?n|l4-)MAZU`Hvf8U~KBJEJSrESSdOG?|2duv5atRuhtK%sgI_q^^d+| zz}YzSLrDK}L2gAlCI6+4RBo$eQq^^Wqg@Z%D2)Xf2GXVSGNlDk{;TxTuO;=ceu(jE zoG-jlE0!Zm8~m5WiXRtS&Bjkdl%Yly#6SYdr<5fDn`P*B)rD4t#H_1pp%9{~m$nXe zqImj{?`-?es>W0-w=aP?wywABe{+MdcDEcRPlKz>AxDP^&ngt?sG|d)ZMc59U{iAj zHJ>;Gzp0wc>@pei6Bw3HmeG}wmRAgL0|_h}xS7FrYMVren}!n|nSz|JS>J#?IL8 z(%Z28H)mIsYT!1@WG`2IPoFuGp^Av9x>!_WL90z>aV9yVps+|r|K}}pSx~lk(c*P~ zdHLx|iXk0MMhQQuX0tUiHf6%pDqkCs3Xrol=dEU3o$ zSA-|1a@gW=z+3>IRO0QSA6OaSeB;&zw<-≦k7FV11YPoIi-NkKBmjPNM5 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 v$(lXjBft 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