From a00ee89d73c79129e556c8d7958348b072b8aea1 Mon Sep 17 00:00:00 2001 From: Alexander Belikov Date: Fri, 29 May 2026 10:45:15 +0200 Subject: [PATCH 1/6] better matching --- ontocast/prompt/facts_guidelines.py | 53 +++++++----- ontocast/tool/agg/entity_aligner.py | 8 ++ ontocast/tool/agg/match_common.py | 28 +++--- ontocast/tool/agg/match_models.py | 42 +++++---- ontocast/tool/agg/triple_evaluator.py | 19 +++-- test/test_entity_aligner.py | 75 +++++++++++++++++ test/test_match_models.py | 13 +++ test/test_triple_evaluator.py | 117 ++++++++++++++++++++++++++ 8 files changed, 300 insertions(+), 55 deletions(-) diff --git a/ontocast/prompt/facts_guidelines.py b/ontocast/prompt/facts_guidelines.py index 790d12c..7064479 100644 --- a/ontocast/prompt/facts_guidelines.py +++ b/ontocast/prompt/facts_guidelines.py @@ -3,7 +3,7 @@ facts_instruction_shared = """\n\n # OPERATIONAL GUIDELINES -1. Facts MUST use the fixed namespace `{facts_namespace}` with the prefix `cd:`. Local names for facts should not be capitalized. +1. Facts MUST use the fixed namespace `{facts_namespace}` with the prefix `cd:`. Local names for facts should not be capitalized (use lowercase_snake_case). 1a. TWO-NAMESPACE CONTRACT (most important rule): - {domain_ontologies_clause}: schema elements only — classes (as `rdf:type` objects), predicates, and named individuals that exist verbatim in the ontology @@ -14,33 +14,38 @@ 1b. Every new `cd:` instance MUST carry `rdfs:label` with its canonical name from the source text (same language). URI local names and predicate-object literals do not substitute for a label. +1c. CLASS VS. INSTANCE POSITION RULE (Anti-Mixing Constraint): + - Ontology Classes (typically in PascalCase, e.g., `onto:ClinicalTrial`) represent abstract concepts, NOT concrete occurrences. + - NEVER use an ontology Class IRI as the subject or object of a standard domain property. You must mint a unique `cd:` instance for that specific occurrence and type it using the class. + - WRONG: `cd:patient_1 onto:underwentTrial onto:ClinicalTrial .` (Using a Class as a factual instance slot) + - CORRECT: `cd:patient_1 onto:underwentTrial cd:trial_1 . cd:trial_1 a onto:ClinicalTrial .` + 2. Use the provided {domain_ontologies_clause} (below) and standard ontologies (RDFS, OWL, schema.org, etc.) to identify/infer entities, classes, types, and relationships 3. Thoroughly Extract and Link: extract all possible text mentions that correspond to entities, classes, types, or relationships defined in {domain_ontologies_clause} -4. Enforce typing: all `cd:` entities (facts) must be linked (e.g. using rdf:type) to entities from either {domain_ontologies_clause} or basic ontologies (RDFS, OWL, etc), e.g. rdfs:Class, rdf:Property, schema:Person, schema:Organization, etc. +4. Enforce typing: all `cd:` entities (facts) are data instances and must be linked via `rdf:type` to a valid operational Class from either {domain_ontologies_clause} or standard core vocabularies (e.g., `schema:Person`, `schema:Organization`, `onto:Trial`). + - CRITICAL: NEVER type a `cd:` instance as `rdfs:Class` or `rdf:Property`. You are extracting data occurrences, not rewriting or defining the schema. 5. Declare every namespace prefix you use (rdf, rdfs, owl, schema, domain ontologies, cd, etc.). 5a. PREFIX HYGIENE: Use **only** prefix aliases declared in the ontology context above. Do not invent alternative aliases. -6. CRITICAL - Entity Matching Protocol: - - BEFORE creating any `cd:` entity, search the domain ontology for existing entities that match the concept semantically - - A "matching entity" means a resource that EXISTS VERBATIM in the provided ontology as a named individual - (declared with owl:NamedIndividual or explicitly typed) — NOT simply a class whose name resembles the entity. - A class existing in the ontology does NOT mean an instance of that class also exists: create a new `cd:` instance typed by that class. - - Match by meaning, not just exact label; check all `rdfs:label` language variants - - If a matching named individual exists in the domain ontology, use its IRI directly — do NOT duplicate it in `cd:` - - Only create `cd:` entities for NEW facts not already defined in the ontology as named individuals - - NEVER mint new IRIs in the domain ontology namespace(s) unless that exact IRI already exists in the provided ontology as a named individual - - Preserve canonical ontology IRIs exactly as given (character-for-character): no translation, no transliteration, no casing changes - - Cross-lingual mentions MUST be linked to the existing canonical ontology IRI when semantically equivalent - - If no ontology entity can be verified, create a `cd:` entity instead of inventing a new ontology-prefixed IRI +6. CRITICAL - Entity Matching & Namespace Isolation Protocol: + - Understand the Ontology Contents: The provided ontology contains the schema (Classes and Properties). It may also contain a small set of static Reference Individuals (e.g., fixed status constants, countries, or controlled vocabularies). It does NOT contain the dynamic data instances described in your source text. + - The Target Lookup Rule: BEFORE creating a `cd:` entity, check if the text mention refers to one of those static Reference Individuals existing verbatim in the provided ontology context (declared as `owl:NamedIndividual` or an explicit individual token). + - Class vs. Individual Boundary: A Class in the ontology (e.g., `onto:Trial`) is an abstract concept, NOT an instance. Finding a Class that matches the type of your text mention does NOT mean you found a matching individual. For any text occurrence, you must create a NEW `cd:` instance and type it with that Class. + - Namespace Isolation Guardrail: NEVER mint or invent new IRIs inside the domain ontology namespace. The domain ontology namespace is strictly READ-ONLY. If a real-world entity mentioned in the text is not explicitly present in the provided ontology as a verbatim reference individual, it is a NEW fact and MUST receive a `cd:` namespace IRI. + - Exact Matching: If (and only if) an exact matching reference individual is already defined in the ontology, use its canonical IRI directly instead of duplicating it in `cd:`. Match by semantic meaning and language variants (`rdfs:label`), preserving character-for-character casing. + - Safe Fallback: If you cannot find an explicit, pre-declared reference individual in the provided ontology for a text mention, treat it as a new data instance and place it under the `cd:` namespace. + 6a. Opaque Identifier Ontologies (Wikidata-style Q/P codes, hashes, UUIDs): - When ontology IRIs contain opaque local names (Q-numbers, P-numbers, hash strings, numeric IDs), - entity identity is determined EXCLUSIVELY by `rdfs:label`, `rdfs:comment`, skos:altLabel — not the IRI fragment - - Use the TERM INDEX (if provided below the ontology) to map text mentions to their canonical IRI + entity identity is determined EXCLUSIVELY by `rdfs:label`, `rdfs:comment`, skos:altLabel — not the IRI fragment. + - Use the TERM INDEX (if provided below the ontology) to map text mentions to their canonical IRI. - NEVER construct an IRI by appending a label string to the ontology namespace (e.g. `onto:culture` is ALWAYS wrong — the correct IRI is whatever appears in the ontology with `rdfs:label "culture"`) - - NEVER invent or guess a Q/P code — only use codes that appear explicitly in the provided ontology + - NEVER invent or guess a Q/P code — only use codes that appear explicitly in the provided ontology. - For property domain/range chains: resolve referenced opaque IRIs to their labels before deciding - which subject/object types are valid for a given property -7. Maximize atomicity: decompose complex facts and complex literals into simple subject-predicate-object statements (e.g. decompose person's first name and last name). + which subject/object types are valid for a given property. + +7. Maximize atomicity: decompose complex facts and complex literals into simple subject-predicate-object statements (e.g. decompose person's first name and last name). + 8. Literals and Quantity Values: - Use appropriate XSD datatypes: xsd:integer, xsd:decimal, xsd:float, xsd:date, xsd:dateTime. Dates use ISO 8601. @@ -63,12 +68,20 @@ or a well-known approximation property). - Prose restatements of a measurement in dcterms:description are redundant once typed numeric properties exist — omit them. -9. To extract data from tables, use CSV on the Web (CSVW) to describe tables + +9. To extract data from tables, use CSV on the Web (CSVW) to describe tables. + 10. {output_hygiene_rule} + 11. Decide whether external evidence is needed for a retry and set `external_evidence_request`: - Set `initiate_search=true` only when ambiguity/term disambiguation/standards lookup materially blocks quality. - Otherwise keep `initiate_search=false`. - Provide concise `rationale` and optional focused `query_hints` when search is requested. + +# FINAL STRUCTURAL VALIDATION CHECKLIST +Before finalizing output, verify: +- Are there any PascalCase IRIs acting as graph subjects or objects (excluding `rdf:type` targets)? If yes, fix them into `cd:` instances. +- Did you use `rdfs:Class` or `rdf:Property` anywhere as an instance type? If yes, replace it with its meaningful domain-specific concept class. """ facts_literal_rules_turtle = """\ diff --git a/ontocast/tool/agg/entity_aligner.py b/ontocast/tool/agg/entity_aligner.py index 866c66e..4a47ac0 100644 --- a/ontocast/tool/agg/entity_aligner.py +++ b/ontocast/tool/agg/entity_aligner.py @@ -114,6 +114,9 @@ def _pair_compatible( representations: dict[GraphEntityRef, EntityRepresentation], regime: MatchRegime, ) -> bool: + if left.entity == right.entity: + return True + if self._class_instance_compatible(left, right, representations): if regime == MatchRegime.ONTOLOGY_STRICT: return self._strict_types_compatible(left, right, representations) @@ -209,6 +212,11 @@ def align_graphs( for left, right in combinations(refs, 2): if left.graph_id == right.graph_id: continue + if left.entity == right.entity: + edges.append((left, right)) + edge_scores[(left, right)] = 1.0 + edge_scores[(right, left)] = 1.0 + continue if not self._pair_compatible(left, right, representations, regime): continue left_embedding = embeddings[left] diff --git a/ontocast/tool/agg/match_common.py b/ontocast/tool/agg/match_common.py index c101be4..57cf6c3 100644 --- a/ontocast/tool/agg/match_common.py +++ b/ontocast/tool/agg/match_common.py @@ -12,7 +12,7 @@ from ontocast.onto.iri_policy import split_namespace_local from ontocast.onto.rdfgraph import RDFGraph -from .match_models import EntityMatch +from .match_models import EntityMatch, as_uri_ref GENERIC_NAMESPACES = frozenset( { @@ -46,7 +46,10 @@ def extract_entities(graph: RDFGraph) -> list[URIRef]: def map_term(term: Node, mapping: dict[URIRef, URIRef]) -> Node: if isinstance(term, URIRef): - return mapping.get(term, term) + mapped = mapping.get(term) + if mapped is None: + return term + return as_uri_ref(mapped) if isinstance(mapped, str) else mapped return term @@ -87,8 +90,8 @@ def count_domain_entity_matches(entity_matches: list[EntityMatch]) -> int: return sum( 1 for matched in entity_matches - if is_domain_entity(matched.predicted_entity) - and is_domain_entity(matched.gt_entity) + if is_domain_entity(as_uri_ref(matched.predicted_entity)) + and is_domain_entity(as_uri_ref(matched.gt_entity)) ) @@ -136,14 +139,13 @@ def greedy_one_to_one(candidates: list[EntityMatch]) -> list[EntityMatch]: used_predicted: set[URIRef] = set() used_gt: set[URIRef] = set() for candidate in candidates: - if ( - candidate.predicted_entity in used_predicted - or candidate.gt_entity in used_gt - ): + predicted_entity = as_uri_ref(candidate.predicted_entity) + gt_entity = as_uri_ref(candidate.gt_entity) + if predicted_entity in used_predicted or gt_entity in used_gt: continue chosen.append(candidate) - used_predicted.add(candidate.predicted_entity) - used_gt.add(candidate.gt_entity) + used_predicted.add(predicted_entity) + used_gt.add(gt_entity) return chosen @@ -157,8 +159,10 @@ def build_entity_match_candidates( ) -> list[EntityMatch]: candidates: list[EntityMatch] = [] for predicted_entity, gt_entity in product(predicted_entities, gt_entities): - predicted_embedding = embeddings.get(predicted_entity) - gt_embedding = embeddings.get(gt_entity) + predicted_key = as_uri_ref(predicted_entity) + gt_key = as_uri_ref(gt_entity) + predicted_embedding = embeddings.get(predicted_key) + gt_embedding = embeddings.get(gt_key) if predicted_embedding is None or gt_embedding is None: continue score = cosine_similarity(predicted_embedding, gt_embedding) diff --git a/ontocast/tool/agg/match_models.py b/ontocast/tool/agg/match_models.py index a32e9c3..5e4acf5 100644 --- a/ontocast/tool/agg/match_models.py +++ b/ontocast/tool/agg/match_models.py @@ -3,9 +3,10 @@ from __future__ import annotations from enum import StrEnum -from typing import Any +from typing import Annotated, Any -from pydantic import BaseModel, ConfigDict, Field, field_validator +from pydantic import BaseModel, ConfigDict, Field, GetCoreSchemaHandler +from pydantic_core import core_schema from rdflib import URIRef from ontocast.onto.rdfgraph import RDFGraph @@ -19,23 +20,39 @@ def coerce_uri_ref(value: Any) -> URIRef: raise TypeError(f"Expected URIRef or str, got {type(value).__name__}") +def as_uri_ref(value: URIRef | str) -> URIRef: + """Normalize a graph or match term to URIRef for rdflib-safe equality.""" + return coerce_uri_ref(value) + + +class _RdfUriRefAnnotation: + """Pydantic schema that keeps URIRef instances (avoids str coercion).""" + + @classmethod + def __get_pydantic_core_schema__( + cls, _source_type: Any, _handler: GetCoreSchemaHandler + ) -> core_schema.CoreSchema: + return core_schema.no_info_plain_validator_function( + coerce_uri_ref, + serialization=core_schema.to_string_ser_schema(), + ) + + +RdfUriRef = Annotated[URIRef, _RdfUriRefAnnotation()] + + class MatchRegime(StrEnum): ONTOLOGY_LOOSE = "ontology_loose" ONTOLOGY_STRICT = "ontology_strict" class EntityMatch(BaseModel): - predicted_entity: URIRef - gt_entity: URIRef + predicted_entity: RdfUriRef + gt_entity: RdfUriRef similarity: float model_config = ConfigDict(arbitrary_types_allowed=True) - @field_validator("predicted_entity", "gt_entity", mode="before") - @classmethod - def _coerce_entity_uri(cls, value: Any) -> URIRef: - return coerce_uri_ref(value) - class MatchMetrics(BaseModel): precision: float @@ -64,16 +81,11 @@ class TaggedGraph(BaseModel): class GraphEntityMember(BaseModel): graph_id: str - entity: URIRef + entity: RdfUriRef similarity: float | None = None model_config = ConfigDict(arbitrary_types_allowed=True) - @field_validator("entity", mode="before") - @classmethod - def _coerce_entity_uri(cls, value: Any) -> URIRef: - return coerce_uri_ref(value) - class EntityCluster(BaseModel): members: list[GraphEntityMember] = Field(default_factory=list) diff --git a/ontocast/tool/agg/triple_evaluator.py b/ontocast/tool/agg/triple_evaluator.py index 7aa6e8b..66cfbc9 100644 --- a/ontocast/tool/agg/triple_evaluator.py +++ b/ontocast/tool/agg/triple_evaluator.py @@ -11,7 +11,7 @@ prepare_metric_triples, project_triples, ) -from .match_models import EntityMatch, MatchMetrics +from .match_models import EntityMatch, MatchMetrics, as_uri_ref class TripleSetEvaluator: @@ -24,7 +24,8 @@ def evaluate( entity_matches: list[EntityMatch], ) -> MatchMetrics: predicted_to_gt = { - matched.predicted_entity: matched.gt_entity for matched in entity_matches + as_uri_ref(matched.predicted_entity): as_uri_ref(matched.gt_entity) + for matched in entity_matches } raw_predicted = project_triples(predicted_graph, predicted_to_gt) @@ -42,13 +43,15 @@ def evaluate( len(ground_truth), ) - predicted_entities = extract_entities(predicted_graph) - gt_entities = extract_entities(gt_graph) - matched_predicted = {matched.predicted_entity for matched in entity_matches} - matched_gt = {matched.gt_entity for matched in entity_matches} + predicted_entities = set(extract_entities(predicted_graph)) + gt_entities = set(extract_entities(gt_graph)) + matched_predicted = { + as_uri_ref(matched.predicted_entity) for matched in entity_matches + } + matched_gt = {as_uri_ref(matched.gt_entity) for matched in entity_matches} entity_true_positives = len(entity_matches) - entity_false_positives = len(predicted_entities) - len(matched_predicted) - entity_false_negatives = len(gt_entities) - len(matched_gt) + entity_false_positives = len(predicted_entities - matched_predicted) + entity_false_negatives = len(gt_entities - matched_gt) entity_precision, entity_recall, entity_f1 = compute_prf( entity_true_positives, len(predicted_entities), diff --git a/test/test_entity_aligner.py b/test/test_entity_aligner.py index a4fabbd..6bb6d2d 100644 --- a/test/test_entity_aligner.py +++ b/test/test_entity_aligner.py @@ -151,3 +151,78 @@ def fake_encode(texts, **_kwargs): members_by_entity[city_class].graph_id != members_by_entity[city_instance].graph_id ) + + +def test_align_same_ontology_uri_without_labels_despite_low_embedding( + monkeypatch: pytest.MonkeyPatch, +) -> None: + predicted_graph = RDFGraph() + gt_graph = RDFGraph() + song_class = URIRef("https://ontology.example/Q2188189") + predicted_instance = URIRef("https://predicted.example/charitable_events") + gt_instance = URIRef("https://gt.example/never_too_far_hero_medley") + + predicted_graph.add((predicted_instance, RDF.type, song_class)) + gt_graph.add((gt_instance, RDF.type, song_class)) + + aligner = EntityAligner(similarity_threshold=0.99) + + def fake_encode(texts, **_kwargs): + return [np.array([1.0, 0.0]), np.array([0.0, 1.0])] * (len(texts) // 2 + 1) + + monkeypatch.setattr(aligner.clusterer.embedder, "encode", fake_encode) + result = aligner.align_graphs( + [ + TaggedGraph(id="predicted", graph=predicted_graph), + TaggedGraph(id="gt", graph=gt_graph), + ] + ) + assert any( + song_class in {member.entity for member in cluster.members} + and {"predicted", "gt"}.issubset( + {member.graph_id for member in cluster.members} + ) + for cluster in result.clusters + ) + + +def test_align_same_uri_clusters_in_strict_regime( + monkeypatch: pytest.MonkeyPatch, +) -> None: + predicted_graph = RDFGraph() + gt_graph = RDFGraph() + shared_predicate = URIRef("https://relations.example/P577") + predicted_graph.add( + ( + URIRef("https://predicted.example/fact"), + shared_predicate, + URIRef("https://predicted.example/date"), + ) + ) + gt_graph.add( + ( + URIRef("https://gt.example/fact"), + shared_predicate, + URIRef("https://gt.example/date"), + ) + ) + + aligner = EntityAligner(similarity_threshold=0.99) + + def fake_encode(texts, **_kwargs): + return [np.array([1.0, 0.0, 0.0])] * len(texts) + + monkeypatch.setattr(aligner.clusterer.embedder, "encode", fake_encode) + result = aligner.align_graphs( + [ + TaggedGraph(id="predicted", graph=predicted_graph), + TaggedGraph(id="gt", graph=gt_graph), + ], + regime=MatchRegime.ONTOLOGY_STRICT, + ) + members_by_entity = { + member.entity: {member.graph_id for member in cluster.members} + for cluster in result.clusters + for member in cluster.members + } + assert members_by_entity[shared_predicate] == {"predicted", "gt"} diff --git a/test/test_match_models.py b/test/test_match_models.py index f6d6b8d..c1e7d3b 100644 --- a/test/test_match_models.py +++ b/test/test_match_models.py @@ -24,6 +24,7 @@ def test_graph_entity_member_parses_json_string_entity() -> None: "similarity": 0.9, } ) + assert isinstance(member.entity, URIRef) assert str(member.entity) == "http://text2kg.bench/alan_wright" @@ -35,10 +36,22 @@ def test_entity_match_parses_json_string_entities() -> None: "similarity": 1.0, } ) + assert isinstance(match.predicted_entity, URIRef) + assert isinstance(match.gt_entity, URIRef) assert str(match.predicted_entity) == "http://predicted.example/a" assert str(match.gt_entity) == "http://gt.example/a" +def test_entity_match_keeps_uriref_when_constructed_with_uriref() -> None: + predicted = URIRef("http://predicted.example/a") + gt = URIRef("http://gt.example/a") + match = EntityMatch(predicted_entity=predicted, gt_entity=gt, similarity=1.0) + assert isinstance(match.predicted_entity, URIRef) + assert isinstance(match.gt_entity, URIRef) + assert match.predicted_entity is predicted + assert match.gt_entity is gt + + def test_entity_cluster_accepts_string_entities_in_members() -> None: cluster = EntityCluster.model_validate( { diff --git a/test/test_triple_evaluator.py b/test/test_triple_evaluator.py index 008dbc9..6a00164 100644 --- a/test/test_triple_evaluator.py +++ b/test/test_triple_evaluator.py @@ -83,3 +83,120 @@ def test_xsd_string_literal_normalized() -> None: assert metrics.true_positives == 1 assert metrics.precision == 1.0 assert metrics.recall == 1.0 + + +def test_evaluate_projects_distinct_iris_with_str_match_fields() -> None: + """Simulate legacy str entity fields; evaluator must still project to URIRef triples.""" + author_pred = URIRef("https://growgraph.dev/doc/anders") + book_pred = URIRef("https://growgraph.dev/doc/book") + author_gt = URIRef("http://text2kg.bench/anders_jacobsson") + book_gt = URIRef("http://text2kg.bench/berts_book") + author_prop = URIRef("https://bench.example/relations/P50") + + predicted_graph = RDFGraph() + gt_graph = RDFGraph() + predicted_graph.add((book_pred, author_prop, author_pred)) + gt_graph.add((book_gt, author_prop, author_gt)) + + entity_matches = [ + EntityMatch.model_construct( + predicted_entity=str(book_pred), + gt_entity=str(book_gt), + similarity=1.0, + ), + EntityMatch.model_construct( + predicted_entity=str(author_pred), + gt_entity=str(author_gt), + similarity=1.0, + ), + EntityMatch.model_construct( + predicted_entity=str(author_prop), + gt_entity=str(author_prop), + similarity=1.0, + ), + ] + + metrics = TripleSetEvaluator().evaluate( + predicted_graph=predicted_graph, + gt_graph=gt_graph, + entity_matches=entity_matches, + ) + assert metrics.true_positives >= 1 + assert metrics.f1 > 0.0 + + +def test_evaluate_entity_metrics_use_set_membership() -> None: + predicted_graph = RDFGraph() + gt_graph = RDFGraph() + mapped = URIRef("https://example.org/mapped") + unmatched_pred = URIRef("https://example.org/extra_pred") + unmatched_gt = URIRef("https://example.org/extra_gt") + predicate = URIRef("https://example.org/p") + + predicted_graph.add((mapped, predicate, unmatched_pred)) + predicted_graph.add((unmatched_pred, predicate, mapped)) + gt_graph.add((mapped, predicate, mapped)) + gt_graph.add((unmatched_gt, predicate, mapped)) + + metrics = TripleSetEvaluator().evaluate( + predicted_graph=predicted_graph, + gt_graph=gt_graph, + entity_matches=[ + EntityMatch.model_construct( + predicted_entity=str(mapped), + gt_entity=str(mapped), + similarity=1.0, + ), + EntityMatch.model_construct( + predicted_entity=str(predicate), + gt_entity=str(predicate), + similarity=1.0, + ), + ], + ) + assert metrics.entity_false_positives >= 1 + assert metrics.entity_false_negatives >= 1 + + +def test_evaluate_json_validated_matches_produce_true_positives() -> None: + author_pred = URIRef("https://predicted.example/author") + book_pred = URIRef("https://predicted.example/book") + author_gt = URIRef("https://gt.example/author") + book_gt = URIRef("https://gt.example/book") + author_prop = URIRef("https://relations.example/P50") + + predicted_graph = RDFGraph() + gt_graph = RDFGraph() + predicted_graph.add((book_pred, author_prop, author_pred)) + gt_graph.add((book_gt, author_prop, author_gt)) + + entity_matches = [ + EntityMatch.model_validate( + { + "predicted_entity": str(book_pred), + "gt_entity": str(book_gt), + "similarity": 1.0, + } + ), + EntityMatch.model_validate( + { + "predicted_entity": str(author_pred), + "gt_entity": str(author_gt), + "similarity": 1.0, + } + ), + EntityMatch.model_validate( + { + "predicted_entity": str(author_prop), + "gt_entity": str(author_prop), + "similarity": 1.0, + } + ), + ] + + metrics = TripleSetEvaluator().evaluate( + predicted_graph=predicted_graph, + gt_graph=gt_graph, + entity_matches=entity_matches, + ) + assert metrics.true_positives >= 1 From 74775b278ea286bc08fae3a7ae32dcbaff80463e Mon Sep 17 00:00:00 2001 From: Alexander Belikov Date: Fri, 29 May 2026 11:58:24 +0200 Subject: [PATCH 2/6] some caching improvements --- .env.example | 4 + docs/user_guide/llm_caching.md | 53 +- ontocast/_version.py | 8 + ontocast/api/schemas.py | 14 +- ontocast/cli/server.py | 29 +- ontocast/config.py | 23 + ontocast/onto/model.py | 13 +- ontocast/onto/rdfgraph.py | 19 +- ontocast/onto/sparql_models.py | 4 +- ontocast/onto/state.py | 13 + ontocast/tool/agg/aggregate.py | 3 +- ontocast/tool/agg/rewriter.py | 5 +- ontocast/tool/cache.py | 9 +- ontocast/tool/llm.py | 334 +- ontocast/tool/llm_batch.py | 113 + ontocast/tool/triple_manager/core.py | 12 +- .../tool/triple_manager/filesystem_manager.py | 6 +- ontocast/tool/triple_manager/fuseki.py | 4 + ontocast/tool/triple_manager/mock.py | 4 +- ontocast/tool/vector_store/atomizer.py | 29 +- ontocast/tool/vector_store/embedding.py | 4 +- ontocast/toolbox.py | 16 +- test/test_budget_tracker.py | 18 + test/test_graph_update.py | 18 +- test/test_llm_batch.py | 65 + test/test_llm_cache.py | 142 + test/test_rdfgraph_turtle_parsing.py | 2 +- test/test_toolbox_sync.py | 13 +- uv.lock | 4524 +++++++++-------- 29 files changed, 3048 insertions(+), 2453 deletions(-) create mode 100644 ontocast/_version.py create mode 100644 ontocast/tool/llm_batch.py create mode 100644 test/test_llm_batch.py create mode 100644 test/test_llm_cache.py diff --git a/.env.example b/.env.example index d9ddfd2..ed9b342 100644 --- a/.env.example +++ b/.env.example @@ -28,6 +28,10 @@ LLM_PROVIDER=openai LLM_MODEL_NAME=gpt-4o-mini LLM_TEMPERATURE=0.0 LLM_API_KEY=your_openai_api_key_here +# LLM_CACHE_ENABLED=true +# LLM_CACHE_READ_ONLY=false +# LLM_MAX_INFLIGHT=16 +# MAX_CONCURRENT_PROCESSES=4 # Ollama Configuration (Alternative) # LLM_PROVIDER=ollama diff --git a/docs/user_guide/llm_caching.md b/docs/user_guide/llm_caching.md index fd19fc5..00343c3 100644 --- a/docs/user_guide/llm_caching.md +++ b/docs/user_guide/llm_caching.md @@ -15,6 +15,24 @@ The LLM caching system automatically caches responses from language model provid --- +## Configuration + +| Setting | Env | Default | Description | +|---------|-----|---------|-------------| +| `cache_enabled` | `LLM_CACHE_ENABLED` | `true` | Read/write disk cache | +| `cache_read_only` | `LLM_CACHE_READ_ONLY` | `false` | Use cache without writing new entries | +| `llm_max_inflight` | `LLM_MAX_INFLIGHT` | `16` | Max concurrent provider requests (all documents) | + +Server-wide process concurrency (separate from LLM in-flight limit): + +| Setting | Env | Description | +|---------|-----|-------------| +| `max_concurrent_processes` | `MAX_CONCURRENT_PROCESSES` | Cap simultaneous `/process` and `/process_unit` handlers | + +Cache statistics are exposed on `GET /info` under `llm_cache`. + +--- + ## Shared Caching Architecture OntoCast uses a **shared caching architecture** where: @@ -209,11 +227,13 @@ from ontocast.tool.llm import LLMTool # Check cache directory llm_tool = LLMTool.create(config=llm_config) -print(f"Cache directory: {llm_tool.cache.tool_cache_dir}") +cache_dir = llm_tool.cache.shared_cacher.cache_dir / "llm" +print(f"Cache directory: {cache_dir}") # List cached files -cache_files = list(llm_tool.cache.tool_cache_dir.glob("**/*.json")) +cache_files = list(cache_dir.glob("*.json")) print(f"Cached responses: {len(cache_files)}") +print(f"Stats: {llm_tool.get_cache_stats()}") ``` ### Clear Cache @@ -410,10 +430,37 @@ converted = tools.converter(document_file) chunks = tools.chunker(text) ``` +### OpenAI Batch API (offline benchmarks) + +For large first-pass benchmark runs, you can pre-fill the disk cache using the provider Batch API (~50% lower cost, hours of latency). See `ontocast.tool.llm_batch`: + +```python +from pathlib import Path +from ontocast.config import LLMConfig +from ontocast.tool.cache import Cacher +from ontocast.tool.llm_batch import ( + import_openai_batch_output_jsonl, + write_openai_chat_batch_jsonl, +) + +# 1. Build requests (custom_id -> prompt text mapping for import) +write_openai_chat_batch_jsonl(requests, Path("batch_input.jsonl")) +# 2. Submit batch_input.jsonl via OpenAI dashboard or API; download output JSONL +# 3. Import into the same cache directory the server will use +import_openai_batch_output_jsonl( + Path("batch_output.jsonl"), + shared_cache=Cacher(cache_dir="/path/to/cache"), + llm_config=LLMConfig(), + custom_id_to_cache_key={"req-1": "full prompt text used as cache key"}, +) +``` + +--- + ### Cache Key Generation Cache keys are generated based on: -- **Content hash**: SHA256 hash of the input content +- **Content hash**: SHA256 hash of the normalized prompt text (`to_string()` for LangChain prompt values) - **Configuration**: All relevant parameters that affect the output - **Tool-specific parameters**: Model names, chunking modes, etc. diff --git a/ontocast/_version.py b/ontocast/_version.py new file mode 100644 index 0000000..dc7f9a7 --- /dev/null +++ b/ontocast/_version.py @@ -0,0 +1,8 @@ +"""Installed package version (from ``pyproject.toml`` project metadata).""" + +from importlib.metadata import PackageNotFoundError, version + +try: + __version__ = version("ontocast") +except PackageNotFoundError: # pragma: no cover + __version__ = "0.0.0+unknown" diff --git a/ontocast/api/schemas.py b/ontocast/api/schemas.py index b1deb64..1ac9726 100644 --- a/ontocast/api/schemas.py +++ b/ontocast/api/schemas.py @@ -2,10 +2,12 @@ from pydantic import BaseModel, Field +from ontocast._version import __version__ + class HealthOkResponse(BaseModel): status: str = "healthy" - version: str = "0.1.1" + version: str = __version__ llm_provider: str | None = None @@ -16,7 +18,7 @@ class HealthErrorResponse(BaseModel): class InfoResponse(BaseModel): name: str = "ontocast" - version: str = "0.1.1" + version: str = __version__ description: str = ( "Agentic ontology assisted framework for semantic triple extraction" ) @@ -27,6 +29,14 @@ class InfoResponse(BaseModel): default_factory=lambda: ["text", "json", "pdf", "markdown"] ) output_types: list[str] = Field(default_factory=lambda: ["turtle", "json"]) + llm_cache: dict | None = Field( + default=None, + description="In-memory and on-disk LLM cache statistics when available.", + ) + max_concurrent_processes: int | None = Field( + default=None, + description="Configured cap on concurrent /process handlers, if any.", + ) class FlushOkResponse(BaseModel): diff --git a/ontocast/cli/server.py b/ontocast/cli/server.py index 6e4b288..8d7fb22 100644 --- a/ontocast/cli/server.py +++ b/ontocast/cli/server.py @@ -45,7 +45,6 @@ import logging import logging.config import pathlib -from importlib import metadata import click import uvicorn @@ -55,6 +54,7 @@ from langgraph.graph.state import CompiledStateGraph from pydantic import BaseModel, ConfigDict, Field +from ontocast._version import __version__ from ontocast.agent.serialize import serialize as serialize_agent_state from ontocast.api.ontologies import build_ontology_router from ontocast.api.schemas import ( @@ -418,7 +418,7 @@ def create_app( when the request omits ``tenant`` / ``project`` query parameters. """ - app = FastAPI(title="ontocast", version=metadata.version("ontocast")) + app = FastAPI(title="ontocast", version=__version__) app.include_router( build_ontology_router( tools, @@ -430,6 +430,10 @@ def create_app( workflow: CompiledStateGraph = create_agent_graph(tools) + process_semaphore: asyncio.Semaphore | None = None + if server_config.max_concurrent_processes is not None: + process_semaphore = asyncio.Semaphore(server_config.max_concurrent_processes) + @app.get("/health") async def health_check(): try: @@ -441,7 +445,7 @@ async def health_check(): ).model_dump(), ) return HealthOkResponse( - llm_provider=tools.llm_provider, version=metadata.version("ontocast") + llm_provider=tools.llm_provider, version=__version__ ) except Exception as e: logger.error("Health check failed: %s", e) @@ -452,7 +456,14 @@ async def health_check(): @app.get("/info", response_model=InfoResponse) async def info(): - return InfoResponse(version=metadata.version("ontocast")) + llm_cache = None + if tools.llm is not None: + llm_cache = tools.llm.get_cache_stats() + return InfoResponse( + version=__version__, + llm_cache=llm_cache, + max_concurrent_processes=server_config.max_concurrent_processes, + ) @app.post("/match/entities", response_model=AlignEntitiesResponse) async def align_entities(request: AlignEntitiesRequest): @@ -570,6 +581,8 @@ async def flush( @app.post("/process") async def process(request: Request): workflow_state: dict | None = None + if process_semaphore is not None: + await process_semaphore.acquire() try: loaded = await load_parsed_process_request( request, server_config, log_label="process" @@ -708,6 +721,9 @@ async def process(request: Request): error_details=error_details, ).model_dump(), ) + finally: + if process_semaphore is not None: + process_semaphore.release() @app.post("/process_unit") async def process_unit(request: Request): @@ -719,6 +735,8 @@ async def process_unit(request: Request): ontology. Accepts the same content types and query parameters as ``/process`` (including ``strip_provenance``). """ + if process_semaphore is not None: + await process_semaphore.acquire() try: loaded = await load_parsed_process_request( request, server_config, log_label="process_unit" @@ -860,6 +878,9 @@ async def process_unit(request: Request): error_details=None, ).model_dump(), ) + finally: + if process_semaphore is not None: + process_semaphore.release() return app diff --git a/ontocast/config.py b/ontocast/config.py index dc313e2..31125de 100644 --- a/ontocast/config.py +++ b/ontocast/config.py @@ -161,6 +161,21 @@ class LLMConfig(BaseSettings): default=None, description="LLM base URL (for ollama, etc.)" ) api_key: str | None = Field(default=None, description="API key for LLM provider") + cache_enabled: bool = Field( + default=True, + description="When true, read and write LLM response disk cache entries.", + ) + cache_read_only: bool = Field( + default=False, + description="When true, use cached responses but do not write new entries.", + ) + llm_max_inflight: int = Field( + default=16, + ge=1, + description=( + "Maximum concurrent provider LLM requests shared across all documents." + ), + ) model_config = SettingsConfigDict( env_prefix="LLM_", @@ -281,6 +296,14 @@ class ServerConfig(BaseSettings): default=False, description="Run optional ontology consolidation pass after normalization", ) + max_concurrent_processes: int | None = Field( + default=None, + ge=1, + description=( + "When set, limit concurrent /process and /process_unit handlers; " + "additional requests receive HTTP 503 until a slot is free." + ), + ) model_config = SettingsConfigDict( case_sensitive=False, diff --git a/ontocast/onto/model.py b/ontocast/onto/model.py index ec611c4..9fdc80b 100644 --- a/ontocast/onto/model.py +++ b/ontocast/onto/model.py @@ -16,8 +16,8 @@ def __init__(self, **kwargs): """Initialize the model with given keyword arguments.""" super().__init__(**kwargs) - def serialize(self, file_path: str | pathlib.Path) -> None: - """Serialize the state to a JSON file. + def save_json(self, file_path: str | pathlib.Path) -> None: + """Write model state to a JSON file. Args: file_path: Path to save the JSON file. @@ -358,8 +358,15 @@ def to_markdown(self) -> str: def _coerce_critique_score(v: object) -> float: """Coerce LLM score output (may be a JSON string) to float.""" + if isinstance(v, (int, float)): + return float(v) + if isinstance(v, str): + try: + return float(v) + except ValueError: + return 0.0 try: - return float(v) # type: ignore[arg-type] + return float(str(v)) except (TypeError, ValueError): return 0.0 diff --git a/ontocast/onto/rdfgraph.py b/ontocast/onto/rdfgraph.py index f12df6b..da57c64 100644 --- a/ontocast/onto/rdfgraph.py +++ b/ontocast/onto/rdfgraph.py @@ -6,7 +6,7 @@ from collections.abc import Iterable, Mapping from contextvars import ContextVar from decimal import Decimal, InvalidOperation -from typing import Any, Union +from typing import Any, Union, cast from pydantic import BaseModel, ConfigDict, GetCoreSchemaHandler from pydantic_core import core_schema @@ -21,6 +21,15 @@ logger = logging.getLogger(__name__) + +def _oxigraph_inner_store(rdflib_store: object) -> object: + """Return the underlying pyoxigraph ``Store`` from an ``OxigraphStore``.""" + inner = getattr(rdflib_store, "_inner", None) + if inner is None: + raise RuntimeError("Expected an OxigraphStore with a pyoxigraph _inner store") + return inner + + PREFIX_PATTERN = re.compile(r"@prefix\s+(\w+):\s+<[^>]+>\s+\.") PREFIX_DECLARATION_PATTERN = re.compile(r"@prefix\s+(\w+):\s+<([^>]+)>\s+\.") # Pattern to match prefix usage: prefix:something (not in @prefix declarations) @@ -1041,7 +1050,7 @@ def serialize_turtle_star(self) -> str: "pyoxigraph / oxrdflib must be installed for Turtle-star serialisation" ) from exc - inner_store: ox.Store = self.store._inner # type: ignore[attr-defined] + inner_store = cast(ox.Store, _oxigraph_inner_store(self.store)) graph_ctx_raw = to_ox(self.identifier) assert isinstance( graph_ctx_raw, @@ -1094,11 +1103,13 @@ def _collect_used_iris(term: Any) -> None: for namespace, prefix in namespace_to_prefix.items() if any(iri.startswith(namespace) for iri in used_iri_terms) } - raw: bytes = tmp.dump( + raw = tmp.dump( format=ox.RdfFormat.TURTLE, from_graph=ox.DefaultGraph(), prefixes=prefixes or None, - ) # type: ignore[assignment] + ) + if raw is None: + raise RuntimeError("pyoxigraph dump returned no data") return raw.decode() def serialize_canonical_turtle(self) -> str: diff --git a/ontocast/onto/sparql_models.py b/ontocast/onto/sparql_models.py index b4c1634..d2916ed 100644 --- a/ontocast/onto/sparql_models.py +++ b/ontocast/onto/sparql_models.py @@ -65,7 +65,9 @@ class TripleOp(BaseModel): def normalize_op_type(cls, v: object) -> str: if isinstance(v, str) and v.lower() == "update": return "insert" - return v # type: ignore[return-value] + if isinstance(v, str): + return v + raise TypeError(f"TripleOp.type must be a string, got {type(v).__name__}") graph: LLMGraphWire = Field( default_factory=RDFGraph, diff --git a/ontocast/onto/state.py b/ontocast/onto/state.py index 3a74d62..78923ea 100644 --- a/ontocast/onto/state.py +++ b/ontocast/onto/state.py @@ -39,6 +39,10 @@ class BudgetTracker(BasePydanticModel): default=0, description="Total characters received from LLM" ) calls_count: int = Field(default=0, description="Total number of LLM API calls") + cache_hits: int = Field( + default=0, + description="LLM calls satisfied from disk cache (no provider tokens)", + ) input_tokens: int = Field( default=0, description="Total input tokens (when reported by provider)" ) @@ -77,6 +81,12 @@ def add_usage( if output_tokens is not None: self.output_tokens += output_tokens + def add_cache_hit(self, chars_sent: int, chars_received: int) -> None: + """Record a disk-cache hit (does not increment calls_count).""" + self.cache_hits += 1 + self.chars_sent += chars_sent + self.chars_received += chars_received + def add_ontology_update(self, num_operations: int, num_triples: int) -> None: """Add ontology update statistics. @@ -102,6 +112,7 @@ def merge_from(self, other: BudgetTracker) -> None: self.chars_sent += other.chars_sent self.chars_received += other.chars_received self.calls_count += other.calls_count + self.cache_hits += other.cache_hits self.input_tokens += other.input_tokens self.output_tokens += other.output_tokens self.ontology_triples_generated += other.ontology_triples_generated @@ -116,6 +127,8 @@ def get_summary(self) -> str: f"{self.chars_sent:,} sent, " f"{self.chars_received:,} received", ] + if self.cache_hits > 0: + parts.append(f"{self.cache_hits:,} cache hits") if self.input_tokens > 0 or self.output_tokens > 0: parts.append( diff --git a/ontocast/tool/agg/aggregate.py b/ontocast/tool/agg/aggregate.py index 05657d6..a196c42 100644 --- a/ontocast/tool/agg/aggregate.py +++ b/ontocast/tool/agg/aggregate.py @@ -18,7 +18,6 @@ from difflib import SequenceMatcher from enum import StrEnum from itertools import combinations -from typing import cast import numpy as np from pydantic import BaseModel, ConfigDict, Field @@ -450,7 +449,7 @@ def union(left: URIRef, right: URIRef) -> None: grouped.setdefault(find(entity), []).append(entity) for group in grouped.values(): - sorted_group = cast(list[URIRef], sorted(group, key=str)) + sorted_group = sorted(group, key=str) validated_clusters.append(sorted_group) return validated_clusters, rejected_merges diff --git a/ontocast/tool/agg/rewriter.py b/ontocast/tool/agg/rewriter.py index 1a7793a..6c604aa 100644 --- a/ontocast/tool/agg/rewriter.py +++ b/ontocast/tool/agg/rewriter.py @@ -22,6 +22,7 @@ import logging from collections import defaultdict +from typing import cast import pyoxigraph as ox from oxrdflib._converter import to_ox @@ -352,7 +353,9 @@ def _add_reified_provenance( """ # Access the underlying pyoxigraph Store and graph context so # that triples added here are visible through the rdflib API. - ox_store: ox.Store = graph.store._inner # type: ignore[attr-defined] + from ontocast.onto.rdfgraph import _oxigraph_inner_store + + ox_store = cast(ox.Store, _oxigraph_inner_store(graph.store)) graph_ctx_raw = to_ox(graph.identifier) assert isinstance(graph_ctx_raw, (ox.NamedNode, ox.BlankNode, ox.DefaultGraph)) graph_ctx: ox.NamedNode | ox.BlankNode | ox.DefaultGraph = graph_ctx_raw diff --git a/ontocast/tool/cache.py b/ontocast/tool/cache.py index f91ee09..5bffaab 100644 --- a/ontocast/tool/cache.py +++ b/ontocast/tool/cache.py @@ -228,8 +228,9 @@ def clear(self, subdirectory: str | None = None) -> None: logger.info(f"Cleared cache directory: {tool_cache_dir}") def get_cache_stats( - self, subdirectory: str | None = None - ) -> dict[str, int | dict[str, int]]: + self, + subdirectory: str | None = None, + ) -> dict[str, int | dict[str, int] | dict[str, dict[str, int]]]: """Get cache statistics. Args: @@ -339,7 +340,9 @@ def clear(self) -> None: """Clear cached results for this tool.""" self.shared_cacher.clear(subdirectory=self.subdirectory) - def get_cache_stats(self) -> dict[str, int | dict[str, int]]: + def get_cache_stats( + self, + ) -> dict[str, int | dict[str, int] | dict[str, dict[str, int]]]: """Get cache statistics for this tool. Returns: diff --git a/ontocast/tool/llm.py b/ontocast/tool/llm.py index 8d16e78..be5d43b 100644 --- a/ontocast/tool/llm.py +++ b/ontocast/tool/llm.py @@ -52,7 +52,7 @@ from langchain_google_genai import ChatGoogleGenerativeAI from langchain_ollama import ChatOllama from langchain_openai import ChatOpenAI -from pydantic import BaseModel, Field, SecretStr +from pydantic import BaseModel, Field, PrivateAttr, SecretStr from ontocast.config import LLMConfig, LLMProvider @@ -63,6 +63,15 @@ logger = logging.getLogger(__name__) +# Shared across all LLMTool instances with the same max_inflight setting. +_inflight_semaphores: dict[int, asyncio.Semaphore] = {} + + +def _inflight_semaphore(max_inflight: int) -> asyncio.Semaphore: + if max_inflight not in _inflight_semaphores: + _inflight_semaphores[max_inflight] = asyncio.Semaphore(max_inflight) + return _inflight_semaphores[max_inflight] + def _usage_from_llm_result(result: Any) -> tuple[int | None, int | None]: """Extract token usage from an LLM response when the provider reports it.""" @@ -92,7 +101,7 @@ def _chars_received_from_result(result: Any) -> int: def track_llm_usage(func: Callable) -> Callable: - """Decorator to track LLM usage automatically.""" + """Decorator to track LLM usage for methods that always hit the provider.""" def _record_usage(tool: LLMTool, prompt_str: str, result: Any) -> None: bt = tool.budget_tracker @@ -106,14 +115,6 @@ def _record_usage(tool: LLMTool, prompt_str: str, result: Any) -> None: output_tokens=output_tokens, ) - @wraps(func) - def wrapper(self: LLMTool, *args, **kwargs): - prompt = args[0] if args else "" - prompt_str = self._prompt_to_string(prompt) - result = func(self, *args, **kwargs) - _record_usage(self, prompt_str, result) - return result - @wraps(func) async def async_wrapper(self: LLMTool, *args, **kwargs): prompt = args[0] if args else "" @@ -122,7 +123,7 @@ async def async_wrapper(self: LLMTool, *args, **kwargs): _record_usage(self, prompt_str, result) return result - return async_wrapper if asyncio.iscoroutinefunction(func) else wrapper + return async_wrapper class LLMTool(Tool): @@ -141,6 +142,8 @@ class LLMTool(Tool): config: LLMConfig = Field(default_factory=LLMConfig) cache: Any = Field(default=None, exclude=True) budget_tracker: Any = Field(default=None, exclude=True) + _cache_hits: int = PrivateAttr(default=0) + _cache_misses: int = PrivateAttr(default=0) def __init__( self, @@ -230,12 +233,12 @@ async def setup(self): f"model {self.config.model_name}" ) self._llm = ChatOpenAI( - model=self.config.model_name, # type: ignore + model=self.config.model_name, temperature=self.config.temperature, - base_url=self.config.base_url, # type: ignore + base_url=self.config.base_url, api_key=( SecretStr(self.config.api_key) if self.config.api_key else None - ), # type: ignore + ), ) elif self.config.provider == LLMProvider.OLLAMA: self._llm = ChatOllama( @@ -262,105 +265,96 @@ async def setup(self): else: raise ValueError(f"Unsupported provider: {self.config.provider}") - @track_llm_usage - async def __call__(self, *args: Any, **kwds: Any) -> Any: - """Call the language model directly (asynchronous). - - Args: - *args: Positional arguments passed to the LLM. - **kwds: Keyword arguments passed to the LLM. - - Returns: - Any: The LLM's response. - """ - # Extract prompt from args (first argument is typically the prompt) - prompt = args[0] if args else "" - - # Prepare configuration for caching - config_dict = { + def _cache_config_dict(self, **extra: Any) -> dict[str, Any]: + config_dict: dict[str, Any] = { "provider": self.config.provider, "model_name": self.config.model_name, "temperature": self.config.temperature, "base_url": self.config.base_url, } - - # Check cache first - cached_response = self.cache.get(prompt, config=config_dict, **kwds) - - if cached_response is not None: - prompt_str = self._prompt_to_string(prompt) - logger.debug(f"Cache hit for __call__: {prompt_str[:50]}...") - # Return a mock BaseMessage object with the cached content - content = cached_response["content"] - content_str = content if isinstance(content, str) else str(content) - return AIMessage(content=content_str) - - # Generate new response - prompt_str = self._prompt_to_string(prompt) - logger.debug( - f"Cache miss, calling LLM for __call__, prompt size {len(prompt_str[:50])}..." + config_dict.update(extra) + return config_dict + + def _cache_key_content(self, *args: Any) -> str: + """Stable string for disk cache keys from invoke arguments.""" + if not args: + return "" + primary = self._prompt_to_string(args[0]) + if len(args) == 1: + return primary + extra = [self._prompt_to_string(arg) for arg in args[1:]] + return primary + "\n---\n" + "\n---\n".join(extra) + + def _record_cache_hit(self, prompt_str: str, content_str: str) -> None: + self._cache_hits += 1 + bt = self.budget_tracker + if bt is not None: + bt.add_cache_hit(len(prompt_str), len(content_str)) + + def _record_api_usage(self, prompt_str: str, result: Any) -> None: + self._cache_misses += 1 + bt = self.budget_tracker + if bt is None: + return + input_tokens, output_tokens = _usage_from_llm_result(result) + bt.add_usage( + len(prompt_str), + _chars_received_from_result(result), + input_tokens=input_tokens, + output_tokens=output_tokens, ) - response = await self.llm.ainvoke(*args, **kwds) - - # Cache the response - response_data = { - "content": response.content, - "prompt": self._prompt_to_string(prompt), - "kwargs": kwds, - } - self.cache.set(prompt, response_data, config=config_dict, **kwds) - - return response - - @track_llm_usage - async def acall(self, *args: Any, **kwds: Any) -> Any: - """Call the language model directly (asynchronous). - - Args: - *args: Positional arguments passed to the LLM. - **kwds: Keyword arguments passed to the LLM. - - Returns: - Any: The LLM's response. - """ - # Extract prompt from args (first argument is typically the prompt) - prompt = args[0] if args else "" - - # Prepare configuration for caching - config_dict = { - "provider": self.config.provider, - "model_name": self.config.model_name, - "temperature": self.config.temperature, - "base_url": self.config.base_url, + def get_cache_stats( + self, + ) -> dict[str, int | dict[str, int | dict[str, int] | dict[str, dict[str, int]]]]: + """Return in-memory hit/miss counters and on-disk cache file stats.""" + disk_stats = self.cache.get_cache_stats() + return { + "cache_hits": self._cache_hits, + "cache_misses": self._cache_misses, + "disk": disk_stats, } - # Check cache first - cached_response = self.cache.get(prompt, config=config_dict, **kwds) - - if cached_response is not None: - prompt_str = self._prompt_to_string(prompt) - logger.debug(f"Cache hit for acall: {prompt_str[:50]}...") - # Return a mock BaseMessage object with the cached content - content = cached_response["content"] - content_str = content if isinstance(content, str) else str(content) - return AIMessage(content=content_str) - - # Generate new response - prompt_str = self._prompt_to_string(prompt) - logger.debug(f"Cache miss, calling LLM for acall: {prompt_str[:50]}...") + async def _invoke_cached(self, *args: Any, **kwds: Any) -> Any: + """Invoke the LLM with optional disk cache and global in-flight limiting.""" + prompt_key = self._cache_key_content(*args) + prompt_str = self._prompt_to_string(args[0]) if args else "" + config_dict = self._cache_config_dict() + + if self.config.cache_enabled: + cached_response = self.cache.get(prompt_key, config=config_dict, **kwds) + if cached_response is not None: + logger.debug("Cache hit: %s...", prompt_str[:50]) + content = cached_response["content"] + content_str = content if isinstance(content, str) else str(content) + self._record_cache_hit(prompt_str, content_str) + return AIMessage(content=content_str) + + logger.debug("Cache miss, calling LLM: %s...", prompt_str[:50]) + + max_inflight = max(1, self.config.llm_max_inflight) + async with _inflight_semaphore(max_inflight): + response = await self.llm.ainvoke(*args, **kwds) + + self._record_api_usage(prompt_str, response) + + if self.config.cache_enabled and not self.config.cache_read_only: + response_data = { + "content": response.content, + "prompt": prompt_str, + "kwargs": kwds, + } + self.cache.set(prompt_key, response_data, config=config_dict, **kwds) - response = await self.llm.ainvoke(*args, **kwds) + return response - # Cache the response - response_data = { - "content": response.content, - "prompt": self._prompt_to_string(prompt), - "kwargs": kwds, - } - self.cache.set(prompt, response_data, config=config_dict, **kwds) + async def __call__(self, *args: Any, **kwds: Any) -> Any: + """Call the language model directly (asynchronous).""" + return await self._invoke_cached(*args, **kwds) - return response + async def acall(self, *args: Any, **kwds: Any) -> Any: + """Alias for :meth:`__call__`.""" + return await self._invoke_cached(*args, **kwds) @property def llm(self) -> BaseChatModel: @@ -400,100 +394,76 @@ def _prompt_to_string(self, prompt) -> str: return str(content_attr) return str(prompt) - @track_llm_usage async def complete(self, prompt: str, **kwargs) -> Any: - """Generate a completion for the given prompt. - - Args: - prompt: The input prompt for generation. - **kwargs: Additional keyword arguments for generation. - - Returns: - Any: The generated completion. - """ - # Prepare configuration for caching - config_dict = { - "provider": self.config.provider, - "model_name": self.config.model_name, - "temperature": self.config.temperature, - "base_url": self.config.base_url, - } - - # Check cache first - cached_response = self.cache.get(prompt, config=config_dict, **kwargs) - - if cached_response is not None: - logger.debug(f"Cache hit for prompt: {prompt[:50]}...") - content = cached_response["content"] - return content if isinstance(content, str) else str(content) - - # Generate new response - logger.debug(f"Cache miss, calling LLM for prompt: {prompt[:50]}...") - - response = await self.llm.ainvoke(prompt, **kwargs) - - # Cache the response - response_data = { - "content": response.content, - "prompt": self._prompt_to_string(prompt), - "kwargs": kwargs, - } - self.cache.set(prompt, response_data, config=config_dict, **kwargs) + """Generate a completion for the given prompt.""" + config_dict = self._cache_config_dict() + prompt_key = self._prompt_to_string(prompt) + + if self.config.cache_enabled: + cached_response = self.cache.get(prompt_key, config=config_dict, **kwargs) + if cached_response is not None: + logger.debug("Cache hit for prompt: %s...", prompt_key[:50]) + content = cached_response["content"] + content_str = content if isinstance(content, str) else str(content) + self._record_cache_hit(prompt_key, content_str) + return content_str + + logger.debug("Cache miss, calling LLM for prompt: %s...", prompt_key[:50]) + + max_inflight = max(1, self.config.llm_max_inflight) + async with _inflight_semaphore(max_inflight): + response = await self.llm.ainvoke(prompt, **kwargs) + + self._record_api_usage(prompt_key, response) + + if self.config.cache_enabled and not self.config.cache_read_only: + response_data = { + "content": response.content, + "prompt": prompt_key, + "kwargs": kwargs, + } + self.cache.set(prompt_key, response_data, config=config_dict, **kwargs) - return response.content + content = response.content + return content if isinstance(content, str) else str(content) - @track_llm_usage async def extract(self, prompt: str, output_schema: Type[T], **kwargs) -> T: - """Extract structured data from the prompt according to a schema. - - Args: - prompt: The input prompt for extraction. - output_schema: The Pydantic model class defining the output structure. - **kwargs: Additional keyword arguments for extraction. - - Returns: - T: The extracted data conforming to the output schema. - """ + """Extract structured data from the prompt according to a schema.""" parser = PydanticOutputParser(pydantic_object=output_schema) format_instructions = parser.get_format_instructions() full_prompt = f"{prompt}\n\n{format_instructions}" + config_dict = self._cache_config_dict( + output_schema=output_schema.__name__, + ) - # Prepare configuration for caching - config_dict = { - "provider": self.config.provider, - "model_name": self.config.model_name, - "temperature": self.config.temperature, - "base_url": self.config.base_url, - "output_schema": output_schema.__name__, - } - - # Check cache first - cached_response = self.cache.get(full_prompt, config=config_dict, **kwargs) - - if cached_response is not None: - logger.debug(f"Cache hit for extraction: {prompt[:50]}...") - # Parse the cached content - content = cached_response["content"] - if isinstance(content, str): - return parser.parse(content) - else: - # Fallback: convert to string if it's not already + if self.config.cache_enabled: + cached_response = self.cache.get(full_prompt, config=config_dict, **kwargs) + if cached_response is not None: + logger.debug("Cache hit for extraction: %s...", prompt[:50]) + content = cached_response["content"] + content_str = content if isinstance(content, str) else str(content) + self._record_cache_hit(full_prompt, content_str) + if isinstance(content, str): + return parser.parse(content) return parser.parse(str(content)) - # Generate new response - logger.debug(f"Cache miss, calling LLM for extraction: {prompt[:50]}...") + logger.debug("Cache miss, calling LLM for extraction: %s...", prompt[:50]) - response = await self.llm.ainvoke(full_prompt, **kwargs) + max_inflight = max(1, self.config.llm_max_inflight) + async with _inflight_semaphore(max_inflight): + response = await self.llm.ainvoke(full_prompt, **kwargs) - # Cache the response - response_data = { - "content": response.content, - "prompt": self._prompt_to_string(full_prompt), - "output_schema": output_schema.__name__, - "kwargs": kwargs, - } - self.cache.set(full_prompt, response_data, config=config_dict, **kwargs) + self._record_api_usage(full_prompt, response) + + if self.config.cache_enabled and not self.config.cache_read_only: + response_data = { + "content": response.content, + "prompt": full_prompt, + "output_schema": output_schema.__name__, + "kwargs": kwargs, + } + self.cache.set(full_prompt, response_data, config=config_dict, **kwargs) content = response.content return parser.parse(content if isinstance(content, str) else str(content)) diff --git a/ontocast/tool/llm_batch.py b/ontocast/tool/llm_batch.py new file mode 100644 index 0000000..78687ed --- /dev/null +++ b/ontocast/tool/llm_batch.py @@ -0,0 +1,113 @@ +"""Provider Batch API helpers for offline benchmark pre-warming. + +OpenAI and Anthropic offer asynchronous batch endpoints (~50% lower cost, +multi-hour latency). This module supports exporting pending LLM prompts to +batch JSONL and importing completed results into the OntoCast disk cache so +subsequent server runs hit :class:`~ontocast.tool.llm.LLMTool` cache entries. + +This is intended for validation / benchmark workflows, not interactive +``/process`` traffic. +""" + +from __future__ import annotations + +import json +import logging +from pathlib import Path +from typing import Any + +from ontocast.config import LLMConfig +from ontocast.tool.cache import Cacher, ToolCacher + +logger = logging.getLogger(__name__) + + +def _llm_cache_config_dict( + llm_config: LLMConfig, +) -> dict[str, str | int | float | bool]: + """Build a cache config dict without optional None values.""" + cfg: dict[str, str | int | float | bool] = { + "provider": llm_config.provider, + "model_name": llm_config.model_name, + "temperature": llm_config.temperature, + } + if llm_config.base_url is not None: + cfg["base_url"] = llm_config.base_url + return cfg + + +def write_openai_chat_batch_jsonl( + requests: list[dict[str, Any]], + output_path: Path, +) -> None: + """Write OpenAI Batch API input JSONL (one request object per line). + + Each item in ``requests`` should include: + - ``custom_id``: stable id (e.g. cache key prefix) + - ``body``: chat completions body with ``model``, ``messages``, etc. + """ + output_path.parent.mkdir(parents=True, exist_ok=True) + with output_path.open("w", encoding="utf-8") as handle: + for item in requests: + line = { + "custom_id": item["custom_id"], + "method": "POST", + "url": "/v1/chat/completions", + "body": item["body"], + } + handle.write(json.dumps(line, ensure_ascii=False) + "\n") + logger.info("Wrote %s OpenAI batch request(s) to %s", len(requests), output_path) + + +def import_openai_batch_output_jsonl( + output_path: Path, + *, + shared_cache: Cacher, + llm_config: LLMConfig, + custom_id_to_cache_key: dict[str, str], +) -> int: + """Import OpenAI batch result JSONL lines into the LLM disk cache. + + Args: + output_path: Path to the batch output JSONL from the provider. + shared_cache: Shared :class:`Cacher` instance (same as the server uses). + llm_config: LLM settings used when the batch was submitted. + custom_id_to_cache_key: Maps each ``custom_id`` to the normalized prompt + string used as cache content (see :meth:`LLMTool._cache_key_content`). + + Returns: + Number of cache entries written. + """ + tool_cache = ToolCacher(shared_cache, "llm") + config_dict = _llm_cache_config_dict(llm_config) + written = 0 + with output_path.open("r", encoding="utf-8") as handle: + for raw_line in handle: + line = raw_line.strip() + if not line: + continue + record = json.loads(line) + custom_id = record.get("custom_id") + if custom_id is None: + continue + cache_key = custom_id_to_cache_key.get(custom_id) + if cache_key is None: + logger.warning("No cache key mapping for custom_id=%s", custom_id) + continue + response = record.get("response", {}) + body = response.get("body", {}) + choices = body.get("choices", []) + if not choices: + logger.warning("Empty choices for custom_id=%s", custom_id) + continue + content = choices[0].get("message", {}).get("content", "") + response_data = { + "content": content, + "prompt": cache_key[:200], + "kwargs": {}, + "source": "openai_batch", + } + tool_cache.set(cache_key, response_data, config=config_dict) + written += 1 + logger.info("Imported %s batch result(s) into LLM cache", written) + return written diff --git a/ontocast/tool/triple_manager/core.py b/ontocast/tool/triple_manager/core.py index dfae73f..107850f 100644 --- a/ontocast/tool/triple_manager/core.py +++ b/ontocast/tool/triple_manager/core.py @@ -7,7 +7,7 @@ import abc import asyncio import os -from typing import ClassVar +from typing import Any, ClassVar from pydantic import Field from rdflib import Graph @@ -60,7 +60,7 @@ async def afetch_ontologies(self) -> list[Ontology]: return await asyncio.to_thread(self.fetch_ontologies) @abc.abstractmethod - def serialize_graph(self, graph: Graph, **kwargs) -> bool | None: + def serialize_graph(self, graph: Graph, **kwargs) -> bool | dict[str, Any] | None: """Store an RDF graph in the triple store. This method should store the given RDF graph in the triple store. @@ -77,7 +77,9 @@ def serialize_graph(self, graph: Graph, **kwargs) -> bool | None: pass @abc.abstractmethod - def serialize(self, o: Ontology | RDFGraph, **kwargs) -> bool | None: # type: ignore[override] + def serialize( + self, o: Ontology | RDFGraph, **kwargs + ) -> bool | dict[str, Any] | None: """Store an RDF graph in the triple store. This method should store the given RDF graph in the triple store. @@ -93,7 +95,9 @@ def serialize(self, o: Ontology | RDFGraph, **kwargs) -> bool | None: # type: i """ pass - async def aserialize(self, o: Ontology | RDFGraph, **kwargs) -> bool | None: + async def aserialize( + self, o: Ontology | RDFGraph, **kwargs + ) -> bool | dict[str, Any] | None: """Async serialize helper for backends without native async I/O.""" return await asyncio.to_thread(self.serialize, o, **kwargs) diff --git a/ontocast/tool/triple_manager/filesystem_manager.py b/ontocast/tool/triple_manager/filesystem_manager.py index 67d607a..de438fc 100644 --- a/ontocast/tool/triple_manager/filesystem_manager.py +++ b/ontocast/tool/triple_manager/filesystem_manager.py @@ -7,6 +7,7 @@ import logging import pathlib +from typing import Any from rdflib import Graph @@ -144,7 +145,10 @@ def _write_turtle( serialization_format = "turtle" if is_oxigraph else "longturtle" graph.serialize(format=serialization_format, destination=output_path) - def serialize(self, o: Ontology | RDFGraph, graph_uri: str | None = None): # type: ignore[override] + def serialize( + self, o: Ontology | RDFGraph, **kwargs: Any + ) -> bool | dict[str, Any] | None: + graph_uri = kwargs.get("graph_uri") if isinstance(o, Ontology): graph = o.graph fname = f"ontology_{o.ontology_id}_{o.version}.ttl" diff --git a/ontocast/tool/triple_manager/fuseki.py b/ontocast/tool/triple_manager/fuseki.py index 8f5b4df..6632f91 100644 --- a/ontocast/tool/triple_manager/fuseki.py +++ b/ontocast/tool/triple_manager/fuseki.py @@ -681,6 +681,8 @@ async def fetch_single_ontology(graph_uri: str) -> Ontology | None: ontology_dict = defaultdict(list) for onto in all_ontologies: + if not isinstance(onto, Ontology): + continue ontology_dict[onto.iri].append(onto) # Build set of all parent hashes to identify terminal ontologies @@ -688,6 +690,8 @@ async def fetch_single_ontology(graph_uri: str) -> Ontology | None: all_parent_hashes = set() for onto in all_ontologies: + if not isinstance(onto, Ontology): + continue if onto.hash: # Collect all parent hashes for parent_hash in onto.parent_hashes: diff --git a/ontocast/tool/triple_manager/mock.py b/ontocast/tool/triple_manager/mock.py index 08e03b4..a50cbcd 100644 --- a/ontocast/tool/triple_manager/mock.py +++ b/ontocast/tool/triple_manager/mock.py @@ -385,7 +385,7 @@ def fetch_ontologies(self) -> List[Ontology]: """ return self.ontologies.copy() - def serialize_graph(self, graph: Graph, **kwargs) -> Dict[str, Any] | None: # type: ignore[override] + def serialize_graph(self, graph: Graph, **kwargs) -> Dict[str, Any] | None: """Store an RDF graph in the mock store. Args: @@ -437,7 +437,7 @@ def serialize_graph(self, graph: Graph, **kwargs) -> Dict[str, Any] | None: # t "labels_added": 1, } - def serialize(self, o: Ontology | RDFGraph, **kwargs) -> Dict[str, Any] | None: # type: ignore[override] + def serialize(self, o: Ontology | RDFGraph, **kwargs) -> Dict[str, Any] | None: """Store an Ontology or RDFGraph in the mock store. Args: diff --git a/ontocast/tool/vector_store/atomizer.py b/ontocast/tool/vector_store/atomizer.py index 568323c..314e7c7 100644 --- a/ontocast/tool/vector_store/atomizer.py +++ b/ontocast/tool/vector_store/atomizer.py @@ -8,7 +8,7 @@ from collections import defaultdict, deque from datetime import datetime, timezone -from typing import Protocol, cast +from typing import Protocol from pydantic import Field from rdflib import DCTERMS, OWL, RDF, RDFS, SKOS, BNode, Literal, URIRef @@ -279,10 +279,7 @@ def _collect_focal_entities( if not any(str(e).startswith(p) for p in excluded_vocab_prefixes) } - return cast( - list[URIRef], - sorted(entities, key=lambda entity: str(entity)), - ) + return sorted(entities, key=lambda entity: str(entity)) def _parent_resource_phrase(self, graph: RDFGraph, parent: URIRef) -> str: """Local name plus optional label gloss when it adds information.""" @@ -401,14 +398,13 @@ def _append_property_domain_range_clues_for_subject_resource( key=str, )[:max_properties] for prop in props_with_domain: - prop_ref = cast(URIRef, prop) - prop_verb = self._normalize_uri(prop_ref) # bare verb for SPO + prop_verb = self._normalize_uri(prop) # bare verb for SPO ranges = self._collect_range_labels( - prop_ref, graph, max_items=endpoint_label_cap + prop, graph, max_items=endpoint_label_cap ) for r_label in ranges or ["something"]: clues.append(f"it {prop_verb} {r_label}") - self._append_inverse_of_clues_for_property(prop_ref, graph, clues) + self._append_inverse_of_clues_for_property(prop, graph, clues) props_with_range = sorted( { @@ -419,14 +415,13 @@ def _append_property_domain_range_clues_for_subject_resource( key=str, )[:max_properties] for prop in props_with_range: - prop_ref = cast(URIRef, prop) - prop_verb = self._normalize_uri(prop_ref) # bare verb for SPO + prop_verb = self._normalize_uri(prop) # bare verb for SPO domains = self._collect_domain_labels( - prop_ref, graph, max_items=endpoint_label_cap + prop, graph, max_items=endpoint_label_cap ) for d_label in domains or ["something"]: clues.append(f"{d_label} {prop_verb} it") - self._append_inverse_of_clues_for_property(prop_ref, graph, clues) + self._append_inverse_of_clues_for_property(prop, graph, clues) def _build_minimal_representation(self, entity: URIRef) -> str: """IRI local name as keyword-oriented tokens: split camelCase/PascalCase, etc. @@ -515,20 +510,18 @@ def _collect_structural_clues( if isinstance(o, URIRef) ] for par in sorted(set(parents), key=str): - par_ref = cast(URIRef, par) siblings = sorted( ( sib - for sib in parent_to_children.get(par_ref, set[URIRef]()) + for sib in parent_to_children.get(par, set[URIRef]()) if sib != entity ), key=str, ) for sib in siblings[:6]: - sib_ref = cast(URIRef, sib) clues.append( - f"{self._normalize_uri(sib_ref)} is also a kind of " - f"{self._parent_resource_phrase(graph, par_ref)}" + f"{self._normalize_uri(sib)} is also a kind of " + f"{self._parent_resource_phrase(graph, par)}" ) self._append_property_domain_range_clues_for_subject_resource( diff --git a/ontocast/tool/vector_store/embedding.py b/ontocast/tool/vector_store/embedding.py index 487ed86..85d75ee 100644 --- a/ontocast/tool/vector_store/embedding.py +++ b/ontocast/tool/vector_store/embedding.py @@ -103,8 +103,8 @@ def _build_embedder(self) -> Embeddings: ) return OpenAIEmbeddings( model=self.config.model_name, - openai_api_key=api_key, - openai_api_base=self.config.base_url, + api_key=api_key, + base_url=self.config.base_url, ) diff --git a/ontocast/toolbox.py b/ontocast/toolbox.py index 20af757..7f8218e 100644 --- a/ontocast/toolbox.py +++ b/ontocast/toolbox.py @@ -213,20 +213,16 @@ def __init__(self, config: Config): self.ontology_manager.register_vector_store(self.patch_retriever) async def get_llm_tool(self, budget_tracker): - """Get an LLM tool instance with a specific budget tracker. + """Return the shared LLM tool with the given budget tracker attached. Args: budget_tracker: The budget tracker instance to use. Returns: - LLMTool: LLM tool with the specified budget tracker. + LLMTool: Shared LLM tool with the specified budget tracker. """ - # Create a new LLM tool with the budget tracker - return await LLMTool.acreate( - config=self.config.tool_config.llm_config, - cache=self.shared_cache, - budget_tracker=budget_tracker, - ) + self.llm.budget_tracker = budget_tracker + return self.llm def require_triple_store_manager(self) -> TripleStoreManager: """Return the configured triple store manager or raise a clear error.""" @@ -573,6 +569,8 @@ async def render_ontology_summary(ontology: Ontology, llm_tool) -> OntologyPrope Returns: OntologyProperties: A structured summary containing only the missing properties. """ + from typing import Any, cast + from pydantic import create_model # Sample the graph intelligently (first 100 sections) @@ -602,7 +600,7 @@ async def render_ontology_summary(ontology: Ontology, llm_tool) -> OntologyPrope return OntologyProperties() # Create a dynamic model with only unset fields - DynamicProps = create_model("DynamicOntologyProps", **unset_fields) + DynamicProps = create_model("DynamicOntologyProps", **cast(Any, unset_fields)) # Define the output parser parser = PydanticOutputParser(pydantic_object=DynamicProps) diff --git a/test/test_budget_tracker.py b/test/test_budget_tracker.py index 5ae0a31..91c7703 100644 --- a/test/test_budget_tracker.py +++ b/test/test_budget_tracker.py @@ -31,6 +31,24 @@ def test_merge_from_accumulates_tokens() -> None: assert left.chars_sent == 30 +def test_add_cache_hit_does_not_increment_calls_count() -> None: + tracker = BudgetTracker() + tracker.add_cache_hit(100, 50) + assert tracker.cache_hits == 1 + assert tracker.calls_count == 0 + assert tracker.chars_sent == 100 + assert tracker.chars_received == 50 + + +def test_merge_from_accumulates_cache_hits() -> None: + left = BudgetTracker() + left.add_cache_hit(10, 5) + right = BudgetTracker() + right.add_cache_hit(20, 15) + left.merge_from(right) + assert left.cache_hits == 2 + + def test_get_summary_includes_tokens_when_present() -> None: tracker = BudgetTracker() tracker.add_usage(100, 50, input_tokens=1000, output_tokens=250) diff --git a/test/test_graph_update.py b/test/test_graph_update.py index 3920bb2..b2cf11d 100644 --- a/test/test_graph_update.py +++ b/test/test_graph_update.py @@ -67,7 +67,7 @@ def test_graph_update_with_language_tags(): triple_operations=[ TripleOp( type="insert", - graph=triples, # type: ignore[arg-type] + graph=RDFGraph._from_turtle_str(triples), prefixes={"ex": "http://example.org/"}, ) ] @@ -116,7 +116,7 @@ def test_graph_update_insert_operation(): triple_operations=[ TripleOp( type="insert", - graph=triples, # type: ignore[arg-type] + graph=RDFGraph._from_turtle_str(triples), prefixes={"ex": "http://example.org/"}, ) ] @@ -161,8 +161,8 @@ def test_graph_update_extract_insert_graph() -> None: """ gu = GraphUpdate( triple_operations=[ - TripleOp(type="insert", graph=insert_ttl), # type: ignore[arg-type] - TripleOp(type="delete", graph=delete_ttl), # type: ignore[arg-type] + TripleOp(type="insert", graph=RDFGraph._from_turtle_str(insert_ttl)), + TripleOp(type="delete", graph=RDFGraph._from_turtle_str(delete_ttl)), ] ) insert_graph = gu.extract_insert_graph() @@ -213,7 +213,7 @@ def test_graph_update_delete_operation(): triple_operations=[ TripleOp( type="delete", - graph=triples, # type: ignore[arg-type] + graph=RDFGraph._from_turtle_str(triples), prefixes={"ex": "http://example.org/"}, ) ] @@ -276,7 +276,7 @@ def test_graph_update_with_prefixes(): triple_operations=[ TripleOp( type="insert", - graph=triples, # type: ignore[arg-type] + graph=RDFGraph._from_turtle_str(triples), prefixes={ "ex": "http://example.org/", "schema": "https://schema.org/", @@ -357,7 +357,7 @@ def test_graph_update_mixed_operations_ordered(): # First: Insert new person with custom schema prefix TripleOp( type="insert", - graph=insert_jane, # type: ignore[arg-type] + graph=RDFGraph._from_turtle_str(insert_jane), prefixes={ "ex": "http://example.org/", "schema": "https://schema.org/", @@ -366,13 +366,13 @@ def test_graph_update_mixed_operations_ordered(): # Second: Delete John's label TripleOp( type="delete", - graph=delete_john_label, # type: ignore[arg-type] + graph=RDFGraph._from_turtle_str(delete_john_label), prefixes={"ex": "http://example.org/"}, ), # Third: Insert new label for John TripleOp( type="insert", - graph=insert_john_label, # type: ignore[arg-type] + graph=RDFGraph._from_turtle_str(insert_john_label), prefixes={"ex": "http://example.org/"}, ), ] diff --git a/test/test_llm_batch.py b/test/test_llm_batch.py new file mode 100644 index 0000000..de80c80 --- /dev/null +++ b/test/test_llm_batch.py @@ -0,0 +1,65 @@ +"""Tests for OpenAI batch cache import helpers.""" + +import json + +from ontocast.config import LLMConfig, LLMProvider, OpenAIModel +from ontocast.tool.cache import Cacher +from ontocast.tool.llm_batch import ( + _llm_cache_config_dict, + import_openai_batch_output_jsonl, + write_openai_chat_batch_jsonl, +) + + +def test_write_and_import_openai_batch_jsonl(tmp_path) -> None: + input_path = tmp_path / "batch_in.jsonl" + output_path = tmp_path / "batch_out.jsonl" + cache_dir = tmp_path / "cache" + + write_openai_chat_batch_jsonl( + [ + { + "custom_id": "req-1", + "body": { + "model": "gpt-4o-mini", + "messages": [{"role": "user", "content": "hello"}], + }, + } + ], + input_path, + ) + assert input_path.exists() + + output_path.write_text( + json.dumps( + { + "custom_id": "req-1", + "response": { + "body": { + "choices": [{"message": {"content": "cached batch reply"}}] + } + }, + } + ) + + "\n", + encoding="utf-8", + ) + + llm_config = LLMConfig( + provider=LLMProvider.OPENAI, + model_name=OpenAIModel.GPT4_O_MINI, + temperature=0.0, + ) + shared = Cacher(cache_dir=cache_dir) + written = import_openai_batch_output_jsonl( + output_path, + shared_cache=shared, + llm_config=llm_config, + custom_id_to_cache_key={"req-1": "hello"}, + ) + assert written == 1 + tool_cache = shared.get( + "hello", subdirectory="llm", config=_llm_cache_config_dict(llm_config) + ) + assert isinstance(tool_cache, dict) + assert tool_cache["content"] == "cached batch reply" diff --git a/test/test_llm_cache.py b/test/test_llm_cache.py new file mode 100644 index 0000000..22cff08 --- /dev/null +++ b/test/test_llm_cache.py @@ -0,0 +1,142 @@ +"""Tests for LLMTool disk cache behavior.""" + +from __future__ import annotations + +import asyncio +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest +from langchain_core.messages.ai import AIMessage +from langchain_core.prompt_values import StringPromptValue + +from ontocast.config import LLMConfig, LLMProvider, OpenAIModel +from ontocast.onto.state import BudgetTracker +from ontocast.tool.cache import Cacher +from ontocast.tool.llm import LLMTool + + +@pytest.fixture +def cache_dir(tmp_path): + return tmp_path / "cache" + + +@pytest.fixture +def llm_config(): + return LLMConfig( + provider=LLMProvider.OPENAI, + model_name=OpenAIModel.GPT4_O_MINI, + temperature=0.0, + cache_enabled=True, + cache_read_only=False, + ) + + +async def _make_tool( + llm_config: LLMConfig, + cache_dir, + budget_tracker: BudgetTracker | None = None, +) -> LLMTool: + shared = Cacher(cache_dir=cache_dir) + with patch("ontocast.tool.llm.ChatOpenAI") as mock_cls: + mock_llm = MagicMock() + mock_llm.ainvoke = AsyncMock(return_value=AIMessage(content='{"answer": 42}')) + mock_cls.return_value = mock_llm + tool = await LLMTool.acreate( + config=llm_config, + cache=shared, + budget_tracker=budget_tracker or BudgetTracker(), + ) + return tool + + +def test_cache_hit_skips_provider_and_counts_cache_hit(llm_config, cache_dir) -> None: + tracker = BudgetTracker() + + async def run() -> None: + tool = await _make_tool(llm_config, cache_dir, tracker) + await tool.complete("What is 2+2?") + assert tracker.calls_count == 1 + assert tracker.cache_hits == 0 + + await tool.complete("What is 2+2?") + assert tracker.calls_count == 1 + assert tracker.cache_hits == 1 + assert tool.get_cache_stats()["cache_hits"] == 1 + + asyncio.run(run()) + + +def test_cache_read_only_does_not_write(llm_config, cache_dir) -> None: + llm_config.cache_read_only = True + + async def run() -> None: + tool = await _make_tool(llm_config, cache_dir) + await tool.complete("unique prompt alpha") + assert tool.get_cache_stats()["cache_misses"] == 1 + + tool2 = await _make_tool(llm_config, cache_dir) + await tool2.complete("unique prompt alpha") + assert tool2.get_cache_stats()["cache_misses"] == 1 + + asyncio.run(run()) + + +def test_cache_disabled_always_calls_provider(llm_config, cache_dir) -> None: + llm_config.cache_enabled = False + + async def run() -> None: + tool = await _make_tool(llm_config, cache_dir) + await tool.complete("no cache 1") + await tool.complete("no cache 1") + assert tool.get_cache_stats()["cache_misses"] == 2 + + asyncio.run(run()) + + +def test_prompt_value_uses_to_string_for_cache_key(llm_config, cache_dir) -> None: + tracker = BudgetTracker() + + async def run() -> None: + tool = await _make_tool(llm_config, cache_dir, tracker) + prompt_text = "Explain ontologies briefly." + prompt_value = StringPromptValue(text=prompt_text) + + await tool(prompt_value) + assert tracker.calls_count == 1 + + await tool(prompt_value) + assert tracker.calls_count == 1 + assert tracker.cache_hits == 1 + + asyncio.run(run()) + + +def test_config_change_invalidates_cache(llm_config, cache_dir) -> None: + tracker = BudgetTracker() + + async def run() -> None: + tool = await _make_tool(llm_config, cache_dir, tracker) + await tool.complete("same question") + assert tracker.calls_count == 1 + + tool.config.temperature = 0.5 + await tool.complete("same question") + assert tracker.calls_count == 2 + + asyncio.run(run()) + + +def test_get_cache_stats_includes_disk(llm_config, cache_dir) -> None: + async def run() -> None: + tool = await _make_tool(llm_config, cache_dir) + await tool.complete("stats probe") + stats = tool.get_cache_stats() + assert stats["cache_misses"] == 1 + assert "disk" in stats + disk = stats["disk"] + assert isinstance(disk, dict) + total_files = disk.get("total_files") + assert isinstance(total_files, int) + assert total_files >= 1 + + asyncio.run(run()) diff --git a/test/test_rdfgraph_turtle_parsing.py b/test/test_rdfgraph_turtle_parsing.py index a6acb91..aa5fe2c 100644 --- a/test/test_rdfgraph_turtle_parsing.py +++ b/test/test_rdfgraph_turtle_parsing.py @@ -253,7 +253,7 @@ def test_content_unit_sanitize_coerces_plain_graph() -> None: index=0, doc_iri=URIRef("https://example.org/doc/1"), ) - unit.graph = plain # type: ignore[assignment] + object.__setattr__(unit, "graph", plain) unit.sanitize() diff --git a/test/test_toolbox_sync.py b/test/test_toolbox_sync.py index f657f57..4461634 100644 --- a/test/test_toolbox_sync.py +++ b/test/test_toolbox_sync.py @@ -107,13 +107,14 @@ def should_initialize_vector_store(self, ontology_context_mode): cast(ToolBox, self), ontology_context_mode ) + _synchronize_ontologies = fake_sync + _materialize_ontology = fake_mat + st = Stub() - st._synchronize_ontologies = fake_sync.__get__(st, Stub) # type: ignore[method-assign] - st._materialize_ontology = fake_mat.__get__(st, Stub) # type: ignore[method-assign] st.ontology_manager.add_ontology = MagicMock(side_effect=fake_add) async def main(): - await ToolBox.initialize(st) # type: ignore[arg-type] + await ToolBox.initialize(cast(ToolBox, st)) asyncio.run(main()) @@ -184,7 +185,7 @@ def should_initialize_vector_store(self, ontology_context_mode): st = Stub() asyncio.run( ToolBox.initialize( - st, # type: ignore[arg-type] + cast(ToolBox, st), ontology_context_mode=OntologyContextMode.SELECTED_SINGLE_ONTOLOGY, fail_on_vector_store_error=False, ) @@ -229,7 +230,7 @@ def should_initialize_vector_store(self, ontology_context_mode): st = Stub() asyncio.run( ToolBox.initialize( - st, # type: ignore[arg-type] + cast(ToolBox, st), ontology_context_mode=OntologyContextMode.SELECTED_VECTOR_SEARCH_ONTOLOGY, fail_on_vector_store_error=False, ) @@ -274,7 +275,7 @@ def __init__(self) -> None: stub = Stub() with pytest.raises(ValueError, match="already bound to IRI"): - asyncio.run(ToolBox.ingest_ontology_ttl(stub, incoming_ttl)) # type: ignore[arg-type] + asyncio.run(ToolBox.ingest_ontology_ttl(cast(ToolBox, stub), incoming_ttl)) stub._materialize_ontology.assert_not_awaited() assert list(od.glob("*.ttl")) == [] diff --git a/uv.lock b/uv.lock index bcb6189..dcb8f63 100644 --- a/uv.lock +++ b/uv.lock @@ -33,11 +33,11 @@ wheels = [ [[package]] name = "aiohappyeyeballs" -sdist = {hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z", url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz"} +sdist = {hash = "sha256:e202810ee718bd01fc6ef49e8ea53d023d5cb6b581076d7925aa499fa55dbe64", size = 22591, upload-time = "2026-05-20T15:12:24.631Z", url = "https://files.pythonhosted.org/packages/33/c6/61a2d7b7572279226bb2e7f61d7a19ca7c90da0329c93fa0d560cbf288d8/aiohappyeyeballs-2.6.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.6.1" +version = "2.6.2" wheels = [ - {hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z", url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl"} + {hash = "sha256:4708045e2d7a6c6bdf8aafa8ed39649eaf926a4543b54560659129e3365953c4", size = 15062, upload-time = "2026-05-20T15:12:23.328Z", url = "https://files.pythonhosted.org/packages/5f/fc/a7bf5b6e4e617b45f90f2d9d2a68519c249c81dd4fc2658c7a2a61c4f4b7/aiohappyeyeballs-2.6.2-py3-none-any.whl"} ] [[package]] @@ -51,78 +51,78 @@ dependencies = [ {name = "yarl"} ] name = "aiohttp" -sdist = {hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556, upload-time = "2026-01-03T17:33:05.204Z", url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "3.13.3" -wheels = [ - {hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf", size = 1561794, upload-time = "2026-01-03T17:30:29.254Z", url = "https://files.pythonhosted.org/packages/0a/87/20a35ad487efdd3fba93d5843efdfaa62d2f1479eaafa7453398a44faf13/aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c", size = 1746390, upload-time = "2026-01-03T17:31:42.857Z", url = "https://files.pythonhosted.org/packages/f5/04/0c3655a566c43fd647c81b895dfe361b9f9ad6d58c19309d45cff52d6c3b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl"}, - {hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c", size = 769512, upload-time = "2026-01-03T17:31:51.134Z", url = "https://files.pythonhosted.org/packages/6c/2a/3c79b638a9c3d4658d345339d22070241ea341ed4e07b5ac60fb0f418003/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl"}, - {hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423", size = 1554489, upload-time = "2026-01-03T17:30:36.864Z", url = "https://files.pythonhosted.org/packages/fa/b4/75ec16cbbd5c01bdaf4a05b19e103e78d7ce1ef7c80867eb0ace42ff4488/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f", size = 510798, upload-time = "2026-01-03T17:31:54.91Z", url = "https://files.pythonhosted.org/packages/90/03/c1d4ef9a054e151cd7839cdc497f2638f00b93cbe8043983986630d7a80c/aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2", size = 1847951, upload-time = "2026-01-03T17:32:00.989Z", url = "https://files.pythonhosted.org/packages/b2/9a/b7039c5f099c4eb632138728828b33428585031a1e658d693d41d07d89d1/aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", size = 427383, upload-time = "2026-01-03T17:31:14.382Z", url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl"}, - {hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998", size = 1552303, upload-time = "2026-01-03T17:31:08.958Z", url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d", size = 493533, upload-time = "2026-01-03T17:30:17.431Z", url = "https://files.pythonhosted.org/packages/5d/43/4be01406b78e1be8320bb8316dc9c42dbab553d281c40364e0f862d5661c/aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463", size = 1871020, upload-time = "2026-01-03T17:30:26Z", url = "https://files.pythonhosted.org/packages/ce/83/397c634b1bcc24292fa1e0c7822800f9f6569e32934bdeef09dae7992dfb/aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767", size = 466523, upload-time = "2026-01-03T17:32:22.215Z", url = "https://files.pythonhosted.org/packages/eb/f8/7314031ff5c10e6ece114da79b338ec17eeff3a079e53151f7e9f43c4723/aiohttp-3.13.3-cp314-cp314t-win32.whl"}, - {hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43", size = 1702188, upload-time = "2026-01-03T17:31:44.984Z", url = "https://files.pythonhosted.org/packages/1f/53/71165b26978f719c3419381514c9690bd5980e764a09440a10bb816ea4ab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592", size = 506444, upload-time = "2026-01-03T17:31:52.85Z", url = "https://files.pythonhosted.org/packages/29/b9/3e5014d46c0ab0db8707e0ac2711ed28c4da0218c358a4e7c17bae0d8722/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a", size = 1843591, upload-time = "2026-01-03T17:31:29.238Z", url = "https://files.pythonhosted.org/packages/f8/f8/0ff6992bea7bd560fc510ea1c815f87eedd745fe035589c71ce05612a19a/aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687", size = 1669107, upload-time = "2026-01-03T17:31:25.334Z", url = "https://files.pythonhosted.org/packages/71/f2/7bddc7fd612367d1459c5bcf598a9e8f7092d6580d98de0e057eb42697ad/aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8", size = 1797246, upload-time = "2026-01-03T17:32:05.255Z", url = "https://files.pythonhosted.org/packages/37/df/d879401cedeef27ac4717f6426c8c36c3091c6e9f08a9178cc87549c537f/aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261", size = 1861276, upload-time = "2026-01-03T17:30:56.512Z", url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4", size = 1733217, upload-time = "2026-01-03T17:31:06.868Z", url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587", size = 1941001, upload-time = "2026-01-03T17:32:03.122Z", url = "https://files.pythonhosted.org/packages/3c/02/3bec2b9a1ba3c19ff89a43a19324202b8eb187ca1e928d8bdac9bbdddebd/aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91", size = 1682793, upload-time = "2026-01-03T17:31:03.024Z", url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3", size = 490704, upload-time = "2026-01-03T17:30:49.373Z", url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344", size = 499694, upload-time = "2026-01-03T17:32:24.546Z", url = "https://files.pythonhosted.org/packages/b4/63/278a98c715ae467624eafe375542d8ba9b4383a016df8fdefe0ae28382a7/aiohttp-3.13.3-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6", size = 1717263, upload-time = "2026-01-03T17:31:23.296Z", url = "https://files.pythonhosted.org/packages/54/d4/438efabdf74e30aeceb890c3290bbaa449780583b1270b00661126b8aae4/aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3", size = 1716676, upload-time = "2026-01-03T17:31:04.842Z", url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29", size = 1868835, upload-time = "2026-01-03T17:31:56.733Z", url = "https://files.pythonhosted.org/packages/ea/76/8c1e5abbfe8e127c893fe7ead569148a4d5a799f7cf958d8c09f3eedf097/aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c", size = 734190, upload-time = "2026-01-03T17:30:45.832Z", url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926", size = 1729968, upload-time = "2026-01-03T17:31:38.622Z", url = "https://files.pythonhosted.org/packages/c9/6b/915bc5dad66aef602b9e459b5a973529304d4e89ca86999d9d75d80cbd0b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64", size = 1795196, upload-time = "2026-01-03T17:32:09.59Z", url = "https://files.pythonhosted.org/packages/12/12/70eedcac9134cfa3219ab7af31ea56bc877395b1ac30d65b1bc4b27d0438/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e", size = 453899, upload-time = "2026-01-03T17:31:15.958Z", url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6", size = 1692014, upload-time = "2026-01-03T17:30:52.729Z", url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d", size = 1759777, upload-time = "2026-01-03T17:30:54.537Z", url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415", size = 492292, upload-time = "2026-01-03T17:31:19.919Z", url = "https://files.pythonhosted.org/packages/f7/49/459327f0d5bcd8c6c9ca69e60fdeebc3622861e696490d8674a6d0cb90a6/aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl"}, - {hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce", size = 1767852, upload-time = "2026-01-03T17:30:39.433Z", url = "https://files.pythonhosted.org/packages/52/8f/bc518c0eea29f8406dcf7ed1f96c9b48e3bc3995a96159b3fc11f9e08321/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl"}, - {hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603", size = 1679455, upload-time = "2026-01-03T17:31:34.76Z", url = "https://files.pythonhosted.org/packages/6a/ed/0a42b127a43712eda7807e7892c083eadfaf8429ca8fb619662a530a3aab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0", size = 1763673, upload-time = "2026-01-03T17:31:10.676Z", url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl"}, - {hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf", size = 1720652, upload-time = "2026-01-03T17:30:50.974Z", url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591", size = 1721120, upload-time = "2026-01-03T17:31:12.575Z", url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26", size = 1760196, upload-time = "2026-01-03T17:31:27.394Z", url = "https://files.pythonhosted.org/packages/00/5a/1aeaecca40e22560f97610a329e0e5efef5e0b5afdf9f857f0d93839ab2e/aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a", size = 1687417, upload-time = "2026-01-03T17:31:36.699Z", url = "https://files.pythonhosted.org/packages/2e/b5/c05f0c2b4b4fe2c9d55e73b6d3ed4fd6c9dc2684b1d81cbdf77e7fad9adb/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a", size = 1722379, upload-time = "2026-01-03T17:30:41.081Z", url = "https://files.pythonhosted.org/packages/9d/f2/a07a75173124f31f11ea6f863dc44e6f09afe2bca45dd4e64979490deab1/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9", size = 491783, upload-time = "2026-01-03T17:30:47.466Z", url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba", size = 1545690, upload-time = "2026-01-03T17:31:40.57Z", url = "https://files.pythonhosted.org/packages/11/3b/e84581290a9520024a08640b63d07673057aec5ca548177a82026187ba73/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df", size = 1822193, upload-time = "2026-01-03T17:32:18.219Z", url = "https://files.pythonhosted.org/packages/fa/f0/12973c382ae7c1cccbc4417e129c5bf54c374dfb85af70893646e1f0e749/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679", size = 1740527, upload-time = "2026-01-03T17:30:34.695Z", url = "https://files.pythonhosted.org/packages/47/71/6f72f77f9f7d74719692ab65a2a0252584bf8d5f301e2ecb4c0da734530a/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc", size = 1755181, upload-time = "2026-01-03T17:30:27.554Z", url = "https://files.pythonhosted.org/packages/86/f6/a62cbbf13f0ac80a70f71b1672feba90fdb21fd7abd8dbf25c0105fb6fa3/aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984", size = 459128, upload-time = "2026-01-03T17:31:49.2Z", url = "https://files.pythonhosted.org/packages/de/56/982704adea7d3b16614fc5936014e9af85c0e34b58f9046655817f04306e/aiohttp-3.13.3-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632", size = 1627131, upload-time = "2026-01-03T17:32:07.607Z", url = "https://files.pythonhosted.org/packages/8d/15/be122de1f67e6953add23335c8ece6d314ab67c8bebb3f181063010795a7/aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56", size = 1795193, upload-time = "2026-01-03T17:32:13.705Z", url = "https://files.pythonhosted.org/packages/88/0d/d98a9367b38912384a17e287850f5695c528cff0f14f791ce8ee2e4f7796/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168", size = 494293, upload-time = "2026-01-03T17:30:15.96Z", url = "https://files.pythonhosted.org/packages/97/2c/621d5b851f94fa0bb7430d6089b3aa970a9d9b75196bc93bb624b0db237a/aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc", size = 1720486, upload-time = "2026-01-03T17:31:58.65Z", url = "https://files.pythonhosted.org/packages/8e/ac/984c5a6f74c363b01ff97adc96a3976d9c98940b8969a1881575b279ac5d/aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046", size = 428253, upload-time = "2026-01-03T17:30:42.644Z", url = "https://files.pythonhosted.org/packages/3c/4a/1a3fee7c21350cac78e5c5cef711bac1b94feca07399f3d406972e2d8fcd/aiohttp-3.13.3-cp312-cp312-win32.whl"}, - {hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0", size = 1782841, upload-time = "2026-01-03T17:32:11.445Z", url = "https://files.pythonhosted.org/packages/32/11/b30e1b1cd1f3054af86ebe60df96989c6a414dd87e27ad16950eee420bea/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3", size = 1703932, upload-time = "2026-01-03T17:30:21.756Z", url = "https://files.pythonhosted.org/packages/bf/62/4b9eeb331da56530bf2e198a297e5303e1c1ebdceeb00fe9b568a65c5a0c/aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1", size = 433126, upload-time = "2026-01-03T17:31:47.463Z", url = "https://files.pythonhosted.org/packages/29/a7/cbe6c9e8e136314fa1980da388a59d2f35f35395948a08b6747baebb6aa6/aiohttp-3.13.3-cp314-cp314-win32.whl"}, - {hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c", size = 739732, upload-time = "2026-01-03T17:30:14.23Z", url = "https://files.pythonhosted.org/packages/a0/be/4fc11f202955a69e0db803a12a062b8379c970c7c84f4882b6da17337cc1/aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25", size = 1548575, upload-time = "2026-01-03T17:31:32.87Z", url = "https://files.pythonhosted.org/packages/84/45/23f4c451d8192f553d38d838831ebbc156907ea6e05557f39563101b7717/aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033", size = 1697900, upload-time = "2026-01-03T17:30:31.033Z", url = "https://files.pythonhosted.org/packages/de/95/8fd69a66682012f6716e1bc09ef8a1a2a91922c5725cb904689f112309c4/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1", size = 1720277, upload-time = "2026-01-03T17:31:31.053Z", url = "https://files.pythonhosted.org/packages/e3/d1/e30e537a15f53485b61f5be525f2157da719819e8377298502aebac45536/aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d", size = 1771906, upload-time = "2026-01-03T17:30:23.932Z", url = "https://files.pythonhosted.org/packages/7c/f6/af16887b5d419e6a367095994c0b1332d154f647e7dc2bd50e61876e8e3d/aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f", size = 1728239, upload-time = "2026-01-03T17:30:32.703Z", url = "https://files.pythonhosted.org/packages/e5/66/7b94b3b5ba70e955ff597672dad1691333080e37f50280178967aff68657/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f", size = 493021, upload-time = "2026-01-03T17:31:21.636Z", url = "https://files.pythonhosted.org/packages/e8/0b/b97660c5fd05d3495b4eb27f2d0ef18dc1dc4eff7511a9bf371397ff0264/aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29", size = 1737839, upload-time = "2026-01-03T17:30:19.422Z", url = "https://files.pythonhosted.org/packages/8d/a8/5a35dc56a06a2c90d4742cbf35294396907027f80eea696637945a106f25/aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72", size = 1621979, upload-time = "2026-01-03T17:32:15.965Z", url = "https://files.pythonhosted.org/packages/43/a5/a2dfd1f5ff5581632c7f6a30e1744deda03808974f94f6534241ef60c751/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57", size = 455407, upload-time = "2026-01-03T17:30:44.195Z", url = "https://files.pythonhosted.org/packages/d9/b7/76175c7cb4eb73d91ad63c34e29fc4f77c9386bba4a65b53ba8e05ee3c39/aiohttp-3.13.3-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808", size = 737238, upload-time = "2026-01-03T17:31:17.909Z", url = "https://files.pythonhosted.org/packages/99/36/5b6514a9f5d66f4e2597e40dea2e3db271e023eb7a5d22defe96ba560996/aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl"}, - {hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0", size = 1743131, upload-time = "2026-01-03T17:30:58.256Z", url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730", size = 1556863, upload-time = "2026-01-03T17:31:00.445Z", url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa", size = 1769801, upload-time = "2026-01-03T17:32:20.25Z", url = "https://files.pythonhosted.org/packages/3c/5f/24155e30ba7f8c96918af1350eb0663e2430aad9e001c0489d89cd708ab1/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl"} +sdist = {hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1", size = 7858271, upload-time = "2026-03-31T22:01:03.343Z", url = "https://files.pythonhosted.org/packages/77/9a/152096d4808df8e4268befa55fba462f440f14beab85e8ad9bf990516918/aiohttp-3.13.5.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "3.13.5" +wheels = [ + {hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9", size = 748876, upload-time = "2026-03-31T21:57:36.319Z", url = "https://files.pythonhosted.org/packages/be/6f/353954c29e7dcce7cf00280a02c75f30e133c00793c7a2ed3776d7b2f426/aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl"}, + {hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b", size = 1558931, upload-time = "2026-03-31T21:58:01.972Z", url = "https://files.pythonhosted.org/packages/08/d5/41eebd16066e59cd43728fe74bce953d7402f2b4ddfdfef2c0e9f17ca274/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8", size = 1640027, upload-time = "2026-03-31T21:59:51.284Z", url = "https://files.pythonhosted.org/packages/0e/b4/57712dfc6f1542f067daa81eb61da282fab3e6f1966fca25db06c4fc62d5/aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a", size = 1773023, upload-time = "2026-03-31T21:59:01.776Z", url = "https://files.pythonhosted.org/packages/23/73/bcee1c2b79bc275e964d1446c55c54441a461938e70267c86afaae6fba27/aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2", size = 1683360, upload-time = "2026-03-31T21:58:59.072Z", url = "https://files.pythonhosted.org/packages/45/0c/c091ac5c3a17114bd76cbf85d674650969ddf93387876cf67f754204bd77/aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1", size = 460446, upload-time = "2026-03-31T21:58:10.945Z", url = "https://files.pythonhosted.org/packages/aa/ca/eadf6f9c8fa5e31d40993e3db153fb5ed0b11008ad5d9de98a95045bed84/aiohttp-3.13.5-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037", size = 1634924, upload-time = "2026-03-31T22:00:02.116Z", url = "https://files.pythonhosted.org/packages/59/0c/bfed7f30662fcf12206481c2aac57dedee43fe1c49275e85b3a1e1742294/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416", size = 499557, upload-time = "2026-03-31T21:57:38.236Z", url = "https://files.pythonhosted.org/packages/f5/1b/428a7c64687b3b2e9cd293186695affc0e1e54a445d0361743b231f11066/aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9", size = 505441, upload-time = "2026-03-31T22:00:12.791Z", url = "https://files.pythonhosted.org/packages/62/29/2f8418269e46454a26171bfdd6a055d74febf32234e474930f2f60a17145/aiohttp-3.13.5-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a", size = 778758, upload-time = "2026-03-31T21:59:31.547Z", url = "https://files.pythonhosted.org/packages/79/11/c27d9332ee20d68dd164dc12a6ecdef2e2e35ecc97ed6cf0d2442844624b/aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl"}, + {hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36", size = 516668, upload-time = "2026-03-31T21:59:36.497Z", url = "https://files.pythonhosted.org/packages/bb/a6/aa109a33671f7a5d3bd78b46da9d852797c5e665bfda7d6b373f56bff2ec/aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b", size = 1712444, upload-time = "2026-03-31T21:59:24.635Z", url = "https://files.pythonhosted.org/packages/c1/2b/cce5b0ffe0de99c83e5e36d8f828e4161e415660a9f3e58339d07cce3006/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b", size = 1730405, upload-time = "2026-03-31T21:59:07.221Z", url = "https://files.pythonhosted.org/packages/bd/c9/989f4034fb46841208de7aeeac2c6d8300745ab4f28c42f629ba77c2d916/aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6", size = 1809403, upload-time = "2026-03-31T21:59:59.103Z", url = "https://files.pythonhosted.org/packages/0b/63/fb8d0ad63a0b8a99be97deac8c04dacf0785721c158bdf23d679a87aa99e/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c", size = 1730356, upload-time = "2026-03-31T21:58:44.049Z", url = "https://files.pythonhosted.org/packages/01/a4/62f05a0a98d88af59d93b7fcac564e5f18f513cb7471696ac286db970d6a/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe", size = 1774125, upload-time = "2026-03-31T21:58:04.007Z", url = "https://files.pythonhosted.org/packages/30/e6/4a799798bf05740e66c3a1161079bda7a3dd8e22ca392481d7a7f9af82a6/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl"}, + {hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9", size = 1705219, upload-time = "2026-03-31T21:57:55.385Z", url = "https://files.pythonhosted.org/packages/41/db/073e4ebe00b78e2dfcacff734291651729a62953b48933d765dc513bf798/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc", size = 432637, upload-time = "2026-03-31T21:58:46.167Z", url = "https://files.pythonhosted.org/packages/e4/85/fc8601f59dfa8c9523808281f2da571f8b4699685f9809a228adcc90838d/aiohttp-3.13.5-cp313-cp313-win32.whl"}, + {hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800", size = 1747661, upload-time = "2026-03-31T21:59:41.187Z", url = "https://files.pythonhosted.org/packages/b7/e3/a7ad633ca1ca497b852233a3cce6906a56c3225fb6d9217b5e5e60b7419d/aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286", size = 1566671, upload-time = "2026-03-31T21:57:53.326Z", url = "https://files.pythonhosted.org/packages/31/04/d3f8211f273356f158e3464e9e45484d3fb8c4ce5eb2f6fe9405c3273983/aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9", size = 1772072, upload-time = "2026-03-31T22:00:07.494Z", url = "https://files.pythonhosted.org/packages/78/b7/15fb7a9d52e112a25b621c67b69c167805cb1f2ab8f1708a5c490d1b52fe/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665", size = 1754113, upload-time = "2026-03-31T21:58:27.624Z", url = "https://files.pythonhosted.org/packages/f0/d2/e2f77eef1acb7111405433c707dc735e63f67a56e176e72e9e7a2cd3f493/aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832", size = 496927, upload-time = "2026-03-31T21:58:15.073Z", url = "https://files.pythonhosted.org/packages/57/00/4b7b70223deaebd9bb85984d01a764b0d7bd6526fcdc73cca83bcbe7243e/aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b", size = 1958382, upload-time = "2026-03-31T21:59:46.187Z", url = "https://files.pythonhosted.org/packages/c0/3f/2c1e2f5144cefa889c8afd5cf431994c32f3b29da9961698ff4e3811b79a/aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9", size = 1721013, upload-time = "2026-03-31T21:57:43.904Z", url = "https://files.pythonhosted.org/packages/f0/d3/3c6d610e66b495657622edb6ae7c7fd31b2e9086b4ec50b47897ad6042a9/aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090", size = 1732476, upload-time = "2026-03-31T21:58:18.925Z", url = "https://files.pythonhosted.org/packages/3b/86/b7c870053e36a94e8951b803cb5b909bfbc9b90ca941527f5fcafbf6b0fa/aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46", size = 1730618, upload-time = "2026-03-31T21:58:34.728Z", url = "https://files.pythonhosted.org/packages/98/fc/bfb437a99a2fcebd6b6eaec609571954de2ed424f01c352f4b5504371dd3/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83", size = 458896, upload-time = "2026-03-31T21:58:48.119Z", url = "https://files.pythonhosted.org/packages/c0/1b/ac685a8882896acf0f6b31d689e3792199cfe7aba37969fa91da63a7fa27/aiohttp-3.13.5-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be", size = 1806644, upload-time = "2026-03-31T21:59:53.753Z", url = "https://files.pythonhosted.org/packages/25/3c/734c878fb43ec083d8e31bf029daae1beafeae582d1b35da234739e82ee7/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d", size = 1692346, upload-time = "2026-03-31T21:59:12.068Z", url = "https://files.pythonhosted.org/packages/c3/20/1e9e6650dfc436340116b7aa89ff8cb2bbdf0abc11dfaceaad8f74273a10/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf", size = 1863800, upload-time = "2026-03-31T21:59:43.84Z", url = "https://files.pythonhosted.org/packages/33/b9/cd6fe579bed34a906d3d783fe60f2fa297ef55b27bb4538438ee49d4dc41/aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25", size = 499094, upload-time = "2026-03-31T21:58:54.566Z", url = "https://files.pythonhosted.org/packages/9b/91/cc8cc78a111826c54743d88651e1687008133c37e5ee615fee9b57990fac/aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb", size = 1693205, upload-time = "2026-03-31T21:58:32.214Z", url = "https://files.pythonhosted.org/packages/ec/a6/9b3e91eb8ae791cce4ee736da02211c85c6f835f1bdfac0594a8a3b7018c/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88", size = 1743049, upload-time = "2026-03-31T21:57:57.341Z", url = "https://files.pythonhosted.org/packages/48/45/7dfba71a2f9fd97b15c95c06819de7eb38113d2cdb6319669195a7d64270/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be", size = 497663, upload-time = "2026-03-31T21:58:52.232Z", url = "https://files.pythonhosted.org/packages/13/fe/8a2efd7626dbe6049b2ef8ace18ffda8a4dfcbe1bcff3ac30c0c7575c20b/aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl"}, + {hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14", size = 1732427, upload-time = "2026-03-31T21:58:06.337Z", url = "https://files.pythonhosted.org/packages/84/63/7749337c90f92bc2cb18f9560d67aa6258c7060d1397d21529b8004fcf6f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a", size = 1803724, upload-time = "2026-03-31T21:59:48.656Z", url = "https://files.pythonhosted.org/packages/66/1d/f31ec3f1013723b3babe3609e7f119c2c2fb6ef33da90061a705ef3e1bc8/aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3", size = 433534, upload-time = "2026-03-31T21:58:08.712Z", url = "https://files.pythonhosted.org/packages/98/de/cf2f44ff98d307e72fb97d5f5bbae3bfcb442f0ea9790c0bf5c5c2331404/aiohttp-3.13.5-cp312-cp312-win32.whl"}, + {hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f", size = 1883461, upload-time = "2026-03-31T21:59:38.723Z", url = "https://files.pythonhosted.org/packages/79/b3/ca078f9f2fa9563c36fb8ef89053ea2bb146d6f792c5104574d49d8acb63/aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d", size = 1557311, upload-time = "2026-03-31T21:58:39.38Z", url = "https://files.pythonhosted.org/packages/0b/93/4ca8ee2ef5236e2707e0fd5fecb10ce214aee1ff4ab307af9c558bda3b37/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8", size = 471819, upload-time = "2026-03-31T22:00:10.277Z", url = "https://files.pythonhosted.org/packages/7e/df/57ba7f0c4a553fc2bd8b6321df236870ec6fd64a2a473a8a13d4f733214e/aiohttp-3.13.5-cp314-cp314t-win32.whl"}, + {hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8", size = 1745185, upload-time = "2026-03-31T21:58:36.909Z", url = "https://files.pythonhosted.org/packages/e4/b6/c8534862126191a034f68153194c389addc285a0f1347d85096d349bbc15/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61", size = 742930, upload-time = "2026-03-31T21:58:13.155Z", url = "https://files.pythonhosted.org/packages/78/e9/d76bf503005709e390122d34e15256b88f7008e246c4bdbe915cd4f1adce/aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl"}, + {hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4", size = 1749199, upload-time = "2026-03-31T21:57:41.938Z", url = "https://files.pythonhosted.org/packages/67/84/c9ecc5828cb0b3695856c07c0a6817a99d51e2473400f705275a2b3d9239/aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7", size = 1698891, upload-time = "2026-03-31T21:59:14.552Z", url = "https://files.pythonhosted.org/packages/d8/40/8ebc6658d48ea630ac7903912fe0dd4e262f0e16825aa4c833c56c9f1f56/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9", size = 497141, upload-time = "2026-03-31T21:58:17.009Z", url = "https://files.pythonhosted.org/packages/9c/f5/0fb20fb49f8efdcdce6cd8127604ad2c503e754a8f139f5e02b01626523f/aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500", size = 1836119, upload-time = "2026-03-31T22:00:04.756Z", url = "https://files.pythonhosted.org/packages/17/d6/fd518d668a09fd5a3319ae5e984d4d80b9a4b3df4e21c52f02251ef5a32e/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl"}, + {hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2", size = 500258, upload-time = "2026-03-31T21:57:39.923Z", url = "https://files.pythonhosted.org/packages/29/47/7be41556bfbb6917069d6a6634bb7dd5e163ba445b783a90d40f5ac7e3a7/aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1", size = 1767934, upload-time = "2026-03-31T21:57:51.171Z", url = "https://files.pythonhosted.org/packages/57/d8/8d44036d7eb7b6a8ec4c5494ea0c8c8b94fbc0ed3991c1a7adf230df03bf/aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3", size = 438128, upload-time = "2026-03-31T21:59:27.291Z", url = "https://files.pythonhosted.org/packages/6c/cf/9e1795b4160c58d29421eafd1a69c6ce351e2f7c8d3c6b7e4ca44aea1a5b/aiohttp-3.13.5-cp314-cp314-win32.whl"}, + {hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e", size = 1878981, upload-time = "2026-03-31T21:57:48.734Z", url = "https://files.pythonhosted.org/packages/98/9d/b65ec649adc5bccc008b0957a9a9c691070aeac4e41cea18559fef49958b/aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5", size = 1781501, upload-time = "2026-03-31T21:57:46.285Z", url = "https://files.pythonhosted.org/packages/49/a0/24409c12217456df0bae7babe3b014e460b0b38a8e60753d6cb339f6556d/aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b", size = 1791630, upload-time = "2026-03-31T21:59:56.239Z", url = "https://files.pythonhosted.org/packages/20/a5/f671e5cbec1c21d044ff3078223f949748f3a7f86b14e34a365d74a5d21f/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772", size = 1742113, upload-time = "2026-03-31T21:59:17.068Z", url = "https://files.pythonhosted.org/packages/d8/78/ea0ae5ec8ba7a5c10bdd6e318f1ba5e76fcde17db8275188772afc7917a4/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a", size = 1773465, upload-time = "2026-03-31T21:58:23.159Z", url = "https://files.pythonhosted.org/packages/d4/56/ea11a9f01518bd5a2a2fcee869d248c4b8a0cfa0bb13401574fa31adf4d4/aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94", size = 1558082, upload-time = "2026-03-31T21:59:09.484Z", url = "https://files.pythonhosted.org/packages/ce/75/ee1fd286ca7dc599d824b5651dad7b3be7ff8d9a7e7b3fe9820d9180f7db/aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8", size = 1873523, upload-time = "2026-03-31T21:58:25.59Z", url = "https://files.pythonhosted.org/packages/eb/40/333ca27fb74b0383f17c90570c748f7582501507307350a79d9f9f3c6eb1/aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3", size = 1749557, upload-time = "2026-03-31T21:57:59.626Z", url = "https://files.pythonhosted.org/packages/18/71/901db0061e0f717d226386a7f471bb59b19566f2cae5f0d93874b017271f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be", size = 1853795, upload-time = "2026-03-31T21:59:04.568Z", url = "https://files.pythonhosted.org/packages/c7/ef/720e639df03004fee2d869f771799d8c23046dec47d5b81e396c7cda583a/aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b", size = 1706507, upload-time = "2026-03-31T21:58:21.094Z", url = "https://files.pythonhosted.org/packages/b5/e5/4e161f84f98d80c03a238671b4136e6530453d65262867d989bbe78244d0/aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c", size = 745721, upload-time = "2026-03-31T21:58:50.229Z", url = "https://files.pythonhosted.org/packages/5d/ce/46572759afc859e867a5bc8ec3487315869013f59281ce61764f76d879de/aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl"}, + {hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6", size = 1773147, upload-time = "2026-03-31T21:58:41.476Z", url = "https://files.pythonhosted.org/packages/57/ae/76177b15f18c5f5d094f19901d284025db28eccc5ae374d1d254181d33f4/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl"}, + {hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56", size = 1726701, upload-time = "2026-03-31T21:58:56.864Z", url = "https://files.pythonhosted.org/packages/0a/33/a8362cb15cf16a3af7e86ed11962d5cd7d59b449202dc576cdc731310bde/aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162", size = 464029, upload-time = "2026-03-31T21:59:29.429Z", url = "https://files.pythonhosted.org/packages/22/4d/eaedff67fc805aeba4ba746aec891b4b24cebb1a7d078084b6300f79d063/aiohttp-3.13.5-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1", size = 1757976, upload-time = "2026-03-31T21:59:22.311Z", url = "https://files.pythonhosted.org/packages/da/a6/6cc25ed8dfc6e00c90f5c6d126a98e2cf28957ad06fa1036bd34b6f24a2c/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl"}, + {hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5", size = 1553088, upload-time = "2026-03-31T21:59:19.541Z", url = "https://files.pythonhosted.org/packages/8a/66/9d308ed71e3f2491be1acb8769d96c6f0c47d92099f3bc9119cada27b357/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540", size = 1562351, upload-time = "2026-03-31T21:58:29.918Z", url = "https://files.pythonhosted.org/packages/fb/56/3f653d7f53c89669301ec9e42c95233e2a0c0a6dd051269e6e678db4fdb0/aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254", size = 512883, upload-time = "2026-03-31T21:59:34.098Z", url = "https://files.pythonhosted.org/packages/04/fb/377aead2e0a3ba5f09b7624f702a964bdf4f08b5b6728a9799830c80041e/aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl"} ] [[package]] @@ -168,11 +168,11 @@ dependencies = [ {name = "typing-extensions"} ] name = "anthropic" -sdist = {hash = "sha256:17362b6c45f527afcc9b0fdf62011ffd359726ab2ebcb1978ea0cc41bd8d8d40", size = 850081, upload-time = "2026-05-22T15:36:57.432Z", url = "https://files.pythonhosted.org/packages/22/c7/7a655b948916f777354648ce979f68b94d5b8dbdb5f61fed1f37fad9378c/anthropic-0.104.1.tar.gz"} +sdist = {hash = "sha256:0e26b90841c2dced7cc6e98d21d5517d0be33f1876b8e779f478202e28bcaa07", size = 853789, upload-time = "2026-05-29T00:21:14.104Z", url = "https://files.pythonhosted.org/packages/46/46/47581b8c689c743ceabf6a0f9ff48472160900ce802d26c0fb50423997b3/anthropic-0.105.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.104.1" +version = "0.105.2" wheels = [ - {hash = "sha256:35c8cb456f5a4405aafe1f10f03f6fcc54fa51fa8ec01d655cc4b437d120e9b7", size = 832996, upload-time = "2026-05-22T15:36:59.519Z", url = "https://files.pythonhosted.org/packages/b8/12/d9ab42790494d7c428391a46cd28492395566a6a8ccb138d681978594455/anthropic-0.104.1-py3-none-any.whl"} + {hash = "sha256:e53ed5f6bf36fb1ecb9b25d8634cfd30e02fab9fb3374a0c2d5c585874757230", size = 837507, upload-time = "2026-05-29T00:21:15.528Z", url = "https://files.pythonhosted.org/packages/83/75/be0c357e33a5a56c8f9db5b4212f886138d2bf59c0952d858f6b75d710ef/anthropic-0.105.2-py3-none-any.whl"} ] [[package]] @@ -187,11 +187,11 @@ dependencies = [ {name = "idna"} ] name = "anyio" -sdist = {hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z", url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz"} +sdist = {hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z", url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "4.12.1" +version = "4.13.0" wheels = [ - {hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z", url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl"} + {hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z", url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl"} ] [[package]] @@ -241,16 +241,15 @@ wheels = [ [[package]] name = "backrefs" -sdist = {hash = "sha256:f44ff4d48808b243b6c0cdc6231e22195c32f77046018141556c66f8bab72a49", size = 7012303, upload-time = "2026-02-16T19:10:15.828Z", url = "https://files.pythonhosted.org/packages/4e/a6/e325ec73b638d3ede4421b5445d4a0b8b219481826cc079d510100af356c/backrefs-6.2.tar.gz"} +sdist = {hash = "sha256:4989bb9e1e99eb23647c7160ed51fb21d0b41b5d200f2d3017da41e023097e82", size = 7012453, upload-time = "2026-04-28T16:28:04.215Z", url = "https://files.pythonhosted.org/packages/5e/a7/a7dd63622beef68cc0d3c3c36d472e143dd95443d5ebf14cd1a5b4dfbf11/backrefs-7.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "6.2" +version = "7.0" wheels = [ - {hash = "sha256:08aa7fae530c6b2361d7bdcbda1a7c454e330cc9dbcd03f5c23205e430e5c3be", size = 392874, upload-time = "2026-02-16T19:10:06.314Z", url = "https://files.pythonhosted.org/packages/0f/f0/35240571e1b67ffb19dafb29ab34150b6f59f93f717b041082cdb1bfceb1/backrefs-6.2-py311-none-any.whl"}, - {hash = "sha256:0fdc7b012420b6b144410342caeb8adc54c6866cf12064abc9bb211302e496f8", size = 381075, upload-time = "2026-02-16T19:10:04.322Z", url = "https://files.pythonhosted.org/packages/1b/39/3765df263e08a4df37f4f43cb5aa3c6c17a4bdd42ecfe841e04c26037171/backrefs-6.2-py310-none-any.whl"}, - {hash = "sha256:12df81596ab511f783b7d87c043ce26bc5b0288cf3bb03610fe76b8189282b2b", size = 400747, upload-time = "2026-02-16T19:10:09.791Z", url = "https://files.pythonhosted.org/packages/c5/71/c754b1737ad99102e03fa3235acb6cb6d3ac9d6f596cbc3e5f236705abd8/backrefs-6.2-py313-none-any.whl"}, - {hash = "sha256:664e33cd88c6840b7625b826ecf2555f32d491800900f5a541f772c485f7cda7", size = 381077, upload-time = "2026-02-16T19:10:13.74Z", url = "https://files.pythonhosted.org/packages/21/f8/d02f650c47d05034dcd6f9c8cf94f39598b7a89c00ecda0ecb2911bc27e9/backrefs-6.2-py39-none-any.whl"}, - {hash = "sha256:c3f4b9cb2af8cda0d87ab4f57800b57b95428488477be164dd2b47be54db0c90", size = 398787, upload-time = "2026-02-16T19:10:08.274Z", url = "https://files.pythonhosted.org/packages/e3/63/77e8c9745b4d227cce9f5e0a6f68041278c5f9b18588b35905f5f19c1beb/backrefs-6.2-py312-none-any.whl"}, - {hash = "sha256:e5f805ae09819caa1aa0623b4a83790e7028604aa2b8c73ba602c4454e665de7", size = 412602, upload-time = "2026-02-16T19:10:12.317Z", url = "https://files.pythonhosted.org/packages/af/75/be12ba31a6eb20dccef2320cd8ccb3f7d9013b68ba4c70156259fee9e409/backrefs-6.2-py314-none-any.whl"} + {hash = "sha256:a0fa7360c63509e9e077e174ef4e6d3c21c8db94189b9d957289ae6d794b9475", size = 392626, upload-time = "2026-04-28T16:27:57.42Z", url = "https://files.pythonhosted.org/packages/c9/b5/9302644225ba7dfa934a2ff2b9c7bb85701313a90dddb3dfaf693fa5bae2/backrefs-7.0-py311-none-any.whl"}, + {hash = "sha256:a6448b28180e3ca01134c9cf09dcebafad8531072e09903c5451748a05f24bc9", size = 412349, upload-time = "2026-04-28T16:28:02.412Z", url = "https://files.pythonhosted.org/packages/3e/5c/fb93d3092640a24dfb7bd7727a24016d7c01774ca013e60efd3f683c8002/backrefs-7.0-py314-none-any.whl"}, + {hash = "sha256:b57cd227ea556b0aed3dc9b8da4628db4eabc0402c6d7fcfc69283a93955f7e9", size = 380824, upload-time = "2026-04-28T16:27:55.647Z", url = "https://files.pythonhosted.org/packages/d4/39/39a31d7eae729ea14ed10c3ccef79371197177b9355a86cb3525709e8502/backrefs-7.0-py310-none-any.whl"}, + {hash = "sha256:ca42ce6a49ace3d75684dfa9937f3373902a63284ecb385ce36d15e5dcb41c12", size = 398537, upload-time = "2026-04-28T16:27:58.913Z", url = "https://files.pythonhosted.org/packages/36/da/87912ddec6e06feffbaa3d7aa18fc6352bee2e8f1fee185d7d1690f8f4e8/backrefs-7.0-py312-none-any.whl"}, + {hash = "sha256:f2c52955d631b9e1ac4cd56209f0a3a946d592b98e7790e77699339ae01c102a", size = 400491, upload-time = "2026-04-28T16:28:00.928Z", url = "https://files.pythonhosted.org/packages/00/bb/90ba423612b6aa0adccc6b1874bcd4a9b44b660c0c16f346611e00f64ac3/backrefs-7.0-py313-none-any.whl"} ] [[package]] @@ -285,20 +284,20 @@ css = [ [[package]] name = "cachetools" -sdist = {hash = "sha256:0cd042c24377200c1dcd225f8b7b12b0ca53cc2c961b43757e774ebe190fd990", size = 37367, upload-time = "2026-03-09T20:51:29.451Z", url = "https://files.pythonhosted.org/packages/af/dd/57fe3fdb6e65b25a5987fd2cdc7e22db0aef508b91634d2e57d22928d41b/cachetools-7.0.5.tar.gz"} +sdist = {hash = "sha256:437f55a4e0c1b01a4f3077cc470e6991d47430970e36fbcb77e2be0df4fc1cd6", size = 40085, upload-time = "2026-05-21T22:40:43.376Z", url = "https://files.pythonhosted.org/packages/f4/8b/0d3945a13955303b81272f759a0331e54c5c793da455e6f5706b89d2639c/cachetools-7.1.4.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "7.0.5" +version = "7.1.4" wheels = [ - {hash = "sha256:46bc8ebefbe485407621d0a4264b23c080cedd913921bad7ac3ed2f26c183114", size = 13918, upload-time = "2026-03-09T20:51:27.33Z", url = "https://files.pythonhosted.org/packages/06/f3/39cf3367b8107baa44f861dc802cbf16263c945b62d8265d36034fc07bea/cachetools-7.0.5-py3-none-any.whl"} + {hash = "sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54", size = 16761, upload-time = "2026-05-21T22:40:41.845Z", url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl"} ] [[package]] name = "certifi" -sdist = {hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z", url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz"} +sdist = {hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d", size = 135422, upload-time = "2026-05-20T11:46:50.073Z", url = "https://files.pythonhosted.org/packages/f3/ce/ee2ecad540810a79593028e88299baeae54d346cc7a0d94b6199988b89b1/certifi-2026.5.20.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2026.2.25" +version = "2026.5.20" wheels = [ - {hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z", url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl"} + {hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897", size = 134134, upload-time = "2026-05-20T11:46:48.578Z", url = "https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl"} ] [[package]] @@ -369,75 +368,75 @@ wheels = [ [[package]] name = "charset-normalizer" -sdist = {hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6", size = 143363, upload-time = "2026-03-15T18:53:25.478Z", url = "https://files.pythonhosted.org/packages/7b/60/e3bec1881450851b087e301bedc3daa9377a4d45f1c26aa90b0b235e38aa/charset_normalizer-3.4.6.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "3.4.6" -wheels = [ - {hash = "sha256:06a7e86163334edfc5d20fe104db92fcd666e5a5df0977cb5680a506fe26cc8e", size = 224679, upload-time = "2026-03-15T18:52:10.043Z", url = "https://files.pythonhosted.org/packages/54/57/64caf6e1bf07274a1e0b7c160a55ee9e8c9ec32c46846ce59b9c333f7008/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:0e28d62a8fc7a1fa411c43bd65e346f3bce9716dc51b897fbe930c5987b402d5", size = 207276, upload-time = "2026-03-15T18:50:57.054Z", url = "https://files.pythonhosted.org/packages/4e/ef/79a463eb0fff7f96afa04c1d4c51f8fc85426f918db467854bfb6a569ce3/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:0e901eb1049fdb80f5bd11ed5ea1e498ec423102f7a9b9e4645d5b8204ff2815", size = 208973, upload-time = "2026-03-15T18:51:59.998Z", url = "https://files.pythonhosted.org/packages/6e/79/94a010ff81e3aec7c293eb82c28f930918e517bc144c9906a060844462eb/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:11afb56037cbc4b1555a34dd69151e8e069bee82e613a73bef6e714ce733585f", size = 294823, upload-time = "2026-03-15T18:51:15.755Z", url = "https://files.pythonhosted.org/packages/1e/1d/4fdabeef4e231153b6ed7567602f3b68265ec4e5b76d6024cf647d43d981/charset_normalizer-3.4.6-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:172985e4ff804a7ad08eebec0a1640ece87ba5041d565fff23c8f99c1f389484", size = 211658, upload-time = "2026-03-15T18:52:16.278Z", url = "https://files.pythonhosted.org/packages/e5/17/d1399ecdaf7e0498c327433e7eefdd862b41236a7e484355b8e0e5ebd64b/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:197c1a244a274bb016dd8b79204850144ef77fe81c5b797dc389327adb552407", size = 216890, upload-time = "2026-03-15T18:52:25.541Z", url = "https://files.pythonhosted.org/packages/7d/25/c4bba773bef442cbdc06111d40daa3de5050a676fa26e85090fc54dd12f0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:22c6f0c2fbc31e76c3b8a86fba1a56eda6166e238c29cdd3d14befdb4a4e4815", size = 202706, upload-time = "2026-03-15T18:51:50.257Z", url = "https://files.pythonhosted.org/packages/48/15/e35e0590af254f7df984de1323640ef375df5761f615b6225ba8deb9799a/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:231d4da14bcd9301310faf492051bee27df11f2bc7549bc0bb41fef11b82daa2", size = 216563, upload-time = "2026-03-15T18:51:08.564Z", url = "https://files.pythonhosted.org/packages/75/fc/cc2fcac943939c8e4d8791abfa139f685e5150cae9f94b60f12520feaa9b/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_s390x.whl"}, - {hash = "sha256:2a24157fa36980478dd1770b585c0f30d19e18f4fb0c47c13aa568f871718579", size = 155379, upload-time = "2026-03-15T18:52:27.05Z", url = "https://files.pythonhosted.org/packages/35/1a/05dacadb0978da72ee287b0143097db12f2e7e8d3ffc4647da07a383b0b7/charset_normalizer-3.4.6-cp314-cp314t-win32.whl"}, - {hash = "sha256:2b1a63e8224e401cafe7739f77efd3f9e7f5f2026bda4aead8e59afab537784f", size = 215956, upload-time = "2026-03-15T18:51:32.399Z", url = "https://files.pythonhosted.org/packages/41/12/5d308c1bbe60cabb0c5ef511574a647067e2a1f631bc8634fcafaccd8293/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_s390x.whl"}, - {hash = "sha256:2ef7fedc7a6ecbe99969cd09632516738a97eeb8bd7258bf8a0f23114c057dab", size = 295154, upload-time = "2026-03-15T18:50:50.88Z", url = "https://files.pythonhosted.org/packages/e5/62/c0815c992c9545347aeea7859b50dc9044d147e2e7278329c6e02ac9a616/charset_normalizer-3.4.6-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:30f445ae60aad5e1f8bdbb3108e39f6fbc09f4ea16c815c66578878325f8f15a", size = 203452, upload-time = "2026-03-15T18:51:00.196Z", url = "https://files.pythonhosted.org/packages/bf/18/c82b06a68bfcb6ce55e508225d210c7e6a4ea122bfc0748892f3dc4e8e11/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:34315ff4fc374b285ad7f4a0bf7dcbfe769e1b104230d40f49f700d4ab6bbd84", size = 202956, upload-time = "2026-03-15T18:51:25.239Z", url = "https://files.pythonhosted.org/packages/58/ab/9318352e220c05efd31c2779a23b50969dc94b985a2efa643ed9077bfca5/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:419a9d91bd238052642a51938af8ac05da5b3343becde08d5cdeab9046df9ee1", size = 203035, upload-time = "2026-03-15T18:51:56.736Z", url = "https://files.pythonhosted.org/packages/83/43/99f1b5dad345accb322c80c7821071554f791a95ee50c1c90041c157ae99/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:423fb7e748a08f854a08a222b983f4df1912b1daedce51a72bd24fe8f26a1843", size = 198527, upload-time = "2026-03-15T18:51:17.177Z", url = "https://files.pythonhosted.org/packages/47/7b/20e809b89c69d37be748d98e84dce6820bf663cf19cf6b942c951a3e8f41/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:47955475ac79cc504ef2704b192364e51d0d473ad452caedd0002605f780101c", size = 148523, upload-time = "2026-03-15T18:52:29.956Z", url = "https://files.pythonhosted.org/packages/23/06/28b29fba521a37a8932c6a84192175c34d49f84a6d4773fa63d05f9aff22/charset_normalizer-3.4.6-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:4be9f4830ba8741527693848403e2c457c16e499100963ec711b1c6f2049b7c7", size = 210769, upload-time = "2026-03-15T18:52:17.782Z", url = "https://files.pythonhosted.org/packages/b5/38/16baa0affb957b3d880e5ac2144caf3f9d7de7bc4a91842e447fbb5e8b67/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:5273b9f0b5835ff0350c0828faea623c68bfa65b792720c453e22b25cc72930f", size = 216321, upload-time = "2026-03-15T18:51:58.17Z", url = "https://files.pythonhosted.org/packages/87/9a/62c2cb6a531483b55dddff1a68b3d891a8b498f3ca555fbcf2978e804d9d/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_s390x.whl"}, - {hash = "sha256:530d548084c4a9f7a16ed4a294d459b4f229db50df689bfe92027452452943a0", size = 195161, upload-time = "2026-03-15T18:50:58.686Z", url = "https://files.pythonhosted.org/packages/f7/72/d0426afec4b71dc159fa6b4e68f868cd5a3ecd918fec5813a15d292a7d10/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9", size = 206587, upload-time = "2026-03-15T18:51:21.807Z", url = "https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:572d7c822caf521f0525ba1bce1a622a0b85cf47ffbdae6c9c19e3b5ac3c4389", size = 154101, upload-time = "2026-03-15T18:51:37.876Z", url = "https://files.pythonhosted.org/packages/a1/5c/724b6b363603e419829f561c854b87ed7c7e31231a7908708ac086cdf3e2/charset_normalizer-3.4.6-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:58c948d0d086229efc484fe2f30c2d382c86720f55cd9bc33591774348ad44e0", size = 220133, upload-time = "2026-03-15T18:51:55.333Z", url = "https://files.pythonhosted.org/packages/9e/cb/5be49b5f776e5613be07298c80e1b02a2d900f7a7de807230595c85a8b2e/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:5d11595abf8dd942a77883a39d81433739b287b6aa71620f15164f8096221b30", size = 215299, upload-time = "2026-03-15T18:51:45.871Z", url = "https://files.pythonhosted.org/packages/03/b3/d79a9a191bb75f5aa81f3aaaa387ef29ce7cb7a9e5074ba8ea095cc073c2/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:5f8ddd609f9e1af8c7bd6e2aca279c931aefecd148a14402d4e368f3171769fd", size = 201923, upload-time = "2026-03-15T18:51:26.682Z", url = "https://files.pythonhosted.org/packages/75/13/f3550a3ac25b70f87ac98c40d3199a8503676c2f1620efbf8d42095cfc40/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:613f19aa6e082cf96e17e3ffd89383343d0d589abda756b7764cf78361fd41dc", size = 203296, upload-time = "2026-03-15T18:51:30.921Z", url = "https://files.pythonhosted.org/packages/f6/98/32ffbaf7f0366ffb0445930b87d103f6b406bc2c271563644bde8a2b1093/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:695f5c2823691a25f17bc5d5ffe79fa90972cc34b002ac6c843bb8a1720e950d", size = 203751, upload-time = "2026-03-15T18:51:06.858Z", url = "https://files.pythonhosted.org/packages/16/50/478cdda782c8c9c3fb5da3cc72dd7f331f031e7f1363a893cdd6ca0f8de0/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:6cceb5473417d28edd20c6c984ab6fee6c6267d38d906823ebfe20b03d607dc2", size = 208652, upload-time = "2026-03-15T18:51:34.214Z", url = "https://files.pythonhosted.org/packages/53/e9/5f85f6c5e20669dbe56b165c67b0260547dea97dba7e187938833d791687/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:74119174722c4349af9708993118581686f343adc1c8c9c007d59be90d077f3f", size = 154962, upload-time = "2026-03-15T18:52:03.658Z", url = "https://files.pythonhosted.org/packages/80/94/8434a02d9d7f168c25767c64671fead8d599744a05d6a6c877144c754246/charset_normalizer-3.4.6-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:7504e9b7dc05f99a9bbb4525c67a2c155073b44d720470a148b34166a69c054e", size = 199045, upload-time = "2026-03-15T18:52:14.752Z", url = "https://files.pythonhosted.org/packages/cd/24/afff630feb571a13f07c8539fbb502d2ab494019492aaffc78ef41f1d1d0/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:79090741d842f564b1b2827c0b82d846405b744d31e84f18d7a7b41c20e473ff", size = 201328, upload-time = "2026-03-15T18:52:19.553Z", url = "https://files.pythonhosted.org/packages/05/34/c531bc6ac4c21da9ddfddb3107be2287188b3ea4b53b70fc58f2a77ac8d8/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:7bda6eebafd42133efdca535b04ccb338ab29467b3f7bf79569883676fc628db", size = 206811, upload-time = "2026-03-15T18:51:47.308Z", url = "https://files.pythonhosted.org/packages/76/7e/bc8911719f7084f72fd545f647601ea3532363927f807d296a8c88a62c0d/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:7edbed096e4a4798710ed6bc75dcaa2a21b68b6c356553ac4823c3658d53743a", size = 202497, upload-time = "2026-03-15T18:51:52.012Z", url = "https://files.pythonhosted.org/packages/5e/bd/f736f7b9cc5e93a18b794a50346bb16fbfd6b37f99e8f306f7951d27c17c/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:7f9019c9cb613f084481bd6a100b12e1547cf2efe362d873c2e31e4035a6fa43", size = 193511, upload-time = "2026-03-15T18:51:53.723Z", url = "https://files.pythonhosted.org/packages/9d/ba/2cc9e3e7dfdf7760a6ed8da7446d22536f3d0ce114ac63dee2a5a3599e62/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:80d0a5615143c0b3225e5e3ef22c8d5d51f3f72ce0ea6fb84c943546c7b25b6c", size = 195366, upload-time = "2026-03-15T18:51:28.129Z", url = "https://files.pythonhosted.org/packages/1b/db/c5c643b912740b45e8eec21de1bbab8e7fc085944d37e1e709d3dcd9d72f/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:836ab36280f21fc1a03c99cd05c6b7af70d2697e374c7af0b61ed271401a72a2", size = 218674, upload-time = "2026-03-15T18:50:54.102Z", url = "https://files.pythonhosted.org/packages/6c/92/9934d1bbd69f7f398b38c5dae1cbf9cc672e7c34a4adf7b17c0a9c17d15d/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:87725cfb1a4f1f8c2fc9890ae2f42094120f4b44db9360be5d99a4c6b0e03a9e", size = 225302, upload-time = "2026-03-15T18:52:21.043Z", url = "https://files.pythonhosted.org/packages/fa/73/a5a1e9ca5f234519c1953608a03fe109c306b97fdfb25f09182babad51a7/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:899d28f422116b08be5118ef350c292b36fc15ec2daeb9ea987c89281c7bb5c4", size = 142817, upload-time = "2026-03-15T18:51:14.408Z", url = "https://files.pythonhosted.org/packages/15/57/28d79b44b51933119e21f65479d0864a8d5893e494cf5daab15df0247c17/charset_normalizer-3.4.6-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:8e5a94886bedca0f9b78fecd6afb6629142fd2605aa70a125d49f4edc6037ee6", size = 220056, upload-time = "2026-03-15T18:51:05.269Z", url = "https://files.pythonhosted.org/packages/57/8a/d6f7fd5cb96c58ef2f681424fbca01264461336d2a7fc875e4446b1f1346/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:90ca27cd8da8118b18a52d5f547859cc1f8354a00cd1e8e5120df3e30d6279e5", size = 195622, upload-time = "2026-03-15T18:51:03.526Z", url = "https://files.pythonhosted.org/packages/2e/3d/7fea3e8fe84136bebbac715dd1221cc25c173c57a699c030ab9b8900cbb7/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:92734d4d8d187a354a556626c221cd1a892a4e0802ccb2af432a1d85ec012194", size = 219752, upload-time = "2026-03-15T18:51:29.556Z", url = "https://files.pythonhosted.org/packages/5a/67/3b1c62744f9b2448443e0eb160d8b001c849ec3fef591e012eda6484787c/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69", size = 61455, upload-time = "2026-03-15T18:53:23.833Z", url = "https://files.pythonhosted.org/packages/2a/68/687187c7e26cb24ccbd88e5069f5ef00eba804d36dde11d99aad0838ab45/charset_normalizer-3.4.6-py3-none-any.whl"}, - {hash = "sha256:95b52c68d64c1878818687a473a10547b3292e82b6f6fe483808fb1468e2f52f", size = 215230, upload-time = "2026-03-15T18:52:13.325Z", url = "https://files.pythonhosted.org/packages/fc/97/440635fc093b8d7347502a377031f9605a1039c958f3cd18dcacffb37743/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:9cc6e6d9e571d2f863fa77700701dae73ed5f78881efc8b3f9a4398772ff53e8", size = 294458, upload-time = "2026-03-15T18:51:41.134Z", url = "https://files.pythonhosted.org/packages/25/6f/ffe1e1259f384594063ea1869bfb6be5cdb8bc81020fc36c3636bc8302a1/charset_normalizer-3.4.6-cp314-cp314-macosx_10_15_universal2.whl"}, - {hash = "sha256:a056d1ad2633548ca18ffa2f85c202cfb48b68615129143915b8dc72a806a923", size = 209265, upload-time = "2026-03-15T18:51:10.312Z", url = "https://files.pythonhosted.org/packages/a8/b7/a4add1d9a5f68f3d037261aecca83abdb0ab15960a3591d340e829b37298/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:a26611d9987b230566f24a0a125f17fe0de6a6aff9f25c9f564aaa2721a5fb88", size = 194724, upload-time = "2026-03-15T18:51:23.508Z", url = "https://files.pythonhosted.org/packages/7e/70/3def227f1ec56f5c69dfc8392b8bd63b11a18ca8178d9211d7cc5e5e4f27/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:a4474d924a47185a06411e0064b803c68be044be2d60e50e8bddcc2649957c1f", size = 143109, upload-time = "2026-03-15T18:51:39.565Z", url = "https://files.pythonhosted.org/packages/01/a5/7abf15b4c0968e47020f9ca0935fb3274deb87cb288cd187cad92e8cdffd/charset_normalizer-3.4.6-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:a4ea868bc28109052790eb2b52a9ab33f3aa7adc02f96673526ff47419490e21", size = 199191, upload-time = "2026-03-15T18:50:52.658Z", url = "https://files.pythonhosted.org/packages/a8/37/bdca6613c2e3c58c7421891d80cc3efa1d32e882f7c4a7ee6039c3fc951a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:ac2393c73378fea4e52aa56285a3d64be50f1a12395afef9cce47772f60334c2", size = 202272, upload-time = "2026-03-15T18:51:01.703Z", url = "https://files.pythonhosted.org/packages/44/d6/0c25979b92f8adafdbb946160348d8d44aa60ce99afdc27df524379875cb/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ad8faf8df23f0378c6d527d8b0b15ea4a2e23c89376877c598c4870d1b2c7866", size = 314828, upload-time = "2026-03-15T18:52:06.831Z", url = "https://files.pythonhosted.org/packages/31/93/8878be7569f87b14f1d52032946131bcb6ebbd8af3e20446bc04053dc3f1/charset_normalizer-3.4.6-cp314-cp314t-macosx_10_15_universal2.whl"}, - {hash = "sha256:b3694e3f87f8ac7ce279d4355645b3c878d24d1424581b46282f24b92f5a4ae2", size = 218758, upload-time = "2026-03-15T18:51:44.339Z", url = "https://files.pythonhosted.org/packages/00/50/dcfbb72a5138bbefdc3332e8d81a23494bf67998b4b100703fd15fa52d81/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:b4ff1d35e8c5bd078be89349b6f3a845128e685e751b6ea1169cf2160b344c4d", size = 144610, upload-time = "2026-03-15T18:52:02.213Z", url = "https://files.pythonhosted.org/packages/2a/57/4ecff6d4ec8585342f0c71bc03efaa99cb7468f7c91a57b105bcd561cea8/charset_normalizer-3.4.6-cp314-cp314-win32.whl"}, - {hash = "sha256:bbc8c8650c6e51041ad1be191742b8b421d05bbd3410f43fa2a00c8db87678e8", size = 193706, upload-time = "2026-03-15T18:51:48.849Z", url = "https://files.pythonhosted.org/packages/e2/40/c430b969d41dda0c465aa36cc7c2c068afb67177bef50905ac371b28ccc7/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:c2274ca724536f173122f36c98ce188fd24ce3dad886ec2b7af859518ce008a4", size = 144229, upload-time = "2026-03-15T18:51:11.694Z", url = "https://files.pythonhosted.org/packages/6c/18/c094561b5d64a24277707698e54b7f67bd17a4f857bbfbb1072bba07c8bf/charset_normalizer-3.4.6-cp312-cp312-win32.whl"}, - {hash = "sha256:c8ae56368f8cc97c7e40a7ee18e1cedaf8e780cd8bc5ed5ac8b81f238614facb", size = 154277, upload-time = "2026-03-15T18:51:13.004Z", url = "https://files.pythonhosted.org/packages/ab/20/0567efb3a8fd481b8f34f739ebddc098ed062a59fed41a8d193a61939e8f/charset_normalizer-3.4.6-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:ca0276464d148c72defa8bb4390cce01b4a0e425f3b50d1435aa6d7a18107602", size = 222840, upload-time = "2026-03-15T18:52:24.113Z", url = "https://files.pythonhosted.org/packages/0e/c5/0b6898950627af7d6103a449b22320372c24c6feda91aa24e201a478d161/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:cd5e2801c89992ed8c0a3f0293ae83c159a60d9a5d685005383ef4caca77f2c4", size = 169043, upload-time = "2026-03-15T18:52:28.502Z", url = "https://files.pythonhosted.org/packages/5d/7a/d269d834cb3a76291651256f3b9a5945e81d0a49ab9f4a498964e83c0416/charset_normalizer-3.4.6-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:d60377dce4511655582e300dc1e5a5f24ba0cb229005a1d5c8d0cb72bb758ab8", size = 214563, upload-time = "2026-03-15T18:51:20.374Z", url = "https://files.pythonhosted.org/packages/f6/9b/4770ccb3e491a9bacf1c46cc8b812214fe367c86a96353ccc6daf87b01ec/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:d73beaac5e90173ac3deb9928a74763a6d230f494e4bfb422c217a0ad8e629bf", size = 218388, upload-time = "2026-03-15T18:51:18.934Z", url = "https://files.pythonhosted.org/packages/37/a6/4f8d27527d59c039dce6f7622593cdcd3d70a8504d87d09eb11e9fdc6062/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:d7de2637729c67d67cf87614b566626057e95c303bc0a55ffe391f5205e7003d", size = 143940, upload-time = "2026-03-15T18:51:36.15Z", url = "https://files.pythonhosted.org/packages/f1/11/897052ea6af56df3eef3ca94edafee410ca699ca0c7b87960ad19932c55e/charset_normalizer-3.4.6-cp313-cp313-win32.whl"}, - {hash = "sha256:e1f6e2f00a6b8edb562826e4632e26d063ac10307e80f7461f7de3ad8ef3f077", size = 223475, upload-time = "2026-03-15T18:52:11.854Z", url = "https://files.pythonhosted.org/packages/aa/cb/9ff5a25b9273ef160861b41f6937f86fae18b0792fe0a8e75e06acb08f1d/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:e5bcc1a1ae744e0bb59641171ae53743760130600da8db48cbb6e4918e186e4e", size = 143595, upload-time = "2026-03-15T18:52:05.123Z", url = "https://files.pythonhosted.org/packages/46/4c/48f2cdbfd923026503dfd67ccea45c94fd8fe988d9056b468579c66ed62b/charset_normalizer-3.4.6-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:ef5960d965e67165d75b7c7ffc60a83ec5abfc5c11b764ec13ea54fbef8b4421", size = 199277, upload-time = "2026-03-15T18:51:42.953Z", url = "https://files.pythonhosted.org/packages/56/60/09bb6c13a8c1016c2ed5c6a6488e4ffef506461aa5161662bd7636936fb1/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:f1ce721c8a7dfec21fcbdfe04e8f68174183cf4e8188e0645e92aa23985c57ff", size = 215259, upload-time = "2026-03-15T18:50:55.616Z", url = "https://files.pythonhosted.org/packages/af/90/25f6ab406659286be929fd89ab0e78e38aa183fc374e03aa3c12d730af8a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:f5ea69428fa1b49573eef0cc44a1d43bebd45ad0c611eb7d7eac760c7ae771bc", size = 208138, upload-time = "2026-03-15T18:52:08.239Z", url = "https://files.pythonhosted.org/packages/06/b6/fae511ca98aac69ecc35cde828b0a3d146325dd03d99655ad38fc2cc3293/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:fcce033e4021347d80ed9c66dcf1e7b1546319834b74445f561d2e2221de5659", size = 211127, upload-time = "2026-03-15T18:52:22.491Z", url = "https://files.pythonhosted.org/packages/ba/f6/cd782923d112d296294dea4bcc7af5a7ae0f86ab79f8fefbda5526b6cfc0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_riscv64.whl"} +sdist = {hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z", url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "3.4.7" +wheels = [ + {hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z", url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z", url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z", url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552, upload-time = "2026-04-02T09:26:34.845Z", url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z", url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733, upload-time = "2026-04-02T09:26:30.5Z", url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl"}, + {hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460, upload-time = "2026-04-02T09:26:41.416Z", url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl"}, + {hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652, upload-time = "2026-04-02T09:26:31.709Z", url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z", url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z", url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z", url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z", url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z", url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z", url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl"}, + {hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z", url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl"}, + {hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z", url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl"}, + {hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z", url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806, upload-time = "2026-04-02T09:26:36.152Z", url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z", url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589, upload-time = "2026-04-02T09:26:29.239Z", url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828, upload-time = "2026-04-02T09:26:44.075Z", url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z", url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl"}, + {hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330, upload-time = "2026-04-02T09:26:42.554Z", url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061, upload-time = "2026-04-02T09:26:25.568Z", url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z", url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z", url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z", url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229, upload-time = "2026-04-02T09:26:33.282Z", url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z", url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z", url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z", url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z", url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z", url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z", url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z", url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl"}, + {hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z", url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z", url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z", url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl"}, + {hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z", url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z", url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z", url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316, upload-time = "2026-04-02T09:26:37.672Z", url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468, upload-time = "2026-04-02T09:26:40.17Z", url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z", url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z", url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl"}, + {hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z", url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z", url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl"}, + {hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z", url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl"}, + {hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z", url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z", url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z", url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl"}, + {hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z", url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031, upload-time = "2026-04-02T09:26:26.865Z", url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z", url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z", url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z", url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328, upload-time = "2026-04-02T09:26:24.331Z", url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl"}, + {hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239, upload-time = "2026-04-02T09:26:28.044Z", url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z", url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl"}, + {hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z", url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl"}, + {hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z", url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl"}, + {hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z", url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z", url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z", url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274, upload-time = "2026-04-02T09:26:38.93Z", url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl"} ] [[package]] @@ -445,11 +444,11 @@ dependencies = [ {marker = "sys_platform == 'win32'", name = "colorama"} ] name = "click" -sdist = {hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z", url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz"} +sdist = {hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96", size = 353007, upload-time = "2026-05-22T04:08:37.769Z", url = "https://files.pythonhosted.org/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "8.3.1" +version = "8.4.1" wheels = [ - {hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z", url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl"} + {hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2", size = 116639, upload-time = "2026-05-22T04:08:35.26Z", url = "https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl"} ] [[package]] @@ -541,46 +540,76 @@ dependencies = [ ] name = "cuda-bindings" source = {registry = "https://pypi.org/simple"} -version = "12.9.4" +version = "13.3.0" wheels = [ - {hash = "sha256:32bdc5a76906be4c61eb98f546a6786c5773a881f3b166486449b5d141e4a39f", size = 11906628, upload-time = "2025-10-21T14:51:49.905Z", url = "https://files.pythonhosted.org/packages/63/56/e465c31dc9111be3441a9ba7df1941fe98f4aa6e71e8788a3fb4534ce24d/cuda_bindings-12.9.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:56e0043c457a99ac473ddc926fe0dc4046694d99caef633e92601ab52cbe17eb", size = 11925991, upload-time = "2025-10-21T14:51:56.535Z", url = "https://files.pythonhosted.org/packages/a3/84/1e6be415e37478070aeeee5884c2022713c1ecc735e6d82d744de0252eee/cuda_bindings-12.9.4-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:8b72ee72a9cc1b531db31eebaaee5c69a8ec3500e32c6933f2d3b15297b53686", size = 11922703, upload-time = "2025-10-21T14:52:03.585Z", url = "https://files.pythonhosted.org/packages/d1/af/6dfd8f2ed90b1d4719bc053ff8940e494640fe4212dc3dd72f383e4992da/cuda_bindings-12.9.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:d80bffc357df9988dca279734bc9674c3934a654cab10cadeed27ce17d8635ee", size = 11924658, upload-time = "2025-10-21T14:52:10.411Z", url = "https://files.pythonhosted.org/packages/6c/19/90ac264acc00f6df8a49378eedec9fd2db3061bf9263bf9f39fd3d8377c3/cuda_bindings-12.9.4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:fda147a344e8eaeca0c6ff113d2851ffca8f7dfc0a6c932374ee5c47caa649c8", size = 12151019, upload-time = "2025-10-21T14:51:43.167Z", url = "https://files.pythonhosted.org/packages/a9/c1/dabe88f52c3e3760d861401bb994df08f672ec893b8f7592dc91626adcf3/cuda_bindings-12.9.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"} + {hash = "sha256:4a801fa30e75d25b74252123aefc746b6c4275624d2b8640632dd1dfeeaa1f88", size = 6008814, upload-time = "2026-05-27T03:59:20.921Z", url = "https://files.pythonhosted.org/packages/01/53/2ef49e5b3734a5531b2ba5d726cba724d9cbb262404e586ed61070604826/cuda_bindings-13.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:94d40ef7b4bdd9dce0244a1baa132e0e538f1eb2c0d162fb3648a15e48515365", size = 6531477, upload-time = "2026-05-27T03:59:23.391Z", url = "https://files.pythonhosted.org/packages/2f/cb/3a9fcf0651e0a49b4d0f1955837ce079245b27086c22fb2f253039bdf324/cuda_bindings-13.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a7698fcc4577aa96372866f4d0c9a6cf686cd5c90eab94581c29d37fe6600542", size = 5914803, upload-time = "2026-05-27T03:59:14.011Z", url = "https://files.pythonhosted.org/packages/ae/a0/156efe7816699c2de1ea2395031db7d010b7af23c243563a3ee6f0ecc1de/cuda_bindings-13.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a99c3b8d584f266c616bd0f30c7cd83e33553e3ef2abad41ff5a74fbc033a69a", size = 6653764, upload-time = "2026-05-27T03:59:09.981Z", url = "https://files.pythonhosted.org/packages/04/40/a2ea4d8f032bfd6c220d50b6f92cd61f33d48f31959da39ed1b178cfee54/cuda_bindings-13.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:abd908f651160d12c45c5714a38ee102a1173a55433c0d1509ec0e8293beb4a6", size = 6472506, upload-time = "2026-05-27T03:59:16.551Z", url = "https://files.pythonhosted.org/packages/51/91/510aae64d53227b5b36db6bfaea41514b66d92cd65ddc43aa49566f18313/cuda_bindings-13.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:e2870fed7707a37f8af0c02364b05f355ebe8921604e8c68eb56cf66867e0798", size = 6354325, upload-time = "2026-05-27T03:59:30.715Z", url = "https://files.pythonhosted.org/packages/f6/ab/46ceee07dc19f18a5d1c28d592750ed9dbdc803077eb083576a442c9938c/cuda_bindings-13.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:e5911bea15810b749a8077f8c45423ed785d51618b8e8664dea1fc8f5a2a76c8", size = 5807073, upload-time = "2026-05-27T03:59:28.218Z", url = "https://files.pythonhosted.org/packages/2b/0f/6987c5ee98f117317a85650ddc79480a3fa59a573ae1c923d0722b56ae71/cuda_bindings-13.3.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:f72f67f5790e7fa51e3f893e007e49567573ccdf4ed1ca988fbbbd36cd77847c", size = 6020531, upload-time = "2026-05-27T03:59:07.942Z", url = "https://files.pythonhosted.org/packages/1f/e0/4b3fdba08ff177e9451f376a4ba2df18d76f9158e6a16cdc062bd83db9fa/cuda_bindings-13.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"} ] [[package]] name = "cuda-pathfinder" source = {registry = "https://pypi.org/simple"} -version = "1.4.3" +version = "1.5.5" wheels = [ - {hash = "sha256:4345d8ead1f701c4fb8a99be6bc1843a7348b6ba0ef3b031f5a2d66fb128ae4c", size = 47951, upload-time = "2026-03-16T21:31:25.526Z", url = "https://files.pythonhosted.org/packages/c0/59/911a1a597264f1fb7ac176995a0f0b6062e37f8c1b6e0f23071a76838507/cuda_pathfinder-1.4.3-py3-none-any.whl"} + {hash = "sha256:0228c023f95d1480f143ef5c8922d27a2ab052087a942e81dc289c9eb8f91689", size = 51671, upload-time = "2026-05-27T01:21:25.413Z", url = "https://files.pythonhosted.org/packages/11/c8/26f2e4aae92f11522a96043892ba39a90eac610d5242523aa863212bc1c7/cuda_pathfinder-1.5.5-py3-none-any.whl"} ] [[package]] -dependencies = [ - {marker = "python_full_version < '3.13'", name = "typing-extensions"} -] -name = "dataclass-wizard" -sdist = {hash = "sha256:1679948ed7c62103f40b34df97d03b35e6b2ad50f58173fdbe30074e2e4730f2", size = 361190, upload-time = "2026-01-06T03:30:57.054Z", url = "https://files.pythonhosted.org/packages/36/ea/6b2811092feecbe9d672e3641196ac5fcbec6664074da5dec8b9fd9b9059/dataclass_wizard-0.39.1.tar.gz"} +name = "cuda-toolkit" source = {registry = "https://pypi.org/simple"} -version = "0.39.1" +version = "13.0.2" wheels = [ - {hash = "sha256:3324e59eca705882eb34e2b3989b2beadd8c2b523e6269d4002cf1a4a5bf703b", size = 215344, upload-time = "2026-01-06T03:30:54.915Z", url = "https://files.pythonhosted.org/packages/27/a0/a221942b3fbbafaea4e211744d298366b6a9712c1aa336b05fc1c865ac0c/dataclass_wizard-0.39.1-py3-none-any.whl"} + {hash = "sha256:b198824cf2f54003f50d64ada3a0f184b42ca0846c1c94192fa269ecd97a66eb", size = 2364, upload-time = "2025-12-19T23:24:07.328Z", url = "https://files.pythonhosted.org/packages/57/b2/453099f5f3b698d7d0eab38916aac44c7f76229f451709e2eb9db6615dcd/cuda_toolkit-13.0.2-py2.py3-none-any.whl"} +] + +[package.optional-dependencies] +cudart = [ + {marker = "sys_platform == 'linux'", name = "nvidia-cuda-runtime"} +] +cufft = [ + {marker = "sys_platform == 'linux'", name = "nvidia-cufft"} +] +cufile = [ + {marker = "sys_platform == 'linux'", name = "nvidia-cufile"} +] +cupti = [ + {marker = "sys_platform == 'linux'", name = "nvidia-cuda-cupti"} +] +curand = [ + {marker = "sys_platform == 'linux'", name = "nvidia-curand"} +] +cusolver = [ + {marker = "sys_platform == 'linux'", name = "nvidia-cusolver"} +] +cusparse = [ + {marker = "sys_platform == 'linux'", name = "nvidia-cusparse"} +] +nvjitlink = [ + {marker = "sys_platform == 'linux'", name = "nvidia-nvjitlink"} +] +nvrtc = [ + {marker = "sys_platform == 'linux'", name = "nvidia-cuda-nvrtc"} +] +nvtx = [ + {marker = "sys_platform == 'linux'", name = "nvidia-nvtx"} ] [[package]] dependencies = [ - {name = "marshmallow"}, - {name = "typing-inspect"} + {marker = "python_full_version < '3.13'", name = "typing-extensions"} ] -name = "dataclasses-json" -sdist = {hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0", size = 32227, upload-time = "2024-06-09T16:20:19.103Z", url = "https://files.pythonhosted.org/packages/64/a4/f71d9cf3a5ac257c993b5ca3f93df5f7fb395c725e7f1e6479d2514173c3/dataclasses_json-0.6.7.tar.gz"} +name = "dataclass-wizard" +sdist = {hash = "sha256:1679948ed7c62103f40b34df97d03b35e6b2ad50f58173fdbe30074e2e4730f2", size = 361190, upload-time = "2026-01-06T03:30:57.054Z", url = "https://files.pythonhosted.org/packages/36/ea/6b2811092feecbe9d672e3641196ac5fcbec6664074da5dec8b9fd9b9059/dataclass_wizard-0.39.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.6.7" +version = "0.39.1" wheels = [ - {hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686, upload-time = "2024-06-09T16:20:16.715Z", url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl"} + {hash = "sha256:3324e59eca705882eb34e2b3989b2beadd8c2b523e6269d4002cf1a4a5bf703b", size = 215344, upload-time = "2026-01-06T03:30:54.915Z", url = "https://files.pythonhosted.org/packages/27/a0/a221942b3fbbafaea4e211744d298366b6a9712c1aa336b05fc1c865ac0c/dataclass_wizard-0.39.1-py3-none-any.whl"} ] [[package]] @@ -606,11 +635,11 @@ wheels = [ [[package]] name = "decorator" -sdist = {hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z", url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz"} +sdist = {hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82", size = 58084, upload-time = "2026-05-18T06:03:28.057Z", url = "https://files.pythonhosted.org/packages/60/8b/32f9823da46cde7df2087faa08cd98d01b908f8dcab982cdba9c84e85355/decorator-5.3.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "5.2.1" +version = "5.3.1" wheels = [ - {hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z", url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl"} + {hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c", size = 10365, upload-time = "2026-05-18T06:03:26.517Z", url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl"} ] [[package]] @@ -651,44 +680,14 @@ wheels = [ [[package]] dependencies = [ - {extra = ["chunking"], name = "docling-core"}, - {marker = "sys_platform == 'darwin'", name = "ocrmac"}, - {name = "accelerate"}, - {name = "beautifulsoup4"}, - {name = "certifi"}, - {name = "defusedxml"}, - {name = "docling-ibm-models"}, - {name = "docling-parse"}, - {name = "filetype"}, - {name = "huggingface-hub"}, - {name = "lxml"}, - {name = "marko"}, - {name = "openpyxl"}, - {name = "pandas"}, - {name = "pillow"}, - {name = "pluggy"}, - {name = "polyfactory"}, - {name = "pydantic"}, - {name = "pydantic-settings"}, - {name = "pylatexenc"}, - {name = "pypdfium2"}, - {name = "python-docx"}, - {name = "python-pptx"}, - {name = "rapidocr"}, - {name = "requests"}, - {name = "rtree"}, - {name = "scipy"}, - {name = "torch"}, - {name = "torchvision"}, - {name = "tqdm"}, - {name = "typer"} + {extra = ["standard"], name = "docling-slim"} ] name = "docling" -sdist = {hash = "sha256:7a1d45295b9fcf8b506c67747ae311c0b7e8f80b8e70001e1849e21c0864ac08", size = 390757, upload-time = "2026-03-20T21:34:15.588Z", url = "https://files.pythonhosted.org/packages/40/4d/23340afd09522e0428bca3cc721f7c1cb856ba646357570e1baf2a060b3a/docling-2.81.0.tar.gz"} +sdist = {hash = "sha256:6d2bcfd20f5dddba88967da63b9d343c586e6c8e43d1ec018a28b5ae55361567", size = 8718, upload-time = "2026-05-28T11:32:19.641Z", url = "https://files.pythonhosted.org/packages/7b/ed/7753896a09aa92fea514e1754d684805adea5b6d10f1e6a6936e671d3d64/docling-2.96.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.81.0" +version = "2.96.0" wheels = [ - {hash = "sha256:4f264d06b1415d9d27034145148d115ab3d4b72eb4daa3fdbea7356d6f70f92f", size = 423326, upload-time = "2026-03-20T21:34:13.824Z", url = "https://files.pythonhosted.org/packages/b0/43/88390014f7b7b03a5fa2446851d0ec69e92a3f2414da19bf2793ab642eb2/docling-2.81.0-py3-none-any.whl"} + {hash = "sha256:24c6f8f7c53557446d23b6d4f5fccb89847cfa5ffc09b4ad759e8d7760b461cc", size = 4758, upload-time = "2026-05-28T11:32:18.412Z", url = "https://files.pythonhosted.org/packages/39/45/b1002f6ebcf817f1133f0a971110bfef29399acf9814d80106d457207649/docling-2.96.0-py3-none-any.whl"} ] [[package]] @@ -700,17 +699,18 @@ dependencies = [ {name = "pandas"}, {name = "pillow"}, {name = "pydantic"}, + {name = "pydantic-settings"}, {name = "pyyaml"}, {name = "tabulate"}, {name = "typer"}, {name = "typing-extensions"} ] name = "docling-core" -sdist = {hash = "sha256:f4cf53c86afc0f14bd526f9ee94125f68f77a284a079a99d1b83c9368ab5508c", size = 300733, upload-time = "2026-03-20T15:38:12.816Z", url = "https://files.pythonhosted.org/packages/69/fb/2d88db67502418bb3e04e7ed2ac1893510d0c93c33defef08a6047d705e8/docling_core-2.70.2.tar.gz"} +sdist = {hash = "sha256:d93c7cdc0de4bbf36ef74fb4c3c3d49bb8420ff27201f3b66908672326835b47", size = 328061, upload-time = "2026-05-26T15:23:24.967Z", url = "https://files.pythonhosted.org/packages/5c/5b/2c57066e2900b815d177e73d19e78a7766a3e4da3e5762df48b83493a135/docling_core-2.77.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.70.2" +version = "2.77.1" wheels = [ - {hash = "sha256:80d456b3500654f5ded421bd08d10bf255d76167c2d7f5ca7b0db1c8eed53a0a", size = 266702, upload-time = "2026-03-20T15:38:11.35Z", url = "https://files.pythonhosted.org/packages/f7/d1/cc3ff3e9afd17447510270622429eab6e0edc94f0c842f463075f20c3cab/docling_core-2.70.2-py3-none-any.whl"} + {hash = "sha256:4e38df7143e2ecfe69ecf05278e8e25063a9ec1b6d0b5e28e3b8f1db7cc5ed72", size = 283903, upload-time = "2026-05-26T15:23:23.272Z", url = "https://files.pythonhosted.org/packages/f0/ed/00dc4f21b9b47a6e89e026f0aeaa4d5aab03fe8135867aeeff66bd153fe8/docling_core-2.77.1-py3-none-any.whl"} ] [package.optional-dependencies] @@ -741,11 +741,11 @@ dependencies = [ {name = "transformers"} ] name = "docling-ibm-models" -sdist = {hash = "sha256:85c2b6c9dbb7fbb8eaf0f2a462b5984626457a6dc33148643491270c27767b46", size = 98458, upload-time = "2026-03-09T12:27:35.744Z", url = "https://files.pythonhosted.org/packages/95/57/b4cee1ea5a7d34a8a96787aa2dc371e4dd17a1a3bd6131cf3ced9024f1be/docling_ibm_models-3.12.0.tar.gz"} +sdist = {hash = "sha256:195e02dd119df34d2ce5f76ac614da82825851013e4898db7b0468cdf8740a3d", size = 98655, upload-time = "2026-04-23T11:04:23.517Z", url = "https://files.pythonhosted.org/packages/c1/25/84166f5751d7837612138966669019a4ef67c09bf6d3ef8d3cc1aa0e6268/docling_ibm_models-3.13.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "3.12.0" +version = "3.13.2" wheels = [ - {hash = "sha256:008fe1f5571db413782efe510c1d6327ea9df20b5255d416d0f4b56cfd090238", size = 93800, upload-time = "2026-03-09T12:27:34.477Z", url = "https://files.pythonhosted.org/packages/98/ed/820fdcea9aa329119855a658366fb13098b375a2b024358b1d7836f47419/docling_ibm_models-3.12.0-py3-none-any.whl"} + {hash = "sha256:5fa0838bf15a4e06d2fcb686d756a6f4c329ea0a8820d085f06d07abe96269ed", size = 94013, upload-time = "2026-04-23T11:04:22.227Z", url = "https://files.pythonhosted.org/packages/a4/fc/584f75ca31aa6694fed5338ecb54dc4c8341704b1e5b7b6a4528651f12fa/docling_ibm_models-3.13.2-py3-none-any.whl"} ] [[package]] @@ -757,22 +757,71 @@ dependencies = [ {name = "tabulate"} ] name = "docling-parse" -sdist = {hash = "sha256:7e6e89794e4ceeca7c4886828bf93e085fc897240aa5c85bfac63ce100ff1793", size = 57536192, upload-time = "2026-03-20T16:15:42.749Z", url = "https://files.pythonhosted.org/packages/80/90/deb5ddcae8d983352699cd741e91f6369d52b39c107106a613bc89a22b28/docling_parse-5.6.0.tar.gz"} +sdist = {hash = "sha256:f13d6c49e3b5f9caaf0d626e0dcc7948c5b4700d0eae0559ec353ed07c4f2f50", size = 6670444, upload-time = "2026-05-28T04:31:53.696Z", url = "https://files.pythonhosted.org/packages/64/46/2c9c0738452368ad63018f380f4ad6fad8c69b64f04222aa012190bc8a4f/docling_parse-6.2.0.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "6.2.0" +wheels = [ + {hash = "sha256:05f6b1e15408741953ee4beb61442168c3267489634ce16ebd8e9214deec621e", size = 10191025, upload-time = "2026-05-28T04:31:27.79Z", url = "https://files.pythonhosted.org/packages/3c/dd/572cde51f4c192a2752680e76fcb030cb997f656b4eea3b196fe8b7b7b2b/docling_parse-6.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:1a5cd6cf5e2f8f9deb608fb7302d8fc1fa26c048406aa0c2073d4167e09af113", size = 11367059, upload-time = "2026-05-28T04:31:51.403Z", url = "https://files.pythonhosted.org/packages/d1/46/293a1a171f5f267a1fa0f531aaa0f8e5b95d2976a067141f82e37a7dfcba/docling_parse-6.2.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:33093dfb3c8105feb618887a127b19327e09fae7bf374eecbf5d10663d474a1e", size = 9808832, upload-time = "2026-05-28T04:31:25.353Z", url = "https://files.pythonhosted.org/packages/d0/e0/3ed96ada48b96670a0817bd3fc11f7e6808aaf7d491354dd3b3deddb0725/docling_parse-6.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:6085c2d4611c16fb9b6b96472e4d3ecea4ca701d9b8be58776b4d2572cd98cdc", size = 9141212, upload-time = "2026-05-28T04:31:22.864Z", url = "https://files.pythonhosted.org/packages/6b/1b/507361edae548952993d75160884ce7895a93e92cc66b4e30b2cc3616091/docling_parse-6.2.0-cp312-cp312-macosx_14_0_arm64.whl"}, + {hash = "sha256:6f2be525e2b117afe84033375354c1cee4f77a4598807ca75d5873fd507a52e1", size = 10956918, upload-time = "2026-05-28T04:31:30.291Z", url = "https://files.pythonhosted.org/packages/03/29/c46b57a3cce07a14810f539a4402d7d347ddc2b2c63501c344c0541a8697/docling_parse-6.2.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:6ffc27d4f02a119049904267712429865b028214e1ebaa1ced7bf3ce618b078a", size = 9808593, upload-time = "2026-05-28T04:31:35.828Z", url = "https://files.pythonhosted.org/packages/d6/09/862198dcd8dea49247595e87e2a9ce6694832d93d31f45e9fe680600127f/docling_parse-6.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:81514a0109e394be018fb8283ab4f2716b829e291ae4bd2daa6a814fdbd6c0d0", size = 10191410, upload-time = "2026-05-28T04:31:48.645Z", url = "https://files.pythonhosted.org/packages/79/79/98757a1aa32db2222cf22d34c36f651487bdff19e9fee2182485d7200b12/docling_parse-6.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:b2fb3942929eba7bebea5ba62e79d2fd789705367b62987d1928b120b8b1dd0a", size = 10956703, upload-time = "2026-05-28T04:31:41.199Z", url = "https://files.pythonhosted.org/packages/90/23/471a9e1bbdf5f1894a54352992c15a535d6d3eb2239a4768cd762c2dda18/docling_parse-6.2.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:b31d928a08a8b3c04d5b3a40a03cdb85130c7aa204c1cc41319cb7fc2b15f960", size = 9142265, upload-time = "2026-05-28T04:31:43.583Z", url = "https://files.pythonhosted.org/packages/68/c3/1680c28e9a202c751567fc26f4c808078524161f0ec7fb35c6d01ea22082/docling_parse-6.2.0-cp314-cp314-macosx_14_0_arm64.whl"}, + {hash = "sha256:c5377a1061d10ed1ac951ae9d3b08a0c0ab7a9277481d58d78284af8e533496c", size = 9141224, upload-time = "2026-05-28T04:31:33.082Z", url = "https://files.pythonhosted.org/packages/53/99/bc5feb96e27f0ff38c9ff03e070f29ab6452cf7398b8432c7a1b5bfe153c/docling_parse-6.2.0-cp313-cp313-macosx_14_0_arm64.whl"}, + {hash = "sha256:ceb56f53d27dc3e8a85142c783a80ee91a37d4890b2346d52de439f3a0ca2773", size = 9808616, upload-time = "2026-05-28T04:31:45.962Z", url = "https://files.pythonhosted.org/packages/05/fa/8c7cde7f7e8ffc6a265f8e72660c57a420d0606b63e46cd53437f9be6a0f/docling_parse-6.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:f8d269e41c7fc2d12f22418b163920f0c4ab11d63b945d3425e28d6d2aef30c5", size = 10191215, upload-time = "2026-05-28T04:31:38.263Z", url = "https://files.pythonhosted.org/packages/3f/fd/07da1935f80750d149deb286e385af5d8e4a5a5f399fd41ce2ddfa7e57d4/docling_parse-6.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"} +] + +[[package]] +dependencies = [ + {name = "certifi"}, + {name = "docling-core"}, + {name = "filetype"}, + {name = "pluggy"}, + {name = "pydantic"}, + {name = "pydantic-settings"}, + {name = "requests"}, + {name = "tqdm"} +] +name = "docling-slim" +sdist = {hash = "sha256:79bf4a5a96ac6a321fa813764b5498277fc59d935d0c75e6309492ddc064336f", size = 403287, upload-time = "2026-05-28T11:30:58.468Z", url = "https://files.pythonhosted.org/packages/d4/6f/8eaaf836fc0f25f517e912edbd497f3ebfb7076581c112fa43c5357f6e4b/docling_slim-2.96.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "5.6.0" +version = "2.96.0" wheels = [ - {hash = "sha256:19842d3d2a864211570c9b80b57b88ef371604d31a9dd75a2257c80b4e60338b", size = 8200376, upload-time = "2026-03-20T16:15:29.833Z", url = "https://files.pythonhosted.org/packages/94/cd/540d872bbd1cb4a4bd01812d3a2598c161f9ca2bf1fe3f25befabddb04f1/docling_parse-5.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:1b33a8af3f3f9fe49e0bd97694c09d89740fa2124a9305a491e609311e21913c", size = 8299925, upload-time = "2026-03-20T16:15:24.456Z", url = "https://files.pythonhosted.org/packages/e3/2e/c931d1c0e4c93fdc71e9aa884c27a5c61aeb977ffb8777e528da5bf7bb93/docling_parse-5.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:245e161e0144c3500554a3cdd86ef7edeaa2e9acf30babdd81f164a562a98665", size = 7802038, upload-time = "2026-03-20T16:15:20.95Z", url = "https://files.pythonhosted.org/packages/3c/6d/1c146212627d765f804cc2d5e40aa16588e5843d994640302a73a783c830/docling_parse-5.6.0-cp312-cp312-macosx_14_0_arm64.whl"}, - {hash = "sha256:5a845303117daf96188b4e57c0f5d20f0228428ad7ec1c51f25efc696d81b5cc", size = 7802615, upload-time = "2026-03-20T16:15:35.494Z", url = "https://files.pythonhosted.org/packages/34/13/cc60f1f4ff07e96c9f2ba4beeeaf7f1dbca8b943f0e526c8940f54d04488/docling_parse-5.6.0-cp314-cp314-macosx_14_0_arm64.whl"}, - {hash = "sha256:7edde7baad405810d0ea8d1ec80ae32b12c012a264bf19b2fbf0e39e0c7db2cb", size = 8199711, upload-time = "2026-03-20T16:15:22.883Z", url = "https://files.pythonhosted.org/packages/64/89/79774eef2fb66d3a2089a1e96725c83dcc5ace3cfc02ec2f19cf174e3681/docling_parse-5.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:8d3608a12208dbe2be32cd08de577b04e1a7d8dee9126dbbbf948a6c8f111d1a", size = 9205835, upload-time = "2026-03-20T16:15:26.188Z", url = "https://files.pythonhosted.org/packages/70/23/dfe354fdf7388fd2fd80a4fabd99df9258b36336f69f5b19fa11acf59c94/docling_parse-5.6.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:9f9d38a92f4f9eeef88afc3bd13627449e30e41128a329e7781a7854c6a2caf7", size = 7802060, upload-time = "2026-03-20T16:15:28.079Z", url = "https://files.pythonhosted.org/packages/29/c2/cffe6a7d23d338d345c0e5805b0915da6ec95273c0435c09f9c29c49878a/docling_parse-5.6.0-cp313-cp313-macosx_14_0_arm64.whl"}, - {hash = "sha256:a55c19f2e4ab9bcac5cb3fde01b3b9e4f761d1a45adce00d201ec8efe1f3b72c", size = 8300523, upload-time = "2026-03-20T16:15:31.688Z", url = "https://files.pythonhosted.org/packages/88/fe/9e9b4b02ce35cbb6a5896204f33efdfce22af11a310dcd77be5bac7acb84/docling_parse-5.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:c5db8ef31860de4ef55f7854bc0e3d49f3b1e955478016bbda330f74c5719768", size = 8300757, upload-time = "2026-03-20T16:15:38.465Z", url = "https://files.pythonhosted.org/packages/20/80/dcf397442cdbceff549324b429da169e25d40273499fafb4790c141b521b/docling_parse-5.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:d0d7edf8165a991aeacb8cc4a3a1ddaee63a988143bec242f6a17c1bbcb93624", size = 8200801, upload-time = "2026-03-20T16:15:36.941Z", url = "https://files.pythonhosted.org/packages/f5/90/95a30839df8bfdc4edf86589f3d881a83cefeb93ef1e26eb93c7c3dc233b/docling_parse-5.6.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:de2ef57617569b295cb97c2e80edddd8f193448903afb86c403f4f6b8c8f7f3c", size = 9566667, upload-time = "2026-03-20T16:15:39.99Z", url = "https://files.pythonhosted.org/packages/2c/de/8d264f1ffe32e93964c5ad77c3bb429f71625151de8fb77d96dd8d24f1be/docling_parse-5.6.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:f2b869c88d47cb83d85974fc2489c7b48b6d064b3f52e271715e535845a4ec0d", size = 9205759, upload-time = "2026-03-20T16:15:33.608Z", url = "https://files.pythonhosted.org/packages/cf/f2/0aa0c3b1569e975f537485486ce4738ee5aa65d03f9fddb44675dfb5b652/docling_parse-5.6.0-cp313-cp313-win_amd64.whl"} + {hash = "sha256:242d7665e62c2e3897ed6f565e5bd6c44d75ea31876c6667e428dc92081be3bf", size = 522623, upload-time = "2026-05-28T11:30:56.44Z", url = "https://files.pythonhosted.org/packages/8d/ff/729689c5f89224a714b880896657226f8318852d2438431324dde9bccacd/docling_slim-2.96.0-py3-none-any.whl"} +] + +[package.optional-dependencies] +standard = [ + {extra = ["chunking"], name = "docling-core"}, + {name = "accelerate"}, + {name = "beautifulsoup4"}, + {name = "defusedxml"}, + {name = "docling-ibm-models"}, + {name = "docling-parse"}, + {name = "httpx"}, + {name = "huggingface-hub"}, + {name = "lxml"}, + {name = "marko"}, + {name = "numpy"}, + {name = "openpyxl"}, + {name = "pillow"}, + {name = "polyfactory"}, + {name = "pylatexenc"}, + {name = "pypdfium2"}, + {name = "python-docx"}, + {name = "python-pptx"}, + {name = "rapidocr"}, + {name = "rich"}, + {name = "rtree"}, + {name = "scipy"}, + {name = "torch"}, + {name = "torchvision"}, + {name = "typer"}, + {name = "websockets"} ] [[package]] @@ -843,11 +892,11 @@ dependencies = [ {marker = "sys_platform == 'win32'", name = "tzdata"} ] name = "faker" -sdist = {hash = "sha256:7c419299103b13126bd02ec14bd2b47b946edb5a5eedf305e66a193b25f9a734", size = 1957570, upload-time = "2026-03-13T14:36:11.844Z", url = "https://files.pythonhosted.org/packages/94/dc/b68e5378e5a7db0ab776efcdd53b6fe374b29d703e156fd5bb4c5437069e/faker-40.11.0.tar.gz"} +sdist = {hash = "sha256:76fa71fd3bf320db25e5504eb356f9a76b8a95cd6098524d006f446035b6b89d", size = 1969318, upload-time = "2026-05-22T15:57:37.433Z", url = "https://files.pythonhosted.org/packages/15/01/28c8ddae8caaf82c929655000963d83e3f01265a9af34e823c2ef2eee8ac/faker-40.19.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "40.11.0" +version = "40.19.1" wheels = [ - {hash = "sha256:0e9816c950528d2a37d74863f3ef389ea9a3a936cbcde0b11b8499942e25bf90", size = 1989457, upload-time = "2026-03-13T14:36:09.792Z", url = "https://files.pythonhosted.org/packages/b1/fa/a86c6ba66f0308c95b9288b1e3eaccd934b545646f63494a86f1ec2f8c8e/faker-40.11.0-py3-none-any.whl"} + {hash = "sha256:265259b37c013838baaae34940207288170df385d6c5281413fce56a3504d580", size = 2007643, upload-time = "2026-05-22T15:57:35.867Z", url = "https://files.pythonhosted.org/packages/49/b4/40a1ec12ec834604f3848143343baf1c67bc9a1096e401907eaa0d25876a/faker-40.19.1-py3-none-any.whl"} ] [[package]] @@ -859,11 +908,11 @@ dependencies = [ {name = "typing-inspection"} ] name = "fastapi" -sdist = {hash = "sha256:d04115b508d936d254cea545b7312ecaa58a7b3a0f84952535b4c9afae7668cd", size = 394962, upload-time = "2026-03-01T18:18:29.369Z", url = "https://files.pythonhosted.org/packages/e7/7b/f8e0211e9380f7195ba3f3d40c292594fd81ba8ec4629e3854c353aaca45/fastapi-0.135.1.tar.gz"} +sdist = {hash = "sha256:e487fae93ad408e6f47641ee4dfe389864fd7bec92e547ea8498fc13f43e83ab", size = 396410, upload-time = "2026-05-23T18:53:15.192Z", url = "https://files.pythonhosted.org/packages/81/2d/ff8d91d7b564d464629a0fd50a4489c97fcb836ac230bf3a7269232a9b1f/fastapi-0.136.3.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.135.1" +version = "0.136.3" wheels = [ - {hash = "sha256:46e2fc5745924b7c840f71ddd277382af29ce1cdb7d5eab5bf697e3fb9999c9e", size = 116999, upload-time = "2026-03-01T18:18:30.831Z", url = "https://files.pythonhosted.org/packages/e4/72/42e900510195b23a56bde950d26a51f8b723846bfcaa0286e90287f0422b/fastapi-0.135.1-py3-none-any.whl"} + {hash = "sha256:3d2a69bdf04b7e9f3afa292c3bc7a98816bbfafa10bc9b45f3f3700d2f761620", size = 117481, upload-time = "2026-05-23T18:53:16.924Z", url = "https://files.pythonhosted.org/packages/e0/82/45359b62a067409bd929ae8a56b8ed13e5a8c8a61194b3c236920999ab83/fastapi-0.136.3-py3-none-any.whl"} ] [[package]] @@ -898,11 +947,11 @@ wheels = [ [[package]] name = "filelock" -sdist = {hash = "sha256:b64ece2b38f4ca29dd3e810287aa8c48182bbecd1ae6e9ae126c9b35f1382694", size = 40480, upload-time = "2026-03-11T20:45:38.487Z", url = "https://files.pythonhosted.org/packages/94/b8/00651a0f559862f3bb7d6f7477b192afe3f583cc5e26403b44e59a55ab34/filelock-3.25.2.tar.gz"} +sdist = {hash = "sha256:69974355e960702e789734cb4871f884ea6fe50bd8404051a3530bc07809cf90", size = 57571, upload-time = "2026-04-19T15:39:10.068Z", url = "https://files.pythonhosted.org/packages/b5/fe/997687a931ab51049acce6fa1f23e8f01216374ea81374ddee763c493db5/filelock-3.29.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "3.25.2" +version = "3.29.0" wheels = [ - {hash = "sha256:ca8afb0da15f229774c9ad1b455ed96e85a81373065fb10446672f64444ddf70", size = 26759, upload-time = "2026-03-11T20:45:37.437Z", url = "https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl"} + {hash = "sha256:96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258", size = 39812, upload-time = "2026-04-19T15:39:08.752Z", url = "https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl"} ] [[package]] @@ -1022,11 +1071,11 @@ wheels = [ [[package]] name = "fsspec" -sdist = {hash = "sha256:6544e34b16869f5aacd5b90bdf1a71acb37792ea3ddf6125ee69a22a53fb8bff", size = 313441, upload-time = "2026-02-05T21:50:53.743Z", url = "https://files.pythonhosted.org/packages/51/7c/f60c259dcbf4f0c47cc4ddb8f7720d2dcdc8888c8e5ad84c73ea4531cc5b/fsspec-2026.2.0.tar.gz"} +sdist = {hash = "sha256:301d8ac70ae90ef3ad05dcf94d6c3754a097f9b5fe4667d2787aa359ec7df7e4", size = 312760, upload-time = "2026-04-29T20:42:38.635Z", url = "https://files.pythonhosted.org/packages/d5/8d/1c51c094345df128ca4a990d633fe1a0ff28726c9e6b3c41ba65087bba1d/fsspec-2026.4.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2026.2.0" +version = "2026.4.0" wheels = [ - {hash = "sha256:98de475b5cb3bd66bedd5c4679e87b4fdfe1a3bf4d707b151b3c07e58c9a2437", size = 202505, upload-time = "2026-02-05T21:50:51.819Z", url = "https://files.pythonhosted.org/packages/e6/ab/fb21f4c939bb440104cc2b396d3be1d9b7a9fd3c6c2a53d98c45b3d7c954/fsspec-2026.2.0-py3-none-any.whl"} + {hash = "sha256:11ef7bb35dab8a394fde6e608221d5cf3e8499401c249bebaeaad760a1a8dec2", size = 203402, upload-time = "2026-04-29T20:42:36.842Z", url = "https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl"} ] [[package]] @@ -1073,50 +1122,66 @@ dependencies = [ {name = "websockets"} ] name = "google-genai" -sdist = {hash = "sha256:56bac3991b311c93f980c0a2abcd287b672146905df1fbd71c92ed633d5a07cf", size = 539039, upload-time = "2026-05-04T22:48:54.857Z", url = "https://files.pythonhosted.org/packages/9d/59/3ed61240ef20b3ae6ed54e82c6f8b6d1f194947bc6679679dd6cdb037594/google_genai-1.75.0.tar.gz"} +sdist = {hash = "sha256:3c6f32f5ced9877ededd1b384b5e5b7f09c20046ec3390b662b16d8cd1882ac5", size = 555853, upload-time = "2026-05-28T15:39:24.58Z", url = "https://files.pythonhosted.org/packages/a7/7b/6eb3b3d545b6bb4c374acba1ccf91b0f33b605e551536a6243cfcef2f07f/google_genai-2.7.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.75.0" +version = "2.7.0" wheels = [ - {hash = "sha256:8dc4c096e7d6288c3087f6893f582fe52468932464781edb8193bd92b9fefb2c", size = 793726, upload-time = "2026-05-04T22:48:53.033Z", url = "https://files.pythonhosted.org/packages/2d/b6/552d40e96da22921eb1fead7c14b00b5b5473a20e45959488660fab35ee2/google_genai-1.75.0-py3-none-any.whl"} + {hash = "sha256:21cac381e09a869151706aba797b6a4f96cfe92c484e13204d092caee7ff11cb", size = 822545, upload-time = "2026-05-28T15:39:22.907Z", url = "https://files.pythonhosted.org/packages/3c/dd/7a8be39e9d698e80e9db796514efbc6083dbd787bdb9a101e8ba47248e5e/google_genai-2.7.0-py3-none-any.whl"} ] [[package]] name = "greenlet" -sdist = {hash = "sha256:2eaf067fc6d886931c7962e8c6bede15d2f01965560f3359b27c80bde2d151f2", size = 188267, upload-time = "2026-02-20T20:54:15.531Z", url = "https://files.pythonhosted.org/packages/a3/51/1664f6b78fc6ebbd98019a1fd730e83fa78f2db7058f72b1463d3612b8db/greenlet-3.3.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "3.3.2" -wheels = [ - {hash = "sha256:18cb1b7337bca281915b3c5d5ae19f4e76d35e1df80f4ad3c1a7be91fadf1082", size = 650295, upload-time = "2026-02-20T20:47:34.036Z", url = "https://files.pythonhosted.org/packages/d1/c0/45f93f348fa49abf32ac8439938726c480bd96b2a3c6f4d949ec0124b69f/greenlet-3.3.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:1a9172f5bf6bd88e6ba5a84e0a68afeac9dc7b6b412b245dd64f52d83c81e55b", size = 1640455, upload-time = "2026-02-20T20:21:10.261Z", url = "https://files.pythonhosted.org/packages/d9/c4/2570fc07f34a39f2caf0bf9f24b0a1a0a47bc2e8e465b2c2424821389dfc/greenlet-3.3.2-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:1fb39a11ee2e4d94be9a76671482be9398560955c9e568550de0224e41104727", size = 1618857, upload-time = "2026-02-20T20:49:37.309Z", url = "https://files.pythonhosted.org/packages/f3/fd/d05a4b7acd0154ed758797f0a43b4c0962a843bedfe980115e842c5b2d08/greenlet-3.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:20154044d9085151bc309e7689d6f7ba10027f8f5a8c0676ad398b951913d89e", size = 1680010, upload-time = "2026-02-20T20:21:13.427Z", url = "https://files.pythonhosted.org/packages/6f/e1/50ee92a5db521de8f35075b5eff060dd43d39ebd46c2181a2042f7070385/greenlet-3.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:34308836d8370bddadb41f5a7ce96879b72e2fdfb4e87729330c6ab52376409f", size = 231081, upload-time = "2026-02-20T20:17:28.121Z", url = "https://files.pythonhosted.org/packages/9b/40/cc802e067d02af8b60b6771cea7d57e21ef5e6659912814babb42b864713/greenlet-3.3.2-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:394ead29063ee3515b4e775216cb756b2e3b4a7e55ae8fd884f17fa579e6b327", size = 230221, upload-time = "2026-02-20T20:17:37.152Z", url = "https://files.pythonhosted.org/packages/62/6b/a89f8456dcb06becff288f563618e9f20deed8dd29beea14f9a168aef64b/greenlet-3.3.2-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:3ceec72030dae6ac0c8ed7591b96b70410a8be370b6a477b1dbc072856ad02bd", size = 601217, upload-time = "2026-02-20T20:47:31.462Z", url = "https://files.pythonhosted.org/packages/a5/23/0eae412a4ade4e6623ff7626e38998cb9b11e9ff1ebacaa021e4e108ec15/greenlet-3.3.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:43e99d1749147ac21dde49b99c9abffcbc1e2d55c67501465ef0930d6e78e070", size = 613875, upload-time = "2026-02-20T20:21:01.102Z", url = "https://files.pythonhosted.org/packages/50/1f/5155f55bd71cabd03765a4aac9ac446be129895271f73872c36ebd4b04b6/greenlet-3.3.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:4c956a19350e2c37f2c48b336a3afb4bff120b36076d9d7fb68cb44e05d95b79", size = 1571467, upload-time = "2026-02-20T20:49:33.495Z", url = "https://files.pythonhosted.org/packages/fc/dd/845f249c3fcd69e32df80cdab059b4be8b766ef5830a3d0aa9d6cad55beb/greenlet-3.3.2-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:63d10328839d1973e5ba35e98cccbca71b232b14051fd957b6f8b6e8e80d0506", size = 664160, upload-time = "2026-02-20T20:21:04.015Z", url = "https://files.pythonhosted.org/packages/d2/d8/09bfa816572a4d83bccd6750df1926f79158b1c36c5f73786e26dbe4ee38/greenlet-3.3.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:64970c33a50551c7c50491671265d8954046cb6e8e2999aacdd60e439b70418a", size = 1571277, upload-time = "2026-02-20T20:49:34.795Z", url = "https://files.pythonhosted.org/packages/0a/03/996c2d1689d486a6e199cb0f1cf9e4aa940c500e01bdf201299d7d61fa69/greenlet-3.3.2-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:6c6f8ba97d17a1e7d664151284cb3315fc5f8353e75221ed4324f84eb162b395", size = 1640001, upload-time = "2026-02-20T20:21:09.154Z", url = "https://files.pythonhosted.org/packages/2a/50/2649fe21fcc2b56659a452868e695634722a6655ba245d9f77f5656010bf/greenlet-3.3.2-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:8b466dff7a4ffda6ca975979bab80bdadde979e29fc947ac3be4451428d8b0e4", size = 655189, upload-time = "2026-02-20T20:47:35.742Z", url = "https://files.pythonhosted.org/packages/5e/0d/93894161d307c6ea237a43988f27eba0947b360b99ac5239ad3fe09f0b47/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:8c4dd0f3997cf2512f7601563cc90dfb8957c0cff1e3a1b23991d4ea1776c492", size = 232034, upload-time = "2026-02-20T20:20:08.186Z", url = "https://files.pythonhosted.org/packages/f3/ca/2101ca3d9223a1dc125140dbc063644dca76df6ff356531eb27bc267b446/greenlet-3.3.2-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:8d1658d7291f9859beed69a776c10822a0a799bc4bfe1bd4272bb60e62507dab", size = 279650, upload-time = "2026-02-20T20:18:00.783Z", url = "https://files.pythonhosted.org/packages/3f/ae/8bffcbd373b57a5992cd077cbe8858fff39110480a9d50697091faea6f39/greenlet-3.3.2-cp314-cp314-macosx_11_0_universal2.whl"}, - {hash = "sha256:8e4ab3cfb02993c8cc248ea73d7dae6cec0253e9afa311c9b37e603ca9fad2ce", size = 1619181, upload-time = "2026-02-20T20:49:36.052Z", url = "https://files.pythonhosted.org/packages/48/cf/56832f0c8255d27f6c35d41b5ec91168d74ec721d85f01a12131eec6b93c/greenlet-3.3.2-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:94ad81f0fd3c0c0681a018a976e5c2bd2ca2d9d94895f23e7bb1af4e8af4e2d5", size = 1687713, upload-time = "2026-02-20T20:21:11.684Z", url = "https://files.pythonhosted.org/packages/0a/23/b90b60a4aabb4cec0796e55f25ffbfb579a907c3898cd2905c8918acaa16/greenlet-3.3.2-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:a2a5be83a45ce6188c045bcc44b0ee037d6a518978de9a5d97438548b953a1ac", size = 611792, upload-time = "2026-02-20T20:55:58.423Z", url = "https://files.pythonhosted.org/packages/f8/16/5b1678a9c07098ecb9ab2dd159fafaf12e963293e61ee8d10ecb55273e5e/greenlet-3.3.2-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:a7945dd0eab63ded0a48e4dcade82939783c172290a7903ebde9e184333ca124", size = 230961, upload-time = "2026-02-20T20:16:58.461Z", url = "https://files.pythonhosted.org/packages/91/39/5ef5aa23bc545aa0d31e1b9b55822b32c8da93ba657295840b6b34124009/greenlet-3.3.2-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:aa6ac98bdfd716a749b84d4034486863fd81c3abde9aa3cf8eff9127981a4ae4", size = 279120, upload-time = "2026-02-20T20:19:01.9Z", url = "https://files.pythonhosted.org/packages/ac/48/f8b875fa7dea7dd9b33245e37f065af59df6a25af2f9561efa8d822fde51/greenlet-3.3.2-cp313-cp313-macosx_11_0_universal2.whl"}, - {hash = "sha256:ab0c7e7901a00bc0a7284907273dc165b32e0d109a6713babd04471327ff7986", size = 603238, upload-time = "2026-02-20T20:47:32.873Z", url = "https://files.pythonhosted.org/packages/49/8d/9771d03e7a8b1ee456511961e1b97a6d77ae1dea4a34a5b98eee706689d3/greenlet-3.3.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:ac8d61d4343b799d1e526db579833d72f23759c71e07181c2d2944e429eb09cd", size = 280358, upload-time = "2026-02-20T20:17:43.971Z", url = "https://files.pythonhosted.org/packages/ea/ab/1608e5a7578e62113506740b88066bf09888322a311cff602105e619bd87/greenlet-3.3.2-cp312-cp312-macosx_11_0_universal2.whl"}, - {hash = "sha256:b26b0f4428b871a751968285a1ac9648944cea09807177ac639b030bddebcea4", size = 657907, upload-time = "2026-02-20T20:21:05.259Z", url = "https://files.pythonhosted.org/packages/8e/30/3a09155fbf728673a1dea713572d2d31159f824a37c22da82127056c44e4/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:b6997d360a4e6a4e936c0f9625b1c20416b8a0ea18a8e19cabbefc712e7397ab", size = 616774, upload-time = "2026-02-20T20:21:02.454Z", url = "https://files.pythonhosted.org/packages/7a/34/259b28ea7a2a0c904b11cd36c79b8cef8019b26ee5dbe24e73b469dea347/greenlet-3.3.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:b8bddc5b73c9720bea487b3bffdb1840fe4e3656fba3bd40aa1489e9f37877ff", size = 658225, upload-time = "2026-02-20T20:56:02.527Z", url = "https://files.pythonhosted.org/packages/f5/2c/d2d506ebd8abcb57386ec4f7ba20f4030cbe56eae541bc6fd6ef399c0b41/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:c04c5e06ec3e022cbfe2cd4a846e1d4e50087444f875ff6d2c2ad8445495cf1a", size = 237086, upload-time = "2026-02-20T20:20:45.786Z", url = "https://files.pythonhosted.org/packages/29/4b/45d90626aef8e65336bed690106d1382f7a43665e2249017e9527df8823b/greenlet-3.3.2-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:c2e47408e8ce1c6f1ceea0dffcdf6ebb85cc09e55c7af407c99f1112016e45e9", size = 662163, upload-time = "2026-02-20T20:56:01.295Z", url = "https://files.pythonhosted.org/packages/b3/de/dd7589b3f2b8372069ab3e4763ea5329940fc7ad9dcd3e272a37516d7c9b/greenlet-3.3.2-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:cd6f9e2bbd46321ba3bbb4c8a15794d32960e3b0ae2cc4d49a1a53d314805d71", size = 231437, upload-time = "2026-02-20T20:18:59.722Z", url = "https://files.pythonhosted.org/packages/f6/4a/ecf894e962a59dea60f04877eea0fd5724618da89f1867b28ee8b91e811f/greenlet-3.3.2-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:d248d8c23c67d2291ffd47af766e2a3aa9fa1c6703155c099feb11f526c63a92", size = 614219, upload-time = "2026-02-20T20:55:59.817Z", url = "https://files.pythonhosted.org/packages/59/0e/4223c2bbb63cd5c97f28ffb2a8aee71bdfb30b323c35d409450f51b91e3e/greenlet-3.3.2-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:d3a62fa76a32b462a97198e4c9e99afb9ab375115e74e9a83ce180e7a496f643", size = 230331, upload-time = "2026-02-20T20:17:23.34Z", url = "https://files.pythonhosted.org/packages/58/2e/fe7f36ff1982d6b10a60d5e0740c759259a7d6d2e1dc41da6d96de32fff6/greenlet-3.3.2-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:e26e72bec7ab387ac80caa7496e0f908ff954f31065b0ffc1f8ecb1338b11b54", size = 286617, upload-time = "2026-02-20T20:19:29.856Z", url = "https://files.pythonhosted.org/packages/98/6d/8f2ef704e614bcf58ed43cfb8d87afa1c285e98194ab2cfad351bf04f81e/greenlet-3.3.2-cp314-cp314t-macosx_11_0_universal2.whl"} +sdist = {hash = "sha256:5a56aeb7d5d9cc4b3a735efb5095bd4b4f6f0e4f93e5ca876d0e2315137b7829", size = 197356, upload-time = "2026-05-20T15:05:03.917Z", url = "https://files.pythonhosted.org/packages/6d/6e/802acd792aebb2256fbbee8cacf2727faaeb6f240ac11008f09eae4414bc/greenlet-3.5.1.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "3.5.1" +wheels = [ + {hash = "sha256:089fff7a6ce8d9316d1f65ebc00273a56be258c1725b32b94de90a3a979557e1", size = 1635602, upload-time = "2026-05-20T13:14:36.344Z", url = "https://files.pythonhosted.org/packages/e6/b4/77abbe35078be39718a46cd49caf16bceb35662f97a34101dca28aa98e47/greenlet-3.5.1-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:1072b4f9edcc1e192d9283a66a3e68d6b84c561de33a83d7858beb9ba1effe10", size = 614215, upload-time = "2026-05-20T14:05:42.675Z", url = "https://files.pythonhosted.org/packages/65/ad/54bc3fcee3ad368a61b19b67d88117f7a8c29727bf71fffdeda81fbd946e/greenlet-3.5.1-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:110a1ca7b49b014b097f6078272c3f4ed31af45b254de5228b79adba879f6af9", size = 238683, upload-time = "2026-05-20T13:11:50.57Z", url = "https://files.pythonhosted.org/packages/37/f7/129f27ca700845b8ee8ca88ce7f43435a1239c2eddb7677fc938822762cf/greenlet-3.5.1-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:111e2390ffffc47d5840b01711dd7fac07d4c09283d0283e7f3264b14e284c64", size = 667064, upload-time = "2026-05-20T14:05:48.662Z", url = "https://files.pythonhosted.org/packages/f6/f9/e753408871eaa61dfe35e619cfc67512b036fde99893685d50eea9e07146/greenlet-3.5.1-cp315-cp315-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:17d86354f0ae6b61bf9be5148d0dd34e06c3cb7c602c671f79f29ac3b150e659", size = 1678427, upload-time = "2026-05-20T13:14:43.71Z", url = "https://files.pythonhosted.org/packages/93/c5/3dc9475ace2c7a3680da12372cddd7f1ac874eb410a1ac48d3e9dab83782/greenlet-3.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:1ffdb3c0bb002c99cd8f298957e046c3dbf6006b5b7cdf11a4e19194624a0a0a", size = 604370, upload-time = "2026-05-20T14:00:07.492Z", url = "https://files.pythonhosted.org/packages/b1/bf/387f9b6b865fd2ae0d0be09e0004827295a01b71be76ed350dd1e28a91a4/greenlet-3.5.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:2baee5ca02031757ffe8cc3d69f0cc0aec7065ce362622da74f32d3bcab1c541", size = 285575, upload-time = "2026-05-20T13:12:07.043Z", url = "https://files.pythonhosted.org/packages/5d/73/d7f72e34b582f694f4a9b248162db7b09cc458a259ba8f0c0bfa1a34ea7d/greenlet-3.5.1-cp315-cp315-macosx_11_0_universal2.whl"}, + {hash = "sha256:2c18ef16bf6d4dd410e4dd52996888ea1497be26892fe5bbc73580aba4287b8e", size = 1619216, upload-time = "2026-05-20T14:02:33.403Z", url = "https://files.pythonhosted.org/packages/51/02/f8ee37fb6d2219329f350af241c27fcf12df57e723d11f6fc6d3bacdadaa/greenlet-3.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:2f82b3597e9d83b63408affed0b48fd0f54935edac4302237b9a837be0dae33c", size = 660800, upload-time = "2026-05-20T13:14:29.129Z", url = "https://files.pythonhosted.org/packages/77/96/4efd6fa5c62c85426a0c19077a586258ebc3a2a146ff2493e4312a697a22/greenlet-3.5.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:3bfbd69cc349e43bf3a8ae1c85548ff0718efc887615c2db16c3833d7b0b072d", size = 1614469, upload-time = "2026-05-20T14:02:30.192Z", url = "https://files.pythonhosted.org/packages/37/eb/147387705bb89092645b012586e7273cb5ed3c90ef7eaf3a69173eaf0209/greenlet-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:3c8bb982ad117d29478ef8f5533e97df21f1e2befd17a299257b0c96d1371c0b", size = 238791, upload-time = "2026-05-20T13:10:39.018Z", url = "https://files.pythonhosted.org/packages/30/f5/310d104ddf41eb5a70f4c268d22508dfb0c3c8e86fec152be34d0d2ed819/greenlet-3.5.1-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:3d955c89b75eeca4723d7cc14135f393cd47c32e2a6cb4a8e4c6e760a26b0986", size = 656416, upload-time = "2026-05-20T14:05:47.118Z", url = "https://files.pythonhosted.org/packages/a8/37/5ddc2b686a6844f91abecef43411842426da2e1573f60b49ecf2547f4ae1/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:4378720dd888136c27215a0214d32a4d37c3852765d45bc37aad0623423cfd78", size = 1675115, upload-time = "2026-05-20T13:14:40.972Z", url = "https://files.pythonhosted.org/packages/a6/4e/37ee0da7732b7aa9896f17e15579a9df34b9fcb9dd494f0adfa749af6623/greenlet-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:45718441607f9325d948db98cbc691276059316d0358c188c246da4e1d4d23d2", size = 245246, upload-time = "2026-05-20T13:12:22.646Z", url = "https://files.pythonhosted.org/packages/57/f3/97dfcf4a6eb5077f8a672234216fb5923eb89f2cab7081cb10b2cf75b605/greenlet-3.5.1-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:5028648bf2253ec4745add746129d3904121fa7fe871a76bed23c5720573ce0a", size = 239590, upload-time = "2026-05-20T13:13:37.382Z", url = "https://files.pythonhosted.org/packages/4f/fd/d3baea2eeb7b617efd47e87ca06e2ec2c6118d303aa9e918e0ce16eadc10/greenlet-3.5.1-cp315-cp315t-win_arm64.whl"}, + {hash = "sha256:50ae25a67bea74ea41fb14b960bc532df73eb713417b2d61892dced82fe8d3bc", size = 1681593, upload-time = "2026-05-20T13:14:39.417Z", url = "https://files.pythonhosted.org/packages/41/26/c5c06643e8c0af9e7bf18e16cb51d0ab7625155f0392e1c9015d66d556cd/greenlet-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:51518ff74664078fc51bffcc6fc529b0df5ae58da192691cee765d45ce944a2b", size = 285060, upload-time = "2026-05-20T13:08:51.899Z", url = "https://files.pythonhosted.org/packages/27/69/7f7e5372d998b81001899b1c0823c957aa413ba0f2662e65821611cc31e4/greenlet-3.5.1-cp313-cp313-macosx_11_0_universal2.whl"}, + {hash = "sha256:5e300185139abc337ade480c327183adf42a875ac7181bfe66d7d4efea31fbea", size = 651106, upload-time = "2026-05-20T14:00:09.448Z", url = "https://files.pythonhosted.org/packages/ec/71/c4270398c2eba968a6071af1dfbdcaeee6ec1c24bc8b435b8cc452700da6/greenlet-3.5.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:7546556f0d649f99f6a361098a55f761181bb2ea12ff150bb16d26092ad88244", size = 655333, upload-time = "2026-05-20T14:00:14.758Z", url = "https://files.pythonhosted.org/packages/23/a1/59b0a7c7d140ff1a75626680b9a9899b79a9176cab298b394968fb023295/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:7715a5a2c3378ba602c3a440558261e13a820bb53a82693aacd7b7f6d964e283", size = 616987, upload-time = "2026-05-20T14:05:44.237Z", url = "https://files.pythonhosted.org/packages/32/f5/169ce3d4e4c67291bd18f8cbe0299c9f3e45102c7f1fb3c14780c93e4532/greenlet-3.5.1-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:7b5f5fae05b8ac6d176a61b60c394a8cbdc2b5b91b81793066e68745cf165e54", size = 236862, upload-time = "2026-05-20T13:09:10.498Z", url = "https://files.pythonhosted.org/packages/47/f8/8e8e8417b7bf28639a5a56356ef934d0375e1d0c70a57e04d7701e870ffe/greenlet-3.5.1-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:7ffdb990dcaa0234cf9845aead5df2e3c3a8b6507d409274dd87e0d5ab05ffc2", size = 663478, upload-time = "2026-05-20T14:05:45.88Z", url = "https://files.pythonhosted.org/packages/1a/ab/71e34b78a44ec271fb5f550c17bc46d301ddc5953890d935f270b0dcdb5a/greenlet-3.5.1-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:80eb4b04dadc4e67df3fae179a32c4706a3f495bc7f22fc8a81115d5f5512188", size = 235580, upload-time = "2026-05-20T13:08:45.056Z", url = "https://files.pythonhosted.org/packages/62/90/ceca11f504cd23a8047a3dea31919adc48df9b626dd0c13f0d858734fdfd/greenlet-3.5.1-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:8a17c42330e261299766b75ac1ea32caa437a9453c8f65d16a13140db378ecd3", size = 239800, upload-time = "2026-05-20T13:09:30.128Z", url = "https://files.pythonhosted.org/packages/8a/bd/e11a108317485075e68af9d23039619b86b28130c3b50d227d42edece64b/greenlet-3.5.1-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:92fd6d44ac5e5a887c8a5dc4a8ba0ba908527c31c12f78c6bc7dcfe8aab279f6", size = 236853, upload-time = "2026-05-20T13:15:37.301Z", url = "https://files.pythonhosted.org/packages/c2/ae/4e623a7e6d4d2a5f4cb8e4c82de4169fc637942caae68d6e676b8a128ac5/greenlet-3.5.1-cp315-cp315-win_arm64.whl"}, + {hash = "sha256:975eac34b44a7077ca4d421348455b94f0f518246a7f14bc6d2fdcfe5b584368", size = 1621256, upload-time = "2026-05-20T14:02:31.91Z", url = "https://files.pythonhosted.org/packages/cf/82/e7de4178c0c2d1c9a5a3be3cc0b33e46a85b3ee4a77c071bf7ad8600e079/greenlet-3.5.1-cp315-cp315-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:9ab3c3a0b2ae6198e67c898dad5215a49f9ae0d0081b3c3ec59f333e39eeca26", size = 1685956, upload-time = "2026-05-20T13:14:42.55Z", url = "https://files.pythonhosted.org/packages/00/10/f2dddcf7dacac17dfc68691809589adad06135eb28930429cf58a6467a2f/greenlet-3.5.1-cp315-cp315-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:9b1ec3274918a81d3ea778b9e75b56b72b33f300edb6cf7f3a7fe1dae56683de", size = 656428, upload-time = "2026-05-20T14:00:12.556Z", url = "https://files.pythonhosted.org/packages/df/59/fa9c6e87dc8ad27a95dabe2f29f372b733d05a8a67470f6c901ed9975655/greenlet-3.5.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a19570c52a21420dcbc94e661994bc325c0b5b11304540fed514586da5dc8f2e", size = 650840, upload-time = "2026-05-20T14:00:11.079Z", url = "https://files.pythonhosted.org/packages/44/44/ba14b23e9757707050c2f397d305bbcae62e5d7cad122f8b6baec5ae4a1f/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a5c81f74d204d3edd136ebfd50dce53acbb776995d721a0fe801626cfc93b8cd", size = 658356, upload-time = "2026-05-20T13:14:35.091Z", url = "https://files.pythonhosted.org/packages/6c/6d/c404246ea4d22d097a7426d0efb5b781bd7eb67715f09e79001bd552ab18/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a5ea42a752d47a145eae922b605cd1634665ac3d5ec1e72402d5048e8d60d207", size = 1570475, upload-time = "2026-05-20T14:02:25.29Z", url = "https://files.pythonhosted.org/packages/59/90/3cf77e080350cd02fa307bb2abf05df48f4482c240275bbd2c203ba8bb1c/greenlet-3.5.1-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:a6fdf2433a5441ef9a95464f7c3e674775da1c8c1177fff311cee1acad4626ed", size = 293877, upload-time = "2026-05-20T13:10:19.078Z", url = "https://files.pythonhosted.org/packages/7a/57/816d9cff29119da3505b3d6a5e14a8af89006ac36f47f891ff293ee05af1/greenlet-3.5.1-cp315-cp315t-macosx_11_0_universal2.whl"}, + {hash = "sha256:add5217d68b31130f0beca584d7fef4878327d2e31642b66618a14eef312b63b", size = 611358, upload-time = "2026-05-20T13:14:26.37Z", url = "https://files.pythonhosted.org/packages/40/69/b91cda0647df839483201545913514c2827ebea5e5ccdf931842763bc127/greenlet-3.5.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:c0141e37414c10164e702b8fb1473304221ad98f71600850c6ef7ff4880feba0", size = 1617518, upload-time = "2026-05-20T14:02:28.662Z", url = "https://files.pythonhosted.org/packages/7a/e0/6c71401a25cac7000261304e866a2f2cc04dc74810d40e2f118aa4799495/greenlet-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:c5551170cf4f5ff5623e9af81323751979fee2c731e2287b61f73cd27257b823", size = 1635625, upload-time = "2026-05-20T13:14:34.027Z", url = "https://files.pythonhosted.org/packages/65/2c/18cece62045e74598c3c393f70dce4a63f56222015ba29a5d4eeb04f764c/greenlet-3.5.1-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:cbfc69be86e10dcfef5b1e6269d1d6926552aa89ee39e1de3353360c1b6989ab", size = 239802, upload-time = "2026-05-20T13:13:15.481Z", url = "https://files.pythonhosted.org/packages/22/17/4a232b32133230ada52f70e9d7f5b65b0caef8772f01849bd8d149e7e4ca/greenlet-3.5.1-cp315-cp315-win_amd64.whl"}, + {hash = "sha256:cd443683db272ebaaca03af98c0b063ab30db70ea8a31a1559f35e3f7b744ccd", size = 1570689, upload-time = "2026-05-20T14:02:27.225Z", url = "https://files.pythonhosted.org/packages/c5/a4/fbdc67579b73615a1f91615e814303cc71e06128f7baaba87be79b8fb90c/greenlet-3.5.1-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:d5ee3ea898009fa898f85f9982255d35278c477bebe185beca249cab42d4526c", size = 659443, upload-time = "2026-05-20T14:05:50.159Z", url = "https://files.pythonhosted.org/packages/72/1b/5efe127597625042218939d01855109f352779050768b670b52edcc16a6c/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:d8ab31c9de8651a2facdd5c5bb0011f2380dd1a7af78ce2adf4b56095294fc07", size = 285579, upload-time = "2026-05-20T13:08:56.396Z", url = "https://files.pythonhosted.org/packages/8a/cb/c62454606daf5640369c94d8a9dd540599b1bfc090e2d2180cb77f4038d2/greenlet-3.5.1-cp314-cp314-macosx_11_0_universal2.whl"}, + {hash = "sha256:dc71ff466927a201b08305acac451ebe1aedfcea002f62f1f2f2ac2ac1e6a135", size = 613911, upload-time = "2026-05-20T13:14:27.539Z", url = "https://files.pythonhosted.org/packages/ee/e5/7f2e41d5273be07e77560d61ea4e56485b4d6c316d2a84518c62d1364061/greenlet-3.5.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:de2daaaebd1a5aa88c49045b6baf9310b3263796bd88db713edf37cf53e7bb4e", size = 654397, upload-time = "2026-05-20T13:14:30.696Z", url = "https://files.pythonhosted.org/packages/e1/f0/d17510297c35a2992712f0bf84de3779749999f7d3d63aa1f09db7c62dbe/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:e630136e905fe5ff43e86945ae41220b6d1470956a39220e708110ac48d01ea5", size = 665697, upload-time = "2026-05-20T13:14:32.943Z", url = "https://files.pythonhosted.org/packages/96/27/5565b5b40389f1c7753003a07e21892fda8660926787036d5bc0308b8113/greenlet-3.5.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:e7516cf6ae6b8a582c2770a0caed47b8a48373ed732c33d69a72913ae6ac923e", size = 245225, upload-time = "2026-05-20T13:13:59.366Z", url = "https://files.pythonhosted.org/packages/df/4e/750c15c317a41ffb36f0bf40b933e3d744a7dede61889f74443ea69690cf/greenlet-3.5.1-cp315-cp315t-win_amd64.whl"}, + {hash = "sha256:ea8da1e900d758d078810d4255d8c6aa572181896a31ec79d779eb79c3adc9ad", size = 293637, upload-time = "2026-05-20T13:12:35.529Z", url = "https://files.pythonhosted.org/packages/90/12/41bf27fde4d3605d3773ae57751eda182b8be2f5398011c041173b1d9534/greenlet-3.5.1-cp314-cp314t-macosx_11_0_universal2.whl"}, + {hash = "sha256:f16ba1efc0715b680a18b8123d90dad887c6112ae3555b4b5c32c149540c6b4e", size = 235499, upload-time = "2026-05-20T13:12:42.028Z", url = "https://files.pythonhosted.org/packages/6d/5c/a485a36e87df8d8fd0632ee01511244f5156a20ed3746cc6599340326395/greenlet-3.5.1-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:fa4f98af3a528f0c3fd592a26df7f376f93329c8f4d987f6bb979057af8bf5e2", size = 286220, upload-time = "2026-05-20T13:07:28.463Z", url = "https://files.pythonhosted.org/packages/c4/37/4549f149c9797c21b32c2683c33522af22522099de128b2406672526d005/greenlet-3.5.1-cp312-cp312-macosx_11_0_universal2.whl"}, + {hash = "sha256:ffea73584b216150eab159b6d12348fb253e68757974de1e2c40d8a318ac89ed", size = 601585, upload-time = "2026-05-20T14:00:06.141Z", url = "https://files.pythonhosted.org/packages/38/ff/a4f436709716965eaab9f36ea7b906c8a927fbe32fb1372a2071d964f6b1/greenlet-3.5.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"} ] [[package]] @@ -1133,11 +1198,11 @@ wheels = [ [[package]] name = "griffelib" -sdist = {hash = "sha256:e504d637a089f5cab9b5daf18f7645970509bf4f53eda8d79ed71cce8bd97934", size = 166312, upload-time = "2026-03-23T21:06:55.954Z", url = "https://files.pythonhosted.org/packages/ad/06/eccbd311c9e2b3ca45dbc063b93134c57a1ccc7607c5e545264ad092c4a9/griffelib-2.0.0.tar.gz"} +sdist = {hash = "sha256:3cf20b3bc470e83763ffbf236e0076b1211bac1bc67de13daf494640f2de707e", size = 166461, upload-time = "2026-03-27T11:34:51.091Z", url = "https://files.pythonhosted.org/packages/9d/82/74f4a3310cdabfbb10da554c3a672847f1ed33c6f61dd472681ce7f1fe67/griffelib-2.0.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.0.0" +version = "2.0.2" wheels = [ - {hash = "sha256:01284878c966508b6d6f1dbff9b6fa607bc062d8261c5c7253cb285b06422a7f", size = 142004, upload-time = "2026-02-09T19:09:40.561Z", url = "https://files.pythonhosted.org/packages/4d/51/c936033e16d12b627ea334aaaaf42229c37620d0f15593456ab69ab48161/griffelib-2.0.0-py3-none-any.whl"} + {hash = "sha256:925c857658fb1ba40c0772c37acbc2ab650bd794d9c1b9726922e36ea4117ea1", size = 142357, upload-time = "2026-03-27T11:34:46.275Z", url = "https://files.pythonhosted.org/packages/11/8c/c9138d881c79aa0ea9ed83cbd58d5ca75624378b38cee225dcf5c42cc91f/griffelib-2.0.2-py3-none-any.whl"} ] [[package]] @@ -1145,40 +1210,40 @@ dependencies = [ {name = "typing-extensions"} ] name = "grpcio" -sdist = {hash = "sha256:7382b95189546f375c174f53a5fa873cef91c4b8005faa05cc5b3beea9c4f1c5", size = 12852416, upload-time = "2026-02-06T09:57:18.093Z", url = "https://files.pythonhosted.org/packages/06/8a/3d098f35c143a89520e568e6539cc098fcd294495910e359889ce8741c84/grpcio-1.78.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "1.78.0" -wheels = [ - {hash = "sha256:12a771591ae40bc65ba67048fa52ef4f0e6db8279e595fd349f9dfddeef571f9", size = 6690766, upload-time = "2026-02-06T09:55:36.902Z", url = "https://files.pythonhosted.org/packages/54/bf/f4a3b9693e35d25b24b0b39fa46d7d8a3c439e0a3036c3451764678fec20/grpcio-1.78.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:185dea0d5260cbb2d224c507bf2a5444d5abbb1fa3594c1ed7e4c709d5eb8383", size = 7266161, upload-time = "2026-02-06T09:55:39.824Z", url = "https://files.pythonhosted.org/packages/c7/b9/521875265cc99fe5ad4c5a17010018085cae2810a928bf15ebe7d8bcd9cc/grpcio-1.78.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:2045397e63a7a0ee7957c25f7dbb36ddc110e0cfb418403d110c0a7a68a844e9", size = 7268838, upload-time = "2026-02-06T09:56:08.397Z", url = "https://files.pythonhosted.org/packages/bf/9a/289c32e301b85bdb67d7ec68b752155e674ee3ba2173a1858f118e399ef3/grpcio-1.78.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:207db540302c884b8848036b80db352a832b99dfdf41db1eb554c2c2c7800f65", size = 7696837, upload-time = "2026-02-06T09:56:40.173Z", url = "https://files.pythonhosted.org/packages/3c/05/33a7a4985586f27e1de4803887c417ec7ced145ebd069bc38a9607059e2b/grpcio-1.78.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:271c73e6e5676afe4fc52907686670c7cea22ab2310b76a59b678403ed40d670", size = 4064899, upload-time = "2026-02-06T09:56:15.601Z", url = "https://files.pythonhosted.org/packages/1c/9f/1e233fe697ecc82845942c2822ed06bb522e70d6771c28d5528e4c50f6a4/grpcio-1.78.0-cp313-cp313-win32.whl"}, - {hash = "sha256:2bf5e2e163b356978b23652c4818ce4759d40f4712ee9ec5a83c4be6f8c23a3a", size = 11803926, upload-time = "2026-02-06T09:55:55.494Z", url = "https://files.pythonhosted.org/packages/55/06/0b78408e938ac424100100fd081189451b472236e8a3a1f6500390dc4954/grpcio-1.78.0-cp313-cp313-macosx_11_0_universal2.whl"}, - {hash = "sha256:35eb275bf1751d2ffbd8f57cdbc46058e857cf3971041521b78b7db94bdaf127", size = 8252404, upload-time = "2026-02-06T09:56:37.553Z", url = "https://files.pythonhosted.org/packages/ca/9c/ad8685cfe20559a9edb66f735afdcb2b7d3de69b13666fdfc542e1916ebd/grpcio-1.78.0-cp314-cp314-musllinux_1_2_i686.whl"}, - {hash = "sha256:3c586ac70e855c721bda8f548d38c3ca66ac791dc49b66a8281a1f99db85e452", size = 7277897, upload-time = "2026-02-06T09:56:34.915Z", url = "https://files.pythonhosted.org/packages/34/84/0de28eac0377742679a510784f049738a80424b17287739fc47d63c2439e/grpcio-1.78.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:3f8904a8165ab21e07e58bf3e30a73f4dffc7a1e0dbc32d51c61b5360d26f43e", size = 11811853, upload-time = "2026-02-06T09:55:29.224Z", url = "https://files.pythonhosted.org/packages/81/ed/be1caa25f06594463f685b3790b320f18aea49b33166f4141bfdc2bfb236/grpcio-1.78.0-cp312-cp312-macosx_11_0_universal2.whl"}, - {hash = "sha256:51b13f9aed9d59ee389ad666b8c2214cc87b5de258fa712f9ab05f922e3896c6", size = 8253303, upload-time = "2026-02-06T09:55:42.353Z", url = "https://files.pythonhosted.org/packages/05/86/296a82844fd40a4ad4a95f100b55044b4f817dece732bf686aea1a284147/grpcio-1.78.0-cp312-cp312-musllinux_1_2_i686.whl"}, - {hash = "sha256:57bab6deef2f4f1ca76cc04565df38dc5713ae6c17de690721bdf30cb1e0545c", size = 4142439, upload-time = "2026-02-06T09:56:43.258Z", url = "https://files.pythonhosted.org/packages/73/77/7382241caf88729b106e49e7d18e3116216c778e6a7e833826eb96de22f7/grpcio-1.78.0-cp314-cp314-win32.whl"}, - {hash = "sha256:735e38e176a88ce41840c21bb49098ab66177c64c82426e24e0082500cc68af5", size = 6692639, upload-time = "2026-02-06T09:56:04.529Z", url = "https://files.pythonhosted.org/packages/a6/62/cc03fffb07bfba982a9ec097b164e8835546980aec25ecfa5f9c1a47e022/grpcio-1.78.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:748b6138585379c737adc08aeffd21222abbda1a86a0dca2a39682feb9196c20", size = 7695412, upload-time = "2026-02-06T09:56:13.593Z", url = "https://files.pythonhosted.org/packages/65/65/793f8e95296ab92e4164593674ae6291b204bb5f67f9d4a711489cd30ffa/grpcio-1.78.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:74be1268d1439eaaf552c698cdb11cd594f0c49295ae6bb72c34ee31abbe611b", size = 7173206, upload-time = "2026-02-06T09:56:29.876Z", url = "https://files.pythonhosted.org/packages/16/5c/a6b2419723ea7ddce6308259a55e8e7593d88464ce8db9f4aa857aba96fa/grpcio-1.78.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl"}, - {hash = "sha256:859b13906ce098c0b493af92142ad051bf64c7870fa58a123911c88606714996", size = 6475766, upload-time = "2026-02-06T09:55:31.825Z", url = "https://files.pythonhosted.org/packages/24/a7/f06d151afc4e64b7e3cc3e872d331d011c279aaab02831e40a81c691fb65/grpcio-1.78.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:8dfffba826efcf366b1e3ccc37e67afe676f290e13a3b48d31a46739f80a8724", size = 6487803, upload-time = "2026-02-06T09:56:27.367Z", url = "https://files.pythonhosted.org/packages/0e/1c/bbe2f8216a5bd3036119c544d63c2e592bdf4a8ec6e4a1867592f4586b26/grpcio-1.78.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:8f2ac84905d12918e4e55a16da17939eb63e433dc11b677267c35568aa63fc84", size = 6478628, upload-time = "2026-02-06T09:55:58.533Z", url = "https://files.pythonhosted.org/packages/88/93/b59fe7832ff6ae3c78b813ea43dac60e295fa03606d14d89d2e0ec29f4f3/grpcio-1.78.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:94309f498bcc07e5a7d16089ab984d42ad96af1d94b5a4eb966a266d9fcabf68", size = 4066123, upload-time = "2026-02-06T09:55:47.644Z", url = "https://files.pythonhosted.org/packages/d7/47/7f05f81e4bb6b831e93271fb12fd52ba7b319b5402cbc101d588f435df00/grpcio-1.78.0-cp312-cp312-win32.whl"}, - {hash = "sha256:9566fe4ababbb2610c39190791e5b829869351d14369603702e890ef3ad2d06e", size = 4797657, upload-time = "2026-02-06T09:55:49.86Z", url = "https://files.pythonhosted.org/packages/ad/e7/d6914822c88aa2974dbbd10903d801a28a19ce9cd8bad7e694cbbcf61528/grpcio-1.78.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:a9f136fbafe7ccf4ac7e8e0c28b31066e810be52d6e344ef954a3a70234e1702", size = 8251878, upload-time = "2026-02-06T09:56:10.914Z", url = "https://files.pythonhosted.org/packages/0e/79/1be93f32add280461fa4773880196572563e9c8510861ac2da0ea0f892b6/grpcio-1.78.0-cp313-cp313-musllinux_1_2_i686.whl"}, - {hash = "sha256:b2342d87af32790f934a79c3112641e7b27d63c261b8b4395350dad43eff1dc7", size = 7170027, upload-time = "2026-02-06T09:55:34.7Z", url = "https://files.pythonhosted.org/packages/8a/a8/4482922da832ec0082d0f2cc3a10976d84a7424707f25780b82814aafc0a/grpcio-1.78.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl"}, - {hash = "sha256:b58f37edab4a3881bc6c9bca52670610e0c9ca14e2ea3cf9debf185b870457fb", size = 7173574, upload-time = "2026-02-06T09:56:01.786Z", url = "https://files.pythonhosted.org/packages/ed/df/e67e3734527f9926b7d9c0dde6cd998d1d26850c3ed8eeec81297967ac67/grpcio-1.78.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl"}, - {hash = "sha256:be63c88b32e6c0f1429f1398ca5c09bc64b0d80950c8bb7807d7d7fb36fb84c7", size = 6693826, upload-time = "2026-02-06T09:56:32.305Z", url = "https://files.pythonhosted.org/packages/df/1e/b8801345629a415ea7e26c83d75eb5dbe91b07ffe5210cc517348a8d4218/grpcio-1.78.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:c41bc64626db62e72afec66b0c8a0da76491510015417c127bfc53b2fe6d7f7f", size = 11813685, upload-time = "2026-02-06T09:56:24.315Z", url = "https://files.pythonhosted.org/packages/5d/81/1f3b65bd30c334167bfa8b0d23300a44e2725ce39bba5b76a2460d85f745/grpcio-1.78.0-cp314-cp314-macosx_11_0_universal2.whl"}, - {hash = "sha256:ce3a90455492bf8bfa38e56fbbe1dbd4f872a3d8eeaf7337dc3b1c8aa28c271b", size = 5920143, upload-time = "2026-02-06T09:55:52.035Z", url = "https://files.pythonhosted.org/packages/05/a9/8f75894993895f361ed8636cd9237f4ab39ef87fd30db17467235ed1c045/grpcio-1.78.0-cp313-cp313-linux_armv7l.whl"}, - {hash = "sha256:dce09d6116df20a96acfdbf85e4866258c3758180e8c49845d6ba8248b6d0bbb", size = 4929852, upload-time = "2026-02-06T09:56:45.885Z", url = "https://files.pythonhosted.org/packages/48/b2/b096ccce418882fbfda4f7496f9357aaa9a5af1896a9a7f60d9f2b275a06/grpcio-1.78.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:e87cbc002b6f440482b3519e36e1313eb5443e9e9e73d6a52d43bd2004fcfd8e", size = 5920591, upload-time = "2026-02-06T09:56:20.758Z", url = "https://files.pythonhosted.org/packages/29/f2/b56e43e3c968bfe822fa6ce5bca10d5c723aa40875b48791ce1029bb78c7/grpcio-1.78.0-cp314-cp314-linux_armv7l.whl"}, - {hash = "sha256:f2d4e43ee362adfc05994ed479334d5a451ab7bc3f3fee1b796b8ca66895acb4", size = 4797393, upload-time = "2026-02-06T09:56:17.882Z", url = "https://files.pythonhosted.org/packages/4d/27/d86b89e36de8a951501fb06a0f38df19853210f341d0b28f83f4aa0ffa08/grpcio-1.78.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:f9ab915a267fc47c7e88c387a3a28325b58c898e23d4995f765728f4e3dedb97", size = 5913985, upload-time = "2026-02-06T09:55:26.832Z", url = "https://files.pythonhosted.org/packages/4e/f4/7384ed0178203d6074446b3c4f46c90a22ddf7ae0b3aee521627f54cfc2a/grpcio-1.78.0-cp312-cp312-linux_armv7l.whl"}, - {hash = "sha256:fd5f135b1bd58ab088930b3c613455796dfa0393626a6972663ccdda5b4ac6ce", size = 7698222, upload-time = "2026-02-06T09:55:44.629Z", url = "https://files.pythonhosted.org/packages/f3/e4/ea3c0caf5468537f27ad5aab92b681ed7cc0ef5f8c9196d3fd42c8c2286b/grpcio-1.78.0-cp312-cp312-musllinux_1_2_x86_64.whl"} +sdist = {hash = "sha256:29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257", size = 12978905, upload-time = "2026-03-30T08:49:10.502Z", url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "1.80.0" +wheels = [ + {hash = "sha256:0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921", size = 7273060, upload-time = "2026-03-30T08:47:21.113Z", url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl"}, + {hash = "sha256:256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f", size = 8393860, upload-time = "2026-03-30T08:47:29.439Z", url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl"}, + {hash = "sha256:2bea16af2750fd0a899bf1abd9022244418b55d1f37da2202249ba4ba673838d", size = 7385866, upload-time = "2026-03-30T08:47:55.687Z", url = "https://files.pythonhosted.org/packages/44/83/3b20ff58d0c3b7f6caaa3af9a4174d4023701df40a3f39f7f1c8e7c48f9d/grpcio-1.80.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:2dcc70e9f0ba987526e8e8603a610fb4f460e42899e74e7a518bf3c68fe1bf05", size = 6785372, upload-time = "2026-03-30T08:48:22.373Z", url = "https://files.pythonhosted.org/packages/e8/43/f437a78f7f4f1d311804189e8f11fb311a01049b2e08557c1068d470cb2e/grpcio-1.80.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd", size = 7383811, upload-time = "2026-03-30T08:47:26.517Z", url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:31b9ac4ad1aa28ffee5503821fafd09e4da0a261ce1c1281c6c8da0423c83b6e", size = 7828477, upload-time = "2026-03-30T08:48:32.054Z", url = "https://files.pythonhosted.org/packages/f5/68/67f4947ed55d2e69f2cc199ab9fd85e0a0034d813bbeef84df6d2ba4d4b7/grpcio-1.80.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:367ce30ba67d05e0592470428f0ec1c31714cab9ef19b8f2e37be1f4c7d32fae", size = 4218563, upload-time = "2026-03-30T08:48:34.538Z", url = "https://files.pythonhosted.org/packages/44/b6/8d4096691b2e385e8271911a0de4f35f0a6c7d05aff7098e296c3de86939/grpcio-1.80.0-cp314-cp314-win32.whl"}, + {hash = "sha256:3b01e1f5464c583d2f567b2e46ff0d516ef979978f72091fd81f5ab7fa6e2e7f", size = 5019457, upload-time = "2026-03-30T08:48:37.308Z", url = "https://files.pythonhosted.org/packages/e5/8c/bbe6baf2557262834f2070cf668515fa308b2d38a4bbf771f8f7872a7036/grpcio-1.80.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:3d4147a97c8344d065d01bbf8b6acec2cf86fb0400d40696c8bdad34a64ffc0e", size = 6017376, upload-time = "2026-03-30T08:48:10.005Z", url = "https://files.pythonhosted.org/packages/c5/6d/e65307ce20f5a09244ba9e9d8476e99fb039de7154f37fb85f26978b59c3/grpcio-1.80.0-cp314-cp314-linux_armv7l.whl"}, + {hash = "sha256:448c884b668b868562b1bda833c5fce6272d26e1926ec46747cda05741d302c1", size = 7395268, upload-time = "2026-03-30T08:48:25.638Z", url = "https://files.pythonhosted.org/packages/93/3d/f6558e9c6296cb4227faa5c43c54a34c68d32654b829f53288313d16a86e/grpcio-1.80.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411", size = 6782121, upload-time = "2026-03-30T08:47:23.827Z", url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:4ed39fbdcf9b87370f6e8df4e39ca7b38b3e5e9d1b0013c7b6be9639d6578d14", size = 7277711, upload-time = "2026-03-30T08:48:19.627Z", url = "https://files.pythonhosted.org/packages/07/d7/031666ef155aa0bf399ed7e19439656c38bbd143779ae0861b038ce82abd/grpcio-1.80.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl"}, + {hash = "sha256:68e5851ac4b9afe07e7f84483803ad167852570d65326b34d54ca560bfa53fb6", size = 7277830, upload-time = "2026-03-30T08:47:49.643Z", url = "https://files.pythonhosted.org/packages/ff/40/96e07ecb604a6a67ae6ab151e3e35b132875d98bc68ec65f3e5ab3e781d7/grpcio-1.80.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl"}, + {hash = "sha256:873ff5d17d68992ef6605330127425d2fc4e77e612fa3c3e0ed4e668685e3140", size = 6783216, upload-time = "2026-03-30T08:47:52.817Z", url = "https://files.pythonhosted.org/packages/9b/e2/da1506ecea1f34a5e365964644b35edef53803052b763ca214ba3870c856/grpcio-1.80.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:8ac393b58aa16991a2f1144ec578084d544038c12242da3a215966b512904d0f", size = 6567644, upload-time = "2026-03-30T08:47:46.806Z", url = "https://files.pythonhosted.org/packages/18/3a/23347d35f76f639e807fb7a36fad3068aed100996849a33809591f26eca6/grpcio-1.80.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:8eb613f02d34721f1acf3626dfdb3545bd3c8505b0e52bf8b5710a28d02e8aa7", size = 7826752, upload-time = "2026-03-30T08:48:01.311Z", url = "https://files.pythonhosted.org/packages/10/bb/dd06f4c24c01db9cf11341b547d0a016b2c90ed7dbbb086a5710df7dd1d7/grpcio-1.80.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:92d787312e613754d4d8b9ca6d3297e69994a7912a32fa38c4c4e01c272974b0", size = 12010840, upload-time = "2026-03-30T08:47:43.11Z", url = "https://files.pythonhosted.org/packages/04/19/21a9806eb8240e174fd1ab0cd5b9aa948bb0e05c2f2f55f9d5d7405e6d08/grpcio-1.80.0-cp313-cp313-macosx_11_0_universal2.whl"}, + {hash = "sha256:93b6f823810720912fd131f561f91f5fed0fda372b6b7028a2681b8194d5d294", size = 4142310, upload-time = "2026-03-30T08:48:04.594Z", url = "https://files.pythonhosted.org/packages/f9/1e/9d67992ba23371fd63d4527096eb8c6b76d74d52b500df992a3343fd7251/grpcio-1.80.0-cp313-cp313-win32.whl"}, + {hash = "sha256:9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f", size = 7830132, upload-time = "2026-03-30T08:47:33.254Z", url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff", size = 4880944, upload-time = "2026-03-30T08:47:37.831Z", url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:a1dc80fe55685b4a543555e6eef975303b36c8db1023b1599b094b92aa77965f", size = 8392000, upload-time = "2026-03-30T08:48:28.974Z", url = "https://files.pythonhosted.org/packages/06/21/0fdd77e84720b08843c371a2efa6f2e19dbebf56adc72df73d891f5506f0/grpcio-1.80.0-cp314-cp314-musllinux_1_2_i686.whl"}, + {hash = "sha256:ba0db34f7e1d803a878284cd70e4c63cb6ae2510ba51937bf8f45ba997cefcf7", size = 8391602, upload-time = "2026-03-30T08:47:58.303Z", url = "https://files.pythonhosted.org/packages/47/45/55c507599c5520416de5eefecc927d6a0d7af55e91cfffb2e410607e5744/grpcio-1.80.0-cp313-cp313-musllinux_1_2_i686.whl"}, + {hash = "sha256:c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0", size = 6015616, upload-time = "2026-03-30T08:47:13.428Z", url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl"}, + {hash = "sha256:c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193", size = 4140904, upload-time = "2026-03-30T08:47:35.319Z", url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl"}, + {hash = "sha256:d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de", size = 6563866, upload-time = "2026-03-30T08:47:18.588Z", url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:d8e11f167935b3eb089ac9038e1a063e6d7dbe995c0bb4a661e614583352e76f", size = 12018133, upload-time = "2026-03-30T08:48:12.927Z", url = "https://files.pythonhosted.org/packages/69/10/9cef5d9650c72625a699c549940f0abb3c4bfdb5ed45a5ce431f92f31806/grpcio-1.80.0-cp314-cp314-macosx_11_0_universal2.whl"}, + {hash = "sha256:e172cf795a3ba5246d3529e4d34c53db70e888fa582a8ffebd2e6e48bc0cba50", size = 4882833, upload-time = "2026-03-30T08:48:07.363Z", url = "https://files.pythonhosted.org/packages/cf/e6/283326a27da9e2c3038bc93eeea36fb118ce0b2d03922a9cda6688f53c5b/grpcio-1.80.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:e9e408fc016dffd20661f0126c53d8a31c2821b5c13c5d67a0f5ed5de93319ad", size = 6017243, upload-time = "2026-03-30T08:47:40.075Z", url = "https://files.pythonhosted.org/packages/2f/3a/7c3c25789e3f069e581dc342e03613c5b1cb012c4e8c7d9d5cf960a75856/grpcio-1.80.0-cp313-cp313-linux_armv7l.whl"}, + {hash = "sha256:f14b618fc30de822681ee986cfdcc2d9327229dc4c98aed16896761cacd468b9", size = 6574748, upload-time = "2026-03-30T08:48:16.386Z", url = "https://files.pythonhosted.org/packages/04/82/983aabaad82ba26113caceeb9091706a0696b25da004fe3defb5b346e15b/grpcio-1.80.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2", size = 12014204, upload-time = "2026-03-30T08:47:15.873Z", url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl"} ] [[package]] @@ -1211,46 +1276,51 @@ dependencies = [ {name = "scipy"} ] name = "hdbscan" -sdist = {hash = "sha256:e41e823e5bb21ff2173f252d226266b1dda82bdbba5d89106eafb251429dff3d", size = 7091384, upload-time = "2025-12-12T15:48:30.807Z", url = "https://files.pythonhosted.org/packages/0c/22/32a66dd4ce72145ec1b792c794b98897be467bdf18c10aa8b48275530b11/hdbscan-0.8.41.tar.gz"} +sdist = {hash = "sha256:cfe6e7e68f153c92cef3d19a86d29c1075f33774b1e97d284ba79b157506c8bb", size = 7089058, upload-time = "2026-05-13T03:09:18.567Z", url = "https://files.pythonhosted.org/packages/3a/6c/152c4c7831563488d360b2da03671631bb95431a19297a92178f65514cd5/hdbscan-0.8.43.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.8.41" +version = "0.8.43" wheels = [ - {hash = "sha256:07ae4c44098449bd9de12145ad17e92ef699754a43988cbea2dd1a95b89bf142", size = 1393282, upload-time = "2025-12-12T15:52:38.472Z", url = "https://files.pythonhosted.org/packages/f6/6b/b589c0e903e00108c62f324e99840ab050f1da344fab9cf143ce8ebf1d38/hdbscan-0.8.41-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:8c2f0111395bd1beba1c095edf6b123ec529c8ebd7f4ccd02aaabd6b016454de", size = 1385747, upload-time = "2025-12-12T15:49:25.195Z", url = "https://files.pythonhosted.org/packages/90/51/0befb66e11c5989b7ec419da2bc652023d30113d4bf4df09cf42a42494d8/hdbscan-0.8.41-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:dce39272d2d4f1dde50dde9cc428cadb84ed16326de872b01761f7ec4f690419", size = 671752, upload-time = "2025-12-12T15:51:33.213Z", url = "https://files.pythonhosted.org/packages/59/ab/6314e52aee546cc14b74fbb575b8713eeec2255880ec99d6490838306d3a/hdbscan-0.8.41-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:e90f6b9e2fcc94f9ac09d537f8b414191d1a837d62a355edd78e12820b63f0e2", size = 671718, upload-time = "2025-12-12T15:51:39.379Z", url = "https://files.pythonhosted.org/packages/37/a6/e208ef8bb6e9e97e4b274951160a5bb754f20a79d5673563222d79b00461/hdbscan-0.8.41-cp313-cp313-win_amd64.whl"} + {hash = "sha256:0ef9de8ddffe492c42e6bacbef0f88c9828f4408ff29572d1fa5a9f30eb7929a", size = 5766844, upload-time = "2026-05-13T03:09:35.75Z", url = "https://files.pythonhosted.org/packages/1e/57/ef6360710177243916be0aa611fa495d47f9e320a33f8d43c32bc0fef738/hdbscan-0.8.43-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:35d4b564dcaf0093c1df9607d72e07bc5bc80d033fc57d6c971f80cf59f750d3", size = 5808558, upload-time = "2026-05-13T03:09:32.562Z", url = "https://files.pythonhosted.org/packages/61/79/95d995a6100f74f439804c66534f9baaf888e62d7c957fbaf5ca67329195/hdbscan-0.8.43-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:484f49639239bf57c58e7290da52ce6ba0ee87bf1212462523c4d6c1e631e104", size = 2582755, upload-time = "2026-05-13T03:08:26.208Z", url = "https://files.pythonhosted.org/packages/38/61/e72e1ca6f2c06bd463600c372cfeccbbda270307fed1df4d9f4c46b16f83/hdbscan-0.8.43-cp314-cp314-macosx_10_15_universal2.whl"}, + {hash = "sha256:7ffb9e1dc706246d38f4ecf6a15d19160b5d5e06ec7a5e37d3c09b7415c376ee", size = 1937311, upload-time = "2026-05-13T03:08:58.868Z", url = "https://files.pythonhosted.org/packages/c5/85/927ba7f0a6e5cc71c1b6a818e63332dfee0c4c807f0aa57d2d3f6da9789c/hdbscan-0.8.43-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:9084f82fcf0e66915141d82564f6cfaf8575fcdf500872678845bc98eac2dfc7", size = 2569190, upload-time = "2026-05-13T03:08:34.152Z", url = "https://files.pythonhosted.org/packages/51/33/56167699cec17079831ed7ae6233d38b3540c410048453ea0767bc06f29e/hdbscan-0.8.43-cp312-cp312-macosx_10_13_universal2.whl"}, + {hash = "sha256:97a8f43c0081c5b15094234b5b854f92bdea2b93b8152c38e2f5ec69203177ab", size = 2559588, upload-time = "2026-05-13T03:08:30.054Z", url = "https://files.pythonhosted.org/packages/38/f1/125d300380cde6761d84808670fa73153dc41c7ef742c90bcf838fce4a39/hdbscan-0.8.43-cp313-cp313-macosx_10_13_universal2.whl"}, + {hash = "sha256:a3831c2c799360be302ddc011b9385ab1c836bcd3a4bea10cd91b7e4c0335d32", size = 5793238, upload-time = "2026-05-13T03:09:30.225Z", url = "https://files.pythonhosted.org/packages/cf/2d/65a1f90f85f64888a55ad23353eed7f9fb41a26d84ea5774d5df8e6bad3c/hdbscan-0.8.43-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a81473c09bd68aeecc7fdab3afb8f9f49cc6066843f5629bfe176271a2db3607", size = 1956593, upload-time = "2026-05-13T03:08:48.932Z", url = "https://files.pythonhosted.org/packages/9a/d2/366e699e1fcb77a80bfa779775ae9c6f80638bdda7bbbd2c29f3add28bcd/hdbscan-0.8.43-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:cbdf0d252c323fd76bc2fb656ed71ca5ed184494b9606d6dfb6f25fd7a2abbab", size = 1937269, upload-time = "2026-05-13T03:08:52.827Z", url = "https://files.pythonhosted.org/packages/68/7a/13c7a3bb1c057c91ba68c19e3f4f87d59fde520f83dbdade88584f435cf1/hdbscan-0.8.43-cp313-cp313-win_amd64.whl"} ] [[package]] name = "hf-xet" -sdist = {hash = "sha256:b7457b6b482d9e0743bd116363239b1fa904a5e65deede350fbc0c4ea67c71ea", size = 672357, upload-time = "2026-03-13T06:58:51.077Z", url = "https://files.pythonhosted.org/packages/09/08/23c84a26716382c89151b5b447b4beb19e3345f3a93d3b73009a71a57ad3/hf_xet-1.4.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "1.4.2" -wheels = [ - {hash = "sha256:09b138422ecbe50fd0c84d4da5ff537d27d487d3607183cd10e3e53f05188e82", size = 3528760, upload-time = "2026-03-13T06:58:52.187Z", url = "https://files.pythonhosted.org/packages/ee/71/c5ac2b9a7ae39c14e91973035286e73911c31980fe44e7b1d03730c00adc/hf_xet-1.4.2-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:163aab46854ccae0ab6a786f8edecbbfbaa38fcaa0184db6feceebf7000c93c0", size = 3665574, upload-time = "2026-03-13T06:58:53.881Z", url = "https://files.pythonhosted.org/packages/b2/4e/84e45b25e2e3e903ed3db68d7eafa96dae9a1d1f6d0e7fc85120347a852f/hf_xet-1.4.2-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:2f45c712c2fa1215713db10df6ac84b49d0e1c393465440e9cb1de73ecf7bbf6", size = 3665826, upload-time = "2026-03-13T06:58:59.88Z", url = "https://files.pythonhosted.org/packages/a0/0c/40779e45b20e11c7c5821a94135e0207080d6b3d76e7b78ccb413c6f839b/hf_xet-1.4.2-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:32c012286b581f783653e718c1862aea5b9eb140631685bb0c5e7012c8719a87", size = 3533426, upload-time = "2026-03-13T06:58:55.46Z", url = "https://files.pythonhosted.org/packages/b4/7e/ccf239da366b37ba7f0b36095450efae4a64980bdc7ec2f51354205fdf39/hf_xet-1.4.2-cp37-abi3-win_arm64.whl"}, - {hash = "sha256:41659966020d59eb9559c57de2cde8128b706a26a64c60f0531fa2318f409418", size = 3555797, upload-time = "2026-03-13T06:58:37.546Z", url = "https://files.pythonhosted.org/packages/82/56/19c25105ff81731ca6d55a188b5de2aa99d7a2644c7aa9de1810d5d3b726/hf_xet-1.4.2-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:4642a6cf249c09da8c1f87fe50b24b2a3450b235bf8adb55700b52f0ea6e2eb6", size = 4212085, upload-time = "2026-03-13T06:58:24.323Z", url = "https://files.pythonhosted.org/packages/ff/e7/ded6d1bd041c3f2bca9e913a0091adfe32371988e047dd3a68a2463c15a2/hf_xet-1.4.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:5b2e0132c56d7ee1bf55bdb638c4b62e7106f6ac74f0b786fed499d5548c5570", size = 4428306, upload-time = "2026-03-13T06:58:49.502Z", url = "https://files.pythonhosted.org/packages/d1/b8/b7a1c1b5592254bd67050632ebbc1b42cc48588bf4757cb03c2ef87e704a/hf_xet-1.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:5c588e21d80010119458dd5d02a69093f0d115d84e3467efe71ffb2c67c19146", size = 4212127, upload-time = "2026-03-13T06:58:30.539Z", url = "https://files.pythonhosted.org/packages/bf/e3/8933c073186849b5e06762aa89847991d913d10a95d1603eb7f2c3834086/hf_xet-1.4.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:6b0932eb8b10317ea78b7da6bab172b17be03bbcd7809383d8d5abd6a2233e04", size = 4432751, upload-time = "2026-03-13T06:58:46.533Z", url = "https://files.pythonhosted.org/packages/54/75/07f6aa680575d9646c4167db6407c41340cbe2357f5654c4e72a1b01ca14/hf_xet-1.4.2-cp37-abi3-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:6d2f8ee39fa9fba9af929f8c0d0482f8ee6e209179ad14a909b6ad78ffcb7c81", size = 3555985, upload-time = "2026-03-13T06:58:31.797Z", url = "https://files.pythonhosted.org/packages/66/d4/b73ebab01cbf60777323b7de9ef05550790451eb5172a220d6b9845385ec/hf_xet-1.4.2-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:6d53df40616f7168abfccff100d232e9d460583b9d86fa4912c24845f192f2b8", size = 3529113, upload-time = "2026-03-13T06:58:58.491Z", url = "https://files.pythonhosted.org/packages/51/4c/e2688c8ad1760d7c30f7c429c79f35f825932581bc7c9ec811436d2f21a0/hf_xet-1.4.2-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:71f02d6e4cdd07f344f6844845d78518cc7186bd2bc52d37c3b73dc26a3b0bc5", size = 3800339, upload-time = "2026-03-13T06:58:36.245Z", url = "https://files.pythonhosted.org/packages/b4/86/b40b83a2ff03ef05c4478d2672b1fc2b9683ff870e2b25f4f3af240f2e7b/hf_xet-1.4.2-cp37-abi3-macosx_10_12_x86_64.whl"}, - {hash = "sha256:769431385e746c92dc05492dde6f687d304584b89c33d79def8367ace06cb555", size = 3988266, upload-time = "2026-03-13T06:58:22.887Z", url = "https://files.pythonhosted.org/packages/97/c1/a0a44d1f98934f7bdf17f7a915b934f9fca44bb826628c553589900f6df8/hf_xet-1.4.2-cp313-cp313t-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:77e8c180b7ef12d8a96739a4e1e558847002afe9ea63b6f6358b2271a8bdda1c", size = 4217422, upload-time = "2026-03-13T06:58:27.472Z", url = "https://files.pythonhosted.org/packages/3c/4c/781267da3188db679e601de18112021a5cb16506fe86b246e22c5401a9c4/hf_xet-1.4.2-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:949dcf88b484bb9d9276ca83f6599e4aa03d493c08fc168c124ad10b2e6f75d7", size = 3796493, upload-time = "2026-03-13T06:58:39.267Z", url = "https://files.pythonhosted.org/packages/1e/0f/fcd2504015eab26358d8f0f232a1aed6b8d363a011adef83fe130bff88f7/hf_xet-1.4.2-cp314-cp314t-macosx_10_12_x86_64.whl"}, - {hash = "sha256:9d9a634cc929cfbaf2e1a50c0e532ae8c78fa98618426769480c58501e8c8ac2", size = 4193843, upload-time = "2026-03-13T06:58:44.59Z", url = "https://files.pythonhosted.org/packages/2d/ef/e80815061abff54697239803948abc665c6b1d237102c174f4f7a9a5ffc5/hf_xet-1.4.2-cp37-abi3-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:a296744d771a8621ad1d50c098d7ab975d599800dae6d48528ba3944e5001ba0", size = 3987788, upload-time = "2026-03-13T06:58:29.139Z", url = "https://files.pythonhosted.org/packages/eb/01/f89ebba4e369b4ed699dcb60d3152753870996f41c6d22d3d7cac01310e1/hf_xet-1.4.2-cp314-cp314t-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:ac8202ae1e664b2c15cdfc7298cbb25e80301ae596d602ef7870099a126fcad4", size = 3796125, upload-time = "2026-03-13T06:58:33.177Z", url = "https://files.pythonhosted.org/packages/18/06/e8cf74c3c48e5485c7acc5a990d0d8516cdfb5fdf80f799174f1287cc1b5/hf_xet-1.4.2-cp313-cp313t-macosx_10_12_x86_64.whl"}, - {hash = "sha256:ad185719fb2e8ac26f88c8100562dbf9dbdcc3d9d2add00faa94b5f106aea53f", size = 3671149, upload-time = "2026-03-13T06:58:57.07Z", url = "https://files.pythonhosted.org/packages/cd/71/193eabd7e7d4b903c4aa983a215509c6114915a5a237525ec562baddb868/hf_xet-1.4.2-cp37-abi3-win_amd64.whl"}, - {hash = "sha256:c3b3c6a882016b94b6c210957502ff7877802d0dbda8ad142c8595db8b944271", size = 3992847, upload-time = "2026-03-13T06:58:25.989Z", url = "https://files.pythonhosted.org/packages/68/47/d6cf4a39ecf6c7705f887a46f6ef5c8455b44ad9eb0d391aa7e8a2ff7fea/hf_xet-1.4.2-cp37-abi3-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:c9dd1c1bc4cc56168f81939b0e05b4c36dd2d28c13dc1364b17af89aa0082496", size = 4188513, upload-time = "2026-03-13T06:58:40.858Z", url = "https://files.pythonhosted.org/packages/7a/82/be713b439060e7d1f1d93543c8053d4ef2fe7e6922c5b31642eaa26f3c4b/hf_xet-1.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:e9b38d876e94d4bdcf650778d6ebbaa791dd28de08db9736c43faff06ede1b5a", size = 3559664, upload-time = "2026-03-13T06:58:34.787Z", url = "https://files.pythonhosted.org/packages/64/2e/af4475c32b4378b0e92a587adb1aa3ec53e3450fd3e5fe0372a874531c00/hf_xet-1.4.2-cp37-abi3-macosx_11_0_arm64.whl"}, - {hash = "sha256:f563f7efe49588b7d0629d18d36f46d1658fe7e08dce3fa3d6526e1c98315e2d", size = 4188315, upload-time = "2026-03-13T06:58:48.017Z", url = "https://files.pythonhosted.org/packages/84/4d/8a53e5ffbc2cc33bbf755382ac1552c6d9af13f623ed125fe67cc3e6772f/hf_xet-1.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:fca58a2ae4e6f6755cc971ac6fcdf777ea9284d7e540e350bb000813b9a3008d", size = 4428287, upload-time = "2026-03-13T06:58:42.601Z", url = "https://files.pythonhosted.org/packages/21/a6/cbd4188b22abd80ebd0edbb2b3e87f2633e958983519980815fb8314eae5/hf_xet-1.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl"} +sdist = {hash = "sha256:e0fb0a34d9f406eed88233e829a67ec016bec5af19e480eac65a233ea289a948", size = 837196, upload-time = "2026-05-06T06:18:15.583Z", url = "https://files.pythonhosted.org/packages/74/d8/5c06fc76461418326a7decf8367480c35be11a41fd938633929c60a9ec6b/hf_xet-1.5.0.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "1.5.0" +wheels = [ + {hash = "sha256:1e60df5a42e9bed8628b6416af2cba4cba57ae9f02de226a06b020d98e1aab18", size = 4459835, upload-time = "2026-05-06T06:18:08.026Z", url = "https://files.pythonhosted.org/packages/95/7f/1be593c1f28613be2e196473481cd81bfc5910795e30a34e8f744f6cac4f/hf_xet-1.5.0-cp37-abi3-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:2806c7c17b4d23f8d88f7c4814f838c3b6150773fe339c20af23e1cfaf2797e4", size = 3977238, upload-time = "2026-05-06T06:18:23.621Z", url = "https://files.pythonhosted.org/packages/af/37/1b6def445c567286b50aa3b33828158e135b1be44938dde59f11382a500c/hf_xet-1.5.0-cp37-abi3-win_amd64.whl"}, + {hash = "sha256:2baea1b0b989e5c152fe81425f7745ddc8901280ba3d97c98d8cdece7b706c60", size = 4663995, upload-time = "2026-05-06T06:18:06.1Z", url = "https://files.pythonhosted.org/packages/13/59/c74efbbd4e8728172b2cc72a2bc014d2947a4b7bdced932fbd3f5da1a4e5/hf_xet-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:3531b1823a0e6d77d80f9ed15ca0e00f0d115094f8ac033d5cae88f4564cc949", size = 4465986, upload-time = "2026-05-06T06:17:44.886Z", url = "https://files.pythonhosted.org/packages/49/4d/103f76b04310e5e57656696cc184690d20c466af0bca3ca88f8c8ea5d4f3/hf_xet-1.5.0-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:4b35549ce62601b84da4ff9b24d970032ace3d4430f52d91bcbb26c901d6c690", size = 4672414, upload-time = "2026-05-06T06:18:09.864Z", url = "https://files.pythonhosted.org/packages/aa/b2/703569fc881f3284487e68cda7b42179978480da3c438042a6bbbb4a671c/hf_xet-1.5.0-cp37-abi3-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:526345b3ed45f374f6317349df489167606736c876241ba984105afe7fd4839d", size = 3966608, upload-time = "2026-05-06T06:18:19.74Z", url = "https://files.pythonhosted.org/packages/73/32/8e1e0410af64cda9b139d1dcebdc993a8ff9c8c7c0e2696ae356d75ccc0d/hf_xet-1.5.0-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:5906bf7718d3636dc13402914736abe723492cb730f744834f5f5b67d3a12702", size = 4664619, upload-time = "2026-05-06T06:18:13.771Z", url = "https://files.pythonhosted.org/packages/7f/64/6f116801a3bcfb6f59f5c251f48cadc47ea54026441c4a385079286a94fa/hf_xet-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:5f3dc2248fc01cc0a00cd392ab497f1ca373fcbc7e3f2da1f452480b384e839e", size = 3966802, upload-time = "2026-05-06T06:18:28.162Z", url = "https://files.pythonhosted.org/packages/5c/e8/069542d37946ed08669b127e1496fa99e78196d71de8d41eda5e9f1b7a58/hf_xet-1.5.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:73a0dae8c71de3b0633a45c73f4a4a5ed09e94b43441d82981a781d4f12baa42", size = 3792751, upload-time = "2026-05-06T06:17:51.791Z", url = "https://files.pythonhosted.org/packages/0f/6d/9563cfde59b5d8128a9c7ec972a087f4c782e4f7bac5a85234edfd5d5e49/hf_xet-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:786d28e2eb8315d5035544b9d137b4a842d600c434bb91bf7d0d953cce906ad4", size = 3796946, upload-time = "2026-05-06T06:18:17.568Z", url = "https://files.pythonhosted.org/packages/fc/34/a8febc8f4edbea8b3e21b02ebc8b628679b84ba7e45cde624a7736b51500/hf_xet-1.5.0-cp313-cp313t-win_arm64.whl"}, + {hash = "sha256:7d70fe2ce97b9db73b9c9b9c81fe3693640aec83416a966c446afea54acfae3c", size = 4023383, upload-time = "2026-05-06T06:17:53.947Z", url = "https://files.pythonhosted.org/packages/68/9b/6912c99070915a4f28119e3c5b52a9abd1eec0ad5cb293b8c967a0c6f5a2/hf_xet-1.5.0-cp313-cp313t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:872d5601e6deea30d15865ede55d29eac6daf5a534ab417b99b6ef6b076dd96c", size = 4023495, upload-time = "2026-05-06T06:18:01.94Z", url = "https://files.pythonhosted.org/packages/2a/20/8fc8996afe5815fa1a6be8e9e5c02f24500f409d599e905800d498a4e14d/hf_xet-1.5.0-cp314-cp314t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:8dbcbab554c9ef158ef2c991545c3e970ddd8cc7acdcd0a78c5a41095dab4ded", size = 4445667, upload-time = "2026-05-06T06:18:11.983Z", url = "https://files.pythonhosted.org/packages/65/f2/19247dba3e231cf77dec59ddfb878f00057635ff773d099c9b59d37812c3/hf_xet-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:9929561f5abf4581c8ea79587881dfef6b8abb2a0d8a51915936fc2a614f4e73", size = 3792731, upload-time = "2026-05-06T06:18:00.021Z", url = "https://files.pythonhosted.org/packages/32/6a/93d84463c00cecb561a7508aa6303e35ee2894294eac14245526924415fe/hf_xet-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:9a0ee58cd18d5ea799f7ed11290bbccbe56bdd8b1d97ca74b9cc49a3945d7a3b", size = 4259865, upload-time = "2026-05-06T06:17:42.639Z", url = "https://files.pythonhosted.org/packages/c4/a2/546f47f464737b3edbab6f8ddb57f2599b93d2cbb66f06abb475ccb48651/hf_xet-1.5.0-cp37-abi3-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a60290ec57e9b71767fba7c3645ddafdd0759974b540441510c629c6db6db24a", size = 4456058, upload-time = "2026-05-06T06:17:40.735Z", url = "https://files.pythonhosted.org/packages/07/a5/ed5a0cf35b49a0571af5a8f53416dad1877a718c021c9937c3a53cb45781/hf_xet-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:b285cea1b5bab46b758772716ba8d6854a1a0310fed1c249d678a8b38601e5a0", size = 3797168, upload-time = "2026-05-06T06:18:26.287Z", url = "https://files.pythonhosted.org/packages/f9/91/fc6fdec27b14d04e88c386ac0a0129732b53fa23f7c4a78f4b83a039c567/hf_xet-1.5.0-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:b6c9df403040248c76d808d3e047d64db2d923bae593eb244c41e425cf6cd7be", size = 3806916, upload-time = "2026-05-06T06:18:21.7Z", url = "https://files.pythonhosted.org/packages/62/94/3b66b148778ee100dcfd69c2ca22b57b41b44d3063ceec934f209e9184ce/hf_xet-1.5.0-cp37-abi3-win_arm64.whl"}, + {hash = "sha256:c799d49f1a5544a0ef7591c0ee75e0d6b93d6f56dc7a4979f59f7518d2872216", size = 4445594, upload-time = "2026-05-06T06:18:04.219Z", url = "https://files.pythonhosted.org/packages/a2/9b/8bae40d4d91525085137196e84eb0ed49cf65b5e96e5c3ecdadd8bd0fac2/hf_xet-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:cf7b2dc6f31a4ea754bb50f74cde482dcf5d366d184076d8530b9872787f3761", size = 4251622, upload-time = "2026-05-06T06:17:47.096Z", url = "https://files.pythonhosted.org/packages/c5/ca/f7effa1a67717da2bcc6b6c28f71c6ca648c77acaec4e2c32f40cbe16d85/hf_xet-1.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:dad0dc84e941b8ba3c860659fe1fdc35c049d47cce293f003287757e971a8f56", size = 4030814, upload-time = "2026-05-06T06:17:57.933Z", url = "https://files.pythonhosted.org/packages/3d/fb/69ff198a82cae7eb1a69fb84d93b3a3e4816564d76817fe541ddc96874eb/hf_xet-1.5.0-cp37-abi3-macosx_10_12_x86_64.whl"}, + {hash = "sha256:e5de0f6deada0dada870bb376a11bcd1f08abf3a968a6d118f33e72d1b1eb480", size = 4250783, upload-time = "2026-05-06T06:17:38.412Z", url = "https://files.pythonhosted.org/packages/60/fb/3ae8bf2a7a37a4197d0195d7247fd25b3952e15cb8a599e285dfaa6f52b3/hf_xet-1.5.0-cp313-cp313t-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:f7b7bbae318e583a86fb21e5a4a175d6721d628a2874f4bd022d0e660c32a682", size = 4456738, upload-time = "2026-05-06T06:17:49.574Z", url = "https://files.pythonhosted.org/packages/9d/5a/8ec8e0c863b382d00b3c2e2af6ded6b06371be617144a625903a6d562f4b/hf_xet-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:fd6e5a9b0fdac4ed03ed45ef79254a655b1aaab514a02202617fbf643f5fdf7a", size = 3798444, upload-time = "2026-05-06T06:17:55.79Z", url = "https://files.pythonhosted.org/packages/9b/ff/edcc2b40162bef3ff78e14ab637e5f3b89243d6aee72f5949d3bb6a5af83/hf_xet-1.5.0-cp37-abi3-macosx_11_0_arm64.whl"} ] [[package]] @@ -1277,31 +1347,38 @@ wheels = [ [[package]] name = "httptools" -sdist = {hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 258961, upload-time = "2025-10-10T03:55:08.559Z", url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz"} +sdist = {hash = "sha256:6b2a32f18d97e16e90827d7a819ffa8dbd8cc245fc4e1fa9d1095b54ef4bd999", size = 271342, upload-time = "2026-05-25T22:17:48.841Z", url = "https://files.pythonhosted.org/packages/43/e5/d471fcb0e14523fe1c3f4ba58ca52480e7bd70ad7109a3846bc75892f7fb/httptools-0.8.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.7.1" +version = "0.8.0" wheels = [ - {hash = "sha256:04c6c0e6c5fb0739c5b8a9eb046d298650a0ff38cf42537fc372b28dc7e4472c", size = 478596, upload-time = "2025-10-10T03:54:48.919Z", url = "https://files.pythonhosted.org/packages/32/6a/6aaa91937f0010d288d3d124ca2946d48d60c3a5ee7ca62afe870e3ea011/httptools-0.7.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:0e68b8582f4ea9166be62926077a3334064d422cf08ab87d8b74664f8e9058e1", size = 472909, upload-time = "2025-10-10T03:54:56.056Z", url = "https://files.pythonhosted.org/packages/b3/cb/eea88506f191fb552c11787c23f9a405f4c7b0c5799bf73f2249cd4f5228/httptools-0.7.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:2c15f37ef679ab9ecc06bfc4e6e8628c32a8e4b305459de7cf6785acd57e4d03", size = 517655, upload-time = "2025-10-10T03:54:41.347Z", url = "https://files.pythonhosted.org/packages/84/a6/b3965e1e146ef5762870bbe76117876ceba51a201e18cc31f5703e454596/httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:322d00c2068d125bd570f7bf78b2d367dad02b919d8581d7476d8b75b294e3e6", size = 85743, upload-time = "2025-10-10T03:54:53.448Z", url = "https://files.pythonhosted.org/packages/fd/82/88e8d6d2c51edc1cc391b6e044c6c435b6aebe97b1abc33db1b0b24cd582/httptools-0.7.1-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a91703e2cd705c20443405d2fd16a5", size = 206280, upload-time = "2025-10-10T03:54:39.274Z", url = "https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:3e14f530fefa7499334a79b0cf7e7cd2992870eb893526fb097d51b4f2d0f321", size = 86694, upload-time = "2025-10-10T03:54:45.923Z", url = "https://files.pythonhosted.org/packages/6d/de/40a8f202b987d43afc4d54689600ff03ce65680ede2f31df348d7f368b8f/httptools-0.7.1-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:44c8f4347d4b31269c8a9205d8a5ee2df5322b09bbbd30f8f862185bb6b05346", size = 455517, upload-time = "2025-10-10T03:54:51.066Z", url = "https://files.pythonhosted.org/packages/32/4d/9dd616c38da088e3f436e9a616e1d0cc66544b8cdac405cc4e81c8679fc7/httptools-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:465275d76db4d554918aba40bf1cbebe324670f3dfc979eaffaa5d108e2ed650", size = 458337, upload-time = "2025-10-10T03:54:52.196Z", url = "https://files.pythonhosted.org/packages/1d/3a/a6c595c310b7df958e739aae88724e24f9246a514d909547778d776799be/httptools-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:601b7628de7504077dd3dcb3791c6b8694bbd967148a6d1f01806509254fb1ca", size = 108180, upload-time = "2025-10-10T03:54:48.052Z", url = "https://files.pythonhosted.org/packages/0a/1a/22887f53602feaa066354867bc49a68fc295c2293433177ee90870a7d517/httptools-0.7.1-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:69d4f9705c405ae3ee83d6a12283dc9feba8cc6aaec671b412917e644ab4fa66", size = 473268, upload-time = "2025-10-10T03:54:49.993Z", url = "https://files.pythonhosted.org/packages/6d/70/023d7ce117993107be88d2cbca566a7c1323ccbaf0af7eabf2064fe356f6/httptools-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:6babce6cfa2a99545c60bfef8bee0cc0545413cb0018f617c8059a30ad985de3", size = 202889, upload-time = "2025-10-10T03:54:47.089Z", url = "https://files.pythonhosted.org/packages/09/8f/c77b1fcbfd262d422f12da02feb0d218fa228d52485b77b953832105bb90/httptools-0.7.1-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:7347714368fb2b335e9063bc2b96f2f87a9ceffcd9758ac295f8bbcd3ffbc0ca", size = 452910, upload-time = "2025-10-10T03:54:59.366Z", url = "https://files.pythonhosted.org/packages/22/d2/b7e131f7be8d854d48cb6d048113c30f9a46dca0c9a8b08fcb3fcd588cdc/httptools-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:7aea2e3c3953521c3c51106ee11487a910d45586e351202474d45472db7d72d3", size = 108714, upload-time = "2025-10-10T03:54:55.163Z", url = "https://files.pythonhosted.org/packages/07/f0/89720dc5139ae54b03f861b5e2c55a37dba9a5da7d51e1e824a1f343627f/httptools-0.7.1-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:7fe6e96090df46b36ccfaf746f03034e5ab723162bc51b0a4cf58305324036f2", size = 511440, upload-time = "2025-10-10T03:54:42.452Z", url = "https://files.pythonhosted.org/packages/11/7d/71fee6f1844e6fa378f2eddde6c3e41ce3a1fb4b2d81118dd544e3441ec0/httptools-0.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:c08fe65728b8d70b6923ce31e3956f859d5e1e8548e6f22ec520a962c6757270", size = 203619, upload-time = "2025-10-10T03:54:54.321Z", url = "https://files.pythonhosted.org/packages/34/50/9d095fcbb6de2d523e027a2f304d4551855c2f46e0b82befd718b8b20056/httptools-0.7.1-cp314-cp314-macosx_10_13_universal2.whl"}, - {hash = "sha256:cfabda2a5bb85aa2a904ce06d974a3f30fb36cc63d7feaddec05d2050acede96", size = 88205, upload-time = "2025-10-10T03:55:00.389Z", url = "https://files.pythonhosted.org/packages/53/cf/878f3b91e4e6e011eff6d1fa9ca39f7eb17d19c9d7971b04873734112f30/httptools-0.7.1-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:df091cf961a3be783d6aebae963cc9b71e00d57fa6f149025075217bc6a55a7b", size = 470831, upload-time = "2025-10-10T03:54:57.219Z", url = "https://files.pythonhosted.org/packages/e0/4a/a548bdfae6369c0d078bab5769f7b66f17f1bfaa6fa28f81d6be6959066b/httptools-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:e99c7b90a29fd82fea9ef57943d501a16f3404d7b9ee81799d41639bdaae412c", size = 499192, upload-time = "2025-10-10T03:54:45.003Z", url = "https://files.pythonhosted.org/packages/e9/9e/025ad7b65278745dee3bd0ebf9314934c4592560878308a6121f7f812084/httptools-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:f084813239e1eb403ddacd06a30de3d3e09a9b76e7894dcda2b22f8a726e9c60", size = 452631, upload-time = "2025-10-10T03:54:58.219Z", url = "https://files.pythonhosted.org/packages/4d/31/14df99e1c43bd132eec921c2e7e11cda7852f65619bc0fc5bdc2d0cb126c/httptools-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:f25bbaf1235e27704f1a7b86cd3304eabc04f569c828101d94a0e605ef7205a5", size = 110004, upload-time = "2025-10-10T03:54:40.403Z", url = "https://files.pythonhosted.org/packages/2a/0d/7f3fd28e2ce311ccc998c388dd1c53b18120fda3b70ebb022b135dc9839b/httptools-0.7.1-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:f72fdbae2dbc6e68b8239defb48e6a5937b12218e6ffc2c7846cc37befa84362", size = 495186, upload-time = "2025-10-10T03:54:43.937Z", url = "https://files.pythonhosted.org/packages/22/a5/079d216712a4f3ffa24af4a0381b108aa9c45b7a5cc6eb141f81726b1823/httptools-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl"} + {hash = "sha256:0770728beb05094c809b98e814edff5fef69d26ad7d21185f2f6d5884a0ba683", size = 471312, upload-time = "2026-05-25T22:17:22.085Z", url = "https://files.pythonhosted.org/packages/ce/48/5d1d072442277bb2b3434e0e60690b8e8c23840ef7de8b6ea54040a536d3/httptools-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:159e9ab5f701ccd42e555a12f1ad8ff69702910fc1c996cf2bb66e5fcb7a231b", size = 112079, upload-time = "2026-05-25T22:17:25.216Z", url = "https://files.pythonhosted.org/packages/30/fc/5e7c4cb443370f2090a3aba0453a07384d29ff66b7435bb90e77e1037599/httptools-0.8.0-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527", size = 92705, upload-time = "2026-05-25T22:17:31.133Z", url = "https://files.pythonhosted.org/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:2a021c3a8e65cc125390d72f59b968afca3bdcaff25bd67965e0a055a14946ca", size = 558497, upload-time = "2026-05-25T22:17:34.732Z", url = "https://files.pythonhosted.org/packages/fc/37/fccd705f795386bb05bf413012fecff2a33e5aa8c2f069096de3e9fd8702/httptools-0.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, + {hash = "sha256:2c032fa028f46871ec7e1fc59fc15e8023eab3e6bbe6ece786a1611719a5d081", size = 539535, upload-time = "2026-05-25T22:17:38.032Z", url = "https://files.pythonhosted.org/packages/99/67/8d9f2c313618e161b82f3873188e7196126da1d6e29688df40eb3997c77a/httptools-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:2d689918c15a013c65ef52d9fd495d766893ab831a2c8d89f2ac5940a5df847c", size = 111368, upload-time = "2026-05-25T22:17:17.586Z", url = "https://files.pythonhosted.org/packages/2a/0e/0fb14848c19a686c8062ff9067c1a48793e3224b47bc5b201535b6036fce/httptools-0.8.0-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77", size = 108209, upload-time = "2026-05-25T22:17:39.473Z", url = "https://files.pythonhosted.org/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:425f83884fd6343828d8c565f046cb72b6d19063f6924093e11bcd8e1548cd09", size = 518842, upload-time = "2026-05-25T22:17:11.218Z", url = "https://files.pythonhosted.org/packages/b7/e4/f90a0df0b83beff265b7e3b65f2a4cefd95792d4be0ac3e16049f2acd3c2/httptools-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:48774d39cbb70e2b1f71f88852a3087ae1d3a1eb80482bb48c13067ab080c14f", size = 571585, upload-time = "2026-05-25T22:17:35.813Z", url = "https://files.pythonhosted.org/packages/bd/39/f172e8003576de35f5ba77ff417cf0e34429d35dc014deef15afa337a72c/httptools-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:5931891fb7b441b8a3853cf1b85c82c903defce084dd5f6771ca46e31bf862c5", size = 113064, upload-time = "2026-05-25T22:17:09.136Z", url = "https://files.pythonhosted.org/packages/a5/42/cc4feea2945cb3051038f090c9b36bd5b8a9d7f5a894a506a8983e33fd1c/httptools-0.8.0-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:614ceea8ea606848bece2338ac03b3ce5324bcb4be8dc7d377ed708012fa4db8", size = 205148, upload-time = "2026-05-25T22:17:16.333Z", url = "https://files.pythonhosted.org/packages/5e/e5/8cfcabc5546e8022f168be28bcdaa128a240a0befdd03b59d558b4f18bd6/httptools-0.8.0-cp313-cp313-macosx_10_13_universal2.whl"}, + {hash = "sha256:6a43c9dd399758ccc0531acb0a3c4a6c299ee893ee9400e9c893b7bdcfae0681", size = 464460, upload-time = "2026-05-25T22:17:20.882Z", url = "https://files.pythonhosted.org/packages/04/ab/d1cef3b5523f4d272a70f42a776c3169a2dddfe3a54de4b2ce4a36341528/httptools-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1", size = 90117, upload-time = "2026-05-25T22:17:23.074Z", url = "https://files.pythonhosted.org/packages/0d/66/b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37/httptools-0.8.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:880490234c10f70a9830743097e8958d6e4b9f5a0ffc24515023afeef984054d", size = 208247, upload-time = "2026-05-25T22:17:07.843Z", url = "https://files.pythonhosted.org/packages/14/88/1d21a36da8f5cb0fa49eafd4b169eba5608d57e75bbcf61845cbc6243216/httptools-0.8.0-cp312-cp312-macosx_10_13_universal2.whl"}, + {hash = "sha256:88bdd940f2b5d487b4d032c6afa5489a7dc4694410d43de3c38c4fb3af0dc45d", size = 482448, upload-time = "2026-05-25T22:17:19.912Z", url = "https://files.pythonhosted.org/packages/77/00/258bfc0837221f81d9725c45f9b948a6a6b2994a147a4fb66e85100c668f/httptools-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:88eead8ec8680a9f146c655bc88445a325bd7921cfd8194c7337e9467282427d", size = 543297, upload-time = "2026-05-25T22:17:37.08Z", url = "https://files.pythonhosted.org/packages/3e/b9/f5564760af99f3dbbf3f9104dc00e5da27e96cf433c6bdcf77617f70bf3f/httptools-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:a1afd7c9fbff0d9f5d489c4ce2768bd09c84a46ddefc7161e6aa82ae35c85745", size = 509567, upload-time = "2026-05-25T22:17:13.842Z", url = "https://files.pythonhosted.org/packages/ca/42/906adc91ae3a5fa9c59c0a2f21c139725bd7e5b41ae6acd485cd14123ebf/httptools-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:a3b7387147361c3fd47a0bde763c5c91b5b4cd4dc9989b8ece84ff436c99843b", size = 463189, upload-time = "2026-05-25T22:17:28.546Z", url = "https://files.pythonhosted.org/packages/1c/7c/fe2980fc03723272e30f135b62360b075f513dfe7cc73aef36c7f04012bd/httptools-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:b15fc622b0f869d19207c4089a501d9bcc63ca5e071ffdd2f03f922df882dcb2", size = 523851, upload-time = "2026-05-25T22:17:10.106Z", url = "https://files.pythonhosted.org/packages/e3/a6/febbb8b8db0f58b38e44ad6cb946e6a255ae49b55f2e8543408fb7501ccd/httptools-0.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, + {hash = "sha256:c4a9f1707e4823d54dfec6c33fa3697d302aed536ed352a7ebb5a061ddb869d0", size = 481596, upload-time = "2026-05-25T22:17:26.186Z", url = "https://files.pythonhosted.org/packages/ba/53/771bd891eb0f236f32145d6a1775777ec85745f3cc983a1f23d1a3b8ddfe/httptools-0.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, + {hash = "sha256:cd96f29b4bab1d42fa6e3d008711c75e0f79e94e06827330160e3a304227f150", size = 90918, upload-time = "2026-05-25T22:17:15.155Z", url = "https://files.pythonhosted.org/packages/05/0b/4240efeb672751ee5b9b380cb0e3fdc050bc05f68adc7a8aefc4fcd9a69a/httptools-0.8.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:d76ad7b951387e3632c8716a9bb03ac5b45c5f16119aa409db0459520887944e", size = 480865, upload-time = "2026-05-25T22:17:27.542Z", url = "https://files.pythonhosted.org/packages/62/42/94e15bc68ce3d423243c45d7f1b0c7561f13844f97dc52ae23182fb65628/httptools-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:de1ed58a974e75d56560acc7e7fed01a454994429456f65209789992e41f2568", size = 215023, upload-time = "2026-05-25T22:17:32.401Z", url = "https://files.pythonhosted.org/packages/fd/c4/121648f68ce066d7bd762d6b6d97e620847642d38d54f3d90ff11d947629/httptools-0.8.0-cp314-cp314t-macosx_10_13_universal2.whl"}, + {hash = "sha256:de242a49b5d18e0a8776e654e9f6bf6d89f3875a5c35b425a0e7ce940feb3fd6", size = 206183, upload-time = "2026-05-25T22:17:24.004Z", url = "https://files.pythonhosted.org/packages/1a/12/fa3fbf5f9517b273edea2dc982aa82a8c634091e67c590792b729017bc6f/httptools-0.8.0-cp314-cp314-macosx_10_13_universal2.whl"}, + {hash = "sha256:e93c227b595c6926c1acee96891dd9da4be338cfbe82e5cd3bb9d8dd7dc4ac0b", size = 117405, upload-time = "2026-05-25T22:17:33.742Z", url = "https://files.pythonhosted.org/packages/b9/b0/312a062ae741ae3e8baa8c8bf20be81b2e67337b259ab4349bebc7b6142e/httptools-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:eb3028cca2fc0a6d720e52ef61d8ebb62fcbfeb1de56874546d858d3f25a26b7", size = 486447, upload-time = "2026-05-25T22:17:18.564Z", url = "https://files.pythonhosted.org/packages/2e/1b/46f1cecf06b9bbde8e4b8c88034ac7908989e5ff7a3a388ef38392949c1f/httptools-0.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, + {hash = "sha256:ef7c3c97f4311c7be57e2986629df89d49cb434dbff78eafcd48c2bff986b15a", size = 501238, upload-time = "2026-05-25T22:17:12.728Z", url = "https://files.pythonhosted.org/packages/9e/2d/0c9ac76dd2c893841fbf6498d6acec4f2442e1b7067f6e3e316a80e494e8/httptools-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:f256d6ce930c52ca1cb2a960b7da03548c454e7d28b06059ad41bfe789036ce0", size = 466610, upload-time = "2026-05-25T22:17:29.816Z", url = "https://files.pythonhosted.org/packages/15/1b/47fc5fff68acd1bfa20b4734059c9a06cadb88119dcd5258b5b0d21d91c8/httptools-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl"} ] [[package]] @@ -1335,21 +1412,23 @@ wheels = [ [[package]] dependencies = [ - {marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'", name = "hf-xet"}, + {marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'", name = "hf-xet"}, + {name = "click"}, {name = "filelock"}, {name = "fsspec"}, + {name = "httpx"}, {name = "packaging"}, {name = "pyyaml"}, - {name = "requests"}, {name = "tqdm"}, + {name = "typer"}, {name = "typing-extensions"} ] name = "huggingface-hub" -sdist = {hash = "sha256:1934304d2fb224f8afa3b87007d58501acfda9215b334eed53072dd5e815ff7a", size = 649782, upload-time = "2026-02-06T09:24:13.098Z", url = "https://files.pythonhosted.org/packages/7c/b7/8cb61d2eece5fb05a83271da168186721c450eb74e3c31f7ef3169fa475b/huggingface_hub-0.36.2.tar.gz"} +sdist = {hash = "sha256:fad842b6763ef70ebc3919665b1b9273645203185400a7d6c5eddc2323cc3435", size = 797082, upload-time = "2026-05-28T15:12:13.347Z", url = "https://files.pythonhosted.org/packages/bd/65/9826515abb600b5722bcf53f8b4a2fb58340b1f8bfcaee19f83561c13a44/huggingface_hub-1.17.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.36.2" +version = "1.17.0" wheels = [ - {hash = "sha256:48f0c8eac16145dfce371e9d2d7772854a4f591bcb56c9cf548accf531d54270", size = 566395, upload-time = "2026-02-06T09:24:11.133Z", url = "https://files.pythonhosted.org/packages/a8/af/48ac8483240de756d2438c380746e7130d1c6f75802ef22f3c6d49982787/huggingface_hub-0.36.2-py3-none-any.whl"} + {hash = "sha256:3b8156d23118e87f6a587648bfbc04f04a12a757ccb4ed298b35c4ae638bf24c", size = 671546, upload-time = "2026-05-28T15:12:11.441Z", url = "https://files.pythonhosted.org/packages/02/28/d7cef5e477b855c25d415b8f57e5bc7347c7a90cad3acf1725d0c92ca294/huggingface_hub-1.17.0-py3-none-any.whl"} ] [[package]] @@ -1363,20 +1442,20 @@ wheels = [ [[package]] name = "identify" -sdist = {hash = "sha256:873ac56a5e3fd63e7438a7ecbc4d91aca692eb3fefa4534db2b7913f3fc352fd", size = 99580, upload-time = "2026-03-15T18:39:50.319Z", url = "https://files.pythonhosted.org/packages/46/c4/7fb4db12296cdb11893d61c92048fe617ee853f8523b9b296ac03b43757e/identify-2.6.18.tar.gz"} +sdist = {hash = "sha256:6be5020c38fcb07da56c53733538a3081ea5aa70d36a156f83044bfbf9173842", size = 99567, upload-time = "2026-04-17T18:39:50.265Z", url = "https://files.pythonhosted.org/packages/52/63/51723b5f116cc04b061cb6f5a561790abf249d25931d515cd375e063e0f4/identify-2.6.19.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.6.18" +version = "2.6.19" wheels = [ - {hash = "sha256:8db9d3c8ea9079db92cafb0ebf97abdc09d52e97f4dcf773a2e694048b7cd737", size = 99394, upload-time = "2026-03-15T18:39:48.915Z", url = "https://files.pythonhosted.org/packages/46/33/92ef41c6fad0233e41d3d84ba8e8ad18d1780f1e5d99b3c683e6d7f98b63/identify-2.6.18-py2.py3-none-any.whl"} + {hash = "sha256:20e6a87f786f768c092a721ad107fc9df0eb89347be9396cadf3f4abbd1fb78a", size = 99397, upload-time = "2026-04-17T18:39:49.221Z", url = "https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl"} ] [[package]] name = "idna" -sdist = {hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z", url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz"} +sdist = {hash = "sha256:5eb0cb53bc467c12eadcf6de83163ad8527cec9416f44b9b61b19caedad2b87f", size = 196048, upload-time = "2026-05-28T14:32:38.55Z", url = "https://files.pythonhosted.org/packages/b9/28/99c51f664567218d824af024c0251650fb27e4ca066df188dab0769c5b91/idna-3.17.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "3.11" +version = "3.17" wheels = [ - {hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z", url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl"} + {hash = "sha256:466e48829084efe2548012b855df21540b96f2e20e51bd124c851536556a592c", size = 65316, upload-time = "2026-05-28T14:32:37.035Z", url = "https://files.pythonhosted.org/packages/de/a7/f76514cc40ad6234098ecdebda08732d75964776c51a42845b7da10649e2/idna-3.17-py3-none-any.whl"} ] [[package]] @@ -1418,11 +1497,11 @@ dependencies = [ {name = "traitlets"} ] name = "ipykernel" -sdist = {hash = "sha256:2372ce8bc1ff4f34e58cafed3a0feb2194b91fc7cad0fc72e79e47b45ee9e8f6", size = 167493, upload-time = "2025-10-20T11:42:39.948Z", url = "https://files.pythonhosted.org/packages/a5/1d/d5ba6edbfe6fae4c3105bca3a9c889563cc752c7f2de45e333164c7f4846/ipykernel-6.31.0.tar.gz"} +sdist = {hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e", size = 176046, upload-time = "2026-02-06T16:43:27.403Z", url = "https://files.pythonhosted.org/packages/ca/8d/b68b728e2d06b9e0051019640a40a9eb7a88fcd82c2e1b5ce70bef5ff044/ipykernel-7.2.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "6.31.0" +version = "7.2.0" wheels = [ - {hash = "sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af", size = 117003, upload-time = "2025-10-20T11:42:37.502Z", url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl"} + {hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661", size = 118788, upload-time = "2026-02-06T16:43:25.149Z", url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl"} ] [[package]] @@ -1434,16 +1513,17 @@ dependencies = [ {name = "jedi"}, {name = "matplotlib-inline"}, {name = "prompt-toolkit"}, + {name = "psutil"}, {name = "pygments"}, {name = "stack-data"}, {name = "traitlets"} ] name = "ipython" -sdist = {hash = "sha256:2a94bc4406b22ecc7e4cb95b98450f3ea493a76bec8896cda11b78d7752a6667", size = 4427354, upload-time = "2026-03-05T08:57:30.549Z", url = "https://files.pythonhosted.org/packages/86/28/a4698eda5a8928a45d6b693578b135b753e14fa1c2b36ee9441e69a45576/ipython-9.11.0.tar.gz"} +sdist = {hash = "sha256:7e834b6afc99f020e3f05966ced34792f40267d64cb1ea9043886dab0dde5967", size = 4430549, upload-time = "2026-04-24T12:24:55.221Z", url = "https://files.pythonhosted.org/packages/cd/c4/87cda5842cf5c31837c06ddb588e11c3c35d8ece89b7a0108c06b8c9b00a/ipython-9.13.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "9.11.0" +version = "9.13.0" wheels = [ - {hash = "sha256:6922d5bcf944c6e525a76a0a304451b60a2b6f875e86656d8bc2dfda5d710e19", size = 624222, upload-time = "2026-03-05T08:57:28.94Z", url = "https://files.pythonhosted.org/packages/b2/90/45c72becc57158facc6a6404f663b77bbcea2519ca57f760e2879ae1315d/ipython-9.11.0-py3-none-any.whl"} + {hash = "sha256:57f9d4639e20818d328d287c7b549af3d05f12486ea8f2e7f73e52a36ec4d201", size = 627274, upload-time = "2026-04-24T12:24:53.038Z", url = "https://files.pythonhosted.org/packages/b9/86/3060e8029b7cc505cce9a0137431dda81d0a3fde93a8f0f50ee0bf37a795/ipython-9.13.0-py3-none-any.whl"} ] [[package]] @@ -1463,11 +1543,11 @@ dependencies = [ {name = "parso"} ] name = "jedi" -sdist = {hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z", url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz"} +sdist = {hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011", size = 3119416, upload-time = "2026-05-01T23:38:47.814Z", url = "https://files.pythonhosted.org/packages/46/b7/a3635f6a2d7cf5b5dd98064fc1d5fbbafcb25477bcea204a3a92145d158b/jedi-0.20.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.19.2" +version = "0.20.0" wheels = [ - {hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z", url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl"} + {hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67", size = 4884812, upload-time = "2026-05-01T23:38:43.919Z", url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl"} ] [[package]] @@ -1484,70 +1564,74 @@ wheels = [ [[package]] name = "jiter" -sdist = {hash = "sha256:f2839f9c2c7e2dffc1bc5929a510e14ce0a946be9365fd1219e7ef342dae14f4", size = 164847, upload-time = "2026-02-02T12:37:56.441Z", url = "https://files.pythonhosted.org/packages/0d/5e/4ec91646aee381d01cdb9974e30882c9cd3b8c5d1079d6b5ff4af522439a/jiter-0.13.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "0.13.0" -wheels = [ - {hash = "sha256:04670992b576fa65bd056dbac0c39fe8bd67681c380cb2b48efa885711d9d726", size = 364163, upload-time = "2026-02-02T12:36:01.937Z", url = "https://files.pythonhosted.org/packages/61/db/c1efc32b8ba4c740ab3fc2d037d8753f67685f475e26b9d6536a4322bcdd/jiter-0.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:07b75fe09a4ee8e0c606200622e571e44943f47254f95e2436c8bdcaceb36d7d", size = 187199, upload-time = "2026-02-02T12:37:04.414Z", url = "https://files.pythonhosted.org/packages/fb/f9/724bcaaab7a3cd727031fe4f6995cb86c4bd344909177c186699c8dec51a/jiter-0.13.0-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:0a2bd69fc1d902e89925fc34d1da51b2128019423d7b339a45d9e99c894e0663", size = 307958, upload-time = "2026-02-02T12:35:57.165Z", url = "https://files.pythonhosted.org/packages/2e/30/7687e4f87086829955013ca12a9233523349767f69653ebc27036313def9/jiter-0.13.0-cp312-cp312-macosx_10_12_x86_64.whl"}, - {hash = "sha256:0a8d76c7524087272c8ae913f5d9d608bd839154b62c4322ef65723d2e5bb0b8", size = 204215, upload-time = "2026-02-02T12:37:20.495Z", url = "https://files.pythonhosted.org/packages/ff/32/4ac9c7a76402f8f00d00842a7f6b83b284d0cf7c1e9d4227bc95aa6d17fa/jiter-0.13.0-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:0bf670e3b1445fc4d31612199f1744f67f889ee1bbae703c4b54dc097e5dd394", size = 203024, upload-time = "2026-02-02T12:36:12.682Z", url = "https://files.pythonhosted.org/packages/ac/4a/9f2c23255d04a834398b9c2e0e665382116911dc4d06b795710503cdad25/jiter-0.13.0-cp312-cp312-win32.whl"}, - {hash = "sha256:0c365005b05505a90d1c47856420980d0237adf82f70c4aff7aebd3c1cc143ad", size = 360165, upload-time = "2026-02-02T12:36:56.112Z", url = "https://files.pythonhosted.org/packages/4e/c1/e4693f107a1789a239c759a432e9afc592366f04e901470c2af89cfd28e1/jiter-0.13.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:0e3a5f0cde8ff433b8e88e41aa40131455420fb3649a3c7abdda6145f8cb7202", size = 364774, upload-time = "2026-02-02T12:37:08.579Z", url = "https://files.pythonhosted.org/packages/76/b3/ba9a69f0e4209bd3331470c723c2f5509e6f0482e416b612431a5061ed71/jiter-0.13.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:1211427574b17b633cfceba5040de8081e5abf114f7a7602f73d2e16f9fdaa59", size = 360309, upload-time = "2026-02-02T12:37:13.244Z", url = "https://files.pythonhosted.org/packages/26/c4/97ecde8b1e74f67b8598c57c6fccf6df86ea7861ed29da84629cdbba76c4/jiter-0.13.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:1317fdffd16f5873e46ce27d0e0f7f4f90f0cdf1d86bf6abeaea9f63ca2c401d", size = 389634, upload-time = "2026-02-02T12:36:57.495Z", url = "https://files.pythonhosted.org/packages/17/08/91b9ea976c1c758240614bd88442681a87672eebc3d9a6dde476874e706b/jiter-0.13.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:15db60e121e11fe186c0b15236bd5d18381b9ddacdcf4e659feb96fc6c969c92", size = 205424, upload-time = "2026-02-02T12:36:13.93Z", url = "https://files.pythonhosted.org/packages/09/ee/f0ae675a957ae5a8f160be3e87acea6b11dc7b89f6b7ab057e77b2d2b13a/jiter-0.13.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:1f4748aad1b4a93c8bdd70f604d0f748cdc0e8744c5547798acfa52f10e79228", size = 548021, upload-time = "2026-02-02T12:36:11.376Z", url = "https://files.pythonhosted.org/packages/e9/34/2c9355247d6debad57a0a15e76ab1566ab799388042743656e566b3b7de1/jiter-0.13.0-cp312-cp312-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:1f8a55b848cbabf97d861495cd65f1e5c590246fabca8b48e1747c4dfc8f85bf", size = 306897, upload-time = "2026-02-02T12:36:16.748Z", url = "https://files.pythonhosted.org/packages/91/9c/7ee5a6ff4b9991e1a45263bfc46731634c4a2bde27dfda6c8251df2d958c/jiter-0.13.0-cp313-cp313-macosx_10_12_x86_64.whl"}, - {hash = "sha256:24dc96eca9f84da4131cdf87a95e6ce36765c3b156fc9ae33280873b1c32d5f6", size = 201196, upload-time = "2026-02-02T12:37:19.101Z", url = "https://files.pythonhosted.org/packages/47/66/eea81dfff765ed66c68fd2ed8c96245109e13c896c2a5015c7839c92367e/jiter-0.13.0-cp314-cp314t-win32.whl"}, - {hash = "sha256:2b4972c6df33731aac0742b64fd0d18e0a69bc7d6e03108ce7d40c85fd9e3e6d", size = 201950, upload-time = "2026-02-02T12:36:40.791Z", url = "https://files.pythonhosted.org/packages/a2/ec/a4c72c822695fa80e55d2b4142b73f0012035d9fcf90eccc56bc060db37c/jiter-0.13.0-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:2c26cf47e2cad140fa23b6d58d435a7c0161f5c514284802f25e87fddfe11024", size = 187152, upload-time = "2026-02-02T12:37:22.124Z", url = "https://files.pythonhosted.org/packages/f9/8e/7def204fea9f9be8b3c21a6f2dd6c020cf56c7d5ff753e0e23ed7f9ea57e/jiter-0.13.0-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:2d08c9475d48b92892583df9da592a0e2ac49bcd41fae1fec4f39ba6cf107820", size = 513543, upload-time = "2026-02-02T12:36:28.217Z", url = "https://files.pythonhosted.org/packages/d1/84/e0787856196d6d346264d6dcccb01f741e5f0bd014c1d9a2ebe149caf4f3/jiter-0.13.0-cp313-cp313-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:3097d665a27bc96fd9bbf7f86178037db139f319f785e4757ce7ccbf390db6c2", size = 363232, upload-time = "2026-02-02T12:36:21.243Z", url = "https://files.pythonhosted.org/packages/be/ec/74dcb99fef0aca9fbe56b303bf79f6bd839010cb18ad41000bf6cc71eec0/jiter-0.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:36ebfbcffafb146d0e6ffb3e74d51e03d9c35ce7c625c8066cdbfc7b953bdc72", size = 200630, upload-time = "2026-02-02T12:36:31.808Z", url = "https://files.pythonhosted.org/packages/27/da/68f38d12e7111d2016cd198161b36e1f042bd115c169255bcb7ec823a3bf/jiter-0.13.0-cp313-cp313-win32.whl"}, - {hash = "sha256:3b3fb8c2053acaef8580809ac1d1f7481a0a0bdc012fd7f5d8b18fb696a5a089", size = 370480, upload-time = "2026-02-02T12:36:04.791Z", url = "https://files.pythonhosted.org/packages/7e/16/43512e6ee863875693a8e6f6d532e19d650779d6ba9a81593ae40a9088ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:3d744a6061afba08dd7ae375dcde870cffb14429b7477e10f67e9e6d68772a0a", size = 305169, upload-time = "2026-02-02T12:37:50.376Z", url = "https://files.pythonhosted.org/packages/80/60/e50fa45dd7e2eae049f0ce964663849e897300433921198aef94b6ffa23a/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl"}, - {hash = "sha256:41f92313d17989102f3cb5dd533a02787cdb99454d494344b0361355da52fcb9", size = 186818, upload-time = "2026-02-02T12:36:15.308Z", url = "https://files.pythonhosted.org/packages/1b/02/ae611edf913d3cbf02c97cdb90374af2082c48d7190d74c1111dde08bcdd/jiter-0.13.0-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:5467696f6b827f1116556cb0db620440380434591e93ecee7fd14d1a491b6daa", size = 390664, upload-time = "2026-02-02T12:36:26.866Z", url = "https://files.pythonhosted.org/packages/16/be/7ffd08203277a813f732ba897352797fa9493faf8dc7995b31f3d9cb9488/jiter-0.13.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:57aab48f40be1db920a582b30b116fe2435d184f77f0e4226f546794cedd9cf0", size = 487238, upload-time = "2026-02-02T12:37:10.066Z", url = "https://files.pythonhosted.org/packages/b3/16/6cdb31fa342932602458dbb631bfbd47f601e03d2e4950740e0b2100b570/jiter-0.13.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:5a1aff1fbdb803a376d4d22a8f63f8e7ccbce0b4890c26cc7af9e501ab339ef0", size = 483709, upload-time = "2026-02-02T12:36:03.41Z", url = "https://files.pythonhosted.org/packages/55/8a/fb75556236047c8806995671a18e4a0ad646ed255276f51a20f32dceaeec/jiter-0.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:632bf7c1d28421c00dd8bbb8a3bac5663e1f57d5cd5ed962bce3c73bf62608e6", size = 202108, upload-time = "2026-02-02T12:37:01.718Z", url = "https://files.pythonhosted.org/packages/18/05/981c9669d86850c5fbb0d9e62bba144787f9fba84546ba43d624ee27ef29/jiter-0.13.0-cp314-cp314-win32.whl"}, - {hash = "sha256:682161a67adea11e3aae9038c06c8b4a9a71023228767477d683f69903ebc607", size = 366702, upload-time = "2026-02-02T12:36:48.871Z", url = "https://files.pythonhosted.org/packages/c3/87/719eec4a3f0841dad99e3d3604ee4cba36af4419a76f3cb0b8e2e691ad67/jiter-0.13.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:6c26a424569a59140fb51160a56df13f438a2b0967365e987889186d5fc2f6f9", size = 548756, upload-time = "2026-02-02T12:37:17.736Z", url = "https://files.pythonhosted.org/packages/f6/6c/8c83b45eb3eb1c1e18d841fe30b4b5bc5619d781267ca9bc03e005d8fd0a/jiter-0.13.0-cp314-cp314t-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:701a1e77d1e593c1b435315ff625fd071f0998c5f02792038a5ca98899261b7d", size = 185852, upload-time = "2026-02-02T12:36:42.077Z", url = "https://files.pythonhosted.org/packages/b6/00/393553ec27b824fbc29047e9c7cd4a3951d7fbe4a76743f17e44034fa4e4/jiter-0.13.0-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:775e10de3849d0631a97c603f996f518159272db00fdda0a780f81752255ee9d", size = 548842, upload-time = "2026-02-02T12:37:00.433Z", url = "https://files.pythonhosted.org/packages/5b/25/69f1120c7c395fd276c3996bb8adefa9c6b84c12bb7111e5c6ccdcd8526d/jiter-0.13.0-cp314-cp314-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:7772115877c53f62beeb8fd853cab692dbc04374ef623b30f997959a4c0e7e95", size = 372892, upload-time = "2026-02-02T12:37:11.656Z", url = "https://files.pythonhosted.org/packages/ed/b1/956cc7abaca8d95c13aa8d6c9b3f3797241c246cd6e792934cc4c8b250d2/jiter-0.13.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:7b88d649135aca526da172e48083da915ec086b54e8e73a425ba50999468cc08", size = 391814, upload-time = "2026-02-02T12:36:08.368Z", url = "https://files.pythonhosted.org/packages/1a/1b/46c5e349019874ec5dfa508c14c37e29864ea108d376ae26d90bee238cd7/jiter-0.13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:7bb00b6d26db67a05fe3e12c76edc75f32077fb51deed13822dc648fa373bc19", size = 343768, upload-time = "2026-02-02T12:37:55.055Z", url = "https://files.pythonhosted.org/packages/67/8a/a342b2f0251f3dac4ca17618265d93bf244a2a4d089126e81e4c1056ac50/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:7beae3a3d3b5212d3a55d2961db3c292e02e302feb43fce6a3f7a31b90ea6dfe", size = 389607, upload-time = "2026-02-02T12:37:14.881Z", url = "https://files.pythonhosted.org/packages/4b/d7/eabe3cf46715854ccc80be2cd78dd4c36aedeb30751dbf85a1d08c14373c/jiter-0.13.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:879e768938e7b49b5e90b7e3fecc0dbec01b8cb89595861fb39a8967c5220d09", size = 353880, upload-time = "2026-02-02T12:36:47.365Z", url = "https://files.pythonhosted.org/packages/f3/b9/7257ac59778f1cd025b26a23c5520a36a424f7f1b068f2442a5b499b7464/jiter-0.13.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:87ce0f14c6c08892b610686ae8be350bf368467b6acd5085a5b65441e2bf36d2", size = 372289, upload-time = "2026-02-02T12:36:54.593Z", url = "https://files.pythonhosted.org/packages/54/a2/9e12b48e82c6bbc6081fd81abf915e1443add1b13d8fc586e1d90bb02bb8/jiter-0.13.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:8d76029f077379374cf0dbc78dbe45b38dec4a2eb78b08b5194ce836b2517afc", size = 202602, upload-time = "2026-02-02T12:36:33.679Z", url = "https://files.pythonhosted.org/packages/25/65/3bd1a972c9a08ecd22eb3b08a95d1941ebe6938aea620c246cf426ae09c2/jiter-0.13.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:964538479359059a35fb400e769295d4b315ae61e4105396d355a12f7fef09f0", size = 318423, upload-time = "2026-02-02T12:37:05.806Z", url = "https://files.pythonhosted.org/packages/62/92/1661d8b9fd6a3d7a2d89831db26fe3c1509a287d83ad7838831c7b7a5c7e/jiter-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:9776ebe51713acf438fd9b4405fcd86893ae5d03487546dae7f34993217f8a91", size = 318787, upload-time = "2026-02-02T12:36:45.071Z", url = "https://files.pythonhosted.org/packages/cd/8f/5482a7677731fd44881f0204981ce2d7175db271f82cba2085dd2212e095/jiter-0.13.0-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:98fbafb6e88256f4454de33c1f40203d09fc33ed19162a68b3b257b29ca7f663", size = 359120, upload-time = "2026-02-02T12:36:25.519Z", url = "https://files.pythonhosted.org/packages/01/99/ed5e478ff0eb4e8aa5fd998f9d69603c9fd3f32de3bd16c2b1194f68361c/jiter-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:9950290340acc1adaded363edd94baebcee7dabdfa8bee4790794cd5cfad2af6", size = 358551, upload-time = "2026-02-02T12:36:39.417Z", url = "https://files.pythonhosted.org/packages/36/4a/94e831c6bf287754a8a019cb966ed39ff8be6ab78cadecf08df3bb02d505/jiter-0.13.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:9d01ecc3a8cbdb6f25a37bd500510550b64ddf9f7d64a107d92f3ccb25035d0f", size = 483727, upload-time = "2026-02-02T12:36:22.688Z", url = "https://files.pythonhosted.org/packages/1b/37/f17375e0bb2f6a812d4dd92d7616e41917f740f3e71343627da9db2824ce/jiter-0.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:a13b68cd1cd8cc9de8f244ebae18ccb3e4067ad205220ef324c39181e23bbf66", size = 486319, upload-time = "2026-02-02T12:36:53.006Z", url = "https://files.pythonhosted.org/packages/d2/65/415f0a75cf6921e43365a1bc227c565cb949caca8b7532776e430cbaa530/jiter-0.13.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:ab44b178f7981fcaea7e0a5df20e773c663d06ffda0198f1a524e91b2fde7e59", size = 337384, upload-time = "2026-02-02T12:37:53.582Z", url = "https://files.pythonhosted.org/packages/c4/10/528b439290763bff3d939268085d03382471b442f212dca4ff5f12802d43/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:ade8cb6ff5632a62b7dbd4757d8c5573f7a2e9ae285d6b5b841707d8363205ef", size = 346850, upload-time = "2026-02-02T12:36:38.058Z", url = "https://files.pythonhosted.org/packages/52/56/d19a9a194afa37c1728831e5fb81b7722c3de18a3109e8f282bfc23e587a/jiter-0.13.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:aed40e099404721d7fcaf5b89bd3b4568a4666358bcac7b6b15c09fb6252ab68", size = 547262, upload-time = "2026-02-02T12:36:29.678Z", url = "https://files.pythonhosted.org/packages/65/50/ecbd258181c4313cf79bca6c88fb63207d04d5bf5e4f65174114d072aa55/jiter-0.13.0-cp313-cp313-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:bb7613e1a427cfcb6ea4544f9ac566b93d5bf67e0d48c787eca673ff9c9dff2b", size = 185939, upload-time = "2026-02-02T12:36:35.065Z", url = "https://files.pythonhosted.org/packages/15/fe/13bd3678a311aa67686bb303654792c48206a112068f8b0b21426eb6851e/jiter-0.13.0-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:bdaba7d87e66f26a2c45d8cbadcbfc4bf7884182317907baf39cfe9775bb4d93", size = 360735, upload-time = "2026-02-02T12:36:06.994Z", url = "https://files.pythonhosted.org/packages/f8/4c/09b93e30e984a187bc8aaa3510e1ec8dcbdcd71ca05d2f56aac0492453aa/jiter-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:c05b450d37ba0c9e21c77fef1f205f56bcee2330bddca68d344baebfc55ae0df", size = 514933, upload-time = "2026-02-02T12:36:58.909Z", url = "https://files.pythonhosted.org/packages/18/23/58325ef99390d6d40427ed6005bf1ad54f2577866594bcf13ce55675f87d/jiter-0.13.0-cp314-cp314-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:c1e2b199f446d3e82246b4fd9236d7cb502dc2222b18698ba0d986d2fecc6152", size = 348821, upload-time = "2026-02-02T12:36:00.093Z", url = "https://files.pythonhosted.org/packages/cf/52/e5719a60ac5d4d7c5995461a94ad5ef962a37c8bf5b088390e6fad59b2ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:cc5223ab19fe25e2f0bf2643204ad7318896fe3729bf12fde41b77bfc4fafff0", size = 308804, upload-time = "2026-02-02T12:36:43.496Z", url = "https://files.pythonhosted.org/packages/6e/f5/f1997e987211f6f9bd71b8083047b316208b4aca0b529bb5f8c96c89ef3e/jiter-0.13.0-cp314-cp314-macosx_10_12_x86_64.whl"}, - {hash = "sha256:e104da1db1c0991b3eaed391ccd650ae8d947eab1480c733e5a3fb28d4313e40", size = 351438, upload-time = "2026-02-02T12:37:07.189Z", url = "https://files.pythonhosted.org/packages/4f/3b/f77d342a54d4ebcd128e520fc58ec2f5b30a423b0fd26acdfc0c6fef8e26/jiter-0.13.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:e404ea551d35438013c64b4f357b0474c7abf9f781c06d44fcaf7a14c69ff9e2", size = 513990, upload-time = "2026-02-02T12:36:09.993Z", url = "https://files.pythonhosted.org/packages/15/9e/26184760e85baee7162ad37b7912797d2077718476bf91517641c92b3639/jiter-0.13.0-cp312-cp312-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:e5562a0f0e90a6223b704163ea28e831bd3a9faa3512a711f031611e6b06c939", size = 514986, upload-time = "2026-02-02T12:37:16.326Z", url = "https://files.pythonhosted.org/packages/df/2d/03963fc0804e6109b82decfb9974eb92df3797fe7222428cae12f8ccaa0c/jiter-0.13.0-cp314-cp314t-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:ed9bbc30f5d60a3bdf63ae76beb3f9db280d7f195dfcfa61af792d6ce912d159", size = 370799, upload-time = "2026-02-02T12:36:24.106Z", url = "https://files.pythonhosted.org/packages/77/d2/a71160a5ae1a1e66c1395b37ef77da67513b0adba73b993a27fbe47eb048/jiter-0.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:f22ef501c3f87ede88f23f9b11e608581c14f04db59b6a801f354397ae13739f", size = 204027, upload-time = "2026-02-02T12:37:03.075Z", url = "https://files.pythonhosted.org/packages/8d/96/cdcf54dd0b0341db7d25413229888a346c7130bd20820530905fdb65727b/jiter-0.13.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:f556aa591c00f2c45eb1b89f68f52441a016034d18b65da60e2d2875bbbf344a", size = 317507, upload-time = "2026-02-02T12:36:18.351Z", url = "https://files.pythonhosted.org/packages/7c/02/be5b870d1d2be5dd6a91bdfb90f248fbb7dcbd21338f092c6b89817c3dbf/jiter-0.13.0-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:f7e1d61da332ec412350463891923f960c3073cf1aae93b538f0bb4c8cd46efb", size = 350560, upload-time = "2026-02-02T12:36:19.746Z", url = "https://files.pythonhosted.org/packages/da/92/b25d2ec333615f5f284f3a4024f7ce68cfa0604c322c6808b2344c7f5d2b/jiter-0.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:f917a04240ef31898182f76a332f508f2cc4b57d2b4d7ad2dbfebbfe167eb505", size = 318597, upload-time = "2026-02-02T12:35:58.591Z", url = "https://files.pythonhosted.org/packages/c3/27/e57f9a783246ed95481e6749cc5002a8a767a73177a83c63ea71f0528b90/jiter-0.13.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:fa476ab5dd49f3bf3a168e05f89358c75a17608dbabb080ef65f96b27c19ab10", size = 316616, upload-time = "2026-02-02T12:36:36.579Z", url = "https://files.pythonhosted.org/packages/49/19/a929ec002ad3228bc97ca01dbb14f7632fffdc84a95ec92ceaf4145688ae/jiter-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:ff732bd0a0e778f43d5009840f20b935e79087b4dc65bd36f1cd0f9b04b8ff7f", size = 303808, upload-time = "2026-02-02T12:37:52.092Z", url = "https://files.pythonhosted.org/packages/d2/73/a009f41c5eed71c49bec53036c4b33555afcdee70682a18c6f66e396c039/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl"} +sdist = {hash = "sha256:4251acc80e2b7c9b7b8823456ea0fceeb0734dac2df7636d3c711b38476b5a76", size = 166640, upload-time = "2026-05-19T10:09:48.361Z", url = "https://files.pythonhosted.org/packages/66/b5/55f06bb281d92fb3cc86d14e1def2bd908bb77693183e7cb1f5a3c388b0c/jiter-0.15.0.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "0.15.0" +wheels = [ + {hash = "sha256:01a8222cf05ab1128e239421156c207949808acaaea2bdfd33130ae666786e86", size = 310028, upload-time = "2026-05-19T10:08:33.304Z", url = "https://files.pythonhosted.org/packages/04/4e/a2c30a7f69b48c03b20935d647479106fe932f6e63f75faf53937197e05d/jiter-0.15.0-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:066f8f33f18b2419cd8213b2436fa7fbc9c499f315971cfa3ce1f9820c001b1b", size = 388723, upload-time = "2026-05-19T10:08:12.912Z", url = "https://files.pythonhosted.org/packages/39/14/0338d6190cb8e6d22e677ab1d4eabd4117f67cca70c54cd04b82ff64e068/jiter-0.15.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:0ab068bce62a45aa3e7367eceaffb5dde60b7eb853be8dece45132e3d0ff4879", size = 373559, upload-time = "2026-05-19T10:07:44.201Z", url = "https://files.pythonhosted.org/packages/e8/d5/60f972840f79c5e7544fce567c56f1e4e50468f996baba3e78d823dd62a6/jiter-0.15.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:0be6f5ad41a809f303f416d17cec92a7a725902fb9b4f3de3d19362ac0ef8554", size = 517695, upload-time = "2026-05-19T10:08:46.486Z", url = "https://files.pythonhosted.org/packages/a1/ec/b9cb7d6d29e24ee14910266157d2a279d7a8f60ee0df7fa840882976ba64/jiter-0.15.0-cp314-cp314-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:0e90a1c315a0226ec822d973817967f9223b7701546c8c2a7913e7ab0926294d", size = 308793, upload-time = "2026-05-19T10:07:35.25Z", url = "https://files.pythonhosted.org/packages/44/53/4f6bddbcde3c71e56d0aa1337ec95950f3d27dd4153e25aadf0feac71751/jiter-0.15.0-cp312-cp312-macosx_10_12_x86_64.whl"}, + {hash = "sha256:144f8e72cb53dab146347b91cceac01f5481237f2b93b4a339a1ee8f8878b67c", size = 339444, upload-time = "2026-05-19T10:08:24.701Z", url = "https://files.pythonhosted.org/packages/46/f4/008fb7d65e8ac2abf00811651a661e025c4ba80bbc6f378450384ddd3aed/jiter-0.15.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:182226cbc930c9fab81bc2e41a4da672f89539906dadb05e75670ac07b94f71f", size = 337485, upload-time = "2026-05-19T10:08:35.259Z", url = "https://files.pythonhosted.org/packages/40/90/2e7cdfd3cf8ca967be38c48f5cf474d79f089efaf559a40f15984a77ae69/jiter-0.15.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:1c11465f97e2abf45a014b83b730222f8f1c5335e802c7055a67d50de6f1f4e3", size = 307829, upload-time = "2026-05-19T10:07:59.704Z", url = "https://files.pythonhosted.org/packages/e5/f4/f708c900ecee41b2025ef8413d5351e5649eb2125c506f6720cc69b06f5c/jiter-0.15.0-cp313-cp313-macosx_10_12_x86_64.whl"}, + {hash = "sha256:1d54fb5b31dea401a41af3f8a7d2512e9b6a6a005491e6166c7e4ffab9639a9c", size = 340459, upload-time = "2026-05-19T10:09:45.452Z", url = "https://files.pythonhosted.org/packages/23/85/7270d7ad41d6061a25b950c6bf91d638bd9aacb113200a8c8d57a055fd67/jiter-0.15.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:2a77aadd57cac1682e4401a72724d2796d89a4ba129b1a5812aa94ee480826eb", size = 351406, upload-time = "2026-05-19T10:07:47.855Z", url = "https://files.pythonhosted.org/packages/f0/63/4d2749d8d54d230bad9b3a6b0d00cc28c6ff6b2fdffc26a8ccf76cc5a974/jiter-0.15.0-cp312-cp312-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:2ae901f3a55bfafdde31d289590fa25e3245735a2b1e8c7cc15871710a002871", size = 389357, upload-time = "2026-05-19T10:07:49.665Z", url = "https://files.pythonhosted.org/packages/d9/b9/9965b990035d8773328e0a8c8b457a87bf2b19f6c4126d9d99296be5d16a/jiter-0.15.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:2fb6a5d26af81fc0f00f9360a891e05cf755e149bba391c4d563adc54812973d", size = 548646, upload-time = "2026-05-19T10:07:53.196Z", url = "https://files.pythonhosted.org/packages/e8/76/a0c40ad064d3a20a4fde231e35d56e9a01ce82164278180e82d5daf85469/jiter-0.15.0-cp312-cp312-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:30ce1a5d16b5641dc935d50ef775af6a0871e3d14ab05d6fc54dff371b78e558", size = 197687, upload-time = "2026-05-19T10:08:51.088Z", url = "https://files.pythonhosted.org/packages/1e/a9/e19addf4b0c1bdce52c6da12351e6bc42c340c45e7c09e2158e46d293ccc/jiter-0.15.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:30f2218e6a9e5c18bc10fe6d41ac189c442c88eacf11bad9f28ef95a9bef00e6", size = 456387, upload-time = "2026-05-19T10:08:38.143Z", url = "https://files.pythonhosted.org/packages/b7/25/f442e8af5f3d0dcf47b39e83a0efd9ee45ea946aa6d04625dc3181eae3b6/jiter-0.15.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:351a341c2105aa430b7047e30f1bf7975f6313b00165d3fc07be2edaf741f279", size = 336181, upload-time = "2026-05-19T10:08:02.688Z", url = "https://files.pythonhosted.org/packages/37/38/ea0e13b18c30ef951da0d47d39e7fa9edb82a93a62990ffbd7cea9b622d4/jiter-0.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:3e4540b8e74e4268811ac05db226a6a128ff572e7e0ce3f1163b693cadb184cd", size = 352283, upload-time = "2026-05-19T10:08:43.091Z", url = "https://files.pythonhosted.org/packages/47/13/89fba6398dab7f202b7278c4b4aac122399d2c0183971c4a57a3b7088df5/jiter-0.15.0-cp314-cp314-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:40b2c7e92c44a84d748d21706c68dc6ff8161d80b59c99d774721a0d2317d7c7", size = 197300, upload-time = "2026-05-19T10:07:56.651Z", url = "https://files.pythonhosted.org/packages/95/bf/8ead82a87495149542748e828d153fd232a512a22c83b02c4815c1a9c7d8/jiter-0.15.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:4ab395feec8d249ec4044e228e98a7033f043426a265df439dc3698823f0a4e4", size = 362985, upload-time = "2026-05-19T10:08:04.394Z", url = "https://files.pythonhosted.org/packages/58/fc/2303901b16c4ba05865588990a420c0b4156270b44379c20931544a1d962/jiter-0.15.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:50e51156192722a9c58db112837d3f8ef96fb3c5ecc14e95f409134b08b158ec", size = 206380, upload-time = "2026-05-19T10:08:49.738Z", url = "https://files.pythonhosted.org/packages/0c/72/7de501cf38dcacaf35098796f3a50e0f2e338baba18a58946c618544b809/jiter-0.15.0-cp314-cp314-win32.whl"}, + {hash = "sha256:510c8b3c17a0ed9ac69850c0438dada3c9b82d9c4d589fcb62002a5a9cf3a866", size = 192571, upload-time = "2026-05-19T10:08:52.451Z", url = "https://files.pythonhosted.org/packages/f2/c9/776b1db01db25fc6c1d58d1979a37b0a9fe787e5f5b1d062d2eaacb77923/jiter-0.15.0-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:5157de9f76eb4bc5ea74a1219366a25f945ad305641d74e04f59c54087091aa9", size = 374461, upload-time = "2026-05-19T10:08:39.869Z", url = "https://files.pythonhosted.org/packages/da/f4/37f2d2c9f64f49af7da652ed7532bb5a2372e588e6927c3fdd76f911db65/jiter-0.15.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:54d5d6090cdc1b7c9e780dfb04949a990adb1e301a2fc0bbcee7de4638d33f9a", size = 344469, upload-time = "2026-05-19T10:09:46.864Z", url = "https://files.pythonhosted.org/packages/c8/8d/302cb2057b7513327b4d575cff6b1d066ee6431a5357fc3f8867cd684406/jiter-0.15.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:553fcac2ef2cb990877f9fc0833b8b629a3e6a5670b6b5fd58219b41a653ddc4", size = 347779, upload-time = "2026-05-19T10:08:26.408Z", url = "https://files.pythonhosted.org/packages/00/55/90b0c7b9c6896c0f2a591dd36d36b71d22e09674bfef178fa03ba3f81499/jiter-0.15.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:5d6a60072b44c3c2b797a7ddcbcbbf2b34ea3cfd4721580fbfd2a09d9d9b84ba", size = 192212, upload-time = "2026-05-19T10:08:21.807Z", url = "https://files.pythonhosted.org/packages/6b/11/1eb400ef248e8c925fd883fbe325daf5e42cd1b0d308539dd332bd4f7ffc/jiter-0.15.0-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:5f30bae8bc1c2d613e28e5af3e8cceb09b742f1c8a8a5f839fb67afaffc03b61", size = 363555, upload-time = "2026-05-19T10:07:40.832Z", url = "https://files.pythonhosted.org/packages/c3/b6/f5739011d009b3a30f6a53c5240979030ba29ae46a8c67e3a15759f7c37d/jiter-0.15.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:62ebd14e47e9aed9df4472afcb2663668ce4d74891cd54f86bf6e44029d6dc89", size = 389985, upload-time = "2026-05-19T10:08:44.915Z", url = "https://files.pythonhosted.org/packages/1b/da/0f6af8cef2c565a1ab44d970f268c43ccaa72707386ea6388e6fe2b6cd26/jiter-0.15.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:631f13a3d04e97d4e083993b10f4b99530e3a10d953e2eb5e196b7dc7f812ce0", size = 303769, upload-time = "2026-05-19T10:09:42.203Z", url = "https://files.pythonhosted.org/packages/73/38/505941b2b092fd5bbbd60a52a880db1173f1690ae6751bed3af1c9ddcb4e/jiter-0.15.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl"}, + {hash = "sha256:6550fa135c7deb8ead6af49ed7ff648532ea8334a1447fe34a36315ef79c5c29", size = 350892, upload-time = "2026-05-19T10:08:11.352Z", url = "https://files.pythonhosted.org/packages/30/6f/6cca7692e7dddfec6d8d76c54dc97f2af2a41df4ac0674b999df1f09a5f3/jiter-0.15.0-cp313-cp313-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:66b1880df2d01e206e8339769d1c7c1753bcb653efd6289e203f6f24ebada0c0", size = 191244, upload-time = "2026-05-19T10:09:12.74Z", url = "https://files.pythonhosted.org/packages/0e/a4/cf8d779feb133a27a2e3bc833bccb9e13aa332cdf820497ebf72c10ce8c3/jiter-0.15.0-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:6eac374c5c975709b69c10f09afd199df74150172156ad10c8d4fd785b7da995", size = 363629, upload-time = "2026-05-19T10:08:56.928Z", url = "https://files.pythonhosted.org/packages/5d/db/3ff4176b817b8ea33879e71e13d8bc2b0d481a7ed3fe9e080f333d415c16/jiter-0.15.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:71683c38c825452999b5717fcae07ea708e8c93003e808be4319c1b02e3d176e", size = 364223, upload-time = "2026-05-19T10:08:36.694Z", url = "https://files.pythonhosted.org/packages/9b/11/15a1aa28b120b8ee5b4f1fb894c125046225f09847738bd64233d3b84883/jiter-0.15.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:7553333dd0930c104a5a0db8df72bf7219fe663d731383b576bb6ed6351c984d", size = 317151, upload-time = "2026-05-19T10:08:53.867Z", url = "https://files.pythonhosted.org/packages/a0/f6/45bb4670bacf300fd2c7abadbfb3af376e5f1b6ae75fd9bc069891d15870/jiter-0.15.0-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:75e8a04e91432dde9f1838373cf93d23726c79d3e908d319acf0e796f85592e7", size = 516648, upload-time = "2026-05-19T10:08:14.808Z", url = "https://files.pythonhosted.org/packages/90/31/cc19f4a1bdb6afb09ce6a2f2615aa8d44d994eba0d8e6105ed1af920e736/jiter-0.15.0-cp313-cp313-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:774f93f65031856bf14ad9f59bdcab8b8cad501e5ceabd51ba3525f76937a25b", size = 200395, upload-time = "2026-05-19T10:08:28.055Z", url = "https://files.pythonhosted.org/packages/51/6b/69666cec5000fd57734c118437394516c749ae8dbeea9fb66d6fef9c4775/jiter-0.15.0-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:7f6163c0f10b055245f814dcc59f4818da60dfe72f3e72ab89fc24b6bd5e9c52", size = 207950, upload-time = "2026-05-19T10:09:09.616Z", url = "https://files.pythonhosted.org/packages/60/e3/935b8034fd143f21125c87d51404a9e0e1449186a494405721ff5d1d695e/jiter-0.15.0-cp314-cp314t-win32.whl"}, + {hash = "sha256:813dfbb17d65328bf86e5f0905dd277ba2265d3ca20556e86c0c7035b7182e5a", size = 548868, upload-time = "2026-05-19T10:08:48.026Z", url = "https://files.pythonhosted.org/packages/64/5e/6d1bda880723aae0ad86b4b763f044362448efe31e3e819635d41cb03451/jiter-0.15.0-cp314-cp314-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:8c9004af7c8d67cce7f1aae1026fb55607f4aa600710d08ede3a3ce4aeefe7e0", size = 309570, upload-time = "2026-05-19T10:07:36.919Z", url = "https://files.pythonhosted.org/packages/01/84/c01099b59a285a1ebba64ae93f62bfa036675340fd1b0045ae65890a0442/jiter-0.15.0-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:90c5db5527c221249a876160663ab891ace358c17f7b9c93ec1478b7f0550e5c", size = 345924, upload-time = "2026-05-19T10:08:41.668Z", url = "https://files.pythonhosted.org/packages/60/28/edcfbbbf0cb15436f36664a8908a0df47ab9006298d4cd937dc08ea932d6/jiter-0.15.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:980c256edb05b78a111b99c4de3b1d32e31634b867fd1fc2cf726e7b7bba9854", size = 200055, upload-time = "2026-05-19T10:09:11.367Z", url = "https://files.pythonhosted.org/packages/93/59/984fd9ece895953dad3e0880a650e766f5a2da2c5514f0eafdaaabbeb5f9/jiter-0.15.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:a254e10b593624d230c365b6d616b22ca0ad65e63a16e6631c2b3466022e6ba8", size = 352438, upload-time = "2026-05-19T10:09:03.216Z", url = "https://files.pythonhosted.org/packages/93/fe/67648c35b3594fba8854ac64cc8a826d8bcd18324bbdb53d77697c60b6ef/jiter-0.15.0-cp314-cp314t-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:a2a438005b6f22d0273413484d6094d7c2c5d10ec1b3a3bf128e0d1d3ba53258", size = 453292, upload-time = "2026-05-19T10:08:05.967Z", url = "https://files.pythonhosted.org/packages/5b/6f/11bace093c52e7d4d26c8e606ccd7ae8c972189622469ec0d9e28161e28b/jiter-0.15.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:a97261f1fccb8e50ecd2890a96e46efdc3f57c80a197324c6777827231eca712", size = 547382, upload-time = "2026-05-19T10:08:16.927Z", url = "https://files.pythonhosted.org/packages/49/9f/833c541512cd091b63c10c0381973dfe11bc7a503a818c16384417e0c81e/jiter-0.15.0-cp313-cp313-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:ac0d9ddea4350974be7a221fc25895f251a8fee748c889bdced2141c0fec1a49", size = 308884, upload-time = "2026-05-19T10:08:31.667Z", url = "https://files.pythonhosted.org/packages/eb/d2/079f350ebf7859d081de30aa890f9e3be68516f754f3ba32366ffff4dcee/jiter-0.15.0-cp314-cp314-macosx_10_12_x86_64.whl"}, + {hash = "sha256:acf4ee4d1fc55917239fe72972fb292dd773055d05eb040d36f4326e02cc2c0e", size = 517707, upload-time = "2026-05-19T10:09:06.231Z", url = "https://files.pythonhosted.org/packages/c1/78/46c6f6b56ba85c90021f4afd72ed42f691f8f84daacb5fe27277070e3858/jiter-0.15.0-cp314-cp314t-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:b15741f501469009ae0ae90b7147958a664a7dede40aa7ff174a8a4645f546d0", size = 196842, upload-time = "2026-05-19T10:08:20.131Z", url = "https://files.pythonhosted.org/packages/4b/23/5c20d9ad6f02c493e4023e5d2d09e1c1f15fe2753c9102c544aff068a88e/jiter-0.15.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:b3b3b775e33d3bfaec9899edc526ae97b0da0bf9d071a46124ba419149a414f8", size = 456198, upload-time = "2026-05-19T10:08:58.618Z", url = "https://files.pythonhosted.org/packages/ab/24/5f8270e0ba9c883582f96f722f8a0b58015c7ce1f8c6d4571cf394e99b6b/jiter-0.15.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:b6c0ffae686c39bf3737be60793783267628783ea42545632c10b291105aee45", size = 305128, upload-time = "2026-05-19T10:09:43.657Z", url = "https://files.pythonhosted.org/packages/e7/95/a06692b29e77473f286e1ec1f426d3ca44d7b5843be8ad21d7a5f3fcdcc0/jiter-0.15.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl"}, + {hash = "sha256:c210f8b35dc6f30aafd4b4365ca89b9d1189f21ab49b8e68fa6322a847aef138", size = 336783, upload-time = "2026-05-19T10:07:38.694Z", url = "https://files.pythonhosted.org/packages/58/64/8fb7f9d45bb98190355454cd04dad8d8f27223d6bd52f83af07f637168a6/jiter-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:c2f6bb8b5216ab9e7873bc08b5d7bef2b8abbb578a3069bf1cd14a45d71d771d", size = 206427, upload-time = "2026-05-19T10:07:55.307Z", url = "https://files.pythonhosted.org/packages/23/4f/eca9b954942916ba2f453891b8593ab444cd872396fe66a3936616f236f3/jiter-0.15.0-cp312-cp312-win32.whl"}, + {hash = "sha256:c60e71b6d10cfc284c9bf36bd885e8d44c46f688ce50aa91b5edd90181dea687", size = 452255, upload-time = "2026-05-19T10:07:42.62Z", url = "https://files.pythonhosted.org/packages/e5/12/98a9d9f766665e8a3b6252454e17cb0c464606a28cf2fa09399b003345fa/jiter-0.15.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:c6694a173ecabc12eb60efbc0b474464ead1951ff65cd8b1e72100715c64512b", size = 349901, upload-time = "2026-05-19T10:09:01.621Z", url = "https://files.pythonhosted.org/packages/c4/52/4310821b0ea9277994d3e1f49fc6a4b34e4800caebacb2c0af81da59a454/jiter-0.15.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:c77496cb10bd7549690fbbab3e5ec05857b83e49276f4a9423a766ddd2afcd4c", size = 205845, upload-time = "2026-05-19T10:08:18.401Z", url = "https://files.pythonhosted.org/packages/d2/11/e7b70e91f90bc4477e8eee9e8a5f7cf3cb41b4525d6394dc98a714eb8f7f/jiter-0.15.0-cp313-cp313-win32.whl"}, + {hash = "sha256:cc0bc345cf2df9d1c00ac443f50d543c1ccfa8b0422cb85b1ab70d681c0b255b", size = 192702, upload-time = "2026-05-19T10:07:58.307Z", url = "https://files.pythonhosted.org/packages/f4/e4/9b8a78fb2d894471bc344e37f1949bdd784bd914d031dba0ba3a40c71dd7/jiter-0.15.0-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:d1aa62e277fc1cbd80e6deacae6f4d983b41b3d7728e0645c5d741a6149bba45", size = 344683, upload-time = "2026-05-19T10:08:09.431Z", url = "https://files.pythonhosted.org/packages/8f/7c/89fbcabb2739b7a5b8dc959a1b6c5761f6484f5fed3486854b3c789bb1de/jiter-0.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:d1e7b1776f0797956c509e123d0952d10d293a9492dea9f288ab9570ec01d1a5", size = 308445, upload-time = "2026-05-19T10:08:01.184Z", url = "https://files.pythonhosted.org/packages/86/59/db537c0949e83668c38481d426b9f2fd5ab758c4ee53a811dd0a510626a0/jiter-0.15.0-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:d8d2955167274e15d79a7a020afdd9b39c990eb80b2d89fca695d92dcfdd38ec", size = 388152, upload-time = "2026-05-19T10:09:04.741Z", url = "https://files.pythonhosted.org/packages/cb/28/0a1879d07ad6b3e025a2750027363452ced93c2d16d1c9d4b153ffd51c91/jiter-0.15.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:e7196e56f1cd69af1dbb07dff02dcfb260a50b45a82d409d92a06fedb32473b5", size = 548241, upload-time = "2026-05-19T10:09:08.093Z", url = "https://files.pythonhosted.org/packages/ca/cb/720662d4c88fcad606e826fef5424365527ba43ce4868a479aed8f8c507e/jiter-0.15.0-cp314-cp314t-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:eda3071db3346334beae1360b46da4606da57bf3528c167b3c38533afaf9f2c5", size = 373710, upload-time = "2026-05-19T10:09:00.151Z", url = "https://files.pythonhosted.org/packages/45/5b/76fc02b0b5c54c3d18c60653156e2f76fde1816f9b4722db68d6ee2c897e/jiter-0.15.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:ef1fd24d9413f6209e00d3d5a453e67acfe004a25cc6c8e8484faed4311ab9e8", size = 315065, upload-time = "2026-05-19T10:08:23.218Z", url = "https://files.pythonhosted.org/packages/8a/60/2fd8d7c79da8acf9b7b277c7616847773779356b92acfc9bb158452174da/jiter-0.15.0-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:f0b271b462769543716f92d3a4f90527df6ef5ed05ee95ec4137f513e21e1b77", size = 517263, upload-time = "2026-05-19T10:07:51.537Z", url = "https://files.pythonhosted.org/packages/2d/55/9ddf903deda1413e87fed792f416b7123daee5b8efbad6a202a7421c36a5/jiter-0.15.0-cp312-cp312-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:f18f85e4218d1b40f000f42a92239a7a61a902cd42c65e6c360dbd17dcb20894", size = 373501, upload-time = "2026-05-19T10:08:07.857Z", url = "https://files.pythonhosted.org/packages/22/db/987f2f086ca4d7a6582eb4ccd513f9b26b42d9e4243a087609a3137a8fc7/jiter-0.15.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:f1e1754960f38ec40613a07e5e372df67acb3b890fb383b6fb3de3e49ddbf3c7", size = 190516, upload-time = "2026-05-19T10:08:29.35Z", url = "https://files.pythonhosted.org/packages/39/04/a6aa62cd27e8149b0d28df5561f10f6cceaf7935a9ccf3f1c5a05f9a0cd8/jiter-0.15.0-cp313-cp313t-win_arm64.whl"}, + {hash = "sha256:f2143ab06181d2b029eedcb6af3cebe95f11bbac62441781860f98ee9330a6a6", size = 341243, upload-time = "2026-05-19T10:08:55.383Z", url = "https://files.pythonhosted.org/packages/d7/68/ed635ad5acd7b73e454283083bbb7c8205ad10e88b0d9d7d793b09fe8226/jiter-0.15.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:fa248c9eb220197d363f688818dac2fd4b2f0cd7d843ca7105d652034823427d", size = 346055, upload-time = "2026-05-19T10:07:46.005Z", url = "https://files.pythonhosted.org/packages/ee/cf/d46ef1234ba335aabc2f013210db8e0821a22f5e644a2e9449df199ecc23/jiter-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"} ] [[package]] @@ -1585,11 +1669,11 @@ wheels = [ [[package]] name = "jsonpointer" -sdist = {hash = "sha256:f9b39abd59ba8c1de8a4ff16141605d2a8dacc4dd6cf399672cf237bfe47c211", size = 9000, upload-time = "2026-03-20T21:47:09.982Z", url = "https://files.pythonhosted.org/packages/48/bf/9ecc036fbc15cf4153ea6ed4dbeed31ef043f762cccc9d44a534be8319b0/jsonpointer-3.1.0.tar.gz"} +sdist = {hash = "sha256:0b801c7db33a904024f6004d526dcc53bbb8a4a0f4e32bfd10beadf60adf1900", size = 9068, upload-time = "2026-03-23T22:32:32.458Z", url = "https://files.pythonhosted.org/packages/18/c7/af399a2e7a67fd18d63c40c5e62d3af4e67b836a2107468b6a5ea24c4304/jsonpointer-3.1.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "3.1.0" +version = "3.1.1" wheels = [ - {hash = "sha256:f82aa0f745001f169b96473348370b43c3f581446889c41c807bab1db11c8e7b", size = 7651, upload-time = "2026-03-20T21:47:08.792Z", url = "https://files.pythonhosted.org/packages/e4/25/cebb241a435cbf4626b5ea096d8385c04416d7ca3082a15299b746e248fa/jsonpointer-3.1.0-py3-none-any.whl"} + {hash = "sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca", size = 7659, upload-time = "2026-03-23T22:32:31.568Z", url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl"} ] [[package]] @@ -1675,11 +1759,11 @@ dependencies = [ {name = "pyyaml"} ] name = "jupytext" -sdist = {hash = "sha256:82587c07e299173c70ed5e8ec7e75183edf1be289ed518bab49ad0d4e3d5f433", size = 4307829, upload-time = "2026-01-25T21:35:13.276Z", url = "https://files.pythonhosted.org/packages/13/a5/80c02f307c8ce863cb33e27daf049315e9d96979e14eead700923b5ec9cc/jupytext-1.19.1.tar.gz"} +sdist = {hash = "sha256:713c3ed4441afe0f31474d28ea2e6b61a268c04c40fd78e5ccfd7f7ac9e9f766", size = 4305350, upload-time = "2026-05-17T09:09:29.294Z", url = "https://files.pythonhosted.org/packages/ef/2d/15624c3d9440d85a280ff13d2d23afd989802f25470ac59932f4fef6f0c6/jupytext-1.19.3.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.19.1" +version = "1.19.3" wheels = [ - {hash = "sha256:d8975035155d034bdfde5c0c37891425314b7ea8d3a6c4b5d18c294348714cd9", size = 170478, upload-time = "2026-01-25T21:35:11.17Z", url = "https://files.pythonhosted.org/packages/16/5a/736dd2f4535dbf3bf26523f9158c011389ef88dd06ec2eef67fd744f1c7b/jupytext-1.19.1-py3-none-any.whl"} + {hash = "sha256:acf75492f80895ad8e664fd8db1708b617008dd0e71c341a1abc3d0d07310ed0", size = 170579, upload-time = "2026-05-17T09:09:27.478Z", url = "https://files.pythonhosted.org/packages/aa/ec/d9be3bd1db141e76b2f525c265f70e66edd30a51a3307d8edf0ef1909c54/jupytext-1.19.3-py3-none-any.whl"} ] [[package]] @@ -1689,11 +1773,11 @@ dependencies = [ {name = "pydantic"} ] name = "langchain" -sdist = {hash = "sha256:d566ef67c8287e7f2e2df3c99bf3953a6beefd2a75a97fe56ecce905e21f3ef4", size = 573819, upload-time = "2026-03-19T17:16:07.641Z", url = "https://files.pythonhosted.org/packages/81/e5/56fdeedaa0ef1be3c53721d382d9e21c63930179567361610ea6102c04ea/langchain-1.2.13.tar.gz"} +sdist = {hash = "sha256:ffd5f204a46b5fa1a38bf89ba3b45ca0902c02d18fa7d2a2eaeaeb1f5bf19d0a", size = 600598, upload-time = "2026-05-26T18:17:57.715Z", url = "https://files.pythonhosted.org/packages/d5/d0/c7f9d3d26c0e3f8bb146c6d707ee0fc1d30d8da65a59626e8a580085e929/langchain-1.3.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.2.13" +version = "1.3.2" wheels = [ - {hash = "sha256:37d4526ac4b0cdd3d7706a6366124c30dc0771bf5340865b37cdc99d5e5ad9b1", size = 112488, upload-time = "2026-03-19T17:16:06.134Z", url = "https://files.pythonhosted.org/packages/9c/1d/a509af07535d8f4621d77f3ba5ec846ee6d52c59d2239e1385ec3b29bf92/langchain-1.2.13-py3-none-any.whl"} + {hash = "sha256:900f6b3f4ee08b9ba3cdbe667dbf42525bd6f66a4a07a7f1db26262673e41ed6", size = 121225, upload-time = "2026-05-26T18:17:56.075Z", url = "https://files.pythonhosted.org/packages/f8/82/a54edcd1c48163de5642eb10fa2cb58b13a8889c659964f63f0306b58b1e/langchain-1.3.2-py3-none-any.whl"} ] [[package]] @@ -1703,11 +1787,11 @@ dependencies = [ {name = "pydantic"} ] name = "langchain-anthropic" -sdist = {hash = "sha256:f8a2442463c0629b1b3110eaeaa56fdbdc87df2a802f8c7f5ecf611eb4874ec8", size = 685219, upload-time = "2026-05-03T17:33:27.118Z", url = "https://files.pythonhosted.org/packages/fa/e3/d2f9dec95602524b1cfb4be2747ba5bc38d32501b2a56cb4bcb76e80bb45/langchain_anthropic-1.4.3.tar.gz"} +sdist = {hash = "sha256:9ea39ed345f8b13f13bb37549130eedcec2d032eb08b4942642e758c5ba3ece5", size = 687917, upload-time = "2026-05-28T20:20:20.342Z", url = "https://files.pythonhosted.org/packages/03/f6/113cf54064b5847367b5a535d80ca2bee34edaea9fddb56ac4466de5e595/langchain_anthropic-1.4.4.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.4.3" +version = "1.4.4" wheels = [ - {hash = "sha256:65466e0f2f95909a009708f2958e917dfdbfab79c612b4484a30866a85e1f291", size = 50389, upload-time = "2026-05-03T17:33:25.671Z", url = "https://files.pythonhosted.org/packages/d3/55/482a1968c95275e8be6d8c1e53b54f0f7be0b8b155ce1608c947a95cf543/langchain_anthropic-1.4.3-py3-none-any.whl"} + {hash = "sha256:10a5d2915e8d4fd8a9f169774e760b089c7f14de044e13259db5f1c2d3d59d9b", size = 51263, upload-time = "2026-05-28T20:20:18.757Z", url = "https://files.pythonhosted.org/packages/c5/e6/d13340529db7fc52ffb1436b18e988df29ebfdd207a2944975136cc82093/langchain_anthropic-1.4.4-py3-none-any.whl"} ] [[package]] @@ -1721,17 +1805,16 @@ dependencies = [ {name = "sqlalchemy"} ] name = "langchain-classic" -sdist = {hash = "sha256:168ef1dfbfb18cae5a9ff0accecc9413a5b5aa3464b53fa841561a3384b6324a", size = 10534933, upload-time = "2026-03-13T13:56:11.96Z", url = "https://files.pythonhosted.org/packages/32/04/b01c09e37414bab9f209efa311502841a3c0de5bc6c35e729c8d8a9893c9/langchain_classic-1.0.3.tar.gz"} +sdist = {hash = "sha256:debbec8065e69b95108d2652e8d5c44f4516e19aa8d716c02ed2211c3aee099d", size = 10554118, upload-time = "2026-05-07T15:46:56.8Z", url = "https://files.pythonhosted.org/packages/9b/78/84b5065816f348c39fefa4316f209f0135e8410216340a953bec17d9e4e4/langchain_classic-1.0.7.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.0.3" +version = "1.0.7" wheels = [ - {hash = "sha256:26df1ec9806b1fbff19d9085a747ea7d8d82d7e3fb1d25132859979de627ef79", size = 1041335, upload-time = "2026-03-13T13:56:09.677Z", url = "https://files.pythonhosted.org/packages/ab/e6/cfdeedec0537ffbf5041773590d25beb7f2aa467cc6630e788c9c7c72c3e/langchain_classic-1.0.3-py3-none-any.whl"} + {hash = "sha256:d9d9be38f7aa534ed0259c2410432e34a1f80b1d491e686749bb55af56479be3", size = 1041386, upload-time = "2026-05-07T15:46:54.845Z", url = "https://files.pythonhosted.org/packages/f5/78/2d9980d028ff0523eea503a77c200e2ff252a3a75eb6e7842bcf5f9c979b/langchain_classic-1.0.7-py3-none-any.whl"} ] [[package]] dependencies = [ {name = "aiohttp"}, - {name = "dataclasses-json"}, {name = "httpx-sse"}, {name = "langchain-classic"}, {name = "langchain-core"}, @@ -1744,11 +1827,11 @@ dependencies = [ {name = "tenacity"} ] name = "langchain-community" -sdist = {hash = "sha256:f3b211832728ee89f169ddce8579b80a085222ddb4f4ed445a46e977d17b1e85", size = 33241144, upload-time = "2025-10-27T15:20:32.504Z", url = "https://files.pythonhosted.org/packages/53/97/a03585d42b9bdb6fbd935282d6e3348b10322a24e6ce12d0c99eb461d9af/langchain_community-0.4.1.tar.gz"} +sdist = {hash = "sha256:a99308160d53d7e9b5965ee665e5173709914338210089fd5788ad724432c21e", size = 33268708, upload-time = "2026-05-22T19:42:59.374Z", url = "https://files.pythonhosted.org/packages/ea/0c/e3aca1f2b1c5b95f8b87cb2b6e81a6f20d538c07a128419dc01cef0617b6/langchain_community-0.4.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.4.1" +version = "0.4.2" wheels = [ - {hash = "sha256:2135abb2c7748a35c84613108f7ebf30f8505b18c3c18305ffaecfc7651f6c6a", size = 2533285, upload-time = "2025-10-27T15:20:30.767Z", url = "https://files.pythonhosted.org/packages/f0/a4/c4fde67f193401512337456cabc2148f2c43316e445f5decd9f8806e2992/langchain_community-0.4.1-py3-none-any.whl"} + {hash = "sha256:84dd8c5122532394d5b6849a5fc9995ef28e4f77227daeb09f24b3d942e9e466", size = 2364406, upload-time = "2026-05-22T19:42:57.103Z", url = "https://files.pythonhosted.org/packages/8f/39/5d97e42a3e95dc2a6d71b2f902a3fae71786131e11d01bddb604accb0ebe/langchain_community-0.4.2-py3-none-any.whl"} ] [[package]] @@ -1777,11 +1860,11 @@ dependencies = [ {name = "langchain-core"} ] name = "langchain-experimental" -sdist = {hash = "sha256:ab6b19a0b98fbc15225fbfcf096176fec339b7e3e930bcf328bb717985fc1da5", size = 170449, upload-time = "2025-12-11T05:30:48.455Z", url = "https://files.pythonhosted.org/packages/a2/ec/6fe7b2e3c105b4f4fc6b943d8fc1b5b10f883429edc36c58a09fc2e28419/langchain_experimental-0.4.1.tar.gz"} +sdist = {hash = "sha256:1130fa7ecad5959e687295b2f7850ae3e5d8eeee6796bf9e99910806475d8acc", size = 172068, upload-time = "2026-05-22T20:38:42.184Z", url = "https://files.pythonhosted.org/packages/d9/1c/8240195c1b27f2c45b2ee93a07b2a5a466c92dec8881fc1213ec8e3cb6a8/langchain_experimental-0.4.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.4.1" +version = "0.4.2" wheels = [ - {hash = "sha256:b6ee2f42b50aaadb45e581439ecf5ee50f3a6a0986d52e74d1e64721309e387d", size = 210096, upload-time = "2025-12-11T05:30:47.234Z", url = "https://files.pythonhosted.org/packages/24/fa/fb2c8b6418e1c9ef50c82b3b6e0184bce321582577240bb4b8ed3274a4aa/langchain_experimental-0.4.1-py3-none-any.whl"} + {hash = "sha256:fd98b9948cb6f991e0f632ea3d5fb839bcfe21e6d5a190a51126a76270a66d40", size = 211226, upload-time = "2026-05-22T20:38:40.678Z", url = "https://files.pythonhosted.org/packages/f1/ce/5c56f08407648ab897b119a4add46391560a144285cf89e060091bc793e9/langchain_experimental-0.4.2-py3-none-any.whl"} ] [[package]] @@ -1792,11 +1875,11 @@ dependencies = [ {name = "pydantic"} ] name = "langchain-google-genai" -sdist = {hash = "sha256:b36bf2201c7b1f1b5d3e13a122af2f8f829151a15183985dcf24e2bc0fcfe69c", size = 269998, upload-time = "2026-05-21T22:11:34.291Z", url = "https://files.pythonhosted.org/packages/85/20/76e3b367d31ee8b8beda715ffdd6a5db12d99700a12936123bd9adaaa00f/langchain_google_genai-4.2.3.tar.gz"} +sdist = {hash = "sha256:2f5de7a8a6552ffb64b907aca7503fd5e34d1a3240e280abcdc5f7eef480edd5", size = 270054, upload-time = "2026-05-28T21:23:00.503Z", url = "https://files.pythonhosted.org/packages/54/52/de168715eb092c920531d418b8b9aafdff9e37ee80e5fc88106211ccbd47/langchain_google_genai-4.2.4.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "4.2.3" +version = "4.2.4" wheels = [ - {hash = "sha256:2b1be55443c0f409f52799a95f86011e8fa4d15d50b2ee8db2416096828b7042", size = 68569, upload-time = "2026-05-21T22:11:32.749Z", url = "https://files.pythonhosted.org/packages/c4/0f/61f0c667d31bfc80fff5af0985d8d7925a75592283a3d2f4b0abf63614e6/langchain_google_genai-4.2.3-py3-none-any.whl"} + {hash = "sha256:0e2c1021a15c91e60b68d813bb3e793bd1d9396b3f8639b943ab4e56e5652e04", size = 68832, upload-time = "2026-05-28T21:22:59.291Z", url = "https://files.pythonhosted.org/packages/2a/a2/5feaf21cfe6fac80eae944f3ac5348d9e5e986813256f74f8dd104617474/langchain_google_genai-4.2.4-py3-none-any.whl"} ] [[package]] @@ -1806,11 +1889,11 @@ dependencies = [ {name = "tokenizers"} ] name = "langchain-huggingface" -sdist = {hash = "sha256:33d52a30a56775380c6b4321b78136a410eb079132a80fe7120ddd4b954b4efa", size = 253106, upload-time = "2026-03-02T18:44:39.163Z", url = "https://files.pythonhosted.org/packages/42/5b/4910551367de5c6ec246616fcc0ddb0bc6f9e5d353d4a22dcb5ab1f87e60/langchain_huggingface-1.2.1.tar.gz"} +sdist = {hash = "sha256:1dd91ec415190d2704e93ec149618e3145075863ba37e74afc9080d685dc2743", size = 255513, upload-time = "2026-04-16T19:57:41.046Z", url = "https://files.pythonhosted.org/packages/2c/e8/4068ad02179253f55958e59e442e5b6e8cb95ffc5e805cc4db0b1ef61d4e/langchain_huggingface-1.2.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.2.1" +version = "1.2.2" wheels = [ - {hash = "sha256:0930c216a457d2c8dc7b39a756c39c567f1d88593bfee2c3441f3ae718435f0f", size = 30924, upload-time = "2026-03-02T18:44:37.745Z", url = "https://files.pythonhosted.org/packages/bc/90/a1440bfa467a6dd9025ad80f3c239554de28aec49dacfb369fda92871556/langchain_huggingface-1.2.1-py3-none-any.whl"} + {hash = "sha256:f94944b0c0d5afc687568d426c87ed5236907464c41e72108ed76eee1a690f6d", size = 31926, upload-time = "2026-04-16T19:57:40.079Z", url = "https://files.pythonhosted.org/packages/0a/ed/648b87f9b67153ade616f360bf4145b76ed428b4adb89525938f611e9828/langchain_huggingface-1.2.2-py3-none-any.whl"} ] [[package]] @@ -1819,11 +1902,11 @@ dependencies = [ {name = "ollama"} ] name = "langchain-ollama" -sdist = {hash = "sha256:e37880c2f41cdb0895e863b1cfd0c2c840a117868b3f32e44fef42569e367443", size = 153850, upload-time = "2025-12-12T21:48:28.68Z", url = "https://files.pythonhosted.org/packages/73/51/72cd04d74278f3575f921084f34280e2f837211dc008c9671c268c578afe/langchain_ollama-1.0.1.tar.gz"} +sdist = {hash = "sha256:f776f56f6782ae4da7692579b94a6575906118318d1023b455d7207f9d059811", size = 133075, upload-time = "2026-04-07T02:48:00.873Z", url = "https://files.pythonhosted.org/packages/d4/9b/6641afe8a5bf807e454fd464eddfc7eb2f2df53cb0b29744381171f9c609/langchain_ollama-1.1.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.0.1" +version = "1.1.0" wheels = [ - {hash = "sha256:37eb939a4718a0255fe31e19fbb0def044746c717b01b97d397606ebc3e9b440", size = 29207, upload-time = "2025-12-12T21:48:27.832Z", url = "https://files.pythonhosted.org/packages/e3/46/f2907da16dc5a5a6c679f83b7de21176178afad8d2ca635a581429580ef6/langchain_ollama-1.0.1-py3-none-any.whl"} + {hash = "sha256:43ac83a6eacb0f43855810739794dd55019e0d9b17bdcf3ecb3b1991ac3b59dd", size = 31413, upload-time = "2026-04-07T02:47:59.642Z", url = "https://files.pythonhosted.org/packages/2c/b2/c2acb076590a98bee2816ed5f285e00df162a34238f9e276e175e14ebc35/langchain_ollama-1.1.0-py3-none-any.whl"} ] [[package]] @@ -1833,11 +1916,11 @@ dependencies = [ {name = "tiktoken"} ] name = "langchain-openai" -sdist = {hash = "sha256:44b003a2960d1f6699f23721196b3b97d0c420d2e04444950869213214b7a06a", size = 1088560, upload-time = "2026-03-09T23:02:36.894Z", url = "https://files.pythonhosted.org/packages/40/cd/439be2b8deb8bd0d4c470c7c7f66698a84d823e583c3d36a322483cb7cab/langchain_openai-1.1.11.tar.gz"} +sdist = {hash = "sha256:8698ffcee9a086e91ab6d207f0026181a03effcbf86bf9aee1808ee35af69dcc", size = 1147539, upload-time = "2026-05-21T22:08:31.123Z", url = "https://files.pythonhosted.org/packages/f7/1b/c506c7f41156d3a6b4582b4c487f480001b8741deecc6e2d4931fdf4cf2c/langchain_openai-1.2.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.1.11" +version = "1.2.2" wheels = [ - {hash = "sha256:a03596221405d38d6852fb865467cb0d9ff9e79f335905eb6a576e8c4874ac71", size = 87694, upload-time = "2026-03-09T23:02:35.651Z", url = "https://files.pythonhosted.org/packages/f0/0f/e4cb42848c25f65969adfb500a06dea1a541831604250fd0d8aa6e54fef5/langchain_openai-1.1.11-py3-none-any.whl"} + {hash = "sha256:7da39a3c70cbafa93853456199e39a264dc70651be79b12ac49b4f6a448bce2d", size = 99631, upload-time = "2026-05-21T22:08:29.527Z", url = "https://files.pythonhosted.org/packages/a6/8e/7406c99afacafc8c2ce0fa4152f9f8b9598c93ceb291959821abd053b982/langchain_openai-1.2.2-py3-none-any.whl"} ] [[package]] @@ -1845,11 +1928,11 @@ dependencies = [ {name = "typing-extensions"} ] name = "langchain-protocol" -sdist = {hash = "sha256:9ab2d11ee73944754f10e037e717098d3a6796f0e58afa9cadda6154e7655ade", size = 5862, upload-time = "2026-05-01T22:30:04.748Z", url = "https://files.pythonhosted.org/packages/4f/24/9777489d6fbbee64af0c8f96d4f840239c408cf694f3394672807dafc490/langchain_protocol-0.0.15.tar.gz"} +sdist = {hash = "sha256:806c7cdd951b1c4f692fa40fce60821ff0f221d4360e27673ddf2c2b99c2b7ff", size = 5969, upload-time = "2026-05-28T23:05:11.121Z", url = "https://files.pythonhosted.org/packages/36/e7/8300ba22d968653051fd06e3117d783872dddf3dcebdd6b1d386836eb43c/langchain_protocol-0.0.16.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.0.15" +version = "0.0.16" wheels = [ - {hash = "sha256:461eb794358f83d5e42635a5797799ffec7b4702314e34edf73ac21e75d3ef79", size = 6982, upload-time = "2026-05-01T22:30:03.877Z", url = "https://files.pythonhosted.org/packages/1d/7a/9c97a7b9cbe4c5dc6a44cdb1545450c28f0c8ce89b9c1f0ee7fbad896263/langchain_protocol-0.0.15-py3-none-any.whl"} + {hash = "sha256:3658c142c5d0fb3a023a4be442ce4c15c6d626aab6135eb79a76dc64ad19c3c3", size = 7037, upload-time = "2026-05-28T23:05:10.163Z", url = "https://files.pythonhosted.org/packages/1f/9c/06dfcc88d02a6364e8d864c421ddd3736305cb0a6c853f75c302c80fe17c/langchain_protocol-0.0.16-py3-none-any.whl"} ] [[package]] @@ -1857,11 +1940,11 @@ dependencies = [ {name = "langchain-core"} ] name = "langchain-text-splitters" -sdist = {hash = "sha256:34861abe7c07d9e49d4dc852d0129e26b32738b60a74486853ec9b6d6a8e01d2", size = 279352, upload-time = "2026-02-18T23:02:42.798Z", url = "https://files.pythonhosted.org/packages/85/38/14121ead61e0e75f79c3a35e5148ac7c2fe754a55f76eab3eed573269524/langchain_text_splitters-1.1.1.tar.gz"} +sdist = {hash = "sha256:782a723db0a4746ac91e251c7c1d57fd23636e4f38ed733074e28d7a86f41627", size = 293580, upload-time = "2026-04-16T14:20:39.162Z", url = "https://files.pythonhosted.org/packages/26/9f/6c545900fefb7b00ddfa3f16b80d61338a0ec68c31c5451eeeab99082760/langchain_text_splitters-1.1.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.1.1" +version = "1.1.2" wheels = [ - {hash = "sha256:5ed0d7bf314ba925041e7d7d17cd8b10f688300d5415fb26c29442f061e329dc", size = 35734, upload-time = "2026-02-18T23:02:41.913Z", url = "https://files.pythonhosted.org/packages/84/66/d9e0c3b83b0ad75ee746c51ba347cacecb8d656b96e1d513f3e334d1ccab/langchain_text_splitters-1.1.1-py3-none-any.whl"} + {hash = "sha256:a2de0d799ff31886429fd6e2e0032df275b60ec817c19059a7b46181cc1c2f10", size = 35903, upload-time = "2026-04-16T14:20:38.243Z", url = "https://files.pythonhosted.org/packages/d3/26/1ef06f56198d631296d646a6223de35bcc6cf9795ceb2442816bc963b84c/langchain_text_splitters-1.1.2-py3-none-any.whl"} ] [[package]] @@ -1874,11 +1957,11 @@ dependencies = [ {name = "xxhash"} ] name = "langgraph" -sdist = {hash = "sha256:ee496c297a9c93b38d8560be15cbb918110f49077d83abd14976cb13ac3b3370", size = 545120, upload-time = "2026-03-18T23:42:58.24Z", url = "https://files.pythonhosted.org/packages/d2/b2/e7db624e8b0ee063ecfbf7acc09467c0836a05914a78e819dfb3744a0fac/langgraph-1.1.3.tar.gz"} +sdist = {hash = "sha256:f54a98458976b3ff0774683867df125fb52d8dbedeb2441d0b0656a51331cee5", size = 695730, upload-time = "2026-05-26T18:07:28.49Z", url = "https://files.pythonhosted.org/packages/e6/5a/ffc12434ee8aecab830d58b4d204ddea45073eae7639c963310f671a5bf5/langgraph-1.2.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.1.3" +version = "1.2.2" wheels = [ - {hash = "sha256:57cd6964ebab41cbd211f222293a2352404e55f8b2312cecde05e8753739b546", size = 168149, upload-time = "2026-03-18T23:42:56.967Z", url = "https://files.pythonhosted.org/packages/fb/f7/221cc479e95e03e260496616e5ce6fb50c1ea01472e3a5bc481a9b8a2f83/langgraph-1.1.3-py3-none-any.whl"} + {hash = "sha256:0a851bf4ba5939c5474a2fd57e6b439b5315283e254e42943bd392c2d71a5e03", size = 236376, upload-time = "2026-05-26T18:07:26.577Z", url = "https://files.pythonhosted.org/packages/42/9b/b08d578bba73e25351152dfd3d6d21e81210a5fff1b6f26e56f33197c8f5/langgraph-1.2.2-py3-none-any.whl"} ] [[package]] @@ -1887,11 +1970,11 @@ dependencies = [ {name = "ormsgpack"} ] name = "langgraph-checkpoint" -sdist = {hash = "sha256:b433123735df11ade28829e40ce25b9be614930cd50245ff2af60629234befd9", size = 158135, upload-time = "2026-02-27T21:06:16.092Z", url = "https://files.pythonhosted.org/packages/b1/44/a8df45d1e8b4637e29789fa8bae1db022c953cc7ac80093cfc52e923547e/langgraph_checkpoint-4.0.1.tar.gz"} +sdist = {hash = "sha256:6c2bdb530c91f91d7d9c1bd100925d0fc4f498d418c17f3587d1526279482a25", size = 184020, upload-time = "2026-05-22T16:57:38.503Z", url = "https://files.pythonhosted.org/packages/83/47/886af6f886f0bff2273164a45f008694e48a96ff3cd25ff0228f2aa9480e/langgraph_checkpoint-4.1.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "4.0.1" +version = "4.1.1" wheels = [ - {hash = "sha256:e3adcd7a0e0166f3b48b8cf508ce0ea366e7420b5a73aa81289888727769b034", size = 50453, upload-time = "2026-02-27T21:06:14.293Z", url = "https://files.pythonhosted.org/packages/65/4c/09a4a0c42f5d2fc38d6c4d67884788eff7fd2cfdf367fdf7033de908b4c0/langgraph_checkpoint-4.0.1-py3-none-any.whl"} + {hash = "sha256:25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e", size = 56212, upload-time = "2026-05-22T16:57:37.203Z", url = "https://files.pythonhosted.org/packages/bd/b4/71425e3e38be92611300b9cc5e46a5bf98ab23f5ea8a75b73d02a2f1413c/langgraph_checkpoint-4.1.1-py3-none-any.whl"} ] [[package]] @@ -1900,11 +1983,11 @@ dependencies = [ {name = "langgraph-checkpoint"} ] name = "langgraph-prebuilt" -sdist = {hash = "sha256:0cd3cf5473ced8a6cd687cc5294e08d3de57529d8dd14fdc6ae4899549efcf69", size = 164442, upload-time = "2026-02-19T18:14:39.083Z", url = "https://files.pythonhosted.org/packages/0d/06/dd61a5c2dce009d1b03b1d56f2a85b3127659fdddf5b3be5d8f1d60820fb/langgraph_prebuilt-1.0.8.tar.gz"} +sdist = {hash = "sha256:3c579cf6eed2d17f9c157c2d0fcaddcd8688524e7022d3b22b37a3bf4589d528", size = 178833, upload-time = "2026-05-12T03:37:49.332Z", url = "https://files.pythonhosted.org/packages/29/66/ed9b93f56bc17ef22d551892f0ac2b225a97fe0fcf23a511b857f70d590b/langgraph_prebuilt-1.1.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.0.8" +version = "1.1.0" wheels = [ - {hash = "sha256:d16a731e591ba4470f3e313a319c7eee7dbc40895bcf15c821f985a3522a7ce0", size = 35648, upload-time = "2026-02-19T18:14:37.611Z", url = "https://files.pythonhosted.org/packages/dc/41/ec966424ad3f2ed3996d24079d3342c8cd6c0bd0653c12b2a917a685ec6c/langgraph_prebuilt-1.0.8-py3-none-any.whl"} + {hash = "sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9", size = 41043, upload-time = "2026-05-12T03:37:48.007Z", url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl"} ] [[package]] @@ -1913,11 +1996,11 @@ dependencies = [ {name = "orjson"} ] name = "langgraph-sdk" -sdist = {hash = "sha256:c9c9ec22b3c0fcd352e2b8f32a815164f69446b8648ca22606329f4ff4c59a71", size = 194932, upload-time = "2026-03-18T22:15:54.592Z", url = "https://files.pythonhosted.org/packages/fd/a1/012f0e0f5c9fd26f92bdc9d244756ad673c428230156ef668e6ec7c18cee/langgraph_sdk-0.3.12.tar.gz"} +sdist = {hash = "sha256:29e805003d2c6e296823dd71992610976fd0428cefaa8b3304fd91f2247037de", size = 201924, upload-time = "2026-05-22T16:54:27.678Z", url = "https://files.pythonhosted.org/packages/66/af/cdd4d6f3c05b3c1112ed3f12ef830faf15951b21d22cbc622a4becbbe25c/langgraph_sdk-0.3.15.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.3.12" +version = "0.3.15" wheels = [ - {hash = "sha256:44323804965d6ec2a07127b3cf08a0428ea6deaeb172c2d478d5cd25540e3327", size = 95834, upload-time = "2026-03-18T22:15:53.545Z", url = "https://files.pythonhosted.org/packages/17/4d/4f796e86b03878ab20d9b30aaed1ad459eda71a5c5b67f7cfe712f3548f2/langgraph_sdk-0.3.12-py3-none-any.whl"} + {hash = "sha256:3838773acf7456d158165385d49f48f1e856f28b56ccd99ea139a8f27004815d", size = 98166, upload-time = "2026-05-22T16:54:26.013Z", url = "https://files.pythonhosted.org/packages/be/a5/0196d9c05749c25bc198e4909d68c998bc3120297e14944921baf2f4c384/langgraph_sdk-0.3.15-py3-none-any.whl"} ] [[package]] @@ -1929,24 +2012,25 @@ dependencies = [ {name = "requests"}, {name = "requests-toolbelt"}, {name = "uuid-utils"}, + {name = "websockets"}, {name = "xxhash"}, {name = "zstandard"} ] name = "langsmith" -sdist = {hash = "sha256:35bfe795d648b069958280760564632fd28ebc9921c04f3e209c0db6a6c7dc04", size = 1134923, upload-time = "2026-03-19T22:45:23.492Z", url = "https://files.pythonhosted.org/packages/be/2a/2d5e6c67396fd228670af278c4da7bd6db2b8d11deaf6f108490b6d3f561/langsmith-0.7.22.tar.gz"} +sdist = {hash = "sha256:a46fd3403c2de3a9c34f72ebb7b2e45872627671adcc67c6a4c571520b6931cc", size = 4463093, upload-time = "2026-05-27T22:51:52.928Z", url = "https://files.pythonhosted.org/packages/7a/61/d269b8bd3376031de7be6ac2de8ba94fafff67635195d97aa0e842027ac7/langsmith-0.8.6.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.7.22" +version = "0.8.6" wheels = [ - {hash = "sha256:6e9d5148314d74e86748cb9d3898632cad0320c9323d95f70f969e5bc078eee4", size = 359927, upload-time = "2026-03-19T22:45:21.603Z", url = "https://files.pythonhosted.org/packages/1a/94/1f5d72655ab6534129540843776c40eff757387b88e798d8b3bf7e313fd4/langsmith-0.7.22-py3-none-any.whl"} + {hash = "sha256:b304888ea5ec5fe397db24f0bf474b0c8e472fb23ee36a2007e9837f6ff29cc1", size = 399954, upload-time = "2026-05-27T22:51:50.847Z", url = "https://files.pythonhosted.org/packages/7e/c5/28f99eccd79ce89ec93de9a5039a74ddf4740f2d9671b0a06c5d2e200914/langsmith-0.8.6-py3-none-any.whl"} ] [[package]] name = "latex2mathml" -sdist = {hash = "sha256:11bde318c2d2d6fcdd105a07509d867cee2208f653278eb80243dec7ea77a0ce", size = 151103, upload-time = "2026-03-12T23:25:08.028Z", url = "https://files.pythonhosted.org/packages/dd/8d/2161f46485d9c36c0fa0e1c997faf08bb7843027e59b549598e49f55f8bf/latex2mathml-3.79.0.tar.gz"} +sdist = {hash = "sha256:4b959cdc3cac8686bc0e3e5aece8127dfb1b81ca1241bed8e00ef31b82bb4022", size = 77584, upload-time = "2026-04-15T00:55:27.977Z", url = "https://files.pythonhosted.org/packages/3b/62/35bb816c5c19d4d0cde5bdfb82ebb996306243d5f94e03f201658c629960/latex2mathml-3.81.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "3.79.0" +version = "3.81.0" wheels = [ - {hash = "sha256:9f10720d4fcf6b22d1b81f6628237832419a7a29783c13aa92fa8d680165e63d", size = 73945, upload-time = "2026-03-12T23:25:09.466Z", url = "https://files.pythonhosted.org/packages/fd/92/56a954dd59637dd2ee013581fa3beea0821f17f2c07f818fc51dcc11fd10/latex2mathml-3.79.0-py3-none-any.whl"} + {hash = "sha256:d317710393fe20579aea39cfe8928fa2ad9b8780896e585326c75e89c1d1d1a4", size = 79185, upload-time = "2026-04-15T00:55:29.301Z", url = "https://files.pythonhosted.org/packages/e8/b1/c488b530994c4f68e46efa99a4d6ca6741aaf158e35779fe6c4d8a9a427d/latex2mathml-3.81.0-py3-none-any.whl"} ] [[package]] @@ -1963,22 +2047,26 @@ wheels = [ [[package]] name = "llvmlite" -sdist = {hash = "sha256:227c9fd6d09dce2783c18b754b7cd9d9b3b3515210c46acc2d3c5badd9870ceb", size = 193456, upload-time = "2025-12-08T18:15:36.295Z", url = "https://files.pythonhosted.org/packages/74/cd/08ae687ba099c7e3d21fe2ea536500563ef1943c5105bf6ab4ee3829f68e/llvmlite-0.46.0.tar.gz"} +sdist = {hash = "sha256:62031ce968ec74e95092184d4b0e857e444f8fdff0b8f9213707699570c33ccc", size = 193614, upload-time = "2026-03-31T18:29:53.497Z", url = "https://files.pythonhosted.org/packages/01/88/a8952b6d5c21e74cbf158515b779666f692846502623e9e3c39d8e8ba25f/llvmlite-0.47.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.46.0" +version = "0.47.0" wheels = [ - {hash = "sha256:2e8cbfff7f6db0fa2c771ad24154e2a7e457c2444d7673e6de06b8b698c3b269", size = 55128628, upload-time = "2025-12-08T18:15:31.098Z", url = "https://files.pythonhosted.org/packages/9f/c9/d57877759d707e84c082163c543853245f91b70c804115a5010532890f18/llvmlite-0.46.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:30b60892d034bc560e0ec6654737aaa74e5ca327bd8114d82136aa071d611172", size = 37232767, upload-time = "2025-12-08T18:15:13.22Z", url = "https://files.pythonhosted.org/packages/e6/ff/3eba7eb0aed4b6fca37125387cd417e8c458e750621fce56d2c541f67fa8/llvmlite-0.46.0-cp313-cp313-macosx_12_0_arm64.whl"}, - {hash = "sha256:3535bd2bb6a2d7ae4012681ac228e5132cdb75fefb1bcb24e33f2f3e0c865ed4", size = 56275176, upload-time = "2025-12-08T18:15:03.936Z", url = "https://files.pythonhosted.org/packages/aa/85/4890a7c14b4fa54400945cb52ac3cd88545bbdb973c440f98ca41591cdc5/llvmlite-0.46.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:379fdd1c59badeff8982cb47e4694a6143bec3bb49aa10a466e095410522064d", size = 56275173, upload-time = "2025-12-08T18:15:28.109Z", url = "https://files.pythonhosted.org/packages/c9/19/5018e5352019be753b7b07f7759cdabb69ca5779fea2494be8839270df4c/llvmlite-0.46.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:398b39db462c39563a97b912d4f2866cd37cba60537975a09679b28fbbc0fb38", size = 38138940, upload-time = "2025-12-08T18:15:10.162Z", url = "https://files.pythonhosted.org/packages/2a/6b/d139535d7590a1bba1ceb68751bef22fadaa5b815bbdf0e858e3875726b2/llvmlite-0.46.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:4cbfd366e60ff87ea6cc62f50bc4cd800ebb13ed4c149466f50cf2163a473d1e", size = 55128630, upload-time = "2025-12-08T18:15:07.196Z", url = "https://files.pythonhosted.org/packages/6a/07/3d31d39c1a1a08cd5337e78299fca77e6aebc07c059fbd0033e3edfab45c/llvmlite-0.46.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:67438fd30e12349ebb054d86a5a1a57fd5e87d264d2451bcfafbbbaa25b82a35", size = 38138941, upload-time = "2025-12-08T18:15:22.536Z", url = "https://files.pythonhosted.org/packages/4a/a7/d526ae86708cea531935ae777b6dbcabe7db52718e6401e0fb9c5edea80e/llvmlite-0.46.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:6b9588ad4c63b4f0175a3984b85494f0c927c6b001e3a246a3a7fb3920d9a137", size = 37232767, upload-time = "2025-12-08T18:15:00.737Z", url = "https://files.pythonhosted.org/packages/2b/f8/4db016a5e547d4e054ff2f3b99203d63a497465f81ab78ec8eb2ff7b2304/llvmlite-0.46.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:6cc19b051753368a9c9f31dc041299059ee91aceec81bd57b0e385e5d5bf1a54", size = 56275176, upload-time = "2025-12-08T18:15:16.339Z", url = "https://files.pythonhosted.org/packages/0e/54/737755c0a91558364b9200702c3c9c15d70ed63f9b98a2c32f1c2aa1f3ba/llvmlite-0.46.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:7821eda3ec1f18050f981819756631d60b6d7ab1a6cf806d9efefbe3f4082d61", size = 39153056, upload-time = "2025-12-08T18:15:33.938Z", url = "https://files.pythonhosted.org/packages/30/a8/e61a8c2b3cc7a597073d9cde1fcbb567e9d827f1db30c93cf80422eac70d/llvmlite-0.46.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:bca185892908f9ede48c0acd547fe4dc1bafefb8a4967d47db6cf664f9332d12", size = 55128629, upload-time = "2025-12-08T18:15:19.493Z", url = "https://files.pythonhosted.org/packages/e6/91/14f32e1d70905c1c0aa4e6609ab5d705c3183116ca02ac6df2091868413a/llvmlite-0.46.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:d252edfb9f4ac1fcf20652258e3f102b26b03eef738dc8a6ffdab7d7d341d547", size = 37232768, upload-time = "2025-12-08T18:15:25.055Z", url = "https://files.pythonhosted.org/packages/95/ae/af0ffb724814cc2ea64445acad05f71cff5f799bb7efb22e47ee99340dbc/llvmlite-0.46.0-cp314-cp314-macosx_12_0_arm64.whl"} + {hash = "sha256:003bcf7fa579e14db59c1a1e113f93ab8a06b56a4be31c7f08264d1d4072d077", size = 55128632, upload-time = "2026-03-31T18:28:52.901Z", url = "https://files.pythonhosted.org/packages/b6/55/a3b4a543185305a9bdf3d9759d53646ed96e55e7dfd43f53e7a421b8fbae/llvmlite-0.47.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:2699a74321189e812d476a43d6d7f652f51811e7b5aad9d9bba842a1c7927acb", size = 56275178, upload-time = "2026-03-31T18:29:05.748Z", url = "https://files.pythonhosted.org/packages/31/b8/69f5565f1a280d032525878a86511eebed0645818492feeb169dfb20ae8e/llvmlite-0.47.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:306a265f408c259067257a732c8e159284334018b4083a9e35f67d19792b164f", size = 37232769, upload-time = "2026-03-31T18:28:43.735Z", url = "https://files.pythonhosted.org/packages/fa/48/4b7fe0e34c169fa2f12532916133e0b219d2823b540733651b34fdac509a/llvmlite-0.47.0-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:5853bf26160857c0c2573415ff4efe01c4c651e59e2c55c2a088740acfee51cd", size = 56275178, upload-time = "2026-03-31T18:28:48.342Z", url = "https://files.pythonhosted.org/packages/e6/4b/e3f2cd17822cf772a4a51a0a8080b0032e6d37b2dbe8cfb724eac4e31c52/llvmlite-0.47.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:6842cf6f707ec4be3d985a385ad03f72b2d724439e118fcbe99b2929964f0453", size = 39153839, upload-time = "2026-03-31T18:29:51.004Z", url = "https://files.pythonhosted.org/packages/4f/79/d3bbab197e86e0ff4f9c07122895b66a3e0d024247fcff7f12c473cb36d9/llvmlite-0.47.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:694e3c2cdc472ed2bd8bd4555ca002eec4310961dd58ef791d508f57b5cc4c94", size = 39153826, upload-time = "2026-03-31T18:29:33.681Z", url = "https://files.pythonhosted.org/packages/be/f7/19e2a09c62809c9e63bbd14ce71fb92c6ff7b7b3045741bb00c781efc3c9/llvmlite-0.47.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:6c6951e2b29930227963e53ee152441f0e14be92e9d4231852102d986c761e40", size = 55128632, upload-time = "2026-03-31T18:29:11.235Z", url = "https://files.pythonhosted.org/packages/d6/da/b32cafcb926fb0ce2aa25553bf32cb8764af31438f40e2481df08884c947/llvmlite-0.47.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:92ec8a169a20b473c1c54d4695e371bde36489fc1efa3688e11e99beba0abf9c", size = 37232772, upload-time = "2026-03-31T18:29:37.952Z", url = "https://files.pythonhosted.org/packages/40/a1/581a8c707b5e80efdbbe1dd94527404d33fe50bceb71f39d5a7e11bd57b7/llvmlite-0.47.0-cp314-cp314t-macosx_12_0_arm64.whl"}, + {hash = "sha256:a3c6a735d4e1041808434f9d440faa3d78d9b4af2ee64d05a66f351883b6ceec", size = 37232771, upload-time = "2026-03-31T18:29:01.324Z", url = "https://files.pythonhosted.org/packages/77/6f/4615353e016799f80fa52ccb270a843c413b22361fadda2589b2922fb9b0/llvmlite-0.47.0-cp313-cp313-macosx_12_0_arm64.whl"}, + {hash = "sha256:c2e9adf8698d813a9a5efb2d4370caf344dbc1e145019851fee6a6f319ba760e", size = 38138695, upload-time = "2026-03-31T18:29:15.43Z", url = "https://files.pythonhosted.org/packages/46/9f/4898b44e4042c60fafcb1162dfb7014f6f15b1ec19bf29cfea6bf26df90d/llvmlite-0.47.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:d4a7b778a2e144fc64468fb9bf509ac1226c9813a00b4d7afea5d988c4e22fca", size = 55128631, upload-time = "2026-03-31T18:29:29.536Z", url = "https://files.pythonhosted.org/packages/84/3b/e679bc3b29127182a7f4aa2d2e9e5bea42adb93fb840484147d59c236299/llvmlite-0.47.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:ddbccff2aeaff8670368340a158abefc032fe9b3ccf7d9c496639263d00151aa", size = 56275176, upload-time = "2026-03-31T18:29:24.149Z", url = "https://files.pythonhosted.org/packages/64/1d/a760e993e0c0ba6db38d46b9f48f6c7dceb8ac838824997fb9e25f97bc04/llvmlite-0.47.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:de966c626c35c9dff5ae7bf12db25637738d0df83fc370cf793bc94d43d92d14", size = 37232773, upload-time = "2026-03-31T18:29:19.453Z", url = "https://files.pythonhosted.org/packages/1c/d4/33c8af00f0bf6f552d74f3a054f648af2c5bc6bece97972f3bfadce4f5ec/llvmlite-0.47.0-cp314-cp314-macosx_12_0_arm64.whl"}, + {hash = "sha256:f3079f25bdc24cd9d27c4b2b5e68f5f60c4fdb7e8ad5ee2b9b006007558f9df7", size = 38138692, upload-time = "2026-03-31T18:28:57.147Z", url = "https://files.pythonhosted.org/packages/2f/f5/d281ae0f79378a5a91f308ea9fdb9f9cc068fddd09629edc0725a5a8fde1/llvmlite-0.47.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:f6725179b89f03b17dabe236ff3422cb8291b4c1bf40af152826dfd34e350ae8", size = 55128632, upload-time = "2026-03-31T18:29:46.939Z", url = "https://files.pythonhosted.org/packages/f5/cb/0abf1dd4c5286a95ffe0c1d8c67aec06b515894a0dd2ac97f5e27b82ab0b/llvmlite-0.47.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:fa1cbd800edd3b20bc141521f7fd45a6185a5b84109aa6855134e81397ffe72b", size = 56275178, upload-time = "2026-03-31T18:29:42.58Z", url = "https://files.pythonhosted.org/packages/11/03/16090dd6f74ba2b8b922276047f15962fbeea0a75d5601607edb301ba945/llvmlite-0.47.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"} ] [[package]] @@ -1996,82 +2084,82 @@ wheels = [ [[package]] name = "lxml" -sdist = {hash = "sha256:cd79f3367bd74b317dda655dc8fcfa304d9eb6e4fb06b7168c5cf27f96e0cd62", size = 4073426, upload-time = "2025-09-22T04:04:59.287Z", url = "https://files.pythonhosted.org/packages/aa/88/262177de60548e5a2bfc46ad28232c9e9cbde697bd94132aeb80364675cb/lxml-6.0.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "6.0.2" -wheels = [ - {hash = "sha256:063eccf89df5b24e361b123e257e437f9e9878f425ee9aae3144c77faf6da6d8", size = 3754930, upload-time = "2025-09-22T04:03:41.565Z", url = "https://files.pythonhosted.org/packages/d5/5d/b3f03e22b3d38d6f188ef044900a9b29b2fe0aebb94625ce9fe244011d34/lxml-6.0.2-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:064fdadaf7a21af3ed1dcaa106b854077fbeada827c18f72aec9346847cd65d0", size = 4711541, upload-time = "2025-09-22T04:01:33.801Z", url = "https://files.pythonhosted.org/packages/35/35/d955a070994725c4f7d80583a96cab9c107c57a125b20bb5f708fe941011/lxml-6.0.2-cp312-cp312-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:13dcecc9946dca97b11b7c40d29fba63b55ab4170d3c0cf8c0c164343b9bfdcf", size = 3671248, upload-time = "2025-09-22T04:02:27.918Z", url = "https://files.pythonhosted.org/packages/31/ef/dcf1d29c3f530577f61e5fe2f1bd72929acf779953668a8a47a479ae6f26/lxml-6.0.2-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:1941354d92699fb5ffe6ed7b32f9649e43c2feb4b97205f75866f7d21aa91452", size = 4946932, upload-time = "2025-09-22T04:01:58.989Z", url = "https://files.pythonhosted.org/packages/25/2e/4efa677fa6b322013035d38016f6ae859d06cac67437ca7dc708a6af7028/lxml-6.0.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:1db01e5cf14345628e0cbe71067204db658e2fb8e51e7f33631f5f4735fefd8d", size = 4764372, upload-time = "2025-09-22T04:03:23.27Z", url = "https://files.pythonhosted.org/packages/a5/b3/15461fd3e5cd4ddcb7938b87fc20b14ab113b92312fc97afe65cd7c85de1/lxml-6.0.2-cp314-cp314t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:2047d8234fe735ab77802ce5f2297e410ff40f5238aec569ad7c8e163d7b19a6", size = 5255666, upload-time = "2025-09-22T04:01:43.363Z", url = "https://files.pythonhosted.org/packages/76/47/b3ec58dc5c374697f5ba37412cd2728f427d056315d124dd4b61da381877/lxml-6.0.2-cp312-cp312-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:252a22982dca42f6155125ac76d3432e548a7625d56f5a273ee78a5057216eca", size = 4406837, upload-time = "2025-09-22T04:03:34.027Z", url = "https://files.pythonhosted.org/packages/fe/1a/b248b355834c8e32614650b8008c69ffeb0ceb149c793961dd8c0b991bb3/lxml-6.0.2-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:25fcc59afc57d527cfc78a58f40ab4c9b8fd096a9a3f964d2781ffb6eb33f4ed", size = 5110109, upload-time = "2025-09-22T04:03:07.452Z", url = "https://files.pythonhosted.org/packages/e7/2b/9b870c6ca24c841bdd887504808f0417aa9d8d564114689266f19ddf29c8/lxml-6.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:2ca59e7e13e5981175b8b3e4ab84d7da57993eeff53c07764dcebda0d0e64ecd", size = 5225119, upload-time = "2025-09-22T04:03:15.408Z", url = "https://files.pythonhosted.org/packages/8f/41/2c11916bcac09ed561adccacceaedd2bf0e0b25b297ea92aab99fd03d0fa/lxml-6.0.2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:2cbcbf6d6e924c28f04a43f3b6f6e272312a090f269eff68a2982e13e5d57659", size = 4785688, upload-time = "2025-09-22T04:02:16.957Z", url = "https://files.pythonhosted.org/packages/95/0c/443fc476dcc8e41577f0af70458c50fe299a97bb6b7505bb1ae09aa7f9ac/lxml-6.0.2-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:358d9adae670b63e95bc59747c72f4dc97c9ec58881d4627fe0120da0f90d314", size = 5269841, upload-time = "2025-09-22T04:02:22.489Z", url = "https://files.pythonhosted.org/packages/4f/47/eba75dfd8183673725255247a603b4ad606f4ae657b60c6c145b381697da/lxml-6.0.2-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:370cd78d5855cfbffd57c422851f7d3864e6ae72d0da615fca4dad8c45d375a5", size = 5102953, upload-time = "2025-09-22T04:02:36.054Z", url = "https://files.pythonhosted.org/packages/1f/d3/131dec79ce61c5567fecf82515bd9bc36395df42501b50f7f7f3bd065df0/lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:3ae2ce7d6fedfb3414a2b6c5e20b249c4c607f72cb8d2bb7cc9c6ec7c6f4e849", size = 3611456, upload-time = "2025-09-22T04:01:48.243Z", url = "https://files.pythonhosted.org/packages/c6/80/c06de80bfce881d0ad738576f243911fccf992687ae09fd80b734712b39c/lxml-6.0.2-cp312-cp312-win32.whl"}, - {hash = "sha256:4077b7c79f31755df33b795dc12119cb557a0106bfdab0d2c2d97bd3cf3dffa6", size = 4718675, upload-time = "2025-09-22T04:02:10.783Z", url = "https://files.pythonhosted.org/packages/8d/27/b29ff065f9aaca443ee377aff699714fcbffb371b4fce5ac4ca759e436d5/lxml-6.0.2-cp313-cp313-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:414aaa94e974e23a3e92e7ca5b97d10c0cf37b6481f50911032c69eeb3991bba", size = 4775632, upload-time = "2025-09-22T04:03:03.814Z", url = "https://files.pythonhosted.org/packages/bf/4f/12df843e3e10d18d468a7557058f8d3733e8b6e12401f30b1ef29360740f/lxml-6.0.2-cp314-cp314t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:4468e3b83e10e0317a89a33d28f7aeba1caa4d1a6fd457d115dd4ffe90c5931d", size = 4659403, upload-time = "2025-09-22T04:02:32.119Z", url = "https://files.pythonhosted.org/packages/c8/e8/c128e37589463668794d503afaeb003987373c5f94d667124ffd8078bbd9/lxml-6.0.2-cp314-cp314-macosx_10_13_x86_64.whl"}, - {hash = "sha256:48461bd21625458dd01e14e2c38dd0aea69addc3c4f960c30d9f59d7f93be601", size = 4975171, upload-time = "2025-09-22T04:03:05.651Z", url = "https://files.pythonhosted.org/packages/e4/0c/9dc31e6c2d0d418483cbcb469d1f5a582a1cd00a1f4081953d44051f3c50/lxml-6.0.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:5179c60288204e6ddde3f774a93350177e08876eaf3ab78aa3a3649d43eb7d37", size = 5041061, upload-time = "2025-09-22T04:03:09.297Z", url = "https://files.pythonhosted.org/packages/bf/0c/4f5f2a4dd319a178912751564471355d9019e220c20d7db3fb8307ed8582/lxml-6.0.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:57a86e1ebb4020a38d295c04fc79603c7899e0df71588043eb218722dabc087f", size = 5676759, upload-time = "2025-09-22T04:01:41.506Z", url = "https://files.pythonhosted.org/packages/cf/e8/fd63e15da5e3fd4c2146f8bbb3c14e94ab850589beab88e547b2dbce22e1/lxml-6.0.2-cp312-cp312-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:6162a86d86893d63084faaf4ff937b3daea233e3682fb4474db07395794fa80d", size = 8910380, upload-time = "2025-09-22T04:03:01.645Z", url = "https://files.pythonhosted.org/packages/5e/5c/42c2c4c03554580708fc738d13414801f340c04c3eff90d8d2d227145275/lxml-6.0.2-cp314-cp314t-macosx_10_13_universal2.whl"}, - {hash = "sha256:61cb10eeb95570153e0c0e554f58df92ecf5109f75eacad4a95baa709e26c3d6", size = 3672836, upload-time = "2025-09-22T04:01:52.145Z", url = "https://files.pythonhosted.org/packages/ea/7b/93c73c67db235931527301ed3785f849c78991e2e34f3fd9a6663ffda4c5/lxml-6.0.2-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:65ac4a01aba353cfa6d5725b95d7aed6356ddc0a3cd734de00124d285b04b64f", size = 4745895, upload-time = "2025-09-22T04:02:52.968Z", url = "https://files.pythonhosted.org/packages/21/04/a60b0ff9314736316f28316b694bccbbabe100f8483ad83852d77fc7468e/lxml-6.0.2-cp314-cp314-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:65ea18d710fd14e0186c2f973dc60bb52039a275f82d3c44a0e42b43440ea534", size = 5109179, upload-time = "2025-09-22T04:01:23.32Z", url = "https://files.pythonhosted.org/packages/da/87/f6cb9442e4bada8aab5ae7e1046264f62fdbeaa6e3f6211b93f4c0dd97f1/lxml-6.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:6c8963287d7a4c5c9a432ff487c52e9c5618667179c18a204bdedb27310f022f", size = 4661146, upload-time = "2025-09-22T04:01:56.282Z", url = "https://files.pythonhosted.org/packages/5d/f4/2a94a3d3dfd6c6b433501b8d470a1960a20ecce93245cf2db1706adf6c19/lxml-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:6da5185951d72e6f5352166e3da7b0dc27aa70bd1090b0eb3f7f7212b53f1bb8", size = 4788795, upload-time = "2025-09-22T04:01:39.165Z", url = "https://files.pythonhosted.org/packages/bd/55/6ceddaca353ebd0f1908ef712c597f8570cc9c58130dbb89903198e441fd/lxml-6.0.2-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:6ddff43f702905a4e32bc24f3f2e2edfe0f8fde3277d481bffb709a4cced7a1f", size = 5064917, upload-time = "2025-09-22T04:01:37.448Z", url = "https://files.pythonhosted.org/packages/ea/47/62c70aa4a1c26569bc958c9ca86af2bb4e1f614e8c04fb2989833874f7ae/lxml-6.0.2-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:6ec0e3f745021bfed19c456647f0298d60a24c9ff86d9d051f52b509663feeb1", size = 5348496, upload-time = "2025-09-22T04:02:04.904Z", url = "https://files.pythonhosted.org/packages/b5/35/9e57d25482bc9a9882cb0037fdb9cc18f4b79d85df94fa9d2a89562f1d25/lxml-6.0.2-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl"}, - {hash = "sha256:6f91fd2b2ea15a6800c8e24418c0775a1694eefc011392da73bc6cef2623b322", size = 5277989, upload-time = "2025-09-22T04:01:45.215Z", url = "https://files.pythonhosted.org/packages/19/93/03ba725df4c3d72afd9596eef4a37a837ce8e4806010569bedfcd2cb68fd/lxml-6.0.2-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:700efd30c0fa1a3581d80a748157397559396090a51d306ea59a70020223d16f", size = 5359685, upload-time = "2025-09-22T04:01:27.398Z", url = "https://files.pythonhosted.org/packages/a2/b0/7e64e0460fcb36471899f75831509098f3fd7cd02a3833ac517433cb4f8f/lxml-6.0.2-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl"}, - {hash = "sha256:72c87e5ee4e58a8354fb9c7c84cbf95a1c8236c127a5d1b7683f04bed8361e1f", size = 4011793, upload-time = "2025-09-22T04:01:50.042Z", url = "https://files.pythonhosted.org/packages/f7/d7/0cdfb6c3e30893463fb3d1e52bc5f5f99684a03c29a0b6b605cfae879cd5/lxml-6.0.2-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:80dadc234ebc532e09be1975ff538d154a7fa61ea5031c03d25178855544728f", size = 5257023, upload-time = "2025-09-22T04:03:30.056Z", url = "https://files.pythonhosted.org/packages/56/4d/4856e897df0d588789dd844dbed9d91782c4ef0b327f96ce53c807e13128/lxml-6.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:846ae9a12d54e368933b9759052d6206a9e8b250291109c48e350c1f1f49d916", size = 5643779, upload-time = "2025-09-22T04:02:06.689Z", url = "https://files.pythonhosted.org/packages/a6/8e/cb99bd0b83ccc3e8f0f528e9aa1f7a9965dfec08c617070c5db8d63a87ce/lxml-6.0.2-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:875c6b5ab39ad5291588aed6925fac99d0097af0dd62f33c7b43736043d4a2ec", size = 5634653, upload-time = "2025-09-22T04:03:25.767Z", url = "https://files.pythonhosted.org/packages/05/33/f310b987c8bf9e61c4dd8e8035c416bd3230098f5e3cfa69fc4232de7059/lxml-6.0.2-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:8799481bbdd212470d17513a54d568f44416db01250f49449647b5ab5b5dccb9", size = 5269890, upload-time = "2025-09-22T04:02:48.812Z", url = "https://files.pythonhosted.org/packages/a5/24/7be3f82cb7990b89118d944b619e53c656c97dc89c28cfb143fdb7cd6f4d/lxml-6.0.2-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:8f8d0cbd0674ee89863a523e6994ac25fd5be9c8486acfc3e5ccea679bad2679", size = 5057175, upload-time = "2025-09-22T04:02:14.718Z", url = "https://files.pythonhosted.org/packages/61/46/bb85ea42d2cb1bd8395484fd72f38e3389611aa496ac7772da9205bbda0e/lxml-6.0.2-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:901e3b4219fa04ef766885fb40fa516a71662a4c61b80c94d25336b4934b71c0", size = 5055054, upload-time = "2025-09-22T04:02:38.154Z", url = "https://files.pythonhosted.org/packages/3a/ea/a43ba9bb750d4ffdd885f2cd333572f5bb900cd2408b67fdda07e85978a0/lxml-6.0.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:90a345bbeaf9d0587a3aaffb7006aa39ccb6ff0e96a57286c0cb2fd1520ea192", size = 5253958, upload-time = "2025-09-22T04:01:31.535Z", url = "https://files.pythonhosted.org/packages/c6/d1/232b3309a02d60f11e71857778bfcd4acbdb86c07db8260caf7d008b08f8/lxml-6.0.2-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:9261bb77c2dab42f3ecd9103951aeca2c40277701eb7e912c545c1b16e0e4917", size = 5097185, upload-time = "2025-09-22T04:02:50.746Z", url = "https://files.pythonhosted.org/packages/1b/bd/dcfb9ea1e16c665efd7538fc5d5c34071276ce9220e234217682e7d2c4a5/lxml-6.0.2-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:945da35a48d193d27c188037a05fec5492937f66fb1958c24fc761fb9d40d43c", size = 5277404, upload-time = "2025-09-22T04:02:58.966Z", url = "https://files.pythonhosted.org/packages/33/da/34c1ec4cff1eea7d0b4cd44af8411806ed943141804ac9c5d565302afb78/lxml-6.0.2-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:957448ac63a42e2e49531b9d6c0fa449a1970dbc32467aaad46f11545be9af1d", size = 4633665, upload-time = "2025-09-22T04:03:17.262Z", url = "https://files.pythonhosted.org/packages/99/05/4e5c2873d8f17aa018e6afde417c80cc5d0c33be4854cce3ef5670c49367/lxml-6.0.2-cp314-cp314t-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:967aab75434de148ec80597b75062d8123cadf2943fb4281f385141e18b21338", size = 5306233, upload-time = "2025-09-22T04:03:11.651Z", url = "https://files.pythonhosted.org/packages/12/64/554eed290365267671fe001a20d72d14f468ae4e6acef1e179b039436967/lxml-6.0.2-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl"}, - {hash = "sha256:98a5e1660dc7de2200b00d53fa00bcd3c35a3608c305d45a7bbcaf29fa16e83d", size = 5252463, upload-time = "2025-09-22T04:02:44.165Z", url = "https://files.pythonhosted.org/packages/29/9c/47293c58cc91769130fbf85531280e8cc7868f7fbb6d92f4670071b9cb3e/lxml-6.0.2-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:9b33d21594afab46f37ae58dfadd06636f154923c4e8a4d754b0127554eb2e77", size = 8648494, upload-time = "2025-09-22T04:01:54.242Z", url = "https://files.pythonhosted.org/packages/53/fd/4e8f0540608977aea078bf6d79f128e0e2c2bba8af1acf775c30baa70460/lxml-6.0.2-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:a4bf42d2e4cf52c28cc1812d62426b9503cdb0c87a6de81442626aa7d69707ba", size = 5352421, upload-time = "2025-09-22T04:02:40.413Z", url = "https://files.pythonhosted.org/packages/60/23/6885b451636ae286c34628f70a7ed1fcc759f8d9ad382d132e1c8d3d9bfd/lxml-6.0.2-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl"}, - {hash = "sha256:a59f5448ba2ceccd06995c95ea59a7674a10de0810f2ce90c9006f3cbc044456", size = 8661887, upload-time = "2025-09-22T04:01:17.265Z", url = "https://files.pythonhosted.org/packages/f3/c8/8ff2bc6b920c84355146cd1ab7d181bc543b89241cfb1ebee824a7c81457/lxml-6.0.2-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:a7c5d5e5f1081955358533be077166ee97ed2571d6a66bdba6ec2f609a715d1a", size = 5255171, upload-time = "2025-09-22T04:02:12.631Z", url = "https://files.pythonhosted.org/packages/2b/9f/f756f9c2cd27caa1a6ef8c32ae47aadea697f5c2c6d07b0dae133c244fbe/lxml-6.0.2-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:a8bef9b9825fa8bc816a6e641bb67219489229ebc648be422af695f6e7a4fa7f", size = 4950807, upload-time = "2025-09-22T04:01:21.487Z", url = "https://files.pythonhosted.org/packages/f1/ca/31fb37f99f37f1536c133476674c10b577e409c0a624384147653e38baf2/lxml-6.0.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:abd44571493973bad4598a3be7e1d807ed45aa2adaf7ab92ab7c62609569b17d", size = 4966974, upload-time = "2025-09-22T04:02:34.155Z", url = "https://files.pythonhosted.org/packages/00/ce/74903904339decdf7da7847bb5741fc98a5451b42fc419a86c0c13d26fe2/lxml-6.0.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:b0c732aa23de8f8aec23f4b580d1e52905ef468afb4abeafd3fec77042abb6fe", size = 8659801, upload-time = "2025-09-22T04:02:30.113Z", url = "https://files.pythonhosted.org/packages/03/15/d4a377b385ab693ce97b472fe0c77c2b16ec79590e688b3ccc71fba19884/lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl"}, - {hash = "sha256:b22a07cbb82fea98f8a2fd814f3d1811ff9ed76d0fc6abc84eb21527596e7cc8", size = 5695246, upload-time = "2025-09-22T04:02:54.798Z", url = "https://files.pythonhosted.org/packages/d6/bd/7d54bd1846e5a310d9c715921c5faa71cf5c0853372adf78aee70c8d7aa2/lxml-6.0.2-cp314-cp314-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:b2c7fdaa4d7c3d886a42534adec7cfac73860b89b4e5298752f60aa5984641a0", size = 5673684, upload-time = "2025-09-22T04:02:42.288Z", url = "https://files.pythonhosted.org/packages/48/5b/fc2ddfc94ddbe3eebb8e9af6e3fd65e2feba4967f6a4e9683875c394c2d8/lxml-6.0.2-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:b30d46379644fbfc3ab81f8f82ae4de55179414651f110a1514f0b1f8f6cb2d7", size = 4010347, upload-time = "2025-09-22T04:02:26.286Z", url = "https://files.pythonhosted.org/packages/fe/0a/4643ccc6bb8b143e9f9640aa54e38255f9d3b45feb2cbe7ae2ca47e8782e/lxml-6.0.2-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:b7fc49c37f1786284b12af63152fe1d0990722497e2d5817acfe7a877522f9a9", size = 5234997, upload-time = "2025-09-22T04:03:19.14Z", url = "https://files.pythonhosted.org/packages/0f/c9/dcc2da1bebd6275cdc723b515f93edf548b82f36a5458cca3578bc899332/lxml-6.0.2-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:bb2f6ca0ae2d983ded09357b84af659c954722bbf04dea98030064996d156048", size = 5100060, upload-time = "2025-09-22T04:02:00.812Z", url = "https://files.pythonhosted.org/packages/ce/0f/526e78a6d38d109fdbaa5049c62e1d32fdd70c75fb61c4eadf3045d3d124/lxml-6.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:bb4c1847b303835d89d785a18801a883436cdfd5dc3d62947f9c49e24f0f5a2c", size = 3822205, upload-time = "2025-09-22T04:03:36.249Z", url = "https://files.pythonhosted.org/packages/92/aa/df863bcc39c5e0946263454aba394de8a9084dbaff8ad143846b0d844739/lxml-6.0.2-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:be3aaa60da67e6153eb15715cc2e19091af5dc75faef8b8a585aea372507384b", size = 3670072, upload-time = "2025-09-22T04:03:38.05Z", url = "https://files.pythonhosted.org/packages/82/57/4eca3e31e54dc89e2c3507e1cd411074a17565fa5ffc437c4ae0a00d439e/lxml-6.0.2-cp314-cp314-win32.whl"}, - {hash = "sha256:c33e66d44fe60e72397b487ee92e01da0d09ba2d66df8eae42d77b6d06e5eba0", size = 5654127, upload-time = "2025-09-22T04:01:29.629Z", url = "https://files.pythonhosted.org/packages/b9/e1/e5df362e9ca4e2f48ed6411bd4b3a0ae737cc842e96877f5bf9428055ab4/lxml-6.0.2-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:c371aa98126a0d4c739ca93ceffa0fd7a5d732e3ac66a46e74339acd4d334564", size = 5023044, upload-time = "2025-09-22T04:01:25.118Z", url = "https://files.pythonhosted.org/packages/c8/20/a7760713e65888db79bbae4f6146a6ae5c04e4a204a3c48896c408cd6ed2/lxml-6.0.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:cdcbed9ad19da81c480dfd6dd161886db6096083c9938ead313d94b30aadf272", size = 5233795, upload-time = "2025-09-22T04:03:27.62Z", url = "https://files.pythonhosted.org/packages/70/ff/51c80e75e0bc9382158133bdcf4e339b5886c6ee2418b5199b3f1a61ed6d/lxml-6.0.2-cp314-cp314t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:d100fcc8930d697c6561156c6810ab4a508fb264c8b6779e6e61e2ed5e7558f9", size = 5604739, upload-time = "2025-09-22T04:03:13.592Z", url = "https://files.pythonhosted.org/packages/7a/31/1d748aa275e71802ad9722df32a7a35034246b42c0ecdd8235412c3396ef/lxml-6.0.2-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:d759cdd7f3e055d6bc8d9bec3ad905227b2e4c785dc16c372eb5b5e83123f48a", size = 5260797, upload-time = "2025-09-22T04:02:57.058Z", url = "https://files.pythonhosted.org/packages/fd/32/5643d6ab947bc371da21323acb2a6e603cedbe71cb4c99c8254289ab6f4e/lxml-6.0.2-cp314-cp314-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:da08e7bb297b04e893d91087df19638dc7a6bb858a954b0cc2b9f5053c922312", size = 3911420, upload-time = "2025-09-22T04:03:32.198Z", url = "https://files.pythonhosted.org/packages/0f/85/86766dfebfa87bea0ab78e9ff7a4b4b45225df4b4d3b8cc3c03c5cd68464/lxml-6.0.2-cp314-cp314t-win32.whl"}, - {hash = "sha256:dc051506c30b609238d79eda75ee9cab3e520570ec8219844a72a46020901e37", size = 4698437, upload-time = "2025-09-22T04:02:46.524Z", url = "https://files.pythonhosted.org/packages/9b/da/ba6eceb830c762b48e711ded880d7e3e89fc6c7323e587c36540b6b23c6b/lxml-6.0.2-cp314-cp314-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:dfb874cfa53340009af6bdd7e54ebc0d21012a60a4e65d927c2e477112e63484", size = 5660655, upload-time = "2025-09-22T04:02:18.815Z", url = "https://files.pythonhosted.org/packages/48/78/6ef0b359d45bb9697bc5a626e1992fa5d27aa3f8004b137b2314793b50a0/lxml-6.0.2-cp313-cp313-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:e19e0643cc936a22e837f79d01a550678da8377d7d801a14487c10c34ee49c7e", size = 5090957, upload-time = "2025-09-22T04:03:21.436Z", url = "https://files.pythonhosted.org/packages/9c/e2/5172e4e7468afca64a37b81dba152fc5d90e30f9c83c7c3213d6a02a5ce4/lxml-6.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:e8113639f3296706fbac34a30813929e29247718e88173ad849f57ca59754924", size = 4667818, upload-time = "2025-09-22T04:01:19.688Z", url = "https://files.pythonhosted.org/packages/37/6f/9aae1008083bb501ef63284220ce81638332f9ccbfa53765b2b7502203cf/lxml-6.0.2-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:e8cd2415f372e7e5a789d743d133ae474290a90b9023197fd78f32e2dc6873e2", size = 3610700, upload-time = "2025-09-22T04:02:24.465Z", url = "https://files.pythonhosted.org/packages/76/04/5c5e2b8577bc936e219becb2e98cdb1aca14a4921a12995b9d0c523502ae/lxml-6.0.2-cp313-cp313-win32.whl"}, - {hash = "sha256:eb2a12d704f180a902d7fa778c6d71f36ceb7b0d317f34cdc76a5d05aa1dd1df", size = 5019000, upload-time = "2025-09-22T04:02:02.671Z", url = "https://files.pythonhosted.org/packages/81/76/99de58d81fa702cc0ea7edae4f4640416c2062813a00ff24bd70ac1d9c9b/lxml-6.0.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:ef9266d2aa545d7374938fb5c484531ef5a2ec7f2d573e62f8ce722c735685fd", size = 5244072, upload-time = "2025-09-22T04:02:08.587Z", url = "https://files.pythonhosted.org/packages/d0/34/9e591954939276bb679b73773836c6684c22e56d05980e31d52a9a8deb18/lxml-6.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:fa25afbadead523f7001caf0c2382afd272c315a033a7b06336da2637d92d6ed", size = 4080617, upload-time = "2025-09-22T04:03:39.835Z", url = "https://files.pythonhosted.org/packages/e3/e0/c96cf13eccd20c9421ba910304dae0f619724dcf1702864fd59dd386404d/lxml-6.0.2-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:fb8dae0b6b8b7f9e96c26fdd8121522ce5de9bb5538010870bd538683d30e9a2", size = 5247695, upload-time = "2025-09-22T04:02:20.593Z", url = "https://files.pythonhosted.org/packages/ff/ea/e1d33808f386bc1339d08c0dcada6e4712d4ed8e93fcad5f057070b7988a/lxml-6.0.2-cp313-cp313-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:fbc74f42c3525ac4ffa4b89cbdd00057b6196bcefe8bce794abd42d33a018092", size = 5267426, upload-time = "2025-09-22T04:01:35.639Z", url = "https://files.pythonhosted.org/packages/1e/be/667d17363b38a78c4bd63cfd4b4632029fd68d2c2dc81f25ce9eb5224dd5/lxml-6.0.2-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"} +sdist = {hash = "sha256:ba96ae44888e0185281e937633a743ea90d5a196c6000f82565ebb0580012d40", size = 4197430, upload-time = "2026-05-18T19:19:06.424Z", url = "https://files.pythonhosted.org/packages/05/3b/aab6728cae887456f409b4d75e8a01856e4f04bd510de38052a47768b680/lxml-6.1.1.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "6.1.1" +wheels = [ + {hash = "sha256:05a82eb6e1530a64f26225b55cbd178113bd0b5af1c2b625f25e5296742c26d2", size = 5228598, upload-time = "2026-05-18T19:19:33.523Z", url = "https://files.pythonhosted.org/packages/30/90/d61e383146f74c5ab683947ea14dc7b82778838ab9b95ea73a23b60d0191/lxml-6.1.1-cp314-cp314t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:0b7e8a14c8634bf6f7a568634cb395305a6d964aeb5b7ee32248094bed3a7e2c", size = 5027923, upload-time = "2026-05-18T19:20:01.549Z", url = "https://files.pythonhosted.org/packages/e4/48/8e1cf78d89d66850121d9255a2a24414c98f775da93b90cf976956c24b14/lxml-6.1.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:104c09bda8d2a562824c0e319d0768ce26a779b7601e0931d33b09b53c392ef7", size = 8570821, upload-time = "2026-05-18T19:17:42.068Z", url = "https://files.pythonhosted.org/packages/6a/6e/c4add832b6fc1e887125b96f880d7b9b70aae5248718e046b1704bcac4b9/lxml-6.1.1-cp312-cp312-macosx_10_13_universal2.whl"}, + {hash = "sha256:126c93f7f56f0eda92f6d8c619edc463a4f23d9252f1c9d0405a76f25fa9f11a", size = 3596382, upload-time = "2026-05-18T19:17:18.37Z", url = "https://files.pythonhosted.org/packages/69/8b/6772e1a4b513fc50a8d931f19edde0e13ae6918510a1e13ff67864f3e5ed/lxml-6.1.1-cp312-cp312-win32.whl"}, + {hash = "sha256:17e0e18d4ad8adbd0399291bc44845b69d9dd68439a3cdebdf35ff902ec05072", size = 5083769, upload-time = "2026-05-18T19:19:23.758Z", url = "https://files.pythonhosted.org/packages/c2/e2/0e6a4dd5ad84d01d99aa7bae7cfefd4a760a0e0f8176818241de17d9b6c0/lxml-6.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:19607c6bbff2a44cf3fe8250abccd20942d3462473e0a721d01d379ed017e462", size = 5084485, upload-time = "2026-05-18T19:19:08.422Z", url = "https://files.pythonhosted.org/packages/77/b7/c7e76ab18744d75e21f320ebf9ff9d1ceae2b54dd431ea5a64caf26c9672/lxml-6.1.1-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:19b7ab10b210b0b3ad7985d9ac4eb66ab09a90b20fe6e2f7ba55d01a234345d0", size = 8577146, upload-time = "2026-05-18T19:18:17.765Z", url = "https://files.pythonhosted.org/packages/13/e2/2e325795566de01d0d7c3bb57d3c370616b2d07b01214e84eec5d3b10963/lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl"}, + {hash = "sha256:1d4962d4c66bf830a7e59ed6cfc17d148149898a3aefa8ec6e59763e6e3ed085", size = 5228304, upload-time = "2026-05-18T19:19:19.354Z", url = "https://files.pythonhosted.org/packages/a6/76/dbe4a00b50385e40194231dcfe5a12c059de7cf90e89c83407d2b085b719/lxml-6.1.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:1db753c9115ec7100d073b744d17e25e88a8f90f5c39b2f5dd878149af59671f", size = 4694874, upload-time = "2026-05-18T19:18:55.139Z", url = "https://files.pythonhosted.org/packages/63/75/5d92da93729b7bad783689e6496049fa40927b45bec7bf183c981de3ca70/lxml-6.1.1-cp312-cp312-manylinux_2_31_armv7l.whl"}, + {hash = "sha256:25c6997a9a534e016695a0ba06b2f07945de682731ff01065b6d5a4474179da1", size = 4624252, upload-time = "2026-05-18T19:17:47.897Z", url = "https://files.pythonhosted.org/packages/22/00/ff3009c88e65de8011630acf8ab5a09cb2becd2aaf47fba2f3449f6224e9/lxml-6.1.1-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:26e6eda8d38c1fcab1090dd196ee87cbd13788e531937610e2589085de074e77", size = 3997255, upload-time = "2026-05-18T19:17:56.781Z", url = "https://files.pythonhosted.org/packages/1b/89/45198e9624762af2dfd2cb8782598477ceb29f6e59caab560388ae1f4ec1/lxml-6.1.1-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:27acc820660aaffa4f7c087f29120e12980f7779d56d8492d263170111284740", size = 5350171, upload-time = "2026-05-18T19:18:52.779Z", url = "https://files.pythonhosted.org/packages/78/83/8555d40948b09ce86f1bd0c68a7ac31d07b1929f92cc1b074006c97ef2d2/lxml-6.1.1-cp312-cp312-manylinux_2_28_i686.whl"}, + {hash = "sha256:2a0217714657e023ef4293500f65aa20fce6164c8fd6b08fa5bd4a859fb14b9b", size = 5620296, upload-time = "2026-05-18T19:19:29.993Z", url = "https://files.pythonhosted.org/packages/f1/fb/2369825e3f6ca99305bf9f7b7085fda91c8b0922a89e54d900974aa3ef85/lxml-6.1.1-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:2c8daa471358dc2d6fcf02165e80ec68f77871a286df95bc5cc3816153b0fd2c", size = 4735736, upload-time = "2026-05-18T19:18:46.761Z", url = "https://files.pythonhosted.org/packages/c0/73/74573db19baa618d5f266f2407898b087ff6927115b00b71e5fc1b700847/lxml-6.1.1-cp314-cp314t-macosx_10_15_x86_64.whl"}, + {hash = "sha256:3483644525531e1d5762b0c44a8e18b6efba321b6dcf8a8952de10b037618bca", size = 3596903, upload-time = "2026-05-18T19:17:29.863Z", url = "https://files.pythonhosted.org/packages/c7/f2/1a2b9f1b7a49d45495369be7ef9ad05b262930f2eab3e3145706fca8083f/lxml-6.1.1-cp313-cp313-win32.whl"}, + {hash = "sha256:3779def59032b81e44a5f70096ef6bf2082f8d901937dca354474ba09782e245", size = 4697530, upload-time = "2026-05-18T19:19:49.889Z", url = "https://files.pythonhosted.org/packages/90/42/43253f168388df4fae1f38c01df36ddb9bee39e2048167b54cdcbae85ea3/lxml-6.1.1-cp314-cp314-manylinux_2_31_armv7l.whl"}, + {hash = "sha256:3ab541146f1f6968c462d6c2ac495148e8cdba2f8347700b2141b6ec5a75bf52", size = 4758936, upload-time = "2026-05-18T19:19:27.256Z", url = "https://files.pythonhosted.org/packages/a0/7e/161f33d463f6ffc1c7679104b65086dea120080d49dde4d238f015aaee2f/lxml-6.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:3fd9728a2735fda14f4e8235830c86b539e9661e849665bf926d3f867943b4bf", size = 3741991, upload-time = "2026-05-19T19:22:59.111Z", url = "https://files.pythonhosted.org/packages/d9/3e/1a957bde8f0760039e627f94699f82caa782c9d838d86c3d28245ee67212/lxml-6.1.1-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:424aa57aca0897eb922aef34395bd1289b3b6f04e6bae20ea123c0c7e333cffc", size = 3658490, upload-time = "2026-05-19T19:22:53.846Z", url = "https://files.pythonhosted.org/packages/d1/53/70eb8c5c6037f27448f1e3c54ebede9545a801ae63f0a7254afca4fe8e45/lxml-6.1.1-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:47402e62c52ff5988c1e8c6c63177f5708bccf48e366dea4e3dcf1e645e04947", size = 5250276, upload-time = "2026-05-18T19:19:03.834Z", url = "https://files.pythonhosted.org/packages/4d/f8/f6a5e8185bcb28c2befae3d31f8e3df3b811cb0f47746517a81279fcafe1/lxml-6.1.1-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:4f0dd2f01f9f8a89f565d000e03abcf0a13d692a346c8d22f628d49af098777a", size = 5102822, upload-time = "2026-05-18T19:19:59.223Z", url = "https://files.pythonhosted.org/packages/b0/02/55fc057d8283427dea7d6edb102e7a840239c77a64a983d92f62a304c0e9/lxml-6.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:54a7f95e4de5fb94e2f9f4b9055c6ba33bf3d628fd77a1d647c5923caa2cdcdc", size = 5093723, upload-time = "2026-05-18T19:18:34.168Z", url = "https://files.pythonhosted.org/packages/eb/99/0013e8d9b5960f4f041cf0b73e2f80c23eb5205b1f7bfb20203243651359/lxml-6.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:581d4c8ae690a6609e64862dd6b7c2489635c2d13907fc2b20f2bc200ff1d21e", size = 5341607, upload-time = "2026-05-18T19:19:22.297Z", url = "https://files.pythonhosted.org/packages/1c/01/00b1b8442ed2041793336868ba0b9ea4b13d7da7c085c6404c207a63bf79/lxml-6.1.1-cp313-cp313-manylinux_2_28_i686.whl"}, + {hash = "sha256:58bb955caba94e467d2a96da17660d2d704e0675894cba21ab8a775b8621fd1c", size = 3817223, upload-time = "2026-05-19T19:22:56.823Z", url = "https://files.pythonhosted.org/packages/7f/2c/0f1e93c636720e8a3eb59af2bfda99d98b55891e1c53bc30c2e0e865f01b/lxml-6.1.1-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:5ba186ad207446c65d3bb3d3e0412b032b1d9f595e59861e2354798c5703d955", size = 5233088, upload-time = "2026-05-18T19:18:31.433Z", url = "https://files.pythonhosted.org/packages/a5/6e/98a7b7ad54e4e74fa1f20fff776913980619d0ebe5558232d7da6580bdd8/lxml-6.1.1-cp312-cp312-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:62aeb7e85b5d60320b9d77eef2e773994e2c0ce10121b277e0a19804e1654a5a", size = 5670681, upload-time = "2026-05-18T19:19:15.001Z", url = "https://files.pythonhosted.org/packages/d9/06/31f23c813a7fe8e0cb1b175e915b08c9bf4e86d225b210feadbdbe519667/lxml-6.1.1-cp314-cp314-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:63876be28efefa04a1df615b46770e82042cce445cfdce55160522f57b231ccb", size = 5264191, upload-time = "2026-05-18T19:19:21.118Z", url = "https://files.pythonhosted.org/packages/2f/5d/b329acbbedc0b619ebc2be6cf7ee9ed07e80892c88d4dfd612c33805789a/lxml-6.1.1-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:649dda677cf3bd6ac9ae14007ba0c824ded8ce5808b53fc7431d9140399118c1", size = 3897345, upload-time = "2026-05-18T19:17:33.562Z", url = "https://files.pythonhosted.org/packages/ce/68/b30e913340c380ddac9580c6e6230991fc37240ec4f64704833e4f3e2769/lxml-6.1.1-cp314-cp314t-win32.whl"}, + {hash = "sha256:6540377fbd53fe1b629172288c464fb18db11ce1fa7dc15891da10aa9dcc3e7f", size = 3659610, upload-time = "2026-05-19T19:22:50.843Z", url = "https://files.pythonhosted.org/packages/90/a9/7a54b6834088d9ae528a7b780584ba6a39a9457b0ac330479f20ffbc9449/lxml-6.1.1-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:68a9198d0fc122d14bb76837de9aa80cf84caed990b5b237f532ed87d3706736", size = 8559780, upload-time = "2026-05-18T19:17:57.661Z", url = "https://files.pythonhosted.org/packages/a5/eb/7e6f37c5584ccbb2ff267f56fd0339016938c1c8684cfefab9b33ffc2f36/lxml-6.1.1-cp313-cp313-macosx_10_13_universal2.whl"}, + {hash = "sha256:70cdfd80589d59e43e18005dd7244e8895e93db8ab6a620b7e23df5445a4e3d2", size = 4769450, upload-time = "2026-05-18T19:18:48.013Z", url = "https://files.pythonhosted.org/packages/26/4c/d00daeeb0a5530c4028a9232aa1b93db3ef4ed2158c116ea73c79a9765b3/lxml-6.1.1-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:70ef8a7e102a1508f8121aae5b0867abd663f72c14f0a9c937e6554cb4587b7b", size = 5631036, upload-time = "2026-05-18T19:18:44.858Z", url = "https://files.pythonhosted.org/packages/42/2f/cc9bf06afe70f9c9093ae60855d9759da9db601ec4080f7473319666ffd7/lxml-6.1.1-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:73bc2086f141224ebddb7fc5c6a36ca58b31b94b561e1dfe8e073e3270fad1e7", size = 5350730, upload-time = "2026-05-18T19:19:46.307Z", url = "https://files.pythonhosted.org/packages/62/bb/37fb3f0dff146bdcfa78eec47879273820b2a0bf350ec236ce14bd0b1c26/lxml-6.1.1-cp314-cp314-manylinux_2_28_i686.whl"}, + {hash = "sha256:74a9717fd0d82effef5c2854f0d917231d5324b5a3eb7275c43ac9fa32f97a14", size = 4950022, upload-time = "2026-05-18T19:19:31.958Z", url = "https://files.pythonhosted.org/packages/d2/51/3904907c063451cf8d4a5c9fe0cad95fa1f4ec57f4e3884fa0731bd7a305/lxml-6.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:762ff394d5bd56da0cf034a23dcce4e13923f15321a2adfa2ac00201dc6d3fca", size = 5082329, upload-time = "2026-05-18T19:19:09.728Z", url = "https://files.pythonhosted.org/packages/6b/55/a0c72851dfee5ecc689f949723a73dea457758912542cb955b108eaf0d8f/lxml-6.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:766b010012d59470072c1816b5b6c69f1d243e5db36ea5968e94accf430a4635", size = 5048232, upload-time = "2026-05-18T19:18:12.67Z", url = "https://files.pythonhosted.org/packages/f1/a1/5fcf7eb9904b80086aa47dcf0027de07b1bb990afad2e6823144c368ae04/lxml-6.1.1-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:787b2496d0dbe8cd180984e8d29e3a6f76e7ea34db781cb3bd55e4ba1ef8b4ee", size = 8827545, upload-time = "2026-05-18T19:18:41.193Z", url = "https://files.pythonhosted.org/packages/78/b2/00ed55b3a2efa4658fb795c38d1090ec9b3e8a6c3683d4441fa517f09c3b/lxml-6.1.1-cp314-cp314t-macosx_10_15_universal2.whl"}, + {hash = "sha256:793033d6c5cdf33a573f910d9bea14ef8f5771820411d118da8e1182edb53d5e", size = 4393350, upload-time = "2026-05-18T19:18:10.076Z", url = "https://files.pythonhosted.org/packages/3c/4e/9eb2af5335545f9fbcd7af57bcf87c6025d31eaa31b14ec184a6c8675328/lxml-6.1.1-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:7d47866cb32fb503450b6edc9df355d10dc49836af2e89901bd6ac6b0896d9d9", size = 4618006, upload-time = "2026-05-18T19:18:04.452Z", url = "https://files.pythonhosted.org/packages/a1/36/587c2521cf23a2cd6c9c22108aa7528f683a1f195ed7ccd23a4b1786ad36/lxml-6.1.1-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:7f7a92e8583f06b1fd49d01158143b8461cfcd135dcb10ec807270a3051bd603", size = 3657202, upload-time = "2026-05-18T19:17:39.509Z", url = "https://files.pythonhosted.org/packages/d6/85/be36fb1425b30db3c3f9df75fe86343ebffb79e6320bd7f588e25bfeac39/lxml-6.1.1-cp314-cp314-win32.whl"}, + {hash = "sha256:86281fbdd6a8162756f8d603f37e3435bfa38043adb79c6dc6a2dfee065e7525", size = 5595843, upload-time = "2026-05-18T19:20:03.93Z", url = "https://files.pythonhosted.org/packages/ed/00/0632a0647612c8af24d26997b3b961397daa9d5b2581444805933629a4cb/lxml-6.1.1-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:86c89b9d55ebf820ad7c90bc533410f0d098054f293351f10603c0c46ff598f5", size = 5250670, upload-time = "2026-05-18T19:19:53.199Z", url = "https://files.pythonhosted.org/packages/eb/a8/c5a8504f81bbdfc8e7094c2c850cdb4ed6777fc4d5ddd9e5ab819f3b0d54/lxml-6.1.1-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:876e1ff5930ed8bf295ec5ef9a8155e9b6b1876bbf1deed8b3a8069311875a8f", size = 4700168, upload-time = "2026-05-18T19:19:25.133Z", url = "https://files.pythonhosted.org/packages/63/36/1ad29931e9a4638bb707869f01d423a6c815f82152138d1a40dfcfde2b95/lxml-6.1.1-cp313-cp313-manylinux_2_31_armv7l.whl"}, + {hash = "sha256:88d8cb75b9d82858497a5393e3c63cfbf03035225e4b35a49ed7ccb151e4dc0e", size = 5312511, upload-time = "2026-05-18T19:20:09.308Z", url = "https://files.pythonhosted.org/packages/75/c6/2702ff375e728e34f56d9a45339a9cf7e4427e917f542225242d63a05afa/lxml-6.1.1-cp314-cp314t-manylinux_2_28_i686.whl"}, + {hash = "sha256:9395002973c827b3ed67db77e6ec09f092919a587022174554096a269378fb13", size = 5239528, upload-time = "2026-05-18T19:19:43.657Z", url = "https://files.pythonhosted.org/packages/42/3d/ef4dcfffd22d27a61805d8ed9f7fb888495bc6aa88648fa07c1eaa5586b6/lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:96f2ec43df44b1f76249ee0a615334f9b5b060e1c8bd90e706dad2d14d02f383", size = 5005557, upload-time = "2026-05-18T19:18:39.798Z", url = "https://files.pythonhosted.org/packages/29/91/317b332636bfc7bddcff828d41b3307f50043f4b237e40849c333d80fa1a/lxml-6.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:9e36f163528fc50cbef305f02a5fd66d404edf7049cdaff211dbc2cba5a7013e", size = 5247845, upload-time = "2026-05-18T19:19:36.649Z", url = "https://files.pythonhosted.org/packages/76/2d/2dafd8149e94b05bb070690efd5bb2680720681e03ff03fc57d2b70a1105/lxml-6.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:9eb9b5a968f6e0f6d640092a567e14529ff8cea2e29d00da6f78a79fa49f013c", size = 5232487, upload-time = "2026-05-18T19:19:28.603Z", url = "https://files.pythonhosted.org/packages/3c/d1/a9536cecf9be18a0dc72d32bead283a2332d1ffebd2dd3ac70ce444686e5/lxml-6.1.1-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:a088f287f7d8275a33c07f2cac6c50b9319309a0200a39e7e75d80c707723099", size = 4993564, upload-time = "2026-05-18T19:19:13.608Z", url = "https://files.pythonhosted.org/packages/f0/b6/0608f7d61a3b96cc67e5648a3d906e31a5082093e10e7be65b3886289938/lxml-6.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a10bd2fd62e8ce916ececb342f348f190724a098c1faa056fdfb2a22ad5e8660", size = 3995869, upload-time = "2026-05-18T19:18:02.596Z", url = "https://files.pythonhosted.org/packages/e6/99/f4ffb024f238eec2131aaa09f3278fb6129cf892741bf68e1fc1afb8c100/lxml-6.1.1-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:aa366a1e55b8ebfe8ca8ddc3cfe75c8ebade181aeb0f661d0cb05986b647f72a", size = 5260995, upload-time = "2026-05-18T19:18:37.091Z", url = "https://files.pythonhosted.org/packages/65/d1/bc0ed2427bf609f2ee10da303a6a226f9c8bce94f945dc29a32ce55de6e4/lxml-6.1.1-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:aa49e06d94aba782c6a02eecb7e507969e7e7a41b267f1b359bb35585f295d5b", size = 5044231, upload-time = "2026-05-18T19:18:42.246Z", url = "https://files.pythonhosted.org/packages/0e/77/b4fb1e03bf5d130e879214d3100092e386418807fb74dd0adc4b0a48f351/lxml-6.1.1-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:aad9aa39483ed8ec44d6d2e59e5b98a0d80676ef0d92f44bfc374836111f62f5", size = 5635874, upload-time = "2026-05-18T19:18:51.914Z", url = "https://files.pythonhosted.org/packages/ed/6a/715a3a8d156ce42f29cf014706f5410c2ff3b02267774110fc23266409fe/lxml-6.1.1-cp313-cp313-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:ac931cdc9442c1763b8a8f6cd62c0c938737eafc5be75eff88df55fc73bc0d00", size = 5031642, upload-time = "2026-05-18T19:19:37.771Z", url = "https://files.pythonhosted.org/packages/da/d6/24e3b5906abb0b674ff2ae195bc3ce59708df2bcd17cf17703b2d7dd643a/lxml-6.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:acd7d70b64c0aae0c7922cca83d288a16f5f6da523637697872253415269baef", size = 4970291, upload-time = "2026-05-18T19:19:56.215Z", url = "https://files.pythonhosted.org/packages/16/02/6f7061f4f95f51e545d48e87647c54791d204a4e881be4156e7a26ba5338/lxml-6.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:aee395f5d0927f947758b4ec119fd5fc8ec71f07a1c5c52077b30b04c0fa6955", size = 5647338, upload-time = "2026-05-18T19:19:40.553Z", url = "https://files.pythonhosted.org/packages/2d/db/6ec54f99019838bff54785c51da07f189eb4676861c5f2730962b0d8d665/lxml-6.1.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:b1b963fd8f5caa68e99dfae060d54de1fe9cba899b8718b44a00cdca53c3e590", size = 5238229, upload-time = "2026-05-18T19:19:18.131Z", url = "https://files.pythonhosted.org/packages/1a/bc/ce619bccc89b1fd9ad8a8e1330ee3f3beff9f2ff95b712d7bbcdd6e22fc3/lxml-6.1.1-cp314-cp314-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:b2d444f2e66624d68e9c6b211e28a76e22fff5fcabcfff4deac18b529b7d4137", size = 4064497, upload-time = "2026-05-18T19:18:14.662Z", url = "https://files.pythonhosted.org/packages/b8/ce/3cf9a827342269f54d405a6202397de63f07c69cbd6ce7d183a3f0cba1e9/lxml-6.1.1-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:b8d812c6011c08b8111a15e54dd990b8923692d80adf35488bee34026c35accf", size = 4777023, upload-time = "2026-05-18T19:18:15.928Z", url = "https://files.pythonhosted.org/packages/77/74/1f601b63c7a69fcdf10fa9b148c81da8442204194f6c55509cc485c786b9/lxml-6.1.1-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:c08e5c694306507275f2290073350c4f32e383db15213b2c69e7ff39c1193840", size = 4623866, upload-time = "2026-05-18T19:18:30.669Z", url = "https://files.pythonhosted.org/packages/93/cf/5630b5e4be7d2e6bee8efe83865c925221103cf0221303b104ce134b01e2/lxml-6.1.1-cp314-cp314-macosx_10_15_x86_64.whl"}, + {hash = "sha256:c4f469aebd783bb741c2ecb2a681008fd26bfe5c16a9a72ed5467f834e810df2", size = 5244492, upload-time = "2026-05-18T19:19:01.28Z", url = "https://files.pythonhosted.org/packages/c5/b5/3aad415a9a25b822e783f15deeb4dffccf5113030f1afa2222dd929313d9/lxml-6.1.1-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:c5d7152ec39ca7c402d8fb9bad86140a15b9503bd0c54484e3f1bbe3dd37ceca", size = 5224515, upload-time = "2026-05-18T19:20:06.381Z", url = "https://files.pythonhosted.org/packages/bc/86/ab008a7dc360711b66858d61c80a5979a70a09f2aa2b05d9698df80b803d/lxml-6.1.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:c6ed5141a5c7507cf3ee76bd363b0d6f801e3321adc35b5d825a23115faa5465", size = 4737635, upload-time = "2026-05-18T19:19:12.321Z", url = "https://files.pythonhosted.org/packages/31/31/b35c53f8ef7b7c31cacd23d3638652fff7bcd1deb6eedb709ab43b685908/lxml-6.1.1-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:c921ba5c51e4e9f63b8b00267d06566e1f63407408a0496da2d1d0bfc819c7fc", size = 4930746, upload-time = "2026-05-18T19:18:29.637Z", url = "https://files.pythonhosted.org/packages/42/95/bb63f0fd62e554fe078e1fb3c8fe9083c14ddc7ad7fa178d10e57e071ac7/lxml-6.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:d34bbf07dbc7ca5970671b1512e928991fb5e9d95365636c9b2d8b4f53af405e", size = 5232404, upload-time = "2026-05-18T19:20:14.064Z", url = "https://files.pythonhosted.org/packages/1f/e1/8a0a2c35734812395f4da4eaf33748a7e5705bfb2a58b128da764339d5ec/lxml-6.1.1-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:d49514be2f28d895c38cf9d2b72d7b9a07d00314519f456c0b50b53cfcf4c785", size = 5223987, upload-time = "2026-05-18T19:18:59.715Z", url = "https://files.pythonhosted.org/packages/45/37/0544bc21dde2a88f3a17b504e6fc79c0e01d25a33c2f6079724e9e72b9c7/lxml-6.1.1-cp313-cp313-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:e902da4b04e6b52e5893900d4b8ab46068f75f3561f01bf1080957f9fd932ed6", size = 5613467, upload-time = "2026-05-18T19:19:16.228Z", url = "https://files.pythonhosted.org/packages/4c/66/ae227524b066d29d55bf0b453d93d2d793c40218657d643dcbbca13b8faf/lxml-6.1.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:eb7c9811bfaa8b1ed5ed319f5d370dfbcaa59d52ea64be2a5a85e18195930354", size = 4924139, upload-time = "2026-05-18T19:19:04.873Z", url = "https://files.pythonhosted.org/packages/6e/ca/ab7bfe2bf4c972af5e7878262845ead3a24a929a9b04bc11c7c1ece6c82a/lxml-6.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:ebe6af670449830d6d9b752c256a983291c766a1365ba5d5460048f9e33a7818", size = 5240367, upload-time = "2026-05-18T19:18:49.217Z", url = "https://files.pythonhosted.org/packages/08/f6/af32e23e563971ffb0fb86be52bc5be5c2c118858ffc119bf6a9039b173d/lxml-6.1.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:efe0374196335f93b53269acd811b944f2e6bdc88e8894f214bd636455484909", size = 5086695, upload-time = "2026-05-18T19:19:34.764Z", url = "https://files.pythonhosted.org/packages/94/cd/9c7611a51c37a2830928405817cc5d56a97f64fab83cc3f628748b135749/lxml-6.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:f64ec5397ea6a41fc1b4af0380d79b44a755b5531dcaccd9940fb260dca93038", size = 4639206, upload-time = "2026-05-18T19:20:11.704Z", url = "https://files.pythonhosted.org/packages/b7/57/a5807c98f87a86f10ef9ffab35516df7c0f0c4b6d5d33e9f608ab9c04a31/lxml-6.1.1-cp314-cp314t-manylinux_2_31_armv7l.whl"}, + {hash = "sha256:fe0306bd29505a9177aac19f1877174b0e7422c222a59f70b2cd41633448c3dc", size = 5645773, upload-time = "2026-05-18T19:18:23.223Z", url = "https://files.pythonhosted.org/packages/a2/b9/7a78f51aec95b1bf780d78e12705a9f6533284f8693dc5c0e6724fa53d3f/lxml-6.1.1-cp312-cp312-musllinux_1_2_ppc64le.whl"} ] [[package]] @@ -2088,20 +2176,20 @@ dependencies = [ {name = "mdurl"} ] name = "markdown-it-py" -sdist = {hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z", url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz"} +sdist = {hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", size = 82454, upload-time = "2026-05-07T12:08:28.36Z", url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "4.0.0" +version = "4.2.0" wheels = [ - {hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z", url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl"} + {hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a", size = 91687, upload-time = "2026-05-07T12:08:27.182Z", url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl"} ] [[package]] name = "marko" -sdist = {hash = "sha256:6940308e655f63733ca518c47a68ec9510279dbb916c83616e4c4b5829f052e8", size = 143641, upload-time = "2026-01-05T11:04:41.935Z", url = "https://files.pythonhosted.org/packages/e3/2f/050b6d485f052ddf17d76a41f9334d6fb2a8a85df35347a12d97ed3bc5c1/marko-2.2.2.tar.gz"} +sdist = {hash = "sha256:e31ec2875383bc62f9093d16babed5a2c2cde601c00d834ea935a2222120ec19", size = 144531, upload-time = "2026-05-28T02:07:39.479Z", url = "https://files.pythonhosted.org/packages/58/cc/01b80dc58e4d44fe039403ef1ac0008bcb9375364ccd246a4b8bfec29b46/marko-2.2.3.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.2.2" +version = "2.2.3" wheels = [ - {hash = "sha256:f064ae8c10416285ad1d96048dc11e98ef04e662d3342ae416f662b70aa7959e", size = 42701, upload-time = "2026-01-05T11:04:40.75Z", url = "https://files.pythonhosted.org/packages/83/f8/36d79bac5701e6786f9880c61bbe57574760a13c1af84ab71e5ed21faecc/marko-2.2.2-py3-none-any.whl"} + {hash = "sha256:8e1d7a0387281e59dfbc52a381b58c570156970e36b2bbe047f8a3a2f368cacc", size = 42951, upload-time = "2026-05-28T02:07:38.373Z", url = "https://files.pythonhosted.org/packages/97/50/0a8fab45fa374820c27cc4c3178c4914c60902ba9d6404a692a979e20dbc/marko-2.2.3-py3-none-any.whl"} ] [[package]] @@ -2167,28 +2255,16 @@ wheels = [ {hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z", url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"} ] -[[package]] -dependencies = [ - {name = "packaging"} -] -name = "marshmallow" -sdist = {hash = "sha256:bbe2adb5a03e6e3571b573f42527c6fe926e17467833660bebd11593ab8dfd57", size = 222095, upload-time = "2025-12-22T06:53:53.309Z", url = "https://files.pythonhosted.org/packages/55/79/de6c16cc902f4fc372236926b0ce2ab7845268dcc30fb2fbb7f71b418631/marshmallow-3.26.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "3.26.2" -wheels = [ - {hash = "sha256:013fa8a3c4c276c24d26d84ce934dc964e2aa794345a0f8c7e5a7191482c8a73", size = 50964, upload-time = "2025-12-22T06:53:51.801Z", url = "https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl"} -] - [[package]] dependencies = [ {name = "traitlets"} ] name = "matplotlib-inline" -sdist = {hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe", size = 8110, upload-time = "2025-10-23T09:00:22.126Z", url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz"} +sdist = {hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79", size = 8150, upload-time = "2026-05-08T17:33:33.49Z", url = "https://files.pythonhosted.org/packages/bd/c0/9f7c9a46090390368a4d7bcb76bb87a4a36c421e4c0792cdb53486ffac7a/matplotlib_inline-0.2.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.2.1" +version = "0.2.2" wheels = [ - {hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76", size = 9516, upload-time = "2025-10-23T09:00:20.675Z", url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl"} + {hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6", size = 9534, upload-time = "2026-05-08T17:33:32.055Z", url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl"} ] [[package]] @@ -2196,11 +2272,11 @@ dependencies = [ {name = "markdown-it-py"} ] name = "mdit-py-plugins" -sdist = {hash = "sha256:f4918cb50119f50446560513a8e311d574ff6aaed72606ddae6d35716fe809c6", size = 44655, upload-time = "2025-08-11T07:25:49.083Z", url = "https://files.pythonhosted.org/packages/b2/fd/a756d36c0bfba5f6e39a1cdbdbfdd448dc02692467d83816dff4592a1ebc/mdit_py_plugins-0.5.0.tar.gz"} +sdist = {hash = "sha256:a2bca0f039f39dbd35fb74ae1b5f998608c437463371f0ff7f49a19a17a114d0", size = 56114, upload-time = "2026-05-13T09:03:38.91Z", url = "https://files.pythonhosted.org/packages/59/fc/f8d0863f8862f25602c0404d75568e89fb6b4109804645e5cdfb1be5cf56/mdit_py_plugins-0.6.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.5.0" +version = "0.6.1" wheels = [ - {hash = "sha256:07a08422fc1936a5d26d146759e9155ea466e842f5ab2f7d2266dd084c8dab1f", size = 57205, upload-time = "2025-08-11T07:25:47.597Z", url = "https://files.pythonhosted.org/packages/fb/86/dd6e5db36df29e76c7a7699123569a4a18c1623ce68d826ed96c62643cae/mdit_py_plugins-0.5.0-py3-none-any.whl"} + {hash = "sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d", size = 66663, upload-time = "2026-05-13T09:03:37.76Z", url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl"} ] [[package]] @@ -2223,11 +2299,11 @@ wheels = [ [[package]] name = "mistune" -sdist = {hash = "sha256:708487c8a8cdd99c9d90eb3ed4c3ed961246ff78ac82f03418f5183ab70e398a", size = 95467, upload-time = "2025-12-23T11:36:34.994Z", url = "https://files.pythonhosted.org/packages/9d/55/d01f0c4b45ade6536c51170b9043db8b2ec6ddf4a35c7ea3f5f559ac935b/mistune-3.2.0.tar.gz"} +sdist = {hash = "sha256:7c8e5501d38bac1582e067e46c8343f17d57ea1aaa735823f3aba1fd59c88a28", size = 98003, upload-time = "2026-05-03T14:33:22.312Z", url = "https://files.pythonhosted.org/packages/ca/84/620cc3f7e3adf6f5067e10f4dbae71295d8f9e16d5d3f9ef97c40f2f592c/mistune-3.2.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "3.2.0" +version = "3.2.1" wheels = [ - {hash = "sha256:febdc629a3c78616b94393c6580551e0e34cc289987ec6c35ed3f4be42d0eee1", size = 53598, upload-time = "2025-12-23T11:36:33.211Z", url = "https://files.pythonhosted.org/packages/9b/f7/4a5e785ec9fbd65146a27b6b70b6cdc161a66f2024e4b04ac06a67f5578b/mistune-3.2.0-py3-none-any.whl"} + {hash = "sha256:78cdb0ba5e938053ccf63651b352508d2efa9411dc8810bfb05f2dc5140c0048", size = 53749, upload-time = "2026-05-03T14:33:20.551Z", url = "https://files.pythonhosted.org/packages/2a/7f/a946aa4f8752b37102b41e64dca18a1976ac705c3a0d1dfe74d820a02552/mistune-3.2.1-py3-none-any.whl"} ] [[package]] @@ -2317,11 +2393,11 @@ dependencies = [ {name = "pygments"} ] name = "mkdocs-jupyter" -sdist = {hash = "sha256:0e9272ff4947e0ec683c92423a4bfb42a26477c103ab1a6ab8277e2dcc8f7afe", size = 1626747, upload-time = "2024-10-15T14:56:32.373Z", url = "https://files.pythonhosted.org/packages/6c/23/6ffb8d2fd2117aa860a04c6fe2510b21bc3c3c085907ffdd851caba53152/mkdocs_jupyter-0.25.1.tar.gz"} +sdist = {hash = "sha256:e1e8bd48a1b96542e84e3028e3066112bac7b94d95ab69f8b91305c84003ca26", size = 1628353, upload-time = "2026-04-17T18:56:31.517Z", url = "https://files.pythonhosted.org/packages/00/aa/f8d15409a9a3112486994a80d5a975694c7d145c4f8b5b484aeb383420ef/mkdocs_jupyter-0.26.3.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.25.1" +version = "0.26.3" wheels = [ - {hash = "sha256:3f679a857609885d322880e72533ef5255561bbfdb13cfee2a1e92ef4d4ad8d8", size = 1456197, upload-time = "2024-10-15T14:56:29.854Z", url = "https://files.pythonhosted.org/packages/08/37/5f1fd5c3f6954b3256f8126275e62af493b96fb6aef6c0dbc4ee326032ad/mkdocs_jupyter-0.25.1-py3-none-any.whl"} + {hash = "sha256:cd6644fb578131157194d750fd4d10fc2fd8f1e84e00036ee62df3b5b4b84c82", size = 1459740, upload-time = "2026-04-17T18:56:30.031Z", url = "https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl"} ] [[package]] @@ -2378,11 +2454,11 @@ dependencies = [ {name = "pymdown-extensions"} ] name = "mkdocstrings" -sdist = {hash = "sha256:ab670f55040722b49bb45865b2e93b824450fb4aef638b00d7acb493a9020434", size = 100946, upload-time = "2026-02-07T14:31:40.973Z", url = "https://files.pythonhosted.org/packages/46/62/0dfc5719514115bf1781f44b1d7f2a0923fcc01e9c5d7990e48a05c9ae5d/mkdocstrings-1.0.3.tar.gz"} +sdist = {hash = "sha256:3969a6515b77db65fd097b53c1b7aa4ae840bd71a2ee62a6a3e89503446d7172", size = 100088, upload-time = "2026-04-15T09:16:53.376Z", url = "https://files.pythonhosted.org/packages/1d/5d/f888d4d3eb31359b327bc9b17a212d6ef03fe0b0682fbb3fc2cb849fb12b/mkdocstrings-1.0.4.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.0.3" +version = "1.0.4" wheels = [ - {hash = "sha256:0d66d18430c2201dc7fe85134277382baaa15e6b30979f3f3bdbabd6dbdb6046", size = 35523, upload-time = "2026-02-07T14:31:39.27Z", url = "https://files.pythonhosted.org/packages/04/41/1cf02e3df279d2dd846a1bf235a928254eba9006dd22b4a14caa71aed0f7/mkdocstrings-1.0.3-py3-none-any.whl"} + {hash = "sha256:63464b4b29053514f32a1dbbf604e52876d5e638111b0c295ab7ed3cac73ca9b", size = 35560, upload-time = "2026-04-15T09:16:51.436Z", url = "https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl"} ] [package.optional-dependencies] @@ -2630,15 +2706,6 @@ wheels = [ {hash = "sha256:e8cc7fbdff15c0613f0a1f1f8744bef961b0a164c0ca29bdff53e9d2d93c5e5f", size = 160318, upload-time = "2026-01-19T06:47:37.497Z", url = "https://files.pythonhosted.org/packages/a0/61/af9115673a5870fd885247e2f1b68c4f1197737da315b520a91c757a861a/multiprocess-0.70.19-py314-none-any.whl"} ] -[[package]] -name = "mypy-extensions" -sdist = {hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z", url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "1.1.0" -wheels = [ - {hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z", url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl"} -] - [[package]] dependencies = [ {name = "jupyter-client"}, @@ -2672,11 +2739,11 @@ dependencies = [ {name = "traitlets"} ] name = "nbconvert" -sdist = {hash = "sha256:1b2696f1b5be12309f6c7d707c24af604b87dfaf6d950794c7b07acab96dda78", size = 862855, upload-time = "2026-01-29T16:37:48.478Z", url = "https://files.pythonhosted.org/packages/38/47/81f886b699450d0569f7bc551df2b1673d18df7ff25cc0c21ca36ed8a5ff/nbconvert-7.17.0.tar.gz"} +sdist = {hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2", size = 865311, upload-time = "2026-04-08T00:44:14.914Z", url = "https://files.pythonhosted.org/packages/01/b1/708e53fe2e429c103c6e6e159106bcf0357ac41aa4c28772bd8402339051/nbconvert-7.17.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "7.17.0" +version = "7.17.1" wheels = [ - {hash = "sha256:4f99a63b337b9a23504347afdab24a11faa7d86b405e5c8f9881cd313336d518", size = 261510, upload-time = "2026-01-29T16:37:46.322Z", url = "https://files.pythonhosted.org/packages/0d/4b/8d5f796a792f8a25f6925a96032f098789f448571eb92011df1ae59e8ea8/nbconvert-7.17.0-py3-none-any.whl"} + {hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8", size = 261927, upload-time = "2026-04-08T00:44:12.845Z", url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl"} ] [[package]] @@ -2699,11 +2766,11 @@ dependencies = [ {name = "pytz"} ] name = "neo4j" -sdist = {hash = "sha256:b5dde8c0d8481e7b6ae3733569d990dd3e5befdc5d452f531ad1884ed3500b84", size = 239629, upload-time = "2026-01-12T11:27:34.777Z", url = "https://files.pythonhosted.org/packages/1b/01/d6ce65e4647f6cb2b9cca3b813978f7329b54b4e36660aaec1ddf0ccce7a/neo4j-6.1.0.tar.gz"} +sdist = {hash = "sha256:e1e246b65b572bd8ea97f9e0e721b7d40a5ce53e53d0007c29aef63e4f9124d9", size = 241459, upload-time = "2026-05-04T07:35:41.428Z", url = "https://files.pythonhosted.org/packages/ce/f4/aaa4ac19adae4b01bc742b63afd2672a77e7351566f02721e713e4b863ee/neo4j-6.2.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "6.1.0" +version = "6.2.0" wheels = [ - {hash = "sha256:3bd93941f3a3559af197031157220af9fd71f4f93a311db687bd69ffa417b67d", size = 325326, upload-time = "2026-01-12T11:27:33.196Z", url = "https://files.pythonhosted.org/packages/70/5c/ee71e2dd955045425ef44283f40ba1da67673cf06404916ca2950ac0cd39/neo4j-6.1.0-py3-none-any.whl"} + {hash = "sha256:b87abdd13a5cc2e3bd51026926c2f20ac38fa3febe98c340520dce19e97388d0", size = 327824, upload-time = "2026-05-04T07:35:39.604Z", url = "https://files.pythonhosted.org/packages/e6/cf/1c3795866cefaac6e648d4e98c373cafd97810f6e317c307371007ab4abb/neo4j-6.2.0-py3-none-any.whl"} ] [[package]] @@ -2765,231 +2832,239 @@ dependencies = [ {name = "numpy"} ] name = "numba" -sdist = {hash = "sha256:95e7300af648baa3308127b1955b52ce6d11889d16e8cfe637b4f85d2fca52b1", size = 2765679, upload-time = "2026-02-18T18:41:20.974Z", url = "https://files.pythonhosted.org/packages/23/c9/a0fb41787d01d621046138da30f6c2100d80857bf34b3390dd68040f27a3/numba-0.64.0.tar.gz"} +sdist = {hash = "sha256:19357146c32fe9ed25059ab915e8465fb13951cf6b0aace3826b76886373ab23", size = 2765600, upload-time = "2026-04-24T02:02:56.551Z", url = "https://files.pythonhosted.org/packages/f6/c5/db2ac3685833d626c0dcae6bd2330cd68433e1fd248d15f70998160d3ad7/numba-0.65.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.64.0" +version = "0.65.1" wheels = [ - {hash = "sha256:196bcafa02c9dd1707e068434f6d5cedde0feb787e3432f7f1f0e993cc336c4c", size = 3481172, upload-time = "2026-02-18T18:41:17.281Z", url = "https://files.pythonhosted.org/packages/ff/73/53f2d32bfa45b7175e9944f6b816d8c32840178c3eee9325033db5bf838e/numba-0.64.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:213e9acbe7f1c05090592e79020315c1749dd52517b90e94c517dca3f014d4a1", size = 2754700, upload-time = "2026-02-18T18:41:19.277Z", url = "https://files.pythonhosted.org/packages/b5/00/aebd2f7f1e11e38814bb96e95a27580817a7b340608d3ac085fdbab83174/numba-0.64.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:396f43c3f77e78d7ec84cdfc6b04969c78f8f169351b3c4db814b97e7acf4245", size = 2752668, upload-time = "2026-02-18T18:41:11.455Z", url = "https://files.pythonhosted.org/packages/9c/2a/fe7003ea7e7237ee7014f8eaeeb7b0d228a2db22572ca85bab2648cf52cb/numba-0.64.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:3bab2c872194dcd985f1153b70782ec0fbbe348fffef340264eacd3a76d59fd6", size = 2683392, upload-time = "2026-02-18T18:41:06.563Z", url = "https://files.pythonhosted.org/packages/52/80/2734de90f9300a6e2503b35ee50d9599926b90cbb7ac54f9e40074cd07f1/numba-0.64.0-cp313-cp313-macosx_12_0_arm64.whl"}, - {hash = "sha256:69440a8e8bc1a81028446f06b363e28635aa67bd51b1e498023f03b812e0ce68", size = 2683418, upload-time = "2026-02-18T18:40:59.886Z", url = "https://files.pythonhosted.org/packages/70/a6/9fc52cb4f0d5e6d8b5f4d81615bc01012e3cf24e1052a60f17a68deb8092/numba-0.64.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:703a246c60832cad231d2e73c1182f25bf3cc8b699759ec8fe58a2dbc689a70c", size = 3812245, upload-time = "2026-02-18T18:41:07.963Z", url = "https://files.pythonhosted.org/packages/42/e8/14b5853ebefd5b37723ef365c5318a30ce0702d39057eaa8d7d76392859d/numba-0.64.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:7e2e49a7900ee971d32af7609adc0cfe6aa7477c6f6cccdf6d8138538cf7756f", size = 3511328, upload-time = "2026-02-18T18:41:09.504Z", url = "https://files.pythonhosted.org/packages/8a/a2/f60dc6c96d19b7185144265a5fbf01c14993d37ff4cd324b09d0212aa7ce/numba-0.64.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:9b55169b18892c783f85e9ad9e6f5297a6d12967e4414e6b71361086025ff0bb", size = 3781163, upload-time = "2026-02-18T18:41:15.377Z", url = "https://files.pythonhosted.org/packages/8e/4b/600b8b7cdbc7f9cebee9ea3d13bb70052a79baf28944024ffcb59f0712e3/numba-0.64.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:e0b180b1133f2b5d8b3f09d96b6d7a9e51a7da5dda3c09e998b5bcfac85d222c", size = 3504309, upload-time = "2026-02-18T18:41:03.252Z", url = "https://files.pythonhosted.org/packages/91/e1/583c647404b15f807410510fec1eb9b80cb8474165940b7749f026f21cbc/numba-0.64.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:e63dc94023b47894849b8b106db28ccb98b49d5498b98878fac1a38f83ac007a", size = 2752740, upload-time = "2026-02-18T18:41:05.097Z", url = "https://files.pythonhosted.org/packages/85/23/0fce5789b8a5035e7ace21216a468143f3144e02013252116616c58339aa/numba-0.64.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:f13721011f693ba558b8dd4e4db7f2640462bba1b855bdc804be45bbeb55031a", size = 3804087, upload-time = "2026-02-18T18:41:01.699Z", url = "https://files.pythonhosted.org/packages/9b/89/1a74ea99b180b7a5587b0301ed1b183a2937c4b4b67f7994689b5d36fc34/numba-0.64.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:f565d55eaeff382cbc86c63c8c610347453af3d1e7afb2b6569aac1c9b5c93ce", size = 2683590, upload-time = "2026-02-18T18:41:12.897Z", url = "https://files.pythonhosted.org/packages/3d/8a/77d26afe0988c592dd97cb8d4e80bfb3dfc7dbdacfca7d74a7c5c81dd8c2/numba-0.64.0-cp314-cp314-macosx_12_0_arm64.whl"} + {hash = "sha256:1735c15c1134a5108b4d6a5c77fc0947924ea066a738dc09a52008c13df9cad3", size = 2681344, upload-time = "2026-04-24T02:02:33.65Z", url = "https://files.pythonhosted.org/packages/79/37/14a4579049c1eb673afd0de0cb4842982acd55b9ce2643e763db858bcea0/numba-0.65.1-cp313-cp313-macosx_12_0_arm64.whl"}, + {hash = "sha256:20609346e3bd75204950dcbbfe383a8d7dbf4902f442aedbf00f97fef4aa8f38", size = 2758237, upload-time = "2026-04-24T02:02:54.612Z", url = "https://files.pythonhosted.org/packages/32/36/8be7118ffd4c8440881046eac3d0982cc5ab42909508cf5d67024d62a2e4/numba-0.65.1-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:2a20fcdabdefbdacf88d85caf70c3b18c4bcb7ebb8f82e6a19486383dd26ab63", size = 2752637, upload-time = "2026-04-24T02:02:47.664Z", url = "https://files.pythonhosted.org/packages/56/46/3f7fc04fb853559e74b210e0b62c19974ec844cefec611f9e535f4da3761/numba-0.65.1-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:33f5eb68eb1c843511615d14663ce60258525d6a4c65ab040e2c2b0c4cf17450", size = 2681554, upload-time = "2026-04-24T02:02:41.812Z", url = "https://files.pythonhosted.org/packages/4f/2e/8aed9b726d9ba5f11ad287645fd479e88278db3060a25cb1225d730eb2b7/numba-0.65.1-cp314-cp314-macosx_12_0_arm64.whl"}, + {hash = "sha256:3a07635e0be926b9bdbffb09137c230fb13f6ec0e564914ba937cee12ce3eb35", size = 3479532, upload-time = "2026-04-24T02:02:45.427Z", url = "https://files.pythonhosted.org/packages/09/90/b0f09b48752d23640b8284f22aa597737e8adaddc7fbfacc4708b7f73a4c/numba-0.65.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:52bc6f3ceb8fcaff9b2ae26b4c6b1e9fee39db8d355534c0fe4f39a901246b84", size = 3802467, upload-time = "2026-04-24T02:02:27.712Z", url = "https://files.pythonhosted.org/packages/69/47/a415af0283e4db0398104c6d1c11c9861a98dc67a7aa442a7769ed5d6196/numba-0.65.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:548dd4b3a4508d5062768d1514b2cd7b015f9a25ec7af651c50dee243965e652", size = 2684600, upload-time = "2026-04-24T02:02:49.653Z", url = "https://files.pythonhosted.org/packages/81/7b/c1a341a9067367778f4152a5f01061cf281fb09582c92c510ec4918cabf6/numba-0.65.1-cp314-cp314t-macosx_12_0_arm64.whl"}, + {hash = "sha256:594a8680b3fadac99e97e489b1fd89007177e5336713745c3b769528c635a464", size = 3509783, upload-time = "2026-04-24T02:02:38.245Z", url = "https://files.pythonhosted.org/packages/62/08/e16a8b5d9a018962ebb5c66be662317cde32b9f5dab08441f90bed5522fb/numba-0.65.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:5971c632be2a2351500431f46213821dba8d02b18a9f7d02fd36bd2743e41a6a", size = 2750611, upload-time = "2026-04-24T02:02:31.477Z", url = "https://files.pythonhosted.org/packages/db/9e/3c679b2ee078425b9e99a91e44f8d132a6830d8ccce5227bc5e9181aeed8/numba-0.65.1-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:71e73029bf53a62cc6afcf96be4bd942290d8b4c55f0a454fb536158115790f7", size = 3779602, upload-time = "2026-04-24T02:02:43.726Z", url = "https://files.pythonhosted.org/packages/87/96/f3eb235fafa82a34e2ab5dd7dc9ffff998ebf5f0bbc23fa56a96aeb44da6/numba-0.65.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:78abc28feff2c2ff8307fff3975b6438352759c9acb797ecd6b1fb6e7e39e31d", size = 3817198, upload-time = "2026-04-24T02:02:51.266Z", url = "https://files.pythonhosted.org/packages/03/36/98ddbcf3e4f04a6dd07e1c67249955920579ba4af6bb6868e3088f4ed282/numba-0.65.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:85be74c0d036842699a30058f82fb88fc5ffdc59f7615cab5792ea92914c9b62", size = 2750534, upload-time = "2026-04-24T02:02:39.903Z", url = "https://files.pythonhosted.org/packages/fd/a5/03c970d57f4c1741354837353ce39fb5206952ae1dba8922d29c86f64805/numba-0.65.1-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:90ca10b3463bae0bd70589726fe3c77d01d6b5fc86bee54bcdf9fb6b47c28977", size = 3502628, upload-time = "2026-04-24T02:02:29.763Z", url = "https://files.pythonhosted.org/packages/46/36/246f73ec99cfeab2f2cb2ce7d4218766cc36a2da418901223f4f4da9c813/numba-0.65.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:ac3f1e77c352dd0ea9712732c2d8f9ca507717435eec5b5013bf138ac33c4a08", size = 2681371, upload-time = "2026-04-24T02:02:26.105Z", url = "https://files.pythonhosted.org/packages/57/bc/76f8f8c5cf9adee47fdb7bbb03be8900f76f902d451d7477cf12b845e1de/numba-0.65.1-cp312-cp312-macosx_12_0_arm64.whl"}, + {hash = "sha256:c09f49117ef255e1f1c6dad0c7a1ed39868243862a73be5706793241a3755f1b", size = 3810619, upload-time = "2026-04-24T02:02:36.041Z", url = "https://files.pythonhosted.org/packages/a0/22/b8d873f6466b20aa563fc9b33acd48dec89a07803ddaa2f1c8ca1cd33126/numba-0.65.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:ee7676cb389555805f9b9a1840cbcd1ea6c8bd5376ab6918e3a29c5ea1dbda20", size = 3533862, upload-time = "2026-04-24T02:02:52.987Z", url = "https://files.pythonhosted.org/packages/a3/83/0dad21057ece5a835599f5d24099b091703995e23dbbf894f259e91c010b/numba-0.65.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"} ] [[package]] name = "numpy" -sdist = {hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", size = 20727743, upload-time = "2026-03-09T07:58:53.426Z", url = "https://files.pythonhosted.org/packages/10/8b/c265f4823726ab832de836cdd184d0986dcf94480f81e8739692a7ac7af2/numpy-2.4.3.tar.gz"} +sdist = {hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z", url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.4.3" +version = "2.4.6" wheels = [ - {hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", size = 18380384, upload-time = "2026-03-09T07:58:25.839Z", url = "https://files.pythonhosted.org/packages/f3/3d/0876746044db2adcb11549f214d104f2e1be00f07a67edbb4e2812094847/numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", size = 12444915, upload-time = "2026-03-09T07:58:06.353Z", url = "https://files.pythonhosted.org/packages/48/39/c56ef87af669364356bb011922ef0734fc49dad51964568634c72a009488/numpy-2.4.3-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", size = 14822225, upload-time = "2026-03-09T07:58:11.034Z", url = "https://files.pythonhosted.org/packages/e6/ef/b7c35e4d5ef141b836658ab21a66d1a573e15b335b1d111d31f26c8ef80f/numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", size = 12312824, upload-time = "2026-03-09T07:57:13.586Z", url = "https://files.pythonhosted.org/packages/b1/3c/88af0040119209b9b5cb59485fa48b76f372c73068dbf9254784b975ac53/numpy-2.4.3-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", size = 10290907, upload-time = "2026-03-09T07:57:40.747Z", url = "https://files.pythonhosted.org/packages/c4/04/b8cece6ead0b30c9fbd99bb835ad7ea0112ac5f39f069788c5558e3b1ab2/numpy-2.4.3-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", size = 17081544, upload-time = "2026-03-09T07:57:30.664Z", url = "https://files.pythonhosted.org/packages/1a/be/cca19230b740af199ac47331a21c71e7a3d0ba59661350483c1600d28c37/numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", size = 12452673, upload-time = "2026-03-09T07:57:38.281Z", url = "https://files.pythonhosted.org/packages/e2/9e/52f6eaa13e1a799f0ab79066c17f7016a4a8ae0c1aefa58c82b4dab690b4/numpy-2.4.3-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", size = 18334581, upload-time = "2026-03-09T07:57:09.114Z", url = "https://files.pythonhosted.org/packages/4a/ca/627a828d44e78a418c55f82dd4caea8ea4a8ef24e5144d9e71016e52fb40/numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", size = 16657164, upload-time = "2026-03-09T07:57:27.676Z", url = "https://files.pythonhosted.org/packages/66/f1/d1c2bf1161396629701bc284d958dc1efa3a5a542aab83cf11ee6eb4cba5/numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", size = 14691853, upload-time = "2026-03-09T07:56:54.992Z", url = "https://files.pythonhosted.org/packages/27/d9/4e7c3f0e68dfa91f21c6fb6cf839bc829ec920688b1ce7ec722b1a6202fb/numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", size = 5960132, upload-time = "2026-03-09T07:56:44.851Z", url = "https://files.pythonhosted.org/packages/f3/8f/103a60c5f8c3d7fc678c19cd7b2476110da689ccb80bc18050efbaeae183/numpy-2.4.3-cp312-cp312-win32.whl"}, - {hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", size = 14702161, upload-time = "2026-03-09T07:57:46.169Z", url = "https://files.pythonhosted.org/packages/9b/62/760f2b55866b496bb1fa7da2a6db076bef908110e568b02fcfc1422e2a3a/numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", size = 10220364, upload-time = "2026-03-09T07:56:49.849Z", url = "https://files.pythonhosted.org/packages/71/46/8d1cb3f7a00f2fb6394140e7e6623696e54c6318a9d9691bb4904672cf42/numpy-2.4.3-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", size = 6649461, upload-time = "2026-03-09T07:58:15.912Z", url = "https://files.pythonhosted.org/packages/47/01/d2a137317c958b074d338807c1b6a383406cdf8b8e53b075d804cc3d211d/numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl"}, - {hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", size = 15666601, upload-time = "2026-03-09T07:56:34.461Z", url = "https://files.pythonhosted.org/packages/7b/12/8c9f0c6c95f76aeb20fc4a699c33e9f827fa0d0f857747c73bb7b17af945/numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", size = 12633645, upload-time = "2026-03-09T07:58:30.384Z", url = "https://files.pythonhosted.org/packages/42/f3/76534f61f80d74cc9cdf2e570d3d4eeb92c2280a27c39b0aaf471eda7b48/numpy-2.4.3-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", size = 6550814, upload-time = "2026-03-09T07:56:32.225Z", url = "https://files.pythonhosted.org/packages/0b/bb/baffa907e9da4cc34a6e556d6d90e032f6d7a75ea47968ea92b4858826c4/numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl"}, - {hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", size = 6543618, upload-time = "2026-03-09T07:57:50.591Z", url = "https://files.pythonhosted.org/packages/29/8c/2a0cf86a59558fa078d83805589c2de490f29ed4fb336c14313a161d358a/numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl"}, - {hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", size = 10565454, upload-time = "2026-03-09T07:58:33.031Z", url = "https://files.pythonhosted.org/packages/1f/b6/7c0d4334c15983cec7f92a69e8ce9b1e6f31857e5ee3a413ac424e6bd63d/numpy-2.4.3-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", size = 6007503, upload-time = "2026-03-09T07:58:03.331Z", url = "https://files.pythonhosted.org/packages/a8/74/6d736c4cd962259fd8bae9be27363eb4883a2f9069763747347544c2a487/numpy-2.4.3-cp314-cp314-win32.whl"}, - {hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", size = 15680676, upload-time = "2026-03-09T07:57:52.34Z", url = "https://files.pythonhosted.org/packages/aa/b8/612ce010c0728b1c363fa4ea3aa4c22fe1c5da1de008486f8c2f5cb92fae/numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", size = 16664563, upload-time = "2026-03-09T07:57:43.817Z", url = "https://files.pythonhosted.org/packages/70/ae/3936f79adebf8caf81bd7a599b90a561334a658be4dcc7b6329ebf4ee8de/numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl"}, - {hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", size = 6154547, upload-time = "2026-03-09T07:58:28.289Z", url = "https://files.pythonhosted.org/packages/07/12/8160bea39da3335737b10308df4f484235fd297f556745f13092aa039d3b/numpy-2.4.3-cp314-cp314t-win32.whl"}, - {hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", size = 16669628, upload-time = "2026-03-09T07:56:24.252Z", url = "https://files.pythonhosted.org/packages/a9/ed/6388632536f9788cea23a3a1b629f25b43eaacd7d7377e5d6bc7b9deb69b/numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", size = 12316144, upload-time = "2026-03-09T07:56:47.057Z", url = "https://files.pythonhosted.org/packages/d7/7c/f5ee1bf6ed888494978046a809df2882aad35d414b622893322df7286879/numpy-2.4.3-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", size = 16613492, upload-time = "2026-03-09T07:57:54.91Z", url = "https://files.pythonhosted.org/packages/a9/7e/4f120ecc54ba26ddf3dc348eeb9eb063f421de65c05fc961941798feea18/numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", size = 17015824, upload-time = "2026-03-09T07:57:06.347Z", url = "https://files.pythonhosted.org/packages/df/58/2a2b4a817ffd7472dca4421d9f0776898b364154e30c95f42195041dc03b/numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", size = 18345816, upload-time = "2026-03-09T07:56:42.31Z", url = "https://files.pythonhosted.org/packages/f7/b1/6a88e888052eed951afed7a142dcdf3b149a030ca59b4c71eef085858e43/numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", size = 14696872, upload-time = "2026-03-09T07:56:26.991Z", url = "https://files.pythonhosted.org/packages/74/1b/ee2abfc68e1ce728b2958b6ba831d65c62e1b13ce3017c13943f8f9b5b2e/numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", size = 17016135, upload-time = "2026-03-09T07:56:39.337Z", url = "https://files.pythonhosted.org/packages/a8/40/b4ecb7224af1065c3539f5ecfff879d090de09608ad1008f02c05c770cb3/numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", size = 14819570, upload-time = "2026-03-09T07:57:18.564Z", url = "https://files.pythonhosted.org/packages/62/09/d96b02a91d09e9d97862f4fc8bfebf5400f567d8eb1fe4b0cc4795679c15/numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", size = 15725809, upload-time = "2026-03-09T07:58:17.787Z", url = "https://files.pythonhosted.org/packages/5c/34/812ce12bc0f00272a4b0ec0d713cd237cb390666eb6206323d1cc9cedbb2/numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", size = 6546347, upload-time = "2026-03-09T07:56:59.531Z", url = "https://files.pythonhosted.org/packages/a2/2f/687722910b5a5601de2135c891108f51dfc873d8e43c8ed9f4ebb440b4a2/numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl"}, - {hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", size = 15723499, upload-time = "2026-03-09T07:57:24.693Z", url = "https://files.pythonhosted.org/packages/b6/d0/10f7dc157d4b37af92720a196be6f54f889e90dcd30dce9dc657ed92c257/numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", size = 17080660, upload-time = "2026-03-09T07:58:23.067Z", url = "https://files.pythonhosted.org/packages/f2/c8/7e052b2fc87aa0e86de23f20e2c42bd261c624748aa8efd2c78f7bb8d8c6/numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", size = 5208738, upload-time = "2026-03-09T07:57:48.506Z", url = "https://files.pythonhosted.org/packages/32/af/a7a39464e2c0a21526fb4fb76e346fb172ebc92f6d1c7a07c2c139cc17b1/numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl"}, - {hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", size = 6646370, upload-time = "2026-03-09T07:57:22.804Z", url = "https://files.pythonhosted.org/packages/c0/63/406e0fd32fcaeb94180fd6a4c41e55736d676c54346b7efbce548b94a914/numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl"}, - {hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", size = 18380290, upload-time = "2026-03-09T07:57:33.763Z", url = "https://files.pythonhosted.org/packages/b9/c5/9602b0cbb703a0936fb40f8a95407e8171935b15846de2f0776e08af04c7/numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", size = 5203489, upload-time = "2026-03-09T07:56:29.414Z", url = "https://files.pythonhosted.org/packages/ba/d1/780400e915ff5638166f11ca9dc2c5815189f3d7cf6f8759a1685e586413/numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl"}, - {hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", size = 16665297, upload-time = "2026-03-09T07:56:52.296Z", url = "https://files.pythonhosted.org/packages/b6/d0/1fe47a98ce0df229238b77611340aff92d52691bcbc10583303181abf7fc/numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", size = 10494875, upload-time = "2026-03-09T07:58:08.734Z", url = "https://files.pythonhosted.org/packages/9d/1f/ab8528e38d295fd349310807496fabb7cf9fe2e1f70b97bc20a483ea9d4a/numpy-2.4.3-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", size = 5198435, upload-time = "2026-03-09T07:56:57.184Z", url = "https://files.pythonhosted.org/packages/3a/66/bd096b13a87549683812b53ab211e6d413497f84e794fb3c39191948da97/numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl"}, - {hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", size = 6082814, upload-time = "2026-03-09T07:57:36.491Z", url = "https://files.pythonhosted.org/packages/ed/81/9f24708953cd30be9ee36ec4778f4b112b45165812f2ada4cc5ea1c1f254/numpy-2.4.3-cp313-cp313t-win32.whl"}, - {hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", size = 16655242, upload-time = "2026-03-09T07:58:20.476Z", url = "https://files.pythonhosted.org/packages/25/c0/2aed473a4823e905e765fee3dc2cbf504bd3e68ccb1150fbdabd5c39f527/numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", size = 10221218, upload-time = "2026-03-09T07:57:16.183Z", url = "https://files.pythonhosted.org/packages/58/ce/3d07743aced3d173f877c3ef6a454c2174ba42b584ab0b7e6d99374f51ed/numpy-2.4.3-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", size = 5328769, upload-time = "2026-03-09T07:58:13.67Z", url = "https://files.pythonhosted.org/packages/cd/8d/7730fa9278cf6648639946cc816e7cc89f0d891602584697923375f801ed/numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl"}, - {hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", size = 5326113, upload-time = "2026-03-09T07:57:21.052Z", url = "https://files.pythonhosted.org/packages/b5/ca/0b1aba3905fdfa3373d523b2b15b19029f4f3031c87f4066bd9d20ef6c6b/numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl"}, - {hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", size = 18339941, upload-time = "2026-03-09T07:58:00.577Z", url = "https://files.pythonhosted.org/packages/07/3a/3b90463bf41ebc21d1b7e06079f03070334374208c0f9a1f05e4ae8455e7/numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", size = 16608916, upload-time = "2026-03-09T07:57:04.008Z", url = "https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", size = 5958618, upload-time = "2026-03-09T07:57:11.432Z", url = "https://files.pythonhosted.org/packages/cd/c0/76f93962fc79955fcba30a429b62304332345f22d4daec1cb33653425643/numpy-2.4.3-cp313-cp313-win32.whl"}, - {hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", size = 17031789, upload-time = "2026-03-09T07:57:57.641Z", url = "https://files.pythonhosted.org/packages/2c/86/1b6020db73be330c4b45d5c6ee4295d59cfeef0e3ea323959d053e5a6909/numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", size = 15664626, upload-time = "2026-03-09T07:57:01.385Z", url = "https://files.pythonhosted.org/packages/bf/ec/7971c4e98d86c564750393fab8d7d83d0a9432a9d78bb8a163a6dc59967a/numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", size = 16621358, upload-time = "2026-03-09T07:56:36.852Z", url = "https://files.pythonhosted.org/packages/bd/79/cc665495e4d57d0aa6fbcc0aa57aa82671dfc78fbf95fe733ed86d98f52a/numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"} + {hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1", size = 16689119, upload-time = "2026-05-18T23:33:54.065Z", url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992, upload-time = "2026-05-18T23:34:36.132Z", url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl"}, + {hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458, upload-time = "2026-05-18T23:35:38.353Z", url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl"}, + {hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947, upload-time = "2026-05-18T23:35:47.926Z", url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl"}, + {hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867, upload-time = "2026-05-18T23:36:47.114Z", url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197, upload-time = "2026-05-18T23:35:05.468Z", url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805, upload-time = "2026-05-18T23:36:22.266Z", url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl"}, + {hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881, upload-time = "2026-05-18T23:35:35.465Z", url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl"}, + {hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532, upload-time = "2026-05-18T23:35:32.175Z", url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982, upload-time = "2026-05-18T23:36:40.817Z", url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl"}, + {hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971, upload-time = "2026-05-18T23:35:29.387Z", url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl"}, + {hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813, upload-time = "2026-05-18T23:36:37.369Z", url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41", size = 5204410, upload-time = "2026-05-18T23:34:00.302Z", url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl"}, + {hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587, upload-time = "2026-05-18T23:35:58.355Z", url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698", size = 6551240, upload-time = "2026-05-18T23:34:02.852Z", url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl"}, + {hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559, upload-time = "2026-05-18T23:35:42.14Z", url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", size = 10221482, upload-time = "2026-05-18T23:34:25.876Z", url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197, upload-time = "2026-05-18T23:35:50.863Z", url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648, upload-time = "2026-05-18T23:34:29.41Z", url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134, upload-time = "2026-05-18T23:34:55.618Z", url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl"}, + {hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f", size = 15671012, upload-time = "2026-05-18T23:34:05.485Z", url = "https://files.pythonhosted.org/packages/c9/c6/50a46a6205feba2343f1d6d17438107c5dc491ed1c736e6ea68689fd906b/numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944, upload-time = "2026-05-18T23:34:38.484Z", url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl"}, + {hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024, upload-time = "2026-05-18T23:35:22.52Z", url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678, upload-time = "2026-05-18T23:36:12.766Z", url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763, upload-time = "2026-05-18T23:35:11.459Z", url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl"}, + {hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392, upload-time = "2026-05-18T23:34:41.257Z", url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616, upload-time = "2026-05-18T23:36:29.652Z", url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908, upload-time = "2026-05-18T23:36:43.996Z", url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853", size = 16645538, upload-time = "2026-05-18T23:34:09.265Z", url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496, upload-time = "2026-05-18T23:36:25.713Z", url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398, upload-time = "2026-05-18T23:35:26.398Z", url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245, upload-time = "2026-05-18T23:35:54.752Z", url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220, upload-time = "2026-05-18T23:34:45.075Z", url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272, upload-time = "2026-05-18T23:35:02.167Z", url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196, upload-time = "2026-05-18T23:36:05.92Z", url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl"}, + {hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226, upload-time = "2026-05-18T23:36:02.845Z", url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334, upload-time = "2026-05-18T23:36:09.107Z", url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902, upload-time = "2026-05-18T23:34:33.013Z", url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a", size = 17020706, upload-time = "2026-05-18T23:34:13.053Z", url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598, upload-time = "2026-05-18T23:34:58.928Z", url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716, upload-time = "2026-05-18T23:35:45.377Z", url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl"}, + {hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", size = 12321687, upload-time = "2026-05-18T23:34:23.095Z", url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600, upload-time = "2026-05-18T23:34:52.709Z", url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731, upload-time = "2026-05-18T23:36:19.767Z", url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl"}, + {hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = 5962825, upload-time = "2026-05-18T23:34:20.3Z", url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl"}, + {hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2", size = 18368541, upload-time = "2026-05-18T23:34:17.024Z", url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145, upload-time = "2026-05-18T23:36:33.449Z", url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287, upload-time = "2026-05-18T23:35:08.693Z", url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl"}, + {hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb", size = 14699246, upload-time = "2026-05-18T23:33:57.621Z", url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672, upload-time = "2026-05-18T23:36:16.473Z", url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752, upload-time = "2026-05-18T23:35:18.836Z", url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800, upload-time = "2026-05-18T23:34:49.065Z", url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070, upload-time = "2026-05-18T23:35:14.79Z", url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"} ] [[package]] -name = "nvidia-cublas-cu12" +dependencies = [ + {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-cuda-nvrtc"} +] +name = "nvidia-cublas" source = {registry = "https://pypi.org/simple"} -version = "12.8.4.1" +version = "13.1.1.3" wheels = [ - {hash = "sha256:8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142", size = 594346921, upload-time = "2025-03-07T01:44:31.254Z", url = "https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-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/3b/cd/154ca20c38269e05eff77c1464e6c1da89f50a6390b565e9d82e06bc11e1/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_x86_64.whl"}, + {hash = "sha256:b7a210458267ac818974c53038fbec2e969d5c99f305ab15c72522fa9f001dd5", size = 542848918, upload-time = "2026-04-08T18:46:22.985Z", url = "https://files.pythonhosted.org/packages/a7/a1/0bd24ee8c8d03adac032fd2909426a00c88f8c57961b1277ded97f91119f/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_aarch64.whl"} ] [[package]] -name = "nvidia-cuda-cupti-cu12" +name = "nvidia-cuda-cupti" source = {registry = "https://pypi.org/simple"} -version = "12.8.90" +version = "13.0.85" wheels = [ - {hash = "sha256:ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182", size = 10248621, upload-time = "2025-03-07T01:40:21.213Z", url = "https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"} + {hash = "sha256:4eb01c08e859bf924d222250d2e8f8b8ff6d3db4721288cf35d14252a4d933c8", size = 10715597, upload-time = "2025-09-04T08:26:51.312Z", 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:796bd679890ee55fb14a94629b698b6db54bcfd833d391d5e94017dd9d7d3151", size = 10310827, upload-time = "2025-09-04T08:26:42.012Z", url = "https://files.pythonhosted.org/packages/2a/2a/80353b103fc20ce05ef51e928daed4b6015db4aaa9162ed0997090fe2250/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_aarch64.whl"} ] [[package]] -name = "nvidia-cuda-nvrtc-cu12" +name = "nvidia-cuda-nvrtc" source = {registry = "https://pypi.org/simple"} -version = "12.8.93" +version = "13.0.88" wheels = [ - {hash = "sha256:a7756528852ef889772a84c6cd89d41dfa74667e24cca16bb31f8f061e3e9994", size = 88040029, upload-time = "2025-03-07T01:42:13.562Z", url = "https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-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/c3/68/483a78f5e8f31b08fb1bb671559968c0ca3a065ac7acabfc7cee55214fd6/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl"}, + {hash = "sha256:d27f20a0ca67a4bb34268a5e951033496c5b74870b868bacd046b1b8e0c3267b", size = 43015449, upload-time = "2025-09-04T08:28:20.239Z", url = "https://files.pythonhosted.org/packages/b7/dc/6bb80850e0b7edd6588d560758f17e0550893a1feaf436807d64d2da040f/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"} ] [[package]] -name = "nvidia-cuda-runtime-cu12" +name = "nvidia-cuda-runtime" source = {registry = "https://pypi.org/simple"} -version = "12.8.90" +version = "13.0.96" wheels = [ - {hash = "sha256:adade8dcbd0edf427b7204d480d6066d33902cab2a4707dcfc48a2d0fd44ab90", size = 954765, upload-time = "2025-03-07T01:40:01.615Z", url = "https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-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/2e/24/d1558f3b68b1d26e706813b1d10aa1d785e4698c425af8db8edc3dced472/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:ef9bcbe90493a2b9d810e43d249adb3d02e98dd30200d86607d8d02687c43f55", size = 2261060, upload-time = "2025-10-09T08:55:15.78Z", url = "https://files.pythonhosted.org/packages/87/4f/17d7b9b8e285199c58ce28e31b5c5bbaa4d8271af06a89b6405258245de2/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"} ] [[package]] dependencies = [ - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-cublas-cu12"} + {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-cublas"} ] -name = "nvidia-cudnn-cu12" +name = "nvidia-cudnn-cu13" source = {registry = "https://pypi.org/simple"} -version = "9.10.2.21" +version = "9.20.0.48" wheels = [ - {hash = "sha256:949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8", size = 706758467, upload-time = "2025-06-06T21:54:08.597Z", url = "https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-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/6e/5e/edb9c0ae051602c3ccaffe424256463636d639e27d7f302dde9975ef9e7a/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_x86_64.whl"}, + {hash = "sha256:e31454ae00094b0c55319d9d15b6fa2fc50a9e1c0f5c8c80fb75258234e731e1", size = 444574296, upload-time = "2026-03-09T19:28:27.751Z", url = "https://files.pythonhosted.org/packages/56/c5/83384d846b2fd17c44bd499b36c75a45ed4f095fbbb2252294e89cea5c5c/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_aarch64.whl"} ] [[package]] dependencies = [ - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-nvjitlink-cu12"} + {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-nvjitlink"} ] -name = "nvidia-cufft-cu12" +name = "nvidia-cufft" source = {registry = "https://pypi.org/simple"} -version = "11.3.3.83" +version = "12.0.0.61" wheels = [ - {hash = "sha256:4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74", size = 193118695, upload-time = "2025-03-07T01:45:27.821Z", url = "https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"} + {hash = "sha256:2708c852ef8cd89d1d2068bdbece0aa188813a0c934db3779b9b1faa8442e5f5", size = 214053554, upload-time = "2025-09-04T08:31:38.196Z", 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:6c44f692dce8fd5ffd3e3df134b6cdb9c2f72d99cf40b62c32dde45eea9ddad3", size = 214085489, upload-time = "2025-09-04T08:31:56.044Z", 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"} ] [[package]] -name = "nvidia-cufile-cu12" +name = "nvidia-cufile" source = {registry = "https://pypi.org/simple"} -version = "1.13.1.3" +version = "1.15.1.6" wheels = [ - {hash = "sha256:1d069003be650e131b21c932ec3d8969c1715379251f8d23a1860554b1cb24fc", size = 1197834, upload-time = "2025-03-07T01:45:50.723Z", url = "https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-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/3f/70/4f193de89a48b71714e74602ee14d04e4019ad36a5a9f20c425776e72cd6/nvidia_cufile-1.15.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:bdc0deedc61f548bddf7733bdc216456c2fdb101d020e1ab4b88d232d5e2f6d1", size = 1136992, upload-time = "2025-09-04T08:32:14.119Z", url = "https://files.pythonhosted.org/packages/ab/73/cc4a14c9813a8a0d509417cf5f4bdaba76e924d58beb9864f5a7baceefbf/nvidia_cufile-1.15.1.6-py3-none-manylinux_2_27_aarch64.whl"} ] [[package]] -name = "nvidia-curand-cu12" +name = "nvidia-curand" source = {registry = "https://pypi.org/simple"} -version = "10.3.9.90" +version = "10.4.0.35" wheels = [ - {hash = "sha256:b32331d4f4df5d6eefa0554c565b626c7216f87a06a4f56fab27c3b68a830ec9", size = 63619976, upload-time = "2025-03-07T01:46:23.323Z", url = "https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl"} + {hash = "sha256:133df5a7509c3e292aaa2b477afd0194f06ce4ea24d714d616ff36439cee349a", size = 61962106, upload-time = "2025-08-04T10:21:41.128Z", url = "https://files.pythonhosted.org/packages/1e/72/7c2ae24fb6b63a32e6ae5d241cc65263ea18d08802aaae087d9f013335a2/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_aarch64.whl"}, + {hash = "sha256:1aee33a5da6e1db083fe2b90082def8915f30f3248d5896bcec36a579d941bfc", size = 59544258, upload-time = "2025-08-04T10:22:03.992Z", url = "https://files.pythonhosted.org/packages/a5/9f/be0a41ca4a4917abf5cb9ae0daff1a6060cc5de950aec0396de9f3b52bc5/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_x86_64.whl"} ] [[package]] dependencies = [ - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-cublas-cu12"}, - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-cusparse-cu12"}, - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-nvjitlink-cu12"} + {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-cublas"}, + {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-cusparse"}, + {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-nvjitlink"} ] -name = "nvidia-cusolver-cu12" +name = "nvidia-cusolver" source = {registry = "https://pypi.org/simple"} -version = "11.7.3.90" +version = "12.0.4.66" wheels = [ - {hash = "sha256:4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450", size = 267506905, upload-time = "2025-03-07T01:47:16.273Z", url = "https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl"} + {hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f820eb12a155aa5bc92d2", size = 223467760, upload-time = "2025-09-04T08:33:04.222Z", url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl"}, + {hash = "sha256:0a759da5dea5c0ea10fd307de75cdeb59e7ea4fcb8add0924859b944babf1112", size = 200941980, upload-time = "2025-09-04T08:33:22.767Z", url = "https://files.pythonhosted.org/packages/5f/67/cba3777620cdacb99102da4042883709c41c709f4b6323c10781a9c3aa34/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_x86_64.whl"} ] [[package]] dependencies = [ - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-nvjitlink-cu12"} + {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "nvidia-nvjitlink"} ] -name = "nvidia-cusparse-cu12" +name = "nvidia-cusparse" source = {registry = "https://pypi.org/simple"} -version = "12.5.8.93" +version = "12.6.3.3" wheels = [ - {hash = "sha256:1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b", size = 288216466, upload-time = "2025-03-07T01:48:13.779Z", url = "https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-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/fa/18/623c77619c31d62efd55302939756966f3ecc8d724a14dab2b75f1508850/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:80bcc4662f23f1054ee334a15c72b8940402975e0eab63178fc7e670aa59472c", size = 162155568, upload-time = "2025-09-04T08:33:42.864Z", url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"} ] [[package]] -name = "nvidia-cusparselt-cu12" +name = "nvidia-cusparselt-cu13" source = {registry = "https://pypi.org/simple"} -version = "0.7.1" +version = "0.8.1" wheels = [ - {hash = "sha256:f1bb701d6b930d5a7cea44c19ceb973311500847f81b634d802b7b539dc55623", size = 287193691, upload-time = "2025-02-26T00:15:44.104Z", url = "https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl"} + {hash = "sha256:4dca476c50bf4780d46cd0bfbd82e2bc10a08e4fef7950917ce8d7578d22a23f", size = 221051344, upload-time = "2025-09-05T18:49:51.289Z", url = "https://files.pythonhosted.org/packages/46/e1/cdc1797eadf82d3a9a575a19b33fdc871a97edbec42c00b5b5e914f4aff4/nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_aarch64.whl"}, + {hash = "sha256:786ce87568c303fadb5afcc7102d454cd3040d75f6f8626f5db460d1871f4dd0", size = 170148586, upload-time = "2025-09-05T18:50:50.248Z", url = "https://files.pythonhosted.org/packages/34/7d/2661f2fb3ac4302f3a246f5fc030213ac60c1fe0bce84f9783dbd831dbb7/nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_x86_64.whl"} ] [[package]] -name = "nvidia-nccl-cu12" +name = "nvidia-nccl-cu13" source = {registry = "https://pypi.org/simple"} -version = "2.27.5" +version = "2.29.7" wheels = [ - {hash = "sha256:ad730cf15cb5d25fe849c6e6ca9eb5b76db16a80f13f425ac68d8e2e55624457", size = 322348229, upload-time = "2025-06-26T04:11:28.385Z", url = "https://files.pythonhosted.org/packages/6e/89/f7a07dc961b60645dbbf42e80f2bc85ade7feb9a491b11a1e973aa00071f/nvidia_nccl_cu12-2.27.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"} + {hash = "sha256:674a12383e3c38a1bcccae7d4f3633b37852230b6047883cb2f4c2d1b36d9bf5", size = 206014712, upload-time = "2026-03-03T05:34:20.843Z", url = "https://files.pythonhosted.org/packages/72/0d/daf50d44177ee0cbc7ff0a0c91eb5ff676c82be42f9a970bc7597f440c3a/nvidia_nccl_cu13-2.29.7-py3-none-manylinux_2_18_aarch64.whl"}, + {hash = "sha256:edd81538446786ec3b73972543e53bb43bcaf0bfc8ef76cb679fcc390ffe136d", size = 205976000, upload-time = "2026-03-03T05:36:24.472Z", url = "https://files.pythonhosted.org/packages/67/f4/58e4e91b6919367c7aafb8e36fce9aad1a3047e536bf7e2fd560927d3a4c/nvidia_nccl_cu13-2.29.7-py3-none-manylinux_2_18_x86_64.whl"} ] [[package]] -name = "nvidia-nvjitlink-cu12" +name = "nvidia-nvjitlink" source = {registry = "https://pypi.org/simple"} -version = "12.8.93" +version = "13.0.88" wheels = [ - {hash = "sha256:81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88", size = 39254836, upload-time = "2025-03-07T01:49:55.661Z", url = "https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-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/56/7a/123e033aaff487c77107195fa5a2b8686795ca537935a24efae476c41f05/nvidia_nvjitlink-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl"}, + {hash = "sha256:e931536ccc7d467a98ba1d8b89ff7fa7f1fa3b13f2b0069118cd7f47bff07d0c", size = 38768748, upload-time = "2025-09-04T08:35:20.008Z", url = "https://files.pythonhosted.org/packages/ab/2c/93c5250e64df4f894f1cbb397c6fd71f79813f9fd79d7cd61de3f97b3c2d/nvidia_nvjitlink-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"} ] [[package]] -name = "nvidia-nvshmem-cu12" +name = "nvidia-nvshmem-cu13" source = {registry = "https://pypi.org/simple"} version = "3.4.5" wheels = [ - {hash = "sha256:042f2500f24c021db8a06c5eec2539027d57460e1c1a762055a6554f72c369bd", size = 139103095, upload-time = "2025-09-06T00:32:31.266Z", url = "https://files.pythonhosted.org/packages/b5/09/6ea3ea725f82e1e76684f0708bbedd871fc96da89945adeba65c3835a64c/nvidia_nvshmem_cu12-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", 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:6dc2a197f38e5d0376ad52cd1a2a3617d3cdc150fd5966f4aee9bcebb1d68fe9", size = 60215947, upload-time = "2025-09-06T00:32:20.022Z", url = "https://files.pythonhosted.org/packages/dc/0f/05cc9c720236dcd2db9c1ab97fff629e96821be2e63103569da0c9b72f19/nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"} ] [[package]] -name = "nvidia-nvtx-cu12" +name = "nvidia-nvtx" source = {registry = "https://pypi.org/simple"} -version = "12.8.90" +version = "13.0.85" wheels = [ - {hash = "sha256:5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f", size = 89954, upload-time = "2025-03-07T01:42:44.131Z", url = "https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"} -] - -[[package]] -dependencies = [ - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "click"}, - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pillow"}, - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-framework-vision"} -] -name = "ocrmac" -sdist = {hash = "sha256:507fe5e4cbd67b2d03f6729a52bbc11f9d0b58241134eb958a5daafd4b9d93d9", size = 1454317, upload-time = "2026-01-08T16:44:26.412Z", url = "https://files.pythonhosted.org/packages/5e/07/3e15ab404f75875c5e48c47163300eb90b7409044d8711fc3aaf52503f2e/ocrmac-1.0.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "1.0.1" -wheels = [ - {hash = "sha256:1cef25426f7ae6bbd57fe3dc5553b25461ae8ad0d2b428a9bbadbf5907349024", size = 9955, upload-time = "2026-01-08T16:44:25.555Z", url = "https://files.pythonhosted.org/packages/37/15/7cc16507a2aca927abe395f1c545f17ae76b1f8ed44f43ebe4e8670ee203/ocrmac-1.0.1-py3-none-any.whl"} + {hash = "sha256:4936d1d6780fbe68db454f5e72a42ff64d1fd6397df9f363ae786930fd5c1cd4", size = 148047, upload-time = "2025-09-04T08:29:01.761Z", 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:cb7780edb6b14107373c835bf8b72e7a178bac7367e23da7acb108f973f157a6", size = 148878, upload-time = "2025-09-04T08:28:53.627Z", url = "https://files.pythonhosted.org/packages/a8/64/3708a90d1ebe202ffdeb7185f878a3c84d15c2b2c31858da2ce0583e2def/nvidia_nvtx-13.0.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"} ] [[package]] @@ -2998,11 +3073,11 @@ dependencies = [ {name = "pydantic"} ] name = "ollama" -sdist = {hash = "sha256:478c67546836430034b415ed64fa890fd3d1ff91781a9d548b3325274e69d7c6", size = 51620, upload-time = "2025-11-13T23:02:17.416Z", url = "https://files.pythonhosted.org/packages/9d/5a/652dac4b7affc2b37b95386f8ae78f22808af09d720689e3d7a86b6ed98e/ollama-0.6.1.tar.gz"} +sdist = {hash = "sha256:936d55daa684f474364c098611c933626f8d6c7d67065c5b7ae0c477b508b07f", size = 53145, upload-time = "2026-04-29T21:21:15.018Z", url = "https://files.pythonhosted.org/packages/fc/72/5f12423b6b39ca8430fbe56f77fcf4ef60f63067c7c4a2e30e200ed9ec16/ollama-0.6.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.6.1" +version = "0.6.2" wheels = [ - {hash = "sha256:fc4c984b345735c5486faeee67d8a265214a31cbb828167782dc642ce0a2bf8c", size = 14354, upload-time = "2025-11-13T23:02:16.292Z", url = "https://files.pythonhosted.org/packages/47/4f/4a617ee93d8208d2bcf26b2d8b9402ceaed03e3853c754940e2290fed063/ollama-0.6.1-py3-none-any.whl"} + {hash = "sha256:3ad7daab28e5a973445c36a73882a3ef698c2ebb00e21e308652741577509f7d", size = 15115, upload-time = "2026-04-29T21:21:13.794Z", url = "https://files.pythonhosted.org/packages/c4/ab/d6722beeb2d10f7a3b9ff49375708904fde18f82b5609a0bc4aeb5996a4d/ollama-0.6.2-py3-none-any.whl"} ] [[package]] @@ -3027,27 +3102,27 @@ dependencies = [ ] name = "onnxruntime" source = {registry = "https://pypi.org/simple"} -version = "1.25.0" +version = "1.26.0" wheels = [ - {hash = "sha256:00548a16e8f0d52cb1c67ef50177e5e2be848ccffc6db60010ee37faaccbbb6f", size = 15853591, upload-time = "2026-04-22T17:19:42.325Z", url = "https://files.pythonhosted.org/packages/56/f4/cfd47f88da545ea57c1f2a4b5886d455ec64f53b723b1a448fc44ed757e9/onnxruntime-1.25.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:1b3d76cf770afba76859f270679c9ad0b017b9357eb5892e91926943e05ca82c", size = 17743247, upload-time = "2026-04-22T17:19:45.206Z", url = "https://files.pythonhosted.org/packages/c1/5f/3b916a303f43e9c7eed3a705ea69f6867233c161dede30f4df21538c6693/onnxruntime-1.25.0-cp313-cp313-macosx_14_0_arm64.whl"}, - {hash = "sha256:2bed9b35568b3ecf8ab34dc832d37216e47947e86508a0fd6b75e4c19d7ba907", size = 12933438, upload-time = "2026-04-22T17:20:17.223Z", url = "https://files.pythonhosted.org/packages/18/29/b1d5b91d04ae80768ed8e38639ab2fcc92750a67fddc30ad6b700f244113/onnxruntime-1.25.0-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:38f27febd2ff034a600a8bdbea34b1f7c961a2dab6bcb5351e70548fea456161", size = 17744932, upload-time = "2026-04-22T17:19:48.097Z", url = "https://files.pythonhosted.org/packages/78/be/5254acb849f414c8fb2643fe21f2c2ef8089fab18569f24775ccb8ee182d/onnxruntime-1.25.0-cp314-cp314-macosx_14_0_arm64.whl"}, - {hash = "sha256:463aed7f5e4a3ca5a476db7e9bba9164fa26921ef34c37e59b28c4c61e55f266", size = 12600072, upload-time = "2026-04-22T17:20:11.523Z", url = "https://files.pythonhosted.org/packages/f7/86/9a1ac7c8a8eba7967935d4c109fc956d8f9ba61cba61d9368315bb27d0bc/onnxruntime-1.25.0-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:4edec672d09e34b9e83ad09c44454ce97627388f32858b1d59fe01d091ff54b5", size = 17997241, upload-time = "2026-04-22T17:19:59.653Z", url = "https://files.pythonhosted.org/packages/55/51/7a660b4d087f27b273ff725f744880e7664f64a9331bfb1eae91ed2a9f0a/onnxruntime-1.25.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:6e0ae389ed1647f11c1b501ba1cef1e2c7453002f626136ace214c9c46153ee4", size = 15842603, upload-time = "2026-04-22T17:19:39.879Z", url = "https://files.pythonhosted.org/packages/49/98/c2593aaa392e278a41bec35a00298aa5f22bb382483ad02ca451a556b2a2/onnxruntime-1.25.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:7ca32d38173c0f58699ca9dc9e867de74d2c2ab7d1c2d969f862ee8633370b77", size = 17994808, upload-time = "2026-04-22T17:20:02.462Z", url = "https://files.pythonhosted.org/packages/08/b6/07e924b8a47adc9ce2f92a7ef71a6fb709981b1ebd08179f61cbce6ff9b3/onnxruntime-1.25.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:8ecd3362de3fb496fb3e2d055a95d5acab611cf759a27609c6d99704c9d8f184", size = 17742518, upload-time = "2026-04-22T17:20:34.444Z", url = "https://files.pythonhosted.org/packages/7a/69/f98c6bda4c34ac382b70c36033a989ceffd1caf5afba47bd2ef26535850f/onnxruntime-1.25.0-cp312-cp312-macosx_14_0_arm64.whl"}, - {hash = "sha256:9196c32c039c37ce8362cbee0aa3a704679be5f2b6fb3e849fea927c98fe1e5b", size = 12871906, upload-time = "2026-04-22T17:20:25.705Z", url = "https://files.pythonhosted.org/packages/42/3d/b736cda9c71b3df022ca6bbcb991d14b7723c068dbebe826af9102e79777/onnxruntime-1.25.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:9596040c1f7d247bbfab5d4db1e7651c790235e48e460c7d445ec81687d5a182", size = 12872370, upload-time = "2026-04-22T17:20:22.856Z", url = "https://files.pythonhosted.org/packages/55/fe/ec98e416bd75063dea1e493661c7c939e18660ee41d6a63d7221e5657f48/onnxruntime-1.25.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:9c99238d20bfa80ac68c7b03c2c936d389189ae40997f78a30d151570d7e18bf", size = 15841110, upload-time = "2026-04-22T17:19:31.284Z", url = "https://files.pythonhosted.org/packages/5a/c6/19c5bfbc60396791e975652f982bcff9ff4b27947c8e2bf0064ac5d5727b/onnxruntime-1.25.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:a071a0740388e0ffad081c583761f37837b113bde3d03dc70790ed6cf4f4de0b", size = 17996166, upload-time = "2026-04-22T17:20:05.873Z", url = "https://files.pythonhosted.org/packages/89/de/8b406be6ea4f2c254f9bc850cbe8038064c7768a94cdf7785420b3652ea7/onnxruntime-1.25.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:a2829e29621db7a4bcd457e6d0f3e4f541fb274c7127e7d2e1a5b46c70572672", size = 13183697, upload-time = "2026-04-22T17:20:28.658Z", url = "https://files.pythonhosted.org/packages/56/31/e0147d87acfd06992a9bf45ffc070fd3ab49ff9a1f12de9fb403f2fc0b97/onnxruntime-1.25.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:ade74e651e28b39e6bfd6f576cb9b8a4edfa0916234145154dc891bd55331c22", size = 17993660, upload-time = "2026-04-22T17:19:56.719Z", url = "https://files.pythonhosted.org/packages/d2/c4/810809e3b411fd66958bdd7285a63acf948988ab4189e1fd860a2f999db3/onnxruntime-1.25.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:b3e52dc2208dec6f61ef118dff04610927e9a18d99e019a828799b23cc9cdea4", size = 12599753, upload-time = "2026-04-22T17:20:14.661Z", url = "https://files.pythonhosted.org/packages/0d/1f/d7bb87cdbb839b356133e9f9e3851fc0c3130dd1c360640c9ce948e3e083/onnxruntime-1.25.0-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:be93baa694ef8e5831fcb7b542da21f502b122918b5b9612d9f02972e043ee01", size = 17996146, upload-time = "2026-04-22T17:19:53.792Z", url = "https://files.pythonhosted.org/packages/a9/1b/d681878f227513917d8620e4ea504af5eb3313fc01f8aea7b19a976c65db/onnxruntime-1.25.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:cddb565dfd630550a8817b3d5493ffcfa0fec273b545b2816f2fce53384e1151", size = 15841442, upload-time = "2026-04-22T17:19:34.209Z", url = "https://files.pythonhosted.org/packages/d5/b3/9e45ba86ed39ab688578f21dd39ed4b575726205596891870a1a8b4d5ca9/onnxruntime-1.25.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:de8548d8fe8fd58ca841178051d535d6f378efae14a4b4eb336617d80540fb41", size = 15852628, upload-time = "2026-04-22T17:19:36.886Z", url = "https://files.pythonhosted.org/packages/04/3c/edb0d825a65beed40a3de8a51521d49d433aa767f8d00e633cd2602024c0/onnxruntime-1.25.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"} + {hash = "sha256:01498e80ba8988428d08c2d51b1338f89e3de2a93e6ffe555f79c68f26a5c06b", size = 18185815, upload-time = "2026-05-08T19:07:44.179Z", url = "https://files.pythonhosted.org/packages/12/f9/15b2e1815cf570d238e0135529f80d2dce64e8e8818a1489cae83823c5c6/onnxruntime-1.26.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:05b028781b322ad74b57ce5b50aa5280bb1fe96ceec334628ade681e0b24c1ac", size = 18016624, upload-time = "2026-05-12T00:41:01.735Z", url = "https://files.pythonhosted.org/packages/81/b1/d111b1df656761f980d9e298a60039a9cb66036b1d039e777537743d0ac3/onnxruntime-1.26.0-cp312-cp312-macosx_14_0_arm64.whl"}, + {hash = "sha256:31d71a53490e46910877d0902b5ad99c69a5955e5c7ea6c82863519410e1ba7c", size = 13140121, upload-time = "2026-05-08T19:07:57.804Z", url = "https://files.pythonhosted.org/packages/19/e4/0f9d1a5718b1781c610c1e354765a3820597081754277a6a9a2b50705702/onnxruntime-1.26.0-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:33a791f31432a3af1a96db5e54818b37aba5e5eefc2e6af5794c10a9118a9993", size = 18019724, upload-time = "2026-05-08T19:07:30.723Z", url = "https://files.pythonhosted.org/packages/40/89/17546c1c20f6bfc3ae41c22152378a26edfea918af3129e2139dcd7c99f3/onnxruntime-1.26.0-cp314-cp314-macosx_14_0_arm64.whl"}, + {hash = "sha256:4eefd386a45202aefb7a5132b94f32df9d506c9edcc7faf2fc60d65183f4b183", size = 18197382, upload-time = "2026-05-08T19:07:46.965Z", url = "https://files.pythonhosted.org/packages/93/99/f2be40a31b908d96b861ae0ce98582fa376c18a7f816b9d5eb4cd6aa0a4c/onnxruntime-1.26.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:54a8053410fd31fd66469bd754fcfe8a4df9f7eb44756b4b5479bf50c842d948", size = 12796647, upload-time = "2026-05-08T19:07:52.108Z", url = "https://files.pythonhosted.org/packages/3e/27/1dcf88e45e4c69db5f7b106f2dacc3801ba98994e082ca03e1dfdf7bfe57/onnxruntime-1.26.0-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:5e016edc15d3c19f36807e1c6b10be5b27807688c32720f91b5ae480a95215d0", size = 16057265, upload-time = "2026-05-08T19:07:19.603Z", url = "https://files.pythonhosted.org/packages/c3/f5/47b0676408abec652c14b84d7173e389837832d850c24f87184277313e8d/onnxruntime-1.26.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:61bec80655efa460591c2bc655392d57d2650ce85533a6b9b3b7a790d7ea7916", size = 13026751, upload-time = "2026-05-08T19:08:06.2Z", url = "https://files.pythonhosted.org/packages/77/89/3e52249aa08fa301e217ecba07b5246a8338fa2b401e109326e3fc5be0f9/onnxruntime-1.26.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:7ead61450d8405167c87dd3a31d8da1d576b490a57dab1aa8b82a7da6825f5aa", size = 13349887, upload-time = "2026-05-08T19:08:08.671Z", url = "https://files.pythonhosted.org/packages/d7/65/2e11055faf015e4b07f45b513fa49b391baf2e19d92d77d73ebee13c1004/onnxruntime-1.26.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:91f2bb870a4b9224eba0a6728c1fa7a9e552b8e59e1083c51fbbc3d013f2b5c0", size = 16052692, upload-time = "2026-05-08T19:07:13.829Z", url = "https://files.pythonhosted.org/packages/f6/a0/3f9d896a0385a36bd04345d6d0b802821a5782adde562e7e135f6bb71c73/onnxruntime-1.26.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:9b6dd70599005bd1bf29779f04a91978b92b5e719c11a20068a8f8e535f725b6", size = 18185439, upload-time = "2026-05-08T19:07:36.299Z", url = "https://files.pythonhosted.org/packages/7c/43/2a4e04f8dbeffad19bbcced4bcd4289bf478921518437404d6b92bdf213b/onnxruntime-1.26.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a26374dc7fbcaae593601086b242120e13f2310558df0991da6dd8b8fac00414", size = 13026427, upload-time = "2026-05-08T19:08:03.503Z", url = "https://files.pythonhosted.org/packages/44/fc/026d0a7162b9c2153dac292baea9e027c42304dc1d9dc6f8ff5b4cfbaedd/onnxruntime-1.26.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:a6677545ff451e3539a02746d2f207d8c5baa4a0a818886bb9d6a6eb9511ee89", size = 12796807, upload-time = "2026-05-08T19:07:54.879Z", url = "https://files.pythonhosted.org/packages/06/b3/c1c8782b14af6797c303de132d6eef26a9fb80dfacd3750ce57911d11c6b/onnxruntime-1.26.0-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:bdbed8cf3b672b66acb032f33a253bc27f42bce6ece48ae3fab4fa483a5e96e0", size = 16052634, upload-time = "2026-05-08T19:07:16.885Z", url = "https://files.pythonhosted.org/packages/e2/64/0492c0b1db04e29b2630c87cfa36f9d6872b1ca8614b90c5cad58fac7d76/onnxruntime-1.26.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:c07af6fc6d5557835f2b6ee7a96d8b3235d0c57a8e230efdedaee106a8a3cbc6", size = 18185632, upload-time = "2026-05-08T19:07:38.756Z", url = "https://files.pythonhosted.org/packages/3d/26/4d09ddc755a84fc8d5e192991626b0e0680e8f6c5d58f4f1d05c42bc48cf/onnxruntime-1.26.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:ccce19c5f771b8268902f77d9fed9e88f9499465d6780808faa6611a789d33f0", size = 18016563, upload-time = "2026-05-08T19:07:28.081Z", url = "https://files.pythonhosted.org/packages/cf/a2/c801242685e0ce48a4ca51dfafbb588765e0446397e123be53ba5598f3f5/onnxruntime-1.26.0-cp313-cp313-macosx_14_0_arm64.whl"}, + {hash = "sha256:d7b6d258fb78fdfcf049795bcfaa74dcb90ae7baa277afd21e6fd28b83f2c496", size = 16057240, upload-time = "2026-05-08T19:07:25.163Z", url = "https://files.pythonhosted.org/packages/1c/42/3b8e635f067d06d9f45bede470b8d539d101a4166c272213158dfd08b6ce/onnxruntime-1.26.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:e90c00732c4553618103149d93f688e8c3063017938f8983e21a71d9f3b6d22e", size = 16054821, upload-time = "2026-05-08T19:07:22.348Z", url = "https://files.pythonhosted.org/packages/bb/24/89457a35f6af29538a76647f2c18c3a28277e6c19234c847e7b4b7c19860/onnxruntime-1.26.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:f5fc48a91a046a6a5c9b147f83fb41d65d24d24923373b222cdd248f0f4f4aac", size = 18197590, upload-time = "2026-05-08T19:07:41.422Z", url = "https://files.pythonhosted.org/packages/3b/45/33ab6deeef010ca844c877dd618cebc079590bbe52d2a3678e7223b1b908/onnxruntime-1.26.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"} ] [[package]] @@ -3186,11 +3261,11 @@ dependencies = [ {name = "typing-extensions"} ] name = "openai" -sdist = {hash = "sha256:32d09eb2f661b38d3edd7d7e1a2943d1633f572596febe64c0cd370c86d52bec", size = 671128, upload-time = "2026-03-17T17:53:49.599Z", url = "https://files.pythonhosted.org/packages/b4/15/203d537e58986b5673e7f232453a2a2f110f22757b15921cbdeea392e520/openai-2.29.0.tar.gz"} +sdist = {hash = "sha256:798694c6cf74145541fda94325b6f8f72d8e1fd0262cc137c8d728177a6a4ce3", size = 772764, upload-time = "2026-05-21T21:23:42.105Z", url = "https://files.pythonhosted.org/packages/8f/12/cfa322c5f5dd8fa21aab9a7a8e979e7a11123800f86ca8d82eb68a83d213/openai-2.38.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.29.0" +version = "2.38.0" wheels = [ - {hash = "sha256:b7c5de513c3286d17c5e29b92c4c98ceaf0d775244ac8159aeb1bddf840eb42a", size = 1141533, upload-time = "2026-03-17T17:53:47.348Z", url = "https://files.pythonhosted.org/packages/d0/b1/35b6f9c8cf9318e3dbb7146cc82dab4cf61182a8d5406fc9b50864362895/openai-2.29.0-py3-none-any.whl"} + {hash = "sha256:ec6661c57b2dcc47414a767e6e3335c7ed3d19c9696999283a3c82e95c756a3c", size = 1344910, upload-time = "2026-05-21T21:23:39.636Z", url = "https://files.pythonhosted.org/packages/0a/bf/ccff9be562e24207716d04ef9dc931c76aff0c89a7265da43e2104d7fe06/openai-2.38.0-py3-none-any.whl"} ] [[package]] @@ -3243,55 +3318,55 @@ wheels = [ [[package]] name = "orjson" -sdist = {hash = "sha256:9b1a67243945819ce55d24a30b59d6a168e86220452d2c96f4d1f093e71c0c49", size = 6144992, upload-time = "2026-02-02T15:38:49.29Z", url = "https://files.pythonhosted.org/packages/53/45/b268004f745ede84e5798b48ee12b05129d19235d0e15267aa57dcdb400b/orjson-3.11.7.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "3.11.7" -wheels = [ - {hash = "sha256:0724e265bc548af1dedebd9cb3d24b4e1c1e685a343be43e87ba922a5c5fff2f", size = 130812, upload-time = "2026-02-02T15:37:53.944Z", url = "https://files.pythonhosted.org/packages/96/0b/fc793858dfa54be6feee940c1463370ece34b3c39c1ca0aa3845f5ba9892/orjson-3.11.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:1d98b30cc1313d52d4af17d9c3d307b08389752ec5f2e5febdfada70b0f8c733", size = 228390, upload-time = "2026-02-02T15:38:06.8Z", url = "https://files.pythonhosted.org/packages/89/25/6e0e52cac5aab51d7b6dcd257e855e1dec1c2060f6b28566c509b4665f62/orjson-3.11.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl"}, - {hash = "sha256:1eb80451a9c351a71dfaf5b7ccc13ad065405217726b59fdbeadbcc544f9d223", size = 134806, upload-time = "2026-02-02T15:38:22.186Z", url = "https://files.pythonhosted.org/packages/a5/66/857a8e4a3292e1f7b1b202883bcdeb43a91566cf59a93f97c53b44bd6801/orjson-3.11.7-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:23d6c20517a97a9daf1d48b580fcdc6f0516c6f4b5038823426033690b4d2650", size = 408720, upload-time = "2026-02-02T15:38:40.634Z", url = "https://files.pythonhosted.org/packages/63/d7/4d2e8b03561257af0450f2845b91fbd111d7e526ccdf737267108075e0ba/orjson-3.11.7-cp314-cp314-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:26c3b9132f783b7d7903bf1efb095fed8d4a3a85ec0d334ee8beff3d7a4749d5", size = 126089, upload-time = "2026-02-02T15:38:05.297Z", url = "https://files.pythonhosted.org/packages/68/40/c2051bd19fc467610fed469dc29e43ac65891571138f476834ca192bc290/orjson-3.11.7-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:31c80ce534ac4ea3739c5ee751270646cbc46e45aea7576a38ffec040b4029a1", size = 129007, upload-time = "2026-02-02T15:38:12.138Z", url = "https://files.pythonhosted.org/packages/23/bf/ed73f88396ea35c71b38961734ea4a4746f7ca0768bf28fd551d37e48dd0/orjson-3.11.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:3726be79e36e526e3d9c1aceaadbfb4a04ee80a72ab47b3f3c17fefb9812e7b8", size = 141686, upload-time = "2026-02-02T15:37:52.607Z", url = "https://files.pythonhosted.org/packages/44/98/af32e842b0ffd2335c89714d48ca4e3917b42f5d6ee5537832e069a4b3ac/orjson-3.11.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:390a1dce0c055ddf8adb6aa94a73b45a4a7d7177b5c584b8d1c1947f2ba60fb3", size = 144099, upload-time = "2026-02-02T15:38:20.28Z", url = "https://files.pythonhosted.org/packages/18/07/9dd2f0c0104f1a0295ffbe912bc8d63307a539b900dd9e2c48ef7810d971/orjson-3.11.7-cp313-cp313-musllinux_1_2_i686.whl"}, - {hash = "sha256:3c4bc6c6ac52cdaa267552544c73e486fecbd710b7ac09bc024d5a78555a22f6", size = 128097, upload-time = "2026-02-02T15:38:30.618Z", url = "https://files.pythonhosted.org/packages/9d/7e/c4de2babef2c0817fd1f048fd176aa48c37bec8aef53d2fa932983032cce/orjson-3.11.7-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:4682d1db3bcebd2b64757e0ddf9e87ae5f00d29d16c5cdf3a62f561d08cc3dd2", size = 134818, upload-time = "2026-02-02T15:38:01.507Z", url = "https://files.pythonhosted.org/packages/0f/fe/d605d700c35dd55f51710d159fc54516a280923cd1b7e47508982fbb387d/orjson-3.11.7-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:4a2e9c5be347b937a2e0203866f12bba36082e89b402ddb9e927d5822e43088d", size = 126038, upload-time = "2026-02-02T15:38:47.703Z", url = "https://files.pythonhosted.org/packages/6f/1c/f2a8d8a1b17514660a614ce5f7aac74b934e69f5abc2700cc7ced882a009/orjson-3.11.7-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:5ede977b5fe5ac91b1dffc0a517ca4542d2ec8a6a4ff7b2652d94f640796342a", size = 128154, upload-time = "2026-02-02T15:37:48.954Z", url = "https://files.pythonhosted.org/packages/2c/83/10e48852865e5dd151bdfe652c06f7da484578ed02c5fca938e3632cb0b8/orjson-3.11.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:623ad1b9548ef63886319c16fa317848e465a21513b31a6ad7b57443c3e0dcf5", size = 129076, upload-time = "2026-02-02T15:38:33.68Z", url = "https://files.pythonhosted.org/packages/79/51/af79504981dd31efe20a9e360eb49c15f06df2b40e7f25a0a52d9ae888e8/orjson-3.11.7-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:652c6c3af76716f4a9c290371ba2e390ede06f6603edb277b481daf37f6f464e", size = 130855, upload-time = "2026-02-02T15:38:36.379Z", url = "https://files.pythonhosted.org/packages/c5/89/15364d92acb3d903b029e28d834edb8780c2b97404cbf7929aa6b9abdb24/orjson-3.11.7-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:6e776b998ac37c0396093d10290e60283f59cfe0fc3fccbd0ccc4bd04dd19892", size = 141705, upload-time = "2026-02-02T15:38:34.989Z", url = "https://files.pythonhosted.org/packages/67/e2/da898eb68b72304f8de05ca6715870d09d603ee98d30a27e8a9629abc64b/orjson-3.11.7-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:7477aa6a6ec6139c5cb1cc7b214643592169a5494d200397c7fc95d740d5fcf3", size = 127914, upload-time = "2026-02-02T15:38:23.511Z", url = "https://files.pythonhosted.org/packages/0a/5b/6ebcf3defc1aab3a338ca777214966851e92efb1f30dc7fc8285216e6d1b/orjson-3.11.7-cp313-cp313-win32.whl"}, - {hash = "sha256:800988273a014a0541483dc81021247d7eacb0c845a9d1a34a422bc718f41539", size = 126045, upload-time = "2026-02-02T15:38:26.216Z", url = "https://files.pythonhosted.org/packages/03/ba/077a0f6f1085d6b806937246860fafbd5b17f3919c70ee3f3d8d9c713f38/orjson-3.11.7-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:814be4b49b228cfc0b3c565acf642dd7d13538f966e3ccde61f4f55be3e20785", size = 128106, upload-time = "2026-02-02T15:38:09.41Z", url = "https://files.pythonhosted.org/packages/89/25/0a16e0729a0e6a1504f9d1a13cdd365f030068aab64cec6958396b9969d7/orjson-3.11.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:845c3e0d8ded9c9271cd79596b9b552448b885b97110f628fb687aee2eed11c1", size = 124985, upload-time = "2026-02-02T15:38:46.388Z", url = "https://files.pythonhosted.org/packages/12/df/172771902943af54bf661a8d102bdf2e7f932127968080632bda6054b62c/orjson-3.11.7-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:849e38203e5be40b776ed2718e587faf204d184fc9a008ae441f9442320c0cab", size = 144130, upload-time = "2026-02-02T15:38:00.163Z", url = "https://files.pythonhosted.org/packages/87/cd/8de1c67d0be44fdc22701e5989c0d015a2adf391498ad42c4dc589cd3013/orjson-3.11.7-cp312-cp312-musllinux_1_2_i686.whl"}, - {hash = "sha256:89e13dd3f89f1c38a9c9eba5fbf7cdc2d1feca82f5f290864b4b7a6aac704576", size = 127997, upload-time = "2026-02-02T15:38:45.06Z", url = "https://files.pythonhosted.org/packages/1d/d3/f19b47ce16820cc2c480f7f1723e17f6d411b3a295c60c8ad3aa9ff1c96a/orjson-3.11.7-cp314-cp314-win32.whl"}, - {hash = "sha256:89e440ebc74ce8ab5c7bc4ce6757b4a6b1041becb127df818f6997b5c71aa60b", size = 125224, upload-time = "2026-02-02T15:37:47.697Z", url = "https://files.pythonhosted.org/packages/79/53/6c72c002cb13b5a978a068add59b25a8bdf2800ac1c9c8ecdb26d6d97064/orjson-3.11.7-cp312-cp312-macosx_15_0_arm64.whl"}, - {hash = "sha256:8ff206156006da5b847c9304b6308a01e8cdbc8cce824e2779a5ba71c3def141", size = 144152, upload-time = "2026-02-02T15:38:42.262Z", url = "https://files.pythonhosted.org/packages/78/cf/d45343518282108b29c12a65892445fc51f9319dc3c552ceb51bb5905ed2/orjson-3.11.7-cp314-cp314-musllinux_1_2_i686.whl"}, - {hash = "sha256:962d046ee1765f74a1da723f4b33e3b228fe3a48bd307acce5021dfefe0e29b2", size = 134814, upload-time = "2026-02-02T15:38:43.627Z", url = "https://files.pythonhosted.org/packages/a9/3a/d6001f51a7275aacd342e77b735c71fa04125a3f93c36fee4526bc8c654e/orjson-3.11.7-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:996b65230271f1a97026fd0e6a753f51fbc0c335d2ad0c6201f711b0da32693b", size = 138307, upload-time = "2026-02-02T15:38:17.453Z", url = "https://files.pythonhosted.org/packages/d2/45/f3466739aaafa570cc8e77c6dbb853c48bf56e3b43738020e2661e08b0ac/orjson-3.11.7-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:9e54f3808e2b6b945078c41aa8d9b5834b28c50843846e97807e5adb75fa9705", size = 130832, upload-time = "2026-02-02T15:38:14.698Z", url = "https://files.pythonhosted.org/packages/61/e8/0be9b0addd9bf86abfc938e97441dcd0375d494594b1c8ad10fe57479617/orjson-3.11.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:a12b80df61aab7b98b490fe9e4879925ba666fccdfcd175252ce4d9035865ace", size = 133373, upload-time = "2026-02-02T15:38:16.109Z", url = "https://files.pythonhosted.org/packages/c9/ec/c68e3b9021a31d9ec15a94931db1410136af862955854ed5dd7e7e4f5bff/orjson-3.11.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:a56df3239294ea5964adf074c54bcc4f0ccd21636049a2cf3ca9cf03b5d03cf1", size = 133386, upload-time = "2026-02-02T15:38:37.704Z", url = "https://files.pythonhosted.org/packages/c2/8b/ecdad52d0b38d4b8f514be603e69ccd5eacf4e7241f972e37e79792212ec/orjson-3.11.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:ab49d4b2a6a1d415ddb9f37a21e02e0d5dbfe10b7870b21bf779fc21e9156157", size = 408695, upload-time = "2026-02-02T15:38:18.831Z", url = "https://files.pythonhosted.org/packages/e1/84/9f7f02288da1ffb31405c1be07657afd1eecbcb4b64ee2817b6fe0f785fa/orjson-3.11.7-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:b7b1dae39230a393df353827c855a5f176271c23434cfd2db74e0e424e693e10", size = 123548, upload-time = "2026-02-02T15:37:50.187Z", url = "https://files.pythonhosted.org/packages/6e/52/a66e22a2b9abaa374b4a081d410edab6d1e30024707b87eab7c734afe28d/orjson-3.11.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:b9f95dcdea9d4f805daa9ddf02617a89e484c6985fa03055459f90e87d7a0757", size = 124986, upload-time = "2026-02-02T15:38:24.836Z", url = "https://files.pythonhosted.org/packages/00/04/c6f72daca5092e3117840a1b1e88dfc809cc1470cf0734890d0366b684a1/orjson-3.11.7-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:b9fc4d0f81f394689e0814617aadc4f2ea0e8025f38c226cbf22d3b5ddbf025d", size = 408853, upload-time = "2026-02-02T15:37:58.291Z", url = "https://files.pythonhosted.org/packages/63/1a/50a3201c334a7f17c231eee5f841342190723794e3b06293f26e7cf87d31/orjson-3.11.7-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:bd03ea7606833655048dab1a00734a2875e3e86c276e1d772b2a02556f0d895f", size = 228545, upload-time = "2026-02-02T15:37:46.376Z", url = "https://files.pythonhosted.org/packages/80/bf/76f4f1665f6983385938f0e2a5d7efa12a58171b8456c252f3bae8a4cf75/orjson-3.11.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl"}, - {hash = "sha256:bd0d68edd7dfca1b2eca9361a44ac9f24b078de3481003159929a0573f21a6bf", size = 123364, upload-time = "2026-02-02T15:38:32.363Z", url = "https://files.pythonhosted.org/packages/eb/74/233d360632bafd2197f217eee7fb9c9d0229eac0c18128aee5b35b0014fe/orjson-3.11.7-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:bda117c4148e81f746655d5a3239ae9bd00cb7bc3ca178b5fc5a5997e9744183", size = 138295, upload-time = "2026-02-02T15:38:39.096Z", url = "https://files.pythonhosted.org/packages/b9/0e/45e1dcf10e17d0924b7c9162f87ec7b4ca79e28a0548acf6a71788d3e108/orjson-3.11.7-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:bf742e149121dc5648ba0a08ea0871e87b660467ef168a3a5e53bc1fbd64bb74", size = 125007, upload-time = "2026-02-02T15:38:04.032Z", url = "https://files.pythonhosted.org/packages/34/70/2e0855361f76198a3965273048c8e50a9695d88cd75811a5b46444895845/orjson-3.11.7-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:c2428d358d85e8da9d37cba18b8c4047c55222007a84f97156a5b22028dfbfc0", size = 125188, upload-time = "2026-02-02T15:38:29.241Z", url = "https://files.pythonhosted.org/packages/46/19/e40f6225da4d3aa0c8dc6e5219c5e87c2063a560fe0d72a88deb59776794/orjson-3.11.7-cp314-cp314-macosx_15_0_arm64.whl"}, - {hash = "sha256:d06e5c5fed5caedd2e540d62e5b1c25e8c82431b9e577c33537e5fa4aa909539", size = 123363, upload-time = "2026-02-02T15:38:10.73Z", url = "https://files.pythonhosted.org/packages/66/da/a2e505469d60666a05ab373f1a6322eb671cb2ba3a0ccfc7d4bc97196787/orjson-3.11.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:d897e81f8d0cbd2abb82226d1860ad2e1ab3ff16d7b08c96ca00df9d45409ef4", size = 125189, upload-time = "2026-02-02T15:38:08.181Z", url = "https://files.pythonhosted.org/packages/a5/29/a77f48d2fc8a05bbc529e5ff481fb43d914f9e383ea2469d4f3d51df3d00/orjson-3.11.7-cp313-cp313-macosx_15_0_arm64.whl"}, - {hash = "sha256:de0a37f21d0d364954ad5de1970491d7fbd0fb1ef7417d4d56a36dc01ba0c0a0", size = 228391, upload-time = "2026-02-02T15:38:27.757Z", url = "https://files.pythonhosted.org/packages/e9/1e/745565dca749813db9a093c5ebc4bac1a9475c64d54b95654336ac3ed961/orjson-3.11.7-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl"}, - {hash = "sha256:e7745312efa9e11c17fbd3cb3097262d079da26930ae9ae7ba28fb738367cbad", size = 133440, upload-time = "2026-02-02T15:37:55.615Z", url = "https://files.pythonhosted.org/packages/dc/91/98a52415059db3f374757d0b7f0f16e3b5cd5976c90d1c2b56acaea039e6/orjson-3.11.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:ed46f17096e28fb28d2975834836a639af7278aa87c84f68ab08fbe5b8bd75fa", size = 129000, upload-time = "2026-02-02T15:37:51.426Z", url = "https://files.pythonhosted.org/packages/de/38/605d371417021359f4910c496f764c48ceb8997605f8c25bf1dfe58c0ebe/orjson-3.11.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:f4f7c956b5215d949a1f65334cf9d7612dde38f20a95f2315deef167def91a6f", size = 127923, upload-time = "2026-02-02T15:38:02.75Z", url = "https://files.pythonhosted.org/packages/e4/e4/15ecc67edb3ddb3e2f46ae04475f2d294e8b60c1825fbe28a428b93b3fbd/orjson-3.11.7-cp312-cp312-win32.whl"}, - {hash = "sha256:f50979824bde13d32b4320eedd513431c921102796d86be3eee0b58e58a3ecd1", size = 141667, upload-time = "2026-02-02T15:38:13.398Z", url = "https://files.pythonhosted.org/packages/73/3c/b05d80716f0225fc9008fbf8ab22841dcc268a626aa550561743714ce3bf/orjson-3.11.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:f904c24bdeabd4298f7a977ef14ca2a022ca921ed670b92ecd16ab6f3d01f867", size = 138386, upload-time = "2026-02-02T15:37:56.814Z", url = "https://files.pythonhosted.org/packages/dc/b6/cb540117bda61791f46381f8c26c8f93e802892830a6055748d3bb1925ab/orjson-3.11.7-cp312-cp312-musllinux_1_2_aarch64.whl"} +sdist = {hash = "sha256:4fef17e1f8722c11587a6ef18e35902450221da0028e65dbaaa543619e68e48f", size = 5599163, upload-time = "2026-05-06T15:11:08.309Z", url = "https://files.pythonhosted.org/packages/7e/0c/964746fcafbd16f8ff53219ad9f6b412b34f345c75f384ad434ceaadb538/orjson-3.11.9.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "3.11.9" +wheels = [ + {hash = "sha256:011382e2a60fda9d46f1cdee31068cfc52ffe952b587d683ec0463002802a0f4", size = 127864, upload-time = "2026-05-06T15:10:02.15Z", url = "https://files.pythonhosted.org/packages/d7/cf/b33b5f3e695ae7d63feef9d915c37cc3b8f465493dcd4f8e0b4c697a2366/orjson-3.11.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:051b102c93b4f634e89f3866b07b9a9a98915ada541f4ec30f177067b2694979", size = 127086, upload-time = "2026-05-06T15:10:41.262Z", url = "https://files.pythonhosted.org/packages/67/bd/2775ff28bfe883b9aa1ff348300542eb2ef1ee18d8ae0e3a49846817a865/orjson-3.11.9-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:08f4d8ebb44925c794e535b2bebc507cebf32209df81de22ae285fb0d8d66de0", size = 132063, upload-time = "2026-05-06T15:10:47.267Z", url = "https://files.pythonhosted.org/packages/5a/5a/07d8aa117211a8ed7630bda80c8c0b14d04e0f8dcf99bcf49656e4a710eb/orjson-3.11.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:0e4eed3b200023042814d2fc8a5d2e880f13b52e1ed2485e83da4f3962f7dc1a", size = 127892, upload-time = "2026-05-06T15:10:24.714Z", url = "https://files.pythonhosted.org/packages/fd/26/d398e28048dc18205bbe812f2c88cb9b40313db2470778e25964796458fe/orjson-3.11.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:25e4aed0312d292c09f61af25bba34e0b2c88546041472b09088c39a4d828af1", size = 127309, upload-time = "2026-05-06T15:10:53.329Z", url = "https://files.pythonhosted.org/packages/d0/17/adc514dea7ac7c505527febf884934b815d34f0c7b8693c1a8b39c5c4a57/orjson-3.11.9-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:26a473dbb4162108b27901492546f83c76fdcea3d0eadff00ae7a07e18dcce09", size = 132106, upload-time = "2026-05-06T15:10:00.798Z", url = "https://files.pythonhosted.org/packages/ab/86/1c3a47df3bc8191ea9ac51603bbb872a95167a364320c269f2557911f406/orjson-3.11.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:2d057a602cdd19a0ad680417527c45b6961a095081c0f46fe0e03e304aac6470", size = 131606, upload-time = "2026-05-06T15:10:15.791Z", url = "https://files.pythonhosted.org/packages/06/69/850264ccf6d80f6b174620d30a87f65c9b1490aba33fe6b62798e618cad3/orjson-3.11.9-cp312-cp312-win32.whl"}, + {hash = "sha256:32ef5f4283a3be81913947d19608eacb7c6608026851123790cd9cc8982af34b", size = 127078, upload-time = "2026-05-06T15:11:05.123Z", url = "https://files.pythonhosted.org/packages/f3/c3/0c6798456bade745c75c452342dabacce5798196483e77e643be1f53877d/orjson-3.11.9-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:380cdce7ba24989af81d0a7013d0aaec5d0e2a21734c0e2681b1bc4f141957fe", size = 132744, upload-time = "2026-05-06T15:10:06.853Z", url = "https://files.pythonhosted.org/packages/f3/59/dab79f61044c529d2c81aecdc589b1f833a1c8dec11ba3b1c2498a02ca7e/orjson-3.11.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:3a81d52442a7c99b3662333235b3adf96a1715864658b35bb797212be7bddb97", size = 132738, upload-time = "2026-05-06T15:10:29.727Z", url = "https://files.pythonhosted.org/packages/fc/39/31fbfe7850f2de32dee7e7e5c09f26d403ab01e440ac96001c6b01ad3c99/orjson-3.11.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:4bab1b2d6141fe7b32ae71dac905666ece4f94936efbfb13d55bb7739a3a6021", size = 228458, upload-time = "2026-05-06T15:10:20.079Z", url = "https://files.pythonhosted.org/packages/32/33/93fcc25907235c344ae73122f8a4e01d2d393ef062b4af7d2e2487a32c37/orjson-3.11.9-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl"}, + {hash = "sha256:4d4e98d6f3b8afed8bc8cd9718ec0cdf46661826beefb53fe8eafb37f2bf0362", size = 145980, upload-time = "2026-05-06T15:10:28.062Z", url = "https://files.pythonhosted.org/packages/d5/97/1e3dc2b2a28b7b2528f403d2fc1d79ec5f39af3bc143ab65d3ec26426385/orjson-3.11.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:4d7fde5501b944f83b3e665e1b31343ff6e154b15560a16b7130ea1e594a4206", size = 415127, upload-time = "2026-05-06T15:10:11.049Z", url = "https://files.pythonhosted.org/packages/7f/7c/49d5d82a3d3097f641f094f552131f1e2723b0b8cb0fa2874ab65ecfffa6/orjson-3.11.9-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:4e39364e726a8fff737309aff059ff67d8a8c8d5b677be7bb49a8b3e84b7e218", size = 134033, upload-time = "2026-05-06T15:10:31.152Z", url = "https://files.pythonhosted.org/packages/a1/08/dca0082dd2a194acb93e5457e73455388e2e2ca464a2672449a9ddbb679d/orjson-3.11.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:4fd66214623f1b17501df9f0543bef0b833979ab5b6ded1e1d123222866aa8c9", size = 141492, upload-time = "2026-05-06T15:10:32.641Z", url = "https://files.pythonhosted.org/packages/11/d4/5bdb0626801230139987385554c5d4c42255218ac906525bf4347f22cd95/orjson-3.11.9-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:59e403b1cc5a676da8eaf31f6254801b7341b3e29efa85f92b48d272637e77be", size = 127101, upload-time = "2026-05-06T15:10:17.129Z", url = "https://files.pythonhosted.org/packages/b9/d5/973a43fc9c55e20f2051e9830997649f669be0cb3ca52192087c0143f118/orjson-3.11.9-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:5b192c6cf397e4455b11523c5cf2b18ed084c1bbd61b6c0926344d2129481972", size = 415178, upload-time = "2026-05-06T15:10:58.446Z", url = "https://files.pythonhosted.org/packages/01/55/e69188b939f77d5d32a9833745ace31ea5ccae3ab613a1ec185d3cd2c4fb/orjson-3.11.9-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:5f63aaf97afd9f6dec5b1a68e1b8da12bfccb4cb9a9a65c3e0b6c847849e7586", size = 136921, upload-time = "2026-05-06T15:11:02.176Z", url = "https://files.pythonhosted.org/packages/97/4e/00503f64204bf859b37213a63927028f30fb6268cd8677fb0a5ad48155e1/orjson-3.11.9-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:6cc7923789694fd58f001cbcac7e47abc13af4d560ebbfcf3b41a8b1a0748124", size = 122356, upload-time = "2026-05-06T15:10:48.765Z", url = "https://files.pythonhosted.org/packages/d6/ec/4acaf21483e18aa945be74a474c74b434f284b549f275a0a39b9f98956e9/orjson-3.11.9-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:71e63adb0e1f1ed5d9e168f50a91ceb93ae6420731d222dc7da5c69409aa47aa", size = 136943, upload-time = "2026-05-06T15:10:14.405Z", url = "https://files.pythonhosted.org/packages/df/e5/4d2d8af06f788329b4f78f8cc3679bb395392fcaa1e4d8d3c33e85308fa4/orjson-3.11.9-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:844417969855fc7a41be124aafe83dc424592a7f77cd4501900c67307122b92c", size = 128368, upload-time = "2026-05-06T15:10:21.549Z", url = "https://files.pythonhosted.org/packages/8f/27/b1e6dadb3c080313c03fdd8067b85e6a0460c7d8d6a1c3984ef77b904e4d/orjson-3.11.9-cp313-cp313-macosx_15_0_arm64.whl"}, + {hash = "sha256:8aff7da9952a5ad1cef8e68017724d96c7b9a66e99e91d6252e1b133d67a7b10", size = 135217, upload-time = "2026-05-06T15:10:26.084Z", url = "https://files.pythonhosted.org/packages/66/60/52b0054c4c700d5aa7fc5b7ca96917400d8f061307778578e67a10e25852/orjson-3.11.9-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:8ecc30f10465fa1e0ce13fd01d9e22c316e5053a719a8d915d4545a09a5ff677", size = 415087, upload-time = "2026-05-06T15:10:34.438Z", url = "https://files.pythonhosted.org/packages/fa/88/a21fb53b3ede6703aede6dce4710ed4111e5b201cfa6bbff5e544f9d47d7/orjson-3.11.9-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:97db4c94a7db398a5bd636273324f0b3fd58b350bbbac8bb380ceb825a9b40f4", size = 148031, upload-time = "2026-05-06T15:10:36.358Z", url = "https://files.pythonhosted.org/packages/3d/57/1b30daf70f0d8180e9a73cefbfbdd99e4bf19eb020466502b01fba7e0e50/orjson-3.11.9-cp313-cp313-musllinux_1_2_i686.whl"}, + {hash = "sha256:9af678d6488357948f1f84c6cd1c1d397c014e1ae2f98ae082a44eb48f602624", size = 126736, upload-time = "2026-05-06T15:10:18.645Z", url = "https://files.pythonhosted.org/packages/fe/ae/495470f0e4a18f73fa10b7f6b84b464ec4cc5291c4e0c7c2a6c400bef006/orjson-3.11.9-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:9ef6fe90aadef185c7b128859f40beb24720b4ecea95379fc9000931179c3a49", size = 228515, upload-time = "2026-05-06T15:09:57.265Z", url = "https://files.pythonhosted.org/packages/16/6d/11867a3ffa3a3608d84a4de51ef4dd0896d6b5cc9132fbe1daf593e677bc/orjson-3.11.9-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl"}, + {hash = "sha256:9f78cf8fec5bd627f4082b8dfeac7871b43d7f3274904492a43dab39f18a19a0", size = 136915, upload-time = "2026-05-06T15:10:38.013Z", url = "https://files.pythonhosted.org/packages/04/83/45fbb6d962e260807f99441db9613cee868ceda4baceda59b3720a563f97/orjson-3.11.9-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:a028425d1b440c5d92a6be1e1a020739dfe67ea87d96c6dbe828c1b30041728b", size = 141482, upload-time = "2026-05-06T15:10:56.663Z", url = "https://files.pythonhosted.org/packages/c1/7a/bc82a0bb25e9faaf92dc4d9ef002732efc09737706af83e346788641d4a7/orjson-3.11.9-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:a8f5f8bc7ce7d59f08d9f99fa510c06496164a24cb5f3d34537dbd9ca30132e2", size = 141509, upload-time = "2026-05-06T15:10:09.595Z", url = "https://files.pythonhosted.org/packages/50/c7/375e83a76851b73b2e39f3bcf0e5a19e2b89bad13e5bca97d0b293d27f24/orjson-3.11.9-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:aaea64f3f467d22e70eeed68bdccb3bc4f83f650446c4a03c59f2cba28a108db", size = 134030, upload-time = "2026-05-06T15:10:54.988Z", url = "https://files.pythonhosted.org/packages/76/3e/c0b690253f0b82d86e99949af13533363acfb5432ecb5d53dd5b3bce9c34/orjson-3.11.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:b6ef1979adc4bc243523f1a2ba91418030a8e29b0a99cbe7e0e2d6807d4dce6e", size = 228465, upload-time = "2026-05-06T15:10:44.097Z", url = "https://files.pythonhosted.org/packages/8e/eb/5da01e356015aee6ecfa1187ced87aef51364e306f5e695dd52719bf0e78/orjson-3.11.9-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl"}, + {hash = "sha256:be4fa4f0af7fa18951f7ab3fc2148e223af211bf03f59e1c6034ec3f97f21d61", size = 134014, upload-time = "2026-05-06T15:10:08.213Z", url = "https://files.pythonhosted.org/packages/0e/a4/82b7a2fe5d8a67a59ed831b24d59a3d46ea7d207b66e1602d376541d94a6/orjson-3.11.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:c2d3dc759490128c5c1711a53eeaa8ee1d437fd0038ffd2b6008abf46db3f882", size = 135213, upload-time = "2026-05-06T15:10:03.515Z", url = "https://files.pythonhosted.org/packages/31/6a/6cf69385a58208024fcb8c014e2141b8ce838aba6492b589f8acfff97fab/orjson-3.11.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:cce9127885941bd28f080cecf1f1d288336b7e0d812c345b08be88b572796254", size = 126696, upload-time = "2026-05-06T15:10:42.651Z", url = "https://files.pythonhosted.org/packages/91/2b/d26799e580939e32a7da9a39531bc9e58e15ca32ffaa6a8cb3e9bb0d22cd/orjson-3.11.9-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:cde1a448023ba7d5bb4c01c5afb48894380b5e4956e0627266526587ef4e535f", size = 148025, upload-time = "2026-05-06T15:10:12.842Z", url = "https://files.pythonhosted.org/packages/3a/dc/7446c538590d55f455647e5f3c61fc33f7108714e7afcffa6a2a033f8350/orjson-3.11.9-cp312-cp312-musllinux_1_2_i686.whl"}, + {hash = "sha256:d4087e5c0209a0a8efe4de3303c234b9c44d1174161dcd851e8eea07c7560b32", size = 131613, upload-time = "2026-05-06T15:10:39.569Z", url = "https://files.pythonhosted.org/packages/5f/cc/2d10025f9056d376e4127ec05a5808b218d46f035fdc08178a5411b34250/orjson-3.11.9-cp313-cp313-win32.whl"}, + {hash = "sha256:d8ea516b3726d190e1b4297e6f4e7a8650347ae053868a18163b4dd3641d1fff", size = 145994, upload-time = "2026-05-06T15:10:05.083Z", url = "https://files.pythonhosted.org/packages/e8/f8/0b1bd3e8f2efcdd376af5c8cfd79eaf13f018080c0089c80ebd724e3c7fb/orjson-3.11.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:e30ab17845bb9fa54ccf67fa4f9f5282652d54faa6d17452f47d0f369d038673", size = 131638, upload-time = "2026-05-06T15:11:03.696Z", url = "https://files.pythonhosted.org/packages/0d/ba/a23b82a0a8d0ed7bed4e5f5035aae751cad4ff6a1e8d2ecd14d8860f5929/orjson-3.11.9-cp314-cp314-win32.whl"}, + {hash = "sha256:e5c9b8f28e726e97d97696c826bc7bea5d71cecd63576dba92924a32c1961291", size = 128409, upload-time = "2026-05-06T15:09:59.063Z", url = "https://files.pythonhosted.org/packages/24/75/05912954c8b288f34fcf5cd4b9b071cb4f6e77b9961e175e56ebb258089f/orjson-3.11.9-cp312-cp312-macosx_15_0_arm64.whl"}, + {hash = "sha256:ea407d4ccf5891d667d045fecae97a7a1e5e87b3b97f97ae1803c2e741130be0", size = 148089, upload-time = "2026-05-06T15:11:00.441Z", url = "https://files.pythonhosted.org/packages/2e/1a/b8a5a7ac527e80b9cb11d51e3f6689b709279183264b9ec5c7bc680bb8b5/orjson-3.11.9-cp314-cp314-musllinux_1_2_i686.whl"}, + {hash = "sha256:ea5c46eb2d3af39e806b986f4b09d5c2706a1f5afde3cbf7544ce6616127173c", size = 129592, upload-time = "2026-05-06T15:10:50.13Z", url = "https://files.pythonhosted.org/packages/13/d8/5f0555e7638801323b7a75850f92e7dfa891bc84fe27a1ba4449170d1200/orjson-3.11.9-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:eebdbdeef0094e4f5aefa20dcd4eb2368ab5e7a3b4edea27f1e7b2892e009cf9", size = 126687, upload-time = "2026-05-06T15:11:06.602Z", url = "https://files.pythonhosted.org/packages/16/21/5a3f1e8913103b703a436a5664238e5b965ec392b555fe68943ea3691e6b/orjson-3.11.9-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:f36b7f32c7c0db4a719f1fc5824db4a9c6f8bd1a354debb91faf26ebf3a4c71e", size = 128364, upload-time = "2026-05-06T15:10:45.839Z", url = "https://files.pythonhosted.org/packages/64/62/3e0e0c14c957133bcd855395c62b55ed4e3b0af23ffea11b032cb1dcbdb1/orjson-3.11.9-cp314-cp314-macosx_15_0_arm64.whl"}, + {hash = "sha256:f5d89a2ed90731df3be64bab0aa44f78bff39fdc9d71c291f4a8023aa46425b7", size = 140491, upload-time = "2026-05-06T15:10:51.582Z", url = "https://files.pythonhosted.org/packages/b6/30/ed9860412a3603ceb3c5955bfd72d28b9d0e7ba6ed81add14f83d7114236/orjson-3.11.9-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:ffe02797b5e9f3a9d8292ddcd289b474ad13e81ad83cd1891a240811f1d2cb81", size = 132070, upload-time = "2026-05-06T15:10:23.371Z", url = "https://files.pythonhosted.org/packages/21/0f/c9ede0bf052f6b4051e64a7d4fa91b725cccf8321a6a786e86eb03519f00/orjson-3.11.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"} ] [[package]] @@ -3354,11 +3429,11 @@ wheels = [ [[package]] name = "packaging" -sdist = {hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z", url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz"} +sdist = {hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z", url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "26.0" +version = "26.2" wheels = [ - {hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z", url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl"} + {hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z", url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl"} ] [[package]] @@ -3377,49 +3452,49 @@ dependencies = [ {name = "python-dateutil"} ] name = "pandas" -sdist = {hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8", size = 4641901, upload-time = "2026-02-17T22:20:16.434Z", url = "https://files.pythonhosted.org/packages/2e/0c/b28ed414f080ee0ad153f848586d61d1878f91689950f037f976ce15f6c8/pandas-3.0.1.tar.gz"} +sdist = {hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc", size = 4651414, upload-time = "2026-05-11T18:54:29.21Z", url = "https://files.pythonhosted.org/packages/f8/87/4341c6252d1c47b08768c3d25ac487362bf403f0313ddae4a2a26c9b1b4c/pandas-3.0.3.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "3.0.1" +version = "3.0.3" wheels = [ - {hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8", size = 11924584, upload-time = "2026-02-17T22:19:11.562Z", url = "https://files.pythonhosted.org/packages/59/fe/0c1fc5bd2d29c7db2ab372330063ad555fb83e08422829c785f5ec2176ca/pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955", size = 9884543, upload-time = "2026-02-17T22:18:41.476Z", url = "https://files.pythonhosted.org/packages/7c/f1/e2567ffc8951ab371db2e40b2fe068e36b81d8cf3260f06ae508700e5504/pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7", size = 9052483, upload-time = "2026-02-17T22:18:57.31Z", url = "https://files.pythonhosted.org/packages/86/4f/caf9952948fb00d23795f09b893d11f1cacb384e666854d87249530f7cbe/pandas-3.0.1-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d", size = 9452085, upload-time = "2026-02-17T22:20:14.331Z", url = "https://files.pythonhosted.org/packages/68/b0/34937815889fa982613775e4b97fddd13250f11012d769949c5465af2150/pandas-3.0.1-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5", size = 11810974, upload-time = "2026-02-17T22:20:08.946Z", url = "https://files.pythonhosted.org/packages/6d/02/c6e04b694ffd68568297abd03588b6d30295265176a5c01b7459d3bc35a3/pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee", size = 11442711, upload-time = "2026-02-17T22:19:46.074Z", url = "https://files.pythonhosted.org/packages/03/30/f1b502a72468c89412c1b882a08f6eed8a4ee9dc033f35f65d0663df6081/pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791", size = 10873196, upload-time = "2026-02-17T22:19:07.204Z", url = "https://files.pythonhosted.org/packages/f2/85/ab6d04733a7d6ff32bfc8382bf1b07078228f5d6ebec5266b91bfc5c4ff7/pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff", size = 11357632, upload-time = "2026-02-17T22:20:06.647Z", url = "https://files.pythonhosted.org/packages/d0/f8/e954b750764298c22fa4614376531fe63c521ef517e7059a51f062b87dca/pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1", size = 11405133, upload-time = "2026-02-17T22:18:48.533Z", url = "https://files.pythonhosted.org/packages/b5/a6/2a75320849dd154a793f69c951db759aedb8d1dd3939eeacda9bdcfa1629/pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f", size = 9910632, upload-time = "2026-02-17T22:19:39.001Z", url = "https://files.pythonhosted.org/packages/72/3a/5b39b51c64159f470f1ca3b1c2a87da290657ca022f7cd11442606f607d1/pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937", size = 10884622, upload-time = "2026-02-17T22:20:11.711Z", url = "https://files.pythonhosted.org/packages/89/41/d7dfb63d2407f12055215070c42fc6ac41b66e90a2946cdc5e759058398b/pandas-3.0.1-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d", size = 10344357, upload-time = "2026-02-17T22:18:38.262Z", url = "https://files.pythonhosted.org/packages/37/51/b467209c08dae2c624873d7491ea47d2b47336e5403309d433ea79c38571/pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f", size = 10404967, upload-time = "2026-02-17T22:19:20.726Z", url = "https://files.pythonhosted.org/packages/22/23/b5a08ec1f40020397f0faba72f1e2c11f7596a6169c7b3e800abff0e433f/pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262", size = 10317509, upload-time = "2026-02-17T22:18:59.498Z", url = "https://files.pythonhosted.org/packages/0b/48/aad6ec4f8d007534c091e9a7172b3ec1b1ee6d99a9cbb936b5eab6c6cf58/pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4", size = 10876435, upload-time = "2026-02-17T22:18:45.954Z", url = "https://files.pythonhosted.org/packages/3d/fe/89d77e424365280b79d99b3e1e7d606f5165af2f2ecfaf0c6d24c799d607/pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43", size = 9741627, upload-time = "2026-02-17T22:18:53.905Z", url = "https://files.pythonhosted.org/packages/75/08/67cc404b3a966b6df27b38370ddd96b3b023030b572283d035181854aac5/pandas-3.0.1-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749", size = 10440535, upload-time = "2026-02-17T22:19:41.157Z", url = "https://files.pythonhosted.org/packages/4e/f7/b449ffb3f68c11da12fc06fbf6d2fa3a41c41e17d0284d23a79e1c13a7e4/pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32", size = 10772664, upload-time = "2026-02-17T22:19:55.806Z", url = "https://files.pythonhosted.org/packages/66/fc/848bb6710bc6061cb0c5badd65b92ff75c81302e0e31e496d00029fe4953/pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl"}, - {hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9", size = 10710921, upload-time = "2026-02-17T22:19:27.181Z", url = "https://files.pythonhosted.org/packages/0a/8b/2ae37d66a5342a83adadfd0cb0b4bf9c3c7925424dd5f40d15d6cfaa35ee/pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56", size = 9860561, upload-time = "2026-02-17T22:19:02.265Z", url = "https://files.pythonhosted.org/packages/a8/14/5990826f779f79148ae9d3a2c39593dc04d61d5d90541e71b5749f35af95/pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76", size = 11334191, upload-time = "2026-02-17T22:19:29.411Z", url = "https://files.pythonhosted.org/packages/a2/61/772b2e2757855e232b7ccf7cb8079a5711becb3a97f291c953def15a833f/pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098", size = 11782256, upload-time = "2026-02-17T22:19:32.34Z", url = "https://files.pythonhosted.org/packages/1b/08/b16c6df3ef555d8495d1d265a7963b65be166785d28f06a350913a4fac78/pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e", size = 10365506, upload-time = "2026-02-17T22:19:05.017Z", url = "https://files.pythonhosted.org/packages/fa/80/f01ff54664b6d70fed71475543d108a9b7c888e923ad210795bef04ffb7d/pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221", size = 10740055, upload-time = "2026-02-17T22:20:04.328Z", url = "https://files.pythonhosted.org/packages/22/1b/674e89996cc4be74db3c4eb09240c4bb549865c9c3f5d9b086ff8fcfbf00/pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66", size = 9862099, upload-time = "2026-02-17T22:19:51.081Z", url = "https://files.pythonhosted.org/packages/09/f8/8ce132104074f977f907442790eaae24e27bce3b3b454e82faa3237ff098/pandas-3.0.1-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988", size = 10342050, upload-time = "2026-02-17T22:20:01.376Z", url = "https://files.pythonhosted.org/packages/51/a4/2058fb84fb1cfbfb2d4a6d485e1940bb4ad5716e539d779852494479c580/pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132", size = 9185333, upload-time = "2026-02-17T22:19:53.266Z", url = "https://files.pythonhosted.org/packages/e6/b7/6af9aac41ef2456b768ef0ae60acf8abcebb450a52043d030a65b4b7c9bd/pandas-3.0.1-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a", size = 10322465, upload-time = "2026-02-17T22:19:36.803Z", url = "https://files.pythonhosted.org/packages/bb/8b/4bb774a998b97e6c2fd62a9e6cfdaae133b636fd1c468f92afb4ae9a447a/pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl"}, - {hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821", size = 11932065, upload-time = "2026-02-17T22:18:50.837Z", url = "https://files.pythonhosted.org/packages/58/53/1d68fafb2e02d7881df66aa53be4cd748d25cbe311f3b3c85c93ea5d30ca/pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25", size = 9742769, upload-time = "2026-02-17T22:19:13.926Z", url = "https://files.pythonhosted.org/packages/d6/7d/216a1588b65a7aa5f4535570418a599d943c85afb1d95b0876fc00aa1468/pandas-3.0.1-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59", size = 9043855, upload-time = "2026-02-17T22:19:16.09Z", url = "https://files.pythonhosted.org/packages/c4/cb/810a22a6af9a4e97c8ab1c946b47f3489c5bca5adc483ce0ffc84c9cc768/pandas-3.0.1-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324", size = 10320575, upload-time = "2026-02-17T22:19:24.919Z", url = "https://files.pythonhosted.org/packages/5c/81/94841f1bb4afdc2b52a99daa895ac2c61600bb72e26525ecc9543d453ebc/pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35", size = 10485047, upload-time = "2026-02-17T22:19:34.605Z", url = "https://files.pythonhosted.org/packages/55/80/178af0594890dee17e239fca96d3d8670ba0f5ff59b7d0439850924a9c09/pandas-3.0.1-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b", size = 10396030, upload-time = "2026-02-17T22:18:43.822Z", url = "https://files.pythonhosted.org/packages/d7/39/327802e0b6d693182403c144edacbc27eb82907b57062f23ef5a4c4a5ea7/pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249", size = 10893940, upload-time = "2026-02-17T22:19:43.493Z", url = "https://files.pythonhosted.org/packages/55/77/6ea82043db22cb0f2bbfe7198da3544000ddaadb12d26be36e19b03a2dc5/pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c", size = 11963918, upload-time = "2026-02-17T22:19:48.838Z", url = "https://files.pythonhosted.org/packages/0d/f0/ebb6ddd8fc049e98cabac5c2924d14d1dda26a20adb70d41ea2e428d3ec4/pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87", size = 10421286, upload-time = "2026-02-17T22:19:58.091Z", url = "https://files.pythonhosted.org/packages/69/5c/866a9bbd0f79263b4b0db6ec1a341be13a1473323f05c122388e0f15b21d/pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06", size = 10752673, upload-time = "2026-02-17T22:19:18.304Z", url = "https://files.pythonhosted.org/packages/92/fa/423c89086cca1f039cf1253c3ff5b90f157b5b3757314aa635f6bf3e30aa/pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a", size = 11370859, upload-time = "2026-02-17T22:19:09.436Z", url = "https://files.pythonhosted.org/packages/48/a9/9301c83d0b47c23ac5deab91c6b39fd98d5b5db4d93b25df8d381451828f/pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl"} + {hash = "sha256:0383c72c75cdcca61a9e116e611143902dbfd08bff356829c2f6d1cf40a9ca8c", size = 10412965, upload-time = "2026-05-11T18:52:41.915Z", url = "https://files.pythonhosted.org/packages/31/a8/fa2535168fffcedf67f4f6de28d2dd903a747ca7c8ea6989451aaeb3a92f/pandas-3.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13", size = 10499958, upload-time = "2026-05-11T18:53:37.857Z", url = "https://files.pythonhosted.org/packages/45/a4/865e0e510cae5fc2194de4db28be638952de942571ba9125934fd9c01d47/pandas-3.0.3-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:0d589105b3c14645af1738ff279b2995102d8f7a03b0a66dc8d95550eb513e04", size = 10787242, upload-time = "2026-05-11T18:54:03.564Z", url = "https://files.pythonhosted.org/packages/a2/fa/b8c257bd76b8bd060c3a9151c1fca05e9b9c5e3af5d0f549c0356f6d143d/pandas-3.0.3-cp314-cp314t-macosx_10_15_x86_64.whl"}, + {hash = "sha256:13fc1e853d9e04743d11ba75a985ccbc2a317fe07d8af61e445a6fd24dacd6a6", size = 10436369, upload-time = "2026-05-11T18:54:06.311Z", url = "https://files.pythonhosted.org/packages/54/eb/f19206ffb0bf1919002969aa448b4702c6594845156a6f8050674855aac3/pandas-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb", size = 11388659, upload-time = "2026-05-11T18:53:10.634Z", url = "https://files.pythonhosted.org/packages/25/93/77d108e8af7222b4a503ebde0e30215b1c2e4f8e53a526431890f22d5586/pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066", size = 10420210, upload-time = "2026-05-11T18:53:23.982Z", url = "https://files.pythonhosted.org/packages/ea/dc/eb55135a1d5f0f0519f28da1f609a206d2cad1f9c35c32d51e38dd7261ae/pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e", size = 9057282, upload-time = "2026-05-11T18:53:18.768Z", url = "https://files.pythonhosted.org/packages/3a/66/69055a09fe200f29f922a3eeec4804611900b95f52d932ece3393c3c0c19/pandas-3.0.3-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:335f62418ed562cfc3c49e9e196375c28b729dcef8543abf4f9438e381bf3c76", size = 11982966, upload-time = "2026-05-11T18:53:55.043Z", url = "https://files.pythonhosted.org/packages/7e/49/4d8d4f42cbc9c4adc7a1870f269c02cbd6cd40d059622c06fb298addcbad/pandas-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:3650109c0f22879df8bd6179ab9ee3d7f1d1d4e7e0094a3f0032d9f51e2e64ac", size = 10336065, upload-time = "2026-05-11T18:53:41.099Z", url = "https://files.pythonhosted.org/packages/86/54/effdcc3c0ff7a08037889200e148ebe94c16c4f653be078c7b3675955df1/pandas-3.0.3-cp314-cp314-macosx_10_15_x86_64.whl"}, + {hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7", size = 9875690, upload-time = "2026-05-11T18:53:01.431Z", url = "https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:3c20a521bbb85902f79f7270c80a59e1b5452d96d170c034f207181870f97ac5", size = 9876755, upload-time = "2026-05-11T18:53:58.067Z", url = "https://files.pythonhosted.org/packages/38/55/792619469bab9882d8bbd5865d45a72f6478762d04a9af4bf0d08c503e95/pandas-3.0.3-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f", size = 11799741, upload-time = "2026-05-11T18:53:34.985Z", url = "https://files.pythonhosted.org/packages/64/69/f0eaaf54939f0e8c6768fd06be9af2cef9b36048b96dfb9e1b2c685a807e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d", size = 10767016, upload-time = "2026-05-11T18:53:21.227Z", url = "https://files.pythonhosted.org/packages/57/0e/efe801b0e6811e8e650cd21b7f2608e30f08a7067e2bf6e8752b0d56ee3c/pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:4db8c527972a821cf5286b40ccc57642a39bc62e62022b42f99f8a67fca8c3a1", size = 10900855, upload-time = "2026-05-11T18:54:19.72Z", url = "https://files.pythonhosted.org/packages/56/3b/e7d20dea247a3e6dc0bd8a6953854afbedc03951def4e7371e05e7263e25/pandas-3.0.3-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2", size = 11942880, upload-time = "2026-05-11T18:53:13.536Z", url = "https://files.pythonhosted.org/packages/d0/bd/eff5b4399f332ac386c853f6cd2bd3fa2ca0061b9f36ecd9c4d7c4265649/pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:557409bc4178e70ee8d9ddb494798e51ebf6ea59330f6be22c51bab2a7db6c49", size = 9066158, upload-time = "2026-05-11T18:52:56.038Z", url = "https://files.pythonhosted.org/packages/86/bd/fda8f9705b1b09c6ebe14bfc0fa0e4ec8584d54ea673628f157ff55131af/pandas-3.0.3-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:60ae316d3fd75d1858d450d0db0103ea2be3e7d4a95ec2f064f7e2ae63f7b028", size = 10758394, upload-time = "2026-05-11T18:54:11.956Z", url = "https://files.pythonhosted.org/packages/16/ec/dd2a9eb7fa1204df88c0864164e35b228ac581062ac612ba0a67fd812e4c/pandas-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa", size = 10331071, upload-time = "2026-05-11T18:52:58.838Z", url = "https://files.pythonhosted.org/packages/c5/90/62d8302883c44308c477e222c3daf7c813a34c8e96985882fbd53d964352/pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9", size = 10894600, upload-time = "2026-05-11T18:52:45.02Z", url = "https://files.pythonhosted.org/packages/65/b6/09b01cdbc15224e2850365192d17b7bdebb8bdbd8780ed221fcdf0d9a515/pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:7e65d5407dc0b394f509699650e4a2ec01c0514f21850f453fa60f3be79a5dbf", size = 11422824, upload-time = "2026-05-11T18:52:48.058Z", url = "https://files.pythonhosted.org/packages/c9/a4/2eb28f2fccb4ced4a2c79ab2a5dee9ade1ebf44922ebad6fea158c9f95d4/pandas-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:819959dab7bbd0049c15623fbac4e29a191b9528160a61fb1032242d8ced2d9c", size = 10358306, upload-time = "2026-05-11T18:54:09.085Z", url = "https://files.pythonhosted.org/packages/fd/24/c7c39fb4fe22b71a0c2d78bf0c585c600092d85f94f086d2b3b2f6ca27e2/pandas-3.0.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:9c39be2d709d01fa972a0cabc522389fceca4f3969332ba25a7d6c5802cf976a", size = 11828897, upload-time = "2026-05-11T18:54:17.146Z", url = "https://files.pythonhosted.org/packages/31/89/8fc1c268969fac43688d65fd92e67df24bd128d53cb4d2eee534cd307399/pandas-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:9d71c63ae4ebdbf70209742096f1fc46a83a0613c99d4b23766cced9ff8cd62a", size = 10914065, upload-time = "2026-05-11T18:53:49.134Z", url = "https://files.pythonhosted.org/packages/58/3b/1cdec6772bdbaf7b25dab360c59f03cadf05492dd724c6540af905389b07/pandas-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a2d2dff8a04f3917b55ab3910c32990f8ddf7eceba114947838cefa976a68977", size = 9198658, upload-time = "2026-05-11T18:54:00.733Z", url = "https://files.pythonhosted.org/packages/2a/af/33c469653b0ba03b50c3a98192d4c07f0c75c66b263ceb097fce0ee97d31/pandas-3.0.3-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a", size = 10891243, upload-time = "2026-05-11T18:53:07.643Z", url = "https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44", size = 9757091, upload-time = "2026-05-11T18:53:16.306Z", url = "https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:b168fc218fd80a6cbdbdbc1a97ddc7889ed057d7eb45f50d866ceab5f39904c4", size = 9899550, upload-time = "2026-05-11T18:52:38.976Z", url = "https://files.pythonhosted.org/packages/cf/3d/b16412745651e855f357e5e66930248688378853a6e2698a214e331fba1f/pandas-3.0.3-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:b2c95f8bfc1ee412bf482605d7bfd30c12d1d26bd59fdd91efeef1d4718decb1", size = 9466464, upload-time = "2026-05-11T18:54:22.754Z", url = "https://files.pythonhosted.org/packages/0f/54/68a0978d1ef8502b8492099beaa6e7a0c1b32e3b5d4f677f5810cb08711c/pandas-3.0.3-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:ba7e08b9ac1d54569cd1e256e3668975ed624d6826f7b68df0342b012007bddb", size = 10457553, upload-time = "2026-05-11T18:53:46.394Z", url = "https://files.pythonhosted.org/packages/ae/e9/e35cf11c8a136e757b956f5f0efdcaa50aecde85ea055f1898dfc68262f3/pandas-3.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:bab900348131a7db1f69a7309ef141fd5680f1487094193bcbbb61791573bf8f", size = 9926101, upload-time = "2026-05-11T18:53:43.515Z", url = "https://files.pythonhosted.org/packages/68/10/bf2d6738d72748b961a3751ab89522d58c54efc36a8e1a12161216cd45cf/pandas-3.0.3-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:bd3a518890b400d32f9023722dc9a9a5c969f00b415419a3c06c043f09bb5d7d", size = 11375717, upload-time = "2026-05-11T18:54:14.539Z", url = "https://files.pythonhosted.org/packages/95/6e/00c61ea8e85b4f6d8d35e11852a1a4998fc7fafc91c6a602d1cc9c972d64/pandas-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:c7be265b62cef88e253a941e4698604973736dcfe242fdb5198f0f7bc473cdcc", size = 9755463, upload-time = "2026-05-11T18:52:53.386Z", url = "https://files.pythonhosted.org/packages/b9/c5/fc1b368f303087d20e8c9bf3d6ceb186263cfac0ade735cd938538bea839/pandas-3.0.3-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870", size = 11350796, upload-time = "2026-05-11T18:53:32.056Z", url = "https://files.pythonhosted.org/packages/e9/21/ea191195e587b18cf682e97f433f81b2d0fbe341380e80a3e0d6e4403c8e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8", size = 10381634, upload-time = "2026-05-11T18:53:04.393Z", url = "https://files.pythonhosted.org/packages/62/7c/5df8e9f56c69a2769fbe9382a5ef8f2658c007e376434e1e2cbb57ad895f/pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085", size = 10728051, upload-time = "2026-05-11T18:53:29.125Z", url = "https://files.pythonhosted.org/packages/f5/76/a01261711ab60a22d71b862f0de20e4c504bf80457270ad8cb42110f6abc/pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd", size = 10336126, upload-time = "2026-05-11T18:53:26.731Z", url = "https://files.pythonhosted.org/packages/c6/3e/b1d5d955ce33ffecb407465a60bc32769d74fcf68224b7ae67ae11d4dea4/pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:e3a2ec42c98ffa2565a67e08e218d06d72576d758d90facb7c00805194d8f360", size = 11459188, upload-time = "2026-05-11T18:53:52.527Z", url = "https://files.pythonhosted.org/packages/c4/c2/1ef644445fcd72e3627bceec77e3560636f87ddce4ed841afe76b83b5bf9/pandas-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:f8894dc474d648fe7b6ff0ca9b0bd73950d19952bc1a6534540762c5d79d305c", size = 11950889, upload-time = "2026-05-11T18:52:50.905Z", url = "https://files.pythonhosted.org/packages/f8/45/830bb57f533a4604b355e07edcb8ea18cf88b5f94e5fca92f27052d7c597/pandas-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:fed2ff7fd9779120e388e285fc029bd5cf9490cdd2e4166a9ee22c0e49a9ab09", size = 10357846, upload-time = "2026-05-11T18:52:36.143Z", url = "https://files.pythonhosted.org/packages/24/f1/392f8c5bfc16f66a0d2d41561c01627c228fe7ed2a0d056ef11315042570/pandas-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl"} ] [[package]] @@ -3433,20 +3508,20 @@ wheels = [ [[package]] name = "parso" -sdist = {hash = "sha256:2b9a0332696df97d454fa67b81618fd69c35a7b90327cbe6ba5c92d2c68a7bfd", size = 401621, upload-time = "2026-02-09T15:45:24.425Z", url = "https://files.pythonhosted.org/packages/81/76/a1e769043c0c0c9fe391b702539d594731a4362334cdf4dc25d0c09761e7/parso-0.8.6.tar.gz"} +sdist = {hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1", size = 401824, upload-time = "2026-05-01T23:13:02.138Z", url = "https://files.pythonhosted.org/packages/30/4b/90c937815137d43ce71ba043cd3566221e9df6b9c805f24b5d138c9d40a7/parso-0.8.7.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.8.6" +version = "0.8.7" wheels = [ - {hash = "sha256:2c549f800b70a5c4952197248825584cb00f033b29c692671d3bf08bf380baff", size = 106894, upload-time = "2026-02-09T15:45:21.391Z", url = "https://files.pythonhosted.org/packages/b6/61/fae042894f4296ec49e3f193aff5d7c18440da9e48102c3315e1bc4519a7/parso-0.8.6-py2.py3-none-any.whl"} + {hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c", size = 107025, upload-time = "2026-05-01T23:12:58.867Z", url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl"} ] [[package]] name = "pathspec" -sdist = {hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645", size = 131200, upload-time = "2026-01-27T03:59:46.938Z", url = "https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz"} +sdist = {hash = "sha256:17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a", size = 135180, upload-time = "2026-04-27T01:46:08.907Z", url = "https://files.pythonhosted.org/packages/5a/82/42f767fc1c1143d6fd36efb827202a2d997a375e160a71eb2888a925aac1/pathspec-1.1.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.0.4" +version = "1.1.1" wheels = [ - {hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z", url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl"} + {hash = "sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", size = 57328, upload-time = "2026-04-27T01:46:07.06Z", url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl"} ] [[package]] @@ -3463,80 +3538,80 @@ wheels = [ [[package]] name = "pillow" -sdist = {hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z", url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "12.1.1" -wheels = [ - {hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9", size = 4138535, upload-time = "2026-02-11T04:21:08.452Z", url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl"}, - {hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da", size = 5264880, upload-time = "2026-02-11T04:21:32.865Z", url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f", size = 6431503, upload-time = "2026-02-11T04:22:22.833Z", url = "https://files.pythonhosted.org/packages/02/46/81f7aa8941873f0f01d4b55cc543b0a3d03ec2ee30d617a0448bf6bd6dec/pillow-12.1.1-cp314-cp314-win32.whl"}, - {hash = "sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642", size = 3601143, upload-time = "2026-02-11T04:22:04.909Z", url = "https://files.pythonhosted.org/packages/6b/fb/6170ec655d6f6bb6630a013dd7cf7bc218423d7b5fa9071bf63dc32175ae/pillow-12.1.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl"}, - {hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850", size = 6232698, upload-time = "2026-02-11T04:21:15.949Z", url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9", size = 4660567, upload-time = "2026-02-11T04:22:31.799Z", url = "https://files.pythonhosted.org/packages/f8/f1/4f42eb2b388eb2ffc660dcb7f7b556c1015c53ebd5f7f754965ef997585b/pillow-12.1.1-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8", size = 5268612, upload-time = "2026-02-11T04:22:29.884Z", url = "https://files.pythonhosted.org/packages/6c/9d/efd18493f9de13b87ede7c47e69184b9e859e4427225ea962e32e56a49bc/pillow-12.1.1-cp314-cp314t-macosx_10_15_x86_64.whl"}, - {hash = "sha256:21329ec8c96c6e979cd0dfd29406c40c1d52521a90544463057d2aaa937d66a6", size = 7033367, upload-time = "2026-02-11T04:21:03.536Z", url = "https://files.pythonhosted.org/packages/3d/17/688626d192d7261bbbf98846fc98995726bddc2c945344b65bec3a29d731/pillow-12.1.1-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd", size = 5266254, upload-time = "2026-02-11T04:22:07.656Z", url = "https://files.pythonhosted.org/packages/59/04/dc5c3f297510ba9a6837cbb318b87dd2b8f73eb41a43cc63767f65cb599c/pillow-12.1.1-cp314-cp314-macosx_10_15_x86_64.whl"}, - {hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c", size = 6269008, upload-time = "2026-02-11T04:21:36.623Z", url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:339ffdcb7cbeaa08221cd401d517d4b1fe7a9ed5d400e4a8039719238620ca35", size = 7166745, upload-time = "2026-02-11T04:20:59.196Z", url = "https://files.pythonhosted.org/packages/03/03/31216ec124bb5c3dacd74ce8efff4cc7f52643653bad4825f8f08c697743/pillow-12.1.1-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1", size = 7040108, upload-time = "2026-02-11T04:21:29.462Z", url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af", size = 4062652, upload-time = "2026-02-11T04:21:53.19Z", url = "https://files.pythonhosted.org/packages/03/d0/bebb3ffbf31c5a8e97241476c4cf8b9828954693ce6744b4a2326af3e16b/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl"}, - {hash = "sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60", size = 6269951, upload-time = "2026-02-11T04:22:33.921Z", url = "https://files.pythonhosted.org/packages/01/54/df6ef130fa43e4b82e32624a7b821a2be1c5653a5fdad8469687a7db4e00/pillow-12.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986", size = 6336441, upload-time = "2026-02-11T04:21:48.22Z", url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl"}, - {hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13", size = 7067129, upload-time = "2026-02-11T04:21:42.521Z", url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717", size = 7038069, upload-time = "2026-02-11T04:21:21.378Z", url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b", size = 7182894, upload-time = "2026-02-11T04:22:48.114Z", url = "https://files.pythonhosted.org/packages/f3/ca/cbce2327eb9885476b3957b2e82eb12c866a8b16ad77392864ad601022ce/pillow-12.1.1-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15", size = 7176748, upload-time = "2026-02-11T04:22:24.64Z", url = "https://files.pythonhosted.org/packages/40/72/4c245f7d1044b67affc7f134a09ea619d4895333d35322b775b928180044/pillow-12.1.1-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a", size = 6460040, upload-time = "2026-02-11T04:21:23.148Z", url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb", size = 7165438, upload-time = "2026-02-11T04:22:21.041Z", url = "https://files.pythonhosted.org/packages/f6/ab/69a42656adb1d0665ab051eec58a41f169ad295cf81ad45406963105408f/pillow-12.1.1-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e", size = 6346621, upload-time = "2026-02-11T04:21:19.547Z", url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a", size = 2453712, upload-time = "2026-02-11T04:21:31.072Z", url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f", size = 2544314, upload-time = "2026-02-11T04:22:26.685Z", url = "https://files.pythonhosted.org/packages/e4/ad/8a87bdbe038c5c698736e3348af5c2194ffb872ea52f11894c95f9305435/pillow-12.1.1-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:5d1f9575a12bed9e9eedd9a4972834b08c97a352bd17955ccdebfeca5913fa0a", size = 6328823, upload-time = "2026-02-11T04:21:01.385Z", url = "https://files.pythonhosted.org/packages/1f/e7/7c4552d80052337eb28653b617eafdef39adfb137c49dd7e831b8dc13bc5/pillow-12.1.1-cp312-cp312-win32.whl"}, - {hash = "sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce", size = 6493028, upload-time = "2026-02-11T04:22:42.73Z", url = "https://files.pythonhosted.org/packages/73/cb/8059688b74422ae61278202c4e1ad992e8a2e7375227be0a21c6b87ca8d5/pillow-12.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc", size = 4660616, upload-time = "2026-02-11T04:21:34.97Z", url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586", size = 7068558, upload-time = "2026-02-11T04:22:39.597Z", url = "https://files.pythonhosted.org/packages/64/ef/c784e20b96674ed36a5af839305f55616f8b4f8aa8eeccf8531a6e312243/pillow-12.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f", size = 6232137, upload-time = "2026-02-11T04:22:11.434Z", url = "https://files.pythonhosted.org/packages/6f/18/008d2ca0eb612e81968e8be0bbae5051efba24d52debf930126d7eaacbba/pillow-12.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8", size = 8073226, upload-time = "2026-02-11T04:21:38.585Z", url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60", size = 5262561, upload-time = "2026-02-11T04:21:11.742Z", url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:7aac39bcf8d4770d089588a2e1dd111cbaa42df5a94be3114222057d68336bd0", size = 7041540, upload-time = "2026-02-11T04:20:55.97Z", url = "https://files.pythonhosted.org/packages/ff/79/6df7b2ee763d619cda2fb4fea498e5f79d984dae304d45a8999b80d6cf5c/pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334", size = 2546446, upload-time = "2026-02-11T04:22:50.342Z", url = "https://files.pythonhosted.org/packages/ec/d2/de599c95ba0a973b94410477f8bf0b6f0b5e67360eb89bcb1ad365258beb/pillow-12.1.1-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524", size = 7190954, upload-time = "2026-02-11T04:21:46.114Z", url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf", size = 6491807, upload-time = "2026-02-11T04:21:44.22Z", url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2", size = 4657460, upload-time = "2026-02-11T04:21:13.786Z", url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7", size = 8074769, upload-time = "2026-02-11T04:22:35.877Z", url = "https://files.pythonhosted.org/packages/a9/48/618752d06cc44bb4aae8ce0cd4e6426871929ed7b46215638088270d9b34/pillow-12.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b", size = 6332552, upload-time = "2026-02-11T04:21:27.238Z", url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl"}, - {hash = "sha256:a0b1cd6232e2b618adcc54d9882e4e662a089d5768cd188f7c245b4c8c44a397", size = 6349638, upload-time = "2026-02-11T04:20:54.444Z", url = "https://files.pythonhosted.org/packages/b2/8b/07587069c27be7535ac1fe33874e32de118fbd34e2a73b7f83436a88368c/pillow-12.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c", size = 7045383, upload-time = "2026-02-11T04:21:50.015Z", url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e", size = 7039315, upload-time = "2026-02-11T04:22:17.24Z", url = "https://files.pythonhosted.org/packages/d1/ee/c85a38a9ab92037a75615aba572c85ea51e605265036e00c5b67dfafbfe2/pillow-12.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029", size = 7164523, upload-time = "2026-02-11T04:21:25.01Z", url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:ab174cd7d29a62dd139c44bf74b698039328f45cb03b4596c43473a46656b2f3", size = 6462613, upload-time = "2026-02-11T04:20:57.542Z", url = "https://files.pythonhosted.org/packages/2c/5e/2ba19e7e7236d7529f4d873bdaf317a318896bac289abebd4bb00ef247f0/pillow-12.1.1-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ab323b787d6e18b3d91a72fc99b1a2c28651e4358749842b8f8dfacd28ef2052", size = 5262803, upload-time = "2026-02-11T04:20:47.653Z", url = "https://files.pythonhosted.org/packages/07/d3/8df65da0d4df36b094351dce696f2989bec731d4f10e743b1c5f4da4d3bf/pillow-12.1.1-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:adebb5bee0f0af4909c30db0d890c773d1a92ffe83da908e2e9e720f8edf3984", size = 4657601, upload-time = "2026-02-11T04:20:49.328Z", url = "https://files.pythonhosted.org/packages/d6/71/5026395b290ff404b836e636f51d7297e6c83beceaa87c592718747e670f/pillow-12.1.1-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:aee2810642b2898bb187ced9b349e95d2a7272930796e022efaf12e99dccd293", size = 8045012, upload-time = "2026-02-11T04:20:52.882Z", url = "https://files.pythonhosted.org/packages/07/26/246ab11455b2549b9233dbd44d358d033a2f780fa9007b61a913c5b2d24e/pillow-12.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:af9a332e572978f0218686636610555ae3defd1633597be015ed50289a03c523", size = 2453811, upload-time = "2026-02-11T04:21:05.116Z", url = "https://files.pythonhosted.org/packages/ed/fe/a0ef1f73f939b0eca03ee2c108d0043a87468664770612602c63266a43c4/pillow-12.1.1-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f", size = 6347798, upload-time = "2026-02-11T04:22:15.449Z", url = "https://files.pythonhosted.org/packages/5a/d6/17824509146e4babbdabf04d8171491fa9d776f7061ff6e727522df9bd03/pillow-12.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f", size = 4138823, upload-time = "2026-02-11T04:22:03.088Z", url = "https://files.pythonhosted.org/packages/2d/c0/0e16fb0addda4851445c28f8350d8c512f09de27bbb0d6d0bbf8b6709605/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl"}, - {hash = "sha256:bb66b7cc26f50977108790e2456b7921e773f23db5630261102233eb355a3b79", size = 6234995, upload-time = "2026-02-11T04:20:51.032Z", url = "https://files.pythonhosted.org/packages/b1/2e/1001613d941c67442f745aff0f7cc66dd8df9a9c084eb497e6a543ee6f7e/pillow-12.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, - {hash = "sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8", size = 7191940, upload-time = "2026-02-11T04:22:44.543Z", url = "https://files.pythonhosted.org/packages/c6/da/e3c008ed7d2dd1f905b15949325934510b9d1931e5df999bb15972756818/pillow-12.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3", size = 2456104, upload-time = "2026-02-11T04:21:51.633Z", url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e", size = 4062689, upload-time = "2026-02-11T04:21:06.804Z", url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl"}, - {hash = "sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36", size = 6438736, upload-time = "2026-02-11T04:22:46.347Z", url = "https://files.pythonhosted.org/packages/01/4a/9202e8d11714c1fc5951f2e1ef362f2d7fbc595e1f6717971d5dd750e969/pillow-12.1.1-cp314-cp314t-win32.whl"}, - {hash = "sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f", size = 6381358, upload-time = "2026-02-11T04:22:37.698Z", url = "https://files.pythonhosted.org/packages/c3/bd/f1d71eb39a72fa088d938655afba3e00b38018d052752f435838961127d8/pillow-12.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f", size = 8042721, upload-time = "2026-02-11T04:22:13.321Z", url = "https://files.pythonhosted.org/packages/70/f1/f14d5b8eeb4b2cd62b9f9f847eb6605f103df89ef619ac68f92f748614ea/pillow-12.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, - {hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6", size = 3601364, upload-time = "2026-02-11T04:21:10.194Z", url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl"}, - {hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20", size = 6380136, upload-time = "2026-02-11T04:21:40.562Z", url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202", size = 4657499, upload-time = "2026-02-11T04:22:09.613Z", url = "https://files.pythonhosted.org/packages/05/30/5db1236b0d6313f03ebf97f5e17cda9ca060f524b2fcc875149a8360b21c/pillow-12.1.1-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0", size = 6462360, upload-time = "2026-02-11T04:22:19.111Z", url = "https://files.pythonhosted.org/packages/ec/f3/bc8ccc6e08a148290d7523bde4d9a0d6c981db34631390dc6e6ec34cacf6/pillow-12.1.1-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289", size = 8041706, upload-time = "2026-02-11T04:21:17.723Z", url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"} +sdist = {hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z", url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "12.2.0" +wheels = [ + {hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z", url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z", url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z", url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z", url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z", url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z", url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z", url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl"}, + {hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z", url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z", url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z", url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z", url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl"}, + {hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z", url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z", url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z", url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl"}, + {hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z", url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z", url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z", url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl"}, + {hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z", url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z", url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z", url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl"}, + {hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z", url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z", url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl"}, + {hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489, upload-time = "2026-04-01T14:43:34.601Z", url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl"}, + {hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z", url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z", url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z", url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z", url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z", url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl"}, + {hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z", url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z", url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl"}, + {hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z", url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl"}, + {hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z", url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl"}, + {hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z", url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z", url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl"}, + {hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z", url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129, upload-time = "2026-04-01T14:43:37.213Z", url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z", url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z", url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z", url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl"}, + {hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z", url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z", url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z", url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z", url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z", url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z", url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612, upload-time = "2026-04-01T14:43:39.421Z", url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z", url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z", url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z", url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"}, + {hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z", url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z", url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z", url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z", url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z", url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl"}, + {hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z", url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z", url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z", url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl"}, + {hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z", url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z", url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z", url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z", url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl"} ] [[package]] name = "platformdirs" -sdist = {hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934", size = 28737, upload-time = "2026-03-05T18:34:13.271Z", url = "https://files.pythonhosted.org/packages/19/56/8d4c30c8a1d07013911a8fdbd8f89440ef9f08d07a1b50ab8ca8be5a20f9/platformdirs-4.9.4.tar.gz"} +sdist = {hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7", size = 31224, upload-time = "2026-05-28T03:32:53.587Z", url = "https://files.pythonhosted.org/packages/d7/47/e4501f49c178ae1d9f4a75073fda4204f52647993f075a9db4d14930e0c5/platformdirs-4.10.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "4.9.4" +version = "4.10.0" wheels = [ - {hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868", size = 21216, upload-time = "2026-03-05T18:34:12.172Z", url = "https://files.pythonhosted.org/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl"} + {hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a", size = 22743, upload-time = "2026-05-28T03:32:52.175Z", url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl"} ] [[package]] @@ -3582,49 +3657,49 @@ dependencies = [ {name = "virtualenv"} ] name = "pre-commit" -sdist = {hash = "sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61", size = 198232, upload-time = "2025-12-16T21:14:33.552Z", url = "https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz"} +sdist = {hash = "sha256:718d2208cef53fdc38206e40524a6d4d9576d103eb16f0fec11c875e7716e9d9", size = 198525, upload-time = "2026-04-21T20:31:41.613Z", url = "https://files.pythonhosted.org/packages/8e/22/2de9408ac81acbb8a7d05d4cc064a152ccf33b3d480ebe0cd292153db239/pre_commit-4.6.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "4.5.1" +version = "4.6.0" wheels = [ - {hash = "sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77", size = 226437, upload-time = "2025-12-16T21:14:32.409Z", url = "https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl"} + {hash = "sha256:e2cf246f7299edcabcf15f9b0571fdce06058527f0a06535068a86d38089f29b", size = 226472, upload-time = "2026-04-21T20:31:40.092Z", url = "https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl"} ] [[package]] name = "primp" -sdist = {hash = "sha256:56adc3b8a5048cbd5f926b21fdff839195f3a9181512ca33f56ddc66f4c95897", size = 311356, upload-time = "2026-03-11T06:42:51.763Z", url = "https://files.pythonhosted.org/packages/c4/0e/62ed44af95c66fd6fa8ad49c8bde815f64c7e976772d6979730be2b7cd97/primp-1.1.3.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "1.1.3" -wheels = [ - {hash = "sha256:06c53e77ebf6ac00633bc09e7e5a6d1a994592729d399ca8f065451a2574b92e", size = 4364610, upload-time = "2026-03-11T06:42:56.223Z", url = "https://files.pythonhosted.org/packages/8a/7f/babaf00753daad7d80061003d7ae1bdfca64ea94c181cdea8d25c8a7226a/primp-1.1.3-cp310-abi3-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:08eec2f58abbcc1060032a2af81dabacec87a580a364a75862039f7422ac82e6", size = 4114189, upload-time = "2026-03-11T06:42:47.639Z", url = "https://files.pythonhosted.org/packages/32/9e/1ec3a9678efcbb51e50d7b4886d9195f956c9fd7f4efcff13ccb152248b0/primp-1.1.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:09a8bfa870c92c81d76611846ec53b2520845e3ec5f4139f47604986bcf4bc25", size = 3514480, upload-time = "2026-03-11T06:43:06.058Z", url = "https://files.pythonhosted.org/packages/93/34/2466ef66386a1b50e6aaf7832f9f603628407bb33342378faf4b38c4aee8/primp-1.1.3-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:17f37fcacd97540f68b06f2b468b111ca7f2b142c48370db7344b522274fc0d6", size = 3733114, upload-time = "2026-03-11T06:43:22.838Z", url = "https://files.pythonhosted.org/packages/03/46/51d2ada6d5b53b8496eddf2c80392deab13698987412d0234f88e72390c1/primp-1.1.3-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:24383cfc267f620769be102b7fa4b64c7d47105f86bd21d047f1e07709e83c6e", size = 4000660, upload-time = "2026-03-11T06:42:58.092Z", url = "https://files.pythonhosted.org/packages/ad/6b/36794b5758a0dd1251e67b6ab3ea946e53fa69745e0ecc29facc072ddf5b/primp-1.1.3-cp310-abi3-macosx_10_12_x86_64.whl"}, - {hash = "sha256:2e1e431915e4a7094d589213fc14e955243d93751031d889f4b359fa8ed54298", size = 3895746, upload-time = "2026-03-11T06:43:35.376Z", url = "https://files.pythonhosted.org/packages/f2/bf/99cf4a5f179b3f13b0c2ba4d3ae8f8af19f0084308e76cb79a0cee03c31b/primp-1.1.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:3034672a007f04e12b8fe7814c97ea172e8b9c5d45bd7b00cf6e7334fdd4222a", size = 4011898, upload-time = "2026-03-11T06:43:41.121Z", url = "https://files.pythonhosted.org/packages/bc/7c/0fb34db619e9935e11140929713c2c7b5323c1e8ba75cad6f0aade51c89d/primp-1.1.3-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:399dfb9ad01c3612c9e510a7034ac925af5524cade0961d8a019dedd90a46474", size = 3748397, upload-time = "2026-03-11T06:43:27.347Z", url = "https://files.pythonhosted.org/packages/a4/b2/cdd565b28bcf7ce555f4decdf89dafd16db8ed3ba8661890d3b9337abe45/primp-1.1.3-cp314-cp314t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:4b1ea3693c118bf04a6e05286f0a73637cf6fe5c9fd77fa1e29a01f190adf512", size = 3265160, upload-time = "2026-03-11T06:43:43.774Z", url = "https://files.pythonhosted.org/packages/03/48/c7bca8045c681f5f60972c180d2a20582c7a0857b3b07b12e0a0ee062ac4/primp-1.1.3-cp310-abi3-win32.whl"}, - {hash = "sha256:4b3d52f3233134584ef527e7e52f1b371a964ade1df0461f8187100e41d7fa84", size = 3987141, upload-time = "2026-03-11T06:43:24.904Z", url = "https://files.pythonhosted.org/packages/be/0c/a73cbe13f075e7ceaa5172b44ebc6f423713c6b4efe168114993a1710b26/primp-1.1.3-cp314-cp314t-macosx_10_12_x86_64.whl"}, - {hash = "sha256:5ea386a4c8c4d8c1021d17182f4ee24dbb6f17c107c4e9ee5500b6372cf08f32", size = 3603953, upload-time = "2026-03-11T06:43:33.144Z", url = "https://files.pythonhosted.org/packages/45/3e/4a4b8a0f6f15734cded91e85439e68912b2bb8eafe7132420c13c2db8340/primp-1.1.3-cp310-abi3-win_amd64.whl"}, - {hash = "sha256:61bcb8c53b41e4bac43d04a1374b6ab7d8ded0f3517d32c5cdd5c30562756805", size = 3737318, upload-time = "2026-03-11T06:42:50.19Z", url = "https://files.pythonhosted.org/packages/98/18/ebbe318a926d158c57f9e9cf49bbea70e8f0bd7f87e7675ed68e0d6ab433/primp-1.1.3-cp310-abi3-macosx_11_0_arm64.whl"}, - {hash = "sha256:63c7b1a1ccbcd07213f438375df186f807cdc5214bc2debb055737db9b5078de", size = 3619917, upload-time = "2026-03-11T06:42:44.76Z", url = "https://files.pythonhosted.org/packages/70/46/1baf13a7f5fbed6052deb3e4822c69441a8d0fd990fe2a50e4cec802130b/primp-1.1.3-cp310-abi3-win_arm64.whl"}, - {hash = "sha256:6fe893eb87156dfb146dd666c7c8754670de82e38af0a27d82a47b7461ec2eea", size = 3259903, upload-time = "2026-03-11T06:42:59.922Z", url = "https://files.pythonhosted.org/packages/91/50/eb190cefe5eb05896825a5b3365d5650b9327161329cd1df4f7351b66ba9/primp-1.1.3-cp314-cp314t-win32.whl"}, - {hash = "sha256:78ce595bbb9f339e83975efa9db2a81128842fad1a2fdafb78d72fcdc59590fc", size = 3861261, upload-time = "2026-03-11T06:43:39.292Z", url = "https://files.pythonhosted.org/packages/62/6e/def3a90821b52589dbe1f57477c2c89bde7a5b26a7c166d7751930c06f98/primp-1.1.3-cp314-cp314t-musllinux_1_2_i686.whl"}, - {hash = "sha256:7d709bdf520aa9401c0592b642730b3477c828629f01d2550977b77135b34e8d", size = 4358608, upload-time = "2026-03-11T06:43:45.606Z", url = "https://files.pythonhosted.org/packages/10/7d/3e610614d6a426502cfc6eccea21ef4557b39177d365df393c994945ca43/primp-1.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:9716d4cd36db2c175443fe1bbd54045a944fc9c49d01a385af8ada1fe9c948df", size = 4061973, upload-time = "2026-03-11T06:43:37.301Z", url = "https://files.pythonhosted.org/packages/28/d9/76de611027c0688be188d5a833be45b1e36d9c0c98baefab27bf6336ab9d/primp-1.1.3-cp310-abi3-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:a07d5b7d7278dc63452a59f3bf851dc4d1f8ddc2aada7844cbdb68002256e2f4", size = 3910728, upload-time = "2026-03-11T06:43:01.819Z", url = "https://files.pythonhosted.org/packages/da/8b/afd1bd8b14f38d58c5ebd0d45fc6b74914956907aa4e981bb2e5231626d3/primp-1.1.3-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:aaffa22dae2f193d899d9f68cca109ea5d16cdf4c901c20cec186de89e7d5db4", size = 4109815, upload-time = "2026-03-11T06:43:04.059Z", url = "https://files.pythonhosted.org/packages/c3/75/4c625e1cab37585365b0856ca44f31ad598e92a847d23561f454b7f36fca/primp-1.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:ac372cb9959fff690b255fad91c5b3bc948c14065da9fc00ad80d139651515af", size = 3734658, upload-time = "2026-03-11T06:43:47.486Z", url = "https://files.pythonhosted.org/packages/ff/42/ca7a71df6493dd6c1971c0cc3b20b8125e2547eb3bf88b4429715cb6ed81/primp-1.1.3-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:b0c6b9388578ee9d903f30549a792c5f391fdeb9d36b508da2ffb8e13c764954", size = 3881005, upload-time = "2026-03-11T06:43:12.894Z", url = "https://files.pythonhosted.org/packages/a9/4c/430c9154284b53b771e6713a18dec4ad0159e4a501a20b222d67c730ced9/primp-1.1.3-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:b3d947e2c1d15147e8f4736d027b9f3bef518d67da859ead1c54e028ff491bbb", size = 3735665, upload-time = "2026-03-11T06:43:29.347Z", url = "https://files.pythonhosted.org/packages/49/56/b70d7991fb1e07af53706b1f69f78a0b440a7b4b2a2999c44ab44afef1e7/primp-1.1.3-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:b5aa717f256af9e4391fb1c4dc946d99d04652b4c57dad20c3947e839ab26769", size = 3512644, upload-time = "2026-03-11T06:43:08.368Z", url = "https://files.pythonhosted.org/packages/07/7e/6b360742019ef8fb4ea036a420eb21b0a58d380ca09c68b075fc103cc043/primp-1.1.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:c3ed2fee7d4758f6bb873b19a6759f54e0bc453213dad5ba7e52de7582921079", size = 3873695, upload-time = "2026-03-11T06:43:15.396Z", url = "https://files.pythonhosted.org/packages/31/82/69efc663341c2bab55659ed221903a090e5c80255c2de2acc70f3726a3fc/primp-1.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:ced76ef6669f31dc4af25e81e87914310645bcfc0892036bde084dafd6d00c3c", size = 3602569, upload-time = "2026-03-11T06:42:53.955Z", url = "https://files.pythonhosted.org/packages/1f/a8/9e8534bc6d729a667f79b249fcdbf2230b0eb41214e277998cd6be900498/primp-1.1.3-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:d5f010d0b8ba111dd9a66f814c2cd56332e047c98f45d7714ffbf2b1cec5b073", size = 4005664, upload-time = "2026-03-11T06:43:20.824Z", url = "https://files.pythonhosted.org/packages/45/f5/5f5f5f4bef7e247ec3543e2fbdb670d8db8753a7693baf9c8b9fcf52cd43/primp-1.1.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:e19daca65dc6df369c33e711fa481ad2afe5d26c5bde926c069b3ab067c4fd45", size = 3747920, upload-time = "2026-03-11T06:43:10.403Z", url = "https://files.pythonhosted.org/packages/37/3b/a30a5ea366705d0ece265b12ad089793d644bd5730b18201e3a0a7fa7b5f/primp-1.1.3-cp310-abi3-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:ee357537712aa486364b0194cf403c5f9eaaa1354e23e9ac8322a22003f31e6b", size = 3861184, upload-time = "2026-03-11T06:43:49.391Z", url = "https://files.pythonhosted.org/packages/df/46/e3c323221c371cdfe6c2ed971f7a70e3b69f30b561977715c55230bd5fda/primp-1.1.3-cp310-abi3-musllinux_1_2_i686.whl"}, - {hash = "sha256:efadef0dfd10e733a254a949abf9ed05c668c28a68aa6513d811c0c6acd54cdb", size = 3611571, upload-time = "2026-03-11T06:43:31.249Z", url = "https://files.pythonhosted.org/packages/9c/92/e18be996a01c7fd0e7dd7d198edefe42813cdfe1637bbbc80370ce656f62/primp-1.1.3-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:f93bee50990884621ef482e8434e87f9fbb4eca6f4d47973c44c5d6393c35679", size = 4050839, upload-time = "2026-03-11T06:43:18.296Z", url = "https://files.pythonhosted.org/packages/49/72/6197ea78779d359f307be1acc64659896fc960ed91c0bdc6e6e698e423e6/primp-1.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl"} +sdist = {hash = "sha256:b04a5941bf9c876d011c5defaf5a25be093d56e7270b8da52c9788b9df2a829a", size = 1360029, upload-time = "2026-05-23T17:39:25.568Z", url = "https://files.pythonhosted.org/packages/cc/4b/7efa54f38da7de8df6b70dfed173bb41a52b740b144e4be24c1172db4209/primp-1.3.1.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "1.3.1" +wheels = [ + {hash = "sha256:0504de2901c97903a9c369856a4b186dc90a782d8320652c142b066e697d5a1a", size = 5083654, upload-time = "2026-05-23T17:39:06.598Z", url = "https://files.pythonhosted.org/packages/8f/b5/e7b7495687d07df693325a12c497a9e5185d5001b7b216f32019fa7437a0/primp-1.3.1-cp314-cp314t-musllinux_1_2_i686.whl"}, + {hash = "sha256:09ada1752629fe89d7b128beeb59cb641f404af462e24177ba36aed1cf322299", size = 4270373, upload-time = "2026-05-23T17:38:44.98Z", url = "https://files.pythonhosted.org/packages/36/d6/9262a7ebb1d980a2db0cd505bb902bb3e66acd8a1cb763a4c2921f2f6a5b/primp-1.3.1-cp310-abi3-win32.whl"}, + {hash = "sha256:0c08693517dc160a12c0f9e2565c5319173cef738893a303ff2fb28ecccbd84d", size = 4999315, upload-time = "2026-05-23T17:39:12.061Z", url = "https://files.pythonhosted.org/packages/19/79/d9bfbc0df0394f18a98b512a65f4bcf3dd7d17bd871937127e1ce4549172/primp-1.3.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:27a8804eb9a3f641f379ee2b443591428cf85c898816e93d04d3e7b6f229ebcb", size = 4743059, upload-time = "2026-05-23T17:39:15.536Z", url = "https://files.pythonhosted.org/packages/58/c1/c965cc23f96a364803d44b4331f33e4465bb6f269add37e39d0ad77ffe33/primp-1.3.1-cp310-abi3-macosx_11_0_arm64.whl"}, + {hash = "sha256:27b87e6370045a0c65c0e4dfdfacbfe637387d05673ce8ddcce400263f7c27f0", size = 5123967, upload-time = "2026-05-23T17:39:08.586Z", url = "https://files.pythonhosted.org/packages/7f/80/c4885a783a7493e396d89a592ba19fce63ef6bd6ad47230924a884a30ec0/primp-1.3.1-cp310-abi3-macosx_10_12_x86_64.whl"}, + {hash = "sha256:329d0c320841f65b39d80801d8bae126732b84ec1094ca17b14fda0bda1b20ff", size = 5347438, upload-time = "2026-05-23T17:39:17.405Z", url = "https://files.pythonhosted.org/packages/34/bb/9b66986b7ecf2eff987134cd94bde533142e3085d6f67531f1a369ceaaae/primp-1.3.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:3d692e912c2b25271163ba7719df0afdb733a7e7c3073c9094e9001882463543", size = 4734511, upload-time = "2026-05-23T17:39:34.166Z", url = "https://files.pythonhosted.org/packages/57/84/90f776fe46aeb0e3b86df72c674c0651326dd6a61846dd86bddbabe903ac/primp-1.3.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:43304cb41cbb46f361de49faf1cbdba57f969f628c9297239c7ed8ef0cac420f", size = 4624481, upload-time = "2026-05-23T17:38:42.724Z", url = "https://files.pythonhosted.org/packages/7f/1d/232a52abc77384ac66b9c1741691dec3659b1207bb6c5e55c1e9b59d22f1/primp-1.3.1-cp310-abi3-win_arm64.whl"}, + {hash = "sha256:4346dcef805279028bf4a54bb87dd43d0920130e25b5790689f5c96c9ba0d9e5", size = 4262615, upload-time = "2026-05-23T17:39:13.88Z", url = "https://files.pythonhosted.org/packages/e2/49/e8c8a7bc6b741ab6f15896022eee4f906d04d7ccd15aeeb515dd04bbeb6d/primp-1.3.1-cp314-cp314t-win32.whl"}, + {hash = "sha256:46a529d74583d6ceba52e15bf4c678fcf24e6d669c1ce935262d5490d1b25801", size = 4623226, upload-time = "2026-05-23T17:38:57.256Z", url = "https://files.pythonhosted.org/packages/99/20/10e0d96bfaeef1f0cd339ccf9bb8feb4bf798fde93198f7a96c73441080a/primp-1.3.1-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:48e27e7c0e015a6de495cf79c0c8d599ba5f69d091af31572bec2de020522d9c", size = 5140921, upload-time = "2026-05-23T17:38:53.528Z", url = "https://files.pythonhosted.org/packages/5c/1d/321cac9902cc3992174ed530719141a0da2e426f54f8a90b7b971571d104/primp-1.3.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:5c3d682df08c1b1f37b1f66b21fd173baebcfcb52490830b12292d8fe89b2147", size = 5344288, upload-time = "2026-05-23T17:39:18.965Z", url = "https://files.pythonhosted.org/packages/a6/19/ccbe6b67e0e91beb5c9d5cf804354225d5a3a7a9adf84fee3d6acc53febd/primp-1.3.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:6b8d38c5a6d0a863274cbcae9678f265fcdcead3c20d12d152244e88f5f2186b", size = 5334228, upload-time = "2026-05-23T17:39:24.214Z", url = "https://files.pythonhosted.org/packages/52/b8/80a2e3bdab1c51d738b82ea210a5ab93986b443c561e792e42cae296ec10/primp-1.3.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:6c3b24e302d95d327e873834b9423823b9c8af2abf5e0bbf57a03f3354cfe528", size = 5594738, upload-time = "2026-05-23T17:39:27.001Z", url = "https://files.pythonhosted.org/packages/f2/f9/e4652e93beb14a16cc4218cfb1ccc18eaca8ee7d93b517d614a135928ec9/primp-1.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:6c3c67670c38a03e9e8da45b212243d35afc8efa018317c46ecdce47f05329d1", size = 5264862, upload-time = "2026-05-23T17:39:20.625Z", url = "https://files.pythonhosted.org/packages/aa/29/5d127748d06f3c6a3367f3c4974e45b98cda61cd28ea79ef91ad3fe9e093/primp-1.3.1-cp310-abi3-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:6c55f152a73b6d6af8ac37bdb648d8bbfd7e656f9ef40d87feb3c0d81cee930a", size = 4660584, upload-time = "2026-05-23T17:39:10.081Z", url = "https://files.pythonhosted.org/packages/a9/84/7ae4a257dec6dff329d4a8d9051d907316095c27ffc8d1ea15c359e6eeb5/primp-1.3.1-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:72249a4540d0a8965f36eb9a86cd16801d1c7e8dac2f0b0fa23a0a5a03402d36", size = 5116098, upload-time = "2026-05-23T17:38:55.219Z", url = "https://files.pythonhosted.org/packages/e5/0b/34333b26c533c3122b936dad829f0a6e04f32065d39673c92b157d97aa16/primp-1.3.1-cp314-cp314t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:74d13800b501aa003fb05c263d38f8d61656c83a60b2951046c0fc412bc73976", size = 5605392, upload-time = "2026-05-23T17:39:38.007Z", url = "https://files.pythonhosted.org/packages/cf/61/21d297db575ed660c6aaf35c9014c1874ace45d6dcb79d1a4d3d2608bffb/primp-1.3.1-cp310-abi3-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:862974796552a51af8e276bb19c5d5e189168ab8bad216aef7ce3726a8d3b1dd", size = 5100121, upload-time = "2026-05-23T17:39:04.64Z", url = "https://files.pythonhosted.org/packages/9c/99/f4248d8d833d43fd8ba78208f2f4bf7fba7d3aec8c516090a95d18d6f550/primp-1.3.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:88ca36c2bd1b7c64b96ad07ca367d2d111ac8e9670549be5f232da8bf795d21e", size = 5082679, upload-time = "2026-05-23T17:39:28.411Z", url = "https://files.pythonhosted.org/packages/38/86/a94d6e6166139c76ae42eb941328679309ca85139e8753d639657a24474c/primp-1.3.1-cp310-abi3-musllinux_1_2_i686.whl"}, + {hash = "sha256:9409a31028a8c62a609d389554ad4f5339aad075130300cd443beef0336d7179", size = 4969889, upload-time = "2026-05-23T17:39:22.412Z", url = "https://files.pythonhosted.org/packages/16/f3/1aac229425cac142c48418e2de9f70597161ea936543b5e3c9e7476e1921/primp-1.3.1-cp310-abi3-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:96f831c78ddb5900873f51e294bf9bbb4bbfdac3a2f39ce4023f8c558d299332", size = 5157269, upload-time = "2026-05-23T17:38:48.142Z", url = "https://files.pythonhosted.org/packages/19/70/c95b8054c7d1fe2d84226ec60a5f48ce6c95a08b7c8b1702d7742082f444/primp-1.3.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:b3298b8afcf0a88ba6622bfc18e78aeb11afbb7d5afa4774f24acf7491f54a2d", size = 5001773, upload-time = "2026-05-23T17:39:03.01Z", url = "https://files.pythonhosted.org/packages/dc/7b/723cb40694b47ec79a142ed8492835c0ecae9fef7acbed014f04b018d1de/primp-1.3.1-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:c0d1e294466cd5ec7ef173eedf8df25cbdc050138d40447a906e92b8553e7765", size = 4661498, upload-time = "2026-05-23T17:39:32.213Z", url = "https://files.pythonhosted.org/packages/8f/68/f0c6a60fadff0c185aef232b951a6fa4bbb64511facc48d34734db14f16f/primp-1.3.1-cp310-abi3-win_amd64.whl"}, + {hash = "sha256:ceb24198994799706f4020a00173ba9c1b491aa9805b1e014d87946677bc3c5d", size = 4738042, upload-time = "2026-05-23T17:39:35.967Z", url = "https://files.pythonhosted.org/packages/9b/ad/519e32e0184763e1a76c9321fdeac0bb9b30bf85746f12058feec0cc4a27/primp-1.3.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:d134ebfa31adc619e4e48289fe3e7eebc8310141560e6a6a04269cc94893d9ab", size = 5329375, upload-time = "2026-05-23T17:39:30.307Z", url = "https://files.pythonhosted.org/packages/bb/d8/5a986957ee1874d08567d7749668cd78a063048d47d6e46a874742b7fed1/primp-1.3.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:d62e7609c98b4bc99c9cecc47f16f332fb8fe1a023002176267b0043dedad0c7", size = 5093823, upload-time = "2026-05-23T17:38:50.059Z", url = "https://files.pythonhosted.org/packages/31/cb/521a8c18e8808a75450b6e91dc62cc1149c0178b7d4a8697d3f9b73fa385/primp-1.3.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:db4e2eaa5707e47899eeba6026f420f9b0108a28c08d63f1826d0cab8d50f06f", size = 4736300, upload-time = "2026-05-23T17:38:51.792Z", url = "https://files.pythonhosted.org/packages/7a/56/7fe14708adf9a5cb5d6a15ad840a3de036cebfaf20692a5bc3b72e188a73/primp-1.3.1-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:f510e5881e0a4c4b9e7dbc03722c316d58454388b88000a0e7bf18a4b36d601e", size = 4964809, upload-time = "2026-05-23T17:38:59.023Z", url = "https://files.pythonhosted.org/packages/09/8e/4e3d4520e2e751f2de825dbe2cb43f837d33a5528adc44255f9770ea125a/primp-1.3.1-cp314-cp314t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:fabaac4280df0802377d34b869949d617a0ecf22ca7fd5f9bded3f5c981031f1", size = 5262909, upload-time = "2026-05-23T17:39:00.789Z", url = "https://files.pythonhosted.org/packages/ff/e5/a735751bd11558163e83e0961fc866e4f94634df9eb24937c5f59624e393/primp-1.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl"} ] [[package]] @@ -3641,86 +3716,96 @@ wheels = [ [[package]] name = "propcache" -sdist = {hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z", url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz"} +sdist = {hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427", size = 50208, upload-time = "2026-05-08T21:02:12.199Z", url = "https://files.pythonhosted.org/packages/ec/44/c87281c333769159c50594f22610f77398a47ccbfbbf23074e744e86f87c/propcache-0.5.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.4.1" +version = "0.5.2" wheels = [ - {hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z", url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z", url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z", url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z", url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl"}, - {hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z", url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z", url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z", url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z", url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z", url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z", url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl"}, - {hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z", url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z", url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z", url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z", url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl"}, - {hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z", url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z", url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z", url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z", url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z", url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z", url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z", url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z", url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z", url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl"}, - {hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z", url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z", url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl"}, - {hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z", url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z", url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z", url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z", url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z", url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z", url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl"}, - {hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z", url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z", url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z", url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z", url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z", url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl"}, - {hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z", url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z", url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z", url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z", url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z", url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z", url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl"}, - {hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z", url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z", url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z", url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z", url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z", url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z", url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z", url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl"}, - {hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z", url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z", url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl"}, - {hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z", url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl"}, - {hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z", url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z", url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl"}, - {hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z", url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z", url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z", url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z", url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z", url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z", url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z", url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z", url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl"}, - {hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z", url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z", url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z", url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z", url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z", url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z", url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z", url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z", url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z", url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z", url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z", url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z", url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z", url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z", url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"} + {hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa", size = 56884, upload-time = "2026-05-08T21:00:48.376Z", url = "https://files.pythonhosted.org/packages/f3/40/db650677f554a95b9c01a7c9d93d629e93a15562f5deb4573c9ee136fed2/propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7", size = 46330, upload-time = "2026-05-08T21:01:20.162Z", url = "https://files.pythonhosted.org/packages/ae/4c/0ddbae64321bd4a95bcbfc19307238016b5b1fee645c84626c8d539e5b74/propcache-0.5.2-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a", size = 94457, upload-time = "2026-05-08T21:00:36.355Z", url = "https://files.pythonhosted.org/packages/c5/09/f049e45385503fe67db75a6b6186a7b9f0c3930366dc960522c312a825b1/propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl"}, + {hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0", size = 38554, upload-time = "2026-05-08T21:01:44.336Z", url = "https://files.pythonhosted.org/packages/44/68/9ea5103f41d5217d7d6ec24db90018e23aebec070c3f9a6e54d12b841fd8/propcache-0.5.2-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94", size = 56696, upload-time = "2026-05-08T21:01:02.941Z", url = "https://files.pythonhosted.org/packages/67/f0/9b90ca2a210b3d09bcfcd96ecd0f55545c091535abce2a45de2775cfd357/propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917", size = 62567, upload-time = "2026-05-08T21:01:49.903Z", url = "https://files.pythonhosted.org/packages/79/9f/aba959b435ea18617edd7cf0a7ad0b9c574b8fc7e3d2cd55fb59cb255d33/propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:178b4a2cdaac1818e2bf1c5a99b94383fa73ea5382e032a48dec07dc5668dc42", size = 64342, upload-time = "2026-05-08T21:00:18.362Z", url = "https://files.pythonhosted.org/packages/9e/1b/f112433f99fc979431b87a39ef169e3f8df070d99a72792c56d6937ac48b/propcache-0.5.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3", size = 61626, upload-time = "2026-05-08T21:01:37.545Z", url = "https://files.pythonhosted.org/packages/f0/9d/7258aaa5bdf60fc6f27591eef6fe52768cb0beda7140be477c8b12c9794a/propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa", size = 56914, upload-time = "2026-05-08T21:01:48.573Z", url = "https://files.pythonhosted.org/packages/cb/73/daf935ea7048ddd7ec8eec5345b4a40b619d2d178b3c0a0900796bc3c794/propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:1d1ad32d9d4355e2be65574fd0bfd3677e7066b009cd5b9b2dee8aa6a6393b33", size = 64788, upload-time = "2026-05-08T21:00:28.8Z", url = "https://files.pythonhosted.org/packages/b4/5e/70958b3034c297a630bba2f17ca7abc2d5f39a803ad7e370ab79d1ecd022/propcache-0.5.2-cp312-cp312-musllinux_1_2_s390x.whl"}, + {hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a", size = 61500, upload-time = "2026-05-08T21:00:45.796Z", url = "https://files.pythonhosted.org/packages/c8/22/63e8cd1bae4c2d2be6493b6b7d10566ddafad88137cfbc99964a1119853c/propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:2800a4a8ead6b28cccd1ec54b59346f0def7922ee1c7598e8499c733cfbb7c84", size = 38172, upload-time = "2026-05-08T21:00:35.124Z", url = "https://files.pythonhosted.org/packages/4d/91/875812f1a3feb20ceba818ef39fbe4d92f1081e04ac815c822496d0d038b/propcache-0.5.2-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821", size = 43813, upload-time = "2026-05-08T21:02:06.025Z", url = "https://files.pythonhosted.org/packages/d5/07/127e8b0bacfb325396196f9d976a22453049b89b9b2b08477cc3145faa44/propcache-0.5.2-cp314-cp314t-win32.whl"}, + {hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb", size = 62643, upload-time = "2026-05-08T21:01:11.132Z", url = "https://files.pythonhosted.org/packages/85/1e/a3a1a63116a2b8edb415a8bb9a6f0c34bd03830b1e18e8ce2904e1dc1cf4/propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853", size = 63464, upload-time = "2026-05-08T21:00:49.954Z", url = "https://files.pythonhosted.org/packages/80/45/70b39b89516ff8b96bf732fa6fded8cef20f293cb1508690101c3c07ec51/propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56", size = 64448, upload-time = "2026-05-08T21:02:01.888Z", url = "https://files.pythonhosted.org/packages/e4/0e/05fd6990369477076e4e280bcb970de760fddf0161a46e988bc95f7940ec/propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55", size = 67102, upload-time = "2026-05-08T21:01:16.281Z", url = "https://files.pythonhosted.org/packages/f3/1a/8b08f3a5f1037e9e370c55883ceeeee0f6dd0416fb2d2d67b8bfc91f2a79/propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl"}, + {hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704", size = 64667, upload-time = "2026-05-08T21:00:52.602Z", url = "https://files.pythonhosted.org/packages/0b/97/efb547a55c4bc7381cfb202d6a2239ac621045277bc1ea5dfd3a7f0516c0/propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl"}, + {hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f", size = 64247, upload-time = "2026-05-08T21:01:14.936Z", url = "https://files.pythonhosted.org/packages/1c/34/80f8d0099f8d6bacc4de1624c85672681c8cd1149ca2da0e38fd120b817f/propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:45f11346f884bc47444f6e6647131055844134c3175b629f84952e2b5cd62b64", size = 56774, upload-time = "2026-05-08T21:00:24.001Z", url = "https://files.pythonhosted.org/packages/70/60/189be62e0dd898dce3b331e1b8c7a543cd3a405ac0c81fe8ee8a9d5d77e1/propcache-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999", size = 94662, upload-time = "2026-05-08T21:01:22.683Z", url = "https://files.pythonhosted.org/packages/e2/ea/23ee535d90ce8bcc465a3028eb3cc0ce3bd1005f4bb27710b30587de798d/propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl"}, + {hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb", size = 99395, upload-time = "2026-05-08T21:01:45.883Z", url = "https://files.pythonhosted.org/packages/8a/81/fadf555f42d3b762eea8a53950b0489fdc0aa9da5f8ed9e10ce0a4e01b48/propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl"}, + {hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d", size = 61534, upload-time = "2026-05-08T21:00:44.507Z", url = "https://files.pythonhosted.org/packages/8b/c6/979176efdaa3d239e36d503d5af63a0a773b36662ed8f52e5b6a6d9fd40e/propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4", size = 62570, upload-time = "2026-05-08T21:01:40.415Z", url = "https://files.pythonhosted.org/packages/8b/f3/38e66b1856e9bd079deea015bc4a55f7767c0e4db2f7dcf69e7e680ba4ce/propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03", size = 66845, upload-time = "2026-05-08T21:01:52.539Z", url = "https://files.pythonhosted.org/packages/b5/61/315bc0fd6c0fc7f80a528b8afd209e5fc4a875ea79571b91b8f50f442907/propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5", size = 57099, upload-time = "2026-05-08T21:01:34.915Z", url = "https://files.pythonhosted.org/packages/da/68/5c6f7622d510cc666a300687e06fd060c1a43361c0c9b20d284f06d8096a/propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:5671d09a36b06d0fd4a3da0fccbcae360e9b1570924171a15e9e0997f0249fba", size = 61588, upload-time = "2026-05-08T21:00:21.155Z", url = "https://files.pythonhosted.org/packages/cc/da/4d775080b1490c0ae604acda868bd71aabe3a89ed16f2aa4339eb8a283e7/propcache-0.5.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979", size = 63300, upload-time = "2026-05-08T21:01:27.937Z", url = "https://files.pythonhosted.org/packages/4c/29/fe1aebec2ce57ab985a9c382bded1124431f85078113aa222c5d278430d4/propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:5dbc581d2814337da56222fab8dc5f161cd798a434e49bac27930aaef798e144", size = 59995, upload-time = "2026-05-08T21:00:15.526Z", url = "https://files.pythonhosted.org/packages/44/c7/085d0cd63062e84044e3f05797749c3f8e3938ff3aeb0eb2f69d43fafc91/propcache-0.5.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e", size = 63261, upload-time = "2026-05-08T21:00:41.775Z", url = "https://files.pythonhosted.org/packages/a1/e4/5d7663dc8235956c8f5281698a3af1d351d8820341ddd890f59d9a9127f2/propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117", size = 53835, upload-time = "2026-05-08T21:00:38.072Z", url = "https://files.pythonhosted.org/packages/6b/65/83d1d05655baf63113731bd5a1008435e14f8d1e5a06cbe4ec5b23ad7a31/propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa", size = 56257, upload-time = "2026-05-08T21:01:01.195Z", url = "https://files.pythonhosted.org/packages/f4/d4/52c871e73e864e6b34c0e2d58ac1ec5ccd149497ddc7ad2137ae98323a35/propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96", size = 40521, upload-time = "2026-05-08T21:01:21.399Z", url = "https://files.pythonhosted.org/packages/00/d9/9cddc8efb78d8af264c5ec9f6d10b62f57c515feda8d321595f56010fb23/propcache-0.5.2-cp313-cp313t-win_arm64.whl"}, + {hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5", size = 64781, upload-time = "2026-05-08T21:01:38.83Z", url = "https://files.pythonhosted.org/packages/8e/0d/41c602003e8a9b16fe1e7eadf62c7bfba9d5474370b24200bf48b315f45f/propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl"}, + {hash = "sha256:6f328175a2cde1f0ff2c4ed8ce968b9dcfb55f3a7153f39e2957ed994da13476", size = 61639, upload-time = "2026-05-08T21:00:19.692Z", url = "https://files.pythonhosted.org/packages/14/15/5574111ae50dd6e879456888c0eadd4c5a869959775854e18e18a6b345f3/propcache-0.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191", size = 42546, upload-time = "2026-05-08T21:01:18.946Z", url = "https://files.pythonhosted.org/packages/0a/aa/50fb0b5d3968b61a510926ff8b8465f1d6e976b3ab74496d7a4b9fc42515/propcache-0.5.2-cp313-cp313t-win32.whl"}, + {hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078", size = 56653, upload-time = "2026-05-08T21:01:47.307Z", url = "https://files.pythonhosted.org/packages/f5/c9/c61e134a686949cf7971af3a390148b1156f7be81c73bc0cd12c873e2d48/propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl"}, + {hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837", size = 62779, upload-time = "2026-05-08T21:01:57.489Z", url = "https://files.pythonhosted.org/packages/5a/56/387e3f7dfce0a9233df41fb888aa1c30222cb4bbbf09537c02dd9bd85fe2/propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:80168e2ebe4d3ec6599d10ad8f520304ae1cad9b6c5a95372aef1b66b7bfb53a", size = 60029, upload-time = "2026-05-08T21:00:22.713Z", url = "https://files.pythonhosted.org/packages/04/ac/f076982cbe2195ee9cf32de5a1e46951d9fb399fc207f390562dd0fd8fb2/propcache-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:806719138ecd720339a12410fb9614ac9b2b2d3a5fdf8235d56981c36f4039ba", size = 95887, upload-time = "2026-05-08T21:00:11.277Z", url = "https://files.pythonhosted.org/packages/4a/cb/e27bc2b2737a0bb49962b275efa051e8f1c35a936df7d5139b6b658b7dc9/propcache-0.5.2-cp312-cp312-macosx_10_13_universal2.whl"}, + {hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c", size = 42373, upload-time = "2026-05-08T21:01:43.041Z", url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:857187f381f88c8e2fa2fe56ab94879d011b883d5a2ee5a1b60a8cd2a06846d9", size = 63422, upload-time = "2026-05-08T21:00:16.824Z", url = "https://files.pythonhosted.org/packages/9c/42/32cf8e3009e92b2645cf1e944f701e8ea4e924dffde1ee26db860bcbf7e4/propcache-0.5.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8", size = 59796, upload-time = "2026-05-08T21:01:58.736Z", url = "https://files.pythonhosted.org/packages/a1/9c/596784cb5824ed61ee960d3f8655a3f0993e107c6e98ab6c818b7fb92ccb/propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe", size = 65542, upload-time = "2026-05-08T21:01:51.204Z", url = "https://files.pythonhosted.org/packages/6c/a1/859942de9a791ff42f6141736f5b37749b8f53e65edfa49638c67dd67e6a/propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:8c7972d8f193740d9175f0998ab38717e6cd322d5935c5b0fef8c0d323fd9031", size = 39018, upload-time = "2026-05-08T21:00:31.622Z", url = "https://files.pythonhosted.org/packages/cf/74/66bd798b5b3be70aa1b391f5cc9d6a0a5532d7fd3b19ec0b213e72e6ad9d/propcache-0.5.2-cp312-cp312-win32.whl"}, + {hash = "sha256:8e778ebd44ef4f66ed60a0416b06b489687db264a9c0b3620362f26489492913", size = 63532, upload-time = "2026-05-08T21:00:25.545Z", url = "https://files.pythonhosted.org/packages/ea/9e/93377b9c7939c1ffae98f878dee955efadfd638078bc86dbc21f9d52f651/propcache-0.5.2-cp312-cp312-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d", size = 67329, upload-time = "2026-05-08T21:02:03.484Z", url = "https://files.pythonhosted.org/packages/cd/86/5f8da315a4309c62c10c0b2516b17492d5d3bbe1bb862b96604db67e2a37/propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl"}, + {hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539", size = 54650, upload-time = "2026-05-08T21:01:25.305Z", url = "https://files.pythonhosted.org/packages/63/b1/4260d67d6bd85e58a66b72d54ce15d5de789b6f3870cc6bedf8ff9667401/propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285", size = 63999, upload-time = "2026-05-08T21:01:55.179Z", url = "https://files.pythonhosted.org/packages/c8/54/c317819ec157cbf6f35df9df9657a6f82daf34d5faf15948b2f639c2192e/propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d", size = 98872, upload-time = "2026-05-08T21:00:59.889Z", url = "https://files.pythonhosted.org/packages/1b/82/c1d268bbbf2ef981c5bf0fbbe746db617c66e3bcefe431a1aa8943fbe23a/propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl"}, + {hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4", size = 59886, upload-time = "2026-05-08T21:00:40.621Z", url = "https://files.pythonhosted.org/packages/a9/19/7fa086f5764c59ec8a8e157cd93aa8497acc00aba9dcdec56bfffb32602d/propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f", size = 63664, upload-time = "2026-05-08T21:01:09.874Z", url = "https://files.pythonhosted.org/packages/ca/b6/99238894047b13c823be25027e736626cd414a52a5e30d2c3347c2733529/propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836", size = 65711, upload-time = "2026-05-08T21:01:13.676Z", url = "https://files.pythonhosted.org/packages/86/3b/04c1a2e12c57766568ba75ba72b3bf2042818d4c1425fab6fc07155c7cff/propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f", size = 37636, upload-time = "2026-05-08T21:00:58.646Z", url = "https://files.pythonhosted.org/packages/90/ec/6ce619cc32bb500a482f811f9cd509368b4e58e638d13f2c68f370d6b475/propcache-0.5.2-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e", size = 59912, upload-time = "2026-05-08T21:01:26.545Z", url = "https://files.pythonhosted.org/packages/70/06/2f46c318e3307cd7a6a7481def374ce838c0fe20084b39dd54b0879d0e99/propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe", size = 14036, upload-time = "2026-05-08T21:02:10.673Z", url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl"}, + {hash = "sha256:c0cb9ed24c8964e172768d455a38254c2dd8a552905729ce006cad3d3dda59b1", size = 61592, upload-time = "2026-05-08T21:00:27.186Z", url = "https://files.pythonhosted.org/packages/14/f9/590ef6cfb9b8028d516d287812ece32bb0bc5f11fbb9c8bf6b2e6313fec8/propcache-0.5.2-cp312-cp312-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a", size = 61588, upload-time = "2026-05-08T21:00:51.281Z", url = "https://files.pythonhosted.org/packages/f9/e2/fa59d3a89eac5534293124af4f1d0d0ada091ce4a0ab4610ce03fd2bdd8d/propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39", size = 61724, upload-time = "2026-05-08T21:01:32.374Z", url = "https://files.pythonhosted.org/packages/c4/46/b3ff8aba2b4953a3e50de2cf72f1b5748b8eca93b15f3dc2c84339084c09/propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:c80f4ba3e8f00189165999a742ee526ebeccedf6c3f7beb0c7df821e9772435a", size = 62514, upload-time = "2026-05-08T21:00:30.098Z", url = "https://files.pythonhosted.org/packages/12/fd/77fe5936d8c3086ca9048f7f415f122ed82e53884a9ec193646b42deef06/propcache-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164", size = 62378, upload-time = "2026-05-08T21:01:04.475Z", url = "https://files.pythonhosted.org/packages/9d/0e/6e9d4ba07c8e56e21ddec1e75f12148142b21ca83a51871babce095334f4/propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2", size = 65172, upload-time = "2026-05-08T21:02:04.745Z", url = "https://files.pythonhosted.org/packages/da/d3/3368efe79ab21f0cdf86ef49895811c9cc933131d4cde1f28a624e22e712/propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0", size = 39436, upload-time = "2026-05-08T21:01:41.654Z", url = "https://files.pythonhosted.org/packages/95/ca/bbfe9b910ce57dde8bb4876b4520fc02a4e89497c10de26be936758a3aaa/propcache-0.5.2-cp314-cp314-win32.whl"}, + {hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335", size = 63985, upload-time = "2026-05-08T21:01:53.847Z", url = "https://files.pythonhosted.org/packages/47/f7/9f8122e3132e8e354ac41975ef8f1099be7d5a16bc7ae562734e993665c0/propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568", size = 64964, upload-time = "2026-05-08T21:01:17.57Z", url = "https://files.pythonhosted.org/packages/34/68/8bdb7bb7756d76e005490649d10e4a8369e610c74d619f71e1aedf889e9c/propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4", size = 62463, upload-time = "2026-05-08T21:00:54.303Z", url = "https://files.pythonhosted.org/packages/92/56/f5c7d9b4b7595d5127da38974d791b2153f3d1eae6c674af3583ace92ad3/propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80", size = 64208, upload-time = "2026-05-08T21:01:29.484Z", url = "https://files.pythonhosted.org/packages/b4/18/2334b26768b6c82be8c69e83671b767d5ef426aa09b0cba6c2ea47816774/propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2", size = 59994, upload-time = "2026-05-08T21:00:47.093Z", url = "https://files.pythonhosted.org/packages/60/5a/28e5d9acbac1cc9ccb67045e8c1b943aa8d79fdf39c93bd73cacd68008ea/propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370", size = 47764, upload-time = "2026-05-08T21:02:07.353Z", url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4", size = 60069, upload-time = "2026-05-08T21:01:33.67Z", url = "https://files.pythonhosted.org/packages/c5/01/814cfcafbcff954f94c01cf30e097ddc88a076b5440fbcf4570753437d40/propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:d9ee8826a7d47863a08ac44e1a5f611a462eefc3a194b492da242128bec75b42", size = 42322, upload-time = "2026-05-08T21:00:32.918Z", url = "https://files.pythonhosted.org/packages/61/7c/5c0d34aa3024694d6dcb9271cdbdd08c4e47c1c0ad95ec7e7bc74cdea145/propcache-0.5.2-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:db2b80ea58eab4f86b2beec3cc8b39e8ff9276ac20e96b7cce43c8ae84cd6b5a", size = 54654, upload-time = "2026-05-08T21:00:12.604Z", url = "https://files.pythonhosted.org/packages/e6/13/b8ae04c59392f8d11c6cd9fb4011d1dc7c86b81225c770280300e259ffe1/propcache-0.5.2-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757", size = 41649, upload-time = "2026-05-08T21:00:57.061Z", url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825", size = 61633, upload-time = "2026-05-08T21:01:31.068Z", url = "https://files.pythonhosted.org/packages/2b/76/7f1bfd6afff4c5e38e36a3c6d68eb5f4b7311ea80baf693db78d95b603c4/propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:e5cbfac9f61484f7e9f3597775500cd3ebe8274e9b050c38f9525c77c97520bf", size = 55190, upload-time = "2026-05-08T21:00:13.935Z", url = "https://files.pythonhosted.org/packages/2c/7d/49777a3e20b55863d4794384a38acd460c04157b0a00f8602b0d508b8431/propcache-0.5.2-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f", size = 65283, upload-time = "2026-05-08T21:01:05.959Z", url = "https://files.pythonhosted.org/packages/65/19/c10badaa463dde8a27ce884f8ee2ec37e6035b7c9f5ff0c8f74f06f08dac/propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d", size = 38621, upload-time = "2026-05-08T21:00:55.808Z", url = "https://files.pythonhosted.org/packages/bd/3b/484a3a65fc9f9f60c41dcd17b428bace5389544e2c680994534a20755066/propcache-0.5.2-cp313-cp313-win32.whl"}, + {hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366", size = 66023, upload-time = "2026-05-08T21:02:00.228Z", url = "https://files.pythonhosted.org/packages/c2/3d/1a6cfa1726a48542c1e8784a0761421476a5b68e09b7f36bf95eb954aaba/propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc", size = 63773, upload-time = "2026-05-08T21:01:08.514Z", url = "https://files.pythonhosted.org/packages/83/e4/5c7462e50625f051f37fb38b8224f7639f667184bbd34424ec83819bb1b7/propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c", size = 66616, upload-time = "2026-05-08T21:01:07.228Z", url = "https://files.pythonhosted.org/packages/b0/b6/93bea99ca80e19cef6512a8580e5b7857bbe09422d9daa7fd4ef5723306c/propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7", size = 64184, upload-time = "2026-05-08T21:00:43.018Z", url = "https://files.pythonhosted.org/packages/4a/4a/15a03adee24d6350da4292caeac44c34c033d2afe5e87eb370f38854560f/propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702", size = 63391, upload-time = "2026-05-08T21:01:36.231Z", url = "https://files.pythonhosted.org/packages/55/27/9cb0b4c679124085327957d42521c99dba04c88c90c3e55a6f0b633ebccc/propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098", size = 54545, upload-time = "2026-05-08T21:00:39.319Z", url = "https://files.pythonhosted.org/packages/a9/12/a6ba6482bb5ea3260c000c9b20881c95fa11c6b30173715668259f844ed7/propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751", size = 59595, upload-time = "2026-05-08T21:01:12.387Z", url = "https://files.pythonhosted.org/packages/e4/03/893cf147de2fc6543c5eaa07ad833170e7e2a2385725bbebe8c0503723bb/propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e", size = 53928, upload-time = "2026-05-08T21:01:23.986Z", url = "https://files.pythonhosted.org/packages/b5/06/c5a52f419b5d8972f8d46a7577476090d8e3263ff589ce40b5ca4968d5be/propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl"}, + {hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6", size = 41140, upload-time = "2026-05-08T21:02:09.065Z", url = "https://files.pythonhosted.org/packages/e7/c4/a47d0a63aa309d10d59ede6e9d4cff03a344a79d1f0f4cd0cd74997b53e0/propcache-0.5.2-cp314-cp314t-win_arm64.whl"} ] [[package]] @@ -3748,17 +3833,17 @@ wheels = [ [[package]] name = "protobuf" -sdist = {hash = "sha256:9ce42245e704cc5027be797c1db1eb93184d44d1cdd71811fb2d9b25ad541280", size = 454708, upload-time = "2026-03-20T17:34:47.036Z", url = "https://files.pythonhosted.org/packages/6b/6b/a0e95cad1ad7cc3f2c6821fcab91671bd5b78bd42afb357bb4765f29bc41/protobuf-7.34.1.tar.gz"} +sdist = {hash = "sha256:a2efd84605f41e559f1881b0912b44099d0a2ac9bf46b3474823f10fb393b0e6", size = 458677, upload-time = "2026-05-19T23:02:29.197Z", url = "https://files.pythonhosted.org/packages/60/fd/5b1491d9e4b586d621c54f4c36b888714164b6875f8d6afa3f9072906a51/protobuf-7.35.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "7.34.1" +version = "7.35.0" wheels = [ - {hash = "sha256:34b84ce27680df7cca9f231043ada0daa55d0c44a2ddfaa58ec1d0d89d8bf60a", size = 426628, upload-time = "2026-03-20T17:34:42.536Z", url = "https://files.pythonhosted.org/packages/85/29/64de04a0ac142fb685fd09999bc3d337943fb386f3a0ec57f92fd8203f97/protobuf-7.34.1-cp310-abi3-win32.whl"}, - {hash = "sha256:403b093a6e28a960372b44e5eb081775c9b056e816a8029c61231743d63f881a", size = 340198, upload-time = "2026-03-20T17:34:39.871Z", url = "https://files.pythonhosted.org/packages/92/e8/d174c91fd48e50101943f042b09af9029064810b734e4160bbe282fa1caa/protobuf-7.34.1-cp310-abi3-manylinux2014_s390x.whl"}, - {hash = "sha256:5185e0e948d07abe94bb76ec9b8416b604cfe5da6f871d67aad30cbf24c3110b", size = 325753, upload-time = "2026-03-20T17:34:38.751Z", url = "https://files.pythonhosted.org/packages/eb/9d/aa69df2724ff63efa6f72307b483ce0827f4347cc6d6df24b59e26659fef/protobuf-7.34.1-cp310-abi3-manylinux2014_aarch64.whl"}, - {hash = "sha256:8ff40ce8cd688f7265326b38d5a1bed9bfdf5e6723d49961432f83e21d5713e4", size = 324267, upload-time = "2026-03-20T17:34:41.1Z", url = "https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl"}, - {hash = "sha256:bb3812cd53aefea2b028ef42bd780f5b96407247f20c6ef7c679807e9d188f11", size = 170715, upload-time = "2026-03-20T17:34:45.384Z", url = "https://files.pythonhosted.org/packages/88/95/608f665226bca68b736b79e457fded9a2a38c4f4379a4a7614303d9db3bc/protobuf-7.34.1-py3-none-any.whl"}, - {hash = "sha256:d8b2cc79c4d8f62b293ad9b11ec3aebce9af481fa73e64556969f7345ebf9fc7", size = 429247, upload-time = "2026-03-20T17:34:37.024Z", url = "https://files.pythonhosted.org/packages/ec/11/3325d41e6ee15bf1125654301211247b042563bcc898784351252549a8ad/protobuf-7.34.1-cp310-abi3-macosx_10_9_universal2.whl"}, - {hash = "sha256:e97b55646e6ce5cbb0954a8c28cd39a5869b59090dfaa7df4598a7fba869468c", size = 437901, upload-time = "2026-03-20T17:34:44.112Z", url = "https://files.pythonhosted.org/packages/4d/87/cb5e585192a22b8bd457df5a2c16a75ea0db9674c3a0a39fc9347d84e075/protobuf-7.34.1-cp310-abi3-win_amd64.whl"} + {hash = "sha256:4c4617b83ade0e279d1d2bfe04025a1adb87f9ed657de038620dc0ff959357f6", size = 428946, upload-time = "2026-05-19T23:02:25.741Z", url = "https://files.pythonhosted.org/packages/8e/e5/e46adb0badc388bfb84877a5f9f026aff63f60e611016cf64dbe77e05446/protobuf-7.35.0-cp310-abi3-win32.whl"}, + {hash = "sha256:4cbf5cc286130e06a6c9bbefac442431173906dfcc979712183d4adcc01b37ee", size = 344030, upload-time = "2026-05-19T23:02:23.591Z", url = "https://files.pythonhosted.org/packages/91/1a/39f7ce90a238c1a987a4d81ec26379e02ca0aff367de68e4a1fa474215b9/protobuf-7.35.0-cp310-abi3-manylinux2014_s390x.whl"}, + {hash = "sha256:66be6c513931c794fa92c080ffee41671390da3d79da219cf9c0c0907f035dda", size = 433225, upload-time = "2026-05-19T23:02:19.884Z", url = "https://files.pythonhosted.org/packages/83/ee/93d06e358a4aa32280b00e722d3ea0a1f25fc3cc5778d80581c9cca2c10e/protobuf-7.35.0-cp310-abi3-macosx_10_9_universal2.whl"}, + {hash = "sha256:6c0f98f10c8a05ea30f8993dfef2de093d27b490fdae78bb60c8343795d55011", size = 327130, upload-time = "2026-05-19T23:02:24.637Z", url = "https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl"}, + {hash = "sha256:c13f325cf242bad135c350629eeb5d54b24228eb472fb3e2e9ebbd4c5dc20ca0", size = 171659, upload-time = "2026-05-19T23:02:27.842Z", url = "https://files.pythonhosted.org/packages/b8/ef/50433d346c56657a70d27f156c7b349ac59a068b01de4eb796e747eecc43/protobuf-7.35.0-py3-none-any.whl"}, + {hash = "sha256:f05bcadf9a2a6b8dda047007075135fb7d08c73d9177aabc067e1be46881a201", size = 439996, upload-time = "2026-05-19T23:02:26.808Z", url = "https://files.pythonhosted.org/packages/a7/ab/547fbd9e16d879dd13c167478f8ae0a83a428008ca07a5e06acdc23ad473/protobuf-7.35.0-cp310-abi3-win_amd64.whl"}, + {hash = "sha256:fcbe42a4ac09d3ec9c987ddfcd956afd0b15f1ff613bd8371bde9405ffd5c8e5", size = 328847, upload-time = "2026-05-19T23:02:22.3Z", url = "https://files.pythonhosted.org/packages/8b/39/1c76c2da93f3c507e958e0aecee2391cc44d4625de6c728bbc555195b5a8/protobuf-7.35.0-cp310-abi3-manylinux2014_aarch64.whl"} ] [[package]] @@ -3809,30 +3894,40 @@ wheels = [ [[package]] name = "py-rust-stemmers" -sdist = {hash = "sha256:e9c310cfb5c2470d7c7c8a0484725965e7cab8b1237e106a0863d5741da3e1f7", size = 9388, upload-time = "2025-02-19T13:56:28.708Z", url = "https://files.pythonhosted.org/packages/8e/63/4fbc14810c32d2a884e2e94e406a7d5bf8eee53e1103f558433817230342/py_rust_stemmers-0.1.5.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "0.1.5" -wheels = [ - {hash = "sha256:191ea8bf922c984631ffa20bf02ef0ad7eec0465baeaed3852779e8f97c7e7a3", size = 493269, upload-time = "2025-02-19T13:55:49.057Z", url = "https://files.pythonhosted.org/packages/98/6e/214f1a889142b7df6d716e7f3fea6c41e87bd6c29046aa57e175d452b104/py_rust_stemmers-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:1c3593d895453fa06bf70a7b76d6f00d06def0f91fc253fe4260920650c5e078", size = 324419, upload-time = "2025-02-19T13:55:29.211Z", url = "https://files.pythonhosted.org/packages/1c/b9/fc0278432f288d2be4ee4d5cc80fd8013d604506b9b0503e8b8cae4ba1c3/py_rust_stemmers-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:1f9efc4da5e734bdd00612e7506de3d0c9b7abc4b89d192742a0569d0d1fe749", size = 310545, upload-time = "2025-02-19T13:55:40.339Z", url = "https://files.pythonhosted.org/packages/ab/b6/76ca5b1f30cba36835938b5d9abee0c130c81833d51b9006264afdf8df3c/py_rust_stemmers-0.1.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:29772837126a28263bf54ecd1bc709dd569d15a94d5e861937813ce51e8a6df4", size = 286085, upload-time = "2025-02-19T13:55:23.871Z", url = "https://files.pythonhosted.org/packages/43/e1/ea8ac92454a634b1bb1ee0a89c2f75a4e6afec15a8412527e9bbde8c6b7b/py_rust_stemmers-0.1.5-cp312-cp312-macosx_10_12_x86_64.whl"}, - {hash = "sha256:35d32f6e7bdf6fd90e981765e32293a8be74def807147dea9fdc1f65d6ce382f", size = 575582, upload-time = "2025-02-19T13:55:46.436Z", url = "https://files.pythonhosted.org/packages/3b/87/4619c395b325e26048a6e28a365afed754614788ba1f49b2eefb07621a03/py_rust_stemmers-0.1.5-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:398b3a843a9cd4c5d09e726246bc36f66b3d05b0a937996814e91f47708f5db5", size = 286086, upload-time = "2025-02-19T13:55:37.581Z", url = "https://files.pythonhosted.org/packages/80/b8/030036311ec25952bf3083b6c105be5dee052a71aa22d5fbeb857ebf8c1c/py_rust_stemmers-0.1.5-cp313-cp313-macosx_10_12_x86_64.whl"}, - {hash = "sha256:4d62410ada44a01e02974b85d45d82f4b4c511aae9121e5f3c1ba1d0bea9126b", size = 272021, upload-time = "2025-02-19T13:55:25.685Z", url = "https://files.pythonhosted.org/packages/cb/32/fe1cc3d36a19c1ce39792b1ed151ddff5ee1d74c8801f0e93ff36e65f885/py_rust_stemmers-0.1.5-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:4e308fc7687901f0c73603203869908f3156fa9c17c4ba010a7fcc98a7a1c5f2", size = 272019, upload-time = "2025-02-19T13:55:39.183Z", url = "https://files.pythonhosted.org/packages/ed/be/0465dcb3a709ee243d464e89231e3da580017f34279d6304de291d65ccb0/py_rust_stemmers-0.1.5-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:541d4b5aa911381e3d37ec483abb6a2cf2351b4f16d5e8d77f9aa2722956662a", size = 575582, upload-time = "2025-02-19T13:55:34.005Z", url = "https://files.pythonhosted.org/packages/b9/ed/7d9bed02f78d85527501f86a867cd5002d97deb791b9a6b1b45b00100010/py_rust_stemmers-0.1.5-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:5845709d48afc8b29e248f42f92431155a3d8df9ba30418301c49c6072b181b0", size = 324794, upload-time = "2025-02-19T13:55:43.896Z", url = "https://files.pythonhosted.org/packages/2a/fd/1612c22545dcc0abe2f30fc08f30a2332f2224dd536fa1508444a9ca0e39/py_rust_stemmers-0.1.5-cp313-cp313-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:6ed61e1207f3b7428e99b5d00c055645c6415bb75033bff2d06394cbe035fd8e", size = 209395, upload-time = "2025-02-19T13:55:36.519Z", url = "https://files.pythonhosted.org/packages/2f/6a/15135b69e4fd28369433eb03264d201b1b0040ba534b05eddeb02a276684/py_rust_stemmers-0.1.5-cp312-none-win_amd64.whl"}, - {hash = "sha256:96ccc7fd042ffc3f7f082f2223bb7082ed1423aa6b43d5d89ab23e321936c045", size = 324792, upload-time = "2025-02-19T13:55:30.948Z", url = "https://files.pythonhosted.org/packages/6b/5b/74e96eaf622fe07e83c5c389d101540e305e25f76a6d0d6fb3d9e0506db8/py_rust_stemmers-0.1.5-cp312-cp312-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:a231dc6f0b2a5f12a080dfc7abd9e6a4ea0909290b10fd0a4620e5a0f52c3d17", size = 324419, upload-time = "2025-02-19T13:55:42.693Z", url = "https://files.pythonhosted.org/packages/00/02/ea86a316aee0f0a9d1449ad4dbffff38f4cf0a9a31045168ae8b95d8bdf8/py_rust_stemmers-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:a979c3f4ff7ad94a0d4cf566ca7bfecebb59e66488cc158e64485cf0c9a7879f", size = 315237, upload-time = "2025-02-19T13:55:28.116Z", url = "https://files.pythonhosted.org/packages/a9/08/62e97652d359b75335486f4da134a6f1c281f38bd3169ed6ecfb276448c3/py_rust_stemmers-0.1.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:b28ef729a4c83c7d9418be3c23c0372493fcccc67e86783ff04596ef8a208cdf", size = 310547, upload-time = "2025-02-19T13:55:26.891Z", url = "https://files.pythonhosted.org/packages/0a/38/b8f94e5e886e7ab181361a0911a14fb923b0d05b414de85f427e773bf445/py_rust_stemmers-0.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:cc2cc8d2b36bc05b8b06506199ac63d437360ae38caefd98cd19e479d35afd42", size = 315236, upload-time = "2025-02-19T13:55:41.55Z", url = "https://files.pythonhosted.org/packages/56/8f/5be87618cea2fe2e70e74115a20724802bfd06f11c7c43514b8288eb6514/py_rust_stemmers-0.1.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:e48bfd5e3ce9d223bfb9e634dc1425cf93ee57eef6f56aa9a7120ada3990d4be", size = 488014, upload-time = "2025-02-19T13:55:45.088Z", url = "https://files.pythonhosted.org/packages/66/18/8a547584d7edac9e7ac9c7bdc53228d6f751c0f70a317093a77c386c8ddc/py_rust_stemmers-0.1.5-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:e564c9efdbe7621704e222b53bac265b0e4fbea788f07c814094f0ec6b80adcf", size = 209397, upload-time = "2025-02-19T13:55:50.853Z", url = "https://files.pythonhosted.org/packages/e1/b9/c5185df277576f995ae34418eb2b2ac12f30835412270f9e05c52face521/py_rust_stemmers-0.1.5-cp313-none-win_amd64.whl"}, - {hash = "sha256:ef18cfced2c9c676e0d7d172ba61c3fab2aa6969db64cc8f5ca33a7759efbefe", size = 488014, upload-time = "2025-02-19T13:55:32.066Z", url = "https://files.pythonhosted.org/packages/4f/f7/b76816d7d67166e9313915ad486c21d9e7da0ac02703e14375bb1cb64b5a/py_rust_stemmers-0.1.5-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ffd946a36e9ac17ca96821963663012e04bc0ee94d21e8b5ae034721070b436c", size = 493267, upload-time = "2025-02-19T13:55:35.294Z", url = "https://files.pythonhosted.org/packages/93/40/eafd1b33688e8e8ae946d1ef25c4dc93f5b685bd104b9c5573405d7e1d30/py_rust_stemmers-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl"} +sdist = {hash = "sha256:6b0f6f48bc54d607aed802de872fcd5a71bae969a6760976dc78ce55e8eaf3da", size = 9732, upload-time = "2026-05-22T11:00:24.358Z", url = "https://files.pythonhosted.org/packages/6b/c1/9763f9fb1cd73f9c317a83feeed6e0d4af320c6bbddab47b4a94f3a47d0c/py_rust_stemmers-0.1.8.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "0.1.8" +wheels = [ + {hash = "sha256:0a68745d4b3c7f5abc778ca967e8711df6154873abcfe4e62a6631fa2363cc32", size = 596124, upload-time = "2026-05-22T11:00:04.499Z", url = "https://files.pythonhosted.org/packages/6d/af/f16e805b7aefc2257b192b83a89300c8360b0fdffd3dfefa92dee4ec9b15/py_rust_stemmers-0.1.8-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:15af4e12e1288de2e5241eec375afc6ad6be4c125a28ca010599d9f92db23f01", size = 212438, upload-time = "2026-05-22T11:00:07.244Z", url = "https://files.pythonhosted.org/packages/c2/a0/dd7c5fc6ade6d2a2a49e49937f06f2d488511454e8ab1b313d277ee8c3b1/py_rust_stemmers-0.1.8-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:21ed8055cec1f78d666afad8ffd7a51775ba419d2c615b8a1df7b32ca7f33e2b", size = 319377, upload-time = "2026-05-22T10:59:58.664Z", url = "https://files.pythonhosted.org/packages/9d/0d/c58fe98153cfdb6abf4dfb6ac335c923000d4af4e736080c3a3045b7aea7/py_rust_stemmers-0.1.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:245e2c61c52e073341893a9682cd1396b61047154548aee30bb1af3d8ed4b4cc", size = 321373, upload-time = "2026-05-22T11:00:13.213Z", url = "https://files.pythonhosted.org/packages/06/59/8211cd0f56e53f7770debd9a78de37985fb5662ae66e3b7b380f4c79888b/py_rust_stemmers-0.1.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:2b607f0b270951fb66479baf4b68716cc63a981585cbd898b0b6b5c359efde7e", size = 275458, upload-time = "2026-05-22T11:00:09.522Z", url = "https://files.pythonhosted.org/packages/c2/d8/988fc3f5dc0dbbd4bf5909f50ff953ab55ee8b5f79a835d00e57847d3123/py_rust_stemmers-0.1.8-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:2e86ad68fe297a6652f0f0390625ea81858b6f27862fd4c5ee1214bf5af29b9d", size = 494761, upload-time = "2026-05-22T10:59:51.021Z", url = "https://files.pythonhosted.org/packages/57/01/fb8527f6474d576975415405c985a97260e0403829e062103d334230b7d2/py_rust_stemmers-0.1.8-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:35570098da02eb439afcd7270a12bf850bbe874b85cb912e0fb2d87a6e703920", size = 494645, upload-time = "2026-05-22T11:00:02.737Z", url = "https://files.pythonhosted.org/packages/48/eb/981b26baff37cf7a26ee206763cc4d2fb3e1db8f0f86ec030074431fae05/py_rust_stemmers-0.1.8-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:40c86be90cee4a709ad84fde4db7f11ca44d65630a56b77ec86fe84c23adfc09", size = 319458, upload-time = "2026-05-22T10:59:47.914Z", url = "https://files.pythonhosted.org/packages/f3/a4/8bd5c9f31207136830457d819e3f98bb21c54c0cdc40d6f1845ce4efdf7c/py_rust_stemmers-0.1.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:451ee1c02a3f5cf1e161b46ba9032cdda4ba10a8b03ff9ee61c1d34d42a0bc81", size = 321707, upload-time = "2026-05-22T11:00:14.177Z", url = "https://files.pythonhosted.org/packages/10/72/fe33e614c114264d1ba54d39da4b5a4abeb6aedd0d26e5a8fd0637d6ddba/py_rust_stemmers-0.1.8-cp314-cp314-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:479c77c32d8be692f3cfcde7e19273f02ac81d6f45c6aef49887ef95cab7abbb", size = 596085, upload-time = "2026-05-22T11:00:16.404Z", url = "https://files.pythonhosted.org/packages/90/d7/32c6d3995e7036b73683389de2771f4dbbf40de192b7efe73c2528ee1eb5/py_rust_stemmers-0.1.8-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:4b90fc81411943b114e8eb4988a876ba3b12bd2d20741559803eddc4131575dc", size = 596141, upload-time = "2026-05-22T10:59:52.122Z", url = "https://files.pythonhosted.org/packages/0c/ac/73816237dbec20a7299abf901e2f7b6061d238754e033b48e423603f5336/py_rust_stemmers-0.1.8-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:515884bcfb47b10335146648f276930d0c1201ae5e8b7b400fb46d8ea05c0ec2", size = 323541, upload-time = "2026-05-22T10:59:48.894Z", url = "https://files.pythonhosted.org/packages/f9/95/95da2b353b164a3a2b8a1c799866a58060693be4f1dc21065663dc67dc17/py_rust_stemmers-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:51d0042d2a92ef0f7048bfc06b6c2a02306af31ea47f09d24b34e4b7e63c4e80", size = 275449, upload-time = "2026-05-22T10:59:45.547Z", url = "https://files.pythonhosted.org/packages/73/15/ae60b9010924adac465f418822d9c514690aba6846edd67b6e2b5c227745/py_rust_stemmers-0.1.8-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:526b58958c6ffa36c4a805326cfb624ecbd665d16ba435027dbed0bcbcaa09d2", size = 290379, upload-time = "2026-05-22T11:00:08.192Z", url = "https://files.pythonhosted.org/packages/b0/7e/f4346adfd44acbd7eaedcbd7d21b7f40ec9712e6c699e71fddad8dae6f8d/py_rust_stemmers-0.1.8-cp314-cp314-macosx_10_12_x86_64.whl"}, + {hash = "sha256:56cc2c2df742fa6529285b7d204720f34b7da789ed78eb578442f93c6de97d89", size = 541633, upload-time = "2026-05-22T10:59:53.18Z", url = "https://files.pythonhosted.org/packages/52/0a/dd48debf386a206ee1c6ad75a0827eac89428441291c90d98bc3803fccf1/py_rust_stemmers-0.1.8-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:5bd15b89203ecd886960e237124d1aa6e55498d76418c36c967d3b12168d43dc", size = 290427, upload-time = "2026-05-22T10:59:55.316Z", url = "https://files.pythonhosted.org/packages/c2/98/f078f3930311e7b6154ccdf9166c4e30a416c7d199e136b5f09265d58a35/py_rust_stemmers-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl"}, + {hash = "sha256:5cc8fab9d0f1b274a26935a632362b8278f03e81b65e8b8644d5ca3f62a5a1a4", size = 324110, upload-time = "2026-05-22T11:00:01.26Z", url = "https://files.pythonhosted.org/packages/6a/48/c0e4fb955db784cc354e0756354602f7043ff4c10fcbd9d901a2f8fe3239/py_rust_stemmers-0.1.8-cp313-cp313-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:6a9a4b8733d0b307bd0879ab7e321aa8a0bfd054a75a5cb23c647df5ca7d17c3", size = 290230, upload-time = "2026-05-22T10:59:44.551Z", url = "https://files.pythonhosted.org/packages/e2/6a/39080bc8f4a441a35378c0faeeb834fb27974997f40d51342574e70f9662/py_rust_stemmers-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl"}, + {hash = "sha256:6c92733b020534470ca5a0d7fe8b85c85622ff383d4f37fec75a1c677aa84921", size = 275628, upload-time = "2026-05-22T10:59:56.687Z", url = "https://files.pythonhosted.org/packages/c9/46/21d784a3f1db6a23051ffd5826d8ee667d26a64587c1cfbda0443ed87fff/py_rust_stemmers-0.1.8-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:7cc0cc0b8eb45d2158c28ea43e2f338c110aad63052ad3bd00bc7446a595e12f", size = 541771, upload-time = "2026-05-22T11:00:06.081Z", url = "https://files.pythonhosted.org/packages/76/8c/e7a2c940ba00e0792ae346aed5e755d51d37cf6d6853f6b141e5380e285d/py_rust_stemmers-0.1.8-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:89d3d34094b9b6078a8ea6fe1c7044e5fd32f14e76c94818c5008f49ae075f08", size = 316676, upload-time = "2026-05-22T10:59:46.522Z", url = "https://files.pythonhosted.org/packages/ec/7c/94be8b932179823d66e0d2be03a94706132a7d16a640d5e5710de1cb1b8f/py_rust_stemmers-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:8b0327b151ab8a338fb54fdac114ba34394327fc1e2c4c425ad1caf2013e5de3", size = 314711, upload-time = "2026-05-22T11:00:10.878Z", url = "https://files.pythonhosted.org/packages/f4/94/e04c8b6a8364bca1b368785cef143755dd2d1ffe74df8f8b47b075bb1043/py_rust_stemmers-0.1.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:931d13570962b093417e5443a9d1bd63d73fa239ebb81e5b1d346663571403e4", size = 209636, upload-time = "2026-05-22T11:00:18.662Z", url = "https://files.pythonhosted.org/packages/44/48/aa584cf3772e01231641c95dc1aa73327a7d986c562639d78d0013733acf/py_rust_stemmers-0.1.8-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:9ab605a86c950ba7e8ab1392cf91296c0bec3084babb897a4aecf90a10c82395", size = 316656, upload-time = "2026-05-22T10:59:57.67Z", url = "https://files.pythonhosted.org/packages/57/d5/701c73a4f6a7fecfd96a6588f0cafe98d6b0acde93adf8a2e45535f3d1d5/py_rust_stemmers-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:ae773e1d01e9aa328d175f461475d0cd7074a82bfcc71de6dc5765e51f1cc9f7", size = 323719, upload-time = "2026-05-22T10:59:59.845Z", url = "https://files.pythonhosted.org/packages/5c/d7/e60d04849e90aa3ad457211cc4999c30401f433341f9a5588c12b81f9877/py_rust_stemmers-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:c786235275c5c2abb7f206b8236aee3ca0bc53c7497daf7fb7b01d3491469547", size = 539747, upload-time = "2026-05-22T11:00:17.414Z", url = "https://files.pythonhosted.org/packages/00/8c/e68fa5d862ea6a27fced3535c25ea4eaa26ba1ce00dfef5841924c74b167/py_rust_stemmers-0.1.8-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:d396dd25c473c1bc4248c79cd223f4b36356b55a124652f015c6a001547f81ac", size = 492457, upload-time = "2026-05-22T11:00:15.245Z", url = "https://files.pythonhosted.org/packages/91/f9/3cd18902fe2fa54557d3fe9132552256372d381c7aca71346163055d78b1/py_rust_stemmers-0.1.8-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:dadd0e369703817fc7026987b3093f461f9f58d8dde74e689d546184bc8f3451", size = 319370, upload-time = "2026-05-22T11:00:11.961Z", url = "https://files.pythonhosted.org/packages/4f/cb/f59f9a80caa099cb6625a46c9a8e6e7e80bb3ed284f17e80245c8240a66e/py_rust_stemmers-0.1.8-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:dd967eea2f808a1e73aa71ecccef0f4925a4cca4eb02ced94057afe3303153ef", size = 212134, upload-time = "2026-05-22T10:59:54.245Z", url = "https://files.pythonhosted.org/packages/92/ca/ebb707ab280636b8f46d040ccb051d1a9ddbc1f1ca2d90cdba626872f405/py_rust_stemmers-0.1.8-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:fa42f5f8feb694aaaa869eedf477fcaf66f67a192cd64d94302d06920c33864a", size = 323873, upload-time = "2026-05-22T10:59:49.872Z", url = "https://files.pythonhosted.org/packages/3e/ce/f34403b68808519dfa3220e1d94a40f26d5025f27e28893e2388ab9cfde5/py_rust_stemmers-0.1.8-cp312-cp312-manylinux_2_28_x86_64.whl"} ] [[package]] @@ -3903,11 +3998,11 @@ dependencies = [ {name = "typing-inspection"} ] name = "pydantic" -sdist = {hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z", url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz"} +sdist = {hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z", url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.12.5" +version = "2.13.4" wheels = [ - {hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z", url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl"} + {hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z", url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl"} ] [[package]] @@ -3915,70 +4010,74 @@ dependencies = [ {name = "typing-extensions"} ] name = "pydantic-core" -sdist = {hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z", url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "2.41.5" -wheels = [ - {hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z", url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z", url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z", url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z", url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z", url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z", url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z", url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z", url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z", url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z", url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z", url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z", url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z", url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z", url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z", url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z", url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z", url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z", url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z", url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl"}, - {hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z", url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z", url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z", url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z", url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z", url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z", url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z", url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z", url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl"}, - {hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z", url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z", url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z", url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z", url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z", url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z", url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl"}, - {hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z", url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z", url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl"}, - {hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z", url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z", url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z", url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl"}, - {hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z", url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z", url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z", url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl"}, - {hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z", url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl"}, - {hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z", url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl"}, - {hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z", url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl"}, - {hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z", url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z", url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z", url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z", url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z", url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z", url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z", url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z", url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z", url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z", url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z", url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z", url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z", url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z", url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z", url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z", url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl"} +sdist = {hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z", url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "2.46.4" +wheels = [ + {hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590, upload-time = "2026-05-06T13:39:29.883Z", url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z", url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z", url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z", url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z", url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527, upload-time = "2026-05-06T13:39:52.283Z", url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl"}, + {hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z", url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z", url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z", url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z", url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024, upload-time = "2026-05-06T13:40:15.671Z", url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl"}, + {hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158, upload-time = "2026-05-06T13:38:57.215Z", url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl"}, + {hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z", url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418, upload-time = "2026-05-06T13:37:38.234Z", url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z", url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl"}, + {hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z", url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z", url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z", url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl"}, + {hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604, upload-time = "2026-05-06T13:39:03.753Z", url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z", url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854, upload-time = "2026-05-06T13:40:22.59Z", url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z", url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z", url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274, upload-time = "2026-05-06T13:38:27.753Z", url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z", url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl"}, + {hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z", url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z", url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl"}, + {hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z", url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z", url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z", url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z", url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z", url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742, upload-time = "2026-05-06T13:37:09.448Z", url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z", url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z", url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl"}, + {hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133, upload-time = "2026-05-06T13:39:57.365Z", url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl"}, + {hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z", url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516, upload-time = "2026-05-06T13:39:10.577Z", url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940, upload-time = "2026-05-06T13:38:05.353Z", url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z", url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724, upload-time = "2026-05-06T13:37:02.697Z", url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z", url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823, upload-time = "2026-05-06T13:40:47.985Z", url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl"}, + {hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z", url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z", url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl"}, + {hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696, upload-time = "2026-05-06T13:38:34.717Z", url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z", url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044, upload-time = "2026-05-06T13:40:43.231Z", url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z", url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl"}, + {hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z", url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z", url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z", url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306, upload-time = "2026-05-06T13:40:10.666Z", url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z", url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z", url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z", url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z", url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z", url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z", url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl"}, + {hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919, upload-time = "2026-05-06T13:39:21.153Z", url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z", url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z", url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464, upload-time = "2026-05-06T13:38:06.976Z", url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z", url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"} ] [[package]] @@ -3988,20 +4087,20 @@ dependencies = [ {name = "typing-inspection"} ] name = "pydantic-settings" -sdist = {hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826, upload-time = "2026-02-19T13:45:08.055Z", url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz"} +sdist = {hash = "sha256:e874d3bec7e787b0c9958277956ed9b4dd5de6a80e162188fdaff7c5e26fd5fa", size = 235551, upload-time = "2026-05-08T13:40:06.542Z", url = "https://files.pythonhosted.org/packages/07/60/1d1e59c9c90d54591469ada7d268251f71c24bdb765f1a8a832cee8c6653/pydantic_settings-2.14.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.13.1" +version = "2.14.1" wheels = [ - {hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929, upload-time = "2026-02-19T13:45:06.034Z", url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl"} + {hash = "sha256:6e3c7edfd8277687cdc598f56e5cff0e9bfff0910a3749deaa8d4401c3a2b9de", size = 60964, upload-time = "2026-05-08T13:40:04.958Z", url = "https://files.pythonhosted.org/packages/ae/8d/f1af3832f5e6eb13ba94ee809e72b8ecb5eef226d27ee0bef7d963d943c7/pydantic_settings-2.14.1-py3-none-any.whl"} ] [[package]] name = "pygments" -sdist = {hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z", url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz"} +sdist = {hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z", url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.19.2" +version = "2.20.0" wheels = [ - {hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z", url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl"} + {hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z", url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl"} ] [[package]] @@ -4023,11 +4122,11 @@ dependencies = [ {name = "lxml"} ] name = "pyld" -sdist = {hash = "sha256:311e350f0dbc964311c79c28e86f84e195a81d06fef5a6f6ac2a4f6391ceeacc", size = 70976, upload-time = "2024-02-16T17:35:51.481Z", url = "https://files.pythonhosted.org/packages/50/0b/d97dddcc079d4961aa38bec1ad444b8a3e39ea0fd5627682cac25d452c82/PyLD-2.0.4.tar.gz"} +sdist = {hash = "sha256:b1913a06054f35a31e4d9916d184852909b2a3c5fea55c341bd00917cf8b22ef", size = 85056, upload-time = "2026-04-02T09:10:16.001Z", url = "https://files.pythonhosted.org/packages/e1/67/2c69359f671f50b551821dcdf6b85beb52f2b0115da933ae0c179f90092b/pyld-3.0.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.0.4" +version = "3.0.0" wheels = [ - {hash = "sha256:6dab9905644616df33f8755489fc9b354ed7d832d387b7d1974b4fbd3b8d2a89", size = 70868, upload-time = "2024-02-16T17:35:49Z", url = "https://files.pythonhosted.org/packages/44/cd/80760be197a4bd08e7c136ef4bcb4a2c63fc799d8d91f4c177b21183135e/PyLD-2.0.4-py3-none-any.whl"} + {hash = "sha256:bfe0f5a476c67d8766d47c445ef2170b868a72654e535dbebc89c8e040b1fe88", size = 76837, upload-time = "2026-04-02T09:10:14.457Z", url = "https://files.pythonhosted.org/packages/5d/68/51a87c1bdf9beb0fdda6bbff67d32a1689d399e2fc74fe8fb9ada08f1f90/pyld-3.0.0-py3-none-any.whl"} ] [[package]] @@ -4036,11 +4135,11 @@ dependencies = [ {name = "pyyaml"} ] name = "pymdown-extensions" -sdist = {hash = "sha256:39f4a020f40773f6b2ff31d2cd2546c2c04d0a6498c31d9c688d2be07e1767d5", size = 853363, upload-time = "2026-02-15T20:44:06.748Z", url = "https://files.pythonhosted.org/packages/ba/63/06673d1eb6d8f83c0ea1f677d770e12565fb516928b4109c9e2055656a9e/pymdown_extensions-10.21.tar.gz"} +sdist = {hash = "sha256:72cfcf55f07aea0d4af2c4f11dd4e52466ddfb1bb819673146398e0bd3a77354", size = 854140, upload-time = "2026-05-13T12:57:32.267Z", url = "https://files.pythonhosted.org/packages/9e/26/d1015444da4d952a1ca487a236b522eb979766f0295a0bd0c5fc089989a9/pymdown_extensions-10.21.3.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "10.21" +version = "10.21.3" wheels = [ - {hash = "sha256:91b879f9f864d49794c2d9534372b10150e6141096c3908a455e45ca72ad9d3f", size = 268877, upload-time = "2026-02-15T20:44:05.464Z", url = "https://files.pythonhosted.org/packages/6f/2c/5b079febdc65e1c3fb2729bf958d18b45be7113828528e8a0b5850dd819a/pymdown_extensions-10.21-py3-none-any.whl"} + {hash = "sha256:d7a5d08014fc571e80ca21dd6f854e31f94c489800350564d55d15b3c41e76b6", size = 269002, upload-time = "2026-05-13T12:57:30.296Z", url = "https://files.pythonhosted.org/packages/7e/85/545a951eecc270fcd688288c600017e2050a1aacb56c711d208586d3e470/pymdown_extensions-10.21.3-py3-none-any.whl"} ] [[package]] @@ -4059,117 +4158,35 @@ wheels = [ {hash = "sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef", size = 73511, upload-time = "2026-01-08T21:29:57.306Z", url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl"} ] -[[package]] -name = "pyobjc-core" -sdist = {hash = "sha256:2bb3903f5387f72422145e1466b3ac3f7f0ef2e9960afa9bcd8961c5cbf8bd21", size = 1000532, upload-time = "2025-11-14T10:08:28.292Z", url = "https://files.pythonhosted.org/packages/b8/b6/d5612eb40be4fd5ef88c259339e6313f46ba67577a95d86c3470b951fce0/pyobjc_core-12.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "12.1" -wheels = [ - {hash = "sha256:01c0cf500596f03e21c23aef9b5f326b9fb1f8f118cf0d8b66749b6cf4cbb37a", size = 677370, upload-time = "2025-11-14T09:33:05.273Z", url = "https://files.pythonhosted.org/packages/f4/d2/29e5e536adc07bc3d33dd09f3f7cf844bf7b4981820dc2a91dd810f3c782/pyobjc_core-12.1-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:177aaca84bb369a483e4961186704f64b2697708046745f8167e818d968c88fc", size = 719586, upload-time = "2025-11-14T09:33:53.302Z", url = "https://files.pythonhosted.org/packages/1b/f0/4b4ed8924cd04e425f2a07269943018d43949afad1c348c3ed4d9d032787/pyobjc_core-12.1-cp313-cp313t-macosx_10_13_universal2.whl"}, - {hash = "sha256:453b191df1a4b80e756445b935491b974714456ae2cbae816840bd96f86db882", size = 712204, upload-time = "2025-11-14T09:35:24.148Z", url = "https://files.pythonhosted.org/packages/62/50/dc076965c96c7f0de25c0a32b7f8aa98133ed244deaeeacfc758783f1f30/pyobjc_core-12.1-cp314-cp314t-macosx_10_15_universal2.whl"}, - {hash = "sha256:818bcc6723561f207e5b5453efe9703f34bc8781d11ce9b8be286bb415eb4962", size = 678335, upload-time = "2025-11-14T09:32:20.107Z", url = "https://files.pythonhosted.org/packages/64/5a/6b15e499de73050f4a2c88fff664ae154307d25dc04da8fb38998a428358/pyobjc_core-12.1-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:844515f5d86395b979d02152576e7dee9cc679acc0b32dc626ef5bda315eaa43", size = 670164, upload-time = "2025-11-14T09:34:37.458Z", url = "https://files.pythonhosted.org/packages/25/98/9f4ed07162de69603144ff480be35cd021808faa7f730d082b92f7ebf2b5/pyobjc_core-12.1-cp314-cp314-macosx_10_15_universal2.whl"} -] - -[[package]] -dependencies = [ - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-core"} -] -name = "pyobjc-framework-cocoa" -sdist = {hash = "sha256:5556c87db95711b985d5efdaaf01c917ddd41d148b1e52a0c66b1a2e2c5c1640", size = 2772191, upload-time = "2025-11-14T10:13:02.069Z", url = "https://files.pythonhosted.org/packages/02/a3/16ca9a15e77c061a9250afbae2eae26f2e1579eb8ca9462ae2d2c71e1169/pyobjc_framework_cocoa-12.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "12.1" -wheels = [ - {hash = "sha256:03342a60fc0015bcdf9b93ac0b4f457d3938e9ef761b28df9564c91a14f0129a", size = 384932, upload-time = "2025-11-14T09:42:29.771Z", url = "https://files.pythonhosted.org/packages/59/bb/f777cc9e775fc7dae77b569254570fe46eb842516b3e4fe383ab49eab598/pyobjc_framework_cocoa-12.1-cp314-cp314-macosx_10_15_universal2.whl"}, - {hash = "sha256:547c182837214b7ec4796dac5aee3aa25abc665757b75d7f44f83c994bcb0858", size = 384590, upload-time = "2025-11-14T09:41:17.336Z", url = "https://files.pythonhosted.org/packages/95/bf/ee4f27ec3920d5c6fc63c63e797c5b2cc4e20fe439217085d01ea5b63856/pyobjc_framework_cocoa-12.1-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:5a3dcd491cacc2f5a197142b3c556d8aafa3963011110102a093349017705118", size = 384689, upload-time = "2025-11-14T09:41:41.478Z", url = "https://files.pythonhosted.org/packages/ad/31/0c2e734165abb46215797bd830c4bdcb780b699854b15f2b6240515edcc6/pyobjc_framework_cocoa-12.1-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:6ba1dc1bfa4da42d04e93d2363491275fb2e2be5c20790e561c8a9e09b8cf2cc", size = 388970, upload-time = "2025-11-14T09:42:53.964Z", url = "https://files.pythonhosted.org/packages/58/27/b457b7b37089cad692c8aada90119162dfb4c4a16f513b79a8b2b022b33b/pyobjc_framework_cocoa-12.1-cp314-cp314t-macosx_10_15_universal2.whl"}, - {hash = "sha256:914b74328c22d8ca261d78c23ef2befc29776e0b85555973927b338c5734ca44", size = 388843, upload-time = "2025-11-14T09:42:05.719Z", url = "https://files.pythonhosted.org/packages/23/3b/b9f61be7b9f9b4e0a6db18b3c35c4c4d589f2d04e963e2174d38c6555a92/pyobjc_framework_cocoa-12.1-cp313-cp313t-macosx_10_13_universal2.whl"} -] - -[[package]] -dependencies = [ - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-core"}, - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-framework-cocoa"} -] -name = "pyobjc-framework-coreml" -sdist = {hash = "sha256:0d1a4216891a18775c9e0170d908714c18e4f53f9dc79fb0f5263b2aa81609ba", size = 40465, upload-time = "2025-11-14T10:14:02.265Z", url = "https://files.pythonhosted.org/packages/30/2d/baa9ea02cbb1c200683cb7273b69b4bee5070e86f2060b77e6a27c2a9d7e/pyobjc_framework_coreml-12.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "12.1" -wheels = [ - {hash = "sha256:10dc8e8db53d7631ebc712cad146e3a9a9a443f4e1a037e844149a24c3c42669", size = 11356, upload-time = "2025-11-14T09:45:52.271Z", url = "https://files.pythonhosted.org/packages/bb/39/4defef0deb25c5d7e3b7826d301e71ac5b54ef901b7dac4db1adc00f172d/pyobjc_framework_coreml-12.1-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:48fa3bb4a03fa23e0e36c93936dca2969598e4102f4b441e1663f535fc99cd31", size = 11371, upload-time = "2025-11-14T09:45:54.105Z", url = "https://files.pythonhosted.org/packages/ae/3f/3749964aa3583f8c30d9996f0d15541120b78d307bb3070f5e47154ef38d/pyobjc_framework_coreml-12.1-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:71de5b37e6a017e3ed16645c5d6533138f24708da5b56c35c818ae49d0253ee1", size = 11600, upload-time = "2025-11-14T09:45:55.976Z", url = "https://files.pythonhosted.org/packages/9c/c8/cf20ea91ae33f05f3b92dec648c6f44a65f86d1a64c1d6375c95b85ccb7c/pyobjc_framework_coreml-12.1-cp313-cp313t-macosx_10_13_universal2.whl"}, - {hash = "sha256:7762b3dd2de01565b7cf3049ce1e4c27341ba179d97016b0b7607448e1c39865", size = 11593, upload-time = "2025-11-14T09:45:59.623Z", url = "https://files.pythonhosted.org/packages/d3/1a/b7367819381b07c440fa5797d2b0487e31f09aa72079a693ceab6875fa0a/pyobjc_framework_coreml-12.1-cp314-cp314t-macosx_10_15_universal2.whl"}, - {hash = "sha256:a04a96e512ecf6999aa9e1f60ad5635cb9d1cd839be470341d8d1541797baef6", size = 11418, upload-time = "2025-11-14T09:45:57.75Z", url = "https://files.pythonhosted.org/packages/bc/5c/510ae8e3663238d32e653ed6a09ac65611dd045a7241f12633c1ab48bb9b/pyobjc_framework_coreml-12.1-cp314-cp314-macosx_10_15_universal2.whl"} -] - -[[package]] -dependencies = [ - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-core"}, - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-framework-cocoa"} -] -name = "pyobjc-framework-quartz" -sdist = {hash = "sha256:27f782f3513ac88ec9b6c82d9767eef95a5cf4175ce88a1e5a65875fee799608", size = 3159099, upload-time = "2025-11-14T10:21:24.31Z", url = "https://files.pythonhosted.org/packages/94/18/cc59f3d4355c9456fc945eae7fe8797003c4da99212dd531ad1b0de8a0c6/pyobjc_framework_quartz-12.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "12.1" -wheels = [ - {hash = "sha256:0cc08fddb339b2760df60dea1057453557588908e42bdc62184b6396ce2d6e9a", size = 224580, upload-time = "2025-11-14T10:01:00.091Z", url = "https://files.pythonhosted.org/packages/4d/a6/708a55f3ff7a18c403b30a29a11dccfed0410485a7548c60a4b6d4cc0676/pyobjc_framework_quartz-12.1-cp314-cp314t-macosx_10_15_universal2.whl"}, - {hash = "sha256:42d306b07f05ae7d155984503e0fb1b701fecd31dcc5c79fe8ab9790ff7e0de0", size = 219558, upload-time = "2025-11-14T10:00:45.476Z", url = "https://files.pythonhosted.org/packages/4a/00/96249c5c7e5aaca5f688ca18b8d8ad05cd7886ebd639b3c71a6a4cadbe75/pyobjc_framework_quartz-12.1-cp314-cp314-macosx_10_15_universal2.whl"}, - {hash = "sha256:53b84e880c358ba1ddcd7e8d5ea0407d760eca58b96f0d344829162cda5f37b3", size = 224317, upload-time = "2025-11-14T10:00:30.703Z", url = "https://files.pythonhosted.org/packages/67/43/b1f0ad3b842ab150a7e6b7d97f6257eab6af241b4c7d14cb8e7fde9214b8/pyobjc_framework_quartz-12.1-cp313-cp313t-macosx_10_13_universal2.whl"}, - {hash = "sha256:629b7971b1b43a11617f1460cd218bd308dfea247cd4ee3842eb40ca6f588860", size = 219206, upload-time = "2025-11-14T10:00:15.623Z", url = "https://files.pythonhosted.org/packages/ba/2d/e8f495328101898c16c32ac10e7b14b08ff2c443a756a76fd1271915f097/pyobjc_framework_quartz-12.1-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:7730cdce46c7e985535b5a42c31381af4aa6556e5642dc55b5e6597595e57a16", size = 218798, upload-time = "2025-11-14T10:00:01.236Z", url = "https://files.pythonhosted.org/packages/e9/9b/780f057e5962f690f23fdff1083a4cfda5a96d5b4d3bb49505cac4f624f2/pyobjc_framework_quartz-12.1-cp312-cp312-macosx_10_13_universal2.whl"} -] - -[[package]] -dependencies = [ - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-core"}, - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-framework-cocoa"}, - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-framework-coreml"}, - {marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", name = "pyobjc-framework-quartz"} -] -name = "pyobjc-framework-vision" -sdist = {hash = "sha256:a30959100e85dcede3a786c544e621ad6eb65ff6abf85721f805822b8c5fe9b0", size = 59538, upload-time = "2025-11-14T10:23:21.979Z", url = "https://files.pythonhosted.org/packages/c2/5a/08bb3e278f870443d226c141af14205ff41c0274da1e053b72b11dfc9fb2/pyobjc_framework_vision-12.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "12.1" -wheels = [ - {hash = "sha256:04296f0848cc8cdead66c76df6063720885cbdf24fdfd1900749a6e2297313db", size = 16782, upload-time = "2025-11-14T10:06:48.816Z", url = "https://files.pythonhosted.org/packages/b1/dd/def55d8a80b0817f486f2712fc6243482c3264d373dc5ff75037b3aeb7ea/pyobjc_framework_vision-12.1-cp313-cp313t-macosx_10_13_universal2.whl"}, - {hash = "sha256:631add775ed1dafb221a6116137cdcd78432addc16200ca434571c2a039c0e03", size = 16614, upload-time = "2025-11-14T10:06:50.852Z", url = "https://files.pythonhosted.org/packages/a7/a4/ee1ef14d6e1df6617e64dbaaa0ecf8ecb9e0af1425613fa633f6a94049c1/pyobjc_framework_vision-12.1-cp314-cp314-macosx_10_15_universal2.whl"}, - {hash = "sha256:6b3211d84f3a12aad0cde752cfd43a80d0218960ac9e6b46b141c730e7d655bd", size = 16625, upload-time = "2025-11-14T10:06:44.422Z", url = "https://files.pythonhosted.org/packages/3a/5a/23502935b3fc877d7573e743fc3e6c28748f33a45c43851d503bde52cde7/pyobjc_framework_vision-12.1-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:7273e2508db4c2e88523b4b7ff38ac54808756e7ba01d78e6c08ea68f32577d2", size = 16640, upload-time = "2025-11-14T10:06:46.653Z", url = "https://files.pythonhosted.org/packages/f5/e4/e87361a31b82b22f8c0a59652d6e17625870dd002e8da75cb2343a84f2f9/pyobjc_framework_vision-12.1-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:fe41a1a70cc91068aee7b5293fa09dc66d1c666a8da79fdf948900988b439df6", size = 16771, upload-time = "2025-11-14T10:06:53.04Z", url = "https://files.pythonhosted.org/packages/af/53/187743d9244becd4499a77f8ee699ae286e2f6ade7c0c7ad2975ae60f187/pyobjc_framework_vision-12.1-cp314-cp314t-macosx_10_15_universal2.whl"} -] - [[package]] name = "pyoxigraph" -sdist = {hash = "sha256:489c0cde3f441c5bb2025ee6bc77da02f0a085f21a098798e81cbc61705a0317", size = 5202595, upload-time = "2026-03-14T21:08:40.513Z", url = "https://files.pythonhosted.org/packages/48/fc/254b483d1e3f7a1bd6c3ea7203d9c4e5940be730b1efbce87520b3241336/pyoxigraph-0.5.6.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "0.5.6" -wheels = [ - {hash = "sha256:01496b787851d79d95849d34b6b5453f588b07f0d1edabec7f7d5eede8a216e4", size = 5551255, upload-time = "2026-03-14T21:08:11.911Z", url = "https://files.pythonhosted.org/packages/59/8e/30bce4f9b272c9b17f89088a82614c185732193632cf3af6ba120c97b293/pyoxigraph-0.5.6-cp38-abi3-macosx_11_0_arm64.whl"}, - {hash = "sha256:063e7dd246295d0904dfeaefe0db2f9c69575d4ba6be9722454ba9cff106de3a", size = 7961451, upload-time = "2026-03-14T21:07:36.709Z", url = "https://files.pythonhosted.org/packages/7c/e9/916bafcc86e727f8b51866a66839152188040c7aa3abf5225e20b091194d/pyoxigraph-0.5.6-cp312-cp312-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:09c8ad0b90b895062554636d5bd1b55276d88bd774a846c4d24d598229854dfc", size = 6061386, upload-time = "2026-03-14T21:08:09.587Z", url = "https://files.pythonhosted.org/packages/85/40/62729562e1773814a2d0876f4a940e711d014507e6415eb06cf9cc634434/pyoxigraph-0.5.6-cp38-abi3-macosx_10_14_x86_64.whl"}, - {hash = "sha256:34d1fb2ac85d0e3b76a40d94c20504edf72d479f778e19bea79fc508994c90a7", size = 9175920, upload-time = "2026-03-14T21:08:22.576Z", url = "https://files.pythonhosted.org/packages/99/7f/4b4e0407c40613c0b16166c9fc78b5d544d2982a5bc5436ed3e17ee930d6/pyoxigraph-0.5.6-cp38-abi3-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:3b37bb5ca1692707b7b84d3899f1f9a93b049cc84e54e22a31cfd7cabb42920d", size = 5231363, upload-time = "2026-03-14T21:07:38.693Z", url = "https://files.pythonhosted.org/packages/be/d8/92fb76759e920194377fd5f60b4a41b20ebc4116f67dad361e8277bb5aa3/pyoxigraph-0.5.6-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:43fe283de37965fcb8285f0ff446ede17b2c3bbc87d44fe629e5aacb0b95c78f", size = 7434866, upload-time = "2026-03-14T21:08:14.331Z", url = "https://files.pythonhosted.org/packages/49/9d/37753e600a83f3f9114828f10ef600bce5c04cd39ed3ab392a57c367cdf6/pyoxigraph-0.5.6-cp38-abi3-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:6946ec3aadfc884a09334b0d8e8751bed49385330772b7f1c6c5ab2db6081bf1", size = 7963169, upload-time = "2026-03-14T21:08:16.494Z", url = "https://files.pythonhosted.org/packages/4b/53/1222ca43232127ff31b7dec5801108d63d7d0645c034aaf2af35e518181b/pyoxigraph-0.5.6-cp38-abi3-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:7474294f67f68e5e3f09eb6d7f8c12044d850eec41425330e8fbf9d4c0f2085e", size = 5230125, upload-time = "2026-03-14T21:07:48.073Z", url = "https://files.pythonhosted.org/packages/de/4f/2c25ca45648a6aa21e03ba51f7195f3ba3b745a543d2b541dd12a40ff7e6/pyoxigraph-0.5.6-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:766e748dfa7391203e774ca052141ca31c94b948e11db0ea2387416aa68c8c38", size = 7953331, upload-time = "2026-03-14T21:08:04.891Z", url = "https://files.pythonhosted.org/packages/47/9c/f97f617269ad6237867f16f547b4da32d36bc41b8aba1426b7cf72cfa1e9/pyoxigraph-0.5.6-cp314-cp314t-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:78ece614582b783d576eeb15cffa11ccb18b7d3a05a944351d0a5e8a20beecf3", size = 7421862, upload-time = "2026-03-14T21:08:02.461Z", url = "https://files.pythonhosted.org/packages/af/f1/3714c2245539a838150f2d38ad5e4d01d0476491335a5dc9506bdec5024a/pyoxigraph-0.5.6-cp314-cp314t-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:80539561bcf8cbae170099d9b2a46d2c2421bf7e64db11d12d46ad2bbea9fb28", size = 7957098, upload-time = "2026-03-14T21:07:57.841Z", url = "https://files.pythonhosted.org/packages/e4/c5/24164107dfb9eecaf794a0a6e0cdec1791d006bc4545713ea8954c8944fd/pyoxigraph-0.5.6-cp314-cp314-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:881f39a79a4c6be9c82c0e46f5982d66d65d9865d48a1745a2e07cd80d949bc0", size = 7432286, upload-time = "2026-03-14T21:07:34.706Z", url = "https://files.pythonhosted.org/packages/ed/c3/ee716e15fd4f21434580753ba5707837f1966662f7b5e7c95b4bf7768e11/pyoxigraph-0.5.6-cp312-cp312-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:9030dc72e8faca351cada7a39ccea1447abed2e1cb96a4c10e32aace131ec916", size = 5224414, upload-time = "2026-03-14T21:08:00.049Z", url = "https://files.pythonhosted.org/packages/01/5c/80984a041553be6325ebe45493868db213eb8d4c522e73fe9899d10ce300/pyoxigraph-0.5.6-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:93309ab2d7e41767b279ed21ffdf3c769139dd05695b52ec1bb0c404ae2eb730", size = 5231864, upload-time = "2026-03-14T21:08:24.849Z", url = "https://files.pythonhosted.org/packages/30/0e/4683e8f54c613dbfb97f31995a2d15e2fa7a8bfc8624aec7b419b7e83266/pyoxigraph-0.5.6-cp38-abi3-win_amd64.whl"}, - {hash = "sha256:94e523532b3103d8612fd3301f095633eaf567fab11667efed36bb898654b150", size = 7430020, upload-time = "2026-03-14T21:07:54.805Z", url = "https://files.pythonhosted.org/packages/82/97/586fb0d599eb2144deec0ab4ae0091b853fc85264fc93705ebc569684b60/pyoxigraph-0.5.6-cp314-cp314-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:98c5618d6dddc0c3193e4dcf615a78c860c61c8ac35d03a440fe334cf395f814", size = 4873521, upload-time = "2026-03-14T21:08:26.984Z", url = "https://files.pythonhosted.org/packages/70/a8/7458b00c1948a168ffbedd98f2534e0de335f3e575bcc5c8b578178a6880/pyoxigraph-0.5.6-cp38-abi3-win_arm64.whl"}, - {hash = "sha256:ac53e535248ca56c6495f297c552412a82dc3759898077e4dd559cc54d53e4d3", size = 5221705, upload-time = "2026-03-14T21:08:07.273Z", url = "https://files.pythonhosted.org/packages/8e/88/a5fc4a95d9ed7c830a2b1a406da91d65b8cb4e9f05642e5a4399954fa13e/pyoxigraph-0.5.6-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:ad0beb3e900ecb9b1dd335eadaae3c51681c8e1d46c8d752237764c840e34084", size = 4873400, upload-time = "2026-03-14T21:07:40.618Z", url = "https://files.pythonhosted.org/packages/43/23/4696181d8dc4315f071c29fff9c3d61c103c8911e36b9a85c8b7e2244d85/pyoxigraph-0.5.6-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:aea454dc1182f08baa6b6d43987fbfbaf322c7830f0e02a78e53a91b8513f22b", size = 7431847, upload-time = "2026-03-14T21:07:43.267Z", url = "https://files.pythonhosted.org/packages/85/d4/061c87fbd35e62558c3913671e1b81cf5c9f6861bbe6314111e168c48880/pyoxigraph-0.5.6-cp313-cp313-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:b3be9f17c013b383675b3fb9c61e61ceaa3f79c77a6c01b9deef672a4489f86c", size = 8628845, upload-time = "2026-03-14T21:08:19.343Z", url = "https://files.pythonhosted.org/packages/33/e6/d43532e6c5a67a806b5979ab5c841fbd5fef879c42451e4f7fbe899613b0/pyoxigraph-0.5.6-cp38-abi3-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:b9e80f79965d46ee84c8931b151390c5edec7bcd24a472a12a211c008f74c6f1", size = 7961348, upload-time = "2026-03-14T21:07:45.823Z", url = "https://files.pythonhosted.org/packages/b4/ca/c026607e5b88d94ceb30ebd865443fdefc273e403dc54048ce7a3b107f02/pyoxigraph-0.5.6-cp313-cp313-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:bbd7a2966763f15adb7714faaf9fd853499dfe5ca03386000ef148ef355dad6f", size = 5227483, upload-time = "2026-03-14T21:07:52.411Z", url = "https://files.pythonhosted.org/packages/d9/70/82b9c003458c9dcbb2f733250a12d5c187087ef4f4c2890d9b8602417549/pyoxigraph-0.5.6-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:fda4d490a56f1796b60f03dac69f5cd366bb26dbf5c92dcdad2f4fbac9a459e8", size = 4873532, upload-time = "2026-03-14T21:07:50.208Z", url = "https://files.pythonhosted.org/packages/00/54/d3ab2f6455aae90ac25eee13dc0c0a863a3c6d200e22f30f8c5994434d42/pyoxigraph-0.5.6-cp313-cp313-win_arm64.whl"} +sdist = {hash = "sha256:c9fd2e3537fdd96d3895af259aefdc6f40b86a3f969d68fd3fe3cbf9f707f462", size = 5305516, upload-time = "2026-04-28T20:43:18.665Z", url = "https://files.pythonhosted.org/packages/ce/fd/21f10f55194b527348005c54ea87612d1af795be63db19e0abe6530d9920/pyoxigraph-0.5.8.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "0.5.8" +wheels = [ + {hash = "sha256:07153608e35514368a157f7427aef6d9be4fcb3b32a0b2edc0c849d85627d981", size = 5073598, upload-time = "2026-04-28T20:42:31.32Z", url = "https://files.pythonhosted.org/packages/b9/02/1759261c7b20c4671a6837083de9ded8122ee6a4cd9b3e9efdbf2ce3dbab/pyoxigraph-0.5.8-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:0bcaa1b7a4c5a2521f5f0fe4d837f29ddd40d3be1ad26e4220ac839eea657a52", size = 7705136, upload-time = "2026-04-28T20:42:32.893Z", url = "https://files.pythonhosted.org/packages/11/90/6bc32bc00d49b86047cc42b0afbdd804da2e0f8d512c14c35d3eef1095c0/pyoxigraph-0.5.8-cp313-cp313-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:108f6a8c7129ed678bdf12906328e9fea38a88c604b55677b5cb32a3f68daede", size = 8226169, upload-time = "2026-04-28T20:42:59.46Z", url = "https://files.pythonhosted.org/packages/12/71/7be1d3cfe9fa4e31eb5bea0286e099d24ded457bd2b63da192fe3af72ab8/pyoxigraph-0.5.8-cp38-abi3-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:23d89e6aa3810084b3d9e405a13440e8196d55c3df5d747d4f0307331ee61f11", size = 5447875, upload-time = "2026-04-28T20:42:46.095Z", url = "https://files.pythonhosted.org/packages/b7/f1/e865421c48252992105fda37b78ba82be50abeeee89096b1fb87f56325d0/pyoxigraph-0.5.8-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:5236e59f26ff1606eb05941df24b9d470a183d11bc904a5722aac23aa8dd1b01", size = 5449722, upload-time = "2026-04-28T20:42:37.186Z", url = "https://files.pythonhosted.org/packages/b6/23/562c411d1c55a1e08a645b569980c97f24b8b8effbbaec56a94702e08056/pyoxigraph-0.5.8-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:567618c3595c27caa64dff479a679592bc455af6b4afc3b24ca120fb2eed8327", size = 8224731, upload-time = "2026-04-28T20:42:27.323Z", url = "https://files.pythonhosted.org/packages/0d/d0/8ef9a7582373e106a4159a7ac59f908a92f6fa1ea776b8bd2289fdebd764/pyoxigraph-0.5.8-cp312-cp312-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:598e409ddf0440734259ff5d30a9d20eb1867c635031188c1cc923e8773289ae", size = 7694353, upload-time = "2026-04-28T20:42:48.288Z", url = "https://files.pythonhosted.org/packages/cd/61/d21ed60790aa0a373d8e7761edb042cd494527a7f9ad9d9ff05a276fe8ed/pyoxigraph-0.5.8-cp314-cp314t-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:7903f0168f6313cacbf0815221dbedbb54606f172a6a3c4623caba42ae64702c", size = 5449186, upload-time = "2026-04-28T20:42:29.498Z", url = "https://files.pythonhosted.org/packages/61/88/68ae76c58171bde3c66b6c019e5b6367f83783a9a44fc5a95bf6b2928f58/pyoxigraph-0.5.8-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:88dac8561fbe1bcfe3c2193f5526bc297a3fd03545cd94da6581f7d12d788628", size = 5805509, upload-time = "2026-04-28T20:42:56.206Z", url = "https://files.pythonhosted.org/packages/3f/ec/14ec2530f6b96df3199afc0cf67fd79492106530d740d65517fb81d80ec8/pyoxigraph-0.5.8-cp38-abi3-macosx_11_0_arm64.whl"}, + {hash = "sha256:8a76d9473ccf0a866443ce2be384ac83b97113345a2929a520c7aab583ce7364", size = 8218478, upload-time = "2026-04-28T20:42:50.147Z", url = "https://files.pythonhosted.org/packages/83/3e/f41c3fda4b67d1edd534cbc75529071f7e64359404f54e70cb99f4591f1d/pyoxigraph-0.5.8-cp314-cp314t-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:901e711f590945295214868c9ad01118ae89da610fabd4deeef2665e0ecda256", size = 5448135, upload-time = "2026-04-28T20:43:06.188Z", url = "https://files.pythonhosted.org/packages/40/79/3704d8b2013d8de7cc30ee3b12ad142d23e9c779523b0f821114e684aa04/pyoxigraph-0.5.8-cp38-abi3-win_amd64.whl"}, + {hash = "sha256:914355bdd92455e5538938aeeb15dedfe80ceb2bf7d576e67e00abc3c7a23ce1", size = 7701324, upload-time = "2026-04-28T20:42:42.329Z", url = "https://files.pythonhosted.org/packages/ba/19/640f52f219eda8fa7d40498eaad2b7392e913cea37c31d4389b74037509f/pyoxigraph-0.5.8-cp314-cp314-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:97f9589fdf8b02acd9342b71f118352740012ae97f559eed65c3452d2555ca26", size = 8220766, upload-time = "2026-04-28T20:42:44.07Z", url = "https://files.pythonhosted.org/packages/b1/80/9fa0bd17d17a73e2a14359ba9135fd1721d4d64fe3b38d8625e78a02a484/pyoxigraph-0.5.8-cp314-cp314-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:9e81f6afebcc115c9f43d8b86869f5167f0d52eccb8ca3e5d359905e9a989fad", size = 5441788, upload-time = "2026-04-28T20:42:52.137Z", url = "https://files.pythonhosted.org/packages/57/dd/53be335381c373816e290f445325a7d444f1dbb1d98a00b15b5c93775128/pyoxigraph-0.5.8-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:a40b7449d5406aa1c0f6a3511191c484b333f7debaac48e3fcfc804b529dcb84", size = 5447293, upload-time = "2026-04-28T20:42:40.675Z", url = "https://files.pythonhosted.org/packages/6e/c7/c13220b5e9e12dbcbb8f8c221ae892854e28e600658db7c69d1cfd5bdf1e/pyoxigraph-0.5.8-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:a6d1bc051ea2676495efc25931bd309efb830199150d72948c1c14e94624af8a", size = 9433564, upload-time = "2026-04-28T20:43:04.103Z", url = "https://files.pythonhosted.org/packages/7a/46/782e87e77f1a41cba553823f3fb39c2ed77bfb4ae4a39ed68f946a373c48/pyoxigraph-0.5.8-cp38-abi3-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:af7e42484d8e636ea9dfd12e39862b84067624b62be59f21c16c7e36fff74dfc", size = 7706347, upload-time = "2026-04-28T20:42:57.91Z", url = "https://files.pythonhosted.org/packages/83/fa/eab9c5729e31f5e64b7bc54f2be3a6581a446f01690c7c66e9bb9c5f598c/pyoxigraph-0.5.8-cp38-abi3-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:b925ab74ad7cecab359896964278448d45f777fde94b22df99808f2c52e18376", size = 6328777, upload-time = "2026-04-28T20:42:54.039Z", url = "https://files.pythonhosted.org/packages/ca/32/9e2dacd0ee4a88e6fb190ac97d7f4832829451e48f993027359fe32f3078/pyoxigraph-0.5.8-cp38-abi3-macosx_10_14_x86_64.whl"}, + {hash = "sha256:bc943aebf424e1cd4b00b46f732078d028c365edcb3fc097e802ace8a612fb75", size = 8889357, upload-time = "2026-04-28T20:43:01.206Z", url = "https://files.pythonhosted.org/packages/74/5f/a7165e1d8b9d3797a51a78d190da0a6d3933eccb58f5b502e412ef4ed5ad/pyoxigraph-0.5.8-cp38-abi3-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:bd1cfedd6bc7ea0502bb86449881afa4b9b89015aae6608cedcb4e1fd0749924", size = 8225560, upload-time = "2026-04-28T20:42:34.856Z", url = "https://files.pythonhosted.org/packages/82/b2/98dc78bbe6c9fe407c04dcf92281eaa58e5b3a9d5a5d31a62b09d004d6b4/pyoxigraph-0.5.8-cp313-cp313-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:d324d334379b361646952da7d82cfc0bfb1e411f0e8a1f25f78a301c3bf41137", size = 5074183, upload-time = "2026-04-28T20:42:38.722Z", url = "https://files.pythonhosted.org/packages/0a/18/50e3793b65965a8006f45b8c01839b6f280e3dbcc82098b62108a6d3510f/pyoxigraph-0.5.8-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:eb39a617dd0573f2e3a37a86614eaeac974caf77db1243d3fe7148841d0329c9", size = 5072423, upload-time = "2026-04-28T20:43:08.116Z", url = "https://files.pythonhosted.org/packages/c2/88/b881b7a8dc92ae6fb302bcb18f18b15c1782a3c86557a9c0e55bcdb9a146/pyoxigraph-0.5.8-cp38-abi3-win_arm64.whl"}, + {hash = "sha256:fa823ed87c34d21331f17c3ff6cd62b2ef188b945b70d741f0a7429d671aa3c9", size = 7704079, upload-time = "2026-04-28T20:42:25.362Z", url = "https://files.pythonhosted.org/packages/f8/58/3bd1419d9264b6027dc758340007951a7b3842dcb7f420c53da62ded33af/pyoxigraph-0.5.8-cp312-cp312-manylinux_2_28_aarch64.whl"} ] [[package]] @@ -4183,31 +4200,31 @@ wheels = [ [[package]] name = "pypdfium2" -sdist = {hash = "sha256:bcb9368acfe3547054698abbdae68ba0cbd2d3bda8e8ee437e061deef061976d", size = 270714, upload-time = "2026-03-08T01:05:06.5Z", url = "https://files.pythonhosted.org/packages/3b/01/be763b9081c7eb823196e7d13d9c145bf75ac43f3c1466de81c21c24b381/pypdfium2-5.6.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "5.6.0" -wheels = [ - {hash = "sha256:258624da8ef45cdc426e11b33e9d83f9fb723c1c201c6e0f4ab5a85966c6b876", size = 3325442, upload-time = "2026-03-08T01:04:30.886Z", url = "https://files.pythonhosted.org/packages/f5/b5/602a792282312ccb158cc63849528079d94b0a11efdc61f2a359edfb41e9/pypdfium2-5.6.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:282dc030e767cd61bd0299f9d581052b91188e2b87561489057a8e7963e7e0cb", size = 3929824, upload-time = "2026-03-08T01:04:53.544Z", url = "https://files.pythonhosted.org/packages/6e/7f/b940b6a1664daf8f9bad87c6c99b84effa3611615b8708d10392dc33036c/pypdfium2-5.6.0-py3-none-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:36469ebd0fdffb7130ce45ed9c44f8232d91571c89eb851bd1633c64b6f6114f", size = 3747469, upload-time = "2026-03-08T01:04:46.702Z", url = "https://files.pythonhosted.org/packages/64/ef/d8df63569ce9a66c8496057782eb8af78e0d28667922d62ec958434e3d4b/pypdfium2-5.6.0-py3-none-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:43b0341ca6feb6c92e4b7a9eb4813e5466f5f5e8b6baeb14df0a94d5f312c00b", size = 4180793, upload-time = "2026-03-08T01:04:57.961Z", url = "https://files.pythonhosted.org/packages/e1/ab/b127f38aba41746bdf9ace15ba08411d7ef6ecba1326d529ba414eb1ed50/pypdfium2-5.6.0-py3-none-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:45fccd5622233c5ec91a885770ae7dd4004d4320ac05a4ad8fa03a66dea40244", size = 4376104, upload-time = "2026-03-08T01:04:51.04Z", url = "https://files.pythonhosted.org/packages/6b/f5/836c83e54b01e09478c4d6bf4912651d6053c932250fcee953f5c72d8e4a/pypdfium2-5.6.0-py3-none-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:515be355222cc57ae9e62cd5c7c350b8e0c863efc539f80c7d75e2811ba45cb6", size = 3646387, upload-time = "2026-03-08T01:04:38.151Z", url = "https://files.pythonhosted.org/packages/ff/49/a640b288a48dab1752281dd9b72c0679fccea107874e80a65a606b00efa9/pypdfium2-5.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:5538417b199bdcb3207370c88df61f2ba3dac7a3253f82e1aa2708e6376b6f90", size = 3515049, upload-time = "2026-03-08T01:05:04.587Z", url = "https://files.pythonhosted.org/packages/3a/80/0d9b162098597fbe3ac2b269b1682c0c3e8db9ba87679603fdd9b19afaa6/pypdfium2-5.6.0-py3-none-win_arm64.whl"}, - {hash = "sha256:6a7e1f4597317786f994bfb947eef480e53933f804a990193ab89eef8243f805", size = 2804418, upload-time = "2026-03-08T01:04:23.384Z", url = "https://files.pythonhosted.org/packages/86/34/cbdece6886012180a7f2c7b2c360c415cf5e1f83f1973d2c9201dae3506a/pypdfium2-5.6.0-py3-none-android_23_armeabi_v7a.whl"}, - {hash = "sha256:9da900df09be3cf546b637a127a7b6428fb22d705951d731269e25fd3adef457", size = 4337578, upload-time = "2026-03-08T01:04:49.007Z", url = "https://files.pythonhosted.org/packages/a6/47/fd2c6a67a49fade1acd719fbd11f7c375e7219912923ef2de0ea0ac1544e/pypdfium2-5.6.0-py3-none-musllinux_1_2_i686.whl"}, - {hash = "sha256:9dfcd4ff49a2b9260d00e38539ab28190d59e785e83030b30ffaf7a29c42155d", size = 3596753, upload-time = "2026-03-08T01:05:00.566Z", url = "https://files.pythonhosted.org/packages/0e/8c/a01c8e4302448b614d25a85c08298b0d3e9dfbdac5bd1b2f32c9b02e83d9/pypdfium2-5.6.0-py3-none-win32.whl"}, - {hash = "sha256:a1c1dfe950382c76a7bba1ba160ec5e40df8dd26b04a1124ae268fda55bc4cbe", size = 4270201, upload-time = "2026-03-08T01:04:55.81Z", url = "https://files.pythonhosted.org/packages/88/79/00267d92a6a58c229e364d474f5698efe446e0c7f4f152f58d0138715e99/pypdfium2-5.6.0-py3-none-musllinux_1_2_s390x.whl"}, - {hash = "sha256:a4a1749a8d4afd62924a8d95cfa4f2e26fc32957ce34ac3b674be6f127ed252e", size = 4131431, upload-time = "2026-03-08T01:04:44.982Z", url = "https://files.pythonhosted.org/packages/cb/06/3100e44d4935f73af8f5d633d3bd40f0d36d606027085a0ef1f0566a6320/pypdfium2-5.6.0-py3-none-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:a757869f891eac1cc1372e38a4aa01adac8abc8fe2a8a4e2ebf50595e3bf5937", size = 4139029, upload-time = "2026-03-08T01:04:36.08Z", url = "https://files.pythonhosted.org/packages/33/90/0efd020928b4edbd65f4f3c2af0c84e20b43a3ada8fa6d04f999a97afe7a/pypdfium2-5.6.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:ad3abddc5805424f962e383253ccad6a0d1d2ebd86afa9a9e1b9ca659773cd0d", size = 3592320, upload-time = "2026-03-08T01:04:27.509Z", url = "https://files.pythonhosted.org/packages/ee/8d/e57492cb2228ba56ed57de1ff044c8ac114b46905f8b1445c33299ba0488/pypdfium2-5.6.0-py3-none-macosx_11_0_x86_64.whl"}, - {hash = "sha256:c49729090281fdd85775fb8912c10bd19e99178efaa98f145ab06e7ce68554d2", size = 2965026, upload-time = "2026-03-08T01:04:42.857Z", url = "https://files.pythonhosted.org/packages/50/96/e48e13789ace22aeb9b7510904a1b1493ec588196e11bbacc122da330b3d/pypdfium2-5.6.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:c6bc8dd63d0568f4b592f3e03de756afafc0e44aa1fe8878cc4aba1b11ae7374", size = 3716526, upload-time = "2026-03-08T01:05:02.433Z", url = "https://files.pythonhosted.org/packages/9b/5f/2d871adf46761bb002a62686545da6348afe838d19af03df65d1ece786a2/pypdfium2-5.6.0-py3-none-win_amd64.whl"}, - {hash = "sha256:d1c4753c7caf7d004211d7f57a21f10d127f5e0e5510a14d24bc073e7220a3ea", size = 3097212, upload-time = "2026-03-08T01:04:40.776Z", url = "https://files.pythonhosted.org/packages/b0/3b/a344c19c01021eeb5d830c102e4fc9b1602f19c04aa7d11abbe2d188fd8e/pypdfium2-5.6.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:e468c38997573f0e86f03273c2c1fbdea999de52ba43fee96acaa2f6b2ad35f7", size = 3412541, upload-time = "2026-03-08T01:04:25.45Z", url = "https://files.pythonhosted.org/packages/6e/f6/9f9e190fe0e5a6b86b82f83bd8b5d3490348766062381140ca5cad8e00b1/pypdfium2-5.6.0-py3-none-macosx_11_0_arm64.whl"}, - {hash = "sha256:e9367451c8a00931d6612db0822525a18c06f649d562cd323a719e46ac19c9bb", size = 3727434, upload-time = "2026-03-08T01:04:33.619Z", url = "https://files.pythonhosted.org/packages/81/1f/9e48ec05ed8d19d736c2d1f23c1bd0f20673f02ef846a2576c69e237f15d/pypdfium2-5.6.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:f6b5eb9eae5c45076395454522ca26add72ba8bd1fe473e1e4721aa58521470c", size = 3596450, upload-time = "2026-03-08T01:04:29.183Z", url = "https://files.pythonhosted.org/packages/f9/8a/8ab82e33e9c551494cbe1526ea250ca8cc4e9e98d6a4fc6b6f8d959aa1d1/pypdfium2-5.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:fb7858c9707708555b4a719b5548a6e7f5d26bc82aef55ae4eb085d7a2190b11", size = 3346059, upload-time = "2026-03-08T01:04:21.37Z", url = "https://files.pythonhosted.org/packages/9d/b1/129ed0177521a93a892f8a6a215dd3260093e30e77ef7035004bb8af7b6c/pypdfium2-5.6.0-py3-none-android_23_arm64_v8a.whl"} +sdist = {hash = "sha256:049397c647e50f83115ee951c49394dab9e9ba52ebdd5a11ab1109390eb3d34e", size = 271934, upload-time = "2026-05-04T17:39:43.794Z", url = "https://files.pythonhosted.org/packages/6d/3d/dc934d3b606c51c3ecc95b6731d84b7dd7ab8e513a50b0e98a4da6c8a719/pypdfium2-5.8.0.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "5.8.0" +wheels = [ + {hash = "sha256:04ca7c57a553facf8d46c6ea8ba6fa557e698670cfa4a58e0e01fdae2f6be87d", size = 4133067, upload-time = "2026-05-04T17:39:25.619Z", url = "https://files.pythonhosted.org/packages/99/76/cf54eabee4a172241dfcfe63533bd1e11e2162114a983453a5a40bfec114/pypdfium2-5.8.0-py3-none-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:085e633dcc89b65ff4035a4787e98ce7ae636836eb39c83dd0db26113d9774bc", size = 3450815, upload-time = "2026-05-04T17:39:09.551Z", url = "https://files.pythonhosted.org/packages/86/1f/04b5627f6dba312d3e707e5b019c9f24d8b03b5aa366866a9e02ec00f8d4/pypdfium2-5.8.0-py3-none-macosx_11_0_arm64.whl"}, + {hash = "sha256:1c038a9290864aaa4862dd32e591993d82551ca4d152b4e8ce6d43ba37dc04a8", size = 3095365, upload-time = "2026-05-04T17:39:22.054Z", url = "https://files.pythonhosted.org/packages/de/6a/5a3520a8b0cfa8d7fdc3f03a07ad9d6146c28ffd519330706f64fd8939a8/pypdfium2-5.8.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:26c1089cdbbdc7fe1248f6d17fe3f30214be4f287dd0196b31aaee18a1564240", size = 3665152, upload-time = "2026-05-04T17:39:20.207Z", url = "https://files.pythonhosted.org/packages/b4/15/fa7031010d5cf6853dadb4864680a0bfb7782c5bb6a1a401e0c25c4fca87/pypdfium2-5.8.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:388e3119cf5ca0979b7d5f6d40b7fcd5ab49e17ed4e6de6af89ba116061acfda", size = 4339212, upload-time = "2026-05-04T17:39:29.277Z", url = "https://files.pythonhosted.org/packages/32/67/0d456c79660959ca45ad307b4d67161d29f9ed4083ee1e8fe8c6925b7c82/pypdfium2-5.8.0-py3-none-musllinux_1_2_i686.whl"}, + {hash = "sha256:3f17ed97ae8a5a1705301ca93af256a5b02f9009dee4e99c5e175831d46ebd7c", size = 3548362, upload-time = "2026-05-04T17:39:42.304Z", url = "https://files.pythonhosted.org/packages/fc/7a/f3dcefe6ee7389aad3ca1488c177e8fbf978206de21c7a99ccf487ea38ab/pypdfium2-5.8.0-py3-none-win_arm64.whl"}, + {hash = "sha256:3f25fd436920a907291462b41bdc0ab9f8235c3944b4c9c15398da595ffd1fed", size = 3636680, upload-time = "2026-05-04T17:39:38.49Z", url = "https://files.pythonhosted.org/packages/11/7b/6ed4782e0d7a5278330598ce8c4b2df7255f4585a0b3d04520fa580d6507/pypdfium2-5.8.0-py3-none-win32.whl"}, + {hash = "sha256:53e82bf3e6a2da170b1bda83f93b7eec57cb6efe3cacd05cba78823879a85203", size = 2831667, upload-time = "2026-05-04T17:39:08.028Z", url = "https://files.pythonhosted.org/packages/ef/61/a885c7f36efba89ec98e3d1fe95c83b48c2d6dea321e9194ac6460e7a834/pypdfium2-5.8.0-py3-none-android_23_armeabi_v7a.whl"}, + {hash = "sha256:55592af0bddd2d62bed18e0053c546c9b72041430c5115e54870f7f6163125b0", size = 3754962, upload-time = "2026-05-04T17:39:40.13Z", url = "https://files.pythonhosted.org/packages/19/55/da7223d4202b2461f4f889b0baf10dddec3db7f88e6fd8c52db4a516eecd/pypdfium2-5.8.0-py3-none-win_amd64.whl"}, + {hash = "sha256:6be9dc2b84a8694ad7e626bab133244e8241014d5ed1930d865a9bdf90df1e24", size = 3746404, upload-time = "2026-05-04T17:39:17.094Z", url = "https://files.pythonhosted.org/packages/fa/47/82864cc6e26dd8969d5594c168635acb16458d35cf5fed65d6b2e32abb42/pypdfium2-5.8.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:7f27bd82891ae302dd02d736b14809661f6d1220ee1e96dbed9b23e2811922a3", size = 4177893, upload-time = "2026-05-04T17:39:18.729Z", url = "https://files.pythonhosted.org/packages/82/58/e41e49bba951f61921bac7289e67fe02af5ac57192d0bbfb5f459dc3691d/pypdfium2-5.8.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:86d302e207c138c827b885a72784f7b306d840646ebeae07e8efdbc39321c629", size = 4182434, upload-time = "2026-05-04T17:39:36.624Z", url = "https://files.pythonhosted.org/packages/34/4e/7b6b1bde3788c8b880d4b8131d95d9d339cebafb3ad9102d82e234bb65be/pypdfium2-5.8.0-py3-none-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:937881c1698456749ed203a58db1895baa5eb7178cdb837ef84867790638da28", size = 3347639, upload-time = "2026-05-04T17:39:15.086Z", url = "https://files.pythonhosted.org/packages/ed/fd/99ce639de5ca06d21743c740dd988cd209dda623bc763ae10b8a162022e1/pypdfium2-5.8.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:a3c78f7d20dd821bec6c072efdb21a1370b9efe10fdeeb68c969e67608e25385", size = 4269560, upload-time = "2026-05-04T17:39:34.926Z", url = "https://files.pythonhosted.org/packages/7d/4f/2e59723e7a07779439bd885c1b4960079c9710603308888d29ac926ae69a/pypdfium2-5.8.0-py3-none-musllinux_1_2_s390x.whl"}, + {hash = "sha256:a63bf09b2e13ba8545c930d243f0650c664a1b51314daa3b5f38df6d1a17b4bc", size = 3617413, upload-time = "2026-05-04T17:39:13.139Z", url = "https://files.pythonhosted.org/packages/93/11/6f2b1847d9fa457b3b7251afc2bba2706d104a0c6f01431dfae5d679a839/pypdfium2-5.8.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:aa05bbfa485ce7916217aa78d856c9f9cd86b08b20846c650392a67975ee72e9", size = 4383943, upload-time = "2026-05-04T17:39:31.287Z", url = "https://files.pythonhosted.org/packages/76/89/e5b0e0f7936be341c91c0f45cd70d693878894ed62aed93a6ee32e9c43c4/pypdfium2-5.8.0-py3-none-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:ad42b9c22477b32dbedcbc8232833f385d92fd0cf92822547b02383cf9a476d7", size = 3749100, upload-time = "2026-05-04T17:39:27.203Z", url = "https://files.pythonhosted.org/packages/77/66/dcf871d19187ca04ea184a99801a6e7e556d8347aa49540fee33cda6dfc5/pypdfium2-5.8.0-py3-none-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:bc84b7c6efede88fcfb9467f81daf416f26b973a54fc1cf4d3410d622fda6d7a", size = 3634395, upload-time = "2026-05-04T17:39:11.225Z", url = "https://files.pythonhosted.org/packages/a9/77/8e3a2aba2bc4aef5abe1b1306d05b00588dc0bf7f5c850d1adf6164c786b/pypdfium2-5.8.0-py3-none-macosx_11_0_x86_64.whl"}, + {hash = "sha256:f0813a16bb39d5ebd173ea5484430bb67a89b4b181db0a636c73b64ad063c3ea", size = 3925680, upload-time = "2026-05-04T17:39:33.241Z", url = "https://files.pythonhosted.org/packages/82/21/4502ed255f082f579cd3537c2971cf1a57778d43703a08bcd1a92253189f/pypdfium2-5.8.0-py3-none-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:f104bc1a6d8bfc1ff088aa50db13b9729cfdb3722b44975c3c457e9a7b9c7318", size = 2961801, upload-time = "2026-05-04T17:39:23.817Z", url = "https://files.pythonhosted.org/packages/32/d3/845bae4de3cfa36865959046156edb5bf9baea400ccdecdd84fdd911b0f5/pypdfium2-5.8.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:f67b6c74b716d9ac725ad1af49ae786ad813ac20823d45606d59f1fc06caa8af", size = 3374554, upload-time = "2026-05-04T17:39:05.552Z", url = "https://files.pythonhosted.org/packages/6f/8c/6b75b923cb81368fa3ea7c48a0616b839620a3aeff899885bd930449b89e/pypdfium2-5.8.0-py3-none-android_23_arm64_v8a.whl"} ] [[package]] @@ -4219,11 +4236,11 @@ dependencies = [ {name = "pygments"} ] name = "pytest" -sdist = {hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z", url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz"} +sdist = {hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z", url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "9.0.2" +version = "9.0.3" wheels = [ - {hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z", url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl"} + {hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z", url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl"} ] [[package]] @@ -4244,55 +4261,89 @@ dependencies = [ {name = "pytest"} ] name = "pytest-order" -sdist = {hash = "sha256:51608fec3d3ee9c0adaea94daa124a5c4c1d2bb99b00269f098f414307f23dde", size = 47544, upload-time = "2024-08-22T12:29:54.512Z", url = "https://files.pythonhosted.org/packages/1d/66/02ae17461b14a52ce5a29ae2900156b9110d1de34721ccc16ccd79419876/pytest_order-1.3.0.tar.gz"} +sdist = {hash = "sha256:327fb6eee1ae771051da13d2a0d9306d947e87f9ab8f4d6302e5d122c7472691", size = 49891, upload-time = "2026-04-26T12:37:43.056Z", url = "https://files.pythonhosted.org/packages/fe/76/c7b4a2ad3758a3c2757f532c6e931aa5e387781512a71b67b6ddc19d9ef8/pytest_order-1.4.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.3.0" +version = "1.4.0" wheels = [ - {hash = "sha256:2cd562a21380345dd8d5774aa5fd38b7849b6ee7397ca5f6999bbe6e89f07f6e", size = 14609, upload-time = "2024-08-22T12:29:53.156Z", url = "https://files.pythonhosted.org/packages/1b/73/59b038d1aafca89f8e9936eaa8ffa6bb6138d00459d13a32ce070be4f280/pytest_order-1.3.0-py3-none-any.whl"} + {hash = "sha256:05b1710cf16bb2123294eec5bdfaee513322ff1926c0dfa86eb8be632eb264a1", size = 14918, upload-time = "2026-04-26T12:37:41.123Z", url = "https://files.pythonhosted.org/packages/1e/d0/c62c07141151f259faddff6bd591f28235c37dd0c486160d0d2a0d4e6e5a/pytest_order-1.4.0-py3-none-any.whl"} ] [[package]] name = "python-bidi" -sdist = {hash = "sha256:c10065081c0e137975de5d9ba2ff2306286dbf5e0c586d4d5aec87c856239b41", size = 45503, upload-time = "2025-10-22T09:52:49.624Z", url = "https://files.pythonhosted.org/packages/ed/e3/c0c8bf6fca79ac946a28d57f116e3b9e5b10a4469b6f70bf73f3744c49bf/python_bidi-0.6.7.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "0.6.7" -wheels = [ - {hash = "sha256:0dbb4bbae212cca5bcf6e522fe8f572aff7d62544557734c2f810ded844d9eea", size = 565016, upload-time = "2025-10-22T09:52:23.515Z", url = "https://files.pythonhosted.org/packages/4d/78/a9363f5da1b10d9211514b96ea47ecc95c797ed5ac566684bfece0666082/python_bidi-0.6.7-cp314-cp314-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:11c51579e01f768446a7e13a0059fea1530936a707abcbeaad9467a55cb16073", size = 272536, upload-time = "2025-10-22T09:51:59.721Z", url = "https://files.pythonhosted.org/packages/e5/03/5b2f3e73501d0f41ebc2b075b49473047c6cdfc3465cf890263fc69e3915/python_bidi-0.6.7-cp312-cp312-macosx_10_12_x86_64.whl"}, - {hash = "sha256:1c061207212cd1db27bf6140b96dcd0536246f1e13e99bb5d03f4632f8e2ad7f", size = 272129, upload-time = "2025-10-22T09:52:00.761Z", url = "https://files.pythonhosted.org/packages/25/a5/8ad0a448d42fd5d01dd127c1dc5ab974a8ea6e20305ac89a3356dacd3bdf/python_bidi-0.6.7-cp313-cp313-macosx_10_12_x86_64.whl"}, - {hash = "sha256:1dd0a5ec0d8710905cebb4c9e5018aa8464395a33cb32a3a6c2a951bf1984fe5", size = 491180, upload-time = "2025-10-22T09:52:33.505Z", url = "https://files.pythonhosted.org/packages/0d/ed/37dcb7d3dc250ecdff8120b026c37fcdbeada4111e4d7148c053180bcf54/python_bidi-0.6.7-cp314-cp314-musllinux_1_2_i686.whl"}, - {hash = "sha256:26a8fe0d532b966708fc5f8aea0602107fde4745a8a5ae961edd3cf02e807d07", size = 325721, upload-time = "2025-10-22T09:51:26.132Z", url = "https://files.pythonhosted.org/packages/9f/54/db9e70443f89e3ec6fa70dcd16809c3656d1efe7946076dcd59832f722df/python_bidi-0.6.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:2a93b0394cc684d64356b0475858c116f1e335ffbaba388db93bf47307deadfa", size = 300881, upload-time = "2025-10-22T09:51:07.507Z", url = "https://files.pythonhosted.org/packages/77/6a/1bf06d7544c940ffddd97cd0e02c55348a92163c5495fa18e34217dfbebe/python_bidi-0.6.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:349b89c3110bd25aa56d79418239ca4785d4bcc7a596e63bb996a9696fc6a907", size = 312889, upload-time = "2025-10-22T09:51:36.011Z", url = "https://files.pythonhosted.org/packages/0b/cb/382538dd7c656eb50408802b9a9466dbd3432bea059410e65a6c14bc79f9/python_bidi-0.6.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:414004fe9cba33d288ff4a04e1c9afe6a737f440595d01b5bbed00d750296bbd", size = 292496, upload-time = "2025-10-22T09:51:00.708Z", url = "https://files.pythonhosted.org/packages/9c/32/74034239d0bca32c315cac5c3ec07ef8eb44fa0e8cea1585cad85f5b8651/python_bidi-0.6.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:4636d572b357ab9f313c5340915c1cf51e3e54dd069351e02b6b76577fd1a854", size = 491711, upload-time = "2025-10-22T09:52:32.322Z", url = "https://files.pythonhosted.org/packages/7c/8e/2b939be0651bc2b69c234dc700723a26b93611d5bdd06b253d67d9da3557/python_bidi-0.6.7-cp313-cp313-musllinux_1_2_i686.whl"}, - {hash = "sha256:47deaada8949af3a790f2cd73b613f9bfa153b4c9450f91c44a60c3109a81f73", size = 263258, upload-time = "2025-10-22T09:51:50.328Z", url = "https://files.pythonhosted.org/packages/31/77/c6048e938a73e5a7c6fa3d5e3627a5961109daa728c2e7d050567cecdc26/python_bidi-0.6.7-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:49639743f1230648fd4fb47547f8a48ada9c5ca1426b17ac08e3be607c65394c", size = 564974, upload-time = "2025-10-22T09:52:22.416Z", url = "https://files.pythonhosted.org/packages/83/e6/398d59075265717d2950622ede1d366aff88ffcaa67a30b85709dea72206/python_bidi-0.6.7-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:4c73cd980d45bb967799c7f0fc98ea93ae3d65b21ef2ba6abef6a057720bf483", size = 155820, upload-time = "2025-10-22T09:53:00.254Z", url = "https://files.pythonhosted.org/packages/54/c3/6a5c3b9f42a6b188430c83a7e70a76bc7c0db3354302fce7c8ed94a0c062/python_bidi-0.6.7-cp312-cp312-win32.whl"}, - {hash = "sha256:4ea928c31c7364098f853f122868f6f2155d6840661f7ea8b2ccfdf6084eb9f4", size = 463126, upload-time = "2025-10-22T09:52:44.28Z", url = "https://files.pythonhosted.org/packages/40/a3/50d1f6060a7a500768768f5f8735cb68deba36391248dbf13d5d2c9c0885/python_bidi-0.6.7-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:5013ba963e9da606c4c03958cc737ebd5f8b9b8404bd71ab0d580048c746f875", size = 300727, upload-time = "2025-10-22T09:51:09.152Z", url = "https://files.pythonhosted.org/packages/83/fa/d6c853ed2668b1c12d66e71d4f843d0710d1ccaecc17ce09b35d2b1382a7/python_bidi-0.6.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:5debaab33562fdfc79ffdbd8d9c51cf07b8529de0e889d8cd145d78137aab21e", size = 472798, upload-time = "2025-10-22T09:52:09.079Z", url = "https://files.pythonhosted.org/packages/4b/b1/3ba91b9ea60fa54a9aa730a5fe432bd73095d55be371244584fc6818eae1/python_bidi-0.6.7-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:630cee960ba9e3016f95a8e6f725a621ddeff6fd287839f5693ccfab3f3a9b5c", size = 471983, upload-time = "2025-10-22T09:52:12.182Z", url = "https://files.pythonhosted.org/packages/0f/5e/25b25be64bff05272aa28d8bef2fbbad8415db3159a41703eb2e63dc9824/python_bidi-0.6.7-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:6323e943c7672b271ad9575a2232508f17e87e81a78d7d10d6e93040e210eddf", size = 300493, upload-time = "2025-10-22T09:51:43.783Z", url = "https://files.pythonhosted.org/packages/55/c5/98ac9c00f17240f9114c756791f0cd9ba59a5d4b5d84fd1a6d0d50604e82/python_bidi-0.6.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:6c051f2d28ca542092d01da8b5fe110fb6191ff58d298a54a93dc183bece63bf", size = 491844, upload-time = "2025-10-22T09:52:31.216Z", url = "https://files.pythonhosted.org/packages/bd/81/ad23fb85bff69d0a25729cd3834254b87c3c7caa93d657c8f8edcbed08f6/python_bidi-0.6.7-cp312-cp312-musllinux_1_2_i686.whl"}, - {hash = "sha256:6c19ab378fefb1f09623f583fcfa12ed42369a998ddfbd39c40908397243c56b", size = 262235, upload-time = "2025-10-22T09:51:52.379Z", url = "https://files.pythonhosted.org/packages/4d/4b/9c15ca0fe795a5c55a39daa391524ac74e26d9187493632d455257771023/python_bidi-0.6.7-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:8047c33b85f7790474a1f488bef95689f049976a4e1c6f213a8d075d180a93e4", size = 325816, upload-time = "2025-10-22T09:51:25.12Z", url = "https://files.pythonhosted.org/packages/a3/87/4cf6dcd58e22f0fd904e7a161c6b73a5f9d17d4d49073fcb089ba62f1469/python_bidi-0.6.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:8a17631e3e691eec4ae6a370f7b035cf0a5767f4457bd615d11728c23df72e43", size = 159821, upload-time = "2025-10-22T09:52:54.95Z", url = "https://files.pythonhosted.org/packages/c3/e8/1f86bf699b20220578351f9b7b635ed8b6e84dd51ad3cca08b89513ae971/python_bidi-0.6.7-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:95867a07c5dee0ea2340fe1d0e4f6d9f5c5687d473193b6ee6f86fa44aac45d1", size = 463753, upload-time = "2025-10-22T09:52:41.943Z", url = "https://files.pythonhosted.org/packages/65/85/103baaf142b2838f583b71904a2454fa31bd2a912ff505c25874f45d6c3e/python_bidi-0.6.7-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:9d9de35eb5987da27dd81e371c52142dd8e924bd61c1006003071ea05a735587", size = 300550, upload-time = "2025-10-22T09:51:42.739Z", url = "https://files.pythonhosted.org/packages/2a/0a/4028a088e29ce8f1673e85ec9f64204fc368355c3207e6a71619c2b4579a/python_bidi-0.6.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:a2eb8fca918c7381531035c3aae31c29a1c1300ab8a63cad1ec3a71331096c78", size = 263174, upload-time = "2025-10-22T09:51:51.401Z", url = "https://files.pythonhosted.org/packages/e6/c0/a13981fc0427a0d35e96fc4e31fbb0f981b28d0ce08416f98f42d51ea3bc/python_bidi-0.6.7-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:a99d898ad1a399d9c8cab5561b3667fd24f4385820ac90c3340aa637aa5adfc9", size = 313017, upload-time = "2025-10-22T09:51:34.905Z", url = "https://files.pythonhosted.org/packages/1f/05/cac15eba462d5a2407ac4ef1c792c45a948652b00c6bd81eaab3834a62d2/python_bidi-0.6.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:ad5f0847da00687f52d2b81828e8d887bdea9eb8686a9841024ea7a0e153028e", size = 438823, upload-time = "2025-10-22T09:51:17.844Z", url = "https://files.pythonhosted.org/packages/9c/8d/55685bddfc1fbfa6e28e1c0be7df4023e504de7d2ac1355a3fa610836bc1/python_bidi-0.6.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:b0bee27fb596a0f518369c275a965d0448c39a0730e53a030b311bb10562d4d5", size = 271899, upload-time = "2025-10-22T09:52:01.758Z", url = "https://files.pythonhosted.org/packages/6f/a5/cda302126e878be162bf183eb0bd6dc47ca3e680fb52111e49c62a8ea1eb/python_bidi-0.6.7-cp314-cp314-macosx_10_12_x86_64.whl"}, - {hash = "sha256:b38ddfab41d10e780edb431edc30aec89bee4ce43d718e3896e99f33dae5c1d3", size = 292700, upload-time = "2025-10-22T09:50:59.628Z", url = "https://files.pythonhosted.org/packages/57/56/ed4dc501cab7de70ce35cd435c86278e4eb1caf238c80bc72297767c9219/python_bidi-0.6.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:c11c62a3cdb9d1426b1536de9e3446cb09c7d025bd4df125275cae221f214899", size = 565234, upload-time = "2025-10-22T09:52:19.703Z", url = "https://files.pythonhosted.org/packages/50/40/4bf5fb7255e35c218174f322a4d4c80b63b2604d73adc6e32f843e700824/python_bidi-0.6.7-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:d524a4ba765bae9b950706472a77a887a525ed21144fe4b41f6190f6e57caa2c", size = 159966, upload-time = "2025-10-22T09:52:52.547Z", url = "https://files.pythonhosted.org/packages/45/c4/683216398ee3abf6b9bb0f26ae15c696fabbe36468ba26d5271f0c11b343/python_bidi-0.6.7-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:d7310312a68fdb1a8249cf114acb5435aa6b6a958b15810f053c1df5f98476e4", size = 463536, upload-time = "2025-10-22T09:52:43.142Z", url = "https://files.pythonhosted.org/packages/8f/05/f53739ab2ce2eee0c855479a31b64933f6ff6164f3ddc611d04e4b79d922/python_bidi-0.6.7-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:e7cad66317f12f0fd755fe41ee7c6b06531d2189a9048a8f37addb5109f7e3e3", size = 472798, upload-time = "2025-10-22T09:52:10.446Z", url = "https://files.pythonhosted.org/packages/50/8d/dbc784cecd9b2950ba99c8fef0387ae588837e4e2bfd543be191d18bf9f6/python_bidi-0.6.7-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ec1694134961b71ac05241ac989b49ccf08e232b5834d5fc46f8a7c3bb1c13a9", size = 439125, upload-time = "2025-10-22T09:51:16.559Z", url = "https://files.pythonhosted.org/packages/22/1d/ce7577a8f50291c06e94f651ac5de0d1678fc2642af26a5dad9901a0244f/python_bidi-0.6.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:ec985386bc3cd54155f2ef0434fccbfd743617ed6fc1a84dae2ab1de6062e0c6", size = 155786, upload-time = "2025-10-22T09:53:01.357Z", url = "https://files.pythonhosted.org/packages/77/c6/800899e2764f723c2ea9172eabcc1a31ffb8b4bb71ea5869158fd83bd437/python_bidi-0.6.7-cp313-cp313-win32.whl"}, - {hash = "sha256:f57726b5a90d818625e6996f5116971b7a4ceb888832337d0e2cf43d1c362a90", size = 159863, upload-time = "2025-10-22T09:52:53.537Z", url = "https://files.pythonhosted.org/packages/30/ba/a811c12c1a4b8fa7c0c0963d92c042284c2049b1586615af6b1774b786d9/python_bidi-0.6.7-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:f7c055a50d068b3a924bd33a327646346839f55bcb762a26ec3fde8ea5d40564", size = 155793, upload-time = "2025-10-22T09:53:02.7Z", url = "https://files.pythonhosted.org/packages/d2/47/712cd7d1068795c57fdf6c4acca00716688aa8b4e353b30de2ed8f599fd6/python_bidi-0.6.7-cp314-cp314-win32.whl"} +sdist = {hash = "sha256:a7853e894f723675489ac49aa4b52dc8eac87d7a67b5940631c8c9d2aab46f90", size = 58172, upload-time = "2026-05-13T21:46:45.366Z", url = "https://files.pythonhosted.org/packages/04/fd/0caae7b35a30e4faae305c315a84826a8795ea65922c33ea14d67b7a61ce/python_bidi-0.6.10.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "0.6.10" +wheels = [ + {hash = "sha256:0533a900b9b9fa94e1c906e8cdb15b579389ce3fa959af228a12e8527aaba8cc", size = 415703, upload-time = "2026-05-13T21:44:33.326Z", url = "https://files.pythonhosted.org/packages/07/23/76c7ebc88a8b29b00540e0d2e0c96124b5c661b33f77bd975c6cd18aeac8/python_bidi-0.6.10-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:07de0d6b998184233e8f753cbff5e828e0204b38daa3deaa458af6cb53c0960d", size = 299206, upload-time = "2026-05-13T21:45:12.916Z", url = "https://files.pythonhosted.org/packages/31/48/3903d3c6eb78349ffd464d6d081e89122f249b1269fcc6b258b249f134e6/python_bidi-0.6.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:09d70ad127cbcb9cc5e90c4f2f427d998450374870f305345a8c23338a0bca55", size = 164888, upload-time = "2026-05-13T21:46:53.895Z", url = "https://files.pythonhosted.org/packages/76/21/0ff74efbc90dfbb7c113eb5b2c86ad3f286dac82cac9ad492bf1bdc1d0b6/python_bidi-0.6.10-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:0e404d7e027bd47553e48d9e3f207f3ee255698cac1fa80380d4703d4397ffe5", size = 298666, upload-time = "2026-05-13T21:45:15.688Z", url = "https://files.pythonhosted.org/packages/96/d1/ab44323950a7d9d58323c28e323ab88348dce92986f120e0f038bb2000cd/python_bidi-0.6.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:0ef816ef2a04ce92108cdcc61c7710860e0f2b11906d493e14c6e5b403b09a01", size = 316792, upload-time = "2026-05-13T21:45:02.781Z", url = "https://files.pythonhosted.org/packages/e5/7b/5eb59e387c7ac0fd7a9fad7a936e39cab4d8463c3518c63ef697c29a701c/python_bidi-0.6.10-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:0f1c310774819302fba49b0608126033ba4b2bd0fb01d23b2c232df6d31003a4", size = 537444, upload-time = "2026-05-13T21:46:24.436Z", url = "https://files.pythonhosted.org/packages/5b/ed/3a0c0ab081595d7caf4735dab41b2f451b141acd8c3bbb3072617052545b/python_bidi-0.6.10-cp314-cp314t-musllinux_1_2_i686.whl"}, + {hash = "sha256:0f6a5c7b00ce285a3389e261db3f0477c2c3e893b352e65889410d995ff5ee13", size = 577393, upload-time = "2026-05-13T21:46:07.434Z", url = "https://files.pythonhosted.org/packages/b4/19/a3801ed2b9b5a37a038faa09c050a79d0383e5cb25b51aab3e23bc89d797/python_bidi-0.6.10-cp313-cp313t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:15298befde960a80885729c3603a95058f611b7d71de645cfbdd875f98146e14", size = 268326, upload-time = "2026-05-13T21:45:27.234Z", url = "https://files.pythonhosted.org/packages/b9/9a/bf2f3775f2e9df5aab44d2af1582799946bfa54a67ff2d65b6a836f1d9d9/python_bidi-0.6.10-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:153a2f75648ceb583a09e66b4da99ec54b82e3226e5c0992f79e05d2d00d5a6e", size = 578031, upload-time = "2026-05-13T21:46:04.809Z", url = "https://files.pythonhosted.org/packages/4d/27/43b89480b7c9f6d8f837a7c8638c2e906dadd5ef1c0bd555955b15755a32/python_bidi-0.6.10-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:15f0deadc4e8bf4d5458d62c4c94f7716c1d29f106751f2d9f5a478698465df0", size = 165089, upload-time = "2026-05-13T21:46:52.764Z", url = "https://files.pythonhosted.org/packages/22/ba/d60d35c2d45d7c684fa31f1ab5861e4c8748f30c2f36f40cc154df1b0cca/python_bidi-0.6.10-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:1a156226a8723942b50ffa210d1840688da158c185e3d0840743345003249875", size = 504011, upload-time = "2026-05-13T21:46:38.396Z", url = "https://files.pythonhosted.org/packages/77/fc/d0bda592e800529517bc08d284743d35993a18bbb0e7869504a023cf7bd4/python_bidi-0.6.10-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:1d7714b96ab30df31337f5d100bf71ebe637976e2464761c81ab05787c4bacff", size = 270211, upload-time = "2026-05-13T21:45:40.99Z", url = "https://files.pythonhosted.org/packages/e5/48/59c84d45e00bfd4c8db9856f1e84d86cbed9e155a506dada2f7bad97729a/python_bidi-0.6.10-cp314-cp314-macosx_10_12_x86_64.whl"}, + {hash = "sha256:22f51e0e5c64e18f5f9b6ac2d01fcbbecdfa6a2d571ae71323d3051d0635b9c6", size = 415579, upload-time = "2026-05-13T21:44:36.003Z", url = "https://files.pythonhosted.org/packages/f9/06/83b4195793143dcab3962ea8117088f1fe60d2758973a833cdc391f9dfd2/python_bidi-0.6.10-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:27fc502f2e368ffcedb97b674956f8306573f43cd0204e2ed9fbe7f41d116a7b", size = 301840, upload-time = "2026-05-13T21:44:19.682Z", url = "https://files.pythonhosted.org/packages/c8/ba/ffabc68131b390b2ba59cdea9290098016f17f8c6ce61ffdd28cadac998c/python_bidi-0.6.10-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:29a476af5efbe7fedfb53c8d05d1447e4f4149da8d88fa0643716a374b6abf27", size = 471709, upload-time = "2026-05-13T21:45:53.474Z", url = "https://files.pythonhosted.org/packages/23/0c/e723f1e89c6c98e0e56cd4dd06ce65467ec1d68a9cb3cc6c4a688f1b1948/python_bidi-0.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:322bea01cd3f9c1cc153ea4ca3b8f82d27efe5ae8c4bd81cc981420e25490bd4", size = 504777, upload-time = "2026-05-13T21:46:34.012Z", url = "https://files.pythonhosted.org/packages/06/42/add71ef22bcc0150862065d4a59a74744dcdbf861aad0016c910dabbd773/python_bidi-0.6.10-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:32c6075f2b44c1b3d01e7d0c8a5bb519bdbbc832bee2d4b01a06908117d3b050", size = 299133, upload-time = "2026-05-13T21:45:16.935Z", url = "https://files.pythonhosted.org/packages/fe/61/690e16a0faaff4857bdf5c9b55d94770e3f0f7fbf25adf891c1370a7955d/python_bidi-0.6.10-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:341d75c8b0e107bd5188e30a8a340ec5e1a26066f21de3c761b53fde54e6cd7d", size = 160292, upload-time = "2026-05-13T21:47:04.786Z", url = "https://files.pythonhosted.org/packages/d7/c8/b4157ee4088f37e8183c45c471b1037eb0bcb3750e5f9be61b2a09838db9/python_bidi-0.6.10-cp314-cp314t-win32.whl"}, + {hash = "sha256:3a2fcfc6be1917695cd6f7c9626481aa81ade7e3ef3f79c0f7a286edf68e4463", size = 316915, upload-time = "2026-05-13T21:45:01.295Z", url = "https://files.pythonhosted.org/packages/19/72/0e591dd6ef5832372622f1d161f2bef9fb64bb9504e04daed8d799acc087/python_bidi-0.6.10-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:3d0c48305c58a5ed0017500dbeedbfc62fc8b9cd552d582ea578a10f77eed1c1", size = 295456, upload-time = "2026-05-13T21:44:08.587Z", url = "https://files.pythonhosted.org/packages/e0/77/879d56cc8efaef1b95b523883b4575954c800197734fd6063348b13cb9cd/python_bidi-0.6.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:441d931609adfb2d213892e2da0326a5c5048f05e36497d5e37087b97a3287dd", size = 160451, upload-time = "2026-05-13T21:47:02.536Z", url = "https://files.pythonhosted.org/packages/f1/3a/ddaa345368ca348542577bd0f760ac0ae7fddb6a83dc3eb60dcf44b49dff/python_bidi-0.6.10-cp313-cp313t-win32.whl"}, + {hash = "sha256:446f1cd15783b14a280fc6c8e8931afa3f4ec1edc0b341b82cfca1537886cf28", size = 270556, upload-time = "2026-05-13T21:45:37.258Z", url = "https://files.pythonhosted.org/packages/38/ff/0e692d5b0caefffc8c2894bb0546f2139e8f8e7ebd90de0f919a21a25810/python_bidi-0.6.10-cp312-cp312-macosx_10_12_x86_64.whl"}, + {hash = "sha256:44e6566093397def4e72f85e47d246d442838c497e6be3b14be0bca7d9761a50", size = 321836, upload-time = "2026-05-13T21:44:49.697Z", url = "https://files.pythonhosted.org/packages/51/4c/3aa9b71a1b41639a196d03817c0373c9ae88bf91085b3d24d5cce475aa0e/python_bidi-0.6.10-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:452a7ff78909edef965d1f2dc87e8cf04e6d4234771eef9b876688fdd821ab1d", size = 577570, upload-time = "2026-05-13T21:46:06.015Z", url = "https://files.pythonhosted.org/packages/eb/b8/085f396b0c2ea7f5df885f3bcc2a52deaf330947528728b5a008fe4e2dc6/python_bidi-0.6.10-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:473e718a86e5a9290ee240cf0cf49093ec0ca841d709f0fef191b7f5ea4e8b3b", size = 471945, upload-time = "2026-05-13T21:45:54.754Z", url = "https://files.pythonhosted.org/packages/2a/c0/2592f8762cccd9051c7f2ff7cdac79c8c8e9705d917bc15c537e06790206/python_bidi-0.6.10-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:48af3fc3bee49c3be03bbd47b503dc794474c52db249c57d230a4616cf13cf52", size = 164890, upload-time = "2026-05-13T21:46:51.606Z", url = "https://files.pythonhosted.org/packages/c2/52/5c3f6c8b70c96ca0a7c161482ae916de69651c7bac9733f3dc8606752f13/python_bidi-0.6.10-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:5040b6595e6a9d1cbca5fc2298684994cc5f1036ff2015eaf30063f015f31540", size = 268584, upload-time = "2026-05-13T21:45:28.42Z", url = "https://files.pythonhosted.org/packages/93/b2/e66739969109db0919acb1adb5173fd25f07c587da05e0bc902b7bee1c86/python_bidi-0.6.10-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:5fdea42e1356d428cdc1771e3468327cf776da51c44a8ced855b67b02809ea56", size = 295892, upload-time = "2026-05-13T21:44:06.112Z", url = "https://files.pythonhosted.org/packages/57/7a/d54898138aaf3eaeb3ed5abf1d41e414d27a2ce66c28e69d64676afc6f38/python_bidi-0.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:644d068e01071c7af565a70269f8c93f6434c031df2b1428625ed8f6040b94b4", size = 317100, upload-time = "2026-05-13T21:44:59.062Z", url = "https://files.pythonhosted.org/packages/2e/49/cf8530b7c8d38251006a796722ec66fa94969df06aecb70c23aaea06938a/python_bidi-0.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:6a75d9ab145003094475bc955120b4577d70f34ee02f0b69696d7f216b513479", size = 165359, upload-time = "2026-05-13T21:46:49.062Z", url = "https://files.pythonhosted.org/packages/a3/e8/05abd3d1e16992d1c26f20f33549397ce9d193e74568f3395b19cc744947/python_bidi-0.6.10-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:6e2b535558cad96805b58695353a628471e455f4f30e346d1d0a10468c991d0e", size = 415176, upload-time = "2026-05-13T21:44:34.828Z", url = "https://files.pythonhosted.org/packages/6e/f2/ff6004d9fb6532e5ae11dc560776c656e797d7eb3666dbaec44fcd0e6fff/python_bidi-0.6.10-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:704c76e64aa0f7c0d4b8dff04ce9e8fb38314bddd1426985856e2533e66d7d21", size = 269652, upload-time = "2026-05-13T21:45:42.44Z", url = "https://files.pythonhosted.org/packages/ac/e2/1fd5f2b3fc2732871d6ccbb6fc74e6202b4fc16b5b5bbb46927520e89445/python_bidi-0.6.10-cp314-cp314t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:79ba6f914436c674cb0a25d4e1356e54b3b788ccd1498e1b130edd6ba1ad2f8e", size = 299478, upload-time = "2026-05-13T21:45:14.382Z", url = "https://files.pythonhosted.org/packages/aa/32/09f1d80cb985af2c0564493445ec338f54efaf5a1f25c907fd6a548df26a/python_bidi-0.6.10-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:7a3f20dca786d493c1383273992ca87ff78942456898b136e2973a682dad73ae", size = 537559, upload-time = "2026-05-13T21:46:21.482Z", url = "https://files.pythonhosted.org/packages/93/48/c6b4a733c13b36491fa429ba2f6b3673ece8ad6b13297f235a9aa23e11f0/python_bidi-0.6.10-cp313-cp313t-musllinux_1_2_i686.whl"}, + {hash = "sha256:7a5452fda554628660eb4c1c4da6187986c5497f34fbeb07f920c867b6daa943", size = 160719, upload-time = "2026-05-13T21:47:03.674Z", url = "https://files.pythonhosted.org/packages/13/35/b0bad46687798d81f1997bbbd2a552c755f8cd6b1acfbc3a48e208ab1fcd/python_bidi-0.6.10-cp314-cp314-win32.whl"}, + {hash = "sha256:81b27ffd3e40e2d8f274e1acbf5967873e53d6f32bf677899e0d8421170703da", size = 301643, upload-time = "2026-05-13T21:44:22.515Z", url = "https://files.pythonhosted.org/packages/d8/15/46839c36c82b14e3c57af9174a0d187f4912ed46dc4b917aca41a41deed4/python_bidi-0.6.10-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:82897bacfd8fc2fb1157b1828a011af954c24b1dc25adb2aec33fdbcacd3935f", size = 537466, upload-time = "2026-05-13T21:46:23.133Z", url = "https://files.pythonhosted.org/packages/b6/34/57ff9218141def08dd2f000c341d2819581ce5e55c1afa41d4a3e7812e20/python_bidi-0.6.10-cp314-cp314-musllinux_1_2_i686.whl"}, + {hash = "sha256:84f6975f51d2af2e9b474669f26673486899138ea985f9967db4f6ab9a431b95", size = 317620, upload-time = "2026-05-13T21:44:57.844Z", url = "https://files.pythonhosted.org/packages/9b/75/080e8445277c851023a1313fc5ed57e245c63bd55b7700d92e7256411439/python_bidi-0.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:903b8e4ea0fed7d453e7e437d41ba0357be55572a108f8d6110ab74cbe3b2bb0", size = 415967, upload-time = "2026-05-13T21:44:31.812Z", url = "https://files.pythonhosted.org/packages/38/ab/f8167b9009d65ed4e8474e8cdfeb1e3389131f9911171d9f3c80732538e0/python_bidi-0.6.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:97692e9fb3271a637f18d728d5db4ff729c82ae25356e35d371fada2fe0ff006", size = 577177, upload-time = "2026-05-13T21:46:10.483Z", url = "https://files.pythonhosted.org/packages/b4/8d/fa8bdebc35a772bce52b44b387bf1005de3d0f9b4054151eeeafd1e0c44d/python_bidi-0.6.10-cp314-cp314t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:a06a6e54a95b5c5864e117af2479113bb367660b0d95295b4adf314b3dff77af", size = 165115, upload-time = "2026-05-13T21:46:50.229Z", url = "https://files.pythonhosted.org/packages/75/9e/c2fc7a5c9c7e3b64ff7f527bc3c31b304df48ef7a9bc01eb4795d0da1034/python_bidi-0.6.10-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:a2e1da56d841ae506c49df41e16893428b96d3c8c255f096b1aa83c512302c94", size = 160944, upload-time = "2026-05-13T21:46:59.772Z", url = "https://files.pythonhosted.org/packages/eb/41/b0e0f7463b47345c975d15bca9856e9f6756fa792e7db661b697bb3c8e23/python_bidi-0.6.10-cp312-cp312-win32.whl"}, + {hash = "sha256:a50b1ce6c5a2aaa4febbd72cf030ec7d9bd63a063977850e484fb4a7983f7eaf", size = 577603, upload-time = "2026-05-13T21:46:09.002Z", url = "https://files.pythonhosted.org/packages/53/0f/23893883c707464dc9addaab6edb36938e4f532db7c77ccf1ce035c78832/python_bidi-0.6.10-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:a51922e22ab237431c3d5505b2511732748f936349ab65d0c1a4a13e224144fc", size = 322610, upload-time = "2026-05-13T21:44:45.68Z", url = "https://files.pythonhosted.org/packages/93/02/d235e12d86db3868d17a8bf8e1573995648aaac64037afe5a22baea2a1da/python_bidi-0.6.10-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:a7871f1226a062c641c500f81f05c2c00274c23de26707d747ce16ede43a6fdb", size = 299572, upload-time = "2026-05-13T21:45:11.439Z", url = "https://files.pythonhosted.org/packages/66/05/bfd3ee064d9b740b8a70af1be2de247da5a1ff30c2e429a8929790a9d0b3/python_bidi-0.6.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:a9b83026c2907ad207eff37d5d302ecdd20441ba87d89401a79fa4b9af11f24d", size = 295172, upload-time = "2026-05-13T21:44:07.554Z", url = "https://files.pythonhosted.org/packages/85/9a/a9c25420d129a0450b19fe47a9a5064134aaf3a3a2e79d46d65caca97640/python_bidi-0.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:afd28c86da0968996595b3dcc1166b24367954d69242c186c0916721fe36274d", size = 296011, upload-time = "2026-05-13T21:44:04.788Z", url = "https://files.pythonhosted.org/packages/bb/59/209614da6a47fd17dc094a08dda951dbf67164ce0f7b4b221d4a2271bede/python_bidi-0.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:b0c77d935abdd7e3bee0f9b8a7d0ae8a7c230e5aca3a7b9948576b2e151c9985", size = 302441, upload-time = "2026-05-13T21:44:17.254Z", url = "https://files.pythonhosted.org/packages/80/2b/a235dec440e3464b3bf9a6315f2ec4f05ece4f335e1da2d0b5cf6133c11a/python_bidi-0.6.10-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:b35b3c7e2c91f67dbf49de4513adf80ee052b06f15dcb9e7e5c6cd6f37373114", size = 322664, upload-time = "2026-05-13T21:44:44.388Z", url = "https://files.pythonhosted.org/packages/77/7a/9500fdbb0a879f28cc49ef2bfc5f815bd78db387c0dc03d9c9876ea98dd3/python_bidi-0.6.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:b47233bf36749ab63561ece99b8b32684043558415f1e4ca6c540f1793fa12f3", size = 504410, upload-time = "2026-05-13T21:46:35.647Z", url = "https://files.pythonhosted.org/packages/35/bd/b1728d873cb3d5f07ef2e6d40c58f2d2c76c59c053075c852afc791d0bfb/python_bidi-0.6.10-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:b528e71c3f4b867e207418ea4ed465a111306ac6c2838bf75ff1e465c74ea933", size = 269811, upload-time = "2026-05-13T21:45:39.804Z", url = "https://files.pythonhosted.org/packages/b8/91/8f460c2a100e8ed66448c7532145b96b5726ce009a1a88b1eb4cc898ecd6/python_bidi-0.6.10-cp313-cp313t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:b6ff61cd6e3a60ae9bd559aa5ab5a7018e8d26067e7f80ca0ac30e08c76bf983", size = 295000, upload-time = "2026-05-13T21:44:09.708Z", url = "https://files.pythonhosted.org/packages/17/56/db357362abb52a8153c99e83e4b5a90eabd6f2dec7cb1e8bbf6412365fad/python_bidi-0.6.10-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:b97376c559d90d80976a2b3c2d1f7699b6e3ae69ffd2bfdefaacf1eb4bc45f8e", size = 471559, upload-time = "2026-05-13T21:45:56.256Z", url = "https://files.pythonhosted.org/packages/39/cf/57d1cf320680cd8710b33105f2d1db7e94c21327a2039768869161ebc78e/python_bidi-0.6.10-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:c1726465626bcad9518ff878be9edb6897b42d57c1bfb9e4a00ffd4000980c48", size = 316983, upload-time = "2026-05-13T21:45:00.165Z", url = "https://files.pythonhosted.org/packages/14/5b/7d8320c0635f8c3ed706a5c2f506aaf89547d22f6ae5fb550d52c5a47d54/python_bidi-0.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:c2960742693ee19663bc448328b6b7035f6ae4ad28f57379568d22180911c7d5", size = 503954, upload-time = "2026-05-13T21:46:39.702Z", url = "https://files.pythonhosted.org/packages/57/2a/9f382e5ce65dc3e98755723e8cf3bf9323af536f202d380cb6b98b53db66/python_bidi-0.6.10-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:c7aa354a62e727b592cfa181a5d435d9a946aba4dd2349bb18fc52c869d470f1", size = 538294, upload-time = "2026-05-13T21:46:18.633Z", url = "https://files.pythonhosted.org/packages/c9/8b/c5289555a9c0d1adc7e95d204b7ac1d9f5aa6bec66f51bf65a20e4508679/python_bidi-0.6.10-cp312-cp312-musllinux_1_2_i686.whl"}, + {hash = "sha256:c7b849fa2ed07cb59ed5e76d3cf0e3527b7d7bfa2e70d4fcb6df048a9c9177ee", size = 301862, upload-time = "2026-05-13T21:44:20.99Z", url = "https://files.pythonhosted.org/packages/dd/20/ec515c45389c0eb37596dcb751e28b6db2e361293d54de66563d4fa1b321/python_bidi-0.6.10-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:cac7477518b8cfd53e78527a873be7de5a69183397124f7ebcae295cc39187c1", size = 321849, upload-time = "2026-05-13T21:44:47.118Z", url = "https://files.pythonhosted.org/packages/a4/61/40212764efa5091a857bdec8b1a24ea8f721550398549c197fbb60d9db59/python_bidi-0.6.10-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:ce576c6e9a548e09c853e47cb88a95bb29363586c6ec7778ead517e61449b275", size = 415843, upload-time = "2026-05-13T21:44:30.5Z", url = "https://files.pythonhosted.org/packages/fd/38/206ef7fe94971dab61ed6305e6e2f3b1998c179fa7a314b201e3ee9e75ff/python_bidi-0.6.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:d698d1354d7e30d3a3fbfb91b7b6c904e13875b4ed2dc40c726ca23d82b5089a", size = 472473, upload-time = "2026-05-13T21:45:51.866Z", url = "https://files.pythonhosted.org/packages/89/c7/60497b7ac68db1ce90431a9b01308fbb02bf961a213c108e65ffbe301d9f/python_bidi-0.6.10-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:d6ec69bd053def14e4538b15dcd28bc9528c820b644687c0d38afc38e81fe8e8", size = 322318, upload-time = "2026-05-13T21:44:48.425Z", url = "https://files.pythonhosted.org/packages/d7/ae/0e7d1bff2c179b00f55e949c8f278c54e39d884968d5a8ccc0b606704c95/python_bidi-0.6.10-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:d7d9b2602cccbb92fc6a8b8ab2b1f0f03c77c126e089f22f7747b19499cb3e1d", size = 537702, upload-time = "2026-05-13T21:46:19.843Z", url = "https://files.pythonhosted.org/packages/04/ed/7e55255020ab1f106dfca71781afcae0e2a8d3878914e95d006b7ee51d65/python_bidi-0.6.10-cp313-cp313-musllinux_1_2_i686.whl"}, + {hash = "sha256:de06759a2b223599a98a200b01b9fdafec7e346b513ce6a31632f7089234eca3", size = 160735, upload-time = "2026-05-13T21:47:00.948Z", url = "https://files.pythonhosted.org/packages/5a/02/c797cdd446ec31f5a5aee4096d13097d1533f69ac2750b52731fceb79122/python_bidi-0.6.10-cp313-cp313-win32.whl"}, + {hash = "sha256:e0fe5c41dac834dfbf1f93f29438393fef13ce250e699d67d2c066da6a0eb8af", size = 268979, upload-time = "2026-05-13T21:45:24.475Z", url = "https://files.pythonhosted.org/packages/1d/ef/b6dac101bb848185f6b296c649c11a25aeef11d3b0a2d98a1af8fc3bfe59/python_bidi-0.6.10-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:e4871a8955ba6c4d80eaffc0f44af6ab724a99f4ec2ad6499243fe542027494f", size = 302025, upload-time = "2026-05-13T21:44:18.568Z", url = "https://files.pythonhosted.org/packages/31/20/fba8bbc2ffeba576b5d1886ba24abf20fb9f37c61785643c07f221926aa9/python_bidi-0.6.10-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:e65f8b3029e64af05323cc630550b27649d8b1b612387c2e88411ae32c6a5b59", size = 270265, upload-time = "2026-05-13T21:45:38.369Z", url = "https://files.pythonhosted.org/packages/62/ce/95dc68d933c6a0a7c6242d3c381076b46932c960aa74b7d927cb698d8a55/python_bidi-0.6.10-cp313-cp313-macosx_10_12_x86_64.whl"}, + {hash = "sha256:edec736cfe6b5421e6c0fbf3e4fc70b5db30263d22e070526c7c540f5895f9fb", size = 504159, upload-time = "2026-05-13T21:46:37.027Z", url = "https://files.pythonhosted.org/packages/e6/c1/860b8182160304daee6aa5ea8aead6f9efbb6d9dd2c367bcb0028978a6f2/python_bidi-0.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:f53dbcc5b1ab75ee593f9ccdd474f9091e21b2051ade79db9930540188f3c9e3", size = 268845, upload-time = "2026-05-13T21:45:25.743Z", url = "https://files.pythonhosted.org/packages/b9/16/2bf12eafb2ecb84c7cd59686951915c44103b8388969c07805bc3bb698e0/python_bidi-0.6.10-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:f6fb6b3fef1b611841f50688c46d722ad5bd9bb5b9beec9d7c51885519f6026c", size = 472515, upload-time = "2026-05-13T21:45:49.947Z", url = "https://files.pythonhosted.org/packages/4e/0a/a9d9940cb5130334934ef614abd25556abf4968f217a431da5a74add0d68/python_bidi-0.6.10-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:ff693056db843b5e4de6d8e50b4847c116481406492d10517dfe4d7c573c8f82", size = 268229, upload-time = "2026-05-13T21:45:29.591Z", url = "https://files.pythonhosted.org/packages/38/da/e1b205ab81e78b40d7e41b7cf769f298e8ad253fb0dc2266ee9117f1f96b/python_bidi-0.6.10-cp314-cp314t-macosx_11_0_arm64.whl"} ] [[package]] @@ -4313,11 +4364,11 @@ dependencies = [ {name = "platformdirs"} ] name = "python-discovery" -sdist = {hash = "sha256:7d33e350704818b09e3da2bd419d37e21e7c30db6e0977bb438916e06b41b5b1", size = 58055, upload-time = "2026-03-19T01:43:08.248Z", url = "https://files.pythonhosted.org/packages/9c/90/bcce6b46823c9bec1757c964dc37ed332579be512e17a30e9698095dcae4/python_discovery-1.2.0.tar.gz"} +sdist = {hash = "sha256:eb8bc7daad3c226c147e45bb4e970a1feb1bf4048ee178e6db59e197b8010ce3", size = 68455, upload-time = "2026-05-28T01:15:37.639Z", url = "https://files.pythonhosted.org/packages/a6/12/38c1a0b1e64806780c9563e3fc9f6e472251839662587cfbe9bfaf2ae10a/python_discovery-1.4.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.2.0" +version = "1.4.0" wheels = [ - {hash = "sha256:1e108f1bbe2ed0ef089823d28805d5ad32be8e734b86a5f212bf89b71c266e4a", size = 31524, upload-time = "2026-03-19T01:43:07.045Z", url = "https://files.pythonhosted.org/packages/c2/3c/2005227cb951df502412de2fa781f800663cccbef8d90ec6f1b371ac2c0d/python_discovery-1.2.0-py3-none-any.whl"} + {hash = "sha256:26ed78d703e234879a66244c7d4114563fb13ec5cd30a2d1357e5fb4850782da", size = 33217, upload-time = "2026-05-28T01:15:36.573Z", url = "https://files.pythonhosted.org/packages/c8/8d/3d316429f65029532bb1e28ff77b797d86b5ac3915bb44ca4e19aa283d43/python_discovery-1.4.0-py3-none-any.whl"} ] [[package]] @@ -4344,11 +4395,11 @@ wheels = [ [[package]] name = "python-multipart" -sdist = {hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58", size = 37612, upload-time = "2026-01-25T10:15:56.219Z", url = "https://files.pythonhosted.org/packages/94/01/979e98d542a70714b0cb2b6728ed0b7c46792b695e3eaec3e20711271ca3/python_multipart-0.0.22.tar.gz"} +sdist = {hash = "sha256:643e93849196645e2dbdd81a0f8829a23123ad7f797a84a364c6fb3563f18904", size = 45678, upload-time = "2026-05-17T17:29:47.654Z", url = "https://files.pythonhosted.org/packages/4e/fe/70bd71a6738b09a0bdf6480ca6436b167469ca4578b2a0efbe390b4b0e70/python_multipart-0.0.29.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.0.22" +version = "0.0.29" wheels = [ - {hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155", size = 24579, upload-time = "2026-01-25T10:15:54.811Z", url = "https://files.pythonhosted.org/packages/1b/d0/397f9626e711ff749a95d96b7af99b9c566a9bb5129b8e4c10fc4d100304/python_multipart-0.0.22-py3-none-any.whl"} + {hash = "sha256:2ddcc971cef266225f54f552d8fa10bcfbb1f14446caec199060daac59ff2d69", size = 29640, upload-time = "2026-05-17T17:29:45.69Z", url = "https://files.pythonhosted.org/packages/8f/cb/769cfc37177252872a45a71f3fbdde9d51b471a3f3c14bfe95dde3407386/python_multipart-0.0.29-py3-none-any.whl"} ] [[package]] @@ -4368,11 +4419,11 @@ wheels = [ [[package]] name = "pytz" -sdist = {hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1", size = 321088, upload-time = "2026-03-03T07:47:50.683Z", url = "https://files.pythonhosted.org/packages/56/db/b8721d71d945e6a8ac63c0fc900b2067181dbb50805958d4d4661cf7d277/pytz-2026.1.post1.tar.gz"} +sdist = {hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a", size = 320861, upload-time = "2026-05-04T01:35:29.667Z", url = "https://files.pythonhosted.org/packages/ff/46/dd499ec9038423421951e4fad73051febaa13d2df82b4064f87af8b8c0c3/pytz-2026.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2026.1.post1" +version = "2026.2" wheels = [ - {hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a", size = 510489, upload-time = "2026-03-03T07:47:49.167Z", url = "https://files.pythonhosted.org/packages/10/99/781fe0c827be2742bcc775efefccb3b048a3a9c6ce9aec0cbf4a101677e5/pytz-2026.1.post1-py2.py3-none-any.whl"} + {hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126", size = 510141, upload-time = "2026-05-04T01:35:27.408Z", url = "https://files.pythonhosted.org/packages/ec/dd/96da98f892250475bdf2328112d7468abdd4acc7b902b6af23f4ed958ea0/pytz-2026.2-py2.py3-none-any.whl"} ] [[package]] @@ -4503,74 +4554,74 @@ dependencies = [ {name = "urllib3"} ] name = "qdrant-client" -sdist = {hash = "sha256:22f990bbd63485ed97ba551a4c498181fcb723f71dcab5d6e4e43fe1050a2bc0", size = 344979, upload-time = "2026-03-13T17:13:44.678Z", url = "https://files.pythonhosted.org/packages/30/dd/f8a8261b83946af3cd65943c93c4f83e044f01184e8525404989d22a81a5/qdrant_client-1.17.1.tar.gz"} +sdist = {hash = "sha256:52e8ece1a7d40519801bf0b70713bfa0f6b7ae28c7275bbe0b0286fbed7f6db4", size = 352580, upload-time = "2026-05-11T14:12:38.702Z", url = "https://files.pythonhosted.org/packages/65/45/5b1bdd15a3c7730eefb9c113600829e20d689b82b5a23f9e07d107094004/qdrant_client-1.18.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.17.1" +version = "1.18.0" wheels = [ - {hash = "sha256:6cda4064adfeaf211c751f3fbc00edbbdb499850918c7aff4855a9a759d56cbd", size = 389947, upload-time = "2026-03-13T17:13:43.156Z", url = "https://files.pythonhosted.org/packages/68/69/77d1a971c4b933e8c79403e99bcbb790463da5e48333cc4fd5d412c63c98/qdrant_client-1.17.1-py3-none-any.whl"} + {hash = "sha256:093aa8cf8a420ee3ad2a68b007e1378d7992b2600e0b53c193fc172674f659cd", size = 398126, upload-time = "2026-05-11T14:12:36.998Z", url = "https://files.pythonhosted.org/packages/d6/10/c437bd2ac41ef30d3019063e6ce537dc111e9214473b337ee88f7fa6359a/qdrant_client-1.18.0-py3-none-any.whl"} ] [[package]] name = "rapidfuzz" -sdist = {hash = "sha256:2491937177868bc4b1e469087601d53f925e8d270ccc21e07404b4b5814b7b5f", size = 57863900, upload-time = "2025-11-01T11:54:52.321Z", url = "https://files.pythonhosted.org/packages/d3/28/9d808fe62375b9aab5ba92fa9b29371297b067c2790b2d7cda648b1e2f8d/rapidfuzz-3.14.3.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "3.14.3" -wheels = [ - {hash = "sha256:010e12e2411a4854b0434f920e72b717c43f8ec48d57e7affe5c42ecfa05dd0e", size = 1410702, upload-time = "2025-11-01T11:53:46.066Z", url = "https://files.pythonhosted.org/packages/f1/82/efad25e260b7810f01d6b69122685e355bed78c94a12784bac4e0beb2afb/rapidfuzz-3.14.3-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:07aa0b5d8863e3151e05026a28e0d924accf0a7a3b605da978f0359bb804df43", size = 1223872, upload-time = "2025-11-01T11:53:13.664Z", url = "https://files.pythonhosted.org/packages/5b/cf/9f49831085a16384695f9fb096b99662f589e30b89b4a589a1ebc1a19d34/rapidfuzz-3.14.3-cp312-cp312-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:152555187360978119e98ce3e8263d70dd0c40c7541193fc302e9b7125cf8f58", size = 2507596, upload-time = "2025-11-01T11:53:53.835Z", url = "https://files.pythonhosted.org/packages/70/17/6c0b2b2bff9c8b12e12624c07aa22e922b0c72a490f180fa9183d1ef2c75/rapidfuzz-3.14.3-cp313-cp313t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:1704fc70d214294e554a2421b473779bcdeef715881c5e927dc0f11e1692a0ff", size = 1385512, upload-time = "2025-11-01T11:53:27.594Z", url = "https://files.pythonhosted.org/packages/b6/eb/f96aefc00f3bbdbab9c0657363ea8437a207d7545ac1c3789673e05d80bd/rapidfuzz-3.14.3-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:1b7ef2f4b8583a744338a18f12c69693c194fb6777c0e9ada98cd4d9e8f09d10", size = 2394775, upload-time = "2025-11-01T11:53:34.24Z", url = "https://files.pythonhosted.org/packages/2a/7d/6d9abb4ffd1027c6ed837b425834f3bed8344472eb3a503ab55b3407c721/rapidfuzz-3.14.3-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:1b86daa7419b5e8b180690efd1fdbac43ff19230803282521c5b5a9c83977655", size = 1382810, upload-time = "2025-11-01T11:54:25.571Z", url = "https://files.pythonhosted.org/packages/a4/72/3fbf12819fc6afc8ec75a45204013b40979d068971e535a7f3512b05e765/rapidfuzz-3.14.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:1ec0c8c0c3d4f97ced46b2e191e883f8c82dbbf6d5ebc1842366d7eff13cd5a6", size = 1386993, upload-time = "2025-11-01T11:54:04.12Z", url = "https://files.pythonhosted.org/packages/a0/2c/b23861347436cb10f46c2bd425489ec462790faaa360a54a7ede5f78de88/rapidfuzz-3.14.3-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:1f1925619627f8798f8c3a391d81071336942e5fe8467bc3c567f982e7ce2897", size = 2403349, upload-time = "2025-11-01T11:53:52.322Z", url = "https://files.pythonhosted.org/packages/d3/2e/87adfe14ce75768ec6c2b8acd0e05e85e84be4be5e3d283cdae360afc4fe/rapidfuzz-3.14.3-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:2dc37bc20272f388b8c3a4eba4febc6e77e50a8f450c472def4751e7678f55e4", size = 1379126, upload-time = "2025-11-01T11:54:05.777Z", url = "https://files.pythonhosted.org/packages/83/86/5d72e2c060aa1fbdc1f7362d938f6b237dff91f5b9fc5dd7cc297e112250/rapidfuzz-3.14.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:32eeafa3abce138bb725550c0e228fc7eaeec7059aa8093d9cbbec2b58c2371a", size = 4265011, upload-time = "2025-11-01T11:54:15.087Z", url = "https://files.pythonhosted.org/packages/c7/ac/85820f70fed5ecb5f1d9a55f1e1e2090ef62985ef41db289b5ac5ec56e28/rapidfuzz-3.14.3-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:33a325ed0e8e1aa20c3e75f8ab057a7b248fdea7843c2a19ade0008906c14af0", size = 4262874, upload-time = "2025-11-01T11:53:37.866Z", url = "https://files.pythonhosted.org/packages/c1/4b/54f804975376a328f57293bd817c12c9036171d15cf7292032e3f5820b2d/rapidfuzz-3.14.3-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:33da4bbaf44e9755b0ce192597f3bde7372fe2e381ab305f41b707a95ac57aa7", size = 1214994, upload-time = "2025-11-01T11:54:28.821Z", url = "https://files.pythonhosted.org/packages/0d/f0/baa958b1989c8f88c78bbb329e969440cf330b5a01a982669986495bb980/rapidfuzz-3.14.3-cp314-cp314t-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:3fecce764cf5a991ee2195a844196da840aba72029b2612f95ac68a8b74946bf", size = 2403919, upload-time = "2025-11-01T11:54:30.393Z", url = "https://files.pythonhosted.org/packages/e4/a0/cd12ec71f9b2519a3954febc5740291cceabc64c87bc6433afcb36259f3b/rapidfuzz-3.14.3-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:43e38c1305cffae8472572a0584d4ffc2f130865586a81038ca3965301f7c97c", size = 3156759, upload-time = "2025-11-01T11:53:30.777Z", url = "https://files.pythonhosted.org/packages/32/00/ec8597a64f2be301ce1ee3290d067f49f6a7afb226b67d5f15b56d772ba5/rapidfuzz-3.14.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:442125473b247227d3f2de807a11da6c08ccf536572d1be943f8e262bae7e4ea", size = 1942086, upload-time = "2025-11-01T11:54:02.592Z", url = "https://files.pythonhosted.org/packages/32/6f/1b88aaeade83abc5418788f9e6b01efefcd1a69d65ded37d89cd1662be41/rapidfuzz-3.14.3-cp314-cp314-macosx_10_15_x86_64.whl"}, - {hash = "sha256:489ce98a895c98cad284f0a47960c3e264c724cb4cfd47a1430fa091c0c25204", size = 1757773, upload-time = "2025-11-01T11:53:57.628Z", url = "https://files.pythonhosted.org/packages/c1/ab/1d0354b7d1771a28fa7fe089bc23acec2bdd3756efa2419f463e3ed80e16/rapidfuzz-3.14.3-cp313-cp313t-win32.whl"}, - {hash = "sha256:4b39921df948388a863f0e267edf2c36302983459b021ab928d4b801cbe6a421", size = 1218207, upload-time = "2025-11-01T11:54:09.641Z", url = "https://files.pythonhosted.org/packages/a0/36/dc5f2f62bbc7bc90be1f75eeaf49ed9502094bb19290dfb4747317b17f12/rapidfuzz-3.14.3-cp314-cp314-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:4e49c9e992bc5fc873bd0fff7ef16a4405130ec42f2ce3d2b735ba5d3d4eb70f", size = 811161, upload-time = "2025-11-01T11:53:23.811Z", url = "https://files.pythonhosted.org/packages/fc/6d/beee32dcda64af8128aab3ace2ccb33d797ed58c434c6419eea015fec779/rapidfuzz-3.14.3-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:52619d25a09546b8db078981ca88939d72caa6b8701edd8b22e16482a38e799f", size = 4273595, upload-time = "2025-11-01T11:53:55.961Z", url = "https://files.pythonhosted.org/packages/c3/d1/87852a7cbe4da7b962174c749a47433881a63a817d04f3e385ea9babcd9e/rapidfuzz-3.14.3-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:576e4b9012a67e0bf54fccb69a7b6c94d4e86a9540a62f1a5144977359133583", size = 833490, upload-time = "2025-11-01T11:54:20.753Z", url = "https://files.pythonhosted.org/packages/ef/97/09e20663917678a6d60d8e0e29796db175b1165e2079830430342d5298be/rapidfuzz-3.14.3-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:57f878330c8d361b2ce76cebb8e3e1dc827293b6abf404e67d53260d27b5d941", size = 1374580, upload-time = "2025-11-01T11:53:10.164Z", url = "https://files.pythonhosted.org/packages/a9/67/2ee6f8de6e2081ccd560a571d9c9063184fe467f484a17fa90311a7f4a2e/rapidfuzz-3.14.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:5cfc3d57abd83c734d1714ec39c88a34dd69c85474918ebc21296f1e61eb5ca8", size = 1382337, upload-time = "2025-11-01T11:53:47.62Z", url = "https://files.pythonhosted.org/packages/ba/1a/34c977b860cde91082eae4a97ae503f43e0d84d4af301d857679b66f9869/rapidfuzz-3.14.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:656e52b054d5b5c2524169240e50cfa080b04b1c613c5f90a2465e84888d6f15", size = 1576797, upload-time = "2025-11-01T11:53:59.455Z", url = "https://files.pythonhosted.org/packages/0b/0c/71ef356adc29e2bdf74cd284317b34a16b80258fa0e7e242dd92cc1e6d10/rapidfuzz-3.14.3-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:685c93ea961d135893b5984a5a9851637d23767feabe414ec974f43babbd8226", size = 1945306, upload-time = "2025-11-01T11:53:06.452Z", url = "https://files.pythonhosted.org/packages/fa/8e/3c215e860b458cfbedb3ed73bc72e98eb7e0ed72f6b48099604a7a3260c2/rapidfuzz-3.14.3-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:6a014ba09657abfcfeed64b7d09407acb29af436d7fc075b23a298a7e4a6b41c", size = 2518308, upload-time = "2025-11-01T11:54:13.134Z", url = "https://files.pythonhosted.org/packages/05/38/f7c92759e1bb188dd05b80d11c630ba59b8d7856657baf454ff56059c2ab/rapidfuzz-3.14.3-cp314-cp314-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:6c5f545f454871e6af05753a0172849c82feaf0f521c5ca62ba09e1b382d6382", size = 3154947, upload-time = "2025-11-01T11:53:12.093Z", url = "https://files.pythonhosted.org/packages/30/83/80d22997acd928eda7deadc19ccd15883904622396d6571e935993e0453a/rapidfuzz-3.14.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:6de00eb84c71476af7d3110cf25d8fe7c792d7f5fa86764ef0b4ca97e78ca3ed", size = 2521398, upload-time = "2025-11-01T11:53:17.146Z", url = "https://files.pythonhosted.org/packages/da/86/280038b6b0c2ccec54fb957c732ad6b41cc1fd03b288d76545b9cf98343f/rapidfuzz-3.14.3-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:73b07566bc7e010e7b5bd490fb04bb312e820970180df6b5655e9e6224c137db", size = 2392512, upload-time = "2025-11-01T11:53:15.109Z", url = "https://files.pythonhosted.org/packages/c8/0f/41ee8034e744b871c2e071ef0d360686f5ccfe5659f4fd96c3ec406b3c8b/rapidfuzz-3.14.3-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:7ba009977601d8b0828bfac9a110b195b3e4e79b350dcfa48c11269a9f1918a0", size = 810744, upload-time = "2025-11-01T11:53:42.723Z", url = "https://files.pythonhosted.org/packages/2e/d7/d83fe001ce599dc7ead57ba1debf923dc961b6bdce522b741e6b8c82f55c/rapidfuzz-3.14.3-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:7ccbf68100c170e9a0581accbe9291850936711548c6688ce3bfb897b8c589ad", size = 1793465, upload-time = "2025-11-01T11:54:35.331Z", url = "https://files.pythonhosted.org/packages/a1/d1/5ab148e03f7e6ec8cd220ccf7af74d3aaa4de26dd96df58936beb7cba820/rapidfuzz-3.14.3-cp314-cp314t-win32.whl"}, - {hash = "sha256:7d9af908c2f371bfb9c985bd134e295038e3031e666e4b2ade1e7cb7f5af2f1a", size = 1214727, upload-time = "2025-11-01T11:53:50.883Z", url = "https://files.pythonhosted.org/packages/e8/7a/e744359404d7737049c26099423fc54bcbf303de5d870d07d2fb1410f567/rapidfuzz-3.14.3-cp313-cp313t-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:8383b6d0d92f6cd008f3c9216535be215a064b2cc890398a678b56e6d280cb63", size = 1707972, upload-time = "2025-11-01T11:53:39.442Z", url = "https://files.pythonhosted.org/packages/e9/b6/958db27d8a29a50ee6edd45d33debd3ce732e7209183a72f57544cd5fe22/rapidfuzz-3.14.3-cp313-cp313-win32.whl"}, - {hash = "sha256:89acb8cbb52904f763e5ac238083b9fc193bed8d1f03c80568b20e4cef43a519", size = 3165563, upload-time = "2025-11-01T11:53:49.216Z", url = "https://files.pythonhosted.org/packages/88/74/f50ea0e24a5880a9159e8fd256b84d8f4634c2f6b4f98028bdd31891d907/rapidfuzz-3.14.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:9ec02e62ae765a318d6de38df609c57fc6dacc65c0ed1fd489036834fd8a620c", size = 1623491, upload-time = "2025-11-01T11:54:38.085Z", url = "https://files.pythonhosted.org/packages/cd/97/433b2d98e97abd9fff1c470a109b311669f44cdec8d0d5aa250aceaed1fb/rapidfuzz-3.14.3-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:a0a28add871425c2fe94358c6300bbeb0bc2ed828ca003420ac6825408f5a424", size = 1967702, upload-time = "2025-11-01T11:53:44.554Z", url = "https://files.pythonhosted.org/packages/92/13/a486369e63ff3c1a58444d16b15c5feb943edd0e6c28a1d7d67cb8946b8f/rapidfuzz-3.14.3-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:a2135b138bcdcb4c3742d417f215ac2d8c2b87bde15b0feede231ae95f09ec41", size = 2526123, upload-time = "2025-11-01T11:53:35.779Z", url = "https://files.pythonhosted.org/packages/15/ce/4f3ab4c401c5a55364da1ffff8cc879fc97b4e5f4fa96033827da491a973/rapidfuzz-3.14.3-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:adb44d996fc610c7da8c5048775b21db60dd63b1548f078e95858c05c86876a3", size = 1742245, upload-time = "2025-11-01T11:54:17.19Z", url = "https://files.pythonhosted.org/packages/46/a9/616930721ea9835c918af7cde22bff17f9db3639b0c1a7f96684be7f5630/rapidfuzz-3.14.3-cp314-cp314-win32.whl"}, - {hash = "sha256:b5100fd6bcee4d27f28f4e0a1c6b5127bc8ba7c2a9959cad9eab0bf4a7ab3329", size = 1538989, upload-time = "2025-11-01T11:53:22.428Z", url = "https://files.pythonhosted.org/packages/b8/63/d06ecce90e2cf1747e29aeab9f823d21e5877a4c51b79720b2d3be7848f8/rapidfuzz-3.14.3-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:beda6aa9bc44d1d81242e7b291b446be352d3451f8217fcb068fc2933927d53b", size = 2401245, upload-time = "2025-11-01T11:54:11.543Z", url = "https://files.pythonhosted.org/packages/df/7e/8f4be75c1bc62f47edf2bbbe2370ee482fae655ebcc4718ac3827ead3904/rapidfuzz-3.14.3-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:c7bd1816db05d6c5ffb3a4df0a2b7b56fb8c81ef584d08e37058afa217da91b1", size = 3166349, upload-time = "2025-11-01T11:54:27.195Z", url = "https://files.pythonhosted.org/packages/0f/18/0f1991d59bb7eee28922a00f79d83eafa8c7bfb4e8edebf4af2a160e7196/rapidfuzz-3.14.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:c7e40c0a0af02ad6e57e89f62bef8604f55a04ecae90b0ceeda591bbf5923317", size = 829940, upload-time = "2025-11-01T11:54:01.1Z", url = "https://files.pythonhosted.org/packages/fe/d2/0e64fc27bb08d4304aa3d11154eb5480bcf5d62d60140a7ee984dc07468a/rapidfuzz-3.14.3-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:cc65e72790ddfd310c2c8912b45106e3800fefe160b0c2ef4d6b6fec4e826457", size = 1373571, upload-time = "2025-11-01T11:53:29.096Z", url = "https://files.pythonhosted.org/packages/26/34/71c4f7749c12ee223dba90017a5947e8f03731a7cc9f489b662a8e9e643d/rapidfuzz-3.14.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:cec3c0da88562727dd5a5a364bd9efeb535400ff0bfb1443156dd139a1dd7b50", size = 1968658, upload-time = "2025-11-01T11:54:22.25Z", url = "https://files.pythonhosted.org/packages/03/1b/6b6084576ba87bf21877c77218a0c97ba98cb285b0c02eaaee3acd7c4513/rapidfuzz-3.14.3-cp314-cp314t-macosx_10_15_x86_64.whl"}, - {hash = "sha256:d1fa009f8b1100e4880868137e7bf0501422898f7674f2adcd85d5a67f041296", size = 1410742, upload-time = "2025-11-01T11:54:23.863Z", url = "https://files.pythonhosted.org/packages/38/c0/fb02a0db80d95704b0a6469cc394e8c38501abf7e1c0b2afe3261d1510c2/rapidfuzz-3.14.3-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:d7843a1abf0091773a530636fdd2a49a41bcae22f9910b86b4f903e76ddc82dc", size = 4259416, upload-time = "2025-11-01T11:53:19.34Z", url = "https://files.pythonhosted.org/packages/fa/7b/05c26f939607dca0006505e3216248ae2de631e39ef94dd63dbbf0860021/rapidfuzz-3.14.3-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:dbcb726064b12f356bf10fffdb6db4b6dce5390b23627c08652b3f6e49aa56ae", size = 1939646, upload-time = "2025-11-01T11:53:25.292Z", url = "https://files.pythonhosted.org/packages/e4/4f/0d94d09646853bd26978cb3a7541b6233c5760687777fa97da8de0d9a6ac/rapidfuzz-3.14.3-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:dea97ac3ca18cd3ba8f3d04b5c1fe4aa60e58e8d9b7793d3bd595fdb04128d7a", size = 1709527, upload-time = "2025-11-01T11:53:20.949Z", url = "https://files.pythonhosted.org/packages/40/eb/9e3af4103d91788f81111af1b54a28de347cdbed8eaa6c91d5e98a889aab/rapidfuzz-3.14.3-cp312-cp312-win32.whl"}, - {hash = "sha256:dee362e7e79bae940a5e2b3f6d09c6554db6a4e301cc68343886c08be99844f1", size = 3159304, upload-time = "2025-11-01T11:54:07.351Z", url = "https://files.pythonhosted.org/packages/c9/bc/ef2cee3e4d8b3fc22705ff519f0d487eecc756abdc7c25d53686689d6cf2/rapidfuzz-3.14.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:e195a77d06c03c98b3fc06b8a28576ba824392ce40de8c708f96ce04849a052e", size = 1222067, upload-time = "2025-11-01T11:53:32.334Z", url = "https://files.pythonhosted.org/packages/61/d5/b41eeb4930501cc899d5a9a7b5c9a33d85a670200d7e81658626dcc0ecc0/rapidfuzz-3.14.3-cp313-cp313-manylinux_2_31_armv7l.whl"}, - {hash = "sha256:e6b5e3036976f0fde888687d91be86d81f9ac5f7b02e218913c38285b756be6c", size = 1537011, upload-time = "2025-11-01T11:53:40.92Z", url = "https://files.pythonhosted.org/packages/07/75/fde1f334b0cec15b5946d9f84d73250fbfcc73c236b4bc1b25129d90876b/rapidfuzz-3.14.3-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:e805e52322ae29aa945baf7168b6c898120fbc16d2b8f940b658a5e9e3999253", size = 851487, upload-time = "2025-11-01T11:54:40.176Z", url = "https://files.pythonhosted.org/packages/e2/f6/e2176eb94f94892441bce3ddc514c179facb65db245e7ce3356965595b19/rapidfuzz-3.14.3-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:ea188aa00e9bcae8c8411f006a5f2f06c4607a02f24eab0d8dc58566aa911f35", size = 4274105, upload-time = "2025-11-01T11:54:33.701Z", url = "https://files.pythonhosted.org/packages/23/f8/be16c68e2c9e6c4f23e8f4adbb7bccc9483200087ed28ff76c5312da9b14/rapidfuzz-3.14.3-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:ecd7453e02cf072258c3a6b8e930230d789d5d46cc849503729f9ce475d0e785", size = 2508346, upload-time = "2025-11-01T11:54:32.048Z", url = "https://files.pythonhosted.org/packages/0b/ce/019bd2176c1644098eced4f0595cb4b3ef52e4941ac9a5854f209d0a6e16/rapidfuzz-3.14.3-cp314-cp314t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:f3d15d8527e2b293e38ce6e437631af0708df29eafd7c9fc48210854c94472f9", size = 1584856, upload-time = "2025-11-01T11:54:18.764Z", url = "https://files.pythonhosted.org/packages/06/8a/f2fa5e9635b1ccafda4accf0e38246003f69982d7c81f2faa150014525a4/rapidfuzz-3.14.3-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:fa7c8f26f009f8c673fbfb443792f0cf8cf50c4e18121ff1e285b5e08a94fbdb", size = 1390788, upload-time = "2025-11-01T11:53:08.721Z", url = "https://files.pythonhosted.org/packages/36/d9/31b33512015c899f4a6e6af64df8dfe8acddf4c8b40a4b3e0e6e1bcd00e5/rapidfuzz-3.14.3-cp312-cp312-macosx_11_0_arm64.whl"} +sdist = {hash = "sha256:ba10ac57884ce82112f7ed910b67e7fb6072d8ef2c06e30dc63c0f604a112e0e", size = 57901753, upload-time = "2026-04-07T11:16:31.931Z", url = "https://files.pythonhosted.org/packages/2c/21/ef6157213316e85790041254259907eb722e00b03480256c0545d98acd33/rapidfuzz-3.14.5.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "3.14.5" +wheels = [ + {hash = "sha256:0084b687b02b4e569b46d8d6d4ad25659528e6081cd6d067ca453a69035f07e4", size = 1744614, upload-time = "2026-04-07T11:15:44.498Z", url = "https://files.pythonhosted.org/packages/71/c0/2579f343a97f5254c43bb5853baccc01488357dcb64a27bcb869b7888a4a/rapidfuzz-3.14.5-cp314-cp314-win32.whl"}, + {hash = "sha256:01550fe5f60fd176aa66b7611289d46dc4aa4b1b904874c7b6d1d54e581c5ec1", size = 1371999, upload-time = "2026-04-07T11:14:22.63Z", url = "https://files.pythonhosted.org/packages/88/37/a3eb7ff6121ed3a5f199a8c38cc86c8e481816f879cb0e0b738b078c9a7e/rapidfuzz-3.14.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:0298d357e2bc59d572da4db0bc631009b6f8f6c9bc8c11e99a12b833f16b6575", size = 1161755, upload-time = "2026-04-07T11:15:28.659Z", url = "https://files.pythonhosted.org/packages/2d/e1/c2141f1840a41e07ad2db6f724945f8f8ff3065463899a22939152dd6e09/rapidfuzz-3.14.5-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:09d6c9ba091854f07817055d795d604179c12a8f308ba4c7d56f3719dfea1646", size = 2389089, upload-time = "2026-04-07T11:14:28.635Z", url = "https://files.pythonhosted.org/packages/fc/a7/2d1a81250ac8c01a0100c026018e76f0e7a097ff63e4c553e02a6938c6fb/rapidfuzz-3.14.5-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:0d3378f471ef440473a396ce2f8e97ee12f89a78b495540e0a5617bbfe895638", size = 1944601, upload-time = "2026-04-07T11:14:18.771Z", url = "https://files.pythonhosted.org/packages/d3/e3/574435c6aafb80254c191ef40d7aca2cb2bb97a095ec9395e9fa59ac307a/rapidfuzz-3.14.5-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:0ebd1a18e2e47bc0b292a07e6ed9c3642f8aaa672d12253885f599b50807a4f9", size = 4251709, upload-time = "2026-04-07T11:14:32.451Z", url = "https://files.pythonhosted.org/packages/8f/2f/71e0a5a3130792146c8a200a2dd1e52aa16f7c1074012e17f2601eea9a90/rapidfuzz-3.14.5-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:0f23e37019ec07712d58976b1ab2b889f8649a7f7c2f626a2f34ea9139e79279", size = 1803950, upload-time = "2026-04-07T11:16:10.873Z", url = "https://files.pythonhosted.org/packages/bb/ce/ff942d19fce5385054650bb71a58495ddda299d94661ccc4e6e7fa44868b/rapidfuzz-3.14.5-cp314-cp314t-win32.whl"}, + {hash = "sha256:11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35", size = 1538519, upload-time = "2026-04-07T11:14:58.635Z", url = "https://files.pythonhosted.org/packages/cf/cb/0e251d731b3166378644238e8f0cf9e89858c024e19f75ca9f7e3ae83fd5/rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:17a34330cd2a538c1ce5d400b61ba358c5b72c654b928ff87b362e88f8b864c7", size = 3151805, upload-time = "2026-04-07T11:14:46.21Z", url = "https://files.pythonhosted.org/packages/90/79/2fc252a63bc91d3c3b234d0a3a6ad4ebc460037a23cdcdaf9285f986e6c9/rapidfuzz-3.14.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:1a31cc6d7d03e7318a0974c038959c59e19c752b81115f2e9138b3331cd64d45", size = 1943327, upload-time = "2026-04-07T11:15:26.266Z", url = "https://files.pythonhosted.org/packages/81/41/aa3ffb3355e62e1bf91f6599b3092e866bc88487a07c524004943c7676df/rapidfuzz-3.14.5-cp314-cp314-macosx_10_15_x86_64.whl"}, + {hash = "sha256:1e910eebca9fd0eba245c0555e764597e8a0cccb673a92da2dc2397050725f48", size = 1164293, upload-time = "2026-04-07T11:14:20.534Z", url = "https://files.pythonhosted.org/packages/d0/1f/fbad3102a255ecc112ce9a7e779bacab7fd14398217be8868dc9082ba363/rapidfuzz-3.14.5-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:1e989f86113be66574113b9c7bdf4793f3f863d248e47d911b355e05ca6b6b10", size = 2493404, upload-time = "2026-04-07T11:14:30.577Z", url = "https://files.pythonhosted.org/packages/65/0d/c47c3872203ae88e6506997c0b576ad731f5261daa25d559be09c9756658/rapidfuzz-3.14.5-cp312-cp312-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:2e83cd2e25bb4edd97b689d9979d9c3acccdaaf26ceac08212ceece202febcfa", size = 2478220, upload-time = "2026-04-07T11:15:15.193Z", url = "https://files.pythonhosted.org/packages/60/94/44a78e39ffce17cbdd3e2b53b696acc751d5d153be0f499d052b07a4d904/rapidfuzz-3.14.5-cp313-cp313t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:39ef8658aaf67d51667e7bdaf7096f432333377d8302ac43c70b5df8a4cf89b8", size = 1970231, upload-time = "2026-04-07T11:15:02.603Z", url = "https://files.pythonhosted.org/packages/00/60/69b177577290c5eab892c6f75fe89c3aff3f9ae80298a78d9372b1cecb9a/rapidfuzz-3.14.5-cp313-cp313t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:3e91dcd2549b8f8d843f98ba03a17e01f3d8b72ce942adbbb6761bc58ffce813", size = 855409, upload-time = "2026-04-07T11:16:15.787Z", url = "https://files.pythonhosted.org/packages/70/a6/51fc1b0e61e3326e1c68a61cfd0c6b3c34c843681c4b1eefbf0596f59162/rapidfuzz-3.14.5-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:419e4397a36e2665ec992d8d64c20ba4b2a42500c76ecadeca78a4f19cb9cc32", size = 2398228, upload-time = "2026-04-07T11:15:37.669Z", url = "https://files.pythonhosted.org/packages/7d/ce/479074f5624364a48df3403c538797ef22d3ac49c19dc76c3f79fcdcc70c/rapidfuzz-3.14.5-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:440d30faaf682ca496170a7f0cc5453ec942e3e079f0fd802c9a7f938dfb50a3", size = 1442113, upload-time = "2026-04-07T11:15:11.138Z", url = "https://files.pythonhosted.org/packages/56/f4/db4dd7be0cd2f2022117ac5407d905f435d60e48baaea313a567ad27e865/rapidfuzz-3.14.5-cp313-cp313t-manylinux_2_39_riscv64.whl"}, + {hash = "sha256:46b92a9970dcc34f0096901c792644094cab49554ac3547f35e3aebbdf0a3610", size = 2388246, upload-time = "2026-04-07T11:14:50.098Z", url = "https://files.pythonhosted.org/packages/71/1b/070175e873177814d58850a01ebe80e20ae11e93eb4da894d563988660fa/rapidfuzz-3.14.5-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:478b59bb018a6780d73f33e38d0b3ec5e968a6c1ed42876b993dd456b7aa20e8", size = 813137, upload-time = "2026-04-07T11:14:38.289Z", url = "https://files.pythonhosted.org/packages/5e/c3/143be3a578f989758cae516f3270d5cbb49783a7bfdf57cc27a670e00456/rapidfuzz-3.14.5-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:48bee0b91bebfaec41e1081e351000659ab7570cc4598d617aa04d5bf827f9e6", size = 3145715, upload-time = "2026-04-07T11:14:24.508Z", url = "https://files.pythonhosted.org/packages/79/72/97a9728c711c7c1b06e107d3f0623880fb4ef90e147ed13c551a1730e7cc/rapidfuzz-3.14.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:4900143d82071bdda533b00300c40b14b963ff826b3642cc463b6dd0f036585e", size = 3156468, upload-time = "2026-04-07T11:15:33.428Z", url = "https://files.pythonhosted.org/packages/c8/85/9535df0b78ba51f478c9ce7eb6d1f85535cc31fe356773b48fd9d3e563ca/rapidfuzz-3.14.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:4a60f0057231188e3bd30216f7b4e0f279b11fa4ec818bb6c1d9f014d1562fbc", size = 1709231, upload-time = "2026-04-07T11:14:56.524Z", url = "https://files.pythonhosted.org/packages/9c/0a/ac99e1ba347ba0e85e0bb60b74231d55fb93c0eff43f2920ccb413d0be08/rapidfuzz-3.14.5-cp313-cp313-win32.whl"}, + {hash = "sha256:56227a61fd3d17b0cd9793132431f3a3d07c8654be96794ba9f89fe0fc8b2d09", size = 2396618, upload-time = "2026-04-07T11:15:13.154Z", url = "https://files.pythonhosted.org/packages/a4/99/0e9f6aa57f3e32a767216f797e56dc96b720fcecfb9d8ee907ecc82f8d66/rapidfuzz-3.14.5-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:593c00dac4e30231c35bf3b4f1da8ec0998762e9e94425586a5d636fcd57f9d0", size = 4262283, upload-time = "2026-04-07T11:15:42.279Z", url = "https://files.pythonhosted.org/packages/19/52/5267c03ef6759831b7d4625a0c9c06e87baa2fae084b61ac9c388858317b/rapidfuzz-3.14.5-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:59b3dba758661a318995655435c6ab20a04ade79fa51e75bc8dc107cac8df280", size = 1376571, upload-time = "2026-04-07T11:15:31.225Z", url = "https://files.pythonhosted.org/packages/ca/07/66e753eeaa353161d1d331b7dd517bb349b0bacfebe8496d7b26be26f81f/rapidfuzz-3.14.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502", size = 1588971, upload-time = "2026-04-07T11:15:46.86Z", url = "https://files.pythonhosted.org/packages/17/eb/8edfed1e80119dc9c35b11df4bc701eea85622ad681fff0263b6961d3224/rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:6737b35d5af7479c5bf9710f7b17edd9d2c43128d974d25fb4ea653e42c64609", size = 1159639, upload-time = "2026-04-07T11:14:42.52Z", url = "https://files.pythonhosted.org/packages/ea/59/b2afd98e41af9cd54554a4c1c423d84cdd60e6b1c0a09496f033b55f60ec/rapidfuzz-3.14.5-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:67f3f9d2b444268ab53e47d31bab89954888d23c04c6789f2c727e51fe4b1d13", size = 834985, upload-time = "2026-04-07T11:15:49.411Z", url = "https://files.pythonhosted.org/packages/f6/04/5676df93c85cfa57a3045d8047318df9f3cd58c7b8a99340dd95f874795e/rapidfuzz-3.14.5-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:738c96944d076deeaff70e92b65696ab4f7ecb8081d7791c5403a3257dfaf8ff", size = 1374732, upload-time = "2026-04-07T11:15:56.584Z", url = "https://files.pythonhosted.org/packages/64/07/561c2e40cfd10e6630a7b0ac5a2a813aef50d944bcd1f3d260319d659d5b/rapidfuzz-3.14.5-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:77eac0526899b3c3ad1454bb2b03cdb491d67358ec8ef0c9c48bd61b632b431d", size = 1972517, upload-time = "2026-04-07T11:15:51.819Z", url = "https://files.pythonhosted.org/packages/f7/0d/4a8988cea658fe335048ddef8c876addff1b6daa3c9ca8ad65a5a2196e69/rapidfuzz-3.14.5-cp314-cp314t-macosx_10_15_x86_64.whl"}, + {hash = "sha256:7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66", size = 1632357, upload-time = "2026-04-07T11:16:13.1Z", url = "https://files.pythonhosted.org/packages/5c/0f/9aafc63f9661222b819b391c187eed29fc90ad5935f9690e5ecc2d2047a4/rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:7e580cb04ad849ae9b786fa21383c6b994b6e6c1444ad1cb9f22392759d72741", size = 1456304, upload-time = "2026-04-07T11:14:26.515Z", url = "https://files.pythonhosted.org/packages/ed/54/d5caabbea233ac90c286c87c260e49d7641467e87438a18d858e41c82e91/rapidfuzz-3.14.5-cp312-cp312-manylinux_2_39_riscv64.whl"}, + {hash = "sha256:8ce1d850b3c0178440efde9e884d98421b5e87ff925f364d6d79e23910d7593f", size = 1766814, upload-time = "2026-04-07T11:15:19.687Z", url = "https://files.pythonhosted.org/packages/fc/01/175465a9ab3e3b70ba669058372f009d1d49c1746e2dcd56b69df188d3a5/rapidfuzz-3.14.5-cp313-cp313t-win32.whl"}, + {hash = "sha256:93d8da883a35116d6813432177f35e570db5b0a5e30ecb0cbd7cb39c815735df", size = 4270621, upload-time = "2026-04-07T11:16:08.483Z", url = "https://files.pythonhosted.org/packages/0c/44/a1f732b93ffacbdad077b7c801149549b2938e1bece6addb5ad85ed74df8/rapidfuzz-3.14.5-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:95d937e74c1a7a1287dfb03b62a827be08ede10a155cf1af73bbf47f2b73ee6e", size = 1455667, upload-time = "2026-04-07T11:14:47.991Z", url = "https://files.pythonhosted.org/packages/17/54/0c83508f2683ea70e2d05f8527eb07328acf7bb1e9d97a3bece5702378e7/rapidfuzz-3.14.5-cp313-cp313-manylinux_2_39_riscv64.whl"}, + {hash = "sha256:97131ab2be39043054ee28d99e09efe316e6d53449b7e962dfcf3c2de8b2b246", size = 2497226, upload-time = "2026-04-07T11:15:39.857Z", url = "https://files.pythonhosted.org/packages/0b/15/a8982f649150fffbdcd6f17565974501f6ab33b2795267bffbd4a7ba905b/rapidfuzz-3.14.5-cp314-cp314-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:9981d38a703b86f0e315a3cd229fd1906fe1d91c989ed121fb975b3c849f89f5", size = 1710069, upload-time = "2026-04-07T11:14:34.37Z", url = "https://files.pythonhosted.org/packages/86/45/d39874901abacef325adb5b34ae416817c8486dfb4fb87c7a9b74ec5b072/rapidfuzz-3.14.5-cp312-cp312-win32.whl"}, + {hash = "sha256:9ad37a0be705b544af6296da8edddc260d10a8ae5462530fc9991f66498bb1f9", size = 1194394, upload-time = "2026-04-07T11:15:04.572Z", url = "https://files.pythonhosted.org/packages/48/38/2fd790052659cc4e2907b63c25433f0987864b445c1aeec1a302ef5ad948/rapidfuzz-3.14.5-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:a2ae6f53f99c9a0eca7a0afc5b4e45fc73bc1dd4ac74c00509031d76df80ed98", size = 4258579, upload-time = "2026-04-07T11:14:54.538Z", url = "https://files.pythonhosted.org/packages/2c/e2/dd7e1f2aa31a8fbbfc16b0610af1d770ffaf1287490f3c8c5b1c52da264f/rapidfuzz-3.14.5-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:aac0ad28c686a5e72b81668b906c030ee28050b244544b8af68e12fb32543895", size = 832932, upload-time = "2026-04-07T11:15:24.358Z", url = "https://files.pythonhosted.org/packages/1e/f1/5937800238b3f8248e70860d79f69ba8f73e764fff47e36bc9e2f26dbcc6/rapidfuzz-3.14.5-cp313-cp313t-win_arm64.whl"}, + {hash = "sha256:af3b859726cd3374287e405e14b9634563c078c5531a4f62375508addebddad1", size = 4265027, upload-time = "2026-04-07T11:15:17.28Z", url = "https://files.pythonhosted.org/packages/dd/df/454311469a09a507e9d784a35796742bec22e4cebe75551e2da4e0e290fd/rapidfuzz-3.14.5-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:af6a90a4ed2a48fa1a2d17e9d824e6c7c950bea5bad0b707c77fd55751e6bfef", size = 1452130, upload-time = "2026-04-07T11:16:01.453Z", url = "https://files.pythonhosted.org/packages/75/0a/45716fafc9fd2e028cf20b5ac5bc704887081cd312f84edb0e325599414b/rapidfuzz-3.14.5-cp314-cp314t-manylinux_2_39_riscv64.whl"}, + {hash = "sha256:b002c7994cc9f2bc9d9856f0fbaee6e8072c983873846c92f25cefba5b2a925f", size = 1367194, upload-time = "2026-04-07T11:14:44.25Z", url = "https://files.pythonhosted.org/packages/a3/31/7aa7e62c4c516a7af322ed0c4f0774208b72d457d0cfec808bad0df12f4a/rapidfuzz-3.14.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:b486b5218808f6f4dc471b114b1054e63553db69705c97da0271f47bd706aedd", size = 812628, upload-time = "2026-04-07T11:15:00.552Z", url = "https://files.pythonhosted.org/packages/30/6f/4548132acc947db6d5346a248e44a8b3a22d608ef30e770fb578caaf2d00/rapidfuzz-3.14.5-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:b9c6bd754d11f6e78ac54e3d86b4b11dc1ba2f13e5fc958899574532897f5a99", size = 1196056, upload-time = "2026-04-07T11:15:54.292Z", url = "https://files.pythonhosted.org/packages/1c/a3/f5cfd9965a9d9a9e32249159797c47b5d6299ea6d1629f9126b25f1c10a3/rapidfuzz-3.14.5-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:bf5018938208d4597b2e679a4f8cff9fd252f1df53583130ae56281a21801b64", size = 2396308, upload-time = "2026-04-07T11:16:03.588Z", url = "https://files.pythonhosted.org/packages/ca/49/4e96c413114398481c0a5b0086af32c364a18613c9a2ea578d17c4bea4ee/rapidfuzz-3.14.5-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:c0919d1f89ddf91129906705723118ea09754171e4116f5a5dbc667c7bc9b261", size = 2488210, upload-time = "2026-04-07T11:16:05.871Z", url = "https://files.pythonhosted.org/packages/89/b7/49fea9fc6878d59bd259d01dd1972d9b86117992b1c66d9b16f0a65273c3/rapidfuzz-3.14.5-cp314-cp314t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:c84af70bcf34e99aee894e46a0f1ac77f17d0ef828179c387407642e2466d28a", size = 1582448, upload-time = "2026-04-07T11:15:21.98Z", url = "https://files.pythonhosted.org/packages/1b/a0/a9b84a47af06ebed94a1439eb2f02adebfb8628bcd30af1fe3e02f5ef56c/rapidfuzz-3.14.5-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:d45e06f60729e07d9b20c205f7e5cff90b6ef2584e852eecf46e045aea69627d", size = 1377051, upload-time = "2026-04-07T11:15:06.728Z", url = "https://files.pythonhosted.org/packages/80/f4/28430ad8472fc3536e8ebd51a864a226e979cfe924c6e3f83d111373aa74/rapidfuzz-3.14.5-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:d8375e3da319593389727c3187ccaf3e0e84199accc530866b8e0f2b79af05e9", size = 1540630, upload-time = "2026-04-07T11:14:36.287Z", url = "https://files.pythonhosted.org/packages/85/0b/f65572c53de8a1c704bda707f63a447b67bdbe95d7cdc70d18885e191df5/rapidfuzz-3.14.5-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:e012177c8e8a8a0754ae0d6027d63042aa5ff036d9f40f07cb3466a6082e21b8", size = 2494333, upload-time = "2026-04-07T11:14:52.303Z", url = "https://files.pythonhosted.org/packages/c9/dd/77caf7aaf9c2be050ad1f128d7c24ff0f59079aa62c5f62f9df41c0af45e/rapidfuzz-3.14.5-cp313-cp313-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:e52da10236aa6212de71b9e170bace65b64b129c0dea7fc243d6c9ce976f5074", size = 3160565, upload-time = "2026-04-07T11:15:08.667Z", url = "https://files.pythonhosted.org/packages/77/7e/9aeacabcfd1e77397968362e5b98fe14248b8307011136b17daf99752a8e/rapidfuzz-3.14.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:ebd8fd343bf8492a1e60bcb6dc99f90f74f65d98d8241a6b3e1fed225b76ecd6", size = 1940205, upload-time = "2026-04-07T11:14:40.319Z", url = "https://files.pythonhosted.org/packages/11/66/252803f2010ba699618cdc048b6e1f7cc1f433c08b4a9a17579b92ab0142/rapidfuzz-3.14.5-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:f4c1bca487a17fe4226b4ffb2d30e799d2b274d692cffa76bd0746f56235fca3", size = 3166902, upload-time = "2026-04-07T11:15:58.768Z", url = "https://files.pythonhosted.org/packages/c2/39/123bb94fee40e2fb3b7c49b80827c7ef42d838e18def3fc2fef5a3cf817a/rapidfuzz-3.14.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:feedf219672eef83ea6be6f3bb093bba396a8560fc75be85ba225f082903df0a", size = 1458311, upload-time = "2026-04-07T11:15:35.557Z", url = "https://files.pythonhosted.org/packages/81/ee/b667eb93bba6dc4e0de658edd778e1619dc4d6aab68fa5e5c7f075152735/rapidfuzz-3.14.5-cp314-cp314-manylinux_2_39_riscv64.whl"} ] [[package]] @@ -4589,9 +4640,9 @@ dependencies = [ ] name = "rapidocr" source = {registry = "https://pypi.org/simple"} -version = "3.7.0" +version = "3.8.1" wheels = [ - {hash = "sha256:ace47f037956fa3780875f8556a0f27ab20d91962d36a9a2816aa367bb48718f", size = 15080131, upload-time = "2026-03-04T15:38:20.339Z", url = "https://files.pythonhosted.org/packages/5c/b8/011338eec8aea40cf9b82da7481f3e65e100537cff4c866b3c1b1e719b97/rapidocr-3.7.0-py3-none-any.whl"} + {hash = "sha256:650044b1fbce9e6bae5cae462dcf8be754cde11e2f23fc51f65dcc08deae2c46", size = 15080319, upload-time = "2026-04-11T07:13:22.56Z", url = "https://files.pythonhosted.org/packages/ea/4a/fa521d947f0fc7bb304bf11bec4cb66266bd81494588b4cb48dc01001719/rapidocr-3.8.1-py3-none-any.whl"} ] [[package]] @@ -4622,90 +4673,90 @@ wheels = [ [[package]] name = "regex" -sdist = {hash = "sha256:a729e47d418ea11d03469f321aaf67cdee8954cde3ff2cf8403ab87951ad10f2", size = 415184, upload-time = "2026-02-28T02:19:42.792Z", url = "https://files.pythonhosted.org/packages/8b/71/41455aa99a5a5ac1eaf311f5d8efd9ce6433c03ac1e0962de163350d0d97/regex-2026.2.28.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "2026.2.28" -wheels = [ - {hash = "sha256:00945d007fd74a9084d2ab79b695b595c6b7ba3698972fadd43e23230c6979c1", size = 869422, upload-time = "2026-02-28T02:18:04.23Z", url = "https://files.pythonhosted.org/packages/04/b8/8d2d987a816720c4f3109cee7c06a4b24ad0e02d4fc74919ab619e543737/regex-2026.2.28-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:01d65fd24206c8e1e97e2e31b286c59009636c022eb5d003f52760b0f42155d4", size = 277297, upload-time = "2026-02-28T02:17:18.723Z", url = "https://files.pythonhosted.org/packages/fa/06/2a6f7dff190e5fa9df9fb4acf2fdf17a1aa0f7f54596cba8de608db56b3a/regex-2026.2.28-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:02473c954af35dd2defeb07e44182f5705b30ea3f351a7cbffa9177beb14da5d", size = 291426, upload-time = "2026-02-28T02:16:52.52Z", url = "https://files.pythonhosted.org/packages/77/83/0c8a5623a233015595e3da499c5a1c13720ac63c107897a6037bb97af248/regex-2026.2.28-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:09500be324f49b470d907b3ef8af9afe857f5cca486f853853f7945ddbf75911", size = 797176, upload-time = "2026-02-28T02:18:37.15Z", url = "https://files.pythonhosted.org/packages/eb/26/ee53117066a30ef9c883bf1127eece08308ccf8ccd45c45a966e7a665385/regex-2026.2.28-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:0b1d2b07614d95fa2bf8a63fd1e98bd8fa2b4848dc91b1efbc8ba219fdd73952", size = 857813, upload-time = "2026-02-28T02:18:50.576Z", url = "https://files.pythonhosted.org/packages/48/3c/736e1c7ca7f0dcd2ae33819888fdc69058a349b7e5e84bc3e2f296bbf794/regex-2026.2.28-cp314-cp314-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:0d25a10811de831c2baa6aef3c0be91622f44dd8d31dd12e69f6398efb15e48b", size = 292984, upload-time = "2026-02-28T02:17:58.538Z", url = "https://files.pythonhosted.org/packages/7c/13/55eb22ada7f43d4f4bb3815b6132183ebc331c81bd496e2d1f3b8d862e0d/regex-2026.2.28-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:10d28e19bd4888e4abf43bd3925f3c134c52fdf7259219003588a42e24c2aa25", size = 798743, upload-time = "2026-02-28T02:18:13.025Z", url = "https://files.pythonhosted.org/packages/95/30/1aa959ed0d25c1dd7dd5047ea8ba482ceaef38ce363c401fd32a6b923e60/regex-2026.2.28-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:180e08a435a0319e6a4821c3468da18dc7001987e1c17ae1335488dfe7518dd8", size = 915289, upload-time = "2026-02-28T02:19:17.331Z", url = "https://files.pythonhosted.org/packages/53/34/daa66a342f0271e7737003abf6c3097aa0498d58c668dbd88362ef94eb5d/regex-2026.2.28-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:19a9c9e0a8f24f39d575a6a854d516b48ffe4cbdcb9de55cb0570a032556ecff", size = 289275, upload-time = "2026-02-28T02:18:35.247Z", url = "https://files.pythonhosted.org/packages/5a/79/9aa0caf089e8defef9b857b52fc53801f62ff868e19e5c83d4a96612eba1/regex-2026.2.28-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:1c2c95e1a2b0f89d01e821ff4de1be4b5d73d1f4b0bf679fa27c1ad8d2327f1a", size = 800366, upload-time = "2026-02-28T02:19:34.248Z", url = "https://files.pythonhosted.org/packages/6b/ca/d2c03b0efde47e13db895b975b2be6a73ed90b8ba963677927283d43bf74/regex-2026.2.28-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:1d367257cd86c1cbb97ea94e77b373a0bbc2224976e247f173d19e8f18b4afa7", size = 280548, upload-time = "2026-02-28T02:19:01.049Z", url = "https://files.pythonhosted.org/packages/91/ff/90696f535d978d5f16a52a419be2770a8d8a0e7e0cfecdbfc31313df7fab/regex-2026.2.28-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:1e496956106fd59ba6322a8ea17141a27c5040e5ee8f9433ae92d4e5204462a0", size = 812156, upload-time = "2026-02-28T02:19:20.011Z", url = "https://files.pythonhosted.org/packages/c5/c7/e22c2aaf0a12e7e22ab19b004bb78d32ca1ecc7ef245949935463c5567de/regex-2026.2.28-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:2234059cfe33d9813a3677ef7667999caea9eeaa83fef98eb6ce15c6cf9e0215", size = 763632, upload-time = "2026-02-28T02:17:45.073Z", url = "https://files.pythonhosted.org/packages/08/b7/2e641f3d084b120ca4c52e8c762a78da0b32bf03ef546330db3e2635dc5f/regex-2026.2.28-cp313-cp313-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:25b6eb660c5cf4b8c3407a1ed462abba26a926cc9965e164268a3267bcc06a43", size = 770899, upload-time = "2026-02-28T02:19:29.38Z", url = "https://files.pythonhosted.org/packages/a6/ad/c62cb60cdd93e13eac5b3d9d6bd5d284225ed0e3329426f94d2552dd7cca/regex-2026.2.28-cp314-cp314t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:2fb950ac1d88e6b6a9414381f403797b236f9fa17e1eee07683af72b1634207b", size = 271735, upload-time = "2026-02-28T02:18:29.015Z", url = "https://files.pythonhosted.org/packages/69/8b/fbad9c52e83ffe8f97e3ed1aa0516e6dff6bb633a41da9e64645bc7efdc5/regex-2026.2.28-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:39bb5727650b9a0275c6a6690f9bb3fe693a7e6cc5c3155b1240aedf8926423e", size = 270382, upload-time = "2026-02-28T02:17:54.888Z", url = "https://files.pythonhosted.org/packages/07/b4/92851335332810c5a89723bf7a7e35c7209f90b7d4160024501717b28cc9/regex-2026.2.28-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:4390c365fd2d45278f45afd4673cb90f7285f5701607e3ad4274df08e36140ae", size = 849278, upload-time = "2026-02-28T02:17:12.693Z", url = "https://files.pythonhosted.org/packages/8e/32/29ea5e27400ee86d2cc2b4e80aa059df04eaf78b4f0c18576ae077aeff68/regex-2026.2.28-cp312-cp312-musllinux_1_2_s390x.whl"}, - {hash = "sha256:481df4623fa4969c8b11f3433ed7d5e3dc9cec0f008356c3212b3933fb77e3d8", size = 863093, upload-time = "2026-02-28T02:16:58.094Z", url = "https://files.pythonhosted.org/packages/e9/5d/57702597627fc23278ebf36fbb497ac91c0ce7fec89ac6c81e420ca3e38c/regex-2026.2.28-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:4f5c0b182ad4269e7381b7c27fdb0408399881f7a92a4624fd5487f2971dfc11", size = 775260, upload-time = "2026-02-28T02:17:37.692Z", url = "https://files.pythonhosted.org/packages/7d/a5/512fb9ff7f5b15ea204bb1967ebb649059446decacccb201381f9fa6aad4/regex-2026.2.28-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:511f7419f7afab475fd4d639d4aedfc54205bcb0800066753ef68a59f0f330b5", size = 784194, upload-time = "2026-02-28T02:17:06.888Z", url = "https://files.pythonhosted.org/packages/dc/8d/4a9368d168d47abd4158580b8c848709667b1cd293ff0c0c277279543bd0/regex-2026.2.28-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:52b017b35ac2214d0db5f4f90e303634dc44e4aba4bd6235a27f97ecbe5b0472", size = 863083, upload-time = "2026-02-28T02:17:31.363Z", url = "https://files.pythonhosted.org/packages/24/87/26bd03efc60e0d772ac1e7b60a2e6325af98d974e2358f659c507d3c76db/regex-2026.2.28-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:5a932ea8ad5d0430351ff9c76c8db34db0d9f53c1d78f06022a21f4e290c5c18", size = 854727, upload-time = "2026-02-28T02:19:31.494Z", url = "https://files.pythonhosted.org/packages/3c/5a/874f861f5c3d5ab99633e8030dee1bc113db8e0be299d1f4b07f5b5ec349/regex-2026.2.28-cp314-cp314t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:5cdcc17d935c8f9d3f4db5c2ebe2640c332e3822ad5d23c2f8e0228e6947943a", size = 812044, upload-time = "2026-02-28T02:18:08.736Z", url = "https://files.pythonhosted.org/packages/55/c2/fd429066da487ef555a9da73bf214894aec77fc8c66a261ee355a69871a8/regex-2026.2.28-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:5d10303dd18cedfd4d095543998404df656088240bcfd3cd20a8f95b861f74bd", size = 291295, upload-time = "2026-02-28T02:18:33.426Z", url = "https://files.pythonhosted.org/packages/c6/ba/8db8fd19afcbfa0e1036eaa70c05f20ca8405817d4ad7a38a6b4c2f031ac/regex-2026.2.28-cp314-cp314-macosx_10_13_x86_64.whl"}, - {hash = "sha256:5e68192bb3a1d6fb2836da24aa494e413ea65853a21505e142e5b1064a595f3d", size = 273444, upload-time = "2026-02-28T02:19:03.255Z", url = "https://files.pythonhosted.org/packages/69/f9/5e1b5652fc0af3fcdf7677e7df3ad2a0d47d669b34ac29a63bb177bb731b/regex-2026.2.28-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:64e7c6ad614573e0640f271e811a408d79a9e1fe62a46adb602f598df42a818d", size = 909455, upload-time = "2026-02-28T02:17:00.918Z", url = "https://files.pythonhosted.org/packages/02/6d/f3ecad537ca2811b4d26b54ca848cf70e04fcfc138667c146a9f3157779c/regex-2026.2.28-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:6591f281cb44dc13de9585b552cec6fc6cf47fb2fe7a48892295ee9bc4a612f9", size = 284779, upload-time = "2026-02-28T02:19:38.625Z", url = "https://files.pythonhosted.org/packages/cb/e7/d8020e39414c93af7f0d8688eabcecece44abfd5ce314b21dfda0eebd3d8/regex-2026.2.28-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:69fc560ccbf08a09dc9b52ab69cacfae51e0ed80dc5693078bdc97db2f91ae96", size = 909412, upload-time = "2026-02-28T02:17:33.248Z", url = "https://files.pythonhosted.org/packages/ae/54/aeaf4afb1aa0a65e40de52a61dc2ac5b00a83c6cb081c8a1d0dda74f3010/regex-2026.2.28-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:6d63a07e5ec8ce7184452cb00c41c37b49e67dc4f73b2955b5b8e782ea970784", size = 489311, upload-time = "2026-02-28T02:17:22.591Z", url = "https://files.pythonhosted.org/packages/87/f6/dc9ef48c61b79c8201585bf37fa70cd781977da86e466cd94e8e95d2443b/regex-2026.2.28-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:6db7bfae0f8a2793ff1f7021468ea55e2699d0790eb58ee6ab36ae43aa00bc5b", size = 798925, upload-time = "2026-02-28T02:19:24.173Z", url = "https://files.pythonhosted.org/packages/17/1e/9e4ec9b9013931faa32226ec4aa3c71fe664a6d8a2b91ac56442128b332f/regex-2026.2.28-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:71a911098be38c859ceb3f9a9ce43f4ed9f4c6720ad8684a066ea246b76ad9ff", size = 277282, upload-time = "2026-02-28T02:17:53.074Z", url = "https://files.pythonhosted.org/packages/85/4f/16e9ebb1fe5425e11b9596c8d57bf8877dcb32391da0bfd33742e3290637/regex-2026.2.28-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:78454178c7df31372ea737996fb7f36b3c2c92cccc641d251e072478afb4babc", size = 489497, upload-time = "2026-02-28T02:18:30.889Z", url = "https://files.pythonhosted.org/packages/cf/03/691015f7a7cb1ed6dacb2ea5de5682e4858e05a4c5506b2839cd533bbcd6/regex-2026.2.28-cp314-cp314-macosx_10_13_universal2.whl"}, - {hash = "sha256:7900157786428a79615a8264dac1f12c9b02957c473c8110c6b1f972dcecaddf", size = 784859, upload-time = "2026-02-28T02:18:48.269Z", url = "https://files.pythonhosted.org/packages/6a/e9/6e53c34e8068b9deec3e87210086ecb5b9efebdefca6b0d3fa43d66dcecb/regex-2026.2.28-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:864cdd1a2ef5716b0ab468af40139e62ede1b3a53386b375ec0786bb6783fc05", size = 775113, upload-time = "2026-02-28T02:17:04.506Z", url = "https://files.pythonhosted.org/packages/44/7c/c6d91d8911ac6803b45ca968e8e500c46934e58c0903cbc6d760ee817a0a/regex-2026.2.28-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:8710d61737b0c0ce6836b1da7109f20d495e49b3809f30e27e9560be67a257bf", size = 763516, upload-time = "2026-02-28T02:17:11.004Z", url = "https://files.pythonhosted.org/packages/7c/f4/6b65c979bb6d09f51bb2d2a7bc85de73c01ec73335d7ddd202dcb8cd1c8f/regex-2026.2.28-cp312-cp312-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:9036b400b20e4858d56d117108d7813ed07bb7803e3eed766675862131135ca6", size = 271825, upload-time = "2026-02-28T02:18:59.202Z", url = "https://files.pythonhosted.org/packages/03/23/da716821277115fcb1f4e3de1e5dc5023a1e6533598c486abf5448612579/regex-2026.2.28-cp314-cp314-win32.whl"}, - {hash = "sha256:9185cc63359862a6e80fe97f696e04b0ad9a11c4ac0a4a927f979f611bfe3768", size = 790152, upload-time = "2026-02-28T02:17:49.067Z", url = "https://files.pythonhosted.org/packages/05/7a/51cfbad5758f8edae430cb21961a9c8d04bce1dae4d2d18d4186eec7cfa1/regex-2026.2.28-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:96f6269a2882fbb0ee76967116b83679dc628e68eaea44e90884b8d53d833881", size = 784311, upload-time = "2026-02-28T02:17:39.855Z", url = "https://files.pythonhosted.org/packages/d1/a8/9a92935878aba19bd72706b9db5646a6f993d99b3f6ed42c02ec8beb1d61/regex-2026.2.28-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:97054c55db06ab020342cc0d35d6f62a465fa7662871190175f1ad6c655c028f", size = 492541, upload-time = "2026-02-28T02:17:56.813Z", url = "https://files.pythonhosted.org/packages/24/07/6c7e4cec1e585959e96cbc24299d97e4437a81173217af54f1804994e911/regex-2026.2.28-cp313-cp313t-macosx_10_13_universal2.whl"}, - {hash = "sha256:98adf340100cbe6fbaf8e6dc75e28f2c191b1be50ffefe292fb0e6f6eefdb0d8", size = 280682, upload-time = "2026-02-28T02:18:27.205Z", url = "https://files.pythonhosted.org/packages/68/80/ef26ff90e74ceb4051ad6efcbbb8a4be965184a57e879ebcbdef327d18fa/regex-2026.2.28-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:99985a2c277dcb9ccb63f937451af5d65177af1efdeb8173ac55b61095a0a05c", size = 864633, upload-time = "2026-02-28T02:18:16.84Z", url = "https://files.pythonhosted.org/packages/3b/1f/dadb9cf359004784051c897dcf4d5d79895f73a1bbb7b827abaa4814ae80/regex-2026.2.28-cp313-cp313t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:9b65d33a17101569f86d9c5966a8b1d7fbf8afdda5a8aa219301b0a80f58cf7d", size = 289200, upload-time = "2026-02-28T02:16:54.08Z", url = "https://files.pythonhosted.org/packages/9e/06/3ef1ac6910dc3295ebd71b1f9bfa737e82cfead211a18b319d45f85ddd09/regex-2026.2.28-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:a448af01e3d8031c89c5d902040b124a5e921a25c4e5e07a861ca591ce429341", size = 782056, upload-time = "2026-02-28T02:18:10.777Z", url = "https://files.pythonhosted.org/packages/5b/ca/feedb7055c62a3f7f659971bf45f0e0a87544b6b0cf462884761453f97c5/regex-2026.2.28-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:a5dac14d0872eeb35260a8e30bac07ddf22adc1e3a0635b52b02e180d17c9c7e", size = 492546, upload-time = "2026-02-28T02:19:05.378Z", url = "https://files.pythonhosted.org/packages/d3/eb/8389f9e940ac89bcf58d185e230a677b4fd07c5f9b917603ad5c0f8fa8fe/regex-2026.2.28-cp314-cp314t-macosx_10_13_universal2.whl"}, - {hash = "sha256:aaffaecffcd2479ce87aa1e74076c221700b7c804e48e98e62500ee748f0f550", size = 800184, upload-time = "2026-02-28T02:18:23.492Z", url = "https://files.pythonhosted.org/packages/0a/50/414ba0731c4bd40b011fa4703b2cc86879ec060c64f2a906e65a56452589/regex-2026.2.28-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:b059e71ec363968671693a78c5053bd9cb2fe410f9b8e4657e88377ebd603a2e", size = 809464, upload-time = "2026-02-28T02:19:12.494Z", url = "https://files.pythonhosted.org/packages/2d/be/77e5426cf5948c82f98c53582009ca9e94938c71f73a8918474f2e2990bb/regex-2026.2.28-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:b389c61aa28a79c2e0527ac36da579869c2e235a5b208a12c5b5318cda2501d8", size = 763705, upload-time = "2026-02-28T02:18:52.59Z", url = "https://files.pythonhosted.org/packages/6e/7c/48c4659ad9da61f58e79dbe8c05223e0006696b603c16eb6b5cbfbb52c27/regex-2026.2.28-cp314-cp314-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:b42f7466e32bf15a961cf09f35fa6323cc72e64d3d2c990b10de1274a5da0a59", size = 856846, upload-time = "2026-02-28T02:17:09.11Z", url = "https://files.pythonhosted.org/packages/cc/bf/2c72ab5d8b7be462cb1651b5cc333da1d0068740342f350fcca3bca31947/regex-2026.2.28-cp312-cp312-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:b5acd4b6a95f37c3c3828e5d053a7d4edaedb85de551db0153754924cb7c83e3", size = 856876, upload-time = "2026-02-28T02:17:42.317Z", url = "https://files.pythonhosted.org/packages/09/d3/fc51a8a738a49a6b6499626580554c9466d3ea561f2b72cfdc72e4149773/regex-2026.2.28-cp313-cp313-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:b8b3f1be1738feadc69f62daa250c933e85c6f34fa378f54a7ff43807c1b9117", size = 908678, upload-time = "2026-02-28T02:18:41.619Z", url = "https://files.pythonhosted.org/packages/a0/1d/93ac9bbafc53618091c685c7ed40239a90bf9f2a82c983f0baa97cb7ae07/regex-2026.2.28-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:b8cf76f1a29f0e99dcfd7aef1551a9827588aae5a737fe31442021165f1920dc", size = 869553, upload-time = "2026-02-28T02:19:15.151Z", url = "https://files.pythonhosted.org/packages/45/99/2c8c5ac90dc7d05c6e7d8e72c6a3599dc08cd577ac476898e91ca787d7f1/regex-2026.2.28-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:bba2b18d70eeb7b79950f12f633beeecd923f7c9ad6f6bae28e59b4cb3ab046b", size = 782215, upload-time = "2026-02-28T02:19:22.047Z", url = "https://files.pythonhosted.org/packages/7f/bb/2dc18c1efd9051cf389cd0d7a3a4d90f6804b9fff3a51b5dc3c85b935f71/regex-2026.2.28-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:bbb882061f742eb5d46f2f1bd5304055be0a66b783576de3d7eef1bed4778a6e", size = 274936, upload-time = "2026-02-28T02:19:36.313Z", url = "https://files.pythonhosted.org/packages/14/bd/ee13b20b763b8989f7c75d592bfd5de37dc1181814a2a2747fedcf97e3ba/regex-2026.2.28-cp314-cp314t-win32.whl"}, - {hash = "sha256:bec23c11cbbf09a4df32fe50d57cbdd777bc442269b6e39a1775654f1c95dee2", size = 915175, upload-time = "2026-02-28T02:18:06.791Z", url = "https://files.pythonhosted.org/packages/fc/ad/2c004509e763c0c3719f97c03eca26473bffb3868d54c5f280b8cd4f9e3d/regex-2026.2.28-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:c0b5ccbb8ffb433939d248707d4a8b31993cb76ab1a0187ca886bf50e96df952", size = 270408, upload-time = "2026-02-28T02:17:20.328Z", url = "https://files.pythonhosted.org/packages/b7/f0/58a2484851fadf284458fdbd728f580d55c1abac059ae9f048c63b92f427/regex-2026.2.28-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:c15af43c72a7fb0c97cbc66fa36a43546eddc5c06a662b64a0cbf30d6ac40944", size = 849320, upload-time = "2026-02-28T02:17:47.192Z", url = "https://files.pythonhosted.org/packages/fe/6d/0009021d97e79ee99f3d8641f0a8d001eed23479ade4c3125a5480bf3e2d/regex-2026.2.28-cp313-cp313-musllinux_1_2_s390x.whl"}, - {hash = "sha256:c7815afb0ca45456613fdaf60ea9c993715511c8d53a83bc468305cbc0ee23c7", size = 291518, upload-time = "2026-02-28T02:19:09.698Z", url = "https://files.pythonhosted.org/packages/fb/69/4144b60ed7760a6bd235e4087041f487aa4aa62b45618ce018b0c14833ea/regex-2026.2.28-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:cb3b1db8ff6c7b8bf838ab05583ea15230cb2f678e569ab0e3a24d1e8320940b", size = 790068, upload-time = "2026-02-28T02:17:14.9Z", url = "https://files.pythonhosted.org/packages/1d/91/3233d03b5f865111cd517e1c95ee8b43e8b428d61fa73764a80c9bb6f537/regex-2026.2.28-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:d0b02e8b7e5874b48ae0f077ecca61c1a6a9f9895e9c6dfb191b55b242862033", size = 864701, upload-time = "2026-02-28T02:19:26.376Z", url = "https://files.pythonhosted.org/packages/71/57/a505927e449a9ccb41e2cc8d735e2abe3444b0213d1cf9cb364a8c1f2524/regex-2026.2.28-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:d6b08a06976ff4fb0d83077022fde3eca06c55432bb997d8c0495b9a4e9872f4", size = 802037, upload-time = "2026-02-28T02:17:02.842Z", url = "https://files.pythonhosted.org/packages/9e/40/bb226f203caa22c1043c1ca79b36340156eca0f6a6742b46c3bb222a3a57/regex-2026.2.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:d6cfe798d8da41bb1862ed6e0cba14003d387c3c0c4a5d45591076ae9f0ce2f8", size = 291509, upload-time = "2026-02-28T02:18:00.208Z", url = "https://files.pythonhosted.org/packages/5b/11/c301f8cb29ce9644a5ef85104c59244e6e7e90994a0f458da4d39baa8e17/regex-2026.2.28-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:d8511a01d0e4ee1992eb3ba19e09bc1866fe03f05129c3aec3fdc4cbc77aad3f", size = 854788, upload-time = "2026-02-28T02:18:21.475Z", url = "https://files.pythonhosted.org/packages/02/9a/c5cb10b7aa6f182f9247a30cc9527e326601f46f4df864ac6db588d11fcd/regex-2026.2.28-cp313-cp313t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:dc8ed8c3f41c27acb83f7b6a9eb727a73fc6663441890c5cb3426a5f6a91ce7d", size = 801528, upload-time = "2026-02-28T02:18:43.624Z", url = "https://files.pythonhosted.org/packages/c7/7a/a8f5e0561702b25239846a16349feece59712ae20598ebb205580332a471/regex-2026.2.28-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:de0cf053139f96219ccfabb4a8dd2d217c8c82cb206c91d9f109f3f552d6b43d", size = 289051, upload-time = "2026-02-28T02:17:26.722Z", url = "https://files.pythonhosted.org/packages/d2/a6/ba1068a631ebd71a230e7d8013fcd284b7c89c35f46f34a7da02082141b1/regex-2026.2.28-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:dee50f1be42222f89767b64b283283ef963189da0dda4a515aa54a5563c62dec", size = 275010, upload-time = "2026-02-28T02:19:40.65Z", url = "https://files.pythonhosted.org/packages/13/c0/ad225f4a405827486f1955283407cf758b6d2fb966712644c5f5aef33d1b/regex-2026.2.28-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:e1e7b24cb3ae9953a560c563045d1ba56ee4749fbd05cf21ba571069bd7be81b", size = 770862, upload-time = "2026-02-28T02:18:18.892Z", url = "https://files.pythonhosted.org/packages/a7/f1/b9a25eb24e1cf79890f09e6ec971ee5b511519f1851de3453bc04f6c902b/regex-2026.2.28-cp313-cp313t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:e59bc8f30414d283ae8ee1617b13d8112e7135cb92830f0ec3688cb29152585a", size = 291285, upload-time = "2026-02-28T02:17:24.355Z", url = "https://files.pythonhosted.org/packages/95/c8/c20390f2232d3f7956f420f4ef1852608ad57aa26c3dd78516cb9f3dc913/regex-2026.2.28-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:e61eea47230eba62a31f3e8a0e3164d0f37ef9f40529fb2c79361bc6b53d2a92", size = 802101, upload-time = "2026-02-28T02:17:35.053Z", url = "https://files.pythonhosted.org/packages/12/2f/049901def913954e640d199bbc6a7ca2902b6aeda0e5da9d17f114100ec2/regex-2026.2.28-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:e71dcecaa113eebcc96622c17692672c2d104b1d71ddf7adeda90da7ddeb26fc", size = 796765, upload-time = "2026-02-28T02:16:55.905Z", url = "https://files.pythonhosted.org/packages/dd/c9/8cc8d850b35ab5650ff6756a1cb85286e2000b66c97520b29c1587455344/regex-2026.2.28-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:e8c8cb2deba42f5ec1ede46374e990f8adc5e6456a57ac1a261b19be6f28e4e6", size = 789871, upload-time = "2026-02-28T02:18:57.34Z", url = "https://files.pythonhosted.org/packages/10/d8/979407faf1397036e25a5ae778157366a911c0f382c62501009f4957cf86/regex-2026.2.28-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:ec0c608b7a7465ffadb344ed7c987ff2f11ee03f6a130b569aa74d8a70e8333c", size = 292986, upload-time = "2026-02-28T02:19:07.24Z", url = "https://files.pythonhosted.org/packages/7b/c7/09441d27ce2a6fa6a61ea3150ea4639c1dcda9b31b2ea07b80d6937b24dd/regex-2026.2.28-cp314-cp314t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:ef77bdde9c9eba3f7fa5b58084b29bbcc74bcf55fdbeaa67c102a35b5bd7e7cc", size = 269137, upload-time = "2026-02-28T02:18:25.375Z", url = "https://files.pythonhosted.org/packages/69/50/0c7290987f97e7e6830b0d853f69dc4dc5852c934aae63e7fdcd76b4c383/regex-2026.2.28-cp313-cp313t-win32.whl"}, - {hash = "sha256:f467cb602f03fbd1ab1908f68b53c649ce393fde056628dc8c7e634dab6bfc07", size = 848734, upload-time = "2026-02-28T02:18:54.595Z", url = "https://files.pythonhosted.org/packages/cf/a1/bc1c261789283128165f71b71b4b221dd1b79c77023752a6074c102f18d8/regex-2026.2.28-cp314-cp314-musllinux_1_2_s390x.whl"}, - {hash = "sha256:f8ed9a5d4612df9d4de15878f0bc6aa7a268afbe5af21a3fdd97fa19516e978c", size = 266416, upload-time = "2026-02-28T02:17:17.15Z", url = "https://files.pythonhosted.org/packages/76/92/abc706c1fb03b4580a09645b206a3fc032f5a9f457bc1a8038ac555658ab/regex-2026.2.28-cp312-cp312-win32.whl"}, - {hash = "sha256:fa539be029844c0ce1114762d2952ab6cfdd7c7c9bd72e0db26b94c3c36dcc5a", size = 775373, upload-time = "2026-02-28T02:18:46.102Z", url = "https://files.pythonhosted.org/packages/96/5d/ed6d4cbde80309854b1b9f42d9062fee38ade15f7eb4909f6ef2440403b5/regex-2026.2.28-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:fb1c4ff62277d87a7335f2c1ea4e0387b8f2b3ad88a64efd9943906aafad4f33", size = 863813, upload-time = "2026-02-28T02:18:39.478Z", url = "https://files.pythonhosted.org/packages/05/1b/67fb0495a97259925f343ae78b5d24d4a6624356ae138b57f18bd43006e4/regex-2026.2.28-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:fb4db2f17e6484904f986c5a657cec85574c76b5c5e61c7aae9ffa1bc6224f95", size = 796842, upload-time = "2026-02-28T02:17:29.064Z", url = "https://files.pythonhosted.org/packages/1d/1b/7cc3b7af4c244c204b7a80924bd3d85aecd9ba5bc82b485c5806ee8cda9e/regex-2026.2.28-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:fb66e5245db9652abd7196ace599b04d9c0e4aa7c8f0e2803938377835780081", size = 266398, upload-time = "2026-02-28T02:17:50.744Z", url = "https://files.pythonhosted.org/packages/90/3d/a83e2b6b3daa142acb8c41d51de3876186307d5cb7490087031747662500/regex-2026.2.28-cp313-cp313-win32.whl"}, - {hash = "sha256:fcf26c3c6d0da98fada8ae4ef0aa1c3405a431c0a77eb17306d38a89b02adcd7", size = 489574, upload-time = "2026-02-28T02:16:50.455Z", url = "https://files.pythonhosted.org/packages/07/42/9061b03cf0fc4b5fa2c3984cbbaed54324377e440a5c5a29d29a72518d62/regex-2026.2.28-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:fd0ce43e71d825b7c0661f9c54d4d74bd97c56c3fd102a8985bcfea48236bacb", size = 809429, upload-time = "2026-02-28T02:18:02.328Z", url = "https://files.pythonhosted.org/packages/b5/43/aabe384ec1994b91796e903582427bc2ffaed9c4103819ed3c16d8e749f3/regex-2026.2.28-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"} +sdist = {hash = "sha256:a8234aa23ec39894bfe4a3f1b85616a7032481964a13ac6fc9f10de4f6fca270", size = 416074, upload-time = "2026-05-09T23:15:19.37Z", url = "https://files.pythonhosted.org/packages/dc/0e/49aee608ad09480e7fd276898c99ec6192985fa331abe4eb3a986094490b/regex-2026.5.9.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "2026.5.9" +wheels = [ + {hash = "sha256:002205cafd2a9e78c6290c7d1df277bf3277b3b7a30e0b4bb0dac2e2e3f7cb2d", size = 785869, upload-time = "2026-05-09T23:14:58.602Z", url = "https://files.pythonhosted.org/packages/41/90/6f0cc422071688266d344fca8462d787cba0a2c144acb25721f9a61ec265/regex-2026.5.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:01f28d868834624c934b8d2e0aa1c8341337e37831f4a012f18a5afcba4cbaf3", size = 494172, upload-time = "2026-05-09T23:13:35.935Z", url = "https://files.pythonhosted.org/packages/e8/e9/d21346f7b60ed58789371358ed66b09d00f832e1bd7c06e55d9da5679882/regex-2026.5.9-cp313-cp313t-macosx_10_13_universal2.whl"}, + {hash = "sha256:075160bf16658e16d35233300b8453aac25de4cbea808d22348b6979668e924d", size = 292405, upload-time = "2026-05-09T23:14:47.211Z", url = "https://files.pythonhosted.org/packages/7a/fe/e8988b2ae2108c6ef71bd4aa8d87fbe257976dd0810e826cd75f701c68b6/regex-2026.5.9-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:0de5cf193997384ed2ca6f1cd4f78055b255d93d82d5a8cd6ba0d11c10b167e4", size = 800643, upload-time = "2026-05-09T23:14:22.265Z", url = "https://files.pythonhosted.org/packages/d9/27/2af43dd1dc201d1fecefda64a45f4ad0995855b92724f795a777b402ee69/regex-2026.5.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:0e1b1b4e496afbb24f4a62aba855ee4f88f25578927697b340702e48c9ee6bc2", size = 856642, upload-time = "2026-05-09T23:15:07.966Z", url = "https://files.pythonhosted.org/packages/50/a8/a9979c3e7918280e93159ebcab5ef1a65116dd4f3bd6091be0eae4a126e8/regex-2026.5.9-cp314-cp314t-musllinux_1_2_s390x.whl"}, + {hash = "sha256:164eba9b755ea6f244b0d881196fbc1fac09714e9782c9e2732b813142033c8e", size = 266699, upload-time = "2026-05-09T23:12:59.14Z", url = "https://files.pythonhosted.org/packages/c3/1c/bdcc98f9a4af4fdd166c74941174619ccff4726d3ce32faa8e9a2ecd38dd/regex-2026.5.9-cp312-cp312-win32.whl"}, + {hash = "sha256:1bd7587a2948b4085195d5a3374eaf4a425dc3e55784c038175355ecf3bbbf8a", size = 490376, upload-time = "2026-05-09T23:14:09.64Z", url = "https://files.pythonhosted.org/packages/13/3e/9c3cd292d8808b3645a2ce517e200179b6d0e903f176300bd8b542e14de5/regex-2026.5.9-cp314-cp314-macosx_10_13_universal2.whl"}, + {hash = "sha256:1e6da47d679b7010ef27556b6e0f99771b744936db1792a10ceac6547ae1503e", size = 789350, upload-time = "2026-05-09T23:14:34.799Z", url = "https://files.pythonhosted.org/packages/26/29/1a13582a8460038edc38e49f64ceb0dd7c60f5caba77571f4bf6601965d9/regex-2026.5.9-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:205109e96b3cf5adf8f4cd62bedde9487feb282b9497a3535451e5a24cd706a0", size = 856584, upload-time = "2026-05-09T23:13:59.679Z", url = "https://files.pythonhosted.org/packages/d8/ae/7d2089bcd78ad0c0161bc684339df50032acb438a7bd3305e7ddb1193cec/regex-2026.5.9-cp313-cp313t-musllinux_1_2_s390x.whl"}, + {hash = "sha256:2099f7e7ff7b6aa3192312650a56e91cc091e49d50b04e4f6f8b6e28b3b27f1c", size = 289682, upload-time = "2026-05-09T23:14:13.123Z", url = "https://files.pythonhosted.org/packages/21/91/9d50b433828d8e74196904e168a43abf1e6e88b2a15d47ed742456720c37/regex-2026.5.9-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:24b2355ef5cc9aa5b8f07d17704face1c166fdcc2290fa7bd6e6c925655a8346", size = 785760, upload-time = "2026-05-09T23:14:26.065Z", url = "https://files.pythonhosted.org/packages/94/6a/e85ed9538cd19586d0465076a4578a12e093ce776d15f3f8ce92733a8dd6/regex-2026.5.9-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:2acfb48634f64996b57f90f39afa692ff362162722581921fe92239a59960f3c", size = 785153, upload-time = "2026-05-09T23:13:20.525Z", url = "https://files.pythonhosted.org/packages/23/5c/d78d4924e7fc875557b9e9b768423925fdfaac5549d06da7810019a9bd26/regex-2026.5.9-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:2efa205e6d98b24d1f3ab395c11aa15cdf10935bca283d0285e0499c284fba21", size = 789577, upload-time = "2026-05-09T23:13:27.814Z", url = "https://files.pythonhosted.org/packages/5b/92/7eebc0d0a01e78629695f342ba17e0deaff8fb45e79cc0d7b98287da6e3e/regex-2026.5.9-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:31037c82eccb44b7ea2e9e221d7c01429430e989a1f4b91ea5a855f6017b509a", size = 866482, upload-time = "2026-05-09T23:15:03.384Z", url = "https://files.pythonhosted.org/packages/e3/c4/1a80654597b6bc1e1ea0494824c31200e8a956abe290afae9b19a166a148/regex-2026.5.9-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:3527bb4942d2c14552155406cdedd906567456821848aed1cb4933a391bf5eca", size = 277747, upload-time = "2026-05-09T23:13:31.859Z", url = "https://files.pythonhosted.org/packages/e6/1d/861a93719fb9ee7dbfc3761b3797b7a3e112a5d42c6129459d2d741be9b5/regex-2026.5.9-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:39617fb0cde9c0e6306dc70e3bfc096f3da793219879f7ae7aa341a69fbdcf6d", size = 852100, upload-time = "2026-05-09T23:12:55.256Z", url = "https://files.pythonhosted.org/packages/dc/66/0ae8c092e60b14c79d24f8e0b7f0aea5bfbffdcab00b5483d13404d3c3a5/regex-2026.5.9-cp312-cp312-musllinux_1_2_s390x.whl"}, + {hash = "sha256:398c521292f4c7fb807001dcd54694d3a1fcafc179a36ad9cc56f98df85930b6", size = 292112, upload-time = "2026-05-09T23:12:36.285Z", url = "https://files.pythonhosted.org/packages/1e/95/fc7ba4303b5a0f92446a12ee6778ef2c6c799233f5060042a31bf390cfe9/regex-2026.5.9-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:3ddd90103f9e5c471c49c7852ecc1fe27c7e45eb99e977aefe7caa4e779f4f58", size = 275746, upload-time = "2026-05-09T23:15:12.609Z", url = "https://files.pythonhosted.org/packages/d5/fe/1b3113817447a1d4155e4ac76d2e072f42c0bcba2f43fa8a0e756ea2cd91/regex-2026.5.9-cp314-cp314t-win32.whl"}, + {hash = "sha256:45375819235558a4ff1c4971dc32881f022613abdb180128f5cb4768c1765a1c", size = 811855, upload-time = "2026-05-09T23:14:49.21Z", url = "https://files.pythonhosted.org/packages/79/34/d2b0937faa7859263f7f0a3c6b103a1296306be6952dc173d0154e9a2f49/regex-2026.5.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:48036f6374aaa79eb3b754ec29c61d1c6b1606749d705a13f8854fa2539671f6", size = 293952, upload-time = "2026-05-09T23:13:38.307Z", url = "https://files.pythonhosted.org/packages/c4/43/fd1177a2032037c681baecdb3422ee4e1424aec4e4f470ef47793d325274/regex-2026.5.9-cp313-cp313t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:4eeb011098fcb77af513dcef521a3dbecbf8849b1e38940759d293b7a93f5026", size = 785098, upload-time = "2026-05-09T23:12:49.851Z", url = "https://files.pythonhosted.org/packages/19/2b/eee0d20a6842ba04df4b8847a920b57ef56853f14ef85405473e586b605a/regex-2026.5.9-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:508f56a89ba9cb26e4168cbc37dbd60a28d82430a9e18ad1d25fe0883c314ca2", size = 912322, upload-time = "2026-05-09T23:13:14.281Z", url = "https://files.pythonhosted.org/packages/1a/89/f05169e8588aac365f35ffc7f3bc3184f095ef4cfded7cfaa3c7fd5dbd89/regex-2026.5.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:5604dfd046dc37eca90250fc3be938b076c8059fa772ac0ed6f499b0f0fb0415", size = 773022, upload-time = "2026-05-09T23:15:05.625Z", url = "https://files.pythonhosted.org/packages/d1/11/960724e06482c08466ff5611e242e86f80062949cdf6b4b9cc317b9dd93d/regex-2026.5.9-cp314-cp314t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:56a33f191f17d8c417f99945ebdc1e691d3af9605d86ec68c7e54a57e3e17af6", size = 270500, upload-time = "2026-05-09T23:13:33.525Z", url = "https://files.pythonhosted.org/packages/d9/c6/0a2436ae4da1ba76e51cb98943c6838a9a721faa40ebe2dce07694ae34e3/regex-2026.5.9-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:57e8915c7986aa33d25e4d3629cef711cd2863f2961b10409f0c04cb8b7d9020", size = 865445, upload-time = "2026-05-09T23:13:12.523Z", url = "https://files.pythonhosted.org/packages/d4/30/66ab84588765f5b4b271a9ca09ef7ce2b87caa95176ec3d2ad65d7bc4902/regex-2026.5.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:57eeeb05db7979413dec5438f2db21d7ecbba787cde7a711df1a6f6df672aa06", size = 490451, upload-time = "2026-05-09T23:12:34.72Z", url = "https://files.pythonhosted.org/packages/50/9b/6550044bc44e17c84d312c031c2ec42fbdb6a4ec4e29093be3a172d08772/regex-2026.5.9-cp312-cp312-macosx_10_13_universal2.whl"}, + {hash = "sha256:5b73ab8afcf66c622db143d1c6fda4e58e4d537ee4f125229ad47b1ab80f34c0", size = 911530, upload-time = "2026-05-09T23:14:20.353Z", url = "https://files.pythonhosted.org/packages/e0/08/4d32af657e049b19cb62b02e46e38fe1518797bfb2203ee93a510b21b0dc/regex-2026.5.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:5e41809d2683fcde7d5a8c87a6567ba1fb1ce0de9f31bff578de00a4b2d76daa", size = 275713, upload-time = "2026-05-09T23:15:16.98Z", url = "https://files.pythonhosted.org/packages/da/80/35b4c33c804a165a7f55289afda3ea9e3eb6d15800341a2d66455c0f1f30/regex-2026.5.9-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:6351571c8a42b505eb555c0dc47d740d0fb66977dc142919eea6f4325b7c56a0", size = 816369, upload-time = "2026-05-09T23:14:56.198Z", url = "https://files.pythonhosted.org/packages/88/e7/179cfda3a28bc843b5c6cfe7f79f23489c791ed95f151083803660878432/regex-2026.5.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:6441cc660d76107934a09c22167200839a0e89604a6297f78a974e66e931d2c0", size = 796732, upload-time = "2026-05-09T23:12:40.062Z", url = "https://files.pythonhosted.org/packages/d8/dd/ba103dc19614e25f3880800ca67ce093d6e21b325d72b8383c7bf906e9fa/regex-2026.5.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:65c8c8c37377794bd5b2f3ebe51919042bf17aec802e23c833d89782ed0c78af", size = 866089, upload-time = "2026-05-09T23:14:17.757Z", url = "https://files.pythonhosted.org/packages/2c/a6/9f992d00019166b9de01c546dd4549bc679f2a68df11b877740b0760b7c2/regex-2026.5.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:728d8bfd28a8845c8b6bc5dc7ce010453d206396786c0765c2740cb65f37791e", size = 816311, upload-time = "2026-05-09T23:13:49.885Z", url = "https://files.pythonhosted.org/packages/ae/ff/8db60211e2286e396aad7dc7725356c502bff0901ea05bd6cdc2e1a042b9/regex-2026.5.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:7e30b874d341fac767d7df5a0870540541c2c054b80cfaac116e8d367a8a7ff2", size = 785498, upload-time = "2026-05-09T23:13:52.25Z", url = "https://files.pythonhosted.org/packages/4c/47/742ef579c61730f8d268e5cf1f9ce0e37e2ea041ad0f5644724f2378e463/regex-2026.5.9-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:7e87577720152d2caae19fe2baaf1f8d5ca12091e9e229f03915c37d1e4b9178", size = 871135, upload-time = "2026-05-09T23:13:44.326Z", url = "https://files.pythonhosted.org/packages/87/83/a5c1c525fba0aa656e88ad0face0b1829788ef4c2fb6b26df58aa1151b84/regex-2026.5.9-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:83d0ee4a57d1c87cb549e195ec300b8f0ec3a82eba66d835e4e2ed8634fe4499", size = 494269, upload-time = "2026-05-09T23:14:42.869Z", url = "https://files.pythonhosted.org/packages/86/c1/c5f619b0057a7965cb78ec559c1d7a45ce8c99a35bea95483d64959a93d9/regex-2026.5.9-cp314-cp314t-macosx_10_13_universal2.whl"}, + {hash = "sha256:86f40a5d6444db30a125c9c9177e6b25dad981cbc37451fd838f145e6edac92e", size = 277783, upload-time = "2026-05-09T23:13:00.789Z", url = "https://files.pythonhosted.org/packages/78/87/240d36864f9e48ace85f72e79ced97ceb7f27ce87739a947dcb834b4e6bc/regex-2026.5.9-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:872acc074bd29ffc9913ecdfedf6ea77502312ca44a4aa0d3779089c6069d8de", size = 272383, upload-time = "2026-05-09T23:14:07.843Z", url = "https://files.pythonhosted.org/packages/72/b1/3379415e8f135c13ac551353397cc4fe97b4978f3cac73c5fcbcded548b8/regex-2026.5.9-cp313-cp313t-win_arm64.whl"}, + {hash = "sha256:8abd33fef90b2a9efac5557d6033ca82d1195ed3a15fea5af15ba7b463c6a63b", size = 801427, upload-time = "2026-05-09T23:15:00.642Z", url = "https://files.pythonhosted.org/packages/02/67/a31f1760f09c27b251ef39e9beb541f462cf977381d067faa764c2c0e393/regex-2026.5.9-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:8c6e4218fbdfbcd4f6c19efca40930d24a621bf4b48cb76bc6640543bd28ef20", size = 917485, upload-time = "2026-05-09T23:14:53.633Z", url = "https://files.pythonhosted.org/packages/1c/75/058fc4470cbfbf57d800aff1a0022b929a3f9fa553ee10a0cdf2070eb31f/regex-2026.5.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:8e76e8161ad00694cfce6767d5dea860c6391ac5b83e5c3a39661e696f11fc7e", size = 866493, upload-time = "2026-05-09T23:13:56.067Z", url = "https://files.pythonhosted.org/packages/7d/62/8ca59a24c55bc34d166eefaf3717bd77772f329fdbf984d86581e0a3571c/regex-2026.5.9-cp313-cp313t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:8f3af7a4903c5c04a11a196a5aa75cdd7dd3f8508132f9fb3259d9f5908e3b88", size = 811681, upload-time = "2026-05-09T23:13:42.543Z", url = "https://files.pythonhosted.org/packages/e2/6c/e41bfeecb589716843e7c4df09ba46ff2a42961457afece19059d85caeef/regex-2026.5.9-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:91328f1c23d47595ca3ef0a7557fa129c5a23404b775c770697d2f35b33e0107", size = 865440, upload-time = "2026-05-09T23:12:42.059Z", url = "https://files.pythonhosted.org/packages/cf/e7/f035b4fd858b050b0080bf302968dc0f59ba34e391872d54936758e6844e/regex-2026.5.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:916714069da19329ef7de197dcbc77bb3104145c7c2c864dbfbe318f46b88b14", size = 765891, upload-time = "2026-05-09T23:14:30.06Z", url = "https://files.pythonhosted.org/packages/f9/f7/f4f86e3c74419c37370e91f150ae0c2ef7d34b2e0e4cdd5da046a02e4022/regex-2026.5.9-cp314-cp314-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:93a7860539414dddaefba2b40f8771765ae17949d4c7182b876ce429e11a8309", size = 912329, upload-time = "2026-05-09T23:12:44.373Z", url = "https://files.pythonhosted.org/packages/0a/51/8cd301ecc899aea28124357f729f4272f44de7806fc7ca02490bfbe253e8/regex-2026.5.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:96f5f58b54a063d7ea9dca08e1cf57bfe10499c4d579ee672da284f57f5f0070", size = 270513, upload-time = "2026-05-09T23:13:02.426Z", url = "https://files.pythonhosted.org/packages/4f/b5/7b30f312b0669dff5beebe5b0989dc2d1a312b1a44fab852199c387a5b96/regex-2026.5.9-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:98bd73080e8756255137e1bd3f3f00295bbc5aa383c0e0f973920e9134d7c4ad", size = 272130, upload-time = "2026-05-09T23:14:36.729Z", url = "https://files.pythonhosted.org/packages/73/56/3dcafe34fc72e271d62ad9a291801e88a1457bb251c132f15fcc2e5aad1a/regex-2026.5.9-cp314-cp314-win32.whl"}, + {hash = "sha256:a24852d3c29ad9e47593593d8a247c44ccc3d0548ef12c822d6ed0810affe676", size = 860891, upload-time = "2026-05-09T23:14:28.17Z", url = "https://files.pythonhosted.org/packages/2a/c4/f25473209438638e947c55f9156fd8f236f74169229028cc99116380868e/regex-2026.5.9-cp314-cp314-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:a8820737949116ffff55fe18f9fc644530063ba6ebfcb8314239416e78f1347c", size = 289468, upload-time = "2026-05-09T23:13:08.214Z", url = "https://files.pythonhosted.org/packages/2d/e7/d0eaf5713828417b9e5648cf81fa9bacd4961f6ab98c380c2034f8716e35/regex-2026.5.9-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:aa0fbdbac82cb3e4450d0ccde7d7a35607f4cb2dd9fba4b8b69bfaf8c9fa6aed", size = 796749, upload-time = "2026-05-09T23:13:10.573Z", url = "https://files.pythonhosted.org/packages/d3/9b/b3fdd62b003baa1a9b593cd8c8699c9651c2e80cc21a5c715707983c42d7/regex-2026.5.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:b46b0f094dc1d3b90356c85a0bd2c9bafc4a6a190b9d6f8ddd5a033b6e088ed4", size = 281240, upload-time = "2026-05-09T23:14:05.56Z", url = "https://files.pythonhosted.org/packages/0e/9d/8870b8981d27b22cda77bb26a5ac7ebfa9c7d9e0dea195a834a82380e748/regex-2026.5.9-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:b6d189041f15691cfa2b6c4290448ec221244d225b3f5fe9e7771b34ffcdf6e2", size = 801269, upload-time = "2026-05-09T23:13:16.569Z", url = "https://files.pythonhosted.org/packages/30/e1/c93444052cf41581f3c884ab3fb5823daf0992f11cd4388d4275ca610558/regex-2026.5.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:b96350aa424e79d4fd6b567b344dcbe2b2d6bfc48dfe7717587e1fa6d43da6ff", size = 292314, upload-time = "2026-05-09T23:13:40.353Z", url = "https://files.pythonhosted.org/packages/f2/7d/9fbf919768368d3f8a4f6c692cf2aa61e482b2b81ec6a298ace4cbf02480/regex-2026.5.9-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:be3372b9df6ddecff6486d37e19095a7b4973137caf5512407a89f4455361f41", size = 803552, upload-time = "2026-05-09T23:15:10.215Z", url = "https://files.pythonhosted.org/packages/fe/d4/a9b732f2f0072c0ab12227483abb24fffcb9f73f8a2b203df0a6d0434735/regex-2026.5.9-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:c8b9b9d294cfea3cd19c718ade7cc93492b2c4991abd9a68d0b3477ae6d8e100", size = 917265, upload-time = "2026-05-09T23:13:47.295Z", url = "https://files.pythonhosted.org/packages/18/d4/80882e799e440dd878b0979cbebf8fa4d54624a332c83037c7a701649e3f/regex-2026.5.9-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:ca518ed29c46eecba6010b15f1b9a479314d2de409536e71b6a13aa04e3b8a77", size = 285685, upload-time = "2026-05-09T23:15:15.086Z", url = "https://files.pythonhosted.org/packages/92/73/93d42045302636c91f2e5ef588b65b84b01428f28ec77de256b1dfdfbe5c/regex-2026.5.9-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:cd2846168eb9ee3c513902bc8225409cb1caab31d04728b145171fa1625d9621", size = 765762, upload-time = "2026-05-09T23:12:53.413Z", url = "https://files.pythonhosted.org/packages/18/a3/bd855e0f2cb1a978ecf6fa6bb69632dd9c3f6ea3b81cde62fde14c9daec7/regex-2026.5.9-cp312-cp312-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:d29eebfc9525db68cad3c97eedd7f754fa265aa5cd0cf4f863b2421e1b48fc9f", size = 860164, upload-time = "2026-05-09T23:13:22.263Z", url = "https://files.pythonhosted.org/packages/bf/e0/5214774090e7b4524dcea3e3c4aa74141d43043f8beb49c1599db1c8b53a/regex-2026.5.9-cp313-cp313-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:d3d7eb5c9a7f6df82ed3cfac9beb93882a5cbcb5b8b157b56cb2b3b276574ac1", size = 293954, upload-time = "2026-05-09T23:14:44.822Z", url = "https://files.pythonhosted.org/packages/05/2c/5d01f1aee33de4bbe60c8452945bfc8477ca7c5ae4450f6bfe711036cb36/regex-2026.5.9-cp314-cp314t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:d626b84406444b165fc0ba981604edea39f0588ff1f92baa23fe50799ea9afdb", size = 490303, upload-time = "2026-05-09T23:13:04.382Z", url = "https://files.pythonhosted.org/packages/aa/da/797e91ecec6f84135da778ddce78c20e0af5d2a15c26f87a81bc3eadb6db/regex-2026.5.9-cp313-cp313-macosx_10_13_universal2.whl"}, + {hash = "sha256:d641a8c9a61618047796d572a39a79b26167b0411d2c3031937b2fe2d081e2cf", size = 777223, upload-time = "2026-05-09T23:14:24.179Z", url = "https://files.pythonhosted.org/packages/a4/dd/23a249047013b5321d4a60c4d2437462086f601b061776a525e5fba2a59f/regex-2026.5.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:d659eee77986549c9ea45b861c7567e44d6287c3dc9a4565478853f7b9fe2ff6", size = 852062, upload-time = "2026-05-09T23:13:26.125Z", url = "https://files.pythonhosted.org/packages/12/f4/499e74a20c156fc75836ee04a72a38d1a063978f600937f9760467beb1b0/regex-2026.5.9-cp313-cp313-musllinux_1_2_s390x.whl"}, + {hash = "sha256:d7bdc0ab8f3dd7e1b4f9ab88634e13374669db86bb3c72e8292f07ae313f539f", size = 292019, upload-time = "2026-05-09T23:13:06.022Z", url = "https://files.pythonhosted.org/packages/44/da/bf30abaaa737b58f4a4b8c4a03659e02fd92092c822e0197ed9e0daab917/regex-2026.5.9-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:daff2bdbaf1d23e52fdff7c0b7bc2048b68f978df6a4d107ac981f94caef2e66", size = 777054, upload-time = "2026-05-09T23:12:48.051Z", url = "https://files.pythonhosted.org/packages/17/2f/6f6008682bf2cf98040a0d3153a8e557b6ab728d7713d045cee4ce544ab8/regex-2026.5.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:dd2810d22146b6d838acc5ec15602cb6b47920aa4e33015df3868eedfd20bab8", size = 801239, upload-time = "2026-05-09T23:12:46.268Z", url = "https://files.pythonhosted.org/packages/cc/1e/3fbe2fa1e8cebd62f3bb7d3321cff1640aca2e240b51d9bd624aad949260/regex-2026.5.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:ddda5340e6c01a293027dd46232fa79eaff1b48058ce7a98f572b6445b088041", size = 772811, upload-time = "2026-05-09T23:13:57.867Z", url = "https://files.pythonhosted.org/packages/8d/3d/30f2ae62cef3278bb5bb821f467277a55fb73f01032cf85997e15e8289a8/regex-2026.5.9-cp313-cp313t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:dea2e88e1cce4522496cce630e11e67b98b7076620bc4336c3f674bc21a375f4", size = 291964, upload-time = "2026-05-09T23:14:11.424Z", url = "https://files.pythonhosted.org/packages/60/70/d43ee8a2ca0a8b68d167f21658b85520ac0574617c7f320367c5047f7556/regex-2026.5.9-cp314-cp314-macosx_10_13_x86_64.whl"}, + {hash = "sha256:debb893095e944091c16e641a6e33c1b0f4cb61ab945ec5afbf53ce7068834d8", size = 765731, upload-time = "2026-05-09T23:13:24.277Z", url = "https://files.pythonhosted.org/packages/6e/e1/4a57a83350319b1271f0d7a249b8672513ed928b237a741631270de6caea/regex-2026.5.9-cp313-cp313-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:dfbe4579b9f08036aa7d101d1835437a20783574ac66327e6b29b4018a138081", size = 803453, upload-time = "2026-05-09T23:14:01.978Z", url = "https://files.pythonhosted.org/packages/a9/29/92ff47f75990131ea4f24ba17819e5a9d141e10819807e09addd73409af6/regex-2026.5.9-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:e1d93bf647916292e8edcec150c07ddf3dc50179ccaf770c04a7f9e452155372", size = 273500, upload-time = "2026-05-09T23:14:41.059Z", url = "https://files.pythonhosted.org/packages/70/5a/1dd1abee76cb7a846a0bcf42fdc87e5720c3c33c24f3e37814310a513d9f/regex-2026.5.9-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:e82db382b44d0111b22601c509c89f64434816c9e0eef9d1989cda8cc6ff1c04", size = 777085, upload-time = "2026-05-09T23:13:18.675Z", url = "https://files.pythonhosted.org/packages/50/fe/0cf96b882f540e62e8b9956599798203d599c44cf4c77917ca27400ff69b/regex-2026.5.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:ea9c8ecfa1b73c73b626534d6626e5340d429630943672b8480724f44e84b962", size = 860095, upload-time = "2026-05-09T23:12:51.666Z", url = "https://files.pythonhosted.org/packages/4a/98/6fc1e6410feefb92159edaed5041992bfe390e8d26c721865434acbca558/regex-2026.5.9-cp312-cp312-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:ead4b163ac30a29574510cd4b3e2e985ac5290c05fc7095557d6a5f403fc31b5", size = 871189, upload-time = "2026-05-09T23:14:51.555Z", url = "https://files.pythonhosted.org/packages/80/fe/daf53a47457a8486db66c66c01ceb9c2303eecee3f87197f1e77eb1a736d/regex-2026.5.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:ecd353045824e4477562a2ac718c25799cdaaa41f7aa925a806a8a3e6848a5b9", size = 796996, upload-time = "2026-05-09T23:14:14.923Z", url = "https://files.pythonhosted.org/packages/3e/d2/b835e3cafbb9d977736912436259ff551d60919f7d7b3d37d46659c63564/regex-2026.5.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:ed2c9e8068b614c574d8d30e543d617cf5379b0535d46f97ef00e904745a08b5", size = 269951, upload-time = "2026-05-09T23:14:03.661Z", url = "https://files.pythonhosted.org/packages/04/99/eff29f1037dcab36702c9ee5d6858cf1ce2336ea8ea2987f64245b99ea5e/regex-2026.5.9-cp313-cp313t-win32.whl"}, + {hash = "sha256:f3844f134e834076677dd369976e9f5068679fcb8e50102fdf6b7ac96a3ec127", size = 266691, upload-time = "2026-05-09T23:13:29.549Z", url = "https://files.pythonhosted.org/packages/05/a4/018e71f7d2ad48c1ebe6d3ae0026f9b7cb4802fd15c7cc02fdf724355102/regex-2026.5.9-cp313-cp313-win32.whl"}, + {hash = "sha256:f7a7c26137296beba7784de6eba69c6a93a63ccebc385e4962fe67e267a91225", size = 289599, upload-time = "2026-05-09T23:12:38.089Z", url = "https://files.pythonhosted.org/packages/54/4b/ee27938d1b2c443e89a9a10e00d2d19aa5ee300cd3d61140644e93bb083e/regex-2026.5.9-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:fa411799ca8da32a8d38d020a88faa5b6f91657d284761352940ecf9f7c3bbdd", size = 851380, upload-time = "2026-05-09T23:14:32.123Z", url = "https://files.pythonhosted.org/packages/26/70/704d8e13765939146b1cd0ef4e2feb71d7929727d2290f026eed10095955/regex-2026.5.9-cp314-cp314-musllinux_1_2_s390x.whl"}, + {hash = "sha256:fd03c4f0e33280d15cae17159b899245d6b7c53d21def19b263b39655061f5ce", size = 789479, upload-time = "2026-05-09T23:12:57.573Z", url = "https://files.pythonhosted.org/packages/21/de/8dfde60fc1b21c946a893ba273403b72617edb261370cb1087099a83f088/regex-2026.5.9-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:fd190e88a895a8901325fad284a3f74ea52b1da8525b76cc811fa9b1edf0ce2b", size = 801348, upload-time = "2026-05-09T23:13:54.127Z", url = "https://files.pythonhosted.org/packages/7f/ab/cb0999802dcb0fb95b1ab005e8d4163d8afdd67efc2cb6b6630ac13f8cb1/regex-2026.5.9-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:ff8d372ac2acdc048d1c19916f27ee61bc5722728458ba6ca5052f2c72d51763", size = 280999, upload-time = "2026-05-09T23:14:39.126Z", url = "https://files.pythonhosted.org/packages/d0/9c/02eebf0be95efe416c664db7fb8b6b05b7a0b06a7544f2884f2558b0526f/regex-2026.5.9-cp314-cp314-win_amd64.whl"} ] [[package]] @@ -4716,11 +4767,11 @@ dependencies = [ {name = "urllib3"} ] name = "requests" -sdist = {hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z", url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz"} +sdist = {hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z", url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.32.5" +version = "2.34.2" wheels = [ - {hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z", url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl"} + {hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z", url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl"} ] [[package]] @@ -4741,92 +4792,121 @@ dependencies = [ {name = "pygments"} ] name = "rich" -sdist = {hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z", url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz"} +sdist = {hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680, upload-time = "2026-04-12T08:24:00.75Z", url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "14.3.3" +version = "15.0.0" wheels = [ - {hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z", url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl"} + {hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 310654, upload-time = "2026-04-12T08:24:02.83Z", url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl"} ] [[package]] name = "rpds-py" -sdist = {hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z", url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "0.30.0" -wheels = [ - {hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z", url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z", url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z", url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z", url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl"}, - {hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z", url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z", url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z", url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z", url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl"}, - {hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z", url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z", url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl"}, - {hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z", url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z", url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl"}, - {hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z", url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z", url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z", url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z", url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z", url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z", url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z", url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z", url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z", url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z", url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl"}, - {hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z", url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z", url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl"}, - {hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z", url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z", url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z", url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z", url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl"}, - {hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z", url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z", url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z", url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z", url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z", url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z", url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z", url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z", url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl"}, - {hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z", url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z", url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z", url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z", url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z", url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z", url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z", url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl"}, - {hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z", url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z", url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z", url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl"}, - {hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z", url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z", url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z", url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z", url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z", url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl"}, - {hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z", url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl"}, - {hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z", url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl"}, - {hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z", url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl"}, - {hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z", url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl"}, - {hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z", url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z", url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z", url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z", url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z", url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z", url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z", url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl"}, - {hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z", url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z", url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z", url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl"}, - {hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z", url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl"}, - {hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z", url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z", url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl"}, - {hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z", url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z", url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z", url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl"}, - {hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z", url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z", url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"} +sdist = {hash = "sha256:07b24fea40541e28570e5b795a4a38fbdcd12550c06bd0748005ecc8116ca256", size = 64459, upload-time = "2026-05-28T12:02:13.232Z", url = "https://files.pythonhosted.org/packages/2e/43/25a8dcd3feedd735039a8f0b5b7e3b118232b5eae288c4fd9ab200d41094/rpds_py-2026.5.1.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "2026.5.1" +wheels = [ + {hash = "sha256:036a36a87fb1cd3b214d11c4b3c4f7d2ddad933625dca1c900b56a057c07740a", size = 618502, upload-time = "2026-05-28T12:01:00.656Z", url = "https://files.pythonhosted.org/packages/b8/c1/1be13327acdbead3eca1fde03b6a34dbb011f1e864e217f0d32cc1779a7f/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_i686.whl"}, + {hash = "sha256:0408a24e44feb919423dc6d9da677cb5cddb894d2ca9e763967d156d9c60fab4", size = 553113, upload-time = "2026-05-28T11:59:25.184Z", url = "https://files.pythonhosted.org/packages/72/e6/4d5718c5cf26c522dc7c9999e238da1e77380b81d0c5d1df11e271ddfeb1/rpds_py-2026.5.1-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:0957cf3c2b8632ec7aaebffebea8005b353cc2a237b6e2ae3c2cac0820704cfb", size = 495285, upload-time = "2026-05-28T12:01:36.127Z", url = "https://files.pythonhosted.org/packages/02/c3/f859b12763a80540cdf2af0f15b19904cf756a71d7bdd3f82ff3e5b1bbf9/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:0a7d1eec967df0e9b22614a5e177622e0c89611d03727fa0cb48e45028907870", size = 229045, upload-time = "2026-05-28T11:59:31.033Z", url = "https://files.pythonhosted.org/packages/c5/93/e4116f2de7f56bc7406a76033dc501811ddeb22b7f056b92d632871ebb0c/rpds_py-2026.5.1-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:0fa92420128dadce7f54bd73ba1825a273e9268fe9e35dbf7e6362890efa4e08", size = 376329, upload-time = "2026-05-28T11:59:15.271Z", url = "https://files.pythonhosted.org/packages/20/e1/0f2160c5982d3157734d5cb3ed63d8b2d583a73c9864f77b666449f32cf8/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:1841d067089e117142d79b98aa0df2f08b52f2ecc1819dd2700636c0db74a473", size = 223967, upload-time = "2026-05-28T11:59:32.318Z", url = "https://files.pythonhosted.org/packages/cb/53/6c3419d85eb2ec5938a37627c585b42d76a63bb731d6e42ed4b079ebf486/rpds_py-2026.5.1-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:19cb09fab7b7fc96b2a6e28f2e34b72a3705ff27b37edb77455316e5d3f3dc9b", size = 386920, upload-time = "2026-05-28T11:59:44.124Z", url = "https://files.pythonhosted.org/packages/88/d1/8c90b6431e80a3b91b284a5c7c8c0c4f9c006444d90477a740d6e0f9c694/rpds_py-2026.5.1-cp313-cp313-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:1c27c5f6102eac8c03e7595a00827a53b271ba40a53b59ff8709170e0855ea4a", size = 379034, upload-time = "2026-05-28T12:00:24.89Z", url = "https://files.pythonhosted.org/packages/14/7f/e00aae54067f2b488c4637961d5f58204d470795fc791085fa3f15060d2e/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:1ebb2f0ab7e16132995a72de805170e0203df0c3dd22e1ef1cd1fdd90bd7a131", size = 383921, upload-time = "2026-05-28T12:00:55.673Z", url = "https://files.pythonhosted.org/packages/27/60/5f38dc70824fc6951b51d35377e577a3a3a4c81a6769cc5a2de25ebe0ad1/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:1f2c391c3059798093b65df23aca2cac150460ae9c630d99dec83d703d9485b9", size = 349756, upload-time = "2026-05-28T12:00:20.217Z", url = "https://files.pythonhosted.org/packages/d4/6f/19c1918a4b590d8de87e712e4abe4b3875771eff60216fb6153cf6665c68/rpds_py-2026.5.1-cp314-cp314-macosx_10_12_x86_64.whl"}, + {hash = "sha256:205dde846f24332ab0c1188699a043b8d165b79bb84529ce272c45048ff6be01", size = 616941, upload-time = "2026-05-28T12:01:22.548Z", url = "https://files.pythonhosted.org/packages/21/7c/68e8579b95375b70d2a963103c42e705856cdb98569258bd807f4423891c/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_i686.whl"}, + {hash = "sha256:21846aac0ed2e0589f38c12dc44e77bb64e494b771eadbcf169cba00566ba7ba", size = 371959, upload-time = "2026-05-28T12:00:30.304Z", url = "https://files.pythonhosted.org/packages/19/c8/d63bb75b68afe77b229e3021c6031bcaf01da5db5b0e69d0d10f9ba679a7/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:21942f52dbbd5f8758bf021213d28bd45c39e873e65e2407faf5f1846f5761ad", size = 352148, upload-time = "2026-05-28T12:00:44.638Z", url = "https://files.pythonhosted.org/packages/23/58/e14ae18759020334646b031e708ab4158d653a938822bfb7b95ef2e93aa3/rpds_py-2026.5.1-cp314-cp314t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:277f6c82f0580848796c7ecc8a7173aa3bfb928e4ff831261c2f60a81dc270db", size = 383162, upload-time = "2026-05-28T11:59:37.995Z", url = "https://files.pythonhosted.org/packages/e2/ae/469d7959ce5b1201e1de135dc735b86db3b35dd0d1734f6a44246d5f061c/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:27b74c10ed6a8f190f4287f53bcfea348b92a84a9c9f70d30183d1e6172d580d", size = 379613, upload-time = "2026-05-28T12:00:07.433Z", url = "https://files.pythonhosted.org/packages/b2/1d/46cd11a228c9750684a798d98f878be6f614aa762438da7378f035e79e35/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:296c799becfa849c779c8725494fe9ed94959ed886787df4364b058465bad7f0", size = 385646, upload-time = "2026-05-28T12:00:02.394Z", url = "https://files.pythonhosted.org/packages/c2/c8/535f3d9b65addd8e28aa87b83c6e526799c3717a88273db8ea795beeef7a/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:2c595a1d9255dce0599e13130d1440ab2506654f2b50294226ee06402f8fef63", size = 375127, upload-time = "2026-05-28T12:00:23.326Z", url = "https://files.pythonhosted.org/packages/bf/ec/b2333b97b90e2a6ef6ca8ad386ee284968e74bcfe113b3f1a8d9036429a9/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:2c817a189d4ee14290420e5ff051e4dd6baa13f3edf84685071dee07a6d538ee", size = 388144, upload-time = "2026-05-28T12:00:28.577Z", url = "https://files.pythonhosted.org/packages/0f/aa/c671bf660f12e68d3c52ff86c7066ed1372df5a0f4f2ff584e419b8207e7/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:2d88621d6a7d4dfa633d21abe90f280bb205274e16b1d1e61c6ad4640b2453b7", size = 209806, upload-time = "2026-05-28T12:00:39.492Z", url = "https://files.pythonhosted.org/packages/65/56/b5f6fdb2083e32bca8a8993d89e70db114b4756c9e2c38421328126689d2/rpds_py-2026.5.1-cp314-cp314-win32.whl"}, + {hash = "sha256:3350ec808fb538fe71a1f94dfaa0e29c598dfad805ce49f0caec5ae3183c652b", size = 389829, upload-time = "2026-05-28T11:59:40.896Z", url = "https://files.pythonhosted.org/packages/99/63/3a8eabcad9314b7daf5c65f451d2c33d989235cd8a5762186cf2c3f5a4f8/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:3574b55c604b8f75dacb007136508bbc0db406e626301778096a133327e7f2fb", size = 349576, upload-time = "2026-05-28T12:01:06.722Z", url = "https://files.pythonhosted.org/packages/27/3a/7b5da92b640f67b6717ccafc83cdd06bfa7ff2395c3685c68922bb54d703/rpds_py-2026.5.1-cp315-cp315-macosx_10_12_x86_64.whl"}, + {hash = "sha256:3609e9939a8a76cd904cf98a3f1f13b5dc7e150adeaee89e0ea09652ea213e16", size = 221245, upload-time = "2026-05-28T12:01:28.51Z", url = "https://files.pythonhosted.org/packages/5c/5c/a15a59269cd5e74472734516c73795c15eccfc841b3d4b0228c3f53f19d0/rpds_py-2026.5.1-cp315-cp315-win_arm64.whl"}, + {hash = "sha256:3966b82dd563176396df030f3dd52a6e54cb69b718e95e78bd555ed3d1e0185d", size = 578349, upload-time = "2026-05-28T12:01:24.118Z", url = "https://files.pythonhosted.org/packages/70/a1/a6135aed5730ff03ab957182259987ac11e55fb392a28dc6f0592048a280/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:3abe24a66e57adcfa645d718063a5fa5103ecc71ddbf26d78af8f9368018ff1d", size = 353040, upload-time = "2026-05-28T11:59:12.531Z", url = "https://files.pythonhosted.org/packages/d4/e7/a78582dc57caa592dcc7d4fb69b61390561e908eb3d2f5df5928a8e354c0/rpds_py-2026.5.1-cp312-cp312-macosx_10_12_x86_64.whl"}, + {hash = "sha256:40ff257542e04796880e011e15cd4dc21c2599975df2aaa8f2c8495ca574e1a5", size = 389268, upload-time = "2026-05-28T11:59:19.434Z", url = "https://files.pythonhosted.org/packages/1f/75/33d30f43bb2f458de11979486a591b1bf6e5651765ed1704c6197c2dc773/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:413b424f7c4ee65ab5e5be91f5731be0f8b41a1ee2b12dfe810d716312e95a78", size = 343831, upload-time = "2026-05-28T12:00:21.711Z", url = "https://files.pythonhosted.org/packages/e5/60/a06fe7da34eca79dacbf958a2ba0c6eea85bc2b29de20080bf40f72f66fa/rpds_py-2026.5.1-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:42d0f20e85e549c870749d0e247f0c10d318a45b7e9676d575d2dcb04a1b2e66", size = 618778, upload-time = "2026-05-28T12:01:46.337Z", url = "https://files.pythonhosted.org/packages/3b/c1/bc479ca069200af730881b1bd525e3114b2b391a351509fcb1b772f28086/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_i686.whl"}, + {hash = "sha256:43bca78665423cabae77146f2fe7ce55272b6c8d55d82cca83effd42c7e13972", size = 551165, upload-time = "2026-05-28T12:01:44.648Z", url = "https://files.pythonhosted.org/packages/78/c4/c98117b03c6a8581ab2c2dfccfe9a5ad82bd8128a3c28b46a6ad2d97c393/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:453895624ecf7db7063b1004e44037522bbaef9ff6a945e59bc71662d7a03abd", size = 223446, upload-time = "2026-05-28T11:59:56.081Z", url = "https://files.pythonhosted.org/packages/29/60/a73bfdd45b096574556acf303bbd9fa9eed36ca8a818b514e2a5d5fe2b9d/rpds_py-2026.5.1-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:4860b603ddda0475a8885499b3729e90229d480105b42651962a5397d995fa89", size = 581178, upload-time = "2026-05-28T11:59:51.673Z", url = "https://files.pythonhosted.org/packages/61/1e/a3cb07f2795075d1d88efddae2f541359fde5f08c81ee114c29c2949c90a/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:4be8b1d2a705cc37d08256004e1d07de143fa0075c8e85a3df020b776f62b732", size = 582436, upload-time = "2026-05-28T11:59:28.11Z", url = "https://files.pythonhosted.org/packages/6a/c1/7d4c26f167f8c41501cc073d30ee22082b16ce358cf5b00ec97cbc7804ea/rpds_py-2026.5.1-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:4e237e139f94d3c036fd28eb9f564c99055476ff4ff05cd42be55ce349b5aa02", size = 616975, upload-time = "2026-05-28T12:00:36.268Z", url = "https://files.pythonhosted.org/packages/d8/f7/a6731b4216cb3793ea1af5391da240f5683dacc0d13e034fe5fc3503f240/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_i686.whl"}, + {hash = "sha256:4fb8d2e7cb2f850b169806d61d1b991738acec96500a75c30f49caf064ce7cef", size = 392830, upload-time = "2026-05-28T12:00:05.797Z", url = "https://files.pythonhosted.org/packages/27/fc/90fcbea459dbb8ddc18a2e0fd1de9412b48bc84ffff2db771cf714bacfd6/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:55d8f9b7b78c9538fc9e04e82ec0e888ff0c3cffcfad152c77e57cd09351a98a", size = 374775, upload-time = "2026-05-28T12:01:33.136Z", url = "https://files.pythonhosted.org/packages/88/66/b74182775691ea2290c99e52ac8d5db844e56fbec90ce421f107658c8314/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:58b1d94308ddf0b1982f61f2eb54bf92997c9ece8a8093ef014250f4a517906c", size = 345775, upload-time = "2026-05-28T11:59:13.827Z", url = "https://files.pythonhosted.org/packages/a3/43/35e3f136343aef451e545ce8c38d36c2f93c0ed88703db8b64ba2b205c68/rpds_py-2026.5.1-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:5d333a7127d4b307601ac37792bee01bb95c867cbfacf21b6375b804d6bbd723", size = 352015, upload-time = "2026-05-28T12:01:30.214Z", url = "https://files.pythonhosted.org/packages/e0/22/135ce03804e179a71ceb13be095deda4a279bc88f7a6b8fa161c5ad44e12/rpds_py-2026.5.1-cp315-cp315t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:62ae3853454fe9ef283a03c96c2d835d39e84b14643a9d62c82ef0fb87d702ca", size = 581916, upload-time = "2026-05-28T12:01:02.22Z", url = "https://files.pythonhosted.org/packages/f3/d7/afb49b49d7f2be8b7ba1a9f0977fa5168003437b93086726f066544e8351/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:63c2c4c213f1a4e3f3de28ecab029dbdee976324e729c0d7a55211be72576b02", size = 495093, upload-time = "2026-05-28T11:59:39.453Z", url = "https://files.pythonhosted.org/packages/dc/a2/57853d31a1116a561aa072794602ad3f6341e18d70a8523f1bd5b9fc1e5a/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:656a042550878f12d45752452d47094b7cfe5ad1e9d7b87b5a22ad3ae5ff8015", size = 383946, upload-time = "2026-05-28T12:01:41.043Z", url = "https://files.pythonhosted.org/packages/f8/91/b4d6685c27aba55bd82f25b278be8237038117d05f9659a6213ad3408130/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:66c93681c4729e4e3ecba31b8179fae083ff3118841672835140338b4b9867c1", size = 494674, upload-time = "2026-05-28T11:59:17.991Z", url = "https://files.pythonhosted.org/packages/11/df/d94aa6a499d4ac40afe2d7620f2c597fd3c0f182e854ad7cf3f596a81cb6/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:6736718bd4fc49cbcb538ba30516fdbef161522acefb739657d48b97bd864fed", size = 212734, upload-time = "2026-05-28T11:59:29.689Z", url = "https://files.pythonhosted.org/packages/04/1d/9d12b0a337bab46f4769f8857f4007e3b2d639e14f9a44a0efe157696e64/rpds_py-2026.5.1-cp312-cp312-win32.whl"}, + {hash = "sha256:68700371c5d7ae1412862ddfa719090925c93ecf351c566d66f09d04b136ea00", size = 376891, upload-time = "2026-05-28T12:00:00.516Z", url = "https://files.pythonhosted.org/packages/fb/c2/1a71acdacaf4e259b10278fb87b039ded3cf80041bcd89dd8a3ea702ded6/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:6c3d771a46ec18b12af06ce36243a9a80b07a5d0515236332d90863ca8bb326a", size = 207855, upload-time = "2026-05-28T12:01:03.821Z", url = "https://files.pythonhosted.org/packages/25/d1/dbef8c1f8a10f07beb62b5f054e20099fd9924b3ec001b8f0b6ac7813a85/rpds_py-2026.5.1-cp314-cp314t-win32.whl"}, + {hash = "sha256:6c7fcf61d44cacecaf3aea542b0e053db77972a4573e7ceda16fb2b399161195", size = 490823, upload-time = "2026-05-28T12:00:26.676Z", url = "https://files.pythonhosted.org/packages/be/cc/423999bbb8ae8dc93c77fc1d5e984ade5eb89d237d3bb884ccfa72ae2890/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:73c4bd4f70294737b5206a3e8e30ccadbf8a60301831c8ea23eec5dbeea1ecfa", size = 405526, upload-time = "2026-05-28T12:01:43.032Z", url = "https://files.pythonhosted.org/packages/bd/79/2c1d832a53c8e0f8e98fc970ec257b950fecd4f62be2ab7182b500a0cbc8/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:75808f6c38ce7749bb68cc2770161aae5045e6c6f6781a9782e74b93304399df", size = 207866, upload-time = "2026-05-28T12:01:49.648Z", url = "https://files.pythonhosted.org/packages/15/2d/ce1f605fe036aadd460e5822e578c6c7ec3a860936cca37d6e0f299daa77/rpds_py-2026.5.1-cp315-cp315t-win32.whl"}, + {hash = "sha256:77c004fdc7b891967106f78ddfd7b076bfe6813c6139c6fff6aed3bcaa960b26", size = 372427, upload-time = "2026-05-28T12:01:16.153Z", url = "https://files.pythonhosted.org/packages/18/23/ffbe10711c4d766c1cab0557d6906c074f795814863c67b351355d29354a/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:7818f8d0a415be74d2be3590b0a1c1f463a642f4d0217e7d10602dceef5b79aa", size = 209922, upload-time = "2026-05-28T12:01:25.522Z", url = "https://files.pythonhosted.org/packages/09/6e/f24201a76a84e6c49d0bdfdfcb735210e21701e9b21c5bfc0ba497dd62f6/rpds_py-2026.5.1-cp315-cp315-win32.whl"}, + {hash = "sha256:7944270ae71383f6e2657dd7d5ce4eeb4ac2d0059a6738f0510583d462ab4842", size = 212481, upload-time = "2026-05-28T11:59:53.148Z", url = "https://files.pythonhosted.org/packages/a1/74/e758c03a5ef46f04c37f2651a2893db846d569ba8a7bca469d4b58939bcd/rpds_py-2026.5.1-cp313-cp313-win32.whl"}, + {hash = "sha256:83bcf894486c9d78dd290d3c0124ff6dd8875d3025e2090a8ec49fcc37c55fdd", size = 383615, upload-time = "2026-05-28T12:01:17.809Z", url = "https://files.pythonhosted.org/packages/bd/3a/30ba4a6ad457e5b070c18d742a33fb77d8d922b565cc881f8a5313d63bfe/rpds_py-2026.5.1-cp315-cp315-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:88647f43a73c4e01be19b04ceef0c8d3a1958153604d13c773becd8016f2a0cf", size = 228519, upload-time = "2026-05-28T11:59:54.505Z", url = "https://files.pythonhosted.org/packages/70/ec/a2aca432db9c7359b40fa393eeeaa0d166c2f70175be956e75fa24197c44/rpds_py-2026.5.1-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:8ba264fa49be666cd9cc56bf34ec7002fb3d27a4aee5bcb4d43d0d18feb1bb6f", size = 618975, upload-time = "2026-05-28T11:59:50.314Z", url = "https://files.pythonhosted.org/packages/c6/c3/7b3388c796fcf471bd17194242d4dc1a7608567c0fa422bcc1c5e79f9c1e/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_i686.whl"}, + {hash = "sha256:8bff7073db3899158fff55ebf57b113a67030af26f80a18978f9f0aa60250ddf", size = 553030, upload-time = "2026-05-28T11:59:48.603Z", url = "https://files.pythonhosted.org/packages/66/3f/3546524b6eb4cc2e1f363a3d638fa52f6c24faae3500c25fb488b02f1740/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:90bd6630002a1c7f09e7843dd79f0d24f3d2897cc25a753480917865d14f15b3", size = 225441, upload-time = "2026-05-28T12:01:51.408Z", url = "https://files.pythonhosted.org/packages/79/cb/966040123eb102371559746908ef2c9471f4d43e17ec9a645a2258dab64b/rpds_py-2026.5.1-cp315-cp315t-win_amd64.whl"}, + {hash = "sha256:90f628283be835db980c941767d41c9a27b5239e54ba0a9c1335247e82406964", size = 376190, upload-time = "2026-05-28T12:00:54.215Z", url = "https://files.pythonhosted.org/packages/c6/76/7a41960e3fddae47fab43a28684d5da981401dffd88253de0944148654cb/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:94068eb3ae6d43f5a786b7db96a406a34e6d5c24489feef32fd6e8946ea7b291", size = 343640, upload-time = "2026-05-28T12:01:08.441Z", url = "https://files.pythonhosted.org/packages/d7/8a/2aafd7ad355a1bd48ca76e2262b74b15e6432b5a1efe150efd4d779cd55d/rpds_py-2026.5.1-cp315-cp315-macosx_11_0_arm64.whl"}, + {hash = "sha256:980450826cf22e133c57e0835070bdd0dd3f73b9b708c3ce223def2cb9469e14", size = 551583, upload-time = "2026-05-28T12:01:21.013Z", url = "https://files.pythonhosted.org/packages/38/c1/a770b9c186928a1ed0f7e6d7ae50e7f3950ed23e3f9e366dbc8e38cb55de/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:9af8905b8f854990e40d5206aa5ac58d9b0fe0b7f351ff2bb086c20f6c8c6a47", size = 551343, upload-time = "2026-05-28T12:00:58.978Z", url = "https://files.pythonhosted.org/packages/87/ff/602fd3f174d6425f0bce05ad0dfbec0e96b38d0f7d08a79af5aa20083885/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:9baffb505aff33acc69b422a19f77806680f3c8632227d79f48de8a810d1c2c5", size = 495965, upload-time = "2026-05-28T12:00:51.111Z", url = "https://files.pythonhosted.org/packages/a8/ff/6e73f74b89d2e0715e0fc86b7dde893f9a61ae2f9b256ff3bdfe41ac4e94/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:9cdddb6c1207d284d94fd1530adf57fbd797fe7c4b8704ba85f49414f2557e7d", size = 551405, upload-time = "2026-05-28T12:00:34.819Z", url = "https://files.pythonhosted.org/packages/e5/1b/e4fb584f8c75d35c38150ff6a332cda949e6f97acba1f4fd123b14ab56fe/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:a2999883eedf72fdfb7520b92c7d4ec2572a71ff40239377aa604cc529eecafc", size = 210074, upload-time = "2026-05-28T12:00:17.291Z", url = "https://files.pythonhosted.org/packages/da/68/3b2c0a75c9e04125696f84ebdbbf304acf5a40b58ba4481cdb98a922c3ba/rpds_py-2026.5.1-cp313-cp313t-win32.whl"}, + {hash = "sha256:aad1bff7f666b9598e573815affd666aac6a13a585dde336f843e33350c7fadc", size = 376041, upload-time = "2026-05-28T12:01:39.307Z", url = "https://files.pythonhosted.org/packages/6e/67/fe92ee32a6cc05c77228a2f8b1762e7124f386ec20ff83d0757b762d58d0/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:abe76bcdba31e576cb83eeb8797aa0d882b738fef6dc65d0601fc753806a5b46", size = 405059, upload-time = "2026-05-28T11:59:47.177Z", url = "https://files.pythonhosted.org/packages/ff/99/4638f672ab356682d633ee0da9255f5b67ce6efd0b85eb94ad3e255e65a5/rpds_py-2026.5.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:af03e34e860047bc7a352b842856fcf78798fbb81132cc98bd2f907ab4eb9cd2", size = 408578, upload-time = "2026-05-28T12:00:10.779Z", url = "https://files.pythonhosted.org/packages/c5/b4/db7aaabdda6d020afc87d981bcc2f57a434c7dec60ecfc2ab3dd50b20351/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:b1b964e3ab599e718dc46c018d104b1ebc007cbc6567d827c94a687fca56d77e", size = 374786, upload-time = "2026-05-28T11:59:42.626Z", url = "https://files.pythonhosted.org/packages/4b/25/05678d97fc25e2622df14dc530fb82023174ecfff6733991ed0d78f167bd/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:b1be5c35683684d5331b93600c210e8367c254683d8a6df6bd21bd2da3a334fb", size = 581839, upload-time = "2026-05-28T12:01:48.109Z", url = "https://files.pythonhosted.org/packages/77/65/38ab2f90df44c2febfb63cc10ced40763d9b4bc94d173e734528663fe7f5/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:b317c87a13f769a4e787819bd508aaa5d69aa09b0880de9af6d3a8a54571cdec", size = 383558, upload-time = "2026-05-28T12:00:31.764Z", url = "https://files.pythonhosted.org/packages/82/35/c51122014d8274ff37dc606d60049c3db7d83da02b5b282511e5a906a9a6/rpds_py-2026.5.1-cp314-cp314-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:b3cc20c0d800af78fd0fac68086e28c1856cec51ea528bb81ea851aa40d39325", size = 226003, upload-time = "2026-05-28T12:01:27.062Z", url = "https://files.pythonhosted.org/packages/9e/e4/966bc240bb0485fc265278f6de44d05834bf0b3618886e0b22e33d54c49a/rpds_py-2026.5.1-cp315-cp315-win_amd64.whl"}, + {hash = "sha256:b4e4bc98639ec915f512fde3aa7a95e0041d95d9c3cc86eea841fa63cb1e8600", size = 355287, upload-time = "2026-05-28T11:59:57.448Z", url = "https://files.pythonhosted.org/packages/18/e2/408105fd611823f00882aea810f3989a30d26b1bab8b6beb20f98c724e0e/rpds_py-2026.5.1-cp313-cp313t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:b5c30f3f04eef4fbd362226a6f31d7c8895ca4fbb6e0b790f6890a98d8da8559", size = 376173, upload-time = "2026-05-28T11:59:36.43Z", url = "https://files.pythonhosted.org/packages/7c/46/d84105f062e626a1b233f863907288a4708c2d833b8b4c6fb2764bc080c0/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:b5f077b44a4f7808520f66dae234988d867deb9aed9be5da057ce9ba831b2a41", size = 345016, upload-time = "2026-05-28T12:01:31.656Z", url = "https://files.pythonhosted.org/packages/3b/5f/f1f6d2652eb9d848f6eb369d8db83a2da6249bb49ad2c2a48f45d54538d3/rpds_py-2026.5.1-cp315-cp315t-macosx_11_0_arm64.whl"}, + {hash = "sha256:b6825cc329b290e93c5f6a9be2393118a763f6ccf6abd83704e0c102ca583644", size = 376280, upload-time = "2026-05-28T11:59:21Z", url = "https://files.pythonhosted.org/packages/f4/1e/2c9096fc19d5fd084b0184ca2b651e659aa0a37e6fdbecf6ece47f147fe1/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:b8d2f912928d426e8cfa396f7f3f8d29a59e6689c86dcca3c420730c1096322b", size = 389526, upload-time = "2026-05-28T12:00:52.77Z", url = "https://files.pythonhosted.org/packages/ea/e0/425faba25f59d74d4638b267f7c7a80e8649d2ef4db10a19b0c4a71e6e6f/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:b9a6528956191c48c52294a592dbd4a8386d7048bdb25c0efcb6b966466c6d83", size = 388183, upload-time = "2026-05-28T12:00:09.227Z", url = "https://files.pythonhosted.org/packages/24/4a/d9b0c6af3a1de03eb93741bbe8be2bdce84d8fda8224f3005451d86df389/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:ba05adbf15d994c38ec0b7ab32e858e5110c21e9009a00a86545fd220f84e038", size = 388415, upload-time = "2026-05-28T12:01:14.631Z", url = "https://files.pythonhosted.org/packages/80/af/1eeb029bec67582c226b7809172207cd005073af4ebd906e65ff494f4983/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:c0f920015df2a504bebaba6d4c31ccf3fcf942f92655c086da30b671aad19aa6", size = 405009, upload-time = "2026-05-28T11:59:23.845Z", url = "https://files.pythonhosted.org/packages/0d/ca/bcec1005c4f4a234f92a29078631fee49206c7265ccae966f18fd332e80e/rpds_py-2026.5.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:c396c1304de421050b3681ea70f371874b54d41b0151e96109758144c231e30b", size = 389581, upload-time = "2026-05-28T12:01:37.635Z", url = "https://files.pythonhosted.org/packages/1c/c7/ff27c2ac8411d30b03b1829fd88cae8dad1a4d0da48dd25e57c4038042e6/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:c39f5b67a8a2e67179ada2a954227d670fe65fa9098457f698f56ddf248709b3", size = 345179, upload-time = "2026-05-28T11:59:35Z", url = "https://files.pythonhosted.org/packages/ca/bb/d1b85117967c11191441a7274ae616c65d93901d082c588f89a50a8da5ae/rpds_py-2026.5.1-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:c3df104083952a0e0c6f10de33e440eabe98fb6317d23e1a58c68f6df08d01b9", size = 402786, upload-time = "2026-05-28T12:01:19.419Z", url = "https://files.pythonhosted.org/packages/d3/69/62e242b53ce39c0814bd24e1a6e6eba6c92be716277745f317f9540a2e7b/rpds_py-2026.5.1-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:c93c629be4636cf54337bd5f06c104d55e42ced54d681f6fe21ae510a65116f6", size = 225422, upload-time = "2026-05-28T12:01:05.194Z", url = "https://files.pythonhosted.org/packages/2a/72/bfa4e61ab8e7dc1c8adf397e05e6cbdd4239357bd72b248d3de662f23915/rpds_py-2026.5.1-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:ca653c6546386227cd9800d1bef6a348099acf8db4250341da6d90f663d6dfcb", size = 383539, upload-time = "2026-05-28T11:59:16.665Z", url = "https://files.pythonhosted.org/packages/d0/11/ee0ba42aff83bf4effdbc576673c6be64c5e173978c3f6d537e94482f77d/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:cacedb7a6e167680acba45ad5716e89067d225dc80da0d7040cae8c81d4572fa", size = 347033, upload-time = "2026-05-28T11:59:58.881Z", url = "https://files.pythonhosted.org/packages/8d/58/5c4a43436843c90d0f6d19f82c200c80e3843ca9fa07b237623327f6d384/rpds_py-2026.5.1-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:cc68e231a77a5f0d774ae278a1f8e55c0456501820847c1e4efb3829f3441df6", size = 379961, upload-time = "2026-05-28T12:00:49.216Z", url = "https://files.pythonhosted.org/packages/0c/9a/37e99f4915a80aa71670263c1267f7ae0af95f53a3f61e6c3bdc016d4515/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:ce87129d9f2c14fa6c4a8601fb80eb4488c80d38a20cd13758ef11123e14995d", size = 402789, upload-time = "2026-05-28T12:00:33.247Z", url = "https://files.pythonhosted.org/packages/e3/f9/2790cb99c136a5363acdeacf5c27c56f3de0d4118a1f48fca83404c99c89/rpds_py-2026.5.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:cea68bcd53467561ae2f96a6bdad1544299ba97b5b0ddcd5ac3d376e5c781c24", size = 618838, upload-time = "2026-05-28T11:59:26.749Z", url = "https://files.pythonhosted.org/packages/d4/25/2ee807bdb3e1f0b7eddf7782acd5665a8b5205a331a7d7244a52c4812fd9/rpds_py-2026.5.1-cp312-cp312-musllinux_1_2_i686.whl"}, + {hash = "sha256:cef8ac28d26f4dda3533060c20fbf80a325458fa9fd23ea72a73cdfa8e978838", size = 225985, upload-time = "2026-05-28T12:00:40.94Z", url = "https://files.pythonhosted.org/packages/fb/80/65a5aa96c155e611d1ed844e4e1f57f3e36b021f396d9f8585d756e6b90d/rpds_py-2026.5.1-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:d3858b908218ee108d0bbfb2095ccc237648053c9bf98affad7cb079acaf1d97", size = 498830, upload-time = "2026-05-28T12:00:04.189Z", url = "https://files.pythonhosted.org/packages/1c/91/dc033f313345c354ade914dbe73cdb90b615a4409ea02430d5356794f3d8/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:de42116e69cb53b911cc34aee5ab98f36c597b822545045d49e938818b99e5e4", size = 387233, upload-time = "2026-05-28T11:59:22.454Z", url = "https://files.pythonhosted.org/packages/b9/e5/61ec9f8be8211ea7f48448195549e4aaf02004083475493b0e137702ecb2/rpds_py-2026.5.1-cp312-cp312-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:e07be2a9d7122bd6e82dea89814ef8dc893feb1aae97fec1630f3263bbb30e55", size = 228635, upload-time = "2026-05-28T12:00:18.73Z", url = "https://files.pythonhosted.org/packages/e7/8b/609157d5a25d37d4f29f92840ba531f416907c34ae5c5739dd21fc2bef98/rpds_py-2026.5.1-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:e0b360f316d966b048b085857630b3cc51f3db2f07b06f440eac8f695374d1e3", size = 585633, upload-time = "2026-05-28T12:00:15.66Z", url = "https://files.pythonhosted.org/packages/8a/22/9bf80a56069c0c443fcfefac639a86a744550a2898817a6dfd3e26654924/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:e10464d17df3b582745c25cec695cb9558bca2cb6ddb631aee1787fc72c767b2", size = 494586, upload-time = "2026-05-28T12:01:13.051Z", url = "https://files.pythonhosted.org/packages/d7/e2/8ef6012999ebf1cb1c22f876d9ce5e63d960fd4631d2af3202d3f480aa25/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:e3a8ae58895ac107ed934a6bf51e5846f95c53b9b940c2c6d310838fd5846358", size = 380270, upload-time = "2026-05-28T12:01:34.574Z", url = "https://files.pythonhosted.org/packages/ff/8f/15e5a61d9f0a43902d36561d4f07cae6ae9f4716be825159fd72717f33af/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:eaaea962c68cdc68d4a533ba985ab8e9484277910bbfaa2ab3ef7732667bfed8", size = 221219, upload-time = "2026-05-28T12:00:43.15Z", url = "https://files.pythonhosted.org/packages/27/7c/ad185212e87b05f196daef92bc5f3caf07298eb47c295b5585c3dd3093ac/rpds_py-2026.5.1-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:ed0954b524873214369184a9c82b0eaa45a3fbb9a798cd95b17e0d98499e7ea0", size = 578701, upload-time = "2026-05-28T12:00:37.82Z", url = "https://files.pythonhosted.org/packages/2c/ea/2e051a81d95d8e63f4b35a1c463a87e8766bc3d083c067c5dfb6bf220747/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:ef1013a8625c74043210190b246f5b1551e09757c1f356c6e4160ef96c5bc081", size = 374981, upload-time = "2026-05-28T12:00:47.531Z", url = "https://files.pythonhosted.org/packages/1a/71/1d9574d6a2fa20ab60eaa55c7467f5aa20cbc770f341a05f09c0876f59e2/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:efef4ac29c6ff495531eb17ee705b62841ecaa291b7c7077e848ea03e237164d", size = 352787, upload-time = "2026-05-28T11:59:33.655Z", url = "https://files.pythonhosted.org/packages/6c/32/14c961ad295f490eb0849ada8b79683e93a59b9de3afdd983eaf55fa6867/rpds_py-2026.5.1-cp313-cp313-macosx_10_12_x86_64.whl"}, + {hash = "sha256:f3a5b10e8ce894825f380a8f1b6444cf73c294dfea62afbb2d13e3a9e630cec1", size = 375322, upload-time = "2026-05-28T12:01:09.934Z", url = "https://files.pythonhosted.org/packages/f7/7d/6c9523c1abbe840a1b7fba3c516d48e1d3487cc80fea4366c4071cf56784/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:f3df3d16ded76f1f8c9cdebd0e1ea55fdf4c23b812de189814da7cf229c22a81", size = 404766, upload-time = "2026-05-28T12:00:57.518Z", url = "https://files.pythonhosted.org/packages/60/1a/d60a38caa1505f4b9483c3fbbde12c94e1079154f4f401a6da96f7e77621/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:f414556f6e3958300ff941e40c9f97e3dc9774ddd1b3434c475d73dd354bbed3", size = 345196, upload-time = "2026-05-28T12:00:46.14Z", url = "https://files.pythonhosted.org/packages/31/9b/5f4a1e2f960bca3ac5d052b139dd31eed97b259f9d909173821760d542e8/rpds_py-2026.5.1-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:fc09f82e63d4bcd58149572f857a431bae851dc747e313c3b5bdf7abb907fda8", size = 379066, upload-time = "2026-05-28T12:01:11.48Z", url = "https://files.pythonhosted.org/packages/5a/5d/0b7b03fb1dc509321f01de3149784ab773e34c8573022029af8076afcb9c/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:fc0c0f878ea770a0a8a462456c5ad36fc9fe6358e6b76fdadc7f17575e0b8bf1", size = 620861, upload-time = "2026-05-28T12:00:14.09Z", url = "https://files.pythonhosted.org/packages/75/ab/1a71ea3589c4345dac0a0518f0e6a031cb42689277851b683c46d27463a5/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_i686.whl"}, + {hash = "sha256:fea6e836d10abbe191d557d33bd58bd5987725fe63aa1eefe557d230209855bd", size = 553573, upload-time = "2026-05-28T12:00:12.443Z", url = "https://files.pythonhosted.org/packages/08/d6/070f6a41cbb343e2ac4171859bf3f3623e0ab002f72619d6d505313ec2de/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_aarch64.whl"} ] [[package]] @@ -4847,27 +4927,27 @@ wheels = [ [[package]] name = "ruff" -sdist = {hash = "sha256:04f1ae61fc20fe0b148617c324d9d009b5f63412c0b16474f3d5f1a1a665f7ac", size = 4601277, upload-time = "2026-03-19T16:26:22.605Z", url = "https://files.pythonhosted.org/packages/a1/22/9e4f66ee588588dc6c9af6a994e12d26e19efbe874d1a909d09a6dac7a59/ruff-0.15.7.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "0.15.7" -wheels = [ - {hash = "sha256:112c1fa316a558bb34319282c1200a8bf0495f1b735aeb78bfcb2991e6087580", size = 11336961, upload-time = "2026-03-19T16:26:39.076Z", url = "https://files.pythonhosted.org/packages/bf/29/a4ae78394f76c7759953c47884eb44de271b03a66634148d9f7d11e721bd/ruff-0.15.7-py3-none-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:1852ce241d2bc89e5dc823e03cff4ce73d816b5c6cdadd27dbfe7b03217d2a12", size = 11232158, upload-time = "2026-03-19T16:26:42.321Z", url = "https://files.pythonhosted.org/packages/5d/3a/a7060f145bfdcce4c987ea27788b30c60e2c81d6e9a65157ca8afe646328/ruff-0.15.7-py3-none-manylinux_2_31_riscv64.whl"}, - {hash = "sha256:18e8d73f1c3fdf27931497972250340f92e8c861722161a9caeb89a58ead6ed2", size = 11023304, upload-time = "2026-03-19T16:26:51.669Z", url = "https://files.pythonhosted.org/packages/8f/e8/726643a3ea68c727da31570bde48c7a10f1aa60eddd628d94078fec586ff/ruff-0.15.7-py3-none-win_arm64.whl"}, - {hash = "sha256:1b4705e0e85cedc74b0a23cf6a179dbb3df184cb227761979cc76c0440b5ab0d", size = 10840752, upload-time = "2026-03-19T16:26:45.723Z", url = "https://files.pythonhosted.org/packages/99/9e/271afdffb81fe7bfc8c43ba079e9d96238f674380099457a74ccb3863857/ruff-0.15.7-py3-none-musllinux_1_2_i686.whl"}, - {hash = "sha256:4806d8e09ef5e84eb19ba833d0442f7e300b23fe3f0981cae159a248a10f0036", size = 11398981, upload-time = "2026-03-19T16:26:54.513Z", url = "https://files.pythonhosted.org/packages/64/22/fc4483871e767e5e95d1622ad83dad5ebb830f762ed0420fde7dfa9d9b08/ruff-0.15.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:4d53d712ddebcd7dace1bc395367aec12c057aacfe9adbb6d832302575f4d3a1", size = 11755839, upload-time = "2026-03-19T16:26:19.897Z", url = "https://files.pythonhosted.org/packages/2b/e9/346d4d3fffc6871125e877dae8d9a1966b254fbd92a50f8561078b88b099/ruff-0.15.7-py3-none-win_amd64.whl"}, - {hash = "sha256:5f3e4b221fb4bd293f79912fc5e93a9063ebd6d0dcbd528f91b89172a9b8436c", size = 10577861, upload-time = "2026-03-19T16:26:57.459Z", url = "https://files.pythonhosted.org/packages/a7/53/90fbb9e08b29c048c403558d3cdd0adf2668b02ce9d50602452e187cd4af/ruff-0.15.7-py3-none-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:6b39329b60eba44156d138275323cc726bbfbddcec3063da57caa8a8b1d50adf", size = 10607625, upload-time = "2026-03-19T16:27:03.263Z", url = "https://files.pythonhosted.org/packages/eb/5d/32b5c44ccf149a26623671df49cbfbd0a0ae511ff3df9d9d2426966a8d57/ruff-0.15.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:6d39e2d3505b082323352f733599f28169d12e891f7dd407f2d4f54b4c2886de", size = 10582538, upload-time = "2026-03-19T16:26:15.992Z", url = "https://files.pythonhosted.org/packages/26/6b/8786ba5736562220d588a2f6653e6c17e90c59ced34a2d7b512ef8956103/ruff-0.15.7-py3-none-win32.whl"}, - {hash = "sha256:722d165bd52403f3bdabc0ce9e41fc47070ac56d7a91b4e0d097b516a53a3477", size = 10955433, upload-time = "2026-03-19T16:27:00.205Z", url = "https://files.pythonhosted.org/packages/91/4a/82e0fa632e5c8b1eba5ee86ecd929e8ff327bbdbfb3c6ac5d81631bef605/ruff-0.15.7-py3-none-macosx_10_12_x86_64.whl"}, - {hash = "sha256:7fbc2448094262552146cbe1b9643a92f66559d3761f1ad0656d4991491af49e", size = 10269302, upload-time = "2026-03-19T16:26:26.183Z", url = "https://files.pythonhosted.org/packages/ab/10/12586735d0ff42526ad78c049bf51d7428618c8b5c467e72508c694119df/ruff-0.15.7-py3-none-macosx_11_0_arm64.whl"}, - {hash = "sha256:87768c151808505f2bfc93ae44e5f9e7c8518943e5074f76ac21558ef5627c85", size = 10324743, upload-time = "2026-03-19T16:27:09.791Z", url = "https://files.pythonhosted.org/packages/5d/f1/f0001cabe86173aaacb6eb9bb734aa0605f9a6aa6fa7d43cb49cbc4af9c9/ruff-0.15.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:a81cc5b6910fb7dfc7c32d20652e50fa05963f6e13ead3c5915c41ac5d16668e", size = 10489037, upload-time = "2026-03-19T16:26:32.47Z", url = "https://files.pythonhosted.org/packages/41/2f/0b08ced94412af091807b6119ca03755d651d3d93a242682bf020189db94/ruff-0.15.7-py3-none-linux_armv6l.whl"}, - {hash = "sha256:b15e48602c9c1d9bdc504b472e90b90c97dc7d46c7028011ae67f3861ceba7b4", size = 10327310, upload-time = "2026-03-19T16:26:35.909Z", url = "https://files.pythonhosted.org/packages/2f/aa/5f486226538fe4d0f0439e2da1716e1acf895e2a232b26f2459c55f8ddad/ruff-0.15.7-py3-none-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:dce0896488562f09a27b9c91b1f58a097457143931f3c4d519690dea54e624c5", size = 11242422, upload-time = "2026-03-19T16:26:29.277Z", url = "https://files.pythonhosted.org/packages/b0/99/66f0343176d5eab02c3f7fcd2de7a8e0dd7a41f0d982bee56cd1c24db62b/ruff-0.15.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:e0d19644f801849229db8345180a71bee5407b429dd217f853ec515e968a6912", size = 11994292, upload-time = "2026-03-19T16:26:48.718Z", url = "https://files.pythonhosted.org/packages/e4/f2/4fd0d05aab0c5934b2e1464784f85ba2eab9d54bffc53fb5430d1ed8b829/ruff-0.15.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:fb0511670002c6c529ec66c0e30641c976c8963de26a113f3a30456b702468b0", size = 11138536, upload-time = "2026-03-19T16:27:06.101Z", url = "https://files.pythonhosted.org/packages/7a/87/b8a8f3d56b8d848008559e7c9d8bf367934d5367f6d932ba779456e2f73b/ruff-0.15.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl"} +sdist = {hash = "sha256:b8dff018130b46d8e5bf0f926ef6b60cf871d6d5ae45fc9334e09632daa741d6", size = 4706985, upload-time = "2026-05-28T14:16:57.784Z", url = "https://files.pythonhosted.org/packages/84/6f/a76f7d96e5c962f5b69cee865e49c15c1116897c01990faa8a57edb62e7f/ruff-0.15.15.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "0.15.15" +wheels = [ + {hash = "sha256:2728b93d7b23a603ea2c0ac6eb73d760bd38ec9de35f35fb41e18f7a3fee7622", size = 11275100, upload-time = "2026-05-28T14:16:55.244Z", url = "https://files.pythonhosted.org/packages/7c/29/8c190c1472b63013583ba391f3342036e02010544c1270455ed8e519bdf3/ruff-0.15.15-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:29428ea79694afbe756d45fd59b36f22b6b020dc0443cf7de0173046236964b9", size = 10716774, upload-time = "2026-05-28T14:16:52.337Z", url = "https://files.pythonhosted.org/packages/b1/c0/1003b60edd697c649faf61f1a34094b1abb38fb3d1181e3f895781250a08/ruff-0.15.15-py3-none-win32.whl"}, + {hash = "sha256:3c8ceca6792f38196b8f589bc92eccd03eef286602da92e5dc05cc42ef6441b7", size = 11138498, upload-time = "2026-05-28T14:16:38.425Z", url = "https://files.pythonhosted.org/packages/4e/b2/920464c907b191e37469d477a1aa8bc048b8f36c4c1610dfa4ab87b39e18/ruff-0.15.15-py3-none-win_arm64.whl"}, + {hash = "sha256:3cdb1679e06a1f6b47bc384714ae96f6e2fb65ca441eb78c43d2ca554176ce1f", size = 10511987, upload-time = "2026-05-28T14:16:43.732Z", url = "https://files.pythonhosted.org/packages/1d/85/cc8770f8bdff541b1da8392d1634141fe4a0e3f4ee596605959b7906c27f/ruff-0.15.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:48decfa11d740de4889de623be1463308346312f2409a56e24aa280c86162dc4", size = 11382027, upload-time = "2026-05-28T14:16:46.615Z", url = "https://files.pythonhosted.org/packages/fe/1c/e6e5e568f22be4fb05d6244234aba384c06b451252453b821e1a529263cf/ruff-0.15.15-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:587a6278ed42059191c1a466e490bd7930fb50bd2e255398bc29616c895a61cb", size = 10994867, upload-time = "2026-05-28T14:16:35.149Z", url = "https://files.pythonhosted.org/packages/9d/96/6ff689e1f7e375d1d97075eca022f74c2bab59554a432fe4d2e6f091986a/ruff-0.15.15-py3-none-musllinux_1_2_i686.whl"}, + {hash = "sha256:7614ee79c69788cf6cedd568069ade9cecc22a1ad20494efe8d0c9ebb4b622d4", size = 10769064, upload-time = "2026-05-28T14:16:28.905Z", url = "https://files.pythonhosted.org/packages/53/01/d330c26a57fa4f3943a14424904027428315b700fe4d14a84bb123a649e5/ruff-0.15.15-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:77d955a431430c66f72dd94e379ad38a16daea3d25094872ac4edf9e797be530", size = 10436683, upload-time = "2026-05-28T14:16:40.974Z", url = "https://files.pythonhosted.org/packages/8c/09/7443452e5d290230a712103f2fdceeef7184f3ec99a2bd01c8be78aaceb5/ruff-0.15.15-py3-none-macosx_11_0_arm64.whl"}, + {hash = "sha256:7aa77465b8ecaf1a27bea098d696f7fed5e1eccbd10b321b682d6de586ae5627", size = 11404550, upload-time = "2026-05-28T14:16:20.138Z", url = "https://files.pythonhosted.org/packages/80/a3/d5974637f68e451f7fadf015cf3101d1cd7d8ba5027cffe0b9e3826ebe6b/ruff-0.15.15-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:8df0323902e15e24bc4bf246da830573d3cf3352bd0b9a164eab335d111ff4a4", size = 11868463, upload-time = "2026-05-28T14:16:11.333Z", url = "https://files.pythonhosted.org/packages/02/a8/1269eddd6945a06c23f055ef7848886e37cf9d6a8bebb386a3115f01470c/ruff-0.15.15-py3-none-win_amd64.whl"}, + {hash = "sha256:a5015088452ca0081387063649ec67f06d3d1d6b8b936a1f836b5e9657ecd48c", size = 11366041, upload-time = "2026-05-28T14:16:26.247Z", url = "https://files.pythonhosted.org/packages/1d/01/170921b49fcd2e8858825593f91cf7146c3e40a5c3e6df763e4bb0484dde/ruff-0.15.15-py3-none-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:ac5a646d1f6a7dadd5d50842dae2c1f9862ac887ef5d1b1375e02def791fde6e", size = 11096615, upload-time = "2026-05-28T14:16:23.313Z", url = "https://files.pythonhosted.org/packages/05/66/da974431624bf3b49f6ee1f9543c02d929ff1cba78b0d5a79c38cf21f744/ruff-0.15.15-py3-none-macosx_10_12_x86_64.whl"}, + {hash = "sha256:be582fcc0db438902c7792b08d6ddf6c9b9e21addaa10092c2c741cfb09e5a45", size = 12176903, upload-time = "2026-05-28T14:16:14.368Z", url = "https://files.pythonhosted.org/packages/9f/6b/7e145ce2cc8e63d6834eca03d83a0e18d121def5c69f91b4cf4011ed4879/ruff-0.15.15-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:cf93e5388f412e1b108b1f8b34a6e036b70fe8aff89393befad96fe48670311b", size = 10710652, upload-time = "2026-05-28T14:16:06.701Z", url = "https://files.pythonhosted.org/packages/fa/9d/3a45c05b8ab04b4705989de70a79008e27c8003296a0feaee9edc18dd7e9/ruff-0.15.15-py3-none-linux_armv6l.whl"}, + {hash = "sha256:db5bd4d802415cca656dc1616070b725952d6ae95eb5d4831e49fbd94a38f75f", size = 10511117, upload-time = "2026-05-28T14:16:31.767Z", url = "https://files.pythonhosted.org/packages/c9/31/38c075963668f8b41c6914ee0f6f318727fbe30ab9145cb29e6df464c5fa/ruff-0.15.15-py3-none-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:df0c1c084f5f4be9812f61518a45c440d3c30d69ce4bf6c5270e66d38338f02a", size = 11482101, upload-time = "2026-05-28T14:16:49.598Z", url = "https://files.pythonhosted.org/packages/c3/c2/5dce0ab9f92a8d534fa62b9bf9caca3eddb8c1a81b616f5e195ada4f0d6e/ruff-0.15.15-py3-none-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:f5294aab6356c81600fcdea3a62bb1b924dfd5e91767c12318d3f68f86af57cd", size = 10741795, upload-time = "2026-05-28T14:16:17.11Z", url = "https://files.pythonhosted.org/packages/87/54/a7bad711d7de93254e15e06a4c375b89a03d18de45d3e5dcc86a4472fb1a/ruff-0.15.15-py3-none-musllinux_1_2_aarch64.whl"} ] [[package]] @@ -5064,46 +5144,46 @@ wheels = [ [[package]] name = "selectolax" -sdist = {hash = "sha256:17f7ba5a21714d450b4eea0451608a36be2bba8d327990ddbda812eb3f36fa51", size = 4822635, upload-time = "2026-03-06T09:25:15.411Z", url = "https://files.pythonhosted.org/packages/3b/5c/bf049c4aec4c102977abcac68a90dfb1031edc225e9a754fe2c7e624a2d2/selectolax-0.4.7.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "0.4.7" -wheels = [ - {hash = "sha256:00953c3c6a7e4dfd990a5651315b713d50131706c239c1f1c5b6d4a75a11975a", size = 1833805, upload-time = "2026-03-06T09:24:14.726Z", url = "https://files.pythonhosted.org/packages/31/25/5b893677a0acfc579d9ccb3f01204c4554ba533db5c144cc3b18e33e347b/selectolax-0.4.7-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:1a7016db9c55ae541f1669a3433aee03fc0a1111d70c84aa5636a5a6b9499854", size = 2287889, upload-time = "2026-03-06T09:24:23.948Z", url = "https://files.pythonhosted.org/packages/59/24/324a271f7ef49786d7bed5674e23718504fe996866e23c75f91ac06c3bfa/selectolax-0.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:2a0e9b1e3b1d091a0133b44b3967c79db8de73d99efe38af85bab615775aa4e8", size = 2057450, upload-time = "2026-03-06T09:24:06.25Z", url = "https://files.pythonhosted.org/packages/42/64/de442c5056aa4f42d140556a8093bfadee72545919384cf38d6f651b75b0/selectolax-0.4.7-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:2c275e5e5579e308a09ae77922c468a8ca63666534d00a42ebfd912f3c842a2e", size = 2098041, upload-time = "2026-03-06T09:24:49.377Z", url = "https://files.pythonhosted.org/packages/7d/74/90d0718b9f7898aa422ae5f9969fb43b3c5abc543cfd4eb64987aa052fe4/selectolax-0.4.7-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:2f19bb52c27f526d89383ec178daa31fcb93dbec90106bfb3e2d43c2970f3b72", size = 2076219, upload-time = "2026-03-06T09:24:34.802Z", url = "https://files.pythonhosted.org/packages/d6/7d/bcc37be0537802f8d94e61d30f4d36130afa2ae2fa59758b534e4bbe80e7/selectolax-0.4.7-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:3799b39d60266f7d4c48f322fac8eaecc6dec38f4342d6d3b17085d11815bcb4", size = 2298497, upload-time = "2026-03-06T09:24:11.919Z", url = "https://files.pythonhosted.org/packages/e2/4f/fa4125a9a92b2a15a3b332592270e003e9092bb97c3d6c3a7f2714b4c507/selectolax-0.4.7-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:3840b79f5f39744b95dc80e3b428cf4e49b86d8c6e9cbb3e7df3e702bf240cce", size = 2292532, upload-time = "2026-03-06T09:24:08.896Z", url = "https://files.pythonhosted.org/packages/e9/1b/d8f84cb6385637cd793aad3a53618d3ee1b4329e0feb0f4db7a7f81af4da/selectolax-0.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:5a613760d2b890d7befd2e585a37dd0bdae9e23eee0cacb15d24adb83232c94e", size = 1834806, upload-time = "2026-03-06T09:24:29.875Z", url = "https://files.pythonhosted.org/packages/6c/1c/d22cbd6c5828a59addd42626c22b2afb3422bfce59cf88d15095da05243f/selectolax-0.4.7-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:5a6735711f492532a83df6d501e8647feea48d893e703f0354e61ba868757f9b", size = 2255094, upload-time = "2026-03-06T09:24:36.708Z", url = "https://files.pythonhosted.org/packages/1a/4c/544385da484f6a3b8ba70ea4ad15a121adb0cf2b55b74f2560b8e01f44cc/selectolax-0.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:64de787422ad342b35fef86e488d8b76d70fc3266cb74dfc154d4a89291c62b1", size = 2297728, upload-time = "2026-03-06T09:24:53.494Z", url = "https://files.pythonhosted.org/packages/34/30/3426668e83dcaf7f8fac3117140119556436e8de00de4ebbfde5bbf56d45/selectolax-0.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:7134b119c011e18d1e914d5adbb8f953e391649b4af734fcec61dad691a16f59", size = 2251180, upload-time = "2026-03-06T09:24:07.536Z", url = "https://files.pythonhosted.org/packages/e4/42/969e084f59c845fbb304d55f8e3899ffe823f3cd78d85d083edffe772766/selectolax-0.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:771710fe52b082804d959944e3e0fe67f094ea1bf81669b4f654b957a7490d95", size = 1896489, upload-time = "2026-03-06T09:24:46.496Z", url = "https://files.pythonhosted.org/packages/4a/c6/ab1544bbc731e653dd59dcb4f497fccbede8c84af3783c4f340ef1d6b606/selectolax-0.4.7-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:7cbd1143920b7bd1b80e092d5a16c97fdc741b0325a42862f20edcb55ab493e8", size = 1783517, upload-time = "2026-03-06T09:24:31.843Z", url = "https://files.pythonhosted.org/packages/59/d7/d2206d9f38a534b4fc4383c7dd427ba0b927075c96881274a60978411723/selectolax-0.4.7-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:85e4ada1c4a3a69e503c9866e74bce24e716bd0ada060c7c2b56677d4f073928", size = 1915624, upload-time = "2026-03-06T09:24:59.406Z", url = "https://files.pythonhosted.org/packages/61/99/d4de702bdd436e108891df2105adb7c6f44a11833a88c08686b18d4a6693/selectolax-0.4.7-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:87bd651514491b9bdd8254e71295e43b790575021b87ebc2351ed6a2aeaa9313", size = 1943489, upload-time = "2026-03-06T09:24:45.049Z", url = "https://files.pythonhosted.org/packages/52/c6/5b4ae2b211161b597cc6bc02e517616d045a859dbfa98b2c0dd372614bf9/selectolax-0.4.7-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:88344c8764f3a2fbcae2fd2353201c330920943c2da34a16e9b063f918deb7d6", size = 1735965, upload-time = "2026-03-06T09:24:13.407Z", url = "https://files.pythonhosted.org/packages/dd/9d/fef3b7d4f8da87762574ea20ff9612485639d6b0a9b7d3839738d8ced105/selectolax-0.4.7-cp312-cp312-win32.whl"}, - {hash = "sha256:8e7f847b38195c45f6f6c966df5d8600ab9d522df632d61b28db2edd92deeb3c", size = 2313967, upload-time = "2026-03-06T09:24:41.627Z", url = "https://files.pythonhosted.org/packages/fa/51/d5f8bc697c84bdae90c6d5fd038662d3509879c28f2076ef70fdbd0ab61a/selectolax-0.4.7-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:8edbec5ad8a51cb60e6761231d88d34ed3a8158db3ae1f448aede2d146111d0f", size = 2098945, upload-time = "2026-03-06T09:24:47.935Z", url = "https://files.pythonhosted.org/packages/83/77/59593bfd132f6af138720c09cae3f0969d3f5366e3457c5309ab9c020d92/selectolax-0.4.7-cp314-cp314t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:8fa541a520cc6213d754ec747ebbff12fdcc5b9f6bb7615784486e18697209fb", size = 2059304, upload-time = "2026-03-06T09:24:04.861Z", url = "https://files.pythonhosted.org/packages/1f/1d/8d3db7dcc053f7f4088a826f9089324c7b37617f9caaf6a03f0ff5854bbd/selectolax-0.4.7-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:9c70be8f4154a80b8d435bcc3217c04a82f928849fa2f6acd554d24c5b911db6", size = 2293796, upload-time = "2026-03-06T09:24:26.974Z", url = "https://files.pythonhosted.org/packages/b6/c2/34b132d14922b7d8dbb50d0b487d22aeb7af8a47421baaf05f2cc1cc2dbd/selectolax-0.4.7-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:9f29ad4506fe84152391998ae5b05aaae80d237795567009a518496d0daf4908", size = 2078520, upload-time = "2026-03-06T09:24:33.283Z", url = "https://files.pythonhosted.org/packages/35/5a/76f9ee49b4bbb27ebe2d3b26ad84b6887f41d181dd8682278ccea50ed75f/selectolax-0.4.7-cp314-cp314-macosx_10_13_x86_64.whl"}, - {hash = "sha256:a4782cc1e162ca422a325302cdad344cd853cfde19004b870e5b6c3df651abab", size = 2285919, upload-time = "2026-03-06T09:24:39.927Z", url = "https://files.pythonhosted.org/packages/77/1b/c1fc7711ad8b1c3b60a987fa258d47cb93a8b3b9f21ca8a6aa24e5e7705c/selectolax-0.4.7-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ad71d3b31ceb49820787d19d983e2851835ad03bbfd302c6e243a97215e36557", size = 2011199, upload-time = "2026-03-06T09:24:57.736Z", url = "https://files.pythonhosted.org/packages/26/df/1035432c42eb76feaf696b7318411be908dab01b5b2907566c820d390fdb/selectolax-0.4.7-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:d3da9e1609cefc9bb403f62c2b03d2f5622cbe3057c2f06e308a29fad8ae5654", size = 2261143, upload-time = "2026-03-06T09:24:25.552Z", url = "https://files.pythonhosted.org/packages/91/b0/779ab6c428be5cf53ebae1bc2539ebe9df9d8b76e2f9810f107a0338800e/selectolax-0.4.7-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:d9591ec48af16003a79db89f070688fe0fb68d2c16ac6b479b0ee8b78eb4e486", size = 2263047, upload-time = "2026-03-06T09:24:50.743Z", url = "https://files.pythonhosted.org/packages/f9/bc/bbe7c98a3eb4b83e164c56a3245a272427b2d03672a18456bd96325a1929/selectolax-0.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:da9afa778ebce19c48de1e6fe5ff5bf7c719cd7f9cd14e5d530bd00ec15b149f", size = 1900408, upload-time = "2026-03-06T09:24:56.294Z", url = "https://files.pythonhosted.org/packages/8a/64/1f699580093cc0582c07124137bdb78162086d7ef822dabbad2a2b051793/selectolax-0.4.7-cp314-cp314t-win32.whl"}, - {hash = "sha256:df8a8db519484c868839f1d36be720feeb228c8f75cf7b745e325db183b319c6", size = 1735965, upload-time = "2026-03-06T09:24:28.463Z", url = "https://files.pythonhosted.org/packages/24/67/6ba2b7140d7e92a3a0f815ac6c8001171973248a9f27206b339019e0b288/selectolax-0.4.7-cp313-cp313-win32.whl"}, - {hash = "sha256:e6b8d0f7cbdc6ca5cbf52dbd37f70c170184040499ac59a23409724724276784", size = 1783620, upload-time = "2026-03-06T09:24:16.062Z", url = "https://files.pythonhosted.org/packages/63/ad/bb94f409f33871b6d9b3b4d56fb82d14d9b2fd2e7657f32c25a35167187e/selectolax-0.4.7-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:ea46dbb3592ec0aa78662ecdcac8c083313dafbc6bd8277620b8301db658d638", size = 2289342, upload-time = "2026-03-06T09:24:38.429Z", url = "https://files.pythonhosted.org/packages/f7/e7/bbb13633f4378dbc390c874be4321fd4d09388a44b66f1c26625730030ba/selectolax-0.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:eaf2e15076fa7e2e5fe7c3b5a88e54b14bbd49a53da983534f6cb448f3f0e300", size = 1846621, upload-time = "2026-03-06T09:24:43.074Z", url = "https://files.pythonhosted.org/packages/d9/01/277d3c3fa5d3c669bf8d20bd12fcde50258408dc4bd9e3f8c5fc2d28fcd6/selectolax-0.4.7-cp314-cp314-win32.whl"}, - {hash = "sha256:eb2757147ba48c2ac75ad79ad47e4b4d9e7ddb08ac614b90347cdff6b98c860b", size = 2315531, upload-time = "2026-03-06T09:24:54.929Z", url = "https://files.pythonhosted.org/packages/48/a7/a1937960cf98bf3cdc32963fb3ed30ee6364cf8e4c458bba21ca8cf98308/selectolax-0.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:eb6faf15e6cc6a7c61c04e15c3490e3f6693c98f732e531941687093de36db81", size = 2263969, upload-time = "2026-03-06T09:24:10.556Z", url = "https://files.pythonhosted.org/packages/85/54/15c3b5d94cf969748ffcca7289245d477ef69ce30a359c5a764b0bc2226e/selectolax-0.4.7-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:fb8f169511f037b662dac1a0e27cff30f4317f9aa30af2e37c8a37c3ca8c7e3c", size = 2058636, upload-time = "2026-03-06T09:24:17.787Z", url = "https://files.pythonhosted.org/packages/d2/6b/238c03a1be1aa73c5392026ae4efbcf9f8356bb5a07dda1134f07d33e78c/selectolax-0.4.7-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:fc504cad873bc4e95fca9141008ccf0d5e44350dfe450b71ccee86bd0b7b0572", size = 2290751, upload-time = "2026-03-06T09:24:52.088Z", url = "https://files.pythonhosted.org/packages/de/0e/5929821c7f7a9c9a753feef59433ba16a0ca8e5f8f7ac0efa2dea6a84edf/selectolax-0.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:fdc5ec34ccce3a691e1664a14bf0f40ad6a41117e5de88e85d8ac8e68a7ea8bd", size = 2247850, upload-time = "2026-03-06T09:24:21.28Z", url = "https://files.pythonhosted.org/packages/af/95/05f264c622d0f0839954d0f197d420cffe5723354521b6ce543d32b272a1/selectolax-0.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:feaea6ac95da2fa137abad3c1ae13596bffed44c8e2bfa7802f89a37a1e5e39a", size = 2056263, upload-time = "2026-03-06T09:24:19.51Z", url = "https://files.pythonhosted.org/packages/f3/44/22e433b7dc31ff83574051dd9951175bcd0e36b56c0e25cb277929e77ecb/selectolax-0.4.7-cp313-cp313-macosx_11_0_arm64.whl"} +sdist = {hash = "sha256:89764b4d1e32d38e635dfb270a639fc707af4315b863fd161357a517321e5046", size = 4880217, upload-time = "2026-05-26T15:43:06.411Z", url = "https://files.pythonhosted.org/packages/47/df/d19f9b47eb6c1aa0ddf95259c757c018c39682facb569e81c23e173bbf35/selectolax-0.4.10.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "0.4.10" +wheels = [ + {hash = "sha256:01c1354b158f8c87b72ab50a12b4b6d7b276150ded39210d1078d65d1e24ae0d", size = 2308754, upload-time = "2026-05-26T15:42:24.897Z", url = "https://files.pythonhosted.org/packages/df/a5/121f398a2ff01a5947b5601ed16f99e29771dbc21b23b18c8f4527f99a40/selectolax-0.4.10-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:16055f712bd93507ce61ecac156bb7acf96b2e46c4d4d30c616e810f74f4da6e", size = 2421458, upload-time = "2026-05-26T15:42:12.656Z", url = "https://files.pythonhosted.org/packages/64/44/ac6011d2785f643baf3be4b8910e657e71427d37e41a15a513274b794425/selectolax-0.4.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:1bb589f6ed0f1ec28784c2cd29de111a5b6f8129c3ecf0e71b9665e588667b97", size = 1861934, upload-time = "2026-05-26T15:42:19.194Z", url = "https://files.pythonhosted.org/packages/16/6b/e77507d5aa7d5724c94333fa229694e108c0a4ca88a1c39ea9ae9ed7afc3/selectolax-0.4.10-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:1ff2585eaf13ddc5c6614b10a7e47679b0c18a78821495e0c448364f8871592e", size = 2441931, upload-time = "2026-05-26T15:42:01.522Z", url = "https://files.pythonhosted.org/packages/47/61/c4e8aa47d25245644cc0ce60ea2eb922f501ccea8f642ba01c5d551e8959/selectolax-0.4.10-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:2428f04d2a48ba5f4c182f0d7234a7e38ac799b3358b3063f0ae41f754ee1c4a", size = 1763584, upload-time = "2026-05-26T15:42:03.055Z", url = "https://files.pythonhosted.org/packages/67/73/05eda9364c5f1053f166648a1e69c546e53af0e01901a2f218b32c2a7010/selectolax-0.4.10-cp312-cp312-win32.whl"}, + {hash = "sha256:3236fc0fbea9e237ee963274ebae700e68b9d6784bf91e0b3693eda63b393fa2", size = 2241128, upload-time = "2026-05-26T15:42:08.34Z", url = "https://files.pythonhosted.org/packages/37/88/f932da5e018dcec1fa4286414db4798afdd244fbf95a46ac79db018318e1/selectolax-0.4.10-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:373298d5c2e22a73740ba8f60a5813fd6bdb8fa2c0fd170841341ad0119bdf6b", size = 2466741, upload-time = "2026-05-26T15:42:46.492Z", url = "https://files.pythonhosted.org/packages/b4/2b/39cc5599b5531423a4eb68510a395baf8ce8ba9c3655dd86e7b4bc6140ba/selectolax-0.4.10-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:3c21749e3d252419581160f3a3e43c1ad95dd0f83a13fe0d8c8fe6256bf7bbe6", size = 2272452, upload-time = "2026-05-26T15:42:37.379Z", url = "https://files.pythonhosted.org/packages/0a/9b/74df013d85601d21c5e79682576ead17abe660ffce39a6fb7c300494f829/selectolax-0.4.10-cp314-cp314t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:40babac4aea579edfb32b74acdacdb4c38bacb1ee3d1c4189f9665c52c67586f", size = 2292823, upload-time = "2026-05-26T15:41:55.692Z", url = "https://files.pythonhosted.org/packages/76/55/0181dfa3cdec4c5db9868ca489fc50b5521a74c1847a0628db6e08bd3359/selectolax-0.4.10-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:40ecd0ff315dffa4a55840107367b0a54f2cd35be66e700c619364e0cd087ace", size = 2379516, upload-time = "2026-05-26T15:42:40.8Z", url = "https://files.pythonhosted.org/packages/b5/9e/f977b33c18e8957fca9fcbdf445e5501a7dd1afd57b3fc15d07de249e6fc/selectolax-0.4.10-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:425288d4f5b18cfb0049fd1d6f3bddfba319657b9547b0e2bd24103b4b69435e", size = 2379122, upload-time = "2026-05-26T15:42:00.089Z", url = "https://files.pythonhosted.org/packages/23/f3/85f1ac82944254822d7bc8b20bae674d9bb4fb93fd3e101f6f807c7f075c/selectolax-0.4.10-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:4b0e1ad8b3d3d11bc173d33bb0fcf9d3ef8c667f1f3debd31ac8e9e3880ee174", size = 2404374, upload-time = "2026-05-26T15:42:44.835Z", url = "https://files.pythonhosted.org/packages/84/9d/51a5283bb95c679448bc5d3e1da9a00ebd5e3ad983e2247d1a1190ef3ba6/selectolax-0.4.10-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:4d41b7e95ab0e025053efcba71267af12a6c12bc624e3bdf5dd83c6534f3d696", size = 2375082, upload-time = "2026-05-26T15:41:57.243Z", url = "https://files.pythonhosted.org/packages/47/95/6d821c8de1bcc8be380c4f9efc6688a433796a5c18809b77219e9616a918/selectolax-0.4.10-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:5d5b5437ce7548e7bc0b7712114de07dd0e4f94a30b06c968a6344148621df50", size = 1875157, upload-time = "2026-05-26T15:42:32.959Z", url = "https://files.pythonhosted.org/packages/04/7d/a964ceb566a6042170bbb42bd4f22117a13afe15db285c0ab858477c5963/selectolax-0.4.10-cp314-cp314-win32.whl"}, + {hash = "sha256:6517b40e41ae5cc7756f92d88c59f178eb4a3683c7ce39c66bd5617587f628e5", size = 2441425, upload-time = "2026-05-26T15:42:15.66Z", url = "https://files.pythonhosted.org/packages/fd/d0/3f9ba04dba314c2f3237aca73e5b6c9578d693297bc0c91b2224d48b2455/selectolax-0.4.10-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:67f826152635521e1751665e315f3be82d027fe79d6446bf8434e0f7069e55db", size = 1923995, upload-time = "2026-05-26T15:42:48.041Z", url = "https://files.pythonhosted.org/packages/fb/7f/b20bb6b03b5cf8e9ff6d524796942291d9157ccfcdbf6bcc5fc322fd2d2b/selectolax-0.4.10-cp314-cp314t-win32.whl"}, + {hash = "sha256:68e1ef717b47f5cdcd1b151b2176d7184c38cb3772f8964509979840575203ef", size = 1944297, upload-time = "2026-05-26T15:42:50.906Z", url = "https://files.pythonhosted.org/packages/1b/02/e511474facfd324529509626097f981986b7adc935fb4eb436c0812c540f/selectolax-0.4.10-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:794a10f0c2cb9662ad85c5a970a72ca072057d68f7f0b3cf7b3230e5f2a8f221", size = 2458486, upload-time = "2026-05-26T15:42:31.592Z", url = "https://files.pythonhosted.org/packages/14/60/b1bd8724aa041b233a32d9eba3135fd7d4f285b1f216c39b5ba7263680d4/selectolax-0.4.10-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:7c596b424c55ae87003140f55e6aa6f88e060b645781fa69e947ef60691b2bde", size = 1763466, upload-time = "2026-05-26T15:42:17.674Z", url = "https://files.pythonhosted.org/packages/34/f3/83e49b1b8dd68d4844a85930a6d68cbf14636be222cda03229833b8326be/selectolax-0.4.10-cp313-cp313-win32.whl"}, + {hash = "sha256:88475ef523fe5426d113e8319eeb741806a51cc025840f337661734c65cf1aa4", size = 2318066, upload-time = "2026-05-26T15:42:39.203Z", url = "https://files.pythonhosted.org/packages/9f/a4/c4f94d1ae0d3da58a3dc410d0c59a8e37429c74b38287a2ab0ed0480123d/selectolax-0.4.10-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:8b57c64690e3c86b5d07386e2e598f4d3b4990144b1d5717db7038d0b675a97e", size = 1920951, upload-time = "2026-05-26T15:42:35.627Z", url = "https://files.pythonhosted.org/packages/f4/71/1a1d8196ffa9fc84c64a66294ef1ecdbb9951c7a04b9bb6c6d224d776712/selectolax-0.4.10-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:98e41ac4a761c5d4589ce9c40866a80fa2c5d413ac6b3af9546b43a2b3a8da18", size = 2422073, upload-time = "2026-05-26T15:41:58.667Z", url = "https://files.pythonhosted.org/packages/2e/c5/23903b34869f6721c36a46b8231da202b7af729f6e28b54fbb06f59e5195/selectolax-0.4.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:98f93b92d23a8feb88efc7c8e692221456bae30dc551d86d376931491152b909", size = 1810017, upload-time = "2026-05-26T15:42:06.561Z", url = "https://files.pythonhosted.org/packages/fc/a5/6a84520df37873cbc08af4fd8a719a495d5971a7c370c2ed8512e8391935/selectolax-0.4.10-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:9c4c9afbd28b81892806e9699ecd323656e1eff7318c1245e80cd6bb78566a99", size = 2039696, upload-time = "2026-05-26T15:42:49.456Z", url = "https://files.pythonhosted.org/packages/5b/e5/8fbe188c6c2aa41e10bd83b46e0498b60ed36584f9ce0a7796ca7f7cd34e/selectolax-0.4.10-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:a5c80477a3a93f0ee350d832c6fc764cd2df1299914a816bcd5ed4f0c9701b9b", size = 2374518, upload-time = "2026-05-26T15:42:11.201Z", url = "https://files.pythonhosted.org/packages/fb/d5/687dfb8c09110a5986a4f3f8e424b61c0f71716c5784077b76f02e4e81d7/selectolax-0.4.10-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a95f67ed9d5947562e9268332cc7165660c7db0cd3faea959e13b6901b4d323f", size = 2256784, upload-time = "2026-05-26T15:42:22.946Z", url = "https://files.pythonhosted.org/packages/5f/21/e48766fb5f921d4a84456a87135a0605d72678753b912be3fd25344f104d/selectolax-0.4.10-cp314-cp314-macosx_10_13_x86_64.whl"}, + {hash = "sha256:a96d59ba2a8ba01e4f732913816f5684d30d0646b7cd0fa17377fc9d1032cc0d", size = 2395397, upload-time = "2026-05-26T15:42:29.774Z", url = "https://files.pythonhosted.org/packages/b3/a9/c17ed28a06b6f9214845719c8fd73edfa21013cd03da31ce9a2d83951259/selectolax-0.4.10-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:ab07fc342cf477c0320d22fac52917b824871caf5ab177a0fd94377a901ab657", size = 1970092, upload-time = "2026-05-26T15:42:34.325Z", url = "https://files.pythonhosted.org/packages/7b/e1/0a1f9004a48d1229d90ea42efcd9093688c3afc852c2d122245c499e5821/selectolax-0.4.10-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:ab8f95b196b2dfb2be3ea7274673d45bb251ec2e16a0e7a3c1fc21c1c20d0722", size = 2420463, upload-time = "2026-05-26T15:42:28.328Z", url = "https://files.pythonhosted.org/packages/4c/63/99e3598c137d638ff67aba0b53d99649e560c04230c838776328be98fd64/selectolax-0.4.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:b3d199a73894368b83e5d744f64bddf80c22a37c160253a8e81c1a6000be607b", size = 2430207, upload-time = "2026-05-26T15:42:42.751Z", url = "https://files.pythonhosted.org/packages/43/4a/3f086f729dd47423719e5101f64342bd637e4420b0dafb3e5df61a9b37c8/selectolax-0.4.10-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:b43da45acece07f94e4b0d555e073f1a91314c98cb86d10860a1b291bc498976", size = 2291992, upload-time = "2026-05-26T15:42:09.723Z", url = "https://files.pythonhosted.org/packages/9a/10/0a2caaceda0c6cf226fe5e43f6d7b9134207cf61642bed651712c7599646/selectolax-0.4.10-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:c1933f53fe7410777b3373b9900010ae8d392a6d245f019d8f011d12f700e389", size = 2241715, upload-time = "2026-05-26T15:41:53.81Z", url = "https://files.pythonhosted.org/packages/33/26/a7966a2e2667463717c71903851b4c8a434afd3b592e8528bc87efa1cb1e/selectolax-0.4.10-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:c4b4b7c5d09a20539d369891332a107a869ee170453254048fbc18f893deb4f9", size = 1859909, upload-time = "2026-05-26T15:42:04.843Z", url = "https://files.pythonhosted.org/packages/10/66/abcf20676cd05eeefef58f6644855216575ae3988b719e914d359ffa3104/selectolax-0.4.10-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:d42566a7e649d4e5461e763a241f46542df2613876422e0530bc59999063f36d", size = 2378999, upload-time = "2026-05-26T15:42:14.011Z", url = "https://files.pythonhosted.org/packages/e6/fa/0cd29c8a629fe890a53ef2db9cf9282dffad9f4d0cf9a41553a87058f82c/selectolax-0.4.10-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:d60cabbf1899916a6389fa36f2908b1a76e00dd044f710ae3dd2d0b14919dfc7", size = 2374320, upload-time = "2026-05-26T15:42:26.771Z", url = "https://files.pythonhosted.org/packages/5b/65/3cef0d30585e22c808bc09848e318ccf30b3d00a9123e66ec3d5eb5e5899/selectolax-0.4.10-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:ec333fe02c4b7d8a03c0aa58c7c2265edd3312b1ef309f03efd020f595f6dae1", size = 1810021, upload-time = "2026-05-26T15:42:21.185Z", url = "https://files.pythonhosted.org/packages/23/69/7e31bb9427fee2d7506d20da60257ec3f72c278c176dbf47b7e0c494d521/selectolax-0.4.10-cp313-cp313-win_arm64.whl"} ] [[package]] @@ -5131,20 +5211,20 @@ dependencies = [ {name = "typing-extensions"} ] name = "sentence-transformers" -sdist = {hash = "sha256:414a0a881f53a4df0e6cbace75f823bfcb6b94d674c42a384b498959b7c065e2", size = 403330, upload-time = "2026-03-12T14:53:40.778Z", url = "https://files.pythonhosted.org/packages/fe/26/448453925b6ce0c29d8b54327caa71ee4835511aef02070467402273079c/sentence_transformers-5.3.0.tar.gz"} +sdist = {hash = "sha256:02b7740dfc60bdbbcb6061625f5d97a5c1a4e2d3baac5f9391b912bb5eae2290", size = 445161, upload-time = "2026-05-20T07:37:44.465Z", url = "https://files.pythonhosted.org/packages/cf/d4/7ef93157485e978c016f49da05363c1e4e7237beb5343b64b5631101f0f1/sentence_transformers-5.5.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "5.3.0" +version = "5.5.1" wheels = [ - {hash = "sha256:dca6b98db790274a68185d27a65801b58b4caf653a4e556b5f62827509347c7d", size = 512390, upload-time = "2026-03-12T14:53:39.035Z", url = "https://files.pythonhosted.org/packages/e2/9c/2fa7224058cad8df68d84bafee21716f30892cecc7ad1ad73bde61d23754/sentence_transformers-5.3.0-py3-none-any.whl"} + {hash = "sha256:4fe11d433badc5282d32f7fc08bc714216b7a5aca426f9df77a45a554756deb7", size = 588887, upload-time = "2026-05-20T07:37:43.004Z", url = "https://files.pythonhosted.org/packages/bf/03/ee99a6b030e7a2e056547729f8a4709dd93e13d9c6f07590f74c395c4017/sentence_transformers-5.5.1-py3-none-any.whl"} ] [[package]] name = "setuptools" -sdist = {hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316, upload-time = "2026-03-09T12:47:17.221Z", url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz"} +sdist = {hash = "sha256:487b53915f52501f0a79ccfd0c02c165ffe06631443a886740b91af4b7a5845a", size = 1198299, upload-time = "2026-02-06T21:10:39.601Z", url = "https://files.pythonhosted.org/packages/0d/1c/73e719955c59b8e424d015ab450f51c0af856ae46ea2da83eba51cc88de1/setuptools-81.0.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "82.0.1" +version = "81.0.0" wheels = [ - {hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223, upload-time = "2026-03-09T12:47:15.026Z", url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl"} + {hash = "sha256:fdd925d5c5d9f62e4b74b30d6dd7828ce236fd6ed998a08d81de62ce5a6310d6", size = 1062021, upload-time = "2026-02-06T21:10:37.175Z", url = "https://files.pythonhosted.org/packages/e1/e3/c164c88b2e5ce7b24d667b9bd83589cf4f3520d97cad01534cd3c4f55fdb/setuptools-81.0.0-py3-none-any.whl"} ] [[package]] @@ -5281,11 +5361,11 @@ wheels = [ [[package]] name = "soupsieve" -sdist = {hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z", url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz"} +sdist = {hash = "sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e", size = 121110, upload-time = "2026-05-24T13:55:57.154Z", url = "https://files.pythonhosted.org/packages/47/2c/0a5f6f8ee0d5589e48c7640213ed5175d52cf540a06725b628cc1a45d6ce/soupsieve-2.8.4.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.8.3" +version = "2.8.4" wheels = [ - {hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z", url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl"} + {hash = "sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65", size = 37304, upload-time = "2026-05-24T13:55:55.406Z", url = "https://files.pythonhosted.org/packages/5e/f5/0c41cb68dcae6b7de4fac4188a3a9589e21fb31df21ea3a2e888db95e6c9/soupsieve-2.8.4-py3-none-any.whl"} ] [[package]] @@ -5294,44 +5374,39 @@ dependencies = [ {name = "typing-extensions"} ] name = "sqlalchemy" -sdist = {hash = "sha256:5ca74f37f3369b45e1f6b7b06afb182af1fd5dde009e4ffd831830d98cbe5fe7", size = 9886075, upload-time = "2026-03-02T15:28:51.474Z", url = "https://files.pythonhosted.org/packages/1f/73/b4a9737255583b5fa858e0bb8e116eb94b88c910164ed2ed719147bde3de/sqlalchemy-2.0.48.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "2.0.48" -wheels = [ - {hash = "sha256:07edba08061bc277bfdc772dd2a1a43978f5a45994dd3ede26391b405c15221e", size = 3314738, upload-time = "2026-03-02T15:53:27.519Z", url = "https://files.pythonhosted.org/packages/ce/8c/a957bc91293b49181350bfd55e6dfc6e30b7f7d83dc6792d72043274a390/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:1182437cb2d97988cfea04cf6cdc0b0bb9c74f4d56ec3d08b81e23d621a28cc6", size = 2116565, upload-time = "2026-03-02T15:54:38.321Z", url = "https://files.pythonhosted.org/packages/fa/a8/5fb0deb13930b4f2f698c5541ae076c18981173e27dd00376dbaea7a9c82/sqlalchemy-2.0.48-cp314-cp314-win32.whl"}, - {hash = "sha256:144921da96c08feb9e2b052c5c5c1d0d151a292c6135623c6b2c041f2a45f9e0", size = 2142205, upload-time = "2026-03-02T15:54:39.831Z", url = "https://files.pythonhosted.org/packages/95/7e/e83615cb63f80047f18e61e31e8e32257d39458426c23006deeaf48f463b/sqlalchemy-2.0.48-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:1ccd42229aaac2df431562117ac7e667d702e8e44afdb6cf0e50fa3f18160f0b", size = 3466611, upload-time = "2026-03-02T15:57:50.759Z", url = "https://files.pythonhosted.org/packages/85/d7/a84edf412979e7d59c69b89a5871f90a49228360594680e667cb2c46a828/sqlalchemy-2.0.48-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:2645b7d8a738763b664a12a1542c89c940daa55196e8d73e55b169cc5c99f65f", size = 3278825, upload-time = "2026-03-02T15:50:38.269Z", url = "https://files.pythonhosted.org/packages/6d/ff/f4e04a4bd5a24304f38cb0d4aa2ad4c0fb34999f8b884c656535e1b2b74c/sqlalchemy-2.0.48-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:288937433bd44e3990e7da2402fabc44a3c6c25d3704da066b85b89a85474ae0", size = 3224312, upload-time = "2026-03-02T15:50:42.996Z", url = "https://files.pythonhosted.org/packages/2a/ca/ece73c81a918add0965b76b868b7b5359e068380b90ef1656ee995940c02/sqlalchemy-2.0.48-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:34634e196f620c7a61d18d5cf7dc841ca6daa7961aed75d532b7e58b309ac894", size = 3349983, upload-time = "2026-03-02T15:53:25.542Z", url = "https://files.pythonhosted.org/packages/37/9a/0c28b6371e0cdcb14f8f1930778cb3123acfcbd2c95bb9cf6b4a2ba0cce3/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:348174f228b99f33ca1f773e85510e08927620caa59ffe7803b37170df30332b", size = 2155737, upload-time = "2026-03-02T15:49:13.207Z", url = "https://files.pythonhosted.org/packages/ef/91/a42ae716f8925e9659df2da21ba941f158686856107a61cc97a95e7647a3/sqlalchemy-2.0.48-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:36ac4ddc3d33e852da9cb00ffb08cea62ca05c39711dc67062ca2bb1fae35fd8", size = 3265045, upload-time = "2026-03-02T15:53:31.421Z", url = "https://files.pythonhosted.org/packages/37/c3/6ae2ab5ea2fa989fbac4e674de01224b7a9d744becaf59bb967d62e99bed/sqlalchemy-2.0.48-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:389b984139278f97757ea9b08993e7b9d1142912e046ab7d82b3fbaeb0209131", size = 2113700, upload-time = "2026-03-02T15:54:35.825Z", url = "https://files.pythonhosted.org/packages/6f/82/ea4665d1bb98c50c19666e672f21b81356bd6077c4574e3d2bbb84541f53/sqlalchemy-2.0.48-cp313-cp313-win32.whl"}, - {hash = "sha256:426c5ca86415d9b8945c7073597e10de9644802e2ff502b8e1f11a7a2642856b", size = 3279523, upload-time = "2026-03-02T15:53:32.962Z", url = "https://files.pythonhosted.org/packages/f2/5e/327428a034407651a048f5e624361adf3f9fbac9d0fa98e981e9c6ff2f5e/sqlalchemy-2.0.48-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:49b7bddc1eebf011ea5ab722fdbe67a401caa34a350d278cc7733c0e88fecb1f", size = 3274528, upload-time = "2026-03-02T15:50:41.489Z", url = "https://files.pythonhosted.org/packages/6c/1c/b3abdf0f402aa3f60f0df6ea53d92a162b458fca2321d8f1f00278506402/sqlalchemy-2.0.48-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:53667b5f668991e279d21f94ccfa6e45b4e3f4500e7591ae59a8012d0f010dcb", size = 3337020, upload-time = "2026-03-02T15:50:34.547Z", url = "https://files.pythonhosted.org/packages/b9/52/f75f516a1f3888f027c1cfb5d22d4376f4b46236f2e8669dcb0cddc60275/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:546572a1793cc35857a2ffa1fe0e58571af1779bcc1ffa7c9fb0839885ed69a9", size = 3279690, upload-time = "2026-03-02T15:50:36.277Z", url = "https://files.pythonhosted.org/packages/1c/46/0aee8f3ff20b1dcbceb46ca2d87fcc3d48b407925a383ff668218509d132/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:5aee45fd2c6c0f2b9cdddf48c48535e7471e42d6fb81adfde801da0bd5b93241", size = 3563519, upload-time = "2026-03-02T15:57:52.387Z", url = "https://files.pythonhosted.org/packages/83/e3/69d8711b3f2c5135e9cde5f063bc1605860f0b2c53086d40c04017eb1f77/sqlalchemy-2.0.48-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:5b193a7e29fd9fa56e502920dca47dffe60f97c863494946bd698c6058a55658", size = 3226876, upload-time = "2026-03-02T15:50:39.802Z", url = "https://files.pythonhosted.org/packages/87/dc/1609a4442aefd750ea2f32629559394ec92e89ac1d621a7f462b70f736ff/sqlalchemy-2.0.48-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:68549c403f79a8e25984376480959975212a670405e3913830614432b5daa07a", size = 2142484, upload-time = "2026-03-02T15:54:34.072Z", url = "https://files.pythonhosted.org/packages/f2/af/c3c7e1f3a2b383155a16454df62ae8c62a30dd238e42e68c24cebebbfae6/sqlalchemy-2.0.48-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:69f5bc24904d3bc3640961cddd2523e361257ef68585d6e364166dfbe8c78fae", size = 3558851, upload-time = "2026-03-02T15:57:48.607Z", url = "https://files.pythonhosted.org/packages/f4/f4/7b17bd50244b78a49d22cc63c969d71dc4de54567dc152a9b46f6fae40ce/sqlalchemy-2.0.48-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:7a936f1bb23d370b7c8cc079d5fce4c7d18da87a33c6744e51a93b0f9e97e9b3", size = 3472326, upload-time = "2026-03-02T15:57:54.423Z", url = "https://files.pythonhosted.org/packages/cd/7d/5936c7a03a0b0cb0fa0cc425998821c6029756b0855a8f7ee70fba1de955/sqlalchemy-2.0.48-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:7cddca31edf8b0653090cbb54562ca027c421c58ddde2c0685f49ff56a1690e0", size = 3528611, upload-time = "2026-03-02T16:04:42.097Z", url = "https://files.pythonhosted.org/packages/f8/4f/a7cce98facca73c149ea4578981594aaa5fd841e956834931de503359336/sqlalchemy-2.0.48-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:8183dc57ae7d9edc1346e007e840a9f3d6aa7b7f165203a99e16f447150140d2", size = 3246304, upload-time = "2026-03-02T15:53:34.937Z", url = "https://files.pythonhosted.org/packages/88/11/fbaf1ae91fa4ee43f4fe79661cead6358644824419c26adb004941bdce7c/sqlalchemy-2.0.48-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:908a3fa6908716f803b86896a09a2c4dde5f5ce2bb07aacc71ffebb57986ce99", size = 2115546, upload-time = "2026-03-02T15:54:31.591Z", url = "https://files.pythonhosted.org/packages/4b/44/1d257d9f9556661e7bdc83667cc414ba210acfc110c82938cb3611eea58f/sqlalchemy-2.0.48-cp312-cp312-win32.whl"}, - {hash = "sha256:9764014ef5e58aab76220c5664abb5d47d5bc858d9debf821e55cfdd0f128485", size = 2141335, upload-time = "2026-03-02T15:52:51.518Z", url = "https://files.pythonhosted.org/packages/ae/ae/29b87775fadc43e627cf582fe3bda4d02e300f6b8f2747c764950d13784c/sqlalchemy-2.0.48-cp313-cp313t-win32.whl"}, - {hash = "sha256:a66fe406437dd65cacd96a72689a3aaaecaebbcd62d81c5ac1c0fdbeac835096", size = 1940202, upload-time = "2026-03-02T15:52:43.285Z", url = "https://files.pythonhosted.org/packages/46/2c/9664130905f03db57961b8980b05cab624afd114bf2be2576628a9f22da4/sqlalchemy-2.0.48-py3-none-any.whl"}, - {hash = "sha256:b19151e76620a412c2ac1c6f977ab1b9fa7ad43140178345136456d5265b32ed", size = 3295200, upload-time = "2026-03-02T15:53:29.366Z", url = "https://files.pythonhosted.org/packages/fe/88/cb59509e4668d8001818d7355d9995be90c321313078c912420603a7cb95/sqlalchemy-2.0.48-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:b8438ec5594980d405251451c5b7ea9aa58dda38eb7ac35fb7e4c696712ee24f", size = 2147209, upload-time = "2026-03-02T15:52:54.274Z", url = "https://files.pythonhosted.org/packages/c8/95/32107c4d13be077a9cae61e9ae49966a35dc4bf442a8852dd871db31f62e/sqlalchemy-2.0.48-cp314-cp314t-win32.whl"}, - {hash = "sha256:d612c976cbc2d17edfcc4c006874b764e85e990c29ce9bd411f926bbfb02b9a2", size = 2139487, upload-time = "2026-03-02T15:54:37.079Z", url = "https://files.pythonhosted.org/packages/b7/2b/b9040bec58c58225f073f5b0c1870defe1940835549dafec680cbd58c3c3/sqlalchemy-2.0.48-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:d854b3970067297f3a7fbd7a4683587134aa9b3877ee15aa29eea478dc68f933", size = 2182198, upload-time = "2026-03-02T15:52:55.606Z", url = "https://files.pythonhosted.org/packages/d2/d7/1e073da7a4bc645eb83c76067284a0374e643bc4be57f14cc6414656f92c/sqlalchemy-2.0.48-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:e004aa9248e8cb0a5f9b96d003ca7c1c0a5da8decd1066e7b53f59eb8ce7c62b", size = 3478453, upload-time = "2026-03-02T16:04:44.584Z", url = "https://files.pythonhosted.org/packages/f4/33/cea7dfc31b52904efe3dcdc169eb4514078887dff1f5ae28a7f4c5d54b3c/sqlalchemy-2.0.48-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:e2d0d88686e3d35a76f3e15a34e8c12d73fc94c1dea1cd55782e695cc14086dd", size = 2154401, upload-time = "2026-03-02T15:49:17.24Z", url = "https://files.pythonhosted.org/packages/f7/b3/f437eaa1cf028bb3c927172c7272366393e73ccd104dcf5b6963f4ab5318/sqlalchemy-2.0.48-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:e2f35b4cccd9ed286ad62e0a3c3ac21e06c02abc60e20aa51a3e305a30f5fa79", size = 2173095, upload-time = "2026-03-02T15:52:52.79Z", url = "https://files.pythonhosted.org/packages/91/44/f39d063c90f2443e5b46ec4819abd3d8de653893aae92df42a5c4f5843de/sqlalchemy-2.0.48-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:e3070c03701037aa418b55d36532ecb8f8446ed0135acb71c678dbdf12f5b6e4", size = 2152599, upload-time = "2026-03-02T15:49:14.41Z", url = "https://files.pythonhosted.org/packages/d1/c6/569dc8bf3cd375abc5907e82235923e986799f301cd79a903f784b996fca/sqlalchemy-2.0.48-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:f0dcbc588cd5b725162c076eb9119342f6579c7f7f55057bb7e3c6ff27e13121", size = 3475812, upload-time = "2026-03-02T16:04:40.092Z", url = "https://files.pythonhosted.org/packages/86/55/42404ce5770f6be26a2b0607e7866c31b9a4176c819e9a7a5e0a055770be/sqlalchemy-2.0.48-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:fd08b90d211c086181caed76931ecfa2bdfc83eea3cfccdb0f82abc6c4b876cb", size = 3525525, upload-time = "2026-03-02T16:04:38.058Z", url = "https://files.pythonhosted.org/packages/20/0d/213668e9aca61d370f7d2a6449ea4ec699747fac67d4bda1bb3d129025be/sqlalchemy-2.0.48-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"} +sdist = {hash = "sha256:af5607d11ef90fd6a5c0549fe0045dce1663d427426bcfb506dcb5346a85a3b9", size = 9907424, upload-time = "2026-05-24T19:20:04.018Z", url = "https://files.pythonhosted.org/packages/57/da/6fbf010c8ebb347679d0d100b22fe9ba5e13fd04046c5df7280d2f0bf706/sqlalchemy-2.0.50.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "2.0.50" +wheels = [ + {hash = "sha256:03f4323c980ad0e918cc9e5369b015f759f4e534db5bbaf4dc36832c10d05064", size = 3231580, upload-time = "2026-05-24T20:09:36.406Z", url = "https://files.pythonhosted.org/packages/66/55/ccada3e3d62254587819749a0bc69f41173eb48a6e385d10e66d32a9c88e/sqlalchemy-2.0.50-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:06a9210bdc5f4298cff0781087e2ff45683922252dacc452846373a58761f093", size = 2156697, upload-time = "2026-05-24T19:27:54.764Z", url = "https://files.pythonhosted.org/packages/0b/c4/c42356b527296e9862f67990efce31ef78b4cf69cd3f80873a528a060320/sqlalchemy-2.0.50-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:0f5e4ac70e9e757f6b3e87c0491ff034442ecd8dfd36d041a50564c322dafc0e", size = 3289399, upload-time = "2026-05-24T20:09:32.239Z", url = "https://files.pythonhosted.org/packages/35/a6/a0e283f5494f92b0d77e319ff77e437b1ffe4a051ba67c81d53234825475/sqlalchemy-2.0.50-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:110fdac56ace278949f00de805edacbd6141e382d992f9ba28238b3a0827a600", size = 3357994, upload-time = "2026-05-24T20:17:13.495Z", url = "https://files.pythonhosted.org/packages/8a/2b/514fce8a7df81cf5bad7ff7865de7ac0c5776a38cc043475c4703eb7fe8b/sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:1208050441471d003b7c8cb4054fb084f185cf35ac3f0ea270803865bca9939a", size = 2119194, upload-time = "2026-05-24T19:50:04.943Z", url = "https://files.pythonhosted.org/packages/ed/8e/bad6ed253e8a99edfc99af02f7173ec48a1d3ed1b9b35a1b8bc1700900cc/sqlalchemy-2.0.50-cp312-cp312-win32.whl"}, + {hash = "sha256:15708c613cd5005b7dffe1f66ee6a63ee8f5e46799f71c70ebad74178c676a39", size = 2145830, upload-time = "2026-05-24T19:50:12.452Z", url = "https://files.pythonhosted.org/packages/7f/a0/fe92bb9817863bc13ba093bda931979a26cc2ca69f8e8f26d07add3d7c6f/sqlalchemy-2.0.50-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:1918a3cf564d16d95bca7301005f41ab2ad50b07cd3b9da50d3ed986db148d6a", size = 3474879, upload-time = "2026-05-24T20:01:23.058Z", url = "https://files.pythonhosted.org/packages/df/5a/a7f759f97e4fd499c5d4e4488c760d5a7fbecf3028b465a04274fcd52384/sqlalchemy-2.0.50-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:1fbd55a969d7ac44a98e3dec75016074f809fa08f871585ace58dde110d1bf3e", size = 2150823, upload-time = "2026-05-24T20:08:58.644Z", url = "https://files.pythonhosted.org/packages/f2/e3/5aa06f167559f8c0bdae487e297d23ba548150ab016a3418265d617a4985/sqlalchemy-2.0.50-cp314-cp314t-win32.whl"}, + {hash = "sha256:23ae23d8b9d344d30d0a92f06d45825024a5790f1c1dd4cf452636a50d3e58cb", size = 2159807, upload-time = "2026-05-24T19:27:53.086Z", url = "https://files.pythonhosted.org/packages/be/b0/a9d19b43f38f878b1278bca5b00b909f7540d41494396dd2561f9ad0956d/sqlalchemy-2.0.50-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:287086e67275a212c4582d166a6fb03a65ccc5551d80866270ce0dd9f34eccd3", size = 2143126, upload-time = "2026-05-24T19:50:09.691Z", url = "https://files.pythonhosted.org/packages/f6/1c/067cc6187ed32d2ec222fe6d2643acc1659a6d0659f8a7cbc5ad3ae83280/sqlalchemy-2.0.50-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:2b9dcc43afef8ac157cd92fce96985d6b8b0cfbd3df4d666f66b4d55a75d202f", size = 3269375, upload-time = "2026-05-24T20:17:20.34Z", url = "https://files.pythonhosted.org/packages/05/f6/6809349130a2de0e109e7f00fd7d431da9565b9b2868b32ee684754f672b/sqlalchemy-2.0.50-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:31648fa14460537e768a7303b078e4344d208e0d23e06867c1f376a227ed82db", size = 3302280, upload-time = "2026-05-24T20:17:17.825Z", url = "https://files.pythonhosted.org/packages/3f/4a/f3ac3caa19f263d57b0a47f8c91bbf56583dc2d3fc63acfbf644abb24fe0/sqlalchemy-2.0.50-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:3699dac4be410e97049a1658e9480da9cde956594aa0f3aebc60b88f21c5ba70", size = 2178435, upload-time = "2026-05-24T19:42:58.889Z", url = "https://files.pythonhosted.org/packages/cc/ff/e5640a98a0b2f491eb8fde10fb6c773621a2e44340de231fafcc9370f4a9/sqlalchemy-2.0.50-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:47b71b933e7b4ebad407c8fdfd70d2c4f08b78b3238bb30eebdd6eb32ca51b89", size = 3343358, upload-time = "2026-05-24T20:09:29.279Z", url = "https://files.pythonhosted.org/packages/f5/2c/191dd58a248fd2cfd4780fa82c375c505e4ad98c8b522fa69ec492130d77/sqlalchemy-2.0.50-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:60922d6599065ddca2c6f376b9aa2f41a6b85a271725e0909490bbc50b1998a5", size = 2117229, upload-time = "2026-05-24T19:50:08.215Z", url = "https://files.pythonhosted.org/packages/48/84/278a811ef4e07be9c89dc5cdd7be833268509a66a68c4897cf585e67428f/sqlalchemy-2.0.50-cp313-cp313-win32.whl"}, + {hash = "sha256:6c206aec519a2e7bd08abbfb33436e325fd22c632d9c21a9047e376ce241646e", size = 3287069, upload-time = "2026-05-24T20:17:21.942Z", url = "https://files.pythonhosted.org/packages/31/26/ef168b184a25701f9995e8fb7e503fafd7a99c1c77cda1bc1a26ea2ed486/sqlalchemy-2.0.50-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:724f3dcbe53dd0151e3cb5e7ec4ba4c620bede579caacd16275dc35ce06e8615", size = 3321216, upload-time = "2026-05-24T20:17:15.581Z", url = "https://files.pythonhosted.org/packages/b7/96/1b07325ba71752d6a028b77d07bed1483ad545f794e8b1dc89b3ba3b3c68/sqlalchemy-2.0.50-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:8b53784972ade4f8174b9aa661f31a06f8a936d2cfdd602913ff3c6dd40ae873", size = 3284260, upload-time = "2026-05-24T20:09:34.195Z", url = "https://files.pythonhosted.org/packages/60/a1/b1a70e3c4365ac7fe9e347f3710f19b562c866fb96d45e3c891588789a7b/sqlalchemy-2.0.50-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:8f00e3eb43ba30eb1b238ee03a8a62309486d1321eda3328bb611e0340033ad8", size = 2120063, upload-time = "2026-05-24T19:50:11.08Z", url = "https://files.pythonhosted.org/packages/03/0c/370a1f2db38436c615e10134c8a37de3688e74084792380695f3f5083860/sqlalchemy-2.0.50-cp314-cp314-win32.whl"}, + {hash = "sha256:92064363517a3ff8212b5a93b8c62876579d8dfd1ca5b561335f30152d884fa9", size = 1943861, upload-time = "2026-05-24T19:59:01.119Z", url = "https://files.pythonhosted.org/packages/d0/10/f7220e9b784d295d241c86ed99aeb537f92afcd469a64861f2717e9bb077/sqlalchemy-2.0.50-py3-none-any.whl"}, + {hash = "sha256:96fbee6b19c19cd1556c8bf9419447cf2ec149ffcab7ab64348c23e54ef8547f", size = 3252413, upload-time = "2026-05-24T20:17:24.067Z", url = "https://files.pythonhosted.org/packages/63/61/08e03c3adbf5db0087a0b6816746fec8f3032fb2f7fc899a9bb9b2a48ce4/sqlalchemy-2.0.50-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:9d1af51558029a156a70986b7df88f042b3d158d7c8d8fb5072912d4b32d89c7", size = 2146186, upload-time = "2026-05-24T19:50:06.74Z", url = "https://files.pythonhosted.org/packages/b6/2d/314a6690dda4b9cfc571eab1a63cf6fe6e1470aa3759ccda6aa016ee0f5a/sqlalchemy-2.0.50-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:b00098cdbdbd38c7be3d568b0c9c3122b8c0ec62b911b57cd5e6e0254d60a76d", size = 3486117, upload-time = "2026-05-24T20:03:59.052Z", url = "https://files.pythonhosted.org/packages/9d/d9/2907ea38eb60687d297bf9c39e5ee58053c87b57fe8a9cae97090cecbf10/sqlalchemy-2.0.50-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:bef4ac756363227ef6402a75fee025a4bc690f92328e825868939b3b3a446a6d", size = 3230453, upload-time = "2026-05-24T20:09:40.398Z", url = "https://files.pythonhosted.org/packages/c2/15/765acc2bc693bccc43ca4a95d5b69750da8aaf6db1b5c616536e087f8920/sqlalchemy-2.0.50-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:c4e70c46fad30c3bcc6a4708bc0130a3173e11a5b25f0ea4a9d8911b450f1f52", size = 3535366, upload-time = "2026-05-24T20:03:56.768Z", url = "https://files.pythonhosted.org/packages/96/34/bb0e190e161c3c2c24314a65add57218be14a4a9486886b7f5047c1ff7c8/sqlalchemy-2.0.50-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:c5c3cdb753a9004183e1ccb634b41611654c989e61bc68617ce878e46d6f1e51", size = 2185794, upload-time = "2026-05-24T20:09:00.319Z", url = "https://files.pythonhosted.org/packages/65/9b/112fb8f977582d7489d036e409e3723948bcf5320b3ac465f3c481bbe8f9/sqlalchemy-2.0.50-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:c966932507a4d7d0a37314927dbfcd89720e3f37d2a1e3352e7ae7939fa8e8a0", size = 2158519, upload-time = "2026-05-24T19:27:56.472Z", url = "https://files.pythonhosted.org/packages/df/32/10ac51b4be7cdecd7e93d069251c86dfbf70b7adbd7c67b48ccea6c49e1c/sqlalchemy-2.0.50-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:f96233858e3df43932ac11589e22520da6e8aeb624b03fedfeebb0e8ea213086", size = 3566059, upload-time = "2026-05-24T20:01:20.848Z", url = "https://files.pythonhosted.org/packages/b7/85/337116e186f1236375b5fb70c21cfac98e8e8ab0d3a47be838dc47a59e08/sqlalchemy-2.0.50-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:faffef4bcc20a1892e65e155293d99d60855bbbc79250ab712819cfd56a8e6bb", size = 3282063, upload-time = "2026-05-24T20:09:38.57Z", url = "https://files.pythonhosted.org/packages/5a/76/e703d2f7681d7d66c4c891af3f07c7ccf4c76ad7f18351de035b5eda007a/sqlalchemy-2.0.50-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"} ] [[package]] @@ -5354,11 +5429,11 @@ dependencies = [ {name = "anyio"} ] name = "starlette" -sdist = {hash = "sha256:6a4beaf1f81bb472fd19ea9b918b50dc3a77a6f2e190a12954b25e6ed5eea149", size = 2655289, upload-time = "2026-03-22T18:29:46.779Z", url = "https://files.pythonhosted.org/packages/81/69/17425771797c36cded50b7fe44e850315d039f28b15901ab44839e70b593/starlette-1.0.0.tar.gz"} +sdist = {hash = "sha256:3c5a6b23fff42492914e93890bb80cbfea72dbf37de268eec06185d62a4ca553", size = 2668923, upload-time = "2026-05-28T11:42:50.568Z", url = "https://files.pythonhosted.org/packages/c5/bf/616a066c2760f6c2b1ae3437cc28149734d069fbb46511712beae118a68c/starlette-1.2.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.0.0" +version = "1.2.0" wheels = [ - {hash = "sha256:d3ec55e0bb321692d275455ddfd3df75fff145d009685eb40dc91fc66b03d38b", size = 72651, upload-time = "2026-03-22T18:29:45.111Z", url = "https://files.pythonhosted.org/packages/0b/c9/584bc9651441b4ba60cc4d557d8a547b5aff901af35bda3a4ee30c819b82/starlette-1.0.0-py3-none-any.whl"} + {hash = "sha256:36e0c76ac59157e75dc4b3bdeafba97fb04eaf1878045f15dbef666a6f092ed7", size = 73213, upload-time = "2026-05-28T11:42:48.801Z", url = "https://files.pythonhosted.org/packages/9f/85/492183764d5d01d4514be3730fdb8e228a80605783099551c51627578b5d/starlette-1.2.0-py3-none-any.whl"} ] [[package]] @@ -5431,11 +5506,11 @@ dependencies = [ {name = "numpy"} ] name = "tifffile" -sdist = {hash = "sha256:d9a1266bed6f2ee1dd0abde2018a38b4f8b2935cb843df381d70ac4eac5458b7", size = 388745, upload-time = "2026-03-03T19:14:38.134Z", url = "https://files.pythonhosted.org/packages/c5/cb/2f6d79c7576e22c116352a801f4c3c8ace5957e9aced862012430b62e14f/tifffile-2026.3.3.tar.gz"} +sdist = {hash = "sha256:ee4f3e07ee0d8ff4745a8c735ac2b72caa3173c7d6059b00fdc3ff492a0b635b", size = 429998, upload-time = "2026-05-15T20:04:55.896Z", url = "https://files.pythonhosted.org/packages/40/66/0aef917d525767a40edebe088f8ed6a4417e6eb489c58f6805bfa872636b/tifffile-2026.5.15.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2026.3.3" +version = "2026.5.15" wheels = [ - {hash = "sha256:e8be15c94273113d31ecb7aa3a39822189dd11c4967e3cc88c178f1ad2fd1170", size = 243960, upload-time = "2026-03-03T19:14:35.808Z", url = "https://files.pythonhosted.org/packages/1a/e4/e804505f87627cd8cdae9c010c47c4485fd8c1ce31a7dd0ab7fcc4707377/tifffile-2026.3.3-py3-none-any.whl"} + {hash = "sha256:6715515a53cabc0cefc5c9f13a0ae2c250e63e2ca784ce02d0b6c333810c2a17", size = 266665, upload-time = "2026-05-15T20:04:54.227Z", url = "https://files.pythonhosted.org/packages/1f/6e/7d8850ff112f8f80d394ca45e89b975a3a43559d47af3137b767669b3294/tifffile-2026.5.15-py3-none-any.whl"} ] [[package]] @@ -5444,45 +5519,45 @@ dependencies = [ {name = "requests"} ] name = "tiktoken" -sdist = {hash = "sha256:b18ba7ee2b093863978fcb14f74b3707cdc8d4d4d3836853ce7ec60772139931", size = 37806, upload-time = "2025-10-06T20:22:45.419Z", url = "https://files.pythonhosted.org/packages/7d/ab/4d017d0f76ec3171d469d80fc03dfbb4e48a4bcaddaa831b31d526f05edc/tiktoken-0.12.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "0.12.0" -wheels = [ - {hash = "sha256:01d99484dc93b129cd0964f9d34eee953f2737301f18b3c7257bf368d7615baa", size = 1128948, upload-time = "2025-10-06T20:22:03.814Z", url = "https://files.pythonhosted.org/packages/a0/70/5163fe5359b943f8db9946b62f19be2305de8c3d78a16f629d4165e2f40e/tiktoken-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:04f0e6a985d95913cabc96a741c5ffec525a2c72e9df086ff17ebe35985c800e", size = 1194451, upload-time = "2025-10-06T20:22:15.545Z", url = "https://files.pythonhosted.org/packages/22/1f/ae535223a8c4ef4c0c1192e3f9b82da660be9eb66b9279e95c99288e9dab/tiktoken-0.12.0-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:06a9f4f49884139013b138920a4c393aa6556b2f8f536345f11819389c703ebb", size = 1151875, upload-time = "2025-10-06T20:22:14.559Z", url = "https://files.pythonhosted.org/packages/05/df/4f80030d44682235bdaecd7346c90f67ae87ec8f3df4a3442cb53834f7e4/tiktoken-0.12.0-cp313-cp313t-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:0ee8f9ae00c41770b5f9b0bb1235474768884ae157de3beb5439ca0fd70f3e25", size = 1253794, upload-time = "2025-10-06T20:22:16.624Z", url = "https://files.pythonhosted.org/packages/78/a7/f8ead382fce0243cb625c4f266e66c27f65ae65ee9e77f59ea1653b6d730/tiktoken-0.12.0-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:285ba9d73ea0d6171e7f9407039a290ca77efcdb026be7769dccc01d2c8d7fff", size = 1129271, upload-time = "2025-10-06T20:22:22.06Z", url = "https://files.pythonhosted.org/packages/14/27/bf795595a2b897e271771cd31cb847d479073497344c637966bdf2853da1/tiktoken-0.12.0-cp314-cp314-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:2b90f5ad190a4bb7c3eb30c5fa32e1e182ca1ca79f05e49b448438c3e225a49b", size = 994049, upload-time = "2025-10-06T20:21:53.782Z", url = "https://files.pythonhosted.org/packages/4a/42/6573e9129bc55c9bf7300b3a35bef2c6b9117018acca0dc760ac2d93dffe/tiktoken-0.12.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:35a2f8ddd3824608b3d650a000c1ef71f730d0c56486845705a8248da00f9fe5", size = 1194230, upload-time = "2025-10-06T20:21:57.546Z", url = "https://files.pythonhosted.org/packages/a3/fe/26df24ce53ffde419a42f5f53d755b995c9318908288c17ec3f3448313a3/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3", size = 921067, upload-time = "2025-10-06T20:22:26.753Z", url = "https://files.pythonhosted.org/packages/80/57/ce64fd16ac390fafde001268c364d559447ba09b509181b2808622420eec/tiktoken-0.12.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:4a1a4fcd021f022bfc81904a911d3df0f6543b9e7627b51411da75ff2fe7a1be", size = 1151986, upload-time = "2025-10-06T20:22:05.173Z", url = "https://files.pythonhosted.org/packages/0c/da/c028aa0babf77315e1cef357d4d768800c5f8a6de04d0eac0f377cb619fa/tiktoken-0.12.0-cp313-cp313-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:54c891b416a0e36b8e2045b12b33dd66fb34a4fe7965565f1b482da50da3e86a", size = 1194908, upload-time = "2025-10-06T20:22:32.073Z", url = "https://files.pythonhosted.org/packages/28/c0/3c7a39ff68022ddfd7d93f3337ad90389a342f761c4d71de99a3ccc57857/tiktoken-0.12.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:584c3ad3d0c74f5269906eb8a659c8bfc6144a52895d9261cdaf90a0ae5f4de0", size = 1150736, upload-time = "2025-10-06T20:22:30.996Z", url = "https://files.pythonhosted.org/packages/4e/2b/fc46c90fe5028bd094cd6ee25a7db321cb91d45dc87531e2bdbb26b4867a/tiktoken-0.12.0-cp314-cp314t-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:5edb8743b88d5be814b1a8a8854494719080c28faaa1ccbef02e87354fe71ef0", size = 1253706, upload-time = "2025-10-06T20:22:33.385Z", url = "https://files.pythonhosted.org/packages/ab/0d/c1ad6f4016a3968c048545f5d9b8ffebf577774b2ede3e2e352553b685fe/tiktoken-0.12.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:604831189bd05480f2b885ecd2d1986dc7686f609de48208ebbbddeea071fc0b", size = 1194860, upload-time = "2025-10-06T20:22:24.602Z", url = "https://files.pythonhosted.org/packages/75/0d/881866647b8d1be4d67cb24e50d0c26f9f807f994aa1510cb9ba2fe5f612/tiktoken-0.12.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:65b26c7a780e2139e73acc193e5c63ac754021f160df919add909c1492c0fb37", size = 1129008, upload-time = "2025-10-06T20:21:54.832Z", url = "https://files.pythonhosted.org/packages/66/c5/ed88504d2f4a5fd6856990b230b56d85a777feab84e6129af0822f5d0f70/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:775c2c55de2310cc1bc9a3ad8826761cbdc87770e586fd7b6da7d4589e13dab3", size = 1050802, upload-time = "2025-10-06T20:22:00.96Z", url = "https://files.pythonhosted.org/packages/00/61/441588ee21e6b5cdf59d6870f86beb9789e532ee9718c251b391b70c68d6/tiktoken-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:83d16643edb7fa2c99eff2ab7733508aae1eebb03d5dfc46f5565862810f24e3", size = 1254688, upload-time = "2025-10-06T20:21:58.619Z", url = "https://files.pythonhosted.org/packages/20/cc/b064cae1a0e9fac84b0d2c46b89f4e57051a5f41324e385d10225a984c24/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:8f317e8530bb3a222547b85a58583238c8f74fd7a7408305f9f63246d1a0958b", size = 1254567, upload-time = "2025-10-06T20:22:25.671Z", url = "https://files.pythonhosted.org/packages/b3/1e/b651ec3059474dab649b8d5b69f5c65cd8fcd8918568c1935bd4136c9392/tiktoken-0.12.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:981a81e39812d57031efdc9ec59fa32b2a5a5524d20d4776574c4b4bd2e9014a", size = 1194222, upload-time = "2025-10-06T20:22:06.265Z", url = "https://files.pythonhosted.org/packages/a0/5a/886b108b766aa53e295f7216b509be95eb7d60b166049ce2c58416b25f2a/tiktoken-0.12.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:9baf52f84a3f42eef3ff4e754a0db79a13a27921b457ca9832cf944c6be4f8f3", size = 1255097, upload-time = "2025-10-06T20:22:07.403Z", url = "https://files.pythonhosted.org/packages/f4/f8/4db272048397636ac7a078d22773dd2795b1becee7bc4922fe6207288d57/tiktoken-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:a01b12f69052fbe4b080a2cfb867c4de12c704b56178edf1d1d7b273561db160", size = 993995, upload-time = "2025-10-06T20:22:02.788Z", url = "https://files.pythonhosted.org/packages/1f/05/dcf94486d5c5c8d34496abe271ac76c5b785507c8eae71b3708f1ad9b45a/tiktoken-0.12.0-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:a90388128df3b3abeb2bfd1895b0681412a8d7dc644142519e6f0a97c2111646", size = 1050188, upload-time = "2025-10-06T20:22:19.563Z", url = "https://files.pythonhosted.org/packages/72/05/3abc1db5d2c9aadc4d2c76fa5640134e475e58d9fbb82b5c535dc0de9b01/tiktoken-0.12.0-cp314-cp314-macosx_10_13_x86_64.whl"}, - {hash = "sha256:b4e7ed1c6a7a8a60a3230965bdedba8cc58f68926b835e519341413370e0399a", size = 993712, upload-time = "2025-10-06T20:22:12.115Z", url = "https://files.pythonhosted.org/packages/f6/b8/57ef1456504c43a849821920d582a738a461b76a047f352f18c0b26c6516/tiktoken-0.12.0-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697", size = 879117, upload-time = "2025-10-06T20:22:08.418Z", url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:b97f74aca0d78a1ff21b8cd9e9925714c15a9236d6ceacf5c7327c117e6e21e8", size = 1050728, upload-time = "2025-10-06T20:21:52.756Z", url = "https://files.pythonhosted.org/packages/a4/85/be65d39d6b647c79800fd9d29241d081d4eeb06271f383bb87200d74cf76/tiktoken-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:c2c714c72bc00a38ca969dae79e8266ddec999c7ceccd603cc4f0d04ccd76365", size = 1050473, upload-time = "2025-10-06T20:22:27.775Z", url = "https://files.pythonhosted.org/packages/ac/a4/72eed53e8976a099539cdd5eb36f241987212c29629d0a52c305173e0a68/tiktoken-0.12.0-cp314-cp314t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:cbb9a3ba275165a2cb0f9a83f5d7025afe6b9d0ab01a22b50f0e74fee2ad253e", size = 993855, upload-time = "2025-10-06T20:22:28.799Z", url = "https://files.pythonhosted.org/packages/e6/d7/0110b8f54c008466b19672c615f2168896b83706a6611ba6e47313dbc6e9/tiktoken-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:d186a5c60c6a0213f04a7a802264083dea1bbde92a2d4c7069e1a56630aef830", size = 1151216, upload-time = "2025-10-06T20:22:23.085Z", url = "https://files.pythonhosted.org/packages/f5/de/9341a6d7a8f1b448573bbf3425fa57669ac58258a667eb48a25dfe916d70/tiktoken-0.12.0-cp314-cp314-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:d5f89ea5680066b68bcb797ae85219c72916c922ef0fcdd3480c7d2315ffff16", size = 1050309, upload-time = "2025-10-06T20:22:10.939Z", url = "https://files.pythonhosted.org/packages/ce/76/994fc868f88e016e6d05b0da5ac24582a14c47893f4474c3e9744283f1d5/tiktoken-0.12.0-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:da900aa0ad52247d8794e307d6446bd3cdea8e192769b56276695d34d2c9aa88", size = 993978, upload-time = "2025-10-06T20:22:20.702Z", url = "https://files.pythonhosted.org/packages/e3/7b/50c2f060412202d6c95f32b20755c7a6273543b125c0985d6fa9465105af/tiktoken-0.12.0-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:dc2dd125a62cb2b3d858484d6c614d136b5b848976794edfb63688d539b8b93f", size = 878777, upload-time = "2025-10-06T20:22:18.036Z", url = "https://files.pythonhosted.org/packages/93/e0/6cc82a562bc6365785a3ff0af27a2a092d57c47d7a81d9e2295d8c36f011/tiktoken-0.12.0-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:dfdfaa5ffff8993a3af94d1125870b1d27aed7cb97aa7eb8c1cefdbc87dbee63", size = 1129022, upload-time = "2025-10-06T20:22:29.981Z", url = "https://files.pythonhosted.org/packages/5f/77/4f268c41a3957c418b084dd576ea2fad2e95da0d8e1ab705372892c2ca22/tiktoken-0.12.0-cp314-cp314t-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:edde1ec917dfd21c1f2f8046b86348b0f54a2c0547f68149d8600859598769ad", size = 1152665, upload-time = "2025-10-06T20:21:56.129Z", url = "https://files.pythonhosted.org/packages/f4/90/3dae6cc5436137ebd38944d396b5849e167896fc2073da643a49f372dc4f/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71", size = 920667, upload-time = "2025-10-06T20:22:34.444Z", url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:fc530a28591a2d74bce821d10b418b26a094bf33839e69042a6e86ddb7a7fb27", size = 1128725, upload-time = "2025-10-06T20:22:13.541Z", url = "https://files.pythonhosted.org/packages/72/90/13da56f664286ffbae9dbcfadcc625439142675845baa62715e49b87b68b/tiktoken-0.12.0-cp313-cp313t-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:ffc5288f34a8bc02e1ea7047b8d041104791d2ddbf42d1e5fa07822cbffe16bd", size = 878694, upload-time = "2025-10-06T20:21:59.876Z", url = "https://files.pythonhosted.org/packages/81/10/b8523105c590c5b8349f2587e2fdfe51a69544bd5a76295fc20f2374f470/tiktoken-0.12.0-cp312-cp312-win_amd64.whl"} +sdist = {hash = "sha256:c9435714c3a84c2319499de9a300c0e604449dd0799ff246458b3bb6a7f433c1", size = 38986, upload-time = "2026-05-15T04:51:27.153Z", url = "https://files.pythonhosted.org/packages/e4/e5/5f3cb2159769d0f4324c0e9e87f9de3c4b1cd45848a96b2eb3566ad5ca77/tiktoken-0.13.0.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "0.13.0" +wheels = [ + {hash = "sha256:115c4f26ffa11caac8b54eea35c2ad38c612c20a48d35dd15d70a02ac6f51f58", size = 918686, upload-time = "2026-05-15T04:51:08.925Z", url = "https://files.pythonhosted.org/packages/dd/3d/fef7e06e3b33e7538db0ced734cf9fe23b6832d2ac4990c119c377aec55e/tiktoken-0.13.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:125bc05005e747f993a83dc67934249932d6e4209854452cd4c0b1d53fba3ba2", size = 1116355, upload-time = "2026-05-15T04:50:43.564Z", url = "https://files.pythonhosted.org/packages/ef/8b/96cc178cc584e65d363134500f297790b06cd48cdeb1e8fcf7bbe60f4715/tiktoken-0.13.0-cp313-cp313-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:165cf1820ea4a354985c2490a5205d4cc74661c934aca79dd0368232fff94e0f", size = 1239489, upload-time = "2026-05-15T04:50:57.918Z", url = "https://files.pythonhosted.org/packages/db/c6/d393e3185a276505182f7abd93fe714f3c444a2be9180798fa052347504e/tiktoken-0.13.0-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:2b920b35805cd64585a37c3dc7ce65fba4d2d36016be01e1d7942482ca29093a", size = 1115526, upload-time = "2026-05-15T04:51:12.608Z", url = "https://files.pythonhosted.org/packages/49/b7/2ab43f62788a9266187a9bfc1d3af99ad83e5eaa25fbef168a69cd5ad14f/tiktoken-0.13.0-cp314-cp314t-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:2c397ddda233208345b01bd30f2fca79ff730e55731d0108a603f9bc57f6af3b", size = 1181954, upload-time = "2026-05-15T04:50:36.99Z", url = "https://files.pythonhosted.org/packages/ee/dc/9dafec002c2d4424378563cf4cf5c7fb93631d2a55013c8b87554ee4012c/tiktoken-0.13.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:32ac870a806cfb260a02d0cb70426aef02e038297f8ad50df5040bb5af360791", size = 1034888, upload-time = "2026-05-15T04:50:31.579Z", url = "https://files.pythonhosted.org/packages/85/8e/144bde4e01df66b34bb865557c7cd754ed08b036217ebd79c9db5e9048a9/tiktoken-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:32e0c12305105002c047b3bb1070b0dd9a73b0cb3b2856a8972b810e7a4f5881", size = 1116036, upload-time = "2026-05-15T04:51:04.082Z", url = "https://files.pythonhosted.org/packages/94/b0/c8ae9aff00d625c50659b4513e707a0462c4bf5d4d6cc1b802103225c02e/tiktoken-0.13.0-cp314-cp314-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:3f277ebea5edd7b8bf03c6f9431e1d67d517530115572b2dc1d465326e8f88c7", size = 1115741, upload-time = "2026-05-15T04:50:34.475Z", url = "https://files.pythonhosted.org/packages/74/ed/6bb8d05b9f731f749fee5c6f5ca63e981143c826a5985877330507bd13b7/tiktoken-0.13.0-cp312-cp312-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:43cee3e5400573b2046fbf092cc7a5bc30164f9e4c95ce20714da929df48737a", size = 982516, upload-time = "2026-05-15T04:50:52.03Z", url = "https://files.pythonhosted.org/packages/14/e9/742e9aec30f59b9f161f7ff7cd072e02ea836c9e1c0854a8076dfcd40d5c/tiktoken-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:472527e9132952f2fbf77cd290658bacf003d4d5a3fabc18e5fbd407cbae4d9b", size = 1034454, upload-time = "2026-05-15T04:51:10.035Z", url = "https://files.pythonhosted.org/packages/c1/82/a7fc44582bc32ab00de988a2299bf77c077f59068b233109e34b7d6ca7e6/tiktoken-0.13.0-cp314-cp314t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:493af3aa28a4aaf2e3d2600a2ee717252c9bf5ab38fff94eb5a02db5ab77e5ad", size = 1136466, upload-time = "2026-05-15T04:51:13.926Z", url = "https://files.pythonhosted.org/packages/64/39/1494321ed323ce7a14d88e3cd6cb9058625977df1c6961ddc492bd10a9f3/tiktoken-0.13.0-cp314-cp314t-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:4d9980f11429ed2d737c463bb1fb78cf330caa026adf002f714aced7849a687b", size = 982970, upload-time = "2026-05-15T04:50:32.961Z", url = "https://files.pythonhosted.org/packages/36/18/d4ac9d20956cdebca04841316660ed584c2fecdc2b81722a28bc7ad3b1e4/tiktoken-0.13.0-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:4e2f67d27c9626cdd25fe33d9313c5cdb3d8d82da646b68d6eb8e7e9c20e6448", size = 982976, upload-time = "2026-05-15T04:51:11.23Z", url = "https://files.pythonhosted.org/packages/37/d0/24d8a890c14f432a05cea669c17bebeaa99f96a7c79523b590f564246411/tiktoken-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:51384448aa508e4df84c0f7c1dc3211c7f7b8096325660ee5fc82f3e11b381ce", size = 1136867, upload-time = "2026-05-15T04:50:55.191Z", url = "https://files.pythonhosted.org/packages/46/e3/93825eaf5a4a504795b787e5d5dea07fbeb3dabf97aa7b450be8bde59c89/tiktoken-0.13.0-cp313-cp313t-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:5ba5fd62507a932d1241346179e3b39bc7bf7408f03c272652d93b3bedf5db24", size = 1135544, upload-time = "2026-05-15T04:51:05.229Z", url = "https://files.pythonhosted.org/packages/1b/ac/6a5dddd1d0a6018ecb389bd0353e6b4a515eb4d2286611bd0ace1937b9e1/tiktoken-0.13.0-cp314-cp314-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:5cb65b60b9408563676d874a3a4ee573370066f0dc4e29d84e82e989c6517424", size = 1239218, upload-time = "2026-05-15T04:51:16.103Z", url = "https://files.pythonhosted.org/packages/2f/68/a18b4f307086954fdae32714cb4f85562e34f9d34ab206e61f1816aa6018/tiktoken-0.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:5df5d1507bd245f1ccad4a074698240021239e455eb0bb4ced4e3d7181872154", size = 1034228, upload-time = "2026-05-15T04:50:40.988Z", url = "https://files.pythonhosted.org/packages/9c/83/b096c859c2a47c11731bf2f5885f4028b809dfe2396582883eed9cae372f/tiktoken-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:5e6358911cab4adee6712da27d65573496a4f68cf8a2b5fca6a4ad10fc5748cf", size = 1135772, upload-time = "2026-05-15T04:50:44.782Z", url = "https://files.pythonhosted.org/packages/86/f5/bab735d2c72ea55404b295d02d092644eb5f7cc6205e34d35eb9abfb9ab2/tiktoken-0.13.0-cp313-cp313-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:6644c9c2b5cf3916f5a3641d7d12fdb3f006a7b3d9ff6acdaec44e29ab1ff91e", size = 1181863, upload-time = "2026-05-15T04:51:15.025Z", url = "https://files.pythonhosted.org/packages/96/d9/dfd086aa2d918c563a140720e0ce296cada1634efd2783d5cf51e05f984e/tiktoken-0.13.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:6b1615f0ff71953d19729ceb18865429c185b0a23c5353f1bbca34a394bf60f7", size = 874829, upload-time = "2026-05-15T04:50:49.202Z", url = "https://files.pythonhosted.org/packages/42/a6/c1936d16055436cb32e6c6128d68629622e00f4768562f55653752d34768/tiktoken-0.13.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:6c43a675ca14f6f2749ba7f12075d37456015a24b859f2517b9beb4ef30807ec", size = 873820, upload-time = "2026-05-15T04:50:59.528Z", url = "https://files.pythonhosted.org/packages/b7/4d/bc07d1f1635d4897a202acc0ae11c2886eaa7325c359ba4741b47bf8e225/tiktoken-0.13.0-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:6eb4a5bfbc6426938026b1a334e898ac53541360d62d8c689870160cc80abd67", size = 1033600, upload-time = "2026-05-15T04:50:50.4Z", url = "https://files.pythonhosted.org/packages/d6/07/acb5992c3772b5a36284f742cfb7a5895aa4471d1848ac31464ad50d7fdf/tiktoken-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:75ab9bc99fa020a4c283424590ecd7f3afd70c1c281cb3fa3192a6c3af9f9615", size = 1239879, upload-time = "2026-05-15T04:50:48.052Z", url = "https://files.pythonhosted.org/packages/0d/9c/470a05f3b1caf038f44880e334d47ab674e0c80d514c66b375d14d5afa10/tiktoken-0.13.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:7de52e3f566d19b3b11bd37eea552c6c305ad74081f736882bd44d148ed4c48d", size = 1115518, upload-time = "2026-05-15T04:50:53.543Z", url = "https://files.pythonhosted.org/packages/72/74/ca1541b053e7648254d2e4b42a253e1bb4359f2c91a0a8d49228c794e1a0/tiktoken-0.13.0-cp313-cp313t-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:85b78cc3a2c3d48723ca751fa981f1fedccd54194ca0471b957364353a898b07", size = 918110, upload-time = "2026-05-15T04:51:17.237Z", url = "https://files.pythonhosted.org/packages/16/5b/f2aa703a4fc5d2dff73460a7d46cc2f3f44aa0f3dd8eeb20d2a0ecf68862/tiktoken-0.13.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:8f2d16e7a7c783ad81f36e457d046d1f1c8af70b22aec8a13238efe531977c41", size = 874748, upload-time = "2026-05-15T04:50:39.587Z", url = "https://files.pythonhosted.org/packages/aa/90/28d7f154888610aa9237e541986beb62b479df29d193a5a0617dbb1514d0/tiktoken-0.13.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:8fe806a50664e83a6ffd56cbd1e4f5dcc6cd32a3e7538f70dc38b1a271384545", size = 982978, upload-time = "2026-05-15T04:50:42.195Z", url = "https://files.pythonhosted.org/packages/53/61/c68e123b6d753e3fc2751e9b18e732c9d8bf1e1926762e736eee935d931c/tiktoken-0.13.0-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:95097e4f89b06403976e498abf61a0ee73a7497e73fb599cb211d8197a054d91", size = 1240069, upload-time = "2026-05-15T04:50:38.221Z", url = "https://files.pythonhosted.org/packages/a1/d0/1f8578c45b2f24759b46f0b50d31878c63c73e6bf0f2227e10ec5c5408dc/tiktoken-0.13.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:975cbd78d085d75d26b59660e262736dcaed1e35f8f142cd6291025c01d25486", size = 1182415, upload-time = "2026-05-15T04:50:46.422Z", url = "https://files.pythonhosted.org/packages/4e/b9/6de04ebdf904edfaad87788011b3735087a0c9ea671b9027e1e4e965e8c8/tiktoken-0.13.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:a116178fa7e1b4065bff05214360373a65cac22f965be7b3f73d00a0dbfe7649", size = 1136523, upload-time = "2026-05-15T04:50:35.782Z", url = "https://files.pythonhosted.org/packages/34/de/2ca96b07a82d972b74fe4b46de055b79c904e45c7eab699354a0bfa697dc/tiktoken-0.13.0-cp312-cp312-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:ca8b310bd93b3772cb1b7922d915446864860f562bdfe4825c63a0aed3fb28cd", size = 983635, upload-time = "2026-05-15T04:51:02.629Z", url = "https://files.pythonhosted.org/packages/d9/77/5ec6e6bc5b30bed6d93f7f2162d8f6b32437b3ba27cb527cfe004f6109c9/tiktoken-0.13.0-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:cb99cb5127449f58d0a2d5f5ccfb390d8dbdfd919c221246caaee29d8725ed51", size = 1239404, upload-time = "2026-05-15T04:51:07.843Z", url = "https://files.pythonhosted.org/packages/cd/b6/993ff1ded3958215fd341a847b8e5ffeb5de473f435296870d314fc91ac4/tiktoken-0.13.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:d108bc2d470fc53c8ecd24f2c0fd2b5f98c33e87cdb6aa2e9b8c5dced703d273", size = 1182217, upload-time = "2026-05-15T04:51:06.517Z", url = "https://files.pythonhosted.org/packages/f4/b8/585032b4384b2f7dcdaddcb52865c83a701a420d09e3c2b4a2be1c450c57/tiktoken-0.13.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:e28157350f7ebf35008dd8e9e0fdb621f976e4230c881099c85e8cf07eaa50e2", size = 1181826, upload-time = "2026-05-15T04:50:56.296Z", url = "https://files.pythonhosted.org/packages/8c/46/002b68de6827091d5ae90b048f326e8aad8d953520950e5ce1508879414f/tiktoken-0.13.0-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:eaaaef47c2406277181d2086484c317bf7fc433e2d5d03ff94f56b0dcec87471", size = 1034977, upload-time = "2026-05-15T04:51:00.957Z", url = "https://files.pythonhosted.org/packages/8c/93/0dd6adca026a616c3a92974566b43381eea4b475ce1f36c062b8271a9ac5/tiktoken-0.13.0-cp314-cp314-macosx_10_13_x86_64.whl"} ] [[package]] @@ -5525,23 +5600,14 @@ wheels = [ [[package]] dependencies = [ - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "cuda-bindings"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cublas-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cuda-cupti-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cuda-nvrtc-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cuda-runtime-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cudnn-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cufft-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cufile-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-curand-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cusolver-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cusparse-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-cusparselt-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-nccl-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-nvjitlink-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-nvshmem-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "nvidia-nvtx-cu12"}, - {marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", name = "triton"}, + {extra = ["cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "sys_platform == 'linux'", name = "cuda-toolkit"}, + {marker = "sys_platform == 'linux'", name = "cuda-bindings"}, + {marker = "sys_platform == 'linux'", name = "nvidia-cublas"}, + {marker = "sys_platform == 'linux'", 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 = "triton"}, {name = "filelock"}, {name = "fsspec"}, {name = "jinja2"}, @@ -5552,35 +5618,28 @@ dependencies = [ ] name = "torch" source = {registry = "https://pypi.org/simple"} -version = "2.10.0" -wheels = [ - {hash = "sha256:0228d20b06701c05a8f978357f657817a4a63984b0c90745def81c18aedfa591", size = 915523882, upload-time = "2026-03-11T14:14:46.311Z", url = "https://files.pythonhosted.org/packages/b6/8e/34949484f764dde5b222b7fe3fede43e4a6f0da9d7f8c370bb617d629ee2/torch-2.10.0-3-cp314-cp314t-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:13ec4add8c3faaed8d13e0574f5cd4a323c11655546f91fbe6afa77b57423574", size = 79498202, upload-time = "2026-02-10T21:44:52.603Z", url = "https://files.pythonhosted.org/packages/d3/54/a2ba279afcca44bbd320d4e73675b282fcee3d81400ea1b53934efca6462/torch-2.10.0-2-cp312-none-macosx_11_0_arm64.whl"}, - {hash = "sha256:233aed0659a2503b831d8a67e9da66a62c996204c0bba4f4c442ccc0c68a3f60", size = 146018567, upload-time = "2026-01-21T16:22:23.393Z", url = "https://files.pythonhosted.org/packages/69/2b/51e663ff190c9d16d4a8271203b71bc73a16aa7619b9f271a69b9d4a936b/torch-2.10.0-cp314-cp314-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:2c66c61f44c5f903046cc696d088e21062644cbe541c7f1c4eaae88b2ad23547", size = 113757972, upload-time = "2026-01-21T16:24:39.516Z", url = "https://files.pythonhosted.org/packages/6e/01/624c4324ca01f66ae4c7cd1b74eb16fb52596dce66dbe51eff95ef9e7a4c/torch-2.10.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:3202429f58309b9fa96a614885eace4b7995729f44beb54d3e4a47773649d382", size = 79851305, upload-time = "2026-01-21T16:24:09.209Z", url = "https://files.pythonhosted.org/packages/1a/0b/39929b148f4824bc3ad6f9f72a29d4ad865bcf7ebfc2fa67584773e083d2/torch-2.10.0-cp313-cp313t-macosx_14_0_arm64.whl"}, - {hash = "sha256:46b3574d93a2a8134b3f5475cfb98e2eb46771794c57015f6ad1fb795ec25e49", size = 915523474, upload-time = "2026-03-11T14:17:44.422Z", url = "https://files.pythonhosted.org/packages/d8/f0/72bf18847f58f877a6a8acf60614b14935e2f156d942483af1ffc081aea0/torch-2.10.0-3-cp313-cp313t-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:5c4d217b14741e40776dd7074d9006fd28b8a97ef5654db959d8635b2fe5f29b", size = 146004247, upload-time = "2026-01-21T16:24:29.335Z", url = "https://files.pythonhosted.org/packages/c9/6f/f2e91e34e3fcba2e3fc8d8f74e7d6c22e74e480bbd1db7bc8900fdf3e95c/torch-2.10.0-cp313-cp313-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:5fd4117d89ffd47e3dcc71e71a22efac24828ad781c7e46aaaf56bf7f2796acf", size = 145996088, upload-time = "2026-01-21T16:24:44.171Z", url = "https://files.pythonhosted.org/packages/cc/af/758e242e9102e9988969b5e621d41f36b8f258bb4a099109b7a4b4b50ea4/torch-2.10.0-cp312-cp312-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:6021db85958db2f07ec94e1bc77212721ba4920c12a18dc552d2ae36a3eb163f", size = 915612644, upload-time = "2026-01-21T16:21:47.019Z", url = "https://files.pythonhosted.org/packages/54/fd/b207d1c525cb570ef47f3e9f836b154685011fce11a2f444ba8a4084d042/torch-2.10.0-cp313-cp313t-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:6528f13d2a8593a1a412ea07a99812495bec07e9224c28b2a25c0a30c7da025c", size = 113752373, upload-time = "2026-01-21T16:22:13.471Z", url = "https://files.pythonhosted.org/packages/56/97/078a007208f8056d88ae43198833469e61a0a355abc0b070edd2c085eb9a/torch-2.10.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:682497e16bdfa6efeec8cde66531bc8d1fbbbb4d8788ec6173c089ed3cc2bfe5", size = 915721646, upload-time = "2026-01-21T16:21:16.983Z", url = "https://files.pythonhosted.org/packages/5e/cd/4b95ef7f293b927c283db0b136c42be91c8ec6845c44de0238c8c23bdc80/torch-2.10.0-cp314-cp314-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:6b71486353fce0f9714ca0c9ef1c850a2ae766b409808acd58e9678a3edb7738", size = 915716445, upload-time = "2026-01-21T16:22:45.353Z", url = "https://files.pythonhosted.org/packages/98/fb/5160261aeb5e1ee12ee95fe599d0541f7c976c3701d607d8fc29e623229f/torch-2.10.0-cp313-cp313-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:6d3707a61863d1c4d6ebba7be4ca320f42b869ee657e9b2c21c736bf17000294", size = 79498198, upload-time = "2026-01-21T16:24:34.704Z", url = "https://files.pythonhosted.org/packages/c9/5c/dee910b87c4d5c0fcb41b50839ae04df87c1cfc663cf1b5fca7ea565eeaa/torch-2.10.0-cp312-none-macosx_11_0_arm64.whl"}, - {hash = "sha256:71283a373f0ee2c89e0f0d5f446039bdabe8dbc3c9ccf35f0f784908b0acd185", size = 113995816, upload-time = "2026-01-21T16:22:05.312Z", url = "https://files.pythonhosted.org/packages/66/4d/35352043ee0eaffdeff154fad67cd4a31dbed7ff8e3be1cc4549717d6d51/torch-2.10.0-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:716b01a176c2a5659c98f6b01bf868244abdd896526f1c692712ab36dbaf9b63", size = 146006482, upload-time = "2026-01-21T16:22:18.42Z", url = "https://files.pythonhosted.org/packages/e2/65/1a05346b418ea8ccd10360eef4b3e0ce688fba544e76edec26913a8d0ee0/torch-2.10.0-cp314-cp314t-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:787124e7db3b379d4f1ed54dd12ae7c741c16a4d29b49c0226a89bea50923ffb", size = 915711952, upload-time = "2026-01-21T16:23:53.503Z", url = "https://files.pythonhosted.org/packages/23/8e/3c74db5e53bff7ed9e34c8123e6a8bfef718b2450c35eefab85bb4a7e270/torch-2.10.0-cp312-cp312-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:80b1b5bfe38eb0e9f5ff09f206dcac0a87aadd084230d4a36eea5ec5232c115b", size = 915627275, upload-time = "2026-03-11T14:16:11.325Z", url = "https://files.pythonhosted.org/packages/ab/c6/4dfe238342ffdcec5aef1c96c457548762d33c40b45a1ab7033bb26d2ff2/torch-2.10.0-3-cp313-cp313-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:98c01b8bb5e3240426dcde1446eed6f40c778091c8544767ef1168fc663a05a6", size = 915622781, upload-time = "2026-03-11T14:17:11.354Z", url = "https://files.pythonhosted.org/packages/b3/7a/abada41517ce0011775f0f4eacc79659bc9bc6c361e6bfe6f7052a6b9363/torch-2.10.0-3-cp312-cp312-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:aae1b29cd68e50a9397f5ee897b9c24742e9e306f88a807a27d617f07adb3bd8", size = 146005472, upload-time = "2026-01-21T16:22:29.022Z", url = "https://files.pythonhosted.org/packages/d8/14/21fbce63bc452381ba5f74a2c0a959fdf5ad5803ccc0c654e752e0dbe91a/torch-2.10.0-cp313-cp313t-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:b1d5e2aba4eb7f8e87fbe04f86442887f9167a35f092afe4c237dfcaaef6e328", size = 915632474, upload-time = "2026-03-11T14:15:13.666Z", url = "https://files.pythonhosted.org/packages/f4/39/590742415c3030551944edc2ddc273ea1fdfe8ffb2780992e824f1ebee98/torch-2.10.0-3-cp314-cp314-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:bf0d9ff448b0218e0433aeb198805192346c4fd659c852370d5cc245f602a06a", size = 79464992, upload-time = "2026-01-21T16:23:05.162Z", url = "https://files.pythonhosted.org/packages/4f/93/716b5ac0155f1be70ed81bacc21269c3ece8dba0c249b9994094110bfc51/torch-2.10.0-cp314-cp314-macosx_14_0_arm64.whl"}, - {hash = "sha256:c2ee399c644dc92ef7bc0d4f7e74b5360c37cdbe7c5ba11318dda49ffac2bc57", size = 113757050, upload-time = "2026-01-21T16:24:19.204Z", url = "https://files.pythonhosted.org/packages/6a/16/502fb1b41e6d868e8deb5b0e3ae926bbb36dab8ceb0d1b769b266ad7b0c3/torch-2.10.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:cdf2a523d699b70d613243211ecaac14fe9c5df8a0b0a9c02add60fb2a413e0f", size = 79498248, upload-time = "2026-01-21T16:23:09.315Z", url = "https://files.pythonhosted.org/packages/0e/13/e76b4d9c160e89fff48bf16b449ea324bda84745d2ab30294c37c2434c0d/torch-2.10.0-cp313-none-macosx_11_0_arm64.whl"}, - {hash = "sha256:d8f5912ba938233f86361e891789595ff35ca4b4e2ac8fe3670895e5976731d6", size = 915613050, upload-time = "2026-01-21T16:20:49.035Z", url = "https://files.pythonhosted.org/packages/1d/b9/5f6f9d9e859fc3235f60578fa64f52c9c6e9b4327f0fe0defb6de5c0de31/torch-2.10.0-cp314-cp314t-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:e521c9f030a3774ed770a9c011751fb47c4d12029a3d6522116e48431f2ff89e", size = 79498254, upload-time = "2026-02-10T21:44:44.095Z", url = "https://files.pythonhosted.org/packages/ec/23/2c9fe0c9c27f7f6cb865abcea8a4568f29f00acaeadfc6a37f6801f84cb4/torch-2.10.0-2-cp313-none-macosx_11_0_arm64.whl"}, - {hash = "sha256:f5ab4ba32383061be0fb74bda772d470140a12c1c3b58a0cfbf3dae94d164c28", size = 79850324, upload-time = "2026-01-21T16:22:09.494Z", url = "https://files.pythonhosted.org/packages/d8/94/71994e7d0d5238393df9732fdab607e37e2b56d26a746cb59fdb415f8966/torch-2.10.0-cp314-cp314t-macosx_14_0_arm64.whl"}, - {hash = "sha256:ff43db38af76fda183156153983c9a096fc4c78d0cd1e07b14a2314c7f01c2c8", size = 113997015, upload-time = "2026-01-21T16:23:00.767Z", url = "https://files.pythonhosted.org/packages/36/53/0197f868c75f1050b199fe58f9bf3bf3aecac9b4e85cc9c964383d745403/torch-2.10.0-cp313-cp313t-win_amd64.whl"} +version = "2.12.0" +wheels = [ + {hash = "sha256:10ee1448a9f304d3b987eb4656f664ba6e4d7b410ca7a5a7c642199777a2cf88", size = 88319556, upload-time = "2026-05-13T14:54:05.574Z", url = "https://files.pythonhosted.org/packages/9b/ad/e95e822f3538171e22640a7fbe839a1fdb666600bf6487025de2ff03b11a/torch-2.12.0-cp313-cp313t-macosx_14_0_arm64.whl"}, + {hash = "sha256:2140e373e9a51a3e22ef62e8d14366d0b470d18f0adf19fdc757368077133a34", size = 123232462, upload-time = "2026-05-13T14:52:27.26Z", url = "https://files.pythonhosted.org/packages/d8/c8/052405e6ad05d3237bfe5a4df78f917773956f8e17813a2d44c059068b74/torch-2.12.0-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:3fee918902090ade827643e758e98363278815de583c75d111fdd665ebffde9f", size = 122987706, upload-time = "2026-05-13T14:54:00.335Z", url = "https://files.pythonhosted.org/packages/3e/2f/bdbaaa267de519ef1b73054bf590d8c93c37a266c9a4e24a01bd38b6918f/torch-2.12.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:4b4f64c2c2b11f7510d93dd6412b87025ff6eddd6bb61c3b5a3d892ea20c4756", size = 532261691, upload-time = "2026-05-13T14:52:54.453Z", url = "https://files.pythonhosted.org/packages/de/f0/80026028b603c4650ff270fc3785bdef4bd6738765a9cc5a0f5a637d65a2/torch-2.12.0-cp312-cp312-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:5d6b560dfa7d56291c07d615c3bb73e8d9943d9b6d87f76cd0d9d570c4797fa6", size = 532269288, upload-time = "2026-05-13T14:53:49.423Z", url = "https://files.pythonhosted.org/packages/49/8a/94bdecd13f5aaa90d45920b89789d9fe7c6f4af8c3cdd7ce01fcb59908fc/torch-2.12.0-cp313-cp313-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:5f96b63f8287f66a005dd1b5a6abba2920f11156c5e5c4d815f3e2050fd1aa16", size = 123231092, upload-time = "2026-05-13T14:51:18.854Z", url = "https://files.pythonhosted.org/packages/88/21/afadd25ecd81b3cea1e11c73cf1ab41a983a50271548c3ec7ec3b9efc3e9/torch-2.12.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:6a7512adfdd7f6732e40de1c620831e3c75b39b98cef60b11d0c5f0a76473ec5", size = 532192241, upload-time = "2026-05-13T14:51:07.795Z", url = "https://files.pythonhosted.org/packages/c9/e9/1a0b575d98d0afedd8f157d23fa3d2759421483660448e60d0a4b10b6daa/torch-2.12.0-cp314-cp314t-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:864392c73b7654f4d2b3ae712f607937d0dbb1101c4555fbb41848106b297f39", size = 426383231, upload-time = "2026-05-13T14:53:32.129Z", url = "https://files.pythonhosted.org/packages/a5/04/52bdaf4787eab6ac7d7f5851dff934e4def0bc8ead9c8fd2b69b3e529699/torch-2.12.0-cp313-cp313-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:891c769072637c74e9a5a77a3bc782894696d8ffec83b938df8536dee7f0ba78", size = 426386961, upload-time = "2026-05-13T14:51:28.406Z", url = "https://files.pythonhosted.org/packages/33/c3/1c1eb00e34555b536dddf792676026a988d710ed36981aa00499b36b0620/torch-2.12.0-cp314-cp314-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:8b958caff4a14d3a3b0b2dfc6a378f64dda9728a9dad28c08a0db9ce4dafb549", size = 122988114, upload-time = "2026-05-13T14:54:42.153Z", url = "https://files.pythonhosted.org/packages/b9/c2/64b06cbb7830fb3cd9be13e1158b31a3f36b68e6a209105ee3c9d9480be0/torch-2.12.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:8fbef9f108a863e7722a73740998967e3b074742a834fc5be3a535a2befa7057", size = 426376751, upload-time = "2026-05-13T14:55:03.353Z", url = "https://files.pythonhosted.org/packages/79/81/76debf1db1343bd929bbb5d74c89fb437c2ed88eb144712557e7bd3eea45/torch-2.12.0-cp312-cp312-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:90dd587a5f61bfe1307148b581e2084fc5bc4a06e2b90a20e9a36b81087ff16b", size = 88009511, upload-time = "2026-05-13T14:54:47.411Z", url = "https://files.pythonhosted.org/packages/86/ca/01896c80ba921676aa45886b2c5b8d774912de2a1f719de48169c6f755cd/torch-2.12.0-cp313-cp313-macosx_14_0_arm64.whl"}, + {hash = "sha256:a43ac605a5e13116c72b64c359644cce0229f213dde48d2ae0ae5eb5becf7feb", size = 426391871, upload-time = "2026-05-13T14:52:14.989Z", url = "https://files.pythonhosted.org/packages/56/5e/83c450ec7b0bb40a7b74611c1b5440f9260e33c54c90d556fd4a1f0fd955/torch-2.12.0-cp314-cp314t-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:a6a2eebb237d3b1d9ad3b378e86d9b9e0782afdea8b1e0eba6a13646b9b49c07", size = 532183124, upload-time = "2026-05-13T14:53:16.178Z", url = "https://files.pythonhosted.org/packages/43/94/b0b4fdc3014122e0a7302fb90086d352aa48f2576f0b252561ebb38c01a8/torch-2.12.0-cp313-cp313t-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:af68dbf403439cae9ceaeaaf92f8352b460787dcd27b92aa05c40dd4a19c0f1e", size = 426397656, upload-time = "2026-05-13T14:52:38.84Z", url = "https://files.pythonhosted.org/packages/b7/07/055d06d985b445d67422d25b033c11cf55bbb81785d4c4e68e28bca5820e/torch-2.12.0-cp313-cp313t-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:b41339df93d491435e790ff8bcbae1c0ce777175889bfd1281d119862793e6a2", size = 88010197, upload-time = "2026-05-13T14:55:35.414Z", url = "https://files.pythonhosted.org/packages/ef/bb/285d643f254731294c9b595a007eac39db4600a98682d7bca688f42ca164/torch-2.12.0-cp312-cp312-macosx_14_0_arm64.whl"}, + {hash = "sha256:b4556715c8572758625d62b6e0ae3b1f76c440221913a6fb5e100f321fb4fb02", size = 88320100, upload-time = "2026-05-13T14:51:39.955Z", url = "https://files.pythonhosted.org/packages/7b/78/2e12b37ce50a19a037d7bc62d652a5a8f27385a7b05859d6bc9204f20cfe/torch-2.12.0-cp314-cp314t-macosx_14_0_arm64.whl"}, + {hash = "sha256:c66696857e987efb8bc1777a37357ec4f60ab5e8af6250b83d6034437fa2d8f3", size = 122987138, upload-time = "2026-05-13T14:51:45.942Z", url = "https://files.pythonhosted.org/packages/f1/b4/92c80d1bbfee1c0036c06d1d2155a3065bd2423134c83bf8a47e65cd6b9b/torch-2.12.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:e2ad3eb85d39c3cab62dfa93ed5a73516e6a53c6713cb97d004004fe089f0f1f", size = 532272265, upload-time = "2026-05-13T14:51:59.308Z", url = "https://files.pythonhosted.org/packages/cd/d4/7e730dba0c7032a4154dc9056b76cf9625515e030e269cfbf8098fcfee7d/torch-2.12.0-cp314-cp314-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:f7dfae4a519197dfa050e98d8e36378a0fb5899625a875c2b54445005a2e404e", size = 88027282, upload-time = "2026-05-13T14:53:05.258Z", url = "https://files.pythonhosted.org/packages/67/dc/ac069f8d6e8be701535921141055293b0d4819d3d7f224a4612cf157c7f9/torch-2.12.0-cp314-cp314-macosx_14_0_arm64.whl"} ] [[package]] @@ -5591,45 +5650,45 @@ dependencies = [ ] name = "torchvision" source = {registry = "https://pypi.org/simple"} -version = "0.25.0" -wheels = [ - {hash = "sha256:0b5e7f50002a8145a98c5694a018e738c50e2972608310c7e88e1bd4c058f6ce", size = 2309331, upload-time = "2026-01-21T16:27:19.97Z", url = "https://files.pythonhosted.org/packages/80/ed/d51889da7ceaf5ff7a0574fb28f9b6b223df19667265395891f81b364ab3/torchvision-0.25.0-cp314-cp314-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:146d02c9876858420adf41f3189fe90e3d6a409cbfa65454c09f25fb33bf7266", size = 2310735, upload-time = "2026-01-21T16:27:22.327Z", url = "https://files.pythonhosted.org/packages/28/cc/2103149761fdb4eaed58a53e8437b2d716d48f05174fab1d9fcf1e2a2244/torchvision-0.25.0-cp313-cp313t-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:24e11199e4d84ba9c5ee7825ebdf1cd37ce8deec225117f10243cae984ced3ec", size = 1874918, upload-time = "2026-01-21T16:27:39.02Z", url = "https://files.pythonhosted.org/packages/f5/5b/1562a04a6a5a4cf8cf40016a0cdeda91ede75d6962cff7f809a85ae966a5/torchvision-0.25.0-cp313-cp313-macosx_12_0_arm64.whl"}, - {hash = "sha256:40a122c3cf4d14b651f095e0f672b688dde78632783fc5cd3d4d5e4f6a828563", size = 2310741, upload-time = "2026-01-21T16:27:18.712Z", url = "https://files.pythonhosted.org/packages/b5/e2/7abb10a867db79b226b41da419b63b69c0bd5b82438c4a4ed50e084c552f/torchvision-0.25.0-cp314-cp314t-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:5e6b449e9fa7d642142c0e27c41e5a43b508d57ed8e79b7c0a0c28652da8678c", size = 4344260, upload-time = "2026-01-21T16:27:17.018Z", url = "https://files.pythonhosted.org/packages/63/cc/0ea68b5802e5e3c31f44b307e74947bad5a38cc655231d845534ed50ddb8/torchvision-0.25.0-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:5f271136d2d2c0b7a24c5671795c6e4fd8da4e0ea98aeb1041f62bc04c4370ef", size = 2309106, upload-time = "2026-01-21T16:27:30.624Z", url = "https://files.pythonhosted.org/packages/36/b1/3d6c42f62c272ce34fcce609bb8939bdf873dab5f1b798fd4e880255f129/torchvision-0.25.0-cp313-cp313-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:620a236288d594dcec7634c754484542dc0a5c1b0e0b83a34bda5e91e9b7c3a1", size = 1896193, upload-time = "2026-01-21T16:27:24.785Z", url = "https://files.pythonhosted.org/packages/9e/1f/fa839532660e2602b7e704d65010787c5bb296258b44fa8b9c1cd6175e7d/torchvision-0.25.0-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:632db02300e83793812eee4f61ae6a2686dab10b4cfd628b620dc47747aa9d03", size = 8088713, upload-time = "2026-01-21T16:27:15.281Z", url = "https://files.pythonhosted.org/packages/90/a5/f93fcffaddd8f12f9e812256830ec9c9ca65abbf1bc369379f9c364d1ff4/torchvision-0.25.0-cp314-cp314-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:846890161b825b38aa85fc37fb3ba5eea74e7091ff28bab378287111483b6443", size = 8089772, upload-time = "2026-01-21T16:27:14.048Z", url = "https://files.pythonhosted.org/packages/08/e6/0927784e6ffc340b6676befde1c60260bd51641c9c574b9298d791a9cda4/torchvision-0.25.0-cp314-cp314t-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:855c0dc6d37f462482da7531c6788518baedca1e0847f3df42a911713acdfe52", size = 8071522, upload-time = "2026-01-21T16:27:29.392Z", url = "https://files.pythonhosted.org/packages/c7/60/59bb9c8b67cce356daeed4cb96a717caa4f69c9822f72e223a0eae7a9bd9/torchvision-0.25.0-cp313-cp313-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:a8f8061284395ce31bcd460f2169013382ccf411148ceb2ee38e718e9860f5a7", size = 1896209, upload-time = "2026-01-21T16:27:32.159Z", url = "https://files.pythonhosted.org/packages/52/99/dca81ed21ebaeff2b67cc9f815a20fdaa418b69f5f9ea4c6ed71721470db/torchvision-0.25.0-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:ad9a8a5877782944d99186e4502a614770fe906626d76e9cd32446a0ac3075f2", size = 1896207, upload-time = "2026-01-21T16:27:23.383Z", url = "https://files.pythonhosted.org/packages/97/36/96374a4c7ab50dea9787ce987815614ccfe988a42e10ac1a2e3e5b60319a/torchvision-0.25.0-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:b75deafa2dfea3e2c2a525559b04783515e3463f6e830cb71de0fb7ea36fe233", size = 2344556, upload-time = "2026-01-21T16:27:40.125Z", url = "https://files.pythonhosted.org/packages/51/f8/c0e1ef27c66e15406fece94930e7d6feee4cb6374bbc02d945a630d6426e/torchvision-0.25.0-cp312-cp312-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:c2abe430c90b1d5e552680037d68da4eb80a5852ebb1c811b2b89d299b10573b", size = 1874920, upload-time = "2026-01-21T16:27:45.348Z", url = "https://files.pythonhosted.org/packages/56/3a/6ea0d73f49a9bef38a1b3a92e8dd455cea58470985d25635beab93841748/torchvision-0.25.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:c4d395cb2c4a2712f6eb93a34476cdf7aae74bb6ea2ea1917f858e96344b00aa", size = 8089557, upload-time = "2026-01-21T16:27:27.666Z", url = "https://files.pythonhosted.org/packages/76/ad/f4c985ad52ddd3b22711c588501be1b330adaeaf6850317f66751711b78c/torchvision-0.25.0-cp313-cp313t-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:cef0196be31be421f6f462d1e9da1101be7332d91984caa6f8022e6c78a5877f", size = 4321911, upload-time = "2026-01-21T16:27:35.195Z", url = "https://files.pythonhosted.org/packages/32/a5/9a9b1de0720f884ea50dbf9acb22cbe5312e51d7b8c4ac6ba9b51efd9bba/torchvision-0.25.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:d1abd5ed030c708f5dbf4812ad5f6fbe9384b63c40d6bd79f8df41a4a759a917", size = 4325058, upload-time = "2026-01-21T16:27:26.165Z", url = "https://files.pythonhosted.org/packages/1f/eb/d0096eed5690d962853213f2ee00d91478dfcb586b62dbbb449fb8abc3a6/torchvision-0.25.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:f07f01d27375ad89d72aa2b3f2180f07da95dd9d2e4c758e015c0acb2da72977", size = 4425879, upload-time = "2026-01-21T16:27:12.579Z", url = "https://files.pythonhosted.org/packages/b6/37/e7ca4ec820d434c0f23f824eb29f0676a0c3e7a118f1514f5b949c3356da/torchvision-0.25.0-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:f25aa9e380865b11ea6e9d99d84df86b9cc959f1a007cd966fc6f1ab2ed0e248", size = 8072351, upload-time = "2026-01-21T16:27:21.074Z", url = "https://files.pythonhosted.org/packages/68/2f/f24b039169db474e8688f649377de082a965fbf85daf4e46c44412f1d15a/torchvision-0.25.0-cp312-cp312-manylinux_2_28_x86_64.whl"}, - {hash = "sha256:f9c55ae8d673ab493325d1267cbd285bb94d56f99626c00ac4644de32a59ede3", size = 4303059, upload-time = "2026-01-21T16:27:11.08Z", url = "https://files.pythonhosted.org/packages/ad/16/8f650c2e288977cf0f8f85184b90ee56ed170a4919347fc74ee99286ed6f/torchvision-0.25.0-cp312-cp312-win_amd64.whl"} +version = "0.27.0" +wheels = [ + {hash = "sha256:1a6dd742a150645126df9e0b2e449874c1d635897c773b322c2e067e98382dfe", size = 1758824, upload-time = "2026-05-13T14:57:15.227Z", url = "https://files.pythonhosted.org/packages/9e/c8/5cd91932f7f3671b0743dc4ae1a4c16b1d0b45bf4087976277d325bda718/torchvision-0.27.0-cp312-cp312-macosx_14_0_arm64.whl"}, + {hash = "sha256:1c01f0d1091ae22b9dfc082b0a0fe5faaf053686a29b4fb082ba7691375c73cf", size = 7791430, upload-time = "2026-05-13T14:56:56.206Z", url = "https://files.pythonhosted.org/packages/23/b9/9dbdf76b2b49a75ba8088df6f7c755bdb520afb6c6dbac0102b46cde5e99/torchvision-0.27.0-cp313-cp313t-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:1c2db4bde82bc48ebff73436a6adf34d4f809448268a70d9a1285f5c8f92313d", size = 7580217, upload-time = "2026-05-13T14:56:43.274Z", url = "https://files.pythonhosted.org/packages/39/08/4002336a74742be70728603ec1769feb2b55e0d19c532c9ec9f92008de76/torchvision-0.27.0-cp314-cp314t-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:2c037709072ca9b19750c0cbe9e8bb6f91c9a1be1befa26df33e281deccbd8c7", size = 4021073, upload-time = "2026-05-13T14:57:00.848Z", url = "https://files.pythonhosted.org/packages/ff/0c/722e989f9cf026e97ef7cb24a9bb1859e099f72d247ae35388fb89729f73/torchvision-0.27.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:2c4099a15150143b9b034730b404a56d572efe0b79489b4c765d929cb4eac7f3", size = 1758828, upload-time = "2026-05-13T14:56:52.293Z", url = "https://files.pythonhosted.org/packages/8d/7e/e78c48662a8d551606efdbe11c6b9c1d6d2391b92cd0e4591b9e6a2412b8/torchvision-0.27.0-cp314-cp314t-macosx_14_0_arm64.whl"}, + {hash = "sha256:41d6dae73e1af09fa82ded597ae57f2a2314285acde54b25890a8f8e51b999d7", size = 1758826, upload-time = "2026-05-13T14:57:05.262Z", url = "https://files.pythonhosted.org/packages/d8/ae/36547812e6e047c1d80bcacd1b17a340612b08a6e876e0aabf3d0b9228b0/torchvision-0.27.0-cp313-cp313-macosx_14_0_arm64.whl"}, + {hash = "sha256:5bb82fc3c55daf1788621e504310b0a286f1069627a8742f692aebb075ef25a7", size = 4119284, upload-time = "2026-05-13T14:56:46.625Z", url = "https://files.pythonhosted.org/packages/19/6c/8d8020e6bd1e46c53e487c9c4e9457a07f2ee28931028fb5d71e2da40adc/torchvision-0.27.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:65772ff3ec4f4f5d680e30019835555dd239e7fefee4b0a846375fe1cb1592ef", size = 7831034, upload-time = "2026-05-13T14:57:06.483Z", url = "https://files.pythonhosted.org/packages/d9/36/7fb7d19477b3d93283b52fea11fa8ee30ab9064a08c97b4a6b91445e26cb/torchvision-0.27.0-cp312-cp312-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:70f071c6f74b60d5fe8851636d8d4cd5f4fa29d57fd9348a87a6f17b990b95ba", size = 7789501, upload-time = "2026-05-13T14:56:57.786Z", url = "https://files.pythonhosted.org/packages/ae/30/32c4ea842738728a14e3df8c576c62dedcf5ae5cb6a5c984c6429ebe7524/torchvision-0.27.0-cp313-cp313-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:72bf547e58ddb948689734eed6f4b6a2031f979dba4fb08e3690688b392e929f", size = 4226392, upload-time = "2026-05-13T14:56:40.235Z", url = "https://files.pythonhosted.org/packages/ed/cb/4dd4783eb3565f526ba6e64b6f6ca26c00eacc924cdfe60455db9d91b84b/torchvision-0.27.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:7a9966a088d06b4cf6c610e03be62de469efa6f2cd2e7c7eed8e925ed6af59ac", size = 7579774, upload-time = "2026-05-13T14:56:59.337Z", url = "https://files.pythonhosted.org/packages/62/43/dfd894c3f8b01b5b33fde990f0159c1926ebc7b6e2c4193e2efb7da3c4cb/torchvision-0.27.0-cp312-cp312-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:91f61b9865423037c327eb56afa207cc72de874e458c361840db9dcf5ce0c0eb", size = 7579848, upload-time = "2026-05-13T14:56:38.209Z", url = "https://files.pythonhosted.org/packages/00/bc/6f8681daf3bbc4c315bb0005110f99d28e3ecd675bf9c8f2c0d393fbac7a/torchvision-0.27.0-cp314-cp314-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a49e55055a39a8506fe7e59850522cab004efb2c3839f6057658889c1d69c815", size = 4141602, upload-time = "2026-05-13T14:56:53.449Z", url = "https://files.pythonhosted.org/packages/00/70/01b6461117a6a94b5af3f8ee166bb0f045056f3cf187750c110dabfdfffa/torchvision-0.27.0-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:aaafa6962c9d91f42503de1957d6fa349907d028c06f335bd95da7a5bc57147d", size = 7579868, upload-time = "2026-05-13T14:56:41.618Z", url = "https://files.pythonhosted.org/packages/f6/24/4d0d48684251bd0673f87d633d5d88ab00227983b00591156eed2f86c8d5/torchvision-0.27.0-cp313-cp313-manylinux_2_28_x86_64.whl"}, + {hash = "sha256:aee384a2782c89517c4ab9061d2720ba59fd2ffe5ef89d0a149cc2d43abdf521", size = 4092700, upload-time = "2026-05-13T14:57:09.729Z", url = "https://files.pythonhosted.org/packages/ba/da/e6edd051d2ba25adf23b120fa97f458dff888d098c51e84724f17d2d1470/torchvision-0.27.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:b4c6bb0a670dcba017b3643e21902c9b8a1cc1c127d602f1488fa29ec3c6e865", size = 7790618, upload-time = "2026-05-13T14:56:44.721Z", url = "https://files.pythonhosted.org/packages/21/dd/d03ee9f9ee7bf11a8c7c776fb8e7fd6102f59c013791a2a4e5175bd6cba7/torchvision-0.27.0-cp314-cp314t-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:c1fac0fc2a7adf29481fc1938a0e7845c57ba1147a986784109c4d98f434ea8c", size = 1758818, upload-time = "2026-05-13T14:56:54.988Z", url = "https://files.pythonhosted.org/packages/92/22/c0633677b3b3f3e69554a21ac087bf705f829c40cd5e3783507b8c006681/torchvision-0.27.0-cp314-cp314-macosx_14_0_arm64.whl"}, + {hash = "sha256:c5121f1b9ab09a7f73e837871deb8321551f7eaeb19d87aa00de9191968eae44", size = 1845008, upload-time = "2026-05-13T14:57:03.768Z", url = "https://files.pythonhosted.org/packages/fa/23/95dfa40431360f42ca949bf861434bed51164adfa8fb9801e05bf3194f50/torchvision-0.27.0-cp313-cp313t-macosx_14_0_arm64.whl"}, + {hash = "sha256:cbf89764fc76f3f17fbf80c12d5a89c691e91cb9d82c38412aaf0568655ffb19", size = 7789667, upload-time = "2026-05-13T14:56:48.858Z", url = "https://files.pythonhosted.org/packages/48/e8/55f9d9667b56dae470e69e31beac9b00d458ea393feec1aae95cc4f3f1c9/torchvision-0.27.0-cp314-cp314-manylinux_2_28_aarch64.whl"}, + {hash = "sha256:dadea3c5ecfd05bbb2a3312ab0374f213c58bf6459cb059122e2f4dfe13d10ed", size = 7668441, upload-time = "2026-05-13T14:57:02.127Z", url = "https://files.pythonhosted.org/packages/5c/6a/e4a16cf2f3310c2ea7760dc5d9054496844391e0f4c1fae87fefac2f3d9e/torchvision-0.27.0-cp313-cp313t-manylinux_2_28_x86_64.whl"} ] [[package]] name = "tornado" -sdist = {hash = "sha256:192b8f3ea91bd7f1f50c06955416ed76c6b72f96779b962f07f911b91e8d30e9", size = 516006, upload-time = "2026-03-10T21:31:02.067Z", url = "https://files.pythonhosted.org/packages/f8/f1/3173dfa4a18db4a9b03e5d55325559dab51ee653763bb8745a75af491286/tornado-6.5.5.tar.gz"} +sdist = {hash = "sha256:9a365179fe8ff6b8766f602c0f67c185d778193e9bdd828b19f0b6ed7764177d", size = 518139, upload-time = "2026-05-27T15:35:54.646Z", url = "https://files.pythonhosted.org/packages/50/57/6d7303a77ae439d9189108f76c0c4fd89ee5e2cc8387bffb55232565c4ed/tornado-6.5.6.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "6.5.5" +version = "6.5.6" wheels = [ - {hash = "sha256:2c9a876e094109333f888539ddb2de4361743e5d21eece20688e3e351e4990a6", size = 448016, upload-time = "2026-03-10T21:31:00.43Z", url = "https://files.pythonhosted.org/packages/b7/c8/876602cbc96469911f0939f703453c1157b0c826ecb05bdd32e023397d4e/tornado-6.5.5-cp39-abi3-win_arm64.whl"}, - {hash = "sha256:36abed1754faeb80fbd6e64db2758091e1320f6bba74a4cf8c09cd18ccce8aca", size = 447445, upload-time = "2026-03-10T21:30:55.541Z", url = "https://files.pythonhosted.org/packages/82/9e/656ee4cec0398b1d18d0f1eb6372c41c6b889722641d84948351ae19556d/tornado-6.5.5-cp39-abi3-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:3f54aa540bdbfee7b9eb268ead60e7d199de5021facd276819c193c0fb28ea4e", size = 448039, upload-time = "2026-03-10T21:30:53.52Z", url = "https://files.pythonhosted.org/packages/be/00/fe9e02c5a96429fce1a1d15a517f5d8444f9c412e0bb9eadfbe3b0fc55bf/tornado-6.5.5-cp39-abi3-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:435319e9e340276428bbdb4e7fa732c2d399386d1de5686cb331ec8eee754f07", size = 448192, upload-time = "2026-03-10T21:30:51.22Z", url = "https://files.pythonhosted.org/packages/34/01/74e034a30ef59afb4097ef8659515e96a39d910b712a89af76f5e4e1f93c/tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:487dc9cc380e29f58c7ab88f9e27cdeef04b2140862e5076a66fb6bb68bb1bfa", size = 445983, upload-time = "2026-03-10T21:30:44.28Z", url = "https://files.pythonhosted.org/packages/59/8c/77f5097695f4dd8255ecbd08b2a1ed8ba8b953d337804dd7080f199e12bf/tornado-6.5.5-cp39-abi3-macosx_10_9_universal2.whl"}, - {hash = "sha256:6443a794ba961a9f619b1ae926a2e900ac20c34483eea67be4ed8f1e58d3ef7b", size = 448990, upload-time = "2026-03-10T21:30:58.857Z", url = "https://files.pythonhosted.org/packages/2c/23/f6c6112a04d28eed765e374435fb1a9198f73e1ec4b4024184f21faeb1ad/tornado-6.5.5-cp39-abi3-win_amd64.whl"}, - {hash = "sha256:65a7f1d46d4bb41df1ac99f5fcb685fb25c7e61613742d5108b010975a9a6521", size = 444246, upload-time = "2026-03-10T21:30:46.571Z", url = "https://files.pythonhosted.org/packages/ab/5e/7625b76cd10f98f1516c36ce0346de62061156352353ef2da44e5c21523c/tornado-6.5.5-cp39-abi3-macosx_10_9_x86_64.whl"}, - {hash = "sha256:dd3eafaaeec1c7f2f8fdcd5f964e8907ad788fe8a5a32c4426fbbdda621223b7", size = 448582, upload-time = "2026-03-10T21:30:57.142Z", url = "https://files.pythonhosted.org/packages/5a/76/4921c00511f88af86a33de770d64141170f1cfd9c00311aea689949e274e/tornado-6.5.5-cp39-abi3-win32.whl"}, - {hash = "sha256:e74c92e8e65086b338fd56333fb9a68b9f6f2fe7ad532645a290a464bcf46be5", size = 447229, upload-time = "2026-03-10T21:30:48.273Z", url = "https://files.pythonhosted.org/packages/b2/04/7b5705d5b3c0fab088f434f9c83edac1573830ca49ccf29fb83bf7178eec/tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"} + {hash = "sha256:1c34cfab7ad6d104f052f55de06d39bbafc5885cfeb4da688803308dbcfa90b7", size = 449767, upload-time = "2026-05-27T15:35:45.793Z", url = "https://files.pythonhosted.org/packages/cc/a4/c24388c9cf5b3c3a513b56a158af9f23092c9a2810d789e294310797df21/tornado-6.5.6-cp39-abi3-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:2543597b24a695d72338a9a77818362d72387c03ae173f1f169eadc5c91466ac", size = 449690, upload-time = "2026-05-27T15:35:52.902Z", url = "https://files.pythonhosted.org/packages/02/98/0cffe22a224f60c5fb1e3aa0b76f9da2e1ca78b0e9545e3d077c68ce60a7/tornado-6.5.6-cp39-abi3-win_arm64.whl"}, + {hash = "sha256:385f35e4e22fb52551dfcda4cdc8c30c61c2c001aef5ddad99cdfe116952efd3", size = 449174, upload-time = "2026-05-27T15:35:47.485Z", url = "https://files.pythonhosted.org/packages/a5/eb/6a07ad550c3f7b37244bd0becdf293ec3d3e961783d8b720a97df50de1b2/tornado-6.5.6-cp39-abi3-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:38bc01b4acacded2de63ae78023548e41ebe6fbed3ec05a796d7ae3ad893887e", size = 445899, upload-time = "2026-05-27T15:35:40.519Z", url = "https://files.pythonhosted.org/packages/9e/9c/5430c39fcab1144d35860f457b15e9c08b4bc7ac86764354204e983d6183/tornado-6.5.6-cp39-abi3-macosx_10_9_x86_64.whl"}, + {hash = "sha256:65fcfaafb079435c2c19dc9e07c0f1cf0fa9051759ed0a7d0a3ba7ea7f64919c", size = 447737, upload-time = "2026-05-27T15:35:38.122Z", url = "https://files.pythonhosted.org/packages/1b/0d/b4f481e18c5a51864e6d12b9a05ecf72919696680b747c958c3fc1f4fbae/tornado-6.5.6-cp39-abi3-macosx_10_9_universal2.whl"}, + {hash = "sha256:6739bf1e8eb09230f1280ddbd3236f0309db70f2c551a8dbc40f62babdf82f79", size = 450667, upload-time = "2026-05-27T15:35:51.194Z", url = "https://files.pythonhosted.org/packages/d2/3c/273a04e0b9dd9016f1685cca0c1c8795a71ac88a34a8c889a0b443483226/tornado-6.5.6-cp39-abi3-win_amd64.whl"}, + {hash = "sha256:8666946e70171b8c3f1fc9b7876fac492e84822c4c7f3746f4e8f8bc9ac92a79", size = 449935, upload-time = "2026-05-27T15:35:43.906Z", url = "https://files.pythonhosted.org/packages/a7/71/bd67d5f5199f937dafe03a49a37989f60f600ff6fef34c79412a829d97bd/tornado-6.5.6-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:b942e6a137fda31ff54bf8e6e2c8d1c37f1f50583f3ed53fb840b53b9601d104", size = 448964, upload-time = "2026-05-27T15:35:42.106Z", url = "https://files.pythonhosted.org/packages/8b/79/fa7e14a2f939c807a8d30619b4eb604eab219601b78792516ebe22d40cf9/tornado-6.5.6-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, + {hash = "sha256:db475f1b67b2809b10bb16264829087724ca8d24fe4ed47f7b8675cae453ef86", size = 450230, upload-time = "2026-05-27T15:35:49.322Z", url = "https://files.pythonhosted.org/packages/bb/84/3469e098dccdb6763130e06aacd786bb4363fca7b590a55c101ddf34ed30/tornado-6.5.6-cp39-abi3-win32.whl"} ] [[package]] @@ -5646,32 +5705,31 @@ wheels = [ [[package]] name = "traitlets" -sdist = {hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z", url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz"} +sdist = {hash = "sha256:4fead733f81cf1c4c938e06f8ca4633896833c9d89eff878159457f4d4392971", size = 163197, upload-time = "2026-05-06T08:05:58.016Z", url = "https://files.pythonhosted.org/packages/1b/22/40f55b26baeab80c2d7b3f1db0682f8954e4617fee7d90ce634022ef05c6/traitlets-5.15.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "5.14.3" +version = "5.15.0" wheels = [ - {hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z", url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl"} + {hash = "sha256:fb36a18867a6803deab09f3c5e0fa81bb7b26a5c9e82501c9933f759166eff40", size = 85877, upload-time = "2026-05-06T08:05:55.853Z", url = "https://files.pythonhosted.org/packages/da/98/a9937a969d018a23badfea0b381f66783649d48e0ea6c41923265c3cbeb3/traitlets-5.15.0-py3-none-any.whl"} ] [[package]] dependencies = [ - {name = "filelock"}, {name = "huggingface-hub"}, {name = "numpy"}, {name = "packaging"}, {name = "pyyaml"}, {name = "regex"}, - {name = "requests"}, {name = "safetensors"}, {name = "tokenizers"}, - {name = "tqdm"} + {name = "tqdm"}, + {name = "typer"} ] name = "transformers" -sdist = {hash = "sha256:55e44126ece9dc0a291521b7e5492b572e6ef2766338a610b9ab5afbb70689d3", size = 10134912, upload-time = "2026-01-16T10:38:39.284Z", url = "https://files.pythonhosted.org/packages/c4/35/67252acc1b929dc88b6602e8c4a982e64f31e733b804c14bc24b47da35e6/transformers-4.57.6.tar.gz"} +sdist = {hash = "sha256:25997cb8fa6053533171634b6162d7df54346530ec2aa9b42bb834e63668c842", size = 8642240, upload-time = "2026-05-20T14:50:49.278Z", url = "https://files.pythonhosted.org/packages/51/58/7f843608f2e8421f86bb97060b54649be6239ec612b82bf9d41e65c26c00/transformers-5.9.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "4.57.6" +version = "5.9.0" wheels = [ - {hash = "sha256:4c9e9de11333ddfe5114bc872c9f370509198acf0b87a832a0ab9458e2bd0550", size = 11993498, upload-time = "2026-01-16T10:38:31.289Z", url = "https://files.pythonhosted.org/packages/03/b8/e484ef633af3887baeeb4b6ad12743363af7cce68ae51e938e00aaa0529d/transformers-4.57.6-py3-none-any.whl"} + {hash = "sha256:1d19509bcff7028ebc6b277d71caa712e8353778463d38764237d14b42b52788", size = 10787648, upload-time = "2026-05-20T14:50:45.337Z", url = "https://files.pythonhosted.org/packages/02/ca/2eaa5359f2ccb8c2e1656bc26305ad0cf438aa392ce4b29ae67a315c186e/transformers-5.9.0-py3-none-any.whl"} ] [[package]] @@ -5705,17 +5763,18 @@ wheels = [ [[package]] name = "tree-sitter-c" -sdist = {hash = "sha256:7d2d0cda0b8dda428c81440c1e94367f9f13548eedca3f49768bde66b1422ad6", size = 228014, upload-time = "2025-05-24T17:32:58.384Z", url = "https://files.pythonhosted.org/packages/f1/f5/ba8cd08d717277551ade8537d3aa2a94b907c6c6e0fbcf4e4d8b1c747fa3/tree_sitter_c-0.24.1.tar.gz"} +sdist = {hash = "sha256:1628584df0299b5a340aa63f8e67b6c97c91517f52fa7e7a4c557e40adb330a9", size = 228397, upload-time = "2026-04-22T08:06:14.491Z", url = "https://files.pythonhosted.org/packages/a6/c9/3834f3d9278251aea7312274971bc4c45b17aec2490fd4b884d93bd7019a/tree_sitter_c-0.24.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.24.1" +version = "0.24.2" wheels = [ - {hash = "sha256:290bff0f9c79c966496ebae45042f77543e6e4aea725f40587a8611d566231a8", size = 84703, upload-time = "2025-05-24T17:32:56.084Z", url = "https://files.pythonhosted.org/packages/50/5a/6361df7f3fa2310c53a0d26b4702a261c332da16fa9d801e381e3a86e25f/tree_sitter_c-0.24.1-cp310-abi3-win_amd64.whl"}, - {hash = "sha256:789781afcb710df34144f7e2a20cd80e325114b9119e3956c6bd1dd2d365df98", size = 94148, upload-time = "2025-05-24T17:32:54.855Z", url = "https://files.pythonhosted.org/packages/32/c6/d0563319cae0d5b5780a92e2806074b24afea2a07aa4c10599b899bda3ec/tree_sitter_c-0.24.1-cp310-abi3-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:942bcd7cbecd810dcf7ca6f8f834391ebf0771a89479646d891ba4ca2fdfdc88", size = 86304, upload-time = "2025-05-24T17:32:51.271Z", url = "https://files.pythonhosted.org/packages/7a/42/283909467290b24fdbc29bb32ee20e409a19a55002b43175d66d091ca1a4/tree_sitter_c-0.24.1-cp310-abi3-macosx_11_0_arm64.whl"}, - {hash = "sha256:9a74cfd7a11ca5a961fafd4d751892ee65acae667d2818968a6f079397d8d28c", size = 109996, upload-time = "2025-05-24T17:32:52.119Z", url = "https://files.pythonhosted.org/packages/94/53/fb4f61d4e5f15ec3da85774a4df8e58d3b5b73036cf167f0203b4dd9d158/tree_sitter_c-0.24.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:9c06ac26a1efdcc8b26a8a6970fbc6997c4071857359e5837d4c42892d45fe1e", size = 80940, upload-time = "2025-05-24T17:32:49.967Z", url = "https://files.pythonhosted.org/packages/15/c7/c817be36306e457c2d36cc324789046390d9d8c555c38772429ffdb7d361/tree_sitter_c-0.24.1-cp310-abi3-macosx_10_9_x86_64.whl"}, - {hash = "sha256:a6a807705a3978911dc7ee26a7ad36dcfacb6adfc13c190d496660ec9bd66707", size = 98137, upload-time = "2025-05-24T17:32:53.361Z", url = "https://files.pythonhosted.org/packages/5e/e8/fc541d34ee81c386c5453c2596c1763e8e9cd7cb0725f39d7dfa2276afa4/tree_sitter_c-0.24.1-cp310-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:d46bbda06f838c2dcb91daf767813671fd366b49ad84ff37db702129267b46e1", size = 82715, upload-time = "2025-05-24T17:32:57.248Z", url = "https://files.pythonhosted.org/packages/22/6a/210a302e8025ac492cbaea58d3720d66b7d8034c5d747ac5e4d2d235aa25/tree_sitter_c-0.24.1-cp310-abi3-win_arm64.whl"} + {hash = "sha256:4a2f4371cd816cc3153458f69062135ebb2ea5f275ddd90494e5c823d778204a", size = 82956, upload-time = "2026-04-22T08:06:13.364Z", url = "https://files.pythonhosted.org/packages/e2/9d/7475d9ae8ef679aa36c7dfe6c903ab78e573651c68b6ef9862d6a3f994db/tree_sitter_c-0.24.2-cp310-abi3-win_arm64.whl"}, + {hash = "sha256:4d4579a8b54f0a442f903d88d3304cab77cd5c2031d4015baa4f2f8e15d6dcb7", size = 81016, upload-time = "2026-04-22T08:06:07.208Z", url = "https://files.pythonhosted.org/packages/28/c1/26ed17730ec2c17bedc1b673349e5e0a466c578e3eb0327c3b73cf52bf97/tree_sitter_c-0.24.2-cp310-abi3-macosx_10_9_x86_64.whl"}, + {hash = "sha256:5041ef67eb68ce6bc8bb0b1f8ef3a5585ce523dae0c7eec109ab0627dd75aede", size = 94264, upload-time = "2026-04-22T08:06:08.918Z", url = "https://files.pythonhosted.org/packages/e9/8c/0dfb88d726f8821d1c4c36042f092be974a800afd734307a595b8604190c/tree_sitter_c-0.24.2-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, + {hash = "sha256:82842c5a5f2acd93f4de10038c33ac179c8979defc39376f990348d6289e933b", size = 94023, upload-time = "2026-04-22T08:06:10.682Z", url = "https://files.pythonhosted.org/packages/29/37/75d59d3f74f4cfc00f04472917e933d8a9c9fdc6eff980ef9552e010e6aa/tree_sitter_c-0.24.2-cp310-abi3-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:97bc80a224d48215d4e6e6376bf30d114f4c317b8145ff1b02afe785d4ba7bdd", size = 86213, upload-time = "2026-04-22T08:06:08.136Z", url = "https://files.pythonhosted.org/packages/c1/1c/1140db75e7e375cda3c68792a33826c4fd40b5b98c3259d93c75f6c8368f/tree_sitter_c-0.24.2-cp310-abi3-macosx_11_0_arm64.whl"}, + {hash = "sha256:abb549225091f7b25df2dd3a0143ece6e208f7055d8bcb4700b41ee79b9ef1e1", size = 84669, upload-time = "2026-04-22T08:06:12.347Z", url = "https://files.pythonhosted.org/packages/c1/f7/72a1d6b42dd31fd37e03ff67e7dc5ee572301499e6b216002b8dd42a1714/tree_sitter_c-0.24.2-cp310-abi3-win_amd64.whl"}, + {hash = "sha256:c098bedcd5ac86ff93fa734d51d1dd86aed40fd5ed7d634c7af11380a0469969", size = 94560, upload-time = "2026-04-22T08:06:09.852Z", url = "https://files.pythonhosted.org/packages/87/78/47dc570e7aee6b0a1ecc2520b30639cc2b06003154c9ab0672d86bf720d5/tree_sitter_c-0.24.2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:e2b42e8e22202c251f8629306f9321233542e07a6e01611b5fe83489272143eb", size = 94160, upload-time = "2026-04-22T08:06:11.497Z", url = "https://files.pythonhosted.org/packages/64/57/8fc655d5a446a70a637e92b98bd2fdaab88bf5bb5b36076ac4add544808d/tree_sitter_c-0.24.2-cp310-abi3-musllinux_1_2_x86_64.whl"} ] [[package]] @@ -5768,37 +5827,43 @@ wheels = [ [[package]] name = "triton" source = {registry = "https://pypi.org/simple"} -version = "3.6.0" +version = "3.7.0" wheels = [ - {hash = "sha256:10c7f76c6e72d2ef08df639e3d0d30729112f47a56b0c81672edc05ee5116ac9", size = 188289450, upload-time = "2026-01-20T16:00:49.136Z", url = "https://files.pythonhosted.org/packages/f9/0b/37d991d8c130ce81a8728ae3c25b6e60935838e9be1b58791f5997b24a54/triton-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:46bd1c1af4b6704e554cad2eeb3b0a6513a980d470ccfa63189737340c7746a7", size = 188397994, upload-time = "2026-01-20T16:01:14.236Z", url = "https://files.pythonhosted.org/packages/f6/56/6113c23ff46c00aae423333eb58b3e60bdfe9179d542781955a5e1514cb3/triton-3.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:74caf5e34b66d9f3a429af689c1c7128daba1d8208df60e81106b115c00d6fca", size = 188266850, upload-time = "2026-01-20T16:00:43.041Z", url = "https://files.pythonhosted.org/packages/ab/a8/cdf8b3e4c98132f965f88c2313a4b493266832ad47fb52f23d14d4f86bb5/triton-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:a17a5d5985f0ac494ed8a8e54568f092f7057ef60e1b0fa09d3fd1512064e803", size = 188273063, upload-time = "2026-01-20T16:01:07.278Z", url = "https://files.pythonhosted.org/packages/df/3d/9e7eee57b37c80cec63322c0231bb6da3cfe535a91d7a4d64896fcb89357/triton-3.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f", size = 188400296, upload-time = "2026-01-20T16:00:56.042Z", url = "https://files.pythonhosted.org/packages/35/f8/9c66bfc55361ec6d0e4040a0337fb5924ceb23de4648b8a81ae9d33b2b38/triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"} + {hash = "sha256:18a160de426fd99f92b0baf509045360afbd3bfaa0b4a5171dde800ec9f09684", size = 188608706, upload-time = "2026-05-07T19:05:39.218Z", url = "https://files.pythonhosted.org/packages/a1/f9/4835a8ea746b88727d8899f4e3ccce4f9cacb38abfc3bb0a638266c53111/triton-3.7.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:70fb9bbdc9f400afc54bbf6eb2670af28829a6ae3996863317964783141daf56", size = 201553816, upload-time = "2026-05-07T18:46:27.49Z", url = "https://files.pythonhosted.org/packages/e1/02/d96f57828d0912aec733b9bc7e0e7dbfd2c6f079a8fa433ac25cb93d1a30/triton-3.7.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:8f111161d49bf903c0eaedde3962353a3d841c08a836839b7cc1025b8426efcf", size = 201457567, upload-time = "2026-05-07T18:46:13.505Z", url = "https://files.pythonhosted.org/packages/62/7b/468a576e35beef1426e0828e28e9ba9e65f5474d496f16ee126c15646324/triton-3.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a35d7afe3f3f058e7ec49fcce09794049e0ffc5c59019ac25ec3413741b8c4e7", size = 201453566, upload-time = "2026-05-07T18:46:20.427Z", url = "https://files.pythonhosted.org/packages/30/b1/b7507bb9815d403927c8dd51d4158ed2e11751a92dbc118a044f247b6848/triton-3.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:a4bf49b00a7a377a68a6da603a876e797614e6455a80e9021669c476a953ad9a", size = 188505104, upload-time = "2026-05-07T19:05:09.843Z", url = "https://files.pythonhosted.org/packages/f7/13/ec05adfcd87311d532ba61e3af143e8be59fcd26675884c4682841406a20/triton-3.7.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:abdf6beaa89b1bcfb9a43cd990536ce66091a997841a4814b260b7bee4c88c3c", size = 188503209, upload-time = "2026-05-07T19:05:17.935Z", url = "https://files.pythonhosted.org/packages/01/e1/a59a583de59b8f62c495d67c80ee3ea97d09e91ac80c4c6e76456ed8d8ac/triton-3.7.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:b9b85e72968a9d8bba5ddb24e9b64aaabaf48affb042f2755cb7cfa92b7531ce", size = 201460637, upload-time = "2026-05-07T18:46:34.749Z", url = "https://files.pythonhosted.org/packages/8f/af/9904ec6d3c93d9b24e5ec360445bbdf758b7f00bfbeedb89cb0eb64eb8bb/triton-3.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:c4a44a8476d0d3571eac4e4d1048e1ff75aad81a09ff4602ccfc56c6dea1672e", size = 188507879, upload-time = "2026-05-07T19:05:32.209Z", url = "https://files.pythonhosted.org/packages/40/fb/82a802dac4689f2a2fb2e69302e6a138eecc3e175bbe976ba3cfc717683a/triton-3.7.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:cc1d61c172d257db80ddf42595131fb196ad2e9bdd751e90fe2ef13531734e8b", size = 188612899, upload-time = "2026-05-07T19:05:24.955Z", url = "https://files.pythonhosted.org/packages/a6/8f/0bea7a6a0c989315c9135a1d7fb37e41905cfb3a17cbc1f10044ebd4cc3a/triton-3.7.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:ce061073102714b725f3660ec6939d94a1da7984b3aa99c921417cae273672f5", size = 201546766, upload-time = "2026-05-07T18:46:42.088Z", url = "https://files.pythonhosted.org/packages/c1/68/fa86e5a39608000f645535b2c124920126327ab731f8c4fafd5b07ff8d4b/triton-3.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"} ] [[package]] name = "ty" -sdist = {hash = "sha256:9fe42f6b98207bdaef51f71487d6d087f2cb02555ee3939884d779b2b3cc8bfc", size = 5354286, upload-time = "2026-03-19T16:55:57.035Z", url = "https://files.pythonhosted.org/packages/7a/96/652a425030f95dc2c9548d9019e52502e17079e1daeefbc4036f1c0905b4/ty-0.0.24.tar.gz"} +sdist = {hash = "sha256:883b53dd98f6e5b33ab1c8e1a3cd94b0f29c762ef22cdf1e86aaffb4fd711c67", size = 5726484, upload-time = "2026-05-27T17:55:43.615Z", url = "https://files.pythonhosted.org/packages/5a/f8/a754c96967b71de8723f88be17df8738216bd382ffed229cd500b7a24d13/ty-0.0.40.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.0.24" +version = "0.0.40" wheels = [ - {hash = "sha256:0c94c25d0500939fd5f8f16ce41cbed5b20528702c1d649bf80300253813f0a2", size = 10176287, upload-time = "2026-03-19T16:55:37.17Z", url = "https://files.pythonhosted.org/packages/33/09/edc220726b6ec44a58900401f6b27140997ef15026b791e26b69a6e69eb5/ty-0.0.24-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:1ab4f1f61334d533a3fdf5d9772b51b1300ac5da4f3cdb0be9657a3ccb2ce3e7", size = 10394877, upload-time = "2026-03-19T16:55:54.246Z", url = "https://files.pythonhosted.org/packages/da/e5/34457ee11708e734ba81ad65723af83030e484f961e281d57d1eecf08951/ty-0.0.24-py3-none-linux_armv6l.whl"}, - {hash = "sha256:280a3d31e86d0721947238f17030c33f0911cae851d108ea9f4e3ab12a5ed01f", size = 10194093, upload-time = "2026-03-19T16:55:48.303Z", url = "https://files.pythonhosted.org/packages/e2/59/006a074e185bfccf5e4c026015245ab4fcd2362b13a8d24cf37a277909a9/ty-0.0.24-py3-none-win_arm64.whl"}, - {hash = "sha256:438ecbf1608a9b16dd84502f3f1b23ef2ef32bbd0ab3e0ca5a82f0e0d1cd41ea", size = 10402559, upload-time = "2026-03-19T16:55:39.602Z", url = "https://files.pythonhosted.org/packages/cf/7f/48eac722f2fd12a5b7aae0effdcb75c46053f94b783d989e3ef0d7380082/ty-0.0.24-py3-none-musllinux_1_2_i686.whl"}, - {hash = "sha256:5674a1146d927ab77ff198a88e0c4505134ced342a0e7d1beb4a076a728b7496", size = 10236263, upload-time = "2026-03-19T16:55:31.474Z", url = "https://files.pythonhosted.org/packages/45/39/7d2919cf194707169474d80720a5f3d793e983416f25e7ffcf80504c9df2/ty-0.0.24-py3-none-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:748a60eb6912d1cf27aaab105ffadb6f4d2e458a3fcadfbd3cf26db0d8062eeb", size = 10764801, upload-time = "2026-03-19T16:55:42.752Z", url = "https://files.pythonhosted.org/packages/fb/49/c004c5cc258b10b3a145666e9a9c28ae7678bc958c8926e8078d5d769081/ty-0.0.24-py3-none-win_amd64.whl"}, - {hash = "sha256:7981df5c709c054da4ac5d7c93f8feb8f45e69e829e4461df4d5f0988fe67d04", size = 10791455, upload-time = "2026-03-19T16:55:25.728Z", url = "https://files.pythonhosted.org/packages/ac/f1/32c05a1c4c3c2a95c5b7361dee03a9bf1231d4ad096b161c838b45bce5a0/ty-0.0.24-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:83013fb3a4764a8f8bcc6ca11ff8bdfd8c5f719fc249241cb2b8916e80778eb1", size = 9781542, upload-time = "2026-03-19T16:56:11.588Z", url = "https://files.pythonhosted.org/packages/17/9f/f54bf3be01d2c2ed731d10a5afa3324dc66f987a6ae0a4a6cbfa2323d080/ty-0.0.24-py3-none-win32.whl"}, - {hash = "sha256:89cbe7bc7df0fab02dbd8cda79b737df83f1ef7fb573b08c0ee043dc68cffb08", size = 10214832, upload-time = "2026-03-19T16:56:08.518Z", url = "https://files.pythonhosted.org/packages/f8/bf/cbe2227be711e65017655d8ee4d050f4c92b113fb4dc4c3bd6a19d3a86d8/ty-0.0.24-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:a52b7f589c3205512a9c50ba5b2b1e8c0698b72e51b8b9285c90420c06f1cae8", size = 11060520, upload-time = "2026-03-19T16:55:59.956Z", url = "https://files.pythonhosted.org/packages/1b/fc/155fe83a97c06d33ccc9e0f428258b32df2e08a428300c715d34757f0111/ty-0.0.24-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:b2860151ad95a00d0f0280b8fef79900d08dcd63276b57e6e5774f2c055979c5", size = 10156708, upload-time = "2026-03-19T16:55:45.563Z", url = "https://files.pythonhosted.org/packages/17/2c/53c1ea6bedfa4d4ab64d4de262d8f5e405ecbffefd364459c628c0310d33/ty-0.0.24-py3-none-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:b6d2a3b6d4470c483552a31e9b368c86f154dcc964bccb5406159dc9cd362246", size = 9694769, upload-time = "2026-03-19T16:55:34.309Z", url = "https://files.pythonhosted.org/packages/e4/63/cfc805adeaa61d63ba3ea71127efa7d97c40ba36d97ee7bd957341d05107/ty-0.0.24-py3-none-macosx_11_0_arm64.whl"}, - {hash = "sha256:ba44512db5b97c3bbd59d93e11296e8548d0c9a3bdd1280de36d7ff22d351896", size = 11280872, upload-time = "2026-03-19T16:56:02.899Z", url = "https://files.pythonhosted.org/packages/36/12/6db0d86c477147f67b9052de209421d76c3e855197b000c25fcbbe86b3a2/ty-0.0.24-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:db2c5d269bcc9b764850c99f457b5018a79b3ef40ecfbc03344e65effd6cf743", size = 10709892, upload-time = "2026-03-19T16:56:05.727Z", url = "https://files.pythonhosted.org/packages/af/1d/d15803ee47e9143d10e10bd81ccc14761d08758082bda402950685f0ddfe/ty-0.0.24-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:ddeed3098dd92a83964e7aa7b41e509ba3530eb539fc4cd8322ff64a09daf1f5", size = 10893684, upload-time = "2026-03-19T16:55:51.439Z", url = "https://files.pythonhosted.org/packages/75/e0/8cf868b9749ce1e5166462759545964e95b02353243594062b927d8bff2a/ty-0.0.24-py3-none-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:facbf2c4aaa6985229e08f8f9bf152215eb078212f22b5c2411f35386688ab42", size = 10211109, upload-time = "2026-03-19T16:55:28.554Z", url = "https://files.pythonhosted.org/packages/44/81/bc9a1b1a87f43db15ab64ad781a4f999734ec3b470ad042624fa875b20e6/ty-0.0.24-py3-none-macosx_10_12_x86_64.whl"} + {hash = "sha256:07da2b09d9130e2c9a257d2a29beb53105835b0256ee5fdb288fe1aab83fee47", size = 11117369, upload-time = "2026-05-27T17:55:39.329Z", url = "https://files.pythonhosted.org/packages/04/87/369056ed46f1b235130ec0595393262f9cd2061ca3dab276d490980f9343/ty-0.0.40-py3-none-win_arm64.whl"}, + {hash = "sha256:1274ce0212ecbfed01bda7c3659c46e8bd0068e32d00c46c790466a95274c3df", size = 11743896, upload-time = "2026-05-27T17:56:00.017Z", url = "https://files.pythonhosted.org/packages/03/8d/6d7ec22771bb23d534797cdb446eb644bccfe7a62b729bb99e7235a02fc3/ty-0.0.40-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:1668364d5254a734329917ee66c2c5fdd5665389d41043f6fce0f22ddb32b749", size = 12187743, upload-time = "2026-05-27T17:56:04.337Z", url = "https://files.pythonhosted.org/packages/45/02/0aa78730116507c265afb1d6d5961c583b49d4c2e368c4a49fd81bcae6dc/ty-0.0.40-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:3913ef37336bec4f96bd2512f8c3a543ca34c259b7170f7eb5adf75b3ed7f04c", size = 11189050, upload-time = "2026-05-27T17:55:54.099Z", url = "https://files.pythonhosted.org/packages/3c/f9/389fc4976d7ec016a7473cf1274bf9c4f491bb54c66649bd022bff9f2b6a/ty-0.0.40-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:43f77a73edb91e5dfa2ab9af7c4cac64614f8cc121f38a8875f22e830d3aba6a", size = 11862999, upload-time = "2026-05-27T17:55:58.087Z", url = "https://files.pythonhosted.org/packages/e6/68/ccabf2d173523598271a385c1d3f864dbda23e5ebdc67f5969b9e830ea05/ty-0.0.40-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:46b9ed69d01d98ef046afac9983c68336f572605ea2a27b90fbe6f80bfc8d6b7", size = 11210737, upload-time = "2026-05-27T17:55:45.523Z", url = "https://files.pythonhosted.org/packages/64/c4/eb23154bae83ad7c2935e9e5916660fb3e31598a92ee232aebd79410480c/ty-0.0.40-py3-none-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:589c81060cf1e7a9ffa2f45bfa35ffd9b9fbd214104e3f13959f113627efcd91", size = 10594139, upload-time = "2026-05-27T17:55:37.206Z", url = "https://files.pythonhosted.org/packages/04/d8/1ea745ee97a98b26ae9564d19a430a76a35297cd450e84dcaad22e1f7ee8/ty-0.0.40-py3-none-macosx_11_0_arm64.whl"}, + {hash = "sha256:5ee1261dbc363e5cc1a0c5bb0c8612c192bfe53491214df8bc85a540835685f9", size = 11883581, upload-time = "2026-05-27T17:56:02.319Z", url = "https://files.pythonhosted.org/packages/cd/a4/f9fa076b010c91cb249b1fcc3476569b7b8462cb4b688da2d04c23a0622f/ty-0.0.40-py3-none-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:6220e2cd5cdc4683dd87fb150d195bbd9f1a021395e04cb08bd3c66ea6da6ef8", size = 11093946, upload-time = "2026-05-27T17:55:33.284Z", url = "https://files.pythonhosted.org/packages/fd/0f/5b776a2328c756d574dd4d6afbd30fc24e1ab4b76935c7c3c23f27ebbcb9/ty-0.0.40-py3-none-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:75feb115b3587824c5bdf8f8305e9547b0d1e398e3077b0addc7a1988ea9bb50", size = 10670731, upload-time = "2026-05-27T17:55:31.316Z", url = "https://files.pythonhosted.org/packages/ac/e8/20193069d32787f3e1a6ec8940aaa3759d3de8f48f9281bcc0c5cb0939da/ty-0.0.40-py3-none-win32.whl"}, + {hash = "sha256:7b06108990cb338d941c315ae6e9ba2fff8f518bc15d3f33e5619ff6a6c9beab", size = 11114156, upload-time = "2026-05-27T17:55:56.11Z", url = "https://files.pythonhosted.org/packages/39/1a/fbef21273c6617ff4715b4827ee1c0b6550aa7d1df4b8c43b325545c1cf4/ty-0.0.40-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:868258a3330db88b683fcafe2c4e936d6226a6312799bf15b585d93557b2d38c", size = 11159782, upload-time = "2026-05-27T17:55:47.405Z", url = "https://files.pythonhosted.org/packages/23/99/7f8ea09b7e49afbf795cb3341a3217f30f228db7e62a2268ed8cbbf813d6/ty-0.0.40-py3-none-macosx_10_12_x86_64.whl"}, + {hash = "sha256:8fd1486bd5fe48779a8aa857137f3642a0a9161f5cf57d4380f4a0ecea01c8f3", size = 11664266, upload-time = "2026-05-27T17:55:28.17Z", url = "https://files.pythonhosted.org/packages/fa/a9/4ecabbf4bdda7df0d99d8d3892c6edac0efc8c4cae756a5109178a3d0e86/ty-0.0.40-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:9defb4742450e569a6a09de286a04008d6c2e815112da4362c88b6eaa2f52a36", size = 11406372, upload-time = "2026-05-27T17:55:49.633Z", url = "https://files.pythonhosted.org/packages/2c/42/d029a72165ad39f95228b67355927fbd35c821dc8e3e475d49f47c2eeb1e/ty-0.0.40-py3-none-linux_armv6l.whl"}, + {hash = "sha256:b0f905edaad788bd61f779a85801b60a267a25ed57fca05aaddd168d9d8896be", size = 11766211, upload-time = "2026-05-27T17:55:51.898Z", url = "https://files.pythonhosted.org/packages/a3/f9/8b2aa4da61db81322d4a2f9db227afeb48110ca15ae31d380f64c64ceb63/ty-0.0.40-py3-none-win_amd64.whl"}, + {hash = "sha256:b1fcc082a749e6dc11b68fe9aab0420238bbf2a2374c2c7aa3c22e8c1618b136", size = 11843216, upload-time = "2026-05-27T17:55:35.367Z", url = "https://files.pythonhosted.org/packages/87/69/b3f5a8ef26c31204e0391147b3adcdb0674eda3e7d99868478ef168a41c6/ty-0.0.40-py3-none-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:ddbca9fab4406260f141674ab5efcfe7b02bd468e6985e4cdde0a21626e69ffe", size = 11332563, upload-time = "2026-05-27T17:55:41.674Z", url = "https://files.pythonhosted.org/packages/ff/19/1fb2529703f708cacfd13a89f98613cae2907dfa941b26976467e6119803/ty-0.0.40-py3-none-musllinux_1_2_i686.whl"} ] [[package]] @@ -5825,19 +5890,6 @@ wheels = [ {hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z", url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl"} ] -[[package]] -dependencies = [ - {name = "mypy-extensions"}, - {name = "typing-extensions"} -] -name = "typing-inspect" -sdist = {hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825, upload-time = "2023-05-24T20:25:47.612Z", url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "0.9.0" -wheels = [ - {hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827, upload-time = "2023-05-24T20:25:45.287Z", url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl"} -] - [[package]] dependencies = [ {name = "typing-extensions"} @@ -5852,11 +5904,11 @@ wheels = [ [[package]] name = "tzdata" -sdist = {hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z", url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz"} +sdist = {hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z", url = "https://files.pythonhosted.org/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2025.3" +version = "2026.2" wheels = [ - {hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z", url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl"} + {hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z", url = "https://files.pythonhosted.org/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl"} ] [[package]] @@ -5869,42 +5921,98 @@ dependencies = [ {name = "tqdm"} ] name = "umap-learn" -sdist = {hash = "sha256:31566ffd495fbf05d7ab3efcba703861c0f5e6fc6998a838d0e2becdd00e54f5", size = 96409, upload-time = "2026-01-12T20:44:47.553Z", url = "https://files.pythonhosted.org/packages/94/9a/a1e4a257a9aa979dac4f6d5781dac929cbb0949959e2003ed82657d10b0f/umap_learn-0.5.11.tar.gz"} +sdist = {hash = "sha256:6aff02ecac5f2aad9f3c65ee518d7ae93e1a985ae38721fdcffceee4232c33c7", size = 96672, upload-time = "2026-04-08T20:03:54.012Z", url = "https://files.pythonhosted.org/packages/02/ee/af4171241117f85c74b5ca6448ea1033cc28d599c13651d67289bacd4083/umap_learn-0.5.12.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.5.11" +version = "0.5.12" wheels = [ - {hash = "sha256:cb17adbde9d544ba79481b3ab4d81ac222e940f3d9219307bea6044f869af3cc", size = 90890, upload-time = "2026-01-12T20:44:46.511Z", url = "https://files.pythonhosted.org/packages/43/d2/fcf7192dd1cd8c090b6cfd53fa223c4fb2887a17c47e06bc356d44f40dfb/umap_learn-0.5.11-py3-none-any.whl"} + {hash = "sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5", size = 91849, upload-time = "2026-04-08T20:03:52.561Z", url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl"} ] [[package]] name = "urllib3" -sdist = {hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z", url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz"} +sdist = {hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z", url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "2.6.3" +version = "2.7.0" wheels = [ - {hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z", url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl"} + {hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z", url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl"} ] [[package]] name = "uuid-utils" -sdist = {hash = "sha256:9bfc95f64af80ccf129c604fb6b8ca66c6f256451e32bc4570f760e4309c9b69", size = 22195, upload-time = "2026-02-20T22:50:38.833Z", url = "https://files.pythonhosted.org/packages/7b/d1/38a573f0c631c062cf42fa1f5d021d4dd3c31fb23e4376e4b56b0c9fbbed/uuid_utils-0.14.1.tar.gz"} +sdist = {hash = "sha256:d6902d4375dfba4c9902c736bb82d3c040417b67f7d0fa48910ddfdb1ac95de7", size = 42596, upload-time = "2026-05-19T07:44:23.28Z", url = "https://files.pythonhosted.org/packages/01/a1/822ceef22d1c139cffebe4b1b660cfaa10253d5c770aa2598dc8e9497593/uuid_utils-0.16.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.14.1" +version = "0.16.0" wheels = [ - {hash = "sha256:043fb58fde6cf1620a6c066382f04f87a8e74feb0f95a585e4ed46f5d44af57b", size = 372205, upload-time = "2026-02-20T22:50:28.438Z", url = "https://files.pythonhosted.org/packages/04/28/e5220204b58b44ac0047226a9d016a113fde039280cc8732d9e6da43b39f/uuid_utils-0.14.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:0972488e3f9b449e83f006ead5a0e0a33ad4a13e4462e865b7c286ab7d7566a3", size = 625260, upload-time = "2026-02-20T22:50:25.949Z", url = "https://files.pythonhosted.org/packages/a8/15/0eb106cc6fe182f7577bc0ab6e2f0a40be247f35c5e297dbf7bbc460bd02/uuid_utils-0.14.1-cp39-abi3-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:1c238812ae0c8ffe77d8d447a32c6dfd058ea4631246b08b5a71df586ff08531", size = 587824, upload-time = "2026-02-20T22:50:35.225Z", url = "https://files.pythonhosted.org/packages/3c/17/f539507091334b109e7496830af2f093d9fc8082411eafd3ece58af1f8ba/uuid_utils-0.14.1-cp39-abi3-musllinux_1_2_i686.whl"}, - {hash = "sha256:60e0854a90d67f4b0cc6e54773deb8be618f4c9bad98d3326f081423b5d14fae", size = 482609, upload-time = "2026-02-20T22:50:37.511Z", url = "https://files.pythonhosted.org/packages/1d/fc/f6690e667fdc3bb1a73f57951f97497771c56fe23e3d302d7404be394d4f/uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:93a3b5dc798a54a1feb693f2d1cb4cf08258c32ff05ae4929b5f0a2ca624a4f0", size = 604679, upload-time = "2026-02-20T22:50:27.469Z", url = "https://files.pythonhosted.org/packages/43/b7/add4363039a34506a58457d96d4aa2126061df3a143eb4d042aedd6a2e76/uuid_utils-0.14.1-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl"}, - {hash = "sha256:b04cb49b42afbc4ff8dbc60cf054930afc479d6f4dd7f1ec3bbe5dbfdde06b7a", size = 188132, upload-time = "2026-02-20T22:50:41.718Z", url = "https://files.pythonhosted.org/packages/d9/26/529f4beee17e5248e37e0bc17a2761d34c0fa3b1e5729c88adb2065bae6e/uuid_utils-0.14.1-cp39-abi3-win_arm64.whl"}, - {hash = "sha256:b54d6aa6252d96bac1fdbc80d26ba71bad9f220b2724d692ad2f2310c22ef523", size = 183476, upload-time = "2026-02-20T22:50:32.745Z", url = "https://files.pythonhosted.org/packages/65/36/2d24b2cbe78547c6532da33fb8613debd3126eccc33a6374ab788f5e46e9/uuid_utils-0.14.1-cp39-abi3-win32.whl"}, - {hash = "sha256:b56b0cacd81583834820588378e432b0696186683b813058b707aedc1e16c4b1", size = 344714, upload-time = "2026-02-20T22:50:42.642Z", url = "https://files.pythonhosted.org/packages/ef/ed/b6d6fd52a6636d7c3eddf97d68da50910bf17cd5ac221992506fb56cf12e/uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:bb3cf14de789097320a3c56bfdfdd51b1225d11d67298afbedee7e84e3837c96", size = 350914, upload-time = "2026-02-20T22:50:36.487Z", url = "https://files.pythonhosted.org/packages/a8/a7/a19a1719fb626fe0b31882db36056d44fe904dc0cf15b06fdf56b2679cf7/uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:bec8f8ef627af86abf8298e7ec50926627e29b34fa907fcfbedb45aaa72bca43", size = 551407, upload-time = "2026-02-20T22:50:44.915Z", url = "https://files.pythonhosted.org/packages/2e/c2/d37a7b2e41f153519367d4db01f0526e0d4b06f1a4a87f1c5dfca5d70a8b/uuid_utils-0.14.1-cp39-abi3-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:c915d53f22945e55fe0d3d3b0b87fd965a57f5fd15666fd92d6593a73b1dd297", size = 521836, upload-time = "2026-02-20T22:50:23.057Z", url = "https://files.pythonhosted.org/packages/c7/d9/3d2eb98af94b8dfffc82b6a33b4dfc87b0a5de2c68a28f6dde0db1f8681b/uuid_utils-0.14.1-cp39-abi3-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ccd65a4b8e83af23eae5e56d88034b2fe7264f465d3e830845f10d1591b81741", size = 309346, upload-time = "2026-02-20T22:50:31.857Z", url = "https://files.pythonhosted.org/packages/dd/84/d1d0bef50d9e66d31b2019997c741b42274d53dde2e001b7a83e9511c339/uuid_utils-0.14.1-cp39-abi3-macosx_10_12_x86_64.whl"}, - {hash = "sha256:ce6743ba194de3910b5feb1a62590cd2587e33a73ab6af8a01b642ceb5055862", size = 345699, upload-time = "2026-02-20T22:50:46.87Z", url = "https://files.pythonhosted.org/packages/54/6e/dcd3fa031320921a12ec7b4672dea3bd1dd90ddffa363a91831ba834d559/uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:fc27638c2ce267a0ce3e06828aff786f91367f093c80625ee21dad0208e0f5ba", size = 187147, upload-time = "2026-02-20T22:50:45.807Z", url = "https://files.pythonhosted.org/packages/83/92/2d7e90df8b1a69ec4cff33243ce02b7a62f926ef9e2f0eca5a026889cd73/uuid_utils-0.14.1-cp39-abi3-win_amd64.whl"} + {hash = "sha256:0681d1bdb7956e0c6d581e7601dabcfb2b08c25d2a65189f4e9b102c94f5ff46", size = 289529, upload-time = "2026-05-19T07:43:54.466Z", url = "https://files.pythonhosted.org/packages/7c/1c/009e37b70f1f0ff17e7103a36bafde33d503d9ea7fe739761aa3e3c9fde6/uuid_utils-0.16.0-cp313-cp313-macosx_10_12_x86_64.whl"}, + {hash = "sha256:06fc7db470c37e5c1ab3fd2cd159697d6f8b279d7d23b5b96bd418b115f8caa9", size = 332222, upload-time = "2026-05-19T07:45:09.036Z", url = "https://files.pythonhosted.org/packages/9b/f5/48f11fb91f36453611ca148bc441436f279870b1ec6b576dc5167fb6e680/uuid_utils-0.16.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:0b3377ce388fd7bf8d231ec9d1d4f58c8e87888ddea93581f60ed6f878a4f722", size = 349651, upload-time = "2026-05-19T07:43:59.998Z", url = "https://files.pythonhosted.org/packages/3a/a7/a69e859e37d26c5603f0bc0ae481860f691224f140e5a832f325b804770d/uuid_utils-0.16.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:12b6310beb38adc173ec5dc89e98812fd7e3d98f87f3ef01d2ea6ecb5d87994f", size = 502326, upload-time = "2026-05-19T07:45:40.292Z", url = "https://files.pythonhosted.org/packages/db/73/4139cd3ca7b81ea283c1c8769373e9b2008241c0744a8ffb25f0a1b31325/uuid_utils-0.16.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:13a797e5e8f0dadc18351a5aa013815ddac25dce6864072a539d510910c95f71", size = 445483, upload-time = "2026-05-19T07:44:49.598Z", url = "https://files.pythonhosted.org/packages/c5/67/9d3373fa7c5a746fdecc64e30caf915c29eb632203508d87676f9243ed03/uuid_utils-0.16.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:16dc5c6e439f75b0456114e955983e2156c1f38887733e54d54205d3005223e4", size = 607032, upload-time = "2026-05-19T07:44:22.151Z", url = "https://files.pythonhosted.org/packages/9d/9a/914a47bf42479bff0ce3e1fa1cbe3585354708edc928e27687cf91de9c26/uuid_utils-0.16.0-cp314-cp314t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:1b0dcedf9266bf34a54d5cbe78648eaa627e02352f2a6923ed647530aea2f661", size = 567618, upload-time = "2026-05-19T07:43:58.478Z", url = "https://files.pythonhosted.org/packages/f1/1e/9a9fa261edf4c972f28ae83421377e3ab8dbd0bd7db58fd316e782d09a3b/uuid_utils-0.16.0-cp313-cp313t-musllinux_1_2_i686.whl"}, + {hash = "sha256:1c3c5afaaa68b1d6393d653e9fc93a2fde9da1681da01f74b4593f41d31fb5f1", size = 607433, upload-time = "2026-05-19T07:44:11.675Z", url = "https://files.pythonhosted.org/packages/2f/8e/9a129c469b7b77afb62da5c6b7e92591073b845bd0c3108c0d0aa65389fb/uuid_utils-0.16.0-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:22a17e93a371d850ffce8fcdbacc2239f890efe73aa3262b6170c1febc08afe1", size = 171733, upload-time = "2026-05-19T07:45:29.283Z", url = "https://files.pythonhosted.org/packages/75/12/3823742459d87a100deb24bb6b41692aa961b267abd130fa7739cdf7d409/uuid_utils-0.16.0-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:259bab73c241743d684dcc3507feb76f484d720545e4e4805582aeff8e19700b", size = 290087, upload-time = "2026-05-19T07:44:01.084Z", url = "https://files.pythonhosted.org/packages/3e/6d/e4082f407484ac28923c0bf8e861e71d277118d8b7542d0a350340e45350/uuid_utils-0.16.0-cp314-cp314t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:26fe23ab60f05de4ad70aaa5b6a4c2a7bbd43055e3dd6f6b31efba0532ac9c71", size = 530971, upload-time = "2026-05-19T07:45:06.348Z", url = "https://files.pythonhosted.org/packages/cc/f7/1bcfdb9d539bd42736dd6076470a42fbb5db23f79712c0a06aa0a3752f7b/uuid_utils-0.16.0-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:27a071a899ba46a551d6524dbbc5a98b88be176d0f55ddf72cf71c005326ac10", size = 98683, upload-time = "2026-05-19T07:44:16.369Z", url = "https://files.pythonhosted.org/packages/10/cf/3fec757e51bef10eb41ae8075f5442c60e85ff456b42d16a3063f5dc6c80/uuid_utils-0.16.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl"}, + {hash = "sha256:2bb3444498e7b099499c8a607d7771377020fa55f7274e46f54106af19f752d7", size = 326154, upload-time = "2026-05-19T07:45:23.587Z", url = "https://files.pythonhosted.org/packages/26/6b/85459a35bfa7d73e79acbc4eab1cf6aa6e4d9d022c3260ed9dea539c7f0b/uuid_utils-0.16.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:38126b353527c5f001e4b24db9e62351eb768d0367febcd68100a4b39a035109", size = 566076, upload-time = "2026-05-19T07:44:35.453Z", url = "https://files.pythonhosted.org/packages/4a/56/2ef71fad168cc3d894f7094fa458086c093635d7835381c91470b19c9ad3/uuid_utils-0.16.0-cp312-cp312-musllinux_1_2_i686.whl"}, + {hash = "sha256:3e1a1f57fe3631e164dad27b24aa81267810e20575f705af3b0fa734f3a21247", size = 444801, upload-time = "2026-05-19T07:45:37.517Z", url = "https://files.pythonhosted.org/packages/30/cb/b2b49528521e4a097f129e8bf7850a26f00af46afba778832cf3458a5c00/uuid_utils-0.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:3ee392fe59808a731b7b6bf4d453fb6e833774921331cceae5f254d1e9c5b97d", size = 325594, upload-time = "2026-05-19T07:44:44.682Z", url = "https://files.pythonhosted.org/packages/a9/b3/a28d9c6f7c701dfe01c8020b30e33899a28eb9e4d056b07e7388f50ebf67/uuid_utils-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:41985e342a30e76366a8becc60bbdb07d72cd1b86ec657b1f31654e9fb1baada", size = 607631, upload-time = "2026-05-19T07:44:19.384Z", url = "https://files.pythonhosted.org/packages/c1/e0/8442f4efe7bde72f0b4ae5f675d0c7fbe209ad0b54718b8ddf43c46c6fae/uuid_utils-0.16.0-cp313-cp313t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:41a67e546d9adf11c4e4cb5c8e81f000f8b1f000c17912ced089b499855719a5", size = 530645, upload-time = "2026-05-19T07:45:49.278Z", url = "https://files.pythonhosted.org/packages/95/bf/68e60ea053ca30f35df877b96001331398140d5c4983561affa1350331b1/uuid_utils-0.16.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:420aa3ca403cedb73490b6ea3aeefeea7e0455f5ce60bbf856390ee872ae3306", size = 502456, upload-time = "2026-05-19T07:45:00.821Z", url = "https://files.pythonhosted.org/packages/e6/31/3b5c60172b8c57bf4ca485484b8e4edef550ca324f9287f1183be97422e2/uuid_utils-0.16.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:426a8c9af90242d879706ccf29da56f0b0712e7739fb0bbe16baacabc75596e2", size = 332607, upload-time = "2026-05-19T07:43:42.42Z", url = "https://files.pythonhosted.org/packages/d5/1b/50622f967ceacea1f89fd065d9bfd395b51acb02cfb0a4ddc8fa9ff0c983/uuid_utils-0.16.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:5279bc7ab3c6683f1c67314695bee14d869015acbbc677bdb0015190fe753d16", size = 174967, upload-time = "2026-05-19T07:44:56.022Z", url = "https://files.pythonhosted.org/packages/74/99/617ceb9e3a95b23837012740979baf71afad723b70daf34862da3f7c17a1/uuid_utils-0.16.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:52d2cc8c12a3466cd1727883e0746d8bad5dddd670369eb553ba17fdc3b565ca", size = 168887, upload-time = "2026-05-19T07:45:45.502Z", url = "https://files.pythonhosted.org/packages/42/19/b521f7d73094fca4c0c44002f4a42bfcbcf0b770fdc3c4b9a596dda25734/uuid_utils-0.16.0-cp312-cp312-win32.whl"}, + {hash = "sha256:542098f6cb6874aebeff98715f3ab7646fbe0f2ffb24509ca372828c68c4ed0e", size = 350905, upload-time = "2026-05-19T07:44:36.957Z", url = "https://files.pythonhosted.org/packages/84/9e/e965efdbb503ed14d6e57aec1a22b98326ed24cc2fb48e750c4d192267a0/uuid_utils-0.16.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:57c3583b1f1c00a94f59726a5e2b988fa209221143919a1af5c2fc24e318fc98", size = 326281, upload-time = "2026-05-19T07:44:59.677Z", url = "https://files.pythonhosted.org/packages/57/08/ce01aa6d897fc7f875844fe58cad0a542c8ebf089d9242b654b56260ecb8/uuid_utils-0.16.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:61a9c4c26ad12ac66fa4bfd0fdb8494724fe7a5b98a9fcd43e78e2b388663dbb", size = 173142, upload-time = "2026-05-19T07:43:50.171Z", url = "https://files.pythonhosted.org/packages/d9/d8/148ae707bfc36d482e39db679c86b81bdce264d4feb9df5d40a03b7687e3/uuid_utils-0.16.0-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:63bfdf00be51b6b3b79275d6767d034ea5c7a0caa067a35d72861284100cb60a", size = 566214, upload-time = "2026-05-19T07:44:53.519Z", url = "https://files.pythonhosted.org/packages/5e/bd/8f3d54a4763dd91ebd0f3d7b0c2ec434e4e0b1fc667b03a44d611a465ec6/uuid_utils-0.16.0-cp314-cp314-musllinux_1_2_i686.whl"}, + {hash = "sha256:66a9c8cedf7695c28e700f6a66bde0809c3b2e0d8a70968be7bfd47c908952e5", size = 289018, upload-time = "2026-05-19T07:44:07.726Z", url = "https://files.pythonhosted.org/packages/d6/fb/4b0d1c4b5e9f8679ca41b9cdbce5749e1d5db3d3d42a07060d6ce61ac583/uuid_utils-0.16.0-cp312-cp312-macosx_10_12_x86_64.whl"}, + {hash = "sha256:6853b627983aa1b4fd95aa52d9e87136eb94a7b3b7de0fbb1db8a498d457eeec", size = 564108, upload-time = "2026-05-19T07:43:55.609Z", url = "https://files.pythonhosted.org/packages/b7/77/50ac87b6e18b1c686f700aa38c9471a990683c6a955f71ac1a6677ed8145/uuid_utils-0.16.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl"}, + {hash = "sha256:7207b25fe534bcf4d57e0110f90670e61c1c38b6f4598ba855af69ab428fc118", size = 502098, upload-time = "2026-05-19T07:44:17.696Z", url = "https://files.pythonhosted.org/packages/23/ae/4321867888a783d03b7c053c0b68ca45d03974d86fcebf44d4ec268db397/uuid_utils-0.16.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:727fae3f0682191ec9c8ce1cd0f71e81b471a2e26b7c5fd66712fc0f11640aa0", size = 562183, upload-time = "2026-05-19T07:45:02.683Z", url = "https://files.pythonhosted.org/packages/ff/4c/b4cf43a5d22bcdb91727acdf54be0d78e83e595b73c5a9a8a4291875f059/uuid_utils-0.16.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl"}, + {hash = "sha256:73486b6aa3f755a6c97000f5ea67e7ac78d6df89bf22980789a1e943e24b74f0", size = 564408, upload-time = "2026-05-19T07:44:38.351Z", url = "https://files.pythonhosted.org/packages/21/05/ca6d60705e71fdeaa3431dad94e279a8213c5573cb2925e1aabf3dc0330a/uuid_utils-0.16.0-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl"}, + {hash = "sha256:7525bc59ac4579c32317d2493dd42cf134b9bb50cd0bc6a41dd9f77e4740dde6", size = 529989, upload-time = "2026-05-19T07:44:43.141Z", url = "https://files.pythonhosted.org/packages/54/76/4c9a8d9baaa243c7902d84dbba4d51b1ab51c379c66d3fd6368ff6933ecf/uuid_utils-0.16.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:7555f120a2282d1901c9a632c2398a614101af4fe3f7c8114aa0f1d8c1978855", size = 530996, upload-time = "2026-05-19T07:45:44.229Z", url = "https://files.pythonhosted.org/packages/53/1f/9d1a09521276424da19dc0d74456aed3311170fec181b28fa6acba45d963/uuid_utils-0.16.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:756575d082ea4cb7d2f923d5b640c0efe7c82573aab49220c4e09b62d13737ff", size = 169358, upload-time = "2026-05-19T07:45:05.146Z", url = "https://files.pythonhosted.org/packages/b4/22/14dbedb6b61f492d5524077fd10bbfb137583b0f0aafa6cd870ccb43f39a/uuid_utils-0.16.0-cp314-cp314t-win32.whl"}, + {hash = "sha256:7f8cf49c05d58523a0f977cb7f11afc05791a0fa164d7303b8365a34750638e7", size = 169369, upload-time = "2026-05-19T07:44:32.581Z", url = "https://files.pythonhosted.org/packages/24/0c/18945f417d6bb4d0dd2b7652fe36c58c4e83bcf593b9b326b83aa40b853a/uuid_utils-0.16.0-cp313-cp313t-win32.whl"}, + {hash = "sha256:833bc4b3c3fc24be541f67b01b4a75b6b9942a9b7137395b4eb35435948bd6da", size = 444287, upload-time = "2026-05-19T07:43:37.106Z", url = "https://files.pythonhosted.org/packages/12/f5/4059706be6617e2787e375ea52994ce3c3fa3920b7d4a9c8ebf7895681a5/uuid_utils-0.16.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:897e8ef0dc5e4ac0b17cf9cae84bb41e560d806280ec5b93db7475b504022105", size = 325532, upload-time = "2026-05-19T07:43:47.508Z", url = "https://files.pythonhosted.org/packages/8c/43/c5c5f273c0ff889f20f10344784f9197dd00eb81ccc294330d4b949fea7e/uuid_utils-0.16.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:9152bff801ec2ccf630df06d67389090a2c612dea87fbf9a887ab4b222929f6f", size = 326171, upload-time = "2026-05-19T07:45:25.186Z", url = "https://files.pythonhosted.org/packages/de/43/2dc6c7401c8fab86e46b0b33ada6dcfde949b2fd48877ba6f880862be80e/uuid_utils-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:91db59bad97ed2b9d2c6ed25082fe9762b2c422e694fe06786b28cf4e776ac4c", size = 502088, upload-time = "2026-05-19T07:44:09.208Z", url = "https://files.pythonhosted.org/packages/e0/9b/c1ed447328b32229cca38ac4c62d309eab006e5e9c4020e2056a175bc607/uuid_utils-0.16.0-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:924a8de04460e4cf65998ad0b6568084f7c51740ebd3254d07a0bcde35a84af6", size = 168822, upload-time = "2026-05-19T07:44:24.09Z", url = "https://files.pythonhosted.org/packages/40/a7/cd1adbea7ef882a70db064c00cd93b12e11027b4cdd7ffd79e95c35fc3e3/uuid_utils-0.16.0-cp313-cp313-win32.whl"}, + {hash = "sha256:9346ce6eb1fbd8b03a6b331d66016afcb4edcdff6eac708e21391600529a016a", size = 325762, upload-time = "2026-05-19T07:45:18.261Z", url = "https://files.pythonhosted.org/packages/f2/33/a53afeef1a56051551a0f5a801e4bce411dd73c6a8c99bad16902651256d/uuid_utils-0.16.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:95b7f480010ea98a29ee809857a98aa923008c68129af1b39244adccff7377fb", size = 349704, upload-time = "2026-05-19T07:44:47.172Z", url = "https://files.pythonhosted.org/packages/11/4a/bf841ba90f829c7779d82155e0f4b88ef6726ccc25507d064d50ac2cd329/uuid_utils-0.16.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:99f8420c3ed59f89a086782ac197e257f4b1debb4545dffa90cf5db23f96c892", size = 564464, upload-time = "2026-05-19T07:44:40.856Z", url = "https://files.pythonhosted.org/packages/c1/64/97ec9af95e58b8187f2934008ffab26e1604d149e34fe01c388b0543a24f/uuid_utils-0.16.0-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl"}, + {hash = "sha256:9a250e111903c4368745fce5ac2aa607bd477c62d3307e45347338fdb64b38e0", size = 324678, upload-time = "2026-05-19T07:45:12.77Z", url = "https://files.pythonhosted.org/packages/14/ef/f6908f41279f205d70c8a0d5dcb25dd6802741d7f88e3f0123453c3584d3/uuid_utils-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:a0fc6eb3fd821466fbab69cf356c6ec2b7327266bbbc740a2eb57c77c4bef965", size = 332359, upload-time = "2026-05-19T07:45:34.886Z", url = "https://files.pythonhosted.org/packages/72/ca/4462a4f36365d7ee72d41e05e6bcfe127e861b073ab37c25b2c8a518317c/uuid_utils-0.16.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:a49b5a75497643479c919e2e537a4a36224ac3aaa0fada61b75d87024021ac3e", size = 607689, upload-time = "2026-05-19T07:44:48.355Z", url = "https://files.pythonhosted.org/packages/cb/8c/858101583fbad1b3fa04da88b1f7170836aa0f00b4cb712063325c44466d/uuid_utils-0.16.0-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:a6d3ee32c57898d8415242b08d5dd086bc4f7bcbbb3fc102ef257f3d793eb294", size = 567664, upload-time = "2026-05-19T07:45:21.043Z", url = "https://files.pythonhosted.org/packages/85/4c/2abacd6badba61a047eaa39c8347656229d12843bd9bbe4906daa6dc752c/uuid_utils-0.16.0-cp314-cp314t-musllinux_1_2_i686.whl"}, + {hash = "sha256:a750d8aeb8ae880aa9a2529606bde0e994bcc7448730c953107f357a28e6102e", size = 445787, upload-time = "2026-05-19T07:45:36.102Z", url = "https://files.pythonhosted.org/packages/67/80/01914e3949744db7acd0006885e5542fbebb6e39114857d007d29b3265c2/uuid_utils-0.16.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:aa50261a83991dbb570a00573741455bd8f3249444f7329e5bdcd494799d1504", size = 174813, upload-time = "2026-05-19T07:45:59.579Z", url = "https://files.pythonhosted.org/packages/25/f4/a636806c98401a1108f2456e9cc3fa39a618145bfb1d0860c57203159cfe/uuid_utils-0.16.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:b2e981b1258db444df4cf4bf4c79673570d081d48d35f22d0f86471e0ad795c5", size = 349312, upload-time = "2026-05-19T07:45:15.582Z", url = "https://files.pythonhosted.org/packages/cf/65/e1ff41dc44966e396ead86e104ba21b35ddb07ff7a64bb55013074ee77fe/uuid_utils-0.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:b617a334bb01ef2ff8c22900f5a14125eb9063f602131494cc9dc59519beaa5b", size = 332322, upload-time = "2026-05-19T07:43:41.284Z", url = "https://files.pythonhosted.org/packages/f0/a3/046f6cb958467c3bf4a163a8a53b178b64a62e21ed8ad5b2c1dacb3a2cfc/uuid_utils-0.16.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:b8a9a7b1065a12d40f2cc25b7d705ab34954cc57095034367bca39ebcf4a876b", size = 607727, upload-time = "2026-05-19T07:44:30.058Z", url = "https://files.pythonhosted.org/packages/88/bf/3da8d497af80fd51d8bf85551c77ede67f07825924ec5987bf9b6031014a/uuid_utils-0.16.0-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:baf79c8050eb784b252dd34807df73f61130fe8676b61231baccab62530f20ec", size = 173021, upload-time = "2026-05-19T07:45:10.204Z", url = "https://files.pythonhosted.org/packages/74/62/b83ccc8446ae39dcc0bda2cb3b525b6af6a2036383afe1d1d5fe7b234c2c/uuid_utils-0.16.0-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:bbb92feb4db08cd76e27b4d3b1a82bfde708447317150c614eb9f761a43b387e", size = 502115, upload-time = "2026-05-19T07:43:38.756Z", url = "https://files.pythonhosted.org/packages/ed/57/fb19b7951f66a46e03bd1943a61ee9d59c83e994e56e8c97d79aff1f0e47/uuid_utils-0.16.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:bece1a6f677ca36047442c465d8166643eed9818b9e43e0bf42d3cf73e92dcff", size = 445507, upload-time = "2026-05-19T07:44:20.541Z", url = "https://files.pythonhosted.org/packages/2b/57/a2a32406d79a222794ef98a19254fd9a81a029a0f32d7740fba9873bff1f/uuid_utils-0.16.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:c5af79cde16a7600dfccb7d431aec0afd3088ff170b6a09887bf3f7ab3cc7c81", size = 332209, upload-time = "2026-05-19T07:43:51.528Z", url = "https://files.pythonhosted.org/packages/13/7f/669aa899ab5378374d28a28231e6978f739921a1af394c7ebd6cc86e2639/uuid_utils-0.16.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:c8083284488b84ad178e74add64cfd1e74e8be5e30821e5acbc5019281c658b0", size = 529986, upload-time = "2026-05-19T07:45:57.85Z", url = "https://files.pythonhosted.org/packages/f9/5f/af955feae69cce7fd2121ca3f790ff4b85ad2e17b2149546f50753e1a047/uuid_utils-0.16.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:c97625e5edfda8b118160ce1e88756f92b1635775f836c168be7bf10928d97fa", size = 174607, upload-time = "2026-05-19T07:43:52.938Z", url = "https://files.pythonhosted.org/packages/87/1f/4126c3ccbc2d98a613664e55f6ab6d7bd4b98424a04486e4fcc76549af15/uuid_utils-0.16.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:caac9c8b1d50e8fbddc76e93bfefbef472978eb45adbfdb6289d578816992953", size = 350809, upload-time = "2026-05-19T07:45:28.076Z", url = "https://files.pythonhosted.org/packages/76/ef/2c719b2c26bb5b5e5061a1435c11ad2bd33ac3cd6d4cd0c7c3ac1d3396ed/uuid_utils-0.16.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl"}, + {hash = "sha256:d23fcaf37368a1647319187ef6f8b741bf079f033065899bc2d00a44b0a1214a", size = 175364, upload-time = "2026-05-19T07:45:55.335Z", url = "https://files.pythonhosted.org/packages/1c/19/9fc55172d8fe59e1f27a14d598b427fa508a7ebb35fa7b7b99c24fa0ef13/uuid_utils-0.16.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:d34cf9681e8892fad2a63e393068e544505408748cd8bf0c3517d753a01528d4", size = 563166, upload-time = "2026-05-19T07:44:10.494Z", url = "https://files.pythonhosted.org/packages/60/9b/74c1f47a9b4f138a254e51528e5ffaeba6bf99ecead9f0c4b6fccccfbfcb/uuid_utils-0.16.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl"}, + {hash = "sha256:de8a365795a76f347f5622621c2bee543cffa0c70949f3ee093bdefc9d926dcc", size = 325835, upload-time = "2026-05-19T07:44:42.02Z", url = "https://files.pythonhosted.org/packages/91/d6/54fa988606a15dfd2028e925d8eb9c3ee6edbf1eb7692a67b37282880b56/uuid_utils-0.16.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:e99f9a8b2420b228faba23a637e96efaf5c6a678b2e225870f24431c82707f50", size = 175384, upload-time = "2026-05-19T07:45:56.623Z", url = "https://files.pythonhosted.org/packages/cc/cc/c0eb0c3fab2ed80d706369b750029143b53126809b77b36bcbb77da66bab/uuid_utils-0.16.0-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:ea3265f8e2b452a4870f3298cb1d183dc4e36a3682cbb264dbe46af31267e706", size = 173268, upload-time = "2026-05-19T07:44:31.19Z", url = "https://files.pythonhosted.org/packages/89/5d/fcd9226b715c5aa0638fcdd6deaf0de6c6c3c451c692cd76bfca810c6512/uuid_utils-0.16.0-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:ed45fb8732d216426227096b55accbb87cba57febc86a044d90780b090eb99d0", size = 326328, upload-time = "2026-05-19T07:45:31.901Z", url = "https://files.pythonhosted.org/packages/5e/5e/e0323d54321166639eb2be5e8a464f5cb0fc04d72d91f3e78944bb6a1da8/uuid_utils-0.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:efb5252d7c00d586077f10e169d6e6d0b0d0f806d8a085073f0d19b4737aef4e", size = 324949, upload-time = "2026-05-19T07:45:33.175Z", url = "https://files.pythonhosted.org/packages/65/d5/f44b2710563da687a368f0ce4dcbd462dfb6708bcd46439d831991d595c7/uuid_utils-0.16.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:f1614572fd9345cdc3dde3f40c237345719fabca1aa87d2d87b321d523cfa34d", size = 289923, upload-time = "2026-05-19T07:45:19.611Z", url = "https://files.pythonhosted.org/packages/eb/8c/b9a0462c38535c1662acb1025768e2d626bee5ce9e1790bad6b5381162ea/uuid_utils-0.16.0-cp313-cp313t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:f235ac5827d74ac630cc87f29278cdaa5d2f273613a6e05bbd96df7aa4170776", size = 566204, upload-time = "2026-05-19T07:44:51.225Z", url = "https://files.pythonhosted.org/packages/bd/4e/7c8cf03ec15cd6f40e4cbab81b2b4a625461327f68c7971e54723280ec3e/uuid_utils-0.16.0-cp313-cp313-musllinux_1_2_i686.whl"}, + {hash = "sha256:f44b65ae0c329843817d9c90e36a7a3c677b413bf407c99e67db874dac49dad3", size = 289967, upload-time = "2026-05-19T07:45:38.886Z", url = "https://files.pythonhosted.org/packages/83/16/65046676de246bb5334d9f58aa96d2feb9fc347fda3556aaff7da1c2fc7a/uuid_utils-0.16.0-cp314-cp314-macosx_10_12_x86_64.whl"}, + {hash = "sha256:fbcac6e6710aa2e4bfbb81762758e01470dc56d5048ba4253acc77c9833568ff", size = 169146, upload-time = "2026-05-19T07:45:46.655Z", url = "https://files.pythonhosted.org/packages/6d/13/d32cea997f880cedde415730ce0e872ebfd7a040155ae0bbda70eccd208e/uuid_utils-0.16.0-cp314-cp314-win32.whl"} ] [[package]] @@ -5913,11 +6021,11 @@ dependencies = [ {name = "h11"} ] name = "uvicorn" -sdist = {hash = "sha256:9b1f190ce15a2dd22e7758651d9b6d12df09a13d51ba5bf4fc33c383a48e1775", size = 85393, upload-time = "2026-03-16T06:19:50.077Z", url = "https://files.pythonhosted.org/packages/e3/ad/4a96c425be6fb67e0621e62d86c402b4a17ab2be7f7c055d9bd2f638b9e2/uvicorn-0.42.0.tar.gz"} +sdist = {hash = "sha256:a5504207195d08c2511bf9125ede5ac4a4b71725d519e758d01dcf0bc2d31c37", size = 91074, upload-time = "2026-05-24T12:08:41.925Z", url = "https://files.pythonhosted.org/packages/e6/bf/f6544ba992ddb9a6077343a576f9844f7f8f06ab819aefd00206e9255f18/uvicorn-0.48.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.42.0" +version = "0.48.0" wheels = [ - {hash = "sha256:96c30f5c7abe6f74ae8900a70e92b85ad6613b745d4879eb9b16ccad15645359", size = 68830, upload-time = "2026-03-16T06:19:48.325Z", url = "https://files.pythonhosted.org/packages/0a/89/f8827ccff89c1586027a105e5630ff6139a64da2515e24dafe860bd9ae4d/uvicorn-0.42.0-py3-none-any.whl"} + {hash = "sha256:48097851328b87ec36117d3d575234519eb58c2b22d79666e9bbc6c49a761dad", size = 71410, upload-time = "2026-05-24T12:08:40.258Z", url = "https://files.pythonhosted.org/packages/01/be/72532be3da7acc5fdfbccdb95215cd04f995a0886532a5b423f929cda4cc/uvicorn-0.48.0-py3-none-any.whl"} ] [package.optional-dependencies] @@ -5971,11 +6079,11 @@ dependencies = [ {name = "python-discovery"} ] name = "virtualenv" -sdist = {hash = "sha256:1720dc3a62ef5b443092e3f499228599045d7fea4c79199770499df8becf9098", size = 5840618, upload-time = "2026-03-09T17:24:38.013Z", url = "https://files.pythonhosted.org/packages/aa/92/58199fe10049f9703c2666e809c4f686c54ef0a68b0f6afccf518c0b1eb9/virtualenv-21.2.0.tar.gz"} +sdist = {hash = "sha256:2ca543c713b72840ceffd94e9bdedfbd09a661defa1f7f69e5429ad4059442e2", size = 7613344, upload-time = "2026-05-28T04:12:49.905Z", url = "https://files.pythonhosted.org/packages/95/f0/b47ecf438211a25a97f8f0e4b23c22bc2496ebfea18dd6ec16210f09cc36/virtualenv-21.4.1.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "21.2.0" +version = "21.4.1" wheels = [ - {hash = "sha256:1bd755b504931164a5a496d217c014d098426cddc79363ad66ac78125f9d908f", size = 5825084, upload-time = "2026-03-09T17:24:35.378Z", url = "https://files.pythonhosted.org/packages/c6/59/7d02447a55b2e55755011a647479041bc92a82e143f96a8195cb33bd0a1c/virtualenv-21.2.0-py3-none-any.whl"} + {hash = "sha256:caf4ff72d1b4039057f41d8e8466e859513d67c0400d9c6b62c02c9d1ebc3e12", size = 7594078, upload-time = "2026-05-28T04:12:47.686Z", url = "https://files.pythonhosted.org/packages/ff/dc/ac4f3a987a87e1a18556896f257c4e15c95ed157b7975347ec6b313b75ce/virtualenv-21.4.1-py3-none-any.whl"} ] [[package]] @@ -6007,78 +6115,94 @@ dependencies = [ {name = "anyio"} ] name = "watchfiles" -sdist = {hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 94440, upload-time = "2025-10-14T15:06:21.08Z", url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz"} +sdist = {hash = "sha256:c995fba777f1ea992f090f9236e9284cf7a5d1a0130dd5a3d82c598cacd76838", size = 108252, upload-time = "2026-05-18T04:32:04.251Z", url = "https://files.pythonhosted.org/packages/cd/41/5e1a4bb12aac5f1493fa1bdc11154eca3b258ca4eba65d39c473fe19d8e9/watchfiles-1.2.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "1.1.1" +version = "1.2.0" wheels = [ - {hash = "sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c", size = 596040, upload-time = "2025-10-14T15:05:46.502Z", url = "https://files.pythonhosted.org/packages/94/44/d90a9ec8ac309bc26db808a13e7bfc0e4e78b6fc051078a554e132e80160/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510", size = 474836, upload-time = "2025-10-14T15:05:33.209Z", url = "https://files.pythonhosted.org/packages/6a/0f/c6988c91d06e93cd0bb3d4a808bcf32375ca1904609835c3031799e3ecae/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0", size = 488976, upload-time = "2025-10-14T15:05:05.905Z", url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18", size = 404321, upload-time = "2025-10-14T15:05:02.063Z", url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl"}, - {hash = "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219", size = 449279, upload-time = "2025-10-14T15:05:04.004Z", url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803", size = 456812, upload-time = "2025-10-14T15:04:55.174Z", url = "https://files.pythonhosted.org/packages/cf/68/5707da262a119fb06fbe214d82dd1fe4a6f4af32d2d14de368d0349eb52a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94", size = 630196, upload-time = "2025-10-14T15:04:56.22Z", url = "https://files.pythonhosted.org/packages/66/ab/3cbb8756323e8f9b6f9acb9ef4ec26d42b2109bce830cc1f3468df20511d/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6", size = 459485, upload-time = "2025-10-14T15:04:50.155Z", url = "https://files.pythonhosted.org/packages/b9/44/5769cb62d4ed055cb17417c0a109a92f007114a4e07f30812a73a4efdb11/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce", size = 488813, upload-time = "2025-10-14T15:04:51.059Z", url = "https://files.pythonhosted.org/packages/19/0c/286b6301ded2eccd4ffd0041a1b726afda999926cf720aab63adb68a1e36/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099", size = 629104, upload-time = "2025-10-14T15:05:49.908Z", url = "https://files.pythonhosted.org/packages/66/1d/d0d200b10c9311ec25d2273f8aad8c3ef7cc7ea11808022501811208a750/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae", size = 474936, upload-time = "2025-10-14T15:05:07.906Z", url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43", size = 622657, upload-time = "2025-10-14T15:04:57.521Z", url = "https://files.pythonhosted.org/packages/78/46/7152ec29b8335f80167928944a94955015a345440f524d2dfe63fc2f437b/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd", size = 390869, upload-time = "2025-10-14T15:05:27.649Z", url = "https://files.pythonhosted.org/packages/7b/22/16d5331eaed1cb107b873f6ae1b69e9ced582fcf0c59a50cd84f403b1c32/watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374", size = 622280, upload-time = "2025-10-14T15:05:11.146Z", url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051", size = 389964, upload-time = "2025-10-14T15:05:16.85Z", url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7", size = 448408, upload-time = "2025-10-14T15:05:43.385Z", url = "https://files.pythonhosted.org/packages/d5/a0/ad235642118090f66e7b2f18fd5c42082418404a79205cdfca50b6309c13/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77", size = 455425, upload-time = "2025-10-14T15:05:23.348Z", url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", size = 272078, upload-time = "2025-10-14T15:05:37.63Z", url = "https://files.pythonhosted.org/packages/1d/ce/d8acdc8de545de995c339be67711e474c77d643555a9bb74a9334252bd55/watchfiles-1.1.1-cp314-cp314-win32.whl"}, - {hash = "sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33", size = 595615, upload-time = "2025-10-14T15:05:32.074Z", url = "https://files.pythonhosted.org/packages/ea/84/4587ba5b1f267167ee715b7f66e6382cca6938e0a4b870adad93e44747e6/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42", size = 288162, upload-time = "2025-10-14T15:05:13.208Z", url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5", size = 390510, upload-time = "2025-10-14T15:05:41.945Z", url = "https://files.pythonhosted.org/packages/c0/ec/e47e307c2f4bd75f9f9e8afbe3876679b18e1bcec449beca132a1c5ffb2d/watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da", size = 403389, upload-time = "2025-10-14T15:05:15.777Z", url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl"}, - {hash = "sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05", size = 455099, upload-time = "2025-10-14T15:05:34.189Z", url = "https://files.pythonhosted.org/packages/b4/36/ded8aebea91919485b7bbabbd14f5f359326cb5ec218cd67074d1e426d74/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a", size = 391783, upload-time = "2025-10-14T15:05:03.052Z", url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101", size = 458968, upload-time = "2025-10-14T15:05:44.404Z", url = "https://files.pythonhosted.org/packages/df/85/97fa10fd5ff3332ae17e7e40e20784e419e28521549780869f1413742e9d/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb", size = 449919, upload-time = "2025-10-14T15:05:28.701Z", url = "https://files.pythonhosted.org/packages/b2/7e/5643bfff5acb6539b18483128fdc0ef2cccc94a5b8fbda130c823e8ed636/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620", size = 595176, upload-time = "2025-10-14T15:05:21.134Z", url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6", size = 630626, upload-time = "2025-10-14T15:05:35.216Z", url = "https://files.pythonhosted.org/packages/98/e0/8c9bdba88af756a2fce230dd365fab2baf927ba42cd47521ee7498fd5211/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef", size = 628826, upload-time = "2025-10-14T15:05:24.398Z", url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261", size = 487877, upload-time = "2025-10-14T15:05:20.094Z", url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02", size = 277154, upload-time = "2025-10-14T15:05:39.954Z", url = "https://files.pythonhosted.org/packages/df/b8/8ac000702cdd496cdce998c6f4ee0ca1f15977bba51bdf07d872ebdfc34c/watchfiles-1.1.1-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af", size = 449374, upload-time = "2025-10-14T15:04:49.179Z", url = "https://files.pythonhosted.org/packages/4b/5b/d3b460364aeb8da471c1989238ea0e56bec24b6042a68046adf3d9ddb01c/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", size = 272042, upload-time = "2025-10-14T15:04:59.046Z", url = "https://files.pythonhosted.org/packages/0a/bf/95895e78dd75efe9a7f31733607f384b42eb5feb54bd2eb6ed57cc2e94f4/watchfiles-1.1.1-cp312-cp312-win32.whl"}, - {hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21", size = 403820, upload-time = "2025-10-14T15:05:40.932Z", url = "https://files.pythonhosted.org/packages/47/a8/e3af2184707c29f0f14b1963c0aace6529f9d1b8582d5b99f31bbf42f59e/watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl"}, - {hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d", size = 404745, upload-time = "2025-10-14T15:04:46.731Z", url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl"}, - {hash = "sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c", size = 455072, upload-time = "2025-10-14T15:05:48.928Z", url = "https://files.pythonhosted.org/packages/4f/55/2af26693fd15165c4ff7857e38330e1b61ab8c37d15dc79118cdba115b7a/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81", size = 622519, upload-time = "2025-10-14T15:05:36.259Z", url = "https://files.pythonhosted.org/packages/2a/84/a95db05354bf2d19e438520d92a8ca475e578c647f78f53197f5a2f17aaf/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9", size = 288410, upload-time = "2025-10-14T15:05:00.081Z", url = "https://files.pythonhosted.org/packages/87/0a/90eb755f568de2688cb220171c4191df932232c20946966c27a59c400850/watchfiles-1.1.1-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc", size = 473847, upload-time = "2025-10-14T15:05:47.484Z", url = "https://files.pythonhosted.org/packages/95/68/4e3479b20ca305cfc561db3ed207a8a1c745ee32bf24f2026a129d0ddb6e/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404", size = 278209, upload-time = "2025-10-14T15:05:01.168Z", url = "https://files.pythonhosted.org/packages/36/76/f322701530586922fbd6723c4f91ace21364924822a8772c549483abed13/watchfiles-1.1.1-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01", size = 622112, upload-time = "2025-10-14T15:05:50.941Z", url = "https://files.pythonhosted.org/packages/e3/bd/fa9bb053192491b3867ba07d2343d9f2252e00811567d30ae8d0f78136fe/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18", size = 277909, upload-time = "2025-10-14T15:05:14.49Z", url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04", size = 473577, upload-time = "2025-10-14T15:05:22.306Z", url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3", size = 489027, upload-time = "2025-10-14T15:05:31.064Z", url = "https://files.pythonhosted.org/packages/8e/a4/2df3b404469122e8680f0fcd06079317e48db58a2da2950fb45020947734/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610", size = 391769, upload-time = "2025-10-14T15:04:48.003Z", url = "https://files.pythonhosted.org/packages/a5/96/a881a13aa1349827490dab2d363c8039527060cfcc2c92cc6d13d1b1049e/watchfiles-1.1.1-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", size = 272056, upload-time = "2025-10-14T15:05:12.156Z", url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl"}, - {hash = "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150", size = 595506, upload-time = "2025-10-14T15:05:06.906Z", url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5", size = 460845, upload-time = "2025-10-14T15:05:30.064Z", url = "https://files.pythonhosted.org/packages/51/2e/c410993ba5025a9f9357c376f48976ef0e1b1aefb73b97a5ae01a5972755/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a", size = 287664, upload-time = "2025-10-14T15:05:38.95Z", url = "https://files.pythonhosted.org/packages/c4/c9/a74487f72d0451524be827e8edec251da0cc1fcf111646a511ae752e1a3d/watchfiles-1.1.1-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b", size = 630007, upload-time = "2025-10-14T15:05:10.117Z", url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d", size = 456147, upload-time = "2025-10-14T15:05:09.138Z", url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70", size = 460264, upload-time = "2025-10-14T15:05:18.962Z", url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e", size = 448114, upload-time = "2025-10-14T15:05:17.876Z", url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5", size = 404315, upload-time = "2025-10-14T15:05:26.501Z", url = "https://files.pythonhosted.org/packages/c3/f4/0872229324ef69b2c3edec35e84bd57a1289e7d3fe74588048ed8947a323/watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl"}, - {hash = "sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb", size = 475186, upload-time = "2025-10-14T15:04:53.064Z", url = "https://files.pythonhosted.org/packages/ce/d2/f5f9fb49489f184f18470d4f99f4e862a4b3e9ac2865688eb2099e3d837a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44", size = 488096, upload-time = "2025-10-14T15:05:45.398Z", url = "https://files.pythonhosted.org/packages/47/c2/9059c2e8966ea5ce678166617a7f75ecba6164375f3b288e50a40dc6d489/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428", size = 459405, upload-time = "2025-10-14T15:05:04.942Z", url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa", size = 594816, upload-time = "2025-10-14T15:04:52.031Z", url = "https://files.pythonhosted.org/packages/c7/2b/8530ed41112dd4a22f4dcfdb5ccf6a1baad1ff6eed8dc5a5f09e7e8c41c7/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf", size = 622208, upload-time = "2025-10-14T15:05:25.45Z", url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl"} + {hash = "sha256:01859b11fd9fbca670f4d5da00fbac282cfea9bd67a2125d8b2833a3b5617ea9", size = 391205, upload-time = "2026-05-18T04:30:25.413Z", url = "https://files.pythonhosted.org/packages/c1/64/01a9d6f66a82a5c101ce939274106cc72759d62427e153f01edd2b9f87c2/watchfiles-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:01ea8d66f0693b9b60a6541c8d10263091ca9a9060d242f3c1f3143f9aad2c98", size = 399730, upload-time = "2026-05-18T04:31:38.162Z", url = "https://files.pythonhosted.org/packages/d1/4d/70a7feced9f87e2ff26dba42667290f41694fc64646c67261fbb8cab5d5c/watchfiles-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl"}, + {hash = "sha256:054dc20fd2e3132b4c3883b4a00d72fd6e1f56fdaf89fccd12e8057d74cd74d7", size = 453181, upload-time = "2026-05-18T04:30:14.829Z", url = "https://files.pythonhosted.org/packages/7c/8a/3076c496ca8dafe0e8cd03fcebdfc47be4b1174b4e5b24ff6e396e6b3af2/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:0a105bc2283f67e8fbec74253ec2d94925de92ed72c0393f1206bf326b7b7b69", size = 452372, upload-time = "2026-05-18T04:31:00.836Z", url = "https://files.pythonhosted.org/packages/3c/01/c66dd95d0423fe30d31820e2d1d5bda773764131bbb6ac0cb1cf303ac328/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:0a37faaed405c67e28e6be45a1fa4f206ef5a2860f27c237db9fa30704c38242", size = 490757, upload-time = "2026-05-18T04:30:47.358Z", url = "https://files.pythonhosted.org/packages/e8/f6/421e30fd1cb3907a84ed92ab3f1983e37ba2dca015e9a894a048418417a2/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:0c4997d4e4a55f0d02b6cde327322daf3a0400e5df6c6b15948994bf72497925", size = 454771, upload-time = "2026-05-18T04:30:48.736Z", url = "https://files.pythonhosted.org/packages/0e/80/c7472203bad6268e3ef1ad260739704847898938ad7ea8b63a5131f46b50/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:0cb4d80e212f116474a545c21c912b445f16bb0cef9e6a73a498164223e14e2f", size = 490248, upload-time = "2026-05-18T04:31:36.003Z", url = "https://files.pythonhosted.org/packages/d5/8c/7f9c07c433811c2fffd93e13fdfb7135de9aab5f2ae41be08960fa0047dc/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:0e831a271c035d89789cffc386b6aa1375f39f1cd25eb7ca0997e4970d152fc5", size = 656093, upload-time = "2026-05-18T04:31:58.707Z", url = "https://files.pythonhosted.org/packages/db/99/d5649df0a9a410d45b7c882304d0b790903ac9b6e8f2cfd12114e0c6b9f2/watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:10d86db20695afe7997ac9e1717637d6714a8d0220458c33f3d2061f54cec427", size = 658028, upload-time = "2026-05-18T04:31:48.22Z", url = "https://files.pythonhosted.org/packages/4c/fe/c40783950fd771ccf66ab3ec2722d188a9af1c7f96c6e811f36e40c6e03f/watchfiles-1.2.0-cp313-cp313-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:1bc6195825b7dcd217968bb1f801a60fd4c16e8eeab5bedc7fe917d7d5995ab4", size = 571458, upload-time = "2026-05-18T04:32:11.875Z", url = "https://files.pythonhosted.org/packages/60/5d/a17a16eccb182f04188cd308ec24b1a71a9b5c4e7098269cf35d9fa56d02/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:20aa0e708b920bde876a4aa82dc7dd6ebea228a63a67cda6632c2fc87b787efa", size = 463537, upload-time = "2026-05-18T04:31:44.9Z", url = "https://files.pythonhosted.org/packages/53/fd/2e812bf938406d7db351f0703ddd3fc6c061cf30d96153a77bc79a943a44/watchfiles-1.2.0-cp313-cp313t-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:23282a321c8baf9b3a3c4afff673f9fe65eb7fdc2338d765ccad9d3d1916a5ba", size = 657838, upload-time = "2026-05-18T04:31:06.497Z", url = "https://files.pythonhosted.org/packages/fd/e4/3b3bf36b0f829b50c6ebcb8d031583863c59f923d6a6af3d485e470d0fac/watchfiles-1.2.0-cp314-cp314-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:2581a94056e55d7d0a31a823ea92bf73749c489ca2285bfdc0fbe6b2bb49d50c", size = 489927, upload-time = "2026-05-18T04:31:42.485Z", url = "https://files.pythonhosted.org/packages/e8/a8/b4b08dcb7653b8087c6586f7ce649505900e866bbcfe40dc9587af02e686/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:2995c176de7692b86a2e4c58d9ec718f753150a979cb4a754e2b4ffa38e70906", size = 659859, upload-time = "2026-05-18T04:30:24.333Z", url = "https://files.pythonhosted.org/packages/30/45/607c1de1530c4bdcf2cf1d1ecc2505ddba5d96bd43ba9f2b0e79876f850f/watchfiles-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:2b37d10b5a63bd4d87e18472d80fa525bd670586fae62e5dd580452764879b65", size = 392167, upload-time = "2026-05-18T04:31:28.058Z", url = "https://files.pythonhosted.org/packages/8f/75/71d5ba62db781e5587bded1d944c675374bc4aa37ff33d5018d98e8b6538/watchfiles-1.2.0-cp315-cp315-macosx_11_0_arm64.whl"}, + {hash = "sha256:2cb93af48550faf1cea04c303107c8b75833de7013e57ce27d3b8d21d8d0f58c", size = 630259, upload-time = "2026-05-18T04:31:25.676Z", url = "https://files.pythonhosted.org/packages/a0/0c/95282abf4ed680b6096010bcfc30c5fa7a041fc5aa5a2ad17a2cc6c75bba/watchfiles-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:2d95ddc1eb6914154253d239089900813f6a767e174b8e6a50e7fdacb7e4236c", size = 393659, upload-time = "2026-05-18T04:30:50.951Z", url = "https://files.pythonhosted.org/packages/5f/8f/6af2ea19065c91d8b0ea3516fdfc8c0d349f407e8e9fbf4e5a17360de8ad/watchfiles-1.2.0-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:3416ff151bb6b5a8d8d11664974fbef4d9305b9b2957839ab5a270468fd8df30", size = 629383, upload-time = "2026-05-18T04:31:15.596Z", url = "https://files.pythonhosted.org/packages/3d/3e/a4302545cd589262a0dc7d140e86f7688eba3f9c72776c27f7e23b8864c4/watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:3651aa7058595e9cfb75d35dd5ada2bf9f48a5b8a0f3562821d3e210c507e077", size = 280186, upload-time = "2026-05-18T04:31:54.484Z", url = "https://files.pythonhosted.org/packages/1b/8d/0a85e395398d8d20fadfe5c5d32c726eee17a519e78fb356f2cf7531bffe/watchfiles-1.2.0-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:37a6721cdf3f65dbb13aa9503510ccb4451603ac837e44d265d7992a597e1374", size = 400109, upload-time = "2026-05-18T04:31:16.879Z", url = "https://files.pythonhosted.org/packages/92/b9/362702539275019a54dd2e94511b31a9b89c5f9e6a21966de7eb692549fc/watchfiles-1.2.0-cp315-cp315-macosx_10_12_x86_64.whl"}, + {hash = "sha256:41bc1199f7523b3f82843c88cbb979180c949caef0342cf90968f178e5d49b01", size = 570476, upload-time = "2026-05-18T04:31:03.071Z", url = "https://files.pythonhosted.org/packages/50/94/3dceea03545d2e5ddfd839f0ddd5e1cecbf1697b5a428d5ba11cef6af95d/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:43d818978d06062d9b22c4fab2ebe44cf5213d42dc8e62bda8c2760cfa2eeb33", size = 458827, upload-time = "2026-05-18T04:32:06.219Z", url = "https://files.pythonhosted.org/packages/00/b7/b6362068e81e7c556d155a34c35d40ac3ef42d747b06d7f6e5bf58e359c2/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:4429f3b105524a10b72c3a819b091c495d2811d419c1e1e8df773a5a5974f831", size = 452409, upload-time = "2026-05-18T04:31:20.142Z", url = "https://files.pythonhosted.org/packages/47/c8/bec626bcc2d69f44b9acb24ce7d60ed7b16b73628eea747fcbd169d8edda/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:4543579a9bdb0c9560039b4ffddbdb39545707659fbc430ce4c10f3f68d557f9", size = 454663, upload-time = "2026-05-18T04:30:16.061Z", url = "https://files.pythonhosted.org/packages/c6/71/ea8c57b128f5383de74d0c7d2d9c57ad7c9a65a930c451bd25d524b295b7/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:4c887eba18b7945ac73067a8b4a66f21cd46c2539b2bc68588f7be6c7eb6d26b", size = 463494, upload-time = "2026-05-18T04:31:33.826Z", url = "https://files.pythonhosted.org/packages/51/cf/3b10b268b4b7f0fc26e9debb5eef1998b515887840f444cd3ec80c688755/watchfiles-1.2.0-cp314-cp314t-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:4e4ff8e37f99cf1da89e255e07c9c4b37c214038c4283707bdec308cb1b0ea1f", size = 464197, upload-time = "2026-05-18T04:30:09.914Z", url = "https://files.pythonhosted.org/packages/d1/cf/d8ae8a80dd7bafab395ea7681c10237311bbf34d37704a8c744e7cf31fc7/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:4f34e26a19f91f710c08e0183429f0d1d15df734e6bc78c31e77b9ea9c433658", size = 452989, upload-time = "2026-05-18T04:31:11.945Z", url = "https://files.pythonhosted.org/packages/db/ef/d5bdb705c224dbc256aa0c1ec47bf4e61ec52558f2afb44a71a1fe4d7015/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:5327989a465505f05cfe06f04fa9d0c2fd5432bb243e10e6f012b1bdca3c8579", size = 459596, upload-time = "2026-05-18T04:31:34.96Z", url = "https://files.pythonhosted.org/packages/91/15/2fe99557e72f85627c6a8eed50d889e8d101623e060a22ad75b875cb932d/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:56d8641cf834c2836922899105bd3ce3d0dfc69291d52edf0b4d0436829b34c0", size = 459273, upload-time = "2026-05-18T04:31:50.377Z", url = "https://files.pythonhosted.org/packages/04/98/97557a812180338cb1abd32e1cffcc4588f59b5f23e0cb006b2ba95ba64a/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:63ac26eefbf4af1741247d6fb68b11c49a25b2f7413fbd318a83a12aaa9cf666", size = 464644, upload-time = "2026-05-18T04:30:57.33Z", url = "https://files.pythonhosted.org/packages/fb/39/44a096d67270ea93df91d33877dbe91fbda3aa4f8ec2edf799d93eda8736/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:71283b39fd17e5408eb123bd37aeecfd9d54c81fc184421943208aadb879d103", size = 288441, upload-time = "2026-05-18T04:32:12.901Z", url = "https://files.pythonhosted.org/packages/92/45/190ce6db8dcb4536682cf75d3889ff1a27182a58cb519d343cb6d9ea63d8/watchfiles-1.2.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:71cd71740ed2c15211ebb237ced4e39a1cdf6f80566e5fe95428da1626f4fde6", size = 464444, upload-time = "2026-05-18T04:30:34.298Z", url = "https://files.pythonhosted.org/packages/41/e6/85d3731c55e65cd7690f3f803d24c139588aaf863e4bf2148fe7a7fa1a19/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:7571e4464cb6e434958f867f7f730b8ab0b75e3f8e5eac0499168486ab3c33a8", size = 465650, upload-time = "2026-05-18T04:30:12.701Z", url = "https://files.pythonhosted.org/packages/cc/f2/d39a5450c3532092b91f81d274360e613c2371bc874a89c7a1a3c5e8d138/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:7a2cffd17d27d2ecbb310c2b1d8174f222a5495b1a721894afa88ec11e25b898", size = 275480, upload-time = "2026-05-18T04:30:31.307Z", url = "https://files.pythonhosted.org/packages/fa/08/d9e2e0f9e8e6791d33aefc694ad7eefa7f901f63caff84a81ded38692f9c/watchfiles-1.2.0-cp312-cp312-win32.whl"}, + {hash = "sha256:7a7ce236284f002a156f70add88efe5c70879cccbb658be0822c54b1306fc09d", size = 452448, upload-time = "2026-05-18T04:30:53.727Z", url = "https://files.pythonhosted.org/packages/26/ca/1ad30103535cf0cecd7b993e8d50edc5351b1820e38f2d22e3df58962feb/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:7ba0480b9a74af058f43b337e937a451e109295c420916d68ad24e3dc02f5e44", size = 392842, upload-time = "2026-05-18T04:30:27.051Z", url = "https://files.pythonhosted.org/packages/31/3a/0da302f2307aee316922806ebd5726c542cbd787c938271cf14a074c7daf/watchfiles-1.2.0-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:8520a4ab0e37f770afc34459c4f8f7019e153f9124dc101c15538365875d1ab2", size = 571641, upload-time = "2026-05-18T04:32:00.948Z", url = "https://files.pythonhosted.org/packages/a4/5f/3164cbdce06c9fb95c4f7b9e2f9760b5e2797af43a9ecc317ef42a23a278/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:86bc13c25a8d1fcd70b51d0ce7c9b65e90de5666fcbfd3e34957cc73ee19aeb5", size = 465974, upload-time = "2026-05-18T04:30:17.006Z", url = "https://files.pythonhosted.org/packages/55/b4/383173e73aabb07ad1d9c7aa859d95437ac46a6d6a1e11005facda0c9d19/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:8f200104103feb097de4cab8fe4f5dd18a2026934c7dea98c55a2f5fd6d5a33b", size = 571360, upload-time = "2026-05-18T04:31:57.133Z", url = "https://files.pythonhosted.org/packages/2f/bf/27dfb6094ca4c9aad21298b5525b6c53cb36121ee454331d05161e58d130/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:8f70d8b291ef6e88d19b1f297a6905ddb978888d9272b0d05e6f53309856bcfc", size = 453207, upload-time = "2026-05-18T04:31:04.231Z", url = "https://files.pythonhosted.org/packages/13/01/b32a967c56fb3e3e5be3db52c3d3b87fa4513aa367d8ed1ad96d42952e5f/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, + {hash = "sha256:8fa585ede612ee9f9e91b18bebf9ba11b9ae29a4e3a0d0cf6fca3e382133f0d5", size = 281026, upload-time = "2026-05-18T04:30:22.23Z", url = "https://files.pythonhosted.org/packages/0a/26/88e0dc6ee3898169d7fa22bb6a69cabf2502d2ee25cb8c876d1262d204f8/watchfiles-1.2.0-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:922c0e019fe68b3ae392965a766b02a71ba1168c932cebc3733cd52c5fe5b377", size = 657684, upload-time = "2026-05-18T04:31:32.027Z", url = "https://files.pythonhosted.org/packages/46/4b/95ab2f256bb4af3cb2eb23b9317bda984ee6e0f11733a5c004a6c95b06e3/watchfiles-1.2.0-cp315-cp315-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:9649193aa27bd9ff2e80ff29bfaa93085496c7a3a377592823cc58b77ee88add", size = 568672, upload-time = "2026-05-18T04:30:38.915Z", url = "https://files.pythonhosted.org/packages/41/b0/55ed1b97ed08be7bba6f9a541cac15f2a858e1d74d2b07b6da70a82aab00/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:9f04b092229ad2c50126dd3c922c8822e51e605993764a33058d4a791ab42281", size = 392508, upload-time = "2026-05-18T04:30:54.849Z", url = "https://files.pythonhosted.org/packages/aa/5d/c9ab3534374a4a67450696905d6ef16a04405448b8dc52bd752ae50423d4/watchfiles-1.2.0-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:a0f27f01bee51861392bb6b7c4fdb290b27d1eb194e9e28788d68102a0e898d9", size = 288059, upload-time = "2026-05-18T04:32:07.937Z", url = "https://files.pythonhosted.org/packages/f9/36/14b76ca57652e5cc5fd1c11f32a261292c08a0d19a00351013c2549cbfb2/watchfiles-1.2.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:a204794696ffb8f9b10fba6f7cb5216d42f3b2b71860ccac6b6e42f5f10973b0", size = 629841, upload-time = "2026-05-18T04:31:05.397Z", url = "https://files.pythonhosted.org/packages/28/96/716f7e5f51339bf22963f3345f9f27d7f3b30e2eadc597e257c881dd3c53/watchfiles-1.2.0-cp313-cp313-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:ae99b14c5f21e026e0e9d96f40e07d8570ebee6cafd9d8fc318354606daa7a28", size = 392413, upload-time = "2026-05-18T04:31:07.911Z", url = "https://files.pythonhosted.org/packages/73/4e/9f7adf01754cbf81843722ccfec169d8f26c69778281a302855cecd2ee08/watchfiles-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:b141a4891c995a039cd89e9a49e62df1dc8a559a5d1a6e4c7106d16c12777a55", size = 458867, upload-time = "2026-05-18T04:31:22.279Z", url = "https://files.pythonhosted.org/packages/67/a1/351e0d56cd35e6488b5c8b4fb11a809a5bc923e8fe8fed9faf8920be0c89/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:b4e77f6a55f858504069abd35d336a637555c09bca453dde1ee1e5ada8a6a1fb", size = 458978, upload-time = "2026-05-18T04:30:52.606Z", url = "https://files.pythonhosted.org/packages/71/29/5495f2c1661949ef7a35e4d71111d129cfe7606414a26887a919d0a55406/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:b718bf356bbc15e559bd8ef41782b573b8ae0e3f177ab244b440568d7ea02cfb", size = 630638, upload-time = "2026-05-18T04:30:49.89Z", url = "https://files.pythonhosted.org/packages/25/91/80908e835e100527a9267147b08c0eee1fa6ab0ffec15edc04d1d44885f7/watchfiles-1.2.0-cp315-cp315-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:b8c8358484d5fa12ef34f05b7f4168eaf1932f408725ff6d023c33ec17bd79d4", size = 400205, upload-time = "2026-05-18T04:32:05.153Z", url = "https://files.pythonhosted.org/packages/e7/54/a9c7ea9a82a4ac65e7004c0a03920b5cdd2f9c3b678757d9cd425aa51d53/watchfiles-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl"}, + {hash = "sha256:b974946a10af379d425e2eef5b62f5c6ebeaccf91d45eaad6f5b27ecd4f91aa0", size = 571847, upload-time = "2026-05-18T04:31:10.862Z", url = "https://files.pythonhosted.org/packages/3c/11/d93632febc52fbc21be90231bb7c17fd5387f46c9076fd40a5f9c2ae6910/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, + {hash = "sha256:b9909cc2b48468b575eefa944919e1fe8a36c5849d5c7c168f80a8c1db69398e", size = 459605, upload-time = "2026-05-18T04:30:23.312Z", url = "https://files.pythonhosted.org/packages/37/a1/ceee2cdf2afbd715fa07758d39c9859513eae411b23196f7fd039e5feedd/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, + {hash = "sha256:b9f732dc58b2dbe69e464ccf8fff7a03b0dd0be439da4c0720d3558527d3d6b4", size = 490104, upload-time = "2026-05-18T04:31:56.034Z", url = "https://files.pythonhosted.org/packages/67/f8/9a813fa42afb1e0b4625e75f0479826644d3ee8dc287e093799bc01f390c/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:bb7e52ecf68ba46d22df23467b87cffeb2146908aa523ebfe803019618cfda06", size = 630653, upload-time = "2026-05-18T04:31:49.304Z", url = "https://files.pythonhosted.org/packages/8f/95/8ef4a95481d3e0cb52d62a06fa6e972e81424be2d9698b91a2fecca9904c/watchfiles-1.2.0-cp314-cp314-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:bc13eb17538be00c874699dc0abe4ee2bc8d50bb1166a6b9e175ef3fd7eb8f26", size = 400115, upload-time = "2026-05-18T04:32:02.06Z", url = "https://files.pythonhosted.org/packages/b8/2f/e42c992d2afda3108ea1c02acecc991b9f31d05c14adc2a7cee9ee211fc4/watchfiles-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl"}, + {hash = "sha256:c0db965c5f79aa49fe672d297cf1febc5ad149b658594944f49a54a2b96270a7", size = 275108, upload-time = "2026-05-18T04:30:06.891Z", url = "https://files.pythonhosted.org/packages/21/b1/6cbbb50c1f3002ab568777d44aa21206dfb8807a840990c4037523b51812/watchfiles-1.2.0-cp314-cp314-win32.whl"}, + {hash = "sha256:c525543d91961c6955b2636b308569e84a1d1c5f5f2932041ab9ef46422f43e3", size = 465182, upload-time = "2026-05-18T04:30:20.846Z", url = "https://files.pythonhosted.org/packages/24/62/1732118367cfff0a9fce3bf62ff4bfded09ef5df21d9d446b858b3f70a96/watchfiles-1.2.0-cp313-cp313-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:c5c19526f4e54a00f2666a6c0e9e40d582c09e865055ea7378bf0009aab857b3", size = 280684, upload-time = "2026-05-18T04:31:26.902Z", url = "https://files.pythonhosted.org/packages/74/0d/3eae1c2313ab08378431d907c3f8095ecca00f3eda33111cf4f0f2591799/watchfiles-1.2.0-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:ca148d73dea36c9763aaa351e4d7a51780ec1584217c45276f4fe8239c768b71", size = 454782, upload-time = "2026-05-18T04:30:35.656Z", url = "https://files.pythonhosted.org/packages/a7/6c/89b1a230a78f57c52dd8893adb1f92f94411721b6ec12596c56d98c74356/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:cee9d5efd929efdac5f7e58f72b3376f676b64050a91c5b99a7094c5b2317488", size = 465096, upload-time = "2026-05-18T04:31:30.384Z", url = "https://files.pythonhosted.org/packages/56/fe/cb8ef3d6f929d14158fdaaad9925985b7310abc9384dcd4d82dd0016fb59/watchfiles-1.2.0-cp315-cp315-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:d20029a60a71a052a24c4db7673bc4de39ab89adbaccbfb5d67987c5d73f424d", size = 465140, upload-time = "2026-05-18T04:31:52.111Z", url = "https://files.pythonhosted.org/packages/0d/64/982ef4a4e5bab5b6e5b6becc8cd5e732f6130a78b855f0abec6439a9a135/watchfiles-1.2.0-cp312-cp312-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:d413349d565dab74297f2a63e84a097936be69bf8f3b3801f27f380e32040f44", size = 629194, upload-time = "2026-05-18T04:31:14.141Z", url = "https://files.pythonhosted.org/packages/86/56/d17a7f1dd1bc3035f1072694a551301272f1739c2d8e319c927cb9e29b38/watchfiles-1.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl"}, + {hash = "sha256:d4a4b147f5dca2a5d325a06a832fb43f345751adfbc63204aec30e0d9ca965a2", size = 464707, upload-time = "2026-05-18T04:30:43.492Z", url = "https://files.pythonhosted.org/packages/d3/3d/4dd457062083ab1938e5dfd45032eb425cee2ac817287ca8ff4356183e5d/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, + {hash = "sha256:d73a585accffa5ae39c17264c36ec3166d2fad7000c780f5ef83b2722afb9dd2", size = 398857, upload-time = "2026-05-18T04:32:17.108Z", url = "https://files.pythonhosted.org/packages/b1/75/fb64e6c25d6b5ca636d03df34ffb1c6e9873303e76d27967e045f8df088f/watchfiles-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:e140ed30ebde76796b686e67c182cff10ea2fbab186fafd1560f74bb5a473a6e", size = 465109, upload-time = "2026-05-18T04:30:28.123Z", url = "https://files.pythonhosted.org/packages/e5/10/9745e17c98e7b8a86454df0a3c7b5686bd650383f1e9f26e4ebcbd6cc0c0/watchfiles-1.2.0-cp314-cp314-manylinux_2_31_riscv64.whl"}, + {hash = "sha256:e53a384f76b631c3ae5334ce6a52f0baa3a911eb94a4eac7f160079868b716d5", size = 456398, upload-time = "2026-05-18T04:30:13.784Z", url = "https://files.pythonhosted.org/packages/22/24/ed72f68cbc1333ca9b9f2200aa048bb6658ae41709bc1caad4310f4bdffd/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:eb283ee99e21ad6443c8cdb06ac5b34b1308c329cbdf03fa02b445363714c799", size = 275183, upload-time = "2026-05-18T04:30:59.57Z", url = "https://files.pythonhosted.org/packages/71/72/4508db1856d1d87fcbb3b63f4839bab1b5682cb0e8d224d122263c09654a/watchfiles-1.2.0-cp313-cp313-win32.whl"}, + {hash = "sha256:ecb47f183a8025b2aa18b546725c3657e542112ae9c0613a2af79b4fa8d04ad7", size = 490869, upload-time = "2026-05-18T04:31:59.923Z", url = "https://files.pythonhosted.org/packages/ed/23/d4acfa0023367428ed48351b3b9b267893037b6cadae55620c61c24bcfd4/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:f155b3a1b2a5fc89cdc70d47ee5d54e3b75e88efa34982028a35daef9ba00379", size = 288718, upload-time = "2026-05-18T04:32:10.745Z", url = "https://files.pythonhosted.org/packages/1c/e6/9d42569c0102645cc8cea5d8c7d8a1e9d4ada2cb7f05f75e554b8aa2202a/watchfiles-1.2.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:f22943b7770483f6ea0721c6b11d022947a98eb0acae14694de034f4d0d38925", size = 490217, upload-time = "2026-05-18T04:31:43.657Z", url = "https://files.pythonhosted.org/packages/d5/7d/9d09605187f1b838998624049fcf8bf47b73c1a3b76901fcac1782f62277/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl"}, + {hash = "sha256:f28b2725eb8cce327b9b3ab02415c853011dc55c95832fe90de6bc56f5315f72", size = 656194, upload-time = "2026-05-18T04:31:47.14Z", url = "https://files.pythonhosted.org/packages/be/06/f1ff66bf5cae50aa4062779a0ecd0bbaf15e466195719074078947d9a17d/watchfiles-1.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl"}, + {hash = "sha256:f88af53d6ddaf72179ef613ddc905e6f4785f712b49b80b3bef9f3525e6194b4", size = 453593, upload-time = "2026-05-18T04:31:23.464Z", url = "https://files.pythonhosted.org/packages/f4/7d/562641012b8b09872742c3b8adf9629ec479fd78f8d68ae4a0c13da8add6/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, + {hash = "sha256:faea288b6f0ab1902ef08f4ca6de005dccf856c4e0c4f21b8c5fce02d90a1b08", size = 399031, upload-time = "2026-05-18T04:30:44.576Z", url = "https://files.pythonhosted.org/packages/37/68/36db056f1fdcc5f07302f56e631774d6835bcd6fa3ace402304621d5f9e5/watchfiles-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl"}, + {hash = "sha256:fff610d7bb2256a317bb1e96f0d7862c7aa8076733ee5df0fd41bbe76a24a4f4", size = 451892, upload-time = "2026-05-18T04:32:14.005Z", url = "https://files.pythonhosted.org/packages/84/2c/0a44fe058cb4bb7b8ede6b6670698bbb7c0400740e378d00022189b7b31d/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"} ] [[package]] name = "wcwidth" -sdist = {hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159", size = 159684, upload-time = "2026-02-06T19:19:40.919Z", url = "https://files.pythonhosted.org/packages/35/a2/8e3becb46433538a38726c948d3399905a4c7cabd0df578ede5dc51f0ec2/wcwidth-0.6.0.tar.gz"} +sdist = {hash = "sha256:90e3a7ea092341c44b99562e75d09e4d5160fe7a3974c6fb842a101a95e7eed0", size = 182132, upload-time = "2026-05-02T16:04:12.653Z", url = "https://files.pythonhosted.org/packages/2c/ee/afaf0f85a9a18fe47a67f1e4422ed6cf1fe642f0ae0a2f81166231303c52/wcwidth-0.7.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "0.6.0" +version = "0.7.0" wheels = [ - {hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad", size = 94189, upload-time = "2026-02-06T19:19:39.646Z", url = "https://files.pythonhosted.org/packages/68/5a/199c59e0a824a3db2b89c5d2dade7ab5f9624dbf6448dc291b46d5ec94d3/wcwidth-0.6.0-py3-none-any.whl"} + {hash = "sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2", size = 110825, upload-time = "2026-05-02T16:04:11.033Z", url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl"} ] [[package]] @@ -6155,85 +6279,115 @@ wheels = [ [[package]] name = "xxhash" -sdist = {hash = "sha256:f0162a78b13a0d7617b2845b90c763339d1f1d82bb04a4b07f4ab535cc5e05d6", size = 85160, upload-time = "2025-10-02T14:37:08.097Z", url = "https://files.pythonhosted.org/packages/02/84/30869e01909fb37a6cc7e18688ee8bf1e42d57e7e0777636bd47524c43c7/xxhash-3.6.0.tar.gz"} +sdist = {hash = "sha256:6cc4eefbb542a5d6ffd6d70ea9c502957c925e800f998c5630ecc809d6702bae", size = 82022, upload-time = "2026-04-25T11:10:32.553Z", url = "https://files.pythonhosted.org/packages/24/2f/e183a1b407002f5af81822bee18b61cdb94b8670208ef34734d8d2b8ebe9/xxhash-3.7.0.tar.gz"} source = {registry = "https://pypi.org/simple"} -version = "3.6.0" +version = "3.7.0" wheels = [ - {hash = "sha256:01262da8798422d0685f7cef03b2bd3f4f46511b02830861df548d7def4402ad", size = 196579, upload-time = "2025-10-02T14:36:00.838Z", url = "https://files.pythonhosted.org/packages/c6/d9/72a29cddc7250e8a5819dad5d466facb5dc4c802ce120645630149127e73/xxhash-3.6.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:01362c4331775398e7bb34e3ab403bc9ee9f7c497bc7dee6272114055277dd3c", size = 32744, upload-time = "2025-10-02T14:34:34.622Z", url = "https://files.pythonhosted.org/packages/9a/07/d9412f3d7d462347e4511181dea65e47e0d0e16e26fbee2ea86a2aefb657/xxhash-3.6.0-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:016e9190af8f0a4e3741343777710e3d5717427f175adfdc3e72508f59e2a7f3", size = 194343, upload-time = "2025-10-02T14:35:40.69Z", url = "https://files.pythonhosted.org/packages/fe/71/8bc5be2bb00deb5682e92e8da955ebe5fa982da13a69da5a40a4c8db12fb/xxhash-3.6.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:0226aa89035b62b6a86d3c68df4d7c1f47a342b8683da2b60cedcddb46c4d95b", size = 194024, upload-time = "2025-10-02T14:35:46.959Z", url = "https://files.pythonhosted.org/packages/ed/ba/603ce3961e339413543d8cd44f21f2c80e2a7c5cfe692a7b1f2cccf58f3c/xxhash-3.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:0444e7967dac37569052d2409b00a8860c2135cff05502df4da80267d384849f", size = 32526, upload-time = "2025-10-02T14:36:16.708Z", url = "https://files.pythonhosted.org/packages/03/d6/4cc450345be9924fd5dc8c590ceda1db5b43a0a889587b0ae81a95511360/xxhash-3.6.0-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:0e4edbfc7d420925b0dd5e792478ed393d6e75ff8fc219a6546fb446b6a417b1", size = 448348, upload-time = "2025-10-02T14:35:25.111Z", url = "https://files.pythonhosted.org/packages/7e/e9/ae27c8ffec8b953efa84c7c4a6c6802c263d587b9fc0d6e7cea64e08c3af/xxhash-3.6.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:1244460adc3a9be84731d72b8e80625788e5815b68da3da8b83f78115a40a7ec", size = 30916, upload-time = "2025-10-02T14:35:35.107Z", url = "https://files.pythonhosted.org/packages/19/fa/0172e350361d61febcea941b0cc541d6e6c8d65d153e85f850a7b256ff8a/xxhash-3.6.0-cp313-cp313t-win32.whl"}, - {hash = "sha256:1cf9dcc4ab9cff01dfbba78544297a3a01dafd60f3bde4e2bfd016cf7e4ddc67", size = 31072, upload-time = "2025-10-02T14:35:59.382Z", url = "https://files.pythonhosted.org/packages/55/f4/2a7c3c68e564a099becfa44bb3d398810cc0ff6749b0d3cb8ccb93f23c14/xxhash-3.6.0-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:2577b276e060b73b73a53042ea5bd5203d3e6347ce0d09f98500f418a9fcf799", size = 30620, upload-time = "2025-10-02T14:35:14.129Z", url = "https://files.pythonhosted.org/packages/e9/3a/6797e0114c21d1725e2577508e24006fd7ff1d8c0c502d3b52e45c1771d8/xxhash-3.6.0-cp313-cp313-win32.whl"}, - {hash = "sha256:25915e6000338999236f1eb68a02a32c3275ac338628a7eaa5a269c401995679", size = 28795, upload-time = "2025-10-02T14:35:57.162Z", url = "https://files.pythonhosted.org/packages/b1/11/dafa0643bc30442c887b55baf8e73353a344ee89c1901b5a5c54a6c17d39/xxhash-3.6.0-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:2aa5ee3444c25b69813663c9f8067dcfaa2e126dc55e8dddf40f4d1c25d7effa", size = 212163, upload-time = "2025-10-02T14:34:39.872Z", url = "https://files.pythonhosted.org/packages/38/86/fb6b6130d8dd6b8942cc17ab4d90e223653a89aa32ad2776f8af7064ed13/xxhash-3.6.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:39be8e4e142550ef69629c9cd71b88c90e9a5db703fecbcf265546d9536ca4ad", size = 32290, upload-time = "2025-10-02T14:35:55.791Z", url = "https://files.pythonhosted.org/packages/02/5d/a19552fbc6ad4cb54ff953c3908bbc095f4a921bc569433d791f755186f1/xxhash-3.6.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:3cd01fa2aa00d8b017c97eb46b9a794fbdca53fc14f845f5a328c71254b0abb7", size = 445614, upload-time = "2025-10-02T14:35:45.216Z", url = "https://files.pythonhosted.org/packages/f5/80/49f88d3afc724b4ac7fbd664c8452d6db51b49915be48c6982659e0e7942/xxhash-3.6.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:3ed0df1b11a79856df5ffcab572cbd6b9627034c1c748c5566fa79df9048a7c5", size = 214833, upload-time = "2025-10-02T14:35:23.32Z", url = "https://files.pythonhosted.org/packages/bc/68/c4c80614716345d55071a396cf03d06e34b5f4917a467faf43083c995155/xxhash-3.6.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:40c391dd3cd041ebc3ffe6f2c862f402e306eb571422e0aa918d8070ba31da11", size = 414068, upload-time = "2025-10-02T14:35:11.162Z", url = "https://files.pythonhosted.org/packages/93/86/5dd8076a926b9a95db3206aba20d89a7fc14dd5aac16e5c4de4b56033140/xxhash-3.6.0-cp313-cp313-musllinux_1_2_s390x.whl"}, - {hash = "sha256:418daf3db71e1413cfe211c2f9a528456936645c17f46b5204705581a45390ae", size = 191431, upload-time = "2025-10-02T14:34:50.798Z", url = "https://files.pythonhosted.org/packages/23/07/63ffb386cd47029aa2916b3d2f454e6cc5b9f5c5ada3790377d5430084e7/xxhash-3.6.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:42c36dd7dbad2f5238950c377fcbf6811b1cdb1c444fab447960030cea60504d", size = 193936, upload-time = "2025-10-02T14:35:05.013Z", url = "https://files.pythonhosted.org/packages/5e/1e/3c3d3ef071b051cc3abbe3721ffb8365033a172613c04af2da89d5548a87/xxhash-3.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:457b8f85dec5825eed7b69c11ae86834a018b8e3df5e77783c999663da2f96d6", size = 27880, upload-time = "2025-10-02T14:35:16.315Z", url = "https://files.pythonhosted.org/packages/39/c5/cc01e4f6188656e56112d6a8e0dfe298a16934b8c47a247236549a3f7695/xxhash-3.6.0-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:49e03e6fe2cac4a1bc64952dd250cf0dbc5ef4ebb7b8d96bce82e2de163c82a2", size = 193883, upload-time = "2025-10-02T14:34:43.249Z", url = "https://files.pythonhosted.org/packages/11/4f/426f91b96701ec2f37bb2b8cec664eff4f658a11f3fa9d94f0a887ea6d2b/xxhash-3.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:4b54219177f6c6674d5378bd862c6aedf64725f70dd29c472eaae154df1a2e89", size = 445471, upload-time = "2025-10-02T14:35:03.61Z", url = "https://files.pythonhosted.org/packages/81/5f/640b6eac0128e215f177df99eadcd0f1b7c42c274ab6a394a05059694c5a/xxhash-3.6.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:4f6f72232f849eb9d0141e2ebe2677ece15adfd0fa599bc058aad83c714bb2c6", size = 213074, upload-time = "2025-10-02T14:35:42.29Z", url = "https://files.pythonhosted.org/packages/e7/3b/52badfb2aecec2c377ddf1ae75f55db3ba2d321c5e164f14461c90837ef3/xxhash-3.6.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:50fc255f39428a27299c20e280d6193d8b63b8ef8028995323bf834a026b4fbb", size = 30617, upload-time = "2025-10-02T14:34:51.954Z", url = "https://files.pythonhosted.org/packages/0f/93/14fde614cadb4ddf5e7cebf8918b7e8fac5ae7861c1875964f17e678205c/xxhash-3.6.0-cp312-cp312-win32.whl"}, - {hash = "sha256:51a73fb7cb3a3ead9f7a8b583ffd9b8038e277cdb8cb87cf890e88b3456afa0b", size = 215854, upload-time = "2025-10-02T14:36:02.207Z", url = "https://files.pythonhosted.org/packages/63/93/b21590e1e381040e2ca305a884d89e1c345b347404f7780f07f2cdd47ef4/xxhash-3.6.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:568a6d743219e717b07b4e03b0a828ce593833e498c3b64752e0f5df6bfe84db", size = 31072, upload-time = "2025-10-02T14:35:18.844Z", url = "https://files.pythonhosted.org/packages/9f/3c/0573299560d7d9f8ab1838f1efc021a280b5ae5ae2e849034ef3dee18810/xxhash-3.6.0-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:5851f033c3030dd95c086b4a36a2683c2ff4a799b23af60977188b057e467119", size = 31586, upload-time = "2025-10-02T14:36:15.603Z", url = "https://files.pythonhosted.org/packages/9a/9a/c19c42c5b3f5a4aad748a6d5b4f23df3bed7ee5445accc65a0fb3ff03953/xxhash-3.6.0-cp314-cp314t-win32.whl"}, - {hash = "sha256:599e64ba7f67472481ceb6ee80fa3bd828fd61ba59fb11475572cc5ee52b89ec", size = 32738, upload-time = "2025-10-02T14:34:55.839Z", url = "https://files.pythonhosted.org/packages/33/76/35d05267ac82f53ae9b0e554da7c5e281ee61f3cad44c743f0fcd354f211/xxhash-3.6.0-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:5c1343d49ac102799905e115aee590183c3921d475356cb24b4de29a4bc56518", size = 193913, upload-time = "2025-10-02T14:36:14.025Z", url = "https://files.pythonhosted.org/packages/0c/b3/62fd2b586283b7d7d665fb98e266decadf31f058f1cf6c478741f68af0cb/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:5f059d9faeacd49c0215d66f4056e1326c80503f51a1532ca336a385edadd033", size = 193787, upload-time = "2025-10-02T14:35:33.827Z", url = "https://files.pythonhosted.org/packages/dc/6c/5cbde9de2cd967c322e651c65c543700b19e7ae3e0aae8ece3469bf9683d/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:6105ef7e62b5ac73a837778efc331a591d8442f8ef5c7e102376506cb4ae2729", size = 200839, upload-time = "2025-10-02T14:35:29.857Z", url = "https://files.pythonhosted.org/packages/4b/d3/9ee6160e644d660fcf176c5825e61411c7f62648728f69c79ba237250143/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_i686.whl"}, - {hash = "sha256:627f0af069b0ea56f312fd5189001c24578868643203bca1abbc2c52d3a6f3ca", size = 448484, upload-time = "2025-10-02T14:36:04.828Z", url = "https://files.pythonhosted.org/packages/27/67/dfa980ac7f0d509d54ea0d5a486d2bb4b80c3f1bb22b66e6a05d3efaf6c0/xxhash-3.6.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:63275a8aba7865e44b1813d2177e0f5ea7eadad3dd063a21f7cf9afdc7054063", size = 212388, upload-time = "2025-10-02T14:35:43.929Z", url = "https://files.pythonhosted.org/packages/a2/2b/ae46b4e9b92e537fa30d03dbc19cdae57ed407e9c26d163895e968e3de85/xxhash-3.6.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:653a91d7c2ab54a92c19ccf43508b6a555440b9be1bc8be553376778be7f20b5", size = 191547, upload-time = "2025-10-02T14:35:53.547Z", url = "https://files.pythonhosted.org/packages/08/a9/238ec0d4e81a10eb5026d4a6972677cbc898ba6c8b9dbaec12ae001b1b35/xxhash-3.6.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:6f2580ffab1a8b68ef2b901cde7e55fa8da5e4be0977c68f78fc80f3c143de42", size = 210689, upload-time = "2025-10-02T14:35:09.438Z", url = "https://files.pythonhosted.org/packages/d7/fd/2c0a00c97b9e18f72e1f240ad4e8f8a90fd9d408289ba9c7c495ed7dc05c/xxhash-3.6.0-cp313-cp313-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:6fb5f5476bef678f69db04f2bd1efbed3030d2aba305b0fc1773645f187d6a4e", size = 197898, upload-time = "2025-10-02T14:34:46.302Z", url = "https://files.pythonhosted.org/packages/1e/c2/ff69efd07c8c074ccdf0a4f36fcdd3d27363665bcdf4ba399abebe643465/xxhash-3.6.0-cp312-cp312-musllinux_1_2_i686.whl"}, - {hash = "sha256:757320d45d2fbcce8f30c42a6b2f47862967aea7bf458b9625b4bbe7ee390392", size = 31542, upload-time = "2025-10-02T14:35:15.21Z", url = "https://files.pythonhosted.org/packages/86/15/9bc32671e9a38b413a76d24722a2bf8784a132c043063a8f5152d390b0f9/xxhash-3.6.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:78e7f2f4c521c30ad5e786fdd6bae89d47a32672a80195467b5de0480aa97b1f", size = 215736, upload-time = "2025-10-02T14:35:21.616Z", url = "https://files.pythonhosted.org/packages/e3/8e/c6d158d12a79bbd0b878f8355432075fc82759e356ab5a111463422a239b/xxhash-3.6.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:794fe9145fe60191c6532fa95063765529770edcdd67b3d537793e8004cabbfd", size = 212907, upload-time = "2025-10-02T14:35:28.087Z", url = "https://files.pythonhosted.org/packages/96/b6/fcabd337bc5fa624e7203aa0fa7d0c49eed22f72e93229431752bddc83d9/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:7d14a6cfaf03b1b6f5f9790f76880601ccc7896aff7ab9cd8978a939c1eb7e0d", size = 414001, upload-time = "2025-10-02T14:34:49.273Z", url = "https://files.pythonhosted.org/packages/d4/7a/06aa7482345480cc0cb597f5c875b11a82c3953f534394f620b0be2f700c/xxhash-3.6.0-cp312-cp312-musllinux_1_2_s390x.whl"}, - {hash = "sha256:7d8b8aaa30fca4f16f0c84a5c8d7ddee0e25250ec2796c973775373257dde8f1", size = 30821, upload-time = "2025-10-02T14:34:57.219Z", url = "https://files.pythonhosted.org/packages/31/a8/3fbce1cd96534a95e35d5120637bf29b0d7f5d8fa2f6374e31b4156dd419/xxhash-3.6.0-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:843b52f6d88071f87eba1631b684fcb4b2068cd2180a0224122fe4ef011a9374", size = 210655, upload-time = "2025-10-02T14:34:47.571Z", url = "https://files.pythonhosted.org/packages/58/ca/faa05ac19b3b622c7c9317ac3e23954187516298a091eb02c976d0d3dd45/xxhash-3.6.0-cp312-cp312-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:858dc935963a33bc33490128edc1c12b0c14d9c7ebaa4e387a7869ecc4f3e263", size = 212975, upload-time = "2025-10-02T14:35:00.816Z", url = "https://files.pythonhosted.org/packages/ba/0c/71435dcb99874b09a43b8d7c54071e600a7481e42b3e3ce1eb5226a5711a/xxhash-3.6.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:8cb2f4f679b01513b7adbb9b1b2f0f9cdc31b70007eaf9d59d0878809f385b11", size = 414142, upload-time = "2025-10-02T14:35:52.15Z", url = "https://files.pythonhosted.org/packages/5e/6b/953dc4b05c3ce678abca756416e4c130d2382f877a9c30a20d08ee6a77c0/xxhash-3.6.0-cp314-cp314-musllinux_1_2_s390x.whl"}, - {hash = "sha256:9176dcaddf4ca963d4deb93866d739a343c01c969231dbe21680e13a5d1a5bf0", size = 198305, upload-time = "2025-10-02T14:35:49.584Z", url = "https://files.pythonhosted.org/packages/6f/58/0f89d149f0bad89def1a8dd38feb50ccdeb643d9797ec84707091d4cb494/xxhash-3.6.0-cp314-cp314-musllinux_1_2_i686.whl"}, - {hash = "sha256:93f107c673bccf0d592cdba077dedaf52fe7f42dcd7676eba1f6d6f0c3efffd2", size = 212914, upload-time = "2025-10-02T14:34:38.6Z", url = "https://files.pythonhosted.org/packages/4c/ed/6224ba353690d73af7a3f1c7cdb1fc1b002e38f783cb991ae338e1eb3d79/xxhash-3.6.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:9b3222c686a919a0f3253cfc12bb118b8b103506612253b5baeaac10d8027cf6", size = 213401, upload-time = "2025-10-02T14:36:10.585Z", url = "https://files.pythonhosted.org/packages/26/a5/d749334130de9411783873e9b98ecc46688dad5db64ca6e04b02acc8b473/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:a40a3d35b204b7cc7643cbcf8c9976d818cb47befcfac8bbefec8038ac363f3e", size = 32754, upload-time = "2025-10-02T14:35:38.245Z", url = "https://files.pythonhosted.org/packages/7e/5e/0138bc4484ea9b897864d59fce9be9086030825bc778b76cb5a33a906d37/xxhash-3.6.0-cp314-cp314-macosx_10_13_x86_64.whl"}, - {hash = "sha256:a42e633d75cdad6d625434e3468126c73f13f7584545a9cf34e883aa1710e702", size = 32956, upload-time = "2025-10-02T14:35:17.413Z", url = "https://files.pythonhosted.org/packages/f3/30/25e5321c8732759e930c555176d37e24ab84365482d257c3b16362235212/xxhash-3.6.0-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:a54844be970d3fc22630b32d515e79a90d0a3ddb2644d8d7402e3c4c8da61405", size = 30846, upload-time = "2025-10-02T14:35:39.6Z", url = "https://files.pythonhosted.org/packages/18/d7/5dac2eb2ec75fd771957a13e5dda560efb2176d5203f39502a5fc571f899/xxhash-3.6.0-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:a756fe893389483ee8c394d06b5ab765d96e68fbbfe6fde7aa17e11f5720559f", size = 31214, upload-time = "2025-10-02T14:35:54.746Z", url = "https://files.pythonhosted.org/packages/f1/ee/3cf8589e06c2164ac77c3bf0aa127012801128f1feebf2a079272da5737c/xxhash-3.6.0-cp314-cp314-win32.whl"}, - {hash = "sha256:a881851cf38b0a70e7c4d3ce81fc7afd86fbc2a024f4cfb2a97cf49ce04b75d3", size = 200956, upload-time = "2025-10-02T14:36:09.106Z", url = "https://files.pythonhosted.org/packages/ae/d8/bc5fa0d152837117eb0bef6f83f956c509332ce133c91c63ce07ee7c4873/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_i686.whl"}, - {hash = "sha256:aa912c62f842dfd013c5f21a642c9c10cd9f4c4e943e0af83618b4a404d9091a", size = 196162, upload-time = "2025-10-02T14:36:06.182Z", url = "https://files.pythonhosted.org/packages/8c/63/8ffc2cc97e811c0ca5d00ab36604b3ea6f4254f20b7bc658ca825ce6c954/xxhash-3.6.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:b1e420ef35c503869c4064f4a2f2b08ad6431ab7b229a05cce39d74268bca6b8", size = 31799, upload-time = "2025-10-02T14:35:36.165Z", url = "https://files.pythonhosted.org/packages/ad/e6/e8cf858a2b19d6d45820f072eff1bea413910592ff17157cabc5f1227a16/xxhash-3.6.0-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:b45fad44d9c5c119e9c6fbf2e1c656a46dc68e280275007bbfd3d572b21426db", size = 197990, upload-time = "2025-10-02T14:35:07.735Z", url = "https://files.pythonhosted.org/packages/eb/37/b80fe3d5cfb9faff01a02121a0f4d565eb7237e9e5fc66e73017e74dcd36/xxhash-3.6.0-cp313-cp313-musllinux_1_2_i686.whl"}, - {hash = "sha256:b465afd7909db30168ab62afe40b2fcf79eedc0b89a6c0ab3123515dc0df8b99", size = 213007, upload-time = "2025-10-02T14:36:07.733Z", url = "https://files.pythonhosted.org/packages/4b/77/07f0e7a3edd11a6097e990f6e5b815b6592459cb16dae990d967693e6ea9/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:b7b2df81a23f8cb99656378e72501b2cb41b1827c0f5a86f87d6b06b69f9f204", size = 30816, upload-time = "2025-10-02T14:34:36.043Z", url = "https://files.pythonhosted.org/packages/79/35/0429ee11d035fc33abe32dca1b2b69e8c18d236547b9a9b72c1929189b9a/xxhash-3.6.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:b9c6df83594f7df8f7f708ce5ebeacfc69f72c9fbaaababf6cf4758eaada0c9b", size = 214965, upload-time = "2025-10-02T14:36:03.507Z", url = "https://files.pythonhosted.org/packages/ce/b8/edab8a7d4fa14e924b29be877d54155dcbd8b80be85ea00d2be3413a9ed4/xxhash-3.6.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:ba284920194615cb8edf73bf52236ce2e1664ccd4a38fdb543506413529cc546", size = 212241, upload-time = "2025-10-02T14:35:02.207Z", url = "https://files.pythonhosted.org/packages/84/7a/c2b3d071e4bb4a90b7057228a99b10d51744878f4a8a6dd643c8bd897620/xxhash-3.6.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:bb79b1e63f6fd84ec778a4b1916dfe0a7c3fdb986c06addd5db3a0d413819d95", size = 28898, upload-time = "2025-10-02T14:36:17.843Z", url = "https://files.pythonhosted.org/packages/0f/c9/7243eb3f9eaabd1a88a5a5acadf06df2d83b100c62684b7425c6a11bcaa8/xxhash-3.6.0-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:bd17fede52a17a4f9a7bc4472a5867cb0b160deeb431795c0e4abe158bc784e9", size = 210392, upload-time = "2025-10-02T14:34:45.042Z", url = "https://files.pythonhosted.org/packages/53/5a/ddbb83eee8e28b778eacfc5a85c969673e4023cdeedcfcef61f36731610b/xxhash-3.6.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:bec91b562d8012dae276af8025a55811b875baace6af510412a5e58e3121bc54", size = 196409, upload-time = "2025-10-02T14:35:20.31Z", url = "https://files.pythonhosted.org/packages/7a/1c/52d83a06e417cd9d4137722693424885cc9878249beb3a7c829e74bf7ce9/xxhash-3.6.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:c0f2ab8c715630565ab8991b536ecded9416d615538be8ecddce43ccf26cbc7c", size = 31534, upload-time = "2025-10-02T14:34:53.276Z", url = "https://files.pythonhosted.org/packages/13/5d/0d125536cbe7565a83d06e43783389ecae0c0f2ed037b48ede185de477c0/xxhash-3.6.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:c1ce4009c97a752e682b897aa99aef84191077a9433eb237774689f14f8ec152", size = 210848, upload-time = "2025-10-02T14:35:50.877Z", url = "https://files.pythonhosted.org/packages/11/38/5eab81580703c4df93feb5f32ff8fa7fe1e2c51c1f183ee4e48d4bb9d3d7/xxhash-3.6.0-cp314-cp314-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:c5294f596a9017ca5a3e3f8884c00b91ab2ad2933cf288f4923c3fd4346cf3d4", size = 32955, upload-time = "2025-10-02T14:35:58.267Z", url = "https://files.pythonhosted.org/packages/2c/db/0e99732ed7f64182aef4a6fb145e1a295558deec2a746265dcdec12d191e/xxhash-3.6.0-cp314-cp314t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:c5aa639bc113e9286137cec8fadc20e9cd732b2cc385c0b7fa673b84fc1f2a93", size = 417083, upload-time = "2025-10-02T14:36:12.276Z", url = "https://files.pythonhosted.org/packages/89/72/abed959c956a4bfc72b58c0384bb7940663c678127538634d896b1195c10/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:c6e193e9f56e4ca4923c61238cdaced324f0feac782544eb4c6d55ad5cc99ddd", size = 210541, upload-time = "2025-10-02T14:35:48.301Z", url = "https://files.pythonhosted.org/packages/78/d1/8e225ff7113bf81545cfdcd79eef124a7b7064a0bba53605ff39590b95c2/xxhash-3.6.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:d597acf8506d6e7101a4a44a5e428977a51c0fadbbfd3c39650cca9253f6e5a6", size = 194127, upload-time = "2025-10-02T14:34:59.21Z", url = "https://files.pythonhosted.org/packages/0c/ea/d387530ca7ecfa183cb358027f1833297c6ac6098223fd14f9782cd0015c/xxhash-3.6.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:d706dca2d24d834a4661619dcacf51a75c16d65985718d6a7d73c1eeeb903ddf", size = 416930, upload-time = "2025-10-02T14:35:32.517Z", url = "https://files.pythonhosted.org/packages/7b/1d/71056535dec5c3177eeb53e38e3d367dd1d16e024e63b1cee208d572a033/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:dc94790144e66b14f67b10ac8ed75b39ca47536bf8800eb7c24b50271ea0c490", size = 194035, upload-time = "2025-10-02T14:34:37.354Z", url = "https://files.pythonhosted.org/packages/b7/f2/57eb99aa0f7d98624c0932c5b9a170e1806406cdbcdb510546634a1359e0/xxhash-3.6.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:eae5c13f3bc455a3bbb68bdc513912dc7356de7e2280363ea235f71f54064829", size = 27876, upload-time = "2025-10-02T14:34:54.371Z", url = "https://files.pythonhosted.org/packages/54/85/6ec269b0952ec7e36ba019125982cf11d91256a778c7c3f98a4c5043d283/xxhash-3.6.0-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:ec44b73a4220623235f67a996c862049f375df3b1052d9899f40a6382c32d746", size = 28044, upload-time = "2025-10-02T14:35:37.195Z", url = "https://files.pythonhosted.org/packages/56/15/064b197e855bfb7b343210e82490ae672f8bc7cdf3ddb02e92f64304ee8a/xxhash-3.6.0-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:f01375c0e55395b814a679b3eea205db7919ac2af213f4a6682e01220e5fe292", size = 213304, upload-time = "2025-10-02T14:35:31.222Z", url = "https://files.pythonhosted.org/packages/0d/98/e8de5baa5109394baf5118f5e72ab21a86387c4f89b0e77ef3e2f6b0327b/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:f205badabde7aafd1a31e8ca2a3e5a763107a71c397c4481d6a804eb5063d8bd", size = 191495, upload-time = "2025-10-02T14:35:12.971Z", url = "https://files.pythonhosted.org/packages/af/3c/0bb129170ee8f3650f08e993baee550a09593462a5cddd8e44d0011102b1/xxhash-3.6.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:f22927652cba98c44639ffdc7aaf35828dccf679b10b31c4ad72a5b530a18eb7", size = 210440, upload-time = "2025-10-02T14:35:06.239Z", url = "https://files.pythonhosted.org/packages/2c/bd/4a5f68381939219abfe1c22a9e3a5854a4f6f6f3c4983a87d255f21f2e5d/xxhash-3.6.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:f7f99123f0e1194fa59cc69ad46dbae2e07becec5df50a0509a808f90a0f03f0", size = 445411, upload-time = "2025-10-02T14:34:41.569Z", url = "https://files.pythonhosted.org/packages/ee/dc/e84875682b0593e884ad73b2d40767b5790d417bde603cceb6878901d647/xxhash-3.6.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:fba27a198363a7ef87f8c0f6b171ec36b674fe9053742c58dd7e3201c1ab30ee", size = 196070, upload-time = "2025-10-02T14:35:26.586Z", url = "https://files.pythonhosted.org/packages/d7/6b/33e21afb1b5b3f46b74b6bd1913639066af218d704cc0941404ca717fc57/xxhash-3.6.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"} + {hash = "sha256:030c0fd688fce3569fbb49a2feefd4110cbb0b650186fb4610759ecfac677548", size = 448407, upload-time = "2026-04-25T11:07:40.552Z", url = "https://files.pythonhosted.org/packages/4d/aa/09a095f22fdb9a27fbb716841fbff52119721f9ca4261952d07a912f7839/xxhash-3.7.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:03f8ff4474ee61c845758ce00711d7087a770d77efb36f7e74a6e867301000b8", size = 210709, upload-time = "2026-04-25T11:06:40.958Z", url = "https://files.pythonhosted.org/packages/c6/75/5f42a1a4c78717d906a4b6a140c6dbf837ab1f547a54d23c4e2903310936/xxhash-3.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:040ea63668f9185b92bc74942df09c7e65703deed71431333678fc6e739a9955", size = 31271, upload-time = "2026-04-25T11:08:34.651Z", url = "https://files.pythonhosted.org/packages/b8/d0/6127b623aa4cca18d8b7743592b048d689fd6c6e37ff26a22cddf6cd9d7f/xxhash-3.7.0-cp314-cp314-win32.whl"}, + {hash = "sha256:05ece0fe4d9c9c2728912d1981ae1566cfc83a011571b24732cbf76e1fb70dca", size = 243886, upload-time = "2026-04-25T11:08:56.109Z", url = "https://files.pythonhosted.org/packages/0d/5d/17651eb29d06786cdc40c60ae3d27d645aa5d61d2eca6237a7ba0b94789b/xxhash-3.7.0-cp314-cp314t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:05fd1254268c59b5cb2a029dfc204275e9fc52de2913f1e53aa8d01442c96b4d", size = 210898, upload-time = "2026-04-25T11:08:27.608Z", url = "https://files.pythonhosted.org/packages/89/5e/f2ba1877c39469abbefc72991d6ebdcbd4c0880db01ae8cb1f553b0c537d/xxhash-3.7.0-cp314-cp314-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:073c23900a9fbf3d26616c17c830db28af9803677cd5b33aea3224d824111514", size = 241273, upload-time = "2026-04-25T11:06:37.24Z", url = "https://files.pythonhosted.org/packages/72/33/d219975c0e8b6fa2eb9ccd486fe47e21bf1847985b878dd2fbc3126e0d5c/xxhash-3.7.0-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:082c87bfdd2b9f457606c7a4a53457f4c4b48b0cdc48de0277f4349d79bb3d7a", size = 33357, upload-time = "2026-04-25T11:06:20.44Z", url = "https://files.pythonhosted.org/packages/f2/8a/51a14cdef4728c6c2337db8a7d8704422cc65676d9199d77215464c880af/xxhash-3.7.0-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:0c72fe9c7e3d6dfd7f1e21e224a877917fa09c465694ba4e06464b9511b65544", size = 33323, upload-time = "2026-04-25T11:06:57.336Z", url = "https://files.pythonhosted.org/packages/f4/40/d84951d80c35db1f4c40a29a64a8520eea5d56e764c603906b4fe763580f/xxhash-3.7.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl"}, + {hash = "sha256:0ff71596bd79816975b3de7130ab1ff4541410285a3c084584eeb1c8239996fd", size = 284876, upload-time = "2026-04-25T11:07:12.15Z", url = "https://files.pythonhosted.org/packages/b9/19/aeac22161d953f139f07ba5586cb4a17c5b7b6dff985122803bb12933500/xxhash-3.7.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:1295325c5a98d552333fa53dc2b026b0ef0ec9c8e73ca3a952990b4c7d65d459", size = 215012, upload-time = "2026-04-25T11:08:47.355Z", url = "https://files.pythonhosted.org/packages/af/78/3531d4a3fd8a0038cc6be1f265a69c1b3587f557a10b677dd736de2202c1/xxhash-3.7.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:12eca820a5d558633d423bf8bb78ce72a55394823f64089247f788a7e0ae691e", size = 213135, upload-time = "2026-04-25T11:08:12.575Z", url = "https://files.pythonhosted.org/packages/e2/26/6d2a1afc468189f77ca28c32e1c83e1b9da1178231e05641dbc1b350e332/xxhash-3.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:13805f0461cba0a857924e70ff91ae6d52d2598f79a884e788db80532614a4a1", size = 193932, upload-time = "2026-04-25T11:06:31.857Z", url = "https://files.pythonhosted.org/packages/40/37/558f5a90c0672fc9b4402dc25d87ac5b7406616e8969430c9ca4e52ee74d/xxhash-3.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:151d7520838d4465461a0b7f4ae488b3b00de16183dd3214c1a6b14bf89d7fb6", size = 191555, upload-time = "2026-04-25T11:07:24.991Z", url = "https://files.pythonhosted.org/packages/3a/6d/019a11affd5a5499137cacca53808659964785439855b5aa40dfd3412916/xxhash-3.7.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:157c49475b34ecea8809e51123d9769a534e139d1247942f7a4bc67710bb2533", size = 417127, upload-time = "2026-04-25T11:09:03.592Z", url = "https://files.pythonhosted.org/packages/e1/4c/e186da2c46b87f5204640e008d42730bf3c1ee9f0efb71ae1ebcdfeac681/xxhash-3.7.0-cp314-cp314t-musllinux_1_2_s390x.whl"}, + {hash = "sha256:178959906cb1716a1ce08e0d69c82886c70a15a6f2790fc084fdd146ca30cd49", size = 30966, upload-time = "2026-04-25T11:07:56.524Z", url = "https://files.pythonhosted.org/packages/c5/e0/db909dd0823285de2286f67e10ee4d81e96ad35d7d8e964ecb07fccd8af9/xxhash-3.7.0-cp313-cp313t-win32.whl"}, + {hash = "sha256:1910df4756a5ab58cfad8744fc2d0f23926e3efcc346ee76e87b974abab922f4", size = 277600, upload-time = "2026-04-25T11:07:51.745Z", url = "https://files.pythonhosted.org/packages/a1/7e/106d4067130c59f1e18a55ffadcd876d8c68534883a1e02685b29d3d8153/xxhash-3.7.0-cp313-cp313t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:1ad86695c19b1d46fe106925db3c7a37f16be37669dcf58dcc70a9dd6e324676", size = 210495, upload-time = "2026-04-25T11:07:13.952Z", url = "https://files.pythonhosted.org/packages/77/d5/4fd0b59e7a02242953da05ff679fbb961b0a4368eac97a217e11dae110c1/xxhash-3.7.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:1d398f372496152f1c6933a33566373f8d1b37b98b8c9d608fa6edc0976f23b2", size = 284807, upload-time = "2026-04-25T11:06:33.697Z", url = "https://files.pythonhosted.org/packages/d5/90/aaa09cd58661d32044dbbad7df55bbe22a623032b810e7ed3b8c569a2a6f/xxhash-3.7.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:2220af08163baf5fa36c2b8af079dc2cbe6e66ae061385267f9472362dfd53c6", size = 212291, upload-time = "2026-04-25T11:07:06.966Z", url = "https://files.pythonhosted.org/packages/34/04/fd595a4fd8617b05fa27bd9b684ecb4985bfed27917848eea85d54036d06/xxhash-3.7.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:24cc22070880cc57b830a65cde4e65fa884c6d9b28ae4803b5ee05911e7bafba", size = 194076, upload-time = "2026-04-25T11:08:19.134Z", url = "https://files.pythonhosted.org/packages/23/09/2bd1ed7f8689b20e51727952cac8329d50c694dc32b2eba06ba5bc742b37/xxhash-3.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:2524a1e20d4c231d13b50f7cf39e44265b055669a64a7a4b9a2a44faa03f19b6", size = 31784, upload-time = "2026-04-25T11:07:57.758Z", url = "https://files.pythonhosted.org/packages/7b/ff/d705b15b22f21ee106adce239cb65d35067a158c630b240270f09b17c2e6/xxhash-3.7.0-cp313-cp313t-win_amd64.whl"}, + {hash = "sha256:2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257", size = 32284, upload-time = "2026-04-25T11:08:35.987Z", url = "https://files.pythonhosted.org/packages/64/4f/44fc4788568004c43921701cbc127f48218a1eede2c9aea231115323564d/xxhash-3.7.0-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:2d415f18becf6f153046ab6adc97da77e3643a0ee205dae61c4012604113a020", size = 196633, upload-time = "2026-04-25T11:08:41.943Z", url = "https://files.pythonhosted.org/packages/bd/3e/49434aba738885d512f9e486db1bdd19db28dfa40372b56da26ef7a4e738/xxhash-3.7.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, + {hash = "sha256:31ab1461c77a11461d703c88eb949e132a1c6515933cf675d97ec680f4bd18de", size = 212229, upload-time = "2026-04-25T11:06:28.065Z", url = "https://files.pythonhosted.org/packages/22/c0/f3a9384eaaed9d14d4d062a5d953aa0da489bfe9747877aa994caa87cd0b/xxhash-3.7.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:31e3516a0f829d06ded4a2c0f3c7c5561993256bfa1c493975fb9dc7bfa828a1", size = 414056, upload-time = "2026-04-25T11:06:44.343Z", url = "https://files.pythonhosted.org/packages/62/34/c2c26c0a6a9cc739bc2a5f0ae03ba8b87deb12b8bce35f7ac495e790dc6d/xxhash-3.7.0-cp312-cp312-musllinux_1_2_s390x.whl"}, + {hash = "sha256:322b2f0622230f526aeb1738149948a7ae357a9e2ceb1383c6fd1fdaecdafa16", size = 445660, upload-time = "2026-04-25T11:08:17.441Z", url = "https://files.pythonhosted.org/packages/a0/d2/462001d2903b4bee5a5689598a0a55e5e7cd1ac7f4247a5545cff10d3ebb/xxhash-3.7.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:3573a651d146912da9daa9e29e5fbc45994420daaa9ef1e2fa5823e1dc485513", size = 448534, upload-time = "2026-04-25T11:08:49.149Z", url = "https://files.pythonhosted.org/packages/b4/f6/259fb1eaaec921f59b17203b0daee69829761226d3b980d5191d7723dd83/xxhash-3.7.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:37d994d0ffe81ef087bb330d392caa809bb5853c77e22ea3f71db024a0543dba", size = 27932, upload-time = "2026-04-25T11:07:59.109Z", url = "https://files.pythonhosted.org/packages/a2/1f/b2cf83c3638fd0588e0b17f22e5a9400bdfb1a3e3755324ac0aee2250b88/xxhash-3.7.0-cp313-cp313t-win_arm64.whl"}, + {hash = "sha256:3afec3a336a2286601a437cb07562ab0227685e6fbb9ec17e8c18457ff348ecf", size = 30894, upload-time = "2026-04-25T11:08:09.429Z", url = "https://files.pythonhosted.org/packages/ed/38/98ea14ad1517e1461292a65906951458d520689782bfbae111050145bdba/xxhash-3.7.0-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:3b6b3d28228af044ebcded71c4a3dd86e1dbd7e2f4645bf40f7b5da65bb5fb5a", size = 275406, upload-time = "2026-04-25T11:07:20.908Z", url = "https://files.pythonhosted.org/packages/21/e6/d7e7baef7ce24166b4668d3c48557bb35a23b92ecadcac7e7718d099ab69/xxhash-3.7.0-cp313-cp313-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:3bb5fd680c038fd5229e44e9c493782f90df9bef632fd0499d442374688ff70b", size = 214887, upload-time = "2026-04-25T11:07:38.564Z", url = "https://files.pythonhosted.org/packages/70/f5/736db5de387b4a540e37a05b84b40dc58a1ce974bfd2b4e5754ce29b68c3/xxhash-3.7.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:3beb1de3b1e9694fcdd853e570ee64c631c7062435d2f8c69c1adf809bc086f0", size = 194100, upload-time = "2026-04-25T11:06:23.586Z", url = "https://files.pythonhosted.org/packages/03/a8/89d5fdd6ee12d70ba99451de46dd0e8010167468dcd913ec855653f4dd50/xxhash-3.7.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, + {hash = "sha256:418a463c3e6a590c0cdc890f8be19adb44a8c8acd175ca5b2a6de77e61d0b386", size = 197950, upload-time = "2026-04-25T11:06:39.148Z", url = "https://files.pythonhosted.org/packages/3e/50/49b1afe610eb3964cedcb90a4d4c3d46a261ee8669cbd4f060652619ae3c/xxhash-3.7.0-cp312-cp312-musllinux_1_2_i686.whl"}, + {hash = "sha256:43475925a766d01ca8cd9a857fd87f3d50406983c8506a4c07c4df12adcc867f", size = 243703, upload-time = "2026-04-25T11:07:47.053Z", url = "https://files.pythonhosted.org/packages/0c/7e/721118ffc63bfff94aa565bcf2555a820f9f4bdb0f001e0d609bdfad70de/xxhash-3.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:44fba4a5f1d179b7ddc7b3dc40f56f9209046421679b57025d4d8821b376fd8d", size = 275345, upload-time = "2026-04-25T11:06:42.525Z", url = "https://files.pythonhosted.org/packages/8a/85/237e446c25abced71e9c53d269f2cef5bab8a82b3f88a12e00c5368e7368/xxhash-3.7.0-cp312-cp312-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:468f0fc114faaa4b36699f8e328bbc3bb11dc418ba94ac52c26dd736d4b6c637", size = 28807, upload-time = "2026-04-25T11:09:11.234Z", url = "https://files.pythonhosted.org/packages/74/35/698e7e3ff38e22992ea24870a511d8762474fb6783627a2910ff22a185c2/xxhash-3.7.0-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:496736f86a9bedaf64b0dc70e3539d0766df01c71ea22032698e88f3f04a1ce9", size = 193990, upload-time = "2026-04-25T11:07:10.315Z", url = "https://files.pythonhosted.org/packages/65/59/172424b79f8cfd4b6d8a122b2193e6b8ad4b11f7159bb3b6f9b3191329bb/xxhash-3.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:4b6d6b33f141158692bd4eafbb96edbc5aa0dabdb593a962db01a91983d4f8fa", size = 36813, upload-time = "2026-04-25T11:06:51.73Z", url = "https://files.pythonhosted.org/packages/c1/ca/d5174b4c36d10f64d4ca7050563138c5a599efb01a765858ddefc9c1202a/xxhash-3.7.0-cp313-cp313-android_21_arm64_v8a.whl"}, + {hash = "sha256:4e15cc9e2817f6481160f930c62842b3ff419e20e13072bcbab12230943092bc", size = 213457, upload-time = "2026-04-25T11:08:59.826Z", url = "https://files.pythonhosted.org/packages/91/8c/2254e2d06c3ac5e6fe22eaf3da791b87ea823ae9f2c17b4af66755c5752d/xxhash-3.7.0-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:503722d52a615f2604f5e7611de7d43878df010dc0053094ef91cb9a9ac3d987", size = 286751, upload-time = "2026-04-25T11:07:43.568Z", url = "https://files.pythonhosted.org/packages/8a/5c/0cfceb024af90c191f665c7933b1f318ee234f4797858383bebd1881d52f/xxhash-3.7.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:506a0b488f190f0a06769575e30caf71615c898ed93ab18b0dbcb6dec5c3713c", size = 35003, upload-time = "2026-04-25T11:08:02.338Z", url = "https://files.pythonhosted.org/packages/bc/01/255ec513e0a705d1f9a61413e78dfce4e3235203f0ed525a24c2b4b56345/xxhash-3.7.0-cp314-cp314-android_24_x86_64.whl"}, + {hash = "sha256:50e879ebbac351c81565ca108db766d7832f5b8b6a5b14b8c0151f7190028e3d", size = 194185, upload-time = "2026-04-25T11:07:01.658Z", url = "https://files.pythonhosted.org/packages/df/5e/8f9158e3ab906ad3fec51e09b5ea0093e769f12207bfa42a368ca204e7ab/xxhash-3.7.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, + {hash = "sha256:54876a4e45101cec2bf8f31a973cda073a23e2e108538dad224ba07f85f22487", size = 30638, upload-time = "2026-04-25T11:06:55.864Z", url = "https://files.pythonhosted.org/packages/23/83/e97d3e7b635fe73a1dfb1e91f805324dd6d930bb42041cbf18f183bc0b6d/xxhash-3.7.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl"}, + {hash = "sha256:54a675cb300dda83d71daae2a599389d22db8021a0f8db0dd659e14626eb3ecc", size = 27768, upload-time = "2026-04-25T11:07:29.113Z", url = "https://files.pythonhosted.org/packages/81/52/bacc753e92dee78b058af8dcef0a50815f5f860986c664a92d75f965b6a5/xxhash-3.7.0-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:565df64437a9390f84465dcca33e7377114c7ede8d05cd2cf20081f831ea788e", size = 194409, upload-time = "2026-04-25T11:08:10.91Z", url = "https://files.pythonhosted.org/packages/61/a2/074654d0b893606541199993c7db70067d9fc63b748e0d60020a52a1bd36/xxhash-3.7.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, + {hash = "sha256:5886ad85e9e347911783760a1d16cb6b393e8f9e3b52c982568226cb56927bdc", size = 198037, upload-time = "2026-04-25T11:07:17.563Z", url = "https://files.pythonhosted.org/packages/4a/2c/6763d5901d53ac9e6ba296e5717ae599025c9d268396e8faa8b4b0a8e0ac/xxhash-3.7.0-cp313-cp313-musllinux_1_2_i686.whl"}, + {hash = "sha256:5a6ddec83325685e729ca119d1f5c518ec39294212ecd770e60693cdc5f7eb79", size = 193962, upload-time = "2026-04-25T11:09:06.228Z", url = "https://files.pythonhosted.org/packages/17/28/3798e15007a3712d0da3d3fe70f8e11916569858b5cc371053bc26270832/xxhash-3.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:5b1bde10324f4c31812ae0d0502e92d916ae8917cad7209353f122b8b8f610c3", size = 196119, upload-time = "2026-04-25T11:07:42.101Z", url = "https://files.pythonhosted.org/packages/74/8a/b745efeeca9e34a91c26fdc97ad8514c43d5a81ac78565cba80a1353870a/xxhash-3.7.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:5e7ce913b61f35b0c1c839a49ac9c8e75dd8d860150688aed353b0ce1bf409d8", size = 30869, upload-time = "2026-04-25T11:06:21.989Z", url = "https://files.pythonhosted.org/packages/b9/1b/0c2c933809421ffd9bf42b59315552c143c755db5d9a816b2f1ae273e884/xxhash-3.7.0-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:5ec1e080a3d02d94ea9335bfab0e3374b877e25411422c18f51a943fa4b46381", size = 196217, upload-time = "2026-04-25T11:08:50.805Z", url = "https://files.pythonhosted.org/packages/7b/16/a66d0eaf6a7e68532c07714361ddc904c663ec940f3b028c1ae4a21a7b9d/xxhash-3.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:6be4d70d9ab76c9f324ead9c01af6ff52c324745ea0c3731682a0cf99720f1fe", size = 414125, upload-time = "2026-04-25T11:07:23.037Z", url = "https://files.pythonhosted.org/packages/92/fe/198b3763b2e01ca908f2154969a2352ec99bda892b574a11a9a151c5ede4/xxhash-3.7.0-cp313-cp313-musllinux_1_2_s390x.whl"}, + {hash = "sha256:6e934bbae1e0ec74e27d5f0d7f37ef547ce5ff9f0a7e63fb39e559fc99526734", size = 210744, upload-time = "2026-04-25T11:07:19.055Z", url = "https://files.pythonhosted.org/packages/61/2b/876e722d533833f5f9a83473e6ba993e48745701096944e77bbecf29b2c3/xxhash-3.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:74bbd92f8c7fcc397ba0a11bfdc106bc72ad7f11e3a60277753f87e7532b4d81", size = 30671, upload-time = "2026-04-25T11:06:48.039Z", url = "https://files.pythonhosted.org/packages/d4/69/a929cf9d1e2e65a48b818cdce72cb6b69eab2e6877f21436d0a1942aff43/xxhash-3.7.0-cp312-cp312-win32.whl"}, + {hash = "sha256:7ab9a49c410d8c6c786ab99e79c529938d894c01433130353dd0fe999111077a", size = 191604, upload-time = "2026-04-25T11:08:32.862Z", url = "https://files.pythonhosted.org/packages/9c/42/85f5b79f4bf1ec7ba052491164adfd4f4e9519f5dc7246de4fbd64a1bd56/xxhash-3.7.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:7bd7bc82dd4f185f28f35193c2e968ef46131628e3cac62f639dadf321cba4d1", size = 31514, upload-time = "2026-04-25T11:06:49.279Z", url = "https://files.pythonhosted.org/packages/b9/1b/104b41a8947f4e1d4a66ce1e628eea752f37d1890bfd7453559ca7a3d950/xxhash-3.7.0-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:7c4d596b7676f811172687ec567cbafb9e4dea2f9be1bbb4f622410cb7f40f40", size = 445462, upload-time = "2026-04-25T11:06:30.048Z", url = "https://files.pythonhosted.org/packages/2e/67/02f07a9fd79726804190f2172c4894c3ed9a4ebccaca05653c84beb58025/xxhash-3.7.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:7d7148180ec99ba36585b42c8c5de25e9b40191613bc4be68909b4d25a77a852", size = 27761, upload-time = "2026-04-25T11:06:50.448Z", url = "https://files.pythonhosted.org/packages/98/a0/1fd0ea1f1b886d9e7c73f0397571e22333a7d79e31da6d7127c2a4a71d75/xxhash-3.7.0-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:84415265192072d8638a3afc3c1bc5995e310570cd9acb54dc46d3939e364fe0", size = 286906, upload-time = "2026-04-25T11:08:52.418Z", url = "https://files.pythonhosted.org/packages/8d/ef/d2efc7fc51756dc52509109d1a25cefc859d74bc4b19a167b12dbd8c2786/xxhash-3.7.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:845d347df254d6c619f616afa921331bada8614b8d373d58725c663ba97c3605", size = 35121, upload-time = "2026-04-25T11:06:53.048Z", url = "https://files.pythonhosted.org/packages/41/d0/abc6c9d347ba1f1e1e1d98125d0881a0452c7f9a76a9dd03a7b5d2197f23/xxhash-3.7.0-cp313-cp313-android_21_x86_64.whl"}, + {hash = "sha256:8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1", size = 32522, upload-time = "2026-04-25T11:09:09.534Z", url = "https://files.pythonhosted.org/packages/44/36/5454f13c447e395f9b06a3e91274c59f503d31fad84e1836efe3bdb71f6a/xxhash-3.7.0-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed", size = 31524, upload-time = "2026-04-25T11:07:27.92Z", url = "https://files.pythonhosted.org/packages/99/57/d849a8d3afa1f8f4bc6a831cd89f49f9706fbbad94d2975d6140a171988c/xxhash-3.7.0-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:8c5fcfd806c335bfa2adf1cd0b3110a44fc7b6995c3a648c27489bae85801465", size = 36644, upload-time = "2026-04-25T11:08:00.658Z", url = "https://files.pythonhosted.org/packages/0e/cc/431db584f6fbb9312e40a173af027644e5580d39df1f73603cbb9dca4d6b/xxhash-3.7.0-cp314-cp314-android_24_arm64_v8a.whl"}, + {hash = "sha256:8d09dfd2ab135b985daf868b594315ebe11ad86cd9fea46e6c69f19b28f7d25a", size = 200894, upload-time = "2026-04-25T11:07:48.657Z", url = "https://files.pythonhosted.org/packages/6e/18/16f6267160488b8276fd3d449d425712512add292ba545c1b6946bfdb7dd/xxhash-3.7.0-cp313-cp313t-musllinux_1_2_i686.whl"}, + {hash = "sha256:8d4dea659b57443989ef32f4295104fd6912c73d0bf26d1d148bb88a9f159b02", size = 213057, upload-time = "2026-04-25T11:08:54.105Z", url = "https://files.pythonhosted.org/packages/fc/67/25decd1d4a4018582ec4db2a868a2b7e40640f4adb20dfeb19ac923aa825/xxhash-3.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:8f4608a06e4d61b7a3425665a46d00e0579122e1a2fae97a0c52953a3aad9aa3", size = 31123, upload-time = "2026-04-25T11:07:31.989Z", url = "https://files.pythonhosted.org/packages/07/f2/36d3310161db7f72efb4562aadde0ed429f1d0531782dd6345b12d2da527/xxhash-3.7.0-cp313-cp313t-macosx_11_0_arm64.whl"}, + {hash = "sha256:90b9d1a8bd37d768ffc92a1f651ec69afc532a96fa1ac2ea7abbed5d630b3237", size = 277738, upload-time = "2026-04-25T11:09:01.423Z", url = "https://files.pythonhosted.org/packages/79/a2/e3daa762545921173e3360f3b4ff7fc63c2d27359f7230ec1a7a74e117f6/xxhash-3.7.0-cp314-cp314t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:91c3b07cf3362086d8f126c6aecd8e5e9396ad8b2f2219ea7e49a8250c318acd", size = 30874, upload-time = "2026-04-25T11:06:59.834Z", url = "https://files.pythonhosted.org/packages/2a/6e/46b84017b1301d54091430353d4ad5901654a3e0871649877a416f7f1644/xxhash-3.7.0-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:921c14e93817842dd0dd9f372890a0f0c72e534650b6ab13c5be5cd0db11d47e", size = 213033, upload-time = "2026-04-25T11:07:03.606Z", url = "https://files.pythonhosted.org/packages/f3/29/a804ded9f5d3d3758292678d23e7528b08fda7b7e750688d08b052322475/xxhash-3.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:970f9f8c50961d639cbd0d988c96f80ddf66006de93641719282c4fe7a87c5e6", size = 241331, upload-time = "2026-04-25T11:07:15.557Z", url = "https://files.pythonhosted.org/packages/aa/fb/976a3165c728c7faf74aa1b5ab3cf6a85e6d731612894741840524c7d28c/xxhash-3.7.0-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:9f1563fdc8abfc389748e6932c7e4e99c89a53e4ec37d4563c24fc06f5e5644b", size = 31125, upload-time = "2026-04-25T11:08:40.467Z", url = "https://files.pythonhosted.org/packages/4a/3a/453846a7eceea11e75def361eed01ec6a0205b9822c19927ed364ccae7cc/xxhash-3.7.0-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:9fd17f14ac0faa12126c2f9ca774a8cf342957265ec3c8669c144e5e6cdb478c", size = 198356, upload-time = "2026-04-25T11:08:25.99Z", url = "https://files.pythonhosted.org/packages/9a/a9/d917a7a814e90b218f8a0d37967105eea91bf752c3303683c99a1f7bfc1f/xxhash-3.7.0-cp314-cp314-musllinux_1_2_i686.whl"}, + {hash = "sha256:a04a6cab47e2166435aaf5b9e5ee41d1532cc8300efdef87f2a4d0acb7db19ed", size = 31643, upload-time = "2026-04-25T11:09:08.153Z", url = "https://files.pythonhosted.org/packages/ad/95/a26baa93b5241fd7630998816a4ec47a5a0bad193b3f8fc8f3593e1a4a67/xxhash-3.7.0-cp314-cp314t-win32.whl"}, + {hash = "sha256:a2eae53197c6276d5b317f75a1be226bbf440c20b58bf525f36b5d0e1f657ca6", size = 275519, upload-time = "2026-04-25T11:08:29.301Z", url = "https://files.pythonhosted.org/packages/90/c6/be56b58e73de531f39a10de1355bb77ceb663900dc4bf2d6d3002a9c3f9e/xxhash-3.7.0-cp314-cp314-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:a3b19a42111c4057c1547a4a1396a53961dca576a0f6b82bfa88a2d1561764b2", size = 33576, upload-time = "2026-04-25T11:07:30.469Z", url = "https://files.pythonhosted.org/packages/1c/47/ddbd683b7fc7e592c1a8d9d65f73ce9ab513f082b3967eee2baf549b8fc6/xxhash-3.7.0-cp313-cp313t-macosx_10_13_x86_64.whl"}, + {hash = "sha256:a6545e6b409e3d5cbafc850fb84c55a1ca26ed15a6b11e3bf07a0e0cd84517c8", size = 236373, upload-time = "2026-04-25T11:06:26.482Z", url = "https://files.pythonhosted.org/packages/de/60/5a91644615a9e9d4e42c2e9925f1908e3a24e4e691d9de7340d565bea024/xxhash-3.7.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:a6d73a830b17ef49bc04e00182bd839164c1b3c59c127cd7c54fcb10c7ed8ee8", size = 33362, upload-time = "2026-04-25T11:06:58.656Z", url = "https://files.pythonhosted.org/packages/89/cc/c7dc6558d97e9ab023f663d69ab28b340ed9bf4d2d94f2c259cf896bb354/xxhash-3.7.0-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:a999771ff97bec27d18341be4f3a36b163bb1ac41ec17bef6d2dabd84acd33c7", size = 210590, upload-time = "2026-04-25T11:08:22.24Z", url = "https://files.pythonhosted.org/packages/05/d9/e54b159b3d9df7999d2a7c676ce7b323d1b5588a64f8f51ed8172567bd87/xxhash-3.7.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:ab9dd2c83c4bbd63e422181a76f13502d049d3ddcac9a1bdc29196263d692bb8", size = 33457, upload-time = "2026-04-25T11:08:08.099Z", url = "https://files.pythonhosted.org/packages/0e/3b/86b1caa4dee10a99f4bf9521e623359341c5e50d05158fa10c275b2bd079/xxhash-3.7.0-cp314-cp314-macosx_10_15_x86_64.whl"}, + {hash = "sha256:abb65b4e947e958f7b3b0d71db3ce447d1bc5f37f5eab871ce7223bda8768a04", size = 193840, upload-time = "2026-04-25T11:07:55.103Z", url = "https://files.pythonhosted.org/packages/35/29/1a95221a029a3c1293773869e1ab47b07cbbdd82444a42809e8c60156626/xxhash-3.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:ad37c7792479e49cf96c1ab25517d7003fe0d93687a772ba19a097d235bbe41e", size = 196491, upload-time = "2026-04-25T11:07:33.358Z", url = "https://files.pythonhosted.org/packages/0d/3f/75937a5c69556ed213021e43cbedd84c8e0279d0d74e7d41a255d84ba4b1/xxhash-3.7.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, + {hash = "sha256:b59ee2ac81de57771a09ecad09191e840a1d2fae1ef684208320591055768f83", size = 191485, upload-time = "2026-04-25T11:06:46.262Z", url = "https://files.pythonhosted.org/packages/a0/aa/5c58e9bc8071b8afd8dcf297ff362f723c4892168faba149f19904132bf4/xxhash-3.7.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:bb16aa13ed175bc9be5c2491ba031b85a9b51c4ed90e0b3d4ebe63cf3fb54f8e", size = 215899, upload-time = "2026-04-25T11:08:43.645Z", url = "https://files.pythonhosted.org/packages/a4/e9/006cb6127baeb9f8abe6d15e62faa01349f09b34e2bfd65175b2422d026b/xxhash-3.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:bfe6f92e3522dcbe8c4281efd74fa7542a336cb00b0e3272c4ec0edabeaeaf67", size = 414191, upload-time = "2026-04-25T11:08:31.16Z", url = "https://files.pythonhosted.org/packages/92/e2/17ddc85d5765b9c709f192009ed8f5a1fc876f4eb35bba7c307b5b1169f9/xxhash-3.7.0-cp314-cp314-musllinux_1_2_s390x.whl"}, + {hash = "sha256:c50269d0055ac1faecfd559886d2cbe4b730de236585aba0e873f9d9dadbe585", size = 213357, upload-time = "2026-04-25T11:07:50.257Z", url = "https://files.pythonhosted.org/packages/2d/94/80ba841287fd97e3e9cac1d228788c8ef623746f570404961eec748ecb5c/xxhash-3.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:c72500a3b6d6c30ebfc135035bcace9eb5884f2dc220804efcaaba43e9f611dd", size = 212961, upload-time = "2026-04-25T11:07:45.388Z", url = "https://files.pythonhosted.org/packages/0b/0a/0793e405dc3cf8f4ebe2c1acec1e4e4608cd9e7e50ea691dabbc2a95ccbb/xxhash-3.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:c7741c7524961d8c0cb4d4c21b28957ff731a3fd5b5cd8b856dc80a40e9e5acc", size = 28701, upload-time = "2026-04-25T11:08:37.767Z", url = "https://files.pythonhosted.org/packages/6d/77/18bb895eb60a49453d16e17d67990e5caff557c78eafc90ad4e2eabf4570/xxhash-3.7.0-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:c9b31ab1f28b078a6a1ac1a54eb35e7d5390deddd56870d0be3a0a733d1c321c", size = 237993, upload-time = "2026-04-25T11:07:36.638Z", url = "https://files.pythonhosted.org/packages/8b/fd/778f60aa295f58907938f030a8b514611f391405614a525cccd2ffc00eb5/xxhash-3.7.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:cb5a888a968b2434abf9ecda357b5d43f10d7b5a6da6fdbbe036208473aff0e2", size = 284990, upload-time = "2026-04-25T11:08:20.618Z", url = "https://files.pythonhosted.org/packages/c9/6e/692302cd0a5f4ac4e6289f37fa888dc2e1e07750b68fe3e4bfe939b8cea3/xxhash-3.7.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:d006faf3b491957efcb433489be3c149efe4787b7063d5cddb8ddaefdc60e0c1", size = 416980, upload-time = "2026-04-25T11:07:53.504Z", url = "https://files.pythonhosted.org/packages/c5/86/a081dd30da71d720b2612a792bfd55e45fa9a07ac76a0507f60487473c25/xxhash-3.7.0-cp313-cp313t-musllinux_1_2_s390x.whl"}, + {hash = "sha256:d610aa62cdb7d4d497740741772a24a794903bf3e79eaa51d2e800082abe11e5", size = 210445, upload-time = "2026-04-25T11:06:35.488Z", url = "https://files.pythonhosted.org/packages/d6/f3/53df3719ab127a02c174f0c1c74924fcd110866e89c966bc7909cfa8fa84/xxhash-3.7.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:d798c1e291bffb8e37b5bbe0dda77fc767cd19e89cadaf66e6ed5d0ff88c9fe6", size = 30668, upload-time = "2026-04-25T11:07:26.665Z", url = "https://files.pythonhosted.org/packages/76/21/b96d58568df2d01533244c3e0e5cbdd0c8b2b25c4bec4d72f19259a292d7/xxhash-3.7.0-cp313-cp313-win32.whl"}, + {hash = "sha256:dc026e3b89d98e30a8288c95cb696e77d150b3f0fb7a51f73dcd49ee6b5577fa", size = 215793, upload-time = "2026-04-25T11:07:34.919Z", url = "https://files.pythonhosted.org/packages/22/29/f10d7ff8c7a733d4403a43b9de18c8fabc005f98cec054644f04418659ee/xxhash-3.7.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:e64a7c9d7dfca3e0fafcbc5e455519090706a3e36e95d655cec3e04e79f95aaa", size = 236140, upload-time = "2026-04-25T11:07:05.396Z", url = "https://files.pythonhosted.org/packages/8b/91/1ce5a7d2fdc975267320e2c78fc1cecfe7ab735ccbcf6993ec5dd541cb2c/xxhash-3.7.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:ec68dbba21532c0173a9872298e65c89749f7c9d21538c3a78b5bb6105871568", size = 29655, upload-time = "2026-04-25T11:08:03.701Z", url = "https://files.pythonhosted.org/packages/68/70/c55fc33c93445b44d8fc5a17b41ed99e3cebe92bcf8396809e63fc9a1165/xxhash-3.7.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl"}, + {hash = "sha256:ed4a6efe2dee1655adb73e7ad40c6aa955a6892422b1e3b95de6a34de56e3cbb", size = 241442, upload-time = "2026-04-25T11:08:23.844Z", url = "https://files.pythonhosted.org/packages/50/93/0e0df1a3a196ced4ca71de76d65ead25d8e87bbfb87b64306ea47a40c00d/xxhash-3.7.0-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:f14bb8b22a4a91325813e3d553b8963c10cf8c756cff65ee50c194431296c655", size = 445532, upload-time = "2026-04-25T11:07:08.525Z", url = "https://files.pythonhosted.org/packages/03/fb/f1a379cbc372ae5b9f4ab36154c48a849ca6ebe3ac477067a57865bf3bc6/xxhash-3.7.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:f1598916cb197681e03e601901e4ab96a9a963de398c59d0964f8a6f44a2b361", size = 212447, upload-time = "2026-04-25T11:08:15.79Z", url = "https://files.pythonhosted.org/packages/f2/74/8140e8210536b3dd0cc816c4faaeb5ba6e63e8125ab25af4bcddd6a037b3/xxhash-3.7.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:f262b8f7599516567e070abf607b9af649052b2c4bd6f9be02b0cb41b7024805", size = 236379, upload-time = "2026-04-25T11:08:14.206Z", url = "https://files.pythonhosted.org/packages/8e/0e/d8aecf95e09c42547453137be74d2f7b8b14e08f5177fa2fab6144a19061/xxhash-3.7.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:f3e7b689c3bce16699efcf736066f5c6cc4472c3840fe4b22bd8279daf4abdac", size = 212977, upload-time = "2026-04-25T11:06:25.019Z", url = "https://files.pythonhosted.org/packages/87/ee/2f9f2ed993e77206d1e66991290a1ebe22e843351ca3ebec8e49e01ba186/xxhash-3.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:f9fd595f1e5941b3d7863e4774e4b30caa6731fc34b9277da032295aa5656ee5", size = 238116, upload-time = "2026-04-25T11:08:45.698Z", url = "https://files.pythonhosted.org/packages/27/e4/cc57d72e66df0ae29b914335f1c6dcf61e8f3746ddf0ae3c471aa4f15e00/xxhash-3.7.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:fa77e7ec1450d415d20129961814787c9abd9a07f98872f070b1fe96c5084611", size = 30664, upload-time = "2026-04-25T11:08:05.011Z", url = "https://files.pythonhosted.org/packages/c2/72/ff8de73df000d74467d12a59ce6d6e2b2a368b978d41ab7b1fba5ed442be/xxhash-3.7.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl"}, + {hash = "sha256:fc84bf7aa7592f31ec63a3e7b11d624f468a3f19f5238cec7282a42e838ab1d7", size = 33646, upload-time = "2026-04-25T11:08:39.109Z", url = "https://files.pythonhosted.org/packages/45/a0/46f72244570c550fbbb7db1ef554183dd5ebe9136385f30e032b781ae8f6/xxhash-3.7.0-cp314-cp314t-macosx_10_15_x86_64.whl"}, + {hash = "sha256:fd880353cf1ffaf321bc18dd663e111976dbd0d3bbd8a66d58d2b470dfa7f396", size = 201015, upload-time = "2026-04-25T11:08:57.777Z", url = "https://files.pythonhosted.org/packages/8a/d4/174d9cf7502243d586e6a9ae842b1ae23026620995114f85f1380e588bc9/xxhash-3.7.0-cp314-cp314t-musllinux_1_2_i686.whl"}, + {hash = "sha256:fddbbb69a6fff4f421e7a0d1fa28f894b20112e9e3fab306af451e2dfd0e459b", size = 29624, upload-time = "2026-04-25T11:06:54.311Z", url = "https://files.pythonhosted.org/packages/bf/11/4cc834eb3d79f2f2b3a6ef7324195208bcdfbdcf7534d2b17267aa5f3a8f/xxhash-3.7.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl"}, + {hash = "sha256:fe32736295ea38e43e7d9424053c8c47c9f64fecfc7c895fb3da9b30b131c9ee", size = 33317, upload-time = "2026-04-25T11:08:06.413Z", url = "https://files.pythonhosted.org/packages/b6/91/08416d9bd9bc3bf39d831abe8a5631ac2db5141dfd6fe81c3fe59a1f9264/xxhash-3.7.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl"} ] [[package]] @@ -6243,101 +6397,79 @@ dependencies = [ {name = "propcache"} ] name = "yarl" -sdist = {hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676, upload-time = "2026-03-01T22:07:53.373Z", url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "1.23.0" -wheels = [ - {hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4", size = 95882, upload-time = "2026-03-01T22:07:32.132Z", url = "https://files.pythonhosted.org/packages/2d/86/ed7a73ab85ef00e8bb70b0cb5421d8a2a625b81a333941a469a6f4022828/yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85", size = 106009, upload-time = "2026-03-01T22:07:03.151Z", url = "https://files.pythonhosted.org/packages/e2/b7/14341481fe568e2b0408bcf1484c652accafe06a0ade9387b5d3fd9df446/yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de", size = 90696, upload-time = "2026-03-01T22:06:29.048Z", url = "https://files.pythonhosted.org/packages/b9/28/4c75ebb108f322aa8f917ae10a8ffa4f07cae10a8a627b64e578617df6a0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310, upload-time = "2026-03-01T22:05:15.71Z", url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e", size = 123796, upload-time = "2026-03-01T22:05:41.412Z", url = "https://files.pythonhosted.org/packages/9a/4b/a0a6e5d0ee8a2f3a373ddef8a4097d74ac901ac363eea1440464ccbe0898/yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e", size = 94685, upload-time = "2026-03-01T22:07:01.375Z", url = "https://files.pythonhosted.org/packages/d9/cf/ea424a004969f5d81a362110a6ac1496d79efdc6d50c2c4b2e3ea0fc2519/yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737, upload-time = "2026-03-01T22:05:12.897Z", url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957", size = 82356, upload-time = "2026-03-01T22:06:06.04Z", url = "https://files.pythonhosted.org/packages/8f/54/f5b870b5505663911dba950a8e4776a0dbd51c9c54c0ae88e823e4b874a0/yarl-1.23.0-cp313-cp313-win32.whl"}, - {hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703, upload-time = "2026-03-01T22:05:30.438Z", url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52", size = 101915, upload-time = "2026-03-01T22:06:55.895Z", url = "https://files.pythonhosted.org/packages/42/2b/fef67d616931055bf3d6764885990a3ac647d68734a2d6a9e1d13de437a2/yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912", size = 124455, upload-time = "2026-03-01T22:06:43.615Z", url = "https://files.pythonhosted.org/packages/90/98/b85a038d65d1b92c3903ab89444f48d3cee490a883477b716d7a24b1a78c/yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl"}, - {hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719", size = 86291, upload-time = "2026-03-01T22:06:46.974Z", url = "https://files.pythonhosted.org/packages/24/f9/e8242b68362bffe6fb536c8db5076861466fc780f0f1b479fc4ffbebb128/yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035", size = 98351, upload-time = "2026-03-01T22:05:46.836Z", url = "https://files.pythonhosted.org/packages/c4/f4/4e30b250927ffdab4db70da08b9b8d2194d7c7b400167b8fbeca1e4701ca/yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412", size = 89894, upload-time = "2026-03-01T22:07:17.372Z", url = "https://files.pythonhosted.org/packages/19/ff/33009a39d3ccf4b94d7d7880dfe17fb5816c5a4fe0096d9b56abceea9ac7/yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl"}, - {hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41", size = 96227, upload-time = "2026-03-01T22:07:37.594Z", url = "https://files.pythonhosted.org/packages/ac/e2/cab11b126fb7d440281b7df8e9ddbe4851e70a4dde47a202b6642586b8d9/yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4", size = 101559, upload-time = "2026-03-01T22:05:52.872Z", url = "https://files.pythonhosted.org/packages/66/fe/b1e10b08d287f518994f1e2ff9b6d26f0adeecd8dd7d533b01bab29a3eda/yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd", size = 100033, upload-time = "2026-03-01T22:07:04.701Z", url = "https://files.pythonhosted.org/packages/0a/e6/5c744a9b54f4e8007ad35bce96fbc9218338e84812d36f3390cea616881a/yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a", size = 105632, upload-time = "2026-03-01T22:06:03.188Z", url = "https://files.pythonhosted.org/packages/08/1f/6f65f59e72d54aa467119b63fc0b0b1762eff0232db1f4720cd89e2f4a17/yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl"}, - {hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4", size = 89979, upload-time = "2026-03-01T22:07:19.361Z", url = "https://files.pythonhosted.org/packages/0c/f1/dab7ac5e7306fb79c0190766a3c00b4cb8d09a1f390ded68c85a5934faf5/yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285, upload-time = "2026-03-01T22:05:35.4Z", url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029, upload-time = "2026-03-01T22:05:14.376Z", url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25", size = 86041, upload-time = "2026-03-01T22:07:49.026Z", url = "https://files.pythonhosted.org/packages/51/47/3fa2286c3cb162c71cdb34c4224d5745a1ceceb391b2bd9b19b668a8d724/yarl-1.23.0-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2", size = 97610, upload-time = "2026-03-01T22:07:45.773Z", url = "https://files.pythonhosted.org/packages/e1/19/3774d162f6732d1cfb0b47b4140a942a35ca82bb19b6db1f80e9e7bdc8f8/yarl-1.23.0-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f", size = 105565, upload-time = "2026-03-01T22:06:00.286Z", url = "https://files.pythonhosted.org/packages/9d/40/acfcdb3b5f9d68ef499e39e04d25e141fe90661f9d54114556cf83be8353/yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5", size = 86547, upload-time = "2026-03-01T22:05:42.841Z", url = "https://files.pythonhosted.org/packages/67/b6/8925d68af039b835ae876db5838e82e76ec87b9782ecc97e192b809c4831/yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339, upload-time = "2026-03-01T22:05:20.235Z", url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512", size = 95874, upload-time = "2026-03-01T22:06:17.553Z", url = "https://files.pythonhosted.org/packages/1c/07/61c9dd8ba8f86473263b4036f70fb594c09e99c0d9737a799dfd8bc85651/yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6", size = 97728, upload-time = "2026-03-01T22:07:27.906Z", url = "https://files.pythonhosted.org/packages/72/32/0abe4a76d59adf2081dcb0397168553ece4616ada1c54d1c49d8936c74f8/yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9", size = 97482, upload-time = "2026-03-01T22:06:24.21Z", url = "https://files.pythonhosted.org/packages/62/e2/a4980481071791bc83bce2b7a1a1f7adcabfa366007518b4b845e92eeee3/yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528, upload-time = "2026-03-01T22:05:18.804Z", url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277", size = 95964, upload-time = "2026-03-01T22:07:30.198Z", url = "https://files.pythonhosted.org/packages/b7/35/7b30f4810fba112f60f5a43237545867504e15b1c7647a785fbaf588fac2/yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a", size = 98027, upload-time = "2026-03-01T22:05:56.409Z", url = "https://files.pythonhosted.org/packages/77/4f/96976cb54cbfc5c9fd73ed4c51804f92f209481d1fb190981c0f8a07a1d7/yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae", size = 98750, upload-time = "2026-03-01T22:06:59.794Z", url = "https://files.pythonhosted.org/packages/88/08/93749219179a45e27b036e03260fda05190b911de8e18225c294ac95bbc9/yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2", size = 95369, upload-time = "2026-03-01T22:05:58.141Z", url = "https://files.pythonhosted.org/packages/63/6e/904c4f476471afdbad6b7e5b70362fb5810e35cd7466529a97322b6f5556/yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4", size = 88786, upload-time = "2026-03-01T22:07:23.129Z", url = "https://files.pythonhosted.org/packages/c0/cc/6409f9018864a6aa186c61175b977131f373f1988e198e031236916e87e4/yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70", size = 89093, upload-time = "2026-03-01T22:07:11.501Z", url = "https://files.pythonhosted.org/packages/a9/5b/9b92f54c784c26e2a422e55a8d2607ab15b7ea3349e28359282f84f01d43/yarl-1.23.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723", size = 106417, upload-time = "2026-03-01T22:06:52.1Z", url = "https://files.pythonhosted.org/packages/c1/56/25d58c3eddde825890a5fe6aa1866228377354a3c39262235234ab5f616b/yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879, upload-time = "2026-03-01T22:05:40.006Z", url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5", size = 97784, upload-time = "2026-03-01T22:06:35.864Z", url = "https://files.pythonhosted.org/packages/e5/e8/638bae5bbf1113a659b2435d8895474598afe38b4a837103764f603aba56/yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e", size = 83384, upload-time = "2026-03-01T22:07:13.069Z", url = "https://files.pythonhosted.org/packages/e0/7d/8a84dc9381fd4412d5e7ff04926f9865f6372b4c2fd91e10092e65d29eb8/yarl-1.23.0-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c", size = 95943, upload-time = "2026-03-01T22:07:21.266Z", url = "https://files.pythonhosted.org/packages/aa/b1/08e95f3caee1fad6e65017b9f26c1d79877b502622d60e517de01e72f95d/yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4", size = 90558, upload-time = "2026-03-01T22:07:43.433Z", url = "https://files.pythonhosted.org/packages/fe/c3/cd737e2d45e70717907f83e146f6949f20cc23cd4bf7b2688727763aa458/yarl-1.23.0-cp314-cp314t-win32.whl"}, - {hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2", size = 100302, upload-time = "2026-03-01T22:07:39.334Z", url = "https://files.pythonhosted.org/packages/c2/9b/2c893e16bfc50e6b2edf76c1a9eb6cb0c744346197e74c65e99ad8d634d0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b", size = 85854, upload-time = "2026-03-01T22:05:44.85Z", url = "https://files.pythonhosted.org/packages/ae/50/06d511cc4b8e0360d3c94af051a768e84b755c5eb031b12adaaab6dec6e5/yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061, upload-time = "2026-03-01T22:05:22.268Z", url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325, upload-time = "2026-03-01T22:05:31.835Z", url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474", size = 86752, upload-time = "2026-03-01T22:06:45.425Z", url = "https://files.pythonhosted.org/packages/39/54/bc2b45559f86543d163b6e294417a107bb87557609007c007ad889afec18/yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl"}, - {hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950, upload-time = "2026-03-01T22:05:27.318Z", url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123", size = 95949, upload-time = "2026-03-01T22:06:25.697Z", url = "https://files.pythonhosted.org/packages/e5/1e/304a00cf5f6100414c4b5a01fc7ff9ee724b62158a08df2f8170dfc72a2d/yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595", size = 88313, upload-time = "2026-03-01T22:06:37.39Z", url = "https://files.pythonhosted.org/packages/80/25/a3892b46182c586c202629fc2159aa13975d3741d52ebd7347fd501d48d5/yarl-1.23.0-cp313-cp313t-win32.whl"}, - {hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe", size = 102175, upload-time = "2026-03-01T22:07:08.4Z", url = "https://files.pythonhosted.org/packages/72/42/f0505f949a90b3f8b7a363d6cbdf398f6e6c58946d85c6d3a3bc70595b26/yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea", size = 100817, upload-time = "2026-03-01T22:06:22.738Z", url = "https://files.pythonhosted.org/packages/cd/9b/30ea5239a61786f18fd25797151a17fbb3be176977187a48d541b5447dd4/yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679", size = 131019, upload-time = "2026-03-01T22:07:14.903Z", url = "https://files.pythonhosted.org/packages/dd/8d/d2fad34b1c08aa161b74394183daa7d800141aaaee207317e82c790b418d/yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl"}, - {hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587, upload-time = "2026-03-01T22:05:17.384Z", url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6", size = 100295, upload-time = "2026-03-01T22:06:34.268Z", url = "https://files.pythonhosted.org/packages/90/b2/f52381aac396d6778ce516b7bc149c79e65bfc068b5de2857ab69eeea3b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl"}, - {hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f", size = 48288, upload-time = "2026-03-01T22:07:51.388Z", url = "https://files.pythonhosted.org/packages/69/68/c8739671f5699c7dc470580a4f821ef37c32c4cb0b047ce223a7f115757f/yarl-1.23.0-py3-none-any.whl"}, - {hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94", size = 101307, upload-time = "2026-03-01T22:07:24.689Z", url = "https://files.pythonhosted.org/packages/76/40/cc22d1d7714b717fde2006fad2ced5efe5580606cb059ae42117542122f3/yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132, upload-time = "2026-03-01T22:05:23.638Z", url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120", size = 89690, upload-time = "2026-03-01T22:06:13.429Z", url = "https://files.pythonhosted.org/packages/e6/0d/9f2348502fbb3af409e8f47730282cd6bc80dec6630c1e06374d882d6eb2/yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039", size = 106422, upload-time = "2026-03-01T22:06:54.424Z", url = "https://files.pythonhosted.org/packages/51/8a/882c0e7bc8277eb895b31bce0138f51a1ba551fc2e1ec6753ffc1e7c1377/yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1", size = 101033, upload-time = "2026-03-01T22:06:21.203Z", url = "https://files.pythonhosted.org/packages/eb/78/0231bfcc5d4c8eec220bc2f9ef82cb4566192ea867a7c5b4148f44f6cbcd/yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144", size = 84786, upload-time = "2026-03-01T22:06:41.988Z", url = "https://files.pythonhosted.org/packages/c6/cc/d79ba8292f51f81f4dc533a8ccfb9fc6992cabf0998ed3245de7589dc07c/yarl-1.23.0-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa", size = 130719, upload-time = "2026-03-01T22:06:11.708Z", url = "https://files.pythonhosted.org/packages/9c/fc/119dd07004f17ea43bb91e3ece6587759edd7519d6b086d16bfbd3319982/yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl"}, - {hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960, upload-time = "2026-03-01T22:05:28.738Z", url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3", size = 87515, upload-time = "2026-03-01T22:06:08.107Z", url = "https://files.pythonhosted.org/packages/7a/84/266e8da36879c6edcd37b02b547e2d9ecdfea776be49598e75696e3316e1/yarl-1.23.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434", size = 92355, upload-time = "2026-03-01T22:06:50.306Z", url = "https://files.pythonhosted.org/packages/0a/ff/7196790538f31debe3341283b5b0707e7feb947620fc5e8236ef28d44f72/yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067, upload-time = "2026-03-01T22:05:33.358Z", url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl"}, - {hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319", size = 99026, upload-time = "2026-03-01T22:06:48.459Z", url = "https://files.pythonhosted.org/packages/ea/d8/d1cb2378c81dd729e98c716582b1ccb08357e8488e4c24714658cc6630e8/yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289, upload-time = "2026-03-01T22:05:25.749Z", url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c", size = 100690, upload-time = "2026-03-01T22:06:58.21Z", url = "https://files.pythonhosted.org/packages/18/6a/530e16aebce27c5937920f3431c628a29a4b6b430fab3fd1c117b26ff3f6/yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169", size = 83871, upload-time = "2026-03-01T22:07:09.968Z", url = "https://files.pythonhosted.org/packages/aa/65/b39290f1d892a9dd671d1c722014ca062a9c35d60885d57e5375db0404b5/yarl-1.23.0-cp314-cp314-win32.whl"}, - {hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59", size = 89851, upload-time = "2026-03-01T22:06:15.53Z", url = "https://files.pythonhosted.org/packages/50/93/e88f3c80971b42cfc83f50a51b9d165a1dbf154b97005f2994a79f212a07/yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4", size = 88710, upload-time = "2026-03-01T22:06:19.004Z", url = "https://files.pythonhosted.org/packages/9e/e9/f9ff8ceefba599eac6abddcfb0b3bee9b9e636e96dbf54342a8577252379/yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a", size = 90797, upload-time = "2026-03-01T22:07:34.404Z", url = "https://files.pythonhosted.org/packages/19/90/d56967f61a29d8498efb7afb651e0b2b422a1e9b47b0ab5f4e40a19b699b/yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb", size = 101023, upload-time = "2026-03-01T22:07:35.953Z", url = "https://files.pythonhosted.org/packages/72/00/8b8f76909259f56647adb1011d7ed8b321bcf97e464515c65016a47ecdf0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f", size = 100502, upload-time = "2026-03-01T22:05:54.954Z", url = "https://files.pythonhosted.org/packages/72/59/c5b8d94b14e3d3c2a9c20cb100119fd534ab5a14b93673ab4cc4a4141ea5/yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090", size = 94932, upload-time = "2026-03-01T22:06:39.579Z", url = "https://files.pythonhosted.org/packages/43/68/8c5b36aa5178900b37387937bc2c2fe0e9505537f713495472dcf6f6fccc/yarl-1.23.0-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4", size = 98202, upload-time = "2026-03-01T22:07:41.717Z", url = "https://files.pythonhosted.org/packages/28/ec/5498c4e3a6d5f1003beb23405671c2eb9cdbf3067d1c80f15eeafe301010/yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b", size = 99813, upload-time = "2026-03-01T22:06:01.712Z", url = "https://files.pythonhosted.org/packages/5e/c6/31e28f3a6ba2869c43d124f37ea5260cac9c9281df803c354b31f4dd1f3c/yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543", size = 101895, upload-time = "2026-03-01T22:06:04.651Z", url = "https://files.pythonhosted.org/packages/a3/c4/18b178a69935f9e7a338127d5b77d868fdc0f0e49becd286d51b3a18c61d/yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24", size = 95839, upload-time = "2026-03-01T22:06:27.309Z", url = "https://files.pythonhosted.org/packages/68/03/093f4055ed4cae649ac53bca3d180bd37102e9e11d048588e9ab0c0108d0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5", size = 92711, upload-time = "2026-03-01T22:05:48.316Z", url = "https://files.pythonhosted.org/packages/86/fc/4118c5671ea948208bdb1492d8b76bdf1453d3e73df051f939f563e7dcc5/yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b", size = 100865, upload-time = "2026-03-01T22:06:30.525Z", url = "https://files.pythonhosted.org/packages/23/9c/42c2e2dd91c1a570402f51bdf066bfdb1241c2240ba001967bad778e77b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6", size = 106483, upload-time = "2026-03-01T22:07:06.231Z", url = "https://files.pythonhosted.org/packages/0c/23/e3bfc188d0b400f025bc49d99793d02c9abe15752138dcc27e4eaf0c4a9e/yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl"}, - {hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735", size = 106014, upload-time = "2026-03-01T22:05:50.028Z", url = "https://files.pythonhosted.org/packages/56/11/1ed91d42bd9e73c13dc9e7eb0dd92298d75e7ac4dd7f046ad0c472e231cd/yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674, upload-time = "2026-03-01T22:05:38.171Z", url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28", size = 100904, upload-time = "2026-03-01T22:07:26.287Z", url = "https://files.pythonhosted.org/packages/8f/0d/476c38e85ddb4c6ec6b20b815bdd779aa386a013f3d8b85516feee55c8dc/yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3", size = 81785, upload-time = "2026-03-01T22:06:10.181Z", url = "https://files.pythonhosted.org/packages/00/fd/7e1c66efad35e1649114fa13f17485f62881ad58edeeb7f49f8c5e748bf9/yarl-1.23.0-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401", size = 105557, upload-time = "2026-03-01T22:05:51.416Z", url = "https://files.pythonhosted.org/packages/ce/c9/74e44e056a23fbc33aca71779ef450ca648a5bc472bdad7a82339918f818/yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6", size = 96234, upload-time = "2026-03-01T22:06:32.692Z", url = "https://files.pythonhosted.org/packages/74/05/1bcd60a8a0a914d462c305137246b6f9d167628d73568505fce3f1cb2e65/yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359, upload-time = "2026-03-01T22:05:36.811Z", url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl"} +sdist = {hash = "sha256:9ac374123c6fd7abf64d1fec93962b0bd4ee2c19751755a762a72dd96c0378f8", size = 210798, upload-time = "2026-05-19T21:31:05.599Z", url = "https://files.pythonhosted.org/packages/79/12/1e8f37460ea0f7eb59c221fdaf0ed75e7ac43e97f8093b9c6f411df50a78/yarl-1.24.2.tar.gz"} +source = {registry = "https://pypi.org/simple"} +version = "1.24.2" +wheels = [ + {hash = "sha256:0063adad533e57171b79db3943b229d40dfafeeee579767f96541f106bac5f1b", size = 111458, upload-time = "2026-05-19T21:30:21.024Z", url = "https://files.pythonhosted.org/packages/8f/d2/e075a0b32aa6625087de9e653087df0759fed5de4a435fef594181102a77/yarl-1.24.2-cp314-cp314-musllinux_1_2_s390x.whl"}, + {hash = "sha256:044a09d8401fcf8681977faef6d286b8ade1e2d2e9dceda175d1cfa5ca496f30", size = 87229, upload-time = "2026-05-19T21:29:22.1Z", url = "https://files.pythonhosted.org/packages/39/47/4486ccfb674c04854a1ef8aa77868b6a6f765feaf69633409d7ca4f02cb8/yarl-1.24.2-cp312-cp312-win_arm64.whl"}, + {hash = "sha256:081c2bf54efe03774d0311172bc04fedf9ca01e644d4cd8c805688e527209bdc", size = 101128, upload-time = "2026-05-19T21:30:46.291Z", url = "https://files.pythonhosted.org/packages/6f/d2/4597912315096f7bb359e46e13bf8b60994fcbb2db29b804c0902ef4eff5/yarl-1.24.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:0c3063e5c0a8e8e62fae6c2596fa01da1561e4cd1da6fec5789f5cf99a8aefd8", size = 91625, upload-time = "2026-05-19T21:30:00.412Z", url = "https://files.pythonhosted.org/packages/ba/b1/5297bb6a7df4782f7605bffc43b31f5044070935fbbcaa6c705a07e6ac65/yarl-1.24.2-cp314-cp314-macosx_11_0_arm64.whl"}, + {hash = "sha256:1e831894be7c2954240e49791fa4b50c05a0dc881de2552cfe3ffd8631c7f461", size = 87069, upload-time = "2026-05-19T21:29:54.442Z", url = "https://files.pythonhosted.org/packages/10/cc/a7beb239f78f27fca1b053c8e8595e4179c02e62249b4687ec218c370c50/yarl-1.24.2-cp313-cp313-win_arm64.whl"}, + {hash = "sha256:204e7a61ce99919c0de1bf904ab5d7aa188a129ea8f690a8f76cfb6e2844dc44", size = 100599, upload-time = "2026-05-19T21:29:42.66Z", url = "https://files.pythonhosted.org/packages/41/7c/7c1050f73450fbdaa3f0c72017059f00ce5e13366692f3dba25275a1083d/yarl-1.24.2-cp313-cp313-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:221ce1dd921ac4f603957f17d7c18c5cc0797fbb52f156941f92e04605d1d67b", size = 136248, upload-time = "2026-05-19T21:30:29.297Z", url = "https://files.pythonhosted.org/packages/9e/13/d5b8e2c8667db955bcb3de233f18798fefe7edf1d7429c2c9d4f9c401114/yarl-1.24.2-cp314-cp314t-macosx_10_15_universal2.whl"}, + {hash = "sha256:2783d9226db8797636cd6896e4de81feed252d1db72265686c9558d97a4d94b9", size = 53576, upload-time = "2026-05-19T21:31:03.909Z", url = "https://files.pythonhosted.org/packages/fd/4d/4b880086bd0d3e034d25647be1d830afc3e3f610e98c4ab3490af6b1b6d5/yarl-1.24.2-py3-none-any.whl"}, + {hash = "sha256:297a2fe352ecf858b30a98f87948746ec16f001d279f84aebdbd3bd965e2f1bd", size = 104272, upload-time = "2026-05-19T21:30:12.978Z", url = "https://files.pythonhosted.org/packages/14/18/04a4b5830b43ed5e4c5015b40e9f6241ad91487d71611061b4e111d6ac80/yarl-1.24.2-cp314-cp314-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:2a263e76b97bc42bdcd7c5f4953dec1f7cd62a1112fa7f869e57255229390d67", size = 99962, upload-time = "2026-05-19T21:30:15.001Z", url = "https://files.pythonhosted.org/packages/5a/f7/8cffdf319aee7a7c1dbd07b61d91c3e3fda460c7a93b5f93e445f3806c4c/yarl-1.24.2-cp314-cp314-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:2d07d21d0bc4b17558e8de0b02fbfdf1e347d3bb3699edd00bb92e7c57925420", size = 95964, upload-time = "2026-05-19T21:30:49.785Z", url = "https://files.pythonhosted.org/packages/fa/98/70b229236118f89dbeb739b76f10225bbf53b5497725502594c9a01d699a/yarl-1.24.2-cp314-cp314t-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:3065657c80a2321225e804048597ad55658a7e76b32d6f5ee4074d04c50401db", size = 102333, upload-time = "2026-05-19T21:29:08.267Z", url = "https://files.pythonhosted.org/packages/41/07/efabe5df87e96d7ad5959760b888344be48cd6884db127b407c6b5503adc/yarl-1.24.2-cp312-cp312-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:310fc687f7b2044ec54e372c8cbe923bb88f5c37bded0d3079e5791c2fc3cf50", size = 106147, upload-time = "2026-05-19T21:30:11.365Z", url = "https://files.pythonhosted.org/packages/ae/04/23049463f729bd899df203a7960505a75333edd499cda8aa1d5a82b64df5/yarl-1.24.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:33a29b5d00ccbf3219bb3e351d7875739c19481e030779f48cc46a7a71681a9b", size = 111060, upload-time = "2026-05-19T21:29:32.657Z", url = "https://files.pythonhosted.org/packages/1b/a5/123ac993b5c2ba6f554a140305620cb8f150fa543711bbc49be3ec0a65a4/yarl-1.24.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:374423f70754a2c96942ede36a29d37dc6b0cb8f92f8d009ddf3ed78d3da5488", size = 97862, upload-time = "2026-05-19T21:29:31.086Z", url = "https://files.pythonhosted.org/packages/9d/ac/ba1974b8533909636f7733fe86cf677e3619527c3c2fa913e0ea89c48757/yarl-1.24.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:3b075301a2836a0e297b1b658cb6d6135df535d62efefdd60366bd589c2c82f2", size = 92164, upload-time = "2026-05-19T21:28:53.242Z", url = "https://files.pythonhosted.org/packages/bf/1d/fcefb70922ea2268a8971d8e5874d9a8218644200fb8465f1dcad55e6851/yarl-1.24.2-cp312-cp312-macosx_10_13_x86_64.whl"}, + {hash = "sha256:47a55d6cf6db2f401017a9e96e5288844e5051911fb4e0c8311a3980f5e59a7d", size = 104487, upload-time = "2026-05-19T21:29:06.491Z", url = "https://files.pythonhosted.org/packages/7c/80/264ab684f181e1a876389374519ff05d10248725535ae2ac4e8ac4e563d6/yarl-1.24.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:491ac9141decf49ee8030199e1ee251cdff0e131f25678817ff6aa5f837a3536", size = 128978, upload-time = "2026-05-19T21:29:23.83Z", url = "https://files.pythonhosted.org/packages/82/62/fcf0ce677f17e5c471c06311dd25964be38a4c586993632910d2e75278bc/yarl-1.24.2-cp313-cp313-macosx_10_13_universal2.whl"}, + {hash = "sha256:4b156914620f0b9d78dc1adb3751141daee561cfec796088abb89ed49d220f1a", size = 110604, upload-time = "2026-05-19T21:29:44.632Z", url = "https://files.pythonhosted.org/packages/ec/b1/29e5756b3926705f5f6089bd5b9f50a56eaac550da6e260bf713ead44d04/yarl-1.24.2-cp313-cp313-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:4da31a5512ed1729ca8d8aacde3f7faeb8843cde3165d6bcf7f88f74f17bb8aa", size = 101510, upload-time = "2026-05-19T21:30:53.62Z", url = "https://files.pythonhosted.org/packages/1a/1e/765afe97811ca35933e2a7de70ac57b1997ea2e4ee895719ee7a231fb7e5/yarl-1.24.2-cp314-cp314t-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:4fb1ac3fc5fecd8ae7453ea237e4d22b49befa70266dfe1629924245c21a0c7f", size = 106204, upload-time = "2026-05-19T21:30:51.862Z", url = "https://files.pythonhosted.org/packages/87/f8/56c386981e3c8648d279fdef2397ffec577e8320fd5649745e34d54faeb7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:507cc19f0b45454e2d6dcd62ff7d062b9f77a2812404e62dbdaec05b50faa035", size = 102902, upload-time = "2026-05-19T21:28:56.963Z", url = "https://files.pythonhosted.org/packages/fe/a5/c9f655d5553ea0b99fdac9d6a99ad3f9b3e73b8e5758bb46f58c9831f74c/yarl-1.24.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:533ded4dceb5f1f3da7906244f4e82cf46cfd40d84c69a1faf5ac506aa65ecbe", size = 105584, upload-time = "2026-05-19T21:30:55.962Z", url = "https://files.pythonhosted.org/packages/ee/78/393913f4b9039e1edd09ae8a9bbb9d539be909a8abf6d8a2084585bed4b7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_s390x.whl"}, + {hash = "sha256:5ec8356b8a6afcf81fc7aeeef13b1ff7a49dec00f313394bbb9e83830d32ccd7", size = 110392, upload-time = "2026-05-19T21:29:02.155Z", url = "https://files.pythonhosted.org/packages/82/5a/6f4cd081e5f4934d2ae3a8ef4abe3afacc010d26f0035ee91b35cd7d7c37/yarl-1.24.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:5f3224db28173a00d7afacdee07045cc4673dfab2b15492c7ae10deddbece761", size = 95084, upload-time = "2026-05-19T21:30:31.031Z", url = "https://files.pythonhosted.org/packages/de/46/a4a97c05c9c9b8fd266bb2a0df12992c7fbd02391eb9640583411b6dab32/yarl-1.24.2-cp314-cp314t-macosx_10_15_x86_64.whl"}, + {hash = "sha256:68cf6eacd6028ef1142bc4b48376b81566385ca6f9e7dde3b0fa91be08ffcb57", size = 88690, upload-time = "2026-05-19T21:30:27.623Z", url = "https://files.pythonhosted.org/packages/92/10/7dc07a0e22806a9280f42a57361395506e800c64e22737cd7b0886feab42/yarl-1.24.2-cp314-cp314-win_arm64.whl"}, + {hash = "sha256:73e68edf6dfd5f73f9ca127d84e2a6f9213c65bdffb736bda19524c0564fcd14", size = 111481, upload-time = "2026-05-19T21:30:05.988Z", url = "https://files.pythonhosted.org/packages/9c/b5/5658fef3681fb5776b4513b052bec750009f47b3a592251c705d75375798/yarl-1.24.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:7b3a85525f6e7eeabcfdd372862b21ee1915db1b498a04e8bf0e389b607ff0bd", size = 103410, upload-time = "2026-05-19T21:30:57.962Z", url = "https://files.pythonhosted.org/packages/78/87/deb17b7049bbe74ea11a713b86f8f27800cc1c8648b0b797243ebb4830ba/yarl-1.24.2-cp314-cp314t-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:7d37fb7c38f2b6edab0f845c4f85148d4c44204f52bc127021bd2bc9fdbf1656", size = 92667, upload-time = "2026-05-19T21:29:52.743Z", url = "https://files.pythonhosted.org/packages/92/dd/3ae5fe417e9d1c353a548553326eb9935e76b6b727161563b424cc296df3/yarl-1.24.2-cp313-cp313-win_amd64.whl"}, + {hash = "sha256:7dafe10c12ddd4d120d528c4b5599c953bd7b12845347d507b95451195bb6cad", size = 92901, upload-time = "2026-05-19T21:29:20.014Z", url = "https://files.pythonhosted.org/packages/a7/25/722e3b93bd687009afb2d59a35e13d30ddd8f80571445bb0c4e4ce26ec66/yarl-1.24.2-cp312-cp312-win_amd64.whl"}, + {hash = "sha256:7e7ebcdef69dec6c6451e616f32b622a6d4a2e92b445c992f7c8e5274a6bbc4c", size = 105612, upload-time = "2026-05-19T21:29:04.247Z", url = "https://files.pythonhosted.org/packages/7a/da/323a01c349bd5fb01bb6652e314d9bb218cee630a736bdb810ad50e4013f/yarl-1.24.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:810e19b685c8c3c5862f6a38160a1f4e4c0916c9390024ec347b6157a45a0992", size = 107362, upload-time = "2026-05-19T21:29:51Z", url = "https://files.pythonhosted.org/packages/e7/2c/d6a6c9a61549f7b6c7e6dc6937d195bcf069582b47b7200dcd0e7b256acf/yarl-1.24.2-cp313-cp313-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:822519b64cf0b474f1a0aaef1dc621438ea46bb77c94df97a5b4d213a7d8a8b1", size = 111063, upload-time = "2026-05-19T21:30:16.683Z", url = "https://files.pythonhosted.org/packages/d7/39/b3cce3b7dbef64ac700ad4cea156a207d01bede0f507587616c364b5468e/yarl-1.24.2-cp314-cp314-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:8372a2b976cf70654b2be6619ab6068acabb35f724c0fda7b277fbf53d66a5cf", size = 105161, upload-time = "2026-05-19T21:29:46.755Z", url = "https://files.pythonhosted.org/packages/a3/4b/8415bc96e9b150cde942fbac9a8182985e58f40ce5c54c34ed015407d3ee/yarl-1.24.2-cp313-cp313-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:84f9670b89f34db07f81e53aee83e0b938a3412329d51c8f922488be7fcc4024", size = 106165, upload-time = "2026-05-19T21:30:41.888Z", url = "https://files.pythonhosted.org/packages/1f/f2/32b66d0a4ba47c296cf86d03e2c67bff58399fe6d6d84d5205c04c66cc6d/yarl-1.24.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:863297ddede92ee49024e9a9b11ecb59f310ca85b60d8537f56bed9bbb5b1986", size = 103899, upload-time = "2026-05-19T21:29:28.842Z", url = "https://files.pythonhosted.org/packages/1b/66/b63fff7b71211e866624b21432d5943cbb633eb0c2872d9ee3070648f22c/yarl-1.24.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:86746bef442aa479107fe28132e1277237f9c24c2f00b0b0cf22b3ee0904f2bb", size = 101382, upload-time = "2026-05-19T21:30:48.085Z", url = "https://files.pythonhosted.org/packages/b9/d5/c8e86e120521e646013d02a8e3b8884392e28494be8f392366e50d208efc/yarl-1.24.2-cp314-cp314t-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:8ae44649b00947634ab0dab2a374a638f52923a6e67083f2c156cd5cbd1a881d", size = 91688, upload-time = "2026-05-19T21:28:54.865Z", url = "https://files.pythonhosted.org/packages/29/b6/170e2b8d4e3bc30e6bfdcca53556537f5bf595e938632dfcb059311f3ff6/yarl-1.24.2-cp312-cp312-macosx_11_0_arm64.whl"}, + {hash = "sha256:8cec2a38d70edc10e0e856ceda886af5327a017ccbde8e1de1bd44d300357543", size = 94002, upload-time = "2026-05-19T21:30:37.724Z", url = "https://files.pythonhosted.org/packages/15/94/c07107715d621076863ee88b3ddf183fa5e9d4aba5769623c9979828410a/yarl-1.24.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:904065e6e85b1fa54d0d87438bd58c14c0bad97aad654ad1077fd9d87e8478ed", size = 101497, upload-time = "2026-05-19T21:30:34.842Z", url = "https://files.pythonhosted.org/packages/fe/16/e69d4aa244aef45235ddfebc0e04036a6829842bc5a6a795aedc6c998d23/yarl-1.24.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, + {hash = "sha256:91e72cf093fd833483a97ee648e0c053c7c629f51ff4a0e7edd84f806b0c5617", size = 107012, upload-time = "2026-05-19T21:29:36.216Z", url = "https://files.pythonhosted.org/packages/df/88/09c28dad91e662ccfaa1b78f1c57badde74fc9d0b23e74aef644750ecd73/yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:990de4f680b1c217e77ff0d6aa0029f9eb79889c11fb3e9a3942c7eba29c1996", size = 110507, upload-time = "2026-05-19T21:29:12.954Z", url = "https://files.pythonhosted.org/packages/4f/82/84482ab1a57a0f21a08afe6a7004c61d741f8f2ecc3b05c321577c612164/yarl-1.24.2-cp312-cp312-musllinux_1_2_ppc64le.whl"}, + {hash = "sha256:a296ca617f2d25fbceafb962b88750d627e5984e75732c712154d058ae8d79a3", size = 111529, upload-time = "2026-05-19T21:30:07.738Z", url = "https://files.pythonhosted.org/packages/4c/06/fdcd7dde037f00866dce123ed4ba23dba94beb56fc4cf561668d27be37f2/yarl-1.24.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:a46d1ab4ba4d32e6dc80daf8a28ce0bd83d08df52fbc32f3e288663427734535", size = 97534, upload-time = "2026-05-19T21:30:04.319Z", url = "https://files.pythonhosted.org/packages/f3/40/3a5ab144d3d650ca37d4f4b57e56169be8af3ca34c448793e064b30baaed/yarl-1.24.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:a4f4d6cd615823bfc7fb7e9b5987c3f41666371d870d51058f77e2680fbe9630", size = 91916, upload-time = "2026-05-19T21:29:58.645Z", url = "https://files.pythonhosted.org/packages/3a/98/ab4b5ed1b1b5cd973c8a3eb994c3a6aefb6ce6d399e21bb5f0316c33815c/yarl-1.24.2-cp314-cp314-macosx_10_15_x86_64.whl"}, + {hash = "sha256:a7624b1ca46ca5d7b864ef0d2f8efe3091454085ee1855b4e992314529972215", size = 102980, upload-time = "2026-05-19T21:30:59.735Z", url = "https://files.pythonhosted.org/packages/8f/be/f9f7594e23b5b93affff0318e4593c1920331bcaefda326cabcad94296a1/yarl-1.24.2-cp314-cp314t-win_amd64.whl"}, + {hash = "sha256:a9532c57211730c515341af11fef6e9b61d157487272a096d0c04da445642592", size = 110613, upload-time = "2026-05-19T21:29:34.379Z", url = "https://files.pythonhosted.org/packages/23/37/c472d3af3509688392134a88a825276770a187f1daa4de3f6dc0a327a751/yarl-1.24.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, + {hash = "sha256:abb2759733d63a28b4956500a5dd57140f26486c92b2caedfb964ab7d9b79dbf", size = 103010, upload-time = "2026-05-19T21:30:43.985Z", url = "https://files.pythonhosted.org/packages/95/47/37cb5ff50c5e825d4d38e81bb04d1b7e96bf960f7ab89f9850b162f3f114/yarl-1.24.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:abb8ec0323b80161e3802da3150ef660b41d0e9be2048b76a363d93eee992c2b", size = 103719, upload-time = "2026-05-19T21:29:14.893Z", url = "https://files.pythonhosted.org/packages/c4/8d/a546ba1dfe1b0f290e05fef145cd07614c0f15df1a707195e512d1e39d1d/yarl-1.24.2-cp312-cp312-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:afb00d7fd8e0f285ca29a44cc50df2d622ff2f7a6d933fa641577b5f9d5f3db0", size = 94424, upload-time = "2026-05-19T21:30:25.425Z", url = "https://files.pythonhosted.org/packages/fa/d9/5582d57e2b2db9b85eb6663a22efdd78e08805f3f5389566e9fcad254d1b/yarl-1.24.2-cp314-cp314-win_amd64.whl"}, + {hash = "sha256:b3177bc0a768ef3bacceb4f272632990b7bea352f1b2f1eee9d6d6ff16516f92", size = 105887, upload-time = "2026-05-19T21:29:38.746Z", url = "https://files.pythonhosted.org/packages/07/ab/9d4f69d571a94f4d112fa7e2e007200f5a54d319f58c82ac7b7baa61f5c6/yarl-1.24.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, + {hash = "sha256:b6067060d9dc594899ba83e6db6c48c68d1e494a6dab158156ed86977ca7bcb1", size = 105438, upload-time = "2026-05-19T21:30:18.769Z", url = "https://files.pythonhosted.org/packages/a1/ea/100818505e7ebf165c7242ff17fdf7d9fee79e27234aeca871c1082920d7/yarl-1.24.2-cp314-cp314-musllinux_1_2_riscv64.whl"}, + {hash = "sha256:b975866c184564c827e0877380f0dae57dcca7e52782128381b72feff6dfceb8", size = 129957, upload-time = "2026-05-19T21:28:51.695Z", url = "https://files.pythonhosted.org/packages/f0/da/866bcb01076ba49d2b42b309867bed3826421f1c479655eb7a607b44f20b/yarl-1.24.2-cp312-cp312-macosx_10_13_universal2.whl"}, + {hash = "sha256:c4c17bad5a530912d2111825d3f05e89bab2dd376aaa8cbc77e449e6db63e576", size = 97931, upload-time = "2026-05-19T21:28:58.56Z", url = "https://files.pythonhosted.org/packages/5d/bc/6b9664d815d79af4ee553337f9d606c56bbf269186ada9172de45f1b5f60/yarl-1.24.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, + {hash = "sha256:c557165320d6244ebe3a02431b2a201a20080e02f41f0cfa0ccc47a183765da8", size = 95272, upload-time = "2026-05-19T21:30:33.062Z", url = "https://files.pythonhosted.org/packages/95/b2/845cf2074a015e6fe0d0808cf1a2d9e868386c4220d657ebd8302b199043/yarl-1.24.2-cp314-cp314t-macosx_11_0_arm64.whl"}, + {hash = "sha256:cb84b80d88e19ede158619b80813968713d8d008b0e2497a576e6a0557d50712", size = 99025, upload-time = "2026-05-19T21:29:10.682Z", url = "https://files.pythonhosted.org/packages/44/0c/bcf7c42603e1009295f586d8890f2ba032c8b53310e815adf0a202c73d9f/yarl-1.24.2-cp312-cp312-musllinux_1_2_armv7l.whl"}, + {hash = "sha256:cdfcce633b4a4bb8281913c57fcafd4b5933fbc19111a5e3930bbd299d6102f1", size = 91113, upload-time = "2026-05-19T21:29:26.928Z", url = "https://files.pythonhosted.org/packages/c1/24/16748d5dab6daec8b0ed81ccec639a1cded0f18dcc62a4f696b4fe366c37/yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl"}, + {hash = "sha256:e196952aacaf3b232e265ff02980b64d483dc0972bd49bcb061171ff22ac203a", size = 103620, upload-time = "2026-05-19T21:29:40.368Z", url = "https://files.pythonhosted.org/packages/8e/9a/000b2b66c0d772a499fc531d21dab92dfeb73b640a12eed6ba89f49bb2d0/yarl-1.24.2-cp313-cp313-musllinux_1_2_aarch64.whl"}, + {hash = "sha256:e30dd55825dc554ec5b66a94953b8eda8745926514c5089dfcacecb9c99b5bd1", size = 105719, upload-time = "2026-05-19T21:29:18.367Z", url = "https://files.pythonhosted.org/packages/48/2d/1c8d89c7c5f9cad9fb2902445d94e2ab1d7aa35de029afbb8ae95c42d00f/yarl-1.24.2-cp312-cp312-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:e434a45ce2e7a947f951fc5a8944c8cc080b7e59f9c50ae80fd39107cf88126d", size = 91219, upload-time = "2026-05-19T21:31:01.934Z", url = "https://files.pythonhosted.org/packages/65/a4/ba80dccd3593ff1f01051a818694d07b58cb8232677ee9a22a5a1f93a9fc/yarl-1.24.2-cp314-cp314t-win_arm64.whl"}, + {hash = "sha256:e51b2cf5ec89a8b8470177641ed62a3ba22d74e1e898e06ad53aa77972487208", size = 107338, upload-time = "2026-05-19T21:30:09.713Z", url = "https://files.pythonhosted.org/packages/c2/53/d81269aaafccea0d33396c03035de997b743f11e648e6e27a0df99c72980/yarl-1.24.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, + {hash = "sha256:e7484b9361ed222ee1ca5b4337aa4cbdcc4618ce5aff57d9ef1582fd95893fc0", size = 106524, upload-time = "2026-05-19T21:30:40.196Z", url = "https://files.pythonhosted.org/packages/a9/35/fc1bbdd895b5e4010b8fdd037f7ed3aa289d3863e08231b30231ca9a0815/yarl-1.24.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:e7977781f83638a4c73e0f88425563d70173e0dfd90ac006a45c65036293ee3c", size = 110438, upload-time = "2026-05-19T21:29:16.485Z", url = "https://files.pythonhosted.org/packages/1a/b6/267f2a09213138473adfce6b8a6e17791d7fee70bd4d9003218e4dec58b0/yarl-1.24.2-cp312-cp312-musllinux_1_2_s390x.whl"}, + {hash = "sha256:e89418f65eda18f99030386305bd44d7d504e328a7945db1ead514fbe03a0607", size = 91733, upload-time = "2026-05-19T21:29:25.375Z", url = "https://files.pythonhosted.org/packages/d3/58/8e63299bb71ed61a834121d9d3fe6c9fcf2a6a5d09754ff4f20f2d20baf5/yarl-1.24.2-cp313-cp313-macosx_10_13_x86_64.whl"}, + {hash = "sha256:ee8e3fb34513e8dc082b586ef4910c98335d43a6fab688cd44d4851bacfce3e8", size = 107589, upload-time = "2026-05-19T21:30:23.412Z", url = "https://files.pythonhosted.org/packages/e6/5c/ceea7ba98b65c8eb8d947fdc52f9bedfcd43c6a57c9e3c90c17be8f324a3/yarl-1.24.2-cp314-cp314-musllinux_1_2_x86_64.whl"}, + {hash = "sha256:f5f0cbb112838a4a293985b6ed73948a547dadcc1ba6d2089938e7abdedceef8", size = 111030, upload-time = "2026-05-19T21:29:00.148Z", url = "https://files.pythonhosted.org/packages/98/ec/32ba48acae30fecd60928f5791188b80a9d6ee3840507ffda29fecd37b71/yarl-1.24.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, + {hash = "sha256:f9312b3c02d9b3d23840f67952913c9c8721d7f1b7db305289faefa878f364c2", size = 129670, upload-time = "2026-05-19T21:29:56.631Z", url = "https://files.pythonhosted.org/packages/40/0e/e08087695fc12789263821c5dc0f8dc52b5b17efd0887cacf419f8a43ba3/yarl-1.24.2-cp314-cp314-macosx_10_15_universal2.whl"}, + {hash = "sha256:f9a1e9b622ca284143aab5d885848686dcd85453bb1ca9abcdb7503e64dc0056", size = 110619, upload-time = "2026-05-19T21:29:48.972Z", url = "https://files.pythonhosted.org/packages/8b/d4/cde059abfa229553b7298a2eadde2752e723d50aeedaef86ce59da2718ee/yarl-1.24.2-cp313-cp313-musllinux_1_2_s390x.whl"}, + {hash = "sha256:fecd17873a096036c1c87ab3486f1aef7f269ada7f23f7f856f93b1cc7744f14", size = 104574, upload-time = "2026-05-19T21:30:02.544Z", url = "https://files.pythonhosted.org/packages/02/a7/45baabfff76829264e623b185cff0c340d7e11bf3e1cd9ea37e7d17934bd/yarl-1.24.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"} ] [[package]] From e0379e1ce7dc114daa12c26ca9b829702014e8eb Mon Sep 17 00:00:00 2001 From: Alexander Belikov Date: Fri, 29 May 2026 13:45:20 +0200 Subject: [PATCH 3/6] added summarizer node --- docs/user_guide/api.md | 12 ++ docs/user_guide/concepts.md | 12 ++ ontocast/agent/__init__.py | 4 + ontocast/agent/chunk_text.py | 23 ++++ ontocast/agent/criticise_facts.py | 2 +- ontocast/agent/criticise_ontology.py | 2 +- ontocast/agent/external_evidence.py | 2 +- ontocast/agent/render_facts.py | 2 +- ontocast/agent/render_ontology.py | 2 +- ontocast/agent/summarize_chunks.py | 53 ++++++++ ontocast/agent/tag_sections.py | 34 ++++++ ontocast/cli/http_parse.py | 31 +++++ ontocast/cli/process_request.py | 50 ++++++++ ontocast/cli/server.py | 67 +++++++++++ ontocast/onto/content_unit.py | 15 +++ ontocast/onto/enum.py | 2 + ontocast/onto/section.py | 166 ++++++++++++++++++++++++++ ontocast/onto/state.py | 27 +++++ ontocast/stategraph/create.py | 34 +++++- ontocast/stategraph/node_factories.py | 59 ++++++++- ontocast/stategraph/routing.py | 14 +++ test/test_cli_server.py | 3 + test/test_section_pipeline.py | 143 ++++++++++++++++++++++ 23 files changed, 749 insertions(+), 10 deletions(-) create mode 100644 ontocast/agent/summarize_chunks.py create mode 100644 ontocast/agent/tag_sections.py create mode 100644 ontocast/onto/section.py create mode 100644 test/test_section_pipeline.py diff --git a/docs/user_guide/api.md b/docs/user_guide/api.md index a3ba624..f72b254 100644 --- a/docs/user_guide/api.md +++ b/docs/user_guide/api.md @@ -40,6 +40,18 @@ Runs the full document pipeline: convert → chunk → ontology map/reduce → f | `ontology_user_instruction` | Guide ontology extraction | | `ontology_selection_user_instruction` | Guide catalog ontology selection | | `facts_user_instruction` | Guide facts extraction | +| `target_sections` | Comma-separated or JSON list; keep only these sections (enables section tagging) | +| `summarize_sections` | Sections to summarize before extraction; omit to skip. `*` or empty = all chunks | +| `summary_max_sentences` | Max sentences per summary when summarization runs (default `5`) | + +**CLI file processing** (`ontocast --input-path …`) accepts the same structured-document flags: + +```bash +ontocast --input-path ./papers/ \ + --target-sections results,methods \ + --summarize-sections results \ + --summary-max-sentences 5 +``` **Examples:** diff --git a/docs/user_guide/concepts.md b/docs/user_guide/concepts.md index 3f09bc3..ca05227 100644 --- a/docs/user_guide/concepts.md +++ b/docs/user_guide/concepts.md @@ -31,6 +31,18 @@ OntoCast uses **pyoxigraph** for RDF 1.2 quoted-triple syntax and separates prov See [Workflow](workflow.md#4-ontology-reduce-document-level). +## Structured documents (optional) + +For papers and other heading-structured text, `/process` accepts optional query or JSON body parameters: + +| Parameter | Default | Effect | +|-----------|---------|--------| +| `target_sections` | omitted | Run section tagging and keep only listed sections (e.g. `results,methods`) | +| `summarize_sections` | omitted | Run LLM summarization; omit to skip. Use empty value or `*` to summarize all chunks | +| `summary_max_sentences` | `5` | Max sentences per summary when summarization runs | + +When all are omitted, the pipeline matches the legacy path (`convert → chunk → extract`) with no extra nodes. + ## Parallel Map/Reduce Document processing uses a **parallel map/reduce** architecture: diff --git a/ontocast/agent/__init__.py b/ontocast/agent/__init__.py index f4288c7..17cf975 100644 --- a/ontocast/agent/__init__.py +++ b/ontocast/agent/__init__.py @@ -13,10 +13,14 @@ from .render_facts import render_facts, render_facts_fresh from .render_ontology import render_ontology, render_ontology_fresh from .serialize import serialize +from .summarize_chunks import summarize_chunk +from .tag_sections import tag_sections __all__ = [ "chunk_text", "convert_document", + "tag_sections", + "summarize_chunk", "criticise_facts", "criticise_ontology", "render_facts", diff --git a/ontocast/agent/chunk_text.py b/ontocast/agent/chunk_text.py index 83923cc..1e659b9 100644 --- a/ontocast/agent/chunk_text.py +++ b/ontocast/agent/chunk_text.py @@ -9,6 +9,7 @@ from ontocast.onto.content_unit import ContentUnit from ontocast.onto.enum import Status +from ontocast.onto.section import assign_section_labels, filter_units_by_target_sections from ontocast.onto.state import AgentState from ontocast.toolbox import ToolBox @@ -50,6 +51,28 @@ def chunk_text(state: AgentState, tools: ToolBox) -> AgentState: ) ) + if state.section_spans: + assign_section_labels( + state.content_units, + state.input_text, + state.section_spans, + ) + + if state.target_sections is not None: + before = len(state.content_units) + state.content_units = filter_units_by_target_sections( + state.content_units, + state.target_sections, + ) + logger.info( + "Section filter %s: kept %s/%s chunks", + state.target_sections, + len(state.content_units), + before, + ) + for index, unit in enumerate(state.content_units): + unit.index = index + logger.info( "Created " f"{len(state.content_units)} content units for processing: " diff --git a/ontocast/agent/criticise_facts.py b/ontocast/agent/criticise_facts.py index 0f8e3da..a62252c 100644 --- a/ontocast/agent/criticise_facts.py +++ b/ontocast/agent/criticise_facts.py @@ -77,7 +77,7 @@ async def criticise_facts( state.content_unit.graph ) + _build_quarantine_chapter(state) - text_chapter = text_template.format(text=state.content_unit.text) + text_chapter = text_template.format(text=state.content_unit.extraction_text) user_instruction = ( user_template.format(user_instruction=state.facts_user_instruction) diff --git a/ontocast/agent/criticise_ontology.py b/ontocast/agent/criticise_ontology.py index bc29944..ef3fd3f 100644 --- a/ontocast/agent/criticise_ontology.py +++ b/ontocast/agent/criticise_ontology.py @@ -67,7 +67,7 @@ async def criticise_ontology( ontology_chapter = profile.format_ontology_chapter(current.graph) - text_chapter = text_template.format(text=state.content_unit.text) + text_chapter = text_template.format(text=state.content_unit.extraction_text) user_instruction = state.ontology_user_instruction external_evidence = state.external_evidence_text diff --git a/ontocast/agent/external_evidence.py b/ontocast/agent/external_evidence.py index 24eeed9..e37769d 100644 --- a/ontocast/agent/external_evidence.py +++ b/ontocast/agent/external_evidence.py @@ -98,7 +98,7 @@ def _resolve_user_instruction(state: UnitFactsState | UnitOntologyState) -> str: def _resolve_content_text(state: UnitFactsState | UnitOntologyState) -> str: - return state.content_unit.text + return state.content_unit.extraction_text def _resolve_search_request( diff --git a/ontocast/agent/render_facts.py b/ontocast/agent/render_facts.py index 78e9adb..9dcd871 100644 --- a/ontocast/agent/render_facts.py +++ b/ontocast/agent/render_facts.py @@ -102,7 +102,7 @@ def _prepare_prompt_data( domain_ontologies_clause=format_ontologies_clause(domain_pairs), ) - text_chapter = text_template.format(text=state.content_unit.text) + text_chapter = text_template.format(text=state.content_unit.extraction_text) fact_chapter = "" diff --git a/ontocast/agent/render_ontology.py b/ontocast/agent/render_ontology.py index 183bc78..ce2b1de 100644 --- a/ontocast/agent/render_ontology.py +++ b/ontocast/agent/render_ontology.py @@ -73,7 +73,7 @@ def _prepare_ontology_common_prompt_layers( general_ontology_instruction_str = general_ontology_instruction.format( domain_ontologies_clause=format_ontologies_clause(domain_pairs) ) - text_chapter = text_template.format(text=state.content_unit.text) + text_chapter = text_template.format(text=state.content_unit.extraction_text) external_evidence = state.external_evidence_text if external_evidence: state.mark_external_evidence_used(WorkflowNode.TEXT_TO_ONTOLOGY) diff --git a/ontocast/agent/summarize_chunks.py b/ontocast/agent/summarize_chunks.py new file mode 100644 index 0000000..a755f7d --- /dev/null +++ b/ontocast/agent/summarize_chunks.py @@ -0,0 +1,53 @@ +"""LLM summarization of content units before extraction.""" + +import logging + +from langchain_core.prompts import ChatPromptTemplate + +from ontocast.onto.content_unit import ContentUnit +from ontocast.toolbox import ToolBox + +logger = logging.getLogger(__name__) + +_SUMMARIZE_PROMPT = ChatPromptTemplate.from_messages( + [ + ( + "system", + "You are a knowledge extraction assistant. Compress the user's text to at " + "most {max_sentences} sentences. Retain all facts, named entities, and " + "epistemic markers (hedging words, attribution phrases, modal verbs). " + "Do not interpret or infer — only compress. Output plain text only.", + ), + ( + "human", + "Section: {section_label}\n\n{text}", + ), + ] +) + + +async def summarize_chunk( + unit: ContentUnit, + tools: ToolBox, + *, + max_sentences: int, +) -> str: + """Compress a content unit for downstream extraction.""" + section_label = unit.section_label or "unclassified" + prompt = _SUMMARIZE_PROMPT.format_prompt( + max_sentences=max_sentences, + section_label=section_label, + text=unit.text, + ) + response = await tools.llm(prompt) + summary = (response.content or "").strip() + if not summary: + raise ValueError("Summarization returned empty text") + logger.debug( + "Summarized unit %s (%s): %s -> %s chars", + unit.index, + section_label, + len(unit.text), + len(summary), + ) + return summary diff --git a/ontocast/agent/tag_sections.py b/ontocast/agent/tag_sections.py new file mode 100644 index 0000000..570c3a9 --- /dev/null +++ b/ontocast/agent/tag_sections.py @@ -0,0 +1,34 @@ +"""Section tagging agent for structured documents.""" + +import logging + +from ontocast.onto.enum import Status +from ontocast.onto.section import detect_section_spans +from ontocast.onto.state import AgentState +from ontocast.toolbox import ToolBox + +logger = logging.getLogger(__name__) + + +def tag_sections(state: AgentState, tools: ToolBox) -> AgentState: + """Detect section headings in converted document text.""" + _ = tools + if not state.use_section_tagging: + return state + + if not state.input_text: + state.status = Status.FAILED + return state + + spans = detect_section_spans(state.input_text) + state.section_spans = spans + if spans: + logger.info( + "Tagged %s section(s): %s", + len(spans), + [span.label for span in spans], + ) + else: + logger.info("No section headings detected; section_spans left empty") + state.status = Status.SUCCESS + return state diff --git a/ontocast/cli/http_parse.py b/ontocast/cli/http_parse.py index 8678808..6d8c927 100644 --- a/ontocast/cli/http_parse.py +++ b/ontocast/cli/http_parse.py @@ -1,5 +1,6 @@ """Shared HTTP query/body parsing for CLI server routes.""" +import json import logging from ontocast.onto.enum import LLMGraphFormat, OntologyContextMode, RenderMode @@ -99,6 +100,36 @@ def parse_strip_provenance_param(value: str | None) -> bool: return False +def parse_sections_list_param(value: str | list[str] | None) -> list[str]: + """Parse a section list from comma-separated text or JSON array.""" + if value is None: + return [] + if isinstance(value, list): + return [str(item).strip() for item in value if str(item).strip()] + raw = str(value).strip() + if not raw: + return [] + if raw.startswith("["): + parsed = json.loads(raw) + if not isinstance(parsed, list): + raise ValueError("section list JSON must be an array") + return [str(item).strip() for item in parsed if str(item).strip()] + return [part.strip() for part in raw.split(",") if part.strip()] + + +def parse_summary_max_sentences_param(value: str | int | None, default: int) -> int: + """Parse optional summary_max_sentences (positive integer).""" + if value is None: + return default + try: + parsed = int(str(value).strip()) + except (TypeError, ValueError) as exc: + raise ValueError("summary_max_sentences must be a positive integer") from exc + if parsed < 1: + raise ValueError("summary_max_sentences must be a positive integer") + return parsed + + def parse_max_visits_param(value: str | int | None, default: int) -> int: """Parse optional ``max_visits`` override from query/form/json metadata.""" if value is None: diff --git a/ontocast/cli/process_request.py b/ontocast/cli/process_request.py index 6bde60d..0074b89 100644 --- a/ontocast/cli/process_request.py +++ b/ontocast/cli/process_request.py @@ -14,7 +14,9 @@ parse_max_visits_param, parse_ontology_context_mode_param, parse_render_mode_param, + parse_sections_list_param, parse_strip_provenance_param, + parse_summary_max_sentences_param, resolve_ontology_context_mode, ) from ontocast.cli.http_responses import missing_fixed_catalog_ontology_id_response @@ -39,6 +41,9 @@ class ParsedProcessRequest: render_mode: str | None llm_graph_format: str | None ontology_context_mode_value: OntologyContextMode + target_sections: list[str] | None + summarize_sections: list[str] | None + summary_max_sentences: int async def load_parsed_process_request( @@ -78,6 +83,23 @@ async def load_parsed_process_request( ) ) + target_sections: list[str] | None = None + if "target_sections" in request.query_params: + target_sections = parse_sections_list_param( + request.query_params.get("target_sections") + ) + + summarize_sections: list[str] | None = None + if "summarize_sections" in request.query_params: + summarize_sections = parse_sections_list_param( + request.query_params.get("summarize_sections") + ) + + summary_max_sentences = parse_summary_max_sentences_param( + request.query_params.get("summary_max_sentences"), + default=5, + ) + if content_type.startswith("application/json"): bytes_data = await request.body() logger.debug("%s JSON body length: %s", log_label, len(bytes_data)) @@ -95,6 +117,19 @@ async def load_parsed_process_request( body_format = parsed_obj.get("llm_graph_format") if body_format is not None: llm_graph_format = body_format + if "target_sections" in parsed_obj: + target_sections = parse_sections_list_param( + parsed_obj.get("target_sections") + ) + if "summarize_sections" in parsed_obj: + summarize_sections = parse_sections_list_param( + parsed_obj.get("summarize_sections") + ) + if "summary_max_sentences" in parsed_obj: + summary_max_sentences = parse_summary_max_sentences_param( + parsed_obj.get("summary_max_sentences"), + summary_max_sentences, + ) except (json.JSONDecodeError, UnicodeDecodeError): logger.debug( "%s JSON body could not be decoded for ontology id preview", @@ -120,6 +155,15 @@ async def load_parsed_process_request( max_visits = parse_max_visits_param(str(value), max_visits) elif key == "llm_graph_format" and value: llm_graph_format = str(value) + elif key == "target_sections" and value is not None: + target_sections = parse_sections_list_param(str(value)) + elif key == "summarize_sections" and value is not None: + summarize_sections = parse_sections_list_param(str(value)) + elif key == "summary_max_sentences" and value: + summary_max_sentences = parse_summary_max_sentences_param( + str(value), + summary_max_sentences, + ) if not files_dict: return JSONResponse( status_code=400, @@ -158,6 +202,9 @@ async def load_parsed_process_request( render_mode=render_mode, llm_graph_format=llm_graph_format, ontology_context_mode_value=ontology_context_mode_value, + target_sections=target_sections, + summarize_sections=summarize_sections, + summary_max_sentences=summary_max_sentences, ) @@ -192,4 +239,7 @@ def build_agent_state_from_parsed( ontology_selection_user_instruction=parsed.ontology_selection_user_instruction, facts_user_instruction=parsed.facts_user_instruction, ontology_context_fixed_ontology_id=parsed.ontology_context_fixed_ontology_id, + target_sections=parsed.target_sections, + summarize_sections=parsed.summarize_sections, + summary_max_sentences=parsed.summary_max_sentences, ) diff --git a/ontocast/cli/server.py b/ontocast/cli/server.py index 8d7fb22..52afc01 100644 --- a/ontocast/cli/server.py +++ b/ontocast/cli/server.py @@ -39,6 +39,11 @@ # Process with chunk limit ontocast --head-chunks 5 + + # Structured document: filter sections and summarize before extraction + ontocast --input-path ./paper.pdf \\ + --target-sections results,methods \\ + --summarize-sections results --summary-max-sentences 5 """ import asyncio @@ -73,6 +78,10 @@ resolve_tenant_project, stores_use_tenancy_partitions, ) +from ontocast.cli.http_parse import ( + parse_sections_list_param, + parse_summary_max_sentences_param, +) from ontocast.cli.http_responses import ( invalid_max_visits_response, ontology_context_config_error_response, @@ -273,6 +282,9 @@ def expand_input_to_states( ontology_context_mode_value: OntologyContextMode, tenant: str | None, project: str | None, + target_sections: list[str] | None = None, + summarize_sections: list[str] | None = None, + summary_max_sentences: int = 5, ) -> list[AgentState]: """Expand a local input file into one ``AgentState`` per logical record. @@ -292,6 +304,9 @@ def expand_input_to_states( ), "tenant": tenant, "project": project, + "target_sections": target_sections, + "summarize_sections": summarize_sections, + "summary_max_sentences": summary_max_sentences, } if file_path.suffix.lower() != ".jsonl": @@ -368,6 +383,9 @@ async def _process_files_input( ontology_context_mode_value: OntologyContextMode, tenant: str | None, project: str | None, + target_sections: list[str] | None = None, + summarize_sections: list[str] | None = None, + summary_max_sentences: int = 5, ) -> None: recursion_limit = calculate_recursion_limit(head_chunks, config.server) for file_path in files: @@ -379,6 +397,9 @@ async def _process_files_input( ontology_context_mode_value=ontology_context_mode_value, tenant=tenant, project=project, + target_sections=target_sections, + summarize_sections=summarize_sections, + summary_max_sentences=summary_max_sentences, ) for state in states: if use_unit_pipeline: @@ -914,12 +935,40 @@ async def process_unit(request: Request): f"(default {DEFAULT_PROJECT!r} when omitted; not read from .env)." ), ) +@click.option( + "--target-sections", + type=str, + default=None, + help=( + "Comma-separated section labels to keep when chunking (e.g. results,methods). " + "Enables section tagging in the workflow graph." + ), +) +@click.option( + "--summarize-sections", + type=str, + default=None, + help=( + "Comma-separated section labels to summarize before extraction, or '*' / empty " + "for all chunks. When set, runs the summarize_chunks graph node." + ), +) +@click.option( + "--summary-max-sentences", + type=int, + default=5, + show_default=True, + help="Max sentences per chunk summary when --summarize-sections is set.", +) def run( input_path: pathlib.Path | None, head_chunks: int | None, use_unit_pipeline: bool, tenant: str | None, project: str | None, + target_sections: str | None, + summarize_sections: str | None, + summary_max_sentences: int, ): """ Main entry point for the OntoCast server/CLI. @@ -979,6 +1028,21 @@ def run( ) validate_ontology_context_mode(ontology_context_mode_value, tools) + parsed_target_sections = ( + parse_sections_list_param(target_sections) + if target_sections is not None + else None + ) + parsed_summarize_sections = ( + parse_sections_list_param(summarize_sections) + if summarize_sections is not None + else None + ) + parsed_summary_max_sentences = parse_summary_max_sentences_param( + summary_max_sentences, + default=5, + ) + workflow: CompiledStateGraph = create_agent_graph(tools) if input_path is not None: @@ -1000,6 +1064,9 @@ def run( ontology_context_mode_value=ontology_context_mode_value, tenant=t_res, project=p_res, + target_sections=parsed_target_sections, + summarize_sections=parsed_summarize_sections, + summary_max_sentences=parsed_summary_max_sentences, ) ) else: diff --git a/ontocast/onto/content_unit.py b/ontocast/onto/content_unit.py index dab7312..215e51a 100644 --- a/ontocast/onto/content_unit.py +++ b/ontocast/onto/content_unit.py @@ -41,6 +41,14 @@ class SourceUnit(BaseModel): type: OutputType = Field( default=OutputType.FACTS, description="Type of content unit" ) + section_label: str | None = Field( + default=None, + description="Section label assigned by tag_sections (e.g. results, methods)", + ) + summary: str | None = Field( + default=None, + description="LLM-compressed summary of this chunk used for extraction prompts", + ) _hid: str = PrivateAttr(default="") @field_validator("doc_iri", mode="before") @@ -89,6 +97,13 @@ def namespace(self): def __len__(self): return len(self.text) + @property + def extraction_text(self) -> str: + """Text fed to extraction and critique LLM prompts.""" + if self.summary: + return self.summary + return self.text + class ContentUnit(SourceUnit): """A processing unit that extends source data with mutable output fields.""" diff --git a/ontocast/onto/enum.py b/ontocast/onto/enum.py index a33a116..ba17e61 100644 --- a/ontocast/onto/enum.py +++ b/ontocast/onto/enum.py @@ -83,7 +83,9 @@ class WorkflowNode(StrEnum): """Enumeration of workflow nodes in the processing pipeline.""" CONVERT_TO_MD = "Convert to Markdown" + TAG_SECTIONS = "Tag Sections" CHUNK = "Chunk Text" + SUMMARIZE_CHUNKS = "Summarize Chunks" TEXT_TO_ONTOLOGY = "Text to Ontology" TEXT_TO_FACTS = "Text to Facts" CRITICISE_ONTOLOGY = "Criticise Ontology" diff --git a/ontocast/onto/section.py b/ontocast/onto/section.py new file mode 100644 index 0000000..680ceeb --- /dev/null +++ b/ontocast/onto/section.py @@ -0,0 +1,166 @@ +"""Document section span models and helpers for structured-document preprocessing.""" + +from __future__ import annotations + +import re + +from pydantic import Field + +from ontocast.onto.content_unit import ContentUnit +from ontocast.onto.model import BasePydanticModel + +# Normalised section labels and heading line patterns (after stripping markdown #). +_SECTION_HEADING_PATTERNS: tuple[tuple[str, re.Pattern[str]], ...] = ( + ("introduction", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?introduction\s*$", re.I)), + ("related_work", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?related\s+work\s*$", re.I)), + ("background", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?background\s*$", re.I)), + ("methods", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?methods?\s*$", re.I)), + ("methods", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?methodology\s*$", re.I)), + ("results", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?results?\s*$", re.I)), + ("discussion", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?discussion\s*$", re.I)), + ("conclusion", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?conclusions?\s*$", re.I)), + ("future_work", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?future\s+work\s*$", re.I)), + ("limitations", re.compile(r"^(?:\d+(?:\.\d+)*[.)]\s*)?limitations?\s*$", re.I)), +) + +_MAX_HEADING_LINE_LEN = 120 + + +class SectionSpan(BasePydanticModel): + """Character span of a document section with a normalised label.""" + + label: str = Field( + description="Normalised section label, e.g. results, future_work" + ) + start: int = Field(description="Start character offset in input_text (inclusive)") + end: int = Field(description="End character offset in input_text (exclusive)") + + +def _normalise_heading_line(line: str) -> str: + stripped = line.strip() + if stripped.startswith("#"): + stripped = stripped.lstrip("#").strip() + return stripped + + +def _match_section_label(heading_line: str) -> str | None: + normalised = _normalise_heading_line(heading_line) + if not normalised or len(normalised) > _MAX_HEADING_LINE_LEN: + return None + for label, pattern in _SECTION_HEADING_PATTERNS: + if pattern.match(normalised): + return label + return None + + +def detect_section_spans(text: str) -> list[SectionSpan]: + """Detect academic-style section headings and return character spans.""" + if not text: + return [] + + heading_starts: list[tuple[int, str]] = [] + offset = 0 + for line in text.splitlines(keepends=True): + label = _match_section_label(line) + if label is not None: + heading_starts.append((offset, label)) + offset += len(line) + + if not heading_starts: + return [] + + spans: list[SectionSpan] = [] + for index, (start, label) in enumerate(heading_starts): + end = ( + heading_starts[index + 1][0] + if index + 1 < len(heading_starts) + else len(text) + ) + if end > start: + spans.append(SectionSpan(label=label, start=start, end=end)) + return spans + + +def _chunk_char_range( + chunk_text: str, document_text: str, search_from: int +) -> tuple[int, int]: + """Locate chunk in document_text; return (start, end) or (0, 0) if not found.""" + if not chunk_text: + return 0, 0 + position = document_text.find(chunk_text, search_from) + if position < 0: + position = document_text.find(chunk_text) + if position < 0: + return 0, 0 + return position, position + len(chunk_text) + + +def resolve_section_label( + chunk_text: str, + document_text: str, + spans: list[SectionSpan], + search_from: int = 0, +) -> tuple[str | None, int]: + """Return section label with max overlap; second value is next search offset.""" + start, end = _chunk_char_range(chunk_text, document_text, search_from) + if end <= start or not spans: + return None, end + + best_label: str | None = None + best_overlap = 0 + for span in spans: + overlap_start = max(start, span.start) + overlap_end = min(end, span.end) + overlap = max(0, overlap_end - overlap_start) + if overlap > best_overlap: + best_overlap = overlap + best_label = span.label + return best_label, end + + +def assign_section_labels( + units: list[ContentUnit], + document_text: str, + spans: list[SectionSpan], +) -> None: + """Set section_label on each content unit from section spans.""" + search_from = 0 + for unit in units: + label, search_from = resolve_section_label( + unit.text, document_text, spans, search_from + ) + unit.section_label = label + + +def filter_units_by_target_sections( + units: list[ContentUnit], + target_sections: list[str] | None, +) -> list[ContentUnit]: + """Drop units whose section_label is not in target_sections.""" + if target_sections is None: + return units + allowed = { + section.strip().lower() for section in target_sections if section.strip() + } + if not allowed: + return units + return [ + unit + for unit in units + if unit.section_label is not None and unit.section_label.lower() in allowed + ] + + +def should_summarize_unit( + unit: ContentUnit, + summarize_sections: list[str] | None, +) -> bool: + """Whether a unit should be passed through the summarization node.""" + if summarize_sections is None: + return False + if not summarize_sections or "*" in summarize_sections: + return True + if unit.section_label is None: + return False + allowed = {section.strip().lower() for section in summarize_sections} + return unit.section_label.lower() in allowed diff --git a/ontocast/onto/state.py b/ontocast/onto/state.py index 78923ea..1c07390 100644 --- a/ontocast/onto/state.py +++ b/ontocast/onto/state.py @@ -24,6 +24,7 @@ from ontocast.onto.model import BasePydanticModel, Suggestions from ontocast.onto.ontology import Ontology from ontocast.onto.rdfgraph import RDFGraph +from ontocast.onto.section import SectionSpan from ontocast.onto.sparql_models import GraphUpdate, TripleOp from ontocast.util import render_text_hash @@ -339,6 +340,22 @@ class AgentState(BasePydanticModel): default=3, description="Maximum number of visits allowed per node" ) max_chunks: int | None = None + section_spans: list[SectionSpan] = Field( + default_factory=list, + description="Section spans detected in input_text by tag_sections.", + ) + target_sections: list[str] | None = Field( + default=None, + description="Sections to include when chunking. None = no filter.", + ) + summarize_sections: list[str] | None = Field( + default=None, + description="Sections to summarize. None = skip summarization node.", + ) + summary_max_sentences: int = Field( + default=5, + description="Max sentences per chunk summary when summarization is enabled.", + ) model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) render_mode: RenderMode = Field( default=RenderMode.ONTOLOGY_AND_FACTS, @@ -394,6 +411,16 @@ def get_node_status(self, node: WorkflowNode) -> Status: """Get the status of a workflow node, returning NOT_VISITED if not set.""" return self.statuses.get(node, Status.NOT_VISITED) + @property + def use_section_tagging(self) -> bool: + """Whether the tag_sections node should run.""" + return self.target_sections is not None or self.summarize_sections is not None + + @property + def use_summarization(self) -> bool: + """Whether the summarize_chunks node should run.""" + return self.summarize_sections is not None + @property def render_ontology(self) -> bool: """Whether ontology rendering should run.""" diff --git a/ontocast/stategraph/create.py b/ontocast/stategraph/create.py index b40ecde..2e80737 100644 --- a/ontocast/stategraph/create.py +++ b/ontocast/stategraph/create.py @@ -4,7 +4,7 @@ from langgraph.graph import StateGraph from langgraph.graph.state import CompiledStateGraph -from ontocast.agent import chunk_text, convert_document +from ontocast.agent import chunk_text, convert_document, tag_sections from ontocast.agent.serialize import serialize from ontocast.onto.enum import WorkflowNode from ontocast.onto.state import AgentState @@ -16,15 +16,20 @@ make_render_facts_node, make_render_ontology_node, make_structural_check_node, + make_summarize_chunks_node, +) +from ontocast.stategraph.routing import ( + route_after_chunk, + route_after_chunk_pre, + route_after_convert, ) -from ontocast.stategraph.routing import route_after_chunk from ontocast.toolbox import ToolBox def create_agent_graph(tools: ToolBox) -> CompiledStateGraph: """Create the parallel map/reduce agent graph. - Flow: CONVERT -> CHUNK -> (conditional on render_ontology) + Flow: CONVERT -> [TAG_SECTIONS] -> CHUNK -> [SUMMARIZE_CHUNKS] -> (conditional) - Ontology map-reduce: RENDER_ONTOLOGY_UPDATE -> NORMALIZE -> CONSOLIDATE -> STRUCTURAL_CHECK -> CONSISTENCY_CRITIC -> (optional facts) -> ... - Facts-only: RENDER_FACTS -> MERGE_FACTS -> SERIALIZE @@ -37,9 +42,11 @@ def create_agent_graph(tools: ToolBox) -> CompiledStateGraph: workflow = StateGraph(AgentState) convert_document_node = partial(convert_document, tools=tools) + tag_sections_node = partial(tag_sections, tools=tools) chunk_text_node = partial(chunk_text, tools=tools) serialize_node = partial(serialize, tools=tools) + summarize_chunks_node = make_summarize_chunks_node(tools) render_ontology_node = make_render_ontology_node(tools) normalize_ontology_node = make_normalize_ontology_node(tools) consolidate_ontology_node = make_consolidate_ontology_node(tools) @@ -49,7 +56,9 @@ def create_agent_graph(tools: ToolBox) -> CompiledStateGraph: consistency_critic_node = make_consistency_critic_node(tools) workflow.add_node(WorkflowNode.CONVERT_TO_MD, convert_document_node) + workflow.add_node(WorkflowNode.TAG_SECTIONS, tag_sections_node) workflow.add_node(WorkflowNode.CHUNK, chunk_text_node) + workflow.add_node(WorkflowNode.SUMMARIZE_CHUNKS, summarize_chunks_node) workflow.add_node(WorkflowNode.RENDER_ONTOLOGY_UPDATE, render_ontology_node) workflow.add_node(WorkflowNode.NORMALIZE_ONTOLOGY_UPDATES, normalize_ontology_node) workflow.add_node(WorkflowNode.CONSOLIDATE_ONTOLOGY, consolidate_ontology_node) @@ -59,9 +68,26 @@ def create_agent_graph(tools: ToolBox) -> CompiledStateGraph: workflow.add_node(WorkflowNode.CONSISTENCY_CRITIC, consistency_critic_node) workflow.add_node(WorkflowNode.SERIALIZE, serialize_node) workflow.add_edge(START, WorkflowNode.CONVERT_TO_MD) - workflow.add_edge(WorkflowNode.CONVERT_TO_MD, WorkflowNode.CHUNK) + workflow.add_conditional_edges( + WorkflowNode.CONVERT_TO_MD, + route_after_convert, + { + WorkflowNode.TAG_SECTIONS: WorkflowNode.TAG_SECTIONS, + WorkflowNode.CHUNK: WorkflowNode.CHUNK, + }, + ) + workflow.add_edge(WorkflowNode.TAG_SECTIONS, WorkflowNode.CHUNK) workflow.add_conditional_edges( WorkflowNode.CHUNK, + route_after_chunk_pre, + { + WorkflowNode.SUMMARIZE_CHUNKS: WorkflowNode.SUMMARIZE_CHUNKS, + WorkflowNode.RENDER_ONTOLOGY_UPDATE: WorkflowNode.RENDER_ONTOLOGY_UPDATE, + WorkflowNode.RENDER_FACTS: WorkflowNode.RENDER_FACTS, + }, + ) + workflow.add_conditional_edges( + WorkflowNode.SUMMARIZE_CHUNKS, route_after_chunk, { WorkflowNode.RENDER_ONTOLOGY_UPDATE: WorkflowNode.RENDER_ONTOLOGY_UPDATE, diff --git a/ontocast/stategraph/node_factories.py b/ontocast/stategraph/node_factories.py index a914fdc..e5f7f60 100644 --- a/ontocast/stategraph/node_factories.py +++ b/ontocast/stategraph/node_factories.py @@ -6,13 +6,20 @@ from ontocast.agent.normalize_ontology import normalize_ontology_units from ontocast.agent.render_ontology import render_ontology_update +from ontocast.agent.summarize_chunks import summarize_chunk from ontocast.onto.content_unit import ContentUnit, OutputType, SourceUnit -from ontocast.onto.enum import OntologyAssemblyMode, OntologyContextMode, Status +from ontocast.onto.enum import ( + OntologyAssemblyMode, + OntologyContextMode, + Status, + WorkflowNode, +) from ontocast.onto.iri_policy import split_namespace_local from ontocast.onto.null import NULL_ONTOLOGY from ontocast.onto.ontology import Ontology from ontocast.onto.ontology_access import document_ontology_access from ontocast.onto.rdfgraph import RDFGraph +from ontocast.onto.section import should_summarize_unit from ontocast.onto.state import AgentState, BudgetTracker from ontocast.onto.unit_states import UnitFactsState, UnitOntologyState from ontocast.stategraph.atomic import facts_loop, ontology_loop @@ -537,3 +544,53 @@ def consistency_critic(state: AgentState) -> AgentState: return state return consistency_critic + + +def make_summarize_chunks_node(tools: ToolBox): + async def summarize_chunks(state: AgentState) -> AgentState: + if not state.content_units or not state.use_summarization: + state.status = Status.SUCCESS + return state + + worker_limit = max(1, tools.config.server.parallel_workers) + semaphore = asyncio.Semaphore(worker_limit) + + async def process_unit(unit_index: int) -> tuple[int, str | None]: + async with semaphore: + unit = state.content_units[unit_index] + if not should_summarize_unit(unit, state.summarize_sections): + return unit_index, None + try: + summary = await summarize_chunk( + unit, + tools, + max_sentences=state.summary_max_sentences, + ) + return unit_index, summary + except Exception as exc: + logger.warning( + "Summarization failed for unit %s: %s", + unit_index, + exc, + ) + return unit_index, None + + tasks = [process_unit(i) for i in range(len(state.content_units))] + raw_results = await asyncio.gather(*tasks) + summarized_count = 0 + for unit_index, summary in sorted(raw_results, key=lambda item: item[0]): + if summary is None: + continue + state.content_units[unit_index].summary = summary + summarized_count += 1 + + logger.info( + "Summarized %s/%s content unit(s)", + summarized_count, + len(state.content_units), + ) + state.set_node_status(WorkflowNode.SUMMARIZE_CHUNKS, Status.SUCCESS) + state.status = Status.SUCCESS + return state + + return summarize_chunks diff --git a/ontocast/stategraph/routing.py b/ontocast/stategraph/routing.py index 1bbc6d4..d9fcc55 100644 --- a/ontocast/stategraph/routing.py +++ b/ontocast/stategraph/routing.py @@ -9,6 +9,20 @@ def route_after_chunk(state: AgentState) -> str: return WorkflowNode.RENDER_ONTOLOGY_UPDATE +def route_after_convert(state: AgentState) -> str: + """Route after document conversion: optional section tagging.""" + if state.use_section_tagging: + return WorkflowNode.TAG_SECTIONS + return WorkflowNode.CHUNK + + +def route_after_chunk_pre(state: AgentState) -> str: + """Route after chunking: optional summarization or extraction.""" + if state.use_summarization: + return WorkflowNode.SUMMARIZE_CHUNKS + return route_after_chunk(state) + + def route_after_ontology_consolidation(state: AgentState) -> str: """Route after ontology stage to the ontology-only structural check.""" return WorkflowNode.STRUCTURAL_CHECK diff --git a/test/test_cli_server.py b/test/test_cli_server.py index e3765b3..abe7fbb 100644 --- a/test/test_cli_server.py +++ b/test/test_cli_server.py @@ -106,6 +106,9 @@ def test_build_agent_state_from_parsed_sets_max_visits() -> None: render_mode=None, llm_graph_format=None, ontology_context_mode_value=OntologyContextMode.FIXED_SINGLE_ONTOLOGY, + target_sections=None, + summarize_sections=None, + summary_max_sentences=5, ) state = build_agent_state_from_parsed( parsed, diff --git a/test/test_section_pipeline.py b/test/test_section_pipeline.py new file mode 100644 index 0000000..06d0cad --- /dev/null +++ b/test/test_section_pipeline.py @@ -0,0 +1,143 @@ +"""Tests for section tagging, filtering, and optional graph routing.""" + +import json +from pathlib import Path + +from rdflib import URIRef + +from ontocast.cli.server import expand_input_to_states +from ontocast.config import Config +from ontocast.onto.content_unit import ContentUnit +from ontocast.onto.enum import OntologyContextMode, RenderMode, WorkflowNode +from ontocast.onto.section import ( + assign_section_labels, + detect_section_spans, + filter_units_by_target_sections, + should_summarize_unit, +) +from ontocast.onto.state import AgentState +from ontocast.stategraph.routing import ( + route_after_chunk_pre, + route_after_convert, +) + +_SAMPLE_DOC = """# Introduction +We survey prior work. + +## Methods +We used a benchmark. + +## Results +Accuracy improved by 10%. + +## Future Work +We may extend the model. +""" + + +def test_detect_section_spans_finds_headings() -> None: + spans = detect_section_spans(_SAMPLE_DOC) + labels = [span.label for span in spans] + assert "introduction" in labels + assert "methods" in labels + assert "results" in labels + assert "future_work" in labels + + +def test_assign_section_labels_on_units() -> None: + spans = detect_section_spans(_SAMPLE_DOC) + units = [ + ContentUnit( + text="Accuracy improved by 10%.", + index=0, + doc_iri=URIRef("http://example.org/doc"), + ) + ] + assign_section_labels(units, _SAMPLE_DOC, spans) + assert units[0].section_label == "results" + + +def test_filter_units_by_target_sections() -> None: + units = [ + ContentUnit( + text="a", + index=0, + doc_iri=URIRef("http://example.org/doc"), + section_label="results", + ), + ContentUnit( + text="b", + index=1, + doc_iri=URIRef("http://example.org/doc"), + section_label="introduction", + ), + ] + filtered = filter_units_by_target_sections(units, ["results"]) + assert len(filtered) == 1 + assert filtered[0].section_label == "results" + + +def test_should_summarize_unit_wildcard_and_named() -> None: + unit = ContentUnit( + text="x", + index=0, + doc_iri=URIRef("http://example.org/doc"), + section_label="results", + ) + assert should_summarize_unit(unit, []) is True + assert should_summarize_unit(unit, ["*"]) is True + assert should_summarize_unit(unit, ["results"]) is True + assert should_summarize_unit(unit, ["methods"]) is False + assert should_summarize_unit(unit, None) is False + + +def test_agent_state_optional_routing_flags() -> None: + default = AgentState() + assert default.use_section_tagging is False + assert default.use_summarization is False + assert route_after_convert(default) == WorkflowNode.CHUNK + assert route_after_chunk_pre(default) == WorkflowNode.RENDER_ONTOLOGY_UPDATE + + tagged = AgentState(target_sections=["results"]) + assert tagged.use_section_tagging is True + assert route_after_convert(tagged) == WorkflowNode.TAG_SECTIONS + + summarized = AgentState( + summarize_sections=["results"], render_mode=RenderMode.FACTS + ) + assert summarized.use_summarization is True + assert route_after_chunk_pre(summarized) == WorkflowNode.SUMMARIZE_CHUNKS + + +def test_expand_input_to_states_passes_section_params(tmp_path: Path) -> None: + input_file = tmp_path / "doc.json" + input_file.write_text(json.dumps({"text": "hello"}), encoding="utf-8") + config = Config() + states = expand_input_to_states( + input_file, + config=config, + head_chunks=2, + ontology_context_mode_value=OntologyContextMode.SELECTED_SINGLE_ONTOLOGY, + tenant="t", + project="p", + target_sections=["results"], + summarize_sections=["*"], + summary_max_sentences=3, + ) + assert len(states) == 1 + state = states[0] + assert state.target_sections == ["results"] + assert state.summarize_sections == ["*"] + assert state.summary_max_sentences == 3 + assert state.use_section_tagging is True + assert state.use_summarization is True + + +def test_content_unit_extraction_text_prefers_summary() -> None: + unit = ContentUnit( + text="original long text", + index=0, + doc_iri=URIRef("http://example.org/doc"), + summary="short summary", + ) + assert unit.extraction_text == "short summary" From 37ece46af3611af79732473816a31c4e3d4aa755 Mon Sep 17 00:00:00 2001 From: Alexander Belikov Date: Fri, 29 May 2026 14:04:16 +0200 Subject: [PATCH 4/6] docs upd --- CHANGELOG.md | 7 ++++++ docs/index.md | 2 +- docs/user_guide/api.md | 18 +++++++++++-- docs/user_guide/concepts.md | 5 ++-- docs/user_guide/configuration.md | 11 ++++++++ docs/user_guide/llm_caching.md | 43 ++++++++++++++------------------ docs/user_guide/workflow.md | 4 ++- 7 files changed, 60 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3bc1324..cba5c8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,8 +10,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - **Anthropic (Claude) and Google (Gemini) LLM providers** via `LLM_PROVIDER=anthropic|google`, with `ClaudeModel` and `GeminiModel` config enums. - **Token usage reporting** in `BudgetTracker` when providers return `usage_metadata` on LLM responses (character counts remain the universal fallback). +- **LLM disk cache controls** on `LLMConfig`: `LLM_CACHE_ENABLED` (default on), `LLM_CACHE_READ_ONLY`, and in-memory plus on-disk stats via `LLMTool.get_cache_stats()`; `GET /info` exposes `llm_cache`. +- **Global LLM in-flight limit** (`LLM_MAX_INFLIGHT`, default 16) — shared semaphore caps concurrent provider requests across parallel unit workers. +- **Optional process concurrency cap** (`MAX_CONCURRENT_PROCESSES`) — limits simultaneous `/process` and `/process_unit` handlers (additional requests wait for a slot). +- **OpenAI Batch API helpers** (`ontocast.tool.llm_batch`) to export chat batch JSONL and import completed results into the LLM disk cache for offline benchmark pre-warming. +- **`BudgetTracker.cache_hits`** — disk-cache hits count toward character totals but not `calls_count`; included in budget summaries when non-zero. ### Changed +- **LLM caching path** — `complete`, `extract`, `__call__`, and `acall` share one `_invoke_cached` implementation with consistent cache keys (normalized prompt text), optional disable/read-only modes, and provider calls gated by the global in-flight semaphore. - **Facts extraction prompts** (`facts_guidelines.py`): clearer two-namespace contract — domain ontology is read-only schema plus optional **reference individuals**; all text-derived occurrences use `cd:` with `lowercase_snake_case` local names. New rules separate **classes** from **instances** (no PascalCase class IRIs in subject/object slots), forbid typing `cd:` entities as `rdfs:Class` / `rdf:Property`, and add a final structural validation checklist before output. ### Fixed @@ -20,6 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Documentation - User guide: facts two-namespace model (`concepts.md`), facts guidelines vs `facts_user_instruction` (`user_instructions.md`), entity alignment and evaluate semantics (`aggregation.md`, `api.md`, `workflow.md`). +- User guide: LLM cache configuration, in-flight/process limits, batch pre-warming, and `/info` cache stats (`llm_caching.md`, `configuration.md`, `api.md`, `concepts.md`, `workflow.md`). ## [0.4.0] - 2026-05-26 diff --git a/docs/index.md b/docs/index.md index d7001e2..1bebf5d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,7 +28,7 @@ OntoCast extracts semantic triples from documents using an agentic, ontology-dri - **Triple store integration** — Fuseki, Neo4j (n10s), or filesystem fallback - **Tenancy** — partition datasets/collections by tenant and project - **REST API** — document processing, ontology catalog management, graph matching -- **Automatic LLM caching** — built-in response caching +- **Automatic LLM caching** — disk cache with optional read-only mode, global in-flight limiting, and OpenAI Batch API pre-warming for benchmarks --- diff --git a/docs/user_guide/api.md b/docs/user_guide/api.md index 9b1aeda..b816f9d 100644 --- a/docs/user_guide/api.md +++ b/docs/user_guide/api.md @@ -10,7 +10,17 @@ Returns service health. Use for load balancers and readiness probes. ### `GET /info` -Returns version, configuration summary, and active backend information. +Returns service metadata, including: + +| Field | Description | +|-------|-------------| +| `version` | Package version | +| `llm_cache` | When the LLM tool is initialized: in-memory hit/miss counters plus on-disk cache file stats (`cache_hits`, `cache_misses`, `disk`) | +| `max_concurrent_processes` | Configured cap on simultaneous `/process` handlers, if `MAX_CONCURRENT_PROCESSES` is set | + +```bash +curl http://localhost:8999/info +``` --- @@ -62,7 +72,7 @@ curl -X POST "http://localhost:8999/process?tenant=acme&project=reports" \ -F "file=@document.pdf" ``` -**Response:** JSON with `data.facts` (Turtle), `data.ontology_artifacts` (list of ontology TTL payloads), and `metadata` (status, chunk counts, budget). +**Response:** JSON with `data.facts` (Turtle), `data.ontology_artifacts` (list of ontology TTL payloads), and `metadata` (status, chunk counts, budget including `cache_hits` when applicable). --- @@ -178,6 +188,9 @@ match-dirs \ | `400` | Invalid parameters (e.g. missing fixed ontology id) | | `409` | Vector store unavailable when vector ontology mode requested | | `500` | Processing or store errors | +| `503` | Health check: LLM not initialized or health probe failure | + +When `MAX_CONCURRENT_PROCESSES` is set, additional `/process` and `/process_unit` requests **wait** until a handler slot is free (they are not rejected with 503). Vector mode unavailable: @@ -193,5 +206,6 @@ Vector mode unavailable: ## Related - [Configuration](configuration.md) — server and tool settings +- [LLM Caching](llm_caching.md) — disk cache, in-flight limits, batch pre-warming - [User Instructions](user_instructions.md) — guiding extraction - [Workflow](workflow.md) — what happens inside `/process` diff --git a/docs/user_guide/concepts.md b/docs/user_guide/concepts.md index 72f1248..344764d 100644 --- a/docs/user_guide/concepts.md +++ b/docs/user_guide/concepts.md @@ -96,11 +96,12 @@ Details: [Tenancy](tenancy.md). ## Budget Tracking -- **LLM Statistics**: API calls, characters sent/received +- **LLM Statistics**: API calls, characters sent/received; optional token counts when the provider reports usage metadata +- **Cache hits**: Disk-cache hits increment `cache_hits` and character totals but **not** `calls_count` (no provider tokens) - **Triple Metrics**: Ontology and facts triples per operation - **Summary Reports**: Logged at end of processing: ``` - LLM: X calls, Y sent, Z received | Triples: A ontology, B facts + LLM: X calls, Y sent, Z received, N cache hits | Triples: A ontology, B facts ``` - **BudgetTracker** lives on `AgentState` and per-unit states; merged at reduce stages diff --git a/docs/user_guide/configuration.md b/docs/user_guide/configuration.md index a0ecfb1..c5d67a0 100644 --- a/docs/user_guide/configuration.md +++ b/docs/user_guide/configuration.md @@ -51,6 +51,14 @@ LLM_BASE_URL=http://localhost:11434 # optional (ollama; anthropic proxy URL) OntoCast uses `LLM_API_KEY` for all cloud providers (not `ANTHROPIC_API_KEY` / `GOOGLE_API_KEY`). +**Disk cache and provider concurrency** (see [LLM Caching](llm_caching.md)): + +```bash +LLM_CACHE_ENABLED=true # read/write disk cache (default true) +LLM_CACHE_READ_ONLY=false # use cache without writing new entries +LLM_MAX_INFLIGHT=16 # max concurrent provider requests (all documents) +``` + ```bash # Anthropic Claude LLM_PROVIDER=anthropic @@ -79,6 +87,7 @@ PARALLEL_WORKERS=4 PARALLEL_FACTS_RETRIES=3 PARALLEL_ONTOLOGY_RETRIES=3 ENABLE_ONTOLOGY_CONSOLIDATION=false +# MAX_CONCURRENT_PROCESSES=4 # optional cap on simultaneous /process handlers ``` ### Chunking @@ -247,6 +256,8 @@ Entity alignment and evaluation endpoints are documented in [API Endpoints](api. - `MAX_VISITS` is supported as an alias for `max_visits_per_node`. - `RECURSION_LIMIT` was renamed to `BASE_RECURSION_LIMIT`. - `WEB_SEARCH_ALLOWED_DOMAINS` and `WEB_SEARCH_BLOCKED_DOMAINS` accept comma-separated values. +- `LLM_CACHE_ENABLED` and `LLM_CACHE_READ_ONLY` control disk cache read/write behavior. +- `LLM_MAX_INFLIGHT` must be ≥ 1; `MAX_CONCURRENT_PROCESSES` must be ≥ 1 when set. ## Recommended Workflow diff --git a/docs/user_guide/llm_caching.md b/docs/user_guide/llm_caching.md index 00343c3..7a054a4 100644 --- a/docs/user_guide/llm_caching.md +++ b/docs/user_guide/llm_caching.md @@ -11,7 +11,7 @@ The LLM caching system automatically caches responses from language model provid - **Performance**: Cached responses return instantly - **Cost Reduction**: Avoids duplicate API calls - **Offline Testing**: Tests can run without API access -- **Transparency**: No configuration required - works automatically +- **Transparency**: Enabled by default; optional env vars control read-only mode, concurrency, and observability --- @@ -29,7 +29,19 @@ Server-wide process concurrency (separate from LLM in-flight limit): |---------|-----|-------------| | `max_concurrent_processes` | `MAX_CONCURRENT_PROCESSES` | Cap simultaneous `/process` and `/process_unit` handlers | -Cache statistics are exposed on `GET /info` under `llm_cache`. +Cache statistics are exposed on `GET /info` under `llm_cache`. Processing budget summaries include `cache_hits` when responses are served from disk (see [Budget Tracking](concepts.md#budget-tracking)). + +### Concurrency layers + +Three independent knobs affect parallelism: + +| Layer | Setting | What it limits | +|-------|---------|----------------| +| Unit workers | `PARALLEL_WORKERS` | Concurrent ontology/facts loops per document | +| Provider calls | `LLM_MAX_INFLIGHT` | Concurrent LLM HTTP requests **across all units and documents** | +| HTTP handlers | `MAX_CONCURRENT_PROCESSES` | Simultaneous `/process` and `/process_unit` pipelines | + +`LLM_MAX_INFLIGHT` prevents rate-limit storms when `PARALLEL_WORKERS` is high. `MAX_CONCURRENT_PROCESSES` is optional; when set, extra clients **wait** for a handler slot rather than starting unbounded full pipelines. --- @@ -81,15 +93,7 @@ response1 = llm_tool("What is the capital of France?") response2 = llm_tool("What is the capital of France?") ``` -### Cache Key Generation - -Cache keys are generated based on: -- LLM provider and model -- Prompt text -- Temperature and other parameters -- API endpoint URL - -This ensures that different configurations or parameters result in separate cache entries. +Cache keys hash **normalized prompt text** (LangChain prompt values use `to_string()`) together with provider, model, temperature, base URL, and schema-specific fields (for structured `extract` calls). Different configurations never share an entry. --- @@ -274,12 +278,14 @@ class CustomLLMTool(LLMTool): ```python from ontocast.tool.llm import LLMTool -# Get cache statistics llm_tool = LLMTool.create(config=llm_config) -stats = llm_tool.cache.get_cache_stats() +stats = llm_tool.get_cache_stats() +# {"cache_hits": 12, "cache_misses": 3, "disk": {"total_files": 42, ...}} print(f"Cache stats: {stats}") ``` +On a running server, the same counters are available from `GET /info` (`llm_cache` field). + --- ## Integration with Other Tools @@ -455,17 +461,6 @@ import_openai_batch_output_jsonl( ) ``` ---- - -### Cache Key Generation - -Cache keys are generated based on: -- **Content hash**: SHA256 hash of the normalized prompt text (`to_string()` for LangChain prompt values) -- **Configuration**: All relevant parameters that affect the output -- **Tool-specific parameters**: Model names, chunking modes, etc. - -This ensures that different configurations produce different cache entries, even for the same input content. - ### Best Practices 1. **Let caching work automatically**: No configuration needed for basic usage diff --git a/docs/user_guide/workflow.md b/docs/user_guide/workflow.md index 7c63d53..e23204b 100644 --- a/docs/user_guide/workflow.md +++ b/docs/user_guide/workflow.md @@ -134,7 +134,7 @@ Facts output uses the **`cd:` namespace** for text-derived instances; domain ont - Ontology and facts serialized to the configured triple store - API returns Turtle (optionally with `strip_provenance=true` to omit reification scaffolding) -- Budget summary logged (LLM calls, characters, triple counts) +- Budget summary logged (LLM calls, cache hits, characters, triple counts) ## Configuration @@ -142,6 +142,8 @@ Facts output uses the **`cd:` namespace** for text-derived instances; domain ont |---------------------|--------| | `RENDER_MODE` | `ontology`, `facts`, or `ontology_and_facts` | | `PARALLEL_WORKERS` | Max concurrent unit workers | +| `LLM_MAX_INFLIGHT` | Max concurrent provider LLM requests (shared across units) | +| `MAX_CONCURRENT_PROCESSES` | Optional cap on simultaneous `/process` pipelines | | `MAX_VISITS` / `max_visits` | Render/critic retry budget per loop | | `ENABLE_ONTOLOGY_CONSOLIDATION` | Optional post-normalization consolidation | | `ONTOLOGY_CONTEXT_MODE` | How per-unit ontology context is sourced | From c9b05ee2d2c901fb6d09d1901f953ce7e57db463 Mon Sep 17 00:00:00 2001 From: Alexander Belikov Date: Fri, 29 May 2026 14:23:27 +0200 Subject: [PATCH 5/6] update docs --- CHANGELOG.md | 3 + docs/assets/graph.lr.png | Bin 171025 -> 188372 bytes docs/assets/graph.lr.svg | 462 +++++++++++++++------------- docs/assets/graph.png | Bin 287415 -> 380302 bytes docs/assets/graph.preview.png | Bin 121731 -> 153544 bytes docs/assets/graph.svg | 511 +++++++++++++++++-------------- docs/index.md | 3 +- docs/user_guide/api.md | 12 +- docs/user_guide/concepts.md | 22 +- docs/user_guide/configuration.md | 21 ++ docs/user_guide/workflow.md | 21 +- graph.mmd | 9 +- 12 files changed, 612 insertions(+), 452 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cba5c8b..7295e7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Optional process concurrency cap** (`MAX_CONCURRENT_PROCESSES`) — limits simultaneous `/process` and `/process_unit` handlers (additional requests wait for a slot). - **OpenAI Batch API helpers** (`ontocast.tool.llm_batch`) to export chat batch JSONL and import completed results into the LLM disk cache for offline benchmark pre-warming. - **`BudgetTracker.cache_hits`** — disk-cache hits count toward character totals but not `calls_count`; included in budget summaries when non-zero. +- **Structured-document preprocessing** for heading-structured text (papers, reports): optional **Tag Sections** node detects academic-style headings, assigns **section-aligned labels** to semantic chunks via character-span overlap, and `target_sections` filters units before extraction. +- **Optional chunk summarization** — `summarize_sections` and `summary_max_sentences` on `/process` and CLI (`--summarize-sections`, `--summary-max-sentences`) run a **Summarize Chunks** graph node; ontology/facts render and critic prompts use `ContentUnit.extraction_text` (summary when present, else full chunk text). ### Changed - **LLM caching path** — `complete`, `extract`, `__call__`, and `acall` share one `_invoke_cached` implementation with consistent cache keys (normalized prompt text), optional disable/read-only modes, and provider calls gated by the global in-flight semaphore. @@ -27,6 +29,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Documentation - User guide: facts two-namespace model (`concepts.md`), facts guidelines vs `facts_user_instruction` (`user_instructions.md`), entity alignment and evaluate semantics (`aggregation.md`, `api.md`, `workflow.md`). - User guide: LLM cache configuration, in-flight/process limits, batch pre-warming, and `/info` cache stats (`llm_caching.md`, `configuration.md`, `api.md`, `concepts.md`, `workflow.md`). +- User guide: structured documents — section tagging, section-aligned chunk labels, `target_sections` / `summarize_sections` (`concepts.md`, `workflow.md`, `api.md`, `configuration.md`). ## [0.4.0] - 2026-05-26 diff --git a/docs/assets/graph.lr.png b/docs/assets/graph.lr.png index 8afdb4d282c74606ffc624699fd01a303f5d60d0..fe15a16d42cf8ae6a716afc0dab2a1118fcbee43 100644 GIT binary patch literal 188372 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

-O>}z(5K_ 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%0Ddv)4~Dkie`VNe59l-s@#}TMBs9<%c(Zad8(J7? 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

}0D% z&L%qRsbXO3&JMgk`k&_3{E2JhL$gJhZX=!5AV4&DVjpY_N2j&u4!r_SY5+ck%1BSy z?^hPHq>>Fd62;e4PZD$6UmW-ba#LybdM_IOto)%YBrI3}N{$e*S-uoE{=`0Ej z5hr^r_zufb%PFRZj*tyOIhreg{gb;)Xfm%L?F;W{fSfGw%6eI^-THE`tzZKP?O=8* z3<&p^mf*v~`sHs&#|Dcnbyqibex;TrCpB8ChFX~zxSkG;l^I#i)jX%=)Z1fHGvJ6q@zpU;Guks=S=pKB9e_!yCnBK#e9kFzLBT-f zs#ZNE|NR5@zU8jH^}NdgqSxrd@_ACi?e*mJ#Ck@)6kB{^c3R8G*jRBf)4`#Qskx;} zY}-S3f%Uxo=z%%PHcHStWfLC(Bxc~;cD1Cjv3rzjjzG|Ftz-Ce3x=2gN9aIcj2FLt zRdvL|G?XXx6_gBBMQ`Un3uk2;7#Nni@FYc5ingL~6%spw!*;cYDkvxH&p?%+0GW?Q zYk&zwd$Q17F^tbPl-tWlBYJ71{tipDqs@hLK{daYjEPO_9Twcjv#>IP>}@i!#dw><5;s8gnm6#ZNrEN1F%QPeB3R^|O=V2@jvP zw|ppP$Zw~Plwn??9UdaD>(@(Y4{gNfhe}KB4i6`5F1G9IXX<@;FfK>})hQd}8BCx0XqeT^my%bVCPT?DZ3|IxVmACF^PsmOxq|l~r09`n56? zWy77@-M*-hS3Mx=1Reh;j~cQ}&6|QLS5>w6z$jLhkq_z?J9K1Cnk#83a#;j)z-*wz z=KI9w9sMF$v7l2fAx3n&E&@?@e2gD)K>DvdB@&DH1{fkF2J2}fv#0l?#b_rcYYb)> z|6>6V@4w_9YU_7ziMZFNUfm7p|Nq$_+J}qjwlF(8$-_~Sxm=~eHV(Y8>QzVdl5p*& zEc2&4=RD_$$5}h-q1;@PQt`aKgOgdbe(;FMSUcmpFL}|#)|_8}agL-WzxSHN?Tlz_ zWVG|%wISta{s~F`tWQq`pjgeYM}=JK%6Ura;INogt57N!9aGJ77#TI)np>PBphSJ+ z^YNa55ne2I*x>_}VeKZ~b zhGK>9geIzc@zhfaJY$sAy1pE)>N>^@yRoZj!Za22-{fz;mJ9nid`C0URPymov@-k= zq&!=G&6_r!;u6E)-NXByusv+G0IAP!!XwJ zR>cKdf|T{SDJcQROQeo@*J$W;u@)Gvm2J>}c{*N{g+antTC|FUJ20>H-c9q%m$MA; z_&Y+9?q+)jrkoxR)kh#+iZRe>*TbkIO=1*jX)fHZN?wZ5-_)DNc?B6pO1ni~U*68X zD&1M#6@J!s@HRS%cH&)hPmgTj_5+1S^_ql*yzW_CFT%e;C-vV;F*0Z&LS7wek$KZK zSnSYhXB)hDXtS_guwmDc!z=&Qc4_kllE>-l#~kxC8_7%+<>AZ*0mEYW3DJL=i~lYt zU0y@3Q#NuRWHj6LPaD2_hkAID_%DPS32DG~m9`t^``+0o-z3ZDb3&#Zmb84S! zU;Em7OErJYiAq_P(@y`MmX!95K9YI-?e?K;>>g*{>_zj`QLOYiZ54N@zcIAZ`3k$I z1&s1$;iN(RxM)ycQE+ZyIgN9lT|kjpGI^rY{^zePqe}UohA$pZdzRBog6hwMzPu4V zeD0fQ@Ss%^wLr(U!$dVTx*NOwKD?;Is7aV8U4$1K#Q#$$L`r9~%buEnmXPq~vU`CY+g+U>m!J>E_|$<$4srK6+6*;y~sv94!n zjtxh)O1bCCUi*T2m|jLC6h6_KB3i`|w zX}!;WGT~X);rL(Gk-_nOqRDMV!HI8FHjpi%?5lSoJ{onCC;pcT2V&%@C) zS1dY-a)#u_^Kt^!*PA?>;YhVLFAmFI7y1e>cc$vhtvMD-E%zjYqq`*fCuklRYOBuG z1{xAoxxb8wMg`kyAUKIk@GY%i!TZ=+qmB_y+k15HlAX-Nd%eduIy+}n)8D$s7X~%j zid^R9_5?^vDTNL(CpKK28iGRMQtA5@s!+=w@rOUZUzu0fOl9)SubPb3i+-!gEE$ve zX;$P|d|;GF9nb4UanLgT=K8>O#c_eJ1kvVYGj65fhEtV4D# z0!Me^x88w)k$6s-F(q{quf<*R^+JWpOiglTD`PoSnIk!$W7joT*mJ)smnW@}!8^+d zeT@d97t-YkaT6D()#^tK)%BTM6E2H$R~p46k2gsONf&<^7#mr28@xdEe!<11now)E zq(2axm=gqQQaW!F&QA@`jA=xNC7hfpPMxuFflmz-{PIQ=`WGr>~XJmU4RlnI1jFEwBi}RG?}uoOxZF{02ELbw}f`%NfDo%{~>9 z6$O4qtB0hLBkv90yAv07cv&&0J-k)D`O;L-PR$GPm*2gbuStBb7&sN#Y&eLx)W2CvqYf&EIerRWcLd`Ta~uUL2Rpina0iXMHi~Uk zMn`7$YhsehcKVfUwSs31^<|&bAM`cHacwHMIf@mwQb+TW+LqFAOzzWULdk&me-kY6N^gX&%Bb>N_8 zmhYQ>ULxHG7?A0dt!j zEMC|QvgaXY-0o4Ks-V4~$Ld|-hfa1n)%8Dk3=Cn{{;}%Y_J#-u7K_p6m-_DHX-t+1r(zv1!{HW$B(fCC&g>jWCC)qxNAvRgOJIV4 za4(dGR)vTKn{bUvvW#}|3(AR>#jC{sXaS5eyy`A1RCnr%p!1{6(YaCqM)OAci99a8 z>kwYY!`z*Q=lUd4Z%>>iDs8{V`QeO%JBYWObc8TBSEhHaaMUh-vP2#QuB8^5oo#Uz zYnefZmzXK9N8ixi^)XzUU|T^~z97T;COT7XP#$gPaji!)F=I zx;k+-(`9MzBnADO4WY*^KQw2d!ht$3J?Xh=We?6xByT>4cxCpG8Y@s;y%I~BI|~(A zFPbqp1%2<+6kwbdRyM0#`JZPDO+=rmtDLq#_E#r)ANe${&g6Khju!ZM#_BL}v2l&> zuH5aR0zC^iCpn3)&O^SpDSd z3UE-^-)61*iLb0LWhFtUausUTH|Dq3hFyhLfJw!8JOyX|p}eKtkuZsQ1F&3m;6JW) zlt`$y(|$p244L^?jIP;ZWlN*4^*Dcl3555;?aWFAH0)#ZVIe^8zJ;alY-nE;Xd9Z58^wbb&2xq%v zkmoL^X0{FQI?1vF&5|bl)N3tKEjvp?oboH|m=s1kp(&BG+Q6z2a+lZNLr}Tn)A;ye z$)LE-bV0z%IP(sfGY1zzRMO6-Q2}RYSVDu_H8LDq5Zbrq*yh3Rs74|qDXCv%vJser zl@;QgbB$)Vu(7V}h(jV(_=w$lo!A_Oq zhM|8e>%b6Az9JldF2UP!MEH>Cup1|Is+qW!*3YE<%q z)jH9v(IzP|Msp{6+ zZCf5=j*vOo=QxiOjgq$CG;G}kGt8Zlw0s7Par@^)dgx5Pq1-gs{?9>B}(rX>< z$h>|ZZZ}!)JHjEUH?srM_ZX-Z4@~d_;8oT{vGk)Xa$=qs;Sm=i2tKNFWNN<9+)vag zt}n|tT02ssXx{OE^;jD&$}#cjT5#INSAs`uEGHfdpOk|T%0{d_S(~ygnLd{%%9g$C zCjNk)qbl@vdVdwd>4(7y@{k0!8W|||`#6~Yfbm17n{K#XgZodVrv47876Bz{6EJ$BstqFF-BOesJuPOdKm_~|;&&A~ zcz(junVNT1I>IDWA-J7OZ`GEFgeoh!Ev7-2qoVsej~Q^$(9qLC=i~5z@$2io z)JpXZ%f39$o|0v87X#JSF)?w#T}w}|&$bbn)_Ds0Yd!U^(T5+4(<*mY%e6G6Mzh1ITFQzmJHLDhjm`>%*-;JM&^k2vS8Onn%V2pKvtll&A^ErAiK)2IzREM z8Kkx&QMK&!?z8jgHJiw8EaJt+sK>SqbmW5^D|Q1ufr=p%+aQwq*AHKvZ{%JmvIsW{ zAPUFxdBnux4DjX>(vSA=_Y8DI_VRF#@7U?|%5GUEPLH?fiQaC(f9DXU&2`_`yH{7V zl=Knq=E9;)RQ#cfd@gW5o$!9U3dwh{U*M)L-4EUBvZ}{bHqo*^I%p}@@_+T%icTw& zo-t&ahoZ*$Q{&QsmNP!^BGA#y3%Q-~f6w}VeMx3fmO_7g*Vrrbg#u?ez6nxpth_kX z?O>wWolOm(xW)E~h#Jta{hm)9y|&bm!+SVzkw*E1pZ*%q^b>xORUWDUtAC}7E&Pxi z=UI;dc}PagnY%BcUV1@ksY-JW+->ZoknzI-n)uw?0LJ1#7nqLpbW?K*`)?FRMUt;A z0<0LcxlY)PjkR3A-<2Gw5q;%kk2GPYoL4Ll(P3MoO<`>-gWPnL zfy{8oer4?B@Skh@F|MhqH9t5D7I^*SuOG$TTaXLF|IaJ1) z;p0hJhx?PpE-X({I zx@trE8$fG>So{KJE?aOyVpA_%X@u^5i-{2}9#r-we0 ze^5CuM{UUZY{vmH{E&em@nHQfSQRIeZmB>y>G=zZV27zck= zZT${%*gqC>IEnUA12?2x#a(hX=HF5Nc|{m9NHCDjoN`dXG{fMz+J9I&Pf%KmkVL*bA%5%KyJ=WO1{k5ttJat&_DR*S zGnX`}0~w!cA@H#h0K3gjF6O&a{(hcl&w|vH@>fH{XWW0(`LTF7U%g~96|X43$@EdT zo`tYg>MVR%urjA5$)w|}*3}eoMW3Wg3~oHKY24{o@2@9tasS`6S_FiCLEl_r(9eMwXi zxKY3>=aJIHlO?vzc9C>g>-vbxg+-Gm0YJ#`F6=cWI|~Oe(NAmSN!u#W_Hqp65Rw5h zkz}(c*xxt=ez6r_io9FdD0`M?tQXG4M}mTO7oAOM9>3?fUrtv#2&o?rBY`V&6&HXI zY?ep+>4O!%EX65Cu@ZQavpMN3B9gzWzP#sTr86-Vi59KN(nFF zI&&oF9Dt0={zPxgtFhzWvKrRE7k)Ut_!V`Hi-^k>qNqia{j@LHMA&Tcy+)CNHqUDD z(#cxG*_=i8;)|W_ux5!P7S{P3S?lp?Zg`}WDObMWYJaxsbb4A(Pjd+KuZ}eP9HM;v zI{8f4&BT&tEKR8m{IY3W+vH*@hA35FN5459L4gYFYPid+!HdWI9=@uc!amiRXQ$P= zb+}^Xsdj?2^kD$%_4x7C-pJ6w4xFT4{+~~5P#8_F3@pxafQy!W zz19BNiB6J%7tP<^?R%J_i8(Im8QVe4ohJ)ClGo>D3};nfP#?i*QyW=UaXkrI03dWJ z(~FP6+p4XleyVaisTx(?x$fL0d7>b6=z7LMrrE?-r087-ex9|<&bS@}=lAL^0(j zjQrIoFxZ4l7B5fOsl&$Yf1#*wF&_1N&8DZLACQugN#H&rNLR{s)@-g40)xIaWW(yj zm~mEJUARt|dssH&W$0*MdK2ouAALhPF#_dkX7e8QgLSx_p{&k9Jt-HazEeIvN2%E+ z3Mk#%nN?nFgdd)dbx0d@u}We#Y|CdKK}+HZ9*e)wJjeX26%ojO&1E=q2bUJu5p`Z{ z+IAFP2%Zg%x-v3>+1vSo!Os`h!BFqqT!`Vsbi1mu)wq(94cf0K>e2uO$uKoN?w9cJ zL&r>ehQx;N_9ypeWzWwbDqpwvbLRJ7hSie@J1@OGi?_^)yxx@<>~i&efL1l%o7ZM6 z7~^``P8HjQNit9)_Kgb;(gaQ~humlTbR17yoQiT^*}hc_VK^T+*wV%fys;5(_*?)O zX8JHok9|%A3sY%o(j9h@j;?oW$Twy1o{xg#oc0z+G%P74B;yr_PN-KC{Cbj3ju`1!!IVzp!mXvX#bNFLJPF+KyYyC0Bln&i8ozO77@ z0!Yv@bo5~_z{`Z;?@YLauLnJbXD&DV{Ob%`jLp=?*ls+sE5Q%k?XkIg2fF)>6l^() z8t^yF<#cyuq^}gmwwmrXoSU7->d)dKrCmnVTb&)Nc2xjQJ5tR|C4ecXh0YreS6;04*sY z=SP!$pZYRjhG1#e!batiYFo`pHc4^=#l#u#bFvg7qnJCo+Xn{H?+7un#(NU#|A;I5 z70{v2l;NTxDJK;N_WOtT_B#f)CO`W+I^<4)l4r_N{M67~MR z&M?7sR?o^suwt?jwsl&WmTW+l=l8}v9t*`~rs(L!xK~2t*;RKL;HNsx)D?7qTcv(k zs(LhA4an*8vXb1u&D%xmqs60QQ3TJkILI#~*GEpL-$simd;-oz5wdvyL2HFGGHmo- z=9ZiL2WTJy;snln<^c2JTX$baw|Dtb71mL9&!)*I0($7KG0u;2PENM`DJOkCIoa!| zUbVCU-ZZ`1=ab9tYGmL~{`+7=<32Luv=j0awm=kQ_in^lDZrwQoZuk_jB#CMITw78@BCA98L`eqQUTwS#U1g_8#>iTG0!uGcC4=quOa z5!*P3&mubYe$qrGU2b&`$fqu3!yq3N)9ta?;?WTSz`0eAc`a?Pz4FSbxS1USmo8v) ztog0RGQEOGtA%V)-Ym^e-#5mWOJWqxjLN2=>OYGwvQ^E zMw)qu3i{<~m8ZQ`^Smq3arpa_N5A}_?FZJPFX-LQb$tx2=+565tnk;!eVZoO>riJF z^L2i}Bv@jegxOQ81JSQp0XRo0U1_5eoDy9PgBxM8;kQPCr*~%x8hUi<-mT2tTVenB z;68>%rBkR@Q4X>Z+rUJi;|YM0qd}>fF;z~OMP(J6SB4Vw^p3Ha2=95!UY?Y0*G-^{ zc_-o9c6PUC+XN{*j}~yXIZ50CrJmDREz%7Cxm9!l4KS?UX#0*rzLxR6w3G}jV)_~m6^P(7w-X`XTxWjF87C=oBvAD%%sw*cgZyT{GLLiL+D+Q#2 zUzMjBK=T=YeJn?3$KfR;;5!KMXE1a}>Aiej_vRZd>r%xA?dovS#&qcOiZy0-x`H9r zV3O+B-g{|Rf8Kl7p1+oi*Y$jz>&dt(j}%jsL}H}} zIDhsTfyAc{TqLIVvUG_*g+32`UMfE<_bhCrl@%l? zDXCcP*2{R^ZBOtF3_v)QvN)0O*mB3qlf0{Q(ZqFf*#}Pzq{7WD&y^bW9D>x%b{zH8 z?N@EBlyr+bSJd$>MjQ^MdwY)d)2#)z7eYlbuUFQ(uu)Ih8g6Pw{YWr3`5n(L6PlVp z1u{Ul{SKnANqg}sbC(H=U*IOc#p{#yFm-!9sM}62&N{6>uCj7Sjzm~w zW4*1&mDd&DW49BE%cR=e&Eu*ey$_5%xweN1NHZ+)o>~{XkvGKq<24tcU%w5roJXKtY!t&CSKqAl4Ezb z%q^UAR@H|+h-zCKDo_St095bxuCT==d=M~;evlFJ&ECw896zqV>RYg%gwr;mNI8hX zt`grpN)UP0fbBjnzIY#9o44=1P|`2X41CoK9$PnZ4__2Sj}Y6~6AX+gzIc^}_yk?z zRWj`Z&)A|Og`>^Z)+U$H- za@+*Txj3oiN5pXgTH`w?r8KM#5W-B#UP=8`S!ro5tPS%tE5|p&Z9GL50Fqd9!Y6wT zv8+ZvBy@9#ZqphGX>XbT)Je2pJ7ZqY`%M?9O&5hWv8%k{*UsyMtpkc(^7BBvA08Vj zT;5`qB20GD&o^7|ue$Z|-U~{AdfXX#_wP<%%Un*4|I*=udS2(2!7hG+`d5z#UpT$m z`4KszLz;Q{OwvD_E1&-*C|Y6E1a-#ylTi8ZdJ}RWNA+Q#a;#6?WTLY$hxKmo%BA1+ zsk46T#%3R7Mcgu1Y-_^^tM*6eXdA7A`JJA5svSMV4=}Yh2c-uz=W>XdcmdAF*kiZ{w}>K#(TIeL=^TMwZX`gd;s zys{$j>6t?U0q~1`ZCAtHKvZu9op%`^zSA!R+Sv~O{0N@(5?H)k2m7ES^zug6-2Pz# z`h)3fsGPDbm#YMbO19lHdFL$(k&;IV!hL$_=_nYNGPb)jvx2-6!xO!d$<~h~4S_}j z@YTMLvU4jn&TjV6%n2^?`6n#-`IZ_EE61X^$Ik$DEAstE_tbC;ys@WQvf{fi%DJpA z$hhOeHCdmnG!?6ZbUe zBJwWXYieZ#><19xdw9|n+mkqwc zu<>FcHP%$ko{wen)t>_0*V9^N<;xk~C)A93RV$~O@Q`QIqN8$T$`?-%9*CZC2|h%0 zu)k50;3cYC%pR4J{xaHosn(3h>9?>r(4DDD#HBBYpW{NxAHY+9ybLCC&lq0`%aKIT zeYKtC>X1m%b=OP_U`Losz2V({=8)H8#i|F9d9ms{Z~Uk^F=coA*uYN7!jTe_lu-fC zYcljI#wNt?*q1K+RvQFjAU#3ZTux7&aSg<1VOF;VbAi!1zI2deR<`CPd7mFn_vB;9 zXGFXVXiq=pduepTX$n=DGy*mbt(>!FU8G|5~d~6ip?rf0JGo!=T z)Qq`6;lx2hIuAldz-TM)K~b%l?K#hdQC;D#WE>yTbS>?#O7!XTK_im%4NQJk6g~t$ zUsB9jFq7>}H`kIAO>-ZBO9twpsixtfoa{KiFw%pxhF*{BO;d3X7em7kk?*)@NM_5_ z+oZiga^*7k5ZAv{Wk-*@GW?Uhn1!PnH>vXhoOWg4NvAxQ7mK<~P2XC*`z0~`;2^;s zOrkR~;Bfm5oad$ZLbvg$rt{8}#HR&dd7bj(JwxezWFvpi9|kS@LHf$EWZ#zY7n!py z4>X>m6^{za#}B+#U|dXzHFdzV!P;&Kj||VQ`)O2kd6!S(>ozE%WNPXMxVIf}lAq5) zevl;C)SOrq9HoKF3ILeQYCz%xsAj@TMRm0pLXRk1E9WUH`wfr4{@P35SK9X@^69y! z1wRGC>U1hf-y@uvEry|C_;-n&7rIHMrD>Z5BoYA0C&p1IdUi1Xa2y=QzGjTIe0d49 z5@R&}!}mt~22z+&Iuvu7?b-B<>KLpU`h^`$G*KJ_>!8`l$ngp0kH_FI=RE>r|x zQF@|mu;^p1kJH2}dO~ltDpxm&yagcd+&x@4$MY40nDts z>(i5)2h@g6=^AQ}+%K&b_i_-0$0jtt^vG1|1W`8ZI%{R9&?(1l{xV>j+xUL|8K^r9 zg#O7-HF$^{TAR{74J?x;XOK6h7qJEv?c4l%(I=(ARl4QW2(MC#@4v0OY^;k0B$v0h zS7dH99Vbpi5(R#oiP<9Q1T=CJ_{hpdpXmk)zR76uIj%FSEWxULEpHmh6bdrxJI87b z3nrcc#%14!(l`Vg9KCg4^cA~o7Zk{_?5H_NgFJT`EMDmgrF(a@*Idag4iU8M{5+R> zu2SAqCVhgr?db_6;w(|`MKo$;5SmoC^~cB*=`u^(jAF92*16&3=a*#8;Wj)PzB zl6dEXK%=b;Bf}wBhgD~-<&9FQ*)sUg0hgXuZa`TvQGiu_{PfcCcRcdP`xhUn0TUc# zZty8Sb%z0YYvf2m|J`{VkWZ?fYzvU^+o(xNdH5E{C9rg+#;}d6(M6z}6?le)SGipu5Bd^WLvDZYzA-de>O4kf*|kI1>_DUSooXa$B8FsL&f9tkdBPDZHEk8`h%W|q*! zLhpLfcu(w&SKe`&5$ZB{Q7!h-Zlb7trm-6HcB4Ojc`K9o{b>C4=Ks5X!0!hhg1`O| zN#`42z)!Z)k~%vVhf%{ioKBqfcb)L#;tDl$!2qH&nN@NOhm>Z!Fso=vbNK7|?g%Am-V0#~`u+Gt}GDhJ>_(whVOm!>Q^TIp5Z2K_XLzTufp3dEqWn zt(c%J=Emb(9`iLUB6Re07)8Ea5O8uB^Li?YgH-6cy6D~Z_&{E0#CjWuG5q)AN8t-i zzJ`Y&q;Oe2{W}zW2O$edDxH;sbsyfmOH@CiPpK852 zVrSsD`<*03K+_^~;*2-SA$5YAi`#2yQ6Iq{Kt}y-%WXrn9$3PQJuLtRYALo-IuLu^ z>O=EiS1varXD#7CLYb8CzO>eN(S!1PazOA){TVATJNeMbwzkIP%)&=@dN7D z)Y$qv=RwQCqAI=1RMpw>-fhIqR;$5vKHP9=)ah+GC|o^N`y{7h8{lXn=!N;^;&-bd zJ?b9agS%Kr>L2rLzpz_q9Y57zLr=Yip5Cq00H?a zP}x0GSD0SD-sa(-u4<11I1dy?uCU;AZhg*7rVdwERvIMe)&Zha;_-+@0${aVfXBuY zsPY|98$h=Wx|k$?yY2pBuoaW)WB|l1zelWZSV7} zQLKom>R`4uKR>O`?)4AwI$Lz$gJaljT}&wzb=+-&y{2Y)58R%Jhr2oB! zzy+LWGk6#mtskgf7ObipWW!H9bb zI{ogd*4sOd^T4cFqYOfxbr1M!j-%gz=mGe-ee~_!-Lwqh#nCd#Y#}i**&*02x9*Pu zkk%qt6!u1a*5W}q*~!-n&eXsBmVX|kaOdB}6lj)F<^Nx*HQSuiek|&mC%^`1cdm-< z#D$X8ec7h@;zw+v4~9}?!8W3hIKIL;TZ_gLqi)&{18P13=Zg*?T<+Ko%JaLYeg5$y zNJ};uoFAXf3zrP&$OrR(bB8{783qY2$LJs5-uJ&T)W{VnHIeo+HHj9D2j-wHgwO1tH!%C(*XU(}^j%CRP zR3Cf<30|O&r7gan_8wL}$h{aP-KsveIANeJYHGm!-!(&6e>B z`|tno&_dJCpcmw;{lT_7xjPI;N_vTltBvR?uG=Yl5fO)Bj~}!iavPHhewKFI`|=bu zTg7GlG@?<|Q{|=m`d3Bylq5lDUPYrk&QOQ3!YdIN$yOnN(BBupe< zqu!(oq*|m%o%4G2FIULUs%s3&KScEDNS@#m@VoZ^zqU(PllVWe>>CG3_P5C3hD3Nx z)zZ=;Hdq|0q*4PWN=P*QD%cxBPt8g$;OP!?D^$g|9|1x2C&4a{ zSHJiMF-S=Q{9woS#%K&ruxd!67q3Oa!t~V9t)yR8FjIvtj?1_QF0DA+{tcU-26}Nn zOml5#b2Cmuc?&4wFm6h*!hH32|94s68?unH&nzCeBi?HmKt^y2XffmU^l&dnJ>0c# zoZAPi1N|Y%t%_Jk;vb-?(DhgZ=f8a>*LdWmxhr!OUI8Xc5NSaa1_Vb%umj{mkc#{D zRfERy_OnUAg@OI1ct(vrO)j!C?e1Z5qgh;IyfLQ?Qt{JSi|O&>KyvyM(-ee2jNmra zEqq+u^+P9tp6M~0EvT1VFpvZ4RyutsxyHk&xVKjivS^U-aN z2iI zz-Db>W5v+U5a#?>eOds04IaHszn)7V*|NDEGT>-O#8ex6^AhB{Mg;OEP-SJTyc}+) zOZ3yN{1#Zf*xv!z|4>8ZUYVBdD$?iHBGmLFI`FG(iXqw%PXR{;D-c*-8dpjzhN?$Q5! zaF`ofuRM9Uiic}sW}3IdaQof!5C06r%J4;H&)u^*FQhF`mX=adm=2Ww ztnEjqt2Z{Pa=k7f97#3-RdY6(QYRbLeD5KVuTU^-TA~5OvhZfQlNHtLzET#)x8=sg z(P(Fr!5v|3dp!IkK8^hX9SEz>X;gt>c_m~}vfMMhM%G2JJ7N=GV!q-Jq-9aF=+sxv zYQV({X)9n_uvwpCTr6Qm=HV(UNa)9SttmEZAKn0%o4+3Y&mIL#UunA`Bl1*Mt^pei z)+F&y2?|iWbL_vgMb*3k{zZz%7fYYde4W*Y?4sTH@~uu5=J>@@*7+j{GI73IZ;@TOoalEd;v&IM;rbr>>#B zNe6CxKnwM`EL;Jp;<(O}H`YeK`i*(-p{n2|drb593knAO0FHMmNx`4Qbn4%%?5Ee9 zZ1Z^mw}&&cw3K206b=lMT#SI#k6-y^G4^$B1jh-kqr)R>?ZO1HBqv+3Vn-7iB){0x3Pdm~*>yrwUgA{HK+}d;H5^LEubQCNi$S zEl^PY?jh!sm{tU2_|a%pd~!hXGaeW$eS5T(Ko6|#^TSb1lc=tR!f1wU6>(5$H^^ir z7v6BS#~v?}Zfs^(R2aD|>V<1yTr`l-C=|eJ4*;2VnBzWppmr

`0y@`5>jCc7j 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 S>&7=L!q{0movb+Ff8)Ovpxqq+ literal 171025 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 HCa?b=X2Z_A diff --git a/docs/assets/graph.lr.svg b/docs/assets/graph.lr.svg index 10ce342..11c8fcc 100644 --- a/docs/assets/graph.lr.svg +++ b/docs/assets/graph.lr.svg @@ -1,5 +1,5 @@ - + @@ -39,282 +39,328 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - - - - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + + + + + - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/docs/assets/graph.png b/docs/assets/graph.png index 50a4805e1d36557f39466f50380a4b9e7ed65cb9..fe2bfcd737f3373d013cca49b15961361569f499 100644 GIT binary patch literal 380302 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�Vvr1@hOsl7gjT7sW}t2wBS zZ7$>g_3l)ZbV_~IWA(JO1v6x2jLS<41!`p?xrYsW)sHGi{Ahb9LA(8XDlyyK%Lt783$z%fCz4IlV5F%-YZq- zr=fXyPisMmy2HduOu^@t&E$?&@wTfPmuqQ}$vCb1n7@GxxRTRsc~F|)X)H%P_}=A1 zZ}9Y^;aG>drtu0-fgE^F(JRQI=L^Mf5mqL2*oR^y4fRn?D@U{7_2+=VZVhApm{rD% zJ_fPownC$YDGYX^LwVuP`^3HR6#cgJ#e+Xmjz5redlz=MlM2CeeM=)b17&^BYd&Cq z))dDa4>w1Cw@Smm#Nvv}0C)e*f4J4D8%;<|JcS)^@QvyAG)Gxv6jv|m zfMUx@=@o->az<$T7fN zo~VO@0D7Z;@vFkXLv(?Q2%#USAN~^MNmKI)yXmz0d6f6T1K~vNh&1g1Gwg6=6nJGR zHmBdyynivNtJ0>XZRHX+6Wr{(I5y;^Vf<$Dt}vzIV96WzIoGvd32;S$+Bs6iU7bmB z3U24$N&PEd%fXG7Sai&D$Gy4*9?SU`0xHL`(+x7n`p8(rCIjSFy?1>2K%D+$m4{BA z!N4j03G)x_(NY#^4YeXmZMSQhXTLo&%a+;%51&(29tY<=&cAHk_TI&U=Ld_l7jb51 zj|)|2<+bst+-m)-^x>)%8Srl6Sklq#6#M?}rkJPawgCN_3`e9U%aw3|y`A!2WM6i& zd-;UL(SU`hbje})hB>H)zLV`Xv};yKRd#)Q6(rsuIo;QG-TSECrjt9r%FMZc$Hxv_ zgW5H%sm<8=?YAKG3Sv@xPl07Aj;^hx49Kdl$FEu=?(Sz-9@IgBBlgy;#m?t|yf44Ny23!Ce@nn_X$H_*zir3?1 zz?)m7>_xF7SE(-=v>R&9GK5N_O?ny}^}3odF$ zVq)D3ozSPa$+OMh(a|Ou_O9LD|I=fUyz=^o$$|_ir?Ky{ZMj6H-cr4zZhhxziYv1H zwXxh8TKpoj4&)zb`chSe!TW`B)=B@IJG;9yIz$LAniazB)R$tJH4iEuceAn2Vc+iw z8j#V@MP ziLpq-98Ui@!VNL-udSKV#@LNJX&d)%oioE`WS1)HYEi|-{rP#b<26V5ST@Op$_0+^ zuWxYSlDx4H8Tyo=*;Uy3S0g4s00+#K93{H3B-Ve&?N z#LjpqGg9!lK=tA}nvj4@Gr^$^fbRR7M4ku^WQk7t%rSdkn!09>LFM=NF7-wLK+H%l zk}T$~r{}=aznpZaR2JfFYxVMsmMf&&-3ocHTF@7BfEReiTa2+v`~2nnQr~*VVmguq zYi|lEhSBhAmq&KFbFI6rdZxoOe%8Xc{&cx~@v4Cx$L*)4V|gR9d!?lul~3MA2<$uS zREctOkze&86?iU&me*WlRZ75agb6(Uw`L`R$0j4g0E25kb{y#!96e7&={&>Hm#)cl z%mQ7cK>xfM?fMG>2e@DBhYQZPq>oYAD?&rDkf>m%FT6W>N5FH`mGcT;7jwPQz+7-MYfG=?+%wcCOk>Ivo=AcQ1f`5izP_ zblL{o7?LAJ9=En88@ivHnDWG;b<{a063obOg++=4WRLnRIv5xj5`LC~r4F}^Oy?sN z{G*Wwp^Ll@eB)Wlm1-tw*$!=u#`UF(dU)Jx1y|Fx=g~Pz8|RWg2T8PuVxCH zVOM3w6D3&87<<(1B%!S~U2GiYHJMhZtJF9ZO>WRRH${g?xbJVeov3Qvl zCC8X)NdmTxWFc*QhvWe#=%=g}Ybpd3@UOEDE;o4@GqkAWu2C_I9P;1^9IG_&B9T!& z?>(C~n^j((AWlKoYE|x`QszQ3v#MvmemxbgLiY`nQjz4Y>S45()i351-$@-lg`nh~X<;n-XP zwYGYeh<8g)v~&u1N{;zSKu2L!iQz=xB71sCUw025)m>Te3>ro*r$Ka~b>T&*W8osJ zBf6%`xGz~OmoKGYqzHShcvxwm>>4Sd$l>`yLQ2X-`4O$3Pd~c}x%z}Z`MF{k3bC>+ zPV|!3=ZDzo9kQ`(vUOt?r3}hxWoQ+af#*C(T0tMruWxQu`F_jc!Df)`4S$o}k;zR- z(${zyB_E$U5%}kiQ1QglR_|ph#a**LM=XY41h7zM>=&OU!&T9oG_8*jBnRGkQ#;3{ z*BG9dELQ~zzq$1#K5Wo1bU2OR;+}PR#zb654An-7x=Yswq6i+N81+L)3v4(Ej|`!G z|8dl7n_$5N`ncuM0|pu%o?U+F0C#1sn}(0N*GWO(^qDiG#-*jD4%Q(|HzwZ*m$g6o zcW+OiH+5Ie+3ia*%OBE2jiriF zT)EYoCA0(WcW0pfkIe4SJb5W5_JA22^6f5f5t4l!x08J7e$J_XwO{3$WKDHM*@OVh(!e!4x)vM*t7Z$=llb*f3z0osVIql|4B^Zr%1aCCf zOOmI$2^~*)LJ83zUif+%2<^E_45fYD^5U4d)8aW5UkD?fWTgz;-_CjW{8B(rgwAR^ z&5$bh=f!JRuJmUR#I)HR?#275r0PPUhg-sHe0CAY`k(YZ4~vXwKBE6a+FL+H)qVfN z*FX%^N2MfHq$Nc`Qb8K&kVZmLq)QqLk(36dWat#6Yfz+1x*56~1{j7J-g8HJzTfw^ z-nIU}^?&bL&oeS}@5#MC`?L2s_iV#?evxDTy*S2lSWZBzJU-R$%57a@1L-%1+ui$L z^kf?o4lhf5nfZ!g5R?M0y2K4h$0EByF3vk2M!!~h(P?JgedHc~)=VV|Yu)!6XFF8x z5-jh5CpK&Xhy2%^8+8wF$FDt#*+@EdF*^AXa>Yhlm)k4m<=u)? z=a(iB4zuSjIMLI9l=Z;v5~WYJjR2v7klNHHtCG3lFq_%f`heJ+CTnmoHdqOOl#6W$ zTUudf1R%%F4t{knoLSbzE_D)Z?ZN6GWnq3d-edUGYHONu1VX_`-3*aNQT@u}6F zFbkpWDQxWByU4>SLl5aR#hax);^J>i4=kvC4L!$_Iz+Xtp7Mc;5*42OJM0HIoI_ni z&gdeXKO6vsi=N8H9=5`IHs;G0-Dzw}a9IIe5I4Z~6|bZYeLEfyC~``@8DTokes zpb?dMnhSiYv**t{Wv$`1zG0r=pEOZeY~vQsTcNcY#Ij(@p_#xlb7ch(pEFIMa_@o< z|5C25l>fCbPJ>#Hp5W?BY_=Q?!1coxP>&^G0=W z7C#yOwa+d&-2Gc7N8R@waxQ&bw50Bw<+amf7bhC=*ti3?+qadX0mzPSPI|>7(`PgD z9U>n%`BY=Z=brTrG@WoXY1px{XhGs-5k4KCY7MGCkmZ(k;Z6svX<4r~ZBPJdcYVIj zXZCESw1?VIT??1srO;(q@gcy)!+Y448+Z~gHcNNU;aY2Ipb{Oc+??OLz%)a0?EmU8 zoURPel95HAid15*iXVmTVdJ=*KFDadHmUjDNuy+_S}d4!!2p$G!1blg^J_>mNmg%W zfBmjjgQ8YhPR_nloYaLcoE23Eo?=#&DRCsVj=HbG5&zFulynt3cmZdn6}IU~AqROE zc&-pPi;W)!@n`6#m7fZJ^>bz4Ox~-jc?L<%65)Km1@9nGs(CB;O4DBQ8o&;TS+ex;^b0I@P`S^PSu*0QoL)uyA-oBI}o9R=VcL%CTeAqkWzSo(Lb2T^~F9=D854W834mrPljW24?h7V@#dhc3mHb zn{aM|U`V1ZV#HahEW^ZY)TINBG2l0Ss01iwTS_EIupT0jO7ZGjvPxLFRna4AC(?Nx zf;b+5;P~<0Y;6tT2CxA9ONkt`=IBZEyyCd{P&@?AN4+!uQCe!g>YicaMCm&Jv$nnk z#obYeoa6BV`q3nkBO0l&)`m$cHHl#Ld15}$nC7tdwxl!%x4A`ro^G$)uE5^oQ?}_H z%dz{r&Q-lRcrdWrddLls(~_&pgWq~2V@xSP6%e}36);g$_g;QhRnt#UK|Ccp?}m9E zynFG?nJ$Yf*p`ltMO9RlJ@ToN;p4=B936h!ERc~@bIA)+b-y2`7AbKF1T_QyeANw* zDv%Ckm{++Mx$M-h^e9gkD~5BLyX&~@5MhPH3hKMdb_;)?!h;tGzoL-`xxlRgxm4d& zeKpk4cb3rA$fU{m{;_G!!l^>PV>d4G_1lVt_V)f3W7|UmngRMW?QV+2sD$F!JdL1_ zs>b4>tYz}lwcLEK_QE!S+xs&(sv_I+amk~%`$|32&m};bm2t#7Mg*!xy71ZDv6X@9 z{uKOh-moKz_C!z7@Je|_OP~u~#5zB4zi@6-+kn{?*tj2Fzx9RYyC*Uty?0?zPUrcb{F5Ap_O);+I%5k<+Mf0o zq=-Eq>`EY|p-E0{Tgn2_3pgvm{X}Fz!FR{imwq6DQYL8dhz~73!=*)v5tl+reF%x2 zr|OenIHly60rHzaKbUvs1Mvd~3|S5-wXUpUZHE0v)}bd>k0)mX5`=;5iP*4C|q95*=vTJpQL78a6hcg1g9&fXqFL=Xuy6Dk9}}D6m`* z2_iqRxW-;h$asJldeM^{1V}Y0&E@p%LWPu@X$!wLZVzGSo&ZoJ-HXw^yV51SR(5FL zw=_uHo22pMaCB*C#mVx(vI0aSoT_IX1ksD~x3@QvWHZ(8bxomxx+$N)27nxA4jF4G z>NL>T&8i^6fQ1wN>#!nrwDhxsMZctPAW)t4=;5v9rqe z(6I)krYYihkO<~mg z!9J?A=di@3VcEa?wFd_2VyFyg zn5)^Iu2n;}-dJt~oyS40_-G3^NfmEu0$r8Yw-&`~&#r{sah)Fiyt(7gOTvI!$}24> z+P~)5G1KuC6%4pLHD&k?Yt%k%z(J+dFtLy;GeztG0ERN z^64iEcF9NMONBa2=r&FAb+*lSE4Be)5V7huyo6rd{S?1wkJR-5&Mx10Oun3a%ld=N z&?{6_*=MXTbj_c^Y2>)J5}~*R1Z4Qfy2f(wL-OCl0ZWnR0PrdmxH4y(eod@1;>LD! zbhTB#6;P~%c5M9;TA#i`f6YT!s$|Tz2vC%BIC!^UV&Nom9ejdIt`TI$OSQ3#zy2Iz1>2pq{J7SqMS5{QBG}2yt z-8x+9Q`E`=sc<-pe0{%(qtZIOKR9mX(DFIY&JBI@`~tvjYxx|>+22L|hPhTsBM7NS zi?Mknmi=-dPabC#n!1ne_xClobOa&%s)#aB}GKJ7INByv1?N$Cr%sJpd!6 zD3(2#4ru%f5YcXKZryPO2|YE!Qqev8ll~6c!{p^j9@Io9%b(r@&L4~y-^p`pB`t?b zRA-{oZ#=Uat}X(Dn})DW(_1XN`vou-0A2@|ExTvW^SyW}HfT_^v<^~~yc$ne4ebsG z$+==zSH|i`5?GH}$&;t2L`cx~3nJ$pfGJ z0QOxMUIn1#B9Lr;Nj`a)UL<` z1bx!+8bsDmTbuSAZ9TlHSCOo3lH+Qf3C`;SwwcaTkg(ep;#M&?|E5!Hl^vNwjTQ7$ zB05EsZi(%y4tmYIx)ygC_z`nUEO58Zex1h-!yM`8BE9?;?)=eJ!*_%Mf4=GF{_BeW z`BS0xZv^4bpWNsFKCI47?jN%DxpsmNPG>V~-w6Jw8)t;ynYg{KMnSlnOyRMNO|?bF z!c``wV^EDd>+={)uH?J-pQC}_l{jhqhe&##W#SdSg(?c)K0s9-184cm$hLT~a0%b~ z_3I`mhK%Ch8ZXg}y_0V>+fU^m58u0qdSPqw)tDGTv-FrJJJ=Z5g;419b(<^QphR`Oe{bc> z)f%4KZ$HtXAO}{O%baM17i~v}Q6bF&?V*EbPXZx$ z=ds-u3^Igba-A!iw@|R`vltu=;)BtFRaFcYGgE;_t=(l|6zPT!`y)lh>Q#v9Z^&0K z`8=5?=c;x4e?O!FCu+;eZFCj^=ji(PWfL;r)U6FW>N?E6w5wjyG8j=sztA9j4gK4l zrOuSF2DEcjcF5=iH!DDjI_vhyJ9PaO&N~Or*Fg<_^he@nq-8iHb$+R*)!E~)Q*GZJ zod+KZn7Efc^z9KiI=#cW%FZF#3Yl8<5$?{lqprVyO6gOMTET=Rhs}DV#L|3`1wXUU zffUqJVvi^D=kkSw*sj%}l0g@tJ?f*%Y%Y#^hW!*52jlE2sIpa!`2mlCUMZv4%bs?e zEhZO>#bgYRmVAyr4W9G*>$G{F*w@?3|J@yQOMb2sAGwJWH5Yp91ez*6E9mA|q1&b(&*`&Qt|Hwng zAcH?5ao1#B7d_Xkhe$s2DlKSh!wpQddFfQKujFZXw?YIJ@B2*|?KbUsMGdI+IO-_0 z5Q-l<zmF5`O@Da!4{_UaAPMyp0)uF9R8h#{%BsS3I&%dZ9uvQ(^ zztER87@22ov%Af0+rC4aft`gb~Z63j)4bO8KLvV<{>+)4W zoQdVI+d%Anz}ao*e?3RXt>=QIz11Se@SdLqjlHwU4afm#uix>!@n^w{GqX;;%U{WP zYak4y{$VzV%Yf$rWQDnAeN}tV^&p}oA~td&-}-(DaZjPAewZo@UssN%;tO4zwbloD z9hc>gLJ^75QVMDS?PN2+E6@=Z-BiMV$1!S%RiFsX(wfxXf-MFso!R=If`~asQ2S+=t zj|SSsFNZW`_w0IoyOOTc(xB{G(?sK;o()ii;g;`W-9ICcuFE_m65T#xX|6??UkD8# z`tf(b8~bNCzPtd_1l}L?I{XsvwIwk~d*KS`A{%d7cSh&ht*&J*O_vqg-z%P@o|bO# zFHj=)QQdSRTjQgP?f`eNq8O(f*P!@1o_`?k%O=hO+auKUi#Z)2W09N3@S*vDT5!xK zxbN@H1T15gTVOSSAmQewqJ_@u2z0HrZsm@XxqZlN@YTfiPuH%5f)@Az?Q;$Ek~Tc7 z9JE-gdqi!~6kvPy+!-Fisq|-$fK&O}^Q%`EN32Ud4^0yK$NB=7UW{dR09cn}x_JT$ zcRnMV;X2t{Qsjv>$g2um?CavcZKyRfF9X*BC9)j#g~;hHtEBVJ)ugHq!LBPgq?b|$ zYZLm=Q6+q!y2Q$TT!#cGCPvUzu+zdCJK z@gvbVyQ2P6TZG#td51<=FA=}QY5A3(*imaGlZTO-1XAXVz4s;iYqwY*zeNdYI#Mw( zbKiK8vNuly@h%MRmcUUtemC#kc@#|Ise!aa=_lgH6QQd00sTd6O%5;(j3Bj#vL*-a zdDtnXxV-PI&xsb1>7KM6qBD1T(|>Z)0Ar?oBq}Tgt=TU{c#JFivQg^e7MvD+%3%ph zspRJ^qKtUKefHx6&(Ft+8j4x64nVOt^*hVUMB}&pl7808alSKZn5PG`&(62KQK5m9>bz{z~Yb#u!@s@G~_1K77u7RH6ixEX%d6 zqHJVzCKc%Iec7W(1F1h(e|B%pMmNa6qCIYLfXiMS+IS(d+en+KQKSmr9Da9WPL9`Yx(lm8*Q>Y^eJ87Xf3mTS=T2orUkZV1zg# zINrt)@i7@uscpT?hIygg+Ivy7i<-f`wIv2AK`UIE{ys(W*RDe~FWta`^vpi0$fk~K zh}yY8X15eupM~B(=b^#MTN&LA7y0t9$@RXR@6>WvL~MhDR#dZ)Klx_H(+Km?p5h{_ z7yUXp)V&&kkApsd=;V0ops6Lw`60@BEJb66$gZo04gILAMuo8gtcQkw zsUH*`4W{^!`>siw!CuPpg$Ce12@0!oQ1xkcyWY_dxvK+blQ?}|)70EITQkTXa7(b! zBqjM7%RLbZ*^H}#_II_tXhcCK<{-A~tmrpu*1(jGdSn@_c1v7(^0n?0yb_s0bfhW2 zRz{qaO`djiJ1_BL1B<5bW@`1~^QcmmM)_xUmv-0sH?Mxjk+`1U}MMMdCU|o@i z0Nm^A)ANf9@0rUNbE$JT9ZA96;n$8pc>&01a>kZuzxA*)p=eTbdld$>*RtoRiwE&l zpNS;_a6ikFzvBrd4BD@Mo8`c0CgklI0D@c{q-MPM*gkxskmbh&%-oe%dT!h7l1$xCLq!pCJ53MqNwmIG zsZVO(w&P7Gg=kr4DlFc%fic zWd7K&jjC6pMe2M{_5=Mp>1t}4{&oEupiRntN9fg@yc|ozn3l@U$f4h~uplSj0Y>os z8b(8-I*#4K)vj9PW500XFAI8J9x^#<3n@RU>Wx?N7Si!CnagaBt>;goYz5V^h>){E z!&AlK`bF`Is6j35Uh4g8kAJ-LImvp1PaT$Nl8YK(b%`+Si2+BzGJbq8h+cIwJEVCK zpVenc=f-w7_T=gdg2RQMspHRUioJJo zRi6mH5PFH`g$^g^QetvG3J%x<5i`YTklcW5dabMzWduz?bm+#w0i53AnJ@-alvpRusB8m7Erw&Cx!3UlbWCYahVL^ z+wg&P&xe!g9igaGQ&_lP5JVJSWK}llhDr>GI9GX*bq~Y7Jobzf+jrK76zs9)CUuvf zsH?7$`_b>bGqfrrr`**;;jmMb=3(G+^Jp)CX|ULH@%x~x#JxW$=|IORimynA^DZ%( zS?g*g;=O01*b6!+!I10yY*Ho%cL_I*ZO4T^3k(;T2=6yw;1i$FCuZ4hU!`FM&GY7c zpI`vA30#{dEgC~!b1V~sK}1xlAblQ7!P;XDI^?J8M3Cg=SC~LQ4~zHWYwjaU>#uK% zNV2X~r~aa#4_z5J26A_U=j*(WCO~+4c_@UYMWS=Z$r#R{nP{WtoQD z&?nJXF5fRReJ8~-nGtnJ<(k?1+rq1TwM~xl)dy7yg|O~O3vqE!;P}s@MY0+(0sDf8 z%`r-|>^*fmSFgcec~3ngcdjD5HCG`dr}&SRTgD9ii%hzhR*3S+{hg?&xLmuZ`6v z8ZINpF}+sPZ%rXKzN`fC3SnHoB4{&%R~Ij&;7o>l&j z5#GB?<9)U*PfB0I)3Q40lwu^KaI>Yzbg}fkP?#L2Q2jMBkW2nPtKIlbOmBLc970sR zr$)Bm;X|w-8FWzhS0IbTAFK$)bLnRFs6X8OAxZ*2|7vb-34Fj;N`zO{Q@^+}or1?6 zv_#ORX@^l#)BN>RbTj{N6O0DOOfm@J1qbMaal%awN`5RX;k8S>$k^1B&ckMI>mFlJZWD^{eIRC z!AyGd2K=2)WhQ~p%MrqJWM(IN53_%EbtNfgk?JN z1L?-}X&@5SL10R}c^fB>rew@CM>luxnb7RLQiMjx7v{86DeuYI^$FD&YDfoyKJz|RCfB9S$b`!$Qju@P3T}XKP^dLh7dg<(18?YCn zTQ?J?iM%gQwzjJ;N{5Bx+k~4IW>Th+hYFt4E>}JAvv3C1`!WCW)H?-z99qCS*(Jwr z4YhEdg^c2tb1Wi+O`?}Kn5%a7`z_p`X|1kr5xjF|_f*5Gc1{&9 zBsLxkGY!mmO7OnIpB}ZfTi|wg_~t6WQT&M8_XOn6wKc>yELLVY321U81M7n(>tN+R z>#V9Bs;`&)-1o_dzzh6v+E0ij=SX=|W!*Qf&n$z*lMdtqd&vv2HxFIg6l91XmJ6`p zV^${Yl2cx-oCiiX#G}6XGTrk(jkx=7Bc@*-YJ6m%4~xZA(oD?deXB@N9$@HbF`@uv z*n`;#7xwTiD8Vfj^;7BUtDInFPt_By5 z^aF1)*s~sfr`U%rFg_0;s@X{p@+fLZ2wxd^5JvE4`QV5wd>OGlQ!Kt5kJK$Lt@0ux zk@)KDptUzu3osmjCrHybph%;#+4G1swCNZwz5V4!Gof0TbIc@e1C!o06i~Cz$KBNBtv1MN|B%A;S25y7;%Y^l>195dxE!QYx{ZV~h1l(BZoc z%}&!7=>bk8j@vm|Des3mAMPIxdujaiR%{+Bt#1JFEa(%(Q2{kD^!)T54*za1Q7r;2 z1>>Wc)2E^P3o|mJS@vPX41w$Wc|hq*Qh5s*mgfP{osJYG5Z(*wk{2aMW$UJl{RoW!YV)3wsMh6TC*n z22Tk{h&jDFocj(R7mi1NFmQV-=%Cu#V|LcuQ@e>6^yBo)hKp=&(s-d0vY{MS36~8^ zwXU|zeV6zLKq2eVAdi- zB7LBwTI2qAd669;m*K)#vN+mai6Hw8rW6=h4gTs%;_+_{3F?!+A0jqaE$oKuM0WNK z9X=YT-O^Zh+>H(gZ_b}H0sV|<;7|s*7h1QN&+oR>;YV*%QBZPVt_XXirAI3VcAQK7 zWO9@PviF3%wnog+Y6DdrEKd)_wX^!~z!_ib>K4-gAyap0b=Nk@bb0A`lW~4|o;iZo zxv>A3C@6_k?C)f;q{YT8$bG*1aE@s^gyGJhNnVi-ZJolN0zeZvPdpRjNx-#<3SXuT zlxVW-EeZ+q3&z1>$atZwV<|)i6!o7-|AoQH9o8r79?b`<=klr^&b6?;CO9o!M2?S9p4=w@-w@5s@SM+#J)oM#28%w@5)9ZXv(pzlL0# zK|zif@^*P+J)acaBtH#kW`ig!Dq|jxWW$IXV`84F0;=oncchNZXP&wGwLe-;OU~eG zjEP&w=TF4U_{CN0{pcSxfp2xM%~Led@SKu=KZ*@7edQ@D4D1LQObmAMR)5Mm3XeB` zoQ`3DJ(xMBtc0KRE(Q?|9&8p7pJz{=fNB~5qkiv9pDD*M*L+z63?gouhp~F^6K|x4 z>7Qbbc7ip3T(^=iJJWJ_n%JU9&@X1M>?hqavvxKU6A(&=)0NAvb&7^xYg%%52j*Ja zR5oK(1o>C5-s@6@yACPa{xzTX?>))Ukyq)cx_;GXSVy@+mvn1Z6~kXPKnxGH$Ssu! zjpx%9e)BwfJ_*Q%vFt!p3;AxEEco$1JBC=Kk8>eazLq!(9a=D4Q@$i3&E~rIGPr^R z)bo|nM_g!EeWuBOMhjt3Z8>oft#yB^rL6@R59J5{HsZ?IlqB#lt|N8MtGjF(zaQ(Z z?GFJBh&Z4wRBjDVIa|HMSyJR3xk9>gpPoJ$pf1bdfjg}1;3DO!6}#Wb)fU0Xrzd5T zo;L-G&b<2Li60f825>JC)7lI(t?l8AnFUFP(QMk;)o^k|WzHkVZ|2jTR4N$INyXRC z>x2GlZRYi>t8^%Zq^Obs&I;-(IdXYGZL*$4)T~bz`3OGh}{r!upZ(j|to> zI{2@fGd@oGDL z2_pPDI8yxlwfBxLI=m$IKfyppzx&$~&ik{$hO92Lr|*5|72W}UNXGn=+h#dBEy;lM zCid6~MilSSrg-wn+6f95pDL=*Ryo1cbUKim6%PG39W7Jdu$i4@LD!yv?LuDFb=nHH z$ru&hg9CX{FzPI~3-}KclUX}jLOw6&cff%Qq=1^IBPTB_nAZDENBauI3lc;S_ET=` zyB#@nSl|-_*Ewz6VvTSciv{2$j$lw`R&k>y377s!_BB9|*>!s`G1eZMtcjkO&TPTG z7W*zVTu?C>djFFml=0@;qffu5-#DDS<0})!Bop!3d)pw{`O?Xs8pl#tZ=Al7c-l^~ z{HFTzrq!oz2^i$K0se-N{N;kVml$`0kS$^RS*%~HVzrwmRP$Q}Xa?ks`7N}BF&8vB zoKL{5Cb|tWM*5deaRx8*vNHq8qs-V88SS)N$>_8_3{V=)8Ck7Rsp{ZU082-t$o7<^Tc9i*-bdl}lMs;;Y`1$jK^mq+ELmrV$ecHFH5xJF4J+#h} zq`h39m3blW_gO3}u>5hWnnvk~CZ(6Ii`(AK+!emN7*wV%dkl)UCi}8VdWCCG!!%0g z$?vN8C_K4+(8z=uoWqAQSC|m`nU$EUMFy2o&~1ENszdurt?)!iE@UnxgM~NBN1H1g zJiC)7NlP6_Y6mVgRVsfyCofVjtC)AdZ@5L{2g^Tqf{vBI?V+{GRfJenZlPumtyf9| z*NLs0s6lcLv3nLZ+PzjEB=ZlWpi7r9?u95^w>f5E@RCQ>iCp#7Ql$Wtv+K_v5F{$} zXFv=wdVKNwRr8+v6X^pEY3cW-TN}e8)8fujUbkxt+`!YF5c4n#Y4M~UOc6`4xnU%* zb$L*xEbeYMidl)~`tiU0&9d}RJZ zK5I^Y1!gAT6k*ih+wU8b{(aR0^8Us0=O*y=M}la4Z=4znfBjBX!^ax`3o3 z3-pPSFltgc)g=aj^K0@#a3l&kB;4z*lCiV_jzB~>`OUJYrhz~d5Lholi8blnp8e-L z9onyltS$Nm5qr|n?v8~!-GscK38vkr3}1gSX<-|812uXzq(gc*z~5vQ^FgvYjeW%& zs$oeX6yV#B-S_92^IbvAy+@LdG&vVa&C#zaaFc<$qt+JuQg81B<9&9;oT|2hou#J= zM;Z8?6~X*_cPhZ6=6xv#n<4hF)>aMSwIlRCiZ>>GXvRAozsl1@1bVr;i7~I$nVFcBfr~PR`uM_r8=c^&lkTr9T(lFL6-*OYK;6;&OIL97X z4dgyBW6q-sVLebH!r71c`%I-t^&8U3fEIEOvBFc!y}7+BxuwA@xfJ+JdfJ|--*1T` z@XWJO@)>HYI3oej#!0UPK@I2Dln~Y|meR{2O(()C;x?TK?|fF+=eY3AS8Q4rXTQmJg5d>;k+^~Kh5P1 zP)x+1VtDpZUhK0p*uZ%_)&!JeUHC{rz+Q^9{|~T)yT&MyrW`2 zUlzj3ArCkScj%wlUY-^jPFfg|KwuX>5RbC!&&aFruY6{qGK^B-23V4g+;~ec8$jm% z0(+c|25GON0$hgbpE9ziKT{)~43!|(+O$rMW(^qkr{CKPXf&0-40dyHJI%P2BQOP1 zNm~Q0+wP8D^1 z3N*7meVso?8~`c^ujN&X?R41p>;%{ooNFf6l7tV?ML47ssRCw6;!HqU5{s%lBxT(d z^5CS!&xHs;cj;k^?7ooSiD`sSdg-BaQBi+cATg8=pil8H!alYEcB*~P*0i}^vX_%M zIqnohdF;QSnl$CFvjPT4=)b=I{{`XjWL@L=pSEGIb$=}WDsBxK;Y0|_OF;y@7Y!SW z>5#15K>7KERa2Lh*>{1ZXA5q`dNCJ?d)esA-0K7BGw_a^G z(EXVk=r2UcVTa?{J*Y)Y3|LDYE<1NAo`7!MB(&hxr(Cf^PAacLt!W`0vGP9bqFB;G zti+9dS2ZxWHRhdmqYItrDB>g_na1s%hQVMe6@)HB-~KV(^oYY00?G<;7dYT2+N0f? z@-N{$PPDV9zN9ab)+Y_=3?|-F!n7BgW16&2v}ZaA-2zDXNZ?Y1;UrL%udnP%3ZgeM$_Cnq?#|T&8e;SVz%_P7i{hX)W^ExT)&9cAAgq<5044P88)2T;7wmAI z?sePdRU5Gn`s*#X;w}ceH%8th1%j=TCP0mT*6!P-(a%vCwiG;@rRdkE>lLfV2^oDQ zSa&03O!Zi_+mDIPjbUBl(Ja^;-COVR4WPdR;Pa(lX1z4-xtRZEVDVLlyp>{k%^5vpXDNZhS>SGm1H-E3q1$sctAy+ z<_>Y(PDaW=E;D_A&+`iD+!WTYKr^3xC1@t|^pH-{MzRQEE(J+8f?4Mu;r!^=hKvUr zd!YKHO#KVKpWk-)vaoTMb^|-{u=WgWd@Ig?kOuiX0y@x#SsYxW3c^0!#&4|=IrC0s zBJkk}QWzgyW&qUQ`7cK_D!0*XK4CS~R8-rcqeTn-Jp0z0}1;rjbqJQD|ol1&Bd z6o9}KOLnumN%x!V!bT~Yf}nLKdTZHph>1OGNv|nlBIg46oPVyg<6TI(iXDJ}Ly6xe z_azbdfU7Fyn?pp-n;uo24r5O`H)=ZID%`1HWbo#>1(*+?!mx-P$0H(VIi@`FEA9Jh zEb-i|z@|d$3x1gvN%+D9$-$_*9F^ffG+Tm#VU7`b4x)^OJ5ocbsV>BmnMS8+V^Al-(7R8% zE-WrJyz90O0?SqKsYDn9@)Ug$7H?-)^);7eW+|BB_t1IBKD5329*CotI1zU5XfMDf zKaf7)Xz+M;m@uFQ>B<1P+=-TFP*eR38;xjdjS8B7BxlGv-P@6?L2ZdF6<$=TY!CYh8ATKHc>J)1 zRMNByCNl~8bxcAJ>$Hk(M@~Q_5|RYw3>rguS?(;veTyKj;LraJzgM_R@arJ%NK-a8 z#O(O(Q?X>dT#+_ZV1lR3{zX_qX(n$G@D_Ub`rkScMkf~mX3V=yr4*Wg?nQ^MEyxKS zhXTwAQ^=suZ-V>?9KuWI8EdrojCRICD(-{6Q zf2i*qrW#<~*6QfO#4{A!{11!{6d5hxwPusVx@N@+~U)nISQd&_os`O+QY zSQ?PM73_wTVo`!Uc*iJCg{?ILk9&I9p+-i7)n>?zGNlxY9q)GhC@R4AEtCG&Gp8_%}jR#dxP4 z8V8++Okn^iDen;+eWU0Fx4A%b;e`rd=;}Qj`zetfg>bDvTV|FlFBLTykjK1~{Xwgw z33>l;AxtiJml$@`Twp@C^AJBwS z*OE*v6oz53rjkw9Ei7GVr{IBq9o(Ks3ndLO49c*C$S8Rk^2Kevod#Eq{)oB3hARq0P^~l*sy{|a2r!D8$KB{TVq@TaOI4>~P5S-WvJm*} z;Uv>R4OO{QHOei(XtgM{Q`u-14L?!IPCv!{!r>78!(4C)8?v?p82sWFRPf^30rz`# z=#wZx!^5|Qv9I{zZH<7e-?(u@P4f~uZHzP}%bj(`6e3B{vp1}-J z4D)d#7DpWBH3;Z@^7Ue8ht&h1{!70M=$d{Ie2$uo>;e^aJ;APQI9?hIO&40VV+59u z(yW<(fOpaJl`XIfH*RDiJ>G>LhfECqK&go~@MM3zyZ!7TN+?en7{5nCK!mwZHuH}N zzPKpDY{y}buxqI51~fWDjWFxlP757wt>9>r06VfTE3r-|A4KGVt9lazHPFzTcRK&_3$C=(}(9)djf|5yx{fmkD)L+21g6!B6S&8C}BdwqHj40 z+X1NcHaurQRPN8HIVlKctrP@7aOuJINWez7a~)BYG{s+%OiS$j zB=J>9hvWjAMcNL2kdaxsX}VX{%?s-4hTRRA1_7re2_1P3fs3c^2H~VFLNLdO4i3$H zZWrOZ(NEurq5$Yh$wHAs`5EqSIS_!coNeEVvjo8* zgU;QZY#2@s2%x}{h*=CnVDm1L$7;PSS5to^!uR7LM4~lgIL5|1GZpGqtDpi;wcQ$V z%{N}FC2MIA4Izu21F;8Sx*vi$fN^4r;2ax4E4w3Qdd$u~OAljDSpXTN5S#FR_cF z_m5oaU=ip5@s*xO6->O0DTD&$H(7l6f<8k=dl`d=$>{^HhTm+B^&9%t-@f4MZmk4R zZ@im8st&&3cgKMBqowLZ@sC%6I0A4TDI|OEoMAp;RLZXVtlJdt3AiV4EH2`(aHP&J zY1a1~V%gu2wX|z%#4rgHY69pU!1J2%KdsWrtzx878s!I^=S2H$#uPYq1IK@UHbInU zcn3pSP)1qTy%IKy_&+8s4qf-62kxgr@y*3lecBZEJbjzAt&j@XlZ8j_Edft_eH+mY zBjs|G#VO1$#6g=Z|+$fnF=Qeo6NX({ZDlY`P|I0m*;fxSGI9PcgIf@~-JF zvC%Xel_3RMto*v)A~|bmH>`f>UpO$j-meKGXJRlXQ6i1i=O>Mg%DKZ>zviOw<|9Oz z&nu}?-Fa8S3A=f|I6y&i=F=#>cSz2wE>#t;F7*4uTv+glq#pu$#0;1e{w+)vxKq)U zdk%btqB+27O>e5WwK86ktb=FrW)|g7#8m(jVy3&Nj2u|BJ<;hxvt7QE%idcca>N%` zZ3qlK`-Ca9e)y+Znuo-PeyQIt1h`vwcy9s!0gh~uY6K|>T!k25B$sm9Fr(P_@CVM! zwm&u3HugC8ez?c;?sSpm5nqL;H7;=6DZapY`tws}5NQ%67~=q0O#2S-n30WbmXxoq z>t1$jFrXW(i;}%d34sJG^}`$oZdQesrUi`WaMe(NBD{E_p>~l&V9g7ptq^uZH98kF z16%sHG!cw@Yt?q?yaz7j4f`FG5RY8{0QV1ND1eFV%W~=Z+5$*(J*x(Esjid*sbVt* zhsXuje*5C9fo>AwW89~TMr|KC;1KU{!$lxo{eWsW}W-I?hg zMoT_fonwO@xtWD!tT;DR&nq?xu-`;ZWo9qh zW-Km5|LKfUtDjhjLJzH*%eyV)vB#&`QkTE|ZYCl-m%k0TY8Z&U?uU6%ff2;b>vZmw zr;DLeSy1y93q&W3T2)~qS|7VS+4Aexxm8~f7{GTHDPT&|6Pz@Fm!2F=;@z427yi9w zv8GXA%YK-a?rG5d7QYvZ2&;WZ5b?VL7J2Bw0+wTVZn+|eSy3YXEJ(;m0Ot1MqL`SR z7DkoN(8I3hU_7>wvq}}d#|#eRh;Rv`2UqhqcFut}K27wUnwnrwHYBc4-IT2%4HzGu zTVZQUt!eOD{;AfKgd{KWBb^LzsV+!(sjHVZW z9u_h{+&}*WTJOIpkk6w8db0Uvs}RhLC2Kn?UKoGGMu8F3BOHNNnF8mQ-GsBGN0z zYATy{9qMA~S7`u?!GF|7Ar1V?#6$&eBq)Km3mHBVdc_OEl-+=YR3p#`dAQPQcOAYs zdzWV)Eacydj%B><+2OpjZK*cx12Ki#R^Q2nS~YU5#<5FglK0t@b0Q;8f9QR z?gGYvOPF_m%!Of44+@}!V-PjpB0;!1b?ahq7=nu=`IR|}N@hccRgLr?0jK7;s! za%vLWVo(JyZ^RUF>>P+iE@Z#Gf$9yh;f18$C{*X&PH;L6rta9xR;NS#u}<{#8Ziw; zZ%@Mw3KRwG710EQWac0kM9rhAIaXFWM~3J)Ea4CGvg4AJ-d`hER{SQ%R_E!o!kkEr z0-7H(y~xZmc6T)EQP-&3Yqrgo@vscY%Ty4eVt5Ev`h4NVy2gtK9gkpM1=@83WC#Z4 zs#g1t1M(hT_%*STcMSfV+xu4%FwNw{{EOiZ!+|!rAYvqbjDGlgPV%bww=mb^{=4!yhSxv z49GuZq>!GG8<1yN`Cz$h>u!Gg3-&bH4^OUv5R!e+5UeOBH7+VE@1kE#jKW?Dcte$& zhJXsSitq~R@Jc_4KnviUA1TJjfb+l{>o<{Hk;d$a9!G3+3$6O6#nYGmJ`UaI)ikuV zTP^}sENOm`GLw`XvXxO;TjG)enk-daVPE3{R{te&+9i?ze1PouP{Tya=<$Nf#)7$k z=ZlBAUNtUl7u!GD>UuIvsFP5v#Kqb61{l`eLGC&7-7QH4eE|_-{d=4{`2D-KjjJf% z@(qpW4c8gtyefreH80C0)AWr>nN{4R>h#-MtlPsMqJ z>`a=m!2H6B|M05Ywf3^r$i2j`tnd~BlB9y98#|+p!vY5tD8I#KTTna^M}Hjoiu0(l zje*aKyEiVNrURnLI5V)e$T49A zkr1NQHQ#=tr{BU0a71%xW&>)1TXLi8?oy8Pr0;jGj|~Z!hG*4UxV_BBmY5Xdh?&R$ z4Q8&Z{(Zs0pPOw}^tCTdv9lxW^cKWrNWkK_gA@9py{>d&v9pxC?z7hT;mcgrc&AG4 zt(8}veY!jq88f$$4HQ}iJf7}9zvd5}4Wke@mhu}JxkuO)fSkY`n*%!%0$^#7>@9+s zzW~9ys78UU2ZLe*f_9I-6UPP*zbJv%P~WMAL{{VRrIUR^QG_>MyV0r@sCMH&ga+-0ilE`*z*X%QUni;j45(I$~)`LRBWNn z(Rle^} zee(~%1AJ3c&)Yl2u~)%%y|+?YSY%fugRMcvll-c;(4csmJ9KDh>mfZ59!GfyQ#s%4 z=kYFHOc{i$K?Fh!Eu%bwL4+ z^;{Ft;`ul%9Rg@lDD%?$`q^9+fVd2PBRfldYdJ5^oIu4=C^;>Ay4Y!=m#{h}pIaEw z>^#MNGOPcz9h@(LiC^yt=UBX!Uc5@)iEv(h)_b^#$T8C{qetp)`!B>3BIdvBrj8l* zDGPY2tFre=9Xm&a06t7cfDno4Ha=B`K^r#cG4kTCW-0O0P=ZZUF#y`)Udc+~>3Uzz zj2{QB@3%G1Cg;F2GUT^Pn^$aqH`GcTR~=BlLWhL@AG_H`&s%3AM6u>Rdp z%f;EbWKP@nZg!rQbs4R(n8wJ@fOwn)I+dZgQCR?ZG2PaLDsdLp!K3ME_yFlVTbn$q zj|lB5-c2`v229Eo*W%J@1#Mv>;;>xUKj^pvDtlQuKD`b`scF0*1N%Gjox&QMK_A zZdmI0M(#1-0mYY#`x{9w)7*^f1aj72Im`W=s9O1BXjrSjBM*KaMTkhsNO=2K`K1Q! zev!#J3`_+j3!Jviov7_Yp$drKK@u-4spi7wT}*O0TVEA%1SdR^@ua(}ysx;9#{+zF zmMEgc^PxW7AhT|Ff{DuS@4=T~z#g35XV!aEHM(`Q#d7HxBHjr+IWtO`3P|d?bpA`!Z2OwRQGkkxJPV) zc8YZ1z!(mr(_%~Vu~Y}8SffzX8TZ4~)5R~Z`a-q)cD3*RGQB18ennMXpSUl?pNd@N zx#y7Y6`u8RzX}irFHtmiIgxoYu?f9{F+xeN#*0zYT>w3-FC~@-j-t7(Ab$+NxBb-? zvgC>{|I}xmj8kJ@w0YBks@`YbG@g|^s1$nw{_3=^aemZgFE|HJ<~|bbU%UH%FR!OL zN%eYnbaaGWQ#p2$+-B>(9jgS`!+?BGr)j~6tG*Mzoh7^Tv+KOob`audV7HclPq)Ux z7-5RPp`G=zKKUZ>YE+l2Pxwdx4eVL-wo1TjH+3;t%ZhjHrJ=nAxqDL_;{X5sS}*?1 zq4xCACJei#v?asQwzuqFMpZ{-7825x_bTOes=Dh09m-7g>U{e`S|F7oBQDYtRS)L- zpuiOy93CbU5j_3bv3dw-+Mlh6?;46(IwFV*Vl-%X_hL>CIo`-(7wU|_i7&H(m4z0< zN?-q~V#I7`6|KV6biFMGQimHFwF)XPLT(3~rQy~2!gf&E9joS0RQy$n-MQi?wEIYy zXtxe7Tl0lXUF#ttdUh~f$oyvL~fvML!ud}4%`u5v(>NG7VfJ)8NH9sL4MqD zt%3k`mINq}@BY&n>?QWNZKhUj&%$tO?5EQN+U-IWWr01AXmmUk98>CUDp6+65zCKW zx;xWX2~3{U$Y}zs_AOE!MPXvlA3#CV1N0?_eZw z9>esBV?LH)*JM6+js55d4_$14er6-PrnMl$imr{zQY}9OlCjB-BXL<=B*#bmFaM8x za$sTIR!rsQFp!FWI>QwbdUb||^y^B%tWgJ5NO)^7=Y~@8s^1=s9->hFZDP>o>W?Yl zBNclzt@zp9(k|uD^N`dZHZXy(6He9!>c&gJ6`kyt#YFj%?NssDRsW7u*YQ3k0NF@Q z@dITPeC*?=~7``mf0GV=uEn6U3+S)c= zyUmI%?)F#YoP-WUbPCaaP~+3SX5c9yI_MPxPzn#fp{ z=vXrE<7Cm*%iS_#u@@i$wohhk4@Fmbt}hza`kCY+2?)rniQ)vdbZln5`V|I20Rtxd z*VXNMMks@jO)NU!2+gr9L~IuWKnLlCgs3V2xE3qUq<#m>4272JMm9EHnKzw-Y#!D- zsv`s-aHOzz7KL@%9=6%b=zTCRYbU|$9uYiwiOIHIPY(dP={C6@#xY3k77!u2I2jduB_sIs70=ST7AtV=3SyMc3Ef%k-xl8GOO0QNz+RXs!R*GJ{z zvDcp)#@RZ7pcfg7^c;TKHspZ5z#X*cT6owfzv}*8SgYNyQo6spACs3^_x(CT2Z6=_ zF~bquAM-8!^xoFPJ-?VX0R_ln<~EaysX$`D=<_~Rp9j}|DOrx6c><<4hLyx-7Rco| zPJd@Y4kD265L?~WI_IBuO~Xf%``LMmLFon5)N~0!SzP61t;7BGsy5flTyH|q%16K~ zA-!cGR?{U+F1+;jJxsK|W`0+H3=m0TY*{r;W*{uDn5zRkg47gykvy3H!&^`zfgSkG zBcQVY)gHi*5iH}p1nu^R_Vlo8?Rl8Yq#c|KPab%t`p@MH3vB+I8N&!~;!vpbGy{}- zs(P;O_;YB+rFA4Nz$+DR`Olux1|GfO6WBE897_yq@c!iu3SB!BB(5G}kk}&eS4i11#%)qL;kUcib!mDR} zOz`*d%XT)piBjsp9{T`f0JjT>0pO_AHtwpl5sKG_)UE})RCjp}eG0nIhuc_5hr)&l z3VBksY=pgF>p&DN^90u{@pz>%qcp#E&I2@5GEcx}c7}uByIEh`eC}UGWgX?bhy#MB z+>48AtP7r64_O-h^+UO@iFE+qwkh_!8I?T#ZePDi{E^91M^P-0+yM~GN!7dJixPJAM6 zyovmTCGlPNa;(;`PwiL&6jTA@vfV6{6AKHzhl-ayUBm!3oTSnvZ;e4=D+juXOax#v zHWX{~1nK$~jeL?jn%o!aVRGqH+GTkfw57sKn-cV_yo^A2x3aF_8NEWT!tE0)YnZ)Y z;V$_$S6A&gm##;w1w>7mJAp*f^je&AbwJ@g=&>A(mUDOR=GKtN$9-l3Ng@lYBE(+T?!%}l#(*aUJhIF0V5Bn< zgx@_E{Yx}r@#bHj;3}(bSFW}vt%#=OK56&~X`%%g#hA-4)<{VCgEx;=vXH^FnlpU7 zJVe1MD46Ja694WUl~@JPK_ER5bQE&ZI}*HE@+k#R*-};LB*%-}EGnlp&j7_dF-FXT zJXc&CvPo~De|LG9!Xl0!tD8wZalLgN`3Q^;`rV1|@wN<-VH%=**+TJ1aGDS5xzS0r;zIV*oZR4~jUyj0JC$Oxhwn zxWy!pwi|1N0S*TglnD2jm`n!dpNEKau;3@Q*a5mekn+sF$L)AKQfKO%OfMV_pThOo zXZU)gV!K>_<4K8ymi1|zx?NtYifqeG;`v7MejuvwHSG_sF-@k?nK=w5ItW^#sIc40 zp`WL@aRC&hIY#gYaL;>tVgkl;} zQ0VMW_Eav;IKPuNY@S}**a+5UBU-fhp7HG)bYsK9pf&Du@Wux6&CRl50 zljSkj8&y?ely~(PPTI~R?BH^d_0FmQn zlDlEx#mh5I#K;$d+tY$IiW?}ZwXFu=^7QyI@p{lvZHw%2gM9Y(_)#5J#ET@qyl+=O z;jcyq<{a}tr?J_Inz>vvoN-gnlbLJo0f=6fZPO>_GtQ?pw(I^p(yt7=JsO?*P!;y~ z#1-3`aXi)8zNahUYh8`SFXk?u=#F#TQ8~?#PK!v_bv6+^-4a>dbOhFa*KqN!$K$xS zYLN)1eUFeU5dw!iME&0kvc{PI{g8nP_V7AtNVQcuB%KemL^w06lovYN3^`Z|Y zZRX#oZsfWb^IOc67rrU1-4W8vcO2D`F03eev#I-f)7)YPpT`Op*O>9?{f-OxV7eEX zHJ*%5^8MN3)pKE3pnadvsV5U!!e#a9Rf5HCJZ@yV;b7hIndKpMSn?2#BbjP{oNI6p z_%K?qs6GbD6bK}f7CXXblYe}OBj|vxTKhw^p9z^K6l{t2pevRY8}@tF#?diAGh0+e z1szY9VR2`sJt$J)AqNL;w6V6J^SxmPHfa@=kS314zL$(@Uup09UCl2q-a&PD&&n}* zOifJ^NhRFej2bpvwf=uPQ2*u0Wq(LYMeQ>~|~i-L>zz(ok54{!g4tI?5SJ-WuK zVqty7L>^0=!;FRDm~t_7Va^%OL*<78RaN=swDj-X-h( zK3_?-Y;JXH2hK2mbcw$oLYw(5tQ20mmjk*D223oP!nh6orIjPH`Zr>x!wuAvW!4XX zp~Np07b^9zMZe1QZ+A!_OO<|h94N@ne)SMZy9R8=%fJ?>$;zUV`>K(YUY;V#SaghR zhqA~T#$K#l6K;&bGk-l3r2SI<_Kp)xV#v3HfIu+DFS>Vqxq;o)_ZJ2knp z=N@%RbwF(?uA4+9+ zH4)ZQUvctN;_OJzEr+^vETiYf-ZY?Wa$!nlLz@UYX$k!y6wbSXqJK)`WnRkrtK|6x z#*=w?2;!>NJ@D-&taOn0uqfR(e;}zZs#eHPy(aL*z9=nUIVMTH!VP`2a5mAxo}M9l zp|4Qdh4B0?c%+C3?7jVciMRWZT=nWQ(_QA#B}oVJ9eW~Osy?{POZo8r;#QS*)$K&>8TE5Avie| zZI4V!bO=+)`#lf4X+r!t{^355i)C#&r#6myOx6%M>p4Y}TeWOWZ1Ie=K&M=1U}s_B zW1b#PUyS`5j6$Ehr*^`piLcc5r&h$P?9MBicB^x81d=L?{OoVUo4Tm8(g`n-+y?YrjM6zGg6AUf&5|6 zdNo)rjd8R#LU@Ax8QyW>s)~tC^|0Zy&P>W6e39F_SRq|)KbZH&DLeT!oJ!CWFLm2~ zQegb6`~=>ELJeG+HV^YRxA{h^`M;2l21g~LO_ph5+`khQ8x`UxvNd34@h9usxj%X| zhwpjK$@|noG5>a)%=_(L7p@F{zT@8o-hKG4ur=B*2a6movR{IBrr&DKdvz&tW_5nQ zDW(P*M{4oreRDAxj!`wc=kHCU0=-%?X`IxipIomV606d7AFiHS-1VUee7V>jH?=Pa zZOd9zg>qTxHby3o?HV@M2oXOmVNZI-<4qTx+DOqf{9q>eL;CUN{Y3eI(wyHg3=S4$3gy_Qm5YGr=o3MYh0h=dYcRrayQiFYNa=I()?s$a~|x3txDjhFt#q_@e;H|M9g^Hf6+$*D&EVO_n@<9O!1Jug}-Z6Y>nDyn!Nl2>ou9{20rLuyE@z*~K( zH%x-BUBL@|1I4nY0;lX6K@QBG6=~ODWvgUAW#e8USn0jMl~Yrg=UShiUk|{eyZcZ* zWPbu z^#xTe8hhrA+TP*GF**5tc57!)5iMveVQ5!7kR_7HrY>@sW3BXRhnkNtt1llXE{^u1 zCOmVB?knf#=X+cxC3*k;qk!5#W|dFNRo?7iO%=j>q)taqZ`c+~px$U4F-U-EH{1kg z;4o<;ZL;_(JMvS#%pha1FtNg#FAN0j;MA(tI2i#nR%+0|%f|NHIS#K{d;jE^Xn(1C z&cqiKfw^Dae*JGQp=wO`+))LZ6sC?vcG}#zm=o(goV^_Oe!;BMt>R>8O<{Rx;Bd1$ zpfd3->4)gO9X$d#zJhb{v4vXm{@6Z7kn1_RH>JQ$MZN8?CNXzSq0+%&J2#IkLpR| zlrmI(UXUCm3M~d!@(Anbq;kBK;qe$RubwT$1ZD{e=ki>><9XK?-SF3(6a%0>z@)OpCP|YjXL1TAXL}x)7v4K>ATxDL$rKIGCen;^K;7{XQqFqr`3E z&DN}~e2&gnnf9SwZiCrRB^gG27NGERcR!rzo}$phT#vw};`aB;tbhA{X_zQMz#i*2 zTi|9HtdZ=4&QwIkWjoc9>uk8lcI(En7VBz5245{Cp6N7Ul;1C)0QiJ3#LS^qH zF)8*r#JyiN zC&+#mUg4L{G!7S_5(-{h8?V&Ep&BMjKUz1nDH3bYO=vV?X~Rqp#4xd5JKCOb6_oZz zKc7#Ubb23lN4(~1RIyq`q^+&3Sf#GzK!Gtu7}a@dUkKiM2xh^hzI4&_BSm?z!N?gA z)5q5$-r-;)|zCh-sf9L0%4b8T*CJ_OfLSaSO`-{4@pm0$91`!#PUeXn_@>t+qTZt(eUYoVbj z-4eSWrX=$F-(;G4dy!$R={^Ib1mK>|&aEHK?jf!LreI|Ka&^hLrJe5An4DRlx;vm2DlAU~gm8?%ZWR1cNufx%g zZ$1{**N(!ZnweU|g7c)LrapORpeK5{DBT}b)PaO_bWxT%NOob}VZ<4hKBV{K=!9xUPOD%VEJ3U2zLxh7L}{dp>PxTarbVBeCYVCde-{;!bo z;c!BxI{n?ZflM$=-+I5Dr;eb3UEE1+cm2c;ng*uD&!970O&yznNHev+_p_Bfv*L*&4 zK=;H*g53{JT8^Tx_PfM8Y;LSRzSY~k`mPekxi%

9|9j*q_6Kzxurzk6AG*DqwQJ}J&&@|ii7)l6ObHs4Wacc}7=gW|RB!WTf zw?r}aWu`hr;mM;zX6`n-d2=sL>y8#&Q@#|M;)-N;?`mnrQx+o(@jPEpB8_JCP z0$;(}*Y$I?yo$XBR_!=BL)5H4N^D-oCy&|RxPSV@(jL@Qx_^o`^Ey0>lZpQ2&E0!} zj{PUv9PEpZ4QyMxei?VXsz1d96+~(J$A%w9SJ}{(p`TB^d;Q0dwlKw@>8*rBMezT6 ze2arlKjX|1)=eY^`b4C%{D*s{>`-|pCTcx zRTs(<31QC& z8sUoY|C!|3TN@r0y{80C#-Yg`?`40IGeo2{kIx?tmh>uZ%{U6e3V*%@UQXXD-#GvJ zrz%JNHmlYck86=i(+A&*+>Utq{zECRI(mCv0Rc3xo!x1-*hN<|t~@j~wN>(dnt-J& z)i4TSs?HaA{M&b0(HCot@$bvcH!_2s@FQ##o)*VQ-~)Z#3u6$-GUscG+2bjidFn3w zs&g3~SR?tE5c*M-*<=*|$jjezZhgII_yofL@`ryQt2v18PJeYIrEhh6r*ns^9M!mJ zNPBDgv<+wP`O^d=hRja)9GXL@ax#_i=R>eHTu)67K@Xgf-oC=ffUChCPpC7mDqRKX zBkL6Dms&~fhR{PGKP~_3YJdJnD$k#br@(mPJV^W}Pp`LtfpgIi|B3aA=FvJInsR?j z{d`J%ml|W-a<8T*`sL+=Ne_6Pa#n6Ji9G>cS?4Q%o>!&JBDyiv=;vdyy$M6dH`!3b2!Q~Jgt zsif9fA9rAokRV{F&I61ol&nFBx8h!CMeD3Q(%e) zhePS`h$4LG*UPJ_gM!}2uHQg`O%R_9ZH8!>fwI<1)5!%-T6+4$={$=nLMNiJq5vAs z1<8u^pPn|mOc%##A^zPA37(}LN%!Lz%|~r7PD*hwp$4PceQdw0XLWXNBW6}9e+2Z{ zcR{+Oq0_*w*1iK8MAGu>beMCxAlNNkMnSb+7#>3RLDN121B4-Yvhv;FLaEBR>gf+hQsDO%+cPu)s=Ey|-o2;Ue+! z_m_M-aqKnoo!4P5>!sFsoXyeNGg2WD%TSz2F1$xZxY3p|HEzG$56tUGVaSu1^X{?y z*K~M<9>HRz+;>#0P{k#TFfj;j*Tn;YLc$*lIA_5!9o^mcs2of`;_yGaiv(tFv8n#S zG$^m8Dk&ELRu&YAzq5EPWv2pdi#)?7tL%NcY36RRu(Ja!iH&{oyIQa(xqDXkZ2!f( zZ$kyuK3C2PAgp+8w*(_7`NOq%s2*6MBtgMK-{3XN$KObdSa}M3r+UspyLP)u@Qtw5Fhqkq4%)d*W$am$nHGYBmnPr@DoRA3= zfgY9b#Uj);O-H|DzhQ;>CdAh;bAfW@ZR>(wiTU~)1boIdTO3Bp#hfWy{?o>ZkTCaQ zv}Fmq#+|h0cQm&9#P#q*o_=cMZj~x;&NoX&AZ7Xgld{gWFA~LNW=@|@i;!Tnn;)}K z1P1kh&g!H2R{|y0vb!~K@2Ot0(-QBobTD~Txg+LH9H2f;;IpKA13xOS(zj1+Aah;m zr>h&ZMmt|l`eV*j0k>%(ZXD&areSXYfYY7B@fMnxO3TqKtyy*;0Q< z`vn@4Z$*7=L~?3x!jh3~2(q?zYE(i(!SH9Ye9t8U2I=_?T4WuohW6zaDpW;kwl`H* zZijCiISfy1N-O4E>35k=(UEUi`bxRrC5Sp=>sbEsDvVbnMg2fy;x>pRw#h^+*S#a>z+sfsguJ)G1P9d8Bu z12@eLyn!Clg*AQg;kI&aRLPI3@${c9I_mars_(xaeGgYz*Ve)ASC1>rK>e_(>7N?K zOucG{DX~1p#>sLx8}CORZ^x=Uzc4Q)2AkTJgEJ`31NU_)IB0ry?;#lap9R-};C#-Q9Segn_cC5dWY@1M#&GZSk1#LLhH?g%mg0XdNC?}fX>88M;BmaDuo8X{ zCmUW8BitWzSg|=yyv@&zf+Xm5gbBJC+vOok?P?b?#ObM#!{+7c6*f=1;@JH`A#5*1 zgu6`9p42-x>dB~5x$dp>eE(FJ_v4=ra@{)+1{%mutAD3mWGFYf#xwg`SirsN^h#w~ zP=YoDq{K~2MfpG8uV~q`a_rN$uUNLaD4G;1RI={@R13)`*2vXLvQ!hselGbVt5yQi z6gJVUT=MgpRqJPWKTLYygp*%b+Fnyrrrgd=ErHjazvr$Qdcf6H!}iivkR(h|BK2bA zz9#}VJTDy;%O6=W3m9q=1=Tpg3JZC7vo}2GwTNf969rlGtms)<-k|9Z^NG)bz2XwC z&G1EK8%#^1A0n>3V@kp`bOxX_*lhpX!)JKN*xHGx4&u69Y9~4P7RcDz-ouS%Jen!H z4;Y$e9=~mJBi{=7?4d18uxP!bk{jJUK%Ph40>Ju{d>PUF5eW3a*sA5Hrn@sm`=|mc z^0v72i5RGN?FGG+_A~xg!Ggtf6H`<3aJSdU+eG~{E!{*FIv=C8j_PM)`CMTy`(V3M zfGjw(TEG9yR8@SS(qz@P2fiY0`t0}e+rHf5}5>n`$@49(SEp~RQ#t0Tjn9tWZM+ z*I*@-HqOpmE@AokrC(STtgh{@`VY>-SAE&&SK_`Dnjas$>m?xB|80sJURdiePv4LX zFa1*QnL~eebojE`E+Qn(pNEe{yiAjJGjbT;yCHWZ6h5)+481B5zd^moq*yt$p8e zrNP=H%VhEjNP+iC>{+L8X zSHpX*DsSP|x87~bBGEO5&vqDpm zt5UT2F#zA^XkJBo6Z!zE`{krak2pT zQxmP#F8Vc{XmPNV0$Q5pEfSHX>qx^{B=#+fDU3?|K~<#`$tpHwsW!@Byk-x)Skx zvjXeBr!-D_)6t7=WMnDVLiI0ujXAQ}cwF~zm)XWn(wnL$q){$kdFl9u{qU9mY^+hL z`d?x*Hj?orl`nK7dRBOqKD8?8ZgiZ>)f4n|r(~Z^eP?^izWBj?w|I}@SB?BxoQpSC z#Y)O&vo;q?uVbEG)$IGMDQ14Es;iqpwpO(#)clI~46b4Yro7nx0BjyCVg(rXt=e{0QbCf0ZAgr(wi`WM*b7 z*6EMG8GN|*W%Z;K3X(WFRF7F1%;g%dIe%*0%It}J4YJTdy{9b?ky%#&xsBk9_#MsI)-EsmLld64;l?Jm zsd074^tWs$Ym@oiUhvER`@fO{MryxNj zrBo8v?r@N4Pf`QAkU%70rmIrgp2?LMT%S2LG1lk*zS@IZ6AO3<>q@mJbDfsw&##TS zL%lRhhqE$RECwt5Y`AWBHP zDwnK@thu2vlHFD2Crl%M^=Vb5GFv2yIQ zdO-A-wkFxK9xC8=^PGJ7Bg`8_<~u2q6~97TMa~ z-kV|%bhzkCuZ}38SuvddiDu(q_k_3Izmx}|c6o$xB%SPpHCUy=8q1_Lz1F`l%rK~4 z>n0FE#mBI=`E*YFkR7ZE5yO|P^OJd0OYYtmrEA>n&mx^C?Ru|N}d6o1iB)-bH`RzR1P#MAu0^@ zG#$dZ;NO(v1NvZkZ=r`=7HXX*)zS)UegI`hPjf){~ zfhc6|I);B6FzlC3slOU@80Pe{9zp|S{VO9;r-ihmi#nbI#Lw0it;&7XHlp%tCo`+& zm_Ly4G$hrLGj-af3WE~Z4`_$LWo(?B5Iv+4%K(+GE~Sl4nY5b}3ZCxGW!mwcSJvF> zUL*81Q_NWWCyOnLttU=Hs{l#Ods!oB~%rm7VFn0+oZo(T{3C6hcx`{gK^ojs>A8B83yd z>7!eKipTF#WAV>uy_%b!MJa%k{!YS~WKui?s(KN|+HZ)QsjP zM{Klf%_mDu2k#5^UaaL#_F$b@8#QNw5o~3)RSp@tH;GTZ{*g4Bx)Ji&wWI zDkFT(qARTB#VNPT6tXgZov3X=3K>7hL>u(6{$9G_WpPup`$Fi~nfu#g z%{vB5UnW4M=svZwv=-E+VA0e$!6Cis;NK2xMAW0!$+#=tk|J$dM(prHF_@r(%U zB|2PgrbN>_P~vVSrMAL{j-=NG#r^r+m79N?Kv^y*=K%(MAy-y^v<;|rj(}Z zGxLXUy)fxbCoH9oG3NHfqzV_R5m#qAvTV70jbi$XL z@~fgR3zEvLWrBb>6oX5B-8=Z%AXEmJfM8H?K>(-(G>Vj~ecH`2?aC;X&936mxC~XB z$KM;(?yye%5kEeKCOOPrgu}$C^=2}{e=S_ouX<-HOawP%6BX!a;v( zGdjHiWf#k&Ms7LDEdlhM^V^1=#ZM8Ccpd%V_ea06j&3pD4tk?mjOP4(oud=J5i{gn zCXt|&po3Z`zxKt2Z~?c=q(8Y~6c}wGDU9Ajxm+$6&qx*1C207V2s)Yal#IX6FKpab z;~}c5uKi-vY48B5+>(`Js?hg!aBe4+At)?JN=%HCbLc7fwT}j(*SR3YL#^L_GByQx z4VJfWdt@3l6E(7IHab|V_L#TA0X4(;nm?*LQA-_23SABu(LqKLWm9{eIryt{5cefp z#NNrt^OEP@_X$sVT;nh;sDa>RN%;{VM(&Q-4CsO53Ph%lO{wuSA`w*-67V77DAAYsuc~(9#~)Y&&-m)3 zaa7QYAV!`S#wxK;_-?OG=t`8Va-OVB5lhL-^JLYwbOH+^fDe5Tm1Loy>94Bc&jg~9 zT$S>I>`e7o;1}j&h34zT$Vq;gLO??)Z8Nc;frFqkpueg}9{&wp6=5{#wviaOOY(dk zAMtY~u=M};G5(h#ewzXjf5i&@Q$zd|)r`YS`p8@FiM=d7 z|4>D3>A&BRkeK*aI!8uZQY!t`bxPTE)`@r299xFg`Vy=-u1 zhk1X@abplNT4m99Th@vKiSjM9U|dGnR`6RbY;2?qIXNrEhXXzw9yLEtCbM-2JvA6d zhA#`#YyBVn%_DoT0>l?6{%N$pv#gk9DN!?VDcoL3LNzLzm|4}v1R=|bE;syFonxF_ zLO}3I<8NaMdGU$tdTLnRmKBUd1NC1zTe*V7ou5^s$VW31mjes&Oa!WEop~si)78iK zz|}_n&($IW1Dk~7G{f7KIUwKuj&RLU1$_bk73RsMOLb^M0I*okf1>2Bii7M>vhBvh zvqYH}2wUcUsX6XAgQXD2#Xn+r5RGg)JRDW##;-c4$V%ZK#3=p0$0JnvRyKG&6`3g^ zD~6aty-l4Z&|#eK@#8GP9E+r3X4t7>qS?+B`)idmy?D-ILZD&9)cLB&|Tes z_qTVyz1e0-v!X%FX%~~BKRV!U9$-W14M-ujS?L14XJ|TKL+Wsll!P1nmeN<%c?oc% z&;J_)eIB`X*IQUM*=bas>fdJzLQfhV+acXz*5iC|;^YL3(4_@D?nQnMjsDI<)8$Tn zPcu{=YIu)61|1Egi{xJ;N52s3BAdOYremcbvKD#xkDY1f6*Kl&=x5)0$Ng+VT+1CV z5p#pMIX{TDC;{`hTLu?I!7}#$E|S!s*KB%If-xrfk5zi358G}=-|M!Y!M;myOGEsD z??n+Dj7=5BG0@D{;tqU|g`ocb1KCi`$5eDy^Mkkd!TuXa+x2K!Oy@wBQ*Mx1Pz&|( z(TB0KWgq#Q3i>Woo~WPtX&re%L3RQEQq@LyK#%;a$oTBu9BMSX4czOa%Pn}E`#dPb zHJsU*l4R?q^2?|~i-g32ZLTWDj*v9*Ry@_X&(Wc@BmhfdpZ*gtVAGfK0<|gAn>LtY zNbE<1kD!NOpM_NzJnf}|Ymh0dV zEer9TLRlueClJW+KL~hGko=pDDSWDD-wl6=unOIqicBT=_kyU3dZOB5Kbx*EzEU$1 z5I;76K)R#c2z>7fXl-T%*KrJh4y%LlLh zlTXE?)0k99L3}{EtpAW=trWs69OQSg3+LWiGpIly%+%4pEw=Dv>fuLD7Ai5(dovH7 zXFuX2##KJ~@s}{@2+5+jCP;K<)8I!@t~fRyyPLLCgmP)9OSiBJ_YO%w%xTa;3`Kk2 z;_R@g9~^|>+NHh#7{3NiUOanUJ1cS)XFa^jU0>$hG7;ftKLh{qvo~TfN2Hx1o}p?n zZjZfG-Lohr&@JBuWEkgGeQdU@+Jf~y?9X=o zmtOfw8-7SLiqq}`5h|ec3C^>V*S^k2ObgIgiJZOb<(6o#=N{kP*a}llcSN|Bquq_m zGxG1Ff8nuCVpF^Y1Uwdt{7(RD08c|Zr}|A+y)jlIBTz$tM{=q~x4FEq6}ybu(wJTo z22<3*WkSp=?nI3}&yL}6lXqAI$@HdpCUU6+a)2sIu`&kr@!sfE;R_G{7Gr#*!Z%Am zRuk}#=XRiH-IP)#jg!A|K6eF)Ouiw&DP1^KA&=rpC{wHm-upIUoGg84ur&fpRn6ru~0rSME*zHz6nCB{Ft>QZ+KMJ&WH>F7j0EURw@X?)G}ZoeQ2GVQ{QH)WhWcca z!i4}WUR4=fb^3_}U)kF&rAG%R&-hoS9BXY(E`*}-5VnsltUBaHH~jqm34hx}C$1cQ zq)*GQgA)nl)RsO<-NnYhmI;NN8MYtK&^;^3`V^{-(f_xcYDCdfW3R6siRkR8XEJTw zl?zP?Vl?rn6MSN*?wx6HnZt51*_yGdW|MM7N9$Uyrv#VwtT z;usbY?3wy;2cKxs(eAqph$pa>re=1w$=qV694;<}g~RmaYi50$ejG_zNu#NhWM}_w z)cScYD-ysC`nF7r3`GY8Imnbj{YQtW5nm2Mr!7Y>xkoAnhe{0?6Di&G%2!0f8zqdf zl$CuU8G4=h5cl}^TGc5u_VDno7<{i&2KH4I!uq$D(3L$URL8dhA3%mIU7siG^|nu&W0OdF%ApZIw}bDziV6_z3)6f|l^# zp!I6|q@|Va?wW7k;eFrV|C_a3E}c8)p4eya=Xv(N_uz#P;!g%7ENXl}M{TJG z@;UtFEqkQ(Hnp1zUlDtII>ydB9n)FFzpWRvA`SS8jo&6!^7;k)!bH~oTV#77nCkag z<04qO0e2dkYsnRNjW+aLe9IvSJtpS*`t0%A5x}nfWidu`z5InhOa3J@ zr60Z~2Gk*vqLT2&VkqK2274imTx-u5%P(im+07wyy72IyShm#l65Q%f_^>{vG}9ZsgvRK{_N_DxW1b^o!)N z0GehdbdTsArtFCaMIu@9!Mwfx?XrNFcjVhthGqx!7UWMyqALG3($69WY91>6xxRSb z;b~7G?XPRUkCv*XaZl@Quaz=PEi;S2ODy0CwSOKvyP527mazd<79M7?LF%c(y9q&2 zxLY}KUJ%gxuVGq}(7*H>WwkE1>pTVU3;Q!@gZdH-8T2~E7g;TTzmq{&$ z9$-vt@d+^lspHrBGT(Am@_o=LT5}FZjKtgjT>1Vf8TUg9ul9HE?cyL{skjMTW}WM8 zPC>@_to0wze)Gg5k?RB`0pe4wwjL_m@-Kppy8aH#+5#Fcpv)x*8g5YMbw!Qf+Fp7&ePVV@e-%`S4|CG;miS>Uow(K^J$!+N&-v` z=bvCDn(7UcN{9>;e@2Y>`OykOKkkEf{y$~If*h@F zMEBp_{Z(dpm+PbYY08{7=ipFiF7uC+Onc3!>e8RzyYs)%YXqT_=fkG+!kRcX#@nKQ zRo}Z#aea-N4h*sX{C^IK`_9Q(qstEtna)^h<7)C=4(V~evU)LPnzg}`ynl3jM|;cR zcK10(uXIqmP2Uq_5?p^PqO(*Qjogp{BP|&+-ZsuK1dsg@Mp=$6Y`QcyD#ZxsN|tu2 z@fs3+ioDQP7mmzn)_+7uMJlC3|1jarj>D#SYI@pabDXCeze1@U^+AQe-@j8Q zm6g@>c*<`;PZhp}r#Ff!nqGsk+-#ZjmXUq1Gd}Gd=n~Jo&c}OS&$T*;GkaSC25Dm` zM^k_*IzP8V8oZ0E&U+4jlJGx>nzhBtd6l_%>3fXDe(S(xdRv#H?En?K60BG5Sbq@SL7C!d%&Kmfy#h zE7DY>CdQwn|8I1$;nAVK7G83C<5fSLuB`rqpRu%E)^L*P@$UMq&U+qMICb60gH@9T z?wR2#;se(Tq`1yTYHg1vcv(H8SblEuLN&1j_2vo*&;Q?WdXK5~)&T1QpY{2MHXYIK zmixes3A9br&s5o?ad3@)F@Gcq*YHWB4Y?GI`h)vM^jY9{&x(!$9acMIMXE=mxi}xg zs~x@9$Uln&?sP0B`MQ599{qTPyOL0%2v9IQ@gLj|pgw{xDB;h{dzt$VTLd}7ZXQ2n z)6!`1C$FCKV3YHS{&Vdlz0Vm`9(OD0XvVHOH<>!Cgbzsoh2pPooL8-{U45QTQe=0N zrT_+(qj1!Xs zPLBsP8%ifDzA#Z@dUC>0=G3>5K+OyI#G;Jk)3o+|*DBoK7` zPHXt`Uos7-hsWe)lLd>Y-jh$An6;@q?DPnI5%=X}o+A;@Rdw1&zonkB94J~P{>ZEg z?lHXqj5q8P%x5Ulq_^+?O1*i$tfZO?jMh->Dt@4q3u`XW0N0*#PQvj&uRdSeP6ef1@}{*e4zn%gLUyD0bfHcGk8!MVle zk`4O8wP#Qu2cU};3P$lQ1vYZqPNATR`xO(fNQJOyIQxG~<=yCOGSMWd#ee49y4SoL z%~AEuHp`Xk+~k6HdLODZ>ZZPZb|H@3{?}km>rdf5PXn3^L|@Vz@3rSxXi@GP%y=aK zu(Q+JL!1@Jb%Ejk8Mfk8Re2hBHD-pRk=RK!uk*{_9Gh@T3YY2xUQ5*^*|0Xc`pqmp ziQ}iXL1=CP&uu=Z0FARgZ^A~FewM4=7%kSBcr5y?<-Zk!dWJ$1M%cf^xkj#+H|Nz- z4Cvrh2g`TxJ*TX^w1v-w5QMgdNdE24s~pMkpEvp-R-}95#sR7EYe`HMdi(M=jh*F!z7*#i#Al~nm6o??DC<0Q)%Hie)N93V| z#w71XlK<1y@8R3IH{6x>(L&ulrv8CN%sQ8=E;#3DlM@%*YM^0caI*Uy;Ls1^AW%;VRW&Rodx7^b6L;vLis=LgN&o(Xvl7 zu$XOt`t{T%%|_N8V?^tlR_o^8yzzS`+fToKFD(TRbdpl>F^I1God%*!FKNoyo=coVbO`Q@NF}kr)!o z!D-#+G_`8Xzxahf&k%Vn&E z9`@bQ7(IQd8#KxLE93Cad=G`sFB{DWra!0o8SFR~ry~Qm^Sm0{km`t5l)_P?Mdmjz z@J!CG`x;G@AF{r~94M68$Ffmon!dX?tnbXnF`O*)aM4M~S!!G;A zEW+uO-}LFk+;6vk-Sjw5N!`Hd79z+Jn6>Czgoc2}^kxIpq_|HjDzxfAo+VBN`ut!(NI(4qPe*IpRS zhcGTue&VA2>03)>I!6QEaa8#@^)dAaUIrZ|R^G3etK#j6;A%2L?6G0J-~Vh11sWF< zI%>1KJZd&U{r)hpNLI4P*RdTDB;n%3v6tX_v)P4`sP4U{Vf;n-A#Y5s3!G)9L00j% zpw=1LUL|#bFpqiVm3c9xx$2<uE0ZIkcYwh)EFn$`Tq zP7JLv-lf`KpZjhu!SAqMkp9GzD9bsFRzvh5@Q1n5SZE{KfSH_#L97l*h zQ;0qa1!qhioD2J<=IlGm3Kr{xM1EE#m!DFwGV{sW@tmh9CVaJZ?lo&cYyc!cMC&@ff&^wG*|XZyAe{L?~; zC;c5ZahHA5rVq`y5?t+SztpihcsDI$%)`I--}QV3J;0EaEe_1=uX$m#SeEviB@6~A zZD~}QjN&f-zGAajug5nJFPi;z?%Fz)@3+_-?{D+&M6E{C4c+o??9Js1VfHL2l{AH* zqh&N_BzpS-{^zN=_Ng__zg9<_FGn5T;fdhDS#bfocy$Hr3B*Ot#kqy^hYelH)0Z%D z518~GA_sMN6!ln&EgtcuRIKaZ^Avx?@fY80SPDu@+!y9baMFW5zt^lw-FD+{=4+FN zlNwMfeTawl8^M%$JD8x0^_N;c5}hc!1!qsd>qAFjWa1Mp^oR#6VKLnviLs$M9t!+6)rUTg*fZds zwuw%>t(`32@>=GCwceSJFis3Bg!`9)LWU9hhL~+y{D7A)UwK?QJ|&qf%x1Wfb9dqk zL<2xz@(I_T2yRS9+w76jjNaiK2V<|%jeW5pBx;fsPw0qDs4p{yZ&I}8UAWo3GlS}0 z&~Mc5$9qSkXmQ)7*U=m7R6z%|j9?!qlu8n}l_kqj@jdZE)uT%RV<-XX4_C`l`3jF8euXGQn=kP|ukU3dFURwyBVN;_uQ{aW_#bG<= zi$`_s z5iwBoSMA032OSz^PHDs7U=Y*kEkBp*CUH?`|InC!cSgD#VtvD}R#j23{;M}n_L3g= z7?l;yteRZ7nd4KQM9%JK?4rkv%5$IeO^bFK^HMEcF5l_u$mvs*J(X>RY;2eTQ)N8f zTh=35JN_=oI3AahZ_fv3F4(G#uW!8nT62yclyx4$8De0Wcrvcobh?ktK7&o|bB96=D) zeHtB9E!8d$ntePr#SoYU{#c>!fdpU~zl4B+la9xCco`&g7YxRyoHz>2d`(^`!IE09 z68qv))a@>S1pJu9Wp9sTz^8JsVU|DRmK%U|pt|>I=S6GI!krY}+e^X-(_3gYT9JT1UiY@I^3M4# zqgzYwEURvtu1}@Mops8`!dDNayNUY`Au>Hef|^*lj-R)8l4h>YH*&TX07Id34;pT^ zY08l7ord?5e}k^g9D3np+l+4a$cq*ZGTu6&!-4<=6g9=71A_QiU~Myp_hTb^-E{Z1 zjoDmpz0s?Q`P3%JZ!>8Mo$3>k2hYioUE)^>ZF8< zI7hkZ@0AKED|%cG$+8o(SMC!UvWdW2$tMm2Te{O^Cw=(8g@0j2q$YIe^~ZA zy;1-KDZF=cvZFYdW3c@CsCN~`E9WAnyWw`YKvpsrik*xZo}+NEG#`AP(KHV^MS&SB zeb^$oTvnT`K7U=T{F*6op9jN+n;}BBlD`@IPP$b&@utL5z#i?k_+mn={#-^?ls1RQ zWiHqDM+pB&E?s$#-yZ4k`_8Szmw}38cA3p1?0#B(Z)@kN-dUC^A{$1HRaX`E*^nvQ zOKt?gmt-xWl>lh*s+MyTfupBrNAG;5jUs}Tfc`~q%`P)D3gfm!WMx$y{heY4`-UBX zLQx>Q&%@emCX$(UV6j%)9zzS9=-2x>yb)qQIi6dQx_grleu|9zG#ALa+IAH-DACfQ zRl$lPdJjKR?tH3sHk(b(97apPtx+CwV{x>s>l=XT60FVfBILWa(RjXS6-(j;2;E*BAfsfUqc9S zjw}iQRf+>oX!aS+te04hnIu2N<&M?D|VX^9*c@c-hk|34G(wIm~J2N zTC4Vt0$!(OG%vIUdMiZW*ux{yP`J((v?hZm%R?OOsii6(uFE^k{>Jr2Gv6`=q5OU3 zmpc1x3vgsRDn)}6InFcqE8@uNPQ2;_PW&}G?WekP_bLEf&*soAthV_G@GWadW5>1LgU8+Yg%AOLBaAh_+hmaCa) z+nWYduV|K)6pL%Sg2IUX=zsB70*PL{9`wlkLoQp#($sG3L zy$W!l$K|mnaL{vo#DJAm;Fd6YET;?;0uE%x6+wTfngQe$rFvRd%Qoj~o!v#O!W~D2 zCb{4nAYj;6{*FtO6F)50jxG7L;Nmpln--3kGVCqv>vsLgi}shjvFz+0#sy#LxnkQK zA}gB&o6XS*XwH6vC4kUjK?GfMSYAAwBK28s*1?s?8NjYL3RUnc=aLZxPQ3u)sOvp} z&n81?gk6FLBSda!4-7N~6S}VdjqkGm)a#6bz?0+uEXcbg&9GcI02@sE*JCWnkjoXj zw07*WcUD#P|9n~&g?);T&+P81AbXGz^o;ysJtu;2^|Z*!c463t#r+|P_vv8Rv&Q_Z z!r42seFcFq%Ha1$7{PlaadyVpB@6RtHbzm=i&}@3#;oemPj8crB9Vz~J*K@asQv(# z&@tjLP?qPC@cDtyYVfwLy5#L@w!Nx7pUhzwvtA$Q(QSq3y-;s)w=`$yO$&Oh=OO_P zKGsd0d}y01qcdTnFs!S9L#7$iet3ffJ@a3vGcMMjb%+?aR>vce>MhvSbI7Y59MKB?8qH zy}ilGEGF*2fDIl29w*cZJ5cge!4!~HY~cd>!BSro?_;ysF}1C_I|ehoS^t;N@d_eT z1eGEWvqn;}{=xY3jIN35kllRrQJoo$P1X1%lhtZ&xMGImhb{W*1$lwz0n+Cq1g2`i zDJjAE;;8x}Ek`T6>f5^*(z^*SS>9PzvrUR}RAG|t&39m&(Oku0oc|2(N`z1Oz_KNx>?q2e8jq4^hVS%<%=+FXFDD1p zLlo{cW_#(d>E(AEb{w|0ffsVmo;n4iq9zO!u#PAv7COu&3ai<{a#K`_(&D#r{f;IH zIE<)@vP0*vHK2~w(br`9fC11S9gVIeJ#|f)X>oE-@lAm3HTRVO`Y>u)tgQo1y9u?qmD zV%F6QN0Y=Iu2Vh{D!U_6`Kzi{zCh{U=yA9^VUHE@Cjcy+zf*Y6AE9#w-_1rSyVy%a zq;SYKHBKIKzSwkBEt^ZyCJzK+-ogN=C};8l=ieE$tX9!pRNbFk_fQ*ZGBg&V>V-FM z%LOJ>yR@6O6LF7lrMn+MXnOmFMl~lr{G#4)gd>o+S$3%*06t$a&dg}v_ zTWHr*v^>IwhD`UkEuvYTrNrclmMU=UaVZ7^(`d@cVLVA5;u^o;7BTy3T0+$yj>BY& z1CJ5?jK&7EE!dE^mafSQUV|^9|JM>%)1<-L$3!1MG(tgZVHtJdcdD;Hk;8~gxP(@( zp5%y8#&b0ss}SJ2^1~6si+FxC*Wc)3@reuAZfP`|=(%D~M1r$%@|s9G_9M{&-a>+6 zPxnZ3eCOOHp2eL<#x{I!?MXWQ(mSil<2IC{^VOB`)at?#m#R1sB^P=m^v~F0Ui{S5 zPYH5c50Y1izE3xQAH^=mM%CkX`H|Kohzt0w;>e(mjK78Fs87_6_qW z6uFjR@3)ZoIaq+hsTc$t9Efc*2cf@>UU*_83VW}vTOPwfGu`(w@5aPHz&D598(@ua znuAqS|8ihbY>t|V4h+iNwd2y&n zX5cga5LSx7?|kcYg8$z5wgeDu@Bt`)M_{%2t9_O}V2kq%9F|Th=a9>TeVePi#B$W6 zhc1oU*keruEb-ryMN?^np6Z7?#>WGtP)1PcvE~WeygAWJArf{jgt zkq3!rpR{RrY7oe!3M1K?dErR)tj7X>G69ePV4G)0M0wP+B&;0jls~|{hd6lJm;kbh zB?Ur-PG9~oEt43lOg(34n;DUDH-@C6O6e$yPy|;lH?c6z1fk|1#xIT98;n(OSP+ido$1Y*`m%1Y>NP^- zrn{>KI4Dzymwm4qQ(EjaGz3+5LdI#U2@tG;lZ%@jf>yE$$TA7epqV3srM! z=2R$O{z{r1iC+GmDReOC{~E_GeT;-p)Vk|4km_QcFa(lPTOh&OuCTrXNhSHQMkC6i-Itn%|GL#T38=X-pD+LCg_3U&kX* zrF_30q+7^UjPfx~a@DATh;cvCbuCrx<%mg#PDk;;m(p{D21qJK+pGFUnjOmEp>u|M z2qb~5r}uz3kPRXxGNTpn^5UqA=Gdo#z8j2QIQ70@=-!^oJT?LDQY!uHAEMolh&$Z6 zS3zwgGXUWh7_xPbMgjFCNc_Sv$5hT<+2v0gNSyRbU@CGvmwwHH9VIW%8#RE2?(f8{ znj_x6njzXgFYn*Ddl^+z_G!rxfYfHZkj`Myc!I+FL*Gow7fM7%mJ#+~ym}`Q`1rx# zQtsG*7sTN3Vzf!KiH97wYhOVA!t1V-(wTmQvBeRG$qUf?##+XU-1f--T+t8*(rCN5 zVd4+1K`_2??3uC@W;=o81k({wlvfm3Kc55N8OYa%#rc?uaL0k4Qy?R zC~Oqd&tOrx{toX97#l}Df^vU_Ao?@7^%5{%l?(_XlTmO!C}xHkku;HLxnAZd-X1$j z#UpPD`x&Lij$IN-#DU*uZyRDdW^^B(bW@?JBi)uxDxeRJ@Y_l5jj{n(l?(rhHaXt} zzeCmIA+C{EaWO%czOCiUWhtI>zZl<5>yWmi$5OqY8*Jj*?nbY~6pJlu3X+xD+>L*M z{OX?x%7By~;0SJO)%W&~k$F}aalqjv36>bn@=O z>+BTahE+tw<850RZW8lc1CkH=;Ut$ZJ>xP$w$S=4m~WWFbrvCK4cV9N^eMdi#8+>D zoBBXlxEERb=Mn^7NO*uS2eoQdF8Z?fx8C}PJupI|)Q6NpvmdaTw`#Qw+Y!=Xmz*#z z9{>V{1d`q4ot}x_$O)3Da%0zzL!W~YPTHZJ3N_@%n36~-aN${X}Mcv1`Bc!2rrpRk4a4Oj-g~KB3qT&OiW+Oz^ z@2&roX~i<+bGDKoGH{?_IQmH_||B(u+B;L0oMDC`jJwmm5&h+iOd0mm z`xsL!NZwNI__x_lg!8%9K`cx_s5`?9M~?eHm#962u0~WCbL;PHnRQ({Ng<7dGvuRp zDdKBC-Ff!@+t&A-)|HX*V$o(zW|z~RPc|)FQp2RYEp*#j2mGIL?hIs}>?pCgKs@L< zEh3<(ZH%Po17dg{kL*MOdy1XrT4&G;lS=zCV2r_7*q0m^M7=RHIpmVj@oa$Q+s z+MNmzYMml);w6y6;r4tCQAfaO$79b7_b@LSM9@CsrBk?a&!6Qalx zk*w>6+va!&<&5rP>5-NDtxvdBx6gO!hAKjXeo1ibWTcMM^Fq~)NH@tRgV!Ja4HAYb@18LK5qL=f9oR=WvgYP}n2gQVi z?zD&XCjf%X5%3OQNPu1(-JAy^i#mvKy}{&C$zpxiwPADi`K!y=gQA2@kvu6$)pRD= zUh7@jgwG4kk7cX>G$V>7q|G?4MSxm=zKa_{#c&u5pkfu3{{2ax^(k9<@o~IrdDt6Q zu(^NTmpT85no+3cWzLJ^nDAK0ED!p1;cvg z@b2f;I%lCxz}xd7po%?w`90Yr#g-(%GiSH5ryt&6k!9Y4LNDADEF+_GcHtrwLPD<% z9jIe3Wd-(KkPQq$W#;T8Y-HE+?;U5M~K!F(4{&U3dH8P4Gr>a>5Wd47dLJtV4P^Wp!g5 z(z2)>UHIzyZUDFYHx@`0Ayo=%Vd>Aq&x;rTV|e6qco^=;1SACRHX7+NE=Xd{B{WZqKKv2vx!q0o;r}FNv z)Fz8qj4XC&jF9do_&~`9YKM^Sv>Nj+7P|l1g%TBfZFcl9({Utguhx>n@vv9vUnXwy zdrtdq`9QhsDR@v)Y(m9jQ@>M+%IEvWd-mwb4A~$?jJtxY`=}9ZUr(6AZB+g1P8B|} zr}fW$%Kr|!gGP%&{i(z1{d$#+kD|%KCmip?X+aweaJP+?g6Rh2ibI+TC9i z)xO5vSOG0N3p@XR&{?1Y!=@GkB23da9BY4Fk5y?anot0}&#o}=vM&>&3n=qs22A^u zl+5m10TEM+#BK`ZXiFrFzk&VzkM7s4z8aQW5BV+NdkO=l4Ghb?`|aqpFz#kvN{-hf z=pDUYd=yzqbNMnAkZQnqxrO9qiyFv|oVkKHbUizhV#FH?9oc4G-ISQFLzD#>!Oa}C z)pfrwt!Gfe>5#}$dQK4zhJQGK1@rTWzxPl`TkTFkP%FeR!%^f5jsc}@0e;R6iAt8uN*>rn2;Xb>? z7nzB&mk8jlF%AQ1ubFQlq=Y=iMf?A2G&V|0iD8+WZ}KJtHWfs+itAfSB>zn8hHOw& zZzQrMQ^ajMzI14EBy3Rj*Uq)g|evJ65E};UhK{9nr(`bIzy) zUjzMC9x%;dkVQ91ua7++6fci|Kn+v&ndl49Fcii>xlfSj-l!lNh4D}5HtRN4lOCSRZ&7y)iBGzz|Nd|^NztmjLz*OVc1Nw-X z>r`wqX6#D}Rui1WGom<$(g{BZpG8#SUrE?I5}N`eQ`Tn4&P1_`lv6-41HlD(o?8&J zj-2@+x68RPpJ+q|s{;YBxd%{*|9QYrGI3CqM1m+EFvd$r0PI|s^8;Z^YKVQmQyrvj zhlvbXc^=5Z1GapRm9?3=m&ygKb>ORJDLr$L)z{SQ<~XxhK!8Q+xC$-^h3f;thP*uj zB*kBC{qfBdazKx@72)MMXvmP(6VvV%(@=_wAG z38>Oivqf^IEmd|ZfGwe{6%dd#Vcb~4NZq&co_i*aSpCnQrAk(0WM6et zzn^`#Ty`Te9{m!c#=WtAK*Cu3JofW5w=3`~kP&GRCbhLcDrPY<1O$5|Q|N^RAl&>W z$0Z+z9edXCFwE3RRPaZK6v|C6bZm+3;>m0ckUaOQwmu>yK=_MWNSus-yj1rL&(>RS z*BfbXp=II2)qR7GriPo#2~G^sg9{)blTjdx+^963@7$4di4JUoiAgvVl$F{7c&;WO zBav(s8;Uyjg~-!BJIEnr6HqrH9cw`flwx%~ckhiOBNK<^Bx2k(J1Vh`Mq~V{i-F+# zfOm-(L%sy5>LW>9t%o8MPkn3=%Hfbal$gOtnd>^4TFwHBmg2eSPl>p1;dE2HTcpI& zgUf#d1$US?y_OLrg98*UD4`i68ElvUs?q6Co)L^#oLYRR+?V97n&!k;JyaFUZ@4&k zcP2mBCVN9Jr)Ad}vBIl58R7{NR{0UQIR zl2!2|A)n^yh|^q$G3&CQYkO_?od?+c-6#uUvoV``cnR}zi4h26;mxGUM=Q(XER2vP zB{^nEgFR7Na|DXpcyhmv98kz(R&}4>uL$x ze8KV43OSpKvXQ1y2q@q{8ETZD)be4sX|;BT{Y*aR;Q=#tn)Ha6%qvWYxCibdB)&dN ztDN(98}BKQvWgJE1R+Mf!9&6D52=thR8nreR)>>mSK%;aZ~?WU@(DyB zX?%g2#rC9p(CcF!&@@J3x7{2AV@-3J?&>?B8!Z-1vQpm35mCG5RNNX*Y z8G>)=C%J+J5?>(y4AG>8b$tN17zf=29Fix5Yq?k2d?ATb)j;?~)PtvNpHd*gUW zB|ye2b7HLb1wUFJ;K z#bdeB8VYr$HyfxVdCvWJnJpG{>!2s9j9InA0b6(oF)=a;i(;{9HdU)QOZ7%e2j+A8 z^Y~LJfEZO?x7Y_hlT~$XLfIm>@8C^RVkCnFnZafgYCbG#WLE^_9VC`fc>~$7k!XyJ zLizSRb%_%m*0~%8>qv5b%yK6XfzzlJ`mC49B87triI^8n|U@sn+{7=auX3o0Zlx6ftxhXz~l|;oujMmDaPKN&wc0imN zs<-pFC{d8tw7T3d!stxS&esO%lfw1Q06LKze>__LBubsp;xKBS$|fR*!J=9MDS}V{ z4*e7_R~TJMLU|}RM>H$+yJ5@SA{>6$=K29(5{9}g zkJX&{ygms4XUQc!ZNLBwA&YN+Q!*a094IYB;@MUmI!Fc6iQlgBoPq#BfJj{>F_(P?PD|LF24ie}~mT@v(&~dD1@|kC;d*_ZyKCN7@9|ivmDM!l(kyjG>63Ifk zPUCuXWEO0a+y92gQIR2+;RfMYb5U zthEZx`5?n8Yx07^kn29f@=E6nFQitN3#`8WCEJEl1PU1;5XYca2%$I&SHec&JXRpA zkXo$S3ucZ?F4%YHv>Pk}*?W0Md82B!8>yqH*_rH51=sXqQC#3!&?qMALDtm(dP?tC zW>usC8Is6$1X=GRY{sSWmyWg%{o>J2903NX#ska6FvocE%l1tkP4GqwjsU=g?%nPXV zmVn|5#15<^5j*h5*0Y(v09O|UFuPn+G%4EVnp0B3y#w2Dhu^kPXr2;akn)Ai_n-R4 zXNXOYVx1Ih`AhhV4hRI-!=4MS7Xaz>VW%TntDqw*SKc#L2Ov7S-c0V%O2L>P{+*y_ zf+h{z#NXOKVW^*YB1Bkfv)P`4Wl5)1#X#u2eenz`+bTjGmmVqp5(kM7tFezq<>o>i znD`oDMlC#+;`^5my*aI(qvrel=jY_YMN9O-m*FMgNz_30AXvmO=npfH)YRYkv zOfLW;U1ewXaHfR8(GRGPesNJ}J4L8{o!sI&Xn;WgSHyB4&=nKteo4)&VYvPGu2n$J zkH7%eItoC&NB+Y$MviTU+ew-9W4m2o)XGG(#ccv z9n;mOfSMXF28%CQR)q-iLHR#Lymxl~w9reDi|vP#XV8h&RlLcCbz87K${8%H+(g-m zzm1Y3*LqySZlb%r+ePyAzEo~>VcTtp(D~WX2mF`cxrT&bDMWyShdL^-HSIIk>)sDO z+Zy>?MaK!HS0T2n09ybJNFbRVy#V5SEjgK2@D&Cuw`T+oHs3!-z66?#h`R8tk!AdF z?6eK|H*`?rF1`a7WWfspvDf(92u_}cYY^gn@ODIYqqLJNXmX)DQbF(jn`g-AWy&lWe(^Knp<3N^kLbueL> zkmOLBzFw)LQw|PMZ4YYbkxiX6m=j=>$i|8V^H;26-EsLPX9zM3@c`Iu*lIHnPqep`mGpkvY=Q-t z(Jdy6EDs*BLWPFXXc!y{UB(dUexyq~@R_u2KN1PUTGM?N|K||_jF#dK)!`@)J5*1X zw_%6F5kr)26?5N;&Gq)=&0wrH+beDTmvAX6&+`I7KuL){P=ZQ!o%ue*uE;FT zljkO9<~cnOO-Zo1Ch2v&s4JnLK^3@!5iiw}-OIp(ct(CysYc&YjY%V`nx5)OP1GUg@?N7rB|8J7fqUc~$-XK%*rgh%WJ^DhtoPK*yYJ*+5^D{dRq- zBbtVLudxp*!0I)ov2zsw&;|kB@Kn^&$M7y;UI+t6LU5wx4 zuLrScov(hMnApPUh11#{@UJc9z8pPGRRwrF7(eaJ#)wO9mrLj<)q&o*?dQ^aKPwV~ zyn=>z<80e^wIs))*Gs2SsAiUQcjF7h1i2M5UrmcdcySLVRv8XkB_?Nj_z>@+(#Vjmbj3(VdaP;HR?1j=b&l*hY*6@w<5mTtUr?kz#vvy3L^ue; zm*}!bBHUj;Kc}G6a*%1Pm(VLfU(2o7?P_+7rx#M4%@txP)n1!;#&o!tVfU>2vke8$ z;{|&XuP0IuDW7bTR!4r8qeXWe`z3Ev!3)IAJ9%dx>(q+!BC8QDlr*GpW4AY?;QqJ> zx8Q+liADVFhM>*;z1N#E5nFAN#4Pc2ecuG=wu*~qQkiIV6l4#dyTd_n$mcQTZ_}PT z0p*t$&fDG+c6tm97UgmKOV5SY@A)Z@?$vEoQQtJ6!lOY?S2k=T9>(}#b19Gi{t|3bzS*zVD^{l; zV28{sL!$m1*ZDc8)oE=ym-WjJC)90&2yl86uv^o$(#CY6{bVH=Z zXvMchUX^T=5(g3ZBUBAL=Vt5~3lFg||t5AlMyf(rKL)nsutj2U-^AVNj`A{ufo+BJ$JeRlsH27LIGuUp?tw1G< z7#h5u@Y*#kppyQr?oUmkQLDUAE3|lI$=fTf(86Qxgaa+&Y|Z4?hF>D8%>&ODXRAcu z=Q1rVw9v!@(9Eo1u|8LDOErRTJTs})UeEE=?Gqw?A`k>oJ9R3#>M!a)c1f<1;+<<& zJDcMlbd>h}v)RM@ZzLjjPWgfwA>1vAURRhr;*m;77RhxwDo{rT?GgN?C(}$P^Tm$v zsRA4kzZ8(tP=BKIC=P@9HyFR}2Z=b_q7~Y@*w zB>A8-e^izK!QN@85Uas8D^ltz;ak*;zJntYblf+(bREJbg5SAefq|98gDL3X+ah@- zmzR|H2IYxHn+Q^y_$kvcqXsrcMyE`K;qDk7-tD^q-Eow$Gjsxi(9PMck-J*FJd(O-S}bZE%ggx#>L6~i8fih(QvOV#`SU1@7ypV z5B9dp0%>IBCYnc`JpVM=`)SJa{89=L(}%I7$H+!;_xm_KzT>6HZ$X9rw&`oq&0BKr zhTi+c>g3n>#TgSUnkjPDW=R}dJPTM6*B+uHh17< zI$;gmV^n``pFxS?)m=_?sXjbB8}748N1gAR_m+Nmwg8jcMhG{us(SB z?bGQsB9gZ}fJ7d@SIbI^sUN<6=yBfrc)YFCf#>NYE2ePN!?Moske~YQHsR5!<083M zLL2pP4?nFMV_rK2WG48g5$U?fX?gdY^L?zBZJ`+O!|m0gl-J-$65@Vx7@d4eg7rEp zv8_QOo^WJf_=}E!8;xh&*GnR{2Hq&-$37TYU~G=xe3A;{H7X*yQcOZUOi_05KG1s9 z+t4CY)Lo~5_xoY+rGtpgQOEFVSIg9{`!~kpGbVTo**gIm zdo(wjhNb+NO@Fj2^V}1WMUgS~hO>}#aXVgX5c;71&mw?1(#mLweB9@g=aXo&H1cA* z5w89%My&auJvKz{haVr`li6i{I%ob6Ik0>s#kRJo1|cF#by~;05Evb7#0!4IH_Y@4 zOvw3|J|z4296N^w7LvMd%S_l3GD~KD3Tv%Fo`Uq@F?`GqO>zT+wZuZ?>Zs8j7bg$4 ziojWOcYcH}OE>mU%C4UY(%fa9VqEg~`yP7*b|F{X@V=CoXMxJc8=6H*>M({P(?|WW zg#mV^!jBcO4$`Bx+e+h;i04~BOGViqkxv`Xrj0?Y*z}s@&ExBQzZ1T>$mh$q9(sFm z0Os_{#jo9a1wAG=`$iVueTB`BwVoSK40o7A7bl~Mm?pqRUxAIH z{#~ zQ>v}aEnI zXi>+54vyvxpz{-3bCMkl^9l$zKNz^m+KD;z_uVqTFz6cj+lfcRJ|x9f7a4k`Nx4BT zDKyAn^hh$Y(nOQkQp3c!MVC``m2~9Ft8DD>Us?GhGk!%z>$Q2$lS$sf_Fp7$gcuLs zrjM`+N7$W3^2wv!hY&9Yo>_H@!-ywlhExL`1fKcidpXEK<5#R5<}5TaALr>OOjyg1 zn4Q8V*PDfo`^%v@oc>Paw2Z&DR53q(lK+cO$?>t_tKTw%{VASQzmJRGZ|*1!id%Gn zxJMM~3|;!(+VL@nYgORkQ2hJ!@1N(NSq*TXP)FR+Bt#SV>#UmWVLFoP}uWu*ZO^dm{=+e{=t!lT0e^#md;1BNUip6z{@|Lj|%};`@jG5I0 zk9}s1JT}Zx>v7u0IvtvSR@C-+vmE%C`@V9$1V-_1Z;`vMm33`1V3zC9(f-o*eD;a{ zDPY)2Cje}0sc0+b*(4;fqIb3EE?y%!p3${qCw~gS(UaW7Fw2*sk#8r?8omjeY<>SJ z?xSw_B8{K&R=UOHLZ@n=oZF;v*CP_IJ6z{rl|^}sGDgxp&!5gBZGNIg?Kh17Pm=*y zzXDB;V9paSJQ`rA8jZmJd8VOsYguVeGbrj)E^AR0GMD`ygRaN#HO45>)%L@bh2yo! zRYvUY-hVh0mYDVZQp<#KAMHPrNq#(;(VtZW)UW5S5lt{U|GpF2Loyrwhe>gu1RtVL z47cVO!Gv-DF1mq-%ZzI36g1h43s9oq=FOI{_@^+Dr5@O>)!-dZ8wBRMueW-r{lk%JItLX zphel_=$KwAG8qtE)ZkLdP+_&JH;HG^!TuWMA-@2wk~q3$vG-Ge=EnTO={<`rk@SvVDHuu%*VOB4gf z6Y&qb%VoSIp_B#rcyOcukZ5KMYDgKKV(FgQ7VL^?)ufGw%#nv~+uVpc?Q)rVyk@bt z9fCIDbCwX?#)s=M)viSeFBb)1^gK7m2Mx@ny#p>a{f0R{kZx}~*R-lg;wMHL-=o<+ zDkQsU)^~Al=lJ*DY{)9}guahYL09tWB)SWUSr%icM&a^+`EJGX=a;&3)ZL0K283J5 zyH#vN;uHzSh)L(q>i0t1G);|d%Hk?HfzO|r41XQgD7TMNvFQKU6YDrv6SCn^FXtcB z_r&oCk}B5u*(x%@w~q;ia3Kjdtd^;U1O=vh^lWF2ZQ;e;;es&}&K*#049Sn-2@#^v1QC~x1hyok^ zJ^7%jwZN(b-v39{S3ou0{c+Du5Q7i|L`9HPx=|598tE30F6rEciIR_iAUQ%h#^^?+ zq+`J7N%v?5jBW27{@?eUcjtJX=K#CE`}^K+em>uOZ(Sz_9POGkSXSU%zhk_+KKX=N zLFK#v81ClhnHMoUz2 z`9i+M{j=SQQIdkHAQ+@nmhgpn_&xp!0&O5?xgCLT;&6bWV4}D{1*4;?)VoWcoXQrP zm~r1zOD+mfo{t}NnN>YO9Er(A+3;~~^IeKfL@T&RiG#ZnH`&_3>VoxMbl=}}&@P&H zk(1gSC4BQBZk&I8`ZRsS(8;!z`amKwZE3gab zGj*LrsWy_DS9q)Zmme|Y!J);nO4T^-rHQ0(%dLWuT2(|S?4?t@2(?ohyPQq7O+9~b8eh4e|1KG|p0EQ9am8;RBGmE04CTg}RTe#5Vh3jl5V{|rrL zSdN0MYsvX%_m*BR-(?nAA1=7`N%}{d;QR+Mx#Q8(-m~-l62i4{6C1-G3sF=$O%a&Q zl;vcvk(o+#t5$WCub-!Fjx3fnV*yvIJD7LxBju}sKg;Z1n#~|;)T2zHDqYL5xbL}% z<5E=2;?LJf3qdqCASD69oIT*uezTwfGWoZ_nSQ=j<$F-Q)VHuZ7;Traj7X%(qQ_OK z9gn~?K<(-UzVgf4uhsHQEZ$5~L&Twt?7O__v$K=Hx_AJGU;9MyoIr%P5RzQ8FaPhL zC+*@47^MP!zz}%voI`}Wp=8&=?3oEzvv0AXa)p%un1)cWr^L=q(XaR|xO%Q;QhY}B zd{MvYxGhy(=A65r|YGGzEbTn0kgYPuF{%ZPuo zbBgOcu>RZcE?x}rScyt63m|4*Bi!d`T8gq+AG8!T>*fRDKjo>?i%^VB4>l_+h>CAe zlLn!BD4&i^p!w8E84Yrt-%LTaa@+lP;sqMU;~CzlGG^S{VIUsh`>zp1Tr`XXCs{Mz zLaRTp34*8pLFw~UlSkhkZhf2rUWOM%Ub#-ngTr^_7zBX#1oICFpyl#$EBSu|p7xPq zkv{4-I`o}Cx<>GF>{E;~gFmHmz?_$}27li-HO{iOORQAT=4H=mswW4m$UzU#F6MtI zxeFw4qo}1hp+)@g1nn8%OKDCZBgn}5@5WoPOLdZE{rDLcoiHwT_!E!^YV>*7O*{i* z8}Hid@RlQ5XZqwUvHi7HdB3A6oIC`QYV~ComHzZe@+{Xycag^%6o+mu;@&3^M%>uG zM%Y~$c|wM6K4Ir*`pCu&p1n9wY|g9-Bfbz;P3&tk>dp9TQf;c!2`#OkKI3W zXy+7fH_d&8TW08HCS@Jc#>%D7dGwvK^!Tgjhay&c+or#8Y2fr%QTYy}s%@P-&SM27 zzrCp2sWtU!ZYxncQG=M_GG{v>{0`(Tfm`{uJtEAt+s5c}L)IQp)vi6X0lq^LDBSlO zbhLJhe;%=eD`PLBOt+P zPu}@*afoM&>*aqx-qCK~jRr0;`+PoXQ)W!6%D}wy^m!_Z@~O1I_N(af^|c%k&pqvz z6Hr%T_RmNG>#!Oqw}Xbkai-$TdlrN`;+%Ip>XqwvknC#Pmop%0?%&8yqnOBk&$R{r zq`-7mjjI&@ZC>PurmNeY!vm5HnAcJXp0mvF+e0fbWew5}Za@hsBlcrhh9yGbN;py0 zYHp*M3UYhr7PGo&7=6A8kGlDj?ou(d8v!o~n`ZR*w%ncYW(T8$a6I7_-6Dzh@+p7R=kvgYr^ba!(-4f6HB`(pCQ7 zu%DXU^7VgxNMNSbI6;{%+ujiUb&BCx5XON^HW5rw|1JRH5huB25}qzm=4kAQh^Qx` zn$jzPsYTb>Ng7N?sf>YjymVYx-$6CS(F1EKZUp8RKrz4bPGeaJ#T1-JUAQ+bBG80vRE7c(5_59h09+XoiADHf?;Xp8b^hJ7t0G?D{)@& zg6^VAA6lJ;WalR``^C3h!tj61y3OA?0u(0r_w)`b{UjLj_7B4T9@(}t(PZrhV{i$2wM<68eAK~DWU5y1P|oIIOf zGF`p-z<5WL2=R3Gqc_K&wY_~um&ug!PiAmU201i17ZFiBJTHHPK5#GU`MIl(W9*c%^p+@>o$^;yWu@qY{=Qbx`#W zD>_YAbAWrxauKM_F{qktTfRP-b@LJ(!LdT0$8S33iFxOF@W^T9(2&7X7?U4aWFjj9 z+M<4FfH#JJ1lbdVAn*fp;c9g%GXQ-9ARiZ~eaySTm!iF0ZOrcbuQ(SEuN5~9TYU+O zz1J*c%QDp&_>Cpd6_tFS&XB-gkDgSic;`=&ZB?Y^Bb&Kp}DCJK|XJS?ox6O|z$kPu1=ezy+;>C-* zbJ196xe*VY^j3s&e9-%@Wn#SD$64^(*(|v35c}J5yAh zhA3tkPR*){AAvoO6|o=8cK)~I#)T|zswrw-P8P9w>xGk~p-lMO7v$5Al#=YhpDPsG zfjr)!IFNUXV_54OW3Y}4n;;JG@IWOlHWA(T1O%>RV$N%&Rn|J_(Ouws@Y3Zl@ z4(n*7=pTfpjq7cBV= z#FElqq(5it9uLG|e{l{B5jb-^gM)$(9NQq5V$4(lKYa7V3@d3s3w(CVyA1Qrv%m|9 zjqW}K&dunKx~BQD7lNcwV1Jr>=mq|*5#4m9NZ@B~)xQSc=BnEE_v9*vjv6Q1pMiY% zlwRkXO2O?uCg^>npn{Ow62}@*qj*zEbXZ zh4Q`jCZH*p9)K1A%mh^5=vGQ9{&?=%^`+CG;?OU#O6Vz{{UA1o)Zqpzp!@~V zVoc9vG#6AQ>AGK?L&bIBcB{mOM;#LZ2?XViHk6{K+WwUS@F&IoH^H9)7P+3rr?c3+QaMFKE3Y^f> z2ufSrV_Pw1FW~~c4jaOrG=Ul5 zTTknYghd>uTwofMV05DWPxpiJx=Q|5Fbs`hGi_K*sUY3)D3GV`DeI=;41=N8P^j>S zR+MGaYNp+;(RVi8Y@mDtd~OR_+(`oe{Y;Ig_BZ9LSZV4R%+u>@FlA)<6$<$YR!*7zs zJho@Qp8USOyIltcdwYwzX8O8?PL{K(u>DJQX2}Ze_n$oPB=Md6522Tm5i;c09C_{f zo#_9GGcY(9%>J?VP2#HmXq7usZ?$%tuo#@zbE$pbIo1e2PD*5h5lk@I9d=Id1kPz( zy)_Ki$HKR3Ut{9cE{>0 zoJNH&jqbDfURJ-P+~1eJ^d#XFxY(ugf?|U!RNomQFHiGn4TN3zn5Q5du zIf1<$e>ma534kcllDR8+`6K7S!I`V=nMViyB&9IMgK}zSDaH+bd3io4d2RjBp#|$V zf8almr=E5DHG?lCF? zyp~*(tWSw3>bV8_#h;|RqouH#`7VRZI)7@$LP<9wC7R+&-6^ZpJcoIZ_Mn6 zQXkK>`@jcKti~VR7UmOem07m30mA#7Q}Fg1pqwD)yI})%Lt5(gzt|at=!SW;)?u=} zv3$jb1v0H0K2nBaE*X>l1cw5HvbMagH8+Rx5X7H3x0O+*b7zIU|H&ccw;Sz)1q@Op z;Tp0s>FJqhhkqkml-TeM6#K|YuWs-m3 zCl3vsEAY6>F0}$rc9${zH*FAf`8)rXIWV}xetTm65%wl6C%+PDh*AyE_P-?t?XF&T zX`9*fX$FHQGkRt@H!Li_qQxBvy(UOVk2 z=Bbq(xOI#)1}ZIQz@b0#^KZ!=h5HxwHOD3~_YR-pTTS<8shp(g>Fyp>CLcabLH%z! z?LRG0`_6#Box7zV3rzJSP-1R9$KFVJhf?SmOGcJeZuXyyA3shDI~prYR99$W(4+0v z+}106vUBtEcBI5PLzH8k*ZMeed^|uriCX7McySr9-s4_?yyUd|UCVh2NNW3`JEb{ zhpoLG?*v+R<@kmWXnOm(U@Fs1@sb$ZO>Ev^fqzX(r+cxJk(a}-+PTqE^PuosYI^3H zUvt3(%9bB24_AEyE2;VA%jOe=Xmq*rNCrC`**C;n1H^7VH#grwXQ}h@<-28JMV*?x zuE8>YNiZXMi9rkbM(7PXI=ju^gW#~TFfZJ2R%fSUbJK8iVr2I7u$5e8O!@L~hLxgB z!av!!hk{DuEyd^`-+cYUW(jr9Y%^Hc&d@AE#xvnw+nU!3!3Bn~L8$fDO9usnZ!ew0 z=IPpdP6UkIHi20+r0@(ZfE73jl3h$d!Zf|SoKaAtGP^W$Z?lYg8?Q?~lQToeiQJ`z zF7!KJ?owBxSCz6sU&40=&G%lT}cA^242t9r!UqeUjQroDC4uhB&XTb zM%q5;3I2jw3eG!cyO^ZM#hx*XF@l-C{e%@fZ0fOIU+Ix0YHDS5^0?-+RZzb~$|NbR za=hS+Rn~&XXCUvZ^v$cbV0LqEsnv8#BV(OeBoxCEhPVfBP0{e;HT5-qkORc!&BDnq z6e3>V7^|Sj@8PV4iRaoG4w(cjgXoi$A;-<-g%v?d^e1LU(LGC~{$TC{Mq>MC$olkf zgCz?yDY&?#&ikqF7Q#FGNu$Jxh~vGSkhIWdw^f8zxbwGrRVGtC=guET9nSZ^f8XIX zDIMb0{m+c^g_3ed@627(!D4oYEN5LkQS}Lht%xcUn`EeA z4w9;TZEWv5sVZp#88lkzKsQijSZe23KN+z8K-g(0Wtij~QPYGO4qx*xvm{JjTd3bJc31i~Q_fqn z+rvRtU%@!@>cE$V5v}~PUHzpw?!vDZ=c?Dbe_h4q+%v>kf*1EY`sF%W3G>f6WCh_8 zStn%LK$0@zuOof7AIQ&DUGZixdoLp+7%zfEQX)jKVGOT9Ubo5EzV~%9_DH-#n83fD zq`@ehqx|(>HbWcN%;g&@e}Sdq#pX$k@Mk@wMo^tt#@!sLCJZeonf!QDoDqUq?lvOj z$eoKg6voHvBzRy7dSa>-r(Vm#$U)C#w)}FuWjE&jr0xV3#{Q@s50Dn!Vuo&Xi=K#} z<@)$h-tQ14y0f(y(XI^!yBmbw-T&-*h)b}0(p|WdNqSA%Aya&B^z||!xX{z2He~0YG9|#JL^~U^1lLcEq6z(w_W$P9!gDk4A(1ftt zT6$m_5(FoqG*}yC`yy)g3JkVC+4og{WfU&Vlkl|X;$zd@bVapybm$oxW>P%U8FxL~ z1?m~CMb6oY4A`p!9581WNVEhCTsp4coBoTXTq;k ztH5w@cGJgW-4J%w31pWw8N%yGXK?-6%N}C;_Xy9~B3IG(A$-!x zSEOC@re`dvoa8>47E%puT9tdG^ZsS7yG^mVPS0ekjI zx!vXF9^t8(7n$-GZSX6pHLR7UR7`O$b+EOtQ)O1$YIXbL=P0>{-dIPv?90}|0&S$J z{g;C?%GS@zm(X)ryN;{?am&}utHwJbAIO43hOkA>2?By8M8nDn@PC-!dnvz&o*+TY zRT{h}hkXl3k{Vo%TKe<)j05)=|1x6TtBm zV)tuFubY|OHGzM$LHKoexRU$1y9Ylj1ab0p@5Aa{|73tXpx}8}K*yVbp9nb5z>hCz z&yjCLrA}V`v?ZBI81WLCS+HBCB8Y|AH(_aEfEE-4z>x@pvz&J@p$+UWLdd2j^E0lw znCvvco~1(B%r4oh9X;H=NG)rJjk1MUyZjkg{7zQtpS47o^tVWhfG%*>xLeCw@2@KigqS{RLzC2V^gXG#9MH9S+S`iULy$Q+vQ*w5n znvunR_$V8l3?;X?LZEWX{??+N%l(G<@x4Tm{4uXIUctLYSfaP#7yQ@A$RCASWzw7O zZfNVkAIt@?O1m?VQh4Vy~8sSV4KPp|C!m6j{m6dAi?Mlx25#HPE%-)@p6qucz zwOie0UGDNmT;yyh)^BjmlVY)?^2!@heJbISC!%`!<3&)uGhtlthmt%6zkge{p3nza z&{0!C^;Z0e<~^h#uK|ApDciZ>;AVkI-ALYA>lgSwk5JKQzUcw4S#@`BmS%c2Y@)GE z<_Ir3TI(9b23vnGy4b=NOXu$t>+H0%q-W_d7N+ii>4us*QPO*9_4Oa4o(`v@&Fthm zp!tRZSu045S9yZ04Qv{Dma5L%aHJAeGn6mD;;ISm zHXdRK7G)I4z5eFyWdLk9{B~L?U9awzINBd<2YsvuaP?S8K@-r_N$YH8wgvoR$`c6AMqWsdhSS1G+n3cIxfDk+nyDfBWFk zey|tznA9r1+Wk-glj|3S?R5qRF=l^hB?CBB^VGyy?q1VHj=vVmOgB%LsNSx3XqVCr z2*}65_wUP%JGzQ$@2yKaGU7cwM9S_HM(%3h1Vp@HPF^n zwHBbxb{e;pqP}YkBW?1_rGgvXYH|L(`-TtH06O78RHaV{H|w`idibmZdP_X9&;ZW6 z7i<8OeSf&iN@B9fzQn#MUG6nXUkTck<8JEgX51Ws?RvOmB2_YRgRkaJfPx=@NdBTQ zF84zsz^mwz|MmU(zCs=DJO6%-(N2+~P~(BOvvsBAW2q!6Ix$J!Ph1+W?^RX#9uhIW z&8DIU=VqQ_0xuD=P3s~fLd6CPyp0X!9iC3*yVo#TIOsZyEZsCUgKw6wiR^^`DjsR~ zvL?FPBo1~JMYW8NC=(ewSc9lpg~K@Rw*+}ierOUy?*nH7ix9Wn@O5jEXb&*ynPjE{ zciUAQBq^kH(iKudRj#%w*S5asq+5=;=)2WbV^y+KeFXPA4vIQV?GmTJ_ zJ-QaG0(;J@H4C&DNTFr}R@hyTUya@Jv4AiX26p|D8PP(B}lZt2&oSBIjdqy0h2(kscaXM$ zIJptbEb&I$AAf7dzq9yH$0HV3n(LO^4!;_BR`(dtmYOGh`^ljtH3yz1C3I9&D7kZ8 zm&Bg(-j!BP5WN{eVt7~-VK&p;+M2r_XF|0JfU13AQ#*MyG+*C&{L5VJrK1ix3Ek84 z$mr;MNn;JMdORE)>S$P;(ek5Al91M!gO8@D62k8J#Xq1ygvKDee4Z?=S>$I9dR+l_ z^A4HrFAcg$11RWW;O#~CPp(f21~BnFEd?gvkjS^=<5Esz)nnY&6|D?(4IR;Pkb`p} z6D;W;POoR-pv+n{d|B0 zeN*XfJg#wdyTrX>2)1zbPg$hUVlL^^FbJ^9P~yEPOIAKs$6El^jb;rOnLks3OFuU^ zYQsaKblh;=**?_=O71uzmnE`A;s|;|vV2`fO)YtPChXEQs8zlZqMho%rS)0g8OY&x z{yW)$jZIe&CA2^8?gaG)V0Ya|Tb`e_WWKHn8?+5;kNxlpXlvkD(Pi6gH_}AgIEGq=Pi(gzSp83JI*4wLz<_( zDKgpO*?dtf>X`G}$$`r0i~~J4Zk+qhe-xyj#`HKkq(pPQc*1bEFHhr10H8xBSyn2K#@|Ise*Dj1^Jh1+f0=s_Dv(X%=1qeqtY{TC zw|8t_wV!W4Xd9;E0ZW?sk-M#pRJXUf7rg0^KSHQg8vH4vl`oQaEo$0xNAVNhn2qPt zml(oB2f?u?>G>y_XMQVp4~)447H2^}!e~k(#HD~AKOrijWVvCE@$~_l2 zK>2w5w;iqMy~kpSha0)S0Kicjz%O+eirfy)h6U_URjHJBSB&P{4_1E}^|UP< zkQmg-)Aej_Zf!TONRW{~`a|T8W4S`}U}WU0wBMZ@%Y(|oVJ^lMs#Hva7e;D<^$Yi8 zz4ev(CjX>XCOo7HJ23=d9Hk&K=r-a(7+t>$|bFAyDNA+;|{n z$y_~G&MmaKOj3IBfQW9;b?|W7yJ1<}D*=M+@=&@-??SF-iG6RY5IW8CE_%OO*l2M5 z2(3Ey?w4Nb(+=G*IT0J*S9>x&ZB$2sJx7A<9t!@zhVI3co|(b2{o+iqAFGcuEO*YQ zS}9NZ%xh5kT+(}0=l!Qi`KJjYtGxgxskH!6Zn>0Y?bN@QG}_f3u^)^AHHVzh)TsP1 zSf28m5;$mdA|t~>RH}aQX#Wvm<$lmiK2y7z_>;b9{ z=X=d>hd$Lvi40`)dfX33Xyc6PtS z8LfJC7ATd3Pctl0Ob#DfIeEN-pB(sE$N5tx;2=8exRy$*R)PIJpr2R%_Ay;qo3?_I zhdj=RO^met%uMzB4%)SzE*h%VE#w4Y~awTaO0F2_FTdg1#MVR3O^oj9Lu3hNbth11T9Ndqu~-s(oG zP)3%`VUmKO;U@rT;|YgRCT}#&K!)JgoT)<6l9wlseapPvpwXZbH#Z29uFMdANe)g> zNCYlU*-mr`nO53mNFDU)G*PIo(?)Y7YX%67XReO&qb88_gAG3w`wV&ZgRdJ}J!-~B ztDDKU@T)Q@<67m4>MEh4Cih~0Sa&foSb)I4;}3f=TIw2PhAA+14!8*a%WiWR+jy4j zc0L2d#+w$_c;m@LXyK-mF~I&296guY0sz7rJ!Zx8RD5L|#}#+Q+LvV#k_GZ|&}&Ckh56X)7;Kr+Zw>=%NcZ#>&feXmgFvd-4v zuD@nO3c8ZvOH2e+ZhYC1(Pfh|fsK=pkimVM`AwfA7NiM*?$hvLnbG?_ztCuqerddn z+|1eeN8E8{yMu@-v@|Arc@roz`rQ{>o4xwWi^4;xRcz(1jb4C!AV|+2rx+q@2_JWc z18u7#KvqR&IoOW)c$^4XpEdDJX4`9Q!m1y^(Uz=*tMmhurcaL|QTqoDktlt$>3u*P zZOEde54p>G9yiLCGkzl|>O{jSW}Bvz#aEy@<8IAI)xPgeGPL;YiL;lnF;F2pnQ9<~ zjcg_3M$-NQNDS{l0yuY9;uJRa)y*XXQ(2Dtj6Fg81$J5shtM@wSCpDue#%d>r8osu zHq4onGy=h$DD^-{^2&!0!J$+Tm_?f?+H--GOfyhbpSTeP_!5WDSL){j#1r>Yx@oCh zU4KEtgza>(Z*Dv`b*`W96oTn~8!9ymU1u-p34IluNm!hy2w~d;xFd|YFA8wAvY7|? zk!5AT`d!AO-b^a3jrl7A-!<6Z>`*sK@$}M#Aj#2&(B<`Tuw5GB6$zuzipRZtf!UFU zHPw{AX@Vz6NP@Zu;FAC$XP7oob70ySrXYcZphrJo0wAHnE;s?XTJk|%NF8o`+wZ1@ z7VJpbxx&?-7)c4C0AW(b+1}yn_BZdxy8n#@gfnoZ2cBzf)7NJ%qe4B%xV6gdb9=%~ z^+&554Rq4!ZDFEj_J;Zbq;yu5OP7vN-aSvCN2F(RQV$+H!H{RBQ#!9YZ(g{MM1}H1 zC1+Tc8G7o<&U9as{Vt_r#z-OStfSJ6yVqQfI?rbUjlk7OWK&=O6i8cl<~|_W6I=|BWpMXgCSrwYJ7f!*?ibgTed?g;=Gf^KmJ|0(h~^ zaiVf~rMo7jB31DfNJ`@m(fI;hW&kY1lh#)ROx%m@2kR;xbhU#m8dNRK&C@qPHVNSL zqwcBKIc0fF7Gvc&YTHh3@JrjYMSTk{== zn--wh=G+uyXGoiq;h_uR6BOr~LPykNfORS-HG;4y1i;4(oEaVQT%xnj6&2Fd72*-v z%=A%07sYc*-aGc3e{CJ=)87Gr0qmDO-t7jOPAN3{v!o8>GV*j(R!nQCpBW&Z_J!xY z$w`?YEoPe5GlnKxsFu6oTSKw*w#&2qtQQ_`_sGX@&6s`K|Lf4rzd2f2sZUkAqat_I zr6XAj6d(TPh#3qc$<*v6*wzTik>k{LL1ptqRA<9RDC`B!C==jH1%gT6iq! z-4fqTX!l~SGExkKbWMK(jEM?$W?Pq2RJ3RPkt9HChnx}^rvZdpPt7c5xa>+HD|8Eo zUwt-%5`hcSrR(!x#Y{fzEy{ZetoHf1V5WBSMZmH3efDqpPB(h`J+OX&w9e6v0n%Yg z+Ph_BLc8wyxBq5=DW<&#-7#%+mZQ2wA_8Pe^9SU^DbQXNm>mTQ697MoGN z&y6Zpxpwsd3kV4J*N088f`R4gz09{K=KON|(kHnGedo8W`O$(A4R&I=sZNCX>iw+} zWnm06-Z&kwp0ySfG#`dxK;Pw4oA;{O#Tk+ND#!KUaRL|fX28uM9jRD~$B+R4 z;DA_!!Z9A^GLoO&&z;D6HITpa~Iu&$8P!|@ZDC7?zsGn>ZROP z75aE4;ha28esJ$V1q%66_(fN|=uWT|;D_6S%+TR$B-XgieRShx_gP3kIkKva;{fbz8_twVt=SS#3jsrJqZQL~wc#nGl8n2#@ zEcM60c)!;?HG_)COL{ZVU$L}s^qcxNrS#&3Ks{3X-+!;mV+6l5S!*TdG*a53A*LBw(!Ep&_<6>QcPVWn z;Md3m=c>*k9eW`eG6x%yYh&(<&uTSiswI5>D#pQ9ofy9iPaMu8cS^uEbjKNnCR$~3UIZXHx;v$5AqgB2wN3G zwSX`p*6MpJLhJ`}?HOhkzh3T2s?(0TuZH(CNy>-4AN3;;ZKA(3utpNjXDOdevJ^YC zoLsev7xk~CP+}mFnhPysDr9n7xxKrLZu95_CT$O-wYy2UUN;TWx8AV#tbPBDowWmb zTQ2A^;ur-LI`E!KhzPPKyvNLrL6D72Ox>GwScGmMycO=^cq>p;+2 z9;vZ>3<}l2tzUhac^5^I0!<)Nhdn-SvOM0g|JhKTyyDDUw;-1S2fbl)k)jbo{P3pkW?q^u?RS7va+(~0hk=Eswb?AxtNmN%w^z@wUaMS&#wYo(r2sFHi+OSJcvNI@O0Vj62G2uet1UW$xENri<^Ns5TXvB{Gnw+sy zssh?=PJ5W8QW#ANl`Fm3n`c>UL2N|UUmYW1=Rk#20vb*^ml$Xl6z_OVr!`? z<64ueRq0LqV(bz?0ZxJjmHExxcbX{fC{>)w5M_DfXk|t>;qTSks6M{z&hfc4J&w|w z2RMKq;Q2R$Z-ADfp%pUhWtY(*qOomRG`j#Z>3iqirP6{ikwFf#Fuw9X?4qLTlq3~& z;govqTCYu($>xUK2+spll?!yE6m)^vqnSCvB|!@gC5jfalOyT~;o;l)+h<4#_l;uM ztNzsKwW-}|^}42bm(A(L`FlTq_ZxYcx0(LQFp)^*@o((EP~^QdchY=`=kuVleAF5rCZ>W-($8l zzg)a|1tTLWvs>k@qxynvT3r^S;2fZwSnu(~U_GJj_4FxL7*uL|gr0VS+(Axe_4k0b znc*TB2X7#bD!f|^Z1m>G_TMip_)M>3@Dm%=rs-~n0_9fP;~OZ^7G*PEooCPb$e%h~ zCH`pf`@ZZmj#If`SiAfihGm5?FfNbA+`uj_eJNDHDT@G(=U&s7i;&CqBaZhckMrX%wrSh+jjxc1aJ2Xw;%IG~d_PkyfkCvET!QlK=(cRQ zedoTK{g;aR6&?17_p&TYDiV{sB!`)3`R!>mE7`Bj?2uUYF{?YwyMCS3axc-2gSg5e zMW~8xY5KyuS?>*%*u#y$$B~lwqm0dYZ{zFNIm&h<8_f)BfABgV{!$r89YM|uP;s9&uOig)!y629owFN?b# zd{h5|3?Q9z-HvdH=)Ma@2x+Pm@-fAl9Yp(#V9l7dGF2D?e|!^#{T|-$q@QH=ChgVl zBgsdeQaBK zvdH>}WUTAH;?dulik1S|8bRGcAD-%(8h;Z(tK|5?TDvg^*_{5iJ{ z$S~FWQQ^(XqiURT4}jr+ffA^jQr|NlPs}FlvzTXJZ8lSkWU4>i#gF>1h4-6zMzO6> zd|_}a#+kIeAJHJ<=wqUiEG0AFnLrm3TiQI$?(_)h*^(kNO8on)@%Yczah0+xmE_dn zax1+)1phas=KTwn)1_#mnfwyDh~@k&!+u8O0lnXrU62E|7++>>aB z+4ff1?L8Rnu-Iq=Y%XXs6-g?ZC51}{N1Qzoc+YcuH$+i1EPQ-i>#h!ld=@acADOv3bG*Azegd7k3GD+n*X$1?Hdphh)-Z5NY#^GGplP(@zYjcLfN6q zZL$8hFMfO~6q+AlhrXY*!QZ6bLL#2C?8szx-G2j4tr`IWkZ4h7h#KZ^k)&q*!Yt{f zK$tw$cU}6CMbpN2DXSw*?8`!tB!y~F$|j-U*wn?<)zIo{q{>Y@;JFPA^fS&Z(yCEoX8r(!at7qnI@^aza?w)e0MWt`AoVjzkPz`_wn zi+iRHm*~5AJL($9Nk)DJCcCR4-zcYRK(hU0P5`ihb9&P=VP*({^&K#jND6oFHtApY zXO$VhN<;SBLQRCBEdGJA<@9U} z3`>?2CGzZ*v5MKRO*e>3wuCzU|6k1QuV^?xSK{$`YWto{qK;v3pQV~Y~LSEe--yI{&+!YOYklFM72EEj7 zz8K*MZE3m^YU}8@=;_otbr&@q5z*2mTP+Rq+II0v`ayGbb9KRlv7=im!z>PW)CJxA z%2a;?sP?Tg&gf`&bU_+_o%O&z-?ZxfojcU564w$$oz{hMYlY@Y#FTi#WlzVIPaFu0`s~I`^QqO1nOmJ_$jARx$CV*FY)h)Mfl#Yxik;LbcQrz^b{I?#U>ncZES4j<=({dIiqr+tEV* zxeCSMcc;YU)U~$%fQVTrYhRF>TL07zve=QRrp_oeQU42BuWjPlgB! z?+|4uo9F}If|Fc()$e|~65)9N`T-7?MyT1tsf%4b^&qyRrC*RvSK=&$gDpu-!QI_b zNL2LxR;_P=;5A=r=-7nmVVyo&@%Zp6(ByOUUiXB(3fH$_SIg($#?9)S-QR&tKt4}X zd#_(97<=i~fW*H!7U(T-Ky>tzvDG+~Rcm3IKR2dOT?|0^SFeH%O%d;znc4C5oyp%` zfg?5`Vy-5UZj$YFKQGQI)kN zP&0_nZ&ub7g7ok^alt6cIVq5znn2mxUrmkQgyP7{c(@AZ1qejFat(J*85icvcr&WC z;@T%Yn}$E&*}AdJC@E)Ym~S~f)E ztY?*@@tfyM1{!%o&Y@IeUiZJBhoqEGY}K4g(^z~^1#c6#`QOkD;K~|}`>`xDjW{Ei z-r=G-I2>hV!FvL`K+0H1jMD(91-PgpKJDb=IAcGY!B?dWB^-Rkra|=~73A^SsQ=$r zG!?IoRpA zl`!h1mQlkYj*!8Xp5rUYuIl4 zwBx(a=z%&{6+C-JF@Qt>t3i=sz*c4gVH|!?!lw=vY)2hm=!7Cb;jHJJ4`1J^TG-=U zbs>|P4i*hd(u$|RUkI8d}>ipG{yT|vE$$>L{e?okw1o>9B zwLdm8C%F>I2fCEU=VCT%EBq$s=v$BC(AShsL*_I^8}`3koEQ_8H^=XN09yL^0BG;! zKotpQ7r*99hqd$m4M!$N0D!z74aDh3?1-(WUlEBVS*e=vF}VaBY*Tb-?rVbH(X)@A zKX)szDn0~uL6N~vi0=?PeN)c1HQu+2e7KKEBLbg$?F2*{;jf1b>w&Jv$RK@3N|IRw zGgVZ;%SEeK`>MRYe?#_a_KG=W(=jLj%iV3RcNKmwOH3*iLoe8U=4kHh3ad~9>&qx56R#3q;p9LX)DUwOV0&9?%M zUVa5GI(_(4X1~S3QhVl4BtcqQdb1i%d?~fFKYv>51mv<4mN2(I9U^;Vg~0F_4KpHr z_R!aXkWbyk7}jR@y1y}-6)jLbRuOQd=uZffte1x|Ssl5$9S^+R=GKZV?Kx`id*J@8 zSBr*aUY50_yJooU_-bPj8B+Mlov6JYQ^=?C@l~xm#Z_tkCRdoqz!rOFuQLUnu3fwt z+kDUw+!Gz}I~`2#9%-j1@ zJ>szK}O-JFbI~9`1X1dA7M`=iaba&>Jf+q%Sg{#~HB1rgIjfO`EN?do$Rh7qvJ! zv(EwE-Y452kh4M3AWLw^9(}DOUg3`LT|4NYYt6zQv?yl0ym0SSVEdmkI#zNo#SMY8 zHUde&%V+-w#5SE7QU8Bv`wFP6o_1d>R77bcq(wq0X^@bX?k)jA>F!cO8W90$B&0#Q zySux)yZg?5!TyCx6c~v*)2{WMIbM8;x|f7A#+mj`f;2 zd-5Edz8#l)dAxjDygqu=H1U#veX&5~X=h;e#adZ>7Ihf+Yq*rC@p7;~t+dFB6q816~SzfxV+${%lXhwm%Xvx-h|6_I$(P_#)XMnv>{H2 z2UlHP>d=s2){{Pkrg5^f(PVY;{odZJVCF<$wDL|aHT|`-ch1>@P z(5ne^G!NU4cdDGob;YSJH@vE>*S7HeEYwd9kLSgh1%GwZSFZpkyk#n=SAJzN<*j$# zg*!WQpc1ggxJ0A!Y^rQWL#sXI_bu`JaBdRD#@_L@2}sYQ?gD2^HW19UUZeu&)*Omg zHoK*MwW(MDKEJ721lt-L9Mmt$SuAFvK0gBA#=r33k#M{!oNC~5nPDfhtS}m^@awsBa)LF$lmGFAynU`!I433xM=x?9F6}_ z2NCge4n> zf`+Yp`6+8yLvNwdou5zOrjO^#%I21AIFMsYR~CyM7PQIsM|ZRZo0cYzLRs|Q?IdJD z5dfAwN^dZ4rQL-SIY;{RY;U8hjXWwHhM)&CUqq>q*v%_Sa&TsFlzOoYvN~4)a?+2t&PB zYl13zwDr%}#!(24kFpz|R-MfSpL%N1)vcP-8SEZ^#9<|lz!l)L(01~}(v`gnXPSTL z_7y-j-W(Hg2)@4D8;h6RR$zsrWf(vrz@%|r?3;Z|b5`~ddqQ;uY+D8iQf}x8l>%Kg$7A0q zKZ1*0=8%BfaHiwHC6rIEgf&KH+r0@HMWwVw)6P_BC>x_X>r<$NOGh zUi1=1zF{0|KEYDsg@Gm>wC5s*uhT=t$Cw{SUMXKn+M_A1Z{w@8)^6;6`3 zcSSa8l8J_zeJP`Owl+_@W<5M404O0`H6e(lBuVg1c&Mm)f^~6 z4XhO6R9Q-0(QqtZm8Hf833be{C?{P%T>7-$9O$)J?m$@e`#U){a%Ou9a&~*Hc7{Fu zbIP1F*4a&IM~?{n4)5I8o~m){iQdYx6pg$6!oRs;p)b;B)5+{03pjJPhClDEdKhwv zB5-lyQ*($S1OmLwv>W-xGCt*)Ze}RbItT#stH1_6wgEoS6*}cyaAbR!WM@OdC4PAl zm-93gf&`#R8uf-i!6B^m2N)(nVF1*+RnGiP{A+*RsTdSgcM_Xd4wEHB`2jmH9lBgi z*q?JAN}j*9S)lGR3F@CBei8s5YhO2S==}Zbh6*d_2>bgvRLbhQ3Hd=og0*j0&;jYN zMo0&^0X4Zqho;44MQ4K~ZJ;afMue|FET5j=w|wRkFg1ayW+2b!+~EVDJu$-B7zwe~ z`BP`KaI@f-QD76NJuEc?sGNo{k#m%g9k{%*QZP`U3&KG-IJfU0AcPvPtUjN%&I@sx z(xC#~54E3wk{ttp1U1C>B}$KcvX(GF3Ir<=unKCPe*ir5$+F2*3W5L-3j{r(#;a(2 zSR21K!OkT3ekul{YIP1!Zm1!?A3-IfZ56CtJu;GvuBHIks`=-Jxhc0xMjrWQEe&M`EO(NDI_hx3ZSri; zE8yTR!Xjlr)DY7d&}^cNJF>Ee3M$L(EBpso47yv6klo2SF}Gy7#pYmiO*u~*jMOu3 zMo&$84 zu9QKM6@P$R#(`C-vb|xhthY43N9|=rPlYyK72@*Wy#N+4@?9q*;b4!_5{FQh4t+QW zWN^E#vI*WKcKhu_4jF|3j_H~4qhvpaw%A+Tb#Ko$9O`xfQdz?}9e)K;LGL5+I@ zR`U_|_kT&5Ko?p!G7QF9e?tb)-+x(4|LP;4bk_Wl;qrff-i<%R~7ug7)J$2xKgbCia?gE6w$6)PlcUP?tAdN-QVA-+3j?J8pJz5 zvi0q+80&|1@ayhofQVp?;2jHCYb+4I*5o+&A2?UjP$|RjAby1n@J?>u5{6n=Hl(P8 zN;my75-P0nd2|>M@2WvCJudXdJoUS-@6YmkG~4hyx6QSH0Q4c_RbUTka)$%SD@{Pmk_geokLMkEFY-0Ny;#NQ9Kd)~c;J2R5 zk9RmZfN1fY_l9tuI>{YWr7=^-A0dO0BKMb2&)J>Sfjyl=A_GXiR2cXr1p(o>IT4v~l`qUQMJT^LXuY8~a2m*~iq0bFqc%s%*<4!) z{P#Q=u5-!Y(f>P>^v^p}%4!O1MXSyN z9TW$88F&7d>#ElJJMld4T^!I4H{Ld1h9*o3tS`(iF25DXJjj zkFQFHfboDC73&)|^6Ad{#jl-YuAzzFhT|@{84uy>V4tTLrA2RIAcK_#t0V{d35sT@ zShjceMFY@=oaTCraKZu3%af~+IcdEqCg}Q|j1v8D%fGh931&DVZp;I6_`?PXSud~U z$wHzUFilxd5fw&A;=b2J(pGgon^q=tpqhc}?hRBRBn}B^KThQ@+Ep1Odj>Q}KlHB# z!GCS9#}1l0R?I%w%mn0d75?bF@fbxdx?<2GQ{?40_*Ph1KOiPvUd`eW_<}we?118w z+Q&*^vTU~zAKb_hfcWk8EBr&zKxesG{|*!dW#k<_;K$ZD4hMe#sO|0=469}b?&0Ip zd4UONEI|ZP7(&n<4!OV625%Dmi4)X`K0y!7!u+3E5KEVoHv2_OTGCW~aDtIv{vQ{# zox;A5LB2kMAMQ<0Om8NjLnap3o`@Y3EvxkkL<~`cH#E95?8oI)UU>k>#`<5>f&V>t z{%^Gux&H(U+$R6odJRkz;M^p^@<4odW!aGZg`EO9C2iu3wt>t4=aE3vx0t&7FYy2u zh+h45Ac*2>Yw}G&WhTCx(UA!bXTO&xb0|uSjJ?+V20xxOAHBpw0=GleqCs<%-(i@-^!1JDA*W!>;OrGk@CBMW^#eBX8@mSQ z)apm$oc0BpEZL3ycIEt_`~p*LYqEk0vTCw-ZbbR?$ER>v%L)guA^>i_v0bj5NloZn zQosIKh`^jH{689E+6Jjkg~QOGdoUcg(Wn1J&pAUVVO9qO4?+Wv!SWAo7Rt8jMr;DTbd5h~@ZhOh9*X|29gH{zm}iD-2X1zF@815P{`) z`|v~lp+}HWp1yl?zo}?Aor|1ov(6O*DsgnCC?SaaUTqP=`e*s=xpc1WXL~9_Os~tM z15R+?Uk>&9u~mBu&J=tr01W|-<@bBvE`Uyez_^!!Q<7orKZ0(CrXkJ2*`+pnjm0r#e$wW$D_NYfO(w=n z&M)@$Mxr|SHXo5Qyhod)s`AL*rVNt*CJ2K|CN+viVXYCUs|`BDv|o4*3^ffu3~r48 zfkjHjeoAQk8iZL*-#}4NigfVr4lgOH2Cg@vz2$x4fuizU;5d!6cP;T>Ap7*}K2S4P zeXt*9t(TrMns_wyRXQYBaqYbcjTmY)>l3gPw%_eh(Z?2Jq4K{WjY2FJ-TV1{>*$e# z%?k)u|AG=kaq#(6V$OHnU@vaSEfESdq%0k%uu-Ue5Bk=JCZS(_-WSHt7W{7AZtjJI zcMjSM(nD~lHlf{$)SOS&(?b@>gjPaq?sq-)^!!OzMU}HuK*d3yqX*s^5@ZalwED-X zYw|($`CM^=hRHo;DU~HOzPINA()qOb;RDkB8S(}Qejm!g#0j*kSt{$St-_zP%IJ0k z{HAN*`U7dXU}_K2go6z!6fyj|mh0yU#>3k`E2e+g9$z}#-)A)v>BQsM zfcdWG|B>~J^USB>(B}3<02?9~qjjM}QTxB_FQf8%IF&)LZouH*L63fOh6gBAib4Xv zeo3$VwBD;R=#DioeVW@~yBT$<`fwF9WUUbyAx&a@9^BG6&hLAF{nALp-w8}nImq~# zoMlDwoaDYGJ`8>GdP98j|D=*@$h{fav7psSk^H0?Y+ukl>%FMOyf9e{?(`M zX!#)4$hhj^StsWQss6{=G-poG-KqWF2q-8V_Ya@{{5PV!1S^l{4I*k+ z30wi`0iP66h|hlWq7ZX{Pk*zN3&05$A&>9FRmZ{f$xS(o`lW%?dqpRwc6}Aa!ZW}? zHx0^2--jAi%)KO$#L}ryf>-ka9oTdo2QL=ENiPtHt5JB?!EW?UCztIHkY0mc{|;e5 zgD6@Us~KHddUGezjaG7VCx9LUQmn#Wl>k11&wF+B>7%~SCyT|91@N5-XtH4W4af(h zZml~Ovz>m`R$r-(Qey907@6nSiJZ!A$7)Xp|t~ z=>0Xpg8cgWPkn7*;{tS9KN)rzN6*J=MbWnG(Xpkm$#mk7uO zEXF9zi10ST?Of&$UD5*K9}0iuicn0f2=89jyhM!&W=Q`u>dZCNkW|sd z+EvoW)bc6jY#a#%1x4ytBhNihlb)ETVUfAB5$gnEPH z)*L`)VPjt^)fj1&n_gek|Lpg-A5hYiR_oVo=#g7+hK7bxIrbf@M}0+mu%E7b3PQ)E zLX8hG{N-`^!rcoGfvFQK3)1-`~`o1Wba$e-6~*;q)IcdJMU z_Q<=L7BMkp#CJ?lcS;U9ud+j&+hwfMu1RFl| zXl|6>_Jt%V=>xN5T{XoN?t3_4&ajJ*L)L_7uBNBw-K!~yFgrc}H7^9*>rn@Je!sOK znc*IYoGqKcWN0|@&G%n7iPl|{5%ums7D@e=0!!t8UP(;+`tBnP=vE=gBx@)CY_;(T zsoy+Fj;;Ux612ljQfPpm!?J0Fe^B}-BW>M*qa4b56duKx1@VvXxma{4VhAzbsvkoN z#wW?7WbWt~gr-KkJ$6Re%y@3N^bQcW@|Em^EH#?gJR;~4u|bFv$?cuFsc++pMKhE- zPsA}hVMEWrGw~&XZg^K?wR-C{_M3`|8HE>wRejfwy(G0T?7hPOU&(MF|S|&RX(m;FDwRoq=?+`u1QnRb1&ZUTS$mMF5Qvo!6Dw802j|6`3%orBok3EVzi{L zNT&Wci6#bJf{M?ss1AGVkBN!n!`3&}XJ!@=Z4?xW%h>Ab1~5K|oDd~y5w@O$xvO?k zgD5ogg^jsgkB3+$W?^cd%q|cT&~mK-v2tD6j|hnO=dq(I%<+ceH)pNao#x4v{J=w? z>4~V_`p@r!eHWIbrL}5Kam=>buNPZ?q z(pj1(T%VP5k3npzMAJjYI3ui*fnEsYb-xz_n}xs*ZHdH0>tK-MPf(i_S>kIp1|!!e zVrvQd9@XdKL0&1{fQCYtlqr2OdqlX1)#(bFr75mPImKrE%XohB#@Ae-4 z*PTfOFkwajor#*xx8D<0DZc&GWV~|=q%2@pBvMyaj_4$Q`b+BJL{je0w2=M_vysiy@Ika;z8^YpzDeauhb3L;cEar>1M-lNoj58x< z(qWKx4@M5h@wJ~nn}u(eA^HJGuzKU1M^+tRe6N0?ff$k4JFKqp;98*e7Zx^sP)w|A|5W0c%{x91HDPsidjIs7eEI>~6=>gkw z%6X#XkYES@fv##U5N$&2EB&gNQuRHCZ;xgB~bUI-zUbFC$^b(Zj>IfeZvt==z>T$r^3_WUOx0Dq&q(j&7u z@r+If@L3wyfH(Sx**I(F;@B~cYSK)fB z(Ss`VREyY9t8}e)_6e#Ve+LK;hU8m$jFlv8yE48tRK+wi>pzCs>T@$WO@Nm%l#lS6 zX3j{{tu|#whaOcqv7$4XbHY#=5JcL^7-L1w4_NCPhWVSp39?%IHhbTqgSBgJWXdZ8 zS5GgsJAy?Ir57C`bIfSo{8i+eXX^OInC&-jK?t^&qf8dc8wV)_*tr0jz4x6gH!TjV z8A7wBjQ^QT2EikY6iGHG3e+=k_qFk*;7UA6=HhaX*VmMcuhqAm5>L@6_|oa*tbD?Z zDkJ^RJcF#X!9;|oXq1vH9I!P^L~XN^J#w#6Y<#UKb=Z4gCoQRO1^xW)L%LR|NPEK_ z;x!QdP+A_wvbhDLgcTTvwdnk0KjdIxXZza zeIe$h46Le_QS2K}z-6v_Dw1D&Mq*0J#`1~B9~>(Rj3s2qX-y97AL(8jAU>UFAhsT@ zHGeFM9qE0~iw_go|lw zu;gMxyaQRWb%+NBvw;dSW0mZeq^UOV(_7tNS*s{ZmADcPBR_l8Hp(_ms# z)8y;bB0xaoPtZ+j5K^Zc*afhAxYn24u zKNI1XDq6HcQSH=NI|NXA_V`2u^RHMmm;M1`^;nO3c3xtX-RT5xWAY(f=SJ*=f?ITK zfm%hM0f-p(mr=yIoKWx=#2Qszv4XN{LDwJ4r>hS5{LrO{naDMdI)K*U;Px!SL zM!5w5;_^i4t;l-6) zU|z+`>s7k3sof9q#Vo6{O0*ft^nrg7jtwGQxf5BPm9dFR)o+j2*J4b38mLOmI|e_H zZ|s8gG!VFgP?5iKAq;yYPa(@-;zd|nch-BWN4mV%!nPlK_}J=c*V<`h=ne7zXmL4G zZfEgN43uW-O0wEIlq%7}A`KvUSNUlQkAcac4B1CT3M$fm6^V=@r7pe5eX>s^>%+jE zY2n<{?o&%7Eh>%w0znv0`0Xjc;wcwU= zCh@#TP@qAP31qt7B#H`ik2hsLFA7mCCMZm5Qvtt%ma7ar0z&>8T~4zUWr1-vs^aKB zH1j%46N{B=M-5?!*kzRq?K$Dhmd3ku$Y zvqjH7Gf^Rqzg;Kb@as#&bvk7q0qE4{&>sCCLj-d$%RuyJ%|lte|}WDe48n&%z^@=n=X*@+hQOXRruHVmsVEeEgYnU zBOoDab$DIkzYl+XHC_P{nf#25SD9n$8FbTqX+-c(XYlaOub{;q+7g5Ek;PHhG&YS2t& z#5O%R{Wu9lrC?L=?!Bkf;}A|+GC#2t2a6$T^q z`*-f!2p&Yd#cYr8+HIAfSJ0Z!C}Ys7k!za^ETC_<4hWoz^b>h%{IUM@$+DMOFemL8 zE5ua<;_z{S*IByPfY2Ta%7tk3YN_W$hd=b2$Z}N45E1wOu^2;n^>dF56)o7GjT6lH zE0X8jc8w|Y-npu0x2wKS>UO@qVo2S?locLm%N9AdeebXw?+EN~b7`hx=|d4`rDT*d ztyanX<-QlOkPoHQG|YFL&uA|+#D{34GXRAvC>YPGI#uozD4U18B_{S25s}e6Usn2g zc)*k3i>_`nJ8V}zq4(+u0U~po?KNfj144Q3{gon6k`ZNP!(NBs$>t;8u>k))b_`<5 zS=1O(aIV&GBDU3-`9m%B&E@VA>{aG8&s~hx>bAB!)`#Hyz_#kT`)0-V3rqp{Y;M~! zVZWqP83M#4x~dcDEa>#t3CkH%(n;~3z<`X@FQUAGK`El9TyMyB2gw0%kAkhUL$lVM zrgmp|SSXuWNLF!!?O4S*nfr={l>&o=^BmJAe(TYgs#^3;&$jdOp6>nO5$`Zo<4x+6 zb$qW@x!XO-8V>c7PVOgp3UkLj7C2`hA<`aMflye;w0tC={Knzc^?W@7qOMi`2Rroz zHy?b-)3XOE%y{iv3|=W-(iC#Xt9y3e`4KQE?`aO467;xeK5ZesM{(QN|3x7#e9hx4Qb|kl7CP=3u zn{DEVKVuJUZj&l@xuTQ)-uEp!`i|gzhvQ=mLCuri6q#&F=qb+sU)16tmxR`k`x-_Z?}gUl~N?>s;A8excmf{C($4k)ruz|q@%mXI>KsdWg!6d zrBa1cdT8hk*&8-_b7{&an@GIF-oC|7^q3F3P(gy@u>_6H@rhl6RA0o$sZ@&A(3c-f zW2C{6&&YNQOw>_T0qi~CP_4ZOW@cUAV$!&Eb(w%*&CIO$%#yy5%9E#E?N9d^JxE)f zXpA)v`_&BD88hm0N@I{i5JZY4W@NVPLr*?G9>Yh~JDr^YC(*ki zZI~Bs8SREdoR0fr+dEXop%#cI#WYXWAJk`?IO4UvYo~U0~3+ zZ|?2wuUJ@y>+*i$-fj)y1J>)~z;7Z-cs%q4<-1yvr15e*#fz+?>b{ZBj zWY6a`KVlJQk2hvU+CbCGN52OSg3{D}`L!Y%Pjw;+un0bT7Jr*&!}s+qQmGPQ!Y}FY zwJk07SwL``g+FejT<52?S(rYCO;I2(cz-#ec!HuNd!(M3qdV|q+~4l_b!bFH09U9< zV+x(yE*-t*&>@Lpr7a2mxC?O!_>%DsT@Mm6+6CO#!`MdP1mcap3LNY7!yTWU;aGJ7 zU0WWtP7!#OXwU!ZYL6X`TTAOTX2%sSdl9~Xc!2a8OSa9McBApcM0Cj7TW_$O<_^!u zd3VV``a#^OR!7jrG}G}pn$B=unO?4;hZws3N8~$N$Ca?K@LOqV1g$Mjp864kW9<>$ z<5P^LGJ<`cz)7QBE8;AX$iSfOS1SucSy`RKE?OR)+MVudjm^LM_MXQoxG?VrMg8!R zYb(;~^K=rDc`f@|Hkedafl=#$El5og_U)7f{0`1FwWT2G@n^vRlx3?7T>`J z@98Yjz{~g{T%!(ae0B#FzpL3hey4nU4(ZZqf9xBW9O*u!gpx3NY_fW1bHyg3;O;w1 z_#Lks!BzJa--WF5eO?LPB-GfhK!S$3odjFeQqwzaVcVw(d>ZgAEc<6y@4 zFRL@~1Vh>g*O1w{u$^|>riR7DmPQ!$cy;`V0gBmX#Jsf!@f`$yczg~=pFT30_apHx zk`)5Tp8n2{tXAa)&feH{;NX8%&TMS7I{RZe1OJ>f>A{!`$QIkb#FQ%1%5gZ8vc)*6 zCL_5Y=a4=4twpC8%M6eAzC;hpZ-cHds6=}Pcw)I^1Ob0Mo!zdpojTk0*fJc!Co!L;DV#de zTBV8DU*7-p2>}R!=bYXQ?XxwuEG;YRQJ^B z?dW!OZ7;PNDf^-)lA~iQ?zXY*Zyj*)O$2n*AzCDFfKxqdI0%D3oglXhJ;oX0mNaE0 z!Y@5bRPPEOk9t_<_t~jQ`)X1KpaSV91P_|Nx>fS@XP#fM3Q1AO{RDFA`6MRZ%3LF| zEzDT!_?ro>L*rISrS2l5f!#A8n2iDFD0zD4)Jlnjq%%sWm9eFFHC#B6MnL*LHczEX z{*TR{KCfsNYkZ*mkMY;6RG0~nwI&>jsCW4hN}sWo(@ckBn6{a4fJai+;aB! zUpox9+*}Llv0due8LqfUnH-`3j;SH;63z6|F!9|Iyw4ybuf9H8<+Ce#PTb3iLE?Kx z!0&kyZ8>_|S;%8sa-5`HI7rN7a%!8=GKd-kfrY@Jo_zH+2myk2@ii71HAr2#$bfvj zAS61(E$Pva%A2s`dc;{iaZ}GW0tq<=kR;Rh9@zHx<9Hhg%qm2 z#aZhWSlKWqxC6grIdjhFxHsTp!`H-N=NUM4Hk$HoDQ`xB)~S`)Es#E}`DM{gO*PGK zCd=X`D2}JS>W-E8`}}lN{`%;_qI)W^Fpom<{c;O3sJQI zg~gxw(|#IM_S`4 z1pW~^%=ZC@l)^`j4Tlk<-sp~Rja*hF(;lR2AUY!gVEJ+Am$!gulI;7Y!8(D39Z-gY z;n}E*GRcdgpaj7!rWgJyKf!U`n)`pYOgHp@)HG3s2)Ca)vkqPqw53=~flx<+D?(TH zv#_u^PNVZ_f|T9TJ%cJ;FNa-3UU+BkJ7?n99G<`~jmojpedxXI_9zj+@}~KBdmYk_ zAbflN?!`q=p7PCl{wWf)uwCJQY)B~Jc$_I1Uf9EZFjVx{=xm62iSNViFr z_&mA7Pc949OI$57;cdd|_8|p4nV{esJJi78vcNwkVJs_YM&s|am-IzNnGB?!Zm=`I z1xSNjeH?9smDSdC>mfKumTH9fwEMD;#gX=zSmZ#>aZertXMQ#?G;B5o0RT$XmhsUw z>r@8|cA2g(E1jR5S%CnMNX=-KV znU{wqD~$0ySO&%EjFY&NU+XNCw|3$iI6kSapXTZGP*SiRa~3{R*4S4Kz?=F7Ci8sb zF=R27egSBViwn2zJ2*Ul{(MGR2OR`8Xq$%;@7~oFOVRHvc`9umyfkk4`Wa}>>}K>= zo^q$97j}i1c1>9w+k5MBJWs#MG?8>?X=^7mmb+}xF_}DYV)dp9Zs`VQF<*ZSj);-6 z7Q{br$VV)pGs{zK{r0k0GQ{YMcAHH;2&jg;0>} zzU9i~Z6kIDfsx##X{q+d-d(|F%!@=%JU!nJ9VXCdoFT1qBxUwwiC0V+epMR_{8(RT z#OZa!x&Fa&=sO2{z{6-;Q1!zfl~Y~7Uje;6Cg)j^@wn4TL1g432uv5^;nY>_`yRC? zOQ4x9^ir)4n`7yT`|?Ku$0u;&^Fgxey;Vh5B*0EP33>nls}0K+s#5H)_hI@+47g{< zGWY8<#=Hq=YMDbBF5KyEGk6XBGAP@L9n&!GXFDHXYv1t=JUqi&*>K?y=wU=E62e`i zo+(-6{6IKt$L(t}F8T_#?KwFKnvL1&{Jr$`ZICpR=UY1<`J3{9 zwp3IMWDBR#qqRC<`fC_gXvR*-r+(aIhFac(e)G`-MgFjg(Q12lI? zVG1!g%9KiBl3=0rEWzMN9*apQjrMK1;SRhT0>(IpYL5-Kpyk#8PDuJ){i&WOcJ&^>B{U-T{`{jay+q}|B>9kl#t@0If?fDH zRph(T;+@ve`XVkr9@Bwc95aHcStu5Q_cze2W>?!8SmJt=O;c7#@Ya{9n!9aT<$x`|3cBPFH!#mGRK%)P00EDH3m7Y;^! zIU@Aylg{Y$RVrC#dga1NwMbLc4WnWf?xY;~N-QS+I!B+2CO3R$5+*TyYE@st$MH14 zA=;L`#5~_88_XVgJl(L>4ss>-T$4i!LyT_0!3m9L2R=!Wf99Wd9BtA3M&u9V{B3jR z#B5ahmrzY-CniZ#xf}DTjjO-E{~}0K7dsRalNUcbt(v&!>vDl>Aivo?thbRC{c$`o zRK05eK!bWPy$3NUstNaNd<9nanHB=6!+~D zqI+!Ogv~5$YT_|u%q!Sm#~Hp8y||Piat6U^#_2`FQD^5Q<{qX~(3;wedIQJy+_>4d zv5%EPcI7eXvjeXslA@eg}{#h zC2V@<0}JrOqC-eZgm?;phya!lmQk9=Mb(OyaWRKiL2Ec)4YT~yBY(Gfns>}r(pze0l2=Ypm_1YNfC ztwQ%fS63+YBUq$4K>$*?&lby6aaQw?NY+fYHe)bMWLv4!(e1wIzXp&BSYwZ3jdx42h> zwJrX%qBA72*16-4UK5@BCTl8+g{66QcH4`&jw1F){0P~3Hh=0sFuc9v#mqPh5*v9g z$7eq*=9nf7=h5+WPe#o+@VC`CVW(O3BNYSGYhD1Tr(q7X-% zs&vUlA4-Sm@IwpP@DCBFzaBUnj20Ao6IeXlmoPP0?LmzsUX1lWhk5CW?3i2JjDeT*i)F-kgi|XW(TFDMGf< z=uCj;eE64zJ)X%E4*Mb$=cUaC&f0L=oC&M<-vL^En4tHNDrSO1mF{TB+tk9Q$9{b? zTF{K_v{E3$JcL^`obz^J;VFlL>r)#;7kcePNy|LzgC|si^ZsRYv$;qhS}qZvj1W#k z=E;;NktZf_8W|bWI&JTcup=~`dT^JeRzeN4^!4!Q=yaLVm0Nmxp1O8%DcjuHh&G~q zKvkB-5hieB{a$z+w(ua24Ifw_7thWI;&}ImR;a8jqjOEMjWslV?j929>&!6mp8Y>BApZ z)=WHq31qgy`yX5iI(5h8=-Q;0+2HG2a`Y_@8Z@|A;ksj~CSGru1B`rfp7_lRk!ip0 zvX-yeV{gcGcKGBCyBiJ&xpdtB=hOk%CJm_p+}qJrSMi z66q4bIstDJbq6BbZ!z|qVmMo=;hn)aV|f1ofS`!1=Nj?c8fgcnksKc7^t}&z72%d7 z7FmuQM)S# zSkT!qCbPj1Dg|d{ug&YG22v~z-7ZcekXL$dQ&D6nqw(`irNt8GYx-Qj&N^A#p$!bJ z=&}M@+xXpv?~GLSJ42C&_8BxF98e)G#oV{cbDMVvp$0Z2-i9mZ<(JB+XuO_ZA~ODp z*49s~jTkdb`9S!+yorWGSE3rQS)qa(ts=EM7?)LIEp0nd#%o`jUi?+y6)Edukmg@| zLruymR$PY(JfZeM>HRmE{@d{JcJdQKv1+{o~i{_>-KTQ?l^yru^ zHwVY3a}14)x?SRi<88OH=6IUmc`cX6Ww*)*9``JX)saPi;Y}P1u~{2voh~y<_moA~ z%FcRk{19Zk12zJs!uPT69+x2o$~2okI-DA@x2S!^Cl6*0PS7OctB z9UFHj9ITRMQCux9y#Kowz=iret!EB<^`IdCR&~R`pWCF`AK9Ds^xg>so(Nn$fhU+- zo_CF#HpcB4?NA9F46<}e$@?jcv4*!av9n;5 zZ@(QCwVdN_zxyov&2l5L3|L(A^4qOxGI?NgEHL5IFd5wh!p|_8ada)CQRZHUmao9^ zbt|$kQHgzCCZ8j_RL)P++s`Ql25e$lJAcAMCHpO-ThlI;l4>y;*G|cdQMH&H8+TsE z)qzl(wbh>=6=eb1P|E(if~caqK(I|UFihWsY5=1S8BiKyv_PZO6sXhVpkK}CT3N=Y z1$E3Gk&*kmIN{-qRMC!2!qYQAvc&xUE+gBLICr7P$S48p8dy;Vii zaH-TQL)yaa_>@#RGOUIQ4u7^nH9@maSudZOyv>w1;8>J)KYsIZ=BM7`HDNk?Hvv&Qa`8V$Tz z4<~MY3BmIOC>iH!Q=fIWib^#QM7G`}q81CeEIoa3Qjfhk4(62FABRweVazI!b|z%E zqOOfZwsv&f11Q~MYKL)jkb!woTo9Z+{wg~tBEoo^<@c_sP2aKdujX%2)zr<@8s*+A zGMEo{1~+hKgM;quC|CE zku7nFQ#--?Dnh93>k<*1YRFGp=HGFva@pAhPv8{xj-Px4wnG~4DNmYrv?1dA)t!nn zZ?)h;<2NZoIZ{R19!;vXO(Kdso{0knA8p^xRDJo2kk}Y<#vv` zemq+pV7^qe$SpMR1hvN>4K)oI+X{}f^(vs$jznPX@^v`kK$=3Y7dV?=v%h=G zbbnhZnxE==af^>{Q8)688mvN3+Ev|WG8qo6ufN*Na@pUeV9J~#E6M+o156+??w*jB z2nG&TyjBt%FrtHA6UD~k^Xb5R*xD8^R3_BSmEu}Oxg~JSo0kZjX{e~+X5K?AF*7%> zw>Uqt=xlHPBAoO^)%f`SI%Nm~%2L)$uLmx)_ySVr-=d;?_8IP>`-r-QBE1uP*A=|L zv|9)8E*6*lZ@x#HK0i+{zr{NsE|7KvG?%;!- zfv@OCYdVk<&tEs<9PNB>qDO|^)v>nLgj+kpuj)xWaeL|xg>-iCqAkbZ(wjvcAlJt2 zyk=2^GJCWe$4{aov@X{NaQHvn=aG2dUSCsE87PFo079qH`G+I%@n7n1!fkPsFY$Bc9!b*^!}?V9p2~zdXIV5&_N(IJWim-An1( znjZD#*`SE;M-zARt)7^fc5f~1u*t-9N%Ozem%AK4p)8npr$CDw4d_}U)y-Hidrs!N z#m>p8j_R=5)jz}!d^X^4N%&X_?dGG3;2y zJ9g;ke5&!$&cr$A-RXtWnAOjIgVyxYgO47M4Gx8|{m%^AnYeBxfhOuSMbiZUgzbS<-)c>UMbw5}Tgk_bRayxV*P2pTKUd<_QtDq%G zd($*sxr5b3##!Kke&%V$zcmO+e(u|aG2Jjf)8;ZlbGa~29u%D5E`2f^E1YV-BXKYr ztDNb4A`zJ{>oHjp&XbnsMcSE}iB;RzRxD0tt~67;{{6J_=PAze>I+Qi1uHrq5bXBr zq`na)m%ih^VDHxhB2}V7tG-*&P0z*&Jm;Tx9QAmL=~rhb7KM^5TQyp9o`(5G9_J0o zTZT}YIen1+JYS{#^B4@pGiU&C92@^61J_gx*?WTB<)<0VqcBy=Mxr8j9Z*9!Os z+#)r9SeeB2JZkxl8p3DU&qcE*aRXg%J>iXUbq}u}G)Ru2gjb5gi<1C+yct|Y^d+aY*y8p@*)pT#|`0?YBxZ0}>(@Oa# zHb)=D7{N9)2wQxsFR_S^+iNN1eI`j0LXoJE1uS$qB^9jzKcJFCFGoeG(#*cezZf8J zJTeUgHBq5i%&laJ=a=7103UbqX!yBbq@B0U+ks?%RV%ho#lE!ISd!v+VPigpYJQ*s zxm8EE^I5ey^b8_*W4o|GP;7I&vwLF=#b0P7Ob24BeQLkAsz79kkjt3HamUDgQ~O5Y z4|drz38=WgfqR*fJqlR8U*#^bf~_0B{c!m1bly`{bG%h#TPAA-JzPj)`t@5b}X}y5-Q@bsdzvh0bGBu%gOae|WRTFZi|E`+S zzbK*8xSQZd)UBqNts%|sdTjhY{w}>n03H@TfO2G7p6k=Or6tBOQbwesu~*5XP0sOw zffmNN3nhi&t$%0=H9loIq-Mlq$R?S2w(J|tN%*bzAv9arjK}W(VKW=I7mD0p8vvQt zrly_2Uy@RJF46UNs&`T&T^=Km6#P^}ZysppM-zqskD%4b-#+UdqGoHUoCHz?G51O70Lm7CW z$-VimH7lZb_ovzbzM6<3(DrQw%aUa3qYwPE>@G@_^4Z$iaT-Y;c89cfzuQvzB-Yu| zas|s3MWk6({^;%Z3xQe_m5EhAD{D*btG?|X`}*RhZ=9Yp!5wUDE{fg#O@*9llL6V% zr7JI6SVT0si>+y>(DQ{7_y{CiKyIO?WCYKC`6h5R7n z=fJARY$9qtCmz?C?^xF30y0-5HWbA6{b@pMqOaSeIIc2Y!xjg3-o z7eO9h6Rb^2^aZt-%bGT~L zt!1#)Ken-WU&K$vy`^8SNby?n>>D~e>`hQ)lMNs2N*UbK&QhFmcouxyZkshvmI5TN z6_c;e&Qerbfb5XK4$e~&=c6Zx)O9%nvAa`b#3%6z0G41o8mkah7_d!&dptZcl4!8{ z+L>=kDtDakDu{Ur$2lrd?`al0dU}A*QqV2=JNU#xMDH;uy(I>=)i`xP00?WofXzq) z*bSjK@o25gqxgbw8Ja%kgmOXTmbc9IEZ1iAvzT8PNTcItI2F<+kGiJ{*>~><(tr)w zc`$38XIHz_@vVnU|Kic7eL&}uM1w>n%R?$&)HF0udX|G#9jQ7t78@vDEWAmYTZ-v~QL7FS1 zEStQ9ifOSkb+`O?|E9}O{VQEQTatdL64!;CK1^i>9V(M$%gnvaYd2>spr=!_#Oc1V zT-3HOq@f29Gyo^Y*|jdUw1E^p3tz=fW$>&cxj`YUEoEj{M&_!DI4ITh+Z9i zOnMR4#P2{;(_#-Ib8`jw%xY@SkrKfjm&YoY1Z`f|rDZ_ut%=c>ZtB+6@e#rJoNpUiUA_4dB#49T zh1WwP#;))p_TtTjKYh;UUoCiDr-x!1s*vLD8jr@>)OJ1TOSMcBnB*rUq8X0XB!`kk zvVNQ1Tc4UrwZ5svE?M%yZ}F9vnMV2GWOW{tPmqp8-QW=;hY~swIi+HZAUt+;H|`FN zhd%o~V0Y;5lKA#yzL280>$()&=AjPuVc%_ue7bD`_C;PyUt|f-*q>joy+WQLtM{B) zwXaegE3UQFXz=+~^y-p+V+3}k^CnHcCa3xE9g}K8CJ!kX{}euv@Z!xRGjt;i=EX8IWHE?nr{ni<71k?^4%-Mj*~CLg()lv z;+a9dk3?CsYYO~o$~INd@54#j0B>C0s?2_4$%LZ6xw+fN?8@W`y0ja8EnIP@NUI+; zdM4~}pbmgvxB>;rNlJu9{Te$?#33#@WM0O{!{eb#=yoQH{64%wIN(0yiauIJfW{@CXbXwIpS*#P} zq~?u0`sEM{g2ZZN`7BNI-Ku84*x8IrM^e{wN;Nq`nHiWPESJ-V*qU#Ha-yGsLh(}p z8m=yyRc2vJ|0hTWSZnqXRTQXeKKrB^d|^Xj^i72CbW`Dv_O9Q@V+R%-u;WW7bK@kl z{GDM~mK`6qeMZi&&HHO@9L~oF&b1M4P?Fd7eE!`jzvuxG4(;X$VabRc-?a(JF)f(KcJ2X&s0mV6@N??YK z1(A<-fu>^v=}#dotj!>*4Fye~9f2L?8>rXWtVY=dQpC^L9D1GK=twh1=q}k&{aO2C z{JUb{ex_C8Z4R4C-(Av}hCvx?d5JXnH&c<^j^%mq_&{H8-MPOzuHbE3iARtzNwv#p zgUtlsI0>8{Qc<{WJKhk3Z;_Jm*(Y!B1A88XgcgHe%0#|wlc)X#Og_J%?N54d>a{FN zI*Lhd%ucJ5fbbbD|qg4ON7T6wxXP2F+*lm~E4rpiO1{dg#4 z%@cddm#lAi7^hLJj=G6OOammgU`Z~$4+#$bJmIPt06ZI;HM^r9+~C`T8v*3^_O!0S zK-f`uY8%f_rQaA|Qfv3@)0&cwzb68GajQSU+wB{xEbpj7=Qqg3Z*074%d4l>ByQTkc>jeWd%%U1c(Kw z2HR$u<{w7#S=Py|7UZ=7-zz9I_27-`LpXV7G}qI&rDoE*w`?PMrWO83Pl4ng-;)_9 zM(r)^-ah2INH8#b<3{}_L-sOsnmi|fS#ZQaR#;g0&39PWqZ)|70l#Ydj0t;Fm1=Ri zTRn4HD^$MZ{8$_rEFp~cMEvG~tla9qfaxRdWj0(v-dCsPwQWch6d7r{F#rOA|*DkdFJj>~p=<;$4J;?nNl` zZN6KK@?_Ck&v5=e$gA#(tMrMQU}|iro5pdNtq(`7^7xQ?btc&fj+0W>_&6mxZ$WL3pYMm9OY>mXeL)-kuKm^pB)>D`U1Ix?4Y5%b&FWwf|=UE; zLmaPo1TrN!#IxP(=__XJ)#Tso#VTk{!HV~}j4g;`H*v5*R9{?vTTLxw(;ch+POIyV z$!6yifimy%qUzoGSW7vLosfyVb=+5BJ`Keca`+H7U`T*q;A6PJsO zJmPfmD0bd@&YZxLgh$X7wQQnXUAM3}Ki%jFr$?19sX=@8ZEiu4z3MPEy(2q>C0}?lr$R|#@|jj z++P%Sr9kDpEbz}^u4mhIXc-oX6&n9+mVu!!yE5>G+cq|@|+$K z91k!3Evux2ugyEXPZ7dB(2qd<^s7IbULQZ+WAvrEb>K|05ntYlKy~@GDbTb;vfbPq z3Es7zNur(3791nA8$Xd9kfe><>fww|-}o#O|IU8QcH3pMy(8zewsvQVVJbXk-P;{| znASF?+{N^XrSpwjw^|rjSiDCq9PXcNRM$5ZcOOkub3KlKM4>h+zxkt4Ccl4P(?^?w z#A@LPnxt~|?$*nfQ@#bqdP9S8RwK02nvIeQ2P07lJ^}E324R{+zTJhs%^vLdJG?73 z`Zcq8ysay72F;(YO($1!-n(?^Qcv8PUzh)y{nV!6RFG$a7i!Jn(K3B8CmZWm`V;4V zrp@^rb8pLOb)BxURh<|!t^lU;cpS6o=#cnXvDIB}G+TBD= zpvflB)-h0xI4;YScrZn*ecTgh*JNvBQ?SV*@UmzBTAt;fH0=Nd=_9RyJMyUB{Qdqk z<<@ zfVo0n|k2?u~^R?p~Y`N%NG7cJlQxZ~}8#Bifv3V?o{>%g_mMr%0dkso*H$lwi& z2`A|ll>hj2mEfsaZ342p#ox?#8@@HWzp`m)5SRGwlphPE9~v(PckTCuakVDogCcs` z)qk2SEf332s8~elpaZ$KRE}Z3neMlSd1<5&tOea9^-oPS>=%tpj)nK(1HV+rwfT^` zn?V8fECFr%%B41(mUDK31RUkDWzq%Yf=Qfpr_%~LIcASLtc%(UPd`}rB^(`z*&!C`KU-=GzKy0%h8|4^i+j%WUR0-WE#RDiRfJ1;-q zpQG-0_{oa-AY>j1&PoYq8E{m=kD1asd$|NuBH=L@MzhG7G9C_4L zztO?w`fORP{&5r$@qDb^6gW*5;^Wvuzv-#WfEwEMQ*#MUu4ZhwqcO?BA9t};mV@#U z1F@rpFA>xE@`d3dOCD7@U91MGFR(_RlG(;dXWWW-;wS zprx8JsHCLStc6-5N_g_;Yw!tjs~?n?pYj+J-J4cKiH5`XkEoW!Bnpjv4boq)Gnz`UT_0J#NDLm+u z(&=`wWy;c?qP^q&WIxbF=j6nx$>MZAy5fin?oAM{T?{9$Nh&L&nd^!n6(_NIZCc-$ zizA`t3<1T}a=3gd>FNnt`Pe%PzLWiAdxOm{J)?aD9gY#$!kPa1J4)@E%(x~9 z0$4Oi3Yd%nK73H>8ImO@mL?&O=^lAtn@}#iQrVrK<9D#Wv_Q7isb^)XRbT{K5ia6hm&HhrTTA}?1Y%A(a~@Q8`|co<(;Y`tKS!=GY{7t(;Qu5NC)2egI+2;#nsc;8Z_-=XU;;bY@! zDPXbpZTPqW4g-3Ts@_GPn$YKS9gu9Shv8%?n~vi0k+fn=*?{veIosqapbPN;@)>Vs|#C-hz`~YCY5@m+nM1?JQubUqw&*)G} zb$GJb5#G{rNXSvf)?)FCD1=7F3u4Q>@=?YzFvAB52M40_&(-&TC|IuZ2Y|l(_qql5 ztZELeoEVpvzbIXb$}A}OqPRUYWWV((vT*qKkgKO^;qut(*5jZLUKt6F%;ty7$RT#KG@)s>UehJ) z+n%ev)k+oWuz=2fb~bG@{y5-^B+YjHAW-9$vo-`GQa=|Q4fm%qw7ssbX%p^ERI|ow z9?7TjI#I^0c_Z{)*lZ6+A@`~}9DxQ=%zpSdo{s|30uaZPCGc~k|BS5Z^7s&; z<;+A@VfTiw?42B6@xF)spGsw_@qXNn@Y=c)T~h_!2O(00Z6$uX1L1wTU1Mgt)x#Xy z2S&=VH+Kbi=7;A4xcN@DBdM-OUU@ykcs%u|r+(6(Vld_wFGa9toa`qN7;9Cn)l65= zqA|HuEwX7l`3<5<>eVOt*U1-ImmnF~WnFeJh`cvMdz!YS1xK8e5E4U$DT*ag>eA}- zJtHaK!qvOIfKem2LWpm2==;#&Sl_(RcdmQ-1Vu(_W!8~5=o%*USXtYl&zKq%ki3Mb zozG-=C?aCY<023JkU0MkX!Z|Qu(oEu#r@tDvdlihS0Gx13+^6ouD90JPm=Q{Z`B#R zH73H{-b;wsv!QGpemi|rC&iD;>loYFqys=Y^9v3dgcn# zAILrOveWZ1_|RiqB!in;I`39+Oz*0bdv#`a64kHG5=1o33)s9mT7%~kTkYn%BkmGQ zzExj0B{3w}=`vo4p9TWOEkcDMu?oBNDU z6bW}CEMIjFnHrmxY+eCn!)c6{jgzaZxke&vn?HKSd+}Pp>C9_R@>NQW`vd2tz^Vj} z6Uf!(`QqXhA^P2f%=&sQyVk(%0P?*LKsPNPIYVP6T0uvK3VFYX_$;eNH}Hq`3g2 zy9t~g&MtwyrpSt(eH@3A)EC4pFEWl$UVOxf8cfeN47Oy*Iz5VEaHA|2^Q}8F8R)&QDcmxtjq*3O8lV^f9}n`&M%P&xY{wjOh8$ylCTCaC7eqmV%uK`Dv=nJjxOX(J z(_L%#6V(dK{7chf>v-|q#3(ozR)||3tb*7!`Fl)_?qyhF=z}}nk?b}p&`+}d{-{em z<49}%qxzFZJ0H>ubcs7Ll1IdAPU>LlbmE9x&6(juF(^&i4&|MgYzQblwIlIlyL`iX zNN^-DEKC$Y*evDR^k;tUiiLxV)Zma;x0SmB$75gTiT%h=Fz?~=x$bMM{xkCN%E8Bs z&!=yI6$A4vxhylw+`~oN+LC&+l>k%@hQaU>k}sx=bV_B2m`O=>ZF4ydLI#s>iFktR zQa0W8)Yy4!fgqIUQ*fQNx3|`%a6fI(D&B(ICFEi{ zG@stY%!bVJeuJ1fKBoom=1n#6s&{X|!;=YP@Aevl+HTD8O*n#2=7`YXYUk%57xRuQ zi@#T2y_TM97}fduXg2@y=7(cjmUn;uesKIC5gca>gI(Sea}bDlLF^yElwqM(Aq2!lW*@6z zf{wTw&Ku;V6a-BOO^ZQ{WS4{MG(T2yJv`CP8+5xrg=mc@vnBmgSKaLmK>#{t7osaV ztnK;L;BCh7Q3B<0M~e&Kz-*XM6H9)b!_fBeZlnT+0M(!eQELK6*mlfSQ=c(78hp83 zU;igRcK#+3$!6iXdL4Zlumlh=`ftit%l&V*me2ClPycDv{gXV81>JO$*cBW^-0cW2 z_~B4DL1vv?m{fh>l z@vk$=61jcPj(WsoY-q|cQ?OKat=azyOz7H+8@G0D-sSykrV*=v(L3(e!Mogcy`uQR z!Ty#wf&`opnv%Ouz#-zWu$gw?YNym6y2sAPSnyDrqnfd)f}Z1nV!WUh@GV??I^vMW zB;;VJwDSi(Ct;g$+8P*ODMl+rNyZ)&cX-y$3twF=NQD3;s-T#dOM;9)_T)cZ7n~rH zso#+J&#Wx=f&$Wjl2S5-REJH<<8-Q-3}*PWxxX$+ zO$RJjqZ{Py1aOBXVW8qlzW9A0(!+JLi{?Ya|}Rg zxtpfkWL?16<{(g3$R_<{>-aLdSa#YAxerCf-D8?Mh+Cs`eB>k~zTL6bmOISaS`FYx zW>{!3;0b{)6f)s+?L4k0DG6~&DIO?p4DK+CUT*It5ZL|praQq&-y0udwwdN^NgC-V zsALuHuk`c$U~>CINmmIlfJ1l4A2q|@p8t7oH=g`-_poBGFarxcLn~xsN51#fle)J< zP6F1y-}D5V(#ukUSJIjJTo29T5Ja`TCE}o&KL7*xA1od8Ao?{iGYoOMD}X<7w7CAc z)^Pb}daF3XPUr)u%M24*1b{b{im!MYdsIjTFyf)iJC&k+DhIHB9h4;oCz1meJ~s+q9d#!TxX7dDpyzA#~w^%E5qHZ-Hr-W@n4UT2F1tDJ%1?xJ;ZhhgtSB?O`5B z8IR~X)d!I&szwBd?o#UhSdS+@8nV8i0DNd|R9||FasaQvkP~~<_d**Jjk^Gc!LyZp&#aE2D2hK@?dWfi1+P>0iftWV`VvVL4O68Sw;m zf`^J9Z-;3; zfJ%m&iwwS-b`exxhP^JSIQm>Y-L$T`mA*&n+Hmw_s^Q==C^`UxrGzA3#MhP771nTW ziJqAR{Tp3s+Oa*w`^kZMaFr%wU9pK-fmqUR}7h<^W5}hP>A{L z1^S1fe$(RG$Iib8e&2A?7PqsgS>K*-V%lS2lw}7GN%U9NSMm4@E@!ZPHSYhqXIAp9 zqGBdj0g@6>Wmeeh_wtH~Q!5;H5l{AJWW<$}bcRrlhvBVP>-OU+mcpH`hXRS=CeQxl z38D5uPr-Cag2r8UclSobXtc4<>A{*2oBq_Ni%>~Ow;l$zC%?Fk>_%kMT@Ocdrkbo> z_tW>Nf%kgy>v;N0>yf&m^5QNSQ}N@Pe#i7a2aB&D!f_%7F$x^W2$#KOHpA+?>!7YM zEc1cpgy2K=4#&?L7CifrnQ@iEICq}90!;OERc!P=na`-#NO9VW-WyuYCgzx_qq87Z}%mzU-JvWt&;H@@2XLNLH(*jyNuoxh|qDsVZEHlE<- zHbV82NFX_aOj?w8k?NF1VEYetZclBwz=q0--HMUrx~@zBTDkbl62PmdcTazF4P>VN z0>VcSHP;567!Ugzj)$LVuf4wzWZ7aUh@+(B%~iWssT|(I8z9IpfLcuuU*DR&{2UmH zLKHPMB^&}fv+J$!SQj})?Vi*0JxI}7)H$hjCU9k-i^?X}(9sKtkXZk?u<6bMXEru5 zM(iLY4Om@IT8XFgTAjJgYxaUJrUHP!PQ7uf?t~vPhV8G<=LWuE1MgJF~T zs0IJ`MKHTWzS;u|{iJ6k?5C?eu_VN&C$q)L)po-%h|`shms7{IuDrKgQOuUTo)frz zv}P)9p`g=D2cRF{0&RQMvAv;WPS>AvG1A`JuFJoN^m?0c(5ybo1mRj`<+iLuyz5%? zlO?Q-*6$ev1)C<2!kO3|;gsfEnvCSJJo@1QO|^FXbSU`=DwttvgqKVsXRuZ`V0@}Z zL4fpUTRM)!71qO>HDBqjMC{$F)avJ<$R4G^qridrnir5%TI*GfcxqViZ`Qnx-0Pxz z@bO4i(Ty=21gyJb503X&OS$s+Nf|r!BV%<@U|N*QhNe- zPLZDVEv0sRgzoMpC)0sIaP4o=2KWcSCli4^OBH$N^^W>sb7Knp8>w(U7pd*D2iUwx ze|rPw03uOC^%$n=Yh>z$C4KC?Qu8x+zun;!|M-|;aKVP*P`O1^dF(cUrls&o)z3N0 z-yfV>swb+ffA=4V1Jfyy5aMaLwzbL8QFe^Z=9hweZSyaaqWcFgva0^4y3&FTgg_fV^KE}au*wvr@+ z?9YqD)>% zCz6d_2g`Qwxs4R9h2jcSh*)+P5C1jkN)0l1|JY%|H)hTCzBKBa=;q`^0;BB%@W8;g zQQIg|ZT^$UA;;pyW>BLT*i@hp(m*40-QsxBZu&Ft`j>>`6B)}@GrN{-$@C$ps4tuOx~o%*-1@L!Su|VTkR`aBI7LU_;3xrteuDt{TGgv~1&l@k+NX;JmObkQKJ(hH zc|$$mxqVu7Qyyx8_ZugcO&_*(O?7n(r@>{RW_d+7zL9s%>ds3)_F8DM;WA?fzfvs6 z&Fq>>;nlqHDn}ZHDS%QGW0$hChm2xW+2DKJZ14b0osPwryS#V6J8t`2XQc$3s|(DU zmKxGBKZO8Zn!AFh@)~>P)l>1}CuCR&jx_Pky9X-VtgSZ&#%W>c4>IHio`In>A3DJ17Mi zA3*j!fgJtZ5DifebEw1@XoToOVapHt!*!FI;EhdYt5Nv8MJD zia`^@HI+|~0-<8`;5B;w$#2aH>fR`xtDS_+~?5ng@o+}6* z_Kfx`O+JF&1@lGM83R+uA*ZD5B^>|-hCmBM*ZNyd&99>%YI$V9e_jxf0F()V4X74T zqZB>fqYD>-hll&|c)_m}AX!}>`{$*C(RAQ{K=q4|N~ zWYHr;=$X76SROyGm3ady+}YsxqEt`&H1HJ$QTG9Lf`z}#W^$5C%5gFJ5Q2UID-l#B z?W}$OCRlX!(ghI2LbpOv=IahhlkhC79$VUa%pgE z;{*kAD94SmA%Ovdt}P_U@`U~g<#6kpNs*@!2t3>9o-@CP#8 zJ-{3I$3WlCpuvNRF}A2(4-tzv5ClfGTdl>K1xf1Zn`e)qDm2g675v zmEaN5dSH!*@5sYT71D+WmDmI=4Jr-jR`a9ukRqf_#6ns51LVV>6ZelV|IJ7nJkXe1 z$^VCuCU2r=CH3EoQ~*KezJQv!7@o}c3ZUF+T9_t0;= zQX8adcke1RP0%3f4K!>U2+tktTYZTIs#SsJCJ)sa6w*plD=L6Lw~GY-fv!SRatJp* z7a3gW8PE@d8T>kDJRuROLO>9*TJnH4H8G^vpk^d+;_DT5ESx{sHCFhy(S0~XtUq!9 zKo2AKntkf(GA&FQ-%&z?5XKSBtthPg%}SXI&d0xBU?qiKMRYcF6DGTe>6xx*t*E4I z$iHk3RWt@I^F12uO3B&u!AwkGedjzM29+Olt9c3W{JHqSOwl#i%nV27W^H^KL>TRA zKU0m^h6Xui9HGq`P#`H$5n{7IyR65M08hO0-vUht0W3tQ2{EHb*39?54#bttYkl}R z*+`)0TCHfZoBZs?EipTB!#9oSF0%5NJ9;loKmah;a8Y`h9DRcx*h~P#%9;wey1{MW z2D%U=fV>1$iK@ZtN9oBos1Pf-(tdVDNpayZhM*FYq4}~>0_T`XGcQ$MKI z2AUqkat&V3=jiBn-rI`Nggk^wJc1_S0S!z=Ik@C0NrPLfsd-r%!`4}l%y}&`qjn65 z-LDw2n<$SNX=#Z#`HiIR090ZMG`DuNeD!)!rk9W%_zz|jA^7-4DvnnCqa8Cf&aSEZ zdtZnC1Pvdmvg(Et(q4LaR*^nY2cv#w8GvwF^Y{1q_RUKqxdE^~n9|O|;mM02)d7I7 zzHhA}tDU4ifq!p7G84SxU;0B=vMB4ki;C+YGH8*AC$7XYz>c1tH5)=v0lbpn4%)d3%M548^nr$S!wEA<24_oG^(kVI zBZ0xau>_~Ml8wzk@!CJMg}EW2s3cmH_AkYg*bB)9)+u?W;Xy&@PtX*}AXJNK6fud* zeS@Y1u|%Hx5$Iu=HaN~oV( zYUOzV>9;Fiff}W$yt#1brLasq2ncv0nl8eRe2qFCA-)DpmK#0SNWGW4S=awVYG~c{ zEp?4}JOn@(Ws}Jw+=QRsccJ64@aFlaFe)vgFy~5^t8%fU|P0WRlRx#{+x;9Gr#KCHgZ# zb{)-|$&f(?Ea*4K7?o5h479FtL73pF1;-^MvZ+!35n^b^iJF?zTw`Dv0v2eqXH!m?1zwaHr0zm%FxgoM ziou+Jr)Qx#NnYLzxVLEMMW}6==X7R4`&}zoj%VEMwnk~N9DwT}NUn#5qAi!xtvZ#S zLFF?kFoTw&)YMTa=t#vQB@Bp5Ag?Jg^--F2H9QlYmYEo_qqgQ0p09S5y2|a`vf8;E~GrOGe*yci|V#S1y;Ldj@YJ%+aR>%-bZr|kq*7(Dpt?^nbe*;(SBD6+4$n9QOGd-OMyRqm$ zcSE85bRV?pU|0AjEK14M39ZNiRUZ?fiJt4>EF?-lrwYLm|B@?bW3wBRi>&MmZsTy|8j7@48 zuAB4gZ*3zA5@vCOYi!NYBLd_1R2I!_0d%;;Ick0}j;lxb!P)k!pyC&1PNzw-(7MR_ zs!;vxQIcBRb_XKYG3pxhCOGTu?axp^Z<)tEM@=@Or!&Fg}I4``F&AFUb)Hd*tMVfARr#&uLCjs1U=lOWuDVc zFkeOXGiM$AfVlIw%RV~0J4>&qSXyB0Zr$2ZHbYoW@a7YS!h@yhHq7d(G` z!(%*P_`n(%bQoT}3LCK*cO`qJa6Yw(XGsuu)uh{Wn~b^o?>Et#3!+^NNL^Zp&ow3N&W)@I8JkB^S=)eDnHTh2QVu{4Zc1J6yi-%U^vy~b(0 z^lMF%nVh#whx+ngS1O$~pqGF#aODx?`5!yq3-cvU)Lzf+Z^F8FA^$06Qu#^&CS&rM z4P|Fbp=&Er{;B*_qKJZQq>jMjI$h5YTKs7#SE}7q%2penoo=ChQ0Xj*c{j|>8UuKl zx8u{s5drrSB4@VP&@>Dl=)#~~fFjAjOet6Xr~b5us2E+gsc%OMS{;E$Dz11y%4OqT zUe(_FVU^6Gx(&?s#leQdtf}f7FYz0M zxj!zr*9L;P0L&Rj9T-Khh783#b?sRO+9#Z!+qz}IA60ZzP&d%r7|veXSA^=9Mg~08 ze){3tH|BPtgS!$1Py;K?k}!8Kc?w~VBf47BZsZV`!S z{u0Qu4Kbj{B{sB1?WfY4cmA_BM$Fv%BwbyNhnriJ@Fi)&3Swsl(8-L@8_rQ(V7?tr zufSY3WZP3{dHos|Qb-Il0t_a820z2CZH4WwaUU}RKrAPE=eMOX#6tb7_HG`YQkiLx z*%WS$Jsmoy6g=aWf?lJL_vHL~!QJNE?Ar;E3rVKuz5OxkqZX?TH^Wn{^6l3J$nklo z{jCuq33OY*09oS3sT+)QeXM_}aQ~A?)X_fjoZg&CPpKg(O)cR*u!@JHG;%vYCU?r? zpD}i?Z`h*sB>%;Wm-=%Rl#jWsqeW|+b&@04q3fWHQ7sj+$(#FAkg4Qk5foj}@I<37 z^oid{* z{Z2_$8wt@T)EZu)2`o{>`1c7tV5H~4Q@E;9=c|*rjz*Cz<>f1va~72dl$Gcb0vBfg znS9w9fL?{<@X$Zv)7X5WR2v7e9@HAdE+C|#Ki(<6e)m=F{bG_8KD|9JT0#e3q<@j#~Ly5*(D|~qL1q>D&5)+XzeihqfdF|3jokhKWfueqEDtPpe8^i_s&@aHiOA(yI>JzETwC4Pe7SYtYT_|wsN1vTQd zklE3aE6c1_*dyoT^S4sg25Z=L?6CTT`VL692(^WTM5O%QVN6Rkr03*#=^2pFf3R~S z!f&EdiKCW#2S>?2zSQsCPbYl}`qRdyQ z1O?07(IdbHAhDsfF&d0dbl4((%VPUi#VdT|+i}@(bxy^U=oc&3Zh!|Pezdjq^-A#~ zQ9gdr)uy$#65g-u_0J)VmsjV>lvnA!nY%Cm*SH1A5$yK1w*DUhG{#5R9II=@I7G=O znrh2y0&$ATvG|K8;kWfk?a>^NSXhy7Vdi@$74 z3vxUb8V~Tj4MeNNwOkI_VlI3=bGv3l1HVUQCi0BKrp6*6VKGU>@OZs9#KJX;-&1Dj zw*VcTY=XbD*r2WP{9Gsc9d0ZsfELH@*Cz@!wz#Ag7#tZZpfbH!Yd0GFs#27plQ_8y zAp@sEde?)bmdz+!;OGz6ECC+gC}N^pX8N;0_UX>z;s?y~+*lx~rol+dC4=qntXX`j z0^artY4Y|v7Iv2NaIbmS4e+XW3H|DO3y288flZEiA2Sp7sGZ)Fy~U&p$9#ckqX4$S z39SqZA1{*g?TpIL$oir5-Ahh(y(R(U`H4bsE<;EWR%lyEL|>`hin^OO4uoyl@13UWlVIe%Rvznih#Rq z%=*UMRUs86)D~E4Tz6eQ_~z!X-C8ga2m zhX><-venqSE~!Fd4`C-YN^@wr(npU^rlwa7r1?18ihdlQuJcO_18KOTUlIExB=@Qo zVNT7__lV*!=DQC&T@5SfL%-~zM{=`x+xIoy)&AJX!}Al~@Y?TTYsZB&%XSvJjq{nP zL$A3yJ3GI8f}{I>X{C~KREdrtZ@q;tZ6WhHwmyW!{cwZQ9OJEpRy;gBS-t9J6E5RU z!w~*Zj5D%v7h>h7EH3*VuT00(^kRzAs5n>sD6&bE2ZYg!sawpZvDxYQikg`>q%Rt; z4uSu+c=^hnjsfPDGfO&NFjlL6<8+2LVawJSjJ81`THg+K`iIB5 z)bg>|>w-Hz_v^0&kh$T;q64BqUln#eupEs$QS324Ma!IYH%N^&a(q0CAmmAWMjhJp zyTz}5F}2>+@Hs&t49VItAh#z1D&%!WA#UBk3013)sr8^u+=7z@MxIy4+r@o+A!wv$YygM&xeHLPm`pK!1r($O`zM?qvlEi+p|=;w0e zPdQ4$ZK*b0w?80!X1mEirlIN1cC!A+S6#axv-tY*`aA8d_GsHYQEz#$(!;UTL|!lE zngV>FC&Z916k{`O`~{)&%E9H!M7(b#g3O`^@{^rVHb_~>CT*DggZySkM^BmiYns5y zYG+q@!hw|vS|@DM91;gNU5{*%Y}W)87dC+msO6Y3KR|7&K$iFlj&fOv*ce25zkxd^ zzDd7r~=_(@Cnj>Rs>pw3@TNw2ofr z_{hUCliJ&PXQHjTbsSAngMR#pFxR0h_KNB3wgk|$08Ug6{Az6Ezsaxuh%#U2h}BjH z^(-B&k*YL|2-EZa-@VR5_qzV$hu~5Wj+xne0vK^%SvO%%pfxg07ZD_{dinN;!)0Qi zR2CTPt6`#0W$eD^?25W3p#*)wN)3uVTydP@V36Q*1E|NT83UzcUsf}oM{5(x@e z>~%4JwnHz{$h(q%bFbbaU;2N`qK8x|w7ZVHytiByz)76SOQ%p&IlG|qRQ+a9J@5Os zGo=BX@Dkq$5GBg|H)?mvqC;?l49@!T1FWp8-B7Q50<Y)5`J>tErgbfZ#K)J6^* z>IO3&b1+&#%0-vTv@?3`t{D0PW5Lki*)h5zC?L=;HANRai8^)aAYa?%PvSU{>y!U1 zfSLDsf8ZJrGWb+e0?Jnx)~?W1y&}-lm6%~0KLl{v>EjNWyQgdo{e-T`x9FK1WKfhcQ|}{|1Ns?jKagv-9T>+EoR` z&2PpbDKbJJ%9?A_mgRZ|2$|gaEvcRh>XQd)CIX#(x|h)!BRO2Yh>L6wR!n!+2m0_e zbQ`I(^L~n3ivm@_Y6r*y+hO%hb?C@}&s!!)TYR5*duI<9jA!t(x!YkNr->qO2bevKmq(>Glfh>wQ7f1vStWr#I5! z&~@&2NEl|g;4H8VXBf_Ey1K^j>PBjJk1N^smlq{ge$Q`uL{0p2bGjzKJ;9H3bj60H zu9?|LIX%93hnJ3yGg!x4X=<9AV^?g_%8}jfezhwOxBpiQAmtT#D_5yZvUVmeb!D(3 z>qMvl>ovNfE8H5%Lt@d$;Ry*9SE{dV`dYu1P)uB6`Um<*o3YuQ11-7SmoNYEh7G9G zYRaNI^nyvRhX1>YqAQRL>dm&YjlH)jLdHuS(zNjf@H%6{h@+nC7|$eaqkF|eUJrz$ zS1tZ-iWV)xr9bv)u)atbt7|av-gzKs@p2RPyQl9TjqH`WyDp*ksJzOy%C*@@F+HK| zo)NVw&5!oF=Fyu9`g z-22%lowx3DjCu^7V)>&%bWIA7T5fy+^V%3Vq}4%V_)6~yaG*4!$8851OIL=Av%z4W zeAk5Mr|3`Jd+-kCkgD&<`-o3|GciP-f2$%fG#(kJkP)9SL05UwqEkt z>vf)VIdt(RG|$*hlt`W-@lbBfX*rn}`EiK;mcIuofRcFRFzOG{ve#GqwLK6y@AxJv`F*xq zO2&7+0W5RZs{E^`6MeFu7yNWlhch<(8AEBdC zbuBI9fHVH}OP&dyo@_g)`Z8>oVKCjrC1~oU`%^>Pz=fkqRbVRyQ;maSl9MwgCV;fH zmHR9*2TPp!D;#i73$Y?^Y|S{-|B&LpBpjSG%x=K5&FZEiLcO7O(h(>Ql>AU_gWp(vW zU0R-=Uw~25nLHR8Dpffvf-t~2NF+-;>k>xn2X=uC+-TC|kZ{$q$z|#2>iX>e7L}24 z<0UWe6EH+XcVNM7D8ub!JWbk1*?ssFzj3{~ou0!`567V!Wz+`DgzT^v<&%_Dw#dkQ znQ56Z?q;1A=fKK)uS=}a1+ojPAGppr`}_Md_>+*Q{ z;@y_LCbPbNeFTi&NPjD#++oXvL*mU7=oz}ZwVykEH0zAlfew1Pm$BRWxblP2qPtTr zBJi5X)q=Bz_Ynbc{3gXISTdn2!36*+I{MbZv$N(e%iKSYS0XahjSYG42cuU07^S_3 z(Gr54t82IDn&P*8URTEz;p}(x>z-8z;|onWd%n*}x~wE0m>dOfZf)_;swEEfq2b}% z>RP(5t&Dr;Ldv#}Mo>I5G6UJNrl!|xZJLH^w;Bl?snyax3-#U}9Ir3tk9@6#Y}L20 z=-tcQsv{oSNKNAoJ$^ejHt)@|Xui|r-TS|q_M_gBeYxu|y z<#CS=p^eDX(^T`?EL=2mDVPaC*zrg!&82N~EiUi$UA||gA?=dmc%&g%=hBYBjC>Qc zwC!IMDr6?Z^1QqM#o)EeDdOl<a$f8K)sP8WfT)W^(EhWjP!qX+3L)BL3@djvn}D zLB>^Y9f?G)OfyE>#Uv#_@q0!;>`KK-w5l(f042ZG4WmZlcz-19jtufMz}23$a>MF{3K?$2sz1c%c|tb#S-PCyaydKF_17b4yu1T(v*5 z&9cZ-i3NzpHwACkaKLHyg~R2_YmNlVXoHJsssnvDxgBhYi;Fo$GKK^&;YO!5H1ewN zk;jr$qJO))N^~Pvequ#5J1fR$gan<%fkv7!UhY5>^u%wij1pkWqUWm98QCG+i*ElG zLGZBdH5N21zq^t^>Y5fS_v~X08=by>Qe--EDiYp8OWJ6UO57m54ATeCvD2R)B_Xpr zUjQ5NIU}>%)lg-#)KKMf{|`ejea8L>Shu7xA=>>bcc1qc3hXf+75%V7|22th7CN8| zX$}1hG@SF9KTvCNTL{Aeid9pqG#;N7m3TbZ|Pf*-z%eg{9vqDDz+tL$E^-knu6E+m2k#8n(le5C)6t|E@*;s_}LvH<93=_U;a(GpZnJwVGOonu`G+l1E8x(2FQtAO zFYBa+^in9k4cn9;!#eN$ZofA!o5FiP^;TE#yvO!dMn;X zH?X43rOF1U4?F`5+1Q_@lIs^_8Mt>)fpy#M^2%vT1uErDTf58qTd<^#xDZh%yc**C zFv-vAUA0gSX1S3T-n+sytY`T{0a)q=$xZEID*Jwi+Z^oo&}GJkY>TiFsX>40#60Uh zj&YS53C6nimZWsQ^Hb#TR;OWs*I{UV8=}K2UVrJBNSN;UxJh+NVLSXjlQxkOdF02k z!DK)2H=R=$Si3c?@n)bW*>1enSHne-UFMCJhMZ{I3YGva@LdBXU_06PX|@CX8-vjR zv2I_7MUt@H!IL$t&uE5UPXLU;$2PfU+<_LUB7ifzHpvPy6EUI()wt8&9K3&?BT;7tF^lD2KrRd z%^JpXkE&9h+q}G5BPKW{Io#Z zU0B2xX2fqO=A@)v^lz(E&n4+7zDvfqEEW~MEY(W>)htijmpJfR;4-YSk50$@ z6P1(a>nmZ5t%|1qLF0ngMv9@;%MCAFxx`ukmi1zU(;?=I{$ovx8*Wrs-g!>(?0_xZ zrT8)bqb*~D`yMr_?x`a{NBj^=d0<%f@C{j)@e?BUu+DYDUJfc&hvi_0O!YXfKbgk< zKlFb52|E$elV@-3j*oU&1fc+B14BJ#V6-xO33v|8o3fR)bB9en2P^Ls9Ut6tG0C#M z4RlROjA1GFZ!V3Y_{+#2UwG<2rewya(q5!#u&lkj-d4mxPu(Z?_Fj+?d-JgtJ~`Z5 z9jhC^DF@5)eP5KnOkml7NE-~@(#R_M2S=vft+h1#acqTHG@<8;vUd9zFrpDFZt z<7Si}wf$w7)gErV98qxfnM}sRzN~w*;Alh9uN$hikh#maXvBotRTA5ZHAlVNV&2hd zd=fseKh~jFWPX&mmMAh=?e?_c^w7@c7qkvgUxj*@eR)UgvwW}41L*0zP4|4pE9Yn3 zZ$Nm%e!YKP5!@<*wgjN~BgEPKQ$SbSO+D`3xY4yv>bad`OUe*oE^Ycsx3fZMJn;u{ zrGvK}=USts=4nHoDc(cU$sv8^ME{XMx3-W*dd?aHM#jeO6_Zu}Ei!rJt0JOLK8o=^ zI~L^ajnoyZ__=G~WHNHszp8jXg9Bjcy3f+Ho$BnAnNbw?UuVm_hb)^zPx~Es^f`E# z*j0ek4OpJqJZ+bTL(-OLq4kSP>+k9;EG!5Pe3us^5(kHkh>T)a?!xjgJI3391*&=d zUb@ykrcHx2i*Vp3@ZM`y9u1XAqj2pLn?t$*(I#(?O|^ zUeyqRcL#)gJ1KgtC3Cx<(jT`UEE@OXdx)?;jRmzTGHhW$@Yto#sy?;M@2 zQO@m4;CKegq{$S51Olg?Y93rwmzTTlHGMh>&Ely6cUu~qxIlC4U~hi<&&^a%%dacL zRSn4N?5FASteg7$OaU>wt5iSh@n^G+*glZn|L_Wkztc@vf|lQ+cW=_#&F7lOMl3{FPtktmF}$k#x`#uB#cwT~j_gF-p%YvV@&0l_J(Pj*7(z zx{;5L{AMF2cy;(#&M1PQ*WAsAQR5KVQ5-lr&`i{Q;q-OV9C&+02r0RUt+Xh1w=Zi9 z4bRWYvb?7I_|t3s<)0iKtqN>r1_on+7SuITFTRRbSh%G~b_8Yzk4 zBwVLXn^%oDJZX=p+I{&X!#Nboa*%7f%++)AOGdzkCTl1hUQ`7YNz~FB>gG++KC-zDt|f{>>X}xPh@D ztkL>wV)oMjV_N&c&WA!wBp_T#e8fDRj-;m7un;yL!)3 z1Plyu%sXs@_v$2qd+kvs?VcmK~ zH^sO$RH%k_!Q{HW(jnx*n8BXaDgw6iYSF0UTCqRWdy4ziN7_A(pN;)qP`Wq^`jc&v8?4m>i8(CNk#;eHBugk!if#)F? zeF*ePcv+E=r<=d}f^*3B7Ei9NLePP-7O|0oA-}lm$RcDYR;@rurL&i7OV6<7#L1Js z*-ZdW^LP$w{8GGrM9rji)!@9PM1TVAT{yN}pQ7!OtABWSA@o#alQJ%&!;Q4W4X^!2 ziQh;}xIp=1;^(5~pvbHJnbtrV+yxzusSU?BH^amG#t{zo@Z)xG%G+k zz7mlHm6ZX|zfQOdfZ|Mk#Dl3aR+J0h+&5_roD_7=vJ%@E&OLg?CNnY^@u~`o{SLcWUtLz+-ukMBZ z5Pgh@S`oQaZk{x6drQiry7*dKd=Y;7oq3zHtz=S=%h4fj&=_@8KYBydW#t5j!?jEO ztd3q!+yN%L4M0}MpCaL7n|`Z4?+0JcoU5lJwSg@I?XEGE=1b`?d?`7dP5cuUgmr2_8 z<-O~8ij}*r4?+>{WGOoeJFk?4SL(+r#LrIxpp>Hjs!+N2e4H8ib5%gq)SLKkgM+T} z?_$R6b;;++6uu4AUMuZL%D&Q@((g|*($%d53E`D%OH=UT5Ap?9Prd$TQL|I8HA8+V zeyi8EUc5(|NTGydq+H&S8mo-}f-rM<0k|;$)}CE9P5NfrR(M9Mr|wu#H${d#rA0-@ zl~u5n1k{w}c>BI=*WGd`WtRz5>gla0Cyh6e83Qm!5=}}g}l!|^@3~fJ~ zA3bLRTc5hfC?oqwFv@FUp-R2mvdn!={3{uknt{}l%Yd-CeV5kaS4}e2zYY7;0ko=Z zF1aOP34+x2Aar&8^PgBPZRtY}01kK@N+>HR@BqEMAm=q(fW`P7y#8^W8AQate>+vB zVf74*?*1MZmEH{vzK_gahsFMmFS;qzxd*!XyW9JGLIp_f`^J7V@snh2+jrZYeR4Jp zKvN>bku2uYw{-r-*qpL~nmbogah(NBZ;n<1=T@ynOU_o{i)~X767Ulg8(khsCD& z{lwm_R(N7o59IdhBDTg4g~imFqh-wnlzJQtP7nm*trBmJm==DY{uRKUvsvwW_L|~9 zfJ{0Zau6Zp&lF+y{qxW1e45%M#6&3rry`PHY2BU2Z-}z219`v6 zYaCE{n~e{}*1ux<0@la6WvY3kZ@kRC8`qg;WoaQ*!4R0424-ygY;5PwAdz zvNRamO~)}98-M=8Q8&%Mg$j`!`>Jg?@=5$j9zNpHv{KRinNYvU!ib9o9Uk264ot?P z$}&YZIg2Lj-?*$$nSjw84$I`y1VKT8fQ+DV@;PsZIjexkc1U+0zc1^owG!Wx==mav z+Zc8UQt#e5kdj~J)%qBU^O+g|JPAYTWp4HOy{aKLu`;S}MI~=wzP&!G*|uJDVBAs4 zO6kSux7sq?13OGPaK|9*;AwQ_7*3tcDX^C^W3bAPtfNdhW{oo1frYk}ekc?$4edH+E*on=wV>b!;%maV3J z8NhQ+Sg~ii+Tj0XqogMwYB&NLd0gDEAA?M#g>ZV!isq}hBBsh!lEl`3NS-E7XDt2D z3>=;Lpir!@nJiDgN<@ezRoI8jGxLLzeGNIEC<AoGKjW_hkR)}?nr@t38 zRy5N(C2x-@`k+2vYE|WOL|Z#xt23aC*^AnNO=T`k7$_*nb~4v%w)(>@I^Bk9E~iDo zmRSKqWrhDkjD3E6$)qVk6cKERw4-m4oNppW1V5%hn38PS;-jEl{2OmzCu0&u7 zFXTM_KL5AY{6Cw4d*ee!^&cY$EiG}HnRnV^&p|MbOM9+>931$aII4xOqnM3}BEUMT zDZaOroSuKYlz)wT*h5OD)RE#MK5|@X9N7$-BvvwtKedjnz5M&dWEC*`mA-Jf`C^?R6Wup64X#UtT*OWqTl5z z9Z&Uf`cx584IHzi^c1LpU?2Z5IsUCuC=J`@He5wt5?iqtP}5YCwOFXOR18?u+y{P- z)2PPhN&yh=C$wx8pGK%_M?u`(1)`6iUVK{TWy%ph?abWj?&+NZigdBTvgd=Y{jJ>b z3jAA=G(-5J^KHPpC02aCa_t(hb|_--?wSmUiy@N;q0cLJYJdYSYTV@w8wET>#T+fn z3raZ#uXH*%NxC|wKkRE`3ixBji(Vf`GT8ve@g^@@2NxTasg-53#Vfc6faR&BikJ1` z8Q4Z1wgA$#Yi6ta&@K1+@K;l{AT(b{qG+*Qa8?#mzH)GH84{NYyRAMK` zN_?!vJ;!R-_r1E110U}0X{calwS=YITzpcbZC*(n?7DDh{!=+c!mlUSxuFm(vi1@{ zP1mVwb7>X+X**A@E3!*^!n7L`ErRvFU(0vYt8yFjlD>OyaMNM$?A15PteA1k)-NwU z_NfKynfh2-eG07#1lAA$o=&m{4NfjzyYkhYBawA>xKg_$AoD1+A6RAG9vA0BdOH+u zyDt4T^Ufa`R9}W(JgTZC|72rgWi<;%0nS04T?*gt066}FDV_>I8|JqB1qyT1gw7kd>p9n>8YQ-Rzt4^T#>0xz{G^~k+56pq`AfG z*ET)javU8uA3mG_!ykFa(n}lnJNBUjHhe!>0uOuq7y!w<09aDE2hu*cpKLRb3jh84 zkH~VaW!F;yTsdNL&~^XuYVdo?i3ko6lNyP(p(~u8dzPpEbxp5{=kFUg?xkrg+a#zn zwYUNt^XK(A%ujF}69IK!hwcCzB_obv8%$oEG(l3=kMfg%?Z8pnLXK>cJ);jRL zKky@Ux;g1~EA8#2lbPjCQ=vDo6}H$HOnhwyEg%ZrrY32x$}S!v)F0dnG7-%# zmvncqA?x2Bdw0}!yTTlwan=DNQ@u2fOgUFt+=l7hcd>Dg*qXPJTc&v7na@`Shwy{; zQm-#!%T042%7N7i_*a0Q-w1lMSM{dU;>so4n!I1s2E~~8#l3GnAgew-(T4@2l_p{Q zM)gxO&VG*p3p-SA;V17q5SRkWYTgeRvDWV##OqewvgxaRXS#g&`I}b8{1zIRP|Ujg z`KYS~ys$~{@&_$)NSaiBe%uucP?%BRsO{9uFT>u0(FG2ua9s2y*l~q>f`V`w$3bK_ zCTDwFRfg7uRhN+qeRI?uhvj6ta%E}XYD$zcu~U;CHY0KNj~t;?l+y`cC^J-J#3xUI zDCfo9#d3=Q$DB6WR@6}KQQP(LYNTSRgW8?w)8~ZM4FwFVJ61Lq0uliKmCq+O0V=<4 zukhoKYrFu}_x=PrZnvlAW4?{cEzc;Vv3Yye{3GXu!@cB|EZJ*PSFnXC_1jdQqLZv%o`V<=CrG8kwvlhNCk z$wrO@3!caa01GFLkt-~Rm~+}p0GS7P$MM_;$)sOPK@5D)p7$4|G270$aPdeH-cOn@ zEX*y(UX|+`BrdQM5uCcXXK&B&_mH*07Plb5Mv3j>(Q02mu zQ8WVyu++JRJO9erEQ>9M1*N5>1x8fkF5rMQJT12u8p+A;eJV9mQGJE1K5#wtUjc@>)xWipQnE0%5_j~%=+koKuz~!rx<}ay}kWh(w zkeZNC2z=t;2al-1o8*Q920|q^Hj1ycEp}+MD(ISS#z&}#r!S@I{K)2QHhWG4I9;`N zO=W=cVr(u26>JfHKEWNW%#CKsO1+Kd+Vb{o<@>B6vo{NY+gQZpj5oMF1JE)n0Da|s zfu$6oDLDX%#7fip}(aHi2PPgIUfZLHI+pLl3+OWUlwLCGC zBN$=Wejs6BF(xS~M<}Pq2840mN3nl{gJ4ze&^hIQ;7YK8-Th_o_~*M;M$imUiGI8FsYurXQ`!Px5kZ4~I3U5lgSp$e4u^O0j8L__ zx}n<3{h!X9IX@V1RsvM_^igFL%T3qL^HW_S0J*07dn|MT6gYtDjeZU>hKeuA!b#mw z0l|SeRe5I_rvRONdziugeuC@D(;vD5xbF!A%(g^M{G}O?tazJlH*b>3M`HVh5}wmv zrhM#v$a*f?0n|hV_*AWiK#`a)FCRliNGvQx^%K4+a%tIqKIiRPe?%k-xqRv$5MnTA zU_ok>^07KG3apHmMIckk^i`-ZyNhtZ7M_OD$`4>Tg_OD~tpMfuE6l8U5KHRSEC4ZG ztr$&U{>DA*E!_e_W+#NFZT*gh?6b1J8MWXz#FWCA3$$oSwfUeB5XjFE6yi$)>Vj?9 zaRh<7H+&!xcX_*^i0~b5Nwe`dPjd&Qc!}c3T0qcIFV_K@@9#9qckrLSHEPOF()Q^^ z#DSRgOKnV}`14Ho-l*A55QrWC@1uCMv4dD~cVnxt9(puncZVm>^&3!mP&b%+oG*GC zVk=jN;=1c9yyq>AfA=`ANE+up&P?Q;+azHEyL|UO05L$YM5w*8f4`}Bj z=`BX60&eAt1_KI$yzEipS2wZ<*EUyWBuj|jMG@l`7cn4ghKQ16mR1Tv}p3O|IUmQ+{n+U?zj}oUQ87^ zo(aUkdO-05ujA<7RYx?+!8Bwf+wPZE0UV@Zt4&WdO^8SQg*lEj1Hk%YDaFO$J&ImX z<4}PtG$+5BmhpqYxTNtni~_9tE19gWBVprp*f;&cw{NROqmpym;XU`@bc^Y-oTg%AxmR3)bN<)LzOs;9Q%`Lz4&xGHjq?9sGOP+Jjrh+>pfi#e9j z^B2ezhZ;Pj5tZU7PP*@(%jCj_#`8~b&@#kMRpKx?6<1R(>ez)1G4LqT$^oKgW z(op;7y}!y}Z~O2VJ71eSC2`I}&%fR>1ts!t6+t%RG)X!$yxAT*!ST;Ht&H{Z8@NiQRPlff5|n(HbLV%D8n5& zw1X7 zP*OwIrvvV=-}p@NgF&h0UvC4&H{sB_1sqx-jppvV(}`1Q==hJCo}N{`^^pOoL(a$4)x%?bXHhgP z%6G-Vd0(R_s?-0C--K(kgU=D>Yi6cQs{1&Jbk)B`Rym(sXkRi)V|n_tK);VIjWU62 zjhFRMf^F9zG{)|KTKL#}K3uGEN5{Da*{QC5z2}#cwiDxdV1q`-#?u}ap>{`{M>tRs%2}*Zl@TpVOP;Fg>g!u|QTiTE zlr6C-u6UEpfxQj|Tm){aiaheWyu7@{)Q*b{BYxB(z820+bcypOtgM7HAUwS&q=Pbi zC%je|x!1s#10$45HFU+$j_S?%G5yW(@5dM)oojmYBcD_K%_jxq>)I zqvFeR=Cdq0Y1dTZ+$pp)E~GUf#$$I^AYY|2C;5#lcs^;fn`%ZzM$(JP+JsH0W!>9= zyxU_EpI505-nQbCx27)XP3{o}%c7$U+2Vbdx>>jl*()6L_(1WgD2DY9`T1>-0O>(%>u z9xV-I`|t=_%E@xj8T8q`Lp&qy-XE^;c5X0JQ<-$l1XNBaAgmk-)RJUKb( zjP-Ng(GhD!ApJb-eZO9+pyvwx^r9bd#Ah^|w6!cjoXj z;^qM*s;8zLR4eVxyP-nZ5Y-~<)oYDBhzWK^1{wC7H#0xoqV1F8jcRT{E3Hs02r*AB z7f5yeh0n~CPpjd)!_AEkgio;QfzJLD2LzuC=@JP}q^Hqp@+ebEib_TatwY~sV?}(o z+Rb@hZIobk_)Wf_Y1IW%CY#5hSCcgoi`})OGI>g!Q8vbaaWJ zCtOn|)Sc@dyT5M_A;(^QzYim86rV9kppMkx5A3-18%SINzIM{{F`3Y{LHDU93e;1q zDb>m54p73g{es1`?wHTN{-S3lXlZ#)SHZS=>8=V6T4+Olz3GWn4)jXr*`6Zf zx>;?m2G0&kmsJWZo(%Wx^SG(RS@U&+5&p)qyz;=0j*hu%w?Fauvr4suszTV%TVXmn z;o~lQbj&gB?d^NhK5|^B#{C|}F6{XDY_i$sD5Sa1xTgd4aY^h+slss~Jl76qSNIU2?Z(kQ6qlsacBD3xuRnz_f|Q7t#e;X z+-w}8-)<$)7MKoWEZ)3%Xgd@%yNg{9!yMto!00xjUyB!HoM$Jlt`5{e7#;IXsL>f+ z;&^j2c9tGja|5}N!neD;s3&WwKuKe)m#wXpB=1=v-SBIq6+M#@MGUnyaHkYrhK=)aPSZsls2 zE0FLKyNFd(w2~%Hg>6DFZ}m!p9!#7T3dA2a7|yB6o6Ud*T+N3bq!YeF@f>zZW9Hy+ z*-C4)k~xeKr@fbpiep9%$?0)Ui9W>dZ(2;UK!d~RR+KdVn%0aXtHNJigL;A&IM{;B zRZA(lFbpj>(`)TuS7?`ARMfM?w}Ag`KHTQgBO#LNIXC0xC#Su(en<|TN)7)EZceuY z8Xs=(@LBTkO4mc3(*ARnpP%2k>0K*y;^k#&-_0X~?T|Y|fxeFuen9%I}7qY|>Ee6}cTqABQ8Qlu#Q#q}9UZUhmib}k?50c;~MAHRji!Zo@{K!a3I=vN`Gza>Zax0vAt7v2A z5K%$Taer+;q6(L04Ehr4f8%6ljr_Sn%$D(=xK3~R1xgN&|M&{wys^;Q7zc_Y{E(ij z3!2MzPgbsRcj5Wx*W)g10F9x0MFp+eo;%NeB3Me($OJ_D@pGulH7@80rKWBCgSLn{ zzBg#r{q~AgvMaE#<*GhZyqy(Q9=uBU3KyZV8rtdaMJQiXEby{tFR%S#3Jee3*HoZI zS_R-SBMp6)%7L->^pURjyVd*@aPginFT6vk!)w>^tpN>5fo5O>=pHqI=5DI^@aU+t zU3+`q8;!`ZAxJ#H^<@x^W%2t7+-V;*q1xhC0_C@)6hA);qO*P`Hs!9D?6nS8^Fi*t zYpvdNA*PZ-!5Mf(w4d6n6JN+egodQlX<^8OwGeD0S+H+vIL`SY*uGT;|5g46HRjkD zFO0&JhuWH$8uMF(ENP-JHfl67~RIKsXg+>+w@-cnID!K8tlonhfV3EVP4 z1=rv^{`tw%7Kt1=H6^fz`ohnO>+anN3d-)PQR-+R6%*3$!(PV7t;N`2xVfV}X;%f??}Hb? z@2O^*<4K?V_t(QQ^_1i?A!W!|cijd%Il0Fr=-U&%h@3@L*SU&^Cdi7oAFefVpd7uO&y{iFZ9}42^fd+luJEu3{Y2>@3sE66>f}=KX z_e~BZXhI75stD-YYWf!ZXww>Dm$XYsFT~;(5K~~nK9R*g(B|Ts5 zIm4oXIUZK_5%dRr+fY((Wk5Mf>PaFcINZ#1UYC+%k$Q%H2#xjH>YQW~YX!^Q5|SMl znB?H{9Iz9DE=u}cJ_bn8R0K_nc>Njn@s0j4XZEC)4&VVcV0PLeP@C`IJ6; zHU~9c1LjCiNH*SR>T+8BbVS`z5oCtD;L!J%!lTuL83g@F;h0-Wmk_LEGE$#9b8_TPp*W@d;&!k1GBFxH`H=nLxL?v>d%O zeD{eo(KnqwmcEX@W_tApGPEmjO3ysYZD2;)#zZ7oifPkVXYueus$-h5$M3|wxl@SX z;o-P*(BLt;2+)N31$~s%-q-4-qpMFB`?G{(tL)x9oZ4fAhcg~+Wq}j)Y#E5#2x!7A zlm8)UZiQd)ysvWEcuuz5W8C8;7YG%fJDAWUyg!Zz1l!qEB%(~SB0VCF#dcd z)ZHlbMkNQ!EwH53384~+)ctXC3uAGkO%-N$UaxJ0HZ%DNQ~3KoEZ{o5_kixNEDhqL zLi{}mfii{$had70;Z}{ilg@`n^U$)JCJuX;P{BebTah4mem5zb1ojqwxKTITL_HFE z4ml^`%Rr$eeMmwYVH%V*w#-aFauU<}RQ25+N#dk4iLtl?x>;95Un$A+kXtZPuK^!j z>V{r&OvA~c9)eNV#4t36Z|_79WY7{L!EUkdH4AA(gvo73E-kN5t(8IYa3j*}>-YG% zLL-u@UVj87IV+2`M(d#iR0;YW~aTH9H(B@aeo-QUb> z{CQcP#@!hY1vqk^J?G?C&C2?4rtqYAMIF2rtS@hq4bxrPC2)QD0Z8IyN>$cFW1eg;P!2N zmpXAFEAl?NzaxS@+d?!#G4+J*(t4{g_Uw~i`@k;Ijb26?UwsuRvp)R+jJ4j=mtGu< z-rciutT}w=xr~*)gz;YUnGIz_BsIGNpKNu9J9=+-egxfKEGaj2K=L2Me}1B(qC%NZ zqiXujfAG)w282ZS^q+_`bO}nIZ^>?E6{CIR{4~MQn#fO+S^i!@l1ue5O!n(21?uGx zc?nR>FBu&sIj_>D^Y(sa$%XiIGOiC{7UIY)+yb8F$=Ze&Xm=znY*C5ufU(T(FGuKR$gEw4pAPk zz5VJXtX%M|u_}KCxk~+Dp|m%y$vbnIvv(DXD!`1iw+1XM98qbLo_3U_l_WfRgv!fX z5wyE317ftcB$J(faiWDF&;>E|6Zb@+e4&IJ2%UAw3RQiVdf>+uhKm#HUXhV8PAOgg zc+zY#QA?Wo@gzR@!$Ia3OzURqx_)Va6fle{G1utc?%VtNT1nTN-wLc+3yw&#BPIEW zwiS}kw-k~YS~$q@=4RxnN*9kvEw=K*GdDlv2Hgvav!r4}PSF;=7hl_KQ ze*3YcN`gue$uz{nQRnz_8DMaya0bq zw+kAfKZ<5c8)d=K#)e1%2tPq2a-i7307yt%CH`K>qAdO! zUU9M#Ni_ecQtiUN!F(KCB8OBS8C(h@+?%$ zXhpZ3(Zou$gUG1|uV$8EwZf75F0Z7iB_co@J^&p9sEX5QB8U%dT%qXq)jJS|>pyC1 zL*sW3Il(Lt=4PWR^socg+>@~D>51MQt@JDJBhf7cFd1=$uYa1cR&$pzYs|Dmd0KnH zKWP2cHH8G2*QSL`X?>2A?)Gj=XsQKil-j88^2i@}GEqrRaF>!`2nuK-?k`t0UKBGS zacM8KqB*Y+#Ofa$J_5f7DSS9Q0SF5hEx4Q0V;8G@D5idG5fBkjDQS?Np;H<~ zKd#CS9KZULF|m}7mo zYa8TUA8>n2?EDso#BSR|o0&gKk!Mb84+!u#uzYgu=cM{VQw6?x#PN%O|AGYkPSS>* zGJaGi%cSH^zbJl`#PAn)YCZ@cbaMtk1qmGaFs<0*6MhF93m1{oPhW+>AG5;TAUAzI z3PcgQDCH|sZ(sGmU$nvmIX8XpGT|@*fvW`<#uQudgdBDI(5B=Bx4&#*B_3Mr_RnA* z^B;|M9pp~HO(j(uN=*^@^%j{!v=88TYy)i7GbGXa{1k4Q$ zeIWQQ6X3!U;vzG=dX*{zzQnt6{IAo8Gyj%4S0dv(=#T$=7XP`ML;2j|va~RYqykTE z^wt^iQcnXqzBEV68zBQ>A%CY&W2U z|L|Xex&;eL+z%LqzKiLNMoCFdJkirl(Gp&;R*j&Qvd2pK#kIhp^p7`k_^%C%0m%4d z=%K|GszG30rS>X>-QbgKSbC(`8T+omQSubQbZfaxl1ONmb@dI^xUB@q`(TRbZ6W1c z^z*PofKgGk@|}W&R<{pPS`fG=cP4t_#7l%;+ns|x_Spf64hRf)YX%Yp@>G}sFh24W zGcaYu0I{FqE}Hb;rnm$9CvZ+4ho)vvt)$w?mY)*?uP+tJB6EdhN( z=MZ`{f|~#>gNZx2^Bn`+r9lebhdzR3c#&+kC(k=G@+7A${PE3NSpP)6Q0^(smPj+a zz4rB|{lL5cdr9)rwY&NT9<2Uly+7y9`{X~A?4i@uv73~yM-6g!YGQw4ai z`C|NZtL+#t`SaK$aQ+m=yXuM1YKH61ma&{G{Ier->h6yS&)xCF-+`Izq1~(u@1y8` zyz5Om^S`Pl1o@#vX^I$+Uli=;C3=F0-ds}{=6YuZb8`5&-i2pg;Wv+z3T?XYqw#N3 z>^>T}3GnQvM;!XYT}$xZy;EJVWlMsy!n3)GyNr2AHP`$nd;(hi548gIuO|>M6Sc|q zr**^qNQ?AV_dc5!V^|tcKmze)3bL|ye!qJ#v2}>h0F38I%$Wa*xlImw1momiJ=ixG z$3KqzmtnfVoNVvXK5fllD@*ekri)(5pJq9j(8@Mx)t~YfqzTQ3wE)+calYMy8-5|mnN^lw{3&tGv<=s zqFj7GbHszUKf^~GM8-yd`5(&GSq15B(izxQ#T;NO1k~H{8Y;F9n~Z?ziu$?oyO*)q zn$Y}#V;d$_kY@y{hR|hW0X`iZ`!L~XX4pTaaEKqJRB||=|D>mWS@7n~k%!~Tz=u#j zgNk6h_FPEg4tPQX<`GmutQr=^Xl~sSF&Zn_95|8sbQe|}f%&%S_eGT~lFpAt6Xa=F z@i)#_6OiMp?mGKe_5-v(Jm!X;cDz8I>WSNU`|FH@A1{OmH{UO++(Jl&XGno7!36U6 zfAjRFB9NDrzyCkH(@f9U92j2yYZxk&aKHWfmB|GC(S9+CgXD7coYL8 zxn2#(kL5r;AaFp069fp=-`!Xn9Az<&<_jG$a^#FIWD7FiI7gBrx+0u$s<1s8N@WS8IW;42=^af+BE8y(y!RY>aod`7dB= zp=Ap14kD@-7r({B`4i~Pzybn%<41b+A2Go0)*+QQDyV%qx3_302~T(A(*Osm8To(V zBv#p_U?>kF)<~`;BitI{HqvDy<$~rE6!*UVXc{{gCI}j4TX7E7j@iQL#{!c?VE2D! zItZ7wu9

g_#{t2YKhC%ohMpI-H5!2b|hFpR1kZjAR+vgOR{Rib=7p67& zSJ(e|6}ArkNRCLwS#%*3%Yc$@m;$Sa1G+oNB>cCeM^lKRV@K z1;6^-otq1Ro4Sz;AdS6HI~~Kco`9u!?~L<5aqSO+B&u@A+Gf=CV*nem)caDio5MGu z8xxS=wJIBy^G438|KQOeILtozMcrV%`Xcs=9}9-3oa(orDK-iDRk0KQOK`B7Q~h-2 zEB|%o!T4`}b7K@RiP4u|lnquBDyBzD%9(?Bi(|b4DdOulzoSvp(-08&^2L#c{NFNw zZI$ZCUtzO(=5|300uag$PGU|^2Z1aE{SqH5>b}DoOU1mAp?4_HM*0L#*_w0%HupT_g{2e#EuEsmnhHJ3)c`+YYdcI`8qXZsEQb~7yO>@4yfXtig!Eext7^Yd` z`o)RCbex@Hzsdmi%hWf10|^c=>Y@H0nssvv9?#PwkWfQfoJ%cQ>*jAGb8n{oSKyueuQiPOcjaosuTFT7kfv8|MjoR_UDw#y-JrOeXc0Jg^*gs4~}n(>5#|>10xW_ha&K(V_F+k+yMH|3}-z zaInRkH~UrFW<+6=;AxxGX3`o76vxZnATsNIie4SeRWrV$&OQs zXI`I3g`({xi~s3WxspMqe3a7Qlf*iMF4s@z?r%On6V91U z@A`FPdUrl=tDm;XGQulHk{3J|r>2j}S8o3;U+tRNID*kVM&c0zT&XfaOY@%*T$_Ui z?h{=S)pw7x5SX0RH1Y(*kgWlWH>{cRA;?<_q4>m=K|WiZ(FHoU?@q!IKn5ufFsj8* zXAiAbAn>`a@;e@d8Ylz=GUmSmF#*`qUPu3iNAZOO8PyJaMdB{>-0bCqOEXkr*rC`#Y_7vquHtdwEp8e|#ET;QH9`wD1Rhkn`|O4|d?0b4?9?t-ivJ zb{&uSwXR0T#o4RUvEB#KsurbUxZZfupk+p;AWbn)hGr#{PAh|F`LLxKx0TrP1sWeg z7Np9L>5t+mRK>90oXqoPXsqFSt7-7=YctHp3ZR%UEK@~6#zwF=u*~XX*GuLRA1@5n zT*a1mEe&t&j^kendF?FRA6BmZGK`BgHh%f&Z52@v=^2Rd9#CZc)CRI1B)cu>j(S1`Hi zDkkM#;Yh*bTpa5@$3pDa=mGDIo<9d$G9f6AeC|oydgkxp1lG|Oq!ytrC&Eb#>;_2+ zcVE|k&%YYlyzk(E(#CHI#06K>xH@|h_MVwq*mP{%zF1U?&ni0k;D{i`LLU}tnBZid zo>*>=Mn1x`&wbm%qZ#3yS0;^x(=E66gw*hr=wP@)NK*R5%tUCqwdmI`WWEK;i7>4- zbjNwOzirQbRK^R>notaEQ%@uN`uMPMqH*gTuB}Mi?EY=|TVohv%Y3h^KNITPFRU*s zYG{;b0ZYxN5$}`iG5p>atgMzCHV-0>;|sq(zbXXteLsG`m*4%c8HXp6{Q1@T)a{Ot zcB7V=sZka+7*PQC!wM@LCn&J5hTl$5+1e^CDQSA?QM0@Po96&Nf<6xsm^NE|hYLb@ z&U*RX1*JD3A-b+O$>=U%A;dIcn1h~cso1?oBvhv*!Er=b#@6u zA2zNEN^Q~0Z;r`tzD-VIJ%0S;na_bVMmP9uzyHb0{E~?M-ZbjPcVpyVg;~oH9#C3>?fkJQz3I|PYJ=~{N+YNO4jng$@xQ-Fp_Egh>AWyeT7v(A zpl;X{E)jWXZyoa`yFja5D)H!ggL1Hg+@+&m+#ozUmy(tuJ=c?iy@z_@jlvq~X-6d( z)j^jR7PW!XCHdk_%8l;Gh?WQs%#*C#*#YQNmuGr8Ckl;BE?^=rIBkLOTPKRYCo@4% zgWRm1z`b!#u4?7}CS}yj46sN7ABCyv4tGH)P%{&RK+CuZm|ryJ3?r?3X3{En(wUD+ zc3>xZLinFz$L&8FMFD=gh;0EUe8mg2s#%Wi^7?~j2^#sZ?3^Cud9`XOK)50wR@FTI+pFg=gp^x!U7&quJ;f3`Fd|C4x_Vh`A zU*cGQ?;j!ALB}`h zBdPQ|bpE|_{7*jGpqDw!MbS2UAZLS)?K55mP%A*$c0xe`|Lj=mU zVgFOv@@Hq4;Bkzg`oFOhd+(_>G}IN8cWNDX-Ep9_Tm~?ZKe$l9Y;Fo1`8v8AQ&`ep(PZFwK z+1?OjR4d;Znfj9%X{_UZL;p}WEtN)a`B>eX*GZR-Z?7BTPnSQ~J_Qnm*-No)>Gh`q zhiVReN>}(Zt@h5$eOV2YZu_EaF6rNWyD(f&{@W6uK&z{N_6H$36+QArzPyCLKhh32 zWImYxRFfw+Z@ZC%jD~K0=>GY#}E^r+8X`Ju7U$ zG5{B;j|GH<(@&@|Gjn_z2H&foYX3{N)kaz7N5Y1g_eF(N?g*c7gJulU7%>Jr%%hj- zZ3(CjFZImZOlD&tV3yl215TcpvTf2ft^I(Q-n^8vYG=A-d^w;U(aOLQNg-D3Qd4*t zA}yJo$MV&ufZ)};kmhV(DJlbJ`xJit(%c=J*sjoTvC^qkRFe)ZJ#|4R_}=H5C~-#b z#0+ygjCC;QYgW@i76MMZ0J*=+q(TRK>`aD3@4-tg>|$|fctZ5_(gX0l2}9hY?hlk1 z$QEvA)0wJ774?2?R&UZU(jh{g%MyR;KN~Fs5aoxJDoQ3RT0^?yi>kC+q#`FL;^suE6P>iYwXRompNPGX!lZ5- zlEYi~J=6KdOuOnKYiSr95HK^t!xU>zO`R{`9qWnPsf}*SLQ!OuD2G**1*cn^B~4&(XO%&We!9J%b&)vbKzT#0{kVP`!!pQu}edeQ5&XtH9DFoO-p6|YrqU5f`R@R zW6hBo)iD+OpW0)DG>2S&yrak+%3g`eMf=B}lrGk_)=fz8UODesxlLNVv#nlYHk29n z7H`RVuQ>w3%Gp2cZ@x0p1zg3vjnuQ2-Iw-^ItKl0ucr)jQR8!4&d9>}x8 zpDG7-40oW&lUJ3sF6bX9bp~(qJJntvaSf9k=PRZK>ztrN?;d2aWdLj{LEx}K)tcc1w-^RvNM|3PjH$HEY{eTS0WkPABRulo(54dBa^&C6LlSYhX4 z0>2D>ahkZRx?ejRn^>F4xO@TmCI7X7o}kHr4aR*~eM!Lf1MT^v@!o~UJBQ<#HQV;> zxWUhsqP~9ht}nM)uWioml*A}kW*MvT!AoGl36#`isa^dfy_o1Q$31dSBc9loh*3zn z=ayGB%gwa-8Nu9uqsFHawEni=@ruT$G^JN@#I~ts@8Bv*(cM%X^P4SuH|i4U$iQT8 zHQe*J==SViXyU!7vc6mL5+P&mmYz$!{?2QAsl#3titm67B^U~I9{2QtUnnlnG;N}v(POKy@SHfg!AyV zeBcn_LwX}$6Vd;f61&PPN^ap5TH3a;w_(DS>KtV+3)Vl%^Bg;%5O!Su+f#H}0i8>s zG`0T+N@YuUFDBiazvJhnc%fk869sm+33j(b*63{9f8zkQMOgk&m{{XxR)v(j?{W!1 zBp-K2(=oB2@%T()!6r)ne&ZrwLg^NL&g;Uj@!R0Iz!BADP)W&TZv7$!89xUr--C;y zo{732oZs!^UXBS+0f*lI`QG#SAj(F}QyO-#>4ZIWCA0m9O4y$62zqI}sD%6=QB}=h zLk}~|^gOhts^)&kdt%r4NEW-s2(y3)nnN2b`<`p%b!w3YzfNpGtf!Ua%L5@v)#eO- zOLl~XRCgZo;&l&24)vd2mpLr{;)*~vU^2?+l`<%TgziOK+CDqYs6)LBwt6S6JinVB* zk5#*4@G|3y%m}a2$J@a*BGV6}7w3!1#nSTIe18s%;gc zeeV+{(GK}7o4$|4W&~R>5+P+~EuLQv8*^4_6>)}ati5xydTOdpApwfuEO0odz^4PP=HB$< zjQ|+He(bih9x8WLMkpMbudP?*)=BKbwP7v%0q4(go9$-M!^_WsmxHZK=p~Z;*(Zl zdE9zyrl4a-ev5GUUyuw4J`f55BqkryXEUDT=bdZEKU-tLkqkxPx~FG-ITZW1ud~lS z+S%}y?r2?;hr%`hvu7amCLfaEIeT@`vYnU1T)8r)anv^YB!tqHX^o4dlp4p8bp+lS z4p8tL9UOOq-!TAb2@4bxZ!p&8>gE|O@CwrLMn7_!{CJk#`v>S0+U8nlXH?K%@XBi8 z?=kjH0RZEt#G7A2M%w%}b<4Pd_TmW2;f)p*5P(?4R!operRJ-i)s0rxYV05_>2@2|J4dTt+zdQ5bB#XbmhySZaZx}AjER+aC=9==0$7VFAglc_7!3$qw-)R( zCXXHSqV~R8$plUce-1o{IIqsKefxa}9o``P*v7@6u~}~pk`hNmMXfmQzZ}!iNhp9E zThoaxOsW7H$wxO{Y>~&a?C7;m0X_yegai`$H{(RFt)Q0GSdN9I=u6<^h*yJ_-7-;| z_WUL@LjB`Gc-3BkRht*Y!lW~_GPVL^NCi5C_23uZKyV6k)I?NV9)WjI&uU^+uDpJ7 z8~ia4rWBM$_|ULv*Yr(qTZyx;$pcv8)0}1Q_?&&dt83mx(H_aOG_-J()+D9EE-#qk zpnPcl9RL>}s|DPl*RjN=9aR!@*_(7c+8>1b@gW@QFvI|3ta$}Z_sCRe3609*5&^oEo|52`&}uqmU0@lQuH5LJRfxUM z(H;pa9T?_Y*c3WEPe+>v(k4`H~@PZw(Q0GetaL5)^pZj{uOpGoNUxx^(Jb>1cnf|NCm4gyn|Flv zHlorPq<;kaV1k!Hu#7Kp3%5+WSSo)w`sw?tcXdKC(oNhT`GMocDad4PeTz>|Qt2O3 z&{HoaUjrY{hP>$fJ8IG_I=2?`MBo^MEzbHI#!MK1+#i2KrxA>>ab~}e^gG>Ose7cF zKh~YV=ghvZEN4akBt3OHyy20}B_N_o39IexN$Tg+6Ez~{TPKy-F}K)Tie;uAfr8(nxFr7gKFUS>u2Tfu;Dy&blt4|b*vVBc^4{ZPPj2Cd?nK)MyyRy zfi1Sd7I1PDK@x8i^k2UCOG(}3#iQ#=(S6>#1z7@)H$UcM@*7bn4Wa ztvNx2j-+Jd!8RhNFLw-?qqR9VH*rrRM-}X{?fXYBXU!Wx+myRWr-^jvcZp^j>BO62 zT{(QmZ#`h|EiPPq-bQ^{EudJdRPUdfrJVaRF)3ib{UH)pBl{L`;wtQgu%U7Ln-vD8 zdZ1oLQQjW-{2IfxxMCDKM@?J>DH*j-`A6trzEgnZZbo2(Xq{ZnFc;R~in64;6J2+< zTusm0<1B#RK|b38Y~Kg%%44NoDSmN*ra>hLJuSXx`X$1XOp5^-cOI`o1U0^pIKCA{ z9v0|^C3xvcWxQ>vQoZw3#X{ApD@H}Dx7x%V(7F|UvG6*u%NmQ_6|EdfksD3>sHUqt zBXmP_Yi#Eg(IMixEBeC)&sy6U%Ja#bQc_Yq!+GAh7iVxYj%rcg1)^OvS88!-A~7Or zyyH&g*7SCM`-Iz!c;7(4Eb2uBMCH-_EHTRByP?vOHQ%AyV|gEBf989z!wWEE&>XnI z%^(i8yr+Le^i8|KtX@`lvy+S=-f>ij{O`FuYHlPm7ppoTg=z-d$$b5MTl!&}EuW}p zp4jd5wyyn)Q43kKD=Hqb*Qd|IwN~KVso;7@ViDM~Dno_{f$8h~#=_BiyjlFRW`;TfCnx=)&$!y%SB#0OQ?5qoc0pqrAt>OzjGHCC|qzDXk-Y$tb za1vBAaRRQAfH1HNOhbvmjwCt7P;C<(zlU}$hlV)hn4p7M7_w9!xvw1@oew+OZgMe! zU7AOQF#;sDJDk7*v~$m%r^#9e1ll{*g7ag0dHsMDWTR*6Ar{B`FgzkcDPi@P^4*rm z+#W+x**9o&?pI)^pa-Nv9zmLAR+>`+Dw76WrnVd;)FTg@LKrZ(EIsp&9W5;$&w*cq z4*4#)z~s@qpBOpc`SDM2Tym35Ke_l`q;- z^@4vlcfIvvAt~9U(+aPUnivP$-tI7L;}khOKm^RlsuWV#83)tx7 zlJzeW?HwNe;roYB3_g4Mrrjjx4G?X|0~r}LUF(|U=}6r3kH>A_yZg2#zVdNk~*D)3FC` z9cHR>vs;*{4dJRP+7a(ZChe)z7(29qa-}RH)EFPYZ`j~{)f@Zkqx!-(J8#QX%*;%i zOB1@zfw6A?o5w%6&?ZvWpXRB@i`o# zhYiy*9$Lw`;96i2B!e7tqf#8ztB>Dk&<)lg5*tH2KIZalR2-ug)xVe3H(cmimR_?N z&4WXoO}zmE15h9hmMELI*MP%Y`O!GhugBgwo4EhYF+M!J_=;%WTjgqFa?ic>;WJGl zF3uqoZF>4@u{*VtfQbTkr5`bsHfv%!99ivDqUV*Eo0<7O(eal!9fSDp@)qp1Nyv6+ zSlz-+JIXf(7;0v`%H?YhD(0@qo^-efgc=Fw> zdVPjcb9+6Jef<6*+wI$0u{?`Hd-UYH1}}DXMn>6OUrt6{Jm_?glTo_!)N?FyHF#ra zIMjs|Z@@koc=zjHlv8&8d{}R)hA?TyY8BW@EV$a_t<%1V$)EQRD(j!+6>8?h2u$B@ zJJ?{1;+0i!8ZKK#6K=_BT2968Ecb)ENMuLW zruLwGVk>uVX9@eMWsBtoU+2TGcvsy_3T0_^Cim_Odd2LAj`wBF9;XwIYb*l%-iX5o zhGEYV6D5GElhd6~2KLTCFPgKs7V4X-{a zpB%rvkNY9C{kW@)EZpcCsmpwP55VQfz`mTfGn4>4G@G8K44*SD z1Y7*0KbZRY`7vL+_Mq=B3eX%QgeJo4GtfOfoZP#)vm2YQ7}2Gk>zs!}RTCf{(hYd` z%GXYH6O;Wt2NHx_1_p+OvEjs9wCjJ<(x!gE+DmodM+s^o8sdiDn@!E4_Npqjau z1r8>=Gg7CNZ!=;Ht9=IhkPr%Is&O>5HiTkv*C$G z*C+)QT}*uNpnLVXl9L0b50yNClt|Q~r_m}bYBPDXCk;3Vg!b%G8WD&VI<-u#4ksdF z;)2*p_t}pIOBLU&I^;b1^~0VG8uTT#xIxy_Tch-FXJ>HyMUiF>0Nr;WTI-9od1%1z zLNc6usI@eNUJ|hZpXSqSZEY!e3}2U+VVj?AjS|8Q3_HmX&2BBHTKMZ&ZsSTca{wL> z0xShRC0DN2qj#!Y5d3+;nkClR0tgGfD*nWP@ON~~>M|`u{38*q zvO&w3wdP0M7F|i7W!Qm)rTzt4*0pz?Lo0Ge@CyS7T+YMRlCkk2sXAF9IjIiWod9k64)hl6e96OkXOJ*FkBy_dXsnMPb%{vH+H)y$CV z=CRTpw=yXQwT>C~E&%hWFd&GdKT|F{xP}Kb7%0?BB6Y_{{N?~hU zeogOnl+|d}u>5VUR`b61Pbs^}tUzdZoBI0oB^ftFT!oX(q^<6Q2d_`)xxT50>z8yM z-wfA3=|7lwp!{Ca56l{$5c||_EC;&UFxPpPo&vDXwd7%-9skTfedsT?-$^er1fU4g zja|!j76A6xRYSl&p$jEZB0Rkib@TS^txV@ccJ{nHg(9SRZ#J@qu!4zEP;K2?)7UiE zHUrRr3G>Y`h$}?^%G>QzR~N@R@Q#g{1#Y7e><^dJpA--Z6%-V_pC^0pAPQTnmG@{@ z9)w7UCzbMCWS&0nneOT>!P<{%XRjsj<*4cHf04HVk2|*WLn=y!C`37nI%jx=3i;!O zyt71haf0`>7sy5=sJK2vfxxC)5JPr=dRWHewzL#Leu3<<+TlU0UPNq|8d7Mi*rflm zc#aoN6GD!6W4^Dh7tOV8(K`@8HgKP=Qi2&08LP|jr>D4O>V{YNRr+vBXMq~|*Bl`gSaZ{6V{5mbjG*JvP_%#D7v$Q$RZDexb?`QT#5_KYPPL^jQ)n{&+9&5cb> z3bZ*GXa&tOql!N^_E^`>nm3d&?Y;mT0?+j-E(w-)`XdfUZUPI|taYk9L9(neg>^XC z3hM4z41F+nJ1N$G++JfP_<3#jzLXs?Sx`9Tdw;;6o*b8&>|X4 zsIX^QOqr$nd)Dctx`PyI_YPudA-kbmdit}-sBxFh&U_fW`CO9-iD8|lx%lVmKdbrM zai{>DY>->*PWjsCv=>${CW7wW+o_A+GPZeSdb1u@ojARiHH1LAUn$gj z^S+fPQ6=bL9k#Q;z9kJ?rPqu(`k}wYagAIXV(BYO}Wd>d@WH* z$;<0$GCkFFr3}x++2jiA?YeV%{Tbf8m6FG$hRQv?-vkqZ+{r=gBxqXW*8;@srQt$O z9)OxEcd28Ohcb#D1#snHjw=9Xec3~rQ)kW=i5!f{S7wg8Vi5YXibhNv008xFcX3d~ z2!2O4m^T-nG9SnciGtc5AhFkxkE$69AqXdi*RhDqCv??w?UdNP3=C%NLV%kOfpSKA z?Rtd2u7Kp$t9O~AhXeAmOrwm~u4R7K3g3I5R-3B;k~1APz-i~3_uI=2thZoRPNiH+(G*S5~JW0Ck; zMneuZA=W@HfbguJX_RV0?mFu2tp7T7j4~pp3n|eeNpzYh9|b`0@H96K-IOViHi(ki z>8#5e*h7lBF1tJy4&L$Hv0QQD>aDLm{-PZ4zzJqwzN{_-ue@Y#JbOmSy&u`a1^z%g zr{gMIB6zY#lSc(fo6Soo+~Xr!c+EbOgksW|NF(QHo#o8>s-Biz{ot395i96qJ?(dG zmO{=0mzti=BFv_w5zP-OFRJ>bKOkY3(WqTB#bZ5=4}W zBpd`Mk5$T13g0&4BEeS|zQxT{idumx)^=#0RV)%Qoc=a-aglau#7V5uiM}&I=VXcD zu-DSK^XF--iEM^>>uAS93dePRkGBJ{=IGp+rN4|KW5Y54Ul|Ps_#@y#9UkTg*jekX z0|dynZC1`>Gm<7;Ny^N?U)^hwmSLp&PSVfEhadn8z$z&tQ_YJn`HDIwrSGPJvF=xS z$2_#Rr(LmPdnu;6dL_cIpFq75 zlBcliu%IB6oV+X;`50t5Zn!kLmtc9oHO|{XUee=ge+KZ0JY%>$>P$m^_wKWiQdNZ} z$J8|A%uY?y4>P%13HDn4wbQfYHy8!`=L`5kVoWf-Sg-R#;)c3Vt?)Fqa-~wXY{bqF zDj$E-@G7DH5@}`0SN!=yZ8_9bA*X~uPEz-az~J6Aakqu;%he^ILuN0y2wQd>~CD3LU!()tlQ<_ zm7P78lX7+?_2S0G;JOp~3ZGS4*P8!$RnGmDK9xz!7H6-Py-zf#K?LQ5B` z%E~r)n^(EEobZ?Q1Gz5<+gULs?Mp=wzRzAY-2}TTn-85lFPy+|h4T?e*O$xz^O&r$ zd;8o;Yh{28jJ-?`x7z(n1i5CGDY=Y>Qmh4Y;T8`;();goV1)AXh?T)HeH_T2NEx&E z*4Eb_dIYB|trZnHL_}$=l`sqHxnTBeK(f>O6nB5g{OlWjw}tAaha;(%Tn|ir);dA( zt>5)W2-5a-Fn|J`|4^3F*Fw!;LALO+FE4Dx*>)bqG&%5b+P7kATb1D6oXJ^}7^HL)#2sU#VC61d5rJPAdCs z>md6}R*j@7GBcwx3Y=7BiL~MB_16^?yH(Ig)7@alx%x=ss;f>0`zq02T=Yh3qazHu z4<@ycszE%oP4cE}y`ah`oR9|MqW@5Ce9gL-!)$f`T<%^jcW)V}Jt;Vgs4>O3;fE&; zH>2d|`G=6&Z~xd2=Dos#1l4wNHWtCk-i3JP2EeE`nBBJ&LyZ|OTVz9=(K|~`ZJB9g z61Dt-5R_Cwj@?52)hdKuL_ZU;G?uPx0VNV&Klc~~PayzctjL#B6ZZssAp(w!-m8mM-;xea)4!sArBw_zdpU%<~Tu zRb?_Z;`Zr;B=ppGb%>gk)ZY~-OgvJYxA6x&QYhtqP#gRtuf^ppk>wEXKVfFW>(PFf zZvP-bmU*=6GT7k$N7m#`THH=1HKh`=q%V6!v5!w=5^1p~nC<;zEY99@bYEzkpW<^g zAn~O#Z}HMwS*2YP;NtC7%^6vAXkvyEt6Q`(J$@I;JsIs$@e5B0BS~=v)PPvBGT&2t8Q5r4T8mKybcr* z+#wyNJ-N{WiTy+JdOz0f*>F}?R?Zkt1xj%%z(oPkMBaBOer1yl z=FlFVVs$-&Bl2)F# z^4@0T@`?Q0#9kWKnV>U;M9@s$I(|rT_N;McJl~tCQtjowY*)g{P~sdv&7z7axepzH zp?q*Kt+IR^!2A+3laUZyu$pnCd3E=;O}!*Q2i-j_P81$JGgy)mm9znj2&htyw`!;Z z3`0RhZkSt_wG{~qk;?0s;;Yp^Pms8*w?R#oi!d6wSQa4 z*)pcCGzN+sm>=5#&SU#ky)x`+6QGyJk~?pa>Aii>4_ZP$)I+{gyNwbEuYIQTH})gk z3pIy|s5lGYcEM2>1uyFLXg=_~@7RJk&t*77TW0yR#&TW&qOzA?>1EJ;dgmB>o>gal zWO6BDeVNmQnFC-4&fc2DJ&VA;2YgP2ty;r+-aTplLr76xi}uAGBh9i8)LhwCnO4Kv zr49?RC8m!*=vNyKi!6=m6sE^yDTz3^kp-6ZW+~MJ1wQOJm-7bjjZj{%nazD5k|I^) zRsjrz1luFURI!q4g5X?rjMf9XHt(H?OFg+9o6X9*crd|qb(!m+CR@8k>b7XyY$P_w z-J>4euVcx#JPkSt)!X~0LwRJ#`d_1V=T=RY-wawF%B_l@Jny*mB2ZdLVKa{jetw^q zK5#G40R$JW$BQhPuO0CpNoUiEfC4X(oRKH(Fi z>CB`$&Fu0vEgr63W3O$iXllJ@zP`Pn`RTvQ5+)Lk)~wQYFz)CFNwXs6^mN*~Yhwqx zL-Zgycp=Dn|32u%Hjdz`LKx%how*Wkes5=?^I9fd7ERakm+4#+mG%yA0^X3@X^I#I zIXJ`=%kIX?%n#F7&f_sTq~nJby$k6XCg!_>dh?i;MluU8C~5WBoA%%RzQeLH64s+^ z%C<9p(Xa250k3p;W75a!jb4YXX3K)Z+3l{YjE)^I0tMcDs}$UVg-7s#7+>y$;#kJ@ zsx%Y_4T?hqS1@4W!U(1QjNYlh|IYsS%U6W3A`5^wiCidXSBBy=7J>htybo4DUUXF& z_o{|lG7J6Iy!*4k>y5EId3m5IcL8(0u{vGUOKV|m2>gv2wsG5EJag>O^KSXIR^y`U zBHoGb-!Fxd-C$+yoia&Z=vvLATu3i%Gw#{U+1tQOg*uugR))vC)y?i-5lo8Jx4?o1 zkp(CO$K0|CiDcEz;$|tkAY!7$yJAvlq}M5@iMN^joz3T z)YS0u9?e0-rX#gFywv03aIY5EvFTn z34O`$0NRqv?h1zYYmz_&psdU?2foxz|GRs|L9?AE*5qsG->c+uLJpyz{5gmQ+0dBx z-osJnrlO(3EEmB}G71WF;LO}M1D&~24x)hsrr+(;V*14>@I)dpZv&?L4N+&nz(S2<0#jca=8N8>V zxe2&fSv`;^yy$-iY6v*V2|_)nZ?n^yz$<6;3$HFd0DV~0cI^XRD!~Ke;3}M1C0hpo zAsgS`MS-HT1GXZ+$Q+%Mo>V86b}hqfe5_ux#?g0k2{-$fFDT@WdUeRlcrFzw&O$9H z6UNXk!j$VYPMqq6wrO5kphGasrBX(}q+BgYF41%kq;AZ@!b;#d%~zJ|Ay&}#I9aw; zz(}B^Q_a4ZJsz1|in=J`sC|13*F2Aa>O^ItwM&jwCV3$k;NCzls|0m;ut064UMudo z=d1*JaAb7nv%t#wcxj;&ghi>@^qPzl$!$tKx0(=Ifm|!CW+z&|%6DwWqpm9@Zu`kh zPFRS>OK6k4F<(^7CK4a3Tn__msw!q6wto>@lNxX zFN&Jx{=jo|gOWjs;X)1P(&NXa@35^?T@{n*jDVRLXZ}k0q== z$Mka3x8Xbg@>EBipRbmR_ny4#$><>_CNA+@(6t)Zte~l4o1|I5I@2rMd!k;DX9miI zlESvWkV?uWI3MUO36^x0)N^z#YKT%b@>mUI$cpAYpoRvyrUv9TquJ8A7Q| z7h?=QoYF95V^vM)cALr)EOzeDrxUjSl(QiF&Lu#1tgD5);4M{7wM8wxl4LTi%KV(lr0gjA={DrMqpJO_xE-bmqmL^MUpdPS=D_%KOEeuR<4EL{h;$93B;`_r654*gW-VlunXYl%pDy!P)~{FR4>m)|E_nYN*OA zYI9j6yGIJFhiFy+DAKZU-0Ct9PxDu4#ZfnI65i#9g)QO=pm)k3|DG||P;tOXi z|6UnLa_5TpITq@-X3UqPh-pPM4s9T_%5~3E>0h>L?~8!|7!#mEsIqC(Dz(mj$Na{L zJFI+>w+!T7^d1{LP%Fb2biv%6D-SB(q+V~s%%`7?LX9_!cJxv6AXCD_xhh>RCpR39 zsN_&vZ4U*ZD3lf#gp+k~F>dq0ClPaxp8+(8ie%NCx8*%%vX8@om0<JO{1K^A7Nc2ahRhuuzQOn5i41{}odDBxUgOjF zlM%0N6{D#%3Mt5#`S|2PnHrE0S5Wihrhph6QT{Qt3Uolt+M3yh0D~o19&>}6Tbv?D z10?09^#^jo5zRyP5(lUud#as1?QqgetM?Dz@u4$QB{hsK%+Tp>;hxoyu1o}LNxtL zy&%9iF3w4T$j$^-qusgll!$~_6-%ws3!+j(nbrFtgmnL_<10fITlwr&7Vmpj<*th+ zKc$SDEf<65CrKSjFY8F)B=d(5yuy<}+1QUsO4=3c75(h)HBs+q@w*H~iLLq*MAhc0 zt@<^%*QDQwz@pCo96q5;tq)X|)2Gig-90%zGr{HK9$o$OwOHs^k2@lx793m2=E_sF zpRU1crGK8heL>5*wC9!*K`>F~06dDH-&{0oX|WS}yc)K@FHCd7_BMWO_;2f)2JGp0 zne$`+U?zlLi%lv7Jr2+V0CgEAa;#P4*Uww}1mDbd+Yi=pjXj+Xzo3KEr$Owb~1DftC>0l^gCIq{ud5`m(Q!1~uT9O4n6e@`pIT znVdWMbATnNCZ_I&^X|i>wCm6^Z6AmFO~Q5>a!qdJO8F%MA8)(Dv}b{A;K^?=Y2|_; z|M7=#+@H3huq+6{g5wzy3_sm?O(Grm3Bkzx=XtVtSt)0Mu|hjSQkam0V2h>o0YaVE zPtt|&)Hg3!F4uEnxEuva4^7{1yq z5#pV0d4^=&_FNqfwgVZ>iUHjLP4!F(RN2w`@iN=Ag_Rs_PaB{B_uB=@g{Z*>^vy{( zueRxrlC_2qWp3lobSt)5viF!k%Fs)L`I0XOD>I8tvBnvbXw>IS{rDLAM{t>a*`&qz z{&8hp{9uC@&`vvqs|=_z=Gr<8yb3>}r*ZToV(ryrktTzgSVt~rK?C3ambEiksUk|HTc$B-g9STqcs!XVw96U=|@J)HY} z-{0r)9`EeESG?=(wbuKCyaFfK7`z@G0fSCh&iaRW?hhx5Ksh|UwJAf6CB|`R z?iB5jaZDkB~Oaf28UwD|wQDlY|eVr?@n?l+SM% z$B44g(H_%6t1iLUAWX1pVYGJHU_YQ~V12`^rN#YLJ(%k;WUir=Wx={$Kw#F4_kX9H z&eS|O_P=L6=#!}AQBBI`+*<6A|90mYJn2GH*RHH{aMxV_d6Y3RLeJ@;b$g0(VS;`P zWKalOE@DO|W$@)cG5?=$FWuQSu5lje5A<|ojId%xY0*5oXrI1;aJSt$C zb$L2Xhv5<7$5HNcgtO6v&12iD62o*u1G_FUx^0+TfKbm$*cfhsvTUeR6e@^NzTdrk zyf<6hHFKgNGGeQV4&%)SZb#j|bbaoJqnT@E`qvx8;(c<%XrjEbPVCNjfQL%eyqk!r z&`r(mwvHR;UOc}ol9i<)dm~7OwT|g#J*RHXsBD^sC_ZnZZ?=c>_7^W!-;F-)TUZPk@r5dPlZygzDCg4VKhSvvKU3fx_eMcs>B9ygis( z%Mcqts{HL8!3l1=c>6yK1S^aB1!}*c%-16<6B%hZ3WYsu{d9$l$o(t)02-!l*7}Rs z+7RX`E)VTJZ;B0x6lT)~SC%ZIt4Q^5D#;(ze1~Eb^>crbpLX)M;y(tEh}vs`JOz9J zkfd&Q?}eu^D~|N7reeb-n;x@OeDo+HguF4Jh6ZmMV*=ULdGgO2@Lhi`$!~3}-H;k! zhA^=iSN)0c+QB@v=8z|3?jx%u z!cJbrDETf5&00awvG>g>hoL&9ov0GE@C}agOH$hvJTAr?pIQpuc8B4Z7!!8}#-CF` z$BO!EmpCTshXVu_Y)3bP7=L}E$%6;yTGXFQ#->~ZRVNRDqLrva#3oy#lfElOK7IYw z`)C}8F3!pJ4j}pK{wgW_-0o^7I$`T(COhV;|JvCZhA8;*n4S_SWTK8D?Tm=~?*vr4 z_4T`nb+1L>2pDJbb|Q5;ppBGq#dgMSqNl%CU;pPa{c6&2bl8I?zZvkgKoBTYlX4ET z8g=F8gsQlCU;l6C9lD9{A|&k_j}o6h0D}*IR2$%FpwmVT){b%(U~?K1ls&hchbFWc z`}nh#?RUU0LXa|CoQ5`nQ;~=xlURxz$b%~yweyc~fx)9h-Ojj=q@z9%DtfYjLy8HD zZ<7utu>Zcku)yv*uei3rU!9Ty^gC4N0`u0P{1IQQ7nY;uyiIR2=!e)}02p*@q;p~G zD7arKaBJA}<^-b=nbEmnWTy>ZDRbgC|L9f~I@qPDA6z(v1e%F$>=5mCV_U<|m3_Rj z2ca@pdLw-|AA?sgr-n@Ae4S7EYXs*$OTSbxONc} zDprbMz1Dg~%Ay=iAnz}^t_4Z^_dBduAAy+UJV~qHyoPddr;Ka%r$=hH)r>ZHoX4*# zoPn>ILV6BhT?EbrY}NPwG*y%I1`PoG23E`}9`iP_O$RPw801Va-1*gQM2h*k-?y@~ zT}IwuOlIMKIuuC@mkNaFVL3nYSttLe@BZxZwYO;^%iCqJIC{0)l6jZ?Onj-DASkB4 zAAkua5f=jfDIfLTaWMA%)1AzU4j6nzjg<5XirCDI=c_$}qN*f+TUzTe_OpLF^JQ?w zJnZc)CtS_=h@-z;f(KE98i2Iu`EXP&2JMEH*YN8vwS%UXA6mklZ)seOJ&M4q(8G1+ zUe~cne-&>h_x9KCtkgP|qw{r|*Tne)REg_C$$Ga1Ayj&&o%^^5ZohW7!(6v@ZYx}L z>$4a6QNR_OvU$NP@HLYlxWJOkxUc633wA%*F(kgWis1Y4;)Ql;g2q~(t|1d)xy&LC zczwL>O!dvyPq+RtI>)wS9C?lYT0SjnBWwJ##o&FV$5}f1+C!qe<_xj4aix0QOc<)6BPWh&S&QLADS5N#foFy z|AFf23<4H*#=~(NSm(KDUF@EvO|KGhpU3zN#_gMCETthB7RThR-)tB5rz3GrJhj&W zymxutx_Wblg9H6^RPzb8_jJpL6VO=0@>jx}wJ!mcocnWKEos9GZF@5(h8%HTI~=v= zRVDqq1(A!tuLFT9Jyt=kT#NBqb0j~0xdQW0 zcB9wRfv10neV`VA^;~fb4-eRHrX~^7!lk+SBvux8D}+>oYWnl^$K9a1uX`Xz9~waV zt~>4*YrtMU;*G5isMXK@nak(nL9FMOly1IcTnjV|vD`jjWBLQJhbFDMzgEMjicg8K z$T3w$Be(RmJJo+Wl7@{gCIn0_1yIZ3=4URzK>IejERHT&Vz35BC;FTG;t1QtQ{9k_JJON)en%_yM7bHh_nd zCq0>R2f(2~Og5gzZu*<-)sFRhMreGumBjwT!}tDbNfVp}n)!ReR^#c3?iKGx1|Gk( z*A!Ns8XI_S7O&SOK1nE@%etcgH|9f{%bvBbl6KV@nn6A9u3HDStWYOo zI29$V7t$vFW0}OvQM)O$HnT!f|Gi!F3U~H6R7l@`Yi@TpKek4oU1IMgrJb`QzRMxA zJA#%|Wx_p0#c+9Pop(lPj%3XI!rBh`sWli*Y}#;(e-?0@Y;1K@ewHL{e%<|LnZOb+ z!hU`B7If?`hGWUm=1XS1EqH?4-y((|M2C0Oqye-;COxR?F0Z_^EG~#u_RZIRVDbwT!9y|F zjO^P^xbyoxu3k>(4_Wai7wq;h7>BhKeC6KX_~!NOYdA5@Zs-0Q=@5H>jQS-}+?3GXG*D}5>6Vds zy?vh{STi( zRV=jWXmK&b9){$5HVttt68sz~S#`~Dfn?cy{lFi6Yyz`Pb^q+`zQBdE2nEq9uvhXW zt!}!~z_oQgiL~_6X~6tAGB+BpsRiI5c;02ofTYK3eZLDE)!i;jK&V9FDv?L~9985U zhe>flEDU;qa9Kap*)Dm>jp`9Q22kD@rO}yepY}YL12WMW@vV)mO3ZRWh0^9pB!OxG z;LU_k+I&U0Vq4>NWwmd>|NUSH*r1pu-6g7@UCWM%3k8>k6Ohrzj%IaO4};O)4trSO z-=PVi232sRn%0f=p~Dxsdtv#3%hN&@_pUI<%`9cW8IZ}@DMki(kR>g{S?Z(Yj^~lL zuS>9j28BLvRi{2j-f67R6~6#;gh-_~3&V+9fJ4-esl5RLea!k|RhB@nwE}wh8eAv; z;^UZHj^A)|3!~9B8lO_L>S&ST#I5gyFS}SS#pHuNTYJiZ2XH0>7e2@FJ4TcnEuPxJ zrA~j)U`>*^tw=oeWh%(T4CaUDZYzX4o5O>+a;+0OS|;Y}Zop8qs^?R1gC zbO{c}>}6mAl$Y~dI{r{!el`vlEd+B2^;s@&f`L@tWhWbJy^TPpQk_#1$plliB;UK- zN1t#c=+7L806&~pjL1qK?3aeWd)EXCk`|up_8g7zHZm&zG;mJ+96Y+)8Kp^vTC=eF zK=GE?YdP&4h9-0J9&yYCK1!{|RVL$wN?cY?9==cAk_+oQsLn}=<#f@+HyVqCa=4`Y zIT?&4INZeh^QSlCFYp&sq{NJb%!xY&FYh?+X*g5qaKW|p&PBpxZ*8$-VSrt80Y=54 zxAP|(so+PRA;1jpQEvME~o=^d&1mWWQW!0gy*WeLbaC10WEp8B2Slqy=GkFwXW(alP z9exBP;w-WlaqGg|ZXes;?(^=@0nvbQD?lGmW7IS~gHMgoeRnZx3apI|EkXp%j~0v! z7YxYos}OGj%;fK`I;P!y3I7W?T26p8@RDd?6U*ZB4^aw3@xYD=SnLP+aupAn63XHu z|8JwZqdKoVy5V}WusK4;Rndi)ovt`&R2^xwpwxkKskX2bnW#aTe7pRsF9+`kP~P#m z2nLfo#)&kggw%JP%;|L%=Du;|CBJe0WFB8}ouz_3#U%a{MIV=!z1L79DuxsJ#!hQ;*_iqGiHDKI`z`I(`f( zm-&t-e}+t5F=BTHK?XM2R2hi^%AnHO^_!we;Q>YQfV<&;g1Y&p^L-0~*jxoxU8hq_ zNOj3`x$OXtu!86=A(5&(&b$zWWsfSB*AYp#bk(z~F24XgyL?oi1+D?24Lf#^?E=Psmf zBsy9ofo|XlOQ^jCyqMSJb8(|O9~M}(c?(CadrGyhkD!)oJmpuO`3hO~rm1oP@+Mu8 z1?-|@eKC_F;r+>HFgcK7D0*!2H^SK^aOqDIRea4NjHY}}47Vpg z?LGA_R71Z^;hVL|s>FFf0?JE#_zHw)Oy-CC&60G(rLxC31z3@#dYGOKlghQDg^!yP zOjuyKvirJwi+fz!Q0J91tVdqIpbYB2%E13FI^Hj7mzf#0CcHJml7{=(nxGwCr15NR z@;`9tWNjGo8YMbAW2g1D7;qnxqb9CaY(pYDT|;tl7MLj~7#IMMxLo5?x1IbZ0Ty8s zt1Z_cTDbe^jM|OR){Xi435rp3T7CI9P$t}MSGhNRYCg=n0bYgbI_52mN$;Yb9zR~^ zweb4`FwjefOh)&o9jA@LwZ!p1!Dv?x`nT_KwOmq!8Iirq739c>dD)J} zk={l_wm2>hr+a|lUS4;BCbrPd?n^buHftY3R403c@0JY0JhB-Mt$f^Hx1Tv96_^)w zU|ppN)9TG6Al1+Q4k!dYpP`xhWv}O+&74|d6?iq4WUB#)C4D|$4OBBu6l#Yp!mgtq zSa6fqy;yv-9x2Z_a9`_6h65fwYp~M`|ILyd54of80!H-%_)t9gu+vcIuvrpJt2hWG z?p{t=78{`v{`>Z*k<{!h0jH#Yz%WK~ZUUwswnyeT4qKS%Mwp_7kGAATFpfqa@v~J&L*ceK1{>$+?<{iLlp#H@60aaUS4`wi?z`YP2y7?*h8(wp1R(dl} zbT@e_|UCId3PXm7O=!SKPzggRcu_TN`AM!U+khdzj4~Q%*$KcNfqT&{Hh8p>} z@4F9mE=>QHLrzh@gIx`1AiwnbdvV)xJ8k6cY1M-tjbIDZc3^?h4t}i$P#_m5OALf? z84;zCoL&}y{dJ($0N6C;R}e|%SZ{C9!J`Efdx{9JYlLudFfH3b)!+@JL~*O4esZIP z;{g;$D}sV2aOGg|%E%Z$M3#<%S9lI4bnw|w<5g}1R0pnH4lkdHDn<9A(kX8sWCtrr zkBmrEvAa6;yBWNmAamH#<5_!_r0Uyo-Na1m2pjl`={PLx`N)EU7Zd{ex4*84@V~tm zkyU`BpHqC4>e1DgWiNFz!p6R1&4df~Js{Ty*cv?Szk=SMmZ597Q~N{TzRixuFldSd z@Qjap%0~!4!Fc-fH4_%4$6g9Nh22u9RS|HOYA!?P3L{ef)#O$wdjH9^w{=^R674$# zyx~LSjm)f$g{>z!-B%H?raGrt1JbM3jm^*b)K{K$BBr@j5pgFj=(kxsqfAR?XL;q< zW+JXFp;uL^3TSpQ%G{d(n%>DyYYGJ?GD%yD_O$P#F8KY7`}O+SNu<(ptKv}BO#4tI zvS4+)*2W}`xS8Hi#0~@PlXfsHfRj0;bjh{P0hvE!njy}%M8-du=92tXMkf%z=y(<| zl_2m@0lcH=MD>UkU}h%Unq@T-$IbM>-jnGrva(tyM*mUtd!pV1nGCws`l)Ps+G7*a zuh;{3I|Ma`BQBB9=5X6rvI?U`d*A*qjGX(#8ugV!sHy(i>EO5-MN@Yzk;Dg1 z%uLr1`!&s*-!FuPbw&LnOn(bUOv^87D%7DejKBA^x6k*v_gXpBna?^YvwfKVzNWZ* zL10IkA;11mbX-T z-eS1jC(FqJWsz7uFmePA!=&A23j{Z9P0xYvCU75L0+d_?&>VW+L%L*zY41IhOlq-% zA24TsQ5Yy@+D>b>6n3PUY{AR-ngRXuB$jgdu@Y+bnkZ4YEIc&L+cuch@v#)hrb(WA z=7uE@kHYWwM?7TQR!DcIc_sJqfYP=?RNpkOC&l4HISViJ(oHEj-+@w~CG=B1U-fKx z{9B=*bZ$seU%z<+;!!5>BsWQ**$7$pbe1##byW~WDcZu% z4g1~#eLf`yBopBI@!WH4_%i!@H?;L3Nh6#GkN|;20gLD3q47AUJ8aZ$!5`!UI`K9B z`yD_?blz?EOC?t+a!G1yP)#=@hRYH}U$9Pj1TUM8NI=@%2i%NIe?c+2gxusd5WYHD zX`L9<1H&+cIkPTd3ZNanwK|BVvL=ZZ*0QouVA1u?`;1t@Oq+(!o}p(wA|H=9LzX3u zTCnM5(j`4CpeoUzLPe*#{^(CDpZL}qXUk#YPZ5yZ|50M7>o5kDX^JOVQe((9`Rt6M z-vyfnNgpWC#7&!`D%b${)6IN^E2h41!TLI;1y#%BD~ht?J5!L}+4)D3qyW zs$UyJXYD*L4fF_amT;E20oCyt(S;j`E_`SSwDuc+bgU#7ftDG?aQQ0Cm{=5~~x)B3gj|m>&SU*^204w&$JDHT`(pV36uHH{vh24?Z ze_b?_kgdwW8CaWA)IE3tt5VoF3VgwjB;;}^O+9%5{?93d4&I6^q7*;7UbkJI8dlWr zerduE27iUzt0oFp^WsN2ue$b$qY%SmG1bzPx?CbCt!K$H#j3dtHocQY7BIFO-(#|IHe-2XYRGrE69GsHru(<8!@t4n)H61E!k@=YYX@ zXq>;0+I!%_gS`sM?~^b`&6dK71GF-T$R${v`HGV5&oB>x*^5)=$=$0T#S`87unLL) zfg(rj;)n9;eA=aq|MTkT{|>;!DgC6o!yWP63PKl2aVzO90w0g=VE-_msazx7r9}{EFyM_yDlnZv#H!S~gOtEBg? z^u6DfOkWJ}SaiPlm&bc2X%P!pp&z+>uL7FbIn%R}-Ti@aYDH8O=#2$Vs=+#LATFs{ ziXSkmz-K(k%Kwik2$h^O<-C`kQPVtMLu@MVJ=i5fY=j3){R(}%f1nR(?d9mO}hTOj2;3yM|_^C7~DV z50gUzVY;Ia;FU$a*#u!2@Tltkv4JNBEByJ)Bu!v*)DX#i-gDqihs63zr^W&TJ^&JI z@)bBIR(^BE!2ETpz5QI2GbSsLgs>=eoO{|`jIk3qDs&`6JdsS)EjSZT4SA$(rK>3f zxF}5LIdAU)Ut|r@BfR(ikH$jXnVYfGeEarZ^AvEu>y~dy6FOTry4ZaceAWm5_eXFl z>0jTEDQhm9_z(t@d9C0`INZ5E9UWIvKR82hJxYs!bMW2+KIhxFs*hl{G1#mEqAtJ; zw(Qvmn1!Q7({kwG=E@%dHhs5do>QeiU(-741~}g22FNB`sc{1p6%xAawx2i2V+Fld z2Dy_bTh#pFy;$PZtO2>#%71$NLnTRELvkH#PP`}@hi#DFJEbya;3`&j3t>JuAQ;f~ za?%sttB=ijN~xG00C4BFOnLi_>=&wsOyT4tNQLQWy8ivxKgts?enNVsrYYvXJS!-Ki>?iMgatat*XB+tMEr8f4 z=gyUBI3{nQzU*`^jtk^45sUypV=amZ0k!t824-Rz0j{CqDUAYpzznGONR+~>H`EAn z+zvP4{90YgW@csyjS`r_eTSvy6ULd6F& z2br60pXt02*lh)W4wf;h^u4ZD;s5uO6r2wHHw2{cs}d3;J#+$9UI8Q0BW(u%k3s_H z(n7LX(1G>=dqW>8*FJ(xvFQ{_g4#;?Und4aJzvECl$P5lVQiSh1aNY{VLuz{%J(+# ziX^{M?hcb1IQ;}OPF?Ec8HURTDbA3z(e|ZI{P-n0@&>F$!**&fEqgb`e5jt}IP&3G zBjRQ7D(xR62LKQB5Ep-SuCx-_Q*pl;(#vR$pF3GdvH7Y0)ka_mh?n^Z>eJppWoiWU zOn{iGl|pK+n}}b4qM9@C)xMAOH=WK~`#B>Y#RFoUX$pm-e2o4zpK&Vw>!iUK4@55~ ztu8+K0l6ZOOuR~B!}72EF=ICXwd%gkE_n&)llQWLYU*)?)A-L%Q@K)%tI z#{GTLQ=M&tepuM?05bu2p{P(>}Z9tMPq)Ng9 z4tTq!Nv&4eSG_=X;y+lBy%can_%T&0r|cWR$dH)_%FYM&N=Xt?FOAFOej)oHEO4U_;?N zd!17Mibn}ev`x_+i0No#EKz3KJ3=^hZTBeP1>Pt`?5wPRz-px^+Eu{|1VXHTp`sl? zCRwO_S622$ySGJ@&WeW91(Q#dQMFLK?ZWXXM=hrf0Z7?)ePX38Q6+)!9Eff30gdwE z#6NJrRbXofC=jFSIJ0eKv|rTvaA~(YtGL-J+&H zCJooVpY*s_lOK3Sg?f}#N)H9P3{Li;q6?%GOEkU#4bB_w&+p;4PKrxgmm(;TN*fqi z|JFlt-zJ@1@*ouqi%#LXJ8<+gfI&QrV#wW!#>(v!3=4rJs}M*X$Fd&yys2QvR3G;7 z_0|ruxO&V}q&_*nmI|SLJH?!`54#mJC%702nUd&%1(#D^7?gW8r+TGwWR8mv!3>#9 zeN1YW@Bpe$Io;=HQPIxA=*b$I<P?~9A&5sCGu*GA^H$@A!xf-6gDg4(tg55a`IrEz}8;I7I*~-u7Y~o z1~dLS2`7bapFpM(agSwdw)CS=`%H<(r~U=G%)tAVP<99rFTFo-E{W~K4xtY!=<}PJK%m`eqbl#~BB&o33IEH}hC3rOGwo&t&t=cW zxBeK8lPBZV{M>-*U_3)I2Iqb3f`MUIn@7D|x zJ269Tvo{`fI^0Z?6y2M6n0t0Vt)7fmrQPOvvxqNS$??nRiL1AuLH#7*B3;wM-Kh)P@q{~M?J z+eL>+P>|BwohiVTR;*(G0()vobFy&Eh8Hh~w^@fn{ar0(WjVExIQ`n3nh4Ea0~bBEKYnGza~*_kswA?tmp?!e1b1$H^hvC4c9E&Ujiv^+jQOzQq#wJJdIX zGcDY^`buc`67aGYPe^R8-jzBEKV)KsiEN_7BAon>?{d{jaX|YY1r8R)CSwiwu}S*I zwR2$Uayb>pPi8tAZet&=fK>qBv5>M=fA2JB{tTn5mh=(-a$M|$I=o*2nUt&EBDH2| z<+kilDV}=6;kvk91F{v6fY!(4np+tTRp&kY$CjM2%H{Q6Jc%Cnao)ozrc~5O=_0P`!5cby>&+5mhZ>Us6 zJY8Ly2g41&>`09dOvEhJ0K%aDbm7-6pWuDVTUp&QFJ`OJbNtPPZ0-tNA#gmkV)YvM z)3QFgAYyM6vjfHsy~Y*<>b&l6TIx5<%~({{ccoS%PhH3!Hupoqr9ylE01x!CWZ7 zebybUm4U*&-Amr+ zG8#5k+wDxG3-&8IQNP^}?X?x|9N|Z9Lq1 z$csb{KV4Z*G0?gwM&F6qq~qW{VwUNXB1E+uKRRsTF-zc4L4&?UY2Wgz$j^|%{XCJBt%i@1_?e;PT`A~;3< z*RjJ03*ND@mK080&!Q$1PsWECen)&Sfg$%MLMq1AcN!)>yJEUNu-8l!m)K*yujFEc z*&S)$-Rtl;p~8qQ@udOxCTX*FCEM+wz$+5DW3qLH6diAeJ4_cOBg`tgk~|Ewwkg)H zpHJojGLQR4+uvp-og6_Q-NxYTR_gzJH3fJGORx;P<*^~i2}|v3xd0z-57GwCqCFz; z=5^=MqwowO4{{Pqji*&ZZu%}Uh_gR+YL_nYhhv;NrH=jj=uXGwpwDY*xVI`f)|}Ro z%>;I)^cuU4Lrj)!SOeA(-<8&ce6byGWal*y^_Y?aP|DT{I?Y~lsessX$<@a%T_^ZO z_`uiJY;a}bd)N-~@%<4WQpkp+(R#h!)}}G@?F-QByPjemMnsXgw9hg1IUA(2R1;v& z3^vD!PW3Tdu`_)yq!t^~(jMgVxq{gTb*y*@VIzZZ?+?QRAuGGBRD#@#*LT;{QtUnu zjn|=I22i0@?)JdNu%|x*U454DDh+(Duq725X_7+s1hrAst;Ooo6gXzSScBUy>K`J}0yLI7mlhsw*@qfbCI;Gl`QfC|tycpJz2qz03w>lS zb?$~7%i5fD9#Pv7rO z6sd(9x%Q`YLoz>slL?tLY1vw{1`N%`m4HzFje`V8U;s(TwFa*42M}N=%(VDyk zyh|i6j<}<=ruG}wu&s6?g@wFDZl3p!-aC5X$lu(;++Uam484~6Y-!G1=(?BXrYyo+ zSjTsKSX2ljO>8p1B~&6=RBcTDEsmS{N%KLny?rlf25_c%j>?V^z$<+1laD{n@DKgu zE6_c}#lQXhX{I}Tvju>;z|k2fimr9vE^q$U!|_i5(h)%xM7e0b;~!jVZ#ZP74yJ;# zMJljBT(0)Mn>TvqZz7kyQZ6{(jDOAacJPKX=)yY4vBKNKYjL!ue_CU_f`TOZ|zuWH?{;A(UgH7owhO8^Au z5b^lI5an9f-Sn+pNay%~^uFAIL_H}6FJHdOQ5@bb);pwC z_1M(00dDi5t4P{ilN1_|iHGWN0%Z6)GRmcU`TMAnw7b%?Z{HBmL6o2czmsIz^Q*`W zIOr<^NWxW|@Y?{~wBx>ZQ4?IwYi?~`^WcR1&)xX+=}dvq$`TU*!~Br-H^B6}$}M4_ z@%|6(v9a9a(CV40=yc$@Kyj*ahEnDtKrOjwz(s-`Un#T<&Yj=I5Evrr!3*K}JRSO2Q z%Ip#>^=k9EW>90~8k5)2c{;NiM#)RL2f*>lt~n=vxwPDEMsm+cQopEL!*7MA8sYDd zOB~|idV95zDkZPt5&q7zR)lK(_qU(hRh7$twz0}BjXhY`{f<)U7^~j;{Nf>SSrV8$ zb-wR1GVU5P9?VjO;YYS-KLfPT;rCF=-NxZkgDXj2`{wkBJ(3YklYd|?TV;eBuJg9& zZkP2FHP5(=B`H4~6h$Bd)t3cJN^VY|%|EX73;xp0PhH?+``j6O!p!?`i0hKB5ch{e zhY&a^)FVnGbq?jW?GX$pj2kkl3 zVq4?+uPd+KFz5{!qHsKAEVrr4T_$vDHrM*~YyC^g(?A=$ApoRIXkR}k?r5y_tlY@f zu6=**ox3WI4Tm7|xQje>tp{*sQNB-~`~{^v$NMg*BA=I9)KEU>tr{t?4&d#~d)0E& z=ALvYW=cQiC4{=*QnvZx&~phEKsCt!4a@~uCW6Jqn_UgK*W@LbBG}3wW}8x{$5>D=Wu1IMzZR)-pa>pzqA9d{&)$-J@vz)#FqRg zO~2%l#)htaPjarvf|id(V0eGJ%F&vw*%}+YOr5hC@Dz!W*MwB2SGgP;AoXXk6yBzO z_c7^H!zf-aa+>%smBi9lP>@Tr)lpYq-}_lLR1k)#8}rtQSII43?8{3JSjfc1&Y9`U z7lof>rT_fKu@;oxWalf18-#U~lYcSeT90E4_uja&=#ci1S9 z9ohWZGUO?cu15d>9a~F1O67)~#*)J#rZ%R4Zy!%hF<7;)yW=gU?_M*gDjOi|SmE@^ ze)}i2^IPw0f-Y{6%~Z)s*2z+2?9oWY^CNsZle07o>Lp2@FQ`@#%{SKIpCD>XhuQz+ z;^G=yt)`wL*H1T>PbfH>I?uZRnrIhd@mTK8HCE}Zj%EoeGhUkS-P}_S&owNOpNfKy zgRDw!C-Ab>kS+|WCYJQ%UAq1FMS;fV64vJuBScn!ck2AP07OrC?N(83qF81lL9f*! zbQY&Q;mDLRNGbH-RxLC{H^r`dh{ zy*XU%v>Pumf`#6FScqNquar~-9Z5P8z{M@pOQX{lgc-b(9qd2OmJ!gp6EAmN?gKU- z3z*LTouV)rmvvYnjL|!}3SIL+4d;DY84gWS?v_|)%+1=@m?^8>3;}n&wYDOq&9hI< zyfTBh4^f~zQ^liWKAqf=d^maeRb$~lHE#XAAJ_3-AAz-n5@vA~p)vkzsmp9P_0G6< z)?W4w7&jXseUAswo-LyA`H(TmvlzeWQpGzF-}!6aU#5oAzlQ+hv>SN%O}NcZlA4WL z*QX2i(kaR;HB!qyzZ!J7XUxE73_s?_y#v6bZmrT1SrewPIA6NndSPta1Hqbvuz zROe>%Ys|3i0wHnV)3lZ_N6o`Rw(kl;4AihO8UuxN?)P0X<=}e|c^4>^83&H+6{G4{ zFa!|DeNFK`+(wwSHXJNhe*Y!8%<7fA&FI&!>;yAkq)$!WCAAu01X4}{cJK?H&iJNzL zL>#WU4gVok&MwTX=vdu*M-u@?lVE%*r@?0EQFsmj4t?c7*qc0yUnN{+NA96Tg>SAH z#pY3~He8S&y{M`F_RVRktSsbKF-^^0Z}`V5H|LYpx(Bc@8UiXrG z_o$CnqCPk~Jj^JCf1uoNzkVBbJ5ubXR)$g%rZD1cB|rN$^e`u3@wk9EGaMyWZ9X;o zzjj_Zh}f8j)I8m}DHyMU48_SmIPCB4aCC@fe7*aKgRV*0d|&2euBn0lVE;M{nr*&^ z7eOn6iXlafopef6&;D1VF0+l!Blyi+U_~9utG+%Guh|+?5sU-)RX`;~0Wl$MHs89b z^wzU#q$o1eePe>3haa~WRRJEO&`l)YPc9<7u3~5O%H!_(9@}=h05Kpik-Kk!YI<_jeRlz_29%_8>GA_<6{gJH0VRj>MSEUJ|a_X6qQn z?JvgN294dmZr;9kr!R`6+HkkhFt6_Nl0?Gab$duT$LhslYu8e+>gB_~J>&v_w(XUH zV^Vc3{t@rcp_}1z_1m!te?AOR(%N zQjtqN*E3BYAC~7%@sOdra>z;Q6YS0MHTSs_;~)M zwDxN(-ry22;Dq@k4aQveG%<&A?>|5I&C7==xR6e5^rteo(fg@mVSdL<|NL->NO!r( z{}~MJ`ry&xz2iXb@q0~^u$zB&G!4S~v-BS-W1eaN@MQM;@JdAJV@%OUMoFo5!u`f& z_n$7EJw7|y1fVEWh?99Acpe@#qYaO^e;HKH0LmEH^gqeWP#yo|evP`d@qP6>T_@r$ zrfF{h9X%~}A|(MST)@aG>8!-|8kY(@@z~+&ja8LOi;h>6?z$>nzh{2D;aJhK785$Z zfJNiroBUkTZ_sw!zWzy{jP?fk8GhHs!exM!S}nBuh{l|eijPU?bq{7}hAIZ6!0V0z zi`!rydH03Bb7f9|2vX7G_Cv45j1~rZD`(MKZ{1WKhu?6`1$F;LYHHPm4AgBp5WPly z984{wx(IyLvFiwfJ_bI`Y0Fmksy0&*!vZLHf&VL5%&~ZzhF|kT!M>Fv)45lLB%_W% z&F{-@7Y`?dBM}qoF6=a+-n1E3KA<_l;VwE_{P;QFlKV3R-7tk$Qotwc`3nQw=lJcJ z2Z^_$k%4S4Qt$CKP(q(q2+z{F^H?I-*0hj85X8Unm#AlrmEsK&ey%T10IcqBi!}E-?;dJaQw*BZq}UkK07a3QK4V$@d7OOaogNG`L`&m<;^@)@`Bf*-?*mr(U)dWXC%e0 zB3|Pe9EL;mui^hln5_*RZ*Fe_d2xBTTJ0-(OLNl*y>mJmO}*;KGYZxy>VNw+2d_qz`B)>iwY^Bovcmg`NEUw+InUJiE@9PrzM6S_W+_U-$DY%Lb#o zI!Kms(5l?_^Fx{LF@E6TZ4HE{X%bY`JVh<8$7_q!enc=l>mr$Zf;`3jxv%{I1v^p} z2R00ON&hfS4xR&F9WWzR_SuJg4XNK{0A98Pg>dwzPfmMC+?4EwKRQ;VaVYW4zh?n9 zVL~Y(OD%Ek+Q^osi^i*`&M-fb&oG>v_mGf;aRv7qjK-eGzk)2Zz=PX=5Z*ofTk?|b z0AoMgv!lkJSFKraOc5}ds_~8fpRqsZAV`t>)>nn?YE}^1peSwvU1Mvzhv=D;%;VoU z;qOWt3-4NJHM-T@XM%RQeQR?m`3Q+NqjzXc{?Qy$Qvw$u-1t(}2plY{mzE!b#;Anj z+onDYnys6hN*M>}Ea5SH`ZMYaT{WTlUmPaWWg+5ww2|^<|C@$`gB6xWG}JWn`1m&< zixTw1&V%fYweTc8JPAFGmc;$)qI(7w1C?pswkuEFMBr4+#QEQgE4jk$(;7)@*VSJ2 z?I723`&DdobXtw?3GPdKA5=jV(1ZjDP{2q|PJv5I>~1u-Las)nSWw8Z9S^Oj?_cr* z@rx6RC(7P73ZQWYf3+*@KONcXwQc(8n6WS!*dv6#c;P!tLN8tag6`r#K;KoaNArs2 z#LWVkYXJ>nY#h=CpK4xTwfN0)3V1}TcVLb|(ONfrsrg7IxPWqRs)1E>m5IG~fhmZb z7s<*OUiz4|QdcnVbmu7DC2CaAvjtEJWQNiAS#UZB+*7y`dD(qXusigyN7emrp8#h2 z>O)GS=1t$r@be{ChpL@*i?&OKmxfBj6@5Lf%=Ig7XqEe`7<%_YhCbdL)NfYhSei%k z=8i@`UHu@llw*73D!15o)#pUQ>V4K@GH!IIrKZ{Ez$FTC;M2a-I+nW7`}%8i3} z(7u>VJ}&r3HRh0wP}*6@OUZv+$Gk0m5)`Up{semh!0F)?e^v`0FV_aW8ZN}(n<@38>?LSJ(GMt zrVWo#eU;P8-3@F)*1NmDbedL@i?#oT7! z){krjy$)y2dc$5-Awgz>#zej@!(JlF)13cfLG`uVgfQx!th7R92iUFSVuxplGA5Xg z(n^wMtGKxYJi=-I(z`J>&d&VQS`C!GzJDh8*OYTtw_urDC+;J0!@z#1uv?(kz9mVp zEws2l&)YBbtoZj&eZ@Ds+Yg!Nry6_uZRxu#ZOKF@Ci+ghgDUlm$f=3d%f3coU6{S_ zmbI+wYAy7$80C4YThd65kJvXK9lzOgai!Vj<|r>LHuciiP@N^YjNc(dQ4P*O&l6zxIOt)WoNEuK%4wb24gB3k0yz#^4r@V%U#4zge zrB7oZ0={(;qE8+ihMy{307AnauzD?1q{X4e_2uaP>e>Yyuek1;qx!QgE5>~)k3H5$_#Y_h9~=al!WA@JLE_3kYu~ zX;e;a|4EkuRmnS-Ji~ilma}W!vvSG~r-AlEU?~6=<#j36=$)j<@SNU22MdFGZY_v~ zZZ{Res&7?%Bfz-eX09;HJfoX+I!l9rQO3;tU{%`a-mJ6Vb|-(jSbI_0l`>O;Q97$w zMqVE4;F1TZ^~hZ-uYJ?bK%sZSw1vyL6a2U|8uxibdSH^?S+`54p09ce> z^J;M`HVyz@jZ{TMl}bO1J3H9ix;w+TfI1ia{Ka#)EbE64_W-1W_8Ndc73iqq&{a!T z?Jig%xbLny1I&=Cpava)#(hRbMSC2EpM1%!9i;QLEhp!U?jV2CU)c8c&h30(_tm<` z>51*?0463C;K)|El-gX;(tRQSA9ie1%*Rh~jlA0rf&_(17y#}>b99T;y>s+v6~&M8iyI!4A+l50}vuA zM4Q(#`T7RthCXu1LTI(b``zKVww_JgeoxcsY}Ig6!ML70xxH$rHLN}qbLZ2i^RMksaHh}h#3{4cbY4Hn?7WpC z*hKmvA`~4rw>#N->4y)%=vlY*SnpkMc)W5QU`u(I#9FUoUCZG5$>jPPf`{M@Zu%Yl zVwXXAptLqxZL8Xr1(M?4Yk$rN26ix%S#n@%_a{1oM_hcTbs=T!wqd|V;ob0s_D?Sq zZcNSW;a&HY*u>1LFN>aLW6ORWdb+2`Re8j1fgxQC-Z)1+DSQ~cJs8aQ<|3MfU-K(r zMHQrEDGIGQD4hk!)h~4p@1-%98V%jwrfPfUwNhTTsQ_RpsFd{VGdb=jci6$b;3tiRMsf~XyTBsUkcLFWd?sbz zf06ds{OlhuVJwufpUqRioFcx=HnsWs>Ejqa;v-G}xD|EV!OHgl_@)3<9o{5Ha@Y)x zyYp@DCj;mW5`IIXEv`sUO)B6GsFD6)k=K%kt8o5}qvdQ1c|RvFFX72jJWxbH7g#M! zOIDH!-m8+0p5*Fu(c#(!s^5SLoSHfHbTFJ$@~HO&%Nzas>Gwtiri&l2l?&ARjJWTx zi@%FX&1Co19WK9IDIGYX$Gu!;HWhRnzrS!+wSn_0Pm7nKM}|+R-cBej?!KoLU+~+% zd7RU}&uPx#$Cd&=irPPZAK$Pa{qbV~DC<1CTcn9tV2B;;My0Or*n5hd87PeYjyIeG z8zJgqGc(ocz`J%-Aup-PfO4|70}OsO@9MdvF}JZ2+et=#f4VP-TurzJ6r^JH8-jX1JADC$0DuFF zkK^%`H=RBx;6tU_{s_DR@GZ^gy9g;jJxOPacMM314FFL!RL3#crN%=dlqb@CydT88 z@!4!Vh65raS=~BE061>-tLyk{pUi^%=B@0})Z*bKpXs8V&4y|Q)dm3c*YoH3nV?)F zxyvPr3UtXmL%s3tc&*CE!Cc`d@~)C zudjIi{2ejx3)&0h(dE)2lZELKcxGE2rXq}UPXW3|uTVH<#!ZY2z};amUQo~Ys-U1j z%QJoLy}7wxwi#UcFcFRY-D>Mi?aGvFhDvM4ZFMAta%BOs9zggi zbzC{WH0+zz8n2|33rOC;{!~->Oo6)?J5U3lYHW^;fw`RQ%f!7BJAehOliT}v7`9~F zEJ>X+r;Q)T%Iamiq-SI-Bt4Su|1&vZX#)!F0we-;(vdQT|Hsr@#znP$@57@U^&BJ) z3WDSjM5IKdq*Y3~JC)9n?g4`?2|>DBK)OLiT0lC7p=;;?28Njbz480|JP$9<8_(>$ z?^^3x*IM_w)LGR81wDnpjs<&->cYrgEBS#4zHq9_UT-rU^ujl7z{Ib{#rXVM_W-7P zs>U{NW3RkOLr@M75kRCy$Yn0rZAXDktFnWF31_>n>`Z6FlaJ2@I)8=!F!^#PJUdXj zXdU3?w~lkK^e;1ZA8K$M~+phe!HNN+=&eO@YYzCXIR$x~E0h*|Y6m=<5-;Tn6d}H)cwzhnJbP9!(c$ z8y)|gx2U+Ucwt=%x*kUXZ6y6QK@>panX>l){6YHSt2ah#)iVWbv72&36}f0$zka8! ziJI}Pnq26BE6?J)Rp8_0iQ7$B>S~+eiLDE*Voj)-Zbdtq*K+K2f&lFH#>j8rsrsAJ z_CNa&i6tgrXgO^jeh>hZ!K{8w%r|7nv*+WFz#QTBD~%5^ zKPTB99vip)xbW@vIt);TBn&B%`cmCd$673rcuc#TiHU!pv8al`j8FY*w!8RWK*1BY zmdbE|&haEU1P}q3-SMQ|vG-D9aG*p>?>k2f*nP**VyjJL_DG{KORc=YrlLpz^UZOa z{$I>fmF(SHpqI6rN-=*#wRKxRPjxJdTD94{-r@FiVORY?jmfN28wcl>Fu(ST)FDn5 zRVw4w?KJdxZHw^m+2Oz!QeT(etu_k%l9*TeKzhespD^7u^Koipm8y=_TH<)R-+tJp zCEv3T0RcczHt3F5$`3@TJo@){Ca;D0+7zQ~y=v<((>wHqM|4Szc9E63z||sxK!@t$ z$zjS*wpw7f!0@rH-mw)c_ys7sD(#}7KZIhBO9~j)T5gY_&p!nH+dZC!3_@=4c$+lP zYwLrD@4*R=5=9U}4ZMG_=mF+2qJ9@Xgzd>RPa1=@PF}3F5GAS4P zg9k+~6KTK%0$kd#-SKLw$}zv_X9u};Ym82vN%gDxptNRTn;*%fcdYquhP7t_>{Mvj zX+iD1^AbpqPOiKCa1lOrW{w{dDKNSYzw8L9xtQVGtp^CWq>$Tk&`I&;puKNsuQ|4`_pVoBR z=X=KuEidfV{w5;&%?=mKpcfUcn;CmuUSN)v&K0u+vpQO@kLD?BJ$9+s9K-XmeUSMe zc(&;+0nmM#$FY4|b-&q@^^2ggam{gq&7-ORWG%vUfzpwBBS|0c(YC5yt%a?pG{lVG%|oywICMb#bJkI6cuLGy+5V+Nal=dOm!OyzRt899 z2mvuLrh}u-sCqlKr~02JsG85`7Xw*(F_@bN7t^TviDC~SgWoR(l$cnw` zsq6~|lAC|6JCRuG*V|=hx}j5bPQsTwnpa;Lf5#eMlI$*QIA*&0+sJFBy%F-!rAKthjj6uRV{pW4c?D~K2Tc_% zC%XW8AxzX@x>Z0I_+0k_DH)lKtd`U;-!BXM%ji;JWf9>q``8~REBQN?)~8yFn`BX< z&dJh7!gXEafqvJnUoTJ}9}9s04JI~21Bj)lo-~H{?txV!tO&GD&GeYsD2J<$Xs?;iSYpdJu&w)CJp7d7hH4NdYnanEKo2 z%i_<|%8cBR>%doBH+0IZH9ZaoO4taTLrtdGn>VBoUBq=CB0^NiYYsGW{ji{?^(7CX zbGG6Q+oky9xg5{dSS2_ai+sip9)((~Uwj<3aV;4AayP#>5X*T48ts3HvSE2zDhRKg z=37oU$?bW%yFd>@UQnn2R7xOCI2CvPfQw0h@rn4tCe^+;dk@una^6Ap>3wEk>3=e^ z-LNxtivfPnmq2ZEbLA1&-X74`DQ$jb1?ufbSFcKxe8pzo&%MtuoPJY_dV^HVD^|v# zN?1SX6+mHK7S7`A-IpPm?G&g@D|?7HXSk1Q-frN*U0*ys^5KUcsnH304Q1ZBMg7Gw zYGw`)kKiwq@f@^sk>|NkdLVnx@cP5LMJbTa1mr!$|IP{Y8|v%hEK9uM`sE`}uc5x( z6P0smo3`V&1vFNuOXLF8<2vt$jo@3-^U*gCsWRo7W2zg$8sZpCx6m(m49CC8| z+-}#h#eOkV-e0`3ZCaw+(I*RKyV{?pLXjoudte_Z1oM(5PD!W!} znQMDl@L%f&>D+DT*9Hj(yE5o;d!CW&>6ILy5)1}I-JWu7z z&SJgln0XH=iaYc`OfjbsuCX>zm^&{$AF`P5itO6+LW>)-I}W_P1w?pL8*BJS#!8TR z(QO^;jb-`kKlg@>UTXT#q|C&@e-|w6wE1a96mRZM0sXM9`9)?StryM5KLniaam*ak zKiX`rdzHGklcSm3p;W^m4#nob!@4>o;wM(U;=m@ z)W)aDfMQy6ci>&YUw0~#YOVfnOSjR|=N9OvYi;VQQ;alabL_d2Biij}Bd@{C88dbj z!94j$ym|BSmDXDz7{rx((g{L(qG}wmO|KoRr+7iPnOd9lKaiuJH&|6-GA0L(mAU^G zIk{EA^73jUGT+PR%cBjH?oEX8cAc?93nJ;MytraY?gyd0jgjhVAfHYRxJ19ZxgN@hzM0td+VB9*uyT~?X_Q^@Z2Zuh6?u|3PW1Q zBUmY2$+^JXtj;g1p-Ip?OPIgrK%l2cBZ7NmNL}8|`S&F8?EcXllYsSN1Dz1y2!{7S zoFzAvo@Ih-TOU-gTv4Oe`u{1UFWVx-X zE1MR{T;lCMr9GNihkM!s;7EO7v`?=Rmx}dEDh}H5R+PZamI^%ZDa@8pB5yIhYYqI~ ztPg&WQFISpIR(ie`yQ^7gJN#=2B)rO+);5Mq|f?HZG31*p1=3GY)a!y2$z%Fd;TXC zOFTkx(h*6cBlXFPx0r%R=m$}@H4QVM@X0k$IvpfdiX6_9mSYAfjGML_7Q-r2J=CYH zQ73}Xa6s`J%_UU{*C->iEy$%6TNzExn^ba8x)BtIxc>h4=QmHCcx$2L*t5Yc|UAkz>K+7a+1yK43e%6C_kWuYN~hw<2}M zV84?kfPjF2*XF>)(Dm>?pa`f6UY`vpa&~J!xy;j*z~Y+orQ`8qi@3832pM1>0g@kvs7|E%65S51AGf{t$e>(-uWewE!G z;9Si#>To1$8_{1ZG41F_q5bOvZxby2pc4iffFt?iJEPKurug)$K(?dAuwE*NgwC;k2a1-92X47w?6tkv zN?%Aw@GcD*Q9D_4$*L`+5ddgCE$*ppuWDn{Fnqr0);Q~VuFvP7ro1J@kI^xbCH&`~ zCnBPv9y-dS#XF~p*Ooyz{zC<`vd;=$+*S&nESBby7Z21pLC|J9V%6CZe^(tJ1EC*7 zA6aGKLA>sxCw=xB!m`3b_e#+5mRO99#AAO(9m+2PV~z&s(F~j|1k$Z91(&eW zuUmB1bT!D{o&D-+UIvM7M*=oN7yVwdj6LRbH#l8RhO#LvfQkwjfXl+yevvr|xkrWz5|~PK)ZD2?OQk zH~9$M7AK#*5$bCnu#>J&Co6Zlr~cUsoQkyf7ESt|@Bt)$YHXM#e5d0jxpGcqs_WPw zhCWCSYz^S#Rujh|emL`eBu{vi!?fff&B)Qq4(Ai-G$yFj24>a>?ETjZC~djEv>l&% zVRe&9E@2R-`G-PzVAz~?pb;WE6DaobZjFmKeU!GDc>4VNy-4GZ<&`CC_`>&F3_RAx zp|1%2fTphnXSl#m_9U?2q9j6XSbmP*v|M;&b-SHUfs zZ2D#)stuON#sL~yJD({I@z!tM@lwO}wlosR-x@I9FBei0ecoU8Sdc(T2@2+AMZ_LkU2I^^9M8OuLCi~2y~#v#YR4`6@xr8aAT zPgFysEuLEZW~QXJu;1eat_WB0_3zH~EoaNFy(+QuMk*VS-O&aXi4s&Uv4#7r_WoUd zS=tdAdbzFKuN%x50$NI7M4JPd0dGyw%exE)kitjI=H}*&GZt&+ly@Bh>0inX9mGn?pG;&0;`E0b6_8|yJe|g;bg4I+UunB*|RLJUVG*q5_wR{hD>o@ox!a=Ps z$@=6pBDIW9FeTVGl{^K{!o_HypH#ZK2KK|;*&GMWdvd-cdNO>{@#R7zr4 zwNE$h*7C<3$YvcJ_XXlW63rFEr))K_opX!M9p7TsygL#^?Rr8WCo874;4}LhO3*GZ zJ=pqXee>{4ogv=JA^@nDvI;l444)W_W$o&!J!1dCpSEN>ZfHDOp~xh$HB8F#$)+Q2 zh+5F=E2I)w(7He4cZk7OhWR#~on0-_+iqUD3GmRH>H~>q89|qGXnf5>7|i7}S=aSh z>48?KvNX?4QQeYAfuB%vl|9Je_qXq&yk0 zq&>Ywx}MlMJ4|!CMFT{}BXAXgYOBfLzkfN_K>0n)PeI&D7|N_tXtsd%X-*Iba5-z6 z*c0qWddz7wE45Ot6W6OW;|u^dduyh}68PS+e1`KcC#_rp;ZWl4#ei8PG4w_Ld%nA+5ab1Ayk0G3 zQ$P7qTUx(;YqU_i&Hj?p1tU-5ads@UOx>;V?uZz}wboj%9{G|S3i8~sJ)g3NGK(9? zvRHtf4Cqab7w&NyRY^Nra15py$|lv%-L9Rc%xk;G34)f{-%I;t!NHFYw@|r1JGr=8 zT#$#F=QrGjr^|dxnr6;;s-Zj$@PgIW&4zxz^ygK?ec23^#c`#x zDZ8J9Tx>FJ96y;qNp?Bd{inpRx!wBxyZf$PqZ<%%6HmG0{m37L`!$E12q@j1cffE>1SEsm`i~K zq|MNmG>~c2)X@0wBg?=c6Y{1BuYf6{^o;wmnU%K$?!%dFn-w*YmfU>MUHpfzc+{ZVrW1Mgblmze`b? zvT2Z;Z@w{6t`4O(L2x65<2io+Ed!?Lfq9Pf>~#)Y)&baT+*uis0rE;^P|EB0xCqL% zja^M1;&}p!$_m`JX7Y#ghkAKq0ZDAGeKgz%N1$DNfYWQR-`sm(+^~(y0-}zF&Pe9K z<;Qkf$zvsxD;2ESUJ(;cwi+LEz_J_+*)H-TW^8)~*xyi11ChyXYD`mBHWSciR@W?~ z&IYUpz)`H6d=jTe^lA&+?@4$<>KZ|F3pO!OE2mp{)fW)lU^DoTUWRo$px#Uib#_n$ zynpMX{H%UZY12?W9V*)F2iQ_5AzCbt}-8%4-<4c{s6dNRg2XF zS5U<@+-WS9FVoRnN;iE(-GOn!RC~2Qh_aw|(&h3!`yNFCl5*$@c3<1cAm@`F*Kuv6 z*XrNEF-@$8v(JuH%jiQq|7Eg?AC;4rXFH!>-29OUHs@}@dHxN$Q3QLK6^iK-0FiH5 zJD{)K#St&?o~y6;;MN8~jdj$#3cuT;P+1HJ-)tR$-m3%z(7afk#hQ|nk!fvW0s{lr z-pV+Pu){?%GEDFWsOnWII?Y0-b?TcC%xKPvYPoQHXEPSgo^2+5@B8-+*THMK2q#fq zUP<7ON(5%TCBNTmKXp3VKnJd2c8oYMENhAnVgcnX=X=z5(`Gc!u`tRK@EYan^6gqB z8rRpGvH`s$cDf>kbUNLAjTcUZ$W6kVTqhNz_|V8m4F;B8;VP?96=Isxix{pJC*+|N zNK9~DtRkST3vnaAEKnz-jlfzRAalk?;3ngY0-CApV5w6ZY91|`!C-!`2L$-_ohvLbTc3REXt4F}5JY*PAw4WAW z*NkMBKG4R$Me?4k)+dRYM)#Uuz0efCXG9R>G9Fxf161`?{9GlzNeb2V(AtbHuq7OO zfdA4&YEKZ4fF#0@y}My9$S~V1S48OHvHbSP3K=$gVB1dzs(84!45hl4J8fvGdyiW)S-A*6gPxmpkt&!7T$myOfOQ@3}_iRXVLutQm`w(-h04yBT%(}UD`0y(L-k$5p;i8K39o|Z*%h{oPu&R-vJG~1@PWKH zkKl&xy*SaMvKRw-gLPzWtQU4G2f%1Bq?{aIRzRPq0U%CDNNcIey19y*LI<&(enDGV zCrv_CFu;u%3n1fjjQ!H`#aGLqDlrFaIfz`4rR81*6VEA0w+aCzCGUd(SHUV*8+CB^ zg24sVIfJq6pt$rp&3lG8Z(%~%F?nqBf73?C79dH)`=}AE%4xXjBe%B=?hMunFzmg_ z!pMV&;%Hm2U`ay8b;GR4$!QF(3~Q@*EJZDY>opr@_* z+O&yIb4a`wMhoEm+nhG2xFb)b<>OZq%_8z#U}ZJf?uY?fP z&H{eMW;9YAD#5r*VYITUDBt({BcfKAmmLJpHY@LxdtBUz;kyBVyJ4~R3%!M<{XN)* zH^^4Bhy|_+s)uYiv?+3EPC^KSdt(JtSc?QxQj}9f2g<1gl)*n+&uI}h(#803k4SJe z7;rDn?!I7z?HcAAH7N=fudpA#YYA=Hx~sboiZ!_ouF_pz(q?Pg-Bqc!Ll*p0{uv)& zFzQ12oT$bc)B9rf6cAW$TM6*Csm530oKV zrNZmf^I+6(ucV-SEHf2=4TU{b1|S70tjI(xYZ5el1Oz~ahry%sf7kHD2{09{&B?n! zCCjr@&!OfC!b66Ip6bDLceW8wxoi1zD+9Ls6-2pEL8n9sNa0Yp-2qqERLUnXnA9=F zw<2^zFg&;gX0IES`;>u*D5hSm-RL?wj8Fo)UI_}%ReW|7ZU! ztqO5gf|&6v+XU}s-hVcBk};XJ)@T&3Fq1{_2C>KnB|TyEP8()PX+BGIbV4paGiM=m zKGB$+0BH%5M}hKvg)6`g`fu{*w%|W#%=sK8?#jb8OwL#6Nv^?KSiW5r1j8~IlP=3W z=wt7jn_IGq)Rl4)RbkeF{)a7jS&JS5YOAS5I@0*yL%pC|IPs?SEcDs^&b zE>d_NoJ*ei3Oei|vFNT31uh0_6V zi@ft|b8sDSHzlQlUS10a5+Aft4TpCVU$jAbs6Ldf{}6!t1!S*YJ?b2)bTR-93fXEN zA*Zcoj%k|d2%ZVb_x3mm(^JgjDj8wNjE!OIzZBns`-)d#EzDc7mf();8=*ThnYAw( zh@gV+UBk<}rZ*&I8ZPz)Ior;`T?zltd=U8=`kw!5=#5lKvu9@B|2>zRt z`HFwV_aRc4N! zn+n}}|9L-e`Ndss1awPhqmR0WD{|9ZK>1!>$&VXR&}GYA-#;JxDT~oCQrDh;OJ1-D z$F~S>34OztyQ5Uy;+JRrcSI}YdlW3x$Z`Tn{!x@8|N1_7;X6V4yHMJH10;w;T~u>k zt{pziA{PwJ`a8?%VV2Ivzn=ef%WEe`Id5l@X9p|u*Y{1)+y8lDHxto%z04w5o-Zi9 zN3u^a(?BZ7+H*f3;WRahZgKraMoqZj9L;DX?6H*#3Uj)4hJp9?KbbV(Wk5(vrbc+d z@cpI*u#fK!#|)ZLCn+rH%B&y1ykL1!kifcYfXO*=9)+ zv6)1Z^ZD-#H_(OT86m$eJQcA@Dyn&s3~t4Y)Lh6F#*X{AhtsOQG2E}8(HhWhZ$r0a%l)N0-<-y@f+6eYXvmYdvJK2;?xuXX-vH$a^h1} z<*Jc_#d?F}^!5Cl{JMkgp!=-C49%w((Wp1Qaq3q_pqBP8yYtZ67Y`1y#*U6pnUwRv zts#Hj8GiIz#OnDuJsIepRk+2nD!m@S(%ZkGtt(266=GbLgjLIc+m>qkZ|!T=+!52i zPSt@R^D{k%=HmUGJ*P>#CigH_R?w7WE_K6mW!~y^lwvt3QGu7v$;(VSQb~aP88PTj z;~%$qoYrT$6#Sz7E2`&dJ9b)=a?6z3=Qa&2!{Q)5YxyjjNlw(f zGg}OY&-&UEXNj`z#5WKT@IBsH=Eb&*eh2o7gT32GzqBx?ABWNK)-Mmozs@e&K zPx0%0?$X-s-0fiQzYzI(uXTIO?OC$-j~jbOd~WKnVSNCa;7AqNQr%VzO1ZPx;^{e} z?By;g89s5b$i2|aQ0(-?e+p{8!>VUL^x=4}Mqe|9%fU8^X8TzGa(H)3affv0{o>e= z)S-W%wn(ZI8wA{YS;?jc`K`2y#upaVi?9(|XniLU_)bV?!XWJe>fsyKu8R{xm`H^ZlO77ah)cb}YwtS)qj zPZa@AQ`}#V>sWhqq>+N}3~~>4?3?8RKFs9!az#hSN84A$>z!NOTb$buRX4U2p_aSs zJ(#losPvh$Rm9F_qc@(W2DlTG0!ZPPZDLj2Ercup?15OWCTj7oWG zH1E=bi#2WRtbniSZsyfl!M;0Ga^p!D^%L(YtiZ+ zdDy-9$($)GxS~9_)v%kCyzsp<9gU5& zhr*+;P^V0d!F%ba1D_w)6fQKCafPf~8j~U0)5z7Yz;?An_RiQHx1;=qcT!1}y_Gk= zj#@xZ0$&Iz@fKMfbVU;&Dz>{RjUr-2uK?w*hZJGCPmjZUah&lh&XZ41zH;S$hTe2t z0IY05g|Aq(ypKsTC$8Cfk_#SY3qQ4$gEqfWr{P&_-A;7=X|wZEi+8&;`pYLZM({f- zNNO;n2edXy@%}Z>ZL<`N*zr9-D_)GYG*Vy%Lnb(B-?8Y3LU_xxy7TLJM?5{d>792Q z^8PkZ&q1QAwxu<4wAH9pT=VeYDBWrLnfTz;;3qY(hu9L&e*&rJdhH|c{Fc&3k3{ym zx>lXnKS1N7j+T{6m93V5!N_uFXD7BYvKP|?qYk{`oty%Z>1hbFCCp?T=xeYmJ<$9_ zT+H!!eXr+T`}wT!k~97;O6WkIHTUXE8ONh9YpJKN%?N?y)a}GTZZa}eal~j>saSo( zJh<`&Dd0Q~ZaUsLJMOv&>U<}~c|JS6+^pY0!NNd0iNirJ_?N8Q#L?Er3Fp2LvTD4J zo#j{O52bmONOqFq#QM03Lu|)(@FWPGAjohyD4M;#%To-=59%#}^eL6(Y;(_ty3OfM zNnb;Jt0c;2+?V@&lbuQSfcOe*XlQDXB3 z-h1`P2u+qqW!AgTdf3P*p49vFJO@KHhlcvMA_`ks-b*rky$SoC#v$tcKplsdTr(?B z5vEErGW_~f%ysFmBX+a%M$>7Z#8DL1UXU+912(E^o&DlLg1jJban+Ev_w~$%1_cAR zo`^YhFJOo8*lr)y!_h{vFH z-NN={ROh3hG-~D6gAIRo@ygzy#RDc%g?kjwJ{`Iwi1wR_p2J20XY0A7d)<{o+b!wn zZz`WS9dM@TZ@q-ILBe}Pulpj19k)*Me`aj=>{4-a-IGI)$tPnp|X%--U( zfnBg&y?6*HB7#}etKzoz6ERY2{)K}17TJ%7zoMpS0ZHd?%QVkCGK?7>*CW{djSD*gp%lFO0ozsF- z@uzWh7o_f7%v*zzdFh}E61(r@ z+h-|$5q&&w-6?Z#=Z5pQ-30)v9x(fsAHU0HTDRj8?uVbHQ8iCfs*_xM+ys2eGvd3# zdG|oKW7hITZ+_#_(-JyE#~;k&KevsO$)dzghvYyrBNcClR8K#t#nYW#J2(y5^RNKf0`h7B+*0T5AbjLR|qz zJ_o91FXXSL(4KBz>@8m;L0Cxa%{N)ciA3?>RpZpwTcD5ANT6;dLliWkbn*Fj9v7q6 zdJp*me8l=iSH2#1`0Y?8Dp)YH{6&=#la^KiDU-a{To1_4I^3va@9*4nw=>h$X9o^l zQqn9&E#L4rOeGuPHN3TVSotWVbek~Uij^t7IEo9g@ZRy~suCNEPYuwtVmE3NgPfK&VgTLg13ycr+HC;xI zhrNtHkKaF5#|!KyH6Cc|1+=0%_bQIIZMx4+UU?Q6;I;G7m7YELymIS8Q0KEM4Db1T>#qUs@ku@GA zIpxx|&b?vkotr}FKMs)Aw}1Cf6R{ntmPWJ#txvG_c%CsG^B0@E_Law7HR`67hvWMq zf5B94<8Uz^E6eqc0}{#|_LbXF;%D|s02McF`OSLQe!jIz=k4*Oaivk)M9zOIzKSbE z`)D?6)9%MfYvjz5qPo&wDn>)<;n$2$T@FMrZzeroVYW$`K7aN?*K!EKJ@d)-!zq61riT#-0C+xnou%7*H$tE(&ff84Nd`{?cU z5N7+-!J%0)`6;1=6K%?$Am#{@N%LeCYUuIP+b*%96=hQr@@SoK$3}Tm-<(4oaHcVo zAsnYGDnlqyw1^YzJSjfi6=$^Tai;7mGEzG*jv z-3i9Imn1qd`kPZ&4uoD~@eyNOXBUQxE&QT7i568?y7sNLR|}-hzB<{}@8KMg0r~A; zZqSDgx43K097au!g64OR*UX+IPHag`ckUUVWLeU~uB)u4VuORbqF!?S{p_0TX^f7~ zg(`(SAydt?tn3w&kD$S*|2+qQ_CjdzmeOaa^qtU~r8v)-)8E<9^Hf}cJ)JP`w00c1 z@NUmTE0(&^`X_yiW1|GV@kOXCtjD(gAbC(2+g?%Gu(CJk(q+xcay8=?u&h)M#99`; z7Z-(F1n7M>3+wiA$qNnoJHbc&{WhIfGdh--LejcE2>ey3S*)1!@2QVX!tt4du=m21 zxsnYaX!Iamnfvc=6%E@B%tAZInkTOw-0llXC3Ee&Jw$x%nN(uV$oi=~>@iVwjr-35 z_=WGx@oDQ%XgYuauV%W^WPckiS6){p=EbPK^-y9~mYA#4>k#SqdfH~spp4o{w34`~^T zufV7_Zr@hCk(%Pf2E#$UoF!!}wa-pwPZ!68@po!x1lf&JTfa_4!*G0=rR4g{La&SM zWbC5R;SrUF<;J~wd)PG9(MbLr`vi3Gj({jlV(^;MlRadAh@<&x-I_ePB$dyYf&HiB zIez{2{%QDahAFpV0PVnfs9+j)PSrWiR{S`HyH;M08hcs%TL5%I15g)gE+}uANk_Np z>eoL!TSI_WW?){F0#FHx|*=4t*?eDqwX(7&VR`7{f-@gjzMHlx`z-5 zUlp1};Lpj!L`NeD{}s1JJjgRk@NKY2HVDf4Avf}IJpwM!bb#v*eeobAr>jX z&Qnc~SSd@(&jEl6(s|&hE#2PM85$$wEU^bClzxlO5Db(^V&?*6&T!@4@q#-#mNreh z*NR27<24Z&@j(~VPEUV~!M&AMJWu&rGoCEETn+RY_f(Jwzbnd?L{0r#VR5Z%OrMA3 zV|*HmrA%kvxa80%y=)=5th=_PvOB=DuQx*yG==FO6CFNEp~1B5zYUct>KLHAOYBV- z4;D2Z;t60X>QiO-=N$D52j=}eCuHS4eE496ewI`1s_oOA@BkKHZpL+dRMd%LO=Mo% zKDa3~NjV5iMwY1NE01~+&bID|l3A+KBpLh6Km1?@sUMu-3IjRW} zf0vsrDN;lR9N&L0wW4g~98x2)fk~Rw-TSV~ntzubA`Uvzom>F{Fy#+#e1J?H^coG< zc{4Ms>a{)@cMFWJP1g|ffy#XWn{bh6{WzCcSfH3}W;iQc(6tJ>*Y0x50Y#;m5D-?X85%@x;j&xjWZ?oa6Zc-(%gJ%T1R-5D0UVuRL zsk$1hfEd_R*t5QF_Oq>=bz`Cr1D zi-V56d}JZHP=XoOmU_8@&Q7rcAq|5O=9YlZQB&ga87-@j4j13*ENdm0PS45a(|aU% z?+yapYNrkTiVBD|gZZ9P*Jh}XsAUya(|9?lk1TzIO1J<2|9g_g=L-8t%t9MhT5UsC zkoa&%4`XkqJ;4PAkOB<=1dKO<1%zchSk8~fA0UR1cSWPbKRQt}E*x$V-tKSa-lwtW zn>*Y-y&%VsqL>?YPJ9VLNCm!toMg5$PMQD`sFOy7ZpdHb?mSTv-PKaa-xdg8vw82I<{XD;KVD)NJ=h>8Aoj< zq4TN0{)GA4{Mj{Hh~cfCG)jgRffzOA9_xqsh|%iTXY1m+4ThPI_Z2J80`)uAkVhqI zP{T%8krY58umatHz8*@7nC<>G&xP-C!z!wI4(o0KH{o8sjW57n0Q-_9tF)!(axgFT zYo@?&V6&yby)*F?amPfCnOn5qu#iS%mlS;rmD|uZWba5nTC{4sxS=ZGqyZ3LBQTrb zuiz@Avf)3anI7@KaV0|Ik~j3_-E=ewpK?vN0d1|o49oqQulRJei<6)Q39RJhia?Ke z{O{!w5H^Zslr~W{%_cY zKSs8)4%7V%$3?`P&~P%yQvA3xEi*E%%|`!o}=An9JSYTXQK11Y*@wBM4U9CDV-N9CYEwwg?097zC{YPtO!x3bO4FxnvDl)Rf zK~u&jiCrKF=~|M}5WJ@%kJG!;v4DwU(^m@)F0i$WZ0N`X(CFiXOGz85Ct#0p9B=qZ z4)8=tN=h1Hj;(~&;;8mo42x2TU^e>ext6bIpD&{#(hu5%vk?nL07lqo#r(_~ZnhV~ZtV%XQLs`JgPae1J+;TuNzGmD2LQi_KpqJ=rE z=ree(fwFeH>I37K+<&W}r~F(!+hbmsJsI>lCIX#%UOj_$wEw-#)xw~xtp@qt{)X)) z))l%2XP5KC74Yrfet#qnqp(c$5o^Eyj1%o?qf}+&tJQw8hHNDduosJY&G^4l;Xjpd zf6!@ukSsSXRNH8}^y_iT`rvrO)AlzomD8BC?a)dEprL4DBC9RKA?EFMUvxQ4xxPDD z8XQYyK?>ODW!vv(TfJsk*0{;&tYv;_J zBgwH~ixBozgw0N)Ysp?6c74osRdLYsl#8uDnM6piqF7l8kba|=8W!JvNB2p!(ckF! z;0zC*5uzdWXh!!Z$2(|$_Ou1YD#MMreZP2$2QVbE{(8fwJS#&_rTWrBOtA9xJ)6-om5fL7*H44d01RZ(HE4K z=JXJD{j#Y(EHJOO*>Jvw{Ku7N_OhYNVT92P(GLG+^Clvs#L`G9-qaWo~YeUmQ z)80+vFktEOKL73iUGmR{;ELsvTx{w5`GLoeev)sDW*0G@D$w2}A%4fO68d^5dTHGIu8X_}-%?-d>BGz5`rSYI z7ZB=$3_I+kuvmChvq`=`FF`#z--Qnbd5-1 zqF1HQ0j2)W^=}!M>R~YWN05B^{ARW+d+(-<=l&Jg1#98%fy9y>-PMcS(sIEL-^Cl; zEBV972I#_9*ahqp=~;0CLi~q zQsKvT2h}x_<6ov(||ny4*p-4Uh`hbxpsogX@oW~wxq2_z#c#B zPtjcaEpdJ!cHDX`#;BrEZs~W#rH28olbNF&}7LouL~XPj;dX4!$1}FRv7Qt#gNtGa=<) zSxfKg+YmCyk-mKO{=RztCsF081jzB^q+Dm5^7D3e!7p-=$=;%?HMor-LGgu>&T4My zKxG;>{F@_~5P=9lAdzv6};&m6Yke1PpAdt!N0>FmeQ7NH@XCMXa9S71n> z<7Lv-yR;uY{ie5~5)fvr`LA^3aj*BT$t3t~%tuU9Sg`+w9xef8zF?0z$n)&D;5O4hwtON#}jaZuxoKERyuO`Z< zE497RoH+C4-qzQaKL4qC+WPrG>XcYK+%stVH5zi|kC!fiOxp`^@R(w`;!-IXsw~nE z$ZKY}9~ikf|H-K-w7MraXdnAj892STZ%D_={1^D8PW>gMdUY?hR|Z(G-hQ9gsa59E zeA2`B^4sg+hULJ52szY0SfSesxso0MjjZ4rgpIy^jZSYc1h`njUFN6CmAuwhG+G+O`7gJzx@~c7D{C@9LjQ?XVAMf=Zq?h%5ysgBh_?Ec%^4xd$!D~afo5Qu3elmn9d#`v(Tmb zMX7)L-@DY~rQ&y@aiB=_$^73!eoLmP!97!GT3gATrnvt5bicBEuCCd%+Z+{{Gm#3I zURYoSv$oIbA)_70JYQ19Wl3a%P5J2UIo?GKw?uV7p`NvmnGbK$8Ky6P$Ibw2^lT;q_c-9;}lmI3570wlb|- zaSE5&(leMwou_x1IkU15m^}Tn_dm@9>PtN^ekjZ?Hg|I4dOF!O&`C3LLi#9$-DbW<|cUab5t>>}vR-%g*V=m2bM z0Yj_Yq%h!4Zn;J%g15pl?o{J9_SbN|aQ1#05J(d0Z+`~3Dv;)KmL~o;OW>>wB{)&* zAOcFn$!|YuF;CngWD>8i4F6oC{z>f$OhrC4YL>D@yRYCWmmMbBYGUyl`Ryx@X)jGi zo6@Tdx84+J3p=!7C5`n@u)43l9*?^PFh~Mlp(^g67Jf1mG72u)J|hMgUi?nF7!Uzkl)BU4`k3viJCgRDMtv)x%AQC zpG<<;nhz8>#PDeO+MZ9*`hFNHOzv%nIDC`v$C-i1w5&9-Rtoh)n`r~h#ABmiw($hS zKvajfwZk?y&|1RuzoT+0Iq#$*Ozv;V_w=JX!XwH%jcz3xh(U+I9a>-Tr!jKUXq%1R zo(7q_bB5DXa(*HU*;`>;BK&d#qDF|c!Z5(`(13@^3sAy7>mm^}V7d`mCMA#FFK)*k9XpQTB%yW)&jGrZ2& zAmgSn;?{Rf)oZ&P_~MMvn6!PVfG$tmmFwBdF9<_0pD8aY)Tg9gGjaDT}~q)xcJ$=WsHcNZ+4ZI&sMxwc#uRY%v53P z@EP$Cb}Vo?W8a?O;yFTrqtd|%7({x6%5x=Uw(yu9Aknz^#7!gGyktIkqeI1hea& zXBPmDIt*U)0$swxypM$bMF5`^ewAWT-#s80dG}+CA+jNmdlVFR!T&65lPreJvSY&Z z5eN@g5IfB6+d59mce(Lvc*@+>^p~u3Fl)I`B$=$5TYNV=1X7?v5AfGZReoN|y|PIWCbz0Kv6tE|MX_8;OTUxFwL5Dx)Cm669h(%h?7gWuVPb zG(_S89!s(qN}_QF8qPxFDNPsB&vmZ_GKJ*OQyx?->>HbFw=UK(g9%|dc=sT`;jS*i z1=jmKLqi%C9GQek`CpR$>6)rvr!LLr&v?Q0kp~wW(@1vqoJIiAqtEfGP=VtoKDLW6 z^swH)BQK(QR<&iZ#-sO6Srj#ro>X2w@5qXV75CrU2&{nR5VEt^jK{}w^!sH!{GK|J zuLqX!NX|W0X;*XH`xj&KO5a^}-Eso@3IC=s3b7{}KC0Q z>c#nBL(f!3Yh=`R<&EDDaW~u?=wHDuQwScDAN7-;tR{1^*?v(Ddw+qu>78 zp&;7=nYFNloJ8@2;>$pgWe#*0+?kCb$QA74`a9MpLoQu)x(CHZpXG?RNG@5DsT6Z+ ztNw}=&m;rzo{s_mI)Y zQ9kAv1gH~vGmnp$g@L;Xs|r(FO8qQO;^emIN3d@6(mq)J*F8qeL@OS}|Z znYX$liwnqYa1%<9h_dGYjaE@jUo8>nS?Ot$xc0M)$jf;}R`%BAE*0e5?(ERAk8KR} z$!%~InvHBoh3HXT0>Kv^{3}rwD$B5cq5rDNeTd7BvnR)DuEo4g+?;&U+NlIn_BLDT3{d~N;J)yP^(#<3?Qp~QC(>c#HwtC&bSfbP-Y>VouRVwKqFA^5> zB(Idlxus4CZPf!bf}|aBX|6G$?X>z=7fBc8M2;>=!w+Rr9?pAgmJ#+F-n(z{Aht&Z z?p#rn*0ffJ@n}7QP2@& zjb8VqvH2`?DTH^;xj5&UEK+`yyEK7Mboi2q1V5UljgzS|n^*_c=)nE8h({CNn|I)N z?c;wD7cl;-Wu81ZLL|%b0aR>+S%o?gU8sLgc(eX%cGb2=UpWrTG{p$~;gGdF!slNS zwJ1m80H9QWRJdY1nh3}p_4+ju=t!dZ6KR=*977;xjE0!;P*WqO)a{<|>U2j5?n+SO z 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 YH~74N(wsPH&1paUAE|rXWEs>}gI zt=DDaIE7#9o0pp`az@X4xN9qyEd4~!=5aQtmhXS6aqcyXt7jIe%WR0lsvRcX3~Dvb zT(`sKm7D&ovgmGLbV(*%bgS&VwXcBQSDz*rsrsWMsy1_Eb4(Xz<1+mMh1c2ekE)Xe z!!I+Z+eDDh4kf>CV?@jOp3PFWmYYz%)%LEk>Db?e za8(aZSygD@ZkbkWWHT_v@IZt?9V7w4QauX+RK=={L$h7HoQ#j4&?0@@rqVZ|(=rf?1)y zoy7i<8MmI|HuJ0S?7X$^RSHwQ!Qi;v+`e~Cj)NaJxT`Z(tQy5E=9|`)`Q*sbIPT<@jmL5V>A8iiAzd^5HgoyJ z6F6% zoXwoE;q*^VPW`n=iV3P2OH&CTryu;4mnl8h@g`(5kmRo$u1jqZWm_xgo*BKWo^0pK z_{pF7v$m}OR%XXfR%QqkffFk%+kn4g`0Z;ykBF}OJu<_(1GKd$F{;3nO~h*HuR41@ z{FSYN&gOTUcGbv`YBshji)dcxULaKHQ2SMuc5aE~DD-?9C+!h?l%Hj*YgYs3w2vGI zG*;OA|G4@Ju&B1~@8j!LycifDNGqTM0-}U8DmW@FAkr!z4bm}`B1#COq=0lvjdX)b z3?bdE44u+2Ff-piGjQ+y{_{LMBD2pvYp=c5Z^e#5qga z^!r<$dskD8lY6<_E*LYTX=B~1J2NS(q9oI9%lg>0NoBXjWi0^-hV5szw&M~D_qA)i ztxU+CRLg+$J`ipQ-~%+(>-oydmaZH<@pCrmkau3;QxAMlLY$z%MT_0jU_WLFH|F%oP`?~_2pINYg}gI>5y2Y%V8a(t>7_lcGU zz=|Rr{}Xi8`U)X8@yA)qfeKX$2QzK#hFH;Zhp>K2<_(V;9_*yTYOO$~=EH|gT<*Gk z!609LUt9t03PLjwhF(Z2xKERxn(?Pp3>=>gDV%@(stKIjpsB=tpr+JfqJmDD{8oOV zuN0SQlVshI$6=oN(@A22H3s?JRB+T7H=WPzZkazIu)1zA7sJijnE6V?ohuNyujQ1- z1Cn%9B+|MPuqz3Y~7oH(Vr%1B=sZ zc#k!+E`eZ|mff}0aW`%=rG}$e28hcyD)|C^9u|(Yq4XMmhRVJ1zKa7wL%Mwmf zPt7kBbzX-`Xyugt~=Dd$f;!-Sbb$ojuNSRf}(7`25ZlmcXC< zNXaw?uO*kg+{u+}&+6<6JtPuoF;;amR%fp4qHiW7g}O?c3Pcuo;Z(LVo5* zTt7as#^RENz(~EPg>vi6ywE>+%r8hf7tF} ze(cCO5zCaX)`n>epYC(R=h2Cmq`YnfrO`;~ExK=c82P}msoN?hJRT}nG_Px`9Ezv9 z=Dsld1lQjsQAJ$8spQ)%wKhs8V%E=$j?oxD(q@BT>BXY(o~LeoEt&c1*kZ?#Gn~&B zMBjyF^rkq;r8QJ#NhRxZcG)cM`ZEjE%@a(bx9*`NuRliX^=0q&N|oo%v@LwNd&>8= zcN7@ZrSWgxo7`ISv(r%G1~HXC zpKk5FAIzSpti#%0Vq@2#^#!Z_(8c2w$ED{@1+fZy>E~}M#?V*qjY&CbA-5CiR&Wve zXRV#*kE{eAZ}Z1*vZy53L(=5!vL_4!BO8L^m`h#ij2))Ww+4PklTbuSztrTpXMp?#Q9QAnsI=3j zkg(===**d12e~#$VG73U8HlZv#go>htfwwiZuxjGJ-JR?+1^;(ss$2F-Ig=do@u<; zUuBN!gQZePTtmn9mer%SW`UkxNBE*H2)ixr=2}@!OVv#GTKmseuj<>>I1rgaF0(LQ zY5hcfC02m*vXaw9&7Qd47@cH32lifF4dD~l1&)+Y!&(E(DznHuN- zhAJFh&xkW6jU)K`-J?tQ32Cu9H2M`d?Ug^?0iZ6P(^9{kNNn0hpBJ8nN~Y%9NWHpZm-ez3qIwuog5J(7+8p;j>Oee# zuar3YRDWi6I<>Ual;z4S3*k?>h)tc5eqd42IBhpFDJiM8Bw(6TU2UeN`=i+nd@^>N zyU+6)Z}mc%1YxMVWAseGd2!OuSm|sU|5Us8I1SqUS;gkYG{Ua=+aB_7sE~ZSh*vYC z7+9{OkWDDu_K7z9ZXtWb%YC7L1yL_Hwj0HZ=A@=v`8DjbvVnHvW7f~B=o+;ou0@-e zS_N(Cuck_PWC`e>Sf--%xl^#z+;hog}XI1TW)I zz9v?t{%k1va}-Pk`U_6qd`-++@2Ltg1O~=QoiBs$mb9wmI~`H$qJ&7GTDg=J-BU=VX^kFQcwewKG*6Ke$od+`Y zPM^EN!W0;Ylss=f&`Be~#T6R0)G-*vZDT|fd_K`$vTi`6Ti*S{fZcLx^&9Z?U}tuH zs$wzx)d;mES?r;@*DR%fj=0z1>DyPm^O_n&9qy#Wu~&m)luBOu2XUMr}dB^SlDL!8bUqxf^it zE(MK(dOw%}4OyQUF(-%J*zl=w+GMH=?!TDREZdztR%^rz7H_sWXfcRdymXtyq3S|S zF^=<^DVNz60-x0c$Z-^kx+kTii14}%WR?6e%D;4JywQjo`Fx|GOz(e;)0k zunIJ=6&mOrD@HLw`X`T08&j~1yqSO_9qx@^%~O@DW-I<`U_KG2^%*R65%hopOX3Hp z?p+?*kw9n{TcFS$JH5Qi5`Vs_$byJdTw}cHmBGx1@3Q7?*<;70i!{Yf< z1A3G3PD=#*aAKhx-!8@qzMreeYGgF&L=EBuk5+TxWf&A=`{Ld+IX!`S;oqib_h4_1 zig-rYZCBOick>Gx{1EM#j*brShmBpD`+q|V+@!3g%v3)%Dd$Vdgx(ELM{tFXa}^sV z$gj9!(MWc_x)eM5q{2jVVE2^R-iO3O4!PLjv;kc7T`H*(6H74rm9A5HDct4mZO=Gt z#S1MQCe|z~o9?s$U8)06p69!)$gEM&8@*azWGVJsf$H+b z_hM6j5}o{)2YcvY*8rnAQ+kp?2!TK%(h3_@QGU3$vG`-|zt+ z#HI(7sY&T++(U_6uiD#ae%>BGj(s%Mwzly<2v0680xmv{5lEVFwdy#0hG`L8jPz?q zODhV?GPaSCxIr<^`<`Oz+Etgfi7%MiU*BV{OtF``4ew&!;n)p4Uk=xfC;o_Aa{Y>F z+wEduet##SeQ}qbfnmHh1UPMD8$-Lu&pxq31vcg#gT5c@FxM9X*&|RCFZdR0!m&zM zdAauHJc->&)y5J%-J!GV^KO!HgBV_;YCNL$LcZcPt+7ADQLd+XMEI1XAu(~o+5_+TP%o}gpk9;jR;dX-oVYh2+19Ji==tMK z;%fa|&;0Y>dnppGqiE~uG>oR+cA{!PuN84;M9(eT>+RW)bB={muIpK2_|2;RJR@yX z{%4oX2OaJ0?WUF+a}NB|RXY+MFPu)&ckY-Q0_UV#(ow|Vltj8oc6N&jC)BP_x@PG# zsO)5bLY1Y42O}H*hmnHRyya8*M^~0KXtVjW{>bdjE_JFN(%XHz7SIa-UEE_6JGQvy zhQDnmr~286Fe^JRtVi^=lA2GT0C&8;$Q9PJC(QD@IZrz+UMY2R+lbOe?#a8pm}vMd zYmSn@sTIfNn`@X4+t;96!zO=$qRDox5-BG5s5ZQ@8K&qxea}uCTjM0Q)L1xWHMe=7 z%H6nQ&|?>sE`1hys!!TA!3r)Kqrds_f>h;%UY;`W3bl0B^YXD@Yp6K2s#kC}u43v-aGW-i}+w=V`PB`I=Z;qmHaGFK^f#eSMgUnWp9~)oekL+2o+} z_V*=)u(GLq;)S*>&9QlLYmXthfZoU1It;K&!BO41RhWbl0WR9o=U4^%27ntT-_KPx zbpc$kTZ+~wkX)LnL2l?k@wOyqp+DQycBOpl(k0t~seASXX`hdJJ(^>f!|E<0Ejw^P z^~YQF$23-BVNgoMo?3mN?e;4!=Y6>c(i3HCF_6bowXs}W$F0BmYI{wBYHQ{~nC)<~ z&C2-k)~j08xUR9`%)kEz{(~gpBf2)E`SGS`^Zcm22cxj5P6y6Gzl@{GW@HPwo@g&= z8X)Gef^i;^=H1Rtco$1iDDcTyrM>kn|M4Ek~^#eO_nEimx!wJQ6K$OVkE@*LL9&bC?6mOR7a zvD~xr=dOg9;(|8OLp#eE7pZ7&P|rw>MTun~+73fp=-f`QAPl854{+X;%b|6&2;5uc z_;^8#b5aHhwH@6_tK%6XXm+rBM_X;HeBK>b4QMTva$YCc)Tu8Ap!8iW(`c)-ohHZ6 zu~hPU5JJW)rf(ygx&M^hCTitF{6pHNp5CM#`-l~f3AZ6Z&u`!*Z#^w!AQ zON*f*gDow<5vuB~{FNf7ic6#GRJ3*N&%6VcklWwuR(vw8{U?=jMk|GEyTA4W=s?*D z2nYZ(y7y9NZ>rf~ZK}0xd#ObVB{hPVuE6S|gMhk=L}^DgNgDU%^gg-eX}Y&0yoFiz z6hm$;&wpj3T2je*HRE6{F13VHm>zF!qG_uY8{PKX?!Pjop4XrZN`L=;cOC;z7|=+! zEnGVOEvEjYwrkk5cSHpT^G@@)Vq2gu$u(!A;t6u9CT`elmZr(b$=MAUU-Pte7+y=G z!1fi7F*Jwg_=+u+$}rBL28((0g1l2#9+{v!`9Ghnd3g`m)sfF??!? z@7Ef>?P0hEZi zn=e(%t>F8a?kPk3}U)ch7Iv03;s@Z zMnpFS^r~TA;K~kKhkm(yyDN7yvQ-~x9_PX<>AoX8Zl^&&$b&bW5}EJ)SRjb05=!1zjb^@nUr8<2qaNGoRT9f~DsZZ;q2lF5ve$o4+Tznz+m_1I z$PR$D9`>RWfn!$B;-toSW6Fz8$m0G9`fkQjcE62zp?WNe2bC75rMi0Irc&H_KKDrx z30&nNsE2g4#A{^k#z4dSIOfLJ<4)Ne$ERz5Y3S&@QUeOxJ8-2AM&}NnX3=cobfA>q zao#AJfmHbp2|i@c@#nzNz;;D=vVlcXm4a&b-PRIx922&k!MOTQ==RJN-XK0*{Gy_f zk8ic2MhS5gQC8sz&rC!Wu48*F4xiAc3DO}w;tV_Em;UQ zAJ45*qJhns_;q9(CTzX7d~|E@NujM}qv_GzrX1bu5due!9Y@}7uTXhtZ^qty5kp7BWBD*U zv@sVpHY$lLze)^Fq5j5if8N%p+^pE{?31Ji!ad*Xp7vQ(unJ$9X+S)DZz=y8f>BV^ zia;>N#w@$H=mk!Xg}{0M5)DOE!6zBLj|yUhtqH}STwJ$^!qvr?{qPN8LhS;`pahjGZ1UgaQ*?U5eUqOsjjVpZIOOOE zd|6wQim8))qu5GVAmfPJIVHO}rMcs?#+!54z(H$gc?l0USl(MdIox4%+`fp6aTqwq zJx=B1$ebxE;hbbK_X|=kJ$qgPPF2Oe>YkdzXMYC~pdC zMx)Uv&aR+9;fl%Ex2A_Ll=rcCnAnI5IH{zWw~0<(}f=suoAFJ$hjE#X z>&?`O7P1PA8+A0^+tlz3f(;IK0~;hFt|(^U`q}gM1^%T^z?H~#0=a}M0M%)lOEPGsvU(_ThJ0VoA8{YIv-6|QZq&iOiIvZ2 z^_ji(2|<*}|LaUlzy8v4utX5{7JDW0C5xc`3)})<7U7Exvi*TMXg6U|(d4?ftaX5ZwRO!_H!;jE(-r2EWD3 z2Rgg{+x*YQ`{`~ND$CkhI$PP1@`?Glfqvj;g3Jy=u35iYk4j=8o=$A(E1jst*!f$V zDIfv}0V}tTTi{obsn#A-roxd7}u&5)}?`k!#wC^wj4kWBvs6ZlP%bQ7xd z$Fi(^FH$pxQF_vuQ}89Zo*vu`x*tg1P+Bh79YM5F(MBTuA3$F237N}dfhSLLUOwbi zP2Q9EwD{TGqY)!RMfrkt?9jKWuSUB$dB~ch5yUDg$emoL$7|%RlZsk@p1U!rlV{o> zbC3YWptgUFTe*Xv%Ck)H!gVoi$50|+ME&*|2p7Chfx|{?Q?{6+EE0k6H-)@L2MZjK z1CmQ5W7<-_{x6B(pN8#ByR)=J{I z2K(30w>9#Pw68-RZ0|6KlJ13$=oh?m0=t}hk}?zT2u1tZybF8)_IvK_voJ=U-brns za(7zl{DUe9K#H^yNRJ2SA+ad&Yc~P|IaBwU85X{mdaxG&Y*h>4#5S`Kzgilb|I{sj zhajzV&BIJROJ_@G0N;ptF9+UXPcB_0eP#ORt=wk3*z`|1&cC5{)#}KRjjegw)&<3rc8Y|_wvg=HoZ&d=Pkp66W*iSDwFU$%WZRHQhSKw)AL9tt?=_ZNH z%HFSIuR4m{9;iIHc!nM-&~Z|C6Lh$Mwa^6fqUkYC*$(yY#1Ap8ms-=6k#)&&LK;>}6(V=w18_cM6DF;V1<&z&YyFM$(g zrlZ&ZhT^fcr^6m?cVR*ZZTK}7l=kwrYD8bfbRc>r&;A%>N)oqt?Yxi|p*qX`6&D8| zOMbMaXXUZ>tUF@U|DD3or3F(((9bp6Z4Etp2r6Y~iE!JQx@xaN$1GxTzhe0$S{~fK zxEZr z)i)^^=Sr;Ow`lkUy8kvxg1~rfm?<}{Y#S?wf0TmkRHyx@XV3qI@yZP&@ggl)W~YD?bL#j6OIixEK&o#ka`- zVk`3;TrUb+<$_89hc}MKBI0yth|7b^_AUx?cB(qNXcm8vbhf{9NLrYLOzoBfjW-|W zI9ZIIw#*C%wXg1XrJt!89~hc{|e zUFmJEW`58a4vHbCOE59{I1{I>{mZAW&8(KyzkR#i8^#iF_f$V$iXqfat~;`R-_dq9 z@eXF{WJgiiypzkJ!e`?pN#kHftWkXCY~Jyr1XN>NX;X z)#;g;a^M)?dMs&DBzj3a6p=kbr#v@5KhB`x#{MG4ZI2nPo9E`Bvz^dZ_d1395h#*_ z?*fMk>wQ>o7C$vh>`{G+QcIt3Fo?M6DkT*;GEJPP%guc&5@|DbXgs#>Yh zM}Q0ic0(1#MC;_X7Da;1q>^4GH1p9*|(9Lz^i83?;NMSi&NZt&d(KSkJMo zG{EL}6uB;Y^iy`nS_qvZu0%GEE6`S&pmUaIuGVHd4Ko?*?lo@rxKnM}h(hTVQj+T? zpVyS){JE{mc!HBH(MzQ-d%vvIm`k0jd3$0BYY(*-&rw>IZ;Iaq=bfOYs|$n7=41AE zWRNRV8t)E7mYR2ua* zKd(*cQ)fM+Y&rGQQ-HT>&n|bVG;pNMy4UXX_Z&Oln~47Y*}y1~ z@?+M^EcaPgxbs%EJ3nFj8{0_L)(ptb2*-NftJwIV$#0u((+90n0aH?4O8i)|a-}+; z^mv5hE`bvh6c~*r$T0Fx{gMRdd&9_hiJpvT4H#zIl67o)-@q)vk;tz)dtW-t%-kA< z_S`DkUUeb>+3Z~0r4SUZlQoW|(rqw?j!;R^JGI8rf=uh- zTn9{!l~hu0!o|_8RE_#-kYhAyda=vO0jY(P{i-k8Wo||~t2^kr&pSv@$*nabdWPpy zp$6E`Ay+WnNhse&?5P0!y%QtvI1fE-6S5pSgOV)eIxm@fY035J?P1~N+y;&vW-05Y zTmx(wifAV<;W#WQ|2Nb_K5^pZKLbRmMXHi52e+mDe77}bcOsG^h@Ls5o|&HFJtH#^ z9RJ^UkJkP9?*04^>+-!L@lK9Q51%)0#=x}qml+_k#wvKuOO=ZDW{s67#g2ux)FZ}L zQk{v>`ZOS(0Np{#*<@!vJv}hGxL%mBi?P8{d2}RUS)q8TOf)(mpjA>L$GL3?+i;ia zi#;QBfB#x(^=CbU8#aqPQohS$gdr1iYc%+B#x7q`Qc`j)!KuF12B8j4rtDYH^~zZ7 zSLGhZEfa5fY?dPv1tT&+^ZvBF$oi6}Ko4FCS6@yIlq&1Af#NUiQ}i&p*b>FEx0+Kj zIbH3a(yZ|q+)c3F^gD^lzqo2)&v{Lj&mY*PbkI@yRkE+0p_QQQyUVOeCsjQkTe4PF znrpU*dx-d-SEcPQ4>oK?mts&vth?*yo7mcPG&<9s9ZIJp`>yNUC|)F&$L=)6cR=vhccMkY0v|1yi6+Gpfo<4R(elAkFS6;viV`4{9&s&xoKxNMLOeNyz? z;hNs2{WaI|#wY8wt53Fu-}dJjAS?#TB#M^$&oD80>>W9C27zLvo@UC`XJ=yiXua&K zgSZ%66x1JU9UvBAonPSx7EVot)A8Hi2McEqUBetVILHM)UR4njwj6!=Eufw>IPn!v zjyfPZXtlIAczz&t3e^6AuD6pT2IvHI8EnW`<{{4>bkr-k&|c-D0jw&V|2%mXAqCoS z9JGN*|NZw7H}gn8N=GLfLqo6*XsQ6e@&hk<^1TkR>gS}l zXMt-$q{|N8;Kd#hs?#PUnDY5A$mcqCoB#lGCpf^@cdASO>`4ly$G_h|*RN05mF6KY zke(yEx9+L!W!yqKgkIk}hz>og@1N=5swrRY+h!YWrMJM6D_RTcjSzU`dspcul7jNQ4&s~6j|Jh8=^xb9KTTZf74h4IQGD4P6nr+BVUk)L{=4?4ln{RDSw+~fW$*3JEz_H-4H)Y zkOd*zY)K6%duPL-TSZ{a@ueb=$EUvqPf47M=wKfjxc#86a&qCifX^{lVAILh&pZl?5oZHyLV)2WR)FF0n;fOR`!b!r z&kS`bH#GrfM~lYFTEMTbZIkCn9q^L*onvaYvO?t$7omx^y z`?ubJjwYJq)n3A-=xO#(D=XIo>&*I5MyCFEsGw4$8ZdBf!J)&=LXq&RjSlEdcMA@< zO8syN24iK;gO_ue^0>q0yNkYXf;8bj**Hj$E6$v!Jc1vlit>PZl?OQiev~aFP5NiV zT(IWk@ZQjb5s7R6R*?96VccAXc>{1b1DDy_BX1Z1g@Yby$+6%+Sl&>8S^H1NJ2!xK zwY0zpzMsI1$2k;eh#rF0<%|HhD*zOUx1}eW9e+@!nee6V<26^-;5sVV8_T1&e!U%& z#rxv9V@^Q0Fm}$HDhZ7;Fgc`q2)r^>?%U?h<}dphu6V2T7bbPV$RQAC^UNpskTfwA zmaB$a;AT%RN?Vx2kUCfprCv0Tgs54UV~yKjE79 z(h_(;+kNK%V*(Sa{%VWU^6FKJF} zQ$YRN56mCgN{}IF-)HVIrE_>H5G0uht3Hgi@t$1v_A=U4z-|v&z*x24P`ybpR?}8O zSRYWgd9T!fnj7XMWIV>;4I8+C4!r9(p^aC(2GoHaZISYEdBpLqz_XDYa8J6(@ zw79IlvabOZdPDa$hs-H1!3EEk0*tmYAh=GzvOrIjf@|Rk&IlntocZM^oN544{q+hg zOLKGcN&F!&o*krn)w#7()7y*2b7w$$iZmJQ`;dOd!GToMjhr}-H#186tmT@d>^spx z(RuPPgqJ5-xey2VcFizyMA~E4PyA(aYx@t_sdEROI*rxI%UlB7uxe?NR74G@9t!9!RttQ0{3js5how0g6m2w6T7 zOF?aUFAtJ2Oofy8UQPQVB*^&kz5t_}^FCwZKPMOdl<^^>(mpAbsf}r&I!fn%!hNr^ z?0km3i*&`nFjBz~WN?i5O-I5~Q8ghkNAd$v$MiAA*39rq4C99PJ9Xd%t5qh03Cw~`+}LPPW@w9fs2 zm$Nk1lnkjEXnQc_;ImnocaA1X9@g$Wl28HwQyxgXlTUi%0T_F)W|snY^1p)uP@7s= z$ul@K1PmJdWcu}eACF$uD(cP~5*_3u3ILr4wz@PlQL6Gl(8zm%!E5A$3&KZWOB>&L z@Mifc0B;vaDngzo@RrM_JQ6AiRaKJoHzPs91d=u;%^>^@fEl0#QLq+}7H`1h8#F1X zH3$fjba+2e4t0NG*C(82{vhs(j!^(5K9c|ddspRmez(w`0;{E6fk_mB!q10w6$ zvr_^nNq%Jd{|-92Yy;z!`af+ZNT!`;-2RByxmlayg@@giq@WikFGw$Hf zSl~dJkz|jW^mM!t*+mlvmhW!G>`yi-&vG6}4&GI==$uZR7Vln9gu zB)|ivVBF^7hNbXg2<%M9i;~UDxh5v!hiG&<^zGXt0&r_!hbLZuBs^w!N)zu88f8`b zOL+j)DT_RKG&S??GRY$&-`3Xsh6F$+)&YhqcVV_rJ_M3$0v444`h=1-UBN`$-a_EL z=vM&#?JHE!3C0KJz~LZ^;8~IgcE7j9NKKpv1YLg_8kbJ8ehwsmDgFhpJQEQ-?|-yf z!uZzIFb!K-AraU(&5;G6r2!ZX*Q81wV8v6wE!tek!@!{;LkIHT0^gw!XJPep!DD!?FMwu(U|Q?FMSO?h;I{*fG?eLBGRZC6WU^^2}kmKVV> zM`y$Y7%Kem0Vh@SR9}RT{>zI38p@A+P9W+a;p9HULhJ8hWNXq7%Yj7+CL*}+r+GT$ zs=Yn%vqa$`agi?VkZx&I6fFfCVqvGhkOxef0$AAzX-WMAY>&lf%1p312A5rZ$y9v=Ho^cW zjFyJ}=0G}n3;PsUQE#FV00|&~Y^$X@jT;trLL_ng2Q;n%ZuI8Dp6!0YCog&s-2u#K z6oSL%{hjr6C?fu$r5s{lX@^Hnr7 zA^;9SSIG$+DE=tGe%P~%1k2F-u>{!6G`4L~K-h`Mon(mfH69b>4&K><4e|QJD&PQE z*x8W)!F(U5O$S}Oj1xBq`iNaSbFpl2lF4tOyNfH75-v#^*I}t{%J7z@F??8VVckru zC5R~vD{w3(f&KI#_2q&?Z-qiR*O}+OosjsZe24Gu@r$8vf}x8s0%=>L*pi`Oi`m`p zh@-N3JdK?n4afSlu7!_Qwn?IykRmHC1;XuaCzsNn8Xc>AaO^;U4+!vB$$(zj^Bn`L(-Ygd9JQ%Ib~^cMU3o*gP>35Fd};^&LI32 zsUK;>i$K)C$3#8Lr>3%3_f$Efc?8`sfaLE6#e!dx?ue5*k~#mHB;H<+>pIyqrb6w} z21PW-Pb`7U?|$V9gLlHx2eEdZ-Y1Uta!A%rO~t8!fawdv;KJhXUF|`XBn|T7b{qj+ zu|f}IZmZqDs|@edfZFGttW~lQe?2Le;Vs{C0z)`GyC6iS(4KXlLWeA$QEy7#ce+6i zawkb|{sqSpkj(J|+AzUA`?QVk9CbPjNx!_cFpBc{T5m@RO8#NWyupp;LF-R_7sbHf zq(jI5PdANP$`gf4Pl{!7j*fn$grwQ?`vxm}d2AM7LcAL8?9=C})qvNZww1#eP>3i*m3vIJ@#07XtU*!v*{hD8Y?*BBqHsEsON}4NEK5g605(WtR-?RzfY)B(} zKpkmZ;C|0zT<|a;Exr)VUJrx|Q(pFyr!Q|p&|j^i(#qe@((*;h!@~kR2#P0Za=d!} zd1{wzvEDs)4YnbZ!_esm3x$Px^S!r%+(9$xi37Ro$--As(C7dn8NwMzMB4PzALFVe z6Zvm55|Js+O!<6q#xS%0s@I!$r)A9yBfaku)xNyXzX77v z>8Gtw-~RYq)c&}W9B5tl z3`>?WDzdObpA14B7w`UF`XA)wHDF%Jf(M;}*ZIm!!J{L8Oqh{(#kigffM^9=r}vJ` zS@5fjNO{Xrp_QL884{THy9AOjNk6PYcK%Mk+8-(yb*P;Ho!Y*#{I~IfP;_6J4-+h- z|7}if*V~s_mD4)^NidfDrOUs4QJb3xA9;|MM~0cxWVVA2e4lR)4j#p19caluL%=tQ zpGFi(D%0Wf?+Ex2YzV0*aLNFJ&iMZO_uRKZ9@nE={0pDJ-~w=o{=aWH>Zta$K0lg- zaOeK>1(@NdegVQI=fD%+g!lCXfQ8ANl?6&uakC!=H~oHC?4Q!;Ty3 z7vA4g518mLcw}1|YWrK^q2yN6%VG-1Yr%2(AJIAEzdy{ttL}Ttc|1F#Nmly&`j>#H z`$9oSg8)MAV*(ip!7Y8yV6#z-)?@DxAx(r5i4CN%;`9L<+K&O%Ks#tC^t555fe77m zIQ8!H#)clIpDeKcq~>4_-xO+iMxG6x%=ofSmrv6ck<#|V!F9J`o+84srjsN zSRH*@$r~BXY@58=y2j^)T)Y>*&pVuo&i*dQL&n`>vSjXf)z{WGMTy-n;*fGaF`)4? zqIJiP4up^e0-I4hf8#D}E1%EPB@kZ+XrS3UUpUYvktU`pe0y zxjj#OZouR3S9q0^L-z7b2B3xztN8x(w*O`B@o_8uM~2TM_ZaFLDfA(zrHhkWd&SQ$ zBRj|HrD9A?g6O-uj{-BAnxl2r%9SL|?8PPdZ=W~cLpxgD4;AE9^bTT9vZ};w?_Pvw zOOovdxW5JhSAdZbSy0{9Ldz8BxmS3Dg%CHla9caF_iRy7crC9Ff+%`RR#@&w+REdmX-^P(Kx+yzT5a4YuyzNpK<{7P{GTC z<`1)EdxyX4y<6b^8wllVHnHM3`KdpIrlOY<9nUIZtF1+`uNT|jV8dsnU#gseh7EzV z9Cci1vZ6%Z4@aV7Oj)|!W5@m_K#W(f_r5$ye%)kQDqPC=5^B)Jw8r$ci%SB$35M4haV8#SEX-=-q)AV4!apX!TF=VtRRR- z{c+9;Mv6M<7pY7w-2r+^nq5u*m67w|AA&{j?@w~s&wWhU)GfQ0k2(_vU`%^MxeqUU?I0@LR6ovPT=^X+wiZ`XkmuD~W+e$E)JnnUQPGd4bmd(5DGU(#hfmz*dq&8P6H#WYSs%zY6Na-X7d7Zx| zhGw0)?Xytfmh!^zsDlD%|Ba=h1%5T;1=SWT-? zZ-@*~M>de%q2hj&RrmZUOud)qf2ePq?Q7fhYD@-v3$%pA<K2<(?aV#Qa|qJ@K5OLO$Sp)e_4 ztm@zQC#B^c2`)PH{B%|d$~NbSSbI4#oEmdhsgm`540tLEXa~>k%DWnL$RpLBo7J9l zq`|n=kQ^K!Dj)L~yco3~m-~<+&bFkZkhGos@(3dL@%-;T{5w=AQ0Mndu-sMcyY|wj zHIMsO^v2MnWDHf2Fb z51JaemCf$m`vmL@V8A|my;xzK=qzua|K!dA=3DyZg%ORAAAWA20(9o-GpVg-g zPcjjo0)NN06n16WgHw`=RTTBA0Fd~U!@ln~QOLQl@X)M+1?DdaKv>3+qQxK!I9x43ilX)WWM){H!tHBgYNZB!@}nKQ~-aW0@r<& zId*8MbAYRK{tnt;F?J^y%hGPPD59KLoT}J2uUg%m<4*BoUuVF?7H3qO`llz z-NX3l>bQ*F7sp}ho#~?DGKbJ*_me1S-@@Xeb@G6e`*qQ%FRRrd;&W5$@(#|HuWBFH zn0#Ld5|vn+qHx7!Q>km}G6f^q>oCn{8O{Y49)do8sVLJ@G&W&2XOwdDWiBC5Zp?KE zvdqdycrrC8ecFWQ}?Om_8c8_T7k>lO#QJ+QeG2R_E4ENx3E=LlY&@* zZI|QXpnhjoAvWtV9^W}OA0_pfN6y0H16X2$5O7EUKGMD=7J`GjyRU3}M8xYmb1F3a z(iD!})sUX)?jBt4pD5l~&}R8EI(xz-kU3`1^ye?P81Y19%t_7wds>8bl=jeMq7piCy(J@gc6(w={9CZIsX~~n3d!|r{#{r-%*Gam6PkU z+T6wUf1(?C*|CG$P4Rq63!IVH@AnmX^_W7If_Z>KHo4h z(q|ZCxCiOWC#V`TBbJv?D02GJpF3?rnS2 zOxuolr-;78JQ)nz;#?_^dYix^Hai&+~{Kv z>-(aG!8C+kbRw!MhA*wF7{mTJQx>(i!G*UO=DfHBYUhNb4tV7Fi)FeY*U=9l@q4B# zjDSk3X+P60ZZ2fqvm-qGWn`BMCop!FAt|#}LRMH`T<@`*yl*)ugyVEv!?IhSxRKFo zF)+I(*r#wy!%5HK!Lf2sS7Y+#I}&OGwJ9qh$m-1(jk^Q~Y*De6UDGR6G}d#^Z@cL8 zY^PFSzHZlkdUE>gBjAdBeuj6Q8=_s>*_jR%>`gO|b;TYYSw&B~jrswIcK%03HIG+N z(0opzP%pL%0six=UDu^MF%FA7T%4IEwmCiYneTG&-l-BcnK=7pLun^CX9UQf_i&1; zinWhe%`3;*w=}aTb_t$i2?2;v3uLPO25CJIsKCXkj4z$B$B)W6oO%$pTz!(+U)s!q--Xf!p)VntMKkyz0!I5lT9r`@gObsIxV#~r&?kqYLsY} zqqNp`%Q0E6jQF_jlZ*aUur*;nqv>_1N#8}9e|FJuQJ-B-v5Fcy)cZr4{YimsU~B1; zqk3PrkciXzHy!+R5O+_GLdGFrs87?QJ%!|oCGp`4LAcA)gw5`A>+4LyO@=ovv;%qK zIeg&y2$)R1RS;c^(pGz{(larf*(#>FrL&?P*&?2P2$HGx;TE2GJrvh{k;UVvp673u zGHg@8-7(;P@%(krgL9z~#wx~ULtzjZpWNYcIpl$7+;v4^UHjDAfRLx}9flm|_o7+4 zTHW78eMYtwdUgtW-Wu}C0Z9dq11ITMLPqMnG@VV2?2(G>4j29x`2?357Kh)n82T|&Vr&-fdy5{1SY0Cz@*U8nHU}#4->Ub2`wXF3 zlY!^lQRdLlou)LLQL&H{*lJg*Q}#RIN&%pl{N#aS>=ivd8kzWItkudssL`;~Kv*yR zCQ70y9#DBKu4tAMx6J0Lz7=H25To%}B_+VhU0SeEh}6YFWC?wHc3dN?1K*}(Wjh)Z z5tk_y>-hc<6I@_J^hN4?4T6}ndBHTWRlCq8pMYynJ?a3Q5&L~1g`fwIT#Uka%dr;+ zm>dFI%cu6nX85WldSC*488u^u=0_;3)gC@~OInlsBq_%tA7>=53UuJ&ffxFLePnmR zaBN}vC%C^7bpz>^>gNTBF4hjMSgGz^h4MY%7 znt*_U6bVJT5JGTJL8^lE-aC;lH9C|??}Q$D3lLfeB#?Y3LEl^dkF~OvuH4+a&px~U z_P%GAx?}~N&&GRWcUJFQwP3H>|HyF?%;NdqPm?1`M!3nCw9b}UCkbhR4x8>7c;RDZ zo8q^0A*{5o-nz&wbqn1s!;2s$)a|?|yiMnb!tdy|)G1WM+X!E7>)_JCgx$N%M1Fap z_cR3Z_`9v-tDXY=Y=p95+NS+JX*0JlMvJS} z2OZpeI5TTu68)@eAwB`lx}Zo)uwgLbH+%sp7&H&ZJ$_VB@MHbmn>-%cNFxYmj=F*E z*g6ky(@JpM`lLKBzq!pUt7Gzt@l)t;E*JD|gXCws^a9Ylm9UbC{>oa$GZT0!S3@6a zYS_H4$xnS4K2GiW4nkIc+u!nSnB!;Sb=OVB*mrtYp?YznMDx~HkhP_1Q-W@dc`oiK z&+pCe=Kuw2NdCXSOA(QC!`ELZ;Y@I*Bz5Qo#hCIQf=mP+%L;wv!jTGIyHX&nVvd3= zO=)JzG?w9%Aq8D|+R&)pMVr@q+5e2o=2-i@r89l(dXae5;=eb!5;i-mOq(q$xcb0r zcb@})nRO*$^9s4GRSw)O+4%uAPFx+Ri@lMZe>d4e7y_IMD?a{ce_Mr~yZjHAw6@6f zqWH4#2*F-^0Rt4w6AgO~WUln2Wr-@1GCim~uTI^$=?l`#OHRKv&DsLYM%q-yh;boP zZzq88b|YTa=96rhUGK!szf=7}CKb&L-u*W>H2e%+#jts?zH}5L_c9YdGs$#v8Hixy zRY`tjj(AU(H0MmO&4k+k7&#sDU%C40rguDUVduV8(C4d?P09Aa62ypd!t>3{IjJ79 z=G%9efWNu4@jJHo2gEVOB9zA=!NMQ_G|WcLiQ2qwdwD}*mqiPZSQ-+uDC_<7w(m6E z%K;HMMW^6*g~#V_ry(0U!WzL_mmDT1U`^mXnlsaJEH_qGX0#yX2oT-=(7-^hi@bwU zY6&A2=LZ4bMX)((Mf34+&v%!UF?4kAv^@8XUfscJ72oL-ktqAW8$cwd_B&zxJD^qZ;SCI^ps>?% z!%`PvDce`C^X)tXj>D}k41l1&;K#?{cM##cJP>n18GLm5&Bq{h)tus&v!F(Vx{~cP zVOZwq>}&2zo&)gZg+Y+ch~Oqhmz6R4_MUo z&2#P5Yk9PlKK%j7t_x9P1>Nhq_=@wr0CG6}cpuS*Et<_~ZFP8Vl|C*fQyLSOXhtS{C0-|xIt zRQU-s_4ys&M~5uwfA5rS0ocj-Q!JU|y&BUN*19NeX)3OHjJxC1U42MR z%+}0^kV#$PkM%%NZq#Jj(Zeg=p$c08lJyEci2rUmGlz8_^!ZHbomorVjMCu)$HBr)z6fwz*jU7%##U& zd1It5R~sypPaPOk$YGA(tne>;{SBM^52CT=Zx^OZTATCNv30e~{dIROOR%xq&27qe zk3$R-Pr)iY-lg0r3I~9T(zoc}G0P4wC;(zT_s6+&aTUD)lRn(C=(4n#gOh@DN3~|W zN@}z5zDsA@>Dvbd6OhQ8wTl64q^ z*P-8x3@ZB$*Glmwxb+i8=!Fk2b~d&&ZA}3VbwKe!FMwiGf#fEBH#a|@#ky8Zk#d^_ zJ~oL3QKwaqV!4b6T@;n>9TYKvv zlgHaGuMF12p}4fXsj&es(9CLcfh)YRRs_nNGNd4xnVG5AdJfg!!j3O9r9wrB zz9u4KV0WXZuU19i6t9HRSe5(nSG?$Qr0K_VZNdW|T#d@$SZ`f@Y|G^92VvgetY_Kn zoir~)D{KcMRt}ysP&ky&L}6`yfzrNnCtlXYCJ$O^z$xyOJY4R;*23D@KG0rW>auPF zP87Kdcjwh|eN>QtE^zo|x=@K-)p6$S{!cG<0|F~J2ei`x8wPTxP7POCM1iw|3c|u} z=<4_XTyznVkT7_)D7Z9QS$mYFS=Zhqq)j{piA=12oE6cCFLT;G3eJ*NVP=iYEpOrv zl+aUEJ@!yTL&wP}?8b0rj(*bW(wKnSqTQ1_<5B3`JXo1mvtfZz_5G3Z=}2~b$L|JxXMk-O+&xT&T5ndKoslW-uU#3Ho?W>tpz^J_9@^T zgzP7-88C-LN;vqd5A1*V%fac&rL;4tG2;0Dqjq|nb`;Ohtr9$imLvmU`6OP z1nxTJ~eJ^ zqOR)~3}(~RJvD(sMzzj@cb(S-SR6K>_yODQ^sI4v7jD%XaqY66ZKsW0#|RM-o6eVP zr^$An%ai(}bHV2&9&ng=T85K|O)pTrS=yFMzV2D{DGrZ1LIW$72H8S-=q3rw130me z*bPqS2P1fzp0y`cKf`0~BYGEY$$zOfH-F?ruBui|Och-|cGPyPSdCCajj4+f*Jo$f z^)?l?1IzykW2Iy|jzH}5d6ke}6lJxf)wUz7eY_aIJcr3;Vp zN{un?BrU?J4_4$}F6}mxvYn&0y-k7fyY$=J{8d)D;t_LG_UFss69D1dyS2JJJ@(J> zJU!d4CgMn6iMx9eHk!O%VUN;&66UgetZwDvMCdSQT%yO62x1F|^71}?T@}m}8EB9b zSgfspVjKKW`k~7m-Z)B>`%hYI>ta~%VxO~SZJv~A!m#yMr6=JE==CK5PihWH$J7+} zQc)vI8`u6UTc#vxp(##uU}!!my`{xQ#GrK8&SbvhtwOYMjdcXiH;Tu~Xc2ZEW?Sa= zh-O<3=IkVj*4frjx8|Lhs@zK}mo!Olyv7l_1_lLECj0jYXi|oK)xM^z-EwsDmX48m zud^mPkA&NQ(&33i>wB+!r`{D3DOi)$(=+Uz!PM9^DkrUin3j_pxwuOrE(P-D6&5ZM z0zWK|z_lbK$_|+VnDsPS;VZBhz<}Y*WZeYPA@_3FGlkc89MV02kx=NQWX29r5M0N86Vy}`smotobK>EF&x zE*|()H+E}z+JSQR$&Q3yng-2l;%e>w@GW#9tWD0rD-(u_UeJH=qd)+jU=qJo$3HI9 zOb8X=jJS9Ww#`{4Avxxbxl${=xDOfwtVoCUU;WGNNhs)KViCL-fZ_4HFQ!1cU2+F# z8|249V+i<{(&?*L8u013AeRyL$<|jTuI;BdE)bz=v#D3Mq#T+38okDQr|KbR0{#9#cg5SKt{!U!g-qL0)as5Hh28c$AUBZdmPE0_F%6g2T4p&nO$-wq!!^bryMpA?g&w}o{ z7^psPjoet8eNltW+E;H*X=zQm6$CRJ%*@SobdA$;TR81-RYq}At6kvme_caEo(~;| zK(zhes@8vsi>!F(&*=b{f@Li^x40AjLCRz0GX}b~I&!yi-|3%$xYpSoggX>}=E>if zXo<-w$Eu0cA~5!9+jGT2KQU_vM@v`XuS?&jJY>PbY;0WTMKqUYrFho_gStOOB~ozJ zxXlgt(wv+qY|R|K72quY2X|O0@J|YqnGqghY3bShl>s%EjhwWaLia|Ac^DWQzJNaSauvG@-8`NLr9(ZUc0x4q-J ze)>DzW?xOv5i~R=k4&!TCJH?MO}UmTp}6Y&HXjg;d?{`co0F6HB4zJilcnK; zw9v6?BZHbBe6Pi=trK}X_8e}+At=&qmL+6%@Z^6It2TylNBWpSwM@*5!bL9+)Bn&x za;*x_zdpAw+Fnr@T#%p#s-jq0$jz@$&0SkwrTGqM-}i_xd9$rh5j$i%(10`{01S_V zTdu6%H+1Y;VE;Zs3n-c~i;8iHr!DTXcBnj+#LqheFL^O0*`83_mj+#*#K)Z!+)K4W ztyU3I@OyQn&*N`q*+QA?nV9Dn6PZy&ym|G4rq$v*?NN8lYhrnQrGh1~W9I1_QoxK0 z3aXMxy%lfXNoRWPl$rhr2l3fryMC5upQg0OyVdwN5deTTy@`pg{QwL4YP-%EI($DW zgd~&xI{n)lm=Z3HzR2f{K0ENQONTYM;X(Wg#O+C7^0Ty)9_?#HJ@YQd?skxqFi5*L z$9hir50_7CL-&TwE8g~Eg1fWRm?^b-Nu$>j5aZ2s6VHleSyoJUuxjfS%wpy#{6=+P z`x1SAP~%V%7;>j#w-tSv6KdmQiVr%kpp_QFlh2EMdQpoPcnrke53GF|I4N#SW{LY#D1`Hw^%@%;as@JKw7rJZ14F#`RsG zp8x%KB^99JUHp8ybmcI>iAq0<+g`tJ>^1ZT#VR}BVUP7CsGTf6hegvN&N3vN@)is&-CV!^L^~kx|=cU{~avN{465GzBqIs5OIgf?=CX-1C zh|lPHV`MkBen!A5pV7@TLDoX(TNAzZcMD0I5boC&Hp z9yhCo_3R5!_Jo3y7J(Mqqe#oL$zi@0hYI_JC!jS7?|A;cCN3LDp(TmYL_s7p9S*aRUdLc>%Y@4q~KD~PN>bL&wRp{V%TX!`M_y@ay4;(@= zGUC^2-`@p79y**S=DqAlZ~69le9&VFxcr|p&OruQq1@BuNA~j_&Se)D53i)m&ugQ# zjg9wz<#^7x;FQXmS_)LSTCD_Y7yfzfvD{bMryDmE@Q)V9vQ)k!@=YuH(+2W1Nj_N0 zESVlI<6}kQ+&!0CS0cBdsQGFXaIc}#tI4UwE%+Kfj}yc#JntKS{y$HO2x;B9 zQ)6Re!-~BaBKxSuIcyw`cMj%4)`TcfuZ2Db)nKLUUl17ta>sgkXL^e)ob+>+y!#@z zV4(0q5-q!=Q*m)EUQ^Lgar*^u8B2qec3PCda@Q!86<~&z!b9smr`PZA(`YPcD)Ht7 zt$i0qa|c6EidH|5%u$3y#+>1vrXV}@>;sePPOo`}^_9UenF8D|Mh3=s%IMbYLmuy! zt-Q`WPU{Mk9<|o}Yttc!sG4Xwt_v%gc?GpTS@_?m~hTwD&6V+ar$nO;&X19e|2h|A)~WOeg8G z+n#DYeI8(TZtmRcm0rP{uCu1zd8n*T*El$Eo)$$%Nmw@!tM&JnJ<<#^8;4r8BR&zn zQjq&7TF@jKu-XOlNHe#tZrr@>qPZS!)OMCc$Y4ph(O-wi{PWLgi?XLLgEvoB?oC%A zk8aIBo?ok}XzaP+9bsS8v=mt_irv}N=;I1k>~_D&LEdw%1F85JxdI6TavHny)AgZd zDAgEr*D39k2BD1^hz@{guZxc7hHG+XgevZkU$3;jQp|>jYUJiPvYvi7H3;4sNRN&_ zAL@r@RisLR`MJ#d-a|6RzIB$`VcKExHtnaZbaXvdd%C^=KNdRNjbZ602*i))o78*^ z4Lw1QodlDEi3`4BaIb`>MkCi|3oF>(u7Hq;NaH*afB}+cH6CiLN&lOcaYTzeXMv|8 z$CCp#gy^|>;2f$e^@wn(IVF)FWh{+)imY3(uicv4f4IJZ0Ab6-ueU^iBphlAQS1=O z*3#2UvEo6t+G*IMFA`Tr_^yyN0aOB}!x|N6XSprKMRA8wE{I$m+I+j1a(A}fu%xs! zbx~F2!NYBN(SK*1UI7JbU&@e(RWa33)J-Qbr!=F)a)gC7tA_U{=veLp2-hC z%q}Fn$69dD_e`g0&W2v9UI;|6`N;k9ZhQHPt!0ex) z+X*m$J>eh2RFmel$dlFgdCJs86-Nl4{<)&7r`NjZa!U^1_>XG-gV>TdYya}a=Cll-9x9=*cFh{HN2cMs<)TM%;^^c`A z2|=+u7kEN^{P{IQQ-rv{1dN%bnZC8(6p|+%CjU7#EpOviUH_E=cV0fG;?ehzHNuY` z6LkIgU#oo5rCw3AFFlIjMj=#25xT+P!#kchkOX*+=}z`@D6%Xff^V(bc7Dac#55n@ zzaL?W*U`~g3~ttDTAl8@DIY2vy}z$%h<1a0hm{{ac5K}q)!HKThoRL_n8YFOk@Y|j z{z$xhTBowVg3UTolZghyJLGLs2{ayEmD7Q{D#G z7M(}160zAHu3P952fAXhsd0C8>=OWbJo|>rU~C^Wz!s`0{c5nW)-e^pG_mLItsRL_ zuX)CfQnsSHcj=|A1tu|oK)>bYSU&;mBFv%Yds>}+`?*Iou&|3ERh9*4#E3m& zi>lvl$oD6aw+oZDJ%CRFuT!IW6PMk;{fPUV#+>7hxLRxy(kG`q1;=u^(a^BH!kA$ zu}%OR+=v#T*zI`;cp@hDC*e0;)(H;XQa9&X^kD8>c?Cs_af{Bb>jZn(6OgUu_T%3| zyD=xb1+zl8vysHvi~F+y6gqm2#y%@EO9OD2Dp~=LB74vM>jMweVdx8Gs+T~d%9%=f z*x3a?Vg;k3yZ*Qc3IHVN7Dr>F(b&?g1(;7#Ou2<0IpSSl1>pT96`aj(PZ_kG7XUQk z;^OvYyUvk#fLX9CJO}~>mYzzhXIXx$lu&>=&ya{-EgX!y>&U=5Ov7oB( z=?cpyMxE=?U`-n(AYr;4akIIdit>w%-6vdZb3kxM8Tw4>O zVE8#>9@Y<0q9z5KO(v+`rr>Un4C#P~orksIYEFLsoxA`kIwt^9J^FQ3@5MWD%qi{A z{0_QDG1@m})g0K!fJsb--BkFO4@_4kug1NP-Rn^Spcqo_=oUc3K<=hvY|QmqQ3kXz z0C2abo>aS_hXPdy5h_*B!*+d5*i`n220ACeS zn4!tdr^U!L<)d+KIfdw@+o7mdR9$=;{j()W!;B;R3=D9um}rSNZ(5!A3>P|n?V9*Z|;uFkdC7grPPr|gTbRtq`|XWFT4@E5&MGYh_SZrO+XsMhIE{5^8@ z@q+XFd~voXJ1+>gPb!r@0@1<1< z{N*iIw>Xq%7oRz}u21}Fnv{@Hi!?WUf6l;m5X%1+UBDqQCc2$DB!@~-D<0%|+WA@u# z%Vwa7w!S_ueti6VActt+k3a^(Swh;QKq5!O+`ttx*LbyQsP|fw@tQ!)5rukh2}Kq?w%# zR`luFS&NS{knhyL>1`lBdi+wJW>X&CKjOc{K?=rzF$j<&Q0%>CruBI?L`FjuRmsHf)kNh4s@w^&Z^q6bJey{Dr4_y1DEiaFxSha- z9%6<0y97Bmg7eCcJz3Z6+@Lt>y7oG+;y&g)d}^I}kF3~NWbPL&KfCpfS|7#TgL%~q zece8@GeDy8SCJN+lu&Zh`RnVOa&_m-HKYrNa@F%+|1O5 zaAzo66Zas2c5M0shMVLqU{A(qHVU#~?qTf{Sa+ON?s+Yh@CIxOXa?ox?xXpB^2()Z zcJ5@Myd~>)YiZgprH3G2(Kp_cV-W;)`b#IJPbD-JPLI?@>;>VWib-r13Y7Fw|A7f} zB(3ZlZQbh6l1X3Yre4MUhb_T|6&7mxjoT~LI~(WDo&(f-Y-Rc9C}1;b;o z<+n!3%d~W8^L8?WHsGkaQ2H zZ)$QeIG8|<-01dYzK0qgi`#czDaZ+iBX^(5OK$EyEq!eOCO0iRw}0oOG`;I>YNCuI zO@b~W+Nz7`5=JD_D6z%Gw()=4?_4GsmN^->y;)m~-W<&;*IVBmw)v3@efETj(MDkj+-fh|fLSp3 zRB+LY`pCg53wYnaTv|$Jyrb%;4ndL;!eXxUly>5~1$_JC z#@oB8-YWr!;^8Ha?#VVawXWmI7K4@M?t2r}6-~%}N`m-$Dce+=vt|GrCe)vgnHX&A zh9lV*7?(ijpi+vfH7im@8wC}lW;wUz(@2^oGFI6Ype!7K(Vz|#(Gr~aNm>U`DR`U9 zCsM%Fh(oj8TRbs#-wd2fCnTI|iXQK-RLi<1CKhNcM{0;{A2A;(=f1C~EEyLpMy<~> zoA`|A%>^B9c8MwUJu7`u`IybDvrTSW24%W$dCPv}?9ghhT30}1Zfea=#anP}nzrp9 z8R0+=bcL}iBqFz*n?G_Foy5?e^G1j4z`Hzm!#zAa3?4oL{qch&s1>-aQl6H~cIiyA zmjB+r9*dDFjrf5K=Wbg{p@N{~+ek5^$lyRxg`3`v^Vs0CK6eNDl1heb`Kw%(zL;@A ztS^i*-nTZ)vF(IDhCYAYhu$B68rTtQ7G5`9U5rX?TpG?X@3zI*-#s!MnRb-bU(9R&V+5=ggb%^XQQOw68rOkMJ^oI)-ueS*b9>H&6; zWQ$+!=em@o*_760^m7feg>`qVXN6^5;pJ_hMt3bl8pye7{mild2wE|3 zEG`s`rw8+Us?*9PdBG@*$B!SM0R`0nke1%Z7AEk;xiT3h@2(8iR$C8blvIO>j?fFB zp%J1a9LXhddAqH~JZY2Mua@RGGWXMsp!<(r>AkV4Tl>DB9*wv)en!AE`;PYL4_)R! zP>2C_`+M$Z9$+)=ssk*I6}AugxV78^z2*?ZqS3+LFyA|uH%`oF7=1Xm;-9Dx+h&S{ zJ)-Xf!ehFi?0yMUp*m~uFvO7MK+GFkJb{cJQW3D+1ydpH@2W|fEj)fScOr^Q2)zF` zQU}w_ANrbM4c!?0u^4g4=Uf9Ln>4H(UHJHMzHIXp`;MtE^LA(lx7@jQ4isRX&s@3n zZY-Ffdw=r`=A;JdB*1t+(98T?Ewjp+59Cp%wO2SR>@+G*iRki&f1JD#I4;RZNBj4vk1NId>K@uAI@E)r2vv_=Sl8wd|V=BdMnARDTltQ z$VLXwhJ8BpkyU-{)?|wxkXk#f7p&RDOv&q%?99*0IOGshX9* zV1b7`nQlswxhvP&rWDWS48?^~l03y5B_Umsvzx?6)R^Hsl?v%sGwXtqfBb$@GIxxZ zXKzIeb$4Ggz3(t&xX`pSkt?oZ<$A0pbpOjw%bWk_;tPr!-_Cbsxp(iqzu%flZr7!M zTRzXh3LSdsy(p8F0d8T)&kz?MxAg0A!Ca!%+08I-s!z2L*AU)S1GcYUC> z<~^?(c^eNyR^Bp5`rPg z3Jhh1So=XY-m1m5Ily-o-{4nH(eGD2nS}Jxyd`-qV2&ff!)8k{RX+gy!r}&_$=KSj zLuR+(yn?NDcTHj4r%Ycb5{Nt#QTZ&O9rPt1Z1AO);-Q_2II6r5IFF)c)fBmr7ro!}?-#>EO06Yu z!uZZlMe5&RTE@_fE7GaoLj1+@Px^OwGlm^dx_2)~*3Eiv1><175ldh4&nVzZh1TcHjzLZo1fabtdc?Js{n)b zkns$osE+kO6wO%2HQRQhs*J0=$s&njbKR%}3U2YK4xBZ(gC|h`@^+)K5j<9sG!V#V z-qaYuQXr)54BhfU1f7?au5<65|0}NjmdDrV@xTKk zt(jD_U89Y`L{YcW7`Ny=uwmhM%=-$SUff-(%&@;B{CYOMWEzj$%_4Y=W!lM2Z*(H~ zEYW>iH>(dNOAM7%NZRl8kfz>dnRs==Fu~`~DN=?XJvPycymJ#`y-&|ru%Kg z^+{4f_#I)0v{xj`n3s3gkGFA(9X7r>JbjckfSEcS*Ii;1bv72*)aML2uzT8WPHHG8 z?6=q5=I25mv^~p{OIU&TmXIzta2gI+Lg|aj$65T$@0)&##YWj*Ff2n-mj%p* z*|oRv!_`&_yd1P$bW=bDmUj-woYxW;=ajHwoj@jHk(na#hQpcuwKCp0px+4d%h95Z8U|~1?_j`LXf>J3WJDaccF<2-q z2Y3ary76HzuUQPKVMdWM|MaVi?(r26#`Xb2OruWKMekYB=z3#@Ho0lv@b%3Ej^=Q3 zd4%$J1(Q#C>w$oL8(lc|ao$zY)|hD2N4{G4|Uhr)AQH)hv{QX+Pu zl1AA^+*Y7%E0E_j`MptL#}0wIi@2KIx}R8yWh{(8!R_HFr5>fyxoXVn42U103k<2w zk3Mm$%SIyK=mHni)x>OInt;5>txgxCX~PQ8(sgno%O4R3xqRU-9_T?(;O|2UG!qXm)HIfz$SY5ifaiOTcsIvPU0zrD!-I^3R*xKnS~SmLTX zJsQQ+(n#(EvDm_2f>Nmk!$wA2xSeLZ^(6OEF5;2fcl}wNP@=bmML>*!^;C?3P-$XkR}Tv*l;m zD24Qd*Oa_c%fW*e1@65piFt#ov}%Zg?ti9l^%E>e1b&5@AITNCfZ!ykqBwqcHtF7M zbMu8;QMF}djuhXLsd==w^f@tPUY{$(It!#&=k-lpOuY7%TBpAK09iRRWcccVz^F)i zZIxON)_5mvYVhv7blLyO0Tf`{W_9oW`lcxu5~8?nJG1GUQOKku_xIell=aWTVjuHF z<)vhGbtC8tgB>g^#Fo-ApJus@pv3E+CYu^=AFTl`6m51%=0zjB;fdjXyY*<<}hBFLQh%4rLk z2wz)+t=g50pKeRB-hw;4WxHPTl#PGDy-%$F`%mLKIY9SuTxV3(xq`uU1-T~X5Ih%r ziEC3Q31 zV6#;*xFx((t@6xSeO%Y+R(&*g;JBCYxw=aE@$s*M<%D676t9G=$hl)e#;VP*tFce8 z>F<}GCI+)|kKB~~V&RP}w}souSK90MN#2V5dg1j~A)%Hu;NiPLVSZt_Qrl&vM=)fe zTOou?{+cq6+!f`M3bIvht2#@ukni3HDXN=gy^3bwhju(khTzpNkk;yl*7`>o(w?v7 zZ%Ug{G;f@GPq}9d-wsgALR=y9Dx@E71h}fdzikfaxd#&@=)l1n6FH=P%OeO&=x(QC zoHPJ#2g~eWFN-Y%r2rN{{d9l`+-&@C+_jZM`9){Pml4P<)JmKbMw@li=vLC3$*bKC zU5`P+0IrVyb#-MoTe$BBGMIWIICcZlo(+aKw#nHCd##K&)O3Eo?YML#T-zSJNwg<^ zz*wsmW|oh|iHPk}H)66)E3fR|fwa#w3h)FFqVVyN*ucYvmc`__LL49sb282sPtV6UnyTR>ty*n<=Tg22mzwYRTK0 zAgP0Bsb^}LYF~4u!h@9JTp`gax7g2s1*MmUo`9wX@F)Eg zuUF{r5!xvfo8&&*-<{!CjiDD~4Aj-yb_yc{Q9u7CP%w~F~ZJex#w!5 zGH7L_9>lB=!-(P7*l3S=J20ow47$|!QQUU9GZNkG`2 zl->SzmJ4L8%=L_L0AkI~Q@J@XSmLa2Hc;Y#limz#ePRz9moA=U>^&s8(dh5_%BOYN zvf{0lCE^xK!H-Qot1%w&_b)2W*j{+t}Y;xgZSJ%$npU!4r&XQ z8fb|PIPA|&C=+wzJ5`R1Q2;qepZ&$FKw{4_7!hBb@zKBl*xyQT!$C_|6XibU7@JusGBnwN`GYz6U51trjZcsBuuA-;cEaTO}(t+9C28bT3fEH zYk(^DS)3D{(#qf8|C^iP&>-9?Z*U7ev6R!D1H&@5#P1gkT25sW65^X7MquV*gV#(m z+tfEU4Rr>~rN2Z~(HGlwqaS5(4g~q1QHfmd$yE#M?~!7zSCdb{r?BprjshdLl8&(| zOeFy=J4=_j$pf+8Gudy!nq!R>1L#=iH`i%G=gnF6$JqrR)h%?7jU2M;F9!0o(CE?p zf}f4Ud!cHfs~d>~q!+9)jt-qLwn_9}Fy?#j?|%njJY$N?xEJhGo^OdQjCLh$rS5(! z>G=4gUL_MC2oUK}2FHAG!iq~f05OY*p5^FxRC%h4N8YoOyU1$3qahz;hK_TMQ5kf- z`F%YtqWPZvjNr$|-qiRntq?n7;^@5j;+{TRiLE3T2X5_ic6R;&Grk@0lMu$GaCyDP zzBvypL=`+hZ)LPxB(a93e}7Y3!1(-rC}+IMWnfJt7{d0w`Ye~w*(H4HYOwwjd#2L+ zbm1KJcJ3Rv5}HIlDSv}sJu!^FpO-{_U9WQy;RP(vgEpJI`Haz{)`2G8Hg5Ue&Z=g5 zdL}&Dg>mOBEM^%})N{b*8Y6x-da|Lsd&K#PC{w9~(Euvc3c0D&z1OBD8alqu%;3<2 zIEKu94K)izX2Yi=uJ!Tba=9mJZ%Ilv1uaUcAdI2nynny64pO9yx~Ku2&0z$jknPW0 zH^tX$v`jf%9csdyxRMK^CcW@2Pb|bMHQL1MmFR-SJ*p_M_|+GQfGbaKuS}c(!zLYTBIi7$3F>lDUH2uB&`TK zHE!6nyfoWjMuDCqxlAKqv#ihj{)IWHRlKkA>J#yhn3Yt5JuZQ}w^hMByZ0Jyb_87J zQ_i5Pfwk(d%Y}~e@(ziPv6T!T0WdC8>ABFcn+n^@qcPF0_b)u4PqE3=js7BV}J8MD(w@BPJP(Q zaGi)H&Rw&6uTPbu>3a%>j_N_IKOPXnKii~!zSR;xzb=q;HpkUA$|X)!x1K1+V}SWhqU zfTjcg78}{D4D^^FD+K(%OT3G#&PiU=)F(=6#jf?_H*+b>0drZJ9;O$&k|Rn%o*me-0In0WjBWMp-kcn2#J)^=H=|hE|L?d?Z(SnL(egeUjcC-DE^5r7vUd zAReXkU8NgFpMh5$ZGO|0F|1cD*(+PVO`@oho)^0XX7%XKeU4GlhkU<1^wsTA8^Xo1 zdoNxX`aB){aQT-%lzt9`U3_}mC^aPoDy~Qd!tOS;$PjizrUO?r;iIq_M=|fMD*I?) zp{olfxZ?S4#C)MQJ{26Gs*u-8<0eJ&bUV@Q)gz&urbb#_WCxzzkp18m&(Zy}F!QD@ zqtvd!=xA16;-hK>BboIJMx8+JO^KAM`AljwA&d-lr1ID_@yeb3mKo4`^+uvwPRJ&vHtFt)THKq64&fhT8VX%6j<@fiY zW6mne<3)Vp_<=nAcw(I}!}pi!{c_9U=W3>-}>5 zgdWh!%Zl6H%+4!#)JEY|xS}CL_=jOK?LIK%7qTWQCQp8lZ?vmtrkB{-_ysH_oLF!l z)Bq=TY{15VQ}Jqp9Z64e6{xSH?-p)+VK$o4v1dh1JAI?yVf&*2BOs%lDPG<~-a_A3&flZexm&+z2!cBI~O0X&bO3ve29{8v#$S zOyl(}Qs*%LRCcnri|uut>Ml~7XG9}*2@KA??plh}#bkDx)^&QMl=FlCsI2ZdUbQ~5 zj2ezrSpS(&0Zj16-ND`t{}euzEP7ODjX$V~NL#b}`l)1^M>SkmL~69y`7jX|#@rh^ z>_+}9v9I-P9EviHVFX6Msst=11|BmXLN$N6os0fhQ*ZI{H^kWn(1_b`A3J`!vW11A ziNgn)IPnP>2vAl=Q=i;J7=s7w7r`joZ}#-v+1oW`3I9lMM89BUKEF`=iBCEqsysqx zZQNAGikCp9M99(dH*g>0fs>Y1gWyCwZGc^J?0stb<>c=O%&ciLC8jr0+Zc}Qmvxr)?zp#rdBuzG+2!P&xY)!00r1-Z&wT@ zSIuC)UX)ngkzNlfInY(B1Fu{1Gg!lW@2+?Ei8I7z#Y;z6(DRnivs_r9mqK~DQ>icq z|DP}a|6e3TzcI-Mhf}q3WR4#7_kUX9biZb&!TkQ_rsCR$Gc{F{gpsl=BgMzcQ5k5$=N!k@n1=t=cqm3t(D}&WsTMo^-!2oq^ScV-mjfz z9yKGE43z4k{jaq)2Om(*en9zf7DFSr4>V%oSQh4MkpP313FJYj+RpF39R1T}Av(Ih zgS5l^pgxT>dO@zj?onIS_A>jtiK7Kwdm-Zo?{Ahyse>O^GK4g0fI_Z z0g)zMi8N`_dzo=mIwI1mfCg!i-h%}~?dU{lD*>=V9QPIp^%P z*IxCv*513LW^rq{*3S#d1RG=tcrq<8znnzpPJ!!BjOyom&5gpK=HBL*8IX7|E>Y~S z<6#-!X^m*}kWuwf5rxE!p_RT=Gy3LC)xQbM*)>+JaP?#7CV>JFzMNPQN!G4geLp8N zmrEl@vhdJWRS1Ck?Ere`;qzK@)OfBgq&qEi9l|hhUX4ulMpqWyJ;G_KjevtT#I}a|} z4c*rH2^tk_(rCs#c<<0B7j~>m1TilfqV6AxJ5uE^!5oIu{asI3fk`#*jDljmZQx{_ zp;`jB0xk4@`IN>q&@YnPJ^SCtfJegDAwu5gE)+U5oQt3l%}{n;Tk)l{!^GDs;`s~X za{Lw&Qcz&PaH5Ousf_>Be_$SsP4}y@Rh(b22XZS)vx2g+ha~(M92x+Kk2APR^8C6E zQY+#aLYtOSefv&#Qo$EiNEQ>Uuu3N&neIgHS<^s$nq;1%x1cbTJ#{wdj&2gGe+LO; zqU%It??;3_oyvb6dF1E05~fB(*V`(tEV&_iikoQx@vk1bE-0Pe1kMAKo>qIl6r6a9 zNlGw{hrB`Xy~EH!q~|ZW?xr=B!B8X633Ef&Ibto$ls*LAH8GUkgjG012@nrFdi{S) z-RLFeW{vjlBy~P=yHkg0D)bwp$6=jD}4Rn=5>59@iU3i1fn>1K^bol+> zz{9uShh$vSvoK_naH^H#;N&LeG(_sx zsvy1JDKp^3IQkmsJyAjXIt_?eu-BtK)s!)Qg0>b0A_08nJ~ORZ+s6zoIMZr8H6hgF z+i&_>kLQB^kgP|P0E5c4$Xs^$tiP8pn;ilcxJ}}B9uA+izhzhc zcA+VnEVWJ(#KjEin!s`lueYS>G%Q301j?plz>&&@nUWyJRVa2_9D=g46_=G=lokYV zDcz=9kb&o}aXR8le;=0E9^G!wn{Ccw3#UqCv^KuxsS$mJb1hoW|AbXa9LY2Sfmvw6W~K!S^4=zWpYz>6RikQ(6xk65%W4aw3HnA#Hd-_zk&*qDBqk%k3CcJa?sw2k&-Kvp#3^vxI9o^PbxGjM z&qY_4S~tS-4fvsCEb*3y@$(Y23fKx)CWbx*Mcwy#Wp4ZA_JC6I0LnZWxZJ@19hm63 zMGy6_LH_U-Yc&YL(9Q6k8mR$nbHtcaDCW(ZM*me3pJm72{j})fe_r@f5Ek|f!CXqc zd+(TWC6cE`OuByE69fQXbWJ5aj1R-};P~(K86=G-g1#w$tN~OOI60pJGqkX|56I)F zf8{H(K#G9^he#@&rfcPghcuUqSvJWE-0TA@@Ui_LTq5j@qiU-A{Yzeld0m+>T_##V zU>5z*N98b+emVEQ0~49kbW?nvA4Kb{KQa7=(9K)xkssT|FU@2A)Z}N5g?pR1&kc)1 zC?|smy%_N5F_0o=niPeNEAkj8Cr{K8dTWW-lQX0Y?=b*o6f{ zF#sK0N^M?A;;!{tQtznQT;Q@X^HrhgfUzh|<>GUSiN*}%La&mpzK+FWena+#Li-o3(IO{f^IMe>U)T7HWGd1SaQlt=cg#nB;A zrRh)`mA$r4F`NqGt_XhRrgy)YE)r3hR({*_BcvhDaOTpIwY5aoy|U{<>&xJ9ykPi@ z&^5rf%qiDw0cEg`APCs2_+P;Z24hBNP4Fm)0eV2HDdE&`ZDDaObUXO_J^YkgHw|}E zT0DfiPduG0NGf(3Gzm3QDY_+^d|Tv}5e}S*$8a5E2%R;?@HIoaz>L|AC(TF_J{!iU z9L={wLudYJMG4;Pd1S!@4Z^{(z`ULv&B=`rNT-1-!9$0BYwM>(Lp5Bw&?F^M-$1|V zHAs$PT4}N7f4@Rr-3pr~0fP`e6I+zTVOHa%O%q)qdij?@Gq)WJaK=jIkHzBRJc|1{ zviprBdURBO=(bLRriX-L$9@bQG}}L+_<`o45BpUZ!k(aC-qGt05S8or|AS* zU;jlQn$tb4&s-E2gx~=N$3v+5s`pYl%#s|%6>3yzUXNdDFH)!3|HFn5hM?!92V#xy zvE~{bU;`7RuTz3B`ZOKspnfp?D?lK;0qhMx4mp6M$ZZVM<%tg8GOWTt*a%>`rHN7j z@s&YT5Wu$H)3B|wf1ZGw2W)+LQtbT<0J;X;3FE83ucLBl#U7=x!+H=C;KFBb0BVNM zAT_HcqX0%miw;NWZFdZ#_2BM72_){kM|pXu&q4Ov#v8L{?`UyE1-)@D*wcA3JGya{ zwf%hQnyKjLhiMm*3YUY+*T!Ps}g`Euz$O|it(N|2V zc913)AO!eFE(B5ot!d_cRGJ=)j27D1$g}@9-}+&XiayM@dMfB~SK-LeC!D9-=3lM!F(Bg8ck!a4||YSW}r!G`%KuQ!UD zd+%h@UzOTC9Zetk=@AfGP@cXy{;g{@WrS?5osr|#gn(Fd#lw@Ec{>vhyCeyV``drMS)qsbpF(Q ztiyCK!(Vu)&?wfuCIDGziMkj4(B(R?ZJi0UD=>SerZ*m#>s>dIhqujiK6K&e>uiaJ zN6ZtN`P154T0(wm!GuamN)HL5U+*mGBeHWgqNU~G?aE04PcA0xS~%fVf<>-tVE4V~ z2$9O=_dk>YkFEMCZi7-$wyWLxlT}b?&|k z^eCM{W$#M+f8`LGvfqA^Jvoo>uY7}9veSLvWi>t3$Yhhwc`>O~djUM1`J4WIyDLas zW)8tBd{%9QY6Mn5xAOV-I(EekoPHP4Yrv(q0?|z4&aZ~U0eZ4G(43T>6CbRNCCaK8Fj%tX0%Up2ls>=YIC3{`(Ve5O<5 zHa1H?Uv^_ag717N3lglrf5(XVKPI6$SeMjK==Yk;bKQpt_{*$~RcJor1yew4()#Gt zIpy|FT;mcmkrZp2>Anx7H2FP#lQfEmRtD`UecS1KUSV9GJc%@t{8MPl_DDaFFw)XH>T8auypYNv8Q}6;)5YNbwJ*(N; zp}}l9@Rcz?6+V~KpXCu~ehQM)N366PQ!f`zEy>Exdz0p(byNTTY`HfoMZz?2N9N|L z-^K;?nD^Qv(`YggoOiek*N_LaWtdSJ`3t3+`sVYmPGm+%TzkT`G$C88;yKwZ3X1?> zQRZ#hjjBq=ur)u@v?eDlmFt86msrw< zepqZz;v2>7Cj}<;x93f3MPN;nZ+YVIkc>Kn6=1+te=v+LScK*UwgaZn3x&M3ez=x- z*kxDG5dqhoa}GF>lI_P)|jUTZRKCwrLR0J)W9dE-=-21b%!rEH#Y=(u-Sdxyg_u{ zzuB=OQsLa~t4&`3ak-%pbSfEA7D~M)!$x!k1k&2ux}tt|%foKnlAy0d@*|oJyDTD{ z1Q&Z#zkfe&eV5zEp$zAmPg8(QX_^8s*sg)jDtvh}PiWu!_c`lkzK%S#E44v%ZgbM_ zyOs3$X&xkX!CygW-Zb2x5VA{Q>R0LW9i@+xsgWY%<{RPdXB)SEFA8?!zhb>WpIk71 zep!{QxgRwKw54g^#$_L9^?Lovr0Gef=piX3lR?|tPbywM>#H{K@o`ygMShY6K8eAD zZfTTaCGGqErYvML=0Rero9z)8NEcI{!wNk=-!pulI3^dt})SG-CM$jT}xD+YU) zwcnt*fv$h)=hnqUgpo3WlHEmP)Ehq{)3`)TD)agk0JXOAMv+|LH#i6GLuUr-qFNwJ z6G1T?Fa9&zp|{R?=GNMnGOtiAQ~#$gVPTZDpI(;3oG47@t8F3@dd5d@)j;CMm~D-AUe;Cq1%FaVv6OD)$82r8Z6OVI@y*#Dy=H? z^>QPVV)^wrghXycd1VCge~#wle4FZPJymHJyD^&e=>fi;EhFERcn5GKt;WI7*$61V zt^A>}*db=`}=<{WucTmG6a zv1a$U8!Ia-X@_tSf%mYFH6L?H=@OsIytgPN2C-F*u7Ib{8a<>`MEnrpa3IdS*ed&? zWBmB>afR|m;oIo6%k_wH9!%2q{w)r0qYyxL4hCI+{i%b_ z%hi#1UbZ-#OV*aj4-c~>QLD>qJeL;+HJVFJ%0ljG!-RnOHOm5=@A=nZEOB4!;7;$( zssxABJ?oFmtS>BQa!xX_vToMQdPTwIM%`D*V1S-WhfiyLCkI|gN~@9V>Xf*}m;Kd@ zFb>n~OqE5OlNZOc4L8ORFY8xM0*3X|t+b?EXnbMz>W>s&j^D!v5r0)MT}-;s;5?d_ z8)6hIFtix&hSZK^H21jzOxA*j1sE#%I9-G_UKB5)dv`Kp9|z((q)l?D>GKY~)av4z z++1_Au$Wl1HjaZsd)&=X*rY1coO~RJC+Uz#gYQ1@=#Fz~kA1r%D#A`liM##y`}mmO zWWhyJi*pcj23kr|P*9L#2^?C^kP}Z2lb&C5J)O0xCWG8a2X9EYJ^snc%FBEIK^Wnc zp?QeSzOQqEDZ1be5vYOEi^IsrIQ$4M)L@q+TWn*K|G1;dDIn;OSKW_PwR3T4Td53O9`#=T(oC3s zyAoZVZ-`t%gZBo+=nQFXZ*gXR&1RaB?B}!bliz->Sy9ibuLXtwIOZJo1)(a{wg=WV zmy`DNWs$P+*%sSs?6b3h86DEgoK)`4rihaS&gDsagQ74tZi-3W*6>dqP%+A$27_eI z90pH1-oHCzbcT!W5P$bFrdW5j=@;8hj$@*jj7COcVt%Wcf`{iDyI(D6T_A@22sfzl~;u4o99Wau+qiLq&_iQeaGLZ}V+pd#)9S?U;{ z@6UR^w{yH+4VC5@^{TO(Wr=t zEzZ8nyWsmh?)0r0J;GDmUV#Oi`>HI_2X#Y!&&yo0?s^Ornsc4D2{I$@ZgG88yX4;Y zB_=Lbm*@w*xFJg$$(H;4MIG-}$Cws7okfvbX}OOIlVSx_Ra8{!muZ3c+R{4yYk#)^ zgpUnJ(3P-L)nJx8#%oQbyhb{v{}#k}Ii2;#8PNfA16H-N>tPwHL^IF)N(G=B>Wp-j zm%jJHGxF7ros&X~W*0UqI&>7YGB2Vvc$sQfyp&RXTUm96Cr<+LVMyVl>z+?*Thxzs zVnj<@QLj}}*r`F|ikEj-M9dx|6+$pF)-y4juZb&b zTGVHeMXk1k{=LB@aTouzB4SBE21J?)6b9%*sY0K=0RqT5kfeY6AWhFNzBwD&XOyy4 z^;d)^7pE*Z0YvVLXLLXdNZ26%`HE3a9vE^3C?&bfB}eC8{CT4hXkB@4NiQ=UO?tfy z-rErbhH^v~IY6oT%X69V0raaWFe=>D0L%z>K4hSQCn}APJiIP#2gMy6vYI=|FoZD+ z%ETnwz5?fyAiLO>fdTqxp9!g8ju2h^lFO+QsEEysdgf0ShC#f+S$7AmwUWQK+LxBN zS!VD>M?rEC917l0x6z{MZgRP@rxuI3`vc{y9iCUf&%Mi1p0^qLTT@673SnjU*79k} zmwRZDm!>zk*sImj^_P=7q_y5}@{kfkdPtwhDI_oZPOo$m7c3BI(+SlUTU%~X4HU_-#GFHA16BUJq*w|z|g_DClL;G4Z^%}9$BavLk-oJ>=U<>f` z3=gcYX-3x)*>@R-rHm_Ij0_h8ieJzY_+aZVSy{ZQTB+yn!FMFz1j_TGlW$%V6!brR zCa2+ooLn*435L1iM`U`tBz3c5;zc_q3QYGA-M&i-spK0puRGWCkl~xI5gF3i#RLY) zsx&`x1dl&CQTF$*JwBLFKKPFyS^Yq>8l683nfaUH=>byde(Uv5YMlZQ%}3O$MPOy& z5>bj*yA)?uhppSsMREayk$InH(sIg4{nm|XjPl%K=)GqMwIjCYOF#%)#>W_y-wju| z?O}@@hFrEFO=2&LXeI%X^_>g#-ih?esvEDYV89LKS%u54C;r5TxoL%-b3Dxn19|f| z8CqDNPMd^gP~gq|ZTzB+v4Mf}?#y!=)jLj$*IOJ}kNJSbz~)VE9naMQ6)KiOb50?H z!cbNrta5L%)TZ$_!H(|8jMO02)S$lJn4}mT=Urg92IzWjN5Ju%3C|cOArl+C?b5bJ z(Cr4r_8BX^l_s-uW7%#Si)crO-iplh$A1iH0$Tc_ZnDCtAe!Eib zb_tCw>dkLA*i8LT=5NhJae+y8#are)(zg^jWj+}oMW5SPHN8f1vB4D%I$By=oq|7r z?{Xp`XRj2yHS<-Qki{9q`M|KCfK)!_H6qxhV6E;?epjD;8Jm46cm^>q zD&bs2z1PY_@W~?_7A`J!bsOJpNR>8kF>K7Av2&w;)s0upvKclq?VfeYbO+ySrA5I# zQ^ID&w?ylHM|t~EW~FMJ4kmUn9&lMX&xPsj#cwmS_1(=)XUPf|vjw_Gr|f|@@jsYC z;NOIIhc6Wr9EXCgRXU(%`xv90!i2Qg%uiGZ>gBg6#dg&b*l_S0$G4VygIgJr(Q9jA z-YaR^cZlYG&Ulx#5nnM$cY~Rhj-!7BomC8mw z+p5^Dg%W)#!H`Xbxa{A@mihTj;H_JM?u&cH{(}pVMUL3dm(6$jmx}|ij=Jwao;f^D zbILuoiWL9nslL;jI;N&2z2ySjva*3*O>(_8R^cpHkJ_eNi#_3(o$z+{mwUFOiglVO zzE?+0fLV@danV1MO8?AtMIIS(t-7h%V&CP_7uaj(L#wvxnDNa>o}{ej44q>&n@yy> zl>PH4#@!d$_LamM$GVMKSeDtdz*Fxb?wqD^=dlxh!^ov0I`BLs=bmQPs;bnPl2UwX z_LjEJt>Dgkc1A{2O4kWOsEp$1+~~xP6HoWV`l9Vbo)!HwujuI3w;8L!WGR=GZs!SG zjVl5$iT$1R)4=6(C>dB=kFUqBJ@2x|s2$bbEemF1;l22ZG8QYAa~Zg)uX429 z{j$~mYD+(9VfSagS!_&92z-Czgv+l?F5M5Op00Z?`v^216S!2@>w(3sli3wr9ZsDG z9Oz7=S>zj}-h^yI#V+^ATuq9oyi^nq{_3${J#a~$E}`nm(R?#qV}lE`2Y77pQ&Jzx zCqQ-KrIbwoqoT!a+zKZ zdZ;4^OnNmf*U9`o@sbF)oXom5SS07rZAQo|jndHJWk8Dn&aE`8{1|r17s)dt@4U@u zbaO^$WPu<{$&D_AuXZTyy`+|Klz#2!F(C8xSbs>p!X6)a_b{by+;d>eu{s5l`TZs${3lqeaIm9prf#HCmkNfeQLGP1Av?Bq_mSMh} z{HZ-0U*or;4X6TC(_BmD_wnst1aTh>cCcuBvkBQ8RbP{Horxg@-@&&P9(#_%bU9hT z!Vfliu$0eo4Pq2Col%W=D?MkN#gqb8!a6)J2^9xW$x68F@~ zku$);U8URgSCnNqceK9!ke(ba&q{0DW10-Iq@0_q3@LeLcg)9KbvC1e+2vgB*R4%{ zr4L3I=!FUFIveJv7}{Vt*}hxhN{!QmI5b!!;q4NW+ETrJxxLf&;yvK!;dubFLb`@t~Xw$R;w8vM7S{|7yYOka{2M@ zj(!(g!UqgOjFDFQxNJsqLXX7ag-w`v0u}Sxwmn~OyL9Xy1sHztj%Sz732WPf#h|Q)Z zI#cLq%feEBFLPcR{P}9vjr)Hn3F?tO0+wqw#XZ|123`X*(np7WJfxrPL`n@RaRBaYTI_{ zxBh$+T1F>217h*`_ldXcJ>%8`YMoPlNHXNyU5pp8tkvSmPvw#EF+SA~<~2_%69wN+ zl3!fBenX_tHSq1qSPuBimp+u*tl%t0a}!DfGGEXc&|0VRATNzLR=6Nj0``8w^wu{6 zjC%8)R0amnKSxV4f^QoYyLyzbr`;~o0Nj3T*S<9v6o4CU0HOG|nFmlFLVHBNeEnE; zq3(x&1?vfpw_wRx`p_s!uJo}qdKaVyyV%N{;@KQ&rqKuZ@%Gz1X7VN3gcp!N&@TB(djtAB@8;#XHjSo{mJhZXL zi5Th2!bE`?GCU&Eq$u-bl7!72>Kv8Ra=Rohjz++*U;D+lcYpTglRb+&rA<^9heY@! zge1ZY3c^^03^3q;X~fc8tN2>`N%6p?GC>|Th`ydDhu^Cv#5V|t+&DAoH(Rxkyq>jQ zk@nski@uj)i~FeQPAqo3c5ho4*6jS5n)3I=YhK)G)8CTN|33RO6bLZD&CgX&Zti zwaQN14U?LvV1K7T*qFgFa9W5bS0ICfd@=3(EIsI&1lZju3` zOO#&|-H3q%X2eiOb+LDE$&*U7tgD-eO6}I`UYGVQ@s~YO#bk7?YP9)TGT1A@@RV@4 zkWXr!`}C3i`Z3NT@MSc@&JB-lkY^>RnEeYO-sCeF8Taolwn`2M08Vj;m)BUA=4mw=nkS7)~)@h)iE|U zm{w%Pg~8l*#$~6g+GW_sh`~o(b|(y-T`NKf$mSFjW4PBO^{RD{LPML!wQHY>otAf= z+zirqm@X?}9<=!r!p5$gU<_LqmHl|ZBaQbKH9N-Tz#=_NJeyx2&BCbcw!wwMsHFZ`4DzR1bH+-bu;+;5+p3MW z(k$l#?oC#3A!aZKEuIYKci3KQLki~@0~Mwc&^ClW8x(aNFJ4aaabs%|3-a}@rl#S1RPlBOpc^z|A|l44Ki3;yd1V$cdXxLGg)^HfyNF(TQG7I{b>**;cXtkUcmH|ZU;V}WWuiBpgr^|I~1ULEMM%tNU6QY@5APZ<-8 zlC?fyFPjDacXv7KtERcKvaorXFq-P%Uq}5>E548)%4sU$u~tBtpZ3DwxNF3L8MIIP zQdM=esD7d7iBZ{3O7SGjJ^W|XxXc!N9Rf5<0!+x^;^_;*QAQH8U^_*i-lCslSVu?4 z+!#u2Nio*~GBgfYk44DnOwE*srKT=Dsej=pY+NRZiA>^fX5`}j3Fk2SB1QpjqccYdsDBdqlCrU_V);U&5YVHWpBr4c^O;zpi2G=;^vv>uab zKHGr4>bp59`pGBVZ>KXS;|YAL@hAb$lfeWS8aGq1Tmm+OS>?;l{7r1M7Yq7NoTI=>gN}EnRk_@S@g^j)>oU8M*!3_SmBE(_Ph0uNvAzLbkX@m8}gnPXzDJeBKp| zV<{;u#lIKoieT23%Xxf~fA`>E+Zl(nPj%g4A|?18u!389*N)qB2T|gN-B4yMDu6?e z8)+B9W`@dcm;Ds1AK@ltG+#<}Tj<6ww6BCfc2UZHNXk1NTHy&VMN>N}q|aDWuRDG3 ze^hdL4xmZ3@cn{5&SpmV>RsW)hMca85)u-GirS(Gf|mUC`3#eLFRRhd@wEp;{s@NCc6|M*zrqe^>f6=5YmU%`=3o&bj& zM&0)(?FJ(F$z4=9F+Gr?s=d%+7sHic?qXp2ve!$79R>P3V9tJ-t%|%Ll0VFcg840X z70n2_2uAhWhUVtnJaxN9rhbEFE~|>OO=PWF{*|gtB5Cb35%WQ#G^?PXz`Rs`wbBNP z1~?pQ z^9G&_+WuuYZs;tGuh#})-Vy`Q-=Bc>x0rBs*;vMvwk?7}D*;6|P;C93AY;l7Tkfk> zz1X$){bX@-I?VB=G_b#rU*%W^-cM;+a=G+hz^*)%SdYyJf?Ic|^H_l6lG~)LtiY*n z<7J6AoknF4av~)F^Ho5ATPG1@g`K9Z+O4RFh|vJWXQV7E(oCgdx%rbs9(c{thVil& zW<;%-IU3CYA}Ff$(zXpQ;-GrtLuB9|Xu)HzeO&e#wF|)IG%A%VX^4iS#~W*%BPrGn zOLI4htvhRMCu*$t`0Zu8751#<_gjSGFk*EZW$dm!nJ-WQW z_gT~~l^z^N2!$Io=bV&yQEs8!c;zh-^pBM1ZfSSpWzn z$9)!$#$lr6tq){(>ku-&dlK4uijH_c92`C5v$L_x9kAmGd{=vSGiVa?DI^1#dfHEe zb(EN6AywaB8uwl$Szvd1kFU>)L^T|2&dYAkwc|fFzJ?c`;X=&d8 z($4$)C~zy%DNF2xXRdD1#BnD|jcL8FA@ z4~y#x#yNV9TkUcj9Q+=8j}{f^%I!}F%j+x)Q)dy!Phl(lsd=_k>Qhf&_wzRYQ&q|GCizas>{d5tr|W4=Z| zEr`)^bjFaw1nod*3eDRR6fUTKqyfsDGap+J`W~+d z@3oxH8|1Y3z<)pN0Rai$ckDU`DJg_f(6u;yR&Ui;P{@W`T2V~a_>CoC{9=fLy8BtP(7hGMhNz-R}8 zlfd%ELA2QR>Fr6v=VtWLZc4Y9;J#N~Ru=x?fEa`nlzy__uzoO`b&ze_lqcw>CjbxX zpB&eUgCbC1Mg9GES`)8}38B^lfgAktR!{S%hz#|bYM|V+SH%Sd9aYO-hN=n6()A3b zAbh`%h*ns0r7jj5?yra6M^zt~84|EoI?Lt>&=TCH&%h0A`fmIa1cWEJYivwCmVKbe z9E6MhH--w$EbNw{X=DW5miFWs7MnL03KtAYZU9GUw}mh6AE#ChZk^p8uLCH3j^|L3 z8C&Iqw?*Cl!rRRn=hjNCGIc{n>T;6z@-(Ah^Bf2m3at>8fj zJC;o`iAK#q3coNE4)BwK7dXIe&cFbTOTLYY<)a||55^2qY#@A(;jDGb9nh@Yol<*! z-uqcf-F?LR>@|zpYTx~N8KJZbUvWo{;}Zv%CRk=|N3-HZpl*KPJ);SmwZ2Z>f7#oc5r)QL-oYwkv&g+6N~m4EjJ3q$CF zQ?K53cQ8Tj!5jxa_6;u?tuK}dfLR>&lO-2ZspB~WoFdb&1`xRw^$n-Wo%Z+LJ20tv zt|Dwy=l`mhYsVv61Xhk33?wvb7DhjbTq%Nahdtv7EdTyQRaJF-Bjo`CganIqLEXzj z4WjS^cZW1GD8y#E(2cu~W(F!5;+mj$!9=1*q5sG9ypyXf8mw~s(U(n}RtaC&f z6J^%IPXa4`ReqCVPZ}Vg^f?-)!XywGdtRsnzooJV#QO-hS>Xr}G!3@zg9#k=IY}ZU zklmWMCyN4}#bKA+l%{3C(Tv!|&G;K>g=V!yeNQ|+4GOoC6&*bzxWF-OF&u-d(W)3T zFL^yXDkb(@Sbx{;lF5~RyZmz++Pmro@4%Nc=V>TSFn?xFm84VkzL*B?->7hK&5(|r zFdrY^4sjsA%^nIdKNa7IwFU`}{-nKI?2-=0X*SWqL30ohx|$Ir^SH$jU5;u9Hm z9+13(^Ay$>_5xeY6T}qBp2B(48BiD1KMN5Ir6cp(Uic;AzOW)-V*QdFh+Vulo5+HZ zSA(ZCX|F^9d*j;xK|N>b-G|BVP&S?6;piZQX;7yE6rC6oOF`;QX^kd^^!2ql z|KfK0;U(?6cg-->Xg=n6djeY%xFY-laOXuHMc``?4G_qK+T@PBA%^mBz#$ipBNnl& z%}0a$z=iXPx2+7QYe+9Okb){8A4CE_<+5p2*-WkGM4uZiyAguhCm}Vo({dRLO)4W! zi^&!CQCh?V8a=S%%plTvQBQ7*%O^OK6)$!x%9V*S0oypNOoxj8RS)bdX#x>=NoH?N zTiotP1c%w~iU}WnydM>rBr#)@*EXAS%UFL+h%jG?sea;Z!TAO}FmF2H4X6N(puxh!#e#~Vd!$)QnPV`|UFsNiDp z$T*dJ1Tc=`K7AeRFke@H(nwXJxT9A6bEv(Nj=fzz+mR?OVEr(K`M^Kd6FWOQi%|&L zQ`s0tKZq=aIs(~sM#UP3Ma-MvarlFW$;k+Q$1FS%lBbmtV|NUDJ?k!z2~Ql+gHGYtdom~ zmg80QKM1Ex5n>?e;vmL>{K1b{YXWwL-VygErY)u}_wbQJ>$fJPxC1Dky!XFUT7q!R z*lN^+j255DydysK?T$y+z_6C=_OH32dQh)kJSq;mZjokCXF$xl~OSJ^PLY_*~})dLN1k zhbd48n)(Wx*MZ3XPUC5f*;DJr%^%qI6Yi<#E$IbS-Fti=lzxkt%qZWvW9~3fjd1AqX`k!Of3Q^dfTqpQpUb+JNn;)+ zvEB=$IH^*JA?)9 zv|GMt2{7>~GPICwsseg(L2oP(bdGdd%F4CS^KmNMbPOIA(SGlW{ zuXFB_As0d4hW1Fn#B1r%GPP>Hl=cXRMJJYAam=T;L?s-Q%s|zP9))`Jm9|&J#HQ&_ z1Kb+SzOy&+i-n;a7G*;Qv;1$bq{sW%G**R*Wl&+OdNJAZ$7O{=qe?~VP7A$he_Z;+ z<3wPB)MaSg8!&1xH_K1ultFm1Bz*WJdWPYw)4)`cj=8zcH1*s><%4G&z^PBr*5Z*3 z%pJ88TWSxS=2snN-NfU;Z?=X)dclz`i?l1jlm=-ycW&vCJwHR(!Ayt_t%P@GFJ}R@ zSZG`kf>xll-s#bM!ETQskZ7I643lZ9Jx>r+jgrif19*LvT`AbD7xb;DmsddGbtuqA zcY2jN&C1Fe^X^Wqz8oB}@*`2+9@>Z1^JtQNUmxt1(~|?6tw2!}nw%Paa^bJYquHa| z%@(^iX$8$_{q;?Gup{NW-`R(>iE$m)R?kh^N4Iq3?u>P)foF%<5}+#a=5qVVenNg| ze|{|XYUXMCOoDxTD=v#|O$30FUqaE7i(+W95v|6`?YlkkVm5la3;pFJ zBt-PSn1xQcW*+lpD%{)`Dz4@_Lv39)2RwdW+-6>8vq98=QUT3=kqM2I3wQfoi`v~$ z`p>rbA0><5@BB;UUun;JlbDoGsIjQr`R3@(p!4VVNG6s4u)VWVKH~E1hNXzT$*E(f zK0Qbl9a$kpf5%adCQs&&1D)cV2|Qh`d;Se%4_N^Pf%#JMF0Ns0Ws!B-3V<;u1WbV+ zKVxtgM9d6pGd+9cs8&L=BY6`}-43N}9(}+p`p0Dp(c1l?;gWJhEsDqUnMmR=^lohclk^ zaTX@jxHzmneHshc`)<`vU?VGjc*(>7TMWnT**T1sc+{d~q@)|sr)T(S)LGNtdeQdx zj_g*?Q9lK@-a&ZON_x6-IK%M8eDf!qSn5WDpThb_W*j(4k-wK004ZOYAwcS#*KDfm zT|K=I&g9Jo;UNAZYVYz%wj(_jJO`uXtn6(2S`<+_AVGHPoeYu_;)E}KtfFUNyFs_k z+b!RjANEcm)A<(aW&aM|r}T1>o5WTEzG5Z7+4Zr$0aH+EHvc5ly?H&PR9jK;h5d_) z-JSSCE|OS+IrE5v^lw21*UdGICdoM=paCm!+Bg}%dUQ*p3>Zyz!M~xh7fWN6csBlM zGuPl^l3%<$2X3#)`Mk&F+?IOjl@$k1+kMCYh|Q2 zd}k0AdrtCHN*mxuOH(;~SD!i;wd<>}-u3fb*dEyVO&jb!eK64Y<74XEl~liPKjz4l z=CXi9g`7>17BD^jZA*Twv7babs4BurAk?r;$S&DyG+yR1LA-qQXjeFqlPI^-W8N)n zv3EDsrB{XzTI^%r7LBk&+yVh>_Qf71YN%OJ#l;PF8Ed^PeZZYZe6*tTuP)f$RHA&K zDayuaZ~2}JDQNP8EfWK3sCR@58Mw3Ny|bO*tKc;k=-1qPVmZSWu=FMiov~Flqf9Q_ zNX7F&Wa`svH^$(hsDrr*<$MN8etNn?YGAJn9?K}aygB~23j*Kg)}>ws_{yF~oA6Z< z=CxmA^})-&bKL>>wMBf52~qRwzk?fgD%(-vDS?~2=G`9>;+pg`6lC~^qBZ}|SKVe# zI!FIx97bX#z)E)Q^bNW+6Zb#ZvVL3Ls?K)`aUTCl&@SEHIH4UX(~*+)6tq#?9H7yx z&JPY{!zz+~57!re#JX{%O_0*H_x;8xxFGeiGfye4)}=1{SX8uF02v9B->qoy(@oup z%06EJjK!N*4=d~+R1EV0p0k^Cn-mL1$?v6l`|M%NyW`?NG^+627N7K+O6fmyl%2n( zrk0Q)T75h4y0rR`0!>r7j0{IP+}V;jQkb~Old`?_zR>()wo!~?Iz_YGV1QRrV$ zrhP?ckBTKX?RM=sxRW=QR+pU4#)4C-)0jjeb(w{avKvD*$P#`yV|Fx`Ve&9fcQfin zNqF{`;w#@l6!x@=E{N_jE3ya#ER`19t*Zuk$v|3MJ|&MoAPF{Q~sTb>z>itslEIKaE0PNe|rrl!}5q?LOwRIjhLcr#8Uy66~$~cJLoaXK((htNSRT1v_|O zwT|B1b)PsAZr$ud3{vZ`Pd3lAVmOL5Ba20@H;`UY`U%>z{?Pp`x;PiT)S#K&th$1N z;6?C}{RHUrm*68`kOG_u=6m&&AA`8)^z`u{caa;djlXwA!gQnLu5YDP)~elQxM!@U zW;jkwfn(xi#xF1mn@l3@)gmu3S?o5xCG_lViS~eo(_pLseWta5Dni-1SZIPw+2;1> z1X439Hp<`alGiFHLa#7d;>4RM)_iPZIlNv7?X@^j>=}SN@J}6+lqlL+YQR8?@Dxl| ziAYoRGu~o_WBR*Zn7RHNMbW8j`fC z&B_OO#-Kpnk`eTQF{-XWSPQnFNSV6$*?@1b!RGvo3&QBoP<~CNrc+8-L-FBK(~w6s@VuJ0)|a}$n;Ri?*x)t2qb(> zB+LV+Fk8{ccCdM`_ZGr89XbbVBbq*h72)$%)vvIF2xpx819uOv*=6*!)h8W86XtAH zJvFoC5O#f&v`W9D8=q@y1*FTIqasr(8sAiO7Jm$I`~TYeuDGVQ=U>26s4&sMXI1k@4YKcX^|pC5Tf)RYC=f+uf4bb|NTAO zhx>3p_vM-wLiS#3&CHsa^_^L*QBCrWzZMX)Fly>wr73(y`rA`6mC&;A4W#q_vj6HX z-4a(=uh!tcF4@~Zp=}mqoLi6+!5MwwoLWGio1uE!`!>+otf2@sOVaxJVOPNg(6q^( z+HllPD-Dpq4xc!Hy&5q2(!2HTc5!P87}8hx;n67M-_TgpQDef&`qt`_cWZ3^$Ws*C zvFazA=!t*9qIt65=3xAV;s(4sXrbaNYO)-%j7l#Lic^M(uM>w7zKO@8RWn#Q((OmhUe}S)CsB(+jzNIo3A@EziUx zzRsBkC$T=Md0sA?1C9*U8faUNtZm6N7eE7iV~qnc{Ui=^+oV^;P;WS#n-V}%uq4bp zYqn0kxL^F^2_QmV{FSFD@E88@s=?Y1eb*w7NmVrJ&cYjy=TL`~30XBx;<^YS~w@>)(7!iB;tqH$1;s2c`*t8yn z8Z&S*PZnAo=u;;z40kUjf-^F})+DK;W@}cdL}SBSe36o+)N&}3wd+4ZXqKl-^Ly2W z7A$TXE%M2d_fgwEwAbh2<-u!dR>=P0V<)^U@urJ=4jt;1)9?ZhG~OUE=tR2B&va}3 zutT1ny+tF-ttk+W+6hN#EMZ}8oFeU8VzpeJ7uP>tdM>uQ0Meu^A?MX80Cuy~rQ=g` zzLeZ|GbBJ$nAhNN4E*Z*Gd)ZvQq62W2E43lU}Q4$)OK0n5dAVh+l#TWk5@7`S|xYJ%{%estDz9m8n)LTzL z;T6l4z}NC}+5BwfIsb~X<%A77_$@6SsjjfE@AZl-M}p2dX_NS6_{pbVPfA9Pu4m-c zo%rmp>zu^riEcmbD-BBW?*8@sn&B;Od0X7&HH*vY^^in%u^{9u*x8%kULlK$i9N~m z&EJWI80Y=xS1EK`p0eRBbMr6c_%T&+2d%*)8xVxGN<+YBT~uF5iQVhUv@~LG-52Px zEEe8Cr07WRwWeojd3CB@iM84vmO;vmh4mE-X{}Vi;a?eE16hy0`%fpK($jN_qGQ41 zpojm!IJZa$qyxQD38v5dE6b#$K4Ad0R%vi%kYyviT7e1fmdVPAYMZ|0+X%79u?y)3 z3!RifUUZxOrv;REYNHI;L$mIu4^bq6P^3~seH83lZ+Z0(HRy~&mR)-h0qpN`7?pP= z^BWrT?5jOLwFI3kA%jPB$;)c7<+5yGhm>!%F`_Tx(3Kt`((2qm16U^0Z0-ae9fCB* zVj243F~Z_8Hp%>OaDzs2P5UgkVPQZ7VXlu|1ZCGB4M(>t-j(aEOH*K?!4s>42n`z_T>QJDOV*yMnah{E-2*yomUf9H z{H>}l&{TLW0FXizB8Ba=^pdmpdQ$q|J8o}^fi0RWGMaD(g=IVIou^xm?bRz+((O~) z)xeV`%U@6I5Y^cDVv4(oN#P`53gInf8k=><-3qW&0AO3=+_eDSEy>4{x=4K()w7+hr;Z2Ja zACMAc;RryqiqUZwGXEjWXIQ;|Y$EJ=eass~S+1AEPR7yb&>+Nm6PzGn!S6wf=sjJH zdC$OFI$9Ko%AF2eg1k#%yM7n=!=jQ+xe@Ja=YpZP{{{VzG?aWk*V9e&4CkRk84C;O z2hAHN;7)!B2i`12FyYj=nI)Q=A6_#2+|bmBXDXvz%l?LL@q18FQ4B15nLll6 zYpwe^u~8(E*tSfOI0g=z>T~MCP~+`I`y!*9Or7xIgi^F-|6LHWkY$J&JM6tDlLTbr>;Oy!=eF6~8KbuaGq(u<@ex;uurpilaj~ z3OLLl3s^g?4lX#19K)ba2|w;v4J2hkuD!3GtaP(Qltm4Ny6;pzSUCFJROzfS{fJ^WT0zjVVGw z2tq-8xi^77+T2gi$*i;nZ)9bX<@{QpdnQm>>pV`H#0A872QdUz&3179A^x54lepz= z-{SX8MKNOH(e@%KeEs@rDpxwhL2?MVkAGlC+{9AE_~4J8^Cd<{l{>Bl5_Rlv4d^5t zKACw=YiXd3SGM|ihl94(t<5me+=3^4Pdn-wMJ6u}4R-gISEFjc5%)b6o5gbp+`Wv& z4t$y4B`3)y@)b?Z(WFbVGml&^O|@k2tX2n1!}1X=a5|q-&FJu1bDYtx$dz}k%;#0U z(AH(jySaX(9j}~kXnG6e*qSxId>cEmAdFG6@Y{+mCOs!;4^5NmMr#8$@bR13;?|26 zY|~3ApjMhRta4nJjs4A3x4#`|3vb-MWwC60^M(*7;l7nl;DlMaR~(;jwFt+qZ_5QH zm5V=3Fy#DVl0G)VNuR7okOzGp`9APmX6gnGOkN#@l8!6J2(gcx9dEWbGuOzy4Yc0m z2ID0udFzhEF@8>RfYHmFH>d6haafED7Dmo2S4-X`U>rT1Oe*`yiTA(s_C6T1F}!B+ zJk%4=s0l0gv1&iDg-)xOzm# zYRq~S7(%SJU_Yg?!x`%N$$9J;a``b*smW;RQbL^g_JZ-c>hSHT>?MYuSnm4V$^DRL;hAZxQs%}MVw+zl0 zgS>W0&b*y3PW=-7QT^T`j*x1ggbhpW#k5SK=J}ESna*~JVRh2hM{>s7k7yG>%Qif- z%CfVsnla_GQr3)K?-1DzaCUC)il;t|z69jG(_|OzYmLo;*1p^Z-sHq>hG^IxHX)(X zo<=#j)2G2x;G{h$VqhMOh5gt_ztB~6%EQ1*>=Pst!F*dw(Q83}wv|bQT@tQ8m(#Al zyk71I`YNS?B)-!G;AfdKcw|arxf!s&Uc7w3dy`W0#9!#3yZTD8s2JI8?b#JTLh;Jt z-i(Sn_fiYZ8QtOIQ`BYACV)wT-gLqnP>$gS$NbG`b4i>h{kBQpso89TM{DaR20p#K z%U;GYt4prPU;Q*B9pTv-yD?X@R?}NNJFk-A@ZjRZSm0PWB-P-(g===5rQ#FPGpU0! z|GfDr*{<2|M&uFGIP~h~&DNvulLayor$OnS$OZJAh+bq$Pt*=cFwFCs!b8b3k#8VN zOG=PW&vm|-T9CLA!ipY3>z(~_Hcc9MA@s66^TkD0sT>0JA`UXn4Q})US}?mCRjAz7pjGYMxLAt+R;PygrT%Ntzxxr^j;+H}Ld5mi*= z624=D2T8Lpe5Pv(dG154|A1jbP;%KcNdUbxS~(q{2K)(Db(iW)5* z7vSMW+Ji%{pg=#;wrgvJLaw`-`a~9Ix*zTB4yhgN_8-&f8G&OK%Bff|vW7=q6&C$* z0%{GO>tmsR0j;Gl#*9I!2YyC6sFg5K>YAP33|o3x$%UD9@j{CAA45O^IP_ruI~%It z{hcd$VQ@MiaHuksDH;dyv}jM$5_KRUCQ73;3G0 z=4k1~W5=@lI&$okww3@V%hN=yirms52=wpbffaM37bxau%HkHqU)vmQ^s|lSlI&(s zrPkD}n{x7!N$nYnx`mmY7GSM_j1TPk(+>DuP_gcIR-6n7oPVgzb$_3M#AzFDS>MLT z?rO}BIA(5;<9}5DAtZD;5;)_eon(% z2IF~r)llMIm0hAWVy+iX&6GM4yO(ev#tV9*2cs0_;kvaa_>%eTq@F1I6k(gM3V=1P zk=bcqLkpwC{%;T{dER{lLfXGjbC6&@b)pdJgXl{;Z|~sXO3=9+kx(x4zI4RGPwjkR zKpjGf8e-;I^e5^wUNSLH+}wlNWo~awQ87jZ*eFO3?!bER$*=(X!9=B8_N?|0kIz0C zgNWpQe!~}^=klNdOar0vGigJUYSj7Qf=Y>7<&MHXcD+~|uE{#8DEq#2Nnb*81%y&T z5A~6E@!N|}XUF(jNo2hme(qnL;b4c5g~cJbaUJzMV*Q zmR1!oUvdWTgN|)NyaZeFf@Ke7F)X`(Z`Gf?VcTmMLiru@KcJl=zoL#$e*ut})br|P zoVKs7^TQz)R^3aZ@kux@=Z+;DCnRQMtWlnIA;kArm*gDUX|aPt)8=b6mgqgTH3QIb zlL2COf*#Htve&_4kf!?saYTB-d5BP%x?hx3GxpB*<-Fb@{l~6!HB9;=Z3uKVC&6R< zgJ(heU(sR4F&ovA@3_*>9^2R z)oas;hU%_`@zm&<<(2QLQdFHh%p_w75RnP*k+Rq629UeR)B-Q z6~Kk$i+npv-6-hQPu!{DrmspsF59gR?mlutc&%dcK<(8~jHr#QIn~Up@zrr+j#~thn{{G2R zPCg-_YqJu&G4NXN8R2dq0p~rf7~P(lN(pFOXPm9?lR;%eFJ~9x z?m*$v*B+!31V6r$G?|H0du}dh$~7R733p)9b#H&R4BlLtUa0uIlrx zmjC?l!Dm`n9ktpFB{JHCV8d-XJ}{vB1T9?`&_bE^ZxmuhQQb{mMh=VhkH7V%-#RC} z{`!!mN|CLtQ^U-NGPK|)?KNydEEXSV@;HIj-rbMuQLBAqrlnqZiJ_VL=~#0rBP%~u zZrm{uTPC;bz{YeDz;!_mNFLH>XYk*;5;c=#?Ic(F=h5Dw29?lD-xAJy2MT)jm}w;) z*c1wj!;+c>j{svc$VZH=@xyncKo!#{)E4?s2-_~}W^Y%Vy`h&WuJ#mrdF!DW6=PI< zGnDg;2oj+=yxN9e;yTSf>Su67e`JTgR3&xl9w## z>$4`z0KmE|W_3@fD$#GQwdE?HBnw%j7$kSDyrQ*^+csLs65DRV&qlY*TXxrPZ7~2X- zs|olI<~{u;lAkq8?zsAce3!_o*Jtb z%C<@a|GS^p_Jckm$ho(Cv+_3H57VgyJMkbxrRk4M{&J&CL65}|)`w-y`)+)|-mNQf?EH8@Ke>_nBBowhA}8++_=MAb_As!%yu1RU9accKypuv@o9Gbv%W21=;6 zCe~PcfB0Fn&wZI~l@aYE{RCN&Pz6B9^^=I5+_^Bm;hygH;p5|;knQ~~nM67v=}4qG zt}`*?oa(vpfZ^{a-JzVFh60ji6wLfv_xP|>gF_32#D+b{Mq2E;(~I|{tx+zfC`vnB zt%GSnjDq*^w@&@=x$wB79_Lk+cmZaRvsp7^_sz9O`~}Eg#7sXqG$R=vr)7T8Xg`ErvVL{0?CS;}`!0*X;SZtjuH{)$ z$^&)@WlECsBl^Dl2wV3R@9DS$og?uT8CwnhaOSb(4u1XdFI)fATinz^R7`(*@7!oP zs$vXF4qFEuBFo&InJ(J>zsx!-sBP!oiLibgpIZY%#q#r=?pcmaa%-vOwk7aqisO#? zu5}U)?{&KG0NnpS4IOW9n0lI(ovSjN=RUEwnEF}U-E?C!WTBtIH$qChPMT6zdM=GPYTJ8MK&_4L5;5?i^eF zkR>)aQv|$Ski*R`f6y?fL3z5HdDlBS&KI4N9TkWN%tI+^+e2v2;w z$Jl+Nnx}nGm>@(qr^?aQUNLMH+~>rKCzpoW2fnSJ-L?Q6YgemMI2Bd>!&%m!V(+UDS;b*w7U!ln4Lp(-!1*k4-)5 zj$O#Jb1_dM3xayj9D?;+V;97?$Lh$$H|en#4F914E!|>X1$2^w#6U(=ovo&3%jY5NxfpVfnVT0l422X= zkWXPi2md#je4T{d1Jot)s{dO=^?$e^DCi}7a2*e*W)e|eo2-Nj`FZ{qF&IASKiV>S zX|%X65SLb~R|#?i_P@=)8h$6);CD8mwL#d`~0$J8Km2 zBQdLotyKASvkaVGKmU0csL?6{iETt)5*UBeI|}&LD){a|;pf=>~b?3(Izl5Cs{xeH)9>J)4f5H6tY( z<%a6+dTo%;YE%E!G=AVP$iL?2)tXD!^MX;_wr=;Qk%D&Nh`tqrTi&+yKOaRv(XS2% z%ocC(w~VdFZA%A66MuqE!;`+CYzWDiX$l{N+T)dA9g|@%9b0KDAvVxHMO$YzN;fNL zq+A#(jHD+H#d%f+_8jUBpshtf@$vuE+IH!xwW*`oEpIme8uU;Oo4m!JlQtud)kUex zNu^_4hN5??05Y%|hfS?XRI+Mo9@OuFtL$XZ{H(^6io9(XZ*TUO5QTj|-{6DhU*b&= zTCS`U9@q>F=u0lR;G*)2fiIV{`15VW>auIgN|VMdZ?o8B{_d+5iK|fD`s5-Ui)CC_ z#N6vbk<&|vu5}Bf5~cCYN&(pPn@;;)h-nA1;VNXEI=g=AZ^LlaVghG^hj`zHspeC|M|9vTrFZf z6r(OqWjyCG=PoxA0KWo=u?mOkKV$&i6DkjD-RRq1`m-| z9GTMUsC!Hj#fCs!zzg6Q6WxYq_t{plXT4<XUdIs)(gyrHOBT&&!D1CkoN z_>`s1Zq;A?h{C2(M*{(jCdG69gpT`%48-2`-B%^+S85U(Ms3vli|)G#ZdN$T-v&Ni zrWk27fBY{sCz3x?UCC(@t$pqn(L&jSl^FW2 zPpsEB7DIp%U*7{;>Gdz^-hoP{dfWMisQyy4V;w)Kg(-(b<7h^0BLsNqhk6_; za2mh~;cMkn>ZaOezgI~;zR~o?3A-|8vL3A8y3#bOw*1B*FPu}I@-AM^Hc+b*)Q}T{ zY)j31d8HVD+2|#4SAoq8fGvBy=DxaZDD&9JaD;{N9_0<&^bR;(@trx^tA1OwrB8sV z-^HvKKdTPlNm>W2KgTY<`}xL)gewd;Cy)A?;Dp`Uh;6IJbt(=E@2~st>9~N=WFi5( z<>BEH@Utkzl9m#!4Xnl32VknENhFsav5zbq_LW$BfC6QS;RSf2r_-a($t}_2AdT zb|~fxB@$UG`n5GCc<96Amr7UtJa8T=n%u9hzUVDcH8~Ho!zD_T>nuFO@c^0OIPutA zXmx|FFe2(}C^Pi!zV#z5tFDb|_v)tKvP(Ulzj=0FI|=0OHVKp~93+w;$v?_(L}k26 zK#ec>^=tM50H)&uU|;#{%YCe+DwSubbvc#R89yfPKIfRRRFazkuvu{IU!D$FM)uZJ zWuqXq(uud<|A@urn4Ld4)fi53Pa>mK%azBht2AA#ph^QXzqmfjAPnH%2oU(H@=pt! zC%74$CaIA%o$3}+GY$@%?qOlsD*&Af;670UUd}udg(bYV{$N&^-6aD$9ib}xnphyE zI=X!t%lM8b+z@T)IxW)vsFc73fve!*aXeuU=NBt|?>gEny?E(8*o6>R89~7SA8I|P z&5)V~i}QC50%KZnMe55)RyXByblsldonI>WM4f++i=fyhae|FnlBUD4nr{q@o|8ZN zC;V21la+se_zZ2+qPRfMW zb6>ZilU>AkSx8oP>g#Xhe~STAPd<#%W$`0IARx154o3FY&P;{W}{URZ&yd95dz)UO%%Fc3lxh{=)UrgQGN& z-daziF{8Az-9DqYiYI}Sv(I;i0d)LzWTcLIwTsP~I$GJDDb0wCejLPZ@1$}(s-DCu zOa30do&p@2j2JQi?BKodh10BYvlUO<#IXC!pYk5<@jr4mJ+nZK|A^$1g!gp4uE1uBEQZ3THVm}cY6s#*xCQ2y zqL%kLqM0=cz4Y-?z}-a-kBW8!Z(9y8&lZq?;2@KyP@Ma-y-Y8137DnhRZ$KCi5V{2 zd3H`_ha8}m_aQTv+X2IW9kNykQO5wBs literal 287415 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 z z!EF5nv(>*pt!pqp`2c|!OF6)5Yn!r}5sWm}rT|(F?wQNG2u<%8wAo)<2bsqo2t-c7 z`kvT3Dmtu4{WjU74Wa)xB-7y;K%b*&gQV-|_>o!jXiB^hh*%-?w~v3b-UZ&D=?2+D zB4M=5`~nth9a<>_-MCg+Z>@C~`2O|`fK~eE;K9tBIrtn_SF@Wc`C)eJSE6KOT#+{8 z*)dG4!26YLp$K;k2T&9pN^a3xHMghcGuYy_Y$Zx_hLOQKTjb!^3lPBa{|9W0 z*H+s}s=#D*$dG)VJ|BP2A3=A6uftIJr zg$`NH8{xF79MKI@=Q4l5Lz!4}aFp9mPXH(h6MjyATBLioGg3YbP#csePP_}R03JFIeP3;<)Z-@ZN)`TaA<{Sm?1HJ zO|FPnP_1n_0SBI$k!hxwBl3GxL6UtEEid9KS+V^LB3}xg^uDA8BMJ*uS<*(H>gMli z6@kqFHUInb(9-Xxjt>$vL20rJ!^a-&X-q6Fs!OUQd}9Z4ah+zEN%e7q!QOH=LD;A`SaooOZ%dGqX zHo*6zXSX>^y*-7$5hoh}&Lodx^Fi8r;&(2(@O}$|N{2_H0}2awM+u9(SU(o1pY!UT zH;GZC+S&6b%VAc&+{(v%g_Ya7BchdK<%pgzcy>D*AD-%Biv&vPAQrXyD1BAq3Ew4-^u(LP@3g3V{7#$32RSSc>*}1Ur*vSP>hlti^urhEqRGU)_ zsH5nDKu|$Qsr7R#Zosf}2kI>VLCnG&-G5C*W!>9(HdG8MrGSe%0AKR-u2{SC{Wf1C{AX4nJ)+<`*$ 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 z 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 diff --git a/docs/assets/graph.preview.png b/docs/assets/graph.preview.png index ef2fe0b5673bcb1e9949816cc59eb4f756550a65..2838e81a6738451d62369a5975b08b6b1f544ed7 100644 GIT binary patch literal 153544 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Ƥbts1ab&bL4>aR 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 dNkl - + @@ -53,52 +53,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -107,232 +107,281 @@ + + + - - + + + + - - - - - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + diff --git a/docs/index.md b/docs/index.md index 1bebf5d..2e86fbf 100644 --- a/docs/index.md +++ b/docs/index.md @@ -29,6 +29,7 @@ OntoCast extracts semantic triples from documents using an agentic, ontology-dri - **Tenancy** — partition datasets/collections by tenant and project - **REST API** — document processing, ontology catalog management, graph matching - **Automatic LLM caching** — disk cache with optional read-only mode, global in-flight limiting, and OpenAI Batch API pre-warming for benchmarks +- **Structured documents** — optional section tagging, section-aligned chunk labels, section filtering, and LLM summarization before extraction --- @@ -101,7 +102,7 @@ Document-level pipeline (regenerated via `uv run plot-graph`): Landscape variant: [graph.lr.png](assets/graph.lr.png). Per-unit render/critic loops are documented in [Workflow](user_guide/workflow.md#per-unit-atomic-loop). -1. Convert → chunk document +1. Convert → optional tag sections → chunk (semantic) → optional summarize chunks 2. Parallel ontology render per unit → normalize → optional consolidate → validate 3. Parallel facts render per unit → merge with disambiguation 4. Serialize to triple store; return Turtle in API response diff --git a/docs/user_guide/api.md b/docs/user_guide/api.md index a030424..fad09c6 100644 --- a/docs/user_guide/api.md +++ b/docs/user_guide/api.md @@ -28,7 +28,7 @@ curl http://localhost:8999/info ### `POST /process` -Runs the full document pipeline: convert → chunk → ontology map/reduce → facts map/reduce → serialize. +Runs the full document pipeline: convert → [tag sections] → chunk → [summarize chunks] → ontology map/reduce → facts map/reduce → serialize. Bracketed stages run only when structured-document parameters are set. **Content types:** @@ -82,6 +82,15 @@ curl -X POST "http://localhost:8999/process?strip_provenance=true" \ # Multi-tenant request curl -X POST "http://localhost:8999/process?tenant=acme&project=reports" \ -F "file=@document.pdf" + +# Structured paper: keep Results/Methods, summarize Results only +curl -X POST "http://localhost:8999/process?target_sections=results,methods&summarize_sections=results&summary_max_sentences=5" \ + -F "file=@paper.pdf" + +# JSON body with section lists +curl -X POST http://localhost:8999/process \ + -H "Content-Type: application/json" \ + -d '{"text": "# Introduction\n...\n## Results\n...", "target_sections": ["results"], "summarize_sections": ["*"], "summary_max_sentences": 5}' ``` **Response:** JSON with `data.facts` (Turtle), `data.ontology_artifacts` (list of ontology TTL payloads), and `metadata` (status, chunk counts, budget including `cache_hits` when applicable). @@ -221,3 +230,4 @@ Vector mode unavailable: - [LLM Caching](llm_caching.md) — disk cache, in-flight limits, batch pre-warming - [User Instructions](user_instructions.md) — guiding extraction - [Workflow](workflow.md) — what happens inside `/process` +- [Structured documents](concepts.md#structured-documents-optional) — section tagging and summarization diff --git a/docs/user_guide/concepts.md b/docs/user_guide/concepts.md index 65dd92b..dc378fc 100644 --- a/docs/user_guide/concepts.md +++ b/docs/user_guide/concepts.md @@ -33,15 +33,27 @@ See [Workflow](workflow.md#4-ontology-reduce-document-level). ## Structured documents (optional) -For papers and other heading-structured text, `/process` accepts optional query or JSON body parameters: +For papers and other heading-structured Markdown text, `/process` and `ontocast --input-path` accept optional parameters. When both `target_sections` and `summarize_sections` are omitted, the pipeline stays `convert → chunk → extract` with no extra graph nodes. + +### Section tagging and section-aligned chunks + +1. **Tag Sections** (when `target_sections` or `summarize_sections` is set) scans converted text for academic-style headings (`introduction`, `methods`, `results`, `discussion`, `conclusion`, `future_work`, `limitations`, `related_work`, `background`, and numbered variants). +2. **Chunk** still uses the semantic `ChunkerTool`; each content unit then gets a `section_label` by **maximum character-span overlap** with detected section ranges (section-aligned labeling, not a separate chunker mode). +3. **`target_sections`** drops units whose label is not in the allowlist (case-insensitive). + +Recognized labels match normalized heading text (underscore form), e.g. `results`, `future_work`. + +### Optional summarization + +When `summarize_sections` is present (including empty or `*` for all units), the **Summarize Chunks** node runs an LLM pass per selected unit (bounded by `PARALLEL_WORKERS`). Summaries are stored on `ContentUnit.summary`; render and critic agents read `extraction_text`, which prefers the summary over the raw chunk. | Parameter | Default | Effect | |-----------|---------|--------| -| `target_sections` | omitted | Run section tagging and keep only listed sections (e.g. `results,methods`) | -| `summarize_sections` | omitted | Run LLM summarization; omit to skip. Use empty value or `*` to summarize all chunks | +| `target_sections` | omitted | Enable tagging; keep only listed sections (e.g. `results,methods`) | +| `summarize_sections` | omitted | Enable tagging + summarization node; omit to skip summaries. `*` or empty = all chunks | | `summary_max_sentences` | `5` | Max sentences per summary when summarization runs | -When all are omitted, the pipeline matches the legacy path (`convert → chunk → extract`) with no extra nodes. +Section lists accept comma-separated values or a JSON array in query, form, or JSON body fields. ## Parallel Map/Reduce @@ -127,7 +139,7 @@ Details: [Tenancy](tenancy.md). | `UnitOntologyState` / `UnitFactsState` | Per-unit loop state | | `ToolBox` | LLM, triple store, chunking, vector store, cache | | `GraphUpdate` | Structured SPARQL operations from the LLM | -| `ContentUnit` | One chunk's ontology/facts outputs | +| `ContentUnit` | One chunk's text, optional `section_label` / `summary`, and ontology/facts outputs (`extraction_text` for LLM prompts) | ## Next Steps diff --git a/docs/user_guide/configuration.md b/docs/user_guide/configuration.md index c5d67a0..0c95ddf 100644 --- a/docs/user_guide/configuration.md +++ b/docs/user_guide/configuration.md @@ -99,6 +99,27 @@ CHUNK_MIN_SIZE=3000 CHUNK_MAX_SIZE=12000 ``` +Semantic chunking is configured here. **Section-aligned labels** and filtering are not chunker settings: they run when `/process` or CLI file mode passes `target_sections` and/or `summarize_sections` (see [Structured documents](concepts.md#structured-documents-optional)). + +### Structured documents (per request) + +No environment variables. Pass on `POST /process`, multipart form, JSON body, or CLI batch mode: + +| Parameter | CLI flag | Description | +|-----------|----------|-------------| +| `target_sections` | `--target-sections` | Comma-separated or JSON list; enables tagging and keeps only these sections | +| `summarize_sections` | `--summarize-sections` | Enables tagging + summarization; `*` or empty = all chunks | +| `summary_max_sentences` | `--summary-max-sentences` | Max sentences per summary (default `5`) | + +```bash +ontocast --input-path ./papers/ \ + --target-sections results,methods \ + --summarize-sections results \ + --summary-max-sentences 5 +``` + +Details: [API Endpoints](api.md#post-process), [Workflow](workflow.md#2-chunking-and-optional-structured-preprocessing). + ### Triple Stores ```bash diff --git a/docs/user_guide/workflow.md b/docs/user_guide/workflow.md index e23204b..e3306a0 100644 --- a/docs/user_guide/workflow.md +++ b/docs/user_guide/workflow.md @@ -1,13 +1,13 @@ # OntoCast Workflow -This document describes the document processing pipeline implemented in `stategraph/create.py`. +This document describes the document processing pipeline implemented in `stategraph/create.py`. After changing optional nodes (e.g. Tag Sections, Summarize Chunks), regenerate workflow diagrams with `uv run plot-graph`. ## Overview OntoCast transforms input documents into RDF ontology and facts graphs through a **parallel map/reduce** pipeline: 1. **Document conversion** — PDF, DOCX, TXT, MD, or JSON → Markdown -2. **Semantic chunking** — split into content units (optionally limited with `--head-chunks`) +2. **Chunking** — semantic split into content units (`--head-chunks` limits count for testing). Optionally: **Tag Sections** → chunk → assign section-aligned labels → filter by `target_sections` → **Summarize Chunks** (see [Structured documents](concepts.md#structured-documents-optional)) 3. **Ontology map/reduce** (when `render_mode` includes ontology): - Per-unit context assembly (catalog selection or vector retrieval) - Render/critic loops with optional web evidence @@ -91,11 +91,21 @@ Implementation: [`stategraph/atomic.py`](../../ontocast/stategraph/atomic.py). - Accepts text, JSON (`text` field), or file uploads via `/process` - Converts supported formats to Markdown while preserving structure -### 2. Chunking +### 2. Chunking (and optional structured preprocessing) -- Semantic chunking splits the document into **content units** -- Units are processed **in parallel** up to `PARALLEL_WORKERS` +Default path: **Convert** → **Chunk** → extraction. + +When `target_sections` and/or `summarize_sections` are set on `/process` or CLI (`--target-sections`, `--summarize-sections`): + +| Node | When | What it does | +|------|------|----------------| +| **Tag Sections** | Either parameter set | Detect heading lines; store `section_spans` on `AgentState` | +| **Chunk** | Always | Semantic `ChunkerTool` split; assign `section_label` per unit via span overlap; filter by `target_sections` if set | +| **Summarize Chunks** | `summarize_sections` set | LLM compresses selected units; prompts use `extraction_text` | + +- Units are processed **in parallel** up to `PARALLEL_WORKERS` (summarization respects the same cap) - Use `--head-chunks N` on the CLI to process only the first N units (testing) +- Without section parameters, the graph skips Tag Sections and Summarize Chunks ### 3. Per-Unit Ontology Loop @@ -149,6 +159,7 @@ Facts output uses the **`cd:` namespace** for text-derived instances; domain ont | `ONTOLOGY_CONTEXT_MODE` | How per-unit ontology context is sourced | | `LLM_GRAPH_FORMAT` | `turtle` or `jsonld` LLM wire encoding | | `--head-chunks` | CLI limit on units processed | +| `target_sections` / `summarize_sections` / `summary_max_sentences` | Per-request structured-document preprocessing (not env vars) | Full reference: [Configuration System](configuration.md). diff --git a/graph.mmd b/graph.mmd index fcea1e2..8e7644b 100644 --- a/graph.mmd +++ b/graph.mmd @@ -17,7 +17,9 @@ config: graph TD; __start__([

__start__

]):::first Convert\20to\20Markdown(Convert to Markdown) + Tag\20Sections(Tag Sections) Chunk\20Text(Chunk Text) + Summarize\20Chunks(Summarize Chunks) Update\20Ontology(Update Ontology) Normalize\20Ontology\20Updates(Normalize Ontology Updates) Consolidate\20Ontology(Consolidate Ontology) @@ -28,15 +30,20 @@ graph TD; Serialize(Serialize) __end__([

__end__

]):::last Chunk\20Text -.-> Render\20Facts; + Chunk\20Text -.-> Summarize\20Chunks; Chunk\20Text -.-> Update\20Ontology; Consistency\20Critic -.-> Render\20Facts; Consistency\20Critic -.-> Serialize; Consolidate\20Ontology --> Structural\20Check; - Convert\20to\20Markdown --> Chunk\20Text; + Convert\20to\20Markdown -.-> Chunk\20Text; + Convert\20to\20Markdown -.-> Tag\20Sections; Merge\20Facts --> Serialize; Normalize\20Ontology\20Updates --> Consolidate\20Ontology; Render\20Facts --> Merge\20Facts; Structural\20Check --> Consistency\20Critic; + Summarize\20Chunks -.-> Render\20Facts; + Summarize\20Chunks -.-> Update\20Ontology; + Tag\20Sections --> Chunk\20Text; Update\20Ontology --> Normalize\20Ontology\20Updates; __start__ --> Convert\20to\20Markdown; Serialize --> __end__; From 6ae565f407e41a7fcc4d87e1cc93142c4dd873b8 Mon Sep 17 00:00:00 2001 From: Alexander Belikov Date: Fri, 29 May 2026 15:12:51 +0200 Subject: [PATCH 6/6] added fact triple metrics --- CHANGELOG.md | 1 + docs/user_guide/aggregation.md | 4 +- docs/user_guide/api.md | 8 +- ontocast/tool/agg/match_common.py | 57 ++++++++++- ontocast/tool/agg/match_models.py | 8 ++ ontocast/tool/agg/triple_evaluator.py | 22 ++++ test/test_cli_server.py | 8 ++ test/test_triple_evaluator.py | 142 ++++++++++++++++++++++++++ 8 files changed, 246 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7295e7f..a36c224 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ### Added +- **Facts precision/recall/F1** on `POST /match/evaluate` (`fact_precision`, `fact_recall`, `fact_f1` and counts): relational triples only, excluding schema predicates and triples with ontological class/concept nodes in subject or object position. - **Anthropic (Claude) and Google (Gemini) LLM providers** via `LLM_PROVIDER=anthropic|google`, with `ClaudeModel` and `GeminiModel` config enums. - **Token usage reporting** in `BudgetTracker` when providers return `usage_metadata` on LLM responses (character counts remain the universal fallback). - **LLM disk cache controls** on `LLMConfig`: `LLM_CACHE_ENABLED` (default on), `LLM_CACHE_READ_ONLY`, and in-memory plus on-disk stats via `LLMTool.get_cache_stats()`; `GET /info` exposes `llm_cache`. diff --git a/docs/user_guide/aggregation.md b/docs/user_guide/aggregation.md index 0aa8069..b0c67e1 100644 --- a/docs/user_guide/aggregation.md +++ b/docs/user_guide/aggregation.md @@ -44,7 +44,9 @@ For evaluation against ground truth, use the match endpoints (see [API Endpoints - Align entities across multiple graphs globally - Derive pairwise predicted↔GT mappings -- Compute triple and entity precision/recall/F1 +- Compute triple, facts, and entity precision/recall/F1 + +**Facts vs triple metrics:** triple-level scores count typing and taxonomy (`rdf:type`, `rdfs:subClassOf`, …). **Facts** scores measure only instance-to-instance relations (e.g. book → character via an ontology property), excluding schema predicates and triples that touch class/concept nodes in subject or object position. Relation property IRIs in predicate position still count toward facts. Entity match payloads accept IRI strings or `URIRef` values; evaluation normalizes to `URIRef` for projection. **Entity false positives/negatives** count unmatched entities in each graph (set difference), so a shared ontology vocabulary IRI matched once is not also counted as an extra false positive on the other side. diff --git a/docs/user_guide/api.md b/docs/user_guide/api.md index fad09c6..c67d4fa 100644 --- a/docs/user_guide/api.md +++ b/docs/user_guide/api.md @@ -185,9 +185,13 @@ Derive 1:1 predicted↔ground-truth entity matches for one graph pair from align ### `POST /match/evaluate` -Compute triple and entity precision/recall/F1 given graphs and entity matches. Label triples (`rdfs:label`) are excluded from triple metrics. +Compute triple, **facts**, and entity precision/recall/F1 given graphs and entity matches. -Entity metrics: true positives = number of accepted entity matches; false positives = predicted entities not in the matched set; false negatives = ground-truth entities not in the matched set (set-based, so correctly matched shared vocabulary IRIs are not double-penalized). +- **Triple metrics** — all triples except `rdfs:label` (includes `rdf:type` and other schema assertions). +- **Facts metrics** — relational assertions only: excludes schema predicates (`rdf:type`, `rdfs:subClassOf`, `rdfs:comment`) and any triple whose subject or object is an ontological (class/concept) URIRef. Ontology **relation** IRIs used only as predicates (e.g. `.../relations#P674`) are not treated as ontological entities. +- **Entity metrics** — true positives = number of accepted entity matches; false positives = predicted entities not in the matched set; false negatives = ground-truth entities not in the matched set (set-based, so correctly matched shared vocabulary IRIs are not double-penalized). + +Response fields: `precision` / `recall` / `f1` (triples), `fact_precision` / `fact_recall` / `fact_f1` (facts), `entity_precision` / `entity_recall` / `entity_f1` (entities), plus TP/FP/FN counts for each tier. **Standalone CLI:** diff --git a/ontocast/tool/agg/match_common.py b/ontocast/tool/agg/match_common.py index 57cf6c3..31d4d7d 100644 --- a/ontocast/tool/agg/match_common.py +++ b/ontocast/tool/agg/match_common.py @@ -6,7 +6,7 @@ from itertools import product import numpy as np -from rdflib import RDFS, XSD, URIRef +from rdflib import RDF, RDFS, XSD, URIRef from rdflib.term import Literal, Node from ontocast.onto.iri_policy import split_namespace_local @@ -81,6 +81,61 @@ def prepare_metric_triples( } +SCHEMA_PREDICATES = frozenset({RDF.type, RDFS.subClassOf, RDFS.label, RDFS.comment}) + + +def _is_generic_vocab_entity(entity: URIRef) -> bool: + namespace, _ = split_namespace_local(str(entity)) + return namespace is not None and namespace in GENERIC_NAMESPACES + + +def collect_ontology_entities( + triples: set[tuple[Node, Node, Node]], +) -> frozenset[URIRef]: + """URIRefs that are class/concept/schema nodes (s/o), not relation predicates.""" + ontology_entities: set[URIRef] = set() + for subject, predicate, obj in triples: + if predicate == RDF.type and isinstance(obj, URIRef): + ontology_entities.add(obj) + elif predicate == RDFS.subClassOf: + if isinstance(subject, URIRef): + ontology_entities.add(subject) + if isinstance(obj, URIRef): + ontology_entities.add(obj) + if isinstance(subject, URIRef) and _is_generic_vocab_entity(subject): + ontology_entities.add(subject) + if isinstance(obj, URIRef) and _is_generic_vocab_entity(obj): + ontology_entities.add(obj) + return frozenset(ontology_entities) + + +def is_fact_triple( + triple: tuple[Node, Node, Node], + ontology_entities: frozenset[URIRef], +) -> bool: + if not is_informative_triple(triple): + return False + subject, predicate, obj = triple + if predicate in SCHEMA_PREDICATES: + return False + if isinstance(subject, URIRef) and subject in ontology_entities: + return False + if isinstance(obj, URIRef) and obj in ontology_entities: + return False + return True + + +def prepare_fact_triples( + triples: set[tuple[Node, Node, Node]], + ontology_entities: frozenset[URIRef], +) -> set[tuple[Node, Node, Node]]: + return { + normalize_triple(triple) + for triple in triples + if is_fact_triple(triple, ontology_entities) + } + + def is_domain_entity(entity: URIRef) -> bool: namespace, _ = split_namespace_local(str(entity)) return namespace is not None and namespace not in GENERIC_NAMESPACES diff --git a/ontocast/tool/agg/match_models.py b/ontocast/tool/agg/match_models.py index 5e4acf5..809c39e 100644 --- a/ontocast/tool/agg/match_models.py +++ b/ontocast/tool/agg/match_models.py @@ -70,6 +70,14 @@ class MatchMetrics(BaseModel): entity_false_positives: int entity_false_negatives: int domain_entity_matches: int + fact_precision: float + fact_recall: float + fact_f1: float + fact_true_positives: int + fact_false_positives: int + fact_false_negatives: int + fact_predicted_count: int + fact_ground_truth_count: int class TaggedGraph(BaseModel): diff --git a/ontocast/tool/agg/triple_evaluator.py b/ontocast/tool/agg/triple_evaluator.py index 66cfbc9..69460e6 100644 --- a/ontocast/tool/agg/triple_evaluator.py +++ b/ontocast/tool/agg/triple_evaluator.py @@ -5,9 +5,11 @@ from ontocast.onto.rdfgraph import RDFGraph from .match_common import ( + collect_ontology_entities, compute_prf, count_domain_entity_matches, extract_entities, + prepare_fact_triples, prepare_metric_triples, project_triples, ) @@ -43,6 +45,18 @@ def evaluate( len(ground_truth), ) + ontology_entities = collect_ontology_entities(predicted | ground_truth) + predicted_facts = prepare_fact_triples(predicted, ontology_entities) + ground_truth_facts = prepare_fact_triples(ground_truth, ontology_entities) + fact_true_positives = len(predicted_facts & ground_truth_facts) + fact_false_positives = len(predicted_facts - ground_truth_facts) + fact_false_negatives = len(ground_truth_facts - predicted_facts) + fact_precision, fact_recall, fact_f1 = compute_prf( + fact_true_positives, + len(predicted_facts), + len(ground_truth_facts), + ) + predicted_entities = set(extract_entities(predicted_graph)) gt_entities = set(extract_entities(gt_graph)) matched_predicted = { @@ -75,4 +89,12 @@ def evaluate( entity_false_positives=entity_false_positives, entity_false_negatives=entity_false_negatives, domain_entity_matches=domain_entity_matches, + fact_precision=fact_precision, + fact_recall=fact_recall, + fact_f1=fact_f1, + fact_true_positives=fact_true_positives, + fact_false_positives=fact_false_positives, + fact_false_negatives=fact_false_negatives, + fact_predicted_count=len(predicted_facts), + fact_ground_truth_count=len(ground_truth_facts), ) diff --git a/test/test_cli_server.py b/test/test_cli_server.py index abe7fbb..b3c3494 100644 --- a/test/test_cli_server.py +++ b/test/test_cli_server.py @@ -320,6 +320,14 @@ def evaluate(self, **_kwargs): entity_false_positives=0, entity_false_negatives=0, domain_entity_matches=1, + fact_precision=1.0, + fact_recall=1.0, + fact_f1=1.0, + fact_true_positives=1, + fact_false_positives=0, + fact_false_negatives=0, + fact_predicted_count=1, + fact_ground_truth_count=1, ) monkeypatch.setattr(server_module, "EntityAligner", _FakeAligner) diff --git a/test/test_triple_evaluator.py b/test/test_triple_evaluator.py index 6a00164..af34259 100644 --- a/test/test_triple_evaluator.py +++ b/test/test_triple_evaluator.py @@ -200,3 +200,145 @@ def test_evaluate_json_validated_matches_produce_true_positives() -> None: entity_matches=entity_matches, ) assert metrics.true_positives >= 1 + + +def test_type_only_overlap_has_triple_metrics_but_no_fact_tp() -> None: + person_type = URIRef("https://types/Person") + entity = URIRef("https://example.org/Alpha") + graph = RDFGraph() + graph.add((entity, RDF.type, person_type)) + + metrics = TripleSetEvaluator().evaluate( + predicted_graph=graph, + gt_graph=graph, + entity_matches=[ + EntityMatch(predicted_entity=entity, gt_entity=entity, similarity=1.0), + EntityMatch( + predicted_entity=person_type, gt_entity=person_type, similarity=1.0 + ), + EntityMatch(predicted_entity=RDF.type, gt_entity=RDF.type, similarity=1.0), + ], + ) + assert metrics.true_positives == 1 + assert metrics.precision == 1.0 + assert metrics.fact_true_positives == 0 + assert metrics.fact_predicted_count == 0 + assert metrics.fact_ground_truth_count == 0 + + +def test_relational_triple_perfect_fact_metrics() -> None: + book = URIRef("http://text2kg.bench/prisoners_of_the_sun") + person = URIRef("http://text2kg.bench/captain_haddock") + characters = URIRef("https://bench.example/relations/P674") + + graph = RDFGraph() + graph.add((book, characters, person)) + + metrics = TripleSetEvaluator().evaluate( + predicted_graph=graph, + gt_graph=graph, + entity_matches=[ + EntityMatch(predicted_entity=book, gt_entity=book, similarity=1.0), + EntityMatch(predicted_entity=person, gt_entity=person, similarity=1.0), + EntityMatch( + predicted_entity=characters, gt_entity=characters, similarity=1.0 + ), + ], + ) + assert metrics.fact_true_positives == 1 + assert metrics.fact_precision == 1.0 + assert metrics.fact_recall == 1.0 + assert metrics.fact_f1 == 1.0 + + +def test_subclass_axiom_excluded_from_facts() -> None: + class_a = URIRef("https://ontology.example/ClassA") + class_b = URIRef("https://ontology.example/ClassB") + graph = RDFGraph() + graph.add((class_a, RDFS.subClassOf, class_b)) + + metrics = TripleSetEvaluator().evaluate( + predicted_graph=graph, + gt_graph=graph, + entity_matches=[ + EntityMatch(predicted_entity=class_a, gt_entity=class_a, similarity=1.0), + EntityMatch(predicted_entity=class_b, gt_entity=class_b, similarity=1.0), + EntityMatch( + predicted_entity=RDFS.subClassOf, + gt_entity=RDFS.subClassOf, + similarity=1.0, + ), + ], + ) + assert metrics.true_positives == 1 + assert metrics.fact_true_positives == 0 + + +def test_extra_relation_lowers_fact_precision() -> None: + book = URIRef("http://text2kg.bench/book") + person = URIRef("http://text2kg.bench/person") + extra = URIRef("http://text2kg.bench/extra") + p674 = URIRef("https://bench.example/relations/P674") + p50 = URIRef("https://bench.example/relations/P50") + + gt_graph = RDFGraph() + gt_graph.add((book, p674, person)) + + predicted_graph = RDFGraph() + predicted_graph.add((book, p674, person)) + predicted_graph.add((book, p50, extra)) + + entity_matches = [ + EntityMatch(predicted_entity=book, gt_entity=book, similarity=1.0), + EntityMatch(predicted_entity=person, gt_entity=person, similarity=1.0), + EntityMatch(predicted_entity=extra, gt_entity=extra, similarity=1.0), + EntityMatch(predicted_entity=p674, gt_entity=p674, similarity=1.0), + EntityMatch(predicted_entity=p50, gt_entity=p50, similarity=1.0), + ] + + metrics = TripleSetEvaluator().evaluate( + predicted_graph=predicted_graph, + gt_graph=gt_graph, + entity_matches=entity_matches, + ) + assert metrics.fact_true_positives == 1 + assert metrics.fact_predicted_count == 2 + assert metrics.fact_precision == 0.5 + assert metrics.fact_recall == 1.0 + + +def test_wrong_type_excluded_from_facts_but_counts_in_triple_metrics() -> None: + book = URIRef("http://text2kg.bench/book") + person = URIRef("http://text2kg.bench/person") + correct_type = URIRef("https://ontology.example/concepts/Q95074") + wrong_type = URIRef("https://ontology.example/concepts/Q5") + p674 = URIRef("https://bench.example/relations/P674") + + gt_graph = RDFGraph() + gt_graph.add((book, p674, person)) + gt_graph.add((person, RDF.type, correct_type)) + + predicted_graph = RDFGraph() + predicted_graph.add((book, p674, person)) + predicted_graph.add((person, RDF.type, wrong_type)) + + metrics = TripleSetEvaluator().evaluate( + predicted_graph=predicted_graph, + gt_graph=gt_graph, + entity_matches=[ + EntityMatch(predicted_entity=book, gt_entity=book, similarity=1.0), + EntityMatch(predicted_entity=person, gt_entity=person, similarity=1.0), + EntityMatch( + predicted_entity=correct_type, gt_entity=correct_type, similarity=1.0 + ), + EntityMatch( + predicted_entity=wrong_type, gt_entity=wrong_type, similarity=1.0 + ), + EntityMatch(predicted_entity=p674, gt_entity=p674, similarity=1.0), + EntityMatch(predicted_entity=RDF.type, gt_entity=RDF.type, similarity=1.0), + ], + ) + assert metrics.fact_true_positives == 1 + assert metrics.fact_f1 == 1.0 + assert metrics.true_positives == 1 + assert metrics.false_positives == 1