Source code for gen3.file
-import json
+import base64
+from dataclasses import dataclass, field
+
+import json
+from typing import List, Optional
+import numpy
import requests
import json
import asyncio
import aiohttp
import aiofiles
import time
-from tqdm import tqdm
+from tqdm.auto import tqdm
from types import SimpleNamespace as Namespace
import os
import requests
@@ -53,7 +58,20 @@ Source code for gen3.file
logging = get_logger("__name__")
+@dataclass
+class EmbeddingContent:
+ guid: str
+ embedding_id: str
+ embedding: numpy.ndarray
+ authz: list[str]
+ collection_id: int | None
+ self: str
+ metadata: dict[str, str] = field(default_factory=dict)
+
+
MAX_RETRIES = 3
+DEFAULT_BATCH_SIZE = 500
+SUPPORTED_CONTENT_TYPES = ["gen3_embeddings"]
@@ -110,6 +128,217 @@ Source code for gen3.file
return resp.text
+
+[docs]
+ def get_bulk_content(
+ self,
+ input_file=None,
+ guids=None,
+ batch_size=DEFAULT_BATCH_SIZE,
+ content_type=SUPPORTED_CONTENT_TYPES[0],
+ ) -> dict[str, EmbeddingContent]:
+ """
+ Retrieve bulk content for a set of GUIDs
+
+ Args:
+ input_file (str | None): Path to a file that contains one GUID per line.
+ guids (tuple[str, ...]): One or more GUIDs supplied
+ batch_size (int): How many GUIDs to send in each request to `/data/content`.
+ content_type (str): type of content of GUIDs, this determines how to parse.
+ """
+ if content_type not in SUPPORTED_CONTENT_TYPES:
+ raise ValueError(
+ f"Error: unsupported `content_type={content_type}`, not in supported: {SUPPORTED_CONTENT_TYPES}"
+ )
+
+ final_batch_size = min(batch_size, DEFAULT_BATCH_SIZE)
+ if final_batch_size != batch_size:
+ logging.warning(
+ f"Requested batch_size={batch_size} too large, using default: {DEFAULT_BATCH_SIZE}"
+ )
+
+ if input_file and guids:
+ raise ValueError("Error: provide either input_file or guids, not both.")
+
+ all_guids: List[str] = []
+
+ if input_file:
+ with open(input_file) as f:
+ for line in f:
+ guid = line.strip()
+ if guid:
+ all_guids.append(guid)
+ elif guids:
+ all_guids.extend(guids)
+ else:
+ raise ValueError("Error: provide either input_file or guids")
+
+ if not all_guids:
+ logging.error("No valid GUIDs found in the supplied input.")
+ return {}
+
+ embeddings = {}
+
+ for start in range(0, len(all_guids), batch_size):
+ batch = all_guids[start : start + batch_size]
+ try:
+ batch_response = self.get_content(batch)
+ except Exception as exc:
+ logging.error(f"API error on batch starting at {batch[0]}: {exc}")
+ continue
+
+ if isinstance(batch_response, str):
+ logging.warning(
+ f"Warning: received raw text response for batch starting with {batch[0]}. Skipping."
+ )
+ continue
+
+ if content_type == "gen3_embeddings":
+ embeddings_from_batch = self.get_embeddings_from_bulk_content(
+ batch_response
+ )
+ embeddings.update(embeddings_from_batch)
+
+ logging.debug(f"Successfully retrieved {len(embeddings)} records!")
+ return embeddings
+
+
+
+[docs]
+ def get_content(self, guids: list) -> dict:
+ """
+ Bulk retrieve content for a list of GUIDs.
+
+ The Gen3 API provides the `/data/content` endpoint which accepts a JSON body with
+ an array of GUID strings. This helper wraps that call and returns the parsed
+ response.
+
+ Args:
+ guids (list): A list or tuple of GUIDs for which to fetch content.
+
+ Returns:
+ dict | str: If the request succeeds and the body can be decoded as JSON, a mapping
+ from each provided GUID to its associated content is returned
+
+ Raises:
+ requests.HTTPError: If the HTTP status code indicates an error
+ """
+ api_url = f"{self._endpoint}/user/data/content"
+ body = {"guids": guids}
+ headers = {"Content-Type": "application/json"}
+
+ resp = requests.post(
+ api_url, auth=self._auth_provider, json=body, headers=headers
+ )
+ raise_for_status_and_print_error(resp)
+
+ return resp.json()
+
+
+
+[docs]
+ def get_embeddings_from_bulk_content(
+ self, batch_response: dict
+ ) -> dict[str, EmbeddingContent]:
+ """
+ Get a dict of parsed embeddings from a batch_resonse of GUIDs
+ which are all embeddings.
+ """
+ embeddings = {}
+ for guid, data in batch_response.get("guids", {}).items():
+ embeddings[guid] = self.get_embeddings_from_bulk_content_guid(guid, data)
+ return embeddings
+
+
+
+[docs]
+ def get_embeddings_from_bulk_content_guid(
+ self, guid: str, bulk_content_guid_data: dict
+ ) -> EmbeddingContent:
+ """
+ Return an EmbeddingContent by parsing the response data for a particular GUID in a Bulk Content
+ response which corresponds to a Gen3 EmbeddingContent.
+
+ Note: this handles base64 decoding if the API call used that. and note that the resulting
+ vector is a numpy array
+
+ Args:
+ guid (str): globally unique identifier for the blob of data provided
+ bulk_content_guid_data (dict): data from Bulk Content response.get("guids", {}).get(guid)
+ e.g. the data for the guid specified
+
+ Returns:
+ EmbeddingContent - a dataclass representation of the embedding
+ """
+ if not isinstance(bulk_content_guid_data, dict):
+ logging.info(f"Warning: did not find {guid} in output, adding empty row...")
+ return EmbeddingContent(
+ guid=guid,
+ embedding_id="",
+ embedding=numpy.array([]),
+ authz="",
+ collection_id=None,
+ self="",
+ metadata={},
+ )
+
+ embedding_id = bulk_content_guid_data.get(
+ "embedding_id", ""
+ ) or bulk_content_guid_data.get("id", "")
+ raw_vector = (
+ bulk_content_guid_data.get("vector")
+ or bulk_content_guid_data.get("embedding")
+ or []
+ )
+
+ embedding_vector = None
+
+ # handle vector if base64 version of API used
+ if not raw_vector and "vector_base64" in bulk_content_guid_data:
+ if "precision" not in bulk_content_guid_data:
+ raise Exception(
+ f"`vector_base64` found but no `precision` specified. Unable to parse."
+ )
+
+ vector_data_type = (
+ numpy.float16
+ if bulk_content_guid_data["precision"] == "float16"
+ else numpy.float32
+ )
+
+ # endpoint may be using binary representation
+ vector_base64_str = bulk_content_guid_data["vector_base64"]
+
+ # re-pad the string to a multiple of 4 (handles any missing '=' signs)
+ padding_needed = -len(vector_base64_str) % 4
+ padded_b64 = vector_base64_str + ("=" * padding_needed)
+ decoded_bytes = base64.urlsafe_b64decode(padded_b64)
+
+ embedding_vector = numpy.frombuffer(decoded_bytes, dtype=vector_data_type)
+
+ if embedding_vector is None:
+ embedding_vector = numpy.array(raw_vector)
+
+ authz_val = bulk_content_guid_data.get("info", {}).get("authz", "")
+ collection_id_val = bulk_content_guid_data.get("info", {}).get(
+ "collection_id", ""
+ )
+
+ url_or_self = bulk_content_guid_data.get("info", {}).get("self")
+
+ metadata = bulk_content_guid_data.get("info", {}).get("metadata")
+
+ return EmbeddingContent(
+ guid=guid,
+ embedding_id=embedding_id,
+ embedding=embedding_vector,
+ authz=authz_val,
+ collection_id=collection_id_val,
+ self=url_or_self,
+ metadata=metadata,
+ )
+
+
[docs]
def delete_file(self, guid):
diff --git a/docs/_build/html/_modules/gen3/jobs.html b/docs/_build/html/_modules/gen3/jobs.html
index 850554d3d..8f19585f6 100644
--- a/docs/_build/html/_modules/gen3/jobs.html
+++ b/docs/_build/html/_modules/gen3/jobs.html
@@ -34,6 +34,7 @@ Source code for gen3.jobs
"""
Contains class for interacting with Gen3's Job Dispatching Service(s).
"""
+
import aiohttp
import asyncio
import backoff
diff --git a/docs/_build/html/_modules/gen3/metadata.html b/docs/_build/html/_modules/gen3/metadata.html
index c5a2cff9c..728c336ee 100644
--- a/docs/_build/html/_modules/gen3/metadata.html
+++ b/docs/_build/html/_modules/gen3/metadata.html
@@ -34,6 +34,7 @@ Source code for gen3.metadata
"""
Contains class for interacting with Gen3's Metadata Service.
"""
+
import aiohttp
import backoff
from datetime import datetime
diff --git a/docs/_build/html/_modules/gen3/tools/download/drs_download.html b/docs/_build/html/_modules/gen3/tools/download/drs_download.html
index 27f9b7d36..bfc0b07af 100644
--- a/docs/_build/html/_modules/gen3/tools/download/drs_download.html
+++ b/docs/_build/html/_modules/gen3/tools/download/drs_download.html
@@ -50,7 +50,6 @@ Source code for gen3.tools.download.drs_download
"""
-
import re
import os
from dataclasses import dataclass, field
@@ -66,7 +65,7 @@ Source code for gen3.tools.download.drs_download
from cdislogging import get_logger
from dataclasses_json import dataclass_json, LetterCase, Undefined
from dateutil import parser as date_parser
-from tqdm import tqdm
+from tqdm.auto import tqdm
from urllib.parse import urlparse
from gen3.auth import Gen3Auth, Gen3AuthError, decode_token
@@ -147,7 +146,7 @@ Source code for gen3.tools.download.drs_download
@staticmethod
def load(filename: Path) -> Optional[List["Downloadable"]]:
"""
- Method to load a json manifest and return a list of Bownloadable object.
+ Method to load a json manifest and return a list of Downloadable object.
This list is passed to the DownloadManager methods of download, and list
Args:
@@ -929,9 +928,9 @@ Source code for gen3.tools.download.drs_download
resolve_objects_drs_hostname(
object_list,
self.resolved_compact_drs,
- mds_url=f"http://{self.hostname}/mds/aggregate/info"
- if self.hostname
- else None,
+ mds_url=(
+ f"http://{self.hostname}/mds/aggregate/info" if self.hostname else None
+ ),
commons_url=self.commons_url,
)
progress_bar = (
diff --git a/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html
index 296f84d61..6cbdb2aee 100644
--- a/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html
+++ b/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html
@@ -53,6 +53,7 @@ Source code for gen3.tools.indexing.download_manifest
To workaround this, we have each process write to a file and concat
them all post-processing.
"""
+
import asyncio
import aiofiles
import click
diff --git a/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html
index 9a6cab6f0..4e5874f42 100644
--- a/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html
+++ b/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html
@@ -63,6 +63,7 @@ Source code for gen3.tools.indexing.index_manifest
python index_manifest.py --commons_url https://giangb.planx-pla.net --manifest_file path_to_manifest --auth "admin,admin" --replace_urls False --thread_num 10
python index_manifest.py --commons_url https://giangb.planx-pla.net --manifest_file path_to_manifest --api_key ./credentials.json --replace_urls False --thread_num 10
"""
+
import os
import csv
import click
@@ -87,7 +88,7 @@ Source code for gen3.tools.indexing.index_manifest
PREV_GUID_STANDARD_KEY,
)
from gen3.utils import (
- _standardize_str,
+ standardize_str,
get_urls,
)
from gen3.tools.utils import get_and_verify_fileinfos_from_manifest
@@ -95,7 +96,6 @@ Source code for gen3.tools.indexing.index_manifest
from indexclient.client import Document
from cdislogging import get_logger
-
CURRENT_DIR = os.path.dirname(os.path.realpath(__file__))
logging = get_logger("__name__")
@@ -187,7 +187,7 @@ Source code for gen3.tools.indexing.index_manifest
authz = (
[
element.strip().replace("'", "").replace('"', "").replace("%20", " ")
- for element in _standardize_str(fi[AUTHZ_STANDARD_KEY])
+ for element in standardize_str(fi[AUTHZ_STANDARD_KEY])
.strip()
.lstrip("[")
.rstrip("]")
@@ -209,7 +209,7 @@ Source code for gen3.tools.indexing.index_manifest
.replace("'", "")
.replace('"', "")
.replace("%20", " ")
- for element in _standardize_str(fi[ACL_STANDARD_KEY])
+ for element in standardize_str(fi[ACL_STANDARD_KEY])
.strip()
.lstrip("[")
.rstrip("]")
@@ -224,7 +224,7 @@ Source code for gen3.tools.indexing.index_manifest
acl = []
if FILENAME_STANDARD_KEY in fi:
- file_name = _standardize_str(fi[FILENAME_STANDARD_KEY])
+ file_name = standardize_str(fi[FILENAME_STANDARD_KEY])
else:
file_name = ""
diff --git a/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html
index fcb339ac1..3e5ec1139 100644
--- a/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html
+++ b/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html
@@ -72,6 +72,7 @@ Source code for gen3.tools.indexing.verify_manifest
MAX_CONCURRENT_REQUESTS (int): maximum number of desired concurrent requests across
processes/threads
"""
+
import aiohttp
import asyncio
import csv
@@ -81,7 +82,8 @@ Source code for gen3.tools.indexing.verify_manifest
import time
from gen3.index import Gen3Index
-from gen3.utils import get_or_create_event_loop_for_thread
+from gen3.tools.utils import AUTHZ_STANDARD_KEY
+from gen3.utils import get_or_create_event_loop_for_thread, standardize_str
MAX_CONCURRENT_REQUESTS = 24
CURRENT_DIR = os.path.dirname(os.path.realpath(__file__))
@@ -169,7 +171,21 @@ Source code for gen3.tools.indexing.verify_manifest
Returns:
List[str]: authz resources for the indexd record
"""
- return [item for item in row.get("authz", "").strip().split(" ") if item]
+ authz = (
+ [
+ element.strip().replace("'", "").replace('"', "").replace("%20", " ")
+ for element in standardize_str(row[AUTHZ_STANDARD_KEY])
+ .strip()
+ .lstrip("[")
+ .rstrip("]")
+ .split(" ")
+ ]
+ if AUTHZ_STANDARD_KEY in row
+ and row[AUTHZ_STANDARD_KEY] != "[]"
+ and row[AUTHZ_STANDARD_KEY]
+ else []
+ )
+ return authz
def _get_urls_from_row(row):
diff --git a/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html b/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html
index 30d22538a..030bd18e3 100644
--- a/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html
+++ b/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html
@@ -52,6 +52,7 @@ Source code for gen3.tools.metadata.ingest_manifest
MAX_CONCURRENT_REQUESTS (int): Maximum concurrent requests to mds for ingestion
"""
+
import aiohttp
import asyncio
import csv
diff --git a/docs/_build/html/file.html b/docs/_build/html/file.html
index cb970d072..f7f515f54 100644
--- a/docs/_build/html/file.html
+++ b/docs/_build/html/file.html
@@ -103,6 +103,79 @@ Gen3 File Class
+
+get_bulk_content(input_file=None, guids=None, batch_size=500, content_type='gen3_embeddings') dict[str, EmbeddingContent][source]¶
+Retrieve bulk content for a set of GUIDs
+
+- Parameters:
+
+input_file (str | None) – Path to a file that contains one GUID per line.
+guids (tuple[str, ...]) – One or more GUIDs supplied
+batch_size (int) – How many GUIDs to send in each request to /data/content.
+content_type (str) – type of content of GUIDs, this determines how to parse.
+
+
+
+
+
+
+-
+get_content(guids: list) dict[source]¶
+Bulk retrieve content for a list of GUIDs.
+The Gen3 API provides the /data/content endpoint which accepts a JSON body with
+an array of GUID strings. This helper wraps that call and returns the parsed
+response.
+
+- Parameters:
+guids (list) – A list or tuple of GUIDs for which to fetch content.
+
+- Returns:
+
+- If the request succeeds and the body can be decoded as JSON, a mapping
from each provided GUID to its associated content is returned
+
+
+
+
+- Return type:
+dict | str
+
+- Raises:
+requests.HTTPError – If the HTTP status code indicates an error
+
+
+
+
+
+-
+get_embeddings_from_bulk_content(batch_response: dict) dict[str, EmbeddingContent][source]¶
+Get a dict of parsed embeddings from a batch_resonse of GUIDs
+which are all embeddings.
+
+
+
+-
+get_embeddings_from_bulk_content_guid(guid: str, bulk_content_guid_data: dict) EmbeddingContent[source]¶
+Return an EmbeddingContent by parsing the response data for a particular GUID in a Bulk Content
+response which corresponds to a Gen3 EmbeddingContent.
+
+- Note: this handles base64 decoding if the API call used that. and note that the resulting
vector is a numpy array
+
+
+
+- Parameters:
+
+guid (str) – globally unique identifier for the blob of data provided
+bulk_content_guid_data (dict) – data from Bulk Content response.get(“guids”, {}).get(guid)
+e.g. the data for the guid specified
+
+
+- Returns:
+EmbeddingContent - a dataclass representation of the embedding
+
+
+
+
Gen3File.delete_file()
Gen3File.delete_file_locations()
Gen3File.download_single()
+Gen3File.get_bulk_content()
+Gen3File.get_content()
+Gen3File.get_embeddings_from_bulk_content()
+Gen3File.get_embeddings_from_bulk_content_guid()
Gen3File.get_presigned_url()
Gen3File.upload_file()
Gen3File.upload_file_to_guid()
diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html
index fc7b36ca6..878765116 100644
--- a/docs/_build/html/genindex.html
+++ b/docs/_build/html/genindex.html
@@ -349,12 +349,20 @@ G
get_aliases() (gen3.metadata.Gen3Metadata method)
get_all_records() (gen3.index.Gen3Index method)
+
+ get_bulk_content() (gen3.file.Gen3File method)
+
+ get_content() (gen3.file.Gen3File method)
get_dictionary_all() (gen3.submission.Gen3Submission method)
- get_dictionary_node() (gen3.submission.Gen3Submission method)
+
+ - get_embeddings_from_bulk_content() (gen3.file.Gen3File method)
+
+ - get_embeddings_from_bulk_content_guid() (gen3.file.Gen3File method)
- get_fresh_token() (gen3.tools.download.drs_download.DownloadManager method)
diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html
index d329e8bcb..a61ccba7f 100644
--- a/docs/_build/html/index.html
+++ b/docs/_build/html/index.html
@@ -53,6 +53,10 @@ Welcome to Gen3 SDK’s documentation!Gen3File.delete_file()
Gen3File.delete_file_locations()
Gen3File.download_single()
+Gen3File.get_bulk_content()
+Gen3File.get_content()
+Gen3File.get_embeddings_from_bulk_content()
+Gen3File.get_embeddings_from_bulk_content_guid()
Gen3File.get_presigned_url()
Gen3File.upload_file()
Gen3File.upload_file_to_guid()
diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv
index 8f2fb369e..82c42b951 100644
Binary files a/docs/_build/html/objects.inv and b/docs/_build/html/objects.inv differ
diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js
index a1ce89060..e2651ee28 100644
--- a/docs/_build/html/searchindex.js
+++ b/docs/_build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"DRS Download Tools":[[10,null]],"Download":[[11,"module-gen3.tools.indexing.download_manifest"]],"Gen3 Auth Helper":[[0,null]],"Gen3 File Class":[[1,null]],"Gen3 Index Class":[[3,null]],"Gen3 Jobs Class":[[4,null]],"Gen3 Metadata Class":[[5,null]],"Gen3 Object Class":[[6,null]],"Gen3 Query Class":[[7,null]],"Gen3 Submission Class":[[8,null]],"Gen3 Tools":[[9,null]],"Gen3 Workspace Storage":[[13,null]],"Index":[[11,"module-gen3.tools.indexing.index_manifest"]],"Indexing Tools":[[11,null]],"Indices and tables":[[2,"indices-and-tables"]],"Ingest":[[12,"module-gen3.tools.metadata.ingest_manifest"]],"Metadata Tools":[[12,null]],"Verify":[[11,"module-gen3.tools.indexing.verify_manifest"]],"Welcome to Gen3 SDK\u2019s documentation!":[[2,null]]},"docnames":["auth","file","index","indexing","jobs","metadata","object","query","submission","tools","tools/drs_pull","tools/indexing","tools/metadata","wss"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["auth.rst","file.rst","index.rst","indexing.rst","jobs.rst","metadata.rst","object.rst","query.rst","submission.rst","tools.rst","tools/drs_pull.rst","tools/indexing.rst","tools/metadata.rst","wss.rst"],"indexentries":{"_manager (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable._manager",false]],"access_methods (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.access_methods",false]],"acls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ACLS",false]],"async_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create",false]],"async_create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create_aliases",false]],"async_create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_create_record",false]],"async_delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_alias",false]],"async_delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_aliases",false]],"async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.async_download_object_manifest",false]],"async_get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get",false]],"async_get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get_aliases",false]],"async_get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_record",false]],"async_get_records_from_checksum() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_from_checksum",false]],"async_get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_on_page",false]],"async_get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_with_params",false]],"async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest",false]],"async_query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_query_urls",false]],"async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd",false]],"async_run_job_and_wait() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.async_run_job_and_wait",false]],"async_update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update",false]],"async_update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update_aliases",false]],"async_update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_update_record",false]],"async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.async_verify_object_manifest",false]],"auth_provider (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.auth_provider",false]],"authz (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.AUTHZ",false]],"batch_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.batch_create",false]],"cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens",false]],"children (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.children",false]],"column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID",false]],"commons_url (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.commons_url",false]],"copy() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.copy",false]],"create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create",false]],"create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_aliases",false]],"create_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_blank",false]],"create_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_index_key_path",false]],"create_job() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.create_job",false]],"create_new_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_new_version",false]],"create_object_list() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.create_object_list",false]],"create_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_program",false]],"create_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_project",false]],"create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_record",false]],"created_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.created_time",false]],"curl() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.curl",false]],"current_dir (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.CURRENT_DIR",false]],"delete() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete",false]],"delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_alias",false]],"delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_aliases",false]],"delete_all_guids() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.delete_all_guids",false]],"delete_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file",false]],"delete_file_locations() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file_locations",false]],"delete_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_index_key_path",false]],"delete_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_node",false]],"delete_nodes() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_nodes",false]],"delete_object() (gen3.object.gen3object method)":[[6,"gen3.object.Gen3Object.delete_object",false]],"delete_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_program",false]],"delete_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_project",false]],"delete_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.delete_record",false]],"delete_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_record",false]],"delete_records() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_records",false]],"download() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.download",false]],"download() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.download",false]],"download() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download",false]],"download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.download_files_in_drs_manifest",false]],"download_single() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.download_single",false]],"download_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download_url",false]],"downloadable (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Downloadable",false]],"downloadmanager (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadManager",false]],"downloadstatus (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadStatus",false]],"end_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.end_time",false]],"endpoint (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.endpoint",false]],"export_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_node",false]],"export_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_record",false]],"file_name (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_name",false]],"file_name (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_name",false]],"file_size (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_size",false]],"file_size (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_size",false]],"gen3.tools":[[9,"module-gen3.tools",false]],"gen3.tools.download.drs_download":[[10,"module-gen3.tools.download.drs_download",false]],"gen3.tools.indexing.download_manifest":[[11,"module-gen3.tools.indexing.download_manifest",false]],"gen3.tools.indexing.index_manifest":[[11,"module-gen3.tools.indexing.index_manifest",false]],"gen3.tools.indexing.verify_manifest":[[11,"module-gen3.tools.indexing.verify_manifest",false]],"gen3.tools.metadata.ingest_manifest":[[12,"module-gen3.tools.metadata.ingest_manifest",false]],"gen3auth (class in gen3.auth)":[[0,"gen3.auth.Gen3Auth",false]],"gen3file (class in gen3.file)":[[1,"gen3.file.Gen3File",false]],"gen3index (class in gen3.index)":[[3,"gen3.index.Gen3Index",false]],"gen3jobs (class in gen3.jobs)":[[4,"gen3.jobs.Gen3Jobs",false]],"gen3metadata (class in gen3.metadata)":[[5,"gen3.metadata.Gen3Metadata",false]],"gen3object (class in gen3.object)":[[6,"gen3.object.Gen3Object",false]],"gen3query (class in gen3.query)":[[7,"gen3.query.Gen3Query",false]],"gen3submission (class in gen3.submission)":[[8,"gen3.submission.Gen3Submission",false]],"gen3wsstorage (class in gen3.wss)":[[13,"gen3.wss.Gen3WsStorage",false]],"get() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get",false]],"get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get",false]],"get_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token",false]],"get_access_token_from_wts() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token_from_wts",false]],"get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_aliases",false]],"get_all_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_all_records",false]],"get_dictionary_all() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_all",false]],"get_dictionary_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_node",false]],"get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.get_fresh_token",false]],"get_graphql_schema() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_graphql_schema",false]],"get_guids_prefix() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_guids_prefix",false]],"get_index_key_paths() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_index_key_paths",false]],"get_latest_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_latest_version",false]],"get_output() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_output",false]],"get_presigned_url() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_presigned_url",false]],"get_programs() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_programs",false]],"get_project_dictionary() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_dictionary",false]],"get_project_manifest() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_manifest",false]],"get_projects() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_projects",false]],"get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record",false]],"get_record_doc() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record_doc",false]],"get_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records",false]],"get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records_on_page",false]],"get_stats() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_stats",false]],"get_status() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_status",false]],"get_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_urls",false]],"get_valid_guids() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_valid_guids",false]],"get_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_version",false]],"get_version() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_version",false]],"get_version() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_version",false]],"get_versions() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_versions",false]],"get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_with_params",false]],"graphql_query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.graphql_query",false]],"guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.GUID",false]],"guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT",false]],"guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT",false]],"hostname (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.hostname",false]],"index_object_manifest() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.index_object_manifest",false]],"indexd_record_page_size (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE",false]],"is_healthy() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.is_healthy",false]],"is_healthy() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.is_healthy",false]],"is_healthy() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.is_healthy",false]],"list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_access_in_drs_manifest",false]],"list_drs_object() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_drs_object",false]],"list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_files_in_drs_manifest",false]],"list_jobs() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.list_jobs",false]],"load() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load",false]],"load_manifest() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load_manifest",false]],"ls() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls",false]],"ls_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls_path",false]],"manifest (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Manifest",false]],"max_concurrent_requests (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS",false]],"md5 (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.MD5",false]],"md5sum (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.md5sum",false]],"module":[[9,"module-gen3.tools",false],[10,"module-gen3.tools.download.drs_download",false],[11,"module-gen3.tools.indexing.download_manifest",false],[11,"module-gen3.tools.indexing.index_manifest",false],[11,"module-gen3.tools.indexing.verify_manifest",false],[12,"module-gen3.tools.metadata.ingest_manifest",false]],"object_id (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_id",false]],"object_id (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.object_id",false]],"object_type (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_type",false]],"open_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.open_project",false]],"pprint() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.pprint",false]],"prev_guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.PREV_GUID",false]],"query() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.query",false]],"query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.query",false]],"query() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.query",false]],"query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.query_urls",false]],"raw_data_download() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.raw_data_download",false]],"refresh_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.refresh_access_token",false]],"resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.resolve_objects",false]],"rm() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm",false]],"rm_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm_path",false]],"size (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.SIZE",false]],"start_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.start_time",false]],"status (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.status",false]],"submit_file() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_file",false]],"submit_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_record",false]],"threadcontrol (class in gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ThreadControl",false]],"tmp_folder (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.TMP_FOLDER",false]],"update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update",false]],"update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update_aliases",false]],"update_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_blank",false]],"update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_record",false]],"updated_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.updated_time",false]],"upload() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload",false]],"upload_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file",false]],"upload_file_to_guid() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file_to_guid",false]],"upload_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload_url",false]],"urls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.URLS",false]],"user_access() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.user_access",false]]},"objects":{"gen3":[[9,3,0,"-","tools"]],"gen3.auth":[[0,0,1,"","Gen3Auth"]],"gen3.auth.Gen3Auth":[[0,1,1,"","curl"],[0,1,1,"","get_access_token"],[0,1,1,"","get_access_token_from_wts"],[0,1,1,"","refresh_access_token"]],"gen3.file":[[1,0,1,"","Gen3File"]],"gen3.file.Gen3File":[[1,1,1,"","delete_file"],[1,1,1,"","delete_file_locations"],[1,1,1,"","download_single"],[1,1,1,"","get_presigned_url"],[1,1,1,"","upload_file"],[1,1,1,"","upload_file_to_guid"]],"gen3.index":[[3,0,1,"","Gen3Index"]],"gen3.index.Gen3Index":[[3,1,1,"","async_create_record"],[3,1,1,"","async_get_record"],[3,1,1,"","async_get_records_from_checksum"],[3,1,1,"","async_get_records_on_page"],[3,1,1,"","async_get_with_params"],[3,1,1,"","async_query_urls"],[3,1,1,"","async_update_record"],[3,1,1,"","create_blank"],[3,1,1,"","create_new_version"],[3,1,1,"","create_record"],[3,1,1,"","delete_record"],[3,1,1,"","get"],[3,1,1,"","get_all_records"],[3,1,1,"","get_guids_prefix"],[3,1,1,"","get_latest_version"],[3,1,1,"","get_record"],[3,1,1,"","get_record_doc"],[3,1,1,"","get_records"],[3,1,1,"","get_records_on_page"],[3,1,1,"","get_stats"],[3,1,1,"","get_urls"],[3,1,1,"","get_valid_guids"],[3,1,1,"","get_version"],[3,1,1,"","get_versions"],[3,1,1,"","get_with_params"],[3,1,1,"","is_healthy"],[3,1,1,"","query_urls"],[3,1,1,"","update_blank"],[3,1,1,"","update_record"]],"gen3.jobs":[[4,0,1,"","Gen3Jobs"]],"gen3.jobs.Gen3Jobs":[[4,1,1,"","async_run_job_and_wait"],[4,1,1,"","create_job"],[4,1,1,"","get_output"],[4,1,1,"","get_status"],[4,1,1,"","get_version"],[4,1,1,"","is_healthy"],[4,1,1,"","list_jobs"]],"gen3.metadata":[[5,0,1,"","Gen3Metadata"]],"gen3.metadata.Gen3Metadata":[[5,1,1,"","async_create"],[5,1,1,"","async_create_aliases"],[5,1,1,"","async_delete_alias"],[5,1,1,"","async_delete_aliases"],[5,1,1,"","async_get"],[5,1,1,"","async_get_aliases"],[5,1,1,"","async_update"],[5,1,1,"","async_update_aliases"],[5,2,1,"","auth_provider"],[5,1,1,"","batch_create"],[5,1,1,"","create"],[5,1,1,"","create_aliases"],[5,1,1,"","create_index_key_path"],[5,1,1,"","delete"],[5,1,1,"","delete_alias"],[5,1,1,"","delete_aliases"],[5,1,1,"","delete_index_key_path"],[5,2,1,"","endpoint"],[5,1,1,"","get"],[5,1,1,"","get_aliases"],[5,1,1,"","get_index_key_paths"],[5,1,1,"","get_version"],[5,1,1,"","is_healthy"],[5,1,1,"","query"],[5,1,1,"","update"],[5,1,1,"","update_aliases"]],"gen3.object":[[6,0,1,"","Gen3Object"]],"gen3.object.Gen3Object":[[6,1,1,"","delete_object"]],"gen3.query":[[7,0,1,"","Gen3Query"]],"gen3.query.Gen3Query":[[7,1,1,"","graphql_query"],[7,1,1,"","query"],[7,1,1,"","raw_data_download"]],"gen3.submission":[[8,0,1,"","Gen3Submission"]],"gen3.submission.Gen3Submission":[[8,1,1,"","create_program"],[8,1,1,"","create_project"],[8,1,1,"","delete_node"],[8,1,1,"","delete_nodes"],[8,1,1,"","delete_program"],[8,1,1,"","delete_project"],[8,1,1,"","delete_record"],[8,1,1,"","delete_records"],[8,1,1,"","export_node"],[8,1,1,"","export_record"],[8,1,1,"","get_dictionary_all"],[8,1,1,"","get_dictionary_node"],[8,1,1,"","get_graphql_schema"],[8,1,1,"","get_programs"],[8,1,1,"","get_project_dictionary"],[8,1,1,"","get_project_manifest"],[8,1,1,"","get_projects"],[8,1,1,"","open_project"],[8,1,1,"","query"],[8,1,1,"","submit_file"],[8,1,1,"","submit_record"]],"gen3.tools.download":[[10,3,0,"-","drs_download"]],"gen3.tools.download.drs_download":[[10,0,1,"","DownloadManager"],[10,0,1,"","DownloadStatus"],[10,0,1,"","Downloadable"],[10,0,1,"","Manifest"],[10,4,1,"","download_files_in_drs_manifest"],[10,4,1,"","list_access_in_drs_manifest"],[10,4,1,"","list_drs_object"],[10,4,1,"","list_files_in_drs_manifest"]],"gen3.tools.download.drs_download.DownloadManager":[[10,1,1,"","cache_hosts_wts_tokens"],[10,1,1,"","download"],[10,1,1,"","get_fresh_token"],[10,1,1,"","resolve_objects"],[10,1,1,"","user_access"]],"gen3.tools.download.drs_download.DownloadStatus":[[10,2,1,"","end_time"],[10,2,1,"","start_time"],[10,2,1,"","status"]],"gen3.tools.download.drs_download.Downloadable":[[10,2,1,"","_manager"],[10,2,1,"","access_methods"],[10,2,1,"","children"],[10,2,1,"","created_time"],[10,1,1,"","download"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,2,1,"","hostname"],[10,2,1,"","object_id"],[10,2,1,"","object_type"],[10,1,1,"","pprint"],[10,2,1,"","updated_time"]],"gen3.tools.download.drs_download.Manifest":[[10,2,1,"","commons_url"],[10,1,1,"","create_object_list"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,1,1,"","load"],[10,1,1,"","load_manifest"],[10,2,1,"","md5sum"],[10,2,1,"","object_id"]],"gen3.tools.indexing":[[11,3,0,"-","download_manifest"],[11,3,0,"-","index_manifest"],[11,3,0,"-","verify_manifest"]],"gen3.tools.indexing.download_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","INDEXD_RECORD_PAGE_SIZE"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,2,1,"","TMP_FOLDER"],[11,4,1,"","async_download_object_manifest"]],"gen3.tools.indexing.index_manifest":[[11,2,1,"","ACLS"],[11,2,1,"","AUTHZ"],[11,2,1,"","CURRENT_DIR"],[11,2,1,"","GUID"],[11,2,1,"","MD5"],[11,2,1,"","PREV_GUID"],[11,2,1,"","SIZE"],[11,0,1,"","ThreadControl"],[11,2,1,"","URLS"],[11,4,1,"","delete_all_guids"],[11,4,1,"","index_object_manifest"]],"gen3.tools.indexing.verify_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,4,1,"","async_verify_object_manifest"]],"gen3.tools.metadata":[[12,3,0,"-","ingest_manifest"]],"gen3.tools.metadata.ingest_manifest":[[12,2,1,"","COLUMN_TO_USE_AS_GUID"],[12,2,1,"","GUID_TYPE_FOR_INDEXED_FILE_OBJECT"],[12,2,1,"","GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"],[12,2,1,"","MAX_CONCURRENT_REQUESTS"],[12,4,1,"","async_ingest_metadata_manifest"],[12,4,1,"","async_query_urls_from_indexd"]],"gen3.wss":[[13,0,1,"","Gen3WsStorage"]],"gen3.wss.Gen3WsStorage":[[13,1,1,"","copy"],[13,1,1,"","download"],[13,1,1,"","download_url"],[13,1,1,"","ls"],[13,1,1,"","ls_path"],[13,1,1,"","rm"],[13,1,1,"","rm_path"],[13,1,1,"","upload"],[13,1,1,"","upload_url"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"],"4":["py","function","Python function"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module","4":"py:function"},"terms":{"0a80fada010c":11,"0a80fada096c":11,"0a80fada097c":11,"0a80fada098c":11,"0a80fada099c":11,"11e9":11,"255e396f":11,"450c":11,"473d83400bc1bc9dc635e334fadd433c":11,"473d83400bc1bc9dc635e334faddd33c":11,"473d83400bc1bc9dc635e334fadde33c":11,"473d83400bc1bc9dc635e334faddf33c":11,"6f90":8,"7d3d8d2083b4":11,"93d9af72":11,"9a07":11,"A":[1,3,4,5,6,7,8,10,11,13],"ALL":7,"AND":5,"All":11,"Be":1,"But":5,"By":11,"For":[1,5,6,7,8,9,11],"IF":11,"If":[0,1,7,11,12],"In":10,"It":10,"Most":9,"NOT":12,"OR":5,"Same":13,"Such":9,"THE":11,"THIS":11,"That":3,"The":[0,1,2,3,5,8,10,11],"There":11,"These":9,"This":[0,1,2,3,4,5,6,7,8,10,11,13],"To":11,"We":11,"When":12,"YOU":11,"_get_acl_from_row":11,"_get_authz_from_row":11,"_get_file_name_from_row":11,"_get_file_size_from_row":11,"_get_guid_for_row":12,"_get_guid_from_row":11,"_get_md5_from_row":11,"_get_urls_from_row":11,"_guid_typ":12,"_manag":[2,9,10],"_query_for_associated_indexd_record_guid":12,"_ssl":[3,4,5],"a5c6":11,"ab167e49d25b488939b1ede42752458b":3,"abov":11,"access":[0,1,3,7,10],"access_method":[2,9,10],"access_token":0,"accesstoken":0,"acl":[2,3,9,11],"across":11,"act":0,"action":[9,11],"actual":11,"add":[3,5],"addit":[3,5,10,11],"admin":[5,11],"admin_endpoint_suffix":5,"algorithm":3,"alia":[3,5],"alias":5,"aliv":7,"allow":[0,6,8,10,11,12],"allowed_data_upload_bucket":1,"along":2,"alreadi":9,"also":1,"altern":[5,11],"alway":5,"ammount":12,"amount":[1,9],"ani":[0,5,10,11],"anoth":5,"api":[0,5,8,11],"api_key":11,"appli":7,"appropri":13,"arbitrari":0,"argument":[0,13],"array":8,"asc":7,"assign":9,"assist":10,"associ":[3,5],"assum":11,"async":[3,4,5,9,11,12],"async_cr":[2,5],"async_create_alias":[2,5],"async_create_record":[2,3],"async_delete_alia":[2,5],"async_delete_alias":[2,5],"async_download_object_manifest":[2,9,11],"async_get":[2,5],"async_get_alias":[2,5],"async_get_record":[2,3],"async_get_records_from_checksum":[2,3],"async_get_records_on_pag":[2,3],"async_get_with_param":[2,3],"async_ingest_metadata_manifest":[2,9,12],"async_query_url":[2,3],"async_query_urls_from_indexd":[2,9,12],"async_run_job_and_wait":[2,4],"async_upd":[2,5],"async_update_alias":[2,5],"async_update_record":[2,3],"async_verify_object_manifest":[2,9,11],"asynchron":[3,4,5],"asyncio":[11,12],"asyncron":5,"attach":[3,5],"attempt":11,"attribut":[10,11],"auth":[1,2,3,4,5,6,7,8,10,11,12,13],"auth_provid":[1,2,3,4,5,6,7,8,13],"authbas":0,"authent":0,"author":1,"authz":[0,1,2,3,9,10,11],"auto":[0,2],"automat":0,"avail":[1,2,10,11],"az":1,"b":[5,11],"b0f1":11,"bar":10,"base":[0,1,3,4,5,6,7,8,9,11,13],"baseid":3,"basic":[3,11,12],"batch_creat":[2,5],"batch_siz":8,"behalf":0,"behavior":11,"belong":8,"blank":3,"blob":[5,7],"bodi":3,"bool":[4,5,8,10,11,12],"boolean":3,"bownload":10,"broad":9,"broken":9,"bucket":[1,6],"bundl":10,"byte":10,"c":[5,11],"cach":10,"cache_hosts_wts_token":[2,9,10],"call":[10,13],"can":[0,3,4,8,11,12],"capabl":9,"case":[0,10],"categori":9,"ccle":8,"ccle_one_record":8,"ccle_sample_nod":8,"cdis":7,"chang":[3,11],"checksum":[3,10],"checksum_typ":3,"child":10,"children":[2,9,10],"chunk_siz":8,"class":[0,2,10,11,13],"cli":10,"client":[0,3],"client_credenti":0,"client_id":0,"client_scop":0,"client_secret":0,"code":[2,8],"column":[11,12],"column_to_use_as_guid":[2,9,12],"columna":11,"columnb":11,"columnc":11,"com":7,"comma":11,"command":[10,11],"common":[0,1,3,4,5,6,7,8,9,10,11,12,13],"commons_url":[2,9,10,11,12],"complet":[4,11],"complex":7,"concat":11,"concurr":[11,12],"configur":1,"connect":12,"consist":3,"constructor":0,"contain":[0,2,5,8,9,10,11,12],"content":[3,13],"content_created_d":3,"content_updated_d":3,"continu":10,"control":3,"conveni":10,"copi":[2,13],"coroutin":11,"correspond":3,"count":3,"crdc":0,"creat":[2,3,4,5,6,8,10,11],"create_alias":[2,5],"create_blank":[2,3],"create_index_key_path":[2,5],"create_job":[2,4],"create_new_vers":[2,3],"create_object_list":[2,9,10],"create_program":[2,8],"create_project":[2,8],"create_record":[2,3],"created_tim":[2,9,10],"creation":[3,11],"cred":3,"credenti":[0,1,3,4,5,6,7,8,10,11,13],"csv":[8,11,12],"curl":[0,2],"current":[6,8,10],"current_dir":[2,9,11],"custom":11,"d":5,"d70b41b9":8,"data":[0,1,3,5,7,8,10,11],"data_spreadsheet":8,"data_typ":7,"data_upload_bucket":1,"dataa":11,"datab":11,"databas":5,"datacommon":0,"datafil":10,"datamanag":10,"date":3,"datetim":[1,3,10],"dbgap":12,"dcf":8,"def":11,"default":[0,1,3,7,8,11,12],"defin":[5,8,10],"delay":4,"delet":[0,1,2,3,5,6,8,10,11],"delete_alia":[2,5],"delete_alias":[2,5],"delete_all_guid":[2,9,11],"delete_fil":[1,2],"delete_file_loc":[1,2,6],"delete_index_key_path":[2,5],"delete_nod":[2,8],"delete_object":[2,6],"delete_program":[2,8],"delete_project":[2,8],"delete_record":[2,3,8],"delete_unpacked_packag":10,"delimet":[11,12],"delimit":11,"demograph":8,"deprec":1,"descript":[3,5],"desir":11,"dest_path":13,"dest_urlstr":13,"dest_w":13,"dest_wskey":13,"detail":[2,7,10],"determin":[10,11,12],"dev":11,"dict":[3,4,5,10,11,12],"dictionari":[3,4,5,7,8],"dids":3,"differ":5,"direct":0,"directori":[10,11],"disabl":10,"discoveri":10,"disk":13,"dispatch":4,"dist_resolut":3,"distribut":3,"doc":[7,10],"docstr":2,"document":[1,3],"doe":[0,12],"domain":[11,12],"done":4,"download":[0,1,2,3,4,5,6,7,8,9,13],"download_files_in_drs_manifest":[2,9,10],"download_list":10,"download_manifest":11,"download_singl":[1,2],"download_url":[2,13],"downloadmanag":[2,9,10],"downloadstatus":[2,9,10],"drs":[2,9],"drs_download":10,"drs_hostnam":10,"drsdownload":10,"drsobjecttyp":10,"e":[5,10],"e043ab8b77b9":8,"effici":9,"eg":3,"either":8,"elasticsearch":7,"els":[0,12],"elsewher":12,"empti":[8,11],"enabl":11,"end":[5,10],"end_tim":[2,9,10],"endpoint":[0,1,2,3,4,5,7,8,13],"entir":8,"entri":[3,11],"env":0,"environ":0,"equal":7,"error":[10,11],"error_nam":11,"etc":8,"even":11,"everi":[9,11],"everyth":11,"ex":[0,11,12],"exampl":[0,1,3,4,5,6,7,8,10,11,13],"exclud":3,"execut":[7,8,11],"exist":[1,3,5,6,9,12],"expect":[5,9,11],"experi":8,"expir":[0,1],"expires_in":1,"export":[8,10],"export_nod":[2,8],"export_record":[2,8],"f1f8":11,"factori":10,"fail":[8,10],"fals":[3,5,6,10,11],"featur":[1,6],"fenc":[0,1],"fetch":0,"field":[3,5,7,11,12],"fieldnam":11,"file":[0,2,3,4,8,9,10,11,12,13],"file_nam":[1,2,3,9,10,11],"file_s":[2,9,10,11],"file_st":3,"fileformat":8,"filenam":[0,8,10,11,12],"files":10,"fill":12,"filter":[5,7],"filter_object":7,"first":[7,8],"flag":11,"folder":11,"follow":[0,11],"forc":11,"force_metadata_columns_even_if_empti":11,"form":13,"format":[3,5,8,11],"func_to_parse_row":[11,12],"function":[2,3,4,5,9,10,11,12],"g":10,"gen3":[10,11,12],"gen3_api_key":0,"gen3_oidc_client_creds_secret":0,"gen3auth":[0,1,2,3,4,5,6,7,8,10,11,12,13],"gen3fil":[1,2],"gen3index":[2,3],"gen3job":[2,4,10],"gen3metadata":[2,5],"gen3object":[2,6],"gen3queri":[2,7],"gen3submiss":[2,8],"gen3wsstorag":[2,13],"generat":[0,1,2,3,4,5,6,7,8,10,13],"get":[0,1,2,3,4,5,8,10,11,12,13],"get_access_token":[0,2],"get_access_token_from_wt":[0,2],"get_alias":[2,5],"get_all_record":[2,3],"get_dictionary_al":[2,8],"get_dictionary_nod":[2,8],"get_fresh_token":[2,9,10],"get_graphql_schema":[2,8],"get_guid_from_fil":12,"get_guids_prefix":[2,3],"get_index_key_path":[2,5],"get_latest_vers":[2,3],"get_output":[2,4],"get_presigned_url":[1,2],"get_program":[2,8],"get_project":[2,8],"get_project_dictionari":[2,8],"get_project_manifest":[2,8],"get_record":[2,3],"get_record_doc":[2,3],"get_records_on_pag":[2,3],"get_stat":[2,3],"get_status":[2,4],"get_url":[2,3],"get_valid_guid":[2,3],"get_vers":[2,3,4,5],"get_with_param":[2,3],"giangb":11,"github":[2,7],"give":1,"given":[0,3,4,5,8,10,12,13],"global":[4,5],"good":3,"grant":0,"graph":8,"graphql":[7,8],"graphql_queri":[2,7],"group":3,"guid":[1,2,3,5,6,9,11,12],"guid_exampl":11,"guid_for_row":12,"guid_from_fil":12,"guid_type_for_indexed_file_object":[2,9,12],"guid_type_for_non_indexed_file_object":[2,9,12],"guppi":7,"handl":[3,10],"hardcod":0,"has_vers":3,"hash":[3,11],"hash_typ":3,"header":11,"healthi":[3,4,5],"help":11,"helper":2,"hit":11,"host":10,"hostnam":[2,9,10],"howto":10,"http":12,"https":[0,7,11],"id":[0,1,3,5,10,11],"idea":3,"identifi":[3,5,9,11],"idp":0,"illustr":11,"immut":3,"implement":0,"implic":11,"import":11,"includ":[0,3],"indent":10,"index":[0,2,5,9],"index_manifest":11,"index_object_manifest":[2,9,11],"indexd":[1,3,6,10,11,12],"indexd_field":[11,12],"indexd_record_page_s":[2,9,11],"indexed_file_object_guid":12,"indic":[0,11],"infil":10,"info":[3,11],"inform":[2,3,10],"ingest":[2,9],"ingest_manifest":12,"initi":[0,10],"input":[4,10,11],"input_manifest":11,"instal":[0,2,11],"instanc":[1,3,6,7,8,9,10],"instead":[1,7,11],"int":[1,3,5,7,8,10,11,12],"integ":[1,3,8],"intend":0,"interact":[1,3,4,5,6,8,13],"interest":10,"interpret":0,"introspect":8,"involv":9,"is_healthi":[2,3,4,5],"is_indexed_file_object":12,"isn":1,"issu":0,"job":2,"job_id":4,"job_input":4,"job_nam":4,"json":[0,1,3,4,5,6,7,8,10,11,13],"just":[5,11,12],"jwt":0,"key":[0,3,5,13],"know":11,"known":10,"kwarg":[3,4,5],"larg":9,"last":10,"latest":3,"least":3,"level":6,"librari":11,"like":[3,5,9,11,12],"limit":[1,3,5,12],"linear":4,"linux":10,"list":[0,1,3,4,5,7,8,10,11,13],"list_access_in_drs_manifest":[2,9,10],"list_drs_object":[2,9,10],"list_files_in_drs_manifest":[2,9,10],"list_job":[2,4],"live":[11,12],"load":[2,9,10],"load_manifest":[2,9,10],"local":[0,13],"locat":[1,6],"lock":12,"log":[8,10,11,12],"logic":[5,12],"loop":11,"ls":[2,13],"ls_path":[2,13],"maco":11,"made":3,"main":10,"make":[9,11],"manag":[1,5,10],"mani":[8,11],"manifest":[2,8,9,10,11,12],"manifest_1":10,"manifest_fil":[11,12],"manifest_file_delimit":[11,12],"manifest_row_pars":[11,12],"map":[0,11],"mark":8,"master":7,"match":[3,5,12],"max":5,"max_concurrent_request":[2,9,11,12],"max_presigned_url_ttl":1,"max_tri":8,"maximum":[11,12],"may":[0,9,11],"md":[7,10],"md5":[2,3,9,11],"md5_hash":11,"md5sum":[2,9,10],"mds":[5,12],"mean":8,"mechan":3,"merg":5,"metadata":[2,3,6,9,11],"metadata_list":5,"metadata_sourc":12,"metadata_typ":12,"metdata":12,"method":[1,7,10],"minimum":10,"minut":0,"mode":7,"modul":[2,10,11],"mostly":2,"multipl":[8,11],"must":[1,5],"my_common":10,"my_credenti":10,"my_field":7,"my_index":7,"my_program":7,"my_project":7,"name":[3,4,8,10,11,12,13],"namespac":[0,12],"necessari":[3,5],"need":[3,7,10,11],"nest":5,"net":11,"never":0,"new":[0,3],"node":8,"node_nam":8,"node_typ":8,"none":[0,1,3,4,5,6,7,8,10,11,12,13],"note":[0,3,11,12],"noth":[3,6],"now":[1,8],"num":5,"num_process":11,"num_total_fil":11,"number":[3,7,8,11,12],"object":[1,2,3,4,5,7,8,9,10,11,13],"object_id":[1,2,9,10],"object_list":10,"object_typ":[2,9,10],"objectid":10,"obtain":[0,10],"occur":10,"offset":[5,7],"oidc":0,"old":3,"one":[3,5,7,10,11],"onli":[3,5,7,8,10,11],"open":[8,10,11],"open_project":[2,8],"openid":0,"opt":0,"option":[0,1,3,4,5,6,7,8,10,11],"order":[0,8],"ordered_node_list":8,"org":10,"os":0,"otherwis":10,"output":[4,5,11,12],"output_dir":10,"output_filenam":[11,12],"overrid":[0,11,12],"overwrit":5,"packag":10,"page":[0,1,2,3,4,5,6,7,8,10,11,13],"pagin":3,"parallel":11,"param":[3,5,8,10],"paramet":[0,1,3,4,5,6,7,8,10,11,12,13],"pars":[10,11,12,13],"parser":[11,12],"particular":0,"pass":[0,7,8,10],"password":[11,12],"path":[0,1,5,10,11,13],"path_to_manifest":11,"pattern":[3,12],"pdcdatastor":11,"pend":10,"per":[11,12],"peregrin":8,"permiss":10,"persist":9,"phs0001":11,"phs0002":11,"pick":1,"pla":11,"place":11,"planx":11,"point":[0,1,3,4,5,6,7,8,10,13],"popul":[10,12],"posit":[1,7],"possibl":10,"post":[0,11],"pprint":[2,9,10],"prefix":3,"presign":1,"pretti":10,"prev_guid":[2,9,11],"previous":[3,4,11],"print":[8,10],"process":11,"processed_fil":11,"profil":[0,1,3,4,5,6,7,8,10,13],"program":[8,11],"progress":[8,10],"project":[8,11],"project_id":[7,8],"protocol":1,"provid":[0,1,3,5,7,8,12],"public":[3,5],"put":0,"py":11,"python":[2,9,11],"python3":11,"python_subprocess_command":11,"queri":[1,2,3,5,8,11,12],"query_str":7,"query_txt":[7,8],"query_url":[2,3],"quickstart":2,"rather":0,"raw":[7,11],"raw_data_download":[2,7],"rbac":3,"read":[3,5,11],"readm":2,"reason":10,"record":[1,3,5,7,8,11,12],"refresh":[0,10],"refresh_access_token":[0,2],"refresh_fil":[0,1,3,4,5,6,7,8,10,13],"refresh_token":0,"regist":8,"regular":7,"relat":9,"remov":[1,6,11,13],"replac":11,"replace_url":11,"repo":2,"repres":[3,5,10],"represent":[1,3],"request":[0,1,3,5,8,11,12],"requir":10,"resolv":10,"resolve_object":[2,9,10],"respect":7,"respons":[0,1,3,4,5],"result":[1,8,10,11],"retri":8,"retriev":[1,8,10,12],"return":[0,1,3,4,5,6,7,8,10,11],"return_full_metadata":5,"rev":3,"revers":8,"revis":3,"right":1,"rm":[2,13],"rm_path":[2,13],"root":[11,12],"row":[7,8,11,12],"row_offset":8,"rtype":3,"run":[8,11],"s":[1,4,8,10,11],"s3":[1,10,11],"safe":11,"sampl":[8,10],"sandbox":[0,1,3,4,5,6,7,8,10,13],"save":10,"save_directori":10,"schema":8,"scope":[0,1],"screen":8,"script":2,"search":[0,2,3],"second":[1,4],"secret":0,"see":[7,10,11],"self":10,"semaphon":12,"semaphor":12,"separ":[0,11],"server":10,"servic":[1,3,4,5,6,8,11,12,13],"service_loc":[3,4,5],"session":11,"set":[0,1,5,10],"setup":2,"sheepdog":8,"show":10,"show_progress":10,"shown":11,"sign":1,"signpost":3,"similar":10,"simpl":3,"simpli":11,"sinc":3,"singl":[1,5,8],"size":[2,3,9,10,11],"skip":8,"sleep":4,"someth":11,"sort":7,"sort_field":7,"sort_object":7,"sourc":[0,1,2,3,4,5,6,7,8,10,11,12,13],"space":[0,11],"specif":[5,8,11,12],"specifi":[0,1,3,11,13],"spreadsheet":8,"src_path":13,"src_urlstr":13,"src_ws":13,"src_wskey":13,"ssl":[3,4,5],"start":[4,7,8,10],"start_tim":[2,9,10],"static":10,"status":[2,4,9,10],"storag":[1,2,6],"store":[1,3,10],"str":[0,1,3,4,5,7,8,10,11,12],"string":[0,3,5,11,13],"strip":11,"sub":8,"subject":[7,8],"submiss":2,"submit":[8,11],"submit_additional_metadata_column":11,"submit_fil":[2,8],"submit_record":[2,8],"submitter_id":7,"success":10,"suffici":3,"suppli":3,"support":[0,1,5,8,11],"sure":1,"synchron":11,"syntax":7,"system":[6,7,8,9],"t":[1,5,11],"tab":11,"task":9,"temporari":11,"test":11,"test1":11,"test2":11,"test3":11,"test4":11,"test5":11,"text":[1,7,8],"thread":11,"thread_num":11,"threadcontrol":[2,9,11],"tier":7,"time":[1,3,8,10,11],"timestamp":10,"tmp_folder":[2,9,11],"token":[0,10],"tool":2,"total":11,"treat":[1,5],"tree":10,"tri":0,"true":[3,4,5,6,7,8,10,11,12],"tsv":[8,11,12],"tupl":[0,3,11,12],"type":[1,3,4,5,7,8,10,11,12],"typic":10,"uc":7,"unaccess":7,"uniqu":[1,5],"unknown":10,"unpack":10,"unpack_packag":10,"updat":[2,3,5,10,11],"update_alias":[2,5],"update_blank":[2,3],"update_record":[2,3],"updated_tim":[2,9,10],"upload":[1,2,3,8,13],"upload_fil":[1,2],"upload_file_to_guid":[1,2],"upload_url":[2,13],"url":[1,2,3,9,10,11,12,13],"urls_metadata":3,"usag":11,"use":[0,1,3,4,5,6,7,8,10,11,12,13],"use_agg_md":5,"user":[0,10,12],"user_access":[2,9,10],"usual":12,"utcnow":1,"util":9,"uuid":[1,3,8],"uuid1":8,"uuid2":8,"valid":[3,7],"valu":[0,1,3,5,7,10,11],"value_from_indexd":11,"value_from_manifest":11,"variabl":[0,7,8],"various":2,"verbos":[7,8],"verif":11,"verifi":[2,9],"verify_manifest":11,"verify_object_manifest":11,"version":[3,4,5],"vital_status":7,"wait":4,"want":[0,3,8],"warn":11,"way":10,"web":0,"whether":[3,4,5,8,11,12],"whose":5,"will":[1,3,4,5,7,10,11,12],"within":[0,2,9],"without":[3,5],"won":5,"work":[0,10],"workaround":11,"worksheet":8,"workspac":[0,2],"wrapper":10,"write":11,"ws":13,"ws_urlstr":13,"wskey":13,"wss":13,"wts":[0,10],"x":11,"xlsx":8},"titles":["Gen3 Auth Helper","Gen3 File Class","Welcome to Gen3 SDK\u2019s documentation!","Gen3 Index Class","Gen3 Jobs Class","Gen3 Metadata Class","Gen3 Object Class","Gen3 Query Class","Gen3 Submission Class","Gen3 Tools","DRS Download Tools","Indexing Tools","Metadata Tools","Gen3 Workspace Storage"],"titleterms":{"auth":0,"class":[1,3,4,5,6,7,8],"document":2,"download":[10,11],"drs":10,"file":1,"gen3":[0,1,2,3,4,5,6,7,8,9,13],"helper":0,"index":[3,11],"indic":2,"ingest":12,"job":4,"metadata":[5,12],"object":6,"queri":7,"s":2,"sdk":2,"storag":13,"submiss":8,"tabl":2,"tool":[9,10,11,12],"verifi":11,"welcom":2,"workspac":13}})
\ No newline at end of file
+Search.setIndex({"alltitles":{"DRS Download Tools":[[10,null]],"Download":[[11,"module-gen3.tools.indexing.download_manifest"]],"Gen3 Auth Helper":[[0,null]],"Gen3 File Class":[[1,null]],"Gen3 Index Class":[[3,null]],"Gen3 Jobs Class":[[4,null]],"Gen3 Metadata Class":[[5,null]],"Gen3 Object Class":[[6,null]],"Gen3 Query Class":[[7,null]],"Gen3 Submission Class":[[8,null]],"Gen3 Tools":[[9,null]],"Gen3 Workspace Storage":[[13,null]],"Index":[[11,"module-gen3.tools.indexing.index_manifest"]],"Indexing Tools":[[11,null]],"Indices and tables":[[2,"indices-and-tables"]],"Ingest":[[12,"module-gen3.tools.metadata.ingest_manifest"]],"Metadata Tools":[[12,null]],"Verify":[[11,"module-gen3.tools.indexing.verify_manifest"]],"Welcome to Gen3 SDK\u2019s documentation!":[[2,null]]},"docnames":["auth","file","index","indexing","jobs","metadata","object","query","submission","tools","tools/drs_pull","tools/indexing","tools/metadata","wss"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["auth.rst","file.rst","index.rst","indexing.rst","jobs.rst","metadata.rst","object.rst","query.rst","submission.rst","tools.rst","tools/drs_pull.rst","tools/indexing.rst","tools/metadata.rst","wss.rst"],"indexentries":{"_manager (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable._manager",false]],"access_methods (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.access_methods",false]],"acls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ACLS",false]],"async_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create",false]],"async_create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create_aliases",false]],"async_create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_create_record",false]],"async_delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_alias",false]],"async_delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_aliases",false]],"async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.async_download_object_manifest",false]],"async_get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get",false]],"async_get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get_aliases",false]],"async_get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_record",false]],"async_get_records_from_checksum() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_from_checksum",false]],"async_get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_on_page",false]],"async_get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_with_params",false]],"async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest",false]],"async_query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_query_urls",false]],"async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd",false]],"async_run_job_and_wait() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.async_run_job_and_wait",false]],"async_update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update",false]],"async_update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update_aliases",false]],"async_update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_update_record",false]],"async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.async_verify_object_manifest",false]],"auth_provider (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.auth_provider",false]],"authz (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.AUTHZ",false]],"batch_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.batch_create",false]],"cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens",false]],"children (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.children",false]],"column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID",false]],"commons_url (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.commons_url",false]],"copy() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.copy",false]],"create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create",false]],"create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_aliases",false]],"create_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_blank",false]],"create_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_index_key_path",false]],"create_job() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.create_job",false]],"create_new_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_new_version",false]],"create_object_list() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.create_object_list",false]],"create_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_program",false]],"create_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_project",false]],"create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_record",false]],"created_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.created_time",false]],"curl() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.curl",false]],"current_dir (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.CURRENT_DIR",false]],"delete() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete",false]],"delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_alias",false]],"delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_aliases",false]],"delete_all_guids() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.delete_all_guids",false]],"delete_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file",false]],"delete_file_locations() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file_locations",false]],"delete_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_index_key_path",false]],"delete_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_node",false]],"delete_nodes() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_nodes",false]],"delete_object() (gen3.object.gen3object method)":[[6,"gen3.object.Gen3Object.delete_object",false]],"delete_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_program",false]],"delete_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_project",false]],"delete_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.delete_record",false]],"delete_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_record",false]],"delete_records() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_records",false]],"download() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.download",false]],"download() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.download",false]],"download() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download",false]],"download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.download_files_in_drs_manifest",false]],"download_single() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.download_single",false]],"download_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download_url",false]],"downloadable (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Downloadable",false]],"downloadmanager (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadManager",false]],"downloadstatus (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadStatus",false]],"end_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.end_time",false]],"endpoint (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.endpoint",false]],"export_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_node",false]],"export_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_record",false]],"file_name (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_name",false]],"file_name (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_name",false]],"file_size (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_size",false]],"file_size (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_size",false]],"gen3.tools":[[9,"module-gen3.tools",false]],"gen3.tools.download.drs_download":[[10,"module-gen3.tools.download.drs_download",false]],"gen3.tools.indexing.download_manifest":[[11,"module-gen3.tools.indexing.download_manifest",false]],"gen3.tools.indexing.index_manifest":[[11,"module-gen3.tools.indexing.index_manifest",false]],"gen3.tools.indexing.verify_manifest":[[11,"module-gen3.tools.indexing.verify_manifest",false]],"gen3.tools.metadata.ingest_manifest":[[12,"module-gen3.tools.metadata.ingest_manifest",false]],"gen3auth (class in gen3.auth)":[[0,"gen3.auth.Gen3Auth",false]],"gen3file (class in gen3.file)":[[1,"gen3.file.Gen3File",false]],"gen3index (class in gen3.index)":[[3,"gen3.index.Gen3Index",false]],"gen3jobs (class in gen3.jobs)":[[4,"gen3.jobs.Gen3Jobs",false]],"gen3metadata (class in gen3.metadata)":[[5,"gen3.metadata.Gen3Metadata",false]],"gen3object (class in gen3.object)":[[6,"gen3.object.Gen3Object",false]],"gen3query (class in gen3.query)":[[7,"gen3.query.Gen3Query",false]],"gen3submission (class in gen3.submission)":[[8,"gen3.submission.Gen3Submission",false]],"gen3wsstorage (class in gen3.wss)":[[13,"gen3.wss.Gen3WsStorage",false]],"get() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get",false]],"get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get",false]],"get_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token",false]],"get_access_token_from_wts() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token_from_wts",false]],"get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_aliases",false]],"get_all_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_all_records",false]],"get_bulk_content() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_bulk_content",false]],"get_content() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_content",false]],"get_dictionary_all() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_all",false]],"get_dictionary_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_node",false]],"get_embeddings_from_bulk_content() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_embeddings_from_bulk_content",false]],"get_embeddings_from_bulk_content_guid() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_embeddings_from_bulk_content_guid",false]],"get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.get_fresh_token",false]],"get_graphql_schema() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_graphql_schema",false]],"get_guids_prefix() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_guids_prefix",false]],"get_index_key_paths() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_index_key_paths",false]],"get_latest_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_latest_version",false]],"get_output() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_output",false]],"get_presigned_url() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_presigned_url",false]],"get_programs() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_programs",false]],"get_project_dictionary() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_dictionary",false]],"get_project_manifest() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_manifest",false]],"get_projects() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_projects",false]],"get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record",false]],"get_record_doc() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record_doc",false]],"get_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records",false]],"get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records_on_page",false]],"get_stats() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_stats",false]],"get_status() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_status",false]],"get_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_urls",false]],"get_valid_guids() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_valid_guids",false]],"get_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_version",false]],"get_version() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_version",false]],"get_version() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_version",false]],"get_versions() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_versions",false]],"get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_with_params",false]],"graphql_query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.graphql_query",false]],"guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.GUID",false]],"guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT",false]],"guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT",false]],"hostname (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.hostname",false]],"index_object_manifest() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.index_object_manifest",false]],"indexd_record_page_size (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE",false]],"is_healthy() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.is_healthy",false]],"is_healthy() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.is_healthy",false]],"is_healthy() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.is_healthy",false]],"list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_access_in_drs_manifest",false]],"list_drs_object() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_drs_object",false]],"list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_files_in_drs_manifest",false]],"list_jobs() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.list_jobs",false]],"load() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load",false]],"load_manifest() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load_manifest",false]],"ls() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls",false]],"ls_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls_path",false]],"manifest (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Manifest",false]],"max_concurrent_requests (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS",false]],"md5 (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.MD5",false]],"md5sum (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.md5sum",false]],"module":[[9,"module-gen3.tools",false],[10,"module-gen3.tools.download.drs_download",false],[11,"module-gen3.tools.indexing.download_manifest",false],[11,"module-gen3.tools.indexing.index_manifest",false],[11,"module-gen3.tools.indexing.verify_manifest",false],[12,"module-gen3.tools.metadata.ingest_manifest",false]],"object_id (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_id",false]],"object_id (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.object_id",false]],"object_type (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_type",false]],"open_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.open_project",false]],"pprint() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.pprint",false]],"prev_guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.PREV_GUID",false]],"query() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.query",false]],"query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.query",false]],"query() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.query",false]],"query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.query_urls",false]],"raw_data_download() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.raw_data_download",false]],"refresh_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.refresh_access_token",false]],"resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.resolve_objects",false]],"rm() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm",false]],"rm_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm_path",false]],"size (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.SIZE",false]],"start_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.start_time",false]],"status (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.status",false]],"submit_file() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_file",false]],"submit_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_record",false]],"threadcontrol (class in gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ThreadControl",false]],"tmp_folder (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.TMP_FOLDER",false]],"update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update",false]],"update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update_aliases",false]],"update_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_blank",false]],"update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_record",false]],"updated_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.updated_time",false]],"upload() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload",false]],"upload_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file",false]],"upload_file_to_guid() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file_to_guid",false]],"upload_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload_url",false]],"urls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.URLS",false]],"user_access() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.user_access",false]]},"objects":{"gen3":[[9,3,0,"-","tools"]],"gen3.auth":[[0,0,1,"","Gen3Auth"]],"gen3.auth.Gen3Auth":[[0,1,1,"","curl"],[0,1,1,"","get_access_token"],[0,1,1,"","get_access_token_from_wts"],[0,1,1,"","refresh_access_token"]],"gen3.file":[[1,0,1,"","Gen3File"]],"gen3.file.Gen3File":[[1,1,1,"","delete_file"],[1,1,1,"","delete_file_locations"],[1,1,1,"","download_single"],[1,1,1,"","get_bulk_content"],[1,1,1,"","get_content"],[1,1,1,"","get_embeddings_from_bulk_content"],[1,1,1,"","get_embeddings_from_bulk_content_guid"],[1,1,1,"","get_presigned_url"],[1,1,1,"","upload_file"],[1,1,1,"","upload_file_to_guid"]],"gen3.index":[[3,0,1,"","Gen3Index"]],"gen3.index.Gen3Index":[[3,1,1,"","async_create_record"],[3,1,1,"","async_get_record"],[3,1,1,"","async_get_records_from_checksum"],[3,1,1,"","async_get_records_on_page"],[3,1,1,"","async_get_with_params"],[3,1,1,"","async_query_urls"],[3,1,1,"","async_update_record"],[3,1,1,"","create_blank"],[3,1,1,"","create_new_version"],[3,1,1,"","create_record"],[3,1,1,"","delete_record"],[3,1,1,"","get"],[3,1,1,"","get_all_records"],[3,1,1,"","get_guids_prefix"],[3,1,1,"","get_latest_version"],[3,1,1,"","get_record"],[3,1,1,"","get_record_doc"],[3,1,1,"","get_records"],[3,1,1,"","get_records_on_page"],[3,1,1,"","get_stats"],[3,1,1,"","get_urls"],[3,1,1,"","get_valid_guids"],[3,1,1,"","get_version"],[3,1,1,"","get_versions"],[3,1,1,"","get_with_params"],[3,1,1,"","is_healthy"],[3,1,1,"","query_urls"],[3,1,1,"","update_blank"],[3,1,1,"","update_record"]],"gen3.jobs":[[4,0,1,"","Gen3Jobs"]],"gen3.jobs.Gen3Jobs":[[4,1,1,"","async_run_job_and_wait"],[4,1,1,"","create_job"],[4,1,1,"","get_output"],[4,1,1,"","get_status"],[4,1,1,"","get_version"],[4,1,1,"","is_healthy"],[4,1,1,"","list_jobs"]],"gen3.metadata":[[5,0,1,"","Gen3Metadata"]],"gen3.metadata.Gen3Metadata":[[5,1,1,"","async_create"],[5,1,1,"","async_create_aliases"],[5,1,1,"","async_delete_alias"],[5,1,1,"","async_delete_aliases"],[5,1,1,"","async_get"],[5,1,1,"","async_get_aliases"],[5,1,1,"","async_update"],[5,1,1,"","async_update_aliases"],[5,2,1,"","auth_provider"],[5,1,1,"","batch_create"],[5,1,1,"","create"],[5,1,1,"","create_aliases"],[5,1,1,"","create_index_key_path"],[5,1,1,"","delete"],[5,1,1,"","delete_alias"],[5,1,1,"","delete_aliases"],[5,1,1,"","delete_index_key_path"],[5,2,1,"","endpoint"],[5,1,1,"","get"],[5,1,1,"","get_aliases"],[5,1,1,"","get_index_key_paths"],[5,1,1,"","get_version"],[5,1,1,"","is_healthy"],[5,1,1,"","query"],[5,1,1,"","update"],[5,1,1,"","update_aliases"]],"gen3.object":[[6,0,1,"","Gen3Object"]],"gen3.object.Gen3Object":[[6,1,1,"","delete_object"]],"gen3.query":[[7,0,1,"","Gen3Query"]],"gen3.query.Gen3Query":[[7,1,1,"","graphql_query"],[7,1,1,"","query"],[7,1,1,"","raw_data_download"]],"gen3.submission":[[8,0,1,"","Gen3Submission"]],"gen3.submission.Gen3Submission":[[8,1,1,"","create_program"],[8,1,1,"","create_project"],[8,1,1,"","delete_node"],[8,1,1,"","delete_nodes"],[8,1,1,"","delete_program"],[8,1,1,"","delete_project"],[8,1,1,"","delete_record"],[8,1,1,"","delete_records"],[8,1,1,"","export_node"],[8,1,1,"","export_record"],[8,1,1,"","get_dictionary_all"],[8,1,1,"","get_dictionary_node"],[8,1,1,"","get_graphql_schema"],[8,1,1,"","get_programs"],[8,1,1,"","get_project_dictionary"],[8,1,1,"","get_project_manifest"],[8,1,1,"","get_projects"],[8,1,1,"","open_project"],[8,1,1,"","query"],[8,1,1,"","submit_file"],[8,1,1,"","submit_record"]],"gen3.tools.download":[[10,3,0,"-","drs_download"]],"gen3.tools.download.drs_download":[[10,0,1,"","DownloadManager"],[10,0,1,"","DownloadStatus"],[10,0,1,"","Downloadable"],[10,0,1,"","Manifest"],[10,4,1,"","download_files_in_drs_manifest"],[10,4,1,"","list_access_in_drs_manifest"],[10,4,1,"","list_drs_object"],[10,4,1,"","list_files_in_drs_manifest"]],"gen3.tools.download.drs_download.DownloadManager":[[10,1,1,"","cache_hosts_wts_tokens"],[10,1,1,"","download"],[10,1,1,"","get_fresh_token"],[10,1,1,"","resolve_objects"],[10,1,1,"","user_access"]],"gen3.tools.download.drs_download.DownloadStatus":[[10,2,1,"","end_time"],[10,2,1,"","start_time"],[10,2,1,"","status"]],"gen3.tools.download.drs_download.Downloadable":[[10,2,1,"","_manager"],[10,2,1,"","access_methods"],[10,2,1,"","children"],[10,2,1,"","created_time"],[10,1,1,"","download"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,2,1,"","hostname"],[10,2,1,"","object_id"],[10,2,1,"","object_type"],[10,1,1,"","pprint"],[10,2,1,"","updated_time"]],"gen3.tools.download.drs_download.Manifest":[[10,2,1,"","commons_url"],[10,1,1,"","create_object_list"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,1,1,"","load"],[10,1,1,"","load_manifest"],[10,2,1,"","md5sum"],[10,2,1,"","object_id"]],"gen3.tools.indexing":[[11,3,0,"-","download_manifest"],[11,3,0,"-","index_manifest"],[11,3,0,"-","verify_manifest"]],"gen3.tools.indexing.download_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","INDEXD_RECORD_PAGE_SIZE"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,2,1,"","TMP_FOLDER"],[11,4,1,"","async_download_object_manifest"]],"gen3.tools.indexing.index_manifest":[[11,2,1,"","ACLS"],[11,2,1,"","AUTHZ"],[11,2,1,"","CURRENT_DIR"],[11,2,1,"","GUID"],[11,2,1,"","MD5"],[11,2,1,"","PREV_GUID"],[11,2,1,"","SIZE"],[11,0,1,"","ThreadControl"],[11,2,1,"","URLS"],[11,4,1,"","delete_all_guids"],[11,4,1,"","index_object_manifest"]],"gen3.tools.indexing.verify_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,4,1,"","async_verify_object_manifest"]],"gen3.tools.metadata":[[12,3,0,"-","ingest_manifest"]],"gen3.tools.metadata.ingest_manifest":[[12,2,1,"","COLUMN_TO_USE_AS_GUID"],[12,2,1,"","GUID_TYPE_FOR_INDEXED_FILE_OBJECT"],[12,2,1,"","GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"],[12,2,1,"","MAX_CONCURRENT_REQUESTS"],[12,4,1,"","async_ingest_metadata_manifest"],[12,4,1,"","async_query_urls_from_indexd"]],"gen3.wss":[[13,0,1,"","Gen3WsStorage"]],"gen3.wss.Gen3WsStorage":[[13,1,1,"","copy"],[13,1,1,"","download"],[13,1,1,"","download_url"],[13,1,1,"","ls"],[13,1,1,"","ls_path"],[13,1,1,"","rm"],[13,1,1,"","rm_path"],[13,1,1,"","upload"],[13,1,1,"","upload_url"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"],"4":["py","function","Python function"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module","4":"py:function"},"terms":{"0a80fada010c":11,"0a80fada096c":11,"0a80fada097c":11,"0a80fada098c":11,"0a80fada099c":11,"11e9":11,"255e396f":11,"450c":11,"473d83400bc1bc9dc635e334fadd433c":11,"473d83400bc1bc9dc635e334faddd33c":11,"473d83400bc1bc9dc635e334fadde33c":11,"473d83400bc1bc9dc635e334faddf33c":11,"6f90":8,"7d3d8d2083b4":11,"93d9af72":11,"9a07":11,"A":[1,3,4,5,6,7,8,10,11,13],"ALL":7,"AND":5,"All":11,"Be":1,"But":5,"By":11,"For":[1,5,6,7,8,9,11],"How":1,"IF":11,"If":[0,1,7,11,12],"In":10,"It":10,"Most":9,"NOT":12,"OR":5,"Same":13,"Such":9,"THE":11,"THIS":11,"That":3,"The":[0,1,2,3,5,8,10,11],"There":11,"These":9,"This":[0,1,2,3,4,5,6,7,8,10,11,13],"To":11,"We":11,"When":12,"YOU":11,"_get_acl_from_row":11,"_get_authz_from_row":11,"_get_file_name_from_row":11,"_get_file_size_from_row":11,"_get_guid_for_row":12,"_get_guid_from_row":11,"_get_md5_from_row":11,"_get_urls_from_row":11,"_guid_typ":12,"_manag":[2,9,10],"_query_for_associated_indexd_record_guid":12,"_ssl":[3,4,5],"a5c6":11,"ab167e49d25b488939b1ede42752458b":3,"abov":11,"accept":1,"access":[0,1,3,7,10],"access_method":[2,9,10],"access_token":0,"accesstoken":0,"acl":[2,3,9,11],"across":11,"act":0,"action":[9,11],"actual":11,"add":[3,5],"addit":[3,5,10,11],"admin":[5,11],"admin_endpoint_suffix":5,"algorithm":3,"alia":[3,5],"alias":5,"aliv":7,"allow":[0,6,8,10,11,12],"allowed_data_upload_bucket":1,"along":2,"alreadi":9,"also":1,"altern":[5,11],"alway":5,"ammount":12,"amount":[1,9],"ani":[0,5,10,11],"anoth":5,"api":[0,1,5,8,11],"api_key":11,"appli":7,"appropri":13,"arbitrari":0,"argument":[0,13],"array":[1,8],"asc":7,"assign":9,"assist":10,"associ":[1,3,5],"assum":11,"async":[3,4,5,9,11,12],"async_cr":[2,5],"async_create_alias":[2,5],"async_create_record":[2,3],"async_delete_alia":[2,5],"async_delete_alias":[2,5],"async_download_object_manifest":[2,9,11],"async_get":[2,5],"async_get_alias":[2,5],"async_get_record":[2,3],"async_get_records_from_checksum":[2,3],"async_get_records_on_pag":[2,3],"async_get_with_param":[2,3],"async_ingest_metadata_manifest":[2,9,12],"async_query_url":[2,3],"async_query_urls_from_indexd":[2,9,12],"async_run_job_and_wait":[2,4],"async_upd":[2,5],"async_update_alias":[2,5],"async_update_record":[2,3],"async_verify_object_manifest":[2,9,11],"asynchron":[3,4,5],"asyncio":[11,12],"asyncron":5,"attach":[3,5],"attempt":11,"attribut":[10,11],"auth":[1,2,3,4,5,6,7,8,10,11,12,13],"auth_provid":[1,2,3,4,5,6,7,8,13],"authbas":0,"authent":0,"author":1,"authz":[0,1,2,3,9,10,11],"auto":[0,2],"automat":0,"avail":[1,2,10,11],"az":1,"b":[5,11],"b0f1":11,"bar":10,"base":[0,1,3,4,5,6,7,8,9,11,13],"base64":1,"baseid":3,"basic":[3,11,12],"batch_creat":[2,5],"batch_resons":1,"batch_respons":1,"batch_siz":[1,8],"behalf":0,"behavior":11,"belong":8,"blank":3,"blob":[1,5,7],"bodi":[1,3],"bool":[4,5,8,10,11,12],"boolean":3,"bownload":[],"broad":9,"broken":9,"bucket":[1,6],"bulk":1,"bulk_content_guid_data":1,"bundl":10,"byte":10,"c":[5,11],"cach":10,"cache_hosts_wts_token":[2,9,10],"call":[1,10,13],"can":[0,1,3,4,8,11,12],"capabl":9,"case":[0,10],"categori":9,"ccle":8,"ccle_one_record":8,"ccle_sample_nod":8,"cdis":7,"chang":[3,11],"checksum":[3,10],"checksum_typ":3,"child":10,"children":[2,9,10],"chunk_siz":8,"class":[0,2,10,11,13],"cli":10,"client":[0,3],"client_credenti":0,"client_id":0,"client_scop":0,"client_secret":0,"code":[1,2,8],"column":[11,12],"column_to_use_as_guid":[2,9,12],"columna":11,"columnb":11,"columnc":11,"com":7,"comma":11,"command":[10,11],"common":[0,1,3,4,5,6,7,8,9,10,11,12,13],"commons_url":[2,9,10,11,12],"complet":[4,11],"complex":7,"concat":11,"concurr":[11,12],"configur":1,"connect":12,"consist":3,"constructor":0,"contain":[0,1,2,5,8,9,10,11,12],"content":[1,3,13],"content_created_d":3,"content_typ":1,"content_updated_d":3,"continu":10,"control":3,"conveni":10,"copi":[2,13],"coroutin":11,"correspond":[1,3],"count":3,"crdc":0,"creat":[2,3,4,5,6,8,10,11],"create_alias":[2,5],"create_blank":[2,3],"create_index_key_path":[2,5],"create_job":[2,4],"create_new_vers":[2,3],"create_object_list":[2,9,10],"create_program":[2,8],"create_project":[2,8],"create_record":[2,3],"created_tim":[2,9,10],"creation":[3,11],"cred":3,"credenti":[0,1,3,4,5,6,7,8,10,11,13],"csv":[8,11,12],"curl":[0,2],"current":[6,8,10],"current_dir":[2,9,11],"custom":11,"d":5,"d70b41b9":8,"data":[0,1,3,5,7,8,10,11],"data_spreadsheet":8,"data_typ":7,"data_upload_bucket":1,"dataa":11,"datab":11,"databas":5,"dataclass":1,"datacommon":0,"datafil":10,"datamanag":10,"date":3,"datetim":[1,3,10],"dbgap":12,"dcf":8,"decod":1,"def":11,"default":[0,1,3,7,8,11,12],"defin":[5,8,10],"delay":4,"delet":[0,1,2,3,5,6,8,10,11],"delete_alia":[2,5],"delete_alias":[2,5],"delete_all_guid":[2,9,11],"delete_fil":[1,2],"delete_file_loc":[1,2,6],"delete_index_key_path":[2,5],"delete_nod":[2,8],"delete_object":[2,6],"delete_program":[2,8],"delete_project":[2,8],"delete_record":[2,3,8],"delete_unpacked_packag":10,"delimet":[11,12],"delimit":11,"demograph":8,"deprec":1,"descript":[3,5],"desir":11,"dest_path":13,"dest_urlstr":13,"dest_w":13,"dest_wskey":13,"detail":[2,7,10],"determin":[1,10,11,12],"dev":11,"dict":[1,3,4,5,10,11,12],"dictionari":[3,4,5,7,8],"dids":3,"differ":5,"direct":0,"directori":[10,11],"disabl":10,"discoveri":10,"disk":13,"dispatch":4,"dist_resolut":3,"distribut":3,"doc":[7,10],"docstr":2,"document":[1,3],"doe":[0,12],"domain":[11,12],"done":4,"download":[0,1,2,3,4,5,6,7,8,9,13],"download_files_in_drs_manifest":[2,9,10],"download_list":10,"download_manifest":11,"download_singl":[1,2],"download_url":[2,13],"downloadmanag":[2,9,10],"downloadstatus":[2,9,10],"drs":[2,9],"drs_download":10,"drs_hostnam":10,"drsdownload":10,"drsobjecttyp":10,"e":[1,5,10],"e043ab8b77b9":8,"effici":9,"eg":3,"either":8,"elasticsearch":7,"els":[0,12],"elsewher":12,"embed":1,"embeddingcont":1,"empti":[8,11],"enabl":11,"end":[5,10],"end_tim":[2,9,10],"endpoint":[0,1,2,3,4,5,7,8,13],"entir":8,"entri":[3,11],"env":0,"environ":0,"equal":7,"error":[1,10,11],"error_nam":11,"etc":8,"even":11,"everi":[9,11],"everyth":11,"ex":[0,11,12],"exampl":[0,1,3,4,5,6,7,8,10,11,13],"exclud":3,"execut":[7,8,11],"exist":[1,3,5,6,9,12],"expect":[5,9,11],"experi":8,"expir":[0,1],"expires_in":1,"export":[8,10],"export_nod":[2,8],"export_record":[2,8],"f1f8":11,"factori":10,"fail":[8,10],"fals":[3,5,6,10,11],"featur":[1,6],"fenc":[0,1],"fetch":[0,1],"field":[3,5,7,11,12],"fieldnam":11,"file":[0,2,3,4,8,9,10,11,12,13],"file_nam":[1,2,3,9,10,11],"file_s":[2,9,10,11],"file_st":3,"fileformat":8,"filenam":[0,8,10,11,12],"files":10,"fill":12,"filter":[5,7],"filter_object":7,"first":[7,8],"flag":11,"folder":11,"follow":[0,11],"forc":11,"force_metadata_columns_even_if_empti":11,"form":13,"format":[3,5,8,11],"func_to_parse_row":[11,12],"function":[2,3,4,5,9,10,11,12],"g":[1,10],"gen3":[10,11,12],"gen3_api_key":0,"gen3_embed":1,"gen3_oidc_client_creds_secret":0,"gen3auth":[0,1,2,3,4,5,6,7,8,10,11,12,13],"gen3fil":[1,2],"gen3index":[2,3],"gen3job":[2,4,10],"gen3metadata":[2,5],"gen3object":[2,6],"gen3queri":[2,7],"gen3submiss":[2,8],"gen3wsstorag":[2,13],"generat":[0,1,2,3,4,5,6,7,8,10,13],"get":[0,1,2,3,4,5,8,10,11,12,13],"get_access_token":[0,2],"get_access_token_from_wt":[0,2],"get_alias":[2,5],"get_all_record":[2,3],"get_bulk_cont":[1,2],"get_cont":[1,2],"get_dictionary_al":[2,8],"get_dictionary_nod":[2,8],"get_embeddings_from_bulk_cont":[1,2],"get_embeddings_from_bulk_content_guid":[1,2],"get_fresh_token":[2,9,10],"get_graphql_schema":[2,8],"get_guid_from_fil":12,"get_guids_prefix":[2,3],"get_index_key_path":[2,5],"get_latest_vers":[2,3],"get_output":[2,4],"get_presigned_url":[1,2],"get_program":[2,8],"get_project":[2,8],"get_project_dictionari":[2,8],"get_project_manifest":[2,8],"get_record":[2,3],"get_record_doc":[2,3],"get_records_on_pag":[2,3],"get_stat":[2,3],"get_status":[2,4],"get_url":[2,3],"get_valid_guid":[2,3],"get_vers":[2,3,4,5],"get_with_param":[2,3],"giangb":11,"github":[2,7],"give":1,"given":[0,3,4,5,8,10,12,13],"global":[1,4,5],"good":3,"grant":0,"graph":8,"graphql":[7,8],"graphql_queri":[2,7],"group":3,"guid":[1,2,3,5,6,9,11,12],"guid_exampl":11,"guid_for_row":12,"guid_from_fil":12,"guid_type_for_indexed_file_object":[2,9,12],"guid_type_for_non_indexed_file_object":[2,9,12],"guppi":7,"handl":[1,3,10],"hardcod":0,"has_vers":3,"hash":[3,11],"hash_typ":3,"header":11,"healthi":[3,4,5],"help":11,"helper":[1,2],"hit":11,"host":10,"hostnam":[2,9,10],"howto":10,"http":[1,12],"httperror":1,"https":[0,7,11],"id":[0,1,3,5,10,11],"idea":3,"identifi":[1,3,5,9,11],"idp":0,"illustr":11,"immut":3,"implement":0,"implic":11,"import":11,"includ":[0,3],"indent":10,"index":[0,2,5,9],"index_manifest":11,"index_object_manifest":[2,9,11],"indexd":[1,3,6,10,11,12],"indexd_field":[11,12],"indexd_record_page_s":[2,9,11],"indexed_file_object_guid":12,"indic":[0,1,11],"infil":10,"info":[3,11],"inform":[2,3,10],"ingest":[2,9],"ingest_manifest":12,"initi":[0,10],"input":[4,10,11],"input_fil":1,"input_manifest":11,"instal":[0,2,11],"instanc":[1,3,6,7,8,9,10],"instead":[1,7,11],"int":[1,3,5,7,8,10,11,12],"integ":[1,3,8],"intend":0,"interact":[1,3,4,5,6,8,13],"interest":10,"interpret":0,"introspect":8,"involv":9,"is_healthi":[2,3,4,5],"is_indexed_file_object":12,"isn":1,"issu":0,"job":2,"job_id":4,"job_input":4,"job_nam":4,"json":[0,1,3,4,5,6,7,8,10,11,13],"just":[5,11,12],"jwt":0,"key":[0,3,5,13],"know":11,"known":10,"kwarg":[3,4,5],"larg":9,"last":10,"latest":3,"least":3,"level":6,"librari":11,"like":[3,5,9,11,12],"limit":[1,3,5,12],"line":1,"linear":4,"linux":10,"list":[0,1,3,4,5,7,8,10,11,13],"list_access_in_drs_manifest":[2,9,10],"list_drs_object":[2,9,10],"list_files_in_drs_manifest":[2,9,10],"list_job":[2,4],"live":[11,12],"load":[2,9,10],"load_manifest":[2,9,10],"local":[0,13],"locat":[1,6],"lock":12,"log":[8,10,11,12],"logic":[5,12],"loop":11,"ls":[2,13],"ls_path":[2,13],"maco":11,"made":3,"main":10,"make":[9,11],"manag":[1,5,10],"mani":[1,8,11],"manifest":[2,8,9,10,11,12],"manifest_1":10,"manifest_fil":[11,12],"manifest_file_delimit":[11,12],"manifest_row_pars":[11,12],"map":[0,1,11],"mark":8,"master":7,"match":[3,5,12],"max":5,"max_concurrent_request":[2,9,11,12],"max_presigned_url_ttl":1,"max_tri":8,"maximum":[11,12],"may":[0,9,11],"md":[7,10],"md5":[2,3,9,11],"md5_hash":11,"md5sum":[2,9,10],"mds":[5,12],"mean":8,"mechan":3,"merg":5,"metadata":[2,3,6,9,11],"metadata_list":5,"metadata_sourc":12,"metadata_typ":12,"metdata":12,"method":[1,7,10],"minimum":10,"minut":0,"mode":7,"modul":[2,10,11],"mostly":2,"multipl":[8,11],"must":[1,5],"my_common":10,"my_credenti":10,"my_field":7,"my_index":7,"my_program":7,"my_project":7,"name":[3,4,8,10,11,12,13],"namespac":[0,12],"necessari":[3,5],"need":[3,7,10,11],"nest":5,"net":11,"never":0,"new":[0,3],"node":8,"node_nam":8,"node_typ":8,"none":[0,1,3,4,5,6,7,8,10,11,12,13],"note":[0,1,3,11,12],"noth":[3,6],"now":[1,8],"num":5,"num_process":11,"num_total_fil":11,"number":[3,7,8,11,12],"numpi":1,"object":[1,2,3,4,5,7,8,9,10,11,13],"object_id":[1,2,9,10],"object_list":10,"object_typ":[2,9,10],"objectid":10,"obtain":[0,10],"occur":10,"offset":[5,7],"oidc":0,"old":3,"one":[1,3,5,7,10,11],"onli":[3,5,7,8,10,11],"open":[8,10,11],"open_project":[2,8],"openid":0,"opt":0,"option":[0,1,3,4,5,6,7,8,10,11],"order":[0,8],"ordered_node_list":8,"org":10,"os":0,"otherwis":10,"output":[4,5,11,12],"output_dir":10,"output_filenam":[11,12],"overrid":[0,11,12],"overwrit":5,"packag":10,"page":[0,1,2,3,4,5,6,7,8,10,11,13],"pagin":3,"parallel":11,"param":[3,5,8,10],"paramet":[0,1,3,4,5,6,7,8,10,11,12,13],"pars":[1,10,11,12,13],"parser":[11,12],"particular":[0,1],"pass":[0,7,8,10],"password":[11,12],"path":[0,1,5,10,11,13],"path_to_manifest":11,"pattern":[3,12],"pdcdatastor":11,"pend":10,"per":[1,11,12],"peregrin":8,"permiss":10,"persist":9,"phs0001":11,"phs0002":11,"pick":1,"pla":11,"place":11,"planx":11,"point":[0,1,3,4,5,6,7,8,10,13],"popul":[10,12],"posit":[1,7],"possibl":10,"post":[0,11],"pprint":[2,9,10],"prefix":3,"presign":1,"pretti":10,"prev_guid":[2,9,11],"previous":[3,4,11],"print":[8,10],"process":11,"processed_fil":11,"profil":[0,1,3,4,5,6,7,8,10,13],"program":[8,11],"progress":[8,10],"project":[8,11],"project_id":[7,8],"protocol":1,"provid":[0,1,3,5,7,8,12],"public":[3,5],"put":0,"py":11,"python":[2,9,11],"python3":11,"python_subprocess_command":11,"queri":[1,2,3,5,8,11,12],"query_str":7,"query_txt":[7,8],"query_url":[2,3],"quickstart":2,"rais":1,"rather":0,"raw":[7,11],"raw_data_download":[2,7],"rbac":3,"read":[3,5,11],"readm":2,"reason":10,"record":[1,3,5,7,8,11,12],"refresh":[0,10],"refresh_access_token":[0,2],"refresh_fil":[0,1,3,4,5,6,7,8,10,13],"refresh_token":0,"regist":8,"regular":7,"relat":9,"remov":[1,6,11,13],"replac":11,"replace_url":11,"repo":2,"repres":[3,5,10],"represent":[1,3],"request":[0,1,3,5,8,11,12],"requir":10,"resolv":10,"resolve_object":[2,9,10],"respect":7,"respons":[0,1,3,4,5],"result":[1,8,10,11],"retri":8,"retriev":[1,8,10,12],"return":[0,1,3,4,5,6,7,8,10,11],"return_full_metadata":5,"rev":3,"revers":8,"revis":3,"right":1,"rm":[2,13],"rm_path":[2,13],"root":[11,12],"row":[7,8,11,12],"row_offset":8,"rtype":3,"run":[8,11],"s":[1,4,8,10,11],"s3":[1,10,11],"safe":11,"sampl":[8,10],"sandbox":[0,1,3,4,5,6,7,8,10,13],"save":10,"save_directori":10,"schema":8,"scope":[0,1],"screen":8,"script":2,"search":[0,2,3],"second":[1,4],"secret":0,"see":[7,10,11],"self":10,"semaphon":12,"semaphor":12,"send":1,"separ":[0,11],"server":10,"servic":[1,3,4,5,6,8,11,12,13],"service_loc":[3,4,5],"session":11,"set":[0,1,5,10],"setup":2,"sheepdog":8,"show":10,"show_progress":10,"shown":11,"sign":1,"signpost":3,"similar":10,"simpl":3,"simpli":11,"sinc":3,"singl":[1,5,8],"size":[2,3,9,10,11],"skip":8,"sleep":4,"someth":11,"sort":7,"sort_field":7,"sort_object":7,"sourc":[0,1,2,3,4,5,6,7,8,10,11,12,13],"space":[0,11],"specif":[5,8,11,12],"specifi":[0,1,3,11,13],"spreadsheet":8,"src_path":13,"src_urlstr":13,"src_ws":13,"src_wskey":13,"ssl":[3,4,5],"start":[4,7,8,10],"start_tim":[2,9,10],"static":10,"status":[1,2,4,9,10],"storag":[1,2,6],"store":[1,3,10],"str":[0,1,3,4,5,7,8,10,11,12],"string":[0,1,3,5,11,13],"strip":11,"sub":8,"subject":[7,8],"submiss":2,"submit":[8,11],"submit_additional_metadata_column":11,"submit_fil":[2,8],"submit_record":[2,8],"submitter_id":7,"succeed":1,"success":10,"suffici":3,"suppli":[1,3],"support":[0,1,5,8,11],"sure":1,"synchron":11,"syntax":7,"system":[6,7,8,9],"t":[1,5,11],"tab":11,"task":9,"temporari":11,"test":11,"test1":11,"test2":11,"test3":11,"test4":11,"test5":11,"text":[1,7,8],"thread":11,"thread_num":11,"threadcontrol":[2,9,11],"tier":7,"time":[1,3,8,10,11],"timestamp":10,"tmp_folder":[2,9,11],"token":[0,10],"tool":2,"total":11,"treat":[1,5],"tree":10,"tri":0,"true":[3,4,5,6,7,8,10,11,12],"tsv":[8,11,12],"tupl":[0,1,3,11,12],"type":[1,3,4,5,7,8,10,11,12],"typic":10,"uc":7,"unaccess":7,"uniqu":[1,5],"unknown":10,"unpack":10,"unpack_packag":10,"updat":[2,3,5,10,11],"update_alias":[2,5],"update_blank":[2,3],"update_record":[2,3],"updated_tim":[2,9,10],"upload":[1,2,3,8,13],"upload_fil":[1,2],"upload_file_to_guid":[1,2],"upload_url":[2,13],"url":[1,2,3,9,10,11,12,13],"urls_metadata":3,"usag":11,"use":[0,1,3,4,5,6,7,8,10,11,12,13],"use_agg_md":5,"user":[0,10,12],"user_access":[2,9,10],"usual":12,"utcnow":1,"util":9,"uuid":[1,3,8],"uuid1":8,"uuid2":8,"valid":[3,7],"valu":[0,1,3,5,7,10,11],"value_from_indexd":11,"value_from_manifest":11,"variabl":[0,7,8],"various":2,"vector":1,"verbos":[7,8],"verif":11,"verifi":[2,9],"verify_manifest":11,"verify_object_manifest":11,"version":[3,4,5],"vital_status":7,"wait":4,"want":[0,3,8],"warn":11,"way":10,"web":0,"whether":[3,4,5,8,11,12],"whose":5,"will":[1,3,4,5,7,10,11,12],"within":[0,2,9],"without":[3,5],"won":5,"work":[0,10],"workaround":11,"worksheet":8,"workspac":[0,2],"wrap":1,"wrapper":10,"write":11,"ws":13,"ws_urlstr":13,"wskey":13,"wss":13,"wts":[0,10],"x":11,"xlsx":8},"titles":["Gen3 Auth Helper","Gen3 File Class","Welcome to Gen3 SDK\u2019s documentation!","Gen3 Index Class","Gen3 Jobs Class","Gen3 Metadata Class","Gen3 Object Class","Gen3 Query Class","Gen3 Submission Class","Gen3 Tools","DRS Download Tools","Indexing Tools","Metadata Tools","Gen3 Workspace Storage"],"titleterms":{"auth":0,"class":[1,3,4,5,6,7,8],"document":2,"download":[10,11],"drs":10,"file":1,"gen3":[0,1,2,3,4,5,6,7,8,9,13],"helper":0,"index":[3,11],"indic":2,"ingest":12,"job":4,"metadata":[5,12],"object":6,"queri":7,"s":2,"sdk":2,"storag":13,"submiss":8,"tabl":2,"tool":[9,10,11,12],"verifi":11,"welcom":2,"workspac":13}})
\ No newline at end of file
diff --git a/docs/_build/html/tools/drs_pull.html b/docs/_build/html/tools/drs_pull.html
index 21e46086a..8cdf09927 100644
--- a/docs/_build/html/tools/drs_pull.html
+++ b/docs/_build/html/tools/drs_pull.html
@@ -387,7 +387,7 @@
-
static load(filename: Path) List[Downloadable] | None[source]¶
-Method to load a json manifest and return a list of Bownloadable object.
+
Method to load a json manifest and return a list of Downloadable object.
This list is passed to the DownloadManager methods of download, and list
- Parameters:
diff --git a/docs/tutorial/gen3_embeddings.ipynb b/docs/tutorial/gen3_embeddings.ipynb
new file mode 100644
index 000000000..f6b09d058
--- /dev/null
+++ b/docs/tutorial/gen3_embeddings.ipynb
@@ -0,0 +1,779 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "0",
+ "metadata": {},
+ "source": [
+ "# Gen3 Embeddings Demo\n",
+ "\n",
+ "> This will demonstrate how to create and retrieve embeddings in bulk from Gen3"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1",
+ "metadata": {},
+ "source": [
+ "First, let's install the Gen3 Python Software Development Kit (SDK), which includes a command line interface (CLI)."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "2",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "%pip install --upgrade pip\n",
+ "%pip install gen3 --upgrade"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# we also need pandas for some nice visualizations of output files\n",
+ "import pandas as pd"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "4",
+ "metadata": {},
+ "source": [
+ "If you are running Gen3 locally, you can set some variables to point to the right credentials file.\n",
+ "\n",
+ "If you are trying to interact with a production instance, just leave the default `ai`. e.g. don't uncomment - the default credentials setup should point you to the right place if you have your API key in the default location `~/.gen3/credentials.json`."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "5",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "ai = \"ai\"\n",
+ "\n",
+ "# ai = \"--auth ~/.gen3/local_helm_test_user.json ai\"\n",
+ "# url_prefix = \"https://foobar-local.dev.planx-pla.net/ai\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6",
+ "metadata": {},
+ "source": [
+ "## Gen3 AI Embeddings CLI"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "7",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 ai embeddings --help"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "8",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!gen3 ai embeddings collections --help"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "9",
+ "metadata": {},
+ "source": [
+ "Get a response from the service by reading collections. \n",
+ "\n",
+ "> IMPORTANT: You need appropriate permissions to read (and for future sections: write).\n",
+ "> So these commands may be empty or fail unless you have those authorizations in the environment your credentials are for."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "10",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings collections read"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "11",
+ "metadata": {},
+ "source": [
+ "## Create Embeddings Collections"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "12",
+ "metadata": {},
+ "source": [
+ "This will show creation of collections and embeddings. So you need write permission or this will fail. You can run the Gen3 Embeddings API locally to test this out. See the [Gen3 AI repo README](https://github.com/uc-cdis/gen3-ai) for more information."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "13",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings collections delete \"ctds-github-md\"\n",
+ "!gen3 $ai embeddings collections create \"ctds-github-md\" --dimensions 384 --description \"All markdown from CTDS Github\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "14",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings collections read \"ctds-github-md\" "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "15",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# try to delete collections that might already exist\n",
+ "!gen3 $ai embeddings collections delete \"test_expr\"\n",
+ "!gen3 $ai embeddings collections delete \"test_hist\"\n",
+ "!gen3 $ai embeddings collections delete \"test_summ\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "16",
+ "metadata": {},
+ "source": [
+ "Let's create some more example collections.\n",
+ "\n",
+ "> IMPORTANT: You need permission to create and manage these collections *before* running the commands. So ensure the Gen3 operator adds these resources to the `user.yaml` and provides your user permission to them. If you are running Gen3 yourself, you can see the [Gen3 AI repo README](https://github.com/uc-cdis/gen3-ai) for more information on how to set up appropriate auth."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "17",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings collections create \"test_expr\" --dimensions 256 --description \"test expr data\"\n",
+ "!gen3 $ai embeddings collections create \"test_hist\" --dimensions 1536 --description \"test hist data\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "18",
+ "metadata": {},
+ "source": [
+ "You can also create collections of larger dimensional size. This will use a `vector_type` of `halfvec` to fit it into the underlying database."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "19",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings collections create \"test_summ\" --dimensions 4096 --description \"test summ data\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "20",
+ "metadata": {},
+ "source": [
+ "## Publish Data into Embeddings Collections"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "21",
+ "metadata": {},
+ "source": [
+ "Now that we have created collections for embeddings, we can publish the actual embeddings into those collections.\n",
+ "\n",
+ "To do this, you need a Gen3 Embeddings Manifests. Conveniently, there are examples in the Gen3 Python SDK/CLI repo in the tests folder you can use."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "22",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings publish --help"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "23",
+ "metadata": {},
+ "source": [
+ "See the above help message to understand what we need to publish embeddings. \n",
+ "\n",
+ "**tl;dr** we need a manifest file with a row per embedding. That row needs to contain the vector (embedding), along with other metadata."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "24",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# here's a quick visualization of the columns/data of this input manifest\n",
+ "df = pd.read_csv('../../tests/embeddings_tests/test_expr.tsv', sep='\\t', nrows=3)\n",
+ "df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "25",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings publish ../../tests/embeddings_tests/test_expr.tsv --default-collection test_expr"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "26",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# here's a quick visualization of the columns/data of this input manifest\n",
+ "df = pd.read_csv('../../tests/embeddings_tests/test_hist.tsv', sep='\\t', nrows=3)\n",
+ "df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "27",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings publish ../../tests/embeddings_tests/test_hist.tsv --default-collection test_hist"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "28",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# here's a quick visualization of the columns/data of this input manifest\n",
+ "df = pd.read_csv('../../tests/embeddings_tests/test_summ.tsv', sep='\\t', nrows=3)\n",
+ "df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "29",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings publish ../../tests/embeddings_tests/test_summ.tsv --default-collection test_summ"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "30",
+ "metadata": {},
+ "source": [
+ "## Convert Published Embeddings Manifests into Indexing Manifests"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "31",
+ "metadata": {},
+ "source": [
+ "Each of the `publish` commands above generated an output file `{input_filename}_output.tsv` (unless you overrode the output filename). \n",
+ "\n",
+ "Those outputs are manifests that now contain the final `embedding_id` and other Gen3 Embedding information that came back from creating embeddings through the Gen3 Embeddings API.\n",
+ "\n",
+ "We can **convert** those _outputted_ Published Gen3 Embeddings Manifests into Gen3 Indexing Manifests to _input_ into the Gen3 Indexing process. This will allow us to create persistent, indexed records with globally unique identifiers (GUIDs) in Gen3 through the Gen3 Indexing API.\n",
+ "\n",
+ "So first, let's convert to the expected format for indexing."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "32",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# here's a quick visualization of the columns/data of the output manifest from previous `publish` commands\n",
+ "# this is what we'll convert\n",
+ "df = pd.read_csv('../../tests/embeddings_tests/test_expr_output.tsv', sep='\\t', nrows=3)\n",
+ "df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "33",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings convert --help"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "34",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 $ai embeddings convert ../../tests/embeddings_tests/test_expr_output.tsv --url-prefix $url_prefix\n",
+ "!gen3 $ai embeddings convert ../../tests/embeddings_tests/test_hist_output.tsv --url-prefix $url_prefix\n",
+ "!gen3 $ai embeddings convert ../../tests/embeddings_tests/test_summ_output.tsv --url-prefix $url_prefix"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "35",
+ "metadata": {},
+ "source": [
+ "That `convert` command created new `{original_filename}_converted.tsv` files. Let's take a look at those:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "36",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df = pd.read_csv('../../tests/embeddings_tests/test_expr_output_converted.tsv', sep='\\t', nrows=3)\n",
+ "df"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "37",
+ "metadata": {},
+ "source": [
+ "## Create Gen3 Indexed Records with the Indexing Manifest"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "38",
+ "metadata": {},
+ "source": [
+ "The manifest we converted to above is a Gen3 Indexing Manifest with no GUIDs - we'll let the Gen3 Indexing command and backend generate those for us.\n",
+ "\n",
+ "The `md5` checksum and `size` in bytes columns above are of the JSON-stringified version of the vector (in other words, the \"data\" is the vector itself).\n",
+ "\n",
+ "`url` is a direct link to the Gen3 Embeddings API for that particular embedding.\n",
+ "\n",
+ "Now, before we index, let's validate our Gen3 Indexing manifest is correctly formatted:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "39",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 objects manifest validate-manifest-format --help"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "40",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 objects manifest validate-manifest-format ../../tests/embeddings_tests/test_expr_output_converted.tsv --allowed-protocols \"https http\"\n",
+ "!gen3 objects manifest validate-manifest-format ../../tests/embeddings_tests/test_hist_output_converted.tsv --allowed-protocols \"https http\"\n",
+ "!gen3 objects manifest validate-manifest-format ../../tests/embeddings_tests/test_summ_output_converted.tsv --allowed-protocols \"https http\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "41",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 objects manifest publish --help"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "42",
+ "metadata": {},
+ "source": [
+ "> IMPORTANT NOTE: Publishing the manifest through the Gen3 Indexing API requires permissions to write to that API. \n",
+ "\n",
+ "**For Gen3 Operators**: typically there is an `indexd_admin` policy. One option to provide the necessary permissions is to add the `/vectorstore/collection/` resource path to that. This will allow full administrative management of indexing records with `authz` beginning with that path.\n",
+ "\n",
+ "Example `user.yaml` snippet:\n",
+ "\n",
+ "```yaml\n",
+ "...\n",
+ " - id: indexd_admin\n",
+ " description: full access to indexd API\n",
+ " role_ids:\n",
+ " - indexd_admin\n",
+ " resource_paths:\n",
+ " - /programs\n",
+ " - /vectorstore/collections <----- THIS IS NEW\n",
+ "...\n",
+ "```"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "43",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 -v objects manifest publish ../../tests/embeddings_tests/test_expr_output_converted.tsv --out-manifest-file ../../tests/embeddings_tests/expr_output_converted_indexed.tsv --thread-num 1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "44",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 objects manifest verify ../../tests/embeddings_tests/test_expr_output_converted_indexed.tsv --max-concurrent-requests 1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "45",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 -v objects manifest publish ../../tests/embeddings_tests/test_hist_output_converted.tsv --out-manifest-file ../../tests/embeddings_tests/hist_output_converted_indexed.tsv --thread-num 1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "46",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 objects manifest verify ../../tests/embeddings_tests/test_hist_output_converted_indexed.tsv --max-concurrent-requests 1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "47",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 -v objects manifest publish ../../tests/embeddings_tests/test_summ_output_converted.tsv --out-manifest-file ../../tests/embeddings_tests/summ_output_converted_indexed.tsv --thread-num 1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "48",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "!gen3 objects manifest verify ../../tests/embeddings_tests/test_summ_output_converted_indexed.tsv --max-concurrent-requests 1"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "49",
+ "metadata": {},
+ "source": [
+ "Now there are indexed records with GUIDs. The above tool output an `*_indexed.tsv` manifest. We can take a look and see that now the `guid` column is filled out! "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "50",
+ "metadata": {
+ "vscode": {
+ "languageId": "shellscript"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df = pd.read_csv('../../tests/embeddings_tests/test_expr_output_converted_indexed.tsv', sep='\\t', nrows=3)\n",
+ "df"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "51",
+ "metadata": {},
+ "source": [
+ "## Everything is in Gen3 now!\n",
+ "\n",
+ "Let's recap. We have:\n",
+ "\n",
+ "- Created Gen3 Embeddings Collections to store embeddings of different dimensionality\n",
+ "- Ingested Embeddings Manifests of embeddings through the Gen3 Embeddings API into the collections we created\n",
+ "- Converted output manifest from embedding creation into indexing manifests\n",
+ "- Ingested Indexing Manifests to create Gen3 Indexed Records with assigned GUIDs\n",
+ "\n",
+ "At this point, we have the embeddings themselves stored and we've created persistent identifiers (GUIDs). \n",
+ "\n",
+ "Now you can use those GUIDs the same way you use other Gen3 GUIDs for files. So if you have a Gen3 Data Model with nodes that point to sample files identified by GUIDs, you can now have a new \"embedding\" node with a GUID pointing to the embedding!\n",
+ "\n",
+ "This will allow traditional Gen3 search for data with embeddings.\n",
+ "\n",
+ "If you want to search the embeddings collections themselves, the Gen3 Embedding API exposes search functionality as well. This supports similarity search.\n",
+ "\n",
+ "## Bulk Retrieval of Gen3 Embeddings via their Indexed GUIDs\n",
+ "\n",
+ "Let's assume we've found GUIDs of interest via a search in Gen3 (and for simplicity, let's assume those GUIDs are ALL the GUIDs we have indexed previously in this notebook). Now, given **only** those GUIDs, we want to bulk retrieve the actual embeddings from Gen3 to do some AI/ML analysis."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "52",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "This just aggregates all the GUIDs from all our indexed files into a single file.\n",
+ "\n",
+ "This output file simulates (or rather, skips) the process of finding data of interest and getting the GUIDs.\n",
+ "\"\"\"\n",
+ "import glob\n",
+ "import pandas as pd\n",
+ "\n",
+ "file_pattern = \"../../tests/embeddings_tests/*_output_converted_indexed.tsv\"\n",
+ "output_file = \"../../tests/embeddings_tests/test_aggregated_guids.tsv\"\n",
+ "\n",
+ "all_files = glob.glob(file_pattern)\n",
+ "\n",
+ "df_list = []\n",
+ "for file in all_files:\n",
+ " # usecols ensures we don't waste memory. only load guids\n",
+ " df = pd.read_csv(file, sep=\"\\t\", usecols=[\"guid\"])\n",
+ " df_list.append(df)\n",
+ "\n",
+ "combined_df = pd.concat(df_list, ignore_index=True)\n",
+ "combined_df.to_csv(output_file, sep=\"\\t\", index=False)\n",
+ "\n",
+ "print(f\"Done! Aggregated {len(all_files)} files into: {output_file}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "53",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "df = pd.read_csv('../../tests/embeddings_tests/test_aggregated_guids.tsv', sep='\\t', nrows=3)\n",
+ "df"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "54",
+ "metadata": {},
+ "source": [
+ "## Bulk retrieve embeddings from Fence\n",
+ "\n",
+ "Now we can pretend we found a bunch of GUIDs of interest in Gen3.\n",
+ "\n",
+ "For this example, we'll use all the GUIDs we previously created.\n",
+ "\n",
+ "By providing a manifest of only GUIDs (or passing on the CLI), we can get the _content_ of the referenced data from the indexed record, e.g. the embedding itself.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "55",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from gen3.file import Gen3File\n",
+ "from gen3.auth import Gen3Auth\n",
+ "\n",
+ "auth = Gen3Auth()\n",
+ "gen3_file = Gen3File(auth.endpoint, auth_provider=auth)\n",
+ "\n",
+ "embeddings_contents = gen3_file.get_bulk_content(input_file=\"../../tests/embeddings_tests/test_aggregated_guids.tsv\")\n",
+ " \n",
+ "print(f\"Got all {len(embeddings_contents)} GUIDs\")\n",
+ "\n",
+ "for guid, embedding_content in embeddings_contents.items():\n",
+ " # the GUIDs are already an efficient numpy array!\n",
+ " print(type(embedding_content.embedding))\n",
+ " print(embedding_content)\n",
+ " break\n",
+ "\n",
+ "# do other AI/ML work with the embeddings!"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "56",
+ "metadata": {},
+ "source": [
+ "We have shown the full flow from original vectors -> storage in Gen3 -> retrieval from Gen3 in an efficient bulk pipeline. \n",
+ "\n",
+ "We've also shown that Gen3 Embeddings can be indexed like files to provide GUIDs which can be referenced and searched the same way file-based GUIDs are today."
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "gen3-NXImaaEr-py3.13",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.13.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/gen3/ai.py b/gen3/ai.py
new file mode 100644
index 000000000..f8561c1a7
--- /dev/null
+++ b/gen3/ai.py
@@ -0,0 +1,294 @@
+import logging
+from typing import Any
+
+import backoff
+import httpx
+from cdislogging import get_logger
+
+from gen3.auth import Gen3Auth
+from gen3.utils import DEFAULT_BACKOFF_SETTINGS
+
+logger = get_logger("__name__")
+
+
+class EmbeddingsClient:
+ """
+ Client for interacting with the gen3_embeddings API.
+
+ For local:
+
+ ```python
+ auth = Gen3Auth(refresh_file="credentials.json")
+ embeddings_client = EmbeddingClient(
+ auth=auth,
+ endpoint="localhost:4143",
+ api_prefix="",
+ )
+ ````
+
+ """
+
+ def __init__(
+ self,
+ auth: Gen3Auth,
+ endpoint: str | None = None,
+ api_prefix: str = "ai",
+ ):
+ """
+ Initialize the embedding client.
+ """
+ # prefer provided endpoint and fallback on one in creds
+ endpoint = endpoint or auth.endpoint or ""
+ endpoint = endpoint.strip("/")
+
+ if not endpoint.endswith(api_prefix):
+ endpoint += "/" + api_prefix
+
+ self.endpoint = endpoint.rstrip("/")
+ self._auth = auth
+
+ def _get_headers(self) -> dict[str, str]:
+ """Get headers for API requests."""
+ auth_token = self._auth.get_access_token()
+
+ if not auth_token:
+ logger.warning(f"No auth token could be obtained.")
+
+ headers = {}
+ if auth_token:
+ headers["Authorization"] = f"Bearer {auth_token}"
+
+ return headers
+
+ @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS)
+ async def create_collection(
+ self,
+ collection_name: str,
+ dimensions: int,
+ description: str | None = None,
+ ) -> dict[str, Any]:
+ """
+ Create a new vectorstore collection.
+
+ Args:
+ collection_name (str): Name of the collection to create
+ dimensions (int): Number of dimensions for embeddings
+ description (str): Optional description for the collection
+
+ Returns:
+ Response from the API
+
+ Raises:
+ httpx.HTTPError: If the request fails
+ """
+ url = f"{self.endpoint}/vectorstore/collections"
+
+ payload = {
+ "collection_name": collection_name,
+ "dimensions": dimensions,
+ }
+
+ # TODO: remove when the service does this automatically
+ if dimensions > 2000:
+ payload["vector_type"] = "halfvec"
+
+ if description:
+ payload["description"] = description
+
+ async with httpx.AsyncClient() as client:
+ response = await client.post(
+ url,
+ json=payload,
+ headers=self._get_headers(),
+ )
+ response.raise_for_status()
+ return response.json()
+
+ @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS)
+ async def create_embeddings(
+ self,
+ collection_name: str,
+ embeddings_with_metadata: list[dict],
+ collection_id: int | None = None,
+ ai_model: str | None = None,
+ ) -> dict[str, Any]:
+ """
+ Create and add embeddings to an existing collection.
+
+ Args:
+ collection_name (str): Name of the collection to add embeddings to
+ embeddings_with_metadata (list[dict]): List of dictionaries containing the embedding and metadata
+ ai_model (str): Optional AI model name
+
+ Returns:
+ Response from the API
+
+ Raises:
+ httpx.HTTPError: If the request fails
+ """
+ url = f"{self.endpoint}/vectorstore/collections/{collection_name}/embeddings"
+ params = {}
+ if ai_model:
+ params["ai_model"] = ai_model
+
+ body = {"embeddings": embeddings_with_metadata}
+
+ async with httpx.AsyncClient() as client:
+ response = await client.post(
+ url,
+ json=body,
+ params=params,
+ headers=self._get_headers(),
+ )
+ response.raise_for_status()
+ return response.json()
+
+ @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS)
+ async def list_collections(
+ self, collection_name: str | None = None
+ ) -> list[dict[str, Any]]:
+ """
+ List all vectorstore collections.
+
+ Args:
+ collection_name (str): optional collection_name to retrieve, if not provided will list all
+
+ Returns:
+ List of collection information
+
+ Raises:
+ httpx.HTTPError: If the request fails
+ """
+ url = f"{self.endpoint}/vectorstore/collections"
+ collections = []
+
+ if collection_name:
+ url += f"/{collection_name}"
+
+ async with httpx.AsyncClient() as client:
+ response = await client.get(url, headers=self._get_headers())
+ response.raise_for_status()
+ response_json = response.json()
+
+ if collection_name:
+ collections = [response_json]
+ else:
+ collections = response_json.get("collections", [])
+
+ return collections
+
+ @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS)
+ async def list_embeddings(
+ self,
+ collection_name: str,
+ no_embeddings_info: bool = False,
+ ) -> list[dict[str, Any]]:
+ """
+ List all embeddings in an collection.
+
+ Args:
+ collection_name (str): Name of the collection
+ no_embeddings_info (bool): If True, omit info block in response to reduce payload size
+
+ Returns:
+ List of embedding information
+
+ Raises:
+ httpx.HTTPError: If the request fails
+ """
+ url = f"{self.endpoint}/vectorstore/collections/{collection_name}/embeddings"
+ params = {}
+ if no_embeddings_info:
+ params["no_embeddings_info"] = "true"
+
+ async with httpx.AsyncClient() as client:
+ response = await client.get(url, params=params, headers=self._get_headers())
+ response.raise_for_status()
+ return response.json()
+
+ @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS)
+ async def delete_collection(self, collection_name: str) -> None:
+ """
+ Delete a vectorstore collection.
+
+ Args:
+ collection_name (str): Name of the collection to delete
+
+ Returns:
+ Response from the API
+
+ Raises:
+ httpx.HTTPError: If the request fails
+ """
+ url = f"{self.endpoint}/vectorstore/collections/{collection_name}"
+
+ async with httpx.AsyncClient() as client:
+ response = await client.delete(url, headers=self._get_headers())
+ response.raise_for_status()
+
+ # 204 on success, so no body
+ return None
+
+
+class LocalEmbeddingClient:
+ """
+ Client for local embedding generation using sentence-transformers.
+ """
+
+ def __init__(self, model_name: str = "all-MiniLM-L6-v2"):
+ """
+ Initialize the local embedding client.
+
+ Args:
+ model_name (str): Name of the sentence-transformers model to use
+ """
+ # lazy load. moved from top-level to avoid extensive loading at module load
+ # b/c we're lazy loading, we need to explicitly set the log level for this module
+ from sentence_transformers import SentenceTransformer
+
+ logging.getLogger("sentence_transformers").setLevel(logger.level)
+
+ self.model = SentenceTransformer(model_name)
+ self.dimensions = self.model.get_embedding_dimension()
+ logger.info(f"Loaded model: {model_name} (dimensions: {self.dimensions})")
+
+ def embed(
+ self,
+ texts_with_metadata: list[dict],
+ keep_original_text: bool = True,
+ show_progress_bar: bool = False,
+ ) -> list:
+ """
+ Generate embeddings for a list of texts.
+
+ Args:
+ texts_with_metadata (list[dict]): List of text strings to embed w/ metadata
+
+ Returns:
+ list of objects with embedding and metadata
+ """
+ texts = [item["text"] for item in texts_with_metadata]
+
+ embeddings = self.model.encode(
+ texts, convert_to_numpy=True, show_progress_bar=show_progress_bar
+ ).tolist()
+
+ # we can only have an embedding with metadata in the final output, so
+ # if we need to keep the original text, move it to the metadata
+ if not keep_original_text:
+ for item in texts_with_metadata:
+ item["metadata"].update({"text": item["text"]})
+ del item["text"]
+
+ # this format should be what the JSON body for bulk creation of embeddings
+ # expects
+ embeddings_with_metadata = [
+ {
+ "embedding": embedding,
+ "metadata": text_with_metadata["metadata"],
+ "authz": text_with_metadata.get("authz", ""),
+ }
+ for embedding, text_with_metadata in zip(embeddings, texts_with_metadata)
+ ]
+
+ return embeddings_with_metadata
diff --git a/gen3/cli/__main__.py b/gen3/cli/__main__.py
index 5a51be11b..3a3d4be26 100644
--- a/gen3/cli/__main__.py
+++ b/gen3/cli/__main__.py
@@ -15,6 +15,7 @@
import gen3.cli.drs_pull as drs_pull
import gen3.cli.users as users
import gen3.cli.wrap as wrap
+import gen3.cli.ai.main as ai
import gen3
from gen3 import logging as sdklogging
from gen3.cli import nih
@@ -112,26 +113,39 @@ def main(
)
# disables all logging
logging.disable(logging.CRITICAL)
+ level = logging.NOTSET
elif very_verbose_logs:
+ level = "DEBUG"
logger = cdislogging.get_logger(
__name__, format=gen3.LOG_FORMAT, log_level="debug"
)
- sdklogging.setLevel("DEBUG")
+ sdklogging.setLevel(level)
+
elif verbose_logs:
+ level = "INFO"
logger = cdislogging.get_logger(
__name__, format=gen3.LOG_FORMAT, log_level="info"
)
- sdklogging.setLevel("INFO")
+ sdklogging.setLevel(level)
+
elif only_error_logs:
+ level = "ERROR"
logger = cdislogging.get_logger(
__name__, format=gen3.LOG_FORMAT, log_level="error"
)
- sdklogging.setLevel("ERROR")
+ sdklogging.setLevel(level)
else:
+ level = "WARNING"
logger = cdislogging.get_logger(
__name__, format=gen3.LOG_FORMAT, log_level="warning"
)
- sdklogging.setLevel("WARNING")
+ sdklogging.setLevel(level)
+
+ # set other module loggers to the same level as the SDK
+ # so modules like httpx, etc use the same level
+ for name in logging.root.manager.loggerDict:
+ logger = logging.getLogger(name)
+ logger.setLevel(level)
main.add_command(auth.auth)
@@ -145,4 +159,5 @@ def main(
main.add_command(nih.nih)
main.add_command(users.users)
main.add_command(wrap.run)
+main.add_command(ai.ai)
main()
diff --git a/gen3/cli/ai/embeddings.py b/gen3/cli/ai/embeddings.py
new file mode 100644
index 000000000..4e71918a6
--- /dev/null
+++ b/gen3/cli/ai/embeddings.py
@@ -0,0 +1,709 @@
+import asyncio
+import csv
+import hashlib
+import json
+import os
+import sys
+import traceback
+
+import click
+from tqdm.auto import tqdm
+import indexclient.client as indexclient
+
+from gen3 import logging
+from gen3.ai import EmbeddingsClient, LocalEmbeddingClient
+from gen3.cli.ai.utils import chunk_text, get_all_nested_files
+from gen3.index import Gen3Index
+from gen3.utils import get_or_create_event_loop_for_thread
+
+COLLECTION_NAME_TO_ID_CACHE = {}
+
+
+@click.command(
+ "convert",
+ help=("""
+ Convert a Gen3 Embeddings Manifest into a Gen3 Indexing Manifest.
+
+ \b
+ The input manifest (Gen3 Embeddings Manifest) must contain at least the columns:
+ \b
+ embedding: JSON-encoded list of floats
+ authz: single Gen3 authz resource path which will control authorization to this embedding
+ self: URL self-representation of the embedding in the Gen3 Embeddings API
+ \b
+ The output file (Gen3 Indexing Manifest) will have the columns:
+ \b
+ guid md5 size authz acl url
+ \b
+ The GUID is left blank (it will be generated by the indexing), `md5` and `size` are
+ derived from the JSON representation of the embedding vector, `authz` is
+ passed through from the input, and `url` is populated from a `self`
+ column.
+ \b
+ A new file named `_converted.tsv` is created in the same directory as
+ the source file.
+ \b
+ Example:
+ gen3 ai embeddings convert ./tests/embeddings_tests/test_summ.tsv
+ """),
+)
+@click.argument(
+ "manifest_file",
+ type=click.Path(exists=True, dir_okay=False),
+ required=True,
+)
+@click.option(
+ "--out-manifest-file",
+ "-o",
+ default=None,
+ help="Output filename for final manifest (default: originalfile_converted.tsv)",
+)
+@click.option(
+ "--url-prefix",
+ "-u",
+ default=None,
+ help=(
+ "Prefix for ALL `urls` in the output file. If a url provided doesn't have the prefix, it will be added. "
+ "This can be used to ensure an appropriate https://example.com/ai prefix if the input manifest doesn't have that "
+ "in all the `self` fields."
+ ),
+)
+@click.pass_context
+def convert_embeddings(
+ ctx,
+ manifest_file: str,
+ out_manifest_file: str | None,
+ url_prefix: str = "",
+):
+ """
+ Convert a Gen3 Embeddings Manifest into a Gen3 Indexing Manifest.
+
+ See above `help` for more details.
+ """
+ auth = ctx.obj["auth_factory"].get()
+ client: EmbeddingsClient = ctx.obj["client"]
+
+ # we need an indexing client as well
+ gen3_index = Gen3Index(auth.endpoint, auth_provider=auth)
+ manifest_file_name = click.format_filename(manifest_file)
+
+ # get a total line count without loading the whole file in memory
+ with open(manifest_file_name) as file:
+ # - 1 for header
+ total_rows = sum(1 for line in file) - 1
+
+ # get valid indexd guids and dump into the manifest
+ valid_guids = gen3_index.get_valid_guids(count=total_rows)
+
+ out_manifest_file = (
+ out_manifest_file
+ if out_manifest_file
+ else f"{os.path.splitext(manifest_file_name)[0]}_converted.tsv"
+ )
+ click.echo(f"Writing converted manifest to '{out_manifest_file}'")
+ fieldnames = ["guid", "md5", "size", "authz", "acl", "url"]
+
+ # open output file
+ with open(out_manifest_file, "w", newline="") as out_f:
+ writer = csv.DictWriter(out_f, fieldnames=fieldnames, delimiter="\t")
+ writer.writeheader()
+
+ # open input file and iterate over rows
+ with open(manifest_file_name) as f:
+ delimiter = "\t" if manifest_file_name.endswith(".tsv") else ","
+ reader = csv.DictReader(f, delimiter=delimiter)
+
+ row_number = 1
+ for row in tqdm(reader, desc="Converting rows", total=total_rows):
+ embedding_str = row.get("embedding", "[]")
+ try:
+ # eliminate whitespace in the JSON representation for consistent hashing
+ embedding_json = json.dumps(
+ json.loads(embedding_str), separators=(",", ":")
+ )
+ except Exception as exc:
+ click.echo(
+ f"Invalid embedding in row: {row}. Skipping. Error: {exc}",
+ err=True,
+ )
+ continue
+
+ md5_hash = hashlib.md5(embedding_json.encode("utf-8")).hexdigest()
+ size_bytes = len(embedding_json.encode("utf-8"))
+ authz = row.get("authz", "")
+ url = row.get("self", "")
+
+ if not url:
+ logging.error(
+ f"Row #{row_number} did not contain REQUIRED `self` column contents. Continuing anyway..."
+ )
+
+ if not authz:
+ logging.error(
+ f"Row #{row_number} did not contain REQUIRED `authz` column contents. Continuing anyway..."
+ )
+
+ if not url.startswith(url_prefix):
+ url = url_prefix + url
+
+ out_row = {
+ "guid": valid_guids.pop(),
+ "md5": md5_hash,
+ "size": size_bytes,
+ "authz": authz,
+ "acl": "",
+ "url": url,
+ }
+ writer.writerow(out_row)
+ row_number += 1
+
+ click.echo(
+ f"Done! Check for errors above. Gen3 Indexing Manifest: {out_manifest_file}"
+ )
+
+
+@click.command(
+ "publish",
+ help=("""
+
+ Publish a manifest of already-embedded objects to a Gen3 collection.
+ The manifest must be a CSV/TSV with the following columns:
+
+ \b
+ embedding: JSON-encoded list of floats
+ collection_id / collection_name: Target collection (use name to lookup id)
+ **metadata columns: any additional columns are treated as metadata for the embedding
+
+ Example usage:
+
+ \b
+ gen3 ai embeddings publish --collection "ctds-github-md" --manifest_file embeddings.tsv
+ """),
+)
+@click.argument(
+ "manifest_file",
+ type=click.Path(exists=True, dir_okay=False),
+ required=True,
+)
+@click.option(
+ "--batch-size",
+ "batch_size",
+ help="max number of embeddings to collect before pushing to API in bulk per collection",
+ default=1000,
+)
+@click.option(
+ "--default-collection",
+ "default_collection",
+ help="Name of the default embeddings collection (used when rows don't specify).",
+)
+@click.option(
+ "--out-manifest-file",
+ "-o",
+ default=None,
+ help="Output filename for final manifest",
+)
+@click.pass_context
+def publish_embeddings(
+ ctx,
+ out_manifest_file: str | None,
+ manifest_file: str,
+ batch_size: int,
+ default_collection: str | None = None,
+):
+ """
+ Publish embeddings from a manifest file to a collection.
+
+ Args:
+ batch_size (int): max number of embeddings before pushing to API in bulk per collection.
+ NOTE: as this increases it requires a larger memory footprint locally (as each batch
+ is stored in-memory before creating in the API and then flushing). The backend API
+ also has limits.
+ """
+ auth = ctx.obj["auth_factory"].get()
+ client: EmbeddingsClient = ctx.obj["client"]
+
+ manifest_file_name = click.format_filename(manifest_file)
+ delimiter = "\t" if manifest_file_name.endswith(".tsv") else ","
+
+ # get a total line count without loading the whole file in memory
+ with open(manifest_file_name) as file:
+ # - 1 for header
+ total_rows = sum(1 for line in file) - 1
+
+ with open(manifest_file_name) as file:
+ reader = csv.DictReader(file, delimiter=delimiter)
+ out_manifest_file = (
+ out_manifest_file
+ if out_manifest_file
+ else f"{os.path.splitext(manifest_file_name)[0]}_output.tsv"
+ )
+
+ # clear out file if it exists and create if it doesn't, we'll append
+ # content later
+ open(out_manifest_file, "w").close()
+
+ # build metadata columns list (exclude embedding and collection fields)
+ excluded = {"embedding", "collection_id", "collection_name", "authz"}
+ metadata_cols = [
+ c for c in getattr(reader, "fieldnames", []) if c not in excluded
+ ]
+
+ pending_per_collection = {}
+ pending_count = 0
+ total_count = 0
+
+ all_metadata_keys = set()
+ output_header_written = False
+
+ with tqdm(
+ total=total_rows,
+ desc="Publishing Gen3 Embeddings Manifest",
+ mininterval=1.0,
+ ) as pbar:
+ for row in reader:
+ collection_id = row.get("collection_id")
+ collection_name = row.get("collection_name", "")
+ authz = row.get("authz")
+
+ if not collection_id:
+ collection_id, collection_name = _get_collection_id_and_name(
+ collection_name=collection_name,
+ client=client,
+ default_collection=default_collection,
+ )
+
+ try:
+ embedding = json.loads(row.get("embedding", "[]"))
+ except json.JSONDecodeError as exc:
+ click.echo(
+ f"Invalid embedding in row: {row}. Skipping. Error: {exc}",
+ err=True,
+ )
+ pbar.update(1)
+ continue
+
+ metadata = {k: row[k] for k in metadata_cols if k in row}
+ embedding_content = {"embedding": embedding, "metadata": metadata}
+
+ # this presumes that all rows have the same metadata keys since it's based
+ # on the overall columns of the manifest
+ all_metadata_keys.update(metadata.keys())
+
+ if authz:
+ embedding_content.update({"authz": authz})
+
+ collection_group = pending_per_collection.setdefault(
+ collection_id, {"name": collection_name, "embeddings": []}
+ )
+ collection_group["embeddings"].append(embedding_content)
+ pending_count += 1
+
+ # create the embeddings
+ if pending_count >= batch_size:
+ for (
+ collection_id,
+ collection_group,
+ ) in pending_per_collection.items():
+ loop = get_or_create_event_loop_for_thread()
+ created_embeddings_response = loop.run_until_complete(
+ client.create_embeddings(
+ collection_name=collection_group["name"],
+ collection_id=collection_id,
+ embeddings_with_metadata=collection_group["embeddings"],
+ )
+ )
+ created_embeddings = created_embeddings_response.get(
+ "embeddings", {}
+ )
+
+ _append_created_embeddings_to_file(
+ created_embeddings,
+ out_manifest_file,
+ all_metadata_keys=all_metadata_keys,
+ output_header_written=output_header_written,
+ )
+ output_header_written = True
+
+ total_count += pending_count
+ pbar.update(pending_count)
+ pending_per_collection.clear()
+ pending_count = 0
+
+ # get the last batch
+ if pending_per_collection:
+ for collection_id, collection_group in pending_per_collection.items():
+ loop = get_or_create_event_loop_for_thread()
+ created_embeddings_response = loop.run_until_complete(
+ client.create_embeddings(
+ # ignore unbound type error here because we know it will be bound
+ collection_name=collection_group["name"],
+ collection_id=collection_id,
+ embeddings_with_metadata=collection_group["embeddings"],
+ )
+ )
+ created_embeddings = created_embeddings_response.get(
+ "embeddings", {}
+ )
+
+ _append_created_embeddings_to_file(
+ created_embeddings,
+ out_manifest_file,
+ all_metadata_keys=all_metadata_keys,
+ output_header_written=output_header_written,
+ )
+ output_header_written = True
+
+ total_count += pending_count
+ pbar.update(pending_count)
+ pending_per_collection.clear()
+ pending_count = 0
+
+ click.echo(f"Published {total_count} embeddings.")
+ click.echo(f"Wrote output manifest: {out_manifest_file}.")
+
+
+def _append_created_embeddings_to_file(
+ created_embeddings: dict,
+ out_manifest_file: str,
+ all_metadata_keys: set,
+ output_header_written: bool,
+):
+ """
+ Append the provided created_embeddings to the output file. Allows calling multiple times
+ """
+ logging.info(f"Writing batch of created embeddings to '{out_manifest_file}'...")
+ # write to manifest file
+ fieldnames = ["embedding_id", "embedding", "collection_id", "authz", "self"]
+ fieldnames.extend(sorted(list(all_metadata_keys)))
+
+ with open(out_manifest_file, "a") as f:
+ writer = csv.DictWriter(f, fieldnames=fieldnames, delimiter="\t")
+
+ if not output_header_written:
+ writer.writeheader()
+ output_header_written = True
+
+ for item in created_embeddings:
+ row = {
+ "embedding_id": item["embedding_id"],
+ "embedding": json.dumps(item["vector"]),
+ "authz": item.get("info", {}).get("authz", ""),
+ "collection_id": item.get("info", {}).get("collection_id", ""),
+ "self": item.get("info", {}).get("self", ""),
+ }
+ row.update(item.get("info", {}).get("metadata", {}))
+ writer.writerow(row)
+
+
+def _get_collection_id_and_name(
+ collection_name: str,
+ client: EmbeddingsClient,
+ default_collection: str | None = None,
+) -> tuple[str, str]:
+ """
+ Gets collection id by hitting service with name and extracting ID, stores
+ in in-mem cache.
+ """
+ global COLLECTION_NAME_TO_ID_CACHE
+
+ if collection_name and collection_name in COLLECTION_NAME_TO_ID_CACHE:
+ # cache hit
+ collection_id = COLLECTION_NAME_TO_ID_CACHE[collection_name]
+ elif collection_name:
+ # cache miss
+ # resolve collection id if a name was supplied
+ collection = asyncio.run(
+ client.list_collections(collection_name=collection_name)
+ )
+ if not collection:
+ click.echo(
+ f"Failed to resolve a collection. Given collection_name:'{collection_name}' / default_collection:'{default_collection}'"
+ )
+ sys.exit(1)
+ collection_id = collection[0]["id"]
+
+ # update in-mem cache
+ COLLECTION_NAME_TO_ID_CACHE[collection_name] = collection_id
+
+ elif default_collection:
+ # resolve collection id using default_collection if provided
+ collection_name = default_collection
+ collection = asyncio.run(
+ client.list_collections(collection_name=collection_name)
+ )
+ if not collection:
+ click.echo(
+ f"Failed to resolve a collection. Given collection_name:'{collection_name}' / default_collection:'{default_collection}'"
+ )
+ sys.exit(1)
+ collection_id = collection[0]["id"]
+
+ # update in-mem cache
+ COLLECTION_NAME_TO_ID_CACHE[collection_name] = collection_id
+ else:
+ click.echo(
+ f"Failed to resolve a collection. Given collection_name:'{collection_name}' / default_collection:'{default_collection}'"
+ )
+ sys.exit(1)
+
+ return collection_id, collection_name
+
+
+@click.command(
+ "delete",
+ help="[Not Implemented Yet] Deletes specified embeddings data in local files from Gen3 instance.",
+)
+@click.pass_context
+def delete_embeddings(ctx):
+ """
+ Deletes specified embeddings data in local files from Gen3 instance.
+ """
+ raise NotImplementedError("`gen3 ai embeddings delete` is not implemented yet.")
+
+
+@click.command()
+# TODO: Eventually, this could first check the Gen3 AI Model Repo / Inference API(s) to see if this
+# model is available and require some explicit --local flag to allow sentence-transformers?
+@click.option(
+ "--model",
+ "-m",
+ default="all-MiniLM-L6-v2",
+ help="Sentence-transformers model name (default: all-MiniLM-L6-v2)",
+)
+@click.option(
+ "--out-manifest-file",
+ "-o",
+ default="output.tsv",
+ help="Output filename for final manifest (default: output.tsv)",
+)
+@click.option(
+ "--collection-name",
+ type=str,
+ required=False,
+ help="collection_name for all processed files (ends up in output)",
+)
+@click.option(
+ "--collection-id",
+ type=str,
+ required=False,
+ help="collection_id for all processed files (ends up in output)",
+)
+@click.option(
+ "--chunk-size",
+ default=512,
+ type=int,
+ help="Number of characters per chunk (default: 512)",
+)
+@click.option(
+ "--chunk-overlap",
+ default=50,
+ type=int,
+ help="Number of characters to overlap between chunks (default: 50)",
+)
+@click.option(
+ "--strategy",
+ "-s",
+ default="text",
+ type=str,
+ help="Embedding strategy: text / file. File attempts to embed the entire file instead of chunking the text within (default: text)",
+)
+@click.option(
+ "--recursive",
+ "-r",
+ is_flag=True,
+ help="Recursively process directories",
+)
+@click.option(
+ "--file-extensions",
+ "-f",
+ multiple=True,
+ help="File extensions to process. Can be supplied multiple times. ex: -f .txt -f .md -f .sql",
+ default=[".txt", ".md", ".tsv", ".csv"],
+)
+@click.option(
+ "--keep-text",
+ is_flag=True,
+ help="Whether or not to include the original text (non-embedded) in the final output.",
+)
+@click.option(
+ "--keep-folder-paths",
+ is_flag=True,
+ help="Whether or not to include the original folder paths in the final output metadata.",
+)
+@click.argument("paths", nargs=-1, type=click.Path(exists=True))
+@click.pass_context
+def chunk_and_embed_text(
+ ctx: click.Context,
+ out_manifest_file: str,
+ model: str,
+ collection_name: str,
+ collection_id: str,
+ chunk_size: int,
+ chunk_overlap: int,
+ strategy: str,
+ recursive: bool,
+ file_extensions: list,
+ keep_text: bool,
+ keep_folder_paths: bool,
+ paths: list[str],
+) -> None:
+ """
+ Chunk files and create embeddings locally, then submit to the service.
+
+ PATHS: One or more files or directories to chunk and embed
+
+ Embed files in a directory and output a manifest to publish
+ collection is used to get model / dimensions
+ this requires CPU/GPU for the actual embedding process and is not optimized for
+ production-level and extensive embedding, it's really for small-size and local testing.
+
+ To scale this, you need to write your own pipeline to generate the manifest file format and
+ then use the `gen3 ai embeddings publish` command to create records in Gen3.
+
+ chunk-size is used when strategy = text. If strategy = file, then this will attempt to pull the AI Model specified by the
+ collection and use it to embed the whole file.
+
+ ex:
+ gen3 ai embeddings embed ./directory/ --collection "ctds-github-md" --out-manifest-file ... --strategy "text" / "file" --chunk-size 1024
+ """
+ paths = [click.format_filename(path) for path in paths]
+ all_files = get_all_nested_files(
+ paths=paths, file_extensions=file_extensions, recursive=recursive
+ )
+
+ click.echo(f"Found {len(all_files)} file(s) to process")
+ click.echo(f" Chunk size: {chunk_size} characters")
+ click.echo(f" Chunk overlap: {chunk_overlap} characters")
+ click.echo(f" Model: {model}")
+ click.echo(f" Collection ID: {collection_id}")
+ click.echo(f" Collection Name: {collection_name}")
+ click.echo(f" Strategy: {strategy}")
+ click.echo(f" Recursive: {recursive}")
+ click.echo(f" File Extensions: {file_extensions}")
+ click.echo(f" Keep Text: {keep_text}")
+ click.echo(f" Keep Folder Paths: {keep_folder_paths}")
+ click.echo(f" Output: {out_manifest_file}")
+
+ if not all_files:
+ click.echo()
+ click.echo("No files found!", err=True)
+ sys.exit(1)
+
+ local_client = LocalEmbeddingClient(model_name=model)
+
+ # by default, remove the user directory from any file paths
+ # TODO: we could expose an option to the CLI to customize this
+ prefix_to_remove_from_filepath = os.path.expanduser("~") + "/"
+
+ # read and chunk all files
+ all_texts_with_metadata = _read_and_chunk_files(
+ all_files=all_files,
+ strategy=strategy,
+ chunk_size=chunk_size,
+ chunk_overlap=chunk_overlap,
+ keep_folder_paths=keep_folder_paths,
+ prefix_to_remove_from_filepath=prefix_to_remove_from_filepath,
+ )
+
+ click.echo()
+ click.echo(f"Total chunks to embed: {len(all_texts_with_metadata)}")
+ click.echo()
+
+ # generate embeddings locally
+ click.echo("Generating embeddings...")
+ try:
+ embeddings_with_metadata = local_client.embed(
+ all_texts_with_metadata,
+ keep_original_text=keep_text,
+ show_progress_bar=True,
+ )
+ click.echo(f"Generated {len(embeddings_with_metadata)} embeddings")
+ except Exception as exc:
+ click.echo(f" Failed to generate embeddings: {exc}", err=True)
+ logging.error(traceback.format_exc())
+ sys.exit(1)
+
+ click.echo()
+ click.echo(f"Writing embeddings to '{out_manifest_file}'...")
+ click.echo()
+
+ # write to manifest file
+ fieldnames = ["embedding", "collection_name", "collection_id", "authz"]
+
+ all_metadata_keys = set()
+ for item in embeddings_with_metadata:
+ all_metadata_keys.update(item["metadata"].keys())
+
+ fieldnames.extend(sorted(list(all_metadata_keys)))
+
+ with open(out_manifest_file, "w") as f:
+ writer = csv.DictWriter(f, fieldnames=fieldnames, delimiter="\t")
+ writer.writeheader()
+ for item in embeddings_with_metadata:
+ row = {
+ "embedding": json.dumps(item["embedding"]),
+ "authz": item["authz"],
+ "collection_name": collection_name if collection_name else "",
+ "collection_id": collection_id if collection_id else "",
+ }
+ row.update(item["metadata"])
+ writer.writerow(row)
+
+ click.echo()
+ click.echo(
+ f"Successfully wrote {len(embeddings_with_metadata)} embeddings to {out_manifest_file}!"
+ )
+
+
+def _read_and_chunk_files(
+ all_files: list[str],
+ strategy: str,
+ chunk_size: int,
+ chunk_overlap: int,
+ keep_folder_paths: bool,
+ prefix_to_remove_from_filepath: str = "",
+):
+ """
+ Read and chunk all files
+ """
+ all_texts_with_metadata = []
+ for file_path in all_files:
+ try:
+ with open(file_path, "r") as f:
+ if not keep_folder_paths:
+ file_path = os.path.basename(file_path)
+ file_path = file_path.removeprefix(prefix_to_remove_from_filepath)
+ content = f.read()
+ texts_with_metadata = []
+ if strategy == "text":
+ chunks = chunk_text(content, chunk_size, chunk_overlap)
+ texts_with_metadata.extend(
+ [
+ {
+ "text": chunk,
+ "metadata": {
+ "file": file_path,
+ "chunk_size": chunk_size,
+ "chunk_overlap": chunk_overlap,
+ },
+ }
+ for chunk in chunks
+ ]
+ )
+ elif strategy == "file":
+ texts_with_metadata.append(
+ {
+ "text": content,
+ "metadata": {
+ "file": file_path,
+ },
+ }
+ )
+
+ all_texts_with_metadata.extend(texts_with_metadata)
+ click.echo(f" {file_path}: {len(texts_with_metadata)} chunk(s)")
+ except Exception as exc:
+ click.echo(f" {file_path}: {exc}", err=True)
+ sys.exit(1)
+
+ return all_texts_with_metadata
diff --git a/gen3/cli/ai/embeddings_collections.py b/gen3/cli/ai/embeddings_collections.py
new file mode 100644
index 000000000..2fa8fa9fa
--- /dev/null
+++ b/gen3/cli/ai/embeddings_collections.py
@@ -0,0 +1,109 @@
+import asyncio
+import sys
+
+import click
+import httpx
+
+from gen3.cli.ai.utils import click_echo_dict_format, click_echo_if_text
+
+
+@click.command("create")
+@click.option(
+ "--dimensions",
+ required=True,
+ type=int,
+ help="Number of dimensions for the embeddings",
+)
+@click.option(
+ "--description",
+ default=None,
+ help="Optional description for the collection",
+)
+@click.argument("collection_name")
+@click.pass_context
+def create_collection(
+ ctx: click.Context, dimensions: int, description: str | None, collection_name: str
+) -> None:
+ """
+ Create a new embeddings collection.
+
+ COLLECTION_NAME: Name for the new collection
+ """
+ client = ctx.obj["client"]
+
+ click.echo(
+ f"Creating collection '{collection_name}' with {dimensions} dimensions..."
+ )
+
+ try:
+ result = asyncio.run(
+ client.create_collection(collection_name, dimensions, description)
+ )
+ click.echo(f"Collection created successfully!")
+ click_echo_dict_format(result, format="pretty_json")
+ except httpx.HTTPError as exc:
+ click.echo(f"Failed to create collection: {exc}", err=True)
+ sys.exit(1)
+
+
+@click.command("read")
+@click.option(
+ "--format",
+ help="Format of collections output: `json` / `pretty_json` / `text`. Defeault is `text`",
+ default="text",
+)
+@click.argument("collection_name", required=False)
+@click.pass_context
+def read_collections(
+ ctx: click.Context, format: str, collection_name: str | None
+) -> None:
+ """
+ Read embeddings collections. If no collection name provided, list all.
+
+ COLLECTION_NAME: Optional specific collection name to filter by
+ """
+ client = ctx.obj["client"]
+
+ if collection_name is not None:
+ click_echo_if_text(
+ f"Reading embeddings collection {collection_name}...", format=format
+ )
+ try:
+ collections = asyncio.run(
+ client.list_collections(collection_name=collection_name)
+ )
+ click_echo_if_text(f"Found {collection_name} collection", format=format)
+ click_echo_dict_format(input_dict=collections, format=format)
+ except httpx.HTTPError as exc:
+ click.echo(f"Failed to find collection: {exc}", err=True)
+ sys.exit(1)
+ else:
+ click_echo_if_text("Listing all embeddings collections...", format=format)
+ try:
+ collections = asyncio.run(client.list_collections())
+ click_echo_if_text(f"Found {len(collections)} collection(s)", format=format)
+ click_echo_dict_format(input_dict=collections, format=format)
+ except httpx.HTTPError as exc:
+ click.echo(f"Failed to list collections: {exc}", err=True)
+ sys.exit(1)
+
+
+@click.command("delete")
+@click.argument("collection_name", required=False)
+@click.pass_context
+def delete_collection(ctx: click.Context, collection_name: str | None) -> None:
+ """
+ Delete a embeddings collection.
+
+ COLLECTION_NAME: collection name to delete
+ """
+ client = ctx.obj["client"]
+
+ click_echo_if_text(f"Deleting collection '{collection_name}'...")
+ try:
+ asyncio.run(client.delete_collection(collection_name))
+ except httpx.HTTPError as exc:
+ click.echo(f"Failed to delete collection: {exc}", err=True)
+ sys.exit(1)
+
+ click_echo_if_text(f"Successfully deleted collection '{collection_name}'!")
diff --git a/gen3/cli/ai/main.py b/gen3/cli/ai/main.py
new file mode 100644
index 000000000..c916812d7
--- /dev/null
+++ b/gen3/cli/ai/main.py
@@ -0,0 +1,97 @@
+"""
+CLI for Gen3 AI support.
+
+Examples:
+
+# local testing
+`gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings ...`
+
+# local testing CRUD on collections
+gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings collections create "ctds-github-md" --dimensions 384 --description "All markdown from CTDS Github"
+gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings collections read
+gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings collections read "ctds-github-md"
+gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings collections delete "ctds-github-md"
+
+# publish a manifest of already-embedded objects
+# manifest is a CSV/TSV with columns:
+# embedding: JSON list of floats serialized as a string
+# authz: authz resource path (optional, will default to collection)
+# collection_id / collection_name: collection embedding should be placed in (if name is provided, use list_collection(collection_name=provided) to determine the ID)
+# ** additional columns are interpretted as metadata
+
+gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings publish ./tests/embeddings_tests/expr.tsv --default-collection expr
+
+gen3 ai embeddings publish ./tests/embeddings_tests/expr.tsv --default-collection expr
+gen3 ai embeddings publish ./tests/embeddings_tests/hist.tsv --default-collection hist
+gen3 ai embeddings publish ./tests/embeddings_tests/summ.tsv --default-collection summ
+
+# embed and get a manifest
+gen3 ai embeddings embed-files --recursive --chunk-size 1024 --chunk-overlap 256 --collection-name ctds-github-md --out-manifest-file embeddings_manifest.tsv ~/Documents/repos/gen3-discovery-ai/bin/library/library_.github_README.md ~/Documents/repos/gen3-discovery-ai/bin/library/library_arborist_README.md
+gen3 ai embeddings embed-files --recursive --chunk-size 1024 --chunk-overlap 256 --collection-name ctds-github-md --out-manifest-file embeddings_manifest.tsv ~/Documents/repos/gen3-discovery-ai/bin/library/
+
+# against running instance using defaults. 1st download credentials and store in "~/.gen3/credentials.json"
+`gen3 ai embeddings ...`
+"""
+
+import click
+
+from gen3.ai import EmbeddingsClient
+from gen3.cli.ai.embeddings import (
+ chunk_and_embed_text,
+ convert_embeddings,
+ delete_embeddings,
+ publish_embeddings,
+)
+from gen3.cli.ai.embeddings_collections import (
+ create_collection,
+ delete_collection,
+ read_collections,
+)
+
+
+@click.group()
+@click.option(
+ "--api-prefix",
+ default="ai",
+ help="Prefix after the domain for the AI-based services (default: ai).",
+)
+@click.pass_context
+def ai(ctx: click.Context, api_prefix: str) -> None:
+ """
+ For working with Gen3 AI
+ """
+ ctx.obj["ai_api_prefix"] = api_prefix
+
+
+@ai.group()
+@click.pass_context
+def embeddings(ctx: click.Context) -> None:
+ """
+ For working with embeddings
+ """
+ api_prefix = ctx.obj["ai_api_prefix"]
+ auth = ctx.obj["auth_factory"].get()
+ endpoint = ctx.obj["endpoint"] or auth.endpoint
+
+ ctx.obj["client"] = EmbeddingsClient(
+ auth=auth, endpoint=endpoint, api_prefix=api_prefix
+ )
+
+
+@embeddings.group()
+@click.pass_context
+def collections(ctx: click.Context) -> None:
+ """
+ For working with embeddings collections
+ """
+ pass
+
+
+embeddings.add_command(publish_embeddings, name="publish")
+embeddings.add_command(delete_embeddings, name="delete")
+embeddings.add_command(chunk_and_embed_text, name="embed-files")
+embeddings.add_command(convert_embeddings, name="convert")
+
+collections.add_command(create_collection, name="create")
+collections.add_command(read_collections, name="read")
+collections.add_command(delete_collection, name="delete")
diff --git a/gen3/cli/ai/utils.py b/gen3/cli/ai/utils.py
new file mode 100644
index 000000000..aa0478078
--- /dev/null
+++ b/gen3/cli/ai/utils.py
@@ -0,0 +1,122 @@
+import json
+import os
+
+import click
+
+
+def click_echo_if_text(message: str, format: str = "text") -> None:
+ """
+ If format is text, then echo. For one-liner prints with context on output
+
+ Args:
+ message: message to print
+ format: text or json, determines how it's printed. This will only print is format is text
+ """
+ if format == "text":
+ click.echo(message)
+
+
+def click_echo_dict_format(input_dict: dict, format: str = "pretty_json") -> None:
+ """
+ Prints input dict in specified format. For one-liner prints with context on how to output
+
+ Args:
+ input_dict: dict to print
+ format: pretty_json or json, determines how it's printed
+ """
+
+ def format_text_recursive(data, indent_level=0):
+ lines = []
+ indent = " " * indent_level
+
+ if isinstance(data, dict):
+ for key, value in data.items():
+ if isinstance(value, (dict, list)):
+ lines.append(f"{indent}{key}:")
+ lines.append(format_text_recursive(value, indent_level + 1))
+ else:
+ lines.append(f"{indent}{key}: {value}")
+ elif isinstance(data, list):
+ for item in data:
+ if isinstance(item, (dict, list)):
+ item_str = format_text_recursive(item, indent_level + 1).lstrip()
+ lines.append(f"{indent}- {item_str}")
+ else:
+ lines.append(f"{indent}- {item}")
+
+ return "\n".join(lines)
+
+ output = ""
+ if format == "pretty_json":
+ output = json.dumps(input_dict, indent=2)
+ elif format == "json":
+ output = json.dumps(input_dict)
+ elif format == "text":
+ output = format_text_recursive(input_dict)
+ else:
+ raise Exception(f"Unsupported text output format: {format}")
+
+ click.echo(output)
+
+
+def chunk_text(text: str, chunk_size: int, chunk_overlap: int) -> list[str]:
+ """
+ Split text into overlapping chunks.
+
+ Args:
+ text: Text to chunk
+ chunk_size: Maximum characters per chunk
+ chunk_overlap: Number of characters to overlap between chunks
+
+ Returns:
+ List of text chunks
+ """
+ chunks = []
+ start = 0
+
+ while start < len(text):
+ end = start + chunk_size
+ chunk = text[start:end]
+
+ if not chunk:
+ break
+
+ if end < len(text):
+ # look for sentence boundaries
+ for delimiter in [".", "!", "?", "\n"]:
+ last_delimiter = chunk.rfind(delimiter)
+ # only break if delimiter is in the latter half
+ if last_delimiter > chunk_size * 0.5:
+ end = start + last_delimiter + 1
+ break
+
+ chunks.append(chunk.strip())
+ start = end - chunk_overlap
+
+ return chunks
+
+
+def get_all_nested_files(
+ paths: list[str], file_extensions: list[str], recursive: bool = True
+):
+ """
+ Get all nested files with the given extensions from a list of paths.
+
+ Args:
+ paths: List of paths to search
+ file_extensions: List of extensions to look for
+ recursive: Whether to search recursively
+ """
+ all_files = []
+ for path in paths:
+ if recursive and os.path.isdir(path):
+ # recursively find all text files
+ for root, _, files in os.walk(path):
+ for file in files:
+ if file.endswith(tuple(file_extensions)):
+ all_files.append(os.path.join(root, file))
+ else:
+ if os.path.isfile(path):
+ all_files.append(path)
+
+ return all_files
diff --git a/gen3/cli/auth.py b/gen3/cli/auth.py
index a7969f38f..fea22d904 100644
--- a/gen3/cli/auth.py
+++ b/gen3/cli/auth.py
@@ -72,7 +72,7 @@ def wts_list():
@click.group()
def auth():
- """Commands for authentication and authorization"""
+ """For authentication and authorization"""
pass
diff --git a/gen3/cli/content.py b/gen3/cli/content.py
new file mode 100644
index 000000000..4b2d6a176
--- /dev/null
+++ b/gen3/cli/content.py
@@ -0,0 +1,147 @@
+"""
+Tool for retrieving bulk content (not signed URLs) from a Gen3 commons.
+
+The command accepts either an input file that contains one GUID per line
+(`--input-file`) or a list of GUIDs passed on the command line (`--guids`).
+It then calls `Gen3File.get_content` in batches, normalises the response,
+and writes a TSV that is compatible with the *publish_embeddings* manifest.
+
+The output file format follows exactly what the `publish_embeddings`
+command generates for each row:
+
+ embedding_id embedding authz collection_id self
+"""
+
+import base64
+import csv
+import json
+from pathlib import Path
+from typing import Iterable, List
+
+import numpy
+from dataclasses import dataclass
+import click
+from cdislogging import get_logger
+import numpy
+
+from gen3.file import DEFAULT_BATCH_SIZE, SUPPORTED_CONTENT_TYPES, Gen3File
+
+
+@click.command(name="read")
+@click.option(
+ "--input-file",
+ "-i",
+ type=click.Path(exists=True),
+ help="Path to a file that contains one GUID per line.",
+)
+@click.option(
+ "--guids",
+ "-g",
+ multiple=True,
+ help="One or more GUIDs. Use this option instead of an input file.",
+)
+@click.option(
+ "--output-file",
+ "-o",
+ type=click.Path(),
+ default="content_output.tsv",
+ show_default=True,
+ help="Destination TSV file name.",
+)
+@click.option(
+ "--batch-size",
+ type=int,
+ default=DEFAULT_BATCH_SIZE,
+ show_default=True,
+ help="Number of GUIDs to request in each bulk API call.",
+)
+@click.option(
+ "--content-type",
+ type=str,
+ default="gen3_embeddings",
+ show_default=True,
+ help=(
+ "The type of content returned (to ensure formatting in output is "
+ "application/content specific). NOTE: ONLY supports `gen3_embeddings` for now!"
+ ),
+)
+@click.pass_context
+def get_bulk_content(ctx, input_file, guids, output_file, batch_size, content_type):
+ """Retrieve bulk content for a set of GUIDs and write to a TSV.
+
+ The function writes a TSV with columns:
+
+ embedding_id embedding authz collection_id self
+
+ which is identical to the manifest produced by `publish_embeddings`.
+
+ Args:
+ ctx (click.Context): Click context containing `auth_factory`.
+ input_file (str | None): Path to a file that contains one GUID per line.
+ guids (tuple[str, ...]): One or more GUIDs supplied on the command line.
+ output_file (str): Where the TSV will be written.
+ batch_size (int): How many GUIDs to send in each request to `/data/content`.
+ """
+ auth = ctx.obj["auth_factory"].get()
+
+ if content_type not in SUPPORTED_CONTENT_TYPES:
+ click.echo(
+ f"Error: unsupported `content_type={content_type}`, not in supported: {SUPPORTED_CONTENT_TYPES}"
+ )
+ ctx.exit(1)
+
+ if input_file and guids:
+ click.echo("Error: provide either --input-file or --guids, not both.", err=True)
+ ctx.exit(1)
+
+ gen3_file = Gen3File(auth.endpoint, auth_provider=auth)
+ embeddings = gen3_file.get_bulk_content(
+ input_file=input_file,
+ guids=guids,
+ batch_size=batch_size,
+ content_type=content_type,
+ )
+
+ rows = []
+ fieldnames = []
+ fieldnames = set(
+ [
+ "guid",
+ "embedding_id",
+ "embedding",
+ "authz",
+ "collection_id",
+ "self",
+ "metadata",
+ ]
+ )
+
+ for _, embedding in embeddings.items():
+ rows.append(
+ {
+ "guid": embedding.guid,
+ "embedding_id": embedding.embedding_id,
+ "embedding": embedding.embedding,
+ "authz": embedding.authz,
+ "collection_id": embedding.collection_id,
+ "self": embedding.self,
+ "metadata": embedding.metadata,
+ }
+ )
+
+ _write_output(output_file, rows, fieldnames=list(fieldnames))
+ click.echo(f"Successfully wrote {len(rows)} records to {output_file}")
+
+
+def _write_output(output_file: str, rows: List[dict], fieldnames: List[str]) -> None:
+ """Write rows to a TSV file.
+
+ Args:
+ output_file (str): Destination path for the output TSV.
+ rows (list[dict]): Each dictionary must contain the keys
+ """
+ with open(output_file, "w", newline="") as f:
+ writer = csv.DictWriter(f, fieldnames=fieldnames, delimiter="\t")
+ writer.writeheader()
+ for row in rows:
+ writer.writerow(row)
diff --git a/gen3/cli/discovery.py b/gen3/cli/discovery.py
index ea8359aaf..a82f7f6a2 100644
--- a/gen3/cli/discovery.py
+++ b/gen3/cli/discovery.py
@@ -20,7 +20,7 @@
@click.group()
def discovery():
- """Commands for reading and editing discovery metadata"""
+ """For reading and editing discovery metadata"""
pass
@@ -253,12 +253,10 @@ def objects():
pass
-@click.command(
- help="""
+@click.command(help="""
Outputs a TSV with populated information. [DATASET_GUIDS] argument is
a variable number of datasets, e.g. 'phs000001.v1.p1.c1 phs000002.v1.p1.c1'
- """
-)
+ """)
@click.argument(
"dataset_guids",
nargs=-1,
@@ -320,16 +318,14 @@ def discovery_objects_read(
click.echo(obj["guid"])
-@click.command(
- help="""
+@click.command(help="""
Takes a TSV as input and writes the specified objects GUIDs and defined metadata into Gen3's
Metadata API, under a Discovery Metadata record for the dataset. The specified content from
the TSV goes into an 'objects' block of the dataset's metadata.
If dataset_guid already exists, update, if it doesn't already exist, create it.
Use 'discovery objects read --template' to get a TSV with the minimum required columns
to publish.
- """
-)
+ """)
@click.argument(
"file",
required=True,
diff --git a/gen3/cli/drs_pull.py b/gen3/cli/drs_pull.py
index 80c655117..e51bab5e0 100644
--- a/gen3/cli/drs_pull.py
+++ b/gen3/cli/drs_pull.py
@@ -249,7 +249,7 @@ def download_objects(
@click.group()
def drs_pull():
- """Commands for downloading and listing DRS objects and manifests"""
+ """For downloading and listing DRS objects and manifests"""
pass
diff --git a/gen3/cli/file.py b/gen3/cli/file.py
index 194b14466..68e8ba0dd 100644
--- a/gen3/cli/file.py
+++ b/gen3/cli/file.py
@@ -6,13 +6,12 @@
from gen3.file import Gen3File
from gen3.utils import get_or_create_event_loop_for_thread
-
logger = get_logger("__name__")
@click.group()
def file():
- "Commands for asynchronously downloading files from a server"
+ "For asynchronously downloading files from a server"
pass
diff --git a/gen3/cli/nih.py b/gen3/cli/nih.py
index a44bde47a..fa734c1b5 100644
--- a/gen3/cli/nih.py
+++ b/gen3/cli/nih.py
@@ -10,13 +10,13 @@
@click.group()
def nih():
- """Commands for reading from NIH APIs"""
+ """For reading from NIH APIs"""
pass
@nih.group()
def dbgap_study_registration():
- """Commands for interacting with the dbgap study registration api"""
+ """For interacting with the dbgap study registration api"""
pass
diff --git a/gen3/cli/objects.py b/gen3/cli/objects.py
index 80ca40d95..cf4a5b39e 100644
--- a/gen3/cli/objects.py
+++ b/gen3/cli/objects.py
@@ -18,11 +18,12 @@
publish_crosswalk_metadata,
read_crosswalk_metadata,
)
+from gen3.cli.content import get_bulk_content
@click.group()
def objects():
- """Commands for reading and editing objects"""
+ """For reading and editing objects"""
pass
@@ -352,9 +353,7 @@ def objects_manifest_delete_all_guids(ctx, file):
manifest.add_command(objects_manifest_delete_all_guids, name="delete-all-guids")
-@click.command(
- help=(
- """
+@click.command(help=("""
Publishes specified crosswalk from local files to Gen3 instance and merges
with existing crosswalk data already in Gen3.\n
@@ -364,9 +363,7 @@ def objects_manifest_delete_all_guids(ctx, file):
\t\tcommons url | identifier type | identifier name\n
\tYou can have any number of columns for mapping.\n
- """
- )
-)
+ """))
@click.argument(
"file",
type=click.Path(writable=True),
@@ -445,3 +442,5 @@ def objects_crosswalk_delete(ctx):
crosswalk.add_command(objects_crosswalk_read, name="read")
crosswalk.add_command(objects_crosswalk_verify, name="verify")
crosswalk.add_command(objects_crosswalk_delete, name="delete")
+
+objects.add_command(get_bulk_content, name="read")
diff --git a/gen3/cli/pfb.py b/gen3/cli/pfb.py
index 989c1db2b..a08498a5b 100644
--- a/gen3/cli/pfb.py
+++ b/gen3/cli/pfb.py
@@ -18,7 +18,7 @@ def main():
@click.group()
def pfb():
- """Commands for working with Portable Format for Biomedical Data (PFB)"""
+ """For working with Portable Format for Biomedical Data (PFB)"""
pass
diff --git a/gen3/cli/users.py b/gen3/cli/users.py
index 67ee2758d..c09d57538 100644
--- a/gen3/cli/users.py
+++ b/gen3/cli/users.py
@@ -19,7 +19,7 @@ def main():
@click.group()
def users():
- """Commands for working with gen3users"""
+ """For working with gen3users"""
pass
diff --git a/gen3/cli/wss.py b/gen3/cli/wss.py
index 8949631eb..1ceb21180 100644
--- a/gen3/cli/wss.py
+++ b/gen3/cli/wss.py
@@ -72,7 +72,7 @@ def copy(ctx, src, dest):
@click.group()
def wss():
- """[unfinished] Commands for Workspace Storage Service"""
+ """[unfinished] For Workspace Storage Service"""
pass
diff --git a/gen3/configure.py b/gen3/configure.py
index 5322cf6a4..7d1b0e25b 100644
--- a/gen3/configure.py
+++ b/gen3/configure.py
@@ -18,6 +18,7 @@
min_shepherd_version=
"""
+
import json
from os.path import expanduser
from pathlib import Path
diff --git a/gen3/doi.py b/gen3/doi.py
index 558dda0c1..91ce11a2c 100644
--- a/gen3/doi.py
+++ b/gen3/doi.py
@@ -5,6 +5,7 @@
For collecting DOI Metadata, other classes (outside of the ones in this module)
can interact with different APIs to gather the necessary metadata.
"""
+
import backoff
import requests
import os
@@ -290,9 +291,9 @@ def persist_doi_metadata_in_gen3(
f"DOI {doi.identifier} is missing `version` in doi.optional_fields. "
f"Defaulting to `1`."
)
- metadata[
- prefix + "version_information"
- ] = f"This is version {doi.optional_fields.get('version', '1')} of this {doi.doi_type_general}."
+ metadata[prefix + "version_information"] = (
+ f"This is version {doi.optional_fields.get('version', '1')} of this {doi.doi_type_general}."
+ )
if additional_metadata.get("version_information"):
del additional_metadata["version_information"]
@@ -305,9 +306,9 @@ def persist_doi_metadata_in_gen3(
"`additional_metadata` in doi.persist_metadata_in_gen3() call. "
f"Consider providing this. Default will be used: {DataCite.DEFAULT_DOI_ACCESS_INFORMATION}"
)
- metadata[
- prefix + "access_information"
- ] = DataCite.DEFAULT_DOI_ACCESS_INFORMATION
+ metadata[prefix + "access_information"] = (
+ DataCite.DEFAULT_DOI_ACCESS_INFORMATION
+ )
if additional_metadata.get("access_information"):
del additional_metadata["access_information"]
diff --git a/gen3/external/__init__.py b/gen3/external/__init__.py
index e93e5d8a0..e466efebf 100644
--- a/gen3/external/__init__.py
+++ b/gen3/external/__init__.py
@@ -6,4 +6,5 @@
If you're adding a new metadata source, use the ExternalMetadataSourceInterface.
"""
+
from gen3.external.external import ExternalMetadataSourceInterface
diff --git a/gen3/external/nih/dbgap_doi.py b/gen3/external/nih/dbgap_doi.py
index ea8366b86..8e0c56253 100644
--- a/gen3/external/nih/dbgap_doi.py
+++ b/gen3/external/nih/dbgap_doi.py
@@ -140,9 +140,9 @@ def get_metadata_for_ids(self, ids):
doi_metadata["descriptions"] = dbgapDOI._get_doi_descriptions(
phsid, dbgap_fhir_metadata
)
- doi_metadata[
- "alternateIdentifiers"
- ] = dbgapDOI._get_doi_alternate_identifiers(phsid, dbgap_fhir_metadata)
+ doi_metadata["alternateIdentifiers"] = (
+ dbgapDOI._get_doi_alternate_identifiers(phsid, dbgap_fhir_metadata)
+ )
doi_metadata["fundingReferences"] = dbgapDOI._get_doi_funding(
phsid, dbgap_fhir_metadata
)
diff --git a/gen3/file.py b/gen3/file.py
index 751615744..3c3573f07 100644
--- a/gen3/file.py
+++ b/gen3/file.py
@@ -1,11 +1,16 @@
+import base64
+from dataclasses import dataclass, field
+
import json
+from typing import List, Optional
+import numpy
import requests
import json
import asyncio
import aiohttp
import aiofiles
import time
-from tqdm import tqdm
+from tqdm.auto import tqdm
from types import SimpleNamespace as Namespace
import os
import requests
@@ -20,7 +25,20 @@
logging = get_logger("__name__")
+@dataclass
+class EmbeddingContent:
+ guid: str
+ embedding_id: str
+ embedding: numpy.ndarray
+ authz: list[str]
+ collection_id: int | None
+ self: str
+ metadata: dict[str, str] = field(default_factory=dict)
+
+
MAX_RETRIES = 3
+DEFAULT_BATCH_SIZE = 500
+SUPPORTED_CONTENT_TYPES = ["gen3_embeddings"]
class Gen3File:
@@ -72,6 +90,205 @@ def get_presigned_url(self, guid, protocol=None):
except:
return resp.text
+ def get_bulk_content(
+ self,
+ input_file=None,
+ guids=None,
+ batch_size=DEFAULT_BATCH_SIZE,
+ content_type=SUPPORTED_CONTENT_TYPES[0],
+ ) -> dict[str, EmbeddingContent]:
+ """
+ Retrieve bulk content for a set of GUIDs
+
+ Args:
+ input_file (str | None): Path to a file that contains one GUID per line.
+ guids (tuple[str, ...]): One or more GUIDs supplied
+ batch_size (int): How many GUIDs to send in each request to `/data/content`.
+ content_type (str): type of content of GUIDs, this determines how to parse.
+ """
+ if content_type not in SUPPORTED_CONTENT_TYPES:
+ raise ValueError(
+ f"Error: unsupported `content_type={content_type}`, not in supported: {SUPPORTED_CONTENT_TYPES}"
+ )
+
+ final_batch_size = min(batch_size, DEFAULT_BATCH_SIZE)
+ if final_batch_size != batch_size:
+ logging.warning(
+ f"Requested batch_size={batch_size} too large, using default: {DEFAULT_BATCH_SIZE}"
+ )
+
+ if input_file and guids:
+ raise ValueError("Error: provide either input_file or guids, not both.")
+
+ all_guids: List[str] = []
+
+ if input_file:
+ with open(input_file) as f:
+ for line in f:
+ guid = line.strip()
+ if guid:
+ all_guids.append(guid)
+ elif guids:
+ all_guids.extend(guids)
+ else:
+ raise ValueError("Error: provide either input_file or guids")
+
+ if not all_guids:
+ logging.error("No valid GUIDs found in the supplied input.")
+ return {}
+
+ embeddings = {}
+
+ for start in range(0, len(all_guids), batch_size):
+ batch = all_guids[start : start + batch_size]
+ try:
+ batch_response = self.get_content(batch)
+ except Exception as exc:
+ logging.error(f"API error on batch starting at {batch[0]}: {exc}")
+ continue
+
+ if isinstance(batch_response, str):
+ logging.warning(
+ f"Warning: received raw text response for batch starting with {batch[0]}. Skipping."
+ )
+ continue
+
+ if content_type == "gen3_embeddings":
+ embeddings_from_batch = self.get_embeddings_from_bulk_content(
+ batch_response
+ )
+ embeddings.update(embeddings_from_batch)
+
+ logging.debug(f"Successfully retrieved {len(embeddings)} records!")
+ return embeddings
+
+ def get_content(self, guids: list) -> dict:
+ """
+ Bulk retrieve content for a list of GUIDs.
+
+ The Gen3 API provides the `/data/content` endpoint which accepts a JSON body with
+ an array of GUID strings. This helper wraps that call and returns the parsed
+ response.
+
+ Args:
+ guids (list): A list or tuple of GUIDs for which to fetch content.
+
+ Returns:
+ dict | str: If the request succeeds and the body can be decoded as JSON, a mapping
+ from each provided GUID to its associated content is returned
+
+ Raises:
+ requests.HTTPError: If the HTTP status code indicates an error
+ """
+ api_url = f"{self._endpoint}/user/data/content"
+ body = {"guids": guids}
+ headers = {"Content-Type": "application/json"}
+
+ resp = requests.post(
+ api_url, auth=self._auth_provider, json=body, headers=headers
+ )
+ raise_for_status_and_print_error(resp)
+
+ return resp.json()
+
+ def get_embeddings_from_bulk_content(
+ self, batch_response: dict
+ ) -> dict[str, EmbeddingContent]:
+ """
+ Get a dict of parsed embeddings from a batch_resonse of GUIDs
+ which are all embeddings.
+ """
+ embeddings = {}
+ for guid, data in batch_response.get("guids", {}).items():
+ embeddings[guid] = self.get_embeddings_from_bulk_content_guid(guid, data)
+ return embeddings
+
+ def get_embeddings_from_bulk_content_guid(
+ self, guid: str, bulk_content_guid_data: dict
+ ) -> EmbeddingContent:
+ """
+ Return an EmbeddingContent by parsing the response data for a particular GUID in a Bulk Content
+ response which corresponds to a Gen3 EmbeddingContent.
+
+ Note: this handles base64 decoding if the API call used that. and note that the resulting
+ vector is a numpy array
+
+ Args:
+ guid (str): globally unique identifier for the blob of data provided
+ bulk_content_guid_data (dict): data from Bulk Content response.get("guids", {}).get(guid)
+ e.g. the data for the guid specified
+
+ Returns:
+ EmbeddingContent - a dataclass representation of the embedding
+ """
+ if not isinstance(bulk_content_guid_data, dict):
+ logging.info(f"Warning: did not find {guid} in output, adding empty row...")
+ return EmbeddingContent(
+ guid=guid,
+ embedding_id="",
+ embedding=numpy.array([]),
+ authz="",
+ collection_id=None,
+ self="",
+ metadata={},
+ )
+
+ embedding_id = bulk_content_guid_data.get(
+ "embedding_id", ""
+ ) or bulk_content_guid_data.get("id", "")
+ raw_vector = (
+ bulk_content_guid_data.get("vector")
+ or bulk_content_guid_data.get("embedding")
+ or []
+ )
+
+ embedding_vector = None
+
+ # handle vector if base64 version of API used
+ if not raw_vector and "vector_base64" in bulk_content_guid_data:
+ if "precision" not in bulk_content_guid_data:
+ raise Exception(
+ f"`vector_base64` found but no `precision` specified. Unable to parse."
+ )
+
+ vector_data_type = (
+ numpy.float16
+ if bulk_content_guid_data["precision"] == "float16"
+ else numpy.float32
+ )
+
+ # endpoint may be using binary representation
+ vector_base64_str = bulk_content_guid_data["vector_base64"]
+
+ # re-pad the string to a multiple of 4 (handles any missing '=' signs)
+ padding_needed = -len(vector_base64_str) % 4
+ padded_b64 = vector_base64_str + ("=" * padding_needed)
+ decoded_bytes = base64.urlsafe_b64decode(padded_b64)
+
+ embedding_vector = numpy.frombuffer(decoded_bytes, dtype=vector_data_type)
+
+ if embedding_vector is None:
+ embedding_vector = numpy.array(raw_vector)
+
+ authz_val = bulk_content_guid_data.get("info", {}).get("authz", "")
+ collection_id_val = bulk_content_guid_data.get("info", {}).get(
+ "collection_id", ""
+ )
+
+ url_or_self = bulk_content_guid_data.get("info", {}).get("self")
+
+ metadata = bulk_content_guid_data.get("info", {}).get("metadata")
+
+ return EmbeddingContent(
+ guid=guid,
+ embedding_id=embedding_id,
+ embedding=embedding_vector,
+ authz=authz_val,
+ collection_id=collection_id_val,
+ self=url_or_self,
+ metadata=metadata,
+ )
+
def delete_file(self, guid):
"""
This method is DEPRECATED. Use delete_file_locations() instead.
diff --git a/gen3/jobs.py b/gen3/jobs.py
index fc156b54a..11525c6d7 100644
--- a/gen3/jobs.py
+++ b/gen3/jobs.py
@@ -1,6 +1,7 @@
"""
Contains class for interacting with Gen3's Job Dispatching Service(s).
"""
+
import aiohttp
import asyncio
import backoff
diff --git a/gen3/metadata.py b/gen3/metadata.py
index 32c11c73e..eea10618b 100644
--- a/gen3/metadata.py
+++ b/gen3/metadata.py
@@ -1,6 +1,7 @@
"""
Contains class for interacting with Gen3's Metadata Service.
"""
+
import aiohttp
import backoff
from datetime import datetime
diff --git a/gen3/tools/bundle/ingest_manifest.py b/gen3/tools/bundle/ingest_manifest.py
index 26196659f..3f6ecd645 100644
--- a/gen3/tools/bundle/ingest_manifest.py
+++ b/gen3/tools/bundle/ingest_manifest.py
@@ -9,7 +9,7 @@
from drsclient.client import DrsClient
from gen3.auth import Gen3Auth
-from gen3.utils import UUID_FORMAT, SIZE_FORMAT, _verify_format, _standardize_str
+from gen3.utils import UUID_FORMAT, SIZE_FORMAT, _verify_format, standardize_str
from gen3.tools.utils import (
GUID_COLUMN_NAMES,
SIZE_COLUMN_NAMES,
@@ -130,9 +130,9 @@ def _verify_and_process_bundle_manifest(manifest_file, manifest_file_delimiter="
bundle_name = value
record["name"] = bundle_name
if bundle_name not in bundle_name_to_guid:
- bundle_name_to_guid[
- bundle_name
- ] = "" # to keep track of the available bundles.
+ bundle_name_to_guid[bundle_name] = (
+ "" # to keep track of the available bundles.
+ )
else:
logging.error(
"ERROR: bundle_name {} at row {} is not unique".format(
@@ -149,7 +149,7 @@ def _verify_and_process_bundle_manifest(manifest_file, manifest_file_delimiter="
pass_verification = False
elif key in IDS_COLUMN_NAME:
standard = (
- _standardize_str(value)
+ standardize_str(value)
.strip()
.lstrip("[")
.rstrip("]")
@@ -193,7 +193,7 @@ def _verify_and_process_bundle_manifest(manifest_file, manifest_file_delimiter="
if not value:
continue
standard = (
- _standardize_str(value)
+ standardize_str(value)
.strip()
.lstrip("[")
.rstrip("]")
diff --git a/gen3/tools/download/drs_download.py b/gen3/tools/download/drs_download.py
index 2a4ec04a2..2d19f9800 100644
--- a/gen3/tools/download/drs_download.py
+++ b/gen3/tools/download/drs_download.py
@@ -17,7 +17,6 @@
"""
-
import re
import os
from dataclasses import dataclass, field
@@ -33,7 +32,7 @@
from cdislogging import get_logger
from dataclasses_json import dataclass_json, LetterCase, Undefined
from dateutil import parser as date_parser
-from tqdm import tqdm
+from tqdm.auto import tqdm
from urllib.parse import urlparse
from gen3.auth import Gen3Auth, Gen3AuthError, decode_token
@@ -104,7 +103,7 @@ def create_object_list(manifest) -> List["Downloadable"]:
@staticmethod
def load(filename: Path) -> Optional[List["Downloadable"]]:
"""
- Method to load a json manifest and return a list of Bownloadable object.
+ Method to load a json manifest and return a list of Downloadable object.
This list is passed to the DownloadManager methods of download, and list
Args:
@@ -868,9 +867,9 @@ def resolve_objects(self, object_list: List[Downloadable], show_progress: bool):
resolve_objects_drs_hostname(
object_list,
self.resolved_compact_drs,
- mds_url=f"http://{self.hostname}/mds/aggregate/info"
- if self.hostname
- else None,
+ mds_url=(
+ f"http://{self.hostname}/mds/aggregate/info" if self.hostname else None
+ ),
commons_url=self.commons_url,
)
progress_bar = (
diff --git a/gen3/tools/download/external_file_download.py b/gen3/tools/download/external_file_download.py
index a73888eb9..032b7c59f 100644
--- a/gen3/tools/download/external_file_download.py
+++ b/gen3/tools/download/external_file_download.py
@@ -6,6 +6,7 @@
See docs/howto/externalFileDownloading.md for more details
"""
+
import json
from pathlib import Path
from typing import Any, Dict, List
diff --git a/gen3/tools/indexing/download_manifest.py b/gen3/tools/indexing/download_manifest.py
index 98a84e348..045b1a793 100644
--- a/gen3/tools/indexing/download_manifest.py
+++ b/gen3/tools/indexing/download_manifest.py
@@ -20,6 +20,7 @@
To workaround this, we have each process write to a file and concat
them all post-processing.
"""
+
import asyncio
import aiofiles
import click
diff --git a/gen3/tools/indexing/index_manifest.py b/gen3/tools/indexing/index_manifest.py
index 8b377badf..0a319ad6d 100644
--- a/gen3/tools/indexing/index_manifest.py
+++ b/gen3/tools/indexing/index_manifest.py
@@ -30,6 +30,7 @@
python index_manifest.py --commons_url https://giangb.planx-pla.net --manifest_file path_to_manifest --auth "admin,admin" --replace_urls False --thread_num 10
python index_manifest.py --commons_url https://giangb.planx-pla.net --manifest_file path_to_manifest --api_key ./credentials.json --replace_urls False --thread_num 10
"""
+
import os
import csv
import click
@@ -54,7 +55,7 @@
PREV_GUID_STANDARD_KEY,
)
from gen3.utils import (
- _standardize_str,
+ standardize_str,
get_urls,
)
from gen3.tools.utils import get_and_verify_fileinfos_from_manifest
@@ -62,7 +63,6 @@
from indexclient.client import Document
from cdislogging import get_logger
-
CURRENT_DIR = os.path.dirname(os.path.realpath(__file__))
logging = get_logger("__name__")
@@ -151,7 +151,7 @@ def _index_record(
authz = (
[
element.strip().replace("'", "").replace('"', "").replace("%20", " ")
- for element in _standardize_str(fi[AUTHZ_STANDARD_KEY])
+ for element in standardize_str(fi[AUTHZ_STANDARD_KEY])
.strip()
.lstrip("[")
.rstrip("]")
@@ -173,7 +173,7 @@ def _index_record(
.replace("'", "")
.replace('"', "")
.replace("%20", " ")
- for element in _standardize_str(fi[ACL_STANDARD_KEY])
+ for element in standardize_str(fi[ACL_STANDARD_KEY])
.strip()
.lstrip("[")
.rstrip("]")
@@ -188,7 +188,7 @@ def _index_record(
acl = []
if FILENAME_STANDARD_KEY in fi:
- file_name = _standardize_str(fi[FILENAME_STANDARD_KEY])
+ file_name = standardize_str(fi[FILENAME_STANDARD_KEY])
else:
file_name = ""
diff --git a/gen3/tools/indexing/merge_manifests.py b/gen3/tools/indexing/merge_manifests.py
index 56752ea43..1001bcc41 100644
--- a/gen3/tools/indexing/merge_manifests.py
+++ b/gen3/tools/indexing/merge_manifests.py
@@ -23,6 +23,7 @@
into one.
"""
+
import os
from cdislogging import get_logger
diff --git a/gen3/tools/indexing/post_indexing_validation.py b/gen3/tools/indexing/post_indexing_validation.py
index 4f7626560..6adea7625 100644
--- a/gen3/tools/indexing/post_indexing_validation.py
+++ b/gen3/tools/indexing/post_indexing_validation.py
@@ -8,14 +8,12 @@
| ACL | Bucket | Protocol | Presigned URL Status | Download Status | GUID |
"""
-
import csv
from cdislogging import get_logger, get_stream_handler
from gen3.file import Gen3File
import requests
import re
-
logger = get_logger(__name__)
logger.addHandler(get_stream_handler())
logger.setLevel("INFO")
diff --git a/gen3/tools/indexing/validate_manifest_format.py b/gen3/tools/indexing/validate_manifest_format.py
index 5e86cb117..3dd07da72 100644
--- a/gen3/tools/indexing/validate_manifest_format.py
+++ b/gen3/tools/indexing/validate_manifest_format.py
@@ -1,6 +1,7 @@
"""
Module to implement is_valid_manifest_format
"""
+
import warnings
import csv
diff --git a/gen3/tools/indexing/verify_manifest.py b/gen3/tools/indexing/verify_manifest.py
index 2f4d5f274..6df711af8 100644
--- a/gen3/tools/indexing/verify_manifest.py
+++ b/gen3/tools/indexing/verify_manifest.py
@@ -39,6 +39,7 @@ def _get_authz_from_row(row):
MAX_CONCURRENT_REQUESTS (int): maximum number of desired concurrent requests across
processes/threads
"""
+
import aiohttp
import asyncio
import csv
@@ -48,7 +49,8 @@ def _get_authz_from_row(row):
import time
from gen3.index import Gen3Index
-from gen3.utils import get_or_create_event_loop_for_thread
+from gen3.tools.utils import AUTHZ_STANDARD_KEY
+from gen3.utils import get_or_create_event_loop_for_thread, standardize_str
MAX_CONCURRENT_REQUESTS = 24
CURRENT_DIR = os.path.dirname(os.path.realpath(__file__))
@@ -136,7 +138,21 @@ def _get_authz_from_row(row):
Returns:
List[str]: authz resources for the indexd record
"""
- return [item for item in row.get("authz", "").strip().split(" ") if item]
+ authz = (
+ [
+ element.strip().replace("'", "").replace('"', "").replace("%20", " ")
+ for element in standardize_str(row[AUTHZ_STANDARD_KEY])
+ .strip()
+ .lstrip("[")
+ .rstrip("]")
+ .split(" ")
+ ]
+ if AUTHZ_STANDARD_KEY in row
+ and row[AUTHZ_STANDARD_KEY] != "[]"
+ and row[AUTHZ_STANDARD_KEY]
+ else []
+ )
+ return authz
def _get_urls_from_row(row):
diff --git a/gen3/tools/metadata/crosswalk.py b/gen3/tools/metadata/crosswalk.py
index de4ff97a3..ed3b8df11 100644
--- a/gen3/tools/metadata/crosswalk.py
+++ b/gen3/tools/metadata/crosswalk.py
@@ -139,9 +139,9 @@ async def read_crosswalk_metadata(
)
crosswalk_columns.add(column_name)
- crosswalk_info[
- commons_url + "|" + identifier_name
- ] = indentifer_info.get("description")
+ crosswalk_info[commons_url + "|" + identifier_name] = (
+ indentifer_info.get("description")
+ )
json.dump(guid_crosswalk_metadata, cached_guid_file)
diff --git a/gen3/tools/metadata/discovery.py b/gen3/tools/metadata/discovery.py
index 8ba8ce31b..6ccb32af8 100644
--- a/gen3/tools/metadata/discovery.py
+++ b/gen3/tools/metadata/discovery.py
@@ -286,17 +286,17 @@ def combine_discovery_metadata(
custom_manifests_mapping_config["row_column_name"] = (
metadata_prefix + metadata_column_to_map
)
- custom_manifests_mapping_config[
- "indexing_manifest_column_name"
- ] = discovery_column_to_map_on
+ custom_manifests_mapping_config["indexing_manifest_column_name"] = (
+ discovery_column_to_map_on
+ )
# by default, the functions for parsing the manifests and rows assumes a 1:1
# mapping. There is an additional function provided for partial string matching
# which we can use here.
if not exact_match:
- custom_manifest_row_parsers[
- "guids_for_manifest_row"
- ] = get_guids_for_manifest_row_partial_match
+ custom_manifest_row_parsers["guids_for_manifest_row"] = (
+ get_guids_for_manifest_row_partial_match
+ )
temporary_output_filename = (
CURRENT_DIR.rstrip("/") + "/temp_" + os.path.basename(output_filename)
diff --git a/gen3/tools/metadata/ingest_manifest.py b/gen3/tools/metadata/ingest_manifest.py
index 9a3ae14ff..dfa87af8a 100644
--- a/gen3/tools/metadata/ingest_manifest.py
+++ b/gen3/tools/metadata/ingest_manifest.py
@@ -19,6 +19,7 @@
MAX_CONCURRENT_REQUESTS (int): Maximum concurrent requests to mds for ingestion
"""
+
import aiohttp
import asyncio
import csv
diff --git a/gen3/tools/metadata/verify_manifest.py b/gen3/tools/metadata/verify_manifest.py
index 9c843b027..f3b7235ac 100644
--- a/gen3/tools/metadata/verify_manifest.py
+++ b/gen3/tools/metadata/verify_manifest.py
@@ -22,6 +22,7 @@
MAX_CONCURRENT_REQUESTS (int): maximum number of desired concurrent requests across
processes/threads
"""
+
import asyncio
import aiohttp
import csv
diff --git a/gen3/tools/utils.py b/gen3/tools/utils.py
index 578097789..0f4ec7016 100644
--- a/gen3/tools/utils.py
+++ b/gen3/tools/utils.py
@@ -132,17 +132,17 @@ def get_and_verify_fileinfos_from_tsv_manifest(
current_column_name
and current_column_name.lower() in GUID_COLUMN_NAMES
):
- fieldnames[
- fieldnames.index(current_column_name)
- ] = GUID_STANDARD_KEY
+ fieldnames[fieldnames.index(current_column_name)] = (
+ GUID_STANDARD_KEY
+ )
output_column_name = GUID_STANDARD_KEY
elif (
current_column_name
and current_column_name.lower() in FILENAME_COLUMN_NAMES
):
- fieldnames[
- fieldnames.index(current_column_name)
- ] = FILENAME_STANDARD_KEY
+ fieldnames[fieldnames.index(current_column_name)] = (
+ FILENAME_STANDARD_KEY
+ )
output_column_name = FILENAME_STANDARD_KEY
elif (
current_column_name
@@ -170,9 +170,9 @@ def get_and_verify_fileinfos_from_tsv_manifest(
current_column_name
and current_column_name.lower() in URLS_COLUMN_NAMES
):
- fieldnames[
- fieldnames.index(current_column_name)
- ] = URLS_STANDARD_KEY
+ fieldnames[fieldnames.index(current_column_name)] = (
+ URLS_STANDARD_KEY
+ )
output_column_name = URLS_STANDARD_KEY
if not _verify_format(row[current_column_name], URL_FORMAT):
logging.error(
@@ -183,9 +183,9 @@ def get_and_verify_fileinfos_from_tsv_manifest(
current_column_name
and current_column_name.lower() in AUTHZ_COLUMN_NAMES
):
- fieldnames[
- fieldnames.index(current_column_name)
- ] = AUTHZ_STANDARD_KEY
+ fieldnames[fieldnames.index(current_column_name)] = (
+ AUTHZ_STANDARD_KEY
+ )
output_column_name = AUTHZ_STANDARD_KEY
if not _verify_format(row[current_column_name], AUTHZ_FORMAT):
logging.error(
@@ -196,9 +196,9 @@ def get_and_verify_fileinfos_from_tsv_manifest(
current_column_name
and current_column_name.lower() in SIZE_COLUMN_NAMES
):
- fieldnames[
- fieldnames.index(current_column_name)
- ] = SIZE_STANDARD_KEY
+ fieldnames[fieldnames.index(current_column_name)] = (
+ SIZE_STANDARD_KEY
+ )
output_column_name = SIZE_STANDARD_KEY
if not _verify_format(row[current_column_name], SIZE_FORMAT):
logging.error(
@@ -209,9 +209,9 @@ def get_and_verify_fileinfos_from_tsv_manifest(
current_column_name
and current_column_name.lower() in PREV_GUID_COLUMN_NAMES
):
- fieldnames[
- fieldnames.index(current_column_name)
- ] = PREV_GUID_STANDARD_KEY
+ fieldnames[fieldnames.index(current_column_name)] = (
+ PREV_GUID_STANDARD_KEY
+ )
output_column_name = PREV_GUID_STANDARD_KEY
# only validate format if value is provided (since this is optional)
if row[current_column_name] and not _verify_format(
@@ -239,9 +239,11 @@ def get_and_verify_fileinfos_from_tsv_manifest(
output_row[output_column_name] = (
int(row[current_column_name])
if output_column_name == SIZE_STANDARD_KEY
- else row[current_column_name].strip()
- if type(row[current_column_name]) == str
- else row[current_column_name]
+ else (
+ row[current_column_name].strip()
+ if type(row[current_column_name]) == str
+ else row[current_column_name]
+ )
)
except ValueError:
# don't break
diff --git a/gen3/utils.py b/gen3/utils.py
index a501d1e5c..76060cc76 100644
--- a/gen3/utils.py
+++ b/gen3/utils.py
@@ -270,7 +270,7 @@ def _verify_schema(data, schema):
return True
-def _standardize_str(s):
+def standardize_str(s):
"""
Remove unnecessary spaces
@@ -304,7 +304,7 @@ def get_urls(raw_urls_string):
.replace('"', "")
.replace("%20", " ")
.rstrip(",")
- for element in _standardize_str(raw_urls_string)
+ for element in standardize_str(raw_urls_string)
.strip()
.lstrip("[")
.rstrip("]")
diff --git a/poetry.lock b/poetry.lock
index 6fd949415..42ea28785 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 2.3.1 and should not be changed by hand.
[[package]]
name = "aiofiles"
@@ -157,7 +157,6 @@ files = [
[package.dependencies]
aiohappyeyeballs = ">=2.5.0"
aiosignal = ">=1.4.0"
-async-timeout = {version = ">=4.0,<6.0", markers = "python_version < \"3.11\""}
attrs = ">=17.3.0"
frozenlist = ">=1.1.1"
multidict = ">=4.5,<7.0"
@@ -203,6 +202,31 @@ typing-extensions = ">=4"
[package.extras]
tz = ["backports.zoneinfo ; python_version < \"3.9\"", "tzdata"]
+[[package]]
+name = "annotated-doc"
+version = "0.0.4"
+description = "Document parameters, class attributes, return types, and variables inline, with Annotated."
+optional = true
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320"},
+ {file = "annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4"},
+]
+
+[[package]]
+name = "annotated-types"
+version = "0.7.0"
+description = "Reusable constraint types to use with typing.Annotated"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"},
+ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
+]
+
[[package]]
name = "anyio"
version = "4.11.0"
@@ -216,7 +240,6 @@ files = [
]
[package.dependencies]
-exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""}
idna = ">=2.8"
sniffio = ">=1.1"
typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""}
@@ -225,18 +248,91 @@ typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""}
trio = ["trio (>=0.31.0)"]
[[package]]
-name = "async-timeout"
-version = "5.0.1"
-description = "Timeout context manager for asyncio programs"
+name = "appnope"
+version = "0.1.4"
+description = "Disable App Nap on macOS >= 10.9"
+optional = false
+python-versions = ">=3.6"
+groups = ["dev"]
+markers = "platform_system == \"Darwin\""
+files = [
+ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"},
+ {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"},
+]
+
+[[package]]
+name = "argon2-cffi"
+version = "25.1.0"
+description = "Argon2 for Python"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
-markers = "python_version < \"3.11\""
+groups = ["dev"]
+files = [
+ {file = "argon2_cffi-25.1.0-py3-none-any.whl", hash = "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741"},
+ {file = "argon2_cffi-25.1.0.tar.gz", hash = "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1"},
+]
+
+[package.dependencies]
+argon2-cffi-bindings = "*"
+
+[[package]]
+name = "argon2-cffi-bindings"
+version = "25.1.0"
+description = "Low-level CFFI bindings for Argon2"
+optional = false
+python-versions = ">=3.9"
+groups = ["dev"]
+files = [
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:3d3f05610594151994ca9ccb3c771115bdb4daef161976a266f0dd8aa9996b8f"},
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8b8efee945193e667a396cbc7b4fb7d357297d6234d30a489905d96caabde56b"},
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3c6702abc36bf3ccba3f802b799505def420a1b7039862014a65db3205967f5a"},
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1c70058c6ab1e352304ac7e3b52554daadacd8d453c1752e547c76e9c99ac44"},
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb"},
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4f9665de60b1b0e99bcd6be4f17d90339698ce954cfd8d9cf4f91c995165a92"},
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ba92837e4a9aa6a508c8d2d7883ed5a8f6c308c89a4790e1e447a220deb79a85"},
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win32.whl", hash = "sha256:84a461d4d84ae1295871329b346a97f68eade8c53b6ed9a7ca2d7467f3c8ff6f"},
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6"},
+ {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:87c33a52407e4c41f3b70a9c2d3f6056d88b10dad7695be708c5021673f55623"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:aecba1723ae35330a008418a91ea6cfcedf6d31e5fbaa056a166462ff066d500"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2630b6240b495dfab90aebe159ff784d08ea999aa4b0d17efa734055a07d2f44"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7aef0c91e2c0fbca6fc68e7555aa60ef7008a739cbe045541e438373bc54d2b0"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e021e87faa76ae0d413b619fe2b65ab9a037f24c60a1e6cc43457ae20de6dc6"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e924cfc503018a714f94a49a149fdc0b644eaead5d1f089330399134fa028a"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87b72589133f0346a1cb8d5ecca4b933e3c9b64656c9d175270a000e73b288d"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1db89609c06afa1a214a69a462ea741cf735b29a57530478c06eb81dd403de99"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-win32.whl", hash = "sha256:473bcb5f82924b1becbb637b63303ec8d10e84c8d241119419897a26116515d2"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98"},
+ {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_arm64.whl", hash = "sha256:b0fdbcf513833809c882823f98dc2f931cf659d9a1429616ac3adebb49f5db94"},
+ {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6dca33a9859abf613e22733131fc9194091c1fa7cb3e131c143056b4856aa47e"},
+ {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:21378b40e1b8d1655dd5310c84a40fc19a9aa5e6366e835ceb8576bf0fea716d"},
+ {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d588dec224e2a83edbdc785a5e6f3c6cd736f46bfd4b441bbb5aa1f5085e584"},
+ {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5acb4e41090d53f17ca1110c3427f0a130f944b896fc8c83973219c97f57b690"},
+ {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:da0c79c23a63723aa5d782250fbf51b768abca630285262fb5144ba5ae01e520"},
+ {file = "argon2_cffi_bindings-25.1.0.tar.gz", hash = "sha256:b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d"},
+]
+
+[package.dependencies]
+cffi = [
+ {version = ">=1.0.1", markers = "python_version < \"3.14\""},
+ {version = ">=2.0.0b1", markers = "python_version >= \"3.14\""},
+]
+
+[[package]]
+name = "asttokens"
+version = "3.0.1"
+description = "Annotate AST trees with source code positions"
+optional = false
+python-versions = ">=3.8"
+groups = ["main", "dev"]
files = [
- {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"},
- {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"},
+ {file = "asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a"},
+ {file = "asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7"},
]
+[package.extras]
+astroid = ["astroid (>=2,<5)"]
+test = ["astroid (>=2,<5)", "pytest (<9.0)", "pytest-cov", "pytest-xdist"]
+
[[package]]
name = "asyncio"
version = "3.4.3"
@@ -277,45 +373,19 @@ files = [
[[package]]
name = "authlib"
-version = "1.6.5"
+version = "1.6.12"
description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients."
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
- {file = "authlib-1.6.5-py2.py3-none-any.whl", hash = "sha256:3e0e0507807f842b02175507bdee8957a1d5707fd4afb17c32fb43fee90b6e3a"},
- {file = "authlib-1.6.5.tar.gz", hash = "sha256:6aaf9c79b7cc96c900f0b284061691c5d4e61221640a948fe690b556a6d6d10b"},
+ {file = "authlib-1.6.12-py2.py3-none-any.whl", hash = "sha256:e9229ad7fde610b139dd12f5edbe97eab9ee78bfb85691247e767727850b99ab"},
+ {file = "authlib-1.6.12.tar.gz", hash = "sha256:0656d8482f28fc8221929d5f35b2bde5d13e10555ebc06b4561b0d622e83b1bd"},
]
[package.dependencies]
cryptography = "*"
-[[package]]
-name = "authutils"
-version = "6.2.6"
-description = "Gen3 auth utility functions"
-optional = false
-python-versions = "<4.0,>=3.9"
-groups = ["dev"]
-markers = "python_version < \"3.11\""
-files = [
- {file = "authutils-6.2.6-py3-none-any.whl", hash = "sha256:5c0201249aad384f706f9ac981af04eaadcea7e94df415691551e1ae00112106"},
- {file = "authutils-6.2.6.tar.gz", hash = "sha256:3043a2269d8976f73869bf7c40b125d4be8608f870ef76ea27e02727f5ba8500"},
-]
-
-[package.dependencies]
-authlib = ">=1.1.0"
-cached-property = ">=1.4,<2.0"
-cdiserrors = "<2.0.0"
-cryptography = ">=41.0.6"
-httpx = ">=0.23.0,<1.0.0"
-pyjwt = {version = ">=2.4.0,<3.0", extras = ["crypto"]}
-xmltodict = ">=0.9,<1.0"
-
-[package.extras]
-fastapi = ["fastapi (>=0.65.2,<0.66.0)"]
-flask = ["Flask (<=2.3.3)"]
-
[[package]]
name = "authutils"
version = "6.2.7"
@@ -323,7 +393,6 @@ description = "Gen3 auth utility functions"
optional = false
python-versions = "<4.0,>=3.9.2"
groups = ["dev"]
-markers = "python_version >= \"3.11\""
files = [
{file = "authutils-6.2.7-py3-none-any.whl", hash = "sha256:4f50990b841af56afe3a79a897df269a072035b89440dc27a80451c095cc2005"},
{file = "authutils-6.2.7.tar.gz", hash = "sha256:768ebf5f1f776e1a78ffe43f730f6fe01e1b5441e7ec9c8f99997284286dac5e"},
@@ -354,6 +423,48 @@ files = [
{file = "backoff-1.11.1.tar.gz", hash = "sha256:ccb962a2378418c667b3c979b504fdeb7d9e0d29c0579e3b13b86467177728cb"},
]
+[[package]]
+name = "beautifulsoup4"
+version = "4.15.0"
+description = "Screen-scraping library"
+optional = false
+python-versions = ">=3.7.0"
+groups = ["dev"]
+files = [
+ {file = "beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9"},
+ {file = "beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7"},
+]
+
+[package.dependencies]
+soupsieve = ">=1.6.1"
+typing-extensions = ">=4.0.0"
+
+[package.extras]
+cchardet = ["cchardet"]
+chardet = ["chardet"]
+charset-normalizer = ["charset-normalizer"]
+html5lib = ["html5lib"]
+lxml = ["lxml"]
+
+[[package]]
+name = "bleach"
+version = "6.4.0"
+description = "An easy safelist-based HTML-sanitizing tool."
+optional = false
+python-versions = ">=3.10"
+groups = ["dev"]
+files = [
+ {file = "bleach-6.4.0-py3-none-any.whl", hash = "sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081"},
+ {file = "bleach-6.4.0.tar.gz", hash = "sha256:4202482733d85cedd04e59fcb2f89f4e4c7c385a78d3c3c23c30446843a37452"},
+]
+
+[package.dependencies]
+tinycss2 = {version = ">=1.1.0", optional = true, markers = "extra == \"css\""}
+webencodings = "*"
+
+[package.extras]
+css = ["tinycss2 (>=1.1.0)"]
+
[[package]]
name = "blinker"
version = "1.9.0"
@@ -442,7 +553,6 @@ description = "Foreign Function Interface for Python calling C code."
optional = false
python-versions = ">=3.9"
groups = ["dev"]
-markers = "platform_python_implementation != \"PyPy\""
files = [
{file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"},
{file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"},
@@ -658,31 +768,14 @@ files = [
[[package]]
name = "click"
-version = "8.1.8"
-description = "Composable command line interface toolkit"
-optional = false
-python-versions = ">=3.7"
-groups = ["main", "dev"]
-markers = "python_version < \"3.11\""
-files = [
- {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"},
- {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"},
-]
-
-[package.dependencies]
-colorama = {version = "*", markers = "platform_system == \"Windows\""}
-
-[[package]]
-name = "click"
-version = "8.3.0"
+version = "8.4.0"
description = "Composable command line interface toolkit"
optional = false
python-versions = ">=3.10"
groups = ["main", "dev"]
-markers = "python_version >= \"3.11\""
files = [
- {file = "click-8.3.0-py3-none-any.whl", hash = "sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc"},
- {file = "click-8.3.0.tar.gz", hash = "sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4"},
+ {file = "click-8.4.0-py3-none-any.whl", hash = "sha256:40c50b7c6c6adac2823d411041ec84f3f103f1b280d5e9ce0d7f998995832f81"},
+ {file = "click-8.4.0.tar.gz", hash = "sha256:638f1338fe1235c8f4e008e4a8a254fb5c5fbdcbb40ece3c9142ebb78e792973"},
]
[package.dependencies]
@@ -695,132 +788,26 @@ description = "Cross-platform colored terminal text."
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
groups = ["main", "dev"]
+markers = "platform_system == \"Windows\" or sys_platform == \"win32\""
files = [
{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
-markers = {main = "platform_system == \"Windows\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\""}
[[package]]
-name = "coverage"
-version = "7.10.7"
-description = "Code coverage measurement for Python"
+name = "comm"
+version = "0.2.3"
+description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc."
optional = false
-python-versions = ">=3.9"
-groups = ["dev"]
-markers = "python_version < \"3.11\""
-files = [
- {file = "coverage-7.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fc04cc7a3db33664e0c2d10eb8990ff6b3536f6842c9590ae8da4c614b9ed05a"},
- {file = "coverage-7.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e201e015644e207139f7e2351980feb7040e6f4b2c2978892f3e3789d1c125e5"},
- {file = "coverage-7.10.7-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:240af60539987ced2c399809bd34f7c78e8abe0736af91c3d7d0e795df633d17"},
- {file = "coverage-7.10.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8421e088bc051361b01c4b3a50fd39a4b9133079a2229978d9d30511fd05231b"},
- {file = "coverage-7.10.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6be8ed3039ae7f7ac5ce058c308484787c86e8437e72b30bf5e88b8ea10f3c87"},
- {file = "coverage-7.10.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e28299d9f2e889e6d51b1f043f58d5f997c373cc12e6403b90df95b8b047c13e"},
- {file = "coverage-7.10.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c4e16bd7761c5e454f4efd36f345286d6f7c5fa111623c355691e2755cae3b9e"},
- {file = "coverage-7.10.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b1c81d0e5e160651879755c9c675b974276f135558cf4ba79fee7b8413a515df"},
- {file = "coverage-7.10.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:606cc265adc9aaedcc84f1f064f0e8736bc45814f15a357e30fca7ecc01504e0"},
- {file = "coverage-7.10.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:10b24412692df990dbc34f8fb1b6b13d236ace9dfdd68df5b28c2e39cafbba13"},
- {file = "coverage-7.10.7-cp310-cp310-win32.whl", hash = "sha256:b51dcd060f18c19290d9b8a9dd1e0181538df2ce0717f562fff6cf74d9fc0b5b"},
- {file = "coverage-7.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:3a622ac801b17198020f09af3eaf45666b344a0d69fc2a6ffe2ea83aeef1d807"},
- {file = "coverage-7.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a609f9c93113be646f44c2a0256d6ea375ad047005d7f57a5c15f614dc1b2f59"},
- {file = "coverage-7.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:65646bb0359386e07639c367a22cf9b5bf6304e8630b565d0626e2bdf329227a"},
- {file = "coverage-7.10.7-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5f33166f0dfcce728191f520bd2692914ec70fac2713f6bf3ce59c3deacb4699"},
- {file = "coverage-7.10.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:35f5e3f9e455bb17831876048355dca0f758b6df22f49258cb5a91da23ef437d"},
- {file = "coverage-7.10.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4da86b6d62a496e908ac2898243920c7992499c1712ff7c2b6d837cc69d9467e"},
- {file = "coverage-7.10.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6b8b09c1fad947c84bbbc95eca841350fad9cbfa5a2d7ca88ac9f8d836c92e23"},
- {file = "coverage-7.10.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4376538f36b533b46f8971d3a3e63464f2c7905c9800db97361c43a2b14792ab"},
- {file = "coverage-7.10.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:121da30abb574f6ce6ae09840dae322bef734480ceafe410117627aa54f76d82"},
- {file = "coverage-7.10.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:88127d40df529336a9836870436fc2751c339fbaed3a836d42c93f3e4bd1d0a2"},
- {file = "coverage-7.10.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ba58bbcd1b72f136080c0bccc2400d66cc6115f3f906c499013d065ac33a4b61"},
- {file = "coverage-7.10.7-cp311-cp311-win32.whl", hash = "sha256:972b9e3a4094b053a4e46832b4bc829fc8a8d347160eb39d03f1690316a99c14"},
- {file = "coverage-7.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:a7b55a944a7f43892e28ad4bc0561dfd5f0d73e605d1aa5c3c976b52aea121d2"},
- {file = "coverage-7.10.7-cp311-cp311-win_arm64.whl", hash = "sha256:736f227fb490f03c6488f9b6d45855f8e0fd749c007f9303ad30efab0e73c05a"},
- {file = "coverage-7.10.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7bb3b9ddb87ef7725056572368040c32775036472d5a033679d1fa6c8dc08417"},
- {file = "coverage-7.10.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:18afb24843cbc175687225cab1138c95d262337f5473512010e46831aa0c2973"},
- {file = "coverage-7.10.7-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:399a0b6347bcd3822be369392932884b8216d0944049ae22925631a9b3d4ba4c"},
- {file = "coverage-7.10.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:314f2c326ded3f4b09be11bc282eb2fc861184bc95748ae67b360ac962770be7"},
- {file = "coverage-7.10.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c41e71c9cfb854789dee6fc51e46743a6d138b1803fab6cb860af43265b42ea6"},
- {file = "coverage-7.10.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc01f57ca26269c2c706e838f6422e2a8788e41b3e3c65e2f41148212e57cd59"},
- {file = "coverage-7.10.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a6442c59a8ac8b85812ce33bc4d05bde3fb22321fa8294e2a5b487c3505f611b"},
- {file = "coverage-7.10.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:78a384e49f46b80fb4c901d52d92abe098e78768ed829c673fbb53c498bef73a"},
- {file = "coverage-7.10.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:5e1e9802121405ede4b0133aa4340ad8186a1d2526de5b7c3eca519db7bb89fb"},
- {file = "coverage-7.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d41213ea25a86f69efd1575073d34ea11aabe075604ddf3d148ecfec9e1e96a1"},
- {file = "coverage-7.10.7-cp312-cp312-win32.whl", hash = "sha256:77eb4c747061a6af8d0f7bdb31f1e108d172762ef579166ec84542f711d90256"},
- {file = "coverage-7.10.7-cp312-cp312-win_amd64.whl", hash = "sha256:f51328ffe987aecf6d09f3cd9d979face89a617eacdaea43e7b3080777f647ba"},
- {file = "coverage-7.10.7-cp312-cp312-win_arm64.whl", hash = "sha256:bda5e34f8a75721c96085903c6f2197dc398c20ffd98df33f866a9c8fd95f4bf"},
- {file = "coverage-7.10.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:981a651f543f2854abd3b5fcb3263aac581b18209be49863ba575de6edf4c14d"},
- {file = "coverage-7.10.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:73ab1601f84dc804f7812dc297e93cd99381162da39c47040a827d4e8dafe63b"},
- {file = "coverage-7.10.7-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a8b6f03672aa6734e700bbcd65ff050fd19cddfec4b031cc8cf1c6967de5a68e"},
- {file = "coverage-7.10.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10b6ba00ab1132a0ce4428ff68cf50a25efd6840a42cdf4239c9b99aad83be8b"},
- {file = "coverage-7.10.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c79124f70465a150e89340de5963f936ee97097d2ef76c869708c4248c63ca49"},
- {file = "coverage-7.10.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:69212fbccdbd5b0e39eac4067e20a4a5256609e209547d86f740d68ad4f04911"},
- {file = "coverage-7.10.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7ea7c6c9d0d286d04ed3541747e6597cbe4971f22648b68248f7ddcd329207f0"},
- {file = "coverage-7.10.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b9be91986841a75042b3e3243d0b3cb0b2434252b977baaf0cd56e960fe1e46f"},
- {file = "coverage-7.10.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:b281d5eca50189325cfe1f365fafade89b14b4a78d9b40b05ddd1fc7d2a10a9c"},
- {file = "coverage-7.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:99e4aa63097ab1118e75a848a28e40d68b08a5e19ce587891ab7fd04475e780f"},
- {file = "coverage-7.10.7-cp313-cp313-win32.whl", hash = "sha256:dc7c389dce432500273eaf48f410b37886be9208b2dd5710aaf7c57fd442c698"},
- {file = "coverage-7.10.7-cp313-cp313-win_amd64.whl", hash = "sha256:cac0fdca17b036af3881a9d2729a850b76553f3f716ccb0360ad4dbc06b3b843"},
- {file = "coverage-7.10.7-cp313-cp313-win_arm64.whl", hash = "sha256:4b6f236edf6e2f9ae8fcd1332da4e791c1b6ba0dc16a2dc94590ceccb482e546"},
- {file = "coverage-7.10.7-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a0ec07fd264d0745ee396b666d47cef20875f4ff2375d7c4f58235886cc1ef0c"},
- {file = "coverage-7.10.7-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd5e856ebb7bfb7672b0086846db5afb4567a7b9714b8a0ebafd211ec7ce6a15"},
- {file = "coverage-7.10.7-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f57b2a3c8353d3e04acf75b3fed57ba41f5c0646bbf1d10c7c282291c97936b4"},
- {file = "coverage-7.10.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1ef2319dd15a0b009667301a3f84452a4dc6fddfd06b0c5c53ea472d3989fbf0"},
- {file = "coverage-7.10.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:83082a57783239717ceb0ad584de3c69cf581b2a95ed6bf81ea66034f00401c0"},
- {file = "coverage-7.10.7-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:50aa94fb1fb9a397eaa19c0d5ec15a5edd03a47bf1a3a6111a16b36e190cff65"},
- {file = "coverage-7.10.7-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2120043f147bebb41c85b97ac45dd173595ff14f2a584f2963891cbcc3091541"},
- {file = "coverage-7.10.7-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2fafd773231dd0378fdba66d339f84904a8e57a262f583530f4f156ab83863e6"},
- {file = "coverage-7.10.7-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:0b944ee8459f515f28b851728ad224fa2d068f1513ef6b7ff1efafeb2185f999"},
- {file = "coverage-7.10.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4b583b97ab2e3efe1b3e75248a9b333bd3f8b0b1b8e5b45578e05e5850dfb2c2"},
- {file = "coverage-7.10.7-cp313-cp313t-win32.whl", hash = "sha256:2a78cd46550081a7909b3329e2266204d584866e8d97b898cd7fb5ac8d888b1a"},
- {file = "coverage-7.10.7-cp313-cp313t-win_amd64.whl", hash = "sha256:33a5e6396ab684cb43dc7befa386258acb2d7fae7f67330ebb85ba4ea27938eb"},
- {file = "coverage-7.10.7-cp313-cp313t-win_arm64.whl", hash = "sha256:86b0e7308289ddde73d863b7683f596d8d21c7d8664ce1dee061d0bcf3fbb4bb"},
- {file = "coverage-7.10.7-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b06f260b16ead11643a5a9f955bd4b5fd76c1a4c6796aeade8520095b75de520"},
- {file = "coverage-7.10.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:212f8f2e0612778f09c55dd4872cb1f64a1f2b074393d139278ce902064d5b32"},
- {file = "coverage-7.10.7-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3445258bcded7d4aa630ab8296dea4d3f15a255588dd535f980c193ab6b95f3f"},
- {file = "coverage-7.10.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bb45474711ba385c46a0bfe696c695a929ae69ac636cda8f532be9e8c93d720a"},
- {file = "coverage-7.10.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:813922f35bd800dca9994c5971883cbc0d291128a5de6b167c7aa697fcf59360"},
- {file = "coverage-7.10.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:93c1b03552081b2a4423091d6fb3787265b8f86af404cff98d1b5342713bdd69"},
- {file = "coverage-7.10.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:cc87dd1b6eaf0b848eebb1c86469b9f72a1891cb42ac7adcfbce75eadb13dd14"},
- {file = "coverage-7.10.7-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:39508ffda4f343c35f3236fe8d1a6634a51f4581226a1262769d7f970e73bffe"},
- {file = "coverage-7.10.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:925a1edf3d810537c5a3abe78ec5530160c5f9a26b1f4270b40e62cc79304a1e"},
- {file = "coverage-7.10.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2c8b9a0636f94c43cd3576811e05b89aa9bc2d0a85137affc544ae5cb0e4bfbd"},
- {file = "coverage-7.10.7-cp314-cp314-win32.whl", hash = "sha256:b7b8288eb7cdd268b0304632da8cb0bb93fadcfec2fe5712f7b9cc8f4d487be2"},
- {file = "coverage-7.10.7-cp314-cp314-win_amd64.whl", hash = "sha256:1ca6db7c8807fb9e755d0379ccc39017ce0a84dcd26d14b5a03b78563776f681"},
- {file = "coverage-7.10.7-cp314-cp314-win_arm64.whl", hash = "sha256:097c1591f5af4496226d5783d036bf6fd6cd0cbc132e071b33861de756efb880"},
- {file = "coverage-7.10.7-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:a62c6ef0d50e6de320c270ff91d9dd0a05e7250cac2a800b7784bae474506e63"},
- {file = "coverage-7.10.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9fa6e4dd51fe15d8738708a973470f67a855ca50002294852e9571cdbd9433f2"},
- {file = "coverage-7.10.7-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8fb190658865565c549b6b4706856d6a7b09302c797eb2cf8e7fe9dabb043f0d"},
- {file = "coverage-7.10.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:affef7c76a9ef259187ef31599a9260330e0335a3011732c4b9effa01e1cd6e0"},
- {file = "coverage-7.10.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e16e07d85ca0cf8bafe5f5d23a0b850064e8e945d5677492b06bbe6f09cc699"},
- {file = "coverage-7.10.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:03ffc58aacdf65d2a82bbeb1ffe4d01ead4017a21bfd0454983b88ca73af94b9"},
- {file = "coverage-7.10.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1b4fd784344d4e52647fd7857b2af5b3fbe6c239b0b5fa63e94eb67320770e0f"},
- {file = "coverage-7.10.7-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:0ebbaddb2c19b71912c6f2518e791aa8b9f054985a0769bdb3a53ebbc765c6a1"},
- {file = "coverage-7.10.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a2d9a3b260cc1d1dbdb1c582e63ddcf5363426a1a68faa0f5da28d8ee3c722a0"},
- {file = "coverage-7.10.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a3cc8638b2480865eaa3926d192e64ce6c51e3d29c849e09d5b4ad95efae5399"},
- {file = "coverage-7.10.7-cp314-cp314t-win32.whl", hash = "sha256:67f8c5cbcd3deb7a60b3345dffc89a961a484ed0af1f6f73de91705cc6e31235"},
- {file = "coverage-7.10.7-cp314-cp314t-win_amd64.whl", hash = "sha256:e1ed71194ef6dea7ed2d5cb5f7243d4bcd334bfb63e59878519be558078f848d"},
- {file = "coverage-7.10.7-cp314-cp314t-win_arm64.whl", hash = "sha256:7fe650342addd8524ca63d77b2362b02345e5f1a093266787d210c70a50b471a"},
- {file = "coverage-7.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fff7b9c3f19957020cac546c70025331113d2e61537f6e2441bc7657913de7d3"},
- {file = "coverage-7.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bc91b314cef27742da486d6839b677b3f2793dfe52b51bbbb7cf736d5c29281c"},
- {file = "coverage-7.10.7-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:567f5c155eda8df1d3d439d40a45a6a5f029b429b06648235f1e7e51b522b396"},
- {file = "coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2af88deffcc8a4d5974cf2d502251bc3b2db8461f0b66d80a449c33757aa9f40"},
- {file = "coverage-7.10.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7315339eae3b24c2d2fa1ed7d7a38654cba34a13ef19fbcb9425da46d3dc594"},
- {file = "coverage-7.10.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:912e6ebc7a6e4adfdbb1aec371ad04c68854cd3bf3608b3514e7ff9062931d8a"},
- {file = "coverage-7.10.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f49a05acd3dfe1ce9715b657e28d138578bc40126760efb962322c56e9ca344b"},
- {file = "coverage-7.10.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cce2109b6219f22ece99db7644b9622f54a4e915dad65660ec435e89a3ea7cc3"},
- {file = "coverage-7.10.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:f3c887f96407cea3916294046fc7dab611c2552beadbed4ea901cbc6a40cc7a0"},
- {file = "coverage-7.10.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:635adb9a4507c9fd2ed65f39693fa31c9a3ee3a8e6dc64df033e8fdf52a7003f"},
- {file = "coverage-7.10.7-cp39-cp39-win32.whl", hash = "sha256:5a02d5a850e2979b0a014c412573953995174743a3f7fa4ea5a6e9a3c5617431"},
- {file = "coverage-7.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:c134869d5ffe34547d14e174c866fd8fe2254918cc0a95e99052903bc1543e07"},
- {file = "coverage-7.10.7-py3-none-any.whl", hash = "sha256:f7941f6f2fe6dd6807a1208737b8a0cbcf1cc6d7b07d24998ad2d63590868260"},
- {file = "coverage-7.10.7.tar.gz", hash = "sha256:f4ab143ab113be368a3e9b795f9cd7906c5ef407d6173fe9675a902e1fffc239"},
-]
-
-[package.dependencies]
-tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""}
+python-versions = ">=3.8"
+groups = ["main", "dev"]
+files = [
+ {file = "comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417"},
+ {file = "comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971"},
+]
[package.extras]
-toml = ["tomli ; python_full_version <= \"3.11.0a6\""]
+test = ["pytest"]
[[package]]
name = "coverage"
@@ -829,7 +816,6 @@ description = "Code coverage measurement for Python"
optional = false
python-versions = ">=3.10"
groups = ["dev"]
-markers = "python_version >= \"3.11\""
files = [
{file = "coverage-7.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:057c0aedcade895c0d25c06daff00fb381dea8089434ec916e59b051e5dead68"},
{file = "coverage-7.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ea73d4b5a489ea60ebce592ea516089d2bee8b299fb465fdd295264da98b2480"},
@@ -928,57 +914,6 @@ files = [
[package.extras]
toml = ["tomli ; python_full_version <= \"3.11.0a6\""]
-[[package]]
-name = "cryptography"
-version = "43.0.3"
-description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
-optional = false
-python-versions = ">=3.7"
-groups = ["dev"]
-markers = "python_version < \"3.11\""
-files = [
- {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"},
- {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"},
- {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"},
- {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"},
- {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"},
- {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"},
- {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"},
- {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"},
- {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"},
- {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"},
- {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"},
- {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"},
- {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"},
- {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"},
- {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"},
- {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"},
- {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"},
- {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"},
- {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"},
- {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"},
- {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"},
- {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"},
- {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"},
- {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"},
- {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"},
- {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"},
- {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"},
-]
-
-[package.dependencies]
-cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""}
-
-[package.extras]
-docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"]
-docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"]
-nox = ["nox"]
-pep8test = ["check-sdist", "click", "mypy", "ruff"]
-sdist = ["build"]
-ssh = ["bcrypt (>=3.1.5)"]
-test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"]
-test-randomorder = ["pytest-randomly"]
-
[[package]]
name = "cryptography"
version = "44.0.3"
@@ -986,7 +921,6 @@ description = "cryptography is a package which provides cryptographic recipes an
optional = false
python-versions = "!=3.9.0,!=3.9.1,>=3.7"
groups = ["dev"]
-markers = "python_version >= \"3.11\""
files = [
{file = "cryptography-44.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:962bc30480a08d133e631e8dfd4783ab71cc9e33d5d7c1e192f0b7c06397bb88"},
{file = "cryptography-44.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffc61e8f3bf5b60346d89cd3d37231019c17a081208dfbbd6e1605ba03fa137"},
@@ -1040,6 +974,106 @@ ssh = ["bcrypt (>=3.1.5)"]
test = ["certifi (>=2024)", "cryptography-vectors (==44.0.3)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"]
test-randomorder = ["pytest-randomly"]
+[[package]]
+name = "cuda-bindings"
+version = "13.2.0"
+description = "Python bindings for CUDA"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "platform_system == \"Linux\""
+files = [
+ {file = "cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:08b395f79cb89ce0cd8effff07c4a1e20101b873c256a1aeb286e8fd7bd0f556"},
+ {file = "cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6f3682ec3c4769326aafc67c2ba669d97d688d0b7e63e659d36d2f8b72f32d6"},
+ {file = "cuda_bindings-13.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:845025438a1b9e20718b9fb42add3e0eb72e85458bcab3eeb80bfd8f0a9dab33"},
+ {file = "cuda_bindings-13.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:721104c603f059780d287969be3d194a18d0cc3b713ed9049065a1107706759d"},
+ {file = "cuda_bindings-13.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1eba9504ac70667dd48313395fe05157518fd6371b532790e96fbb31bbb5a5e1"},
+ {file = "cuda_bindings-13.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:debb51b211d246f8326f6b6e982506a5d0d9906672c91bc478b66addc7ecc60a"},
+ {file = "cuda_bindings-13.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e865447abfb83d6a98ad5130ed3c70b1fc295ae3eeee39fd07b4ddb0671b6788"},
+ {file = "cuda_bindings-13.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46d8776a55d6d5da9dd6e9858fba2efcda2abe6743871dee47dd06eb8cb6d955"},
+ {file = "cuda_bindings-13.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:45815daeb595bf3b405c52671a2542b1f8e9329f3b029494acbfcc74aeaa1f2d"},
+ {file = "cuda_bindings-13.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6629ca2df6f795b784752409bcaedbd22a7a651b74b56a165ebc0c9dcbd504d0"},
+ {file = "cuda_bindings-13.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7dca0da053d3b4cc4869eff49c61c03f3c5dbaa0bcd712317a358d5b8f3f385d"},
+ {file = "cuda_bindings-13.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8cebe3ce4aeeca5af9c490e175f76c4b569bbf4a35a62294b777bc77bf7ac4d8"},
+ {file = "cuda_bindings-13.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6464b30f46692d6c7f65d4a0e0450d81dd29de3afc1bb515653973d01c2cd6e"},
+ {file = "cuda_bindings-13.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4af9f3e1be603fa12d5ad6cfca7844c9d230befa9792b5abdf7dd79979c3626"},
+ {file = "cuda_bindings-13.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:bd658bb5c0e55b7b3e5dd0ed509c6addb298c665db26a9bfba35e1e626000ba2"},
+ {file = "cuda_bindings-13.2.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df850a1ff8ce1b3385257b08e47b70e959932f5f432d0a4e46a355962b4e4771"},
+ {file = "cuda_bindings-13.2.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8a16384c6494e5485f39314b0b4afb04bee48d49edb16d5d8593fd35bbd231b"},
+ {file = "cuda_bindings-13.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6ccf14e0c1def3b7200100aafff3a9f7e210ecb6e409329e92dcf6cd2c00d5c7"},
+]
+
+[package.dependencies]
+cuda-pathfinder = ">=1.1,<2.0"
+
+[package.extras]
+all = ["cuda-toolkit[cufile] (==13.*) ; sys_platform == \"linux\"", "cuda-toolkit[nvfatbin,nvjitlink,nvrtc,nvvm] (==13.*)"]
+
+[[package]]
+name = "cuda-pathfinder"
+version = "1.5.3"
+description = "Pathfinder for CUDA components"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "platform_system == \"Linux\""
+files = [
+ {file = "cuda_pathfinder-1.5.3-py3-none-any.whl", hash = "sha256:dff021123aedbb4117cc7ec81717bbfe198fb4e8b5f1ee57e0e084fec5c8577d"},
+]
+
+[[package]]
+name = "cuda-toolkit"
+version = "13.0.2"
+description = "CUDA Toolkit meta-package"
+optional = false
+python-versions = "*"
+groups = ["main"]
+markers = "platform_system == \"Linux\""
+files = [
+ {file = "cuda_toolkit-13.0.2-py2.py3-none-any.whl", hash = "sha256:b198824cf2f54003f50d64ada3a0f184b42ca0846c1c94192fa269ecd97a66eb"},
+]
+
+[package.dependencies]
+nvidia-cublas = {version = "==13.1.0.3.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cublas\""}
+nvidia-cuda-cupti = {version = "==13.0.85.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cupti\""}
+nvidia-cuda-nvrtc = {version = "==13.0.88.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"nvrtc\""}
+nvidia-cuda-runtime = {version = "==13.0.96.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cudart\""}
+nvidia-cufft = {version = "==12.0.0.61.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cufft\""}
+nvidia-cufile = {version = "==1.15.1.6.*", optional = true, markers = "sys_platform == \"linux\" and extra == \"cufile\""}
+nvidia-curand = {version = "==10.4.0.35.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"curand\""}
+nvidia-cusolver = {version = "==12.0.4.66.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cusolver\""}
+nvidia-cusparse = {version = "==12.6.3.3.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cusparse\""}
+nvidia-nvjitlink = {version = "==13.0.88.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"nvjitlink\""}
+nvidia-nvtx = {version = "==13.0.85.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"nvtx\""}
+
+[package.extras]
+all = ["nvidia-cublas (==13.1.0.3.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-cccl (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-crt (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-culibos (==13.0.85.*) ; sys_platform == \"linux\"", "nvidia-cuda-cupti (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-cuxxfilt (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-nvcc (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-nvrtc (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-opencl (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-profiler-api (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-runtime (==13.0.96.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-sanitizer-api (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cufft (==12.0.0.61.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cufile (==1.15.1.6.*) ; sys_platform == \"linux\"", "nvidia-curand (==10.4.0.35.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cusolver (==12.0.4.66.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cusparse (==12.6.3.3.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-npp (==13.0.1.2.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvfatbin (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvjitlink (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvjpeg (==13.0.1.86.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvml-dev (==13.0.87.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvptxcompiler (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvtx (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvvm (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+cccl = ["nvidia-cuda-cccl (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+crt = ["nvidia-cuda-crt (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+cublas = ["nvidia-cublas (==13.1.0.3.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+cudart = ["nvidia-cuda-runtime (==13.0.96.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+cufft = ["nvidia-cufft (==12.0.0.61.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+cufile = ["nvidia-cufile (==1.15.1.6.*) ; sys_platform == \"linux\""]
+culibos = ["nvidia-cuda-culibos (==13.0.85.*) ; sys_platform == \"linux\""]
+cupti = ["nvidia-cuda-cupti (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+curand = ["nvidia-curand (==10.4.0.35.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+cusolver = ["nvidia-cusolver (==12.0.4.66.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+cusparse = ["nvidia-cusparse (==12.6.3.3.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+cuxxfilt = ["nvidia-cuda-cuxxfilt (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+npp = ["nvidia-npp (==13.0.1.2.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+nvcc = ["nvidia-cuda-nvcc (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+nvfatbin = ["nvidia-nvfatbin (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+nvjitlink = ["nvidia-nvjitlink (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+nvjpeg = ["nvidia-nvjpeg (==13.0.1.86.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+nvml = ["nvidia-nvml-dev (==13.0.87.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+nvptxcompiler = ["nvidia-nvptxcompiler (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+nvrtc = ["nvidia-cuda-nvrtc (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+nvtx = ["nvidia-nvtx (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+nvvm = ["nvidia-nvvm (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+opencl = ["nvidia-cuda-opencl (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+profiler = ["nvidia-cuda-profiler-api (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+sanitizer = ["nvidia-cuda-sanitizer-api (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""]
+
[[package]]
name = "dataclasses-json"
version = "0.5.9"
@@ -1060,6 +1094,70 @@ typing-inspect = ">=0.4.0"
[package.extras]
dev = ["flake8", "hypothesis", "ipython", "mypy (>=0.710)", "portray", "pytest (>=7.2.0)", "setuptools", "simplejson", "twine", "types-dataclasses ; python_version == \"3.6\"", "wheel"]
+[[package]]
+name = "debugpy"
+version = "1.8.20"
+description = "An implementation of the Debug Adapter Protocol for Python"
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "debugpy-1.8.20-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:157e96ffb7f80b3ad36d808646198c90acb46fdcfd8bb1999838f0b6f2b59c64"},
+ {file = "debugpy-1.8.20-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:c1178ae571aff42e61801a38b007af504ec8e05fde1c5c12e5a7efef21009642"},
+ {file = "debugpy-1.8.20-cp310-cp310-win32.whl", hash = "sha256:c29dd9d656c0fbd77906a6e6a82ae4881514aa3294b94c903ff99303e789b4a2"},
+ {file = "debugpy-1.8.20-cp310-cp310-win_amd64.whl", hash = "sha256:3ca85463f63b5dd0aa7aaa933d97cbc47c174896dcae8431695872969f981893"},
+ {file = "debugpy-1.8.20-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:eada6042ad88fa1571b74bd5402ee8b86eded7a8f7b827849761700aff171f1b"},
+ {file = "debugpy-1.8.20-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:7de0b7dfeedc504421032afba845ae2a7bcc32ddfb07dae2c3ca5442f821c344"},
+ {file = "debugpy-1.8.20-cp311-cp311-win32.whl", hash = "sha256:773e839380cf459caf73cc533ea45ec2737a5cc184cf1b3b796cd4fd98504fec"},
+ {file = "debugpy-1.8.20-cp311-cp311-win_amd64.whl", hash = "sha256:1f7650546e0eded1902d0f6af28f787fa1f1dbdbc97ddabaf1cd963a405930cb"},
+ {file = "debugpy-1.8.20-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:4ae3135e2089905a916909ef31922b2d733d756f66d87345b3e5e52b7a55f13d"},
+ {file = "debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:88f47850a4284b88bd2bfee1f26132147d5d504e4e86c22485dfa44b97e19b4b"},
+ {file = "debugpy-1.8.20-cp312-cp312-win32.whl", hash = "sha256:4057ac68f892064e5f98209ab582abfee3b543fb55d2e87610ddc133a954d390"},
+ {file = "debugpy-1.8.20-cp312-cp312-win_amd64.whl", hash = "sha256:a1a8f851e7cf171330679ef6997e9c579ef6dd33c9098458bd9986a0f4ca52e3"},
+ {file = "debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a"},
+ {file = "debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf"},
+ {file = "debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393"},
+ {file = "debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7"},
+ {file = "debugpy-1.8.20-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9c74df62fc064cd5e5eaca1353a3ef5a5d50da5eb8058fcef63106f7bebe6173"},
+ {file = "debugpy-1.8.20-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:077a7447589ee9bc1ff0cdf443566d0ecf540ac8aa7333b775ebcb8ce9f4ecad"},
+ {file = "debugpy-1.8.20-cp314-cp314-win32.whl", hash = "sha256:352036a99dd35053b37b7803f748efc456076f929c6a895556932eaf2d23b07f"},
+ {file = "debugpy-1.8.20-cp314-cp314-win_amd64.whl", hash = "sha256:a98eec61135465b062846112e5ecf2eebb855305acc1dfbae43b72903b8ab5be"},
+ {file = "debugpy-1.8.20-cp38-cp38-macosx_15_0_x86_64.whl", hash = "sha256:b773eb026a043e4d9c76265742bc846f2f347da7e27edf7fe97716ea19d6bfc5"},
+ {file = "debugpy-1.8.20-cp38-cp38-manylinux_2_34_x86_64.whl", hash = "sha256:20d6e64ea177ab6732bffd3ce8fc6fb8879c60484ce14c3b3fe183b1761459ca"},
+ {file = "debugpy-1.8.20-cp38-cp38-win32.whl", hash = "sha256:0dfd9adb4b3c7005e9c33df430bcdd4e4ebba70be533e0066e3a34d210041b66"},
+ {file = "debugpy-1.8.20-cp38-cp38-win_amd64.whl", hash = "sha256:60f89411a6c6afb89f18e72e9091c3dfbcfe3edc1066b2043a1f80a3bbb3e11f"},
+ {file = "debugpy-1.8.20-cp39-cp39-macosx_15_0_x86_64.whl", hash = "sha256:bff8990f040dacb4c314864da95f7168c5a58a30a66e0eea0fb85e2586a92cd6"},
+ {file = "debugpy-1.8.20-cp39-cp39-manylinux_2_34_x86_64.whl", hash = "sha256:70ad9ae09b98ac307b82c16c151d27ee9d68ae007a2e7843ba621b5ce65333b5"},
+ {file = "debugpy-1.8.20-cp39-cp39-win32.whl", hash = "sha256:9eeed9f953f9a23850c85d440bf51e3c56ed5d25f8560eeb29add815bd32f7ee"},
+ {file = "debugpy-1.8.20-cp39-cp39-win_amd64.whl", hash = "sha256:760813b4fff517c75bfe7923033c107104e76acfef7bda011ffea8736e9a66f8"},
+ {file = "debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7"},
+ {file = "debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33"},
+]
+
+[[package]]
+name = "decorator"
+version = "5.3.1"
+description = "Decorators for Humans"
+optional = false
+python-versions = ">=3.8"
+groups = ["main", "dev"]
+files = [
+ {file = "decorator-5.3.1-py3-none-any.whl", hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c"},
+ {file = "decorator-5.3.1.tar.gz", hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82"},
+]
+
+[[package]]
+name = "defusedxml"
+version = "0.7.1"
+description = "XML bomb protection for Python stdlib modules"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+groups = ["dev"]
+files = [
+ {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"},
+ {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"},
+]
+
[[package]]
name = "deptry"
version = "0.23.1"
@@ -1091,7 +1189,6 @@ click = ">=8.0.0,<9"
colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""}
packaging = ">=23.2"
requirements-parser = ">=0.11.0,<1"
-tomli = {version = ">=2.0.1", markers = "python_full_version < \"3.11.0\""}
[[package]]
name = "dictionaryutils"
@@ -1169,23 +1266,19 @@ httpx = ">=0.28.1,<1.0.0"
requests = ">=2.23.0,<3.0.0"
[[package]]
-name = "exceptiongroup"
-version = "1.3.0"
-description = "Backport of PEP 654 (exception groups)"
+name = "executing"
+version = "2.2.1"
+description = "Get the currently executing AST node of a frame, and other information"
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
groups = ["main", "dev"]
-markers = "python_version < \"3.11\""
files = [
- {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"},
- {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"},
+ {file = "executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017"},
+ {file = "executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4"},
]
-[package.dependencies]
-typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.13\""}
-
[package.extras]
-test = ["pytest (>=6)"]
+tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""]
[[package]]
name = "fastavro"
@@ -1249,6 +1342,21 @@ lz4 = ["lz4"]
snappy = ["cramjam"]
zstandard = ["zstandard"]
+[[package]]
+name = "fastjsonschema"
+version = "2.21.2"
+description = "Fastest Python implementation of JSON schema"
+optional = false
+python-versions = "*"
+groups = ["dev"]
+files = [
+ {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"},
+ {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"},
+]
+
+[package.extras]
+devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"]
+
[[package]]
name = "fhirclient"
version = "4.3.2"
@@ -1268,6 +1376,18 @@ requests = ">=2.4"
[package.extras]
tests = ["pytest (>=2.5)", "pytest-cov", "responses"]
+[[package]]
+name = "filelock"
+version = "3.29.0"
+description = "A platform independent file lock."
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+files = [
+ {file = "filelock-3.29.0-py3-none-any.whl", hash = "sha256:96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258"},
+ {file = "filelock-3.29.0.tar.gz", hash = "sha256:69974355e960702e789734cb4871f884ea6fe50bd8404051a3530bc07809cf90"},
+]
+
[[package]]
name = "flask"
version = "2.3.3"
@@ -1283,7 +1403,6 @@ files = [
[package.dependencies]
blinker = ">=1.6.2"
click = ">=8.1.3"
-importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""}
itsdangerous = ">=2.1.2"
Jinja2 = ">=3.1.2"
Werkzeug = ">=2.3.7"
@@ -1432,6 +1551,46 @@ files = [
{file = "frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad"},
]
+[[package]]
+name = "fsspec"
+version = "2026.3.0"
+description = "File-system specification"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+files = [
+ {file = "fsspec-2026.3.0-py3-none-any.whl", hash = "sha256:d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4"},
+ {file = "fsspec-2026.3.0.tar.gz", hash = "sha256:1ee6a0e28677557f8c2f994e3eea77db6392b4de9cd1f5d7a9e87a0ae9d01b41"},
+]
+
+[package.extras]
+abfs = ["adlfs"]
+adl = ["adlfs"]
+arrow = ["pyarrow (>=1)"]
+dask = ["dask", "distributed"]
+dev = ["pre-commit", "ruff (>=0.5)"]
+doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"]
+dropbox = ["dropbox", "dropboxdrivefs", "requests"]
+full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs (>2024.2.0)", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs (>2024.2.0)", "smbprotocol", "tqdm"]
+fuse = ["fusepy"]
+gcs = ["gcsfs (>2024.2.0)"]
+git = ["pygit2"]
+github = ["requests"]
+gs = ["gcsfs"]
+gui = ["panel"]
+hdfs = ["pyarrow (>=1)"]
+http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"]
+libarchive = ["libarchive-c"]
+oci = ["ocifs"]
+s3 = ["s3fs (>2024.2.0)"]
+sftp = ["paramiko"]
+smb = ["smbprotocol"]
+ssh = ["paramiko"]
+test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"]
+test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"]
+test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "backports-zstd ; python_version < \"3.14\"", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas (<3.0.0)", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard ; python_version < \"3.14\""]
+tqdm = ["tqdm"]
+
[[package]]
name = "gen3authz"
version = "1.5.1"
@@ -1496,6 +1655,45 @@ files = [
{file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"},
]
+[[package]]
+name = "hf-xet"
+version = "1.4.3"
+description = "Fast transfer of large files with the Hugging Face Hub."
+optional = true
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "extra == \"ai\" and (platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"arm64\" or platform_machine == \"aarch64\")"
+files = [
+ {file = "hf_xet-1.4.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:7551659ba4f1e1074e9623996f28c3873682530aee0a846b7f2f066239228144"},
+ {file = "hf_xet-1.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bee693ada985e7045997f05f081d0e12c4c08bd7626dc397f8a7c487e6c04f7f"},
+ {file = "hf_xet-1.4.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21644b404bb0100fe3857892f752c4d09642586fd988e61501c95bbf44b393a3"},
+ {file = "hf_xet-1.4.3-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:987f09cfe418237812896a6736b81b1af02a3a6dcb4b4944425c4c4fca7a7cf8"},
+ {file = "hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:60cf7fc43a99da0a853345cf86d23738c03983ee5249613a6305d3e57a5dca74"},
+ {file = "hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2815a49a7a59f3e2edf0cf113ae88e8cb2ca2a221bf353fb60c609584f4884d4"},
+ {file = "hf_xet-1.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:42ee323265f1e6a81b0e11094564fb7f7e0ec75b5105ffd91ae63f403a11931b"},
+ {file = "hf_xet-1.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:27c976ba60079fb8217f485b9c5c7fcd21c90b0367753805f87cb9f3cdc4418a"},
+ {file = "hf_xet-1.4.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5251d5ece3a81815bae9abab41cf7ddb7bcb8f56411bce0827f4a3071c92fdc6"},
+ {file = "hf_xet-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1feb0f3abeacee143367c326a128a2e2b60868ec12a36c225afb1d6c5a05e6d2"},
+ {file = "hf_xet-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8b301fc150290ca90b4fccd079829b84bb4786747584ae08b94b4577d82fb791"},
+ {file = "hf_xet-1.4.3-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d972fbe95ddc0d3c0fc49b31a8a69f47db35c1e3699bf316421705741aab6653"},
+ {file = "hf_xet-1.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c5b48db1ee344a805a1b9bd2cda9b6b65fe77ed3787bd6e87ad5521141d317cd"},
+ {file = "hf_xet-1.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:22bdc1f5fb8b15bf2831440b91d1c9bbceeb7e10c81a12e8d75889996a5c9da8"},
+ {file = "hf_xet-1.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0392c79b7cf48418cd61478c1a925246cf10639f4cd9d94368d8ca1e8df9ea07"},
+ {file = "hf_xet-1.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:681c92a07796325778a79d76c67011764ecc9042a8c3579332b61b63ae512075"},
+ {file = "hf_xet-1.4.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:d0da85329eaf196e03e90b84c2d0aca53bd4573d097a75f99609e80775f98025"},
+ {file = "hf_xet-1.4.3-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:e23717ce4186b265f69afa66e6f0069fe7efbf331546f5c313d00e123dc84583"},
+ {file = "hf_xet-1.4.3-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc360b70c815bf340ed56c7b8c63aacf11762a4b099b2fe2c9bd6d6068668c08"},
+ {file = "hf_xet-1.4.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:39f2d2e9654cd9b4319885733993807aab6de9dfbd34c42f0b78338d6617421f"},
+ {file = "hf_xet-1.4.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:49ad8a8cead2b56051aa84d7fce3e1335efe68df3cf6c058f22a65513885baac"},
+ {file = "hf_xet-1.4.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7716d62015477a70ea272d2d68cd7cad140f61c52ee452e133e139abfe2c17ba"},
+ {file = "hf_xet-1.4.3-cp37-abi3-win_amd64.whl", hash = "sha256:6b591fcad34e272a5b02607485e4f2a1334aebf1bc6d16ce8eb1eb8978ac2021"},
+ {file = "hf_xet-1.4.3-cp37-abi3-win_arm64.whl", hash = "sha256:7c2c7e20bcfcc946dc67187c203463f5e932e395845d098cc2a93f5b67ca0b47"},
+ {file = "hf_xet-1.4.3.tar.gz", hash = "sha256:8ddedb73c8c08928c793df2f3401ec26f95be7f7e516a7bee2fbb546f6676113"},
+]
+
+[package.extras]
+tests = ["pytest"]
+
[[package]]
name = "hsclient"
version = "0.1"
@@ -1562,6 +1760,43 @@ http2 = ["h2 (>=3,<5)"]
socks = ["socksio (==1.*)"]
zstd = ["zstandard (>=0.18.0)"]
+[[package]]
+name = "huggingface-hub"
+version = "1.12.0"
+description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
+optional = true
+python-versions = ">=3.10.0"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "huggingface_hub-1.12.0-py3-none-any.whl", hash = "sha256:d74939969585ee35748bd66de09baf84099d461bda7287cd9043bfb99b0e424d"},
+ {file = "huggingface_hub-1.12.0.tar.gz", hash = "sha256:7c3fe85e24b652334e5d456d7a812cd9a071e75630fac4365d9165ab5e4a34b6"},
+]
+
+[package.dependencies]
+filelock = ">=3.10.0"
+fsspec = ">=2023.5.0"
+hf-xet = {version = ">=1.4.3,<2.0.0", markers = "platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"arm64\" or platform_machine == \"aarch64\""}
+httpx = ">=0.23.0,<1"
+packaging = ">=20.9"
+pyyaml = ">=5.1"
+tqdm = ">=4.42.1"
+typer = "*"
+typing-extensions = ">=4.1.0"
+
+[package.extras]
+all = ["Jinja2", "Pillow", "authlib (>=1.3.2)", "duckdb", "fastapi", "fastapi", "httpx", "itsdangerous", "jedi", "libcst (>=1.4.0)", "mypy (==1.15.0)", "numpy", "pytest (>=8.4.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures (<16.0)", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "ty", "types-PyYAML", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
+dev = ["Jinja2", "Pillow", "authlib (>=1.3.2)", "duckdb", "fastapi", "fastapi", "httpx", "itsdangerous", "jedi", "libcst (>=1.4.0)", "mypy (==1.15.0)", "numpy", "pytest (>=8.4.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures (<16.0)", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "ty", "types-PyYAML", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
+fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"]
+gradio = ["gradio (>=5.0.0)", "requests"]
+hf-xet = ["hf-xet (>=1.4.3,<2.0.0)"]
+mcp = ["mcp (>=1.8.0)"]
+oauth = ["authlib (>=1.3.2)", "fastapi", "httpx", "itsdangerous"]
+quality = ["libcst (>=1.4.0)", "mypy (==1.15.0)", "ruff (>=0.9.0)", "ty"]
+testing = ["Jinja2", "Pillow", "authlib (>=1.3.2)", "duckdb", "fastapi", "fastapi", "httpx", "itsdangerous", "jedi", "numpy", "pytest (>=8.4.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures (<16.0)", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"]
+torch = ["safetensors[torch]", "torch"]
+typing = ["types-PyYAML", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"]
+
[[package]]
name = "humanfriendly"
version = "10.0"
@@ -1598,12 +1833,11 @@ version = "8.7.0"
description = "Read metadata from Python packages"
optional = false
python-versions = ">=3.9"
-groups = ["main", "dev"]
+groups = ["main"]
files = [
{file = "importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd"},
{file = "importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"},
]
-markers = {dev = "python_version < \"3.11\""}
[package.dependencies]
zipp = ">=3.20"
@@ -1664,19 +1898,6 @@ url = "https://github.com/uc-cdis/indexd.git"
reference = "5.0.4"
resolved_reference = "5d3e54c31edba946f92d6d9ddccb016a7520e668"
-[[package]]
-name = "iniconfig"
-version = "2.1.0"
-description = "brain-dead simple config-ini parsing"
-optional = false
-python-versions = ">=3.8"
-groups = ["dev"]
-markers = "python_version < \"3.11\""
-files = [
- {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"},
- {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"},
-]
-
[[package]]
name = "iniconfig"
version = "2.3.0"
@@ -1684,33 +1905,168 @@ description = "brain-dead simple config-ini parsing"
optional = false
python-versions = ">=3.10"
groups = ["dev"]
-markers = "python_version >= \"3.11\""
files = [
{file = "iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12"},
{file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"},
]
[[package]]
-name = "itsdangerous"
-version = "2.2.0"
-description = "Safely pass data to untrusted environments and back."
+name = "ipykernel"
+version = "7.2.0"
+description = "IPython Kernel for Jupyter"
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.10"
groups = ["dev"]
files = [
- {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"},
- {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"},
+ {file = "ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661"},
+ {file = "ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e"},
]
+[package.dependencies]
+appnope = {version = ">=0.1.2", markers = "platform_system == \"Darwin\""}
+comm = ">=0.1.1"
+debugpy = ">=1.6.5"
+ipython = ">=7.23.1"
+jupyter-client = ">=8.8.0"
+jupyter-core = ">=5.1,<6.0.dev0 || >=6.1.dev0"
+matplotlib-inline = ">=0.1"
+nest-asyncio = ">=1.4"
+packaging = ">=22"
+psutil = ">=5.7"
+pyzmq = ">=25"
+tornado = ">=6.4.1"
+traitlets = ">=5.4.0"
+
+[package.extras]
+cov = ["coverage[toml]", "matplotlib", "pytest-cov", "trio"]
+docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx (<8.2.0)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"]
+pyqt5 = ["pyqt5"]
+pyside6 = ["pyside6"]
+test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0,<10)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"]
+
[[package]]
-name = "jinja2"
-version = "3.1.6"
-description = "A very fast and expressive template engine."
+name = "ipython"
+version = "9.14.0"
+description = "IPython: Productive Interactive Computing"
optional = false
-python-versions = ">=3.7"
-groups = ["dev"]
+python-versions = ">=3.11"
+groups = ["main", "dev"]
files = [
- {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"},
+ {file = "ipython-9.14.0-py3-none-any.whl", hash = "sha256:8fd984a3372c14b12790b084ba6b5cff5678c0cb063244a0034f06a51f20d6c2"},
+ {file = "ipython-9.14.0.tar.gz", hash = "sha256:6f27ff0f1d9ea050e0551f71568bc4b34d8aba579e8f111c5b4175f44ac6b4aa"},
+]
+
+[package.dependencies]
+colorama = {version = ">=0.4.4", markers = "sys_platform == \"win32\""}
+decorator = ">=5.1.0"
+ipython-pygments-lexers = ">=1.0.0"
+jedi = ">=0.18.2"
+matplotlib-inline = ">=0.1.6"
+pexpect = {version = ">4.6", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""}
+prompt_toolkit = ">=3.0.41,<3.1.0"
+psutil = {version = ">=7", markers = "sys_platform != \"emscripten\""}
+pygments = ">=2.14.0"
+stack_data = ">=0.6.0"
+traitlets = ">=5.13.0"
+typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""}
+
+[package.extras]
+all = ["argcomplete (>=3.0)", "ipython[doc,matplotlib,terminal,test,test-extra]", "types-decorator"]
+black = ["black"]
+doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[matplotlib,test]", "setuptools (>=80.0)", "sphinx (>=8.0)", "sphinx-rtd-theme (>=0.1.8)", "sphinx_toml (==0.0.4)", "typing_extensions"]
+matplotlib = ["matplotlib (>3.9)"]
+test = ["packaging (>=23.0.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=1.0.0)", "setuptools (>=80.0)", "testpath (>=0.2)"]
+test-extra = ["curio", "ipykernel (>6.30)", "ipython[matplotlib]", "ipython[test]", "jupyter_ai", "nbclient", "nbformat", "numpy (>=2.0)", "pandas (>2.1)", "trio (>=0.22.0)"]
+
+[[package]]
+name = "ipython-genutils"
+version = "0.2.0"
+description = "Vestigial utilities from IPython"
+optional = false
+python-versions = "*"
+groups = ["dev"]
+files = [
+ {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"},
+ {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"},
+]
+
+[[package]]
+name = "ipython-pygments-lexers"
+version = "1.1.1"
+description = "Defines a variety of Pygments lexers for highlighting IPython code."
+optional = false
+python-versions = ">=3.8"
+groups = ["main", "dev"]
+files = [
+ {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"},
+ {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"},
+]
+
+[package.dependencies]
+pygments = "*"
+
+[[package]]
+name = "ipywidgets"
+version = "8.1.8"
+description = "Jupyter interactive widgets"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+ {file = "ipywidgets-8.1.8-py3-none-any.whl", hash = "sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e"},
+ {file = "ipywidgets-8.1.8.tar.gz", hash = "sha256:61f969306b95f85fba6b6986b7fe45d73124d1d9e3023a8068710d47a22ea668"},
+]
+
+[package.dependencies]
+comm = ">=0.1.3"
+ipython = ">=6.1.0"
+jupyterlab_widgets = ">=3.0.15,<3.1.0"
+traitlets = ">=4.3.1"
+widgetsnbextension = ">=4.0.14,<4.1.0"
+
+[package.extras]
+test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"]
+
+[[package]]
+name = "itsdangerous"
+version = "2.2.0"
+description = "Safely pass data to untrusted environments and back."
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"},
+ {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"},
+]
+
+[[package]]
+name = "jedi"
+version = "0.20.0"
+description = "An autocompletion tool for Python that can be used for text editors."
+optional = false
+python-versions = ">=3.10"
+groups = ["main", "dev"]
+files = [
+ {file = "jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67"},
+ {file = "jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011"},
+]
+
+[package.dependencies]
+parso = ">=0.8.6,<0.9.0"
+
+[package.extras]
+dev = ["Django", "attrs", "colorama", "docopt", "flake8 (==7.1.2)", "pytest (<9.0.0)", "types-setuptools (==80.9.0.20250529)", "typing-extensions", "zuban (==0.7.0)"]
+docs = ["Jinja2 (==3.1.6)", "MarkupSafe (==3.0.3)", "Pygments (==2.20.0)", "Sphinx (==9.1.0)", "alabaster (==1.0.0)", "babel (==2.18.0)", "certifi (==2026.4.22)", "charset-normalizer (==3.4.7)", "docutils (==0.22.4)", "idna (==3.13)", "imagesize (==2.0.0)", "iniconfig (==2.3.0)", "packaging (==26.2)", "pluggy (==1.6.0)", "pytest (==9.0.3)", "requests (==2.33.1)", "roman-numerals (==4.1.0)", "snowballstemmer (==3.0.1)", "sphinx-rtd-theme (==3.1.0)", "sphinxcontrib-applehelp (==2.0.0)", "sphinxcontrib-devhelp (==2.0.0)", "sphinxcontrib-htmlhelp (==2.1.0)", "sphinxcontrib-jquery (==4.1)", "sphinxcontrib-jsmath (==1.0.1)", "sphinxcontrib-qthelp (==2.0.0)", "sphinxcontrib-serializinghtml (==2.0.0)", "urllib3 (==2.6.3)"]
+
+[[package]]
+name = "jinja2"
+version = "3.1.6"
+description = "A very fast and expressive template engine."
+optional = false
+python-versions = ">=3.7"
+groups = ["main", "dev"]
+files = [
+ {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"},
{file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"},
]
@@ -1720,6 +2076,31 @@ MarkupSafe = ">=2.0"
[package.extras]
i18n = ["Babel (>=2.7)"]
+[[package]]
+name = "joblib"
+version = "1.5.3"
+description = "Lightweight pipelining with Python functions"
+optional = true
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713"},
+ {file = "joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3"},
+]
+
+[[package]]
+name = "jsonpointer"
+version = "3.1.1"
+description = "Identify specific nodes in a JSON document (RFC 6901) "
+optional = false
+python-versions = ">=3.10"
+groups = ["dev"]
+files = [
+ {file = "jsonpointer-3.1.1-py3-none-any.whl", hash = "sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca"},
+ {file = "jsonpointer-3.1.1.tar.gz", hash = "sha256:0b801c7db33a904024f6004d526dcc53bbb8a4a0f4e32bfd10beadf60adf1900"},
+]
+
[[package]]
name = "jsonschema"
version = "3.2.0"
@@ -1734,24 +2115,179 @@ files = [
[package.dependencies]
attrs = ">=17.4.0"
+idna = {version = "*", optional = true, markers = "extra == \"format_nongpl\""}
+jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format_nongpl\""}
pyrsistent = ">=0.14.0"
+rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format_nongpl\""}
+rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format_nongpl\""}
setuptools = "*"
six = ">=1.11.0"
+webcolors = {version = "*", optional = true, markers = "extra == \"format_nongpl\""}
[package.extras]
format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"]
format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"]
+[[package]]
+name = "jupyter-client"
+version = "8.8.0"
+description = "Jupyter protocol implementation and client libraries"
+optional = false
+python-versions = ">=3.10"
+groups = ["dev"]
+files = [
+ {file = "jupyter_client-8.8.0-py3-none-any.whl", hash = "sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a"},
+ {file = "jupyter_client-8.8.0.tar.gz", hash = "sha256:d556811419a4f2d96c869af34e854e3f059b7cc2d6d01a9cd9c85c267691be3e"},
+]
+
+[package.dependencies]
+jupyter-core = ">=5.1"
+python-dateutil = ">=2.8.2"
+pyzmq = ">=25.0"
+tornado = ">=6.4.1"
+traitlets = ">=5.3"
+
+[package.extras]
+docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"]
+orjson = ["orjson"]
+test = ["anyio", "coverage", "ipykernel (>=6.14)", "msgpack", "mypy ; platform_python_implementation != \"PyPy\"", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.6.2)", "pytest-timeout"]
+
+[[package]]
+name = "jupyter-core"
+version = "5.9.1"
+description = "Jupyter core package. A base package on which Jupyter projects rely."
+optional = false
+python-versions = ">=3.10"
+groups = ["dev"]
+files = [
+ {file = "jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407"},
+ {file = "jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508"},
+]
+
+[package.dependencies]
+platformdirs = ">=2.5"
+traitlets = ">=5.3"
+
+[package.extras]
+docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"]
+test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"]
+
+[[package]]
+name = "jupyter-events"
+version = "0.6.3"
+description = "Jupyter Event System library"
+optional = false
+python-versions = ">=3.7"
+groups = ["dev"]
+files = [
+ {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"},
+ {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"},
+]
+
+[package.dependencies]
+jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]}
+python-json-logger = ">=2.0.4"
+pyyaml = ">=5.3"
+rfc3339-validator = "*"
+rfc3986-validator = ">=0.1.1"
+traitlets = ">=5.3"
+
+[package.extras]
+cli = ["click", "rich"]
+docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"]
+test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "pytest-cov", "rich"]
+
+[[package]]
+name = "jupyter-server"
+version = "2.10.0"
+description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications."
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "jupyter_server-2.10.0-py3-none-any.whl", hash = "sha256:dde56c9bc3cb52d7b72cc0f696d15d7163603526f1a758eb4a27405b73eab2a5"},
+ {file = "jupyter_server-2.10.0.tar.gz", hash = "sha256:47b8f5e63440125cb1bb8957bf12b18453ee5ed9efe42d2f7b2ca66a7019a278"},
+]
+
+[package.dependencies]
+anyio = ">=3.1.0"
+argon2-cffi = "*"
+jinja2 = "*"
+jupyter-client = ">=7.4.4"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
+jupyter-events = ">=0.6.0"
+jupyter-server-terminals = "*"
+nbconvert = ">=6.4.4"
+nbformat = ">=5.3.0"
+overrides = "*"
+packaging = "*"
+prometheus-client = "*"
+pywinpty = {version = "*", markers = "os_name == \"nt\""}
+pyzmq = ">=24"
+send2trash = ">=1.8.2"
+terminado = ">=0.8.3"
+tornado = ">=6.2.0"
+traitlets = ">=5.6.0"
+websocket-client = "*"
+
+[package.extras]
+docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"]
+test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"]
+
+[[package]]
+name = "jupyter-server-terminals"
+version = "0.5.4"
+description = "A Jupyter Server Extension Providing Terminals."
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "jupyter_server_terminals-0.5.4-py3-none-any.whl", hash = "sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14"},
+ {file = "jupyter_server_terminals-0.5.4.tar.gz", hash = "sha256:bbda128ed41d0be9020349f9f1f2a4ab9952a73ed5f5ac9f1419794761fb87f5"},
+]
+
+[package.dependencies]
+pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""}
+terminado = ">=0.8.3"
+
+[package.extras]
+docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"]
+test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"]
+
+[[package]]
+name = "jupyterlab-pygments"
+version = "0.3.0"
+description = "Pygments theme using JupyterLab CSS variables"
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"},
+ {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"},
+]
+
+[[package]]
+name = "jupyterlab-widgets"
+version = "3.0.16"
+description = "Jupyter interactive widgets for JupyterLab"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+ {file = "jupyterlab_widgets-3.0.16-py3-none-any.whl", hash = "sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8"},
+ {file = "jupyterlab_widgets-3.0.16.tar.gz", hash = "sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0"},
+]
+
[[package]]
name = "mako"
-version = "1.3.10"
+version = "1.3.12"
description = "A super-fast templating language that borrows the best ideas from the existing templating languages."
optional = false
python-versions = ">=3.8"
groups = ["dev"]
files = [
- {file = "mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59"},
- {file = "mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28"},
+ {file = "mako-1.3.12-py3-none-any.whl", hash = "sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9"},
+ {file = "mako-1.3.12.tar.gz", hash = "sha256:9f778e93289bd410bb35daadeb4fc66d95a746f0b75777b942088b7fd7af550a"},
]
[package.dependencies]
@@ -1762,13 +2298,38 @@ babel = ["Babel"]
lingua = ["lingua"]
testing = ["pytest"]
+[[package]]
+name = "markdown-it-py"
+version = "4.0.0"
+description = "Python port of markdown-it. Markdown parsing, done right!"
+optional = true
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"},
+ {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"},
+]
+
+[package.dependencies]
+mdurl = ">=0.1,<1.0"
+
+[package.extras]
+benchmarking = ["psutil", "pytest", "pytest-benchmark"]
+compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "markdown-it-pyrs", "mistletoe (>=1.0,<2.0)", "mistune (>=3.0,<4.0)", "panflute (>=2.3,<3.0)"]
+linkify = ["linkify-it-py (>=1,<3)"]
+plugins = ["mdit-py-plugins (>=0.5.0)"]
+profiling = ["gprof2dot"]
+rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"]
+testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"]
+
[[package]]
name = "markupsafe"
version = "3.0.3"
description = "Safely add untrusted strings to HTML/XML markup."
optional = false
python-versions = ">=3.9"
-groups = ["dev"]
+groups = ["main", "dev"]
files = [
{file = "markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559"},
{file = "markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419"},
@@ -1896,6 +2457,67 @@ files = [
[package.dependencies]
marshmallow = ">=2.0.0"
+[[package]]
+name = "matplotlib-inline"
+version = "0.2.2"
+description = "Inline Matplotlib backend for Jupyter"
+optional = false
+python-versions = ">=3.9"
+groups = ["main", "dev"]
+files = [
+ {file = "matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6"},
+ {file = "matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79"},
+]
+
+[package.dependencies]
+traitlets = "*"
+
+[package.extras]
+test = ["flake8", "matplotlib", "nbdime", "nbval", "notebook", "pytest"]
+
+[[package]]
+name = "mdurl"
+version = "0.1.2"
+description = "Markdown URL utilities"
+optional = true
+python-versions = ">=3.7"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
+ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
+]
+
+[[package]]
+name = "mistune"
+version = "3.2.1"
+description = "A sane and fast Markdown parser with useful plugins and renderers"
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "mistune-3.2.1-py3-none-any.whl", hash = "sha256:78cdb0ba5e938053ccf63651b352508d2efa9411dc8810bfb05f2dc5140c0048"},
+ {file = "mistune-3.2.1.tar.gz", hash = "sha256:7c8e5501d38bac1582e067e46c8343f17d57ea1aaa735823f3aba1fd59c88a28"},
+]
+
+[[package]]
+name = "mpmath"
+version = "1.3.0"
+description = "Python library for arbitrary-precision floating-point arithmetic"
+optional = false
+python-versions = "*"
+groups = ["main"]
+files = [
+ {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"},
+ {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"},
+]
+
+[package.extras]
+develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"]
+docs = ["sphinx"]
+gmpy = ["gmpy2 (>=2.1.0a4) ; platform_python_implementation != \"PyPy\""]
+tests = ["pytest (>=4.6)"]
+
[[package]]
name = "multidict"
version = "6.7.0"
@@ -2052,160 +2674,550 @@ files = [
{file = "multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5"},
]
+[[package]]
+name = "mypy-extensions"
+version = "1.1.0"
+description = "Type system extensions for programs checked with the mypy type checker."
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+ {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"},
+ {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"},
+]
+
+[[package]]
+name = "nbclassic"
+version = "1.3.3"
+description = "Jupyter Notebook as a Jupyter Server extension."
+optional = false
+python-versions = ">=3.9"
+groups = ["dev"]
+files = [
+ {file = "nbclassic-1.3.3-py3-none-any.whl", hash = "sha256:dcee5149aa6aa01846c7458d6394b29b325213b5e118ee14c80d689122e0e4f2"},
+ {file = "nbclassic-1.3.3.tar.gz", hash = "sha256:434228763f8cee754318cd6dfa42370db191af630dabab8e30bafc8c1aa3eee6"},
+]
+
+[package.dependencies]
+ipykernel = "*"
+ipython-genutils = "*"
+nest-asyncio = ">=1.5"
+notebook-shim = ">=0.2.3"
+
+[package.extras]
+dev = ["hatch", "pre-commit"]
+docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"]
+json-logging = ["json-logging"]
+test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-jupyter", "pytest-playwright", "pytest-tornasync", "requests", "requests-unixsocket ; sys_platform != \"win32\"", "testpath"]
+
+[[package]]
+name = "nbclient"
+version = "0.11.0"
+description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor."
+optional = false
+python-versions = ">=3.10.0"
+groups = ["dev"]
+files = [
+ {file = "nbclient-0.11.0-py3-none-any.whl", hash = "sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895"},
+ {file = "nbclient-0.11.0.tar.gz", hash = "sha256:04a134a5b087f2c5887f228aca155db50169b8cd9334dee6942c8e927e56081a"},
+]
+
+[package.dependencies]
+jupyter-client = ">=7.0.0"
+jupyter-core = ">=5.4.0"
+nbformat = ">=5.2.0"
+traitlets = ">=5.13"
+
+[package.extras]
+dev = ["pre-commit"]
+docs = ["autodoc-traits", "flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "mock", "moto", "myst-parser", "nbconvert (>=7.1.0)", "pytest (>=9.0.1,<10)", "pytest-asyncio (>=1.3.0)", "pytest-cov (>=4.0)", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling", "testpath", "xmltodict"]
+test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.1.0)", "pytest (>=9.0.1,<10)", "pytest-asyncio (>=1.3.0)", "pytest-cov (>=4.0)", "testpath", "xmltodict"]
+
+[[package]]
+name = "nbconvert"
+version = "7.17.1"
+description = "Convert Jupyter Notebooks (.ipynb files) to other formats."
+optional = false
+python-versions = ">=3.9"
+groups = ["dev"]
+files = [
+ {file = "nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8"},
+ {file = "nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2"},
+]
+
+[package.dependencies]
+beautifulsoup4 = "*"
+bleach = {version = "!=5.0.0", extras = ["css"]}
+defusedxml = "*"
+jinja2 = ">=3.0"
+jupyter-core = ">=4.7"
+jupyterlab-pygments = "*"
+markupsafe = ">=2.0"
+mistune = ">=2.0.3,<4"
+nbclient = ">=0.5.0"
+nbformat = ">=5.7"
+packaging = "*"
+pandocfilters = ">=1.4.1"
+pygments = ">=2.4.1"
+traitlets = ">=5.1"
+
+[package.extras]
+all = ["flaky", "intersphinx-registry", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (>=5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"]
+docs = ["intersphinx-registry", "ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (>=5.0.2)", "sphinxcontrib-spelling"]
+qtpdf = ["pyqtwebengine (>=5.15)"]
+qtpng = ["pyqtwebengine (>=5.15)"]
+serve = ["tornado (>=6.1)"]
+test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"]
+webpdf = ["playwright"]
+
+[[package]]
+name = "nbformat"
+version = "5.10.4"
+description = "The Jupyter Notebook format"
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"},
+ {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"},
+]
+
+[package.dependencies]
+fastjsonschema = ">=2.15"
+jsonschema = ">=2.6"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
+traitlets = ">=5.1"
+
+[package.extras]
+docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"]
+test = ["pep440", "pre-commit", "pytest", "testpath"]
+
+[[package]]
+name = "nest-asyncio"
+version = "1.6.0"
+description = "Patch asyncio to allow nested event loops"
+optional = false
+python-versions = ">=3.5"
+groups = ["dev"]
+files = [
+ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"},
+ {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"},
+]
+
+[[package]]
+name = "networkx"
+version = "3.6"
+description = "Python package for creating and manipulating graphs and networks"
+optional = false
+python-versions = ">=3.11"
+groups = ["main"]
+markers = "python_version == \"3.14\""
+files = [
+ {file = "networkx-3.6-py3-none-any.whl", hash = "sha256:cdb395b105806062473d3be36458d8f1459a4e4b98e236a66c3a48996e07684f"},
+ {file = "networkx-3.6.tar.gz", hash = "sha256:285276002ad1f7f7da0f7b42f004bcba70d381e936559166363707fdad3d72ad"},
+]
+
+[package.extras]
+benchmarking = ["asv", "virtualenv"]
+default = ["matplotlib (>=3.8)", "numpy (>=1.25)", "pandas (>=2.0)", "scipy (>=1.11.2)"]
+developer = ["mypy (>=1.15)", "pre-commit (>=4.1)"]
+doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=10)", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8.0)", "sphinx-gallery (>=0.18)", "texext (>=0.6.7)"]
+example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "iplotx (>=0.9.0)", "momepy (>=0.7.2)", "osmnx (>=2.0.0)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"]
+extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"]
+release = ["build (>=0.10)", "changelist (==0.5)", "twine (>=4.0)", "wheel (>=0.40)"]
+test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "pytest-xdist (>=3.0)"]
+test-extras = ["pytest-mpl", "pytest-randomly"]
+
+[[package]]
+name = "networkx"
+version = "3.6.1"
+description = "Python package for creating and manipulating graphs and networks"
+optional = false
+python-versions = "!=3.14.1,>=3.11"
+groups = ["main"]
+markers = "python_version < \"3.14\""
+files = [
+ {file = "networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762"},
+ {file = "networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509"},
+]
+
+[package.extras]
+benchmarking = ["asv", "virtualenv"]
+default = ["matplotlib (>=3.8)", "numpy (>=1.25)", "pandas (>=2.0)", "scipy (>=1.11.2)"]
+developer = ["mypy (>=1.15)", "pre-commit (>=4.1)"]
+doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=10)", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8.0)", "sphinx-gallery (>=0.18)", "texext (>=0.6.7)"]
+example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "iplotx (>=0.9.0)", "momepy (>=0.7.2)", "osmnx (>=2.0.0)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"]
+extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"]
+release = ["build (>=0.10)", "changelist (==0.5)", "twine (>=4.0)", "wheel (>=0.40)"]
+test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "pytest-xdist (>=3.0)"]
+test-extras = ["pytest-mpl", "pytest-randomly"]
+
+[[package]]
+name = "notebook"
+version = "6.5.4"
+description = "A web-based notebook environment for interactive computing"
+optional = false
+python-versions = ">=3.7"
+groups = ["dev"]
+files = [
+ {file = "notebook-6.5.4-py3-none-any.whl", hash = "sha256:dd17e78aefe64c768737b32bf171c1c766666a21cc79a44d37a1700771cab56f"},
+ {file = "notebook-6.5.4.tar.gz", hash = "sha256:517209568bd47261e2def27a140e97d49070602eea0d226a696f42a7f16c9a4e"},
+]
+
+[package.dependencies]
+argon2-cffi = "*"
+ipykernel = "*"
+ipython-genutils = "*"
+jinja2 = "*"
+jupyter-client = ">=5.3.4"
+jupyter-core = ">=4.6.1"
+nbclassic = ">=0.4.7"
+nbconvert = ">=5"
+nbformat = "*"
+nest-asyncio = ">=1.5"
+prometheus-client = "*"
+pyzmq = ">=17"
+Send2Trash = ">=1.8.0"
+terminado = ">=0.8.3"
+tornado = ">=6.1"
+traitlets = ">=4.2.1"
+
+[package.extras]
+docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"]
+json-logging = ["json-logging"]
+test = ["coverage", "nbval", "pytest", "pytest-cov", "requests", "requests-unixsocket ; sys_platform != \"win32\"", "selenium (==4.1.5)", "testpath"]
+
+[[package]]
+name = "notebook-shim"
+version = "0.2.4"
+description = "A shim layer for notebook traits and config"
+optional = false
+python-versions = ">=3.7"
+groups = ["dev"]
+files = [
+ {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"},
+ {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"},
+]
+
+[package.dependencies]
+jupyter-server = ">=1.8,<3"
+
+[package.extras]
+test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"]
+
+[[package]]
+name = "numpy"
+version = "2.4.6"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.11"
+groups = ["main"]
+files = [
+ {file = "numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4"},
+ {file = "numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d"},
+ {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8"},
+ {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538"},
+ {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47"},
+ {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93"},
+ {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8"},
+ {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6"},
+ {file = "numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8"},
+ {file = "numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147"},
+ {file = "numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577"},
+ {file = "numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1"},
+ {file = "numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb"},
+ {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41"},
+ {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698"},
+ {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f"},
+ {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853"},
+ {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a"},
+ {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2"},
+ {file = "numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45"},
+ {file = "numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751"},
+ {file = "numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8"},
+ {file = "numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0"},
+ {file = "numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb"},
+ {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f"},
+ {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3"},
+ {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b"},
+ {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089"},
+ {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a"},
+ {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605"},
+ {file = "numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91"},
+ {file = "numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359"},
+ {file = "numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778"},
+ {file = "numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1"},
+ {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe"},
+ {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997"},
+ {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20"},
+ {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d"},
+ {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67"},
+ {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd"},
+ {file = "numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab"},
+ {file = "numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75"},
+ {file = "numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd"},
+ {file = "numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079"},
+ {file = "numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7"},
+ {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5"},
+ {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096"},
+ {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b"},
+ {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8"},
+ {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402"},
+ {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb"},
+ {file = "numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1"},
+ {file = "numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261"},
+ {file = "numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6"},
+ {file = "numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a"},
+ {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e"},
+ {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e"},
+ {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43"},
+ {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e"},
+ {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895"},
+ {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4"},
+ {file = "numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063"},
+ {file = "numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627"},
+ {file = "numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66"},
+ {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662"},
+ {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7"},
+ {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f"},
+ {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c"},
+ {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0"},
+ {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02"},
+ {file = "numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73"},
+ {file = "numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda"},
+]
+
+[[package]]
+name = "nvidia-cublas"
+version = "13.1.0.3"
+description = "CUBLAS native runtime libraries"
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\""
+files = [
+ {file = "nvidia_cublas-13.1.0.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:c86fc7f7ae36d7528288c5d88098edcb7b02c633d262e7ddbb86b0ad91be5df2"},
+ {file = "nvidia_cublas-13.1.0.3-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:ee8722c1f0145ab246bccb9e452153b5e0515fd094c3678df50b2a0888b8b171"},
+ {file = "nvidia_cublas-13.1.0.3-py3-none-win_amd64.whl", hash = "sha256:2a3b94a37def342471c59fad7856caee4926809a72dd5270155d6a31b5b277be"},
+]
+
+[[package]]
+name = "nvidia-cuda-cupti"
+version = "13.0.85"
+description = "CUDA profiling tools runtime libs."
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")"
+files = [
+ {file = "nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_aarch64.whl", hash = "sha256:796bd679890ee55fb14a94629b698b6db54bcfd833d391d5e94017dd9d7d3151"},
+ {file = "nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_x86_64.whl", hash = "sha256:4eb01c08e859bf924d222250d2e8f8b8ff6d3db4721288cf35d14252a4d933c8"},
+ {file = "nvidia_cuda_cupti-13.0.85-py3-none-win_amd64.whl", hash = "sha256:683f58d301548deeefcb8f6fac1b8d907691b9d8b18eccab417f51e362102f00"},
+]
+
+[[package]]
+name = "nvidia-cuda-nvrtc"
+version = "13.0.88"
+description = "NVRTC native runtime libraries"
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")"
+files = [
+ {file = "nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:ad9b6d2ead2435f11cbb6868809d2adeeee302e9bb94bcf0539c7a40d80e8575"},
+ {file = "nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d27f20a0ca67a4bb34268a5e951033496c5b74870b868bacd046b1b8e0c3267b"},
+ {file = "nvidia_cuda_nvrtc-13.0.88-py3-none-win_amd64.whl", hash = "sha256:6bcd4e7f8e205cbe644f5a98f2f799bef9556fefc89dd786e79a16312ce49872"},
+]
+
+[[package]]
+name = "nvidia-cuda-runtime"
+version = "13.0.96"
+description = "CUDA Runtime native Libraries"
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")"
+files = [
+ {file = "nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ef9bcbe90493a2b9d810e43d249adb3d02e98dd30200d86607d8d02687c43f55"},
+ {file = "nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f82250d7782aa23b6cfe765ecc7db554bd3c2870c43f3d1821f1d18aebf0548"},
+ {file = "nvidia_cuda_runtime-13.0.96-py3-none-win_amd64.whl", hash = "sha256:f79298c8a098cec150a597c8eba58ecdab96e3bdc4b9bc4f9983635031740492"},
+]
+
+[[package]]
+name = "nvidia-cudnn-cu13"
+version = "9.19.0.56"
+description = "cuDNN runtime libraries"
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\""
+files = [
+ {file = "nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:6ed29ffaee1176c612daf442e4dd6cfeb6a0caa43ddcbeb59da94953030b1be4"},
+ {file = "nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:d20e1734305e9d68889a96e3f35094d733ff1f83932ebe462753973e53a572bf"},
+ {file = "nvidia_cudnn_cu13-9.19.0.56-py3-none-win_amd64.whl", hash = "sha256:40d8c375005bcb01495f8edf375230b203a411a0c05fb6dc92a3781edcb23eac"},
+]
+
+[package.dependencies]
+nvidia-cublas = "*"
+
+[[package]]
+name = "nvidia-cufft"
+version = "12.0.0.61"
+description = "CUFFT native runtime libraries"
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")"
+files = [
+ {file = "nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8cd89d1d2068bdbece0aa188813a0c934db3779b9b1faa8442e5f5"},
+ {file = "nvidia_cufft-12.0.0.61-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6c44f692dce8fd5ffd3e3df134b6cdb9c2f72d99cf40b62c32dde45eea9ddad3"},
+ {file = "nvidia_cufft-12.0.0.61-py3-none-win_amd64.whl", hash = "sha256:2abce5b39d2f5ae12730fb7e5db6696533e36c26e2d3e8fd1750bdd2853364eb"},
+]
+
+[package.dependencies]
+nvidia-nvjitlink = "*"
+
+[[package]]
+name = "nvidia-cufile"
+version = "1.15.1.6"
+description = "cuFile GPUDirect libraries"
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\" and sys_platform == \"linux\""
+files = [
+ {file = "nvidia_cufile-1.15.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08a3ecefae5a01c7f5117351c64f17c7c62efa5fffdbe24fc7d298da19cd0b44"},
+ {file = "nvidia_cufile-1.15.1.6-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:bdc0deedc61f548bddf7733bdc216456c2fdb101d020e1ab4b88d232d5e2f6d1"},
+]
+
+[[package]]
+name = "nvidia-curand"
+version = "10.4.0.35"
+description = "CURAND native runtime libraries"
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")"
+files = [
+ {file = "nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:133df5a7509c3e292aaa2b477afd0194f06ce4ea24d714d616ff36439cee349a"},
+ {file = "nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:1aee33a5da6e1db083fe2b90082def8915f30f3248d5896bcec36a579d941bfc"},
+ {file = "nvidia_curand-10.4.0.35-py3-none-win_amd64.whl", hash = "sha256:65b1710aa6961d326b411e314b374290904c5ddf41dc3f766ebc3f1d7d4ca69f"},
+]
+
+[[package]]
+name = "nvidia-cusolver"
+version = "12.0.4.66"
+description = "CUDA solver native runtime libraries"
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")"
+files = [
+ {file = "nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f820eb12a155aa5bc92d2"},
+ {file = "nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:0a759da5dea5c0ea10fd307de75cdeb59e7ea4fcb8add0924859b944babf1112"},
+ {file = "nvidia_cusolver-12.0.4.66-py3-none-win_amd64.whl", hash = "sha256:16515bd33a8e76bb54d024cfa068fa68d30e80fc34b9e1090813ea9362e0cb65"},
+]
+
[package.dependencies]
-typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""}
+nvidia-cublas = "*"
+nvidia-cusparse = "*"
+nvidia-nvjitlink = "*"
[[package]]
-name = "mypy-extensions"
-version = "1.1.0"
-description = "Type system extensions for programs checked with the mypy type checker."
+name = "nvidia-cusparse"
+version = "12.6.3.3"
+description = "CUSPARSE native runtime libraries"
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3"
groups = ["main"]
+markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")"
files = [
- {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"},
- {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"},
+ {file = "nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662f23f1054ee334a15c72b8940402975e0eab63178fc7e670aa59472c"},
+ {file = "nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b3c89c88d01ee0e477cb7f82ef60a11a4bcd57b6b87c33f789350b59759360b"},
+ {file = "nvidia_cusparse-12.6.3.3-py3-none-win_amd64.whl", hash = "sha256:cbcf42feb737bd7ec15b4c0a63e62351886bd3f975027b8815d7f720a2b5ea79"},
]
+[package.dependencies]
+nvidia-nvjitlink = "*"
+
[[package]]
-name = "numpy"
-version = "2.0.2"
-description = "Fundamental package for array computing in Python"
+name = "nvidia-cusparselt-cu13"
+version = "0.8.0"
+description = "NVIDIA cuSPARSELt"
optional = false
-python-versions = ">=3.9"
+python-versions = "*"
groups = ["main"]
-markers = "python_version < \"3.11\""
-files = [
- {file = "numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece"},
- {file = "numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04"},
- {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66"},
- {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b"},
- {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd"},
- {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318"},
- {file = "numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8"},
- {file = "numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326"},
- {file = "numpy-2.0.2-cp310-cp310-win32.whl", hash = "sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97"},
- {file = "numpy-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131"},
- {file = "numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448"},
- {file = "numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195"},
- {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57"},
- {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a"},
- {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669"},
- {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951"},
- {file = "numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9"},
- {file = "numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15"},
- {file = "numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4"},
- {file = "numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc"},
- {file = "numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b"},
- {file = "numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e"},
- {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c"},
- {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c"},
- {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692"},
- {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a"},
- {file = "numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c"},
- {file = "numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded"},
- {file = "numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5"},
- {file = "numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a"},
- {file = "numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c"},
- {file = "numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd"},
- {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b"},
- {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729"},
- {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1"},
- {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd"},
- {file = "numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d"},
- {file = "numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d"},
- {file = "numpy-2.0.2-cp39-cp39-win32.whl", hash = "sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa"},
- {file = "numpy-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73"},
- {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8"},
- {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4"},
- {file = "numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c"},
- {file = "numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385"},
- {file = "numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78"},
+markers = "platform_system == \"Linux\""
+files = [
+ {file = "nvidia_cusparselt_cu13-0.8.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:400c6ed1cf6780fc6efedd64ec9f1345871767e6a1a0a552a1ea0578117ea77c"},
+ {file = "nvidia_cusparselt_cu13-0.8.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:25e30a8a7323935d4ad0340b95a0b69926eee755767e8e0b1cf8dd85b197d3fd"},
+ {file = "nvidia_cusparselt_cu13-0.8.0-py3-none-win_amd64.whl", hash = "sha256:e80212ed7b1afc97102fbb2b5c82487aa73f6a0edfa6d26c5a152593e520bb8f"},
]
[[package]]
-name = "numpy"
-version = "2.3.4"
-description = "Fundamental package for array computing in Python"
+name = "nvidia-nccl-cu13"
+version = "2.28.9"
+description = "NVIDIA Collective Communication Library (NCCL) Runtime"
optional = false
-python-versions = ">=3.11"
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\""
+files = [
+ {file = "nvidia_nccl_cu13-2.28.9-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:01c873ba1626b54caa12272ed228dc5b2781545e0ae8ba3f432a8ef1c6d78643"},
+ {file = "nvidia_nccl_cu13-2.28.9-py3-none-manylinux_2_18_x86_64.whl", hash = "sha256:e4553a30f34195f3fa1da02a6da3d6337d28f2003943aa0a3d247bbc25fefc42"},
+]
+
+[[package]]
+name = "nvidia-nvjitlink"
+version = "13.0.88"
+description = "Nvidia JIT LTO Library"
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")"
+files = [
+ {file = "nvidia_nvjitlink-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:13a74f429e23b921c1109976abefacc69835f2f433ebd323d3946e11d804e47b"},
+ {file = "nvidia_nvjitlink-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e931536ccc7d467a98ba1d8b89ff7fa7f1fa3b13f2b0069118cd7f47bff07d0c"},
+ {file = "nvidia_nvjitlink-13.0.88-py3-none-win_amd64.whl", hash = "sha256:634e96e3da9ef845ae744097a1f289238ecf946ce0b82e93cdce14b9782e682f"},
+]
+
+[[package]]
+name = "nvidia-nvshmem-cu13"
+version = "3.4.5"
+description = "NVSHMEM creates a global address space that provides efficient and scalable communication for NVIDIA GPU clusters."
+optional = false
+python-versions = ">=3"
+groups = ["main"]
+markers = "platform_system == \"Linux\""
+files = [
+ {file = "nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6dc2a197f38e5d0376ad52cd1a2a3617d3cdc150fd5966f4aee9bcebb1d68fe9"},
+ {file = "nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:290f0a2ee94c9f3687a02502f3b9299a9f9fe826e6d0287ee18482e78d495b80"},
+]
+
+[[package]]
+name = "nvidia-nvtx"
+version = "13.0.85"
+description = "NVIDIA Tools Extension"
+optional = false
+python-versions = ">=3"
groups = ["main"]
-markers = "python_version >= \"3.11\""
-files = [
- {file = "numpy-2.3.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e78aecd2800b32e8347ce49316d3eaf04aed849cd5b38e0af39f829a4e59f5eb"},
- {file = "numpy-2.3.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fd09cc5d65bda1e79432859c40978010622112e9194e581e3415a3eccc7f43f"},
- {file = "numpy-2.3.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:1b219560ae2c1de48ead517d085bc2d05b9433f8e49d0955c82e8cd37bd7bf36"},
- {file = "numpy-2.3.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:bafa7d87d4c99752d07815ed7a2c0964f8ab311eb8168f41b910bd01d15b6032"},
- {file = "numpy-2.3.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36dc13af226aeab72b7abad501d370d606326a0029b9f435eacb3b8c94b8a8b7"},
- {file = "numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7b2f9a18b5ff9824a6af80de4f37f4ec3c2aab05ef08f51c77a093f5b89adda"},
- {file = "numpy-2.3.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9984bd645a8db6ca15d850ff996856d8762c51a2239225288f08f9050ca240a0"},
- {file = "numpy-2.3.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:64c5825affc76942973a70acf438a8ab618dbd692b84cd5ec40a0a0509edc09a"},
- {file = "numpy-2.3.4-cp311-cp311-win32.whl", hash = "sha256:ed759bf7a70342f7817d88376eb7142fab9fef8320d6019ef87fae05a99874e1"},
- {file = "numpy-2.3.4-cp311-cp311-win_amd64.whl", hash = "sha256:faba246fb30ea2a526c2e9645f61612341de1a83fb1e0c5edf4ddda5a9c10996"},
- {file = "numpy-2.3.4-cp311-cp311-win_arm64.whl", hash = "sha256:4c01835e718bcebe80394fd0ac66c07cbb90147ebbdad3dcecd3f25de2ae7e2c"},
- {file = "numpy-2.3.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef1b5a3e808bc40827b5fa2c8196151a4c5abe110e1726949d7abddfe5c7ae11"},
- {file = "numpy-2.3.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c2f91f496a87235c6aaf6d3f3d89b17dba64996abadccb289f48456cff931ca9"},
- {file = "numpy-2.3.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f77e5b3d3da652b474cc80a14084927a5e86a5eccf54ca8ca5cbd697bf7f2667"},
- {file = "numpy-2.3.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ab1c5f5ee40d6e01cbe96de5863e39b215a4d24e7d007cad56c7184fdf4aeef"},
- {file = "numpy-2.3.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77b84453f3adcb994ddbd0d1c5d11db2d6bda1a2b7fd5ac5bd4649d6f5dc682e"},
- {file = "numpy-2.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4121c5beb58a7f9e6dfdee612cb24f4df5cd4db6e8261d7f4d7450a997a65d6a"},
- {file = "numpy-2.3.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:65611ecbb00ac9846efe04db15cbe6186f562f6bb7e5e05f077e53a599225d16"},
- {file = "numpy-2.3.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dabc42f9c6577bcc13001b8810d300fe814b4cfbe8a92c873f269484594f9786"},
- {file = "numpy-2.3.4-cp312-cp312-win32.whl", hash = "sha256:a49d797192a8d950ca59ee2d0337a4d804f713bb5c3c50e8db26d49666e351dc"},
- {file = "numpy-2.3.4-cp312-cp312-win_amd64.whl", hash = "sha256:985f1e46358f06c2a09921e8921e2c98168ed4ae12ccd6e5e87a4f1857923f32"},
- {file = "numpy-2.3.4-cp312-cp312-win_arm64.whl", hash = "sha256:4635239814149e06e2cb9db3dd584b2fa64316c96f10656983b8026a82e6e4db"},
- {file = "numpy-2.3.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c090d4860032b857d94144d1a9976b8e36709e40386db289aaf6672de2a81966"},
- {file = "numpy-2.3.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a13fc473b6db0be619e45f11f9e81260f7302f8d180c49a22b6e6120022596b3"},
- {file = "numpy-2.3.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:3634093d0b428e6c32c3a69b78e554f0cd20ee420dcad5a9f3b2a63762ce4197"},
- {file = "numpy-2.3.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:043885b4f7e6e232d7df4f51ffdef8c36320ee9d5f227b380ea636722c7ed12e"},
- {file = "numpy-2.3.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4ee6a571d1e4f0ea6d5f22d6e5fbd6ed1dc2b18542848e1e7301bd190500c9d7"},
- {file = "numpy-2.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fc8a63918b04b8571789688b2780ab2b4a33ab44bfe8ccea36d3eba51228c953"},
- {file = "numpy-2.3.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:40cc556d5abbc54aabe2b1ae287042d7bdb80c08edede19f0c0afb36ae586f37"},
- {file = "numpy-2.3.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ecb63014bb7f4ce653f8be7f1df8cbc6093a5a2811211770f6606cc92b5a78fd"},
- {file = "numpy-2.3.4-cp313-cp313-win32.whl", hash = "sha256:e8370eb6925bb8c1c4264fec52b0384b44f675f191df91cbe0140ec9f0955646"},
- {file = "numpy-2.3.4-cp313-cp313-win_amd64.whl", hash = "sha256:56209416e81a7893036eea03abcb91c130643eb14233b2515c90dcac963fe99d"},
- {file = "numpy-2.3.4-cp313-cp313-win_arm64.whl", hash = "sha256:a700a4031bc0fd6936e78a752eefb79092cecad2599ea9c8039c548bc097f9bc"},
- {file = "numpy-2.3.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:86966db35c4040fdca64f0816a1c1dd8dbd027d90fca5a57e00e1ca4cd41b879"},
- {file = "numpy-2.3.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:838f045478638b26c375ee96ea89464d38428c69170360b23a1a50fa4baa3562"},
- {file = "numpy-2.3.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d7315ed1dab0286adca467377c8381cd748f3dc92235f22a7dfc42745644a96a"},
- {file = "numpy-2.3.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:84f01a4d18b2cc4ade1814a08e5f3c907b079c847051d720fad15ce37aa930b6"},
- {file = "numpy-2.3.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:817e719a868f0dacde4abdfc5c1910b301877970195db9ab6a5e2c4bd5b121f7"},
- {file = "numpy-2.3.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85e071da78d92a214212cacea81c6da557cab307f2c34b5f85b628e94803f9c0"},
- {file = "numpy-2.3.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2ec646892819370cf3558f518797f16597b4e4669894a2ba712caccc9da53f1f"},
- {file = "numpy-2.3.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:035796aaaddfe2f9664b9a9372f089cfc88bd795a67bd1bfe15e6e770934cf64"},
- {file = "numpy-2.3.4-cp313-cp313t-win32.whl", hash = "sha256:fea80f4f4cf83b54c3a051f2f727870ee51e22f0248d3114b8e755d160b38cfb"},
- {file = "numpy-2.3.4-cp313-cp313t-win_amd64.whl", hash = "sha256:15eea9f306b98e0be91eb344a94c0e630689ef302e10c2ce5f7e11905c704f9c"},
- {file = "numpy-2.3.4-cp313-cp313t-win_arm64.whl", hash = "sha256:b6c231c9c2fadbae4011ca5e7e83e12dc4a5072f1a1d85a0a7b3ed754d145a40"},
- {file = "numpy-2.3.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:81c3e6d8c97295a7360d367f9f8553973651b76907988bb6066376bc2252f24e"},
- {file = "numpy-2.3.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7c26b0b2bf58009ed1f38a641f3db4be8d960a417ca96d14e5b06df1506d41ff"},
- {file = "numpy-2.3.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:62b2198c438058a20b6704351b35a1d7db881812d8512d67a69c9de1f18ca05f"},
- {file = "numpy-2.3.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:9d729d60f8d53a7361707f4b68a9663c968882dd4f09e0d58c044c8bf5faee7b"},
- {file = "numpy-2.3.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd0c630cf256b0a7fd9d0a11c9413b42fef5101219ce6ed5a09624f5a65392c7"},
- {file = "numpy-2.3.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5e081bc082825f8b139f9e9fe42942cb4054524598aaeb177ff476cc76d09d2"},
- {file = "numpy-2.3.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:15fb27364ed84114438fff8aaf998c9e19adbeba08c0b75409f8c452a8692c52"},
- {file = "numpy-2.3.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:85d9fb2d8cd998c84d13a79a09cc0c1091648e848e4e6249b0ccd7f6b487fa26"},
- {file = "numpy-2.3.4-cp314-cp314-win32.whl", hash = "sha256:e73d63fd04e3a9d6bc187f5455d81abfad05660b212c8804bf3b407e984cd2bc"},
- {file = "numpy-2.3.4-cp314-cp314-win_amd64.whl", hash = "sha256:3da3491cee49cf16157e70f607c03a217ea6647b1cea4819c4f48e53d49139b9"},
- {file = "numpy-2.3.4-cp314-cp314-win_arm64.whl", hash = "sha256:6d9cd732068e8288dbe2717177320723ccec4fb064123f0caf9bbd90ab5be868"},
- {file = "numpy-2.3.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:22758999b256b595cf0b1d102b133bb61866ba5ceecf15f759623b64c020c9ec"},
- {file = "numpy-2.3.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9cb177bc55b010b19798dc5497d540dea67fd13a8d9e882b2dae71de0cf09eb3"},
- {file = "numpy-2.3.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:0f2bcc76f1e05e5ab58893407c63d90b2029908fa41f9f1cc51eecce936c3365"},
- {file = "numpy-2.3.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:8dc20bde86802df2ed8397a08d793da0ad7a5fd4ea3ac85d757bf5dd4ad7c252"},
- {file = "numpy-2.3.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e199c087e2aa71c8f9ce1cb7a8e10677dc12457e7cc1be4798632da37c3e86e"},
- {file = "numpy-2.3.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85597b2d25ddf655495e2363fe044b0ae999b75bc4d630dc0d886484b03a5eb0"},
- {file = "numpy-2.3.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04a69abe45b49c5955923cf2c407843d1c85013b424ae8a560bba16c92fe44a0"},
- {file = "numpy-2.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e1708fac43ef8b419c975926ce1eaf793b0c13b7356cfab6ab0dc34c0a02ac0f"},
- {file = "numpy-2.3.4-cp314-cp314t-win32.whl", hash = "sha256:863e3b5f4d9915aaf1b8ec79ae560ad21f0b8d5e3adc31e73126491bb86dee1d"},
- {file = "numpy-2.3.4-cp314-cp314t-win_amd64.whl", hash = "sha256:962064de37b9aef801d33bc579690f8bfe6c5e70e29b61783f60bcba838a14d6"},
- {file = "numpy-2.3.4-cp314-cp314t-win_arm64.whl", hash = "sha256:8b5a9a39c45d852b62693d9b3f3e0fe052541f804296ff401a72a1b60edafb29"},
- {file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6e274603039f924c0fe5cb73438fa9246699c78a6df1bd3decef9ae592ae1c05"},
- {file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d149aee5c72176d9ddbc6803aef9c0f6d2ceeea7626574fc68518da5476fa346"},
- {file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:6d34ed9db9e6395bb6cd33286035f73a59b058169733a9db9f85e650b88df37e"},
- {file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:fdebe771ca06bb8d6abce84e51dca9f7921fe6ad34a0c914541b063e9a68928b"},
- {file = "numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e92defe6c08211eb77902253b14fe5b480ebc5112bc741fd5e9cd0608f847"},
- {file = "numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13b9062e4f5c7ee5c7e5be96f29ba71bc5a37fed3d1d77c37390ae00724d296d"},
- {file = "numpy-2.3.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:81b3a59793523e552c4a96109dde028aa4448ae06ccac5a76ff6532a85558a7f"},
- {file = "numpy-2.3.4.tar.gz", hash = "sha256:a7d018bfedb375a8d979ac758b120ba846a7fe764911a64465fd87b8729f4a6a"},
+markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")"
+files = [
+ {file = "nvidia_nvtx-13.0.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4936d1d6780fbe68db454f5e72a42ff64d1fd6397df9f363ae786930fd5c1cd4"},
+ {file = "nvidia_nvtx-13.0.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cb7780edb6b14107373c835bf8b72e7a178bac7367e23da7acb108f973f157a6"},
+ {file = "nvidia_nvtx-13.0.85-py3-none-win_amd64.whl", hash = "sha256:d66ea44254dd3c6eacc300047af6e1288d2269dd072b417e0adffbf479e18519"},
+]
+
+[[package]]
+name = "overrides"
+version = "7.7.0"
+description = "A decorator to automatically detect mismatch when overriding a method."
+optional = false
+python-versions = ">=3.6"
+groups = ["dev"]
+files = [
+ {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"},
+ {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"},
]
[[package]]
@@ -2287,7 +3299,6 @@ files = [
[package.dependencies]
numpy = [
- {version = ">=1.22.4", markers = "python_version < \"3.11\""},
{version = ">=1.23.2", markers = "python_version == \"3.11\""},
{version = ">=1.26.0", markers = "python_version >= \"3.12\""},
]
@@ -2320,6 +3331,62 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d
test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
xml = ["lxml (>=4.9.2)"]
+[[package]]
+name = "pandocfilters"
+version = "1.5.1"
+description = "Utilities for writing pandoc filters in python"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+groups = ["dev"]
+files = [
+ {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"},
+ {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"},
+]
+
+[[package]]
+name = "parso"
+version = "0.8.7"
+description = "A Python Parser"
+optional = false
+python-versions = ">=3.6"
+groups = ["main", "dev"]
+files = [
+ {file = "parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c"},
+ {file = "parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1"},
+]
+
+[package.extras]
+qa = ["flake8 (==5.0.4)", "types-setuptools (==67.2.0.1)", "zuban (==0.5.1)"]
+testing = ["docopt", "pytest"]
+
+[[package]]
+name = "pexpect"
+version = "4.9.0"
+description = "Pexpect allows easy control of interactive console applications."
+optional = false
+python-versions = "*"
+groups = ["main", "dev"]
+markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""
+files = [
+ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"},
+ {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"},
+]
+
+[package.dependencies]
+ptyprocess = ">=0.5"
+
+[[package]]
+name = "platformdirs"
+version = "4.10.0"
+description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
+optional = false
+python-versions = ">=3.10"
+groups = ["dev"]
+files = [
+ {file = "platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a"},
+ {file = "platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7"},
+]
+
[[package]]
name = "pluggy"
version = "1.6.0"
@@ -2336,6 +3403,38 @@ files = [
dev = ["pre-commit", "tox"]
testing = ["coverage", "pytest", "pytest-benchmark"]
+[[package]]
+name = "prometheus-client"
+version = "0.25.0"
+description = "Python client for the Prometheus monitoring system."
+optional = false
+python-versions = ">=3.9"
+groups = ["dev"]
+files = [
+ {file = "prometheus_client-0.25.0-py3-none-any.whl", hash = "sha256:d5aec89e349a6ec230805d0df882f3807f74fd6c1a2fa86864e3c2279059fed1"},
+ {file = "prometheus_client-0.25.0.tar.gz", hash = "sha256:5e373b75c31afb3c86f1a52fa1ad470c9aace18082d39ec0d2f918d11cc9ba28"},
+]
+
+[package.extras]
+aiohttp = ["aiohttp"]
+django = ["django"]
+twisted = ["twisted"]
+
+[[package]]
+name = "prompt-toolkit"
+version = "3.0.52"
+description = "Library for building powerful interactive command lines in Python"
+optional = false
+python-versions = ">=3.8"
+groups = ["main", "dev"]
+files = [
+ {file = "prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955"},
+ {file = "prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855"},
+]
+
+[package.dependencies]
+wcwidth = "*"
+
[[package]]
name = "propcache"
version = "0.4.1"
@@ -2468,23 +3567,87 @@ files = [
{file = "propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d"},
]
+[[package]]
+name = "psutil"
+version = "7.2.2"
+description = "Cross-platform lib for process and system monitoring."
+optional = false
+python-versions = ">=3.6"
+groups = ["main", "dev"]
+files = [
+ {file = "psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b"},
+ {file = "psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea"},
+ {file = "psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63"},
+ {file = "psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312"},
+ {file = "psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b"},
+ {file = "psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9"},
+ {file = "psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00"},
+ {file = "psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9"},
+ {file = "psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a"},
+ {file = "psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf"},
+ {file = "psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1"},
+ {file = "psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841"},
+ {file = "psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486"},
+ {file = "psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979"},
+ {file = "psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9"},
+ {file = "psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e"},
+ {file = "psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8"},
+ {file = "psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc"},
+ {file = "psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988"},
+ {file = "psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee"},
+ {file = "psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372"},
+]
+markers = {main = "sys_platform != \"emscripten\""}
+
+[package.extras]
+dev = ["abi3audit", "black", "check-manifest", "colorama ; os_name == \"nt\"", "coverage", "packaging", "psleak", "pylint", "pyperf", "pypinfo", "pyreadline3 ; os_name == \"nt\"", "pytest", "pytest-cov", "pytest-instafail", "pytest-xdist", "pywin32 ; os_name == \"nt\" and implementation_name != \"pypy\"", "requests", "rstcheck", "ruff", "setuptools", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "validate-pyproject[all]", "virtualenv", "vulture", "wheel", "wheel ; os_name == \"nt\" and implementation_name != \"pypy\"", "wmi ; os_name == \"nt\" and implementation_name != \"pypy\""]
+test = ["psleak", "pytest", "pytest-instafail", "pytest-xdist", "pywin32 ; os_name == \"nt\" and implementation_name != \"pypy\"", "setuptools", "wheel ; os_name == \"nt\" and implementation_name != \"pypy\"", "wmi ; os_name == \"nt\" and implementation_name != \"pypy\""]
+
[[package]]
name = "psycopg2"
-version = "2.9.11"
+version = "2.9.12"
description = "psycopg2 - Python-PostgreSQL Database Adapter"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
- {file = "psycopg2-2.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:103e857f46bb76908768ead4e2d0ba1d1a130e7b8ed77d3ae91e8b33481813e8"},
- {file = "psycopg2-2.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:210daed32e18f35e3140a1ebe059ac29209dd96468f2f7559aa59f75ee82a5cb"},
- {file = "psycopg2-2.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:e03e4a6dbe87ff81540b434f2e5dc2bddad10296db5eea7bdc995bf5f4162938"},
- {file = "psycopg2-2.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:8dc379166b5b7d5ea66dcebf433011dfc51a7bb8a5fc12367fa05668e5fc53c8"},
- {file = "psycopg2-2.9.11-cp314-cp314-win_amd64.whl", hash = "sha256:f10a48acba5fe6e312b891f290b4d2ca595fc9a06850fe53320beac353575578"},
- {file = "psycopg2-2.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:6ecddcf573777536bddfefaea8079ce959287798c8f5804bee6933635d538924"},
- {file = "psycopg2-2.9.11.tar.gz", hash = "sha256:964d31caf728e217c697ff77ea69c2ba0865fa41ec20bb00f0977e62fdcc52e3"},
+ {file = "psycopg2-2.9.12-cp310-cp310-win_amd64.whl", hash = "sha256:d5fbe092315fb007c03544704e6d1e678a6c0378139d01cea433dc59edf041b4"},
+ {file = "psycopg2-2.9.12-cp311-cp311-win_amd64.whl", hash = "sha256:2532c0cdc6ad18c9c35cd935cc3159712e14f05276a6d29a6435c52d24b840c1"},
+ {file = "psycopg2-2.9.12-cp312-cp312-win_amd64.whl", hash = "sha256:83d48e66e18c301d832e93c984a7bcbc0f4ac3bb79e2137e3bc335978c756dc0"},
+ {file = "psycopg2-2.9.12-cp313-cp313-win_amd64.whl", hash = "sha256:3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9"},
+ {file = "psycopg2-2.9.12-cp314-cp314-win_amd64.whl", hash = "sha256:a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23"},
+ {file = "psycopg2-2.9.12-cp39-cp39-win_amd64.whl", hash = "sha256:09826a6b89714626a662275d03f21639f1c68d183e2dcc9ba134d463a3da753e"},
+ {file = "psycopg2-2.9.12.tar.gz", hash = "sha256:1dedb1c7a1d8552c4a6044c6b1c41a52e6a8e2d144af83eccac758076b1b7c15"},
+]
+
+[[package]]
+name = "ptyprocess"
+version = "0.7.0"
+description = "Run a subprocess in a pseudo terminal"
+optional = false
+python-versions = "*"
+groups = ["main", "dev"]
+files = [
+ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
+ {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"},
+]
+markers = {main = "sys_platform != \"win32\" and sys_platform != \"emscripten\"", dev = "sys_platform != \"win32\" and sys_platform != \"emscripten\" or os_name != \"nt\""}
+
+[[package]]
+name = "pure-eval"
+version = "0.2.3"
+description = "Safely evaluate AST nodes without side effects"
+optional = false
+python-versions = "*"
+groups = ["main", "dev"]
+files = [
+ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"},
+ {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"},
]
+[package.extras]
+tests = ["pytest"]
+
[[package]]
name = "py"
version = "1.11.0"
@@ -2504,22 +3667,192 @@ description = "C parser in Python"
optional = false
python-versions = ">=3.8"
groups = ["dev"]
-markers = "platform_python_implementation != \"PyPy\" and implementation_name != \"PyPy\""
+markers = "implementation_name != \"PyPy\""
files = [
{file = "pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934"},
{file = "pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2"},
]
+[[package]]
+name = "pydantic"
+version = "2.13.4"
+description = "Data validation using Python type hints"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+ {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"},
+ {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"},
+]
+
+[package.dependencies]
+annotated-types = ">=0.6.0"
+pydantic-core = "2.46.4"
+typing-extensions = ">=4.14.1"
+typing-inspection = ">=0.4.2"
+
+[package.extras]
+email = ["email-validator (>=2.0.0)"]
+timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""]
+
+[[package]]
+name = "pydantic-core"
+version = "2.46.4"
+description = "Core functionality for Pydantic validation and serialization"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+ {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"},
+ {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"},
+ {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"},
+ {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"},
+ {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"},
+ {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"},
+ {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"},
+ {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"},
+ {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"},
+ {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"},
+ {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"},
+ {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"},
+ {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"},
+ {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"},
+ {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"},
+ {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"},
+ {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"},
+ {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"},
+ {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"},
+ {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"},
+ {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"},
+ {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"},
+ {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"},
+ {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"},
+ {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"},
+]
+
+[package.dependencies]
+typing-extensions = ">=4.14.1"
+
+[[package]]
+name = "pygments"
+version = "2.20.0"
+description = "Pygments is a syntax highlighting package written in Python."
+optional = false
+python-versions = ">=3.9"
+groups = ["main", "dev"]
+files = [
+ {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"},
+ {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"},
+]
+
+[package.extras]
+windows-terminal = ["colorama (>=0.4.6)"]
+
[[package]]
name = "pyjwt"
-version = "2.10.1"
+version = "2.13.0"
description = "JSON Web Token implementation in Python"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
- {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"},
- {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"},
+ {file = "pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728"},
+ {file = "pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423"},
]
[package.dependencies]
@@ -2527,9 +3860,6 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp
[package.extras]
crypto = ["cryptography (>=3.4.0)"]
-dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"]
-docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"]
-tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"]
[[package]]
name = "pypfb"
@@ -2550,7 +3880,6 @@ dictionaryutils = ">=3.4.8"
fastavro = ">=1.11.0"
gen3 = ">=4.11.3"
gen3dictionary = ">=2.0.3"
-importlib_metadata = {version = ">=3.6.0", markers = "python_full_version <= \"3.9.0\""}
python-json-logger = ">=2.0.0"
PyYAML = ">=6.0.1"
@@ -2663,7 +3992,7 @@ version = "2.9.0.post0"
description = "Extensions to the standard Python datetime module"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
-groups = ["main"]
+groups = ["main", "dev"]
files = [
{file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
{file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
@@ -2678,15 +4007,12 @@ version = "4.0.0"
description = "JSON Log Formatter for the Python Logging Package"
optional = false
python-versions = ">=3.8"
-groups = ["main"]
+groups = ["main", "dev"]
files = [
{file = "python_json_logger-4.0.0-py3-none-any.whl", hash = "sha256:af09c9daf6a813aa4cc7180395f50f2a9e5fa056034c9953aec92e381c5ba1e2"},
{file = "python_json_logger-4.0.0.tar.gz", hash = "sha256:f58e68eb46e1faed27e0f574a55a0455eecd7b8a5b88b85a784519ba3cff047f"},
]
-[package.dependencies]
-typing_extensions = {version = "*", markers = "python_version < \"3.10\""}
-
[package.extras]
dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"]
@@ -2702,6 +4028,33 @@ files = [
{file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"},
]
+[[package]]
+name = "pywinpty"
+version = "3.0.3"
+description = "Pseudo terminal support for Windows from Python."
+optional = false
+python-versions = ">=3.9"
+groups = ["dev"]
+markers = "os_name == \"nt\""
+files = [
+ {file = "pywinpty-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:ff05f12d775b142b11c6fe085129bdd759b61cf7d41da6c745e78e3a1ef5bf40"},
+ {file = "pywinpty-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:340ccacb4d74278a631923794ccd758471cfc8eeeeee4610b280420a17ad1e82"},
+ {file = "pywinpty-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:dff25a9a6435f527d7c65608a7e62783fc12076e7d44487a4911ee91be5a8ac8"},
+ {file = "pywinpty-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:fbc1e230e5b193eef4431cba3f39996a288f9958f9c9f092c8a961d930ee8f68"},
+ {file = "pywinpty-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c9081df0e49ffa86d15db4a6ba61530630e48707f987df42c9d3313537e81fc0"},
+ {file = "pywinpty-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:15e79d870e18b678fb8a5a6105fd38496b55697c66e6fc0378236026bc4d59e9"},
+ {file = "pywinpty-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9c91dbb026050c77bdcef964e63a4f10f01a639113c4d3658332614544c467ab"},
+ {file = "pywinpty-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:fe1f7911805127c94cf51f89ab14096c6f91ffdcacf993d2da6082b2142a2523"},
+ {file = "pywinpty-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:3f07a6cf1c1d470d284e614733c3d0f726d2c85e78508ea10a403140c3c0c18a"},
+ {file = "pywinpty-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:15c7c0b6f8e9d87aabbaff76468dabf6e6121332c40fc1d83548d02a9d6a3759"},
+ {file = "pywinpty-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:d4b6b7b0fe0cdcd02e956bd57cfe9f4e5a06514eecf3b5ae174da4f951b58be9"},
+ {file = "pywinpty-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:34789d685fc0d547ce0c8a65e5a70e56f77d732fa6e03c8f74fefb8cbb252019"},
+ {file = "pywinpty-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0c37e224a47a971d1a6e08649a1714dac4f63c11920780977829ed5c8cadead1"},
+ {file = "pywinpty-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:c4e9c3dff7d86ba81937438d5819f19f385a39d8f592d4e8af67148ceb4f6ab5"},
+ {file = "pywinpty-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:0f10e81d52d7f2c4d927f645f247028e64eaf205a3ed9e64dbd998122108a218"},
+ {file = "pywinpty-3.0.3.tar.gz", hash = "sha256:523441dc34d231fb361b4b00f8c99d3f16de02f5005fd544a0183112bcc22412"},
+]
+
[[package]]
name = "pyyaml"
version = "6.0.3"
@@ -2786,59 +4139,576 @@ files = [
]
[[package]]
-name = "requests"
-version = "2.32.5"
-description = "Python HTTP for Humans."
+name = "pyzmq"
+version = "27.1.0"
+description = "Python bindings for 0MQ"
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4"},
+ {file = "pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556"},
+ {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b"},
+ {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e"},
+ {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526"},
+ {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1"},
+ {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386"},
+ {file = "pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda"},
+ {file = "pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f"},
+ {file = "pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32"},
+ {file = "pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86"},
+ {file = "pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581"},
+ {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f"},
+ {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e"},
+ {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e"},
+ {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2"},
+ {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394"},
+ {file = "pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f"},
+ {file = "pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97"},
+ {file = "pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07"},
+ {file = "pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc"},
+ {file = "pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113"},
+ {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233"},
+ {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31"},
+ {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28"},
+ {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856"},
+ {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496"},
+ {file = "pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd"},
+ {file = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf"},
+ {file = "pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f"},
+ {file = "pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5"},
+ {file = "pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2"},
+ {file = "pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0"},
+ {file = "pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7"},
+ {file = "pyzmq-27.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:18339186c0ed0ce5835f2656cdfb32203125917711af64da64dbaa3d949e5a1b"},
+ {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:753d56fba8f70962cd8295fb3edb40b9b16deaa882dd2b5a3a2039f9ff7625aa"},
+ {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b721c05d932e5ad9ff9344f708c96b9e1a485418c6618d765fca95d4daacfbef"},
+ {file = "pyzmq-27.1.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be883ff3d722e6085ee3f4afc057a50f7f2e0c72d289fd54df5706b4e3d3a50"},
+ {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b2e592db3a93128daf567de9650a2f3859017b3f7a66bc4ed6e4779d6034976f"},
+ {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad68808a61cbfbbae7ba26d6233f2a4aa3b221de379ce9ee468aa7a83b9c36b0"},
+ {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e2687c2d230e8d8584fbea433c24382edfeda0c60627aca3446aa5e58d5d1831"},
+ {file = "pyzmq-27.1.0-cp38-cp38-win32.whl", hash = "sha256:a1aa0ee920fb3825d6c825ae3f6c508403b905b698b6460408ebd5bb04bbb312"},
+ {file = "pyzmq-27.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:df7cd397ece96cf20a76fae705d40efbab217d217897a5053267cd88a700c266"},
+ {file = "pyzmq-27.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:96c71c32fff75957db6ae33cd961439f386505c6e6b377370af9b24a1ef9eafb"},
+ {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:49d3980544447f6bd2968b6ac913ab963a49dcaa2d4a2990041f16057b04c429"},
+ {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:849ca054d81aa1c175c49484afaaa5db0622092b5eccb2055f9f3bb8f703782d"},
+ {file = "pyzmq-27.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3970778e74cb7f85934d2b926b9900e92bfe597e62267d7499acc39c9c28e345"},
+ {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:da96ecdcf7d3919c3be2de91a8c513c186f6762aa6cf7c01087ed74fad7f0968"},
+ {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9541c444cfe1b1c0156c5c86ece2bb926c7079a18e7b47b0b1b3b1b875e5d098"},
+ {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e30a74a39b93e2e1591b58eb1acef4902be27c957a8720b0e368f579b82dc22f"},
+ {file = "pyzmq-27.1.0-cp39-cp39-win32.whl", hash = "sha256:b1267823d72d1e40701dcba7edc45fd17f71be1285557b7fe668887150a14b78"},
+ {file = "pyzmq-27.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0c996ded912812a2fcd7ab6574f4ad3edc27cb6510349431e4930d4196ade7db"},
+ {file = "pyzmq-27.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:346e9ba4198177a07e7706050f35d733e08c1c1f8ceacd5eb6389d653579ffbc"},
+ {file = "pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6"},
+ {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90"},
+ {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62"},
+ {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74"},
+ {file = "pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba"},
+ {file = "pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066"},
+ {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604"},
+ {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c"},
+ {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271"},
+ {file = "pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355"},
+ {file = "pyzmq-27.1.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:50081a4e98472ba9f5a02850014b4c9b629da6710f8f14f3b15897c666a28f1b"},
+ {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:510869f9df36ab97f89f4cff9d002a89ac554c7ac9cadd87d444aa4cf66abd27"},
+ {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f8426a01b1c4098a750973c37131cf585f61c7911d735f729935a0c701b68d3"},
+ {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:726b6a502f2e34c6d2ada5e702929586d3ac948a4dbbb7fed9854ec8c0466027"},
+ {file = "pyzmq-27.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:bd67e7c8f4654bef471c0b1ca6614af0b5202a790723a58b79d9584dc8022a78"},
+ {file = "pyzmq-27.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:722ea791aa233ac0a819fc2c475e1292c76930b31f1d828cb61073e2fe5e208f"},
+ {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:01f9437501886d3a1dd4b02ef59fb8cc384fa718ce066d52f175ee49dd5b7ed8"},
+ {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4a19387a3dddcc762bfd2f570d14e2395b2c9701329b266f83dd87a2b3cbd381"},
+ {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c618fbcd069e3a29dcd221739cacde52edcc681f041907867e0f5cc7e85f172"},
+ {file = "pyzmq-27.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff8d114d14ac671d88c89b9224c63d6c4e5a613fe8acd5594ce53d752a3aafe9"},
+ {file = "pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540"},
+]
+
+[package.dependencies]
+cffi = {version = "*", markers = "implementation_name == \"pypy\""}
+
+[[package]]
+name = "regex"
+version = "2026.4.4"
+description = "Alternative regular expression module, to replace re."
+optional = true
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "regex-2026.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:74fa82dcc8143386c7c0392e18032009d1db715c25f4ba22d23dc2e04d02a20f"},
+ {file = "regex-2026.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a85b620a388d6c9caa12189233109e236b3da3deffe4ff11b84ae84e218a274f"},
+ {file = "regex-2026.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2895506ebe32cc63eeed8f80e6eae453171cfccccab35b70dc3129abec35a5b8"},
+ {file = "regex-2026.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6780f008ee81381c737634e75c24e5a6569cc883c4f8e37a37917ee79efcafd9"},
+ {file = "regex-2026.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:88e9b048345c613f253bea4645b2fe7e579782b82cac99b1daad81e29cc2ed8e"},
+ {file = "regex-2026.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:be061028481186ba62a0f4c5f1cc1e3d5ab8bce70c89236ebe01023883bc903b"},
+ {file = "regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d2228c02b368d69b724c36e96d3d1da721561fb9cc7faa373d7bf65e07d75cb5"},
+ {file = "regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0540e5b733618a2f84e9cb3e812c8afa82e151ca8e19cf6c4e95c5a65198236f"},
+ {file = "regex-2026.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cf9b1b2e692d4877880388934ac746c99552ce6bf40792a767fd42c8c99f136d"},
+ {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:011bb48bffc1b46553ac704c975b3348717f4e4aa7a67522b51906f99da1820c"},
+ {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8512fcdb43f1bf18582698a478b5ab73f9c1667a5b7548761329ef410cd0a760"},
+ {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:867bddc63109a0276f5a31999e4c8e0eb7bbbad7d6166e28d969a2c1afeb97f9"},
+ {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1b9a00b83f3a40e09859c78920571dcb83293c8004079653dd22ec14bbfa98c7"},
+ {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e355be718caf838aa089870259cf1776dc2a4aa980514af9d02c59544d9a8b22"},
+ {file = "regex-2026.4.4-cp310-cp310-win32.whl", hash = "sha256:33bfda9684646d323414df7abe5692c61d297dbb0530b28ec66442e768813c59"},
+ {file = "regex-2026.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:0709f22a56798457ae317bcce42aacee33c680068a8f14097430d9f9ba364bee"},
+ {file = "regex-2026.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:ee9627de8587c1a22201cb16d0296ab92b4df5cdcb5349f4e9744d61db7c7c98"},
+ {file = "regex-2026.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4c36a85b00fadb85db9d9e90144af0a980e1a3d2ef9cd0f8a5bef88054657c6"},
+ {file = "regex-2026.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dcb5453ecf9cd58b562967badd1edbf092b0588a3af9e32ee3d05c985077ce87"},
+ {file = "regex-2026.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6aa809ed4dc3706cc38594d67e641601bd2f36d5555b2780ff074edfcb136cf8"},
+ {file = "regex-2026.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:33424f5188a7db12958246a54f59a435b6cb62c5cf9c8d71f7cc49475a5fdada"},
+ {file = "regex-2026.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7d346fccdde28abba117cc9edc696b9518c3307fbfcb689e549d9b5979018c6d"},
+ {file = "regex-2026.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:415a994b536440f5011aa77e50a4274d15da3245e876e5c7f19da349caaedd87"},
+ {file = "regex-2026.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21e5eb86179b4c67b5759d452ea7c48eb135cd93308e7a260aa489ed2eb423a4"},
+ {file = "regex-2026.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:312ec9dd1ae7d96abd8c5a36a552b2139931914407d26fba723f9e53c8186f86"},
+ {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0d2b28aa1354c7cd7f71b7658c4326f7facac106edd7f40eda984424229fd59"},
+ {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:349d7310eddff40429a099c08d995c6d4a4bfaf3ff40bd3b5e5cb5a5a3c7d453"},
+ {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:e7ab63e9fe45a9ec3417509e18116b367e89c9ceb6219222a3396fa30b147f80"},
+ {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fe896e07a5a2462308297e515c0054e9ec2dd18dfdc9427b19900b37dfe6f40b"},
+ {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eb59c65069498dbae3c0ef07bbe224e1eaa079825a437fb47a479f0af11f774f"},
+ {file = "regex-2026.4.4-cp311-cp311-win32.whl", hash = "sha256:2a5d273181b560ef8397c8825f2b9d57013de744da9e8257b8467e5da8599351"},
+ {file = "regex-2026.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:9542ccc1e689e752594309444081582f7be2fdb2df75acafea8a075108566735"},
+ {file = "regex-2026.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:b5f9fb784824a042be3455b53d0b112655686fdb7a91f88f095f3fee1e2a2a54"},
+ {file = "regex-2026.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c07ab8794fa929e58d97a0e1796b8b76f70943fa39df225ac9964615cf1f9d52"},
+ {file = "regex-2026.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2c785939dc023a1ce4ec09599c032cc9933d258a998d16ca6f2b596c010940eb"},
+ {file = "regex-2026.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b1ce5c81c9114f1ce2f9288a51a8fd3aeea33a0cc440c415bf02da323aa0a76"},
+ {file = "regex-2026.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:760ef21c17d8e6a4fe8cf406a97cf2806a4df93416ccc82fc98d25b1c20425be"},
+ {file = "regex-2026.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7088fcdcb604a4417c208e2169715800d28838fefd7455fbe40416231d1d47c1"},
+ {file = "regex-2026.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:07edca1ba687998968f7db5bc355288d0c6505caa7374f013d27356d93976d13"},
+ {file = "regex-2026.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f657a7c1c6ec51b5e0ba97c9817d06b84ea5fa8d82e43b9405de0defdc2b9"},
+ {file = "regex-2026.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2b69102a743e7569ebee67e634a69c4cb7e59d6fa2e1aa7d3bdbf3f61435f62d"},
+ {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dac006c8b6dda72d86ea3d1333d45147de79a3a3f26f10c1cf9287ca4ca0ac3"},
+ {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:50a766ee2010d504554bfb5f578ed2e066898aa26411d57e6296230627cdefa0"},
+ {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9e2f5217648f68e3028c823df58663587c1507a5ba8419f4fdfc8a461be76043"},
+ {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:39d8de85a08e32632974151ba59c6e9140646dcc36c80423962b1c5c0a92e244"},
+ {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55d9304e0e7178dfb1e106c33edf834097ddf4a890e2f676f6c5118f84390f73"},
+ {file = "regex-2026.4.4-cp312-cp312-win32.whl", hash = "sha256:04bb679bc0bde8a7bfb71e991493d47314e7b98380b083df2447cda4b6edb60f"},
+ {file = "regex-2026.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:db0ac18435a40a2543dbb3d21e161a6c78e33e8159bd2e009343d224bb03bb1b"},
+ {file = "regex-2026.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:4ce255cc05c1947a12989c6db801c96461947adb7a59990f1360b5983fab4983"},
+ {file = "regex-2026.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:62f5519042c101762509b1d717b45a69c0139d60414b3c604b81328c01bd1943"},
+ {file = "regex-2026.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3790ba9fb5dd76715a7afe34dbe603ba03f8820764b1dc929dd08106214ed031"},
+ {file = "regex-2026.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8fae3c6e795d7678963f2170152b0d892cf6aee9ee8afc8c45e6be38d5107fe7"},
+ {file = "regex-2026.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:298c3ec2d53225b3bf91142eb9691025bab610e0c0c51592dde149db679b3d17"},
+ {file = "regex-2026.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e9638791082eaf5b3ac112c587518ee78e083a11c4b28012d8fe2a0f536dfb17"},
+ {file = "regex-2026.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ae3e764bd4c5ff55035dc82a8d49acceb42a5298edf6eb2fc4d328ee5dd7afae"},
+ {file = "regex-2026.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ffa81f81b80047ba89a3c69ae6a0f78d06f4a42ce5126b0eb2a0a10ad44e0b2e"},
+ {file = "regex-2026.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f56ebf9d70305307a707911b88469213630aba821e77de7d603f9d2f0730687d"},
+ {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:773d1dfd652bbffb09336abf890bfd64785c7463716bf766d0eb3bc19c8b7f27"},
+ {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d51d20befd5275d092cdffba57ded05f3c436317ee56466c8928ac32d960edaf"},
+ {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:0a51cdb3c1e9161154f976cb2bef9894bc063ac82f31b733087ffb8e880137d0"},
+ {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ae5266a82596114e41fb5302140e9630204c1b5f325c770bec654b95dd54b0aa"},
+ {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c882cd92ec68585e9c1cf36c447ec846c0d94edd706fe59e0c198e65822fd23b"},
+ {file = "regex-2026.4.4-cp313-cp313-win32.whl", hash = "sha256:05568c4fbf3cb4fa9e28e3af198c40d3237cf6041608a9022285fe567ec3ad62"},
+ {file = "regex-2026.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:3384df51ed52db0bea967e21458ab0a414f67cdddfd94401688274e55147bb81"},
+ {file = "regex-2026.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:acd38177bd2c8e69a411d6521760806042e244d0ef94e2dd03ecdaa8a3c99427"},
+ {file = "regex-2026.4.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f94a11a9d05afcfcfa640e096319720a19cc0c9f7768e1a61fceee6a3afc6c7c"},
+ {file = "regex-2026.4.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:36bcb9d6d1307ab629edc553775baada2aefa5c50ccc0215fbfd2afcfff43141"},
+ {file = "regex-2026.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261c015b3e2ed0919157046d768774ecde57f03d8fa4ba78d29793447f70e717"},
+ {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c228cf65b4a54583763645dcd73819b3b381ca8b4bb1b349dee1c135f4112c07"},
+ {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dd2630faeb6876fb0c287f664d93ddce4d50cd46c6e88e60378c05c9047e08ca"},
+ {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a50ab11b7779b849472337191f3a043e27e17f71555f98d0092fa6d73364520"},
+ {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0734f63afe785138549fbe822a8cfeaccd1bae814c5057cc0ed5b9f2de4fc883"},
+ {file = "regex-2026.4.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c4ee50606cb1967db7e523224e05f32089101945f859928e65657a2cbb3d278b"},
+ {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6c1818f37be3ca02dcb76d63f2c7aaba4b0dc171b579796c6fbe00148dfec6b1"},
+ {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f5bfc2741d150d0be3e4a0401a5c22b06e60acb9aa4daa46d9e79a6dcd0f135b"},
+ {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:504ffa8a03609a087cad81277a629b6ce884b51a24bd388a7980ad61748618ff"},
+ {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70aadc6ff12e4b444586e57fc30771f86253f9f0045b29016b9605b4be5f7dfb"},
+ {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f4f83781191007b6ef43b03debc35435f10cad9b96e16d147efe84a1d48bdde4"},
+ {file = "regex-2026.4.4-cp313-cp313t-win32.whl", hash = "sha256:e014a797de43d1847df957c0a2a8e861d1c17547ee08467d1db2c370b7568baa"},
+ {file = "regex-2026.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:b15b88b0d52b179712632832c1d6e58e5774f93717849a41096880442da41ab0"},
+ {file = "regex-2026.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:586b89cdadf7d67bf86ae3342a4dcd2b8d70a832d90c18a0ae955105caf34dbe"},
+ {file = "regex-2026.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:2da82d643fa698e5e5210e54af90181603d5853cf469f5eedf9bfc8f59b4b8c7"},
+ {file = "regex-2026.4.4-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:54a1189ad9d9357760557c91103d5e421f0a2dabe68a5cdf9103d0dcf4e00752"},
+ {file = "regex-2026.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:76d67d5afb1fe402d10a6403bae668d000441e2ab115191a804287d53b772951"},
+ {file = "regex-2026.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e7cd3e4ee8d80447a83bbc9ab0c8459781fa77087f856c3e740d7763be0df27f"},
+ {file = "regex-2026.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e19e18c568d2866d8b6a6dfad823db86193503f90823a8f66689315ba28fbe8"},
+ {file = "regex-2026.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7698a6f38730fd1385d390d1ed07bb13dce39aa616aca6a6d89bea178464b9a4"},
+ {file = "regex-2026.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:173a66f3651cdb761018078e2d9487f4cf971232c990035ec0eb1cdc6bf929a9"},
+ {file = "regex-2026.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa7922bbb2cc84fa062d37723f199d4c0cd200245ce269c05db82d904db66b83"},
+ {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:59f67cd0a0acaf0e564c20bbd7f767286f23e91e2572c5703bf3e56ea7557edb"},
+ {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:475e50f3f73f73614f7cba5524d6de49dee269df00272a1b85e3d19f6d498465"},
+ {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:a1c0c7d67b64d85ac2e1879923bad2f08a08f3004055f2f406ef73c850114bd4"},
+ {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:1371c2ccbb744d66ee63631cc9ca12aa233d5749972626b68fe1a649dd98e566"},
+ {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59968142787042db793348a3f5b918cf24ced1f23247328530e063f89c128a95"},
+ {file = "regex-2026.4.4-cp314-cp314-win32.whl", hash = "sha256:59efe72d37fd5a91e373e5146f187f921f365f4abc1249a5ab446a60f30dd5f8"},
+ {file = "regex-2026.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:e0aab3ff447845049d676827d2ff714aab4f73f340e155b7de7458cf53baa5a4"},
+ {file = "regex-2026.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:a7a5bb6aa0cf62208bb4fa079b0c756734f8ad0e333b425732e8609bd51ee22f"},
+ {file = "regex-2026.4.4-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:97850d0638391bdc7d35dc1c1039974dcb921eaafa8cc935ae4d7f272b1d60b3"},
+ {file = "regex-2026.4.4-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ee7337f88f2a580679f7bbfe69dc86c043954f9f9c541012f49abc554a962f2e"},
+ {file = "regex-2026.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7429f4e6192c11d659900c0648ba8776243bf396ab95558b8c51a345afeddde6"},
+ {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4f10fbd5dd13dcf4265b4cc07d69ca70280742870c97ae10093e3d66000359"},
+ {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a152560af4f9742b96f3827090f866eeec5becd4765c8e0d3473d9d280e76a5a"},
+ {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54170b3e95339f415d54651f97df3bff7434a663912f9358237941bbf9143f55"},
+ {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:07f190d65f5a72dcb9cf7106bfc3d21e7a49dd2879eda2207b683f32165e4d99"},
+ {file = "regex-2026.4.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9a2741ce5a29d3c84b0b94261ba630ab459a1b847a0d6beca7d62d188175c790"},
+ {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:b26c30df3a28fd9793113dac7385a4deb7294a06c0f760dd2b008bd49a9139bc"},
+ {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:421439d1bee44b19f4583ccf42670ca464ffb90e9fdc38d37f39d1ddd1e44f1f"},
+ {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:b40379b53ecbc747fd9bdf4a0ea14eb8188ca1bd0f54f78893a39024b28f4863"},
+ {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:08c55c13d2eef54f73eeadc33146fb0baaa49e7335eb1aff6ae1324bf0ddbe4a"},
+ {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9776b85f510062f5a75ef112afe5f494ef1635607bf1cc220c1391e9ac2f5e81"},
+ {file = "regex-2026.4.4-cp314-cp314t-win32.whl", hash = "sha256:385edaebde5db5be103577afc8699fea73a0e36a734ba24870be7ffa61119d74"},
+ {file = "regex-2026.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:5d354b18839328927832e2fa5f7c95b7a3ccc39e7a681529e1685898e6436d45"},
+ {file = "regex-2026.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:af0384cb01a33600c49505c27c6c57ab0b27bf84a74e28524c92ca897ebdac9d"},
+ {file = "regex-2026.4.4.tar.gz", hash = "sha256:e08270659717f6973523ce3afbafa53515c4dc5dcad637dc215b6fd50f689423"},
+]
+
+[[package]]
+name = "requests"
+version = "2.32.5"
+description = "Python HTTP for Humans."
+optional = false
+python-versions = ">=3.9"
+groups = ["main", "dev"]
+files = [
+ {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"},
+ {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"},
+]
+
+[package.dependencies]
+certifi = ">=2017.4.17"
+charset_normalizer = ">=2,<4"
+idna = ">=2.5,<4"
+urllib3 = ">=1.21.1,<3"
+
+[package.extras]
+socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
+
+[[package]]
+name = "requests-mock"
+version = "1.12.1"
+description = "Mock out responses from the requests package"
+optional = false
+python-versions = ">=3.5"
+groups = ["dev"]
+files = [
+ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"},
+ {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"},
+]
+
+[package.dependencies]
+requests = ">=2.22,<3"
+
+[package.extras]
+fixture = ["fixtures"]
+
+[[package]]
+name = "requirements-parser"
+version = "0.13.0"
+description = "This is a small Python module for parsing Pip requirement files."
+optional = false
+python-versions = "<4.0,>=3.8"
+groups = ["dev"]
+files = [
+ {file = "requirements_parser-0.13.0-py3-none-any.whl", hash = "sha256:2b3173faecf19ec5501971b7222d38f04cb45bb9d87d0ad629ca71e2e62ded14"},
+ {file = "requirements_parser-0.13.0.tar.gz", hash = "sha256:0843119ca2cb2331de4eb31b10d70462e39ace698fd660a915c247d2301a4418"},
+]
+
+[package.dependencies]
+packaging = ">=23.2"
+
+[[package]]
+name = "rfc3339-validator"
+version = "0.1.4"
+description = "A pure python RFC3339 validator"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+groups = ["dev"]
+files = [
+ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"},
+ {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"},
+]
+
+[package.dependencies]
+six = "*"
+
+[[package]]
+name = "rfc3986-validator"
+version = "0.1.1"
+description = "Pure python rfc3986 validator"
optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+groups = ["dev"]
+files = [
+ {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"},
+ {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"},
+]
+
+[[package]]
+name = "rich"
+version = "15.0.0"
+description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
+optional = true
+python-versions = ">=3.9.0"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb"},
+ {file = "rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36"},
+]
+
+[package.dependencies]
+markdown-it-py = ">=2.2.0"
+pygments = ">=2.13.0,<3.0.0"
+
+[package.extras]
+jupyter = ["ipywidgets (>=7.5.1,<9)"]
+
+[[package]]
+name = "safetensors"
+version = "0.7.0"
+description = ""
+optional = true
python-versions = ">=3.9"
-groups = ["main", "dev"]
+groups = ["main"]
+markers = "extra == \"ai\""
files = [
- {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"},
- {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"},
+ {file = "safetensors-0.7.0-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c82f4d474cf725255d9e6acf17252991c3c8aac038d6ef363a4bf8be2f6db517"},
+ {file = "safetensors-0.7.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:94fd4858284736bb67a897a41608b5b0c2496c9bdb3bf2af1fa3409127f20d57"},
+ {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e07d91d0c92a31200f25351f4acb2bc6aff7f48094e13ebb1d0fb995b54b6542"},
+ {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8469155f4cb518bafb4acf4865e8bb9d6804110d2d9bdcaa78564b9fd841e104"},
+ {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:54bef08bf00a2bff599982f6b08e8770e09cc012d7bba00783fc7ea38f1fb37d"},
+ {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:42cb091236206bb2016d245c377ed383aa7f78691748f3bb6ee1bfa51ae2ce6a"},
+ {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac7252938f0696ddea46f5e855dd3138444e82236e3be475f54929f0c510d48"},
+ {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1d060c70284127fa805085d8f10fbd0962792aed71879d00864acda69dbab981"},
+ {file = "safetensors-0.7.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cdab83a366799fa730f90a4ebb563e494f28e9e92c4819e556152ad55e43591b"},
+ {file = "safetensors-0.7.0-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:672132907fcad9f2aedcb705b2d7b3b93354a2aec1b2f706c4db852abe338f85"},
+ {file = "safetensors-0.7.0-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:5d72abdb8a4d56d4020713724ba81dac065fedb7f3667151c4a637f1d3fb26c0"},
+ {file = "safetensors-0.7.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4"},
+ {file = "safetensors-0.7.0-cp38-abi3-win32.whl", hash = "sha256:c74af94bf3ac15ac4d0f2a7c7b4663a15f8c2ab15ed0fc7531ca61d0835eccba"},
+ {file = "safetensors-0.7.0-cp38-abi3-win_amd64.whl", hash = "sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755"},
+ {file = "safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4729811a6640d019a4b7ba8638ee2fd21fa5ca8c7e7bdf0fed62068fcaac737"},
+ {file = "safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12f49080303fa6bb424b362149a12949dfbbf1e06811a88f2307276b0c131afd"},
+ {file = "safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0071bffba4150c2f46cae1432d31995d77acfd9f8db598b5d1a2ce67e8440ad2"},
+ {file = "safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:473b32699f4200e69801bf5abf93f1a4ecd432a70984df164fc22ccf39c4a6f3"},
+ {file = "safetensors-0.7.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b95a3fa7b3abb9b5b0e07668e808364d0d40f6bbbf9ae0faa8b5b210c97b140"},
+ {file = "safetensors-0.7.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cfdead2f57330d76aa7234051dadfa7d4eedc0e5a27fd08e6f96714a92b00f09"},
+ {file = "safetensors-0.7.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc92bc2db7b45bda4510e4f51c59b00fe80b2d6be88928346e4294ce1c2abe7c"},
+ {file = "safetensors-0.7.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6999421eb8ba9df4450a16d9184fcb7bef26240b9f98e95401f17af6c2210b71"},
+ {file = "safetensors-0.7.0.tar.gz", hash = "sha256:07663963b67e8bd9f0b8ad15bb9163606cd27cc5a1b96235a50d8369803b96b0"},
+]
+
+[package.extras]
+all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"]
+dev = ["safetensors[all]"]
+jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"]
+mlx = ["mlx (>=0.0.9)"]
+numpy = ["numpy (>=1.21.6)"]
+paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"]
+pinned-tf = ["safetensors[numpy]", "tensorflow (==2.18.0)"]
+quality = ["ruff"]
+tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"]
+testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"]
+testingfree = ["huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"]
+torch = ["packaging", "safetensors[numpy]", "torch (>=1.10)"]
+
+[[package]]
+name = "scikit-learn"
+version = "1.8.0"
+description = "A set of python modules for machine learning and data mining"
+optional = true
+python-versions = ">=3.11"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "scikit_learn-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:146b4d36f800c013d267b29168813f7a03a43ecd2895d04861f1240b564421da"},
+ {file = "scikit_learn-1.8.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f984ca4b14914e6b4094c5d52a32ea16b49832c03bd17a110f004db3c223e8e1"},
+ {file = "scikit_learn-1.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e30adb87f0cc81c7690a84f7932dd66be5bac57cfe16b91cb9151683a4a2d3b"},
+ {file = "scikit_learn-1.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ada8121bcb4dac28d930febc791a69f7cb1673c8495e5eee274190b73a4559c1"},
+ {file = "scikit_learn-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:c57b1b610bd1f40ba43970e11ce62821c2e6569e4d74023db19c6b26f246cb3b"},
+ {file = "scikit_learn-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:2838551e011a64e3053ad7618dda9310175f7515f1742fa2d756f7c874c05961"},
+ {file = "scikit_learn-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5fb63362b5a7ddab88e52b6dbb47dac3fd7dafeee740dc6c8d8a446ddedade8e"},
+ {file = "scikit_learn-1.8.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5025ce924beccb28298246e589c691fe1b8c1c96507e6d27d12c5fadd85bfd76"},
+ {file = "scikit_learn-1.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4496bb2cf7a43ce1a2d7524a79e40bc5da45cf598dbf9545b7e8316ccba47bb4"},
+ {file = "scikit_learn-1.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0bcfe4d0d14aec44921545fd2af2338c7471de9cb701f1da4c9d85906ab847a"},
+ {file = "scikit_learn-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:35c007dedb2ffe38fe3ee7d201ebac4a2deccd2408e8621d53067733e3c74809"},
+ {file = "scikit_learn-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:8c497fff237d7b4e07e9ef1a640887fa4fb765647f86fbe00f969ff6280ce2bb"},
+ {file = "scikit_learn-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0d6ae97234d5d7079dc0040990a6f7aeb97cb7fa7e8945f1999a429b23569e0a"},
+ {file = "scikit_learn-1.8.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:edec98c5e7c128328124a029bceb09eda2d526997780fef8d65e9a69eead963e"},
+ {file = "scikit_learn-1.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:74b66d8689d52ed04c271e1329f0c61635bcaf5b926db9b12d58914cdc01fe57"},
+ {file = "scikit_learn-1.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8fdf95767f989b0cfedb85f7ed8ca215d4be728031f56ff5a519ee1e3276dc2e"},
+ {file = "scikit_learn-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:2de443b9373b3b615aec1bb57f9baa6bb3a9bd093f1269ba95c17d870422b271"},
+ {file = "scikit_learn-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:eddde82a035681427cbedded4e6eff5e57fa59216c2e3e90b10b19ab1d0a65c3"},
+ {file = "scikit_learn-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:7cc267b6108f0a1499a734167282c00c4ebf61328566b55ef262d48e9849c735"},
+ {file = "scikit_learn-1.8.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:fe1c011a640a9f0791146011dfd3c7d9669785f9fed2b2a5f9e207536cf5c2fd"},
+ {file = "scikit_learn-1.8.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72358cce49465d140cc4e7792015bb1f0296a9742d5622c67e31399b75468b9e"},
+ {file = "scikit_learn-1.8.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:80832434a6cc114f5219211eec13dcbc16c2bac0e31ef64c6d346cde3cf054cb"},
+ {file = "scikit_learn-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ee787491dbfe082d9c3013f01f5991658b0f38aa8177e4cd4bf434c58f551702"},
+ {file = "scikit_learn-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf97c10a3f5a7543f9b88cbf488d33d175e9146115a451ae34568597ba33dcde"},
+ {file = "scikit_learn-1.8.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c22a2da7a198c28dd1a6e1136f19c830beab7fdca5b3e5c8bba8394f8a5c45b3"},
+ {file = "scikit_learn-1.8.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:6b595b07a03069a2b1740dc08c2299993850ea81cce4fe19b2421e0c970de6b7"},
+ {file = "scikit_learn-1.8.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:29ffc74089f3d5e87dfca4c2c8450f88bdc61b0fc6ed5d267f3988f19a1309f6"},
+ {file = "scikit_learn-1.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fb65db5d7531bccf3a4f6bec3462223bea71384e2cda41da0f10b7c292b9e7c4"},
+ {file = "scikit_learn-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:56079a99c20d230e873ea40753102102734c5953366972a71d5cb39a32bc40c6"},
+ {file = "scikit_learn-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:3bad7565bc9cf37ce19a7c0d107742b320c1285df7aab1a6e2d28780df167242"},
+ {file = "scikit_learn-1.8.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:4511be56637e46c25721e83d1a9cea9614e7badc7040c4d573d75fbe257d6fd7"},
+ {file = "scikit_learn-1.8.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:a69525355a641bf8ef136a7fa447672fb54fe8d60cab5538d9eb7c6438543fb9"},
+ {file = "scikit_learn-1.8.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c2656924ec73e5939c76ac4c8b026fc203b83d8900362eb2599d8aee80e4880f"},
+ {file = "scikit_learn-1.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15fc3b5d19cc2be65404786857f2e13c70c83dd4782676dd6814e3b89dc8f5b9"},
+ {file = "scikit_learn-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:00d6f1d66fbcf4eba6e356e1420d33cc06c70a45bb1363cd6f6a8e4ebbbdece2"},
+ {file = "scikit_learn-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:f28dd15c6bb0b66ba09728cf09fd8736c304be29409bd8445a080c1280619e8c"},
+ {file = "scikit_learn-1.8.0.tar.gz", hash = "sha256:9bccbb3b40e3de10351f8f5068e105d0f4083b1a65fa07b6634fbc401a6287fd"},
]
[package.dependencies]
-certifi = ">=2017.4.17"
-charset_normalizer = ">=2,<4"
-idna = ">=2.5,<4"
-urllib3 = ">=1.21.1,<3"
+joblib = ">=1.3.0"
+numpy = ">=1.24.1"
+scipy = ">=1.10.0"
+threadpoolctl = ">=3.2.0"
[package.extras]
-socks = ["PySocks (>=1.5.6,!=1.5.7)"]
-use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
+benchmark = ["matplotlib (>=3.6.1)", "memory_profiler (>=0.57.0)", "pandas (>=1.5.0)"]
+build = ["cython (>=3.1.2)", "meson-python (>=0.17.1)", "numpy (>=1.24.1)", "scipy (>=1.10.0)"]
+docs = ["Pillow (>=10.1.0)", "matplotlib (>=3.6.1)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.5.0)", "plotly (>=5.18.0)", "polars (>=0.20.30)", "pooch (>=1.8.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.22.0)", "seaborn (>=0.13.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.17.1)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)", "towncrier (>=24.8.0)"]
+examples = ["matplotlib (>=3.6.1)", "pandas (>=1.5.0)", "plotly (>=5.18.0)", "pooch (>=1.8.0)", "scikit-image (>=0.22.0)", "seaborn (>=0.13.0)"]
+install = ["joblib (>=1.3.0)", "numpy (>=1.24.1)", "scipy (>=1.10.0)", "threadpoolctl (>=3.2.0)"]
+maintenance = ["conda-lock (==3.0.1)"]
+tests = ["matplotlib (>=3.6.1)", "mypy (>=1.15)", "numpydoc (>=1.2.0)", "pandas (>=1.5.0)", "polars (>=0.20.30)", "pooch (>=1.8.0)", "pyamg (>=5.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.11.7)"]
[[package]]
-name = "requests-mock"
-version = "1.12.1"
-description = "Mock out responses from the requests package"
-optional = false
-python-versions = ">=3.5"
-groups = ["dev"]
+name = "scipy"
+version = "1.17.1"
+description = "Fundamental algorithms for scientific computing in Python"
+optional = true
+python-versions = ">=3.11"
+groups = ["main"]
+markers = "extra == \"ai\""
files = [
- {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"},
- {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"},
+ {file = "scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec"},
+ {file = "scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696"},
+ {file = "scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee"},
+ {file = "scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd"},
+ {file = "scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c"},
+ {file = "scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4"},
+ {file = "scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444"},
+ {file = "scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082"},
+ {file = "scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff"},
+ {file = "scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d"},
+ {file = "scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8"},
+ {file = "scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76"},
+ {file = "scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086"},
+ {file = "scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b"},
+ {file = "scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21"},
+ {file = "scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458"},
+ {file = "scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb"},
+ {file = "scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea"},
+ {file = "scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87"},
+ {file = "scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3"},
+ {file = "scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c"},
+ {file = "scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f"},
+ {file = "scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d"},
+ {file = "scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b"},
+ {file = "scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6"},
+ {file = "scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464"},
+ {file = "scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950"},
+ {file = "scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369"},
+ {file = "scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448"},
+ {file = "scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87"},
+ {file = "scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a"},
+ {file = "scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0"},
+ {file = "scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce"},
+ {file = "scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6"},
+ {file = "scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e"},
+ {file = "scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475"},
+ {file = "scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50"},
+ {file = "scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca"},
+ {file = "scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c"},
+ {file = "scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49"},
+ {file = "scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717"},
+ {file = "scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9"},
+ {file = "scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b"},
+ {file = "scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866"},
+ {file = "scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350"},
+ {file = "scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118"},
+ {file = "scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068"},
+ {file = "scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118"},
+ {file = "scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19"},
+ {file = "scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293"},
+ {file = "scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6"},
+ {file = "scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1"},
+ {file = "scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39"},
+ {file = "scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca"},
+ {file = "scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad"},
+ {file = "scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a"},
+ {file = "scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4"},
+ {file = "scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2"},
+ {file = "scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484"},
+ {file = "scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21"},
+ {file = "scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0"},
]
[package.dependencies]
-requests = ">=2.22,<3"
+numpy = ">=1.26.4,<2.7"
[package.extras]
-fixture = ["fixtures"]
+dev = ["click (<8.3.0)", "cython-lint (>=0.12.2)", "mypy (==1.10.0)", "pycodestyle", "ruff (>=0.12.0)", "spin", "types-psutil", "typing_extensions"]
+doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "linkify-it-py", "matplotlib (>=3.5)", "myst-nb (>=1.2.0)", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.2.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)", "tabulate"]
+test = ["Cython", "array-api-strict (>=2.3.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest (>=8.0.0)", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"]
[[package]]
-name = "requirements-parser"
-version = "0.13.0"
-description = "This is a small Python module for parsing Pip requirement files."
+name = "send2trash"
+version = "2.1.0"
+description = "Send file to trash natively under Mac OS X, Windows and Linux"
optional = false
-python-versions = "<4.0,>=3.8"
+python-versions = ">=3.8"
groups = ["dev"]
files = [
- {file = "requirements_parser-0.13.0-py3-none-any.whl", hash = "sha256:2b3173faecf19ec5501971b7222d38f04cb45bb9d87d0ad629ca71e2e62ded14"},
- {file = "requirements_parser-0.13.0.tar.gz", hash = "sha256:0843119ca2cb2331de4eb31b10d70462e39ace698fd660a915c247d2301a4418"},
+ {file = "send2trash-2.1.0-py3-none-any.whl", hash = "sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c"},
+ {file = "send2trash-2.1.0.tar.gz", hash = "sha256:1c72b39f09457db3c05ce1d19158c2cbef4c32b8bedd02c155e49282b7ea7459"},
+]
+
+[package.extras]
+nativelib = ["pyobjc (>=9.0) ; sys_platform == \"darwin\"", "pywin32 (>=305) ; sys_platform == \"win32\""]
+test = ["pytest (>=8)"]
+
+[[package]]
+name = "sentence-transformers"
+version = "5.5.0"
+description = "Embeddings, Retrieval, and Reranking"
+optional = true
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "sentence_transformers-5.5.0-py3-none-any.whl", hash = "sha256:75313fdcc2397ec4b58297c25d6187fcca5a6b2aeb09570a72eff5a3223d8d58"},
+ {file = "sentence_transformers-5.5.0.tar.gz", hash = "sha256:9cec675e68bfe09d07466d1f13ab06d1d79d60a0f45b154baf433bde6ae159cb"},
]
[package.dependencies]
-packaging = ">=23.2"
+huggingface-hub = ">=0.23.0"
+numpy = ">=1.20.0"
+scikit-learn = ">=0.22.0"
+scipy = ">=1.0.0"
+torch = ">=1.11.0"
+tqdm = ">=4.0.0"
+transformers = ">=4.41.0,<6.0.0"
+typing_extensions = ">=4.5.0"
+
+[package.extras]
+audio = ["transformers[audio]"]
+dev = ["accelerate (>=0.20.3)", "datasets (>=2.0.0)", "peft", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-subtests", "pytest-xdist", "transformers[audio,video,vision]"]
+image = ["transformers[vision]"]
+onnx = ["optimum-onnx[onnxruntime]"]
+onnx-gpu = ["optimum-onnx[onnxruntime-gpu]"]
+openvino = ["optimum-intel[openvino]"]
+train = ["accelerate (>=0.20.3)", "datasets (>=2.0.0)"]
+video = ["transformers[video]"]
[[package]]
name = "setuptools"
@@ -2861,6 +4731,19 @@ enabler = ["pytest-enabler (>=2.2)"]
test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"]
type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"]
+[[package]]
+name = "shellingham"
+version = "1.5.4"
+description = "Tool to Detect Surrounding Shell"
+optional = true
+python-versions = ">=3.7"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"},
+ {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"},
+]
+
[[package]]
name = "six"
version = "1.17.0"
@@ -2885,6 +4768,18 @@ files = [
{file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"},
]
+[[package]]
+name = "soupsieve"
+version = "2.8.4"
+description = "A modern CSS selector implementation for Beautiful Soup."
+optional = false
+python-versions = ">=3.9"
+groups = ["dev"]
+files = [
+ {file = "soupsieve-2.8.4-py3-none-any.whl", hash = "sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65"},
+ {file = "soupsieve-2.8.4.tar.gz", hash = "sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e"},
+]
+
[[package]]
name = "sqlalchemy"
version = "1.3.24"
@@ -2971,6 +4866,141 @@ test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3
timezone = ["python-dateutil"]
url = ["furl (>=0.4.1)"]
+[[package]]
+name = "stack-data"
+version = "0.6.3"
+description = "Extract data from python stack frames and tracebacks for informative displays"
+optional = false
+python-versions = "*"
+groups = ["main", "dev"]
+files = [
+ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"},
+ {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"},
+]
+
+[package.dependencies]
+asttokens = ">=2.1.0"
+executing = ">=1.2.0"
+pure-eval = "*"
+
+[package.extras]
+tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"]
+
+[[package]]
+name = "sympy"
+version = "1.14.0"
+description = "Computer algebra system (CAS) in Python"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+ {file = "sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5"},
+ {file = "sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517"},
+]
+
+[package.dependencies]
+mpmath = ">=1.1.0,<1.4"
+
+[package.extras]
+dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"]
+
+[[package]]
+name = "terminado"
+version = "0.18.1"
+description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library."
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"},
+ {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"},
+]
+
+[package.dependencies]
+ptyprocess = {version = "*", markers = "os_name != \"nt\""}
+pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""}
+tornado = ">=6.1.0"
+
+[package.extras]
+docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"]
+test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"]
+typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"]
+
+[[package]]
+name = "threadpoolctl"
+version = "3.6.0"
+description = "threadpoolctl"
+optional = true
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb"},
+ {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"},
+]
+
+[[package]]
+name = "tinycss2"
+version = "1.5.1"
+description = "A tiny CSS parser"
+optional = false
+python-versions = ">=3.10"
+groups = ["dev"]
+files = [
+ {file = "tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661"},
+ {file = "tinycss2-1.5.1.tar.gz", hash = "sha256:d339d2b616ba90ccce58da8495a78f46e55d4d25f9fd71dfd526f07e7d53f957"},
+]
+
+[package.dependencies]
+webencodings = ">=0.4"
+
+[package.extras]
+doc = ["furo", "sphinx"]
+test = ["pytest", "ruff"]
+
+[[package]]
+name = "tokenizers"
+version = "0.22.2"
+description = ""
+optional = true
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "tokenizers-0.22.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:544dd704ae7238755d790de45ba8da072e9af3eea688f698b137915ae959281c"},
+ {file = "tokenizers-0.22.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1e418a55456beedca4621dbab65a318981467a2b188e982a23e117f115ce5001"},
+ {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249487018adec45d6e3554c71d46eb39fa8ea67156c640f7513eb26f318cec7"},
+ {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25b85325d0815e86e0bac263506dd114578953b7b53d7de09a6485e4a160a7dd"},
+ {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfb88f22a209ff7b40a576d5324bf8286b519d7358663db21d6246fb17eea2d5"},
+ {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c774b1276f71e1ef716e5486f21e76333464f47bece56bbd554485982a9e03e"},
+ {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df6c4265b289083bf710dff49bc51ef252f9d5be33a45ee2bed151114a56207b"},
+ {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:369cc9fc8cc10cb24143873a0d95438bb8ee257bb80c71989e3ee290e8d72c67"},
+ {file = "tokenizers-0.22.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:29c30b83d8dcd061078b05ae0cb94d3c710555fbb44861139f9f83dcca3dc3e4"},
+ {file = "tokenizers-0.22.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:37ae80a28c1d3265bb1f22464c856bd23c02a05bb211e56d0c5301a435be6c1a"},
+ {file = "tokenizers-0.22.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:791135ee325f2336f498590eb2f11dc5c295232f288e75c99a36c5dbce63088a"},
+ {file = "tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1ea02d046fa5"},
+ {file = "tokenizers-0.22.2-cp39-abi3-win32.whl", hash = "sha256:a6bf3f88c554a2b653af81f3204491c818ae2ac6fbc09e76ef4773351292bc92"},
+ {file = "tokenizers-0.22.2-cp39-abi3-win_amd64.whl", hash = "sha256:c9ea31edff2968b44a88f97d784c2f16dc0729b8b143ed004699ebca91f05c48"},
+ {file = "tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc"},
+ {file = "tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:753d47ebd4542742ef9261d9da92cd545b2cacbb48349a1225466745bb866ec4"},
+ {file = "tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e10bf9113d209be7cd046d40fbabbaf3278ff6d18eb4da4c500443185dc1896c"},
+ {file = "tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64d94e84f6660764e64e7e0b22baa72f6cd942279fdbb21d46abd70d179f0195"},
+ {file = "tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f01a9c019878532f98927d2bacb79bbb404b43d3437455522a00a30718cdedb5"},
+ {file = "tokenizers-0.22.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:319f659ee992222f04e58f84cbf407cfa66a65fe3a8de44e8ad2bc53e7d99012"},
+ {file = "tokenizers-0.22.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1e50f8554d504f617d9e9d6e4c2c2884a12b388a97c5c77f0bc6cf4cd032feee"},
+ {file = "tokenizers-0.22.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a62ba2c5faa2dd175aaeed7b15abf18d20266189fb3406c5d0550dd34dd5f37"},
+ {file = "tokenizers-0.22.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:143b999bdc46d10febb15cbffb4207ddd1f410e2c755857b5a0797961bbdc113"},
+ {file = "tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be16310ac0a14077f1e28f917"},
+]
+
+[package.dependencies]
+huggingface-hub = ">=0.16.4,<2.0"
+
+[package.extras]
+dev = ["tokenizers[testing]"]
+docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"]
+testing = ["datasets", "numpy", "pytest", "pytest-asyncio", "requests", "ruff", "ty"]
+
[[package]]
name = "toml"
version = "0.10.2"
@@ -2984,56 +5014,82 @@ files = [
]
[[package]]
-name = "tomli"
-version = "2.3.0"
-description = "A lil' TOML parser"
+name = "torch"
+version = "2.11.0"
+description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.10"
+groups = ["main"]
+files = [
+ {file = "torch-2.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2c0d7fcfbc0c4e8bb5ebc3907cbc0c6a0da1b8f82b1fc6e14e914fa0b9baf74e"},
+ {file = "torch-2.11.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:4cf8687f4aec3900f748d553483ef40e0ac38411c3c48d0a86a438f6d7a99b18"},
+ {file = "torch-2.11.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1b32ceda909818a03b112006709b02be1877240c31750a8d9c6b7bf5f2d8a6e5"},
+ {file = "torch-2.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:b3c712ae6fb8e7a949051a953fc412fe0a6940337336c3b6f905e905dac5157f"},
+ {file = "torch-2.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7b6a60d48062809f58595509c524b88e6ddec3ebe25833d6462eeab81e5f2ce4"},
+ {file = "torch-2.11.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:d91aac77f24082809d2c5a93f52a5f085032740a1ebc9252a7b052ef5a4fddc6"},
+ {file = "torch-2.11.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:7aa2f9bbc6d4595ba72138026b2074be1233186150e9292865e04b7a63b8c67a"},
+ {file = "torch-2.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:73e24aaf8f36ab90d95cd1761208b2eb70841c2a9ca1a3f9061b39fc5331b708"},
+ {file = "torch-2.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4b5866312ee6e52ea625cd211dcb97d6a2cdc1131a5f15cc0d87eec948f6dd34"},
+ {file = "torch-2.11.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f99924682ef0aa6a4ab3b1b76f40dc6e273fca09f367d15a524266db100a723f"},
+ {file = "torch-2.11.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:0f68f4ac6d95d12e896c3b7a912b5871619542ec54d3649cf48cc1edd4dd2756"},
+ {file = "torch-2.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:fbf39280699d1b869f55eac536deceaa1b60bd6788ba74f399cc67e60a5fab10"},
+ {file = "torch-2.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6debd97ccd3205bbb37eb806a9d8219e1139d15419982c09e23ef7d4369d18"},
+ {file = "torch-2.11.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:63a68fa59de8f87acc7e85a5478bb2dddbb3392b7593ec3e78827c793c4b73fd"},
+ {file = "torch-2.11.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:cc89b9b173d9adfab59fd227f0ab5e5516d9a52b658ae41d64e59d2e55a418db"},
+ {file = "torch-2.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:4dda3b3f52d121063a731ddb835f010dc137b920d7fec2778e52f60d8e4bf0cd"},
+ {file = "torch-2.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8b394322f49af4362d4f80e424bcaca7efcd049619af03a4cf4501520bdf0fb4"},
+ {file = "torch-2.11.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:2658f34ce7e2dabf4ec73b45e2ca68aedad7a5be87ea756ad656eaf32bf1e1ea"},
+ {file = "torch-2.11.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:98bb213c3084cfe176302949bdc360074b18a9da7ab59ef2edc9d9f742504778"},
+ {file = "torch-2.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:a97b94bbf62992949b4730c6cd2cc9aee7b335921ee8dc207d930f2ed09ae2db"},
+ {file = "torch-2.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:01018087326984a33b64e04c8cb5c2795f9120e0d775ada1f6638840227b04d7"},
+ {file = "torch-2.11.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:2bb3cc54bd0dea126b0060bb1ec9de0f9c7f7342d93d436646516b0330cd5be7"},
+ {file = "torch-2.11.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:4dc8b3809469b6c30b411bb8c4cad3828efd26236153d9beb6a3ec500f211a60"},
+ {file = "torch-2.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:2b4e811728bd0cc58fb2b0948fe939a1ee2bf1422f6025be2fca4c7bd9d79718"},
+ {file = "torch-2.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8245477871c3700d4370352ffec94b103cfcb737229445cf9946cddb7b2ca7cd"},
+ {file = "torch-2.11.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:ab9a8482f475f9ba20e12db84b0e55e2f58784bdca43a854a6ccd3fd4b9f75e6"},
+ {file = "torch-2.11.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:563ed3d25542d7e7bbc5b235ccfacfeb97fb470c7fee257eae599adb8005c8a2"},
+ {file = "torch-2.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b2a43985ff5ef6ddd923bbcf99943e5f58059805787c5c9a2622bf05ca2965b0"},
+]
+
+[package.dependencies]
+cuda-bindings = {version = ">=13.0.3,<14", markers = "platform_system == \"Linux\""}
+cuda-toolkit = {version = "13.0.2", extras = ["cublas", "cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], markers = "platform_system == \"Linux\""}
+filelock = "*"
+fsspec = ">=0.8.5"
+jinja2 = "*"
+networkx = ">=2.5.1"
+nvidia-cudnn-cu13 = {version = "9.19.0.56", markers = "platform_system == \"Linux\""}
+nvidia-cusparselt-cu13 = {version = "0.8.0", markers = "platform_system == \"Linux\""}
+nvidia-nccl-cu13 = {version = "2.28.9", markers = "platform_system == \"Linux\""}
+nvidia-nvshmem-cu13 = {version = "3.4.5", markers = "platform_system == \"Linux\""}
+setuptools = "<82"
+sympy = ">=1.13.3"
+triton = {version = "3.6.0", markers = "platform_system == \"Linux\""}
+typing-extensions = ">=4.10.0"
+
+[package.extras]
+opt-einsum = ["opt-einsum (>=3.3)"]
+optree = ["optree (>=0.13.0)"]
+pyyaml = ["pyyaml"]
+
+[[package]]
+name = "tornado"
+version = "6.5.6"
+description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed."
+optional = false
+python-versions = ">=3.9"
groups = ["dev"]
-markers = "python_version < \"3.11\""
-files = [
- {file = "tomli-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45"},
- {file = "tomli-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba"},
- {file = "tomli-2.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf"},
- {file = "tomli-2.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441"},
- {file = "tomli-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845"},
- {file = "tomli-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c"},
- {file = "tomli-2.3.0-cp311-cp311-win32.whl", hash = "sha256:00b5f5d95bbfc7d12f91ad8c593a1659b6387b43f054104cda404be6bda62456"},
- {file = "tomli-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:4dc4ce8483a5d429ab602f111a93a6ab1ed425eae3122032db7e9acf449451be"},
- {file = "tomli-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7d86942e56ded512a594786a5ba0a5e521d02529b3826e7761a05138341a2ac"},
- {file = "tomli-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:73ee0b47d4dad1c5e996e3cd33b8a76a50167ae5f96a2607cbe8cc773506ab22"},
- {file = "tomli-2.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:792262b94d5d0a466afb5bc63c7daa9d75520110971ee269152083270998316f"},
- {file = "tomli-2.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f195fe57ecceac95a66a75ac24d9d5fbc98ef0962e09b2eddec5d39375aae52"},
- {file = "tomli-2.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e31d432427dcbf4d86958c184b9bfd1e96b5b71f8eb17e6d02531f434fd335b8"},
- {file = "tomli-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b0882799624980785240ab732537fcfc372601015c00f7fc367c55308c186f6"},
- {file = "tomli-2.3.0-cp312-cp312-win32.whl", hash = "sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876"},
- {file = "tomli-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:1cb4ed918939151a03f33d4242ccd0aa5f11b3547d0cf30f7c74a408a5b99878"},
- {file = "tomli-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5192f562738228945d7b13d4930baffda67b69425a7f0da96d360b0a3888136b"},
- {file = "tomli-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:be71c93a63d738597996be9528f4abe628d1adf5e6eb11607bc8fe1a510b5dae"},
- {file = "tomli-2.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4665508bcbac83a31ff8ab08f424b665200c0e1e645d2bd9ab3d3e557b6185b"},
- {file = "tomli-2.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4021923f97266babc6ccab9f5068642a0095faa0a51a246a6a02fccbb3514eaf"},
- {file = "tomli-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4ea38c40145a357d513bffad0ed869f13c1773716cf71ccaa83b0fa0cc4e42f"},
- {file = "tomli-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad805ea85eda330dbad64c7ea7a4556259665bdf9d2672f5dccc740eb9d3ca05"},
- {file = "tomli-2.3.0-cp313-cp313-win32.whl", hash = "sha256:97d5eec30149fd3294270e889b4234023f2c69747e555a27bd708828353ab606"},
- {file = "tomli-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0c95ca56fbe89e065c6ead5b593ee64b84a26fca063b5d71a1122bf26e533999"},
- {file = "tomli-2.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:cebc6fe843e0733ee827a282aca4999b596241195f43b4cc371d64fc6639da9e"},
- {file = "tomli-2.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4c2ef0244c75aba9355561272009d934953817c49f47d768070c3c94355c2aa3"},
- {file = "tomli-2.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c22a8bf253bacc0cf11f35ad9808b6cb75ada2631c2d97c971122583b129afbc"},
- {file = "tomli-2.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0eea8cc5c5e9f89c9b90c4896a8deefc74f518db5927d0e0e8d4a80953d774d0"},
- {file = "tomli-2.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b74a0e59ec5d15127acdabd75ea17726ac4c5178ae51b85bfe39c4f8a278e879"},
- {file = "tomli-2.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5870b50c9db823c595983571d1296a6ff3e1b88f734a4c8f6fc6188397de005"},
- {file = "tomli-2.3.0-cp314-cp314-win32.whl", hash = "sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463"},
- {file = "tomli-2.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:b273fcbd7fc64dc3600c098e39136522650c49bca95df2d11cf3b626422392c8"},
- {file = "tomli-2.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:940d56ee0410fa17ee1f12b817b37a4d4e4dc4d27340863cc67236c74f582e77"},
- {file = "tomli-2.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f85209946d1fe94416debbb88d00eb92ce9cd5266775424ff81bc959e001acaf"},
- {file = "tomli-2.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a56212bdcce682e56b0aaf79e869ba5d15a6163f88d5451cbde388d48b13f530"},
- {file = "tomli-2.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5f3ffd1e098dfc032d4d3af5c0ac64f6d286d98bc148698356847b80fa4de1b"},
- {file = "tomli-2.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e01decd096b1530d97d5d85cb4dff4af2d8347bd35686654a004f8dea20fc67"},
- {file = "tomli-2.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8a35dd0e643bb2610f156cca8db95d213a90015c11fee76c946aa62b7ae7e02f"},
- {file = "tomli-2.3.0-cp314-cp314t-win32.whl", hash = "sha256:a1f7f282fe248311650081faafa5f4732bdbfef5d45fe3f2e702fbc6f2d496e0"},
- {file = "tomli-2.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:70a251f8d4ba2d9ac2542eecf008b3c8a9fc5c3f9f02c56a9d7952612be2fdba"},
- {file = "tomli-2.3.0-py3-none-any.whl", hash = "sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b"},
- {file = "tomli-2.3.0.tar.gz", hash = "sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549"},
+files = [
+ {file = "tornado-6.5.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:65fcfaafb079435c2c19dc9e07c0f1cf0fa9051759ed0a7d0a3ba7ea7f64919c"},
+ {file = "tornado-6.5.6-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:38bc01b4acacded2de63ae78023548e41ebe6fbed3ec05a796d7ae3ad893887e"},
+ {file = "tornado-6.5.6-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b942e6a137fda31ff54bf8e6e2c8d1c37f1f50583f3ed53fb840b53b9601d104"},
+ {file = "tornado-6.5.6-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8666946e70171b8c3f1fc9b7876fac492e84822c4c7f3746f4e8f8bc9ac92a79"},
+ {file = "tornado-6.5.6-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1c34cfab7ad6d104f052f55de06d39bbafc5885cfeb4da688803308dbcfa90b7"},
+ {file = "tornado-6.5.6-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:385f35e4e22fb52551dfcda4cdc8c30c61c2c001aef5ddad99cdfe116952efd3"},
+ {file = "tornado-6.5.6-cp39-abi3-win32.whl", hash = "sha256:db475f1b67b2809b10bb16264829087724ca8d24fe4ed47f7b8675cae453ef86"},
+ {file = "tornado-6.5.6-cp39-abi3-win_amd64.whl", hash = "sha256:6739bf1e8eb09230f1280ddbd3236f0309db70f2c551a8dbc40f62babdf82f79"},
+ {file = "tornado-6.5.6-cp39-abi3-win_arm64.whl", hash = "sha256:2543597b24a695d72338a9a77818362d72387c03ae173f1f169eadc5c91466ac"},
+ {file = "tornado-6.5.6.tar.gz", hash = "sha256:9a365179fe8ff6b8766f602c0f67c185d778193e9bdd828b19f0b6ed7764177d"},
]
[[package]]
@@ -3058,6 +5114,127 @@ notebook = ["ipywidgets (>=6)"]
slack = ["slack-sdk"]
telegram = ["requests"]
+[[package]]
+name = "traitlets"
+version = "5.15.0"
+description = "Traitlets Python configuration system"
+optional = false
+python-versions = ">=3.9"
+groups = ["main", "dev"]
+files = [
+ {file = "traitlets-5.15.0-py3-none-any.whl", hash = "sha256:fb36a18867a6803deab09f3c5e0fa81bb7b26a5c9e82501c9933f759166eff40"},
+ {file = "traitlets-5.15.0.tar.gz", hash = "sha256:4fead733f81cf1c4c938e06f8ca4633896833c9d89eff878159457f4d4392971"},
+]
+
+[package.extras]
+docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"]
+test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "mypy (>=1.7.0,<1.19) ; platform_python_implementation == \"PyPy\"", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"]
+
+[[package]]
+name = "transformers"
+version = "5.6.2"
+description = "Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training."
+optional = true
+python-versions = ">=3.10.0"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "transformers-5.6.2-py3-none-any.whl", hash = "sha256:f8d3a1bb96778fed9b8aabfd0dd6e19843e4b0f2bb6b59f32b8a92051b0f348f"},
+ {file = "transformers-5.6.2.tar.gz", hash = "sha256:e657134c3e5a6bc00a3c35f4e2674bb51adfcd89898495b788a18552bac2b91a"},
+]
+
+[package.dependencies]
+huggingface-hub = ">=1.5.0,<2.0"
+numpy = ">=1.17"
+packaging = ">=20.0"
+pyyaml = ">=5.1"
+regex = ">=2025.10.22"
+safetensors = ">=0.4.3"
+tokenizers = ">=0.22.0,<=0.23.0"
+tqdm = ">=4.27"
+typer = "*"
+
+[package.extras]
+accelerate = ["accelerate (>=1.1.0)"]
+all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=1.1.0)", "av", "blobfile", "jinja2 (>=3.1.0)", "jmespath (>=1.0.1)", "kernels (>=0.12.0,<0.13)", "librosa", "mistral-common[image] (>=1.10.0)", "num2words", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "tiktoken", "timm (>=1.0.23)", "torch (>=2.4)", "torchaudio", "torchvision"]
+audio = ["librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"]
+benchmark = ["optimum-benchmark (>=0.3.0)"]
+chat-template = ["jinja2 (>=3.1.0)", "jmespath (>=1.0.1)"]
+codecarbon = ["codecarbon (>=2.8.1)"]
+deepspeed = ["accelerate (>=1.1.0)", "deepspeed (>=0.9.3)"]
+deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=1.1.0)", "accelerate (>=1.1.0)", "beautifulsoup4", "datasets (>=2.15.0)", "datasets (>=2.15.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.4.6)", "faiss-cpu", "fastapi", "filelock", "hf-doc-builder", "libcst", "mistral-common[image] (>=1.10.0)", "nltk (<=3.8.1)", "openai (>=1.98.0)", "optuna", "parameterized (>=0.9)", "protobuf", "protobuf", "psutil", "pydantic (>=2)", "pytest (>=7.2.0,<9.0.0)", "pytest-asyncio (>=1.2.0)", "pytest-env", "pytest-order", "pytest-random-order", "pytest-rerunfailures (<16.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rich", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.14.10)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "sentencepiece (>=0.1.91,!=0.1.92)", "starlette", "tensorboard", "timeout-decorator", "tomli", "torch (>=2.4)", "transformers-mlinter (==0.1.0)", "ty (==0.0.20)", "urllib3 (<2.0.0)", "uvicorn"]
+dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=1.1.0)", "accelerate (>=1.1.0)", "av", "beautifulsoup4", "blobfile", "datasets (>=2.15.0)", "datasets (>=2.15.0)", "dill (<0.3.5)", "evaluate (>=0.4.6)", "faiss-cpu", "fastapi", "filelock", "fugashi (>=1.0)", "hf-doc-builder", "ipadic (>=1.0.0,<2.0)", "jinja2 (>=3.1.0)", "jmespath (>=1.0.1)", "kernels (>=0.12.0,<0.13)", "libcst", "librosa", "mistral-common[image] (>=1.10.0)", "mistral-common[image] (>=1.10.0)", "nltk (<=3.8.1)", "num2words", "openai (>=1.98.0)", "parameterized (>=0.9)", "phonemizer", "protobuf", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic (>=2)", "pytest (>=7.2.0,<9.0.0)", "pytest-asyncio (>=1.2.0)", "pytest-env", "pytest-order", "pytest-random-order", "pytest-rerunfailures (<16.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.14.10)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sentencepiece (>=0.1.91,!=0.1.92)", "starlette", "sudachidict_core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tiktoken", "timeout-decorator", "timm (>=1.0.23)", "tomli", "torch (>=2.4)", "torch (>=2.4)", "torchaudio", "torchvision", "transformers-mlinter (==0.1.0)", "ty (==0.0.20)", "unidic (>=1.0.2)", "unidic_lite (>=1.0.7)", "urllib3 (<2.0.0)", "uvicorn"]
+docs = ["hf-doc-builder"]
+integrations = ["codecarbon (>=2.8.1)", "kernels (>=0.12.0,<0.13)", "optuna", "ray[tune] (>=2.7.0)"]
+ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict_core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic_lite (>=1.0.7)"]
+kernels = ["kernels (>=0.12.0,<0.13)"]
+mistral-common = ["mistral-common[image] (>=1.10.0)"]
+num2words = ["num2words"]
+open-telemetry = ["opentelemetry-api", "opentelemetry-exporter-otlp", "opentelemetry-sdk"]
+optuna = ["optuna"]
+quality = ["GitPython (<3.1.19)", "datasets (>=2.15.0)", "libcst", "rich", "ruff (==0.14.10)", "tomli", "transformers-mlinter (==0.1.0)", "ty (==0.0.20)", "urllib3 (<2.0.0)"]
+ray = ["ray[tune] (>=2.7.0)"]
+retrieval = ["datasets (>=2.15.0)", "faiss-cpu"]
+sagemaker = ["sagemaker (>=2.31.0)"]
+sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"]
+serving = ["accelerate (>=1.1.0)", "fastapi", "openai (>=1.98.0)", "pydantic (>=2)", "rich", "starlette", "torch (>=2.4)", "uvicorn"]
+sklearn = ["scikit-learn"]
+testing = ["GitPython (<3.1.19)", "accelerate (>=1.1.0)", "beautifulsoup4", "datasets (>=2.15.0)", "datasets (>=2.15.0)", "dill (<0.3.5)", "evaluate (>=0.4.6)", "faiss-cpu", "fastapi", "filelock", "hf-doc-builder", "libcst", "mistral-common[image] (>=1.10.0)", "nltk (<=3.8.1)", "openai (>=1.98.0)", "parameterized (>=0.9)", "protobuf", "psutil", "pydantic (>=2)", "pytest (>=7.2.0,<9.0.0)", "pytest-asyncio (>=1.2.0)", "pytest-env", "pytest-order", "pytest-random-order", "pytest-rerunfailures (<16.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rich", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.14.10)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "starlette", "tensorboard", "timeout-decorator", "tomli", "torch (>=2.4)", "transformers-mlinter (==0.1.0)", "ty (==0.0.20)", "urllib3 (<2.0.0)", "uvicorn"]
+tiktoken = ["blobfile", "tiktoken"]
+timm = ["timm (>=1.0.23)"]
+torch = ["accelerate (>=1.1.0)", "torch (>=2.4)"]
+video = ["av"]
+vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"]
+
+[[package]]
+name = "triton"
+version = "3.6.0"
+description = "A language and compiler for custom Deep Learning operations"
+optional = false
+python-versions = "<3.15,>=3.10"
+groups = ["main"]
+markers = "platform_system == \"Linux\""
+files = [
+ {file = "triton-3.6.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c723cfb12f6842a0ae94ac307dba7e7a44741d720a40cf0e270ed4a4e3be781"},
+ {file = "triton-3.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6550fae429e0667e397e5de64b332d1e5695b73650ee75a6146e2e902770bea"},
+ {file = "triton-3.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49df5ef37379c0c2b5c0012286f80174fcf0e073e5ade1ca9a86c36814553651"},
+ {file = "triton-3.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8e323d608e3a9bfcc2d9efcc90ceefb764a82b99dea12a86d643c72539ad5d3"},
+ {file = "triton-3.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:374f52c11a711fd062b4bfbb201fd9ac0a5febd28a96fb41b4a0f51dde3157f4"},
+ {file = "triton-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74caf5e34b66d9f3a429af689c1c7128daba1d8208df60e81106b115c00d6fca"},
+ {file = "triton-3.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:448e02fe6dc898e9e5aa89cf0ee5c371e99df5aa5e8ad976a80b93334f3494fd"},
+ {file = "triton-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10c7f76c6e72d2ef08df639e3d0d30729112f47a56b0c81672edc05ee5116ac9"},
+ {file = "triton-3.6.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1722e172d34e32abc3eb7711d0025bb69d7959ebea84e3b7f7a341cd7ed694d6"},
+ {file = "triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f"},
+ {file = "triton-3.6.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5523241e7d1abca00f1d240949eebdd7c673b005edbbce0aca95b8191f1d43"},
+ {file = "triton-3.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a17a5d5985f0ac494ed8a8e54568f092f7057ef60e1b0fa09d3fd1512064e803"},
+ {file = "triton-3.6.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b3a97e8ed304dfa9bd23bb41ca04cdf6b2e617d5e782a8653d616037a5d537d"},
+ {file = "triton-3.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46bd1c1af4b6704e554cad2eeb3b0a6513a980d470ccfa63189737340c7746a7"},
+]
+
+[package.extras]
+build = ["cmake (>=3.20,<4.0)", "lit"]
+tests = ["autopep8", "isort", "llnl-hatchet", "numpy", "pytest", "pytest-forked", "pytest-xdist", "scipy (>=1.7.1)"]
+tutorials = ["matplotlib", "pandas", "tabulate"]
+
+[[package]]
+name = "typer"
+version = "0.25.0"
+description = "Typer, build great CLIs. Easy to code. Based on Python type hints."
+optional = true
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "extra == \"ai\""
+files = [
+ {file = "typer-0.25.0-py3-none-any.whl", hash = "sha256:ac01b48823d3db9a83c9e164338057eadbb1c9957a2a6b4eeb486669c560b5dc"},
+ {file = "typer-0.25.0.tar.gz", hash = "sha256:123eaf9f19bb40fd268310e12a542c0c6b4fab9c98d9d23342a01ff95e3ce930"},
+]
+
+[package.dependencies]
+annotated-doc = ">=0.0.2"
+click = ">=8.2.1"
+rich = ">=13.8.0"
+shellingham = ">=1.3.0"
+
[[package]]
name = "typing-extensions"
version = "4.15.0"
@@ -3086,6 +5263,21 @@ files = [
mypy-extensions = ">=0.3.0"
typing-extensions = ">=3.7.4"
+[[package]]
+name = "typing-inspection"
+version = "0.4.2"
+description = "Runtime typing introspection tools"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+ {file = "typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7"},
+ {file = "typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464"},
+]
+
+[package.dependencies]
+typing-extensions = ">=4.12.0"
+
[[package]]
name = "tzdata"
version = "2025.2"
@@ -3116,24 +5308,89 @@ h2 = ["h2 (>=4,<5)"]
socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
zstd = ["zstandard (>=0.18.0)"]
+[[package]]
+name = "wcwidth"
+version = "0.7.0"
+description = "Measures the displayed width of unicode strings in a terminal"
+optional = false
+python-versions = ">=3.8"
+groups = ["main", "dev"]
+files = [
+ {file = "wcwidth-0.7.0-py3-none-any.whl", hash = "sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2"},
+ {file = "wcwidth-0.7.0.tar.gz", hash = "sha256:90e3a7ea092341c44b99562e75d09e4d5160fe7a3974c6fb842a101a95e7eed0"},
+]
+
+[[package]]
+name = "webcolors"
+version = "25.10.0"
+description = "A library for working with the color formats defined by HTML and CSS."
+optional = false
+python-versions = ">=3.10"
+groups = ["dev"]
+files = [
+ {file = "webcolors-25.10.0-py3-none-any.whl", hash = "sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d"},
+ {file = "webcolors-25.10.0.tar.gz", hash = "sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf"},
+]
+
+[[package]]
+name = "webencodings"
+version = "0.5.1"
+description = "Character encoding aliases for legacy web content"
+optional = false
+python-versions = "*"
+groups = ["dev"]
+files = [
+ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"},
+ {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"},
+]
+
+[[package]]
+name = "websocket-client"
+version = "1.9.0"
+description = "WebSocket client for Python with low level API options"
+optional = false
+python-versions = ">=3.9"
+groups = ["dev"]
+files = [
+ {file = "websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef"},
+ {file = "websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98"},
+]
+
+[package.extras]
+docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx_rtd_theme (>=1.1.0)"]
+optional = ["python-socks", "wsaccel"]
+test = ["pytest", "websockets"]
+
[[package]]
name = "werkzeug"
-version = "3.1.3"
+version = "3.1.8"
description = "The comprehensive WSGI web application library."
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
- {file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"},
- {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"},
+ {file = "werkzeug-3.1.8-py3-none-any.whl", hash = "sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50"},
+ {file = "werkzeug-3.1.8.tar.gz", hash = "sha256:9bad61a4268dac112f1c5cd4630a56ede601b6ed420300677a869083d70a4c44"},
]
[package.dependencies]
-MarkupSafe = ">=2.1.1"
+markupsafe = ">=2.1.1"
[package.extras]
watchdog = ["watchdog (>=2.3)"]
+[[package]]
+name = "widgetsnbextension"
+version = "4.0.15"
+description = "Jupyter interactive widgets for Jupyter Notebook"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+ {file = "widgetsnbextension-4.0.15-py3-none-any.whl", hash = "sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366"},
+ {file = "widgetsnbextension-4.0.15.tar.gz", hash = "sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9"},
+]
+
[[package]]
name = "xmltodict"
version = "0.13.0"
@@ -3297,12 +5554,11 @@ version = "3.23.0"
description = "Backport of pathlib-compatible object wrapper for zip files"
optional = false
python-versions = ">=3.9"
-groups = ["main", "dev"]
+groups = ["main"]
files = [
{file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"},
{file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"},
]
-markers = {dev = "python_version < \"3.11\""}
[package.extras]
check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""]
@@ -3313,9 +5569,10 @@ test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_it
type = ["pytest-mypy"]
[extras]
+ai = ["httpx", "sentence-transformers"]
fhir = ["fhirclient"]
[metadata]
lock-version = "2.1"
-python-versions = ">=3.9, <4"
-content-hash = "0ef223739ee0f4e9faf3bf60aa2c6ca6ea2757f7b84023e93c838109379a6915"
+python-versions = ">=3.11, <3.15"
+content-hash = "720b45712ed28a1414a3f10b5d25ca314ac57219fbcd3927963e6b807aaa07d6"
diff --git a/pyproject.toml b/pyproject.toml
index 8d82e591d..505af2495 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,7 +1,7 @@
[tool.poetry]
name = "gen3"
homepage = "https://gen3.org/"
-version = "4.27.8"
+version = "4.29.0"
description = "Gen3 CLI and Python SDK"
authors = ["Center for Translational Data Science at the University of Chicago "]
license = "Apache-2.0"
@@ -13,38 +13,52 @@ classifiers = [
"Intended Audience :: Science/Research",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
- "Programming Language :: Python :: 3.9",
+ "Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering",
]
[tool.poetry.dependencies]
-python = ">=3.9, <4"
+python = ">=3.11, <3.15"
requests = "*"
indexclient = "^2.3.0"
drsclient = ">=0.3.0"
aiohttp = "*"
backoff = "*"
cdislogging = "^1.1.0"
-click = "*"
+click = ">=8.3.3"
importlib_metadata = ">=8,<9"
jsonschema = "*"
# FIXME updating to >=0.6.0 breaks a few tests
dataclasses-json = "<=0.5.9"
pypfb = ">=0.6.2"
-tqdm = "^4.61.2"
+tqdm = ">=4.61.2"
humanfriendly ="*"
python-dateutil = "*"
aiofiles = "*"
pandas = ">=1.4.2"
-xmltodict = "^0.13.0"
+xmltodict = ">=0.13.0"
gen3users = "*"
+numpy = ">=2.4.6"
+pydantic = ">=2.13.4"
+ipywidgets = ">=8.1.8"
# A list of all of the optional dependencies, some of which are included in the
# below `extras`. They can be opted into by apps.
+# fhir
fhirclient = { version = "*", optional = true }
+# ai
+sentence-transformers = { version = ">5.4.1", optional = true }
+httpx = { version = "*", optional = true }
+# TODO: Trying removing the following sub-dep when sentence-transformers updates beyond 5.5.0
+torch = ">=2.10.0"
+
[tool.poetry.extras]
fhir = ["fhirclient"]
+ai = [
+ "sentence-transformers",
+ "httpx",
+]
[tool.poetry.group.dev.dependencies]
pytest = "^6.0.0"
@@ -52,7 +66,9 @@ pytest-cov = "*"
requests-mock = "*"
cdisutilstest = { git = "https://github.com/uc-cdis/cdisutils-test.git", tag = "2.0.0" }
indexd = { git = "https://github.com/uc-cdis/indexd.git", tag = "5.0.4" }
-deptry = "^0.23.1"
+deptry = ">=0.23.1"
+ipykernel = "*"
+notebook = "*"
[tool.poetry.scripts]
gen3 = "gen3.cli.__main__:main"
diff --git a/tests/conftest.py b/tests/conftest.py
index f118fe9f5..d99f7157c 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1,10 +1,12 @@
"""
Conf Test for Gen3 test suite
"""
+
from multiprocessing import Process
import multiprocessing
-from unittest.mock import patch
+from unittest.mock import MagicMock, patch
import os
+from click.testing import CliRunner
import pytest
import requests
@@ -25,7 +27,6 @@
from gen3.auth import Gen3Auth
from gen3.object import Gen3Object
-
os.makedirs("tests/outputs", exist_ok=True)
@@ -236,3 +237,30 @@ def drsclient(drs_client):
Mock drsclient
"""
return drs_client
+
+
+@pytest.fixture
+def runner():
+ """Returns a click runner instance."""
+ return CliRunner()
+
+
+@pytest.fixture
+def mock_ctx_obj():
+ """Returns a mock context object for click commands.
+
+ The context contains an ``auth_factory`` that returns an auth object with
+ an ``endpoint`` attribute, and the ``endpoint`` and ``ai_api_prefix``
+ values used by the command group.
+ """
+ mock_auth = MagicMock()
+ mock_auth.endpoint = "http://localhost:4142"
+
+ mock_auth_factory = MagicMock()
+ mock_auth_factory.get.return_value = mock_auth
+
+ return {
+ "auth_factory": mock_auth_factory,
+ "endpoint": "http://localhost:4142",
+ "ai_api_prefix": "",
+ }
diff --git a/tests/download_tests/test_async_download.py b/tests/download_tests/test_async_download.py
index f42442b3b..f559e0dec 100644
--- a/tests/download_tests/test_async_download.py
+++ b/tests/download_tests/test_async_download.py
@@ -9,7 +9,6 @@
from gen3.file import Gen3File
from gen3.utils import get_or_create_event_loop_for_thread
-
DIR = Path(__file__).resolve().parent
NO_DOWNLOAD_ACCESS_MESSAGE = """
You do not have access to download data.
@@ -18,7 +17,6 @@
def _load_manifest(manifest_file_path):
-
"""
Function to convert manifest to python objects, stored in a list.
@@ -166,7 +164,6 @@ def test_download_single(
@patch("gen3.file.requests")
def test_download_single_no_auth(self, mock_get, download_dir, mock_gen3_auth):
-
"""
Testing how download_single function reacts when it is given no authorisation details
Request(url) should return status_code = 403 and download function should return False
@@ -196,7 +193,6 @@ def test_download_single_no_auth(self, mock_get, download_dir, mock_gen3_auth):
@patch("gen3.file.requests")
def test_download_single_wrong_auth(self, mock_get, download_dir, mock_gen3_auth):
-
"""
Testing how download_single function reacts when it is given wrong authorisation details
Request(url) should return status_code = 403 and download function should return False
@@ -226,7 +222,6 @@ def test_download_single_wrong_auth(self, mock_get, download_dir, mock_gen3_auth
@patch("gen3.file.requests")
def test_download_single_bad_id(self, mock_get, download_dir, mock_gen3_auth):
-
"""
Testing how download_single function reacts when it is given a manifest with bad id
Request(url) should return status_code = 404 (File not found) and download function should return False
@@ -256,7 +251,6 @@ def test_download_single_bad_id(self, mock_get, download_dir, mock_gen3_auth):
assert result == False
def test_load_manifest_bad_format(self):
-
"""
Testing how load_manifest function reacts when it is given a manifest with bad format as input
Function should not load the manifest and should return an empty manifest_list
diff --git a/tests/download_tests/test_download.py b/tests/download_tests/test_download.py
index b94cb0b03..e0d1e62b6 100644
--- a/tests/download_tests/test_download.py
+++ b/tests/download_tests/test_download.py
@@ -246,7 +246,7 @@ def test_get_drs_object_type(drs_objects, index, expected):
assert get_drs_object_type(drs_objects[index]) == expected
-@pytest.mark.parametrize("hostname", [("test.datacommons.io")])
+@pytest.mark.parametrize("hostname", ["test.datacommons.io"])
def test_get_external_wts_oidc(wts_oidc, hostname):
with requests_mock.Mocker() as m:
m.get(f"https://{hostname}/wts/external_oidc/", json=wts_oidc[hostname])
diff --git a/tests/embeddings_tests/README.md b/tests/embeddings_tests/README.md
new file mode 100644
index 000000000..26d3089d4
--- /dev/null
+++ b/tests/embeddings_tests/README.md
@@ -0,0 +1,5 @@
+The .tsv's in here contain snippets of previously generated embeddings of fully public data. The .tsvs have columns with the format expected for Gen3 AI Embeddings bulk import. For example, for using with `gen3 ai embeddings publish...` CLI commands.
+
+The embeddings represent "real" data to be used in testing in the future.
+
+Note: These were generated by transforming internal .h5 format files used in previous proof of concepts.
\ No newline at end of file
diff --git a/tests/embeddings_tests/test_expr.tsv b/tests/embeddings_tests/test_expr.tsv
new file mode 100644
index 000000000..7615ff033
--- /dev/null
+++ b/tests/embeddings_tests/test_expr.tsv
@@ -0,0 +1,4 @@
+embedding authz collection_name collection_id case_id file_id model
+"[-0.2024536281824112, 0.8700736165046692, 0.6367368102073669, 1.0295965671539307, 1.3029881715774536, 0.6979042291641235, 0.09141989797353745, -0.7052130103111267, 0.05628640949726105, -0.6558999419212341, -0.698043704032898, -8.845816612243652, -0.10774289071559906, -0.8967481255531311, 0.30785858631134033, -0.218824565410614, -0.1945626139640808, -0.6851598024368286, -0.2565596103668213, -0.1704675555229187, 0.17284531891345978, -0.6091238260269165, -0.13866744935512543, 0.21102923154830933, -0.2252902388572693, -0.6781346201896667, -0.34671345353126526, 0.4128320515155792, -0.8277935981750488, 1.1078327894210815, 0.6355611085891724, -0.5727114081382751, 1.2589396238327026, 0.4476923644542694, 0.34200647473335266, -0.1336929202079773, 0.1772320717573166, 1.1591079235076904, -1.5068682432174683, 0.02006017416715622, -0.6712247133255005, -0.5338364839553833, 5.475770473480225, -0.3881995379924774, 1.026019811630249, -0.117962546646595, -0.2552171051502228, -0.43384769558906555, -1.4432331323623657, -0.09555564075708389, 0.037277694791555405, -0.8553200960159302, -0.06689377129077911, -0.22948388755321503, -0.6298796534538269, 0.5966225266456604, -0.13349662721157074, -0.16505523025989532, -0.9155815243721008, -0.03902330994606018, 0.48878201842308044, 0.9861955642700195, -0.8381974697113037, -0.5137110352516174, -0.9829555749893188, 0.07967071980237961, 0.3077264726161957, 0.06789758056402206, 0.941411554813385, -0.42186906933784485, 0.5567692518234253, 0.38038623332977295, 0.46958717703819275, -0.3595823645591736, -0.5077025890350342, 0.13748227059841156, 0.11002576351165771, -0.16163720190525055, -0.18104378879070282, 1.0819607973098755, 0.8306452631950378, -0.44499292969703674, 0.5418969988822937, -1.1315350532531738, 0.3580150306224823, -0.07379359751939774, -0.6808024644851685, 0.3528731167316437, 0.04792550206184387, 0.12353166937828064, 0.8670023679733276, 0.08373359590768814, -0.41165003180503845, 0.727061927318573, 0.06704757362604141, 4.503935813903809, -0.8532129526138306, -0.594979465007782, 0.919654130935669, -0.23700065910816193, 0.5048814415931702, -0.4086969196796417, -0.4986532926559448, -0.06626451015472412, 1.1717911958694458, -0.07520367950201035, 0.06578060984611511, 0.3701489567756653, -0.9265334010124207, -0.3234957158565521, -0.05426352471113205, -0.3846246004104614, 1.1056557893753052, -1.1724191904067993, 1.147159218788147, 1.1236810684204102, -0.46618154644966125, -0.9549393057823181, -0.204567089676857, 1.1774815320968628, -0.6236163973808289, -0.5526822805404663, -0.6998738646507263, -0.5858327746391296, -0.2566048204898834, 0.8487930297851562, -0.37117043137550354, -1.3030366897583008, -8.013142585754395, -0.09955956786870956, -0.7133530378341675, 0.21573762595653534, 0.02987380139529705, 0.169014573097229, 0.858149528503418, -0.9776293039321899, -0.6704788208007812, -0.7800702452659607, -0.11321384459733963, -0.4539415240287781, 0.6066994071006775, -0.501072108745575, -0.04097514599561691, 0.44614145159721375, -0.07055798172950745, -0.4469953179359436, 0.25786444544792175, 0.3830481767654419, 0.2865692675113678, 0.5758309364318848, -0.7816569209098816, -0.16137219965457916, 0.07098924368619919, 1.0406609773635864, -0.25058403611183167, 0.2329045534133911, 0.3159070611000061, 0.011400481685996056, 1.1727708578109741, -0.6722333431243896, 0.0047455462627112865, 0.7064188122749329, 0.19687819480895996, -0.7298651337623596, -0.6731472611427307, -0.29894983768463135, -0.5114670395851135, 1.2121055126190186, 0.27098193764686584, -1.1139729022979736, -0.34051188826560974, 0.47438573837280273, -0.5396663546562195, -0.45061254501342773, -0.5249454379081726, -0.12127259373664856, -0.13513071835041046, -0.32455986738204956, 0.8758406043052673, -0.6840516924858093, -1.1088807582855225, -0.48474231362342834, 0.6212708950042725, 0.2537653148174286, 0.2028423398733139, -0.16007283329963684, -1.0832301378250122, -0.6427255272865295, 0.5219706892967224, -0.10779555141925812, 0.14352789521217346, 0.916231095790863, 0.6226103901863098, 0.3076702952384949, 1.5312645435333252, -0.33734557032585144, 0.41539466381073, 2.244152545928955, -0.13458096981048584, 0.3584960401058197, -0.20201975107192993, -0.8333280086517334, -0.6809530854225159, 0.14703354239463806, -0.4365242123603821, -0.33620592951774597, -0.18233400583267212, -0.22426031529903412, -0.5442564487457275, 0.4168570935726166, -0.5127552151679993, 3.5123233795166016, -0.3374885618686676, 0.7329320907592773, -0.09450151026248932, 0.14233481884002686, -0.8451797366142273, 0.4592364430427551, 0.462772011756897, 0.35650205612182617, -0.24574220180511475, 1.1549229621887207, 0.6380702257156372, 0.06404341012239456, 0.15603697299957275, -0.3920949101448059, 0.053627148270606995, -0.5836009383201599, 0.09549576044082642, 0.22595234215259552, 0.13617555797100067, 0.7152342796325684, 0.6793820261955261, 0.17555320262908936, 0.6218454837799072, 0.49658674001693726, -0.40870344638824463, -0.7512102127075195, -23.303945541381836, 0.405129611492157, 0.3400692045688629, 1.0545461177825928, 0.6485701203346252, -0.1535542607307434, 0.3560626208782196, 0.9628076553344727, -0.511151909828186, -0.6748654842376709, -0.6606578826904297, 0.11375259608030319, -0.9489352107048035, 0.017717955633997917, 0.5313513278961182, 0.08885449171066284, -0.20959705114364624, -0.5676986575126648]" /programs/dev/projects/testproject1 test_expr TCGA-05-4244 e0e055b6-6800-40e7-bde5-718823408f0c expr
+"[-0.21098750829696655, 0.8999685049057007, 0.6318586468696594, 0.9548228979110718, 1.1571954488754272, 0.5339417457580566, 0.015891127288341522, -0.7026917338371277, 0.04075244814157486, -0.501552939414978, -0.6925984621047974, -8.84329605102539, -0.17547869682312012, -0.8503749966621399, 0.35973337292671204, -0.18932057917118073, -0.1361524760723114, -0.6625967621803284, -0.17621438205242157, -0.09718206524848938, 0.19409120082855225, -0.6379923224449158, -0.11429573595523834, 0.11196231096982956, -0.3210512101650238, -0.5825065970420837, -0.3804585933685303, 0.28380119800567627, -0.7360841035842896, 1.0406644344329834, 0.5594694018363953, -0.7057065963745117, 0.9364557862281799, 0.4513166546821594, 0.3793163299560547, -0.052856091409921646, 0.12097060680389404, 0.9977852702140808, -1.5820757150650024, -0.015619124285876751, -0.7463712692260742, -0.5128862261772156, 5.627805233001709, -0.21938584744930267, 0.8136599063873291, -0.12776827812194824, -0.25363442301750183, -0.4317783713340759, -1.3467893600463867, -0.060403794050216675, -0.07133190333843231, -0.8631917834281921, 0.10284103453159332, -0.2826472818851471, -0.6835200190544128, 0.5830567479133606, -0.14701218903064728, -0.17293046414852142, -0.8735769391059875, -0.02881273441016674, 0.4958131015300751, 0.8009231090545654, -0.6146762371063232, -0.5285926461219788, -1.0771533250808716, 0.04588151350617409, 0.49531662464141846, -0.008109393529593945, 0.8443883061408997, -0.35663866996765137, 0.493672639131546, 0.32184335589408875, 0.32491034269332886, -0.49845650792121887, -0.4785430431365967, 0.21482497453689575, -0.030081434175372124, -0.1669611930847168, -0.3055354952812195, 0.846930742263794, 0.6846902966499329, -0.30125686526298523, 0.4076782763004303, -1.0283879041671753, 0.4661460816860199, -0.033819761127233505, -0.7537416815757751, 0.316253125667572, -0.0694570243358612, 0.2559029459953308, 0.9326916933059692, 0.03079688921570778, -0.4796101152896881, 0.7880467176437378, 0.01598743349313736, 4.604737281799316, -0.7946133613586426, -0.60218745470047, 0.9114785194396973, -0.203228160738945, 0.3839750587940216, -0.5289739966392517, -0.3548987805843353, -0.10622496157884598, 1.0487390756607056, -0.06533420085906982, 0.038954026997089386, 0.2967875301837921, -0.7412417531013489, -0.20835258066654205, -0.09471746534109116, -0.44401687383651733, 1.0327143669128418, -1.156528115272522, 1.0757273435592651, 1.1195834875106812, -0.46774110198020935, -0.957853376865387, -0.13260038197040558, 0.9236862063407898, -0.3969095051288605, -0.4658750891685486, -0.7426497936248779, -0.4930476248264313, -0.24787543714046478, 0.8202536106109619, -0.30632510781288147, -1.1781182289123535, -7.877163887023926, -0.07271221280097961, -0.5372146368026733, 0.18621912598609924, 0.12073568254709244, 0.07463297247886658, 0.8108291625976562, -0.9223519563674927, -0.6309817433357239, -0.6578408479690552, 0.07499125599861145, -0.5412887334823608, 0.6223138570785522, -0.5474604964256287, -0.010487362742424011, 0.357033371925354, 0.009604593738913536, -0.5208069086074829, 0.28630656003952026, 0.3784124553203583, 0.31319937109947205, 0.5574952363967896, -0.7145376205444336, -0.2050650715827942, 0.1486707329750061, 0.8653070330619812, -0.23983126878738403, 0.24015524983406067, 0.28624221682548523, 0.025234851986169815, 1.0891348123550415, -0.6849644780158997, -0.12304974347352982, 0.5291566848754883, 0.013161289505660534, -0.7288368940353394, -0.819659948348999, -0.07023821771144867, -0.44113776087760925, 1.1510635614395142, 0.10622508078813553, -1.0366266965866089, -0.24243634939193726, 0.5044691562652588, -0.5722522735595703, -0.3900983929634094, -0.5652220845222473, -0.12726902961730957, -0.15129198133945465, -0.3334895670413971, 0.7730445265769958, -0.6162868738174438, -1.1096068620681763, -0.3452955186367035, 0.598288893699646, 0.2933443486690521, 0.2429751753807068, -0.08410166949033737, -1.0103445053100586, -0.7861214280128479, 0.3825986087322235, 0.0017218603752553463, 0.17548704147338867, 0.7665985226631165, 0.5564228892326355, 0.25235527753829956, 1.5576646327972412, -0.24013058841228485, 0.41295912861824036, 2.147568941116333, -0.03719283640384674, 0.42219817638397217, -0.1739833652973175, -0.918269693851471, -0.40959426760673523, 0.0812535509467125, -0.5178847312927246, -0.41967591643333435, -0.18595372140407562, -0.3035483658313751, -0.4409176707267761, 0.47509729862213135, -0.4413771629333496, 3.4691295623779297, -0.3347715735435486, 0.6793034076690674, -0.02919447422027588, 0.15440312027931213, -0.8538996577262878, 0.36942797899246216, 0.5017097592353821, 0.4127904176712036, -0.2941591441631317, 1.1199814081192017, 0.6906856894493103, 0.21696875989437103, 0.1365450769662857, -0.2862778604030609, 0.13433173298835754, -0.5796406865119934, 0.11482628434896469, 0.20783747732639313, 0.01924216002225876, 0.7123128175735474, 0.5298656225204468, 0.02135384827852249, 0.5972912311553955, 0.5447875261306763, -0.35572847723960876, -0.615318238735199, -22.96155548095703, 0.37506017088890076, 0.3466165065765381, 0.9703406095504761, 0.5376274585723877, -0.06218696013092995, 0.38869214057922363, 0.9537210464477539, -0.6253715753555298, -0.7197611927986145, -0.7357975840568542, 0.05801375210285187, -0.8393024206161499, -0.07725870609283447, 0.3304303288459778, -0.09361489862203598, -0.15228311717510223, -0.5184224247932434]" /programs/dev/projects/testproject1 test_expr TCGA-05-4249 258b0b5e-2b09-4378-9606-83955ca19d7c expr
+"[-0.08159218728542328, 0.9297925233840942, 0.8675318956375122, 0.9550628662109375, 1.1664010286331177, 0.4701117277145386, 0.1496473103761673, -0.7088590860366821, 0.09415771812200546, -0.4715021848678589, -0.6972694396972656, -9.017582893371582, -0.15306243300437927, -0.8296961188316345, 0.453702837228775, -0.2149372398853302, -0.09869883954524994, -0.7066512703895569, -0.22567838430404663, -0.12875479459762573, 0.08049450814723969, -0.518451452255249, -0.1172652542591095, 0.14658060669898987, -0.3417757451534271, -0.5153712034225464, -0.3212258517742157, 0.18762685358524323, -0.6364091038703918, 1.0104631185531616, 0.5985503196716309, -0.7317988276481628, 1.0015889406204224, 0.47260409593582153, 0.4626551568508148, -0.03240814059972763, 0.07495437562465668, 0.9459090232849121, -1.47340726852417, 0.11717939376831055, -0.6601586937904358, -0.6007426381111145, 5.673951625823975, -0.28140968084335327, 0.9161562919616699, -0.12013081461191177, -0.3244413137435913, -0.3639639616012573, -1.4007046222686768, 0.04558860510587692, 0.030128540471196175, -0.8984534740447998, 0.05478091910481453, -0.22969898581504822, -0.589042067527771, 0.6735678315162659, -0.1529698371887207, -0.09354153275489807, -0.9179191589355469, -0.08367723971605301, 0.31423279643058777, 0.8066721558570862, -0.7147478461265564, -0.5473017692565918, -1.0659099817276, 0.014234657399356365, 0.48092958331108093, 0.06180460378527641, 0.855652391910553, -0.3076493740081787, 0.4615519642829895, 0.37695667147636414, 0.40593221783638, -0.41348496079444885, -0.5406474471092224, 0.14714892208576202, -0.05899986997246742, -0.018116701394319534, -0.4352986514568329, 0.9247257709503174, 0.7762712240219116, -0.29112815856933594, 0.4435715675354004, -0.9983264803886414, 0.46084460616111755, -0.08852344006299973, -0.653340220451355, 0.27742138504981995, -0.12678015232086182, 0.13700884580612183, 1.0323890447616577, -0.2091103047132492, -0.42427894473075867, 0.6968016624450684, 0.07748009264469147, 4.642029285430908, -0.6837109327316284, -0.487018883228302, 0.9232327938079834, -0.21586476266384125, 0.3875136077404022, -0.6418094038963318, -0.22685351967811584, -0.025400104001164436, 1.1424906253814697, -0.09404590725898743, 0.023089421913027763, 0.2015608549118042, -0.7274625301361084, -0.4316866397857666, -0.15329594910144806, -0.42585235834121704, 1.040328025817871, -1.0762522220611572, 0.9493504166603088, 1.094271183013916, -0.3284957706928253, -1.1043651103973389, -0.12146294862031937, 1.1392078399658203, -0.37308868765830994, -0.4437580108642578, -0.7425968050956726, -0.5292282104492188, -0.17621946334838867, 0.844396710395813, -0.2890729606151581, -0.9615684747695923, -8.0899658203125, 0.05813923478126526, -0.6225814819335938, 0.0439830981194973, 0.336849570274353, 0.13131099939346313, 0.7761361598968506, -0.9106371998786926, -0.6427183151245117, -0.6756482124328613, 0.16145360469818115, -0.4805813431739807, 0.5149089097976685, -0.5646109580993652, -0.05226101353764534, 0.34576576948165894, -0.00014376988110598177, -0.4307204782962799, 0.3113726079463959, 0.37194350361824036, 0.36263030767440796, 0.4650290906429291, -0.7471160888671875, -0.258705735206604, 0.18525397777557373, 0.8892170786857605, -0.2783876657485962, 0.14580291509628296, 0.4229099452495575, 0.12832656502723694, 0.9776595830917358, -0.7017229199409485, -0.19710275530815125, 0.5176953077316284, 0.1247771680355072, -0.7785195112228394, -0.7676244378089905, -0.11234674602746964, -0.4583059251308441, 1.2140597105026245, 0.0868801698088646, -1.0702612400054932, -0.04567829146981239, 0.4971276819705963, -0.5466195344924927, -0.3926737606525421, -0.5234888792037964, -0.16254140436649323, -0.13623082637786865, -0.4019322991371155, 0.8552954196929932, -0.6810445785522461, -0.9698832035064697, -0.3847764730453491, 0.619861364364624, 0.46173256635665894, 0.15726806223392487, -0.1295337826013565, -1.059167504310608, -0.7241351008415222, 0.5557236671447754, -0.02267739363014698, 0.19252197444438934, 0.9193068146705627, 0.6690359711647034, 0.20777595043182373, 1.5028756856918335, -0.23428480327129364, 0.45594772696495056, 2.216400623321533, -0.08736343681812286, 0.26350170373916626, -0.2705765664577484, -1.0567982196807861, -0.43979740142822266, 0.152920663356781, -0.5294412970542908, -0.3907485604286194, -0.21866735816001892, -0.37465694546699524, -0.5854174494743347, 0.4321836829185486, -0.3825376033782959, 3.49379825592041, -0.3446476459503174, 0.7121657729148865, -0.08704239875078201, 0.09967551380395889, -0.9659140706062317, 0.42542487382888794, 0.4081141948699951, 0.42391738295555115, -0.2898607850074768, 1.2063814401626587, 0.5166946649551392, 0.2602227032184601, 0.15276014804840088, -0.33307766914367676, 0.23433157801628113, -0.5961370468139648, 0.011641307733952999, 0.24419128894805908, -0.0030077688861638308, 0.7954489588737488, 0.605821967124939, 0.009385609067976475, 0.6710580587387085, 0.4909551441669464, -0.38182520866394043, -0.6414607167243958, -22.988805770874023, 0.4145936667919159, 0.40074825286865234, 1.0389455556869507, 0.4819827377796173, 0.07063639909029007, 0.3892967104911804, 0.9913773536682129, -0.675666332244873, -0.5891161561012268, -0.6529443860054016, 0.0013843694468960166, -0.8572033643722534, -0.011388090439140797, 0.38122880458831787, -0.057044703513383865, -0.13881278038024902, -0.5632729530334473]" /programs/dev/projects/testproject1 test_expr TCGA-05-4250 f0395da6-5f12-4a35-8aa6-0b1b47a2acba expr
\ No newline at end of file
diff --git a/tests/embeddings_tests/test_hist.tsv b/tests/embeddings_tests/test_hist.tsv
new file mode 100644
index 000000000..d89a0d173
--- /dev/null
+++ b/tests/embeddings_tests/test_hist.tsv
@@ -0,0 +1,4 @@
+embedding authz collection_name collection_id case_id file_id model
+"[-0.13619163632392883, -0.21455396711826324, 0.19904975593090057, -0.7322291135787964, -0.20747500658035278, -0.38388097286224365, -0.11370210349559784, 0.08014384657144547, 0.13199090957641602, -0.09070850163698196, -0.1228351965546608, -0.13866069912910461, 0.1603187471628189, 0.18289460241794586, 0.015696357935667038, -0.07892560213804245, 0.30034101009368896, 0.5045534372329712, 0.30817267298698425, 0.09720676392316818, 0.03871489316225052, 0.7900959849357605, -0.2474665343761444, -0.2625487744808197, -0.22774933278560638, 0.005736266728490591, 0.11178507655858994, 0.3571614921092987, 0.030263446271419525, -0.19654563069343567, -0.09502054005861282, -0.06004258617758751, 0.09894454479217529, 0.1697264015674591, -0.004628920927643776, 0.29070955514907837, 0.11792268604040146, -0.02719276398420334, 0.28063687682151794, 0.0576934851706028, 0.10009155422449112, -0.022250866517424583, 0.011217284947633743, -0.8231900334358215, -0.38298165798187256, 0.11350670456886292, 0.2858494520187378, -0.049299102276563644, 0.24719449877738953, 0.28902754187583923, 0.22409386932849884, 0.3357539474964142, 0.040568768978118896, -0.082320936024189, -0.03029692731797695, 0.13976004719734192, 0.457918643951416, -0.3430088758468628, 0.15408872067928314, 0.015120175667107105, 0.59786057472229, -0.06896495074033737, -0.10178735107183456, 0.1636393517255783, -0.05638265982270241, 0.09943421185016632, -0.30467966198921204, -0.07455725222826004, -0.35063573718070984, 0.11944466084241867, -0.3203461170196533, 0.00832172017544508, -0.022712262347340584, 0.1615058183670044, 0.3227720260620117, -0.3073139488697052, 0.30251505970954895, 0.17196878790855408, 0.5516959428787231, 0.17086449265480042, -0.10866858810186386, -0.3008887469768524, -0.7729673981666565, -0.15479052066802979, 0.0795634463429451, 0.2085164487361908, 0.056021250784397125, -0.2609158754348755, -0.11129969358444214, -0.10689205676317215, 0.2835356593132019, 0.09036347270011902, -0.3405427634716034, -0.10925803333520889, 0.051332250237464905, 0.16573059558868408, 0.0712144672870636, 0.05430306866765022, 0.21205811202526093, -0.09039133042097092, 0.3926528990268707, 0.4695168137550354, -0.010591994039714336, 0.15633617341518402, -0.35860419273376465, 0.3162543773651123, 0.12618014216423035, 0.07653821259737015, 0.13337498903274536, 0.5850751996040344, -0.06050882861018181, 0.3985886573791504, -0.011202647350728512, 0.1266166865825653, -0.03786696121096611, -0.490255206823349, 0.14621229469776154, -0.13141314685344696, -0.1921333372592926, 0.1267978847026825, 0.2065344899892807, 0.23042449355125427, 0.11008061468601227, 0.03978215530514717, 0.06473101675510406, -0.3002535402774811, 0.20333871245384216, -0.42222926020622253, 0.2894158661365509, 0.10730931907892227, 0.13396768271923065, -0.13127906620502472, 0.1742572784423828, -0.1816381812095642, 0.7518298625946045, -0.3155418038368225, -0.08807142078876495, 0.06066034361720085, -0.18648146092891693, 0.22751878201961517, 0.2598530054092407, -0.211373433470726, 0.06741373240947723, 0.06564345210790634, -0.19972047209739685, 0.17044158279895782, -0.2503531575202942, -0.0467257983982563, 0.2313777506351471, 0.15031486749649048, -0.08136433362960815, 0.02198443002998829, -0.06234657019376755, -0.0005442240508273244, 0.25390326976776123, -0.3272538185119629, -0.02667154371738434, -0.003700706409290433, -0.01131089311093092, 0.1363588273525238, 0.3406217396259308, 0.061808474361896515, 0.1887376755475998, 0.15029311180114746, -0.155809223651886, -0.5798382759094238, 0.1244431659579277, 0.16102993488311768, -0.22609427571296692, -0.22439517080783844, -0.13910835981369019, 0.5062546133995056, -0.23312966525554657, -0.02127399854362011, -0.2682431638240814, 0.4208739101886749, 0.07847361266613007, -0.22065462172031403, 0.0489187054336071, 0.012171381153166294, 0.07565643638372421, 0.03378574922680855, 0.07826809585094452, -0.15103262662887573, 0.07668288052082062, -0.3512359857559204, -0.2517634630203247, -0.37329286336898804, 0.5600566267967224, -0.22710606455802917, -0.3183908760547638, -0.198636993765831, -0.07363607734441757, 0.19194303452968597, 0.023174533620476723, -0.11117152869701385, -0.17696185410022736, -0.3306180238723755, 0.17830072343349457, 0.4601685404777527, 0.04995455965399742, -0.10633940994739532, 0.3732711970806122, -0.01176505908370018, 0.15522372722625732, 0.42192596197128296, 0.215399831533432, -0.09421893209218979, 0.5698329210281372, 0.12957799434661865, -0.2110569030046463, -0.1497240513563156, 0.032844483852386475, -0.06190287321805954, 0.055545300245285034, 0.049898479133844376, 0.3039413094520569, -0.4425290822982788, 0.1171792596578598, 0.33214566111564636, -0.2943495213985443, -0.08851000666618347, 0.15474149584770203, 0.08276538550853729, 0.22111622989177704, -0.17042097449302673, -0.16402217745780945, 0.02145359106361866, -0.03135351464152336, -0.23901303112506866, 0.20249958336353302, 0.03044889308512211, 0.13001857697963715, -0.26353588700294495, -0.4074971675872803, -0.12158506363630295, -0.05350325629115105, -0.20451924204826355, 0.05683857202529907, -0.1453418880701065, -0.2810852527618408, -0.39443764090538025, -0.006406807340681553, -0.16298580169677734, -0.08428455889225006, 0.2137300968170166, -0.31682416796684265, 0.2983298897743225, 0.01499616727232933, -0.5899606347084045, -0.08135920763015747, -0.01516257505863905, -0.10161872953176498, 0.48903313279151917, -0.06523187458515167, 0.3205021917819977, 0.28987157344818115, -0.3129703402519226, 0.32169750332832336, 0.13514961302280426, 0.20399056375026703, 0.18280917406082153, -0.2029438614845276, -0.24423126876354218, 0.371031790971756, 0.0830804631114006, -0.00032055636984296143, -0.05676300823688507, 0.027420716360211372, -0.050030194222927094, -0.6031910181045532, -0.22547000646591187, 0.29630765318870544, -0.310491681098938, -0.2616253197193146, -0.0737868919968605, -0.4164172112941742, -0.04355514422059059, 0.046454332768917084, 0.2820219397544861, 0.07794466614723206, 0.02371070720255375, -0.007886583916842937, -0.2522351145744324, -0.5675255060195923, -0.28571292757987976, 0.03871678188443184, 0.02874898351728916, 0.08730119466781616, 0.06927260011434555, -0.3481995463371277, 0.2345798760652542, 0.1022268608212471, -0.12228067219257355, 0.4421916604042053, 0.24783538281917572, 0.026187295094132423, -0.14107008278369904, -0.18193556368350983, 0.07918474823236465, -0.23297975957393646, -0.17904795706272125, 0.16615113615989685, -0.5413036346435547, -0.3441251516342163, 0.01967940293252468, 0.4133264720439911, -0.10110588371753693, 0.14991915225982666, -0.3386097252368927, -0.32271498441696167, 0.12008024752140045, 0.3604337275028229, 0.2540026009082794, 0.13660527765750885, -0.11767939478158951, 0.15431243181228638, 0.048581693321466446, 0.47075003385543823, 0.14045318961143494, 0.18157149851322174, 0.27502205967903137, -0.36342740058898926, -0.04355493560433388, -0.7715284824371338, -0.10391094535589218, 0.3045954704284668, 0.25810304284095764, 0.002234158804640174, 0.3483503758907318, 0.045933082699775696, -0.04138527065515518, 0.03892790526151657, 0.3182721734046936, 0.15775437653064728, 0.33006736636161804, 0.18388590216636658, 0.14602969586849213, -0.22788234055042267, 0.5329877138137817, 0.3842070698738098, -0.5173192024230957, 0.19824352860450745, -0.12635645270347595, 0.20640596747398376, 0.058951154351234436, 0.16807174682617188, -0.24966749548912048, -0.2868064045906067, 0.2118798941373825, -0.12786811590194702, 0.23673447966575623, 0.3310508131980896, 0.04077959433197975, 0.13272826373577118, -0.27262064814567566, -0.33139586448669434, 0.10821441560983658, 0.06734877824783325, 0.10241713374853134, -0.3355989158153534, 0.2068301886320114, 0.7503467798233032, -0.176081120967865, -0.19849106669425964, 0.3191021978855133, -0.31948918104171753, 0.016096213832497597, -0.10462456196546555, 0.35823506116867065, -0.24661169946193695, 0.2123555690050125, -0.06384176760911942, 0.014302048832178116, 0.07708126306533813, 0.10311921685934067, -0.05363418534398079, -0.16802522540092468, -0.33337676525115967, -0.04821903258562088, -0.21406961977481842, 0.003775498829782009, -0.3285370171070099, -0.16028766334056854, -0.36025717854499817, -0.23169894516468048, 0.048434626311063766, -0.2835023105144501, -0.1484088897705078, 0.08359990268945694, -0.18375591933727264, -0.4997631311416626, 0.28572800755500793, 0.05986013635993004, 0.6135467290878296, -0.13576970994472504, 0.007165468297898769, -0.23313559591770172, -0.2611614763736725, 0.043965913355350494, 0.11779136210680008, 0.17879915237426758, 0.15815097093582153, 0.10637246817350388, -0.3130263686180115, -0.3333944082260132, 0.016973305493593216, -0.0984543189406395, 0.24737341701984406, 0.7037586569786072, -0.42391133308410645, 0.11579998582601547, -0.19347721338272095, 0.05079898610711098, -0.32136568427085876, -0.05476074293255806, -0.5136941075325012, 0.27124467492103577, 0.28956741094589233, 0.12493069469928741, -0.03193524852395058, -0.09017448872327805, -0.7023348212242126, -0.0530768521130085, -0.10993587970733643, -0.08316690474748611, -0.07282934337854385, -0.03794693574309349, 0.26755839586257935, 0.027168015018105507, 0.20549479126930237, -0.19288314878940582, -0.029254306107759476, 0.47911444306373596, 0.28702613711357117, 0.33229175209999084, -0.06924732029438019, 0.22287894785404205, -0.437335729598999, 0.2145777940750122, -0.07947006821632385, 0.015287824906408787, 0.27526143193244934, -0.23339954018592834, 0.25263819098472595, 0.30602502822875977, -0.03868090733885765, -0.08396679162979126, 0.03333088010549545, 0.025831522420048714, 0.042922984808683395, -0.2649041712284088, -0.12866364419460297, 0.4154479205608368, 0.008601987734436989, -0.32621681690216064, 0.051323432475328445, -0.21316225826740265, -0.2801886200904846, 0.07288748025894165, -0.39330342411994934, 0.05925355479121208, 0.2642344534397125, -0.13519889116287231, 0.2041570097208023, 0.0499805323779583, 0.3549205958843231, -0.13178445398807526, 0.16752994060516357, -0.2913111746311188, -0.4054122567176819, -0.41404610872268677, 0.11061812937259674, -0.20719417929649353, -0.44016698002815247, -0.2849007248878479, 0.30006691813468933, -0.018827009946107864, -0.08288103342056274, 0.4069344699382782, -0.22353146970272064, -0.16073691844940186, 0.010194769129157066, 0.09967052191495895, -0.03117315098643303, 0.1842065006494522, 0.4396534562110901, 0.48006945848464966, 0.23076677322387695, 0.0718982145190239, -0.051829587668180466, 0.026281338185071945, -0.10028132796287537, 0.39268019795417786, 0.5847302079200745, -0.42348185181617737, -0.12730634212493896, 0.023421745747327805, -0.12645764648914337, 0.14978112280368805, -0.08727137744426727, -0.3895256221294403, -0.316405713558197, -0.14457733929157257, -0.05037292465567589, 0.16811145842075348, -0.0068750022910535336, -0.04583144560456276, 0.055451758205890656, 0.2139507532119751, 0.24581369757652283, 0.051586177200078964, -0.04901115968823433, 0.022214720025658607, -0.14300978183746338, 0.011116554029285908, 0.15016435086727142, 0.19437232613563538, -0.06755264848470688, 0.14295338094234467, -0.16013970971107483, -0.3141442835330963, -0.6935772895812988, -0.04716052487492561, 0.2002415508031845, -0.13493108749389648, 0.12367360293865204, -0.17895688116550446, -0.14932569861412048, -0.35737666487693787, 0.5385494232177734, -0.06187208369374275, -0.183836430311203, 0.2127377986907959, 0.29950451850891113, 0.16212120652198792, 0.43783873319625854, 0.3685432970523834, -0.12594620883464813, -0.20556841790676117, 0.13593435287475586, 0.01927170902490616, -0.10175804793834686, -0.4503883123397827, -0.11516934633255005, -0.1086796298623085, 0.3705168068408966, 0.16524480283260345, -0.41593724489212036, 0.29816585779190063, -0.07389909029006958, -0.19603270292282104, 0.5288832187652588, -0.0272569190710783, -0.1651505082845688, -0.009595193900167942, 0.3541204631328583, -0.05164288729429245, -0.1209789291024208, -0.01750762388110161, 0.15428107976913452, 0.23434418439865112, 0.1295781284570694, 0.25713831186294556, -0.4551621377468109, -0.10759461671113968, 0.12405644357204437, 0.0867907926440239, 0.06641197949647903, -0.12753744423389435, 0.08885318040847778, -0.6430838108062744, 0.4151393473148346, -0.17206618189811707, -0.5653821229934692, 0.07282427698373795, -0.2211044430732727, 0.032256290316581726, 0.09638577699661255, 0.05898178741335869, 0.6551027894020081, -0.3242684304714203, -0.07226765900850296, -0.38605162501335144, 0.156418576836586, -0.12792056798934937, 0.34035444259643555, -0.027110766619443893, -0.22680765390396118, 0.09260367602109909, 0.2426684945821762, 0.10937651246786118, 0.09206648170948029, 0.13083621859550476, 0.02126624993979931, -0.34407469630241394, 0.17361615598201752, -0.028531432151794434, -0.3000500798225403, 0.08806441724300385, 0.07798617333173752, 0.2239457070827484, 0.016937311738729477, -0.3390747308731079, 0.17559769749641418, -0.3608980178833008, -0.19822733104228973, -0.07195188105106354, 0.11879222840070724, 0.14618857204914093, -0.12466689199209213, -0.13657140731811523, -0.13281166553497314, 0.22050292789936066, -0.3009953200817108, -0.537128210067749, 0.19701941311359406, 0.10446779429912567, 0.18038469552993774, -0.17139066755771637, -0.050174176692962646, 0.166202113032341, -0.14329668879508972, 0.11729782074689865, -0.3493359088897705, 0.2503286898136139, 0.3089194595813751, -0.016438797116279602, 0.07706340402364731, 0.44491854310035706, -0.1363639086484909, -0.002081255428493023, -0.10974713414907455, -0.439660906791687, -0.25485965609550476, -0.25393858551979065, 0.23615843057632446, 0.3185696303844452, -0.0991637334227562, -0.6783620119094849, 0.28599491715431213, -0.0650508850812912, 0.3825238347053528, -0.23798768222332, 0.16778427362442017, -0.017053239047527313, 0.1405486762523651, 0.15579275786876678, 0.4309048652648926, -0.021374113857746124, 0.22380490601062775, -0.07759618014097214, 0.6303173303604126, 0.3961448669433594, -0.07191861420869827, -0.28081274032592773, 0.2687394917011261, 0.36797797679901123, -0.09518682211637497, 0.30845972895622253, 0.40513885021209717, -0.4401806890964508, 0.004827945958822966, -0.025697708129882812, -0.09196799248456955, 0.3173166811466217, 0.12207353860139847, 0.20884841680526733, -0.2470785230398178, -0.14184780418872833, 0.3342713713645935, -0.2296101450920105, 0.29883623123168945, 0.37206220626831055, 0.5312644839286804, -0.5501095652580261, 0.14557676017284393, -0.02214314043521881, -0.21307845413684845, 0.3564952313899994, 0.003560830606147647, -0.02678876928985119, -0.20582637190818787, 0.21193663775920868, 0.06956902891397476, -0.0013655874645337462, -1.0017154216766357, 0.14295420050621033, 0.2083408236503601, 0.3976875841617584, -0.05113891512155533, -0.22922095656394958, -0.45190155506134033, 0.020273303613066673, -0.30741381645202637, 0.1067364364862442, 0.13178490102291107, -0.46520528197288513, -0.18012867867946625, 0.25355643033981323, 0.5920997858047485, -0.17427343130111694, -0.14466014504432678, 0.34655794501304626, 0.109133280813694, -0.142724871635437, -0.353507399559021, 0.20620334148406982, -0.0443284809589386, -0.5107755661010742, -0.2889707684516907, 0.2509182393550873, 0.04229699447751045, -0.006218012887984514, -0.004723066929727793, -0.27007266879081726, 0.08344941586256027, -0.3217526376247406, -0.1256924569606781, 0.10797256976366043, 0.03779580816626549, 0.07700921595096588, -0.39483779668807983, 0.11552585661411285, 0.15427348017692566, -0.3510657250881195, 0.026830248534679413, -0.08745250850915909, -0.26131585240364075, -0.06087970361113548, -0.2696974277496338, 0.17155523598194122, -0.18538162112236023, 0.1804814636707306, 0.07627451419830322, -0.06447825580835342, 0.19929474592208862, -0.0012710702139884233, -0.40467923879623413, -0.44666168093681335, 0.245143324136734, -0.07293592393398285, 0.22865083813667297, -0.11857031285762787, 0.09880474954843521, -0.4442938268184662, -0.1693267524242401, 0.01051510963588953, -0.13203489780426025, -0.14027327299118042, -0.30844467878341675, 0.41983020305633545, -0.2639099657535553, -0.15044397115707397, 0.07540830969810486, -0.3498375713825226, 0.24299727380275726, 0.037235651165246964, -0.2801334261894226, -0.06464609503746033, 0.20247022807598114, 0.291277676820755, 0.3522090017795563, 0.37669065594673157, 0.2151554822921753, 0.008423964492976665, 0.12531021237373352, -0.020887883380055428, -0.08772056549787521, 0.3360171616077423, 0.1931668221950531, -0.05623703822493553, -0.04473751038312912, 0.4198928773403168, -0.27891892194747925, 0.21430036425590515, 0.011041484773159027, 0.035451389849185944, 0.4829634428024292, 0.3180229365825653, -0.1797255426645279, 0.1616518795490265, -0.31403085589408875, -0.2968966066837311, 0.11879260838031769, 0.16674791276454926, -0.11657661199569702, -0.27510640025138855, -0.1483294516801834, -0.2689549922943115, -0.16359415650367737, 0.20336729288101196, -0.19138619303703308, 0.3793902099132538, 0.12826086580753326, -0.30366250872612, 0.4165387451648712, 0.20091216266155243, -0.4823826253414154, -0.5591259002685547, -0.06899750977754593, 0.13070595264434814, -0.1099398136138916, -0.1829984188079834, -0.5351876616477966, -0.3916684091091156, -0.020701870322227478, -0.0792737677693367, -0.09904210269451141, 0.11358124762773514, -0.22162170708179474, 0.0736636221408844, -0.36650630831718445, 0.005426289979368448, -0.13107913732528687, 0.06725769490003586, -0.10634353756904602, -0.017909996211528778, -0.4429837465286255, 0.0802900493144989, 0.08115105330944061, -0.020475024357438087, 0.1864004284143448, -0.48622533679008484, 0.4676464796066284, 0.046773217618465424, -0.08716289699077606, -0.3067760169506073, -0.07883217185735703, -0.18893946707248688, -0.14515374600887299, 0.3306143283843994, -0.20309369266033173, -0.09522762894630432, 0.5461639761924744, 0.07503576576709747, 0.09279026091098785, 0.0554102398455143, 0.20247021317481995, 0.03500372916460037, 0.2722071707248688, 0.37366849184036255, -0.08184777945280075, -0.27849557995796204, -0.25112640857696533, 0.28018179535865784, 0.06821026653051376, 0.10126983374357224, -0.05918256565928459, -0.4940266013145447, 0.0017728687962517142, 0.49077385663986206, -1.673754013609141e-05, 0.8307745456695557, 0.16179658472537994, 0.010699109174311161, -0.23170194029808044, -0.24595020711421967, 0.027390412986278534, -0.3581514060497284, -0.1960878223180771, -0.2591889798641205, 0.35527515411376953, 0.1981356143951416, -0.03243666887283325, -0.052239228039979935, 0.04459287226200104, 0.09865497052669525, 0.062382280826568604, 0.03410651162266731, -0.12804344296455383, -0.0955657809972763, 0.24981319904327393, -0.14995890855789185, -0.08789347857236862, -0.22108213603496552, 0.6477357149124146, 0.05948695167899132, -0.0013020458864048123, -0.14478245377540588, -0.10162802040576935, -0.18770484626293182, 0.42127525806427, -0.13320617377758026, -0.26542043685913086, 0.2214445024728775, -0.28086331486701965, -0.06943336874246597, 0.20831359922885895, 0.5824766159057617, 0.04717540368437767, -0.3485977351665497, -0.4551500380039215, 0.3270510137081146, 0.4360038936138153, -0.133524551987648, 0.04302158206701279, -0.5200232863426208, 0.1703980416059494, -0.3472457826137543, -0.34007319808006287, 0.1525660902261734, 0.24671946465969086, -0.09666458517313004, -0.20956924557685852, 0.5009846091270447, 0.48897048830986023, 0.34427395462989807, 0.03438800200819969, 0.4378933012485504, 0.3610312342643738, 0.25565677881240845, -0.1915222853422165, -0.19455517828464508, 0.2570732533931732, -0.12297949939966202, 0.2008049190044403, -0.3176330327987671, 0.04897695779800415, 0.33858054876327515, 0.255271315574646, -0.4099518060684204, 0.17839008569717407, -0.14114083349704742, -0.4128485321998596, 0.6207808256149292, 0.1438528597354889, -0.034666527062654495, -0.004629121161997318, -0.040469031780958176, -0.32407474517822266, 0.24205222725868225, -0.04464956372976303, -0.07351381331682205, 0.27719008922576904, 0.044548191130161285, 0.07693920284509659, -0.26574981212615967, 0.07457588613033295, -0.10288099944591522, 0.1616092324256897, 0.0008499556570313871, 0.010317208245396614, -0.029047802090644836, 0.10925765335559845, 0.06724555790424347, -0.02134760282933712, 0.5089980363845825, -0.23909848928451538, -0.031195908784866333, 0.08493299037218094, 0.10108911246061325, -0.027157960459589958, -0.6483813524246216, 0.13199301064014435, -0.4433157742023468, 0.426561176776886, 0.42734766006469727, -0.15802784264087677, 0.1851949244737625, 0.02537107840180397, 0.0017911563627421856, 0.009391541592776775, -0.02312053181231022, 0.047721654176712036, -0.3829943835735321, 0.3632252812385559, 0.10577026754617691, 0.16868549585342407, 0.09747891873121262, -0.3058302700519562, -0.13209503889083862, -0.5285876393318176, 0.327184796333313, -0.1373886913061142, -0.24120278656482697, -0.019409222528338432, -0.15943869948387146, 0.1853874772787094, 0.030322378501296043, 0.23369100689888, 0.13034631311893463, -0.4953719973564148, 0.24964505434036255, 0.06352484971284866, 0.011157060042023659, 0.16255243122577667, -0.20308013260364532, -0.09787280112504959, 0.4601946771144867, -0.4126228392124176, 0.2192707359790802, -0.09963654726743698, -0.011251715011894703, -0.6253619194030762, -0.014829280786216259, 0.4592786729335785, -0.5262800455093384, -0.10997114330530167, -0.3031928539276123, 0.3229408860206604, -0.02714027278125286, 0.14466550946235657, -0.14022547006607056, 0.08944088220596313, 0.009215615689754486, 0.12491524964570999, -0.1451457291841507, 0.5279695987701416, 0.19090862572193146, -0.032220277935266495, -0.0450911745429039, -0.11792629212141037, 0.47441884875297546, -0.12856173515319824, 0.47831904888153076, 0.26828476786613464, 0.033580232411623, 0.6595548987388611, -0.5277701020240784, 0.2743629217147827, 0.03762684762477875, -0.04124370962381363, -0.32621514797210693, -0.025640670210123062, 0.4473482370376587, -0.19715140759944916, 0.014141401275992393, -0.32334959506988525, -0.01217272225767374, 0.22715924680233002, -0.5643863677978516, -0.29881832003593445, -0.4393872320652008, 0.05747051537036896, 0.08029834181070328, -0.2593574523925781, 0.23238736391067505, 0.2748798727989197, 0.30046430230140686, -0.12064727395772934, -0.38059061765670776, 0.06249146908521652, 0.16280439496040344, -0.10944411158561707, 0.18998953700065613, -0.1193394660949707, -0.4412041902542114, 0.07867961376905441, 0.5528861284255981, 0.2258969247341156, 0.00149339041672647, -0.1079452633857727, 0.08489993214607239, -0.17900879681110382, -0.10834188759326935, -0.2405012995004654, -0.050843387842178345, 0.34632495045661926, -0.12787722051143646, 0.20573844015598297, 0.07321105897426605, 0.038020458072423935, 0.04135823994874954, -0.12257841974496841, -0.21297793090343475, -0.27843114733695984, -0.11249221861362457, 0.11343549937009811, 0.030272580683231354, 0.11814041435718536, 0.24708051979541779, -0.22547350823879242, 0.006495098117738962, -0.323726087808609, 0.35775044560432434, 0.0352935865521431, 0.2457597255706787, 0.08246707916259766, 0.11620745807886124, 0.075604647397995, -0.34140121936798096, -0.4873569905757904, 0.09786461293697357, 0.03008934110403061, -0.2812436819076538, -0.04632607474923134, 0.08939728885889053, 0.2879575788974762, 0.011369394138455391, 0.05829090252518654, -0.04209045320749283, -0.3088327944278717, -0.404377818107605, 0.24061299860477448, -0.02940729446709156, -0.08857455104589462, 0.007070634514093399, 0.3669866621494293, 0.27949053049087524, -0.11974546313285828, -0.23507943749427795, -0.6651568412780762, -0.5054942965507507, -0.0637102946639061, 0.06928432732820511, 0.056403350085020065, 0.11262659728527069, -0.05397627875208855, -0.13293498754501343, -0.33693352341651917, -0.5204522609710693, 0.051677968353033066, 0.19370579719543457, 0.005065851379185915, -0.12048456817865372, 0.5005565881729126, 0.08575940877199173, 0.664306104183197, 0.15308506786823273, -0.00485055148601532, 0.05724763870239258, 0.44767534732818604, -0.14968529343605042, -0.031321365386247635, -0.1953427791595459, -0.06485230475664139, 0.5394757390022278, -0.06912385672330856, 0.10903144627809525, 0.1915155053138733, -0.4465932846069336, 0.20043353736400604, 0.004394493531435728, 0.12381678819656372, 0.09104294329881668, -0.2193942666053772, 0.46530282497406006, -0.1561872363090515, 0.06433597207069397, -0.83806312084198, -0.2554435431957245, 0.17223292589187622, -0.1984213888645172, -0.2454066127538681, -0.2168627828359604, 0.016334444284439087, 0.08545277267694473, 0.204039067029953, 0.2784389555454254, -0.10864786803722382, -0.14582911133766174, 0.08950447291135788, -0.36141806840896606, 0.28031790256500244, -0.08908936381340027, -0.07013627886772156, -0.07945509999990463, 0.21175798773765564, 0.15649613738059998, -0.13772769272327423, 0.12260802835226059, 0.10800894349813461, -0.11095339804887772, -0.03231760114431381, -0.1771053522825241, -0.15047197043895721, 0.017589576542377472, 0.27722224593162537, 0.002284700982272625, -0.08450799435377121, 0.11237179487943649, 0.139027401804924, 0.21645034849643707, -0.08145591616630554, -0.13719098269939423, -0.21261122822761536, 0.21265089511871338, 0.20396070182323456, 0.27343782782554626, 0.6513700485229492, -0.10917636007070541, -0.34408438205718994, 0.3028919994831085, 0.1310950517654419, -0.007243616506457329, -0.23672346770763397, 0.07199019938707352, -0.33759552240371704, -0.1100301668047905, 0.13933272659778595, 0.02709432877600193, 0.18965446949005127, 0.34456372261047363, -0.410631000995636, 0.2563808262348175, -0.03682463988661766, -0.4284466505050659, -0.050629112869501114, 0.2639903128147125, -0.4017064869403839, -0.16282130777835846, -0.24099363386631012, -0.07146590948104858, -0.1939517706632614, 0.05016815662384033, -0.2901114523410797, -0.011766009032726288, -0.7107430100440979, 0.14686809480190277, 0.2707972228527069, 0.13459861278533936, 0.06654944270849228, -0.4258749783039093, 0.26626837253570557, 0.24031555652618408, 0.41911089420318604, 0.19121518731117249, 0.1144581139087677, -0.30101633071899414, 0.47830432653427124, -0.07763273268938065, -0.25798988342285156, -0.1738377958536148, 0.2123834490776062, 0.28882113099098206, 0.07228468358516693, -0.008954609744250774, 0.27546337246894836, -0.0563528798520565, 0.24471290409564972, -0.01726970262825489, -0.20932388305664062, -0.004007826093584299, 0.03214631602168083, 0.04189253970980644, 0.23238493502140045, -0.04174110293388367, -0.013541826978325844, -0.09672720730304718, -0.09465448558330536, -0.040054090321063995, -0.11021718382835388, 0.31112995743751526, -0.2688223123550415, 0.2477252036333084, -0.07818911969661713, -0.22373034060001373, 0.22132465243339539, -0.06882433593273163, -0.2011108249425888, 0.10379969328641891, -0.2590133845806122, -0.05810712277889252, -0.35644224286079407, -0.10391082614660263, 0.25796210765838623, 0.16973620653152466, -0.21880172193050385, 0.06563743203878403, -0.06621408462524414, -0.04147668927907944, 0.1610260009765625, 0.4522942900657654, -0.18368278443813324, -0.29403772950172424, 0.11933279037475586, -0.15770846605300903, 0.23785455524921417, 0.029588697478175163, 0.16351917386054993, 0.020317960530519485, -0.0958269014954567, 0.11732586473226547, 0.3808238208293915, -0.15338709950447083, -0.1023205891251564, 0.08464653789997101, -0.08618627488613129, 0.011690479703247547, -0.31300005316734314, 0.45681387186050415, -0.2165272831916809, 0.04900144040584564, 0.29485732316970825, -0.07080733776092529, -0.34731966257095337, -0.10053610801696777, -0.2069302797317505, 0.2711080014705658, 0.007000169716775417, 0.3532405495643616, 0.017668042331933975, 0.1747308373451233, -0.9204283952713013, -0.008846400305628777, 0.1593906730413437, 0.37479397654533386, -0.05994372069835663, -0.10788340121507645, -0.5408215522766113, -0.21450303494930267, 0.1844348907470703, 0.3712220788002014, -0.5244972109794617, 0.21920490264892578, -0.18295031785964966, -0.4185578525066376, 0.4772205054759979, -0.024221433326601982, -0.28273844718933105, 0.08534568548202515, -0.33286258578300476, -0.2139756828546524, 0.20188771188259125, 0.2881448268890381, -0.08443035185337067, 0.14149117469787598, -0.026707151904702187, -0.2884756028652191, -0.11193034052848816, -0.10010965168476105, -0.1330394297838211, 0.13657276332378387, 0.032110545784235, 0.2865040898323059, -0.2561400830745697, 0.2830524742603302, -0.4084112048149109, 0.030835049226880074, 0.02094278857111931, -0.03892127051949501, -0.15654423832893372, 0.04423876479268074, 0.24534250795841217, -0.048340898007154465, -0.07991266250610352, -0.01717361994087696, -0.21523281931877136, -0.10047358274459839, -0.33454304933547974, -0.46917515993118286, 0.17774121463298798, 0.1645563244819641, 0.13212725520133972, 0.056731436401605606, 0.1021869033575058, -0.024123143404722214, 0.1869170069694519, 0.4170735776424408, -0.2708563208580017, -0.044201891869306564, -0.2884701192378998, -0.06590129435062408, 0.01723366044461727, -0.6958580613136292, 0.19920428097248077, 0.07244709879159927, -0.02735246531665325, 0.16768448054790497, 0.4132860004901886, 0.22200016677379608, -0.5302270650863647, 0.12961098551750183, 0.2281220555305481, -0.1959846466779709, 0.15191109478473663, 0.4805128276348114, 0.18711532652378082, -0.1579015552997589, 0.31817683577537537, 0.06384673714637756, 0.03379688784480095, -0.18304719030857086, -0.165267676115036, 0.3146880269050598, 0.7022923231124878, 0.315291166305542, 0.05094825103878975, 0.015440376475453377, 0.44740840792655945, -0.20110727846622467, 0.7358461022377014, -0.18629145622253418, -0.09240975230932236, -0.4624544382095337, 0.2641473412513733, -0.07001062482595444, -0.2555218040943146, -0.06382345408201218, 0.16181132197380066, 0.5489813685417175, 0.21496686339378357, 0.6577931642532349, 0.5412571430206299, -0.103000208735466, 0.27255165576934814, 0.07204461097717285, 0.12043001502752304, 0.08295948803424835, 0.5849183201789856, -0.2928149402141571, 0.1102849692106247, -0.057680923491716385, 0.1821500062942505, 0.32357335090637207, -0.26153889298439026, -0.09754674881696701, 0.053732652217149734, -0.47842317819595337, -0.20688866078853607, 0.14951646327972412, 0.44838747382164, 0.14524351060390472, -0.06533285230398178, -0.007105703931301832, 0.10970225185155869, 0.13142406940460205, -0.16857782006263733, 0.6117310523986816, -0.469184011220932, -0.43700164556503296, -0.08349652588367462, 0.04005957394838333, 0.03319272771477699, 0.09320873767137527, 0.05240950360894203, 0.005169416777789593, 0.12614794075489044, -0.18846891820430756, 0.30123043060302734, -0.05025377497076988, -0.017715945839881897, 0.3729603588581085, -0.20505496859550476, 0.12998934090137482, -0.3256887197494507, -0.6038056015968323, -0.21400347352027893, -0.17975439131259918, -0.03549601882696152, -0.09598817676305771, -0.46593227982521057, -0.2716807425022125, -0.0486767552793026, 0.14126504957675934, -0.3357084393501282, -0.1274467259645462, -0.009448129683732986, -0.10535240918397903, 0.14233890175819397, -0.0883721336722374, 0.014239928685128689, -0.02078290656208992, 0.8280668258666992, -0.06783537566661835, -0.21389257907867432, -0.19796575605869293, 0.3164111077785492, 0.20037724077701569, -0.007739713881164789, -0.019283412024378777, -0.1543770283460617, -0.3973469138145447, -0.14222727715969086, 0.15676790475845337, 0.0026995025109499693, 0.4827222526073456, -0.28523239493370056, 0.37933287024497986, -0.23608990013599396, 0.07253070920705795, -0.16349582374095917, -0.21670332551002502, -0.4600067436695099, -0.4325462579727173, -0.30464962124824524, 0.05532762035727501, -0.07494126260280609, -0.06917005032300949, 0.010595311410725117, 0.20044684410095215, -0.1972309947013855, 0.2520216405391693, -0.008332457393407822, 0.21147513389587402, -0.30657514929771423, 0.35718873143196106, 0.31389254331588745, -0.28029683232307434, 0.2575525641441345, -0.1878325343132019, -0.002393564209342003, -0.16520927846431732, -0.3906151354312897, 0.13165219128131866, -0.10013685375452042, -0.22287966310977936, 0.247037872672081, 0.3060052990913391, -0.06048667058348656, -0.2760451138019562, 0.23967568576335907, -0.14149227738380432, -0.4075431823730469, 0.15427130460739136, 0.28943341970443726, 0.18761679530143738, 0.024092422798275948, -0.05958128347992897, 0.32889288663864136, -0.04512329399585724, 0.03658537194132805, -0.21532872319221497, 0.1188119500875473, 0.05702861770987511, 0.35029223561286926, 0.4311788082122803, -0.6045475602149963, -0.07925701886415482, 0.4471966326236725, 0.28386539220809937, -0.35709625482559204, 0.3663390874862671, 0.4483744502067566, 0.054294876754283905, 0.1809999942779541, -0.04382993280887604, 0.33768004179000854, 0.27498090267181396, 0.07388273626565933, 0.014969564974308014, -0.19344036281108856, 0.34010201692581177, -0.11617447435855865, 0.35198119282722473]" /programs/dev/projects/testproject1 test_hist TCGA-05-4244 TCGA-05-4244-01Z-00-DX1.d4ff32cd-38cf-40ea-8213-45c2b100ac01 hist
+"[-0.2422751635313034, -0.19156047701835632, 0.17423947155475616, -0.6961766481399536, -0.07623741775751114, -0.43636444211006165, 0.024083763360977173, 0.1123393252491951, 0.019690755754709244, 0.2294916957616806, -0.17337580025196075, -0.030815748497843742, 0.12434622645378113, 0.29981887340545654, 0.09637437760829926, -0.21874640882015228, 0.4427817165851593, 0.49762511253356934, 0.2950475811958313, 0.34434133768081665, -0.14771248400211334, 0.8751331567764282, -0.3044511675834656, -0.038916196674108505, 0.03382367268204689, 0.015322101302444935, 0.011417454108595848, 0.3404381573200226, -0.1270066648721695, -0.12437380850315094, -0.11408110707998276, -0.01565445028245449, -0.11295740306377411, -0.1910908967256546, 0.07587192207574844, 0.2465374916791916, 0.09013792127370834, 0.019632671028375626, 0.398668497800827, 0.2101159691810608, 0.2916657626628876, -0.02811267226934433, 0.4464501738548279, -0.5690780282020569, -0.2792591154575348, -0.03726795315742493, -0.12209481000900269, -0.029383953660726547, 0.26867061853408813, 0.229985773563385, 0.30268585681915283, 0.310729056596756, 0.21381664276123047, 0.1823876053094864, -0.24265611171722412, 0.2898450791835785, 0.21996596455574036, -0.25233951210975647, 0.30932512879371643, 0.11290279775857925, 0.6437631249427795, -0.08845086395740509, 0.0008616407867521048, 0.147410050034523, 0.22454458475112915, 0.19999082386493683, -0.14660359919071198, 0.0634554997086525, -0.21330943703651428, 0.13477689027786255, -0.42131567001342773, 0.03508366644382477, -0.10120511800050735, 0.002721731783822179, 0.09958530962467194, -0.3186537027359009, 0.2621344327926636, -0.14139965176582336, 0.38137754797935486, -0.31157419085502625, -0.11944655328989029, -0.28859183192253113, -0.8651900291442871, -0.06101176142692566, 0.09352094680070877, 0.041583213955163956, -0.13602404296398163, -0.23875050246715546, 0.03639005869626999, 0.03989725932478905, 0.26372262835502625, -0.12642832100391388, -0.126268669962883, -0.01529174204915762, 0.14861083030700684, 0.0648474469780922, -0.11979974806308746, -0.027420049533247948, -0.02632063627243042, -0.3028145730495453, 0.4521016478538513, 0.43737801909446716, 0.13500429689884186, -0.059484370052814484, -0.6335053443908691, 0.07030223309993744, 0.20264708995819092, -0.03492697700858116, -0.15298205614089966, 0.1806296557188034, -0.02422264777123928, 0.15182597935199738, 0.28224605321884155, 0.23157911002635956, -0.1905621588230133, -0.4159320592880249, 0.10815677791833878, -0.09094015508890152, -0.027300186455249786, 0.049443911761045456, 0.15749220550060272, 0.21138834953308105, -0.0455017164349556, 0.02346113882958889, -0.08210009336471558, -0.2371068298816681, 0.14134521782398224, -0.4173205494880676, 0.564729630947113, -0.11518523842096329, 0.10242991149425507, -0.5300824046134949, 0.17308981716632843, -0.3145581781864166, 0.424477756023407, -0.16896800696849823, -0.04178111255168915, -0.07624433934688568, -0.16959235072135925, 0.06338658928871155, 0.2868473529815674, -0.06357678771018982, -0.17068803310394287, -0.026248546317219734, -0.33691006898880005, -0.05234088376164436, -0.03666169196367264, -0.1865922212600708, 0.4443294107913971, -0.0448872447013855, -0.0014361655339598656, -0.01053626649081707, -0.00601997273042798, -0.12174534797668457, 0.149423748254776, -0.26437878608703613, -0.24569840729236603, -0.13461215794086456, -0.154512420296669, 0.3371795415878296, 0.14551977813243866, -0.04002705588936806, -0.059006307274103165, 0.04278174042701721, -0.1521117389202118, -0.5350311398506165, -0.01646946556866169, 0.2621167302131653, -0.1862824261188507, -0.6370884776115417, -0.20556342601776123, 0.39941155910491943, -0.19551382958889008, -0.11372336745262146, -0.035868410021066666, 0.4223746955394745, 0.001699577085673809, -0.13319452106952667, 0.04218136891722679, -0.11164357513189316, 0.06712617725133896, -0.06806542724370956, -0.061309102922677994, -0.23085445165634155, 0.17828723788261414, 0.12527111172676086, -0.05562837794423103, -0.2808569073677063, 0.3874916434288025, 0.0004596871149260551, 0.009344857186079025, 0.08840726315975189, 0.21144390106201172, 0.20682838559150696, 0.06178729981184006, 0.050268981605768204, -0.08593414723873138, -0.0487326979637146, 0.01227693259716034, 0.21669796109199524, 0.009584934450685978, -0.11340592801570892, 0.23753975331783295, 0.3457641005516052, 0.09608599543571472, 0.2645610272884369, -0.24300312995910645, 0.12678006291389465, 0.6495593190193176, 0.17521366477012634, 0.025983888655900955, 0.1353543996810913, 0.12212659418582916, -0.07334114611148834, -0.14319102466106415, 0.10888568311929703, 0.07622324675321579, -0.4230372905731201, 0.016992060467600822, 0.22900232672691345, -0.030587099492549896, 0.13677668571472168, 0.2513795793056488, 0.13436390459537506, 0.022562753409147263, 0.0013417843729257584, -0.031205296516418457, 0.10484732687473297, 0.23718883097171783, 0.0071348026394844055, 0.28366178274154663, 0.15560488402843475, -0.1275864541530609, -0.27593696117401123, -0.08425790816545486, -0.06840703636407852, 0.12867063283920288, -0.33315950632095337, 0.04049692302942276, -0.08553355932235718, -0.1497241109609604, -0.40899401903152466, -0.01873769797384739, -0.181904137134552, 0.1337631344795227, 0.3970034122467041, 0.22553379833698273, 0.36652833223342896, 0.1573910415172577, -0.8666275143623352, -0.12108833342790604, -0.05828577280044556, -0.04493441805243492, 0.38728147745132446, -0.0792747214436531, 0.3933441638946533, 0.30655035376548767, -0.024632250890135765, 0.14601628482341766, -0.06969977915287018, 0.5230111479759216, 0.11597564816474915, 0.12907670438289642, -0.2701079845428467, 0.3136879801750183, -0.050173353403806686, 0.00952222477644682, -0.21606720983982086, 0.21651121973991394, -0.27642500400543213, -0.20930548012256622, -0.2709471881389618, 0.3240745961666107, -0.277609258890152, -0.415738582611084, 0.21671396493911743, -0.1968773603439331, 0.023106388747692108, -0.23779727518558502, -0.03238436207175255, 0.17651309072971344, 0.3583691716194153, 0.07979673147201538, -0.20241738855838776, -0.5851300954818726, -0.5173640251159668, 0.06883078068494797, -0.10372298210859299, 0.0619271956384182, 0.2457083910703659, -0.2978776693344116, 0.31699731945991516, -0.21249081194400787, -0.20531967282295227, 0.20425085723400116, 0.0060919807292521, -0.21097086369991302, -0.09364393353462219, -0.19244268536567688, 0.3497353494167328, -0.29157131910324097, -0.13436004519462585, -0.017451953142881393, -0.24396057426929474, -0.22118058800697327, 0.26016637682914734, 0.5284312963485718, -0.23984624445438385, 0.09116223454475403, 0.04162060096859932, 0.10022836178541183, 0.2954694330692291, 0.19237148761749268, 0.22480322420597076, -0.1518702358007431, -0.1677330583333969, -0.05124318227171898, -0.15542323887348175, 0.5863812565803528, 0.11501459777355194, 0.18413178622722626, 0.4391504228115082, -0.30334001779556274, -0.009808436036109924, -0.5193591117858887, 0.09048589318990707, 0.09096083045005798, 0.08490321040153503, -0.18010728061199188, 0.14576777815818787, 0.0011890266323462129, 0.14528818428516388, 0.07990775257349014, 0.040081560611724854, 0.21091493964195251, -0.27675914764404297, 0.17061714828014374, 0.055184200406074524, -0.05793410539627075, 0.32086998224258423, 0.3768148422241211, -0.48849010467529297, 0.13097110390663147, -0.11714407801628113, 0.1329052746295929, -0.06882729381322861, 0.3282771408557892, -0.11238204687833786, -0.23665191233158112, 0.2434665858745575, 0.009468781761825085, 0.254753053188324, 0.26076972484588623, 0.027813926339149475, 0.073555588722229, -0.530153751373291, -0.12183964252471924, 0.18917232751846313, 0.07774495333433151, -0.1187114268541336, -0.1849992424249649, 0.2799311578273773, 0.6586003303527832, -0.08791783452033997, -0.225792795419693, -0.10738929361104965, -0.19572772085666656, 0.09904233366250992, -0.041592806577682495, 0.47808265686035156, -0.39373719692230225, 0.2658788561820984, -0.14546695351600647, -0.08210616558790207, 0.26662924885749817, -0.1045488491654396, -0.2573747932910919, -0.3225111663341522, -0.5081708431243896, -0.1692373901605606, -0.3521956205368042, -0.08459626883268356, -0.2883281707763672, -0.08611195534467697, -0.2997075319290161, -0.38304072618484497, -0.31306925415992737, -0.35754358768463135, 0.08074411749839783, -0.04652875289320946, -0.0788680911064148, -0.14036761224269867, 0.4501511752605438, -0.0889260396361351, 0.5202757716178894, -0.05688798055052757, 0.08924422413110733, -0.18403983116149902, -0.35658547282218933, 0.24087196588516235, 0.03575214743614197, -0.25667205452919006, 0.2720349431037903, 0.0030399044044315815, -0.21621933579444885, -0.03669534623622894, -0.09190379083156586, -0.13600516319274902, 0.18444018065929413, 0.44220876693725586, -0.3789066970348358, -0.11661709100008011, -0.13532017171382904, 0.15964576601982117, -0.22520965337753296, -0.04191878065466881, -0.2784949243068695, 0.3483494520187378, 0.1162835881114006, 0.15543504059314728, 0.014641528949141502, -0.12254028022289276, -0.352666437625885, -0.11246484518051147, -0.013864615932106972, -0.07857650518417358, 0.049724385142326355, 0.1035194844007492, 0.44118738174438477, 0.0539737343788147, 0.2812623381614685, -0.32795023918151855, 0.4069497585296631, 0.41165560483932495, 0.3540135324001312, 0.7743960022926331, -0.16196182370185852, 0.22254027426242828, -0.5279088020324707, 0.08700212091207504, 0.022289490327239037, -0.19719761610031128, 0.25126540660858154, -0.26500779390335083, 0.319698303937912, 0.04094577208161354, -0.12977853417396545, 0.07145258784294128, 0.10329683125019073, -0.02585894986987114, 0.10413157939910889, 0.14623622596263885, -0.21778354048728943, 0.3430931270122528, 0.11611845344305038, -0.25426748394966125, -0.022074783220887184, -0.006674581207334995, -0.13149498403072357, 0.12509092688560486, -0.3680766224861145, 0.06693848222494125, 0.5278906226158142, -0.4778217375278473, 0.03606640174984932, -0.03034728579223156, -0.0637090727686882, -0.12649373710155487, 0.0829799622297287, -0.20523041486740112, -0.2617558538913727, -0.38937321305274963, 0.08720663189888, -0.1990419328212738, -0.43281787633895874, -0.0944630429148674, 0.4924187660217285, 0.05032286047935486, -0.13684971630573273, 0.4906918704509735, -0.11399675905704498, -0.2376149743795395, -0.00799871888011694, 0.12087036669254303, -0.27945902943611145, -0.021096862852573395, 0.2885887324810028, 0.3740416467189789, 0.22593970596790314, -0.01098528690636158, -0.07118489593267441, -0.017614807933568954, -0.02045554481446743, 0.5146793127059937, 0.3873457908630371, -0.3371168076992035, -0.1863938868045807, -0.008475102484226227, -0.22443757951259613, 0.3134922683238983, 0.02402806282043457, -0.1684689223766327, -0.4090140461921692, -0.033716872334480286, -0.1368998885154724, 0.30309462547302246, -0.08145948499441147, 0.047871291637420654, 0.0709410235285759, 0.2859799265861511, 0.14595475792884827, 0.018507277593016624, -0.024424416944384575, 0.03148259222507477, 0.0869567021727562, -0.11464294046163559, 0.28089985251426697, 0.07528315484523773, -0.1693502813577652, -0.014925521798431873, 0.01251167431473732, -0.43612906336784363, -0.34997856616973877, 0.17949126660823822, 0.012938253581523895, -0.24457071721553802, 0.038713354617357254, -0.23068057000637054, -0.2354753315448761, -0.2672223150730133, 0.23363307118415833, 0.2076774388551712, -0.1348261684179306, 0.008930410258471966, 0.36557191610336304, 0.1521596759557724, 0.4256863296031952, 0.26385393738746643, -0.2027740478515625, -0.3281485438346863, 0.007624200079590082, 0.07906628400087357, -0.025851983577013016, -0.34167781472206116, -0.0007739702705293894, -0.0825284942984581, 0.233296200633049, 0.5259566307067871, -0.11032237112522125, 0.2544979751110077, 0.000916888820938766, -0.08755741268396378, 0.5025894641876221, -0.0029440796934068203, 0.047405049204826355, 0.15466271340847015, 0.19431661069393158, -0.09697596728801727, 0.05665038898587227, -0.04245726391673088, -0.2777082026004791, 0.165487602353096, -0.032945357263088226, 0.2337423712015152, -0.12256558984518051, -0.09592188894748688, -0.07206650823354721, 0.16122418642044067, -0.07713618129491806, -0.1614074409008026, -0.15269558131694794, -0.23402558267116547, 0.488731324672699, -0.2849574089050293, -0.6969545483589172, -0.11762121319770813, -0.19709108769893646, 0.013945492915809155, 0.178875133395195, 0.527648389339447, 0.7227571606636047, 0.07075038552284241, -0.18257197737693787, -0.24292752146720886, 0.23699478805065155, 0.1679125428199768, 0.10930263251066208, -0.10214459896087646, -0.21063433587551117, 0.16926786303520203, 0.08375836163759232, -0.14296814799308777, 0.288536936044693, 0.20686247944831848, 0.09364701062440872, 0.04678025469183922, 0.10757821053266525, 0.23833656311035156, -0.3316793441772461, -0.3461304306983948, -0.25469374656677246, 0.43374404311180115, -0.04971913993358612, -0.18365804851055145, 0.20735859870910645, -0.13559161126613617, -0.15143218636512756, 0.09928818792104721, -0.1729009598493576, 0.11126364767551422, -0.1691320240497589, -0.20445303618907928, 0.031872060149908066, 0.1850646585226059, -0.38598623871803284, -0.35605865716934204, 0.2590886056423187, -0.08694392442703247, -0.13832534849643707, -0.05330287665128708, 0.07748148590326309, -0.07254480570554733, 0.031924884766340256, 0.14387737214565277, -0.36532506346702576, 0.34594279527664185, 0.3390432298183441, -0.1483006328344345, 0.36390817165374756, 0.5039706230163574, -0.04119604080915451, -0.2670513093471527, -0.09133360534906387, -0.28499868512153625, -0.28054264187812805, -0.19525942206382751, 0.06237794831395149, 0.32302477955818176, -0.23396053910255432, -0.7668575048446655, 0.22326205670833588, 0.06308519840240479, 0.07183763384819031, -0.20152266323566437, -0.2983167767524719, -0.008808741346001625, 0.10282807797193527, 0.2183777242898941, 0.36241909861564636, 0.26369327306747437, 0.16063924133777618, 0.029012365266680717, 0.422811359167099, 0.18207022547721863, -0.2763347625732422, -0.1781187802553177, 0.22771328687667847, 0.6784306168556213, -0.011990142986178398, 0.2430780977010727, 0.11741906404495239, -0.3622174859046936, 0.1566675752401352, -0.05329226329922676, 0.02583993598818779, 0.18884439766407013, 0.03420537710189819, 0.09537331014871597, -0.1468077301979065, 0.1037905290722847, 0.12007370591163635, 0.10416033864021301, 0.1660664975643158, 0.33549362421035767, 0.6497362852096558, -0.26058053970336914, 0.21756714582443237, 0.16782110929489136, -0.26056748628616333, 0.045848358422517776, -0.05317869782447815, -0.2722230553627014, -0.20725972950458527, 0.1184004619717598, -0.0342194028198719, 0.026563310995697975, -0.9793315529823303, 0.16921287775039673, 0.11534593999385834, 0.2532254457473755, -0.0153642687946558, -0.18140770494937897, -0.4960947334766388, -0.17583703994750977, -0.24251681566238403, -0.05404561758041382, 0.11958423256874084, -0.30283862352371216, -0.24315521121025085, 0.1478709578514099, 0.5970451831817627, -0.05578961223363876, -0.3794042766094208, 0.3699195086956024, -0.03769533336162567, -0.12057501077651978, -0.5397108793258667, 0.09600147604942322, -0.10229543596506119, -0.33031123876571655, -0.41735008358955383, 0.4450048804283142, 0.21960987150669098, 0.00539927976205945, 0.2436097413301468, -0.24463118612766266, -0.2827534079551697, -0.3808489739894867, -0.08002132177352905, 0.1832188069820404, -0.28804251551628113, 0.20089364051818848, 0.0015061963349580765, 0.2216741293668747, 0.27645179629325867, -0.43248504400253296, -0.07754700630903244, -0.2025671899318695, -0.14782845973968506, 0.15261609852313995, -0.13963092863559723, 0.1550348848104477, -0.5661994218826294, 0.2655847370624542, -0.029490919783711433, -0.06758615374565125, -0.13312046229839325, -0.11590185016393661, -0.16155189275741577, -0.22850196063518524, -0.021650154143571854, -0.4146355986595154, 0.11581502109766006, 0.09879571944475174, -0.04711069166660309, -0.13082270324230194, -0.0289327222853899, -0.03160492330789566, 0.003098188666626811, -0.14516808092594147, 0.06724458932876587, 0.5727214217185974, 0.35385313630104065, -0.2965446412563324, 0.020141733810305595, -0.2636314332485199, 0.4089573621749878, 0.006032129283994436, -0.3573490381240845, 0.21852350234985352, 0.22993917763233185, 0.24025128781795502, 0.3968631327152252, 0.49243292212486267, 0.2085069864988327, -0.10562743246555328, 0.09046182781457901, -0.018190506845712662, -0.055699534714221954, 0.5430160164833069, 0.19992925226688385, -0.2113095074892044, 0.007329799234867096, 0.4539390206336975, -0.14894871413707733, 0.025512801483273506, 0.16847507655620575, 0.0396006740629673, 0.43225568532943726, 0.26488354802131653, -0.11606770008802414, 0.03474077209830284, -0.23140180110931396, -0.1437930464744568, 0.24183781445026398, 0.20333178341388702, -0.1479039341211319, 0.16600240767002106, -0.08652661740779877, -0.05738893896341324, -0.22147369384765625, 0.29525327682495117, -0.39897722005844116, 0.5007946491241455, 0.05660437420010567, -0.18584851920604706, 0.22923076152801514, -0.07490967214107513, -0.2988458275794983, -0.40359580516815186, -0.20369580388069153, 0.33460530638694763, -0.042787496000528336, -0.046136628836393356, -0.6015438437461853, -0.3454231321811676, -0.09660384804010391, -0.025325750932097435, -0.13864094018936157, 0.06305483728647232, -0.38478225469589233, -0.17865273356437683, -0.23845353722572327, -0.3038068413734436, -0.1946469098329544, 0.45284050703048706, 0.004056101199239492, -0.05090687796473503, -0.14081867039203644, 0.03012143261730671, -0.0008182107121683657, 0.15307356417179108, 0.17221428453922272, 0.027085432782769203, 0.04897825047373772, 0.028294216841459274, -0.13969455659389496, -0.10925300419330597, 0.0859619751572609, -0.052102599292993546, -0.17110690474510193, 0.19812798500061035, -0.17317263782024384, -0.061798445880413055, 0.48381513357162476, -0.09965743869543076, 0.05004516616463661, 0.06996936351060867, 0.029331833124160767, 0.08842641860246658, 0.22586385905742645, 0.24168838560581207, -0.032409604638814926, -0.3106183707714081, -0.09256842732429504, 0.2620949447154999, 0.034095648676157, 0.06656796485185623, -0.16872970759868622, -0.5584902167320251, 0.25211670994758606, 0.5618711113929749, 0.11712516099214554, 0.6977795958518982, 0.26735442876815796, 0.03339502215385437, -0.5303307771682739, -0.4200689196586609, 0.21077993512153625, -0.08698412775993347, 0.0989966094493866, -0.08640370517969131, 0.1456104815006256, -0.034056853502988815, -0.039532165974378586, 0.19949832558631897, -0.004386709537357092, -0.21460698544979095, 0.029561391100287437, -0.14734980463981628, -0.20823612809181213, -0.34143760800361633, -0.0354112908244133, 0.15369202196598053, 0.22583405673503876, -0.0687594786286354, 0.14852482080459595, -0.19611422717571259, 0.2641412615776062, -0.30467063188552856, -0.018585244193673134, -0.1778223216533661, 0.6001653075218201, -0.40274637937545776, -0.1376482993364334, 0.005149995908141136, -0.16011880338191986, -0.007811581250280142, -0.06111612543463707, 0.49459803104400635, -0.10556826740503311, -0.284657746553421, -0.3687081038951874, 0.25770634412765503, 0.551018476486206, -0.1983940452337265, 0.0484357625246048, -0.8155703544616699, -0.12495087087154388, -0.6655929088592529, -0.24717721343040466, 0.009095778688788414, -0.0467597134411335, 0.12920376658439636, 0.08841627836227417, 0.09411738812923431, 0.3408396244049072, 0.36794933676719666, -0.1701045036315918, 0.34325453639030457, 0.3040392994880676, 0.16392385959625244, 0.06556812673807144, -0.1616971492767334, 0.11791787296533585, 0.007307376712560654, 0.3269254267215729, -0.5652672052383423, 0.10534242540597916, 0.4007783830165863, 0.3526769280433655, -0.07119324803352356, 0.150580495595932, -0.2627609074115753, -0.12451962381601334, 0.441234827041626, 0.09589462727308273, -0.20806661248207092, 0.08005225658416748, 0.19857291877269745, -0.2608458399772644, 0.13181348145008087, 0.02883617952466011, 0.11141461133956909, 0.2974065840244293, -0.28757497668266296, -0.060249533504247665, 0.004728645086288452, 0.2845288813114166, -0.12174350768327713, 0.2682209014892578, -0.10611679404973984, 0.18673641979694366, -0.020611988380551338, 0.11007068306207657, -0.007488665636628866, -0.01153803151100874, 0.31967100501060486, -0.43474164605140686, 0.1962049901485443, 0.30822309851646423, -0.23891694843769073, -0.03262621536850929, -0.5672454237937927, 0.010072479955852032, -0.31788623332977295, 0.34452614188194275, 0.5382270812988281, -0.026478072628378868, 0.4856902062892914, -0.41323918104171753, 0.14000530540943146, -0.30221277475357056, -0.07004722207784653, -0.12935766577720642, -0.12164343148469925, 0.2289992868900299, -0.07266876846551895, -0.004672475624829531, 0.22034573554992676, -0.14630311727523804, -0.14889171719551086, -0.5566733479499817, 0.3572169840335846, -0.0077012269757688046, -0.4798368215560913, 0.03043542243540287, -0.04913227632641792, 0.20304524898529053, -0.135219544172287, 0.33586323261260986, -0.04789816960692406, 0.015513818711042404, 0.1417919248342514, -0.04533107578754425, -0.17022064328193665, 0.1806098371744156, -0.2090788632631302, -0.3091489374637604, 0.15254780650138855, -0.34587928652763367, 0.11169325560331345, 0.05864342302083969, -0.030001915991306305, -0.6565760374069214, -0.017029447481036186, 0.3359045684337616, -0.2916512191295624, 0.07811836153268814, -0.1879482865333557, 0.42646098136901855, -0.13765062391757965, 0.23537029325962067, 0.013789431191980839, -0.04831791669130325, -0.02175058051943779, 0.05057898536324501, -0.29784029722213745, 0.5934965014457703, 0.2834761142730713, -0.08086197078227997, 0.19144198298454285, 0.012770896777510643, 0.18086758255958557, 0.06802350282669067, 0.618518590927124, 0.0757962241768837, 0.15861351788043976, 0.39399653673171997, -0.255046546459198, 0.13212032616138458, 0.04654345288872719, -0.1668824404478073, -0.0144340293481946, 0.014413380064070225, 0.07724218815565109, -0.32441750168800354, 0.009816042147576809, -0.31508558988571167, -0.10824166983366013, 0.3289811313152313, -0.07136969268321991, -0.40158599615097046, -0.08006144315004349, 0.0025320048443973064, 0.27934548258781433, -0.21607816219329834, 0.10364198684692383, 0.3946990668773651, 0.052481237798929214, -0.043409187346696854, -0.21532125771045685, -0.08655716478824615, 0.12276813387870789, 0.023307157680392265, 0.103165403008461, -0.19272252917289734, -0.42191436886787415, -0.06162914261221886, 0.5979376435279846, 0.20583415031433105, 0.03314035013318062, 0.1943076103925705, 0.10918203741312027, -0.17222677171230316, -0.11548645794391632, -0.3578179180622101, 0.03665730729699135, 0.05955568701028824, 0.06691422313451767, -0.0976165235042572, 0.016569912433624268, -0.013973022811114788, 0.315727561712265, -0.06160078942775726, -0.18993526697158813, -0.25811251997947693, 0.1468248814344406, 0.08092869818210602, -0.10301842540502548, 0.12233352661132812, -0.0075173149816691875, -0.385188490152359, -0.18472830951213837, -0.4408397078514099, 0.04400532320141792, 0.5276130437850952, 0.3039218783378601, -0.1438581794500351, -0.14107663929462433, 0.19636417925357819, -0.6300530433654785, -0.19782161712646484, 0.09994396567344666, -0.08901393413543701, -0.2826559245586395, 0.20895463228225708, -0.19750291109085083, 0.28731030225753784, -0.09677552431821823, -0.08987367153167725, -0.08700345456600189, -0.5348994731903076, -0.05120684579014778, -0.1343981921672821, -0.2828451097011566, -0.39440837502479553, -0.18860918283462524, 0.08853220194578171, 0.06180601194500923, -0.843929648399353, -0.08086574077606201, -0.8147438764572144, -0.2935338318347931, -0.15461450815200806, 0.10567499697208405, 0.05407612770795822, 0.10719326883554459, -0.02526385337114334, -0.06426697969436646, -0.08363057672977448, -0.2234455794095993, -0.15180185437202454, 0.311175674200058, -0.19726911187171936, -0.16174939274787903, 0.29466962814331055, 0.2682286202907562, 0.6323903799057007, 0.3712518811225891, -0.005701964721083641, 0.05718638375401497, 0.014510128647089005, -0.022808615118265152, 0.0395234115421772, 0.10035374760627747, -0.0983569473028183, 0.3748917579650879, -0.1391320526599884, 0.07894868403673172, 0.31800737977027893, -0.6381383538246155, -0.024181010201573372, -0.09317056089639664, 0.06830479949712753, 0.15302391350269318, -0.05180184915661812, 0.6799538731575012, -0.1986890584230423, 0.15085086226463318, -0.618879497051239, -0.18829327821731567, 0.4302273392677307, -0.4887777864933014, -0.13359799981117249, -0.347820520401001, -0.12070799618959427, -0.053479645401239395, 0.03429974988102913, 0.3528536558151245, -0.26526179909706116, -0.11196911334991455, 0.12514781951904297, -0.24875260889530182, 0.5521084666252136, 0.1714676469564438, -0.09520602971315384, -0.11290633678436279, 0.25399652123451233, 0.20795094966888428, -0.132423534989357, 0.03795207291841507, 0.07816870510578156, -0.045767832547426224, 0.18575647473335266, -0.050310440361499786, -0.2807742655277252, 0.15582476556301117, 0.37975025177001953, 0.026390036568045616, 0.16135762631893158, 0.057307373732328415, 0.35769760608673096, 0.008418654091656208, -0.22930632531642914, -0.1345375031232834, -0.24320422112941742, 0.26547396183013916, 0.08745009452104568, 0.05313534289598465, 0.7356760501861572, -0.22962383925914764, -0.6452073454856873, -0.002168838633224368, -0.024230865761637688, -0.1765030324459076, -0.3265053927898407, 0.2398279756307602, -0.26405519247055054, -0.17561763525009155, 0.07502526044845581, 0.09773845970630646, -0.15939658880233765, 0.16745921969413757, -0.27294450998306274, -0.2378520369529724, 0.16058331727981567, -0.44585534930229187, -0.2693730592727661, 0.3234651982784271, -0.10409129410982132, -0.0637274906039238, -0.2741107642650604, 0.038142696022987366, 0.023874567821621895, 0.0647592544555664, -0.12875641882419586, 0.0873454287648201, -0.3752762973308563, 0.2658339738845825, -0.020941298454999924, 0.1466706395149231, 0.18507890403270721, -0.2908192574977875, 0.3226028382778168, 0.29630038142204285, 0.2373366504907608, -0.031117944046854973, 0.33164310455322266, -0.07817455381155014, 0.4274263083934784, 0.037739451974630356, -0.46560198068618774, -0.2301049530506134, 0.3247861862182617, 0.23464596271514893, 0.11211643368005753, 0.01537700928747654, 0.1433735489845276, 0.034522682428359985, 0.22557485103607178, -0.04198414087295532, -0.14279784262180328, 0.11597559601068497, -0.043677929788827896, 0.0984615832567215, 0.060963988304138184, -0.34095683693885803, -0.104892797768116, -0.14591452479362488, 0.14151762425899506, 0.15457187592983246, -0.17112718522548676, 0.2720773220062256, -0.2063373476266861, 0.5194429159164429, -0.061943888664245605, -0.2111402153968811, 0.14443202316761017, -0.419341117143631, -0.06645345687866211, -0.20940515398979187, -0.31957414746284485, 0.05886735022068024, -0.2717567980289459, -0.23794928193092346, 0.1339646875858307, 0.055804312229156494, 0.019987531006336212, -0.0038142958655953407, -0.3194873631000519, -0.31594741344451904, 0.026498954743146896, 0.3975476324558258, -0.052738677710294724, -0.15798428654670715, 0.2256258875131607, -0.28888240456581116, 0.06845240294933319, 0.08766279369592667, 0.2908604145050049, -0.01585232838988304, -0.32619214057922363, 0.11404573917388916, 0.10323671251535416, 0.07481700927019119, -0.08916781097650528, 0.057758111506700516, -0.0478658489882946, 0.13201074302196503, -0.5922290682792664, 0.3411223292350769, -0.18228060007095337, 0.09544377774000168, 0.2366178184747696, -0.08306402713060379, -0.3662654459476471, -0.0034625125117599964, -0.20580144226551056, 0.20387233793735504, -0.04013770446181297, 0.5247009992599487, -0.07070332020521164, 0.033961329609155655, -0.7457894086837769, 0.0646771490573883, -0.06709017604589462, 0.01263726782053709, -0.14024941623210907, -0.09991947561502457, -0.35911431908607483, -0.2500850260257721, 0.18199481070041656, -0.16271163523197174, -0.37091660499572754, -0.0392746776342392, 0.20240238308906555, -0.002745352452620864, 0.23612304031848907, -0.15564410388469696, -0.3436656594276428, 0.05527568981051445, -0.1521572470664978, -0.2361273467540741, 0.340916246175766, 0.12167409062385559, -0.24234899878501892, 0.009925699792802334, -0.2156173139810562, -0.23712779581546783, -0.07667020708322525, 0.020101265981793404, -0.08276597410440445, 0.04465531185269356, -0.11744379252195358, 0.31460514664649963, -0.1458749771118164, 0.3551766872406006, -0.301101952791214, 0.3577595353126526, 0.1606445014476776, -0.1384018063545227, -0.26408228278160095, -0.036787249147892, 0.3166068494319916, 0.25086817145347595, -0.27010756731033325, 0.31378668546676636, -0.3362709879875183, -0.30312034487724304, -0.33825796842575073, -0.14115235209465027, 0.10550244152545929, 0.07152045518159866, -0.0791664868593216, -0.0031667794100940228, 0.10554295778274536, -0.08314211666584015, 0.2610922157764435, 0.3064464032649994, -0.059237852692604065, -0.06415564566850662, -0.21524746716022491, -0.38428857922554016, -0.08372221887111664, -0.4010375142097473, 0.013349558226764202, -0.03235766291618347, -0.0023093975614756346, -0.07375999540090561, 0.2577466368675232, 0.1623840630054474, -0.3824237883090973, 0.11911648511886597, 0.11781033873558044, -0.2088615745306015, 0.17484059929847717, 0.38360854983329773, 0.13634523749351501, -0.02156646177172661, 0.21080465614795685, 0.15312430262565613, -0.05067071318626404, -0.08643587678670883, -0.09288859367370605, 0.7523702383041382, 0.5912035703659058, 0.2750389575958252, -0.046681396663188934, -0.07470744848251343, 0.4083568751811981, 0.28699490427970886, 0.6431576013565063, -0.1414608508348465, -0.06192798167467117, -0.3063799738883972, 0.509726345539093, -0.32632994651794434, -0.26630645990371704, -0.3314153552055359, 0.2384868711233139, 0.34973812103271484, 0.4025108814239502, 0.15940099954605103, 0.42904046177864075, -0.17645137012004852, 0.25468629598617554, 0.030183931812644005, 0.06965597718954086, 0.09451797604560852, 0.5230814218521118, -0.3733346462249756, 0.10684949904680252, -0.09940166026353836, 0.16808685660362244, 0.46425661444664, -0.25419357419013977, -0.25283655524253845, -0.15418347716331482, -0.31728917360305786, -0.3910357654094696, 0.3240547776222229, 0.2158532440662384, -0.05926899611949921, 0.054275993257761, 0.2202059030532837, 0.27030012011528015, 0.2224915623664856, -0.2915904223918915, 0.5215838551521301, -0.42473286390304565, -0.357267290353775, 0.1198204830288887, 0.10875137150287628, -0.017516586929559708, -0.015999162569642067, -0.12474721670150757, -0.0675547644495964, 0.12532325088977814, -0.054357849061489105, 0.20158272981643677, 0.17905296385288239, -0.08152204751968384, 0.4579283595085144, -0.04906957224011421, 0.19593821465969086, -0.2968904376029968, -0.0767325684428215, -0.0349392294883728, -0.2190035730600357, -0.028377842158079147, 0.03481367975473404, -0.29787158966064453, -0.3337225019931793, 0.0314539335668087, 0.09264086186885834, -0.5232900381088257, 0.10646441578865051, 0.036053914576768875, -0.4579782783985138, 0.3374321758747101, 0.09841969609260559, -0.08311323076486588, 0.07368558645248413, 0.6650004982948303, -0.09159576147794724, -0.20594492554664612, -0.13108085095882416, 0.39977866411209106, 0.1616898626089096, -0.05756516009569168, 0.020196978002786636, -0.1927211433649063, -0.46759530901908875, -0.3222140669822693, 0.18436801433563232, -0.07150747627019882, 0.5460859537124634, -0.41092801094055176, 0.35670706629753113, 0.003774113254621625, 0.31818854808807373, 0.14943498373031616, -0.04764069616794586, -0.30532515048980713, -0.3103145360946655, 0.02286658249795437, 0.04819969832897186, -0.10423266142606735, -0.015958979725837708, -0.08170522004365921, 0.21105007827281952, -0.00847145076841116, 0.03913361206650734, 0.20144277811050415, 0.10560813546180725, -0.4076780676841736, 0.3842373490333557, 0.1788415163755417, -0.18028709292411804, -0.13726375997066498, -0.15531477332115173, 0.09621880948543549, -0.20652435719966888, -0.07093241065740585, -0.23374146223068237, -0.23700575530529022, -0.5314130187034607, 0.2700868844985962, 0.3513839542865753, -0.035368531942367554, -0.22781874239444733, 0.05358773097395897, -0.12004701048135757, -0.3053721487522125, 0.18099135160446167, 0.023987609893083572, 0.020851245149970055, 0.20030272006988525, -0.10330748558044434, 0.22544348239898682, 0.08171553164720535, -0.06831628829240799, -0.08300112932920456, 0.01532136369496584, 0.3007936179637909, 0.33788415789604187, 0.44443628191947937, -0.6066787838935852, -0.2007606327533722, 0.3504824936389923, 0.3459891080856323, -0.19890660047531128, 0.3041965067386627, 0.35248610377311707, -0.07445140182971954, 0.26383867859840393, -0.29814577102661133, 0.4578312635421753, 0.19295066595077515, 0.14253464341163635, 0.06749021261930466, 0.1210445761680603, -0.05388856679201126, -0.11521271616220474, 0.3063693046569824]" /programs/dev/projects/testproject1 test_hist TCGA-05-4249 TCGA-05-4249-01Z-00-DX1.9fce0297-cc19-4c04-872c-4466ee4024db hist
+"[-0.15457499027252197, 0.021765941753983498, 0.25907450914382935, -0.6947646737098694, 0.05174737796187401, -0.02346775121986866, -0.1869194209575653, -0.023499632254242897, 0.15704414248466492, -0.07802990823984146, -0.23048751056194305, -0.04757693037390709, 0.12480157613754272, 0.10924703627824783, -0.024077128618955612, 0.14698351919651031, 0.3093893527984619, 0.48098933696746826, 0.3476145267486572, 0.07938093692064285, 0.2227410227060318, 0.8040478825569153, -0.3448813557624817, -0.13064944744110107, 0.1182287260890007, 0.15621165931224823, 0.3501763641834259, 0.42044365406036377, -0.09009122103452682, -0.06763439625501633, -0.14126507937908173, 0.027548419311642647, -0.001960086403414607, 0.09825696051120758, 0.21253632009029388, 0.27632763981819153, 0.04445985332131386, 0.07178065925836563, 0.40791165828704834, -0.15775540471076965, 0.010139510035514832, 0.012066035531461239, 0.16046258807182312, -0.6960747241973877, 0.03416018933057785, -0.14892619848251343, 0.06457535922527313, 0.27306491136550903, 0.22107331454753876, -0.07419108599424362, -0.03313998505473137, 0.27452653646469116, 0.18107503652572632, 0.12923498451709747, 0.24320131540298462, 0.6241917610168457, 0.3871769309043884, 0.055480170994997025, 0.22585873305797577, 0.06239647790789604, 0.3302135765552521, -0.057076167315244675, -0.23490111529827118, -0.12298576533794403, -0.22461488842964172, -0.08788403868675232, -0.2363710254430771, -0.1733226627111435, -0.3416110575199127, 0.193262979388237, -0.20083792507648468, -0.1179325133562088, -0.07100006937980652, 0.23215515911579132, 0.07698723673820496, -0.45346885919570923, 0.3126657009124756, -0.03490888699889183, 0.2380959689617157, 0.14682674407958984, 0.09006498754024506, -0.2499466985464096, -0.5401005148887634, -0.14465396106243134, 0.026652133092284203, -0.003866149578243494, -0.16976788640022278, -0.31802764534950256, -0.13287128508090973, -0.1570836752653122, 0.14906154572963715, -0.08707424998283386, -0.14142678678035736, -0.1016126275062561, 0.16051085293293, 0.02988234907388687, -0.21440064907073975, 0.20087754726409912, 0.20802617073059082, -0.12324760109186172, 0.4750165641307831, 0.5119273662567139, 0.28100326657295227, 0.09792561829090118, -0.6152109503746033, 0.22012972831726074, 0.325222373008728, -0.043766412883996964, -0.15319913625717163, 0.19341100752353668, -0.057793330401182175, 0.39187464118003845, 0.029660072177648544, 0.24306674301624298, -0.10757812857627869, -0.5290420651435852, 0.028010817244648933, -0.11875348538160324, -0.1027994453907013, 0.004013932775706053, 0.23785942792892456, -0.23335134983062744, 0.09730905294418335, -0.08773025125265121, -0.0476129874587059, -0.11251407116651535, -0.020562147721648216, -0.6518493890762329, 0.8940566182136536, 0.2477835863828659, -0.0005074811051599681, -0.044871985912323, 0.272688090801239, -0.17014724016189575, 0.5263109803199768, -0.188057079911232, -0.01658789813518524, 0.2534869611263275, -0.05868200585246086, 0.030671967193484306, 0.3729209005832672, 0.2576353847980499, 0.0473715141415596, -0.10815286636352539, -0.15470902621746063, 0.03921246901154518, -0.10008817911148071, 0.08242685347795486, 0.22953841090202332, -0.09602916240692139, 0.35337820649147034, -0.18392089009284973, 0.0010914095910266042, 0.11364129185676575, -0.02655034326016903, -0.20449009537696838, 0.09084548056125641, 0.22240523993968964, 0.10421215742826462, 0.12780801951885223, 0.1119239553809166, -0.33840641379356384, -0.027921492233872414, 0.4251185655593872, -0.12315621972084045, -0.5017836093902588, 0.058915119618177414, -0.036374207586050034, -0.08887617290019989, -0.3053842782974243, -0.07977824658155441, 0.12711398303508759, 0.010965147987008095, 0.15702874958515167, -0.2544139623641968, 0.2854762673377991, 0.2075924575328827, -0.1425642967224121, -0.06360016018152237, 0.008876543492078781, -0.03905121609568596, -0.06902528554201126, -0.021565347909927368, -0.1129680722951889, -0.12272758781909943, -0.19689024984836578, -0.1659020334482193, 0.03345941752195358, 0.3430536389350891, -0.03313228115439415, -0.1759326010942459, -0.19218075275421143, 0.3089364469051361, 0.3255295157432556, -0.09729471802711487, 0.21179917454719543, -0.14976707100868225, -0.16411903500556946, -0.10718349367380142, 0.23941554129123688, -0.358209490776062, 0.08364826440811157, 0.3980250954627991, 0.17626823484897614, 0.1500542014837265, 0.49939945340156555, 0.052833590656518936, 0.14559698104858398, 0.6144595146179199, 0.0200333409011364, -0.2760273516178131, 0.2494542896747589, -0.16399218142032623, 0.07703131437301636, 0.24868977069854736, 0.13733349740505219, 0.20343266427516937, -0.4178551435470581, -0.2810765206813812, 0.06933800131082535, -0.35296735167503357, -0.09145381301641464, 0.0327373743057251, 0.2185279279947281, 0.09604861587285995, -0.2553854286670685, -0.07092291861772537, 0.1403016597032547, 0.07529416680335999, 0.05713732913136482, -0.04435528814792633, -0.1582048237323761, 0.014461807906627655, -0.05812692642211914, 0.029497457668185234, 0.20640969276428223, 0.05800570920109749, -0.25923848152160645, 0.04969527944922447, 0.003807714208960533, -0.004141293000429869, -0.656256914138794, 0.0015812375349923968, -0.29784274101257324, 0.3418733775615692, 0.17413459718227386, -0.01578669063746929, 0.21359823644161224, 0.1890213042497635, -0.17339560389518738, 0.07433217763900757, -0.3030995726585388, -0.005233655218034983, 0.23850223422050476, 0.002997146686539054, 0.05905768647789955, 0.09719402343034744, -0.08782550692558289, 0.12589921057224274, 0.023994801566004753, 0.06997708231210709, -0.008801867254078388, -0.0255893487483263, -0.022752730175852776, 0.2695188820362091, -0.07799914479255676, 0.04192771390080452, -0.04862510785460472, -0.1397942304611206, 0.1678621917963028, -0.44614675641059875, 0.18242929875850677, 0.2924904227256775, -0.06095777079463005, -0.10860896855592728, -0.08637521415948868, -0.15446503460407257, 0.18093888461589813, 0.025627415627241135, 0.19425058364868164, -0.10188260674476624, 0.17581038177013397, -0.19233790040016174, -0.2974967062473297, -0.5777889490127563, -0.052097611129283905, 0.04799691215157509, 0.10318854451179504, 0.05021015554666519, -0.07429619878530502, -0.11866689473390579, 0.23624224960803986, 0.02289540506899357, -0.32054269313812256, -0.04586513713002205, 0.07955562323331833, -0.266367644071579, 0.11937481164932251, -0.15257833898067474, -0.007818680256605148, -0.12183340638875961, -0.09024711698293686, 0.27608388662338257, -0.2866220474243164, -0.31367483735084534, -0.12724195420742035, 0.3107307255268097, -0.1638060212135315, 0.1018030121922493, 0.004745283164083958, -0.10709135234355927, 0.15531115233898163, 0.12939417362213135, 0.2086375504732132, -0.20149864256381989, 0.023143449798226357, 0.030028104782104492, 0.28938165307044983, 0.4024104177951813, 0.26827630400657654, 0.11143296957015991, 0.3766745328903198, -0.31468838453292847, -0.23262616991996765, -0.6398705840110779, -0.14573563635349274, 0.07096333056688309, -0.04319864138960838, 0.08948457986116409, 0.14892716705799103, 0.08408920466899872, -0.21281029284000397, 0.031959377229213715, 0.13872887194156647, 0.05540299043059349, 0.05964594706892967, 0.03917809575796127, -0.12224483489990234, 0.08374182134866714, 0.3071189224720001, 0.4522756338119507, -0.42653679847717285, 0.3824754059314728, -0.295335978269577, 0.07457167655229568, -0.12203259766101837, 0.27803391218185425, -0.19090308248996735, -0.4513075053691864, 0.31944090127944946, 0.017344605177640915, -0.013853831216692924, 0.2978883385658264, 0.031056545674800873, -0.0021827691234648228, 0.024338170886039734, -0.3248651921749115, 0.3008354902267456, -0.03739876672625542, -0.0036173921544104815, -0.03684810921549797, -0.20987319946289062, 0.5252761840820312, -0.23896682262420654, -0.24562601745128632, 0.24355001747608185, -0.24998179078102112, 0.03602460399270058, -0.021400362253189087, 0.31428128480911255, -0.4260951578617096, 0.17975173890590668, -0.062279969453811646, 0.11490455269813538, -0.050968848168849945, 0.25687676668167114, -0.13699693977832794, -0.08725002408027649, -0.11715951561927795, -0.03615565598011017, -0.10564792901277542, -0.20362024009227753, -0.4968338906764984, -0.08023642748594284, -0.4924468696117401, -0.003238260978832841, -0.1860174685716629, -0.2961748242378235, -0.15607142448425293, -0.06949316710233688, -0.21862728893756866, -0.3075436055660248, 0.12553168833255768, 0.04821907356381416, 0.7459040284156799, 0.1938926726579666, 0.0701051875948906, -0.332873672246933, -0.1937274932861328, 0.15493294596672058, -0.1923060566186905, -0.1526230126619339, 0.33407559990882874, 0.20450372993946075, -0.13128556311130524, -0.34575355052948, 0.2257823348045349, 0.05845877528190613, 0.10548938810825348, 0.43567168712615967, -0.3378106355667114, 0.14139710366725922, -0.08653096854686737, 0.09488144516944885, -0.2143048495054245, 0.10394727438688278, -0.3657150864601135, 0.42503416538238525, 0.02931501902639866, 0.18811635673046112, -0.0013521795626729727, -0.09748886525630951, -0.36903658509254456, -0.11599449068307877, 0.11926548928022385, -0.2850840985774994, -0.1300765573978424, 0.08314402401447296, 0.5092543363571167, -0.04649825021624565, 0.34585151076316833, -0.3434901237487793, 0.16298209130764008, 0.27987492084503174, 0.13351617753505707, 0.27191466093063354, 0.1247195154428482, -0.20179010927677155, -0.23475897312164307, 0.01564793288707733, 0.06663020700216293, -0.002151328371837735, 0.1912068873643875, -0.2462550550699234, 0.19813820719718933, 0.14327658712863922, -0.14100852608680725, 0.20758222043514252, -0.27107706665992737, -0.15142039954662323, 0.1709054857492447, -0.06091662496328354, -0.03584717586636543, 0.3610893487930298, 0.04842224344611168, -0.26271164417266846, -0.04314481467008591, -0.0588095486164093, -0.19189375638961792, 0.06711863726377487, -0.3659333884716034, 0.11689350754022598, -0.032699257135391235, -0.18127167224884033, 0.28655001521110535, 0.06802081316709518, 0.04919523745775223, -0.06423158943653107, 0.1656823456287384, -0.4102731943130493, -0.2339455485343933, -0.5125275254249573, -0.04497533664107323, -0.17714644968509674, -0.45429134368896484, -0.27799078822135925, 0.1479332149028778, 0.0877823531627655, -0.017933012917637825, 0.06779591739177704, -0.1334202140569687, -0.40931040048599243, 0.03628981113433838, -0.00569770485162735, 0.06679696589708328, 0.10599123686552048, 0.46588268876075745, 0.30338525772094727, -0.020660854876041412, -0.051573608070611954, 0.051611870527267456, 0.17940889298915863, -0.02592182718217373, 0.4154648184776306, 0.33616235852241516, -0.35828644037246704, -0.19560295343399048, 0.27717655897140503, -0.19851981103420258, 0.17122526466846466, -0.16372919082641602, 0.011541157029569149, 0.2627456784248352, -0.16384415328502655, -0.03594944626092911, 0.2241438925266266, -0.21352256834506989, -0.06512405723333359, -0.18765805661678314, 0.19798551499843597, -0.08254672586917877, -0.11445995420217514, 0.08582925796508789, -0.16706480085849762, 0.007921827025711536, -0.2081698626279831, 0.07958868145942688, 0.10567627102136612, -0.07840689271688461, 0.1412418633699417, -0.10224669426679611, -0.2541472911834717, -0.40099087357521057, -0.02481001242995262, -0.1541329026222229, -0.08097963780164719, 0.2998190224170685, -0.24280595779418945, -0.3357883393764496, -0.35443365573883057, 0.19781409204006195, -0.008448065258562565, -0.052355993539094925, 0.21320267021656036, 0.32159945368766785, -0.006864385679364204, 0.2500457763671875, 0.1379888951778412, -0.07065574079751968, -0.34450605511665344, 0.0935748815536499, -0.07698729634284973, -0.07790239155292511, -0.156884104013443, -0.1044868528842926, -0.25446435809135437, 0.18602193892002106, 0.26552677154541016, -0.23719869554042816, 0.06460274010896683, -0.07853631675243378, -0.22551415860652924, 0.40616363286972046, -0.14675836265087128, -0.22620521485805511, 0.12768875062465668, 0.0005327030085027218, -0.16813169419765472, -0.09433790296316147, 0.11511114239692688, 0.3258112668991089, 0.21295350790023804, -0.03447330370545387, 0.013028469868004322, -0.3259463608264923, 0.007637954317033291, -0.18049846589565277, 0.15968304872512817, -0.10798574984073639, 0.028851760551333427, -0.16352760791778564, -0.2712520658969879, 0.11128992587327957, -0.3621719181537628, -0.7930665612220764, 0.199858620762825, -0.14900802075862885, 0.002712623681873083, 0.0711493194103241, -0.045481085777282715, 0.47692549228668213, -0.07929560542106628, 0.0027860556729137897, -0.37865257263183594, 0.26384279131889343, -0.045750800520181656, 0.2828509509563446, -0.000677437346894294, -0.25670909881591797, 0.36530861258506775, 0.20732221007347107, 0.17112068831920624, 0.29135727882385254, 0.12516170740127563, 0.161692813038826, -0.053249165415763855, 0.035795025527477264, 0.23022355139255524, -0.38438475131988525, -0.2822894752025604, -0.26469334959983826, 0.05786551535129547, -0.15771356225013733, -0.38086995482444763, 0.4730464816093445, -0.4618684649467468, -0.21345211565494537, -0.106854148209095, 0.11572196334600449, 0.043589647859334946, -0.2447606772184372, -0.15790009498596191, 0.05263471603393555, 0.20457294583320618, -0.11071612685918808, -0.10619129240512848, 0.19013337790966034, 0.051478397101163864, 0.10153535008430481, 0.20972931385040283, 0.13108812272548676, 0.08358132094144821, -0.034805070608854294, 0.08468051999807358, -0.5661476850509644, 0.24918675422668457, 0.5142462849617004, -0.24990710616111755, 0.20062658190727234, 0.43260297179222107, -0.26106739044189453, -0.17329950630664825, -0.09433267265558243, -0.5442301630973816, -0.19075940549373627, -0.17824596166610718, 0.2408342808485031, 0.11365290731191635, -0.16206228733062744, -0.3591177761554718, 0.09969281405210495, -0.08436595648527145, 0.1974526047706604, -0.027197517454624176, -0.024967191740870476, -0.05896463245153427, 0.19009682536125183, 0.158404141664505, 0.42809295654296875, 0.255989134311676, 0.15793746709823608, -0.1703605353832245, 0.3900659680366516, 0.1753925383090973, -0.33003273606300354, -0.08291174471378326, 0.1885775625705719, 0.2490067332983017, -0.15947933495044708, 0.05748993158340454, 0.25530150532722473, -0.8266187906265259, -0.0609024278819561, -0.05831568315625191, 0.10257495194673538, 0.03299681469798088, -0.12932650744915009, 0.5308698415756226, -0.08554568886756897, -0.04388853907585144, 0.4978061616420746, 0.14047661423683167, 0.047745123505592346, 0.5413001775741577, 0.6859618425369263, -0.5782914161682129, 0.15027792751789093, 0.06896121054887772, -0.033276431262493134, 0.3432234525680542, -0.006576754152774811, 0.03228778764605522, -0.3104996979236603, -0.0031419440638273954, -0.12210270017385483, 0.03569088876247406, -1.2054623365402222, 0.20314721763134003, 0.03838193044066429, 0.0044862693175673485, -0.24348770081996918, -0.40519869327545166, -0.4849127233028412, 0.004886290989816189, -0.18145880103111267, -0.11958526819944382, 0.12793591618537903, -0.31318041682243347, -0.4334922730922699, 0.05181482061743736, 0.5103561878204346, -0.12664389610290527, -0.21432645618915558, 0.0054172794334590435, -0.031095052137970924, 0.12822014093399048, -0.4146953523159027, 0.4660756587982178, 0.11405333876609802, -0.46660709381103516, -0.2121955156326294, 0.4363710880279541, 0.13353151082992554, -0.15504391491413116, 0.0121407276019454, -0.1551792472600937, 0.03429802507162094, -0.3561323285102844, 0.026555616408586502, -0.07754521816968918, -0.20832374691963196, -0.08000385016202927, -0.17391085624694824, 0.164145827293396, 0.04127543047070503, -0.3634016811847687, 0.084095299243927, -0.03564392030239105, -0.07661505788564682, 0.23938150703907013, -0.06991170346736908, 0.06306414306163788, -0.23689325153827667, 0.05991600826382637, 0.13594308495521545, -0.29517465829849243, 0.017466548830270767, -0.209076926112175, 0.013573692180216312, -0.19560016691684723, 0.12109865248203278, -0.31891244649887085, 0.3322741687297821, 0.14415395259857178, -0.058810360729694366, 0.023505154997110367, -0.11953645199537277, 0.14617617428302765, -0.026826664805412292, -0.06674349308013916, -0.02688508667051792, 0.37000611424446106, 0.08762020617723465, -0.16292649507522583, 0.12799198925495148, -0.3306162655353546, 0.06837499141693115, -0.014830213040113449, -0.24913297593593597, 0.10451540350914001, 0.011052831076085567, 0.24558547139167786, 0.292087584733963, 0.23163092136383057, -0.2509416937828064, 0.14570319652557373, -0.0060776835307478905, 0.0962391123175621, -0.06812272220849991, 0.17693951725959778, 0.2146010845899582, -0.06987455487251282, 0.02184661105275154, 0.38262152671813965, -0.05347251519560814, -0.003427674528211355, 0.07787323743104935, -0.05222208425402641, 0.10998041927814484, -0.059442125260829926, 0.1414133608341217, 0.23159366846084595, -0.3277095854282379, -0.18856464326381683, 0.3096621632575989, 0.2379719465970993, -0.09170296043157578, -0.18430224061012268, -0.13473908603191376, -0.21506713330745697, -0.30349916219711304, 0.3500872850418091, -0.19311711192131042, 0.504130482673645, 0.08033270388841629, -0.24226616322994232, 0.07972243428230286, 0.12609004974365234, -0.3610226511955261, -0.23957324028015137, 0.01543981209397316, 0.42068716883659363, -0.18860211968421936, -0.24283704161643982, -0.09357084333896637, -0.08320269733667374, 0.0971577912569046, -0.14640206098556519, 0.031061865389347076, -0.0221642404794693, -0.2139793187379837, 0.2724764049053192, -0.6733481884002686, -0.1737671047449112, 0.17854249477386475, 0.42439883947372437, -0.1643560379743576, -0.008364690467715263, -0.21031317114830017, 0.14300812780857086, 0.13921529054641724, -0.014435423538088799, 0.20061646401882172, -0.39208707213401794, 0.40605753660202026, -0.07967246323823929, 0.2120445817708969, -0.22295737266540527, -0.17668980360031128, -0.2938411235809326, 0.044490616768598557, 0.3747420907020569, 0.1462707221508026, 0.034941576421260834, 0.2865697145462036, -0.18444526195526123, 0.1342712640762329, 0.007025863043963909, -0.21943114697933197, 0.0008021949324756861, 0.18888793885707855, 0.08834132552146912, -0.17380556464195251, -0.18586373329162598, -0.0365176647901535, 0.22401435673236847, -0.003890182124450803, -0.00820925086736679, 0.021934177726507187, -0.484340101480484, 0.0470927469432354, 0.1598684936761856, -0.22577673196792603, 0.5781901478767395, 0.045523546636104584, 0.30155158042907715, -0.42500659823417664, -0.23132498562335968, -0.020790796726942062, -0.0622510127723217, 0.15766894817352295, -0.11569099873304367, 0.19976961612701416, 0.1742931455373764, -0.20729416608810425, -0.14313441514968872, 0.3827526867389679, 0.010925698094069958, 0.20670633018016815, -0.3306407034397125, -0.08389562368392944, -0.07183387130498886, 0.12962064146995544, -0.2723972201347351, -0.07412125170230865, 0.0940825566649437, 0.22701451182365417, -0.0810481607913971, 0.24347226321697235, -0.25092270970344543, 0.17680472135543823, -0.3697388172149658, 0.2535494565963745, -0.3119133710861206, -0.1915769726037979, 0.06313293427228928, -0.4492286741733551, 0.037835974246263504, 0.12003044039011002, 0.2660028040409088, 0.027901383116841316, -0.369111567735672, -0.4182238280773163, -0.1663413941860199, 0.4241003096103668, 0.0961010679602623, 0.12528067827224731, -0.014607098884880543, -0.0559576191008091, -0.32129499316215515, -0.0733402818441391, 0.0010407279478386045, 0.04648284986615181, 0.0034504032228142023, -0.03111802041530609, 0.14794106781482697, 0.6201419830322266, 0.3595537841320038, 0.1924102008342743, 0.3088992238044739, 0.1671675741672516, 0.1855696588754654, 0.08144119381904602, -0.20341403782367706, -0.018730657175183296, -0.28740113973617554, 0.30910590291023254, -0.06376903504133224, -0.10886837542057037, 0.6398678421974182, 0.23850955069065094, -0.3349706828594208, -0.2553931176662445, 0.40620359778404236, -0.303792268037796, 0.556836724281311, -0.04888271540403366, -0.465799480676651, -0.04112936556339264, 0.14037564396858215, -0.32899248600006104, 0.17159005999565125, 0.16226913034915924, -0.31208914518356323, 0.11527843773365021, 0.33509549498558044, 0.03143135830760002, -0.1839827597141266, 0.02492498606443405, -0.38184094429016113, 0.15638233721256256, -0.1112108901143074, 0.010658965446054935, -0.14174425601959229, -0.006479712203145027, 0.03493154048919678, -0.15242375433444977, 0.15965454280376434, -0.35314247012138367, -0.20542921125888824, -0.005209434777498245, -0.13851694762706757, -0.22318267822265625, -0.12056257575750351, 0.08303189277648926, -0.1187797263264656, 0.20083832740783691, 0.0683642253279686, -0.2119576781988144, 0.5990307331085205, -0.07257875055074692, -0.02119780145585537, 0.033983416855335236, 0.08140017837285995, 0.027887670323252678, -0.19438722729682922, 0.2633762061595917, 0.1935826987028122, 0.19574180245399475, -0.03135613724589348, 0.005170784890651703, -0.3200342357158661, -0.7390036582946777, 0.16152691841125488, -0.03485377877950668, -0.4650782346725464, -0.04661703109741211, 0.18453258275985718, 0.22404824197292328, -0.03842528909444809, 0.2646467089653015, 0.10137610882520676, 0.03139078617095947, 0.06906379014253616, 0.02738351933658123, 0.12244676798582077, 0.0733691155910492, -0.17208166420459747, -0.2168319970369339, 0.32073816657066345, -0.258723646402359, 0.03037247806787491, -0.24332448840141296, 0.1691981554031372, -0.5388903021812439, 0.07899750024080276, 0.31979304552078247, -0.16217295825481415, 0.1570299118757248, -0.3637791574001312, 0.28483930230140686, 0.026170985773205757, -0.07083284854888916, -0.2329004555940628, -0.06901341676712036, -0.05211424082517624, 0.09876331686973572, -0.25889503955841064, 0.28598448634147644, -0.24135354161262512, 0.15604041516780853, -0.0669882521033287, 0.17004871368408203, 0.3500959575176239, -0.10918855667114258, 0.45594877004623413, 0.20529703795909882, -0.051530126482248306, 0.2300727516412735, -0.33381572365760803, 0.06639213860034943, 0.05619858577847481, -0.24471735954284668, -0.2016673982143402, -0.0363311693072319, 0.1101609617471695, -0.22031420469284058, -0.13199394941329956, -0.13273854553699493, 0.2826918959617615, 0.15411894023418427, -0.1652393937110901, -0.535764217376709, -0.4204638600349426, -0.07516393810510635, 0.056075289845466614, -0.32416588068008423, 0.1325926035642624, 0.11284209787845612, 0.07804132252931595, 0.10425621271133423, -0.09377270191907883, 0.04013805463910103, 0.11586081236600876, 0.00029899939545430243, 0.07268582284450531, 0.08298693597316742, -0.32346510887145996, 0.03295820206403732, 0.36536407470703125, -0.0020459843799471855, 0.13490822911262512, 0.12169881165027618, 0.14846499264240265, -0.25800949335098267, -0.061035964637994766, -0.025434667244553566, 0.04027259349822998, 0.35979408025741577, -0.15545344352722168, 0.16970400512218475, 0.010943024419248104, -0.24118198454380035, 0.23546966910362244, 0.03214994817972183, 0.009520580060780048, -0.048539672046899796, 0.1458175927400589, 0.14964264631271362, 0.0664343386888504, 0.12031964212656021, 0.06664489209651947, -0.1534925401210785, -0.008488211780786514, -0.2692202031612396, 0.13663624227046967, 0.35773298144340515, 0.004714478272944689, -0.06027291715145111, 0.2903955578804016, 0.07223353534936905, -0.20219425857067108, -0.10062375664710999, -0.09950698167085648, -0.019325532019138336, -0.0446920171380043, -0.062230516225099564, -0.044674381613731384, 0.23901158571243286, 0.15979182720184326, 0.06461625546216965, 0.019082479178905487, -0.42711952328681946, -0.16094531118869781, 0.09111902862787247, -0.2636168897151947, -0.1674545705318451, -0.019125085324048996, 0.20231834053993225, 0.12145492434501648, -0.20554666221141815, -0.05697181820869446, -0.6316224932670593, -0.10616765916347504, 0.004686736036092043, 0.08716529607772827, -0.08214829117059708, -0.03689790889620781, 0.08010680228471756, 0.05892897769808769, -0.2166689932346344, -0.3408990204334259, -0.062312401831150055, 0.4448230266571045, -0.13484449684619904, -0.2611554265022278, 0.20442365109920502, 0.3780505061149597, 0.6178486943244934, 0.02849331870675087, -0.16082027554512024, -0.022417524829506874, 0.16024483740329742, 0.04965353012084961, 0.06132972240447998, -0.24866938591003418, -0.16937454044818878, 0.4861033260822296, -0.30018946528434753, -0.1635126918554306, 0.26600560545921326, -0.3162783682346344, 0.05222003534436226, 0.10815723985433578, 0.05769016593694687, -0.1781981736421585, -0.20546302199363708, 0.3762545883655548, 0.07165349274873734, -0.17365388572216034, -0.7745639681816101, -0.18252500891685486, 0.14432935416698456, -0.11888693273067474, -0.3398946225643158, -0.06569692492485046, -0.31790366768836975, 0.0993342325091362, 0.3069784641265869, 0.18125542998313904, -0.19319704174995422, -0.2695874571800232, 0.09498840570449829, -0.3646869957447052, 0.22935855388641357, 0.0019849149975925684, -0.1171671524643898, 0.08560126274824142, 0.22733265161514282, 0.3054424226284027, -0.06895166635513306, 0.07345888763666153, 0.1366158127784729, -0.0223817341029644, 0.15901318192481995, -0.016446927562355995, -0.35353022813796997, 0.03554509952664375, 0.09515587240457535, 0.023304995149374008, -0.006826017051935196, 0.0535515695810318, 0.2502191960811615, -0.14384743571281433, 0.08027462661266327, 0.1459745168685913, -0.3455958068370819, 0.2627846598625183, 0.2051905393600464, 0.219059556722641, 0.626753568649292, -0.12618625164031982, -0.481935977935791, 0.10286211967468262, 0.10958597809076309, -0.052778780460357666, -0.24133677780628204, 0.38525667786598206, -0.32440900802612305, -0.2379690706729889, -0.09241313487291336, 0.029516955837607384, 0.07975572347640991, 0.0542471818625927, -0.038304176181554794, -0.09013840556144714, 0.1475462168455124, 0.06879506260156631, -0.4429018497467041, 0.1516372412443161, -0.3128226399421692, -0.01265723630785942, -0.14215289056301117, 0.27071887254714966, -0.09450042247772217, -0.05147368088364601, -0.43865615129470825, -0.016986725851893425, -0.4162095785140991, 0.14895761013031006, -0.057663582265377045, -0.0021232415456324816, 0.1564333289861679, -0.23926714062690735, 0.03387651592493057, 0.27128395438194275, 0.27197203040122986, -0.019804634153842926, 0.1240607425570488, 0.09840057790279388, 0.35048526525497437, -0.23072494566440582, -0.07261893898248672, -0.04499874264001846, 0.4501000642776489, 0.2950626313686371, 0.0876435935497284, 0.08370573073625565, 0.24972942471504211, -0.08089415729045868, 0.3330424726009369, -0.00454327929764986, 0.05058388039469719, -0.002468074206262827, -0.03656648099422455, 0.04199797660112381, -0.031422436237335205, -0.08307841420173645, 0.0921933576464653, 0.02234681136906147, -0.1491927206516266, 0.4824162721633911, -0.258033812046051, 0.30045005679130554, -0.3640136420726776, 0.11644546687602997, 0.0036130959633737803, -0.0564548633992672, 0.22076614201068878, -0.3132106065750122, -0.011075851507484913, -0.2514754831790924, -0.006475597154349089, 0.24699895083904266, -0.24070416390895844, 0.12989413738250732, 0.30680495500564575, -0.04835611954331398, 0.10015518963336945, -0.3244134187698364, 0.2798224985599518, -0.06695385277271271, -0.08649390935897827, 0.5926641225814819, -0.2669316530227661, -0.009515996091067791, 0.17972780764102936, -0.2445220798254013, -0.2426898330450058, -0.016209719702601433, 0.19496233761310577, -0.1785358488559723, -0.13346636295318604, -0.0962265133857727, 0.4139510989189148, 0.10298669338226318, 0.06425711512565613, 0.23221030831336975, -0.29630836844444275, -0.06943587213754654, -0.3842494487762451, 0.3755934238433838, -0.1835610270500183, 0.11415428668260574, -0.004057088866829872, -0.08192416280508041, -0.05559643730521202, -0.04345887154340744, -0.3342887759208679, 0.49397772550582886, 0.13628897070884705, 0.18991196155548096, -0.029928239062428474, 0.12243029475212097, -0.5474483966827393, 0.036760568618774414, 0.17160862684249878, 0.2978540062904358, 0.09880892932415009, -0.09433422237634659, -0.2602747976779938, -0.03386745601892471, 0.22292768955230713, 0.1880754679441452, 0.01819182187318802, -0.2880076467990875, -0.11354418843984604, -0.1116132140159607, 0.14127203822135925, -0.1892586499452591, -0.2350974977016449, 0.09590128809213638, -0.3375566601753235, -0.20420800149440765, 0.4244910776615143, 0.30642539262771606, -0.2166750729084015, -0.09523129463195801, -0.13254328072071075, -0.3457612991333008, -0.02159791998565197, 0.0428975485265255, 0.025386298075318336, -0.04221827909350395, -0.35745540261268616, 0.4280812740325928, -0.12966300547122955, 0.3470510244369507, -0.18609561026096344, 0.01358325220644474, -0.05532209202647209, -0.1365400105714798, -0.2806515097618103, 0.1385810673236847, 0.2581039071083069, -0.01478813961148262, -0.4406532943248749, -0.1868205964565277, -0.0391719751060009, -0.3428550064563751, -0.1376608908176422, -0.022077417001128197, 0.3296869099140167, 0.1403484046459198, -0.039138052612543106, -0.12469390779733658, 0.09621070325374603, 0.11557946354150772, 0.2330678403377533, 0.46032220125198364, 0.003395277773961425, 0.3502505421638489, -0.27393871545791626, -0.16363656520843506, 0.012341809459030628, -0.44574499130249023, 0.02638733759522438, -0.21413542330265045, -0.09499149024486542, 0.03802807256579399, 0.293645977973938, 0.09754671901464462, -0.5995052456855774, 0.25046178698539734, 0.000482931878650561, -0.15842172503471375, 0.28751346468925476, 0.4502018690109253, 0.24319124221801758, -0.1816403716802597, 0.035413507372140884, 0.16893884539604187, -0.301425039768219, -0.035266775637865067, 0.07989940792322159, 0.4669172763824463, 0.6539630889892578, 0.04821334779262543, -0.08391349762678146, 0.2482934296131134, 0.3790286183357239, 0.22993889451026917, 0.519439160823822, -0.38867512345314026, -0.2071295529603958, -0.18875664472579956, 0.20857606828212738, -0.18395781517028809, 0.061558403074741364, 0.030020806938409805, 0.17493651807308197, 0.37277400493621826, 0.2492065578699112, 0.3108054995536804, 0.4527551531791687, -0.07248025387525558, 0.3403708338737488, -0.2405899316072464, 0.029676564037799835, 0.10775374621152878, 0.3796224594116211, -0.2365715056657791, 0.19109457731246948, -0.09991046041250229, 0.1949690282344818, 0.2666666805744171, -0.3098507821559906, 0.09290648251771927, 0.2345823049545288, -0.2900504767894745, -0.17338307201862335, -0.05245811492204666, 0.39278659224510193, 0.1065819039940834, -0.0034952897112816572, 0.05703866854310036, 0.06635688990354538, 0.43685486912727356, -0.25046437978744507, 0.27762487530708313, -0.564230740070343, -0.210421621799469, -0.05270283669233322, -0.29796963930130005, 0.03071458823978901, 0.17184202373027802, -0.1362731158733368, -0.15558096766471863, 0.06740790605545044, -0.15944913029670715, 0.18461874127388, 0.032672759145498276, -0.10506229847669601, 0.2775906026363373, -0.24864411354064941, -0.14645057916641235, -0.3058565557003021, -0.3722950220108032, -0.31289446353912354, -0.16074594855308533, -0.10395411401987076, -0.01196089293807745, -0.39092299342155457, -0.14185112714767456, -0.10723723471164703, 0.3908192217350006, -0.18308952450752258, -0.03281281888484955, -0.024518728256225586, 0.07366534322500229, 0.30055156350135803, -0.04424675926566124, 0.30206066370010376, 0.2241804599761963, 0.5555912852287292, -0.015084191225469112, -0.17835311591625214, -0.04702005162835121, 0.27170342206954956, -0.033540934324264526, 0.49823832511901855, -0.24289283156394958, -0.1102457195520401, -0.049221932888031006, -0.1578783541917801, -0.06003805249929428, -0.2863682806491852, 0.4784742295742035, -0.22228148579597473, 0.49995699524879456, -0.1677335649728775, -0.006231117993593216, 0.2787790596485138, 0.0018226216780021787, -0.47007644176483154, -0.23431392014026642, -0.027950121089816093, 0.08902737498283386, -0.07296723127365112, -0.01017696037888527, -0.0022204278502613306, 0.19240020215511322, -0.06735724210739136, -0.08466263115406036, -0.1562933623790741, 0.3510688245296478, -0.4414070248603821, 0.14171193540096283, 0.07288183271884918, -0.12675711512565613, 0.21101044118404388, -0.11757279187440872, -0.10004029422998428, -0.05572570487856865, -0.07689843326807022, 0.06407462060451508, -0.15295714139938354, -0.25601860880851746, 0.08039525896310806, 0.11901262402534485, -0.010839646682143211, -0.11363059282302856, 0.21894387900829315, -0.14430293440818787, -0.36528968811035156, 0.1938469111919403, 0.13941991329193115, 0.0631573498249054, 0.2948704659938812, -0.09407539665699005, 0.059932466596364975, -0.050542935729026794, 0.017875516787171364, -0.33702415227890015, -0.07444867491722107, 0.06800162047147751, 0.20362037420272827, 0.26825660467147827, -0.09959143400192261, 0.02459593676030636, 0.031270142644643784, 0.10748264938592911, 0.06729768216609955, 0.2338356375694275, 0.38827061653137207, -0.10892073810100555, 0.185979425907135, 0.04862436279654503, 0.2971632480621338, 0.3463371694087982, 0.09387710690498352, 0.2879868447780609, -0.40460526943206787, -0.017261965200304985, -0.1348349004983902, 0.2046329379081726]" /programs/dev/projects/testproject1 test_hist TCGA-05-4250 TCGA-05-4250-01Z-00-DX1.90f67fdf-dff9-46ca-af71-0978d7c221ba hist
\ No newline at end of file
diff --git a/tests/embeddings_tests/test_summ.tsv b/tests/embeddings_tests/test_summ.tsv
new file mode 100644
index 000000000..666a399ed
--- /dev/null
+++ b/tests/embeddings_tests/test_summ.tsv
@@ -0,0 +1,4 @@
+embedding authz collection_name collection_id case_id file_id model
+[0.0166015625, -0.0108642578125, 0.0002899169921875, 0.01397705078125, 0.0159912109375, 0.014404296875, 0.00909423828125, 0.0050048828125, -0.0032196044921875, -0.0115966796875, 0.0093994140625, -0.000873565673828125, 0.00182342529296875, -0.00116729736328125, -0.002044677734375, -0.01904296875, -0.01397705078125, 0.002532958984375, 0.0093994140625, 0.0036468505859375, 0.00897216796875, -0.00860595703125, 0.00836181640625, -0.0021820068359375, 0.01226806640625, 0.0081787109375, -0.006103515625, 0.007781982421875, -0.0211181640625, 0.01129150390625, 0.0008544921875, -0.002777099609375, -0.0159912109375, -0.001678466796875, 0.00579833984375, 0.006195068359375, 0.017822265625, 0.00384521484375, 0.0128173828125, -0.0054931640625, -0.004638671875, -0.0032501220703125, -0.00457763671875, 0.006011962890625, 0.02001953125, -0.005584716796875, -0.0034332275390625, -0.023193359375, -0.01544189453125, -0.0030975341796875, -6.818771362304688e-05, 0.0079345703125, 0.0106201171875, -0.2080078125, -0.002288818359375, 0.022705078125, -0.01397705078125, 0.00396728515625, 0.00133514404296875, 0.043701171875, -0.0015869140625, -0.01068115234375, 0.0177001953125, 0.013671875, 0.03076171875, 0.005767822265625, -0.02392578125, -0.004638671875, -0.00537109375, -0.0022430419921875, -0.0103759765625, 0.006866455078125, -0.00762939453125, -0.01202392578125, 0.009033203125, 0.0035247802734375, -0.00128936767578125, -0.0086669921875, -0.0002307891845703125, 0.0189208984375, 0.018310546875, -0.01806640625, -0.00653076171875, 0.00628662109375, 0.0011138916015625, -0.021484375, -0.0026092529296875, 0.0076904296875, -0.0108642578125, -0.00946044921875, -0.01171875, -0.041748046875, 0.01007080078125, 0.017333984375, -0.01239013671875, -0.0062255859375, -0.01458740234375, -0.0035247802734375, 0.0098876953125, -0.011962890625, 0.00787353515625, 0.018310546875, 0.006744384765625, -0.01373291015625, -0.019287109375, -0.019775390625, 0.006500244140625, -0.0166015625, 0.000331878662109375, 0.00836181640625, 0.00885009765625, 0.005584716796875, 0.00665283203125, -0.005157470703125, 0.003997802734375, 0.0021514892578125, -0.0034637451171875, -0.00469970703125, 0.00543212890625, 0.00787353515625, -0.001953125, 0.013671875, 0.015625, 0.007720947265625, -0.018310546875, -0.026123046875, 0.005401611328125, -0.0101318359375, 0.01409912109375, 0.01129150390625, -0.01226806640625, 0.0004730224609375, -0.00860595703125, -0.020751953125, -0.006195068359375, 0.0230712890625, 0.00186920166015625, 0.00823974609375, 0.0107421875, 0.004364013671875, -0.0157470703125, 0.00011491775512695312, -0.011962890625, 0.006988525390625, 0.00482177734375, -0.00151824951171875, 0.0157470703125, 0.0030059814453125, 0.0017852783203125, -0.000408172607421875, 0.01214599609375, -0.01019287109375, 0.00714111328125, -0.0062255859375, 0.002685546875, -0.0011444091796875, 0.0164794921875, -0.002532958984375, -0.00070953369140625, -0.01043701171875, -0.00115203857421875, 0.00518798828125, -0.01519775390625, 0.0177001953125, -0.013916015625, 0.01409912109375, 0.0179443359375, -0.01019287109375, 0.01708984375, 0.004241943359375, -0.0194091796875, 0.0206298828125, -0.005126953125, -0.01116943359375, -0.005645751953125, 0.0111083984375, -0.0081787109375, -0.004425048828125, 0.02099609375, 0.01055908203125, 0.005340576171875, -0.007293701171875, 0.0135498046875, 0.0034332275390625, 0.00823974609375, 0.030517578125, -0.005462646484375, -0.002838134765625, 0.006072998046875, 0.01141357421875, 0.0036773681640625, -0.00885009765625, -0.02392578125, 0.0025787353515625, -0.00433349609375, -0.01116943359375, 0.0634765625, 0.0037994384765625, 0.0030670166015625, -0.00897216796875, -0.005279541015625, 0.011962890625, -0.0067138671875, -0.01324462890625, 0.009033203125, 0.005279541015625, 0.0020904541015625, -0.00147247314453125, 0.005035400390625, -0.01226806640625, -0.002166748046875, -0.01055908203125, 0.00115966796875, 0.0007476806640625, 0.00830078125, -0.000469207763671875, 0.0133056640625, 0.00457763671875, -0.037109375, 0.004180908203125, 0.01312255859375, -0.006317138671875, 0.006622314453125, -0.0142822265625, 0.0107421875, -0.0106201171875, 0.0067138671875, 0.00592041015625, -0.000530242919921875, 0.0069580078125, 0.003814697265625, -0.0023193359375, 0.00555419921875, -0.00970458984375, 0.003814697265625, 0.005706787109375, 0.0113525390625, -0.0108642578125, 0.01171875, 0.0027313232421875, -0.004730224609375, -0.00946044921875, 0.006744384765625, -0.00103759765625, 0.00445556640625, -0.002716064453125, 0.006500244140625, 0.0218505859375, -0.006072998046875, -0.014404296875, 0.00579833984375, 0.0091552734375, -0.01324462890625, 0.007476806640625, -0.01611328125, -0.004730224609375, -0.002532958984375, 0.000896453857421875, 0.00074005126953125, -0.01708984375, 0.0091552734375, 0.01019287109375, 0.0125732421875, 0.0118408203125, -0.0029296875, 0.003631591796875, -0.01043701171875, 0.004638671875, 0.021484375, 0.0128173828125, -0.01397705078125, -0.01300048828125, 0.0223388671875, -0.01177978515625, -0.0034637451171875, 0.00970458984375, 0.0205078125, 0.000579833984375, 0.018798828125, -0.0107421875, -0.00109100341796875, -0.00130462646484375, -0.0034942626953125, -0.0025634765625, 0.01470947265625, 0.0108642578125, -0.031494140625, -0.00970458984375, -0.0235595703125, 0.000507354736328125, 0.006072998046875, 0.0054931640625, -0.00933837890625, -0.005401611328125, -0.00225830078125, 0.01806640625, 0.008056640625, 0.01806640625, 0.005096435546875, 0.00927734375, 0.0037078857421875, 0.0234375, 0.0068359375, -0.01385498046875, -0.01092529296875, 0.0008392333984375, 0.02392578125, -0.004364013671875, 0.01483154296875, 0.00994873046875, 0.01348876953125, 0.01300048828125, 0.0157470703125, -0.01226806640625, 0.002593994140625, 0.007781982421875, -0.0004634857177734375, -0.003936767578125, -0.0019989013671875, 0.0009613037109375, -0.0103759765625, 0.0089111328125, 0.032958984375, -0.0147705078125, 0.02685546875, -0.0036773681640625, -0.007171630859375, 0.00665283203125, -0.007080078125, 0.0076904296875, 0.01324462890625, -0.00958251953125, 0.009033203125, -0.0025634765625, 0.003997802734375, 0.00408935546875, 0.000949859619140625, 0.01055908203125, -0.002044677734375, 0.0113525390625, -0.00714111328125, 0.01416015625, 0.018310546875, 0.000583648681640625, 0.005279541015625, 0.025634765625, 0.006072998046875, 0.01239013671875, -0.0111083984375, -0.00098419189453125, -0.0010986328125, -0.00958251953125, -0.000820159912109375, -0.0174560546875, -0.01434326171875, -0.005584716796875, -0.01214599609375, -0.00390625, 0.0159912109375, -0.005279541015625, 0.006744384765625, -0.01348876953125, 0.00189208984375, 0.01806640625, 0.0169677734375, 0.009033203125, 0.0019683837890625, -0.0031585693359375, -0.005096435546875, -0.0010223388671875, 0.0218505859375, -0.01080322265625, 0.022216796875, 0.000640869140625, -0.0218505859375, 0.019775390625, -0.0194091796875, 0.0269775390625, -0.00567626953125, -0.019775390625, 0.00762939453125, -0.00518798828125, -0.0033111572265625, 0.0001964569091796875, 0.00469970703125, 0.0029449462890625, -0.004638671875, -4.4345855712890625e-05, 0.0108642578125, -3.24249267578125e-05, 0.000885009765625, -0.0062255859375, -0.01068115234375, 0.00168609619140625, -0.01495361328125, -0.00543212890625, 0.013671875, 0.0279541015625, -0.019775390625, 0.01416015625, -0.0045166015625, 0.0037384033203125, -0.004730224609375, -0.007415771484375, -0.00160980224609375, 0.00396728515625, 0.0341796875, 0.0032501220703125, -0.0576171875, -0.00897216796875, -0.019775390625, 0.01031494140625, 0.00115966796875, 0.005126953125, -0.027099609375, 0.004241943359375, 0.00628662109375, -0.0013275146484375, -0.0303955078125, 0.0172119140625, 0.0181884765625, 0.00830078125, 0.01080322265625, -0.0113525390625, -0.00787353515625, -0.00384521484375, -0.0157470703125, -0.000537872314453125, 0.006195068359375, -0.022216796875, -0.005279541015625, -0.0096435546875, -0.01397705078125, 0.01116943359375, -0.00121307373046875, -0.0034332275390625, -0.001556396484375, 0.0023956298828125, 0.00640869140625, -0.0069580078125, 0.045166015625, 0.007049560546875, 0.0084228515625, -0.00089263916015625, -0.01055908203125, 0.00052642822265625, 0.0184326171875, -0.01177978515625, -0.0157470703125, 0.002105712890625, -0.00634765625, 0.00921630859375, -0.003936767578125, 0.0026092529296875, -0.005157470703125, -0.0174560546875, 0.027099609375, -0.00653076171875, -0.003173828125, -0.0142822265625, 0.00494384765625, -0.017333984375, -0.00022792816162109375, 0.0011749267578125, 0.000896453857421875, -0.0152587890625, -0.022216796875, -0.00051116943359375, 0.0081787109375, 0.0037841796875, 0.0128173828125, -0.0157470703125, 0.003936767578125, 0.01458740234375, 0.01416015625, 0.0174560546875, 0.00482177734375, 0.0223388671875, -0.0098876953125, -0.01287841796875, 0.031982421875, 0.008544921875, 0.0050048828125, 0.004302978515625, -0.0103759765625, 0.01348876953125, 0.01287841796875, -0.010986328125, -0.0167236328125, -0.00628662109375, 0.0030059814453125, -0.011962890625, -0.01806640625, 0.004852294921875, -0.005645751953125, -0.005157470703125, 0.00543212890625, 0.01397705078125, 0.0274658203125, -0.00182342529296875, -0.00579833984375, 0.0185546875, 0.001922607421875, 0.008544921875, -0.0130615234375, 0.00433349609375, 0.00070953369140625, 0.00160980224609375, -0.00311279296875, 0.007476806640625, -0.0040283203125, -0.005035400390625, 1.6808509826660156e-05, 0.01177978515625, -0.00116729736328125, -0.0142822265625, 0.01324462890625, 0.03515625, -0.019775390625, -0.00958251953125, 0.0179443359375, -0.00469970703125, -0.0091552734375, 0.00274658203125, -0.0087890625, -0.0108642578125, 0.015869140625, 0.015625, 0.01055908203125, 0.013916015625, 0.00048065185546875, 0.000606536865234375, -0.0002880096435546875, -0.0135498046875, -0.0091552734375, 0.0093994140625, 0.021484375, -0.0009613037109375, -0.0059814453125, -0.01312255859375, 0.0130615234375, 0.0012359619140625, -0.006317138671875, 0.01806640625, 0.002288818359375, 0.0128173828125, -0.00958251953125, 0.01116943359375, -0.0001697540283203125, -0.00579833984375, -0.0230712890625, -0.0172119140625, -0.03662109375, 0.00543212890625, -0.01544189453125, -0.0013885498046875, 0.002899169921875, 0.005218505859375, -0.01177978515625, -0.004730224609375, 0.004364013671875, 0.007354736328125, -0.007171630859375, -0.0001678466796875, -0.004302978515625, -0.004180908203125, 0.002105712890625, -0.004791259765625, -0.00469970703125, 0.00933837890625, -0.00067138671875, -0.03125, 0.00011920928955078125, 0.01495361328125, 0.00628662109375, -0.0244140625, -0.0096435546875, -0.0150146484375, 0.03564453125, -0.00171661376953125, -0.007415771484375, 0.003936767578125, 0.0037078857421875, 0.004791259765625, -0.01202392578125, -0.0078125, -0.010986328125, 0.003997802734375, -0.006011962890625, 0.006011962890625, -0.00677490234375, -0.019287109375, 0.000186920166015625, 0.0274658203125, 0.005889892578125, -0.010009765625, 0.0091552734375, -0.029541015625, 0.0033721923828125, -0.00189208984375, -0.0028839111328125, -0.00885009765625, 0.01556396484375, -1.728534698486328e-05, -0.0054931640625, 0.00860595703125, 0.019775390625, 0.01611328125, -0.00970458984375, 0.0059814453125, -0.0098876953125, 0.0045166015625, -0.01300048828125, -0.00095367431640625, 0.00067138671875, -0.00119781494140625, -0.021728515625, -0.0257568359375, -0.013671875, 0.0225830078125, 0.0029449462890625, 0.0108642578125, 0.01409912109375, 0.00142669677734375, -0.0084228515625, -0.000652313232421875, -0.01202392578125, 0.00872802734375, -0.003692626953125, -0.01312255859375, 0.00390625, -0.0166015625, -0.01019287109375, 0.00872802734375, 0.023681640625, 0.0033721923828125, 0.0006256103515625, 0.0128173828125, -0.0277099609375, 0.006988525390625, -0.0054931640625, 0.002960205078125, 0.0211181640625, -0.004852294921875, 0.007720947265625, -0.0062255859375, 0.00335693359375, -0.0216064453125, -0.00099945068359375, -0.0125732421875, -0.0042724609375, -0.01458740234375, -0.043701171875, 0.0026092529296875, 0.00063323974609375, -0.00098419189453125, -0.021728515625, 0.0191650390625, 0.020263671875, 0.01202392578125, -0.0067138671875, -0.0003299713134765625, 0.010986328125, 0.0201416015625, -0.005584716796875, -0.030517578125, 0.0274658203125, 0.016357421875, -0.00341796875, 0.0012664794921875, 0.0162353515625, -6.532669067382812e-05, -0.0001678466796875, -0.0062255859375, 0.023193359375, -0.01385498046875, -0.005889892578125, 0.01214599609375, -0.0021514892578125, -0.00823974609375, 0.00121307373046875, 0.0179443359375, 0.01214599609375, 0.009033203125, -0.041259765625, 0.00146484375, -0.00628662109375, -0.00038909912109375, 0.0076904296875, -0.0003566741943359375, -0.01385498046875, -0.0093994140625, -0.007568359375, 0.0030517578125, 0.017333984375, -0.0098876953125, -0.01177978515625, -0.0107421875, -0.0264892578125, 0.00537109375, -0.00787353515625, -0.021728515625, 0.0087890625, 0.0157470703125, -0.01287841796875, 0.07080078125, 0.0027313232421875, 0.0213623046875, 0.00390625, 0.0277099609375, -0.00098419189453125, -0.0130615234375, 0.0308837890625, 0.0142822265625, -0.0015716552734375, -0.001800537109375, 0.0035858154296875, 0.01141357421875, -0.0107421875, 0.00909423828125, -0.01409912109375, -0.0174560546875, 0.03271484375, 0.00848388671875, -0.008544921875, -0.0174560546875, 4.2438507080078125e-05, -0.00360107421875, 0.023193359375, -0.016845703125, 0.0130615234375, -0.0034942626953125, -0.01416015625, -0.018310546875, 0.002288818359375, -0.008056640625, -0.0078125, 0.00107574462890625, -0.002166748046875, -0.021484375, -0.000682830810546875, -0.01220703125, -0.006927490234375, 5.936622619628906e-05, -0.00750732421875, -0.01129150390625, -0.01055908203125, -0.0089111328125, -0.00017833709716796875, 0.006011962890625, -0.02099609375, -0.0067138671875, 0.0045166015625, 0.004638671875, -0.0206298828125, 0.0091552734375, 0.00311279296875, -0.00653076171875, -0.005157470703125, -0.00185394287109375, -0.016357421875, -3.2901763916015625e-05, 0.0107421875, 0.004302978515625, 0.00384521484375, -0.02490234375, 0.006744384765625, -0.01141357421875, -0.003570556640625, -0.00848388671875, 0.0145263671875, -0.000362396240234375, 0.008544921875, 0.0093994140625, 0.0029296875, 0.01458740234375, 0.0223388671875, -0.03955078125, -0.00555419921875, 0.003936767578125, 0.0081787109375, -0.00154876708984375, 0.0169677734375, 0.0006866455078125, -0.006195068359375, -0.0089111328125, 0.0194091796875, 0.0021820068359375, 0.0234375, -0.004364013671875, 0.00885009765625, -0.028564453125, -0.0010223388671875, -0.00762939453125, -0.007476806640625, 0.000133514404296875, -0.0234375, -0.005706787109375, -0.0032501220703125, 0.015869140625, 0.0157470703125, -0.000946044921875, -0.00177001953125, 0.0108642578125, -0.006561279296875, 0.00787353515625, -0.0142822265625, 0.003997802734375, -0.007049560546875, 0.003387451171875, -0.009521484375, 0.01116943359375, -0.01409912109375, -0.00457763671875, -0.01409912109375, 0.0030975341796875, 0.00125885009765625, 0.006744384765625, 0.01556396484375, -0.006011962890625, -0.0081787109375, -0.0035247802734375, 0.007568359375, 0.02001953125, 0.005706787109375, -0.01239013671875, -0.01434326171875, -0.0084228515625, 0.0002536773681640625, 0.0198974609375, -0.004638671875, 0.0014495849609375, -0.007415771484375, -0.06494140625, -0.0078125, 0.017822265625, -0.012451171875, 0.00099945068359375, 0.002166748046875, 0.00823974609375, -0.0185546875, -0.00787353515625, 0.0019683837890625, 0.0032806396484375, -0.00860595703125, 0.01348876953125, -0.0185546875, -0.003936767578125, 0.00640869140625, 0.0118408203125, 0.006195068359375, 0.016357421875, -0.01263427734375, 0.05029296875, -0.0098876953125, 0.00439453125, -0.00121307373046875, 0.0033721923828125, -0.00154876708984375, 0.018798828125, 0.013427734375, -0.010986328125, 0.0174560546875, 0.0026397705078125, -0.005889892578125, 7.915496826171875e-05, 0.002960205078125, 0.020751953125, 0.0028839111328125, 0.0084228515625, -0.0081787109375, 0.00010585784912109375, 0.0037994384765625, 0.005035400390625, -0.004852294921875, -0.0142822265625, 0.0196533203125, 0.01220703125, -0.00537109375, 0.01373291015625, -0.0185546875, -0.01611328125, 0.017822265625, -0.004852294921875, -0.0400390625, 0.0089111328125, 0.0037994384765625, -0.00052642822265625, -0.007049560546875, 0.002349853515625, -0.0240478515625, 0.026123046875, -0.00799560546875, -0.0174560546875, 0.0113525390625, -0.0142822265625, -0.0027008056640625, 0.00567626953125, 0.01129150390625, 0.020751953125, 0.0206298828125, 0.005126953125, -0.00177001953125, -0.0027008056640625, 0.01708984375, -0.023681640625, 0.0150146484375, -0.0026397705078125, 0.00543212890625, 0.00628662109375, -0.0016021728515625, -0.00823974609375, 0.00494384765625, -0.006744384765625, -0.004058837890625, 0.00897216796875, 0.01031494140625, -0.0128173828125, 0.0072021484375, 0.0130615234375, -0.0037994384765625, 0.0101318359375, -0.0009002685546875, -0.0225830078125, 0.0196533203125, 0.01287841796875, 0.0040283203125, 0.00408935546875, -0.00830078125, -0.0087890625, -0.0096435546875, 0.0027923583984375, 0.004302978515625, 0.000926971435546875, 0.00921630859375, 0.0035400390625, 0.00176239013671875, 0.0025177001953125, 0.01458740234375, 0.020263671875, 0.0194091796875, -0.00160980224609375, 0.0002689361572265625, -0.00141143798828125, 0.000293731689453125, 0.0157470703125, -0.0244140625, 0.00762939453125, 0.0118408203125, -0.01153564453125, -0.00335693359375, -0.007049560546875, 0.0181884765625, -0.0228271484375, 0.00830078125, -0.0234375, 0.000370025634765625, 0.01220703125, -0.0028228759765625, -0.004364013671875, -0.011962890625, -0.0003032684326171875, -0.01116943359375, 0.01409912109375, 0.001739501953125, -0.00927734375, 0.0125732421875, -0.0016632080078125, 0.000873565673828125, -0.00909423828125, 0.00093841552734375, -0.0084228515625, -0.0089111328125, 0.0208740234375, 0.0157470703125, -0.019287109375, 0.01904296875, 0.0019683837890625, -0.0028228759765625, -0.00176239013671875, 0.01287841796875, -0.01153564453125, 0.00341796875, -0.0047607421875, -0.0159912109375, 0.04345703125, -0.005157470703125, 0.01171875, 0.0027923583984375, 0.00250244140625, 0.016845703125, -0.0213623046875, -2.5153160095214844e-05, 0.02001953125, 0.006195068359375, 0.01324462890625, 0.002288818359375, 0.0166015625, 0.0157470703125, -0.00634765625, -0.0115966796875, 0.0167236328125, -0.046875, 0.0032196044921875, 0.0150146484375, 0.0157470703125, 0.0157470703125, 0.00799560546875, 0.026123046875, 0.007476806640625, 0.0014495849609375, 0.0125732421875, 0.01202392578125, -0.00958251953125, -0.000637054443359375, -0.00164031982421875, -0.001251220703125, -0.007293701171875, 0.00836181640625, 0.0087890625, 0.01141357421875, 0.00634765625, 0.0126953125, 0.01226806640625, -0.0013580322265625, 0.00121307373046875, -0.007598876953125, -0.0030975341796875, -0.015869140625, -0.0098876953125, -0.09765625, -0.01214599609375, -0.00946044921875, -0.0135498046875, -0.00860595703125, -0.0019989013671875, -0.0208740234375, -0.006622314453125, -0.00182342529296875, 0.0157470703125, -0.016845703125, -0.02490234375, -0.01434326171875, -0.0098876953125, -0.00518798828125, -0.0042724609375, 0.00860595703125, -0.0150146484375, -0.0010223388671875, -0.0108642578125, -0.002777099609375, -0.00592041015625, 0.002288818359375, -0.01220703125, 0.0028533935546875, 0.000919342041015625, -0.01458740234375, 0.007080078125, 0.0186767578125, 0.01409912109375, -0.00421142578125, 0.0021209716796875, -0.00274658203125, 0.001190185546875, -0.000843048095703125, 0.0037994384765625, -0.0172119140625, -0.007415771484375, -0.08447265625, 0.006744384765625, 0.0028533935546875, 0.007049560546875, -0.00439453125, 0.0159912109375, -0.002227783203125, -0.000579833984375, -0.031494140625, -0.01300048828125, 0.013671875, 0.00119781494140625, 0.0068359375, -0.00147247314453125, 0.006927490234375, 0.007080078125, -0.01092529296875, 0.009521484375, -0.022705078125, 0.006134033203125, 0.00946044921875, 0.01495361328125, 0.00555419921875, -0.001556396484375, -0.00811767578125, 0.000335693359375, 0.0087890625, -0.0169677734375, -0.00150299072265625, 0.0030975341796875, 0.0245361328125, -0.006561279296875, -0.013427734375, -0.00439453125, -0.010498046875, 0.0133056640625, -0.01470947265625, 0.0078125, 0.00023174285888671875, -0.00830078125, -0.005096435546875, -0.007049560546875, 4.1484832763671875e-05, 0.0150146484375, 0.0076904296875, 0.00994873046875, -0.000629425048828125, -0.0111083984375, 0.056640625, 0.0152587890625, 0.0118408203125, 0.006011962890625, -0.00830078125, -0.0194091796875, -0.0169677734375, 0.006103515625, -0.0108642578125, 0.058837890625, -0.0026702880859375, 0.0147705078125, 0.0091552734375, -0.00250244140625, 0.0019683837890625, 0.00341796875, 0.00909423828125, 0.0111083984375, -0.010009765625, -0.0037078857421875, -0.006195068359375, -0.0189208984375, 0.004058837890625, -0.00714111328125, -0.007598876953125, 0.003387451171875, -0.01239013671875, -0.021728515625, 0.0076904296875, 0.0302734375, -0.019287109375, -0.00127410888671875, 0.0045166015625, 0.003692626953125, 0.0030670166015625, -0.00115966796875, 0.00970458984375, -0.006561279296875, -0.00970458984375, 0.006988525390625, -0.00872802734375, -0.000762939453125, 0.00811767578125, -0.020751953125, 0.00054168701171875, -0.000946044921875, 0.00146484375, -0.0022125244140625, -0.0118408203125, -0.022705078125, 0.051513671875, 0.001953125, -0.006988525390625, -0.004791259765625, -0.0067138671875, -0.000499725341796875, 0.0179443359375, 0.01092529296875, 0.005584716796875, 0.00543212890625, -0.0115966796875, -0.010498046875, 0.00299072265625, -0.004150390625, 0.00933837890625, -0.01043701171875, -0.003936767578125, 0.0021820068359375, 0.025634765625, 0.015869140625, -0.005157470703125, 0.00390625, -0.0172119140625, -0.01458740234375, -0.01483154296875, -0.0032501220703125, -0.0015869140625, 0.003692626953125, -0.0157470703125, -0.009765625, 0.0040283203125, 0.021484375, 0.00147247314453125, 0.00872802734375, 0.007354736328125, 0.01025390625, -0.0019683837890625, 0.003692626953125, -0.00634765625, -0.0096435546875, 0.0107421875, -0.03369140625, 0.006927490234375, 0.01202392578125, 0.00921630859375, 0.00173187255859375, -0.00244140625, -0.002899169921875, 0.01007080078125, 0.009521484375, 0.00168609619140625, -0.008544921875, 0.00225830078125, 0.01263427734375, 0.0016937255859375, -0.003814697265625, -0.0184326171875, 0.00124359130859375, -0.0225830078125, -0.0111083984375, -0.00064849853515625, 0.0106201171875, -0.0177001953125, -0.0194091796875, -0.01611328125, 0.0166015625, 0.004425048828125, -0.0004634857177734375, -0.00665283203125, -0.005859375, 0.01043701171875, -0.006500244140625, 0.004638671875, 0.006134033203125, 0.000896453857421875, -0.0164794921875, 0.00189208984375, -0.05126953125, -0.00799560546875, -0.0211181640625, 0.00836181640625, -0.0107421875, 0.0030364990234375, -0.005126953125, 0.0026702880859375, 0.00347900390625, -0.01513671875, 0.0012054443359375, -0.00154876708984375, 0.01397705078125, -0.007476806640625, 0.0654296875, -0.013916015625, 0.0111083984375, 0.0025482177734375, -0.0128173828125, 0.0050048828125, 0.0247802734375, 0.0115966796875, -0.010498046875, 0.003997802734375, -0.0002765655517578125, 0.08154296875, 0.025634765625, -0.002105712890625, -0.0208740234375, -0.010498046875, 0.00274658203125, 0.00537109375, 0.00335693359375, -0.0125732421875, 0.00750732421875, -0.0004673004150390625, 0.0091552734375, 0.0242919921875, -0.0147705078125, -0.01397705078125, -0.0079345703125, -0.016845703125, -0.01556396484375, 0.019775390625, 0.0118408203125, 0.0240478515625, -0.004974365234375, 0.003692626953125, -0.00494384765625, 0.01495361328125, 0.019775390625, 0.007598876953125, 0.0166015625, -0.0244140625, 0.00860595703125, -0.0130615234375, -0.0023651123046875, 0.0013427734375, -0.007049560546875, 0.01214599609375, -0.0130615234375, -0.0152587890625, 0.0184326171875, 0.00970458984375, -0.01171875, 0.006927490234375, -0.005889892578125, -0.01239013671875, 0.008056640625, 0.000713348388671875, -0.00762939453125, -0.00469970703125, -0.00518798828125, 0.0029449462890625, 0.008056640625, 0.0009002685546875, -0.0037841796875, 0.00555419921875, -0.023681640625, -0.0032501220703125, -0.0029296875, 0.01171875, 0.0014801025390625, -0.01214599609375, 0.00860595703125, -0.007598876953125, 0.0014190673828125, 0.00299072265625, -0.01239013671875, 0.006744384765625, -0.0101318359375, 0.0184326171875, 0.017578125, 0.003326416015625, 0.01373291015625, 0.01904296875, -0.01031494140625, 0.0033111572265625, 0.0034637451171875, -0.000720977783203125, 0.003570556640625, -0.0191650390625, -0.0010223388671875, 0.009033203125, 0.0038604736328125, 0.00592041015625, 0.01025390625, -0.00927734375, -0.00537109375, -0.037353515625, 0.0244140625, 0.0157470703125, -0.0019073486328125, 0.02001953125, 0.008056640625, 0.00567626953125, -0.021484375, 0.025390625, 0.01116943359375, 0.005340576171875, -0.01171875, 0.006927490234375, -0.01287841796875, -0.0035247802734375, -0.0101318359375, 0.00970458984375, 0.0026092529296875, 0.0087890625, -0.009033203125, 0.115234375, 0.012451171875, -0.0054931640625, -0.17578125, 0.00738525390625, 0.01019287109375, -0.0211181640625, 0.00677490234375, -0.000335693359375, 0.0213623046875, 0.006744384765625, 0.01263427734375, -0.010009765625, -0.0020751953125, -0.0142822265625, -0.004547119140625, 0.004302978515625, 0.0072021484375, 0.006317138671875, -0.0026702880859375, -0.00927734375, -0.010986328125, -0.00665283203125, 0.009033203125, 0.00518798828125, -0.0159912109375, 0.004730224609375, 0.008544921875, 0.02783203125, 0.006866455078125, 0.001739501953125, 0.0030059814453125, -0.006561279296875, -0.0206298828125, -0.001251220703125, -0.002288818359375, 0.0235595703125, 0.0230712890625, 0.0038604736328125, -0.007293701171875, -0.0028533935546875, 0.004730224609375, 0.00927734375, 0.00653076171875, -0.002685546875, -0.0206298828125, 0.0230712890625, 0.00014019012451171875, 0.015625, 0.009521484375, 0.00311279296875, 0.01031494140625, 0.0048828125, 0.0111083984375, 0.010009765625, 0.00030517578125, 0.107421875, 0.021484375, 9.870529174804688e-05, -0.00494384765625, -0.01141357421875, -0.033203125, 0.013916015625, -8.535385131835938e-05, 0.01055908203125, 0.0004062652587890625, -0.00058746337890625, 0.0069580078125, 0.00299072265625, 0.01470947265625, -0.00537109375, 0.01214599609375, -0.000392913818359375, -0.000606536865234375, -0.005218505859375, 0.00927734375, 0.0205078125, -0.020263671875, -0.0084228515625, -0.00885009765625, 0.0, -0.000171661376953125, 0.00909423828125, -0.0084228515625, 0.022705078125, 0.00970458984375, -0.0242919921875, 0.0062255859375, 0.00142669677734375, -0.01434326171875, 0.00872802734375, 0.0034332275390625, -0.0004215240478515625, -0.00021839141845703125, -0.003143310546875, 0.0260009765625, 0.0130615234375, 0.01806640625, 0.026123046875, 0.0208740234375, 0.007049560546875, -0.0174560546875, -0.01263427734375, -0.000507354736328125, -0.00408935546875, 0.01416015625, 0.00133514404296875, 0.01129150390625, 0.017822265625, -0.0026397705078125, -0.00567626953125, -0.00579833984375, 0.007781982421875, -0.01177978515625, 0.038330078125, 0.0128173828125, -0.0172119140625, -0.00933837890625, 0.0225830078125, 0.015380859375, 0.00421142578125, -0.0028839111328125, 0.000499725341796875, 0.006927490234375, 0.027099609375, -0.0303955078125, -0.00927734375, 0.023681640625, 0.004913330078125, -0.00179290771484375, -0.016357421875, 0.006927490234375, 0.0011444091796875, -0.0042724609375, -0.021728515625, -0.01348876953125, -0.005706787109375, -0.01904296875, -0.0045166015625, 0.01019287109375, -0.00154876708984375, 0.00109100341796875, 0.010009765625, 0.016357421875, 0.0034942626953125, 0.01397705078125, 0.0084228515625, -0.0033111572265625, -0.00555419921875, -0.0150146484375, -0.00118255615234375, -0.004486083984375, -0.0128173828125, 0.00848388671875, -0.0030364990234375, -0.0235595703125, -0.003326416015625, 0.02880859375, 0.0206298828125, -0.004425048828125, 0.01092529296875, 0.003326416015625, 0.0002593994140625, -0.00543212890625, 0.000759124755859375, -0.0021209716796875, 0.0103759765625, 0.0038909912109375, 0.0010528564453125, -0.00677490234375, -0.0006866455078125, 0.002716064453125, -0.00153350830078125, -0.003997802734375, 0.0128173828125, -0.0152587890625, -0.01177978515625, -0.0019989013671875, -0.01007080078125, -0.0076904296875, -0.0086669921875, 0.00830078125, -0.0030059814453125, 0.0218505859375, -0.00921630859375, 0.0115966796875, 0.012451171875, 0.0054931640625, -0.00860595703125, 0.01129150390625, 0.0004425048828125, 0.007781982421875, 0.006134033203125, -0.004425048828125, 0.00089263916015625, -0.000469207763671875, -0.00125885009765625, 0.004730224609375, -0.0008544921875, -0.0016632080078125, -0.0177001953125, 0.0211181640625, 0.0037384033203125, 0.011962890625, 0.00799560546875, 0.00787353515625, 0.0145263671875, 0.000598907470703125, -0.0277099609375, -0.006866455078125, 0.0059814453125, -0.00109100341796875, 0.004241943359375, -0.004150390625, 3.62396240234375e-05, -0.00946044921875, -0.0025634765625, -0.00066375732421875, -0.01263427734375, -0.0128173828125, -0.002288818359375, -0.004302978515625, -0.0036468505859375, 0.0025482177734375, 0.01092529296875, 0.028564453125, -0.006866455078125, 0.016845703125, 0.018798828125, -0.0091552734375, 0.00872802734375, -0.00390625, 0.003692626953125, 0.00640869140625, -0.0147705078125, 0.00653076171875, 0.01519775390625, 0.0047607421875, -0.0150146484375, -0.00640869140625, -0.005462646484375, -0.0004634857177734375, -0.00176239013671875, 0.005706787109375, 0.0196533203125, 0.02197265625, -0.005462646484375, 0.010986328125, 0.01373291015625, -0.00078582763671875, 0.00186920166015625, 0.00762939453125, 0.0111083984375, -0.01129150390625, -0.00640869140625, 0.0111083984375, -0.01904296875, 0.0245361328125, 0.00130462646484375, -0.0033721923828125, -0.00396728515625, 0.0028533935546875, 0.00168609619140625, 0.016845703125, 0.006561279296875, 0.0081787109375, -0.00640869140625, -0.016845703125, -0.00634765625, 0.0400390625, -0.001220703125, -0.00933837890625, 0.00421142578125, 0.061767578125, -0.00531005859375, -0.0076904296875, 0.0130615234375, -0.005096435546875, -0.01544189453125, -0.00058746337890625, -0.01202392578125, 0.006072998046875, 0.00592041015625, -0.0115966796875, 0.00010347366333007812, -0.021484375, -0.01611328125, -0.006927490234375, -0.00738525390625, 0.05126953125, 0.00970458984375, 0.00112152099609375, 0.01214599609375, 0.0150146484375, -0.012451171875, -0.0184326171875, -0.01483154296875, 7.724761962890625e-05, 0.004241943359375, 0.006011962890625, -0.0004291534423828125, -0.00128936767578125, -0.00019168853759765625, -0.013671875, -0.0069580078125, -0.0084228515625, 0.0035247802734375, 0.005401611328125, 0.0030975341796875, -0.0216064453125, -0.002288818359375, -0.01202392578125, -0.003570556640625, -0.01409912109375, 0.004425048828125, -0.01141357421875, 5.1021575927734375e-05, 0.0107421875, -0.0004138946533203125, 0.0021820068359375, -0.003143310546875, -0.00165557861328125, -0.004791259765625, 0.0191650390625, -0.007080078125, -0.01287841796875, -0.009033203125, 0.009033203125, -0.0184326171875, -0.006439208984375, -0.00750732421875, 0.01409912109375, 0.007598876953125, 0.0024566650390625, -0.005645751953125, -0.01226806640625, -0.00118255615234375, 0.006317138671875, -0.005035400390625, -0.00970458984375, 0.004180908203125, -0.0029296875, 0.0159912109375, -0.02099609375, -0.0021209716796875, 0.00152587890625, -0.00131988525390625, 0.00860595703125, -0.00860595703125, -0.01141357421875, 0.0091552734375, -0.00274658203125, -0.021728515625, 0.0040283203125, 0.0194091796875, 0.00060272216796875, 0.02197265625, -0.0030670166015625, 0.0194091796875, -0.0022430419921875, -0.0037841796875, -0.00439453125, 0.016845703125, -0.0167236328125, 0.01007080078125, -0.01025390625, 0.0142822265625, 0.00469970703125, 0.018310546875, -0.031982421875, -0.005889892578125, 0.0194091796875, -0.000240325927734375, 0.017822265625, -0.01495361328125, 0.00164031982421875, 0.018798828125, 0.0032501220703125, -0.01031494140625, -0.004180908203125, -0.006744384765625, 0.00787353515625, -0.007568359375, 0.00494384765625, -0.003143310546875, -0.006866455078125, -0.006134033203125, -0.001251220703125, -0.0068359375, -0.002166748046875, 0.01239013671875, -0.003997802734375, -0.0030364990234375, -0.00927734375, 0.01220703125, 0.00885009765625, -0.005889892578125, 0.0050048828125, 0.00799560546875, 0.00750732421875, -0.00160980224609375, 0.00445556640625, 0.00787353515625, 0.0115966796875, -0.0018157958984375, 0.004730224609375, -0.0014801025390625, 0.0230712890625, -0.0054931640625, -0.00396728515625, 0.0157470703125, 0.0084228515625, -0.00787353515625, -0.00165557861328125, -0.0087890625, 0.0111083984375, -0.00421142578125, -0.00421142578125, 0.0189208984375, 0.013916015625, 0.0189208984375, -0.016357421875, -0.00885009765625, -0.019775390625, 0.013671875, -0.0038909912109375, -0.0037384033203125, -0.0208740234375, 0.007720947265625, 0.013427734375, 0.004913330078125, -0.00193023681640625, -0.003570556640625, 0.00640869140625, 0.00445556640625, -0.010986328125, 0.0115966796875, -0.010009765625, 0.0032806396484375, -0.001800537109375, 0.0054931640625, 0.009033203125, -0.0045166015625, -0.0023040771484375, 0.01202392578125, 0.0047607421875, -0.010009765625, 0.0133056640625, -0.007049560546875, 0.004852294921875, -0.003204345703125, 0.0196533203125, -0.00439453125, -0.006500244140625, -0.014404296875, -0.00836181640625, -0.0294189453125, -0.0052490234375, 0.001953125, -0.0150146484375, -0.00830078125, 0.01129150390625, -0.00131988525390625, -3.9577484130859375e-05, 0.00121307373046875, -0.010986328125, -0.00738525390625, -0.01116943359375, 0.0162353515625, -0.005218505859375, 0.00885009765625, 0.005035400390625, -0.00653076171875, 0.000972747802734375, -0.004486083984375, 0.01287841796875, -0.01007080078125, 0.0054931640625, 0.0262451171875, 0.0225830078125, -0.002685546875, 0.015380859375, 0.01129150390625, 0.000446319580078125, 0.0177001953125, -0.00787353515625, -0.018310546875, -0.00127410888671875, -0.007781982421875, -0.01031494140625, 0.040283203125, 0.002685546875, -0.00738525390625, -0.0029296875, -0.0159912109375, -0.00457763671875, 0.0068359375, -0.006317138671875, 0.0125732421875, -0.01080322265625, 0.01513671875, 0.006744384765625, -0.0069580078125, 0.005706787109375, -0.0107421875, 0.0247802734375, -0.00537109375, 0.007781982421875, 0.0045166015625, -0.00799560546875, 0.0025177001953125, -0.0020751953125, 0.002471923828125, -0.00127410888671875, -0.0177001953125, 0.007293701171875, 0.0242919921875, 0.00823974609375, -0.0150146484375, -0.010009765625, -0.011962890625, -0.000606536865234375, 0.000644683837890625, 0.0037384033203125, -0.01324462890625, -0.00885009765625, -0.007171630859375, 0.0098876953125, 0.01129150390625, -0.00396728515625, 0.0145263671875, -0.004638671875, -0.02099609375, 0.01171875, 0.0091552734375, -0.004302978515625, 0.000446319580078125, 0.000934600830078125, 0.01202392578125, 0.00787353515625, -0.0032501220703125, 0.01239013671875, 0.0125732421875, 0.006317138671875, -0.00506591796875, -0.0223388671875, -0.0135498046875, 0.01348876953125, 0.0091552734375, -0.00860595703125, -0.00482177734375, 0.00982666015625, 0.004486083984375, 0.019775390625, -0.00189208984375, 0.0054931640625, -0.0033721923828125, 0.0279541015625, -0.000873565673828125, -0.00811767578125, 0.0003223419189453125, 0.0159912109375, 0.01300048828125, 0.0017852783203125, 0.004058837890625, 0.0067138671875, 0.00116729736328125, -0.0223388671875, -0.0118408203125, -0.01373291015625, -0.007080078125, -0.006866455078125, 0.0010223388671875, 0.00128173828125, -0.013916015625, -0.01171875, -0.01806640625, -0.0093994140625, -0.0002727508544921875, 0.0206298828125, -0.004058837890625, -0.005096435546875, -0.00011014938354492188, -0.019775390625, 0.01068115234375, 0.00860595703125, -0.00469970703125, -0.01409912109375, 0.00506591796875, -0.004638671875, -0.01416015625, -0.00396728515625, 0.011962890625, 0.020263671875, 0.062255859375, -0.014404296875, -0.003753662109375, 0.00311279296875, -0.00250244140625, -0.00274658203125, -0.01434326171875, -0.0091552734375, 0.00023746490478515625, 0.006561279296875, -0.003631591796875, -0.006317138671875, -0.0001392364501953125, 0.000518798828125, -0.0045166015625, -0.10595703125, 0.0068359375, 0.01324462890625, 0.00146484375, 0.00024127960205078125, -0.0067138671875, 0.000858306884765625, -0.035888671875, -0.006011962890625, -0.0111083984375, 0.0023193359375, -0.0036468505859375, 0.00830078125, -0.00457763671875, -0.00982666015625, 0.00147247314453125, -0.01495361328125, -0.01385498046875, 0.001190185546875, 0.00927734375, 0.00433349609375, -0.0115966796875, 0.00185394287109375, -0.00164031982421875, 0.0001354217529296875, -0.01519775390625, 0.01324462890625, -0.017333984375, 0.038330078125, -0.0091552734375, -0.007568359375, 0.00067138671875, -0.0091552734375, 0.0042724609375, -0.0030059814453125, -0.0037384033203125, -0.0032196044921875, -0.01153564453125, -0.01129150390625, 0.00518798828125, -0.0166015625, 0.0177001953125, -0.06787109375, 0.0162353515625, 0.01470947265625, 0.01055908203125, -0.014404296875, 0.0033111572265625, -0.00946044921875, 0.000885009765625, 0.00506591796875, -0.00592041015625, 0.028564453125, -0.016357421875, 0.01025390625, -0.004425048828125, 0.0115966796875, -0.005157470703125, 0.0135498046875, 0.00927734375, 0.015869140625, 0.00811767578125, 0.004150390625, 0.007415771484375, -0.0030670166015625, 0.002044677734375, 0.01904296875, -0.0054931640625, -0.00421142578125, -0.0157470703125, -0.005645751953125, -0.0206298828125, -0.004638671875, 0.00537109375, -0.0162353515625, -0.01904296875, 0.0125732421875, 0.00182342529296875, -0.0052490234375, 0.0036773681640625, 0.0024261474609375, 0.0069580078125, 0.0264892578125, 5.245208740234375e-05, 0.00970458984375, 0.0103759765625, -0.01129150390625, 0.01434326171875, -0.01416015625, 0.01025390625, -0.005889892578125, 0.002593994140625, 0.0113525390625, 0.00543212890625, 0.0145263671875, 0.01806640625, 0.00872802734375, 0.0322265625, 0.010009765625, -0.02734375, 0.0034637451171875, 0.00506591796875, -0.0025482177734375, -0.00860595703125, 0.00640869140625, 0.01348876953125, -0.000881195068359375, -0.00933837890625, -0.0008392333984375, 0.00081634521484375, -0.0201416015625, 0.015380859375, -0.01177978515625, 0.00107574462890625, -0.005584716796875, 0.004150390625, -0.005645751953125, -0.006561279296875, 0.0196533203125, -0.006622314453125, -0.0026397705078125, -7.581710815429688e-05, -0.00335693359375, 0.006927490234375, 0.00885009765625, -0.007354736328125, -0.01226806640625, -0.002777099609375, 0.01519775390625, -0.01239013671875, -0.005218505859375, -0.004852294921875, 0.004638671875, 0.0126953125, 0.0145263671875, -0.022705078125, -0.01287841796875, -0.0196533203125, 0.03173828125, -0.01141357421875, -0.007049560546875, 0.015625, -0.01556396484375, -0.00811767578125, -1.6927719116210938e-05, 0.005218505859375, -0.00160980224609375, 0.004486083984375, 0.00445556640625, -0.0126953125, 0.0089111328125, 0.01019287109375, -0.0004482269287109375, -0.010009765625, 0.007415771484375, 0.0294189453125, 0.0008697509765625, -0.0142822265625, 0.0052490234375, 0.00634765625, -0.00628662109375, 0.0107421875, -0.00970458984375, -0.006988525390625, 0.00823974609375, 0.0091552734375, -0.0269775390625, 0.004180908203125, -0.00750732421875, -0.0012359619140625, -0.008544921875, 0.007476806640625, -0.01007080078125, -0.0194091796875, 0.0079345703125, 0.0145263671875, 0.041015625, 0.006195068359375, -0.0026397705078125, -0.0004558563232421875, -0.01055908203125, -0.0091552734375, -0.01068115234375, -0.01153564453125, -0.0223388671875, 0.0157470703125, -0.0126953125, 0.002716064453125, -0.013427734375, 0.0208740234375, -0.00311279296875, -0.00872802734375, 0.0228271484375, -0.01019287109375, 0.00144195556640625, 0.00665283203125, -0.0028839111328125, -0.0185546875, 0.00628662109375, -0.00811767578125, 0.0177001953125, -0.007080078125, -0.00457763671875, -0.0262451171875, 0.006500244140625, 0.004669189453125, -0.00860595703125, -0.0003662109375, -0.0052490234375, -0.014404296875, -0.018310546875, 0.0150146484375, 0.01300048828125, -0.010009765625, -0.0201416015625, -0.031494140625, -0.0012359619140625, -0.000518798828125, -0.0016937255859375, -0.0194091796875, -0.0111083984375, 0.0303955078125, -0.057373046875, -0.014404296875, 0.00067138671875, 0.007781982421875, -0.00750732421875, -0.0052490234375, 0.003326416015625, -0.0030059814453125, 0.02001953125, 0.005035400390625, -0.0027923583984375, -0.023681640625, -0.0107421875, 0.004302978515625, 0.002838134765625, -0.0028839111328125, 0.0101318359375, 0.00750732421875, -0.00164031982421875, 0.018310546875, 0.025634765625, 0.00112152099609375, 0.015380859375, 0.000499725341796875, -0.0016021728515625, -0.00738525390625, -0.00168609619140625, 0.00714111328125, 0.006561279296875, -0.07470703125, 0.001800537109375, 0.005340576171875, -0.025390625, -0.015625, 0.00066375732421875, -0.00433349609375, 0.0098876953125, 0.0159912109375, 0.0223388671875, -0.0133056640625, -0.0014190673828125, 0.01348876953125, -0.00115966796875, -0.0106201171875, -0.01312255859375, -0.034423828125, 0.0072021484375, 0.01007080078125, 0.006927490234375, 0.012451171875, 0.00787353515625, -0.01141357421875, 0.0020751953125, 0.006072998046875, -0.0098876953125, 2.4199485778808594e-05, 0.00836181640625, -0.013916015625, -0.002838134765625, 0.0026702880859375, -0.01129150390625, 0.00970458984375, -0.002777099609375, 0.002197265625, 0.006134033203125, -0.005706787109375, 0.00555419921875, -0.006134033203125, -0.0234375, -0.01300048828125, 0.0062255859375, 0.0059814453125, -0.00946044921875, -0.006561279296875, 0.005157470703125, -0.01312255859375, -0.0012969970703125, -0.004150390625, -0.00157928466796875, 0.0169677734375, 0.016845703125, -0.01458740234375, -0.00250244140625, 0.0400390625, 0.007171630859375, 0.00421142578125, -0.004150390625, 0.0098876953125, 0.00421142578125, -0.00250244140625, -0.005218505859375, -0.0115966796875, 0.00457763671875, -0.0037078857421875, 0.0013427734375, 0.0101318359375, 0.004364013671875, -0.00194549560546875, -0.003753662109375, -0.007080078125, -0.00750732421875, 0.001983642578125, -0.00162506103515625, -0.034423828125, -9.822845458984375e-05, 0.022216796875, 0.00482177734375, -0.0196533203125, 0.002227783203125, 0.010498046875, -0.0022125244140625, -0.000537872314453125, 0.00799560546875, -0.004364013671875, 0.0107421875, -0.0037078857421875, 0.003387451171875, 0.017822265625, -0.0004425048828125, 0.0091552734375, 0.00421142578125, -0.00095367431640625, -0.01202392578125, 0.00433349609375, 0.00592041015625, -0.02001953125, 0.0013275146484375, 0.0111083984375, 0.00250244140625, -0.010986328125, -0.004547119140625, 0.0, 0.01300048828125, 0.0093994140625, -0.01092529296875, 0.018310546875, -0.01153564453125, -0.001007080078125, 0.0028839111328125, -0.004302978515625, 0.0230712890625, 0.03271484375, -0.0093994140625, -0.00897216796875, 0.006500244140625, 0.000873565673828125, 0.0003261566162109375, -0.01080322265625, 0.000858306884765625, 0.0038909912109375, -0.0016021728515625, 0.0084228515625, 0.0203857421875, 0.006317138671875, -0.00994873046875, -0.00439453125, -0.0076904296875, -0.01806640625, -0.0052490234375, 0.0234375, -0.036376953125, 0.004364013671875, 0.0185546875, 0.003936767578125, 0.00933837890625, -0.004974365234375, 0.0115966796875, 0.02880859375, -0.0081787109375, 0.0179443359375, 0.0108642578125, 0.0023193359375, -0.0018157958984375, 0.00110626220703125, -0.00958251953125, 0.003997802734375, 0.0079345703125, 0.01153564453125, 0.00830078125, -0.0211181640625, 0.00836181640625, -0.0223388671875, -0.0035247802734375, 0.01177978515625, 0.004425048828125, 0.000751495361328125, 0.00799560546875, -0.00122833251953125, -0.0098876953125, 0.00408935546875, 0.00494384765625, 0.0018768310546875, -0.01519775390625, -0.0091552734375, -0.033203125, 0.00347900390625, -0.0213623046875, -0.004791259765625, 0.0032501220703125, 0.000545501708984375, 0.12158203125, 0.01007080078125, -0.0059814453125, -0.00136566162109375, -0.014404296875, -0.00946044921875, 0.00555419921875, 0.0128173828125, -0.0025177001953125, 0.0030517578125, 0.017578125, -0.0020904541015625, -0.007568359375, 0.003265380859375, 0.007354736328125, 0.00057220458984375, 0.016845703125, -0.017822265625, -0.001678466796875, -0.0037078857421875, -0.004119873046875, -0.0130615234375, 0.020263671875, 0.00677490234375, -0.006500244140625, -0.0038604736328125, -0.0213623046875, 0.003143310546875, 0.0091552734375, 0.0142822265625, -0.01263427734375, 0.01556396484375, -0.0079345703125, 0.01312255859375, 0.0225830078125, -0.0084228515625, -0.0025482177734375, -0.00958251953125, 0.007049560546875, -0.00799560546875, -0.00023746490478515625, 0.01129150390625, 0.01116943359375, -0.01220703125, -0.0072021484375, -0.0054931640625, 0.0113525390625, 0.007171630859375, 0.00131988525390625, 0.013916015625, -0.000400543212890625, -0.0045166015625, 0.01708984375, 0.006317138671875, 0.00092315673828125, -0.005706787109375, 0.01214599609375, -0.0101318359375, 0.005157470703125, 0.01129150390625, -0.00994873046875, 0.0225830078125, -0.00830078125, 0.00640869140625, -0.007171630859375, 0.0283203125, -0.0157470703125, -0.0091552734375, -0.009033203125, 0.005645751953125, -0.007049560546875, 0.00041961669921875, 0.0035247802734375, 0.0059814453125, 0.001739501953125, -0.018310546875, -0.03125, 0.00848388671875, 0.0025482177734375, -0.00555419921875, -0.015869140625, -0.006072998046875, -0.000499725341796875, -0.006317138671875, -0.0079345703125, -0.00787353515625, -0.0025787353515625, -0.01483154296875, -0.00787353515625, -0.004150390625, -0.0024261474609375, 0.0038909912109375, 0.00860595703125, 0.00994873046875, 0.00299072265625, 0.0125732421875, -0.023681640625, 0.00897216796875, -0.002197265625, 0.0111083984375, -0.0172119140625, -0.01220703125, 0.01177978515625, 0.007720947265625, 0.016357421875, 0.0101318359375, -0.002471923828125, -0.00927734375, -0.0157470703125, 0.0216064453125, -0.00347900390625, -0.0311279296875, -0.01806640625, -0.0081787109375, 0.00119781494140625, 0.004150390625, 0.01129150390625, 0.0101318359375, 0.01043701171875, -0.00592041015625, -0.0133056640625, 0.1328125, -0.01019287109375, 0.0025787353515625, 0.0009918212890625, -0.00193023681640625, -0.017822265625, -0.00194549560546875, -0.01080322265625, 0.004852294921875, 0.0072021484375, -0.00118255615234375, -0.0028839111328125, 0.01416015625, -0.016845703125, -0.01287841796875, -0.00738525390625, -0.003265380859375, -0.0068359375, -0.0087890625, 0.06591796875, 0.01519775390625, -0.0054931640625, 8.344650268554688e-06, -0.001953125, -0.0014801025390625, -0.004913330078125, 0.00238037109375, 0.0260009765625, 0.00250244140625, 0.00830078125, -0.08447265625, 0.002349853515625, 0.00225830078125, -0.01300048828125, -0.005706787109375, -0.00653076171875, -0.0036773681640625, -0.00186920166015625, -0.00921630859375, -0.0032806396484375, 0.01171875, -0.0033721923828125, 0.0162353515625, 0.01324462890625, -0.006011962890625, 0.001739501953125, -0.01409912109375, -0.003814697265625, -0.007171630859375, -0.0052490234375, -0.0242919921875, 0.01129150390625, -0.0179443359375, 0.0185546875, 0.0032806396484375, -0.006317138671875, -0.01202392578125, -0.00799560546875, 0.0810546875, -0.01202392578125, -0.0111083984375, -0.000446319580078125, -0.021240234375, -0.0087890625, 0.00927734375, -0.0091552734375, 0.001190185546875, -0.00174713134765625, 0.01116943359375, 0.011962890625, 0.021484375, -0.0142822265625, 0.0079345703125, 0.0024566650390625, 0.0035858154296875, 0.006988525390625, 0.0054931640625, -0.0225830078125, -0.00341796875, -0.01953125, 0.00762939453125, -0.0172119140625, -0.003143310546875, -0.00147247314453125, 0.0218505859375, 0.006317138671875, -0.00543212890625, 0.0157470703125, 0.012451171875, 0.016357421875, 0.005157470703125, 0.0166015625, -0.0012359619140625, -0.01373291015625, 0.00147247314453125, 0.007293701171875, -0.01385498046875, 0.0157470703125, -0.00494384765625, -0.0194091796875, 0.013427734375, -0.025634765625, -0.001983642578125, -0.008544921875, -0.0181884765625, -0.0072021484375, 0.01397705078125, -0.0181884765625, 0.000804901123046875, -0.00537109375, -0.018310546875, -0.032958984375, 0.0269775390625, -0.0036468505859375, 0.01458740234375, -0.006439208984375, -0.0011749267578125, 0.023193359375, -0.004425048828125, 0.0004673004150390625, -0.00186920166015625, -0.002899169921875, -0.0252685546875, 0.00147247314453125, 0.01007080078125, 0.021484375, 0.004669189453125, 0.000522613525390625, 0.01007080078125, 0.001922607421875, 0.00093841552734375, 0.0012359619140625, 0.00193023681640625, 0.00665283203125, 0.01324462890625, 0.0029296875, 0.01214599609375, 0.034912109375, -0.00274658203125, 0.01068115234375, -0.00139617919921875, 0.006134033203125, -0.0093994140625, 0.00994873046875, 0.00506591796875, -0.01068115234375, -0.00543212890625, 0.0012054443359375, 0.00173187255859375, 0.0166015625, -0.01544189453125, 0.0208740234375, -0.0002498626708984375, 0.0091552734375, -0.01129150390625, -0.047119140625, -0.01092529296875, -0.00982666015625, -0.037109375, -0.007598876953125, 0.002044677734375, -0.00506591796875, -0.00927734375, 0.006011962890625, -0.0201416015625, -0.0011444091796875, 0.007080078125, -0.023681640625, -0.0033111572265625, -0.017578125, 0.00665283203125, -0.006195068359375, 0.00185394287109375, 0.018310546875, 0.0380859375, -0.00537109375, -0.015380859375, -0.0113525390625, -0.002716064453125, 0.01611328125, -0.00799560546875, -0.002471923828125, -0.01031494140625, -0.00168609619140625, -0.01385498046875, 0.0022125244140625, -0.00299072265625, 0.0189208984375, 0.016845703125, -0.0174560546875, -0.017822265625, -0.00131988525390625, -0.0108642578125, 0.0186767578125, -0.0211181640625, -0.003265380859375, -0.007293701171875, -0.0089111328125, 0.006011962890625, 0.00299072265625, 0.017578125, 0.00115966796875, 0.00885009765625, 0.0113525390625, 0.004638671875, 0.000476837158203125, -0.000499725341796875, 0.014404296875, 0.020263671875, -0.00726318359375, -0.00872802734375, -0.005584716796875, 0.003936767578125, 0.0294189453125, 0.0142822265625, 0.0135498046875, 0.004302978515625, 0.01220703125, 0.0035400390625, 0.003570556640625, 0.0054931640625, -0.01171875, 0.01904296875, -0.0012359619140625, 0.01239013671875, 0.0299072265625, 0.004119873046875, -0.00677490234375, 0.004486083984375, -0.00144195556640625, -0.004608154296875, -0.009521484375, 0.0040283203125, -0.00811767578125, -0.009521484375, 0.007080078125, -0.031982421875, 0.0004367828369140625, -0.0026702880859375, 0.1064453125, 0.01214599609375, -0.022216796875, 0.0205078125, 0.016845703125, 0.0081787109375, 0.01129150390625, -0.01409912109375, 0.01171875, -0.00885009765625, -0.01519775390625, -0.006866455078125, -0.0206298828125, 0.01513671875, -0.01226806640625, 0.001220703125, 0.000560760498046875, -0.007049560546875, 0.02197265625, 0.0079345703125, -0.00107574462890625, 0.00885009765625, 0.006439208984375, -0.00836181640625, 0.01513671875, 0.013916015625, -0.0072021484375, -0.009521484375, 0.01458740234375, -0.037841796875, 0.00958251953125, 0.004791259765625, 0.00927734375, -0.00634765625, -0.00909423828125, -0.042236328125, 0.0054931640625, -0.010009765625, -0.01416015625, -9.679794311523438e-05, 0.01806640625, -0.01202392578125, -0.005279541015625, -0.0185546875, 0.012451171875, 0.007049560546875, -0.006103515625, -0.01202392578125, 0.017333984375, 0.0177001953125, -0.006317138671875, -0.01092529296875, 0.019775390625, -0.0244140625, 0.00482177734375, 0.01324462890625, -0.006439208984375, -0.002716064453125, 0.0189208984375, -0.0111083984375, 0.0002040863037109375, 0.00147247314453125, -0.01287841796875, -0.01458740234375, 0.0125732421875, -0.0196533203125, 0.0037841796875, -0.004913330078125, 0.0023651123046875, -0.01055908203125, -0.010009765625, 0.0206298828125, -0.01385498046875, -0.0084228515625, 0.015625, 0.0126953125, -0.0291748046875, 0.022216796875, -0.0125732421875, 0.004364013671875, 0.00390625, -0.00151824951171875, -0.000751495361328125, 0.00653076171875, -0.0016937255859375, -0.0194091796875, -0.02490234375, -0.01141357421875, -0.00408935546875, 0.00579833984375, -0.00799560546875, -0.00146484375, 0.005859375, -0.0025787353515625, -0.0023193359375, -0.01007080078125, 0.0007781982421875, -0.02734375, 0.00054931640625, -0.0023040771484375, -0.0103759765625, -0.00193023681640625, 0.004669189453125, 0.00457763671875, 0.01043701171875, 0.0021514892578125, -0.00823974609375, -0.00927734375, -0.00830078125, -0.00041961669921875, 0.0019683837890625, -0.00025177001953125, 0.01043701171875, -0.0157470703125, -0.0211181640625, -0.003692626953125, -0.00970458984375, 0.018310546875, 0.00799560546875, -0.00408935546875, 0.005462646484375, 0.00238037109375, -0.023193359375, 0.001190185546875, -0.003570556640625, -0.0159912109375, -0.0027313232421875, -0.0274658203125, -0.006317138671875, 0.000926971435546875, -0.00081634521484375, -0.012451171875, 0.011962890625, -0.00469970703125, -0.006866455078125, -0.00860595703125, -0.031982421875, 0.0211181640625, -0.00982666015625, 0.012451171875, -0.0014190673828125, 0.01171875, 0.01300048828125, -0.016845703125, -0.01556396484375, -0.0020751953125, -0.006927490234375, -0.0019073486328125, 0.018798828125, -0.01470947265625, 0.00665283203125, 0.00897216796875, 0.00579833984375, 0.0101318359375, -0.0142822265625, 0.00408935546875, 0.0081787109375, -0.01239013671875, -0.007293701171875, 0.0087890625, 0.02392578125, -0.007781982421875, -0.00031280517578125, 0.0115966796875, -0.003936767578125, 0.00897216796875, 0.0260009765625, 0.0032806396484375, 0.01239013671875, 0.005279541015625, 0.010986328125, 0.00023174285888671875, 0.0086669921875, -0.0145263671875, -0.0179443359375, 0.0035247802734375, 0.0019683837890625, 0.002105712890625, 0.00193023681640625, -0.0091552734375, 0.00860595703125, 0.0244140625, 0.01153564453125, -0.003326416015625, 0.0047607421875, 0.0108642578125, 0.01312255859375, 0.007354736328125, -0.008544921875, 0.0194091796875, -0.00057220458984375, -0.0016937255859375, 0.0014190673828125, 0.005157470703125, 0.0128173828125, -0.01409912109375, -0.01434326171875, 0.0111083984375, -0.0106201171875, -0.00946044921875, 0.003753662109375, 0.0157470703125, -0.0050048828125, -0.003143310546875, -0.0128173828125, 0.005889892578125, 0.01416015625, -0.00494384765625, 0.005035400390625, -0.01239013671875, -0.0194091796875, 0.0230712890625, -0.006134033203125, 0.09130859375, -0.01495361328125, 0.01153564453125, 0.0269775390625, 0.01470947265625, 0.01129150390625, 0.00787353515625, 0.009033203125, -0.002685546875, -0.0025177001953125, -0.00830078125, -0.022216796875, -0.01202392578125, 0.004638671875, -0.00714111328125, 0.007354736328125, -0.004486083984375, -0.026123046875, 0.0166015625, 0.000972747802734375, 0.0166015625, -0.0011444091796875, 0.0091552734375, -0.003997802734375, -0.005706787109375, 0.0125732421875, 0.0162353515625, 0.0101318359375, -0.005157470703125, -0.01708984375, 0.00933837890625, -0.00154876708984375, 0.00927734375, -0.01141357421875, 0.01904296875, 9.34600830078125e-05, 0.0091552734375, -0.005645751953125, 0.01263427734375, 0.00384521484375, -0.006927490234375, 0.0084228515625, -0.0015869140625, -0.01312255859375, -0.0023345947265625, -0.0125732421875, 0.01068115234375, -0.00311279296875, -0.02001953125, 0.00872802734375, -0.00433349609375, -0.004302978515625, -0.018798828125, -0.0034942626953125, 0.00457763671875, 0.0028533935546875, 0.0076904296875, -0.0213623046875, -0.0014801025390625, -0.01544189453125, -0.009033203125, 0.034912109375, 0.00176239013671875, 0.006103515625, 0.0011444091796875, 0.01025390625, -0.00067138671875, 0.0032196044921875, 0.022705078125, -0.006134033203125, 0.006134033203125, -0.00457763671875, -0.0201416015625, 0.007476806640625, 0.0032806396484375, 0.0028228759765625, -0.0252685546875, 0.0086669921875, -0.007415771484375, 0.00927734375, 0.00119781494140625, 0.004180908203125, -0.006072998046875, -0.0133056640625, 0.005584716796875, 0.006317138671875, -0.01031494140625, -0.00958251953125, 0.00799560546875, -0.002471923828125, 0.001495361328125, 0.01519775390625, 0.018310546875, 0.0020904541015625, 0.01239013671875, -0.038330078125, 0.007781982421875, -0.039794921875, 0.021240234375, 0.0107421875, 0.016357421875, 0.004913330078125, -0.009521484375, 0.00665283203125, -0.002960205078125, -0.0098876953125, 0.0135498046875, -0.001556396484375, -0.0023193359375, -0.031494140625, -0.0023956298828125, 0.009033203125, 0.01043701171875, 0.0162353515625, -6.914138793945312e-05, 0.018310546875, -0.0002002716064453125, -0.009033203125, 0.0108642578125, -0.0103759765625, -0.019775390625, -0.0084228515625, 0.005218505859375, 0.0179443359375, 0.01312255859375, -0.0189208984375, -0.00970458984375, 0.02392578125, 0.000736236572265625, -0.0011749267578125, -0.005584716796875, -0.0034942626953125, 0.001373291015625, -0.017578125, -0.01043701171875, 0.0062255859375, -0.004150390625, 0.01055908203125, 0.0012664794921875, -0.0052490234375, -0.034423828125, 0.00506591796875, -0.012451171875, -0.0047607421875, 0.001373291015625, 0.1162109375, 0.00555419921875, -0.00022983551025390625, 0.006866455078125, -0.0172119140625, 0.012451171875, -0.0162353515625, -0.02099609375, -0.014404296875, 0.0021820068359375, 0.004913330078125, 0.00592041015625, -0.00640869140625, -0.0021820068359375, -0.031494140625, 0.0115966796875, -0.002593994140625, -0.002288818359375, 0.005767822265625, 0.00299072265625, -0.00133514404296875, -0.00762939453125, 0.0020751953125, 0.010986328125, -0.006561279296875, -0.005126953125, 0.0252685546875, 0.01611328125, 0.002288818359375, 0.0037078857421875, 0.01953125, 0.022705078125, -0.005767822265625, 0.00179290771484375, -0.0007476806640625, 0.0019073486328125, -0.005157470703125, -0.01141357421875, 0.006866455078125, -0.000591278076171875, 0.0201416015625, 0.0054931640625, -0.026611328125, 0.0106201171875, -0.007720947265625, -0.01220703125, -0.002105712890625, -0.00555419921875, 0.01483154296875, -0.0029449462890625, -0.0027923583984375, -0.004425048828125, -0.00153350830078125, 0.005645751953125, 0.01092529296875, -0.0045166015625, 0.01544189453125, 0.0234375, -0.00022411346435546875, 0.0164794921875, -0.01324462890625, -0.0172119140625, -0.0037841796875, 0.0045166015625, 0.021240234375, -0.0010528564453125, -0.0101318359375, -0.0194091796875, 0.0001678466796875, 0.010009765625, 0.01141357421875, 0.000751495361328125, -0.004150390625, -0.0111083984375, 0.0208740234375, -0.0244140625, 0.003173828125, 0.004302978515625, -0.0130615234375, -0.00408935546875, -0.013671875, 0.0133056640625, -0.00457763671875, 0.0291748046875, -0.004425048828125, 0.0030517578125, 0.0029449462890625, -0.01092529296875, 0.0101318359375, 0.0054931640625, -0.00640869140625, -0.003631591796875, 0.019287109375, -0.00341796875, 0.00139617919921875, -0.004486083984375, -0.009033203125, -0.0022735595703125, -0.0174560546875, 0.009033203125, 0.00048065185546875, -0.00836181640625, -0.0133056640625, -0.0125732421875, 0.0023956298828125, -0.01171875, -0.002685546875, 0.00067138671875, 0.000667572021484375, -0.005767822265625, -0.007354736328125, 0.0135498046875, -0.007720947265625, 0.0068359375, -0.00848388671875, 0.01043701171875, -0.0164794921875, 0.004547119140625, -0.002593994140625, -0.00885009765625, 0.00994873046875, -0.0012359619140625, 0.000896453857421875, 0.0703125, -0.00726318359375, -0.0118408203125, 0.0247802734375, 0.000911712646484375, -0.0029449462890625, -0.0035247802734375, 0.01470947265625, -0.01025390625, 0.00860595703125, 0.00830078125, -0.00823974609375, -0.018798828125, -0.0189208984375, -0.0034637451171875, 0.00927734375, 0.0048828125, 0.001251220703125, 0.004638671875, 0.02001953125, -0.018310546875, -0.008544921875, 0.0234375, -0.0054931640625, -0.0087890625, -0.00543212890625, 0.00799560546875, -0.007080078125, -0.00179290771484375, -0.007476806640625, 0.0181884765625, 0.0390625, 0.0167236328125, 0.00128173828125, -0.0194091796875, 0.002410888671875, -0.019775390625, -0.00634765625, -0.0087890625, 0.0035858154296875, 0.0023651123046875, -0.0072021484375, -0.00799560546875, 0.0478515625, -0.0084228515625, -0.0128173828125, 0.007781982421875, -0.0034637451171875, -0.017822265625, -0.01177978515625, -0.003387451171875, -0.00848388671875, 0.00830078125, 0.0004673004150390625, 0.03271484375, 0.00063323974609375, -0.0021820068359375, -0.00885009765625, -0.01239013671875, -0.0172119140625, 0.0003795623779296875, -0.0181884765625, -0.010009765625, 0.016845703125, 0.006439208984375, -0.0281982421875, -0.005126953125, -0.00136566162109375, -0.0113525390625, -0.0211181640625, 0.02734375, -0.00750732421875, -0.01556396484375, 0.005096435546875, -0.0069580078125, -0.004730224609375, 0.0027313232421875, -0.0032196044921875, 0.0010986328125, 0.0108642578125, -0.0045166015625, -0.0111083984375, 0.005859375, -0.0135498046875, 0.0101318359375, -0.0029296875, 0.021728515625, 0.00927734375, -0.000408172607421875, 0.002960205078125, 0.006561279296875, -0.0159912109375, -0.00714111328125, -0.00118255615234375, -0.010009765625, -0.00738525390625, -0.01300048828125, -0.00408935546875, 0.0133056640625, 0.00015163421630859375, -0.003997802734375, -0.02001953125, 0.019775390625, 0.006134033203125, -0.0013427734375, 0.0028228759765625, 0.08740234375, -0.00250244140625, 0.00555419921875, 0.0035400390625, -0.01373291015625, -0.0157470703125, 0.022705078125, -0.018798828125, 0.0026092529296875, -0.0022125244140625, -0.001739501953125, -0.0208740234375, 0.0019683837890625, -0.0002727508544921875, 0.011962890625, 0.006988525390625, 0.0234375, -0.010986328125, 0.0045166015625, -0.0147705078125, -0.0234375, 0.002777099609375, -0.00823974609375, -0.021728515625, -0.006561279296875, -0.005126953125, -0.000335693359375, -0.00182342529296875, -0.01055908203125, 0.01171875, -0.005218505859375, 0.01116943359375, -0.004058837890625, 0.01019287109375, 0.005035400390625, -0.0281982421875, 0.002838134765625, 0.00628662109375, -0.0150146484375, -0.1845703125, -0.01226806640625, -0.005218505859375, 0.01263427734375, 0.00115966796875, -0.005218505859375, -0.0050048828125, 0.0026397705078125, -0.016845703125, -0.00811767578125, 0.0111083984375, 0.00799560546875, 0.009521484375, 0.02001953125, 0.0225830078125, -0.017578125, 0.002288818359375, 0.0035247802734375, -0.009033203125, 0.01129150390625, -0.0279541015625, -0.00927734375, 0.0106201171875, 0.00029754638671875, -0.0018463134765625, 0.00518798828125, -0.005859375, 0.00341796875, 0.002716064453125, -0.033203125, 0.008056640625, 0.006011962890625, -0.0009002685546875, -0.022216796875, -0.0020294189453125, -0.0294189453125, -0.01806640625, -0.03515625, 0.0021820068359375, -0.00183868408203125, 0.0045166015625, 0.0198974609375, -0.0157470703125, -0.018310546875, 0.005889892578125, 0.00714111328125, -0.0162353515625, 0.0240478515625, 0.0101318359375, -0.00750732421875, 0.004302978515625, -0.002105712890625, 0.007568359375, 0.0235595703125, -0.006134033203125, -0.00860595703125, 0.0203857421875, 0.00445556640625, 0.010986328125, 0.021728515625, -0.018310546875, 0.0035247802734375, 0.018310546875, 0.009765625, 0.006561279296875, -0.0028533935546875, -0.006744384765625, 0.00494384765625, -0.00750732421875, 0.0003566741943359375, -0.0098876953125, 0.01470947265625, -0.020263671875, 0.0194091796875, -0.007568359375, 0.0166015625, -0.00579833984375, 0.00225830078125, -0.0115966796875, -0.0133056640625, -0.004852294921875, -0.0159912109375, -0.0177001953125, -0.01055908203125, -0.004608154296875, -0.010498046875, -0.0030364990234375, 0.0098876953125, -0.0068359375, -0.01153564453125, 0.00970458984375, 0.0198974609375, -0.004638671875, 0.045654296875, -0.0096435546875, -0.0291748046875, 0.00555419921875, 0.00014781951904296875, -0.011962890625, -0.0022125244140625, 0.000705718994140625, 0.00506591796875, 0.01055908203125, 0.0034332275390625, 0.01055908203125, 0.005889892578125, 0.0107421875, 0.007568359375, -0.01708984375, -0.00083160400390625, -0.007476806640625, 0.00335693359375, -0.099609375, 0.014404296875, 0.0091552734375, 0.0361328125, -0.004638671875, 0.00421142578125, 0.02099609375, -0.0244140625, 0.002960205078125, -0.10498046875, -0.009033203125, 0.00927734375, 8.869171142578125e-05, 0.0142822265625, 0.02734375, 0.00347900390625, 0.00970458984375, 0.0211181640625, 0.001739501953125, -0.017333984375, 0.0098876953125, -0.021728515625, 0.000705718994140625, -0.010986328125, -0.00714111328125, 0.00970458984375, -0.00823974609375, -0.0203857421875, -0.000537872314453125, 0.01092529296875, 0.00543212890625, 0.0032501220703125, -0.004119873046875, 0.0118408203125, 0.0225830078125, -0.000789642333984375, 0.002227783203125, -0.00714111328125, -0.00897216796875, -0.013427734375, 0.0023956298828125, 0.0174560546875, -0.00958251953125, 0.01043701171875, -0.003326416015625, -0.01324462890625, -0.0106201171875, 0.00653076171875, -0.016845703125, -0.0028228759765625, -0.00848388671875, 0.00125885009765625, -0.018310546875, -0.01080322265625, -0.0021820068359375, -0.0142822265625, 0.003936767578125, 0.01025390625, -0.00021648406982421875, 0.002777099609375, 0.0026092529296875, -0.0191650390625, -0.02099609375, 0.001800537109375, 0.0013275146484375, 0.006072998046875, -0.00396728515625, -0.000278472900390625, -0.01092529296875, 0.006103515625, -0.0157470703125, -0.01300048828125, 0.004852294921875, 0.0093994140625, 0.0150146484375, -0.005401611328125, -0.00555419921875, 0.0361328125, 0.013916015625, 0.0002727508544921875, 0.0172119140625, -0.01055908203125, 0.0194091796875, 0.0166015625, 0.0038909912109375, 0.00927734375, 0.01373291015625, 0.006988525390625, -0.00823974609375, -0.003265380859375, -0.000698089599609375, -0.0194091796875, -0.0106201171875, -0.000301361083984375, 0.002655029296875, 0.0084228515625, 0.004364013671875, -0.00830078125, 0.01544189453125, 0.022216796875, 0.0081787109375, -0.00185394287109375, -0.023681640625, -0.01043701171875, 0.000652313232421875, -0.005401611328125, 0.00225830078125, 0.009033203125, 0.01470947265625, -0.0001659393310546875, -0.0084228515625, 0.006072998046875, -0.0159912109375, 0.01300048828125, 0.0050048828125, -0.010498046875, 0.008544921875, -0.010498046875, 0.00110626220703125, 0.0107421875, -0.0006256103515625, 0.02392578125, 0.0036773681640625, -0.004791259765625, -0.01385498046875, -0.004150390625, 0.003814697265625, 0.01312255859375, 0.0174560546875, 0.005645751953125, 0.0206298828125, -0.0025787353515625, -0.00543212890625, 0.000732421875, -0.0031585693359375, -0.0002689361572265625, 0.015625, 0.010986328125, 0.00360107421875, -0.00238037109375, 0.01544189453125, -0.0167236328125, 0.000583648681640625, -0.0030059814453125, 0.018310546875, 0.003387451171875, 0.01171875, -0.02001953125, 0.006622314453125, -0.006744384765625, 0.005462646484375, 0.004638671875, 0.022216796875, 0.00750732421875, 0.025634765625, -0.0037384033203125, 0.0130615234375, 0.000286102294921875, -0.00787353515625, -0.005462646484375, 0.00031280517578125, 0.013671875, -0.00860595703125, 0.006561279296875, -0.019775390625, -0.006439208984375, 0.0186767578125, 0.006134033203125, -0.0001983642578125, 0.0037994384765625, -0.010986328125, -0.00153350830078125, -0.01513671875, -0.0203857421875, -0.00946044921875, 0.003387451171875, -0.01300048828125, 0.0030517578125, -0.005462646484375, -0.00010204315185546875, 0.00421142578125, -0.00982666015625, 0.0274658203125, -0.007415771484375, -0.0260009765625, -0.0015869140625, -0.004852294921875, -0.020263671875, 0.00482177734375, -0.005157470703125, -0.01373291015625, -0.016357421875, 0.0036468505859375, 0.0014495849609375, 0.00457763671875, 0.0032501220703125, 0.029052734375, 0.001190185546875, -0.021728515625, -0.00038909912109375, -0.09375, -0.007598876953125, -0.00421142578125, -0.0011749267578125, 0.00250244140625, 0.001708984375, 0.0115966796875, -0.0128173828125, 0.006500244140625, -0.006622314453125, -0.0033111572265625, 0.0089111328125, -0.0103759765625, 0.00020122528076171875, -0.000881195068359375, -0.00457763671875, 0.01214599609375, 0.01708984375, -0.16015625, -0.00927734375, 0.00384521484375, 0.00144195556640625, -0.00174713134765625, -0.009033203125, 0.0177001953125, 0.0208740234375, 0.004791259765625, -0.006866455078125, -0.0020904541015625, -0.004547119140625, -0.0026092529296875, -0.007781982421875, 0.008056640625, 0.0286865234375, -0.020751953125, -0.0059814453125, -0.0101318359375, -0.00567626953125, -0.000858306884765625, 0.004364013671875, -0.01458740234375, 0.005218505859375, 0.01397705078125, 0.006622314453125, -0.00933837890625, 0.0014801025390625, 0.0067138671875, -0.002593994140625, -0.002899169921875, -0.00653076171875, -0.0004329681396484375, -0.01611328125, 0.0196533203125, -0.0211181640625, -0.000598907470703125, 0.025146484375, 0.00830078125, -0.007415771484375, 0.02001953125, 0.0157470703125, -0.0037841796875, -0.0030059814453125, 0.0186767578125, 0.0257568359375, -0.0126953125, 0.01416015625, -0.0194091796875, -0.013916015625, -0.01611328125, 0.007720947265625, 0.01470947265625, 0.00189208984375, 0.00665283203125, 0.0019989013671875, -0.0006256103515625, 0.0010223388671875, 0.01611328125, -0.0072021484375, -0.00092315673828125, -0.016357421875, 0.002349853515625, 0.0181884765625, -0.01312255859375, 0.00146484375, -0.0027008056640625, 0.008056640625, 0.010009765625, -0.0191650390625, -0.01116943359375, 0.00115203857421875, 0.0113525390625, 0.01171875, 0.00726318359375, 0.0196533203125, -0.004364013671875, -0.017822265625, -0.008056640625, -0.006439208984375, 0.005279541015625, -0.00970458984375, 0.00445556640625, 0.01055908203125, -0.0028839111328125, -0.01458740234375, -0.0042724609375, -0.0084228515625, -0.00830078125, -0.00098419189453125, -0.005218505859375, -0.01373291015625, -0.01263427734375, 0.041748046875, 0.00885009765625, -0.00555419921875, -0.00799560546875, 0.00677490234375, 0.0037994384765625, -0.00107574462890625, 0.00189971923828125, 0.000213623046875, 0.0216064453125, 0.00124359130859375, -0.00830078125, 0.005645751953125, 0.01055908203125, -0.007598876953125, -0.003631591796875, 0.005645751953125, 0.005767822265625, 0.025390625, 0.006561279296875, -0.0086669921875, 0.00131988525390625, 0.00421142578125, -0.0145263671875, 0.0223388671875, 0.0038604736328125, 0.0034637451171875, 0.0157470703125, -0.0025787353515625, 0.019287109375, 0.00144195556640625, 0.0091552734375, 0.00099945068359375, 0.0026092529296875, -0.01409912109375, 0.00726318359375, 0.0021820068359375, 0.00179290771484375, 0.0177001953125, 0.01348876953125, -0.00640869140625, 0.0185546875, 0.0024566650390625, -0.1259765625, 0.006317138671875, 0.008056640625, -0.00726318359375, 0.016357421875, -0.01470947265625, -0.004150390625, -0.00058746337890625, -0.00121307373046875, 0.007476806640625, 0.02490234375, 0.01068115234375, 0.00183868408203125, -0.0269775390625, -0.0179443359375, 0.0024261474609375, 0.000934600830078125, -0.0035400390625, 0.01385498046875, -0.01153564453125, 0.007293701171875, 0.05810546875, -0.0027923583984375, 0.003265380859375, 0.0194091796875, 0.011962890625, 0.009033203125, -0.000545501708984375, -0.00057220458984375, -0.00909423828125, 0.006988525390625, 0.006439208984375, 0.0118408203125, 0.004058837890625, 0.0054931640625, 0.01434326171875, -0.01806640625, -0.0072021484375, -0.01495361328125, -0.0081787109375, 0.01495361328125, -0.00653076171875, 0.015869140625, -0.00714111328125, -0.0096435546875, -0.004180908203125, 1.0132789611816406e-06, 0.00131988525390625, 0.0030975341796875, -0.002685546875, -0.01226806640625, -0.0016937255859375, -0.00909423828125, -0.02001953125, 0.01177978515625, 0.018310546875, -0.01434326171875, 0.003936767578125, -0.00927734375, -0.000896453857421875, 0.01055908203125, -0.0084228515625, -0.00139617919921875, 0.01220703125, -0.01611328125, -0.001708984375, 0.042236328125, -0.0205078125, 0.01312255859375, 0.0128173828125, -0.00390625, -0.01409912109375, 0.00970458984375, 0.002288818359375, 0.006561279296875, 0.008544921875, 0.00506591796875, -0.0107421875, -0.016845703125, -0.005767822265625, 0.010009765625, -0.007415771484375, 0.00567626953125, 0.00153350830078125, 0.039306640625, 0.00885009765625, 0.0240478515625, -0.004608154296875, -0.008056640625, 0.0034942626953125, -0.041259765625, 0.0014801025390625, -0.0159912109375, -0.015625, -0.002838134765625, -0.01373291015625, 0.005706787109375, -0.010986328125, -0.01519775390625, 0.00970458984375, 0.003631591796875, -0.00408935546875, -0.000263214111328125, 0.00665283203125, -0.000583648681640625, 0.02001953125, 0.020263671875, 0.0086669921875, -0.007171630859375, 0.01470947265625, -0.0036773681640625, 0.0081787109375, 0.006988525390625, -0.016357421875, -0.002777099609375, -0.0106201171875, 0.00049591064453125, -0.00029754638671875, -0.0034637451171875, -0.0218505859375, -0.008544921875, -0.0019989013671875, 0.0022125244140625, 0.005584716796875, -0.00946044921875, 0.003173828125, -0.0030517578125, 0.005584716796875, -0.001190185546875, 0.016357421875, -0.00078582763671875, 0.006744384765625, 0.049560546875, 0.0118408203125, -0.000553131103515625, 0.0002899169921875, -0.004730224609375, -0.0211181640625, 0.00408935546875, 0.02197265625, -0.002655029296875, 0.0113525390625, -0.001251220703125, 0.019775390625, -0.0004138946533203125, -0.0034637451171875, -0.0067138671875, -0.0108642578125, 0.01239013671875, -0.00787353515625, -0.0118408203125, -0.0133056640625, -0.0181884765625, -0.0157470703125, 0.0096435546875, 0.00185394287109375, -6.818771362304688e-05, -0.00115203857421875, 0.003173828125, 0.00020122528076171875, -0.00439453125, 0.0157470703125, 0.00102996826171875, 0.00119781494140625, -0.0035858154296875, -0.0208740234375, -0.0022125244140625, -0.00714111328125, -0.016357421875, 0.0009002685546875, -0.02392578125, 0.01312255859375, -0.01055908203125, -0.0157470703125, 0.00958251953125, -0.011962890625, -0.008056640625, 0.00019359588623046875, 0.00066375732421875, -0.00836181640625, 0.033203125, 0.0030059814453125, -0.0230712890625, 0.0274658203125, -0.00665283203125, 0.013427734375, -0.01416015625, -0.028564453125, 0.025146484375, 0.01348876953125, -0.011962890625, -0.002593994140625, -0.0145263671875, 0.0225830078125, -0.0118408203125, 0.0133056640625, -0.003997802734375, 0.013671875, 0.0084228515625, 0.006439208984375, 0.004852294921875, 0.00628662109375, -0.01141357421875, 0.0024261474609375, 0.022705078125, -0.0157470703125, -0.00112152099609375, -0.013671875, 0.003326416015625, -0.0111083984375, 0.018310546875, -0.012451171875, 0.006317138671875, -0.0034637451171875, -0.021728515625, 0.005218505859375, 0.01397705078125, 8.487701416015625e-05, 0.0196533203125, -0.006011962890625, -0.00506591796875, -0.00127410888671875, 0.00360107421875, 0.013916015625, 0.005096435546875, -0.0089111328125, 0.0042724609375, -0.0023040771484375, 0.0177001953125, -0.0011749267578125, -0.01141357421875, -0.0157470703125, -0.019775390625, -0.0011138916015625, 0.0257568359375, 0.01397705078125, 0.031982421875, 0.01055908203125, -0.004547119140625, -0.00016689300537109375, 0.000415802001953125] /programs/dev/projects/testproject1 test_summ TCGA-02-2466 TCGA-02-2466.e9e97b51-1474-463b-8693-7b66f74319c9 summ
+[0.00726318359375, -0.007080078125, -0.0030670166015625, -0.007568359375, 1.823902130126953e-05, -0.007568359375, 0.026123046875, -0.0098876953125, 0.000751495361328125, -0.01806640625, 0.01025390625, 0.01385498046875, 0.00147247314453125, 0.004669189453125, 0.0001964569091796875, -0.03173828125, -0.018798828125, -0.00579833984375, -0.0067138671875, 0.00506591796875, -1.8358230590820312e-05, 0.002716064453125, 0.0033721923828125, 0.0072021484375, 0.0274658203125, 0.007598876953125, 0.013916015625, -0.00042724609375, 0.002288818359375, -0.0030975341796875, 0.004669189453125, 0.01397705078125, -0.01043701171875, 0.018310546875, 0.008056640625, 0.00421142578125, 0.03466796875, -0.0002593994140625, 0.001190185546875, -0.0111083984375, 0.00885009765625, 0.00634765625, -0.01611328125, 0.002685546875, 0.0054931640625, -0.00162506103515625, -0.0086669921875, -0.017333984375, -0.00897216796875, 0.0026397705078125, -0.022705078125, -0.00421142578125, 0.018310546875, -0.1328125, -0.01300048828125, 0.03564453125, -0.0111083984375, 0.0179443359375, -0.0052490234375, 0.034912109375, 0.0001583099365234375, -0.00016498565673828125, -0.0004825592041015625, 0.007354736328125, 0.007171630859375, 0.005859375, -0.00506591796875, -0.00494384765625, -0.00958251953125, -0.01397705078125, -0.01300048828125, -0.00173187255859375, -0.00787353515625, -0.01300048828125, 0.00811767578125, 0.0098876953125, 0.0189208984375, -0.01556396484375, 0.0033111572265625, 0.009033203125, 0.014404296875, -0.017333984375, -0.00494384765625, -0.0096435546875, 0.016357421875, -0.015869140625, 0.0068359375, 0.01129150390625, -0.00787353515625, -0.006866455078125, -0.0206298828125, -0.007476806640625, 0.00518798828125, -0.0034637451171875, -0.0115966796875, -0.0023651123046875, -0.007598876953125, -0.0174560546875, 0.0028839111328125, -0.00537109375, 0.00860595703125, 0.02001953125, 0.021728515625, -0.0034332275390625, -0.0159912109375, -0.0166015625, 0.00836181640625, -0.017578125, -0.007720947265625, 0.0019683837890625, 0.01214599609375, 0.01611328125, 0.006134033203125, 0.017333984375, 0.0084228515625, -0.00518798828125, 0.006103515625, -0.018310546875, 0.0076904296875, 0.0098876953125, 0.0035247802734375, 0.02001953125, 0.0034942626953125, -0.00153350830078125, -0.01708984375, -0.01141357421875, -0.003814697265625, 0.003997802734375, 0.007171630859375, 0.0145263671875, -0.000579833984375, -0.014404296875, -0.0003414154052734375, -0.01416015625, 0.00872802734375, 0.01806640625, 0.01141357421875, 0.0003299713134765625, 0.004913330078125, 0.013916015625, -0.00885009765625, 0.01373291015625, -0.0125732421875, 0.001556396484375, -0.006011962890625, 0.00445556640625, 0.0125732421875, -0.006622314453125, 0.0152587890625, 0.0130615234375, 0.006988525390625, -0.01055908203125, 0.016357421875, -0.0230712890625, 0.01153564453125, -0.0135498046875, 0.0252685546875, -0.0054931640625, -0.002288818359375, -0.00677490234375, -0.00506591796875, 0.002197265625, -0.0167236328125, 0.0115966796875, -0.00506591796875, 0.01153564453125, 0.0113525390625, 0.0022125244140625, 0.0135498046875, 0.0027313232421875, -0.0206298828125, 0.021728515625, -0.0054931640625, -0.0067138671875, 0.004791259765625, 0.004150390625, -0.008544921875, -0.00677490234375, 0.0216064453125, 0.002777099609375, 0.0234375, -0.0235595703125, -0.0028839111328125, 0.00634765625, 0.00518798828125, 0.038818359375, -0.00677490234375, -0.007781982421875, 0.002899169921875, -0.0059814453125, -0.001068115234375, 0.004425048828125, -0.026123046875, 0.0029296875, -0.00341796875, -0.021484375, 0.044677734375, 0.007293701171875, -0.0108642578125, 0.00146484375, -0.00299072265625, 0.00872802734375, -0.0174560546875, -0.026611328125, -0.006744384765625, -0.004730224609375, -0.0177001953125, -0.011962890625, 0.01708984375, -0.00543212890625, -0.014404296875, -0.004302978515625, 0.00335693359375, -0.001495361328125, 0.00457763671875, 0.00579833984375, 0.006072998046875, 0.00021648406982421875, -0.0184326171875, 0.0157470703125, 0.0096435546875, 0.00714111328125, 0.0027313232421875, -0.00885009765625, 0.01031494140625, 0.00274658203125, 0.0206298828125, 0.0159912109375, 0.00762939453125, 0.002166748046875, 0.013916015625, -0.0002727508544921875, 0.0016937255859375, -0.01416015625, 0.00183868408203125, -0.0115966796875, 0.0167236328125, -0.01708984375, 0.0244140625, -0.006072998046875, -0.00131988525390625, 0.0030059814453125, 0.0084228515625, -0.0019073486328125, 0.00160980224609375, -0.016357421875, 0.004638671875, 0.0169677734375, -0.0147705078125, -0.0235595703125, 0.018310546875, 0.001129150390625, -0.01611328125, 0.0040283203125, -0.004241943359375, 0.0045166015625, -0.0118408203125, 0.01348876953125, -0.002593994140625, -0.01806640625, 0.000476837158203125, 0.00154876708984375, 0.00787353515625, 0.032470703125, -0.0027313232421875, 0.0203857421875, -0.0023651123046875, 0.00897216796875, -0.00421142578125, 0.01068115234375, -0.01483154296875, -0.0234375, 0.0181884765625, 0.006072998046875, -0.00421142578125, 0.0194091796875, 0.021728515625, -0.0177001953125, 0.05078125, 0.00151824951171875, 0.002838134765625, 0.00885009765625, -0.007568359375, -0.00885009765625, 0.022705078125, 0.02099609375, -0.0281982421875, -0.006317138671875, -0.01708984375, 0.004730224609375, 0.0130615234375, 0.010009765625, -0.043701171875, -0.00567626953125, -0.0157470703125, -0.0076904296875, 0.0242919921875, 0.030029296875, 0.0025177001953125, -0.001983642578125, 0.00518798828125, 0.0054931640625, 0.0018463134765625, -0.0062255859375, 0.00885009765625, -0.0218505859375, 0.0245361328125, 0.003936767578125, 0.011962890625, 0.0166015625, 0.0037994384765625, 0.000873565673828125, 0.0128173828125, 0.004364013671875, -0.01263427734375, -0.00469970703125, -0.007568359375, -0.0002384185791015625, -0.004608154296875, 0.003814697265625, -0.01470947265625, 0.00433349609375, 0.0390625, -0.01904296875, -0.001129150390625, 0.0274658203125, 0.004852294921875, -0.0098876953125, -0.000762939453125, 0.0157470703125, 0.0257568359375, -0.0186767578125, -0.003143310546875, 0.0111083984375, 0.009521484375, 0.0004558563232421875, 0.007415771484375, 0.01141357421875, 0.00927734375, 0.00153350830078125, 0.003204345703125, -0.00115203857421875, 0.0291748046875, 0.0018157958984375, -0.0017852783203125, 0.016357421875, -0.00830078125, 0.0087890625, 0.0024566650390625, -0.00186920166015625, -0.0042724609375, -0.0191650390625, 0.0054931640625, 0.006317138671875, -0.0194091796875, -0.019775390625, -0.01141357421875, 0.00017452239990234375, 0.02197265625, -0.0026092529296875, 0.005279541015625, -0.0135498046875, -0.002349853515625, 0.010986328125, 0.01470947265625, 0.0257568359375, -0.00927734375, 0.00579833984375, 0.007171630859375, 0.009033203125, 0.01025390625, -0.006927490234375, 0.01458740234375, 0.0208740234375, -0.01806640625, 0.0196533203125, -0.0172119140625, 0.029541015625, -0.013427734375, -0.0247802734375, 0.011962890625, -0.01031494140625, -0.004791259765625, -0.01202392578125, -0.004608154296875, 0.01519775390625, -0.0086669921875, -0.00092315673828125, 0.00933837890625, -0.014404296875, 0.00927734375, 0.0027008056640625, -0.00970458984375, 0.00750732421875, -0.006866455078125, -0.0111083984375, 0.01556396484375, 0.022216796875, -0.02001953125, 0.012451171875, -0.0177001953125, -0.007720947265625, -0.0031585693359375, 0.006195068359375, -0.006195068359375, -0.00115966796875, 0.0260009765625, 0.00628662109375, -0.03271484375, -0.004150390625, 0.0079345703125, 0.01129150390625, -0.002197265625, 0.00537109375, -0.0206298828125, 0.00830078125, 0.0169677734375, -0.00738525390625, -0.031494140625, 0.01483154296875, 0.0150146484375, 0.0106201171875, 0.005096435546875, 0.003997802734375, 0.0213623046875, -0.01904296875, -0.00927734375, -0.00640869140625, 0.004669189453125, 0.00335693359375, 0.002471923828125, -0.0084228515625, -0.0166015625, 0.01129150390625, -0.0081787109375, -0.0157470703125, -0.00933837890625, 0.00099945068359375, 0.007781982421875, -0.0164794921875, 0.042236328125, 0.0098876953125, 0.003936767578125, -0.0031585693359375, 0.0018768310546875, 0.004425048828125, 0.016357421875, -0.004302978515625, -0.028564453125, 0.00823974609375, -0.01153564453125, 0.005157470703125, -0.005889892578125, -0.00408935546875, -0.01171875, -0.0228271484375, 0.025146484375, -0.007720947265625, 0.006500244140625, 0.006439208984375, -0.003936767578125, -0.00653076171875, 0.0128173828125, 0.00579833984375, -0.0030670166015625, -0.0133056640625, -0.0030975341796875, -0.01177978515625, 0.0128173828125, 0.0069580078125, -0.0020294189453125, 0.0078125, 0.009765625, 0.0150146484375, -0.0013427734375, 0.002593994140625, 0.01129150390625, 0.003631591796875, -0.009033203125, -0.0098876953125, 0.0096435546875, -0.01348876953125, 0.006317138671875, 0.00183868408203125, -0.0179443359375, -0.01031494140625, 0.0194091796875, -0.0196533203125, -0.01171875, 0.0101318359375, 0.0081787109375, 0.004791259765625, -0.025390625, 0.0034637451171875, 0.00848388671875, -0.01483154296875, 0.01068115234375, 0.01416015625, 0.02099609375, 0.006195068359375, -0.01519775390625, 0.0023193359375, 0.005889892578125, 0.001251220703125, 0.004425048828125, 0.0081787109375, -0.0113525390625, -0.008056640625, 0.0021209716796875, 0.003204345703125, 0.01171875, -0.004547119140625, -0.006561279296875, 0.005340576171875, -0.0081787109375, 0.003326416015625, 0.00179290771484375, 0.03173828125, -0.01544189453125, -0.00787353515625, 0.0020599365234375, -0.00421142578125, -0.007476806640625, -0.00970458984375, 0.0023193359375, -0.01177978515625, 0.01025390625, 0.0007781982421875, 0.00848388671875, 0.02734375, -0.002471923828125, 0.00982666015625, 0.0072021484375, -0.019775390625, 0.001495361328125, -0.00750732421875, 0.01495361328125, 0.007415771484375, -0.0103759765625, -0.0103759765625, 0.0185546875, -0.003631591796875, -0.00970458984375, 0.00653076171875, 0.0026702880859375, 0.0194091796875, -0.01416015625, 0.02001953125, 0.0167236328125, -0.000335693359375, -0.02099609375, -0.035888671875, 0.018310546875, 0.0242919921875, -0.00579833984375, -0.022705078125, 0.00531005859375, 0.01043701171875, -0.00518798828125, 0.006988525390625, 0.002227783203125, -0.01141357421875, -0.008544921875, -0.0038909912109375, -0.01043701171875, 0.002960205078125, 0.013671875, -0.00640869140625, -0.006195068359375, 0.0230712890625, -0.0027923583984375, -0.02001953125, -0.0152587890625, 0.0206298828125, 0.0062255859375, -0.01312255859375, -0.0081787109375, -0.01055908203125, 0.040771484375, 0.0038909912109375, -0.0084228515625, 0.000606536865234375, 0.004852294921875, 0.00518798828125, -0.00494384765625, -0.0025482177734375, -0.01043701171875, -0.006744384765625, -0.01611328125, 0.025390625, -0.0021209716796875, -0.0166015625, -0.00193023681640625, 0.0235595703125, 0.0009613037109375, -0.015625, 0.00787353515625, -0.014404296875, -0.00119781494140625, 0.0186767578125, 0.005218505859375, -0.01092529296875, 0.020263671875, 0.0303955078125, -0.0037841796875, -0.006134033203125, 0.0194091796875, 0.0230712890625, -0.0142822265625, 0.00872802734375, -0.00421142578125, 0.0130615234375, -0.00830078125, 0.010009765625, 0.0169677734375, 0.004150390625, -0.004852294921875, -0.00579833984375, -0.016357421875, 0.02734375, 0.01416015625, -0.00421142578125, 0.01904296875, 0.0035400390625, -0.016357421875, 0.0037384033203125, -0.01708984375, 0.00762939453125, 0.01263427734375, 0.000335693359375, -0.00390625, -0.0198974609375, -0.0174560546875, 0.025146484375, -0.000530242919921875, 0.00013828277587890625, 0.01495361328125, 0.006072998046875, -0.0142822265625, -0.0159912109375, 0.0002841949462890625, 0.003936767578125, 0.01397705078125, 0.00347900390625, -0.00141143798828125, 0.00927734375, -0.01092529296875, -0.00946044921875, 0.0028839111328125, -0.025634765625, -0.0196533203125, -0.0179443359375, -0.04296875, 0.001983642578125, 9.655952453613281e-06, 0.005889892578125, -0.0177001953125, 0.01019287109375, 0.015380859375, 0.0098876953125, 0.016357421875, 0.014404296875, 0.0162353515625, 0.01385498046875, -0.01385498046875, -0.01055908203125, 0.03955078125, -0.00335693359375, 0.01214599609375, 0.00061798095703125, 0.0107421875, 0.00970458984375, 0.0098876953125, -0.00118255615234375, 0.0172119140625, -0.01116943359375, 0.011962890625, 0.01092529296875, -0.001983642578125, -0.00335693359375, 0.00543212890625, 0.004241943359375, 0.000713348388671875, 0.0184326171875, -0.0277099609375, 0.0113525390625, 0.0019683837890625, -0.01312255859375, -0.0184326171875, 0.0059814453125, -0.01116943359375, -0.01263427734375, -0.006439208984375, 0.004180908203125, 0.0213623046875, -0.0103759765625, -0.0096435546875, -0.0067138671875, 0.00157928466796875, 0.00958251953125, -0.0128173828125, -0.0206298828125, 0.00927734375, 0.02001953125, -0.01385498046875, 0.050537109375, 0.0004558563232421875, 0.009033203125, 0.02490234375, 0.013671875, 0.017333984375, -0.02099609375, 0.033447265625, -0.0079345703125, 0.004119873046875, 0.0014801025390625, 0.0002002716064453125, 0.017822265625, -0.0194091796875, -0.002532958984375, -0.00506591796875, -0.02880859375, 0.03369140625, 0.00830078125, -0.00872802734375, 0.000759124755859375, -0.0014495849609375, 0.00147247314453125, 0.01300048828125, -0.0228271484375, 0.000591278076171875, -0.001556396484375, -0.0001125335693359375, 0.00421142578125, 0.016845703125, -0.006622314453125, -0.0086669921875, -0.00872802734375, 0.0023956298828125, -0.01220703125, 0.00994873046875, -0.0054931640625, 0.0010223388671875, -0.002166748046875, 0.01080322265625, -0.00909423828125, -0.002105712890625, -0.0205078125, -0.00567626953125, -0.01220703125, -0.0115966796875, 0.013671875, 0.0159912109375, -0.00445556640625, -0.0281982421875, 0.0159912109375, 0.010986328125, 0.00537109375, -0.0152587890625, -0.005157470703125, -0.0101318359375, 0.004547119140625, 0.0142822265625, -0.005157470703125, 0.005859375, -0.0216064453125, 0.00341796875, 0.00665283203125, -0.00634765625, -0.006927490234375, 0.01214599609375, -0.0142822265625, 0.01080322265625, -0.006317138671875, 3.218650817871094e-05, 0.0157470703125, 0.032958984375, -0.022705078125, 0.0078125, 0.00183868408203125, -0.0111083984375, 0.005340576171875, -0.0050048828125, -0.0036468505859375, -0.0026397705078125, 0.00787353515625, 0.0035400390625, -0.0045166015625, -0.006927490234375, 0.001251220703125, 0.0152587890625, -0.03173828125, 0.0033111572265625, -0.01226806640625, 0.00153350830078125, -0.0019683837890625, -0.01513671875, 0.005584716796875, -0.01348876953125, 0.000766754150390625, 0.01312255859375, -0.001800537109375, -0.0107421875, 0.014404296875, -0.00872802734375, -0.00665283203125, -0.00970458984375, -0.00185394287109375, -0.0052490234375, 0.022216796875, 0.002899169921875, 0.0164794921875, -0.023193359375, 0.00970458984375, -0.00201416015625, -0.002532958984375, 0.000469207763671875, 0.0054931640625, 0.013427734375, -0.00787353515625, -0.0172119140625, 0.00089263916015625, 0.00139617919921875, 0.0194091796875, 0.01239013671875, -0.023193359375, -0.004791259765625, 0.0108642578125, 0.007720947265625, 0.01348876953125, -0.01239013671875, 0.007476806640625, 0.002471923828125, -0.0537109375, -0.01806640625, 0.03369140625, -0.00494384765625, 0.00118255615234375, -0.01300048828125, -0.0059814453125, -0.003753662109375, -0.007720947265625, -0.0047607421875, -0.003631591796875, 0.00677490234375, 0.00982666015625, -0.0107421875, 0.0015716552734375, 0.00653076171875, -0.002960205078125, 0.0084228515625, 0.001708984375, -0.003570556640625, 0.046875, -0.0213623046875, 0.00762939453125, 0.01397705078125, 0.00579833984375, -0.00081634521484375, 0.0086669921875, 0.01953125, 0.0015716552734375, 0.00885009765625, 0.00567626953125, -0.0037078857421875, -0.00994873046875, -0.005889892578125, 0.002777099609375, -0.0030975341796875, 0.02197265625, -0.00494384765625, 0.0125732421875, 0.0050048828125, 0.000789642333984375, -0.00165557861328125, -0.0177001953125, -0.006927490234375, 0.01287841796875, -0.018310546875, 0.006439208984375, 0.006500244140625, -0.006561279296875, 0.02001953125, -0.00811767578125, -0.0308837890625, 0.01171875, -0.007293701171875, -0.004852294921875, -0.0050048828125, -0.0019683837890625, -0.00958251953125, 0.0235595703125, 0.0034332275390625, -0.0018157958984375, 0.00634765625, -0.0218505859375, 0.01287841796875, 0.0194091796875, 0.01214599609375, 0.039306640625, 0.005767822265625, -0.0024566650390625, -0.0126953125, -0.0040283203125, -0.0081787109375, -0.0162353515625, 0.0031585693359375, -0.0050048828125, 0.00439453125, 0.02099609375, 0.031494140625, -0.0025787353515625, -0.00139617919921875, 0.00157928466796875, 0.00051116943359375, 0.00634765625, 0.019287109375, 0.00885009765625, -0.0030364990234375, 0.00860595703125, -0.0186767578125, 0.00897216796875, 0.001251220703125, -0.0014190673828125, 0.01470947265625, 0.0142822265625, -0.002838134765625, 0.0142822265625, -0.01513671875, -0.002410888671875, -0.008056640625, 0.0023193359375, 0.00885009765625, 0.002105712890625, 0.019287109375, -0.00537109375, -0.007080078125, -0.0024261474609375, 0.0011138916015625, 0.0189208984375, -0.00799560546875, 0.000186920166015625, -0.004547119140625, 0.0035858154296875, -0.00124359130859375, 0.006500244140625, -0.025390625, 0.00836181640625, 0.0225830078125, -0.00787353515625, 0.004119873046875, -0.0228271484375, 0.01495361328125, -0.01806640625, 0.01300048828125, -0.01904296875, -0.0157470703125, 0.00848388671875, 0.018798828125, 0.00128936767578125, -0.0091552734375, -0.00909423828125, -0.016845703125, 0.0159912109375, 0.00433349609375, 0.0015869140625, 0.014404296875, 0.01214599609375, 0.0002994537353515625, -0.0194091796875, -0.006072998046875, -0.00714111328125, -0.0068359375, 0.00531005859375, 0.018310546875, -0.02001953125, 0.009033203125, 0.00189971923828125, -0.00445556640625, 0.00653076171875, 0.0126953125, -0.00421142578125, 0.0147705078125, -0.01385498046875, -0.0091552734375, 0.006927490234375, -0.003936767578125, -0.0004482269287109375, 0.01806640625, -0.0115966796875, 0.0027923583984375, -0.00970458984375, -0.01385498046875, 0.0089111328125, 0.016845703125, 0.01239013671875, 0.0150146484375, 0.00885009765625, 0.0045166015625, -0.01031494140625, -0.0115966796875, 0.01483154296875, -0.043701171875, -0.002899169921875, 0.006500244140625, 0.00457763671875, 0.000705718994140625, 0.006500244140625, 0.0225830078125, 0.0038909912109375, -0.0022735595703125, 0.0062255859375, 0.0048828125, -0.0040283203125, -0.00555419921875, -0.010986328125, 0.00970458984375, 0.00147247314453125, 0.01226806640625, 0.01171875, -0.0196533203125, 0.0098876953125, 0.02490234375, 0.005584716796875, -0.00128936767578125, -0.01202392578125, 0.000720977783203125, 0.01171875, -0.00970458984375, -0.004119873046875, -0.10498046875, -0.0012664794921875, -0.0164794921875, 0.01171875, -0.00579833984375, -0.006866455078125, -0.004302978515625, 0.003997802734375, -0.00494384765625, 0.01806640625, -0.0089111328125, -0.010009765625, -0.01116943359375, 0.0203857421875, -0.00518798828125, 0.0269775390625, -0.005889892578125, -0.0181884765625, -0.01312255859375, -0.005889892578125, -0.0150146484375, -0.0130615234375, 0.00037384033203125, 0.002105712890625, -0.0022430419921875, 0.00640869140625, -0.033203125, 0.0174560546875, 0.013916015625, 0.01116943359375, 0.00543212890625, 0.0118408203125, 0.0133056640625, -0.01043701171875, -0.0032501220703125, 0.01220703125, -0.0174560546875, -0.007476806640625, -0.04736328125, 0.004638671875, 0.0157470703125, 0.010009765625, -0.02392578125, 0.019775390625, -0.000606536865234375, 0.01556396484375, -0.01171875, -0.010009765625, -0.00469970703125, -0.0016021728515625, 0.01214599609375, 0.0030517578125, -0.00135040283203125, -0.00860595703125, -0.0034332275390625, 0.00946044921875, -0.02490234375, 0.00347900390625, -0.00103759765625, 0.0179443359375, 0.006988525390625, 0.00799560546875, -0.023681640625, -0.00101470947265625, 0.01458740234375, -0.0234375, 0.0023193359375, -0.0101318359375, 0.014404296875, -0.01043701171875, -0.01385498046875, -0.0014495849609375, 0.0013427734375, 0.005279541015625, -0.01239013671875, 0.01385498046875, -0.0029449462890625, -0.0013427734375, -0.00860595703125, -0.007171630859375, 0.0150146484375, 0.025634765625, 0.00121307373046875, 0.01025390625, 0.00494384765625, -0.00946044921875, 0.03515625, -0.000606536865234375, 0.00872802734375, 0.002838134765625, 0.0113525390625, -0.00567626953125, -0.00885009765625, 0.004150390625, -0.015625, 0.09814453125, -0.0045166015625, 0.0181884765625, 0.0091552734375, -0.0025787353515625, 0.01141357421875, 0.0040283203125, 0.005706787109375, 0.004852294921875, -0.021240234375, 3.457069396972656e-05, -0.0145263671875, -0.00921630859375, 0.0159912109375, 0.023681640625, -0.00933837890625, 0.00494384765625, -0.0037078857421875, -0.019287109375, 0.00194549560546875, 0.023681640625, -0.00823974609375, -0.015869140625, 0.0228271484375, 0.0032501220703125, 0.006500244140625, -0.018310546875, 0.005889892578125, 0.0242919921875, 0.00811767578125, 0.00811767578125, -0.0206298828125, 0.002960205078125, 0.01202392578125, -0.0242919921875, -0.003997802734375, 0.0185546875, 0.005126953125, 0.00628662109375, -0.0191650390625, -0.0133056640625, 0.048583984375, 0.01141357421875, -0.0026702880859375, -0.00445556640625, -0.0150146484375, -0.0145263671875, 0.007720947265625, 0.006195068359375, 0.00860595703125, -0.016357421875, 0.009521484375, -0.00958251953125, -0.010009765625, -0.0147705078125, -0.0028533935546875, -0.018798828125, 0.00109100341796875, 0.000926971435546875, 0.010009765625, 0.0279541015625, 0.01226806640625, -0.01458740234375, -0.0101318359375, 0.001129150390625, -0.01116943359375, -0.01348876953125, 0.0107421875, -0.0024566650390625, -0.00677490234375, -0.01287841796875, 0.0191650390625, 0.00958251953125, -0.00061798095703125, -0.005126953125, 0.010009765625, 0.00109100341796875, 0.00579833984375, -0.01513671875, 0.01141357421875, -0.00653076171875, 0.0068359375, -0.02685546875, -0.002471923828125, 0.015869140625, 0.0211181640625, -0.00927734375, 0.00726318359375, 0.00506591796875, 0.002227783203125, -0.0012664794921875, 0.01806640625, -0.013916015625, 0.00762939453125, -0.0087890625, 0.00157928466796875, 0.00537109375, -0.0111083984375, -0.004974365234375, -0.0245361328125, 0.01116943359375, -0.00653076171875, 0.00927734375, -0.025146484375, -0.021484375, -0.01470947265625, 0.01226806640625, 0.005126953125, 0.0047607421875, 0.0022430419921875, 0.006439208984375, 0.01397705078125, 0.00150299072265625, -0.00555419921875, -0.006134033203125, 0.00933837890625, -0.0194091796875, -0.00013446807861328125, -0.03076171875, 0.002685546875, -0.0260009765625, 0.0206298828125, 0.004150390625, 0.00165557861328125, -0.01031494140625, -0.0030670166015625, -0.0091552734375, -0.005401611328125, -0.000637054443359375, 0.0010833740234375, 0.0228271484375, 0.00830078125, 0.052978515625, -0.01239013671875, 0.0150146484375, 0.00836181640625, -0.0166015625, 0.0133056640625, 0.0169677734375, 0.00274658203125, 0.002349853515625, -0.00628662109375, -0.00897216796875, 0.0927734375, 0.0159912109375, -0.005126953125, -0.0166015625, -0.01019287109375, 0.00537109375, 0.0177001953125, -0.00848388671875, -0.0169677734375, 0.00433349609375, -0.004852294921875, 0.00665283203125, 0.0189208984375, -0.00494384765625, -0.003997802734375, -0.0020599365234375, 0.0019989013671875, -0.02197265625, 0.00750732421875, 0.000965118408203125, 0.0274658203125, 0.000732421875, 0.016845703125, 0.005218505859375, 0.0072021484375, 0.029541015625, -0.01153564453125, 0.01202392578125, -0.01129150390625, 0.007568359375, -0.0198974609375, -0.020751953125, -0.01263427734375, 0.00177001953125, 0.02880859375, -0.0108642578125, -0.00555419921875, 0.0208740234375, -0.00970458984375, 0.0174560546875, -0.002960205078125, -0.0101318359375, -0.01300048828125, 0.00885009765625, 0.00836181640625, 0.0029449462890625, -0.006439208984375, 0.00037384033203125, -0.0247802734375, 0.02880859375, 0.00872802734375, -0.00024318695068359375, -0.01025390625, -0.004302978515625, -0.000308990478515625, -0.0145263671875, 0.013671875, -0.01025390625, -0.00946044921875, 0.01544189453125, -0.000885009765625, 0.0167236328125, 0.0240478515625, -0.011962890625, -0.00457763671875, -0.031494140625, 0.0101318359375, 0.01153564453125, 0.0098876953125, -0.00052642822265625, -0.006439208984375, -0.025146484375, 0.007171630859375, -0.0045166015625, -0.0001125335693359375, 0.0032196044921875, -0.0235595703125, -0.01348876953125, 0.0101318359375, -0.0030517578125, 0.025146484375, 0.00154876708984375, -0.0201416015625, 0.0037841796875, -0.0234375, 0.037109375, 0.014404296875, -0.00274658203125, 0.0091552734375, 0.0069580078125, 0.0152587890625, -0.01129150390625, 0.004638671875, 0.01495361328125, 0.02734375, -0.0072021484375, 0.0001354217529296875, 0.002685546875, 0.0021820068359375, -0.0113525390625, 0.019775390625, -0.0076904296875, 0.011962890625, -0.009033203125, 0.09130859375, 0.01708984375, -0.0167236328125, -0.2119140625, 0.01214599609375, 0.0247802734375, -0.028564453125, 0.0296630859375, 2.8133392333984375e-05, 0.0072021484375, -0.000949859619140625, -0.006500244140625, -0.0126953125, 0.00494384765625, -0.01177978515625, -0.00157928466796875, 0.00115966796875, 0.00787353515625, 0.0034942626953125, 0.004119873046875, 0.0021820068359375, -0.01806640625, 0.00142669677734375, 0.00064849853515625, 0.00823974609375, 0.00194549560546875, 0.005218505859375, -0.005767822265625, 0.02685546875, 0.0081787109375, 0.00946044921875, -0.0113525390625, -0.00677490234375, -0.023193359375, -0.00628662109375, -0.01287841796875, 0.0029296875, 0.00750732421875, -0.0016632080078125, -0.000949859619140625, -0.004119873046875, 0.00738525390625, -0.007476806640625, 0.010009765625, -0.0126953125, -0.002532958984375, 0.0166015625, -0.01129150390625, 0.0157470703125, 0.0019989013671875, -0.00341796875, -0.0150146484375, 0.01409912109375, 0.0152587890625, 0.0004863739013671875, 0.0118408203125, 0.09423828125, 0.0142822265625, -0.00543212890625, 0.0172119140625, -0.0162353515625, -0.02685546875, 0.0223388671875, 0.005279541015625, -0.0147705078125, -0.0021514892578125, -0.0040283203125, 0.00494384765625, 0.01348876953125, -0.005157470703125, 5.6743621826171875e-05, 0.007171630859375, 0.0026702880859375, 0.00537109375, -0.0036468505859375, -0.006195068359375, 0.0203857421875, -0.014404296875, -0.0004405975341796875, -0.0107421875, -0.006072998046875, -0.000453948974609375, 0.022216796875, -0.0072021484375, 0.00970458984375, 0.00885009765625, -0.0089111328125, -0.00823974609375, -0.00012683868408203125, -0.018798828125, 0.00592041015625, -0.0027008056640625, 0.0113525390625, 0.0103759765625, -0.005706787109375, 0.0274658203125, 0.00146484375, 0.006072998046875, 0.038330078125, 0.01287841796875, -0.0087890625, -0.0252685546875, -0.0172119140625, -0.01513671875, 0.01092529296875, -0.002197265625, -0.01202392578125, 0.0169677734375, 0.0026092529296875, 0.00185394287109375, -0.0181884765625, -0.012451171875, 0.00665283203125, -0.002899169921875, 0.04736328125, 0.02880859375, -0.01226806640625, 0.0087890625, -0.000919342041015625, 0.01385498046875, -0.00677490234375, 0.004241943359375, -0.003997802734375, -0.0145263671875, 0.0240478515625, -0.016357421875, -0.01171875, 0.0196533203125, 0.01177978515625, -0.014404296875, -0.004608154296875, 0.019775390625, 0.0006256103515625, -0.00946044921875, -0.00579833984375, -0.00150299072265625, 0.0072021484375, -0.025146484375, -0.0260009765625, 0.001373291015625, -0.01171875, 0.00144195556640625, -0.000659942626953125, 0.003570556640625, 0.015625, 0.0103759765625, 0.00946044921875, 0.00335693359375, -0.0108642578125, -0.003936767578125, 0.00335693359375, -0.0002899169921875, -0.016845703125, 0.02001953125, -0.0022125244140625, -0.0311279296875, -0.004852294921875, 0.013916015625, 0.007080078125, 0.0027313232421875, 0.00189971923828125, -0.006134033203125, -0.000804901123046875, -0.00634765625, 0.0087890625, -0.00335693359375, 0.01409912109375, -0.01129150390625, 0.0145263671875, -0.00390625, 0.01031494140625, 0.00677490234375, -0.01092529296875, 0.003570556640625, 0.002288818359375, -0.0019989013671875, 0.004852294921875, -0.007049560546875, 0.00555419921875, -0.00665283203125, -0.0147705078125, 0.0118408203125, -0.022705078125, -0.002044677734375, -0.00811767578125, 0.01416015625, 0.0118408203125, 0.00213623046875, 0.01080322265625, 0.00341796875, 0.000560760498046875, 0.0020599365234375, 0.01116943359375, -0.0184326171875, -0.002838134765625, 0.0118408203125, 0.0133056640625, 0.0277099609375, 0.01226806640625, 0.00384521484375, -0.0172119140625, 0.00665283203125, 0.0235595703125, 0.0079345703125, -0.00128173828125, 0.00860595703125, 0.018798828125, -0.002899169921875, -0.0125732421875, -0.022216796875, 0.015869140625, 0.00872802734375, -0.005096435546875, -0.01171875, -0.006103515625, 0.00179290771484375, 0.0019989013671875, 0.0003261566162109375, 0.010986328125, 0.00083160400390625, -0.0133056640625, 0.005889892578125, -0.000774383544921875, 0.0145263671875, 0.00396728515625, 0.00830078125, -0.017578125, 0.01434326171875, 0.0189208984375, -0.003753662109375, 0.01171875, -0.01226806640625, -0.00750732421875, 0.0234375, -0.00787353515625, 0.0113525390625, 0.016845703125, 0.0264892578125, -0.007080078125, 0.002044677734375, 0.0021820068359375, -0.00128936767578125, 0.0115966796875, -0.0098876953125, -0.01043701171875, 0.0152587890625, -0.01153564453125, 0.006500244140625, 0.011962890625, 0.004791259765625, -0.01416015625, -0.0125732421875, -0.00946044921875, -0.0177001953125, -0.0260009765625, 0.01239013671875, -0.03564453125, 0.0159912109375, 0.02197265625, 0.0198974609375, -0.0098876953125, 0.019775390625, 0.00958251953125, 0.005706787109375, 0.019775390625, -0.006622314453125, -0.0093994140625, 0.0003223419189453125, 0.002777099609375, 0.01416015625, 0.0020751953125, 0.00341796875, 0.004150390625, 0.054931640625, 0.002349853515625, 0.0069580078125, 0.0062255859375, 0.0045166015625, -0.00118255615234375, 0.0126953125, -0.0206298828125, 0.01214599609375, -0.01226806640625, -0.0206298828125, -0.004425048828125, -0.00970458984375, -0.0247802734375, -0.0093994140625, -0.0203857421875, 0.0400390625, 0.0157470703125, -0.01214599609375, -0.0023956298828125, -0.0115966796875, -0.01177978515625, 0.004852294921875, -0.000514984130859375, 0.00860595703125, 0.010009765625, -0.003143310546875, -0.01019287109375, 0.012451171875, 0.000644683837890625, -0.004302978515625, -0.01220703125, -0.0113525390625, -0.00179290771484375, 0.00457763671875, 0.00408935546875, -0.00909423828125, -0.016357421875, -0.00567626953125, -0.00872802734375, -0.031982421875, 0.00347900390625, -0.006103515625, 0.012451171875, 0.006011962890625, -0.011962890625, 0.0029449462890625, 0.00750732421875, -0.005584716796875, -0.00537109375, 0.036865234375, -0.00341796875, -8.392333984375e-05, -0.0081787109375, 0.006134033203125, -0.01324462890625, -0.006927490234375, -0.0213623046875, 0.00146484375, 0.01470947265625, -0.00885009765625, -0.0147705078125, -0.0125732421875, 0.005859375, 0.013671875, -0.00390625, -0.002471923828125, -0.0042724609375, -0.007476806640625, 0.0164794921875, -0.0196533203125, 0.00176239013671875, 0.0033111572265625, -0.00762939453125, 0.0004405975341796875, -0.000347137451171875, -0.006622314453125, 0.0032196044921875, 0.01116943359375, -0.0181884765625, 0.01708984375, 0.0167236328125, 0.00909423828125, 0.006500244140625, -0.0147705078125, 0.0242919921875, 0.002044677734375, -0.01214599609375, -0.00860595703125, -0.0035247802734375, -0.0172119140625, 0.00811767578125, -0.00579833984375, 0.0098876953125, 0.01611328125, 0.0179443359375, -0.0308837890625, -0.01397705078125, -0.00139617919921875, -0.01556396484375, 0.006011962890625, -0.0128173828125, 0.006103515625, 0.0091552734375, -0.00124359130859375, -0.0111083984375, 0.0016326904296875, -0.01385498046875, -0.01129150390625, -0.003936767578125, -0.0021820068359375, 0.0084228515625, -0.0174560546875, -0.003814697265625, 0.02392578125, -0.01055908203125, -0.010009765625, 0.0067138671875, 0.0228271484375, -0.002349853515625, -0.02001953125, 0.021484375, 0.006927490234375, 0.00109100341796875, 0.002777099609375, 0.0091552734375, 0.000713348388671875, 0.00189971923828125, 0.01129150390625, 0.00982666015625, 0.01904296875, -0.0106201171875, 0.00457763671875, -0.0022430419921875, 0.01171875, -0.0059814453125, 0.0023651123046875, 0.003997802734375, 0.006011962890625, -0.016845703125, 0.0034942626953125, -0.017578125, 0.007415771484375, -0.00182342529296875, -0.01043701171875, 0.03173828125, 0.0150146484375, 0.00885009765625, -0.01220703125, -0.03271484375, -0.01458740234375, 0.005035400390625, -0.007293701171875, -0.00439453125, -0.01153564453125, -0.007720947265625, -0.002471923828125, -0.01220703125, 0.00116729736328125, -0.0079345703125, 0.0186767578125, 0.00799560546875, 0.0172119140625, 0.021728515625, -0.007080078125, 0.00885009765625, -0.01171875, 0.01416015625, 0.01519775390625, 0.001190185546875, -0.0274658203125, 0.01092529296875, 0.009033203125, -0.00921630859375, 0.00628662109375, -0.023193359375, -0.00146484375, -0.0135498046875, 0.0101318359375, 0.016845703125, -0.01708984375, -0.00494384765625, -0.00860595703125, -0.005218505859375, -0.01068115234375, -0.0004730224609375, -0.0203857421875, -0.01708984375, 0.00885009765625, 0.00946044921875, 0.00084686279296875, -0.00081634521484375, -0.005340576171875, -0.0029296875, -0.00023174285888671875, 0.03759765625, -0.007720947265625, 0.016845703125, -0.007781982421875, -0.0113525390625, -0.0087890625, 0.004638671875, 0.00787353515625, -0.006317138671875, 0.0252685546875, 0.01068115234375, 0.017822265625, -0.00885009765625, 0.0245361328125, -0.001708984375, 0.00518798828125, 0.01495361328125, -0.00543212890625, -0.01556396484375, -0.00408935546875, -0.0030975341796875, -0.02392578125, 0.047119140625, -0.00799560546875, 0.0020599365234375, -0.00335693359375, -0.02880859375, 0.01324462890625, -0.00506591796875, -0.0128173828125, 0.004791259765625, -0.003753662109375, 0.02197265625, -0.00799560546875, -0.0035400390625, 0.01116943359375, -0.0081787109375, 0.0208740234375, -0.001190185546875, 0.0194091796875, -0.007354736328125, -0.00164031982421875, 0.003753662109375, 0.006317138671875, -5.435943603515625e-05, 0.00152587890625, -0.0274658203125, 0.01263427734375, 0.03369140625, 0.0113525390625, -0.006622314453125, -0.0169677734375, -0.01043701171875, 0.01416015625, 0.0037078857421875, 0.0040283203125, -0.011962890625, -0.0172119140625, 0.00653076171875, 0.00445556640625, 0.0218505859375, 0.005767822265625, 0.0179443359375, -0.0025482177734375, -0.00093841552734375, 0.015869140625, 0.02001953125, -0.00726318359375, -0.00933837890625, 0.0002956390380859375, 0.0086669921875, 0.01556396484375, 0.0194091796875, 0.033203125, 0.006103515625, 0.000934600830078125, -0.021240234375, -0.020263671875, -0.01470947265625, 0.0072021484375, 0.019287109375, 0.0108642578125, -0.006988525390625, -0.0157470703125, -0.005279541015625, 0.00543212890625, -0.007049560546875, -0.0177001953125, 0.000732421875, 0.01312255859375, 0.000720977783203125, -0.012451171875, 0.0016326904296875, -0.0162353515625, 0.01513671875, -0.0014801025390625, 0.004302978515625, -0.0017852783203125, -0.0113525390625, -0.0185546875, -0.0157470703125, -0.0003604888916015625, 0.004730224609375, -0.002685546875, -0.0142822265625, 0.0050048828125, -0.006317138671875, 0.0021820068359375, 0.010009765625, 0.00390625, -0.013427734375, 0.0150146484375, -0.0186767578125, -0.0159912109375, 0.0016326904296875, -0.0264892578125, -0.0032501220703125, 0.0030364990234375, 0.0015869140625, 0.00074005126953125, 0.003387451171875, 0.0054931640625, -0.015625, -0.0098876953125, -0.01019287109375, 0.0159912109375, 0.04736328125, -0.005889892578125, -0.005706787109375, -6.580352783203125e-05, 0.01214599609375, 0.0157470703125, 0.001922607421875, -0.013916015625, 0.00433349609375, 0.01300048828125, -0.01324462890625, -0.003143310546875, -0.0181884765625, -0.0023193359375, 0.0020751953125, -0.09423828125, 0.015380859375, 0.00927734375, -0.01007080078125, -0.000537872314453125, -0.00066375732421875, -0.0032806396484375, -0.0234375, -0.001556396484375, -0.020263671875, -0.0040283203125, -0.0030517578125, -0.0096435546875, 0.001007080078125, -0.00726318359375, 0.0014190673828125, -0.0115966796875, -0.00750732421875, 0.0174560546875, -0.00726318359375, -0.0029449462890625, -0.0179443359375, -0.007293701171875, -0.0177001953125, 0.00933837890625, -0.0021820068359375, 0.00347900390625, -0.0196533203125, 0.038818359375, -0.01220703125, -0.003204345703125, 0.00408935546875, -0.014404296875, -0.007354736328125, 0.0101318359375, 0.004150390625, -0.006072998046875, -0.00830078125, -0.0037078857421875, 0.0012054443359375, -0.0194091796875, 0.015380859375, -0.09228515625, 0.000705718994140625, 0.01141357421875, 0.0244140625, -0.0162353515625, 0.01055908203125, -0.00016117095947265625, -0.00408935546875, -0.0026092529296875, -0.00823974609375, 0.022705078125, -0.01202392578125, 0.01263427734375, -0.001800537109375, 0.02197265625, -0.01324462890625, 0.0078125, 0.0059814453125, 0.014404296875, 0.007080078125, -0.00144195556640625, 0.0152587890625, 0.003997802734375, -0.004302978515625, 0.022216796875, -0.0108642578125, 0.006134033203125, -0.0260009765625, 0.0025177001953125, -0.019775390625, 0.0014495849609375, 0.02783203125, -0.018310546875, 0.00347900390625, 0.00543212890625, 0.004730224609375, 0.002899169921875, 0.00494384765625, 0.00063323974609375, 0.0028533935546875, 0.018310546875, -0.0078125, -0.00013828277587890625, 0.01055908203125, 0.00640869140625, 0.005126953125, -0.006866455078125, 0.004638671875, -0.01141357421875, -0.0086669921875, 0.00396728515625, -0.0025634765625, 0.012451171875, 0.0274658203125, 0.01116943359375, 0.023681640625, 0.0098876953125, -0.03369140625, -0.01214599609375, 0.01611328125, -0.0003185272216796875, -0.018310546875, 0.023681640625, 0.013671875, 0.006622314453125, -0.01483154296875, -0.00830078125, 0.02783203125, -0.007476806640625, 0.01348876953125, -0.00982666015625, -0.0142822265625, -0.004150390625, 0.014404296875, -0.00836181640625, 0.0029449462890625, 0.025634765625, -0.0037994384765625, -0.01055908203125, -0.0028839111328125, 0.0004405975341796875, 0.005859375, 0.00787353515625, -0.01348876953125, -0.016845703125, -0.00543212890625, -0.001922607421875, 0.001373291015625, -0.00665283203125, -0.008056640625, -0.003570556640625, 0.0191650390625, -0.00018310546875, -0.01544189453125, -0.0001697540283203125, 0.0024261474609375, 0.0234375, 0.007293701171875, 0.001251220703125, 0.00933837890625, -0.010009765625, -0.016357421875, -0.008544921875, 0.007598876953125, -0.00860595703125, -0.00872802734375, 0.01116943359375, -0.016845703125, 0.013427734375, 0.00836181640625, 0.003936767578125, -0.0181884765625, 0.00750732421875, 0.0244140625, 0.01239013671875, -0.000759124755859375, 0.0166015625, 8.487701416015625e-05, -0.00186920166015625, 0.0111083984375, -0.019775390625, 0.0034332275390625, -0.0027313232421875, 0.0213623046875, -0.0177001953125, -0.0208740234375, -0.0242919921875, 0.0019989013671875, -0.00897216796875, -0.0076904296875, -0.0030059814453125, 0.000720977783203125, 0.0166015625, 0.0128173828125, 0.000579833984375, -0.0023956298828125, 0.00885009765625, -0.00640869140625, -0.0045166015625, 0.00579833984375, -0.00750732421875, -0.002105712890625, -0.0262451171875, -0.000415802001953125, -0.01263427734375, -0.00579833984375, -0.0244140625, 0.00714111328125, 0.00787353515625, -0.00909423828125, 0.01513671875, -0.01129150390625, 0.0021209716796875, 0.00726318359375, 0.0019989013671875, -0.0281982421875, 0.007354736328125, 0.000213623046875, 0.0240478515625, -0.0130615234375, 0.00341796875, -0.013427734375, 0.00579833984375, 0.01434326171875, -0.00640869140625, 0.00982666015625, -0.00152587890625, -0.0164794921875, -0.0159912109375, 0.01116943359375, 0.003997802734375, -0.0040283203125, 0.001251220703125, -0.021728515625, 0.0030517578125, 0.00506591796875, 0.0086669921875, -0.0081787109375, -0.010986328125, 0.0126953125, -0.07470703125, -0.00144195556640625, -0.006134033203125, -0.001678466796875, 0.00726318359375, -0.01904296875, 0.0185546875, -0.0096435546875, 0.0244140625, 0.00390625, 0.00787353515625, -0.0234375, -0.0194091796875, -0.0020294189453125, -0.00640869140625, 0.0228271484375, -0.00121307373046875, -0.005889892578125, -0.00970458984375, 0.0235595703125, 0.010009765625, -0.002716064453125, 0.00714111328125, 0.004638671875, 0.0126953125, -0.01470947265625, -0.004638671875, 0.0013885498046875, 0.0111083984375, 0.0390625, 0.00958251953125, -0.000308990478515625, -0.01556396484375, -0.00118255615234375, 0.00958251953125, -0.0087890625, 0.00543212890625, 0.007781982421875, 0.03759765625, 0.00189208984375, -0.02001953125, 0.00927734375, -0.000896453857421875, 0.000553131103515625, -0.022216796875, -0.022705078125, 0.00848388671875, 0.0084228515625, 0.00335693359375, 0.0111083984375, 0.0115966796875, 0.00189208984375, 0.01458740234375, 0.0107421875, -0.0162353515625, -0.00445556640625, 0.000629425048828125, -0.03125, -0.01409912109375, -0.00543212890625, -0.0033111572265625, -0.005340576171875, 0.006988525390625, -0.00079345703125, -0.008544921875, -0.0159912109375, 0.0159912109375, -0.0211181640625, -0.035400390625, 0.01007080078125, -0.004180908203125, 0.00640869140625, -0.0390625, 0.0032196044921875, 0.0133056640625, -0.0091552734375, -0.00872802734375, -0.01611328125, 0.00726318359375, 0.0038909912109375, 0.0020904541015625, -0.0269775390625, -0.003173828125, 0.014404296875, 0.01312255859375, 0.008544921875, -0.0011444091796875, 0.02734375, 0.016357421875, -0.0004425048828125, -0.0023193359375, -0.003204345703125, 0.01287841796875, -0.006439208984375, -0.01495361328125, 0.000392913818359375, 0.00677490234375, 0.014404296875, -0.007720947265625, -0.005462646484375, -0.01287841796875, -0.0013275146484375, 0.00665283203125, -0.0115966796875, 0.02099609375, 0.0203857421875, -0.00738525390625, -0.026611328125, 0.009521484375, 0.0166015625, -0.0133056640625, -0.0145263671875, 0.004486083984375, -0.002410888671875, 0.01220703125, 0.00506591796875, -0.01470947265625, 0.0264892578125, 0.006439208984375, -0.01055908203125, -0.010009765625, -0.0025177001953125, -0.004425048828125, 0.01239013671875, 0.0078125, -0.00885009765625, -0.006103515625, 0.0166015625, -0.003997802734375, -0.0091552734375, -0.01806640625, -0.0257568359375, 0.0162353515625, -0.0115966796875, 0.0038604736328125, 0.009033203125, -0.01080322265625, 0.019775390625, 0.00099945068359375, 0.01177978515625, 0.0184326171875, 0.02880859375, -0.00921630859375, -0.005218505859375, 0.00506591796875, 0.0033721923828125, 0.00958251953125, 0.0125732421875, -0.01556396484375, -0.010009765625, -0.0206298828125, 0.0087890625, 0.005859375, 0.005401611328125, -0.01007080078125, 0.004486083984375, -0.005279541015625, -0.01043701171875, -0.010986328125, 0.006072998046875, -0.038818359375, -0.0030975341796875, 0.0036468505859375, 0.00396728515625, -0.00836181640625, -0.0025787353515625, 0.002685546875, 0.025390625, -0.00970458984375, 0.021240234375, 0.0203857421875, 0.01434326171875, -0.0017852783203125, 0.015625, -0.0014801025390625, -0.005645751953125, 0.00909423828125, 0.00860595703125, 0.0005645751953125, -0.002197265625, 0.0108642578125, -0.0059814453125, -0.01806640625, 0.00139617919921875, -0.006500244140625, -0.00099945068359375, 0.0162353515625, -0.006011962890625, -0.00927734375, -0.007171630859375, -0.01226806640625, 0.0003814697265625, -0.031982421875, -0.0072021484375, -0.0091552734375, 0.002960205078125, -0.01226806640625, -0.01434326171875, -0.00176239013671875, -0.0128173828125, 0.1025390625, 0.00164031982421875, 0.005157470703125, -0.00152587890625, 0.01434326171875, -0.003814697265625, -0.0067138671875, 0.0087890625, -0.006561279296875, -0.001068115234375, 0.008056640625, -0.0218505859375, -0.00311279296875, 0.00677490234375, -0.00750732421875, 0.009033203125, 0.00921630859375, -0.007049560546875, -0.01141357421875, -0.002349853515625, 0.00677490234375, -0.005859375, 0.0107421875, 0.00714111328125, -0.0167236328125, -0.00860595703125, -0.01068115234375, 0.003936767578125, -0.01239013671875, 0.00885009765625, -0.0091552734375, 0.01068115234375, 0.0034332275390625, 0.0228271484375, 0.01287841796875, -0.0247802734375, -0.007354736328125, -0.01708984375, -0.01007080078125, -0.0035858154296875, -0.0024566650390625, 0.021484375, 0.0194091796875, -0.007781982421875, -0.006103515625, 0.00092315673828125, -0.005584716796875, 0.01434326171875, 0.0103759765625, 0.0087890625, 0.00640869140625, 0.0019683837890625, 0.00921630859375, -0.0130615234375, -0.0012359619140625, -0.0042724609375, 0.002838134765625, -0.0032196044921875, -0.00142669677734375, 0.0205078125, -0.013427734375, 0.0299072265625, -0.00299072265625, 0.01287841796875, 0.0004100799560546875, 0.0225830078125, -0.01611328125, 0.004425048828125, 0.00079345703125, 0.00787353515625, -0.0072021484375, 0.002777099609375, -3.7670135498046875e-05, 0.0007476806640625, 0.004302978515625, -0.0107421875, -0.00193023681640625, 0.0091552734375, -0.005767822265625, 0.0201416015625, -0.01483154296875, -0.00176239013671875, -0.0030670166015625, -0.00714111328125, -0.005706787109375, -0.01397705078125, 0.0069580078125, -0.01226806640625, -0.008056640625, -0.005218505859375, -0.01263427734375, -0.002716064453125, 0.01116943359375, 0.023681640625, 0.016357421875, 0.0150146484375, -0.0024261474609375, 0.01708984375, -0.0177001953125, -0.01214599609375, 0.005401611328125, -0.0184326171875, -0.0019683837890625, 0.000751495361328125, 0.01226806640625, 0.021484375, -0.01483154296875, -0.0196533203125, -0.0018157958984375, 0.01312255859375, -0.00714111328125, -0.031982421875, -0.01434326171875, -0.006439208984375, 0.00506591796875, -0.0022125244140625, 0.01397705078125, 0.0028228759765625, -0.00136566162109375, -0.0062255859375, 0.0107421875, 0.08642578125, -0.0068359375, -0.003570556640625, -0.00787353515625, -0.00058746337890625, -0.01312255859375, 0.0260009765625, 0.01806640625, 0.0159912109375, -0.01458740234375, 0.0034332275390625, -0.0034942626953125, 0.0091552734375, -0.022705078125, -0.0032501220703125, -0.0045166015625, -0.0150146484375, -0.007568359375, -0.00131988525390625, 0.029052734375, 7.343292236328125e-05, 0.00653076171875, 0.0038909912109375, 0.00469970703125, -0.01031494140625, -0.00787353515625, -0.007080078125, 0.00885009765625, 0.0223388671875, 0.0145263671875, -0.05126953125, 0.00592041015625, 0.00018787384033203125, -0.00482177734375, -0.02099609375, 0.0157470703125, -0.0027923583984375, -0.01385498046875, -0.01171875, 0.006439208984375, -0.001129150390625, -0.01043701171875, 0.0189208984375, 0.0211181640625, 0.0037841796875, -0.001251220703125, 0.000301361083984375, -0.01043701171875, -0.00848388671875, 0.0008392333984375, -0.01324462890625, 0.0218505859375, -0.00579833984375, 0.005767822265625, -0.006927490234375, -0.013916015625, -0.01348876953125, 0.00189971923828125, 0.057373046875, -0.033203125, -0.01324462890625, 0.00762939453125, -0.00921630859375, 0.004486083984375, 0.00750732421875, 0.00115203857421875, -0.01556396484375, 0.0067138671875, 0.01495361328125, 0.00579833984375, 0.0087890625, 0.005889892578125, 0.01116943359375, 0.00469970703125, 0.0162353515625, 0.004638671875, 0.01409912109375, -0.00177001953125, -0.01220703125, -0.00640869140625, -5.6743621826171875e-05, -0.02490234375, 0.0023956298828125, -0.005218505859375, 0.00830078125, 0.00970458984375, -0.005157470703125, 0.01416015625, 0.00860595703125, -0.00494384765625, -0.010009765625, 0.016845703125, 0.0098876953125, 0.013916015625, 0.01483154296875, -0.00860595703125, -0.0234375, 0.0093994140625, 0.009521484375, -0.006500244140625, 0.00762939453125, -0.0208740234375, 0.00909423828125, -0.0026702880859375, -0.004058837890625, -0.0157470703125, 0.0172119140625, -0.0211181640625, 0.01171875, -0.000514984130859375, -0.002777099609375, -0.029052734375, 0.02001953125, -0.00653076171875, -0.0068359375, -0.0166015625, -0.0013885498046875, 0.000614166259765625, 0.01287841796875, 0.01556396484375, 0.0179443359375, 0.00592041015625, -0.011962890625, -0.0032501220703125, -0.0147705078125, 0.013427734375, 0.01324462890625, 0.010498046875, 0.0185546875, 0.0023193359375, -0.00482177734375, 0.00579833984375, 0.0, -0.0245361328125, -0.0004749298095703125, 0.0078125, -0.0003261566162109375, 0.015380859375, -0.005859375, 0.011962890625, 0.01458740234375, 0.01025390625, -0.0172119140625, 0.004425048828125, -0.019775390625, 0.00946044921875, 0.00109100341796875, -0.01214599609375, -0.010009765625, 0.00860595703125, -0.0091552734375, -0.00095367431640625, 0.00433349609375, 0.00738525390625, -0.00762939453125, 0.0069580078125, -0.0034942626953125, -0.002899169921875, -0.0087890625, -0.0311279296875, 0.00012493133544921875, -0.000621795654296875, -0.00665283203125, 0.0191650390625, -0.005859375, -0.018310546875, 0.01153564453125, -0.003173828125, 0.001983642578125, -0.006744384765625, 0.006439208984375, -0.005645751953125, 0.007415771484375, 0.01544189453125, 0.013671875, 0.0054931640625, -0.0291748046875, 0.004241943359375, -0.01226806640625, 0.0067138671875, -0.022705078125, 0.00921630859375, -0.0196533203125, 0.01153564453125, -0.016357421875, 0.0037384033203125, -0.016357421875, 0.013671875, 0.03076171875, -0.0125732421875, -0.012451171875, -0.00384521484375, -0.0206298828125, -0.003387451171875, -0.016357421875, -0.0157470703125, -0.0047607421875, -0.0019989013671875, 0.01007080078125, -0.01324462890625, 0.012451171875, 0.0157470703125, 0.00677490234375, 0.01312255859375, 0.011962890625, -0.0034942626953125, -0.00482177734375, 0.01007080078125, 0.016845703125, -0.01611328125, -0.028564453125, 0.0009002685546875, 0.01031494140625, 0.035400390625, 0.0322265625, -0.003997802734375, 0.00141143798828125, 0.0081787109375, -0.003387451171875, -0.012451171875, 0.021484375, -0.013916015625, 0.01470947265625, 0.01263427734375, -0.00872802734375, 0.037353515625, 0.00185394287109375, 0.00927734375, -0.01348876953125, 0.0089111328125, -0.01153564453125, -0.0252685546875, -0.005706787109375, 0.006439208984375, -0.01177978515625, 0.00970458984375, -0.02685546875, -0.0096435546875, 0.0024261474609375, 0.11279296875, -0.00836181640625, -0.020263671875, -0.00970458984375, 0.006195068359375, 0.01348876953125, 0.01385498046875, -0.0005950927734375, -0.0162353515625, -0.0208740234375, -0.0103759765625, -0.0003032684326171875, -0.00885009765625, 0.021484375, -0.013427734375, 0.007171630859375, 0.0016326904296875, -0.0169677734375, 0.00494384765625, 0.002716064453125, -0.00109100341796875, 0.006103515625, 0.005706787109375, -0.015625, 0.026611328125, 0.004638671875, -0.0234375, -0.0145263671875, 0.01544189453125, -0.043701171875, 0.018310546875, 0.022705078125, 0.0147705078125, 0.01300048828125, -0.0076904296875, -0.004302978515625, 0.018310546875, 0.006011962890625, 0.00445556640625, 0.00347900390625, 0.01312255859375, -0.0142822265625, -0.00098419189453125, 0.0027923583984375, 0.0081787109375, 0.013916015625, 6.437301635742188e-05, -0.0172119140625, 0.0145263671875, 0.009033203125, 0.0025634765625, -0.00099945068359375, 0.0211181640625, -0.0152587890625, -0.001251220703125, 0.01483154296875, -0.0172119140625, 0.00160980224609375, 0.0257568359375, -0.0101318359375, 0.00041961669921875, -0.002349853515625, 0.00090789794921875, -0.01007080078125, 0.00171661376953125, -0.0145263671875, -0.01611328125, 0.001739501953125, -0.007293701171875, -0.023681640625, 0.003631591796875, 0.03271484375, -0.01397705078125, 0.00860595703125, 0.0128173828125, 0.010009765625, -0.0400390625, 0.021484375, -0.01263427734375, 0.01611328125, 0.00823974609375, -0.0030059814453125, 0.00982666015625, -0.00030517578125, 0.0128173828125, -0.035400390625, -0.0230712890625, -0.00726318359375, -0.0068359375, -0.002777099609375, -0.011962890625, 0.01202392578125, -0.00439453125, -0.00173187255859375, 0.0128173828125, -0.00885009765625, -0.00799560546875, -0.0177001953125, -0.0016021728515625, -0.005889892578125, 0.00341796875, 0.00811767578125, 0.02001953125, 0.0020904541015625, 0.011962890625, 0.0004138946533203125, -0.001953125, 0.00738525390625, -0.00341796875, 0.015380859375, -0.0032196044921875, 0.000843048095703125, 0.006927490234375, -0.0230712890625, -0.02001953125, -0.005126953125, -0.01287841796875, 0.019775390625, 0.00194549560546875, -0.0159912109375, 0.0159912109375, -0.0030975341796875, -0.023193359375, -0.00860595703125, -0.0079345703125, -0.01904296875, -0.01373291015625, -0.0247802734375, -0.00238037109375, -0.01226806640625, -0.0001697540283203125, -0.008056640625, 0.0004825592041015625, -0.0247802734375, -0.01385498046875, -0.01513671875, -0.010009765625, -0.0001316070556640625, -0.011962890625, 0.01287841796875, 0.004058837890625, 0.0223388671875, 0.0108642578125, -0.01324462890625, -0.007781982421875, 0.005401611328125, -0.00176239013671875, -0.00099945068359375, 0.00726318359375, 0.003570556640625, 0.006744384765625, -0.0023956298828125, 0.009521484375, -0.01470947265625, -0.0177001953125, 0.025634765625, -0.00018978118896484375, -0.013427734375, -0.018310546875, 0.016845703125, 0.006317138671875, -0.00347900390625, 0.019287109375, 0.02392578125, -0.0018463134765625, -0.0069580078125, 0.02001953125, 0.00823974609375, 0.01458740234375, 0.007781982421875, -0.010009765625, -0.0113525390625, -0.00885009765625, -0.010498046875, -0.025390625, 0.00970458984375, 0.005462646484375, 0.000858306884765625, -0.005035400390625, -0.0040283203125, 0.015869140625, 0.0194091796875, 0.0050048828125, 0.01055908203125, 0.00787353515625, 0.013671875, 0.0194091796875, 0.01239013671875, -0.001220703125, 0.03857421875, -0.019287109375, 0.007171630859375, -0.0035400390625, 0.00139617919921875, -0.017578125, -0.007171630859375, -0.01416015625, 0.0225830078125, 0.000545501708984375, -0.000209808349609375, 0.0142822265625, 0.005584716796875, 0.0196533203125, -0.01226806640625, -0.0283203125, 0.0277099609375, 0.0034332275390625, -0.00823974609375, -0.00012159347534179688, -0.010009765625, -0.0294189453125, 0.021484375, -0.031982421875, 0.08935546875, -0.003814697265625, 0.00335693359375, 0.017333984375, 0.005767822265625, 0.0194091796875, 0.007293701171875, 0.0108642578125, -0.016357421875, -0.008056640625, -0.0169677734375, -0.023193359375, -0.01202392578125, 0.0234375, 0.007171630859375, -0.00174713134765625, -0.0101318359375, -0.0025787353515625, 0.01409912109375, -0.0012664794921875, 0.0142822265625, 0.00921630859375, 0.005584716796875, -0.013916015625, -0.0072021484375, 0.0098876953125, 0.0150146484375, 0.00933837890625, -0.0004100799560546875, -0.0038909912109375, -0.00445556640625, 0.00079345703125, -0.0028533935546875, 0.01312255859375, 0.018798828125, -0.006866455078125, 0.00250244140625, 0.005706787109375, 0.006195068359375, 0.0115966796875, -0.027099609375, -0.000911712646484375, 0.006927490234375, -0.004852294921875, -0.0166015625, -0.01153564453125, 0.01312255859375, 0.00750732421875, -0.01300048828125, 0.0050048828125, -0.00994873046875, -0.00250244140625, -0.0091552734375, -0.015869140625, 0.0004558563232421875, 0.0023651123046875, -0.01177978515625, -0.01300048828125, -0.004119873046875, 5.602836608886719e-05, 0.0001068115234375, 0.025634765625, -0.002960205078125, 0.01385498046875, 0.00677490234375, 0.007080078125, -0.00274658203125, 0.0162353515625, 0.0294189453125, 0.014404296875, 0.0322265625, -0.006011962890625, -0.0035858154296875, 0.0093994140625, 0.01129150390625, 0.008056640625, -0.026611328125, 0.006500244140625, -0.01708984375, 0.0030364990234375, -0.022705078125, 0.0034332275390625, 0.009521484375, -0.0189208984375, -0.00104522705078125, 0.01177978515625, 0.0029296875, -0.0089111328125, -0.003204345703125, -0.00799560546875, 0.0030059814453125, 0.00885009765625, 0.023681640625, -0.00714111328125, 0.031982421875, 0.046142578125, 0.02001953125, -0.020751953125, 0.0118408203125, 0.00506591796875, 0.0247802734375, -0.008544921875, 0.0037841796875, 0.0177001953125, 0.0030517578125, 0.0024566650390625, 0.022216796875, 0.0024566650390625, 0.0166015625, -0.0286865234375, 0.019775390625, 0.0167236328125, 0.02197265625, 0.000820159912109375, 0.01263427734375, 0.0240478515625, 0.01043701171875, -0.0019073486328125, 0.005584716796875, 0.01483154296875, -0.0174560546875, -0.0108642578125, -0.00946044921875, -0.00494384765625, 0.0177001953125, -0.0093994140625, -0.00836181640625, 0.0189208984375, -0.0111083984375, -0.01348876953125, 0.00634765625, -0.01220703125, 0.007781982421875, -0.02392578125, -0.01312255859375, 0.0172119140625, 0.0098876953125, 0.0281982421875, 0.0126953125, 0.001953125, -0.01708984375, 0.0021820068359375, -0.02685546875, -0.00677490234375, 0.01055908203125, 0.099609375, 0.0152587890625, -0.0081787109375, 0.0125732421875, -0.0247802734375, 0.00457763671875, -0.00970458984375, 0.006988525390625, -0.01287841796875, -0.0010223388671875, -0.0179443359375, 0.0037841796875, -0.004364013671875, -0.01495361328125, -0.0194091796875, 0.00189971923828125, -0.00341796875, 0.00107574462890625, -0.001678466796875, -0.005157470703125, -0.00494384765625, 0.0084228515625, 0.01348876953125, 0.0211181640625, 0.008056640625, 0.004364013671875, 0.028564453125, 0.01495361328125, 0.0150146484375, -0.00183868408203125, 0.00970458984375, 0.00762939453125, -0.006439208984375, -0.005584716796875, 0.007720947265625, 0.000415802001953125, -0.00762939453125, -0.0208740234375, 0.01385498046875, 0.005462646484375, 0.019775390625, 0.0164794921875, -0.02783203125, 0.012451171875, 0.01287841796875, 0.016357421875, 0.0098876953125, -0.016845703125, 0.009033203125, 0.0108642578125, -0.00787353515625, -0.000804901123046875, -0.0152587890625, -0.013916015625, 0.005035400390625, -0.01263427734375, -0.0159912109375, 0.006103515625, -0.0035858154296875, -0.007293701171875, -0.00787353515625, -0.00628662109375, -0.018310546875, 0.00958251953125, 0.01483154296875, -0.0037841796875, 0.0029449462890625, -0.0218505859375, -0.003692626953125, 0.0208740234375, 0.00421142578125, -0.0191650390625, 0.0069580078125, -0.0126953125, 0.0281982421875, -0.000804901123046875, 0.00457763671875, 0.0059814453125, -0.0194091796875, 0.00445556640625, -0.0103759765625, 0.005889892578125, -0.01141357421875, 0.018798828125, -0.006988525390625, 0.0177001953125, 0.0157470703125, 0.003753662109375, 0.0111083984375, 0.0022735595703125, -0.01409912109375, -0.01116943359375, 0.0091552734375, 0.00799560546875, -0.0091552734375, 0.002044677734375, 0.00872802734375, -0.00653076171875, 0.00144195556640625, 0.00848388671875, 0.005889892578125, -0.006744384765625, -0.000766754150390625, -0.007415771484375, 0.0024261474609375, -0.021728515625, -0.00165557861328125, -0.020263671875, -0.004302978515625, -0.001708984375, -0.006317138671875, 0.025634765625, -0.0185546875, 0.0037078857421875, -0.00457763671875, -0.00555419921875, -0.0135498046875, -0.003631591796875, 0.00110626220703125, -0.01348876953125, 0.002655029296875, 0.01031494140625, -0.003936767578125, 0.0576171875, -0.0015869140625, -0.019775390625, 0.022705078125, -0.001953125, -0.000263214111328125, -0.0252685546875, 0.010009765625, -0.00970458984375, 0.009521484375, -0.004241943359375, -0.00494384765625, -0.0213623046875, 0.005767822265625, -0.021240234375, 0.02783203125, 0.00640869140625, 0.004364013671875, -0.00469970703125, 0.016845703125, -0.027099609375, 0.0024261474609375, 0.010009765625, 0.0142822265625, -0.0181884765625, 0.005767822265625, 0.01092529296875, 0.00060272216796875, 0.00714111328125, -0.004913330078125, 0.023193359375, 0.04248046875, 0.010009765625, 0.0068359375, -0.00543212890625, -0.0029449462890625, -0.0361328125, -0.0108642578125, -0.0016937255859375, -0.0020904541015625, 0.003570556640625, -0.0091552734375, -0.014404296875, 0.0390625, -0.01171875, -0.012451171875, 0.00897216796875, -0.01055908203125, -0.0185546875, -0.01171875, -0.0050048828125, -0.0157470703125, 0.025390625, 0.004058837890625, -0.058349609375, 0.01239013671875, -0.00408935546875, -0.0078125, -0.0152587890625, -0.0126953125, -0.01129150390625, -0.0115966796875, -0.00299072265625, -0.0213623046875, -0.00090789794921875, -0.023681640625, -0.004730224609375, -0.00543212890625, -0.00885009765625, -0.0279541015625, 0.035888671875, -0.0133056640625, -0.025390625, 0.01080322265625, 0.0185546875, 0.006195068359375, 0.0004863739013671875, -0.009033203125, -0.00811767578125, 0.00872802734375, 0.01129150390625, -0.006195068359375, 0.0001850128173828125, -0.021728515625, 0.0028533935546875, 0.00225830078125, 0.026611328125, 0.00011205673217773438, -0.00970458984375, 0.0113525390625, 0.00823974609375, -0.012451171875, -0.012451171875, -0.007720947265625, -0.018310546875, 0.0019073486328125, -0.026123046875, 0.00946044921875, 0.0179443359375, 0.00054931640625, 0.00041961669921875, -0.0185546875, 0.0174560546875, 0.005767822265625, 0.0126953125, -0.011962890625, 0.08154296875, -0.005218505859375, 0.01458740234375, 0.01177978515625, -0.0093994140625, -0.027099609375, 0.01397705078125, -0.01373291015625, 0.0115966796875, -0.0003833770751953125, 0.006744384765625, -0.018310546875, -7.43865966796875e-05, 0.00860595703125, -0.00787353515625, 0.0135498046875, 0.023193359375, -0.0026092529296875, 0.005645751953125, -0.0142822265625, -0.0130615234375, 0.01611328125, -0.000789642333984375, -0.00537109375, 0.0086669921875, -0.0174560546875, 0.01153564453125, 0.01019287109375, -0.020263671875, 0.005401611328125, -0.00933837890625, 0.006988525390625, -0.00421142578125, 0.001556396484375, 0.0107421875, -0.0019073486328125, 0.000934600830078125, 0.00958251953125, -0.0311279296875, -0.142578125, -0.000614166259765625, -0.016357421875, -0.005340576171875, -0.0089111328125, -0.006927490234375, -0.000362396240234375, 0.00116729736328125, -0.016845703125, -0.0302734375, 0.00909423828125, 0.00142669677734375, 0.00131988525390625, 0.0260009765625, 0.03466796875, -0.0274658203125, -0.005035400390625, 0.00130462646484375, -0.0059814453125, 0.01043701171875, -0.0135498046875, -0.01348876953125, -0.00121307373046875, 0.003326416015625, -0.006134033203125, 0.000606536865234375, 0.00152587890625, -0.003997802734375, 0.000789642333984375, -0.031982421875, -0.0014495849609375, 0.0223388671875, 0.005401611328125, -0.031982421875, -0.035888671875, -0.0281982421875, 0.00506591796875, -0.03125, -0.01129150390625, 0.0003814697265625, -0.013427734375, -0.0003662109375, -0.0037841796875, -0.01300048828125, 0.0264892578125, 0.019775390625, -0.027099609375, 0.00396728515625, -0.01214599609375, -0.01495361328125, 0.004486083984375, -0.00579833984375, -0.00787353515625, -0.0006866455078125, -0.00933837890625, -0.01312255859375, 0.0111083984375, -0.00677490234375, 0.0201416015625, 0.0302734375, -0.00506591796875, 0.01385498046875, 0.00958251953125, 0.0032501220703125, 0.00147247314453125, -0.007354736328125, -0.01544189453125, 0.010009765625, -0.0133056640625, -0.00677490234375, 0.00360107421875, -0.002777099609375, -0.02001953125, 0.00811767578125, -0.0159912109375, 0.010498046875, 0.00274658203125, -0.005157470703125, -0.014404296875, -0.0087890625, 0.0240478515625, -0.003814697265625, -0.029052734375, 0.0228271484375, -0.00848388671875, -0.00885009765625, 0.018310546875, 0.0179443359375, 0.0014801025390625, -0.0157470703125, -0.001739501953125, 0.01080322265625, 0.00823974609375, 0.05908203125, -0.01416015625, -0.006195068359375, 0.01116943359375, 0.001129150390625, -0.0079345703125, 0.01287841796875, 0.01806640625, 0.00244140625, 0.007049560546875, -0.0107421875, -0.00872802734375, -0.0157470703125, 0.01153564453125, 0.0101318359375, -0.016357421875, 0.0024261474609375, -0.00921630859375, 0.00787353515625, -0.09228515625, 0.00811767578125, 0.01385498046875, 0.016357421875, -0.000255584716796875, 0.0208740234375, 0.0172119140625, -0.0201416015625, 0.0052490234375, -0.08349609375, -0.0142822265625, 0.00872802734375, 0.004486083984375, 0.0166015625, 0.0050048828125, 0.0191650390625, -0.01214599609375, 0.00860595703125, 0.00634765625, -0.0225830078125, 0.01153564453125, 0.00150299072265625, -0.00970458984375, 0.010498046875, -0.004852294921875, -0.019775390625, -0.018310546875, -0.0111083984375, 0.003692626953125, 0.01116943359375, 0.0118408203125, -0.00799560546875, 0.000225067138671875, 0.01019287109375, 0.0244140625, 0.021484375, 0.01495361328125, 0.00185394287109375, -0.01708984375, 0.0028839111328125, 0.0191650390625, 0.019775390625, -0.0015869140625, 0.0015869140625, -0.007476806640625, 0.004150390625, -0.0115966796875, 0.005157470703125, 0.0013427734375, -0.00555419921875, -0.00543212890625, 0.0125732421875, -0.018310546875, -0.00830078125, 0.007720947265625, -0.00787353515625, 0.00408935546875, 0.01287841796875, -0.01129150390625, 0.005889892578125, 0.0107421875, -0.01397705078125, -0.019775390625, -0.0037994384765625, 0.0118408203125, 0.004547119140625, -0.0108642578125, -0.035400390625, -0.0147705078125, 0.0206298828125, 0.00250244140625, -0.018310546875, -0.005462646484375, 0.00592041015625, 0.01324462890625, 0.0025787353515625, -0.00341796875, 0.025634765625, 0.0166015625, -0.0115966796875, 0.013916015625, -0.0172119140625, 0.021728515625, 0.01153564453125, 0.0191650390625, 0.023681640625, 0.0022430419921875, -0.0005645751953125, -0.0125732421875, -0.01153564453125, 0.01220703125, 0.00982666015625, 0.0013885498046875, -0.00347900390625, 0.0108642578125, 0.0296630859375, 0.011962890625, -0.019775390625, -0.002105712890625, 0.01324462890625, 0.0194091796875, -0.0033721923828125, -0.01513671875, -0.037109375, -0.0016937255859375, 0.00176239013671875, 0.00125885009765625, 0.019775390625, -0.00872802734375, -0.0091552734375, 0.006744384765625, -0.00396728515625, -0.0115966796875, 0.00494384765625, -7.152557373046875e-05, 0.0002536773681640625, -0.007476806640625, -0.00136566162109375, 0.000392913818359375, 0.0262451171875, -0.0040283203125, 0.0172119140625, -0.00250244140625, -0.0069580078125, 0.000598907470703125, -0.01458740234375, 0.0030059814453125, 0.018798828125, -0.007568359375, 0.006622314453125, 0.0022430419921875, -0.006103515625, -0.00157928466796875, 0.00927734375, 0.01324462890625, -0.004638671875, 0.019775390625, 0.0230712890625, 0.01177978515625, -0.0172119140625, 0.02734375, -0.00830078125, -7.677078247070312e-05, 0.000308990478515625, 0.00811767578125, -0.0004749298095703125, 0.0177001953125, -0.0225830078125, 0.013916015625, -0.005279541015625, 0.00089263916015625, 0.01806640625, 0.0296630859375, 0.0087890625, 0.01153564453125, -0.009521484375, 0.0087890625, -0.004638671875, 0.00151824951171875, -0.0014190673828125, 0.01806640625, 0.0023193359375, -0.0184326171875, 0.0012359619140625, -0.007598876953125, -0.000972747802734375, 0.0242919921875, -0.01043701171875, 0.00970458984375, -0.00084686279296875, -0.01513671875, 0.00677490234375, -0.0164794921875, 0.000514984130859375, -0.0228271484375, -0.0021820068359375, -0.01263427734375, -0.002685546875, -0.000804901123046875, -0.00142669677734375, 0.007720947265625, -0.006195068359375, 0.0311279296875, -0.002899169921875, -0.0186767578125, -0.01385498046875, -0.007781982421875, -0.0206298828125, -0.01055908203125, 0.00176239013671875, -0.017333984375, -0.0035858154296875, 0.00543212890625, -0.002685546875, -0.004302978515625, -0.000713348388671875, 0.0234375, 0.00130462646484375, -0.006866455078125, 0.01153564453125, -0.072265625, -0.00396728515625, -0.010009765625, -0.004425048828125, 0.0045166015625, 0.001953125, -0.01129150390625, -0.012451171875, 0.004302978515625, -0.01007080078125, -0.0162353515625, 0.002349853515625, 0.001556396484375, -0.00445556640625, 0.00408935546875, 0.00189971923828125, 0.00762939453125, 0.01239013671875, -0.1416015625, -0.0091552734375, -0.0059814453125, -0.0108642578125, -0.0033721923828125, -0.013671875, 0.017822265625, 0.035400390625, 0.0189208984375, 0.00665283203125, -0.007720947265625, 0.004180908203125, 0.005218505859375, 0.013427734375, 0.004486083984375, 0.022216796875, -0.0228271484375, 0.00112152099609375, -0.00927734375, -0.01092529296875, -0.002227783203125, -0.015625, -0.01397705078125, 0.01141357421875, 0.007415771484375, -0.002044677734375, -0.003570556640625, -0.0010833740234375, -0.0125732421875, 0.0001621246337890625, 0.005584716796875, 0.00579833984375, 0.0299072265625, -0.01129150390625, 0.01434326171875, -0.01116943359375, 0.010986328125, 0.0211181640625, 0.0164794921875, -0.0142822265625, 0.017333984375, 0.00015735626220703125, -0.001556396484375, -0.0026702880859375, 0.0107421875, 0.0113525390625, -0.0018157958984375, 0.01116943359375, -0.0279541015625, -0.0223388671875, -0.00634765625, -0.003997802734375, -0.0022125244140625, 0.00872802734375, 0.005584716796875, 0.025390625, -0.01239013671875, -0.02197265625, 0.02001953125, 0.00186920166015625, 0.0068359375, 0.00118255615234375, 0.00958251953125, 0.019775390625, 0.0029296875, 0.00860595703125, -0.00055694580078125, 0.00299072265625, 0.015625, -0.00970458984375, -0.016357421875, -0.002716064453125, 0.01409912109375, 0.01220703125, 0.01031494140625, 0.0076904296875, 0.01171875, -0.020751953125, -0.010498046875, 0.01470947265625, -0.004180908203125, -0.00408935546875, 0.00052642822265625, 0.00628662109375, 0.00299072265625, 0.01470947265625, 0.00714111328125, 0.0023345947265625, -0.0150146484375, 0.006561279296875, -0.00946044921875, -0.0084228515625, 0.01544189453125, 0.027099609375, 0.004241943359375, 0.0179443359375, -0.00213623046875, -0.00860595703125, -0.0014801025390625, 0.006744384765625, -0.00848388671875, 0.0012969970703125, 0.0211181640625, -0.0017852783203125, -0.00860595703125, -0.007354736328125, 0.01611328125, -0.0084228515625, -0.020263671875, 0.013671875, 0.01470947265625, 0.016845703125, 0.00665283203125, 0.005584716796875, -0.009033203125, 0.00162506103515625, -0.0125732421875, 0.0277099609375, 0.01177978515625, 0.025634765625, 0.0087890625, 0.01409912109375, 0.0235595703125, -0.002471923828125, 0.00408935546875, 0.013671875, 0.006561279296875, -0.001922607421875, 0.00762939453125, -0.006866455078125, 0.0004138946533203125, 0.00787353515625, 0.016845703125, -0.000560760498046875, 0.025390625, 0.00982666015625, -0.11474609375, 0.00830078125, -0.005706787109375, -0.0225830078125, -0.00238037109375, -0.0185546875, -0.0038909912109375, 0.00885009765625, 0.0126953125, -0.000812530517578125, 0.021484375, 0.013671875, 0.004547119140625, -0.021484375, -0.01153564453125, 0.0157470703125, -0.01226806640625, -0.0021820068359375, -0.00118255615234375, 0.00118255615234375, -0.0081787109375, 0.03662109375, -0.01348876953125, 0.0050048828125, 0.031494140625, 0.00238037109375, 0.00787353515625, -0.0211181640625, 0.00909423828125, -0.0059814453125, 0.001800537109375, 0.0113525390625, -0.0047607421875, 0.000965118408203125, 0.004852294921875, -0.012451171875, -0.01373291015625, -0.0126953125, -0.027099609375, -0.000579833984375, 0.002166748046875, 0.0027008056640625, 0.016357421875, -0.014404296875, -0.016845703125, -0.0020904541015625, 4.041939973831177e-07, 0.0050048828125, -0.002471923828125, -0.025146484375, -0.01300048828125, 0.00078582763671875, 0.00634765625, -0.0218505859375, 0.0091552734375, 0.0341796875, -0.0078125, 6.532669067382812e-05, -0.016357421875, -0.02685546875, 0.013671875, -0.0125732421875, -0.007598876953125, 0.0020751953125, -0.02392578125, -0.0166015625, 0.0302734375, -0.0181884765625, 0.01470947265625, -0.00151824951171875, -0.0118408203125, -0.0162353515625, 0.02001953125, -0.0135498046875, 0.00262451171875, -0.007293701171875, -0.00933837890625, -0.0201416015625, -0.0113525390625, -0.0026702880859375, 0.01171875, -0.00982666015625, -0.00927734375, 2.2172927856445312e-05, 0.0184326171875, -0.009033203125, 0.020751953125, -0.01483154296875, -0.000736236572265625, -0.0107421875, -0.0380859375, -0.00021076202392578125, -0.003173828125, -0.0086669921875, -0.0013580322265625, -0.01416015625, -0.00970458984375, -0.0133056640625, 0.003265380859375, -0.000865936279296875, -0.01287841796875, 0.007476806640625, 0.0019989013671875, 0.006500244140625, -0.006622314453125, 0.019287109375, 0.007568359375, 0.017822265625, -0.005157470703125, 0.013916015625, -0.0260009765625, 0.01409912109375, 0.00121307373046875, -0.01397705078125, -0.0203857421875, -0.0068359375, -0.003173828125, -0.021484375, 0.014404296875, -0.0252685546875, -0.002593994140625, -0.0024261474609375, 0.006103515625, 0.007080078125, -0.001708984375, -0.0042724609375, 0.005462646484375, 0.0283203125, 0.01397705078125, 0.01007080078125, -0.0040283203125, 0.0218505859375, 0.05322265625, 0.010986328125, 0.00347900390625, 0.01220703125, -0.0030059814453125, -0.0026092529296875, -0.0142822265625, -0.0106201171875, 0.00665283203125, 0.006927490234375, 0.01031494140625, 0.01409912109375, 0.00154876708984375, -0.006011962890625, -0.01324462890625, -0.0042724609375, 0.0198974609375, -0.0162353515625, -0.005584716796875, -0.00958251953125, -0.0223388671875, -0.0084228515625, 0.0101318359375, -0.0008697509765625, -0.0096435546875, -0.013427734375, 0.00579833984375, 0.00885009765625, -0.00457763671875, 0.0031585693359375, -0.0069580078125, 0.01385498046875, 0.000820159912109375, -0.002716064453125, 0.006317138671875, -0.0185546875, -0.00750732421875, 0.0118408203125, -0.006744384765625, 0.0196533203125, -0.004669189453125, -0.0076904296875, 0.002960205078125, -0.0150146484375, -0.0169677734375, -0.010009765625, -0.00653076171875, -0.01470947265625, 0.03076171875, -0.00225830078125, -0.0157470703125, 0.030517578125, 0.00026702880859375, 0.00439453125, -0.0054931640625, -0.016357421875, 0.0228271484375, 0.000476837158203125, -0.0059814453125, 0.006439208984375, -0.000926971435546875, 0.038818359375, -0.000926971435546875, 0.01409912109375, -0.003265380859375, 0.032470703125, 0.00555419921875, 0.0191650390625, 0.004058837890625, 0.01055908203125, -0.0107421875, -0.003173828125, 0.0002727508544921875, -0.008544921875, -0.0194091796875, -0.017822265625, -0.0028533935546875, -0.00714111328125, 0.01324462890625, -0.0247802734375, -0.00885009765625, -0.016357421875, -0.03662109375, 0.0024261474609375, 0.0206298828125, 0.0101318359375, 0.021728515625, 0.0135498046875, 0.0011749267578125, -0.006988525390625, 0.0084228515625, 0.004058837890625, 0.005767822265625, -0.007415771484375, 0.00714111328125, 0.00799560546875, 0.0235595703125, 0.0021209716796875, 0.00189208984375, -0.0115966796875, -0.02001953125, -0.007720947265625, 0.02001953125, 0.006439208984375, 0.01055908203125, 0.0159912109375, -0.007049560546875, -0.003997802734375, -0.00592041015625] /programs/dev/projects/testproject1 test_summ TCGA-02-2470 TCGA-02-2470.e21f66d9-e124-43d7-81fe-489d15d69cbf summ
+[0.022216796875, -0.0111083984375, -0.0159912109375, 0.0026092529296875, 0.015625, 0.02197265625, 0.01263427734375, -0.00750732421875, -0.006195068359375, 0.005767822265625, 0.011962890625, 0.007568359375, 0.0079345703125, 0.00299072265625, -0.01416015625, -0.010009765625, -0.01434326171875, -0.005706787109375, -0.0032806396484375, 0.00848388671875, -0.005767822265625, -0.0098876953125, 0.005889892578125, -0.008544921875, 0.0281982421875, 0.0022125244140625, 0.00567626953125, -0.007568359375, -0.038818359375, -0.00133514404296875, -0.0003299713134765625, -0.00927734375, 0.000537872314453125, 0.0026092529296875, -0.0034332275390625, -0.025146484375, 0.026123046875, 0.008544921875, 0.0157470703125, -0.005767822265625, 0.0029296875, -0.00179290771484375, 0.000522613525390625, 0.00238037109375, 0.0142822265625, -0.021728515625, 0.005340576171875, -0.00872802734375, -0.01324462890625, 0.005645751953125, -0.0179443359375, -0.0027923583984375, 0.0076904296875, -0.142578125, -0.0030059814453125, 0.0252685546875, -0.01416015625, 0.007293701171875, -0.013671875, 0.0135498046875, -0.012451171875, -0.0093994140625, 0.0147705078125, 0.0078125, 0.0257568359375, 0.00043487548828125, -0.009033203125, -0.0164794921875, -0.003936767578125, -0.00897216796875, -0.0026092529296875, 0.003997802734375, 0.0002765655517578125, -0.021484375, 0.01434326171875, 0.00823974609375, 0.0012359619140625, -0.00015926361083984375, -0.004150390625, 0.007293701171875, 0.01031494140625, -0.01373291015625, 0.0037841796875, -0.00677490234375, 0.00946044921875, -0.0106201171875, 0.005218505859375, 0.00567626953125, 0.006866455078125, 0.00750732421875, -0.02099609375, -0.006195068359375, 0.0040283203125, -0.025390625, 0.0001430511474609375, 0.010009765625, 0.004547119140625, -0.01116943359375, 0.002777099609375, -0.018798828125, -0.01055908203125, 0.0177001953125, 0.018798828125, -0.0279541015625, -0.0244140625, -0.004241943359375, 0.0203857421875, -0.01092529296875, -0.00194549560546875, -0.00128936767578125, 0.004180908203125, 0.000774383544921875, 0.01397705078125, 0.0218505859375, -0.004791259765625, -0.0185546875, -0.0030517578125, -0.01263427734375, 0.022705078125, 0.00799560546875, -0.0062255859375, 0.0069580078125, 0.00762939453125, 0.0150146484375, -0.0189208984375, -0.021484375, -0.00112152099609375, -0.01300048828125, 0.016845703125, 0.01068115234375, -0.00189971923828125, -0.0023651123046875, -0.00933837890625, -0.002197265625, -0.007171630859375, 0.0189208984375, -0.004425048828125, -0.003173828125, -0.00885009765625, 0.00174713134765625, 0.000732421875, 0.0172119140625, 0.0010223388671875, 0.012451171875, 0.01434326171875, -0.00482177734375, 0.01214599609375, -0.013671875, 0.004364013671875, 0.007568359375, -0.0091552734375, -0.01544189453125, -0.001007080078125, -0.0274658203125, 0.01007080078125, -0.0223388671875, 0.02001953125, 0.021484375, -0.0106201171875, -0.01171875, -0.004302978515625, 0.023193359375, -0.00872802734375, 0.00982666015625, -0.000263214111328125, 0.022705078125, 0.0167236328125, -0.018310546875, 0.015625, -0.00118255615234375, -0.0145263671875, 0.0213623046875, -0.00185394287109375, 0.0022125244140625, 0.0113525390625, 0.01141357421875, -0.007476806640625, -0.000762939453125, 0.03271484375, 0.0196533203125, -0.00860595703125, -0.00860595703125, 0.01202392578125, 0.003387451171875, -0.000637054443359375, 0.00183868408203125, -0.0029449462890625, -0.008056640625, 0.003570556640625, 0.0045166015625, 0.00311279296875, -0.0169677734375, -0.02685546875, 0.0147705078125, -0.02001953125, 0.007598876953125, 0.03076171875, -0.003570556640625, -0.0150146484375, -0.0142822265625, -0.01177978515625, 0.0126953125, -0.02392578125, -0.01458740234375, -0.01202392578125, 0.01129150390625, -0.02001953125, -0.0218505859375, 0.002105712890625, -0.02880859375, -0.0264892578125, 0.00010395050048828125, -0.005279541015625, -0.00014972686767578125, 0.0111083984375, -0.01904296875, 0.01129150390625, -0.0004482269287109375, -0.02099609375, 0.01708984375, 0.0009002685546875, -0.006072998046875, -0.0006256103515625, -0.0291748046875, 0.00189208984375, -0.0022430419921875, 0.0101318359375, -0.0098876953125, -0.0078125, -0.001556396484375, 0.0045166015625, -0.0038909912109375, 0.003814697265625, -0.000270843505859375, 0.0068359375, 0.006103515625, -9.894371032714844e-06, -0.01434326171875, 0.00628662109375, -0.004150390625, -0.0032501220703125, -0.011962890625, -0.01092529296875, -0.019287109375, -0.0006256103515625, -0.0179443359375, 0.0157470703125, 0.0218505859375, -0.004302978515625, -0.005767822265625, 0.00213623046875, 0.0130615234375, -0.0194091796875, 0.00970458984375, -0.005096435546875, -0.00927734375, 0.00811767578125, 0.020263671875, -0.01513671875, -0.0067138671875, -0.0034332275390625, 0.0020294189453125, 0.00135040283203125, 0.005889892578125, 0.0062255859375, -0.003936767578125, -0.004547119140625, -3.457069396972656e-05, 0.022216796875, 0.005218505859375, -0.0029449462890625, -0.01611328125, 0.038818359375, -0.015380859375, -0.000946044921875, 0.0189208984375, 0.020263671875, 0.00274658203125, 0.03271484375, -0.01495361328125, -0.0002460479736328125, 0.00885009765625, 0.003753662109375, 0.014404296875, 0.016357421875, 0.018310546875, -0.0247802734375, 0.00726318359375, -0.004730224609375, -0.00057220458984375, 0.003204345703125, 0.004913330078125, -0.014404296875, 0.00109100341796875, 0.00335693359375, -0.01080322265625, 0.01007080078125, 0.034423828125, 0.00262451171875, 0.004852294921875, 0.00185394287109375, 0.0185546875, 0.004302978515625, -0.007049560546875, 0.00182342529296875, -0.0302734375, 0.0211181640625, 0.010009765625, 0.01025390625, 0.017578125, 0.0107421875, 0.00738525390625, 0.0128173828125, -0.00677490234375, -0.0211181640625, 0.01019287109375, -5.0067901611328125e-05, -0.01153564453125, -0.0045166015625, 0.00665283203125, -0.007568359375, 0.02392578125, 0.045166015625, -0.014404296875, 0.017333984375, 0.01434326171875, -0.0126953125, -0.00811767578125, -0.0107421875, 0.0159912109375, 0.0225830078125, 0.00177001953125, 0.00860595703125, -0.002288818359375, 0.0181884765625, -0.01019287109375, 0.0023956298828125, 0.0128173828125, 0.004364013671875, 0.002227783203125, -0.031494140625, 0.0186767578125, -0.0018463134765625, -0.01544189453125, -0.0062255859375, 0.0150146484375, 0.0032196044921875, -0.0009765625, -0.021728515625, 0.008056640625, -0.021728515625, -0.0159912109375, 0.00714111328125, 0.007293701171875, 0.00714111328125, -0.00457763671875, 0.001739501953125, 0.00482177734375, 0.00982666015625, 0.01324462890625, -0.00592041015625, -0.0179443359375, -0.0089111328125, 0.004669189453125, 0.0084228515625, 0.0093994140625, 0.006072998046875, 0.0034332275390625, -0.015380859375, -0.01141357421875, 0.0228271484375, -0.019287109375, 0.006622314453125, 0.006561279296875, -0.0228271484375, -0.00150299072265625, -0.0164794921875, 0.0194091796875, -0.002960205078125, -0.035400390625, 0.005859375, 0.0018768310546875, -0.0023040771484375, 0.000499725341796875, 0.00592041015625, 0.0118408203125, -0.002960205078125, 0.0062255859375, 0.0118408203125, -0.002960205078125, 0.015380859375, -0.0174560546875, -0.008544921875, 0.0030517578125, -0.004638671875, -0.022216796875, 0.0157470703125, 0.00640869140625, -0.01483154296875, 0.0135498046875, -0.0106201171875, -0.0032196044921875, 0.01263427734375, -0.000682830810546875, 0.004425048828125, 0.00640869140625, 0.03759765625, -0.01300048828125, -0.0576171875, 0.005462646484375, -0.00787353515625, 0.0194091796875, -0.01068115234375, 0.009521484375, -0.01556396484375, 0.0150146484375, 0.021240234375, -0.00482177734375, -0.0185546875, 0.01300048828125, 0.0186767578125, 0.006988525390625, 0.018310546875, -0.025146484375, -0.0004329681396484375, -4.839897155761719e-05, -0.007568359375, 0.00640869140625, 0.00135040283203125, -0.00677490234375, 0.000392913818359375, 0.01177978515625, -0.0174560546875, 0.00421142578125, 0.00070953369140625, -0.01708984375, -0.01129150390625, 0.000614166259765625, 0.0130615234375, 0.022705078125, 0.036865234375, -0.010986328125, -0.01043701171875, -0.0030364990234375, 7.915496826171875e-05, -0.002685546875, 0.0130615234375, 0.00274658203125, -0.01434326171875, -0.0079345703125, 0.0084228515625, 0.010009765625, -0.01202392578125, 0.00107574462890625, -0.01556396484375, -0.0279541015625, 0.021240234375, -0.0072021484375, 0.006011962890625, -0.018310546875, 0.01055908203125, -0.013916015625, -0.0106201171875, 0.00836181640625, -0.006317138671875, -0.0223388671875, -0.0196533203125, 0.0133056640625, 0.02490234375, -0.0035400390625, 0.0257568359375, -0.005096435546875, -0.00927734375, 0.013916015625, -0.005279541015625, 0.0201416015625, -0.00762939453125, -0.00010728836059570312, 0.0084228515625, -0.014404296875, 0.03076171875, 0.00299072265625, -0.00799560546875, -0.00762939453125, -0.007080078125, 0.01043701171875, 0.006439208984375, -0.01806640625, 0.0164794921875, 0.0150146484375, 0.00074005126953125, -0.01434326171875, -0.01300048828125, -0.01373291015625, -0.021728515625, 0.00634765625, -0.0201416015625, 0.00787353515625, 0.00946044921875, 0.00726318359375, 0.01312255859375, 0.01324462890625, -0.001129150390625, 0.0025787353515625, -0.00665283203125, 0.0107421875, -0.004364013671875, -0.01409912109375, -0.00311279296875, 0.007415771484375, -0.0022125244140625, 0.0003032684326171875, -0.01519775390625, 0.01080322265625, -0.01324462890625, 0.00262451171875, -0.0179443359375, 0.0186767578125, -0.0201416015625, -0.0142822265625, 0.01904296875, 0.0013580322265625, 0.0012054443359375, -0.0050048828125, 0.00128936767578125, 0.001922607421875, 0.001190185546875, 0.013916015625, 0.002471923828125, 0.009033203125, 0.00153350830078125, 0.0027313232421875, -0.0228271484375, -0.0189208984375, 0.00628662109375, 0.000759124755859375, 0.0093994140625, 0.02880859375, -0.00665283203125, -0.007568359375, 0.01708984375, -0.019775390625, -0.00457763671875, 0.00360107421875, -0.0022125244140625, 0.0194091796875, 0.0021820068359375, 0.0107421875, -0.006439208984375, -0.01513671875, -0.0101318359375, -0.02197265625, -0.031494140625, 0.01177978515625, 0.00811767578125, -0.00171661376953125, -0.00634765625, -0.00109100341796875, -0.029052734375, -0.007415771484375, -0.00107574462890625, -0.00579833984375, 0.012451171875, -0.0045166015625, -0.0118408203125, 0.0206298828125, 0.01348876953125, 0.00634765625, -0.021728515625, 0.0052490234375, -0.0087890625, -0.0179443359375, -0.0067138671875, 0.002288818359375, 0.01226806640625, -0.0196533203125, -0.001251220703125, -0.01470947265625, 0.01385498046875, -0.0103759765625, -0.00494384765625, 0.0078125, 0.003570556640625, 0.0186767578125, -0.00640869140625, 0.00081634521484375, 0.0021514892578125, -0.01483154296875, -0.0032196044921875, 0.003997802734375, -0.0067138671875, 0.005340576171875, 0.0021820068359375, 0.036376953125, 0.015625, -0.00299072265625, -0.006072998046875, -0.0296630859375, -0.0023651123046875, 0.01031494140625, 0.009033203125, 0.004852294921875, 0.023681640625, 0.01904296875, 0.01031494140625, -0.006866455078125, 0.00982666015625, 0.001129150390625, -0.0164794921875, 0.0016021728515625, -0.0174560546875, -0.003387451171875, 0.020751953125, 0.01263427734375, 0.02001953125, -0.006927490234375, -0.004791259765625, -0.0211181640625, -0.016357421875, 0.0264892578125, 0.0037384033203125, -0.00830078125, 0.014404296875, -0.01214599609375, -0.0130615234375, -0.0218505859375, -0.01904296875, 0.00189208984375, 0.007415771484375, -0.0252685546875, -0.004180908203125, -0.01483154296875, -0.0245361328125, -0.0021514892578125, 0.0286865234375, 0.017578125, 0.00433349609375, 0.019287109375, -0.0257568359375, -0.0076904296875, -0.00592041015625, 0.022216796875, 0.0211181640625, -0.01202392578125, 0.00162506103515625, -0.005340576171875, -0.00640869140625, -0.022705078125, -0.000499725341796875, -0.021240234375, -0.00738525390625, -0.01263427734375, -0.02880859375, -0.00408935546875, -0.0133056640625, 0.002593994140625, 0.00384521484375, 0.01416015625, -0.0032196044921875, -0.00787353515625, -0.01519775390625, 0.00186920166015625, -0.01556396484375, 0.0260009765625, 0.002288818359375, -0.003997802734375, -0.01202392578125, -0.018310546875, 0.00311279296875, -0.013671875, 0.0069580078125, -0.00130462646484375, 0.0014190673828125, -0.00787353515625, 0.00640869140625, -0.01483154296875, -0.00640869140625, 0.01495361328125, 0.001129150390625, -0.01055908203125, -0.00012683868408203125, 0.0021820068359375, 0.031494140625, 0.016357421875, -0.01031494140625, 0.004425048828125, -0.0111083984375, -0.014404296875, -0.0004062652587890625, -0.00543212890625, -0.026123046875, -0.0225830078125, -0.0181884765625, 0.01263427734375, 0.0133056640625, -0.01019287109375, -0.0025482177734375, -0.01239013671875, 0.0050048828125, 0.00131988525390625, 0.00872802734375, -0.016845703125, 0.0003681182861328125, -0.0084228515625, -0.005767822265625, 0.0673828125, -0.0038909912109375, 0.015625, -0.01202392578125, 0.0296630859375, 0.0091552734375, -0.018310546875, 0.02685546875, 0.000720977783203125, -0.00592041015625, -0.001190185546875, -0.00179290771484375, 0.004364013671875, -0.00726318359375, 0.0164794921875, 0.0018768310546875, -0.01348876953125, 0.0205078125, 0.0172119140625, 0.0027923583984375, -0.012451171875, 0.0133056640625, 0.00048828125, 0.01226806640625, -0.0108642578125, 0.00592041015625, -0.006011962890625, -0.0189208984375, 0.002410888671875, 0.0185546875, -0.010009765625, -0.006500244140625, 0.0147705078125, -0.0004329681396484375, -0.0164794921875, -0.00408935546875, -0.01220703125, 0.00921630859375, 0.004638671875, 0.0245361328125, -0.005035400390625, 0.002716064453125, -0.00836181640625, -0.0004062652587890625, -0.005645751953125, -0.0086669921875, 0.001556396484375, 0.0002460479736328125, -0.0196533203125, -0.0091552734375, 0.0003299713134765625, 0.0096435546875, -0.00665283203125, -0.009033203125, 0.00506591796875, -0.00823974609375, 0.0047607421875, -0.00194549560546875, -0.0008697509765625, 0.004302978515625, -0.01202392578125, -0.007476806640625, 0.00153350830078125, 0.005218505859375, 0.0111083984375, 0.0240478515625, -0.01416015625, -0.00168609619140625, 0.007293701171875, 0.0004730224609375, 0.0050048828125, 0.034912109375, -0.048095703125, -0.006072998046875, -0.014404296875, 0.0196533203125, -0.014404296875, -5.8650970458984375e-05, -0.00762939453125, -0.0032806396484375, 0.007293701171875, 0.03662109375, 0.0031585693359375, 0.00787353515625, 0.00080108642578125, 0.0174560546875, -0.01202392578125, -0.005096435546875, -0.004058837890625, 0.005889892578125, -0.0098876953125, -0.0172119140625, 0.006500244140625, 0.005889892578125, 0.01519775390625, 0.00811767578125, -0.003814697265625, -0.01226806640625, 0.0179443359375, 0.002532958984375, 0.0213623046875, -0.030029296875, -0.0045166015625, -0.002349853515625, 0.022705078125, 0.0106201171875, 0.01483154296875, -0.015380859375, -0.0037384033203125, -0.007720947265625, -0.000270843505859375, -0.01416015625, 0.00104522705078125, 0.00860595703125, -0.003936767578125, -0.0145263671875, -0.00421142578125, 0.0035247802734375, 0.0228271484375, 0.01312255859375, -0.0157470703125, -0.00848388671875, -0.010986328125, 0.00032806396484375, 0.006103515625, -0.00579833984375, -0.006072998046875, -0.0035858154296875, -0.054931640625, -0.031982421875, 0.0400390625, -0.00787353515625, -0.00799560546875, -0.00194549560546875, 0.019775390625, -0.007293701171875, -0.0087890625, -0.0135498046875, 0.0021209716796875, -0.0078125, 0.00628662109375, -0.014404296875, -0.008544921875, -0.0111083984375, 0.0062255859375, 0.01177978515625, 0.01141357421875, -0.00335693359375, 0.0556640625, -0.026611328125, -0.002838134765625, -0.00921630859375, 0.0096435546875, 0.009033203125, 0.0027923583984375, 0.00933837890625, -0.0133056640625, 0.01141357421875, -0.0003147125244140625, -0.0023651123046875, 0.00823974609375, 0.0113525390625, -0.0069580078125, -0.00164031982421875, 0.0098876953125, 0.019775390625, 0.016845703125, 0.015625, -0.004241943359375, 0.0010223388671875, -0.013671875, -0.005218505859375, 0.002227783203125, 0.0028839111328125, 0.01171875, -0.01483154296875, 0.00081634521484375, 0.00872802734375, -0.00189208984375, -0.041259765625, 0.015625, -0.0030059814453125, 0.01513671875, -0.00897216796875, 0.0252685546875, -0.023681640625, 0.00390625, -0.02099609375, 0.0093994140625, 0.002685546875, -0.016357421875, -0.0159912109375, 0.010986328125, 0.01373291015625, 0.0311279296875, 0.001495361328125, -0.0062255859375, 0.013427734375, 0.0001201629638671875, -0.004302978515625, -0.009033203125, 5.698204040527344e-05, -0.0018157958984375, 0.0166015625, 0.0186767578125, 0.0279541015625, 0.0091552734375, 0.0084228515625, -0.00262451171875, 0.005706787109375, 0.0033721923828125, 0.01019287109375, 0.004669189453125, 0.0126953125, 0.00750732421875, -0.005218505859375, 0.023193359375, -0.0106201171875, 0.00592041015625, 0.025146484375, 0.018310546875, 0.004852294921875, -0.007049560546875, -0.01141357421875, -0.0003299713134765625, -0.0106201171875, -0.000820159912109375, 0.0087890625, 0.006072998046875, -0.00982666015625, 0.00469970703125, -0.01373291015625, 0.017333984375, 0.0081787109375, 0.01263427734375, -0.0023193359375, 0.00457763671875, -0.000946044921875, 0.0021514892578125, 0.000949859619140625, 0.017578125, -0.01416015625, -0.01239013671875, 0.00677490234375, -0.002960205078125, -0.01385498046875, -0.0166015625, 0.009033203125, -0.0150146484375, 0.009033203125, -0.01385498046875, -0.00421142578125, 0.0014495849609375, 0.010986328125, 0.0113525390625, -0.0203857421875, -0.00970458984375, 0.0159912109375, 0.0194091796875, -0.02490234375, 0.00982666015625, 0.025390625, 0.003265380859375, 0.0126953125, -0.0167236328125, 0.004425048828125, -0.00194549560546875, -0.0115966796875, 0.010009765625, 0.0157470703125, -0.034423828125, 0.029052734375, 0.0012969970703125, -0.00531005859375, -0.00390625, -0.0189208984375, -0.00074005126953125, -0.006439208984375, -0.00726318359375, -0.0211181640625, 0.020751953125, -0.0115966796875, 0.0045166015625, 0.02197265625, -0.016357421875, 0.01416015625, -0.0145263671875, 0.005340576171875, 0.018310546875, 0.0235595703125, 0.01397705078125, 0.00738525390625, 0.00860595703125, 0.01080322265625, -0.00592041015625, 0.000156402587890625, 0.01708984375, -0.030029296875, 0.007354736328125, 0.004364013671875, 0.00738525390625, 0.00860595703125, -0.0118408203125, 0.01226806640625, -0.0035247802734375, 0.002105712890625, 0.0019073486328125, 0.01177978515625, 0.00653076171875, -0.01116943359375, -0.005218505859375, 0.0016937255859375, -0.002197265625, 0.007293701171875, 0.0069580078125, -0.002685546875, 0.01348876953125, 0.01324462890625, 0.033203125, 0.00860595703125, -0.00537109375, 0.0025482177734375, 0.0302734375, -0.021484375, -0.00201416015625, -0.06982421875, 0.00185394287109375, -0.01031494140625, 0.00144195556640625, -0.0111083984375, 0.0019073486328125, -0.00579833984375, 0.000518798828125, -0.0034942626953125, 0.005859375, -0.004425048828125, -0.004425048828125, -0.0101318359375, -0.0072021484375, 0.003814697265625, -0.00482177734375, 0.002044677734375, -0.0150146484375, -0.01519775390625, -0.013671875, 0.000537872314453125, -0.01483154296875, 0.0189208984375, -0.007293701171875, 0.000171661376953125, 0.01031494140625, -0.037109375, 0.01116943359375, 0.0184326171875, 0.0130615234375, -0.0023956298828125, -0.009033203125, 0.003387451171875, -0.017822265625, 0.0108642578125, -0.002471923828125, -0.0157470703125, -0.0223388671875, -0.0908203125, -0.0107421875, -0.00045013427734375, 0.0228271484375, -0.00592041015625, 0.015380859375, -0.002685546875, 0.0054931640625, -0.0126953125, -0.0108642578125, 0.003570556640625, 0.0113525390625, 0.015869140625, -0.00213623046875, 0.00787353515625, 0.0009002685546875, 0.007293701171875, 0.0107421875, -0.0087890625, 0.007080078125, 0.0111083984375, 0.0189208984375, 0.0020751953125, -0.001922607421875, -0.0081787109375, 0.0050048828125, 0.0223388671875, -0.00830078125, 0.01055908203125, -0.00799560546875, 0.006744384765625, -0.01495361328125, -0.020263671875, 0.005584716796875, -0.0035400390625, 0.007293701171875, -0.021728515625, 0.007598876953125, -0.0174560546875, -0.0181884765625, -0.02001953125, 0.005096435546875, 0.002349853515625, 0.0024566650390625, 0.00848388671875, 0.00897216796875, 0.00069427490234375, -0.0162353515625, 0.02783203125, 0.0069580078125, 0.0052490234375, 0.0186767578125, 0.01385498046875, -0.0087890625, -0.007415771484375, 0.018310546875, 0.00439453125, 0.0771484375, 0.003387451171875, -0.0030517578125, 0.002899169921875, -0.0126953125, -0.0147705078125, 0.0128173828125, 0.004791259765625, 0.00750732421875, -0.00634765625, -0.00176239013671875, -0.009033203125, -0.00872802734375, 0.019775390625, -0.0019989013671875, -0.01904296875, 0.00154876708984375, -0.01806640625, -0.00927734375, -0.000423431396484375, 0.018798828125, 0.00579833984375, -0.02197265625, -0.0081787109375, 0.0281982421875, -0.00408935546875, 0.00494384765625, 0.0142822265625, -0.00457763671875, 0.0191650390625, 0.0126953125, -0.00714111328125, -0.00034332275390625, 0.0196533203125, -0.042236328125, -0.00799560546875, 0.007720947265625, -0.00408935546875, 0.02392578125, -0.016357421875, -0.03271484375, 0.034423828125, -0.0026397705078125, -0.007598876953125, -0.017578125, -0.00726318359375, -0.0078125, 0.0089111328125, -0.00408935546875, 0.0101318359375, -0.01153564453125, 0.00494384765625, -0.006866455078125, -0.0111083984375, -0.013427734375, 0.008544921875, 0.007293701171875, 0.0223388671875, -0.0174560546875, 0.006927490234375, 0.03564453125, -0.0010528564453125, 0.000911712646484375, -0.004730224609375, -0.0003337860107421875, -0.01513671875, -0.00147247314453125, -0.004730224609375, -0.002288818359375, -0.00154876708984375, -0.013427734375, 0.022705078125, 0.0030670166015625, 0.018310546875, 0.000156402587890625, 0.01202392578125, 0.007476806640625, -0.004425048828125, -0.007354736328125, 0.0022735595703125, 0.00634765625, 0.0078125, -0.03515625, 0.002288818359375, -0.00054168701171875, 0.0277099609375, -0.010986328125, -0.0118408203125, 0.0028228759765625, 0.01544189453125, 0.011962890625, 0.013427734375, -0.0206298828125, 0.006103515625, 0.003173828125, 0.00090789794921875, 0.0023651123046875, -0.0252685546875, -0.00830078125, -0.006011962890625, 0.00311279296875, -0.0008392333984375, 0.000125885009765625, -0.006500244140625, -0.0101318359375, -0.01434326171875, 0.0218505859375, -0.0011444091796875, -0.00518798828125, -0.007171630859375, -0.01092529296875, 0.00799560546875, 0.00970458984375, -0.006317138671875, 0.002288818359375, -0.009033203125, -0.01348876953125, 0.009033203125, -0.0264892578125, -0.025634765625, -0.030029296875, 0.0225830078125, -0.0179443359375, -0.0218505859375, 0.0125732421875, -0.006988525390625, -0.005279541015625, -0.0010986328125, 0.002349853515625, -0.000579833984375, 0.01141357421875, -0.00787353515625, 0.07568359375, -0.0089111328125, 0.01324462890625, 0.01416015625, -0.003387451171875, 0.00115966796875, 0.0174560546875, 0.005218505859375, 0.00958251953125, 0.005889892578125, -0.000789642333984375, 0.08154296875, 0.0283203125, -0.00250244140625, -0.013671875, 0.007781982421875, 0.01263427734375, 0.01300048828125, 0.0072021484375, -0.0177001953125, -0.00144195556640625, 0.00714111328125, 0.004852294921875, -0.0013427734375, -0.0166015625, -0.0264892578125, -0.015380859375, 0.01416015625, -0.0257568359375, 0.0108642578125, 0.0142822265625, 0.0281982421875, -7.200241088867188e-05, 0.00084686279296875, -0.00274658203125, 0.0205078125, 0.035400390625, 0.000518798828125, 0.0084228515625, -0.007598876953125, -0.0093994140625, -0.0186767578125, 0.0091552734375, -0.02099609375, 0.002838134765625, 0.022705078125, -0.014404296875, -0.0106201171875, 0.03369140625, -0.01385498046875, 0.0081787109375, 0.00567626953125, -0.021728515625, -0.017822265625, 0.007720947265625, 0.0150146484375, -0.0115966796875, -0.018310546875, -0.0172119140625, -0.0208740234375, 0.005645751953125, 0.015380859375, -0.0098876953125, 0.006866455078125, -0.00836181640625, 0.0038604736328125, -0.0034637451171875, 0.005584716796875, -0.0033721923828125, -0.0247802734375, 0.00830078125, -0.005157470703125, 0.001312255859375, 0.005767822265625, -0.01611328125, -0.0008544921875, -0.0181884765625, 0.0157470703125, 0.0045166015625, 0.00799560546875, 0.0113525390625, 0.0014801025390625, -0.0107421875, 0.00787353515625, -0.0128173828125, -0.004730224609375, 0.0130615234375, -0.00933837890625, -0.0235595703125, -0.00872802734375, 0.002685546875, 0.01043701171875, 0.010986328125, 0.01239013671875, 0.00628662109375, -0.02490234375, 0.026123046875, 0.041015625, 0.001495361328125, 0.007293701171875, 0.005706787109375, -0.004364013671875, -0.0208740234375, -0.0027923583984375, 0.004638671875, 0.0194091796875, -0.00946044921875, 0.00494384765625, -0.0150146484375, 0.0021820068359375, 0.0047607421875, 0.0244140625, 0.005859375, 0.00537109375, -0.0159912109375, 0.0888671875, 0.0223388671875, 0.000926971435546875, -0.09423828125, 0.016357421875, -0.005035400390625, -0.0019683837890625, 0.013427734375, 0.007415771484375, 0.0159912109375, -0.00909423828125, 0.000370025634765625, -0.00069427490234375, -0.00860595703125, -0.010986328125, -0.0130615234375, -0.0062255859375, 0.00726318359375, 0.01434326171875, -0.01141357421875, 0.0035858154296875, -0.02392578125, -0.005859375, 0.00848388671875, -0.01239013671875, -0.00897216796875, -0.01141357421875, 0.00634765625, 0.0218505859375, 0.008056640625, -0.002288818359375, -0.01214599609375, -0.003997802734375, -0.03271484375, 0.0081787109375, 0.00982666015625, 0.001251220703125, 0.007415771484375, -0.005584716796875, 0.0031585693359375, 0.007354736328125, -0.0103759765625, 0.005462646484375, -0.00665283203125, -0.000858306884765625, -0.0009918212890625, 0.013427734375, -0.01708984375, 0.01416015625, 0.0029296875, -0.0011444091796875, 0.0242919921875, 0.00860595703125, 0.0228271484375, -0.004486083984375, 0.00010251998901367188, 0.1044921875, 0.01055908203125, -0.00897216796875, -0.01312255859375, -0.0194091796875, -0.0296630859375, 0.000885009765625, 0.0166015625, -0.00799560546875, 0.0006103515625, 0.0054931640625, 0.00665283203125, 0.00173187255859375, 0.0150146484375, -0.02001953125, 0.0023040771484375, -0.004730224609375, -0.021728515625, 0.0025482177734375, 0.0235595703125, 0.00970458984375, -0.0152587890625, 0.00860595703125, -0.0059814453125, -0.01214599609375, 0.002410888671875, 0.0035247802734375, -0.00360107421875, 0.0223388671875, 0.014404296875, -0.0081787109375, -0.007171630859375, -0.0145263671875, -0.022705078125, 0.000812530517578125, 0.00823974609375, 0.004302978515625, 0.0024871826171875, -0.000499725341796875, 0.0008697509765625, 0.01611328125, 0.007415771484375, 0.030029296875, 0.0281982421875, 0.0059814453125, -0.0277099609375, -0.01434326171875, -0.0030517578125, -0.00225830078125, 0.0030975341796875, 0.0118408203125, 0.0283203125, -0.0034942626953125, -0.00592041015625, 0.006134033203125, 0.00079345703125, 0.006744384765625, -0.00927734375, 0.0206298828125, 0.03955078125, -0.0078125, -0.0172119140625, 0.00179290771484375, 0.02197265625, -0.002227783203125, 0.002960205078125, -0.00567626953125, -0.00726318359375, 0.00011730194091796875, -0.02880859375, -0.0023193359375, 0.012451171875, 0.02197265625, -0.00457763671875, -0.016357421875, 0.0106201171875, -0.000347137451171875, -0.00274658203125, -0.004669189453125, -0.0040283203125, -0.0030670166015625, -0.0167236328125, 0.000705718994140625, 0.0042724609375, -0.01141357421875, 0.0086669921875, -0.01141357421875, 0.0020751953125, -0.0013427734375, 0.0118408203125, 0.006195068359375, -0.013427734375, 0.01202392578125, -0.0150146484375, 0.0157470703125, -0.0054931640625, -0.0169677734375, 0.026611328125, -0.00162506103515625, -0.0174560546875, -0.00634765625, -0.00628662109375, 0.0230712890625, -0.003326416015625, 0.00653076171875, 0.0162353515625, -0.00084686279296875, -0.007476806640625, 0.007293701171875, 0.006103515625, 0.01153564453125, -0.01556396484375, 0.0130615234375, 0.004058837890625, 0.01116943359375, 0.006866455078125, 7.152557373046875e-05, -0.00164031982421875, -0.000335693359375, -0.01202392578125, 0.0006256103515625, -0.0135498046875, 0.00970458984375, 0.01226806640625, 0.0007781982421875, -0.01080322265625, -0.015869140625, 0.0033721923828125, -0.01092529296875, -0.01019287109375, 0.014404296875, -0.00830078125, -0.004669189453125, -0.0004558563232421875, 0.006439208984375, 0.006561279296875, -0.000492095947265625, -0.00982666015625, -0.0038909912109375, -0.0103759765625, -0.0016632080078125, 0.01226806640625, 0.006622314453125, 0.0031585693359375, 0.00125885009765625, 0.0162353515625, 0.0166015625, 0.0054931640625, 0.0081787109375, 0.019287109375, 0.0208740234375, -0.00860595703125, -0.0150146484375, 0.01202392578125, -0.01129150390625, -0.003204345703125, -0.007598876953125, -0.01263427734375, -0.0159912109375, 0.0021820068359375, 0.0260009765625, 0.0186767578125, -0.0145263671875, -0.0069580078125, 0.005584716796875, -0.00335693359375, 0.002960205078125, 0.007720947265625, -0.0002307891845703125, -0.00885009765625, -0.00927734375, 0.01708984375, -0.004425048828125, -0.01043701171875, 0.01043701171875, -0.00518798828125, -0.000873565673828125, 0.0244140625, -0.015380859375, 0.0067138671875, 0.01177978515625, 0.00933837890625, -0.00860595703125, -0.00799560546875, -0.011962890625, -0.01287841796875, -0.006500244140625, -0.0025482177734375, 0.005096435546875, 0.007781982421875, -0.00799560546875, 0.0022735595703125, 0.01226806640625, 0.00144195556640625, 0.002838134765625, -0.0174560546875, 0.0166015625, -0.016357421875, -0.01434326171875, 0.00921630859375, 0.0003871917724609375, 0.026123046875, 0.00189208984375, 0.01513671875, 0.00112152099609375, 0.0152587890625, 0.004119873046875, 0.00921630859375, 0.007476806640625, 0.0014190673828125, 0.00109100341796875, -0.01214599609375, -0.005645751953125, -0.0115966796875, 0.00189208984375, 0.00494384765625, 0.0166015625, 0.072265625, -0.0037841796875, -0.0091552734375, 0.0218505859375, -0.004150390625, -0.01226806640625, 0.013671875, 0.0037994384765625, 0.018310546875, 0.0145263671875, -0.02783203125, -0.0101318359375, -0.01019287109375, -0.038330078125, -0.00439453125, 0.00109100341796875, 0.0196533203125, -0.0096435546875, -0.018310546875, 0.01226806640625, -0.0030364990234375, 0.00421142578125, -0.00958251953125, -0.018310546875, 0.00927734375, 0.00176239013671875, -0.0068359375, -0.0159912109375, -0.02197265625, 0.01080322265625, -0.003814697265625, -0.0283203125, -0.0172119140625, 0.01177978515625, 0.0164794921875, 0.00157928466796875, -0.01806640625, -0.01483154296875, 0.0001544952392578125, -0.003387451171875, -0.010986328125, 0.00958251953125, -0.0021820068359375, -0.002288818359375, 0.00193023681640625, 0.00640869140625, 0.017333984375, -0.000396728515625, -0.0084228515625, 0.004974365234375, 0.0269775390625, -0.0218505859375, -0.01025390625, 0.0076904296875, 0.004791259765625, -0.0142822265625, 0.005645751953125, -0.0068359375, -0.004364013671875, 0.0079345703125, 0.0003814697265625, -0.0201416015625, -0.005279541015625, -0.00457763671875, 0.000652313232421875, -0.006988525390625, 0.0034637451171875, 0.0037841796875, 0.0019989013671875, 0.031494140625, 0.003997802734375, -0.00103759765625, -0.003326416015625, 0.004180908203125, 0.002105712890625, 0.0050048828125, 0.0023345947265625, -0.0072021484375, 0.0067138671875, -0.007171630859375, 0.0172119140625, 0.01397705078125, -0.0126953125, 0.009033203125, -0.018310546875, 0.0079345703125, -0.00848388671875, -0.01373291015625, -0.0101318359375, 0.0118408203125, 0.0034332275390625, 0.004638671875, 0.0025634765625, -0.00958251953125, 0.01239013671875, 0.0021820068359375, -0.038330078125, 0.0087890625, 0.0201416015625, 0.00726318359375, 0.018310546875, -0.0106201171875, -0.005889892578125, 0.00341796875, -0.00171661376953125, -0.0166015625, -0.0029449462890625, -0.005645751953125, 0.0169677734375, -0.0076904296875, 0.006134033203125, 0.000537872314453125, 0.00628662109375, 0.0162353515625, 0.0062255859375, -0.006622314453125, 0.004852294921875, -0.0108642578125, 0.001312255859375, -0.006988525390625, -0.0235595703125, 0.0107421875, 0.0040283203125, 0.02001953125, -0.006988525390625, 0.01153564453125, 0.01153564453125, -0.00421142578125, -0.00555419921875, -0.004791259765625, 0.00103759765625, -0.017333984375, -0.001220703125, -0.0034332275390625, 0.0003261566162109375, 0.0086669921875, 0.01806640625, 0.0191650390625, 0.00982666015625, 0.00567626953125, -0.006195068359375, -0.0125732421875, 0.01043701171875, 0.0017852783203125, -0.001068115234375, 0.035400390625, 0.00946044921875, 0.01141357421875, -0.03271484375, 0.0, -0.0174560546875, 0.00738525390625, -0.006011962890625, -0.0093994140625, -0.0013885498046875, -0.006622314453125, -0.0021820068359375, -0.00154876708984375, -0.004150390625, -0.01324462890625, 0.002899169921875, 0.0194091796875, 0.007598876953125, 0.002044677734375, 0.0103759765625, 0.00909423828125, 0.01287841796875, 0.0147705078125, 0.005218505859375, 0.019775390625, -0.0166015625, 0.01177978515625, -0.006866455078125, -0.005157470703125, -0.001739501953125, -0.006134033203125, -0.0018463134765625, 0.000583648681640625, 0.004730224609375, -0.0103759765625, -0.005889892578125, -0.01904296875, -0.0038909912109375, -0.004638671875, -0.01239013671875, -0.008056640625, -0.0211181640625, -0.00994873046875, 0.00537109375, -0.0093994140625, 0.003631591796875, 0.00982666015625, -0.0004215240478515625, -0.006500244140625, -0.005279541015625, 0.0230712890625, -0.0036773681640625, 0.0091552734375, -0.01513671875, 0.0022125244140625, -0.007354736328125, 0.00799560546875, 0.0194091796875, -0.0091552734375, -0.000537872314453125, 0.03369140625, 0.016357421875, 0.0098876953125, 0.00885009765625, 0.01287841796875, 0.0011444091796875, 0.0218505859375, -0.000881195068359375, -0.0185546875, -0.00738525390625, -0.0247802734375, -0.004852294921875, 0.038818359375, -0.004852294921875, 0.00494384765625, -0.007476806640625, -0.02685546875, -0.011962890625, -0.0186767578125, -0.0206298828125, 0.01068115234375, 0.0023956298828125, 0.025146484375, -0.00421142578125, -0.00012302398681640625, 0.01031494140625, -0.0252685546875, 0.023681640625, -0.00830078125, 0.00872802734375, 0.000667572021484375, -0.007354736328125, -0.0118408203125, -0.0036468505859375, 0.007171630859375, 0.0091552734375, -0.0225830078125, -0.00494384765625, 0.0291748046875, 0.0260009765625, -0.00714111328125, -0.0101318359375, -0.0098876953125, -0.00457763671875, 0.00122833251953125, -0.00182342529296875, 0.002227783203125, -0.004669189453125, -0.00164031982421875, 0.00640869140625, 0.0019989013671875, -0.0045166015625, 0.00250244140625, -0.005859375, -0.0247802734375, 0.00518798828125, 0.0142822265625, -0.0269775390625, -0.0027313232421875, -0.003814697265625, 0.0009002685546875, -0.00885009765625, 0.004852294921875, 0.01385498046875, -0.00982666015625, 0.00909423828125, -0.005279541015625, -0.0166015625, -0.010986328125, 0.002471923828125, 0.01153564453125, -0.00823974609375, -0.0034637451171875, -0.0177001953125, -0.00653076171875, 0.0087890625, -0.01141357421875, -0.00970458984375, -0.013427734375, 0.0279541015625, -0.0059814453125, 0.005889892578125, 0.0079345703125, 0.00823974609375, 0.010009765625, 0.000476837158203125, -0.019775390625, 0.0128173828125, -0.005859375, -0.0191650390625, -0.00653076171875, -0.033203125, 0.000766754150390625, -0.00518798828125, -0.007171630859375, -0.00070953369140625, -0.01373291015625, -0.0106201171875, -0.007476806640625, -0.01129150390625, 0.0062255859375, 0.0159912109375, -0.01226806640625, -0.0091552734375, -0.017822265625, -0.012451171875, -0.0087890625, 0.017578125, -0.0245361328125, 0.0054931640625, 0.0032196044921875, 0.0010986328125, -0.0035247802734375, -0.0062255859375, -0.01220703125, 0.0062255859375, 0.054931640625, -0.0242919921875, -0.00179290771484375, -0.001983642578125, 0.004364013671875, -0.00555419921875, 0.00555419921875, -0.010986328125, -0.002288818359375, 0.005157470703125, 0.01220703125, -0.00396728515625, -0.00872802734375, -0.0017852783203125, 0.007476806640625, -0.08447265625, -0.002777099609375, 0.00811767578125, -0.01007080078125, -0.00078582763671875, -0.01458740234375, 0.007568359375, -0.052490234375, -0.0157470703125, -0.01806640625, 0.0005035400390625, 0.006134033203125, 0.000698089599609375, -0.02197265625, -0.0021514892578125, 0.0125732421875, -0.023193359375, -0.006317138671875, 0.00174713134765625, 0.013427734375, 0.001495361328125, -0.00185394287109375, 0.0126953125, -0.006622314453125, 0.0172119140625, 0.00665283203125, 0.01409912109375, -0.0150146484375, 0.046875, -0.0010528564453125, -0.004150390625, 0.0098876953125, -0.01556396484375, -0.000934600830078125, 0.016357421875, 0.0002918243408203125, -0.0096435546875, -0.009521484375, -0.01806640625, 0.0150146484375, -0.023681640625, -0.001495361328125, -0.045654296875, 0.00921630859375, -0.01904296875, 0.01312255859375, -0.01397705078125, -0.00110626220703125, -0.003326416015625, 0.01904296875, -0.00872802734375, 0.00274658203125, 0.017333984375, -0.01806640625, 0.0087890625, -0.003570556640625, -0.00946044921875, -0.015625, 0.010986328125, -0.006439208984375, 0.0012054443359375, 0.00144195556640625, -0.001983642578125, -0.00885009765625, 0.000446319580078125, -0.0029449462890625, 0.0242919921875, -0.01263427734375, 0.003631591796875, -0.00933837890625, 0.0081787109375, 0.00640869140625, -0.00799560546875, 0.016845703125, -0.0223388671875, -0.022705078125, 0.0252685546875, -0.0084228515625, -0.004180908203125, 0.01300048828125, -0.0003871917724609375, 0.005096435546875, 0.0218505859375, 0.00139617919921875, 0.0142822265625, 0.0228271484375, 0.01434326171875, -0.012451171875, 0.004730224609375, 0.002960205078125, -0.01373291015625, 0.006744384765625, -0.0026397705078125, 0.000354766845703125, 0.0072021484375, 0.0164794921875, 0.03173828125, 0.03271484375, 0.00390625, -0.018798828125, 0.0028533935546875, 0.007598876953125, -0.002593994140625, 0.0022735595703125, 0.0228271484375, 0.00927734375, 0.00750732421875, 0.01611328125, 0.00311279296875, -0.0068359375, -0.01373291015625, 0.0111083984375, -0.012451171875, 0.0032196044921875, -0.0010223388671875, 0.0169677734375, -0.0035400390625, -0.0011749267578125, 0.035400390625, -0.00860595703125, -0.000270843505859375, -0.006744384765625, -0.0089111328125, 0.0174560546875, 0.0091552734375, -0.0159912109375, -0.0159912109375, -0.005584716796875, -0.00579833984375, -0.00799560546875, -0.0213623046875, -0.017578125, 0.02099609375, 0.00750732421875, 0.0054931640625, -0.0128173828125, 0.0045166015625, 0.0037841796875, 0.031494140625, -0.0247802734375, 0.00860595703125, 0.0133056640625, 0.005706787109375, -0.017822265625, -0.007781982421875, 0.026611328125, -0.0084228515625, 0.01031494140625, 0.0150146484375, -0.00799560546875, 0.006500244140625, 0.022705078125, 0.0103759765625, -0.0166015625, 0.0133056640625, 0.0191650390625, -0.0016632080078125, 0.00151824951171875, -0.00628662109375, -0.001678466796875, -0.00927734375, 0.003570556640625, -0.013427734375, 0.00121307373046875, 0.01483154296875, 0.02099609375, -0.01806640625, 0.002685546875, 0.00107574462890625, -0.00157928466796875, -0.0087890625, -0.0021820068359375, -0.0091552734375, 0.002777099609375, 0.00028228759765625, 0.009521484375, -0.01226806640625, -0.004791259765625, 0.00830078125, -0.0098876953125, 0.0084228515625, -0.0035247802734375, -0.012451171875, -0.007598876953125, -0.023681640625, 0.0125732421875, 0.0011138916015625, -0.005035400390625, 0.01031494140625, 0.022705078125, -0.00098419189453125, -0.00830078125, -0.0059814453125, -0.0098876953125, 0.00872802734375, -0.00165557861328125, 0.01092529296875, -0.0201416015625, -0.0106201171875, -0.00179290771484375, 0.0302734375, 0.001922607421875, -0.015625, -3.910064697265625e-05, -0.003753662109375, -0.00201416015625, -0.00162506103515625, 0.012451171875, 0.0026397705078125, 0.0026397705078125, -0.013916015625, 0.002105712890625, -0.0166015625, -0.0024566650390625, -0.00885009765625, -0.032470703125, 0.006622314453125, 0.0069580078125, -0.01129150390625, -0.013916015625, -0.0174560546875, 0.0400390625, -0.0228271484375, -0.01214599609375, 0.0025787353515625, -0.015625, -5.340576171875e-05, -0.00830078125, 0.019775390625, -0.01470947265625, 0.0240478515625, 0.004852294921875, -0.0125732421875, -0.0240478515625, -0.03125, 0.00135040283203125, -0.003936767578125, 0.00579833984375, -0.002105712890625, 0.00299072265625, 0.005340576171875, 0.0162353515625, 0.0072021484375, 0.014404296875, 0.0225830078125, -0.006011962890625, 0.003326416015625, -0.01177978515625, 0.016845703125, -0.002105712890625, -0.01202392578125, -0.1484375, -0.002716064453125, -0.00469970703125, -0.01483154296875, 0.009521484375, 0.01385498046875, -0.0172119140625, 0.001129150390625, 0.00021648406982421875, 0.0191650390625, -0.03564453125, 0.010986328125, -0.00445556640625, -0.0004730224609375, -0.022216796875, -0.02197265625, -0.022216796875, 0.016357421875, 0.01153564453125, 0.01202392578125, 0.022705078125, 0.015625, 0.004058837890625, 0.0206298828125, 0.0037994384765625, -0.0242919921875, 0.01141357421875, 0.0205078125, -0.008544921875, -0.010009765625, -0.01556396484375, 0.00506591796875, 0.01031494140625, 0.01495361328125, 0.01397705078125, -0.00177001953125, -0.00360107421875, 0.004913330078125, -0.01434326171875, -0.0286865234375, -0.0048828125, -0.0211181640625, 0.002838134765625, -0.01025390625, -0.01409912109375, 0.0033111572265625, -0.0247802734375, -0.01214599609375, -0.01239013671875, -0.007476806640625, 0.020263671875, 0.0115966796875, -0.026123046875, 0.00193023681640625, 0.0025177001953125, -0.009521484375, 0.005859375, 0.007293701171875, 0.0218505859375, 0.00872802734375, 0.0012359619140625, -0.00811767578125, -0.007598876953125, 0.0034332275390625, 0.01092529296875, 0.0038909912109375, 0.009765625, 0.0034637451171875, -0.00194549560546875, -0.006317138671875, -0.01458740234375, -0.0028533935546875, 0.01513671875, 0.007354736328125, -0.01483154296875, 0.000278472900390625, 0.034912109375, -0.004302978515625, -0.01312255859375, 0.0030975341796875, 0.01116943359375, -0.004425048828125, -0.00341796875, -0.00150299072265625, -0.004425048828125, -0.000415802001953125, 0.000751495361328125, -0.004638671875, 0.0225830078125, 0.00555419921875, -0.00933837890625, -0.00927734375, 0.0027008056640625, -0.015625, -0.00927734375, -0.0020294189453125, -0.0279541015625, 0.006011962890625, 0.0019683837890625, -0.0225830078125, -0.01141357421875, 0.005645751953125, -0.021484375, 0.0103759765625, -0.022216796875, -0.006134033203125, -0.005706787109375, 0.0002117156982421875, 0.0036773681640625, -0.0118408203125, 0.0078125, 0.030517578125, 0.0196533203125, -0.0194091796875, 0.01116943359375, 0.0174560546875, -0.00653076171875, -0.0033721923828125, 0.004791259765625, -0.0031585693359375, 0.00933837890625, -0.00384521484375, 0.019775390625, 0.01202392578125, -0.00714111328125, -0.005706787109375, 0.0257568359375, -0.0037078857421875, -0.0189208984375, 0.00799560546875, -0.00135040283203125, -0.0252685546875, 0.0033721923828125, 0.019775390625, -0.01171875, -0.005035400390625, 0.00482177734375, -0.0004291534423828125, 0.0279541015625, -0.00897216796875, 0.021728515625, 0.01806640625, -0.01141357421875, 0.00799560546875, 0.0130615234375, -0.00537109375, 0.01806640625, 0.00567626953125, 0.0142822265625, 0.0247802734375, -0.0004634857177734375, -0.00311279296875, -0.0152587890625, -0.004425048828125, 0.005706787109375, 0.0062255859375, -9.393692016601562e-05, -7.2479248046875e-05, -0.0269775390625, -0.005889892578125, -0.00787353515625, -0.0091552734375, 0.00830078125, -0.015625, -0.0093994140625, -0.03515625, -0.0015869140625, -0.026611328125, -0.016357421875, 0.001251220703125, -0.01470947265625, 0.11328125, 0.0201416015625, 0.0174560546875, 0.0001983642578125, 0.0002593994140625, 0.011962890625, -0.005767822265625, 0.011962890625, 0.01226806640625, 0.0048828125, -0.0172119140625, -0.002777099609375, 0.007354736328125, 0.010986328125, 0.0010223388671875, -0.00262451171875, 0.027099609375, 0.0, -0.00201416015625, 0.0068359375, 0.00106048583984375, -0.01214599609375, 0.0115966796875, 0.0218505859375, -0.020263671875, 0.0111083984375, -0.03271484375, 0.00115966796875, 0.0228271484375, 0.0128173828125, 0.0002765655517578125, 0.01324462890625, -0.00592041015625, 0.018310546875, 0.010986328125, -0.00341796875, -0.003936767578125, -0.01373291015625, 0.00311279296875, 0.0166015625, -0.0162353515625, 0.00031280517578125, 0.01556396484375, -0.00726318359375, -0.0030975341796875, -0.00095367431640625, 0.02880859375, 0.0206298828125, 0.0002498626708984375, 0.03759765625, 0.005096435546875, 0.00225830078125, 0.0279541015625, 0.007354736328125, -0.00927734375, 0.0084228515625, 0.0034332275390625, 4.029273986816406e-05, -0.00970458984375, 0.015625, -0.01043701171875, 0.0059814453125, -0.00726318359375, 0.01312255859375, -0.01434326171875, 0.026611328125, -0.016845703125, -0.005767822265625, 0.005035400390625, -0.00506591796875, 0.00799560546875, -0.004852294921875, 0.0113525390625, 0.0087890625, 0.01806640625, -0.007415771484375, -0.0274658203125, 0.00185394287109375, -0.00653076171875, 0.0150146484375, -0.0091552734375, -0.01495361328125, 0.0027923583984375, -0.0004482269287109375, -0.00176239013671875, 0.0020904541015625, 0.00823974609375, -0.01031494140625, -0.0023651123046875, 0.01416015625, -0.00543212890625, 0.00112152099609375, 0.011962890625, 0.0084228515625, 0.0159912109375, 0.008056640625, -0.022705078125, 0.01055908203125, -0.00677490234375, 0.010986328125, -0.005645751953125, 3.9577484130859375e-05, 0.0079345703125, -0.0020599365234375, -0.005584716796875, 0.01141357421875, -0.007415771484375, -0.01373291015625, -0.00185394287109375, 0.0277099609375, 0.0018157958984375, -0.048583984375, -0.027099609375, 2.4318695068359375e-05, -0.0025787353515625, -0.0072021484375, 0.00726318359375, -0.00110626220703125, 0.01312255859375, 0.0050048828125, 0.0118408203125, 0.111328125, -0.0240478515625, 0.0191650390625, -0.004547119140625, 0.00750732421875, 0.0091552734375, 0.01348876953125, 0.0128173828125, 0.0257568359375, 0.004486083984375, 0.0016632080078125, -0.00341796875, 0.0034332275390625, -0.029541015625, 0.0035400390625, -0.0172119140625, 0.01141357421875, -0.02001953125, -0.0166015625, 0.05712890625, 0.0159912109375, 0.010986328125, 0.00162506103515625, -0.013427734375, -0.0032806396484375, 0.0086669921875, 0.005859375, 0.01129150390625, -0.00299072265625, 0.00927734375, -0.0380859375, 0.0030059814453125, -0.002197265625, -0.005157470703125, 0.005706787109375, -0.0014190673828125, -0.002410888671875, -0.013916015625, 0.00506591796875, 0.00555419921875, 0.01116943359375, -0.00101470947265625, 0.0081787109375, -0.0032501220703125, -0.01470947265625, -0.00189208984375, -0.0089111328125, -0.018798828125, -0.005859375, 0.006439208984375, -0.002960205078125, 0.001495361328125, -0.0059814453125, 0.005218505859375, 0.00093841552734375, -0.011962890625, -0.015380859375, 0.0084228515625, 0.058837890625, -0.0244140625, -0.00579833984375, -0.004302978515625, -0.0142822265625, 0.004150390625, 0.006134033203125, -0.004669189453125, -0.005096435546875, -0.0050048828125, -0.00909423828125, -0.0185546875, 0.01373291015625, 0.0172119140625, -0.003631591796875, 0.009033203125, -0.01025390625, -0.00146484375, 0.01019287109375, -0.00726318359375, -0.00408935546875, -0.01226806640625, -0.004058837890625, -0.01483154296875, -0.01397705078125, -0.00021076202392578125, 0.025634765625, 0.01495361328125, -0.0113525390625, 0.00750732421875, 0.006561279296875, 0.00927734375, 0.0096435546875, -0.0028839111328125, -0.013427734375, 0.000667572021484375, 0.02197265625, -0.029541015625, -0.00179290771484375, -0.000858306884765625, -0.004241943359375, -0.0152587890625, -0.00390625, -0.0203857421875, -0.01025390625, -0.002197265625, -0.0228271484375, -0.0008392333984375, 0.01214599609375, -0.02734375, -0.00262451171875, 0.0023956298828125, -0.02685546875, -0.01611328125, 0.036865234375, -0.00128936767578125, 0.00543212890625, -0.00909423828125, -0.0010986328125, 0.006927490234375, 0.001922607421875, 0.00335693359375, 0.0034637451171875, -0.0159912109375, -0.0240478515625, -0.0079345703125, 0.0037994384765625, 0.01470947265625, 0.015380859375, 0.01385498046875, 0.0211181640625, 0.006988525390625, 0.00122833251953125, 0.01171875, -0.006744384765625, -0.010498046875, 0.0181884765625, 0.0033111572265625, -0.000255584716796875, 0.023681640625, -0.00946044921875, 0.003326416015625, -0.0098876953125, 0.0166015625, -0.0260009765625, 0.00628662109375, -0.018798828125, -0.003387451171875, -0.01458740234375, 0.004302978515625, 0.004486083984375, 0.004852294921875, -0.003143310546875, 0.01226806640625, 0.0032806396484375, -0.00836181640625, 0.001922607421875, -0.054931640625, 0.01556396484375, -0.01007080078125, -0.06640625, 0.009765625, 0.016357421875, -0.0108642578125, -0.005859375, 0.0225830078125, -0.005889892578125, 0.010009765625, 0.018798828125, 0.0012054443359375, -0.000453948974609375, 0.00018787384033203125, -0.003936767578125, -0.005340576171875, -0.00421142578125, -0.0028228759765625, 0.01409912109375, -0.00128936767578125, -0.01416015625, -0.01141357421875, 0.004791259765625, 0.01953125, -0.00579833984375, -0.001708984375, -0.0252685546875, -0.0157470703125, -0.0286865234375, 0.00182342529296875, 0.0076904296875, 0.0135498046875, 0.01397705078125, -0.040283203125, -0.01324462890625, 0.005645751953125, -0.03564453125, 0.0038909912109375, -0.0118408203125, 0.005645751953125, -0.00013828277587890625, -0.010498046875, 0.00726318359375, -0.0169677734375, 0.006072998046875, -9.059906005859375e-05, 0.0147705078125, 0.00469970703125, 0.0101318359375, 0.00677490234375, 0.00109100341796875, 0.00115966796875, 0.0157470703125, -0.00927734375, -0.01116943359375, -0.0133056640625, 0.001373291015625, 0.045166015625, 0.037841796875, -0.013427734375, 0.002655029296875, -0.00445556640625, 0.00860595703125, 0.002410888671875, 0.0177001953125, -0.000545501708984375, 0.0177001953125, 0.00099945068359375, 0.015380859375, 0.0286865234375, -0.00225830078125, 0.005096435546875, -0.006134033203125, -0.0034637451171875, 0.005279541015625, -0.018310546875, 0.0033111572265625, -0.00823974609375, 0.00506591796875, 0.018798828125, -0.013427734375, 0.0032196044921875, -0.001708984375, 0.078125, 0.01806640625, -0.016357421875, 0.01226806640625, -0.006561279296875, 0.014404296875, -0.004425048828125, -0.01019287109375, 0.0032806396484375, -0.0033111572265625, -0.0037994384765625, -0.005706787109375, -0.00982666015625, 0.00421142578125, -0.01312255859375, -0.0023193359375, 0.005157470703125, -0.0096435546875, 0.015380859375, 0.0019073486328125, -0.00726318359375, 0.0194091796875, 0.005401611328125, -0.00457763671875, 0.02197265625, 0.01043701171875, -0.00092315673828125, -0.0203857421875, -0.00107574462890625, -0.018310546875, 0.01708984375, 0.0101318359375, -0.00457763671875, -0.00015163421630859375, -0.013916015625, -0.002838134765625, 0.0068359375, 0.00070953369140625, -0.00186920166015625, 0.01055908203125, 0.01043701171875, -0.00567626953125, -0.0032196044921875, -0.01556396484375, 0.004241943359375, 0.019775390625, -0.0030670166015625, -0.0142822265625, 0.0033111572265625, 0.0166015625, -0.01177978515625, -0.0157470703125, 0.017822265625, -0.0303955078125, 0.00093841552734375, 0.013427734375, 0.00439453125, -0.007568359375, 0.0150146484375, -0.001953125, 0.00057220458984375, -0.010009765625, 0.006927490234375, -0.0118408203125, 0.00189971923828125, -0.00445556640625, 0.007476806640625, -0.0068359375, 0.006011962890625, -0.021484375, -0.007415771484375, 0.048828125, 0.00421142578125, -0.006744384765625, 0.0159912109375, 0.0111083984375, -0.03955078125, 0.0025482177734375, -0.0252685546875, -0.003936767578125, 0.008544921875, 0.003570556640625, 0.00131988525390625, -0.00107574462890625, -0.00592041015625, -0.030029296875, -0.031494140625, 0.010986328125, -0.009033203125, -0.001983642578125, 0.002716064453125, -0.00921630859375, 0.0159912109375, -0.0162353515625, 0.017822265625, 0.00194549560546875, 0.0030364990234375, -0.010009765625, -0.01397705078125, -0.00121307373046875, -0.0113525390625, 0.0034942626953125, -0.011962890625, 0.004119873046875, -0.00274658203125, 0.0009765625, -0.0299072265625, 0.0019989013671875, 0.00274658203125, 0.0035247802734375, -0.013427734375, -0.01397705078125, 0.005767822265625, 0.00179290771484375, -0.0179443359375, 0.005645751953125, -0.0012359619140625, 0.00970458984375, 0.0218505859375, -0.0216064453125, 0.017333984375, -0.010498046875, -0.0108642578125, -0.004730224609375, 0.0001392364501953125, -0.01312255859375, -0.00799560546875, 0.0103759765625, 0.00457763671875, -0.00799560546875, -0.01068115234375, 0.00151824951171875, 0.001373291015625, -0.00653076171875, -0.0113525390625, 0.006195068359375, -0.023681640625, 0.0194091796875, -0.01129150390625, -0.01177978515625, -0.00098419189453125, 0.0234375, 0.0038604736328125, -0.003936767578125, -0.006011962890625, -0.00933837890625, -0.00518798828125, 0.000774383544921875, 0.007293701171875, 0.0025177001953125, 0.0086669921875, 8.106231689453125e-05, -0.00183868408203125, -0.006011962890625, -0.01397705078125, 0.0091552734375, -0.00160980224609375, -0.007720947265625, -0.0034942626953125, 0.00016880035400390625, 0.0142822265625, -0.00162506103515625, 0.0145263671875, 0.00921630859375, -0.006134033203125, 0.006500244140625, 0.0172119140625, 0.0038909912109375, 0.0166015625, -0.00933837890625, 0.006927490234375, -0.0040283203125, -0.00543212890625, -0.0213623046875, -0.014404296875, 0.01409912109375, -0.00084686279296875, 0.027099609375, 0.0142822265625, 0.002716064453125, 0.0021514892578125, 0.006561279296875, 0.0, 0.001708984375, 0.01300048828125, 0.0216064453125, 0.0264892578125, 0.01153564453125, -0.0004749298095703125, 0.009765625, -0.0059814453125, -0.003692626953125, 0.0103759765625, 0.00799560546875, 0.008544921875, -0.0018157958984375, -0.0115966796875, 0.0159912109375, -0.005035400390625, -0.005645751953125, 0.00194549560546875, 0.0196533203125, -0.0081787109375, 0.000453948974609375, -0.01055908203125, 0.012451171875, -0.01031494140625, -0.0113525390625, 0.0026397705078125, -0.0035247802734375, -0.0101318359375, 0.0216064453125, -0.005645751953125, 0.03125, -0.01226806640625, -0.0115966796875, 0.01434326171875, 0.0103759765625, 0.00543212890625, 0.00189971923828125, 0.0042724609375, -0.01202392578125, 0.0068359375, -0.015625, -0.02490234375, -0.008056640625, 0.007171630859375, -0.0076904296875, 0.00024318695068359375, -0.0091552734375, -0.01019287109375, 0.01300048828125, -0.0028533935546875, 0.005096435546875, -0.003143310546875, 0.0177001953125, -0.0037994384765625, -0.0242919921875, 0.0135498046875, 0.0235595703125, -0.01043701171875, 0.022216796875, -0.01544189453125, -0.0030059814453125, -0.0101318359375, -0.004791259765625, 0.00347900390625, 0.00860595703125, -0.0108642578125, -0.005645751953125, 0.002105712890625, 0.00537109375, 0.015625, -0.006195068359375, -0.0130615234375, 0.00122833251953125, -0.004150390625, 0.00787353515625, -0.0096435546875, 0.003692626953125, 0.01953125, -0.01043701171875, 0.00830078125, -0.0081787109375, 0.00433349609375, -0.0152587890625, -0.01171875, -0.0034637451171875, 0.00136566162109375, 0.005157470703125, -0.01300048828125, -0.00823974609375, 0.01397705078125, -0.000530242919921875, 0.0177001953125, 0.0029296875, 0.00579833984375, 0.00445556640625, -0.0069580078125, -0.002838134765625, 0.006500244140625, 0.0166015625, 0.013916015625, 0.007415771484375, -0.0023956298828125, -0.009765625, 0.020751953125, -0.016357421875, -0.013671875, -0.0166015625, 0.0245361328125, 0.01129150390625, 0.0052490234375, -0.01409912109375, -0.004730224609375, -0.01300048828125, -0.0017852783203125, -0.00080108642578125, 0.01055908203125, -0.00494384765625, -0.01043701171875, -0.0030059814453125, 0.01031494140625, 3.8623809814453125e-05, -0.000274658203125, 0.019775390625, 0.00469970703125, 0.03125, 0.032470703125, 0.01226806640625, -0.025634765625, 0.004486083984375, -0.0084228515625, 0.0098876953125, -0.00885009765625, 0.000843048095703125, 0.0081787109375, -0.0130615234375, 0.007171630859375, 0.0174560546875, -0.006744384765625, 0.0023193359375, -0.04736328125, 0.0040283203125, -0.01031494140625, 0.02685546875, -0.00439453125, 0.0042724609375, 0.0108642578125, 0.007781982421875, -0.0087890625, 0.00982666015625, -0.000370025634765625, -0.0277099609375, -0.0035858154296875, 0.018310546875, 0.004547119140625, 0.02880859375, -0.000965118408203125, -0.0128173828125, 0.0203857421875, -0.004638671875, 0.0016326904296875, -0.00124359130859375, -0.012451171875, -0.002655029296875, -0.01202392578125, -0.03857421875, 0.01519775390625, -0.01220703125, -0.00341796875, -0.0012664794921875, -0.0026397705078125, -0.0172119140625, 0.016357421875, -0.00072479248046875, -0.0030670166015625, 0.006561279296875, 0.11962890625, 0.010009765625, -0.016357421875, 0.021728515625, -0.01312255859375, 0.004058837890625, -0.0025787353515625, -0.0179443359375, -0.01409912109375, -0.0037078857421875, -0.0016632080078125, -0.0059814453125, 0.00640869140625, -0.0274658203125, -0.0145263671875, 0.0072021484375, -0.00762939453125, -0.007720947265625, 0.007568359375, 0.0225830078125, -0.000698089599609375, 0.001129150390625, 0.013671875, 0.012451171875, -0.0115966796875, 0.0078125, 0.0322265625, 0.01055908203125, 0.01385498046875, 0.003753662109375, 0.003692626953125, 0.03173828125, -0.01214599609375, -0.006011962890625, 0.0079345703125, 0.0206298828125, -0.00122833251953125, -0.03125, -0.005279541015625, 0.00115966796875, 0.001922607421875, 0.0006561279296875, -0.0311279296875, -0.005340576171875, 0.000278472900390625, -0.0107421875, 0.005035400390625, -0.01031494140625, -0.00341796875, -0.004608154296875, -0.0101318359375, -0.0211181640625, -0.0087890625, -0.007598876953125, 0.0135498046875, 0.00726318359375, 0.0096435546875, 0.0135498046875, -0.0142822265625, 0.015625, -0.019775390625, -0.0054931640625, -0.0128173828125, 0.006744384765625, 0.0177001953125, -0.00147247314453125, -0.006072998046875, -0.018798828125, 0.0037078857421875, 0.035400390625, 0.0006866455078125, -0.00421142578125, 0.01483154296875, 0.00299072265625, 0.0252685546875, -0.01513671875, -0.00119781494140625, 0.004638671875, -0.00457763671875, -0.019287109375, -0.0015869140625, -0.01092529296875, 0.00384521484375, 0.0234375, -0.01495361328125, 0.0098876953125, -0.005706787109375, -0.0107421875, -0.0091552734375, 0.00174713134765625, -0.01495361328125, 0.00021076202392578125, -0.00176239013671875, 0.00250244140625, 0.002960205078125, -0.0036468505859375, -0.018310546875, -0.0040283203125, -0.0113525390625, 0.019775390625, 0.01055908203125, 0.0157470703125, -0.0036773681640625, -0.01031494140625, 0.0021820068359375, -0.013671875, -0.007049560546875, -0.018310546875, -0.00927734375, -0.015380859375, -0.01611328125, 0.019775390625, 0.007781982421875, 0.006103515625, -0.006195068359375, -0.01214599609375, -0.00927734375, 0.018310546875, -0.005157470703125, -0.007049560546875, 0.0003795623779296875, -0.0013427734375, -0.0152587890625, 0.064453125, 0.0034942626953125, -0.02099609375, 0.042236328125, -0.002166748046875, -0.01434326171875, -0.00128936767578125, -0.000759124755859375, -0.0234375, 0.023193359375, 0.01141357421875, -0.0032501220703125, -0.00506591796875, -0.020751953125, -0.0091552734375, 0.01409912109375, 0.0013275146484375, 0.002410888671875, -0.003814697265625, 0.01043701171875, -0.0244140625, 0.00457763671875, 0.007171630859375, -0.00433349609375, 0.000812530517578125, -0.01312255859375, 0.01263427734375, -0.0091552734375, -0.00194549560546875, -0.0028839111328125, 0.025146484375, 0.095703125, 0.00396728515625, -0.007720947265625, -0.0157470703125, -0.006134033203125, -0.01055908203125, 0.01092529296875, 0.005584716796875, 0.0108642578125, -0.0050048828125, -0.0185546875, 0.006988525390625, 0.01171875, 0.011962890625, 0.006072998046875, 0.02392578125, 0.007568359375, -0.0174560546875, -0.0118408203125, 0.00799560546875, -0.001556396484375, 0.004425048828125, 0.006134033203125, -0.0244140625, -0.006561279296875, 0.00958251953125, -0.002685546875, -0.0030670166015625, -0.01904296875, 0.0022125244140625, -0.0186767578125, -0.002349853515625, 0.00628662109375, 0.00946044921875, -0.04150390625, 0.00830078125, -0.00634765625, -0.0096435546875, -0.0260009765625, 0.0234375, -0.007171630859375, -0.0030364990234375, 0.01171875, 0.00482177734375, -0.0108642578125, -0.00127410888671875, -0.00024318695068359375, -0.00665283203125, 0.00543212890625, 0.0023651123046875, -0.00921630859375, -0.007568359375, -0.01385498046875, -0.00168609619140625, -0.003692626953125, 0.01300048828125, 0.010986328125, -0.00592041015625, -0.0135498046875, 0.00982666015625, -0.0189208984375, -0.00872802734375, -0.00439453125, -0.01116943359375, -0.004425048828125, -0.01287841796875, -0.006134033203125, -0.0023193359375, -0.0034942626953125, 0.001678466796875, -0.0169677734375, 0.0159912109375, -0.00079345703125, -0.001556396484375, -0.01153564453125, 0.053955078125, -0.0172119140625, -0.0011444091796875, 0.004669189453125, 0.00185394287109375, -0.00274658203125, 0.0029296875, -0.0081787109375, -0.00799560546875, -0.01239013671875, 0.011962890625, -0.0113525390625, 0.00946044921875, -0.009033203125, 0.00421142578125, 0.0260009765625, 0.0252685546875, -0.0108642578125, 0.005859375, -0.0010986328125, -0.01177978515625, -0.0028839111328125, 0.01171875, -0.022216796875, 0.00787353515625, -0.0091552734375, -0.01409912109375, 0.01177978515625, -0.0196533203125, 0.010009765625, 0.00726318359375, 0.00933837890625, 0.0002384185791015625, -0.0172119140625, 0.007598876953125, -0.0091552734375, -0.0010986328125, 0.0091552734375, -0.0228271484375, -0.15234375, -0.00970458984375, 0.00011873245239257812, -0.00933837890625, 0.010009765625, -0.004150390625, 0.0030975341796875, 0.0081787109375, -0.02734375, 0.0174560546875, 0.021484375, -0.0179443359375, -0.007080078125, 0.0159912109375, 0.041748046875, -0.0302734375, -0.007049560546875, 0.007781982421875, -0.0024261474609375, 0.000598907470703125, -0.0152587890625, 0.00811767578125, 0.01385498046875, 0.01226806640625, -0.006195068359375, -0.00787353515625, -0.000553131103515625, -0.003631591796875, 0.000732421875, -0.034423828125, 0.003173828125, 0.0022735595703125, 0.00043487548828125, -0.01397705078125, -0.0029449462890625, -0.05712890625, -0.0135498046875, -0.01177978515625, 0.0157470703125, 0.0028533935546875, -0.0235595703125, 0.001129150390625, -0.01177978515625, -0.03466796875, 0.0037078857421875, -0.0067138671875, -0.01055908203125, 0.017333984375, -0.006195068359375, -0.004669189453125, -0.0012664794921875, 0.001190185546875, -0.0010223388671875, 0.0172119140625, -0.0022125244140625, -0.0081787109375, -0.0027008056640625, -0.002288818359375, 0.01324462890625, 0.015380859375, -0.01434326171875, -0.01434326171875, 0.022216796875, 0.016845703125, -0.01348876953125, 0.0126953125, -0.00628662109375, -0.0113525390625, -0.0034942626953125, -0.000591278076171875, -0.007049560546875, 0.0081787109375, -0.018310546875, 0.006744384765625, -0.01214599609375, 0.012451171875, -0.00830078125, 0.0281982421875, -0.033203125, -0.01324462890625, -0.00069427490234375, -0.00640869140625, -0.0111083984375, 0.0021820068359375, -0.010009765625, 0.01019287109375, 0.00738525390625, 0.01202392578125, -0.00946044921875, -0.01171875, 0.0069580078125, 0.00946044921875, 0.002655029296875, 0.0498046875, -0.01171875, -0.000682830810546875, 0.01043701171875, 0.006195068359375, 0.0150146484375, 0.02197265625, -0.000148773193359375, 0.00341796875, -0.0029449462890625, -0.00506591796875, 0.004150390625, -0.00848388671875, 0.010009765625, -0.0052490234375, -0.0279541015625, -0.00201416015625, -0.012451171875, -0.004364013671875, -0.062255859375, -0.0024261474609375, 0.005584716796875, 0.0206298828125, 0.01385498046875, 0.0096435546875, 0.01483154296875, -0.004486083984375, 0.0009765625, -0.12158203125, -0.0013580322265625, 0.008544921875, -0.00860595703125, 0.007720947265625, 0.0218505859375, -0.007080078125, 0.014404296875, 0.00982666015625, 0.0023651123046875, -0.016845703125, -0.001495361328125, 0.0013885498046875, -0.01483154296875, -0.02197265625, -0.002838134765625, -0.01031494140625, -0.00860595703125, 0.01385498046875, -0.00811767578125, -0.002685546875, -0.016357421875, 0.0078125, 0.000885009765625, 0.0069580078125, 0.048095703125, 0.018310546875, 0.0029449462890625, 0.003997802734375, -0.0211181640625, -0.039306640625, 0.01556396484375, 0.01556396484375, -0.010009765625, 0.025634765625, 0.010009765625, -0.0067138671875, -0.00799560546875, 0.0024566650390625, -0.0069580078125, -0.016845703125, -0.016845703125, -0.019287109375, -0.00799560546875, -0.0003108978271484375, 0.00787353515625, -0.010986328125, -0.01129150390625, 0.01385498046875, -0.026611328125, 0.004180908203125, 0.008056640625, -0.0126953125, 7.867813110351562e-05, -0.0252685546875, -0.01171875, 0.00885009765625, 0.005859375, -0.0130615234375, -0.006072998046875, -0.01031494140625, 0.01031494140625, -0.0196533203125, -0.0091552734375, 0.006500244140625, 0.0150146484375, 0.01171875, 0.0067138671875, 0.038330078125, 0.019775390625, 0.001922607421875, 0.01300048828125, -0.007781982421875, 0.0235595703125, 0.01141357421875, 0.0260009765625, 0.01385498046875, 0.0206298828125, -0.004241943359375, 0.0011444091796875, 0.0003223419189453125, 0.0145263671875, -0.02001953125, 0.009033203125, 0.0021514892578125, -0.0118408203125, 0.0174560546875, -0.000736236572265625, -0.006072998046875, 0.00665283203125, 0.004547119140625, 0.016845703125, -0.00113677978515625, -0.03076171875, -0.01458740234375, -0.003936767578125, -0.01324462890625, -0.0130615234375, 0.0098876953125, 0.00848388671875, -0.00274658203125, -0.01348876953125, 0.004364013671875, -0.0076904296875, 0.0142822265625, 0.00970458984375, -0.0045166015625, 0.000934600830078125, 0.00113677978515625, 0.021484375, 0.03271484375, 0.0045166015625, 0.01300048828125, 0.002288818359375, 0.0257568359375, -0.02099609375, 0.006011962890625, -0.003753662109375, -0.00421142578125, 0.01239013671875, 0.01409912109375, 0.0191650390625, -0.0206298828125, -0.01397705078125, -0.0023956298828125, 0.023681640625, -0.0234375, 0.0177001953125, 0.010986328125, 0.0047607421875, -0.01312255859375, 0.0087890625, 0.00836181640625, -0.00555419921875, -0.00982666015625, 0.0062255859375, 0.0023193359375, 0.01153564453125, -0.02001953125, 0.007354736328125, -0.002655029296875, 0.000522613525390625, 0.01312255859375, 0.021484375, -0.0035247802734375, 0.03369140625, -0.0023345947265625, -0.0026092529296875, -0.00054931640625, -0.004058837890625, -0.007171630859375, -0.007415771484375, 0.005706787109375, -0.00250244140625, -0.01470947265625, -0.0194091796875, -0.00982666015625, 0.00738525390625, 0.0034332275390625, -0.00823974609375, 0.00506591796875, -0.00909423828125, 0.001312255859375, 0.0003223419189453125, -0.0059814453125, -0.030029296875, -0.006195068359375, -0.01263427734375, -0.006103515625, -0.01220703125, -0.00049591064453125, 0.0196533203125, 0.0001392364501953125, 0.009521484375, 0.0118408203125, -0.00421142578125, -0.01495361328125, -0.01385498046875, -0.025634765625, 0.00543212890625, -0.00970458984375, -0.00157928466796875, -0.002105712890625, 0.003204345703125, 0.00506591796875, -0.0108642578125, -0.005645751953125, 0.02685546875, -0.004852294921875, -0.01068115234375, -0.00390625, -0.09375, -0.0167236328125, -0.003326416015625, -0.01544189453125, -0.013671875, -0.01263427734375, -0.01611328125, -0.00421142578125, -0.0128173828125, -0.01806640625, -0.01068115234375, 0.0050048828125, -0.00787353515625, 0.0126953125, -0.0054931640625, 0.0018768310546875, 0.01611328125, 0.017578125, -0.1416015625, -0.018310546875, -0.0177001953125, -0.004913330078125, -0.01043701171875, -0.00830078125, 0.005340576171875, 0.0260009765625, 0.006500244140625, -0.0032806396484375, -0.00384521484375, 0.007568359375, 0.0084228515625, 0.00194549560546875, 0.01373291015625, 0.04296875, 0.002410888671875, 0.0079345703125, -0.00933837890625, -0.021728515625, -7.724761962890625e-05, 0.01153564453125, -0.004364013671875, 0.002899169921875, -0.01055908203125, 0.00640869140625, -0.0118408203125, -0.00445556640625, 0.0019683837890625, -0.0032196044921875, 0.002471923828125, -0.00555419921875, 0.0174560546875, -0.0196533203125, -0.00238037109375, -0.0277099609375, -0.007781982421875, 0.0380859375, 0.025146484375, 0.0026397705078125, -0.006103515625, 0.007049560546875, -0.01239013671875, 0.004241943359375, 0.01348876953125, 0.003204345703125, -0.0009765625, -0.00173187255859375, -0.0242919921875, 0.001220703125, -0.0169677734375, -0.002655029296875, 0.00457763671875, -0.01220703125, 0.0013427734375, 0.021484375, 0.00543212890625, 0.0002899169921875, 0.0174560546875, -0.0177001953125, -0.0081787109375, -0.022216796875, 0.004058837890625, 0.0299072265625, -0.01025390625, 0.01214599609375, 0.004852294921875, 0.01153564453125, 0.01483154296875, -0.03271484375, -0.0093994140625, -0.000308990478515625, 0.01458740234375, 0.006072998046875, 0.0050048828125, 0.0194091796875, 0.006744384765625, -0.0299072265625, -0.0029296875, 0.00567626953125, -0.003387451171875, -0.017578125, 0.0078125, 0.00640869140625, -0.021484375, 0.0021820068359375, 0.003387451171875, 0.004425048828125, -0.00457763671875, 7.581710815429688e-05, 0.0025787353515625, -0.00025177001953125, -0.0021514892578125, 0.034423828125, -0.00011730194091796875, -0.005401611328125, -0.0108642578125, 0.0079345703125, -0.0022125244140625, 0.000286102294921875, 0.01239013671875, 0.030517578125, 0.0240478515625, -0.004302978515625, -0.002105712890625, -0.0108642578125, 0.004058837890625, -0.014404296875, -0.013671875, 0.00927734375, 0.01220703125, 0.00946044921875, 0.0274658203125, -0.0019989013671875, -0.007049560546875, 0.01043701171875, 0.00013637542724609375, 0.01202392578125, 0.002532958984375, 0.02001953125, -0.01373291015625, 0.0029449462890625, 0.0203857421875, 0.0027923583984375, 0.006072998046875, -0.006011962890625, -0.0036773681640625, 0.01007080078125, 0.0042724609375, -0.00787353515625, -0.01055908203125, 0.01007080078125, 0.01458740234375, -0.00665283203125, 0.009033203125, 0.005645751953125, -0.10498046875, 0.00079345703125, 0.010009765625, -0.0211181640625, 0.00677490234375, -0.022705078125, 0.00182342529296875, 0.00171661376953125, 0.00016689300537109375, 0.00433349609375, 0.01483154296875, 0.0115966796875, -0.01043701171875, -0.0081787109375, -0.017333984375, 0.01513671875, -0.0084228515625, 0.019775390625, 0.0166015625, -0.01385498046875, 0.00225830078125, 0.03271484375, 0.00482177734375, 0.011962890625, 0.00726318359375, 0.0206298828125, 0.01348876953125, -0.01214599609375, -0.001800537109375, -0.002105712890625, 0.000453948974609375, 0.0111083984375, -0.01263427734375, -0.0002384185791015625, 0.013671875, -0.0034942626953125, -0.000911712646484375, 0.00147247314453125, -0.01806640625, -0.018310546875, 0.0023956298828125, -0.0107421875, 0.005645751953125, -0.01171875, -0.0135498046875, -0.00421142578125, 1.4994293451309204e-07, 0.0020751953125, 0.03515625, -0.03564453125, -0.003265380859375, 0.0084228515625, -0.008544921875, -0.025390625, -0.006927490234375, 0.0203857421875, -0.010009765625, 0.006439208984375, 0.003997802734375, -0.0072021484375, 0.0260009765625, -0.000736236572265625, -0.0191650390625, 0.0106201171875, -0.0213623046875, 0.007568359375, 0.057373046875, -0.01171875, 0.01141357421875, 0.006622314453125, -0.0037384033203125, -0.0152587890625, 0.017333984375, -0.006622314453125, 0.01153564453125, -0.00958251953125, -0.00762939453125, -0.023681640625, 0.016845703125, -0.000732421875, 0.0062255859375, -0.00457763671875, 0.0101318359375, 0.0023956298828125, 0.0257568359375, 0.00567626953125, 0.0113525390625, -0.00933837890625, -0.0111083984375, 0.02685546875, -0.029541015625, -0.00225830078125, -0.03125, -0.023681640625, -0.0166015625, -0.01214599609375, 0.0159912109375, -0.000919342041015625, 0.0032501220703125, -0.0098876953125, 0.01409912109375, 0.000423431396484375, -0.0011749267578125, 0.00506591796875, 0.0111083984375, 0.0103759765625, 0.01239013671875, 0.005157470703125, 0.000244140625, -0.0002899169921875, 0.00433349609375, 0.0245361328125, -0.01220703125, -0.005157470703125, -0.00830078125, -0.006134033203125, 0.0021514892578125, -0.0194091796875, 0.0067138671875, -0.0247802734375, 0.00872802734375, -0.0098876953125, -0.00885009765625, -0.007080078125, 0.00494384765625, 0.00183868408203125, -0.0159912109375, 0.0203857421875, 0.01513671875, 0.0107421875, -0.006866455078125, 0.021728515625, 0.03515625, 0.00927734375, -0.0089111328125, -0.0030670166015625, 0.004425048828125, -0.0203857421875, 0.00567626953125, 0.00921630859375, -0.0115966796875, 0.004852294921875, 0.00469970703125, 0.020751953125, 0.00189208984375, 0.01153564453125, -0.00799560546875, -9.834766387939453e-06, 0.00168609619140625, -0.003265380859375, -0.007049560546875, -0.0030517578125, -0.03271484375, -0.0162353515625, 0.003326416015625, 0.00665283203125, -0.00384521484375, -0.00885009765625, 0.01397705078125, 0.018310546875, 0.000762939453125, -0.000629425048828125, 0.01263427734375, -0.00738525390625, -0.0020599365234375, -0.035400390625, 0.0054931640625, -0.003753662109375, -0.004150390625, 0.005218505859375, -0.01300048828125, -0.00109100341796875, -0.00653076171875, -0.01806640625, 0.013916015625, -0.0096435546875, -0.0225830078125, -0.005859375, -0.0211181640625, -0.0111083984375, 0.034912109375, -0.000308990478515625, -0.00811767578125, 0.0098876953125, -0.0050048828125, 0.01141357421875, -0.021484375, -0.0218505859375, 0.041259765625, 0.001373291015625, -0.00025177001953125, -0.005462646484375, 0.00048065185546875, 0.031494140625, -0.0107421875, 0.01373291015625, -0.0081787109375, 0.00750732421875, 0.0166015625, -0.00099945068359375, -0.001251220703125, -0.002349853515625, -0.01116943359375, 0.0101318359375, 0.00885009765625, 0.002410888671875, -0.006744384765625, -0.02001953125, 0.00628662109375, -0.01312255859375, 0.00408935546875, -0.0159912109375, 0.01458740234375, -0.0062255859375, -0.0216064453125, -0.000667572021484375, -0.0062255859375, -0.0032196044921875, 0.03271484375, -0.00970458984375, -0.000762939453125, -0.00153350830078125, 0.004791259765625, 0.0159912109375, 0.00750732421875, -0.00811767578125, 0.0017852783203125, -0.00093841552734375, 0.0133056640625, 0.0011749267578125, -0.00457763671875, -0.0177001953125, -0.01300048828125, -0.00885009765625, 0.0216064453125, 0.0024566650390625, 0.0269775390625, 0.0152587890625, -0.0185546875, -0.0023040771484375, 0.0189208984375] /programs/dev/projects/testproject1 test_summ TCGA-02-2483 TCGA-02-2483.e73f6ba1-564c-4fea-b088-f2357ff49ee7 summ
\ No newline at end of file
diff --git a/tests/test_cli_ai_collections.py b/tests/test_cli_ai_collections.py
new file mode 100644
index 000000000..218747783
--- /dev/null
+++ b/tests/test_cli_ai_collections.py
@@ -0,0 +1,102 @@
+"""
+Tests for the embeddings collections CRUD commands for:
+`gen3 ai embeddings collections`.
+
+Note: These are pretty minimal, they basically just make sure the
+ Embeddings client gets passed the right info from the command line.
+"""
+
+from unittest.mock import AsyncMock, patch
+
+from gen3.cli.ai.main import ai
+
+
+@patch("gen3.cli.ai.main.EmbeddingsClient")
+def test_create_collection_success(patched_embeddings_client, runner, mock_ctx_obj):
+ """Test successful creation of an embeddings collection."""
+ mocked_client = AsyncMock()
+ mocked_client.create_collection.return_value = {
+ "name": "ctds-github-md",
+ "dimensions": 384,
+ }
+ patched_embeddings_client.return_value = mocked_client
+
+ result = runner.invoke(
+ ai,
+ [
+ "embeddings",
+ "collections",
+ "create",
+ "ctds-github-md",
+ "--dimensions",
+ "384",
+ "--description",
+ "All markdown from CTDS Github",
+ ],
+ obj=mock_ctx_obj,
+ )
+ assert result.exit_code == 0
+ mocked_client.create_collection.assert_called_once_with(
+ "ctds-github-md", 384, "All markdown from CTDS Github"
+ )
+
+
+@patch("gen3.cli.ai.main.EmbeddingsClient")
+def test_read_collections_all_success(patched_embeddings_client, runner, mock_ctx_obj):
+ """Test reading all collections."""
+ mocked_client = AsyncMock()
+ mocked_client.list_collections.return_value = {
+ "collections": [
+ {"name": "ctds-github-md", "dimensions": 384},
+ {"name": "other", "dimensions": 256},
+ ]
+ }
+ patched_embeddings_client.return_value = mocked_client
+
+ result = runner.invoke(ai, ["embeddings", "collections", "read"], obj=mock_ctx_obj)
+ assert result.exit_code == 0
+ mocked_client.list_collections.assert_called_once_with()
+ assert "ctds-github-md" in result.output
+ assert "other" in result.output
+ assert "384" in result.output
+ assert "256" in result.output
+
+
+@patch("gen3.cli.ai.main.EmbeddingsClient")
+def test_read_collection_specific_success(
+ patched_embeddings_client, runner, mock_ctx_obj
+):
+ """Test reading a specific collection."""
+ mocked_client = AsyncMock()
+ mocked_client.list_collections.return_value = {
+ "name": "ctds-github-md",
+ "dimensions": 384,
+ }
+ patched_embeddings_client.return_value = mocked_client
+
+ result = runner.invoke(
+ ai,
+ ["embeddings", "collections", "read", "ctds-github-md"],
+ obj=mock_ctx_obj,
+ )
+ assert result.exit_code == 0
+ mocked_client.list_collections.assert_called_once_with(
+ collection_name="ctds-github-md"
+ )
+ assert "ctds-github-md" in result.output
+ assert "384" in result.output
+
+
+@patch("gen3.cli.ai.main.EmbeddingsClient")
+def test_delete_collection_success(patched_embeddings_client, runner, mock_ctx_obj):
+ """Test successful deletion of a collection."""
+ mocked_client = AsyncMock()
+ patched_embeddings_client.return_value = mocked_client
+
+ result = runner.invoke(
+ ai,
+ ["embeddings", "collections", "delete", "ctds-github-md"],
+ obj=mock_ctx_obj,
+ )
+ assert result.exit_code == 0
+ mocked_client.delete_collection.assert_called_once_with("ctds-github-md")
diff --git a/tests/test_cli_ai_embeddings.py b/tests/test_cli_ai_embeddings.py
new file mode 100644
index 000000000..c1c1aaa89
--- /dev/null
+++ b/tests/test_cli_ai_embeddings.py
@@ -0,0 +1,152 @@
+"""
+Tests for the embeddings commands for:
+`gen3 ai embeddings ...`.
+"""
+
+import csv
+import json
+from unittest.mock import AsyncMock, MagicMock, patch
+
+from gen3.cli.ai.main import ai
+
+
+@patch("gen3.cli.ai.embeddings._get_collection_id_and_name")
+@patch("gen3.cli.ai.main.EmbeddingsClient")
+def test_publish_embeddings_success(
+ patched_embeddings_client, patched_get_collection_id, runner, tmp_path, mock_ctx_obj
+):
+ """
+ Tests successful publication of embeddings from a manifest file.
+
+ Note: tmp_path is a pytest built-in fixture
+ """
+ mocked_embeddings_client = AsyncMock()
+ patched_embeddings_client.return_value = mocked_embeddings_client
+ patched_get_collection_id.return_value = "test_collection_id", "test_collection"
+
+ manifest_file = tmp_path / "embeddings.tsv"
+ mock_json_metadata = json.dumps({"key": "value"})
+ with open(manifest_file, "w") as file:
+ writer = csv.writer(file, delimiter="\t")
+ writer.writerow(
+ ["embedding", "collection_name", "other_data", "mock_json_metadata"]
+ )
+ writer.writerow(
+ [
+ json.dumps([0.1, 0.2, 0.3]),
+ "test_collection",
+ "foobar",
+ mock_json_metadata,
+ ]
+ )
+
+ result = runner.invoke(
+ ai,
+ [
+ "embeddings",
+ "publish",
+ str(manifest_file),
+ "--default-collection",
+ "test_collection",
+ ],
+ obj=mock_ctx_obj,
+ )
+ assert result.exit_code == 0
+
+ mocked_embeddings_client.create_embeddings.assert_called()
+ args, kwargs = mocked_embeddings_client.create_embeddings.call_args
+ assert (
+ kwargs["embeddings_with_metadata"][0]["metadata"].get("other_data") == "foobar"
+ )
+ assert (
+ kwargs["embeddings_with_metadata"][0]["metadata"].get("mock_json_metadata")
+ == mock_json_metadata
+ )
+ assert kwargs["collection_name"] == "test_collection"
+ assert kwargs["collection_id"] == "test_collection_id"
+
+
+@patch("gen3.cli.ai.embeddings._get_collection_id_and_name")
+@patch("gen3.cli.ai.main.EmbeddingsClient")
+def test_publish_embeddings_invalid_json(
+ patched_embeddings_client, patched_get_collection_id, runner, tmp_path, mock_ctx_obj
+):
+ """
+ Tests handling of invalid JSON in the embedding column of the manifest.
+
+ Note: tmp_path is a pytest built-in fixture
+ """
+ # patched_embeddings_client.return_value = mock_ctx_obj["client"]
+ patched_get_collection_id.return_value = "test_collection_id", "test_collection"
+
+ manifest_file = tmp_path / "embeddings.tsv"
+ with open(manifest_file, "w") as file:
+ writer = csv.writer(file, delimiter="\t")
+ writer.writerow(["embedding", "collection_name", "guid"])
+ writer.writerow(["not-a-json", "test_collection", "test_guid"])
+
+ result = runner.invoke(
+ ai,
+ [
+ "embeddings",
+ "publish",
+ str(manifest_file),
+ "--default-collection",
+ "test_collection",
+ ],
+ obj=mock_ctx_obj,
+ )
+ assert result.exit_code == 0
+
+ patched_embeddings_client.create_embeddings.assert_not_called()
+
+
+@patch("gen3.cli.ai.embeddings.LocalEmbeddingClient")
+def test_chunk_and_embed_text_success(
+ patched_local_emb_client, runner, tmp_path, mock_ctx_obj
+):
+ """
+ Tests successful chunking and embedding of text files.
+
+ Note: tmp_path is a pytest built-in fixture
+ """
+ test_file = tmp_path / "test.txt"
+ test_file.write_text("This is a test content for embedding.")
+
+ mock_local_client = MagicMock()
+ mock_local_client.embed.return_value = [
+ {
+ "embedding": [0.1, 0.2],
+ "metadata": {"file": str(test_file)},
+ "authz": "/foo/bar",
+ }
+ ]
+ patched_local_emb_client.return_value = mock_local_client
+
+ out_manifest = tmp_path / "output.tsv"
+
+ result = runner.invoke(
+ ai,
+ [
+ "embeddings",
+ "embed-files",
+ str(test_file),
+ "--collection-name",
+ "test_collection",
+ "--out-manifest-file",
+ str(out_manifest),
+ "--strategy",
+ "text",
+ ],
+ obj=mock_ctx_obj,
+ )
+ assert result.exit_code == 0
+
+ with open(out_manifest, "r") as file:
+ reader = csv.DictReader(file, delimiter="\t")
+ rows = list(reader)
+ assert len(rows) == 1
+ assert rows[0]["collection_name"] == "test_collection"
+ assert rows[0]["authz"] == "/foo/bar"
+ assert rows[0]["file"] == str(test_file)
+ assert json.loads(rows[0]["embedding"]) == [0.1, 0.2]
diff --git a/tests/test_crosswalk.py b/tests/test_crosswalk.py
index d23e0ac33..e883b0be3 100644
--- a/tests/test_crosswalk.py
+++ b/tests/test_crosswalk.py
@@ -2,6 +2,7 @@
These tests are heavily based off the docs/crosswalk.md example.
See the test data in /tests/test_data/crosswalk
"""
+
import asyncio
import os
from unittest.mock import MagicMock, patch
diff --git a/tests/test_dbgap_fhir.py b/tests/test_dbgap_fhir.py
index fb75e40c9..11c908454 100644
--- a/tests/test_dbgap_fhir.py
+++ b/tests/test_dbgap_fhir.py
@@ -1,6 +1,7 @@
"""
Tests gen3.nih
"""
+
import json
import os
import pytest
diff --git a/tests/test_discovery_objects.py b/tests/test_discovery_objects.py
index bf762962c..060d344da 100644
--- a/tests/test_discovery_objects.py
+++ b/tests/test_discovery_objects.py
@@ -12,7 +12,6 @@
OPTIONAL_OBJECT_FIELDS,
)
-
MOCK_METADATA_1 = {
"str_key": "str_val \n \t \\",
"listval": ["v1", "v2"],
diff --git a/tests/test_doi.py b/tests/test_doi.py
index 5c4c84577..9dae84875 100644
--- a/tests/test_doi.py
+++ b/tests/test_doi.py
@@ -1,6 +1,7 @@
"""
Tests gen3.doi
"""
+
import json
import os
import pytest
diff --git a/tests/test_file.py b/tests/test_file.py
index a02a80eb8..f7c8e26bf 100644
--- a/tests/test_file.py
+++ b/tests/test_file.py
@@ -1,12 +1,12 @@
"""
Tests gen3.file.Gen3File for calls
"""
+
from unittest.mock import patch
import json
import pytest
from requests import HTTPError
-
NO_UPLOAD_ACCESS_MESSAGE = """
You do not have access to upload data.
You either need general file uploader permissions or
diff --git a/tests/test_index.py b/tests/test_index.py
index 7653cb1d2..a2c830eb3 100644
--- a/tests/test_index.py
+++ b/tests/test_index.py
@@ -279,18 +279,17 @@ def test_desc_and_content_dates(gen3_index):
assert version_record["content_created_date"] == new_version["content_created_date"]
assert version_record["content_updated_date"] == new_version["content_updated_date"]
+
def test_create_record_response(gen3_index):
"""
Verifies the return value for create_record echoes back the parameters for the record that was created.
"""
to_create = {
- "hashes": {
- "md5": "374c12456782738abcfe387492837483"
- },
+ "hashes": {"md5": "374c12456782738abcfe387492837483"},
"size": 10,
- "urls": ['s3://foo/bar'],
- "file_name": 'new_file',
- "acl": ['*']
+ "urls": ["s3://foo/bar"],
+ "file_name": "new_file",
+ "acl": ["*"],
}
record = gen3_index.create_record(**to_create)
for field, expected_value in to_create.items():
diff --git a/tests/test_object.py b/tests/test_object.py
index 0a2cca746..0ae937239 100644
--- a/tests/test_object.py
+++ b/tests/test_object.py
@@ -1,6 +1,7 @@
"""
Tests gen3.object.Gen3Object for calls
"""
+
from unittest.mock import MagicMock, patch
import requests
from httpx import delete
diff --git a/tests/test_utils.py b/tests/test_utils.py
index cea5a94f7..20694a409 100644
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -3,103 +3,106 @@
from gen3.external.nih.utils import get_dbgap_accession_as_parts
-@pytest.mark.parametrize("test_input, expected", [
- (
- 'phs000123',
- {
- 'phsid': 'phs000123',
- 'phsid_number': '000123',
- 'version': '',
- 'version_number': '',
- 'participant_set': '',
- 'participant_set_number': '',
- 'consent': '',
- 'consent_number': ''
- }
- ),
- (
- 'phs000123.p1.c3',
- {
- 'phsid': 'phs000123',
- 'phsid_number': '000123',
- 'version': '',
- 'version_number': '',
- 'participant_set': 'p1',
- 'participant_set_number': '1',
- 'consent': 'c3',
- 'consent_number': '3'
- }
- ),
- (
- 'phs000123.v3.c3',
- {
- 'phsid': 'phs000123',
- 'phsid_number': '000123',
- 'version': 'v3',
- 'version_number': '3',
- 'participant_set': '',
- 'participant_set_number': '',
- 'consent': 'c3',
- 'consent_number': '3'
- }
- ),
- (
- 'phs000123.v3.p1.c3',
- {
- 'phsid': 'phs000123',
- 'phsid_number': '000123',
- 'version': 'v3',
- 'version_number': '3',
- 'participant_set': 'p1',
- 'participant_set_number': '1',
- 'consent': 'c3',
- 'consent_number': '3'
- }
- ),
- # Unexpected order of v, p, and c
- (
- 'phs000123.p3.v1.c3',
- {
- 'phsid': 'phs000123',
- 'phsid_number': '000123',
- 'version': '',
- 'version_number': '',
- 'participant_set': 'p3',
- 'participant_set_number': '3',
- 'consent': '',
- 'consent_number': ''
- }
- ),
- (
- 'phs000123.v3.c1.p3',
- {
- 'phsid': 'phs000123',
- 'phsid_number': '000123',
- 'version': 'v3',
- 'version_number': '3',
- 'participant_set': '',
- 'participant_set_number': '',
- 'consent': 'c1',
- 'consent_number': '1'
- }
- ),
- (
- 'phs000123.p3.v1',
- {
- 'phsid': 'phs000123',
- 'phsid_number': '000123',
- 'version': '',
- 'version_number': '',
- 'participant_set': 'p3',
- 'participant_set_number': '3',
- 'consent': '',
- 'consent_number': ''
- }
- ),
-])
+@pytest.mark.parametrize(
+ "test_input, expected",
+ [
+ (
+ "phs000123",
+ {
+ "phsid": "phs000123",
+ "phsid_number": "000123",
+ "version": "",
+ "version_number": "",
+ "participant_set": "",
+ "participant_set_number": "",
+ "consent": "",
+ "consent_number": "",
+ },
+ ),
+ (
+ "phs000123.p1.c3",
+ {
+ "phsid": "phs000123",
+ "phsid_number": "000123",
+ "version": "",
+ "version_number": "",
+ "participant_set": "p1",
+ "participant_set_number": "1",
+ "consent": "c3",
+ "consent_number": "3",
+ },
+ ),
+ (
+ "phs000123.v3.c3",
+ {
+ "phsid": "phs000123",
+ "phsid_number": "000123",
+ "version": "v3",
+ "version_number": "3",
+ "participant_set": "",
+ "participant_set_number": "",
+ "consent": "c3",
+ "consent_number": "3",
+ },
+ ),
+ (
+ "phs000123.v3.p1.c3",
+ {
+ "phsid": "phs000123",
+ "phsid_number": "000123",
+ "version": "v3",
+ "version_number": "3",
+ "participant_set": "p1",
+ "participant_set_number": "1",
+ "consent": "c3",
+ "consent_number": "3",
+ },
+ ),
+ # Unexpected order of v, p, and c
+ (
+ "phs000123.p3.v1.c3",
+ {
+ "phsid": "phs000123",
+ "phsid_number": "000123",
+ "version": "",
+ "version_number": "",
+ "participant_set": "p3",
+ "participant_set_number": "3",
+ "consent": "",
+ "consent_number": "",
+ },
+ ),
+ (
+ "phs000123.v3.c1.p3",
+ {
+ "phsid": "phs000123",
+ "phsid_number": "000123",
+ "version": "v3",
+ "version_number": "3",
+ "participant_set": "",
+ "participant_set_number": "",
+ "consent": "c1",
+ "consent_number": "1",
+ },
+ ),
+ (
+ "phs000123.p3.v1",
+ {
+ "phsid": "phs000123",
+ "phsid_number": "000123",
+ "version": "",
+ "version_number": "",
+ "participant_set": "p3",
+ "participant_set_number": "3",
+ "consent": "",
+ "consent_number": "",
+ },
+ ),
+ ],
+)
def test_get_dbgap_accession_as_parts(test_input, expected):
"""
Test dbgap accession parsing works and outputs expected fields and values.
"""
- assert get_dbgap_accession_as_parts(test_input) == expected
\ No newline at end of file
+ assert get_dbgap_accession_as_parts(test_input) == expected
diff --git a/tests/utils_mock_dbgap_study_registration_response.py b/tests/utils_mock_dbgap_study_registration_response.py
index 163913e5f..ebea3b2e5 100644
--- a/tests/utils_mock_dbgap_study_registration_response.py
+++ b/tests/utils_mock_dbgap_study_registration_response.py
@@ -112,9 +112,7 @@
-""".replace(
- "\n", ""
-)
+""".replace("\n", "")
"""
Does not have child studies
@@ -227,9 +225,7 @@
-""".replace(
- "\n", ""
-)
+""".replace("\n", "")
MOCK_PHS000089 = """
@@ -643,9 +639,7 @@
-""".replace(
- "\n", ""
-)
+""".replace("\n", "")
"""
Has multiple studies
@@ -862,14 +856,10 @@
-""".replace(
- "\n", ""
-)
+""".replace("\n", "")
MOCK_BAD_RESPONSE = """
{
"
}
-""".replace(
- "\n", ""
-)
+""".replace("\n", "")