From 88736cd0a60912d26da67e06a43e7971192a995e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juli=C3=A1n=20Ansaldo?= <48162237+jansaldo@users.noreply.github.com> Date: Tue, 18 Nov 2025 14:28:12 -0300 Subject: [PATCH 01/29] Merge dev into main for v1.1.12 (#57) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update README.md * 🐛 bugfix: Fix XML special character escaping in DocAnonymizer * ➕ build(deps): Add python-docx package * ✨ feat: Add watermark and hyperlink functionality to document anonymization * ✨ feat: Install Archivo font in Dockerfile * 🎨 refactor: Improve Dockerfile structure and comments for clarity * ⏪ revert: Remove Archivo font installation from Dockerfile * 🔖 feat: Update aymurai package version to 1.1.11 in uv.lock * 🐛 Improve get_extension logic to fix document extraction issues on Windows and remove python-magic dependency * 🔧 Update Dockerfile to use 'bullseye' variant for Python images for improved compatibility * 🔧 Update Makefile targets for improved Docker workflow * 🔖 feat: Bump aymurai package version to 1.1.12 * ♻️ Harden get_extension with header scans and zip safeguards * 🔧 Extend document extraction timeout to 30s * 🔧 Refactor Docker workflow to build and push images using docker/build-push-action * 🔧 Fix workflow step order to correctly extract tag name before building Docker images * 🔧 Remove tag extraction step and use github.ref_name directly for Docker image builds * ⏪ Revert Docker workflow to extract tag name and use it for image versioning * Update .github/workflows/build-docker-image.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * ✏️ Remove incomplete comment Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: jed Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/build-docker-image.yml | 49 +++-- Makefile | 9 +- README.md | 8 +- .../routers/anonymizer/anonymizer.py | 5 + .../routers/misc/document_extract.py | 18 +- aymurai/text/anonymization.py | 199 +++++++++++++++++- aymurai/text/extraction.py | 67 +++++- docker/api/Dockerfile | 106 ++++++---- pyproject.toml | 8 +- uv.lock | 28 +-- 10 files changed, 391 insertions(+), 106 deletions(-) diff --git a/.github/workflows/build-docker-image.yml b/.github/workflows/build-docker-image.yml index 3d9af7e7..56732f8f 100644 --- a/.github/workflows/build-docker-image.yml +++ b/.github/workflows/build-docker-image.yml @@ -23,22 +23,39 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - # Step 3: Build the Docker image - - name: Build Docker Image + # Step 3: Extract the tag name from the Git reference + - name: Extract tag name + id: tag run: | - touch .env - docker compose build aymurai-api - docker compose build aymurai-api-full + TAG="${GITHUB_REF#refs/tags/}" + if [[ -z "$TAG" || "$TAG" == "$GITHUB_REF" ]]; then + TAG="dev-${GITHUB_SHA::7}" + fi + echo "TAG=$TAG" >> $GITHUB_OUTPUT - # Step 4: Push the Docker image to GHCR - - name: Push Docker Image - run: | - docker tag ghcr.io/aymurai/api:latest ghcr.io/aymurai/api:${{ github.ref_name }} - docker tag ghcr.io/aymurai/api:full ghcr.io/aymurai/api:full-${{ github.ref_name }} + # Step 4: Build and push the Docker images + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: . + file: docker/api/Dockerfile + push: true + target: aymurai-api + build-args: | + SETUPTOOLS_SCM_PRETEND_VERSION=${{ steps.tag.outputs.TAG }} + tags: | + ghcr.io/aymurai/api:${{ steps.tag.outputs.TAG }} + ghcr.io/aymurai/api:latest - docker push ghcr.io/aymurai/api:full-${{ github.ref_name }} - docker push ghcr.io/aymurai/api:${{ github.ref_name }} - if [[ "${{ github.ref_name }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - docker push ghcr.io/aymurai/api:latest - docker push ghcr.io/aymurai/api:full - fi + - name: Build and push Docker full image + uses: docker/build-push-action@v5 + with: + context: . + file: docker/api/Dockerfile + push: true + target: aymurai-api-full + build-args: | + SETUPTOOLS_SCM_PRETEND_VERSION=${{ steps.tag.outputs.TAG }} + tags: | + ghcr.io/aymurai/api:full-${{ steps.tag.outputs.TAG }} + ghcr.io/aymurai/api:full diff --git a/Makefile b/Makefile index 0f132348..64e27084 100644 --- a/Makefile +++ b/Makefile @@ -4,18 +4,17 @@ include .env.common export $(shell sed 's/=.*//' .env.common) - api-build: - docker compose build aymurai-api-dev + docker compose build aymurai-api api-run: - docker compose run --service-ports aymurai-api-dev + docker compose run --service-ports aymurai-api api-pull: docker compose pull aymurai-api api-full-build: docker compose build aymurai-api-full api-full-run: - docker compose run aymurai-api-full + docker compose run --service-ports aymurai-api-full api-full-pull: docker compose pull aymurai-api-full @@ -27,4 +26,4 @@ alembic-regenerate: rm -rvf aymurai/database/versions/* && \ cd aymurai && \ uv run alembic revision --autogenerate -m "Create database" && \ - uv run alembic upgrade head \ No newline at end of file + uv run alembic upgrade head diff --git a/README.md b/README.md index f401af60..d140e5ad 100644 --- a/README.md +++ b/README.md @@ -27,15 +27,14 @@ The models were trained using closed datasets from an Argentine criminal court a AymurAI's backend is deployed using [Docker](https://www.docker.com/). The Docker images are available at the following registry: ```bash -registry.gitlab.com/collective.ai/datagenero-public/aymurai-api-prod +ghcr.io/aymurai/api:full ``` ### Quick Start To deploy a production-ready instance of the API, run: ```bash -docker run -d -p 8899:8899 \ -registry.gitlab.com/collective.ai/datagenero-public/aymurai-api-prod:latest +docker run -d -p 8899:8899 ghcr.io/aymurai/api:full ``` This command will start the API on port `8899` on your local machine. You can access the API documentation through OpenAPI at: @@ -50,8 +49,7 @@ Once it is deployed, it doesn't require an internet connection to work. If you need to deploy in an environment without internet access, export the Docker image by running: ```bash -docker image save \ -registry.gitlab.com/collective.ai/datagenero-public/aymurai-api-prod:latest -o aymurai-api.tar +docker image save ghcr.io/aymurai/api:full -o aymurai-api.tar ``` Transfer the image to the target machine and load it: diff --git a/aymurai/api/endpoints/routers/anonymizer/anonymizer.py b/aymurai/api/endpoints/routers/anonymizer/anonymizer.py index 7208fca2..00a562dd 100644 --- a/aymurai/api/endpoints/routers/anonymizer/anonymizer.py +++ b/aymurai/api/endpoints/routers/anonymizer/anonymizer.py @@ -225,6 +225,11 @@ async def anonymizer_compile_document( with open(tmp_filename, "w") as f: f.write("\n".join(anonymized_doc)) + # Add watermark to the end of the document + f.write( + "\n\nDocumento anonimizado por AymurAI\n\nhttps://www.aymurai.info/" + ) + # Convert to ODT cmd = [ settings.LIBREOFFICE_BIN, diff --git a/aymurai/api/endpoints/routers/misc/document_extract.py b/aymurai/api/endpoints/routers/misc/document_extract.py index 81da5c63..be5d4d63 100644 --- a/aymurai/api/endpoints/routers/misc/document_extract.py +++ b/aymurai/api/endpoints/routers/misc/document_extract.py @@ -1,19 +1,18 @@ +import concurrent.futures import os import re import tempfile -from fastapi import UploadFile, HTTPException -from starlette import status +from fastapi import HTTPException, UploadFile from fastapi.routing import APIRouter from more_itertools import unique_justseen +from starlette import status from aymurai.database.utils import data_to_uuid from aymurai.logger import get_logger from aymurai.meta.api_interfaces import Document -from aymurai.text.extraction import MIMETYPE_EXTENSION_MAPPER -from aymurai.text.extraction import extract_document +from aymurai.text.extraction import MIMETYPE_EXTENSION_MAPPER, extract_document from aymurai.text.normalize import document_normalize -import concurrent.futures logger = get_logger(__name__) @@ -29,15 +28,18 @@ def extraction(path: str) -> str: return document_normalize(text) if text else "" -def run_safe_text_extraction(path: str, timeout_s: float = 5) -> str: +def run_safe_text_extraction(path: str, timeout_s: float = 30) -> str: """ Runs the text extraction in a separate process to avoid blocking the main thread. This is useful for long-running tasks or when the extraction might hang. + Args: path (str): Path to the file to be processed. - timeout_s (float): Timeout in seconds for the extraction process. + timeout_s (float): Timeout in seconds for the extraction process. Defaults to 30 seconds. + Returns: str: Extracted text from the document. + Raises: TimeoutError: If the extraction process exceeds the specified timeout. """ @@ -71,7 +73,7 @@ def plain_text_extractor(file: UploadFile) -> Document: logger.info(f"saved temp file on local storage => {tmp_filename}") - document = run_safe_text_extraction(tmp_filename, timeout_s=5) + document = run_safe_text_extraction(tmp_filename) except concurrent.futures.TimeoutError: logger.error(f"Timeout while extracting text from {file.filename}") diff --git a/aymurai/text/anonymization.py b/aymurai/text/anonymization.py index 4e89e7d4..fe6fb14f 100644 --- a/aymurai/text/anonymization.py +++ b/aymurai/text/anonymization.py @@ -1,23 +1,28 @@ import os import re -import zipfile import tempfile -from glob import glob import xml.sax.saxutils +import zipfile from copy import deepcopy +from glob import glob from unicodedata import normalize import numpy as np import pandas as pd +from docx import Document +from docx.enum.text import WD_ALIGN_PARAGRAPH +from docx.opc.constants import RELATIONSHIP_TYPE +from docx.oxml.shared import OxmlElement, qn +from docx.shared import Inches, Pt, RGBColor from jiwer import cer -from lxml import etree from joblib import hash +from lxml import etree from more_itertools import flatten from aymurai.logger import get_logger from aymurai.meta.pipeline_interfaces import Transform from aymurai.models.flair.utils import FlairTextNormalize -from aymurai.utils.alignment.core import tokenize, align_text +from aymurai.utils.alignment.core import align_text, tokenize from aymurai.utils.cache import cache_load, cache_save, get_cache_key logger = get_logger(__file__) @@ -293,9 +298,7 @@ def replace_labels_in_text(self, pred: dict, text_key: str = "document") -> str: len_text_to_replace = end_char - start_char # Replace the text with the anonymized token - aymurai_label = xml.sax.saxutils.escape( - f" <{unified_label['aymurai_label']}>" - ) + aymurai_label = f" <{unified_label['aymurai_label']}>" len_aymurai_label = len(aymurai_label) doc = doc[:start_char] + aymurai_label + doc[end_char:] @@ -488,6 +491,9 @@ def replace_text_in_xml(self, paragraphs: list[dict], base_dir: str) -> None: target = r["target"] target = re.sub(r"[^\S\r\n]+", " ", target) + # Escape XML special characters + target = xml.sax.saxutils.escape(target) + content = content[:start_char] + target + content[end_char:] # MUST be at the end to dont screw up the indexes @@ -510,6 +516,182 @@ def add_files_to_zip(self, zip_file: zipfile.ZipFile, directory: str) -> None: file_path = os.path.join(root, file) zip_file.write(file_path, os.path.relpath(file_path, directory)) + def add_hyperlink( + self, + paragraph, + text, + url, + font_name="Archivo", + size=10, + color=RGBColor(115, 190, 250), + italic=False, + bold=True, + underline=True, + ) -> None: + """ + Adds a formatted hyperlink to a given paragraph in a Word document. + + Notes: + - This method directly manipulates the underlying XML of the paragraph to insert a hyperlink, + as python-docx does not natively support hyperlinks. + - The hyperlink will be appended to the end of the given paragraph. + - Formatting options (font, size, color, italic, bold, underline) are applied to the hyperlink text. + + Args: + paragraph: The python-docx paragraph object to which the hyperlink will be added. + text (str): The display text for the hyperlink. + url (str): The URL that the hyperlink points to. + font_name (str, optional): The font name to use for the hyperlink text. Defaults to "Archivo". + size (int, optional): The font size (in points) for the hyperlink text. Defaults to 10. + color (RGBColor, optional): The font color as an RGBColor tuple. Defaults to RGBColor(115, 190, 250). + italic (bool, optional): Whether the hyperlink text should be italicized. Defaults to False. + bold (bool, optional): Whether the hyperlink text should be bold. Defaults to True. + underline (bool, optional): Whether the hyperlink text should be underlined. Defaults to True. + + Raises: + ValueError: If the paragraph is not a valid python-docx paragraph object. + """ # noqa: E501 + # Create the hyperlink relationship + part = paragraph.part + r_id = part.relate_to(url, RELATIONSHIP_TYPE.HYPERLINK, is_external=True) + + # Create the hyperlink element + hyperlink = OxmlElement("w:hyperlink") + hyperlink.set(qn("r:id"), r_id) + + # Create a new run + new_run = OxmlElement("w:r") + + # Set run properties (formatting) + rPr = OxmlElement("w:rPr") + + # Set font + if font_name: + font = OxmlElement("w:rFonts") + font.set(qn("w:ascii"), font_name) + font.set(qn("w:hAnsi"), font_name) + rPr.append(font) + + # Set color + if color: + c = OxmlElement("w:color") + c.set(qn("w:val"), f"{color[0]:02x}{color[1]:02x}{color[2]:02x}") + rPr.append(c) + + # Set italic + if italic: + i = OxmlElement("w:i") + rPr.append(i) + + # Set bold + if bold: + b = OxmlElement("w:b") + rPr.append(b) + + # Set underline - added for links + if underline: + u = OxmlElement("w:u") + u.set(qn("w:val"), "single") # single underline + rPr.append(u) + + # Set size + sz = OxmlElement("w:sz") + sz.set(qn("w:val"), str(size * 2)) # Word uses half-points + rPr.append(sz) + + # Add properties to run + new_run.append(rPr) + + # Set text + t = OxmlElement("w:t") + t.text = text + new_run.append(t) + + # Add run to hyperlink + hyperlink.append(new_run) + + # Add hyperlink to paragraph + paragraph._p.append(hyperlink) + + def _add_watermark_to_footer( + self, + footer, + alignment, + font_name="Archivo", + hyperlink_text="AymurAI", + hyperlink_url="https://www.aymurai.info/", + watermark_text="Documento anonimizado por AymurAI", + ) -> None: + """ + Adds a watermark text to the footer of a document. + + Args: + footer: The footer object to which the watermark will be added. + alignment: The alignment setting for the paragraph (e.g., left, center, right). + font_name (str, optional): The font name to use for the watermark text. Defaults to "Archivo". + hyperlink_text (str, optional): The text to be hyperlinked. Defaults to "AymurAI". + hyperlink_url (str, optional): The URL to link "AymurAI" to. Defaults to "https://www.aymurai.info/". + watermark_text (str): The text to be used as the watermark. Defaults to "Documento anonimizado por AymurAI". + """ # noqa: E501 + paragraph = footer.add_paragraph() + paragraph.alignment = alignment + + if hyperlink_url and hyperlink_text in watermark_text: + parts = watermark_text.split(hyperlink_text, 1) + before_text = parts[0] + after_text = parts[1] if len(parts) > 1 else "" + + # Add text before the hyperlink + if before_text: + run = paragraph.add_run(before_text) + run.font.name = "Archivo" + run.font.color.rgb = RGBColor(192, 192, 192) + run.font.size = Pt(10) + + # Add hyperlink + self.add_hyperlink(paragraph, hyperlink_text, hyperlink_url) + + # Add text after the hyperlink + if after_text: + run = paragraph.add_run(after_text) + run.font.name = font_name + run.font.color.rgb = RGBColor(192, 192, 192) + run.font.size = Pt(10) + + else: + # Just add the full text without a hyperlink + run = paragraph.add_run(watermark_text) + run.font.name = font_name + run.font.color.rgb = RGBColor(192, 192, 192) + run.font.size = Pt(10) + + def add_footer_watermark(self, doc_path) -> None: + """ + Adds a watermark to the footer of each section in a Word document. + + Args: + doc_path: Path to the document + """ + document = Document(doc_path) + processed_footers = set() + + for section in document.sections: + section.footer_distance = Inches(0.1) + + # List of (footer_obj, alignment) tuples + footers = [(section.footer, WD_ALIGN_PARAGRAPH.RIGHT)] # Odd/default + if section.even_page_footer is not None: + footers.append((section.even_page_footer, WD_ALIGN_PARAGRAPH.LEFT)) + if section.different_first_page_header_footer: + footers.append((section.first_page_footer, WD_ALIGN_PARAGRAPH.RIGHT)) + + for footer, alignment in footers: + if id(footer) not in processed_footers: + self._add_watermark_to_footer(footer, alignment) + processed_footers.add(id(footer)) + + document.save(doc_path) + def create_docx(self, xml_directory, output_file) -> None: """ Creates a new DOCX file by adding XML components from the specified directory. @@ -577,5 +759,8 @@ def __call__(self, item: dict, preds: list[dict], output_dir: str = ".") -> None f"{output_dir}/{os.path.basename(item_path)}", ) + # Add watermark to the footer + self.add_footer_watermark(f"{output_dir}/{os.path.basename(item_path)}") + if self.use_cache: cache_save(paragraphs, key=cache_key) diff --git a/aymurai/text/extraction.py b/aymurai/text/extraction.py index 59eab338..66cc76b0 100644 --- a/aymurai/text/extraction.py +++ b/aymurai/text/extraction.py @@ -1,13 +1,13 @@ -import os import logging -import zipfile +import mimetypes +import os import statistics import unicodedata +import zipfile from pathlib import Path from typing import Any from zipfile import BadZipFile -import magic import numpy as np import pymupdf import textract @@ -18,8 +18,6 @@ from textract.parsers import _get_available_extensions from aymurai.logger import get_logger -from aymurai.meta.pipeline_interfaces import Transform -from aymurai.utils.cache import cache_load, cache_save, get_cache_key from aymurai.utils.misc import get_element, get_recursively logger = get_logger(__file__) @@ -42,9 +40,64 @@ class InvalidFile(Exception): pass +def _zip_contains(path: str, member: str) -> bool: + """ + Check if a zip file contains a specific member. + + Args: + path (str): Path to the zip file. + member (str): Member name to check for. + + Returns: + bool: True if the member exists in the zip file, False otherwise. + """ + try: + with zipfile.ZipFile(path, "r") as archive: + return member in archive.namelist() + + except (FileNotFoundError, PermissionError, OSError) as exc: + logger.warning("Cannot access '%s': %s", path, exc) + + except BadZipFile as exc: + logger.warning("Invalid zip structure for '%s': %s", path, exc) + + return False + + def get_extension(path: str) -> str: - mimetype = magic.from_file(path, mime=True) - return MIMETYPE_EXTENSION_MAPPER.get(mimetype, mimetype) + # First, try by extension + ext = os.path.splitext(path)[1].lower() + + if ext == ".pdf": + try: + with open(path, "rb") as file_handle: + header = file_handle.read(1024) + + except (FileNotFoundError, PermissionError, OSError) as exc: + logger.warning("Cannot open '%s': %s", path, exc) + + else: + # PDF header check: scan for %PDF within the first 1KB + if b"%PDF" in header: + return "pdf" + + if ext == ".docx" and _zip_contains(path, "word/document.xml"): + return "docx" + + if ext == ".odt" and _zip_contains(path, "content.xml"): + return "odt" + + # Fallback to mimetypes + mimetype, _ = mimetypes.guess_type(path) + if mimetype in MIMETYPE_EXTENSION_MAPPER: + return MIMETYPE_EXTENSION_MAPPER[mimetype] + + if ext: + logger.debug("Falling back to raw extension for '%s'", path) + return ext[1:] + + logger.warning("Unable to identify file type for '%s'", path) + return "unknown" def _load_xml_from_odt(path: str, xmlfile: str = "styles.xml") -> str: diff --git a/docker/api/Dockerfile b/docker/api/Dockerfile index 6db18e49..660e5a7e 100644 --- a/docker/api/Dockerfile +++ b/docker/api/Dockerfile @@ -1,23 +1,32 @@ -FROM python:3.10-slim AS builder +# ------------------- +# Build Stage +# ------------------- +FROM python:3.10-slim-bullseye AS builder -# install git -RUN apt-get update && apt-get install -y --no-install-recommends git && apt-get clean && rm -rf /var/lib/apt/lists/* +# Install Git +RUN apt-get update && \ + apt-get install -y --no-install-recommends git && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* +# Install UV package manager COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ -# Change the working directory to the `app` directory +# Setup working directory WORKDIR /app -# Install dependencies +# Install Python dependencies RUN --mount=type=cache,target=/root/.cache/uv \ --mount=type=bind,source=uv.lock,target=uv.lock \ --mount=type=bind,source=pyproject.toml,target=pyproject.toml \ uv sync --frozen --no-install-project --extra runtime -# Copy the package into the image +# Copy application code COPY aymurai /app/aymurai -# Sync the package +# Finalize package installation +ARG SETUPTOOLS_SCM_PRETEND_VERSION +ENV SETUPTOOLS_SCM_PRETEND_VERSION=${SETUPTOOLS_SCM_PRETEND_VERSION} RUN --mount=type=bind,source=.git,target=.git \ --mount=type=cache,target=/root/.cache/uv \ --mount=type=bind,source=uv.lock,target=uv.lock \ @@ -25,55 +34,68 @@ RUN --mount=type=bind,source=.git,target=.git \ uv sync --frozen --no-editable -# Stage - aymurai-api # ------------------- -FROM python:3.10-slim AS aymurai-api - -ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 -ENV DEBIAN_FRONTEND=noninteractive - -# add es_AR locale but en_US is default -RUN apt update && apt install -y locales \ - && sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \ - && sed -i -e 's/# es_AR.UTF-8 UTF-8/es_AR.UTF-8 UTF-8/' /etc/locale.gen \ - && dpkg-reconfigure --frontend=noninteractive locales \ - && update-locale LANG=en_US.UTF-8 -ENV LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 - -# install libreoffice -RUN apt update \ - && apt-get install -y --no-install-recommends \ - # antiword \ - libreoffice-writer \ - libreoffice-common \ - default-jre \ - libmagic1 \ - && apt-get autoremove -y \ - && apt-get clean \ - && rm -rf /tmp/* /var/tmp/* \ - && rm -rf /var/lib/apt/lists/* - +# Base API Stage +# ------------------- +FROM python:3.10-slim-bullseye AS aymurai-api + +# Set environment variables +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + DEBIAN_FRONTEND=noninteractive + +# Configure locales +RUN apt update && \ + apt install -y locales && \ + sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ + sed -i -e 's/# es_AR.UTF-8 UTF-8/es_AR.UTF-8 UTF-8/' /etc/locale.gen && \ + dpkg-reconfigure --frontend=noninteractive locales && \ + update-locale LANG=en_US.UTF-8 + +# Set locale environment +ENV LANG=en_US.UTF-8 \ + LC_ALL=en_US.UTF-8 + +# Install LibreOffice for document processing +RUN apt update && \ + apt-get install -y --no-install-recommends \ + libreoffice-writer \ + libreoffice-common \ + default-jre \ + libmagic1 && \ + apt-get autoremove -y && \ + apt-get clean && \ + rm -rf /tmp/* /var/tmp/* && \ + rm -rf /var/lib/apt/lists/* + +# Copy UV tool and virtual environment COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ COPY --from=builder --chown=app:app /app/.venv /app/.venv +# Copy static resources COPY resources/api/static /resources/api/static COPY resources/pipelines /resources/pipelines +# Set working directory WORKDIR /app -CMD uv run fastapi run --port 8899 .venv/lib/python3.10/site-packages/aymurai/api/main.py - +# Define start command +CMD uv run fastapi run --port 8899 .venv/lib/python3.10/site-packages/aymurai/api/main.py +# ----------------------------- +# Full API Stage (with models) +# ----------------------------- FROM aymurai-api AS aymurai-api-full -ENV TF_CPP_MIN_LOG_LEVEL=3 -ENV TFHUB_CACHE_DIR=resources/cache/tfhub_modules -ENV RESOURCES_BASEPATH=resources +# Configure TensorFlow and resources +ENV TF_CPP_MIN_LOG_LEVEL=3 \ + TFHUB_CACHE_DIR=resources/cache/tfhub_modules \ + RESOURCES_BASEPATH=resources -# copy api resources +# Copy additional resources COPY ./resources/api resources/api - -# copy pipelines & run app startup to download models COPY ./resources/pipelines/production resources/pipelines/production + +# Initialize application to download models RUN uv run python /app/.venv/lib/python3.10/site-packages/aymurai/api/main.py diff --git a/pyproject.toml b/pyproject.toml index 44850215..f8b4b329 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -62,7 +62,6 @@ dependencies = [ # "scikit-learn==1.5.2", "jiwer==3.0.5", "datasets>=3.2.0", - "python-magic==0.4.27", "unidecode==1.3.8", "sentencepiece==0.2.0", # "flair @ git+https://github.com/flairNLP/flair@v0.13.1", @@ -77,10 +76,10 @@ dependencies = [ "cachetools>=5.5.0", "diskcache>=5.6.3", "scipy<1.14.1", - "torch==1.12.1", # for decision model - "torchtext==0.13.1", # for decision model + "torch==1.12.1", # for decision model + "torchtext==0.13.1", # for decision model "pytorch-lightning==1.8.3.post1", - "tensorflow_text==2.10.0", # last version compatible with Windows + "tensorflow_text==2.10.0", # last version compatible with Windows "psutil==6.1.0", "sqlmodel==0.0.22", "alembic>=1.13.3", @@ -90,6 +89,7 @@ dependencies = [ "pymupdf>=1.25.2", "pymupdf4llm>=0.0.17", "pypandoc>=1.15", + "python-docx>=1.2.0", ] [project.urls] diff --git a/uv.lock b/uv.lock index 66a8332b..87d09d15 100644 --- a/uv.lock +++ b/uv.lock @@ -238,7 +238,7 @@ wheels = [ [[package]] name = "aymurai" -version = "1.1.1.dev39+g447815e.d20250215" +version = "1.1.12" source = { editable = "." } dependencies = [ { name = "alembic" }, @@ -261,8 +261,8 @@ dependencies = [ { name = "pymupdf" }, { name = "pymupdf4llm" }, { name = "pypandoc" }, + { name = "python-docx" }, { name = "python-dotenv" }, - { name = "python-magic" }, { name = "python-multipart" }, { name = "pytorch-lightning" }, { name = "requests" }, @@ -314,8 +314,8 @@ requires-dist = [ { name = "pymupdf", specifier = ">=1.25.2" }, { name = "pymupdf4llm", specifier = ">=0.0.17" }, { name = "pypandoc", specifier = ">=1.15" }, + { name = "python-docx", specifier = ">=1.2.0" }, { name = "python-dotenv", specifier = ">=1.0.1" }, - { name = "python-magic", specifier = "==0.4.27" }, { name = "python-multipart", specifier = ">=0.0.20" }, { name = "pytorch-lightning", specifier = "==1.8.3.post1" }, { name = "requests", specifier = ">=2.32.3" }, @@ -2510,6 +2510,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, ] +[[package]] +name = "python-docx" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lxml" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/f7/eddfe33871520adab45aaa1a71f0402a2252050c14c7e3009446c8f4701c/python_docx-1.2.0.tar.gz", hash = "sha256:7bc9d7b7d8a69c9c02ca09216118c86552704edc23bac179283f2e38f86220ce", size = 5723256 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/00/1e03a4989fa5795da308cd774f05b704ace555a70f9bf9d3be057b680bcf/python_docx-1.2.0-py3-none-any.whl", hash = "sha256:3fd478f3250fbbbfd3b94fe1e985955737c145627498896a8a6bf81f4baf66c7", size = 252987 }, +] + [[package]] name = "python-dotenv" version = "1.0.1" @@ -2528,15 +2541,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4b/72/2f30cf26664fcfa0bd8ec5ee62ec90c03bd485e4a294d92aabc76c5203a5/python_json_logger-3.2.1-py3-none-any.whl", hash = "sha256:cdc17047eb5374bd311e748b42f99d71223f3b0e186f4206cc5d52aefe85b090", size = 14924 }, ] -[[package]] -name = "python-magic" -version = "0.4.27" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/db/0b3e28ac047452d079d375ec6798bf76a036a08182dbb39ed38116a49130/python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b", size = 14677 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6c/73/9f872cb81fc5c3bb48f7227872c28975f998f3e7c2b1c16e95e6432bbb90/python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3", size = 13840 }, -] - [[package]] name = "python-multipart" version = "0.0.20" From b9dc26d81479d8812fdb028fcf72f0377c8a3beb Mon Sep 17 00:00:00 2001 From: jansaldo Date: Fri, 24 Apr 2026 19:09:11 +0000 Subject: [PATCH 02/29] Squashed 'frontend/' content from commit 9123e6f git-subtree-dir: frontend git-subtree-split: 9123e6ff047ddc6da0528d1de827a4af68752d0f --- .dockerignore | 13 + .gitignore | 29 + .gitlab-ci.yml | 18 + .gitlab/analysis/audit.yml | 13 + .gitlab/analysis/lint.yml | 12 + .prettierrc | 3 + .vscode/settings.json | 27 + CONTRIBUTING.md | 86 + README.md | 95 + a.tml | 18 + biome.json | 54 + dev-app-update.yml | 3 + docs/ANONIMIZADO.docx | Bin 0 -> 11604 bytes docs/SIN_ANONIMIZAR.docx | Bin 0 -> 51604 bytes docs/ai.md | 14 + docs/authentication.md | 74 + docs/aymurai.md | 70 + docs/excel/filesystem.md | 69 + docs/excel/spreadsheet-api.md | 30 + docs/images/auth_flows.png | Bin 0 -> 293014 bytes docs/images/electron_pkce.png | Bin 0 -> 88023 bytes docs/images/initial-screen.png | Bin 0 -> 909887 bytes docs/images/submit-form.png | Bin 0 -> 789557 bytes docs/images/url-selector.png | Bin 0 -> 988227 bytes docs/images/validation-form.png | Bin 0 -> 948776 bytes docs/routing.md | 30 + docs/url_selector.md | 17 + docs/validator/README.md | 55 + electron-builder.yml | 44 + electron.vite.config.ts | 23 + forge.config.js | 58 + package.json | 81 + pnpm-lock.yaml | 8026 +++++++++++++++++ src/main/createWindow.ts | 74 + src/main/env.ts | 54 + src/main/extensions.ts | 17 + src/main/index.ts | 54 + src/main/utils/excel.ts | 44 + src/main/utils/feedback.ts | 61 + src/main/utils/filesystem.ts | 20 + src/main/utils/index.ts | 7 + src/main/utils/resolveHTMLPath.ts | 20 + src/main/utils/subprocess.ts | 31 + src/main/utils/taskbar.ts | 27 + src/preload/index.d.ts | 22 + src/preload/index.ts | 39 + src/renderer/index.html | 24 + src/renderer/public/audio/notification.mp3 | Bin 0 -> 6587 bytes src/renderer/public/brand/aymurai-vert.png | Bin 0 -> 48246 bytes src/renderer/public/brand/data-genero.png | Bin 0 -> 4153 bytes src/renderer/public/brand/logo.jpg | Bin 0 -> 80050 bytes .../public/button-icons/delete-all.svg | 6 + .../public/button-icons/delete-one.svg | 3 + .../public/button-icons/replace-all.svg | 6 + .../public/button-icons/replace-one.svg | 3 + src/renderer/public/favicon.ico | Bin 0 -> 16958 bytes src/renderer/public/manifest.json | 15 + .../public/onboarding-steps/step1.png | Bin 0 -> 11061 bytes .../public/onboarding-steps/step2.png | Bin 0 -> 5373 bytes .../public/onboarding-steps/step3.png | Bin 0 -> 13743 bytes .../public/onboarding-steps/step4.png | Bin 0 -> 10186 bytes src/renderer/public/robots.txt | 3 + src/renderer/src/app.tsx | 40 + .../src/components/arrow/LeftArrow.tsx | 13 + .../src/components/arrow/RightArrow.tsx | 16 + src/renderer/src/components/arrow/index.ts | 9 + src/renderer/src/components/button/index.tsx | 147 + src/renderer/src/components/card/index.tsx | 17 + .../checkbox-group/CheckboxGroup.styles.ts | 30 + .../checkbox/checkbox-group/index.tsx | 39 + .../checkbox/checkbox/Checkbox.styles.ts | 143 + .../components/checkbox/checkbox/index.tsx | 65 + src/renderer/src/components/checkbox/index.ts | 4 + .../decision-tabs/DecisionTabs.styles.ts | 17 + .../src/components/decision-tabs/index.tsx | 44 + src/renderer/src/components/dialog/index.tsx | 109 + .../file-annotator/FileAnnotator.styles.ts | 143 + .../src/components/file-annotator/Mark.tsx | 343 + .../file-annotator/SearchBar/Counter.tsx | 31 + .../SearchBar/SearchBar.styles.ts | 94 + .../file-annotator/SearchBar/index.tsx | 104 + .../file-annotator/SearchBar/useScroll.ts | 84 + .../components/file-annotator/annotations.ts | 121 + .../file-annotator/generateSplits.ts | 81 + .../src/components/file-annotator/index.tsx | 100 + .../src/components/file-annotator/types.ts | 24 + .../src/components/file-check/ErrorText.ts | 12 + .../components/file-check/FileCheck.styles.ts | 53 + .../src/components/file-check/Icon.tsx | 14 + .../src/components/file-check/index.tsx | 29 + .../file-preview/FilePreview.styles.ts | 70 + .../src/components/file-preview/index.tsx | 84 + .../src/components/file-processing/Button.tsx | 28 + .../file-processing/FileProcessing.styles.ts | 52 + .../file-processing/ProgressBar.tsx | 45 + .../file-processing/ProgressLabel.ts | 29 + .../src/components/file-processing/index.tsx | 77 + .../file-stepper/FileStepper.styles.ts | 26 + .../src/components/file-stepper/Icons.tsx | 26 + .../src/components/file-stepper/index.tsx | 63 + .../src/components/file-stepper/utils.ts | 27 + .../FinishAnonymizer.styles.ts | 5 + .../components/finish-anonymizer/index.tsx | 98 + .../finish-dataset/FinishDataset.styles.ts | 5 + .../src/components/finish-dataset/index.tsx | 111 + src/renderer/src/components/grid/index.ts | 85 + .../hidden-input/HiddenInput.styles.ts | 8 + .../src/components/hidden-input/index.tsx | 29 + src/renderer/src/components/index.ts | 35 + .../src/components/input/Input.styles.ts | 43 + src/renderer/src/components/input/index.tsx | 138 + src/renderer/src/components/label/index.ts | 39 + .../onboarding-card/OnboardingCard.styles.ts | 48 + .../src/components/onboarding-card/index.tsx | 25 + .../src/components/onboarding-grid/index.ts | 15 + .../src/components/profile-info/index.tsx | 31 + src/renderer/src/components/radio/index.ts | 4 + .../radio/radio-group/RadioGroup.styles.ts | 30 + .../components/radio/radio-group/index.tsx | 39 + .../components/radio/radio/Radio.styles.ts | 143 + .../src/components/radio/radio/index.tsx | 65 + .../src/components/section-title/index.tsx | 28 + src/renderer/src/components/select/List.tsx | 30 + .../src/components/select/Select.styles.ts | 111 + src/renderer/src/components/select/index.tsx | 159 + src/renderer/src/components/select/utils.ts | 70 + src/renderer/src/components/spinner/index.tsx | 44 + src/renderer/src/components/stack/index.ts | 63 + src/renderer/src/components/stepper/Step.tsx | 76 + src/renderer/src/components/stepper/index.tsx | 37 + src/renderer/src/components/stepper/utils.ts | 32 + src/renderer/src/components/subtitle/index.ts | 36 + .../src/components/suggestion/index.ts | 11 + src/renderer/src/components/tabs/index.ts | 54 + src/renderer/src/components/text/index.ts | 40 + .../theme-provider/ThemeProvider.types.ts | 3 + .../src/components/theme-provider/index.tsx | 8 + src/renderer/src/components/title/index.ts | 39 + .../src/components/toast/Toast.styles.ts | 35 + .../src/components/toast/Toast.types.ts | 9 + src/renderer/src/components/toast/index.tsx | 33 + src/renderer/src/components/tooltip/Arrow.tsx | 12 + .../src/components/tooltip/Tooltip.styles.ts | 52 + src/renderer/src/components/tooltip/index.tsx | 21 + .../form-group/FormGroup.styles.ts | 9 + .../form-group/FormGroup.types.ts | 17 + .../form-group/forms/DatosAcusado.tsx | 51 + .../form-group/forms/DatosDenunciante.tsx | 46 + .../form-group/forms/Decision.tsx | 106 + .../form-group/forms/InfoGral.tsx | 55 + .../form-group/forms/InfoHecho.tsx | 245 + .../form-group/forms/index.ts | 7 + .../form-group/forms/options.json | 1937 ++++ .../validate-dataset/form-group/index.tsx | 97 + .../src/components/validate-dataset/index.tsx | 113 + .../src/components/validate-dataset/utils.ts | 37 + .../validation-form/ValidationForm.styles.ts | 7 + .../src/components/validation-form/index.tsx | 74 + src/renderer/src/context/Annotation/index.tsx | 205 + src/renderer/src/context/Annotation/utils.ts | 70 + src/renderer/src/context/File.tsx | 36 + .../src/features/ReactQueryProvider.tsx | 55 + src/renderer/src/hooks/index.ts | 6 + src/renderer/src/hooks/useFiles.ts | 17 + src/renderer/src/hooks/useForm/index.ts | 83 + src/renderer/src/hooks/useForm/types.ts | 36 + src/renderer/src/hooks/useNotify.ts | 34 + src/renderer/src/hooks/usePredict.ts | 85 + src/renderer/src/layout/login/Login.styles.ts | 42 + src/renderer/src/layout/login/index.tsx | 50 + src/renderer/src/layout/main/index.ts | 75 + src/renderer/src/main.tsx | 10 + src/renderer/src/reducers/file/actions.ts | 345 + src/renderer/src/reducers/file/index.ts | 281 + src/renderer/src/reducers/file/utils.ts | 98 + src/renderer/src/routeTree.gen.ts | 337 + src/renderer/src/routes/__root.tsx | 14 + .../src/routes/app.$feature/finish.tsx | 14 + .../src/routes/app.$feature/index.tsx | 10 + .../src/routes/app.$feature/onboarding.tsx | 131 + .../src/routes/app.$feature/preview.tsx | 146 + .../src/routes/app.$feature/process.tsx | 158 + .../src/routes/app.$feature/route.tsx | 52 + .../src/routes/app.$feature/validation.tsx | 56 + .../src/routes/home._layout/features.tsx | 51 + src/renderer/src/routes/home._layout/host.tsx | 150 + .../src/routes/home._layout/index.tsx | 9 + .../src/routes/home._layout/route.tsx | 11 + src/renderer/src/routes/index.tsx | 9 + src/renderer/src/schema/extract.ts | 24 + src/renderer/src/schema/predict.ts | 19 + src/renderer/src/services/api.ts | 9 + src/renderer/src/services/aymurai/index.ts | 8 + src/renderer/src/services/aymurai/predict.ts | 59 + src/renderer/src/services/aymurai/queries.ts | 52 + src/renderer/src/services/aymurai/schema.ts | 5 + .../src/services/aymurai/useConnectToHost.ts | 20 + .../src/services/aymurai/useFileParser.ts | 48 + .../src/services/aymurai/useRunLocalServer.ts | 53 + src/renderer/src/services/aymurai/utils.ts | 6 + .../src/services/filesystem/excel/create.ts | 56 + .../src/services/filesystem/excel/index.ts | 12 + .../src/services/filesystem/excel/open.ts | 13 + .../src/services/filesystem/excel/read.ts | 22 + .../src/services/filesystem/excel/write.ts | 12 + .../services/filesystem/feedback/export.ts | 17 + .../src/services/filesystem/feedback/index.ts | 6 + .../src/services/filesystem/feedback/utils.ts | 67 + src/renderer/src/services/filesystem/index.ts | 8 + src/renderer/src/services/filesystem/utils.ts | 13 + src/renderer/src/services/taskbar/index.ts | 16 + src/renderer/src/services/taskbar/utils.ts | 11 + src/renderer/src/services/utils.ts | 218 + src/renderer/src/store/useLocal.ts | 39 + src/renderer/src/styles/globalStyles.ts | 86 + src/renderer/src/styles/index.ts | 2 + src/renderer/src/styles/stitches.config.ts | 121 + src/renderer/src/styles/tokens.ts | 141 + src/renderer/src/types/aymurai.ts | 147 + src/renderer/src/types/component.ts | 11 + src/renderer/src/types/features.ts | 4 + src/renderer/src/types/feedback.ts | 11 + src/renderer/src/types/file.ts | 38 + src/renderer/src/types/react-query.d.ts | 11 + src/renderer/src/types/spreadsheet.ts | 68 + src/renderer/src/types/utils.ts | 32 + src/renderer/src/utils/config.ts | 20 + src/renderer/src/utils/file/excelStructure.ts | 72 + .../src/utils/file/filterEmptyDecisions.ts | 31 + src/renderer/src/utils/file/flatValidation.ts | 43 + src/renderer/src/utils/file/getByName.ts | 11 + src/renderer/src/utils/file/getExtension.ts | 8 + src/renderer/src/utils/file/getParagraphId.ts | 27 + src/renderer/src/utils/file/index.ts | 21 + src/renderer/src/utils/file/isAllowed.ts | 11 + .../src/utils/file/isAlreadyLoaded.ts | 11 + .../src/utils/file/isFileValidated.ts | 10 + .../src/utils/file/isValidationCompleted.ts | 13 + .../src/utils/file/submitValidations/index.ts | 27 + .../utils/file/submitValidations/offline.ts | 20 + src/renderer/src/utils/filtering.ts | 9 + src/renderer/src/utils/google/index.ts | 4 + .../src/utils/google/spreadsheetURLToId.ts | 17 + src/renderer/src/utils/google/utils.ts | 62 + .../src/utils/google/validationToArray.ts | 47 + src/renderer/src/utils/logger.ts | 38 + src/renderer/src/utils/nArray.ts | 15 + .../src/utils/predictions/countDecisiones.ts | 19 + src/renderer/src/utils/predictions/index.ts | 4 + .../utils/predictions/suggestions/index.ts | 207 + .../utils/predictions/suggestions/types.ts | 16 + src/renderer/src/utils/process/canContinue.ts | 12 + .../src/utils/process/initProcessState.ts | 13 + src/renderer/src/utils/regex.ts | 50 + src/renderer/src/vite-env.d.ts | 1 + tsconfig.json | 7 + tsconfig.node.json | 8 + tsconfig.web.json | 20 + vite.config.ts | 26 + 259 files changed, 21806 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .gitlab/analysis/audit.yml create mode 100644 .gitlab/analysis/lint.yml create mode 100644 .prettierrc create mode 100644 .vscode/settings.json create mode 100644 CONTRIBUTING.md create mode 100644 README.md create mode 100644 a.tml create mode 100644 biome.json create mode 100644 dev-app-update.yml create mode 100644 docs/ANONIMIZADO.docx create mode 100644 docs/SIN_ANONIMIZAR.docx create mode 100644 docs/ai.md create mode 100644 docs/authentication.md create mode 100644 docs/aymurai.md create mode 100644 docs/excel/filesystem.md create mode 100644 docs/excel/spreadsheet-api.md create mode 100644 docs/images/auth_flows.png create mode 100644 docs/images/electron_pkce.png create mode 100644 docs/images/initial-screen.png create mode 100644 docs/images/submit-form.png create mode 100644 docs/images/url-selector.png create mode 100644 docs/images/validation-form.png create mode 100644 docs/routing.md create mode 100644 docs/url_selector.md create mode 100644 docs/validator/README.md create mode 100644 electron-builder.yml create mode 100644 electron.vite.config.ts create mode 100644 forge.config.js create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 src/main/createWindow.ts create mode 100644 src/main/env.ts create mode 100644 src/main/extensions.ts create mode 100644 src/main/index.ts create mode 100644 src/main/utils/excel.ts create mode 100644 src/main/utils/feedback.ts create mode 100644 src/main/utils/filesystem.ts create mode 100644 src/main/utils/index.ts create mode 100644 src/main/utils/resolveHTMLPath.ts create mode 100644 src/main/utils/subprocess.ts create mode 100644 src/main/utils/taskbar.ts create mode 100644 src/preload/index.d.ts create mode 100644 src/preload/index.ts create mode 100644 src/renderer/index.html create mode 100644 src/renderer/public/audio/notification.mp3 create mode 100644 src/renderer/public/brand/aymurai-vert.png create mode 100644 src/renderer/public/brand/data-genero.png create mode 100644 src/renderer/public/brand/logo.jpg create mode 100644 src/renderer/public/button-icons/delete-all.svg create mode 100644 src/renderer/public/button-icons/delete-one.svg create mode 100644 src/renderer/public/button-icons/replace-all.svg create mode 100644 src/renderer/public/button-icons/replace-one.svg create mode 100644 src/renderer/public/favicon.ico create mode 100644 src/renderer/public/manifest.json create mode 100644 src/renderer/public/onboarding-steps/step1.png create mode 100644 src/renderer/public/onboarding-steps/step2.png create mode 100644 src/renderer/public/onboarding-steps/step3.png create mode 100644 src/renderer/public/onboarding-steps/step4.png create mode 100644 src/renderer/public/robots.txt create mode 100644 src/renderer/src/app.tsx create mode 100644 src/renderer/src/components/arrow/LeftArrow.tsx create mode 100644 src/renderer/src/components/arrow/RightArrow.tsx create mode 100644 src/renderer/src/components/arrow/index.ts create mode 100644 src/renderer/src/components/button/index.tsx create mode 100644 src/renderer/src/components/card/index.tsx create mode 100644 src/renderer/src/components/checkbox/checkbox-group/CheckboxGroup.styles.ts create mode 100644 src/renderer/src/components/checkbox/checkbox-group/index.tsx create mode 100644 src/renderer/src/components/checkbox/checkbox/Checkbox.styles.ts create mode 100644 src/renderer/src/components/checkbox/checkbox/index.tsx create mode 100644 src/renderer/src/components/checkbox/index.ts create mode 100644 src/renderer/src/components/decision-tabs/DecisionTabs.styles.ts create mode 100644 src/renderer/src/components/decision-tabs/index.tsx create mode 100644 src/renderer/src/components/dialog/index.tsx create mode 100644 src/renderer/src/components/file-annotator/FileAnnotator.styles.ts create mode 100644 src/renderer/src/components/file-annotator/Mark.tsx create mode 100644 src/renderer/src/components/file-annotator/SearchBar/Counter.tsx create mode 100644 src/renderer/src/components/file-annotator/SearchBar/SearchBar.styles.ts create mode 100644 src/renderer/src/components/file-annotator/SearchBar/index.tsx create mode 100644 src/renderer/src/components/file-annotator/SearchBar/useScroll.ts create mode 100644 src/renderer/src/components/file-annotator/annotations.ts create mode 100644 src/renderer/src/components/file-annotator/generateSplits.ts create mode 100644 src/renderer/src/components/file-annotator/index.tsx create mode 100644 src/renderer/src/components/file-annotator/types.ts create mode 100644 src/renderer/src/components/file-check/ErrorText.ts create mode 100644 src/renderer/src/components/file-check/FileCheck.styles.ts create mode 100644 src/renderer/src/components/file-check/Icon.tsx create mode 100644 src/renderer/src/components/file-check/index.tsx create mode 100644 src/renderer/src/components/file-preview/FilePreview.styles.ts create mode 100644 src/renderer/src/components/file-preview/index.tsx create mode 100644 src/renderer/src/components/file-processing/Button.tsx create mode 100644 src/renderer/src/components/file-processing/FileProcessing.styles.ts create mode 100644 src/renderer/src/components/file-processing/ProgressBar.tsx create mode 100644 src/renderer/src/components/file-processing/ProgressLabel.ts create mode 100644 src/renderer/src/components/file-processing/index.tsx create mode 100644 src/renderer/src/components/file-stepper/FileStepper.styles.ts create mode 100644 src/renderer/src/components/file-stepper/Icons.tsx create mode 100644 src/renderer/src/components/file-stepper/index.tsx create mode 100644 src/renderer/src/components/file-stepper/utils.ts create mode 100644 src/renderer/src/components/finish-anonymizer/FinishAnonymizer.styles.ts create mode 100644 src/renderer/src/components/finish-anonymizer/index.tsx create mode 100644 src/renderer/src/components/finish-dataset/FinishDataset.styles.ts create mode 100644 src/renderer/src/components/finish-dataset/index.tsx create mode 100644 src/renderer/src/components/grid/index.ts create mode 100644 src/renderer/src/components/hidden-input/HiddenInput.styles.ts create mode 100644 src/renderer/src/components/hidden-input/index.tsx create mode 100644 src/renderer/src/components/index.ts create mode 100644 src/renderer/src/components/input/Input.styles.ts create mode 100644 src/renderer/src/components/input/index.tsx create mode 100644 src/renderer/src/components/label/index.ts create mode 100644 src/renderer/src/components/onboarding-card/OnboardingCard.styles.ts create mode 100644 src/renderer/src/components/onboarding-card/index.tsx create mode 100644 src/renderer/src/components/onboarding-grid/index.ts create mode 100644 src/renderer/src/components/profile-info/index.tsx create mode 100644 src/renderer/src/components/radio/index.ts create mode 100644 src/renderer/src/components/radio/radio-group/RadioGroup.styles.ts create mode 100644 src/renderer/src/components/radio/radio-group/index.tsx create mode 100644 src/renderer/src/components/radio/radio/Radio.styles.ts create mode 100644 src/renderer/src/components/radio/radio/index.tsx create mode 100644 src/renderer/src/components/section-title/index.tsx create mode 100644 src/renderer/src/components/select/List.tsx create mode 100644 src/renderer/src/components/select/Select.styles.ts create mode 100644 src/renderer/src/components/select/index.tsx create mode 100644 src/renderer/src/components/select/utils.ts create mode 100644 src/renderer/src/components/spinner/index.tsx create mode 100644 src/renderer/src/components/stack/index.ts create mode 100644 src/renderer/src/components/stepper/Step.tsx create mode 100644 src/renderer/src/components/stepper/index.tsx create mode 100644 src/renderer/src/components/stepper/utils.ts create mode 100644 src/renderer/src/components/subtitle/index.ts create mode 100644 src/renderer/src/components/suggestion/index.ts create mode 100644 src/renderer/src/components/tabs/index.ts create mode 100644 src/renderer/src/components/text/index.ts create mode 100644 src/renderer/src/components/theme-provider/ThemeProvider.types.ts create mode 100644 src/renderer/src/components/theme-provider/index.tsx create mode 100644 src/renderer/src/components/title/index.ts create mode 100644 src/renderer/src/components/toast/Toast.styles.ts create mode 100644 src/renderer/src/components/toast/Toast.types.ts create mode 100644 src/renderer/src/components/toast/index.tsx create mode 100644 src/renderer/src/components/tooltip/Arrow.tsx create mode 100644 src/renderer/src/components/tooltip/Tooltip.styles.ts create mode 100644 src/renderer/src/components/tooltip/index.tsx create mode 100644 src/renderer/src/components/validate-dataset/form-group/FormGroup.styles.ts create mode 100644 src/renderer/src/components/validate-dataset/form-group/FormGroup.types.ts create mode 100644 src/renderer/src/components/validate-dataset/form-group/forms/DatosAcusado.tsx create mode 100644 src/renderer/src/components/validate-dataset/form-group/forms/DatosDenunciante.tsx create mode 100644 src/renderer/src/components/validate-dataset/form-group/forms/Decision.tsx create mode 100644 src/renderer/src/components/validate-dataset/form-group/forms/InfoGral.tsx create mode 100644 src/renderer/src/components/validate-dataset/form-group/forms/InfoHecho.tsx create mode 100644 src/renderer/src/components/validate-dataset/form-group/forms/index.ts create mode 100644 src/renderer/src/components/validate-dataset/form-group/forms/options.json create mode 100644 src/renderer/src/components/validate-dataset/form-group/index.tsx create mode 100644 src/renderer/src/components/validate-dataset/index.tsx create mode 100644 src/renderer/src/components/validate-dataset/utils.ts create mode 100644 src/renderer/src/components/validation-form/ValidationForm.styles.ts create mode 100644 src/renderer/src/components/validation-form/index.tsx create mode 100644 src/renderer/src/context/Annotation/index.tsx create mode 100644 src/renderer/src/context/Annotation/utils.ts create mode 100644 src/renderer/src/context/File.tsx create mode 100644 src/renderer/src/features/ReactQueryProvider.tsx create mode 100644 src/renderer/src/hooks/index.ts create mode 100644 src/renderer/src/hooks/useFiles.ts create mode 100644 src/renderer/src/hooks/useForm/index.ts create mode 100644 src/renderer/src/hooks/useForm/types.ts create mode 100644 src/renderer/src/hooks/useNotify.ts create mode 100644 src/renderer/src/hooks/usePredict.ts create mode 100644 src/renderer/src/layout/login/Login.styles.ts create mode 100644 src/renderer/src/layout/login/index.tsx create mode 100644 src/renderer/src/layout/main/index.ts create mode 100644 src/renderer/src/main.tsx create mode 100644 src/renderer/src/reducers/file/actions.ts create mode 100644 src/renderer/src/reducers/file/index.ts create mode 100644 src/renderer/src/reducers/file/utils.ts create mode 100644 src/renderer/src/routeTree.gen.ts create mode 100644 src/renderer/src/routes/__root.tsx create mode 100644 src/renderer/src/routes/app.$feature/finish.tsx create mode 100644 src/renderer/src/routes/app.$feature/index.tsx create mode 100644 src/renderer/src/routes/app.$feature/onboarding.tsx create mode 100644 src/renderer/src/routes/app.$feature/preview.tsx create mode 100644 src/renderer/src/routes/app.$feature/process.tsx create mode 100644 src/renderer/src/routes/app.$feature/route.tsx create mode 100644 src/renderer/src/routes/app.$feature/validation.tsx create mode 100644 src/renderer/src/routes/home._layout/features.tsx create mode 100644 src/renderer/src/routes/home._layout/host.tsx create mode 100644 src/renderer/src/routes/home._layout/index.tsx create mode 100644 src/renderer/src/routes/home._layout/route.tsx create mode 100644 src/renderer/src/routes/index.tsx create mode 100644 src/renderer/src/schema/extract.ts create mode 100644 src/renderer/src/schema/predict.ts create mode 100644 src/renderer/src/services/api.ts create mode 100644 src/renderer/src/services/aymurai/index.ts create mode 100644 src/renderer/src/services/aymurai/predict.ts create mode 100644 src/renderer/src/services/aymurai/queries.ts create mode 100644 src/renderer/src/services/aymurai/schema.ts create mode 100644 src/renderer/src/services/aymurai/useConnectToHost.ts create mode 100644 src/renderer/src/services/aymurai/useFileParser.ts create mode 100644 src/renderer/src/services/aymurai/useRunLocalServer.ts create mode 100644 src/renderer/src/services/aymurai/utils.ts create mode 100644 src/renderer/src/services/filesystem/excel/create.ts create mode 100644 src/renderer/src/services/filesystem/excel/index.ts create mode 100644 src/renderer/src/services/filesystem/excel/open.ts create mode 100644 src/renderer/src/services/filesystem/excel/read.ts create mode 100644 src/renderer/src/services/filesystem/excel/write.ts create mode 100644 src/renderer/src/services/filesystem/feedback/export.ts create mode 100644 src/renderer/src/services/filesystem/feedback/index.ts create mode 100644 src/renderer/src/services/filesystem/feedback/utils.ts create mode 100644 src/renderer/src/services/filesystem/index.ts create mode 100644 src/renderer/src/services/filesystem/utils.ts create mode 100644 src/renderer/src/services/taskbar/index.ts create mode 100644 src/renderer/src/services/taskbar/utils.ts create mode 100644 src/renderer/src/services/utils.ts create mode 100644 src/renderer/src/store/useLocal.ts create mode 100644 src/renderer/src/styles/globalStyles.ts create mode 100644 src/renderer/src/styles/index.ts create mode 100644 src/renderer/src/styles/stitches.config.ts create mode 100644 src/renderer/src/styles/tokens.ts create mode 100644 src/renderer/src/types/aymurai.ts create mode 100644 src/renderer/src/types/component.ts create mode 100644 src/renderer/src/types/features.ts create mode 100644 src/renderer/src/types/feedback.ts create mode 100644 src/renderer/src/types/file.ts create mode 100644 src/renderer/src/types/react-query.d.ts create mode 100644 src/renderer/src/types/spreadsheet.ts create mode 100644 src/renderer/src/types/utils.ts create mode 100644 src/renderer/src/utils/config.ts create mode 100644 src/renderer/src/utils/file/excelStructure.ts create mode 100644 src/renderer/src/utils/file/filterEmptyDecisions.ts create mode 100644 src/renderer/src/utils/file/flatValidation.ts create mode 100644 src/renderer/src/utils/file/getByName.ts create mode 100644 src/renderer/src/utils/file/getExtension.ts create mode 100644 src/renderer/src/utils/file/getParagraphId.ts create mode 100644 src/renderer/src/utils/file/index.ts create mode 100644 src/renderer/src/utils/file/isAllowed.ts create mode 100644 src/renderer/src/utils/file/isAlreadyLoaded.ts create mode 100644 src/renderer/src/utils/file/isFileValidated.ts create mode 100644 src/renderer/src/utils/file/isValidationCompleted.ts create mode 100644 src/renderer/src/utils/file/submitValidations/index.ts create mode 100644 src/renderer/src/utils/file/submitValidations/offline.ts create mode 100644 src/renderer/src/utils/filtering.ts create mode 100644 src/renderer/src/utils/google/index.ts create mode 100644 src/renderer/src/utils/google/spreadsheetURLToId.ts create mode 100644 src/renderer/src/utils/google/utils.ts create mode 100644 src/renderer/src/utils/google/validationToArray.ts create mode 100644 src/renderer/src/utils/logger.ts create mode 100644 src/renderer/src/utils/nArray.ts create mode 100644 src/renderer/src/utils/predictions/countDecisiones.ts create mode 100644 src/renderer/src/utils/predictions/index.ts create mode 100644 src/renderer/src/utils/predictions/suggestions/index.ts create mode 100644 src/renderer/src/utils/predictions/suggestions/types.ts create mode 100644 src/renderer/src/utils/process/canContinue.ts create mode 100644 src/renderer/src/utils/process/initProcessState.ts create mode 100644 src/renderer/src/utils/regex.ts create mode 100644 src/renderer/src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 tsconfig.web.json create mode 100644 vite.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..ff549f0e --- /dev/null +++ b/.dockerignore @@ -0,0 +1,13 @@ +node_modules +build +tmp +.nvmrc +.gitignore +.editorconfig +.tmp +.next +.DS_Store +*.log +README.md +CONTRIBUTING.md +out diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..d0e24cbe --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +node_modules/* +/.pnp +.pnp.js + +# testing +/coverage +.husky + +# production +/build +/dist +/out + +# misc +.DS_Store +.env +.env.development +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..942f2495 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,18 @@ +--- +image: alpine:latest + +stages: + - analysis + +# This creates a temporary cache folder that prevents from +# the node_modules, and .npm (also apply for .yarn) +# to be recreated each CI run +cache: + key: ${CI_COMMIT_REF_SLUG} + paths: + - node_modules + - .npm + +include: + - local: /.gitlab/analysis/lint.yml + - local: /.gitlab/analysis/audit.yml diff --git a/.gitlab/analysis/audit.yml b/.gitlab/analysis/audit.yml new file mode 100644 index 00000000..a66d3a44 --- /dev/null +++ b/.gitlab/analysis/audit.yml @@ -0,0 +1,13 @@ +--- +audit: + stage: analysis + image: node:14 + cache: + paths: + - node_modules + - .npm + before_script: + - npm ci + script: + - npm audit + allow_failure: true diff --git a/.gitlab/analysis/lint.yml b/.gitlab/analysis/lint.yml new file mode 100644 index 00000000..bcb728c6 --- /dev/null +++ b/.gitlab/analysis/lint.yml @@ -0,0 +1,12 @@ +--- +lint: + stage: analysis + image: node:14 + cache: + paths: + - node_modules + - .npm + before_script: + - npm ci + script: + - npm run lint diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..544138be --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..14cfdc59 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,27 @@ +{ + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll": "explicit", + "source.organizeImports": "explicit" + }, + "editor.defaultFormatter": "biomejs.biome", + "[typescript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[javascript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[json]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[jsonc]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "editor.rulers": [80, 120], + "[typescriptreact]": { + "editor.defaultFormatter": "biomejs.biome" + } +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..7f08ddba --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,86 @@ +# Best Practices + +## Linter + +This project uses _Create React App_ ESLint configuration as a base. You won't +be able to commit files with linting errors, and if you do a `--force` +you'll break CI. + +We also use [Markdownlint](https://github.com/DavidAnson/markdownlint) for +Markdown files. + +If you are using **VS Code**, you should install ESLint and Markdownlint +extensions. Not only it will show you linting errors but also you can set it to +fix some of them on save. To do so, edit your `settings.json` config file and +add the following: + +```json + "eslint.autoFixOnSave": true, + "eslint.alwaysShowStatus": true, + "eslint.validate": [ + "javascript", + "javascriptreact" + ] +``` + +## Branches + +- `main` is our main branch for nightly builds +- Try to not develop directly on `main` branch +- merges to `main` should be through `pull request` practice. + +### Branch naming + +- `poc/branch-name` for proof of concepts +- `feat/branch-name` for new features like, components, services, +validations, flows, etc. +- `test/branch-name` for unit/integration tests +- `fix/branch-name` for bugfixing code +- `hotfix/branch-name` for bugfixing in prod +- `docs/branch-name` for documentation + +### Pull Requests + +- Define a reviewer from the team. +- Close the branch after PR merge (except when it has the `WIP` prefix). +Otherwise this'll keep a ton unnecessary of UAT environments. +- Focus on one task at time +- Make atomic/little commits +- Push before leaving the office +- Be sure all of your tests passed + +## Commits + +We use [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) +specification. This will allow us to create automatized changelogs and semantic +versioning. Because of this, _you won't be able to commit messages that do not +follow this specification_. + +```text +feat: added hat wobble +^--^ ^---------------^ +| | +| +-> Summary in past simple tense. +| ++-------> Type: chore, docs, feat, fix, refactor, style, or test. +``` + +### Commit Types + +- `feat`: (new feature for the user, not a new feature for build script) +- `fix`: (bug fix for the user, not a fix to a build script) +- `docs`: (changes to the documentation) +- `style`: (formatting, missing semicolons, etc; no production code change) +- `refactor`: (refactoring production code, eg. renaming a variable) +- `test`: (adding missing tests, refactoring tests; no production code change) +- `chore`: (updating grunt tasks etc; no production code change) + +## Testing + +We use **[Jest](https://jestjs.io/)** for testing and. Tests are automatically +run during the Validate stage of the CI Pipeline. + +The pipeline enforces a 40% minimum coverage as an incentive to write tests. +It's strongly recommended that you raised this threshold over time. + +Jest can be configured via [jest.config.js](jest.config.js). diff --git a/README.md b/README.md new file mode 100644 index 00000000..559f844f --- /dev/null +++ b/README.md @@ -0,0 +1,95 @@ +# AymurAI Desktop App + +## Technologies + +### Main technologies + +- ⚛️ **React** + 🆎 **TypeScript** as the _main framework_ with _type checking_ +tools +- ⚡ **Electron** as the _deployment and packaging tool_. It also serves the +purpose of communicating the webapp with the _NodeJS_ process. +- 🪡 **Stitches** as the _styling library_ +- 🛣️ **Tanstack React Router** as the _routing library_ to navigate across the webapp +- 📄 **Mammoth** + **ExcelJS** as the _libraries_ to read and write `.docx` and +datasheet files + +### Other technologies + +- **pnpm** as _package manager_ +- **biome** as code _linter and formatter_ + +##  Getting started + +1. Clone the repository + +1. Navigate to the repository folder and install dependencies with + + ```bash + pnpm install + ``` + +1. Start the app in development mode with + + ```bash + pnpm run dev + ``` + +## Run Aymurai API + +1. First download the image + + ```sh + docker pull registry.gitlab.com/collective.ai/datagenero-public/aymurai-api-prod + ``` + +2. And then create the corresponding container + + ```sh + docker run -p 8899:8899 -h -d registry.gitlab.com/collective.ai/datagenero-public/aymurai-api-prod:latest + ``` + +## Scripts + +### Development + +- `dev:web`: starts the frontend locally to be viewed in a conventional browser +- `dev`: starts the frontend locally and creates an _Electron_ instance to view it +- `start`: previews the production build with Electron +- `start:web`: previews the production web build in a browser + +### Build + +- `build:web`: builds the React Vite project +- `build`: builds both React and Electron projects (without packaging the application) + +### Validation + +- `lint`: runs the linter (_Biome_) across the entire project +- `lint:fix`: fixes linter errors automatically +- `format`: checks code formatting with _Biome_ +- `format:fix`: fixes code formatting automatically +- `typecheck`: runs type checking on both _Node_ and _Web_ applications +- `typecheck:node`: runs type checking on the _Electron_ application +- `typecheck:web`: runs type checking on the _React_ application +- `validate`: runs linting and type checking on both React and renderer +- `pre-commit`: runs _LintStaged_ + +### Deployment + +- `build:unpack`: builds and creates an unpacked distribution directory +- `build:[win|mac|linux]`: builds and packages the application for the desired target +- `package`: cleans build directory, builds, and packages the app with Electron Forge +- `make`: cleans build directory, builds, and creates distributables with Electron Forge +- `postinstall`: installs app dependencies for Electron Builder + +##  Colaborators + +- Melina Gatto (_Project Manager_) +- Luciana Vega (_Project Manager_) +- Andy Orlandi (_Product Designer_) +- Luciano Lapenna (_Developer_) +- Ender Puentes (_Developer_) + +## Special thanks + +- Lucia Wainfeld diff --git a/a.tml b/a.tml new file mode 100644 index 00000000..ffba6f07 --- /dev/null +++ b/a.tml @@ -0,0 +1,18 @@ +// import path from "node:path"; +// import react from "@vitejs/plugin-react"; +// import { defineConfig } from "vite"; + +// export default defineConfig({ +// plugins: [react()], +// build: { +// outDir: "out", // CRA's default build output +// }, +// resolve: { +// alias: [ +// { +// find: "@", +// replacement: path.resolve(__dirname, "src"), +// }, +// ], +// }, +// }); diff --git a/biome.json b/biome.json new file mode 100644 index 00000000..676bcd39 --- /dev/null +++ b/biome.json @@ -0,0 +1,54 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "vcs": { + "enabled": false, + "clientKind": "git", + "useIgnoreFile": false + }, + "files": { + "ignoreUnknown": false, + "ignore": ["node_modules", "build", ".husky", "out", "routeTree.gen.ts"] + }, + "formatter": { + "enabled": true, + "indentStyle": "space" + }, + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "performance": { + "noAccumulatingSpread": "warn", + "noDelete": "warn" + }, + "correctness": { + "useExhaustiveDependencies": "warn" + }, + "complexity": { + "noUselessSwitchCase": "off", + "noForEach": "off", + "noUselessFragments": "off", + "noBannedTypes": "warn" + }, + "style": { + "noNonNullAssertion": "warn", + "useSelfClosingElements": { + "fix": "safe", + "level": "error" + } + }, + "a11y": { + "noSvgWithoutTitle": "off", + "useKeyWithClickEvents": "off" + } + } + }, + "javascript": { + "formatter": { + "quoteStyle": "double" + } + } +} diff --git a/dev-app-update.yml b/dev-app-update.yml new file mode 100644 index 00000000..199fb557 --- /dev/null +++ b/dev-app-update.yml @@ -0,0 +1,3 @@ +provider: generic +url: https://example.com/auto-updates +updaterCacheDirName: vite-electron-test-updater diff --git a/docs/ANONIMIZADO.docx b/docs/ANONIMIZADO.docx new file mode 100644 index 0000000000000000000000000000000000000000..a96d78e184dc67867e4ab72d2582da69ec73e490 GIT binary patch literal 11604 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/ai.md b/docs/ai.md new file mode 100644 index 00000000..626658b0 --- /dev/null +++ b/docs/ai.md @@ -0,0 +1,14 @@ +# AymurAI + +La AI está documentada en su swagger accediendo directamente a `{{AYMURAI_URL}}/docs` una vez que el servidor está corriendo. + +> 💡 Si la AI está corriendo en la red LAN o bajo un ngrok, se debe cambiar la ruta. + +## Uso + +Para usar la AI en la aplicación se ponen a disposición cuatro funciones en la carpeta `/src/services/aymurai`: + +- `document-extract.ts`: obtiene cada párrafo del documento en texto plano para poder renderizarlo en la aplicación. +- `predict.ts`: genera predicciones sobre los párrafos previamente extraídos. +- `anonymize.ts`: permite generar un archivo `.odt` con las anotaciones hechas por el usuario y la AI. +- `health-check.ts`: se utiliza para verificar si la api está funcionando de manera correcta. Se utiliza en la pantalla de inicio. diff --git a/docs/authentication.md b/docs/authentication.md new file mode 100644 index 00000000..b1932b0c --- /dev/null +++ b/docs/authentication.md @@ -0,0 +1,74 @@ +# Authentication + +La autenticación en la app _AymurAI_ se utiliza únicamente para el guardado de la información de la spreadsheet en el set de datos. Hay dos opciones: + +- [_Google OAuth2_](#google-oauth2) + (cargando la información en _Google Drive_) +- [_offline local_](#local) + (escribiendo en el _filesystem_). + +Actualmente la autenticación con Google se puede realizar en el paso de guardar documento. Anteriormente, esta opción se seleccionaba en la pantalla de inicio, pero fue removida ya que generaba confusión a los usuarios por dar a entender que la aplicación operaba online cuando en realidad la única instancia en la cual lo puede hacer es a la hora de guardar la spreadsheet de Drive. + +Para facilitar el proceso se creó el hook [`useLogin`](../src/hooks/useLogin.ts). + +```ts +const { logout, login } = useLogin({ + onLogout: () => ..., +}); +``` + +## Google OAuth2 + +Utiliza el _social login_ de _Google_ para poder interactuar con la +[_Spreadsheet Google API_](https://developers.google.com/sheets/api/reference/rest). +Esto permite leer/escribir en una hoja de cálculo de _Google Drive_. + +El funcionamiento es el siguiente: + +1. Una vez se presiona el botón Google la app de React se comunica con el + proceso de Node para abrir una nueva ventana que cargaría la _consent screen_. + El proceso sería: + + 1. Se genera un _challenge code_. + 2. Junto al código mencionado se añaden otros datos como el + `client_id`, `redirect_uri`, etc. + 3. Se genera una URL con los datos anteriores para acceder a + `'https://accounts.google.com/o/oauth2/...`. + 4. Se abre una nueva ventana con la URL previamente generada. + +2. Una vez abierta la _consent screen_ al comunicarse con el proceso de + Electron, se añade un _event listener_ para poder tener los datos del usuario y + guardarlos en la sesión. + +3. Esta comunicación genera un código de autorización que se utiliza para + obtener el _access token_ y el _refresh token_. Para actualizar el _access token_ + se utiliza el _refresh token_ y un timer cada 45min. + +> 💡 Para pasar la información devuelta a la app de _React_ se utiliza un +> [deep link](https://www.electronjs.org/docs/latest/tutorial/launch-app-from-url-in-another-app). +> Suele suceder que en modo _development_ no quede definido el _protocol_ para el +> _deep link_, por lo que se debe usar la versión productiva. + +![Electron PKCE para OAuth2](./images/electron_pkce.png) + +> 💡 [Más información](./excel/spreadsheet-api.md) en cómo se utiliza la +> _Google Spreadsheet API_ para generar los archivos. + +## Local + +La app simplemente funciona de manera _local_ y _offline_, leyendo/escribiendo +sobre un archivo de datasheet en el filesystem. No requiere ninguna acción extra +por parte del usuario. + +Esta opción simplemente inicializa el state de la app con la siguiente +información: + +```ts +const loginOffline = (funcType: FunctionType) => { + setUser({ online: false, function: funcType, token: "" }); + // ... +}; +``` + +> 💡 [Más información](./excel/filesystem.md) en cómo y dónde se genera el +> archivo `.xlsx`. diff --git a/docs/aymurai.md b/docs/aymurai.md new file mode 100644 index 00000000..183ed62c --- /dev/null +++ b/docs/aymurai.md @@ -0,0 +1,70 @@ +# AymurAI + +## Tecnologías principales + +AymurAI es una aplicación de escritorio basada en +[NodeJS](https://nodejs.org/en/) que utiliza tres principales tecnologías: + +- **[Electron.JS](https://www.electronjs.org/)**: elegido por su capacidad de + poder crear aplicaciones multiplataforma, Electron nos permite crear + aplicaciones web que pueden ser distribuidas sin la necesidad de tener un + browser preinstalado +- **[React](https://reactjs.org/)**: elegido por su versatilidad, ReactJS es un + web framework que nos permite crear todo tipo de web apps +- **[TypeScript](https://www.typescriptlang.org/)**: un _superset_ (es + decir, que añade features al original, pero sin modificar sus principios) de + _JavaScript_ que permite crear aplicaciones con la seguridad de que el flujo de + datos respeta un orden particular y definido + +Esta combinación de frameworks y lenguajes resulta muy eficiente ya que se puede +crear una web app desde cero, distribuible facilmente y multiplataforma, y con +herramientas incluidas para poder realizar un desarrollo confiable y +con la menor cantidad de _bugs_ posibles. + +Además, el uso de _Electron_ nos permite combinar las ventajas de usar _NodeJS_ +y todos sus paquetes como proceso principal y luego usar un browser levantado +por el mismo _Electron_ basado en +[Chromium](https://www.chromium.org/chromium-projects/) para utilizar las +[Web APIs](https://developer.mozilla.org/en-US/docs/Web/API) que podemos +encontrar en cualquier browser. + +## Otras tecnologías + +Además de las tecnologías principales anteriormente mencionadas se usaron: + +- **[Stitches](https://stitches.dev/)**: elegida como librería de estilos, nos + permite configurar toda una lista de _tokens_ que pueden ser utilizados a lo + largo de toda la aplicación manteniendo una alta consistencia entre los estilos. + Esto nos permite configurar y estandarizar colores, espaciados, sombras, etc además + de darnos la posibilidad de trabajar con _styled components_ para un + ágil desarrollo +- **[Google OAuth2](https://developers.google.com/identity/protocols/oauth2)**: + sistema de autenticación de usuarios basado en [OAuth](https://oauth.net/) que + nos permite tener un acceso total a las APIs de _Google_, permitiéndonos editar + en tiempo real documentos _Spreadsheet_. Sin este sistema de autenticación no se + podría obtener el token que nos permite interaccionar con las APIs + +## Estructura + +Se dividió la aplicación en 6 páginas, que se presentan en el siguiente orden: + +1. **Login**: página en la que se selecciona cómo conectarse a la API de AyMurai y cuál funcionalidad se desea utilizar (anonimizador o set de datos) +1. **Onboarding**: se nos muestra una guía sobre el funcionamiento de la + aplicación y los pasos a seguir para poder realizar la validación de nuestros + archivos. Es en este paso donde podremos cargar nuestros documentos +1. **Preview**: obtendremos una vista previa de los escritos cargados en la + página anterior con la oportunidad de cargar nuevos documentos si es necesario. + Es aquí donde podemos decidir cuáles son los archivos finales que serán + procesados por la inteligencia artificial +1. **Process**: página de procesamiento. En este paso se realiza la consulta + a la inteligencia artificial para obtener las predicciones correspondientes + a cada archivo. Esto puede tardar un poco. Podemos detener el procesamiento + de los documentos o reemplazarlos en cualquier momento si es necesario +1. **Validation**: es en esta instancia donde validaremos lo que nos ha devuelto + la inteligencia artificial. Tendremos un form donde podremos ir seleccionando + las sugerencias hechas por la IA o completar con lo que corresponda en ese momento. + Cada vez que se valida un documento, se crea una conexión con la + _Spreadsheet API_ de _Google_ para poder enviar los datos finales +1. **Finish**: podremos ver una vista preview de los documentos que validamos y + enviamos, con la posibilidad de revisar el set de datos o de realizar una nueva + carga, reiniciando el flujo de trabajo diff --git a/docs/excel/filesystem.md b/docs/excel/filesystem.md new file mode 100644 index 00000000..28ae5b55 --- /dev/null +++ b/docs/excel/filesystem.md @@ -0,0 +1,69 @@ +# Filesystem + +Las funcionalidades de _NodeJS_ sobre el _filesystem_ se aprovechan para poder +leer y escribir sobre el set de datos de forma local y offline en la +computadora. Además, también se generan reportes que ayudan a reentrenar el +modelo de inteligencia artificial. + +## Ubicación + +Las ubicaciones para los archivos de exportación se encuentran en la carpeta: + +```ts +// Ejemplo windows: C:\Users\[Usuario]\Documents\AymurAI +const EXPORTS_FOLDER = path.resolve(homedir(), 'Documents/AymurAI'); +``` + +## API + +Para poder formar un canal de comunicación entre la aplicación de _React_ +y _Electron_, se utilizan los [_preload scripts_](https://www.electronjs.org/docs/latest/tutorial/tutorial-preload) +para exponer una _API_ que permita la lectura y escritura de archivos. + +De esta forma el _frontend_ podría acceder a las funcionalidades de _NodeJS_ +utilizando `window.filesystem.excel.read` y `window.filesystem.excel.write` por ejemplo. +Estas funciones fueron definidas dentro de los archivos de _Electron_. + +Para el caso de los reportes se utiliza `window.filesystem.feedback.export`. + +> 📚 Se pueden encontrar estos scripts y más yendo al +[script preloader del proyecto.](../../renderer/preload.ts) + +## Tipo de archivo + +### Set de datos + +El set de datos se exporta en formato _Excel_ con extensión `.xlsx`. + +```ts +const FILENAME = 'set_de_datos.xlsx'; +// Ejemplo windows: C:/Users/[Usuario]/Documents/AymurAI/set_de_datos.xlsx +const PATH = `${EXPORTS_FOLDER}/${FILENAME}`; +``` + +Desde el frontend se utiliza la librería [_ExcelJS_](https://www.npmjs.com/package/exceljs) +que permite leer un archivo `.xlsx`, modificarlo en memoria y luego escribir los +cambios en el filesystem, apoyándose en las funcionalidades de _NodeJS_. + +```ts +import { Workbook } from 'exceljs'; + +// Ejemplo de escritura de archivo +async function writeXLSX(workbook: Workbook) { + const buffer = (await workbook.xlsx.writeBuffer()) as Buffer; + + return window.filesystem.excel.write(buffer); +} +``` + +### Reportes / Feedback + +El reporte se exporta en formato _JSON_ con extensión `.json`. Utiliza el nombre +del archivo procesado y la fecha para generar el nombre del archivo. + +```ts +const FEEDBACK_FOLDER = `${EXPORTS_FOLDER}/feedback`; +const FILENAME = `${FEEDBACK_FOLDER}/{name}-{date}.json` +``` + +Se escribe en el filesystem de forma tradicional. diff --git a/docs/excel/spreadsheet-api.md b/docs/excel/spreadsheet-api.md new file mode 100644 index 00000000..a2087b40 --- /dev/null +++ b/docs/excel/spreadsheet-api.md @@ -0,0 +1,30 @@ +# Google Spreadsheet API + +Para leer y escribir de forma remota en una hoja de cálculo de _Google Sheets_ se +utiliza la [REST API](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets) +provista por _Google_. + +## Ubicación + +La ubicación del dataset está definida de forma __estática__ dentro del +[código](../../src/utils/config.ts). Esto significa que para poder acceder a +este archivo se necesita tener accesos de lectura/escritura sobre el archivo. + +## Implementación + +Dentro del proyecto se crearon una serie de funciones que ayudan a interactuar +con la API de _Google Sheets_. En general lo que hacen es _envolver_ las +llamadas a la _REST API_ utilizando el _access token_ provisto por el +[proceso de autenticación](../authentication.md). + +> Estas funciones se pueden encontrar dentro de la carpeta de +[servicios de google](../../src/services/google/). + +Por ejemplo, para obtener el contenido de una hoja de cálculo se utiliza la +función: + +```ts +import google from 'services/google'; + +await google(authToken).spreadsheet(id).range('A1:B2'); +``` diff --git a/docs/images/auth_flows.png b/docs/images/auth_flows.png new file mode 100644 index 0000000000000000000000000000000000000000..8a98cee5dc635fc38c4776555b7c3f30e68dda51 GIT binary patch literal 293014 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 literal 0 HcmV?d00001 diff --git a/docs/images/electron_pkce.png b/docs/images/electron_pkce.png new file mode 100644 index 0000000000000000000000000000000000000000..37c5097216ce6b726887f6613a485194bfa20b5a GIT binary patch literal 88023 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 literal 0 HcmV?d00001 diff --git a/docs/images/initial-screen.png b/docs/images/initial-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..c339bdc9c943a5d986580c4d94f92c19a4e4ba45 GIT binary patch literal 909887 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%0D6&<8qO@ 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

  • X`H~7TE3tX8y2DUL_c{l|$FgZxZ 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
    tF1e>` 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 z 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

    fZr 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 Z{{z*duzOfzRZsu`002ovPDHLkV1ix)N-+Qc literal 0 HcmV?d00001 diff --git a/docs/images/submit-form.png b/docs/images/submit-form.png new file mode 100644 index 0000000000000000000000000000000000000000..f2505dc5b654bcd96260efaa1188b981f0d389d7 GIT binary patch literal 789557 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� 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%0A1O~)(wEej^T8ZO$N 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%0D!0SA9Zw_(Ew@X@% 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%0D*kh$!fOUDwp;Q`()WUue#3nZvE8@e!+vh zdG#k=)t^x5tj$;>m!@UZsz55@?@E{NC`nydug?iE%8;@p^kwlAe#1;e(oP-lHhCNU zFRr5*5DW15tza#J;tU6r7n5+|6TxBOROQGI?!>64Bj|hcvC-D~+G3cKO@bD<7*e-MdF^YmL1*og-B=C-r=5n&M6rfC??*iL;QJql%1=U zxPH~-N&4+X%5gY}HR1sl0^A!*8x^!RfpmOG52+j`f_K-5k8q|hJA4x(g0xH1wsUs# zPjFjmHH0RByfL>6GF#iM?aK3(+Ge!iexoVO+S?YzSEqhXN~V0&?gD;tcv8; zn1{D2tH_&FJ<>Wcy%eM|(d%HOY0yTRG=Mbj=z2`*y-On`h7P{o;A=f7jwfm~3_DOc znYvjqZIa3O2kX9FE^?h6Yc$L}NT)u6wl(XBiNg~0@to7Dd)wJ5J2g558$Ht07q2hP zNgQPyU~6fl^f&pUTSgvZmNk|EPv#YZ9%Pwgf-2R61J7a|cY|ap5BV%7_}e>{uX?_i zH_^Is^7;JifxMpkRSh2>z>4k3`O5$UCf;TEg#!K2@e_d9}yb6wkw6rnD2uX9-nR@Yge01n|?!u-swUExY*ej?P~PX*SB$DRUk$6{6k=6eURPE$v4fnzl?6aS&SgaUoq zat%R_4KBNmYaZSDR)0R1uG233BzntI1e5x`aJc7wbQ}g{m>L8=xEfYkjG2K2ipN5# z0t4;S|3)4M@$&r;pc}gd)>G``#^`Wl1WA8@a{(-Qm5_uD7?27bNSCoMT8Eq1u#K<6!qj28{;w55!(U6Ma2Xq|;YG`*2`J2O^pJ=+OU6O-}tiai_NHZj)^v zq+PbBdC(pdR#-l>?0R8w)AD*A0BMN>$eH^(+#KG*@68Ot3jvEv1af$o)o7(E6T_@a z%UM;KH9%-)0r0Kh0i}N*whI>BE!3?5eg4vncy_1v;+4Y&(w0XYR<21{XJ-G3J5z4g z?4`i!6@Jm+6$so_8oeKV$g&pgCXfPjg1r^|jW(%~9!~nIm|GBE7jtHBVa(~hXk9?0 z14=~yPdGX}JO3&aDH{LdD>mF*dKpr6^nTYfK-5~-yLB2cmffY>>uf>0dPM)7h>0re zeR@LyU`jvjN5cI`h?Yp_>6sUyi!Usblq7}}r>)SRH6DkEe{&m4{n9$#2vX_fT$n+| zsAQiqS%@|*ZN;sG$k$8dy;hquKLWyx+hp7?{uB3Vwt&xNx`b82qUxDB+==%vwI?6r zUT?5fAl`f5tSap&jg3)*aVEZW?)TSL&IDVe_lpd2zbE?|5}ZBAM;blt2)zG?vG+sa*6(AhHB%>4$Bbv6ag`|rrwmqgA+_CzyT7i%5qr*;;-?HJdk zFA{v-^~_(Gk67s-q0+JBxQl|FY>4dUc#3}Qp8D?U4DJl*$mmmEB~OtC27X*@$tfPf zI=|Kn$KE=tN!kz}F~Xz>8ZSnN^@@FXU1tl@AbW&7=~j`cjLhoICSE-ehpl$-TZy_T z(zZ(@YXdX1ilYKK$-q-KE|fx%FPk{cqQl@;p{5KQ^eeQmei47&Bnd&WrRc6KI7akm zH_zpCQJNh>&axl#QG#efH}T*HoB^6996D?F(&2|!WYa|BQtcvZ+9gbgoad%;8Lb># zaSd@ASUbT*8QWcF`1iy2>B{~7Af{vZBFd$;LV-QIMUQ7#xmEal6#h-tr$!pZh9oN3 zj$)`n@>V>#SSPV6a{zT;U%y80$mhYmwA1NA{8aFcU7r@_DihMbGvs`=>$CWRUj3%Vy(T< z&-^Cmq+^efLTDkGs>!OcUPc(wX!6@6B%p9oBeu9Ew1I zZn%oFOKn?+(@h9iv{yAVT^!ZH(xc;cYUv&{$(9D1nHM#Dkk~cf>laJ2crw)^79okJ zMXSS-xx)iww_ii{iB8!wI5R_)F6W8b7rU8w;0Xa^ z8YE8W_W(Be65{BN{l9vurLk8KVs^Bsx5nl}a5(qG?Y)zXo?Bu4w9fQ#9q!OIk903^ zjeLg(I8t!3>zUJJ;UvGzrzuP_(*s?c;rBRW7NI~4z193-w4GF5jG;$Hy5$M45Opf5 zG$+{#_kA)Fm&kM|C~r7PX;oQ&U-@t&sA6Cy&Gpf_2AR2|;$DXxpl~K_20o1Q8fZWT z7T2h3QWSP=DA_*D22a2&AD3N--8^4LXa?jB1EL4NKYKU1*6x=os*5y&P6d%Cwdqf> zzLNujlZA)AT{Zp)j%#2@nm$N~Cc6a=^Z5=7QW!x(=e|t}b-B_K;BuMzW?ibbOq7}m zwWN=bHGa~dg-<>IkzU528SiDAK~)p*XF8dxYNIjVT{Fg$OxP&m+u7aYqmxRk5*sPL zQY2@2wgRw#)CLl9uoPRLO2y^O5^Jw}mKnB!`nzKlPr}H06Mf1xlLuYcUY> z6DPe&4TX8o^Sjx1J?nY0mBh2^KMLsrV>o}*iuo1Ib)eCnGrKVV0VG1b5 zeJuY*?d!k|b!sx^*P}VL4DiNHjFqWJz4yBAIWEq;p;Tujjbj_`(Wr3vTF*B$5TK=aQzJbJJ+-xk^+luKl zZI8L^9=CO{S&ho{b;h?X%f-dAvxG#Qtg@Yz$2AgWsU0uQuz&g1I~NDnnb<{BUbPG1 zKDMZ3_C<$7a@yaP7uUVD>}sZP`~Jys*Y>bheW7zz-C4&@*(4Gr-?`HvXhp6ppx@em zJ{M?0PSy;t?752Zki9-4NTH~G?87s<+ECks8v34WL|1Ox*=i5~AW`a> zx{yi$k4WQGBzUp9ei50xn9KjvpeW;!?EpZ96Ni+@r9sPKOfzLS5+b?=SZX%dgEQ%p zJ3)EP*bvy^R*`#$^rG~ljW@n_EXy8GcPeepEf{Z2ZEWuB&K3z-wHDO8pap}P7U4K! zla-55F{HUX-J*N|Mm>hoYl=QPj?7okIvqbp^Hzlt!w5PUX~Q#4*49?|m(#uVqomwp0cykr zw|-;;)ay<&cH-b;le5yYE~cP>s74w=8N1jquCaPdH2bTRwrDW|BeeDob?I02pw#e# zPbb?RdLXJpUP5g8#YZ=ht|L_0vIlNLr8y=BV(5U%^hqm@d%TAf%bs!>tQzzd(sX+S zo0uB*nIxcVymfMtMCojaoPyq7w-1o`@Pq5}n+}TXs1D&RVd|59h3GO@Oicw+NX7gW zx4m>w10T~ts&Zz@Da~F(`jz!^Yh2jQ`22qcY*HGsm!DrFG3(I(w zF>~5yn*rGz6ZhDxt4|(Ob!KcB6_5LFStXzEH&nV@6AkQ-oPrqIH*QS^++GQa18rK* z*37a0Dj;{1&NlAcXoPO=d29(X61N@ZY#e%IK#yD{kh=X5KT8`<9WBh_Kgn*Qi&B0{V`@8f`MWnZVQ#}G^;3rbNR*i{mu7rEebi0A ziWn@p{W0=v#`JaFe3>vg3+{YwmcohReJE`fYjd)j74zxT|&?1ny4! zS!gk~Utd;_+KBv!njaFsE|i8_031+(yyD{K6nc+7zX`_p`OH0BTWbbJ22Qlh4|)oK zK|s)!lrzWc2W@Jpi6xII91l>I_FV-OldCGZN#`jK9UsI^+(xPXngOi?3J)c5O=Ye{ z8trdpno<}L<*Q-5ij*9Wp7SLXd!xnGeAOl%5tLNoyIg(}d%*~eUfj_efc8~nx`|PHV!HD8xjFA=-+#AShnqhw z?qMG%p4`OU-{a?`p$qsmJrwADy1s|?TQ3q5y!>J6UQoxkh2vF`R(9)1fCMo5p_`lk z(x^GMh|oCz%0zeOcIF`??^(=GWD#+zvy^XaWET~|>PLo|z(K_)D$zw6w!PlB zI7OpfAN>G?#70E6$htcvqX!{WauIGZ*=}2O*Rk^el2+x!%=~b^D{%4QT!d!|jbQ8< z$hTc)5gsTu z&K!-o3ZR|J2CO?ZcP?--<u=A+yC?=fyFBE4)74esO>9O(d38`8lP?cZ)3JXp+}A zSQ74Q37^3~e@Q%p4kKf6)(QhJYn1k(vl`khd(UOhVv!x4;Kj2`ZI*GB|)w}UK2meGbLW0fz30iChlU;c$`=b6FRnbh(~YRsNQ9+e!Zxe z>nz;$9$MVfR^4e(Dy-b!h9~z{*LIapZqniHV z2gma<>Tx!r0nMS&J}(ChLnV!ih&Be?!8rD z-x5JvQOL-aRg`j<)mPTOciiHnbvUr4t3P>JdzA#8=DmH_m)H9spoNse*_Q3)RH}p@ zRN&P}8_s1aYfCDcU&QrwSlNt7KzzWg>^Ny2CX79oUvdm zee#s>iAQ?{bbP&PZU;+EQK}(qNV{>d6ekOH(b?-v)H?yCD;!!vHtdi@edH@N zOSyI${`{^;O#9v|A&uZ)_B5Isu&#f6sWD)~{hNta5IS0K|*2DLik@y{93noY-fqg1E+z96Z+yW zW}8-XgEj!6G}zNvuR&I6otO?=?bHNHOV1vTkS;E;;s5dt@_NBS0kZW^f<1V^FjT+D-k`sBg}~# z*_#w@A9vv2?=7g%oEJ~VGKjYoaS^R*QObzW+68Z zseWU==fxJC$u(9JQdpz&x<7=9v_P)*!`@Nd+@UaZgf zcOTprqPm1+f3nFF-bc#xKd6x>U}qHx*6JC7M;a&EGM6tK`58ofb&#T;soWc_kG&~U zj6i30KW6c)+_Sj9J`}EUpa+ebAEHRFRlHrDpa_$HH7Waf`lC!f6Prgi-~i_z6lUmj zX%GrK&s!lD>K;JRL#q9PTt-h*aV;?}o^3skdr(~)$k~7c{zEET6C2ysY!-QPklm{8 zsF&J%#tS=LlL+ywjm~Q;%whW;_&WIdTZiqv8Zf9i7AELj$zdH) zfdQue&1z&NQp9Sf?xV$rdgpRqQ%_dqwsI&dxUD1e`Wk4|Yu(YK>aW!^U7rujkzV0OP7w8SzSOcF$9brTZ>5Zlr^iw&l8(;hFNvvk)xiH`fZ0~(|v zH4L_1QEmAFZ0s*DqM027PEWdIM;HQje@=*w|D^8=P=bYr%k1KHt15HCdDHsrWuei{ z`wA>_>s|~$j>Bb}N|b-sh_3?-vPheNMJ9#uq56=wbddBsG@RP(UkQMXk&%7$rA14j1V!t`3eMt?86zouVzX?$+Geci6C- z{xNX3{p6=gH5{Ze9LgoAa)Z@JdIV=DH6gmN$g*DITeTlu>MSW%$Ac9?PB~d|$lIOW z@7xpRM_1D5uW7l0?h`6^K6&dXG=#*iJ@4=M7K19R*g!s3-@DZ&W#zIIFeT~aL|?8Z zguK+L3w>gUgwLb|MQ-d{l3IflU`m^HED~ApaKC=E@oa^!YgsvQxOq7ya;UzIp;PP; zUlKnq+OeG+$+GUC@MSNVX3TqT4?4eAm~GZ&iuy%<(ZNCBa_M-NvKi1v^!mBma>=a9zbL|dlc&HbR%+L z8&|aN{9Fj7Ux4u*=MdGs6?KrYkvd~65r`f0O0WCiuzx(GXb~*CGntT;hp5*BCy(t( zkE&B5;I9UBiWQm3RS7AA|I-ImF#D4_`{iSi_m>vw2ueDvNM7>pjknTNwyA}UJCF~C z)UGPaJ+6wkmFtuLzCm@&BhNNy@U}YMQk$O&qIgv&sRM$a;0t@_rp&>1^}#K-eyc^i zvLvw_3eRM`&MMH1*EN99Xl64X87ki1&k2JH4dGsJW`6kRBL#a$)~*v5>$se`G$&DLmo%jhd;{=u*qp*+qaMF zrroWwh&WKa=vJ2?`BCvJ!h}kZ6CQt~=3YN}-ddOxh7PuuE)vH~XfS;DC*?I%c90wg zSE>3jod^Y8B{Ay_9&*R{?j&xxceMfm0DHRglc(htF}qioqF_|64AhkERK8Vm-tWKD zh7ugJu3b$aLgGgq`$A6a@JC+RD+YrT%gfUQwco$8_Vm!HC6yD`@7gH``m2!qjTZb-eP(XRT&LW18!KS5NEcU>Ljb&4eifV~I zeT>@TeSXAa@~Dra9~UA{yxds&0rEHg@5>2EHsFExtM6V+DWg1O6A3EQB$%oC)y;05 zi5_c9uIhIabb}&3i&BQ#>)UAO6Dp=LGq)ceedkr;AcE`l6U&h&@0}2e`jN;6MgkRpf zz&nq$QfI=pRPsTDBxixo;+;=?PxhQgfAV+o9W&Ehb$B7!=h`oZz8+8-!;Vuvr6LHW zS)#qLjkeOa1_a`RFv&q%cuoQRR@%h4BZ{9Ap|aLKa;kDSmyDCxIu&d0FFpvSld=-h zNiVDzG6?Rs-W1$kT?(+6JzioARmZkfF$698(PQY-4T(UCX0~zG6m;PxW8R{6%=d1G zX(^=SFooQMd9CJzPip7`oWrLO>c9o3cNPUQGliK;H_?a}u<7VJXJAGJX1FC35vKmY z+?-TuIwoSObBwJ0p$$9vr&TtvBD zpeD@zjM#V)esFy&Cx}^>?b)97=7-Ei*-lNmJJE*gZCO?&iIXWMvdlI2sMkLBGkRkH zVchy!>Fk!yYUh*0-5g%d1A#&jm$e;H+k}pTT*|pt7~hB4vc_%5Wf$JgF=!Q{WsK&0 zdg$CVQ_H?BW$43Do>srzZ;E=2K0rz;(1!5`560d#{a3$N%;kvXP*d9L*4EdgPj1xS zfvPvsw#n=#kivZr%1LWiZo@WEas^f5g{AK+6HvsNtNy^ts7LoZd?MA{+7W5$)LM1r zf*c?UQDMb4L27MN(z_lnX91Pq7Ngrt3$aT`PXQ|gHnq-EwN0PG+cHBMyP8*|xs}n( zX|Qr(;pB4Tv{{|d8*=rBwl;ncctiPp#C8!MlCkgZ5DAv(Vq^Lp;+CW{`i{u#l#4aN zMQL0OS^<<06d@kx?Ih-=Y$p2s?Sk$Hf3oI0zJ$&ZsZ`fGmLZRKr=J^4a^PA1+lJ^$ z2lj|k^?|sp*8aDRroKp;*iQ%14IhsD$MYC#EH)oqys``BP0haP{E_sob2902AqJ~w zQaAk(cJNH%gL!)3j8C9cd)52%Z_d(^yA^^yuK;<=(%wh17F>d^w-9|7%GvN*B&9(4 zJ%Zc&2C??sBi|FUosWVm8iD~XKBNv##~3QefgH~Ace(~B__$8`W(-{Kj88#N=eq#~ zrx%DFnZu>Lf#Rueg0h`XwlqxA>Z9{>?KA}pm~Vhu$?clk>vH)~nAg(U=hk36hyT2= zosx zWJ6ld$RYGZEA~1A?zcC!y#+J*iCWqLauN_&p<qur_G?Z>)U57RkLDGj5VMAYbR#<`LIO z4)~+8L57}Shvnb8M9CmS_RT(dUkzg-;zJXYxI8J6gdhCc!Pv?ay&c~C3@A_F5w*#i z-}xExSwG;tRz?FVX%rZzToP%L%WlE9d*kg`#E!zM^)~LJZjjdnoo$frtZCjL_H=Jn zJla%O>`|NEN|t9YwjBoZY)|g@<(ivQ8E;@JFU?T1I{T}inNeLm-Cy5MD~QiKm6usy z*6`0&ytmy)@Jhp+>egwc{o@7`A|enA$+)9!a0S0&ZjXrh)6f<_UV#rUSyU#4!=x&I z9;)iA5;nV&7`|~2GA!BZYxOgy`bPb^Vw{O%=H);Y4>E4SsGAGKa&!>JJWL&;Thlxe z`u$HzouY?T)|I!$u%HSuA zhQ>Q$0Xg1pFhBrmqdClJMs~w+s0dDSFQ1>Jsrl#~OQT)Y%nvemEJbQ1|8nYU{xIR; zHX~?Q`AD+Tnpxv#qD&CW%gIU;>mjG&yO<(t7XO185l_CTH4qEm;hSig<4CQ5T>kv` zX`STIuzKCCZ}FEoMG1H0r5vMvAV{Wb`J=`T&*d|UWqyWL8s^3wjmJ&RPI3zHfj?)T z@NAi=UK85Vk*wr*))6&32=f%6q&lm2Vo$BMWQjb`0nS~ibBh>%{r zGpbgaS5Y((4CB_8-bk@A@t+yXnxq~*2@wwatnDRCMJxG~u>C6BQsX+-UQ1>|I?M?{ zT?uD*W}!U_dnWt?d|uX1MQt5hi(*S+^Ayh7(+H-9>2+6vSPTxsQgqMMrk9_Cxf>Nb zN{?jp7^P3r3sD+np8=VXKB9qjB-r-e`=|NsBz^hP90U$`}0sV?_=9 zh~j^QlYmud+DVP?uU**oiw-mIzO5Dho%VGkE!a5 z=G~!(%krnyrBQZzfxN}1d_TlVEp}f}S^0xWZ=;?dpN(8!Tla0q-0`a&22Xu%082^J zp??Brom7~oIeJufps-N7kH03`L1uc&LFNU~1*N%tmUEePth!Y4T~^RURB4@u41Btm zOjf3!o>x&;0QoaANSojL2#^Yb$bcnwFyjc9nFgAmK|6>GBQ0F2>&pP6SB71>`rV=7 zEH^e+OjmgGm%99Mnfch?oh~SagX2n;JiA#pS6{lPXX#hce`(d&IjXq1GQwpD5El!i zSf&72z(-lgriyG?Hj}xxZxAL9yb7+z^^omiDqp68RCE|oUB}VTm$?hsH8^rI^ zi5DtX(oWF*Y#}g;=OF){@YyP7K!fTM?`Wr0ijqQ9jvOoB$TBC11JzKtjV$4u9#cL& z;TG9)A;ne4%H7x(HY^&@h)Yy4>f_(i!m*ztib0XNck1B&>Ym^I=0jMlrcw-=NJqIr zWODT6KD=*|?A5L74)OFVrHz#dZ>T7va;PqmhYvmsg;Dhh$$BAea_%}|1k89_eAPW6ubG7oNujVef; zaQG>+!lNfeG&dgkRTo1H0&eYBRd;90xmcb?M4fKcnR7U_)F`f%J~oU{QgouuPaq>J zv0PQ~kx)EWm6#!2>kO$6bH!8*c!hq0YZ1A2Ct?+sCm0hNi2V6SzNw5U`g!ptwD^JC zRbR&lyD2_@GC3(0KAPyucDDOnx~?|NK{PCs?nt&osI`|Tmm`GNoNPIirK}C{h7atM zby8~S8v)|zwc*Gl-8rPov0MeS#Q}0yg|OA!sCDN6hFn&}Bt_LhpQ^04jaIS78>Ym8 z&R(T+*RYEbpRUnCf6cQ5DYeMT1-9FR{yPGuk$MJVL!a%x^$jXysg86j1jGn>8)%-= z?U6Xxino@LXJUMhrjc|A3|G6Rt*R_%#SgY^hd7+3qjB45LhyG& zbR&EB$y=k_sg4!0BajPRP}o|@)6(r2a!O^<5ttl;jjITwXQ&wb16ihI$# zT>%une)W;zyh-;b=}z>HnXOm`NCi_>_`Pny<`=2_23wsY#;OtfDvxin{t%VB!{h3d z(r;(2`$3dx(5`SrQYudBy0HgSyD6rQAZ{v!GZS+&(KNE#u%hZRFH#@b+Wn;};7Phq z0E)CfYFSoPOw^mj5HjfV!_o1Rs8V~z+}y(~Zq}e$`%lTI&W~x(vb`dtNd<}#V07!G z=&#V>RR}5U1#6PNzw@CGP_Q>PCY2VQaLe+|#kfb-OC&$-3>wnWK3<{kqw{#Em!l*6-GnpWk-hL+Aqb$(MVO|udypyK{62f8OI%G#?UD=)udx8yr1 z^eR8o+bR2#6k=wM)mh5CHgMcv#^rg^q%`0`M3A@~N?CwJ*Z-xl7?DvJU{ws0O`oFtO zsv6is<0^l&`lhpo2bm8e&-H#wF!e2j5B=;_Y2_QKaD+^q5V)p)`^{u+{dofr>ZWhw zGzj&g>$3R9!*oPe3ttc$I;ObV7>gFP+sz<3eap9OO~AkGynHk%`X%_QYX&K3vAZ*d zzwH3M`o&@L8o>t9u4M+hM$n!Y#Cvta zVoH;4mFU5mlA?Q=PViCk`zMAaV6afZbHjRGaEnY%6XeJv6CFl22FQRN7l8${zm@AB zQZ2p!eJeV!C3k(l3?Qk4lJrLdq0mYQ5B;QmGu5J!hCbCV2*tO0=5gEv8j z0i^&-9<3o5%V3sV&-3|10V;`$e{4{^C zOtHEclN2^pMs{TbWIVQ}^S@jGW9Qsay_xU+KQ!%Fc)L2<= zU}hcIcB}XJsR>v(xj?a?%$Yp$#+vOu)(>3H+g@K^y_pARq2BL#A(=~h`XGO?jOR07 zW5(|o+mU*78n*I@>8xiz9~iQ}zMbJQSSCsWuKa3J^}DDU*}&rj*FUP9t{iUs8Xw*Jo!uldG%>D4zGy{kssV{DuTv0L*)BQ zL5sQjSR0x9^StWM1JN& zP}-H~m7iVII(GWq2By;)LP<97JvzC-J}Aj%iFpH?O}_j-3B958p=7;8eWv6%IJLv6ACPB}=|;p+8W}t=Z|U8FpT< zX1U?LuC3bnsX@yh+@Q+>nUMJ&h&8j&kN7;{GG)3-4xf?I+m{YVa(ijM_w3P~qd*{e zorIz{V1e1AgX-x~RSEl@aS|#zvPYtKmMZP;1ST?S4-F4Vjfi+4>qYz7f?V$r*^kLP zfdfUVx}Jtf#1W>R7u3;k0<~p}pWz~iV#Dhmf9ISz zo%ZL+dV5#bWxgil;#@MjIr`-eBi zEIiY9SPSghauLErb7r}_mn`(Y|EXhx0NvhM@E_%BoIehH;jNzt(as@|fR@67Q5^wvVd0oIm4)#uP2o6@PsYGwSv?c40`o z)NHc64~_ZoB$8nEi#?z~6_rO6H=D@(7WbR!-12((`-|mYE(q%F#&={*yp{=G^AcqD z$yXp0E42zXuVz;cm(^LXO_4ok<<+y=z7FWQmMJdJzr!_qF@LG~tFml?W`37(5XvQ$ zqRo6eS37rSRIO=e|Z`Zi*{3lO0Nz# zL*|eDUS!Zpvu-i&6@6+Hk_lL_mpPC|wqHS&iM7^B%~y3T#F;%uTG4QC)Tqb=X;Ywo zgjtksmot3yV>4%ZG4uMz==yQqIT!^!+YLcfdq3$81caZ>su_@cJd~XO+CME%AX6nc zP$m$qn$IOS;3YV~J{L3=rvHJP40+d~O{l_}X61W^p46!s@%s+8SD-RywORmlEDYIb zB0o27Q2J=>qwl->x~t1Q@l++BR7BiyQx`7X??pFEP+Q&%Hag%N30D%Li;8&c^C4B> zAHljs$U6;vJbim(+il4b|KazH z!QVSkSs=ON?Xe3_?GQc!f&Kli8$aIC=J>s`gqz@|!iP!`-ZLvQB#C_&d!&+IDPpKi z>;qNvG-JoQTZr2C`6h609s&~~6!?3nMfe|<^* z(FJiP3U+i=@ERy`xlHtS{@Bni^QA~LFb)8(0awoxjGHHZG;?g)7MVm%!b|;}1rkw! zz~zXk-`cl%K-~v`)d#6r*e>!?1p^8{jbDbruKt;g`t1C+EPLwaSe-4>h;h8mBZLld z(y0y!in_{oR||h97L?4pfG7}H68Mcq{MdqsL?OI+_FdBdSRCcv?iW*5;ghb_fQPI|Disdz5)mRSki zfdbeV2wqWr9v}}Wa2b+5-UM`nVcURsIC#Xx2UxLfK(+a;&sh3`r}Ayz2jm8gM9e%J zV|bC>Mt~UrR{C)P(0twwT+t8w22`s9^@zRqZp>5|MLd12+tMX_zNfkTnANYkL(P{< z&h=)E^Ai1O!+tM!F^IRWQw$J)e3%;8aEt;)woHb!Fl@g$-3D-lT?7=}lR9-JD*xm0 zkSf0_;y_NQPk$M>r9k;BMLNmOJq%_BZp3t9&C^;{E%MM)Jds_=b$zmTzt)@3D3PbN zNVTgp!e;aR{isXPkE5SUMI)o0_;-qsr_Y`ypPGuxxx3^&kmRBjAqHYz(IZoaTEy?N zFY&w#`&--orCcoLRrJ9*oB=xLv9wmF?`U--3z%#AR|^V2DnNu?4!Zz2$R zv_h=(-q))(cBr+ISk(d7<`2K5^r%|hh$;mc6y_QM4_Jm_7ITbSQa2lV5PC$#vh3ozKf3W0^i%f*qV(`q2&CJSwI=QHU-jOe1EhK!Ya;&#)E8kWB>zseH3uR*(w-uNqN@qlj@ugLWRuFb<{tz5=MoWyPs;lq#zCct4 zkT6q2U>B#b9Zf(dciSIvYPQ9ljp?_8Y}Fy40H1;93AyYbRoJ@=xKE&sh$A=1*4i6GrJbwXMWWVS4phG7Xf>kjG(KH%2*+Wr2kl;;2Sn{>Bd={O)wJN*zq!RdeH)Obku6A- zOAQxzy>FjZV%H78uuS9UC0dB1+PW>gmiTt&PJrF97NBUZd-v{D#)iX#F|8dJk93Nh zW!mgt*XXXw>;{vLYh2M4>LxK3A&A&nxWOE9;w~$Dv6JnyDg1A%RTi^y7SX@xwR3WY z0}mF-p2gKJn2Y756L-=W#p2 zMZFM<5>0LJk>6=^%xZLo6z4u&lmWv^eIbWM+)A(_J>)*u{wFFVi*xg$iN6z=t=RRZ z`0=J!t%4o?&0e<2O}!3cMlC-b8G_| zpguAW05=o*j%Wy9P+qqaKZF3P64ML-+ge|P$jk{1sx@@o&5Q zF`+HO@&{9xn0)zH=|oNwMAgf4qObR=pR%c$yN~*;+lJ0{5Ot63r=kMLGQ<7C232du za&N1g^Zq#P(`dJYlgE%pqga;B1j7#KR~}zW4M;MJTAKx^*%#KCLKiL5PD)*Rb?REU z%St=7p>l&}&!|@-sRDb%CZ`8pf6n&(6RNBwDeMWw*SeCUr_O)ccK-*uKqdD?5ydQ2 zhgcFtH5uA(8s+y`|05V-uIRO7bazqYN;)5P4S-wb5skX6PAY4-^fakYi0zYv850OU z@-f!TcQa98J@=Dd$)b8MYN}}Dq6RN>4a#oRWMxPE)~s`Jo&F`skQciSPr8em7j~Ur zV#L(?IzQi~&{BlDIObWahz5IoZa7_t`>6gO0t_+$OX2!HChMi#x(im#qF^@sJ(apjzVt8OU$(W#!VM;NR=3w(oUL^_g-JO?~`P zu~n)2mX1q?EZ|fm+wCfMWK=wvq&GC^;zPe2?^82KHuxMj7f|}XzatfG!29&5DWNj% z?L<$G*)iT%1RQg$Gv+T|rB(@K<_y;?)_BKQm9DFWweeZ+$r8 z&t!Ph_U|T}H;2+go9rHLH;0YW zwJ-T6qpveS;LGPnB&=TPWzC{HK7RM(n8n9<+4o}+>8EcoEBYEQEX2x59$}VSMa(mf zfkNB**$kVxKvTw_y&c^XX5!)5Cv0|i|Le}2q9UVVlTm4YPj4C`OKnJf84_shldBvS zTm9E2`NC5E!fIO_c5n`$@F!1}@d8C=OXa7PXC zU=5xSKTD@1Aam6IenyuBs?z>CfBhRpk8LO};3Q`wPZoC6jpC0`ZXWkG`f7r4TN9g9 z!7`c|5ANtO`JI+749)NKggps_6JKMMkGiQ5E4yC3eLHN5SL5kFLX&^RcRCppv0wI^ zeZ5oS{HII)`3BF@6Lb%4tQh6lpbVGS4v&#_z-CUl9-P!Iq2-4M0hTBWulRZeY>X80 zGBav5l13g=ll=5CB3wcbLccCRbR(IY?*w1qgVU=cpGdj26N7x<*ZDcp2h#Ky6id!m z4PA|%%oN;_Khcy#6wU%6Oi^qEvT^6|JF%Q!)x)f?zjBj*gHUbZRQNTMUXssq|G(}= z;EtyViI|1L6_-&bTT_Xd)QNesFEG-;7n7ncEw1Y9qcX6hikVi;C?c-QM5 zi&!o-6Mjo#sGI9fwJ+d@9wW9)Te0GMEyO?c3744nYi;Y99MYLj2f4SWeY@P>{ zwG#`5vwynepTMqKBf^lAxx_T%N)O|`-JbyyvXX2n@*tmsQcJU}HQ8|F z^G^BvI+-tj!-*sbt86y9gA(%o_PnFKx8ALM>*aaT$~}KAY}N}$`sO^ZH^e|lLgHdKK3$vBA4 z?$)0!`RBt=agsf;a*6Dhi|~%#c^4tvhMpxZlKD8#IWs!sTH5L`OJNqS=fo(E>9pJT@a+!6cI_|R6sZK8 zOq3ME{@huXNzYJ~XT0ccEVlh@EH>E;H{bKE-pAc4%-jXgW_#vt@XVFi*a;eN4(B>X zCjZFf>BHp9johE6+l z)Gg0$?RdZ)dXhjgxmVaWW0iDWBAd`;4s5bFYP_14={8vTB@u}pXN&-rzhP+EQ=P~A zQTKSMdbhd^G{D%e=Qim`dy@wWoF(Ot=f_M z;4&nxwKxMY#{>a>rGzjziDou2tZ-#IG1gdqyZS&~8fGADoB#Vhbxu78CicrjBBU_E z+gRt&fN@ZRJN$O=tfnNGON|trpt)?Pl6xB!uot@Ba4PGY;<>()6v|+$sXn(pQM-r# zB_`)z(C=debT@p}Z+jXAPfU0%b}hjx3pkwfSAe?6@-udsqu(A}@L9;h zo@QNYhHFp5r%&(sdG}6V!QL+QOz@lU9%31&svjOvXU9;!>^IgK2~T74TJ4M`2QT&+g2p+EY;q&R#`g%jEntZTDr7jI9DQuW) zeP^a~)Xu=={EtCY&HENFcT%p{_l1@Botsdl^Fu7GppK48NPek|bGFORES#h!#S3^RBv27iiZAB?;iL(ky; zi^aba?)Rb-$j98nanF|BrnLE2$-onF-Kb~^Ic$V}vtw?RBmP+Mn-9X5)Xo+XbGfL& zm{Da}@7D-WEDdKW)_9hX%2O|nnNIdB5?ms|Ju8A`1@)O5#{+fa@q8I)meCj`Xp%}d z;KCIHGU*e#zbO4;rl<+1zIt0t$w&V-I65UM^G2o^&HMYiaDY&k`sbBwB*vzxn= z!N2!ZKyTzrGGEf{7ZY{L^*WDTBd(PO+JL|zR4nOqCF2c((dGVj88L z4-tOVhTKU&(82u#sHQ`H-qtccVRx zoosdY6fI)dcAL(Ez{=W;Y@*@o5%qZAroHcxZ`k7oIFf{*cz>nGu@UWVys?8!-peG) zJwu~}sm2GZhT4(e6o&PVMdy9tib39G(o8E|Zj6cE`I)G<&sfOE?2J;!4l=oRz7^zL zF`*h$kz~jC{#bp5{r5ME_l9gwT&0~;Mb!RlvXZX+gm9I34P(Sng-W3_03uBx=)Hwu>`Gq#)l1(0g{ z*W0u3UGIn$4mPj!1}oc_>|b79N_>mHJY&b zg{KgRwcL}C%s%-kqnY0WlAR~N=B;;B;GgNfbKfbxx#(cg1>N3~~xRos!SR`^~*yKJv#xlYK zwEpY%1J>^mKF&%S(fnci-yfufm8jYVnY6qq3J0L#v%+pJ39S3>f8%?!_{7igE4fbC z-+1OPY;U$4!BM+Bg-OG66q$Wru9AQKX8LwM^^YO_|5?SFX#9e?Z{)lDjRo^ydmbXC z_2rNq<*3m;GNv}FTh&AIH@@e12?*f8!OE(4|K#xhk7Y#}2;@G*vax!qe^~HLvr+pS zzu$)sr~2f0cm9R}4bVi@`L7VhtwJla9*)pQKP>)+JqUsO*ZSJc|2OW%_zHoXCm<4> z(?v97jjFwNv-0+T{g%@Jk%^CEnaLzCxxvj~ddh>J5sI{ngs-tPj7CFqb>nMbBtdjoR+BeeD90#-L(l2yTj0hK%h zuT82AAxUpsI4q-%Ult@!p}V})R`8aOC@dGjTR5c5NQdsucDl(_tCM-L0Xr`~+RM2x zc7PW9UbutyUayybZnEm99gJ)(lz=7enLRbF8?QD_({Ofp+~#9{VQj>pgYY667vJ}y z8cgWI>1PO075*I;C{E;L^kFFJz4~j&7q(qsB^o7oz2mD!k%z#-@HZSn11Zg8|ZNv!9bZL%rE{Nm8u{7sb1;ksR z^(D*_`Shcz_l`fJQ8)ZcH%jKX0pBd?zjnl~wVaLbPu6JtKf>NSn(g?1|87-_Y6)6< zM$wv8yNDu2YZa|cN+@d8ULmDMVyCTLqqf?6(;A`nETX7UJ67!Zd;8w!{(gV=Ils^S zJLmnEf8?Cx{Tk2fx*nGevN}WEU;w;p>OS^*`trQx((_~e>>P#X3M=qi^8|GK7Mbt6 zS3jrU2hYAR-7dcxNw;j?VDmzDBGo^W0JHe%OxFE8+xVJa1lq4a-pkX&$#-gs7rh}~ zQ>Ot;_<7tso7PPmK5IVBr;d`KdweBI7nmW0y*s66hNgj`|Foqg$$8kU?!{HIX4Khc z+|;vZVeo}S+r;R9#pOQr3pH$%ukr1rTz!Gb!Pg>H-<Dju|vt>D0&rr3ZcPmZm;5n}3+{hE?9YlKB8n#4|-2f2D*$Okcqx}XTG7sA@xCI3CQ5^z)ijp0waR!a`tYa=?HX7H$Q$S*#Zeu+t z?GFhBc$+t3zskmW{FaiuNV_B;>!+q2r~h0#pfmHD3v~AJx@0^1$>!$SFf|>L8^1S& zV9*0#B{M6HZ&Q2if0XWQ0g+XIE_|n~Di#3h{9QS^002>y{n@>8p%$72(f_5OURFK}h`TY`enFCsAy(0fOwwxcV?7pRXPiTFct; zdMp{i2W~9socvP+Dw4Iq1qU8NrzZfn-asN^w*XP|WOB!`0k3x|h6vpSB*LuI0)SSt z8AvWjZ_>`>yEnm^_wWdS)#=#ktwxn* zPP(F`Hw~6|M=m^mXzFFku3F7JUTRy(KX2o4XgP0En{7HRU)%B?XGYCjvBda(uh~^B zd2}>S{yml=|Oxg#WxgmsV2&$1t2@+NdKZ z#|PEpFS#<=f-9{4M{{DgD>Fa17j=#0uv&sF|z{!fbn zC0p`t0b3gHF^iU9$SObciAE@}lMcl`mQBVXW@Mm!58jZ5igjaNpsNQRz zfApky*U_tuNpnyB<+FP>9SS=%X-Dl=0&lC23m2uSNp-HB$3%c`|I(DkzoJvdsDxzn zZ&w*aX3@4^+gDy1q$s5eJ{#55GJW3=Y+_jjSmxelv(Qohw7_Ue|G14o*~md@CwS@V zW-XeuK))xOl>Ec%2;IP2uSe$A%_TpRar#0D30EZb?0O^cZ7T37(`&)gS3IkjJE_2i zGgcoJ>r|$b+BFNN;H;s-I8EX<8@8H%I*>lJk)?af z$ctt7Oc1PECx9p8!7zhdzC+{`f{iVQEn&U(t&IGKRPK{iG*9X%(ArbxE;Fx)*#-Gc zJdnGsmZhJNAhDBM^y3fW#??>|M8`bV6j7!gv@Ztl<;HC?}G_wHg>AhW^R$mNccP^?Yo884 zYsK|;QpEWgB_@lc%66s=nmbv2M-fw(y}rl!|ESX^YXgzkj{0BYR&dG8Rbf3ztzh;vTFJEy=$`osrzAL@>x7>StJPePL0+OG5TteQ@xf&>^ z-jwZTjccA{NyYXls!_qQen9*5&6*Ws+^1PfJskQSTuZ|B}sbvjBG9x%nDs zDF>=_*cX)i>CsPY5tjQ4DG-Ft7I6W9@Cm*0k?cl!>yeM`e(viEc zc4l3+`Kigs3lu%8HwD35AM$u#=B=jX*Ho3G9>B?gcjvF3Q$3x$*Q@D}G2($`X8Ls` z!1OS#0TZS1tK@u2zJPP;W2kU&WFE=o_j4okfxWO@iPkB^UdxIqSr|CvtF8tb;#pGUc%+kCWE0bV!<*RcMyL1#tHZ7Tm?X^q0O6>{NRA>#Zbp)+z!wvc7l-A%ixwJSr2T?#oviI8^7se)G? zK940sR&8+|m-^nE{N#&U@Z)m%nW;6h1Xi~}`TLg&KMF3YVrYHvhNvXJ$!%@tCD+^D zwjGaG`GRGp=v?$lV9f_rB`K4v8?`a3r{zb}SLeMga$DDqr~G0!s!2a9tfWnNa2!XS z%w#VK$hN#jsryaRYoA_|Yu|EwVNQZ=P|#c>H_Thp?NXt+e|s`Zh&ZD;ChA0?a{9-> zy5}$<6Y%+IITa3V-L}mWYX6OM#6D<#0QEWepm+-K!xuqLA{V=%?;kE^HbeOeAzJ6Rf0ZGzBB|P^ zM5jxK=F;3t*Rfo1Zw}wX;IrR!76yIfn%lxr_Y_`_!4iY-i5ijMUxMEq21|2pqP1MiG+%t)db;7syrlPUO5Wd|;tQ&21{JOy(@T$y99bh4YO(|#G&VzD2At)>AJ z7umB;ao6h$*QlfLT{hb2xmAzroc!uW2y5>47`3%$6?cLVa>(VhRX>g$R9+@jP6W%= zTGM*i7lZ12@fna(k(STnAexI`N2`<2i>q57U(TikEOK|!f#b(-;YtwVR3X7EU9h*Z z>cZmUHR{t?HMw`QP*B&!mB(?31(}jeJ8XpnXuk)+UM3|{slbJUeAfXv*wiST zzBVTnMVZKrkYWOkFEcL*A&MLrz1d91vtX&TIxZyD05p{*l4}VWPR3?Elkc=Ll4^ZB zvF1P?a^2(cD;`(Rrz<5~F8daSPVZToaj_}euXlF?>^SUx6N-=TWjMjQ%KRn~gLFiW z8v5eD`01U5n)Z_YI5@_Am?X$CHS^D5)rR0z{aHtKVNKr8lp=@w%vtu3PXqf?=l>i? z?!(7#qnoM)8bqu;8~~CU`DLe9BGO=~eX6HhRrwBSzwmY)?Pu9M8mU zrUMgBO1vo;rVo>f(^`4Usx5whtc59$JlW+gZ8HJ0O9=SvZ`jo%%XZvK*Zh7yEwV0@ z*+q2~S&_z6DUv*FJ^5;K`*m7kuleyyt8xLjjPYwquX_qURW)Vxy-#xmi%MQbmmhz_ z*?4DaJN3UUs4pq>yw%?mU#|z)hvK^7V#a3J-LN!rK7idQ!wDeD&Ry`@DKa-yM0{JO}Lq{A}M04 zVRj1%c>NFL&VEL}NH+ToJIG`^lxyDDz1U@g4Z)m`WA|PE-PhlT=)?9uUwr2)DOQ<9 zy6httd4wmp?fI4{;^2)kP~=P2`WN zl`m#ok}6{{t1~h3i2AIDMn<^ac8V+!-`Y03ZvJeAfAtzn$C<=%6<@h$0(B! zS(U811z9sw6%ms~KB}L6tniI+=0l2@SU25tS(dEI;FROY$g%kj9mVEdx`@z{>AZ3h z*CoZKJUkbUgEFjrJ6EDx)>6`D34<7+LdBB!o1m7o@*XzG4As>4tz=?GIiwLMQBUuK z*8=(b$ZtwSvHSiMcytAKifNJuR=5{=i?>+lm_~^6=R_5FNlRG1fhqnXD zM*NEsBxDvjDDh?oSkuR5*xjji6y9H(;TnD!& z$zc%&i#7xDL4C=dosH^W{2f&3_JQDFsxkDBSk3+GzHv_3BrsZ!?;4XCkPSv*$p-;w;OWdnm;GALaxalCRQ4Bt%P7&E6I@%xdQ1gJ%X}%CZEbap@p!8h zED1YpW{U8$|187}Uh-)Ukn#p{!^QZVbCYmu6?h_IRke}fSzR!xDKLIRWJs*p@M#CE zibZd;mF~>tLUkl)^F29!=x-e5fBO;Um<#L%5hG$o( z@ZJL23+7J#*dyp^{03dUCqL*qypW@^WinI5)Ce1TFIA^jRH2>UJ<3SMwKDUz|B0AJ ziEEsN)QIj8Zlx*slwkUgaWOyCXA^T}SDzNi?mKAL*Vti|wYw(kU0U^jsC@CHN;yCO zVL;^*YUX?oKUsm=3HM)XEx8*!@Q-}*X@pYX0WGPk@xhn!YAS=j6+;sxRc1gWcOR`4 z5BS({>-gid)c+`H{kMay^Z;ZaoAVP_U<{xO`NOV(wLn|^)Y$p;42fa|qVQlyyG7p3 z`bZAd586?|#^ej|aCh4Ku1F(&-PU|vm{pyD4|jEm+iq2VgdEgkO{Ny+2Z zWbPeusDWicS=Yl0nRHhycc#|ksT?qLFCI)JD%CpnNvC4VA@k*@D&dKzs^K@$`b@1<^r?U^q1D#Dp!et&^r52l(lTFbgI)CNn1ds1Hb5IDS&U6s7n~T~*76 zk>eQ;f$f=|ix6wqaJ9A{AK0AD^E~%ne}>P+yU$|wUfk>SNum^^CFB-xag|$fy$&9D zIHaj^-re|bM}&*fd^#xLhtM-hj*j=YFSxdevRwBHKw#Ci+R7@2LI@;@>Y$__SXZTt+m4X8PPo!MMR_jyUjb zaBbC7U_3rXvs>YdQJtI@MN1VO^MK`GAsmcko*`tHdgEW^dl$LCu}WD1b1ubTD;6bgA`W$!4` z1JbQ_ujoOBReQ*it-D6P5Vk@~;XgFjqEtQqpz!IgiFkp&Q(_dXOh- z#{};GV|j;CQJaT=W>-wIhSf&jcN;SWGtEM$_3=?#SpxkiX{3ZNx+he9Lx{%PE)>T@9FSfWED?8v7m>?tO@ zqsmvt4!ADVr{W*ZGEF21x8+=$ua`PVn5b1yj_h|<1bsgH@mSFa^@uXiqp!|-7}oh51FF#G1}$yDdD z`~#!eU9qk9-m<%adHxu|DAZkALxC_b3o6Xm?77T~(%07H>0QPn8QO;JDicbiVAM0( zUWpLYwa`)l#-bH%RVLc}p7jMfr~q?Z6S0+?>}-x zbXg=*L9OpH#WpvV%C|2g7LvG_Gc9-ww5K?iww4t-k|D5=?B098tFYsdCVKgk8?D5 zFL0t9L&#YT?4n*|JfEzU3TN*+n0T`oeNC1dVPYTlfok`qnh#5Z^^EK8{YR2}9%;gF zxDIk4m^5cnVWDl7wQShWH6R#dnmBvby7*+cNwpPg2`&d{s22NBC%xqG#Q_yCjqH+eOU1LAva>iBihzFrp-Yb=j75fFeS++=F(K$OUJ$HOeb_}( z_V~Sygoijc)(@`;{RO?pL<6Uur8COTY^>1XdsafykCv^&RGTts-(?AVsvw< zNETAFnK8_(1<~}J#^$;L*L_wxL2GZS2>lKG33kXeUF7Quw9U{G512uV1}u9G2vz@@tY9K=sg-Dg@enBQxEL1uiTR7dv zGZA(i?oR;JlXpJ_inb)oNVKapEJyhKrmQ&!ZUBMxe>MJgxi=x1O>9z_*&z7Qzk?Ht z+1L)JH5&1^^yBu}+n2(Pv$u#O(bO}Ji#8)E-b;!5Jg1B!YAsP3YTa-VMRVPm7?-Q$ z(eA_-iCrj+EyoGT#5Ql}z$M->gD!h(bkE~lU`gbpFj~0zK0QIUU?}wrxsu%%lI1C$ zZraLLR#Ikd=ChXRmMO$$HPTwRqa%CX$BnvFUA>wq7>}JbhfpPe5=+K3R0nXcV4TGz zYBZfIl92m~1`P%N9 zN`Zx`h5*Q$kn**}KQha7S+ozV+lhyQFd~i0ri-#cN3w^1T-OvDz@UO=ovs(ER$!Hz zWX~U{rU|1}CsC3DbL_)m7Idw&#^7gP*`$p`Tej8c^jHG_PUR><sO2Z=hG-l>cHB2RGgTfH6wq`6?xNJCykNGcgm%b zh96^1=Hg)Q66S_wa7|;Et(dfR{UXvYnK|C$;rss)Wr&29*%IIB z^>?qd9<;_pKL4=9GqW34GwSWL&NH!Y0l&V{n`qw%K6$VKCURKWB9)$a=yXS#iO4~D zIAmLa^lPa7BPS20g}iDqdB=-Pxs%MOzUqv-oNEv{NTs)}tg-rtd>Y7bmRsG5#PP8m zzFa`0d42XT7HEg|P)Iip71L zSP4AifcKIpq-cd4B24RZYxgX}PXY9Hn(ktrWed?6L{D$aOhr5wN$+Hq8@0Bk!3c=V zC(hg(0^%(Zt6XwSpFL*%4sW_bU1`M?emgKX{UhT4$1<>md&!DV=30w%JzF-6703(i zYLU-5Pi{F*zKfGA&t#H*BQb)g?`vz{7Y=N)E~U3VdX@YzG%yRPgLY)C#^%^(BzES= z$f+QMGMAgPZzu2CE9dNMkK5M@FY}xgNwvOINl0A(6kC}q)eeXoTc0I#hwN&}up-UQ zI4{jN!UtzNxbf!d{^TQSf}<0yk$n`qTrJkM8$#+Cg6J@r@M{j{3_rWpaa62LPZ$CiY&*b(4{hPlJFiP$ zhP{G+n<3g$WUF^I&5KepCywnvnQ*@Bb$>A_{{(>JUaO~{>>_&8Kx%`bHMgL@DToqB z-390S_|*ifkf)H+E4HG8720_gg^nVhH~f97Ow4$-hi@oZPSiBv9X@yYgUQ0LiP6T| z8#U8PW1<8SAayY({F>68)u42Nmz@?#G9Vo&jpDQFE?E=$xSU9KE~3Lm3v=TsnN8=Rz7_h((5=>EQ@5#4J8#v06gP@!fwMSqz&&8uVHVplQcbRdV z8%k?-!F_&!FR19?43G+|sgEbQTW=U60PjU=Rp96oX#jfVX!X2iP69*1(%HO>EIwTg{IUiIFR`DL=6#QrcX zF@r6?OSawG!%t-gO3hD5h6h%nR^FLiPy5!qX^P%vnpt|Idq)9iLD$=iiIL_H)s%nn zQAp;a0fVhl5rwhyCeSiFxH7SBr1l|Ixty80eqt|XFjzfwrCUo-T<))Nh6b)rYR~ZQ zoC@pqhr7#8czQ=jM>IvJ79q0i;l|^Ca&t{rvTNM~Ch7fAU5Sa(&Kf>7U(ImU?#^4b zgGV2(Nr-PTwtbYdju)C-Ec1?E>6zns!(usVd)yX<6sM(c0r0!g zqZg}p@5nDj`1W0otU37!l7_@IB?(a{e}u}iMg?QWxAUS&>S)mt&}6$2y_lXXw9lFy z-2aX0yaNFw&uTu!JZ8ea#Iz<}*>C`vHCLPfv2{S+qOFx55I_XKv;>m8)2jj7bH84y z-g7KAxhqo^Ycec#@#CvmA|Xt8N?Fs@Bl*UD%RwUbOxLgXbL*k5%hk*TGI(6w$L7BR z*Ov;5N}ms9!p~w$yi>LK&SL69y{U&<{6d~AG0DP0*qAsOTee0I-9y=&z4mXmoyF}Y zxOR{)4h)^Xbd9waKQ1MPeQm#{3MY2p&-f(@E5gp-BZpE`SR95C{gd9%AjK9E* z%o;au2fGs1huE*Pk|Y4kCRoL~=qRC$r2y_Y@vCG?L1Zuw`60To&;V zS^y6+hb(LzH=a}}+%i$^d1`tSH;X^4GOQc@zlT(z?0~=6jUCe|7Wph@=E~soyW=^z z8LgMViIHl}d%$d_B51H!u4=^rj0WfVJ~4cXc6CB5F!5dQYeGFG|IXr#>8O%Tj6*+C4078?~PoT??#ywgS0&uUCdrK64>^~n+Pdeg~_xrP6*t?X!(#g1GKxH?XBL>RPuQW zaG$7oC*p%@DPUYY{6RK+%j<}f)eL>Ni_ak~F>YCBV7-L)2vavYnIY>9 z=xT!;oa}vdn@LYsrB62-oVe~2Fsk%CX$Y5nIF&}EDd%;dJpLDZPS}g@lH@>DKf?a$2bz72otyn}7a##op75V4ajPIK8USI;IC8?jol4~u zbx8Rly7r1J?)Z$?S)=86MMcgCf9<-G-(SwH8x)f1pZv@K)`Z@aM2^i?oVq-+y8V)~ zvVy^nI6&FwL5JSrT}r?ERJ7PKDxxydpVS@*)}|YwU5dsW!kjmnuV&r}rCP-N`(w8r zUm;)`ug`^TDKBwg>HWMO?tK)|p_F^H%ONdlw(b62)KL=bA)p_VHSs&a1lUMYUd%`B zArdL&sa2vB1#e&8Tb;K#Q>M5x+*i4>Uu>rq*lXE~)*n$ZQHvTm^6D+dXbgKGSnE>?AKV)-KGbcf2b}msusrm=YOQXUE;k`qT1X1LZm55u8U69VTXO%90j?;lGKA*(AR>z^Z+CJ@ zZ3zq~C_-4Bg-8e8&>qZ>{9RtKfR2G4mdm7z?KVoFz@cEw+-2l;OQpYps2QYtLgk3v z&xO{RX{nT^Z`#Y|>wPr6#}a+l&!Rp%HgWs2cV!DVBJ-)L;?i<@8XZWbFML#I8pqP+4n9jlZw$O>3K6+%?jEBs`D=*zSZx##CSkN?#o=QsOM$+GRlhy=7Y}gYhS~iC4X96JM4)vnReBo9}hHyOvBT-CugjxIFfm zKKdx!BPyNEJ7kYL)XO)d4Er|pcTKGv?z2E~rR)v4<6V)R4K=pvIq&gV^a`?*b#CCP7}#e2x?j^)R=PAJ&+GE!39>bj$p_oL`&H{t1R%oV?oh7dfmr zQwj`t);H0$Fu`6{UDJTBV2iG3!}x)kSJ10S}zbsj*^*U&*uXi*9%RQ zl6AOp(IAWS&Eu*0G+$7@MZg~mU#M!>DX`)@@tNTjoJ?Gy4`X;RlnQe$s5x4R7QmaL zU!EVV6@Kyf*^Hu@%C>L6Yifn%u1Hg5_D$Cljzq&ZfQ{VqD->&yhLR94>-tQ)D==D3 zKDWzB8b=#~4qo!kB;wQn7lWfClmexRGHtC z6V1s$G2$)WEu4HDqJwm)T}%Y16w?92VNHh92<)lHmKQ+haaIr=)a)vBFy>HTf41^@ zL{*pS*u-$x;rVrkW4xyoXVo@|YNFY+;5^rP>fzb)>&7dW<9PYLfS;$B(k1ks!o8>! zq#G_fCT)^`II*54>+TTATqtqt>`<~9Y4ch%yTy&`t=FHB>=xQoqH4jWoyz3ZotIBT zv$AE*wHNm%5a~@*d7a|%jjI|?-~D4D2>y%*OmhRrw1KLMT9B3Wj}+g%Z*i!c?ywbY z_mD~ndH+&-=VM6%MPGGXes5;bCURcO+U<4*Q zp2}tf=3_UgEdA8OZ-3Z%-+e6Gk=Xsm_D4&r_0o=q0Bt52I%62{QpS^l_rP&tRS3e-O|0Mb_!s?Fr z?}~;5Mb4+?KW#JY2d=dvCY1X+h$+VF`cGtzZ?jn-^yAr~-^nx98ZBSoshNBiL(?1Y zwb0|k8nuojm;2=|1D`r3OC$mRwH_Km+n9P@nG)>+lU?k z2v^iV!kUf;0epAV#5=?(0qEVU|29Nuy8Dce$}h6y@v_y{hVs;qZnE9@96^5&vQv%QQP;$AtwFJ(PL2DWbrdG{@B^?q9cowF1ZqTB;iSS8qqhOqb{Pc{dp zW#hXGKE8r2|0!ht-wG@c>o+C-UB>;p*gt<#JnBQRxTPfKi2#n1%tuT_KFWrSNdBk{ zWsYH+98gGD2~o8s4Q-!q>@XnLM=_Do(HqM94^NWxW3)yfqXk;Ub`29K6r2(%XHbSU`&Q zXFk`zy77!^Rdw3*8`4ms@TE1UfC&prHCE^o#ceW|#g`=EVe%i8`{|oAd=va}PEb!` zGV&j^#h{{?Q&5btZ=%O#A)zdNcCE8{(LtNm`?mO1{0As6V$$XzA1`Gv{-JzLL6D2K zt&{d|$kPrYvH75f(QvA~m3KQc^ZZP3N`dQ1_!;2=IRbRr?$=$! zrQBKDvK<6RY2Keh3$=77P018Q$jG5yhBgM|_0E7CQ4bgPRCu+W+;4xoaXLtcF$X=5 zmRgz!?2!GQx)xR&^+CZJ&Iuc*wgt6;JX$X+kNH&U#AVoJo)gOBn;MTcn(R&=!5AK+ zFIN66fzG3xtR#X;p5zQrpGz(gs~*6KU+vHNf`NnyL$ih6Ohs{-qQlRYgc|yV$ToR< zXsW}Mjhdm*5F?}~(zaQTFjy>}|7>BmmHO@WVE$@FD3V$fg*%Xt*?4sr9Zy`RMxow{_Kx*1AZIjbM$S-goP&6<;_T-kk>tk1O|Y(@;I~H%cv4 zd>>*eqqx!;kaA2FSlKmvc74PC+LM_MdOoM)hZ2bN%Cqi5f7wwo;rk&RIAmO@E1YSF z$Jp=fbS}kA7knhP%qf0%!)k*XnzVim6vDDrO9}?oq9|V_f2~TW=x1x@`*;?%Iv*_D1gm(wNgYa7At0mM z(%h+z%;P`zsvDlpI~irGm6#pG?)PB-?izPiAqQ}&`m$3hxgOGD*H*2k1B6iS^Q z7g^Unz^$a=fBeYvb0~KssdgfI?W*U+p|yYU=}!g@<3utf_y&zRcMB<{k9h=36RKbR z8MPHqLaJp<{o#4rBI>!&XJ_s}GM{c{kx7;9B^jDu#AH_IO=NdT>GY(f3~h_{9Cb?D zU$ozYvTW9Unj6lUfnyn%`-u}F>_VI7);?p_0mcdkU+!f(akc{tW z#3>dj^Ld5yS|&rZ*`XZ@KYY< zS({_;u7ENhrF@WANhFQbq5E3WlW?1;uY&d*HV@2nZ$W;N3i$*?yB)`|T#`C$@ z|K5#>Ten^=JeWO23 z6}hVt&U<7@_7uh3AyXDgN|K#1cs3pzC>JIaJutV@4nW(_z^wOqK zB^z#Jr3m+yS@V&l`_2^}Wi+Ykr>SmZw`G8Ika1nCL);D@*^;7zRg$;ziBgqMGiLYb9!Mj533?DxWw$4R|IDnH(X^g0dDMpOe5r=wwy+4lL z+`D;l(G=G+Gk z2%`Z$6>|II2<}LkpWg$A7|`^kquF>Do^o+5+Ml22z<4|V(h~Pjp0mYtbgxfL?^Tpx zAaZp_xApl&#$5)w0min2L(i0sr>SIkTE}q%I61sJ)o`}uV0?V} z1{XnCp8s#JyK>wDg`LoJd=Lit?iHpZc4DG7AsON85rL@RicD)pfBNu z(Ox5vEzsd(3`Mz9r^>vz`msV>-}O6BzLi<0$GtzKlxrPLi1hZC&>OM-eq-OMu$M%y zTQPoPMP;MibD`dc!jsMUhv3g$r-&^6ljrAYa9obZlO^fYWzv|$C*cmoQ!Z>)|4+3h>dZa94MTs~7Hr*r@%r!Y zxV`te_yZ+Aa@db8f1TDeZrzz8v6nJe)gK=Gj5O#!KlYkLd;@0={Rkd?>1)?%(z(mk zD-+-N9JR3xy>NJf%R0Qu3Ud#F`=2DL2E7{|x12BrbX4xMr@&Pd*PbNWt^OtPNR+|0 z90z@izN@i0x$}y#m%;%0wyCa0CgCyXb^%MspJdf_pbAzqxsmGwmp?b@L)R2EbZb{5 zuZHoPe0D{bG>0ep{SujSh;8DYpm5N04vTcNYmrpitQb`JA(%-)N4k<~E8!XTBkE6< zuyZHBdC(S0gfwvbiS}$bZ>aazLkY|<5R&NOjuN^q%aM!LmVWhIf9BLDG2YD2dY-WO zxn%}n|FD{ico|7d;t>iaoj2}=u4rfEzbKeN>mJ?6k?fz>T^?^RT^KF$VM#`Ct#SAa zhN!F4uu9f&|EUU~76aWkdi-Yi%%i5kl*aCtn$SC8wA@!vVPoNP%F7RLp8Li$lkJ=P zGO5j4TH=#deQEZZY88*iZgK>qMEY`KIT6k(F_Cb9>2Alfw`J(su9}S;Uhy6L4a!DWnj7zK z?D8p7+iZI)Wchch$PrBE_k^#DQlZ5a=sEl@raD2#M?h3~EXb*Oxglu4qw>D)TdGP6Sb+;4A0q{x9>!yPQL3~~yg)wn9t;}?0E&F?x@S06RhJ41FN4}v+^ z*zbUI-W0b1b!A?PH0e|iR>OHsm%HK-1Rg)Mq#;<^kBpSl1Qt~^>_*&n#?0M=ep@a{5@V}&}XU(!y~w-kAiT6Bi$(^(qZ4wtcgBtWY(^& zLS05`en&+VyY{xlc8YP``uGjn@XLs|otXPuYj5etGz0HC|G{xLX5mbaKE$!kawvcU ze;=aZn@Vr;k=1Pt7g1Cev8BDUw4HebrO37I|;bqHKf`sG|uk8<5jXy4_230z} z?%c&MC2~xSZhb^T?f!n1KkAZ}}-@9;YuEBz>kSz=Jh5BViVLP6%_SWm%=yK_B zVv_4ik@B_kIm%15b&?SBmc4&~cwfZhB%ql1@JmTjXqAX6e@`S@;%!vQ>^4=Ce8>AOt z7xPFM6I`!`t06UqI7V#8i~bZkISKt#u{MKbI{ZTBe+zJbOd`bWh%Iguq+o-1lqNBi##R zcOSJ_R58-<@jo^9)uanHH2F7~NQruMrg=KzUlrb6(wYbGJA2K~+FiAw8<9`*g zt!y46(j3sV5SJ6?=0!3rX~?1st*})Et2|Yn`&~zOTIhXmmFy9ky-DAX&A^Vov^0gJ z{qxzFSbC)4LQTX0`p?hf@Mpw>6Z zCQqnFEzKcS`j?5~;qrCrIXYVIxH3cspV?4t0{?3m{H;YrkPR{OZhao=O+qSKi{`tT zfAOSa0-&=rBy9&gjL1W^Bve)sMlv$4T>v3TL?c>>jL}y&I;!dNe9P%`C2=aZ9-0r$ zQ|w+e%g{s#%l|c@6kNhRprOz}$MH-EQY1515`|*x?tIsZlk#dPIjKGsFeeMRUlw4x zubz6C5%&%jd!gJ!5OIjwVNnQG;?5*Pp+$Nst7cI4r217uW_RY91Lfu)`b zCXpr`B-A8|NH0q75fl*V(mO%`1q7r^C-hJQ1dFHoFD_^G>FnrnvT8f2?4&`@CpJa$EK2!bN zHo~CIXy1-|BGDMLWNs<8iFgdQjDCm2!KS>Edc>lHQ1!*ot>Mf5ail>LEb@|_(_?&?;HHXf67ai1}wXaEkd#15Kq_#u&2+x?kwg8l_e!b zkd3uW*~a7Zbl*ID%uP^$YJJY8k@;r*h;`c!>p1IRZbMn&Vx;pbrpb!TYCoktKbUnU zR*N@+7@R-ZAF#>T4U9F%V*H&w|#YGx9!q0o*|5n(F;YCUJ?v8j%lLzkk@+Nz&`!>!wP-JlO zPFkWSPeer%F24zhZV1h#u-A=j`@p%~Ob+V-~rGdXkREBHHuK-i%3U= zr4ynIKa0ir46m@Og_yyS+UYR={rYSg@vs~BDa^0c%k1;{bW!`wyO^ZJ1VX}| z&6V%FnlkO|(Tcf+?G#G6os%KP5ZHVA7vmIoFBM1DAi*X3ztJY8A9@{z=bHpD@c{%f0vTjurBb`LfvV>{mFTsw;+T}L31}*78oADE)k+!NdXb4*ep3n+Q zF1fPdYrp*qd+Q`mX=dmwYh>~~AA>XmuMkk3`8~ipW|2ou|Up*@(J|d}EFpJS{LGtzL7>X{%Fz#KJ?MSX4 z;E-O){h1-Agg=EpP4u+`x~Lcb^OHMlb}XD2v{bz4;=j(iAe=f>NSPG~Yy@i!y$|(| ztq(kdycN8El@F5XB9$arE(iLJ4cOLx*l}jR<_EM;3#=jGkxVEjUp>jp753#|_n?>h z9jo*!A(T|AIO3epX;C-J8XN}$Id6F^4Q&J?&K7!vl1Z;>-69Vh%QaFzvlz7Zz7WRw z?7MTTI53hKba-|@oDr)FJQ}xtzlD}37q7D{0u3mbCE(uFfZm=PKu^#!8Z_X|0oC4k zNt-}uMQaYXj|8GLd}QR~CI<*KS`on)`YPewgYl{X%wC1D%D3f6Hu-DQLVGW7XI7=7 zgTYbp4=+2=$tm0goe#%&v$`98aTQj`-052 zV}B7MxI-Mi)*^o$-Yv=GX8E%96l#hL7zi;Ogb0{cE-NecCk#bHTQ<56w7qh^=~i?JfK@-rD*^x|$3u}vBcgj7brq5K zjSlTMJNep+1R41CMc#+IHTUU?^kP>zB;9O;E@!WccaKt=&Q-w(Qi0NFN5nRYE z%SvhbNisR>zVY4T6<}2Itv75=TPrT4lP$c?-gZ zoDX&=y&JR1Kj}1D;7&%Dt;gVP6rb+2qarVElf;UH%S;8&sm=1u$ob@^%L*@!s)rh~ z=V&4ob+wqvV6$YJAIU+8I9cH3Lup}$PB$VfP>O#)+;M<>mzD;JlnY!D3G$I;)pZ6I zX-whzi>{1WMU1^jXBS%O)ZSb{0;%|DwxegZ%PMK!wj~!CQSH>%` zGBS^TU#;gODche*?7dG+_nL#xNv?Ou>zY175meK}5r;Aq|2gsYD$y33&SqPzF|GTk z?Xa{hzjbdp4>F~>Upuovj{_kBUupuq+VN^ZQ;InEI+{3A&rtLl=n4%$0$J=r@)}r-? zK`aU@t11MpU?7I1bbh+qJh${iyF2BY>`5b#JNT{k*VK0&>5N^h-=18ij}^LjGt(sC zl6~q+=@o~T->NrH-bvQ51$_@>0J|{VTOaM zyX?9Y-27j1_20V97_{*ZQpNabGLT>qUcn8aSDey{>A6}&k426x?Fa~LAxsZj*Yq$xav8ez+sT`?oI|n2HP`bj?UZ{!P2oyLN`AjfV5vk z<5T)G1)zialaPdPVHra4CN_Ax;kJSA zm^!2D;I|T#r1&!lbje3Cw?5I;HdzXTr^zB}tZ-X$6D!3sTGpNMa@s{MyQ!0@(Rbzz5h)z(;?H1X(`}hN5zQgPn3|~8c%j0&)obWMLKh;u` ziytc-GjK7){|l3A;n#$wi0mO=z4j%=rCXZ8YugH@FTd_C6vMtte0#{)5>bJTij+bD z)=3&nO1phO$}op(!&5hq1qm|4!;0NcsgMys6^S$d+9AwWwt_=xQ7yZX6Jv!584p~-=g`G+X>5g zCx$p^*8zW;uY_8UV=c-mwFgipAP)~2^9qaB@2m>8zQk+=3Tv5DaqLy{-Z z9Znp%Sk}5(DsTd8cx1R1q2h~nPxol(^nK>Y&E?neaAM92$|Yc&1c^W%R#<%{wM_(< zd`0Wvdx^iT0_Jkh{TBTc=W=Iab|-{8tO0v_F3_mEM{$R}u(!}}H{4)#bjvK_y+tol zi*vnNJIMkK7tYve8p1xojgMV7&tOUxU*_I8G3_k1#9L~1TT83i{n~KZyDB-<#~v)h z;aftOR2U5J)?HrL$^`Sz+t`JTjg3}giS3|`ZxIfk8tz-n-6mj3Z_(ah7B0VmBa`Zf z;2ytW+-B?Elck6Txb35GZvTTLorg>2J1Ks07|=(?uZNFAY~j|kws(7q^56PFH|3Cf zU+P8bj?7=xEa^JMSZF%f6@9DoKYONFts9Nra{P?iH8^v{Rhf%Pw573svtt_HGx~DP zr>Y0D4=vDDP-c&<)k)h})w8fET`qwt=?!_j9vua|p6ss_A9Bit`_cSb3>_gfyiX6; z&QqR-@M*T1A#~!`=Jsm%aM@k76V!!=4wqhOve}w;3;Nr>>(SCsO;kh$d6r04pufZS zfB#q>fI?3A9*n5COWtXozaed86EjW!yFfz`)Z0yOq^*-Yzm5O7p#?5^!1s))s#Hl6S?)h-kkGc(CTIIPbuNeizpOw*{QB^}2!oeu* z=jLlxb97yZ{@b)i7M%-fs#!V=BMgk|1uOC@%cDR_&(i zTIrGGEuR~o>)OPef8q1#%~W~86isD$YABIrzDlmQ9+^6F)cEWLmC;q4Qza_%Jr79j z-M$2?nM&P;tCq-jEtUHPcv_vcN8(~JcAnPkj-YY4jlmkL@_2HQH*tye-Tmm2x7XfW z3%1)imJ*x4=v93eWK{H2t8dy?48tf}S)+S@UuBX&{RmH8?rJ#;zL3V~)@FRp zK4|XZ$o6Tca55_4r~+g|{n%47^AWc%Iu~9so^#+mB!6#Ql1EbZo$&hkTp!O>6h(vo zK@bdL+SF$$DnXsdV%h(7Ca-R`+HS2@Et<2K*_5@23%;8Lwzmu3_&IpoUZd$uvd-aN zy+>tg)waJGyG-~%sq9)eqh3;mpNa=gp$+?^1Jc*kg9cFZmoL{j?bixSJ-R zIJvpSDZM62Esz<-6Y4Mq9mj}zeg`|(lR_1yF%RP zyQ5g>xPtF{BoLc&ZfYtn8&Aw@PL{ITRKfH~xzlat<4>nA&9#erN(5LCFx7}ha}pUa z>>!OZugRR7OTnA%>j%7Nv7gyNN_2D^ty41_Vw%Q>uoq~b#U+<^03GRKA&W1oiXVy4 zw&HqyDJU_Ez2P%(yd)?Rt2>mOpVFCG_jNc87DEcNp%q?DdqX3_O>xD*3*k|CxHFEr z8Z28}Po1uAu5Qgovt2{=tg`!)JWrw?I@R`YHRe|xBT>1Br^w%iePwy36wof*beB5t z$Q5zfR~ca+xTF8vD@xm8NLxxvT$uM(=X+>%(OO2u!OGb#ip34cdt=fXc2eOiUx=}$ zJ$^ql&HL$9h2pNhy6L9dJjh&8$S%+z$uLnvsn)og&W3(zS1wYFJUMv*@w|xjqAs%jVqd^2}_y_&N zi$7H%Zf9rbUFni65}8t73CES4f=gWEkK%Vt`GX=MxIb4NGoYLkR@IGeT$J{BDTLan2!6`lLdXP`3$5_P&gpyH&1 zuwZy>bEAO!tnk=h0*@bKRNb&V_?OqR__4Rw%f;&K!ZB0>6A?(!%NOiQgoAf?FD74q z=U(I=lG)Gqi68fLQ&olfHl#Wb+hYJFU%6b#cFHj1(L!R-Xb*#%sQfk1CZpKIT?@WS z!iDt#;t>1H!}XsPjRGjJ<(yuD>YGElE957#?GnL+*2A_{DcodOF}~|CRBghfK1SUq zpT_bgOlCt5Bhuh2yv$F#uHwc$t-qPHeH|G!syy=;H)Z5gl4?yBd~}_FGcl3Xc6PeIr1=DBKi%5D#=oP1 zvK{V1|HTunz&oNd2Vc=xn&UmfVtW8If%+}trbse3M}=2TQ-4r-aHJ&4Q6<2Abis$i zcH&g<_9^6=VLc+F+?9DXPWSw;Mc*=zJvT@Id)Dctoj2!FJg0hOvO}a%J`W*TZo{n+ zu?48rmbS_H6x@z$EWH~aZ)nocD}{PqYJyAHd3xelF za-#R{-0{3GdfTR5ES`N%yb-$S(s>lXUjL!(W?fP^3!Hy~GIV0!IQoRK;xHRU9s)+N z^HSuW`76nqH}`Bzw(lMqmf2=0w#zkqXRj-5^NZs0TM^)hLjFE@xmxC}<(Ox&m4@|- z23jSg5qzuUKou`Q=+kx_g~dLlv~vyRifBgWt{(WJ_v?CJB#!Ae zeb4O4^NOf&JLl4d1VolQk2Q*|!$apgMr+!8DImuiG=1O0y4$E@t}gQ4f$}Pdl-I@p zhZHn9lYWoh<&{t(HuQUB>}{~4M4!)|xzxLB-!4S|v4@juv&IW{@7+jgV~8px78r#rNgwaEFS0=J1pf{8{D8}Fi~e5lg&g;kKrQF@1=+Clrhh|QlKmP+R? zkK1z*r#&b;B`m!nmH0OuJ*&kmOBsN9s_ZlZeFvdH>ge&IN6FmM95g))-4F9Sgkyv%#+{-F&7;zB;7A?Om=K$|Z$P&h#FLq6mA(>qm+ zjv!wE319^#YGG4e3BH6tG?N^0eb4JWG(V}{S9y3x(Ke=k9{R{ydxk|gNgfHbaenu^ z_NIKesbNdkqx$KGYu#VJjf|2R3O_w#?ZKw{v-CqiSzzjd`qaU8If#v<&J)+5D&MKW zES*LlU+HhO~I7k#N8^4LU z$*F0llGf}J1ZD~hkwBBXQZW-7h$^m25_tjvEU^c8OZgfXtA_2xM*L)yq0G0HiE{_N9??fO>h;wJ)v{Ke_nJ2AT%+TSn{EK$>;{$T z8xNXmo3p!gSRCegF@QM6p6yQf?d0ZX|9l#}+<&qoAlPRMvH*TlcZhtndW=4F`YqUyq?HGE` zEus0hnz!g8ap9`!-G>=)`ZY^ZH05uutsa`2+!zar(mZJZQS)V zP8EN~&bV>s7{p&*+KeHj7+KBl*Dtq4Ft0=mQ>s@RJ<8;AIgOj2}+xd21Ep z?3($(yfCb0vO|WF`GPAjo+68Uk?fxD<-id(;RDsHU4*AiJ>R&_9m9V8W7`mo)d7J1(cVs z#;PmfA89rYW2Vuv&iy@g5xVo*sY6~7$<%NSt?|!$gBTOywPLNK4VePo z_4mvd_0|o!HrSn>r1-bpiTyf0u_#M)`>k*?BVDbH#RmjyC)ur9aXsTwNgcH@cs%z> zs&T60>0#ua(oK89({tpA)QZSbsF(L-K@<71bN_RW3tsFQo?@>B-Respw=I@>M3${5 zn4VK+7>PsMZCiDJ#K5gGM*2#=5J-TKU1H_xL4o(PK=%{N`A{Z24Kv zKv1=M@FWd*zqQxt>v8D96k@VkE4yqi9xif_~`xY_Yu&juPEirdh|OCDy;V z!k>lhmo#k_Kb1X15|8l1cRC@U)iv|NX{mdatL{pE#HH|FoTU=i7foRO!M!hiknA>R zXuj}XcQrTu(Zt9-Ky3e@qAdpA#M&I(X1M>fBjahsCS>j$MQ`rz9DT20`wa)9=bv?l zHqb(nrFno*X9P!Ed1~1+i zCeKzjpF0+@6WnW#tB1G|4Kk3sbE6lvEk01k#2+;fjCi9dJLEWvEoOMcCGy|AJ5(iL ziE}vUy_AnK*9X`4pR3V5&zbJxSODnO7SI)h$M_>t1bCS9n@V>;UvOmBh;v~AjV zXTNWRvbl5X|32UYdE0V_Wz=WK`ueT2uf?p+wn&0H!Lf&?B^tW1zXHwZTM#BvHJbj< z`6pE^Lp!x{SSwiGB+K8N^*PofbDwbQkeNLViC~n9jiG-HF4Lk8(@U{517&cfhH0Jw z#**j?4Yb0=V@8{^6*$%!91e(JH>@XxHl%F5)Kw@?<^xwtzP7=oefXxD^FxoHu0=jT zvlyVPsev+5z6&PsBixERd$XX==ms0Idl^#a&!}TcfrY}wlp!TFZX)>Iw@-OyCxaEH zX0^PZS*6NnBA%wp-FkU!g%Pg-rI=BvKR>C^-@X6H#{Drg^wi+bN-2;jSf3p5r$b8`16^^$e&gcjlA=y)Vdc7sl#;~(b)C0nxoPhBC-WY2 zvIIxE1j8iQ+;hPHNH;lZ32>JtbD`-NBg-|| zvyIF{7Q+Z_ioq@Yoek*NMZ!HsgDV3lvQSeW+rsP7$gNcQR>&Rh01h8vFh|Nw(HG1j zS|OUz4Df=YkW=MK{3>_2?nGuX6edwJLIUkOwwD!556asvDZIV3`HZH2P_=C$n5jbw ztM1!Wt+(?fJx!ll(eX<0NtU(Um&sxljsLw-yblx&QW&(>W=8NArvd(|rG0Sq*x^Im z_5;yAF4(*UKG5Dk^@3H8xu01!w?GneYf=(qm$0X{uiFL*mSpdWQ{gI~QRQA$57ECd z^|YYu-8Z7DN0ArPrQ)sh7TYkv0_iHWTt z3ucVe6$TknM&b@h{_0uGi0!)Er2tS8K>>I34w$C?oe20W*yL@#&!}f{kR-mXsaENJ ztPuUh!YP#WR0*V~nOgEm)!M3|cPz!D1M9sGHkrj((A>NDh27%%l0sp4HR#Z@=?#C0 zpb#WguZA;$YM!p2Dhj37)JluXNt&+@OT|YSYEeri8PA2QVReADMf4_4j@s4Wn?EY1 z+fZ#v!|JU($)K#ZLp8%CLzqOEFnzX9u3+zyi3eCeT$5RNsN#VdH~yW(&aD9DfERaw zg-r=FG#x_jy#GXPu*>$CcBgYuY4@bw-V$#Yt{<{ST%~lgD(E*A!HgYXS%oiz*_Pu- zM_{>{A75$O;IMeALHBSJR+#)NV?o`V)JTZgG>m*dh?J;~v)%6p{@?_PRhS|~0l-}z zh{StKO-D-f95pAga^PK1 z4a*0&&lZqAC_}6gJ7@UMFzaoxoNLi9y9T+2$KVxAs4p4i7nZg!Omt4K8gF*?oJp5J zYoTqvonU$12De{UFRzgz3c$9(Og)7DAfg||aG?}lY)f~zHcH32!YRk(-G zb>0~@K^34cnJ`9+dH18lV)D$~#pw46Oq*V~=bKD^Q9_^J!K2zIH}rZj+x$u^`$$)G zVZHtpy&@^%7bsahJ{Olnfq>bXkWI@vd!u=9w^tHeE_u8($t$`~pjc$@wmfqb6Z_pQ zIN=VL#K2zM=~mpDLWdZ&734zWL$2)2okX?f>fBxlA3)9Ot^32716&$~nyk3*QTP?& zcL3Z{@1&I<8NFaX<=4iR$FeuZ1SOr2JcJO7&db+b=&+E~=XzBodf+N%#8svkq2 zfGkx(^!D`Ez-8LzDWg>;5S7mw=SGt33LUf_q}bgwx+m!L_~B($7`TC3I1DinnDFCf z>^F0;3{cbf5UQ%sn_?>HT<}97whJs6dP3VhMbs@a^l^ajzO07Er*$nWFSL%`ylxi|$M-fQW#-k7d`1hpi*)C#cmqUZ zbHINibrqdQ;IK1Lgs!#J$@?X?{EutmRc;Nv)|gDWhTl;;VIM3aN}cx&{bH7%)-R|Z zFHA0`rue^PvMx@qqP(oyv$cjK_cAdkmGHN}lK?&2?wqz^B7M z@2AdGn#=)ulSg1W_l7n)e|2R1)+3a*)Pebdz?Q*?gA8$FYCAah^!a|9F~&zcO*0tP zzo~cpWK^`7KcurnFn_WuZs-kV0Z$BF$_(;%fR724t`yWt-P)J}cZ;3idyrS#^29f3 z`_y@kqE3E`YF5iZna0hXg-s&IH_QQOIrJQOHdIgF0dZyC#A<#AFic4%UfUGnVTD(? z@t=c!gAGP{-@&Rd@WGxUP@31G^1Rh=jsvMy6nkyug?guI$W}?PlB2!BL}J65wbKZ~E~T^#v}M7FLXRP)-@YZ2~t4sm5C|zcFCdj z{(?*t#ZgmTCyIJ1JZu+wYsNUh{zFP@5$Y3Wb+TcPwzZT$oez98_K_qm9<))-29@?)s#le=>gqH&SMpJD5d75)~0%!{<&kC$5^n@>fG4ZXQN zkhq*bA4`DkC-OXEYkG8s8l9Am$%8M29^xW6gxIc~I>N;^+Tvqi_cgh{msM*C8idPY z@4=-?ePs~sE4Erta-MEw>0gcQ)!vW=tXk9OsES@FZAZ-K5n>`eA6lNsnisjCW|S=k z4#m)?byq|UdAB5GZsR8RN%?o3f=7QME7XD#EBS`?x#D>A>Brh{TvFfl=`k3ggxqct zy1C873$XzS4_0y1Jx-I{!xek#UNKv8S(ssOi;8|0z};TfE;kljzwA*8>gv!^teLQu zko!%f)>RVT`7akout%zpV%)c68t=bzzIvKaR%rl#Ra#zgj_7k?ueFzJz zN!w?pIq&+}EQs{{Ik~|YBEgpMgEsXy#<#IIveglGH(o&=#8BQ6~~?7 zJ@j61GWSIy@pYeoIzEQgp!5r6uy|+Wi|+dRyOk`cKBcpMKsRDa{5$NbtGJ*tm3p{&Xt~YBUOV&TM8iQ%N#OOz z{{q`{yhw*poGpvx^*<_KL7!>do&TCR4fl9{qlV$Nwz6f$#b+|VQwwbjwQt;#qpzep z3DbLl3uDHr*7SmJXgh)mlCfg%Q^!*WZ#>KR@hzoXV21o=rFS6JpV**r8)O^xJ3AjM z53bbWOF1uVzvxoOlDsREcTFj_11!LJQA?hZnygi7k~;ZVyX3*$+McUV1jcXvSH*nKnk0=J0gd>hkw7!rlY7Mw>Ev(_8~CEOFX&0~ zM1e*I?RMfCv(6GV`UX-%?E^Aq zbz(JocdAnL>0 z)Od-xNv@`s;u%_X*A4((yxYVfrIZ1p`bl0n zsXtfZuPr}vJIXFFXlz%}g2TLQtf}G=QC0Qh&mvEi6D&avL(>mDLlU{$({-z{?4egf zEXh|{;@`4v>)o4a31$HKZ=!@)^E|NM#b8cOEk6DIC9l+OU-H8~#htnLydvhuN5fpS zE6j=mXKNKKg=xD=NFv>#dcj6Ib89P3*+@7tH!;?SbdwJINT1snRAbD0o>snCMHD`f z%`(~dkbqc>?{GuTz=V{G(tXzr&920$ahonm)m1@XGl%fqSK2z`Gh7wH7+c|C563mq zE1Ut!)?c}6h+>8{7?NoFYU1t%9D8QA;he{U{dY@;L+!wA04MZf>uimK~`SC@J}b^F`Zc$!OJ&gw;L)|Kf}|Wb!Q!MNE25LWJpRUFD+u9 z;dn9qY$Q2Y-GbOYCdY$T`n(4bA+On3E;E-p6_UqLMLKd-?8C_I8Tl~wVT&54XXb{2 z@VDXTCMInSJ9>u9BdbCV2KA;b^eYQE? zSp0^hi)W)(<2PF|$yIHWhvIJfS~KJA8sQP~ak&w^;XC;j`8DP4mfDjLhEDY=>^Q}o!}J`_&9&%62C`n~PngcE3*?5>X@qv_E5 z%0eZLGQ_JwMcjuqeDbsWqEEL9yzIBX0nUL;R3)#D4vIIBSP|@vTWZGV`)s{=p7hG-8wwuY4rbapqlon?hUoD?Oea6$g1af-PSZgcc(<{Oo;XiD`CPR_En!_A(F)ZthX9i!FGHwOiw#6tJC& zK-aeyWV|6!N;Wwvi%VCz2ZF<{;yjy}n@59-xsIZTLK|C1Q5Kej_IF-=7?lPyz z30si+(ONo`i9}(8snxT3S9eLp5o-*hkK6x+Jw0knuX99Li9I59CRk)Qv{$qrrILng zz4|Y_=6>6(GjLRrI=wgk=*7VmL!Au`$!As*QOe*@?I5H!yaG6o>F?X(cXa z70KLkxT8bq^=_9=dG(q7`LNH@C$EL4JTRdK0Zv}Nf=9hVvWB0ifO%DK4ybYZMQo$0 z4!u+0J^%O00+j@Mh7EFFWfajysuY(kfwT`lqk1D6O`S{q;At}dtAQ*jOD~Q+We%?c zG~s`9_F2UXM9F8Z#|?*HxY1$zWIs}f-(b)q2i6Ll zH7+lHcr^CLKI`?RO8P~@=D6y9);!SM0||QtnG^qsd7E*h zr_yF$rf+QdR3Q9{yheyX30>zR@DCzhg^s|g7aC)GF{HLiP&sD45VN3^cuA&>@!tmT zPIFJMpT#Pk1?Iv|sac7-186aDXXohkXlpk2x|jnyAZG=b#ZJnIBh01FUOF`b0Gv32 z=uqN^$7R9i0JSUGboQ))Atiar$$f`YjxewR=#;L_e~Q&fnE>pXlP0!;Xb$=s z*auTw57tz;vw8o@5YciDq?Mg;!p$AGS%uZFxT%5^0sm~K4AWKPkr#C% zn_s)c|37e(MW(lXr*mQE9osyA zMufZ3BkG!qxMB?B9&iOfLXTg+<|vh!^iBVzKnCAJL}J~9wfj)MxeVQM1>Ho{h}m{b zV%o9HVyZtNv7HV$i(!(}eDQg)$C6d+e<43|P1>;%b`S+=6Sx1Ptzsz-P^FK6^$Vb? zD=2~PB=Y%gw2`I$<8%M)mRstve!tk4`qell?|Ae_)99gqwyJI;A=0JbmWM%Ye>~W4 zvtj=^fVDR9xLo6Uzzk5RP>@>yrW<^0NGxod=GGp_XN=rvJlHS+M_1`qx{v(JJR07! zoVwVjQ(%^f6hHZr@zbiyblabxpM3O{7hgw?oxDxAT&M@rkoogNaDn(<*(@n-`s5sK zyp;V`w)tR7(SNgP=N8+ar-wi<``|>wPP?tx^?#`t{2yi2`=$KBme)75y(s@*i;_tMHoPgPh+5 zA@rY^w#;SH#bh|N3(Bs9woQ(f>S!)Jg1>hdwypZPte;jbjL;4<8+0Ak*tDZu$ z539(waQ8cZzA!=>0ct)Qh*`ugO66X;;JE_^Rlmd`OgD59t4n;$AdgJ z{>*7EsbHk~4lI=+UPD)dH190EkId}ofvtA>pZ%9*;D3jE)RCV5)s&-54E29U=$}#j zKff15HW%Ai*qm7gzs$%O*!*h}oq_ah{I@0MAJ^78zP47y`}+TK?c`=D$c|<1(%4Dg z-?s)7toN5>=6c@#X;?}o82}>9WZzQzpFYJ*XA;?LDQDMWYqjJ%G;Oj@(~$r3oaeIu zaPs_2?Up}ZcKl7VtHILjv=EAC<1b+Ak>dAXf;0n|!+hHWk$(w?e*}vxwN!XfB=OfbzqO6Z6NgH;h)3bm?5t3cZCqDsMmys@bB`9N1?U3yZrwArA09C z&MX#T=EeU!F)DNo%RUJuWP_&LnkUxN)~NM-6KQ|U-KinKn5TZ0ii!Wk-orwLjm%Uo0G; zoBMQ2G>^%z^aB9F?Y}Gl62}XG%cP*~pWl^yK4q*T7*!sOj|not4{_qh{{DPTOlrlbLfq^nziW{|sk#?JG?=Do}&r;XeC9Wp8jwbQbm zlAGdiqVy&;lDctB@1EZs(8T~g%;K@<%$DzPCGSp@qbLIy9YC#|S6dvpqFEI>S|jYz zoLI(DoXhQqohJ-`ANgzM0V|iXrT%0Q*dE&6PJh1N%YUuTXFn-%v3_-Xa*V-IHO+85 zy^8jfYj(~AmbkR0;Q05P55el=hFcG~;m`x^9Cc|Nv(Y|psn4BlVFt5sTNZ|qe_%Zr z0ZE7+SWWY3#JKoTB#s?m>tj8_mITPPTW=*4$&u5fNFw|8$n`Y9pDFg(;-*0n?ZX!K zw)q}Ql8`G;xCOjJ_6Dzp@Si6Ye*7wyD#niK^SR>law{1tp({Ip9(nAf*EI4r*{hMZ z)xR{Lqu{iC?47r=NqeJF8*V|x#io1lc%ebg$Cyjue$w>O;k4{G+pOcAvBL;(Hs|4z z{b9?xa|SqG{O%lC^2+XQBAPVGKpv3_U62mhdg@IbTQQ0C^DkM6bRVaSUv3>gZ9o0; zXpMYoef@VeajC>q#=#>p<|x@8KoD_h+O)yh>qgta$1M%v&6ZeAQ`}l(wzDbB2JA^71Cm6y_K0B} zLBxH4+gGqKFu$9`@-iPpjQp)=-rq;la*sC3&Q|ISmi@X~R0qH`wjhlKhlEqz69-4M z%_HMl{Ar0|qjj%YE-_aeXD$YEYj#dp3krzI>No=y0$O{3vH0ntu_Qg{5xG|vN+U$; z0yxt;ndyn7CyBXP>)YB+$|lWmx~BNYi7y~3hv;<&3kOfX_x3pU}DMu;H29WtwwQY&Yr+ zN>gb!hsws-ZG5u@7PkawK0Omjbq_^uyM}6-W)W99zs3*@0Qj7)zusZlO%kUC89<)@ z+V)-$vG8$jnlr~m_+O9h-G1u0d!4k*F55!N@a>ygUPmsR0sN9hoAi3d=3H(AfvI$K>39mAosR8_oPH?uR@-GFw7wk4JW%yO1u5i)hil-*>DYgq~ayc==gt|=_rG6$SDtjrruwbOu zAnX!_tM~OzdkK=q7OBrWww{#NbR%`!9%LxyuDkC3-Vlbc=#U)56t)k(uT6QXE0Udk z)b`Yob7!D71I-m3UxV>JzyOghwzuq+-&;T;5R1_b75O6OgfPwNA)=2(#0fM7K=uw= z#fYFb_njrllhX~f{v@~3C&OL|N!u1jL<_OKu*l=bn#y>z@iJFIy9iN{UnoIX89Ig* zkCAjD7Nk432k@fUfwlWA}z6H`9 zu-S63dh9E^v3 z_JxAXT;^!N!Q1oe5$&Ki%`h>8@u}4?JX#5{&3i=P)qbT`AQ&BJ0H$eAfQtM9K|1Hy zdi1^*dIYRM{?My>lK!s-7S(HWk$^MF4d5GCxZ{nfkIOfvsXTvKL$cLXW{$P!F-_q^4T9+msu4w zyPiuDSXfwLExIZBEX~Xs%$c8gX{yw4X_YGX`G&sPH8 zQuD{a#wr%6^xu#cb*s?dJU7E_7YP`Fr5=;r?;?5*RP`s07`k2nP^7$_k`7(60{&=3a0S1OSru+tdqG6`RJ9pyo;6rizE&5vuHioJ-;xp<;DGoOpMW$hz z_?Pk7h}X3WN0px~aGAtM%XhPCwB9jmnF8{QW0g|5X&&E9AmV>MyDmN9gF%sN+8uUZ z;B+gdOBKbBoVq3E9rfJKgT*h`{jb+gB|G+wm_y0CA_bxk!4G48pxr5i_zudix5|?M ze-*ynhUV+j_kmxPK5sd+gb4fMD?b?^5ZPs&3pSO}BrH6^-eI$KXI@?u(?{mh`+aiD2rAM|%!BPgl(^hB3^WXON#v@!$u^ncpf#Qk$xp`dIsyfpiCV z7dk>UBSj*s$ua-iFcA?F)p&r!yDzKMH>sEL9*lDPWuBYI9lC>fUgCO1b3B7&H-urc z5u=Qy@!h|RFV%7_Xifs0Y@5e9=2*Ss!7a|=S%^QkqOTg3RNGpCJH9$MS5s$}u1)hC z#W*on&i(&+El7`VbxNFH>xVei+$HBFHfvAKYE{@Fls*WoZTtmcdqnKm#r8@q1?Yh9 z6*jZ}K5Ze!*Olpgt(`u~UBVWXw<}4&H$l2Y8s?R1!NSXQ4(b=wy1uoh9Nj+Mk?PYD zi}4eUNu>>|oEYoY=FexE1hfQ1?To7|-(z)_?&1SL?i168yQ|BPss4eV^oEOgEvgzh z41Y{DR8CN7t(8}@EI(VUy^LG-Dxv@EoB?~7=ydDn% z^F0g9nA(aVDXY6aC;6msb@eSJBqd0*uUOSRzQH)A zYhKM!S)yEeBD%!H7oCHhDV!iRN2$Qa2%$UF*~H@_&70~5UPo$z>zL{SsZ!#Q@c%|H zl+q(KTon&2zr+7UsTj@Kzv+lW1Aha*e!iix49RqR&wRB)8R8jog90m<`5%k;kA!?s zNLktm#)mQu85E1GA5Xa>k2BQ&{WJpZkuDwKZe7NuyUqB)+1m9I->TH$3)ar`ydaYg zy#P@d7a#H<5?X+Q;Y`yJ(m_NUpLJTMEB%7L3_tld4R%yYJvBS*94lBi*)gYtJ|g~e zeaLX*cy#7}a~2ih#-j0A#PV5Wgv>>{8_N?3V72sUX(=TGTM|TqHU4MhJbS+T-e_2culRIm$`Srvw?uS}mb*FjFojju8cU>%3-y|d zfI--wG13jICjHFs#!c$Mz=lb??7-{ozw#td$wY7KrE>xJMSpFpykX;bP1zWh+HxW+ zk_ljiy#qSCZ9OX02-`e2SZK5A6!MH^2=W4b#=X+O3hofEjPjXL-5AH1wV$n^abqnI zb9xgp9>-H07&ij0Nhy-XN0)}xA@!w_7VF}C*=|0JBYCzja;n|%@Uoe_HZ zoYT~Yxz{=j-RsprM54+&TBat77<&Bwvc?$|aqHcBh+(MOD`gnnOHh^C`g#7Mi^2nj zQ8(v?yCDw)oX9yN+svmAo~z-T*y8h-kU!Jj)?$^U%QA}{M$W*?)M#tRwnijW&04&e z6VjcCKG*PGyIiVk;6)CfJ?ZX(*n~?^1WV#JH65f2?7vVF_A&4QB{VX*4S%J4+6jo4 zOgMzN&UFi3bbR?4W&L)?Z`U>^GkoBv`THNZA}d8D&_n;l%dXGITfx6R?)*LN1g(GU zZ^jQvQ{TI*yMnq3DISM+l#S>d+3*pRGx;xbNd92YBtJJ-k$gciUFozLnKxkd8SzaJ zQN~y1mWL#+k04E5f9CtxIkUFd_s}02Ii~wo+EDW^EJ6}!8tFKV556}N#3_sSvMdb0 z;x?}k&IiY3o-$JOiNuw7*vCaVm03LF$i3;+K|1M`{QjeEKfJfl{jES6Q;7cvX_ox* z8nLf&$4M+}VgatDhQ^s@&VV8NKF%kFMo|D2B6-Y|wG{txR|k&+a&Z(L&u%>Gq&0- zk=#}4H1x;oixkJZPmsq&`&dD@T=e8~_a^-7Zx5ZX%E!}T)FoCqWhhUm@oWQrGoI)I zL=qKTx{P1ym5kPT8VlGjmoEi~HW|OCK(kTE>Gk|{Snf9ebIN--NTnrNCR&VpPJ$Xt z1)TI@)3)H-&UBP@+bLwHaC9oGM%n*_P?>gvZf%_(7uJ6dr-dN#Bld`!iO_|@FU3il z?}?043#i=YR1`1ux}usXXx!rYVlMI3ypKcBfI_Cx1koe<(~2 z4(>K%H~mC_>AJ*9$~N059qT=Ah0kMdBqk)X-sOD*Fe4j6ZTzIi{Hnd1j4vf?04}Cj zyIjA|JW61Tu9U!+byHH5)fmt*GYW{=R92R-HAd*FeJ2k{$udEs@*-3{nb)}a_#J_V z<7j`swGV1X7&afT(<=BJ8;}8?cc3X|^0}dEO0O~O55wa9q3VdS&Djs+jAHhcbJ1o; zdZEEamqhO2ABf2fCmufd@n-htHNME8e3ZS7#~$z+U}4EtPb7QW2&b_!mdhbaEbvnO zYC|zRXZ}3u4_@aWE#JidsqABmaY&Ma532EKD6()AuKKYtxY84&{M2^o$8Q&1|B$$& zpLTl%8boZn0FROMJrStHf(^81VUjezvRi8JaD@K{>nA6*%bE7AwOy}nsvBmab{MJ2 z%*q=;kphcb7s!c`7I~}5TC;T131*G^>a?sWqaY|Bf)`f~qBgg>xD6>7NlD3Upb0<~ zpxqH=kd&*!FKM=}*i#L}3BsNRN%lJfx(;gKO#tX<6Qh+xLJ zOkpKb`5jR~^XI!Uq5*K5obnNLqI zo|9v>@w;}!*$#iPIz9NAIN8Q8ZxDwo&)O-%M1Sc=awVDKhE;ewk<A(rZMDx!}dk`zc>f-Vqi;S zvSaid?O6IzM4>_&#gjkfbV7+E=>BA2ZD|df#hm^$)to2LU?JI-nL_k~2{-sEl2Iic zIh^la$oVk?b_tIa{`|^|tZ7yS$@7OJ~Zjp~*m#BQA+9H2GJqMzgc9Npq&) zWL?WgW+gHq?3ukSRDy!OdC8ZN{(#F{;(b{XMjTRUPR2H!^OZ&6talt9S;My$r%XTP zlTq=;rcH;tt!pX@?j z!e1`enMY#DM__kQYUYDcg1c|0rz?y;V;~AP$7&Za8klzt$F*7ayU3bwy~`99I*?=w zx9Ot+7-g!c)uWBCbx3v28V{`*78Z6%dI4Otbf{)A`viCi7-Q{-h-q1hy#lJ(QkIQ` zo{+5Sn6sD&YXFbWi;#6O9bK3!Em&1R@S&BbVCGw$8X{ElP7;sw=ZW5tbjN^XH#1l+ z5C7UT+Zsw}#=@a|I~138&vw|=0f+SIuawrFyfZFpk*CWfT_U3WPjSOeEyoV$w2D&#Z^e71I@^$%$uv0wCJ##{4p^T zy{JF%LqW%?b+)r49^Y?=PZ{{5`JaedG+3+B=`@~KfiJ7pG_g*QWPL-GQ9GYOln~$a zxwW;AEQ14I{O=L)%z+gQA(X%0jp=Z4OK5Qvi5}(Q-<|Tmn=&y$UGUA_JoxaN7j5)$ z?LDyH&nHq0y&|&B*j>n^{&BX{5v6aOv>FXrcNcc6W*#CmacFbB*CMf5w@T=Y5O(`^ z4_*6zvH%8I|6P=pNN->IoYMc#D2wPinJ8LJWc$xWv_flc2(bu=`;&QpSu)DDsz0}e z7#i=yR($$HdK$d)jjRWVyA)E2XS1#I2 z?^2NRVh3w%_megn==~B6p+BBvYl~{bI+1DAVnBR8H z{ZE{pi4Y$oARHQ(U=V=mRsh2{>So|w;0dr7IA6$~i^^uRvti*?XaK^0dSR#6gKhEgFVO{j)T2Ol_%iB*gE& zQ2G~_9gv32#=p=v1kLXI8hGKexBWt5Q^{So`>4c;2vkMI~Cb`&0NOJjxw&UU_5 zQYgEa{k&ih^Ew=dNko#Le5)6$)$4u9Osq#lg^XySLi7-Kk|+=3U* zP<<-E;qV;H=jnnUvw&TN-Dv{w1jD{a)PA$f;JvL#Q6vD3a$5Ql6|Ce?`A>E^+wYMq zi%O5~PWSgA4H%HPwHvGJ*bf3NnejCMb^sHr@rh->*C~PF4{IO~i8*Pf!c&YlF^8k= z51?N%FN}9;Q{>ViTLGq?cC!L78=oEgFFBT-ys5=}oAkSQtG|N0ThS z_6IM!N{Ac0Fdqs=qL$bYLH;pD+j_y}=It;-uVsm8qfQT~jzI>i-(IUllz)7c2WqbW>ipOI3B9!{onS-b{WM(5J8@I>d1$B*S zt$}~DOVG()^lxlacs9$r@yjNfC&HhY6Se4R^O<2Q$V~aK3Mro;C^x=fNs~>=mz1e9 z#YP0l{vd-DgkW}vSgelUy2~NeT@;Oa(Flm9J}jAhEu*V+BCOf8D#@3Akj(hefa`dh zV2olr5q<9R>L3vW8&PBD)@>4K3IkvDP*@a0ej#28g=@VQ#R+6%(jY_(MVr4|Y^?vLGRGcs{^ zwO_E>qNLaqzzlUrzxV1u8aD3k%28sYEPch;R?~5w1({y2$uH=ooeqQSjEtE3hl~yjxh!T?F#+8wnjWIp@|f zF?p)6a(~R6m-DuTyc_{-xR%sHo1Ez)QU3arYi}~|tAG;W-Bpz7dF-QI( zU1Tp-Sa-byW8}%DP(c;^!hj|bju2g;4|zioGMQ)4=#K2vr+|cuKyYfS1ESr!GA)(} z1qUBvL$+6|?j~qfaXdhe3wH+D8<_|c7ksPfX ztNr5P%P)p3c}sae8sX0;PmkhB^|N}hf{%6#A3IldSwKev#~MSe={^y*ae_sG~bwkm9)H-3Nkah9R+=HLoz z;LRSuCU-_Vb6Mz&NMb#Vs2W=Aggk^)sKEza1k;=^RF4(a9 ztp=8xDL-odnT|A~L3j)Vl?3m3{oT;5Tt_KKDc**O)LM;1!HRLd6c=`O>=eA1KLx_Q z3Ge$UZcxe3{h=SQwyI$_{1>TX%4Mu`hE=;nj}-f_%aRSxo8oUCU(fU(>_d~6XJ7u$ zd^ZkEC&+zM0lSJWA(bI)Ys*bQ;YU^A;}Z1VH0S*I|35?V4M%KwXdtn)98k60@1as64NZ?Cbk$sQK@s zIYE3;N5lK**L@fi+Ap-(N+H2COwnBNjH%(sd5!HxhkuDqjx8v5@!~2*B`Bp0P}{`S zK%M|M0q+tP)EHsC;$&Bq>#=i+VVE#=6Mvr?H`!9bt&E!kU!)%BC_B7(y_|D6IgHO6 zKd&{qq!5`WS@$@aKbJuBH6^6~mm@;J+t@UnnogvSBW1NQs2VQYju?KkquL|Burwc z5vIg>#NT;QRcZ$B=RZ4`^U98;1iX{zl=p9)b*2KJ#IPt+>~50(iF9BprG)46g_HfxTupsLKT@AN&f{O@VKVYB z*%#>Uk`O)R#H98voTVntSMV@kEiTHA5nbh)GmeL&<)6d%f4}K?(i6FJWwZ0vH_X9W z*p^pO#FKtKier>$_I~7m_{&2SZlFeg!tv}T)MiU0G2Wz)A+Whq9sAQ0^KtV)`QhWR zOHeAQj#Z^&YkA#-*tiSHmmJZs zW?wuS1jVeSV9US8;KZ)J+~Cek)~qO)Y@GX#l@jY(o=BjdZ=IfRnwvj-2qW$@!6Z|B z^RQp~>2^xL?T!_6Pe3nq-XWy@>*kDXe^y>$j<|@vmybmxcFl0G)kc$_7yo|!r9ATn z?CnnAp!YE&((hv-;*O#N?D@UbEocr=TC&EKqPY`PWk;nfCywfwmS6y|No({4ReI#} zw$NYUSrJ)5&m|N*a>#rT{f+f}lnSs2>1XNy15%jMPlp>FK8*qW8aHQ+j3V)mn8%a& zy2!LCA7>cfdePwkqSVBee(IZfvVETOs=>sAJ8Aau2!Df3%@uT-vgusIK)N+f+z0B{ z+2ydNFrgSELrO#-%SZ$WWF!UrUw)Xb%P;~qG9W+PF10~4S7WUHV}u@f6pfuTPB4}o ze3DH94U7r6M{viSh(Mm^2YG<9scfqPugsGCq{|#g_DQZn&J&g-&nbaA>)FSI7UuHR z3191jgRg zc_7l?6;_gM0x+{&AlCZ%#co^szEgNDh=`H$F|lsXeg3FtQ!;;z^V=T$=Fn6UUXJ{= zcs>HZK0yv9x%?fU@f(-6=(%N>4E{Y?-Xd&ojRlM*30%Pd2zy+E^j#BR;St*+-=a%8yPOx6qAN-llthgml6VovT1E#c|hvthFkLIp~c6iTPo{h*D|;gk0p zN)lI}D^x7cnGf70=w$f)MGMv}!s3=_oC$Yn@TN*imo+%dTpcl(&6 zJR5sHD2m(m$v^o1kuDY1qirW2X&ZKgzPaLglTJNJLH6k8?*k{3sBCA50_z0x_#u4S z2zBZSu=eT}-gsbQ=r`l@$Dvw*7V2@U8dxrpMiPouH+LQK4ef#6GrJs1aJA_f8KcDX zP-ccGM6DW5grw#g_2bK4{rYKgo0i)M`z#qg1Y!p7S`!dR!MNqS#-!5*Bfs z=nEfYQkz?R0&bkj>kuPHIEz{h$1MJccp;L%-%;O$sd zE@aN)Z|S^kkpS4hCN%X6zI5LI^B=B=U(>>s_i=VtdP zU)*{+&ZOlH?6C6M3|p>q0zP5I-l6RzhCX*+KFM|&;>M!Rb`GQK0O77Zr#I94; zg8T9}pI#ANE>pfDM?ktpm40QHr_}rz^kuzrDt+0j(?5LK;Bc;?S<<|jDBO{?*1cGR z$$0WH$+EV;rPjB2ySjV2Zt ztd@51xqZ5pZCYc#D6dSe^$|Xr+c%zoyZcHo{B=c-?&Y<}XFCsiexl=;5%0u(^_@e* ziwK3sM>~#PjhZ`j3`Q5L+16uX{r!|4IlcUG;=st@f@aqx zMz~QEKGqkeehldy=636Jry)EW`eWu@Y`hyxlb#jn@+a+6Qfts|4P-8Qxx|}N%ql)q zon?A?0g_)@PWh5!Vn+oqJ}|4Me8xsmIVBWXM($=&{?7e>J`ov-?4n!G_x&9F)RFfB z>7oN~b=vgASC6WIS!Tc0|0ki*YW1N?==SHz)AkBGHvWR2RabBXRq1zm9- zaHuqfGbUFLcdJd`edtHucg6N1oaODx^VE;sWi#g^%jx9V__K=SME0ZXXI~|LZs6Oe z{eJ5b3u1q|FxVmf?deq{O?o7|LTpn1*WY@eUnkM-P0j3PL~MWj*g9rXi26Y~53CzB zz)i`Fk8a&XJHZ<&#?Y*mGObWQkZUaHUNuW?gWC=rlVZ}CS-`k^n?bH>&b3*74dRHF z{1?TQqOhDC^}`}+ur3*@*zJl`aH9q82p91qz_^$gL_G3=N<g9p8M%J1&at9Yo%>v3+NOfMcovqK>@UU()}s!va2lc zUL`O?jzva1uru~V*lqt*G!)fJVY*TCJm`l82~Yqpm^!UY#&}5I3K@F;meBi!nQ-wZ zU>EROE_X^}53_|w;+?gz3>0yoFQYXy!2_7mZPnv3Ze>d7L_S&4*&h$)Fvi!6sAx+8 z`XpU|{miIa<7E|fsz6o(yW6$Dg2dPOh$FC z0Hz5~`ENQbE?Y>`_Zh1u$122Xo{KoM4`pI!8LY4WlIZyi&|!-QR@VpA<p+DXG>O4P!4NImy%Wu~9hsRvW9a9;*T-SzSd22wvV@~?d1E_a@f zB3yt*m(|a*6>0ZBQz=TEqgs47j<#VLJ2i$6sQMWH$?YvA^HYZZWA76;@W)^C1lmSL z-Q_21IVfew8Tv0~x&*nSaC-S%Li%m!F;lis16>TBk_vkM zt|r+J7IBDpDQj|@4eQ39;quNuRXXLSYbDJVIRbent=?kr?)hbGqTYhVM-#4L=NSrD zW?Ut)!fRVry^cW&#i2^YDr9-9WFWLLyuX0k~aw*=SXNb{PG%LjX;O z{DrW!{bWUU%e+u#*2ItJGEc9-GbF zpXiYF2g0YyAFCe}mmKZU9YelMNS~!cHsQ7B?i6U9%&HAT+lO0j8DayIg|-xj^ZIRF zcYRMC*mfqHx>{!5+CVEeuvNQf2Le~6%#%EH`X>wDLRVKVr*9`rj5;%y^aRwoW$Z&r z%>OW2{_ml);sH^}f6WgV^TVN$0gTOzS^p)&>hLNsD4RvS$;RD*pv~xq0mKK1MCTyU zz7G>*LIBr$4focFh6@6;X?n`|^P8D@NdrwR((q}i48)v8|GmYm*38MX^i;2F|?$||Ii+_D;P^G}Byr)1+!Dd-q1 z=qD3k_ZGHio7^E0jI6Dt&1Z1ZR??7(Zxz&{o^7Nrom8lF?F}x%tiYF3Qk(Y!1B@#* z&zWT(9+AuXO%1*#m7e4u2IAHsq+coML@*ng#3n;zecIDyuN><4iCFEvGR9N+i)xbN z%G5Tl?t(^AS`(V_r^%E^^X7n;`F($t3DT?qGerOmM?rL9)pVhTDDe6*-|DV|zqf;? z-IJk>6iBADI6U>eUHe})6uC1SpYq1c+gO{)O|kVKBjm*vAGGnqCc+^itU~^6NoB0x zw3w&v^+Dt16!Q?}bu)I0%E%1P|E)ci>mb!<^42Xdk4}_+Eb^vQx*InQJv)qag{}#Spbl{~Ft;_w)-=x{dL=|ep;mwdCW6pd< zNbBJ8ljh9A6(xGABI0-E&d~TOq^i~)J{4R8S2rMnxuljeO-toZV0%eMlym0nRN%?X zYhSY~c)VoJ$tOvC2M;o_8tans73qk>^_Wu1zL@6*(u3{|5gyh^;hRC`C43w2!p`;D z&D_R12L3o9I;EhW3omEh#$qR*-@J-+D5WeOn2!*G%F<*))ula4o z>zsTMjmvZ$*Td;w!2||r=Nn!vKqm#2Ns%!ow!YKVuS?D*rTEY!#KXJ3yvo{i@xyfp z=VH%(udn`J*_Zf1r2}^}nKw(V=#SGcW*PvpRCm%e3;jtB93G;|6(^r=dZAp=G;5~k zhlD=)>UV|NshxdK9LVLp-R5~d4Bc_g^1{sk;1;_%cD6D!m7#JxHGMqUDaEima9Q{2 zDJ22tJbuX*J%K}D?-{Jy#OoBKOn)&tuXA&&rHhGKZv}lj4wEOSZb*Dw^^p5_mWlUa zM%U!objd?x(SHGc(H|*iXC1h(cqh&8g)c*=8B!*aQwg%? zl+rdYrn}wjGAlIr@B2-)>CSlEGoVUIH$xi2c}vRuEK7V=4t$XNl0>88Aiquo4KqLrC{6=}|$oE*_9jr6+|j>b`iZtB^zDcM$B$ zIH#Gz{KYdW?zJCYzm7qX-Z9K+UWebbNvrtcFf_z}yPn9(lKMY#ZveIGgLk*ZF=a|{ z1F~3Q#%8sLSd#3JILDzRzRE$o(l{gU(7C+TJBooI*_6-lR#9H>JEY;I0qFEqdLZ*x zCLF@iqc+WbzXs)CZ61JvG^~9zMOB4cD}9|S;b*NV8JwbfqdRzM;-+GTJF)wfkhrC z;)8%+FL3Ea*ftfxRWx1hpQ1dd>zEF+%NV?s*Zzimj}rEY$4YNw@Un_ABUD$R?P7GKFs6q*P3#mBZ4}_@aymDb-*oh~?$_UwHI7;?!QV9Gpot$*@)8f>)r6j5SD_ih)GP2ADgE-Yoe2LfVn6SeU zH;d=O933G3!2|m3yTZmODFqh22+C&-TF&3S&j)7a?6-;jhHD8~RkBJ?v2jigc>)S= zc@^JrWr!`*`D94>j7D+V?Krq6VNBZV>)Z3&F4&-fe6f)f&2)j8qiMIpJ8Mo5HTR9k z`q|kBEoptW9U)GpiVKmV1sbS&#a-&k)`g^_J2*iy3)fvZhxF4HcXs-X8P69Xi#qIkL<36FsnQOFN z>|p;5Jh}Q7Qj(_P+~bOx7xsS(;Qka^O3H}G(>av zx?5@2_2&UYWDe0e$Kf-}nXQ*52%`E446Dx*!+xo~ubm(oVc2SnU$qT0y;Su){Wq~X zmoXp93`PG77Qg$4cv1K5oY`Sehn2`UM($z;MLNDa z2;3YV`kyHKk2;77fm7rA3owtY_A04c#e^-PpGzzEk?xz&$Z|xjYt*``u#Np!s|(-L zH-vUs*~@l+J`HR8taBK3yN#aRGLa?*Hu0_*UNa^{j$kr2I5t$IDVrUf?l5q(#&uf2 z#lJVg-kNi_s_%Zwist`ofiJNE$ORaWbi{Yb{x>BPi+CJL+|{dcl2q4}$4*G(LHzE4 z?gL$>ZK8z7!OlSm1bM7}U7lirMr|t~8)9=30rrpe9KOmYzwC?%ppmueydPtY{v*7j z_>bHyn@EPBg@`fILfAlK#tbI&!GgQZu&o_rX%qIZETHON>AxL8{!#Z9Zzw~!TZ{~c z+#L`}P*heCfAe-nHKTOpLpjBo?(<%sy60`hNdT4uj@ZUR6c45VouFz9a zc!tiyHV0q#Dkgd0vHJOVszK3ZSY~UWN5lsiH0kn19ocnoMhA>a)1q3jd%)vQZP?#8 zlLY*2QTEly8)N?>qcY{E<`QGvyK&hKP@TEDS@)I4EYYCOBlZgJ3_1?YajA9@CcNwi zw;|#0f|uD27$HGwW~d?H4DIHCEi z@2x1?RgiRgOKkttW3aqw$-=bp?CTxiT_HMt=zd8!`DX z&SeOPVJHVKf_-$6b9vMLc&8EuRRoebUbMpnlK7ay6O&u$`)cix^7HSM22yuAeTMME zW|>;LKym#6V(`_1p|e=V&yg+Ob& zy2B*>@N)uu8EMZzxKURk7eb(AP-gO%8{@Z{ZJw00Zd(BYgLEPH)2~AQ8=~*@iRmia zpm{+bbXt-E4?g+y`PB^dr6h4t$y1A5y~p3KrdfmO_Q^5S_Qe<`+e!aYqYGJ2>6PHGy zK82>e-%ddYm?Wcl_bLkFed22hJSnwm?dtZ7qTCzWrKbw5?x2gid@?H<+fg+=hqij> z1OStk6I0r&_6W|yllKc3d+n`Mht8S7F!|ELO=*)b8K@Kn#V(CFpO$WS=?R;=u$ih^Ho10N-(I@T!2eE8B7PKVXTW$1L{-8X*z z5sY*ow3ag67@-}&#WI$>|LG`YtAV<#k8Ba?xq_VRTUlZ8^&iej;dxz~_$C!9*1~Ei zkd%wRh*63xpRty)CLkXU4Qt_hCPPP_n+*CQ7E__9Q>z{OlvFh~JUl?i$Up(mILARM z1(oE0Rd+*3Sl`olC#u%2jh2}0># z!v4fMy#eU7MqC0I0zM%k@Va+iGf*62-_N`@Rx>|U&iCS7JZDwpcj_4@A7O6(au5NN zB2g{RaEqDP%vPiHgEenz?+`*rgMJPg-(blOc(-yV_rBf~;KE?|jpbl*LsTll-~;LN z4Y)W_i(V>Yn5FfEV>jKzStE3!*aWwg$vIqW>#?7+5ciR^B6f<@AXYLzE-dk4+5hJ7 z9h(azfK!yMr?ls@Vy*0{j4{&{89{D|m&z;S<6PDZrXQ7-*jMB}5wM<~jH(?OZ`hqm z%I{#`rSbvF=v40}m;^&0m5s4tgQA77@{xSv9erOeARxL@i<0^=pJirw(W&=(`M0+l zmz+x_o|I1x6ugT1ms}Ln|ILw2p5$eaQw*4w)A24k_k$H0Nu%@Q0GE+#SA`|byg#>Z zlLap&NSFRal6G1hDY^`Ms8>C6tMBj*2{7Ca=AZDzu}Kqp7a+q-WPo)^A3LI zB0kT|-j5K~T;2I`=ni$oL>F8CY`e@`su#KHcnMT-9ZHdW@R|I z{_&`lF6Obm=ihI3^0l-*t=s^WT>OnB-?=N#SGe%gUvlwx*ImyC)@1$Uns<&BdAzh7 z`mh3T5@gS!qQ4Cj}&|D8m^1JjzL`!h=-4UBT+ZJSYsF_Dz53-P@4zWi4Lh zC^>thy~VNd1*%pdEwawFv~WRCPG$>Q9(~Y%{_%9fbEF}Z;WVQKj7NbkOPY!i`8M07 z=*-B6%w7+?ov$T_J_(zc?;?`!X-$^TRwz$>1;%XBq?_F(s`80IKqu_4xw1~;84%pL zKP&s0Bafwoy4H}3lCy(%?7UwP4Tg6JGt3AoOa4TFum6a5-p>Y6N|;DLb4=4bqgAV$ zsaK({Nvfrwk=CiT<+CNersl@xmFWvu!)s)TVX=9@ET||#uYa;`clqoyT~AnzA8bE} zdM?}c7Mo;Cf3??;D%JM31xDg;?q{PqiFZi*&z-5mrxC+SxLTmrWx`>PvUH^bgIz!I zb?I$Ny}zcK$au|o>2>J}uKgj;hC_PIo{4IGz11bN%zBc=kz>Y2I=A; z{r|^B|DUzDHBAYBehEoQ+Wg2GU%<`X>;-oQrIj*{Gs-c2CO&$A#SQLXX=qvl1IT|U z2)+Q$%0GDdJqe~6bRG$4Ok^_UIZy%saB4@ggmk0+CQ;y^9D;FdiBXVy5aM{{a^Xf6 zZrSS^Po=X2?Wc_eP#fx#=G7 z+ua6+tA7h#bYWw%=<7a%jiWW?w@cm%~t*d?olcDM}`xsQt}M1i`QQmMVAt4e$;^YY`s z#>$Js(zs(Z*#A$#(J@i@Rm0(@?X}lPXeQ4ReDhtLuGK)Q%IlG}{;h{s!1Pe(dN;!_ zZAxUZ^-ZkuW6kqsupVPFj>7F#T=!KT~y!^cW({zLr@DeG?&@#oj#Wti%*_1mG$r~#b#-|TvMYqXZz!T!!o$%gRsy7<9J&iJvsdJ2*qL@B#AG z8>!1jf3kcPgTX!oN8(z93){%Cqi2fZMup|PCPS&zKJ5@XgExq;+UHfn zvPi%4NIY?IKL~VMcV@q9bsfVq0yZC9bEg1qFCBecTU_l=jZA1so6vQ}*Ff-W!yno` zS30qzIZ3>ciLO;zT8NRxZd}(J;nu_^|3V2kggqzC!Z0gV=cxu4THC^+k8p&NQDTjy z7_IG*sTBUJ%Gc0da|g@hEt;}9!~F&7gqIJ6$egBH+`R6Ov26?ap}PjgDQeRFi`GrI z70?O7y*4y6Biv{*pF1t;lR+kOvCswQ93fiHY0vkmKFzgy68haq49A9{)};XIUUdFh~95 z@uuQ|0sH~{bNLxZ*?Ir)xfqy5-nzw)Q?9mvFj4iHMqM zPm^_$ct|BE5G2y~sL=k7ov0VER@H=(j)6rDnPo?%m4_86W`L}p6sn{TG86O<7bEy< zF?%oQmSh3(5v9y<^(2$4;6+jwqTOjVUoXz(V!L@6EeTmcYRC zP>_;_ZL(XxZL+O4=!C>E0?l-_8v9$2b3*AqD62{Z7W@=I2GO>7Ma>lVUVkwX`Xj3j zg3M~Bu-~CJ10YC0^{`xN*hUgbALsIOc2ui;TdSCk)dE;cKZ&^4b}#T=U`TWdkds#BC8#je_Uuj97v6{m1%*!Ejo~vTs#lDvKX|(*bP-0b{h{k?XUEACtp0N z|K>|!R=W4I0IQqh5D6o{Q6&WGM0l4#N&9P+CUY^-H7aqVFmfr758)-B6-Z_~-sJwv zmf#<%hUHukTRmYY-CG5;p7i58E-G%@9J*}`82xTW;dVN+CqV319v`zCaoovBa`+Ke zpf;lSd}3OWJoYB3N0Y<){T#uuJ_KQ8@lP@2iHFjngk>_F?L*(yj&rVSzu%v7B~A)4 zHxSpx`!8doN&UX=gM@h!=NpyMd-pCMDqW|He7+XG8LCp;A#*ftA@*lX=hEXqw(IJr zTa(zCRrSoSdi|bCP@GKSYJ;Q-A9#5Nd&OH7x*rW}xTqb}| zS3uq;9(M&pkKp6-c0b1@T^%r;?zRtVP3If1Tk6zp(7*qSvG0y+vRl>_L=7TBKt*~e zib@lZAT?A$X)4mYfC!;?2nkh+bPBsgvu4da^E}etkGu#uDz{e0B^FtnRgRQpu}oOTg_l)JQ!^85ILJ=I`X*RT z|A9|smN(k93z&2Ikm-8yU5O`y(ZY`;@g<5a!Bowx9!1+%uhuGV4?(NeQVx|x_T_DZ z15lJ5Cqq7XB@CN4(+rieb~eZ+ku@+jt3;hm5B^KK>TrNlIRY)zUn1 z!Y%tQs{O(x0^}$g^EYDf!vM>hM2VV{EP>a}*3ftZ{)OA>$^U*ygn+uGA@m^0l~b1SClmGqhr*3Z^+0MK7XZ>K|&(YSQ&5rl%(PwnU(dkri=X(R@tdq z6?>yw=68&EWw6vATl zgX|aEQ2O@o&5j%PMhmPY#(wbhNYkfYdX78KrCDao8LUcgF}B|mBa-FaTGWdVW2GZLQ`x*T~!AnM)dbmxr~ORXpc^R}RGQ&1t6dh)idFk7S)$ENo|m-e1T#|?eXwD@zjQs1{a3sl-GeTGh3 zzM~}-$3AhdMzCNf9z+xljqRmZz5V!Dl~O$J#rS3DFeZA-lHfXmc* z)Pj*bQeVjOUh#sHGstSu>1Ks^v&&@ogC$CKROKqEhhF6R6&3XkF8Sz|Y_;w1y;+)a7 z6l-s6Cts%ygxwE_vp=)K*$XUn_lik##>p zSE{F~+B``;XM1}JyaUi-Y47ZIZcdGb>~b>}R634%&!z22xvA6})(bbe<)wx!Uc%=p zkj3LA}l|F}RF{{(v63 zUlm>^@QJ%ULYU4&GP07&D)j?ZkEu;k?semtgJRT$jP_Lv7*a0#ScZpS(5YQW zkt}aA25|S81-SIyghW!2Cl)gGjxRJTxLQBiK5WJw6w_>XESO2qVlERWyJp?9!!UQ6ntY|l&6n6T^yzgo5g`={op8ke}R zl7$SEyX~nC}VD;lQGb3m87MW$t$tG~@4XiV?$s>(N;1x8gpWF78(EPaJEULb> z;Z?^-J*`LiY(bCa0)y`9xMjtm@Ff)WOf?w`*7P{pwWxdGQ1c~UAC%E6RJ6(v$IeA( zlxDWPJ5pcZ4G?4LjyZfXTpJtT|Jo*iU)?*1EU5A*_6+Y4TNjPZUkUyl&#Pa1e>BNw z_{)h`!J#)c?FLmFyEqrA&F9@AucGA<_1n-2$Go;Z>z<0`5uTCVipxTgp7y12q5xnrUOb z^6r_nsQI^YW;67Kt_yV+QZG-53ICC)3HeOPHGH zJ5uvMM(mF$CpUhN?D3+zqPR1Vt;Iy=aSKFsKb6ZL*N$k_Dt{RmD_}+52XbphMMdC} zamNdp=zs#jm>}x>GFtExhsq%~GAT28vYZR!`b~Oq8XJQ0?Dk+-rPPh?e0Xg$XiCuV zazlx*yx1H`y78E%Jeg~?C0GW#rO|7XA_2hc7;eq*K97gL*9df5o8cZaIZB_m$-zgT z3(pitw_i2o;W$j+3$YW_o+Ir@~1mz1bZ1niLTe|Aq}VS$ydSVGZ4!< z(le&7yxdR|<1}@U7ym_u%QB+2oNif8a-iMc`{whDrtX3z<#SitmKj*J>TbrUEr=1y zJ|rbG!5>?`Npy-#DfwSdoA78 z++y0^WFd;=B2f)y;e>%kPiN8MgAs#BgKTC6$P29)#aFw{qRy1ed`(&5J39z)(^P5k zvTvE+Z_8P^Gln_gq95pu#mC#kgGDsX9_zqM`f}N6QW4X6(N;?DMYLj`1_%bH^{2e3 z&tc=gQK-gaoGxL@f1Ikw0tFbM_G1r)m4=p4fg(urF0(+l;eLTCnfH=i*>UwIUGoDs zm{05c7ou|0T&{ceJ<0~O#Jrbx0h%Jaj!PwQRBmhL-E@NS(CxN7e0NURThB-zhRcR` zPn+B%sk&)*SEAg#4B;R5q)-#zb;Q9^dB-M*RNu_VJ>PC0!qC zfBVdjhf`I5TjXGN?iCIsUTLd<2^^gN%rMMgkCBEFrSQ6#mC$b2ygfbTV*Pna5m!$w zd6QS4z1N~a8%D{$_XRO#HXh$^$g$@yLX%4+k19@nN+>dIdp{cS7pNeSGcJwjegDut z&ktf7`KmrG(OTmTexH0XM6?3Aw@RgUvZ-wEb2OfSbsigDF+ZTN-L|LC+l*2;hSI@i z$kmr}HEgezd&aUlU_M}Mx^#ONn>r;2u*9yr{KNT_WVwhSc&sYER+aIw;KRv|n^>68q*I?rT3EnH!T#dj3kg{Hw~1K~3{2 zX%M73*OGT8zn6az*&IZvOoH-&Sd_}J+um&onEukR{^90%bLLS2^5;5Wfwp{im5=+m zCA}->(|H95cJ9@9^VN-Vd2H=cdf1`KZ+4`@;rrB1%;F95%oULv*ZYR16ha<^kSV$B zJeBqc?|w7E|0T!nIsMkRsTlzOA$t(bDMJ^X2O?@)in9nFi{|qyq$NM%xz-LfQgA`E z%drUBbiTsP0L-W-a)h()ZM`~BJG=goZ(_nX@L3?Qs|V%znB?mc2kaxKXU%L(N*2b2 zvg4Br+=IxDyD$)Tj#q;x7yGWyo{TY&#G?Ze`MT)2Ov*H4n6#AERsRS z<*T2BI+H}~T&{r0WG4h(d9H2l1%;jmGgX>FB#m zW7eiJXlvSFLAaWA0UWl?q4cuT{`^|Lj958amQq_WN%^*4(ILQhxR&{=7toyeI_vlT zyd|UC7_{go`|f5v^ybY3fMTTZq>6!KJ8avAY57fLsqIe?v^S``O@4ea)QxR`{W2R_ zVjFmF9J*x%igR%2dGHCXuqC6!Bl`{?lklw;6tTU7{az@U9B4kKkoJ!9Sy1~5uGFnt zEZ@j{kX?Q3nox?6dGM>G}<0rIpeA5rH@0s7=FQ@ecb=hs-f)Vpaj)JKUu0WRT2 zM?=2Q078vm&?0y;jsh;<56m}=?c#@bIfcjsWZP<&z7Id8Zn9o$k18a1;@<-5q?eGl z&BSskLGUwWlXsJpc%2>bvFZJ6KqddDmizEkwt4C;IO;fEP|M`Kp zCQ5C3<4o|JgE#!Z;DuXHjTttpxQd;#bNU;sFed>Rak7_gw~*rv&F@@{8gn#9fIe-n z)~{Cx$nCApWRXjqON`Tr`mne_K3RTah-G{F1M4Ras5b+hnKeg~!}*@Vv@?Fl+O<-# zX@-;jR}?S#7-$e+P+7nijiXNf-Al>NkcUQDm=i%>`EJRBeh#(E6}wEvf%erm!S35L zXQalcRqJ(I4F95#c!s*d^sa;^%F{>``uRN{q@7Q86Ro{aE@q$l!nW+9XA><8&c0?h zyaA=>bYDMjkq0A;B`s@w3IqRKzV+MS<;k?=QuSiIp7E8VU!oc7&b5|GsAm3DiB(f7 zeX&KUZK%Is(cV4Aom%hEMP{i8etY}_^j03$DSwEMYa!f{ z%3sSj{Os!=*!S)d4V9oEr-M@nvttx{-X&W{b{o0c_tMe}Fp zl*!1|hagPkmgYEEeutoPN7KqaS5_W&1o!Ik@4e|h&?sLQG?T!Hbl>I69==JM$vwm) zRUJ80ZMORjzxDT^Hr6vx+sVx}Ebn_qC2HDGt0Yi)S<5r?b0kI3huQ@8BG44rPoAWY zt?^U-ZX^#OWl_TNZnXE{GsRuq)O%ew9-FOP?}c032L(P;hd#%3UM2D>Kt4_%}HWG{*c`pWI*@W zEi8=dQuJ5#Gt|HYhtk-qj(5xbn66=>e_k<|ouY@P@wp#-E`zvUgnJJCS*6%ehGI9E zW-6*wig8sv;(Hn_cISX$(7z2@3}?S97j)`Fg@A*00-D0aWG{?_|G(~RcJ`MBMD z_q7^5KT2_$ZmtzRQbR;4M(MPjmUL|u;P*&Y+aKOjM{U_x(W*;);>s+Ekh?0HfdIId zOLg~z<}W8DM6!D~WV^H4&U2{Ltt#Jl|?pUED7ALa{bje&jq% zSb1u%yn;71zOu~LCsms1nH|_CcrLywf6DZWK|PP})1E#3Q(tM2aaDsmB=E{Eb7NNE z!Xia5LaA+@SWL*hf%{t! z!QKZy^QpY2&l3$=PIfl{%|tIWbH!wzfAnPy&hGvm)5NiMt_0QM1UF|ge-$t}7}BM9 zwd;3kL{eB!j0=;I;GPuFv>(4xU4&R<4q(H{5ZdjJTkUzu;8V5D+rpOj;4z}KQb2cL zzIPtWII!U4!FB|exAHQW6o4AUK01Qjj=bAt5E>}l zT|7F~Rq!)vi$uu<8yQLUV`Ac!SXDnp3^Ki)Z4Hp8yP&*&q1B8Z_1xOtaO1HKU^Zm| z>rrnoKwt+nPdpY51YWu+2M(N!wFvNFbm;XtHJkGD5_*1?kV&hWRs2?IIcg+WgB7sm039{aHNpTTW#94dBv;gyrwgX zeY3-Iun({=GMBX#9c3{KVTKIM)E265j6Q9$q^}>Fwqma5Rgk=&Zpj_9ml(Ugy!|xy zQ!caGL(|#q&}}H}=sJ^_$(n`Gb8)G%c#W){V3E4ts#URSVqcBT?iO4Z({Ou&&b@AP zayAoOJ9^x!2(cNz2{+nenoGr$ei};2G;B2qxil%XSbV_12*sfCI3)RBCrBl_4`otf zSJ%9ToVjZb?qi|=q&i*I>2KJHqVX%q;L3_!%LVYR_2RjsYBhOJyRrt$tF1 zKr7^L+3sKaYIcQ5Mn1!z{mbS42#aNx0_hvF;pdoNrd_dC*t{9fYsMtYBlrb>K{^Tm z;r6s^HY2pQn3qXBRqw~QM~iV&8@qy@ABv9B$gE#(!3u2n$7&lmDyY|i$!-kN4l>iw zj3E|~kABG;$(BR>E3c>6Y$!b9lL=zrSSGKz45i5cnGXucp7##_fj;g)yVxh1Ghk8j zI7!>Jyipwwl@as;kbF0v3M*H}k7neO?X3}&;8#=G@FEj=aMib(!#mJ<@9t-Y432DwG@J#XJaCA4Qb|fTmSPSoNfui<<^#&RW{)>zk{DV=$>=Q|rc1pnRs&X~HkDd+iIl{9azacknf)A)}H z%5mXb#FV>KZ3wMPOhouW_q|16!f0LO@*sh|ZiwJDOgBr#h>Et=Dj%t8t=JvPs=B0_zazA-q7*I@b5PZoHo|Iod^XX77{J(9vM7i?VtQXXFPE!_SjF?M!;4%uk8 zgX1rXlGY`tEsNu{s$G)NS2i3Jslxe6^T$Fj)s=mN_+=wRnbaKI*PgzW4s~P$-bhRER-Ogz?fj=EZS}EI;YWlZ>_GtM^3-j{fK{PstoH)`$-sSOhua72-h=0l+`5_h6e z4L=wz9_T(AVL(^)in9ja?`EYD6OC}NVUY_JZDJ-*BK+HC&WHqgudp=0QuJMh7lHP(j!_lNyeW{!R!NX_;kr3kVvx#J zQ@WJ5p0t`Y{ra5S)Z%dc$*$yA$^(+SG8YYXE@xey<4_|{?{tF(S?FU%EE}KgLLO=b zi4L<3fnKmrm(H`Nk-z<>Elpo}rE;Fm=Xb*GjPPWFd>U}5Mkr^<%V@v?xTU$Ltt6tK zPegrRzU8qdHg^q4e=(mdAx6d2cgG?ZBZkkd<4YW&jxeS0@iS^s&!F*|$*u~!IlgD? zOE*f|cwXj_34>KqKE&(0V)D}6t$WYY_SiI=Gi}YpQT}xb?7=yLF-c^h7s?`7Q)b2^ z(W^!~TC5iWE*!*woDOk8YR9SiD4!(xKid%G;BA(BNLaYs(S1pw<&G=JZ*i^nBzABpU}r2phefWvky%|k6+rs z*M3MeQ6*nm%1p3Hj+`W}6Fx-m*W(fbQq0mmx)&q*U8@WOIgkdSo0nEeO|u0ri(OQ% zGpY}+63Jtkm92Qyli2xcV=cw1&Z#Cl3YiN%j56v3AELQ z*|rJ{10pyc)lm`s7n;g<^v7*Vr|AZpF9u2FVUgZRsGkBSWGt!xx(nnh$3_ls+FHN_+Xfh$M7Dj5u&%)H2b^0xi_SYzpu`UQ3J*mE62DSFp}U1~ zdK6bfn>$@{l_H^4iEYb_^|FKr5})~p)r;;2oU_mBr9LyI8y>!e7&5+Qs`zw1F$%|7 zb|YiJMvL)4$p5|i`wOgu>r$;9I$QKRRb{+nN*Tu6K~NpJtvDzZw#pYXbjgBte>3lX zpW?37CCNc3{9H2mNX?=Eep}#5oMxTBt&T=%T~m#Tfu6A`OYv<0>HR4cO1q^TXvY@3 zrLbd+uGxP&+m^pv?%BxC4+$8fzCT#8^|iI(CYaE8;}IyMZom_N5e^}`snud{tX1Xk zn>50(RIP!M`in~(rW`i3qm$kmCm(sWCevhWUzA+DJChBr>8c<6orkPok=m%C+Jkm* zZP6(egdNi;>x&?vQHZI49M@P&PpNht9oS8?#GnI`!`Hc8k>Tj7m>B)9M@+N!CJpvi z(eo*mLc89Ii!p`4^Ob67ZaLRc#(Ml{7F13b{y{ON0>C6eTCoe{W^$~di{|C8d7H~4 zK2-)^Ei^vKTkr=On&^8}P;CDSA&g?d!s5l`f{OF^BEKTc>Q863uRSm<8XI|NA8`Ma zQhe6L`J7>v&jL^2%aN{&1(>xgn1voA4V(#+Y10yP$L!HavLK#5tiF_`^wl(a|1#=% zeV*v3b%e5UgTK!b_~>r&_wkXt2@UpAy?8P4Fq`zHbjQ{rhUB5?tg9xn8Wpd zylFQ%l8H3ARzwe${g^}!xedaS_mK-;Mp3w3{!YG0-m6A27o{b*2=Q+|Yfni5g5p>~ z1sUiXxMgSiXR~zLY89P25XdMMzC2Hr&iwc?W|>U>g5iaodjZM#=`*Qd7@M_Cw=aH# zo&96fV4wk;Z*I4>PvL^ol?K_5g-h$1bIkJ-bjDBVR+&&B01BMnj@Ke3Qb@ z%TJZ_s@F%Uja!A_eHKPK0vqb4nfY@vdXI)1{@hgVA?t?<1sneI=kM(rKkghg4zIh9?HWH5Zn=OGYaH0(t%8 z&?EnL5@Xxw%KTfu*{VAILyo`Nx==n-(qFC>xVsftY+z`lw;hjNZ&NS9WkU=^EZrTYCLWIL%%&2@Q38K3VE%Y*Rf7auBy`3`lf zsozB}jM9+aBWB}WB7CM5cfzJtxD0PzL`E>yek2sevPG^liqAJ*>li|MpKH4KD|B0q zJ*XUGP51J$U^Dw#Qt)|W&oL|el>M=KJW}<5`sByMK3%AJiEnxHd0k4s9;TKoWdmj0 z0R<;TdEf*YotPmh6*L>?VAf@$sJrm3SR?Ss$vOHSgFw!(kV}eY3gKX<%TAM_v`&uj zuG38_bn;S%&su>7UGAum{=u&nMUIe7%EKS6qhM0HRIWH?*3ggw-)ct-s`dvvF-9*C z5hBJW9OUd_qQ!B5Oj=#_{;#OrlQ(G%%KH1SiO>r676`SJ>AT01)pZry3UR^I0VbEL zkzA-CW7+(f@qLyy@SB~VBOO~Ifde$}zVQqLxuYD!I$T-y@@+RdgQlv0*&%r_!QS)Xf0=Y#u)(# z!Q!r1#0PV=+)6(ry@*-JNBH_Q|FYIWm#0p6sz{L1@y@56_^Bf1mIo)VR4_}>EnXXo zf=A(lHq%qR7oqx*b%ng1MYs9thUjXzd^6i|nujY7ZNkNm?h5R!Kv|RmTInN0s&BRSjCJ3pJt+Vcb_NCuM^_DX1OZ-X zqHdE=&v%MpZHh>3()6j>f95*!+N7uTHd8W}L$>7t+o5Qe_Q<(6kQ(8-Ux4!15iNQ< znP^}xb(hCfmM&Zr_S$BL;$)}mwho-0k$FkaqRIAXv9h5GWSXL$dHz=Cn_$7XH46z- zeY17FZ5V60!Lu90SNzz``?g1~B)U(rzJeR&P}$R5(_Hax4O_%Mm6%_lwMK(=s94(X zaLXO3o|M2E75o4xTtS2)KWVsB@h!~%xOUU3_u_?jP zzOLS~E-_4y!Csd(gQ=`GcRFo?_$9nUpBo1{PID zq~R~s&!-|8;K{TrIGG^V?jyBJM14Qec*?k?FvmXQJ=#%G@P6xX{U}}x$y&Gb#n9(a zWzj%!rS|k4>~Arts?^^Pc~w=dPr6}np)KJj{i&2@4K{Lnz!q^@;T3O zJ$*ALu1vOZVIX>Z5a#yKLSMqPjp+8}Ksox85XnnqyW1JUF`&K=HWW=lQ2x1Xb84x7IV z2<|jH1vL)M9C+eHB5}2cz9kUet?mahMkDUBEIjNH_$5iwXE6~gMnp@xLqTP-)>^W( z(I6B9FbDLd;hBlS_-I~{fR;;>PJ_B{efwx+LDm;s5IJB~M(U%*QPIhS`Gj8f7ZBF6 z@BKn8Ze%sV5_4=w>AJBi8X24|=g1zovU8SwVEgfU;H=nDp^)W57R-L`g>Dy8kx%xD z4C<%-nsli&RF*{`^1k8?nW{(E5?^Tu+qF`F{h1-`OTmKC*(1L0d&2MutrEkM`#+`3 z6f3eH<13<_@6j%g>~8ieW`GXEa%-NOqCs9=2`*={ZHGMN-$u`H7`tU_41-8SF}G+n@Ly z>0Z@Xf%`hF;5B^MsBk1$6NzdceE161s)5TMGD9|q37t;~==yK9upRq75$GF*vk9_C@k zuFBz7jgkZ2e$mCdeo&{y^TSh{KGpWtScK;$EOAUOCQuV|4F}(R%wB7?!`5id--}i4 zXP&o8-de7!jAALIuw~Gv*isZM?%gWU94>YDvfU0A4n_TpwMwT1MdaDRfpGDg|5w6E z5ADOB_HMRnzVl8e<$QkuBdh3b10@h&Fu z1qJYI06lS&PkSk)>L6YBWpA0A6>_(9(XX7T$_8b?`$-=v31R5EVe=X7%Acam?lR&P zz*`KzxfO~PTiAB9#VnXwP|9eJE>b&74Kh3xj|jCCgU4arzNL1`9G3aD7)Ys(d~h2x z5d5UEH@prTWoqVAE{)(9DA?3K2D2&=46_ZPhMV->VLgiT`VtAvzUof3h~TE-PA1zt zd#MbHAuciVyq7(hl*eBq?CzVN-x((sZm%|P=!g#ySJICbsAfO%Vv!5(yM1i7FEz|w zMs9VHAI{?J2gMCoi;cf~po*mCHcC}1(+rmgPh6FfZHzwb+0!hzLqA5g_l7nM7o4=x zbc{+Ux`*woI_GpTMkSvg-c7Z|tfkbd=KyK$Lqcwt7xh)th~H%1-WZ2(t{|z|zLCdN z(0bB_0gl8W_X0yhvmGWYUF427K23Ix|8KSM!9aw+sJ}PC;ET88g2)#QuY4aH3okr(RN=jRk zYWzO;(s?s2s6|RRqhM3|EHuZkoqbc+t~x$UH6P~&x+zz#idzoz9QEjrRaj;CsZBpm zQ99@jZEpn`nuYBkVgx5O+;R;;!t)hn@MlDAHFGJ_O&PNUEQeKlnDN||_A z!HDK>+!S#O4?2^mJG8b~B;-(V7r`zRieg-CqItLKh1+s7fH4!X=A;I=R`np<8M8TT z(7NK9=NY7;Z=a(NGr%8|rYfhDWU*t%nk_?4TEbzSrIqJ8Mvld=J&gBpF=7U)+NiH? z5tGLAy6E3U`FXo>WkWT>dbZw$3(2=S^A_pW9EeZSW-W(eoU2(#w*{pKFngMy?t$?t zz6}`@ZJFsYc>adkX$fI((sS!saQ7_=jyj`*`JAc%RxgtZ97)M3udU)smuyK?PQghm z+Ecj#V`x{Qn&fnliQeFQxDnfR@2Ibt<-QfBSN$qWGa;tl)4O8kopQB?ns~nW4uPeR z$3P4Ji@V-Mvtl@pE16!-%a~V5L+y{iYumRC*5HqH%0J6gtKT&RG^{|Lwj|BJzwLYH z=F;_1SMV3YJ}$(r&K`@N!z@F(HCRoM}ZQ;n2M;Oy3Y&wMdfoNFG0C; zqNZ9M3$mQ`@n0U|4^tQwO)P(3pUuPkQ~*o=Ix7re?WNxPjp}JH%(0L0>8T-@8RwcU z^XkX(i^#07FgvLodr(+3dPw(l>V6K&RbBr`yh0fHqJDK}z#Lmumu8$bInHAI6=raC zK|erl9P2%Wq?X>yo|U5)pJLfg44)L|;l>3t{H zx^{`#V@IBU16zytk8Mr*VD{%!sDbaTG^nq7sUb`MpAXz;CLuF`+4Is)W&_>VbpWS$ zx)WA0Ll66OCQ(XQdkEaF#mJWO*tqPQv$B@{XGOTshK#RzwRjy+Nwp_z2E%F)Bh4&W zAWN!4mM>V)y=VMK-0G4xQ8M9sS2CO2OEiD?3`ILS`n$@GUUR-5QrHD?Sl4A;UoSfK zSxxiaVXIa_mn$loGfKUb>E4@C=)gF{A9yOhwOKIwi(<41;jBM6Y2Q6Cd-mHJ?4o>a ztdG_zj4J@mTK9jb(VniBqEn{Q*td7SW~YrI0iK`rtFYtE^`*~I>ppv4h;la93;(kV zX&c&brWOfErKqo#u#GQqaXWIJA$1FDsXshTsV1MVWRt8AwohZLDuz{P&pA_%Oj1Am zJ!-$Yj_4z)M!GG|haVYLOqC!OoT>DCc`Mx*Ar8Ri!(GhGYX6@W{1_1ILzdgbJGZG)eu*9hOV1v48ksJ)WOE`V!t{Y;3rdNvAH zhv*Anxwf@^E!XMc*-!oV7cVMIXNlBWEnX)l1>U%gJy|q*Sp5WU@nNR2SVp`KMO+vz zC(Hv&V5T0ie3!c4$!|C$xh%lHaZ%%Sw{}t- zQ}^2GG%eQ2sQN`9KBaoIMqN#C*Jzj(chp<4vF_PmSk1*u46#FZEY7zFMH!FPZr!rS z*KN(`#CM7TF{aP6hlY@fz$#1ve=K(ymE5a`cRbpO!7%6TTsU1BHsBTJReqm~Q|?;aIu2?<0) z)byP_2Qj1*#**(y78mL1`kIv}x>I<`<&v7xP99IiiCL6H?k?do(>(y{ zR?45#s+jsb4wp68Y%5YU8mp*>32Xs!Zns=)VT)x^CBc^&qJMLp;d9>;HLiCW`3TaQN7i>#8KgKJ!%IEyp;16sO{7!ZORyB9p9V}v)m-qKyyC}k zn{%|&AMq=YjC*!7-Cts5%3U=idn$)1(124v1DEz%qQk)8*GP^Xgthu&s8^cJ_qpQC zEwvQtG>c1oR^!HPE5uY0>f|WIx+(KJ8}2c$7E0X@`lODCo>EL4$vCpaNX{v*oZUy< zh|HY8VM@@cHQiR})vUJ}=Jy_rN!~qbq^iZdJ_3hy1aQ%32kU&5!`ib`xR=?p)VUo`3rDhdN2|%En^uZ?RPkLcaN`UwaMt;_p_aTT+=MxtX2k^~-Hu*Kq zx5>7Y{+KsG3bz40pq*ZkS5}UHe&9cLRFN^E{pl&|m3Az0dri2P4(zo$#za9{O+m`< zeGsEO_tOmR)k!1Z7IVU}dsX4Kv45cWZ9zbW;rpe%>}bu!$8m%&rGU=eb49eV|zb zt#yL({OLaW<7pGDWdGAN|J4}Dl>$zh0;#OK0)IG${>LZW?vob7IHbGw!Z!_c(fIAE zU3|RWNSeOb2Pzp85&3f+yNMX_T+EYjiKEVhlt~|B@@opxhI3N|-E7PE%#1wEbWsJB z3srSqoFlPZ$V4s$NSb@oy_l1aZy%zd`s&CT}k9FbFkVQ%_+4}Q5T zkJOcKY}_W@uCz29yiwG*Seq3cHSTre-fO3yPgaaeS3QRff!oTF@=}rZUj&SiU1|`C z*D&M2&Yk~#m4)LRPe;*h#ggLKcc0x6g{0Educ;sY`XYCjTic$)rCxj+M?f8kSXT73 z6|MF(Cs9Xon{8~SY$){(kcsNG&U+SP-mkW8uj_XlaC2pBu*0fZM~~m|`*aSbzwMUX z_3sEZT`(tG^F)r>pZ*XM$9zMqPDJMVpv7_dKHl6Q z?Y4saqjaMT-hocto$p>OuA9G!^MZD0)C!_nggA<*25ygNDefH|QR9RD*6`M5XWrk4 z0{xAjXl!sDf9%GuGVk{Ans8 zMcd@v@!*Py%Yl6MZ6SHXq`x{fxMWR;YJ=DZ!vFg#2Et&23YlJd3FcONpF-r+er4~R zB=8Y7Qc$jC&1@7x@czr+^9k&seCq20Y|^n5u+5IIBJ8@c=c$s=7G4{VZ&()3yo(_0 z7$?EZ$R^L*w;M$)>2WSD#Gi09ZE*N(@1K-Owqx$at2fXe0a)+4S0pHN>hd|%myZm-4|%9oXXoP?#TGG7R?r%A#p)c>u@q8;rq*r_i{V6a zjMr>&7l!gL0$ijba9v@BU9^(K&@T{R-d z4<3A9*|0&y=&s8*!Dk#PR2S~nxm*NG()>B9t$KqdJQm?jdQ5-*JDK0VcZ&&=AN0J7 zq2IMy6!9>>2eg(l+id2le%3i2QR*gkCKRlnT~NA$&NphmGMgJ{W+kStH`28E zU_H zOTH<9^1P!wZloZo6ZP!afS*4bOK5$VasAIu`JbM9VI0Wj@#~Y0j22hPj#1Hm znvAgHRb&_9sB4=Gw7Lg^tQc+jMaYlO`_D|(Zg?L_4e*g#CzCTQ-#pOWn^m|F;{imB z(O8#poAzP}4(hHY@owRW>BC;C)Iqc}Rg(j^tG)6gJ50gCBA4Xh4qC!+-jQjh3exD>5v}pw`?_kSKC}J0W!DY;kaKy_ zaf3MRx^7s=I8|Eo41dbfYYS}tl|dJZiv`}x<5gX!n8oVYWRZ;&J1z!;0># z`K>=%NXCTm3|A0U#dtd8&ZzzV*Wcj~fSa^3S>5kl`(NVj_+i`bJp=PaFKzdjG>br% zcWL;EavQVGtEAQ3q=J`>5k0#|LQHx^kOPnN#(V-2HEK~tsPwESZeT5a)+zKp`>=?1 z81d$~TEy5L72b*L`hmLT+U;*&xr@06AFJ%VBW0@s#(~>ISNi~0xC%$DX738O{qYyB zu7W0xZ;0r}@d51gXZ@`|ul7IAG4c}xk){i!Z>*F;u-1LcbM;mV%HRIyH5X7B2?Ao( zX#61aU+u~vX_GQgA71;jz+H~N594|=A44!>8f1%yt3VYdgbgNl>o4NLzxF!-Fa#2T zMf#l52Y>hVS|QTPZ}Zt#J`mXMR^@jf{x-Zyl3`U(o)Ng<1-e$x{_bfqzj?OJhyovH zjn+k1!wS^o;Ys!L=#=3C+MYG$`WHnNY9qvz5xKK z&+q!jl1=j1e0P|BZR;_{m2&;rW;zrgnV}}#&`Dhm95-)lz(ZS z|1#WN5aa=e2wkJ+*4O&tx+B3#bD?)GsX2tZ3X2YZw~Ac0Gp=2^fS9bmvrz+<1AO+Ef(%>)BpFDx=g0$zn%3G`s&Tp4$|4* z1tEd{V*vPXKi0(dEb$y;N+`YeXFvFldjZ#SUG#W2Msska$T8hzGUhLGw*SNp9r&64 z1@;l=+TX77I@?qER~x&YI(>74@4{m~C8#aP{jK$N&#Ye}7aR1qNwX7J+S@L)M=PJ#1A9xqN+cQR+yY0vAj17Y_4-dY>OgKvyAH90=>TVXm=1?AkSf z8{&V(q#Y>PlBS=)8{jlJA>vMJkDBP}`V4)DyORL#UV+rdB95``vI1n@QGY_+An_Of z$xHXojFYbwADF5R9sn$g^+#t@$1Gv?fRe)`TQE~UIlDr+yficpfH)gh0Ru%jlkRof zsp~VqkX$_7Sv9SPdcVTwsA9d7yI^(gR}wsbnPtD>lAB2N=n9XQ8}tq^Ovmb`ZRn~Q z6)d_i4DdKs*Y1tMgL|CC8ByZS2rz$l_USR^bOQN1%y<>Gl8yRy6lZ)8cY?HBAGWR_ z0vNwngn53S%Id?Foa%Ah$=)Q;zt|YcXP>uKBwHe$=>h;C10?+OC5dU0$sT*u_S(qX z7iHBzh4*CF_|&!d_Nm^6b5HFhCI@N40E{?L&3Fx-Rlg?GUp8zse&m;G%lldqPT7`# z1VlygdjLPfx?4r{Bu(oHr5rAW07RlQNs#s1A{{Vae!tRAR@Ctr*b8iFMYK}t^ zCi70$Ud6E)IsagjrkkleQTOm&0-*h;t=2C{5B?8WEtq6 zU|ikzN5|dWzt3iQ!rdF#kXQcX*o8?TZ+tRtUCMbB=5o4I$-nb|7<=oeD8skkS8#wq zLx@9N|= zJ&nDAk^;sGcRNMr1m5w+x??vBPC3Zsj%GCnB=+iemszepYWpbbQyTwQbsKl$bak>z z+%bc11YkJ3BJhbJYF>zB6K==pw7n3LwJx7T=57Jvt67QP{V&$$z0ywsCflW5%zEhp z;s1jLAhl^jyL<9>{CY9a4PZ`^T=YwMgM537r&e5k8_m9Z_)Nyr<<9OuFjT|D`=Dc% zh}L*$I>6bEOjW!Iqux}ZbLvn@AJdGv*0;!109FQyJuW+9d@#AY0F(Sw!OxU8)|?BM*m3wGzN=C2thh^#DbW?gzb-MN#lp-D-3)#-H3Yj0N@zoHFz zA%f@c@#pKOgI`2i$Am@(FZ%{vPl1I)_iz30uUE=WQPqu=^Yy5$f7g)Nj2jLESO76P zGI(6sxV(p-_PubDBJd<>Zv3lf?{ac2Gh^a&zS>~g!f>*k*048_I_`1a!s1%eza6=< z?WOKsw726H$aW|U-i`-%Uq)WmuV;9DKiKrK~WMoN6IF@5LK!O;P#_(93P(d0i zl@Win=W##XLqGhI8yJaw-T5q9?)7aeMeFd$7h)?a-;eAseKW3bjUMBp4UHEDuwuKy z%2QLXLiAK|WriJs;&jo)Y}{>r9)Z|JdyS~2YX?mTzeKXcN(24Ey79hFIDv(V@`#Ua zcZZW_UuUu!`A7+Re7X}|H&A$eT z`i#*V=bNUMNH%qYGyz`YCQ2;TvFQr8H!fBql{vpoOwc%s?Q$`fWIrH~Q%*}Y)OCEA ztph%B-MY4FV-FP_%XVwgC_CG69MF#4ZUkCP9)O~!_$U#ClnhS@Raf(UA_ktA&x~%&Iwh<*N5%X&uh#@q!hNG$ zsrmPSw&X$k_5R2nfRgKSz20--$#!)keh4|On)kV&zwf&ylsPH2L>ZIpAUgiz!e-4A z=qc-(Dfk|A(2nb2ck7P^Mt1{m+-+TMAz?8tFYXC&J6jC#0NQJa0+Y^f9~N_&kAM7P zxjK?rO`zpmi270em#+?qT4PWD>lXrU0R9iRi|umlYCINQj1sX~jUe+cte&f_10LB- zw5&Ta1iAmOK-%pk6?J{I*K(9-ks|rZeL7GkCXf3~s&V?!j5kVkk`17oC+{}l(M^xU zP*^C&Ub?z&UZnj&O2&0F=}iFB(p~xFVIs|6?xK5UMBPk4F`EX5T`>^I+}oh_ex&Jz2IV7q$i-S66Lk&L(u zKqqkA*?{JFP>IQPieEo#xlgk+@1}amV7`OSl`!L+kCkGhe^!5U+G_1=N7clT1DB zxz*|AEHjG0B0YajfMNgoM!|_^>@ANK<+i^vUF1aY{n97xy%kifCC3b01z&^GQ+vr* zRQ_+m{4@qHAFzQfxV1mFQtR4KuW6ce-}k5;O|QMC;w$)u-}pP2AE~?m9Fo0jA2l%J z3|RW&Qo5`{8;Hzilct~|*Q?Y>!?=gFGIpIa)27ugno<>jdil43Y1y+oXC)~e(6x17 zxT?$TX2R`UGNnlN*>Ta<`JIxsJ7nLzCSyK@`<*Aw3(r&GQAWYo!36Ip@{FQ#twtaw zS+|c_D>CqY{Oau2-BiD`!xK9DX@}}UgD-kE61F4G7^08$zJTVu62%~8Fm#78_^ zs$;D^=gL6-T)oE!P`y}d+J{M-CMNtJc?bbM|v%;$K@vb*zasR1`{-0M&y5mAR$s1-Cq;R|Os|c= zs4P@SR{LgNy)_>C{-|HngFEfLyvJb=w})T{ljlbE(OSZ~piu92MGG;*zdm_W&Ao)) z2sLY+_`=t+dc^7mr3E~MUj%)44a)N3%`%PwVo&$>pg&2@DZkG_#GNqBH8>EKJe1f0 z964a%@@@SRYrNd5?c6NmfY1|Ut)No1NFl;+Fj+P8;qTaZ@|dxZWiIkeRj(|k*D%Ro zi;Ly!waJ}!8#h6(#fRXI+iJb$FXrCFa5Y)^WXf$M;!=14?|!<82Ue^;$Oo$Qr-%gd za$RfO)fqX~e0OY|+C7-&{Z@1ZgbN<0fZHonn9DhJu-zAC0(tUBNZ@SSP{9wwntPR- zCA|j3*8jZ=xG`Hi%3z;yF|+Ot_-Ds{jmG<~M-x^tg=mOVmVSbzki$i!HF-sT7`Ym7 z)Fvw@<@_8k{363tuX0&%KjObvPgq7M9TA7z3weXX)y+#46#X8nn{}Ulv#saGP}VpW zBFiZ^|NJv5JQ2gVuFPbF;2roz?f)jQc}&klho|;}_?-C9o4}8#`2R4@|F@|w(Wji) zFg-<@G%aF-Q$Qa|qhTjrcxWtW<6P+8WIPQNT7LLnLoyo*EWbFcQZiZg{Ya1tMQ^+e zZCODad6j$K>k_lk61#uiF_e6RDKGam0)512l} zegJ;KJl}NI!H+8Lwz)>WFYO25D>}u2jpI5e?`4MBYd#=R^}|-K+Q0lw^;%L8sX z4B-Lo>cQuJjn^X~Qh-iw-})?#c~z{Iktj)xSR+NP|I8qDEuG@VS=xKStN)KX_&;CF zN=&G<(57Odp;A7Gss^F=Ey!pjYc5u=&LS^XI=!{JqPU6AF5Ob%gV(S zKtvYzL9>dqL&!9(0;DmBuXZD6x9l(9Z>L{}C*OrX<<9gfy>tG$d;V^x(vtj5 z=uqRbJcT3LH$Ka$jjf6Ee-CN?Gr)N=PpL|X@n*?}n~~qfZ`;ZI_Scu=nfzb|NdEHD z-d6e?Cxuy;x%$+fC>E~D;&2*?Tf>ga$P99ki7es>cJ&zd)=^kM6we3wG#%3T z;kt1O3S*qNMnl@7LWFJPQ2po%t@xWhcAXF!f z$)+&5b6Q1?5j2g1-`>m<`FlBOIW#9U;IUJ;6wdQ&w%P2S=1R24&58v{sXzOzWU$oC zqqOzcQX?z`KIP9N59UwFLlz80Jzke$eqEh%5915k>rd| zYblj!*8!jDK>n1V?S+YvMMu?G1lSUOVGTL<-qOkZH3r0yo^F@6MjluAefu(W8IQQy zy2|-e&$G!vpQ^3n2W-sKc|4dl@0|Wz#dN{*UU56ekNbfv#yt_&)r{E(R(+9jnSWpk zYS#bOMc2b`w2zOxY>Z9+CUfoHJR^Az_;a^4=4aIRCZ>Tmbm2IvDY8@L+j=q!L@6>n zY+R8Of7~~Zbd4M;)685MAEGl(XG)eu$Bp(xrfr)#znH}D^uqeB@I@q!I2+~>CzlQd zmRilzP!-9Xjn$5^n1&4{etPWd)y;w$7U`)`TA${a^S(27cr=w~4x_lr`Z=fc%X1Wu zVAzRh%iGNU8$qUYUvw9~J63fRVO?x13LEVHd7KXaetE>{`-uI~V|M_1FYaVu^+QJn z8N6nQ#a13DGk8cy+K0qpJES*mPg;a<^Q{-yjfnhd&G2DhsOpVD7bDxZDmsNs5leTc z4^AjfOC9j2`nTTP)H~IQIxI5HGDgcow8wwuC7mR%FM|6OM*HgZaVU#GR|;8C&DxY@ zF?vkESR@8lb~c^)8u3*wg=vEpQD*DC>ylZQR-B#d{q&-oc_E@|&J(>wyJnd#U~sir zR4F`dJGw@U?+Bu37D#hd@2uz66MYM#t<$5tYN&duigR%fI0$Wrv2`#?e5ayj1NLrL32M+qTm~ zSZZJ1X*!Dyk<7DXMAPkvu3`3o-}M@f$~6%Rb*UkbXL2m$SpzxdjL`#%C_dvtH_HO_qtw9pns;*5rs zkAzAy(A8=(OJcn)p(kiB^ih<*@J)>80>5goD?NQ^ttLvc1FlWcK{- zNk$D;%j{ai-Sygxpc#veYuiwkh111kKHiBZtrJ4gUdByq{=D9O{RfflBxMvf9YU{Q zMh+>wx|iM8MYLTf{F;+4y)L|YV#p4cA2T;JZ07WgwlNYB)0?BoJ;`z~gGByprw=Lo zIbHA2_(Z0EY^tO%wSi7sW(`F5tIz~_oKIyX8)B&?L~-b>Qy6ou<}>qguVPfI@*_S; zyOda9+^}E}rTu7vaiAE2-a>swx2z?J{9suVQBKxAe}XH=3zHPT?fbTLh?bP~YqDSe zY%^b)UYarf3-*Ngn*GhA`937 zQcqzBErPb4R@VEk(cG(>3jssm5fUcX_oRaJ_kJjRM9iX1^@NCTb>aXtloh!-i|^$@ z!V2^)@7bg71|XmL=a()%2kZyA0J2vz_jhvGIbB>z?|E?h# zvt2UygYd9}X^(k?x>RvdHR;k;1iX9drYOjtwsAjLcqm-MdK<_F%opo`b&`Jz*z3{g zAGO2}qIf?HI@ax=8rFo1Qy`c3_Tv+bd?^h<-N(U>tlSNl@BBNa_`{^}+K}LZ7FzM| z1B2dcLT<=^q|{c>1$Brw*7{BtQ2-@Zq-a^iLai+C5@`-OWAwA7P*Q)%Q%yb4`zU@( z5%?I%{2*f2MPYjm7|t9s7kI@#d!XQ9Z7w<&!uUaz{B|AfVzWN0J^1!@nPl%e8hQO8 z@?;k%#ddH}&`(N^`vN-EJJ(=j&jvq^G~=t{D{OH>{jzX}svWPu=%0~;YazWQ`^THX z(yW{#lh^Mi8JGXYl;@zkGIta-?dra>kPyTvJCAd0Xp=v_=`Q3 zf{;uMIBo-&WJfNy^1mZv>6vHcWJ_YxgT4taQS+e)BUbZhBNt68EmTR7PO#UqTE8TH zH4lh@iB|YFCLu7T>vd<&XLQ`w_wl3NUAxjiET9P;uXNKoHlYL1Ve337RnPZhTrOuk z0E>LF5Y806eamqw5?&xxkm=*e*;}F}9j?70KS-Bgr{{xPsEf_8bsRk zA-Wh{G}4p$qON0{@SXa~$Rh`ksz?DjFm1%4v-ab0%4HsU;)YDICoa&0`LL;1xx{{$bu#`+F40JCI@RkFceWOP zL$e8fGKAC zfQBqp12_=AKSdm8tzAguGe7w`t(uw7+>**=c)$8LN=Tyiuvg}*0B-)*7nEA4o2&nw z1C{RlEp7}m@pXUT*h&s$O9Br5R*u<6gt5 zDeGq8J&{g+grI2h{H91|_r0^$Auq(vcBiXIr&CA1LM>)8*%J4opMb z3_N~5L*$5MSpV3r05Mi2vrw#%=A7K;_MB@{!(`vcfW`UP}*aIVZw*DQiyTYlFOvtQh-~OdIt@n4yjxHHOLJ z)NNhZmah^v^DN3LF5GWeGn5Hk>b-B{h5fmEtvc+M>jY`pBx>r(kUH9ONrR#3P9-j{ zi?Dh|r}bgUntGD~&Lvt^DEo_FcN+Vz6ox1fcE!7kUm^?EDHwX>X*cLiMBOb!JEyM9 z-rlTR)Y)W3T-5<+7i^k{qc3*cD`VB`IG8-9bw&zxdYwui<2pm;b1y`0c$q%Mm#7lD zvMiqCJT`W+@;;jWzGUxc58ruw(YU?$l4H};9{>Emuj~9rPPq<_j8^SGQnov~M?n}c zsmc`aF5qpz?*MIwSPB6-+1Y}HDyZbhBv7Y(;(sIRN%muZH~;r5;8o~vq({N=JE%^H zmh4ODt1Nl~rP+WPLRZBnjAD*o!I5N0``-(BCs5nIU@(|1h_tM?p6f|Sa^MY5pm?ii znb6F}mUMFK4Ba(zJWNQ4WgEhFiZ+%K?*tml(yCCJK{Dpf2RwA86brHGRpZWBjw)u3FVMV1`By8osJMJU3mo-IeQ97WuN1K4_lgs+Q9G4tMA} zl`ricwDMch;fdac42wMMgTL!j@mNWL@NVam;p=9*LjP%8}&dx62`V~?r?)-2G#8bH# z^K7l?Ob}kYb;wQ^Iu7H1x300e-%&DD^|O8IhQQC`9&F4C(rKG|IF{*9K-IUT={(s6e#^y76m{O%>gD_VFTHT?6SbMc{rCwP(Ji~}T=`l0U>l`Fyp4Uf~8sHK%l zG(AdPdo_Q~<5tQ7(`(FRf=Ng`sapHMurh(@ySZqE+wrvd#Sk{|EdXzD(~!rWy;SSn z`0Vk*ZQo(u)YOS&>E@Vd)+YAzsF8~w;ZCwuE9$dWj@boRb*BX!(8+Zg(=JU-2^D5& z5CYmCAhlweMpYxYxxnB%GLzCyi!8T_|GE(i_fxS7I zSU9Q#b3ilRPwmdgzr+Dp-q$4!gpy&wPBedVnhR8^f7Q3F0O(UG3Y z0dL^3PnrE`n*Nepc=44UrWIo{jLmZ`ub zVX~eonTGx>t(C`7pAN4{tFzGCI^yIvVf;34Lq6C(f@@zz=GKh4{IRnWKP!+Se{LpY za8=wfm0YOe?sU581!t?|TOO?p?jLr$l35T-_C4{=$=p?O*EK`FIiv9zo3VFEEh`iQ z%h>lneOD+oD}6-X8HCsOsJsdpPRvfnHk{hO;nZhLgmE&pow(7L(goMe2rDa^V6v<|)30y!Ld0Yen zAo6htC>;+oBpM~+AT5i8GRk>QE)#kEGiPDT5CriMHGr@nnnB4Uq-UWS?n4N7FKtUN zGzFa2bNd->Ko;j{EL^RdPnD-R@B@_%?ioj3aw9Q6%%Mjur&)nLNJxW!4gsee?X zkS9c}QU14`6o;O6YfN#pF$xBia;x5wd;XK8mwyEu1P5^(t2Bq>p$Q;LXRX7~btvys* zVDVo(ncMVHS%Cb==g%I+v?m9FvAy7FD$B^i6V_sAD*G+U7DOJHgVG;HSEK!GQEE(N zl8`h9hReMa@<@8q>%wVc)GK32!wh$GmfWQ`rzWbodg^vYM6;y}}}6{ATX$4Wtn$D$Y&3gkDIjlmZxBg)M~ zT+%&%K-or_n-F;-v!A9`+zg&)ib25=vzyUxuFgqL!X@P*)g^Yz?S)1ju?1DJ@zn1) zI2Ch<`lv`u`e9>@<?QxUrRoM6&g@*Ema4CNBodS~9j3v_#LBr$D{w5prB|eHOkL zt{~G2!u7ZOh%B-~=x=BYl#kU7syU>COXB@HKYRtfQGN97!4!zJtyac?aU&-3&BgQ zQ^=?y&RwC*WS$8QTi^w#5Zx*!=BDqriz8)fj}DQZQ2aX&^C-&T=xh)WuJGs82k$Gcz<(<^*g@~MZO zr@eAJ;!35y%F)Ibn-e2K^oT5lvU5sJbWOgZsy`6HD&XRx!4gEgxk?wwW#4jS=Iz&;%lk)(%;R=>m_c~KQ?SYf= zzh)G58yix_U6K6rLK9WZoxgxV}vNJ z!iSiz2F)Lz5nEY!^Ve;Q9&0M28n!v%rY4wSp<4V1C4Mw*O&TYnJxt_8FT18oT)JCI zCvcf(g>7?`oK9i5%nWR#dRAOL=P+1sypY_46kRB4!u*q*rp1+t9A4cneJO;}N5$;g zU7$d485;{IK7b@C=_zT6Rw_9Ol|%1<)r$NxvsMM! zw$+6F9+^LnrNSx-JQHL2<4`f&nczn~4ijP<&^6*^{{prp>8Zcx39ISOAS@y*mJ5P> zrF~EHgw|Z;@vVj-ck!$SMW_jjEsvlHtJJMac5=l;oBO}YIigH5Y4Cd*U(p?3rywOnWeVCgI zU%)b$y!!_BZ{ntycjff`5d%6N$|vTE1xz6XWg3uP48>2q{AZ~w=DcL|{;+vIbQs;G zV7?Ee?Oeyjz`G~zjAA6ox?AwdCB^1*kZY?(+2IIS%dqYYYupP{;6k;(?SByhHgZv$qSIs)p7tDy#j2CyPZktg{PknOdzM0>bEK&^Jpi{y9TC~C&L{fXn z-&WeVC85h~5|nUZgR=EvjZWcTyyN1&!Ym#QR#Djy5Fp0PiB_AK0GJ_ z>>_u2d4MR5zHf;aj0tT66S9&uvus#o_8beZ{a1Kd{`WIats>;Yp|R#DeeV_G#Y~|2 z*7@fcWuIzW(bEy5>4CDulzs4zF{uMyjCZ)$fxAaq4a1>9g7|7^B! zbgpHI7;(I{BI;Q0Jef*}85cVWjJip}xZhhgxw7}1#ZiW%;Lv&3KG+l*ORvrG8lA7t z-aJ*$$WXQbNtKxrTw9VbvrMyW3lwWkgWtAfJmXD;Y&^ZFbaxW9-%LGeC16haTB&@- z>rhd(DZ^fB;D+WgA@dcvb_Rzt0m(C6y@rJy??f8^G7b=*(Yid$v}#b^pkbkhL4&4r zlN?u_-{hw%3mG=T@2q~ z(@uLn9I0s)M?=8@2V*CAQv z-WZai&NoAn7^T#x82IlJ*#QOUyDn;bHZX6uG2sU5KDm6bdqtk_I5er_liO!0@vhEI z9>VIX8jnFKGs)W+c1qAE$}qx3Ii~h!%{M2N7Z~sLni&QhV+-b>YzOSy&Q$@5{&xol z;`YpgAIQd?WY`>^fs7%5s;sAg;!Id8bXvbIc zPo`fvY>cMC5PW7KcR$0G`6-K9J2!8@Ws@Cb)UHhV>} zWuFm-Ag&`;OA3aMIQ0CBZI{5UaSN@OFdyhc*7l8ycuw_S4x=;yX;wm@tME(fw%eAc z@b;OOYD$rNScuKHb;#dXABgOvuz=5+*h!xrMvb>fuG2C#)E{gFcJ2(xM7i6r)!yeH z_uhe-6)vl*obRJN4qUp;F!$vQCbL<#$t}WnH)B41ZK%X<`!s$XDy)KcZBY1z8;8z} z&7r;fQr7zMX=*GE@8qG&zBwi$wcYZ4A*>Sz4uwtM$=+L2cMl@wi9D7h1$8&%u2Y=O zU&UtKjxQZIlBA5;kE^F*1eqcH0S z%lVn@$;0c(U6H&-6^`F|))<%N3pP{XC52{LdTTm1`tw6|iLS+W+#UGr>UJyd$yqCi zpeR1Jjn`Z7_GB1yQ@i#(>}7QYzM32hBxPbc(^YlN%x8JeJYJFD4PPEiOi7#W-X^j% zwj;CYx|^SHJmaHaQmQ+oCmmIo;uU*o$A&KUOJ;IraK{&5a&$&)`$Pn$PeDXyfao+blDfI?)Ll5oHRM!W)tab(L8O*^b!c3bW0&_a zf7NO7MfY`^l~wmLM56&$J2q{(I%&@(-*o;7ZO~}8_5mNPbyzBLcWN6ZS$`g^eP^+F z^J`U#1Y4?aT1bc+^Q;1+uFvoCHKG%9of{2LoBrfilGq$5IkUi*Qyy-m3~<*8WQZu2 z@uS@bcO6VJD6D73ozMp2awJl1tTdx0=m#gl?<8}gL|%5K{cu2WTBLeEsPC`teI>Kq zUkXojP!=2A)Vrcz9dbxED*vSWZd|r|IfLZV41~mG%6ZM{>GR;rc%fRmFn)_(8UVPrjMqdQgv_fUG(0ozXl|QH0;j9)4p@ zYE8I8!6y4~;r<7pv`AC7N~d6%15Je)QUYaxpHL_vWtj!&f{9G-9TVrcv5VW!<$8MX z-4exjp?3U5c-yv3nq0o(WCRa5Pb_pwkLG!L_9>>ARS5=2!Hu8*vULBmR&z0 z%Wpqx2Ru|}P}!o4kbC7IG^->P&>ZkXu~X6C5;O~0R{b~W+fWAmW&Y>JqgMoMhAg7K zWKi~8(!*QHYzU}4#Mg_dEUU2jd)BHNC$)2|xecE~SoU$gkuPfy1VOH`rI^S| zlTqfz8cw99?c90OV&ao!{nQQghv+lH`D zRjHG~IWGng>wP!uu>won?PH>!B-utRL~}%#s3vF1x5_K*fX2?}AJk!lKS_s!8%gV{ zm%c$Yp>-9W#j})(w0HMNW{Aqzm(4QM+6N|u>SRkwdlnr%jG9p2cLX)qn4lS3JO~Q5 z8;6M(8?`LfZ$ZOQY>851=!0r)WB7$=`d(+S1FL(>-G>?rrch=9(w?ySTB$U%r#aiF@asuxG>Amy~^%+g+!|P1{K5MoVmh$n!|uzca6po|RaPAFL1St_BsK z&T@U8yu~C7S{^-nmNFCRF<-!1Rk>0%B&3LJj*kAkvHm>?Ulw1(xGWT_uW&|ffT7Ia zXnr90#l;6)XUtT)EXX{ zvfVP{2j|j(wq}d4{f3G>@~R5(V@@SMJ5BzQYi!j@OesQH+^Sc3bZY%E<>o}gft60T z>$XX{V9w|JzAL{cDgv!TRPTQ{>aV`bbT#U5V|mYkpAT!t8VT{Rl;jWsn~H6kx8l zA<+Q1JR<~7eq#qsJMv)3`nTB{(d3)3nrv;pRQu_#5f!~5u!!?}rdWo?aQ@PwCj$a9 ztZr;Mr$h!%M8x+cUVcUgd~|ZiXA}od>(wvO%(@3-)(dEk9?!0iZ%StlV+F@YCQIm! zs&0QnMV3ZKk(&z|8IpYViJH2!^a-tr92oUR?XZmh;&cyHVfHb z6(RiQRJfdR-e>oo(KGOlMb``Cg9{%orvnEF98o|KvGncj%D4=bXO1UTXR;W+V4#?IW58_hgVB-MD9!*-56xK#Vdf zd@BrI-&`kK-CrMmmAbk z;@*zqcHGVpK5WfJQ*KU82|VKSP109d|36y7nP8-pOlm^mb5J5HL{7tBX65rswzvL} zFz<)Y9wtxNCSGjm4L*>owMm%)ZNw!6fO90}p08v;d7wgU`bsZoDP^-_phKFB>tDbBGhU}m?QM-Y1J+aS@ofz*47R^f|qxc4w|W+xwrKsGBAT+84==yk$I zW*AxA>}}oW61fx9+(Y57lUYK-vfjo;c{sJugx;insS;~+sYww>VtpVlp5+4P4l0&? z4DF^?)lerpU<@NYR|K?>!PW>tjSH;x>GXqaUO7kEDso^9EEaTLQ9>RhmPci+)9z{g z$d}!BGe!f!tL#lFAy)zw;e>LAKpm+$zBkT?!aC0tAvx3AR5jr;idzcMg5rUr-`+pB z9UY9us1?0DpBm)^9-fu&+q*_;el8S~Nf>H^KDO6Zzn%XD80gYynEf;AkVi=f<9Luq zUKMpWfaBk-C00T9oB}V4u`V`Ov;5ciXKOiCX(`@%6!H!b1Bj`0nKTYF`gxK*0j8y7 zsB)im3XtU-k6oPG|1A1Xx=uMC=HvLtQjXV}zUgdZ{{RzuCm1??5Q8Bd=7Qf@6YyJ4K67iO>GK212Z#$~Ru&T*zz-#$}=?F6>f+SXTJYnO#yoRcPOO zI^R4t6R0|#$^JF>cI_=PpP&4r=|Z!1rUEQSE&`dDu3Puyx}AjjR2rtN=ff_b5DSTP>fYLz2GJRt<{~UH9B{Es!oUO5v zX1R;yZOl3s!?q>!+v3!1ufC*#wps_0S5mL6R3#FlJ3NOytTyqD70dQWtc&=Ss&8A! zA#SdOdN6xUFqJ?GW*E}U?)r6rcsQf*unA!?-Rnm!5EH}p?PM=?bAIQ@Sp6_4ft#cjnHq)8!7l<*aR zrOCaGem%a$KRk#x6f8>L9&LDE`7qEo>ngkY%k1)5l<3s6{hdWFy}^55Y-UAc_LYJh zf_5(?-XEraR98Y?djPAl{+F<98xPGr(M-l8c8vr&LXzdb0~@wy-Ongsjq!NahUuqI z!@XI?*ViwBMd1Sq>lb)UJ$aS_FNA5*f45unpQEHDo|O7_$GVx7+=M#p5V}0jF&Dcm zyGr*x9{tbFkHEAm4+y-AvLq*u{sVSppu*-#82Yo{{cZ8HnCvax&m?EAv^<#B0Bm@QEINXzoMW zH3VZ$46iBSLMOO|6%;3%s-`XyeYEVu1|wO#$x3MPB2l@vZ6KCr!{O{#mG>EuSdXwP zIE5p~iM8`PXHEOLvkYZg!{-dBPIp@Piw>urXFYowwjtO}pC#;2si*npCd2rY(k*J@ zf=4KC$`xn*>YdWCmNa>D6+1%T#@pv9zVdU6Bv^Sn9OMjxV>&DpSm%czC|e9?_mV_+ z=eLZ@tku$m`pMU5>F6dcAR2u(QxK5#iIQ2YGC)X=iz2cZU9PeyLodE9Qh5AQl#w*k z9}JU{P3og&EgM4L47fG2VqJyyWUx8Q7!sc3pfomGivAR+{X!J+#unn<_eGGi>ziN9 zDfKdicAj34w$*s%&59N*VPm`Z1eT&};!aM~^0vg5dvt|MKFoZ0JljUkorX4u&F8*- z!`Rp#lWWT^q_ro(XVb!C z9IFVmeZKC-RoAZ;Qlmsgz{lK-l2)Gim} zYB#3TXHDAj>f=RWLua3u*I~XDM~O-IChru~Napn`1KV#QA8cy=2MYigh&`TlQMB-;`~;t+qiWr5HDwpYq7{T< z^DfKsrL7>5i1sEGV~KA^T(s8eWp8R0{lZtK)JWNXq+~OV(kz9 za+T4j(g0Ew+P3y!!jK_YJ7qwK>b4OQ>Azf~J+0iYfU3{-qRW@5L}j*Vp68m0BCn|nTq)8Yqkq00wpKeWUd#Flny?Gbysh?C-YL*!@_5GMNDc8H&{*dJ)IZMdm}QK{S~~o-wa4 zcsJd1>!t^uKrkeU8W5Q0aFql1{obVfA%4yv^?sEz* zEi(*^CqfS3O`?#kCUP1U6E46K^>RU0$ykB%EzLo0Y#C*(`RUxNa43lsH|kl%X6?2F2>CJ0x;nm{n>@51&Q z6z_Rf2IGNx-5H&9*dJOk)}R4aJ68B`*U;EAncad93-^zifIXerI2C3w!O@K$Wkz-X zbV0|7NJ{q}JB=jFlV2InIzxyb?#C+J*}U^?!Ed!wq-e)itE=l|&tQ1Igep1*-3>_3m}>7#a%t6HCX#VAH-afSm_ z=e(ZeoQ^W99E0MG@r)c#bvpizLL=KCn{pnjdA>W;PDg6?_Q0mFO}a7Gi$8PMeAt8l z>?c6^ZqghmG~E0UQ5IwT9Ldwn)^Ga~_bg0pEGjReBceEn?YaSt{&^%nC!obN_(R2j zviH~Ju>J1$$@2mWoJxmN%f)TRx&!UBuLe4Rp5hz4pE`TP50w4qY`@*cY?a^*tm~S`gb>+d zClhs$mnO4>qUyt#6sD(Sp?WQASCdOEYn!#@g45r?qX<1Lww=`RS{htX0$T{&A)&M23pZ^e6+@b&>HD+pAiqd$k zH62=bx=_$)J{lYfJ4r@Q^yzSyC}9re2u>Hk`Sc|5IirjFQV=a1f{<4c;$rZsv3L20 zDkmCQ<5rKI*nN4d>|vXG%2M`n_4kG|kBP*X13#6vtGZTw#r8N;d7|g=)m|HbtgjLFgtQhh4GdrXazJfoyLQ3 z0C>th^6F;yk{9H0@yV4MV#5tn65gJm2m=5UA*b*d)Gz3Ha$ZR$g zK|!;m7guxNmIH6P6L*r%u5ucnj&l}?15Y<2g8?nrG~$;8niYP7uhRQW=aa~XcqSVk z0EgV#(}8NV2N;@0ejALgr=p_->h-q;g%9i?vA9+@6Zta82y30(1!VYj08~5&78k(v z!Pr9r#EwpjXW%C7;lNTKIBrAPda)UeqqSaj_B*iv%QuCLx+$2s(%0EA|F(5|FY;G< zq05(E-EI`k)Gd|e%up%SAIA-p8^c(w2ry+UYfet2S8m^S;vg{hTHdoO0VP)Okf%jb z{%g=1v6fGejYOBo&lmI_CY%$Sj@u(}?Q?YTc*{zy@zK6L4d~j-VLIaQv#Ozq{fg=N zvEDG@lJrI-VpizOW3mZKEyPIa#P%bADd5vNPz~Bp(Nd2z-2T+z#&`RI!#;;lArYPH%ls{7V8 z;8)Ou`A(US?y{l5%_3%I4uH8&ZIQv8G6Q=8=s30$@--u{Z~uWbs9)I5=W)8`{EI1` zXsg|UM1^s}c_+J+WMhv?9)=sDTE5Gb=MPRI&?&vAhK4eF{$$+) zHFBI5t-YArVhMZI>#6o37a0?S_~QrhQubmJHp}Ru4Il4s$)bm}ZK>JpC*)(WpsbcV zb5p-q>=5(`9#3&_;&s{x5H3=RbS&U)vl?1G@j2B*;)|Q)fqNB&96HoD_%nA1fK!$c z7x3N92f~kMUs1q~ha7hos-6>(ddi!TQ ztT%Bsmpy8*gAr+I&T-6bD#Aw_+zN8$Y=>O4NS;kP=@|Xx1|Kl}FPkt2tQ1(10Y%t= zNhl;TX<5COJ?c(;UJHMKwmk|q&bdtRTTp`$$DzX%0)e=4HYA?wlR@~QL62DZEGQ69euExlrEVnu0Mx@}W9n(6Y}n>$_(VPH3SjNTR&!!0`w z0a)GPsX$ejSn~!){Q`)?$;li*1TVz#MfmjY*Ly9O|qN+ z)C~g{`8m0w*P~xsK^>>BFGQ@=ZNhCVYJyFj#@kF-<|Cm#FL$jBnSwcs(G497W=C-h zZ>9qk56q{%w=SrxKi(INZq>P!PN z?%*#|(e-o+ots2(_wXk5|32=&@x)R)6Kp!Jbe}8{4{g#YKSx-KEYHUXScraOUr`Y95w7AhgGW(i%j5`j z-VK3G-oL#gqK&_Wxn>%c^7mP_X%)?W}pt zV0@vQsqqGtL(DX>*F@9@54zWiPulxYSGL1F{C=rMoIIde`<~G+$boPd1CVIR0-p~r z(bn2V;2F8{ozLu#=Z{$nE_pX)aw3IX#SE!BRD0+tyqT06bp^QD;GEqI<0c1oIt%;= z)mTL^uDL5|T_YRnz{!SM)2#FY4~jsE$`Bl_4U`hzVWYYV67ueg?xYV^8@if;*xsBK zhGcZIy2ep)U4-IiuWH5o@Mu7DuurSmKX)}Tsw1JBtH4EJ9q4(Q3YEUqQUkID0>IeE?i9;Aw`fz52_ z9650vfIclS3VwO5@$NYIjxKso;3{YSB)Mr?ZBVX;nVnXXj1BF#wBV$o^k*9|CjvK1 zQ`pWoJzk|Dl@-JanUG3W$S%S=Z>teFz}8`ZS_i?h^d9{hQt&8ee|TIcO=6%kXTk zE~l;N8qbmRpFVhp#AL4G8fhFUjfpzRpi8?A))pET(KFocRFUH9em(<`L`}Jn&N_tL zrP_4Ui+-4>bwv|JY|CDnBjq`UNFBI@oK z=S|S%8o<=}%di`&1|4LzC3Yw4bZAK4_QuRfk&;15*BRQYlL70aPL1~`x~cP-)}#s+ zadHC`TnzNxHDANWINe9^cL6fV?hy$Q!HqWpUrG7w+>w40@~vkNa4&~&^Pkb)e&eDl zyBfP%9AvQ){d9^-@FvhKu*G~Vp~;C88}z9{Z?>xKh2{qhqIx9avABfuS-lXg1-b;RwO`s znXaa{z8w{W_WHnW-lT@AWq+a+*5hnvtDt~U#v@v;eexhu7|`%4VqCTgiFiAy%Q&^! z;k>-UM~J~@3!lloT8T!K5wC7Fu-<$K5IM<-;|DLE=V{= zUhFstxR;OT>DFj|hP_K;H~eZTK=5Y2#v!|L?TvBA%j&Rsr)E^01xReuAgMY1jhDk< z@R^SBD_7f}m+da({dtnL3tgt4!}CkwT_yU-=aVVUtNIwOPP6iq!Cb6`#bIOMfp>7) zwTmLTniquFz2iuE`%WEv-AQ-8Y;aZOnTe1Reou;<-+Zk+#-DsR-ZnY_P`Pmqrsq?p z@lE`Dr^u*x;Q}MHgjjt7tuw~A*3C}^b8Qtj%msLSbbUUfTlEYY*=r31lJZ!GvH_`*m;l}6=ZuD;S8C#f z+1EKt#m`FmH@B&7-$+j3`c04~hi-nJph`)Pwu_t}^gJK3KC?vg|Bz>H3!0@gC+8e! z=C)&N%;%X5lX<@u-j(XQ)Sv*}p}s+w-I=zSNVQ(o#7de>JrgG^hrv*%K4thG zO=R)7jB7g*8+}dc`d>lq0UAa`c9?d}Cu9*;;(5X$|ztWQ};!JNb@2~MxZ13tVU^<*>qoBt zXQgyd(~TGz^5C(pR*CY{$5c38?2q3xcPdaUFgD46B%bDDw$A|+6XTBxccg`1i>3>$ zS?i?9M`*~)eT9-?oCLuUzI0O|G$Mpf`TAmee+9lq798Pw0Ekd)3TxozQ+ogO&K109 zc0R?M>HHW-FZ}8ti2pQ;i&)_KdlZu`*jM5xiRm?u=`ubk8mW;h%1b-)$2f0uI{~;n87?bXg;@Oor1YKzm8sVe)4xbdzN_TW-h`MiUn~ zl+Y|gMpR78_WqS-ri8_h^}YGR2ouWVl#2RI8LM1h>6hean*nzyLX=k(>TB&5m0w8^ zP^Za?BtBCD$8okOuLZk}h7ZXnz*ZEM2&ZB)$_-N)6guhisIgdNK`&3!;&j2~bzn&# z8{1dUb-s1G2S7UYKIKT0FPRG&l&qnN#_l&a1uuwI(j7@pNl?s@E7U0+)27%dj*0K4hJKR1c)Q{RiXFrN zqviOKz9}q_6OBTm0Nv}M3k8bgittviZ9y0|BhZH)+oG{OP5GG-x!BL@68s^6ZZTl* z@QLp%+0;?Foq}^GZhI)%&x3i+S~5fbzR_sI8-u(ZA5vixl=N@l59w+$lC&{5;>6vuZ!;nvdDa{DKEX8e&~@z7KHr#v?Ix97T+mMUL8 z+DwowD(Jms$f^d7R|t2F`GmbqNY`F-t08v2dW8_JCO2p(=*DA1NkNm214YJ3I3#RO zxJwcpBe0MR;Y7SxMBN}DwPGeSpQb^s*w7IfM-oWa4D{c^(3F?sGd=2JH9cxRD4ASq zA-(%@8hd3`@MR@ZQbk)3AW6)Fej%Rz${`S9|BQJ39H67Ue{FjTVW*Ss~TWMygYOi+^x={Dg{si^Y5=ZsquJIjN%JF*q8 zAw^Nn_XJ>HwMbkTIhbnoEf?#EcxNK+%&7s0#|&_d4qr&{oiAOq9NS)dcLMp+XPC|A zcUII!VGQrV7sh2!q@s;yVerSh#r z)bk-)+Y;x;X7Nl-Ew=~4Mtmy~qFerWcUsAp4p+Ha5WHn}LIsnHcMjnRfpw;#c?E8~ z`do0(O-6N(S~1fyM5`>B+3%&*m43$K`4)^~)p^tO#&#kCH9nG~2t+wL(aA-*4V!C! z^j#sLpZh0Wjz%t-;>ia2`UXr8rj`JJwPamIgc3U)f@xIHF%it_cAPx_(SFh`{T{Be zqpsaLkrP1nRwE;z2*;MlQv$ZwSGoO!zb_b$wkB_+Wh;^|d5K!{K`@<^6LG?bdb@^$ zxN-AxH@~z$Urfmb@A#2`52>!ftWj7z>wHyh`wcdgh;MtgQh^oW$8fs(TNs0=Of`u+wg311i9g@$T5 zErti2mWo2$s1#~2Fm}a0pS@Gv@U!-dZUl-gC@&Zw#1KVWk{_l@0+gGM*CAps%z#ZN zeoFGxcJ@&tHM1w4BOSS%1|hmvR%pOl^_|ny9ppNL)XNR@hO-$HN{ZYYijt;?6je&R z4Pfli!b(=%BqmPVH>c)I)Nmc5T%W{Ffmml{+|bppN9XG<^XP{#!=*z}OL$z_EK|n} zY+p~0FsmJRO)&)5K>9G;UTD9`K1}>k3og(+2}V2aC=qO-^qp;+>N~EiW@_a}rt}cM zgnzVao&Xr^z%eDXE54h0+IoFM} zbvbt=_wNpdN599uJ<>IuW=C?8)v|BH+Hf4{qT_7}R8n~f3Eo1>8TR`kIp zB8}0z>g0@jG?@n4c}D$(+D1W8dcjU!3dILoh*0ax-BTa!)JkcAbtmK|wD%^}!pJ9M zM<|!}@(5}^*b{`fM+0e~J(^J^?_?hlqhIH>S)g4+zYw;%EKm-jUxZSRy*9Ee#`_2h zCl5~D_isGqk!H#*-H(;LV|_$OUg9Dwrh$wDZXF6SzdiH&rJOe!E@G5(9;0`VW;C8u zLQmbvPq*@GN>%Me6g&;nj3LY~grBZ?Oc=Qz9fj2dL4x}FsOe>_&~6&22hr~>+mBQc zEy9XMOonIFPQ3E?^pB5)ktxsz;+vMzFp-|EmRI3)2MWG_67dT{Vk3wWJlh0oc@Cht5Uq>k4O}vJF&MRru??@NO|SN z-7LQ8kCT63m_pspd>K%i?I*&Ic=wRkH+F}AN^d)#Gh~3m5vd<(!x)8kgvnp1rXbg6 z2^P_>LX61i#nn-8%*5MWgC4X##LNPi@@G?DiyD)`0at3 z1JN^|!MA4&myLOJDFj7HG;-2JKEOcn`lX}W34Htg%hY2(*?9mIM^J&7%2-m3{Pe?- zBzZW-1m-k-^Mr;6dF5C`Dda96lkAz_2hK7-kwKyu^Dn0w+%HPnZGIv)T){%3a$KD5 zZSdueg~&agUp!g$6J!<(6DF5NLs2kDoArCnPB(c8O#hqLZ}Brta!McqiAGwb=a zRqq5ZF~BjeD?ry8`oSHtz%kqjmj$vD0OC z@H&2CY|N<>2_wWsFt7-4F2V%U;0~Z)-V{ZPh!Ef^4yKuB=Gd}n@&E#o&-@;7FE&ix zJ?;_F%JVp&X7T7+pv7lCCd}w&%G}|_2kES}N8MIUWw0`VT0hU9gv;rn-b6SM;@c7l zAk&M*M{Wm+e93J%j0$EU*s0w2u)mqeyqZ{V!`IacPV2dm+GsrF8b4SxHWW{R8VcxZ zD{-oRP@5jS9^^B|RW!D6EQ4XL)1G5mwOb47_NUS&XJn*|T)tkZUOkcayuND7(x3;`)jS)_64@cbWn0c4*D9hT;DrcI zz9$ElD>I+Z)|8ryT99+1Z zd=da|d(~CHCIJ2lu7X9-<%Oxw;~{7@_EV!Ci%oS z-mI4I?zCU!oCfdSE_<+0HLcox(A86xGV&=wHu_~)+`vdxr_bRh#zmKT^n=9)EkFNB zk4ei^codr3@9zS2&d+p5+vdw%tWxU_+mmxKSl9Z^5M5aaiMDRcb`9qo(fwCt*l|8* zbG5Ur+1RTEsN?jBp)?o4jq5FmH1)^Vw0IRd6Q9@z9N79f377{I7gdCCVBC%r9^78x z43NN8*Kln`7YrLRE3aTW9jKF~;6^8OLtWzxq56P+XZR;5UOwVRsm)AwpI?l+#jsm9 zOH-ZsBf>#Hm0rA|Ff~EkVarqGDZ|w8V>d(c68Q9{19?A&dpTrOVeTWFR&+k@UCa}ho$VaWtaj}` zc%E=SYZ@xgd56XtVxMDs^VQzh6qUQ;H|5<$wCGT$c{l56c z&la~N9{<}B>EmKsa|SriknElJydHjP@P+g4V*G+ps8VO2Pl=by#C_E`J2C&FeCLdH zmB*1XoXxAY_{{T3aewNU!?$-|oypTMZizo!+77IePmL6&gpf}!ujhv@{t!4g*Ua0h#VbNY@G&i`+H>B6$a7D(1zPGq(H;M9@KXUJ91=CWyc;0DPPnh+)Fw_~ z?9t4=3GjGN@x}@(LSL$aTK${EJ7f~Ld47pmte#_^Ic;?5bL*0YYR709uAF)4q5_lt z*s*dDHAI3s(VZxMC?7N*pC@@Xjy+STo@~_5XjHCmqQ4tCEA@;k(GR7#AX>i|bRo%M zzhg+EEF_OTO*gRnq#vl~IhJNDG-mf5H0z^a1+Dt7kyn&8av1f6YN>NqtFm`RdBT$K=Q#fJ7uZq-(#aZ;_8JbA*dOu} zbB!+jxag?@u6P|*8I_(f?po!H&o$I5jGdp{~)@b#*5rLmkE+nr!c0 zEUCEWny|+R^i{nukWuZ#)F$_YH`ESRW50zFv>5gK;9PT%ua58UC3EnL)wwZ9{o?lTf$A{$aygQSs-om zpJI4I@%`%ee6uR4aX33zX;Sh2PQf!TV4lN-E&GuCOYCZ>#j*OwQYDjC2kvbilA67EhVix03 z4oH@3JAYZ3$8a0-nteiY@%3GBnzUVj`;qtqUH&e{PVcQP0_I6wl8 ze9SW&J3CudLg~;qhe}_#)M3KOnAo!^M?N%Ke5?}Khg#7}NQ&W7X`ja@1 zVykU_+tlTou{qa9^WQU~0T)tNLfO63Cn8y zFOE=$WUD?bTk7_yIuyf~gBc=Z+i}d=8q>Y9q8)n6GKhA3V)MPIQ?!)e*OxTMWY?7@ zQQ~DOh|6<{ZY9+sD+Pv`1pvyYg}*mGfilF;K|Q|9G8bdYcvdVN1yMw3ySzTI(mLr%~ zPHi=dkH-}l#=V{_H6d^egT@JKCtoORt0h!oZ<}`j{4rh|4%41jvb09MV{+U>l()rM zQL7D&mWm{#g|~kEn(M0`vxNkb7vSX=?io+mRIUNAH{0Mb;oQrn!cCuYFWc0<{L|h@ z_aIZMgrR~vcI@Qz=r6{GB{j#c7PsA8aYbw@H~u9EjJAnvYa%gL=Efjk852 z4gRQbZx6C~DadPlYZ4X)>BTsC1coc_j1a!skYhZVa6Z?Ospo-ebic~Jc zb<|}5g#+gxp)Lk^ipSL^#{$Cz_&tdFX;Y*ls4s$y!fDZ^qh3TSO;LyqAu^+TixdY5 zXH=99JJ3S>jUuMX7kSJnh~>4>;MrB82fmYdAdVZ(2dnAu3%~DK9%2!b-@wQ-6r^OG z&C&~)iFz~uNmmKT<|)f`1*2Tr$*{Di`c_@~(loZe#8|)qId@*8J4NfSZDO1R$zOvk z!lp0#Im}qLvRK;Rf5Er*?nj2>OvLTzmER&Pc+W?_3#oPmS!~)%CnW4NScg#xrFh;w z^(!j2MBD49ra_ADWbI@;G5t7wibda^(3Df(ZcSB*vH^@mu7CngQ1%XkT zpi1GkPu-rNlOuF7x0AmS!5n@zKBQ#-l%BkhU|mVQQ_%BNbvowjW$%u0$<+p4ig&OB zN!qhA$k&c7RnIM1S!3q!QkU%9}~#vPTXT% zp}SSZPu7au2;M$jO+6QrSNG?*H(>`wp$mRB>K0Tx+Im9xc^p|GoK?goJ^Ch!^>c?1 z&z7(7{dcyBY-g0c_9AWDB14bv?8^wxoyz8{h$w}UR8o$Pa$A~PO{__tD~>VR4`l>l zQ)AdvnyWx8o?FK2dWa`(v*g-7xh9dk;Nl*% z7rTyKl~f(2xoB4KEHjLeZB8Ox!I&_vH7RdrP;c3O`EuYOlC{w z_QIIC)U&V|_-GsBIuUa%(U%A}UK8}ayR&^RNCXk`fO+a9Pmp{+Q57sOZO7t;%wmv2 zf^yoEi9hF6_slGr=GsR$#P1x(>Pcf@MO&aGhBgr+zc{qdU1z;ry53-$=bGi9@7?ra zP2D2sI_A_Jg_34i6)j0$Jin@?$X{wmbjtFnW*D#sbQZTp&jnhi!RpA$Z1b#t-nnI6fPsN2&yR~*XD{p#yQ zkY%eBoI7Lja~X#@t@X=ZelGRtd?x0qg`2DVe%-RWFi+O39R=4Z+vu^xj&*zlRV@$W zFH5!t(OjfJRs$$RMa3_R}Ve_+55CiIF1 ze|i6O;gV&-+4@Ojy&UKjfSnA(iGI$J-F}q>+9+P=4p!wrD8cF}qwD#^CvaWPo!W7ixE%L}(FmKzvRD6fIX-vG=zPqfY?*KQ3Y*G&k5J^x<=d6 zB1DrdC}#u)>+CZtse>43s@-CVHVa@1g)L1m+-+xzm*>R7gux2--NK!ROx5bC#wL_%RPWF`)|C?NxLXH*7m_o z#}6`hS6c@Ubkcw%Y5f`+tE;_X^eHU@BkE%q+4+=yGFe^jWFAbiUS~=IIWeuiJ<%!F z!NgNXJtJ!Mk09QB29U?q2o!!=6j~MTGMZ5{J-g?Sm%Eiu`?oU`2Zv}`CZ zJau6IkJJx;`PVUy7nRV!fOVJ3?6*e$|Z+e2$DrB4_ZDe>!>Vs zMSMq{l(pK9vmCm?)iuwkwzWSZnU{~L%vMZWPS1X6L7PPc@>yY46CT&QwS4oJ{jo?k zJxrB$Kq^n08te&NSnoVo-(GRJyLly04(Z@nw@i$Wr!qPD$Jgu^&;;n5OkBQu_dgi9 z1U``WOJb<4s!d$Xe-VrsFafQITp^zA1XhF+4U6j4xLF_}IOl#nJ+D&$+5prAa-veP zm>yJ295GxcT1;kOb*#V(Y!}r_v4?Mlfv-09R-)zh8cqwW?16f}j+z0_yW`nsgyw?< zfOypGgS5~dAekr%sKG3goNt@~Ji>cC1J1IQfZ|Pvs)A0+f9fPEikC3g2Atu(ldi

    dMXlK{&F0CVqg0$J7v6^Z@7sXGEj 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:M$;8l-AMM2mB`iA5ja1=jT`=dT8=|aRRt!i5DlRA?56>iZ-zK*%}uKWx| zwgR^vs+cbStE+zBTHh8-@C&NI-gT(9u?X-&Z(i8E1b4L7iB)=TGBFbI=SQk_#f*>( zbAEx{)o?_KppH0g5ptHxrd4UN#rUey!bk^i-l@hHe!QE%-U4>xe|=KX-{tAI z_f+-|BnF!b1xOh_*%4#u?M|WD|DHPj;`m@B6$dCloC+5u{zlM~vLLZIoVHycM4ULC z1FFS60-2TBsw;&wPG$HbwC><^vE}OK3fse&E4AHQaoZeFS@M>eWXiJH7#6N1rmBX@iSEQ!e=bX+^u0k=;UwV zTxC!^HE8{6=CvssmWhPeZiZq4dy4~-gk*+sbIe?TvXY~5P1v4Lj#?oD?1-w`IIW2+ zA66QZ7flW4jaUY0Pj+svjQ#LjMec-GP`AGuBTLTQv%R*;dk>XYN8YL9TKMg?f?hFT z_T#-PTqNakFaq|cu%jF%iP9`~D8{B|?)pkS{~5$o%6Q}xSMY!U^3M584LFx9P?D#K ztd@9FfLzhmu+_J$C2cm`8we_aqw6>xKML zClB+;@;^G%3b5B9OKUv_hAQ$4qCn&T0n6cz+7dG^iwzkEPx&4ITJD@yR<<9YI@w2D zYs0G~xK5s!i#wdOcD#~D<`LJ2-bo&!@nw#>hj8y*$mFXPu~FG0M`~f2+OtjD5rnY% zs*Rp|9`726-h1mm^mBGXZ??cwJ{p`2;@sn6^iIIFiCMRaB_(ea#z23y?hxC#odDIs zW)%wuM?9+w1%c684GI+A+}4Z(WV9Ns_NkMHp-yQ*D_=btz9# z1|Irocojh!U=}}_d~wq^(v)kgXxn03P1qv#0^uw1H`f=WCJ>B0H=_jCGGrPl8V3r? zb-@geZL3EuOf5emf}}in_4Ar^We?2l4y)p`p5+&U$H9yRGTV4N9n&xKt!|2&;e_6{ zU>>Z0`xe9I$6iS%p*`m+Wie4lerHClG&jaO-uL`O|DxibzyqDSJj^vet~+e)cPyD* z^>6q1U-*Fl`q{{DQbxs9{dUf15{TCp!Hh7zS~?u`gE54lP4J@n6Krud*vB*$*w0AO zDv}<;5gCsZe^gMjt91eMh{>C@U$!3lb33wT^4>w3RdH8c;EB8t2OL)6NREeG@L^KK|lt;PELre;QTDTio=RFmjl$K2J# zuV5>&DjMn7(QKEpSKC03HJ^9dXM|MOXERpxE`OZlsHh93B+G@`45ARi#B6A!*BHn5 zKhyWQyw$92@#3;1H}VphK3QK(vqb$$RvV7I9te7cdxExIsHmhqk2<}80ij#2x}!W` zh2-ha1Ya5=^I>>JA~Khv;NIz`Vai>&&X)!x4<$qDc>(csk37D(%}3i<&Pp z<>%4y6OIdj-Jg=_Y0P1uBMMudC(1 z`4DvuT3~uTO4l^gmNqTP_>V;6<+Qi^rCWoAS|t;b&M|I)^5UP|7+emKOjf?S!*|7l zyM~Jx=dCfm@&04gwKk8&Kxz-oa~IyV{J}b@;tW%}=EF{u z`PpAb*`i6q_QdyCGNob49)g*t>QWDclAbpQzvUvzzu=#|Y|!2}2GJykB~Rt)w%Daf zHuZh!#aPGMpMORsIoeo67L_%6sp9HDAC{Yq21O#cdD#i z1(u9yJd@iYj4WMM0reT@y1HArV#7^M7z!6l8-kN*75VuW8%Wpct2i?6*7u|2v3ZWB?` zL0NsQ871grs`O@@uP}!F9GpILD52(*6jv)_Bk&0@dHxNZkEqv7S-roGx2}_?6gQ%P z#RuShp|kVn@~YX_O2fVDBkOksz62kk0h zg%_FwHKej{kxxCAhHpp>r9JHzB!=0ED}59i z`~kLIg0xsMvShMLHj1YY#1^zy*ouhDEMImP^oWw_9E3a~>l62BW=MpSUaFjUGalq0 z1s#Co0)pS(g+AFoCOb8~Ap|Y??#P=|llW;b&^uZhY-Wa^2O;CoU47N`yBzQ98d=U8IxK z7qb+#tdy{T1lXjx^UOhNQuk@0B+E4kipM+~x<_g5g~el-Uz$MQ@>C7M3_osOTAJd8BgR8YkIdT4Cq42((CR6+qYn+t`|ff~f`%Ev;8!%6(R0b)cn;e41`@{k8G&!Oqg zc|+Ye<%Nz;Gk5(wCaE5f%Z8(R)e~&%v8B9z2AWwN$~lWu@!Jh$q!VM;B!tv>4pbbm zYVD_0ds)&hsYYS{AoMjkqPfXvfLNj%DgSxro;2jEyfS{@?;_b-=gP^aC8DsdYn^&! zU<7pM#fq9Cb`q1QnTkPPJvU~c@d4!yH!w*Sr3C|KDG7Bsdvg*yf2LqOsqgKnzC@p9 zmQ4N)R7LnO;d}V4Xm*?$0h1rXEzHhitDFg*I-ksArn!wq3`*!TFkMPek`xs<# zyW%nwaUN&Ah#CsNsdc^8gR(b#TAN-6mg*r7BgTXJ#bP&}wFu^9?WAfNGFhcdP;x*~ zJ7yEUA3~;MdYj48^%#)+sa0NnWYQ0d9!U7S^wMNld~J{GiDl2*?}{XJ;5W?~U_ZlW&H`|O@Vp})jZZiY8YXB!3< z&g4O^A85-qZ!b)L8(iNzG5138Jc89b!Of%e6{ay&i<#$lsp)Oo64j=f=v9f>UR0kD$EhCE^x+z>(|ep_ zt@}0=_u|_$B(pF2@b3bx-cQqj>)2{q*1)dT6xkNfG* zI($b|8DL|y3SMysQ)QG!>I)@F|1vlj0iZuCf6Mgc$Min;(y1N2UEq4B9>|uF(sOb9cT-%gW&{{(L4<&uU>Xe*~pUIg2uX+_gUrqry zB(_su%6p(H{YXRu;?^Xi8%rREJY(+pT*0ibrC>o;w>a!A4eY(~j}Urj4`~iZuqxYU zALXtF^#O`b7jRd(ot*)fkwOT@Fphiib`WUN_jn9(mXSEjHs<}uP zhy6MXaByb`p%swrmI|Y=%XqPz#u)CGiz?Rhzg!p4)gD34G`>kL;x$6nB{hLHx*Bqb zFJ((JFO8 zVeQ)57R{p9fX7|ZnOA>(q^MOydtpog`mi-<4baCEi^Ra>jaK5PkO3l1XWap71rK^P zG*3ruC8SJ%7NS_31$GQ3kZQcR=tb&w`wDFWw|aEEv4@i56bOe%&0sDNjFbRuV4i zf7_PU5I;2uur$ol6kEMu%gbW!r|f-Y8ncnQUDiYV=eyLFWJ+kibQKvrbq(_7|S zRanTZRA5&##npL_jwCv=nGtD&CZkrc9$uK_9$(zU_5j6TZ#92MQDG0Q#0o5jeFtCY zI8XJHa8W-?Wy`}PKC}Mj>O0>QY?+GLnl6p(MKgf5l`LbaM=wszs(rT;wa1ekWfz=h z29uXqsC}ATZrJ|#ZF75l`NQooPHbv>Q-Y#sV}fVvvsG*12hmOsEGHNaCPuQhA5BrW z&~rI=zH+clN)SQq2;Soez zyu-dXC19sxoAPfehc_@E@olKsJG=VcZKNVwGClWILbccJrT1pkp(eloDY5>43EWpo z$3e)c(%yGx>1;*nF}8eJ;@D0FM1ltP?l?O0OCpOkOQ)z7c8>3cn@C_BPYsO7!YF%` zGY6G~X5i-XekgN~F{ljzQ&)P3G~P6*+nBWk+M%ZR#*eB$5rPimRUdtheKRT9spXA` zLWCeHC*0Y(E(Y14`(pz%Mw6sLuFIGk8Z8k5jb@sSJ%k}HqwoEHOgla(B ztyM; zbI%D|hy!si_eOF?Vd?C<_wU9^+po=`%Mzr$Hv6V-&CX`@aA)Lh0Rq1;;6aF$dP<|) z)y}#{e{;9Vm#^mQ9X~UhM@V-Gc!8Svc>~TBiAk}oE+u3r%jskVP+#|9=T6zqmrX6k+ggur0b}a*PcLvqVzHHHl=9r@wX@a;mP{npci>GqAu<+`(e4J=)#Ng9s>$dR!q1Od5( zkS8bo0{mWv>o@9!vT7j(lc^pt)WneYKr}&4eSRE0%2LZ7$9fXAkckhG7#FnFoz3RK z_D2b1jJLhcfhET)!59;sLOWq)k=VYn{iykkmqYuPwPI(&TEJPd$Qq<=P4x5&uAK&5 z5gMYhv)$me#%x<12g8T$rHR<%4r098OX09|2F>gQM5?Cr~=5=aMe1 z6Ed^v0_qXx4bCGj07^0MYy~)EDT-xSFuX%tBxLMu&@%q5xF7kyL9wb-iBj`s| zO`<>^x<4e311XZp4-;?+wBQ6_8Xa2grxBu zAb^x%UNPm1J)H1Jw!-$OVUeKyyP!3r+AYZ!Y|n{Q#Z>E!g-v zo~t0;{W9R*isth0cV=<6UZ3uq8403BUO4Z8z7JcAG)DK<1Xji{U@1O%g1ZsRy5_ql zy~c0$ev4muB!YN`Oq9^0@oX|QGKkA%`Sj3xoM2uiQX33pRwdTbWOy5qIZPJ#wPv= z+aUuquE-^c7R~lhK^rZ#VY?+OQNjU=-91e@?MUJfa4_l*o%S_e=2ktxQYXKLd$$Zk z$=7Z4vJBUo$L@2P?WChmN;#i#lkGXP(R1T!A3rr|iDidksNbEI#ADNs6sbua8{ua)lI{ME=ilhT1v#*+iZBqq~R@t5U=i)9K z*pqf`PWY$WYn{z-Z4r*!f0_hdO4mLg-%FORDYx+-?x4@Js~U6SrW&CnDVAAXdm;9DIeOwHu$bY|o`0}m+ISP~rffck)t2#6|p z^@8$}OEVV>FXWyr;}Abb7kSNzVe~T82D6nj#>V4MLrGj~Q1Y6mpet?Jcx!_aKi z1O(VG+sw8-UhkS9BgH#Q58dq1F3-UYtI zFLfX{N$jiwapfiPpuQ*$8#O_kUpVoM_p7la4~923~t`^0zH zBjkgtYw6yNDMWgU##!JywLRq8iZhXN+i}&XhhQ3V%YZ<$k#G z!0m#j&ZSA%9P!XVX-~+et->xkjHZ3BEW930#V07g4YcIkLi!JS{`$i-uAfOL9>g76 zG*jmC=o$m-8eTqW79xE490C8Y#rVCBZLT1L7*1Djkav+TEBlK299Y_)wHJ3#wP|cWg3-$Wgl0AHzG!GO4)Y6|30>#IC2xU6=w#|pB!P>MJ0rxp)mxRfQS;GMJjj#9;S=OTH+^d z>MxL~@=mjUoPd@&R$*3kKus8nMU@Le?-Q9Lg(E}4ZZ`TXYQj*WapDV^ez@3@i^=E9 zVjSO5op9#pdI#)Hq1(2)ZhnD2Z7=WXQGB?z?7OM4**3)?snxAzs_lGU(Dx*4? z+2fvpwduPFI2tsN)rtd;dyE@OP_Hb&R9!A#0jeicCgBp?Fyt?20?@I%cE%vJtewmL zJSCW>-O>m6-i_o5vABLLHb<9syC3^Cc?mQpW=kVR9BU=FPun*J%4?WY&U49$MGLy{ zU%9$=as-|$4O^8oC={*Q9=*jQp=6`RGtwl7kdauV_T-(0#mP)fgAGh`lU9irqHk(r z?@Yqy67vW5g8XgT|I7P?jZ_h6$>xTkXGy7 z7Po0c7smOR1b4T}A>13cZ?ZyrG2N3M&M-gwLtY+`$b6E7lbf*Eo=wffMF7fiVrxdz+#Ht)2c4H(t}%1*KL2)GOU;xL9ATE#|( zvt~Z*K}?V+8ByXJ#Z}g^F`MF_=TAiq-MQ!TV)dKH+=nlEqk!rLtx5jn%k$WF$$Gy` zV|{^Vf0*GXgRF`3{1DA_Tl{H(-Tbo#r6znF|89d9cn_Yst>h#kE<2)V4l9g!AA6>q2^G4B4#-0;HR)zYc zFBSUr6pis6cB9QJy~W1jA02-m=e{S;TZ`^&#{}>U-S=hqu2hwi8-I{o8K~r*rWmy3 z)(-=lEPrG1c=&K4kYg2qIOYwfw)CNu$@=>o0sajEpPDlGo;e1ic1)D{Gko2zB;k!V zfrePpCdNeK(fGvm#6lb0?>*a+XPjTS*;P+=fOmq=>xw^WmY!98Hg!FOfsysDW6iol za^m;~{NFOp6XTOF`kh1sJw%sDVIdturj4G{*AMDDSEhJT%UCpe{1xd&m<_ysZ&_CGc%{ftEZM zlp@IB9q*iz{`^5pBw9V>Mo8hpmmvgE7ZhwD1C=1JKt2;LUm6uQWUXZ*`Z%5{5<&7< zv;BhX%IP0L8c8PP2~r06Bcu+A=suV=uD&tlq>P*bCZhjDleJD_o=tEm`0tPL@Xy4* z%|-WzlgfdNAzvA^>>LM|JQJC6=!VS$oF2jP^F%2&zmSga|6q)MLp5LCKqS?X9Fsv0 zN|?N1hZUs0AST00$YH>WWD$*ZtA2}zAWUEWA$YbmA!u=4$OfUpZ zYjC!EJ8gNP1fyM%?w5uqqAnjoAeQ8LOf)}&O|A0X~? zZtwIQ`v_MJ3`*G{pBtEWq86ZgdB4@U04ZfHKMb&Y>4tnlAPBDT(%E{xFp6ocwvGd9 zpn+AN#y$>{^hlJh!>8q#u%z0wiz_=~=An;Ycc3#@kriN08R1W99s`>GkmSDil-79; zTzP?gWpReMf8WQT(|-2tE6ADzwzZ%YJAKRZ-ZjYw=zc7Bp68@8*es!1)-W)er#q=Q zsP))lyUExH=}X*bWk&!Z)wT4pCbKu9;+LZk3dwu(&3W<1=5->IH)KLHik;kIySQ{r z5gc}*8#%ox_!Zvs&LL%?k6Tl0;VX)@<(7ZQNmZ!Tc!-~AQ=V&SLX+g5go6O5D*XaB z$v5*Z^DKnEa4vV;f7GL=13+K(Pw@#wKRf-b>L@`M>;sJgdw-kx;RdeJuTdeEZROdn z391>?R+D(jd*2*XYh9Rh+ZJ+<&KPZiW*gP~+lI&e`ir#J|-KRf=GUfZFz+%lIma^q?wZr${!~8Te zJt<>HQr@2*)lfL_r8LJ^cxcMu-zUZ2xB>Q7A85Hd3Y6UoKbkEje||RwRp~{yh}E(b zvDe;Ahs;4@G-9}JLn{u`k*i2;^#q4E(oj)oB_x@|f)S2(hr~g0AQsRiNG@bdO-JqF zejU%^I}l+k9vv#6u`{4~Ky{QId}aenllxWefApYU$5sxhVea|!wpM*6K67ajY6#6I z!Imn<+O2!~>~#(Jq3_iqveQ8CL9YO*O1D$b7Lz3(BAg}KqAn7u3JNWugT^{$;XJ5j z>7wS$oA+D*cPlnDAb+J`jUY^(R>HUv+z4X-M~Af&mL8U7FSMt z#dOMSBk~awh9V0&X;?bGcTz#zorzYzzaSeX?S3fL*$wFDz&)@b%N;#`4*hz~5Ibc4kDj{{{LT^h!^16`D|Quelkl!< z-fx4;h!0y86D}Ua6lG@2ixc{GQbCum%ES1QKQ%s+fcx6()ufkGjA*g$)ybISm=ern zMCW%h!#o2`aS~dX*jP0I~i~@|N@Mrr6KoIVP{8SbWT?ssWG? zBi&x5a!?Yz66<;1V$*Wmqwyv6D=l6@TqEx*FzkyG--3S8jK|G;n0C~{_<1~-trGF^ zv8$9X)DL;rvAqzi6Pw*W;8E6Fi`XNKpEGK)qTK`XAu{)$&)B{2UNuaan+N;ykI!YS z*!o+6Ef;Hp4~rThP9ybRtYdWwum9|nV+}92NUr(hW+&!HZOF3d_ef0XDIcs$S&-g9 zx5vIhF3dv*FIX5Up7ay)6SAxZ>^ZI@p`qcB43dV&j#P^Z3Au{e;(arr z#u>!BdQpNC`f|;AoF6Q~K1J?!M+miO)?;p@x%Bi!h_>xzpD}b8z$li)f4&J89!(NA z!=Nz%ANUk%KnCP}s>P0?8RiP+^Y|q@V9kVV6h!egPfgh8?pgn`yj6#7BV`wxc~Yy| zgKU>5A<_0Jq@_8t9dDonnB+=Unb8zEJGJFC>C=D0nO#EW@`ZO#xxW;0 zwFyvrSv@=Tdvv}1qvzbR@+fr)7z?X-{%43fm^4Kkog!*@WeYWhM4;4BE+{ROdNIRV z0aNEXro657VY5%;!dR?wZd9F*(;=`&n{T(-%$}>1e~5pYbMJnX*L<bp~J?^Y=QvoecTEcJp6FNBR49j8FVHvk7m6Je{c0=lC6K#3}I7Ez+k{ z+M{uSHe-zgqHl1K?-69+5Tig#RQr zpUT#v-p%<|nq~ksYM*5t>x!;DJJTZcQHOl(3osR0Z~QdQ*tupG`5)=}RVyQeiH9)- zR}IYEy-!vpnIfD4q6S|Gh&yixHP}NJmnZWgOQ{$CyG>fevl$#uje5ra@`n)-a( zR^)%V@uwf0Jp28=?!fLP2s?l}SAabzS#ooE#c}ip-A4Ksfqoc0SO!>e{kwIH{G{XK zYM%d+`#ynafNiH?f2|{Y3!5SUeD#%G?y+Uz za_u>NuMGab)Ixy5u$)AHSFufpx&EV}`M|=F^hHBN|9@_J`L9SRgz^cWVy*rB5*_}Z z$H4jtwqr}JDtcO-)ijG;-rY8^eiK*{S8f8dJo#LL?Fs#dCUHR*0K2W&?zw!ry#fq3 z7i}7&1P1{>f;Auo3&|Y;+b{m10JRP){mvgRdS^`o>70UI$JfyjKt}yz^rsZv|2{j- zMyp_-JSx9$q=xYjJ&KOAX>mpJtrEMn;-she898){Z!?%3@c>`>p_AxquCV zUw`^Ag8mOs1GFB{7IaR;1bE!=nJS=m=dya>;-BCCkk@WS=H$QiobP_11imR!##ept z0`V^w{$Cv?=@_6zV=Bt?{^o@~?>6aQ!b(7imNlR_U8w?MP^?s^|GIosoI%Ul^QT!& zUQG{G`xgR%I#wS1w$%#Ib0*|hy?o9E{uu$28j{}EKE-u0;~u8h=f6E7nlJtKS8H6m zo3QrxPNDqx|HIgM$HUoee>+MTAq=8LCn2It5S`Imw2*>m2@(=5+UP{@j6`oEQV^o| zPLzo@1ks7!%cz6Fd(Zj3r#$DJC+GPupULemyR5y}+G}0k>vb$g|4wiJ!<(J3WnD61 zo$t3W5(J_yH1(SQH#_}f*zN#hFNgT0ck*XW>nHz)clS?8lT$E@k*lGfdMmviWbRHT&%~ zNX2~d`7co4|DQzJuSgPvWYW!Ofj6N_?!ur=okvtF_Jp*C`!;zR4h_dJxAoMsf9oIM zTZd@;tuj3YDy$kkmh)dVXUw^iO*XkK`JFf%3=(bGR@uDpHRmyl3QG zINnnEwI1m!;<}o`jo>{;ANjddZH=-1hc%Eh0sq>bgg`HxUUgUL8y5;wkL0#lTTZ1)d2Ozq6+v^(Q-vyev=uKQ9M)PE+9SD`0$w2DCQ%XPN^YO8USSjqvk((j#_}6mj+3YRbHF z%xWFJ%ddn#72Hg>lv<`(n|*1DogVn%&)ez6T|B~-Y`O~shg|56F?4B@jN}QPWX{}a zrrafxlRVjrPwwYqbY2Q>n}4i~!L@Xj1_}7s{*v&%A(>o|COBe z$4SoSFTf60eWR`5e3ik|Nw8*R%I2Pn^>rF2m!!M>_io$|C4`=La;pbr?zen=rL-bx z`&sKhM=`*Vsaht2!oCgY>c3V*6(+=6Cx&13z)Qttl$T&%sZvn91n19&YO zuZ+Tafmi`rVmc@7|Kqv;qrv}?0^$sEiN7Sn-=n--KB)I^hT@L{$3)>$jmPf7cXcNL zedMtk8X6M^Da0|^|7^7QpKt+oV`koB{m-tzHFYo{I7OXZR17J)sQ2x`gY9L@1-sXQ ze_!(cTmNSLC4M)*zp;0wv1TMjQvz_WITx4b&&5A80>}FQF%|#u1+F@P1>Oop68-z~ z{*NnwDkvM0hr!F=E0nD{psGVwG57kv-rP9*Z?E}(lja2z-sKgB&gsiZD#4&Xg^5|ng&WwR{_ZaVafSk{7Wtp1>>r)x&!E8;v;EJoF`=f}=+iH6feZfpqskQY0bp7w+^+YgBMs6t^z$*%W#G9&sk!?ZQ1W=xvO|& z0=R3+G{%U5MM*&Pglq0M@ty;%r$0~ZGr#@@#|(%AM9HzV*XRo>d&aEv8EcI2=F}w4 zFdmf`&~E>y)%cel*OJ5YREd3apz$B=^pA#@%b`MYDsl_fa>(<_xZQRl{nvA^e;Me& zKl}3tJ>6cd(hB@$&QPuB;lCq2Pf~R+RPoCkk1-Bgdg$wrBs$#nk0<`|rhl`qT7X5H z2pZlUws+#?!7;D z|IZC5l{Fx#n8rIT%;BQ!Q8@jCw^jIPNf(ijonP(!=Vzx`TewV#Gw_()@9uonzqBVk zvM-(*G2bX&`I&tCcdH?TDlic`N~&J`=8h})_!Wf9@T@$j-^}ISk}JQt)S4R@1Tg%& zb-!uS9%I5(>TIjR>Cq>DekU269u11o+3P>IK!0!TEF)?pr{wbXhrx8kfI?UPE%YBt ziT*gaftik1>)Y9p_&fiN5wyQ0vnlJNTD~lE!$F{yYXpWG*@MHc*K+5Pv|BX{$|=`k>ZwD zJj?vQcglY;r+`ulyt`+RLslmrvCb~v={Wvq=69XYfa5Y9QI`HUZH2%0X+H-(J9Jsk zSwLzzI3Bg^v3u(M$70XFU-*CSzyUDIYtK8{Xn*%yMnJ-GnZp@0z%(z@-XXKNXP5iq ze{?;dUU6yV@gJ*Z{`lk!RW?g2rDb;=yBZAkVq=P=-u}Tc@lJ-2C13E30k#Xxv#VDv zZL>HYX5Y^Px64vSgyd`Tq^fmTz7nute<1Yu)(@qQd)JZDdwxyp`%LRwr;W?$N9oSn zGRvMUK+VGGR>Q~>)QQZuC!Hso2R~fgoN{vi7H z_aC2rX4?Uha<5Wl@PI#BAp*%v%$zgY8vGrO9sa_TlvIExQIARH;e;^%t4!p-{AdOu zQ?`%svMY5q-p+sTE&f+tjvY?8l0xJo`ls5S|J3TclL@+JzW3nsR4+rz*Z>!_^GG~4 zN5D}3f4^Dtz9O!{C?*Od{=z#EaoktyiShVDIm3 zjq3oeyMU%}X8)4<;$OJbWX4Bo+FsDrG6R{Bi)2OsJeUL=vp^!C>O@Al@nGmBG_ z4H8zr{TF0s?>r%V^`i_WAF`$5WWNoT85b=x{tHbPr3^HkFzvQ2|6gf3wjK99_dQ^| zX$|XvGXt+}zJPz6pMH3GSK}`{DoE*9-UCS?b`gzFe`~wsAkZX0Fz*Gp>x0HXwL>oe zPMeaRXFyrMNV9Wlu-OIBd~lwQvm zYI@hFSj0$t_7H$*+7gc966kCIdKjw+%JXMgs+H{N*nDT!wUgIEB4 zau4T8$Ib+C6ClW&mIFP=qc&QNf#Jyik$w6mu8+!qSeCZ659i2rBRYUF=%i^K+$k^N z+b+69wL}A?Fk7RG9CJMt9yy|9j_xKIJE=PZ6qW?(1|&zM=B+cXFG5QsBW8X+49n*L zkVjO5zha1Ql~tJ0?|gOpEdsm1-AkpxH-HPF3TxhUZo)yid)=B&r}}2dE_gO|LQ0;8 z;N8`}dbXR?WQ&tKR_Qabejm)$j*-zeLA|2#e@0miXde@k^vc^7qHga1XQ`+MFBnIe z$9-nPQ9S>gkAFHq2Pyo=to+8SA3~uOQIWR|)q%e6xdLL_z`-A^aRJ@TDfufn@OUaN zytgbYyhikv{f9oE)4^b2dnr!dzz~o(Add7|H=21x4g`po08-~mQ6Tl{1wcG}X}bG1 ziEJ8yWCgygNd%`Moaz9m0R+bf6d!bmHI{fx?`4W5jDxPKX))TB>(-q2SV7CifWAwc z0>;Ca<=yT!Q@fO6B6LbKNZ`k9QtJgxfHd-)_Y$LgPd0gv9BNixy42Itl{17X*_yFdx#WRUOsMI51+p$g#bED+T=d`fuy zYWk@0NK1U5Qu+cok#t4+&G0}{kQG3Uw!25kiZaA=AZXC7{@U)3ZU(FLfn*93AbYA8 zpphb8bTYfyJ~s7ORFC_1(&8UoR6Q5*0$~5y0B5pIVz>Z*8PKtbNsmwRmcQ>8)GPv_ z)OCfZ3v{fXvFYc)34pFY(gT1mb+~SQwlTxO_v!RDj+!pcI;?5{aHqaQ=3e@;<_PSO z0EF=YIe^q$0;;EYCFG*&Plofgz9iLrmbyRR|0W3pJuHb8X*%w8=!%TOvEePe)qgCB zze#)4Lj@W=s8O`p8mGIs;6|br{mGZd_WsJ4dPf21fa^fhK6QjQ2dOmonIi?lAh0)A zOHT7mG-vidizQ5Ta&_5%#;HM&&bBHvOr4(4NTqx&>9`(9+6%e^e5qL)PO_l}ARRL* z4Sr{HQDIXwP&SrZV|Oe(eKQ#}6t>V?sHT->yL)&Nhm~%jbe~!`9hn3;F!*7DJHth<3?OJG9V@Tc_N0cH8{-7ZyS0axh>8#J zlc(TT&&T{O&bniY03zV}FK_%+*T?Zd6-vS0T=P^fknUyVlnK26jw9~jyHHr9$&Tm2 zfFcimh%rVA4{sCTx6%(shRLLQ{4f)}7ze~CQgQm|ZBKjlUMOwF#m35>V|J;MP`Cq* z61#N7eg}iqr6_)<7&E1vZfWzbdO^2w7OSkXTJ^~0@&!Q78c)GxV}H{3S=PvbI;q0# z%>T6+XnuFee=L*Gr$+#gnra$_oO^{Uck3VFaKaM+1Y($Z_^iCOw$zVL|&@>iuG%50gwb9veHh zzZldK%eY%73#lA6?^Wl{m^20~M>I;2gkum_E&TqWtN5uVI#c)AB|8T%BS5lZU6ZK7sy3#BQR#?*CzNToqI5#`?Us@U&&%p_ zhvF8Z%Q*nB*r{68>cpohlMSU^WGpo(HLB<@b2wU7f5`%R*Kqf7Y$2J~n2ylb;?~{g z#MVuRvq^%F4W0!*>yBQ+tGlVQPj@Y3eFRwkOqM!8wLk@4ThI*|PK(okP_&{Rks4JD%<&p4Ce;E zyC0PLxWgU*0veqk+4N6_@dEZm1}>*?`95#;wyt;HRNA~ScD~vZilGs*+!&J4Jz&l^ zH9rJk>?}4Siiu*MaYWU{#cbeQ&=P6IeWK;Oid)Ef#5TjW^ewpFHhTgE(Ke>1<0CNB zEw2G3J-fEr(X)|~Aw3NdQvUM(u!W*a+BsQJm%5 zCjPv~ys-S<>D6}R>EQ_p z;b&q&qCC%>4A>eRF|xLCE>U9U?T#OgjR*BG5#q4XNr7 zeL4vuXP2nv2Rh!pk6}GqQSEi?WX8>LnKENHZoMrJ;LKHWVYypMYE?Vs`Rfn|S-*)W zx6U(u!J!%I`6<(%VlcwC7C=8~*n86^bpOD7XVj?gI+g!wpqv%KiZ;ud=@IquYB+P& zx(NbNJ=5TAs`Y0A;s0!?WO2|9V5E$4h^PY>vw(0r>BZ%Dak3kIFhEs64Cc2#xQ0yJ z>l1bmK4mI9x+T+?ghR_Kc>df1vJIpkEzQId}yv!rI?j~W_t0S$z6H;+tm@*5ktWAR`8T*+RhJ_N~A`s0cL zZw#M`jWge!IjpQo@N}r24Os$etQ>I0KMzFfI&n1P=T|a?({A$Joz(v2QY^gS9w#(p zXQgB}1+-}3+2G>_QVFJ6M$9)WpuARqzI6`}f)Y5(9>E=K7gjkwB9;gDCrS=2_tR>Q z-Rv4uj`pn>jf3n*lpdVbEUjT&LdA{eKgb;P#}%HCerx`r6HQT}#<)0ylfFq{uJ;L1 z6&uKetrYRe4u-&v1*QO_5ck8koKdoIH=&5{x%4TJ9Z07+YAy})r#Kzp+4$(=yLFuv zoThf-V*if(0~WVI-<{mcJgWb}?Tg*{7VF}B`+RH=Yh0fk^6gFRtCh{dWYWRxJw&hxVe#H>!m3{u}-l+Wva6`pyQ^sR}rX+$(1k;8Zq ziCyV|yfWMP$?ZzE5Ll<-*A^m*2`}~j)G@StQnx!R_MTT7^GVXPBF}I9(Gt+rJjag& z^eQtV%PF%F#UrxEX;W?fW!p|tj8TuXA#ssUZ;>BwyjBpCR4N#V6Tq4=o7dCQyLaFb zqn}F;f3`WfDOP^7n3M^q(n6E}bf%k(cd+P#U<%wHE(30su2YzFc0ox%=J;~w_@T5+ zCa}k$Yx=CXX<=@vX#>HAHkA^bqDPQk{*h*rm|w)QqgY_ecH6{>+)OWI(?%EK_wgMn zlhWvjg%z4Kto$JTK|9+I%e%V*=#vOPVwEP)@$3)J zIC$r`!ppqCHJPg zHXe^KN`B$>wyAb3tE`h)2H22><8k_7=|G= z;AfyxVZEj|@yp2YX<>0~ji*!FB0$-}J)FE)1>X{*UX&GfaM1^dfiEDzOGBGAs_za#Jn?HpWL4?u?`>BgW2Jdl}o_IV&%9Pa=2=>2K(~ zG-CBT$Tt%KhK2238RD$KdqgzgP30z2^nR$ERHAbGN=`->&LviOB7eX5RwJ-mNq}uA zMY(_p@kqyHv9lDBSD)?<#QK(dY}%L^ojCtc=N376A;?_VB~Z6fItaD}E8EwjJM?hA zFi&L(M#uE9G)V+;GL(}#tZ&u;Ck2ER9cav+Qea9B0P5S=2B6lk=y5LnyemFH7tUyU z@a0h&h0jW0;0*z#aG;!_LIRM}N&}R`N>*|OM%gXcl6^7XSOtQxqM3K*c=yEttnT0Z z2@C^AAF$~Yx_TT?v`We}wlgtv4s!-JRwCQp%Tj58n_YSg_-uMRikFU&s?Z-mWxZ(d zo2*G3L*6O&;v8UW-%ehKT+s2Z8F;RKQnhooq+TFM-jkICLP}G?RbxcY#ojyfbDtG-AF$+Bg zB26D|0C|K~bl5RXL`CSn0w!qPdlT?iAcPD@E4?#*M|Cp^qxsGhj4e8Tzd9SoX}|6E z0a?;dUJq)+t6ojU$DLw~e!+hE6VuKFr(p?gJ~E(oADwT4q!o_(T z*?M%egYEP|p&QK)X1@@cxd@>d?2=eyh8YlrNE-b#lhnBXX(>v$?^as|?w`Ft0jR;8 zMq|xv2xA&Rysv$*R1oma#_1;Gs;ZP}d3)^YO&vf<>)^6*(9IHlBGDV|MdfGaf)om^j@_EB-R6I@xmQav+a5Y)Ktt31Ff?hx#3vnmPsRuf_`g7&SiPak`B-#RUMdK&XUoG0H0}d;A?;!;SuKS{LQgYn#tQH-T9FlXtwDFM%zvNyM3Tz3WH-gpE4eKjR9l z_P*=*mPWCTTP)+!QWr9C^SNCB*t0%4UL>fwqt>^Z=J7rq1Aq`d?}vZw>5Woef{iD{ z0`B-xpZ9{uC!M)ArdNPl!z&tbj)cg2szizEvtxIGz#PxHWqs&PGf~r&PGsb^d#BVD zZIPD-642(NeSPM_5@yEMUhxkFzDK;?Lk2gi81hHcn1@jg$2t&yJfB}TSb2G0SQOk* zH3G8#BTb)G;RGyuTE=>%GaOo&69LUPdj^Nm^rr4*Y$$8#6fRKvc5gLs9|$6~#nx&eQa$b|k_6yWgC``TT>m;Y^7kpaynV=x3hS-BBX@ zJ0b7ThR{>Mg)ts~UxiNZYY6)K>{Vgk`4YLgCiLA0+_+DIc3FuCR_ptGs1bmUX+fWJ z?p^b^q~cUvj|ma0f4@)=_p`{%iK0HbWP>6NH;DP?o3QKK#W*y}^8)ztBKe+*#E|zr z4+DCAtcg|OE!nhgA0S2t@lfOIIy&8M^80>duHBQCv=Vt7>)o1koFS2UOw~k9w?;|O zMLE(Qa$LF$IyB~xzihlmvRNkPN5}d4-TWx8(v+atzSzg@1Mj%AMY7Gx`DSry z$2ZrSfUR?qM|N$e5LdAMRNsDJitjg*f|R;}Z{BOb##_KAsH|oYx6?M4y0MkasoG%2 z{H>}j4Qny|-QN9@u>8-HY9ov{YOG=p6`;R40r8maTx1pOdpJ{bdvP)BKJ?`&YlF z3O)`_XiSpz1V_O)tDviqLm+bGJ)nql`k|H~y=r~wPSlQEymL@4X-ji9Pd1BFxv(A= z$NP5U8<|haBcrSaXj&|Q0IUFML)d-V5K4(>3s41e^T_2G@j2vDRv^>2=O&JJ2dUIRfv zWW`GMa!~oOn`)QTsMb`UJb(lcAqH7E60C4pv5A+@awix{NYqKu8b03I={r0@p~V*Q z@`Z0$cZpaB%xZXfHr8j%EPaLB9Q2l0 z9!?qin%3(C8?NJ>4R(Y(QBng)vUW_A!5b+BM!iJnHzlLBVRA3dQnvJOZ+Apy+5-s; z$pz-{Y7{f&UXkQk^oS_kY0RO(nzB;bji&hR=092S=gYOXbb!8@Tvf(9Q!f52%-3G+ z6*i8P_h&R#k4{4o+S|td8a~W_;wF`Y(+}Wj6HewN+M_wX#E>pKsA{wem4+KWD=^y) zJAr${KP?C~-YQ(Msu}aQj?F6F>yx6(=CO~8Uiv!=z=>eu7OLs^Qh>yyO&p{x)fdTw zlQCehlGYFtr6C0k?O!S7KMTips!|TXUo24D@m2xOOM)b2vGM5{tFKwdUBO(6po`no zsx_m>Ijjw9SgOTN&qO*7S~y2s2t25rIRJiMa`~-YTYxC1+4VgPwSrh$H=Xw*Z6$>- zK9+ZDiMDprs)IQZs)q`eZ`Y$0MP_f#DNFCr`MkAib

    c~v6}PyIeZ2YuQ3`au_3sV~NOR*GryehG>2d<5E*wHFVQL+9TU z3U)OEPDgG%R`M$JAdkCm%NzPo#j3`-924p1h^(pzWV>xYN;iAIV4q5oo*GWverfl8 z$wRXRDojn0y)OZGa%pDgpk5+gTAp>UMw0H74^b9fO_Pruq34WQkQXn>ar77P4lLTCJ``PY7wm?7 zW;6JrYIt;@%f#k!$ou*Son4r+^EKC$?QnJr2HCZn8-4&~oTM;?Xgy zQM*7(!`k&;S7^5VF|Epy$dZbSI3O8*FXjgYM8usvJ2RGIn8kR-A?h*9Qd_+)d7O=f zfEuyKqiLFn-K%DDZysf`h9Edny=Lz-rG<(E_9{&8vF6LcbWQ2&&h>ZNb=tE^+OZvH zxG=Gzo@sqO+pW+xrb``5N*&+9&Pf$gey1g$Jis$TFVKp2ddOE- zLd=?H#&TsQRp|M>lA`+SjW-X?Cv8s?E2FQz=G;jNRAAlQr5p9i6LfkRE3mjo5+sLl zNRQ5dO6|EW!%s|&yZ=h=LYvC3ybNW39%`fZApzWZIWInK5x+K7P?YFP_iA4mfThpe zx;F4Uj#3_(Etm}{MV#=-jklA&Y%6?ETdB%R`+(neFoi9K&FRU$3R4vGIoy(uYNF)p zw8^l7WI(VojC5>GF|~A_PUt3@tW*UaxIr6{yTA~+NxM26{zi_k(NJ9ViXN@}(;1&5 z{>T|vjAF5TrQBLsKPfe71?~5^TCg`5@$ALyh`l?A9XaTd?l$ca5o7n`G8v!u`Zu7! zL#Fy2y+Xjci_!{v7YAZR>Y0P3vLu@)M#3?O)6<=ZM0J9eiT`12;(d9sAc{6hLITUH zLAUC*Uedj%7J!{9xck#hjH0Q+nPJ6pdOPVEL*U4`Q$A15;C^bsEUtI#5VrU1N^EBA z)D3{$7ue*u#1!vq8NWIZJdtuj%6gsX&Lk#Uh~U`p_xLKq2Uz#b_F;KNQLDor#Kgd5}-h!eSW5`u+00IYG%K)z+q{ zwDHBjB?50Hs6QuTGBH|)KFoDw0U7|lEt?j~_A6Y+;>UP~G_5mZ+feF)$rbXwSn)lM zFo|%%{W8Q<9kmrJPvZxBK?m<}rWcvt`eya3rcaJuK}DIK5l+p!ZeBac`tgWlVYwpV=&dxB9eTl0SuD5*6`& z);rHdNabsj%ukH+5h5cT-u-1ex(uz%Z!~^^m z6g*R9=?P+?CydOpMkV_?F>%`j^UcvLL9%Hx-#a_wEC-G@8OGr)G3KWAf>=TpLl7rIBwq#zy;T z42YYaJ#!ZTJ#gCIrD7h^a%-fs&}!o-<>T9bP{63cK@`1+HM2!?!k%0BDld>(G0i2y@5hk)CzXuMh%8a> z2pt6y>t@EjG_#LqHSb&Wl`*?pG*IQ)Xk8$>{6@JAk2zXuN!=+@yr0YVmw2LJxOPJj zqJ)ugKvilykWm(fm}=w1F4~J13r8JjMBS!td~W>fDC|dtL!OS*tkIkS_IhMHdDEk+ zYO%zU=yj*N-WAV#)KV}YAi3x4xpo&MQ)uEr>R9HkQf9O_)!vI`43mtFU+lVv_Mf>X z|MXtySqWbt&R)*z4NzYkxfy@yzW29tB6?Xufa9{&hrd5_WehJI?1*aRl1~K0r4riJ zNk4-m=5K;-)5h_`o)oLHsmPVy8Q0=-npo^Jw+3sBqu5;t89*M{w1lLtL*{YA9JTF! zkqy2}Vzg^u888jsPY$9dAeA6CHD+>rPF0Ye5}cK9<(vJ-Y%NPg%lKl&x`NB@K@4-p zH>DP;!9K-rG)KDypFCrg@*fB^0R>dHJCg2$q6iHy)pT))a**qB{Gcz%3NMea47?j~ zDa#?OdCQO~G)^-7vb&O{(p7PeEcVAiY{WsEaaye`E==|#l2TJoHnzDowx3#AlC?=@ zlfBg{SJ%gcvNc|w#jmji;8@{Ci#=v>aFOYUfw|CPv_Or6N_7D#BE+&l=irjVLv z_d!5Od4Zh1OR(7d0bwc+b3i21hz7V*4KD1xRE8xBk1h&g8{T`zeLqCL z@NVs^E3wHo=0&l)p&6BKABJjyHWV>b**B@0#FY{i3EPDqDoU?BD+z^StD;R zdYy}5z1knm@oM^x+$BOGm1k@&D=?O5Q?o-k$5L&8FuYNm$+et~(Q6HRc8A&Zr zpraqEEQGknk?MB2l|))MEWFhqTe@z+C_9@rhY}yqddl?}lPbAEbcy7?u2c~;?nio* zqmB8(2L=EykH0rCN@M975Q>%4Y`M23#^T1AIM6cLPX5)YN+LyQe_iQyOEm|>P9XzL_0;J>)Qq|G)luf z-bVr42J>g=~C=4n!kad(SJ=#*D(r~ zTJrRjzN~^1Qv0rZN2pRs`W3N?X)&2lkwhli@&s?G4@2L>u$c!>>r<|h1{%WR zg*?D_eg+jq%FI3ShQ*+76}Ag6&SJU$=gEoE(^k%%a+0EFx08Y7Ae|?K@XH%-my3}M zmJ+00VUK9n;_iYOnAE5n!raaRtVH zo<_a)C;Mb4Na^Swg-;#ia)a?kJl`Y~wH_H= z=#wlm!hG2OW9Y+cHF(GH3#uCmH+ohyhUQtEG{JTOuQxqGw!a*QbX94cBrg=K<*#tR z&LXv4ooy#s*iOxIL$}k>oq-LWK8$Q+1H!O%mCCYVQ!QgeBsSk~n)R~_lW(~5v+g`= zHKSaEL)%F?RMYlv(Sm0vr8jfKHx?Etl&&3)n2x&Mnk--TI1BYMT98A(P<_}YDM)oJ zuN^ztX1a-GL$n0$a0lr^!L11J=1N|{6x|}yQ!^J`WY!GVfakZ>x+`!M1UHHtld5<5 zCsTA6hYBhdv}=&8$<4i`JAMaMAum|pKJei4Jor*Jvks%9sru+!!@l;60OH5y(n?ao zi3xzJXvavN%Iv))glz32^-h9h$=pg3RMBk8jbIhjf zpcwfuk;)Os-F9IIpt$%7JK5O7Ei2*1BGY4SsA{I7f(QycvMVdAeBH!lU>U#xORls2 z;BQSi87tq4z1PO>H%n1mvt!pK9-w}56xD1gf2suXlhOk{ zBAI(6;PHVUdAZB{9Z5f9dq&@+_iBF&PquL2ko_qk(6y_tWKd%={h(>8E!u8l`OeJ3 zOb2uFTC89Of{}A|I+iUXt?36zxM4=cN>fdAN%^50s;yoj#x?dL&1y(**~0RXM-XeV z(MnfiaiMbB5_suD@#Dfu*E8EHlsR;cML_NCvmCaP+o1+z1jijS5J8n8SKnU*6R@xY zV%nzn#0pmRxesMW)`b!1*1(#C#!?xhpV@Yv9YsDvNASu9TXwn~62F-tJ=BMGc2>c@ zm?XBh5jqmFnXVfuj2#axE&P^~x5stsG9YtfrdH>d{7N_ybG$vfvScGnN_v-{7F{)H z5%o?iQh_SS9kvpsw}YHqKvQ9rZF>9%Gp4)T7p~D4j7dGRn~D5YXxHQ0OP`C6=Axy$ z`Zk+nMvLr@YBzUe_LTP|(bWrYb$aL)19nzxjf+r#vGg3CXza6JB0Ayks4t**1|ROU z#wFc~I@{=wWj;SF@Uh8tq;{0{&Sw!@rSkBPURa@*jdI;Y7k>5fMI?iggoeQchN&lf(B7t!qHxEA~8u&z3EQ(Iff)1UdVNJCh( z;+0}|6jV*@B$6y5NWEMp@$eW=S60YHEIcDK&QIajwaAP<5ecD8`5Uj<-meFs}U zfy#j~0a1nmF6Z(ei@~v$w03O`CFzv!`F?$il%W(};UIb%F(j{`gP;rm8-bfJiI_Z} zHsO<)jUla9>0lblZvjfWvPIFOU*k8uC>ch!;Qo|1C@0{gl=5Sr7|&hLrl6{_U{Ub> zSB?}UAUp*rLXUtcxXtKI+ixKaYOF}E5)F}!iR_qVX{)&1IlQ-YZ)r;(gq?z-kzD(7 za9RSjCT~)nnHXPh5IeWplImT(>`Ha}({aX6k zX{K4LDlCz75%8I|yyS)wVOSTbx0vmd+b7$yOSjbwZJ8RM%pBDmCROL0A(fFA@AFSN zzn1_f<8I$YOtTcS-Wg%88`iz^+Vr$ZFMc57lwqPp`F+$5&|77=ag>11iBa{vBdeR^ z{gi1nBvisk%oa$nI%$D&n8HqZ9nUs!*AdXW+Enfmir`*FKvqBv#W}i6)IiC3Vyz zlN@Ix?krVJo!pn5*tYVxZTc}NPTY=kMns$KR$0R6wtkycTag43z)#$LL^Ez+H$0qL zmME3qql{reyz87Onc_YA)^8lrTrt6#{O1$SBqZlSI;tW5d+;ShnETcaf>_oql5vCxkzqWgX-Dm! z649KJWAbD27~z%nXvDbD5PKZi^U$Oe{ZIe*KTq$tAwc<(@9sF%D-)!7g^-V&(}evK z`+W{?j_Xh8E3Kn!havvY%9*R=Y|$w|s@vKyV`RnDxZJ3mQ;f+={-F~Fle*p$k1c>~ z?DCqE=>w5b5pzI?BL0N&J9Ka79&2L0v4P&SVe>u*s}Twgw0L z!W61i?kI}N-`);3s)B{ohCG#ndyY%VB{2@m?tt(?XCb9==C31yx4)#CyM46I_G?&M zb!{ljN1$vWMDRX%CJ=dSqxH%Ep1!8C5m_x4vHBA+>$38EzLtq2Auw#%)Hk9UEV{!t zM?MiP_FiSmyUF*N91~k=bEI9!x<1&@JZD<;`x8bWZfhTge5H1~i}0syNLVz8>nG)t zjUih)i3NE}?vJ_)W%fextYg7o^b?s4J~0lv2?j$J-J)|UC?lHV+_Rl6Ad9nYD{VJu zSv9~Y-g)bj)W$K1o&?oZp#qa9aTxf+m4Yez?2Xrz^E!$$)RiwsP)p`S?}-epFV2n} zWQB&^Dw9y(Uwd9n;QjoiygR96W%yHVBLvMq|440<)v?#mme`Oqh04=JN|fiyLJ zLK$hwA;iUQ*g6i8-rxOR8|^DwM!G>FM9N2k5OrV!7KtZgJbt&FsLejJG6lq6KS;dy zqTM zAF^L8THU}-Z{Cc}t(r*DCJ)fOUedogW}+uD7M76VjcYiT7*){i)#nCUZ=`ypecP()psFkH?7lR$w&}`m`s>3x4=dRKX3_EKb{+N98N9wJ&`Y$hM%cI zq3MXKb<%7Zqcoj;Pl1BoKvJ{`pfVdc)J&LYkuv>N==FJi-`0|#?#OBqb3{-2-)Gvo~cDJ96B16@Nr;nr3 z2A0$W!9Re2{~e!q zH=_MD=>SYm3djKN#?Q%EfS#jclT6a!p=WoUz%r@>#xu(0u^WTa;jcc@G%U+(^AOSn zG1pmg++?R3D;X9@fxR-e${2~i?7Ki@UNU38rPjVj>vTpaR+^&xOiE~ihthu?kN|aI zr-&|Z^v$#o3mU~`dL07=T)JxSL3dB02|plccRO#ZNfY`Lystw9ujSDyoZb(TX&nK_ zo4ZXyzt9hVP`ewpfy-xO_u>p6U!|hdv}JnTj28@g07znS#en8m>oh55b>w&D3qaoE zcI>9ZHzaNpt=?3V^u~8o<|}rS4dOn_rE6}t7SrYaVGoKrkX2LYgKd;?9^i6_6y8)u zvbJ7UAT1rNn?BfLS69__JB?D}Z`|15vRZGy*0A~0>->0GjP;~H^on6e3}S=ToioI} zFpVu-Twzqy`&MCeXG&B5Uhy|_UM1EW=px^P{F^zov~4wLYnzX*&1x(!9ym@rXfwQ& zI)jRp9b8e+UtzY;^NuYWEi}6Zb|bemS-5RkjH_GR7-h6zNt-~^GK>gBxgO`b6)fA= zWL_vs1M!Ud!&6hc%DtxZ=%oI#w8CBWj0f%Z5c2}Ms5K@=)b~JKP6}x_<20yji$Q85 zD~icVJD5;HFOTGlpc&&!LllFog(j67XN#G{@y67)uN%WQu68T2zEc1O7cD9Y#A-`z zK15EfS=qpZVwK9T>BxV4IHN?h_kpeINZ9nU|3foea_kS3`|+nO*3#$o&G%0eY?i1y zcp>xb37wGZYzmyTKx-oSAh&~jT^kypo%YpON$--8vd#5f?FE+F)S2iZ)l4Cyc3T^L z>A=RSPHoXOk;I=6vog$+mHu-i&Wv%FaAe{kDLsCd~zv{j5i)jdC zB4xB&>4T4;FrBh9>(f}ryM9@?C7QIjKKji6R3#AF(gQDxEjowxRy zB^rE8xnKYYe%{cO-^@WcC`uSud0DLF%4&i2nVu1!wvv(?jJE-{>9iu$A#E-4np&5X z9cgqP>n%1dzHStGmQZQ1Mjy?_Z4h4(nbe4p@RZ8pxWO*8as=dT>BE$URrpjmH`yd^ zPejwtN>Wj_hM5q?At|X$@%vm83P$*7bg7Tu$C+cY-ETk=;}ouP zqxT-~*CFpMX9TZQ(vNo3b2sWm^8s4Jbc(CoBCBrIR`ZP+x)yX&b@4wf3*0*x3_o!d zk5+t5gN!^^*{wQRekJU_& zS0gQ9ade^P&Op36?56Pw2a#_#fRd8i_|q&OaXH&iT827FW7JZWuUNb0AME&og_MT{w1t{Y|1deQ@o zq<2SJ(4(sPy`Gh=6L>0hI&|}qG@wn9dM|nS@rExNo(~X4)+(O z1yha1KDnNzeZkfoV#ax?w8~&jH0M{5H-5@hd6E5j*04$QY9p2h+67+6@B6&YVCr6T zdW>ry9pF_Ht}U`IdEcXuPd6M_-iIcd%=Jov5eG(4ae$IX>iC0{W)nMX&)L{rXR86e zGc24wRP$t-%otvZ)7g=qnmFh;vxjRuYlfNbJQa3k5>F#$tMLfeoN51@5$*HBVV-p+ z;nX~57bdkU3{;$zpJCnoMv96NlNL61B&ncJn@rR1bfJ+I0(VaE6RSbcdezygbge>QKc0fV8_4 z;rQ943Cp-=DA{H(=xcvtW?lNBECd?xi-OMiG_3Qa#uTys{|Ni)xG1}|T}6--29R!0 zQEEWCQ$SHrP(qrKkdzu~0BMj`kp@u|0qO1zsiC_YB!`9p&YFF8ocH}c_xXq43_Lus zo_oc8uPf?snj>R*EGLGSnq%BVQ69$?7cI6M7t=9cqdyzZ7rEVH-Lp{e;4_q1jFRtw zVufVKLA_2o4S7lh4e3=|VgI*#kHE>LH|muX#cYRbTPXQ5wv~bqa0h0HX!90wS0~~V zIU>@kG-wO)ntYszeAH|_kw3$;wn1kgd)V*Z;2ynq`Wb;LVJz@v4`M0Ak zx8@@Z5!vi$$^|N(nso&~VWytp-mT!{;3`DJLFp(rg&DRzt|)Hwt7?C>PP^2TE^~sA z0oy>0?~iE)ZK}sqC%r0XD7nLZo^yV0hIrs7QVz3uG-OMT~i#H&*T8=r7qz( zuqP15B|l(aY_n6jTZgSFeuK$*@Y&Kg`itARqo$PjpX_?@WYJ-KAvv2p)1jlA4`MOi zqs?K4p26ryr?m&Ew)W{HRQgWOiU3;Q+2OpN2mN)E%7IN{^WxzK9>IWZMS?0{DRbfV zf{5o%(I_lGI1EBKgp4t@#)PyQ%Q{>Dck(G7L$~ zRQ0Ymb5G&~L_9Q+GeOBMS}u1fXvGCyKVp9V08U)E2#hO+S7Bi}eS!R}pCt%pY)6NY z5leedo!RpGQ{&DKI%+n>Bsf(=?6+5_(A5ar%dfUaAr;tiq7|qP&QR}Q!>U~-`)1Om zSmiE;rdDfaRTvQzC+KA58`Sf)TVuIzJ&nx~$9F?xx>Hd+T~_1l4DJ-+o_HmXd&Xbz z=6~`DqXG=QW;<;r`bM-FQ17&=S*3_QC}$8-%ZIJQuDiKfbM?Yoi9tAX<1>)?&*x$0 zYqbF5OKF1m$ncv+v3*=tBp{l4H89#u^LQFeN|M9h#XWzPx}4kDpru=R9nb5X)5GtP zSG1yg^7Qr_)un_;EF+mrX!^#eO}D%OPCnM~bmwFUEVO1-3fPA3rDTH~d!w*ZVDCWz z`CiN2f!`90F!j93ph|<4pi@!D;e1`Rq+Hv0Ss<;j)l61fcV#$Qf{?kFMSx`a69>A* z0+KqF7rA<1R8bzaqA>f=_X^fNkB2qiV!=A?z(rjoJHEtN_kYW$@qtnlV1XN}=O`Fy z$}m&@Jot7onQaGOmjv7fLQ(=zVtandeQw1zxe63qL;h)~dos5=%R?t!r>!9~JuRVi zhwh`kLGlAFF%k~R=KJT!$1~g9 z7*X}Co4x@lz<)i-^Oj{j@WwpRJTZzk%}N>`UVAUJnDKBn8-R%P8Y+hkFCoPcdIP|7 zxvRNBFJ$DRP*-VS8a3`qG#CGaJdL_9rp`*29@}1<0WGY44z~ zl9+u)Hc0|>t5j#c{&aBAhS?U^mz*D8JK6N1EFT`I z$_5vxl*G~-QOkKl6PXj)CI`jyTKT7XN>rz|a8DX*aJQI7U&q@Gz}(k|o=}a9pXSzG zoccww9tNIYhr*@u6L-Uz4{)QA+PKiF{VXaze7^orzC^p)lUd?;2Sst|n2y%9)JnBh zg+(iKp^~Cns+@h!lm(AdKQ6A+V66q6CqfUXoeFCYw14=96(-ps0rE|F&;+7S9}yr!DA~TwrM|l8_4v!3alm@}Lavvb37v`shcw zE=h_G@bo&1qgCk~ZYPDC+N=q$lytVaXgkxH&wa5w{i(L>z&G-=w1@OrimHP@6{3qR zL`34CSfi@8dQNBIOA>Lc>pk47wDC+*&E-LQwp{j#xx;r5tHSDhwWRK+E!P~sq$vO~ z{5f5`Ftj{+Y>bYk`0xy=KGMt7Ymv#YMFMpbMr{XP@%Ww4w>QLHDMP; zQhUYc?!x4g)Kd&>hH4nVX4=_JYJcd3_^EP1jvDO_9x!!f14w_&yE8QI7Ky~ptiU() z6czkytlwZQg}9|lk;kU)LAj1Fw&7;RV-sw#OU|!{zu{fQuC#BiX zo@zk4!pAQ`g{RyyKS#yO%eeyH`J@c!eVnhDeGo?cbQ`+AZ6j4PF}D4(oZ?6$<5QhQ-|Sz|4HVj zixxvH9?pjyvXaI{;SDbGHCGxC22*Nr%Z;~mZ?#Z1lZJC?w))=w!g8Oe@Lh{)mC(2; zCuM9jKiDz2V)?#V*{7hL4*R+3bxK{_b_=$gCdYR7KDAVllm0>QGxcC?ULif?R|?qs>=l4TkhP&glir z#H<9FR62Oi++$v7(%h=6Qk+Tn>2jW$2Nml7?#0?$L85j}B0cOqLK-pdYf%I6`xKXs zYKG0mQ^ZNpLL*dQS)02qafKkX|*xk_HC7CM<61gti`k5YAsjkvI@3V1a{~Pn8AQZ=yg1o<_>HS= zwgZ4o<)pJ3t3|(utdl7MS>=uQ43}Vy7bB7xqQ3r#Gb#%5Ws%`lMO5@WC2~XvKdgjQ z^pn~z95{Mq0p%z19vX~hk#2WZwq4h_gXnh=vQWt}Z?-vq?3pu6x@PBhL+I`+`vX+A zzROg}#{OgIMd(e>`m4AC@ZC=utlx*ooipolv~o0zp8dWFRVs%M4Qa)=4x5WBcL;tR z%C?1-Blig|v!pqX0K3|pw|0s7RbTtw*6%9B?aPn=3@NdiYo76$qUw*3f%as0qM$A5 zOmy98bbDxrzhQA_o3jx9hB1e*RVsBx7zLcX)Ji(l?_8_ybOb`IB-6*Q}#DhcS>&3y56b)7oXR{bJX?-Fmnx z%tU%g?CG|bI3qFooq7TYyF6mp5!Mm`R@|XaMsZ1no6!NDi|UP(*0)mEgS?a;|N6yw zvHdQfnNS?c9xtB^W{2A&)bi2S^ozuW3Z0^oEfL{4@(*qJrLfEE=-sAZq-(AvHMM>>_`PBW*k7@aGNvX?MVKsmeOcKLZk z`E!FW^ByMSqm9yXK@CBH$3_vYYQcvsvGk-~wv4b^GDjRQS!quV;_FVgJ5FwsRJF0K zi*?0I0VVI)6E4YxfSY?+?WQ#wkfYz_gAwJy63umsTniG9jh_ggD!I+bdoNk(0G^mi zSiLHd>%+*+ua_x9=DUyg(?(RDFZu9X#(C$|p3=6|t#z_DUr!FXI1|5zj%7sLIGi^Q z7aYD@kr45wXriVf;)E5IQ)DR4n{nXlQ`dP)u?uk<6-D{EM>V(n*p0Pa7FcE%RNN7~ zSWlg7&1+=^3`l8l8?=2EN3mxMh1Mr(zB|7{^KYa%j!stdosu6dR38lMk}NYiI#+RH zT(etvPzm&F4>V7-BLY2iqq6f<^_{=X>1Kt`meoA9XY+E@!Nm~w8?i&xS)@kz@ z4HpSMsS#b)ZcBez7L7P`>0!Fy-FdGlv28~ts&Mh1zgZ1E^#W5DZaUHQm?SbZ-98rQ z9Pim%lxKEuX;wO$%vRdf%R6(E1TdZJkn(bQxFU%5WgpSt>@p|3j$F??$7=7QnnW<{ zztCv!)zUX47&;o!cMiH9k}&DEBDtjFZ@HArpgg#kkbR+-TUR6h-j?uvu{ly=^L>ME z*(6w1O*!BC{a=Y+I#fQd%PJC_&k`h6KpmOJ|1FMo=zH1XAuga#<2t{D319})yc9hfh@)ZmF5;+g%Z{Itha&D)9VjIkSx@!}T?r9@WA;ZlOd!#>cy_ zP>x1lO|>hX@TyXmE)0~oYF-cwX?HP8ydk?2(2Xf#D!)3t!G>)hKD`zhw^Mip0X)FI zPn7SH-oI(e>ARYl&ziUt=sB8JNTZK`V;IcvszEKWvEN)bHB;;X6@ zb%jn1;z2D$dLJ<3f(S*~^FvpR?MBo~!(#bAQu(2jAnt>Fv^9f*>S^SOij1-^O_^W? zQtu*3yj?T?!8>#faa+j)grnd z)zCKDyhY0c57H*$9MmYN>C_f#a83kRe1NLO-~YDASlf2AL|uzC4Dw)MTXzUdI|&ti zU(libF8?RP?xRRfp1Loh3+(0}Ywy9VB>>auoozc3#hDzQ+N_6@GXF$xPkz&tn1vUc zXMLCctX@f4k1C_}8m{b}$zyIh;kvW)?MJ!G?06|~mz5v{lkD@$8Q{oFvXzj-gcrtw zf?h_qS@yHityWE@6Q$uY$$Y1*v#9`f#{{nplJcQb(d5R))(|$-t3|h^CHqa3p`%Q# z3Hl#ednmlrn=pgBAJ{;3D7F7k#h~zcW*aqE-JbACsPqu4W;I?}ZxNNH(75Z@_g_!a z{k#)Cw2A1%(ybT8^->j>JeCup;@o)s^OM@9NY{02vsN9^=G^wQwQoIa57!RQG zQCn2;%z~*(@k1fzr^ZyK&eV=288$+E&|!9Q+kqmcId(hu0XlKmim55%uhGjiJ(KK1y zwDb08I6@Q4QcveYLQTjN(J#APhoQJ4kq<@*x2)gxcGp_JIbF+$(Z*=mg_0=RQX)5) zq;NQQdD?d4#Z<%ZmU{>9wX7lHVs^=xO&JAlE&Pzo2j0L-ynyn+qZyj;|?&rJ?+& z=Of?T{EebyIN^7YsEQgdtDZETl-S5``i|mWFx%8^CG`3QU$);BhDa~6LK4G7tHeggki#P=47F@OvYs?3X;47zb%Kplv3*e&0dxcHDUEy{LqEzQ z1+8sn?fzDGrYKq^YI@WJwnn8gPxiNh1YOQork6v5HYcqsmwrDI#kQytW7C+hcOMeO zT|RH`R~}wJoi}EBt*H;2t&~%OJLT^Qyg&G^TU)!=)%Y#{-g zo(?v4mH-yMld!>gnd@?RvWE|%s6(`)lpf0<3N0A0#R*e_i77v|TLF7`-o z(GLAiIW+W*F|<<|KHhKWkLB;r+@t-rgg3ixe+EdC5xPBKifV<3?~`XXd?^VqYUU=~ zQ;rD^500nYhS&lIGLI`U&&FGXzmrkll&2W8YcDy=^@3}q%Bz&2enjTRC&28I+cesl zOJ>6UrDwAopCp$Uo0H`=9ho!h2(Hft*m#@TlNnXpZ%TqykC@{Q8o{nby1M7v&{8hF zew?*{3j}uj)rR-n$9Hu1BsZIUJd;RqjC|>Re`XUmUPR=xVBIwNEJSLxKSLw>q>l6v z9O%}`t^aT~qk=1-(h0E$$S5bYos@!~GN#>8robbI?=MmD!c=T_sg_DigJ7O3y88-^ zvKF!z4W4)|1h-XOQ&DeFA;lM5<#al2^`p~stNMcW_ z;0+F4`CSzf?Ov+DQ*&I2&7x}_%+N6Svv|*FzI{VPy}GXPHSrCW{$Dr~)2=`V>UJ@mTuH4B}-{FpK!`yKO`Li)@F$Yd>QK0;yynpQ6xsL=eltG?JaS zEFK}xuq8wvN}bf>N4Qki{J0Z48n(i@dw1@xT$ zP{Ye^7dl^mAtv1D9mNx_tL$*9+ChEDULi~A? zW>WR!0tTHi>U*hokV(?o0{2P zN3%_8tMXLk*IU>5^5$Y&8N3=I8`V}h)Z%bOM)AB%w1}ogY0Qm7lsOE#nKtr~-i_B$ zY38dLNqi*65#1&Cv{=8?H{ zvMcS!8#c5_zIv9fquuzR>({P{)@8{Wt#!9}3nA)Oe`Pr4dCsKgDB9 z$AR(eoiv|~xy1qbW{BaT&{ktYFm8ng5sq;J)P0&C9j2Bv^Gjv<1@?7PToe6M}w0Uqo|>P#Bf<^+;*` zvkVjH(pc0s%JUX%;gje?X)I3a-_Xa+M7qDkcYMpF3b?D2#-7eVjGD}k{j_~^Bz_rI zzcG^f{Xk@M=NkM2)u!Ld~nx?biv{;06{t z-;MnDEtAM*<~b0L7}n>%mPq92ixHvO@I~_c^n{~)e1z0^Jz;T`--MI zkm3d-mvbG~wOiBS((axsMTp>9#3$8@+FsmKk2OVugZspnyk;YOH*3FDd&TJn+KtWW z@$j|=+BN8-+b&6rJYdBVEMA`Q;ADW_dt1RWQ5v}#@H^czH!lVkm8xJwsWh7_zP$+v zP~)l5v*}(+^u9QcScWpZw=ZidB7~y4WEE;X8poC@gsa_#%*Kd+#p^j99CXKL81%>2 zNlqrc={HYwu{r>bu;K&YQSZ*E!~1-xQs4s@=)ox zM&l%^@Kje82chXVll#UFPTu#Z4&wEUXPJJ}LaR9ruf+;omTyL&5FayBfBjd7b`)k>>|}mB_;$lTxZ*`n`(z&TGnPe2^HqOF?CXmXgprh-fC0_Q zCeJ*}9LP1s@`BYx`)An?DfI%G@KI%mz=TQkU%;LxOg-U!)g{ z?f{_|rS)cDRR;$Ys?A~v5x>g{*X~k$H>4#p?BHhJhX70{Zfvs9?scmP$~mmp0jli^ z*5(a{GmuuUr$BGiox$YSg8;oCJfD0RpZ<&@n=&~@$98Sv0hRvb+V2^ax)cA4Rowe8 z@wkdZ-)Iq5jX6h1vluhaiOWS1MI9aAp7gt7G@>y=%EFbzCTual(`I9=)GXl4qNm-S z!LHr|#LYGF7}5TWa1Z(BS;u+2lO`;Q`^r(;8w5erX{qf8Jv$JpVCxQ2@nE*Ay%a3+ zRe1ceH(|ok(4OlZySJqxUwyx!#62?e#*-y)Xau1+KL$k9J9U1t5(cX*X0}jz7_ihe zJrEa^P19GCo;i@Mo!x7fLS3s1Bs5eSC2)A>#Wq;~u5QHlc!@E|DjpP!5|Uk}EA*5; z$zaJU%lev#!~KM37*$6vhw=<+Dh}0vE?;h`r5Xx=J0Az{4CPXhs#KFfxm>R*%#gkt z4UOzou^xXx>Q+v965Izji7mJ3X&%)O0M2t9RmL6VkA6kNGe?N%kJt4}5dwn6X75liMi}VZ8{X{Cr zYU2#X%pAqq4E4UJY6oq8Jjx=;#`?ha^H)TgS_A}+=P+}?U^wT8E}(4As@GsFKFgpU z(mI&<_0*ObOm1cTljhA_3WEO6m4aQP*jc@4KQ#Lun}i1AAS+s3ntkK4TU>3Fv|vpA zarDhv_*I-ut>=(;i@Kt%W04ixyh6h^rYI~Y z*la&KZ7^aCAaf2sWC{sX-|wuK-!*)EpmB(Ku*BA%JwMW?IHYDT|S#sVWw zZ+(YAqb-)m7X{pVaT`*4sWjVLqmLvwhY#rZxKF=I!WW?99~1Wt={nk}mbDzNO!yyn zsZ~D@+6lixbuK)eK(ezJCr@+Pg}q@J_e5SP&%EPA3) zWdP?_(_&oSfJQ`59f%tQl98`F`Nuf|{xI%tg$?IXOQrj!-V^i1M-_S#D85u7CE|JK z!EG*0hBTGQg;?|po%BaiJrOAO37U+P52puK0$*%vWuOIj%y;a(9=M27jwRHcO!!MK z5eONDW=MPHnng+;-jzBjO4Wb5+y{v28fDcj(x()j6jmE+cy6;kXPpv{81dvvFGBA@ zuf=KQe-)()n{;faAa!{*V$p+8zbx_Lh2CjNs^+FjxKD}m+X5YFtwEn0U3u_1M0@xx%-o7kxbd_uadLAe< zk6LQz6UCZSXxT)~xGTB+?Cs%RPcE2x@c>fiV)@##-h5PkVr=fQg-zLy*a(D@-tVBg z0?V2Ew(sgn?Fw>4!bM*WvfFk`4#wZFfb1MSOolBKIUeuNK^em&+N=k2c5kRL&*gUMcGrdsMbOYkK8N%M;h3c6$xs ziBHO0_00{Y&jV^sUW%)cPHXX8)7ncoMv>8s0voapv4TiL z#JLmNd}DA-f_?`Jlk4m^HHsDzC6n?)#JKv$pJk7*y6ius2`$W*DU~zA!+I=1Zl0;H z8%z|;l`=wXuU6HL9eiiArS=Dm%RK#-yQRj2F`W&YAJ9)(Nd8SoM3&at|EaKD-20@H zJ76||*RP9qaim~)DqEs48OI(zsHDK-8fXXS48ptWu{27@hp%WI8r+^jdFsbZ>CDWW zZ+cw0(rAl*l#C|mD@_b$sP!w(d~%_vwn&^Vk{-Cr9BWZ^sNtF)a7^S`wImJQq z%HS^GoHe>g?7tHm)vaccX?WC?FDf^&PnIqyTJ)qjZz7S#eQ5KHtEU;udQn>nH`R9c zhIr{=5`C){Kn8j>e!T2{Jm=WTdCq6n@dCw`9MrMYu@+JRk z+&c``%6ZhBalh7zynu>w^S-n6Y>PohN9z7YfUdqRS8B`KsmVl#a1;;W>G zU)$a|;)?a^(yw_#jeoln2^k8FtSbK03^E_OhdU6|UA$0LfUR1yF{~1F=zJ)+Jz!3D zShGESmOy7q?>Z)@TQmO5;AhCQ^AC>n1Ds4&^3%RS7f1X(WoL|F!n;^lSf}zfP^F8k z{2DG6DY-|3v`#5nbtF(UaFCl-`pLjCeV}8I#_nyLL7n(De9bK|l)go6@g{X&1H$Y_ zIio5&l)>E%-;FZl2ndXEEJUCif|^rHTL&mNa-ci@K<;!-dBW(L+cfnr+%{HJp_tKX zQRULNx#iG}h71Yu=k%_*seG@~J?C)SCzj6*qC|F^$yHJYaj`VK#NLZ4Oq4;;C&T+a zmu#C>Qo^33$0O34`_en}F(ScDaZSRANThv)`TWKH5U-UQ_MPikWlnGpFR*vZ-NAKM zNF}&OB1>&xdqO3oK|Bh7y8C4MxM2A`VXkGZ>u66hLmaM9Og`tnQmNz*;M5!aEvTw) zRN`8dh~a4!ObmN1^K#~wlGK~0dtl4g7C!A5Y8ES5NZ!;S5MCn8^w8X)1-1U=#K_Ux|6>H%+JR9yp#%86^nb}M!e&dRWXSkTNxxJIS~?@7&6R7G!qvN>3ithtVos)@|k=9J#FzJ%zB~7>ig6du$AOEd(=grcf4&6=jj1`wd z#bAf7yRyypM7R0n^Gc;q-O8RpsiJa=*Kbva+(PtdTPyW@DTpo#w1wT=JX}aTrMzFW zzeJArGvcN1O#{QYAlj^yf=QUPf{jw${rC6Rg^y@6 zr9*!~;PemacG1enjnE&XcZ`t(G~}D_#FOsY^@!E1t^tw;g@zYd@Cs#=VPBsUNr8W$#1u$ITTQQH5N~?Z9a@h9=3*Y1pqa*u9D2oD?YQ zxtJpB#2C}65NY+C(=6$-_1#X5r@@mjjavQbd?6E+7_z-9+LJqy z>Zt}$kdN``4|3F0<;7Bn&g&Lev;=Xt98DIIFfa5^~YIKejm3)+HP<8N!T9#hKw2F*b>(E(CFu*mbmSzn?gTrSK1Ven(?sL zMB95dw+&ueoM}t&&nu!DK-|S;;?b9H1EZR=q^C~W&fOHWRnMVCjf9CfDST>U-R>P* zN&{2LMSEdzyri&XX&AWHMAPn?!LNOP=*9k`9P#M<)prhYUAY=pc8;c7Pv8 zoJhyFJ0FOzE-nk5RBS1*NRwC->8FI6OMX~z4u9^YiVf80l^7A~&ul@Lv%vJd*Ef^x zeB8cQe4_gIW&fAXX2y+emRM5xp$4Pa{?EVb+_7bKI^u>ao=Cx%lVXd#sKfrqg;CHjEJr?I&DZ0Z8lb7#!UY#(^o^TpgU+=#=>_ zuT`x@%H8R9psCxh2kebZrD&jc9;Xf$4fnA!s|6-+l`ll7cLSv6_A*eiw*dmXb+>#x zi|frQWU);$Rz#%jVY4584@}Y_?n+}CUO{2@Q=+ZaR;A%+>%H3dI9pEZ#XAMu~l-evFNbp84 zFm<2)&NGbA`8hF`{Lj{U7<}c+^u3IvevH=FKde<+xu(k3v$7K~(9SV%qC~L2n+L2v zaM+Ev)t3~EOxTQ4TrmQ}80~gKe0LulN(*{}Mz z`bTSEJuq1r;;Py2$A|!rmV5zr9A$39MJYqzL`fBR`6|$=ZoW49ZaG430Y{3iVRm+` z$V+LDqpQ#d&PU$pxB5@(-znboxYlCOJF4>YM+oUxS=heaAhm9D^Gb-t7g8o&E{nm@ zYj8Xcc){D-1y@Yk-rZ;jG*bC;c}_3UIce;&tzT}sz2u1E;ul})ia+Yw*z-N#LN?}` zFQ%H)cxUDpv8?LE>3x=YLg=JxyhiQrg^sqL8*M@oCfbbgb7^TGo@5L(g?raQBRn&v zgb9x(FI>ylPS37Uq>)G#s%aN%1SLp8aWmdx5#0U!*B?)l-(Fo^ubzB)73bztnX5Pn zI&XQ$3_Lc6x|9yy{NJOWL-SX^ga!f%WbrA(l>AkkW$m|2-Ok(7lC{g_{NffuSMzj> zo*`p!Sy%P4Na4$M9L)kasbdjtiC6^1j6Qojl0t#0__AsUD|P$X=YCSovuOeOj%_=Q zsf_gQ8FVgb~A^e;`zZ1hx+a{s)`f86T-^CK=B=lkP} zyAZGC2fgv1rp;H1uC5hJ(FI3{p9WzO3|3#6TX7+vNO|4KUFY;!%&AmTdaHywum_5? zU8w$_ZSq-WkASOq$2Z(T=2~xfqXql_ysv*YA~(0pl?26OQJlm9kMFN_q^@*VKD|q; zAFSG@bBSrq|K}F}^VNdZrsv1ov&_!QU|HI#JKK;yx-SOP{&W_%F>?!KDVv;{y*5?jYK9;GFT(rB^Nms5rEu-xQQ3P8gH%4{ z9{>KQbM=a06UmfC{9e3E@t@ZG>!&P8yQYg-nMtpxu;Jv^nPuM#`o<@JJo=?_{S_y| z1`q8&-rIL7<(L$p5&VJG-;d49*-~T0M{&CYXFhc6Lw${(iH2(A=e$e=s z1gr>rxgV1M%!j0ETMX3Jixjz&5P+Jgh%ALVC%`oC?s(rse)Bv#4A^n35`$`{o4!uDH-SPf2B!7p zcR#_pyjY$wMwe4HaYCQOC8|z1zW7_be%8U()P=?L!jc7>5WqEzt8I^&p!kjtzy;(# z3$(gY`HXr~;a?a0dt`k6hI7YT8dp7>PAzTMetKV!mA zMWA)!>UJJ%yp$Zl(~s2=bJB-rR?O{7D*Zh)5)@_^BBk)55=RbkI~~6ZygB6Tike7n z$O?y)CYPFBz1Ev^vMvh$`@j7wKz$Uc;v^~{Z*7IG4pwfyiD+1b2Q*P$R0WSc6}a|r zLg4iC##0~Ko34kM_5~=%wg?8Go@U1+#?zm6U1=@qUuXH(qgo_m4M?RjZq=S&@Y;;; z%iLZ)5Yo$VP6__1`8foemh+0_S0Y978~wI_>@GJggnZ=kEA-fA(Nit~H)=_wGd78& z*zq$QL+kfn8#eFouUH+s*;cHlWc)R_WE=^0Is`UGm|VDj&+^Upx=sd&Mxbt7Sx-*{#J z(e{caBhq7w;&}gq+QP5AAy{i{zGI%hdG6mjxXb{7lfK!S>syx@x4hRRueJ%gzJcqk z^b>Bs=KMoHw0Xg7I3#*06_C0&^m!sHXyu!X=Inr)RHz-5?iWXR!QTIvxO>~N^kelo z4n;i2slq3VrtW>d0xnWR@`oq6iZlLEhDanR{`O~$S<&QIQjl(xdT0Nk>K|JADvqTJ zm{M%?NtC|+?fL%wwHFU-Q*O?CbG*gKkwBPgx~E^AVpSm7^cvNF#+Sc+8cYI1SVGk; z;=d0R{|d{eMsRHP-gr-qW6^G;D-uQXTm5p(v;Tg^|7d`JwPXo5ubmAEvhNlzwj?P}_u?dA1hpWUw7CLO4E$8D)7SOi99Me6my;v|_rlrh56~dDSuiI{eUNjo zSG%jQ@z<#EhNF))$q~Cxr-x76R zAKU>~2m+p-ViKTeWgN;~iU&qbn;4cU;5W!wjYf6y?R2bRO!?QmL zvXAV~s{wgS$o2EuXxy90t*NS@u^UU8Vs{rj0hO@{xL!~zhSO3^k%%rvxk^7D&#QG# zI!k}}VOJg|lsiLdB!E-l$ zPqZDkl-?e26aCv9VuA2cZ@~uRKix+&olF}#Z-v7j|Lz3;3d4WKCvOH8_lGY@1JA1J zux?}HX-6=K3+Vx1^c)~!-^i;ud`YCQ-VpQF)as`?V(nXOAaHu&xc(3yfl9gJq*4sP z>d-K1K2{UKgJTJezIBNpwFBK2)2h2a)s?s8Y zdjWpk9PsQR6rMpi64k3FiSTKjw3N7PPtUDLU%C;sXr2~^o`v)-t@eFgD8P6zQddd< zrx!UeOVADZ?Gn@6zZFI=djCxl(Ad5E6Iip(DM_F9(c^rsNWl~(=)Di!QxK?MMUq~6 zc%SwbuC<XvH?{b0kdiTP>uI8ZenG(YbK7`bp+4^H^ zjq^%#WXjxpC^VPj%K6DkYMV!Zl{e5jYMm8?0avyM>q$_SwYjFCAkaDaH7S;*m@PmS zt1>c{J3I{;UlwH^?2eSd!!@T{X)tGg(S(1RSGk^Le10$zDT}I>h1b1IUfD}=tOZ4t zg-AXF;1zT%iWIcTNj)mD+${ggnCLTnC+gw`tN7MUYgLWmZzlrXw%h+(>hzB{EVBug z!MW#Fi+FT*WtbzLa=b9de~GFcreiUweYMvAt&>as_OY1lWI46K9bR|fG1OLXqVmG~ z&hv*Qvw3wFV%LexY2NVjFfX0}@fl_Pf{=OvGwt1 z;hW=vnp)p|d3+xE?qPRlF6(7^f-~|>sL5Go6&^Au=NO*^|b^+44t*|17BjL0m zhwyXE3oVz7`Jx8+Pt>1z$~-HUo)cueKLoXb=e8fVQ`=e^)m6AD+M0`W?hzT5el;^_ zIIsM5C$ahK1wb~2#*9}m;R};HeU}rBm|S@NCc_4pC+*@A0oNoKq6cjOIjbaFG*a96 z&RUh;FZ=F^KL6{w#zzs-ejzCpkXY1NxHs1H&8Da`=}$@F%^&(;VNl{>L$4EqP-6BH0Vv81s%LT%hkHyWFdE@K~>6R=~ZI| zM%jSH=t3vWQqBiQYXceU@3ydgFj^4#;Nb#%%!$KfXVu#P_~fJs zNPuYL$$8U>11kuQRNXV-R}c0%hUAZSUTvevYmXve5F2MV5cEQ^&IB0wys zsfk3I9`8HMkmt&il6lZLJes7S&{ot0rhUlj*GyW&R_^?I^zKD{Z2?wqxU;0FOBR74 zsHM&UTgyl!`srdUNE*7s`h6XRWpL*nSy)lj1UzH*wR=fej;CkbDk;f(JC-&l6 zr;%@*20UA&1~~=x`mwsU6&4El@kn`&HyUe*c+<+j8^Ytfnq^Y!KfX3LhmgZ?Ot3+X5}jA<<6XbLgL8@d*SSe)}#!4e-cVjgfG3< zW$e~Ws`Qaa+8k*Q_&Y?vL<(sVVBuRC!y&WBg>gCJbL|mK`Va`?_7>{;Rq@ReKi<(W z)(TL0lz!etx~GKR)A)Xq!(~R(b}zxOXNB~r;K{$2lK;#Ev5%{y^B!^MAcN8dP>;?k z|C~JwVgJ0MPdC!=OyKETj@sv|`W9&c9A43VQBW~j*LG@1x*T^}W1#;AHJh<&DSMn! zfS!RrkK5&#d1?T7!?*Ro>ZAb6s=|JMZGc@f$iOo5TO($PIe)QKYVIcQ$#L*(Myw}o z9P0NTe&z52hDbN#bNcB%K zRyRav9L_5LmdG1z-BfN^LC-uJKvih86lwk~HUHPwm$6`M7)g`+yrw(|ArbdAT?Du_0tu&tgez|1#+X@*J)EdQt**=|(YV1kBoH$Usug^3@j%TmhhZ;d}>ppx|(XJN96hpQC^U-3YuKX}l$# zW=2{LKdU$ai-?FL;WK-0l(oR1KQEW8-WGIg3;{zUrOvDohuak^({gtYCtP`+&rE~$ z!+cHh40}zRFEaGmSH%`4THZ*U7gdJ91G{*POJgelXr+itonaT@JMD>Ta44uQEk?5` zwO+8RrKpQ+!*|D);>SQ6gbp?AGNV&-I=bwqfotdv;HPu$Y>+w`g04k~Y%AP70ZY<0 zYe|=)q^I#X`c-i5BC}Qv`-Zu0s4?ELxB43lCc zBSVufb_Twa`n{O*ZLmE@t#Dhr3XqYTJ=q_}J*9_Ekc-_RDsLhdZ+?`CZHRyM`|J_m zq)}W8I@vMIy3_57Pjz3_*AF`xUxaKLlfS{JcfUqTy@TCK?-oK_Ee3D(=C$7a7HzyR zvi5Y+=MrEKESuPb%)J`0;1(*#QFpjcvTI!3;1TYv*5t|4}Q;q1#ir_oIi;@Ah*6H`F5amt_?R ztX`0Hh98ZB^~Utwl{V)K;8;g`Hcvg7I=L`Z3^wbaf%Eun=5$EWmByl$nkPG-R{V{G z7uc_O0!3wigBo{Jm(V>ujg$i5HpnHVf4(B9Fih)-)9A=3W!LxVSD30+IwvO z6LBSBWfjcw#AQ=(U339fgFy;s3KQ1&*cE}fl^jB2qZB3Dwo0I3(ip`eKVQ`0ZU6=X zSt6pnYd#pgmN{@|_67IdCJRU}UBMzJw8q{RJ+R?3X>TI8DK;GK+maVNV#&R%5uI%;9#>b1y zm!4o)YqK20X2ADDnUc-5gZ!U05P=^{hJ70^nIzWi%xc|@17?WWZQ1o2f75iM38;G0 z=jmuLl|8?l90B@Q@am(}qiv>ZtD{dJo`Lb4L$`u@4~)|-XPfW)u#u}FRfSp${^4fnbb5%7i`HBFNA4#S9n2oZ{j!l%2eyF9v_9~~&5gLOEwStQZU{RZjQotki2TPc^5UHqY+ zG)zY~q*v=nm>Q=ATH6lh_u}&TQ-2Bc1R$ji(82yp5l=T0ju1T0y4?W4fal_huhsuy z?5*RX+PC*{z(E-VY3ULX1?e251Qn$vm2L#-uA!uq(xY^%q=bZoASr`V1JW?GFqCxX z@4e5x=bn4?`ul$VgV#$pGkdSS-fKPUd7kA0PTD*4O+y^1uIfa0T~>|U`n8;l@Yaq_ z@pj67t|+_J0-bTO>X}&eb~88xfoh zbL>CIbzt`Yb}va(9sI>c$a&V=oC9$- zup&_Z91XS7TBVS^J5&#e@8)7vYzhaPZ`~LKsUGJ2@d?0#pSu?UJy<|79>zy|KGOkj zETwr_2=6=W8C=KZL{k$L6UVtgzQQinzRfQ4%+5trHWwxUw|DL=nI7TaVT%@f-6NN? zoyxq+fa{|VNq5(hCm1wxy)lTDJEWh(!%K&UV<+!24W(EG0&DX6I7`t;mA#; zZ_w^&6k2o6XKS8p)d+7Eh92(15fTvjN3$stXagg-DSDZpv%YYBR}W0&e}b0({VPCh z%8QR##ha?N0^T$9--0`mn_oUcML06{r{$3=u(2o^$8fes^$-wc^NJHpSa8jf*JYEP zT>dQ2)*!#Fi5Co^1NwJbbefQ``+54vwre@TkQ^3l1a}W#;yS)L@7Sv>N(}0K3nIC= zk+{jN5Nbo3GYP>IaP3WeV&M8{;&i}*8LD={RzQ&7i89 zZkJxGMniaZCPuoB#?O){SS3$MnQF|p`2}Y+OcgFkVcIGv$(um&TKT4iYP9KU0+tuOMT9bRc!ElsVwqz zY43?uBKjre4tLSj4nDtusYsKJHv49Yaez)bl;CX~EIFw8);&<|Mj$V&r7gB%Hm|dV zcaTuuiKHPzKXr19&Lew0=i7^g4L;wTsY@9{k&r=<$OET?@?Mn)tvHBNyC(-<$${KY zr$F7q6*>qPnE(>l_01?|x9cDJ)LVR>9zFvb4&FS%6vMve*>{p~cou1_r9GES_dmzv zXp{ z==&4kDdcx9<4B?reOU*=q{sGpi^uAXFyz#sJ@^h{jGznhtxT35nJmw0hLq zBrpcKsAE_2qr$1y`bJ&V)E+=V4GVUj!A(B*Juu26d#hry_-CxJ{IS@h`GQ?6u~?v^ zB<~MJzCT#54ifc(Y$~YT&C_qC!95BjrLWK9-bXnC3>@YAu7^@g?W5RoP{L+ccBoJ9X-KEPsgy?7`>U@LIF5l}WfVG|J zdqj=2$>I?*(Eu&kMsm*6i5W|uX&~DqIM`oE*izPvJ&Wrz0%BQz*>t4bx+Lg`+Q^rz zc^MYD85JNZol65w-Q>17D+UYwtUR^gf8x7|3B4*pN40PK3RGoS&dzEHFV}s)3udSUG#}Wwn=PwKbBK zg3Faca~X6OJ#3?*W^d?hZD7%P2YQ@DNfp-5u2Fe;kpU~auWrnI#xg{e>SKqE=a_9P zaD;H@Vx&*R(ysI;<@KdH_+E=|dNb^n?k^?m3xH)OvRF^JyUqbC4jMkyhp>y}*L#s< z%-KJTeY>ti_F7fTue!1~hOqRQympR(K&F=fUd9`!KW7~oo9!TIwZ~)Y=NF(n0s0skjW;ij=+NAft zs+x-JESI5qM&%AJWi6l8D)mrr`gwlWug>{j;~qyL(wtkr@Z<>C=65F%Yg<;D zc!7b7+1>aIe%5cc?Rty! zvuPg9!MQM83Bg%9>`U3)*$V3~&S{7af;RH;D;Pz!_$BEY^rc-qWR^`ork){3lWjRw zS6m9+lpM0yBee5wKwxF>n0Yph@qoQSRVHn6Kb(xMDf-6B10pRKGz5gS6jgv8M+_aG z9~_~vZ8siYb3yadobETrtR?~0rD3P6OM;Mig&B4wO`T;=q za~w4A=v0Z1sv|K%t-V%G;L998NnUDCUapebn|x9_bBXU>tR7x>@FlMgu59MRIjZT7 z;B@+obCt@5D@2&yr8X}}5b1oX)k}cM?nanA+9@t>auPn)8Ht-Is5@Ak0<&cj&-))z z^IIMll-$W0Yb#RRbsY&%=w85lD-|-ZOtkoBo8qkMbfQU_Go@Z=fhocDCl&DD>XC|m;MPBn& zNl3A(s$O9)+JqX%2TuN&Dkpx=PhbkzdKhuaZ2WU6o{@=nbS!e{AU<6GvUP29cd2Z& z+e3G-d!{P&w>48cVY$O_vyUsj!uji!7?Nqid>QHOJ`H}&hu-b9xRaoKZCNv`w#$Dg z^{6|;5x`UDWIg4Xyv%*=0M3yq7j~iFwfF7l$>cfdtD&KwzZeIUlJY-V*<@6*M(7=C zOTHf*T-?CFzoYp2pu)($diL4OYfh)?01l(8Suz~B?Y;>g>Slymyz$C4zZw9X*=+u0 z{=`0SQ_^(R)-b3aO$Rl5<~|CSI~l2$r0jsrslgm+p08~mC8#agRgPWEEgGeXGSi@y z{P6W9N2{@;_r&vSjn=56qfKan5cn`eUT1Za;Hb)C`&BSNU7Kn~KLlZ4^Fu!&Pj65HNB&|=!26d+BWUXg0Ih`FJHHxRjPYQ===ZdZdl3SYLv&ah;6q4&_9A z($q)CACF+6aJyblrd$Pmo=K(t>BcAL&PDgoM9HiIY?2A=m`NRC9NYrbWdhz$Tk210 z>Y>ci;>MXs;X9{)5zL9JP9gjyy+s{O*Wau$3dUwL*Jl<63iVR3CpEKide2m>N0(pu zDQ>5ZW%o(UT&C&ZCkW73NL-V?c>=vY{N^e$;(G98UNx_k+{>zFM{M%Z*Y~S;z;GQu z&47-o!b@0wrpzQSEACmQnUqgD7*(xR)*lzXWu5u~$of*DgBr$271Uioz^ae}&Th@m zxQfISJ%$hc;$nGzVUJzyE}AAe*gv!&aP!}CSgQ`lM*ij%?6!djp-GCu9>lL$79m(e zHEHoRl--~~D866q>5JmPy{fZ)+GFT=gpgc3SX zS|UJZ+gbVs3b0KoZZA4V0h8+jUjT50kZy?b6Wqf$;4J<&FSs3_omUSYxu7ecKYt>& zN_ErDAau8}Ri$yCYzUkJ9UzIG-3K>as&~sgpq*Sl21AYJSJz%fEb%ekaJMa)7BOqr zVe5*?s&X;01Qu>Y;P&{f>*@m#p=?>zF<$KkR^h`iP$LLjum1kWuzh}#m4vm@!?Jww zYqlL;&MOe{;(>KmY!l#W+;^a65H&bNAVhGflSb11@&Yhzsu4mtLD|{S&K-w=DhyzLIQ9j)jwz5nmWa?Pt57LVRk~6-O;A8~;#P*MA3%5E>aShHAmkUo%ddD8l%lVv8iP@pJ8V=>}a@qQKFo zD%|N$mdGE9JaAu;?zKsmJuo$hs>66JY+ioc;=6+!5q1CL@X5Lqz~5T3fO+<{E|;i1 z{p=p*Rj>7Z{d{rH>X~oncF!QOty&TZKl9IBqGW2^1yAjw`GmNS^~Us{Og{Y`%d}A6 zcwAe`FKi+dUjmu&MKG^MdR9XzAa^BZFXhYVXu8y)Cqu@mhQ<- zv@|n%7GU8qtPN7ggU>jZaPLLSvCYfhiVBGO%(#|sY6LL6{laAbZSkUJKwL#ri0-GS2OAF!9vW(jPhe5-LSUbcOUQ{fq z$>|%-aGhD}g`NmwuF>NqqfaBgTj z&l1s)Hcw%6NHC`|G?Lz~`sfccCma%8$0P4_iW`tF;6kl9l3KBO-HN#h0Rm`}!JzK_ zdmO2h0OS8K&9^yNmh}F5s&N&7@nL=pjsRT3N8OpVNV}iLSj4{x!tqba)-4GDuC)-h zX{yfA&h1};DU+twRas(sZ!Eu;GuER+UzC29vAs0NTL7ktPHAX7*)N*iSKhYoJ1Zj~ z!p4!Rs7s68bzU$Ym#t z@B!4j^1nU){!$fX6~Q8`Rb1o#gRTbaO?nASt7{TM)dUy`lvA8d;ru!- z%GK1>r|>ii@41i8M(R;M{aQLv#{yDPl>j-d@htpi#fyG$fSIlS;wQpq&(Qnez2YW@ zS+jKxV~uG|So3lLg@4O)iT2*@*QF9OY_?sJUCzUbKM#xl!kjWHU~|`C%V+xr zo-;(@3BqzOC?%{+g)v7{-GGmhZ)K@postQP44wmfV~j$eaRPtUmw0N}(=Z}h^2#a6 z%w}+kBF-)nh-%x|DptLaB3QjInMha~yheb5crqqOd+YpF@?W0IEP~UHMlLFNnP7*U z?(&g5U#ue&Yn?C7t8R8JbGWnmi&qUx5Zg-xOcZH6FVox&(Tcuz^|_2NlC1o#QC;|g zVJ?m`ONtC{R09WYeJiuS#Mu*qE%J=FbdG~Xih~HdpiUYA?TVQcguHFuyh4D>x3~BB z??wsE%y4HSAxZkl!0 zw{a zO;(V8TWetL!L=PZoRq`l=b};Dnh!0NNT|}}84x^E4&%_~m8p$(-k2$i0Vnht1I5a0 zq8@U)|4lE%wDOl|@b-nDkaw%3GjBD=ocHvrx{$)QOO;N=5VnNcR8os)CS6-5Ewa>4 zIoJ3I^?7LTx^bJJTzEWkuLoy$7wTJ#^29yIrB2hZk$!Ls3jMj1Dij#zKOIO>JgNS& z+vsL|qbmxXYktdLlRC%02zPf01R;}u!Oe7x5$4Tuvsl$ds1GSO1Lw05Wm=g(<*IN+ zrmnD%KWtu#%)ALRCfh|+#J};JN)3TCH*DPcY{wgjT3Cn;Jklz`9^d@S0pS+5l zQrYu)hENm^JN6!qJFuZ3fXXEzSPrl6Q0OrM*l&LMfdbAem&@k+o9U+#wqQ#Jzozn} zQ&z0@vse%RgWh!1{&}9N_iCxzuW3fU>ynCHCb~D2ILWVNOG^@XU$y|2zmUANJNbm< z&W)hgw(SUeAk=a4L1`(^hyyP1!c@?Co^YNN-Y7FN8TR0N{f|>L%nF)AiMi4QP3|he z>&Yn%0ovEx5O~H6C$-^Gb?7jlK+wxofgrrAxJx_e3)QoYUCzi?x?RY7IB82^)W^;w zWR6(f`?2wdFTGImx6N0OoP-oIb4)F%k2|G;Z#zw;O^z@*e_@>hwI|8gc@zDhT4ujJ zlL7(dN3o>#AJZ^qFyG$o?}&op9%i#eFq*)`m^q&srv#0_9vQwpi5RwrO*(>O!1sh7HO z47_0C<7`!q>7+yx7V!qtdwWW(-;;~D4mZ4l*ss76Xqj;z$&RFOrBmpOMz?H!c2OK+ z)=6_JIw$>Ya(Hr>ZBN-a<=AQZWTu)WT-EU-2#BfNH_^{b+=?EH*B9LPOJn9Eo#uGZ z1swj~ntWOJIw9b5NsFaxZNle3eckNDGVW4f75riGs)*TF4~`QX_y^ETAuA=Aj=a1_6-MbK@1V-c+FMpSR{s(909_bca z?nBN7g$dXVxI!rjlKhrMn`drzn;*;>;jp~75$5Dns}Ak7=hD`qmo5>U=0(gi9u#p>TcwNyLWl_>1un<;4d_4@5E zEHm7gkgwjwP)9~Mk-xP}Il>8`zNykQ68t#tR@bp?%hK|3$EWs_;CV0Y_t+$I%&gax zl+x~*n*%mQR@MC2_?ZqDIkn`&2$v}_eTp=;p!J0V3KURx>^A%0RW7%e-EDD3DTS;< zyoEHKEM~zq31{0CNm&%8RnmJa{BV;H=8n?_Dng4ZiTim(2!pV zXh#UD$W{d-;d9@p(;q@Sg<5S*)+=l2bc0Eczq;IUN+j$IL3yiKqCwBWnTxp}D4t{F-^}f4BE&DcB zbnnt_VwQG(3dlnF$;I}wt&JyJ0iX2H8H{;&%Gcj_HxZ+6YtcQ!omUVqdUp*spOfM> z8|+?gG_{eo&}}v~`Ggo_w$`tqLJ#HFMCyIrQ8!O(=cRojZ4OP9hSn}Mv=0&3Xxmsb z>ko@~O}Fp!r=i5LlBRSrP-~ zW@hEL1VsH-L3tlSz}+yC+5?roqMY3?QIkS4^>Am(_YZkQ{jzg(4Etdz^Wn_h^aZ5* z;lW&KtssHEhzj%QBz^gg_mnO5RYagKauWtVU{IivAG!k(&Rz zVCKk@PN(NLWV73JtXcX3 z(Z>~?zoz=^8cnB9MZ3xj{i#|8G2k3sFp05?KL3V^j-q%YLG&z;S={6uupb>dci5}S zEh0ODj!GnzI&{^Y@2fWR-Cq8nkTNjs$@uagI79aUgf4vGTHF^3l`+H5Sjvu|Gc(`G zl%asXBK$1elQ|vF1Ups`t|QIM7I>T|^-VywAU3GLy5=A|@+lujacG6}At{e-$6{`Z zk=f2*_a@f|197bSl8rU3rRJwj(UqD|jE{b^`XTo4aog^Km)#f7CHiw%x!Ad3>nyzD zvKv>Lz=7mrUvR4yP$f_bpZA~J`$a-!&R}F)a~9q1<#gd$DF=lgy_oj=W81`+>sg1{ zn#}#ab+fy?Zp_~+*FXK^`#@sq$<>i~;ii!n;9LO8I_yk>MPxgBIqFyn*ibU3g?YRcU?InSKJ{hPj z$f$;mhzClVo;^eGjb9DQMnfk4Ph+An$BR5Sybz-)j93}1#o(c27m z18CX^{z}RPw|mXVpsg~oy)NQ5+%uh63ay_$(F-VN-3)k|*Xmq`avi_lJkzYb#CS1R z-}apfj$poC4k75ucm{{u*ZOxq+wmT^7tV^fRR8mKK*bi2Cu;{34J*zx{8_@;+%rzJ zh=W6um7^e6Q1eegjIJucahF>i{{#_v@%q#10r(x?)A@ZA@B zZ|M7KoqFT)AWq{PH%gvNyF;&EsJ@Hp{HQ~Y_ipm2D9ab6ek`S*VV%#QV~-XG3deOk zR88o|4-KjC0nM>&Vg^TLBE_6-r%eC_W%5y4n6sJUcku4ump2 zo~Ca$9siGNehP&P&l*;YPM!6P6~cu_37S`QbH$L;*Nzv7adVEvF2v?&kcx40U`G9A z>Jj;}%IUBO#2vqat@@UMC2ipWp^D{K8J;#AX&ako(?t*8BgI$0Cz1#W+RF|waNt+< zt|yQ)NF6007u^&tE_n9uG?tv|(zH%CiEYGf-QHfTJNH9#RqSkZsvBhj^YPUa5Xu_ohIg%{l$Xxm&5;6vZ<*fn z=FOE^vPHoK06F+9K;x`2FM?oxenQUYE}p}fn%7wx*KH0 z4yL^iuYI^l_n7b^wldQn)wYgEAGY2~mHj&O!@s*r%S~=l^l{pOLh4%DI++5xSaFne z1+~!d>E!vvP65e{$w0S!Wvu9304DPaD0))oCG@Q(SO~$02 zZC*_;CaDb!-&|DVdW!^AfX0pegqs%4rPj%P%t*2+ie;W52xD^2*le2hiL54QUsy)QTz|()spUHSvGwijw6ogJvVBlmnTJ#kt1@D zS<>P}>W2~>{kCnIB#YJeSPAJ{%Nh}h`avVVqbu?@<`+~AyzaTgxLh)WC^tvSzaRNe zKe=3eF56|T;F0%HuvbXh2DI^JcKE#mf>E<5jpP zrMFOBwRV_jJBh&e+#G$o8*ILLb8%T*wp$4F2Iq3NXS0JHdYx#kvPyQCyNhW)XW2N7 z6zfmy&!!{AKUIa3I+%%cAwDQz155}h;_3Vc3NbVbY=!N+>pObPZ%s6b%B+fgb_`9h z%hh}XLgS{b6KM0pFDox6x_+g8cW;0*)qel+B*9Ox$lt%x-DJ_*M~oWe%??|Xoqbd0 za|2{M7f!wpq;EUJbT^TuX@p;fe{94C7lVl9|Dwy&pin>dkvDaIBqhtmvO{8&84wO~t1Iqz(0(AVuKwjVFkEqBeX2bU^pbyyZK`|le2c})DG zJ(nRS1f2H9i0NO<0sb?|%BTLK)0Icz4XMp{&KdTX z3wGUbj$`3t9k6}=A?c*eZq#h-qgM9jsKqg_83@)z_Bw z^oN23iD~_j&1{pBjt#<2g4u7F>FD2??vC4xJuGs{tD~Fw*n2L}zG)%2yi#}d{d<2C zeQ8cuUl~<_BIAU`PeBGwjAV$3v-wes^Vc%&-=+32<<(m$a;zKrM2Nv3*#@bVc?T}3 zA$9j<0xwdqDNpfRVG!Yzkd9k2922W5-T}#eI^moVQg!n78#-4y`MkF7g}q-j`5Eq@ zfFJDo;CT6$ul`rwak(n9SB;$VAC4oIh}mxHAeC7<}P^Y%<*kG&C-3BGsF+IeRwcoX5%#aVgqAkkxx#%44h92*O@L~ zAA7#${lU!fr;Z0?jYkpy$B44BR{iZ);l4_Grt^m-ED0{V=^vcxWzpPqjZ_&J0#r`E zmn_G#GtBVFY~l_4hOj$x{w4<0``6s%suFBI!L;Cb9>7(q%HB6q+%aE7A5#@#NkA-W zK_EW5yL>hyM#9q=I>@hnc2i(=J!scfvV1~m+3M4y!uSk(N36OoVC&@E4+hT?#+&Y( zo-P<6`)qk8A-*E%Bhf?3Vwy&C)QcbKOI=((V-L|{i;t}t7-F0vc{D$CML)67EA)6k z0}eCK$b$oypSl%L{`|ks$|&w`d&{tpAs7C=6ylpXi)h>ZAC(g*JIj^X6mV$feY#v;w>@mv>+7zxoQ_Pd_^OiQC-P~pqRuXY-cP!$ zJ?&EjR@`)Gp0udV;r{92QwJ5!(C1}(8vBTlmvH)Yzj3k_M_2b7b9rrJYFu4TgHn2* zsSlk$MT3KNx}>TLdH6%q^@d}yH07b?J}s8{p?>R09{)fnETeZPxLSiI$wD)9PGUaH zC6ib7e^l80qz;iJ`Xf($B`Df6v|;KY zrl{WCj1ATY0~)v=GYjkNIO>G+hO}Y~xu~&Ro#vHqyq%ETHN=@18@k5tlu1|06%(qG z?hJ|6kQ`^Za|AA~j=IUIa?$%)zI2|#3SEhQ(bSiR7Rs95YDODge5aUG_XoVUoLPk0 zXsq6|&iYh{TlDNe&ZarTYy}%pDzSvlhzMivuQbte$i*VAZ1>A=LpbU>pWr-0lSjyD ztj)09gY=;8tO}@v>I-ccbwH{y+(oiZ^=JhL$P>|PEm!s_xg%rT=r0Czg@(&ZOH^o9 zy2Z7$bx!aueCq$`HqgHty0$shx~ze@u6M7x>U|TDR+Xzb^$gG)j(6$xFIyR?D|>S@@z#}dm{4#F|<&$ZTkL?4Xm#9=uutW zFM{j9IV#{M)hT1M17!R+HiqfcXGbGSXq-+8eWjd#Fl)g>-FIIAln7Iix-u5cr@ z$RnwA;PzB?1QhW zT!*=~f1rFO30@T#Csoc#!Z#z4yD7x9@k_kiITIAB`(D0^Mq6^H!)gMX!5{qnJ6fzO zr=?o(iBqOL2Z<#MJ;%4k9=9CNI5|!0e|x;v?-BO$e52KX)tTmF)dlJu=|@;``Hr)7 zaD>&9=@jaj3D5~ld$B8ue@Ww@D%1#1;5Y6R8nwKBIx+1x%p$g#=MatNFFWRtkL=x6 zH2YG=@hWYEJ>)RVhuuf2KygO#@W;0tkCB#NW4kXyrlv`HIqt*(XJFEp@sHoVwgG^r z4>{Fod#UuNm1*pJt+Pt=XR=Dtb(i9H$(PZi_!B$424RQF-ZmgLv-KV@m1|V(<)66t zO2`)Nui4gVG?kJ_`#elt6Bs3Z%eaY}tnyk6bKX>iyU< zVn=UPhRktO%6kv)s@32u7S00BBHsF{{N3O{M5V1v6)R(k)A)<2HM5;W3yp$>;yTpO z4Y!2{937of;02c^mALXqN&4D@l!In&=>gZ{2k|59*a>w4I}!zlc9rVZJCYJtzH=$N zj4c%FOJ|`P1&X}f87xSa3I7WHKP!ohpoaeV&b^v>Rg$5aCha11;}!A;kEZbHXM+oI z#;!)Xzy53V^>c@yb{=oorfc|s`Pz|$OQfL9legV2NnQG@PKFv|J|P&nZp>l`B+HO_YoL}t7cCZRV=ZZxBkNvgy74+y{PWmQ`cl*O*9zM`L==ZX z{jz(#_*^R$<4e}#_!{Z?7{B*jqu)W3n}vG8`0{^v4*g&1;fzeG41^}3M5V)oUz|dB z6dz@cT81Tl(mOm?jWcSgV)!~>U|QN4mXar?v~3bsrtF9Gi`@DuRXY@yVT(Ncet2~^ z&53VZ6TiCTkk<|4da{r*6gp!XOB@zIB3d6=;&Q?IXz0}~Fk(aF|72|oWd~4Y&};P8jXaYv(+Uv58Pi@NKm!NJzbpCw`YE9u zAL2WUQrKE18CrW0N?FB&zys4xx4;VW0Q;rEubV$H@*dHH0(2DRwsoCO=g%<=y~l%{ ze}07j4hNZbI54P){0=5y?>&H4e*Y`bUXdmUcT2EMDqT%- zvqn}B3XQ$pX8-8=;&-p^|EcZ|zd853a1m29bdON7EP%yTWGf}8rzI-&XGHKn0Aa2* zsOyB0UJM|f|NFcC^(n7r$Oz;8Xo|E!Tc>O8Bj}yGLeqzN=%ZB*fA-t?I}QKG_v2Ue z;opCv!Ir@MOlJoKdlAd^O0M>P92QHd`QLvZd=jBDaB^Fo-Tk*A=>Pb4oxEzClPPih zonfz&{ezkA|0YD#0L}Jn20iDj`)|H%0AAsp$(l6-fKntY;-@HbbFF;;9s4gsrW5MK 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

    fQ}?TV?{}`rT21R*iS;4zitKp#*w?@6 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

    |6pB{N|nYyj5uLED9cM5-NhR64c z+g&2WC{w%MM^EOtEBh=|r`p`m$#=i>8Kk!|H8#gXMkJ~gzdk(|<|%LteT`69I(tMQ zi$!)~vQMcAxR-u*&rtjM_4=lBb>(sg^^>0krBPrMh4d%Uqt$f+c#9t6y!1s*4~Im;Zmf+~ex*oW zSV?ZNzo{VTZvJeBTSLln9|%yX-Sx-b;c|_*40>`YbnwMO#5e|zkw+1Ah(n`LVR_GA zH{_deMOzUiP?IKH3F-!ijN|q30DD8(9fRs$f9;gd_dh0l<6nEK9oU2-rL>8HI4VheB*mM<Eh~P{`FDa2A zIu5BdUdD^UVFbDpyX9~1czG)Mx9gep5$H7U`i<#jZDFD|t%q>zX-MdO_<;}VJORqx zd=UK@@g>#SBX~^ysryIF5wmJV);;bg&v~8)NQV}?p=|QIq2ogx9faxwOe{+7{n#9$ z8j?j*VLA!Y`ZR+_>mao7a~h_IxL8a{OasdB(ouMR;D$_6IgVt zQ7~emaRr!d99CXvo=AKWG0DIV<-RLYB4jR;tk8-ZCr2~2np^r z-&3)A6>bR*34Pf8Qrz=P>m{FC(0m3nIgIC=JO2QKO0X?rDhl$GPvv0%(2a$XDC@aM zZztl1UH`z~<1nwecY+_c>E0)3xJI@p3)UwKK-bXDM(Zi(r`!t)c6?F$s4u45VKU3R zFzs-Q!t_H38xH$iH$fJQh5(v^rb@>1p*EjhsZhy@pc{>Z5%E0n;hXlHtP=+m9vL`7 zQs!5T?Ii?E1H5*jI`Xh>SRNvU4*^@+jUrQHP>4UR>&2qRXLhk0tgz7F$$OLTy~%Y? z`+9z|1#X{5x7Pv8)t^3Y+E@XY!EI2%0N19t>4SGAx4T`Z^V{`XY%nP4(391>RVbWZ z^9B^_s4q0dCC^wALsR4Jy#jQh{oUd#2uryl4Y9FR?F(-ok2A%XJz2HxqzhSUUx!{^gzbSczPSbWAGL3R~sL&>f;Ct!@_AcKo8T0ef3gym!GGz+Bjr_5lfxeKc_7KC%4pMSuVO zqWF^kuTAj($ktBXi&#ByCYyYf!P6Snji+`~dkC9=f{z3We@_mDuBxXmQp@$ zLXDLkc>}2?>)$F=In2OpW~qIpr%Hrc|Bt2iUbvE@Yt563UL8Z3DjG*bsnyC?oOr)K zNgk^@Esyg;SUpSJwEaT;+E|fC`Bth_yuat`X)1`T%JA^4f1SLy*oUtif+-2a%7s5x z6Cb2Idu@wnVa{%lkT0hpE>^gx7|p+^rDp9`Vb?T&MS$y5qF{C>l4n)<=iy8y@s&5{ z1RuHoQP6k)^J(+=hZYoNpXi@|Pz(!7Cc_h3vDds0EuG;b&kJv!Vm;>1e7OUDg(lga zM|Bxu@tyhYHx<`C?{lBQf5nAtU;0KQBOZ>yVdM~)FvPQ)rDwdUDo9C_`oQQnX{3hQ z2ITla9*)&h-8o45n{c4px4X~D0EnyKQ4;s+jKMQa<`J8Z72JFu#<@k8t*P2m2+Y*n z2^Ll!70YXVVtFnZ_PN9LUN9%@BcoQtkt?>9xaC_zry~l&c{_N9f-2CvQ6L!%W+6Q> zBKBHS@9$Q>FNA1-APmSo)E$EtLgJ1HG15M`lK*St&}8$0pLBV_rPbn++eT0)IfUU! zpqQt|GD%A-W{FNS|K|HNm0t!TRX1`}ZrbM%3YV^#e{CW+-_2Ol=D2eN4ASjbu z-BKLqJLBj^^y1(aT;Cy`#eq(SSr`BP$S?9BBqIv$3L%8a#;sq|jUQgc-S)>H_xfUP zN`1jGNlaGuwOoZo46YrGCK<&B?epEG9y8rg;p&~E=L>t$a&38>Evrlikvhkb2|)RA zUa&>xlcgT1Q(%plYvSvcF_sD`C7BslGnzLTYJlR)Y|-f^Bg^(*F=5s&@+$4)N5-z6 zW)J)|4eGYt?$K89&uEjVNe7pfNCe5UC5kKjj0Tp*sVR6a=p1s+6Ey7sI{LgWsg2={ zWC%^)c(fb+;faF}jw_Wg+}>nTn|!kehidcD>xZN~RbfuQ{Kv5VlQn~*@J3&R8Mo`t z;qLP=O10~Tt4c$Fsy-JUJ|6vQImE{Z1M&OHz+0$!dxkRzHntHgHJOlG z1?P15dJhTn0CJhrvY*7hMSU_ z{m}%`b?6u()AL#I?bF9bF1+k5KYY(Wx3q4zFudVBAq)JHH{Q3k?ftmqtdS-0hb(BF zbSvp{G|j0`*(&mLI9V+;yn2+SajBk0AN6>^OJjDknS7D=kssdHa+ydJ=R z6|Tc?$Hhv=ErL_sFP99NRKIseoaT;DMHiusF}LIZgzHAbC(RmfiBVI%6<*K#sTvpWxmlmz5ZeVmiwcwn8 z=JZcm0Mlj=t zE?-4?8=Xc5#f`(K|B5+)-Vb=3x#y3Eka&mI)wuqfZdlmfUV#i!a)tI*PC1~L zFi2ElFDwH)O?>ia6}tb^uWfoZ8vxLIRY;py>kC(pF4N|QowoUa8bLv z3$}?43Te3AUp0>w;4jA}JptDs79d|)BuTdh7SumSsR6xO3d@}7*JnB07SU-*I>F&l z4&g&rA7o01apY?#eFJNtFGkVc>4&6p-xPOuwV=$avoNe=$Ad;IM*sf-jEInLd=nV$1C6fCNyg(rY?BV53EYyJeiS;lU!-Q}fj2p>4_%y@AiFvuB8U9=x*wLRTZU#bd?F3z@bO$mx@Vmmla z{O9<8Ejt`+If=u&eiaS#Qdj}_{x+*+WAMzz%2+C=c?=;}_bFk_wL?B*jy2f$>)kV( z$A<`KwRPME23dnv=!Xc*{~Z5g2W{=CfU}M+Uw*9jRWw&Ze%i?>*v*g0Y=f@e4AAB5 zVy3hZ>Kau)9S#Z+GU7^ zssHM?9eDl2F(Dl5HqQ)!|Ei^Z;iVHq3o7@F`cd0u$JIJ+k$Bw#G~TPrxi+#(MlT*j z`ydx-9Mx1!t&>pN76lDVtmM@uUZ7-#^$@JK3Z7Uh9zVrR=ukt?P*4DN7wejP(75Lltkbcy~ zZalEgQfsU5S%17-nPwQ5#~N@=o2RIV$bWxgNV~2GPe$G z)_Mhw__kaz_z>jNvdo^0l{|a+fdBBioHyO_a+@{1Q6S^TjqlNOkwX#+v=Rq#It+A-r-*L&{0l1Gh=7t{&&1+6 z`G2{0?RIbE0`re_c|Ox{QD0@}4od!)duhy+BcvJt48G$j?3$Kb$I@qbD|>Gcv2x!D zJpCujf~?;!TN4QU;gbH;!Yb;vf3;$jA4$tuG*#NUqB3)=&i|Tlo%*w~K695XVj>dZ zM@8dx*PGqnbz*n~6||J1`86ta(iL0HUCRFinF)r6XF+7FTG8#*=VxiR7i@3dL;hy# zJ;>$*b;O9|K_4-*%ZFjao!Q;(I0C>F(^9V0GK%-1y^_ z%g!#1!5}xBIyn>f72V?OGHPgY=HX5Lz7N0jEomBy9_!tEu+wZ%-5{;^rUw0b>%#g!PdRm?VO6zF4{$J!ca~ z6Rh^`YDb6o1@DIRuvvaarWK2#lNRJ&SR~{=4+QCuP(if1Mq~5p_K-14CrC~Z#qi|l zrnB=pBrK6z@w0j_erZQr{YwkruQ2&bw&3lDjyc_MZa>3WX{`fCJyZO4d0X(?BMfOY zAIDN||6#F;`x|uAXApz8>I@rWY44_A{mA*F;+HD^9pem%#b`p%{$Yz@{Z5yt6GFu<)Hb9i&*lmn*zG2or|f54PcYOC5g9Zrp4Ic-x%ikX$>4B)*zxZN^J+3ykXn$kF+PTg#V z6+{H^-*&b~2f1ZW4kNnMI81fHG~0j!$WqbL+q?GH5@YfGEELtsGsbS4 zNLxv2FR&N!07q0dt}OzKrb|LHMfpznZp9r08F~j^AHa{Q2gD5{7-29Id1|-quXD*r z_)dbif?dp|m26HnivuK?6}j}ErpP?QN_mT-_+NJqw;MAgbt+l6oK{z_=(683nEgnt z27Pv-jg)}cE95$e`LKjzP?;vMp#nQxb%sA;OP$B>%l$1fbzG^EOpQIr&x?u!Czk$2 zR|*G|wDjilyPF8$A@|n4a{$nXMc}523(k{Hu=mphF%T*GJ%aq;mO)Qs?bFb=1vQ3G zod@{-!Sp6Xv7I~N{NdHJ=*tK5xLKha1Ex0M_d~|+7sVI9IQm`ztU4&t_!f*2QJm_~ z$%K9Q4$K?{V}~nMq^KTmj}rX_QS|v>@F^BsmpL7-#G8!!U$0we7w^!QtFuI1FeDFqLpAs3*5A?fdzhQjHN*l zZc|YlUb6n0>1NAb3R_8Y)G-wU{zsj?kgIBLX^SB0@g%qt+;xGO zwXgDDS$<8NwMCxy9r(&B_!)OC!}`w-pT4|XNEWEW3Mt7N7#0qIdrF2&T+vpYB>CQ4 zSP&A<3KAT=K@y;b>bkC0!%mx2lG`9xny3-{qFLKgZ5~j@0fBbu8nv07?9r1xllLwa zDMcNup3tMNm9r**S?^}7{x2G6X-V%2b-qTQV;N^%kf5OEFmMRad406`BODe0^kU(1 ztk?Qg8W}i89(S(2J(WyIWX_hd?zBDt<&0o=9^<;jpbf)o@6TT(+<7NC+qT>F2XlI7 zgpN;xZDJn7*_yA5MaTbj{^mN<)oTdg_X^vx{y}^LT$qh-sf+g}-d28d*aRb(fVdIN z+nr(2HiznjNRqA@`nH-RVPFP+V!@e-r6Pq>(K{QA#dYctP4t5;N{Ano=orJ;F3*9~IQkd$afENY#3~rN$hzgv1kCSBP#4 zvyx)woTI@_f+3A#jK4*VTRg%p=r;A8^Zw1E>A-T@xqB}e z06j6FCTFkil2m&-E!2ADk*z@0$q<=?aLz$@GO;p1Sxr}ME895aU306X5AHfV0pe65 zY)vA2dJ?Pao#}#oKcwe>=lsFUI5SACU_DQ2l^Cb!^N!q?YH!Yg@|TTA;2}vv1MNSU}@eXxd}MBpeJiq zlZwi!@i}FHp5c!7Qawgt#s&dwe-)PGwh3AV*V8AFQ@_Pp8X`;fA5YO5QnmkbbV38^ zrT>cmOe&&7(R|&NAV=#$p)@+Y+nM?ENsq6rN0k|u@+azHVN>`iiM>0a9f&v=gw3<5 zfNI+~<5O;7s5!Z|TYk7*F#AN7I_Ag(>b0mxh^BO~I7!a?j>%W=^PgdALUzHp20MP& zbyU`$WU-c5G#}6xA^Q?=0v3l5T&sgindtSWyEW3uVwRM_&l9riOpwThm_xEY>K4E1 zI(`1QVzD;=eIuBZfM@?fvh&sB zmD9?ov^Siofde;UDlld0YK4%K>WXF5HkfAUl+Ey|8pGuq@rDgMVD5E>Pw~pMB(1(y zC{%mSR`((_FbQ72@SU?3Qt`OlXJ)ZGNzBqu`+Yi|SYlq!n13)J55ALx^Us&xEbxeN zBL{vs#3yq5zCBo9HxO$Ff#!p318npgD*K{G6rQ-qU1@efO4qahaIGbBU^D`N&cond ze^?jYd)Ts%X{t_=D`haFVY~~8NPOyd_A2ZyD4$7^fSvO=n>t?P43@qoXr79UPHC5oe*2r86V(E`OT@{>&%%l6^-cT%vbaRP0Ja;$uzlNM zLFYT@WvR@<=R!hw;y8Un(fN=eJ09kU(u=jM8z!n0H@Af)LuVJJUtiN&&%m%UAO}?o zEDmPU=vR9}lerNvC|1WdJ>@n^sdO#);yLhE^7F98L$u@r3%tj}E1_why*4G)^x?Gl zns?*DOXY0+>SBi|E79l&o)3d~bW%XT*l@2m1bMFNV}ZK&`x&E)LjvnjTK9tf{w_U! zhfxF5GtTJgRTkf4cTDcW!avgYMJx#-VD*EU>@npGoN{RV_|-4Xe+Nv*0sQW9q#uo= zi@&e`_Ap_9gk&y?DEv)gqMXdCD|+0+mKs{tOC^~pSO54J7wu-l*iJe#d*sBbwvywJw`D#p~{aQ{FY%>E1Zb5CwRTTqydGn^y6S z69G=_p>J)@58{2gcq9?E@l2Iqw0GVe45*>uGmjGzBX5jvW{GXlAITbJEV8jeJo~gv z#w=JY3IWW4?z2C;L)`n7hE~0p_hw!fH=f8=o_D1u-leI`_4JD!R|lD|3!v6XyhK%c z#8k12zNimlrdQN{iA7^`rsZ5&BI9P_b*T+@*fp5S9s5(0BHF>nIxYmsAMSqOz1*p% zq>~q>lZRWwd$Of_O+Cp~ znSF}Ui9Q97(rdOYKPt6cTKzVS_KUR@g=5HE6N$6Vn|mI+=$xh?ksy{6cvG5fI$@g= zmT*ePBoguRckh#yB=A|!Tug>aP`C~bQ)rK~OFV&pmpFXu$;Zmejjr4m%Glablb!vf zH(N94q z{E^E~S8_ygR3ixZ40JE>=_)nnLQep;7cWIf zkC&>3{G%dDa+cbdCnsB2mV7(hO@gotP*k%{Bb7sPjEK$1Na_kSHyYT8$m3 zlblt7dw~8Vtag?HPX&2g>O;$;^{9BTvKhGD_8UGun(~U|R0Kw4A1V=(XUZfz$DOEg zdvhh}Z*AwHA2pIbZ7QFKDV*fs5wqBM_f*b4>OOU*C1A*1|AzX2dZFaYjniIaGx@3> zQI&&8e1rH)Sz_pi%P+Mw_lu?KcO8ofyz&l%7CEN@Ydg!HLILf9E@s?Z>eAk@0vN|`zGQxdAuffRSz=l33C+8m!rupd7`>?bUw%j{ zqYb(7x1q@O5(tp)dY60z*M6BwH%jJbAnJ-g7tViLbBfA2`GePQpl_xGf_opk>1P=! z?eoJPaP!{M4=|M<%JIxt8S`5|@~<|GkhLQ3WaX#+yJZ$sDJC#c=YROS{0}!+M}#{W zgm;M(rZP3}@9;NqnE;+Ly`cWbesB$-Co*Z~)yT*E5?Ecq37Mz?c-qLjng+{g~@UAs)CMY&Cc;(h|u(@a{KQ^b-sWK=#_-Vo>?_qKnSI zj{#X{m;>5aJPNV3Zx{f4rd#J)6tztqoLfT=yG zA(3R<)+oREbmXpu!Nn)sYj&W;GSq}@$$ikV0A(67_)<--mJ7Lmd6Z53!sfGbZTt(1 zbVi+P-)s~}_Vc%dP?(?XZjx|aD(QLoc%xK1{s6;LPn%=5D!XnLQVjgejslKpwxTY|_ARZO` zp*J%}up7sp4Q2w3@uct!>%XN9@ul|mewv-mVO1DTk4@w}AY}}SC2{kD2h^8mlR3Gz z&RhRf(Y9Hc5Z8QhRQ3>vdoHG^dT=l=cvDucjM{4z%n5FS=T^jJ{c_-tiMeiVcYPtR zOs-IE-*Y{`NU{7k^{IC~s;O<##;?3LKX5}cw!qb2ou{#O=a*_RFfw9KHM2T4rdujg zkg~TkJ_#$>`a!~0su}TGf`y6G4}J$wx$=;6HQDGICBNIbaq?yI$8yM(2;fng zXFEOLN0x+{Z>k#xq2IN=>0I_Lk4>%Isrlx_IL35aj_-wbji-8|H`^k1RvAob-ZMeI z2hlZOo9ZW0Y?ldvGe%r4Di<%ar7c{l8GHo(q%56xy5_RH*W>hYWtZ$cJFz=~4tn4< zo}2k{B|&p)`lHX@9-I6uHy8Y0QR#ggbe7p7cI`DsnVaFLH`g(llzdvgE1lOykH}bH ziu3VuC!8c7GpcDsYvPL^mCsUZ3B;{!fGcH?)v6mOcO! z#rugz8I7B~n!h&=U(;imByy?NQLlgki*;6|KS?a2TM9cTnS_x0CA!x;xOV;9JkxK5 zp8jVr{xduNSwH^PLI1zA!WPA8i8eivc5{;REVyCTlc5t`00wsUgX=(lFWu>aiL&=N zdIW@%Il9UlOgA+-Oo5r;kO60!J?)~AXzALjh$4qUgkhhdGjxEb5!2{Hag`0-P+@S{Vy-I{@?zJXZJ?V z!wjh%*hU2T$3Em?6A4|yxDKf~?WlsOqgJ%6t8boxjJdQ`>T%a>G@+ZBV7DiC=Jpe@ zh(%nRL7+>m@L!+T|IyL^w~+Whr2_t^S3@XhqAW0V=@Aml`%4Mf)RsSK6L$1iRx=TP z6u}A%*0|l!($Z4@T|8VGjubTq*Sg$64pUJf!`~dHVWsvmv(??n%R#WSx09;JPFdt} z7{BYUtP(JODEr|=JFd^~KBADK@2q<18O!g-GCRprL_Pea;D zt})l>SxE^SkB;{*pMPe|_oU?4Vm1P><2`Gl60}sc`20YAn%Ch5v2*XEEe9ZV^-8or zzus`xWB&~Y@RU>_p<7AmCXfufNH0ru5bTWmlzi5jNm3(Op|z{w=zTYZi6>hz2ZV}< zcWIy`xhvJy^7fa|e+!bA=C><>7#+x-_!dp*$N>qnMGW73ZU;Tmfk}gkXKz9oj53PS9T$>%v7kVtIgyzv$uTfmH zAtlaq%+yVTnga>)lo0tiN2WTMEFs)C-elVKL%5aY*>lfQ_O_25YE)zPa=*DGbs$a; z{44r%5PeKUUDi6@;{i1c}jdjq}S@5k7_`1f1= zcgw7+kMTfZRZ#bsU)9sDJwjSh)AwCG#`1gSdtPk({ah**{X#=lK4n-S>c|1A}-VdNEEzssn3NZVSB(0J4-X zLwkw7Yh-aeW9-G1-Kmtm0p){$IH+N)dzdx1j08gLD2wX=Nth(0Qr|P%h!XJK{UxA| zdZ9JhXs=s4y33{SOkOZ%k za|b=OgoQZ16CQ`UQIbLQkB+z|MxivrQj@H{pIS9}FnY+p{#O=WJOV(X0MwNL02FFQ zo8!f;hln6^-n9{|2cWceg7mZ;k>)p~21X>sNX$PVhQBlP`j0n$i=PGewDl)I6}OVj z{bQgepRQ5Pc*E0ryzjKyJ>CG@K4{yXP@LSchan^Bzunb~npA@rj>hG0gk7%}SW#~{ z^+jmg=xWEnC8_Z1FXG<_JVdt~+y=PQYUDxkzLlguARFtZq^eVkZ1*I1O1!+-` zuJqm_A|geQjclbA2F# zvCCR(uf6wLbN=VtzXilJD4#c}a(poiJ@Mop9`gU$J+MW#-%vcZBN$b?H+}3H)o}r> z__C`Urw*w#__ZG3jc-Ne{MtOcpms{F?ewL*Gl*wzT7qOQoMIAwVHstZSHy35=9I>X zkMks>-S=5jp3~a(pvdzWe*5hA{yuw|{=S&ZL%Ve=3Raud7{F$a%yZJ|#2jI<4Z?Z> z?socQZfN8muC|jwgRX=@VxW|`#2+v>oge_-cJhcj&D(hd)-Jle0Fb+N*N48g{~>cr z7Xjq$q8??|w97|m?~kXG0d%)?gZfEk^bwkSwe6C)8v1Aw2t?YUKX{I?buB599Pxi!@ zlbdY5QXj{c@?7z6iv?xSS~wC)>&9X?62$I_M(P*an%nQPK0n4Ed^U#}09J-pYO^gG z*Iq{HrnR1_t!2`_?G?3uIA+;ZlI}eAV9c7-L8y9V3C{}AwP!dyH6-v8{28|8Rcf!B z>|9w=d6yJPV8$0(N#!~<2BdMn(Tj)hknfS!z*3`CyheiNN{~4`GZ5_S7zH^yQYTI}8%FHOMW!R^@IZ62VOYXjjO&JVBt|U!MmFq*{g&{3k%>7X&oqb> zh5{92k&O-r5yP+YYpse_#1{N=lFI5=u6e}d9ooBdfBf!oj)`_`{{#SNbXz1ZCPZV>N8lcFS9pKO zY-t9j=zM+Hcq;!)3TpFp16ZN*v1tI@XZ6i7+#-74Vx|}E+OpP%H{9~OSk$jG8`zQG zvvW2dBUL<%9cMCV8N<00H+HQ*NT$hYyGPQA}fb~|;CE;c&l4~h0J=`Dc`FS}Jfe+qip z;@*9^;^7LQw$N_Sh2varyJ3IsRdVJGb68&yjrzX`wtsFa-&Wk8^CAh~881uAiJAeV z+83M6mw*yo=TY6T1m+-Xw<~vNi}bpD07x!3+2B-=6gP19DYcq-ywpD@nk&fuhj9C1 zvp`Q---(}3MB4UaF>F2~BlQ3t$y`J70y5pSLWSyB=k9749vbxAXGT?Z!k*19%EOXQ zAmbZ6hksCa|6sRH8g$~RdCK*mSgS)geh_w@fOw<+F3jKalWgnp(#p~7`p#r$%eC$U zm`%`FTe9fW)#r7E&Lg>)hrbOOvxelu%bLGkGB)N3NbI^N{$YAZ{@wu8_6eff>e0es1T7_EA<+9l<;Ej?%i^Sc0b%!>(P zb)Ka@g$cP0Fd>KJXFB(vSF3HD1<0Tl+yEIA*m93B;Sf2^Od*4+0c6lz&#!Oy>xP(G z`1}AQV-G!{UW&Y|vUZ)eW{sL~q=w^ld+oM}7kZOW2z z8-Oa+z8*TF2%t*eK-ffv0$&2C(o_uqRq91w&q$Ur%h@{xph`vK0aWP{yBiPbp9cLu z_t3rTV$Cy3q0zt?YjOWxUie3np-a^IU7tD(lYHm(YO^xqr+Vocfw}Z=wb{z*9L(Ga z1578!9zA&ZwZ+YN(20FxrjcrGCcwS%cW*?|tUJz z24jLI@YpYw-2Fkk=S|MsvE$*08e-FK5RbPwDC{VoEOG5PczGG}Gv<@jxaq8yx$Ph27 zg-pAFynMZ;s$R(GZn5clzE_DJO?`Wi|5%T8+UsQQUr*9`Ee?Avv6nqYS{xWf#(u$$ zbwPtSqd8NfGVxYRouzZ*3dL_c=vY5=x)4q{-HRz_$aw=( z`;g9_H$S(X2B~hoar_C#gV3lQ`&sc9x4fVBzX7Jw2=FW1eO-D(ZgO|vUCJnnCEQMU z{OATvp^OjeIy#*Z4)r6oD)$+m%(j?KXWRf|Nmn*dSe!b6aE-Aj zfkyzl5r-w31d&-#5JN#fAW>1TPqALlB8t|+R@3|&a*r$Igh#6pUv%LeqHSwrX5n%% zHN~81m(KGX=4I1)$6+CVV(X_W*UG!ePiFNX>}M$wtmx~G$#NwKp3-YN-Ii==$e}~$ zC;L;-O+Ey1yzBln|Hv7WSP`S8nN~lBhhxYGVIne|+3)3oN~l1jXTTI)?%i8!Jfo$K zcmH_ReLoTQ)ZVp!@WDZq^Yw~%kE1GL%--4CGl4xYU;W%}?eTm+9b5Y58Gr62zw+DR(#necMN9d~f^Y+G}M)WX^Keb6&=*Uf_vYWO)413M} zsgV{l0SoMvZ}T2iz2ZT;=SxOp(ON|04<EA~(zh$_!}sU#VcUNh z1?o(%`tm6)oWpCkz4IGv{xtXP{!^|o91wo+GMe)2%-$9?Z(p zhgOVmhmcYYMmAV46#0?g?3MeGx63m)*f*dWP%H^+y1`{6CI_Z5=TixG?yuXDv^pfr zQgty1%!8K{c8a@Ls`%Ac(W@vEhs{nM`ZA-3FPbQ~*QMJH^wz~aP?xFMN1|eSB<^%nroc4zYU(D#ANu~Vn6P)DGD@MzPuZMq5JmW+5_&zooKW2`1 zJHpU0wDKs^Fq~nE;T}a3U(>x<`-8xfXzgr+=)Jjo{qo(E%iJNI(#LB5#=pgY=T4pa z6u)J^;|F_kaz-)i)+qjmdOH|>9#{T@`KpFmk;c)U$A9es*7H^U0lTUH;wt0E|EUtP z6uktwSLygmwO3KbaeHhsf7jAZ7?x`%2;okhVPX_CRGxPIb?n!`RReDo93xKupNb^8 zB!I4?MH8Cd(O5Jz`*5?=Bc6*2@1)|)$PMjkt(f>~>;W@^2JM@3d6Vpic~~r-e=zc~ zT7$ItY0JxjQPge98t|E5TB%^^h)jVgP_*`aT-y-3#b$Z%M&1i&!%;y|<@XYjrO&N= z=3IL%#*(9-=UY4+-&cwJ@}d*+xHJ5wdBL-~;D%#O5eK9uS$*BD=jLcDj!t3cp(ryI*Gry9&hWsG5X|32Zd1wy#_s?3SDoE!!)kLO&lRI(h z55q+0PMThSRJ(h0d5n1K+1n13N-2tI1oz`lZO0PS{;s(G_8=dlHAz$ae8bjlHA2Z5 z(--2t8l7d3Z>thf4{7V5hH(vXRI-+1z zKk0-?ELGj8Ws`r~P+94-dGbCPm>~NywGj&@D*O%3yTUt;C)cAi)YykkJaX)9s?5>0 zOM+8r5I^^{t!d7_wOaE$Pc7-^{K!W36LGH=3e1fA^4xym-Qqo;s@hD&`V@cI?EJ zKSBdilr6B%L&)}O7c86>fXI{&Tyk9eK7G?!Ib`t(5aRVT`v>aePD3H#>0= zm#D;e6(M9 zzx3$Fnvds&PF1R2RmEN$*=iqlS3H_cDoEqDHqL#eNulg8CUe8jFup~iiLV<+&Ix4c z@&m1Ca!Cp^cVl!G9^tReOW8lAhUQMHxa7RQ_Ct5dD%(p5C_vH3x7h2 zF-2n9hF1;O&)!A+cy!@x?CX)NtqK0sk#}M3f-+AQW(-GH2gTXVm=sgHbrQpl*Q~Km z-nbi>Mk-vWXcrgVQ-4LJMEV_A*i!?@tKh1sQ?n22*j5x8FY&P4y50)Oe%+!zp;=;{ zTbAoA;c;Az;v)mSPfX66G00Fen<}zYM_SLHcyj^I_eXxdAs{!x8~;$&2{}}Ax#1Z1 z-y*TTCJlX!X5Q%Aac?h?d!jEi{???85?-o4XL9t;_2ICLj;Fn9_(#O%CMW%`t|B`C zZ$C~|4Xkd&oH}j?$jzC^19%VfYeX(jT!F6aAcsW+Lhh5U?sfGdx#T_9(K+3edGraS z`4oMbq&@B%(&i0~u6hwu3gRQH#qLvjL;+q2sEfv%VAz;wydyKnAV*D?j0e60TfX2p@^4mq6_s%da{D^fRzd`j+; z;IGfrSFZCGBwp)Omuf^%{mp&5ORymUY8pW`@+z=ehq`7=Iy)NwedGF>Gq9O<9Lvy> zmeRl3Z+|_How!t{+e#1-Wi9KG`OB1uN#`N;B{ho1W8Vz1k@mVVUH&g#+#FGH8iuC) z2r#xE*8Nq*pN(v^+<)z>U~OdDK>iET_Lso|SS?9s=7 z0qF0e_{zbxvzfnVw4OF+Xik6RV`9nI!sf5dMCpIjFv~!c)wqGpc+D@r6hGsuq(ifc ze-Zrv|2zy2JlTf@z5A76LUEd8tn|vP6!k1e)e)O*d|ry0Bly|*;MPKm?pUfUJ7 zx2cu`J{^(0x=s(VRqi+G(ERamryzy1`Jvg#17Ekn91?!LTlCfs*gq1p0q z_tFBtW=p_pV&oNa+m+#`XGGjMq(V4{|HiR(7^12+^eXJ_T;nvAj&Nz#K{OW@&uOb@ zc^Q|(m8UrqtB>$uk8Lh$$86Z#@5-*>bd3|3i!*4Lxh(Z~NH}HsjJDj){QI#<8>Stw)T~oy9^3$*P*JztC|qE*0(jDwl2m z3&Kuw8Ugm%Rd@F`35TnTT;T%Kpp{G`JL;dAsYe%ap29#oGTJ_a(oX`_|0-AN$bR3V z{5SH=J^DuHUd5aJI>x0)z5lt%&5%*~x*xGVYZcSzH3?1aBShLy^NQ`*8PRshs)nu$ zXroitMMdRK)2R^zbSg-z(k6E5R^a3%>~30KRqaymy5Lea%Chn>?r zJ{T#7ubm<(6>%VnpInvs;si20kCXsq2wL*|rmnTd+Wt|>{e($!K{fU?^KcZ}m-l+$ zH)m}^O(^4ZOR}@RBQ-L)6Xr$nXa=atRF_F(&E`T3AHuMYWS-|+TG)13V3QcmOqJYF z)O2HzI;UB;Ahe-7&{Xq~dQY3G;_0FcPtX(cYb;l@39Uulv`^sK4=}Y>Q932-9OU?T zP{zxlbP>+5k9)3Ay7x_tQP>Gno`iRA>`Ve)cRjvG@F#Wr7V)K7mZO($;fE&`#$ZjkA1f7>@- z9{f%9YSspLUw?v%rivk1V}b&!{W_-yH{B^5u)nse9G$_m$^Z|fjXZv8{b=7GQ`q#c zeSm4q(0|2szN#AukC-GVNIO%cfBU@;;ZtX(kQMX^Tj_YK0-6)j? zL@SDmV~w9rzV_|mS^1W%hUth}oG7rT;xo*Vg^*NveC=uDc2amT$-``Wd^V*7BLc`ac6nP-&h(x%>%E_rG+3+=)oyXW~rKC8bM=7=U zS-w>Yi2cB81fJTd_+{WCo3EJX3vCY!)BPy3hAhSI*S+St5=sT2ON9L@d!0nuv^$FR zTWu!BmXavRE0580R$NdEb>Ziw6<#^m+fC^o%uw>3VihU-YJVBMiHWxJfc4srGhqp9 z6{?p#eJdVIYTGEpk`_=mC2lvDc5WgR&d=;o;tnr=W=Bu%3L7Hdg)^Lx zp-7-pipgb9`9FS5c1ai2Ezc6I^xST#yu14GTjWD|we4#nq|V|R?ij5W|5xN>IrA1~VYQHN00&RkZCiSUpb zY4*%j_IGw~2ovx1|KtjlRu&(fDpGEmbDwhRUD9&9uqE^H4n{ijuP20~!|naKc1^SGZ>9 z&I3Sw-hn3aItj*eSafaVM9s%PiR$8(&vkqGaXImluBwnx=&FdPs2-&CAbxvkQhoUI z*n+Z#lYYZs(lHbGYFX)s93OuyS)=SpsmD+8odNI4>;73=28}PSpu1(ZljVQcv>Gfm z9y^k;Jl{GA>a;2EQRN5wvA-tY_usGc;P_YeSygkjc>YUm za!=f>>H!f^o|QQzo%_(0A|f_7@FU-BJ;BGh7|SSl1NVaOzRHIvV^KFtAoX#<^uy@p zV9qN{l&+7rF4|xwKoiKJp+?ltx-W-}x7D0WiAb=zzyjU*u~TxB=5UeT{qPCv8?jg8 z2DYEYylf{dOr*3#!sXi)>$RkX_g-dLx}ib0fKg`Os5V$0Y^buepW{D?zQ^2Z-{RQ> zIkD5WH)fR8A3yl`<+^uV6|C!(%E(=NSb3ed_U>h_A-77pBBXNczV@krJ4`tJFl&q{ z#9Ip;$&44<0+JE8RNJFvJ_3ZS$%3v6coSeZbBDfXqwYly#6y}q zuTLMTkRpyh4Ki$6*4f+?$cC3GS)<_jvvo3lc7v33m8&xSMz2Tx$TL^Fhr{h-7(yCu`1lbkM;%R-fyTfn^HM6y z9n71(I7)Dgfo!~Rg9${|&UvR^tYWetVaCl2B5Mds$uO0$Gj^;Chvou-Itv4um_NC$ z%y6#$GyO*Q5G9%0U2@!b4Ur`%q!3GA=5?GoHIo}z1;lkIw`*RLmG~BEZUG4McHSB* z8e?Ux9=s?)bRBDh|3JqwU^?B8U*=vWJxcmre>`y^+M9^aEV^Jo+-wMA6jfRHW|HvP z(@}^kW})u&d*#fgcc*_3s=j~UC*s#U$?}%udIho@+#I%QFdi_m<~~t>%VM{vvawKW zS!T6alH8f0#MiP_V~*gHJs>n; zUF!-YLB6$lRIwAiCBo2Y!mdd##wxfVnR|U@#Jy_vY!F$VD2dXpn+hllBFp&Cz1p7U z+4aBE33)ZQD-boI`ep*h??P@#-nN`F$~RW^ZFuJY5?DVA9YQ_7F|a^{#6X7NqWUb^ zWW_@gZfawSN2FzY*l*jPmE1~0={LP0O)u5iBqyT}VVzt+zt=~n9$&dETyzL&M&m5x7QcfF;_jSCkoo1; zUp=vIv=Ytr;lZ9U&QER~^UavJKhkdY`bUTdLx=|Z9Wi6V6E2X%tT1@_uB$W)KySHu2Kz%#H^FR~;-7XDwdRiA|Cqbl># zW=@&xY?YjM+%i7$+u@qb%e9}1yj92AyiLq_s;?CXg?z6bTj9QNwpcNL1OC+Br1G4y z(8f%_*aJ^Q_hf_P?n$L}Co?b@QEzVgx>vRc*Y&WkhcXzQ-CQp>qsdSn zVSvQTrqVw3ms4@K&wtSQLo66xj%fH))e925U zu{M!W2oa~en~OZ1UDcaIv)x76rKO2ygWk1BlDSDtX_SOY{-*lxV%(iUl&RQA_vHJF zL5Q&gObk?^)4*^Z40U8I@*^Dq zX?VywgP2xe><yxnAR`D5wuA1E${H1rs2tbA$va%%Z`mtE?ZvS4rqmuy3ytN7 zh5|-CH4h2fayzirfdJ9u&pe3rKrFcY_Ot!*D>&?Y8hQQZcIDD%lZ^5)aHB-hJchj8 zWS1umttbg0t7WaXpy-$9;V`kf%`EXn)eW+=B1ggid3oa*k+}bjd04x4Jgqs-HON9* z8zkiYxeX0pCAv0@k(TvStx^{ewqmeJ#PY#J$mXlh&XJWwRezzd9G4{N7E3s9jlvRy3Q;y&R$nN`x4^9BiLLu`n@IDp>Y z8%TTq(9(`NiY0hj%5ne7H+Vwf3dYqvt?RJvF*YbQ40D!CzaL+Y)Wd{tlF0t(HOB#V z5>4?-qZ4XSw1tG#W#IgQ*%bNvc>DDqU>%`H?=AUW=DW6O#v9v6QP6;mr=m0x&Z|e zDc?)=Y4z;oa>o@s1rj2@ydQ?!*m{3Pn_z@Gm& z_&Bewd6`lOAa!9Z5=i?P>b#piKc685?4KRXJ$Tuz+rU*{TEA#G&w28} z+M`*XMQG=>MX1i{_dKI&J+s&Tqne`_zCLf*k9en?`OSAP@QGY_4~2tnv2=9%Fe+nr z3PgVA`cw2)Aoj~q1>c#)$piS=j^&;509Y{Def&MpiTVO=MBff_(RV$4zL2?9gzBH@GdmGHp&?|Bt6l5K0UK|Rcz7!-h;r0`(NBg{%fxY z_)d9)%~r1{Vjl81mJ@wO?(|2QD%j%2P(=UnJ#Y2#Jup-r-Qoz91?`Tbt%_Y9&Dy9; zgIMaVZc~*73Bw48Q85;{hDNE-6dIZY3Cg_%LZQt8Bx|2KHb**G~9Df2& zaF3J-VRoVaVH89vZ=M%I=m?4~9M;cQiWTh0STJ+>st>^7P+w!no_Sod+d5%IWcU$^ zxOsvDCTSY?BxD)_cjGXMK?%#o4jKg!y;bJ#pTpv1xqO32y0<(ct)%bwzG8hW`l{;| zrAy!J6uNi2`ZDDT8jR`w$CEHu?*3-K@98^vL)|2HPNtJT!Z$A$IRP|1N*aR%`RV_c z2d?WfhHGP{x2xS^Mvx|}zNyfInBQJRlQhXVWoil0g1n2-QFYAS=`6fh^z{MFBh6G; zfK;Ah{YnbQB#_8N30MIVmcEIy4%fU!x_qKc(+%*t)yiZ4K9f?H{Hu0QiSB%v>TU(F zFh@ZDJln^R2>hLq^~@{=Y8&z7RX3LQ{i^l%ykWXy1?Dq?lIq2QxRwTUKjET1xNy=I zy~F)CmUmnUP1P#e%QBrC5Br+lB;S&^dCf@9-a*kBLGxcp18M!B;O*`HM8bz9@4KY@ z2N&R6A+H+u;z*wmW<2Dj3^PEp_@j=@LJXxMyIk|P^`GRIw)eB5E zTD>7Av||U*5M+yE|AO|%#SB!dv%>Ct*k;a1WE*jBKqsTD#iS7z8#qtIWl^`t1poeZ zQlVMpI}D9OS$mGR?ZlbQGzwp=pT0#^rr&;u+ExTo{w#&b4xvImt!qt(kPQMxC>@0b zW%{@&FPs|BH_o}4P}Z^wimdv=s1iQ?~( zWqaSf-WXHW8KWw14NHcfQ}i&<#nk$nKXfsgjOkX-IdJQ}I)9aKH6Wp?779Ycvn3w9 zt~`OXBY5aXZE;jD&b?A!KTh-1MfU{Q?wifc&T=N0BQWtSKU@_V5SLUEm)K1L$7w@BQ`& zSZ1ue7OjQ9Ni+Q1c$>Eh2!c@(=PRu{SVdTp8`ZNth02;O8V{hTi^7F?C6%}~)uit3 zqJ`=gUC0wA<8;#CBp}EPu`-LDj{c#>gu`LT3>-f96iA8S+`hpLoscfY`m%oDW#8xV zTvoi&sIt4YXFtk_0?nV5Npfje1}_)dleKbce_2NtAYro$j(+j(`ssL+V3)jSc%|Pn z3P~w}orcQ+0&Y8>EBZkfPUDPc2~~R`ii7lJ%2Z{O%CSCHk-^W#R`ns*j3P)?OmG&!OotHIhnB#ic4iBIImW5Q)%ti~cS_Tb!G82WyabIZes`Pk`G)^M=7A*UKiWN3*FJkRyW0?$ieyZ>gBRq47O>c?sq&} z8+S4wg_dqA!RtJZ?trL+!ym#exo^c3Y7p~v%v!Has^Umzk@K3y^;+J=Y^9)38VldN z(*#$Rr-`aJHdcD4x?#>h(|~VZ4S;oXZ!IPSroB`ppPq|lbkch3=tgRL5x7kFe&&5d z(bO5ndI5$=(EScokN2zRW$hv+PgUee{-k}n{*oQC3p^yrK+=+BOPCPqB&wM65dhP3 zIfCiA+f!hAbuza90>gD?9ij8alm12SWAlATA@?~O{rsEL_iXZ!w-t3;sV=3UKUBVd z3i|KcN5~8n(yZh#U#x;r2x*Z^OJ8oSWtq-Z0K!YWEvS^G4f=wEqoVaqGa=^-xmwi` zJJrK0DA)RM7>mZLOZ`1F+hqHCE~lw8^jrIJDhCb+LN!gKbjbPajFd+%ng`5#B?TvU z6?rW;hf%%oz90_QkS-xd>K`W;67a0|_Upoz?GHNmVhf?O5eN|3UA=KG4%sW+;??&S z@#-wP1ZzJCwQD7fXCSibP`WTLZAi$XzjNV56SId0C1L{3;t4_f@#+ZO5i&=euD->K zy5C#c`NUTUhy!iBlbiO&OgZ-CXY)eQhT6I=>!ItXkYcj=G;#iG4`d4_mOSV0lwW*k zAzIqnDLK3)B%IMXlzDlLG`1(3UZ_N}^c~R91_gVVdG916w4~r&VznB|?1_%u)EK3t zMT9bz7{^wp!K%N9x?w2%#&c>^wg57;UJ97>`T^riiOZx^t<}$UtR3OV%f6;uz}-F* zTpOq1i*_Kz74Azs9|&U@Rw73Pk@U?2496em)*yycAH7s+NE8$uw}0Nt8X3VEa@|s| zsd_p92SeobFe3y@RCr2T)}0UzCH*L!)>T`AJupik4MUy1-!Hvxg*2^;UBH>I>-p-# zWJ?>zX&eDn5MjEs`9Nd6(fMA$?pAp)zg$ifL{(ZBOx4H-WjfB@X&@UZH%tFv<-N&NQox$XGPq73sZ_D-Sw!@Rr7J4sERf&n z&Wx}niQS>!u5T;H3f;y4p$(U{u zEz)?VpTSCq!92P{ppH&^WpD!|zdqU3vNs7WYo2pmj#VruTu8B0C~es7O)5;uZ3qFa zjlcJlV+7a1eU`lrsW zY;6g@cV%(qVX!mV;_emOOFTTw46i zwncF2l?=IjULD4%d6+C7#?t34;}hF;^D4%>e8BRJ{URNB1gK@ffhg96@)Bn*SEZ0Od?`2~+w2s?p2 z=*2j5F0M(PF)mvH+-4H^`PE6sI6R2cXfz>W*@*a z&{qe)@K}EfX?d_7y%FdgAXBcs#|yUr-Ek2Y+u(vjdJeoq;_~``PDL+bvpk#?e;**W z@#P`6rp+(0>HEu-2U<`ky5#u2${>ZPHzsB;5L_y;c5qE?(H{6?1*Q8UZv~jYhW(i2 z9yu%j^L z?>unr;H5V+Fi|egudE$?WO+vYhRWK3{SqXe^|aqnYm z{m}w8u9lzCxH7iPLYcDITxiEG9*i*$KfH#`!{%Po?dhFfW2R)O2*MfM9 zyz?JTn7Ex)_U~Hq*viBIqY1TP3YPz_MMKt#_CK2NjM}^LKWcGlz9jhXCXCVlH@naT z65vGbpsT}54DTT#?b#D{gR3s7W1)>!$)pi!uHUfj#&XS}jwjUFnPmsVbWa69Bckee zKahRbD;&S;W@jDtzD>LHw!Hp#<94fWFfVa80b~LqCz{a5z(F5Cu2q>XKf}p#S(|64?k2H84{?cz=-OW|2H#yc;>-WP{SZ%PKy(a5%dKqTkn&`Paut8L2BbR z8_&Z_3gf*x@{!s)5LJo048Oncag~qRWOxylH#8GJ{VHlSUi+Y6L(nF>JwHInLIf=Z zpspX?p7g871*;#>Ud+qh#Fpduw^0TML}`0K;VsUA;=XGmvH?~2tyt55p*x2W96!|I z2sbf&a&hY5W**6^0}eyv1W*fFdtC;dq`o zgM4eMiLqij5h0sz%g*SRNAxg&ZpsEPCW7?~hwOXq@~!QGoR#d8y?zv;;%g_ccM-DC z>Y8jgXzoq&gLOwg@vWHC}9qtdA1^GawaH0 zE@;Mcd6?_4IHnH6=A%K~>Ka%5J!K;YKI2kJmk&higL~ag?#qtw5FssZkvgds2OR_Z zlgmiBl5C3&NN^=5tc(1sa5{S$pFK6K9=9K)u)9?LCQCncSTw%`A)5b2hQ&EJsSN!} zKj^z$J=xM{;${n(=dh5)AU?%Q3va)N1R{y{$tO%)q%ffoh>EVD@WsKgn}9cj#$iDA z9KpQIl?OoHE*|33WAC5o+6_wG8ik^@lORoIYIlNpVjX4%y z6^AA#h{$NU1|ppieYIF*KH4*W_q{!VKMOmyF(f8L2+J@fVd9={B`^<@Tp<_xSCRR) zDVBx=l9zJncZMMarHr2+$s{O_0bW{KH<785Av-Ac{PTQ{NUnxESrbaKQQKOv=DO{1)}@rnFfWSKzl}x zVY)vnCB#X&#y^M+%&=5FB~r$6t;KxLb*#|@OY5tx{ndg&v8!uZ!Px%ULC*E;5b(jw zp`JdNI2RYV0RiH{?^FmqCzn#?A11#BK@YmNd)MfDhw@Y`2=Bk{9TIUWSwy_@76hc~ zkJg`G$oTdV4YPv_EY};MGEz*f@3cB>B|2M8gRE-%3zjj%qNR(l4I)8XCBtfyJ64g4 zXFGOFaW6Ip9Ubu#ghK5qHuG}?jIbfp@EzigQk!|D+FT-kPvHNU3IDs=Lw3RARG1z( zGBIU*JcML*8Q|O%q;G)t594Y{UR&48SUB|9N}KrCfF*Wjm-lFP_SmZFgdnKfpa~!& zGKHt^M}u4seVJOe^u&WSErW)WQ3~-p(JU!ugMvD>3{~J=yBjnBS-H=(8>7#=*CE`> z;M22yZBl>;PWR8aTz?-}{1Kb~HThmfr3jISp>uvV^f}=fcc`N6!y%`VgWj>`(Uwb) zDTaxOLpU$fPnKbwlF~U3K3wPi1+(aT`mcU<0pEZxKKud6pt*U&!EU6Anl(=+d*ELf zWk%p@QLg@QQ%LOvYoepwt%9PO@#0nw3MQGRt&;U{|A?EkcxRr=oF*P3B{?#7k~Pm` zyvm;{ZPDRN#XRs`=oXw$WoyCfM?5$IT8CFpMe7%GSnMHBAeXC~=F=b80bs+1viJ| z%V*Zy{JAcEO%~(W4V)-jjxHn`H1%LSL);Amu#o3zqK%uC)i{|A1POOuXLf^OdxDAs zvc;5$z^7(r{IOW~o2Er9@7|&`O zHG68S8;vDP2#HOcRAO~l>D6hXay`K5O%qRiCD)htkU=*} zYjy<@XnD{F?w=+Y=K|5ZuMf)nU(xt9>?a2Yo$C>8v(MJMEAAoSl>>(yWYP|cuchx_ z5u8-q+8hq(Lhc4wxqg=(rb^9B=hZ<>>EL%cL*{3<$Ft~lK^X_sO;fwLE+Uur_5`Ad zVamuqh{MaFZ7=ooG_2BaeD|W528x8`TZ)z-`mAsYj#$_IHa>HZEJjc>CK*q_ z0W;vI4uDEo2I02EH18B%>5?9_H0gl~@UzPQq2Ud!X4ef@7_F;yP1zx&RB(L!W@BRh;uK7chCyWDO57G~B z^VnZqq~DpDlJ(8637{%{pmMOzg~pi?e`6RvX6<#_+G(*6e|zACPj_&wLT;|v1&}%l z2Z2SjjLbR6ZsWJNFO1(#Vi4VJj3`?WGeJ3EQP#b@%hOk?@;-n?WBg$F;Z%geYWeLq z51ENOsS}?*`J`;5-xx|&AXBHZzi6Unk75VL%KSdsj-OU_7c-zEvSCNyXb5Wsg z53VSR3ZPxPl@@{i<|q0tqHU3TjZ~a^2Z>(fT8DOF;6!T7utiW?fQ*%S5KL@sKlmpm zM7YVHhdi~j8E!TsSh}quPO5{+Bzqv$HS*nWTp*&$brnB{keksCm^IrX7GB;1s+UZV zpCxnPE2nKLOc+E}rkrqf1#Dy=?b_}Sqx*pyFx7(<3?#vMHo}2rR+VXk_Xj#8HcA$C z2;y6;6(BkYvedgcDa844^`8`QgX1B-g4Y2{>&e@0y|nUQb6H+=bqV>3t#RZl+mBlG zLf#+WJK?CxI@7SJoKCxT&~-ku+%?zo0hWNaKLgU9ullf$E6Xq6FDL8DPW$y0twPK3 z+f_@AyMnN%ZHg0|`@1&7@3+SoSfOG`NOB`vS@J-(kJ6fGe|S~^nZ;6L)h)w!6(jzb zB;kAWqR@)MymVfdDuZ$Y$$41z{{6MLS$Hub=Dg$~x{Kr8^u6%!9&khue=tr6lV7*y z>D79Ho8dBGbi|1%W&0#qs+;X*Z7%ENzw9DUV;|=jKwN^Lptw+M85zvyHJbi^t=0gkzIQ@*EMgG!pt4V@d``d-x#*c)V;WV zD9q(x%C(&HG8rcrSw#0Y3t;Kd=1Uf5PNn#$;y9(G>HA9#U8%tOjzX|po&0aV&L$Sk zJWQMXrs5T5-Ft3#CA9m_H!E!%jd*|jW1AlJ7%^zLGQ>ke&_X{pY$b)I2mF zH94aBUu!>P=-|d!L~2peRIBx}uj75k@t8h1DlsK92L-`;5A9te;6M=9b`;kV;f5lF z@9Qvh_22!voSvLL~RT&y2qgYBbVj2|f^aOPhk zu>249-ZQGH`0E-}K~YeORH*_gO+b1lN)>4$AWE+S(n6OS1ren8(4+Jwy|+-Lm(Zj` z=%JT{7SbmF=b2gWdgtSOnVGeoFImaW&Asd1b+ga!oW0LJnODM%dMfYPp<(~!wjy)J z^XbQw7C$frUYbhdiI}GALB{)6=|Zg;E46Nrraj+e|1JFQizVg0X{yI)zQ(EsSSUi7 zWBjgJ{#nmqu}EWerasj?mNSL|LGZ+Wyu@m$rPl}^t}b}4e*Vl@9v=ff(kF=<1mje| z!*+%l7mb(g=VF#&XM)nPBEf$lvl=4+<9km*;~qcH!H}Rt*=tld>>2L<2hO0V|1j$t z|8e5|kCs{LzdK!^2M8m7Gv;9of`=#%upyctDf}qDI#4iZ>jZ4-cdcb#7Dzxe&X=(!EPu6~S50iP&`3A)Gkr_c8S-l*1c!tb2C;BM*KgR8} zLI+d<^4-)pjm?zFN&?nS@W#`i7WyVicEXZH)^pHG5X$@VH-HC36%_VTfSZ7Y*$66w z7%pcS&31kKSTr(SJ9K0r`1?m(XFT@kRqHTX09spV3lk1L#wPv+?OhHHSL#ZQLv$}L z3A77V7riDfT*rjVafp$5Pg&zI!ZiTs ziKi{Y4zYw1`{1vU9`%n)>C$#;O|FNzMYcC8!h_X7d$^3c(I^M}V_9)U!n_y0?F-i8 zr2SMP0Rkn+oWv_k>Gii6?i>ITd|VYGed1A_fJ9IXvSS#Vg27? zY*5@kLq`m_W7$1I)23V(#E<3xL1TQ*3(OdoFLnE;T>ISyTG`;w*Ss! zMk`|c5GJ>zy!fA?d%0&*Tb?5j3dr^qm z{-E$kQQeAd0up8#Y2D%4f-aPsG(0Ps+UgmG>^6=m{_t51N^tPiw>rrn7QEOEnA$iP z<2;wJ2P3Wx?{Z}Js;2D1%|V34>v0nm(fC_jM+o!@o zzl_F(3b2S#^h@{MU#B=k-08mcaPr&7i)v{UJr(WOZn8q_x@;94vanv^!k^-dGI#`1 zw#eF>1GEI_gWw11#9dhlC6!0jTc0qR?xKB&klj&>x}3i_FylL`78TWYb#~m0*JH-t zh`bmA{VXVShP?O3P8)5Hl6NRQ0DT!_mt@e0Hz z9~WJAph$Niv+(&T9ik(r2qC=(_Vr)t^85^e9rI4_G~M)dY5%^DLKZohFlSi*_~~rm zSS_!wVw8_shazF}V&<-PneY|_^dMtnffX8h7K7O7XeGEkk?V=t!q=Nr&8 zpWkNbSSh%d+@FH70rktF<;if*IXyS642Rfi~Nr-36c3MoGxu zk9Ung#mQHKg81o06LkpM3YSujjoB;qFhB=^vCT{QS~b>gatjKT#D$Xkh!Fg+a-X!d zHyAAp?zA9|Fq3;{A5V)q!F^-|u7MvcfXrYTt2>7~*8w%Q!ZGL83qcv6pFgNLK*X^e zV+Ak^H~1Ka4B^hc*#}*Df1Tf9QHzk=jjjyt>_b>A$n3E7(-yUXfXXY`UnCWLzkpqH z;EDtbuU_!Zd_Jt=0xh2Tg?iAlj4c$nk6IL--+M`wpeLLHoS1G*1F>nPRkbXg)JVf$(*qM(-eXQ7U&|{GfvTQ?xDzTaax; zs4DqQQRV-c0P+9*Sr}gvyvb&TGw_dy%0i9>yM%Ppz=k`=71AnzohjHN){~krxGuH> zGjl`N5X&q({lRDDUfo3LQ7Bwp##g7=Un$E6grFiSq?M@28l7 z&qiXK;-ZA|a+MdpC7zm@+G6fsPjbe^y>G+JCWGB_-WRg%nK$6J&x-nl3%T+)&gE`% zxu1^5mE1M-In9k)yOm(%jMm{dX#d!<+EIkxt~-;Te=1f0c5Z_lR1Esy*Rh}ZUl2{C zZfrEwZqafm3It)5pX!8joELfxkX>5YUo#xGT+9S1KARmr<5om&pXFR0{{bMA@V)w= zv=wE!wsi~@z7~Eg(?(|jdc1e-U~ovs zLw-2TvWUI0v2(SmEm@0U$#|MCb8j}glH4s0mEQI!T~-LY|IS(+%t?{=w%N5zk=LqK zKmj+P0ctvBUKg;eyQ6D|LclH?MtxvK%RYeDw~aIhc z1JcPIng?QMmvtR{mu88ECX^k72awByv)v?0Ef$xHEU$i-si{`DzjMYLkZUFt`))jU zaTT)1;DciiGc_edXEkJ1`JDZOMaax07>c6dXE3qwS;g`lZa2c5O5Vox^<3)K5L?WN zo#|$b$JgO$+=Uzkw=PL`bQ5dG`Vl(#VA)Mj$;%fOcNrUl_YdNt++^v0{Atd@&&ab} z6gFk65S3eR5-uO7_c)z@=1=SP{oeN8JKVZOiz}E&copQ8IB;xm1WyOoy}v9-hXH9bxz%`tT z%wmx6LVc2lB%I(4YUaZME>=k1Mj1PDKtjVxt#7`feoNhIeY5p(1g~V(q+SN`?XAcV z^1C6ts#TU^$c<__7s>f$z*~JxfZr zl}tZi`DDM(y6H^ot%dfbYI>LVYBD|J5|zD++FVkb^+(qcl-XN8E_eYcA$7ZgnM-@; zuv0O!uXv7cc%YzEk8z<`?z7hPc)}Ew=GMvHsPmjs|0a(Je8eZ{cSBhyBIw~o`svip z^XQ5YGh+gZL7sw47J=RW{#4aVe2C zfm#LV669!;f*CleP7}Mtpet!it@Kmoe(Hy76D{QVQFf#YfI{KzARZp}3Ch5BF5C4p zvdyL>s@dz&OhUX68)je88hPB-SZf-z+#9?k8SK(Y@gW<2rRL{38E%@95gU?p(YfX- z#6Eg^@||xoyxf~R=wrwOChcp|v#9gbatjrgSI~;17cX-_{tq3Nt`Q3zUIM`$V}=sD==UsQ^aVj9NsHsJq0mp7m_PrRZU0a@yKbL7 z%)6}Ke|Rg*2=k_=ufK%tL(7-2X~2;v<8sR3>1FqKyvLAZz2SDyoCz5m6}>KlKXrSM z+G9Bt3FhT|`o=j9K`D=#c3^O4bR_Lx;IY^{JiG(()9DtA8wA{=N$uyJtalb7?P3L=F zlhqC+0~WFN$wbZ;km$ZikalO4WxSDwPsiAjvL}!}{MWJi?TLGAqF%;w^->b^H}xmq zRO*GlJl4p{vrT?B>!JJk|F)ayutEvV7vdZh155~6;$N9JYK|U)m-%X|G#Zcf4k_4Q zKSc08Dj2N)pM(9cTl@dxdq$lZ>ZG9p#JM4%(~x0S(M0@@nW>wX+{Pdib@~EL+4gB! zQp$>6v#Q%!K8|w3S5Btc=IKU4!4J8b#*&*MZb~nr0_Up|Qf#|{m2^MyBo*ivOFL@D zFko-#g_A^$2*Siym%vH?tz6!)*UHA0S7c$e0Um2h2Uan}-(K+40@87V z_3v{f9xAvqt9}ACn{yEtT7Y>x3RFip3*YzzS>y=AuLXs1EME3>)w|H85Dl&>Zz9C- z{)H|Z&ed?a(-Vj7 zRy5&8)`9;DGJeQDQymhU-99}i>A}D)aoaS&lVaCTiuLZ*Vh*oqMpkgP79?aRhnH5J zXK?}8VE2yMw7<)}=CIfISGF9e>3qz`!-h(_#2R;KL__&(7^Lqn`DL%5b#tVUCxk;r zR0+=fNcOHCz2QqmMcv@0;KH0XxYFN7cN_RS-Xxd-~{ ztJVJdUY5%rUfam(vF;sz)3>znTvfGe9fqa60;ZDdA5hbuv!rlzch!Fy<-f)%lg*|A zfp&sP=jmHNnG-G~d88%@6dRbwi9B4LuM}Y#k}e@)#*Wgb%p_jE^VfVeHb2=?AZ9zy z(bQSb(qGFu$}0Ls4}7a#!Q6)|b__{1^0qH>zNy^3R+papSNf`7WY4-xTrGLUo`%zP zst}N`l>WnZcMH@!o=Yz)UP)%y{*po1^v=Mp#};JDPVOw|_UxM%x+YzEp1iCQ=||xt zSBFx7y93LFZ5O6xn#&o-o;U(=Cf4-C=$)4cD8j-!_ScGEn)Pqt;O*;B*lGH{f{(ks zZ6~41GJ(~wHcSG1CuVOzla@^7T`}LR{SEe6rm-wBcuqKfBmUn6(i-8QAzP^aBQ7et zzbj-S1R)%xy07@v=4_Y8bQc2B4I5$P6w{I?DGx0!q3BRGP&EMJ1b_E@7-U;jf!@(M z`@oVA=nV{-+ZEiT>BexDo+0hZ=v0Gsp?CXb%MCq?ZN+=7m~YajG)eWdf{L?z)YusE z9rIW=|CH3?a1cq)@2uJZcVsm;`m`8jMfA)}K?+9)yi%Q3*(I0RM|=_f*gM!x2`iu?Hf0AJSbx}J&_aH;>I;&TGPTm6yK!yPZx6s+cfjAe&ai;xa6ZnPc)HQ^JY&M8`*~bJ5T}f9|A1eht zP}4#8ioZh;2i)DauVdpf&B4ajn;=#-A6`J5z)oqqYgWMVA2u8^Cpm4hcGO%=?7fK` zgyS+(I=3;d$*_cXj%5M9MYPQ(g!bcRt(K*^rQssc)XrDS>hJD^CawKaS6^7VXTP^E zHEb>?fkevSWzr}xGsVdc9``JmzUCFhz-3l^W_>Qt1Ku1R;9vYzCYqd827@(bGc$M= zgw5JaDT@PdhW~NVQTuKk3yEwh?NJc*pWbg$FDB{oZmdgoRS?#gbCMme{8($gWmIlp zF6-r*i_HYG>7c2ZU%?)OhA`aK7N}+}ova?P`82J^vd|KVaBP!znlN{Gbc!$_JV|aq z6U@&Sbks_2;9m2(Kg(znbR1tXc{+qjUafaOUbXwSc%u~rDyHJml>Iv84xbc=$L-29 za%PLVc0AaKG=Kc_s3ox`c0(5clD{OM>6v#`;C4QIGK! zKCn_wp}G1u=jN7vI?rQH4N(jZ#bEepT=^ZYD(#(JWLzj#f5uc+_y!Z7C#GL z{pd27YiIe&#U%w!Es>4cD8GaztMQn1eUg=5lw<8SE9qYV##)?=!d^g(D&ktN_Db2kAtkTSUMH~$>7hv;(9BN?;w#Irk|Z8=IkgkZZ#8IZ{(_`Lg)*N z>>DbbVaw9h=7Rk!x1_UdPIIRlfgg(G3k^-|9mbGwKm216ix57GkOb%WPSg@=Z#^t- zr6RgaF)w-DGlT`;w=ec)kc~TC!raq!ZUSwPi$Y>t}vQ>9RkuKZ<#Io& zfD-;Z@?5?TG|uzAVHCgn?SbNOA>YtleMLXNwvZ<`etpzBtxVM=GxDf}pPVfr*=D?Z zEYE)SOjW2ZN0+|)_&epM%S*&7Dqgb>HMI=AVe~iE$ry|uy(RNvKYRI%gZXZK!Y&|_ zFnls?e?1e$*K{Rd|iZ#wSx9dbjRUw^)i zg|feGsY;%QkKplghsO%-kdp~YzRM0WHx+RxZ-@Y()%>Pgoks}QX>E)}oAvA~HvjTM=Vj*h$nMph2--~I=i0R?zR^}GR#MIp1W9dF&P-;v11b$i^V zZ}^Z14{Pbcd;AZ@WMz)rzjtd;;I&;&-Z8k_^J-1e}yHw!HOX}Z8$uE zQg6J%0S?oy5t4p=FbOIm59Uo}-%>(;baFfe9(wnyXpb#|;71EbkpsLXA=X)%Ul{Rd6 zG~)foRv$Lo3UK{ZYq<-Am+KD;R5swtEB3cO&%GTcO!^c7+QhWCj2k&v-@TY$cZ6C; z-E2jH=Plw=ajUCCXR^6<4VI)vqADIiK4Xs=2EmQlm-#fTn!BWbZQDPd9Kt-N@exAz zm{-JtnS(astZNjojQy#mflwg_Fs%4?7I67 zAGIEH2|RLax|N-l@EG6&90d=%3+J%le(W<|wM(zD69=l>u>IjS5^)kSl8$r1ZtcFl z-j^;wQJNSJB~cn>abHqu%RcsWZgsJM#X%@LqWyQsUbXLhk^hC9sVE>}E(Lz9VW-r; zN^X3oVq0ePC#keG`yM%X$5al)m*qSDSv=cA?rav*dwcOLSAP>(Cj8>v+a|QHdSe0- zzX&M}TvzNW+PeH^v;9W4DYd_7dGG<40W6+s6{kjHy5Z^{Oq!+W&O7`b%i;A;ge=qC zl&Ya1R?Q@4_H!qxlHZF)S+?)wRPr{i4Podb(??-lSaCD;%%ASCfC%ZYs^$J{yA0<@$tN zZhVvVNxHjSxBaQsBqc^|LG(?{*H-Y;0+ zTCtF@mj#>f{2NkrBK5E)n+;UCJjx4*YK3#*Uf9PLd%m@$a{dvK6+D?@j%WX1LqUBm zMg3|*F$lFql|}(}P(Tpwd5bVopNnP}>R?|Abrx+%R9i&cQsnaR=_r@j?w-;g7i?6% zVDUPM0)QO;>O}J#AT(h*N#QiN{{fc+>h;yPC*s+==(wL7j9!A_O_590ge9mzJqD@MGhP#vp?OaQZ{ttr{hxS;eqHR zuXg9J{n?>A2S%o#gq0uoFO+uQ1Ct2EPQ=Z4W!cjVz4~eAB1EL{Ol}q3~^+!sP zoaVCZ5R5Y;wot9KDnk)|v#VV8`0B1lP z6$(0Ckvru-(-mUjK=bQkPBQ-%Z>)5FvcdCUh9BW#ocCp^bf9P^9%yP37}3#@tIf|? zNkKO2`>#uagNI>XQcd=i%U|Zn;wR6nO$#Bc8woewmMX{dvPyZ>H7Pw&skOmw{BzHZ zEpdY6)*!i~$&Fl8{yye2`%7^GRq9X!-rm1{z@jRujOLf{c5nBbH86~|&M+R9VGb{* z78;oR$Dl*o_(tDJMty^tzFUMR)YN57T+OK^x`aM5D(8htSQXF7*D}GZK3a88zQXss zLjK*v{c<`|LQ*n$QwO_%%rAz@(Qbj0n0W1`{bFsfIotQh_~hu zwiD77QxZQQ6?OzWN^1X zLwtaEc{X(fX53U)z1x|L8~g1g0P>mR6b%5$`GdyvGR(6?#`v#}Tm{w4;tT@*Y~y_D z=qP#vTwfi!Kk^8*8Li*a1fOzvi~99h^iIN!vTi^3<%Jkgn+5fVLZ7msyg#YbV@$LoB$}_81is%!k z5|A@bZvb=MJs3yEM(v{DLY5Fuw#WAdcdr~{#p@FRKm1P(G|Mj!gfK_Y`4hz+Q^UcXIiIpMZhk z#@C(Ck`9%nH>LL5VR?6bT(O6qDpe15ZOmi20W_nq$wh1wo2lwpkNp-rkc4ve@zZnl z2>(_%-f;5Ztxv3l(`mW`3&9Pf1-8C&HJI!&v}IyFF|Ly%@j8vTdzfl88wZ)V3D1%c z{q;H)La7u$2T)B&ZdCVUOqbYZ@~uV+*;}@Eb3Pc%T6!(Tq<8KwM*hSSKY!(YgGO}r zI$*yi{8R>$aqW1xr-*b>WDSKSb4KK(w=A!+7U{m2WnuO7`;7pt8QVz>#6fNqWdqx| z@A=E_?~US_6z<6ob~@3lijAYT6NWB$ZU2C~tj&~DvM!7gE69FG%`v-uPghXrN?f*& z&{H_>x>W63zL*hQj(ti}yn@#LNp@F@86rzi8!z8x@G`ufiu(7JmkRHvTTkZadOjJbF-B9n4MUJ^MIE&+CqP6h0G2IMmII ziugKzCRs_y`7k`|?Y6c3Q9PKQ!AvQ+ivnc)Ot;6UUF0;VzMZwJ;moZe>R|F3LPpm5 z86zuaw-NWFaFXoY?~VWRbrl@+qi3T0cGlX|E{$~c3Q&T(u;r9WQx&K!+thNm!u9!4 z%id-EJ9@~MMs#IteicYd+tQ>+7x(&~(}onT%;VdLL~zv060LWP3uRNQ)Wa(tLgL{l z#0zPw#dc8-*-f^fUjdF^r3O@i-nh?^!R_?t0^mR&elV^+_>W5drW%h|>Tw57^;n_* z(}ukX7fa__o6Pp^M{S+&8-eZxi;><<7|L@qMnd0pt%wL$X**q4AE=8ZH9@9dkx;{eL?&^@D$J@h<%b9_O#YqBZxZy0AZp>}wm=nFUNcYSi@4- zHOLd*r+>AV$OJ{r=p;`TXbuGhLHeRzM~kvnf_!9WarV#=yfy*&kJgyB7 zy>g5;SZI~kptYgI8 z8OH#g(LDHLc~CrwMIfIA(ty&;&`Xl5DVCC0PF4DgRO9hj#)X1Fk=p>dUi7S#KTSxG z-pZ!ML4*S<5ns1$6m)8xIXx=guBbF^PNiEy~_GtZA+Ux1EL z!775>N_X|Yh*l|!9 zyBf+;Qtl??Pj>PvqbmTv{>hLxo`pbO*pQHXWU&u=go^1?e)O`1*ghj5&tY++yZI*T z2P&d!G-fq}$Lo_Fbe`i`u>IWx%JB?uJX?dbuLsv7r*_uw{Fc8Xqmp+x4(}L1S>bRN{M;{Hd5x;F1 zo*}0HXL`4ixH9yEYrZ_rdhxX}j3@oy$D@pAnw0hu|5>Gkhff8Q_r8?2y5SZe+3T&5 zVasO=o`*W)?DmPvmv3PwzsQtA6Xqd=r({U6&`fnUl{0R!LNkJqK-j?F|q*4@#ewR`h9uCdeV*FCOJ!6#!y z#y(Q?;pB2Dub%XJ&&fVc2F!D#85{{CRGjg zsT16fYhv017vr44R_VGQ53)7O`JVMdydq@5e3U61qt|a-_xvFv=p7bc{HjTncOZVe z1@}l4cy(Trr{+Kc$NoXSBp@~~T%%LbaWIatNUkP^2D}9*Oz&Z9>rw6{ch1fove`M2 zsIg)fp(Zw+@Mz{;rH<+jkR$sFZ7TQX4}>#&?Inr}blI ztS&o&{Q*)Y#BP&2_p)EWUqReR4jedC@;kTxEYJ6=$R3EclobX_+jxUh!9aN(#Z0YC zd6O}>z##F|lh~){mDu`)i6xKz0uN1?X1;G+xb0iGedp95$Zqd(NtA97qt@+y06k5_ zqw~ozi0je3j%#zf%lP!^ed?QO!cf(O*N1pH_0dc(uk*NXuH0m{lEzJ+Lz3s4@9*8p zq4{vRLy6oaI!)jOjW@D-4I6=^v*#f`gApBlJQhO?a(($)_XWQ#ZOKW9M0K1IWCrH>i3B-M<>FrmU*+Z9v;JhjkU){7|U1Lv8SDmr#5MzTAT zdf>C4C}<~s4(AIwDbz~X(2-^J2}yW|TD2r1B|68KzZ*-~Tr4{M_(hGno~Ey5zpwaL z#NSd}&v}7Hw7Ho{tm3bN5rPkmv2#lM$@~Qj#2#w$)n`GR2!-LpRj(@8GP*t<$w<4u zk1zSa!I;%GP`<CBY%PQcQ`1YeS8U#Fg`?uL!6{1I;BF2cbI z2rnMm7!y4Ib=7lS)x-_TbU)0lJPxI8_}6iDeM6=E&x4^&6ygfJk}An~LAo*z<)nh& zB2youR|B$z->nFJe9IIFv&fdEPLPV5l=U41|ATT5ogUfe5|zO&5{DdHg|h&R+lYe=Fi%Mrbd({*h zV?mH@bHJ`)8!>JhRG50N!8f};ha{q|BWFsN@H}em>s|Mte5KxHZ&+#FaQe>83xnvX z0~jC?v^4l3d@6irRnmFxiIM37l?PnOZ*d>un|@A0-BrI~7_nN)XVHMIHoRWJ-({7n zwxFxQKT5dR8Vp@k@xNi**Am0zm>P_izWA1`sIh|zVEwxnvoI2M`j{2iUJ zQKI?E)+l#!tA8~h$0z!CYjx5c2Ni7h1teZiK)R{p0=c-ljmOzdFqb>Zmz^I`nptLl zN5KYdonqyJ@p^5g5>zz#WZa2oYm=*U!&^3Ot2QXY?1Qw{2+|xAo5554TWqG7bN`WH zknfm{$B7lDhW`zE@8v$kj|*K9*L+MkHYo}~gAnM@znM~Q3FHOL*SO0p6it^Qn`t(_ zNGIfhYqY~6NVy{>G3X$ej7$B}dA~og0r1#e-lp@;(V_||pM2EJoQHbi^RUr!`m*aWsHT31@N0CqEP+^B`o5TyU6(rM4C%Jr5h^YbNL@ zlN#kfQ&;M5eoB`kT)Uk>>-0Q=cVOO?w`Tt0iwfMaAIs-1Jmy|`0Tn0=$~|YAnR1&J z+QfqQR$IQHw1}0HzrVFb0%fU7x1Hv$8+^Jnm{%gGKlLw#zMO6^PJ9&Fzo-4uivo*D z%)GuXl~PaG%nf%SkRheYa|+EIf&6$*_3-RH#@38C8ssb>mE>ZTZ{eX=@Bq^Q^LyPd z+4$Ou;=VmmeFh(eY7t7m{oQ=YN#snghyQaqR^(T4`tEO-BAp4RdnYf;OX-sH2QJ{w zgsnWE_W_xrYz zSFa|^@Y_JerGhzpo&2$+bdxB5nrFy|x(v#SFT_@50HMl&vMg9c_ECLxBrn zL)n++yLpZ8w#lU_XWo(-HS`w27xSnhfQ4ZL_%({zh`UBq(w^Nf4PdW~ucB0>d+s+}A)?)pf_2J-DQm0{6y zr$umdN_8Q;E|)87l9vnWqM1bBGZ1Q6gK}4pwubooWCFflOY$eM)Zbz@id?rJhwLjx zsDM{MCT1_m(tTfUj9GjFp^~SGJV`dFdLwgVJ^O`TU^a~@EVM`H_)%izRATE3*#$>t zw$T))>GJ2;y4H4uL%HzJNpVueYrKB>tR7b#dsm+7m*J0l20@#)u84Ns* z*Bs}noxc*^^=i1!?jH2*R8GuctYI+A4c@2m;#nrTAAK*)8tp{e5n;TPW zr~^QdmYBrR#14i%NW1w-r-m0w&F5p39?Eeu z9V4j_u zA85q&oBnHCX50>GbBhh=kV2!`XLt1tI<7cWAh%Vm$KP%*2$Zw+dDyy}pPYblkq#tZxvv3o(DZGIZ4zoqsUz=I7 zL5*!^(W||2X(uQ@ip{^qhqx$KqXNJ7rQ- zx~@Q1t|B=%KMj00f+ta};OJ8NZpU!7B(bn^R_Z*8hK+NtUtgTR+<0hr7B%xbiE*~6 zCdq;%;RlPP59YkN$UJoC*b{p-&vC@~pi0LV?qZMj-gQIngjRk{NPZx6g^qJ#E6oy| zLoyjg_Bx*lIUX}E0_h@OfX4ngP8NZ^0N&aAHCs}vHlSBeHO=_Ep`P$Jw7cWG17-;- zI8Q+r%@q)?mf)>yTes8_VQ}ov3I|D1PD-OkMUH*u3+`trIvOdyyiFH!`xG5#lkbtD zkj(^erb_z)Sp<_tuPdkk3qs2jKyBgnIb!==t}2bNO{wN9x_Nu}&<9;R+rQ%?HD4yk zQ*@OG@2Jx7*$671PgC1~{99a2Ey=?65DVehRdU7Jl}2J#j+Lm2Yux{9PnR!G{0G|R zS;l_HczJ|!bB8ZG+^8t*{Ab(}8FC5lgEd?2M_#DU<{?ryA1j)peVVYr1m*k`7sB;)%DuQXRjICX~( ztIMWkKLezBX5wY9Mvexf8yutS!#dr2g07dxFLr$eTIDUc8H7w4h6s3z>Mia0;D8*7 z6Vk4yLm=BZ0c3yb=vQR^yDf!(eA9apQhhWY6EJA$)L0M>lKK?d>8GTh!y3x#l9b2m z($CqlHEV&-m-icb$tKZbU!{$YgA1n`OJwBzco#MJQCl~DLU@_&?78*u^F%iq(?jgW zE9s{n#i!XLxMb+`o-Aubz78Kl46xyZ!p$`UaxjJtT*F}8ogc1PuZxId|NH5iv46Pw z9}OV<#+}?0e_f{LJdoxTo%HCJ^0_&XX;CC;(Fw;hO}BJQDlO z!CDq~e))!FwHuaoT)X%&7;BY3eJ>(*v8F^-a%^fRK8vct;?&znHdk#>u1U>~1^P#2 z?7o_~S)*%crZ2B>6xXq;wz$cK09VL+FTKY3vfVXd?(TX!Xc0SA2b}c8IkZW~gH* z`Ow^!MM0+3z5EaDb^m%}o4`Yn6Be2h_4soTInf4l;3;wx4B-DvrP6UYQ5I^t==T*2 zIBvBs*i&@oc>2O!C(GvRFSRvi%14Hm%bFdkq{}vx+ku4@sIBiwlu7r*emD%SeW91$ zh6?@>Zqi<)-N^O17?(6M^{3ii-#5pn-Mj4co0WNx`_1T#U**Z49})SR{qBc15s2Hs z;7``#e?LX^IbR?+Wle0d5zNs21WA3gLIsF=tQF>mJ`@6|`!9Q@ACN8<+|!btP3=it zyaE|5Zb{>6uR-f;_a@IpYdNFy=U%xU-D3$&aCc7Kv3#wrY(j|UVpRtQeROT|uPOpr z1p*wuY`dFFwXsB3Xd?$L?tq@*j)Xs-<6^({HpQ#$>&fPQRl3ik@vSQ#IUM^7b#Wim{# ztGtah71;+&jrh5zj1S~v7o3*8{1guyHU=JLG0jbAPf-VfeR>CZj+P&JZe9x(A`tammSuvO_;_T&&g$OwU~|OkH7Qrq!qu{; z5=(M6Uf0n;y-(+$@=Q%xF;LBKjjvpAi~Aj>Nx6EP>ZRi%D(=LUHho+-Jc9J`4jIc?Q_WcyDOxWY*Q+ z-C)83niizn1gA@Og^E03 zw<<_r&TokUTqRZ~;t>BIA$(FAlmHba02_EUdOL@(Z10w&*TwYhC=P&63@yzf zDlRmfoVv&QF@&M5GMY!ULE}2k-m#%qfpsxG&+w}Da4t8k zFYrjwwLhF5O3OWuIXeiNjFs^u0+32+>qRc+0}?8DIgK8y)HenI+L>t0UV7a>u!^=B zTu*Trz6*R^Dxh)~t)EO#z8R)kLVKa7NLYZSKDlnKasE9{h1J2 z#!_dlzX1wj<<3DSoyC(a$9z@h1xV=poxn7v-lhn?Iq)Xo7#s&)_JM!2GT#oyKHyUK zdH3QBsyp zI0$MJ#bF*_)7tD1KE&i*8J*7QlDWM0{f5lL2|i&pFO%Sgj%{RY=;F;teeIraf-gKH zyg4NE7H1Yo7LUMcgtk3UQ*fwW~rBJpVU!RaNzRAqtf+|;e=SJe*P-PInd zj^|S55=_!OQ1_&y&Gc&DvOvU1G^UFb7x&e5IS|O(`Z?b)@oO)U!$>A_7zQ|}c3Q@- zXpf_k*}*d@Kvx%6U+6hu)n=I{hBhH2CDn%R5%4m}!xyIK(7!>fhNdoRZxdv7tb$WB zAVm!-Jm*G*_mw8b;7ix7CHpw!IEgSC1GsEO{9Ysnju=z)uhzB)#yrH`Wep`kTW(DS z03XWf&z4Ss;#Ll~`b?_dht`qqW52#ZAhHOfW6i41wA1cg9N~4-6b*>2vo91rNXTe{ zf8oqOOif(7#YChivlrHivYCbtoxB1n#vBn$r6KP_QI4{D1ZPFBag@jYgB~`4a>5(n zp4r*3XbMPF@lb(1c2m}%U0O)zPF6D)+H;Lm^AU@bb84iWB}vHng9)*bcfCOOcQav0jAT=C=UunKDP}w533-*vu3#}hWNG|)YjVXv?#OHXvXuh z)8@1&;VG*Z7Umq6Id!X=6s%9)RXB`D;>YocMu#LOoctFsbG+{`&p<^h_h*ME;SFWx zhp`E!D>l->PG^qv=eql#Z8=oF`?8QZ0n_!q9XFWwF4w^Q{_MSF(jrNX6|rW@%32Yl?*U#m1ed#HIqNr(2%NyuMV$Ia63hY>)4(6V>Z+`tGJ!WFZcOcC>_I4 zc3c29Ky!E(;5h7uFgX3$3I=DON14RGPQyagMdB=!hbO; z^rll03`;w*fk$|odP0FOKevT2vw+ll$jL=jc- z`bvuF=k?;!>^k+y;lqPPov|Ci{|9^T9S!%__Kgw=k*GlsHAIVq=-osRz1QdoqDSv# zln5z^9)by?_b%E5(SzvSXk*kUV=$(@BftB8?)!btT4$ZJ)_cx#-sk-OG2^>u?|prD zxyrt->$9B~Y|15k86QxR2hJ^k17|t6zpy>c<%)?n$q^)a!#>!i?nU;}`Q&9xK026f zi-Vt<@1c+TrM3ABcgAnkEuw?Actqm2o-&_p zTJ{$1F1Gh(02F)u7`KIt3Mx#7=Wyl22sG!tN4nvi@7v=lq|MU><6&w2*z~y)+PtYX z#^|&As`b~>EkZ~(T9HMgybo)tp0;d!8piVOQBjl7)|36a1oK3}il{Z>3dKIk;T*s~>~A=1lFxk$XDJAebj!RXfGp_EQW+L1$N7BgAu&Z!a`8J6teH|xzuKXw+1$`@va)lILqk%Cg^+CGayWv1Ie{ zN@Eyprx8pg?|tz}Xnfy+Uf83EoDdqyt#b@%je9cD^~~mZs>FdA(2HF4wi_ZC6sW`s zz}mkFD&_bU1CrqTLZBAge;Ha(9rwndO9%85iysJSZaBP~C<9|;boJtJm-`wmJ1O-) zq8#fmB;uS$OmX5HV1L{`3CT>D|A%8+yQ?#ew>y2gvNTp#oWbA)_WMvONvtI1M`Ilw zvk=b*Z*7{%G-Z#a>gUOZ_t!a4PMjeeZI-Y?kL5Ye3qIy8ItFP`){w&vuNN3Is?}Fl zIAy29iLx-*qV*NsxI=~^{QXmGjDnT|t?6rGM(52xp<6t zof+8us&@G*hqn?|g{7KzuGvJ15FgIxcU21ij*IX*%$;HpnG6Z5KDA91xJBhhqdqu6ICx1QEl8i?x;Mtd36rf}hwIzcDLq_~Knn^cw+#F%|NQqRf zbU+K<3=5^B=xyZ{xE1?BOnbEMsN~Eb0o;Y0Jv6=cR&Rr$vs{)#rvrXkG+uy_>vGJg zBwe_jJZBByL+zU=Uz6g|gslvo=B|I97K?~_>GN`(V|-j;Xu!c*607}?TJ7{(iECv^ zr<3mnpX8^M@NQ8);6)f|R%2x{8`%1F5)E`d|}Y&PG{==rw8MYRuAYObUAFBM~*B3#han= zes==>6TDgn-ylA33`@wTq~X=G3rXb*6HKRP`pJj*g&Xh)71I>J+R^VjT%XWOHWtxR z&9_4BvWYf^DWBf*;p@#c;6l0O_TOY{Ow#+ z$Z08J8Khfv$4$IB=)2KzUC)fN(l7Tk{S3UAV{gBBuY9WeYzn)=QTMWCRJBef3#Y;s z{PAhg*PNVy*VJ6E#xh&r4saPvL0Pvgr>(xM#^?Qd`Lrw}GDVfx2gB25Et zeG^g+HU(c#9BK&MuRPWLtVC^*{Sf_>^8hdKrKahv+1QJ6teAcTp8voYOJ0|M*d8Ri zHUr4!WCK>F+Y$#YF`0V3Gg#>oarg6%7`g#J_|omHibGYUamLH*-sU(yr%CAGrlbf` z_&j_5x#9U$lVzDi_l^s_9p**xorYu~zb*nNkEbjZxSJriRyI&2xUNqz3EljI&%y-K# z=xJHb4RfQ0`=>4+D=k~CIIY2NuGeP)7jXwneiiktZExESf70%G`bQRh29n>IPAqy} zr=D{E?q~5=#xdxK&>VevyyoB=D)OxiU=>Diuv^J+FCjia8L3}2v%L7kZ92Zkf6~5< zT2R5_O>t{gho~Y#3n|#uD=JBT#{UZ}y#6>M*zVj^32EGKU}=I*<-}_;KB(!Jj;zKU@0qi;g|h7b!&JEmNVk!ONcU&hk z84O||h)7Ecc>4TeJErH?1j3Z*y|27yxd=>7fP|%1=c^1?ceGfL2;H<8Yu*PgnWXGD@Z9FXg@BeFc}|^)e;`pSU;2HcO6DThmf~3B-NgKd9$R_AG)I z*gdr5jvNS@Ag5DAO*`IMPv%F{?PB-Cx_q?`S zAg6Q1LhC4ge5yr8$yr;C`NPp;QZmGfDinj-aJLYnTj%FS=*SJ9LC&U#_9P6#b$_J> z+SeY%_)K?ssW4jEvQ95g1byEkdL3E$lRvp(bfYgwxZkU&9({Sz zs$8}$8WHRGrMX#+GUH??ctq;@lq2v=SlmnFAXlkm^^Q9K#KXJ?~e}2Na1XkI#UqJE^Pp^!4PQ`iwT5)3y#c;9iDZ zH2a4`i@@8lUmvClF$csiTA#ia5y&cxE&9AuuZDR z%CWS6S0n7%Z4lr~+LAERh`Rmwor^$!vmMymDSC^-8NDaAE#NXi z0s@C}dSdlh;~P@I%<*ql&+!NNI+GHPAs@)trnFGZ?>K?d%~|iZio91IynqSH#t9*r zd1!o{V?xXExdP=TJW22sS-NcyMab#)vD$fgARKP7@pu_WGNq8bUbE4QgE~M4j$#@N zIV%8LNV;v?iL*(eHsV`J8>8<|IBib-LRqSy}O zg25bhoKUZJO!>+AcKMH^F;8)3T(V$iZrQflAY4N7g^3ESYAX)ihSYt^F?E~6@(>9d zOIV#aF8tjBF%e({qzZ!MMB4) z8ihwk=tr?WTtfkewT25!P6iHqcO?deNE#yyP*paA*cJhi8>{kS_Xkw!X`0!@vHHzt zc=p3>#HoU0ja`x6>kyh}8^Hy}u9(q{8LeY$n$i{-1SH|y8RDL4Y~W!)C^Z4vQrIn% zW*@$?JOz4ckdYkL=Yej+ z)i>=5^-aLRPlwxu=&2EgFbK+pJccs^X&BOqR=292NK+(zuyp6szFY)`W=T^y{~D>oV@C6J<6gi>_g z=ZADL9?|=1$3X$_c{?1wSZg*}NEkjPV@>{OT@j=_hYNS^8XcQ3{){O=cgL6VO;Bf~ z2#c35@v5*b-a#R}9E3RpvS1&KWrL^bKfPzdVCxL(DYj$f+4NrRGSAMB0+?`CsYCR$ zxQS!bvVQ}*BP6bVL!Pc2C%0lV6bso~h&cfA;nQ|Wm=Ay-Qd)Lj$>dLe?V%EKF|L^4 z&Hr|4{nTvfyYIEluTTuQZTH&vSx1?!*Y-Cao*`)Zi5_wlpF!Y>iqF3ZgFKM5nl68) z9Ei=w#H_z?etW&LDj{^H3aspMRNlMQup;cdQRWp2Q@Az_d5dr!D1}V-(}Thiu%3m@ zfk9GPKTs4uGyslT*kP*N&~cZ82s(`#%&-`?JH9wqkX`8F!2~|zFZDFwo3i&K`XA2LgGX4 zXHTDyp10(^UCh8ktP#mf&u53hML}`?p#7jy4)w_#aeX|@C7M}-Q%U>oyRVr8i}SS~ zz9RU<>TVP{sqZZCHnaw?ej)6g4b~&v#u;LJjoh78?qt2xyYoGS>DW@`$?Df0kl&*& z*aIfv!Q^KYtnB@{xYx|PZ)ybUU6s^2-#nBgp0qnQ%3qk&%e`n+-x&PftQ06b^c!5# zH*Q+*LDJ5X#hc(u7_m)l8{AM1k&`F%y|sGq%d2C|5g?nc%fd@r-(VqPib zj4WFxe|GL#@6CMme$s(7s7h}MP}EXh4A8~w(CPQg^T+dfj1}(59WBujhiPg&$=Eskbq_CzVzJPUw z(`-(XMAddB?IKMdans+1l`R0 zia1Yz6jsz4;uPW6%@&<6 z#^TKG1bt^T(wS=c8f(sevHnOYLX@lO4H50Z+};_OK;ad}g~TIQ5tP8br@Cs`k0j_5 zb^DA@vF_cfObnqh6tAkB!RdK4Kljlu+K3H~N1UA$zxA?@3FDR@$v>Jv;?IeB`e`Vo zid3JPf5kgDm?&h0t}!aO{}h>^?K>)hfraFL|4=;I-tDYik6&={_Wk)J#c|h`0XgmC z;8uZNLOWJe&c*tDgMkMC$ByMwC8lMu6cwcFAh})skV15j(%Y}y!urlwsV8f2DyL+> zym-ZkN<69z^<4zAI13*@uhV_E>ekyMl2-$oL+e%>uu}Jg`EY`>kMJ0{U^@Euj0&{{ zCuZ~+)j({3e@DF_#~bZ&Ec6ZlfaqZ1pg5j5sh1d@$6J_lL@6em>JMRSF&>-4ToB)s z`apeFZ974*r(mA8i3+2nXzYyejbGq-Zb_e4E@CzI4sG2eq$N$g*9c-=7om^j#zsv7efx67+X{cdnyrf)x_vy|5B{LfX>f_i;0{k zfI?h%!lDjrw$*)j3gJ&ZT_{bb@+7UB^q~A=reDGuO?7nr&A!Z9FOVhgkMTiKy3;p`^k zhlMR2p4j@tn%6Wl&9s}z2b_7Qcvs=>$F_YVn*JW?9yTrBi^!<)V8&zoEiNL$7=`Ti z09m*!U;?|@0dn}x`Q1B${(!wr=+FlzP(MBzGu<2Q`8lMmO;>ptdrmFOnX20FaBo%R zO?Rc)jozxL!$uiv);pnP7L!+8e!Kq$^w!c@2?x3@wwl?E(pP0%C7DSY%n52Ii~nky z^OmESo&!YPVI4^1*CzR)J)VOtF~ek~!zU3GX3?gFa^Fo5Bxk&9(;0BCrg`98uFaU(GD`aesk)(Nj+_m z&gErqW07~stRa)O&O>{^OBk5^vQ9yA%2|%L|G}z-QMNlmQ&^IDkdylg`a0#6g2A;9 zoSGM?%^_j>jYJcZ6OowAh_HB1 zKD4<}*evj7+|bP6i}d5!a|80Yu4BW7+v_b1>Jv^{5jzBl1O7A*3nV8#LQ8fualamy ze`ZkMRdcyvND_OQW07zQNOgT}dYxMqgNB-b zlCXnEA$j8J&Q2aq(Zx0&RtAN?30MN?#;|@V-`GMQB6ga2i^|s_C2>1jJT6iX_uns> zucn;;UI2A<_A6_x6Dm4|^akL8ViMQcnOE3BFrs~F5I<4A{736~>_fCu$;r3%ntnnu zS}HqRF3dF#!(1Y2PEV)cl?O-3gPgyCYQNbI$#xc>z1|h$d*`H7eQF|_I#emI0|<0K zRtu(Nj*g)Svg%u@f6rYFE?TMUZGtSR-8We>5Rlz{nIXbNt*_T}QB-xdnCl@XlkTxu4}!NECX zU5i=bfyS@>&p@FsTN=$ZzO@ZSclFn+aU;(+n)($Ltx^&dt)AR#bG%meTm3o8bW536r5b ziw8ao-!^jKaMG3r+DX#u_*y2FP7YWt!K`y;wO=6Rs^O`0g)3gm$<~?uN!=WX;un+K zhZ?ca`{0#YyMY^w^5@Eo<81M&HZRd1azgiheS2#$4Gpm@Q!s#HZpyD}7xloN>UcTC zQj^Ho%T_%L{g!L)BDM7^^jFHF^fttw#!>kJ=-FVk#X|CDGsZ_y>}NW?!KT(Ox~*S zdmsLqtSwmd{_$5S<^eqZ&aG|i4~Nkha%Rp1K;*acr59B|CcwTRY%T87dni?ngl5ag zXqUxR&XFY*A^K5pbC}YT--#W0D7Ho}^bL8;@_x(R+ARmAgCBYo!@&8-#w|M_7*ZOR|fM}%Z zV@Dv<&*;?|TLIa(VRFz-6;XQEjz=(b8@=~7>1+XAY#vi3@EC6r5uRIw21|Zw3412N z3tVr}IzFMHnL?%~iYg+-aZvOPBaBK4m|Z%^dg~;kUv1{Z{S+2b-o4vu z%feb))z~nE4_YhGC?dQQnl>@qtB7=y$*E}Eq?f(fMt+)DSb6hxFzAyK za!p(#U~7qvyIfR^OFW0cHxheey5oUwV=F3W%6(Cwy7m3Zkw`*Q zrZLI?#6P{UOX~8Mz?ngU4BQLBKK6$34GfA-`hR4KFvj7cC|8H;^WC(f(guc^9^Fjs z|ByoXOuudWpA}P^3SthD{(wn=$=j&7N6J@=-~kkY?Hyg zt0-15rqSZbVf&&!`kSE7FY5%yh)wsyzMxso<~_9Q%utpCD)tSf_~jHePze0SAKK)K zCXjejKR;$BE*R|D?d(LbAUEpBYb|T`?U#ad^_iq!l}18UufLac^t=^)CalyFV08F?|$V11HowWGE1eKz8=v561~Nv+qG=!o$n$UbeM_Q z*Up!QW5-z4Mby%p)cRXL?zQlcM`(r>;_za3SMd496{19Oj_q2Who*W|>u+rdlrk`v ziV5zBkWWQjFwbXBg72Rt_@ux~|8gyYo++9@ohi|0F8OvjZ|uxq#BJi;gxj1}m4=T@Xm9J~(i<;vITa7U@Qb)ZQ}YLx+kQ8a6}BqP4h-5$f7{(yZw zi}YUiTR5WPREb2#eU`vG#xbw2zuo;R%HgkP6@8;s=EWrL8$$5eA>xVBr={4feEcm| zKJI+R;nwOxj+RvGrmuQ3dS^hmaNede&z(e`V55gTQ>Di0_}hQr2^xqAh|CJS8O34> zb&ms`xr{xL2-}I@_k)DOn4>6kw>Izq6{t|C8Ilo{ZB0%hwv!Xz72G-J9=AD^|Vf#+f&dB>HG#E;xmMSD8DU z`FH}cs*?}uu#Q9>%Z&7j55~ueHuvG(mY|(fA%T&q4c6M>$~RZAYRJwZQy`(di3*Cm&fjmqE zd+0Y0Y1@Bg&WpcoTIR&97r6d(mh@*LbSNw;d)8{uHXiRAe$uARet$_cjrB461>_Sh zrTQWAv$)&S*Mre5*rD_VEobKXroHNH)Q0~r5t71;tM>C!%W#B;@dldTwaoi0|#{NFv{(_dvqnhCJoY;I=yHF{kks5kmDSkFrRAN5zQ>59KmRNK3Y_Y!0@Y$Km><{}PI0edxID3Z{|%Jf?-{)Bd?mJ{)o^)%!zoW#SjB~E?31`l&+*jOrm-x4 zH3TXPGBm+_q9KUwLh0lHaP?P5MVO+!+npP3=zAV`>Hoxb`hM25yf(A`Vz!}S1x|m8 z^qTcA{cWJfxyrp^c9#qCOI~M4Bi)-yp9dcynIh(q_43~MpwZw^4xN8O-^v1k>OfKQ z7C!MK$$mB%nV?K}Hg9>_%M2Mi-FNFRTE`T{UVvXt1$_vlf4=du61X6R7NMNh7DCJD z6|@i8?i)_R*e1Zin@CGe`U4Y@S|+DJJk!yz=)@q)@JOGsKUJPa+KcX5y!HMVKM$_5 z;*_zWEV(L&zc^Sn|A#Bfd!IQGfq$|UaV!JlV<+zai3g!^mXy)CQAEi7{zO?|Mdw#SZRHd$EqPT%RbS4J+{p z;wtnyN`}+B=WKH}S1x>yKG0{q3gypL=Vk-``s!No0l1RaY1en`!Apy5?R6*PXAy8r zNl>TPPiu>KkzHHR?fTlAck+*W4pBH*1vKLXgvFB(y$ed_obZ%tBOqmNh>a8GA;(&x3?N6d>(vKd0oPU=IPr8H>xlGKaBvW_^Y!5W--uhtMh&#;q zL7TLXn}e&IqV3CaZC;I<6nol)vp3L*!MK94gE`<@SQYLEtSXZ(v&(Zw0*nJ9;qN`P zmFl~hPZK~MRiTghee2g=4#b8|0D`W6c^F{1Gj}23Yj;Ws=dHudVbk%AV{rfojz=fJ zIx{=;J?p3!j`5=Z;W$18cn)jJq}_-sCDvq_!+zcer0HxZvP!GPQm1L}6Da-PX80(>Yx5)jX~WW!-iEg)D9sSLeg1 zzd5jq_r27dKTA|r?x*s0jEgKxdc#+xf0Vqka*^{B<@Nr)Ha=CiE+DU@34EVglC9Hd zfk(h@K$(dr=B_qTSE;T_uGm$&@6lrf7OCP*_itla@R{@(rN?5C{Pt@Jmfn24*S<{M zmXfeaBl(b2{Dn50FmUYgx_#hxuD3VT2^l`plZ)buEdDO~e`z$L(Mg+4L(TMs!SdzO z4SFndf$8IKArNzM?AC0)#E6(h55x&<|_Q;0nJAm zug9fB2`z8YrCfQ$E_lbW?Ez);Jv{|J0;1!*h~A;&aE<@UB2xU78Ibh%qu+WC@RIKv zBeew+Nd=DE(e)u^Cf9#4l{nmN@R{jo<*w}Bq6}>e{EK9gHAjiKlRNd~Ko3)W}FFrd@{0eUD-lItI@Kv)7vZ%bY zjq|(e)O<}&clzR$rPN#!*JLGA0^Db8fi6H7Q0VV$q|qJEr@N-IyXKIK(`7KECAcc| zH+1vp6;)`bzF-DN0{eh})Yi?kpaI&zt7;ugO4ikr8ioCws>e(07m)>4!pf`)Ne9GZ z^bZh8e8<<5LL_24Y)aBK6IDKLv?`oj(`dJQCmVSWLY^mRy2E9#L46PT-@NImb`6~Y zLKCS^0cI4<@#!oDnqNicFA!na5`i@Xji^hUNWMs-qAh*() zgHlDx_QQ8o(sX2jOB^PZ{e1JQ0Y%py^yO5isO~Fix9)ad*|6MKQs9*t8ebolP{IYUahni|`q$06X6 z`YOdGyZ*u38M?QHav}+dCeM?2e?9{hq~hddj(>W)-^$h%!`&lFqgU7dPSAk8r`3S< z8s4t!HnHf?$)g#ZXVB>kCv?V6q010F-e0O>Kfvb=5>g*Z=RSBLdyR-Vc3E14C71l` zo7A|RfApZ_o}Cf@i&(#V@Tm^(`#<&bnnpBL9EnPv+voG7D1Ruj`A#rq?oh~CA2C^7 zJ4Q3e(QEL?CVZNM$0ySn+t=OL#mZezUf0GR(ULK+2krj! zc`g3&jt^50Xu9*e+%@-~6vYX?ErlJ(!Y=k0 z3avnfQq@!6FKN()S8ZBX05XU|mF=?VGlR-q_40C(B$~reBw@N&^rtosz<|?a0K2Hbu3RWf<6^x%u?M7$y=TRcqi?VF zk)snuCx+X#vd8fTLqt5_3aC0o-A%34YJk#R> ztXynG^T<9sVMO^WYoDY1<1?w0TnZQz*C1ewt2nJZaTDUj~*CL%-2Q=r8HojF-Dk@i(Q0`)!kC8F{T0&Gei97f!{=f{WV)&7hDCV z>C}1&2nyUuPseSlgn0#?riTsRj+wSt3hag8Mwf$wkTVcOJhUqq?1Zd5KyeO{VksRe z$RPp4LT?JEtt-H0Km__v`#Z>{93TpQAc$KlN;^PR;+C=6Wk4Wy6#!>@z;@n!(ECQ% zG)M2l-7-wkDQF((j4Q#Yh&-zL*npeHeufcmlK#(hLFR$&tUvjc_5lsJNo=k}Nzc;OSyPo`dwpz%uG;HBIiBY(Miy zqgw_X1l%K9bB+&J5N5zCYj8&!`nbWEd4cB@7Ov@nbH+YTuR_fH z8>z)GHqEGF8kv3h$)G+AYThD`ZAh-{>6SI-Yc$J^mHuopRk8Hk?E_z|aWP@r+B%H{ zF-qGaH#;enG7U!(fJ_(I8x=I8Iy){)trQuRcfiM>P0eBa3Kzcni05(=DlmObnh<`c zzN@0U1=}T;+h1a1}YA4P=FmX7n~qI2Y~RyF1AI9KfT5 zKOZ~Ds4_ky&Bt{JwB9Hi0v}x-Wuhr-u1S!l`}*~thQ7;|UbcsC`>(E-pN+DOZfO2m z`X?5EMT$i8;F+{9#MXZjIW!9+a|Pkr&OVrYkAe8m2gJ|v@0lZTXo?^qWWjxMFlZxR}8+c3d6A(PS+WGbZe!u+ysY3W}1 z^i7idN~PQ*UW?gZMwn;Nx*eU%x+SI6b!LLhA6jlj7w#myB-joo&)Ye0mT%YIJt!!G zhL>3sjmQP5WP{tr;2;O>g_(4T=HNOIv&so zeIB^K(f}Qt>YzA*U=|b%2rsM?wwTP$PS~Bz+0B5I3yjnCFX!isS#)4;KRnRtRjiFu zwARYs+1kAw58Ur@*b~_yoMEsAybpGt zg>zwzf^75jVzXL!$zS7ch{>2{xc|gLB*=3+(#YaTuhzfSF}_uKvmGD%`=_JC%Z@Im z>XQHE<2#Bp$quvrQ(zthXf;SI8xVvncT&^3VtXk@E&@V7m`h;A0;9^p`r!1-Wo#vuZXs|6 zoi4{0YGdx(eL?$n)tfPb!_X7(2t%I@$aB~A$sA=@*i*3%4DES4_MFiWKTlH^-OlVX zw`orqO)xcNn)>>PndDn%rQjB7SlM4PcfjR^neMmm!mqS=45uK)ZCLZiQ~1r+fZH%L zK)LVZzif)>p{nd`LcZWT(O7!@gpD;R`0_bkNV{nL^6T@!!flT6Ig(X1;>R+Lx|MZ#>X zE%ueW9_H?l^5cqL7c@OL3Y54#A%8;S*gZWR?sg*mBNzN?Ch}O_bZTq=c06uS}FP&#gC^0h377x=wP)@nwWnt>PmL)-}u1zYF#^ec@vO95#&N8_NS z(`>^Oqp?eF>H`(iY+ME1mz%`}w`!?8^HdIJ9$mfPbH>1*FDKG~GZT=NNGqEMI^hFy z_g>McylTMd>r0p8bveAwE*giY#M?d9JxN`u?`J5wT*T>jut`0RuQR18a zOZg)4?S2>iAb!(4u*Q4}Vk|6a(11H%Je+*=8!^Qb|HB!V`_;!3FTe2mmxs|*gB~iu z=sJIil?kGf-l6oAZ8Xl|O^t|O(~p6QQ#N(=m`g3q07YqHWXaTkGmWlJ+VM3yNIxO3 zOv;=%%Wmqskb$D19U*)rSB}XO$8`9+osdQ1_b-gO#nsi9!ut|?T1%8#O1$)4z9o2mf><(@}e`2 zq!??gpE;LTm?q77#8))%?7hkAAn;P=o4qaSN#;) zTqlQ|d${Dk%TEDe*f~Oz?c>SNgq{pFjL_2Wzm&O*iQ@*Sa`^#X-;nn>CVKcSlTd2B zrO4ea)i&$2OI~i}ev$DJ@k{~$7%C+zXAV~!@C#r#o=)Q=QaVg+-K*i^eJ(z ze7P;UN`g>S8C$d)^|lISE$bHHGgQdDmAO*c8zTq`s~-n6T3#t#2Z0Zp6N@N14r7keJ47im zq4vkz*w1FjtWfcl_SaR2J`wV_rHH;~ZwGGCS;4=WTpBq}cV^3feXjc2m{VQOF&}uS>0A%JDK;x7Rl_MfhPe*o##6bT zpi9x1To^HYqaEq$M?~^I(KLxkV5B5?|`V?C>}`YIU}A=SA`vC zW`Ah+O1<5HJwKVMalX2%V2C1X2R*)Z{E5(WQk+vTJK9C?z8uvkWzWvlqg%G#-LIz0 z8=8IBtpkseLL1=;fCx$|@z8P`cjm9BJ6lu7`HY8qgL0%=_D$q1H{%sb+NFc0&U0c0 z!CJ(hIi2$APh#i3w5~9u%$Mbx3?FEwz{dNYR!SPH5R(r*bCiCt?@1{V7FdjQNbcNJ&E$P3_d3|(h%mCWZ7#KkCt*nKBbz1sTsqsDOVs%7nRalFW$NT6fPeyW;;SDv7 zslYu&W_2(s@{W!I+fej0fi16ZSugl_PD6Ya**8sM;kG%uZ53jII+5_{o*5Tx#8zD^ zelKvZw$lkaQ_DEfT7kFI8*e#GT)pYb$z4~x2`truD^<*y0Xqx~F=c;=0eLR%Dl6WZ z)gWvMrYQ%ogH&|B8YW>u|5j>ZNc}HW34cz}rdj>GsEd(;KxuIsj~%_w-N0 z9Wa4jZIT|1Iu0o1^CDh&XZBs7On(L(yb!vR?M&u5sNq2qqVvwDf< zAVrzUQWDECQgA2Y8h%UiVAt=zgMSjqZWjTlWp4_ZtWhJqFXSHaTcc*6h zZWGAma)gA${bS3KDgy-N2!}eA@#;XEuXvk?Z5~+TWpin&WxskTt>ELelKJlPq$>5T z-lgd*OuotWggfS1p&q{wJeD@66j0n@K9JgMSB1C#02#y+zJ{YXBcSUGO$U`J>#8s9 zBf_PaA_rUPP*H_j#g~?N1~HtEBf0y^gyR&OwL)mNQ0c`)olv&?C6^ui@z0;!`qNuW z9KIPjpzF)0R}ko2n!c*-lafoT`s3R_vvzmF#){*QJ??XJpl*G9LWk75d6CoIW0*Se zxWlD2L0bUgVs!u$-0$9{@A7BBVu+qNjP@s*NEKZiF6cB!H2)rIrQc^L7d7UWx9477 zxj2GZ)r<&Q*Zu6*8u_8_h0j$+QECdsYaYt^ie8T_tGq~~4D9X5nN?s~#JO?17RVs%qLg}pw*nN`&^ zwmXR6`Rv_Ai+8tPiyI6Rk>2z)rDP|QdHq>KFY?#R(m?j-cPVxWUq6rW@a9ven%5Mg zy!YV8bGh(GdsMFklu4g_F2NHMEm=-N^@gQuxPbR>V*VbPzt_y)yXpULe8#s~7Jf3} zhdrMBJhBkjgSUYTLamXtk~dm>@#0wS)*QsT18?YdK!2YNFiy2@g%`5AA&5#Yo|+6T z{iQ93M(q~K3;yWzLfYqUAMQj*hRLTvzL(ybQu8MX9*SVrhk93@-nWx$E=^}_7mM!v zy{ljo4jtC_T3rrdwgwkOGp{I_OAm#_aDZG8#@{{L#G z;OObrzi5-8`1=+Ap2fcx>gAUHuiuOFXbl};f4q8*)Y%q`@1MA$9Jzd$@>zNeGl9`m=@MLz3p1ETTKS=nl-MGUr{Hzxq@-+B84dB}f<|)@&yvL|5WC$gsV(A#VlJJ6N9TUuje2E(tDdN= zh4rRth7f~@4f| zrgz5l=oceksf4K|5j<&6rr4^;ifQMD%KI+l@`$^3BZIJs7WJ7f&r0wHsmZk36r|&Uk6M3f z8Hudv%!f+~6YN$d@waeSO@n?$n*nQRcaVMjME8|Xg?DSh5{e@ZTi8o8drwO7NAfD0 zPo_YoH;jO7!W%n;l+$ACmtAl&N;dpw0(JRn)1M_Ef|bZ$&s;;GIlnoI&D84SJzrJj z$;LoIIYdf!ldLx+Fc4YvlNNdq4o`2~GtkmisglKwW+l-SdSMMAD;M7f&LpCY>#5P!fQT(+a@I9;GB^QF7`l;}I52`-SCb!)&3 zMlm_>kVff9V%^gupu`FI(yb_S>I{Jm31L%5@h}eZF<#&ChlA4JrXkkKHqX5kF*z3) zBUlX3++riZ>QG>F|69|yD-RwteH3y=|8?T~$09tfl1a3zwVcGRCuld|20v7j)O})c zOR}pwdYu~w1;si3!&N(bQ4GV)1M|A@p$MaF!i=u+v(r)#Kp;sD|MxDh_ZJv27OMvY zmV&`Zc;G+k)MNA-hb~Zf3v&{lj&U{v;!4240j1cbySQ6p8ksbw_ffHMbw^^)I>Mn-_RH*Zu|FXmyf&ql5Nm*MFhokmp?FxF&Lw)day zv>c2Ne{hk#41dUhVv`S&?|9AB3c9WOXLsUJ;Yxc-vgb4 zRc0JQhpOf}4MOjA3d&()3oF^>vhJs6hWZxB?3#wieR7WBy1D?KN&9raE%SY?f*XY6 z21@nT%+Q-{*O@TVKJY2tuZ}|7;zu699OoXv`Rbx(A9ek^%E=2Ottk^ysUC*JZKkG^y)qXHF)~|5BAwfA>_$}TOwW#mZ6Nj$6V|& zhDq?dZ@iUKWMw>9n2@eKeY992hx)Lf2@D(%qvxNOWhfQ5oaj21Tf6Lj4dmj9+9ueS zUZUg(c5oP^L#xzx4TUwi`b;c)8Rm)4S%&GXj?Z|b%=;rJ*A5XFT!k+oi4RgbCL}+1 zB9ell=e`!#dkVdN1~{;ZzT-aUqEdJ)N|D4+yj(yMcH5@F2CyF0tK@*0*e}jx(p3<8{)<`c{ z)lXOorpIf7g|MDtU<)?w^xwQ$61SB>*6#Ag+J^MEKdl$a*C>P8{=K8|x zehUOMVPJQ33lbJGWAA}}uJCf<`)R?Pez$VZ&Pe7r2ST6k$M%3&fW_v2HXD1z6mV#| zOYqkq&h%#sc{0d(u$*nc7WDTsIC)FWunf)q2g9R zI=ex`sf<^!Rv2~+(4?CQ`%{r>Tn>^WmshIxJDr1nM*e{5M9-9uvHG2;{x?yv&G4_( zMO$g6=^_1hKvp!_83VuH>iCJL!fwPU_nbas*0%?e_n%n~lAV8nlDpsVGwVdJ z^fyubPolB-!HMKX4b^5z!a$yLM*}QGD#sC2`~;{Du|z;ILadMO?-GB^etx7H&1>wJ z1ByD``}8Ey&IVTpxF%db>~&WmjfRmCx|5jI=Y}gbKN40$_zuurOe}ivg0Jv**xZzDo7az191k zDBLX4>pxzTy0&I3^eV*REQ$NRxza~H-kOOQZZhqc=P#bwSs94GICd08namSgA-@-A zIw^Q=VIWPozrZZFEJ5gPh{N`|_B1)Gl>FT`>#rbrR<$rM4u46{Qu2vTLL3j0vjfPt z?{=hI#OOmkG+W6V{A~|KfvvA+_ErY2nR63fm3KpLN8D|dihjr{rAunF2=0zWM=uEc zs5HBDk}o#m=Y4RLWCr7*B8kVo`GwLLf`HzVN>tnB`DFR)5v=+C<$IvFUD$tCP80v{ z%KVS+%;yfXWPD_!7obS-{H7@DYPcr?0$Uh8uMe#=(4;Zux-xGja2(t%n7KH)G9A2_ zL{mq!%fVU9Z8jD2b#^PN*Jj5K$j6MdlYO={EGjGX>m7~nZ%*?0nB|^b{AgMGOH(?K z1NGv8k8oby=aKvQJp0WbN6&-|M8De45K%@vX95f6SyjfA!|91G>~G#7b&J@*wneAi zK$X!U8#V*bYl_L4v&p|+faS`wc8`n96~w6RQw--D^=dmW2B0#2I#GWno@(Gts8c03OR@4b&;Uh8Y- z3*Sd(n)SA458!HI-Rd_lbdes`8r@c9+Th7HJv?}_4&njnaZLga<>Q^eb+#DNf-yyV zbg?s!omm-pa9u+{pP&WtP)%7s*wuXzej(Rqv+Mpy32Y+flZn>W51IkW%w4?)_z?)N zj%FX|K=#*3qvtnbTE=ky=vV5#mPvZq_oNZ(OI!OPquCOjSo-%OG@=Cow)0(Ag1{ ztT}L1${f6-fKp(wFCpCd%*<={M0(UQ7>7546UMd)`LgMA*OjHffG?W3$@~JC6&BjE z)bFgL1qW&UqGRkehmp(q?)ci_=^0NoKC-3TW>u3+C;dlUH?keo)P-c%y81-fp^e0l|Yv3qF;VxSr-RT!%V{)4xM?N@3 zpN$amuJDfFAW3m7h?t--tdh3; zcg6mF$Nt^M{(t>erqg-_0=dr4l9eDnNBE)igHk@H9l9ZXN$#6Z zUtw@{UHKBzYw;QPQHzmVmyrVLX1BS+*_(cc*tB?F8O1j5rKZ)Ewwf=ZFJ)@ygYpH4 z*4XEt<<}pthxJ~V&Bf=1@&fyE@tAqNO%N6vQ9b)6a4WmlJpA(y^*&%WGF017lIxUq zz?OGw!tqibj$$#5`0YC=d|uXaW9sgb@Y7f|;&(OOBb8nA;{^D%P5S2B#bJEF9#Q%O zBxw7m=&k{k%f)F$nV=&*qW8Y(495XNPc1KMy5AF2K*MhNN4~{YF4}KMJQ^vbsXM$) zhz-H!-2j4U0kKfdvWoAdKA;JcMdvL?%qN3*rEyEa&^-a+wSxDG%97$yTe9D z(x}0M?_Ajf^*%o6UZd%iBeTBFtHWc&IH(&G`YQEC&EZE5Jtd= zR1VM$%`VdQ!7W=Bxi{Bejp(T54`7de6)ve@f-&sU(7F-cd*(i9zrk?ti*|ei;R>F$ zKjw{qQI6+L%)kM;7A_GNy4v>o8<>#iU~q59{8EaGOufig1MYKl!u5-BYL~>Ut6qZU zPID1rDLdsBY)%mqfVi%X@+P&L8Nh%thp;KYvn1!211BDkmvB1owjvN5MVw3?uw`G} z?P6GyJ5j$`b=@rQJ_VQsvQxZMtixQ{O}-IjazJ3ypN&GpI9E?vlYXDN z^}y{u@lrn*c7zw3Iorgke!7#r2g1I6bQkl?Lbh3F-Dm#p)<7Qu^3iqVnX^}}u8rPe zreQv1dGmZV%QlnBu>A!I5%t6)r-v{}G(;obbLvXz zyJG!>AxLKV$Xh!H4V9lYu|&HOq_z>o00A`a23c=B&>^f(Y#?u8NnxnFw`)&HxleG? zmR?V|Kas-+5x(}R%Cfz$^f`ENdLnMZZXoEw`YYeyR=}4cD1t|~L08y}Utv)Y2*;+C z+MG`tegLGn-zb!%E+)|}GC2#4vkSX2%wj>)J zw12$}2qXC&1$^u3$H9xIo_zcH8H%}{(DQ-(5%eaYL+*IEgrWJi2fcssT+<|N7yPyk z^S3{z7L^gS0L8jh?v2=|r|w0)mGk{wS`O$LjjA3|?@pYyMET#jaQemVcoy{U+L>S6 zzxys89DDwC0pU6q;V$Xt>)k9xfFDcc^CE@3rAUG<_!&(xFmWPAw-k+BRJe8OihRi} z5bBXg0uW4>PLWNF4_j@>F;f#ZnlMCk<}@GGS-jsCyi9wm4%AbDr2_@^udnJ|$Z8;W_1T|Z0i4WQAg=*( zaj-vi<)CPk3MbUu7o{ziHh43apY{kZBXh?%sIW?EbReswol8+Re4EbZ8T0)!67RVQ zQU1vZpIRk#Uej}YTQcf_A9S7RW9h!A{ps|fw%o@?-M{kgMURbdJxpm6|5o@Y zG_Of^`1g$2PG4l#`U&?NwPqF5w5(C+J($L&;H=*_wNG0FuqHm;-*_n}%OeimT{aGXK z<4HW9_2?Ddy9q!DuUz%m_*6C}4WoWEF)?WwmqCNMDwp_gin1_HYp^0*^VOLvG76BqT}LfF~HV zoM1s}i_W=aBfnA;J*R%jHPFZxdDl9hMO(p=YfH_zrDxDf+>2icGF z0KY%T$@^Sm8XLllMO*O3)oM3vn_F`Zx7Ay-ArQ} zbTRIEUr9>)H>gpCkMe!%&HI=e1{9-;A0;ln{A+#P|F3p}Ega*tY5@ck>Sy*zx&93) zRoUc$vDBA)&r2xt(IjI15{D#jD3z_P0?uGmPJPwL)iS{3Iu!)1nnuicqH}n?;Rg#T ztEu&v5pnYjvXK=rb-Jz&EuOgN8y)i65@)$>Yl|A3pJ&OEYxti@_^d2+d(&DnTFi}# z=nMuru(Sw}iBX5NpKoJFwq@vQPd&toI(VjXz;lQLgCjHNoxHONxfmP06PUI8IlS!q z8S&eXN9=pn^7o98fVpUd?d};3aGIp9$^M-7afEdI^&4e`F=C{&iEtiIGVJzT}mG6PEdxaDmH z1|WRbn%%57X>2}LBtpod;ux)v9U|&Xl-+A=@z4NqF(|*>WKop-t<6P(WR98UVib0x zP6G&Y!(f6SD&A`vw>B;mu+kM7xlSOW?p&C=P{8x-DXKm^!1<{dh~pRihZTy_jZm3z z+QDSoA3zu5HqcrDjJo6YB7C31+i!hb>AeC#kL3OhJ^DWd)$~8Xu9|~A>i)|D_&@rBa`+_1sa>exAiuX&~*YU|9nysxuOz7&3ukr2bc_fu=1v_KC5_jxA5!S2&=>T^$Tsk0;K zTuCt*#~+B5aQ*GhC6ki)iewg4s}+FK8twcIq#byT{+ZyKplRIfl+k) z5A#9tYEs~(_+Msil?TI6SGZw)aF5mvH^-hP}rf=ZFPcg-iV%QaQ0_<*cs@YW3Ku?qZ zL-EPr^EZ&Fr=j-oDDf-5Q04DI5<2B`a{c@XrFKkMPG~ z%=RM+G?ku8QRS^GlWP#qiXp(;EJZ-KmT)fAt~BoL$Q<4~1U|;NUtM>H>uMI5a+iPZ zuqbQ+!Tt;dU}yBWlNNg^d<8gQB9C3vl9X8@)hFe|lcp_g^Cm7>Lv@|z z*eCt=sY`CZX+gh7^E7{GK}0&nEvJW?@`}Ny;vR^;Nh9r1QOCb@!z|&1OqT68Smk7 zEn4(z{VMj44tUxNR%?%%G4@#4bPveo1?ebyVMaBRRFYqUb93E28&E(5XtCsRhgBCI zk9X9esSH_pL7lV*9x3MA_h&8{aVwr6yms-_2gTR>qaIF_vO!!^KnN^l6g2zDcpJdco^9RA)x2Kh5{Fj)=8}1E|OTozUdYu{k06*mYNqt&sHSq zvpztdez~p~<2KUy*4$~7BfH>`Zh9zyC>0IV0#!>MPjdS3bO%NM|M5$9$|Pt?3VP-O;cZSpkX1Vf(O}AHP%smPn7)Z{AULWEA?F?n24e7t}tD zS^wIIKd9TmUDO`9E=1NW(xOsmuHyPVGmd?DZ~C}`Utb&Jor|~h{u(dsre>K?(y4Xn zMq}YXJ4B}c^xCo!60xSDm_~F}=ipl$86S-xW<74OpFO6urfLez#~EFk_rh9AYy7rQ zifYiiYOV(cywv*E?|zxrdS&epsv({Gn=lidLn)DqYHG~lerXPnW5^?^$FJw$3zpPQ zBrR$hZ~jt$!sTY0J`}9=aY0XdLivAShKO33XB5^K0mCse`^5d4om2dm`qP?bZz7|G z`X54w_QmtzkmOj>0>>nxoT+aZy11sQiZJ&)PW;0LI)?ZxYyv$Q)Eg`z_?%-1DLVoTWyU_}Rs1D5hy|qS2}=CfA20tCu>SvOk~*^I=p<>f^+fkE4j@ z*yg7md5fBDLmuA(j?buuMok;Wnz7fQk8g%q>0hQ*fmGY1aEi<|b^Bku${wj#%sL032xTNZ0`Ncj`R8)LD z6Gs%A|F-Y&FzPc@4lBM2aJSE|`X|pvFke9ZedXKzxk0kr%J*Rj|2QZAwmyUB8;8>0 z1>O2j1;NB|^}my3{@bKLLl5SBQ&NG-(ccySiy|6$*XYuis|<(zPU`|$E zv6-Bo4_vlt>%hCpVgMst6&03c_>!;?`e|9EFZr|Q^&mH#-+J`7QR@{DrfEd96j)Dp z+7ZHP9|O2l#(+OPvig=%eEw8payg=cCYMb|rFHL-)*|&v zf0oEt#0G^~n}F@q(bxhYQ@M7C4Ln?vv(#cjNVZ1v$FI1>ZqvDWy|F#RvXYHh1t$r7 zYLuQIMZ6!h9zBX7#E}UTYNdBC<)O5I8_Wm$7=9s8l(Ch`F)eNHh*ulf7afF=QP0J&?G>>Hi#QE_EGKiCXi>O`z@+c7g^N%6mKY32xNR}b*MILHv=Z$qb>tC@0e1y1w>riweFJznciAiAUR|cs zJ~3bva8*m^;B{jP_vVCKJD>F_0>C5Uu^K4I+aR-+EfI%>zf7J#I7ZmnW?rjbp;Ojw zFE5zo_!9Of_a|>i^o~!da#c)#@7!fMp~``>m^AObb`U~zhEC<+%cB~<=HS|vKV*Jz zfWf34ZvV}cD76gA%_#_<0Ovi{mPb|RxYZFsKkl}Yf?-KTHSEfO`0@pj9`t)eR++Ol zk%epHdLN?>%hi19^>zZjxf^G}G#|G$`odNNeD^L3K#}|{8-!`SPwmw8DAU8?lrA~T zBWAeN7WaLYdDs9H2ywgx0DfT60N^Kxx{{KUFmzbHW}>CFp-{e1nG4YT!Td`7gNSuHhmB>HobMVh%^mj%d3VRI-{e&oR9^iZnSnFks?z?xL4;-30`86#I7 z$a4Fv%3&SDz$hnR%vQHJK&3KcRl!HccKj@|Ud?f|N7ICT<)V#(7hqR?oz!qH+A%({ z%$>gAx41I%NqeXB2vk!r2XHAalSf-xI*wk@oIM#Zbw19yed%VYJEvIZTu-z(}Y z0E)LXBG|>{=pC~?4v^tOngaqB*Mw~XzAAwzk8iA8eIa&>n?jX#pd|aiQ^#gV$Yywp z5@rWRr4?Q)d+HjAdPvj0X75=NP&OHCTIY!{%K5GIals-PSPyrtCp(TVYXpNQ4!$N7 zWq8y1qHsKIzDwG0Uw9?m56^)^w?6H zM7ED90axb^P3N{ahEem|Oz-EccyMA&+`Te_2Uq>$Q3Mp<2ez(q-5gmA0Ari>ln{H7-fr2VuB+k$>j&8& z5H1>2F@hk9owpl?M_}#xctOYte1Xp|8hnk)J;Z(wX6hwV>1zHl z9#~`&*VjeZ#lrZuF{42c5cUxo41PV<6G4ao;{q4?aA>$iK4AfjOX?c)?x~WdrJ{NSzRu0uX{<<4c@aCcg)(VWW<0C91;WyAevU|rAfumxEDEJ!S zSuArSKz_TY-<&zAWlhay*MQQ#R)acO_fq~Xi+6=ewZ0`r5TUmzKi^VU|HcP>W(ygKm|^dY|5mq> zmZm3!CmKP_BnU@zBI1a_wz-B2b3}@dsfO3^mi)^7I=la1?zA3CmTu^NQvIf@{V&=N z7vcX!qL2^m5~7S7b`P=J$W}y?HT4rgt_$bf5-;+e(wnZGBs6I8A@-8xV(mN*B_K8L zOZWuCz_tV$M%)-41J%WkyRCqY<6-+~r*ejcYvwZ|K#V zp<^O^Ez$Mcgo8!+F%<%WQQlO0y@~Ba91rh}i-IG_r13O_*1a0SBE=qdiV@K|4oK+? zY3dt^@TRhPETPNM{V<5o62WJLEVI+a!w`6*TG*>C@rC&)gc1Hp$2NFyuV((J?Y!^> zumGIk?Dwku8aU229)>|z=**WiZ&`fXmoNJdkW(joIaR}~>*aHGs?dLNpB53w7wC%r z;z*|RLl|H}s$4-@u+*-UsfImfuuQ>j+T$H@xJ{-GhAtv6N!8NM<0v&6@YUe(JwL|y zV1Tg*nSLCq+Y^js0|X+60Nj;~&qz9wF!7CDQP%T{rb^q|!wJfw7iY$#BiG96KBZ{m ziv-t#2Dj@|TGi}P&5ev)bsFhxD6u5RIoAdI&41}3yGze#*}qs z`XbHDqk30sUn9(-9=% zK%|a05ije^xd}!gVNiJA@=t3cCtMK+h*0pwpptT`8@W7Q>83Y7h9InMgA;(!%@>Dr z9UL5up7`8lfO`bE!SHY$nbDX4eBO%_Zl`Sl5Ft}RWhDh}L5}?hWh;hfLZuJm)b*w! zi#XT22jz#ogYxmuH(Y%2s^FG?GNFtf0lrriiJ2UPcEnC{q@22kKV^Z8M|7@a2@u5u ztmWV%7I|C0ZXz~CiA$pf=GOQ1N_Mj|7o(5Jqsq}yz5)^ zFcs$5T)+sHI_I~}FYR+T0AsK*9}ZBX8Ky3ljhc$EF};)yuwi)Hc3WCYR`uo(x_?!yt(84tA2SQp6c|yHMQdXAExH#Rv?N z17NJk6;WRB4t6^T26vEIh@I@yBT`DZi@uBlu0byPJ0QxP-24 zywoAAKA!OIAVz}#SnJ{Gz-|@bAH*@e6ajt-jQ5~5XUBHN6HquYQsBv=jn?75gy^If z8U9#1pUore8x{+XM&WJ!Z$v>Aas3Iv6kvGs`$t{iO5tz1Z>j16R=dNW@%qHOV6~pU zwmo`@NYmBoTJeSq@VsUH{BRQ#{{WsLZ~2qXsb&PKpaNnC9X2nr0tBzM+}*yZ`no%| z(MX7h1&V4`;yj#i)A=Bb*(1g&hX#%tb|iEh%2Nw{YcnR>6y^pE%b=&P1(OyKr4H-Z zJzbu+GTSVM3u*?LqofD)r6NEXDAfV+7%`WRX!npK~vD z%+}np*p4(mfl*HYPjeU;zl#L~X4E)t5t`e1=6j0(Axb9ttmD~#^Pv8ZCuLbJeeVNo zQt(b7_8);?Ipie_fDamnGdrp4cP93RKq#j!8bX7S0WUlctp7mYcgYOwT(wh=fR-*T zG+shYSW$F=@N!VYY3!0ySHkqROZ$wt8`^1_fV0!9k@Uwf^m$ zOO~7U*P)wZgaJDqBix8xlr(~|_QIsC(0gpvoH05dakSiJ;FhF4y*HyJ4;}O(%%2iQ zYMN6qk=(!|5a`LhHEtO1p#o^2DJtfz6b zs=g7`RN-BL!!7>=AAve%rzpmXhkKK__kuFPn6C((EioTQk1m{1*+v(kf~_v9|fi3 zdg?;4+C#Tuy=gD=zH7o|ZghVwso|T$U8-*Zi#RNQ{koi3BC#!2;)Re%%!Q(@f6%9E zPH3`wxU>2QQ7;)7+a@YJh$!tF4vS=|&vzKf8XPCdP)?!*R&3)uy4pj7G*0~Zl&k>m zvwO%tvy(KNM^)%Iz7)QGX4YuOcPYN+R<{J7K|*-@xR8x%JB(B1^MiZk{LT$WcVV*J z7=E{DPK$|@9d#wLM;=@(Mkx=5^9RkpHr}P?5*4M7zox&|5`j1;fU=T{E2Qc#K0BUS_z#p#<= zAKmlO))Bt9wm;jGv#VF%K%y0<)R(M1V+r?;)Vl-tEf)0;J{zLG@W_j%KYU}*7N~S5 zJQz^QMmft+s<$3pxOM%8C399zrnP+a4KgmKPX)+afugm$dQrB|{5u)pCTDKThLdXi zJ->Ni9tpW9OszhmR(^Xbk|c(f@PRh+pF1wdMWFfqndL3~e=36&Y4mvb!Hd7Oc#36u z`tYASM3|+P;P0~>QgV`u*;hYY&PohEQi+bpEh< zi=4Z0zE8h5uF{IHg7Zbu2AS6R_cm_hUjRU>?GdScZ}!-$feqWj;lZid2BXA4vSOY> z%tTjX9HgLyZJ=nJj!KqK?9kQyAiHR1BO2xecAhxv7Cq&i>oRM6Z!{ey<=h%+Cyo!D zGJ#A68eOg@4kBYnWT0j$m0)&n|HOaHT(5m;ridaru*Q}x@NnmnQNW}T z_l8fysQubZK%us32yHgu7PKx*6F{l&RWJsH*LdKXf0+ccTe#_7 zH4@8FvHeN{Nd|N3OKeCVVTbsNx4{Qe=6Vk>N51_o17vD~vg+L)10EHP$o;P%6gik6 zOVCYly*O>HfbO=i$593?4gAbBq<}Yh?7vEsqrlBs*9OTKwoY_4cjoetMPM;x+AiVW zXQ$=*Adz2qQSZ}&8mB}f{1!EJNm!X(1YUs6W^1tnb5ygEwOlpjnXR>y&AfFKtX?Y~ z^8hj^n-=iP{;EiHL_+LhtQfTcD*}F~MCt+<8L*6cjK1dCOy;_CdBWJQL=GyS; zKPc>6Q&7`#W&VVmn>|i`$FwDWp;dC1Qs4ccXF~!zE;aL|ggQ%BZ{CLG!H1~=l9*uq zM~^KO^E^9a)0tFLitk(AKl}Y(?~IT>*|~rG?9A%8{-w3$?+Z3$Pk;L#Ke^L50$yCB z%l*^N6`M68|M4>~EdKmIO1ghR>)!?c`&R$o8kZ@f)ZRJ#LAe@)^+;-$CKDfJ7hTQgzeL6A{ebi?y)o9ksSR65yEVtQ+g5cE z*%wQ~cTWE*dhMkWJ702VN9}n9SPv zby{hFuCF%qdTqJilyoKt9`QMyo<7=9J{pLkav~T^*fjNgK-iOPlxx|QU#OaKeXts5 zvQsi`)ok|^Ke|M?W@X~P-lf$fH0gt4sDYBxOdShFs33%$^_*`UF}jJySdlY2?@ilJ zW*<)+ol%yUwX9r7)LVf~K9i^(ox9QjZ{|&Ca&b%i@NA0^ENA%Mpn~=FJW{-6TVf{` zeH^i+?T7BHsdy+iEmm?a)IDO!bXw|git>YDz-GuiN(&L7G!{E2Q%$JewQF#w_(k^W zrT#_wGioOGa9sJj1eixD|EpJ`(mwO|_X4?%H(g>YTptgAeo~KIVl&2R9M0BoMIf%a zoliPqzoI$kz`w=sxfB?5J?favb+yiZau)Iv$M=z}3QCxVx)KtMO;)EOk|{Q;?o^&L z^jNi7DPyI#C$aZmkH~HiW*O!VJpN^u(a0*nOmo@jzVp`PXE$5i3JyNg-eMleUbtyz zSpVF0;|KO|v(%z++cvW~;1FanuZ9KTkC&f8k|~mE8GM(HfBMPrR;IO+71O1C$gI6gUK67rIlj&{4e_|o0 zGI_M`1;xh0zL0w@_eAj53ytklcW}uqSMk?tCo0JinnPI}zm8Ih>ZAD2Z-D)UWZ>R1 z9EU2{-b#gSJ6{RrSRHa$KL2(tN`QZD0FtsCyWVgok&XF$E#M%UqNCCWchtT3Roz@r zz-T0nQhXDcp2jGY47x&z>laqN#5tlKQuePF_wfih_YrNTc4G;eci!M`)jt|Mo`a30 z2ycp;)&GcnrEp^};`IkfudEE!2a6>hSL2qpB@B=pah#{F&>tH3)r zVOvP0k4+uN&Piv85i}$uiO+~G9Ca~FG?rN%OUJR?0X-YAqAP8-%}9MppRvz2QPWdo zvR;|p*E}woIRg!}`Vb6sA~iX>m?+t_X4Blclurf%_f#HUE0{^Ep?6cTn41!^Z`O|5 zcudYvKltP&Lwlpqcxm|{*$w{*6Qe;I+7SH3&#~0DVU~?(qfemKP=v8jzV=LrMCB;6 zGd=o9RyDV?_Qn+F6liw^A~MRlT5b3}6mw8t;rT&V19RoU(=fK(2sFbwAMmat-0>|) zEhCy8mmAZdkV7$FmmDy7(Ef9tS(e6kJKAldUHsK;!Y;Cp=5QH)ZXW*bM|J~!$@~nG z`h(1;31J1lMHG15C8FuZF;p&?))u_OJnp!TdQj9W@v9Y!BTEpO)aw@ z?^KX%R2i|2d;Ypmwc_xTKGttOqL!qf@`!q0$l)cz7grHfwcFRI_Hynjry(h1o;QCV z*R13QrT(>5dJayQ3YKtSEj`qc#20wkP;*|GrnzF^Y{CfgC1IA>ajcwQ;yg;-S&5c0 z!G&vna6{nf@@n>`CGjfu-RpJ|S7VJ<+xW@cKGiK^+GbXa3|i))?ybJ|!{@vN>>%~p zUqXHac^SW4i_HBr3k4A{nGS_pmd8!E@7*-8PespE|5EW69@Fu6d*gGAqA6)XN z&=mP_OX4?POrxU3e^vEezi0o08{hVUDV-(1^H+XEC{?WfJvCaNGJz}dlj5Z5-$s)*z&#PCd|^koB5J_rl7*iz@GmQ z$$#aR+ROVaKIMqByo~oRR=eu?!L=&aM_<~{7@DPIo}+&7+Uvn~v46K0y_@}JphV^1 z@sIICy8w0vh|XFC7T0D4tEZ6~ZM16bTj{1cZuSq_A}Q$^?S7KyHYs$8`scRw*6}xP z>NW$#ip68lY|p7F`g?&0EC;e`OiSr<2vyL z=Cl&%*3{9aZ-M}!e!=+mr{0okGsAMN4#|vndG&S=RoZ5hOWTsFX%6!_Cp5|s%A7?Q zjGWtyZK;8Sq3SHk9?uLqT9Doseniy@3DG0$w>e1SFSsR>GokcJ#k<8QwwJv64Fhbj zr-Qabc3B#BukN-Z3#}0I?$`?=I;6c-M;9mWy2>9_zu~Ig+1NIQPASjNP1tI;91rJ? z%>cBeBi+&+9XL1*T|vEdxu&U8p%F{foe$|dWJ4bYC4kwv+i?Su_t>iO>!U`s1P0o9 zEjQ_yX2>e)d|6I+ddSCVY&!bdn|;>J_6I>Aon%ZUqyFqGM0}V; zZfO9F!<6h^c`92+sN8jz#`p*A${kczufGPdn7m78mJiG(dGX?wjn4SjW>@6JyWzJD z2+%N)2iCkkHo2~_AqMuDH=|PfKuG#-v}scjcY4{2cUK)FtCR#HqpgJAv>wqC;=oY} zw+WX+pD;Y@nYf|0B=X~7fM!Qtw>FsA;r_r3Ng7{$O!xjDXRTFoh3A|RT)6I(V0xW% z%)E2hLF1anxwq|)h$kx-41CF+&k@SG)EybnZ4=_3sGoLMtxdy1ojvXb#n)e#NyVz3 zs%3o29n5;pFGGF5;x4(PV|a!li`Ms-F~%R5U)!pkUs$-N^i{mzc^X&ad9n7%494~j z;rRP5`Y}&6{#pJ1=POb?RNum)4}MQpu#Y5sUB2KK5HarZ0Ys1{EUXu5L^M|h-OysW zfIG;X)AsX-7oCNcdQfO_+5cdxDT|E6l1BVwQI=Z1{?5Bp5p%7&r%bHk=W@#C%;S6S z(xJnsdN|Hid|&_Yq5FKGO0d62a{}5tDLz|bdn2(VTvDbMHvhxdfd`m0%oNq^@6U^W~PR{y09QN_14 zgUQ;c&XK4z=nZc=U1FI6jWb#6ug8tr%Z1cHgb4NFg*N z&2EHJH{Mjmb}zSXzb)kBa<5wnxwWC2b-X&1(cI_jd9haDz+k1q&S+BVknun*b-zQ7 zW?4*p$2?JPIm1KtJ?ZYXtp=;qBx3|-XzD2Git^=n#RvU;6(CwxpBbHT^P!QMQ~^j- z(VbdWU|Ni9qNohuW{Ch{NH#_fwQC6+jGmhUh0D@MKbQ_1Z5e$#>g+dYAr9DMwbQ$S zst;?GV9m3u0onQ;;-k)_?HDWbNyz9znt4BDElK>DzNVgq^2!H^%1#KXr6Ef5crd9`&!Snq)YT4d zvfid<=r@MIToWBK4~*^5J)XEHGs6d~w5QJv%;t^F8Fc76xBt>b}Iw!soSL_v_v)=XEp9tG3u5_;so~s_w{94y!;jQc= z&_p+OEMk6rWB7ylSDx18zU)Uwmfd$_!*(w3LcZ(J<#`v-zmEf7hMBVdz=WdAXa=k4 z)ywITIo^eZ9fN8_I7(v2?&5m8n4sV+E^V+T@#rr@**D53XNqru3-8 zdJBzQJaf-J2~z+16k}M8D(gG4f)N?rXj}yNh*8tX(#;T@ne1{3FOQOnnpmp18S>eDQn+*^reJY1yfPemp=bGjoc{DqH}d+O$hk4 z(<~A_9k`BcdJZLQ{Jg@U1OJta&|tC_wM=i)Q0J8&ZsIdL>ieAnj)!o?vCWwhm9}Q; z8tZow+sUm+@N#`+$@V;7;~+@qydfILW1A;_M=C0aHW`b9=zVFcaP?HO#X)|Jt_#%n zmVX565~}f?P8>^YJ+Y;4O>y)d3a>7qDL9{{ji?zaSsXAnWz(aL1RaG9KZ9=)Wbxt4 z5q%eRls_&5N}D;fo{zmqX}W&XS(RP5JE<-M`X1>IMO?R)|1J<$CkdPL^(Q}+;{ z>1Ph8^y?JxENQ$w2KBn+4he|`+`{baTF zNuttM5=G`dznQ&a9th)j$yljG%RsF_%VPS%Y;JHSGO&I!QveYD9^4kY%AmJuDnrfx zr1EFDjHIOMcGl(QYsOLn*dQc~5lX3_eaKq3%OK_arH#SrJ{_5uvzMZ<@1yRP^GTmp z-N`TT_gM+}wt$uZn_BNVX@SbHoAw`++gv3B$Zryi&v*-+yx>e|h|@cj^So)4iK#}URb%DJ}cUjuCc zA$%zn+hFwNlW%>rPq_`HZ_^)1kYQ|3M^u0hX=@LDxzP$YE~`ByG2o`By0o29L(x1c zVcQ}Jju(H!rI;{ES<)xK)ID0jl2@`fy@QtkzbB=hI@epb@FJr#=~=E_{a12?FOmlz znCQySS>Bjx?WQ!ruHj~HV6!?kqXK56kk}reDyT=_2BptZ6}@oT3D$D3mbSSXT=Tv6 zw8Y_e)1M3`H3pu>4)fXFsClT*+6DWq)v@L|&=$4b3~!c@@03G}AJuI2ERE?)jxBNB z%Wq;my6zRTVCPG~j|t6gi!4vua5%O?tf_<}R!jShg|<`v;!&so3-kkKe~51;I0(9I zq88t|2k9!MT5gBrjYF)PvWAfqLA3GNzvs@)! zjJrQUdk|+*c(HY_E&|+xATUeM+^qB+CoP=089w)m61Z3?Z#V$xYgnMmn9)^Muz& z*e8O17UOXmBW6Z_SpXp_*))?MVnmI9AVf<|i>waCM1Xn2a%DpqJ$ThG!D9z9D$85F zl)6gNa`PSj-i>Y4^Q6IT-Yig4Hm&eXfcsF9X!U8^0L^bN!>x9Y@7%Z|ekjM7KU|jl z;~f_gUp9}VE*N)-nBL2zu^1MTwpf&@6K_LzYfy!_KW&0 z&*-+N{MV-l)B*RSVr~{l0_v}rba(^vu**$ z7B(5$U6qo+m#Q}3-2dZrW+aUaEt0S2%2WBW;JJSt-3>bbq#G`z2V}w#BI;p%hIB4T zpsihiz<*hQFlcS^MLprpKZ?XQzrgk{A>Qvs&&VNBjmPl=)CKn`%#$bG+U|@Kmd$qb zD|fesOn$M5q^3NCxZe59kNrSrJXW{Dm(>n^2l`BTZVLJil3e%@6(2O)PueRp^5im; zFa|%XLU3o4#_rhlTTPJ`J)sNpKyzu^(dx~^aR5k*A=RH{?~DN2b*kshTgNJlz^DhNoI z4grxaO+c!IA|TR{-aw zFUNREo?111aTSSuOy1$6AU05G@u>Oh5Yx;-<^ZOct+Qt$%s0EaV{cTeo|iO5vv^uJ zIuj63>UZ?~J<5w__Duq+6Nd3oG4PueE9}EAe7H^~zT*wpz~zl~r_M0hRd&W=l+}?< zEl3FuqwDu2SzQIipTYCo0Df})!ytn6GBNpn`kvfvz`?4XY^pQuZr}|xh#pCGq;PgB{ZQdf47;~TAzlC})(j9S> zkk#&~v{T=;NbyV-U`_d&n|P;konoRi;5nAOUp+ipfJ9Pl2sZDrM`_%p1e&H_mc#Z8 znl`Yz&n!8Heg3tgrb3`1dIh7G5GmryF`B>oLxbeQ50d9RVmt4B2x}8Fi*#beEnAfu zk&6SvmsO7e){~lD+yC~U1V5O`Nj5tuPc&2Fb7c?rE7I^d{o}iMx^>X8Cprj7Jbdz1 zXd3Qq`Rt=|HA2Q&Lrlk_eLTbK^mU0Yzg|qJSXK9@A&8$%Fx5mCCC~KaB59FET5zeo zQhSin1IG`-Uz|n0h-kH&UcAjv=uWw>cy;^I6D~ta`2;=Hs_zyACR@)+4%y*%Vzw;u zNY?hB+?cIm@zHt@eud>^gj=Hec4z@#^p7nO)OV|r{OtY4uCj^ct!vziGuZ1h#b(Cc z4v^x%NJjkeLg{2p%=Dvvk(!qb%pphe*kiS~&de*o0ZjVbm$7f>12j$;CBf= zX~VwdsQ6s=0^t2Q+bg3dDtqq$G^YntOAe>CdTVJ^cUepC&23yroq&DVw@k{SdbG?~ zAq24f-MdCa-6qw7DUBW|hI7a_UYoS{y<3?`>L%_WaiWUT*s}YE^G!I2(VH++gONL5{Br3e1&G4Am|6=R<=b3=LOO9eF8psJ!bW zF81aQ_xtQ1I>Cp(Obs-i2X`v%OVP|b3*YR~4J4h0*4eQ7EjHvdX)dE;draX@dzH!p z_^I7}*8rcJhhtSB17DIY?&K&aDOFXP*9l3<(TC~MCID8iU`3sV1c2Ud1kIBc8N}tu zritX9itD$0E@p52i+f3enD~J{yAR3qO6IhSzR6tanepi-A-RynVYU%({I{uV;nJrf zNIz|(6N!C2)Z-<=<_)H)3yRq4e8c#^0F+ZFZ_fET)n)MR+_#;n*y6=6PO0Ff2V?j- zhPgbo;wIOIsL!ZxbBCw>Z@0sF-qB-=zOJ0+j=!{NL3qE~_Pb`FLMuQ|W#Aym{WRNa z)bRyD{plghv1+Da=V$U<{}serN^PTST6#{@cKCtSa1+4&#h-D0uU_0!7&Ui-+fAra7( zJ&r;PFvOx?uZX+O`X~Oqej7IGm}w6JgVv{RnwX@QchioaDfEcctki`c09LAVUQJ*I z#22EAj;vlwFp3m$xtf*M+y4?vc%^9s=E&vFO<8mFUrvR>b3*%X$D1o^4Pr&oz-VkJ zGD;FE2Q1464Md`SljPd!XP8+WhN-N~N&-!d8I${Z@7Zp`8h4&sl0_SJPSKOsXqXy) zJdfPy&7N&Z_qA`*RU+u(v_aI}Fs__W`b5LLMNVLM(DbDJh^SpRvCf?6ZK&?Rb#jh{ zh+$=hdVP7pXUFABe1vjRn(uNQKFrOpO6?>FRoiewB5j$Zp7eUfKr+)`Q$@`_G!cL( zAdHR_85*~S-VA1cj7-hIK%yUV+;0a37c5MibcgWLv(=%=zu)F-u!{JO&yFD=MePW8q8c<%?ga%qs~14TKNd zL2g_nfo4iva5nuOsFN5H_%6>X`kpr}#tpl-9lrIQ3)vh)-OMgAD&r-IhhiqKIE-$w zCP6!DuAtrM!u#tey#+G}`)lWn>$Rq11Pe1E+a99ghjYXw!w9byw$`Y3kWJ6~*pqDz z6KC$A2J&#zp3XPglHZ|4zW#)DJ7)vf$v|QQN4Gwo%C{M#3jQ1E(jb4X;3=~Fg`!fG zh3(Qe$M#K)maVTJiC^A$U438taQ{Xl)4h*L$$gF<+AP9W_Nx%QnDLbb=+{BhywWfFB({^2NPA!dA$KOK4tC%)jm=ca9K{ zBbc7^IhluFj6XLubDXnfv!*KMEFdRh7Xf=&d_gxX6b4>IqAt&Z+YwMSHUdNDebjMo zL&NtVQLCm`Mk5WsG{xs?qRoH8plcj|bw66Ti=I`5>Q2d^ov#_a2{=J0fBF*SB3jVs zbY*qI*9M0(%=81F>iTm{OP+Cu;A0sKN}CS)sEXbLcDK9>+E>i1zR>D)(O0nex;$B< zZTnKhQYq6MaFY4eq=@UI@wbQ|jvU6u9|cTsLST*9Y>lV5@??npC?>vT8Vo*GbUiH7 zeG`M*q;=%xeCzaCja(h}Y-{ZL#K-Ns3<`U!`Gws>k_)(3K_^MkrZ3X1Z;Y!67R^{?`}@`Uz3_4FP>OXHW$qKhT^l2ms9%w&CL7#W5$QXD&qyUPob6U@%`#R zUE7Wc$1dRcZFwzy>ty|*FGOs1{=4ieyeTiJ*APE1`IohQJb(B$QmNPQS2u-31Qww@ z5y{b({QW73b+%fDpTYX%mw>)$1(^{qQy=lU{oTXWIJQawYpJw8VSCfVYkFS(kUjY(_#~aXG+XU_d>-V^34LF~ z_bqMSKGro=%wk^}f4}$NY=BBfJs|d$sFhrTQFdMjiKXv`NgptmcKY?9?=HZF$vaF3 z@A-^7ZAbg>C{D#|K;^cE>WM0C+6lA)p_AAEU0rZAyi3e0pi&yZm9kaNxg{JHm=sJp zAwhYC%7_+EF;%fwwwKpbCicGFRF5`aC8~Aqn4`0$magy`S!5%{%g$-TgTzQkazS|; z?+$uaGI&vCk~&iI6-byVTnZt&OuH)J#^HW|scK;{L~4lk1Ykt2*fpT}xLXVu!XJQ4 z=qQ;Yn-*Gqb-abkIVJ1o0nb_otj6AcUw6-u4or< zoU~7kfJ#uUGtS@%Hmix;Xr=>!1%}3q9|&;oFkG}LtYQ(zjVwQ|n?EsYlSZ`iPBM0G z`Qod*(ru~;0h!Y+9qD-{GE)rYBrFnTlIgBdiSn=3*w9(6JCm#CUo+m6)_vH5)3NnN zyf#ap%-n08gw`aSW+A*6+Ngv#R~PsZDLaPpe-ZImG?p{jyYk{O@hm^aXkv(v9 z(Vuh3{HspXh{fQ&lC?Jc1pl? zneL2mX+O#BKf)x01uWpZ!%t2d)zsv zVj$=4LM!YMEzz+Df=|hpg{-?@? zN5#Yz+*3{olh>_3G!~7*CqG(p+~_9=mz5Er%D|OGH`v62c8fds5Teh* zv01|$KW8zzP;!SWh<0S_C$M7@!%jYf33A%Y?9MAA!R8|n`_4AZ4C29LSGVT4G{8c* z+ORBIO}Aci6!mIY>QnA3a)U;t2b&#>#u(pSvgg6Z84F!HpKF_>48sVtjh4zrZsOLP z_U2Y>7@HaO=M|=o-{itDL9Ttf7M;=6WPr8EZ#f{I~ldsHQRVrzg<7z!{OCu%b zc`I9_lXtRnQAHZgpt68g5nW7hSRy(TCIzer(}Iv7iDN|P;&yT(RPtoi9ynLxaL(~n z)ekWyaXQ~J?1DE!Q}wjRH(0qs5N60$J+L8TW6}wa z_*u%RL#i2Y+#fc8Y&M?Q;1#ycj^V{*+RoIu@z@rCUGHlo2;P#^4r2c2{ zb|)fLl1vlB1ehuY{Kwq5u8ZK6h1YbZh-lo#&;BAd*dR?#)-OVvczF3i<80Hg zSw~Be<|Tt(D9@dojcQasUkPeEx722XK`3Z1nDMe<9j~7!*8pjo=J%6vOZ+=!=QnRh zXBuu(u`^XpTI4@@up4TcV4O_t?SJb^y^LErYZ|m-4?!5Z$b^CjM3@7|gqaVCabA`b zV^Wd)X@=_(?R}|L06#aMm05m(Fuh$Hr1|Z9w{U#w*eG)SxSubBJndsiipxd5Pz;xJrM8yitrN5S0 zef%EesuW&1`{e)yK!J~D(!x5l5{2`seS9{gQ*^vfKo8ngd~@3jZw-#ls8eGD#W1n~ z8W(HXUx6al`^$9_zrX&R0!1D1=*%fl4oZYE7=)*|QgdiC2f5&nK@{INiiVSE=1!6R zUrDBQrXt$<3yR1XT2tr|j2bJCZY(-;8i;e-v8iUbOMBzQJH4NBd-LJV&M1pRg}~Qk zaPz9w?qjw0{I9jsottx;1y^$4DZ#$OW1y_~p(vL%h8Z4;Amyqz8U&PKkIu0Kx?>F2 zMDv>qfP1sBL+A(&iy$t&9d29|tbq`}A?j)uMdBXlBt6qi`D6Z3sL`^%W}y7mVO5jVUUP6eX_1WQT40s&9to-3<#?iD@YT+Yu*q$4 z?JGJL7p2?VE|Rt~IDs+=jFX_$sUGClCD-({Ug3EB#QK!e#3|W*MQ*;HBK~D7GAo4X zqK`u-9KT?53EYKgdF_YW>gLshbD@4EzNl zB;MSNZ+=`4bpRHH`a-W--~tIA-w2IhJieq-Kx*iT9_0iAPkXSfotuN{IA`9e=6E4# zU5h}GlBNofP^+O{p5w5sd#1=+yrb&Qy?14KbX3)mtpuZ`_LYyF>&EBvLx-2BsRb_M zM&ENxsJ->f0LTA)ujBG;VVAA(xuocD^To2~kV6eap7Fp?KLJna%qIigaGG?`eyQ{f zJyqW~Cv4ZE{JeYLK-TC>*E83`%d53(4wr*6hm%NaSw(KC#3)$Yy~l`pWczr$ze&|a zbol0?B0U!Q`KCtR`@0&~1${dN(`_w{IYmFM4IJ|MhQ+eP-?|5-io(zdrF;LrA9AEf zZ;H$I$b6bD$N3EH4mY{j?fR>W$VBL^;6&)FG*0!rn+odUGxlSCWuN>rR$X#fS72?- zE0AQ4Fiq=sA1Hpc_jf-b#~h9!#|bN;Eb+7%ciR`wf=D3)QVn)o!?1iF}Dgt{@=}cILwj#%lMsYem*e6O19;nhmShCPcJ&Q@vRkJuVcr zH3AWiWn2^5z?L8A9hxy5zTaFvxsfDJgUM$dlXl4iz;dT4DRn^U;7hOb0!9DB(CMD zd|=jaE8g7uv@dGTmV3zO2$w73Iec)+wEwzxT<^hZoR9JJftCW(rHN&JI01NX6wQxM zgkKpxt^)b4$iu21aZA;0?hc*@hEhj%dI;cK_MD!4WrE+ijVTRI3!bi&NDJ2hHJn(j zRzV=4*){@L_2h(v=C{NM4zcPom8%$2Z&1aNf{bq&K?kNXb}pNG)}NKMHkvp@uu&AJ z%AMSR-{u1xv0Qs+p&41^+n4Ha9r-OL@|&b|wq;-Os*aHieRY>m!Oojf++izZfvlVo zLMK>@981GBw)8kJhbkbg*^BwI=4tQ~0ND%;=!g@D$p24k1DzoJ`3uJqOYUc>92#rv zdz;58!WX3n*PaJgssO;0-nH@mJhIpJ1{W26F96clFaSKOpeXyK!89>beK~IP`gPe{ zeufE206(+2XD*g2S>E7C!a4q%y~}+72yImTyQ{K~mDeJzY8n3nickG6R;K`pR+JsR zm3jhXtrko-|JQm1fHVU|=1Gx*jI9Wp$6db{aK_f~7owVvQkBl@(vx(fejk1>IO)k; zHF77OKwIQUaOI<-3v6Ql4BS%mABz9q$tr(6xJ+!2S6{_SS#3JWq;R&}`xClgMDLC$ zESXSXNVhpHd~g|X{*Pqw_s^Y`s#rW4xO`hlXFm)`+EDKMaGA~hZ0jCRJD~cN0ny)qaD74=+qhMSGF< zv((3}idtIYr0_&2EhEY6rCA;5xet@^C2m2QfxBwo%Nn$_&6u6%FAqw_+}Mi>$cRy7 zl4%2n`w>1xk}BY(Z=J?#em7{t4)0hQFCH@;Te9z=au*xtK8YhC#=JVV=%NRwwny2W zZUu0tw-6)ls58ohnOn6LdRn2yTXbRz10X z3da+>td6CjV4oS{D|Z(o!j@Af>~83p@Xw!u7A5$j=gW*6N3aB(FyV=exm}#VhJr!AA5|tI@0QBc!%F7}jK}$o&@MFV;2G z?8~-%G5=uW(<=nyi<23uG})kIX)0@x(U4=3`OwfD6sKTJ@}+Jq8t&}E87bO7=nVN6!-sUh@@m_ zmi!!PkuYA&bu9_vM`>Z5%X$2bl_3hhbJCMkh~FHEQ83XriHH|%VKJCfn78Vf%wpu^ zQ*Gv&;hmM#`_lAgDvo;opsI0&e()ht!}n+j-7j3BGf11bw_W>Yg`pHBYlHp(`O8L;g~wee3#7d-y;#>H*G&@ zU4B87$uENoJ$KtRv2*0gW(Gv?Mb6UP1=pZ+y_*Fu(92_&EwChmdqvOotB2n%zd<$a zg>gZt-@y@CZE0bXx6f6~Q0(x7s_OWmXrM92xG`Wx(!ZTwX;-MK)M=f7#v*V1n$&Lx z`PQigEd^=iC0K`=>G=@xY{&Ah4zF7Xv`-Y>)Hjp1rD8n8@}v$@S5H)m;Hl#$i2hHX zcU>wd&wX!vgfG`C-k-idnyc>5<){;wv%U4m`pmt1Z)YNfXQ0SKC{dWmkbx+t$X(iIvjB;6%rlsa9FMSKBZL@l$vCQ*E`HG9}`L5domxlFn zn`yb++6YDq3*VOIvks;=b3TX3f6! z9e+H!wR+hG_u`482bKH~8--KR(fD(Yg~2n{be)hp-{`I85)&hXXdqc?@w|QnpZv$Z zmVMUv<)96qMTu8g@Oqw0ZJb?vY2bb9%nPANXg##;G@&Ty>j;Kx|EkMn)BNra%4i(r zdDt`XlX!LEtY?UoL+)AR-#7D!S!UpiXJRw(H-ehkjgTz)bp9LqFFv}2VNmY)$n&2L znH#9tkBlOG3Qq5T-?TTpfyObQX3@C9{EYhtXS5Rk8d^QH^VIG9=Mno`cYNjk_fWMD zX7y0u24+`pls-gOJ4`^arJASS?2b)*}i?@ab>jdAhg@!!*1ZVs{uk}09>KX5u8UF`|OgXx7`Yorf*%nTw-nN#Ar*e|m(yc4yP zYZug_J`mvQus?R9h(Z7{!-+>shFSE=&Z-TsKTaeljH=l=B?m;#2z~L%1AOw?b46BH zUk98QDE?FM4@v%EhW|RtKw)C_Ca~QEhBA~kRd_onS-hkmuE41jpMP9c0Nl665O8`u z9(M%1K54>CFaFF~t9Ilxor#WrJJ5TOqNF}|LQs!Bq#*74{H)r>ITrhw3S} z^6QrVHOR|>Cojr1l_#$cqoJBMTtX+okJrqk-ivDQ#=?^4pe_%<-$D$ZFT{VFzzZ%y zC42?QmM8dTKHx$5dU8i5;oWUUk^CXfDS-=s%V6MoIY_BsL&d&&5}= zOJl|2&1t&8=r(^(aFP9df;RyN>2!8c!JI@W&4tKt;>af#OK}gLqjB-bDFLx=o2Y%D zr%?T}^AVTKe8_gawCUZTYfn^<~6pRdYNRbx@+hVEg$9m7TiOsH+OO|5B?c>kzqG=C+1e&rBWhM*YvOI zem}If|C*i{CM~+9DEi3Rk?TjQ5H+9u6{Tt9SjoX+9^l<@2~uI4cV9cN+t_7ANxzgf zzRGWzclb)1eq^1=wMS%+1OR9(gG9z#-4P^1NdX{c{+I;ClR$MvG6xZeb1;$*8 zTWTgh2J*6ss%TmZsA9fAk(Tsslsa|46P81wFD`#T`@Cq_niQ=&Yh$Sv;8@VU0L!BJOlV z9d%-dmlsEq3O|(3^qN1W^98*sya^=H0F*hE1eMZ1AX(m!Yvn1F~7 zGH1n=rLJPOnj zk{c@WywnxyVs7b$L^UJD&mEtH@@;h5-v%cKqX2#wdZHa?$WOa^IMPu!P8H^0NF2z` zCOHu)R(#0&((Na2@4FyCEh*mPTw&@D)Pbfl-qo&tpAl`b1S{{UeyKqcz5YViB%S$p z#8;Wt-)u@{b0H8b5Ze$<0hamYM4SzSE+WB3d}W^N2w=yVsSuVr&lEI!7qXW zABM*177$XPaceU)6lMRCg?;RIZc96y=_W*b4BnW9cAO^kX8~zZFvafp-SH8N=Yiad zXRI^eg)?awop1YCoh-=!n>nvQ+xdE06%RYlp>l*rpPBV?PBl|Hn*@7!o&oYP4}#yy z0LY@k(e+n;(EwwuiGM!*k+&>A@)D0j_FHZ7sm47Bk2D zTSXHJcoRh>?jh#(>Yd@(FHX@hm(yQsXS2c9m}R{N%aVlmnbyraGqqcKS%N#G6#zYWAH>T#Xui0;L3WYVrr;s$x0;+{@uFDsXSkc5QK<~8(Tf+f zpc(Le^!wjh@y8eS>bjtrS03%Rl$Myn{DP#j0qt6AMdLg)F9!OpU_HLu6Rq6C_0g&= z|Et2HEH1B&|960KcCPq?g-;)~xd&x%8CR`@HIo76u#o&aeE^d4e01`sIZgLx%BOU6p}bU*397yS*RsM&pVb%-a>u2o4IFnHD` za`9$zvayiW2L=OJ@T1vdsvITQ56|7fJAIHSXoFfx+UF|YI+1_?iqCu&6!!mO=**qoj%uh`~0 zx@-L2pjhxDD>Mo3y!)SavE97y>rz?>JoPUeN;;_x85pN~>4i6&^s{BT|L~Y<%Z|sB zGG$TiUu8l6sf^iz@d+iQOI5w*=AkdW4jKczPs_+`FGj(^RlztWf&jeOzkDi z;^T&jm|Kf?2xT6yKUMfJtvF}g&t&Hojz@$nJ3)|@eNXAKGKFB{e^ZvJ&UK-T%$xY}G~QO*;_A4x|eDF{e)QN^CgA zVY)({XPw2lVDe;bWVVIQ-X~(}Wuovay}`?LLkpi1{9j`2MX3shwhKpOZ>kQJ$Hmi{ zcyM*-UWv2Q$(1}Je+(J?cmZxTaHCq0+x7lyM@5}&0+nwL*kXGMYwWh|QENOMfqkEfwq1AZE*4i?`2BTh{Z)Mtjyy9H*aCo-?#R9U zrSe1Ryub0pB?*%X%2$BCbBN8ta3pnBr`*@dRu{bQgPbjYKvnGvWCb#twQgn^9-qs9 zX7#y6gN1^y5C{dBmim~Yj=o3Pn0fb;g8tf_-oU)Jj?%CRRoodt&FYPp&Dm4}MuXIm zIOs#)o`muM8}j|thMJj5qjZCPx72T5-Er2fVJX*(LMpF%y+_0XCsv9oQVl=PE92S@ zf%d|6pmFbnAIanHIms=-taojVyPT|ZH0d;_e(&V%fwzuF)h}d6e24#78gKfrJn}qG z=u0)vDj%Mkf}%1J`lD;O=|f-Me}lWT68P#S%DT-5DxmzN&rxgehF`+7*qgS=jtCv? zE?0*ip$ZjWbn?P{iwHVC8KqDqpXC<9pnLc0afcLEpClRd*oUuVl1#}rGZFmoGo{vv z{>u1OX&DI9RBFy(Tzx=!VGDOZyCm?+X@=Cqn&utF*1=Fw#lmaPu_G9`4VDVn?mAH8 zUi`PCf-34<7R8DmhP_IHh>9G1se?xHwe!i!u2KnV5&;e!8|6EL8Q(*Ubb6Fo2K*1Z zvEfI~#-=y`hTmKug@;@nzIpyl5F&Bc8hG|nk_f12YKSS#tFyJrP@Y4!swu4{J!SH;QGT&hMu1=D!@3v0Y?yBK% z{ta!4^qSQO8m5c>8KHo@56Jew_yG0jD3lff@s$q2kYUe=8}Ic2LY)?N!=C}Ud1EvQaIDN7^5BSHnL}ls4nNLO;FHe8z5cm8 ztCl6_aApArEyw)nAG(;N&a%&N^3=&whJ1*jwv7<6>i!_Y0vwR~g*z;jw3>%Vj+fN1Z*aLXl}`NA zp=P-4e0a3u{>@gUiiQX1_d&V>xXaQub3(ps{#!RPUib`R-nLB zP;H83;Wd)MngLuMYw%>_?FNz+|MU(EzT@0YGmdiMEbDv3xAn99Q`7Jkr=DWJtlbn? zJ51gA_=eoL=$_}#GzwAMRGL`?o`RZ){L{B1w!PmS*vtGn057S3_;n;;*tX(@M|EV@&Qg2PEC4F_!x*Yu)jgKLGoo=;b68 z2fkR=br^ovpJZb=lm7XwJEYMUF30d?wr%GKU(YWC_v?9~oDqd~k}-YTLyhLM4TnY> zsb||B$i+tOTssf11FYDI5&|xPKg8N(r9Y43E8Ko3y>nHwJ3mVv0iGc}J4T2G9K;N% z$?b)7nfScTXMEIgS=)K(^Ykn4c#UgT-Z$orryBq43S5NI8 z2Zk>`TZTItLWa8LE40(V-ikui>*V@mCv94F?xjwtsYgNDlba{I&d~dG22l5-I*7L^ zwHLlod{fJ4t6H3g*W%zB8_Q*S%J&&<1Mh=WvqG29CBfkuPgsjUG8-D*3Z$vdR;$mJ zp*#6rA2&A-T?6vrt)3){6Z;k575|>0mYI0hYe5cNI+b{>$}pLVPw>fExrMJO4&1z5 z+t7#44vtXA#YnskK7qfTeQYCYc6R?{7Q^I&AH*=7=vsQT$<$<@;_^}Ow4qZ347(~H z44l}9S3BA4nunb|!ee)KduGMGw>BW;2ro~UjWoO$PQG|d+3{rD)Fp{$d=G+vs;ptF zwh9DqP1hpfX?RcE#_6mmcpyCVE%RHh65QIbrmr&|H=lrC12frrfC%`#dWi$xP7_+i;aDxJ>*Ggx7Or_eR*fu zsnx}Uv(AJ!cytOG)W;of33WSKoo{We0$z>;mdopdO}$0X2@anJ$3sYYeD*wXq5bu? zzzJ%exUB+f?fN0=5QSnoISt0)OnkywFr0GSx^?aP{66?m4BYW_!-w`d=&R1KWCU;8BwMQ1QuLQ(|w!JFk{aq{odi7UAc!NHAp zg1oTQzep5iiSBYdv9hspzuF@8eB+YUSSX{NDfzp~prGJ8+->E`enFpB=h=n+sq$Z# zE*vYP@Z-6iR`@a9sROnHhMOFlvL-YPE-U#G3xmbF1`YfyYn8r1Wva*VxK(-Ifjs3- zxuAgfB@^bHHv|HkGGvcRiKO(U|EcmnOBdT5s58E`bryGkw+7>nV;|v8TOT!|)v*SF zEh2yeXJE-Q)Bw>yNnHG6r(6H5$^Xt9(dxp^OdVKMLGpf^kl0VFoC`g4`z&F|9H=+M&}vlIH4G4gYl+n+0q#@n^#kZOyS zr$;h>l{gPA)&04;H+$W%3^eu7`K~w1Ut=P#cK_`v&OYeRgf>(EAD!NdT_#)=gdVpD z#X?EXPou61#&1Kg;Vk1?e7}gyBdFE+hscHZ!jXT-`tkh_$3KL$>0YS$LpnCIHwJ%5 zmt5xlhgh~c7$WX=TZu z4*u!x_m1&DCZ;*6;q>Ap#C8oXROHE^FpsWzIxnkcRLH2p4u9PvoCI=OH1}>aim$yS&QAY-)Y5iv2mXiO+i0mY!W6-;%F}TzLNTuZ9~X zTFd*ZfS!@iIB*sv-5m7p{d-Z*x#o$v@zn3M=?N|&c|Wo`AyMEpVhNlug(vp7*Dop4 zQ*hlNwTm{LnxNmhdu?z}1pywS_5|W9SC2a_gG9ZW0^am_v)lL?ePGVfiaNmVjpBRo z-qrY>=J`JGncMFE&*D(tgyDx97w;zwE1I^Ate5r|UyloG{g1=K{;ZV1mvHT47g@6+ z8Qn{Yk`TZY6(0ii2N#PwVf%r=ArcgxICRnle%S--ks9Gx!N;IW4LC*p_adWu%i$?d z=-zxW8T9lK)Ti2UZ)JWKSBE#Lzv8YkvW{+FMj~M1gTijUl{FPltDwd3hwPqb5hfYZ zQlz~UKmOxT(4&hgCsI*h(!fUiK~hFPS#G_8}zkV8yA;>Vy z%yIMl{>1zacpcJTw=|Yyk}U(pr*BQp!mYqx_+ZAEfkY8rqhdq~_dKT6f2W)%jHQsJ(2DH=u8Cl^tMw5;6Hc0T*TQN8ZC zm_6y#D0&KFa>FA>jq2GkFOb2bMjrD!eWlGWV5`;`y|Td{D9kc3VGU-8ksVN$qdBT^ zM?1q9sF$!rjqA}4F8A;vm*IzUYv*jC2&3jnm&s4KsgP2)x3!+oFE$-&&2K{-}PH=1cm3%hj*$^G`zSOX8%O9uo%U zNUOFJlPN3(W>XMczRxMZ@b&78{|d_x z%&G9sbOgwLVY`YZeS6NM!T<2+e}R?RHa6#Jm^SAbe+Zdyeb!(uVoOE`{d%{t?ftEV zl{fYYqY$6@oh{_7Py+{aI9F81?dut3$@^_}P|KNmC32Gx1Bz#YR!agpK6d@hU=i>FK%q$M(~W zS=xCZIYrnda;_&6P;3d74mzZBK-Y-W)+r^p#Yx`O?R zC-FKM_%>7sJ?i@n<$+S0iB1Ke;G^^E%0N3VZv^Te$k=OSUER=fw^`(N6CV%*ko z6>|0<{hm!n`?ykJli<1 zmvHIUvM$hwPu|9CgBwnL z7sglwciB+bf|nPuZ>(nl5PURA5yvhE#K>zoKiFOZ?=zmA#~+FlW6+vqY-X&=yzUHCdq;Ag3s7*x>kSje;u%_6bEdxAtobOoED%6}#># ziAoU+TNLlPox0&S(3Z|pX*5Ic7k1Pi=EX)vrz4qO`A^ZFTZ$(4>=AGwj-^oMzAvO8 zwph`%t3=Ne8qT5cb5b*t2{xH= z8&a=14X!zJnq9k^+F&4!UiqO{BRfyuEo@ETbm&A7^=%D`fz@Eqt(zi7p&uuQ#hSlMp zX}I9SXG}Q_T;u4w6A1_`L8GcuXDZ2=r;vRr>G`s(CDjg!8^T^SK?~c^Aqto!z7A7_ zWiK5`1cT&l><6)SNpSZ)C(cFr(drjVA)}OnwAT`b{zFp>dz;WnmHok=Tmo?Y70^sQ zeYd-Q?l)k{BLzZGHR0fgk;#6*j4y6gRuoKSI*?k>3tkZMs<}MT53c%n9Ny8B@ji>q z|GdWQD*Tk*3Wyd2JoE9=FRD!AoNbceRzRb|dbhrh_XrNSo+1h@aG7XeP*%_G026v# zH;X$-_-mv0ii@e9%FURQC=UX1h0RKZ9wXhYUyrD|mF`D6ahoQnq9Rq#r` zs{ZBI6oo?heGrO%UoNA07j*#lLbAYR9uj9g!e? zTV9di*F5a-H5I)O0V7~$JVZ+X;jQY&fc;KM2YKla`;EQ+mL7ZpJeQAr9Cqy*~yvXGuC$LKVYr>vaeG+g(PjtaRUA zt~!08f_c^}dbn?qt;Z^HL#(C#bczw}`V8WCvu)r}v53mrm2bE<7CTEh!h<#uoeG;f z3Z){6VfaV=?MZ&LL7oy-^~3T!VXcAVQP@wW#;Rr~Ge^JxZ8Fya+Zf<>$E%!UhQYz% zsryA~=?AVui?df%Y4p9IJyjh}O&~Vs{c5yykSg6cplE?|EyPM+*!{Pz=;OE(?8lme zypzJh@!9(*ZhbxaZA0sK6x>*L2ACICMGK_Ve0 z5c72<4i66g*8TNfPtv;a?e+V`jdm$e1VZv>3RT9 z)uy{&+OLIKS<9mje&99d7cAy27=Qa!kM6u}Qo@O?p~9P#8LtiY&O0Y<)2S)PW|g5f zHNeK4{?J7@DXAp@og-j_ma-aCUySf@Q?;2NH;!D$Fj2Y_j!WHQ!l0S}>!AcVybb}& z;}1DlL=zB^TESl8bS#$o!Sd@tV7STs!n6TD3D1N%OySbavI8!XO_65yhKfK7Y@#y7 z9(~`lT=U)}%_3In?%Ha;eC_bu7?LTWj3%Hx5Uyc8N}m^K;CfA8 zfE^{uC$^_#j7~qdLktQsxfSr4XqKTHX^Sis-ie*U2K3)sq!C=1-ahl&)czP&F=>cx~RtwE%v|g1~*rXyiqwRnoDp~}Gj&-#KlqMDeD8IU;-Y8Ou`K^FGtp&DM zu_fdr`B0dYaMXQMUvS65fI9=)AzM5lT#@c?R$3tDKD?|eICI>&g7o85(C$7@-)|~- z#Cx5}&>?`Zta=$5y+MG{*s>y8Vp4p=af@W$^f12$rGh!jLBtuUUiJ@$Ddvrp^no8! zhlg&DLtrU~N`cVe>65rp>J5Fxp<6E7R~4GpSxcd6lo>3$yHl}RvuSFFKg-C<;Qi)$ zFXU4JEtq}-Gy5Zc_aZK(s`DYtMXH#7ff0MF90~6kBSSSnJ@8RclUZ;#S8Y+)Z=HJ^ zx_9G3qBy^e&dHwIo4Iar=TKt*Q&-NO`^TC_g70!N+z34Pj`_PwOZEN*rGpdhYL(CS zyuHL@$>>-;W%YPd@ad{N%2H#GiBME=*t=mb$*b_gEdi-r=S22MATGPm(lWjY)&?6|HJPN@fUBH36yGH>$<(|vGGci>GEvFH-7P= zLl}`a*bBk6#2+GmH|sy&Xbpfq@di+$GC0ZaR&vIr^OckSTOlcQK~2)RmN>sqK>l>+ zT81AvC&d@&<#~1!B2M6Gsc!pk^N`tDC?7ikp9~sP8}b|fenClzyL%k*hs6$m^SS%E zMxrllSvegd$?1OaXANh}OZwxzU&;y2m?D<%i;mgCZ!c8y{Nqoo*uPoe=79I%DBqSgJ{WJ*jXmYQ6l6l=lRlIlwW~9>9B7LM<69L z?p!58;}v;o?kN>6ZfTzlOa)JWFR6B$ zr?;YgE*W((YmqX%w|g;6YvbvVe75(_$`D&vPwmzjKMkJtag`K+?|0Gfe)oPBd7%S9ed=IyPkvlhbEZ^z-v_Vv%p+{1DkfKdOo!Xa+?q1Xd zGNiqBFK+}3dv?lvo<$OlWz;xOu++o2IyNicSgD{t!Rpy^>OR$bHnw9GUKTzC8`iY8Qd&lUi8LMvIT%UeY;|snuR&UEMU^`UvY~sV zd>gK3?xLM5QfkUNcV2F94sCcg0WI~*y*kP&g6{S4@Nkw;Frf>DV8(q^K(13}MR{5Io?G|hQAcy=80u0Xm z<_guVcmmOk>7LVT(uebJ!AN9a9*kEsi3i<)szMuRtzGThHWM|tijHFc#&=n!qBY&7 z3Lg#x6W=RHg%aD?*`eewVxZW~3bcHHOWa>BT6=vHT3&i!_aSk}DE8wi*Lj4?akUyFkKTTCmw0!` zH`H}nU*Mi@OpUjqvJ)4-UX#MgRzv*EKCtqCu{eBEF&nrn%DIF23+uEkPfvZtM z2s(f2AAh3Ap@U7pgX9(HFV@mt*xqZk#k9`3%Lt$shxi924muDrXa}Hj@sQQwuXD5G z-vsCJXbeENCsHD_5Hwl+^hTQPEWQgW1rr1v@{uiwZ4x!5n!7!7dK#m+^AS{N@JEV+Kt#VX{sQI@Kp*(XC8KpQfe6r3Mn zUAy`lzfsNgO}AQf-@*DaCsi*h-1hgwTly9Top&-`?%8MbF_R1*$k_-|@g-|R86Ih} zJ@Gre@tNsH{=+K-e6cnG>KOsLc7_jcbzi-m-gZfvq3_JCpCPKaZfe&^7U;)upRlO9 zVc{fWsJF-Oz%gG~7u*-v@SmsgQknMiNFEt@^@E%Ha{6B8F-)b<7|?LM9?<*`swo-; zR>qPhPA0cE_?;Hu{;E(yrIE?wRA7;S==4zq=(I{h=7!MlkquPMdknU|`WICdY`-_6~51OL;F?xfd))iKC7r}t4Uhd>z9 z5v0?!w~hhCY5{l$Zv+O`=pkU!STa*kx{gva!*9;KKH+{W{(jT?0`%SaGvj zaHjRm)~pgIL+==cYr43v#tp1-T3!tT=Uf-GvhJl888zjbE++7o9CQ_Ia^kPnaWhG} z!%WP6x-L5h%!d=sO$?=PrhYDN=^phE9TJmvPQd$fvf85-v&skTnm?C44?RyF*}U1X?}#rM!`!|cro~_L zdIjMuv~`AcbGvBlo`+~n(!*e5IouCzuR)i3AS-Y%k87TWp&D8}v<=^rerHgrX_Hg1 z=5->I-}6i|>LRn%`SE8SK+j&c6Pw2?Qt^ATZx;pTktXKatn1|DzV~RC+bL$JHua;x z#eIQ@(dt_{_TIN4?1<~p%w+nNb0}ZO!`}B!fQ`g|;#?+b^OqG{_QW|s)DQlub${#ghwuDLf{&DPvuB3@vbC?O^axPg?GGWJEtGCv z*sBX^zFlP5C;Z3*@Bl^|e?HMt$ayurb9R9iF?S{B{0e%daf8v?$)mxSIca3V8<$|hrUG9Uk8LD%MEJZoRO+*k_*SASftKMGh|Igu|NMNCoH&jTEm==) ziPew5tWFG{{yA#!)ouO={eiMa882R%7cP$!Ie4CGBS*S4jlCIFcft( zPcVOE**9(Y6qCnkoVkmmzRHgQL*$y9vH`Ep_>auX^kY?lMP_sA<5I)%=NKO6(0Eh; z4Mar`B?f*;N7Ica#}o5+K8ePpGy(HuWD_v?ZO_O3VVajlCignpRY(gc@1w&vWK}@~ zVLSw*)%uDudx>&E6?r_GWAFz93-5lx;@yk<$be8RG_W`1*$((Zg|zRJG}~{%#mdAh z-pw3CZ#{?&!;oO>e}DKQXXJm;aGl&m5&2cU?|XwieK0n+SJx({5km5+v|P>gE(A!) z5Ch>ZYc9g^*V0jY!uUGQ939*g+3c+cA0`3O^q@B&qlxx?W16+J9$^A3v>5vx;A@h9 zvMHq2jBkY^9@P1RfD4sn_`rJCR(fpSQS;Ue`Plv(GXZl5W6*(53Jn>qxjMM4k6f>K z#q@=t?r|*N52!NrxrA^9eIi0=q>M(hk;y`-NM7kuVRFL@%lVWKiSME@`IxdXufQMu zooa0Ek?xOw?Gag|jM2sbIOWTmxSy9If2ieJ+Y4kVK795^+#>^FZ*}yX#HG)ilrt2mG+am?)Dk~@BHJm1)(w>`f-$Ex;<4Vgk3wOk6H@S?>XB>r zgm{7mCJ=VtHjit;5Y$EIwUv<*3j{RCkEi9VLbv83WJ*>H3c;E!?{M6t!%>$GZFJ2^ zF*paLtE??m>U#dsR@wv=xHk`UpW%KDo;R*PRm1t5@!4B4f&i=lApl>()vFsPWypyh ze_T(G+|X_B$m_ycfn2XbbZS4#U-jO@iKm;um5RXR#yXg_04t!TY=xv8w%eDo1O%^< z+NOG=4A}t^((@ZLrdBgXsZT!od4P-b>ewd`d_x3p4}t6)YJ?8aTO{(ln|85d^5+bg zW&b?R>qM$8e(e~SVtjge4X2rnnskdV|Bc9#)$X6I2tO?@*5CI3{24QSeRtIb-DbpB z90q4eHLE}?D~F&b$R4d%u{OI!)n$L)^q;&@Xn(TY>i{QIu;B5 z2$qO(gK>sHQq}vLjH-YY<{0R|^x%-SUl!eP5+7m@799C`!KMICqk=t+p((kdh)hK%y|mard1e3(IjJAj@)1X z>+ZP$rjmfJ&|^@P`geKQRCo>=h!5@Fn3(4@TqD4?4oIV;rZ4Q%Lewbqeu6I&(HQiu zy_`umoErt^-%UoG<3y4uL93;~c06NX7{x6pyG*K!M$>(D6ygeCJ9te4eIB@jNd*Ec zn_eBAyz3v664-|3zYB=pq$Oa->$Y1BLw&c0CIDVn#h^z;-`w>FdVB^w0`3L628VE+ zJA2`^*dek^Y@D{-Q)=~%W8o*Q)(R90E{K;bfUxp*>WAcsCg<+7bwgMVq)nG&shh{I zIq$iPcp&R(qBjTl+v@M%|MGEQ{1wF$Y-gYefn-|^n!J1ZBIVW#2+K`gx5C{2;=gmx zqmh^5VTtv|i*N6N-9FJrg{vk_gus zeP-$~>7u3H@s*)kl#MoEgnh;G01!52M~jygNI0!3%upsJf`5JAFSgRBJSt9_$MB@^ z6>Q4WtEihr+EuY+e8VkX;j<2F8eCi#%r%q|9#O+vi;{zyZ$}{dN&FFU4@>ys9oek! zlg^yge!wa7^;hJ{lk=3G8>&E`8gHY+W|=+Dl1LwDdVd@~b@A{{v^!4-p-QvY=&KPo zHq?{2n8xO`d)J!Sa{qMM*8BP6?`0XJ1~tF+(Hqmu+XMX0_v!Qi0im_CMAD;|$q%!h zo#Z?Jey~{Zv&fz3FJNT-Cowk*PU#10%<*lYcGj4G+-V1BBGSp3VaGU+dTQS?TVcQM zp!a(7G1Cu$_)gSFHW1c(#7zMFsB z>4F|M7~9;4791j&3es8tG1d{;X34yf2g|qL)=!x#qzg4Y0v)smZeUBhIW0BTR zxrg3LSa@W+Clzj%sCTJg7IBIr=csrl;c4P4NR5$0n&CGV>(>ES}*GTfh9RyKAM01IRJli5*TLwu8Z&;nZb3VZjQ-er{L1c6T?sbI_3< zOA864Gfse>P}+TRtf!YP;pYzMMpQr^x@GZW&N}rdpZd@Sq6>hHQ_6Dc!O$xjiXa6y zWMq+P;3vhw5AD(~9PM!1EfH+2nhI_;X#GB~s&9BvSLFJzWOj(kVSGj|H3j(r*uY8I zC6K>tw7BkOlUkSBmeGur5MQ=pUD(p*L*=7D`okYQ%mf1T#m|K+s7V)ro2IuU6;AIP z%Xg_*voV`;gDhoE#}`{&3-{SmsG5@C@#6UHef1c;$*S8M5t-A+BqSraU|uv9$Y`~B zO`yo3bu917p&Y3dS;%|-#?TKMMUEHlzU4aIYWh;??Di{zbCQ`m=2^?{w(01clV1hY znZ&nWozrET-=UX4o^~DMyQ`=Jr`&FIO5n(xQcG~W$FOTrv;X6Npew6QdKk^+&$`z) zt?Q1Z)yK+9KvMvLWs5ig{A!z4Xf}OMYeoMmT*5(IS7gTl+y~OO9U7q0MpVrSfD@b= zMB#*WSnP}bhZaB*n2kyyY^O*|&!N%vU*G@J3)S|n>R|>#jZDcwa}=g3 zcv6~&l7V^Qd$FL6r>Am zAP?u~=SPt1n@yjw5qpFIvyOttU5=?GY6<p~knMOalg7BaZtdbZ4RFFf$s!rb_%TIj`a&D)jZYT{V){S2i6 zt_lZOeQ6$u&776p=~Q{|wKPM=7Dd3&vQ;^p`4PHW;0e; z)0so`nC~k!U|0|&$+<;pSO0|0BJO`y>9 zNdN@ScaJ1+9p;aSDiwDQ&>JmnN(dyEdCJL5bfU^H0e4KXeVDs z3%Yk8WW9hE%%Ey~w(fL>n{R(e9-smKBM0QA*ETidn~rcSKXEhY&o8o@hw9&roPN{c z($M)hRXw~uXCUFM`>fxKs+cnV8!@!rJL_oTv|}hM5keuAHoQpK&OSxB6_~V9VI_Z6 zwv-LSV$ZF0IrSDv+5($WDos$9o5^l`#P!(!$?=mm7K=Q1KQf&+b~Z;sC6y?VAZRY= z-1+HAZfWa8o+=#>0-ZmZqB~Bqb~0^&Pq_8Fpu>Be4_h$9X=9uDyGv8;kHVq%XVKS- zQGn;z7F06z{TGdCxw+$mAP`|ok@e_;QmNX+7o~Kt0ZuJw*IAd}aQp?QHt%Iq;b%GT zR)+4m&`5Jx9gNNwtD9EHN0ya(>*#!}V5U>F% zVwZHWvAxmN7~mLQB#434`{i!I)K+L+sR~Q$%dDjna2k1iIc7x`FMY=XEt|Aj8?2TP zQz``|fHnt|I5mYu0KjoIaP{~-nYCu8QC;6{dTFe&%+R^twqo1v$0C1_MSH+q2hXBQ zl4jrM*++Ml-lwU1 z6I@S8)|~KpyR)8cyb?u5$!*%7o1HwFF)CgOo~Pp>^o_>%)3=SQ87|4ACo^o$dQ|L- zSN|tM(5`e^|7u|8v$j)A0(Rn2lFtMe=?|r!k^`%nZ?$*x>IlgrLzvBx(5jDlh|EYH zjl(;hxeM(I`cX&7S9{}IKI-qlx^{;!1SsLw%HVa|dp-Y!hZ);>&NL?yK10mG)0rKW|wVzbz>o;U@6Wd8WSeSW<)ig+EbgMga z;l0^+dp41Xf1(}q-h6uL?<_xhk=>bbE+`-?Z}q+zuN{GE0J^7!7phw#KuGAC{L|MpZ zPs?Xp9alDqF~9Gl2<=|azq-H{zg~Yv-rcuqulGCN<=dP*(@SNYH8_4sm_?gdC?+d?JiL9bKP`kve3}0F;DUq3rJTMZm4-u zy&p8=D+y2@VABg|&L6)e@w2%=fiZu5)keN#xXk*1D!&Pfbj>>}$B6s)oK8`_hTgV} zGc*ewX?~U(pZ{4W*UqfwWYO2{tiZiQ1lbi-ED7#jAF!tVqH0>SDn-L&`*Hm(b{Q7< ziX@}yXNm?+XT|epvkUdly=v39JQtaM4mB`LY;?~tb%}bD%$`*vG*Tx4TC`wPtKH#R zYwK@Nj3V#ZtJBqbUBG~DgL{=NoZ9X_CHd(tokTp*1Y8Rjx%J1Jt!hnxfg2-QsLox0 zd)<{Kc5NAA&I}F@5W21K64X60kdjGG@Z$1l?UbDfQ_WT_1g)I!Q}Pj*`DU@UM}Zxp(Y?V@X6spc$<$0A&d??C;ckkK zVTP%n+a{Q%^H{$?t!!A1UsASd*{8Eg^p|3KNoHEX#dv+x+fZZqBUJg-$!*I}92NDuF8+-_xwp+`|raXsyy(^M2mN z(Q213iTW5K5-jGHDo1Ecn4bLSl_mD-mE9kJiZfM1^?xG&N2;&L(46UCSSRDop_TTK1q(ihz8)0%U^`yt=erxvJtfP6F3(;mUw^`MY%J9UnbI$#K5hBptak{h2z|`4 zBrZ6wA+EJUr_TN);dJ^C$$eU=p@r7uYW*Jz5=po7*-Cg&u1p$1bBA zXg#lN$4rM1_fjuI902Sgkkw#*M-&G^V8KiSC=hawaY3NI!tauEKd$?&r~fQ71_Dq- zNBGE-S^hk#zHzL{WBCKm9#PlIv^)&*gs2D8Z));GAp^nPX}Wz1UtE~cUn;W2%RY&v z0nIFgr4+@kmB}ccAWnY?sk5JuF*<>Mn?Ijcv{eK4Kb%wP zPu5KlKkg`pe3|aGUnq=z@jMN?{FC~p-qa9l#3bk2M00KA3S#{57*H&00Xg$8x#f5C z78K;Kdw7NPb*}<_W7W;|0McW+v86LNN26@`pY?hmJR_WZX?#+&3O$f96@W3r(V(PQ z!eNz^ST0*vF~LXLnMQWURqLsZ$KkY!&RZdGd=tAb+53MIe!wI#+uuEXW&sR$QFVi) zDeZy5wp$X*CU%I&5P_t1!y)|iST)AN&e>+%K#>V~Ik!O>UY?#_eV?;luS;c$)w z^~L#aBE96we_wJA8C9zeMl%l%XzOV6b%@^mvoS!RiZAf5xn-Jf83ArJF%`}IQeUN7 zw;~q(a@ouXAT#!!lv3l0x2F9ftychZ(bwm}auSw(0t|f)ek&v;v|N1eJ7!y$YHg@5 z2IgNTg6PZq?*R0+#zDj8ePXQnZ3Akp~S{S(g~?I#W5$gI!5@n2jliB9MoA7OmP z0sb`&_<7!BL4LRq=#MOBoN7VYRAC}|*GX6GJiIO8w?`(-bR5-RK4SC_UC`)3zlq5P z+*9uzjl8=IF8ofi-G!+Z6YnCOzwD5R=)7S1_NKBDW8VH*Vt@dlUB4m*1}W#s?9{}% zOZJ&=3rzrgaRt3(*#7-lteB_!gnZ2Bkzr7Eb4Rz!x{Lc>_TT|H4Y4=}ET>k*Zc-)) zXf-UJuD|6^#Y*XnCBqVjtp$TT z*e8yiOT)ZS%Xtt=BOwI*yaF&n#4Q9TIxB1zZ&S{qhDr6OF=w!OgIZVflIs)NM|mm zkeZ+;Dzd5pBoJXTn`qZxH=G^(1ovUEJ*y(bR^a%^?BvDgXHp$RBRQ^Gxv21MuEX?b z5g^18JUXd7Ysl;9Wz#I^KLLB|fFLG#B=S^}!%8+%2nd(UINkO<)7!NOIn2BGdZ3>u z_Bx90h(HBY+8O#bkOvd}+V^*FNae@-iQ>Vep|WV91?CW-Ru;JlGQdI7*N37di!1i& zZS$Uw!yfg?{zX2| ze(`}TX-w9i>RfJtNg;)0jqngK;Ket>eAaC1>7tZ~bNf6m?m4KPb|~l(&Jf%cB)~A+ zmn7vho#`~utS3@$3XOxZi;{Rd7uDl$8~#(Dt9)0VYrv-9vdQ$9$wLH}3^(v0fHZ>H z+_bR*gwM^g=2RV6|8I`Rc;2*5P=6~olj%jm--1j3y;Y{T?;D0DJirGIwZA{?c>AW9 znwC?^R7@PIPP<$9;o;;9kM8}#Jm0H_|ttvdSo^nUk4 zhuE)JJiC{^=a5Qwi@w{Vp9BBhFL7UK{D3&45D5Bip)2n=JG1^WlpP6!Oj#vaQ^Nb% zq)WInZ;Qd}BK0|j`T2z&m2>neGw}OoN2LCJ$$#N-saI?utbC{e)=7}Gp@`|CcR)|6 z`FS4eD|nV8Mbvx+7{}b^=5N)JNfOp*>2+`##;LdUw0TK;NCgPTwnm`IWJ3-A&^jRN zPB$d*KD6;O{He1f-}CqXb`^sDPmD`a1EJJSFOGel5+!y8+0}ZcJW_)T)D*J`{`40K zr$pHge;&CRDBk|_@%ev$W&7umyjWWKpZZZMvp-7zJWAy@82nSQE8XWV=Fg)JRExRO882%?wI1Kgf>TF1Vy($^rT(U|Q_+$(i3fx?1+C zUuzH7R}W-bP5gAxi9tO#6FO6L6X8*GU={+AbvBPiSE`p28m!$FhHR@lFYXn|3V{~Zx6I?*w{>33oWbhQmkXdwbMYJu&s zqn_1WrR;BmU*)EJrt46FTuHc3Bx4|SFJH%?EC@RGfJ=@`#Hq-_4<;K#p$YDVv zeE~#Dz()Pjg(NBpL?=P)h$`*D3s}zf=eWP zlbcs{exU)ZO4MEN%kWyyT?_JFCf0M9sb4no**f<6@KUq0H@p5JdQ~13Rl#Tu6N9}y zP|N{~8JKLvrUK1nG@Zi6-_WG+BW)gKul>n| z4Q3|}r0RkZVqiBu{6``eomqkYO3fNQzeUAvyL5P@V+dVD4|vJtBl0Qp_v-ET5xN970Y;_55Wqd01A?~Hg`yJg7bD-< z{Mx`a287;%0`L8-S49cP^rL16wh5^rz?bnaT1(`vCSVDL*rxoX`?_huy`)|!0&~i@ zvEE0RvwWw$n*`KuIy88Ja?ln%DLhyR6dz|YR|P5O)}7`~I|w^vI0`cpgx?`o+>o!c zf1ExzZS2=t5UV&e56Y*5NqyQZAUeL#1_reV(CV0ciH|AFYMKRSuPNkz&zdu_Ezk<+ zTU34Fq31VgBvtmfRbTW5`$fA1Yc}M=+`vynC}}dI@jR^{Epg(Rt^w)YGMp(haw*6* zF>DX*4x4_&EhA4`alGmRWthG3_@I&ViT_?&Q~%c}Y(?aQkzA*7>vbmczeTbBf9t5x zMX}bU7;flt{5sA=S7JN-w-Vcb0sXmW70vkiOFQ|`!J{B_S{C%7fmR5H0IY{k*VK^C z>$#sF(*yIc4Z*Dp1*RIH2AMJU1D%9I-@GyNS%lWTuq~+ZHuY!2g~RZ*MlQMO8Z*5k}a67TK16Ocz8Xitd)vOGX-k)WgzN$~x4>ia|?EEsE#7<{F94FqKr|@#A}8jICXHEf85(g@2Z8QH$U&cdOBT zSetR+U|Rv5dGXTL6?4YH{l=*QdbEnT96yYx$sh>D2)r=f4bE2{KO-nQ9n1YZ1L4;Y z9r$LKE~B&~i#1M@)#Fz2j~2LnsI6c(6~UIB7a}Qr*TfW*soK$Kg#SL5Bb^M^wtJ)H z;pF;(gKfO;X_GAePU}%d@I)KK6Tr1Ay+l8c-)5I{66F`@`92_&elVuBeCN(TQb`8X z^NTO48~wFlHF%;7D5AB?gi^A|Aa$WY?MU5)hWrSe)Yy7Rg7RB@oWiE%IAQ_w8_ac9 z0Od^D7U&7N=InF|j?YlO|Jq$g+q$|qmMSYfg*v-lvAU+)ARBl{O09yu2BLOM@@{2T z-tmvop_~0qH6*669eFGP_BKZXL_BYRCudFEwt-c-CBx;3&%vAvE)Z}1&ByCFX7dh2 zJ8j1PjbmuY86OK-#Th&EC`bF>x6hwaPj+>pD@?Hy;5_Xbh28%Umcpj+d@Jc*UTql} zKB=I$c=In(SYSpO!q%?Xa3(e$ZbE>%hv^E4Rh#v2a=knsv@2AD`ww)g=z?a1_SXoy zYBzShg0_{u#)KJ_?tSL};LNMO>)O|D)i3$c^E({zh~?-pV255yhFK@9e@Zlyi%5BK zJ>B;)Q(n8>PT~%3!*Fc!HC#dX3IVaBp9NA6p}1+NWN39jWe)e|c9~=!3i`$s%orhi zrV200-ONvV=VD;uZF~wWwwL%~E6 zlM;lFv=d`Z!|Y7ic{>MTg-)PreB}I)x1i;t+5?YI>@kT_z1vf@$tLAD;=N?{vxBrOh^~aC^C};eF z!Y9!UGn0WI@*%l0smG-F1-swBOsGyv0TtDm-hb4fXkAom^h!Uv^3(}} z-46y{hciP@jlcmo#v=SMNNSGheHrX()&@j&_(mb8xV-e?t9!u9SbbVySG(7`y6wgL zkBPh43qIbn()f~lMhL<6TnM3LbugEo@yS2y7@an}+C43$9hGI`kXat-&9S$RU~do? zM7b^wr_4G_C%POw@@L6NDC-wl=8($K~y=Zkdo%U7+(|l)^3t8j4|j^59kOan`VLku$?%?Ff4FY!|5;V-^uMIV|0~6y z>$jl|QeEvn!R8Z_g%fYvS#6$xUwyghBe~^&FXXiOxlfR;wYbpGx)9y1nD42U2pS3h zAiQXq>Ed%O4V+yi^QM03Ix`0Lof$K6d>oixHCmhhJ-_xUzRDZw3oYhwjB;rhvFf}U z4nJQb%7BHN@!TuPvfYo_|GfK!Lsedn9nr-Iu{kARmef^kf{vy^5R}U#Rpqn>Kf}%_ z_B6|<)&|ZRYJ1E%8XV2}gX8R~T|B~_+-8rOii&E-G1jSmmsBw?O)Jz?-%BE?(2{i= z&uwm3zT!+cwa4&Ssw`(wTS7wZKncJ3A`x^ku@KMLdA#9zcq+M zR6g$IthM365MY8>wlNWv43KEn8)hB1MTxLmSmkPu{&%OAbFd(zJp+(a-^)D7x?$7- zMT8g8vinqnKQz=OX8@|;Cz^U~*pJKF-xwU>L+ur+q1>O(#Oeh1f#g^ry z9Weqt5Rs(oc0Kt1bK9m0*w}Ihb-O6vr?AlX=RLis`0dWiuJeNZA%&0pRtrQ}7eO}l z$`k=Y)n96j&_?zt(~>YnBBNG*k@(M)@Ec`)DL~TOUluweOhM;*H3&^EenI_3kFJ=! zjc}hjno5$Y0K^bV)y5SQCu_LVI@`NS6O+Plki=htnCvwU=QU*Vf$q*`M!BJIRHjTl z0)jY>h`P)tm_69A2top7VD~3%)Sa8X9cE(o=$)^Vp)-|RJ*4uz-?-2d6~1?PP5@g} z^qWU^h(NxQB4@S3hW@28UXC^^q#^z)u&yW0{O zB*j&i8Su8=Bqu|c- zKN5*S!{YkBU_crX6%Ui>{}44h)@oDvhlR0|v3hRrsgNxy#@r8BKy$zqN8$Pkbv=?E z!9bzxjp=2Bqf#w2T_t_!lA3KN9OS_)kJLwOF8%I;emDa@2T7MUWHNFejJv?^A~U>F zjJO?vK?r+#g{=OjMHsp{6@y&1^cs~xiFDS1&#HSB9@nH{C$;Ld+>%5hYI0X^RTJvr z(XRphQfsp%)x z)T|FPGKGJi`gbxyLrDK=V18E(Co4ATGX)>5tWU-XpF;q9<=VD=J~^#uf+ zR@+yzr!Hicj!(@n@DmP>ym%sCZkt2aJ}G0yC>ib?J9KdDRLZD`g-82aG5akS?eH7c z-{U(}yVCCX0sLXn@NCZUBkd<%d&;W^v^mQ6uW2VY`RGK-OlRz+b#kB5!4l0~8SU-VO5nZT1;4~)-+ zJ2&mrK4j7gxw-!GP9L{-l^LVz{_5Q5bK0SECyU6K{ou)%-+30y-NBW7^}6RP3u2+! zGtzBu#eO-LFvB@qbone}DL<|cM2(>vn@tVuK)(mfyShjlAw$7@$BKq$_!!jaF;B1l z^jz9Kq2spqgG=QnDs;g0&BP5G(Tb!p4k*`iniVZFu2eJ}Hm@zPGPV-b%`#$3Ix(Wa zX7%=F$Rl^{lEu(t$Ddyd`A}q@V!raLh*dbNt$iLSXlOQ7z>j}H*}O^cy>^O7;hz=p zdgo8AQxqP?tHV+r6y16Cy^jUIlyw?LD3e~I!my}LXv#}OxjZ};2kLDhEU|Eke%EW*1ZiT! zaJ6jn=dq}HyeEcI2`Y3E-Uh6WC0y9rfI)#6sVMOjl{YVfRe_Voc#w9$rNhaI+F2Du zIGqKgo)!dtd=N)QH32vf9*1-=TJV~Hij{QwmMNC0i@g;#gGIBipdAFPJ*oLBp%b3> z^@h((K<7{PMeO|nozH>hs#L9O4k8xvfh8)ctVseC>w>B@5Gw^h!)@YQtjSp4qSVdm zL#6N`Z@=}BPwZuY(fB0kLkkOHTTc)RZvIKaDaf}`9g-A$%SV3b&^du-u5`k<3-?@A z%~u2K*>74_R0#)i9euX}zbhfy@e5SyI_E82h{a1uh5tHYy4Ts1btuw>k(S8#gZ5 zkL%sKa$6lc(TPq6hb2C(;z9Hho***-qh@O&TK$O3m{`E^GkODo1v-IrAc&fpA@F;w z`1N$W@MS2%Qe0f<{&uF6xZ6Co%npHmjaQhMRHmNVBjh1}dWbIIF<~xCi(BD&5n+vl zM($yGvukQmDW~pbp%JOcu{2t{Pmb29`x@zAwn-Y?~3w!#-Opi{?NcrHwF~_Rs2uG~gU?zxrFoQbmn zKb6uo{c~EXm6hY9NaF4-Zo9X@DS?8ZgQv*wNaL|leFQa(@uB`s#o9J{)Yb zhZ;b`QJgA0x+p6B3O&~{>NW-%of$VUPSr0N_t%6UWVXc^vG-x0|6emOFzj~F1He5{ zPz^fTbEvcjLl0>NX`(>Wk>Ig#5d|5iEa(S?7k!=F@9CYidizd9A(48&E)UcQr`wH& z;9L%18x%wOon2IvgOgS)lqjOU?4P&Mxh+X+=V6FtcO?(wgj?!ixzdKNWtxEWD(sqhJ%SGskzN14_QDxDZ z;|RzRze!<7b!=pn{^Xermi@{CMlH#_Wc8DSFSlWFauaR9RqWy(DI%>MI|c-jlRciOLMiQr zp2ukmU&|z!>kCYQsgL=^Vf-L*S(QS|F?8op4Lm0ocwrqA?P^TpL$!~aP>b=e7WB?? zi3%|Jpk4f(gR53n8ZO zK59Lzwf`jfVQir^o%0O@y1r&|OpMgy@B;C{l-x{rtB9;5u`QVh0thLte4)N3WX#1Vw zw*x3-nnQ+s{K!496cWurMTg$*pP;AQReJ$Q8%KK|uJo8#n9?Qqxhp-*9%KV;m!qZ_yRkHh57s43JlLLZ-O_?h zr|^28O5{|IIRC(^e~26MKL-$7MITSP1f@&>3Fx%p_aKI;imltFOd)g+|9p9gR-NiN#y8FZNVaF)4+`DFeQ=1<=M3OW2#G z6!`;wBPBNX)Hl}0eLI)~_^!S>vcKc{oq_QB-J;*5sDknQfu7cAJHf<5(NvHTko~AT6bXYLm?0}D%BGKj7=L3&f`Zu|J zGHHoldR!e-o?X~RmFUkrvS7lR%`R-qCB95IqofVZu)|N|tv3EZ1;POudKwr_=&0^wVvls7^#WpbXePp(vcbf9c$|N$X<;Pb~Ct%Nrj0c|UM>6pOqS z4CE2w;gerPs2k6_wGaG53jk?hbkb6%6BKiD3ohodfPG$wJ7~oKR{KXLyB*lf%`Sw9 zs+Ilb%peq4KmnUw=nKO1Rzb-$fy&!wyb+Q@5qECLnIH8xOwu4;YV-G3M1tnX-u$m^PH?U(tpEwlBD*m z=0rh~i%86gZo-wSeb-A&xbHDVHnC?*UUSKPeNFV*W(bG-6{EBL8vIwXSHqpzURV{J z?%B^30-+bJ^WUy$0S;KzWZ?GehXnkB?*gRw?}jzG0Q&;H~CK}W!M z#QpDg=SP5`}_pkQtvWG@rvPq}sH) zn$3JE*2b<&ffjCrp`;uV(r#^>znnf-ek@0LI7%Yb7#SPPTe7~HBD7g+fOK?Pe&y?S z@w2>q-)oOc-h-Ym?j0}5)>3L0c4s!Wi*^>78Y_lb0l5i&X!S8cOa`m#87sEzN!<;|qz6_mqGhqB@4 z0blyowBL#=GB9e$^}gf3&6dymLvZeBLf{XB&W8;32v!sDt5I`4zR_!@pXnD*8;acW z&YEO8_;bVXQy=ID!#bbwN4`h9D!9awF&yT1?f!Qa)< zP)b2s!iRNc^9C+0L-G1U9C=k7hf-`#%0@W+rOEvpWwGxCk2_Afv)7ayxGU!L5%j)6 z5ll*gbewGVui1ll=C%^$kT)YCU{_Mux7&ODsC&9PS229cN?VWD>za$8&)kP4p&?g!jPwH z0Zr@Gwn%nX+DY9%BEre(IQo-{T1o)YbFhjC>WPj1%wB2k@65|Km0l4HPUAL&ng}U! zzWCL8?kR@63F1^pU9PqPRyj4jwnW?U<6`*eOl!Sa{)kut>a?RY_Yh3*jWHox!i-op z;A&Itde>~=RF@_HqC^jbrcAIKu6$<^Y8Tninq3VK{Tn#aanFExQV-eA zOH%yn>r*xT&rXNQFK=N;n6=qSQ~&2cu0%i)f@f*3@D4g4X;BJ{QT@%pzph-EK2<4&Tc9#h;vZ?oLVBTkt?DJevCZ z9z1t41L)vC zcuTXlq&$n~2D@&S#yx_jvC9xCSU10wJTWvLjzS88h7dvpsOD*Tre<@n8=d1(n*FBP z&S)8k;fDDFJ%*B6lfT~&iHc^Y{ST+YJPQ1?ze#={)))G;&w+c&zr?kx6HieH>{NDL-w#r!tdO6*em>);=lFV z!Iy$ZdaaYrR0yCTlCELAKiRy~zqJKH)=Gh6x{)wM_3XkLq>&GZE|Y@AyV}5O{I@CF z+>B#PegQx@A$xT~PTDGjxgqayh<`Sskk>YnvQ%7f{$Ia@SNsZu{GrHPnUBQ6XJPTj zWFcv&_0}BjU}%Hh>3fX=JopL&sFZ5=Fu$Odi58?{6tbO3e1XU&QIIbibC6G!rc6G*zG*`T>HRBCba4 zZd19tKEJ)XH-D9g{hj2wNWk9`Kfg6S@$uaGC%Rj}m6N&!#xHdOeJN-?65v)bff&2~ zmz!1L`==@cC@wy5@rt`fq!Go*tb?Vef+!UENtthF_AZc^Z<^z`*vAcD0y){hCCTHj zlM$z*fm{~!m2xaNyP^*3U)`g+*_}e1RU>01M#^2AookHE4!_U^T4FF*S(VTO+rs{Z zFE2|^dWyA=GN~?d!LYxgv)E2YZ*y2c829cDl8nW6b2r!}D!*A}D=b zQ;5D6g%6)qmZ3E`*Y|jiX%-=wz^O~K=1XPgq$aDJ{hcp$T(P11JPa1KprA<3=aJKA zjTgfzto=F}PG0lkgcN0f0D22U&@DPF7)too^<6N^X5}wxioV` znm7N}$9Ym3(+x?U25^A8ntUBhIJG>G+-o%7z$_%~Nmgr*-C)KFoY$v{cR_=3@|Y)6 zjl9$lfUZqHNS)MN>d7r<;cwZG@#%dZe|~s~pu2ApT_`-^t&HskveZR}JXvUdmNV`I z@65bicB-o%RTgpw6diBeyq+f+{rO!E|APO=PpRNm_PS$y9|+a{2zxC~i*9 z(6ycAbv7kRQZsQ3gidlD@muPmqQ+{rVNU3Ey+IISAq}W5WV7EZx+Ak@G)gZFY!8|H z1CC=iv^BJHl$+85d2W#wu?>^_gvWH#!?!i}{(4!Lin}B6G2+187Bpe7L4V*&VL9&3 zrxx!zaki*sddSH{M|0d0)F{tD(bT zzk71$WBOi?{YI~K$uHVeBlq(V^@|-F1~48}Srb_<;4ChiPTorX`K5TmM02+~uR}K9 ze%E}>vg((J;_uH+aA>OkOs(dD^~ivpkKNGV?>6)E2X!NQU%(Bm3|tDbsFbGCwK(2( zrpVL9_kxsF+g=5#?(7M+Fx$e^$6R`l6^1X52AhCvT!hFTKl7s&uYIv_H zDXbTfYBrugA8jkvS@y?^fczJ_jVv}myEFz+T(v>a(A(MxrlQ?b3bW*l{IS?I9(G-a zKukFL4xgV0rn2T9ZtjDVYfOXq=Y`s5HBJ2z6?H&jnwAl4*Md4q)qoclU+pi61z4p> zr+fV#&4ewZVD)}ak54$9d!f%+v!AMkB|X{>)+LXACNM=fB;qJVk?oirMN|ITR4#ld z-TNw0;>FsBFYjb7cuc#H_bsFr8jdE(NqoOPxr{zraQsaK^5D6<=&`ZMNM5k4fNFv# zGtqP(ig9mdcN0;Xna4SeKpR9DLn&2#Ar0M+R_K>%DeCglGP;_|;Hf->M-WZ)BfDU5 zAj|~E`qk@|63BY7+s4!gBA#IN8Qu*9Bel;TT1#JnT}lkdsgF82g6Dqk%zIdPiX0_c@UniAMEhDqH~W-XyHfW(f-gV9xd!eX*bNUxo`7DWSL~mq<83$+1%xe z+t`)a`~V8uAsX+SGl~ev*u3byx@7&8+Z>8r=7K9V+f-=-byD?==dEkR!x&ePyvnm9 z;uZSYJzAfn?r2t#@I}i=zcF$Ow7MWzgaC#NfLhH6t6DRtoUl7Z%kb0~CSFr@Vwf=x znjopA)cS7yPE%8qmXq-zRbC5sln5r8aHkK|&Hq&F|ud-OE=BZ~X*-EX_L zt-;0FUE#)vOE>lI;%aOkiSkk@N+~YEO;=-d9=sBKjaZArI{HJ6d7IgbJI$Ftw&}e# zgP|@-P8P9q-~guBmh`fgPaEdh|CT@f55>YQ@%TE|t*JsjgHf&Q=Y^@-Vh#%Ew(MXX zSyYPSe6wy;HfBIa_QbGS-CH65$XfYLzpTr$iBc8%Gzog?Li1$yd8ieRW5`nqmUbeu zUuNf@<0pp|8EQU=J;~xI_Tzju)8;aow(nYiUF`9`kC%pyc<#29szPjnG!&NDL$HpQ zk+^g&jsTxEl{#k%XB`GNV*q6xh-hdReQZQY6joFamuf(v84Vez-<{EO=eIztqC4$Qa-BG z){VHoJkM@OT}GoHe5J9F^3xGYzxyC| zpeTlJF3f&>L-bS)_t+AP5airf_u33@h%CE^YJ1=!C-G4)a+$l~Sz20@i@%BXhqf(R7 z5wo=SX0ooo3w34l7%_`l&$!H1)>@)&fAAr>Xqgpk5NA{82oe)N2-bZ1FPY+;oGASu zC|v=ZPEqT%4)1ju>gHpGM2^h8N>$`0pbz_${pJHjGe(qYd{MG%47)k|6sxi54|R($ zJY66)JP4`p#Y5(sbCNx2*ltt|g6q5RU1hiF*~^qrjf%9g0)q@rhzo2j>+-vxKPFJO1G(RbILp@%;6z!;2i7yg;`eEeKW z2bmTK5+AP}YysUabLWK@rrTkRTs7v~!cKJ_W+}@+4Y;#qX=OKrM=|8Vwhw_Y)079^ zkxPX5#+xhCxTG@ug#@DmZ#*R=VOs*6@AyXMFtiS%N?NK_R@!4zzCN^K{4ml8-&an5}#Xt(14%ZQ7=az8EDyg zEkA^-L4U{UqX;;i;zZ=YWK#`{-_UG4IaNx@YO+BUk#mkf`OCqKRG zuf4IWL$(gAZ@zQ-0BXCT6*n;YTiis8o zJj{QDEm4?2c@$2a zG%>{NIjUNGRfrprfrmzEZ<3~KSXn?>+P0LjkJB`epd>;Qi#>%!`vn@RP49mbQK#0| zD6(bTKn}WE?eM?yW&a;*)VOyom?d-sC=$tLBv*T<&&Di91=&<{L}|0X)e- zqTkKUYZAu}3@QL+2^a-4MM;!LFiL_+0zp}gZ=5Er&h^BT$`GO}+a~@A1qY7SnS58S zWQgLdO8&wT&@~awSvK3!yHpSjFpe;eja04SVBbSz7zLZ<9t5kjnGH58MMw(A29Vq8 zb;cM1j>kO*Q+(CY^I_qZuLp!q4@4lH&cP%5-eqFCz(Arbmb3eSxo|B8A^YG`ZW4kC zm~Q~assr8?oE!wN_9(q91+?lN!^;h(^%vfhLYR;s|68Xq{e%jSHgkPE2;vIQM;NFW z=0k5_WzYTy%Z60PKtx+)$tD)otB;1hj6#h7niKfR%SAEw z_x{4bVoQx7)BwbKRZ9Kai4VJ9QsfjvEi3FO{5>PaoLt{wW1v4C3q@#FIl~`$25?F_$lhiisrxFpj2b^}y*pKjV7< zWrIDie{KU?p8rA5GG`GdF-45w6ikSKMBHVAfM)iGaso|JGe8wKz5V= zIjX;>2h(k3(b$8DJjwyn3GQyMrp$#Zx(QEvPBY|%s!Vo|<{7gJw^CHtOMK)jg60X_ zdAd%R+XKZ7?66v@HEyZa5Ap|;bLn};&)e2Az(ss{bvsh7w3%C$lOxOHQoYp8U@N&e z|Du-l(Lj40PT2)vosO2MpVBPPbowO0;M1B?=+xqcfTHa623*$#C&ID@Ge>%3m{CyBDFW>hwqkAQ$rnm&W4?Qzby&1@K zeCqY`6Lwcu#+aJ@^|_x@>*)@;-tqj(AXOQB*ZA3QoxUF?&-Y7xlKvf(ICArxu)K55 zBbzG<&p3KHop0V>PJI){Q_(Lf%6dlr=sb87KVBUKEg7+8V+(uD6YO?y zd2}e44Xgk#Xf0j_pUlbSf3`Lg{^GmH1AF0YR?$I8`|a#w5nT~St$!WkIJ=}>V^-Yo z{8XUn6?fUwqsQ#Rv5tCIjjVvp)g^YrbSOId2t_Lb9+i~sgr3gfy3ge8UeFo)lVHq})4y{q%cGfT`L(Oy~h*dD%8iJO0GfJ)8YzqM5s^7M7fgo=%hoks3Tdb9l2VWL;WK!b7r z9%XXpkH0m}@>{pRvbnS16m);+{AJnVbGRFOUO&$GB>h)58VHfU^_4{FbEAJ{^M;s^ zs#zAI(!Eo*sgaBGf6L}4n*MKPo4v2>`Bzu@M6sItt87x9cdP!&h7b2Y^NNToV|UE) zQN+o&ZVw_){;e7YE{D$i^{9tFUtaz7D2t^co4=Jfy(L@nuNVI(;r|zvb8lLU;+m}C zi1YyFjXPp@McEdrX(J|}XAJW_pU znAMIm{4NcmlRQkTJKqCobt#fD-rHH@cXM=dm)oz^_>t#N?GL&uJA>gq&tw8(uG_l9 zW5>mg=^y{7jhpWw8`ztZ!e774>@;6YGx?`O9Wx_)E4-?7hTBY)2}aP z?`B7i3LS)#BF4)zR*C8*f%pn@KPmgD=)zB*Nve^sZsOn#(W`)_5cZb25 z!}|i@m|&sN@>Lc!ud#(hBiPsV;jkYs=@ae(>Jgq4SNH=9`}{5R3gm8O_F3S5uKsA8 zr5D5V*ylFd{yrN(#R!Tri@5h98A?8FyZMB6KCzNM|LKpHv>*du1)D@rf~GzONg^I( zPjc@NlaO7oYqWg)8^n}H@^O5ThaC^xxk(Xi`$$Jkb&&d4GG>h*WD37`;NJC)6Dj;Z zct)?sQQyAD1iU@f9rW5MA4-$f9AP$oZ~RBw{)M_r4R$;wd>eSD>A{f|BfXFL z>%EHT@RmT8*clGOldf)u;T)rGU{^5-gBUB59}oS0#XT5uw`HB!e@Ku|TRq<}!x*{l zhh14c!ikBIC^SwnFtGl5xK*r*>dv`iGf7nm_hItKf^p zvJ_~fG6x?u+|tY(s|DOf0w^P_oMh5yH(GatFf4MeS=OR6g-q)2hX1QScHj;c=KtIf ziI}L)a;N?B+VE!4GHR8S3e<{|19qN(t-URr;t3SL#nzh(3 zJzJ{W2bZI-c4@w(IWANwioN2;Ots?wnI}lm>S|`p4HG@-^UFhavPw)mfE-BoO^eai zCHVNB64gWJi7&zq^E^*|HgWXajdS@nCLiJ7KRi1YboiC@+dVNgAD@N@_T6Fw)ND?P#%Kji6d9%$mc`{b^1&(~YX*YXF>(4Rcvd10@Bw;~NQ zS%LQC^DA2FBdPl{r%p25+c)1DSc`)=oywMeWc;>9( z%&!6#gFjdh%`!)biw|PYT-Wv5r5{icUebbR-GAU8+Ka8AT5~pP-3AdpJF~F z3zgkgkGC_YI|-hf??xFv=&{xAeQtota|lt61h+`0F;6ZPE`tz7(L8i$Fe<;L_ zz|m_Rd7MGH=MMt~j3$6H1!~y;L46`lJuC&qk2`bGcm_AS0ra112)_!#FHVT43W8|vCh z1}LT_D1zMD6hp!7pMKe=ap{$D^3b5^y~~%~jz@XzrD2UMT}A>2Mc}+Tz5hP_+Xo!R zb9~}!`)KD#yiC7s+vWu~!wn=c5-yruRbJrJYA zD-d%IpO5MXY!NusoB(|bSgip&vt0-l!4(5QN_Qoq_RB6bkka$F%f_fnHT0G08|vFvMwp`SrmI;YEgn zO$<~<1w}FED5?4P{7}0FyO$P8YnZ6=HrM6Mqc{DhmT0=~nr+VOkCJZl#3~x}eIW;!Uw`R@m z54ai^0Z7oTe}M$8PuS;<{f)C@7?y6qepl?}U-Y87fI~035FIu*vu=MFY?P$i3vfLA z-#HP76kA~b{qQ11;Mgh@q!Iq~+xcdBy5D1=Qu51d{HegJHLXcK`>Oh1Im=S`PQa(P zq-%wd%9n)Jv97m$LuS+fi-<8&H7sRx;!XW2CqVl|3U|llF(^a^~UNGlAO{ z9ULvAh}txR+b@N7h)GuxSRWg3BEp|2%}%gd{yK#Tr6Xifh%8}h;gv|1-4+`eYyAD9!6cA4M#B#;Iwww4YKyW`>w z3+WItEjNjT@lBzjIv=;CRV*r>JHT&JVghz5`If>3wj&O|?~sfQ#H%J4@>UQVo>^XQ zUK@Iz4OIruQy&jA3Fg}sj`fSO{Y)y>m^EBF^=R78VO&3QqX3{*&Z9hB;!Zr^?ol$yz z`N?qFNYUfzwk&;7z7N1s8`W`xm(OGm*A;QAv%2?^IcflHs6u1c+TMrqAc&6j3G?k) z?yi1K;2dk#al_|HcC$PcAFvatGL``#QXMafb^fi+`pL))eFD?Wz_U33gh?;+-S`||56ffKa z_@YBM|AsFDU?wSOkwu|9;%GUvcI&LSJFsYp=~;8>p>z+ITcYOH1cQNVJ#k!VlUCQ? zJZIoXZeG>UNnU01^E&810Y;mjxVX7wk3XxU(S_!l`{!@Ci;3uT9-NS@9oI4)wKZsY zbKY$wM`vJjDKmHLyndmPD-hed+Ok+6mF@W@lTeZdr>N|ru!$3j`EW`kC#pyN%r7ag zC+B@vnYC`?S0?i(otQ2J-h4~7`=Cy&Fjw~t%q(s&UD;)g zjO^Z8IAH~YHc0SR1Q?zC6_H``Cr#)x(=)>W-gk%byWI^8z4o1xdeuwyE)c}5__4&{ z9W3_rO29!@!u8r+bJatjpnZxVQ)4}1SqbZl8`?b;&p zZQn-2vgY&`391!QuJ4`hqY$Y$fyy#ikI6R9w>BD`SYTOBFzyF|l@Klzsv%JgG|oJH zItLtf4^v4+iTz*0x8{eYq$-&5m<-atr#j3_>n+vhaoHC?!nZZnmtICf{J?odR@blR z+4#r3f)bY{jbi-TEK)ju7`ZCPd~Pm6-Rckz3*v9F59*R_h}F(H=d1d5*8kNtK~xNtgV2@140-dpLYD0#SOBTP;+(!%^5$6ms6s&E z=i5mg*D0*$WGSNiq%h2DHdhUAo?6}k;yh5?19&{f%vXn<++*nci!8V-0aya0|n)RU?YdH8QACcoKLHHiRTrk)jgzit8X zYA(*akR?5t5)cuY+h1S=I5MGZy*07Kht{^(YD)~}WiO@$`}O4Sb)`75Qq zVC&}}G=7*?#eF;Y?7E?(v5|45AT)G_Pt^M~85Sc^vG94UdMi5A?ak3Fz7%*`;??^e zi2;Ubc8ocDVU1gGlKwoCtdOuQt^}D$Gfy z`FJZABuiu5L5X?tUyp_q3(h1V0u3@n*sadyM zZlfVHuH5tR@Hfv}Gr)dgwiA|-;WWHj6n-cPaplRa^$S!FybP>U60;19!;_*&oWsp} zqf$6D-(6G6UIjG%_cFpVM8c8zKRJMx9;#n<2d_hlZb#6(`S3Vc`|a7#zox0{)X%Cj3#d}yAF7d_e!p~>3usD z^mz8kjp9|J*`Va7Cg2Ga0wN(u^j@N99lg)QlICNKF!o!Y5WkqczhJo3g29&3kD#jrU)LufF)HJwb zyxiFuM7_I$L!uDM^ki(xMfXjjXABC4Fb4P>zoon-Se3xGFoq{qxwa6(`T_(N?-0ZG zWA8vrBycU7RLwP$E@#Lf&cpFFJU;f${t(sM%?`zwB10U3cV+v3N19*!@^QXMQ%9ik zGH2_sd9bcp~Da3qjqE?V@M4az=QJjt9Xnz zPDG4o94KIpd$vm=GK68(X?o)gt=KcUNA~>QMJ_!hjv|^5(e?5+rSAZawk)p9RmJ+a zkz|j85VDDTuT(Nb_iQk)_htEP3687=FXC;i;Cw7QYnKyRu zPc4>ylpYoQ4zj7UDj5+Q0Ca4upEhc~2pqFe-&e6iin_N;ikd}4-n=c#qoac%ep`8VyJ_&>l+-NwuhRQZ+S9X&SDUefluRGU2wE|7hX#V+ki9p90KgE;o}ap~i|%^;C%S7gUPI_Przftm>vam|p%JI@j6eeLCnWj^_HXs%$%&-madKPHm&Q3~e<AJp}On_NsE&|TWw0W;hYG|u-`N{Y=nQxXFm-V zgH1&s6+ciN{$faIETeLe1s~JY(I`tHP0mkUuv3X_VBWkUbL9)wWpjySSA6F4?LGJ2 zoUz`{K05hY+l?acb?g`Qj4r<3J<(|pTF4uixq`S7ecMs~we7@HK;oLc${RJria0&^ z^z2KPc^-xx+SkGQCDM*y^bexfrWdtJR#(p|;B?|=f?o81Zz<=rVU_t7iz^fg*a-@usScff}E;YzcGI?9&*NWfa zHw~A&2`&=G;Q>CFRkgDEe*UEg-Z8n)Z@KyR+12c9lWgr~qgy84zNm*|b5seeu(;YR z;zP`Pm-Fc!lheOn%8KyGSZ!>6Ix~u9PPw^i8Jx5E%)*Q_``qx40OT?yg+zF2^gAS= zN1;WMGm>WL^fPnRnb}$oR{oGc1zJN$>oooMRtH<+@lKf?-W6pD3lC3Vy{IAb!f*J} zp9riLvo;!f-u-XH#QYjq4_aWcp|ADM@HEKt_=kLV_#tyd;xv`Jg&|0&B?M63zMMO( z8gC|Yo2BqNbccgQo^J>EC@fFGQ89`@K>^GZ-0+qWW*W9r>U0;;Gm?RsY_S$is zM^lC#NnD%_;|3btpH$L^Qg19=KDwmv(SL`)7548ExL8VdFdwl7bwrHvyXXVvZA z`n01Ih~)RaAKB!GPSgTmE`_CiyB!#bLb^sjo#Ju5f3}$GXS(^LL$3SIP=hxksNx>$ ze*?Ly8386DC0_zg19@To`s0%Ttwmn=u>as)svUzr6=3ZTMTY53*SzfTDfpA=Ijj4lI&z(m)%^I{8L+dGc%0QF5inDOH4%%0=RkdD)SGjB7#E61!T-*PF}?h01T4|fg>nQ z*!5i0vT+tUZu5an;>mvn;o4xxBVN<+*32P$8WlL*$88JLmLJ==31Tk*sgbPT72skr z7c%BWbm8Mn;trSik{u#v^9P4(fuWjhqqLxmNk>bp5}wZX_H2@X{KlEatjnWUr0uO9 zv`yovj@1KDk}qVHVW07VrJ^XuH_&l1sKNWK3a7TXVRj3zpn-#o!emQ8F zyGQTt;SYaswXW~b(%dOgw|)>LdehF`R*R^m%;g^1*NZ_=Lt?X7HE2vw?#di({a_EE zUUS>|bGT9kV8(NlOeibWuaZvmgmWJ^t+C=g5R2)%wsi4 z(6OV@`ffmzg93V;6uxI`1f@5UOT9SW$PcNj+5)W_e3P=h@l-}w<$@E^ z!z?m5_RDlC!4i$Q=sDe83i$6iZ8FzuOsP%|;TO?U+1pyUvZLGDNfJ9=4)qAq=ss&F z=aXlfKkF2s#fy3F(yY<5G%93^b&NKpOPVWZYx$^dSy7S>$h@s^Zarud zIR0IPHaN&U;XF0f=KyRg=pWeDe;gw0*AuW@N+qTwaW8)dSU$MzsQZV9cWgiX9}VED z{xAkx@c%?nU+6M$iV?S!_{4PS(>!q~)^N(2;s zc=l!lb8Zo?3cUNbe)<64aKGDgO55D;UhHtG3{~|P#2!D6h?lAnJdgboAax<^wBPg7 zNlfUoIyHiyBapYgPAJqLV*SvP@*FTOI=!W?w>7f20nV0%#SXuV>R0GPX=VL>`oY>e zH@n_7!O<8rr!n6)j(K?&Hf!Ev_5dGn=nPBgJmz9-#j* zxpFuH2@xO)ESO&{nImAW9rD=obKJL~3!wI;l9YkEJDFHgE8M>o7IG>JA;>8+zmbzsZvb?r0->bXdI$(qm8sE!6E=d zQfBP#Ge9BSD%>?aW4MkwQ5HYjJCnmr$SYorI9+!T@G6v?L5VZ|8lePtmn| z=(^}{JX=3}ewrb-mg$vI)Cu{Ecdl>h(tnMEOrySFjb|Fe>0^w9FCO8$ zBJ#;(q?(W!?Os&n%azi!*UFFW)@*BsruL|JanVB8iTA-_9DxQjH$Rr=Qqf)_6gJpo zA@`Xk^z8l?S^(oJi2+cr&+BSfI8F^GfvFF8p-$E&_Y)hasIHuO9V#$PA5luN1^2eS zFe`8fCww0occPHzBcXW&f*1`WFrSF#Y!wT>nwbsTy&`oH>dHJ1RLkC+4y)H9KltNX zqg&Mdj_yuDl2)K$$cG55P?56a9vES=FC}0tbdARA&EzD19x(%4!9%Yf%a%G$Rvw~n zB}D*W*rg?;7J_>DdwwM%WUMYQVykdk^1D7yB(x2)$KFBkAl>X52PQl+J zsO5>&M~oHH735~cx!xTfcLs^#Y~2Fv|f6LTIFq^&)0d}BBi(T)0x8% zNAo4?9p4;9aHadz&=u*`;=DLYbZJBz^Yi+351Tb#E@;`;sU>dxQvf-k4@p5m*C>=(J2(_XM(*(&usX6iB&O0K?i_!3u_G@y zA-nWxhBriBl^C_2BWr_pvv;(iY^}F;im%)be2wbMbuz04ARv|Oo1KWp{_wHY&zLN8OawT>E z{>!nk&VpDu-2Ic#t|SW)*4sDh`*U*obdie(4I#zGvxq%%(XyEy1^pjVEOD5RM?t)0 z%KZBJ`o>dkXEA&!=k;mLrZ}s*BJ(ne>cCbC*{ydaat3ZvTO^)l=*1Gihi|*VVcT@k zoV)jOu@Nikk(`bjD{DDFj8cnVZv0)obOdy+;_&iAvSUN^1x+aX;5UZ0ds(kd272^A z#J!EhMOH6n+S4MtjP zReb3if%7JJa$)+2STf|{S^Mxwl*06tzyWwJQXiqzSxQ)S$%jGhNCKu0B1=H1`92B9 zLUg~d~_(PN2@A7?_kmgilL|8SdBp%T_e6zfnsI%SGrzuD9p90i_s1RY2ae z4%^Riat}zzZ8wX!Q;G&E_q5Ey;B_%4S4)NKyokKgzkU4I8S{SW8s#SWt~;@jhD%$k zw;EXLJjgkW=u+Vdia29MfJw?-F?1>CeO!Ky@itON^^F{NL%HfWK3O7;oxDF6;o(j{ z#UTQ3sn?Z|Zh>(1i-^?779wjiavM{=qEeTsKBRx6zfHE4bvi%H$%102!8P#CqCWM^78?I-5 zxmJp?#(~34>^FpaiAe2-O!i^FVODUG4ZmhOB!?FeEz{l;fmZvZn#JtXQem-=N!fMD zzqjycU;bu1O`cdCEVTA(lb+2W7vtUXaHp%6Y)j~eBLY>~;A^^+hi3{xXBAoJ%GQK} z6vJaphg}Mkch(LyZ1)jb)Byq6;@AS0Gr|k@#git{JIxB3mW4j=h@q{A{}Jy8Y2Je# z9QGPuJ@eKh6C@Di&^|P&6UmMEVv;r8*AGb#Au`d>5`KkW~M2U=KXmA6onj>j@^MEd*W!NcT znER2TIq3)MN<~j2dT1aS1s*tR^E>$UU@&)*V+Vjo#y z6{w7wlF|BMy}{$z_-gh3 z6o)X9=jmzmy6uq|8y_dA{ zt$&M*rm-r$5KxRK%tC6H&)4`7AeDO;93|RK(mPL&C(F%NiQi31t0+o>Lb|uG2X~6O z-i`JPvY|Y@SokXyEW$ZB{sFaIr17az=%vM$>@t#s&t*@kb0-GEwnpZ$@U3t2#rb}h zH|@!>zBP}`lh#ZY-%ZGVY}+pDp(Bzd@ZBPrr`M4;*3Dxm zLglD4F#}#xD@{9lC=42gZ?hN*FFwH}5LOAtl2tY@xEzs8z9iYl#%Nzw@;utf(F48w zc|hirdE)VIxkMN->~b-B&dR6RW*&QrEyX;FDXZWDr47~zdw+sCo018Z%W<)h*`NV* z=CQ(0GgS+oNJ)*#^u<_<9$B_us<^mk*HRbq!6l43mcpKmd~oLDMzc@=I_>)$9{K%E zm};Z#ExxOxNgvTr3B?wYk2X_Sf|Wo&C^xqwzt9!xvHhe7PB0CJj+kGH>Y)f0@tKP} zK8U>_bn@mBvIOd-gr0AD4#59VI+yM~kb@ zQKo~MNe)oT(@A@qUXrI+DkdfkKl`8T;0Bc+CaB^z*HO zcxI0{>Wk<3j@}5iQ5qDZ$dknPa-MPX6&>1NQ9f945;2`J1Mf(Fe^@M@I3m^iE77*C ztf|>3FanN}c<#WRlP>nCt<4a{jkWXZM06q&=-wl=57*e+K;sX*KIO!We6~+;8ae4U z4S(^i;WKIYeD~AzX)Vn%2Jz*?RqOc*nmY}}bNM4tseL=>)4e7AXp{IXe%yQUdGVg;R zByfUDd>Sq8ee{x0#`_|N0vFvMF^H3g857o>5@Zg>#%ih#i4Rr?&b1*AzX(<(l&dDw zsI+H&wr98h4=SeIQv%CD!=)Zazs+##1=6{$H*$-l+1!N9UmjjK!35z7qJ&`zUNgfZ zaidML`{CQgp9?v{exr52iD`Y22ugJyuD^eN%%9TQtMxLaCS`AF#NrJBnE-JyIbqDu z70IzcAd+6qN6tJL94`zY@nB-OU*m4ACwPh*Ff5XW@GEvCUohcvLz@Zcjy1nQ9~HKg z8k4Z1AKar!6`Nx)tH>6Y+vny_ifM9gr>{kw;^2(Dx6n{^J?VGckOU!POUdLd;ypsg zXl_DzYEYQEdc@L3oeXHVKP}aer5VPTMR846{7^!9taZ)u7(0q%I~~kbWW4D(515wPF|G4)g_0geRS!+TM%?TL*0aIdv$@x6Ipvi!69?LLt) zFw2yaaho_DFQox57$WDqzbC;b>4mhiJL6_Yg1wwiVPw~B zr~8|X=|j8^;X_Osm)?J@WlmY$@XO!n*a_VU`W_Vv0B7fqc0{ip`}wPSB5qxH@&hT<;w8tUkZa$}C;mzRT|3%_{3pTx zdo9VP6K3JgILr(2(;zs>J-ObW=rUILZr^Qi|ZaL%Qfh_0zA#9;6a>i!L?tf-w5{iv3O2k%vv4wKU<(ueV2&cQZ*sM|qkC#9L z6oc&*wMNSJQaO?Z19j?-6?iYOn{C4vLu!f$d|W=?*6d0Na^thYwT)Bq>NRS0ojw%o zfXc&qBr#oWn8k4EiQQ5VNiZ+qYkvebBEKqmQ814szizb@1OLThh*-xWVMg(jW3`Js zj5zNK4ZLr2M|GHEww-m8*t5f8znVh^>_tW=9qyHIcX2dw%!H+;bZp_re5IRnX!6>( zut_sHGts$ReY2rw{f<2HhnkkMo1I{gm;&#!94YrEM6;!YattEM@KjI(&CT~pX}2$$wK7E*<JbO-$qfw@M)Scq&c_lP}C$J(NmrF}3IbyGH)|#?|v_)ZJq&>o0^2WcsK8 zewMn0X^4A0y7+@KdF9%SR}h}tbBtJL*@&C(+dP0$wOaM{U67o-CcqUM)WKdR2poWr?OxZJ8C?E4GOg{lhYYGtsOS?dm9Nn~91H6ayY3r-~p(zBM? zN%PueSU5PtSZ5d~4_2cv-+mdf*C!CKV3{i&i=l{S_G(_^Z+boP7-qTowUt_HxO3^6 z6QUSwrqHH!697aedLP-lSHi;O{nHcAetYbo$to?b{|++TMUz$Upverc0dmmgT{PL~ z4w~$8JV2AN?4rpWchF>U_W+tKbQet~v4bX4`3%rxO}l8agdI}axjsNjo7f?x4eyfD z-pm71n#&F;ZE2U3*6Q|^p|WC!l=e??{;3^+wfm><{4=t6D*kVtcX0Db;D(_-UBF#u3Z;JL_iTxL6Hmwf&nChgh50QB`GMG0YQ);L2?`c5ha_*K|nzyOHMN) zNis+nf-p!LV1OYFVM5RC0sX)K>^kSxK6US@y-$_ZMHkb(a`#&64bS^@wmCi3>lPEs zyU{OAdh8Q@`Ki8p=>B-~MDtJ5AKn)=+r?ZlMwj(OX{f51Zu$O`^d^UMsD_+?lVaY( z#ZW3fnFZ8^#CGz0X$!>FyPr84&#w(J z!7nmE5x{I1$7Qr|@?zc1XS$$MgkaH`m{D9e9(2zw9=?7`;@%^kxLF+Air=vS- zfZRoYMymwQa_n~hq!VlSW7x}y_V9>%g~&hpiPa1piL9WU|L*5C61(L`k2Mox;nAv8xoNdUC5K|gHh9=@vT(NuAcv5ne zWSG~ypgn2zGq0wW#W&8x9`@>Fu9V{VRt>igOL!}GGT`SmW#ojgq%)mnCt0>MK1c7+ z&dFACmb7j2K30~U&#b;J?9ywW)G)BK#Zt=4KBaqHrJFQonI`Seg!WXB#b3*n%Y(s$18 zEojA@W+;S29xOE2dQ^%UG)hq(C@EodDzr;j)a;_?R8c>sSt z8JaJg07lqrOx?VcSI{tQ4H`hR(H0HsVXhk8DMGAutpR|$&n)LmfS>P){IhbSiSn`I ztAO9-*NS7ZIU~}gwnc0eU2y6Vt?99tr0c3x&A!9QT5CCnZwJXgV^{Q|`;xq_14;&! z5KH3%_O~_^*v88!WFX*Jkf`XyY%Mbg1rOA+X0DvL=TD1I0N$V7LzQAtEr19y#_+Y) ziP`Yg+JTtKJe(J7amF#xt;MJ-8?>~>45gFWN*z+&gk#6cfJdZ0e5t$<9%M%|hWW!I zuV&&5FhxTs(o~59_eP6<&{FpPh4Hpb9P-;;hh_RZ_hav{_UTXMxp3f+(dZ zds2Wg5+#o!-zNMrOLMAQ$Abtf@$ACE@~~8LogJO2s7QJ#2*Cl}O@U)cySW2Iq(U}y zgtV(Xkpn^;M{%MMVjt+{C-+7obGEU*?8SMD->CRgUX807*lZYM;uxUb%MK+aKxTc1 zP|LJlO-q4jy}56gC*v=dEu|%;o5vo+&SSQv;JhxlH7Kkij`2 z(N(tpa-*%F{gg@3L}KkSDq*$sjxK4g?joiO$~T(OWf#~osMC*>+KjOx?gZy4e#bZm zcBF|Fr5fa_-*D&YOx&E&@_e6r>XlYxgf3q_^Bk)W@sgl?uYSaLftDLWu@iJ|;rVNq zS<}d3cb0e_eLg89EheH8w5gP!XAPp@GIn|#4@(Z-V*TgpY)E`HZM;1^}lIX;)?8RvaMJq7vRt+a?epg2pIHgq|9 zt8q(d?mE|q6mZl$<_^;49EcDhE5sG;vPonK+&++Y<$27Kb_lb0vghT;t3tqMa-Cce zYtmDemQ`12EhySOs#cG*kCMzfa;KPz?I?&afOZ6x7?_G*$1u+wwWj^#z$Hlmy;30P zANSKVs(a=%&?Rcs#z}iik}1cd=d72$f`z^sw_Ckt(_i?Jk*5oU2!S9W{zD9_&&2$# zy*T`1N6H-RLe%#Fe=#;U8>kg5kMfSB((+nMFB^|e_U(Z+v)JzzQ|X-k&sTv+;r9X` zMowNte?iZ9MdIdC3ZeQLMuE)Rd50DIy}v$ES}i zef*f49)K&HBI}J@!=7jEOIki01H&S{rtUZ))(Y01cDU_ki5S>UlIU{fwAKtq$%{=M zxWN~!(aq+>!&k3Qqg6ibsM8ofNyr2{Oj-2G?@p4J+v4Jmv+(8Qt-EaUGVE0n`-qqMql=H`eN_^jICIzgcd;j8v5`cGRo%pKAN=*7&^1y(EO!4&e-CTkVzjq_>4gx zV_x?CWUlP_Z5YLO4ARNmYUn2t$f;|GkjX_m2apLrtgN2mP#51LYu#(SIl7_I@uxjT z)9{m^+1MoT`R3v#8s^yuE}YzickQTdWIeGpYw}JTZ0acn2|gxl+5~B#UX~pLb@5P1 zVX9~Wr0%;PyTiG*L6_7Mt5&7vnED`od)C%vy0(ygsd)FSEDKwu@A@rC-OkTAxfCJgRsemDiSC%8q-Pzhzrb)E07?5BBop!kQh zdg_ajAipaEu&ou<0@n9>gJDjDHz`{!w|v4c%ihIYwW+D%Je>ouwk zBsSmr7YWdQy*0+=amI#jMXSA@(k(wJF{=BcbDvnm|iPu*b5mU$ii8*=$6NUX$A zh>#%Q7FNszhaXRDpWC)ia!-j<^{%Gr~1wOx!4|MIx zuyLu@FFGru5Lb4RMl=ispIi*{MR{+GNhv9YH+Z+z32LU9s8phzJiTgrP%vF)8u;Sq z-9-GYn_la)r-#IX2V2B5TMURM+Kz8@cf%I0tIOF%_jPs%Yb$j@io`(pBjUdGXx-}7 z>1s<)5S`w4J_1B2J3FDufK`Ck<19$PYLdFfVf99X0BV_WY~~hO!lDbJ+5_5&BRGMoRW+ZGg1bq2E8{<0u%P*9U5ME z8%~r}d9#k&dJdwxk{W3#NjA~W=9hm%o((x4UDl%Xg2UnRCIR*=6DxH|mx2NMND_3G zkufCbyai3VJQZYbLIJk5VJI24>N_;H!|iMa^Z&McCKS)0s8@6u+WmziwFBAe1zKcV zVGHNwL-2ir3wf}usf8GGVxeMPYG)a8qsq*bV5>hqlVsJAqcDkY?AHkdEKe&{$(!?* zcHgx7wT%7B1Ht4h#xMA94b{@yZoWI{Ys=;tJEXU}BaUL>A*XS>;8^;Kz`&B|_-ys2 zjw(Aic}q%2d+@_knR2RF?X!|q8O7J8)rDtb^;cQR#sU|V4!wmPKN7A!+eIzSDou$j z+YPptD>Z7N_!0a=9vaN59~eZ@A8NJ|uKnmFZj~QMHRu2jC@4R59pbQfJBzfj$bc#aL!~A+ zS9GxHBI$m=HUT=`*;b=~qlE1rI^SC?3dgDq8*^>FR=#QQh6Ogy99clAc9oVHG%D$J z8N#oxU0Yh4vd9nc9fDp`Vse-hlmkfH6BTPBIuz52FW@^wz4giU6~Dz|;5Gvmi#^0h zFaBaVj%SNaOAE;o*~@d z2z)#ARp9#90n*Aoz%<#1LKmi$NGXd-nw>g(#S8Hk#!d&Sk`#uqN9~)%2$uuJZO5*7 zAP66c9kN1Xn=}e3nO=4nDU{)<*7K*igmKYXXv?)-nGG8H6UURp6_-R!sT{>=G{>=l z!h2}dL_y`)7rk#6EMdQ>E#B<)n?MX(2 zM=VQq_jnQHH7sIVI}!$>larWTt^ixJ1#RBT_H}t6PZXPcz-dcCfCG`Ka6pBjqY&hI zG7|#mb((vRwj*Asg=SL)OU~G%1}(Y1FwF9P3+V-;BEk4biUH@dB&+hP(@)B=i&vON z4lxERMS-Yf3%(~CbQwF9^!iU@ zud+`7p8|csp8&5L?{8f{!20sf&0fCwe)@Ic~qj`bm57A$Pl~ zu9n*Jlkq~GoxKO=gURL%tydy7$2+Gfku%c=H#O!8^zeDwj`IkgUk*qZ;a7|{1Q@|) zdXCp7KVFwWPTXr*812sXt*hfCU&v#Av)v#@=+yQ8b~Q)_p zTKDcG!fsC<Q>$$KTdC`tYr8o_ zJ)odJ+g`rw?RBOinu{76J=sWs7uLFa1~{XR=Zi5nnqcVcTdt?G=t?L!<8mOfO<&@L z&AWYV)WL?z;<@s-?k9MG2Z-stChTeNCOKNmgh$z2Ps+&h(RaP2oy0$ZZ_OuwYv@#x za2VHM`m|7}?X*D1-jnaKe4LT^Fr{2Z{^U=|Zh;zVn=LJJZX%X>nsa!k}=LoZW(>#Lrfjrm}1gw&4cIH1OneN5@u z4Z;tgZMwwfa^d#&Oe;R->oh#-+tiC;l#zOU5i z)rz6haX4;- z%XH#4x&2D;%In{gtLM^@XG3ScEZ!LZ-5$`uLpjooSm_IHSPw?jcsO3Zk@ofGpP0o` zp<~7o-#@c?{O%HEXV!_xO$7!{t!qv6aoimKqdm~k&pS6k zi*@}>XGFgPXp6x{-rP-EWNDpgcC#s^s&+zxu)GjZfLq(P1jR9d^AFG;WS4obmC@o3 z8EkKM)OJ4RTC#IB;dzr9sk}mOQF$9CRCaq_1d-OXvmLnMd6WYTju2ahMxx4AR$JxC zD$v*gJ(*W(vGeF_n};;&-C68tUIy~0f|qaqz5I7f{=N|Zm9s%>xqEy0X&$#G#jS|! z=(%{+&D_p)OprvJ%}OJ0idLB`ZU0=j2*ZOOD9p}-JZ@U}igCtCe7?R*7vd>_%v=ejzp%z|>eF^|-1N#92OE1LJNh`ospA*I4H~G! z5zQCpe#P>@*}0KJ4z0CT;rA^CZ5ybihRPoKM>lhj#^<@D=;h@YPU#Xae{CnH-II{7 z7(pgB!Up)3W-b{jgQ7}5v6L%8B6E8AsCD)nRMkT8T)%dA@SzJU{h2#%m)^o0Xgo7Z zt?mLwG-p6|BG8#hzN9${+e(rzwMz9X#Cm&a_K8!KeH!N^v64+Mp!(boVuht ztsT*VHgu6?p%mS~_`C7C#xO!k@<>S+yqgQiqTTByD1K4Ebzf7Cb35DeNl1~;P|Nct z?iJ#ieyTa$DuZZpwwNWA`^|dKnPaXQldPBC@7h}a07{WR6S*-z-2x~h7PnW{;8@vG zv@$bD6g43hz%`8m)zeqEWn8}EK@Jn_ecP_PF0i0o}bf!?)hRJlm+;zO$uHN+; zy3;=%6WAn9hooY$bWcg6wvYUq5op?V8u3zFZ1>TY$qVE<;1TdpY037*o_xaG!)S3+ zzkiP!>E520`3T&8F~^6CVkxSApW8tn>X(D=7eW3Z%|A}4F5hA(|Gw+~e@2o7?%ij> z1Qb_B7NzR{NTQUCvp}d&{Qg42a?afJ8>vhcE2eUEC=*=Q^W+vQahB&0^I*$9$NXIbPMZ> zMx|B)KRm6r&iD6>2WEFel@@n<;-MAHh300daQs719?iuXQiCW%6BdbR9(HoLLwkaQ z$5&j=woZIJ=;|Xr%{yMW+$&5rxcqP2LtWjQgsfdQ!=n7I9ao<}+(S4|_r&FIRoWXR znT=no6nDY6H!ne2#A8ru>PRn8EM>3aYtHy}?WRaM)zQQ?yMV`jF=D&VMcQp>qaZK= za1~V9W$QnSKGJpiYittCJpCT*^J@;};NpU5#>S%*G(>_r#Z>r+)RpvydWhn3C4a4H zkjTc$);t&1zb`>CebKGo+>h#!FXlHhLSeSP*n#W6$q@`?yjun)9?)4F zdDn3?{TZoM-kB1(Y4kgU{$aD+*EMjgoo98{_h^H%*bojGry;_GU#3k4rsG&?a$o^z zBMkI}Lz}^n&SW}MNU_dG4)iEf4jy^0hy)$e+N4<%d5$8Cn#w&*b&=Akh^$R4nx4!{ zPMs#>Ew&K7t*Y+*poMXz2vs3iE&J=K16NGT5qq6#bH9$3naJ&LgoYBa#z}s|_AA)Q z-n5zLI&k_&O#xfHPM=~o{gVMn_(z*LCx&HR={5UvG^f9C%(@G?9Uu|kk?+7RL{Z*V z5VCwVUm52$B3edeX%@t#{Rt#gx_qU&#d%$0kItWXfM~bZwpg{Y;adn2Q$nCzaR>1EM(=yXnSFABoiHAT#`~< zI-&$NV^JdC=hhzgA_Vg6^TxOE<0cSYjL+1JCSPmSbH)J1XurH7L0O84@}=$O9tF^C zns%ON=@-iar=@=x9gVmuEYBou=dYvRjAD7dapuGeCr;D@!+}Ta72I^mZ($TNkwIS3 z)23{nHam^KwS?AvD(wO(gZ^lw=2xmjTyjTnmuGH7&Fygp{n2?VTXc_4C5c6JoO2}3 z9ih++{VR_~l}Km%>qit`9*(GQ75{-w$jDA8 zd-_laM&*904{GmLJJV?T1+Zbiw1kpo_lBP2Q z)dq^%A%1;3y}1OgvE`2@TN}lVwV)qmLo`ruhbKmM#@BZumc?wx=$`y0{xfK3jt4b8 zLJnFaUB2EK>XI4~m5~|N)X!Ew+EvKKKWb*?P3Sn?%R7=D$z1b?=VwMiwl;cgrUe0J z!1Y&EqKFlcA5|?o8DbNzSuYW#^*ZAu!RfVM9Xg~H0LhLyoiD+Yx}4CWV=!&Pqw>iyg-_?z+L_sHdd9SQ5EwGXok(0*1SB9t#NgfHb35w|H@ zD%?lP-MOMG<7oZ~*hd#N;Zh@<1G z)gbD{SM8gdXdU*qH4YR!-b&xT7H*QaLW2qZcGZfq^IxWx7d~KB^QRW02i$)Mc7C^m zN6SmI2an$XgEzLRPtciKk#M@+0p*4}Bb_<8J;9jRdAnz9w~w-g`|>kY%^B(Wd5zgN z1r6;o5{Hb;DFVg*Ee>v#vGOs%@tqA3mvD@=&$jbdgX_X&i~9XZ%m^h8?MqE zJuENL^YRV*Jv85)tArLk6oNRI1Cb*UNjlm&r5pYA1cZ#=mqzV)0KM*hwGzUHo=fs* z@d;Tm8UQxFCX&3wimQ*icFi~HN^(6eg~jY1i_dYxND``F7@o*lwmMCoM!`8j*>Jhs ze+~FXT$N$RjzOV3AsY56Zw{~NzI^%IGrUQ|Ul~TWor$}X*&&PDISWlCYc{2vlscQt zeoC)hJH_f=-$oGlTG71rA!0i>7yO|$2}I!qByZOdS11g8Pd*{jYn{omaeW0v<1g(uJ}iO6A*A%4@ovnI4pAjH z{G0@&EblGB6Rv?Z*kRY)f*o0^ScK&+ci*qekOx1v>r3)E9xgtP zvmJ;mgp5u3921r*mj!8hYB0`7R3V~5w+8sa>OC@#uf3c`_v)@*MCs$=jKs|}m}Y2B z0UG7G&ZXL(a-qAT;knHZKS1ncT16Uctj+D1u-j)!F-aQO-Bx|?QD5M(V9&J=ow-vW z3(q5gdNi-zFFVX`WvT+*EAgE0|GtHier4EGDA zKT)Ls-(QKmMgnu^6idxMFZhYdP><0fvEbjfHiR%Mn9~sv(H|0XsatLRPE**VpK<}` zSnQFO?d-IuuEW*x?PF-Mq^7z1Fua3PsD}tgv)WL^u$==xYMhtTVdR2`$Tm{qTl(M* z^U~o$B_I`P-m~_=ly`uc9a8@SFAP0p{!>Ne;pQAkJ$hrIa^q~0qD?;!WTST%O{{!2 z@4v8%2ETHZBXt28nNkb5lgx?`;2b&h0|~9a*by#fZzmf~n#W-K&I^=EJ;~1PXqp|F z3Lxi5Fuq*G7b!Zi_JozfILH`NHT|j;V%~qNUL*?ypm3F!zuAcg$dt7v)T1 zIk&k8eYhNqP9m+?MdI7ihn?)HSM@)9!o(Cxp8Jf6u{ob}^vQIZ6{H4igK$5eO=$X) zib%OEy|8dr4^rQ|=c?d2f9CBqr=M<1>d5p$$U}~%{8hc~I5AuIMcr4Kg^-#bv7ZVd zN$*m`zeo9jjmG!max_B{P6oD*h|fi8b6>bSfKxZ%I01UPN?+^IR=f6;@S4GDfVXzX zO26sInY5(zryw+Dg}_3S6Z&?W9tC5$ikfUFK@k7 zO-E~|TfZ~EKAChzGcld{o8Ia%eejZcOuEnMktnWrs*IzZ*SwGL1mE)WBF+dABZ<`39~%>(E4wc?8f`d@3Ot&pSzhTbXL)Z z>0fQ?L3Dy214%e4rrxf~z98myEG;QGx57uf*@D`F3(W%bDc=ROZzhlLku+ON0Gi)RndK;HPP63?NQXjD^33 z+fdp|T}Q7_H~O=0L0fF~l|HSh#gTFr(2^V*eRB zkTHz1*yriMo`6{YK>LB&g^7BGvE8dDPH8E+4heZya`14SRD0-H$H)6kN-5fkz!G9+ zj6gqEGyUEb79wWKA-XFT2_wsRSry9{ImuMbF+u(Gwt`njr*M#O!YBko$-C|MeXLH0 zYO%13V-cNBe#B+Oso2OaRSlP~-Q;dOD%(y}ynht@{w}YGyu8Fi?YEalFhxkz9AG7{ zwROhL*n_kH&aYPN53iVN-3oWgHed!L5Yh)<000JItAH2lu>ZY}auue6Nh0#F5Rkk3 zU#AWczA$9$@;fUc=?zN&d2kyVK=!Ee!~>YB;!Tn*3byq>p0NHsvPZhcJ_A4>3IdQ& zkO?1jYYE__NVfOSN%cEH>YlJoPOVov&xL|rUOj|@EmRJ#wRBEl6BNo;$aSO?L{I<1 zEL*x_{c0!kK|=DTZH4(LFG6c0u)B_ByQBe!Mi6J*Ej7GX`Q*QArA{aXKnPD)2;}os zD@US>)9)&KMOp_|B$l1U^l8Eq`v_c3^k>I=^ioPmwh}-H^Tf-Hss;~s6!ay}H20%N zQ~ntXt$qpmnSG;2l{)X0z{&5hYhn^Zoe8Mjbd7~w8MkW#7}5JW;6jGD&%1T|nN~EP z=ZH`VL6ah_6!-FIiLeYW?G15ugA?}x0b7U=6Z5oHhr+%D-^w^SUs);Z*^j0^TLTJ1 z<#xr88;(zCN;0$Av+~04$wk9W z^Mn{UxtKx@w1tJNz)5inqB=dJET%HcWh-j9weHd(?_>>I$8HF=?Lnhz|11_Nh#R5E zIcw>)k4?-Ur!U?{RoiizqRI@GO-uqf^ARc#BJO}&2nLlFxCID`wbaMlo%`l?ySuqF z{5V{F$g_PkIfn5|8p~#=jncF7TFD?8Tn5@^SkrB(u&bb2K>D7$jY?3AACZoCm<42a zkS{_CR^j~;oL#-?za?e!Xgq!XF`K68IQ?TrM&@gVFYMk>G1m4rp1jXjCMBsrW67Vb zMJ>6c!fap|)H~F>dhA(fg7o3uVg^N1%R?$A*Bh@NJN01noN}Ycrc3C_zlHoAlfUoD z-?{U5DfnM4k7j8T0fgmYn9qg|wkfb#@FDpj=)x%-KH^&jszs$ODe37zJNV6~-TtBx z^M1}D)@0*=oNSA+9D5xX5-?k&6oB3If{}BVv30WJgkCk*RL)Yixh8Xc2JbJfOAIqIln|IPD zFU=0(pOO`WhMTI4YA6;JDal?V7%JD)~ZjRNzSY{fjsE# z@h1*X+GmaXEaT*|nGx);XPuMpYV3Wbl71?@VN`ZLGMwiYn2!Z74-BnZ)Gu%GaXw9> zKkkN6kKs+6Bk~H1g=qT3WgBF*bxDj+ZDv2Mzlv5zBQ~7fGSIy7DwhtMuzTRXhD0@& z%DrM#)^UGPjmttpiy+Ai^*|M?FX%IP^$E!7WBn1dI6_SX z&0y#+tLH7%3wTy7^h(p(Xx|HpH~qx-fhuZxSExD6^hf~tKa^lNn6ij-+hozV-9v6^%cxC4fn!KD`(KxV`j%P82de3#e zZHoT!Dk2tDe7~Y&vy-O>AC&`KO#=P9dEzdK9_7ceef$S zlBgge>e!J7nH|K}xNsJY)D7?02fABw5T1&NT8%l>rT17735Z?nR-nk^kUYf(5A-k` z#>RidgcDEL+{V`YB+7fgnGWQy9d<6NU%q%Obnuk4S`2CzyNkpWf#U$JJwkXV#8hj# zi4$~A#p4|$&Ny|-%D0@$ottE8qZe)C} z!DPUp%;M2Z1bG|FOCsozfw*mS0J(3QH-Icw7~@&Jgxb^i5mR|~WS}1b8&RDc%m{p$ zaNbQl2+LhuZij+xle{RWN-_!b4a{SC>%MK0z?~n&`ET$$ac^OHH=Q0pgM{)c=1~v= zfN85GuY-!6D`wYVnK-j=Ifn+UJYROGlda#JDqW*7Fug}&I$O!VQ);SZHQ2nJnifFH z#Xrfx!EWTxcM!4(5 zoNCK;t6pZA5xr6R80DiZj^VkaqpjrmklMAHl{$M))7=M8h1nO_T{%DQOTyt7m^qJYKR?7$*A=Z02TXu?l|pAqhzM&rX=qG_wvas$h$F zf2@O}-FcW62?Z_RY+G##J3?OY(XBz&;lhF8D*M{do`MYQkxKPK4%=j7D+Ba*#IND6 zpLx|+H$skB3lcGQIm`S-BQcewOjbyrNTPQuY?7kE8JGu*qdp=|!)~~Kka>_i!Z7$M zHQ>+}mI<PQgRG`zG7CGGckWbzN@bEqiOO9n{0W1V>)|L9y#@;k*#uOKPn(Vj{8Nmb>SfUJ;3d1IEU9yu3qp&+ARKe9Epn z4Ou0%j#mOLO5~0HE;Q696O=B<{%c6yj;A(R`)*+~SeC#e%h>Rw)mwK5GS8l) zPxYm^+uT9V0n2`_LP%QB#W!b1PJlV*2QYi%4|Nk6Ft>W)NclF-$o-ROO>o%r`ulo>o<^5&n-xQO7L}0R($aNkasO5!C15~vSey-nn z6mn{v?u)MpYI0HC$sL!#b`kW&!$7Myxd{AJsE?~_&GsD;V?kRn2A_)4jG~Wo>=iJB z@@>bTG@>16+GS0>EbDhUUr3+wNW{A0U|mgCJALU^XJ0@6e%ABZN{oDUs%bZ*r^c~-7f|X@5kYzk1G2O zuZP>}D7Tpx1XZ*`OHTsY>yjV5ZB7V{M$06fd|%Yc!k2`@V{n2O!P3|we`Qs5d~LAl zUwn8}vj{;!9ax7RJ24+D=FjTIE<5aKTpt;2k(hGrN$r}zNEGz{O5WPS^eia(S`FurcL_R$jXlc{qk{bg0|%I zo<6(8Dtj_|d91==lXx))8!#qQ1-JCO-=ofea@{(aEMBoa5KBgfJ$4}lfkpzsob-Bf z$+CtbWW3f^ugeR8=S5Z3a9urqlEBdMQr3KeZ+z$W3$0@GeF1-L-Zs0uBlm#$6PAKz zo(<3(>L+8~o@#(PE$ZT92HcI$y08j_eTton>}vSw+652S{ZZ1CoBsZSFEIs{O8%~# z$TbH71w6(vJwJ5YeG`SuUvgKMu!Y;pkO$X0p*08 zh?mG?4Iqzfr|+HaAHf59&RL6Q14O@&^MzVlxAL(ilNC%XZ|C-ErYzt^?}7^v#+tt? z)+3TcUPlw;Lf14Ql7NQ#{9rGAJQ<$*}P%_ z8_1Iqddayfp<;fW_FB}>nkFV}M|wk&pTpUa;~Q)-aNQ0S4TI6u zrh-RQbnvgw!=L}k87!3yH}$67NXXKri9W?G@w5Wao;#2j9XWhIRH@k1&)@pNoc;U9 zCqfJxSNj)@{GMH~lEAR!`g*Xa!~pKT;KYB6-h zKh@_2w+BcH^vIr>_A0$qJ`b$hf5v*QOwDFUFljVImG@bn8)(T%-}aZqM1H%}Hk{(Y zl6%$Vv5GHaqfVZ!v>4UB7Ld#5@1?&Z@%NqhI~D$m7X>*M9T%xwXO~nzWdxBRiXlKI z$P1jNq}&40077EFOuA3M_yhUd%ei*|m-|+<-COY$zwUwN)tAfgDur=G`r$2qf;LR2 z)_GMvCaMswC}llV#P3C9ZQzeieV4d8bF>x0PG2H()91ayZoiq^CBGSw3Y#RNYc%%5|gO(1gs(%%L~Ap_3GR8K|fSR3}$00$bMN~wpwxS49<-dtj z$HH7uXACClnuR@v9P+jD_O!@O22m*`89cy-c~rUM8+S>o+Ml97vCCZi5_h8AsLIqz z`ehBEc45)D6of~XRJ-c?h)>|?I&$_EusbJbIL;cR!O7dV3udy55P?y+55qOWK5IrZ zDa{1@bepUK9v`vLzrRt-90?uxL20Q&emSTbA=AZ0{ZARa2en(!qzk=sH%2>v9NGcm zqWAXd8>z7lb}DiV+q}yFCbbe3j)FLmatzi3FRqAPvYG|@(XoPUKog0M_}%e}uLl0i z5~4Gnyb8KK6m9)+gZ>+MS!3 zAc^_843^Nc_btaC^aC9GFTHsPU#Z85JdqUCoL7`9Gk7c7s8Sn-+ev7JS#X*v-YJR{ ztcsSoT-1FN-oFd5XWm_J5};WF;-T}yU#RR}yE1O>xL$lOY`K1wT&MLQklq)#ap4?q ziVVZ>P03!0*f<`Jc{{mDL0;MVYfTgR=JA}lvHmXOmn_cqDgTDK;jN@Xph|Zjzg75_ zFO%orfKttwldqZIMh!ZhMm&F5lSOgyE7&_#fNRJ03?(**%cF+-{R1f}} zv~vl+EvnyXN!Uif$xDPDIJxY}R}+C?I5|@Prc&IZh8Nfb6fDquJKYNfxN0sX_aHb3 zI%#i7@hM&h@_o6N$i&Z}nAqvr7>FIyNjEPRtV;8tCd$_S5+qEgYqq3J(<0M>sjU9p zs2pwH2||EU%3y0T1npT9+3>S6`+0v)#0$OQh3Q^q-WKNZCEw$4X66a~z_7)Trid@- z9K3)b<_Zs!!>?93K%KYFYC1LD+z00Y4}{;R_RDp>$!CEN+&YLwq1Y7ohL6SRiMO+` zybq$G&c@n8e2Jac(Xeh7K11tAqtHM)P zAoy+{5$gOm%m0ZH3+`Vq8=G7li*VkhHEtA~ek$=hm^UoZyoe6x`NKk31hrU>)Q=k6>yfbzb|CRRqz zbbhSHSzXe&qWbDPKjV$&8_BxpmjV7;)3D8kTIuhz3*8v!PBscPP?yP@wTcmMq`J$n zy(j)kgErvjZ{tJ#;nXWL-UiFO1>#x7&WuCg9FYsEL_{m^y*q~&S5Z%cx?6VHFw}PZ315>cPak7u=k7S1=(ocA0bU! zI0R@hLK!lea?lu_`;&12AF|0;{>MaR#cpB82Qm(MMq%;vOeRrBgO#*Efb#30&MxN6 z4XF568q1Z0Wh}46jaR&2%j|tg{EFX=QDjgd!sz7FiZD`NdToi^DU6vc9&{&N^Nk&) zw3V`ammDpYJof(P(b^WT0GhA@HQHD_Lg*% zst00utRJHR^oq$AjX|bbO-1dPT|1HK%L+=bzyQ+PN?;Q z;`ki$R;o#kGiadNSk?Nl`}H35N#YSd-#l_Wrzwal9wDTwF8jKmShL$n#S{1D7Jh7H z`@-u&A|72mnNhOi&pzQ%5mmg6E*b<@-QG{|3SyoyJeWLfy`}UmeGSwmH?)tsqoqbB zFJQl$o7HW5k962QVY&RebNYE4)dcy+u_MEwOkSYwSz{qxMg!`Uk8V%J@(+iu5KU-p zoCJ(FSUaD`DO1b=(;d&cxjT;;&OQ~CIW9ZAmmI(mF}q>2DiJ5CZ>xNr5jb(x;tHoR z^}Ygc63>V&u>Qzpzp3qb5{ECHE!W7T*|#f}#zhrE;*OKMZeM7&j4r(EK?xK>rk5mC z1zX?4?VD<6+o`@D3A$mrJR@*-!u5YFmOv>M4`5|)H#j~zOtDn<Dqq9EN$&yE@kvR?KE8+BMJreuz*y zY{f%vaK^ScfM$5$H4!&y7|=9bo_7W16s4;WghOK?kZ0@y#;qo#>y|OFgbQ<>%4h@{ zw1E^tK7PL)WEk;%QLpBF#qn^#D|e7&IDo^EC$;U&RP%b?mHocFZ+r12b!GBVScG&I z;)d0P(!Q$xnLQE_!S6w~Af=Bc4>&Wtsaf{n;yD?49 z>)YVWFay`Ge&>Wy@F67Y^>nATdsb-R)*T)1N_8?8LU?st>bJkL1@hQR_kLWCE{|i6 zU0mRRaqoVs({sBt8Pcp~=%)C#&V;$DiPj@%xAFAC+wzDtmAH~tS<1%9IgMDa5q!)A z(0X~^3mGC6?A~8{-Z$ZRuD!r5O#?<=k=Gubb~WUCqJpAURQgg<{`%{)6E0Feivt(; zZ0bmmG3Xi+8n?$7M8I2Zd=njU-NYd%o&knDO9xljLrs;#RUA%+kl%I_(0F3RKTi<- zon>FvU}4C_A_zb&7E!`cacUdca_;TZykF08djGiHPlB?AjZfsagyxbzN%`=U90Y)K zucF8QRJ7-)2TvwoMb3XJBJgjcyii~ejHhrliO7v|V&C}wX6qpeW_NGx)fQ|bu=|~D zPCOVW1KL*9X82^PCtg%R*avx&7L%$*1E+Jbt>6m}Y?C=&MhI5XzN?P#u|3%)^RZ>_ zwo=1jqOWy4N5=~oQ?-`o1?o0B_p36kB-f`;WPtJpTLmBl1u`>%`2#cw(?w#;Yc#?2 z6*r*8KkhKT6x5wThRieE_s!*BqX{Sa9t&u=B`S3;P5Bj+IaAbd;p6ir7NK85~3tVnzkre&8jrtVflr?;jDNNI28k_;w(BVQ?+=JL)1}_RkJDd+__0Y@+*8= zEByogk?9_V+u>Aa@4XgP3GPPB9&wO1uS{TqK3yJm!kPZRo|VhV_96geDD>U1{41^H0s9y22ofoC*Ojr6k!JsS(%C`;YBomJ} zLHC&>0?|Rl7bsvKZtK?mgie3Rw|=IL z|J*#z)^3r|W9)`rGDM~k<(V6=uixz5t(3&! ziyWM~qf6l7BbHt&ednfBPMlDX!T}##OES#q4{||fb0n}96_WP=UpomCU5l|56 zAR@g)rKyMrf`Bvyk=~_AiHh_lARr0^MSAZ=AkuqRx`ZAeKnM^ZA;~%`@VwvieEZCq zGy9yqXMg*gcbs7iE3Dl2z3y_A|MklUVq$|5p~L+K>aBtBWXYVm6e?>Pp1jc z8seRm4ar8UVp*lFFZv1_PZ%26-}&ons$+D?*#!Sn>1f@!0(OGq#4JjGT?5*O{e zq&OD(fZmSFyhTAa9;H!0nL%mu(@BAUu>d&N^h3yhX=Uo>oB1sD=bUY6Med_B zmgGAOlW+P$ajfVZIRVpOx3vGDQQ>Xt?-zD@U(a{_^?828PBOdb@ZH|Mn51{!C&KeO zM{@6oe>5vZ_5T1@B0XZ}vs;s`l?tK0x4B+ynAENQ2f*?5_Zb%oSA4iUPiRQVK(0dG&xUj67<1-Y} z_S|NPxDRDU2-NG1q7FH3rgvYrJghMnqM<;5=Un_BZ)~Jj%Di451{-K)PG}`I27An- zA=BnNH$Gk0y^!w0Cdftyq%j$>FJs8{=*7OTQe5JDux;m#UnJd5D4;t^)X{fa4ltc|@*}s6vUt*qZ6{+_#z!Z+Mjad;ZrAN4X039-KPPxJPYR zDK&6t&T5aPJF?weGgEj$#bEZP1Wt7nFUrNZ+e0zod3R% zVA1%AryqRXikA2gk#*4E!Fx+tI~D7Hf`!#VX{nf7=HbqC?h_N)57@=>i6wa#d=$F& zY^;HVCtg?$dYM1vEPPg{qnHX$0^^@c+DB8Es~}TH{CG2nI3O>8R(ECnGiVShlyFXf z_ORmc87KA#$PoPGan7eV&kv63NGV3?OvLLztdPN-@4^G*4C7nxUw6WPZq2JaB&1D zUi5v*r6H*-{IH%FF}k9|5!t zOVGgyc=8qy}n06E2o^?Rr`_f*nA=3o1IO88Q?~A4R+)|3h1e(^uE@Pbq@^8L`7R2 zTX|!dhC;to^1F>f|EU7y&K%M(=py)x$ey(mBCHAmhWj&R8~T5VvQ+-~y_bu3@m~>d zwyNyJqO^!V!Ahg`6*ef~l!Y)OkX`|e#?*zOk(nobJ@X-7u|3k?qNwJGCQ*v{mc0@6 z1tZWkCTyeYiPru3o94@Q*2yo-qFo5lN?y{Y=}yjz`=qD#-(Zm~HokSIKGRiEvPw^= z+6NCjI+Rvh1^zs1!p87nILPQkIJ*c>rLy(m_>;Gcx@XoVABH6CLQk?`=K7@M-v=GV zEI>&-ZO{mnh~$qcZqq4i&JvD0%Kvhs%Zx0()7bQWYPCEqRj17`dFAGRILxN^$`3(9 z%_47GBh~)%rR(LQFMcN>4_kLpjoi8;ty?Y0t8t+Ax{%hlqf3Vk|L3I-dRD2@Q;Y^v z*607(jCm?$)FEl;@Delml36)^yU@WIJMO%VlgALqHC`DI<6nCr_(sAcyU89*$#Zh` ztAni{PQE|20axziT=6HP5+bpeINd?~oGG*2n?+(C#Zit%gOLuWWF=5$*w@(hC{-IV zc&W$t$~@Lf#x%a_hs^da(&Cog{1L2pf}5fql}|K~vjH*x$=y+y6Sa{aSaUO_NPuV{*U@ z8E$YNW#)tQfVp_rGBl)5y|P_m*YX3l^kHPB;2tD&1|$IOJ+K@hEVYDVYKS$(UvPrq)$=Sc?$Hhh)k>)# z1!HusBASgsY_im<fAQ%jhNS`7KJnQzyP%9`FB^-Di-ySl zfkS~EOn}xy7>R^@(hHzK zl-Q=M({}r@VRk=9zxGdR*!>hB6l(z-d`l@4Aaz16^z_%cVXpROBQ|j{F)gl9^dlh2 z$P9!K0i;1VQ~{h_N_MNZ!;)EEeMJTd`=l$+e;z8RNGrKp@!|vnoti?zTCm`Dt^rR@ ztlQ1<$7aA)0j8skTiq_C2#kknU-`DvCg5c8@?~39kVeraL&d7TbNPFbp)lofNPEAl8J8ATlfU zTiluT6Y{{YxnAR7e@fgI&*8nPl(W2W1Muios#^P1Rfz{9lt|lyEv4O{CC~mx56(Yz znw`gpVe;Yq&p{5+HaKHaOug6X>eewY+rs@rIz6NJAT79)(jws_hV&iRCSrCufy>Y@ z@1vMsD}1(RG&ZtdK3cRTudA7>Kdny4ZgqVI$wI9`OKI~>{%Xn1IA$Fnu`WR>+jNuM~A4C>0Yk}6sqKQ=|h*yB*9iWksYq}+c;d&!ASHaA z#>t$%FD~}kZ!3RL15d<``2aB%{qsHdrF=RLq+`y;tPZMuS+y(P zzXm8aSY~g7S@%)cNZiwwy0ra4EInIUMN1~+n^00`_(u=o@B0B@?)-QD!mA^+5IM5_ ze~%X0hLey*54rqyFuMm%FRT_GJeD3}6)4}&AW}R;TxDqA@BX+?va5;YZvf=jF?g?c6#`gooe{;QqtC`QHALxffE#w2_d^xd+Ob?R{i@r91Hg zmeMjX&*E6PC)maCqb}MXcClT!u1hYC6jJz|mQd`~59z(h_3QjA0x zSYJ=djR6lIkhyfRxAXX>dOler{e(d5??s|j(3p5XLTb&!hq^U?@J?_~-9j!&@m$6DVCi({oMY#5%jG^^@ir@q2=AItX>c1 z5x|Tiq0$YBmF_xl&8o|%JJ`HMMir$N%fv>yF}y=#=!b4F?HmD;kdW=`FFhBsui6g$ z15pJ2b^sUsKbM2lo@h-XPNYt~MtgEi=noP^lbwF{@4lSVaB1MEtLU`yC6Z7Gulepw z3`!o$PaDk`62yMcU4TZcVK~fN_`_%d}88e}A;O2FQi_NvG|< zEkhzb9~x4+2t3akYH06Ya3{52?HXr5-q2pUB>x}Srxc(EBoqEmW;prYL&88kWwen+ zfSruTR+WT*m&mE@ef$By<^ovysx1bDdA@KGhPrKv|u+kY$ey6WUi_Oml0L2YLF zRTU8NVnwyxt*LldG$p;s)#pn)aFGaks_>nBHhQtKf;x4j%Nc&^#^Rg00t zA^}B>AMMPJHn1Af%Ix%$WE0W^dUmwWn150a^ojm@6b-=YK~V#M zr*{W%MOScD=q?mh(s;X(wKITi?m0J zz_+a=S;0z1%RK>zQeE(Q;OT79FN6U=0&O3pamXocEw^vKs(lmzj|QmIa5-C&&HAAn z39O;07o3$GAzk7<6cF{I;ndsKr}}MvlZ~1kEHb;r-*6Qzk0!{7GF7EQCB-gQ{&ds& z2A42fZ`P8TPH-{XBqsWYhD*2Y#i6hH$9_N|){$FGzPMJa^;3nAEzd7^d~)ql{%njx z&8omBMXt$&0E_TcQQ=ecoDl-&QeM{%?YS-We8B+~Oy@@qwHTbE0@RX?w67lQ$} zPmXRr5c|{zxpAcuq?;9zpH;rnS|ZJtOSjibT|}m=?2~X?O(jCBV6>#?ULJ9P{fY6V7jW`mCPDM2(BsweEeEg97gy8P^eM5T`5%cNKno8&&D{@4}N;Ey7 z)$+s_MY4u_;^tTZXr;hEfJ*5}r*Wja_v?|=nOfY`PJ{gYH_&SDq7{d0DJ3d|9}q93(uM zEYF@6IyZ6gBImo}bHmq;U-bAIER=uC+Rhq;K;3!ph0=N~kh8G(#MgqavsY+n#T^*a zp0mBKZaV$%oBUTA6Cx6dhh;$zb`aUvtmF7S#JP^vZ?wtLi+;@Il%gUFtR(hH%i{Qs?d<7=0gb{1g@}$(1Q5Q z?=(TZpZoJ}qR(#7DTmWS98RCLynIJ2>eeg0f8)OXKZihDT=`Rlh=N0Faao>oJ~Ms& zaI-FABF2Bc*IXzY+W%(~^k@t%`ueq?U~wftSQ*uHvmofb@e@_jTc;cw;cuJ(W`evV+(@5rF73`Nh z5PUKU)4orvYL=;60D+8`B3etpoX0*Z_@j++<$xZbjW!lE7C*Gk>zbU_J%zzd@#2l*>DJ?%IjrI{s+scO;`GFJXIcrsLbE5enjLr{*9-4 zLT&8)_bZPJkN^CQr^-KDJ@fagwHukWf8(hPIGh{*el=$K!2KV1D!G|=|9I8?Y4sm? zD)*mM|3FtIivQO98&9?RhW6p#uS6|!zx>^$-^c$8chDK#K%C#tS=!w$T0j5_R}RFa z;SfX4-CZac*xn0Ig_+`aA7`HS^ zkz8Qid%1j3y;A$mtn_^Jha}9Z$qQyB4Q*yAgi?|UQUd}bQk7RHl1Kt7HfnU4cX2ma#Y)RRhYr0M7usl|OE z-%|5<-e))eqlD#G6n)|yFpYht;`Pq}&ED77KrT?nIgkr93hOT;5#}L;GC#^)!!i0( z`}_p1J8IUxau-JXdm&}SW;icwlFj)5YS{U(4znLp7Pvdlfb=2s!F%G!fvLKyFWk># zl~F-#ABkiZ58|)GIbW#|3Y_D8jLN1a>*OI2_yHQe-woKh4YZ*VTy1_2Mems<8RSG| z{U;hxFhb+P20?-)Cbs8vnwO8PbOr1|5rX#Bi0{`7?mKlc1JfB&~Q%Z39u5s zR7|pw1F}kh`wdGMo3Rzv+9=$l4sxz1Z);M#UCH8^$@wc zJnB=~D4CjD%l!Ggy!s_8uJe!*c6P2~Qq`G0-p`FpEw1}WY%$^I#P@}Q=it`LmFrdS-1Oy2X`J1nDz5pb02HhM-g>L75<9A3X$S#*o} ziP6}3Ff93(s?!9zy#-^V`J46g_ylxN--#>C(>ZuHa=rgJ$n`la&n!{GlOPTLFEw$D zCQuTFizHyWo$q|Bd(W&WKx%Y-(&3{rykP_lH+@+j$+YV?P+{u1F0_LuN{jYsKbA1@ zZ_8%#Hrpcp_zMm&isifiV$@7S8Aq)6hg;k)HcZ?zBUmamx=#cBXv*y$KaWqs;X7zC z;(>;*&j!M*AsG%&o8ZuuNhhW*y;;YPVvA5_qmVp$6W|BwAfB6yEdtHIcnPtTgHf&T z-Rlh}v<)1dJK*sL>TnW>T_RRv33(m~a3J)QB8k)q3bkQvxb_A3he@QlSPx)jVqi%) z@i#xHo^&X3@B!=miza=FBMTB)l>_&r7oC)*bLx8`&{gV00Fea=1>@C|7N(H8y#ufL z>1V>nr|(>2Fx*1Wtlhh*gmF_Z;Om#pRAZ%6-x_djQI4|+2xXg7R2zFcznnOjL&vQO zUBf`|Gma5{NWICKE;b2M`|Is|bwlD#+|oFbIy=qTS~ANg;EBW;%V@|_6z_LXff6ii zdFo*Zj)_5z^0C*Ov^9`vLC;$|3KM1(K6gq$_$J4R_zh5+a#$pd-23WBMB{}r7^!sb zfQj7TTNyvj-|vw(2>X9T8M?X&>W4)J>Q9yWwW0P9Wn~z86>J_)1E2;O7dwbB@ZhMw z$RTO$IFZAv_>%P4?^T6^_RTukY;nojA;-8S?T>2ZhzF&sGMXKs5%ZoBD0q!~+@hJ^##Rt5qg?ZmiEU6j|U%C|BH7^#uxYxt-b zF7!UVZ$Mro(3MvyB!iHhZryA<80#_ZI{VYw%KozaED(5cR}*|#iQZzYTQ!keJi-%8DzLJb_iq7qQT0+z__g?*8WdD}qpa(vmllm9V! z2Rq96>ZZ@`wcljc43-FLE7C9Mj(pb4BAbsN*_RwxmJ+QW?-P`%r+?DZk5BYC=w3J- zSu}d(?2D|ibI--mCwkKZsm#57ezk{$t|H*|!Jy6z29Mq$Y`02{oM-(IOb*`9ww$*F zQ8af|OzpM~^i4HH3k|gv$8Xys|quWmMZc*HBqEw}i z$w?1&q3mCu#WU{blVK`_aP?LXzSO+-(Es4#^yxHSyx>{)2!x4`c4zazw!x^85!6C# ziSTM0r@tjNWtPAt^%dT8AhxZzfYwMt5s5G`HG~?+(UHaWpshsuT5sbszniolXYAK+ ztBcbpi=jVg-9Uj;04z&eUjYg1H4Ny}+$~*q{A|#@{|rP}b-7=&Vp$kcoMbz?R(@ zLcd}9gGiRpy}_`k50_u99wl!r0#}N869mV(|ci0 zk7zfCV*)XOemf-EY@rJvz&<@t<<4NH()>&q=E=4jt=>)8MwgRNHnLM(fc}k>+v*|5 zjgcHt7XCjfjv?r8M?2Ys+mGcOW}`rFp%7knEftTq=-fmVaBl2jr5!oj9MlQ#xF7~b zwuEugnC0Xg8H(KQkE#YV$DqJXrQnXxYcCh9J_~gU46l`* zA~SRlF#DJHHCsks+*^M0xk5yqhYa3HdYuA*X;VlIuxIq=kFtJm;WJ7QgLCd8_6V*q ziW0MZ#~P#=T62ip0ie6nlp96gYT04P&J%`jj@>zKc<1LxDUHF;jHkpnsz*Y$zb9-5 ztHLUZ4)88H+#9s}`Z*&7VNZyoxm3ACp{tDdW6QohVF@>MjaA=N4cy!Dj0))ry_b^;iAd~*Ya|$7M)e!IEukMBh$9DqyswI*p5X9o>*J}DJT-OF0X0v4tI3#&o{PwmE!ZuFyqEklnf%-#Y_BRTVrR=WP6yiOPmGbgqi@}r<5!s zCtAZ5q$ntIQ^wjNct{;A4AB3Vzpk3x|KYeu$1GzoHH6)y>K-(Ph%sv>YL;>odAo;e zno3wbo{U~ty`PtqC`Nbda=0Brea9@)8mWx-YY>7p-4<_WKuPmJnW~5M*?x67-Vq=5hb)vQrCYSt|hr6`O+jJ@p;) zU3bs_erW&Lwqm4dPj{C)T0`R&*vFHVat<~2yc!h^2thv|&cuW_-vC=ufYC{7l*p{l zr8QMf&o6rGEm9dz{+q#O$Be$#*ylug$F#S`9o=ab7%^(vlj#pv5KX1j0sp9&4yc-D zY-sm3U2wr%{Q!>tTZer(Hepk-Z<{+hobRo!dGf+_V9_^CK=54HS>hM9blbq^# zeWSPQI_Br@T?SiCF}VpPwd%n+V;^G`e%ThzS!4k^&vuF_&^ED>`thc5=5?N`=qYp;)f~yLI>Nv zi`;2Yy$v?xAf!gsvGv1f(84UhSXU8kD>_%?b-4{jQkms$NqajddRy7`$sOukJ-dgN z11f+x&_Y0}h1{m_|9Orxw(P>Iw5JtIx+gUwz&8h_ogt*-!e z6zWG1s74I{hk7hm^!rWdKFsQ_iSGnY0JWTp!HT`+$zvSZU3OsPKp`io9qu z?gf*$ww-$5lf&EXf~0q-pV}ERrt_{L!;mEI&VB*h;-d;uJW|YFp*yH_dNEh-VbBPi zq-)GJWVORZiUx<04HtYPT_Y+6YC#IcC8i2(k`z-R%iaR1@ExA37=i%pu)_|{XQS?` zSoM>~$w~kccJLx{W(nfQIpD6E54RxJD;B_c6R5)kTf8GVFh%f!GPoe}91|S4_c@xt zh7;R@X=UqubM{V;IS{-s%6j-g2#BRk?|k~jOD!z~_H8k$c0WIo!Dsl4oZDF^XO_gL zQX_$Pmv z#}tuuw{ZK==Fy2QVo|zS^_F|T*QVEspqf^sO9Z; zmu>n6?RCPQ7ce~ylu_UR#qzN^?}OApX(mg+UJUj4Ba4jDcVX+d)G5q&Scr)o!CGNj zcK0x^Z?}5<9HcNWzeJ)3P!e4CxwJzVM zUBygoSdNjnS4Km*Amy`+(jmLs(@&jET7MOsuhTJm%5tJu$8e?MvXe-4q50~QGp0FW z1*eZ2{ZPeftS{~^bh7AI;*-E*`MOVDi~OIOr(6V{yH90M5T83z1`Dy{oA@eI zap!JA>|4@w!tN*Q?z-8RUc_#zW{1s}icg{Hz%11Nc9-}?OqQ}_o7n=_#j`hrx6*zN z+}g-I7sIpV)B_O*+P2jdpsm};-CcsB=X8K2?@u=)X4$ zNBQ5)`|p^eA(G&fys=1E*bIl@EUy4vEx^gI8&vVVh2_@2%(APsE;T?$x+fWR9E}bj z-T^3n2W!RE;uY|Kh+DqDY>b&p>`Q=33?q8InuRbvTJnyB5jyY)`w_yfWjDG+n~CaW zH*dX=?)r6&Q#@Td^ZlpUJMVveew6T4eZ)m<#t_-_F}`Th+H6g?G9w_@v6D19%w~+s z6g9Z}WCzx2`1m`MKYIK>Dw%7CR=z);O$Rn1R0f<% z7j2o(Ge9G?Y6Gsfak&;uewuZSxC07m7r0!5_QAD6J~70BeO#a$#bTiC!`;`dWIG_; zF69%Hh^L=dH z0Zeq_X`F96KkM>mFU<~Z24Wu9!joWtd?+s_H_1i~-H!)kPN|V%Ua;d5J*(OXOxs0g zf*ZI~Au@h#+li!XmVQ|2#+X_v9IVc*?%LVVU|IP3AY$_sLQpo(FcEEq_^D3&A~Tx4 zgfulW0>g>w++FRB*SWG`It9h3w?HGH7a5sPE~fnqA&l;S_oC*XhO`sdwjo;S7y?s2 z#QTIxzrksfl~-GvyuJ$1mTl_ZZ2HaZ_SjaouC|dRpX9WD;@Zwb0_I-v2lw}~HMCk+ zd7z)SN>~`j@DTQueV>8G3?{egm3~=B$$iq}5c>W{+RF+h z*dw5EnpIh+tf0~;6LtUx+{+u|Jyl>I;4`1)-LtZ+zP=lR)_8q-$x-&C^;Uu`=kKQz z;+S{KX6B7QS_o{UDi?E-_&E$;p);wt+U8b!3oY3WN)P=N{60`?0oDQWPO`>4zr0mc z-Gpmy)1;8QW_s?(82SX|w;G#c!p)OXp!x-MSELm_K)npZ10K8{g&WYUex59V)@Ul- zZImnSiP(mG{W98P&P2?M8@nJ11OvQs=eQZ5i%$KE8Enyc=b;M$$rdsNV+Yb#lk+Lq zaeV)=6{pHiU23|X3hAKmCbIOKF*3*scL?pFx7(+@50JamslXyGGx=TXweb9~x5939 zMXN4g7pAs7chL3M9!BrMFr>#pfpixr#7QkIeO$fE;*}P2R54I{QY69dO8N}R5756D zy^rz(STXu{R35dMDF7|oS_;6U8^r?6KmGhkMz#AVY`of%sY-zt>f=yDKJBp7w?x>F z0dQGG$8f2cIfHAx?s$AvPE^DL288YIVj`o$$rUJwbX{RV4KIJRS&5Ql$IjoJq9#h; zZ>@gSrm!B#o3EhHmoz0`|JHb`(N&3H4ukVu*-bj#4j*vk+p2wUdS;VW()N*3-|ab( zaRC2YBO5;Ws_C7o2kEt*>+8jDA&c9RZ*MKuEKrQ1*B?>niuf5$-0~}vJm$l9E?Xhd zH_d;?j6g}5o4S=@TQ^;Nd`$lE-8_UM|B!tlmlKqy=~;3w7D?M58+my7k+&!=WdAWl zg%B@u{6t{zX}!o%cBx}_N4HWT_8$|bW;uNJ|KQ9*pbTydc3aQY{n@8lHrT(WW1H;lSeDp|@FU&9y{z_mE zg7PkS0Dd>@1Cj$HV_9Syb$l;AadfmUb!kzy$Z!0~C}I%a(AptN3&inogPVXVDHOEk zw0hup-9}z6!nDa!uovmF){%`5??+H``Mxo`xqK`!{%s*QbLBkbi>!Rbvd!ttaaIpu zDf?q>N4@N@Qp+AY{xrC*F3sb*i_( z@K@%FT27tgSJ2Hq97%(}MsiMzcn+gKM@hrXDX1%H>NIvNKjl{1mhlz?ChNa@j1@j$ zJQ*CE7tP{dZk^O$4Tp-YHUM*FGu!-7`|GTrwPG3)uFa=X8+8XMD zJqb?|z2&~^%)flHlKLd~zQ}!!l98qfubBfgIG%e2O5%3C81Q??_quB&FN8>(FGC=3(+#-+52n;`&KKwm5X@;{}YRf4C z-T{e$c2Fc-JahTpi-|5DZyJe$P!y#@?Clnq3`MGtG&jM_`{$+iV^>z$?tKf^&Xf$@ z5Ac~8b9hEFb6<~imGZDX=^UFh@lB@4r8SD;&2gqC9;O25cn~SiJc#m33bfj9gCEbP z{vL2!Qz2loLqLDyaNCf(w-lNXS`S^ibQ@?TXgus_uYXMnLq>a%=Bh)H{Ri7Pw~Z^* zUC+vYy|^5${o${6Z&;AhnQ~mMxVVU(OI%wQ>U3^3HT1g`ygjCyqdlZ>lsipmP+ z5|>z)h}^Z^k{oI?z@$S}fjuFsyRc5%_O^)2kIL z*(t|H5xVcGtkYR5mrvWSs|;()-`*+0jLMwlJmK(b7P@r{qj|dkcKG`ivlg?|9>2BA zcW%|6tzJI;?yT-jjtV9ff-3m$dG+~Ln&Xmz6sr0k9@8>ws;^UuA3Ec9!I6qaH8D4= z=V2{R)6YY1*2z75_3kafZM}>AmErx&OR0D&eXMASD|E~AX*|PN>PvRDn*K&8fJ;?IwVkr2=cVOfJx{QO&iM4UH-h#f| ztLa>fyLMcabOmsqnx~9`@&IZihf=jp5y$UmCYVuCp-bq8JP*&!i?tybxYFnF9L-Aep22d#B^!F*aV zLwuz{CIRJf)-m?wfi|8Ce(7VtBx}by!&nos=!aj?GPB{u(}R(r!RnYjEpd{oPAEBMvjqDDl@(ugyW?NZ z?<8q(uAi$_b}fAEyBD}0^smq2d_*0bKCxsMuhQhMWRRG?{>4&|`%eN2N?Z+BnM(WiFBZUefQdE5dQ^<91M=)F zN43(B(5n-L6i@isgy&FvKN}u3nJeDCtR$XFIS8p6%;7nzNL=p zI7OW*(-8_h^aSoTb)peoJu3gQ1-^Izg`uDeu%iwB*qUbz4r~$*L7KVK5O_YG-s-OR zBPlF@pctIC#S8*;UNeHh}H`ktvxqt|rf&ov`q%91%U3R&Lk9v?b+b)Auw(qu;l59xjEfb-N4wtiX+nu+|saBuns7ARBBx#-fCh}3PRfeV z9{3La? z%!vd326M~(uocC_mdw>4Ez(IkRdfgba;sj@mE@RE(i#MP7vE181 z`why##yB0K`3dy;vdHr{pG^zLn$rK6oDnIjR%Zs|x^~VrGuN#z&qX&~U4qFWKQ4FR zGPn=#!a%;uISdTV^BWEmi2R+L=#5@Q=V zkq<2yTZCs;NtRqrsK!!DazpQ}`6Xe$RFV1$RDs_I!JCj)s(Sm-qo}`xWR~Nu3OMUQ z6Y4j^Z3}RFp2LMR-EnjFZQ0K1|2Te|TL-PH^!g19?jDdg^)a@NpcuF9inJSeQy?F9 zRm{p)o@F<|aFB=busv^=VV5$*A3HwBJY3v=Zbh$m?y&t}7u5;cXFf7$&u`G|Bs44Q z+%#WZqq|t_AAS|T*FXbQaV}#XM)S`_D_r(>=@YlU3}!t9QX#9!M&Hsoe0uh*eN=QF zFFdpvcvJD@YQ17L6DGlMiYJWJNioNUycBTKgC7tx@qHVycwua2A|FyU3Q}@m``IHS zfx~c0^blPE#^p!(m4v=HRK)f@ zhd>g#&IBa06mP1y#6VhI3pPXHB<^kZ(`pV0UT0|Q{il!hsKWzyXWf6MJ^fL%!^+t# zg-?V^@e{<34{}{$fL`L9mj0P`Uejb%L?OtMoQ}JRR3*h6AB5cD2FT|qs{Q13{+Ds0 zSnyA8kgX+i(uL2^A|r2}f@e1I8mFqEL=Cq%evHlFjlu<3J*P2XF1)(`#f!*JJc`b( zxLvpU6st(S+hV7{66}WDtM@I0ZovLac=#&Or}Od`e}J=}3qxS&=Q5hd&8K-&|8ny) zHT^hfWL2NBmS3DH;pS2V~*&(dRfM{dhXN%L6OPy%B9QJIW#640Dk z^u3YIG4EuKx7rV7OgC8=kRyRwJ&?(6f*aX^4v?<4efZsnkCAh7@tLE~1XLD-HoFP# z&RIYDGJErO3b(VHJrl&LqrMBg%IL7eT}f4FLcbR%!<-zQe-VJn&@be}SkH-7ufn9_ zO2&{~gwzPCor)(e0=LJ5!z$OcnrawnSB|}qQ=@{tV3n8=OuuCK>w`_pWg{2GUtVtx z%znHMO&%vu?Tj1wGi0-w;iY4a5B)i4wq-h(Xvk#9(~^G|wP?TQ{=~cN?eA;nh>1V! z{aL7!62st{FP@e8ZO|1+y#+l5Go570yHRJZu<|lMJ3N;dDf|r_q$(#Uk1~|OU*pt+ z&av~xK)HcOXEr5j8L7|7?1kZ9a)Um^pOI~Ju3gdS&qP0N-^yNm6%)~x$1~x|iPV6U z^TlTjT4;S52SRRFnsY3GN#2hfjHIGzxO0eZFdkedgr9{!--KiM`rgQ2MScKpZyjOq zGK!!ve{G4Y8+P}yI1sDx$}tqDj%39V(?9zpX>%D8F3+|RctTk>LU2~wsQ{9*4&L_B zGnpvWit#|7MVtw~s-DMr*z?6j`xW=6+tVMPe7SX)A#7g8%=f6>yWn)~#+$Icu%`|u zj!ggN%}yTWkjU8c&`;=I-jg%cKC0ljki!Ywz_a~@m@6%6_s9n)GsVsOu6Kn^2%2-t z8ks-(5uknTIC7w0yJ6z-mA)`4G9x{DhOUq=T&zd73B%-=Te{8YXkuoNI6>G8_m6vWedzOKo+KgzWmTq+FYp3bR zeB#Y}O;F&j)SXKEOaarFV#CUe1GB2vIXeolhM6vEnD)H}!A+(c@To1*V4llp|D%iA zfUbkP5#KyMgwzb^^*p)-#@Rj{MJtN>F39OuU!Zto-2>T5d#qXH{D?RIQxw%H@}q1` zzC@nd;=tPec7JZXbcgCzDr^IvXmu(d8oEW7%Q0g0~Jq0(=8RR;~*)54Gh=&8Ff7*eZF z07*33EZ>_Hw@359XByIi?jOIs3U6Q(y~%Odo=8F-54S%Mg5z64D6odKki?`dPMnTJ zMjyBVjj9^Uw1o?!7k-Fz^uxV?8b36=94UPK=4b177#!7smS<9i#HMzzrq%)I(beMx z7G3n!zSS}OPUvDYM*pHKv|HAfwY5l=%Gw&$YsW!0@|7rT40bNHqyz-+2Hh^#fwjz+ zV&YW@;T)XhhN8aHG(TAIWm&^(7gbQF8 z35GBw6P^tzlF`EFP_V7!`2y#M2(O2Guj?)!D zJ8wxflzyf9R?e4aCj8O+LZ6+JFi(NW$wBBoWX{PI4YS^F*`H^=qrL!J3+aF_y!`~V ze)P;3%u|y$NHBw8gu@+Nws&4!nczslejbkZuJ1vAJ4rhs4Wy?S0E5PtVM2s(#9XZu{>0O7{ zqzdiRTK6sJe{!T<3n2`LW_7^pah@yYplQ?|AXAdT`IEzwN{#u zYX2(ZIMLt zCl>3rKvy^dfzg^A0|pFI5}n;=Q9BnrcV1jAujz+N^I=hi3^((C zF&joVg&&=0Ot@gCpnh6W>__9dz(|+o1UbdiVq^ga`Jr+>Jg+3SuREM)7s37{H#}c` zR&|s_z!QQ~e?dgvdH)Vm9)Txe-8=4@a=#jdgNbe}Ru>kBuKLw0&vDAb%aB7KSgVW@ znbrYGW*TP#Gb{;LuaR>Vb+;?FNwQj%jN-B{OZk_~u+)j=Ag;PaRRKDq%(W2iMN0nw zuAHoBksAQ#O;2E-DBur``;ccPrt)=&+zES|BCs_WlE^f?^+4LhaNk8cTFK8tCokV7 zf?cYO%lnq^(ERy-^yHJ0*xeKEs_LUO7oXUMk-I|PAMG`8NbZT5uJLDW$+%k5)a_lf zRWWvjttpu-T8BMYUuvsUmRg*nvtmrXcbNc};AlxV=MVr&Q7l)6ghsOj(jO0TfT_qK zL(WxuA*Wcw<|3ILm0RCM7)u=O-=m_#BJ0k~Cf?al<>_vl%G6Gtpn*1447Y<(21U@= zIe@`8uPSBuE|3DZtJNa~=a~KI-lN!nPpQYutW3*eut>!oD+6@srci3~k#d=;l zxK?9(bQoNAE9ZEWx+kN*!qB?^ILm;%48egFZ9f+Qy568Ii4wnJEdTZO^t^F}I`ejs zTx-`SD0-Oi!*((9Da=huNgZkN1Fw%M)0T$Bgk;{=F4vxD zKfmHwtY7UieE;DTzY`l}AkZm!1U@og-4zEnA}=_4_2}?SwP|tIR??q+Chc2*}ng^0q4uRC`kwr#wUD(u@DZHrtWCB z7riWoBE1WhfeY|hR$gGmudtr#0KV-3xx(J?DtSotK!;^O?XSdd+pGO5XkoZ2#6~c#|;B!yv~W>u<2mATvgl! zXa*xL>w@K+jzG(gwGp`q-K>q>u|LOH-PSkZZuj3FJ%s)ICJUZa;HvW7`@ic1ZOXl_ zr9xZSR@pInJ%Fg(FCLxyGmpeW!FW=?(*RbiKvjg~rP!oEH>myEBUZ9-Cs~}{WaA-C zyfVs+RAp|UsY0r8PZri^RxRvCp~1x~hG~3$=_nj|79V| zt`q@*M3mlphtNalB!Q4Na|WN^yMNC)d+)W*+3T!x-gDNw@{cQX2WRHK?wPB6ug^We z9PDiFh;4;+ZV^)Dr{QcYvf7cK)hH!7_ATnb42O)(-DCZ9FV&3hqnT_gZ=s6QLtCm5 zG>L9f%_AS0neBo|VO#0p{w{41o17ZfP>6f)xZXT4wz>spnThY-i%b=f>*i$~a`FnY zO@Bzr*&Hj6K0dVEh1>mb0PqfL&gAJSUCH_lZO_^Dz4z>cnc+@%W-#`oQ=fHYN=<+8 z$SySEwlmt@O8!jS?AJYaX7K+wXyfEri>Y`!c4xiJM#%1kkn9cHn zIK8Rk8ky`zNjDO9C4h^@P|hcYS@?fEdV7@rUR{lHJu$$n=$BR2D|w*POL_ea=O+Tv zBVq;)HT(9D{3cUJJvauvx%pZuJ*d;Ea~5;%ouhn2Ik8oWPZjdX?+Uw+aUsJnB~>a@ zg&8Y0Xm=PGn>g`VXZ!d2{@d>ZwiektUZ;J^{zTN9&uSya2cw22RMp!D?cOZM&W!X@ zK}$F)@pscDtQD5mk(-w^{H|3__35z+30#P z->^{FNKeeXVlNZ>akH*_?}YGrMI-NR_iNAi@)sY4kq6Kl=Nv10IUSzyPxD52`IUd( zPY${~ms-M7+Q0?Fjw!1HU4EAl?(>T7_E@T`xQ&qDud~6{Bsb78aI3UhzvPp{I|;-J zJ(63L*CugsE5{<`P8W`P?Gz74HR<~N#v#V6Rizev+Dc&I*o8jBAdp5y0cbt59nrm0bD?f!)uc+^;QWL&2{~mGi(ag|Aj^I6J+v)+3o-F>~r%0x}fsOLD&Ai~XA zYNfY7Z6FtGgT3FS?lz&|s{jGs_Ym2=dAGLUo4PA>BwS?q>j!&oB4{PGC;4SlnM{=dT^1OH;H>T~dvrN<9)WF3 z(xYmf05MNkY{=W&0#VqL(4RY{v9IyV2*^OGKb3$cqbA!cdNtf6)eO_Gej;!|X>2OD znXd}1%703?O3Vq?<2w&MbTG$w3}jE2obw1oA*^5YZc2ku7b~?7w9H1YX0g)@$&}4R7a=*eLnA_ ze$KZ}U%1oV&^np3Jn{ay^wzbS;Lw|;5A;5C z>aSe<_3BNIMeL*?T^}{`pp%|WL!=b7J}_Zm(y{H%v5*+Q_~C}2C*+19KVx`RvwFL3T)fp^Q> zE6VmKbvI%s&EyP#^=v&t$J|Hr=!-+cMaH7_ZIDVDKWS^XW{B^l`S;u zvr5@kmZOdy_rEXl9n{A)3H;x3Teig;qb*z0u*y{8s>6%6ppSB81XlF+eSPuzvp^vY z-X!G5%8837@2T)(xxHcky{M}#?_z49yVgN4zxAzH(8T_NXmqJ^gl&IkgZ({BJOTKq zZSvJoWfb9T@$^b>qm);XQ8XCN32(5ybw1^yo9eRK!Cb{hCFyiDV7hQ|Lc83-@vCOOUGvGPLOud_Ke1E4FfpV$c8i}J>dYP#bylIBS zR;rgozM+$4;>4kXOZFHtGrVU%ni)~DXkYATAIOxBWkT;eysmmLm_f>lY44O)(MTqU z%E(S-mip2^JJ-OaJ{5ANQwUvn%Hhg-gMA=uA#i*x0x{v_eb9zO2faavxL4q`*k}Li z80zV|ueqGC+DQ&Zg2qtpsXnS>;N2mZARb~p|HfoFlWtA%vWviNg! zA))+QazpSM^V_o~Hj;+(TmqY{b?3o;i8Bs4=k~lK@M-#u1KoDh4CE}e&};AUX|ENM zYIhq@Y_Z5)+vT@xYX?a{Q0R z@e5hSF@&)aF!$PXAr;pPkFw)Ym=>2$k6~A+uWhp6={epy@yT~7o=@m-g2Ue#23y2~ zEs~Ii#e64$Z6h;;3mCvK_bQ2EM7>aG{wpY`)4_{61kLZem>}L;s$U}5R78MrqN!+{9F<3;@^-TW7C)t5Fsk{EC`n!I2 zUdEJZp7|O0?g-L|eYxEu(BxI(rxqUzTJa1@^^Mo3yIx*$#BqsO8K+E2jb_yaern_I z*~dlAFJ^G+1e`Q(ZklLIfOu*5@v$b3usAY8w4_ECJmf2X5>Ce8m@3j&a?ag<#@q|X z>~SB9+|EJ~olnrWz%geq@~QS= zu2seZQJ1ivGv2S4T=lLgy;|Zu9=)!4Y@`WP+j|EqVD$SZBXg+ON>FV1p~Aw)#2#!9 zoY$(xot$jT_iA)AF}TsTM)x`jmy@F|Rgx}Qd$oB=nonyxwjY;0x_(_ZrQ>IFfcBBk z!O+)ag*#c}*Ygu9F1Q&>{hkZ<&~4jSv8Tv1iHoDm8CukX^`zMlEnoqD+DJyIwVryH z>`20DvGpcfXzx8WE%4k{drn~Y`)}I1N(YCtt}d2v{`!8*ob!g(aXwvmP>^h~#^Qes z`v2E0*nCWXn~R3lzr+sU&K`YSlJyX7>@hi=-H-d;$PX7z+ubJ%7FWA{FAe`mPa=Z8 z9|x+D6W=45PHlYynK-X0zExdNjL-fW$hnI;$_TkGgDgKxtCAl=&G9t!J~P6LMe zFsTO%uC3o+gOi$w_&PH%h`>c-2`1q#3s2FU)H+Zcr@fT!HIV{N-WKc^O)gisqq{@W zDz!bYM|RK1;|Q5O%1@u`@M!r;Ewsw!`+m*89qW7OX#IZ;`v31Om?nOy3z(&5o~Z1I zc9{q+f*!z_=3|D+ey{*%IQCj+Bh`O^UziDAH5(*^ zoj~!ok~z*R77E;7%xW7QUY_f;ND~jsscAgUdaZ)|r5bLei`EE8*O@wNxaXq0!@F5t zQulSYcVl1A4TrG`8RBqXA4urPggFSN6vx~L9ay8A>E|+Xt%cr8@BV98YQbIdgw&GF z<9m|_cf9@qKF$*U{lQpWOtk9EU!C6{Hsm&aeX8H1y3b+HU%eXxH~um9d!np~`iFy+ zae5EjZ~m2BfIF7+@3AGzz3Vnto)7kwg#F^%`Iif;RO=sO?J|S)!=L^x$cQ{Te(0~P z#lrXh7;7izQWbZA&s8!%ZSBKfO2&Y=&cDZ6jbu;vJsbS`uhU!vlX%ZhtWrFJVa zR$`?_t0h=7Dgzm6NUW?kVI+pG{v;Fwit%FxX&m#Y zfAj%aZjlrz0j=#{j{$_vP0>FaHFb>L{BdQDWkBitfc&L^|iZ?Me3&UtI16BggK_ z4M$-g=<+CH0xmi82g|kUEH>^mrVD{P7SK}V56EQROJBm;jWs^(`MQC*J@i(5V~t>( z*7^2V4pz@9_Lu2Az3H4Zms&H9lWv({HkV3r=4>%O;foz`%Jg_N<$|;D* z;CW&s@o`H8JtHAv;=is>fR;|5b)mf8#Y1q}*R$_(`;c;dM96lVt?8LL6yH7x$l5|F zBdg+Z&W{IidaqyB{VY1Uxb+cEqWGDfA%z@#FCGiH`{w37B;MZn;cQ_#&Ed+o2YNE~ zSF(b~zem71-ccgjpzBV#dpso(ABENTQN;Peji3FspHx42)MFcR1RJvmk9tMxU&TrMM zLjima>S9sGiS~>QeqtF8tFT(>Mgsor~SDe?md=l)-SE4An@jxP{ycLGh`J0e&lT$%J9q-XB+<+gf z53;7!4Wum=R?3Wdwk$Xk65TS#sDqNr)g1|xEEPnkYkcv3mvFOwv^|;WMm46UA;5_o z=bnwSbaYQ?kliUw2BO?;7RjdeWiXPwNlIs&$z@j0$7y4|wFIBdxaw$wDI}bi3cc11O z)@AleL-}-?y8mKvP2dT+a0DbU=G0MNvgC)l7mcPrtN|REPl@F!3eEwwXqU-g>s8!! zhn-Na;&zfGSwJ}fj$4Jv7(Pdyz;(CPIXqlFIR|Nj{u}5MfIMfP*p+j(oE>j2*r{z> zO6<0!$j|?V=Js9ZPkMlQvrE_7aN9=O4_wLcdIy;?A6~58Do!~xt$B6VmD_E75Begz zOLhi|vA5A%5>BsM7JS^w6)c#eo94WWwiX1>C$;j`DZ^rJ-bYqNhEp_=B)}?R2A1Ex z=WX_BF{o@CpyDs$cfbaqioq(u6I0qaT7mQoyT*VI2^3tR-WfA4OuS& zVYU1>65D`UVYygPcP4tElU<*dV-s%mBl{!YZ_NYcJLm)0(aQ{PuRs%Bvc5%DzC?y& zd+jXnIQUlY?xD_uClLhhbGr&uA}fN86Ks|!{^`@;GO+A`yKNWT!>$i^jd#2$&er|> zR_gH&4XlrSG zkP8)+>&P5+x8#9u+@y(lkzJZG72~g^l2Fq$CpiE#DkZU>I3)DzjeAx31~LTkL(iZr z?4BE|#rnfyCvfdj{ZJH{Q?jc7NH02PL6oJ7aQ$3l``szQK1FNND$@ z^7iOPLkUYxVESmYUk5IeS!dQGHoi7s?KZA6JcEBYhx;Iv0zMc=kutgp0md#Os)K()U1 zOcLxqv8o{MaJ+!LD!Lyn#%HE7Kg=oXj-jL%;>4;qg%BEeR=@eoOK+%hK20T!ieX)` z`6G3ohD{PWUj}PE9l(aFtI|LX&(QH9v}js#P!#Do6RaicR6!wBXdT3;yge0hY3s12 z`#pXZZP(m=hPVLRhGdq;cJZS``0rLISQt{v3@50>UD}R=LYm}(b+{ufM#geSvzw_ZoMrulCC^E5V$0{ytO_e zbx{p&H0=r%-ELT;DP&*V>$K;=uGXG2pO%!)rkbi;N|(-Lk|LxtE@(Z>@7Na^a8SBl zy$cu)dvMsYrhgt5nx{LOka^*yA{Xmb^yS2*t&&;KJwI>XUw-{&uZ>oAkc1W=^~Kk; zjaw8=A3sE^?u*a=`1%$u*<#-=?%w1Fd}hf~E0a(BeU#gdvI}P^r%Tl<*^U0LIl_7y zCwkz%manQ^;G5xcKVKm_o8-geG0E(a!^d}(zU1OiqwKfIxO`dp;Du5NcAM$boKf?< zz4xC!d3#dF#_T|Ey~3%BUC6B1Uq5$CX7$z|&kA~V{m~b+*46j_Jiq@sk$>M2?Vo%` z=5`Ib2duo!7dKWL?}EFu^`?H(quqV_+78k(^3=YIzzz1fo>J3-bW6AQ5Q`DLT@fX5 zOc_c*M!1D2$_!g!|G7GkPb54Bsx#{z!BgGhTLD}uGDLA@(6k}w)E%@2Yl^n2^efyI z1;sjK6pzzr?OU1=0L?oUfa+PRV6t(yh$8ia^E{#}TFn?#FrT#T&arifGHO1E`zRIY z!(0N&$j@SD7Y?|GFQR~T#JpG*LzjhjAt(^dk)8k@1dRKL_ZWv`grizfkXdTZztepqd#&>xM}agXMz9O zI*XK$DsN9lmap7pAk95$qwo6#J}t8R%lm&bH~2GZS>-V+)@qdNI0ClY zSPh<7-G3g$B%|<^XIU)rc&??Kzl`SsjaQ z{-Ns3jQkyY)w1(LtLEKmj80R`%^H9gR} z`Rq4gjc z@1_mARj6_lX998H8FiE)O`qQdxK&o}^)TCeDx%e-4Ina!`c@=O&Bxuva|cip>9UK} zkxRp|$dwF?7tF*(ovZo}hm{cij|_;l3% zFK0=sGvw9o{kVIPDm~lExGV1xn>mE84H;%9L?z5zM<2|C9#!Wr;Uc*0$5G9(EewRr z!y!O6T&g@cPy@!=XlODt49{UZ-I|y@`UMhq^yO~Hsof&(FKB4uHPSaKeRFi07+gAJ zHWz*1-B&i8m3DNE3~Av#zf2DJteR4%6Q&GCToRoTe(^5E(bxIeudgLZv;BwOaFhe% za7iEY_44YzC~zz9z~zT8V-{<_NO6xmxSw^=0_&1%sd zcfIQW1Pd^?bt2#EnB?>hRYi3hUV+s($<)cYjQ8mRi>pVKOuUrY*6a&p!R6 z5QGKWGBYd_n<3S3;qixX=>yiIabW;WkgSr~pa^D_5PV(L@vO~Hl=qtCfLYTTAKX?0 zM*U$XDWEUHzM58M-DNiRLEl;;oy&_7Nt|qep2l6ZjCTILfm3yO^*gh>4z=aK(GiLJ zPRVorsSF6P@XkFB-A%xz1NNZP0D7nXY|abTDy=i1r?;!?n#*trW$Qgx^i{8(Tu_unph4m>jA8GN zvF=!Ci{#uZ;g=!mY=^5Ney7AmdtEm!HBC2$jOe5#;G#^=1_o{&8!%S!(J7nDwY(Ar z7qVUB+~z^zmI@*XT&dGM6Yjr?)0uO0GejQj{0}Zj3XVGFh$jx ziqsjXEfz>ykqUzYa$Aje8`g(;7gvQr^0hO;Ir}POBTHJY%lWd`jyg@k3gZnX|M~#` zgGBACPr8SPl&*F@z6A;n++xo1+~5~h|E!+n{C(TpKB7pksdrlcC{u5Np$QY*zAah% zM08|rEiF4=4|=RnC7_E2j&G`dBuH9f?KH*?!}~zB)m66B?-1lJJ$t9l^4ZIOaRzep#`KArS;PV%G}srFyihAD7$Ri($UnME+(?eWe( zRJi4&{NBZE7%d0W=Kc`iQvV+T$MI_J%!XNigC8J6hrRe|c^Dk%e&lW`_sCBvCjS4( zvKuLc;6@GKOLxs*stx?+y{O{Eshqcb|? z8W_XSK{#)aBoFmDdzv#5WDy`naidN;J^SI>+lQ6dIgx=(OGRQ(x5zl^G<+~Zk(^$3 z*A5Gc^hB%7?k^ZM!p=ow=VFO$NKZ!>7Q$;4if*UP4Ak8jlT5lqR~|1>)9qk2m-QH; zA<;4E7ItT^O}vJtiUPB96c^l&AKk2U{w0Wh&MFSUuk{l$a9-^tN3%0NdtQt(hc3r7jF?S?%2N3yw&Em&Wq z)u?nQm7IurB%=ZgBwi*2Y|u$MyMMp53g zro33nxZ^Wb&%w!_ZY)gP)LEXH%KW5RA}j~jUg*iz4Z)D-Z;~@H((PegXo-b5Fr};h zanH%!ySwEA8cUb7#%0u$z`bJ3zeGx#^bUBbeWKM-&JWG+w;4CjjZQ&-(B(r1 zY#4rlN^_$>I?W-|qAUB}Toqes&wNfWiQPZ_TuyafsV{lXD}5eU6*beC{5!#1X;zQ3 z$$NGkV+s=tPh7n+E%m@$o1-MkH5X3Dz*5oR9LBL`n}kP)ohD4gMG=d)1CPOVEY zKOgt3t+m`3a`d))Q|h_4HO+I?zQ(3zRt0NINC;}6M;#C+OpLf4LxEI=u0#VK!$=euVV_6p~Py0kAJV%vRa3R zS{DBd>e=GZowz9dnFkH1GL|8Mq4R+tjcH#oyIC^dg^ZGV*8F8V&|~x{ zljn1bX{Udh(FLEch0`1`2ngJbI&db+2= ziVwqB%WrdDW^pG{0m2zy_Nw0rA$;GyX6?$6k|eC6RFJoC&EHW-#Bn`ZP$mj&k1eGyZUk@Gp|^|)g!rS2T|`D$u35j zL1jlKtWg0R2n^(UMBRE*;q~jMH=d}2tbp+|?QypYpQvPJ`0-1@U8+AmUaP8!v|Y;` z%Dz#-j=0zc>pPNQeTRl8mrPuL-Weg>{YYH@z$eqh{RR878@yCy4;i_9arzGyz$3M| zyl1~M1>&Emh^ntMOzhQ62CrlphVrHura&%b$jFDWxYrP^D2Z&U?bK@-yx4IkGVHid zjT#hvJz}%#f5Mmi1ALf4tFkd)naSkbI!q3!_^tF(*ViUsThBH7UQ01&LO^(1(hsY< zR_5@!aMtNf>dC39`gDfel_cqWSs`3PZa*&U+}CwczGlyO*=7$@E7r1Rol6bR-~COn zkIDv?4o9`43O$-Qti$K(uHc=paSFDX6ov7LPgH<<2J)udM5|-2GmPx}FTJEmLN|~K zP7BXhpxeAAVJ0jbguehKxt;MQQVtCtQrn;M@Yp=NzV+wF%y?+y9c4jUA)dQJD(jPT zPf%Hgh&&kCFA@N+3l^oW*Sl`2HxrYjXSC_$2~G!0BM&YmB!Nq`FSabG+5sJ<2L{gZ z3~k9I1$);%rLYZ4H?t+uc`egg^qH-66!Bh&>MBjZ?$WXhxE!F?^PzIJ>7)%I6u6I8 zOH^aJKmHa7KLMjHKXS5=3?gA>k>dxrhyhm0S?!b_+X77-t!=@%VYNRKKZccp3kf!i zv&gvw^8By|cj2h&!h7lRf-gb8%0UrD_;n|TTBGVh)CN{GyVDydZK*k&J2>%_y8|6| zcXZ-C}Bk8>AfHg{8vOP&gqO3fNic`ufIf|4a0`Da`s5nL|?#!401?2jV5AXw1@U zF!^Ba)cC}LE!+k?GDW)+dH=f~E802Eb6)M@kIPtgLUdk|WWd0h8C;IHO!Ll6yxUR4 z#B#VYGkm33-8^K#3qG%q9%Q-6Hx1W%_=#Gv^8oGkYsGT&2J^F#%cpeq=x&O~ch=ag zpEmMHPi{YU0(Ib<5GUHUh5ASROppc6z=il-lT)GRy(Tq>n*IKe|;5IE;;GOJx}r8DUf& zQ3_=$P7BtlO#+)r{y*M2y7P3iKkkQlor)v@J{y>1sr8M2-byJD`vp2eTf4VzEiP(; z%o^mp?x_?Q1yh3n@44GV!F}3aijKJazXH+xAK@KS^kMEnb?C{^I;o*2p=uW92Mcaw zY4PSe!E80T#FqJx_aU^>A7?3e-!#EyM$n=?Pp-zyIzK<2K`#?*_ya0 zofHMl6k9tl933`u!ISWEn$UeZiFZDvtHOMrpD%(mL0QFnAzmivN(R_+#i;@G@Wq}U z45fa7HJu4#BiC9|6Vg?>iK{-!o(oq`BMEuPdqkGVEIuAsk9Q_v zssq(~BN}PEox&YA;Z)mQ&u)m^ObOt#57jFXI?|Fdfa+p&c=(YdtNijR67|#h()qDT zUCzS+m;{iToAk1fjGt|R1N090o5Rn57Z5L+HFV7`$7lU#2WpyP_H`o5WV(({kF8qAL=RgEDSyMdh~w^g!(_4 z!~aB_*8e)a{|f}s|BiC|Ke>CRL0&bH_hE$S8hrq{Uz!CTR)~6Rq$2&v-u7Q)QJZbD zs5Qnq0H(@q94;gcg)ql;KtZ|T2~T;ry$fa+RtFR~$mbj9Mz?@-iE~S?`M>y#X_9YZ zvc_ zUdK21EmNwwGR73+Gs@m!LUVMDN~u>Io1sTTS`nPz%r6)@q>xc27iJiecdEP6epWl; z{#!@DXF$s=!mMtb2_k0Ntj+Eb` z>w91GCNrULOvZe}=~zWNap38WPy#AxwbOO-d* z!5O5Y`BI`RNl-V_>|FJ%F#tE2v^EgHzCcNDl~!OzB6g9c!saNz_&NZELheV+nCs;? znbw^}Vdhgx?6ATc9O9Y^8b4c)xZNrx3v$BzG1XSa12&q;5kdJnFCk0G#k-fxzEJxE zv{q4uWNr&7S34NL&|{704ZMHyzBlUGah9~=I;edLRN1=qr^!appl0?_w1;G!obe1g z$*j>#0(ypmQM2ARr?cb2t4&_EqV~Z0@oi^ArRZ(E**3b?6g*@35p~}F0`4oXfg3c3 z7YaZ|1m$0)URP#>D`w@|fYZn4!j++kduiP^s-ID=(LEijn4-gRGkMolSB1;o|ADj0 zH3pdx=LIt}y)(%s>R72uu^Q>n)^plKTfw=p0IBkExXrm_D(B$2f}^UU^k$g>YX~a0`S9pil9`H8D#lffGgoc zz*FrC&~g2;i%-!7_VNodKi9MRyMz6CZ$YHS;s|6>UDv(P881l04qQs3(FH`)Pc-P5}iFT=LrYyl#j)>l4 znla8Sh}7596RLu`bs?eXvy=tw=h2Sd_5PFEfs^UqY1HVVnhhSu{?Wr26zo#2q*OJ9 zOSzMxpLnERwBC|j?@~d;ou$atO>AWp-({zL)PRk9T4)EyBj8VRA-mfX_SeAdjqO)nBmVuk>Sqe$9A2va3BE>W8SC zbRoxbg_j2Gfv;eICgBw~nEBVFFHA#0&#<@Q7P$HD*V@ZMwOfM7*cM?7FxNhU9z!;1 zhZ!sbAB!T#_~u4Hb&GwueLMKMkuRtyx`R=)w;8rT2`e%lt?u#_{&o-4z$kQw>N;}i zUVh5IuhnA|GUEYwKa|7z*MY6h_40ok1ygOWU=rZnf9@1{b(ai`Ec1G^wN17qVI8;0 zwj75K=KMFZt@bwAR-DghXqxWFNK4OXPChjh51YU0cDJdiLUm(8)XJk`ZIs4u?@l09 zXASkV&SeX;a8f9*N-90TJ&_5sY1^jFk+`K~>Zh~FkiE}@9CU`_G(VdhAn)ga(YC>Y zEV~MDpwQ&TfOMS3BPC3A`qio5?R~GC6NPU|PK0swQeCZf{wF8f297=&+kML|?hn~k zXz|e$+-T`(A{L$??c9W~4~wz8rkM2{*1}`wHcFmz3P_GD(BBeTTuX68umnp}A6J z2A6u;$4b_3fpic$=gq$!hr3Z9iU6TOk~DFqp}J}Yk@FJX{5aEh zu3K2shCl;0f}NY{^a-jsci4&ZU`IJ>NuJOC{XH$U{aq(LLVv;rLqJC3=V9 zeLf??vMm|^&?JJ0l6O%_8Cb5^Qq5MW!F@l{VaU`EQIc$3nEp zen-i^!RBuEh4}m($Ny#s@7ho+WUGj?d2VjKYoo3IufV?n!f)vC#tBC1lHZF;-q0;< z|ASqu#De!uD9AWz_%G74*?*9p;q4Rj9|q$Jc9*J=NM>~4!1--3Cn`3v{QCsbW% z-c6nK5WFvGRii2?3X?sU)J8;!&Ndvie*esH8wjz9Yq^h|TX&`$z6#5@R{Lghr-zvt z;aqcM9wX7LF5 ztZ;Fh;XMH4mm*ieac#CMxfug&;?a61TMvYe2IPFXeN)GHzr)R2zd9A!JTA~tuJf+T zK!>_CrUWAXR^!3dJob(fF8+18wdBmctD7C*h~~_3b+!77>K5-6?lOAh?QcF!gR&(@ zuLXDBBrCw6>zcs z`O^ePunBB)wFX?iP;e*ZP5^gNma>r7??o(b)U9LJ{G&=02v6?7Rd{U-tmex%=^vtj zm~YTDlBq${M=^sRs~kNCdCv|kU&1qx*xSDuWdMuX0&RZ4T=5XcgDrTpy%&*?J;Knt zG#vE<#oXl}h9d><8Y4rK3Q&Pj`7-SMmrCPOqFiIjK4o0droYNx%6%+-**Bbq7Ekxt8BmJHfYF=!(`k@7GjW4Ph$EoW ztqVN!{0gp^P40`7Q42SC%9UY<(E}rWB$X{8n;mgK;%@f5Q24m?L4#42vd=Yc@c!}4 zDln2x1SsE682(bc_F~n2CWEDdP=#8yiqncN-#PxWKZ;Z3f|h7ebN5T=I8Fnz<(R# zEXGpakF@X@ev7`yCBPa|9vIe7-{=&>P0+Eg5CeuXo@wKl3w_IvM+*npH-CvQ4p`md zYrB!E7i+YTn1M#X;I<=cVMNn@WB&?{;>DYcOO>?~*C68@Ckg&h~f;4*sA%1l+u{CuRT6?q>)0o8H#Fa+u>z zJsSStk4q_*?F%i^5^1l!lOBlLTj+mymzgr?F#&S8jH!Jqc$)k2Tk!4uKR(Z0(2jis z#ogC^-$_rAn`IR4H$Qxd1oZR9u%s)y>#YHw%)^SiVgDl4;ThAPt@b#)ESbZ|F%zHp zSNM#%5Ed}v=5w2tfuqJ1?E*d_NchYU;78Sl3Q$osZHIg4WaDDq<=IeJooxh75o|r> zDNQQPx#;zfl1pwUkd;$mqyoIBQ^nSaZi_XDdaAsbiNtRfRuX`|r056)Gz6GZg%rFi zygVqrTO_MC9BS*gbg4@s>gq)YXb6AhaT3tbZa0g=(~8Z_xi_CJ(_3&%9gi_}hl_p) z@B2`l<06n=wO9tEF-vivQMKmi4(!Ayb>>+2^6Ck6tcHPDo@VA1`~0ANO1ERkT*bG~_rPj7=MV}iK&HGg_9HI0 z@KqA^p`fIDW{P+opVWnIn>zshym{N^5T~gSY*wjBs=`x08$n(ITEgOMuhp=CVP1Ne z|Mkn=pfz-R8la;;e!I8DX7DjnS$taam#t~i&qiiAO@!R>S#r1>an?LVqbDirQE=R~ zBganw+n?~CPv0HVIQp*Z*+ISy9oRJMMe8x%H7>U~;f@ZMNtzSbO~vHgJC+EIR_yAi zdH{D^ymg$7@;*`=-^=+nP?-1e=2MTK8||-xBh_=`TP6j&cLnAXG!~DT+}%>tSRrxE zbP0gOOU!UH;je~|dsb}GrSvpQ=QG8Lx-^88%7&wHiQ60lMZb(CX?;5V0&ctaaSysi z^IX-|j-Su@VRI`@K^|v!^Nw;|19)dR_deUhU@_@i5k*i5e6fhi(*kCPf+#oY0-^UA zj`4fL;7fG~24p~FoM_O!XK4!2|M3GyFr17@fM%GPLhoO{Kj)~$S#FA*T0}QGkNL4V zvT`+Nhr+b4i|5u<>1N!YnDFnW=i~tcn%_YlW1|O12Jh8!g{O_%|7Sf$h`sH|eR0d% zpn=>sJuGXrx`Mfm@cLA}ky4s*fZz9F%!xFo6wX18N zyy__8vvC9d=oC#Np)*Brwhx#d5oQ7Jy$){hkX-sL704%M$ElD9Z5_diT%o;eq(Dz~_yGB*WG?y{t`{q1Dnj}`V@ae^z|GC0T{pTV8jXzb{pD~T;W;sV zw!Z2C)`}sxk$m}qWWg}@hP7Y=?iAz%&oM3t4?SAgdY%NC2yz&$GwrmprL-^e+?UbD zO?`=AAS$3x1|lY+)d;qm68+eH8K?B^Kb|*d{{1OUJM>k;Kd>ZM<6m}m1$qWH!7FIn zYPJo^*yTcuqfy0~FA+4$3Z~P96zy%U(TLl!LSZ|a4hkH?L$|$t84NQD6G!x#{WrL0 z(~-j_1*4wDRwJiBdDrkn4V{CYh98MO^`hFjMXVno>!VUp31bDVd9+SD?FR8<~qlZSGW|hEqT-(yO*lO#U}sjO^$)MN3PFb$Q zdDOa-L+y8wBL$n#aJB2tNE(%6oS8rCveA+%0r^mniU!!3fSK31y*;jM%xFU&9nNx- z?6UWle8|Q)L!XICKx5>6`yfz^qL&eX$$$cJ+*CehmtGID=EAa+%zj04y^JnBV z{U*oYD0F$GHL|3z@xZ|Y^WpIPEyIrDI)RMx_iIJP9n1TCG?XU2wfoq08E`kp2`zs8 zQI~U3J9j;Y?P6vtd|ERYB?I0)`_ts(jx@H)ccIfALki%jK_rLKtlRK6Tg?$D0V^3yl&TajK}!g?8d>=OOK5XB-iV*pwH zMU%!wwbD=CsY>krY2T#4^ohN&vZw?)MYL#xub|G2WTP6ZNp!Z(~{?~5F`-`l% zVy?C2t~e z<(KTFjucIW$3ANqmKSY|<<^+=nA{n@0o|@dKftb{z0@iwMQSsynKWvM4>V2+fhG-G zLIpz(Dz2mnmZjF>RyAq+yT?XS;T%KF@zF8;C7>aAe+y!i zMegqKq+tPi&up0wyrm16g1|sB`o@pJ&0PD7tIUwHQWky~(gfw?CTw77Sxo;;@8QGO z3;Kb2GzE1v@R6l2YgGoqFbD0;B&lh48NV~1zTb`qqM(k=Em+V||NIm;`CPMRc+K}c zH#d@avR<=q%xZnVef%-e;LScOEi|XO;k%T`|2pu$dP{<2U*w*85os5=?D*5A>UoHW zW03E#C4<%yw27MnMPLcp59@~>>ja1XT?L*IJcy_Hz%p8Y)AX#@knVZt?V@)`u6gjO z8rpz`mUMJc>yyMYvvnh%mgvKChZ)LbTN3VjXfpc2=Xx#PXl&ul_@A>VQvPzIc4W@8 z2VzZtBOQJ%@2KXIoA{9h4O{NcIZ5Gnsl^n&q+15Joj5I->--`8$Sg-nYVb42^gR85 zK!F8+D#P)P?C);bX0975{Oj10B8-sl^LAV|@RzEL9-W%&!Ln2R&l3#x=gQ=NjEhwG z{lK5(+o`Qm1W4%2Va5q@ZaUDy&p_u7k)X⁢*fg*B9>AV`4<7k<*2@Z#e{9+9*lu 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 Vt0TO`Qd0l`002ovPDHLkV1n69tQ!CT literal 0 HcmV?d00001 diff --git a/docs/images/validation-form.png b/docs/images/validation-form.png new file mode 100644 index 0000000000000000000000000000000000000000..0680dd984621669a0dbce0dc2e4f69d9d5089aa5 GIT binary patch literal 948776 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

    cR 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�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

    gU{3TP(THno~aY<96tO^Uc2 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%0D{Spay7uZoQyQcM677ZLh??IUME+KXp zmc+~SlKNVLyF;c#*@%|oFwE?}= z0P_3F z<8KbgHw9dfB|Zs6@EJr#lx{cunu+FID6$IaW93v48+$vyaO(iNiiUY z)el%kCP>`9~xYE`lU=Lk`UK{h@? zEvlmYKAbVFkS+50M8yY1`%563~-#OM_d4G zcYsp+&>Gpw7;tRCm!WbTYrvO|;TrJEKkdU#&H_#Awt%WZJ2Mh4jVHF-R~U1gb=w<1 zY`yu?;gBAAiAzGhKLnt- zq}1hPh~{F%3`SNsJO}q50!bhFD;o87Kws+)Q*PtbiiaH3>F=KA8>ChX5=HlC2oT`I zLpvjP@;1LW4pDwF%l%akG>q7t4zcT_b*Z0guZmy{sICK2IHd`S3NrOj;0YS9Cy#JK z{jY=$<&oc5Aob&DitROhQ*RqLSf9cCyL9K>+&w?SB(eBsBo@S6&_}xg%JeH~9R^um zic&9yP--^Ac>p@KpKr!oKFC`si{B!|j3j=&R+YiK?E*;eJM?})fr(9I*yGhO$-A+8 zjuhH;*ygUl>ag9WYWy5GQ2AN&){+VDezNvt#V&F=x)c-*qb7a=%DbEh(VYQ2eoy$& z=XxD$q`v@=N@#@MmY!+Bg>&aTJ+iis?@k+yH_@JAZEo&j_0Q`P7=wvRk>>gQM^^o= zbL^XmD|vu(B-F~T4Vx;>Dz<{Y&iKb-YccU?9(hcds?|_ zZHfpC82LV^Z*YZ>+*<_RCw=U20#uO_LCVySvWD_}01b8q(QLSC@69W@hB~itXH;lY z_4S1*5U|%nnVA~Z?O^*8AgYl2>^uUoq>M6BhY$P4wV&$o9TV*t^S4$h_0z56VR(>1<5A1l!5jAm7uiqx40Wx$kJ{jxv1wd6Xz_Nan+)}S{5(6jH1ufUAo5RDZv`Iv4Nv~o~1!t-P)rA{kTq6Wa8_QaV1&{m0AucOV$ zQQtV_9$V~}om%5@JD>+0IBo=ScN&QI)pH8d-7_#Xe`GrGZi&nJ`KIU5w3pX!ONR=d zHPz;GL?I=%J922bFO$~m#77!a?m3w6HI)}9v)&OEsXSTbvQ5~=7HYRs4d?SMUQJ7; zkEZuI+S=T!Y7A9IMifRMCTwxaQ{^qqTeUxn0xVwoi@Nk5X0F^IzGYy)yPWQFDxrCT zgUJGA&+4gsPnTY?Y>D#1C+Cs=)b9tI79P`DaImPKb^{V{b`Hw8kcRa&os#TvX=*>> zIGmB2;CznsH`-9Evr4!PSB*J~=S5xF@1FA|@~1nvGUqvrcyA6I2@H*O;-RA3+_v0T z*|x+MOa|HpBE?UvfiYoDl)Y2R1zF=Fe;BgevOD(=Ql^Zi2B7{i~$92LlM1 zbcq+w8pjZQhSIqgf`|8_n`oCbQg7Z$4{9Jk#dS|GCVqk}^jp5v1O0#R?S6V$ zCYkq)svYUosg_yoNJKD}t1@(sV%kssUTLZ?#A;Z(1q7H3sEAR#+xZRs& z*>1F#fPZFEflnbPl6C4R;qpM6vrmH}JbSHAz@gXLhni}Xe?Y`(LYVJdsW5nqEyJF; zwL|lim0LlLfEd{sFeaex$bgI_xJoLu6O`qs#BZ?uBp@ay zj2Y!|khtf*+=F|;Fh_oH#VUs!>rE*GxjIMWua|+>zGY(s60DjHsM~Ih#G)iK?0V$< zZ1;Z>7V!B|LPcVU@vBO$I((ScqTvlM-S1 zdnMpmXCy4GcadC~TMpV_ot1Q{dvufM&{?X1YUSDqh&hPeO~DWwMAz4h1tJ z&xXJGp4h_BsmT(G^f%Asj&UtN9zD8QK}gb<*4Co%;Tl8rET40EyE%B1+K!d3)t-u5 zO~E{)C=;3tKU1bMS)7zY2kwEoYf5hHPVaUHWVA4U)>!1=)y|J=rwDcW{_$}zgPXVM zLgoz8PMNc8u@Onm#SvNtHd=db=%<(DDd{pJ#fM^$_VH*WBufr=oDQ$gTT*=+Ep%vc z-j_>rszx#(v0%JD({hb*Wq35OSR<-!O^(dG#jUDk|V~Eng?`IaEt9SvkI&@9J3j-CJ{$ z$Dy@hL2qT?SZO2nu$f``L3$^0WJFX7Pe?x?M%l3#>CX@iupix!zb(3G6ClB zggJ#Q<%Wd}8h<9#x8J@Xs;+T(<%jB9N7JvX)ju6j4B%*1w51O!tebkyMAxEkpIDa? zVCr~H&s*V*?Tih)TfPRQwI1RlO`@$S9vB`in;uN=H4=vNTGg?Dg{>T`aW$raOY&ca z4a{L15wm%lOj0Q^;t${cQ%ph*v`ZF`C&5SR-_3%LP!NWL@Oh;^&+)v@lCpgW;JdVs z$TPs~I7C#MJw*<8A~hm{LBhkHL0c8ZyEn88E<3J)vm?{`1+7>n*auU0D*Yv~BT7^m z(OReOJ$*vVw68MJVrq=!&%n6~io@O4O8bFW@@4}{K-bYW5#<+0?&VG=Ki*Dd)>9;k zHt|_2*eYqg=?*Yzk>us^!iDyLP(mEX{m@3+#g4%qr2@^nlP6|@MxqJow>PB{g8_)V zY@(&p7%p)OCTGRZTpU>>Fs}l^EK1u1Lor*LGK!Uvy%1?8^A?Df31HjKv{EH5j2XE! zzIk7dgFHBgg>x)d)5(gugcpYR+`64hAY~;0ebv0#BZTb{5}*w4t@JS|JrW4PpKl=N7Q->23@fNniWPLlT^+e!I#p}_CLK2owBY5e&M%d$la zzAV9Pu~}2Ts(zPC>XrYm7QjRp5gi0@kMcyn$+f6Szr9}nal@KH#(^s4qH+n*^)Ovi zm~G139DQkqw|v2+f#iFaZ0A(wV}1cyOH$B%@C@VwE^%*PoV{&jti+<#&n$>zaM!j% zx&G=9)f7+?(NxC)^~xczJEd6d@Y68Y=??non7%6y`c@am8=O?#4x0EPm-dvti#QMa zEDLeC^H~+CGR+_xP*0^c7}56KeM@mRB*HpW5JGV7 znbiWiJ;+YuZX`<|lM)a_NV;FAZ|48irOJZ(XP&r<_mJ}t&4S`7gAj^nz&BAFQv=BU zoJk;Iqrv`-Oc|5nl%on=eV_qjaEHH=8>0MolauK0&gxVP4>3zf(KTY4$>mpJ+pNg1 z3!k$~wQG-{nCr+J1|<%dGl>74Z70CHq*y-2_AGKJ??TLBQOuugL4A+C=OA)M(?H|Q z2S{Bwm*i;5ZAL5st^ROJp%FGHtK}N~!}SF!>d<5GNj=V=ESZu=qFTSE7T0u9bBsvRd*OkxQMFf%ht zjtTeG4a&8Pq|ckDef zCX^8{b0{96JBpRumTJBy50ymN?WmF@0C4WWd%y~U}cZc6znxMs+$vEFQnOFsqwc6St*ql2RP>j zUa4DvI7DX5iE@o;OelZa{zNRKoLJONlL4{hpgQo15ne` z<0!+e=+xtnpNe+TwCvJzuZ{%C*;)ws0+$;oN{M9EW8%a1nRw-lBk+QK(NVyUiGZ%c z9Y~smb^%yF%b~(Xk2Sj=uBXFWNt|ASZoSy|9M@vXq)0u+tQ1afqahKQ;vs0L!Eo&0 zE|n)Belqr>gAV^%I@rcClSr?NB0-897mqZEIOfS5rW#|ix7bbe-PM~!NRia|tQww^ zT0&BF0~XVWOuJrswknA`aw-PAqaPqrP@kZXQi-KYyA?%t&9vo1;vysSU8k_00zk}z znSDZB+mLB7r_Wt>f;*Q4!Ah5d(kq6D8PuVTXy!qo9GFz6JS8KhhPHM#kt0iVhEMbn z-{A++UqJ4sapkY!s)&P8S;DXCyBfX#rbOzStim;^T;{9qU|gaT#=7;I;SNvD&K6&m zy=zF+UZ;EU%12dN9`99EZM(+EW&QoNUG)1k z-tr*9dGV;#sDL!z09-rOB{kM=S5CGsB)vb6-CJHxWmb+Ry*cdIo^PKjN9S#0q}{ij zxz+|MeN;-SwCv7?`b9Q&u_g}udY>s|j_x8os)k2)E*Vj{u-BPpn1i#hw`ubhJx!MjgD+Y|I!BSWHu^stlV?B*i zvX7j9;lqMgE^+(MhqXaT!}LfXw)5r`R!8*H<1YKKh0^ynWl8xRjC)#TH(#s{rBv0N zW)^JL``5+M*`bm&X?yO}OSgg>Iw~TVccwz9yo(_%&gZAT^VS1oP0MnPTQw`PjoV)@ z!}pmy72DK|sW0xo2!Vs0*m_v!YN!tI;pJa>)=B+I)|O<3X#%1^+9guH)v>~R!9w*5 zBqAl|J(eoQ;Hov!2W8WP#XC9N)Ote^EQ`p)$H}pdQt-qFLENpF4_p6Xp>g4V!mk2FP!--f?p8Cz`+UrX-9lO$RlbyRo@v!^|FveEL zdZHV?-D9y^=gUQ4FbE0`tr=gMrX9K^NvCTvQi=91^|Quqop&y4Qa_ryV;%ViRU5yF zZs(S~`?7ZvT_=vc>YK7K9)u&Q@)D<1aF>=s%vg!MTa><{vY(D1QbB6@uAuh0_T7={ zkdNe|+n>3&vS+_}Iwy(0Nc9q5$Jw&VJ+aqAwuocz4{KtcREVC=U`kc2`$K9%)xxB^8yjj@(gl29YKERN88+kkY$IbZ)rX6)17;vo<1I7~Omh z328%quyc^`+$Nv3%^dEVz3Fyp5c0NZ0mR2J0OApUjh(eO)g$Z*0|D;Vx3-li4%BMH z3^Sy|h{{x90okclEx@HQ&hn65`_R4G^G0G4%vhjB(_elua`Y2$Hb0Jn5l3*6xj4ca zBUIiN(t;0f-(gR5|IW#}KB1>Az0^*aOv;{FT)+EZJ1jv2)crdiFmNTYN%!Y$Qxg># z6DRUEc`H~O;tC@DvKQ1LY^*qm*JKV6s}jf_}vM$eVnXAt}W_Qg{^5PN9EX`@jq) z-Oef#^8S^1$ZXt8m_EJBYC0O?kYoJwkb7V}Dv<`*=p} zBs*vRyx35yD*FJ3YXnzG)Fe&kY7|UVsh`|hNO{P~*p>wkFWhK6+v;W=j15<;?-C>9 z%R&|PPMTkM#w;q% zCnB3y7_-iOSaPaTv*&EJ9S~YzrgYvd)`2#p1J`}{ImNnYzEbYpjVJ-&G&5#2_ul!W zER4z^Mi)<9!kJP75{?4T&hUsyIA6Nzz6^UWJ1@>~`RsLOcO{QgaFcI5X=oq!%|-7{ z$w$@H!~)U^{_D9sAXdIel(%e^8C4KZ(`&Sl*t7i?^{vchqTTz`uXoyd6^z>2;8<65 zNq>5nx9wt-o#gfpi!?XXX|L~f=N9_0e%X{wEik zP9xayiOm#viL!Lv| zCl*!r-wvK@$)wsVJ0gE1M2WED(p)?C?pVs!ld|^Q`>@Zl}Uxpl0 zL=bu_+mraRUqYFMm^(ptO{-J)R}i{4n7Km4>ou4|9j9x*u3$nry_GY~`YEY$o-AWoZgl$6dLeR9W_qpHNw245<)hkK{h;7wKj93tk z)?Y%UPPx#a;K6q#ahH??j@?1Eym@YhE10wj!+IW}o6Y6y_?o8(sS+b^s%_q-pU*HW zNDG=O^bH(ibRNX;Jz2(zMDXeu$M-X^|F5_An|yA{{yI;zYhz)+TtyOko0YB92@nzX zb9>I!w4{avMBw;XPGKNq)8(m=C3H!O4`xT#^)+qS!j~^ciYK%Fc>!(tQ+o5B*Uq|> z4AD6D-mxfwTic@C44Pgs@XqBg0O_rA>W$vw%?o&jSHB2thzG<)g!Y9H@vCJI-BA_3WQGF@72d5A|*B>aKUuTnUg!&dP0{XE*6G^n64A*N{>$ zIJiI~rS^A7fF9_t5$hiSwFR=$B0~p9VMOPrKa17pCV&+DBxQ;gXdR2Av)>S`vQz25rZ{XdeaNHyL zz09VYj##r)+jh3?Hre>!R@5XShP3J>8H~)!xn2vs< zlg?}k=@#*VAAfpM$Jcm_Za7`Px78~;>j6Y4OSKPxSnpQll$*xr2R)AM1E(QP(ca)G z&Zz&jA+Iw^n?A4e_4|MmAGLodW8t6iszS9>!$GIYZ5dNx|L$rdDXcjDE5rhUkru;~Cm>fN-`gVawz6t+(q=ti?u zj+Jr0aa(wYvF@TjM{)Y~9Sz{0O#k|)93ea8Ra&dRB3gj5zb&(z|F8G^&wKyt+L|x; z23g>b3nAac_eoLz_4Qw-B4-Ptx0o2G#aVFHec;>H`D?u3Vj!a&#AceCkX}zHQPQGxzR}Bug{Pj-KVAhmpT8}AgrNR+WNq03vE4g zLKYs?+Pf#b`AtLhJgE*JaT>8?tw)k*mu zGyHD?_@>be>don}BbQvcvG#i2PLjdYs-uG93iO-ykG^yi+ceQNx$_#Msfo$Gy_$S-Q?jEK*O3MX4tzejGHgJU8AqJ`$^MZ{Jl9 zzV*5}U-Uf(sCURXo#0T-R9uwVQw7gNmf6;}+skoz_$zv`dN0(Z)*~!k5~q69*XAH| zF6p9qG&)*n`29O9GEFw^^35-p*3{mnHsh|vMi%+aIzexGxP^PuMN34WO^+l|!Xf_X zQ5QMTpZ9+Wx&L{)gan9v>9gGbRxp3vufkOj>=@ZUerQ2J8y7t?Xl24p}9 z>EnVDcdC@E?7P!h*00hd)tY+m zi4tCo{u7;@F#X;KPSquaf7%BnCix$6vX`!J?mm7{23GE455E~_C?{z*`;{X2m4f;5 z{ulh;A&U?}A_FS%kCqr5~rc+o2{qiL;@yM=qjw}v9f|s_1Au;4K;ddq!jJUHfbyjOw9NH zDbt9l>bJU|TzWqo{T~bX-(x>lZjR3Qbv*R=*iN3IFG*KyQ85_PI<_@w*k<0swnS9NoP z5z|NqGaLQfH@E*ForB5l03;tZ|H%4(Sov=+Y}A|U#mn!{39ZR5I-+uT{K;f!iJX*~ zs=!iy*gcsRssqV(6U0)~37Od!+wXoI9)EH{W&1%5&Lo4D?rC?${DBSsy%TbT96RsN zhAx2GM&6uE2#kV71yRAKF^YI!832+01oxzuHv?jO@cqx8J&6^K*(n#Q>NLHj3votj z`u`&Jf6YGFO+^lW)$K`kSL{DOSz)m!kch9}wh}uMok{+FBee~yqHYBJ#)B{PzOOIw zhmD4Q%}+jmPOkVq_lIVGqT?=#;Fzw*&Pgw?|%dr+oHkMfrWVTkh9#n!1-a z3vbOrOwU1Uf2&iK-n%t#bPN7S^gMuk7@8kY|L1`jGsl~qBb&XyFil9wrjOcn>wR4C zG&KTr`35V$`47UaTvIP^=>8N(AdDSivHzm#02Z0~sYaW8CTBKHtT*ttrUmt@KbV02 ztsDy8l{bGGI!atq&Bz?456w6PCa;!>tlgYSGIO;dGj1>9scn9_osQh7*vPp;lkHrvKO&wsV zh3F>yzeoO^G)TH197areC#(;Q5+D~T{~AYMhZJNtt3)7svEOp%q!am=b*k}LzkoYekk*<+YE|cGP z*Fh0|HYi0moNd)P_rAR^lm6o8$P0j3xUq&$X8xXDvxkY!PdFH|7F^1;7VCo*>3Y2; z-P&vSaHBs9|Cw73A%Jn_+oiw->~o|Z;-cOBV1^uUO*Wm=TBGvU2{NHLw z4o3vbl=$A8E{gqXKY%uI@4fE~^rheo$bTjO2Q|W^{x6Hf`DNQLTDHrRZuG^f0J+*E z{Lgm#zvOdSI$*Vpo5(!K1fD9+#t(pw_3J#HyewZ@nr(4!BB>Q{rEn^MpuX$MT zHSko#La4)0cK_J1L(M5eu6DyMNAjPQX+CR-Zf&B(|8*$rg5HX{Y`wkzeEB9oI*ZoE zowEh20+&FI1LxKoqCFqfWe4jARBZOttaA5(lJeS}J$)1nN*)D&M^JJWM2G};G~xc$ zHzPhl%XLw?QQcYEk-2w#c)1P3{?Sjf!BiqYPudV@tNJkMI&fex$IZ8Ib#i2RkaK8x zD29`Cvbq{K`qiWZ@Zq!Vz+XQlytXzbDxK10LlhX&gdJY{?)8dJ|4v_#(*ND+W(&Xq zVcoe;m(pDt;aHio&qk$|%KJ%^9z&Ybw&_mGK>opU*y|Jg^B36;L+=15foBomHS`XV zy4WAu`c&Nbs-g11o4fyl_pqwQ_PF0L6PfjM_X66LoSm&mrY$#X%U&$jXl2Prn-u~< z{gL|sR$SX~kvM4?PvJZ8yq*|p0T#`|5bfV}TAhExPyxJsW4g4jXA4z67!EXs5Ce54 z_5MEKpP%gMg&O-JMoqk4{2#{NG9c=8{Tfz80TGxH1(5~`r9`?LM5IIoqy(h9yK86_ z=@=vg1CXv6LQ1;3yJP6~y=VW=+2=favpw&(5eMcscU-yFx@5>5K7cd+s>K>WH*NKs zBIM&)SBUkrBpW}s^%TEpzIgz|_?rg4J|7HhIvBH490UXm)pY6bEo)o2%%#0^006V& zFzT>}yKe_;e1GjTYWg*YEKEKdZ#A1mtD>(|ahr4`M#FL$pKlH_2%ySa)+uK?o<|LX z`A(A_Jj)*UZ`2?GQfSI_;2R0W{z*o>qhj?#vjOH`A3J&!WUatMA&l0w9Ea&9i|IUG zgNn%p;8LMXc$ZTB#<&JGXF=&_(MlqLwPJ~;GnP}!q5nlyZnXW~TkwlcOAS8;E-~}A zxRHN541VV2g#)B+%r!8(Pm^n_Mjf@xNB&YZ{7Y29Xo8XWVz@{$jhWObp6daNqkiN&Kp=cr6KboPr@b!KiA@Q}Axdo0(rw2pU-K$Dfv`>F&$}NPF)Sr} zJ~G^`B=PNOj$&}@{*LnvI)$EelIwYP?D;-$7A6iQPNepp&pmGIc=jqTe~ha zO2=jXHd~*9lh*E-EJN~~RILrh5-21NpeI0Uf0K7hPgzIobXX=@l%Qyq0N!Q-ch#zL zoqMp-$;zpjF7~kG^}$27ZrCSv-q&qEMI07EDe}PJ&2-)RH9%0@OXgIvf@vIQqvir7_k+oi9EF$JOA?H ztNSYe1Rw=^tbW9ey^ari9=RV{cLuoA-0}j=bax#HF+AeJs?9C9C zlr5Q5I=(cqTi$1of(})SfAgFc@Wur#IhHi>+QzV}3tu9`z zbDD6;8U?ft(*9#2fkk({2 z$3Vz+eG6ZqDpGL!@g|qs)>Lf@6U}q;u2eC6OPGzs3Bc|nj10GTK(t>8_c|YjOV=n2 zPdk)>670s9UFTjCV3}JXPM$grIlWHUYK34eH& zk^eZl%YAZwvN?X0SaWLUmIZD`ygk)WBPsv<-jp9f1(=LtRYmdEQ1YkqmFoQwv++aJ zERx5tYBqpG*~#S255tYn?g?$@>41zf_$K{zh8q+mx-cvo5c~f<{;WBstC=JcZ@OYu zZS{8R5|WkN1r+S?%@qG3B>2Asj0zWL?!`4jU5x0A5ZO!0(}aqG(*bA?CMrHvreNK| zCz**&1;wNtV$P-BPXf+OLNmP75b=QaiS(P3A^k``$y#SCDa|k}BSC^D61^9~fH_f0 zY%t?N5?L`lcb(#+6VP;+o5v&N-t~Qk*!=Vev$WW>f7{oz1X~K_9TsH7u@C)3)0M(y z79(;B+6-=yeK6M1VlyKk2M$h{#HPhaeJ3V865F!e$p-K8qaRB3^+1_9NHNx>DsX3a zx%Yi(HgJyOVTe4S@8Lts2B9%*HcU7sy=G} zJ?y~tY!!DHt}eg$4)6#9k`>?aTDxA zsy(`l%ddIcj2-7`{G*1@tI({7JM3e)uMbA8MA$^7G6eM-Z?L_pmqP(-y#XR0je9n% z6J9dmcjr@FSMIYtuh)NQL(MCtIZ|ZOD>&gPa<;3onePn9V%p#0A0%o<-XYdCe$E;C zGiuh^wUL8O7y8Ul5Bno@iDphRj+Co|_BsAK@H&olfp|MduXxG{1Jz0uUFj85*1$NO zbO$U#w+x5$mA>sL7HeV!RxojZE~vB3s7 z|AGSw4**m)OcB zvD5O&%FTri#Z#nxavkjYTL%N>3l7JV4>b#kgZ9NY;h)+Q%D(gun4~?~r4Iq@ek$42 zXSRw0G@vT=bc)Y)*VqZL8_Up$8LQlT?}D)Ym~DTrSUyvn)fG^)%4^CP#*&6LGEQ7n$EV+3`XBQj4(U6=9d zpbQx5{vVxj8zJvzQN*>@Vu7k-gF0U095t&2>bkwggAEq4Zt4CHKiJ|mblT|7M${IA zASV~3ye^VcpPic;YT4DatZT1sETutJ1PW!0*Hy+3@!zETTj zVNI=a>RGMD>YOiHR(p86f!#sE?$+AIvT7j)=j~B63)L%MzPgh=B@&L=3Q-_a#x1wO zXB+SPeEG_?G8`O&)z58rY&`m2=AAdVsY^SDuLG7=)i~`FMWa4;Fiq)T9!)t6rxcm+ z${L5eEW`^>(n^PIIb4GBrlhy~l@Y|%ioi;s9-S#dqZ|!PNRp!;iCm$#AxX0~6&~Ur zSpRXyEjYaNzgKf)+!WBb&P+C0=OK^>bn%QZs&kL}<&R!hByO!}Z0xA(JUIo`GYyx& z{~a|pOd>Yzm8z7p9MYXr-d`QtQ+Kg{Ua?=!f6>-JBmtzaBa9KGDr-i zpiQT-?fKTTk6_5=IQ6ZLdIjO5H%@@2%P;s~mM__Z2(R8n_mjs=K6y90H1dc3F22Cp z6tdjNRs?rvyHy`4W4oglo=qa=C>HoIz5!Y^PU&^p?Uq-ynp=r5GOzE&j*b*8NRK@6 z!P;;Fu{q)d%q^IEngIWNe%MPEV=kFpvzdY9pqY$EV=Vp6tKn~!Fb)0awZX2vx@ElOz{ z^N}6htL=jqVKi@JE{Pi=8WX0)ZY$FS!ftjV!6n+8G#mJ~{HoYA`q^n1)*PT#RY(vB z^*Jnc)e3PRvIohGfv?x(=2^9nV1{7ih(3%@r260q64kS_LnDwxN33prOA2qS2kET? zS=x&msCgi|H2X4N(;)#D7ZCJGd7iS!(gGUJ-Hj-L7 zvu%{Xs9e&#$yeq<3;X>?<5hqSQ1DbNmLPpiE!rBx;_;TtY@iI-d%nXs3ov?7Qp;*q z=vDRJf<|uVkq4Q$84xn`7X}7=883M z%`V=?Ih-Ni1?yH}_;VT~0iEs7%3y_)F@@u~TSMVrUwmERcM$r)HEHG)3@5(H{DnRPGnV=nnrd7M-LhHcqm zibqF#9D7}8Y%oz|AvQh(aGwA(z6_z#wrRM1v;pg~0|B}vz!e`%qs+s+?b_nlwaeTm zTow(O&+lymPWaHY*ns);kAMmNHDF^cf(lGSjS+ys)66;DPU2&c#E$Y4O&~xVelS8; zLh1;WO4MaDa66ZD+))8_vo3wSRj+G(=cd7Np+i)fzdzOPQb4-yy%&Sr@&ZSqd9#~b z(Eb4AW9y(&aDGdB423Q9<|l;hQAD8P9w3`9Yu8vULRD!QJL-WhTe_h5IoLGUyrph4 z_0ukdl%3PyxYH50HDL0d1YFvs#3HlyM$?Qod45XtZP5tZ%-lNwY$Ru>J*Nd2!akDYyEK)U!r&?o$f@DqUZp_92pQ0$%-_&r}aUHV*q zaceBZNnJ7pZSv4~j1+yS1v=`_1;*4eE7{RjQ{%ZrS1_?ULWVZ5K5-4q#+u$N1qC=_ zu90Wu_|%4e*YL(bX0#cIN4fw=c?{?R!qF}_sQGjXHDify1As}{6#~I7omd7@d{42s zh$eleO)w=|NSTtz?HcG+maUGJ+r`g)$><4)J7{IAwg;9hzq1J#N8r9x#?km1fWfR3 zoQTEo-XehtQgpKmdH`fjS#bFGh~5bZL!yx*rO6h7b`*pF9olSwc`I3oAgGr}0=CSl z63jboOSbQk^<C}-pxRK1iII;L)v zJTKHlJ7h?G?Pv_m4pMa>dR^n|K4p@u_@FMT=t2>p*Jn^zNa7LcRieGEr)5iQKcw=s zygm;kOTIq4`LI((V7(ynTAj#&rAPUY!>tc@UYqYj8kaM4xwk&pdK?3 zwGNVzsbi3UQvjI-RnWchW!1@BM4L+m-f7Iu`=qrG^qvX!YlD2a87BnkHjLKA{BSrGvY9b-(fj3)|G7?dEQ^dagO`Lvq;al;%H zw6Pd1#KVH3Ql-mAlUb4c|Q4>#4U@V|F5tL30SEl? zO(7-4B;Ia-n)*p?YzZWoS{S*Qu)36@T|YLTv(sPlLr~ zst4c^`6Va&=mgsfyJ+6LH$nUhW%rl95GWrF;3Suao}Ja5N9c+hcMRt*2~QfJ+dN?9 z`;4qYb4;Tb%^z6(Wxvq>R9e6+nQ+VjgAzlEtB14~aGqgErY1oFL^A2Nu~dgb?K>wQJ9a7 zibBBgn^hzrCpxt7t5$oW?OE|0%NCV91qWAsN0B_oh$kprubH*5q%DFvQ#m@i1GC4> zEPuYGo>&zabOIqxGAOE6;me*T-TbI?P+ae+>?=Y~I_f;GByO#Eo(zAI=y zNp(PH6cL*=zS6Le_IQpat?te1JO(YdHo3U9=A1uq>9W$uW5&kcrN}Dh?v*7G+$u5c zZ$T^4oDf(pB-(wZB%@laQv(ix$H zv0gVZf}J2WVrtv@mgqBG|Js1tqO)S7Hx!qg)jIni6mW+D^{Vl=3J695Qtmdlds(c~ z4CKM+o}WEBkSn=OM2d!v#!vKgmy|Vr17nwMqGCum49l=6oB@miAS(4X0Z==Z)pDup z_L&7#{xRB5=`L56rdA8zteNx+o`KuPdK7HU{Z`{vne$c#%v0Pl4X2fZ^>R zm+5ep%zcQ@O==~it3yzh7NQs(ms<8^D^IkdfGpV<2zZvH;?UPvyc;x1I;d|p?#Suh zV5dv_*$_%x33@lf)XdV4-2r>Ur4zAC{}d9rUAx7Z_!)BhBj*8=xho1|JY9x>$6@8U zR~~S)LqcFis3ic^6kLf~4bXr@$9LY0v7oF4G-= ze%gs`z1!*0B7Bn{FdJ6oq)aHODc3Jb8gdDz#wRg5%%k>=^w>~b4!+r@*u zQ5b0HJJ-!l?61&gGs-00bQG2z~vYRcYD4uf_!ylAZOLEJz*Y{*ybPj9vJDDgA|Ql_)gk3NXy2ki`t)Ko1-L4 zVfMjhfON|GzNX?{&x=AsywXl#H<_q~>e+mkKROY5_)inL+o_*)+?#ZkNfGvNeKY|k z{&eFmMPWS}5}R`WNgY%MN-(aq9N(%=x8)AN(EF3Cm>@ZIt5Sog&l-@I+*uE;c%s4b z6QYr5oGAFL5e=k`Ro*BtL>y z09#ePzTM^oavWrEbB1kk(^72#&8F)k4r2kt`+M4%P`W%&{KpOJb#ajHYR1wiv;L@2 zWc=;~)Fp8d>mTl`xF2tgB?V)RJrqYQIIfTM>jd$VUfx9)mA7m|dCUcmUrL^UG7D%e z?XhiYmGK_QC<(Z1zX8p?gLxFcW*@KI1Fh*Zr~vJLX~n@0T(-lC1ljQupt3avj_Pu{ z#FTtuEr*>h9`!alk=uIg`H48nOjP*aS^)ZXLfRuHSAd|<8mKSalNy0#ns8jrjNkUA zrm^xLEcyjz)jS);o|qz_+vAKaWQG*S$P&t8{ox?tt0 zh_R=}`2yk(`2;O!mbT*de+Ly8#r(5uB~s(J@PJsGT%h68AO<_F zgmHtUN{X$o!EO(9jAKNUX0U%Kww0XA%}^p<(0WT@hvaA@N8CP7fYsGn9mqLjKWW;w zm<$fp&$Jk$y;UOJ`)=dBo73?9#BHXR&b6zc&%5J%YvI*wtjS%*CLo~IU;#?p%>~7~ zfhITy>+bf6548Modv7CiQ#bq0!05Kx&{Sv_ttnc!fGK+;N4>DI^mb1Gb)3voO0L;P zZssQAGM17d!FLg}9s-=~j+|j0O>%sCbHKVdQ*%s=LiGx}sFJDQ8|GixOR9*JF{#186#NT>KKs7Ll3iCb?~i-n+Tlw(J2X`mN1N&9sshZ#-!TV1eVERRksRli zx{GNiHq#Cl<_CX*&Zq>?xW451wC6ck7|vFzSY$&ufiDs}}lFq-%TU+AM_PJ!Jn2`$j5WWHYA zAi+t=Q9lTKEjJ2D3rZZ1X^DWw9>jKcC40^Np-*A zmqCU?T6h6nj*v(rXC9RTe;_4M}_p z?U(^3rg<^em5__~Z61_X`cTE0aubxfzcpExy`%3TiqYp(r~+=OD;Z>zXvo5jcKqy* zA@={o4ui6kt%yK{yeN$~|wznRPOtS6NO{~SgnMRf}857lXbYQhGP)pFn&w~w-l zbe!1GNYGem2O5pjKs3gL2c6POv$dbxx4d90vmav~3f$TJMQ;O|UmuKH&wlBu@gcKagL>j0U@y^^0n3PJoaSTLh4u?AU6Og*__Jkb^ou*2URx zpaAg)cmf!nN3TgWK_x?e{ivTL9Onrm;)s3?BS zm>hyaly#@jLDFI&P|IToD9H%j4f?U4_6e7*woisoh_>Sw2*QvDuQAs?uVl`*mcRgG zVedJdt-jQ{@@OFu`I@A2<^#L<>mGcsl|`T_vnIq}YChbvxd{*>M9GuS4zj=YouOmm zCb6@0t!~z5>S*`{b^;>*5>@oO1+(1p#@KOmUl%lJXq~`QSDv4pxLJ+P!5>;LoWm-> zLMlu~m_(t~H1xZDNcMaq`*8)TgiHGpLEhZuM%9$)mZgw92E50+Zvv|vEETaA^gTcD zV4UXo9-J?6YYF45&Lm4`RX$z3z;yq4^+hpTU?8zHz|<~nSHOThhE~r&iMu({ULrPx zkLIGZr-F?O0IXTTM>54deH6 zIj#-qW#Vp5_JyP4SF5w|o4=?Wz0i8ZuS-C3t=%?}txPMB>?n7HM$?=p)cRq$DL6Yc zGP$(IxY1!A_9L(Y>kw0+Zgu#z$izK^N z)BWuUE_m~wu7*(k8ImDoRUV8HaDvowbdZr?~!yrH8snhJE@^vpC%b{%|8Zf#Qj z@hw|wp{aK+KhlOn*=D2TPp0VZuruoENah4lxMm;pg{5*RPz5i}l}@;}PF@%LOfoYZ zOvq57QG! zt{9ewS_^&Glx@?AZXknBhfwEz%ygJN^a<_SLR4_=EoI)uGiEl}1S&Or2myBB++Fuv z%)APe`yOu#wAYLlb^(@4#}y>ZC6n-MIU>g=V!~ z{pC#OIUA0u+MwNUB;7^VA%*yyRvi%lx7On5lEPvjdX~8nG{%chfH26qDcXw<`AECe z=*Kyc1fupDwAS=$ExH&(QWtQd6trcnAOz5D;fi+Po@)U`jEs=nr;&9lAmiORYAkdM z!Vhxo+%!mF9M`;{X4FFKgJ->#bjYAb?~LEjGwpe=tm=PIxkv!rjDq!M^*RG+axuzc zU<;#ego*MbtBq{PI%B57)QLe?s^KTL1k{ga6N0PoT%Tv8nC6B2w)JJl#> z4?56DMkkM_=hK%-*v8Ok2JK3YW~!7ZsC*|#yxpcJ0ES8H?0An{d|C6MPps4B?e@0R)=ny>z z#KhLHO;KmTAKUMOMb#lSxQ^iVpJg#`pl8D2c;9Lm4h#)PML6GUyr=h&f?XMN_IB;h zX`B@{OhtwZadx28)+cufYS+c> zw1r{x%d5%=C$aaWXL1$!_T~j;xc>?ii|zn3u5km&%8Zc{RnsA`xpo-!PagpjEhc;% zny@YaC%Rnm=@b2M?*4JM`(M}n|J~AJ%sNmYWT~nLuV~S zWHjG-v}al60z>zoXePA+q%B(G>*+oJ_{e{J)emA+*a=!#s=Xh%3jo}s`NwL?PFsWx zzSpDQc{qsAfEXaa40J0zxDY-4=PHVlVA_@&P#1$Wr!gAUk&b!t;2#di|E-M@9Vq_f zz7JGl|Ib(XuXyawAKq1b9q_$e0vZ2qAWd}C2+45Y=YojuKl>{hil*{6B#K`B(@S6Y zA{+BEA*WGrJnnj--2)qsdFtOjZI>W;T1$$Kijd!bxC)^f#jcCgt)<(AZ((>6en7Q-IGf5K_Qx#V2AHT=Ky*W}TQ{AoZ*{m=Eh z@WtJyRElj$A-m?#)SaF~ru)Zsem1L;zdIMk>=;bNL(vYpzk3r{c;g2cl711AUD$B_ zd^>r0`NI?bfmXb3bk~*Bb7HDlqXKvp=sCdHm4;wL+gxR%n_4g}j z5#lZ7R`MjXI`Ph{86(;ZMX0e3rUKccZlT>8U!~T}R^lmAs3IQnIjUbpfA?l(|wylBHkgTcD8LO;B}_`m=CJ4N^y zVpD6j!k6qVu$PLa_*h_{UaFtGlCgO41e&dYLD(qoG~1-WRBo+RVF^0>6E%C}UE_FU z2)E|N`?^{f1f5z-^byG$DOy_v8U=4m#xXq!($*=El@;&wuW_keN{P>Ryg0ZK<$z|J zd|F+4^!w$a=`sgQ?!+y?o*(%5k|0_2S}2AE+y!e7u;o&Rv4JS10nbTE&=`(HW2NwT zgo7k&Otj1;!z-@gwr6gUH=wz=!SH4W6hL8o%TzG2#;H#Pe0X*7IsW49O(Uu* zMw^ZO`^O4rfXLWzqd3Y7v`)s$6Cgxy0&b4fcZXM3*n$(qD4D9?#HAH$nMlM>w$G-$ z>j;_OzRJEEEJ0rpZ^v*;NCrz4l6_kw^64GhH;XCbng`li(1+c2r}4s3ue-Ro z$jN>fotq+PUePRZ(s>a3wA@@0NDZpAZu#lTfpqW5+1Q1~2HFz{eXr3HS-0e|-rCqp z8Jr+wJ~B3e&4tC0j4q9mmNl!$R8VN2CUK9JI=4~rxE>l%uW*|*MkX&*9IU-}QQ#-= zxR{{gV~S=aa~1iv{J);)uV0|+9wtO0s~xj5Un#*u-K2MMr4n4sUMR2O;rYfa9sDXg zt7^G!i`L%t)L{41eBw*A7#n>qe)oE8B%a7pNQ!&b$)sA8Q`vax7)hq#isUny z80c>Z4S)e$~|`EIFXrl=hT?c$XA?%_AuCy^u*^QVAR`(eJU+7Ma-MmJJVW zGt}QVbqH0K`{7TfPuM=a!!zDq>7`3^x}eFi&1=@v6%snh;^lGSZGRpiDnDQFOyRG4 z`Xvc;Ui?tmrcJL@3GW1opH#RZl~r5fPaYr2JJTvDe|t^W!xwSA$L8>0$lD<8+F ziRF^p!(4d79#&4?C@lY+U?epgz{>cyxfSLwuvp8*&zt|!Lp+{By-eZX4YJ! za%;ZE#QK-bvPAO%AwK-h2#ee)*`hLRFG)QTQz2Hqg0679*$-jDR%WEG87n^jTIB4b z5{3Ga>4p3p(N>5O=2Fab?$-;~>d!cV6M7l5or~)TC8CG2Ls&??#U6RQq=NY+_L81X zD8BrCMG}r7ht2*5hZTev<1T6FgyW!M<*3%CRKw5`A)CY5{;D=ZnhkH+DIBGri=#2u zU;0bIGN*XZe$H$YcnG`x2QzT1?hW5q;(7#CBP2h{p1$&a zwr^IQQpjy)$V}p{V35(zvQ=|<( z`ci|ynIwykgEE)ay9$_I*>eu$&%|9OW~N9N7rh;s1>vXVe(^G`DF#NJBJ3sH?c9ANr2#8IW`BD-GuB=VTv$#3J&?Zp+lH>v2Er&MF~E zd(NQq;JcVx9G;-N;^?;>9EPuTdXz!}7DQSJXGb%Ox9>M!(R~!tp^sW+8u=abn4J@El?jF$>S-*=8(7H^;QIEfzU z1&vRf>{;6x3X%0>q+ciIM@^UGMoD-aFr|p#K#6sPmt(9u5LhWFn(5o(6Zg`IhD1M{ z_L=q8MGNF2rMqu-QNZetd+cu;ug{gRB+)ZyD!2&<}J zr2a15R`sIP-AAYyYFr&#DZsCic%f14e}WF!El8r}E?Sm97b>+DbA^zX*16Ht)HJES z6R+_bp;YQU3}9i0P^uBhcITZdlDMoy<)ul8*&+?cGlkRQj{TVNmt=}E^tn;aM-jZo z)*oR_sB*1}T*yoyW3TePSzawU^VnzS$1MRhZl^;g)Fkko4V@)?es_XF8vBw zzr7>oj9&2y2p_>-{}^|3M0GodhQ6jusq6x=jS#epsJ-Yq{!N#%`xbTK z$eLrH5hld6)O0kr{{mr?)~aErJFldIrSZ8DT%-?banktNX|b3bW2Hf55?}nyadWm! zP`M8Y^m}la5QzC)7GpGs($qzYmtJ}0RIYrO9S&dBxtZ}<1JsZWER{3u(t1jkKQ zSTb~@$3kV$WEPJMV+F4o>B+l~h{QMV4vea2DH5xn`E*OH$))LCR_o^toFGMea5(QM z#IFTZ(~HZTlF2-!_X!@JM!sz7kHQ{K57K#+CwdG51m1Jzgk3Vq+QijYw@ic;?>w6D zSc@kIzBA)G41RL*vt2Ic8!SS;ej%p>WkFdiu$U}7(=&$$lYR zNA$6vU>|Z#3zoKj!Fq_cqH6>5qoQ;dmIVI%VK$YIJ*QDsB6VQnTJL_7i8)*tlnuWG zUDE4UJ9Tdh#wt_RCuqM#Ol!*W;!?Qr03W4PxpzMWoAvja4XP)e$o;AJk;3iF`tB=D za>8;|jlK(SjNXM;oveT8bBKuSS^E^m{GR`$D=`ll1$#StOVX3u=8^AgAw8aaeYXvN z2}1;uTQN0Bn8GV7;_TRoz-uiF8Hg7jr)hQ?XEr7#e7z|D&X||^`-7TVw~9g!zBRQZ zHjj*3my41m{1?MxLJNjv-WaclB||j`ZCn?|aAGv!7n-pb(y5xdV-f*=_g&jpJZVhBo!H!`NS9NBh+EaYNv;;?EbEzlQH4 z9)1WlGa!LxZE9GXz*yUDR&<{pazeSgv)Fc_Ukd9xlT@F6>nPT()A?9%lf?B?IQEuuY5AN>F=p2v&5kk~XkFTTFq?36V zT?2wP*|adp(&&ksEjqs4rkP@?^vrtPayzKPS-D^sf%Ou*)I#T&gH_@nMI(!V_$=bi zVH_0eo{9Lqc?|K{d&)&(AB+l<-5llW8?e2=tZD4XP@F=)Y-g8Ot*ydVagL>{lWuPg znHqgv?Kj8!7375VFWWLRE8dhOwX<})cN|mAS3B6-BKCYkoG4BF$2(jP6wK@!d4B$SO9m<{$NLJ8b@&kWq%SqHgFA!_>M+#D9 z5n#;cA$XQtL}bD1!7PavQQs%|fVBbtF2e0*^wIHsrwZ|RkpUdvPNuwiJ;wo6;;=>BeiY#kuk8@?v@jH9-bE704`{S@!N@IK&dhh~6ieppy`Yr%|3a%(xvxURLcnhq&&M6qa>X{7x#JF-9e=SYM9 zWWaWp=S4Q#X92B@wqrf;;_nCIzkiYtC;FiJb4 z-sA20C`+6lx`bbziKama1l-d|MI2wz2pj$a*}wvAFQiP*?R)Qu?c93ny@5J6dr+M}=NIn@JQH%NY)SDE-Ek$sPqX9O2sx-R&$wtMXZyWe=N#QyiZ=_pv2VO`)Uw<04xZOdfV zXcyI6?wE|o)nTMjtYp$z*A-mBRU4P1wGcP#L7A&JHFHW)>2ttfl*s_GAL-ol82Mb<~NU>p_hJFfEg`NzWX&y0LgnmZ4v0 zq#Li{5BF;E8oWu*3rZ!1TChvN+$Mcnw*i<$=J^Sz%+-C4A(+?ub!byO&-}p(cye@o zXHH6retnR?FT`{fF)IlBP8J$AtG{f4`7^zdB4I*nz^T3_-?*|bs*~@R(Z6sO_&kI{JLHA?p|orukbFs*bKEn6DRquC zZn zb&*t0arjj)9SU!bbfw*1NU+&8tbBPYJ03yeDGI?d3Wm#$rmL#*SS;`cT@q|9yVeA? z1WD_q!BQ{J`nh8MT&Timi`^$JWB8CBsxZ1~giXPzZR;%5mNO6wZ+JZXE(c>FOLL_A z>tw?yRxAt8NnbfS&j?bni@IA%0hqTgS6nBRlDb$P=HI)rYP}+l!7S_|ER6Qsmn%N2-%JKRve!j)s5EWjPKzE<})=i+|l{b4&$zU=WKnP2S)Dq}RS zYXT~;R6AwS%_9-3RFZ6&9*;@wm>b`g)E69IJ;9Ck+x=UkB>UcFu(S8%=lfq`KYxHx zgxO`0DU(fcp|kzh54$>WsJ!XZIK1fXOE!s?hpR{*^z=&yO5a$&-3>JJXE8@YE>(o{ zM1A>t)3Hk$-J6rX`>a2k(dP+Hs;YlQwlV6%g~b2=x|T&`mkGHva1OPZJafnO#f{|{ zP=)V$vVM1&pNoJh+t=#w=i(RH*MIL5#OE4Bbj%#XNML;PI?*PG@4QNjj(?}@3$&gT z(4|zP%IxRATO=wBgPT7?XU1w-A`jPi5C*|X^1E$D6Xgcls?8Vr`9IBiLM(9j?X4QB z7dFHH4Df)%2V_2tcRSmUJDD8&ERW*4LiUpa(>8ziR9!9D-}+iwzRvutxMDBd$T8nPg5#-pT9L_jA~gz9&ymM0g4 zK7THWWU4Is+}u-(2EF9}Iv0O^Eh+~U9ZDkN%!3FxS%cNVm7)z_FYSzZP?&pRDfZ9j zSKSXW9+8y{!ktWU}mVanU{qd*! z6+x1(Y%pZP;R{*jT3>SBz+ zTmhJW41mvOUxHD#rD(KHp8GtL3&Y!mepMX@FnG`&K%!j^X>*=pK9HJPFP(J6C1SP) zTm^fehv5L=gszzdmRv`tV2Gh3TC9l;u_b;-U&B0K>g#>CVxnCzR@4@Zvj{;8Q%OL9 z!pv-qWB&`)oB^7kY~wuSeu5hyDWmB%V_<~tO4V*A8{K>+ToAxjHvk>b36OLPHOz8~ z-|Md%_&Fx?SZT+7_1yBKEaMtbOE>*;4hVov?QoGvBtR}%0#Lmpsrh#??UNVsVqa6K z(39rIfh5L+;psUb-~NF?AJDXuFGXwGuz4M|O5Ohj_<;_;jt8sBJg(6SnSFIe5VxmZ zCqNT4HUPEAw#Wia=N&Q2(|Y&J6F?@=JQ2r3k%7*LTcTf@!hZ#aSL|pk1BtInG@ToIybMs3o2I4-3=0@$9YANN35jYX zwHz)msLiuJ8{%yg{23=cbv(Z5SvukJP*`U)C(2vOwWPC*2qj#yOd7ZMjyI>|_lE9E ztmp|sKn1z}@qMu9R|Yhwvn*D}lMh?8CFh3k-TGDl57gkj4Q&ReWp$%$*6{$XEd%Je zLa-NTmaOEZGXURo7OTMk01pSWXxR-O%^-a8m8$c-yvjU}b+dUQv1KW$s7pLO3{T^x z3_DZEE#ttT(_u?+4orD`$?Gv-e7_ExL@L1WW!|w{6x`-1t zY1KKOfy`6i6k|jy!wDQ(7Wcn=L6`9{Y}XH9K!sp%RCD#|Jll9_)m{!&c2UTrZ7Yi< zpcjjA@)>tg@i?xj3G{suF;S7!LF-=t%&gVWMt6FUz-$=D7=5DoGcJc;JMdp?o;!(? znA09yF?p{>#J`r_dla1C&RtcWp| zfU;7T7SIQqrmp>(Tk#-|%b9luAYyDXjvClJm0zq@Abh#ETG5nT%Zg?C10cdv4m822 zz8OJlIU0L0=B{a{Et!0i&8ys~pz>TexQR{>72K~Xy<(Ie*OlUZHNJj3BKXF znCujom^%Lp!~CAjfbOuma-enXkvEl zYK+7cb6Io<(|D=+<$F2ni0h#nl#oQ&-NXbd+6Gb{m);v z{7@5p+H!>((T#!PCMfCI9H~GBroE$;2?R~6dRRuqw|95k1Th=0pvhxuQWWA-u7YnG zj??Z=6x3=6!(1Z|;~bc~TjH6vc+@d^F_i+i(fWhv@jF{o*9n%p4-Tzxma#sff+d%Y z!duuWp4aN|$dE8Se__yj31gsYUzUhIaDi}kC}g(y`qJ%5iJND?r*kRIqrL0)wPz^F z)MDsV^h%;-#b??lQ)tm7h@2kKlEa3|_wG#_3S-EnZI6QioA}h2CuJrI&v|LqC%|Ms zYFi>`a?gGp<#`tvL}0i9Zp91O&2cq$Iesq>D-p~k9qhQO?dZI|a+9i-2TYYfx9%$R zdQ&iSqmkP~nwu&I0HQxMZo9*>5u;&cLeOv7!%y>Nt~MMnzPKdk?`_jn-4r|HTTCK6 zCc(g?SjeWIy&Mgg3ABf!<#vnL-pRf^+WI9qCxPic<%4BNXA*S+p@ojW!!ASv>+3Xd zzvQP0tbO-GOQ!h^=>t!UZ}l|0(Uw~#egcqnwjN?xh1U!=1Wq!Db9YCMhD?ggy_Fz) z_tqt<5eTPIsFrqc3oi!{pWhuYmUO4z=2-kzvGT>C=j920+FN{*NA(^~JDU}utW}JX zCOMMvJY(NgU>V_Eaab=QqN;w>f@7AI>pv*d>L-wHmHjU@a_)u@wRpp-6yd_ty3m1R z06&-O{}ArGrGW`$qfzjTEc)QEKEid1KZD29e@-8;H=xl;?$DifbHSqiUqj_L6@CZoJN)R5uP9`HIWAIjA%*oEVdXmx#8oB|+0n={J<8Ui? zTI>iCCdB<~mpRY88Ry%nY3A3J+f0fszdKY_H;C@SUta1(3${7G^*&0%Qr!pOV{YQ` zN?qg^3%G&aqCHFDe$&ZNV?sJXR_mwV#@kdF^XPJ|yCJ^>2%fMnOX8hE??aTYyt8Gm zj{*V_*GEwzW12MlchXFRgIi?g==~p)TI{aR1=2$^3o*MitdI_6>S< z4CUw^gcwmJNFBCO>gh^$qU}5+it520ZWD^;Asw5(mq;x& z4awY4$1B-xVG^LQF9QMtew2pc2B+XGfgRONK-@oh1QpX=fup^`KrmfP0t&W!CL2JH}`Z7rkwp?QECj>6AI@k zpRE;3NeT5p>j&iW%uHGuqfK`jUh3%YITG$w+#iMfDse{Xp^2_owFYGJw|ypn#^N&g zr-%$^!!vhdl^CvMr_bjxkJAzONMt-pEIW`Y>s9y?41065lKmPm0u$dC7;lxA<{WvP zUiZoz0@Gfm(L$bE*SrCL%HKF8Gf6ev#GFC{=s7U)b2rC|48X%qOdt7Yf6MvWy%jyb z+pzHMidAMgh!A|OlX!ZHGP+A4?T@m0Qu>*_OW38=U24*hLuAW%2w=UDiDR?-lu1HA>9Yvqfm$3>5r-guQiC zlkxxmt$;EmwgJKj86hP~O2>#1iij9UNvAX@5(A`%j3M1A2r5XYbPS|RT8Ysi4P(@O z@j2)I{Bi%j_xE=WobBxJ2WQvzzFzTsKAr`_$$N8Gk#mCe`_DYW>3oZx=RFC7rPV?Q z(~dVjkWxDXC7j1gxwnJ5htiD?NQ~w;F1|n8OnrTXnVhMuY|Mq&{aw8>9aoaAMJC2Y)eEj(pk@WEuQXVS(@Gu@P^?VYmYQe}bj|Eu}cQ zBV8`bv(jjr44$W5l63jR8vx`}<{w}Vaov|eSxi>x6VL<8a@ zefwp)yeH5vg&fWmzStepoM8H$ATe)!VH~r2GakEbk4K;NPQ2f{nJf6;3hIA+LdE^* z!q}fVHR8$TY{fr>mH@Otn;yAaz{8pI@Ppe@G0e~0pMM*8xh9kT?yq%*&yw-)6P3{{ zt0^@`0)I#KTpxdkXRp&&Rj=$Q_Sy%W@I$dzK{9Pu%0)A*rY$UtvsO}aIOQh+ZTjbTdsVE5Dsr>4PZslaPfR4(v76PjWy=Xi3o0V>TSrQ}+M(jsQKG@>8FnLFgP8g4}(<#2nFDAWu%#?>l+&gLClJi|%a z^4am(;wfBN7qex>`{waL_)`37($?L0RxFS*ZCY8s*j^Oj&X8J zEWD_(^0AU{j4dCTYRhwJ7%3WnnQrVnZ39>}45PRm&-Ti0zE>rvkGDTN-O}eDIA5$} z+zfXTe0N@6+U&SGq;+=iF)~!iyqO4?(e=B+jQM_7Qybo_c=z>qBmwI+N%{a;U+K`N zoLC23qM&<_`D-}^>4a~#HHhB#WqWH_NDF^#9Z*iC4x2D+B6KW_bU zifrwgPmP8z2_e;i)Y8269jhs3-T?jN9{?++ZZR+l$2|SWJW)490ALoKC^yH0poLorDevoAF1g?DFAM)7(sLl3_}{3p-&ye%!1H<= z&LHT1*|q;+4`rDLnm@me^*MeAbm*)mGp83!9#y^m=Vw)ls5SN{a0k7u-J0(QILD>| z05W~{2e-W)zzOj7l1yEv!?g44a_RxtS2qFR6u$a6Lmbw82y|dKmTBUsRA-L+-jjR= z>e1koU3XS9hHSqlsglA-DmEr;gdmIIk)`mrlW-Kyl8u&y`(QlF|7W@E)r{?l_hYs{R{L2ERKyIRcwE?eg3%x}VpuPtLIq zWXuVaHv>#PrP9mx))*MUxIcoV0N_q_lK$3{A;IoHtCC#QHFS`Pnr9|_V@tgv{Q~Ayhs5WCti-oOvbm5ynM&EOg zHNTo&MoX%D`W}2Y4)&F??1~jihjh;g&JI>N&D7P+3tsYhPw?;yn9(0>QD)@DEI9%c zwRiId2_GJS6wrC>z9D2Oht>iStzs4$BV}1%{$CcrM81qAfBOp0zUL{kIqOxr&4(9e zEYHA50f6M72gBEmrtZ)m3F4%d4FR)q7UGg3>OTX7$+hs{PcWi=&IS$@FZooy=`x`Z z=aIhQPb1}noB$A7+MkA#jdk}wg|^u=!}9xJ+)eoiUxf@aRw480zn3!&z(1U2Je*G0 zp%AEM!`KnwdrKF9%|FC5aBroGumMzw{iP4(SH~{l&fB>gIbdfWZ^#E9!UZrk5oDCu z7sTE1LGOxi!^|&7R4w|Z05@f!ylusx{Qi0B&SSU`JDq*flmO5Kunm}{2?Q8=O z8Xl!|f__&QN;3Otj9@AY5$1ypW%kHlZz2U#HuPs}&TEY6 z+Z8^Q?`p3$GiS@2c zCr;Nar>_Ipjv{Hj=UV_CuLdx^a_>Rr<;RDydV7%dM4k+kNIAdHhnm!y2y`Yvey!tF zwSK$5$7eP4&l+70R0dM(`ucPqI3XB*Xu{dD-%W4bd>ugkc|{QTkXAj@SwomKeRwKi z*H1Vd-)cMIub>(OGUsH<#m<7Nu07?Rj63)0lUlx$Fh3_w6tlar)>7BOB;!DMdn#+k zi~~2Iy@ZU<`!7zlJb0tlO$rj=K$7FpGU7sN%b#TL+IFrXV3{>cJlfQ+(=#70rj3#M zct)TY4KC1x;zhND{tc-%&LC7mhNeFM~m&{7lv?Ndy z#SCYa>jB^Ada;#CkVaA&h8zK7DATAnZf;CE`XyjBGLw#5QqojTM==xv?>j*{M<=c}AO2dS;ZqzVhbLa8LDSJfohZPUGj?+Eps z1V|P~z*tVi$+ufNFY5%xzo6yGI|U5WqAh|m;BsDXOId^5CKIdjne7~j5YM+;f8_|) zOM0VRE_d*LXX_WIwTp!V#&e1n9m^7Nb7f%#j~Q3ZF)~5Zmm}6R4H2zIz^Q7AF#o~l zs}(I}4i?8~;qGEqwhq0MMOyCpnp|-NOk}*yoRP%pos^iF^h>bMHXNwre6~FS?usEy z;`9mch|@1)9ZRw|2fbNOL0ODd1Rr_41HagL+}Z!Jg8T1E=kkgFs0uKNAN_4~w-8h= zMS{LxWBRf4j)sE%ubZ5XNV+zvKR`G7hdpy1CqRNg=7HeVwte5dQ@S8-XY&k=Ac;3n zX0`_9oX!L2HMRkTJCGS&mFa+OOMv~O_$j#4KZS@+fy%S_DlG)&gIuTsc#t>I-yky1 zpJ9r$0k_E#a#TD56hczAkUdJ%O}%f(uEl-Cw7-L9u{F&tNm(jjFucLc-RPPcPfbR8 z&$-gDSO_OaUF{{}8|YPUA+gijstSt9%#PK~K9_hN6E=9VbRw)Va|jJcjgBB3rE6nHr+HBmP(MXx}{ z5{3MkchHk7ZV5(Sw$=Vmg35JKUGIR=e+%14)_q6wmx%8_NJxUk-&3hW2MYyK#Cc#0#tMC4?`0_3HxVKnzGH?A_K;`5)5hD^g#Dl zjM4GX#Q~>n1`H$8YF{(x46SG5XU9XN_kmtzz(Au-wvlY=#%++s%g$PHq)l>8mh2m7 zr z4w@wsm5h2nX#&xQpt)%ZQo)V&?n_9hb9-pO{J%y z+yfHOrREf06@+p@fC2=&pnUw5+(E;0_962u`Qucr2Or{0-^CxQbOjj3hdP33> zquoM(D;Ma->J&;X9|R7X5`Q&cW`A!sFwwwfrd<1dmnNdQaZntj`zxj9sz7Xva8MJo z`QvET3#H>#&VBfj2W-g7Id_JQ8+SC@m|s@mS<4b}jEz*SdwjO~zNZY7$oNXOt}XfV zr@?eko9*)@`z6FFbe$X}X?K0x`0b#|wf5}bUB@2ZCHf^_kDb|@ZoFrtSi&<}W)b?t z3kXg$-PRl>=8!IqEg22C(ZJv@2<~Bv?qC?y3JYNguU}Q`(JnB5>`VX#i$bx#cC8&+ zle?FAQIzKITB#auos#-6oAS%*JNqhlV1>dn0NkisL^c$mS5dwoPD^I9oGqxeW6s=cP{fDP&;Fol2RPqL(q0O5 zb&zrZdF#x0(9FZ1J0>A2ez+>(e=F;RpmAOq^C;hNk2rEDY@Kjpw6h1XZ#OCN+A48U z`7wcUGQl%pCrHc6$h0?>>timZ&>cCSE+XftUf%53btm))9JNEoZFHdH)-(OyY&*C`c zK8qLUf}eudmDl{Y7T?3oj8Kfe@#0^cVj2>R6NKqE--o;|qshRK<9PiD_Dff~+ACJK z2!37GIN?zrj5QfRfQ(HqyXRmo&-jzT3XGJ{I~|gXUWXEJH`>Ep0-?@Xh#UC_^71wqQS+4{3qyKG3Ee3>o z)-oBWSkm~5tAAjQD_IFjshd7s43Uu#Eo*xl*Y+V3Fb_F}9@cssgOM(YU zC62=$hi6jE-ST9won4a5rfrLy7Fv=y;B<1FJYV2J+>q#lLY)Pat~wH2%~SU7nwCps zOFF8$iKeBDpp|$9=OvIYK-Q2^4gsa|mR|QDC>joNWH(gI3E>6%Gi9p;eMGxL+7h+Z zVC)Ubyoz4tLE9uzWcFbn&{wXjqVGb2Ik=Vf6{WLzUCrUp`w|K@!XF372Kh+d5j7?u z5tkf{f51+U+KftU6g&}`p=E_MCk$MKabv-3le{f*lehiUr)Z*RxcAM2j6k9J67IlikPMFYpq+V? zG+!Hv)Fku+Wf+ur0TiFKK^ps9I1)TKN=mx`O2f|kz5EK(b%G=@vzNl<<<3M8cwdhQ zp@d2gQ)A#np&lrly&)%ZuB>v#H*}!U#+%4^9#PpO?d_*p5BqFoNV-F3#_>bNV2D97 z;oN^9#y9MWBRcYN7r~T8DBa^jKq>pTB`;7KECEP@2HC z6*UN@q@{}X#WtGU8|F#0lVsSj(=o0*^|%svoGdbzVXERc&(5+$iG#br-PrN;tRv(< zfEB-TwR{6hmZ*7(R7U7)0v2xWct?<M=8e$saI_NS8frS5Lb)Bk{fhJt|uE;?rp}L z5g?=9JtYO+NfMo*JF00?@F?-ctez3(9j?8Uvo9trQCO*fcjEFHGc5bGlL^Pc72G6h zKRT3YNBj1fM`dFf{8|zpCQvjg8uPsnSmGr5a#7866L699TPqaBR#a`mD4utvoqr5d zTr}(F0*%|jgE|DJ$=fA74Y#nT@*lWxx_Q`<3^6u*k`%MHpl{0FHeRTc2}}^eaVk9< zg%YHRw-boa%{do|K;eva^Y!P+TBkT0we_RdW=+C-?^V{_^@-& zP~PzB|K*sEquIX5di5V5v!+rL#m%Q}4$HOJ059@k;XYEiQfGx7Ks^ zlrmBy_ZfyfqMZ6DOk*Ax(XsR$ktC)vJmxxa0Ai(F&sE<@j?KvSAEyjR9ljjuj6|J9 zY^O53TBtMO7xWfnQI|YsF8U=bDF4fIM-A(G%-kR)2vf(F%(dT_5`6Qx?;xNiwb4I4 zXGdbt%}6(%B{YNK;hhejobuF0#Z;D~me$n9!Bm!_wh)H93w1!#aeXn%(EYZcNv9{& zylz^m$uik;XFNq>hmmlV>AfNl4xO`+Rw0uSgJ!K=VU{;>iKoQ z=%8~l2IAd&b=7=QR?M-#!^fg!>&EXaU-NXAM0w4<=nIchVwxP7vFVrj=k#M4l~b3> zK)zIG!y~17RuAG@c3J@5D4}JiCY}!a)^N+1^%Le(DM5>`Zax}Q16ssn2Cl_AlRL{Q zPEvlK5rX`JOx>P?Uildeg^P6%4yh;lg7>JFz5Lz!D4@~i_Dwj7>omSbPd|PB8z&-2 z*5jF_8r{h7Y6-PJKG0z!BUt*&lU><0^?d#s^RLDFOwncF(d8mjsV}^*#bdAKV=9AV zXt@#FtsxIZ-98F|m^}wlRU;3&p#g@vPwmuP8T(fSzfjl`%Ijjtd|N3rVo-InylPW9 z5z>i%5qsNa<*AY7i7cO4j2X7#BA(bB{1zC1~k`| zC~*jm^tLzLrZz&SrS^v~taFVWwWKe=&Vm}&gVUwDpeYRDOLdaMQvGU1y~6)`O>7Si zp!&2I%`Sqj8k7Bqo=;=%Z7;?k`grP8{{!- zwQh6p1Xy4pt@1bDRMY$1Hl}4ho1oZI$_PI?2`!2i&(82xG(}0;KW7j`-Sm8(P(EXQ z@2L(}STMI&%}A^7V7@oikC)?NK#_^Pn}CDD?Vh?sL{e2foA7e5fje)ph;g@Mwr`1N zluM#U!Q<7M=y#wF6BU`H3E8&Oa6fa+Sn;lDw`18()TWB7)Ws+D=$>#DH=w-8=__|I zv=)r-k3x)Dzm8cPi|%2no@?Kf!cp%P01?_rp%csP8CjGCd}eTEJw4^(zmF0kj+-c2 zVro6-eEPy|VxEbF^c0C6?p%!%S&|sN?yON1qetr1Y`UGcbHH1~a6QD$hJQ4%#3lW} z;X+6qTXSE0l*K5PsqYA^Ig*r@pHcYhW(C&?pXlnm)W`LwV8KkP4xjSFR0e=9*Dvfo zi@w;_p5DU_z5>?0gyO$!z%?!HGrO(K?Ak+NeU>aa6FGj`E**04$ewU_3DkE0W*OaS z&W-IJEp@4xw|ihQg(!xuDb;L?6`bH_NPAXGw2r_MTnVOyfsv+$#pmkGn@zRRbr13I zKG4HDh!lb3P&D4$oO)Yn)tTB(bqQ29X5@XpU{xv-F&bm^*e*2CxT>V(T~egk9$1wO z(VPr3PBh{t(NT^gAe``D?LOhR31Su9)|@>vj?;M_++S+a7ef-bQ{)BH2$}w1cIiWM6hd z0r|@|mIA(_GTvNtLhiKdYfd1ab~WOK|L7&A95_wRE(PzfYtl>j7J0h(=rV|6=PyDO z4D{+(i+UPMM^$F)-_P{dU;HJn0sjT0^ciqe;>mUfd{Lh0{Lt~28hlyaX!qg2n8<{X z#@q~4GJb0~HzT;QU;a!s4?8#Q=*gf??3Rx>#);Nj=8WKCZ4@ zhSp$ZWHJ8TOi6RRjaRwcU{Nnxzn6bGEJSTYcjTskWpCh z6J^xHFkX$HJ8EqT+28eLFhV5Ugjy!KjDQO5FqpgJdsW;xWDA3+0B;OZXcZyF34UOilR$+Fk z>pL@cw0q2qR^O(=i+1Mm`wmMs*|S4=9<<8S^n|OUL!*`F>>oab$X0VNkDtz8+w%R< z9Xa|4(UuQBD}I4b2F^jEhvAQBMcR*~m+ogvrZ~;9Ook&c72JMSNShGG2BAMib03R@ zjP`HHBy=_sUSN(T#c?2~oaV8zUgF(u$tMfeDT3;)Terdox>-67>@~rnleZB_X<}wv z@9q)UkIRm9NbiNWOrO)0E}X|w)l0X&Eu9de{0>~)sg(7Q9X=11mMdSPFpJ_{dv-i!?W_p{m$4+nBgP#J(2P;H=#4bN1 zW*n>i(71@HFd{+v;q0F*ivGotDtC0~J4L*7{oi~LHV87EH;9)nH38{^e)N^1#7JXh zC(F6Gn!4I_=I@%8(<8_aVLQ@OYhONts3Smtj)srwddin<8AuDA7+fM@;6g?iSbKQPm~gnr|J=QalFw z!iL4(rr1qtdXb6hWitk`#4>bC_Z{bC8BVW=4>GQLYRagd-K>vKWd19E^ED)^6*Naf z^260}=y_y8X>hn;qkJ|6Z5>DX!cWGto5J$h7rKTa5QahekjyK>4<~g1-JBp{To_af zIUCG?2)*orTqoo^u*(qhZ`jVCPB;bRdmyGpuKqy#`dGB=&q>d$eg-L+L6y^xmj8+? z{f(2^&#VAQFolu>{8((^aZ(|8pm77$M&SMu5&l8@+nJU*6K;D4#rQh;Bx-Bi{MGwH(pNb9!t0h2cIbkBYy^pM%) zn982yC(ns3q4Eqt+qOmHkmvI}P>CcDW}N)T!o5KaaJacxgiZ&z&r*8P(KK zp>tqi)$Pp|8VY*+!8W+-Tlj6e9v<0`$As~*_9=JG!=&nHk>o2A*kO4LDJ#Kbny`{f zZTjQ**3v81=vhS=E@c9k*(af8eCQr`7z>MDbW~r z!^z4w#qzNH$epCamuWKZsljE%@tt?Qvq~8Il@~PSZ4CgZ>h2Od!GQTw{JLIaw&4gu zoQSzyRiTQiE18mat-*r>e@2SG=IJ(T2=|N=&%E#R_E35mCzIH?ozQEFp*8qUka!XF z4(k_=ge2kxp(=SDZ1RX+gaH4dL}O&N@LBOS4mH{{7gjs6_2(|~5fj)m*Hp0GjdP(< z)k^t~!);SNWd)wS`BlB1l|RbOQS^JSU26BmmAY`T{AtF@jiMn#8@d`3ULPwL`zZ%S zl}vGjtK=*uKPh~PpnR)I%m3fTp%KO+` za5d>s-B?<4Ipa>_?4 ziE_QeB{{@#?+PZ8s4LTiHhw&I3Xy{C|*xOaYx52gf= zV0MI7{OJM_E^a~}*}EYPQHMJSl>X?>|6R5p2}q=Wk8$6P0+sWVfS%VxO}-$paWrH9 zDB==yqj>03%`e9e2tT`i!2*>KQe!%^|DzRs0vG*FXVIj5eVAG3zNWDZ*hLAoahaNZ z%5H*;eX5>lvi$t$OWmN_Uzhrg+8v&bbq(6Q$SPZ7N>vxSUP&sYZ~}~k$1yR_DYj!d zr)nLq?uAU|zOob|XJ(oGlw((6yqU+=O!31zaB)O_Q_wY}x=N1zSNTWA zdqoex2}qk@^#T@Uy0&UX$qz!`6Brg4MAwqI9^Z9;Vjjs3D_N;s2<{9$%xswZQni)W z-h<vKE0DFEE8s35)tX=lFQ$%SRw9fGa*mX(R3Z-+G_P=v^v^5F37y_( zkx!w3y}w-fLd0(So$fR*i*PfWwG*j1^zaHk+l!#--tB%Jcw(EG6Kvl47(WLivtlsv zFr8JI5gfS=YRQL>Jq*v-tVPjF&m^|nPGFbWar$*%(8IVr2#LwLJ?ngOJMmV*$J>!b z!=D@sPMih6wCyB+pY58bg}`Du_mGnUR{P=Ah2gml8^UXfL9c^$3OH9u)rbNWQ=z7T@^BRrRGoeKr60~>7*AZtWRHzW5mF0b1h zOwD!=cW=l^`u5DKH5KFVJ{Nz{jm%$>p|q=bn45BzJk80oKI_}fQ)K$#J3py}1+tAs z_j+Og(FT>9PCPonOSn;3%`A?N3Ewz}y~5Obw0DK}#IyKtK3vcpP#99-FMyB+YB&Bx zaq~@@gzwK<>_^|C8;YvuKMsHiK2XGqt^>vxK$GYSONb344;aSFEM0dyxox?~Q~LnV zE4K zu+m^i79D533T#1DNGar=G7IgDvnsj^etqVY*;`Ml{GSg8nCy@*)3MMLz z9_Rj3enF=;t}OXskQLA+zJ}1ZMLDce9DZ~e+DR+5WDK}*-UAs;QuuW!wh+VIynjD@ zVd9g#xtTG6Q&(}tcmwRO{rLXL3 zgG8*uJvMtA*2R%u+0?sT-js9f^UJ!1w9BE0%Rt0d{!VE71`yB2KEDnSnYDS8EKx>c zjx#{)!<^U=h_U2S{)1`O9sm7o@dt8>lWr2o_EEa!@lKA!21laAM>YVeMt@)ozXf$q zHi02Jr*(QF6NSJ#oM$1vCb-kEr|D+|!)$wb| zCI*?Yuu0a#EQ?ZTRE_;OE9Rh);G2wQ+^G@o&l`?ANfUdvk;nTg>p<0ub$+h&QIGOs zyi{7c$ZVqr8_8#I!c?Ru2#qo^D421YU z*FpMV;!n9mMJCi;Fe$zHFJTWreT|^aP(bio7q(R}y}_7zo5UShWUb?z+M4|)0u89@ z9o;h2yoJeW2FEx4dT&uV33Tq(J1cZ{qgwRikHzTE3|Og-gKAX%a%+(d)V&N;@2{&5 zlL`xs1B_Ff9zwSG2#LO*7?m$yoE&Nv<2@Un@6yB{U!$&T4%0%Opfi%(%<&O2N7K(w zuHSC!KW(RXYt`C5OiN_8ivr|RK{G~3Q7tuT9>LK!u!HCO%OA2|p3|OmdN?#Wnb4|@ zIaYP8eI5AkC;oqY@?S&c{U;ytKh?D`3)9ZiI=X)`Uj8$nr}FtE|71pm*KlL*DjBjJYmiQLR?a-J zx>qx&2`?VY;hZuP=Q;+bte8 z_d`GqmwvSEM=xBmQ#j=BOuE>8Q}d}?Jwks$e~4sXN5LWp~=-+nH{xXnd#fI!rLBF>Bj5u5!<|)5D1uS69xBU(6 z+R)Hu!IoLTm)8IDLBQ|JRt)=`3AKHqAR0pcUWQHYhodd3k4)tXKi`I{)0AbuaPw z(bU+B3<6^9U~1-kRBpGEbFPrD;8md?=YX<;leVq~ANlg`Ec;o6IMSw*)Bu!`;kC93 z35&0|tE7Q?A?4J~yGU#w8ptTn+JRj43tmbphx5ienMb~~tNHjlydtT@!l$R2*J|I} zH{{e>V~2F39zLH$QB?J z$`#NLz222+-nGWgDRQ#%su)gBAO`IBVsdR)c;w^7I2s}kH^+*Mjdb>{IS$IO^U1&` z<|wf7BW?S%N1!_KJ$&AA=|KSROJj zZgBgbAyWS}5d-8qz-zthkVylqvG4IT^>RCIp98U$S{wpm^winBj&z)dO%Nl?KO;&e zW@dcfDJfMTXfXiTmJch4?_-!71jOg?w(H13k8Zo5Zy+HyL-0a@;6BZxV5Qah zvvN`}8JjQ8h9Y~5ip9e@x@R)nC0rpG9Yk;Zq zwJxr30*UNekVjElmI<%vN1@0f3#ul9!nl-mUuw0-FL!gvvIa?jsva%nJ6>%1!)c~L zG3O)iCr~{)8{Zi_0_0^HxdQU)FOlU$|MlPB6PRV(?bAAwA6`vxn)QS6AF@$qS14t_ zN<7`LMz{et+xMmN>dV$MI}$sx$Okq{L-z!BWZUX2-4YgmKg&Q5Z&OwFDRt@@zgT#C zrt37Jn=0vIw&WE~gbK%n!dAL_O$l>=()%9hxt=kbY8_zjX_XEQA{go=j`Oeij|7)kTU>9MmJyqH}eC1aA<=!j&%p6R)Jk{> zjAL^u%Zz}~2^v-l9m~B5Hp@8nTB?3@vmuFpgNla`1hmj%1o6K%P0A^!IFUwlKjw^E z`)i>gs4Q&6@W$t&<{OB<3cUo}VA64~jMHD)%ecUxZkN>3JU@o^X?GxA)xxLyA>n@8 zp8}WTvsNa!-y78#z;0O9BAr<2FSTJ=7;|Mkl~8r7B2$oIaz@(j>$CrX3ie;UiNXmt z01i5F^!sf@mK>{qiYbq!a8dUDH(fKgWG7sr!spp;3t;J|?vOB%K)r+CrG}&w(reQA zw*taj8o1-W_~72-MCDjD$J$9M=WZ5Ls1jcr8FGl@&6N0*J#CxWG@7f6o};u}Z(r`M0N++Lv|GNi`?Mep&NQ+N<9cO^TG zfsT<2(X|o^OB}!U1jJUF{eYRGx^3_rGLh&E1fy<&mDJiON}^a5y8$&f0~v~&8w<=_ zQ%ZLd#F6D78b*z}FH=axoHDQ6D!i=6eV`xi`EwXLwF}eLzvQGOvUNQ;=Mn#53CM8? zl2bsA$D<*??QmOv#xWsb+10Pl?SpqChAkX8hw|<-f(-+G!=1}@eGO#*sFa+~{kFJE zF+-FbwC-@V>^qKhIZ|=gd=^&5UB!HpuadSuEQ3y z>lR_zYQ%djy4kYNd00CW*FHD)r5xEnkfOd34^t(;g5w0!*U^XC&XHr)C6SdVv%|_r zt!eX-VfKc zYs#m^a+x7o3-5Kjd~TQ8l6sl= z%4Nyr1hmGZC8uFGv4dd0{m*c&<>JWG74H!~0l^OaAzlXgF!feYXfNb9P1v8d)*hfhC>E|&o>TxBgcH5f7d~~m_J#gmgp#i^q)wILu zH89lVlpYH&&vH0U>+ovvwJuJdeJ?KWUz1*%TeI^Mj4+*+Kie-W*2z1^K*y6^e3o>) z-AK-Tm7E!%s!+TxL(${zk7 zuKDLNc4!(l=Q&Kd$k+JWN_-uXa1Q&?-m8g8`3$-;v}oF>vd0+>8?3%->%Gws%2~=7 z;t}160nJrw_e5CBLse;2HhB=o577ZNOUcGNgM>p30R~@l#d-3Y8 z5rk%NbarbC*_9kI)rTaF&@E1%+=#(9f@54c zoaZI)LFhQkKT~h;lx|&PFoeKbSg$WgjjBnhU_v2TpLhigGocp)z97Qc{*`aQ?x=JeSjWwT!Ab<+C^>`#|#SN{yAv-j?2kQngL-9LTNDa*b6As`*c|K5E zC|eSY)SvuRGSpQYfs9Ab_n_atIex~vUgk1!?|#NcmHC40fr?=mxCB&&3`YT0+&zx3 zB9)NTiDSc*_4b2eqRag~guQt=Rm-jHtDN?8ULA11RJdS;e64sKMGJkK7}`NH6hS#h z`*_9MkXDhJ#CAPJN1h{8Uus@tT$#*0?F#{ugma@EYcV!B83>6@*vAOAY13EGH^d$Q zPRB>tqB`FSoJ$VFCv?ws26ui-B9?rSs@zS= z1oSrTOmFo(7!aqWhX!w#Svezx;77`+?W|B%rc)XDzeLjI?LVw71dCN3e=#3)=mQ(h z?^QmoPf+qRQX!C(hR12!fv0mC(7-wTHc#w*D>CCB{w10hJ^->o={!e`pz_mvB-FJ8 zj3@>IGNpoQ3FN1cdAsb-Zat$k$X4#V0)qi__Iu37?Tf`O{l25>;^3(3aGe=hyt1*Yc%}*7S8q zqbaL$EI@QC5%QIz_j7Cb9oC;%_PR(o!;smSMbsiyh$l&J|7}A|UssbminU|)6^1>i zc0bRk-YZzEEeGkkIlja1&+H@NBe2Zbv@wu%h~S(JT=g407gv+JINiHLWoVD>GHYuf zFpW@X+bk~z=udvCAPsQ(5eT16j!ipYomX2jDDz0gO}S5ZHN7{t=-AdRyB+V?5Lo8c2f!hE7U$B;wDO;!myjFZS+W-E z1CD4pFx_OUeJGXmJ-xiS_s4%)0uxh}z2~d8Yeo`y=L<9o@98uYll3PdYWmdyMUUKu+g9HVim6O5w?g$>gnl z1nb|qn0JTaJ&>gAGAy)ji11DfA?f@*z~Bfy{^Zg>9#I2)q0W9)`w&bw zNuvw{&wHjdX3QGe$7s$bQFk%ADaAi5dhiUEg`rn`|9E%iH{FhQz$Oizvlm{p^{7p_ z_VW@) zwLL)VLUvv7^osWePaxdRG4agA=^$0Zz~3Wpx3!BJ{)JHAW*UF0);0ygLYCNuK6C@f zBGxXfF4Qm@AN2d3@3F1TN`pio{{OKWOSIK+pHcWrX}6issTnQe z4w>u1L;&a&YZ{kZ>@c4`+!ZA_PG4WLvjX~rlj*YnAqhaiv>(OT z)i>(%>}yVvo8I&xg<9zEKQRss4)dH)eN3iBhH&TfJv(TON7j9&g6MI`w+KdG06xTB zq#QZ{0xVLYH|K>g>%!c;;D&_LiH>Rsmm3b(;5hm-_ei-zXHZ6%k%rVxH>Tq%>GdFy zAvLG!1|8>LV%sV8bsp5(Se0>eRI=U~?0GCHLIUtT@$n^nf!gG+ff@*M{wE+13iix=w)lB#2rNXDZs^6F z?ZfxpEqTv5oW-1*)J<@M*BsnR7u$IbRCvQLvR?x$IHy#=x9kT8%*{d}QmQjwd>H%p z**RjL`35xwUZ;BWBvi`B{|qF#+PyDBL6GV%1CWGxHzUEl3n2Qq@M0Fb)wXW7v4+~R zeN5XOnVs4QAi{oLqK;xCh%5lbLD51Dv2^uXP_e9RYci=LY>Z8CElBw9gunxCrR?jc zfyF?W`1%VX!=gAs74i8L_Lz?pPxCo~PfNCc;8juwtfO4QC#)v9MCtFoDUR~&mf~Fw zy#AnDp)N)Qb?|-N)9=)3wu|K*kYRb9TXxnJ2w3C6Ul$iwdw010qR-NJLwUTiK|Sd` zFlZ7I(5=FoZ{GkqZ%k~|@rR1*>$Xd7qqYk-oF)@%Clhn~+c%rU@?~(oOD5G%tub1} z2l5cV4`8c5ow8~#j^EZmyuNf_(_jrMb`8cb6Tl9?B(vpuwL~Shf1+(h2#?pAT~cJm zmn12-g)uM5(kd$z$$UcK`Y~OZQPQaLax0X-V=pU^Cf3@UqZDN z_iXO_pq>)_Urv%C!obS9kLi5>HVqA_rrDAbSCElqwUvqCue#Ncar|X{i^nfbpDm< zvngrf&VuI$mPZNJ7l#)cf5<=NzVy77=wj^<^?;C*E(X zMUNU5Q@1?(-1>g@Z>7o@;wNROri{F%G)t1dJ_iLU{C|J!Uyv-H5>w~eXrH{XtUizU zQKj7-of6vg<3T;>str9W9m3+G zr!M{BQ+*ae8kdVa4b-D~4c*C-hb^z7b%$aU0(C!0DqqGi)6-^D2 z>EJXLogdvFL?2y)jcJM-;TnzI{^NIXmO`*i{`7sVRG=vO4b9FPvPtc9E>xFJ@P^|& zSBt{KF_DL_w!W7wJTPSsA-mEBZ(|I7?B2^w$!6n0XnnOg&TShm0WC@^41=JRoV6u> zS^hG$2fW#xQdyMgNK@an@w?rV4K#7QWjUqpI^1Jp*vYnov->qYEI!JK#K3=v{fB)p(>e${n&=sw(~72?WDjON7||+7RIZZ zLW(AN7&2Qq9^aLQ>i&+0-f$6H<}trMw{+2}=Skk!h>XdJ-g;0~IaL;%9?AXxu=d_j zO>OJ?up(|@qm;0vNR_H0O{57VC|GD>rAP+>rHYZB5J8j<3L+&mQ30h!O6XAtARVOy zLWzJRNJj`MB;i{*_wM_h`#b07`TqFEa4;A#tYppg&N<)rd7t?_oZ|Sjp>5!hvyV)H z>3DKwtqP(^h-l0c9oX~PX+_RU*g(dj?T;>gqY}Y@qvtbod*XVzB5G170dfQ1a8#Xq z#gEcC(&FttuZZ*>MV8uX-0|6$9e)5^f(L@30x9F7x21*;GK2pb12JMhne;#X}FQ+obM=iilgIUD%%d*X+P_8h9HrzK&p zI@dQ5!^oKttR4P})C1MT4ju}&cXwQbuQns7_MXw{p*7b!I!Hk@16xVfgkg_vMi+1i zuK&d0qY(Ui{H_U4@YbTVHw2V|@n3_rFSeMmF~+TQO{t|Mr+eY#`DIr%7iU5xeV+E( zJ5Cmsf^c~))%5J4&G*8}QEk0@;ep>~7H~cN))HNc*e$>~yI^#fSrfB$YT!c#s@}NM z^?=kZYf^RmuB)h{IfI|)toL z*9W20dd7;9_qVsxo0PolJSlX zi7|9e!lZi!vMwy!yIu&qG$>3vS=4#F&^sZB`ixbiy5!wc)>7+0`)h1%FW$Pj5H9#Q zT{2|z2!_wQ9?O>7)p_Uqh zx-}_iG~X9YJMc_LP}22>=qJYQ{BJ_$iO|(0C(c%e@r0UY-g3rKvu$pkV{vWj*LQF& zYk|J3q6qT|YF*s}iNIg5LZ6WDCGe3Bc)A7VhU(^iH~5{t4+jr=pUPl)&R$C|J$hGS zubou&?T^kQMTzx`X#7lwi{tT~P1``%&ST^om|TVVb3zP>%Or0>QW$~MWB&b)x{;XR z=zLO~mRjegXuxMU_O`EcS2(W2LVQ>lR)P3l=0MiQy{|vzr$)NJn{6rB;Ccew_)MgS zk}iB8z}}!X?qDEuykt5($$$2)j|N1ZI6Yp(Xl;4ZDc)Lnq~9cwj|g@>g+i0Qp2-hS zp2c+X`*sSGL!qU>BPw)4w#TOs{pc;a1U*39WA?d;Jtgm{+?qGc!__A)nQW%+3?!H$ zlDp$wb#?an4@aRNNRnhL74XyiowJzX;tmJ#jw@t-8ET-`3>H=QDmNq8-q3k40x6=RW7Ys@DFr;4#%O6c@t!xM!NFv<4@?v0ikqu^?8!Sh0^3T?4M9zE0{8Mt%0% zZmGZ2w4v^LEa0$4TcVd@{v`7%0$X;N?}C7ge8Bs;tnf{1RPv`ZzU9ip8q61#@%z_$ zQ)u7ZfHv@KX57XN$dC{=7S;|d)jhNLhz%h=@_`7WzN@h}-K9OQJ3&NZJLs7Dw>~yM z-58%xSlzXg$@lG=_(AD{>r0AjP8Yl=s^?WZ$xRey?ESS;{fO;QL{p_s^6PqwjY9j( z(kJx=Wzj_JcjJ=-?gOZ;#!Pymr~VsSX=8o9l)LObC^O>n_n=>4tjl_!xUI`RQ=;H`7iuAZv&wkF)*%|BTk@I|M5g(W1|acr}u^Eer87%Szx zLhor;+%|*t^U!S8t?BybHPunO{cTl37-~Yub+^nNE04`6Rae7f zm;2|R*6%hE9CY4yx#KloPEv_t=djHmnp&??6D<3$Q&Ygk(uP{ZIRrPX;X5%Exxq@pF~_|PUOuy+YdY9^EVyb7kI{LCkdl` zaU30|Nx!^{Frg_<->u+=eRx1|4aq+-WuL!*vkdLIc}$j2Xz2Wt4tqLS|E%HZZllUg z$%M(8+=x@WFY^V7c!6+AoCsm69j=eaw6pSg=o^SN(I+<>-utjl>kDTb5H9jtdad87 zRF>FHjX$#1Pk-q01_p2F)95=coV``cqdW(}cUA94-0*;`y;F5b;dw>;f*&BkM)ljP z1wXgyKGnJjiCDhe;t(@uR1 zTkHu|J82|leQpH`p%;c$5NhKvN&E9|e&9o5Hp1r@-BrUIx-WcaiFu;nO|5nJKYID} zr2q-&(ZN8XrPyRm#<|$ZrLOhUEKr7lQYJE6HevOs)61+B0RyC1CS-A$ab2&k4f|K? z8;gEs`XJvPF2n15e*KB$?auXWbyVEO1P9u-$_haN5vY0KPVH?auwti}UVnN`gUEbV zzkL<9jNaLuCSpH@mE!OP+dnIIqt-<@xK+8e6em%o31@d`W5TUscD9@Ydj1jn&pIvd z+U=nUNy#0X2Ri&mZ_cg3Uup4-$PfV_Vh@^O_{3EL_liOoOPXI zN!UZ56fkwTAkBHfS&}35b?UtQAIF29bIO04xOS;ZKET}m2MaXlHv75eBmcscmxA$J z1if`wQa4S{Uhbs9>Qw)NL3c=@+yx$A_-N_cP_)OSPxS`xhh+IgSFDWuTN^1qMq)_Z z#$8mA1MQ$XcVy;WgX3J+&&%%!hnEK$BtI~mKfWU|27BIoE`g#OM&EO>wZV25`Rd{7d1Z`BwkTBKbn0ab@7=0yvS<;tSIGI%N_B8{2d-w zqMrZQ`j+gflB5V<-+pD&p%gA0cM5K7WEHSwpTGt~MmeX2>|!Z1!I)nTV8doFZ5x(p zvpH-E8FDeCZ!b2(TmNIJE=2B>eLe~YpMFx{czE`S5Z~#MAUJJoffCO{cT>$=seETo zZ)%;+NJ!}`+#^%67uM%;Bl?T`(oPeHJb2P4>WyPRKm>lo&qt5V+vxW`9ILHqxu`9& zrOs2>XGGLMRrj1?DUlwkEoduhdbZ`3Ohf;4njfAiZPiez1grA?T#k4ZrH2?>pDxWa zsM0{^4klLjyklT{swKsG*88;6jly4XA*D{0ipWcvi(#xuI~jt0!VdS|Ko;AHX|Phy z(j+fRxZCmt_+9X&P{h0-_2(X|tk%IBqpY9@_D3z)+l5t9CcWG$BeoO5{O56U@?4Sc z6d!!vvuHj3gSyVE2%})%VQkm_B`*VJ9a40^9)$4y5>BG75u2~2itpop+jv|}H4;$q zOW7CZh@}B@>A(It%kzuy6u{;6zTQ5~e(hD%zOQ66C;GR~13f{Wbz(m+w1vyGwkYUz zgEDD5PoEmQn_Zu=*Wirb7tlLy~qKO^7piemSV6Znwf;y-G0XA6Ek| zXvGofxX+=D7YC@$CtWPPoplFvdRK?nm~&TQY3< zt8@uYYibkYt})%(4;(jtAus0M?B=%-=BNf4`q!^s#l3r_tN8aFNpp@xJ-!?GUw4!G zI9HFb@l5;d`RZIfZX`+2aPq|nT5J6NLx9_bC7OSi1|x?hA8AJDE!TcQTDMhyCCT0I+9{08*Sg8-NJ8Cw06FJT?;!DA2Ut zy4VwF50Qfr<`I1V`2YWU*T4R>Y2}o8 z?AYp?miqK>fa?^whznyzIRg&&i-2GaweGJ@=FV9gfs*in))zJy?7l!wZQ27smjG4!gdj z9s+}?-ChZ(pVjT2+JE-E^*=(^!{qT7+7cj9UIma$4%<0-ExVMO`Dii#u}hzTMSzSf zeihIKs#9XRt3b0{*u^5R&iBWWkIw>P^T>VqfLgso3;@0a)&G!J)kV*1sGlX&#(oj$ zK?AHY3bBc8->@6*mSI5o`+3$LXU7!UU%ezZch?$cD<9=3AHhnK4kKf5#0Xuj|4T6c zcSx^t`P7d3?D);N%1CF!PCEZR?b$P*cmHq(Ks@rJ0@%ShbhWh;oxQNMJFGp-n0v~PAvL2?2*McdiBLkcHazNJ^3U8!p4wYb;VtI~8>xM{q@ zBWTe61gFRO?@>G|_o7I9jKMvhLeJJ-74|H#287&^pY|F7B;mnCuVau9x>xhRC!zC` ze=M>-n)_=wd;qdE;xBL|$PmXn)UvNJg7E#|z!9VWx~YHr(^*6I!TWMm-Lzwu_ZbK# zHeC5XVc7o#%zo-r7~(15&KC`Ua_6-8H7p3Fb=1^~ZC`ZK4w87d_y0!6zs{ubm)w1( z`&yQq9&5YbcyIUnkMTHP(7G|?%>-A3?B&MFCrV1CVSaZPzyhxw$yJaMy!-ai?_!ys z!~6W>jRs+@4F1L$qz{LICleJoH5EgX|9v=2fPfWlLd)XMf2?Hx*H5U@;xzp+m5|l7 zKC!=XW(zOXq($jL{a@eyk0~aWV#qlpmI7ZB|38t4|MhoOoSdfLr<~}P>lS|vA!;HH zErzL9{;zlZ&xHN^m)`tO9T^CLn{B^)EbN&q9tk>!^Ul4v(!B7hbe(%HGqxb%n&a=r z+j)WChUpY;eYN4{xBqnY=lcSxrL0^@tY~@}q+(AW6Z7{<`oBW!?-x&7atIiz4hEUL z|6iNTzXb1Csv&oFE-|=}gy*JP=9jC)SJ;gNkb{5wy@5DUWygvC7`Nj@o(XBr|l}wf3gj5B&+jFhA?X zQQj|7zq>j=hte}3Oq7b=-x&J+cz1wGrgK}y)&u>R4u$vDap8gH|38h$vSC3`RFD@F z{NlXR4^#QD9el!T)rZbA|2ozG`4t;0_6BOz|Dx^RKJEW`u`k0WsvH214mmV&k zyk^WP@gGJ~lznB<)t5J({T)01bG3i|<#ejy>WY0#C4RbrbHMJfeC$BQ;KdWaojX+@ zxqyfH5wG;_zp|r$zM+5q-R3|fNNdmK#Mdn~0Rujxmi6tQGCwu#b)^17i1V;RJi+72 z@!yBIhlO*3OTws%ZK3Cddk|m6#cuC^+K2wl-#WVsursk*Yg4h`FDA*HUWe|rkwB1) z6OE3z&2PHOzhD0ju-Cr>Z3E^1=0pE!W@_WHj#nIys+2`F+SP z7)f(1E({BuH2M9eP{zfWwJh|QBZ7>YV0+=ye)w>*?SBexVfJ*l4u5<0_tR_ninE0b zQ4`*pjPAex`?rc^vKMTT5I^DHkMUVfdT!pHnt9!0$G5tw|6${J$PT!N_*3%#A>aff zAzoQ%k+B;i&97oA-;2=nfB)cqvakEd2fFb4M{vX(*cDefnOzbE!uV+#AHt^A>`}M_ z7pE|nyf2{xh6ZmbqIk~dYQx8X3Qt}TgFkR$3SELQVT8RHJRrok2 z_J@Vm7?}$EcC^)uIOJhL-F33t#(x=DtgO_t#zlpWXZ-p5wOEEd4+X~U|3fm^E-3Ah zr|`%s6*bfV@ncLpQw?1c`R&)Kvf&VRT8Y$E0crr6K&EPz24PpM`j1|exmeoeH3^_? z?ZF{z|KRgR6M068PS%{L0>_2mQ6yO=0qoABrsd38Gfs`sp&Zp?_3M z5wg7e!QWvHlyOhpRTtfICIb^T?Sb^gXEx{bHoxxCTI(J6@vA!y$G0Sw1A55**?erz zhtiILU${=D0qOs%D>n$O> zs}VoTg!ORi4CAtmJL`ePKXAVf3U^cI;afSUZ;qcF`*mFU_4T;nK;@&K#{j1a+|^)Z z$g*p~(TgT?Y=?+Evnhe+CR(O+kj!WbcHR=Gyj%e0rC;HhIIw%E+(ylr9e10%!j_z2!3F@t+}EK2=SUxy+Ao}HuV|Wi2nx6AnC?&O z=_#*8Eh2znjbT@j?ZA1F_F16ByEi`p^zJHW|In`g+*3ZTFAo8#tY=b;?}yqEOdR3} zz-whZ$m+HCsHe278`uN2nUi{ynD5STKI_r741lraP6coTjen&6@bz%QtcP~fgudqB zB#%HzLr#SA)nZi!@F*!&fP)$@y^UQ14gEy^@NCJ?1xO?9Y|9FZvB7P5U$%2wbCT~; z7+{6P2b^Z;ssieU)4e<7!<*Il%(6HOb`^SFEbbtiLY8nK`W^DkZKtt_xx$c2gUZl; z@4B5bPpn0*1#KH}bkfKP!r%Axfo%0@#E4BVUP@{&TV4kPjs!~^>6Nf|9RnCfFGieg z7&2SQTB;-p-DI1BwFhH%r*|55oo4^E7V(44BM)0Q^rU+__gCM_1zAUJl})%2=Ux zp;FF%L}s&}x`5W+rvK>47f{uZo$&v!+nt^)2grq86r1IlrtWCXNW_N(`(OvL5H{^Y zP?${uYxe|iW!04~)XaC0Cm~q(vOOM;qjekqleh0GuOgXTZ$zRW74qG?jN9idKM9pG$>6_&+lOxa-=JCnu{~hKU&2x>0rXqR?)85^gLRhCofypKKt6G zO#m@K@&-2!=W1QB7+ZVQX)#}{{`G2kkYS#Gv11pAvt=uH-3Ow>>~LaqY&=zkxrFRa z62LIPV^W-rE7V;yPFO$(y~~~c3NYVI+6D7AsI$O1#~pj5z}aaMn36SZq4iZMOE0S_ z>*h|A`JLuYVaJUq;j;mfo6?&{0vLe79A)(0q9+)Kpg;90m8junpmb?j7Y+PF+Qsm5 zl7+5K5JA70wIH-zowCUWyV`Fy5DpP?nadw%eb zdSW3G}~I=^`Ski>}4Rok=Q z!D|%%y&eD6&~Xc8&WO=c$I-kP<-c~ym~FzX54t&rI$==GCdnoO@h*GFo&k0mWy*^~ zVAnR_aI(P^xgyv>ON24mt>i@O+3}ZSq~9;@(kH4z=Wy;f$N#$9&Gm99H1i&EPmM+h zkz9vDh@0d)7**TX4`+YBz-6)XF^?0_*XhQeDjYaXG5`-yB!44_4$5GA7+RY>6S!hV z6e!>q6f~T8Kj?QOvA(00D-*IAXIbL_YO&nD+tuZGZM7BjHvNQr1RelEto1q@+@n3P z2r1S^Obj1<(P-7a(5+BiPYv(Vy;cH{Ws2_@yc}i192aD>kK5D@f4vO;_2SjrU^s`0 z-gVH_IJ1Ov9AuEuG_`=Q<*r>ZFJVb^^M;u>F*vqt#kHO+#6TU*F_>HDo$Hh zzuAQ5ZRIG0M6kB<2|>yjz$b5tv!oU70o6nexn3K*p$cpt+4VQ{DQFU=zeC>*Onz_a ztCuM@zuIj6+ozGX%-gF#f>t)!DhXaxA z4C>YQ<&bx+zC2IWM#^lY)E?WGm8xGq27YG{dc+#}XA`jq~sq&|cGS&TxyJfy^ zLZ_)yNlY}#t987#&V3lsKY031^>dqP?gCV1x+v0sFZ|gwfT3o8pMv*6sB?gYA8n^~ z*S6}>ue$*oDG0{ARYjM7+(xJ z|0-Hu?bXYz+pDS7!{!|0)*@zQXS%EIbHh!nWb~cx`%_F!+~$gA?AvQIB?{%A#69bk zb6A-w*2mt&cJ-XP4z6S4&%VVnuHH?Cg3ho{ZgBvo{ z83|4dSHZ5SU$4;i+UL}Yp!1$4mDk!- zthrN2m4MICDq)}GcEKSFhq7B;19PJqrL^ZX3+`FZfa&x{M-pUW2bjo6T@Jz>zl42# zUtt@U zc{8a)oL4|ioPV&7AMBo*qNxCR4y>3v5q`Dc!btPAGv;Ro2fl!Ej8C>q%x>Bd=vLtg zRo;|t+~)yLU}OUE)^d86Q|q;(V%cj&JCKB}DLk)JBAYq>O0}vprS5d$)_b5S;Ztwm zEv096p1sJOge9GmZG2T=e?s>@sSGfQu9mQT^hSIbi(h?wa_{(Bl~K{TGq~sctNjCb z;{!q4AKRA?NNzl?tJXs4s@KSc0g0^hmaKCCr#knh#(p!OQ2u)0D^GRGZ%(776NAZ4 zH%|@%iFxFguj5AI?#BlnRsoU=eC-(4GKQDkGKf*spXF}1*=O;C4)n%?>Vam{*Vcy5 zu5VES2mu`gkVi_ah2ffb0pEb$i^izdq)7kCgGj?LUs}?7!*Q0@)!jSc9sSr%q_Md(Vwn{{@I_?XTP4=&7n4@%W{7`Iliq8Utljz zldk(OOjxiBO4+{vdYh13n;o)&-06iFyk%U%7=xyIMm^2T(6Z9i-iDLi3C|w%oGh*h z@!$UejIp;^`B>fTeKG;Uo`uS>;h~M??^F*$HFNbw~O^W%!JDH7sa!XYN?FEafP$+3f5-r1L>; zTuo?7>L)^Zm`yzoPlfk+gN>0HRYZleO&gfCCExl}9%M z#Y{k2Wv;=)=dc>tEY59qp1V^$#Ou!V^8nSQj=5d0+N}yBB)=UFD%WRj4+vhz;oK!))@F+Ki>%6*aH2;31gLd>`rx#ukMY?G zZK2zfqLUTlY%Pz{E|@El6_zaj%@sJ{0iFCBhOfwA>XMs`b&lI|m$a;x26QzEkkFujBVvN7Kxjagr7773HqLe7TWHQdy6dCJ+ zRtlXm0KR(uZn!*S4k^2m{e@kblxca|axdfuiuQ9W?^EmAY@&Uyp=C8Bh-meDT`f}0 z6mwV)!yy~ZY6e+r>#Pc-XJ}g9L;1En}!70!!y6sB!4b=3t%A-w=ue(B5Y z6izuqcuRSu9r-9)3ShY62RfrM!416*&wwhe)z`B}Q=TBVlB0URm+MuS`bUbm8}6>& zZTySO2@5a42I@Wrhll{mvby<|a~GRu#~q_r&K2jg(iFy87nFm2^>{4=U%-EwIeF

    #!25xHU-HofOdlL)l{l*O*GQ2Gk-pKt$|c06=6+Ypg@>EEs>UU zRSJ<$=eac)8z$}n$_rcbu=U%im8$cn5!SrSwiG&k6nXEG!K&$6`ibXX;C-(4ybD8)U7AEU$Fg)YR|j}e zE!;^;Uwqv$DAAg7N=jwM2^nPN*EHT#33aez!j;jDs)2fxKqbkLMoMrBkPx z0X?1ijRhR8IS@Ih{0&fFC2CgQcjL{UykA_3uD{-TgL%V%%R2qM1D&EQLeD_Z01@3S zh#om!xW`J}!-0Ad6NDQho~2VSShYr7q%m~XtPke}Ns#6j@&>y4w7p)^h_SRXim%Vh zj7l#t@+Y^~;e)}`wiu^~_s#eZo#Txulnx}Yd9>|_@|qK>cUSo$HlEA^u#USROd#sl zp(*=f-~{Y1VF)&4!7Pw(bKvSrb0@W~V@Pk;Vr6Qj&K(>jODaeBj5|pW-dr}H{?%sw zcJu9&#(cL^$zz-KvDNq+@DIwnL8|#;ICRDJ${xpvB0rIr`9JM=XtrcMl2Q{L@NImj zxIhR>ww(4fYPHH$`%7`eC?}8T1mq`)ILM0Ra{ZC}qaJt+-p3+f4yd_J!*_06JG)_dCrzTyS6U?U?o1L3<52%d07Q*IQ_yHURH0P45pXp;)VGM{q zPQD&hjZRZ^A~gcmXnd-``a|Lz8U}f!wu8LQK@=@?L%&xygnIJH z6M8kl00`E%D&u?EP;aliANOSjz*Z#I9>nNvXZT{85b2gQ|3`1c`sIUE9&Y?d0%p=m z-7qpYNB)jHSr}xF)09hG`M?AU-+M9yVi<-F&-+x!A$;}uTa@r%3Mecvgve1-9+hHE2ez#0x9mg`sXRKy(+3?Pqq z=bL$LX|`T5HoSKJ9=XpG>@5Rqu-y4@vd;DTAGF-HN5$vutW#SnR&R^l^JilHe6RjFtF0vcxRgH@k*z>sP7?T z*DDEs6xEitu8YG~jZJG7V@^a`)+_9Njaj*NLOtcpygYG_=+7#OV>!$NmBP0lr14oc zxuXiON3MGtB)_h{Q@af!fT%$wfV$3~Kxu3Mu${(TH1%&=cJW8VTH>E?xZ)iAb%A`( z!fNth(&OohrJfjW_4soe;gvJ8{G)!iwJ%iN2abtVwet(&MlY|!NP1`;H*KwmZNQAl zUB-AK;4`cB&bzVslz^<$1=9D{da+WJ$@Ms>yNt?^hmbk7?*i9mwKk5~W1Z}spHN9Z zqJYno;y<~es;{ml2}HS21A~NMd3p;H{xr-{Px3@y0-3o|{niRjnu8zA0aON!EV!PS zUunMJ1iKOb3bEM_Wa3)Fo0WmelnbPvJP=y9Xj=ZTo%q}vMN8Lol$CgP-Ov|ZdY;W2 zr+ZQn1%v5dzJ{pz7Q1hnogU3QTB=6QqZUB;{RC`}dNUudJDX)HD#Ru+2+XQFokf9^ z5M!mwqt;I005*yX@*|cG%xYhjg5OH$1?rz83S^y7HD0=XE>;osiF(>^Ib2A%!E!Y< zF)s6y_3GVH82L?N&xb^+04!-0pi$*x7t`(_OP_#U#jX6OT9V-++NhY4x|Cg^pt!w` z8&d%1NUtxhZ)qmloYC7rPl$NOV56{;+8R0o2I=8Gf&LLo;HBg=^`Vf}u$d;{u#y4I zBPRT+1iBMvACIBEI~TvzbGMZwcB01J9}r)pN4IO+V`NFbnY^SEwPMZgVp=O0tB%)+@{`Z^I-GCpJ!;DO3eP2svp78Hk=Q71~bO) zcHW-9zOJexg6O!kI+q8FuN1Mw&I1jG2x<(18q*yrj9m6S>Y3XFbP#I%f0pR%0xrO< z4!tcx@zn{N8uP1XAy8E}#fqNt9C}e>oN{MUu0mn&eQ2y^z#ZJ6lH+|v`#xq(e(U0d zu|DWPtWU3gxQ>;>%F7RZ3~wVF^6iDc(0vCx4*6CljtUNrR*^T!DYKj#Lcq ze8fcEmeTs;m^W67u`w##w?KPQPX(am2JTXS^cin4(y95)E(G*OomB0?IwpD4BuhQW zH^OaYgs-DC!a5XpLyI`NrhW2MV`=}LzcgEf9!b?jLZfZg={q-EhodR>EYSob& zlLN!UWpisl9^dwMFMr52M5dE+WrY3F@L=#$KHiK*eOwr6T(RB$UJ z_PH%B{pLg_*m+H@Kk+zlvT(#R5lVj@HU*5T_xxhbmdB@eh_P-DHo2u(8=I(1C0SF_kc3$}^$G(Y8zV%f42M(Gs|{N>n`W<9WPW>%!4|3Ba~R`D$0!J zeTw|D08l)A1P_nb=7ty&q@_R2eFduB4WMJ$O1tBv$hC`-cAdS

    wx?h1tOMoy3rl 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≫;coj;og?wAXs?G^miKUX9?4Dcg^ULi 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 z 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

    UBTk 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 XWA|^{G$>E40e*h9b2vh>^@{l)-WJ@4 literal 0 HcmV?d00001 diff --git a/docs/routing.md b/docs/routing.md new file mode 100644 index 00000000..d84c7e30 --- /dev/null +++ b/docs/routing.md @@ -0,0 +1,30 @@ +# Routing + +El proyecto usa `react-router-dom` para manejar las rutas de la aplicación. Las rutas se definen en el archivo `src/index.tsx` y se deben agregar en el objeto `router` de la siguiente manera: + +```jsx +const router = createRouter([ + { + // Main as a layout element + path: '/', + element: , + children: [ + { path: 'onboarding', element: }, + { path: 'preview', element: }, + { path: 'process', element: }, + ], + }, + { + path: '/login', + element: , + }, +]); +``` + +Al ser un proyecto basado en _Electron_, el router que utilizamos no es el mismo que se usa en un proyecto web normal. Para este caso, usamos un [_memory router_](https://reactrouter.com/en/main/routers/create-memory-router#creatememoryrouter) que mantiene en memoria el history stack de las rutas. + +## Protección de rutas + +Existen dos high order components que se encargan de proteger las rutas de la aplicación dependiendo qué se requiere: + +- `withAuthProtection`: verifica si el usuario está autenticado y redirige a `/login` si no lo está. diff --git a/docs/url_selector.md b/docs/url_selector.md new file mode 100644 index 00000000..2eecec44 --- /dev/null +++ b/docs/url_selector.md @@ -0,0 +1,17 @@ +# URL Selector + +En la pantalla de inicio el usuario puede elegir cómo desea conectarse a la API de AyMurAI. Hay dos opciones: + +- De manera local: esto significa, levantando Docker localmente ya sea de forma manual o utilizando el ejecutable desarrollado por el equipo de Collective AI para levantar la API utilizando **[Miniconda](https://docs.anaconda.com/miniconda/)**. + +La aplicación incluye el archivo run_server.bat que, en conjunto con el instalador desarrollado por Collective, procura levantar el server local de modo automático. El funcionamiento de esta feature está condicionada a que el usuario efectivamente tenga el directorio de Miniconda en su PC y esté utilizando Windows. En caso de que dicha ejecución falle, se muestra una alerta al usuario que le indica que deberá hacerlo de forma manual. + +- A través de un servidor: los distintos juzgados pueden tener servidores propios a las que se accede a través de su URL. + + Por razones de seguridad, no es conveniente que estas URLs estén en el código de la aplicación, por lo cual el usuario deberá ingrearlas manualmente. + + A fin de mejorar la experiencia de uso, la URL se preserva y autocompleta evitando así que el usuario tenga que reingresarla cada vez que inicia la aplicación. + +| Pantalla inicial | Selector | +| ------------------------------------------------ | ------------------------------------------ | +| ![Pantalla inicial](./images/initial-screen.png) | ![Selector URL](./images/url-selector.png) | diff --git a/docs/validator/README.md b/docs/validator/README.md new file mode 100644 index 00000000..d4d13239 --- /dev/null +++ b/docs/validator/README.md @@ -0,0 +1,55 @@ +# Validación + +El proceso de guardar la información analizada por la AI tiene que ser validado +por un usuario para asegurar que la información es correcta. La validación se +realiza medianete un formulario en el cual se carga la información que devuelve +la API y el usuario puede modificarla si es necesario. + +![Validation form view](../images/validation-form.png) + +Se desarrollaron varias herramientas para hacer más fácil la generación de las +distintas partes de la pantalla de validación. Entre ellas está el hook +`useForm` y el componente de formulario ``. + +## Hook `useForm` + +Este hook ofrece dos funciones útiles para generar formularios: + +- `submit`: una función que se encarga de recolectar toda la información de los +campos del formulario para poder utilizarla a conveniencia del desarrollador. + + ```tsx + // Ejemplo de uso + const { submit } = useForm(); + const handler = submit(data => ...) + + return
    + ``` + +- `register`: función que permite agregar campos al "state" (más bien una +lista de referencias a los ``) para luego ser recolectados por el +`submit`. Acepta un `string` que representa el "id" del campo. + + ```tsx + // Ejemplo de uso + const { register } = useForm(); + + return + ``` + +> 💡 Más información sobre cómo están compuestas y se utilizan estas funciones en +el archivo del [hook useForm](../../src/hooks/useForm/index.ts) + +## Componente `` + +La pantalla de validación se constituye por varios `
    ` encapsulados por el +componente `` para "estandarizar" su comportamiento. +Simplemente se encarga de envolver los campos (a los cuales se les pasa un +handler `onChange` para detectar cuando se ingresa algún valor) y de agregar un +botón de submit. + +> ⚠️ El botón de submit NO envía toda la pantalla, si no que valida el grupo de +campos individual. Para enviar TODA la información (o pasar a la siguiente +resolución) se debe usar el botón del footer. + +![Submit button](../images/submit-form.png) diff --git a/electron-builder.yml b/electron-builder.yml new file mode 100644 index 00000000..46eea126 --- /dev/null +++ b/electron-builder.yml @@ -0,0 +1,44 @@ +appId: aymurai.app +productName: AymurAI +directories: + buildResources: build +files: + - '!**/.vscode/*' + - '!src/*' + - '!electron.vite.config.{js,ts,mjs,cjs}' + - '!{.eslintcache,eslint.config.mjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}' + - '!{.env,.env.*,.npmrc,pnpm-lock.yaml}' + - '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}' +asarUnpack: + - resources/** +win: + executableName: AymurAI + icon: src/renderer/public/brand/logo.jpg +nsis: + artifactName: ${name}-${version}-setup.${ext} + shortcutName: ${productName} + uninstallDisplayName: ${productName} + createDesktopShortcut: always +mac: + entitlementsInherit: build/entitlements.mac.plist + icon: src/renderer/public/brand/logo.jpg + extendInfo: + - NSCameraUsageDescription: Application requests access to the device's camera. + - NSMicrophoneUsageDescription: Application requests access to the device's microphone. + - NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder. + - NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder. +dmg: + artifactName: ${name}-${version}.${ext} +linux: + target: + - AppImage + - snap + - deb + maintainer: datagenero.org + category: Utility +appImage: + artifactName: ${name}-${version}.${ext} +npmRebuild: false +publish: + provider: generic + url: https://example.com/auto-updates diff --git a/electron.vite.config.ts b/electron.vite.config.ts new file mode 100644 index 00000000..ea0d70e6 --- /dev/null +++ b/electron.vite.config.ts @@ -0,0 +1,23 @@ +import { resolve } from "node:path"; +import react from "@vitejs/plugin-react"; +import { defineConfig, externalizeDepsPlugin } from "electron-vite"; + +export default defineConfig({ + main: { + plugins: [externalizeDepsPlugin()], + }, + preload: { + plugins: [externalizeDepsPlugin()], + }, + renderer: { + server: { + port: 3000, + }, + resolve: { + alias: { + "@": resolve("src/renderer/src"), + }, + }, + plugins: [react()], + }, +}); diff --git a/forge.config.js b/forge.config.js new file mode 100644 index 00000000..7c0bc436 --- /dev/null +++ b/forge.config.js @@ -0,0 +1,58 @@ +const path = require("node:path"); +const fs = require("node:fs"); + +module.exports = { + packagerConfig: { + // This forces forge to only package already builded files + ignore: ["^\\/public$", "^\\/src$", "^\\/node_modules$", "^\\/[.].+"], + icon: "public/brand/logo256-text", + name: "AymurAI", + protocols: [ + { + name: "AymurAI", + schemes: ["aymurai.app"], + }, + ], + }, + rebuildConfig: {}, + makers: [ + { + name: "@electron-forge/maker-squirrel", + config: {}, + }, + { + name: "@electron-forge/maker-zip", + platforms: ["darwin"], + }, + { + name: "@electron-forge/maker-deb", + config: { + mimeType: ["x-scheme-handler/aymurai.app"], + }, + }, + { + name: "@electron-forge/maker-rpm", + config: {}, + }, + ], + hooks: { + packageAfterCopy: async ( + _config, + buildPath, + _electronVersion, + _platform, + _arch, + ) => { + // Create logs in the root directory + const twoAbove = path.join(buildPath, "../../"); + // const logMessage = `Build Path: ${twoAbove}\nDirname: ${__dirname}\n---\n`; + // fs.appendFileSync(path.join(__dirname, "logs.txt"), logMessage); + + // biome-ignore lint/style/noVar: Don't know why this is needed + var src = path.join(__dirname, "build/app/run_server.bat"); + // biome-ignore lint/style/noVar: Don't know why this is needed + var dst = `${twoAbove}/run_server.bat`; + fs.cpSync(src, dst, { recursive: true }); + }, + }, +}; diff --git a/package.json b/package.json new file mode 100644 index 00000000..751ab20e --- /dev/null +++ b/package.json @@ -0,0 +1,81 @@ +{ + "name": "aymurai", + "version": "1.24.0", + "private": true, + "main": "./out/main/index.js", + "scripts": { + "dev:web": "vite --config vite.config.ts", + "dev": "electron-vite dev", + "start": "electron-vite preview", + "start:web": "vite preview --config vite.config.ts", + "lint": "biome check", + "lint:fix": "biome check --write", + "format": "biome format", + "format:fix": "biome format --write", + "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false", + "typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false", + "typecheck": "npm run typecheck:node && npm run typecheck:web", + "validate": "npm run lint && npm run check-types:react && npm run check-types:renderer", + "pre-commit": "lint-staged", + "package": "rm -rf build && npm run build && electron-forge package", + "make": "rm -rf build && npm run build && electron-forge make", + "postinstall": "electron-builder install-app-deps", + "build:web": "vite build --config vite.config.ts", + "build": "npm run typecheck && electron-vite build", + "build:unpack": "npm run build && electron-builder --dir", + "build:win": "npm run build && electron-builder --win", + "build:mac": "electron-vite build && electron-builder --mac", + "build:linux": "electron-vite build && electron-builder --linux" + }, + "dependencies": { + "@electron-toolkit/preload": "^3.0.2", + "@electron-toolkit/utils": "^4.0.0", + "electron-squirrel-startup": "^1.0.0" + }, + "devDependencies": { + "@biomejs/biome": "^1.9.4", + "@electron-forge/cli": "^6.0.4", + "@electron-forge/maker-deb": "^6.0.4", + "@electron-forge/maker-rpm": "^6.0.4", + "@electron-forge/maker-squirrel": "^6.0.4", + "@electron-forge/maker-zip": "^6.0.4", + "@electron-toolkit/tsconfig": "^1.0.1", + "@stitches/react": "^1.2.8", + "@tanstack/react-form": "1.11.0", + "@tanstack/react-query": "^5.81.1", + "@tanstack/react-router": "^1.139.12", + "@tanstack/react-router-devtools": "^1.139.12", + "@tanstack/router-plugin": "^1.139.12", + "@types/node": "20", + "@types/react": "18", + "@types/react-dom": "18", + "@types/regex-escape": "^3.4.1", + "@vitejs/plugin-react": "^4.5.0", + "axios": "^1.1.3", + "concurrently": "^7.5.0", + "cross-env": "^7.0.3", + "electron": "^21.2.0", + "electron-builder": "^26.0.12", + "electron-debug": "^3.2.0", + "electron-devtools-installer": "^3.2.1", + "electron-vite": "^3.1.0", + "exceljs": "^4.4.0", + "husky": "^8.0.0", + "lint-staged": "^13.0.3", + "markdownlint-cli": "^0.32.2", + "nodemon": "^2.0.20", + "phosphor-react": "^1.4.1", + "prettier": "^2.7.1", + "react": "18", + "react-dom": "18", + "regex-escape": "^3.4.10", + "typescript": "^5.9.2", + "vite": "^6.3.5", + "wait-on": "^6.0.1", + "zod": "^4.0.14", + "zustand": "^5.0.7" + }, + "pnpm": { + "onlyBuiltDependencies": ["electron", "esbuild"] + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..af8cb3a4 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,8026 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@electron-toolkit/preload': + specifier: ^3.0.2 + version: 3.0.2(electron@21.4.4) + '@electron-toolkit/utils': + specifier: ^4.0.0 + version: 4.0.0(electron@21.4.4) + electron-squirrel-startup: + specifier: ^1.0.0 + version: 1.0.1 + devDependencies: + '@biomejs/biome': + specifier: ^1.9.4 + version: 1.9.4 + '@electron-forge/cli': + specifier: ^6.0.4 + version: 6.4.2(encoding@0.1.13) + '@electron-forge/maker-deb': + specifier: ^6.0.4 + version: 6.4.2 + '@electron-forge/maker-rpm': + specifier: ^6.0.4 + version: 6.4.2 + '@electron-forge/maker-squirrel': + specifier: ^6.0.4 + version: 6.4.2 + '@electron-forge/maker-zip': + specifier: ^6.0.4 + version: 6.4.2 + '@electron-toolkit/tsconfig': + specifier: ^1.0.1 + version: 1.0.1(@types/node@20.19.1) + '@stitches/react': + specifier: ^1.2.8 + version: 1.2.8(react@18.3.1) + '@tanstack/react-form': + specifier: 1.11.0 + version: 1.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-query': + specifier: ^5.81.1 + version: 5.81.1(react@18.3.1) + '@tanstack/react-router': + specifier: ^1.139.12 + version: 1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-router-devtools': + specifier: ^1.139.12 + version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(solid-js@1.9.10)(tsx@4.20.6) + '@tanstack/router-plugin': + specifier: ^1.139.12 + version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6)) + '@types/node': + specifier: '20' + version: 20.19.1 + '@types/react': + specifier: '18' + version: 18.3.22 + '@types/react-dom': + specifier: '18' + version: 18.3.7(@types/react@18.3.22) + '@types/regex-escape': + specifier: ^3.4.1 + version: 3.4.1 + '@vitejs/plugin-react': + specifier: ^4.5.0 + version: 4.5.0(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6)) + axios: + specifier: ^1.1.3 + version: 1.9.0 + concurrently: + specifier: ^7.5.0 + version: 7.6.0 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + electron: + specifier: ^21.2.0 + version: 21.4.4 + electron-builder: + specifier: ^26.0.12 + version: 26.0.12(electron-builder-squirrel-windows@26.0.12) + electron-debug: + specifier: ^3.2.0 + version: 3.2.0 + electron-devtools-installer: + specifier: ^3.2.1 + version: 3.2.1 + electron-vite: + specifier: ^3.1.0 + version: 3.1.0(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6)) + exceljs: + specifier: ^4.4.0 + version: 4.4.0 + husky: + specifier: ^8.0.0 + version: 8.0.3 + lint-staged: + specifier: ^13.0.3 + version: 13.3.0 + markdownlint-cli: + specifier: ^0.32.2 + version: 0.32.2 + nodemon: + specifier: ^2.0.20 + version: 2.0.22 + phosphor-react: + specifier: ^1.4.1 + version: 1.4.1(react@18.3.1) + prettier: + specifier: ^2.7.1 + version: 2.8.8 + react: + specifier: '18' + version: 18.3.1 + react-dom: + specifier: '18' + version: 18.3.1(react@18.3.1) + regex-escape: + specifier: ^3.4.10 + version: 3.4.11 + typescript: + specifier: ^5.9.2 + version: 5.9.2 + vite: + specifier: ^6.3.5 + version: 6.3.5(@types/node@20.19.1)(tsx@4.20.6) + wait-on: + specifier: ^6.0.1 + version: 6.0.1 + zod: + specifier: ^4.0.14 + version: 4.0.14 + zustand: + specifier: ^5.0.7 + version: 5.0.7(@types/react@18.3.22)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)) + +packages: + + 7zip-bin@5.2.0: + resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.27.3': + resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.27.4': + resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.27.3': + resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.28.5': + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.4': + resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.4': + resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.5': + resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.27.1': + resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.27.4': + resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.3': + resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@biomejs/biome@1.9.4': + resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.9.4': + resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.9.4': + resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.9.4': + resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.9.4': + resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.9.4': + resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.9.4': + resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.9.4': + resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.9.4': + resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@develar/schema-utils@2.6.5': + resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} + engines: {node: '>= 8.9.0'} + + '@electron-forge/cli@6.4.2': + resolution: {integrity: sha512-bM6YVTV0uUEpIL1jkpARlSm4Li26XZn+avC/lyTdpPqnd65T/oXZNkrAD+2Jb0RlgplOaM21qWm7ybtvKDGDyA==} + engines: {node: '>= 14.17.5'} + hasBin: true + + '@electron-forge/core-utils@6.4.2': + resolution: {integrity: sha512-CjB3aakmRsXAMMDYc8PxNTMf4FdI29y4PErfv7eCXlL5oo3JW0VSKZIV7R8/Po0S0got85q2kmhZgCKuxL1BNA==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/core@6.4.2': + resolution: {integrity: sha512-VtrFZ1Q7NG1ov0jJO/tUvUiYdWZ0Y31xw762is/jfpRPD6V/soOpwJJAoWoPK9TZVkTm2pkS8S5LikCMbNCLxw==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/maker-base@6.4.2': + resolution: {integrity: sha512-zW3GH+LqDK9nxQmQEFkJPR8RqiX0lVk6a4mXll3ngujN1fPevO4ivUAWmaEVeC1dH/hXbN7s9m0S6a37MigftQ==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/maker-deb@6.4.2': + resolution: {integrity: sha512-tlV8ffivgBP94vtYXgAeXgzeKCaRyLuWH9LT8PQW1QrYbAFpCMmuwk/zFaJkyMklImCWmDFTPYMEqdEJGd7Npg==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/maker-rpm@6.4.2': + resolution: {integrity: sha512-+hfbY5pYbAer0y07OtOzVgVBHoTRmemqqZ//T0mKJpyK2ThHKGTvyW8FFlr5jlQs5LoDCM2WHKE8oGtRhivsMg==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/maker-squirrel@6.4.2': + resolution: {integrity: sha512-ukK3RcFaBrQXUzR52PsHxfwDq5XKSnj6A1kkXiyHWqgj+HIU97prBScBb5JRtasPvYN+nDdQO2vlInsLaqcx9Q==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/maker-zip@6.4.2': + resolution: {integrity: sha512-k2nfhhnxcYbUS7rCKCisuqEalxtH9l73+lrtfL0aQZiE/BLbDXyNckDIDOPvX0tBEg62nVzUdJonZwOhZVvAMw==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/plugin-base@6.4.2': + resolution: {integrity: sha512-g6AAtQ7fZ94djBmwcnWasQ8xgaNVNjgaQ00GLK0NkmQ7n0PNbsnlMDuw9vdfTiL6WaLg5nxNSYc9bFJP/rtyeA==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/publisher-base@6.4.2': + resolution: {integrity: sha512-Tnf9O8MFzdT1gsb5EDDaQUoslt7gUuUywtsr+lT/fpBlBQbei2fvioTwvZ1Q1cmsKnld7XhRh6unfgdWLTZzgw==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/shared-types@6.4.2': + resolution: {integrity: sha512-DKOUMsdTXZIq8XiqY0Hi3C+dam/JKUnvfBjwcUeyZqPdgEE1qry8xZmmjorXuLrRf1Jq8rhxYGQInSK4af0QYw==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/template-base@6.4.2': + resolution: {integrity: sha512-vsQh+64Fr2Vxg6k8DAahWq4MAdB2F2qTig+LgIJENv8ksbzC1YIq05SBAS/g2674cdr7WdwyukMy2rgxe3rhnQ==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/template-vite-typescript@6.4.2': + resolution: {integrity: sha512-h3pn6onvC/nLglmJuelYU82Qzrh0l6MqvbBGoT39bbDoRLIqmlhWTWppHgDJVXAGrSoH+9BEpptipeBQWirFwg==} + engines: {node: ^14.18.0 || >=16.0.0} + + '@electron-forge/template-vite@6.4.2': + resolution: {integrity: sha512-NX7jHRblBmIqufMbqWgpI/VnpgF/qMSTq9ZPmDSXamBhid336MC6+DoWzDpXceQZEp0m/jpMLR04ynr8O4jGlg==} + engines: {node: ^14.18.0 || >=16.0.0} + + '@electron-forge/template-webpack-typescript@6.4.2': + resolution: {integrity: sha512-MPAZQ4v6piCED7NT1LTVQf61o6Eg/laNoKbhbrFBSH1i20OUwbtV2MLj6Op292ynI9+1qdHKmFgctr6qPTCAQw==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/template-webpack@6.4.2': + resolution: {integrity: sha512-9QYr/td4cmnGOj8UF25W6An/eI+JXj9T/b+KFybL3cQ87H1yrQOn2T84Bm5/JaB4SPdIu4FdKRjqwR7C7R0g2w==} + engines: {node: '>= 14.17.5'} + + '@electron-toolkit/preload@3.0.2': + resolution: {integrity: sha512-TWWPToXd8qPRfSXwzf5KVhpXMfONaUuRAZJHsKthKgZR/+LqX1dZVSSClQ8OTAEduvLGdecljCsoT2jSshfoUg==} + peerDependencies: + electron: '>=13.0.0' + + '@electron-toolkit/tsconfig@1.0.1': + resolution: {integrity: sha512-M0Mol3odspvtCuheyujLNAW7bXq7KFNYVMRtpjFa4ZfES4MuklXBC7Nli/omvc+PRKlrklgAGx3l4VakjNo8jg==} + peerDependencies: + '@types/node': '*' + + '@electron-toolkit/utils@4.0.0': + resolution: {integrity: sha512-qXSntwEzluSzKl4z5yFNBknmPGjPa3zFhE4mp9+h0cgokY5ornAeP+CJQDBhKsL1S58aOQfcwkD3NwLZCl+64g==} + peerDependencies: + electron: '>=13.0.0' + + '@electron/asar@3.2.18': + resolution: {integrity: sha512-2XyvMe3N3Nrs8cV39IKELRHTYUWFKrmqqSY1U+GMlc0jvqjIVnoxhNd2H4JolWQncbJi1DCvb5TNxZuI2fEjWg==} + engines: {node: '>=10.12.0'} + hasBin: true + + '@electron/asar@3.4.1': + resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==} + engines: {node: '>=10.12.0'} + hasBin: true + + '@electron/fuses@1.8.0': + resolution: {integrity: sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==} + hasBin: true + + '@electron/get@1.14.1': + resolution: {integrity: sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==} + engines: {node: '>=8.6'} + + '@electron/get@2.0.3': + resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} + engines: {node: '>=12'} + + '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + resolution: {tarball: https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2} + version: 10.2.0-electron.1 + engines: {node: '>=12.13.0'} + hasBin: true + + '@electron/notarize@1.2.4': + resolution: {integrity: sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==} + engines: {node: '>= 10.0.0'} + + '@electron/notarize@2.5.0': + resolution: {integrity: sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==} + engines: {node: '>= 10.0.0'} + + '@electron/osx-sign@1.3.1': + resolution: {integrity: sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==} + engines: {node: '>=12.0.0'} + hasBin: true + + '@electron/osx-sign@1.3.3': + resolution: {integrity: sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==} + engines: {node: '>=12.0.0'} + hasBin: true + + '@electron/rebuild@3.7.0': + resolution: {integrity: sha512-VW++CNSlZwMYP7MyXEbrKjpzEwhB5kDNbzGtiPEjwYysqyTCF+YbNJ210Dj3AjWsGSV4iEEwNkmJN9yGZmVvmw==} + engines: {node: '>=12.13.0'} + hasBin: true + + '@electron/rebuild@3.7.2': + resolution: {integrity: sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg==} + engines: {node: '>=12.13.0'} + hasBin: true + + '@electron/universal@1.5.1': + resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==} + engines: {node: '>=8.6'} + + '@electron/universal@2.0.1': + resolution: {integrity: sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==} + engines: {node: '>=16.4'} + + '@electron/windows-sign@1.2.2': + resolution: {integrity: sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==} + engines: {node: '>=14.14'} + hasBin: true + + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@fast-csv/format@4.3.5': + resolution: {integrity: sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==} + + '@fast-csv/parse@4.3.6': + resolution: {integrity: sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==} + + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@malept/cross-spawn-promise@1.1.1': + resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} + engines: {node: '>= 10'} + + '@malept/cross-spawn-promise@2.0.0': + resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} + engines: {node: '>= 12.13.0'} + + '@malept/flatpak-bundler@0.4.0': + resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} + engines: {node: '>= 10.0.0'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@npmcli/fs@2.1.2': + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + '@npmcli/move-file@2.0.1': + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rolldown/pluginutils@1.0.0-beta.9': + resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==} + + '@rollup/rollup-android-arm-eabi@4.41.1': + resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.41.1': + resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.41.1': + resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.41.1': + resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.41.1': + resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.41.1': + resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.41.1': + resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.41.1': + resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.41.1': + resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.41.1': + resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.41.1': + resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': + resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.41.1': + resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.41.1': + resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.41.1': + resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.41.1': + resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.41.1': + resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.41.1': + resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.41.1': + resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.41.1': + resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + cpu: [x64] + os: [win32] + + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + '@sindresorhus/is@0.14.0': + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@stitches/react@1.2.8': + resolution: {integrity: sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==} + peerDependencies: + react: '>= 16.3.0' + + '@szmarczak/http-timer@1.1.2': + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tanstack/form-core@1.11.0': + resolution: {integrity: sha512-BaEnQ73h4S72AXdjgQowmDBJPHbAvPnWTY2xeY74O7/qfesZKbgPA7DQi5BW1qMv15BkthloJMi9Qljbf5mi7Q==} + + '@tanstack/history@1.139.0': + resolution: {integrity: sha512-l6wcxwDBeh/7Dhles23U1O8lp9kNJmAb2yNjekR6olZwCRNAVA8TCXlVCrueELyFlYZqvQkh0ofxnzG62A1Kkg==} + engines: {node: '>=12'} + + '@tanstack/query-core@5.81.1': + resolution: {integrity: sha512-MAaygDGHHQlfVPYNT+1ZbnY5KsPhFbffDgdQ0YPVhJQyvLby3btnF0oVk9ZEpKEGfl3hEK7YDnNNFT//iX+s0w==} + + '@tanstack/react-form@1.11.0': + resolution: {integrity: sha512-jTsTVvRaTLWwdhCAKG0mfrH+/43wudGujwDiRRT09VYxWJeJNFoXqepXW26lY0iuq11a0+A/0lmr2TfVqPanfg==} + peerDependencies: + '@tanstack/react-start': ^1.112.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + vinxi: ^0.5.0 + peerDependenciesMeta: + '@tanstack/react-start': + optional: true + vinxi: + optional: true + + '@tanstack/react-query@5.81.1': + resolution: {integrity: sha512-N78EEOq/Y5tqXvbGSE+LaRXU8oqlRU4w/D2Di8VwZrNL/tdvKhD+h5HCJr77MC0nUcil0nnzQpi+nu77t3/Xtg==} + peerDependencies: + react: ^18 || ^19 + + '@tanstack/react-router-devtools@1.139.12': + resolution: {integrity: sha512-deMQGaojEJGFio95o0rDT4OhgtwfgrQIBZAGnXhfyC395n94IuE43uvvv7tkfBzWHQwYK0IvZIeyKMavbvAj7Q==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/react-router': ^1.139.12 + '@tanstack/router-core': ^1.139.12 + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + peerDependenciesMeta: + '@tanstack/router-core': + optional: true + + '@tanstack/react-router@1.139.12': + resolution: {integrity: sha512-qrIxb8c6XXih6MERZKKwdnYg0OannsQLJ/s+4/wRqKqGCG+QmvAMvnmNP7bfYLgFKi+KsE27HqUkHaSpZSenwQ==} + engines: {node: '>=12'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-store@0.7.0': + resolution: {integrity: sha512-S/Rq17HaGOk+tQHV/yrePMnG1xbsKZIl/VsNWnNXt4XW+tTY8dTlvpJH2ZQ3GRALsusG5K6Q3unAGJ2pd9W/Ng==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/react-store@0.8.0': + resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/router-core@1.139.12': + resolution: {integrity: sha512-HCDi4fpnAFeDDogT0C61yd2nJn0FrIyFDhyHG3xJji8emdn8Ni4rfyrN4Av46xKkXTPUGdbsqih45+uuNtunew==} + engines: {node: '>=12'} + + '@tanstack/router-devtools-core@1.139.12': + resolution: {integrity: sha512-VARlT9alLnROnPsZtHrSZsqYksIdBBQ24yGzEper5K1+1e0fzpcKLnMYLK9cwr//uWA2xmQayznvBnwcTmnUlg==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/router-core': ^1.139.12 + csstype: ^3.0.10 + solid-js: '>=1.9.5' + peerDependenciesMeta: + csstype: + optional: true + + '@tanstack/router-generator@1.139.12': + resolution: {integrity: sha512-HGs35aBml+2TVwoynsEc00/9Duw19GeT1fX+JzrY0TKNfMzq/nbjR+xxU8M1w3+gHqfKiITmW70XSZoWkXu9tw==} + engines: {node: '>=12'} + + '@tanstack/router-plugin@1.139.12': + resolution: {integrity: sha512-xX39CcU6GLMaahr6YGNQYRZOQsd1WefgCH99PtY0cxZr9VNAIpJMYPsQY8h/g8A4JI10rHI1tdKxZAvodWjZxw==} + engines: {node: '>=12'} + peerDependencies: + '@rsbuild/core': '>=1.0.2' + '@tanstack/react-router': ^1.139.12 + vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' + vite-plugin-solid: ^2.11.10 + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@tanstack/react-router': + optional: true + vite: + optional: true + vite-plugin-solid: + optional: true + webpack: + optional: true + + '@tanstack/router-utils@1.139.0': + resolution: {integrity: sha512-jT7D6NimWqoFSkid4vCno8gvTyfL1+NHpgm3es0B2UNhKKRV3LngOGilm1m6v8Qvk/gy6Fh/tvB+s+hBl6GhOg==} + engines: {node: '>=12'} + + '@tanstack/store@0.7.0': + resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} + + '@tanstack/store@0.8.0': + resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} + + '@tanstack/virtual-file-routes@1.139.0': + resolution: {integrity: sha512-9PImF1d1tovTUIpjFVa0W7Fwj/MHif7BaaczgJJfbv3sDt1Gh+oW9W9uCw9M3ndEJynnp5ZD/TTs0RGubH5ssg==} + engines: {node: '>=12'} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@14.18.63': + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} + + '@types/node@16.18.126': + resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==} + + '@types/node@20.19.1': + resolution: {integrity: sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==} + + '@types/plist@3.0.5': + resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} + + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react@18.3.22': + resolution: {integrity: sha512-vUhG0YmQZ7kL/tmKLrD3g5zXbXXreZXB3pmROW8bg3CnLnpjkRVwUlLne7Ufa2r9yJ8+/6B73RzhAek5TBKh2Q==} + + '@types/regex-escape@3.4.1': + resolution: {integrity: sha512-aQihdLwAzyST0/LTidv76ZKtltWbea61FprvpMHbqUToUpdZrSYUqPb3ToojMW2a29JfoJXBxtO6K5py4o8uwA==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/verror@1.10.11': + resolution: {integrity: sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@vitejs/plugin-react@4.5.0': + resolution: {integrity: sha512-JuLWaEqypaJmOJPLWwO335Ig6jSgC1FTONCWAxnqcQthLTK/Yc9aH6hr9z/87xciejbQcnP3GnA1FWUSWeXaeg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + app-builder-bin@5.0.0-alpha.12: + resolution: {integrity: sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==} + + app-builder-lib@26.0.12: + resolution: {integrity: sha512-+/CEPH1fVKf6HowBUs6LcAIoRcjeqgvAeoSE+cl7Y7LndyQ9ViGPYibNk7wmhMHzNgHIuIbw4nWADPO+4mjgWw==} + engines: {node: '>=14.0.0'} + peerDependencies: + dmg-builder: 26.0.12 + electron-builder-squirrel-windows: 26.0.12 + + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-exit-hook@2.0.1: + resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} + engines: {node: '>=0.12.0'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + author-regex@1.0.0: + resolution: {integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==} + engines: {node: '>=0.8'} + + axios@0.25.0: + resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} + + axios@1.9.0: + resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + + babel-dead-code-elimination@1.0.10: + resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + binary@0.3.0: + resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird@3.4.7: + resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-equal@1.0.1: + resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==} + engines: {node: '>=0.4'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-indexof-polyfill@1.0.2: + resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} + engines: {node: '>=0.10'} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffers@0.1.1: + resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} + engines: {node: '>=0.2.0'} + + builder-util-runtime@9.3.1: + resolution: {integrity: sha512-2/egrNDDnRaxVwK3A+cJq6UOlqOdedGA7JPqCeJjN2Zjk1/QB/6QUi3b714ScIGS7HafFXTyzJEOr5b44I3kvQ==} + engines: {node: '>=12.0.0'} + + builder-util@26.0.11: + resolution: {integrity: sha512-xNjXfsldUEe153h1DraD0XvDOpqGR0L5eKFkdReB7eFW5HqysDZFfly4rckda6y9dF39N3pkPlOblcfHKGw+uA==} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cacache@16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + caniuse-lite@1.0.30001720: + resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} + + chainsaw@0.1.0: + resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chromium-pickle-js@0.2.0: + resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + + cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + commander@9.4.1: + resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} + engines: {node: ^12.20.0 || >=14} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + compare-version@0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concurrently@7.6.0: + resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} + engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} + hasBin: true + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + config-file-ts@0.2.8-rc1: + resolution: {integrity: sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@2.0.0: + resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} + + core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + + crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + + cross-dirname@0.1.0: + resolution: {integrity: sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-spawn-windows-exe@1.2.0: + resolution: {integrity: sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==} + engines: {node: '>= 10'} + + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cross-zip@4.0.1: + resolution: {integrity: sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==} + engines: {node: '>=12.10'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-formdata@0.9.0: + resolution: {integrity: sha512-q5uwOjR3Um5YD+ZWPOF/1sGHVW9A5rCrRwITQChRXlmPkxDFBqCm4jNTIVdGHNH9OnR+V9MoZVgRhsFb+ARbUw==} + + decompress-response@3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + + diff@8.0.2: + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + engines: {node: '>=0.3.1'} + + dir-compare@3.3.0: + resolution: {integrity: sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==} + + dir-compare@4.2.0: + resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} + + dmg-builder@26.0.12: + resolution: {integrity: sha512-59CAAjAhTaIMCN8y9kD573vDkxbs1uhDcrFLHSgutYdPcGOU35Rf95725snvzEOy4BFB7+eLJ8djCNPmGwG67w==} + + dmg-license@1.0.11: + resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} + engines: {node: '>=8'} + os: [darwin] + hasBin: true + + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + + duplexer3@0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-builder-squirrel-windows@26.0.12: + resolution: {integrity: sha512-kpwXM7c/ayRUbYVErQbsZ0nQZX4aLHQrPEG9C4h9vuJCXylwFH8a7Jgi2VpKIObzCXO7LKHiCw4KdioFLFOgqA==} + + electron-builder@26.0.12: + resolution: {integrity: sha512-cD1kz5g2sgPTMFHjLxfMjUK5JABq3//J4jPswi93tOPFz6btzXYtK5NrDt717NRbukCUDOrrvmYVOWERlqoiXA==} + engines: {node: '>=14.0.0'} + hasBin: true + + electron-debug@3.2.0: + resolution: {integrity: sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==} + + electron-devtools-installer@3.2.1: + resolution: {integrity: sha512-FaCi+oDCOBTw0gJUsuw5dXW32b2Ekh5jO8lI1NRCQigo3azh2VogsIi0eelMVrP1+LkN/bewyH3Xoo1USjO0eQ==} + + electron-installer-common@0.10.4: + resolution: {integrity: sha512-8gMNPXfAqUE5CfXg8RL0vXpLE9HAaPkgLXVoHE3BMUzogMWenf4LmwQ27BdCUrEhkjrKl+igs2IHJibclR3z3Q==} + engines: {node: '>= 10.0.0'} + + electron-installer-debian@3.2.0: + resolution: {integrity: sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==} + engines: {node: '>= 10.0.0'} + os: [darwin, linux] + hasBin: true + + electron-installer-redhat@3.4.0: + resolution: {integrity: sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==} + engines: {node: '>= 10.0.0'} + os: [darwin, linux] + hasBin: true + + electron-is-accelerator@0.1.2: + resolution: {integrity: sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==} + + electron-is-dev@1.2.0: + resolution: {integrity: sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==} + + electron-localshortcut@3.2.1: + resolution: {integrity: sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==} + + electron-packager@17.1.2: + resolution: {integrity: sha512-XofXdikjYI7MVBcnXeoOvRR+yFFFHOLs3J7PF5KYQweigtgLshcH4W660PsvHr4lYZ03JBpLyEcUB8DzHZ+BNw==} + engines: {node: '>= 14.17.5'} + deprecated: Please use @electron/packager moving forward. There is no API change, just a package name change + hasBin: true + + electron-publish@26.0.11: + resolution: {integrity: sha512-a8QRH0rAPIWH9WyyS5LbNvW9Ark6qe63/LqDB7vu2JXYpi0Gma5Q60Dh4tmTqhOBQt0xsrzD8qE7C+D7j+B24A==} + + electron-squirrel-startup@1.0.1: + resolution: {integrity: sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==} + + electron-to-chromium@1.5.161: + resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} + + electron-vite@3.1.0: + resolution: {integrity: sha512-M7aAzaRvSl5VO+6KN4neJCYLHLpF/iWo5ztchI/+wMxIieDZQqpbCYfaEHHHPH6eupEzfvZdLYdPdmvGqoVe0Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@swc/core': ^1.0.0 + vite: ^4.0.0 || ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + '@swc/core': + optional: true + + electron-winstaller@5.4.0: + resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} + engines: {node: '>=8.0.0'} + + electron@21.4.4: + resolution: {integrity: sha512-N5O7y7Gtt7mDgkJLkW49ETiT8M3myZ9tNIEvGTKhpBduX4WdgMj6c3hYeYBD6XW7SvbRkWEQaTl25RNday8Xpw==} + engines: {node: '>= 10.17.0'} + hasBin: true + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + exceljs@4.4.0: + resolution: {integrity: sha512-XctvKaEMaj1Ii9oDOqbW/6e1gXknSY4g/aLCDicOXqBE4M0nRWkUu0PTp++UPNzoFY12BNHMfs/VadKIS6llvg==} + engines: {node: '>=8.3.0'} + + execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + extsprintf@1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + + fast-csv@4.3.6: + resolution: {integrity: sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw==} + engines: {node: '>=10.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.4.5: + resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + filename-reserved-regex@2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + + filenamify@4.3.0: + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flora-colossus@2.0.0: + resolution: {integrity: sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==} + engines: {node: '>= 12'} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + engines: {node: '>= 6'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fstream@1.0.12: + resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} + engines: {node: '>=0.6'} + deprecated: This package is no longer supported. + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + galactus@1.0.0: + resolution: {integrity: sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==} + engines: {node: '>= 12'} + + gar@1.0.4: + resolution: {integrity: sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-folder-size@2.0.1: + resolution: {integrity: sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==} + hasBin: true + + get-installed-path@2.1.1: + resolution: {integrity: sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-package-info@1.0.0: + resolution: {integrity: sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==} + engines: {node: '>= 4.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} + + get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.0.3: + resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + global-tunnel-ng@2.7.1: + resolution: {integrity: sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==} + engines: {node: '>=0.10'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + goober@2.1.18: + resolution: {integrity: sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==} + peerDependencies: + csstype: ^3.0.10 + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + got@9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + + iconv-corefoundation@1.1.7: + resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} + engines: {node: ^8.11.2 || >=10} + os: [darwin] + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + + ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@3.0.1: + resolution: {integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + + isbinaryfile@5.0.4: + resolution: {integrity: sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==} + engines: {node: '>= 18.0.0'} + + isbot@5.1.32: + resolution: {integrity: sha512-VNfjM73zz2IBZmdShMfAUg10prm6t7HFUQmNAEOAVS4YH92ZrZcvkMcGX6cIgBJAzWDzPent/EeAtYEHNPNPBQ==} + engines: {node: '>=18'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.0: + resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.1.0: + resolution: {integrity: sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + junk@3.1.0: + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} + + keyboardevent-from-electron-accelerator@2.0.0: + resolution: {integrity: sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==} + + keyboardevents-areequal@0.2.2: + resolution: {integrity: sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==} + + keyv@3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + lazy-val@1.0.5: + resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + linkify-it@4.0.1: + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} + + lint-staged@13.3.0: + resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + listenercount@1.0.1: + resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} + + listr2@5.0.8: + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + + listr2@6.6.1: + resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + engines: {node: '>=16.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + + load-json-file@2.0.0: + resolution: {integrity: sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==} + engines: {node: '>=4'} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + + lodash.groupby@4.6.0: + resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==} + + lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + + lodash.isfunction@3.0.9: + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} + + lodash.isnil@4.0.0: + resolution: {integrity: sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isundefined@3.0.1: + resolution: {integrity: sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==} + + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-update@4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + + log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lowercase-keys@1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + make-fetch-happen@10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + map-age-cleaner@0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + + markdown-it@13.0.1: + resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} + hasBin: true + + markdownlint-cli@0.32.2: + resolution: {integrity: sha512-xmJT1rGueUgT4yGNwk6D0oqQr90UJ7nMyakXtqjgswAkEhYYqjHew9RY8wDbOmh2R270IWjuKSeZzHDEGPAUkQ==} + engines: {node: '>=14'} + hasBin: true + + markdownlint-rule-helpers@0.17.2: + resolution: {integrity: sha512-XaeoW2NYSlWxMCZM2B3H7YTG6nlaLfkEZWMBhr4hSPlq9MuY2sy83+Xr89jXOqZMZYjvi5nBCGoFh7hHoPKZmA==} + engines: {node: '>=12'} + + markdownlint@0.26.2: + resolution: {integrity: sha512-2Am42YX2Ex5SQhRq35HxYWDfz1NLEOZWWN25nqd2h3AHRKsGRE+Qg1gt1++exW792eXTrR4jCNHfShfWk9Nz8w==} + engines: {node: '>=14'} + + matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + + mem@4.3.0: + resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==} + engines: {node: '>=6'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + + minipass-fetch@2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + node-abi@3.75.0: + resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} + engines: {node: '>=10'} + + node-addon-api@1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + + node-api-version@0.2.1: + resolution: {integrity: sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + nodemon@2.0.22: + resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} + engines: {node: '>=8.10.0'} + hasBin: true + + nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npm-conf@1.1.3: + resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==} + engines: {node: '>=4'} + + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + p-cancelable@1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-defer@1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-is-promise@2.1.0: + resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} + engines: {node: '>=6'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parse-author@2.0.0: + resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} + engines: {node: '>=0.10.0'} + + parse-json@2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@2.0.0: + resolution: {integrity: sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==} + engines: {node: '>=4'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pe-library@0.4.1: + resolution: {integrity: sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==} + engines: {node: '>=12', npm: '>=6'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + phosphor-react@1.4.1: + resolution: {integrity: sha512-gO5j7U0xZrdglTAYDYPACU4xDOFBTJmptrrB/GeR+tHhCZF3nUMyGmV/0hnloKjuTrOmpSFlbfOY78H39rgjUQ==} + engines: {node: '>=10'} + peerDependencies: + react: '>=16' + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + + postcss@8.5.4: + resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + postject@1.0.0-alpha.6: + resolution: {integrity: sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + prepend-http@2.0.0: + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.7.3: + resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} + engines: {node: '>=14'} + hasBin: true + + proc-log@2.0.1: + resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + rcedit@3.1.0: + resolution: {integrity: sha512-WRlRdY1qZbu1L11DklT07KuHfRk42l0NFFJdaExELEu4fEQ982bP5Z6OWGPj/wLLIuKRQDCxZJGAwoFsxhZhNA==} + engines: {node: '>= 10.0.0'} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-binary-file-arch@1.0.6: + resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} + hasBin: true + + read-pkg-up@2.0.0: + resolution: {integrity: sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==} + engines: {node: '>=4'} + + read-pkg@2.0.0: + resolution: {integrity: sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==} + engines: {node: '>=4'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + + regex-escape@3.4.11: + resolution: {integrity: sha512-051l4Hl/0HoJwTvNztrWVjoxLiseSfCrDgWqwR1cnGM/nyQSeIjmvti5zZ7HzOmsXDPaJ2k0iFxQ6/WNpJD5wQ==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resedit@1.7.2: + resolution: {integrity: sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==} + engines: {node: '>=12', npm: '>=6'} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve-package@1.0.1: + resolution: {integrity: sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==} + engines: {node: '>=4', npm: '>=2'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@1.0.2: + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + + rollup@4.41.1: + resolution: {integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-con@1.2.12: + resolution: {integrity: sha512-5257ILMYIF4RztL9uoZ7V9Q97zHtNHn5bN3NobeAnzB1P3ASLgg8qocM2u+R18ttp+VEM78N2LK8XcNVtnSRrg==} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sanitize-filename@1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + + seroval-plugins@1.3.3: + resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval-plugins@1.4.0: + resolution: {integrity: sha512-zir1aWzoiax6pbBVjoYVd0O1QQXgIL3eVGBMsBsNmM8Ukq90yGaWlfx0AB9dTS8GPqrOrbXn79vmItCUP9U3BQ==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.3.2: + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} + engines: {node: '>=10'} + + seroval@1.4.0: + resolution: {integrity: sha512-BdrNXdzlofomLTiRnwJTSEAaGKyHHZkbMXIywOh7zlzp4uZnXErEwl9XZ+N1hJSNpeTtNxWvVwN0wUzAIQ4Hpg==} + engines: {node: '>=10'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-update-notifier@1.1.0: + resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} + engines: {node: '>=8.10.0'} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + + socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + solid-js@1.9.10: + resolution: {integrity: sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + ssri@9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + stat-mode@1.0.0: + resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} + engines: {node: '>= 6'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + + sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + temp-file@3.4.0: + resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + + temp@0.9.4: + resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} + engines: {node: '>=6.0.0'} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tiny-async-pool@1.3.0: + resolution: {integrity: sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==} + + tiny-each-async@2.0.3: + resolution: {integrity: sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + to-readable-stream@1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + traverse@0.3.9: + resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + + truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} + engines: {node: '>=18.0.0'} + hasBin: true + + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} + hasBin: true + + uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unique-filename@2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + unique-slug@3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unplugin@2.3.11: + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} + engines: {node: '>=18.12.0'} + + unzip-crx-3@0.2.0: + resolution: {integrity: sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==} + + unzipper@0.10.14: + resolution: {integrity: sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse-lax@3.0.0: + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + username@5.1.0: + resolution: {integrity: sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==} + engines: {node: '>=8'} + + utf8-byte-length@1.0.5: + resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + verror@1.10.1: + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} + + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + wait-on@6.0.1: + resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} + engines: {node: '>=10.0.0'} + hasBin: true + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaku@0.16.7: + resolution: {integrity: sha512-Syu3IB3rZvKvYk7yTiyl1bo/jiEFaaStrgv1V2TIJTqYPStSMQVO8EQjg/z+DRzLq/4LIIharNT3iH1hylEIRw==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yarn-or-npm@3.0.1: + resolution: {integrity: sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==} + engines: {node: '>=8.6.0'} + hasBin: true + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.0.14: + resolution: {integrity: sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==} + + zustand@5.0.7: + resolution: {integrity: sha512-Ot6uqHDW/O2VdYsKLLU8GQu8sCOM1LcoE8RwvLv9uuRT9s6SOHCKs0ZEOhxg+I1Ld+A1Q5lwx+UlKXXUoCZITg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + +snapshots: + + 7zip-bin@5.2.0: {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.27.3': {} + + '@babel/core@7.27.4': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helpers': 7.27.4 + '@babel/parser': 7.27.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.27.3': + dependencies: + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.5 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.27.3 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.5 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.28.5 + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.27.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.3 + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + + '@babel/parser@7.27.4': + dependencies: + '@babel/types': 7.27.3 + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.27.1': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 + + '@babel/traverse@7.27.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/parser': 7.27.4 + '@babel/template': 7.27.2 + '@babel/types': 7.27.3 + debug: 4.4.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.27.3': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@biomejs/biome@1.9.4': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.9.4 + '@biomejs/cli-darwin-x64': 1.9.4 + '@biomejs/cli-linux-arm64': 1.9.4 + '@biomejs/cli-linux-arm64-musl': 1.9.4 + '@biomejs/cli-linux-x64': 1.9.4 + '@biomejs/cli-linux-x64-musl': 1.9.4 + '@biomejs/cli-win32-arm64': 1.9.4 + '@biomejs/cli-win32-x64': 1.9.4 + + '@biomejs/cli-darwin-arm64@1.9.4': + optional: true + + '@biomejs/cli-darwin-x64@1.9.4': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.9.4': + optional: true + + '@biomejs/cli-linux-arm64@1.9.4': + optional: true + + '@biomejs/cli-linux-x64-musl@1.9.4': + optional: true + + '@biomejs/cli-linux-x64@1.9.4': + optional: true + + '@biomejs/cli-win32-arm64@1.9.4': + optional: true + + '@biomejs/cli-win32-x64@1.9.4': + optional: true + + '@develar/schema-utils@2.6.5': + dependencies: + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + '@electron-forge/cli@6.4.2(encoding@0.1.13)': + dependencies: + '@electron-forge/core': 6.4.2(encoding@0.1.13) + '@electron-forge/shared-types': 6.4.2 + '@electron/get': 2.0.3 + chalk: 4.1.2 + commander: 4.1.1 + debug: 4.4.1 + fs-extra: 10.1.0 + listr2: 5.0.8 + semver: 7.7.2 + transitivePeerDependencies: + - bluebird + - encoding + - enquirer + - supports-color + + '@electron-forge/core-utils@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@electron/rebuild': 3.7.2 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.1 + find-up: 5.0.0 + fs-extra: 10.1.0 + log-symbols: 4.1.0 + semver: 7.7.2 + yarn-or-npm: 3.0.1 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/core@6.4.2(encoding@0.1.13)': + dependencies: + '@electron-forge/core-utils': 6.4.2 + '@electron-forge/maker-base': 6.4.2 + '@electron-forge/plugin-base': 6.4.2 + '@electron-forge/publisher-base': 6.4.2 + '@electron-forge/shared-types': 6.4.2 + '@electron-forge/template-base': 6.4.2 + '@electron-forge/template-vite': 6.4.2 + '@electron-forge/template-vite-typescript': 6.4.2 + '@electron-forge/template-webpack': 6.4.2 + '@electron-forge/template-webpack-typescript': 6.4.2 + '@electron/get': 2.0.3 + '@electron/rebuild': 3.7.2 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.1 + electron-packager: 17.1.2 + fast-glob: 3.3.3 + filenamify: 4.3.0 + find-up: 5.0.0 + fs-extra: 10.1.0 + got: 11.8.6 + interpret: 3.1.1 + listr2: 5.0.8 + lodash: 4.17.21 + log-symbols: 4.1.0 + node-fetch: 2.7.0(encoding@0.1.13) + progress: 2.0.3 + rechoir: 0.8.0 + resolve-package: 1.0.1 + semver: 7.7.2 + source-map-support: 0.5.21 + sudo-prompt: 9.2.1 + username: 5.1.0 + yarn-or-npm: 3.0.1 + transitivePeerDependencies: + - bluebird + - encoding + - enquirer + - supports-color + + '@electron-forge/maker-base@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + fs-extra: 10.1.0 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/maker-deb@6.4.2': + dependencies: + '@electron-forge/maker-base': 6.4.2 + '@electron-forge/shared-types': 6.4.2 + optionalDependencies: + electron-installer-debian: 3.2.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/maker-rpm@6.4.2': + dependencies: + '@electron-forge/maker-base': 6.4.2 + '@electron-forge/shared-types': 6.4.2 + optionalDependencies: + electron-installer-redhat: 3.4.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/maker-squirrel@6.4.2': + dependencies: + '@electron-forge/maker-base': 6.4.2 + '@electron-forge/shared-types': 6.4.2 + fs-extra: 10.1.0 + optionalDependencies: + electron-winstaller: 5.4.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/maker-zip@6.4.2': + dependencies: + '@electron-forge/maker-base': 6.4.2 + '@electron-forge/shared-types': 6.4.2 + cross-zip: 4.0.1 + fs-extra: 10.1.0 + got: 11.8.6 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/plugin-base@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/publisher-base@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/shared-types@6.4.2': + dependencies: + '@electron/rebuild': 3.7.2 + electron-packager: 17.1.2 + listr2: 5.0.8 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-base@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.4.1 + fs-extra: 10.1.0 + username: 5.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-vite-typescript@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@electron-forge/template-base': 6.4.2 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-vite@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@electron-forge/template-base': 6.4.2 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-webpack-typescript@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@electron-forge/template-base': 6.4.2 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-webpack@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@electron-forge/template-base': 6.4.2 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-toolkit/preload@3.0.2(electron@21.4.4)': + dependencies: + electron: 21.4.4 + + '@electron-toolkit/tsconfig@1.0.1(@types/node@20.19.1)': + dependencies: + '@types/node': 20.19.1 + + '@electron-toolkit/utils@4.0.0(electron@21.4.4)': + dependencies: + electron: 21.4.4 + + '@electron/asar@3.2.18': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + + '@electron/asar@3.4.1': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + + '@electron/fuses@1.8.0': + dependencies: + chalk: 4.1.2 + fs-extra: 9.1.0 + minimist: 1.2.8 + + '@electron/get@1.14.1': + dependencies: + debug: 4.4.1 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 9.6.0 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + global-tunnel-ng: 2.7.1 + transitivePeerDependencies: + - supports-color + + '@electron/get@2.0.3': + dependencies: + debug: 4.4.1 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.2 + glob: 8.1.0 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + proc-log: 2.0.1 + semver: 7.7.2 + tar: 6.2.1 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/notarize@1.2.4': + dependencies: + debug: 4.4.1 + fs-extra: 9.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/notarize@2.5.0': + dependencies: + debug: 4.4.1 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@electron/osx-sign@1.3.1': + dependencies: + compare-version: 0.1.2 + debug: 4.4.1 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/osx-sign@1.3.3': + dependencies: + compare-version: 0.1.2 + debug: 4.4.1 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/rebuild@3.7.0': + dependencies: + '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.1 + detect-libc: 2.0.4 + fs-extra: 10.1.0 + got: 11.8.6 + node-abi: 3.75.0 + node-api-version: 0.2.1 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.7.2 + tar: 6.2.1 + yargs: 17.7.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/rebuild@3.7.2': + dependencies: + '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.1 + detect-libc: 2.0.4 + fs-extra: 10.1.0 + got: 11.8.6 + node-abi: 3.75.0 + node-api-version: 0.2.1 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.7.2 + tar: 6.2.1 + yargs: 17.7.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/universal@1.5.1': + dependencies: + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.1 + dir-compare: 3.3.0 + fs-extra: 9.1.0 + minimatch: 3.1.2 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/universal@2.0.1': + dependencies: + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.4.1 + dir-compare: 4.2.0 + fs-extra: 11.3.0 + minimatch: 9.0.5 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/windows-sign@1.2.2': + dependencies: + cross-dirname: 0.1.0 + debug: 4.4.1 + fs-extra: 11.3.0 + minimist: 1.2.8 + postject: 1.0.0-alpha.6 + transitivePeerDependencies: + - supports-color + optional: true + + '@esbuild/aix-ppc64@0.25.5': + optional: true + + '@esbuild/android-arm64@0.25.5': + optional: true + + '@esbuild/android-arm@0.25.5': + optional: true + + '@esbuild/android-x64@0.25.5': + optional: true + + '@esbuild/darwin-arm64@0.25.5': + optional: true + + '@esbuild/darwin-x64@0.25.5': + optional: true + + '@esbuild/freebsd-arm64@0.25.5': + optional: true + + '@esbuild/freebsd-x64@0.25.5': + optional: true + + '@esbuild/linux-arm64@0.25.5': + optional: true + + '@esbuild/linux-arm@0.25.5': + optional: true + + '@esbuild/linux-ia32@0.25.5': + optional: true + + '@esbuild/linux-loong64@0.25.5': + optional: true + + '@esbuild/linux-mips64el@0.25.5': + optional: true + + '@esbuild/linux-ppc64@0.25.5': + optional: true + + '@esbuild/linux-riscv64@0.25.5': + optional: true + + '@esbuild/linux-s390x@0.25.5': + optional: true + + '@esbuild/linux-x64@0.25.5': + optional: true + + '@esbuild/netbsd-arm64@0.25.5': + optional: true + + '@esbuild/netbsd-x64@0.25.5': + optional: true + + '@esbuild/openbsd-arm64@0.25.5': + optional: true + + '@esbuild/openbsd-x64@0.25.5': + optional: true + + '@esbuild/sunos-x64@0.25.5': + optional: true + + '@esbuild/win32-arm64@0.25.5': + optional: true + + '@esbuild/win32-ia32@0.25.5': + optional: true + + '@esbuild/win32-x64@0.25.5': + optional: true + + '@fast-csv/format@4.3.5': + dependencies: + '@types/node': 14.18.63 + lodash.escaperegexp: 4.1.2 + lodash.isboolean: 3.0.3 + lodash.isequal: 4.5.0 + lodash.isfunction: 3.0.9 + lodash.isnil: 4.0.0 + + '@fast-csv/parse@4.3.6': + dependencies: + '@types/node': 14.18.63 + lodash.escaperegexp: 4.1.2 + lodash.groupby: 4.6.0 + lodash.isfunction: 3.0.9 + lodash.isnil: 4.0.0 + lodash.isundefined: 3.0.1 + lodash.uniq: 4.5.0 + + '@gar/promisify@1.1.3': {} + + '@hapi/hoek@9.3.0': {} + + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@malept/cross-spawn-promise@1.1.1': + dependencies: + cross-spawn: 7.0.6 + + '@malept/cross-spawn-promise@2.0.0': + dependencies: + cross-spawn: 7.0.6 + + '@malept/flatpak-bundler@0.4.0': + dependencies: + debug: 4.4.1 + fs-extra: 9.1.0 + lodash: 4.17.21 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@npmcli/fs@2.1.2': + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.7.2 + + '@npmcli/move-file@2.0.1': + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rolldown/pluginutils@1.0.0-beta.9': {} + + '@rollup/rollup-android-arm-eabi@4.41.1': + optional: true + + '@rollup/rollup-android-arm-eabi@4.53.3': + optional: true + + '@rollup/rollup-android-arm64@4.41.1': + optional: true + + '@rollup/rollup-android-arm64@4.53.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.41.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.53.3': + optional: true + + '@rollup/rollup-darwin-x64@4.41.1': + optional: true + + '@rollup/rollup-darwin-x64@4.53.3': + optional: true + + '@rollup/rollup-freebsd-arm64@4.41.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.53.3': + optional: true + + '@rollup/rollup-freebsd-x64@4.41.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.53.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.41.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.41.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.41.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.41.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.53.3': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.41.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.41.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.41.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.53.3': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.41.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.41.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-x64-musl@4.41.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.53.3': + optional: true + + '@rollup/rollup-openharmony-arm64@4.53.3': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.41.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.53.3': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.41.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.53.3': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.53.3': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.41.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.53.3': + optional: true + + '@sideway/address@4.1.5': + dependencies: + '@hapi/hoek': 9.3.0 + + '@sideway/formula@3.0.1': {} + + '@sideway/pinpoint@2.0.0': {} + + '@sindresorhus/is@0.14.0': {} + + '@sindresorhus/is@4.6.0': {} + + '@stitches/react@1.2.8(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@szmarczak/http-timer@1.1.2': + dependencies: + defer-to-connect: 1.1.3 + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@tanstack/form-core@1.11.0': + dependencies: + '@tanstack/store': 0.7.0 + + '@tanstack/history@1.139.0': {} + + '@tanstack/query-core@5.81.1': {} + + '@tanstack/react-form@1.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/form-core': 1.11.0 + '@tanstack/react-store': 0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + decode-formdata: 0.9.0 + devalue: 5.1.1 + react: 18.3.1 + transitivePeerDependencies: + - react-dom + + '@tanstack/react-query@5.81.1(react@18.3.1)': + dependencies: + '@tanstack/query-core': 5.81.1 + react: 18.3.1 + + '@tanstack/react-router-devtools@1.139.12(@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(solid-js@1.9.10)(tsx@4.20.6)': + dependencies: + '@tanstack/react-router': 1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/router-devtools-core': 1.139.12(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.1.3)(solid-js@1.9.10)(tsx@4.20.6) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + vite: 7.2.4(@types/node@20.19.1)(tsx@4.20.6) + optionalDependencies: + '@tanstack/router-core': 1.139.12 + transitivePeerDependencies: + - '@types/node' + - csstype + - jiti + - less + - lightningcss + - sass + - sass-embedded + - solid-js + - stylus + - sugarss + - terser + - tsx + - yaml + + '@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/history': 1.139.0 + '@tanstack/react-store': 0.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/router-core': 1.139.12 + isbot: 5.1.32 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/react-store@0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/store': 0.7.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.5.0(react@18.3.1) + + '@tanstack/react-store@0.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/store': 0.8.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.6.0(react@18.3.1) + + '@tanstack/router-core@1.139.12': + dependencies: + '@tanstack/history': 1.139.0 + '@tanstack/store': 0.8.0 + cookie-es: 2.0.0 + seroval: 1.4.0 + seroval-plugins: 1.4.0(seroval@1.4.0) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/router-devtools-core@1.139.12(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.1.3)(solid-js@1.9.10)(tsx@4.20.6)': + dependencies: + '@tanstack/router-core': 1.139.12 + clsx: 2.1.1 + goober: 2.1.18(csstype@3.1.3) + solid-js: 1.9.10 + tiny-invariant: 1.3.3 + vite: 7.2.4(@types/node@20.19.1)(tsx@4.20.6) + optionalDependencies: + csstype: 3.1.3 + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + + '@tanstack/router-generator@1.139.12': + dependencies: + '@tanstack/router-core': 1.139.12 + '@tanstack/router-utils': 1.139.0 + '@tanstack/virtual-file-routes': 1.139.0 + prettier: 3.7.3 + recast: 0.23.11 + source-map: 0.7.6 + tsx: 4.20.6 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@tanstack/router-plugin@1.139.12(@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@tanstack/router-core': 1.139.12 + '@tanstack/router-generator': 1.139.12 + '@tanstack/router-utils': 1.139.0 + '@tanstack/virtual-file-routes': 1.139.0 + babel-dead-code-elimination: 1.0.10 + chokidar: 3.6.0 + unplugin: 2.3.11 + zod: 3.25.76 + optionalDependencies: + '@tanstack/react-router': 1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + vite: 6.3.5(@types/node@20.19.1)(tsx@4.20.6) + transitivePeerDependencies: + - supports-color + + '@tanstack/router-utils@1.139.0': + dependencies: + '@babel/core': 7.28.5 + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) + ansis: 4.2.0 + diff: 8.0.2 + pathe: 2.0.3 + tinyglobby: 0.2.15 + transitivePeerDependencies: + - supports-color + + '@tanstack/store@0.7.0': {} + + '@tanstack/store@0.8.0': {} + + '@tanstack/virtual-file-routes@1.139.0': {} + + '@tootallnate/once@2.0.0': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.7 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.27.3 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 + + '@types/babel__traverse@7.20.7': + dependencies: + '@babel/types': 7.27.3 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 16.18.126 + '@types/responselike': 1.0.3 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.7': {} + + '@types/estree@1.0.8': {} + + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 16.18.126 + + '@types/http-cache-semantics@4.0.4': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 16.18.126 + + '@types/ms@2.1.0': {} + + '@types/node@14.18.63': {} + + '@types/node@16.18.126': {} + + '@types/node@20.19.1': + dependencies: + undici-types: 6.21.0 + + '@types/plist@3.0.5': + dependencies: + '@types/node': 16.18.126 + xmlbuilder: 15.1.1 + optional: true + + '@types/prop-types@15.7.14': {} + + '@types/react-dom@18.3.7(@types/react@18.3.22)': + dependencies: + '@types/react': 18.3.22 + + '@types/react@18.3.22': + dependencies: + '@types/prop-types': 15.7.14 + csstype: 3.1.3 + + '@types/regex-escape@3.4.1': {} + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 16.18.126 + + '@types/verror@1.10.11': + optional: true + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 16.18.126 + optional: true + + '@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6))': + dependencies: + '@babel/core': 7.27.4 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) + '@rolldown/pluginutils': 1.0.0-beta.9 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 6.3.5(@types/node@20.19.1)(tsx@4.20.6) + transitivePeerDependencies: + - supports-color + + '@xmldom/xmldom@0.8.10': {} + + abbrev@1.1.1: {} + + acorn@8.15.0: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + agent-base@7.1.3: {} + + agentkeepalive@4.6.0: + dependencies: + humanize-ms: 1.2.1 + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-escapes@5.0.0: + dependencies: + type-fest: 1.4.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + ansis@4.2.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + app-builder-bin@5.0.0-alpha.12: {} + + app-builder-lib@26.0.12(dmg-builder@26.0.12)(electron-builder-squirrel-windows@26.0.12): + dependencies: + '@develar/schema-utils': 2.6.5 + '@electron/asar': 3.2.18 + '@electron/fuses': 1.8.0 + '@electron/notarize': 2.5.0 + '@electron/osx-sign': 1.3.1 + '@electron/rebuild': 3.7.0 + '@electron/universal': 2.0.1 + '@malept/flatpak-bundler': 0.4.0 + '@types/fs-extra': 9.0.13 + async-exit-hook: 2.0.1 + builder-util: 26.0.11 + builder-util-runtime: 9.3.1 + chromium-pickle-js: 0.2.0 + config-file-ts: 0.2.8-rc1 + debug: 4.4.1 + dmg-builder: 26.0.12(electron-builder-squirrel-windows@26.0.12) + dotenv: 16.5.0 + dotenv-expand: 11.0.7 + ejs: 3.1.10 + electron-builder-squirrel-windows: 26.0.12(dmg-builder@26.0.12) + electron-publish: 26.0.11 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + is-ci: 3.0.1 + isbinaryfile: 5.0.4 + js-yaml: 4.1.0 + json5: 2.2.3 + lazy-val: 1.0.5 + minimatch: 10.0.1 + plist: 3.1.0 + resedit: 1.7.2 + semver: 7.7.2 + tar: 6.2.1 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + transitivePeerDependencies: + - bluebird + - supports-color + + archiver-utils@2.1.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + + archiver-utils@3.0.4: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + archiver@5.3.2: + dependencies: + archiver-utils: 2.1.0 + async: 3.2.6 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + + argparse@2.0.1: {} + + assert-plus@1.0.0: + optional: true + + ast-types@0.16.1: + dependencies: + tslib: 2.8.1 + + astral-regex@2.0.0: {} + + async-exit-hook@2.0.1: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + author-regex@1.0.0: {} + + axios@0.25.0: + dependencies: + follow-redirects: 1.15.9 + transitivePeerDependencies: + - debug + + axios@1.9.0: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.2 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + babel-dead-code-elimination@1.0.10: + dependencies: + '@babel/core': 7.28.5 + '@babel/parser': 7.27.4 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + big-integer@1.6.52: {} + + binary-extensions@2.3.0: {} + + binary@0.3.0: + dependencies: + buffers: 0.1.1 + chainsaw: 0.1.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bluebird@3.4.7: {} + + bluebird@3.7.2: {} + + boolean@3.2.0: + optional: true + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.25.0: + dependencies: + caniuse-lite: 1.0.30001720 + electron-to-chromium: 1.5.161 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) + + buffer-crc32@0.2.13: {} + + buffer-equal@1.0.1: {} + + buffer-from@1.1.2: {} + + buffer-indexof-polyfill@1.0.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffers@0.1.1: {} + + builder-util-runtime@9.3.1: + dependencies: + debug: 4.4.1 + sax: 1.4.1 + transitivePeerDependencies: + - supports-color + + builder-util@26.0.11: + dependencies: + 7zip-bin: 5.2.0 + '@types/debug': 4.1.12 + app-builder-bin: 5.0.0-alpha.12 + builder-util-runtime: 9.3.1 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + fs-extra: 10.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-ci: 3.0.1 + js-yaml: 4.1.0 + sanitize-filename: 1.6.3 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + transitivePeerDependencies: + - supports-color + + cac@6.7.14: {} + + cacache@16.1.3: + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.2.1 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + + cacheable-lookup@5.0.4: {} + + cacheable-request@6.1.0: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.1 + responselike: 1.0.2 + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + caniuse-lite@1.0.30001720: {} + + chainsaw@0.1.0: + dependencies: + traverse: 0.3.9 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chownr@2.0.0: {} + + chromium-pickle-js@0.2.0: {} + + ci-info@3.9.0: {} + + clean-stack@2.2.0: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-spinners@2.9.2: {} + + cli-truncate@2.1.0: + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + + cli-truncate@3.1.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + optional: true + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + clone@1.0.4: {} + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@11.0.0: {} + + commander@4.1.1: {} + + commander@5.1.0: {} + + commander@9.4.1: {} + + commander@9.5.0: + optional: true + + compare-version@0.1.2: {} + + compress-commons@4.1.2: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + concat-map@0.0.1: {} + + concurrently@7.6.0: + dependencies: + chalk: 4.1.2 + date-fns: 2.30.0 + lodash: 4.17.21 + rxjs: 7.8.2 + shell-quote: 1.8.2 + spawn-command: 0.0.2 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + optional: true + + config-file-ts@0.2.8-rc1: + dependencies: + glob: 10.4.5 + typescript: 5.9.2 + + convert-source-map@2.0.0: {} + + cookie-es@2.0.0: {} + + core-util-is@1.0.2: + optional: true + + core-util-is@1.0.3: {} + + crc-32@1.2.2: {} + + crc32-stream@4.0.3: + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + + crc@3.8.0: + dependencies: + buffer: 5.7.1 + optional: true + + cross-dirname@0.1.0: + optional: true + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.6 + + cross-spawn-windows-exe@1.2.0: + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + is-wsl: 2.2.0 + which: 2.0.2 + + cross-spawn@6.0.6: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cross-zip@4.0.1: {} + + csstype@3.1.3: {} + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.27.1 + + dayjs@1.11.13: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7(supports-color@5.5.0): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 5.5.0 + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decode-formdata@0.9.0: {} + + decompress-response@3.3.0: + dependencies: + mimic-response: 1.0.1 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: {} + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + defer-to-connect@1.1.3: {} + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + optional: true + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + optional: true + + delayed-stream@1.0.0: {} + + detect-libc@2.0.4: {} + + detect-node@2.1.0: + optional: true + + devalue@5.1.1: {} + + diff@8.0.2: {} + + dir-compare@3.3.0: + dependencies: + buffer-equal: 1.0.1 + minimatch: 3.1.2 + + dir-compare@4.2.0: + dependencies: + minimatch: 3.1.2 + p-limit: 3.1.0 + + dmg-builder@26.0.12(electron-builder-squirrel-windows@26.0.12): + dependencies: + app-builder-lib: 26.0.12(dmg-builder@26.0.12)(electron-builder-squirrel-windows@26.0.12) + builder-util: 26.0.11 + builder-util-runtime: 9.3.1 + fs-extra: 10.1.0 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + optionalDependencies: + dmg-license: 1.0.11 + transitivePeerDependencies: + - bluebird + - electron-builder-squirrel-windows + - supports-color + + dmg-license@1.0.11: + dependencies: + '@types/plist': 3.0.5 + '@types/verror': 1.10.11 + ajv: 6.12.6 + crc: 3.8.0 + iconv-corefoundation: 1.1.7 + plist: 3.1.0 + smart-buffer: 4.2.0 + verror: 1.10.1 + optional: true + + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.5.0 + + dotenv@16.5.0: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer2@0.1.4: + dependencies: + readable-stream: 2.3.8 + + duplexer3@0.1.5: {} + + eastasianwidth@0.2.0: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + electron-builder-squirrel-windows@26.0.12(dmg-builder@26.0.12): + dependencies: + app-builder-lib: 26.0.12(dmg-builder@26.0.12)(electron-builder-squirrel-windows@26.0.12) + builder-util: 26.0.11 + electron-winstaller: 5.4.0 + transitivePeerDependencies: + - bluebird + - dmg-builder + - supports-color + + electron-builder@26.0.12(electron-builder-squirrel-windows@26.0.12): + dependencies: + app-builder-lib: 26.0.12(dmg-builder@26.0.12)(electron-builder-squirrel-windows@26.0.12) + builder-util: 26.0.11 + builder-util-runtime: 9.3.1 + chalk: 4.1.2 + dmg-builder: 26.0.12(electron-builder-squirrel-windows@26.0.12) + fs-extra: 10.1.0 + is-ci: 3.0.1 + lazy-val: 1.0.5 + simple-update-notifier: 2.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - bluebird + - electron-builder-squirrel-windows + - supports-color + + electron-debug@3.2.0: + dependencies: + electron-is-dev: 1.2.0 + electron-localshortcut: 3.2.1 + transitivePeerDependencies: + - supports-color + + electron-devtools-installer@3.2.1: + dependencies: + rimraf: 3.0.2 + semver: 7.7.2 + tslib: 2.8.1 + unzip-crx-3: 0.2.0 + + electron-installer-common@0.10.4: + dependencies: + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.1 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + parse-author: 2.0.0 + semver: 7.7.2 + tmp-promise: 3.0.3 + optionalDependencies: + '@types/fs-extra': 9.0.13 + transitivePeerDependencies: + - supports-color + optional: true + + electron-installer-debian@3.2.0: + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.1 + electron-installer-common: 0.10.4 + fs-extra: 9.1.0 + get-folder-size: 2.0.1 + lodash: 4.17.21 + word-wrap: 1.2.5 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + optional: true + + electron-installer-redhat@3.4.0: + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.1 + electron-installer-common: 0.10.4 + fs-extra: 9.1.0 + lodash: 4.17.21 + word-wrap: 1.2.5 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + optional: true + + electron-is-accelerator@0.1.2: {} + + electron-is-dev@1.2.0: {} + + electron-localshortcut@3.2.1: + dependencies: + debug: 4.4.1 + electron-is-accelerator: 0.1.2 + keyboardevent-from-electron-accelerator: 2.0.0 + keyboardevents-areequal: 0.2.2 + transitivePeerDependencies: + - supports-color + + electron-packager@17.1.2: + dependencies: + '@electron/asar': 3.4.1 + '@electron/get': 2.0.3 + '@electron/notarize': 1.2.4 + '@electron/osx-sign': 1.3.3 + '@electron/universal': 1.5.1 + cross-spawn-windows-exe: 1.2.0 + debug: 4.4.1 + extract-zip: 2.0.1 + filenamify: 4.3.0 + fs-extra: 11.3.0 + galactus: 1.0.0 + get-package-info: 1.0.0 + junk: 3.1.0 + parse-author: 2.0.0 + plist: 3.1.0 + rcedit: 3.1.0 + resolve: 1.22.10 + semver: 7.7.2 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - supports-color + + electron-publish@26.0.11: + dependencies: + '@types/fs-extra': 9.0.13 + builder-util: 26.0.11 + builder-util-runtime: 9.3.1 + chalk: 4.1.2 + form-data: 4.0.2 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + + electron-squirrel-startup@1.0.1: + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + + electron-to-chromium@1.5.161: {} + + electron-vite@3.1.0(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6)): + dependencies: + '@babel/core': 7.27.4 + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) + cac: 6.7.14 + esbuild: 0.25.5 + magic-string: 0.30.17 + picocolors: 1.1.1 + vite: 6.3.5(@types/node@20.19.1)(tsx@4.20.6) + transitivePeerDependencies: + - supports-color + + electron-winstaller@5.4.0: + dependencies: + '@electron/asar': 3.4.1 + debug: 4.4.1 + fs-extra: 7.0.1 + lodash: 4.17.21 + temp: 0.9.4 + optionalDependencies: + '@electron/windows-sign': 1.2.2 + transitivePeerDependencies: + - supports-color + + electron@21.4.4: + dependencies: + '@electron/get': 1.14.1 + '@types/node': 16.18.126 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@1.0.2: + optional: true + + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + entities@3.0.1: {} + + env-paths@2.2.1: {} + + err-code@2.0.3: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es6-error@4.1.1: + optional: true + + esbuild@0.25.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 + + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: + optional: true + + esprima@4.0.1: {} + + eventemitter3@5.0.1: {} + + exceljs@4.4.0: + dependencies: + archiver: 5.3.2 + dayjs: 1.11.13 + fast-csv: 4.3.6 + jszip: 3.10.1 + readable-stream: 3.6.2 + saxes: 5.0.1 + tmp: 0.2.3 + unzipper: 0.10.14 + uuid: 8.3.2 + + execa@1.0.0: + dependencies: + cross-spawn: 6.0.6 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + execa@7.2.0: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + exponential-backoff@3.1.2: {} + + extract-zip@2.0.1: + dependencies: + debug: 4.4.1 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + extsprintf@1.4.1: + optional: true + + fast-csv@4.3.6: + dependencies: + '@fast-csv/format': 4.3.5 + '@fast-csv/parse': 4.3.6 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.4.5(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + filename-reserved-regex@2.0.0: {} + + filenamify@4.3.0: + dependencies: + filename-reserved-regex: 2.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@2.1.0: + dependencies: + locate-path: 2.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flora-colossus@2.0.0: + dependencies: + debug: 4.4.1 + fs-extra: 10.1.0 + transitivePeerDependencies: + - supports-color + + follow-redirects@1.15.9: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + + fs-constants@1.0.0: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.3.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + fstream@1.0.12: + dependencies: + graceful-fs: 4.2.11 + inherits: 2.0.4 + mkdirp: 0.5.6 + rimraf: 2.7.1 + + function-bind@1.1.2: {} + + galactus@1.0.0: + dependencies: + debug: 4.4.1 + flora-colossus: 2.0.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - supports-color + + gar@1.0.4: + optional: true + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-folder-size@2.0.1: + dependencies: + gar: 1.0.4 + tiny-each-async: 2.0.3 + optional: true + + get-installed-path@2.1.1: + dependencies: + global-modules: 1.0.0 + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-package-info@1.0.0: + dependencies: + bluebird: 3.7.2 + debug: 2.6.9 + lodash.get: 4.4.2 + read-pkg-up: 2.0.0 + transitivePeerDependencies: + - supports-color + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stdin@9.0.0: {} + + get-stream@4.1.0: + dependencies: + pump: 3.0.2 + + get-stream@5.2.0: + dependencies: + pump: 3.0.2 + + get-stream@6.0.1: {} + + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@8.0.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + global-agent@3.0.0: + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.7.2 + serialize-error: 7.0.1 + optional: true + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + global-tunnel-ng@2.7.1: + dependencies: + encodeurl: 1.0.2 + lodash: 4.17.21 + npm-conf: 1.1.3 + tunnel: 0.0.6 + optional: true + + globals@11.12.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + optional: true + + goober@2.1.18(csstype@3.1.3): + dependencies: + csstype: 3.1.3 + + gopd@1.2.0: {} + + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + got@9.6.0: + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.3 + cacheable-request: 6.1.0 + decompress-response: 3.3.0 + duplexer3: 0.1.5 + get-stream: 4.1.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 1.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + + graceful-fs@4.2.11: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + optional: true + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + hosted-git-info@2.8.9: {} + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + http-cache-semantics@4.2.0: {} + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + human-signals@4.3.1: {} + + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + + husky@8.0.3: {} + + iconv-corefoundation@1.1.7: + dependencies: + cli-truncate: 2.1.0 + node-addon-api: 1.7.2 + optional: true + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore-by-default@1.0.1: {} + + ignore@5.2.4: {} + + immediate@3.0.6: {} + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + infer-owner@1.0.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@3.0.1: {} + + interpret@3.1.1: {} + + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-interactive@1.0.0: {} + + is-lambda@1.0.1: {} + + is-number@7.0.0: {} + + is-stream@1.1.0: {} + + is-stream@3.0.0: {} + + is-unicode-supported@0.1.0: {} + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isarray@1.0.0: {} + + isbinaryfile@4.0.10: {} + + isbinaryfile@5.0.4: {} + + isbot@5.1.32: {} + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + joi@17.13.3: + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsbn@1.1.0: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stringify-safe@5.0.1: + optional: true + + json5@2.2.3: {} + + jsonc-parser@3.1.0: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + junk@3.1.0: {} + + keyboardevent-from-electron-accelerator@2.0.0: {} + + keyboardevents-areequal@0.2.2: {} + + keyv@3.1.0: + dependencies: + json-buffer: 3.0.0 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + lazy-val@1.0.5: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lilconfig@2.1.0: {} + + linkify-it@4.0.1: + dependencies: + uc.micro: 1.0.6 + + lint-staged@13.3.0: + dependencies: + chalk: 5.3.0 + commander: 11.0.0 + debug: 4.3.4 + execa: 7.2.0 + lilconfig: 2.1.0 + listr2: 6.6.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.1 + transitivePeerDependencies: + - enquirer + - supports-color + + listenercount@1.0.1: {} + + listr2@5.0.8: + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.20 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.4.1 + rxjs: 7.8.2 + through: 2.3.8 + wrap-ansi: 7.0.0 + + listr2@6.6.1: + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 5.0.1 + rfdc: 1.4.1 + wrap-ansi: 8.1.0 + + load-json-file@2.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 2.2.0 + pify: 2.3.0 + strip-bom: 3.0.0 + + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.defaults@4.2.0: {} + + lodash.difference@4.5.0: {} + + lodash.escaperegexp@4.1.2: {} + + lodash.flatten@4.4.0: {} + + lodash.get@4.4.2: {} + + lodash.groupby@4.6.0: {} + + lodash.isboolean@3.0.3: {} + + lodash.isequal@4.5.0: {} + + lodash.isfunction@3.0.9: {} + + lodash.isnil@4.0.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.isundefined@3.0.1: {} + + lodash.union@4.6.0: {} + + lodash.uniq@4.5.0: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + log-update@4.0.0: + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + + log-update@5.0.1: + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lowercase-keys@1.0.1: {} + + lowercase-keys@2.0.0: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lru-cache@7.18.3: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + make-fetch-happen@10.2.1: + dependencies: + agentkeepalive: 4.6.0 + cacache: 16.1.3 + http-cache-semantics: 4.2.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.4 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + + map-age-cleaner@0.1.3: + dependencies: + p-defer: 1.0.0 + + markdown-it@13.0.1: + dependencies: + argparse: 2.0.1 + entities: 3.0.1 + linkify-it: 4.0.1 + mdurl: 1.0.1 + uc.micro: 1.0.6 + + markdownlint-cli@0.32.2: + dependencies: + commander: 9.4.1 + get-stdin: 9.0.0 + glob: 8.0.3 + ignore: 5.2.4 + js-yaml: 4.1.0 + jsonc-parser: 3.1.0 + markdownlint: 0.26.2 + markdownlint-rule-helpers: 0.17.2 + minimatch: 5.1.6 + run-con: 1.2.12 + + markdownlint-rule-helpers@0.17.2: {} + + markdownlint@0.26.2: + dependencies: + markdown-it: 13.0.1 + + matcher@3.0.0: + dependencies: + escape-string-regexp: 4.0.0 + optional: true + + math-intrinsics@1.1.0: {} + + mdurl@1.0.1: {} + + mem@4.3.0: + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 2.1.0 + p-is-promise: 2.1.0 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.5: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@2.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass-collect@1.0.2: + dependencies: + minipass: 3.3.6 + + minipass-fetch@2.1.2: + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + + minipass-flush@1.0.5: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + negotiator@0.6.4: {} + + nice-try@1.0.5: {} + + node-abi@3.75.0: + dependencies: + semver: 7.7.2 + + node-addon-api@1.7.2: + optional: true + + node-api-version@0.2.1: + dependencies: + semver: 7.7.2 + + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-releases@2.0.19: {} + + nodemon@2.0.22: + dependencies: + chokidar: 3.6.0 + debug: 3.2.7(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 5.7.2 + simple-update-notifier: 1.1.0 + supports-color: 5.5.0 + touch: 3.1.1 + undefsafe: 2.0.5 + + nopt@6.0.0: + dependencies: + abbrev: 1.1.1 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.10 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-url@4.5.1: {} + + normalize-url@6.1.0: {} + + npm-conf@1.1.3: + dependencies: + config-chain: 1.1.13 + pify: 3.0.0 + optional: true + + npm-run-path@2.0.2: + dependencies: + path-key: 2.0.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + object-keys@1.1.1: + optional: true + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + p-cancelable@1.1.0: {} + + p-cancelable@2.1.1: {} + + p-defer@1.0.0: {} + + p-finally@1.0.0: {} + + p-is-promise@2.1.0: {} + + p-limit@1.3.0: + dependencies: + p-try: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@2.0.0: + dependencies: + p-limit: 1.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-try@1.0.0: {} + + p-try@2.2.0: {} + + package-json-from-dist@1.0.1: {} + + pako@1.0.11: {} + + parse-author@2.0.0: + dependencies: + author-regex: 1.0.0 + + parse-json@2.2.0: + dependencies: + error-ex: 1.3.2 + + parse-passwd@1.0.0: {} + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@2.0.0: + dependencies: + pify: 2.3.0 + + pathe@2.0.3: {} + + pe-library@0.4.1: {} + + pend@1.2.0: {} + + phosphor-react@1.4.1(react@18.3.1): + dependencies: + react: 18.3.1 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + picomatch@4.0.3: {} + + pidtree@0.6.0: {} + + pify@2.3.0: {} + + pify@3.0.0: + optional: true + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + plist@3.1.0: + dependencies: + '@xmldom/xmldom': 0.8.10 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + postcss@8.5.4: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postject@1.0.0-alpha.6: + dependencies: + commander: 9.5.0 + optional: true + + prepend-http@2.0.0: {} + + prettier@2.8.8: {} + + prettier@3.7.3: {} + + proc-log@2.0.1: {} + + process-nextick-args@2.0.1: {} + + progress@2.0.3: {} + + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + + proto-list@1.2.4: + optional: true + + proxy-from-env@1.1.0: {} + + pstree.remy@1.1.8: {} + + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + quick-lru@5.1.1: {} + + rcedit@3.1.0: + dependencies: + cross-spawn-windows-exe: 1.2.0 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-refresh@0.17.0: {} + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-binary-file-arch@1.0.6: + dependencies: + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + read-pkg-up@2.0.0: + dependencies: + find-up: 2.1.0 + read-pkg: 2.0.0 + + read-pkg@2.0.0: + dependencies: + load-json-file: 2.0.0 + normalize-package-data: 2.5.0 + path-type: 2.0.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + recast@0.23.11: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + + rechoir@0.8.0: + dependencies: + resolve: 1.22.10 + + regex-escape@3.4.11: {} + + require-directory@2.1.1: {} + + resedit@1.7.2: + dependencies: + pe-library: 0.4.1 + + resolve-alpn@1.2.1: {} + + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + + resolve-package@1.0.1: + dependencies: + get-installed-path: 2.1.1 + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@1.0.2: + dependencies: + lowercase-keys: 1.0.1 + + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retry@0.12.0: {} + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rimraf@2.6.3: + dependencies: + glob: 7.2.3 + + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + roarr@2.15.4: + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.4 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.3 + optional: true + + rollup@4.41.1: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.41.1 + '@rollup/rollup-android-arm64': 4.41.1 + '@rollup/rollup-darwin-arm64': 4.41.1 + '@rollup/rollup-darwin-x64': 4.41.1 + '@rollup/rollup-freebsd-arm64': 4.41.1 + '@rollup/rollup-freebsd-x64': 4.41.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.41.1 + '@rollup/rollup-linux-arm-musleabihf': 4.41.1 + '@rollup/rollup-linux-arm64-gnu': 4.41.1 + '@rollup/rollup-linux-arm64-musl': 4.41.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.41.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.41.1 + '@rollup/rollup-linux-riscv64-gnu': 4.41.1 + '@rollup/rollup-linux-riscv64-musl': 4.41.1 + '@rollup/rollup-linux-s390x-gnu': 4.41.1 + '@rollup/rollup-linux-x64-gnu': 4.41.1 + '@rollup/rollup-linux-x64-musl': 4.41.1 + '@rollup/rollup-win32-arm64-msvc': 4.41.1 + '@rollup/rollup-win32-ia32-msvc': 4.41.1 + '@rollup/rollup-win32-x64-msvc': 4.41.1 + fsevents: 2.3.3 + + rollup@4.53.3: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 + fsevents: 2.3.3 + + run-con@1.2.12: + dependencies: + deep-extend: 0.6.0 + ini: 3.0.1 + minimist: 1.2.8 + strip-json-comments: 3.1.1 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sanitize-filename@1.6.3: + dependencies: + truncate-utf8-bytes: 1.0.2 + + sax@1.4.1: {} + + saxes@5.0.1: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + semver-compare@1.0.0: + optional: true + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.0.0: {} + + semver@7.7.2: {} + + serialize-error@7.0.1: + dependencies: + type-fest: 0.13.1 + optional: true + + seroval-plugins@1.3.3(seroval@1.3.2): + dependencies: + seroval: 1.3.2 + + seroval-plugins@1.4.0(seroval@1.4.0): + dependencies: + seroval: 1.4.0 + + seroval@1.3.2: {} + + seroval@1.4.0: {} + + setimmediate@1.0.5: {} + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.2: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-update-notifier@1.1.0: + dependencies: + semver: 7.0.0 + + simple-update-notifier@2.0.0: + dependencies: + semver: 7.7.2 + + slice-ansi@3.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + smart-buffer@4.2.0: {} + + socks-proxy-agent@7.0.0: + dependencies: + agent-base: 6.0.2 + debug: 4.4.1 + socks: 2.8.4 + transitivePeerDependencies: + - supports-color + + socks@2.8.4: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + + solid-js@1.9.10: + dependencies: + csstype: 3.1.3 + seroval: 1.3.2 + seroval-plugins: 1.3.3(seroval@1.3.2) + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + spawn-command@0.0.2: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + + sprintf-js@1.1.3: {} + + ssri@9.0.1: + dependencies: + minipass: 3.3.6 + + stat-mode@1.0.0: {} + + string-argv@0.3.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom@3.0.0: {} + + strip-eof@1.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-json-comments@3.1.1: {} + + strip-outer@1.0.1: + dependencies: + escape-string-regexp: 1.0.5 + + sudo-prompt@9.2.1: {} + + sumchecker@3.0.1: + dependencies: + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + temp-file@3.4.0: + dependencies: + async-exit-hook: 2.0.1 + fs-extra: 10.1.0 + + temp@0.9.4: + dependencies: + mkdirp: 0.5.6 + rimraf: 2.6.3 + + through@2.3.8: {} + + tiny-async-pool@1.3.0: + dependencies: + semver: 5.7.2 + + tiny-each-async@2.0.3: + optional: true + + tiny-invariant@1.3.3: {} + + tiny-warning@1.0.3: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.3 + + tmp@0.2.3: {} + + to-readable-stream@1.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + touch@3.1.1: {} + + tr46@0.0.3: {} + + traverse@0.3.9: {} + + tree-kill@1.2.2: {} + + trim-repeated@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + truncate-utf8-bytes@1.0.2: + dependencies: + utf8-byte-length: 1.0.5 + + tslib@2.8.1: {} + + tsx@4.20.6: + dependencies: + esbuild: 0.25.5 + get-tsconfig: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + + tunnel@0.0.6: + optional: true + + type-fest@0.13.1: + optional: true + + type-fest@0.21.3: {} + + type-fest@1.4.0: {} + + typescript@5.9.2: {} + + uc.micro@1.0.6: {} + + undefsafe@2.0.5: {} + + undici-types@6.21.0: {} + + unique-filename@2.0.1: + dependencies: + unique-slug: 3.0.0 + + unique-slug@3.0.0: + dependencies: + imurmurhash: 0.1.4 + + universalify@0.1.2: {} + + universalify@2.0.1: {} + + unplugin@2.3.11: + dependencies: + '@jridgewell/remapping': 2.3.5 + acorn: 8.15.0 + picomatch: 4.0.3 + webpack-virtual-modules: 0.6.2 + + unzip-crx-3@0.2.0: + dependencies: + jszip: 3.10.1 + mkdirp: 0.5.6 + yaku: 0.16.7 + + unzipper@0.10.14: + dependencies: + big-integer: 1.6.52 + binary: 0.3.0 + bluebird: 3.4.7 + buffer-indexof-polyfill: 1.0.2 + duplexer2: 0.1.4 + fstream: 1.0.12 + graceful-fs: 4.2.11 + listenercount: 1.0.1 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + update-browserslist-db@1.1.3(browserslist@4.25.0): + dependencies: + browserslist: 4.25.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-parse-lax@3.0.0: + dependencies: + prepend-http: 2.0.0 + + use-sync-external-store@1.5.0(react@18.3.1): + dependencies: + react: 18.3.1 + + use-sync-external-store@1.6.0(react@18.3.1): + dependencies: + react: 18.3.1 + + username@5.1.0: + dependencies: + execa: 1.0.0 + mem: 4.3.0 + + utf8-byte-length@1.0.5: {} + + util-deprecate@1.0.2: {} + + uuid@8.3.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + verror@1.10.1: + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.1 + optional: true + + vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6): + dependencies: + esbuild: 0.25.5 + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.4 + rollup: 4.41.1 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 20.19.1 + fsevents: 2.3.3 + tsx: 4.20.6 + + vite@7.2.4(@types/node@20.19.1)(tsx@4.20.6): + dependencies: + esbuild: 0.25.5 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.3 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 20.19.1 + fsevents: 2.3.3 + tsx: 4.20.6 + + wait-on@6.0.1: + dependencies: + axios: 0.25.0 + joi: 17.13.3 + lodash: 4.17.21 + minimist: 1.2.8 + rxjs: 7.8.2 + transitivePeerDependencies: + - debug + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + webidl-conversions@3.0.1: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: + optional: true + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + xmlbuilder@15.1.1: {} + + xmlchars@2.2.0: {} + + y18n@5.0.8: {} + + yaku@0.16.7: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@2.3.1: {} + + yargs-parser@20.2.9: + optional: true + + yargs-parser@21.1.1: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + optional: true + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yarn-or-npm@3.0.1: + dependencies: + cross-spawn: 6.0.6 + pkg-dir: 4.2.0 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + + zip-stream@4.1.1: + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + + zod@3.25.76: {} + + zod@4.0.14: {} + + zustand@5.0.7(@types/react@18.3.22)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)): + optionalDependencies: + '@types/react': 18.3.22 + react: 18.3.1 + use-sync-external-store: 1.6.0(react@18.3.1) diff --git a/src/main/createWindow.ts b/src/main/createWindow.ts new file mode 100644 index 00000000..966ea137 --- /dev/null +++ b/src/main/createWindow.ts @@ -0,0 +1,74 @@ +import { join } from "node:path"; +import { is } from "@electron-toolkit/utils"; +import { BrowserWindow, shell } from "electron"; + +import { DEV_PORT, EXTERNAL_URLS, isDebug, isProduction } from "./env"; +import { resolveHTMLPath } from "./utils"; + +export let mainWindow: BrowserWindow | null; + +/** + * Configures the main `BrowserWindow` with features and handlers + * @param window Main window created on the main process + */ +function configureWindow(window: BrowserWindow | null) { + if (!window) { + throw new Error('"mainWindow" is not defined'); + } + if (isDebug) { + window.webContents.openDevTools(); + } + if (isProduction) { + window.maximize(); + } + + window.loadURL(resolveHTMLPath()); + + // window.webContents.openDevTools(); + + /** + * HANDLERS + */ + window.on("ready-to-show", () => { + window.show(); + }); + + window.webContents.on("new-window", (e, url) => { + // Check if the url is in the 'whitelist' + if (EXTERNAL_URLS.find((val) => url.includes(val))) { + e.preventDefault(); + shell.openExternal(url); + } + }); + + // and handlers + mainWindow?.on("closed", () => { + mainWindow = null; + }); +} + +export default function createWindow() { + // Creates the browser window. + mainWindow = new BrowserWindow({ + width: 1366, + height: 768, + autoHideMenuBar: true, + webPreferences: { + preload: join(__dirname, "../preload/index.js"), + sandbox: false, + }, + }); + + // Add configuration + configureWindow(mainWindow); + + // HMR for renderer base on electron-vite cli. + // Load the remote URL for development or the local html file for production. + if (is.dev) { + mainWindow.loadURL(`http://localhost:${DEV_PORT}`); + } else { + mainWindow.loadFile(join(__dirname, "../renderer/index.html")); + } + + return mainWindow; +} diff --git a/src/main/env.ts b/src/main/env.ts new file mode 100644 index 00000000..4b7c0e76 --- /dev/null +++ b/src/main/env.ts @@ -0,0 +1,54 @@ +/// + +import { homedir } from "node:os"; +import path from "node:path"; +import { is } from "@electron-toolkit/utils"; + +// ------------------------ +// CONFIG VARIABLES +// ------------------------ + +/** + * Port for the development app + */ +export const DEV_PORT = 3000; + +/** + * Custom URI scheme name + */ +export const URI_SCHEME = "aymurai.app"; + +/** + * Exports folder + */ +export const EXPORTS_FOLDER = path.resolve(homedir(), "Documents/AymurAI"); + +/** + * URLs that must be opened in a native browser tab + */ +export const EXTERNAL_URLS = [ + "https://www.datagenero.org/", + "https://accounts.google.com/o/oauth2/v2/auth", + "https://docs.google.com/spreadsheets", + "https://www.aymurai.info", +]; + +/** + * Is the app in development mode? + */ +export const isDebug = is.dev; + +/** + * Is the app in production mode? + */ +export const isProduction = !is.dev; + +/** + * Is the app running on Windows? + */ +export const isWindows = process.platform === "win32"; + +/** + * Is the app running on macOS? + */ +export const isMac = process.platform === "darwin"; diff --git a/src/main/extensions.ts b/src/main/extensions.ts new file mode 100644 index 00000000..836b32a9 --- /dev/null +++ b/src/main/extensions.ts @@ -0,0 +1,17 @@ +import installer, { + REACT_DEVELOPER_TOOLS, + EMBER_INSPECTOR, +} from "electron-devtools-installer"; + +export const installExtensions = async (): Promise => { + const extensions = [EMBER_INSPECTOR, REACT_DEVELOPER_TOOLS]; + + return installer(extensions, { + forceDownload: true, + loadExtensionOptions: { + allowFileAccess: true, + }, + }) + .then(console.log) + .catch(console.error); +}; diff --git a/src/main/index.ts b/src/main/index.ts new file mode 100644 index 00000000..1f133afc --- /dev/null +++ b/src/main/index.ts @@ -0,0 +1,54 @@ +import { electronApp, optimizer } from "@electron-toolkit/utils"; +import { BrowserWindow, app, ipcMain } from "electron"; + +import createWindow from "./createWindow"; +import { installExtensions } from "./extensions"; +import { excel, feedback, subprocess, taskbar } from "./utils"; + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.whenReady().then(async () => { + // Set app user model id for windows + electronApp.setAppUserModelId("com.electron"); + + // Default open or close DevTools by F12 in development + // and ignore CommandOrControl + R in production. + // see https://github.com/alex8088/electron-toolkit/tree/master/packages/utils + app.on("browser-window-created", (_, window) => { + optimizer.watchWindowShortcuts(window); + }); + + ipcMain.handle("EXPORT_FEEDBACK", (_, fileName: string, data: object) => + feedback.export(fileName, data), + ); + ipcMain.handle("EXCEL_READ", excel.read); + ipcMain.handle("EXCEL_WRITE", (_, buffer: ArrayBuffer) => + excel.write(buffer), + ); + ipcMain.handle("EXCEL_OPEN", excel.open); + + // TASKBAR + ipcMain.handle("TASKBAR_NOTIFY", taskbar.notify); + + ipcMain.handle("RUN_BATCH", subprocess.run); + + await installExtensions(); + createWindow(); + + app.on("activate", () => { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) createWindow(); + }); +}); + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on("window-all-closed", async () => { + subprocess.stop(); + if (process.platform !== "darwin") { + app.quit(); + } +}); diff --git a/src/main/utils/excel.ts b/src/main/utils/excel.ts new file mode 100644 index 00000000..5548796b --- /dev/null +++ b/src/main/utils/excel.ts @@ -0,0 +1,44 @@ +import fs from "node:fs/promises"; +import { shell } from "electron"; + +import { EXPORTS_FOLDER } from "../env"; +import filesystem from "./filesystem"; + +const FILENAME = "set_de_datos.xlsx"; +const PATH = `${EXPORTS_FOLDER}/${FILENAME}`; + +/** + * Reads the raw data from the data_set excel file + * @returns The `Promise` read from the file + */ +function read() { + return fs.readFile(PATH).then(({ buffer }) => buffer); +} + +/** + * Writes a .xlsx file to the filesystem + * @param buffer Data buffer to write. This is the .xlsx file + */ +async function write(arrBuffer: ArrayBuffer) { + // Create directory if necessary + if (!(await filesystem.exists(EXPORTS_FOLDER))) { + await fs.mkdir(EXPORTS_FOLDER, { recursive: true }); + } + + await fs.writeFile(PATH, Buffer.from(arrBuffer)); +} + +/** + * Opens the previously created .xlsx using the default app + * @returns Message if the opening was succesfull or not + */ +function open() { + return shell.openPath(PATH); +} + +const excel = { + read, + write, + open, +}; +export default excel; diff --git a/src/main/utils/feedback.ts b/src/main/utils/feedback.ts new file mode 100644 index 00000000..0224e3f5 --- /dev/null +++ b/src/main/utils/feedback.ts @@ -0,0 +1,61 @@ +import { promises as fs } from "node:fs"; + +import { EXPORTS_FOLDER } from "../env"; +import filesystem from "./filesystem"; + +const FEEDBACK_FOLDER = `${EXPORTS_FOLDER}/feedback`; + +/** + * Gets the current date and time in the format `YYYY-MM-DD-HH_MM_SS` + */ +function getDate() { + const now = new Date(Date.now()); + const [date, time] = now.toISOString().split("T"); + + const fileDate = `${date}-${ + time // Time in format xx:yy:zz.zzz + .split(".")[0] // We are left with xx:yy:zz + .replace(/:/g, "_") // Transform it into xx_yy_zz + }`; + + return fileDate; +} + +function formatName(fileName: string) { + // Remove extension and spaces from the name + const formattedName = fileName + .replace(/\.docx/g, "") // Remove extension + .replace(/\s/g, "_"); // Remove whitespace + + return `aymurai--${formattedName}`; +} + +async function mkdir() { + await fs.mkdir(FEEDBACK_FOLDER, { recursive: true }); +} + +/** + * Parses a validation object into a JSON that is written into a feedback file + * @param fileName Name of the file + * @param content Validation object + */ +async function exportFeedback(fileName: string, content: object) { + const date = getDate(); + const name = formatName(fileName); + const json = JSON.stringify(content); + + // Create directory if necessary + if (!(await filesystem.exists(FEEDBACK_FOLDER))) { + await mkdir(); + } + + // Create file + await fs.writeFile(`${FEEDBACK_FOLDER}/${name}--${date}.json`, json, { + flag: "w", + }); +} + +const feedback = { + export: exportFeedback, +}; +export default feedback; diff --git a/src/main/utils/filesystem.ts b/src/main/utils/filesystem.ts new file mode 100644 index 00000000..bba048e0 --- /dev/null +++ b/src/main/utils/filesystem.ts @@ -0,0 +1,20 @@ +import fs from "node:fs/promises"; + +/** + * Check for the existence of a specific director or file + * @param path Path to check + * @returns `true` if the directory/file exists, `false` otherwise + */ +async function exists(path: string) { + try { + await fs.access(path, fs.constants.F_OK); + return true; + } catch { + return false; + } +} + +const filesystem = { + exists, +}; +export default filesystem; diff --git a/src/main/utils/index.ts b/src/main/utils/index.ts new file mode 100644 index 00000000..7c4176e3 --- /dev/null +++ b/src/main/utils/index.ts @@ -0,0 +1,7 @@ +import excel from "./excel"; +import feedback from "./feedback"; +import resolveHTMLPath from "./resolveHTMLPath"; +import taskbar from "./taskbar"; +export { excel, feedback, resolveHTMLPath, taskbar }; + +export * as subprocess from "./subprocess"; diff --git a/src/main/utils/resolveHTMLPath.ts b/src/main/utils/resolveHTMLPath.ts new file mode 100644 index 00000000..e7f0e539 --- /dev/null +++ b/src/main/utils/resolveHTMLPath.ts @@ -0,0 +1,20 @@ +import path from "node:path"; +import { URL } from "node:url"; + +import { DEV_PORT, isDebug } from "../env"; + +/** + * Retrieves the HMTL path to the requested file + * @param fileName Name of the file, default to `index.html` + * @returns An HTML path to the file, wether on the file system or the web + */ +export default function resolveHTMLPath(fileName = "index.html") { + if (isDebug) { + const url = new URL(`http://localhost:${DEV_PORT}`); + + return url.href; + } + + const pathToFile = path.resolve(__dirname, "../app", fileName); + return `file://${pathToFile}`; +} diff --git a/src/main/utils/subprocess.ts b/src/main/utils/subprocess.ts new file mode 100644 index 00000000..0dd06696 --- /dev/null +++ b/src/main/utils/subprocess.ts @@ -0,0 +1,31 @@ +import { exec, spawn } from "node:child_process"; +import path from "node:path"; +import { app } from "electron"; + +export const run = () => { + const batFilePath = path.join(app.getPath("exe"), "../run_server.bat"); + const child = spawn(batFilePath); + + return new Promise((ok, no) => { + if (!child) return no(new Error("Child process not found")); + + child.on("spawn", () => { + ok(true); + }); + child.on("error", (err) => { + no(err); + }); + }); +}; + +export const stop = (): Promise => { + return new Promise((ok, no) => { + exec( + 'powershell "& Get-Process -Name python | ? { $_.Path -eq \\"$env:USERPROFILE\\miniconda3\\envs\\aymurai-backend\\python.exe\\"} | Stop-Process"', + (err) => { + if (err) return no(err); + ok(true); + }, + ); + }); +}; diff --git a/src/main/utils/taskbar.ts b/src/main/utils/taskbar.ts new file mode 100644 index 00000000..dca71e34 --- /dev/null +++ b/src/main/utils/taskbar.ts @@ -0,0 +1,27 @@ +import { app } from "electron"; +import { mainWindow } from "../createWindow"; +import { isMac, isWindows } from "../env"; + +/** + * Notify the user through the taskbar + */ +const notify = () => { + if (isWindows) { + if (!mainWindow) return; + + // Flash taskbar icon (windows) + mainWindow.flashFrame(true); + + mainWindow.once("focus", () => mainWindow?.flashFrame(false)); + } else if (isMac) { + if (!app || !app.dock) return; + + // Bounce dock icon (macOS) + app.dock.bounce("informational"); + } +}; + +const taskbar = { + notify, +}; +export default taskbar; diff --git a/src/preload/index.d.ts b/src/preload/index.d.ts new file mode 100644 index 00000000..5d8869bd --- /dev/null +++ b/src/preload/index.d.ts @@ -0,0 +1,22 @@ +declare global { + interface Window { + filesystem?: { + feedback: { + export: (fileName: string, data: object) => Promise; + }; + excel: { + read: () => Promise; + write: (arrBuffer: ArrayBuffer) => Promise; + open: () => Promise; + }; + }; + taskbar?: { + notify: () => Promise; + }; + electronAPI?: { + runBatch: () => Promise; + }; + } +} + +export {}; diff --git a/src/preload/index.ts b/src/preload/index.ts new file mode 100644 index 00000000..a1a0ebbc --- /dev/null +++ b/src/preload/index.ts @@ -0,0 +1,39 @@ +import { electronAPI } from "@electron-toolkit/preload"; +import { contextBridge, ipcRenderer } from "electron"; + +// Custom APIs for renderer +const api = {}; + +// Use `contextBridge` APIs to expose Electron APIs to +// renderer only if context isolation is enabled, otherwise +// just add to the DOM global. +if (process.contextIsolated) { + try { + contextBridge.exposeInMainWorld("filesystem", { + feedback: { + export: (fileName: string, object: object) => + ipcRenderer.invoke("EXPORT_FEEDBACK", fileName, object), + }, + excel: { + read: () => ipcRenderer.invoke("EXCEL_READ"), + write: (buffer: Buffer) => ipcRenderer.invoke("EXCEL_WRITE", buffer), + open: () => ipcRenderer.invoke("EXCEL_OPEN"), + }, + }); + + contextBridge.exposeInMainWorld("taskbar", { + notify: () => ipcRenderer.invoke("TASKBAR_NOTIFY"), + }); + + contextBridge.exposeInMainWorld("electronAPI", { + runBatch: (result: unknown) => ipcRenderer.invoke("RUN_BATCH", result), + }); + } catch (error) { + console.error(error); + } +} else { + // @ts-ignore (define in dts) + window.electron = electronAPI; + // @ts-ignore (define in dts) + window.api = api; +} diff --git a/src/renderer/index.html b/src/renderer/index.html new file mode 100644 index 00000000..4cf464d1 --- /dev/null +++ b/src/renderer/index.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + + AymurAI + + + +
    + + + + \ No newline at end of file diff --git a/src/renderer/public/audio/notification.mp3 b/src/renderer/public/audio/notification.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6b4b277ffb1b69fca49d907f45f6c9c4956e8ee1 GIT binary patch literal 6587 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 L|FFCN|EB&2lp#Tj literal 0 HcmV?d00001 diff --git a/src/renderer/public/brand/aymurai-vert.png b/src/renderer/public/brand/aymurai-vert.png new file mode 100644 index 0000000000000000000000000000000000000000..fa78e70d24d8753942f8640a4fa5f5439e41a45d GIT binary patch literal 48246 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 z

    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 literal 0 HcmV?d00001 diff --git a/src/renderer/public/brand/data-genero.png b/src/renderer/public/brand/data-genero.png new file mode 100644 index 0000000000000000000000000000000000000000..7b20da07df09457c822d3ecca1dfc96db880858a GIT binary patch literal 4153 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 O13)5-;Eh_2G5-M%v)!)% literal 0 HcmV?d00001 diff --git a/src/renderer/public/brand/logo.jpg b/src/renderer/public/brand/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8e3872376256799231063b46b18681a7ca01cde GIT binary patch literal 80050 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

    s7;-}0*Vt9#F?bUoLI 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 + + + + + diff --git a/src/renderer/public/button-icons/delete-one.svg b/src/renderer/public/button-icons/delete-one.svg new file mode 100644 index 00000000..385e405c --- /dev/null +++ b/src/renderer/public/button-icons/delete-one.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/public/button-icons/replace-all.svg b/src/renderer/public/button-icons/replace-all.svg new file mode 100644 index 00000000..15f95956 --- /dev/null +++ b/src/renderer/public/button-icons/replace-all.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/renderer/public/button-icons/replace-one.svg b/src/renderer/public/button-icons/replace-one.svg new file mode 100644 index 00000000..8dc1ce51 --- /dev/null +++ b/src/renderer/public/button-icons/replace-one.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/public/favicon.ico b/src/renderer/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7e5894654a8a1bef9febea2bce693a07c4c76356 GIT binary patch literal 16958 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 literal 0 HcmV?d00001 diff --git a/src/renderer/public/manifest.json b/src/renderer/public/manifest.json new file mode 100644 index 00000000..3536cc5d --- /dev/null +++ b/src/renderer/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Electron App", + "name": "Electron Desktop App", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/src/renderer/public/onboarding-steps/step1.png b/src/renderer/public/onboarding-steps/step1.png new file mode 100644 index 0000000000000000000000000000000000000000..1e560fe45d6b8db6193e42aff04df80664ed6898 GIT binary patch literal 11061 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 literal 0 HcmV?d00001 diff --git a/src/renderer/public/onboarding-steps/step4.png b/src/renderer/public/onboarding-steps/step4.png new file mode 100644 index 0000000000000000000000000000000000000000..01abcb982d11df77ead6cd8a48dd2eefbb82540c GIT binary patch literal 10186 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 Buo?gW literal 0 HcmV?d00001 diff --git a/src/renderer/public/robots.txt b/src/renderer/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/src/renderer/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/src/renderer/src/app.tsx b/src/renderer/src/app.tsx new file mode 100644 index 00000000..5d088bad --- /dev/null +++ b/src/renderer/src/app.tsx @@ -0,0 +1,40 @@ +import { + RouterProvider, + createMemoryHistory, + createRouter, +} from "@tanstack/react-router"; + +import { ThemeProvider } from "@/components"; +import * as TanstackReactQuery from "@/features/ReactQueryProvider"; + +// Import the generated route tree +import { routeTree } from "./routeTree.gen"; + +const TanStackQueryProviderContext = TanstackReactQuery.getContext(); + +// Create a new router instance +const memoryHistory = createMemoryHistory({ + initialEntries: ["/home/host"], // Pass your initial url +}); +const router = createRouter({ + routeTree, + history: memoryHistory, + context: { ...TanStackQueryProviderContext }, +}); + +declare module "@tanstack/react-router" { + interface Register { + router: typeof router; + } +} + +export default function App() { + return ( + + {/* Stitches global styles */} + + + + + ); +} diff --git a/src/renderer/src/components/arrow/LeftArrow.tsx b/src/renderer/src/components/arrow/LeftArrow.tsx new file mode 100644 index 00000000..5ba65537 --- /dev/null +++ b/src/renderer/src/components/arrow/LeftArrow.tsx @@ -0,0 +1,13 @@ +export default function LeftArrow() { + return ( + + + + ); +} diff --git a/src/renderer/src/components/arrow/RightArrow.tsx b/src/renderer/src/components/arrow/RightArrow.tsx new file mode 100644 index 00000000..446b8a6f --- /dev/null +++ b/src/renderer/src/components/arrow/RightArrow.tsx @@ -0,0 +1,16 @@ +export default function RightArrow() { + return ( + + + + ); +} diff --git a/src/renderer/src/components/arrow/index.ts b/src/renderer/src/components/arrow/index.ts new file mode 100644 index 00000000..e1939cb8 --- /dev/null +++ b/src/renderer/src/components/arrow/index.ts @@ -0,0 +1,9 @@ +import LeftArrow from "./LeftArrow"; +import RightArrow from "./RightArrow"; + +const Arrow = { + Right: RightArrow, + Left: LeftArrow, +}; + +export default Arrow; diff --git a/src/renderer/src/components/button/index.tsx b/src/renderer/src/components/button/index.tsx new file mode 100644 index 00000000..8b762123 --- /dev/null +++ b/src/renderer/src/components/button/index.tsx @@ -0,0 +1,147 @@ +import { keyframes, styled } from "@/styles"; +import { CircleNotch } from "phosphor-react"; + +const StyledButton = styled("button", { + display: "flex", + flexDirection: "row", + gap: "$xxs", + justifyContent: "center", + alignSelf: "stretch", + alignItems: "center", + + transitionProperty: "background-color, color, box-shadow", + transitionDuration: "0.3s", + transitionTimingFunction: "ease", + + borderRadius: "$xs", + b: "none", + + fontWeight: 600, + fontSize: "$ctaMd", + lineHeight: "$ctaMd", + + cursor: "pointer", + "&:disabled": { + cursor: "not-allowed", + }, + + variants: { + variant: { + primary: { + color: "$textOnButtonDefault", + bg: "$actionDefault", + + "&:hover": { + color: "$textOnButtonAlternative", + bg: "$actionHover", + }, + + "&:active": { + color: "$textOnButtonAlternative", + bg: "$actionPressed", + }, + + "&:focus": { + boxShadow: "0px 0px 10px rgba(17, 0, 65, 0.2)", + outline: "2px solid $borderPrimaryAlt", + }, + + "&:disabled": { + color: "$textOnButtonDefault", + bg: "$actionDisabled", + }, + }, + secondary: { + color: "$textOnButtonDefault", + bg: "$bgSecondary", + + borderWidth: "$sizes$xxs", + borderStyle: "solid", + borderColor: "$actionDefaultAlt", + + "&:hover": { + color: "$textOnButtonDefault", + bg: "$white", + borderColor: "$actionHover", + }, + + "&:active": { + color: "$textOnButtonAlternative", + bg: "$actionPressed", + borderColor: "$actionPressed", + }, + + "&:focus": { + boxShadow: "0px 0px 10px rgba(17, 0, 65, 0.2)", + outline: "2px solid $borderPrimaryAlt", + bg: "$bgSecondary", + }, + + "&:disabled": { + color: "$textOnButtonDisabled", + bg: "$bgSecondary", + borderColor: "$actionDisabled", + }, + }, + tertiary: { + color: "$textOnButtonDefault", + bg: "$white", + + // Doesnt have a :hover state + + "&:active": { + color: "$actionPressed", + }, + + "&:focus": { + outline: "2px solid $primaryAlt", + }, + + // Doesnt have a :disabled state + }, + none: { + p: 0, + bg: "inherit", + }, + }, + size: { + s: { p: "$s $m" }, + m: { p: "$m" }, + l: { py: "$m", width: 300 }, + }, + checked: { + true: { + bg: "$actionPressed", + color: "$textOnButtonAlternative", + }, + false: {}, + }, + }, + defaultVariants: { + size: "m", + variant: "primary", + checked: false, + }, +}); + +const spin = keyframes({ + "0%": { transform: "rotate(0deg)" }, + "100%": { transform: "rotate(360deg)" }, +}); +const Spinner = styled(CircleNotch, { + animation: `${spin} 1s linear infinite`, +}); + +interface Props extends React.ComponentProps { + isLoading?: boolean; +} + +function Button({ children, isLoading, disabled, ...props }: Props) { + return ( + + {isLoading ? : children} + + ); +} + +export default Button; diff --git a/src/renderer/src/components/card/index.tsx b/src/renderer/src/components/card/index.tsx new file mode 100644 index 00000000..721a1d96 --- /dev/null +++ b/src/renderer/src/components/card/index.tsx @@ -0,0 +1,17 @@ +import { styled } from "@/styles"; + +const Card = styled("div", { + display: "flex", + flexDirection: "column", + alignItems: "flex-start", + gap: "$xl", + + p: "$xl", + + bg: "$bgSecondary", + b: "1px solid $borderPrimary", + borderRadius: "$xxs", + boxShadow: "0px 4px 20px rgba(0, 0, 0, 0.05)", +}); + +export default Card; diff --git a/src/renderer/src/components/checkbox/checkbox-group/CheckboxGroup.styles.ts b/src/renderer/src/components/checkbox/checkbox-group/CheckboxGroup.styles.ts new file mode 100644 index 00000000..f727702b --- /dev/null +++ b/src/renderer/src/components/checkbox/checkbox-group/CheckboxGroup.styles.ts @@ -0,0 +1,30 @@ +import { styled } from "@/styles"; + +export const Legend = styled("legend", { + fontWeight: "$default", + fontSize: "$subtitleSm", + lineHeight: "$subtitleSm", + color: "$textLighter", + + mb: "$xs", +}); + +export const Group = styled("fieldset", { + display: "flex", + gap: "$m", + flexWrap: "wrap", + + variants: { + direction: { + horizontal: { + flexDirection: "row", + }, + vertical: { + flexDirection: "column", + }, + }, + }, + defaultVariants: { + direction: "horizontal", + }, +}); diff --git a/src/renderer/src/components/checkbox/checkbox-group/index.tsx b/src/renderer/src/components/checkbox/checkbox-group/index.tsx new file mode 100644 index 00000000..93d4fc96 --- /dev/null +++ b/src/renderer/src/components/checkbox/checkbox-group/index.tsx @@ -0,0 +1,39 @@ +import { + Children, + type ReactElement, + type ReactNode, + cloneElement, + isValidElement, +} from "react"; + +import type { Props as CheckboxProps } from "../checkbox"; +import { Group, Legend } from "./CheckboxGroup.styles"; + +interface Props { + children: ReactNode; + title?: string; + name: string; + direction?: "horizontal" | "vertical"; +} +export default function CheckboxGroup({ + title, + name, + direction = "horizontal", + children, +}: Props) { + // Inject the name to the children + const checkboxWithName = Children.map(children, (child) => { + if (isValidElement(child)) { + return cloneElement(child as ReactElement, { + name, + }); + } + }); + + return ( + + {title && {title}} + {checkboxWithName} + + ); +} diff --git a/src/renderer/src/components/checkbox/checkbox/Checkbox.styles.ts b/src/renderer/src/components/checkbox/checkbox/Checkbox.styles.ts new file mode 100644 index 00000000..c29cec78 --- /dev/null +++ b/src/renderer/src/components/checkbox/checkbox/Checkbox.styles.ts @@ -0,0 +1,143 @@ +import { styled } from "@/styles"; + +export const Input = styled("input", { + position: "absolute", + top: 0, + left: 0, + + opacity: 0, +}); + +export const Checkbox = styled("div", { + display: "flex", + alignItems: "center", + justifyContent: "center", + + width: 18, + height: 18, + p: 1, + + borderRadius: "$xs", + boxSizing: "border-box", +}); + +export const Wrapper = styled("label", { + // Unchecked + $$checkbox_bg_default: "$colors$white", + $$checkbox_border_default: "$sizes$xxs solid $colors$actionDefaultAlt", + // hover + $$checkbox_bgHover_default: "$colors$white", + $$checkbox_borderHover_default: "1px solid $colors$borderPrimary", + // disabled + $$checkbox_bgDisabled_default: "$colors$actionDisabled", + $$checkbox_borderDisabled_default: "$sizes$xxs solid $colors$borderPrimary", + // focus + $$checkbox_bgFocus_default: "$colors$white", + $$checkbox_borderFocus_default: "1px solid $colors$borderPrimary", + + // Checked + $$checkbox_bg_checked: "$colors$actionDefaultAlt", + $$checkbox_border_checked: "none", + // hover + $$checkbox_bgHover_checked: "$colors$actionHover", + $$checkbox_borderHover_checked: "none", + // disabled + $$checkbox_bgDisabled_checked: "$colors$actionDisabled", + $$checkbox_borderDisabled_checked: "none", + // focus + $$checkbox_bgFocus_checked: "$colors$actionDefaultAlt", + $$checkbox_borderFocus_checked: "none", + + // Focus + $$checkbox_outlineFocus_noText: "3px solid $colors$borderPrimaryAlt", + $$checkbox_outlineFocus_Text: "3px solid $colors$borderPrimary", + + position: "relative", + + display: "flex", + flexDirection: "row", + alignItems: "center", + gap: "$s", + + transitionDuration: "$transitions$s", + transitionProperty: "outline, border-radius, border", + transitionTimingFunction: "ease", + + variants: { + hasText: { + true: { + p: "$s", + "&:focus-within": { + outline: "$$checkbox_outlineFocus_Text", + borderRadius: "3px", + }, + }, + false: { + "&:focus-within": { + outline: "$$checkbox_outlineFocus_noText", + borderRadius: "$xs", + }, + // Focus for checkbox + [`& > input:checked:focus-visible + ${Checkbox}`]: { + bg: "$$checkbox_bgFocus_checked", + b: "$$checkbox_borderFocus_checked", + }, + [`& > input:focus-visible + ${Checkbox}`]: { + bg: "$$checkbox_bgFocus_default", + b: "$$checkbox_borderFocus_default", + }, + }, + }, + isDisabled: { + true: { + "&, & > *": { + cursor: "not-allowed", + }, + }, + false: { + "&, & > *": { + cursor: "pointer", + }, + }, + }, + }, + defaultVariants: { + hasText: false, + isDisabled: false, + }, + + // Checkbox styles + [`& > ${Checkbox}`]: { + b: "$$checkbox_border_default", + bg: "$$checkbox_bg_default", + }, + [`& > input:checked + ${Checkbox}`]: { + bg: "$$checkbox_bg_checked", + border: "$$checkbox_border_checked", + }, + + // Hide SVG when unchecked + [`& > input:not(:checked) + ${Checkbox} svg`]: { + display: "none", + }, + + // Hover + [`&:hover > ${Checkbox}`]: { + b: "$$checkbox_borderHover_default", + bg: "$$checkbox_bgHover_default", + }, + [`&:hover > input:checked + ${Checkbox}`]: { + b: "$$checkbox_borderHover_checked", + bg: "$$checkbox_bgHover_checked", + }, + + // Disabled + [`& > input:disabled + ${Checkbox}`]: { + bg: "$$checkbox_bgDisabled_default", + b: "$$checkbox_borderDisabled_default", + }, + [`& > input:checked:disabled + ${Checkbox}`]: { + bg: "$$checkbox_bgDisabled_checked", + b: "$$checkbox_borderDisabled_checked", + }, +}); diff --git a/src/renderer/src/components/checkbox/checkbox/index.tsx b/src/renderer/src/components/checkbox/checkbox/index.tsx new file mode 100644 index 00000000..37568f73 --- /dev/null +++ b/src/renderer/src/components/checkbox/checkbox/index.tsx @@ -0,0 +1,65 @@ +import { Check } from "phosphor-react"; +import { + type ChangeEventHandler, + type ReactNode, + forwardRef, + useImperativeHandle, + useState, +} from "react"; + +import type { CSS } from "@/styles"; +import { colors } from "@/styles/tokens"; +import { Input, Checkbox as StyledCheckbox, Wrapper } from "./Checkbox.styles"; + +export interface Props { + children?: ReactNode; + disabled?: boolean; + checked?: boolean; + onChange?: (value: boolean) => void; + name?: string; + css?: CSS; +} +export default forwardRef<{ value: boolean }, Props>(function Checkbox( + { disabled = false, checked = false, name, onChange, children, css }, + ref, +) { + const [isChecked, setIsChecked] = useState(checked); + + const hasText = !!children; + + // Only exposes `value` object to the parent component + useImperativeHandle( + ref, + () => { + return { + value: isChecked, + }; + }, + [isChecked], + ); + + const handleToggle: ChangeEventHandler = (e) => { + setIsChecked(e.target.checked); + onChange?.(isChecked); + }; + + const iconColor = disabled + ? colors.textOnButtonDisabled + : colors.textOnButtonAlternative; + + return ( + + + + + + {children} + + ); +}); diff --git a/src/renderer/src/components/checkbox/index.ts b/src/renderer/src/components/checkbox/index.ts new file mode 100644 index 00000000..eebc899c --- /dev/null +++ b/src/renderer/src/components/checkbox/index.ts @@ -0,0 +1,4 @@ +import Checkbox from "./checkbox"; +import CheckboxGroup from "./checkbox-group"; + +export { Checkbox, CheckboxGroup }; diff --git a/src/renderer/src/components/decision-tabs/DecisionTabs.styles.ts b/src/renderer/src/components/decision-tabs/DecisionTabs.styles.ts new file mode 100644 index 00000000..608f7bdd --- /dev/null +++ b/src/renderer/src/components/decision-tabs/DecisionTabs.styles.ts @@ -0,0 +1,17 @@ +import { Button as BaseButton } from "@/components"; +import { styled } from "@/styles"; + +export const PlusButton = styled(BaseButton, { + boxShadow: "4px 0px 4px rgba(0, 0, 0, 0.05)", + + // Marked as important because of Stitches hierarchy + px: "$s !important", + py: "$s !important", + // b: '2px solid $actionDefaultAlt', + width: 48, + height: 51, + "&:disabled": { + boxShadow: "none", + color: "$textLighter", + }, +}); diff --git a/src/renderer/src/components/decision-tabs/index.tsx b/src/renderer/src/components/decision-tabs/index.tsx new file mode 100644 index 00000000..4bfb5551 --- /dev/null +++ b/src/renderer/src/components/decision-tabs/index.tsx @@ -0,0 +1,44 @@ +import { Plus as Icon } from "phosphor-react"; + +import { Stack, Tab, TabName } from "@/components"; +import nArray from "@/utils/nArray"; +import { PlusButton } from "./DecisionTabs.styles"; + +interface Props { + selected: number; + decisionAmount: number; + addDecision: () => void; + selectDecision: (n: number) => void; + // biome-ignore lint/suspicious/noExplicitAny: in the future this any will be removed + css?: any; +} +export default function DecisionTabs({ + selected, + decisionAmount, + addDecision, + selectDecision, + css, +}: Props) { + const decisionArr = nArray(decisionAmount, undefined).map((_, i) => i); + + const selectDecisionHandler = (n: number) => () => selectDecision(n); + + return ( + + {decisionArr.map((dec) => ( + + Decisión {dec + 1} + + ))} + + + + + ); +} diff --git a/src/renderer/src/components/dialog/index.tsx b/src/renderer/src/components/dialog/index.tsx new file mode 100644 index 00000000..3d2f2bcc --- /dev/null +++ b/src/renderer/src/components/dialog/index.tsx @@ -0,0 +1,109 @@ +import { styled } from "@/styles"; +import { X } from "phosphor-react"; +import type { FC, ReactNode } from "react"; +import Button from "../button"; + +export interface DialogOption { + id: string; + label: string; + action: () => void; +} + +interface DialogProps { + isOpen: boolean; + title?: string; + message?: string; + options?: DialogOption[]; + onClose: () => void; + children?: ReactNode; +} + +export const Overlay = styled("div", { + position: "fixed", + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: "rgba(0, 0, 0, 0.5)", + display: "flex", + alignItems: "center", + justifyContent: "center", + zIndex: 1000, +}); + +export const DialogContainer = styled("div", { + backgroundColor: "$white", + borderRadius: "$xs", + padding: "$l", + minWidth: 300, + maxWidth: 700, + boxShadow: "0px 4px 8px rgba(0, 0, 0, 0.1)", +}); + +export const DialogHeader = styled("div", { + display: "flex", + justifyContent: "space-between", + alignItems: "center", + marginBottom: "$m", +}); + +export const DialogTitle = styled("h3", { + fontSize: "$titleMd", + fontWeight: 600, + color: "$textDefault", + margin: 0, +}); + +export const DialogMessage = styled("label", { + color: "$textDefault", + marginBottom: "$l", +}); + +export const DialogButtons = styled("div", { + display: "flex", + gap: "$s", + justifyContent: "flex-end", + alignItems: "center", + marginTop: "$xl", +}); + +const Dialog: FC = ({ + isOpen, + title = "", + message, + options, + onClose, + children, +}) => { + if (!isOpen) return null; + + return ( + + e.stopPropagation()}> + + {title} + + + {message && {message}} + {children} + {options && options.length > 0 && ( + + {options.map((option, index) => ( + + ))} + + )} + + + ); +}; + +export default Dialog; diff --git a/src/renderer/src/components/file-annotator/FileAnnotator.styles.ts b/src/renderer/src/components/file-annotator/FileAnnotator.styles.ts new file mode 100644 index 00000000..ed6a2917 --- /dev/null +++ b/src/renderer/src/components/file-annotator/FileAnnotator.styles.ts @@ -0,0 +1,143 @@ +import { styled } from "@/styles"; + +export const Container = styled("div", { + boxShadow: "0px 0px 10px rgba(0, 0, 0, 0.1)", + + zIndex: 1, + overflowY: "scroll", +}); + +export const File = styled("div", { + px: "$xl", + pb: "$xl", + pt: "$l", + + "& p, & span, & em": { + fontFamily: "$file", + fontSize: 16, + lineHeight: "100%", + my: "1em", + }, +}); + +export const Paragraph = styled("p", { + margin: "8px 0px", +}); + +export const ButtonContainer = styled("div", { + position: "absolute", + top: "-36px", + right: "50%", + transform: "translateX(50%)", + + display: "flex", + alignItems: "center", + gap: "1px", + + visibility: "hidden", + + background: "#787fc9", + borderRadius: "4px", + padding: "2px", + + "&::before": { + content: "", + position: "absolute", + width: "100%", + height: "calc(16px + 100%)", + left: "50%", + top: "0", + transform: "translateX(-50%)", + zIndex: -1, + }, +}); + +export const Button = styled("button", { + background: "transparent", + border: "none", + cursor: "pointer", + display: "flex", + alignItems: "center", + justifyContent: "center", + transition: "background-color 0.2s", + + "&:hover": { + background: "rgba(0, 0, 0, 0.1)", + }, + + variants: { + smallImage: { + true: { + padding: "2px", + + img: { + width: "24px", + height: "24px", + }, + }, + false: { + padding: "4px", + + img: { + width: "20px", + height: "20px", + }, + }, + }, + }, + defaultVariants: { + smallImage: false, + }, +}); + +export const Mark = styled("mark", { + position: "relative", + overflowWrap: "break-word", + padding: "0px 2px", + borderRadius: 8, + + [`&:hover ${ButtonContainer}`]: { + visibility: "visible", + }, + + variants: { + type: { + tag: { + backgroundColor: "$primaryAlt", + + "& strong": { + fontSize: "12px", + padding: "0px", + ml: "6px", + }, + }, + search: { + borderRadius: 0, + fontWeight: 700, + backgroundColor: "$bgSearch", + }, + }, + annotable: { + true: { + cursor: "pointer", + }, + false: { + cursor: "default", + }, + }, + }, + defaultVariants: { + type: "tag", + annotable: false, + }, +}); + +export const SearchContainer = styled("div", { + p: "$l", + pb: 0, + + zIndex: 1, + top: 0, + position: "sticky", + background: "white", +}); diff --git a/src/renderer/src/components/file-annotator/Mark.tsx b/src/renderer/src/components/file-annotator/Mark.tsx new file mode 100644 index 00000000..85ee3a2b --- /dev/null +++ b/src/renderer/src/components/file-annotator/Mark.tsx @@ -0,0 +1,343 @@ +import Input from "@/components/input"; +import Select, { type SelectOption } from "@/components/select"; +import { useAnnotation } from "@/context/Annotation"; +import { + type AllLabels, + type AllLabelsWithSufix, + anonymizerLabels, +} from "@/types/aymurai"; +import { type FC, type HTMLAttributes, useRef, useState } from "react"; +import Button from "../button"; +import Dialog, { DialogMessage, DialogButtons } from "../dialog"; +import * as S from "./FileAnnotator.styles"; +import type { Annotation, LabelAnnotation, Metadata } from "./types"; + +interface MarkProps extends HTMLAttributes { + annotation: Annotation; + children: string; +} + +type DialogState = { + open: boolean; + title?: string; + action: "replace" | "replaceAll" | "removeAll"; + suffix: number | null; + selectedOption: SelectOption | undefined; +}; + +export const Mark: FC = ({ children, annotation, ...props }) => { + const { + add, + remove, + removeByText, + isAnnotable, + updateLabel, + updateByText, + addBySearch, + } = useAnnotation(); + const [dialogState, setDialogState] = useState({ + open: false, + title: "Reemplazar", + action: "replace", + suffix: null, + selectedOption: undefined, + }); + const inputLabelSufixRef = useRef(null); + + const annotationOperations = { + add, + remove, + removeByText, + }; + + let metadata: Metadata = { + "data-start": annotation.start, + "data-end": annotation.end, + }; + + if (annotation.type !== "text") { + metadata = { + ...metadata, + "data-tag": annotation.tag, + }; + } + + const createAnnotationData = (annotation: LabelAnnotation) => { + const { start, end, paragraphId, tag } = annotation; + if (!tag) return null; + return { + text: children, + start_char: start, + end_char: end, + paragraphId: paragraphId, + attrs: { + aymurai_label: tag, + aymurai_label_subclass: null, + aymurai_alt_text: null, + aymurai_alt_start_char: start, + aymurai_alt_end_char: end, + }, + }; + }; + + const handleAnnotationOperation = ( + operation: keyof typeof annotationOperations, + ) => { + const annotationData = createAnnotationData(annotation as LabelAnnotation); + if (!annotationData) return; + + if (operation === "removeByText") { + setDialogState({ + open: true, + action: "removeAll", + suffix: null, + selectedOption: undefined, + }); + } else { + annotationOperations[operation](annotationData); + } + }; + + const handleRemoveAll = () => { + const annotationData = createAnnotationData(annotation as LabelAnnotation); + if (!annotationData) return; + + setDialogState({ + open: true, + action: "removeAll", + suffix: null, + selectedOption: undefined, + }); + }; + + const handleRemove = () => { + const annotationData = createAnnotationData(annotation as LabelAnnotation); + if (!annotationData) return; + + remove(annotationData); + }; + + const handleAddBySearch = (annotation: LabelAnnotation) => { + if (!annotation?.tag) return; + + addBySearch(children, annotation.tag); + }; + + const changeLabelSelectHandler = (option: SelectOption | undefined) => { + setDialogState((state) => ({ + ...state, + selectedOption: option, + })); + }; + + const applyChanges = () => { + if (!dialogState.selectedOption) { + if (dialogState.action === "removeAll") { + const annotationData = createAnnotationData( + annotation as LabelAnnotation, + ); + if (!annotationData) return; + + removeByText(annotationData); + } + } else { + const annotationData = createAnnotationData( + annotation as LabelAnnotation, + ); + if (!annotationData) return; + + const labelWithSuffix = dialogState.suffix + ? (`${dialogState.selectedOption.id}_${dialogState.suffix}` as AllLabelsWithSufix) + : (dialogState.selectedOption.id as AllLabels | AllLabelsWithSufix); + + if (dialogState.action === "replace") { + updateLabel(annotationData, labelWithSuffix); + } else if (dialogState.action === "replaceAll") { + updateByText(annotationData, labelWithSuffix); + } + } + + setDialogState((state) => ({ + ...state, + open: false, + suffix: null, + selectedOption: undefined, + })); + }; + + const changeLabelSufixHandler = (value: string) => { + setDialogState((state) => ({ + ...state, + suffix: value ? Number(value) : null, + })); + }; + + switch (annotation.type) { + case "tag": + case "search": + return ( + <> + + {children} + + {annotation.type === "tag" && {annotation.tag}} + + {isAnnotable && annotation.type === "search" && annotation.tag ? ( + + handleAnnotationOperation("add")} + title="Agregar esta ocurrencia" + > + +¹ + + handleAddBySearch(annotation)} + title="Agregar todas las ocurrencias" + > + + + + + ) : annotation.tag ? ( + + { + setDialogState({ + open: true, + title: "Reemplazar esta ocurrencia", + action: "replace", + suffix: null, + selectedOption: undefined, + }); + }} + title="Reemplazar esta ocurrencia" + > + Replace One + + { + setDialogState({ + open: true, + title: "Reemplazar todas las ocurrencias", + action: "replaceAll", + suffix: null, + selectedOption: undefined, + }); + }} + title="Reemplazar todas las ocurrencias" + > + Replace All + + handleRemove()} + title="Eliminar esta ocurrencia" + > + Delete One + + handleRemoveAll()} + title="Eliminar todas las ocurrencias" + > + Delete All + + + ) : null} + +

    + setDialogState((state) => ({ + ...state, + open: false, + suffix: null, + selectedOption: undefined, + })) + } + > + {dialogState.action === "removeAll" ? ( + <> + + ¿Deseas eliminar todas las etiquetas {children}? + + + + + + + ) : ( + <> + + Por favor, introduce la nueva etiqueta para reemplazar{" "} + {dialogState.action === "replace" + ? "esta ocurrencia" + : "todas las ocurrencias"}{" "} + de {children}. + + + + + + + + )} + + + ); + case "text": + default: + return ( + + {children} + + ); + } +}; diff --git a/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx b/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx new file mode 100644 index 00000000..6a040e5c --- /dev/null +++ b/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx @@ -0,0 +1,31 @@ +import { CaretDown as NextIcon, CaretUp as PreviousIcon } from "phosphor-react"; +import * as S from "./SearchBar.styles"; + +import { Button, Label, Stack } from "@/components"; + +interface Props { + matchesCount: number; + count: number; + next: () => void; + previous: () => void; +} + +export const Counter = ({ matchesCount, previous, next, count }: Props) => { + // Only return the counter if there is a match + if (matchesCount === 0) return null; + + return ( + + + + + + + + + ); +}; diff --git a/src/renderer/src/components/file-annotator/SearchBar/SearchBar.styles.ts b/src/renderer/src/components/file-annotator/SearchBar/SearchBar.styles.ts new file mode 100644 index 00000000..81c2e7eb --- /dev/null +++ b/src/renderer/src/components/file-annotator/SearchBar/SearchBar.styles.ts @@ -0,0 +1,94 @@ +import { styled } from "@/styles"; + +export const WrapperSearch = styled("div", { + display: "flex", + alignItems: "center", + flexDirection: "row", + gap: "$s", + + p: 12, + height: 48, + + bg: "$bgSecondary", + border: "1px solid $borderPrimary", + borderRadius: "$xl", + + cursor: "text", + + "&:focus-within": { + border: "1px solid $borderPrimaryAlt", + boxShadow: "0px 2px 2px rgba(0, 0, 0, 0.16)", + }, +}); + +export const ContainerLabel = styled("div", { + display: "flex", + justifyContent: "space-between", + alignItems: "center", + gap: "$s", + width: "100%", +}); + +export const WrapperLabel = styled("div", { + width: "100%", +}); + +export const WrapperSufixLabel = styled("div", { + display: "flex", + alignItems: "center", + flexDirection: "row", + gap: "$s", + + p: 12, + height: 48, + + bg: "$bgSecondary", + border: "1px solid $borderPrimary", + + cursor: "text", + + "&:focus-within": { + border: "1px solid $borderPrimaryAlt", + boxShadow: "0px 2px 2px rgba(0, 0, 0, 0.16)", + }, +}); + +export const InputContainer = styled("div", { + display: "flex", + alignItems: "center", + gap: "$xxs", + flex: 1, +}); + +export const Input = styled("input", { + flex: 1, + + fontSize: "$labelMd", + lineHeight: "$LabelMd", + color: "$textDefault", + + p: 0, + width: "$xxl", + + border: "none", + outline: "none", +}); + +export const Counter = styled("div", { + display: "flex", + alignItems: "center", + gap: "$xxs", +}); + +export const SuggestionContainer = styled("div", { + display: "flex", + gap: "$s", +}); + +export const Suggestion = styled("mark", { + backgroundColor: "$bgSecondaryAlt", + fontFamily: "$primary", + padding: "0px $sizes$s", + borderRadius: "$s", + cursor: "pointer", +}); diff --git a/src/renderer/src/components/file-annotator/SearchBar/index.tsx b/src/renderer/src/components/file-annotator/SearchBar/index.tsx new file mode 100644 index 00000000..52c62cab --- /dev/null +++ b/src/renderer/src/components/file-annotator/SearchBar/index.tsx @@ -0,0 +1,104 @@ +import { type ChangeEvent, useRef, useState } from "react"; + +import { Grid } from "@/components"; +import Select, { type SelectOption } from "@/components/select"; +import { anonymizerLabels } from "@/types/aymurai"; + +import { MagnifyingGlass } from "phosphor-react"; +import { Counter } from "./Counter"; +import * as S from "./SearchBar.styles"; +import { useScroll } from "./useScroll"; + +interface Props { + isAnnotable?: boolean; + onSearchChange?: (value: string) => void; + onLabelChange?: (object: SelectOption | undefined) => void; + onLabelSufixChange?: (value: number | null) => void; +} + +export const SearchBar = ({ + isAnnotable = false, + onSearchChange, + onLabelChange, + onLabelSufixChange, +}: Props) => { + const [search, setSearch] = useState(""); + + const inputSearchRef = useRef(null); + const inputLabelSufixRef = useRef(null); + + const { next, previous, count, matchesCount } = useScroll(search); + + const changeSearchHandler = (e: ChangeEvent) => { + const text = e.target.value; + setSearch(text); + onSearchChange?.(e.target.value); + }; + + const clickSearchHandler = () => { + if (inputSearchRef.current) { + inputSearchRef.current.select(); + } + }; + + const searchFocus = () => inputSearchRef.current?.focus(); + + // biome-ignore lint/suspicious/noExplicitAny: we should add a type in the future + const changeLabelSelectHandler = (e: any | undefined) => { + onLabelChange?.(e); + onLabelSufixChange?.(null); + if (inputLabelSufixRef.current) { + inputLabelSufixRef.current.value = ""; + } + }; + + const changeLabelSufixHandler = (e: ChangeEvent) => { + onLabelSufixChange?.(Number(e.target.value)); + }; + + return ( + + + + + + + + + + + {isAnnotable && ( + + + + ); +}); diff --git a/src/renderer/src/components/index.ts b/src/renderer/src/components/index.ts new file mode 100644 index 00000000..0eb80d4a --- /dev/null +++ b/src/renderer/src/components/index.ts @@ -0,0 +1,35 @@ +export { default as Arrow } from "./arrow"; +export { default as Button } from "./button"; +export { default as Card } from "./card"; +export { Checkbox, CheckboxGroup } from "./checkbox"; +export { default as DecisionTabs } from "./decision-tabs"; +export { default as FileAnnotator } from "./file-annotator"; +export { default as FileCheck } from "./file-check"; +export { default as FilePreview } from "./file-preview"; +export { default as FileProcessing } from "./file-processing"; +export { default as FileStepper } from "./file-stepper"; +export { FinishAnonymizer } from "./finish-anonymizer"; +export { FinishDataset } from "./finish-dataset"; +export { default as Grid } from "./grid"; +export { default as HiddenInput } from "./hidden-input"; +export { default as Input } from "./input"; +export { default as Label } from "./label"; +export { OnboardingCard } from "./onboarding-card"; +export { OnboardingGrid } from "./onboarding-grid"; +export { default as ProfileInfo } from "./profile-info"; +export { Radio, RadioGroup } from "./radio"; +export { default as SectionTitle } from "./section-title"; +export { default as Select } from "./select"; +export { default as Spinner } from "./spinner"; +export { default as Stack } from "./stack"; +export { default as Stepper } from "./stepper"; +export { default as Subtitle } from "./subtitle"; +export { default as Suggestion } from "./suggestion"; +export { Tab, TabName } from "./tabs"; +export { default as Text } from "./text"; +export { default as ThemeProvider } from "./theme-provider"; +export { default as Title } from "./title"; +export { default as Toast } from "./toast"; +export { default as Tooltip } from "./tooltip"; +export { ValidateDataset } from "./validate-dataset"; +export { default as ValidationForm } from "./validation-form"; diff --git a/src/renderer/src/components/input/Input.styles.ts b/src/renderer/src/components/input/Input.styles.ts new file mode 100644 index 00000000..991ff6f9 --- /dev/null +++ b/src/renderer/src/components/input/Input.styles.ts @@ -0,0 +1,43 @@ +import { styled } from "@/styles"; + +export const Container = styled("label", { + display: "flex", + flexDirection: "column", + gap: "$xs", + + fontWeight: 400, + fontSize: "$labelSm", + lineHeight: "$labelSm", + + color: "$textDefault", +}); + +export const InputContainer = styled("div", { + display: "flex", + flexDirection: "row", + alignItems: "center", + gap: "$s", + flex: 1, + + p: 12, + + bg: "$bgSecondary", + b: "1px solid $borderPrimary", + borderRadius: "$xs", + + "&:focus": { + outline: "none", + b: "1px solid $borderPrimaryAlt", + boxShadow: "0px 2px 2px rgba(0, 0, 0, 0.16)", + }, +}); +export const Input = styled("input", { + fontWeight: 400, + fontSize: "$labelMd", + lineHeight: "$labelMd", + + b: "none", + outline: "none", + + flex: 1, +}); diff --git a/src/renderer/src/components/input/index.tsx b/src/renderer/src/components/input/index.tsx new file mode 100644 index 00000000..8b43b2bc --- /dev/null +++ b/src/renderer/src/components/input/index.tsx @@ -0,0 +1,138 @@ +import { + type ChangeEventHandler, + type KeyboardEvent, + type ReactNode, + useImperativeHandle, + useState, +} from "react"; + +import { Label, Suggestion, Text } from "@/components"; +import type { CSS } from "@/styles"; +import type { NativeComponent } from "@/types/component"; +import { forwardRef } from "react"; +import { + Container, + InputContainer, + Input as StyledInput, +} from "./Input.styles"; + +export type InputRefValue = { value: string }; +interface Props + extends NativeComponent<"input", "prefix" | "type" | "value" | "onChange"> { + label?: string; + suggestion?: string; + helper?: string; + sufix?: ReactNode; + prefix?: ReactNode; + defaultValue?: string; + onChange?: (value: string) => void; + type?: "text" | "number"; + css?: CSS; + specialCharacters?: string; +} +export default forwardRef<{ value: string }, Props>(function Input( + { + label, + helper, + suggestion, + prefix, + sufix, + defaultValue, + onChange, + type = "text", + specialCharacters = "", + ...props + }, + ref, +) { + const [value, setValue] = useState(defaultValue ?? ""); + + // Only exposes `selected` object to the parent component + useImperativeHandle( + ref, + () => { + return { + value, + }; + }, + [value], + ); + + const isValueEmpty = !value || value === ""; + + const updateValue = (newValue: string) => { + if (type === "number") { + const regex = new RegExp(`^[\\d${specialCharacters}.]+$`); + if (regex.test(newValue) || !newValue) { + setValue(newValue); + onChange?.(newValue); + return; + } + return; + } + + setValue(newValue); + + onChange?.(newValue); + }; + + const handleClickSuggestion = () => { + updateValue(suggestion as string); // We are sure is a string because the button is enabled only in case suggestion = string + }; + const handleKeySuggestion = (e: KeyboardEvent) => { + e.preventDefault(); + + if (e.code === "Space" || e.code === "Enter") + updateValue(suggestion as string); // We are sure is a string because the button is enabled only in case suggestion = string + }; + + const handleChange: ChangeEventHandler = (e) => { + updateValue(e.target.value); + }; + + return ( + + {/* LABEL */} + {label} + + {/* INPUT CONTAINER */} + + {/* PREFIX */} + {prefix && ( + <> + + | + + )} + + {/* INPUT */} + + + {/* SUGGESTION */} + {suggestion && isValueEmpty && ( + <> + | + + {suggestion} + + + )} + + {/* SUFIX */} + {sufix} + + + {/* HELPER */} + {helper && } + + ); +}); diff --git a/src/renderer/src/components/label/index.ts b/src/renderer/src/components/label/index.ts new file mode 100644 index 00000000..a01556af --- /dev/null +++ b/src/renderer/src/components/label/index.ts @@ -0,0 +1,39 @@ +import { styled } from "@/styles"; + +const Label = styled("label", { + variants: { + size: { + m: { + fontSize: "$labelMd", + lineHeight: "$labelMd", + }, + s: { + fontSize: "$labelSm", + lineHeight: "$labelSm", + }, + }, + weight: { + default: { + fontWeight: "$default", + }, + strong: { + fontWeight: "$strong", + }, + }, + status: { + default: { + color: "$textLighter", + }, + error: { + color: "$errorPrimary", + }, + }, + }, + defaultVariants: { + size: "m", + weight: "default", + status: "default", + }, +}); + +export default Label; diff --git a/src/renderer/src/components/onboarding-card/OnboardingCard.styles.ts b/src/renderer/src/components/onboarding-card/OnboardingCard.styles.ts new file mode 100644 index 00000000..57ab1c5f --- /dev/null +++ b/src/renderer/src/components/onboarding-card/OnboardingCard.styles.ts @@ -0,0 +1,48 @@ +import { Card as BaseCard } from "@/components"; +import { styled } from "@/styles"; + +/** + * Styled card, containing step, image and description + */ +export const StyledCard = styled(BaseCard, { + justifyContent: "center", + alignItems: "center", + textAlign: "center", + gap: "$m", + + position: "relative", + + px: "$m", + pt: "$l", + pb: "$xl", + maxWidth: 200, + "@md": { + pt: "$xxl", + maxWidth: 160, + }, + "@lg": { + pt: "$l", + maxWidth: 200, + }, +}); + +/** + * Step indicator on Onboarding cards + */ +export const Step = styled("span", { + bg: "$actionDefaultAlt", + color: "$textOnButtonAlternative", + + position: "absolute", + top: "$m", + + borderRadius: "100%", + width: 36, + height: 36, + mb: "-$m", + + alignSelf: "end", + display: "flex", + justifyContent: "center", + alignItems: "center", +}); diff --git a/src/renderer/src/components/onboarding-card/index.tsx b/src/renderer/src/components/onboarding-card/index.tsx new file mode 100644 index 00000000..190fae3c --- /dev/null +++ b/src/renderer/src/components/onboarding-card/index.tsx @@ -0,0 +1,25 @@ +import { Text } from "@/components"; + +import * as S from "./OnboardingCard.styles"; + +interface Props { + step: number; + text: string; +} +/** + * @param step Current step, used to refer to an image on `/public` + * @param text Text used to describe current step + */ +export function OnboardingCard({ step = 1, text }: Props) { + return ( + + {step} + {`Step + {text} + + ); +} diff --git a/src/renderer/src/components/onboarding-grid/index.ts b/src/renderer/src/components/onboarding-grid/index.ts new file mode 100644 index 00000000..ecf7ff3a --- /dev/null +++ b/src/renderer/src/components/onboarding-grid/index.ts @@ -0,0 +1,15 @@ +import { styled } from "@/styles"; + +export const OnboardingGrid = styled("div", { + display: "grid", + justifyItems: "center", + gridTemplateColumns: "repeat(1, minmax(200px, 1fr))", + gap: "$xl 0", + + "@md": { + gridTemplateColumns: "repeat(4, minmax(160px, 1fr))", + }, + "@xl": { + gridTemplateColumns: "repeat(4, minmax(200px, 1fr))", + }, +}); diff --git a/src/renderer/src/components/profile-info/index.tsx b/src/renderer/src/components/profile-info/index.tsx new file mode 100644 index 00000000..7dd22043 --- /dev/null +++ b/src/renderer/src/components/profile-info/index.tsx @@ -0,0 +1,31 @@ +import { House, Info } from "phosphor-react"; + +import { Button, Stack } from "@/components"; +import { styled } from "@/styles"; +import { useNavigate } from "@tanstack/react-router"; + +const Anchor = styled("a", { + display: "flex", + alignItems: "center", + justifyContent: "center", +}); + +export default function ProfileInfo() { + const navigate = useNavigate(); + + const handleLogout = () => + navigate({ + to: "/home/features", + }); + + return ( + + + + + + + ); +} diff --git a/src/renderer/src/components/radio/index.ts b/src/renderer/src/components/radio/index.ts new file mode 100644 index 00000000..8e8c2681 --- /dev/null +++ b/src/renderer/src/components/radio/index.ts @@ -0,0 +1,4 @@ +import Radio from "./radio"; +import RadioGroup from "./radio-group"; + +export { RadioGroup, Radio }; diff --git a/src/renderer/src/components/radio/radio-group/RadioGroup.styles.ts b/src/renderer/src/components/radio/radio-group/RadioGroup.styles.ts new file mode 100644 index 00000000..f727702b --- /dev/null +++ b/src/renderer/src/components/radio/radio-group/RadioGroup.styles.ts @@ -0,0 +1,30 @@ +import { styled } from "@/styles"; + +export const Legend = styled("legend", { + fontWeight: "$default", + fontSize: "$subtitleSm", + lineHeight: "$subtitleSm", + color: "$textLighter", + + mb: "$xs", +}); + +export const Group = styled("fieldset", { + display: "flex", + gap: "$m", + flexWrap: "wrap", + + variants: { + direction: { + horizontal: { + flexDirection: "row", + }, + vertical: { + flexDirection: "column", + }, + }, + }, + defaultVariants: { + direction: "horizontal", + }, +}); diff --git a/src/renderer/src/components/radio/radio-group/index.tsx b/src/renderer/src/components/radio/radio-group/index.tsx new file mode 100644 index 00000000..1f9e0066 --- /dev/null +++ b/src/renderer/src/components/radio/radio-group/index.tsx @@ -0,0 +1,39 @@ +import { + Children, + type ReactElement, + type ReactNode, + cloneElement, + isValidElement, +} from "react"; + +import type { Props as RadioProps } from "../radio"; +import { Group, Legend } from "./RadioGroup.styles"; + +interface Props { + children: ReactNode; + label?: string; + name: string; + direction?: "horizontal" | "vertical"; +} +export default function RadioGroup({ + label, + name, + direction = "horizontal", + children, +}: Props) { + // Inject the name to the children + const radiosWithName = Children.map(children, (child) => { + if (isValidElement(child)) { + return cloneElement(child as ReactElement, { + name, + }); + } + }); + + return ( + + {label && {label}} + {radiosWithName} + + ); +} diff --git a/src/renderer/src/components/radio/radio/Radio.styles.ts b/src/renderer/src/components/radio/radio/Radio.styles.ts new file mode 100644 index 00000000..874e81b6 --- /dev/null +++ b/src/renderer/src/components/radio/radio/Radio.styles.ts @@ -0,0 +1,143 @@ +import { styled } from "@/styles"; + +export const Input = styled("input", { + position: "absolute", + top: 0, + left: 0, + + opacity: 0, +}); + +export const Radio = styled("div", { + display: "flex", + alignItems: "center", + justifyContent: "center", + + width: 18, + height: 18, + p: 1, + + borderRadius: "100%", + boxSizing: "border-box", +}); + +export const Wrapper = styled("label", { + // Unchecked + $$radio_bg_default: "$colors$white", + $$radio_border_default: "$sizes$xxs solid $colors$actionDefaultAlt", + // hover + $$radio_bgHover_default: "$colors$white", + $$radio_borderHover_default: "1px solid $colors$borderPrimary", + // disabled + $$radio_bgDisabled_default: "$colors$actionDisabled", + $$radio_borderDisabled_default: "$sizes$xxs solid $colors$borderPrimary", + // focus + $$radio_bgFocus_default: "$colors$white", + $$radio_borderFocus_default: "1px solid $colors$borderPrimary", + + // Checked + $$radio_bg_checked: "$colors$actionDefaultAlt", + $$radio_border_checked: "5px solid $colors$actionDefaultAlt", + // hover + $$radio_bgHover_checked: "$colors$actionHover", + $$radio_borderHover_checked: "5px solid $colors$actionHover", + // disabled + $$radio_bgDisabled_checked: "$colors$actionDisabled", + $$radio_borderDisabled_checked: "none", + // focus + $$radio_bgFocus_checked: "$colors$actionDefaultAlt", + $$radio_borderFocus_checked: "5px solid $colors$actionDefaultAlt", + + // Focus + $$radio_outlineFocus_noText: "3px solid $colors$borderPrimaryAlt", + $$radio_outlineFocus_Text: "3px solid $colors$borderPrimary", + + position: "relative", + + display: "flex", + flexDirection: "row", + alignItems: "center", + gap: "$s", + + transitionDuration: "$transitions$s", + transitionProperty: "outline, border-radius, border", + transitionTimingFunction: "ease", + + variants: { + hasText: { + true: { + p: "$s", + "&:focus-within": { + outline: "$$radio_outlineFocus_Text", + borderRadius: "3px", + }, + }, + false: { + "&:focus-within": { + outline: "$$radio_outlineFocus_noText", + borderRadius: "100%", + }, + // Focus for radio + [`& > input:checked:focus-visible + ${Radio}`]: { + bg: "$$radio_bgFocus_checked", + b: "$$radio_borderFocus_checked", + }, + [`& > input:focus-visible + ${Radio}`]: { + bg: "$$radio_bgFocus_default", + b: "$$radio_borderFocus_default", + }, + }, + }, + isDisabled: { + true: { + "&, & > *": { + cursor: "not-allowed", + }, + }, + false: { + "&, & > *": { + cursor: "pointer", + }, + }, + }, + }, + defaultVariants: { + hasText: "false", + isDisabled: "false", + }, + + // Radio styles + [`& > ${Radio}`]: { + b: "$$radio_border_default", + bg: "$$radio_bg_default", + }, + [`& > input:checked + ${Radio}`]: { + bg: "$$radio_bg_checked", + border: "$$radio_border_checked", + }, + + // Hide SVG when unchecked + [`& > input:not(:checked) + ${Radio} svg`]: { + display: "none", + }, + + // Hover + [`&:hover > ${Radio}`]: { + b: "$$radio_borderHover_default", + bg: "$$radio_bgHover_default", + }, + [`&:hover > input:checked + ${Radio}`]: { + b: "$$radio_borderHover_checked", + bg: "$$radio_bgHover_checked", + }, + + // Disabled + [`& > input:disabled + ${Radio}`]: { + bg: "$$radio_bgDisabled_default", + b: "$$radio_borderDisabled_default", + }, + [`& > input:checked:disabled + ${Radio}`]: { + bg: "$$radio_bgDisabled_checked", + b: "$$radio_borderDisabled_checked", + }, +}); diff --git a/src/renderer/src/components/radio/radio/index.tsx b/src/renderer/src/components/radio/radio/index.tsx new file mode 100644 index 00000000..57268d14 --- /dev/null +++ b/src/renderer/src/components/radio/radio/index.tsx @@ -0,0 +1,65 @@ +import { Circle } from "phosphor-react"; +import { + type ChangeEventHandler, + type ReactNode, + forwardRef, + useImperativeHandle, + useRef, +} from "react"; + +import type { CSS } from "@/styles"; +import { colors } from "@/styles/tokens"; +import { Input, Radio as StyledRadio, Wrapper } from "./Radio.styles"; + +export interface Props { + children?: ReactNode; + name?: string; + checked?: boolean; + disabled?: boolean; + onChange?: (value: boolean) => void; + css?: CSS; +} +export default forwardRef<{ value: boolean }, Props>(function Radio( + { name, checked = false, disabled = false, onChange, css, children }, + ref, +) { + const inputRef = useRef(null); + + const hasText = !!children; + + // Only exposes `value` object to the parent component + useImperativeHandle( + ref, + () => { + return { + value: inputRef.current?.checked ?? false, + }; + }, + [], + ); + + const handleToggle: ChangeEventHandler = (e) => { + onChange?.(e.target.checked); + }; + + const iconColor = disabled + ? colors.textOnButtonDisabled + : colors.textOnButtonAlternative; + + return ( + + + + + + {children} + + ); +}); diff --git a/src/renderer/src/components/section-title/index.tsx b/src/renderer/src/components/section-title/index.tsx new file mode 100644 index 00000000..7d849a04 --- /dev/null +++ b/src/renderer/src/components/section-title/index.tsx @@ -0,0 +1,28 @@ +import type { MouseEventHandler, ReactNode } from "react"; + +import { Arrow, Button, Stack, Title } from "@/components"; + +interface Props { + children: ReactNode; + onClick?: MouseEventHandler; +} +export default function SectionTitle({ children, onClick }: Props) { + return ( + + <Stack> + {/* Only render the button when is necessary */} + {onClick && ( + <Button + variant="none" + size="s" + css={{ p: 0, alignSelf: "center" }} + onClick={onClick} + > + <Arrow.Left /> + </Button> + )} + {children} + </Stack> + + ); +} diff --git a/src/renderer/src/components/select/List.tsx b/src/renderer/src/components/select/List.tsx new file mode 100644 index 00000000..4890d891 --- /dev/null +++ b/src/renderer/src/components/select/List.tsx @@ -0,0 +1,30 @@ +import type { KeyboardEventHandler, MouseEventHandler } from "react"; + +import * as S from "./Select.styles"; +import type { SelectOption as Option } from "./index"; + +interface Props { + options: Option[]; + onClick: (text: Option["text"]) => MouseEventHandler; + onKeyDown: (text: Option["text"]) => KeyboardEventHandler; +} +export default function List({ options, onClick, onKeyDown }: Props) { + const shouldRender = options.length > 0; + + if (!shouldRender) return null; + + return ( + + {options.map(({ text, id }) => ( + + {text} + + ))} + + ); +} diff --git a/src/renderer/src/components/select/Select.styles.ts b/src/renderer/src/components/select/Select.styles.ts new file mode 100644 index 00000000..45fe6252 --- /dev/null +++ b/src/renderer/src/components/select/Select.styles.ts @@ -0,0 +1,111 @@ +import { styled } from "@/styles"; + +// ---------------- +// TEXT +// ---------------- +export const TextContainer = styled("div", { + display: "flex", + flexDirection: "column", + gap: "$xs", + + fontWeight: 400, + fontSize: "$labelSm", + lineHeight: "$labelSm", + + color: "$textDefault", + + cursor: "pointer", +}); + +export const InputContainer = styled("div", { + display: "flex", + flexDirection: "row", + alignItems: "center", + gap: "$s", + flex: 1, + + p: 12, + + bg: "$bgSecondary", + b: "1px solid $borderPrimary", + borderRadius: "$xs", +}); + +export const Input = styled("input", { + flex: 1, + + fontWeight: 400, + fontSize: "$labelMd", + lineHeight: "$labelMd", + + color: "$textDefault", + + cursor: "text", + + outline: "none", + b: "none", +}); + +// ---------------- +// OPTIONS +// ---------------- +export const Option = styled("li", { + p: "$m", + width: "100%", + + listStyle: "none", + + fontWeight: "$default", + fontSize: "$labelMd", + lineHeight: "$labelMd", + color: "$textDefault", + + cursor: "pointer", + + "&:hover, &:focus": { + bg: "$primaryAlt", + outline: "none", + }, +}); + +export const OptionContainer = styled("ul", { + position: "absolute", + zIndex: 2, + + minWidth: "100%", + maxHeight: 200, + minHeight: "$m", + mt: "$m", + overflowY: "scroll", + + display: "flex", + flexDirection: "column", + alignItems: "center", + + transitionDuration: "$transitions$s", + transitionProperty: "opacity, visibility", + transitionTimingFunction: "ease-in-out", + + bg: "$white", + boxShadow: "0px $sizes$m $sizes$m rgba(0, 0, 0, 0.08)", + borderRadius: "$xs", +}); + +export const Container = styled("div", { + position: "relative", + [`& ${OptionContainer}`]: { + opacity: 0, + visibility: "hidden", + }, + "&:focus-within": { + [`& ${OptionContainer}`]: { + opacity: 1, + visibility: "visible", + }, + [`& ${InputContainer}`]: { + outline: "1px solid $borderPrimaryAlt", + boxShadow: "0px 2px 2px rgba(0, 0, 0, 0.16)", + borderRadius: "$xs", + }, + }, +}); diff --git a/src/renderer/src/components/select/index.tsx b/src/renderer/src/components/select/index.tsx new file mode 100644 index 00000000..66e4a723 --- /dev/null +++ b/src/renderer/src/components/select/index.tsx @@ -0,0 +1,159 @@ +import { CaretDown } from "phosphor-react"; +import { + type ChangeEvent, + type KeyboardEvent, + type MouseEvent, + forwardRef, + useImperativeHandle, + useRef, + useState, +} from "react"; + +import { Label, Suggestion as SuggestionComponent, Text } from "@/components"; +import type { Optional } from "@/types/utils"; +import List from "./List"; +import { + Container, + Input, + InputContainer, + TextContainer, +} from "./Select.styles"; +import { + filterOptions, + findById, + orderByPriority, + secureSuggestion, +} from "./utils"; + +export type SelectOption = { id: string; text: string }; +export type Suggestion = Optional; +interface Props { + options: SelectOption[]; + label?: string; + helper?: string; + selected?: SelectOption["id"]; + suggestion?: Suggestion; + onChange?: (value: SelectOption | undefined) => void; + priorityOrder?: SelectOption["id"][]; + placeholder?: string; +} +export default forwardRef<{ value: SelectOption["id"] | undefined }, Props>( + function Select( + { + label, + helper, + options, + suggestion, + selected, + onChange, + priorityOrder = [], + placeholder = "", + }, + ref, + ) { + const [id, setId] = useState( + findById(selected, options)?.id ?? "", + ); + const inputRef = useRef(null); + + // Only exposes `selected` object to the parent component + useImperativeHandle( + ref, + () => { + return { + value: id, + }; + }, + [id], + ); + + const orderedOptions = orderByPriority(options, priorityOrder); + const filteredOptions = filterOptions(orderedOptions, id); + const updateValue = (newId: SelectOption["id"]) => { + setId(newId); + + const option = findById(newId, options); + onChange?.(option); + }; + + const securedSuggestion = secureSuggestion(suggestion, options); + const isValueEmpty = !id || id === ""; + const option = findById(id, options); + + const handleClickSelect = + (text: string) => (e: MouseEvent) => { + e.stopPropagation(); + updateValue(text); + e.currentTarget.blur(); + }; + + const handleKeySelect = + (text: string) => (e: KeyboardEvent) => { + if (e.code === "Escape") { + e.currentTarget.blur(); + } else if (e.code === "Enter" || e.code === "Space") { + e.preventDefault(); // Prevent scroll + + updateValue(text); + e.currentTarget.blur(); + } + }; + + const handleChangeInput = (e: ChangeEvent) => { + updateValue(e.currentTarget.value); + }; + + const handleClickInput = () => { + if (inputRef.current) { + inputRef.current.select(); + } + }; + + return ( + + + {/* LABEL */} + {label && ( + + )} + + {/* INPUT */} + + + {securedSuggestion && isValueEmpty && ( + <> + | + + {securedSuggestion.text} + + + )} + + + + {/* HELPER */} + {helper && } + + + {/* OPTION LIST */} + + + ); + }, +); diff --git a/src/renderer/src/components/select/utils.ts b/src/renderer/src/components/select/utils.ts new file mode 100644 index 00000000..52437fec --- /dev/null +++ b/src/renderer/src/components/select/utils.ts @@ -0,0 +1,70 @@ +import type { Necessary } from "@/types/utils"; +import { removeUndefined } from "@/utils/filtering"; +import { includes } from "@/utils/regex"; +import type { SelectOption, Suggestion } from "."; + +/** + * Returns a `SelectOption` based on the given `id` + * @param id ID to use as a filter + * @param options Current `SelectOption[]` array + * @returns Returns the already existent option in the array or `undefined` if it doesn't exist on the array + */ +export function findById( + id: SelectOption["id"] | undefined, + options: SelectOption[], +) { + return options.find((op) => op.id === id); +} + +/** + * Makes sure the text of the suggestion is defined in any way + * @param suggestion Suggestion to analyze + * @param options Options array from the JSON file + * @returns Same `Suggestion` format + */ +export function secureSuggestion( + suggestion: Suggestion | undefined, + options: SelectOption[], +): Necessary | undefined { + if (suggestion) { + const { text, id } = suggestion; + + if (text) return { id, text }; + + const option = findById(id, options); + return option; + } + return undefined; +} + +/** + * Re-orders the options array + * @param options Options array from the JSON file + * @param priority `id[]` of the options to prioritize + * @returns A reordered array with the priority options placed on first place + */ +export function orderByPriority( + options: SelectOption[], + priority: SelectOption["id"][] = [], +) { + // Remove priority options from the array + const filtered = options.filter(({ id }) => !priority.find((p) => p === id)); + + // Find preferred { id, text } on the original options array + const preferred = priority + .map((p) => options.find(({ id }) => p === id)) + .filter(removeUndefined); + + // Add the preferred options + return [...preferred, ...filtered]; +} + +/** + * Filters the options array based on the given word + * @param options Options array from the JSON file + * @param word Word to use as a filter + * @returns Returns the options that match the given word + */ +export function filterOptions(options: SelectOption[], word: string) { + return options.filter(({ text }) => text.match(includes(word))); +} diff --git a/src/renderer/src/components/spinner/index.tsx b/src/renderer/src/components/spinner/index.tsx new file mode 100644 index 00000000..97db28c5 --- /dev/null +++ b/src/renderer/src/components/spinner/index.tsx @@ -0,0 +1,44 @@ +import { keyframes, styled } from "@/styles"; + +const spin = keyframes({ + "0%": { transform: "rotate(0deg)" }, + "100%": { transform: "rotate(360deg)" }, +}); + +const SVG = styled("svg", { + animation: `${spin} 1s linear infinite`, +}); + +export default function Spinner() { + return ( + + + + + + + + + + + ); +} diff --git a/src/renderer/src/components/stack/index.ts b/src/renderer/src/components/stack/index.ts new file mode 100644 index 00000000..aae6c732 --- /dev/null +++ b/src/renderer/src/components/stack/index.ts @@ -0,0 +1,63 @@ +import { styled } from "@/styles"; + +const Stack = styled("div", { + display: "flex", + + variants: { + direction: { + row: { flexDirection: "row" }, + column: { flexDirection: "column" }, + "row-reverse": { flexDirection: "row-reverse" }, + "column-reverse": { flexDirection: "column-reverse" }, + }, + + wrap: { + wrap: { flexWrap: "wrap" }, + nowrap: { flexWrap: "nowrap" }, + "wrap-reverse": { flexWrap: "wrap-reverse" }, + }, + + justify: { + start: { justifyContent: "start" }, + end: { justifyContent: "end" }, + center: { justifyContent: "center" }, + "space-between": { justifyContent: "space-between" }, + "space-around": { justifyContent: "space-around" }, + "space-evenly": { justifyContent: "space-evenly" }, + }, + + align: { + start: { alignItems: "start" }, + end: { alignItems: "end" }, + center: { alignItems: "center" }, + stretch: { alignItems: "stretch" }, + baseline: { alignItems: "baseline" }, + }, + + spacing: { + none: { gap: 0 }, + xxs: { gap: "$xxs" }, + xs: { gap: "$xs" }, + s: { gap: "$s" }, + m: { gap: "$m" }, + l: { gap: "$l" }, + xl: { gap: "$xl" }, + }, + textColor: { + default: { + color: "$textDefault", + }, + }, + }, + + defaultVariants: { + direction: "row", + wrap: "wrap", + justify: "start", + align: "start", + spacing: "s", + textColor: "default", + }, +}); + +export default Stack; diff --git a/src/renderer/src/components/stepper/Step.tsx b/src/renderer/src/components/stepper/Step.tsx new file mode 100644 index 00000000..663bcd20 --- /dev/null +++ b/src/renderer/src/components/stepper/Step.tsx @@ -0,0 +1,76 @@ +import { Label, Stack } from "@/components"; +import { styled } from "@/styles"; + +const StepNumber = styled("div", { + display: "flex", + justifyContent: "center", + alignItems: "center", + + width: 36, + height: 36, + + borderRadius: "100%", + + fontWeight: "$strong", + fontSize: "$ctaMd", + lineHeight: "$ctaMd", + textAlign: "center", + + variants: { + status: { + completed: { + bg: "$actionDefaultAlt", + color: "$textOnButtonAlternative", + }, + focus: { + bg: "$actionDefault", + color: "$textOnButtonDefault", + b: "1px solid $borderPrimaryAlt", + }, + disabled: { + bg: "$actionDisabled", + color: "$textOnButtonDefault", + }, + }, + }, + defaultVariants: { + status: "completed", + }, +}); + +interface Props { + currentStep: number; + step: number; + children: React.ReactNode; +} +/** + * + * @param currentStep Current file validation step, between 0 and 4 (0 being validation process hasn't started) + * @param step Step number used to get the Step variant and render the number + * @returns + */ +export default function Step({ currentStep, step, children }: Props) { + const getStatus = () => { + if (currentStep === step) return "focus"; + if (currentStep > step) return "completed"; + return "disabled"; + }; + + return ( + + {step} + {getStatus() === "focus" && ( + + )} + + ); +} diff --git a/src/renderer/src/components/stepper/index.tsx b/src/renderer/src/components/stepper/index.tsx new file mode 100644 index 00000000..09aab8bf --- /dev/null +++ b/src/renderer/src/components/stepper/index.tsx @@ -0,0 +1,37 @@ +import { Stack } from "@/components"; +import { useLocation } from "@tanstack/react-router"; +import Step from "./Step"; +import { getStep } from "./utils"; + +/** + * Stepper representing the current state of file validation + * @param currentStep Current file validation step, between 0 and 4 (0 being validation process hasn't started) + */ +export default function Stepper() { + const location = useLocation(); + const currentStep = getStep(location); + + // step = 0 is used in the case we want to hide the stepper (for example, in Onboarding page) + if (currentStep === 0) return null; + + return ( + + {/* STEP 1 */} + + Previsualización + + {/* STEP 2 */} + + Procesamiento + + {/* STEP 3 */} + + Validación + + {/* STEP 4 */} + + Finalización + + + ); +} diff --git a/src/renderer/src/components/stepper/utils.ts b/src/renderer/src/components/stepper/utils.ts new file mode 100644 index 00000000..82a9aafa --- /dev/null +++ b/src/renderer/src/components/stepper/utils.ts @@ -0,0 +1,32 @@ +import type { ParsedLocation } from "@tanstack/react-router"; + +const ROUTE_STEPS = { + preview: 1, + process: 2, + validation: 3, + finish: 4, +} as const; + +type RouteSegment = keyof typeof ROUTE_STEPS; +type StepNumber = (typeof ROUTE_STEPS)[RouteSegment] | 0; + +export const getStep = (location: ParsedLocation): StepNumber => { + // Extract the last segment of the pathname + // For routes like /app/$feature/preview, this gets 'preview' + const segments = location.pathname.split("/").filter(Boolean); + const lastSegment = segments.at(-1); + + if (!lastSegment) return 0; + + // Type-safe check: only return step if lastSegment is a valid RouteSegment + if (isValidRouteSegment(lastSegment)) { + return ROUTE_STEPS[lastSegment]; + } + + return 0; +}; + +// Type guard to check if a string is a valid route segment +function isValidRouteSegment(segment: string): segment is RouteSegment { + return segment in ROUTE_STEPS; +} diff --git a/src/renderer/src/components/subtitle/index.ts b/src/renderer/src/components/subtitle/index.ts new file mode 100644 index 00000000..2bc6572a --- /dev/null +++ b/src/renderer/src/components/subtitle/index.ts @@ -0,0 +1,36 @@ +import { styled } from "@/styles"; + +const Subtitle = styled("p", { + variants: { + size: { + m: { + fontSize: "$subtitleMd", + lineHeight: "$subtitleMd", + }, + s: { + fontSize: "$subtitleSm", + lineHeight: "$subtitleSm", + }, + }, + weight: { + default: { + fontWeight: "$default", + }, + strong: { + fontWeight: "$strong", + }, + }, + textColor: { + default: { + color: "$textDefault", + }, + }, + }, + defaultVariants: { + size: "m", + weight: "default", + textColor: "default", + }, +}); + +export default Subtitle; diff --git a/src/renderer/src/components/suggestion/index.ts b/src/renderer/src/components/suggestion/index.ts new file mode 100644 index 00000000..d90f1646 --- /dev/null +++ b/src/renderer/src/components/suggestion/index.ts @@ -0,0 +1,11 @@ +import { styled } from "@/styles"; + +const Suggestion = styled("mark", { + backgroundColor: "$primaryAlt", + fontFamily: "$primary", + padding: "0px $sizes$s", + borderRadius: "$s", + cursor: "pointer", +}); + +export default Suggestion; diff --git a/src/renderer/src/components/tabs/index.ts b/src/renderer/src/components/tabs/index.ts new file mode 100644 index 00000000..8eb24c08 --- /dev/null +++ b/src/renderer/src/components/tabs/index.ts @@ -0,0 +1,54 @@ +import { styled } from "@/styles"; + +export const Tab = styled("div", { + borderRadius: "$xxs", + boxSizing: "border-box", + + display: "flex", + flexDirection: "row", + gap: "$s", + alignItems: "center", + + p: "$m", + + variants: { + status: { + completed: { + "& label": { + color: "$textOnButtonAlternative", + }, + bg: "$actionPressed", + b: "none", + }, + focus: { + "& label": { + color: "$textOnButtonDefault", + }, + bg: "$actionFocus", + boxShadow: "2px 2px 10px rgba(17, 0, 65, 0.25)", + b: "1px solid $borderPrimaryAlt", + }, + default: { + "& label": { + color: "$textOnButtonDefault", + }, + bg: "$primaryAlt", + b: "none", + }, + }, + }, + defaultVariants: { + status: "default", + }, +}); + +export const TabName = styled("label", { + textOverflow: "ellipsis", + overflow: "hidden", + whiteSpace: "nowrap", + + // width: 200, + + fontSize: "$labelMd", + lineHeight: "$labelMd", +}); diff --git a/src/renderer/src/components/text/index.ts b/src/renderer/src/components/text/index.ts new file mode 100644 index 00000000..c3e12968 --- /dev/null +++ b/src/renderer/src/components/text/index.ts @@ -0,0 +1,40 @@ +import { styled } from "@/styles"; + +const Text = styled("p", { + variants: { + size: { + m: { + fontSize: "$paragraphsMd", + lineHeight: "$paragraphsMd", + }, + s: { + fontSize: "$paragraphsSm", + lineHeight: "$paragraphsSm", + }, + xs: { + fontSize: "$paragraphsXsm", + lineHeight: "$paragraphsXsm", + }, + }, + weight: { + default: { + fontWeight: "$default", + }, + strong: { + fontWeight: "$strong", + }, + }, + textColor: { + default: { + color: "$textDefault", + }, + }, + }, + defaultVariants: { + size: "m", + weight: "default", + textColor: "default", + }, +}); + +export default Text; diff --git a/src/renderer/src/components/theme-provider/ThemeProvider.types.ts b/src/renderer/src/components/theme-provider/ThemeProvider.types.ts new file mode 100644 index 00000000..6186f91e --- /dev/null +++ b/src/renderer/src/components/theme-provider/ThemeProvider.types.ts @@ -0,0 +1,3 @@ +import type { ComponentPropsWithoutRef } from "react"; + +export interface Props extends ComponentPropsWithoutRef<"div"> {} diff --git a/src/renderer/src/components/theme-provider/index.tsx b/src/renderer/src/components/theme-provider/index.tsx new file mode 100644 index 00000000..f9ed65c6 --- /dev/null +++ b/src/renderer/src/components/theme-provider/index.tsx @@ -0,0 +1,8 @@ +import { globalStyles } from "@/styles"; + +import type { Props } from "./ThemeProvider.types"; + +export default function ThemeProvider({ children }: Props) { + globalStyles(); + return
    {children}
    ; +} diff --git a/src/renderer/src/components/title/index.ts b/src/renderer/src/components/title/index.ts new file mode 100644 index 00000000..668b6ec4 --- /dev/null +++ b/src/renderer/src/components/title/index.ts @@ -0,0 +1,39 @@ +import { styled } from "@/styles"; + +const Title = styled("h1", { + variants: { + size: { + default: { + fontSize: "$titleMd", + lineHeight: "$titleMd", + }, + main: { + fontSize: "$titleMain", + lineHeight: "$titleMain", + }, + }, + weight: { + default: { + fontWeight: "$default", + }, + strong: { + fontWeight: "$strong", + }, + heavy: { + fontWeight: "$heavy", + }, + }, + textColor: { + default: { + color: "$textDefault", + }, + }, + }, + defaultVariants: { + weight: "default", + size: "default", + textColor: "default", + }, +}); + +export default Title; diff --git a/src/renderer/src/components/toast/Toast.styles.ts b/src/renderer/src/components/toast/Toast.styles.ts new file mode 100644 index 00000000..26fb243f --- /dev/null +++ b/src/renderer/src/components/toast/Toast.styles.ts @@ -0,0 +1,35 @@ +import { styled } from "@/styles"; + +export const Container = styled("div", { + display: "flex", + flexDirection: "row", + alignItems: "center", + alignSelf: "stretch", + justifyContent: "space-between", + + p: "$m", + + borderRadius: "$xs", + b: "1px solid $infoPrimary", + + variants: { + isVisible: { + true: { + display: "flex", + }, + false: { + display: "none", + }, + }, + }, +}); + +export const Message = styled("div", { + display: "flex", + alignItems: "center", + gap: "$s", +}); + +export const Close = styled("div", { + display: "flex", +}); diff --git a/src/renderer/src/components/toast/Toast.types.ts b/src/renderer/src/components/toast/Toast.types.ts new file mode 100644 index 00000000..e6314ec6 --- /dev/null +++ b/src/renderer/src/components/toast/Toast.types.ts @@ -0,0 +1,9 @@ +import type { CSS } from "@/styles"; + +export interface Props { + children: React.ReactNode; + icon: React.ReactElement; + isVisible?: boolean; + css?: CSS; + onClose?: () => void; +} diff --git a/src/renderer/src/components/toast/index.tsx b/src/renderer/src/components/toast/index.tsx new file mode 100644 index 00000000..3524b37d --- /dev/null +++ b/src/renderer/src/components/toast/index.tsx @@ -0,0 +1,33 @@ +import { X } from "phosphor-react"; +import { cloneElement } from "react"; + +import Button from "../button"; +import Label from "../label"; + +import * as S from "./Toast.styles"; +import type { Props } from "./Toast.types"; + +export default function Toast({ + css, + children, + isVisible = false, + icon, + onClose, +}: Props) { + const iconWithProps = cloneElement(icon, { size: 24, color: "#110041" }); + return ( + + + {iconWithProps} + + + + + + + ); +} diff --git a/src/renderer/src/components/tooltip/Arrow.tsx b/src/renderer/src/components/tooltip/Arrow.tsx new file mode 100644 index 00000000..7f7c42d7 --- /dev/null +++ b/src/renderer/src/components/tooltip/Arrow.tsx @@ -0,0 +1,12 @@ +export default function Arrow() { + return ( + + + + ); +} diff --git a/src/renderer/src/components/tooltip/Tooltip.styles.ts b/src/renderer/src/components/tooltip/Tooltip.styles.ts new file mode 100644 index 00000000..ed7245a8 --- /dev/null +++ b/src/renderer/src/components/tooltip/Tooltip.styles.ts @@ -0,0 +1,52 @@ +import { styled } from "@/styles"; + +export const Message = styled("div", { + display: "flex", + flexDirection: "row", + alignItems: "center", + gap: "$s", + whiteSpace: "nowrap", + + transition: "opacity $s ease", + + p: "$s", + + bg: "$bgPrimary", + color: "$textDefault", + + boxShadow: "0px 4px 8px rgba(0, 0, 0, 0.1)", + borderRadius: "$xs", +}); + +export const Tooltip = styled("div", { + $$offset: "$sizes$s", + + display: "flex", + flexDirection: "column", + alignItems: "center", + + position: "absolute", + top: "calc(100% + $$offset)", + left: "50%", + transform: "translateX(-50%)", + zIndex: 1, + + // Adjust SVG Arrow position correctly + mb: -1, +}); + +export const Wrapper = styled("div", { + position: "relative", + display: "inline-block", + + [`& ${Tooltip}`]: { + visibility: "hidden", + opacity: 0, + }, + "&:focus-within, &:hover": { + [`& ${Tooltip}`]: { + visibility: "visible", + opacity: 1, + }, + }, +}); diff --git a/src/renderer/src/components/tooltip/index.tsx b/src/renderer/src/components/tooltip/index.tsx new file mode 100644 index 00000000..6f6cd3e0 --- /dev/null +++ b/src/renderer/src/components/tooltip/index.tsx @@ -0,0 +1,21 @@ +import type { ReactNode } from "react"; + +import Arrow from "./Arrow"; +import { Message, Tooltip as StyledTooltip, Wrapper } from "./Tooltip.styles"; + +export interface Props { + children: ReactNode; + text: string; +} +export default function Tooltip({ children, text }: Props) { + return ( + // tabIndex = -1 because the only thing that can be focused is the children + + {children} + + + {text} + + + ); +} diff --git a/src/renderer/src/components/validate-dataset/form-group/FormGroup.styles.ts b/src/renderer/src/components/validate-dataset/form-group/FormGroup.styles.ts new file mode 100644 index 00000000..60f516d8 --- /dev/null +++ b/src/renderer/src/components/validate-dataset/form-group/FormGroup.styles.ts @@ -0,0 +1,9 @@ +import { styled } from "@/styles"; + +const Container = styled("div", { + display: "flex", + flexDirection: "column", + gap: 64, +}); + +export default Container; diff --git a/src/renderer/src/components/validate-dataset/form-group/FormGroup.types.ts b/src/renderer/src/components/validate-dataset/form-group/FormGroup.types.ts new file mode 100644 index 00000000..47fea702 --- /dev/null +++ b/src/renderer/src/components/validate-dataset/form-group/FormGroup.types.ts @@ -0,0 +1,17 @@ +import type { FormEventHandler } from "react"; + +import type { FormValue, RegisterFunction } from "@/hooks/useForm"; +import type { LabelDecisiones } from "@/types/aymurai"; +import type Suggester from "@/utils/predictions/suggestions"; + +export interface FormProps { + decision?: number; + register: RegisterFunction; + onSubmit: FormEventHandler; + onCheck: (checked: boolean) => void; + suggester: Suggester; +} + +export interface FormDecisionProps extends FormProps { + getDecisionValue: (n: number) => (field: LabelDecisiones) => FormValue; +} diff --git a/src/renderer/src/components/validate-dataset/form-group/forms/DatosAcusado.tsx b/src/renderer/src/components/validate-dataset/form-group/forms/DatosAcusado.tsx new file mode 100644 index 00000000..bb5c9304 --- /dev/null +++ b/src/renderer/src/components/validate-dataset/form-group/forms/DatosAcusado.tsx @@ -0,0 +1,51 @@ +import { Input, Select, ValidationForm } from "@/components"; +import { LabelType } from "@/types/aymurai"; +import type { FormProps } from "../FormGroup.types"; +import json from "./options.json"; + +export default function DatosAcusado({ + onSubmit, + onCheck, + register, + suggester, +}: FormProps) { + return ( + + + + + + + + + + + + + + ); +} diff --git a/src/renderer/src/components/validate-dataset/form-group/forms/InfoGral.tsx b/src/renderer/src/components/validate-dataset/form-group/forms/InfoGral.tsx new file mode 100644 index 00000000..e2548216 --- /dev/null +++ b/src/renderer/src/components/validate-dataset/form-group/forms/InfoGral.tsx @@ -0,0 +1,55 @@ +import { Input, ValidationForm } from "@/components"; +import { LabelType } from "@/types/aymurai"; +import type { FormProps } from "../FormGroup.types"; + +export default function InfoGral({ + onSubmit, + onCheck, + register, + suggester, +}: FormProps) { + return ( + + + + + + + + + ); +} diff --git a/src/renderer/src/components/validate-dataset/form-group/forms/InfoHecho.tsx b/src/renderer/src/components/validate-dataset/form-group/forms/InfoHecho.tsx new file mode 100644 index 00000000..85458816 --- /dev/null +++ b/src/renderer/src/components/validate-dataset/form-group/forms/InfoHecho.tsx @@ -0,0 +1,245 @@ +import { Plus } from "phosphor-react"; +import { useState } from "react"; + +import { + Button, + Checkbox, + CheckboxGroup, + Input, + Radio, + RadioGroup, + Select, + Stack, + ValidationForm, +} from "@/components"; +import { LabelDecisiones } from "@/types/aymurai"; +import nArray from "@/utils/nArray"; +import type { FormDecisionProps } from "../FormGroup.types"; +import json from "./options.json"; + +export default function DatosDenunciante({ + decision, + onSubmit, + onCheck, + register, + suggester, + getDecisionValue, +}: FormDecisionProps) { + const [frasesAgresion, setFrasesAgresion] = useState(1); + + const newFraseAgresion = () => setFrasesAgresion(frasesAgresion + 1); + + const frasesArray = nArray(frasesAgresion, undefined).map((_, i) => i); + const fraseName = (i: number) => `${LabelDecisiones.FRASES_AGRESION}${i}`; + const defaultValue = getDecisionValue(decision ?? 0); + const prop = (label: LabelDecisiones) => register(label, decision); + + return ( + + + + + + {frasesArray.map((i) => ( + 1 ? i + 1 : undefined} + ref={prop(fraseName(i) as LabelDecisiones)} // Treat this dynamic Label the same way as any other + label="Frases de la agresión" + {...suggester.text(fraseName(i) as LabelDecisiones)} + /> + ))} + + + + + + + ); +} diff --git a/src/renderer/src/components/validate-dataset/form-group/forms/index.ts b/src/renderer/src/components/validate-dataset/form-group/forms/index.ts new file mode 100644 index 00000000..0acd781a --- /dev/null +++ b/src/renderer/src/components/validate-dataset/form-group/forms/index.ts @@ -0,0 +1,7 @@ +import DatosAcusado from "./DatosAcusado"; +import DatosDenunciante from "./DatosDenunciante"; +import Decision from "./Decision"; +import InfoGral from "./InfoGral"; +import InfoHecho from "./InfoHecho"; + +export { InfoGral, DatosDenunciante, DatosAcusado, InfoHecho, Decision }; diff --git a/src/renderer/src/components/validate-dataset/form-group/forms/options.json b/src/renderer/src/components/validate-dataset/form-group/forms/options.json new file mode 100644 index 00000000..a35142a8 --- /dev/null +++ b/src/renderer/src/components/validate-dataset/form-group/forms/options.json @@ -0,0 +1,1937 @@ +{ + "GENERO": [ + { "id": "varon_cis", "text": "Varón cis" }, + { "id": "mujer_cis", "text": "Mujer cis" }, + { "id": "varon_trans", "text": "Varón trans" }, + { "id": "mujer_trans", "text": "Mujer trans" }, + { "id": "travesti", "text": "Travesti" }, + { "id": "no_binaria", "text": "No binaria" }, + { "id": "sd", "text": "S/D" }, + { "id": "no_corresponde", "text": "No corresponde" } + ], + "ZONA_DEL_HECHO": [ + { "id": "zona_sur", "text": "Zona Sur" }, + { "id": "zona_este", "text": "Zona Este" }, + { "id": "zona_oeste", "text": "Zona Oeste" }, + { "id": "zona_norte", "text": "Zona Norte" }, + { "id": "provincia_de_buenos_aires", "text": "Provincia de Buenos Aires" }, + { "id": "no_corresponde", "text": "No corresponde" }, + { "id": "mas_de_una_zona", "text": "Más de una zona" }, + { "id": "s/d", "text": "S/D" } + ], + "LUGAR_DEL_HECHO": [ + { "id": "en_auto_particular", "text": "En auto particular" }, + { "id": "en_comisaria", "text": "En comisaría" }, + { + "id": "en_complejo_penitenciario", + "text": "En complejo penitenciario" + }, + { "id": "en_domicilio_laboral", "text": "En domicilio laboral" }, + { + "id": "en_domicilio_laboral_y_mediante_medios_tecnologicos", + "text": "En domicilio laboral y mediante medios tecnológicos" + }, + { "id": "en_domicilio_particular", "text": "En domicilio particular" }, + { + "id": "en_domicilio_particular_y_en_puerta_de_domicilio_particular", + "text": "En domicilio particular y en puerta de domicilio particular" + }, + { + "id": "en_domicilio_particular_y_mediante_medios_tecnologicos", + "text": "En domicilio particular y mediante medios tecnológicos" + }, + { "id": "en_estadio_de_futbol", "text": "En estadio de fútbol" }, + { "id": "en_geriatrico", "text": "En geriátrico" }, + { "id": "en_hospital", "text": "En hospital" }, + { "id": "en_institucion_privada", "text": "En institución privada" }, + { "id": "en_lugar_privado", "text": "En lugar privado" }, + { "id": "en_lugar_publico", "text": "En lugar público" }, + { + "id": "en_puerta_de_domicilio_particular_y_mediante_medios_tecnológicos", + "text": "En puerta de domicilio particular y mediante medios tecnológicos" + }, + { "id": "en_transporte_publico", "text": "En transporte público" }, + { + "id": "en_una_institucion_educativa", + "text": "En una institución educativa" + }, + { + "id": "en_via_publica_y_mediante_medios_tecnologicos", + "text": "En vía pública y mediante medios tecnológicos" + }, + { + "id": "mediante_medios_tecnologicos", + "text": "Mediante medios tecnológicos" + }, + { "id": "pasillo_de_domicilio", "text": "Pasillo de domicilio" }, + { + "id": "puerta_de_domicilio_particular_y_en_domicilio_laboral", + "text": "Puerta de domicilio particular y en domicilio laboral" + }, + { + "id": "puerta_de_domicilio_particular", + "text": "Puerta de domicilio particular" + }, + { + "id": "puerta_de_domicilio_particular_y_en_puerta_de_domicilio_laboral", + "text": "Puerta de domicilio particular y en puerta de domicilio laboral" + }, + { "id": "via_publica", "text": "Vía pública" }, + { + "id": "via_publica_y_en_domicilio_particular", + "text": "Via pública y en domicilio particular" + }, + { + "id": "via_publica_y_en_domicilio_particular_y_mediante_medios_tecnologicos", + "text": "Vía pública y en domicilio particular y mediante medios tecnológicos" + } + ], + "FRECUENCIA_EPISODIOS": [ + { "id": "primera_vez", "text": "Primera vez" }, + { "id": "esporadico", "text": "Esporádico" }, + { "id": "diario", "text": "Diario" }, + { "id": "habitual", "text": "Habitual" }, + { "id": "eventual", "text": "Eventual" }, + { "id": "sd", "text": "S/D" }, + { "id": "no_corresponde", "text": "No corresponde" } + ], + "NIVEL_INSTRUCCION": [ + { "id": "sin_instruccion", "text": "Sin instruccion" }, + { "id": "sin_escolarizar", "text": "Sin escolarizar" }, + { "id": "primario_incompleto", "text": "Primario incompleto" }, + { "id": "primario_completo", "text": "Primario completo" }, + { "id": "primario_en_curso", "text": "Primario en curso" }, + { "id": "secundario_incompleto", "text": "Secundario incompleto" }, + { "id": "secundario_completo", "text": "Secundario completo" }, + { "id": "secundario_en_curso", "text": "Secundario en curso" }, + { "id": "terciario_incompleto", "text": "Terciario incompleto" }, + { "id": "terciario_completo", "text": "Terciario completo" }, + { "id": "terciario_en_curso", "text": "Terciario en curso" }, + { + "id": "universitario_incompleto", + "text": "Universitario incompleto" + }, + { "id": "universitario_completo", "text": "Universitario completo" }, + { "id": "universitario_en_curso", "text": "Universitario en curso" }, + { "id": "sd", "text": "S/D" }, + { "id": "no_corresponde", "text": "No corresponde" } + ], + "MODALIDAD_DE_LA_VIOLENCIA": [ + { "id": "domestica", "text": "Doméstica" }, + { "id": "en_espacio_publico", "text": "En espacio público" }, + { "id": "institucional", "text": "Institucional" }, + { "id": "laboral", "text": "Laboral" }, + { "id": "libertad_reproductiva", "text": "Libertad reproductiva" }, + { "id": "mediatica", "text": "Mediática" }, + { "id": "no_corresponde", "text": "No corresponde" }, + { "id": "obstetrica", "text": "Obstétrica" }, + { "id": "publica_politica", "text": "Pública política" } + ], + "TIPO_DE_RESOLUCION": [ + { "id": "definitiva", "text": "Definitiva" }, + { "id": "interlocutoria", "text": "Interlocutoria" } + ], + "DECISION": [ + { "id": "hace_lugar", "text": "Hace lugar" }, + { "id": "no_hace_lugar", "text": "No hace lugar" } + ], + "CONDUCTA": [ + { + "id": "abandonar_animal_domestico", + "text": "Abandonar animal doméstico" + }, + { "id": "abandono_de_personas", "text": "Abandono de personas" }, + { "id": "abuso_de_armas", "text": "Abuso de armas" }, + { + "id": "abuso_de_autoridad_e_incumplimiento_deberes_funcionario_publico", + "text": "Abuso de autoridad e incumplimiento deberes funcionario público" + }, + { "id": "abuso_sexual", "text": "Abuso sexual" }, + { + "id": "acceder_lugares_distintos_segun_entrada", + "text": "Acceder lugares distintos según entrada" + }, + { + "id": "acceder_a_lugares_distintos_segun_entrada", + "text": "Acceder a lugares distintos según entrada" + }, + { + "id": "acceso_a_sistema_restringido", + "text": "Acceso a sistema restringido" + }, + { "id": "acoso_sexual_callejero", "text": "Acoso sexual callejero" }, + { + "id": "actividades_lucrativas_sin_autorizacion", + "text": "Actividades lucrativas sin autorización" + }, + { + "id": "actividades_lucrativas_sin_habilitacion", + "text": "Actividades lucrativas sin habilitación" + }, + { + "id": "actos_contenido_sexual_con_menores", + "text": "Actos contenido sexual con menores" + }, + { + "id": "administracion_fraudulenta", + "text": "Administración fraudulenta" + }, + { + "id": "afectar_desarrollo_espectaculo", + "text": "Afectar desarrollo espectáculo" + }, + { + "id": "afectar_el_desarrollo_del_espectaculo", + "text": "Afectar el desarrollo del espectáculo" + }, + { + "id": "afectar_funcionamiento_servicios_publicos", + "text": "Afectar funcionamiento servicios públicos" + }, + { + "id": "afectar_servicios_de_emergencia_o_seguridad", + "text": "Afectar servicios de emergencia o seguridad" + }, + { + "id": "afectar_servicios_emergencia", + "text": "Afectar servicios emergencia" + }, + { "id": "afectar_señalizacion", "text": "Afectar señalización" }, + { "id": "allanamiento_autonomo", "text": "Allanamiento autónomo" }, + { "id": "alterar_programa", "text": "Alterar programa" }, + { "id": "alterar_sepulturas", "text": "Alterar sepulturas" }, + { "id": "amenazas", "text": "Amenazas" }, + { "id": "amparo", "text": "Amparo" }, + { "id": "apariencia_falsa", "text": "Apariencia falsa" }, + { + "id": "apariencia_falsa_para_entrar_a_domicilio_o_lugar_privado", + "text": "Apariencia falsa para entrar a domicilio o lugar privado" + }, + { + "id": "apropiacion_indebida_de_tributos", + "text": "Apropiacion indebida de tributos" + }, + { + "id": "arrojar_cosas_que_puedan_causar_lesiones", + "text": "Arrojar cosas que puedan causar lesiones" + }, + { "id": "arrojar_cosas_sustancias", "text": "Arrojar cosas sustancias" }, + { + "id": "arrojar_sustancias_insalubres_en_lugares_publicos", + "text": "Arrojar sustancias insalubres en lugares públicos" + }, + { "id": "asociacion_ilicita", "text": "Asociacion ilícita" }, + { + "id": "asuncion_falsa_de_contravencion", + "text": "Asunción falsa de contravención" + }, + { + "id": "atentado_contra_la_autoridad", + "text": "Atentado contra la autoridad" + }, + { "id": "ausencia_de_habilitacion", "text": "Ausencia de habilitación" }, + { "id": "banderas", "text": "Banderas" }, + { "id": "carteles_afiches_volantes", "text": "Carteles afiches volantes" }, + { "id": "cierre_defectuoso", "text": "Cierre defectuoso" }, + { + "id": "circular_por_carriles_exclusivos", + "text": "Circular por carriles exclusivos" + }, + { + "id": "circular_por_lugar_prohibido", + "text": "Circular por lugar prohibido" + }, + { "id": "cohecho_activo", "text": "Cohecho activo" }, + { "id": "cohecho_pasivo", "text": "Cohecho pasivo" }, + { "id": "coimas", "text": "Coimas" }, + { "id": "competencia_desleal", "text": "Competencia desleal" }, + { + "id": "conducir_con_mayor_cantidad_de_alcohol_en_sangre_del_permitido", + "text": "Conducir con mayor cantidad de alcohol en sangre del permitido" + }, + { + "id": "conducir_con_mayor_grado_de_alcohol_o_bajo_efectos_de_estupefacientes", + "text": "Conducir con mayor grado de alcohol o bajo efectos de estupefacientes" + }, + { + "id": "conducir_sin_licencia_que_lo_habilite_por_categoria_de_vehiculo", + "text": "Conducir sin licencia que lo habilite por categoría de vehiculo" + }, + { + "id": "conducir_usando_aparato_electronico", + "text": "Conducir usando aparato electrónico" + }, + { "id": "connivencia_policial", "text": "Connivencia policial" }, + { + "id": "contactar_menor_por_medio_de_tecnologias_para_cometer_delitos_contra_su_integridad_sexual", + "text": "Contactar menor por medio de tecnologías para cometer delitos contra su integridad sexual" + }, + { "id": "cruce_de_semaforo_en_rojo", "text": "Cruce de semaforo en rojo" }, + { "id": "cuida_coche", "text": "Cuida coche" }, + { + "id": "cuidar_coches_sin_autorizacion", + "text": "Cuidar coches sin autorización" + }, + { "id": "daños", "text": "Daños" }, + { "id": "daños_informaticos", "text": "Daños informáticos" }, + { "id": "defraudacion", "text": "Defraudación" }, + { + "id": "defraudacion_contra_la_administracion_publica", + "text": "Defraudación contra la administración pública" + }, + { + "id": "delito_contra_seguridad_transito", + "text": "Delito contra seguridad tránsito" + }, + { "id": "denegacion_de_justicia", "text": "Denegación de justicia" }, + { "id": "derecho_admision", "text": "Derecho admisión" }, + { "id": "desarmado_automotor", "text": "Desarmado automotor" }, + { + "id": "desinfeccion_y_desratizacion", + "text": "Desinfección y desratización" + }, + { + "id": "desobediencia_a_cargas_procesales", + "text": "Desobediencia a cargas procesales" + }, + { + "id": "desobediencia_a_la_autoridad", + "text": "Desobediencia a la autoridad" + }, + { + "id": "difusion_no_autorizada_de_imagenes", + "text": "Difusión no autorizada de imágenes" + }, + { + "id": "difusion_no_autorizada_de_imagenes_intimas", + "text": "Difusion no autorizada de imágenes íntimas" + }, + { "id": "discriminar", "text": "Discriminar" }, + { "id": "documentacion_sanitaria", "text": "Documentación sanitaria" }, + { "id": "ejecucion_de_multa", "text": "Ejecución de multa" }, + { + "id": "ejercer_ilegitimamente_actividad", + "text": "Ejercer ilegítimamente actividad" + }, + { + "id": "ejercicio_ilegal_de_la_medicina", + "text": "Ejercicio ilegal de la medicina" + }, + { + "id": "elementos_de_prevencion_contra_incendio", + "text": "Elementos de prevención contra incendio" + }, + { "id": "encubrimiento", "text": "Encubrimiento" }, + { + "id": "encubrimiento_actividades_baile", + "text": "Encubrimiento actividades baile" + }, + { "id": "ensuciar_bienes", "text": "Ensuciar bienes" }, + { + "id": "entregar_indebidamente_armas_explosivos", + "text": "Entregar indebidamente armas explosivos" + }, + { "id": "espantar_animales", "text": "Espantar animales" }, + { "id": "espejos_retrovisores", "text": "Espejos retrovisores" }, + { "id": "estacionamiento_prohibido", "text": "Estacionamiento prohibido" }, + { + "id": "estacionamiento_sobre_senda_peatonal", + "text": "Estacionamiento sobre senda peatonal" + }, + { "id": "estafa", "text": "Estafa" }, + { "id": "evasion_tributaria", "text": "Evasión tributaria" }, + { "id": "estupefacientes", "text": "Estupefacientes" }, + { "id": "exceso_capacidad_ingreso", "text": "Exceso capacidad ingreso" }, + { "id": "exceso_de_velocidad", "text": "Exceso de velocidad" }, + { + "id": "exhibicion_de_documentacion_obligatoria", + "text": "Exhibición de documentacion obligatoria" + }, + { "id": "exhibiciones_obscenas", "text": "Exhibiciones obscenas" }, + { + "id": "exhortos_de_otras_jurisdicciones", + "text": "Exhortos de otras jurisdicciones" + }, + { + "id": "explotacion_trabajo_infantil", + "text": "Explotación trabajo infantil" + }, + { "id": "extorsion", "text": "Extorsión" }, + { + "id": "fabricar_transportar_artefactos_pirotecnicos", + "text": "Fabricar transportar artefactos pirotécnicos" + }, + { "id": "falsa_denuncia", "text": "Falsa denuncia" }, + { + "id": "falsedad_documental_de_certificado_de_aptitud_ambiental", + "text": "Falsedad documental de certificado de aptitud ambiental" + }, + { + "id": "falsificacion_certificado_medico", + "text": "Falsificación certificado médico" + }, + { + "id": "falsificacion_de_documento", + "text": "Falsificación de documento" + }, + { + "id": "falsificacion_de_marcas_firmas_señas_oficiales", + "text": "Falsificación de marcas firmas señas oficiales" + }, + { + "id": "falsificacion_de_numeracion_de_objeto_registrada_de_acuerdo_a_ley", + "text": "Falsificación de numeración de objeto registrada de acuerdo a ley" + }, + { + "id": "falta_de_poliza_de_seguros", + "text": "Falta de póliza de seguros" + }, + { + "id": "favorecimiento_evasion_persona_detenida", + "text": "Favorecimiento evasión persona detenida" + }, + { "id": "frustrar_subasta_publica", "text": "Frustrar subasta pública" }, + { + "id": "guardar_artefactos_pirotecnicos", + "text": "Guardar artefactos pirotécnicos" + }, + { + "id": "guardar_elementos_aptos_violencia", + "text": "Guardar elementos aptos violencia" + }, + { "id": "habeas_corpus", "text": "Habeas corpus" }, + { + "id": "habilitacion_en_infraccion", + "text": "Habilitación en infracción" + }, + { "id": "homicidio", "text": "Homicidio" }, + { "id": "hostigamiento", "text": "Hostigamiento" }, + { "id": "hostigamiento_digital", "text": "Hostigamiento digital" }, + { "id": "hurto", "text": "Hurto" }, + { + "id": "impedimento_de_contacto_de_menor_con_padre_no_conviviente", + "text": "Impedimento de contacto de menor con padre no conviviente" + }, + { + "id": "incendio_explosion_inundacion_con_peligro_para_bienes", + "text": "Incendio explosión inundación con peligro para bienes" + }, + { + "id": "incendios_y_otros_estragos", + "text": "Incendios y otros estragos" + }, + { "id": "incitar_desorden", "text": "Incitar desorden" }, + { "id": "incitar_al_desorden", "text": "Incitar al desorden" }, + { "id": "incumplimiento_de_plazos", "text": "Incumplimiento de plazos" }, + { + "id": "incumplimiento_deberes_familiares", + "text": "Incumplimiento deberes familiares" + }, + { + "id": "incumplimiento_deberes_funcionario_publico", + "text": "Incumplimiento deberes funcionario público" + }, + { + "id": "incumplimiento_medidas_prevencion_sanidad", + "text": "Incumplimiento medidas prevención sanidad" + }, + { + "id": "incumplimiento_perimetro_profundidad", + "text": "Incumplimiento perímetro profundidad" + }, + { "id": "incumplir_clausura", "text": "Incumplir clausura" }, + { + "id": "incumplir_obligaciones_legales", + "text": "Incumplir obligaciones legales" + }, + { "id": "inducir_menor_a_mendigar", "text": "Inducir menor a mendigar" }, + { + "id": "infraccion_reglamentos_seguridad", + "text": "Infracción reglamentos seguridad" + }, + { + "id": "ingresar_artefactos_pirotecnicos", + "text": "Ingresar artefactos pirotécnicos" + }, + { + "id": "ingresar_consumir_bebidas_alcoholicas", + "text": "Ingresar consumir bebidas alcohólicas" + }, + { + "id": "ingresar_contra_derecho_admision", + "text": "Ingresar contra derecho admisión" + }, + { + "id": "ingresar_sin_autorizacion_lugares_reservados", + "text": "Ingresar sin autorización lugares reservados" + }, + { "id": "ingresar_sin_entrada", "text": "Ingresar sin entrada" }, + { + "id": "ingresar_sin_entrada_autorizacion", + "text": "Ingresar sin entrada autorización" + }, + { + "id": "ingreso_a_domicilio_sin_autorizacion", + "text": "Ingreso a domicilio sin autorización" + }, + { "id": "inhumar_exhumar_profanar", "text": "Inhumar exhumar profanar" }, + { "id": "intimidacion", "text": "Intimidación" }, + { "id": "juego_sin_autorizacion", "text": "Juego sin autorización" }, + { + "id": "juegos_de_azar_sin_autorizacion", + "text": "Juegos de azar sin autorización" + }, + { "id": "lesiones", "text": "Lesiones" }, + { "id": "ley_451", "text": "Ley 451" }, + { "id": "licencia_vencida", "text": "Licencia vencida" }, + { "id": "maltrato", "text": "Maltrato" }, + { + "id": "mantener_animal_domestico_espacios_inadecuados", + "text": "Mantener animal doméstico espacios inadecuados" + }, + { + "id": "mantenimiento_de_cercas_y_aceras", + "text": "Mantenimiento de cercas y aceras" + }, + { + "id": "menoscabar_integridad_animal_domestico", + "text": "Menoscabar integridad animal doméstico" + }, + { "id": "mesnna_masnna", "text": "Mesnna masnna" }, + { + "id": "no_realizar_grabado_de_autopartes", + "text": "No realizar grabado de autopartes" + }, + { "id": "no_respetar_carriles", "text": "No respetar carriles" }, + { + "id": "no_respetar_senda_peatonal", + "text": "No respetar senda peatonal" + }, + { + "id": "obligacion_de_exhibir_cartel", + "text": "Obligación de exhibir cartel" + }, + { + "id": "obligacion_de_informar_prohibicion_de_fumar", + "text": "Obligación de informar prohibición de fumar" + }, + { "id": "obligacion_de_conservar", "text": "Obligación de conservar" }, + { + "id": "obstaculizar_ingreso_o_salida", + "text": "Obstaculizar ingreso o salida" + }, + { "id": "obstruccion_de_inspeccion", "text": "Obstrucción de inspección" }, + { "id": "obstruccion_de_via", "text": "Obstrucción de vía" }, + { + "id": "obstruccion_de_via_publica", + "text": "Obstruccion de vía pública" + }, + { + "id": "obstruccion_via_publica", + "text": "Obstruccion vía pública" + }, + { "id": "obstruir_salida", "text": "Obstruir salida" }, + { "id": "ocupar_via_publica", "text": "Ocupar vía pública" }, + { + "id": "oferta_demanda_sexo_espacio_publico", + "text": "Oferta demanda sexo espacio público" + }, + { + "id": "omitir_cuidados_animal_domestico", + "text": "Omitir cuidados animal doméstico" + }, + { + "id": "omitir_recaudos_de_cuidado_animal_domestico", + "text": "Omitir recaudos de cuidado animal doméstico" + }, + { + "id": "omitir_recaudos_de_organizacion", + "text": "Omitir recaudos de organización" + }, + { + "id": "omitir_recaudos_espectaculo_masivo", + "text": "Omitir recaudos espectáculo masivo" + }, + { + "id": "omitir_recaudos_organizacion_seguridad", + "text": "Omitir recaudos organización seguridad" + }, + { "id": "organizar_explotar_juego", "text": "Organizar explotar juego" }, + { + "id": "organizar_sin_autorizacion_juego", + "text": "Organizar sin autorización juego" + }, + { + "id": "participar_competencias_velocidad_via_publica", + "text": "Participar competencias velocidad via pública" + }, + { "id": "pelear_en_lugar_publico", "text": "Pelear en lugar público" }, + { "id": "permiso_y_planos_de_obra", "text": "Permiso y planos de obra" }, + { "id": "persona_no_habilitada", "text": "Persona no habilitada" }, + { + "id": "perturbar_ceremonias_religiosas_funebres", + "text": "Perturbar ceremonias religiosas fúnebres" + }, + { + "id": "perturbar_filas_ingreso_no_respetar_vallado", + "text": "Perturbar filas ingreso no respetar vallado" + }, + { "id": "placas_de_dominio", "text": "Placas de dominio" }, + { "id": "pornografia_infantil", "text": "Pornografía infantil" }, + { "id": "portacion_de_arma", "text": "Portación de arma" }, + { + "id": "portar_armas_no_convencionales", + "text": "Portar armas no convencionales" + }, + { + "id": "presencia_menores_lugar_no_autorizado", + "text": "Presencia menores lugar no autorizado" + }, + { "id": "presunta_comision_delito", "text": "Presunta comisión delito" }, + { "id": "presunta_contravencion", "text": "Presunta contravención" }, + { + "id": "privacion_ilegitima_de_la_libertad", + "text": "Privacion ilegítima de la libertad" + }, + { "id": "producir_avalanchas", "text": "Producir avalanchas" }, + { + "id": "promocion_o_facilitacion_de_prostitucion_de_personas", + "text": "Promoción o facilitación de prostitución de personas" + }, + { + "id": "promover_comerciar_ofertar_juego", + "text": "Promover comerciar ofertar juego" + }, + { + "id": "propaganda_discriminatoria", + "text": "Propaganda discriminatoria" + }, + { "id": "proteccion_animal", "text": "Protección animal" }, + { "id": "provocar_parcialidad", "text": "Provocar parcialidad" }, + { + "id": "publicidad_en_lugares_no_habilitados_via_publica", + "text": "Publicidad en lugares no habilitados via pública" + }, + { + "id": "regentear_o_administrar_casas_de_tolerancia", + "text": "Regentear o administrar casas de tolerancia" + }, + { "id": "residuos_peligrosos", "text": "Residuos peligrosos" }, + { "id": "retencion_indebida", "text": "Retención indebida" }, + { "id": "revender_entradas", "text": "Revender entradas" }, + { "id": "robo", "text": "Robo" }, + { "id": "ruidos_molestos", "text": "Ruidos molestos" }, + { "id": "ruidos_y_vibraciones", "text": "Ruidos y vibraciones" }, + { "id": "sancion_generica", "text": "Sanción generica" }, + { + "id": "servicios_de_seguridad_prohibiciones_incumplidas", + "text": "Servicios de seguridad prohibiciones incumplidas" + }, + { + "id": "servicios_de_seguridad_requisitos_incumplidos", + "text": "Servicios de seguridad requisitos incumplidos" + }, + { "id": "suministrar_alcohol_menor", "text": "Suministrar alcohol menor" }, + { + "id": "suministrar_bebidas_alcoholicas", + "text": "Suministrar bebidas alcohólicas" + }, + { + "id": "suministrar_elementos_aptos_agresion", + "text": "Suministrar elementos aptos agresión" + }, + { + "id": "suministrar_material_pornografico", + "text": "Suministrar material pornográfico" + }, + { + "id": "suministrar_objetos_peligrosos", + "text": "Suministrar objetos peligrosos" + }, + { + "id": "suministrar_productos_farmaceuticos", + "text": "Suministrar productos farmacéuticos" + }, + { + "id": "suministro_de_medicamentos", + "text": "Suministro de medicamentos" + }, + { "id": "suplantacion_identidad", "text": "Suplantación identidad" }, + { + "id": "suplantacion_digital_de_identidad", + "text": "Suplantación digital de identidad" + }, + + { + "id": "taxis_transportes_escolares_remises_sin_autorizacion", + "text": "Taxis transportes escolares remises sin autorización" + }, + { "id": "tenencia_de_arma", "text": "Tenencia de arma" }, + { "id": "transporte_de_pasajeros", "text": "Transporte de pasajeros" }, + { + "id": "transporte_de_pasajeros_sin_habilitacion", + "text": "Transporte de pasajeros sin habilitación" + }, + { + "id": "transporte_de_pasajeros_sin_habilitacion_o_autorizacion", + "text": "Transporte de pasajeros sin habilitación o autorización" + }, + { + "id": "usar_indebidamente_credencial", + "text": "Usar indebidamente credencial" + }, + { + "id": "usar_indebidamente_espacio_publico", + "text": "Usar indebidamente espacio público" + }, + { "id": "usar_indebidamente_armas", "text": "Usar indebidamente armas" }, + { + "id": "uso_de_documento_falso_o_adulterado", + "text": "Uso de documento falso o adulterado" + }, + { + "id": "uso_indebido_del_espacio_publico", + "text": "Uso indebido del espacio público" + }, + { + "id": "uso_o_exhibicion_de_franquicias", + "text": "Uso o exhibición de franquicias" + }, + { "id": "usurpacion", "text": "Usurpación" }, + { "id": "vehiculo_abandonado", "text": "Vehiculo abandonado" }, + { + "id": "vender_entradas_o_permitir_ingreso_exceso", + "text": "Vender entradas o permitir ingreso exceso" + }, + { + "id": "vender_sustancias_medicinales_sin_receta", + "text": "Vender sustancias medicinales sin receta" + }, + { + "id": "venta_o_consumo_de_bebidas_alcoholicas_fuera_del_horario", + "text": "Venta o consumo de bebidas alcohólicas fuera del horario" + }, + { "id": "verificacion_tecnica", "text": "Verificación técnica" }, + { "id": "violacion_de_peaje", "text": "Violación de peaje" }, + { "id": "violacion_de_domicilio", "text": "Violación de domicilio" }, + { + "id": "violacion_de_secretos_y_de_la_privacidad", + "text": "Violación de secretos y de la privacidad" + }, + { "id": "violar_clausura", "text": "Violar clausura" }, + { + "id": "violar_inhabilitacion_para_conducir", + "text": "Violar inhabilitación para conducir" + }, + { + "id": "violar_reglamentacion_juego", + "text": "Violar reglamentación juego" + }, + { + "id": "zanjas_y_pozos_en_via_publica", + "text": "Zanjas y pozos en via pública" + } + ], + "CONDUCTA_DESCRIPCION": [ + { "id": "agravada", "text": "Agravada" }, + { "id": "agravadas_por_edad", "text": "Agravadas por edad" }, + { + "id": "agravadas_por_el_uso_de_armas", + "text": "Agravadas por el uso de armas" + }, + { + "id": "agravadas_por_uso_de_armas", + "text": "Agravadas por uso de armas" + }, + { + "id": "agravadas_por_uso_de_armas_impropia", + "text": "Agravadas por uso de armas impropia" + }, + { "id": "agravado", "text": "Agravado" }, + { "id": "agravado_abuso_funcion", "text": "Agravado abuso función" }, + { "id": "agravado_alevosia", "text": "Agravado alevosía" }, + { + "id": "agravado_causar_sufrimiento_otra_persona", + "text": "Agravado causar sufrimiento otra persona" + }, + { "id": "agravado_concurso", "text": "Agravado concurso" }, + { "id": "agravado_familiar", "text": "Agravado familiar" }, + { + "id": "agravado_insertar_datos_en_datos_personales", + "text": "Agravado insertar datos en datos personales" + }, + { "id": "agravado_lugar_publico", "text": "Agravado lugar público" }, + { "id": "agravado_mas_personas", "text": "Agravado más personas" }, + { "id": "agravado_medio_idoneo", "text": "Agravado medio idóneo" }, + { "id": "agravado_menor_de_edad", "text": "Agravado menor de edad" }, + { "id": "agravado_miembro_fuerzas", "text": "Agravado miembro fuerzas" }, + { "id": "agravado_monumentos", "text": "Agravado monumentos" }, + { "id": "agravado_otro_delito", "text": "Agravado otro delito" }, + { + "id": "agravado_peligro_de_muerte", + "text": "Agravado peligro de muerte" + }, + { "id": "agravado_por_el_vinculo", "text": "Agravado por el vínculo" }, + { "id": "agravado_por_espacio", "text": "Agravado por espacio" }, + { + "id": "agravado_por_ser_fuerza_de_seguridad", + "text": "Agravado por ser fuerza de seguridad" + }, + { "id": "agravado_precio", "text": "Agravado precio" }, + { + "id": "agravado_relacion_de_pareja", + "text": "Agravado relación de pareja" + }, + { "id": "agravado_superior_militar", "text": "Agravado superior militar" }, + { + "id": "agravado_violar_informacion_banco_de_datos", + "text": "Agravado violar información banco de datos" + }, + { + "id": "agravado_violar_sistemas_seguridad", + "text": "Agravado violar sistemas seguridad" + }, + { + "id": "agravado_violencia_de_genero", + "text": "Agravado violencia de género" + }, + { "id": "agravado_violencia_mujer", "text": "Agravado violencia mujer" }, + { "id": "agravados", "text": "Agravados" }, + { "id": "coactivas", "text": "Coactivas" }, + { "id": "coactivas_agravadas", "text": "Coactivas agravadas" }, + { + "id": "coactivas_agravadas_por_uso_de_armas", + "text": "Coactivas agravadas por uso de armas" + }, + { + "id": "comercio_de_plantas_para_producir_estupefacientes", + "text": "Comercio de plantas para producir estupefacientes" + }, + { "id": "con_escalamiento", "text": "Con escalamiento" }, + { "id": "conduccion_imprudente", "text": "Conducción imprudente" }, + { "id": "culposas", "text": "Culposas" }, + { "id": "culposo", "text": "Culposo" }, + { "id": "de_fuego_uso_civil", "text": "De fuego uso civil" }, + { "id": "de_guerra", "text": "De guerra" }, + { + "id": "destinado_a_acreditar_identidad_de_personas_habilitacion_o_titularidad", + "text": "Destinado a acreditar identidad de personas habilitación o titularidad" + }, + { "id": "digital", "text": "Digital" }, + { "id": "digital_agravado_familiar", "text": "Digital agravado familiar" }, + { "id": "digital_agravado_jefe", "text": "Digital agravado jefe" }, + { + "id": "digital_agravado_mas_de_una_persona", + "text": "Digital agravado más de una persona" + }, + { + "id": "digital_agravado_menor_de_edad", + "text": "Digital agravado menor de edad" + }, + { + "id": "digital_agravado_relacion_de_pareja", + "text": "Digital agravado relación de pareja" + }, + { + "id": "durante_espectaculo_deportivo", + "text": "Durante espectáculo deportivo" + }, + { + "id": "en_grandes_parques_o_espectaculos_masivos", + "text": "En grandes parques o espectáculos masivos" + }, + { "id": "en_riña", "text": "En riña" }, + { + "id": "entrega_suministro_facilitacion", + "text": "Entrega suministro facilitación" + }, + { "id": "funcionario_publico", "text": "Funcionario público" }, + { "id": "ganzua_llave", "text": "Ganzúa llave" }, + { "id": "graves", "text": "Graves" }, + { "id": "graves_tentativa", "text": "Graves tentativa" }, + { "id": "informatica", "text": "Informática" }, + { + "id": "ingreso_a_domicilio_sin_autorizacion", + "text": "Ingreso a domicilio sin autorización" + }, + { + "id": "intimidacion_o_invocando_orden_superior", + "text": "Intimidación o invocando orden superior" + }, + { "id": "leves", "text": "Leves" }, + { "id": "leves_agravadas", "text": "Leves agravadas" }, + { "id": "leves_tentativa", "text": "Leves tentativa" }, + { "id": "muebles_transportables", "text": "Muebles transportables" }, + { "id": "no_denuncia_delito", "text": "No denuncia delito" }, + { "id": "no_corresponde", "text": "No corresponde" }, + { "id": "ocasion_de_incendio", "text": "Ocasión de incendio" }, + { "id": "organismo_publico", "text": "Organismo público" }, + { + "id": "para_produccion_o_tenencia_con_fines_de_comercializacion", + "text": "Para producción o tenencia con fines de comercialización" + }, + { "id": "por_despojo", "text": "Por despojo" }, + { + "id": "por_obligacion_de_devolver", + "text": "Por obligación de devolver" + }, + { + "id": "por_turbacion_de_la_posesion", + "text": "Por turbación de la posesión" + }, + { "id": "productos_separados_suelo", "text": "Productos separados suelo" }, + { "id": "publico_o_privado", "text": "Público o privado" }, + { "id": "seguido_de_muerte", "text": "Seguido de muerte" }, + { "id": "simple", "text": "Simple" }, + { "id": "simples", "text": "Simples" }, + { "id": "sin_autorizacion", "text": "Sin autorización" }, + { "id": "tarjeta_credito_debito", "text": "Tarjeta crédito débito" }, + { "id": "tenencia", "text": "Tenencia" }, + { "id": "tentativa", "text": "Tentativa" }, + { + "id": "tentativa_agravado_alevosia", + "text": "Tentativa agravado alevosía" + }, + { + "id": "transporte_de_pasajeros_sin_habilitacion_o_autorizacion", + "text": "Transporte de pasajeros sin habilitación o autorización" + }, + { "id": "uso_de_tarjeta_o_datos", "text": "Uso de tarjeta o datos" }, + { "id": "vehiculos", "text": "Vehículos" } + ], + "DETALLE": [ + { + "id": "audiencia_victima_ley_26484", + "text": "Audiencia víctima Ley 26484" + }, + { + "id": "audiencia_victima_11_bis_ley_24660", + "text": "Audiencia víctima 11 bis Ley 24660" + }, + { + "id": "audiencia_victima_ley_26485", + "text": "Audiencia victima Ley 26485" + }, + { + "id": "audiencia_acusado_ley_26485", + "text": "Audiencia acusado Ley 26485" + }, + { "id": "29_dias", "text": "29 días" }, + { "id": "30_dias", "text": "30 dias" }, + { "id": "44_dias", "text": "44 días" }, + { "id": "45_dias", "text": "45 dias" }, + { "id": "59_dias", "text": "59 días" }, + { "id": "60_dias", "text": "60 dias" }, + { "id": "89_dias", "text": "89 días" }, + { "id": "90_dias", "text": "90 dias" }, + { "id": "179_dias", "text": "179 días" }, + { "id": "180_dias", "text": "180 dias" }, + { "id": "abandono_vehiculo", "text": "Abandono vehículo" }, + { "id": "absolucion", "text": "Absolución" }, + { + "id": "absolucion_desistimiento_fiscal", + "text": "Absolución desistimiento fiscal" + }, + { "id": "accesorias_legales", "text": "Accesorias legales" }, + { + "id": "acepta_competencia_inhibitoria", + "text": "Acepta competencia inhibitoria" + }, + { "id": "acepta_cuestion_turno", "text": "Acepta cuestión turno" }, + { "id": "aclaratoria", "text": "Aclaratoria" }, + { "id": "acta_de_comprobacion", "text": "Acta de comprobación" }, + { "id": "acta_de_intimacion", "text": "Acta de intimación" }, + { + "id": "acuerdo_de_pago_levanta_embargo", + "text": "Acuerdo de pago levanta embargo" + }, + { + "id": "acumulacion_por_conexidad_y_ampliacion", + "text": "Acumulación por conexidad y ampliación" + }, + { "id": "admisibilidad", "text": "Admisibilidad" }, + { "id": "agente_encubierto", "text": "Agente encubierto" }, + { "id": "agente_revelador", "text": "Agente revelador" }, + { "id": "agotamiento_de_la_pena", "text": "Agotamiento de la pena" }, + { "id": "alimentos_provisorios", "text": "Alimentos provisorios" }, + { "id": "allanamiento", "text": "Allanamiento" }, + { "id": "apelacion", "text": "Apelación" }, + { + "id": "apertura_extraccion_examen_datos", + "text": "Apertura extracción examen datos" + }, + { "id": "aprehension", "text": "Aprehensión" }, + { "id": "arma", "text": "Arma" }, + { "id": "armas", "text": "Armas" }, + { + "id": "arresto_domiciliario_deja_sin_efecto", + "text": "Arresto domiciliario deja sin efecto" + }, + { "id": "asesor_tutelar", "text": "Asesor tutelar" }, + { "id": "atipicidad_sobreseimiento", "text": "Atipicidad sobreseimiento" }, + { + "id": "audiencia_acusado_ley_26484", + "text": "Audiencia acusado Ley 26484" + }, + { + "id": "audiencia_acusado_difiere_sentencia", + "text": "Audiencia acusado difiere sentencia" + }, + { "id": "audiencia_preliminar", "text": "Audiencia preliminar" }, + { + "id": "audiencia_victima_10_bis_ley_24660", + "text": "Audiencia víctima 10 bis Ley 24660" + }, + { "id": "bloqueo_acceso_al_dominio", "text": "Bloqueo acceso al dominio" }, + { + "id": "cadena_de_custodia_de_elementos_secuestrados", + "text": "Cadena de custodia de elementos secuestrados" + }, + { "id": "camara_gesell", "text": "Cámara Gesell" }, + { + "id": "cambio_domicilio_prision_domiciliaria", + "text": "Cambio domicilio prisión domiciliaria" + }, + { "id": "captura", "text": "Captura" }, + { "id": "captura_deja_sin_efecto", "text": "Captura deja sin efecto" }, + { "id": "caucion_real", "text": "Caución real" }, + { "id": "cedula_de_notificacion", "text": "Cédula de notificación" }, + { + "id": "cese_de_actos_de_perturbacion_o_intimidacion", + "text": "Cese de actos de perturbación o intimidación" + }, + { "id": "cese_de_medidas", "text": "Cese de medidas" }, + { "id": "cese_de_medidas_parcial", "text": "Cese de medidas parcial" }, + { "id": "cierre_de_instancia", "text": "Cierre de instancia" }, + { "id": "clausura", "text": "Clausura" }, + { "id": "clausura_deja_sin_efecto", "text": "Clausura deja sin efecto" }, + { "id": "competencia_penal_juvenil", "text": "Competencia penal juvenil" }, + { "id": "concede", "text": "Concede" }, + { "id": "concede_parcialmente", "text": "Concede parcialmente" }, + { "id": "conocimiento_personal", "text": "Conocimiento personal" }, + { "id": "consigna_policial", "text": "Consigna policial" }, + { "id": "contienda_negativa", "text": "Contienda negativa" }, + { "id": "control", "text": "Control" }, + { "id": "convalida_fallecimiento", "text": "Convalida fallecimiento" }, + { "id": "convalida_inimputabilidad", "text": "Convalida inimputabilidad" }, + { + "id": "convalidacion_otras_causales", + "text": "Convalidación otras causales" + }, + { "id": "copia_forense_celular", "text": "Copia forense celular" }, + { + "id": "copias_de_capturas_de_pantalla_mensajes_y_llamados", + "text": "Copias de capturas de pantalla mensajes y llamados" + }, + { + "id": "cosa_juzgada_sobreseimiento", + "text": "Cosa juzgada sobreseimiento" + }, + { "id": "cuarto_intermedio", "text": "Cuarto intermedio" }, + { + "id": "cuarto_intermedio_para_resolver", + "text": "Cuarto intermedio para resolver" + }, + { + "id": "cumplimiento_de_regla_de_conducta_en_complejo_penitenciario", + "text": "Cumplimiento de regla de conducta en complejo penitenciario" + }, + { + "id": "cumplimiento_de_reglas_de_conducta", + "text": "Cumplimiento de reglas de conducta" + }, + { "id": "declaracion_testimonial", "text": "Declaracion testimonial" }, + { "id": "declina_competencia", "text": "Declina competencia" }, + { "id": "defensa", "text": "Defensa" }, + { "id": "defensa_particular", "text": "Defensa particular" }, + { "id": "defensa_querella", "text": "Defensa querella" }, + { + "id": "deja_sin_efecto_inhabilitacion_y_devuelve_licencia", + "text": "Deja sin efecto inhabilitación y devuelve licencia" + }, + { + "id": "deja_sin_efecto_revocacion", + "text": "Deja sin efecto revocación" + }, + { "id": "delitos_de_accion_publica", "text": "Delitos de acción publica" }, + { + "id": "desistimiento_accion_instancia_privada_sobreseimiento", + "text": "Desistimiento accion instancia privada sobreseimiento" + }, + { "id": "desistimiento_fiscal", "text": "Desistimiento fiscal" }, + { "id": "destruccion_de_arma", "text": "Destrucción de arma" }, + { "id": "detencion", "text": "Detención" }, + { + "id": "detencion_captura_y/o_traslado", + "text": "Detención captura y/o traslado" + }, + { + "id": "detencion_captura_y/o_traslado_deja_sin_efecto", + "text": "Detención captura y/o traslado deja sin efecto" + }, + { + "id": "detencion_secuestro_y_requisa", + "text": "Detención secuestro y requisa" + }, + { + "id": "devolucion_acarreo_y_estadia", + "text": "Devolución acarreo y estadía" + }, + { "id": "dictamen_fiscal", "text": "Dictamen fiscal" }, + { "id": "difiere_decision", "text": "Difiere decisión" }, + { "id": "difiere_fundamentos", "text": "Difiere fundamentos" }, + { "id": "difiere_resolucion", "text": "Difiere resolución" }, + { + "id": "dispositivo_de_geoposicionamiento_mantiene_hasta_juicio", + "text": "Dispositivo de geoposicionamiento mantiene hasta juicio" + }, + { + "id": "domiciliaria_con_vigilancia_electronica", + "text": "Domiciliaria con vigilancia electrónica" + }, + { "id": "egreso_del_pais", "text": "Egreso del país" }, + { "id": "ejecucion_de_honorarios", "text": "Ejecución de honorarios" }, + { "id": "embargo", "text": "Embargo" }, + { "id": "embargo_deja_sin_efecto", "text": "Embargo deja sin efecto" }, + { "id": "estimulo_educativo", "text": "Estímulo educativo" }, + { "id": "estupefacientes", "text": "Estupefacientes" }, + { "id": "estupefacientes_dinero", "text": "Estupefacientes dinero" }, + { + "id": "estupefacientes_telefono_dinero", + "text": "Estupefacientes teléfono dinero" + }, + { + "id": "estupefacientes_telefono_dinero_arma", + "text": "Estupefacientes teléfono dinero arma" + }, + { + "id": "estupefacientes_telefono_vehiculo", + "text": "Estupefacientes teléfono vehículo" + }, + { + "id": "estupefacientes_vehiculo_dinero", + "text": "Estupefacientes vehículo dinero" + }, + { "id": "excarcelacion", "text": "Excarcelación" }, + { "id": "exclusion_del_hogar", "text": "Exclusión del hogar" }, + { "id": "exhorto", "text": "Exhorto" }, + { "id": "exhorto_diplomatico", "text": "Exhorto diplomático" }, + { "id": "exime_pago_multa", "text": "Exime pago multa" }, + { + "id": "exime_reparacion_del_daño_y_pago_multa", + "text": "Exime reparación del daño y pago multa" + }, + { "id": "eximicion_pago", "text": "Eximición pago" }, + { + "id": "eximicion_pauta_de_conducta", + "text": "Eximición pauta de conducta" + }, + { + "id": "expulsion_art_63_a_ley_25871", + "text": "Expulsión art. 63 a Ley 25871" + }, + { + "id": "expulsion_art_64_a_ley_25871", + "text": "Expulsion art. 64 a Ley 25871" + }, + { + "id": "extincion_accion_por_autocomposicion", + "text": "Extinción acción por autocomposición" + }, + { + "id": "extincion_accion_por_cumplimiento", + "text": "Extinción acción por cumplimiento" + }, + { + "id": "extincion_accion_sobreseimiento", + "text": "Extinción acción sobreseimiento" + }, + { + "id": "extincion_accion_sobreseimiento_por_fallecimiento", + "text": "Extinción acción sobreseimiento por fallecimiento" + }, + { "id": "extincion_de_la_pena", "text": "Extinción de la pena" }, + { + "id": "extincion_sancion_por_cumplimiento", + "text": "Extinción sanción por cumplimiento" + }, + { "id": "extrañamiento", "text": "Extrañamiento" }, + { + "id": "falta_de_accion_sobreseimiento", + "text": "Falta de acción sobreseimiento" + }, + { + "id": "falta_de_legitimacion_pasiva", + "text": "Falta de legitimación pasiva" + }, + { "id": "falta_de_participacion", "text": "Falta de participación" }, + { "id": "falta_de_presentacion", "text": "Falta de presentación" }, + { + "id": "falta_de_requisitos_procedencia", + "text": "Falta de requisitos procedencia" + }, + { "id": "fija_nueva_audiencia", "text": "Fija nueva audiencia" }, + { "id": "fondo_de_reserva", "text": "Fondo de reserva" }, + { "id": "habeas_corpus", "text": "Habeas corpus" }, + { + "id": "hasta_agotar_investigacion", + "text": "Hasta agotar investigación" + }, + { "id": "identidad_objeto_y_sujeto", "text": "Identidad objeto y sujeto" }, + { "id": "imagenes_videos", "text": "Imagenes videos" }, + { "id": "incompetencia_material", "text": "Incompetencia material" }, + { + "id": "incompetencia_por_conexidad", + "text": "Incompetencia por conexidad" + }, + { + "id": "incompetencia_por_conexidad_subjetiva", + "text": "Incompetencia por conexidad subjetiva" + }, + { "id": "incompetencia_territorial", "text": "Incompetencia territorial" }, + { + "id": "indeterminacion_imputacion", + "text": "Indeterminacion imputación" + }, + { + "id": "informacion_y_apertura_de_antenas_llamadas", + "text": "Información y apertura de antenas llamadas" + }, + { "id": "informe_cij", "text": "Informe cij" }, + { "id": "informe_mercado_libre", "text": "Informe mercado libre" }, + { "id": "informe_ncmec", "text": "Informe ncmec" }, + { "id": "informe_previo", "text": "Informe previo" }, + { + "id": "informes_llamadas_y_deteccion_de_celdas", + "text": "Informes llamadas y detección de celdas" + }, + { + "id": "inhabilitacion_para_conducir", + "text": "Inhabilitación para conducir" + }, + { + "id": "inhabilitacion_para_conducir_deja_sin_efecto", + "text": "Inhabilitación para conducir deja sin efecto" + }, + { "id": "inmovilizacion", "text": "Inmovilización" }, + { "id": "interes_en_el_caso", "text": "Interés en el caso" }, + { "id": "internacion_involuntaria", "text": "Internación involuntaria" }, + { "id": "interprete", "text": "Intérprete" }, + { "id": "interprete_y_defensa", "text": "Intérprete y defensa" }, + { "id": "interrogatorio_policial", "text": "Interrogatorio policial" }, + { + "id": "intervencion_equipo_especializado", + "text": "Intervención equipo especializado" + }, + { "id": "intervencion_previa", "text": "Intervención previa" }, + { "id": "intervencion_red_social", "text": "Intervención red social" }, + { "id": "intervencion_telefonica", "text": "Intervención telefónica" }, + { + "id": "intervencion_telefonica_con_ubicacion_de_celda_de_apertura", + "text": "Intervención telefónica con ubicación de celda de apertura" + }, + { + "id": "levantamiento_clausura_administrativa", + "text": "Levantamiento clausura administrativa" + }, + { + "id": "levantamiento_secreto_bancario", + "text": "Levantamiento secreto bancario" + }, + { + "id": "levantamiento_secreto_fiscal", + "text": "Levantamiento secreto fiscal" + }, + { "id": "liberacion_aves", "text": "Liberación aves" }, + { + "id": "libertad_asistida_incorporacion", + "text": "Libertad asistida incorporación" + }, + { + "id": "libertad_condicional_otorga", + "text": "Libertad condicional otorga" + }, + { + "id": "libertad_condicional_revoca", + "text": "Libertad condicional revoca" + }, + { "id": "litispendencia", "text": "Litispendencia" }, + { "id": "mantiene", "text": "Mantiene" }, + { "id": "mediacion", "text": "Mediación" }, + { "id": "medidas_restrictivas", "text": "Medidas restrictivas" }, + { + "id": "modifica_pauta_de_conducta", + "text": "Modifica pauta de conducta" + }, + { "id": "morigeracion_domiciliaria", "text": "Morigeración domiciliaria" }, + { "id": "no_convalida", "text": "No convalida" }, + { "id": "no_homologa_absolucion", "text": "No homologa absolución" }, + { "id": "notificacion_via_mail", "text": "Notificacion vía mail" }, + { + "id": "nulidad_incorporacion_prueba", + "text": "Nulidad incorporación prueba" + }, + { "id": "otorga_plazo", "text": "Otorga plazo" }, + { "id": "otras_vias_idoneas", "text": "Otras vías idóneas" }, + { "id": "pago_de_multa_en_cuotas", "text": "Pago de multa en cuotas" }, + { + "id": "pago_minimo_multa_sobreseimiento", + "text": "Pago mínimo multa sobreseimiento" + }, + { + "id": "pago_minimo_multa_y_reparacion_daño_63cp", + "text": "Pago mínimo multa y reparación daño 63 CP" + }, + { + "id": "pago_minimo_multa_y_reparacion_daño_64cp", + "text": "Pago minimo multa y reparacion daño 64 CP" + }, + { "id": "paradero", "text": "Paradero" }, + { "id": "paradero_deja_sin_efecto", "text": "Paradero deja sin efecto" }, + { + "id": "parcial_requerimiento_de_juicio", + "text": "Parcial requerimiento de juicio" + }, + { + "id": "parcial_requerimiento_de_juicio_falta_de_circunscripcion_temporal", + "text": "Parcial requerimiento de juicio falta de circunscripción temporal" + }, + { + "id": "parcial_requerimiento_de_juicio_falta_de_fundamentacion", + "text": "Parcial requerimiento de juicio falta de fundamentación" + }, + { + "id": "parcial_requerimiento_de_juicio_por_introduccion_de_agravante", + "text": "Parcial requerimiento de juicio por introducción de agravante" + }, + { "id": "pedido_de_informe_banco", "text": "Pedido de informe banco" }, + { + "id": "pedido_de_informe_facebook", + "text": "Pedido de informe Facebook" + }, + { + "id": "pedido_de_informe_facebook_google", + "text": "Pedido de informe Facebook Google" + }, + { + "id": "pedido_de_informe_facebook_microsoft", + "text": "Pedido de informe Facebook Microsoft" + }, + { "id": "pedido_de_informe_google", "text": "Pedido de informe Google" }, + { + "id": "pedido_de_informe_google_microsoft", + "text": "Pedido de informe Google Microsoft" + }, + { + "id": "pedido_de_informe_imgur_llc", + "text": "Pedido de informe Imgur LLC" + }, + { + "id": "pedido_de_informe_instagram", + "text": "Pedido de informe Instagram" + }, + { + "id": "pedido_de_informe_mercado_libre", + "text": "Pedido de informe Mercado Libre" + }, + { + "id": "pedido_de_informe_microsoft", + "text": "Pedido de informe Microsoft" + }, + { "id": "pedido_de_informe_skype", "text": "Pedido de informe Skype" }, + { + "id": "pedido_de_informe_telefonia", + "text": "Pedido de informe telefonía" + }, + { + "id": "pedido_de_informe_whatsapp", + "text": "Pedido de informe Whatsapp" + }, + { "id": "pedido_informe_tiktok", "text": "Pedido informe Tiktok" }, + + { + "id": "pedido_prision_domiciliaria", + "text": "Pedido prisión domiciliaria" + }, + { + "id": "pena_de_arresto_efectivo_cumplimiento", + "text": "Pena de arresto efectivo cumplimiento" + }, + { + "id": "pena_de_arresto_efectivo_cumplimiento_compurgada", + "text": "Pena de arresto efectivo cumplimiento compurgada" + }, + { + "id": "pena_de_arresto_en_suspenso", + "text": "Pena de arresto en suspenso" + }, + { + "id": "pena_de_inhabilitacion_especial", + "text": "Pena de inhabilitación especial" + }, + { + "id": "pena_de_multa_efectivo_cumplimiento", + "text": "Pena de multa efectivo cumplimiento" + }, + { "id": "pena_de_multa_en_suspenso", "text": "Pena de multa en suspenso" }, + { + "id": "pena_de_multa_sustituida_por_amonestacion", + "text": "Pena de multa sustituida por amonestación" + }, + { + "id": "pena_de_multa_sustituida_por_clausura_se_tiene_por_cumplida", + "text": "Pena de multa sustituida por clausura se tiene por cumplida" + }, + { + "id": "pena_de_multa_sustituida_por_trabajos_comunitarios", + "text": "Pena de multa sustituida por trabajos comunitarios" + }, + { + "id": "pena_de_prision_domiciliaria", + "text": "Pena de prisión domiciliaria" + }, + { + "id": "pena_de_prision_efectivo_cumplimiento", + "text": "Pena de prisión efectivo cumplimiento" + }, + { + "id": "pena_de_prision_efectivo_cumplimiento_compurgada", + "text": "Pena de prisión efectivo cumplimiento compurgada" + }, + { + "id": "pena_de_prision_efectivo_cumplimiento_domiciliaria", + "text": "Pena de prisión efectivo cumplimiento domiciliaria" + }, + { + "id": "pena_de_prision_en_suspenso", + "text": "Pena de prisión en suspenso" + }, + { + "id": "pena_de_tareas_comunitarias", + "text": "Pena de tareas comunitarias" + }, + { + "id": "pena_de_tareas_de_utilidad_publica", + "text": "Pena de tareas de utilidad pública" + }, + { "id": "pericia", "text": "Pericia" }, + { "id": "pericia_arma", "text": "Pericia arma" }, + { + "id": "pericia_examen_veterinario", + "text": "Pericia examen veterinario" + }, + { "id": "peritaje_de_telefono", "text": "Peritaje de teléfono" }, + { + "id": "peritaje_ordenadores_y_o_telefonos", + "text": "Peritaje ordenadores y o teléfonos" + }, + { "id": "peritaje_telefono", "text": "Peritaje teléfono" }, + { "id": "perito", "text": "Perito" }, + { "id": "permiso_de_viaje", "text": "Permiso de viaje" }, + { + "id": "plazo_razonable_sobreseimiento", + "text": "Plazo razonable sobreseimiento" + }, + { + "id": "plazo_razonable_sobresimiento", + "text": "Plazo razonable sobresimiento" + }, + { "id": "pleito_con_una_parte", "text": "Pleito con una parte" }, + { + "id": "por_quince_dias_hasta_tomar_contacto_con_victima", + "text": "Por quince dias hasta tomar contacto con víctima" + }, + { + "id": "prescripcion_sobreseimiento", + "text": "Prescripción sobreseimiento" + }, + { + "id": "prision_domiciliaria_mantiene", + "text": "Prisión domiciliaria mantiene" + }, + { + "id": "prision_domiciliaria_prorroga", + "text": "Prisión domiciliaria prórroga" + }, + { "id": "procedimiento", "text": "Procedimiento" }, + { + "id": "procedimiento_administrativo_pendiente", + "text": "Procedimiento administrativo pendiente" + }, + { + "id": "prohibicion_compra_tenencia_registracion_de_armas", + "text": "Prohibición compra tenencia registración de armas" + }, + { + "id": "prohibicion_de_acercamiento", + "text": "Prohibición de acercamiento" + }, + { + "id": "prohibicion_de_acercamiento_y_contacto", + "text": "Prohibición de acercamiento y contacto" + }, + { + "id": "prohibicion_de_publicar_en_redes", + "text": "Prohibición de publicar en redes" + }, + { + "id": "prohibicion_de_publicar_en_redes_sobre", + "text": "Prohibición de publicar en redes sobre" + }, + { + "id": "promocion_a_periodo_de_prueba_art_6_ley_24660", + "text": "Promoción a período de prueba art 6 Ley 24660" + }, + { + "id": "promocion_a_periodo_de_prueba_art_7_ley_24660", + "text": "Promoción a período de prueba art 7 Ley 24660" + }, + { "id": "prorroga", "text": "Prórroga" }, + { "id": "prueba_ofrecida", "text": "Prueba ofrecida" }, + { "id": "publicacion_de_edictos", "text": "Publicación de edictos" }, + { "id": "queja", "text": "Queja" }, + { "id": "querella", "text": "Querella" }, + { + "id": "quita_puntos_de_licencia_de_conducir", + "text": "Quita puntos de licencia de conducir" + }, + { "id": "realizacion", "text": "Realización" }, + { "id": "rebeldia", "text": "Rebeldía" }, + { "id": "rebeldia_deja_sin_efecto", "text": "Rebeldía deja sin efecto" }, + { "id": "rebeldia_y_captura", "text": "Rebeldía y captura" }, + { "id": "rebeldia_y_paradero", "text": "Rebeldía y paradero" }, + { "id": "rechaza_acuerdo", "text": "Rechaza acuerdo" }, + { "id": "rechaza_competencia", "text": "Rechaza competencia" }, + { + "id": "regimen_de_comunicacion_provisoria", + "text": "Regimen de comunicación provisoria" + }, + { "id": "reincidencia", "text": "Reincidencia" }, + { + "id": "reintegra_puntos_de_licencia_de_conducir", + "text": "Reintegra puntos de licencia de conducir" + }, + { "id": "remate_vehiculo", "text": "Remate vehículo" }, + { "id": "remision_a_justicia_civil", "text": "Remisión a justicia civil" }, + { + "id": "remision_camara_para_sorteo", + "text": "Remisión cámara para sorteo" + }, + { + "id": "reparacion_integral_del_daño_sobreseimiento", + "text": "Reparación integral del daño sobreseimiento" + }, + { + "id": "replica_de_arma_de_plastico", + "text": "Réplica de arma de plástico" + }, + { "id": "reposicion", "text": "Reposición" }, + { + "id": "reposicion_apelacion_subsidio", + "text": "Reposición apelación subsidio" + }, + { "id": "reprogramacion", "text": "Reprogramación" }, + { "id": "requerido_por_infractor", "text": "Requerido por infractor" }, + { "id": "requerimiento_de_juicio", "text": "Requerimiento de juicio" }, + { + "id": "requerimiento_de_juicio_falta_de_fundamentacion", + "text": "Requerimiento de juicio falta de fundamentación" + }, + { "id": "requisa", "text": "Requisa" }, + { "id": "restitucion_de_inmueble", "text": "Restitución de inmueble" }, + { + "id": "revision_psicofisica_capacidad", + "text": "Revisión psicofísica capacidad" + }, + { + "id": "revision_psiquiatrica_y_psicologica", + "text": "Revision psiquiátrica y psicológica" + }, + { "id": "revoca", "text": "Revoca" }, + { "id": "revoca_condicionalidad", "text": "Revoca condicionalidad" }, + { "id": "revocacion", "text": "Revocación" }, + { "id": "rueda_de_reconocimiento", "text": "Rueda de reconocimiento" }, + { "id": "salidas_extraordinarias", "text": "Salidas extraordinarias" }, + { "id": "salidas_transitorias", "text": "Salidas transitorias" }, + { + "id": "sancion_sustitutiva_prorroga", + "text": "Sanción sustitutiva prórroga" + }, + { "id": "secuestro", "text": "Secuestro" }, + { "id": "sin_indicacion_plazo", "text": "Sin indicación plazo" }, + { "id": "sobreseimiento", "text": "Sobreseimiento" }, + { "id": "solicita", "text": "Solicita" }, + { + "id": "solicitud_destruccion_de_estupefacientes", + "text": "Solicitud destrucción de estupefacientes" + }, + { "id": "tareas_de_investigacion", "text": "Tareas de investigación" }, + { "id": "telefono", "text": "Teléfono" }, + { + "id": "temor_parcialidad_generico", + "text": "Temor parcialidad genérico" + }, + { "id": "tiene_por_desistido", "text": "Tiene por desistido" }, + { + "id": "tiene_por_no_computado_plazo", + "text": "Tiene por no computado plazo" + }, + { "id": "tiene_presente", "text": "Tiene presente" }, + { "id": "tiene_presente_acuerdo", "text": "Tiene presente acuerdo" }, + { "id": "tobillera_refractaria", "text": "Tobillera refractaria" }, + { + "id": "traslado_por_fuerza_publica", + "text": "Traslado por fuerza pública" + }, + { + "id": "unifica_solicita_inhibitoria", + "text": "Unifica solicita inhibitoria" + }, + { "id": "unificacion_de_pena", "text": "Unificación de pena" }, + { "id": "vehiculo", "text": "Vehículo" }, + { "id": "vencimiento_plazo_ipp", "text": "Vencimiento plazo IPP" } + ], + "OBJETO_DE_LA_RESOLUCION": [ + { "id": "acumulacion_de_caso", "text": "Acumulación de caso" }, + { "id": "admisibilidad_amparo", "text": "Admisibilidad amparo" }, + { + "id": "admisibilidad_habeas_corpus", + "text": "Admisibilidad habeas corpus" + }, + { "id": "admisibilidad_prueba", "text": "Admisibilidad prueba" }, + { "id": "apartamiento", "text": "Apartamiento" }, + { "id": "archivo_fiscal", "text": "Archivo fiscal" }, + { "id": "audiencia_de_conciliacion", "text": "Audiencia de conciliación" }, + { + "id": "beneficio_litigar_sin_gastos", + "text": "Beneficio litigar sin gastos" + }, + { "id": "caducidad_de_instancia", "text": "Caducidad de instancia" }, + { "id": "cuestion_de_competencia", "text": "Cuestión de competencia" }, + { "id": "decomiso", "text": "Decomiso" }, + { "id": "desistimiento_faltas", "text": "Desistimiento faltas" }, + { "id": "ejecucion_de_la_pena", "text": "Ejecución de la pena" }, + { "id": "excepcion", "text": "Excepción" }, + { "id": "excusacion", "text": "Excusación" }, + { "id": "extraccion_testimonios", "text": "Extracción testimonios" }, + { "id": "juicio_abreviado", "text": "Juicio abreviado" }, + { "id": "juicio_oral", "text": "Juicio oral" }, + { "id": "juzgamiento_faltas", "text": "Juzgamiento faltas" }, + { "id": "mediacion", "text": "Mediación" }, + { "id": "medida_cautelar", "text": "Medida cautelar" }, + { "id": "medida_probatoria", "text": "Medida probatoria" }, + { "id": "mesa_de_dialogo", "text": "Mesa de diálogo" }, + { "id": "nulidad", "text": "Nulidad" }, + { "id": "prision_preventiva", "text": "Prisión preventiva" }, + { + "id": "prorroga_investigacion_penal_preparatoria", + "text": "Prórroga investigación penal preparatoria" + }, + { "id": "recurso", "text": "Recurso" }, + { "id": "recusacion", "text": "Recusación" }, + { "id": "regulacion_de_honorarios", "text": "Regulación de honorarios" }, + { "id": "remision_controladora", "text": "Remisión controladora" }, + { + "id": "restablecimiento_de_contacto", + "text": "Restablecimiento de contacto" + }, + { "id": "restitucion_de_efectos", "text": "Restitución de efectos" }, + { "id": "restitucion_de_inmueble", "text": "Restitución de inmueble" }, + { "id": "restitucion_efectos", "text": "Restitución efectos" }, + { + "id": "suspension_del_proceso_a_prueba", + "text": "Suspensión del proceso a prueba" + } + ], + "ART_INFRINGIDO": [ + { "id": "00", "text": "00" }, + { "id": "1", "text": "1" }, + { "id": "1.1.6", "text": "1.1.6" }, + { "id": "1.3.20", "text": "1.3.20" }, + { "id": "1.3.22", "text": "1.3.22" }, + { "id": "1.3.3", "text": "1.3.3" }, + { "id": "1.3.31", "text": "1.3.31" }, + { "id": "1.3.6.1", "text": "1.3.6.1" }, + { "id": "2.1.1", "text": "2.1.1" }, + { "id": "2.1.13", "text": "2.1.13" }, + { "id": "2.1.15", "text": "2.1.15" }, + { "id": "2.1.16", "text": "2.1.16" }, + { "id": "2.1.17", "text": "2.1.17" }, + { "id": "2.1.19", "text": "2.1.19" }, + { "id": "2.1.21", "text": "2.1.21" }, + { "id": "2.1.3", "text": "2.1.3" }, + { "id": "2.2.1", "text": "2.2.1" }, + { "id": "2.2.14", "text": "2.2.14" }, + { "id": "3", "text": "3" }, + { "id": "3.1.1", "text": "3.1.1" }, + { "id": "4.1.1", "text": "4.1.1" }, + { "id": "4.1.1.2", "text": "4.1.1.2" }, + { "id": "4.1.17", "text": "4.1.17" }, + { "id": "4.1.22", "text": "4.1.22" }, + { "id": "4.1.24", "text": "4.1.24" }, + { "id": "4.1.7", "text": "4.1.7" }, + { "id": "5c", "text": "5c" }, + { "id": "5d", "text": "5d" }, + { "id": "5e", "text": "5e" }, + { "id": "6", "text": "6" }, + { "id": "6.1.12", "text": "6.1.12" }, + { "id": "6.1.12.1", "text": "6.1.12.1" }, + { "id": "6.1.2", "text": "6.1.2" }, + { "id": "6.1.24", "text": "6.1.24" }, + { "id": "6.1.26", "text": "6.1.26" }, + { "id": "6.1.28", "text": "6.1.28" }, + { "id": "6.1.31", "text": "6.1.31" }, + { "id": "6.1.37", "text": "6.1.37" }, + { "id": "6.1.4", "text": "6.1.4" }, + { "id": "6.1.40", "text": "6.1.40" }, + { "id": "6.1.41", "text": "6.1.41" }, + { "id": "6.1.42", "text": "6.1.42" }, + { "id": "6.1.44", "text": "6.1.44" }, + { "id": "6.1.47", "text": "6.1.47" }, + { "id": "6.1.49", "text": "6.1.49" }, + { "id": "6.1.52", "text": "6.1.52" }, + { "id": "6.1.54", "text": "6.1.54" }, + { "id": "6.1.63", "text": "6.1.63" }, + { "id": "6.1.67", "text": "6.1.67" }, + { "id": "6.1.8", "text": "6.1.8" }, + { "id": "6.1.9", "text": "6.1.9" }, + { "id": "6.1.94", "text": "6.1.94" }, + { "id": "9.1.1", "text": "9.1.1" }, + { "id": "10.1.5", "text": "10.1.5" }, + { "id": "11.1.10", "text": "11.1.10" }, + { "id": "11.1.2", "text": "11.1.2" }, + { "id": "11.1.4", "text": "11.1.4" }, + { "id": "13", "text": "13" }, + { "id": "14", "text": "14" }, + { "id": "17", "text": "17" }, + { "id": "23", "text": "23" }, + { "id": "51", "text": "51" }, + { "id": "52", "text": "52" }, + { "id": "53_bis", "text": "53 bis" }, + { "id": "53_bis_inc3", "text": "53 bis inc. 3" }, + { "id": "53_bis_inc5", "text": "53 bis inc. 5" }, + { "id": "54", "text": "54" }, + { "id": "56", "text": "56" }, + { "id": "57", "text": "57" }, + { "id": "58", "text": "58" }, + { "id": "59", "text": "59" }, + { "id": "67_bis", "text": "67 bis" }, + { "id": "71_quinquies", "text": "71 quinquies" }, + { "id": "71_ter", "text": "71 ter" }, + { "id": "72", "text": "72" }, + { "id": "73", "text": "73" }, + { "id": "74", "text": "74" }, + { "id": "75", "text": "75" }, + { "id": "76", "text": "76" }, + { "id": "77", "text": "77" }, + { "id": "79", "text": "79" }, + { "id": "80", "text": "80" }, + { "id": "80_inc11", "text": "80 inc. 11" }, + { "id": "80_inc2", "text": "80 inc. 2" }, + { "id": "81", "text": "81" }, + { "id": "82", "text": "82" }, + { "id": "83", "text": "83" }, + { "id": "84", "text": "84" }, + { "id": "85", "text": "85" }, + { "id": "87", "text": "87" }, + { "id": "88", "text": "88" }, + { "id": "89", "text": "89" }, + { "id": "90", "text": "90" }, + { "id": "92", "text": "92" }, + { "id": "93", "text": "93" }, + { "id": "94", "text": "94" }, + { "id": "94_bis", "text": "94 bis" }, + { "id": "95", "text": "95" }, + { "id": "96", "text": "96" }, + { "id": "97", "text": "97" }, + { "id": "100", "text": "100" }, + { "id": "101", "text": "101" }, + { "id": "104", "text": "104" }, + { "id": "105", "text": "105" }, + { "id": "106", "text": "106" }, + { "id": "107", "text": "107" }, + { "id": "109", "text": "109" }, + { "id": "111", "text": "111" }, + { "id": "113", "text": "113" }, + { "id": "116", "text": "116" }, + { "id": "118", "text": "118" }, + { "id": "119", "text": "119" }, + { "id": "120", "text": "120" }, + { "id": "122", "text": "122" }, + { "id": "125_bis", "text": "125 bis" }, + { "id": "128", "text": "128" }, + { "id": "129", "text": "129" }, + { "id": "129_parr_2", "text": "129 párr. 2" }, + { "id": "131", "text": "131" }, + { "id": "135", "text": "135" }, + { "id": "141", "text": "141" }, + { "id": "148_bis", "text": "148 bis" }, + { "id": "149_bis", "text": "149 bis" }, + { "id": "149_bis_parr_2", "text": "149 bis párr. 2" }, + { "id": "149ter_inc2b", "text": "149 ter inc. 2b)" }, + { "id": "150", "text": "150" }, + { "id": "153", "text": "153" }, + { "id": "153_bis", "text": "153 bis" }, + { "id": "153_bis_parr_2", "text": "153 bis párr. 2" }, + { "id": "157_bis", "text": "157 bis" }, + { "id": "162", "text": "162" }, + { "id": "163", "text": "163" }, + { "id": "163_inc4", "text": "163 inc. 4" }, + { "id": "163_bis", "text": "163 bis" }, + { "id": "164", "text": "164" }, + { "id": "166", "text": "166" }, + { "id": "168", "text": "168" }, + { "id": "172", "text": "172" }, + { "id": "173_inc15", "text": "173 inc. 15" }, + { "id": "173_inc16", "text": "173 inc. 16" }, + { "id": "173_inc2", "text": "173 inc. 2" }, + { "id": "181_inc1", "text": "181 inc. 1" }, + { "id": "181_inc3", "text": "181 inc. 3" }, + { "id": "183", "text": "183" }, + { "id": "183_parr_2", "text": "183 párr. 2" }, + { "id": "184_inc5", "text": "184 inc. 5" }, + { "id": "186", "text": "186" }, + { "id": "186_inc1", "text": "186 inc. 1" }, + { "id": "186_inc4", "text": "186 inc. 4" }, + { "id": "186_inc5", "text": "186 inc. 5" }, + { "id": "189_bis", "text": "189 bis" }, + { "id": "189_bis_inc4", "text": "189 bis inc. 4" }, + { "id": "193_bis", "text": "193 bis" }, + { "id": "204_quinquies", "text": "204 quinquies" }, + { "id": "205", "text": "205" }, + { "id": "208", "text": "208" }, + { "id": "210", "text": "210" }, + { "id": "237", "text": "237" }, + { "id": "238", "text": "238" }, + { "id": "239", "text": "239" }, + { "id": "243", "text": "243" }, + { "id": "245", "text": "245" }, + { "id": "248", "text": "248" }, + { "id": "249", "text": "249" }, + { "id": "258", "text": "258" }, + { "id": "266", "text": "266" }, + { "id": "267", "text": "267" }, + { "id": "273", "text": "273" }, + { "id": "277_inc_d", "text": "277 inc. d" }, + { "id": "281", "text": "281" }, + { "id": "289_inc1", "text": "289 inc. 1" }, + { "id": "289_inc3", "text": "289 inc. 3" }, + { "id": "292_parr_1", "text": "292 párr. 1" }, + { "id": "292_parr_2", "text": "292 párr. 2" }, + { "id": "295", "text": "295" }, + { "id": "296", "text": "296" }, + { "id": "301_bis", "text": "301 bis" } + ], + "CODIGO_O_LEY": [ + { "id": "codigo_contravencional", "text": "Código contravencional" }, + { "id": "codigo_penal_de_la_nacion", "text": "Código penal de la Nación" }, + { "id": "ley_1217", "text": "Ley 1217" }, + { "id": "ley_12331", "text": "Ley 12331" }, + { "id": "ley_13944", "text": "Ley 13944" }, + { "id": "ley_14346", "text": "Ley 14346" }, + { "id": "ley_23098", "text": "Ley 23098" }, + { "id": "ley_23592", "text": "Ley 23592" }, + { "id": "ley_23737", "text": "Ley 23737" }, + { "id": "ley_24192", "text": "Ley 24192" }, + { "id": "ley_24270", "text": "Ley 24270" }, + { "id": "ley_24769", "text": "Ley 24769" }, + { "id": "ley_25761", "text": "Ley 25761" }, + { "id": "ley_26735", "text": "Ley 26735" }, + { "id": "ley_451", "text": "Ley 451" } + ], + "NACIONALIDAD": [ + { "id": "argentina", "text": "Argentina" }, + { "id": "armenia", "text": "Armenia" }, + { "id": "australiana", "text": "Australiana" }, + { "id": "belga", "text": "Belga" }, + { "id": "boliviana", "text": "Boliviana" }, + { "id": "brasilera", "text": "Brasilera" }, + { "id": "chilena", "text": "Chilena" }, + { "id": "china", "text": "China" }, + { "id": "colombiana", "text": "Colombiana" }, + { "id": "cubana", "text": "Cubana" }, + { "id": "dominicana", "text": "Dominicana" }, + { "id": "ecuatoriana", "text": "Ecuatoriana" }, + { "id": "española", "text": "Española" }, + { "id": "estadounidense", "text": "Estadounidense" }, + { "id": "estonia", "text": "Estonia" }, + { "id": "francesa", "text": "Francesa" }, + { "id": "italiana", "text": "Italiana" }, + { "id": "kazaka", "text": "Kazaka" }, + { "id": "paraguaya", "text": "Paraguaya" }, + { "id": "peruana", "text": "Peruana" }, + { "id": "rusa", "text": "Rusa" }, + { "id": "senegalesa", "text": "Senegalesa" }, + { "id": "surcoreana", "text": "Surcoreana" }, + { "id": "ucraniana", "text": "Ucraniana" }, + { "id": "uruguaya", "text": "Uruguaya" }, + { "id": "venezolana", "text": "Venezolana" }, + { "id": "no_corresponde", "text": "No corresponde" }, + { "id": "sd", "text": "s/d" } + ], + "PERSONA_ACUSADA_NO_DETERMINADA": [ + { "id": "manifestantes", "text": "Manifestantes" }, + { "id": "organo_jurisdiccional", "text": "Órgano jurisdiccional" }, + { "id": "pagina_web", "text": "Página web" }, + { "id": "persona_juridica", "text": "Persona jurídica" }, + { "id": "personal_policial", "text": "Personal policial" }, + { "id": "usuario_de_chatstep", "text": "Usuario de Chatstep" }, + { + "id": "usuario_de_cuenta_de_google", + "text": "Usuario de cuenta de Google" + }, + { "id": "usuario_de_facebook", "text": "Usuario de Facebook" }, + { "id": "usuario_de_imgur", "text": "Usuario de Imgur" }, + { "id": "usuario_de_instagram", "text": "Usuario de Instagram" }, + { "id": "usuario_de_mercado_libre", "text": "Usuario de Mercado Libre" }, + { "id": "usuario_de_outlook", "text": "Usuario de Outlook" }, + { "id": "usuario_de_skout", "text": "Usuario de Skout" }, + { "id": "usuario_de_skype", "text": "Usuario de Skype" }, + { "id": "usuario_de_tiktok", "text": "Usuario de Tiktok" }, + { "id": "usuario_de_twitter", "text": "Usuario de Twitter" }, + { "id": "usuario_de_whatsapp", "text": "Usuario de WhatsApp" }, + { "id": "usuario_de_youtube", "text": "Usuario de Youtube" }, + { "id": "usuario_microsoft", "text": "Usuario Microsoft" }, + + { "id": "no_corresponde", "text": "No corresponde" }, + { "id": "sd", "text": "s/d" } + ], + "HIJOS_HIJAS_EN_COMUN": [ + { "id": "si", "text": "Si" }, + { "id": "no", "text": "No" } + ], + + "RELACION_Y_TIPO_ENTRE_ACUSADO_Y_DENUNCIANTE": [ + { "id": "familiar", "text": "Familiar" }, + { "id": "pareja", "text": "Pareja" }, + { "id": "ex_pareja", "text": "Ex pareja" }, + { "id": "jefe_empleada", "text": "Jefe empleada" }, + { "id": "familiar_de_ex_pareja", "text": "Familiar de ex pareja" }, + { "id": "pareja_de_la_madre", "text": "Pareja de la madre" }, + { "id": "ninguna", "text": "Ninguna" }, + { "id": "vecino", "text": "Vecino/a" }, + { "id": "profesor", "text": "Profesor" }, + { + "id": "propietario_del_inmueble_de_residencia", + "text": "Propietario del inmueble de residencia" + }, + { "id": "compañero_de_trabajo", "text": "Compañero/a de trabajo" }, + { "id": "amigo", "text": "Amigo/a" }, + { "id": "familiar_de_pareja", "text": "Familiar de pareja" }, + { "id": "s/d", "text": "S/D" }, + { "id": "no_corresponde", "text": "No corresponde" } + ], + "MEDIDAS_DE_PROTECCION_VIGENTES_AL_MOMENTO_DEL_HECHO": [ + { "id": "si", "text": "Si" }, + { "id": "no", "text": "No" } + ], + "MATERIA": [ + { "id": "allanamiento_autonomo", "text": "Allanamiento autónomo" }, + { "id": "habeas_corpus", "text": "Habeas corpus" }, + { "id": "ejecucion_de_multa", "text": "Ejecución de multa" }, + { "id": "amparo", "text": "Amparo" }, + { "id": "contravencional", "text": "Contravencional" }, + { "id": "faltas", "text": "Faltas" }, + { "id": "penal", "text": "Penal" } + ] +} diff --git a/src/renderer/src/components/validate-dataset/form-group/index.tsx b/src/renderer/src/components/validate-dataset/form-group/index.tsx new file mode 100644 index 00000000..e2009660 --- /dev/null +++ b/src/renderer/src/components/validate-dataset/form-group/index.tsx @@ -0,0 +1,97 @@ +import { useEffect, useState } from "react"; + +import { DecisionTabs } from "@/components"; +import { useFileDispatch, useForm } from "@/hooks"; +import { appendValidation } from "@/reducers/file/actions"; +import type { DocFile } from "@/types/file"; +import { Suggester, countDecisiones } from "@/utils/predictions"; +import Container from "./FormGroup.styles"; +import { + DatosAcusado, + DatosDenunciante, + Decision, + InfoGral, + InfoHecho, +} from "./forms"; + +interface Props { + file: DocFile; + onCheck: (checked: boolean) => void; +} +export default function FormGroup({ file, onCheck }: Props) { + const [decision, setDecision] = useState(0); + + const [checkedInfoGral, setCheckedInfoGral] = useState(false); + const [checkedInfoHecho, setCheckedInfoHecho] = useState(false); + const [checkedDecision, setCheckedDecision] = useState(false); + const [checkedDatosDenunciante, setCheckedDatosDenunciante] = useState(false); + const [checkedDatosAcusado, setCheckedDatosAcusado] = useState(false); + + const { register, submit, addDecision, decisionAmount, getDecisionValue } = + useForm(countDecisiones(file.predictions)); + const dispatch = useFileDispatch(); + + const createDecision = () => { + addDecision(); + }; + const selectDecision = (n: number) => setDecision(n); + + const handleSubmit = submit((data) => { + console.log({ data }); + dispatch(appendValidation(file.data.name, data)); + }); + + const props = { + register, + onSubmit: handleSubmit, + suggester: new Suggester(file.predictions), + }; + const decisionProps = { + ...props, + getDecisionValue, + }; + + useEffect(() => { + onCheck( + checkedInfoGral && + checkedInfoHecho && + checkedDecision && + checkedDatosDenunciante && + checkedDatosAcusado, + ); + }, [ + onCheck, + checkedInfoGral, + checkedInfoHecho, + checkedDecision, + checkedDatosDenunciante, + checkedDatosAcusado, + ]); + + return ( + + + + + + + + + + + + + ); +} diff --git a/src/renderer/src/components/validate-dataset/index.tsx b/src/renderer/src/components/validate-dataset/index.tsx new file mode 100644 index 00000000..00b67514 --- /dev/null +++ b/src/renderer/src/components/validate-dataset/index.tsx @@ -0,0 +1,113 @@ +import { useState } from "react"; + +import { + Button, + FileAnnotator, + FileStepper, + Grid, + SectionTitle, +} from "@/components"; +import { useFileDispatch, useFiles } from "@/hooks"; +import { Footer, Section } from "@/layout/main"; +import { validate } from "@/reducers/file/actions"; +import { isFileValidated, isValidationCompleted } from "@/utils/file"; +import { useNavigate, useParams } from "@tanstack/react-router"; +import FormGroup from "./form-group"; +import { moveNext, movePrevious } from "./utils"; + +export function ValidateDataset() { + // HOOKS + const { feature } = useParams({ from: "/app/$feature/validation" }); + const files = useFiles(); + const [checked, setChecked] = useState(false); + const [selected, setSelected] = useState(0); + const dispatch = useFileDispatch(); + const navigate = useNavigate(); + + // FIELDS + const hasStepper = files.length > 1; + + const selectedFile = files[selected]; + // Check if the validation was completed on all the files + const canContinue = isValidationCompleted(files); + const canValidate = isFileValidated(selectedFile); + + // HANDLERS + const moveIndex = (newIndex: number | undefined) => { + if (newIndex !== undefined) setSelected(newIndex); + }; + const nextFile = () => moveIndex(moveNext(selected, files)); + const previousFile = () => moveIndex(movePrevious(selected, files)); + + const handleContinue = () => { + navigate({ + to: "/app/$feature/finish", + params: { feature }, + }); + }; + + const handleValidate = async () => { + // Set validated = true so the file is no longer accesible through the FileStepper component + dispatch(validate(selectedFile.data.name)); + + if (canContinue || !hasStepper) { + handleContinue(); + } else { + nextFile(); + } + }; + + const handleCheck = (checked: boolean) => { + setChecked(checked); + }; + + return ( + <> + + +
    + 3. Validación de datos + +
    +
    +
    + {hasStepper && ( + + )} + + {canContinue ? ( + + ) : ( + + )} +
    + + ); +} diff --git a/src/renderer/src/components/validate-dataset/utils.ts b/src/renderer/src/components/validate-dataset/utils.ts new file mode 100644 index 00000000..6cc7ca6d --- /dev/null +++ b/src/renderer/src/components/validate-dataset/utils.ts @@ -0,0 +1,37 @@ +import type { DocFile } from "@/types/file"; + +/** + * Finds the next available index and returns it + * @param cur Current `selected` index + * @param state State array of files + * @returns The next available index + */ +export function movePrevious(cur: number, state: DocFile[]) { + let index = cur; + + do { + index--; + + if (index < 0) return undefined; + } while (state[index].validated); + + return index; +} + +/** + * Finds the previous available index and returns it + * @param cur Current `selected` index + * @param state State array of files + * @returns The previous available index + */ +export function moveNext(cur: number, state: DocFile[]) { + let index = cur; + + do { + index++; + + if (index === state.length) return undefined; + } while (state[index].validated); + + return index; +} diff --git a/src/renderer/src/components/validation-form/ValidationForm.styles.ts b/src/renderer/src/components/validation-form/ValidationForm.styles.ts new file mode 100644 index 00000000..36adf124 --- /dev/null +++ b/src/renderer/src/components/validation-form/ValidationForm.styles.ts @@ -0,0 +1,7 @@ +import { styled } from "@/styles"; + +export const Form = styled("form", { + display: "flex", + flexDirection: "column", + gap: "$l", +}); diff --git a/src/renderer/src/components/validation-form/index.tsx b/src/renderer/src/components/validation-form/index.tsx new file mode 100644 index 00000000..ea69917c --- /dev/null +++ b/src/renderer/src/components/validation-form/index.tsx @@ -0,0 +1,74 @@ +import { CheckCircle } from "phosphor-react"; +import { + Children, + type FormEvent, + type FormEventHandler, + type ReactElement, + type ReactNode, + cloneElement, + isValidElement, + useEffect, + useState, +} from "react"; + +import { Button, Subtitle } from "@/components"; +import type { NativeComponent } from "@/types/component"; + +import { Form } from "./ValidationForm.styles"; + +interface Props extends NativeComponent<"form"> { + children: ReactNode; + title: string; + onSubmit: FormEventHandler; + onCheck: (checked: boolean) => void; +} +export default function ValidationForm({ + children, + title, + onSubmit, + onCheck, + ...props +}: Props) { + const [checked, setChecked] = useState(false); + + const handleClick = () => setChecked(true); + + const onChange = () => { + if (checked) setChecked(false); + }; + + // Add the onChange handler to every children + const childrenWithHandler = Children.map(children, (child) => { + if (isValidElement(child)) { + return cloneElement(child as ReactElement, { onChange }); + } + return child; + }); + + const handleSubmit = (e: FormEvent) => { + e.preventDefault(); + + onSubmit(e); + }; + + useEffect(() => { + onCheck(checked); + }, [checked, onCheck]); + + return ( + + {title} + {childrenWithHandler} + + + ); +} diff --git a/src/renderer/src/context/Annotation/index.tsx b/src/renderer/src/context/Annotation/index.tsx new file mode 100644 index 00000000..46175a23 --- /dev/null +++ b/src/renderer/src/context/Annotation/index.tsx @@ -0,0 +1,205 @@ +import { useFileDispatch } from "@/hooks"; +import { + appendPrediction, + removePrediction, + removePredictionsByText, + updatePredictionLabel, + updatePredictionsByText, +} from "@/reducers/file/actions"; +import type { + AllLabels, + AllLabelsWithSufix, + PredictLabel, +} from "@/types/aymurai"; +import type { DocFile, Paragraph } from "@/types/file"; +import { type ReactNode, createContext, useCallback, useContext } from "react"; +import { + findSearchIndexes, + getBoundaries, + isValidNode, + paragraphIdFromSelection, + selectionHasNodes, +} from "./utils"; + +interface AnnotationContextValues { + isAnnotable: boolean; + add: (prediction: PredictLabel) => void; + remove: (prediction: PredictLabel) => void; + removeByText: (prediction: PredictLabel) => void; + updateLabel: ( + prediction: PredictLabel, + newLabel: AllLabels | AllLabelsWithSufix, + ) => void; + updateByText: ( + prediction: PredictLabel, + newLabel: AllLabels | AllLabelsWithSufix, + ) => void; + addBySearch: (search: string, label: AllLabels | AllLabelsWithSufix) => void; +} + +/** + * Provides the token received through OAuth2 login to the whole app + */ +export const AnnotationContext = createContext({ + isAnnotable: false, + add: () => {}, + remove: () => {}, + removeByText: () => {}, + updateLabel: () => {}, + updateByText: () => {}, + addBySearch: () => {}, +}); +AnnotationContext.displayName = "AnnotationContext"; + +interface Props { + children?: ReactNode; + file: DocFile; + isAnnotable?: boolean; + searchTag: AllLabels | AllLabelsWithSufix | null; +} +export default function AnnotationProvider({ + children, + file, + isAnnotable = false, + searchTag, +}: Props) { + const dispatch = useFileDispatch(); + + const add = useCallback( + (prediction: PredictLabel) => { + dispatch(appendPrediction(file.data.name, prediction)); + }, + [dispatch, file.data.name], + ); + + const remove = useCallback( + (prediction: PredictLabel) => { + dispatch(removePrediction(file.data.name, prediction)); + }, + [dispatch, file.data.name], + ); + + const removeByText = useCallback( + (prediction: PredictLabel) => { + dispatch(removePredictionsByText(file.data.name, prediction.text)); + }, + [dispatch, file.data.name], + ); + + const updateLabel = useCallback( + (prediction: PredictLabel, newLabel: AllLabels | AllLabelsWithSufix) => { + dispatch(updatePredictionLabel(file.data.name, prediction, newLabel)); + }, + [dispatch, file.data.name], + ); + + const updateByText = useCallback( + (prediction: PredictLabel, newLabel: AllLabels | AllLabelsWithSufix) => { + dispatch( + updatePredictionsByText(file.data.name, prediction.text, newLabel), + ); + }, + [dispatch, file.data.name], + ); + + const addBySearch = useCallback( + (search: string, label: AllLabels | AllLabelsWithSufix) => { + if (!search || search.length < 3) return; + + file.paragraphs?.forEach((paragraph: Paragraph) => { + const indexes = findSearchIndexes(paragraph.value, search); + indexes.forEach((start: number) => { + const prediction: PredictLabel = { + start_char: start, + end_char: start + search.length, + paragraphId: paragraph.id, + text: search, + attrs: { + aymurai_label: label, + aymurai_label_subclass: null, + aymurai_alt_text: null, + aymurai_alt_start_char: start, + aymurai_alt_end_char: start + search.length, + }, + }; + dispatch(appendPrediction(file.data.name, prediction)); + }); + }); + }, + [dispatch, file.data.name, file.paragraphs], + ); + + const selectHandler = () => { + // If the user hasn't selected any tag to search, do nothing + if (!searchTag) return; + + const selection = window.getSelection(); + if (!selection || selection.type !== "Range") return; + const text = selection.getRangeAt(0).toString(); + + if (selectionHasNodes(selection)) return; + const node = selection.anchorNode; + + if (!isValidNode(node)) return; + const span = node.parentElement as HTMLSpanElement; + + const offset = Number( + span.attributes.getNamedItem("data-start")?.value ?? 0, + ); + const [start, end] = getBoundaries(selection); + + const aymurayLabel: AllLabels | AllLabelsWithSufix = searchTag; + + add({ + start_char: start + offset, + end_char: end + offset, + paragraphId: paragraphIdFromSelection(selection), + text, + attrs: { + aymurai_label: aymurayLabel, + aymurai_label_subclass: null, + aymurai_alt_text: null, + aymurai_alt_start_char: start + offset, + aymurai_alt_end_char: end + offset, + }, + }); + }; + + return ( + +
    {children}
    +
    + ); +} + +export const useAnnotation = () => { + const { + add, + remove, + removeByText, + isAnnotable, + updateLabel, + updateByText, + addBySearch, + } = useContext(AnnotationContext); + + return { + add, + remove, + removeByText, + isAnnotable, + updateLabel, + updateByText, + addBySearch, + }; +}; diff --git a/src/renderer/src/context/Annotation/utils.ts b/src/renderer/src/context/Annotation/utils.ts new file mode 100644 index 00000000..1964581f --- /dev/null +++ b/src/renderer/src/context/Annotation/utils.ts @@ -0,0 +1,70 @@ +/** + * Check if the selection contains another Node. + * @param selection The current selection. + * @returns `true` if the selection contains a Node, `false` otherwise. + */ +export const selectionHasNodes = (selection: Selection | null): boolean => { + if (!selection) return false; + + const container = document.createElement("div"); + + for (let i = 0; i < selection.rangeCount; ++i) { + container.appendChild(selection.getRangeAt(i).cloneContents()); + } + + return new RegExp(/<.*?>/g).test(container.innerHTML); +}; + +/** + * Checks if the node is can be annotated. It checks the type of Node and its parentElement (if it's a span). + * @param node Node from the selection + * @returns `true` if the node is a valid node, `false` otherwise. + */ +export const isValidNode = (node: Node | null): node is Node => + !!node && + node instanceof Text && + node.parentElement instanceof HTMLSpanElement; + +/** + * Get the start and end boundaries of the selection. Reverses the boundaries if the selection is made from right to left. + * @param selection Selection object + * @returns The start and end boundaries of the selection + */ +export const getBoundaries = (selection: Selection): [number, number] => { + const start = selection.anchorOffset; + const end = selection.focusOffset; + return [start, end].sort((a, b) => a - b) as [number, number]; +}; + +/** + * Get the id of the paragraph where the selection is made. + * @param selection Selection object + * @returns The id of the paragraph where the selection is made + */ +export const paragraphIdFromSelection = (selection: Selection) => { + // This is evaluated after the isValidNode check, so we can safely assume that the parentElement is a span + const span = selection.anchorNode!.parentElement; + const paragraph = span?.parentElement as HTMLParagraphElement; + + return paragraph.id; +}; + +/** + * Find all indexes where a search string appears in a text. + * @param text The text to search in + * @param search The string to search for + * @returns An array of indexes where the search string appears + */ +export const findSearchIndexes = (text: string, search: string): number[] => { + const indexes: number[] = []; + const lowerText = text.toLowerCase(); + const lowerSearch = search.toLowerCase(); + let index = lowerText.indexOf(lowerSearch); + + while (index !== -1) { + indexes.push(index); + index = lowerText.indexOf(lowerSearch, index + 1); + } + + return indexes; +}; diff --git a/src/renderer/src/context/File.tsx b/src/renderer/src/context/File.tsx new file mode 100644 index 00000000..c6345571 --- /dev/null +++ b/src/renderer/src/context/File.tsx @@ -0,0 +1,36 @@ +import { + type Dispatch, + type ReactNode, + createContext, + useReducer, +} from "react"; + +import reducer, { type Action } from "@/reducers/file"; +import type { DocFile } from "@/types/file"; + +/** + * Context used to provide files that have to be processed + */ +export const FileContext = createContext([]); +FileContext.displayName = "FileContext"; + +/** + * Context used to provide the dispatch function + */ +export const FileDispatchContext = createContext>(() => {}); +FileDispatchContext.displayName = "FileDispatchContext"; + +interface Props { + children: ReactNode; +} +export default function FileProvider({ children }: Props) { + const [state, dispatch] = useReducer(reducer, []); + + return ( + + + {children} + + + ); +} diff --git a/src/renderer/src/features/ReactQueryProvider.tsx b/src/renderer/src/features/ReactQueryProvider.tsx new file mode 100644 index 00000000..33c23f18 --- /dev/null +++ b/src/renderer/src/features/ReactQueryProvider.tsx @@ -0,0 +1,55 @@ +import { + MutationCache, + QueryClient, + QueryClientProvider, + matchQuery, +} from "@tanstack/react-query"; + +export function getContext() { + const queryClient = new QueryClient({ + defaultOptions: { + queries: { + refetchOnWindowFocus: false, + retry: false, + }, + }, + mutationCache: new MutationCache({ + onSettled: async (_data, _err, _vars, _ctx, mutation) => { + if (!mutation.meta) return; + const { invalidates, awaits } = mutation.meta; + + const promise = queryClient.invalidateQueries({ + predicate: (query) => { + if (typeof invalidates === "boolean") return invalidates; + + return ( + invalidates?.some((queryKey) => + matchQuery({ queryKey }, query), + ) ?? false + ); + }, + }); + + if (awaits) { + await promise; + } + }, + }), + }); + + return { + queryClient, + }; +} + +export function Provider({ + children, + queryClient, +}: { + children: React.ReactNode; + queryClient: QueryClient; +}) { + return ( + {children} + ); +} diff --git a/src/renderer/src/hooks/index.ts b/src/renderer/src/hooks/index.ts new file mode 100644 index 00000000..4971d85c --- /dev/null +++ b/src/renderer/src/hooks/index.ts @@ -0,0 +1,6 @@ +import { useFileDispatch, useFiles } from "./useFiles"; +import useForm from "./useForm"; + +export { usePredict } from "./usePredict"; + +export { useFileDispatch, useFiles, useForm }; diff --git a/src/renderer/src/hooks/useFiles.ts b/src/renderer/src/hooks/useFiles.ts new file mode 100644 index 00000000..280012e0 --- /dev/null +++ b/src/renderer/src/hooks/useFiles.ts @@ -0,0 +1,17 @@ +import { useContext } from "react"; + +import { FileContext, FileDispatchContext } from "@/context/File"; + +/** + * Hook used to view the files in the state + */ +export function useFiles() { + return useContext(FileContext); +} + +/** + * Hook used to dispatch actions that modify the state + */ +export function useFileDispatch() { + return useContext(FileDispatchContext); +} diff --git a/src/renderer/src/hooks/useForm/index.ts b/src/renderer/src/hooks/useForm/index.ts new file mode 100644 index 00000000..5dacc409 --- /dev/null +++ b/src/renderer/src/hooks/useForm/index.ts @@ -0,0 +1,83 @@ +import { LabelDecisiones, type LabelType } from "@/types/aymurai"; +import nArray from "@/utils/nArray"; +import { useRef, useState } from "react"; +import type { FormData, RegisterFunction, SubmitFunction } from "./types"; + +/** + * Creates a group of component references and a function to handle + * @param initialDecisiones Initial amount of decisiones + * @returns `register()` and `submit()` functions + */ +export default function useForm(initialDecisiones = 1) { + // Create an n-array of empty objects + const refs = useRef({ DECISIONES: nArray(initialDecisiones, {}) }); + // State containing decisionAmounts. This is done in this way to make React perform a re-render + // in case we want to add a decision + const [decisionAmount, setDecisionAmount] = useState(initialDecisiones); + + /** + * Adds a reference to a components value to the 'state' + * @param name Name of the reference + * @returns A `(ref) => void` function that should be applied to the `ref={...}` prop of a component + */ + const register: RegisterFunction = (name, decision) => (ref) => { + if (ref) { + // We have to alter the DECISIONES array + if (name in LabelDecisiones) { + // In case we already have an array, modify the label + if (refs.current.DECISIONES) { + const arr = refs.current.DECISIONES; + const i = decision ?? 0; + + arr[i][name as LabelDecisiones] = ref.value; + } else { + // We have no array, create it + refs.current.DECISIONES = [{ [name]: ref.value }]; + } + } else { + // Just modify the label in the object + refs.current[name as LabelType] = ref.value; + } + } + }; + + /** + * Collects all the data from the referrences and creates a submit function with them + * @param callback Callback that is called with all the data collected from the references as an argument + * @returns A `(event) => void` function that should be applied to the `onSubmit={...}` prop of a form + */ + const submit = (callback: SubmitFunction) => () => { + callback(refs.current); + }; + + const addDecision = () => { + const arr = refs.current.DECISIONES; + + if (arr) { + setDecisionAmount((dec) => dec + 1); + refs.current.DECISIONES = [...arr, {}]; + } else { + setDecisionAmount(1); + refs.current.DECISIONES = [{}]; + } + }; + + const getDecisionValue = (n: number) => (field: LabelDecisiones) => { + const arr = refs.current.DECISIONES; + + if (arr && n in arr && field in arr[n]) { + return arr[n][field]; + } + return ""; + }; + + return { + register, + submit, + addDecision, + decisionAmount, + getDecisionValue, + }; +} + +export * from "./types"; diff --git a/src/renderer/src/hooks/useForm/types.ts b/src/renderer/src/hooks/useForm/types.ts new file mode 100644 index 00000000..3832a118 --- /dev/null +++ b/src/renderer/src/hooks/useForm/types.ts @@ -0,0 +1,36 @@ +import type { + AllLabels, + AllLabelsWithSufix, + LabelDecisiones, + LabelType, +} from "@/types/aymurai"; + +/** + * Any value the form can take + */ +export type FormValue = string | boolean | undefined; +/** + * Data structure of the whole form + */ +export type FormData = Partial< + Record & { + DECISIONES: Partial>[]; + } +>; +/** + * Flat form of the `FormData` structure + */ +export type FlatFormData = Partial< + Record +>; + +/** + * Type of the reference for any componente + */ +export type ComponentRef = { value: string | boolean | undefined } | null; + +export type RegisterFunction = ( + name: AllLabels | AllLabelsWithSufix, + decision?: number, +) => (ref: ComponentRef) => void; +export type SubmitFunction = (data: FormData) => void; diff --git a/src/renderer/src/hooks/useNotify.ts b/src/renderer/src/hooks/useNotify.ts new file mode 100644 index 00000000..081c4a0d --- /dev/null +++ b/src/renderer/src/hooks/useNotify.ts @@ -0,0 +1,34 @@ +import taskbar from "@/services/taskbar"; +import type { + ProcessState, + initProcessState, +} from "@/utils/process/initProcessState"; +import { useEffect, useState } from "react"; + +/** + * Checks if the prediction process is completed + * @param state Current files state + * @returns `true` if the prediction process is completed, `false` otherwise + */ +function isPredictionCompleted(state: ProcessState[]) { + return !state.some(({ status }) => status === "processing"); +} + +export default function useNotify( + process: ReturnType, +) { + const [isToastVisible, setIsToastVisible] = useState(false); + + const hideToast = () => setIsToastVisible(false); + + // Not ideal to use an useEffect to change an state, but doing it ina proper way + // requires refactor to change state based on process state + useEffect(() => { + if (isPredictionCompleted(process) && !isToastVisible) { + taskbar.notify(); + setIsToastVisible(true); + } + }, [isPredictionCompleted(process)]); + + return { isToastVisible, hideToast }; +} diff --git a/src/renderer/src/hooks/usePredict.ts b/src/renderer/src/hooks/usePredict.ts new file mode 100644 index 00000000..96cc8ae9 --- /dev/null +++ b/src/renderer/src/hooks/usePredict.ts @@ -0,0 +1,85 @@ +import { useCallback, useEffect, useRef, useState } from "react"; + +import { useFileDispatch } from "@/hooks"; +import { addPredictions, removePredictions } from "@/reducers/file/actions"; +import { predict } from "@/services/aymurai"; + +import { Feature } from "@/types/features"; +import type { DocFile } from "@/types/file"; +import { useParams } from "@tanstack/react-router"; + +export type PredictStatus = "processing" | "error" | "stopped" | "completed"; + +interface UsePredictOptions { + onStatusChange?: (status: PredictStatus) => void; +} +export function usePredict( + file: DocFile, + { onStatusChange }: UsePredictOptions, +) { + const { feature } = useParams({ from: "/app/$feature/process" }); + + const [progress, setProgress] = useState(0); + const [status, setStatus] = useState("processing"); + const dispatch = useFileDispatch(); + + const isAnonimizing = feature === Feature.Anonymizer; + const paragraphs = file.paragraphs; + + // Store static values + const controller = useRef(new AbortController()); + + // Handlers + const updateStatus = useCallback((newValue: PredictStatus) => { + setStatus(newValue); + onStatusChange?.(newValue); + // This next line is disabled because the function should only be created once + }, []); + + const abort = () => { + controller.current.abort(); + + dispatch(removePredictions(file.data.name)); + updateStatus("stopped"); + setProgress(0); + }; + + // Stream predictions + useEffect(() => { + let loading = true; + + const fetch = async () => { + if (!loading || !paragraphs || status !== "processing") return; + + const promises = paragraphs.map(async (p) => { + const prediction = await predict( + p, + controller.current, + isAnonimizing ? "anonymizer" : "datapublic", + ); + + dispatch(addPredictions(file.data.name, prediction)); + // Increase progress % + setProgress((current) => current + 1 / paragraphs!.length); + }); + + // Once all promises are resolved, set status to completed or error if applicable + await Promise.all(promises) + .then(() => { + updateStatus("completed"); + }) + .catch(() => { + setProgress(0); + updateStatus("error"); + }); + }; + + fetch(); + + return () => { + loading = false; + }; + }, [controller, status]); + + return { progress, abort, status }; +} diff --git a/src/renderer/src/layout/login/Login.styles.ts b/src/renderer/src/layout/login/Login.styles.ts new file mode 100644 index 00000000..1dffc0d0 --- /dev/null +++ b/src/renderer/src/layout/login/Login.styles.ts @@ -0,0 +1,42 @@ +import { Stack } from "@/components"; +import { styled } from "@/styles"; + +/** + * Adds the `$secondary` colors + */ +export const Background = styled("main", { + bg: "$secondary", + + display: "flex", + + height: "100vh", +}); + +/** + * Contains the Login elements and adds the margin + */ +export const Container = styled("div", { + bg: "$white", + + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + alignItems: "center", + flex: 1, + gap: "$l", + + padding: "$l", + margin: "$xl", + + b: "1px solid $borderPrimary", +}); + +export const MainContent = styled(Stack, { + flex: 1, +}); + +export const Logo = styled("img", { + width: 250, + mt: -32, + mb: -16, +}); diff --git a/src/renderer/src/layout/login/index.tsx b/src/renderer/src/layout/login/index.tsx new file mode 100644 index 00000000..a84d5c34 --- /dev/null +++ b/src/renderer/src/layout/login/index.tsx @@ -0,0 +1,50 @@ +import { Button, Label, Stack, Subtitle } from "@/components"; +import { Outlet, useNavigate } from "@tanstack/react-router"; +import { ArrowBendUpLeft } from "phosphor-react"; +import * as S from "./Login.styles"; + +interface LoginLayoutProps { + canGoBack?: boolean; +} +export default function LoginLayout({ canGoBack = false }: LoginLayoutProps) { + const navigate = useNavigate(); + + const handleGoBack = () => { + navigate({ to: "/home" }); + }; + return ( + + + + {/* Title */} + + Te damos la bienvenida a + + + + {/* Outlet: buttons and actions to proceed to the platform */} + + + {canGoBack && ( + + )} + + + {/* DataGenero info */} + + +
    + DataGenero + + + + + ); +} diff --git a/src/renderer/src/layout/main/index.ts b/src/renderer/src/layout/main/index.ts new file mode 100644 index 00000000..2345c1ed --- /dev/null +++ b/src/renderer/src/layout/main/index.ts @@ -0,0 +1,75 @@ +import { styled } from "@/styles"; + +export const Layout = styled("main", { + height: "100vh", + + display: "flex", + flexDirection: "column", +}); + +export const Header = styled("header", { + display: "flex", + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + + zIndex: 2, + px: "$xl", + py: "$l", + gap: 10, + + bg: "$white", + bb: "1px solid $borderPrimary", + + "@xl": { + px: 150, + }, +}); + +export const Section = styled("section", { + px: 40, + py: "$xxl", + flex: 1, + + display: "flex", + flexDirection: "column", + gap: "$m", + + bg: "$bgPrimary", + "@xl": { + px: 150, + }, + variants: { + spacing: { + none: { gap: 0 }, + xxs: { gap: "$xxs" }, + xs: { gap: "$xs" }, + s: { gap: "$s" }, + m: { gap: "$m" }, + l: { gap: "$l" }, + xl: { gap: "$xl" }, + xxl: { gap: "$xxl" }, + }, + }, + defaultVariants: { + spacing: "m", + }, +}); + +export const Footer = styled("nav", { + display: "flex", + flexDirection: "row", + justifyContent: "flex-end", + alignItems: "center", + gap: "$m", + + zIndex: 1, + + py: "$l", + px: 100, + height: 100, + + bt: "1px solid $borderPrimary", + + bg: "$bgSecondary", +}); diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx new file mode 100644 index 00000000..e6a927b3 --- /dev/null +++ b/src/renderer/src/main.tsx @@ -0,0 +1,10 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import App from "./app"; + +ReactDOM.createRoot(document.getElementById("root")!).render( + + + , +); diff --git a/src/renderer/src/reducers/file/actions.ts b/src/renderer/src/reducers/file/actions.ts new file mode 100644 index 00000000..be2c085e --- /dev/null +++ b/src/renderer/src/reducers/file/actions.ts @@ -0,0 +1,345 @@ +import type { FormData } from "@/hooks/useForm"; +import type { + AllLabels, + AllLabelsWithSufix, + PredictLabel, +} from "@/types/aymurai"; +import type { Paragraph } from "@/types/file"; + +/** + * List of action types. + */ +export enum ActionTypes { + ADD = "ADD", + ADD_PREDICTIONS = "ADD_PREDICTIONS", + ADD_PARAGRAPHS = "ADD_PARAGRAPHS", + FILTER_UNSELECTED = "FILTER_UNSELECTED", + FILTER_UNPROCESSED = "FILTER_UNPROCESSED", + TOGGLE_SELECTED = "TOGGLE_SELECTED", + REMOVE_ALL_PREDICTIONS = "REMOVE_ALL_PREDICTIONS", + REMOVE_PREDICTIONS = "REMOVE_PREDICTIONS", + REMOVE_ALL_FILES = "REMOVE_ALL_FILES", + REMOVE_FILE = "REMOVE_FILE", + REPLACE_FILE = "REPLACE_FILE", + VALIDATE = "VALIDATE", + APPEND_VALIDATION = "APPEND_VALIDATION", + APPEND_PREDICTION = "APPEND_PREDICTION", + REMOVE_PREDICTION = "REMOVE_PREDICTION", + REMOVE_PREDICTIONS_BY_TEXT = "REMOVE_PREDICTIONS_BY_TEXT", + UPDATE_PREDICTION_LABEL = "UPDATE_PREDICTION_LABEL", + UPDATE_PREDICTIONS_BY_TEXT = "UPDATE_PREDICTIONS_BY_TEXT", +} + +/** + * Generic action + */ +type Action = { + type: Type; + payload: Payload; +}; + +export type ToggleSelectedAction = Action< + ActionTypes.TOGGLE_SELECTED, + { fileName: string } +>; +/** + * Toggles the `selected` property of the given file + * @param fileName Name of the file to be toggled + */ +export function toggleSelected(fileName: string): ToggleSelectedAction { + return { + type: ActionTypes.TOGGLE_SELECTED, + payload: { fileName }, + }; +} + +export type RemoveAllPredictionsAction = + Action; +/** + * Removes all the predictions for all the files in the state + */ +export function removeAllPredictions(): RemoveAllPredictionsAction { + return { + type: ActionTypes.REMOVE_ALL_PREDICTIONS, + payload: {}, + }; +} + +export type FilterUnselectedAction = Action; +/** + * Removes files from the state whose `selected` property is set on `false` + */ +export function filterUnselected(): FilterUnselectedAction { + return { + type: ActionTypes.FILTER_UNSELECTED, + payload: {}, + }; +} + +export type AddFilesAction = Action; +/** + * Adds a new set of `File[]` to the end of the state + * @param newFiles `File[]` to be added to the state + */ +export function addFiles(newFiles: File[]): AddFilesAction { + return { + type: ActionTypes.ADD, + payload: { newFiles }, + }; +} + +export type RemoveAllFilesAction = Action; +/** + * Removes all the files from the state + */ +export function removeAllFiles(): RemoveAllFilesAction { + return { + type: ActionTypes.REMOVE_ALL_FILES, + payload: {}, + }; +} + +export type RemoveFileAction = Action< + ActionTypes.REMOVE_FILE, + { fileName: string } +>; +/** + * Removes a single file from the array + */ +export function removeFile(fileName: string): RemoveFileAction { + return { + type: ActionTypes.REMOVE_FILE, + payload: { fileName }, + }; +} + +export type AddPredictionsAction = Action< + ActionTypes.ADD_PREDICTIONS, + { fileName: string; predictions: PredictLabel[] } +>; +/** + * Adds predictions to a specific file + * @param fileName File to be modified + * @param predictions `PredictLabel[]` received from the `/predict` API request + */ +export function addPredictions( + fileName: string, + predictions: PredictLabel[], +): AddPredictionsAction { + return { + type: ActionTypes.ADD_PREDICTIONS, + payload: { fileName, predictions }, + }; +} + +export type RemovePredictionsAction = Action< + ActionTypes.REMOVE_PREDICTIONS, + { fileName: string } +>; +/** + * Removes all the predictions from a given file + */ +export function removePredictions(fileName: string): RemovePredictionsAction { + return { + type: ActionTypes.REMOVE_PREDICTIONS, + payload: { fileName }, + }; +} + +export type ReplaceFileAction = Action< + ActionTypes.REPLACE_FILE, + { fileName: string; file: File } +>; +/** + * Replaces a file data with the given `fileName` + * @param fileName File to be replaced on the state + * @param file File data to be inserted in place of the given `fileName` + */ +export function replaceFile(fileName: string, file: File): ReplaceFileAction { + return { + type: ActionTypes.REPLACE_FILE, + payload: { fileName, file }, + }; +} + +export type ValidateAction = Action; +/** + * Sets the validated status to the given file to `true` + * @param fileName Name of the file to be toggled + */ +export function validate(fileName: string): ValidateAction { + return { + type: ActionTypes.VALIDATE, + payload: { fileName }, + }; +} + +export type AppendValidationAction = Action< + ActionTypes.APPEND_VALIDATION, + { fileName: string; validation: FormData } +>; +/** + * Builds the `validation` progressively + * @param fileName Name of the file to be modified + * @param validation Validation object to be appended + */ +export function appendValidation( + fileName: string, + validation: FormData, +): AppendValidationAction { + return { + type: ActionTypes.APPEND_VALIDATION, + payload: { fileName, validation }, + }; +} + +export type FilterUnprocessedAction = Action; +/** + * Removes files from the state whose `predictions` property is set on `undefined` + */ +export function filterUnprocessed(): FilterUnprocessedAction { + return { + type: ActionTypes.FILTER_UNPROCESSED, + payload: {}, + }; +} + +export type AddParagraphsAction = Action< + ActionTypes.ADD_PARAGRAPHS, + { + paragraphs: Paragraph[]; + fileName: string; + } +>; +/** + * Adds paragraphs to the state from the endpoint `/document-extract` + * @param paragraphs List of paragraphs to be added + * @param fileName Name of the file to be modified + */ +export function addParagraphs( + paragraphs: Paragraph[], + fileName: string, +): AddParagraphsAction { + return { + type: ActionTypes.ADD_PARAGRAPHS, + payload: { paragraphs, fileName }, + }; +} + +export type AppendPrediction = Action< + ActionTypes.APPEND_PREDICTION, + { + prediction: PredictLabel; + fileName: string; + } +>; +/** + * Appends a new user made prediction to the file + * @param prediction User made prediction on the file. Should only be used when anonymizing. + * @param fileName Name of the file to be modified + */ +export function appendPrediction( + fileName: string, + prediction: PredictLabel, +): AppendPrediction { + return { + type: ActionTypes.APPEND_PREDICTION, + payload: { prediction, fileName }, + }; +} + +export type RemovePrediction = Action< + ActionTypes.REMOVE_PREDICTION, + { + prediction: PredictLabel; + fileName: string; + } +>; +/** + * Removes a user made prediction from the file + * @param predictionId ID of the prediction to be removed + * @param fileName Name of the file to be modified + */ +export function removePrediction( + fileName: string, + prediction: PredictLabel, +): RemovePrediction { + return { + type: ActionTypes.REMOVE_PREDICTION, + payload: { prediction, fileName }, + }; +} + +export type RemovePredictionsByText = Action< + ActionTypes.REMOVE_PREDICTIONS_BY_TEXT, + { + text: string; + fileName: string; + } +>; +/** + * Removes all predictions with the same text from the file + * @param text Text of the predictions to be removed + * @param fileName Name of the file to be modified + */ +export function removePredictionsByText( + fileName: string, + text: string, +): RemovePredictionsByText { + return { + type: ActionTypes.REMOVE_PREDICTIONS_BY_TEXT, + payload: { text, fileName }, + }; +} + +export type UpdatePredictionLabel = Action< + ActionTypes.UPDATE_PREDICTION_LABEL, + { + fileName: string; + prediction: PredictLabel; + newLabel: string; + } +>; + +/** + * Updates the label of a prediction in a file + * @param fileName Name of the file containing the prediction + * @param prediction The prediction to update + * @param newLabel The new label to set + */ +export function updatePredictionLabel( + fileName: string, + prediction: PredictLabel, + newLabel: string, +): UpdatePredictionLabel { + return { + type: ActionTypes.UPDATE_PREDICTION_LABEL, + payload: { fileName, prediction, newLabel }, + }; +} + +export type UpdatePredictionsByText = Action< + ActionTypes.UPDATE_PREDICTIONS_BY_TEXT, + { + text: string; + fileName: string; + newLabel: AllLabels | AllLabelsWithSufix; + } +>; + +/** + * Updates all predictions with the same text to a new label + * @param fileName Name of the file containing the predictions + * @param text Text of the predictions to update + * @param newLabel The new label to set + */ +export function updatePredictionsByText( + fileName: string, + text: string, + newLabel: AllLabels | AllLabelsWithSufix, +): UpdatePredictionsByText { + return { + type: ActionTypes.UPDATE_PREDICTIONS_BY_TEXT, + payload: { fileName, text, newLabel }, + }; +} diff --git a/src/renderer/src/reducers/file/index.ts b/src/renderer/src/reducers/file/index.ts new file mode 100644 index 00000000..ff50ec59 --- /dev/null +++ b/src/renderer/src/reducers/file/index.ts @@ -0,0 +1,281 @@ +import { + ActionTypes, + type AddFilesAction, + type AddParagraphsAction, + type AddPredictionsAction, + type AppendPrediction, + type AppendValidationAction, + type FilterUnprocessedAction, + type FilterUnselectedAction, + type RemoveAllFilesAction, + type RemoveAllPredictionsAction, + type RemoveFileAction, + type RemovePrediction, + type RemovePredictionsAction, + type RemovePredictionsByText, + type ReplaceFileAction, + type ToggleSelectedAction, + type UpdatePredictionLabel, + type UpdatePredictionsByText, + type ValidateAction, +} from "./actions"; +import { + addFiles, + comparePrediction, + replaceFile, + updateFromState, +} from "./utils"; + +import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; +import type { DocFile } from "@/types/file"; + +type State = DocFile[]; + +export type Action = + | AddFilesAction + | AddPredictionsAction + | ToggleSelectedAction + | RemoveAllPredictionsAction + | RemoveAllFilesAction + | RemoveFileAction + | RemovePredictionsAction + | ReplaceFileAction + | FilterUnselectedAction + | ValidateAction + | AppendValidationAction + | FilterUnprocessedAction + | AddParagraphsAction + | AppendPrediction + | RemovePrediction + | RemovePredictionsByText + | UpdatePredictionLabel + | UpdatePredictionsByText; + +/** + * Reducer function for `DocFile[]` state + * @param state Current state + * @param action Action to perform + * @returns A new state + */ +export default function reducer(state: State, action: Action): State { + const { type, payload } = action; + + // Update/replace/delete utility function + const update = updateFromState(state); + + switch (type) { + // ---------------- + // ADD + // ---------------- + case ActionTypes.ADD: { + const { newFiles } = payload; + + // Performs some checkings on the file + return addFiles(newFiles, state); + } + // ---------------- + // ADD PREDICTIONS + // ---------------- + case ActionTypes.ADD_PREDICTIONS: { + const { fileName, predictions } = payload; + + return update(fileName, (current) => ({ + ...current, + // Appends the predictions to the already created array + predictions: [...(current.predictions ?? []), ...predictions], + })); + } + // ---------------- + // TOGGLE SELECTED + // ---------------- + case ActionTypes.TOGGLE_SELECTED: { + const { fileName } = payload; + + return update(fileName, (current) => ({ + ...current, + selected: !current.selected, + })); + } + // ---------------- + // REMOVE ALL PREDICTIONS + // ---------------- + case ActionTypes.REMOVE_ALL_PREDICTIONS: { + return state.map((file) => ({ ...file, predictions: undefined })); + } + // ---------------- + // REMOVE PREDICTIONS + // ---------------- + case ActionTypes.REMOVE_PREDICTIONS: { + const { fileName } = payload; + + return update(fileName, (current) => ({ + ...current, + predictions: undefined, + })); + } + // ---------------- + // REMOVE ALL FILES + // ---------------- + case ActionTypes.REMOVE_ALL_FILES: { + return []; + } + case ActionTypes.REMOVE_FILE: { + const { fileName } = payload; + + return state.filter((file) => file.data.name !== fileName); + } + // ---------------- + // REPLACE FILE + // ---------------- + case ActionTypes.REPLACE_FILE: { + const { fileName, file } = payload; + return replaceFile(fileName, file, state); + } + // ---------------- + // FILTER UNSELECTED + // ---------------- + case ActionTypes.FILTER_UNSELECTED: { + return state.filter((file) => file.selected); + } + + // ---------------- + // FILTER UNSELECTED + // ---------------- + case ActionTypes.FILTER_UNPROCESSED: { + return state.filter((file) => file.predictions); + } + // ---------------- + // VALIDATE + // ---------------- + case ActionTypes.VALIDATE: { + const { fileName } = payload; + return update(fileName, (cur) => ({ ...cur, validated: true })); + } + // ---------------- + // APPEND VALIDATION + // ---------------- + case ActionTypes.APPEND_VALIDATION: { + const { fileName, validation } = payload; + + return update(fileName, (cur) => ({ + ...cur, + // Append to the already created object + validationObject: { ...cur.validationObject, ...validation }, + })); + } + + // ---------------- + // ADD PARAGRAPHS + // ---------------- + case ActionTypes.ADD_PARAGRAPHS: { + const { fileName, paragraphs } = payload; + + return update(fileName, (cur) => ({ + ...cur, + paragraphs: paragraphs, + })); + } + + // ---------------- + // APPEND PREDICTION + // ---------------- + case ActionTypes.APPEND_PREDICTION: { + const { fileName, prediction } = payload; + + return update(fileName, (cur) => ({ + ...cur, + predictions: [...(cur.predictions ?? []), prediction], + })); + } + + // ---------------- + // REMOVE PREDICTION + // ---------------- + case ActionTypes.REMOVE_PREDICTION: { + const { fileName, prediction } = payload; + + return update(fileName, (cur) => ({ + ...cur, + predictions: cur.predictions?.filter( + (p) => !comparePrediction(prediction, p), + ), + })); + } + + // ---------------- + // REMOVE PREDICTIONS BY TEXT + // ---------------- + case ActionTypes.REMOVE_PREDICTIONS_BY_TEXT: { + const { fileName, text } = payload; + + return update(fileName, (cur) => ({ + ...cur, + predictions: cur.predictions?.filter( + (p) => p.text.toLowerCase() !== text.toLowerCase(), + ), + })); + } + + // ---------------- + // UPDATE PREDICTION LABEL + // ---------------- + case ActionTypes.UPDATE_PREDICTION_LABEL: { + const { fileName, prediction, newLabel } = action.payload; + return state.map((file) => { + if (file.data.name !== fileName) return file; + + return { + ...file, + predictions: file.predictions?.map((p) => { + if ( + p.text === prediction.text && + p.start_char === prediction.start_char && + p.end_char === prediction.end_char + ) { + return { + ...p, + attrs: { + ...p.attrs, + aymurai_label: newLabel as AllLabels | AllLabelsWithSufix, + }, + }; + } + return p; + }), + }; + }); + } + + // ---------------- + // UPDATE PREDICTIONS BY TEXT + // ---------------- + case ActionTypes.UPDATE_PREDICTIONS_BY_TEXT: { + const { fileName, text, newLabel } = action.payload; + return state.map((file) => { + if (file.data.name !== fileName) return file; + + return { + ...file, + predictions: file.predictions?.map((p) => { + if (p.text.toLowerCase() === text.toLowerCase()) { + return { + ...p, + attrs: { + ...p.attrs, + aymurai_label: newLabel, + }, + }; + } + return p; + }), + }; + }); + } + + // ---------------- + // ADD PARAGRAPHS + // ---------------- + default: + return state; + } +} diff --git a/src/renderer/src/reducers/file/utils.ts b/src/renderer/src/reducers/file/utils.ts new file mode 100644 index 00000000..d3a7db4b --- /dev/null +++ b/src/renderer/src/reducers/file/utils.ts @@ -0,0 +1,98 @@ +import type { PredictLabel } from "@/types/aymurai"; +import type { DocFile } from "@/types/file"; +import { isAllowed, isAlreadyLoaded } from "@/utils/file"; + +/** + * Util function used along with `filter()` array function to mantain the types + * @param file File to check + * @returns `true` if the file is defined, `false` otherwise + */ +function removeUndefined(file: DocFile | undefined): file is DocFile { + return !!file; +} + +type ModifyFunction = (file: DocFile) => DocFile | undefined; +/** + * Updates/replaces/deletes a file content in the array. The function was created + * in a way that is not necessary to pass the `state` on every call. + * @param state Current `DocFile[]` state + * @param fileName Identifier of the file to replace + * @param modify Modify function that alters the content of the affected `DocFile` + * @returns A new function which accepts as parameters `fileName` and `modify` + */ +export function updateFromState(state: DocFile[]) { + return (fileName: string, modify: ModifyFunction) => { + // Modify/update the desired file + const newState = state.map((file) => { + if (file.data.name === fileName) return modify(file); + return file; + }); + + // Remove any `undefined` value inserted into the array + // This way we can remove a file from the array more easely + const filtered: DocFile[] = newState.filter(removeUndefined); + + return filtered; + }; +} + +/** + * Adds an array of `File` to the current files state + * @param files Files to be added + * @param state Current files state + * @returns A new state with the files added + */ +export function addFiles(files: File[], state: DocFile[]) { + // Check for whitelisted extensions and already loaded files + const filtered = files.filter( + (file) => isAllowed(file) && !isAlreadyLoaded(file.name, state), + ); + + // Add necessary fields to the object + const newFiles: DocFile[] = filtered.map((file) => ({ + data: file, + selected: true, + validationObject: {}, + })); + + return [...state, ...newFiles]; +} + +/** + * Replaces a file by the given name on the files state + * @param fileName Name of the file to be replaced + * @param newFile File to be inserted into the state + * @param state Current files state + * @returns A new array containing the file replaced + */ +export function replaceFile(fileName: string, newFile: File, state: DocFile[]) { + if (isAllowed(newFile) && !isAlreadyLoaded(newFile.name, state)) { + const replaced = state.map((file) => + file.data.name === fileName + ? { + data: newFile, + selected: true, + predictions: undefined, + validationObject: {}, + } + : file, + ); + return replaced; + } + return state; +} + +/** + * Compares two predictions to check if they are equal + * @param a First prediction to compare + * @param b Second prediction to compare + * @returns `true` if the predictions are equal, `false` otherwise. + */ +export function comparePrediction(a: PredictLabel, b: PredictLabel) { + return ( + a.start_char === b.start_char && + a.end_char === b.end_char && + a.text === b.text && + a.attrs.aymurai_label === b.attrs.aymurai_label + ); +} diff --git a/src/renderer/src/routeTree.gen.ts b/src/renderer/src/routeTree.gen.ts new file mode 100644 index 00000000..ceb86f2b --- /dev/null +++ b/src/renderer/src/routeTree.gen.ts @@ -0,0 +1,337 @@ +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. + +import { createFileRoute } from '@tanstack/react-router' + +import { Route as rootRouteImport } from './routes/__root' +import { Route as IndexRouteImport } from './routes/index' +import { Route as HomeLayoutRouteRouteImport } from './routes/home._layout/route' +import { Route as AppFeatureRouteRouteImport } from './routes/app.$feature/route' +import { Route as HomeLayoutIndexRouteImport } from './routes/home._layout/index' +import { Route as AppFeatureIndexRouteImport } from './routes/app.$feature/index' +import { Route as HomeLayoutHostRouteImport } from './routes/home._layout/host' +import { Route as HomeLayoutFeaturesRouteImport } from './routes/home._layout/features' +import { Route as AppFeatureValidationRouteImport } from './routes/app.$feature/validation' +import { Route as AppFeatureProcessRouteImport } from './routes/app.$feature/process' +import { Route as AppFeaturePreviewRouteImport } from './routes/app.$feature/preview' +import { Route as AppFeatureOnboardingRouteImport } from './routes/app.$feature/onboarding' +import { Route as AppFeatureFinishRouteImport } from './routes/app.$feature/finish' + +const HomeRouteImport = createFileRoute('/home')() + +const HomeRoute = HomeRouteImport.update({ + id: '/home', + path: '/home', + getParentRoute: () => rootRouteImport, +} as any) +const IndexRoute = IndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => rootRouteImport, +} as any) +const HomeLayoutRouteRoute = HomeLayoutRouteRouteImport.update({ + id: '/_layout', + getParentRoute: () => HomeRoute, +} as any) +const AppFeatureRouteRoute = AppFeatureRouteRouteImport.update({ + id: '/app/$feature', + path: '/app/$feature', + getParentRoute: () => rootRouteImport, +} as any) +const HomeLayoutIndexRoute = HomeLayoutIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => HomeLayoutRouteRoute, +} as any) +const AppFeatureIndexRoute = AppFeatureIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => AppFeatureRouteRoute, +} as any) +const HomeLayoutHostRoute = HomeLayoutHostRouteImport.update({ + id: '/host', + path: '/host', + getParentRoute: () => HomeLayoutRouteRoute, +} as any) +const HomeLayoutFeaturesRoute = HomeLayoutFeaturesRouteImport.update({ + id: '/features', + path: '/features', + getParentRoute: () => HomeLayoutRouteRoute, +} as any) +const AppFeatureValidationRoute = AppFeatureValidationRouteImport.update({ + id: '/validation', + path: '/validation', + getParentRoute: () => AppFeatureRouteRoute, +} as any) +const AppFeatureProcessRoute = AppFeatureProcessRouteImport.update({ + id: '/process', + path: '/process', + getParentRoute: () => AppFeatureRouteRoute, +} as any) +const AppFeaturePreviewRoute = AppFeaturePreviewRouteImport.update({ + id: '/preview', + path: '/preview', + getParentRoute: () => AppFeatureRouteRoute, +} as any) +const AppFeatureOnboardingRoute = AppFeatureOnboardingRouteImport.update({ + id: '/onboarding', + path: '/onboarding', + getParentRoute: () => AppFeatureRouteRoute, +} as any) +const AppFeatureFinishRoute = AppFeatureFinishRouteImport.update({ + id: '/finish', + path: '/finish', + getParentRoute: () => AppFeatureRouteRoute, +} as any) + +export interface FileRoutesByFullPath { + '/': typeof IndexRoute + '/app/$feature': typeof AppFeatureRouteRouteWithChildren + '/home': typeof HomeLayoutRouteRouteWithChildren + '/app/$feature/finish': typeof AppFeatureFinishRoute + '/app/$feature/onboarding': typeof AppFeatureOnboardingRoute + '/app/$feature/preview': typeof AppFeaturePreviewRoute + '/app/$feature/process': typeof AppFeatureProcessRoute + '/app/$feature/validation': typeof AppFeatureValidationRoute + '/home/features': typeof HomeLayoutFeaturesRoute + '/home/host': typeof HomeLayoutHostRoute + '/app/$feature/': typeof AppFeatureIndexRoute + '/home/': typeof HomeLayoutIndexRoute +} +export interface FileRoutesByTo { + '/': typeof IndexRoute + '/home': typeof HomeLayoutIndexRoute + '/app/$feature/finish': typeof AppFeatureFinishRoute + '/app/$feature/onboarding': typeof AppFeatureOnboardingRoute + '/app/$feature/preview': typeof AppFeaturePreviewRoute + '/app/$feature/process': typeof AppFeatureProcessRoute + '/app/$feature/validation': typeof AppFeatureValidationRoute + '/home/features': typeof HomeLayoutFeaturesRoute + '/home/host': typeof HomeLayoutHostRoute + '/app/$feature': typeof AppFeatureIndexRoute +} +export interface FileRoutesById { + __root__: typeof rootRouteImport + '/': typeof IndexRoute + '/app/$feature': typeof AppFeatureRouteRouteWithChildren + '/home': typeof HomeRouteWithChildren + '/home/_layout': typeof HomeLayoutRouteRouteWithChildren + '/app/$feature/finish': typeof AppFeatureFinishRoute + '/app/$feature/onboarding': typeof AppFeatureOnboardingRoute + '/app/$feature/preview': typeof AppFeaturePreviewRoute + '/app/$feature/process': typeof AppFeatureProcessRoute + '/app/$feature/validation': typeof AppFeatureValidationRoute + '/home/_layout/features': typeof HomeLayoutFeaturesRoute + '/home/_layout/host': typeof HomeLayoutHostRoute + '/app/$feature/': typeof AppFeatureIndexRoute + '/home/_layout/': typeof HomeLayoutIndexRoute +} +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath + fullPaths: + | '/' + | '/app/$feature' + | '/home' + | '/app/$feature/finish' + | '/app/$feature/onboarding' + | '/app/$feature/preview' + | '/app/$feature/process' + | '/app/$feature/validation' + | '/home/features' + | '/home/host' + | '/app/$feature/' + | '/home/' + fileRoutesByTo: FileRoutesByTo + to: + | '/' + | '/home' + | '/app/$feature/finish' + | '/app/$feature/onboarding' + | '/app/$feature/preview' + | '/app/$feature/process' + | '/app/$feature/validation' + | '/home/features' + | '/home/host' + | '/app/$feature' + id: + | '__root__' + | '/' + | '/app/$feature' + | '/home' + | '/home/_layout' + | '/app/$feature/finish' + | '/app/$feature/onboarding' + | '/app/$feature/preview' + | '/app/$feature/process' + | '/app/$feature/validation' + | '/home/_layout/features' + | '/home/_layout/host' + | '/app/$feature/' + | '/home/_layout/' + fileRoutesById: FileRoutesById +} +export interface RootRouteChildren { + IndexRoute: typeof IndexRoute + AppFeatureRouteRoute: typeof AppFeatureRouteRouteWithChildren + HomeRoute: typeof HomeRouteWithChildren +} + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/home': { + id: '/home' + path: '/home' + fullPath: '/home' + preLoaderRoute: typeof HomeRouteImport + parentRoute: typeof rootRouteImport + } + '/': { + id: '/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof IndexRouteImport + parentRoute: typeof rootRouteImport + } + '/home/_layout': { + id: '/home/_layout' + path: '/home' + fullPath: '/home' + preLoaderRoute: typeof HomeLayoutRouteRouteImport + parentRoute: typeof HomeRoute + } + '/app/$feature': { + id: '/app/$feature' + path: '/app/$feature' + fullPath: '/app/$feature' + preLoaderRoute: typeof AppFeatureRouteRouteImport + parentRoute: typeof rootRouteImport + } + '/home/_layout/': { + id: '/home/_layout/' + path: '/' + fullPath: '/home/' + preLoaderRoute: typeof HomeLayoutIndexRouteImport + parentRoute: typeof HomeLayoutRouteRoute + } + '/app/$feature/': { + id: '/app/$feature/' + path: '/' + fullPath: '/app/$feature/' + preLoaderRoute: typeof AppFeatureIndexRouteImport + parentRoute: typeof AppFeatureRouteRoute + } + '/home/_layout/host': { + id: '/home/_layout/host' + path: '/host' + fullPath: '/home/host' + preLoaderRoute: typeof HomeLayoutHostRouteImport + parentRoute: typeof HomeLayoutRouteRoute + } + '/home/_layout/features': { + id: '/home/_layout/features' + path: '/features' + fullPath: '/home/features' + preLoaderRoute: typeof HomeLayoutFeaturesRouteImport + parentRoute: typeof HomeLayoutRouteRoute + } + '/app/$feature/validation': { + id: '/app/$feature/validation' + path: '/validation' + fullPath: '/app/$feature/validation' + preLoaderRoute: typeof AppFeatureValidationRouteImport + parentRoute: typeof AppFeatureRouteRoute + } + '/app/$feature/process': { + id: '/app/$feature/process' + path: '/process' + fullPath: '/app/$feature/process' + preLoaderRoute: typeof AppFeatureProcessRouteImport + parentRoute: typeof AppFeatureRouteRoute + } + '/app/$feature/preview': { + id: '/app/$feature/preview' + path: '/preview' + fullPath: '/app/$feature/preview' + preLoaderRoute: typeof AppFeaturePreviewRouteImport + parentRoute: typeof AppFeatureRouteRoute + } + '/app/$feature/onboarding': { + id: '/app/$feature/onboarding' + path: '/onboarding' + fullPath: '/app/$feature/onboarding' + preLoaderRoute: typeof AppFeatureOnboardingRouteImport + parentRoute: typeof AppFeatureRouteRoute + } + '/app/$feature/finish': { + id: '/app/$feature/finish' + path: '/finish' + fullPath: '/app/$feature/finish' + preLoaderRoute: typeof AppFeatureFinishRouteImport + parentRoute: typeof AppFeatureRouteRoute + } + } +} + +interface AppFeatureRouteRouteChildren { + AppFeatureFinishRoute: typeof AppFeatureFinishRoute + AppFeatureOnboardingRoute: typeof AppFeatureOnboardingRoute + AppFeaturePreviewRoute: typeof AppFeaturePreviewRoute + AppFeatureProcessRoute: typeof AppFeatureProcessRoute + AppFeatureValidationRoute: typeof AppFeatureValidationRoute + AppFeatureIndexRoute: typeof AppFeatureIndexRoute +} + +const AppFeatureRouteRouteChildren: AppFeatureRouteRouteChildren = { + AppFeatureFinishRoute: AppFeatureFinishRoute, + AppFeatureOnboardingRoute: AppFeatureOnboardingRoute, + AppFeaturePreviewRoute: AppFeaturePreviewRoute, + AppFeatureProcessRoute: AppFeatureProcessRoute, + AppFeatureValidationRoute: AppFeatureValidationRoute, + AppFeatureIndexRoute: AppFeatureIndexRoute, +} + +const AppFeatureRouteRouteWithChildren = AppFeatureRouteRoute._addFileChildren( + AppFeatureRouteRouteChildren, +) + +interface HomeLayoutRouteRouteChildren { + HomeLayoutFeaturesRoute: typeof HomeLayoutFeaturesRoute + HomeLayoutHostRoute: typeof HomeLayoutHostRoute + HomeLayoutIndexRoute: typeof HomeLayoutIndexRoute +} + +const HomeLayoutRouteRouteChildren: HomeLayoutRouteRouteChildren = { + HomeLayoutFeaturesRoute: HomeLayoutFeaturesRoute, + HomeLayoutHostRoute: HomeLayoutHostRoute, + HomeLayoutIndexRoute: HomeLayoutIndexRoute, +} + +const HomeLayoutRouteRouteWithChildren = HomeLayoutRouteRoute._addFileChildren( + HomeLayoutRouteRouteChildren, +) + +interface HomeRouteChildren { + HomeLayoutRouteRoute: typeof HomeLayoutRouteRouteWithChildren +} + +const HomeRouteChildren: HomeRouteChildren = { + HomeLayoutRouteRoute: HomeLayoutRouteRouteWithChildren, +} + +const HomeRouteWithChildren = HomeRoute._addFileChildren(HomeRouteChildren) + +const rootRouteChildren: RootRouteChildren = { + IndexRoute: IndexRoute, + AppFeatureRouteRoute: AppFeatureRouteRouteWithChildren, + HomeRoute: HomeRouteWithChildren, +} +export const routeTree = rootRouteImport + ._addFileChildren(rootRouteChildren) + ._addFileTypes() diff --git a/src/renderer/src/routes/__root.tsx b/src/renderer/src/routes/__root.tsx new file mode 100644 index 00000000..38c4bcbc --- /dev/null +++ b/src/renderer/src/routes/__root.tsx @@ -0,0 +1,14 @@ +import { Outlet, createRootRouteWithContext } from "@tanstack/react-router"; +import type { QueryClient } from "@tanstack/react-query"; + +export interface RouterContext { + queryClient: QueryClient; +} + +export const Route = createRootRouteWithContext()({ + component: RootLayout, +}); + +function RootLayout() { + return ; +} diff --git a/src/renderer/src/routes/app.$feature/finish.tsx b/src/renderer/src/routes/app.$feature/finish.tsx new file mode 100644 index 00000000..aeead319 --- /dev/null +++ b/src/renderer/src/routes/app.$feature/finish.tsx @@ -0,0 +1,14 @@ +import { FinishAnonymizer, FinishDataset } from "@/components"; +import { Feature } from "@/types/features"; +import { createFileRoute, useParams } from "@tanstack/react-router"; + +export const Route = createFileRoute("/app/$feature/finish")({ + component: RouteComponent, +}); + +function RouteComponent() { + const { feature } = useParams({ from: "/app/$feature/finish" }); + + if (feature === Feature.Dataset) return ; + return ; +} diff --git a/src/renderer/src/routes/app.$feature/index.tsx b/src/renderer/src/routes/app.$feature/index.tsx new file mode 100644 index 00000000..59d8c054 --- /dev/null +++ b/src/renderer/src/routes/app.$feature/index.tsx @@ -0,0 +1,10 @@ +import { createFileRoute, redirect } from "@tanstack/react-router"; + +export const Route = createFileRoute("/app/$feature/")({ + beforeLoad: ({ params }) => { + throw redirect({ + to: "/app/$feature/onboarding", + params: { feature: params.feature }, + }); + }, +}); diff --git a/src/renderer/src/routes/app.$feature/onboarding.tsx b/src/renderer/src/routes/app.$feature/onboarding.tsx new file mode 100644 index 00000000..2496ba3a --- /dev/null +++ b/src/renderer/src/routes/app.$feature/onboarding.tsx @@ -0,0 +1,131 @@ +import { + createFileRoute, + useNavigate, + useParams, +} from "@tanstack/react-router"; +import { useRef } from "react"; + +import { useFileDispatch } from "@/hooks"; +import { addFiles } from "@/reducers/file/actions"; + +import { + Button, + HiddenInput, + OnboardingCard, + OnboardingGrid, + Stack, + Text, + Title, +} from "@/components"; +import { Footer, Section } from "@/layout/main"; +import { Feature } from "@/types/features"; + +// FIRST step of the processing workflow +export const Route = createFileRoute("/app/$feature/onboarding")({ + component: RouteComponent, +}); + +interface GenericOnboardingProps { + description: string; + actionText: string; + steps: string[]; + multipleFiles: boolean; +} +function GenericOnboarding({ + description, + actionText, + steps, + multipleFiles, +}: GenericOnboardingProps) { + const { feature } = useParams({ from: "/app/$feature/onboarding" }); + const inputRef = useRef(null); + const dispatch = useFileDispatch(); + const navigate = useNavigate(); + + const handleSelectFile = () => { + inputRef.current?.click(); + }; + + const handleAddedFiles: React.ChangeEventHandler = (e) => { + const rawFiles = e.target.files; + + // Check if any file was added + if (rawFiles) { + const files = Array.from(rawFiles); + + dispatch(addFiles(files)); + navigate({ + to: "/app/$feature/preview", + params: { feature }, + }); + } + }; + + return ( + <> + {/* Onboarding description */} +
    + + ¿Cómo funciona AymurAI? + {description} + + + {steps.map((step, index) => ( + + ))} + +
    + + {/* Input file */} +
    + + Formatos válidos: .docx, .pdf + +
    + + ); +} + +function RouteComponent() { + const { feature } = useParams({ + from: "/app/$feature/onboarding", + }); + + if (feature === Feature.Dataset) + return ( + + ); + + return ( + + ); +} diff --git a/src/renderer/src/routes/app.$feature/preview.tsx b/src/renderer/src/routes/app.$feature/preview.tsx new file mode 100644 index 00000000..c3eddba4 --- /dev/null +++ b/src/renderer/src/routes/app.$feature/preview.tsx @@ -0,0 +1,146 @@ +import { + Button, + Card, + FilePreview, + Grid, + HiddenInput, + SectionTitle, + Subtitle, + Text, +} from "@/components"; +import { useFileDispatch, useFiles } from "@/hooks"; +import { Footer, Section } from "@/layout/main"; +import { + addFiles, + filterUnselected, + removeAllFiles, +} from "@/reducers/file/actions"; +import { Feature } from "@/types/features"; +import { + createFileRoute, + useNavigate, + useParams, +} from "@tanstack/react-router"; +import { useRef } from "react"; + +export const Route = createFileRoute("/app/$feature/preview")({ + component: RouteComponent, +}); + +interface GenericPreviewProps { + title: string; + supportMultipleFiles: boolean; +} +function GenericPreview({ title, supportMultipleFiles }: GenericPreviewProps) { + const { feature } = useParams({ from: "/app/$feature/preview" }); + const inputRef = useRef(null); + const navigate = useNavigate(); + + const files = useFiles(); + const dispatch = useFileDispatch(); + + const isAnyFileSelected = files.some((file) => file.selected); + + const handlePrevious = () => { + dispatch(removeAllFiles()); + navigate({ + to: "/app/$feature/onboarding", + params: { feature }, + }); + }; + + const handleSelectFile = () => { + inputRef.current?.click(); + }; + + const handleAddedFiles: React.ChangeEventHandler = (e) => { + const rawFiles = e.target.files; + + // Check if any file was added + if (rawFiles) { + const fileArray = Array.from(rawFiles); + + dispatch(addFiles(fileArray)); + } + }; + + const handleConfirmFiles = () => { + dispatch(filterUnselected()); + navigate({ + to: "/app/$feature/process", + params: { feature }, + }); + }; + + return ( + <> + {/* MAIN SECTION */} +
    + {title} + + {supportMultipleFiles && Archivos seleccionados} + + {files.map((file) => ( + + ))} + + +
    + + {/* FOOTER */} +
    + + {supportMultipleFiles && ( + <> + Formatos válidos: .docx, .pdf + + + )} + +
    + + ); +} + +function RouteComponent() { + const { feature } = useParams({ + from: "/app/$feature/preview", + }); + + if (feature === Feature.Dataset) + return ( + + ); + + return ( + + ); +} diff --git a/src/renderer/src/routes/app.$feature/process.tsx b/src/renderer/src/routes/app.$feature/process.tsx new file mode 100644 index 00000000..e5926043 --- /dev/null +++ b/src/renderer/src/routes/app.$feature/process.tsx @@ -0,0 +1,158 @@ +import { + Button, + Card, + FileProcessing, + SectionTitle, + Stack, + Subtitle, + Text, + Toast, +} from "@/components"; +import { useFileDispatch, useFiles } from "@/hooks"; +import useNotify from "@/hooks/useNotify"; +import type { PredictStatus } from "@/hooks/usePredict"; +import { Footer, Section } from "@/layout/main"; +import { + filterUnprocessed, + removeAllPredictions, +} from "@/reducers/file/actions"; +import { Feature } from "@/types/features"; +import { canContinue } from "@/utils/process/canContinue"; +import { + type ProcessState, + initProcessState, +} from "@/utils/process/initProcessState"; +import { + createFileRoute, + useNavigate, + useParams, +} from "@tanstack/react-router"; +import { Bell } from "phosphor-react"; +import { useState } from "react"; + +export const Route = createFileRoute("/app/$feature/process")({ + component: RouteComponent, +}); + +/** + * Updates the status of a file in the state + * @param name Name of the file to be updated + * @param newValue New `PredictStatus` value to be updated + * @param state `ProcessState[]` state in `/process` page + * @returns A new array with the status of the given file changed + */ +function replace( + name: string, + value: Partial, + state: ProcessState[], +) { + return state.map((process) => { + if (process.name === name) return { ...process, ...value }; + return process; + }); +} + +interface GenericProcessProps { + title: string; + finishText: string; + supportMultipleFiles: boolean; +} +function GenericProcess({ + title, + supportMultipleFiles, + finishText, +}: GenericProcessProps) { + const { feature } = useParams({ from: "/app/$feature/process" }); + const navigate = useNavigate(); + const dispatch = useFileDispatch(); + const files = useFiles(); + const [process, setProcess] = useState(initProcessState(files)); + const { isToastVisible, hideToast } = useNotify(process); + + const handleStatusChange = (name: string) => (newValue: PredictStatus) => { + // Replace the newValue + setProcess((cur) => replace(name, { status: newValue }, cur)); + }; + const handleReplaceFile = (name: string) => (newName: string) => { + setProcess((cur) => + replace(name, { name: newName, status: "processing" }, cur), + ); + }; + + const handlePrevious = () => { + navigate({ + to: "/app/$feature/preview", + params: { feature }, + }); + dispatch(removeAllPredictions()); + }; + + const handleNext = () => { + dispatch(filterUnprocessed()); + navigate({ + to: "/app/$feature/validation", + params: { feature }, + }); + }; + + return ( + <> +
    + }> + {finishText} + + {title} + + + + {supportMultipleFiles ? ( + AymurAI está extrayendo los datos de los archivos + ) : ( + AymurAI está extrayendo los datos del archivo + )} + + Este proceso puede tardar algunos minutos. + + + {files.map((f) => ( + + ))} + + +
    +
    + +
    + + ); +} + +function RouteComponent() { + const { feature } = useParams({ + from: "/app/$feature/process", + }); + + if (feature === Feature.Dataset) + return ( + + ); + + return ( + + ); +} diff --git a/src/renderer/src/routes/app.$feature/route.tsx b/src/renderer/src/routes/app.$feature/route.tsx new file mode 100644 index 00000000..353731e7 --- /dev/null +++ b/src/renderer/src/routes/app.$feature/route.tsx @@ -0,0 +1,52 @@ +import { Outlet, createFileRoute, redirect } from "@tanstack/react-router"; +import { z } from "zod"; + +import { ProfileInfo, Stepper, Title } from "@/components"; +import FileProvider from "@/context/File"; +import { Header, Layout } from "@/layout/main"; +import { Feature } from "@/types/features"; + +// Validation schema for feature parameter +const featureParamSchema = z.object({ + feature: z.enum([Feature.Dataset, Feature.Anonymizer]), +}); + +export const Route = createFileRoute("/app/$feature")({ + // Parse and validate params + params: { + parse: (params) => { + try { + return featureParamSchema.parse(params); + } catch { + throw redirect({ to: "/home/features" }); + } + }, + stringify: (params) => params, + }, + component: AppLayoutRoute, +}); + +function AppLayoutRoute() { + const { feature } = Route.useParams(); + + // Determine title based on feature + const title = feature === Feature.Dataset ? "Set de datos" : "Anonimizador"; + + return ( + +
    + {/* Title & Profile picture & Logout */} + + AymurAI {title} + + + +
    + + + {/* Child routes render here */} + + +
    + ); +} diff --git a/src/renderer/src/routes/app.$feature/validation.tsx b/src/renderer/src/routes/app.$feature/validation.tsx new file mode 100644 index 00000000..78a7cfb9 --- /dev/null +++ b/src/renderer/src/routes/app.$feature/validation.tsx @@ -0,0 +1,56 @@ +import { Button, FileAnnotator, Grid, ValidateDataset } from "@/components"; +import { useFiles } from "@/hooks"; +import { Footer } from "@/layout/main"; +import { Feature } from "@/types/features"; +import { + createFileRoute, + useNavigate, + useParams, +} from "@tanstack/react-router"; + +export const Route = createFileRoute("/app/$feature/validation")({ + component: ValidationRoute, +}); + +function ValidateAnonymizer() { + const { feature } = useParams({ + from: "/app/$feature/validation", + }); + const file = useFiles()[0]!; + const navigate = useNavigate(); + + const handleContinue = () => + navigate({ to: "/app/$feature/finish", params: { feature } }); + + return ( + <> + + + + +
    + +
    + + ); +} + +function ValidationRoute() { + const { feature } = Route.useParams(); + + if (feature === Feature.Dataset) return ; + return ; +} diff --git a/src/renderer/src/routes/home._layout/features.tsx b/src/renderer/src/routes/home._layout/features.tsx new file mode 100644 index 00000000..3878344a --- /dev/null +++ b/src/renderer/src/routes/home._layout/features.tsx @@ -0,0 +1,51 @@ +import { Button, Stack, Subtitle } from "@/components"; +import { Feature } from "@/types/features"; +import { createFileRoute, useNavigate } from "@tanstack/react-router"; +import { ArrowBendUpLeft, Database, Detective } from "phosphor-react"; + +export const Route = createFileRoute("/home/_layout/features")({ + component: RouteComponent, +}); + +function RouteComponent() { + const navigate = useNavigate(); + + const handleBack = () => { + navigate({ to: "/home" }); + }; + + const handleSelectFeature = (feature: Feature) => () => { + navigate({ + to: "/app/$feature/onboarding", + params: { feature }, + }); + }; + + return ( + + + ¿Cual función vas a utilizar? + + + + o + + + + + ); +} diff --git a/src/renderer/src/routes/home._layout/host.tsx b/src/renderer/src/routes/home._layout/host.tsx new file mode 100644 index 00000000..5918fbbb --- /dev/null +++ b/src/renderer/src/routes/home._layout/host.tsx @@ -0,0 +1,150 @@ +import { Button, Input, Label, Stack, Subtitle } from "@/components"; +import { useConnectToHost, useRunLocalServer } from "@/services/aymurai"; +import { localStore } from "@/store/useLocal"; +import { createFileRoute, useNavigate } from "@tanstack/react-router"; +import { AxiosError } from "axios"; +import { ArrowBendUpLeft, HardDrives, Monitor } from "phosphor-react"; +import { useState } from "react"; +import { ZodError } from "zod"; + +function errorMessage(err: Error): string { + if (err instanceof AxiosError) { + if (err.code === "ERR_NETWORK") return "No se pudo conectar al servidor"; + return "Error de conexión"; + } + + if (err instanceof ZodError) { + return "Formato de respuesta inválido."; + } + + return "Error desconocido"; +} + +export const Route = createFileRoute("/home/_layout/host")({ + component: RouteComponent, +}); + +function RouteComponent() { + const navigate = useNavigate(); + + const [isLocal, setIsLocal] = useState(null); + + const remoteHost = localStore.useServerHost() ?? ""; + const { setServerHost } = localStore.useServerHostActions(); + const { mutate: connectToHost, isPending, error, reset } = useConnectToHost(); + const { run: runLocalServer, isRunning } = useRunLocalServer({ + onSuccess: () => + navigate({ + to: "/home/features", + }), + }); + + const handleBack = () => { + setIsLocal(null); + }; + + const handleUseLocal = async () => { + await runLocalServer(); + }; + + const handleUseRemote = () => { + setIsLocal(false); + }; + + const tryConnection = () => { + connectToHost(remoteHost, { + onSuccess: () => + navigate({ + to: "/home/features", + }), + }); + }; + + const handleHostChange = (value: string) => { + setServerHost(value); + reset(); + }; + + return ( + + {/* Not yet selected */} + {isLocal === null && ( + <> + + ¿Cómo prefieres conectarte a AymurAI? + + {/* Buttons */} + + + o + + + + )} + + {/* Remote host option selected */} + {isLocal === false && ( + + + Ingresa la dirección del servidor al que deseas conectarte + + + + {error && ( +
    + +
    + )} +
    + + +
    + )} +
    + ); +} diff --git a/src/renderer/src/routes/home._layout/index.tsx b/src/renderer/src/routes/home._layout/index.tsx new file mode 100644 index 00000000..14db4ead --- /dev/null +++ b/src/renderer/src/routes/home._layout/index.tsx @@ -0,0 +1,9 @@ +import { Navigate, createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/home/_layout/")({ + component: Index, +}); + +function Index() { + return ; +} diff --git a/src/renderer/src/routes/home._layout/route.tsx b/src/renderer/src/routes/home._layout/route.tsx new file mode 100644 index 00000000..f28124e6 --- /dev/null +++ b/src/renderer/src/routes/home._layout/route.tsx @@ -0,0 +1,11 @@ +import LoginLayout from "@/layout/login"; +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/home/_layout")({ + component: RouteComponent, + onEnter: ({ context }) => context.queryClient.removeQueries(), +}); + +function RouteComponent() { + return ; +} diff --git a/src/renderer/src/routes/index.tsx b/src/renderer/src/routes/index.tsx new file mode 100644 index 00000000..c762a8f9 --- /dev/null +++ b/src/renderer/src/routes/index.tsx @@ -0,0 +1,9 @@ +import { Navigate, createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/")({ + component: RouteComponent, +}); + +function RouteComponent() { + return ; +} diff --git a/src/renderer/src/schema/extract.ts b/src/renderer/src/schema/extract.ts new file mode 100644 index 00000000..4fff6673 --- /dev/null +++ b/src/renderer/src/schema/extract.ts @@ -0,0 +1,24 @@ +import z from "zod"; + +export const documentExtractSchema = z.object({ + document_id: z.string().uuid(), + footer: z.string().nullable(), + header: z.string().nullable(), + document: z.array(z.string()), + + // Preserving schema for future use + // id: z.string().uuid(), + // name: z.string(), + // paragraphs: z.array( + // z.object({ + // id: z.string().uuid(), + // text: z.string(), + // hash: z.string(), + // index: z.number(), + // created_at: z.string().datetime({ local: true }), + // updated_at: z.string().datetime({ local: true }).nullable(), + // }), + // ), +}); + +export type DocumentExtract = z.infer; diff --git a/src/renderer/src/schema/predict.ts b/src/renderer/src/schema/predict.ts new file mode 100644 index 00000000..26767532 --- /dev/null +++ b/src/renderer/src/schema/predict.ts @@ -0,0 +1,19 @@ +import { z } from "zod"; + +export const predictSchema = z.object({ + document: z.string(), + labels: z.array( + z.object({ + text: z.string(), + start_char: z.number(), + end_char: z.number(), + attrs: z.object({ + aymurai_alt_start_char: z.number().nullable(), + aymurai_alt_end_char: z.number().nullable(), + aymurai_alt_text: z.string().nullable(), + aymurai_label: z.string(), + aymurai_label_subclass: z.array(z.string()).nullable(), + }), + }), + ), +}); diff --git a/src/renderer/src/services/api.ts b/src/renderer/src/services/api.ts new file mode 100644 index 00000000..d01bc28f --- /dev/null +++ b/src/renderer/src/services/api.ts @@ -0,0 +1,9 @@ +import axios from "axios"; + +import { AYMURAI_API_URL } from "@/utils/config"; + +const api = axios.create({ + baseURL: AYMURAI_API_URL, +}); + +export default api; diff --git a/src/renderer/src/services/aymurai/index.ts b/src/renderer/src/services/aymurai/index.ts new file mode 100644 index 00000000..af651c7a --- /dev/null +++ b/src/renderer/src/services/aymurai/index.ts @@ -0,0 +1,8 @@ +import predict from "./predict"; +export { predict }; + +export * from "./useConnectToHost"; +export * from "./useFileParser"; +export * from "./useRunLocalServer"; + +export * as aymuraiService from "./queries"; diff --git a/src/renderer/src/services/aymurai/predict.ts b/src/renderer/src/services/aymurai/predict.ts new file mode 100644 index 00000000..af696fd4 --- /dev/null +++ b/src/renderer/src/services/aymurai/predict.ts @@ -0,0 +1,59 @@ +import { CanceledError } from "axios"; + +import { predictSchema } from "@/schema/predict"; +import type { PredictLabel, Workflows } from "@/types/aymurai"; +import type { Paragraph } from "@/types/file"; +import api from "../api"; + +/** + * Realiza una petición a la AI para poder obtener predicciones en base a un párrafo + * @param paragraph Párrafo a analizar + * @param controller `AbortController` encargado de mandar una señal de cancelación a `axios` + * @param serverUrl String with the URL of the AyMurAI api + * @returns Una lista de `PredictLabel` con las predicciones + */ +export default async function predict( + paragraph: Paragraph, + controller: AbortController, + route: Workflows = "datapublic", +): Promise { + try { + const path = + route === "datapublic" + ? `/datapublic/predict/${paragraph.document_id}` + : "/anonymizer/predict"; + + const response = await api.post( + path, + { + text: paragraph.value, + }, + { + signal: controller.signal, + }, + ); + const parsed = predictSchema.parse(response.data); + + const data = parsed.labels.map( + (l) => + ({ + ...l, + start_char: l.attrs.aymurai_alt_start_char || l.start_char, + end_char: l.attrs.aymurai_alt_end_char || l.end_char, + text: l.attrs.aymurai_alt_text || l.text, + paragraphId: paragraph.id, + }) as PredictLabel, + ); + + return data; + } catch (e) { + // If the POST is cancelled by the controller, just return an empty prediction + if (e instanceof CanceledError) { + return []; + } + + // Otherwise, throw again the same error + console.error(e); + throw e; + } +} diff --git a/src/renderer/src/services/aymurai/queries.ts b/src/renderer/src/services/aymurai/queries.ts new file mode 100644 index 00000000..ed8ed884 --- /dev/null +++ b/src/renderer/src/services/aymurai/queries.ts @@ -0,0 +1,52 @@ +import type { PredictLabel } from "@/types/aymurai"; +import type { DocFile } from "@/types/file"; +import { queryOptions } from "@tanstack/react-query"; +import api from "../api"; + +interface Body { + data: { + // The paragraph + document: string; + labels: PredictLabel[]; + }[]; +} + +const body = (file: DocFile): Body => { + const paragraphs = file.paragraphs ?? []; + const labels = file.predictions ?? []; + + return { + data: paragraphs.map((p) => ({ + document: p.value, + labels: labels.filter((l) => l.paragraphId === p.id), + })), + }; +}; + +export const anonymize = (file: DocFile) => + queryOptions({ + queryKey: ["anonymize", file.data.name], + queryFn: async () => { + const formData = new FormData(); + formData.append("file", file.data); + // TODO: add annotations whenever the backend implements it + formData.append("annotations", JSON.stringify(body(file))); + + const response = await api.post( + "/anonymizer/anonymize-document", + formData, + { + headers: { + "Content-Type": "multipart/form-data", + Accept: "application/octet-stream", + }, + responseType: "blob", + }, + ); + + console.log(response); + + return response.data; + }, + select: (data) => URL.createObjectURL(data), + }); diff --git a/src/renderer/src/services/aymurai/schema.ts b/src/renderer/src/services/aymurai/schema.ts new file mode 100644 index 00000000..96c806da --- /dev/null +++ b/src/renderer/src/services/aymurai/schema.ts @@ -0,0 +1,5 @@ +import z from "zod"; + +export const healthcheckSchema = z.object({ + status: z.enum(["ok"]), +}); diff --git a/src/renderer/src/services/aymurai/useConnectToHost.ts b/src/renderer/src/services/aymurai/useConnectToHost.ts new file mode 100644 index 00000000..8855e71b --- /dev/null +++ b/src/renderer/src/services/aymurai/useConnectToHost.ts @@ -0,0 +1,20 @@ +import api from "@/services/api"; + +import z from "zod"; +import { useSchemedMutation } from "../utils"; + +export const useConnectToHost = () => { + return useSchemedMutation({ + mutationKey: ["healthcheck"], + mutationFn: (host: string) => { + const url = new URL(host).toString().replace(/\/$/, ""); + return api.get(`${url}/server/healthcheck`).then((r) => r.data); + }, + schema: z.object({ + status: z.string(), + }), + onSuccess: (_data, host) => { + api.defaults.baseURL = host; + }, + }); +}; diff --git a/src/renderer/src/services/aymurai/useFileParser.ts b/src/renderer/src/services/aymurai/useFileParser.ts new file mode 100644 index 00000000..5174ade6 --- /dev/null +++ b/src/renderer/src/services/aymurai/useFileParser.ts @@ -0,0 +1,48 @@ +import { useEffect } from "react"; + +import { useFileDispatch } from "@/hooks"; +import { addParagraphs } from "@/reducers/file/actions"; +import { documentExtractSchema } from "@/schema/extract"; + +import api from "../api"; +import { useSchemedQuery } from "../utils"; + +export function useFileParser(file: File) { + const dispatch = useFileDispatch(); + + const query = useSchemedQuery({ + queryKey: ["file-parser", file.name, file.size], + queryFn: async () => { + const formData = new FormData(); + formData.append("file", file); + + const response = await api.post("/misc/document-extract", formData, { + headers: { "Content-Type": "multipart/form-data" }, + }); + + return response.data; + }, + schema: documentExtractSchema, + retry: false, + retryOnMount: false, + }); + + useEffect(() => { + if (query.isSuccess && query.data) { + // TODO: remove redux in the future + dispatch( + addParagraphs( + // Convert structure for backwards compatibility + query.data.document.map((p) => ({ + value: p, + document_id: query.data.document_id, + id: p, + })), + file.name, + ), + ); + } + }, [query.isSuccess]); + + return query; +} diff --git a/src/renderer/src/services/aymurai/useRunLocalServer.ts b/src/renderer/src/services/aymurai/useRunLocalServer.ts new file mode 100644 index 00000000..eea189ce --- /dev/null +++ b/src/renderer/src/services/aymurai/useRunLocalServer.ts @@ -0,0 +1,53 @@ +import { useQueryClient } from "@tanstack/react-query"; +import { useCallback } from "react"; +import api from "../api"; +import { useSchemedMutation } from "../utils"; +import { healthcheckSchema } from "./schema"; + +interface UseRunLocalServerProps { + onSuccess?: () => void; +} +export const useRunLocalServer = ({ onSuccess }: UseRunLocalServerProps) => { + const queryClient = useQueryClient(); + const serverStatus = queryClient.getQueryData(["run-local-server"]); + + const { + mutateAsync: checkServerStatus, + isPending: isRunning, + isSuccess, + } = useSchemedMutation({ + schema: healthcheckSchema, + mutationFn: () => api.get("/server/healthcheck").then((r) => r.data), + retryDelay: 1000, + retry: 10, + onMutate: () => { + queryClient.setQueryData(["run-local-server"], false); + }, + onSuccess: () => { + queryClient.setQueryData(["run-local-server"], true); + onSuccess?.(); + }, + }); + + const run = useCallback(async () => { + if (serverStatus === undefined) { + console.log("Running local server"); + if (!window.electronAPI) + throw new Error( + "Electron API not available. Check your preload script.", + ); + await window.electronAPI.runBatch(); + } else if (serverStatus === true) { + console.log("Server is already running"); + } else { + console.log("Server is not running yet"); + } + await checkServerStatus(undefined); + }, [serverStatus]); + + return { + isRunning, + isSuccess, + run, + }; +}; diff --git a/src/renderer/src/services/aymurai/utils.ts b/src/renderer/src/services/aymurai/utils.ts new file mode 100644 index 00000000..ab5e6b48 --- /dev/null +++ b/src/renderer/src/services/aymurai/utils.ts @@ -0,0 +1,6 @@ +import { AYMURAI_API_URL } from "@/utils/config"; +import axios from "axios"; + +export const fetcher = axios.create({ + baseURL: AYMURAI_API_URL, +}); diff --git a/src/renderer/src/services/filesystem/excel/create.ts b/src/renderer/src/services/filesystem/excel/create.ts new file mode 100644 index 00000000..afb453d0 --- /dev/null +++ b/src/renderer/src/services/filesystem/excel/create.ts @@ -0,0 +1,56 @@ +import { excelStructure } from "@/utils/file"; +import { Workbook, type Worksheet } from "exceljs"; + +function setMetadata(workbook: Workbook) { + workbook.creator = "AymurAI"; + workbook.company = "DataGenero"; + workbook.description = "Set de datos con perspectiva de genero"; + + workbook.created = new Date(); + workbook.modified = new Date(); +} + +function addWorksheet(workbook: Workbook) { + const worksheet = workbook.addWorksheet("set_de_datos", { + properties: { + tabColor: { argb: "B7E1CD" }, + }, + }); + + return worksheet; +} + +function addHeader(worksheet: Worksheet) { + worksheet.columns = excelStructure.map((label) => ({ + header: label, + key: label, + })); + + // Paint first row + const row = worksheet.getRow(1); + row.eachCell((cell) => { + cell.fill = { + type: "pattern", + pattern: "solid", + fgColor: { argb: "B7E1CD" }, + }; + }); + + // Freeze first row + worksheet.views = [{ state: "frozen", ySplit: 1 }]; +} + +/** + * Creates a new and empty Workbook with one Worksheet to start working with the dataset + * @returns A formatted Workbook + */ +export default function create() { + const workbook = new Workbook(); + + setMetadata(workbook); + const worksheet = addWorksheet(workbook); + + addHeader(worksheet); + + return workbook; +} diff --git a/src/renderer/src/services/filesystem/excel/index.ts b/src/renderer/src/services/filesystem/excel/index.ts new file mode 100644 index 00000000..b67fef0e --- /dev/null +++ b/src/renderer/src/services/filesystem/excel/index.ts @@ -0,0 +1,12 @@ +import create from "./create"; +import open from "./open"; +import read from "./read"; +import write from "./write"; + +const excel = { + read, + create, + open, + write, +}; +export default excel; diff --git a/src/renderer/src/services/filesystem/excel/open.ts b/src/renderer/src/services/filesystem/excel/open.ts new file mode 100644 index 00000000..7f679a59 --- /dev/null +++ b/src/renderer/src/services/filesystem/excel/open.ts @@ -0,0 +1,13 @@ +import logger from "@/utils/logger"; +import filesystemAPI from "../utils"; + +/** + * Opens the Excel file + */ +export default async function open() { + const result = await filesystemAPI().excel.open(); + + // If we get some string as a result from opening the file, we have an error + if (result !== "") + logger.error("There was an error while opening the XLSX file!: ", result); +} diff --git a/src/renderer/src/services/filesystem/excel/read.ts b/src/renderer/src/services/filesystem/excel/read.ts new file mode 100644 index 00000000..be27303e --- /dev/null +++ b/src/renderer/src/services/filesystem/excel/read.ts @@ -0,0 +1,22 @@ +import { Workbook } from "exceljs"; + +import logger from "@/utils/logger"; +import filesystemAPI from "../utils"; + +/** + * Read the `.xlsx` and loads its data into a Workbook instance + * @returns A ExcelJS `Workbook` instance if the `.xlsx` file can be opened, `null` otherwise + */ +export default async function read() { + try { + const buffer = await filesystemAPI().excel.read(); + + const workbook = new Workbook(); + const loaded = await workbook.xlsx.load(buffer); + + return loaded; + } catch (e) { + logger.error("An error ocurred while trying to read the XLSX file: ", e); + return null; + } +} diff --git a/src/renderer/src/services/filesystem/excel/write.ts b/src/renderer/src/services/filesystem/excel/write.ts new file mode 100644 index 00000000..9d31c39d --- /dev/null +++ b/src/renderer/src/services/filesystem/excel/write.ts @@ -0,0 +1,12 @@ +import type { Workbook } from "exceljs"; +import filesystemAPI from "../utils"; + +/** + * Writes the `.xlsx` in Buffer format to the filesystem + * @param buffer Data buffer representing the `.xlsx` file + */ +export default async function write(workbook: Workbook) { + const buffer = await workbook.xlsx.writeBuffer(); + + return filesystemAPI().excel.write(buffer); +} diff --git a/src/renderer/src/services/filesystem/feedback/export.ts b/src/renderer/src/services/filesystem/feedback/export.ts new file mode 100644 index 00000000..3ed7b0c5 --- /dev/null +++ b/src/renderer/src/services/filesystem/feedback/export.ts @@ -0,0 +1,17 @@ +import type { DocFile } from "@/types/file"; +import filesystemAPI from "../utils"; +import { joinValidation } from "./utils"; + +/** + * Exports the file validation and predictions as a JSON file + * @param file File to be exported + */ +export default async function exportFeedback(files: DocFile[]) { + for (const file of files) { + const { name } = file.data; + + const feedback = joinValidation(file); + + await filesystemAPI().feedback.export(name, feedback); + } +} diff --git a/src/renderer/src/services/filesystem/feedback/index.ts b/src/renderer/src/services/filesystem/feedback/index.ts new file mode 100644 index 00000000..8543b420 --- /dev/null +++ b/src/renderer/src/services/filesystem/feedback/index.ts @@ -0,0 +1,6 @@ +import exportFeedback from "./export"; + +const feedback = { + export: exportFeedback, +}; +export default feedback; diff --git a/src/renderer/src/services/filesystem/feedback/utils.ts b/src/renderer/src/services/filesystem/feedback/utils.ts new file mode 100644 index 00000000..6524657d --- /dev/null +++ b/src/renderer/src/services/filesystem/feedback/utils.ts @@ -0,0 +1,67 @@ +import type { AllLabels } from "@/types/aymurai"; +import type { PredictionFeedback } from "@/types/feedback"; +import type { DocFile } from "@/types/file"; +import { flatValidation } from "@/utils/file"; + +/** + * Creates a new Feedback object with a specific name and value + * @param name Name of the entity's label + * @param value Feedbakc value for that specific label + * @returns A new feedback object containing the specified feedback value + */ +function newLabel( + name: AllLabels, + value: PredictionFeedback["validationText"], +): PredictionFeedback { + return { + paragraphId: "", + text: null, + start_char: null, + end_char: null, + validationText: value, + attrs: { + aymurai_label: name, + aymurai_label_subclass: null, + aymurai_alt_text: null, + aymurai_alt_start_char: null, + aymurai_alt_end_char: null, + }, + }; +} + +/** + * Creates a `PredictionFeedback` array containing the AI response and the validated content + * @param predictions Predictions made by the AI + * @param validationObject Validated information + * @returns An array of objects with the predictions and the validations + */ +export function joinValidation({ + predictions, + validationObject, +}: DocFile): PredictionFeedback[] { + const result: PredictionFeedback[] = []; + + const flat = flatValidation(validationObject); + + flat.forEach((val) => { + // First, add the predictions to the result array + // We are sure predictions is !undefined becasue this step is post file processing + predictions!.forEach((pred) => { + result.push({ + ...pred, + validationText: val[pred.attrs.aymurai_label] ?? null, + }); + }); + + // Get the labels from `validationObject` that aren't present on `predictions` + const filtered = (Object.keys(flat) as AllLabels[]).filter((key) => { + return !predictions!.find((pred) => pred.attrs.aymurai_label === key); + }); + + filtered.forEach((label) => + result.push(newLabel(label, val[label] ?? null)), + ); + }); + + return result; +} diff --git a/src/renderer/src/services/filesystem/index.ts b/src/renderer/src/services/filesystem/index.ts new file mode 100644 index 00000000..5bb45f10 --- /dev/null +++ b/src/renderer/src/services/filesystem/index.ts @@ -0,0 +1,8 @@ +import excel from "./excel"; +import feedback from "./feedback"; + +const filesystem = { + feedback, + excel, +}; +export default filesystem; diff --git a/src/renderer/src/services/filesystem/utils.ts b/src/renderer/src/services/filesystem/utils.ts new file mode 100644 index 00000000..32771eb9 --- /dev/null +++ b/src/renderer/src/services/filesystem/utils.ts @@ -0,0 +1,13 @@ +/** + * Interface for the filesystem preloaded script on the main process + * @returns FileSystem functionalities + */ +export default function filesystemAPI() { + if (window.filesystem) { + return window.filesystem; + } + + throw new Error( + 'There was an error trying to use the "filesystem" API, check your preload script', + ); +} diff --git a/src/renderer/src/services/taskbar/index.ts b/src/renderer/src/services/taskbar/index.ts new file mode 100644 index 00000000..aba76794 --- /dev/null +++ b/src/renderer/src/services/taskbar/index.ts @@ -0,0 +1,16 @@ +import taskbarAPI from "./utils"; + +/** + * Notify the user with a sound and an action on the taskbar/dock + */ +function notify() { + taskbarAPI().notify(); + const audio = new Audio("audio/notification.mp3"); + audio.play(); +} + +const taskbar = { + notify, +}; + +export default taskbar; diff --git a/src/renderer/src/services/taskbar/utils.ts b/src/renderer/src/services/taskbar/utils.ts new file mode 100644 index 00000000..bd6cc604 --- /dev/null +++ b/src/renderer/src/services/taskbar/utils.ts @@ -0,0 +1,11 @@ +/** + * Interface for the taskbar API + * @returns Taskbar functionalities + */ +export default function taskbar() { + if (window.taskbar) return window.taskbar; + + throw new Error( + 'There was an error trying to use the "taskbar" API, check your preload script', + ); +} diff --git a/src/renderer/src/services/utils.ts b/src/renderer/src/services/utils.ts new file mode 100644 index 00000000..85de4e09 --- /dev/null +++ b/src/renderer/src/services/utils.ts @@ -0,0 +1,218 @@ +import { + type MutationFunction, + type QueryFunction, + type QueryKey, + type UseMutationOptions, + type UseQueryOptions, + useMutation, + useQueries, + useQuery, + useQueryClient, +} from "@tanstack/react-query"; +import type { z } from "zod"; + +interface SchemedQueryArgs< + TSchema extends z.ZodTypeAny, + TError = Error, + TQueryKey extends QueryKey = readonly unknown[], + TData = unknown, +> extends Omit< + UseQueryOptions, TError, TData, TQueryKey>, + "queryFn" + > { + schema: TSchema; + queryFn: QueryFunction; +} + +/** + * A wrapper around React Query's useQuery that automatically validates the response + * using a Zod schema before returning the data. + * + * @param options - Configuration object containing schema, queryFn, and other React Query options + * @param options.schema - Zod schema to validate the query response + * @returns A React Query result object with validated data of type TData + * + * @example + * ```tsx + * const { data, isLoading } = useSchemedQuery({ + * schema: userSchema, + * queryFn: () => fetchUser(id), + * queryKey: ['user', id] + * }); + * ``` + */ +export const useSchemedQuery = < + TSchema extends z.ZodTypeAny, + TError = Error, + TQueryKey extends QueryKey = readonly unknown[], + TData = z.infer, +>({ + schema, + queryFn, + queryKey, + ...options +}: SchemedQueryArgs) => + useQuery({ + queryKey, + queryFn: async (...args) => { + try { + const response = await queryFn(...args); + const parsed = await schema.parseAsync(response); + return parsed; + } catch (e) { + console.error(`Failed to run query: [${queryKey.join(", ")}]`, e); + + throw e; + } + }, + ...options, + }); + +interface SchemedMutationArgs< + TSchema extends z.ZodTypeAny, + TError = Error, + TVariables = unknown, + TContext = unknown, +> extends Omit< + UseMutationOptions, TError, TVariables, TContext>, + "mutationFn" + > { + mutationFn: MutationFunction; + schema?: TSchema; + invalidateQueries?: QueryKey; +} + +/** + * A wrapper around React Query's useMutation that optionally validates the response + * using a Zod schema before returning the data. + * + * @param options - Configuration object containing schema, mutationFn, and other React Query options + * @param options.schema - Optional Zod schema to validate the mutation response + * @returns A React Query mutation object with validated data if schema is provided + * + * @example + * ```tsx + * const mutation = useSchemedMutation({ + * schema: userSchema, + * mutationFn: (userData) => createUser(userData), + * }); + * + * // Without schema validation + * const mutation = useSchemedMutation({ + * mutationFn: (userData) => createUser(userData), + * }); + * ``` + */ +export const useSchemedMutation = < + TSchema extends z.ZodTypeAny, + TError = Error, + TVariables = unknown, + TContext = unknown, +>({ + schema, + mutationKey, + invalidateQueries, + + mutationFn, + onSettled, + onError, + ...options +}: SchemedMutationArgs) => { + const queryClient = useQueryClient(); + + const fnWrapper: MutationFunction, TVariables> = async ( + ...args + ) => { + const response = await mutationFn(...args); + + if (schema) return schema.parse(response); + return response as z.infer; + }; + return useMutation({ + ...options, + mutationFn: fnWrapper, + mutationKey, + onSettled: async (...args) => { + if (invalidateQueries) { + await queryClient.invalidateQueries({ queryKey: invalidateQueries }); + } + + return onSettled?.(...args); + }, + onError: (error, ...args) => { + const key: string = mutationKey + ? `[${mutationKey.join(", ")}]` + : "unknown mutation"; + + console.error(`Failed to run mutation: ${key}`, error); + + return onError?.(error, ...args); + }, + }); +}; + +interface SchemedQueriesArgs + extends Omit< + UseQueryOptions, QueryKey>, + "queryFn" + > { + queryFn: QueryFunction; +} + +/** + * A wrapper around React Query's useQueries that automatically validates the response + * using a Zod schema before returning the data for each query. + * + * @param options - Configuration object containing schema and queries array + * @param options.schema - Zod schema to validate all query responses + * @param options.queries - Array of query configurations + * @returns An array of React Query result objects with validated data of type TData + * + * @example + * ```tsx + * const results = useSchemedQueries({ + * schema: userSchema, + * queries: [ + * { + * queryFn: () => fetchUser(id1), + * queryKey: ['user', id1] + * }, + * { + * queryFn: () => fetchUser(id2), + * queryKey: ['user', id2] + * } + * ] + * }); + * ``` + */ +export const useSchemedQueries = < + TSchema extends z.ZodTypeAny, + TError = Error, +>({ + schema, + queries, + ...options +}: { + schema: TSchema; + queries: Array>; +}) => + useQueries({ + queries: queries.map(({ queryFn, ...queryOptions }) => ({ + ...queryOptions, + queryFn: async (args) => { + try { + const response = await queryFn(args); + const parsed = await schema.parseAsync(response); + return parsed; + } catch (e) { + console.error( + `Failed to run query: [${queryOptions.queryKey.join(", ")}]`, + e, + ); + + throw e; + } + }, + })), + ...options, + }); diff --git a/src/renderer/src/store/useLocal.ts b/src/renderer/src/store/useLocal.ts new file mode 100644 index 00000000..95deec71 --- /dev/null +++ b/src/renderer/src/store/useLocal.ts @@ -0,0 +1,39 @@ +import { create } from "zustand"; +import { devtools, persist } from "zustand/middleware"; + +interface LocalStorageStore { + serverHost: string | null; + setServerHost: (serverUrl: string) => void; + clearServerHost: () => void; +} + +const useLocalStore = create()( + devtools( + persist( + (set) => ({ + serverHost: null, + setServerHost: (serverHost: string) => set({ serverHost }), + clearServerHost: () => set({ serverHost: null }), + }), + { + name: "local-storage", + }, + ), + ), +); + +const useServerHost = () => useLocalStore((state) => state.serverHost); +const useServerHostActions = () => { + const setServerHost = useLocalStore((state) => state.setServerHost); + const clearServerHost = useLocalStore((state) => state.clearServerHost); + + return { + setServerHost, + clearServerHost, + }; +}; + +export const localStore = { + useServerHost, + useServerHostActions, +}; diff --git a/src/renderer/src/styles/globalStyles.ts b/src/renderer/src/styles/globalStyles.ts new file mode 100644 index 00000000..69d711ef --- /dev/null +++ b/src/renderer/src/styles/globalStyles.ts @@ -0,0 +1,86 @@ +import { globalCss } from "./stitches.config"; + +export const globalStyles = globalCss({ + "@import": + 'url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap")', + + "html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video": + { + margin: "0", + padding: "0", + border: "0", + verticalAlign: "baseline", + boxSizing: "border-box", + color: "$tertiary", + }, + + "*": { + fontFamily: "$primary", + }, + + "mark.predicted-word": { + backgroundColor: "$primaryAlt", + + fontFamily: "$file", + + padding: "0px 0px 0px 2px", + + borderRadius: 8, + "& strong": { + fontSize: "12px", + padding: "0px", + margin: "0px", + }, + "& button.remove-tag": { + visibility: "hidden", + position: "relative", + backgroundColor: "$errorPrimary", + color: "$white", + padding: "3px 5px", + borderRadius: 8, + cursor: "pointer", + fontSize: "10px", + fontWeight: "heavy", + textAlign: "center", + top: "-10px", + right: "-5px", + border: "none", + }, + + "&:hover": { + cursor: "pointer", + "& button.remove-tag": { + visibility: "visible", + }, + }, + }, + + "mark.searched-word": { + backgroundColor: "$bgSecondaryAlt", + + fontFamily: "$file", + + padding: "0px 2px", + + borderRadius: 8, + + "&:hover": { + cursor: "pointer", + }, + + "& button.add-tag": { + position: "relative", + backgroundColor: "$successPrimary", + color: "$white", + padding: "2px 5px", + borderRadius: 8, + cursor: "pointer", + fontSize: "12px", + fontWeight: "heavy", + textAlign: "center", + top: "-10px", + right: "-5px", + border: "none", + }, + }, +}); diff --git a/src/renderer/src/styles/index.ts b/src/renderer/src/styles/index.ts new file mode 100644 index 00000000..a8d51685 --- /dev/null +++ b/src/renderer/src/styles/index.ts @@ -0,0 +1,2 @@ +export * from "./stitches.config"; +export * from "./globalStyles"; diff --git a/src/renderer/src/styles/stitches.config.ts b/src/renderer/src/styles/stitches.config.ts new file mode 100644 index 00000000..73ae4fd4 --- /dev/null +++ b/src/renderer/src/styles/stitches.config.ts @@ -0,0 +1,121 @@ +import { type CSS as CSSProp, createStitches } from "@stitches/react"; + +import * as tokens from "./tokens"; + +export const defaultTheme = createStitches({ + theme: { + colors: { + ...tokens.colors, + }, + fonts: tokens.fonts, + fontSizes: tokens.fontSizes, + fontWeights: tokens.fontWeights, + letterSpacings: {}, + lineHeights: tokens.lineHeights, + radii: tokens.radii, + shadows: {}, + sizes: tokens.sizes, + space: tokens.spaces, + transitions: tokens.transitions, + }, + utils: { + // ---------------- + // PADDINGS + // ---------------- + p: (value: number | string) => ({ + padding: value, + }), + pt: (value: number | string) => ({ + paddingTop: value, + }), + pr: (value: number | string) => ({ + paddingRight: value, + }), + pb: (value: number | string) => ({ + paddingBottom: value, + }), + pl: (value: number | string) => ({ + paddingLeft: value, + }), + px: (value: number | string) => ({ + paddingLeft: value, + paddingRight: value, + }), + py: (value: number | string) => ({ + paddingTop: value, + paddingBottom: value, + }), + + // ---------------- + // MARGINS + // ---------------- + m: (value: number | string) => ({ + margin: value, + }), + mt: (value: number | string) => ({ + marginTop: value, + }), + mr: (value: number | string) => ({ + marginRight: value, + }), + mb: (value: number | string) => ({ + marginBottom: value, + }), + ml: (value: number | string) => ({ + marginLeft: value, + }), + mx: (value: number | string) => ({ + marginLeft: value, + marginRight: value, + }), + my: (value: number | string) => ({ + marginTop: value, + marginBottom: value, + }), + + // ---------------- + // BORDER + // ---------------- + b: (value: string) => ({ + border: value, + }), + bt: (value: string) => ({ + borderTop: value, + }), + br: (value: string) => ({ + borderRight: value, + }), + bb: (value: string) => ({ + borderBottom: value, + }), + bl: (value: string) => ({ + borderLeft: value, + }), + bx: (value: string) => ({ + borderLeft: value, + borderRight: value, + }), + by: (value: string) => ({ + borderTop: value, + borderBottom: value, + }), + + // ---------------- + // BACKGROUND + // ---------------- + bg: (value: string) => ({ + backgroundColor: value, + }), + }, + media: { + sm: "(min-width: 640px)", + md: "(min-width: 768px)", + lg: "(min-width: 1024px)", + xl: "(min-width: 1280px)", + }, +}); + +export type CSS = CSSProp; + +export const { styled, globalCss, createTheme, theme, keyframes } = + defaultTheme; diff --git a/src/renderer/src/styles/tokens.ts b/src/renderer/src/styles/tokens.ts new file mode 100644 index 00000000..4adfa5c0 --- /dev/null +++ b/src/renderer/src/styles/tokens.ts @@ -0,0 +1,141 @@ +export const colors = { + // ---------------- + // BRAND + // + // Brand colors are used as base color of other elements or as color in image vectors + // ---------------- + primary: "#3F479D", + primaryAlt: "#E6E8FF", + secondary: "#C5CAFF", + tertiary: "#4A5568", + + // ---------------- + // ACTIONS + // ---------------- + actionDefault: "#C5CAFF", + actionDefaultAlt: "#3F479D", + actionHover: "#110041", + actionPressed: "#3F479D", + actionFocus: "#C5CAFF", + actionDisabled: "#E0DDE2", + + // ---------------- + // UI ELEMENTS + // ---------------- + textDefault: "#110041", + textLighter: "#625C68", + textOnButtonDefault: "#110041", + textOnButtonDisabled: "#2D3748", + textOnButtonAlternative: "#FFFFFF", + + bgPrimary: "#F6F5F7", + bgSecondary: "#FFFFFF", + bgSecondaryAlt: "#E0DDE2", + + borderPrimary: "#BCBAB8", + borderPrimaryAlt: "#110041", + borderSecondary: "#9F99A5", + bgSearch: "#FDFB00", + + // ---------------- + // FEEDBACK + // ---------------- + successPrimary: "#1B834E", + successSecondary: "#E0FAED", + + errorPrimary: "#DC582E", + errorSecondary: "#FFECE6", + + warningPrimary: "#F2BA2C", + warningSecondary: "#FFF7DB", + + infoPrimary: "#3F479D", + infoSecondary: "#F6F5F7", + + // ---------------- + // OTHERS + // ---------------- + white: "#FFFFFF", +}; + +export const fonts = { + primary: + '"Archivo", -apple-system, Helvetica Neue, Helvetica, Roboto, sans-serif', + file: '"Times New Roman", Times, serif', +}; + +export const fontSizes = { + titleMain: "64px", + titleMd: "32px", + + subtitleMd: "20px", + subtitleSm: "14px", + + paragraphsMd: "18px", + paragraphsSm: "16px", + paragraphsXsm: "10px", + + ctaMd: "16px", + ctaSm: "14px", + + labelMd: "16px", + labelSm: "12px", +}; + +export const fontWeights = { + default: 400, + strong: 600, + heavy: 800, +}; + +export const lineHeights = { + titleMain: "70px", + titleMd: "38px", + + subtitleMd: "24px", + subtitleSm: "17px", + + paragraphsMd: "27px", + paragraphsSm: "22px", + paragraphsXsm: "14px", + + ctaMd: "16px", + ctaSm: "16px", + + labelMd: "19px", + labelSm: "14px", +}; + +export const radii = { + xxl: "64px", + xl: "32px", + l: "24px", + m: "16px", + s: "8px", + xs: "4px", + xxs: "2px", +}; + +export const sizes = { + xxl: "64px", + xl: "32px", + l: "24px", + m: "16px", + s: "8px", + xs: "4px", + xxs: "2px", +}; + +export const spaces = { + xxl: "64px", + xl: "32px", + l: "24px", + m: "16px", + s: "8px", + xs: "4px", + xxs: "2px", +}; + +export const transitions = { + s: "250ms", +}; diff --git a/src/renderer/src/types/aymurai.ts b/src/renderer/src/types/aymurai.ts new file mode 100644 index 00000000..01fd32a7 --- /dev/null +++ b/src/renderer/src/types/aymurai.ts @@ -0,0 +1,147 @@ +import type { SelectOption } from "@/components/select"; + +// ------------ +// PREDICTION +// ------------ + +export type Workflows = "datapublic" | "anonymizer"; + +type LabelAttributes = { + aymurai_label: AllLabels | AllLabelsWithSufix; + aymurai_label_subclass: string[] | null; + aymurai_alt_text: string | null; + aymurai_alt_start_char: number | null; + aymurai_alt_end_char: number | null; +}; + +export type PredictLabel = { + text: string; + aymurai_alt_text?: string; + start_char: number; + end_char: number; + attrs: LabelAttributes; + paragraphId: string; +}; + +export enum LabelType { + // INFO GRAL + N = "N", + NRO_REGISTRO = "NRO_REGISTRO", + TOMO = "TOMO", + FECHA_RESOLUCION = "FECHA_RESOLUCION", + N_EXPTE_EJE = "N_EXPTE_EJE", + FIRMA = "FIRMA", + + // DATOS DENUNCIANTE + GENERO_DENUNCIANTE = "GENERO_DENUNCIANTE", + NACIONALIDAD_DENUNCIANTE = "NACIONALIDAD_DENUNCIANTE", + EDAD_DENUNCIANTE = "EDAD_DENUNCIANTE", + NIVEL_INSTRUCCION_DENUNCIANTE = "NIVEL_INSTRUCCION_DENUNCIANTE", + + // DATOS ACUSADO + GENERO_ACUSADO = "GENERO_ACUSADO", + PERSONA_ACUSADA_NO_DETERMINADA = "PERSONA_ACUSADA_NO_DETERMINADA", + NACIONALIDAD_ACUSADO = "NACIONALIDAD_ACUSADO", + EDAD_ACUSADO = "EDAD_ACUSADO", + NIVEL_INSTRUCCION_ACUSADO = "NIVEL_INSTRUCCION_ACUSADO", +} +export enum LabelDecisiones { + // INFO HECHO + MATERIA = "MATERIA", + ART_INFRINGIDO = "ART_INFRINGIDO", + CODIGO_O_LEY = "CODIGO_O_LEY", + CONDUCTA = "CONDUCTA", + CONDUCTA_DESCRIPCION = "CONDUCTA_DESCRIPCION", + VIOLENCIA_DE_GENERO = "VIOLENCIA_DE_GENERO", + VIOLENCIA_DE_GENERO_SI = "VIOLENCIA_DE_GENERO_SI", + VIOLENCIA_DE_GENERO_NO = "VIOLENCIA_DE_GENERO_NO", + V_FISICA = "V_FISICA", + V_PSIC = "V_PSIC", + V_ECON = "V_ECON", + V_SEX = "V_SEX", + V_SOC = "V_SOC", + V_AMB = "V_AMB", + V_SIMB = "V_SIMB", + V_POLIT = "V_POLIT", + MODALIDAD_DE_LA_VIOLENCIA = "MODALIDAD_DE_LA_VIOLENCIA", + FRASES_AGRESION = "FRASES_AGRESION", + FRECUENCIA_EPISODIOS = "FRECUENCIA_EPISODIOS", + ZONA_DEL_HECHO = "ZONA_DEL_HECHO", + LUGAR_DEL_HECHO = "LUGAR_DEL_HECHO", + "RELACION_Y_TIPO_ENTRE_ACUSADO/A_Y_DENUNCIANTE" = "RELACION_Y_TIPO_ENTRE_ACUSADO/A_Y_DENUNCIANTE", + HIJOS_HIJAS_EN_COMUN = "HIJOS_HIJAS_EN_COMUN", + MEDIDAS_DE_PROTECCION_VIGENTES_AL_MOMENTO_DEL_HECHO = "MEDIDAS_DE_PROTECCION_VIGENTES_AL_MOMENTO_DEL_HECHO", + + // DECISION + TIPO_DE_RESOLUCION = "TIPO_DE_RESOLUCION", + OBJETO_DE_LA_RESOLUCION = "OBJETO_DE_LA_RESOLUCION", + DETALLE = "DETALLE", + DECISION = "DECISION", + TIPO_DE_AUDIENCIA_ORAL = "TIPO_DE_AUDIENCIA_ORAL", + TIPO_DE_AUDIENCIA_ESCRITA = "TIPO_DE_AUDIENCIA_ESCRITA", + HORA_DE_INICIO = "HORA_DE_INICIO", + HORA_DE_CIERRE = "HORA_DE_CIERRE", + DURACION = "DURACION", +} +export enum LabelAnonimizer { + PER = "PER", + USUARIX = "USUARIX", +} + +export type AllLabels = LabelType | LabelDecisiones | LabelAnonimizer; +export type AllLabelsWithSufix = `${AllLabels}_${number}`; + +export const anonymizerLabels: SelectOption[] = [ + { id: "DNI", text: "DNI" }, + { id: "PER", text: "Persona" }, + { id: "TEL", text: "Número de teléfono" }, + { id: "USUARIX", text: "Usuarix" }, + { id: "CORREO_ELECTRÓNICO", text: "Correo electrónico" }, + { id: "DENUNCIANTE", text: "Denunciante" }, + { id: "ACUSADO/A", text: "Acusado/a" }, + { id: "TESTIGO/A", text: "Testigo/a" }, + { id: "NINO/A_ADOLECENTE", text: "Niño/a adolecente" }, + { id: "AFILIADO", text: "N° de afiliado" }, + { id: "CAUSA", text: "N° de causa" }, + { id: "INSTITUCION", text: "Nombre de institución" }, + { id: "BANCO", text: "Banco" }, + { id: "CBU", text: "Clave Bancaria Uniforme " }, + { id: "CUIJ", text: "Clave única de identificación judicial" }, + { id: "CUIT_CUIL", text: "Código único de identificación laboral" }, + { id: "DIRECCION", text: "Dirección" }, + { id: "LOC", text: "Localidad" }, + { id: "EDAD", text: "Edad" }, + { id: "ESTUDIOS", text: "Estudios" }, + { id: "FECHA", text: "Fecha" }, + { id: "LINK", text: "Link" }, + { id: "MARCA_AUTOMOVIL", text: "Marca automóvil" }, + { id: "NACIONALIDAD", text: "Nacionalidad" }, + { id: "NUM_ACTUACION", text: "Número actuación" }, + { id: "NUM_CAJA_AHORRO", text: "Número caja ahorro" }, + { id: "NUM_EXPEDIENTE", text: "Número expediente" }, + { id: "NUM_MATRICULA", text: "Número matrícula" }, + { id: "PATENTE_DOMINIO", text: "Patente dominio" }, + { id: "TEXTO_ANONIMIZAR", text: "Texto anonimizar" }, +]; + +// -------------------- +// DOCUMENT EXTRACTION +// -------------------- + +// TODO: wait for backend to define if the XML metadata property is required +// interface DocumentMetadata { +// start: number; +// end: number; +// fragments: { +// text: string; +// normalized_text: string; +// start: number; +// end: number; +// fragment_index: number; +// paragraph_index: number; +// }[]; +// } +// export interface DocumentParagraph { +// plain_text: string; +// // metadata?: DocumentMetadata; +// } diff --git a/src/renderer/src/types/component.ts b/src/renderer/src/types/component.ts new file mode 100644 index 00000000..28fa4280 --- /dev/null +++ b/src/renderer/src/types/component.ts @@ -0,0 +1,11 @@ +import type { ComponentPropsWithoutRef, ElementType } from "react"; + +/** + * Props for any 'native' component. 'style' prop is removed by default to enforce the use of Stitches + * @param T 'Tag' of the element + * @param K Any prop that should be omitted from the base tag + */ +export type NativeComponent< + T extends ElementType = "div", + K extends string = "", +> = Omit, "style" | K>; diff --git a/src/renderer/src/types/features.ts b/src/renderer/src/types/features.ts new file mode 100644 index 00000000..3d176997 --- /dev/null +++ b/src/renderer/src/types/features.ts @@ -0,0 +1,4 @@ +export enum Feature { + Dataset = "DATA_SET", + Anonymizer = "ANONYMIZER", +} diff --git a/src/renderer/src/types/feedback.ts b/src/renderer/src/types/feedback.ts new file mode 100644 index 00000000..36066444 --- /dev/null +++ b/src/renderer/src/types/feedback.ts @@ -0,0 +1,11 @@ +import type { PredictLabel } from "./aymurai"; +import type { Nullable } from "./utils"; + +/** + * Type for the object stored into the exported JSON file + */ +export type PredictionFeedback = Nullable< + PredictLabel & { + validationText: string | boolean; + } +>; diff --git a/src/renderer/src/types/file.ts b/src/renderer/src/types/file.ts new file mode 100644 index 00000000..ff492b5a --- /dev/null +++ b/src/renderer/src/types/file.ts @@ -0,0 +1,38 @@ +import type { FormData } from "@/hooks/useForm"; +import type { PredictLabel } from "./aymurai"; + +export interface Paragraph { + value: string; + id: string; + document_id: string; +} + +/** + * Type that defines the properties of a processed file + */ +export type DocFile = { + /** + * .docx file contents + */ + data: File; + /** + * File paragraph data and their metadate + */ + paragraphs?: Paragraph[]; + /** + * Used on the 'preview' page to detect which files have to be processed + */ + selected: boolean; + /** + * Predictions made by the AI + */ + predictions?: PredictLabel[]; + /** + * Is the file validated by the validation form? This is toggled when the user clicks on the 'Validar documento' button + */ + validated?: boolean; + /** + * Data from the form + */ + validationObject: FormData; +}; diff --git a/src/renderer/src/types/react-query.d.ts b/src/renderer/src/types/react-query.d.ts new file mode 100644 index 00000000..5d56ad7f --- /dev/null +++ b/src/renderer/src/types/react-query.d.ts @@ -0,0 +1,11 @@ +import "@tanstack/react-query"; + +declare module "@tanstack/react-query" { + interface Register { + queryMeta: MyMeta; + mutationMeta: { + invalidates?: Array; + awaits?: boolean; + }; + } +} diff --git a/src/renderer/src/types/spreadsheet.ts b/src/renderer/src/types/spreadsheet.ts new file mode 100644 index 00000000..2634c8bd --- /dev/null +++ b/src/renderer/src/types/spreadsheet.ts @@ -0,0 +1,68 @@ +import type { FormValue } from "@/hooks/useForm"; + +/** + * Spreadsheet's unique identifier + */ +export type SpreadsheetId = string; + +/** + * Type of data that can be written to the dataset + */ +export type WriteValue = FormValue | null; + +/** + * Properties of the whole spreadsheet extracted from the metadata + */ +export type SpreadsheetProperties = { + title: string; + locale: string; + timeZone: string; +}; +/** + * Properties of a single sheet extracted from the metadata + */ +export type SheetProperties = { + properties: { + index: number; + sheetId: number; + sheetType: string; + title: string; + gridProperties: { + columnCount: number; + rowCount: number; + }; + }; +}; +/** + * Spreadsheet metadata + */ +export type SpreadsheetMetadata = { + spreadsheetId: SpreadsheetId; + spreadsheetUrl: string; + properties: SpreadsheetProperties; + sheets: SheetProperties[]; +}; + +/** + * Response from the `read` endpoint + */ +export type SpreadsheetRange = { + range: string; + majorDimension: string; + values?: string[][]; +}; + +/** + * Response from the `append` endpoint + */ +export type SpreadsheetAppend = { + spreadsheetId: SpreadsheetId; + tableRange: string; + updates: { + spreadsheetId: SpreadsheetId; + updatedRange: string; + updatedRows: number; + updatedColumns: number; + updatedCells: number; + }; +}; diff --git a/src/renderer/src/types/utils.ts b/src/renderer/src/types/utils.ts new file mode 100644 index 00000000..5cbe5fd3 --- /dev/null +++ b/src/renderer/src/types/utils.ts @@ -0,0 +1,32 @@ +/** + * ORs every type to a `null` recursively + */ +export type Nullable = T extends object + ? { + [K in keyof T]: Nullable; + } + : T; + +type Without = { + [P in Exclude]?: never; +}; +/** + * XOR + */ +export type XOR = T | U extends object + ? (Without & U) | (Without & T) + : T | U; + +/** + * Makes a single property of T optional + * @param T Type to analyze + * @param K keys of T that must be optional + */ +export type Optional = Omit & Partial>; + +/** + * The opposite of Optional. Makes a single property of T required + * @param T Type to analyze + * @param K keys of T that must be required + */ +export type Necessary = Omit & Required>; diff --git a/src/renderer/src/utils/config.ts b/src/renderer/src/utils/config.ts new file mode 100644 index 00000000..a3fb3144 --- /dev/null +++ b/src/renderer/src/utils/config.ts @@ -0,0 +1,20 @@ +/** + * AI Predict port + */ +export const PREDICT_PORT = 8899; + +/** + * Only allow these extensions to be analyzed + */ +export const WHITELISTED_EXTENSIONS = ["doc", "docx", "pdf"]; + +/** + * Dataset Spreadsheet + */ +export const DATASET_URL = + "https://docs.google.com/spreadsheets/d/1pzaGNM5BzRAOlj8p0NYtxnkU4VI_X5UcQsnIMOtLSVY/edit#gid=257379348"; + +/** + * AymurAI API URL + */ +export const AYMURAI_API_URL = `http://localhost:${PREDICT_PORT}`; diff --git a/src/renderer/src/utils/file/excelStructure.ts b/src/renderer/src/utils/file/excelStructure.ts new file mode 100644 index 00000000..9a36334c --- /dev/null +++ b/src/renderer/src/utils/file/excelStructure.ts @@ -0,0 +1,72 @@ +/** + * Columns order extracted from the original dataset spreadsheet + */ +const excelStructure = [ + "N", + "NRO_REGISTRO", + "TOMO", + "FECHA_RESOLUCION", + "N_EXPTE_EJE", + "FIRMA", + "MATERIA", + "ART_INFRINGIDO", + "CODIGO_O_LEY", + "CONDUCTA", + "CONDUCTA_DESCRIPCION", + "VIOLENCIA_DE_GENERO", + "V_FISICA", + "V_PSIC", + "V_ECON", + "V_SEX", + "V_SOC", + "V_AMB", + "V_SIMB", + "V_POLIT", + "MODALIDAD_DE_LA_VIOLENCIA", + "FRASES_AGRESION", + "GENERO_ACUSADO", + "PERSONA_ACUSADA_NO_DETERMINADA", + "NACIONALIDAD_ACUSADO", + "EDAD_ACUSADO", + "NIVEL_INSTRUCCION_ACUSADO", + "GENERO_DENUNCIANTE", + "NACIONALIDAD_DENUNCIANTE", + "EDAD_DENUNCIANTE", + "NIVEL_INSTRUCCION_DENUNCIANTE", + "FRECUENCIA_EPISODIOS", + "RELACION_Y_TIPO_ENTRE_ACUSADO_Y_DENUNCIANTE", + "HIJOS_HIJAS_EN_COMUN", + "MEDIDAS_DE_PROTECCION_VIGENTES_AL_MOMENTO_DEL_HECHO", + "ZONA_DEL_HECHO", + "LUGAR_DEL_HECHO", + "TIPO_DE_RESOLUCION", + "OBJETO_DE_LA_RESOLUCION", + "DETALLE", + "DECISION", + "ORAL_ESCRITA", + "HORA_DE_INICIO", + "HORA_DE_CIERRE", + "DURACION", + "LINK", + "SI_NO_RECURRENTE", + "DECISION_CAMARA_DE_APELACIONES", + "N_REGISTRO_Y_TOMO_CAMARA", + "LINK_CAMARA", + "SI_NO_RECURRENTE_CAMARA", + "DECISION_DE_ADMISIBILIDAD_CAMARA", + "N_REGISTRO_Y_TOMO_CAMARA_1", + "LINK_CAMARA_1", + "QUEJA_Y_RECURRENTE", + "DECISION_DE_ADMISIBILIDAD_TSJ", + "N_REGISTRO_Y_TOMO_TSJ", + "LINK_TSJ", + "DECISION_DE_FONDO_TSJ", + "N_REGISTRO_Y_TOMO_TSJ_1", + "LINK_TSJ_1", + "RECURSO_EXTRAORDINARIO_Y_RECURRENTE", + "DECISION_CSJN", + "N_REGISTRO_Y_TOMO_CSJN", + "LINK_CSJN", +] as const; + +export default excelStructure; diff --git a/src/renderer/src/utils/file/filterEmptyDecisions.ts b/src/renderer/src/utils/file/filterEmptyDecisions.ts new file mode 100644 index 00000000..4e6f0255 --- /dev/null +++ b/src/renderer/src/utils/file/filterEmptyDecisions.ts @@ -0,0 +1,31 @@ +import type { FormData } from "@/hooks/useForm"; + +type Decision = Exclude[number]; + +/** + * Checks for the contents of a `Decision` + * @param decision Decision to analyze + * @returns `true` if the decision is empty, `false otherwise` + */ +function isDecisionEmpty(decision: Decision) { + const copy = { ...decision }; + + // Loop through the object, deleting undefined entries + for (const key in copy) { + if (!copy[key as keyof typeof copy]) delete copy[key as keyof typeof copy]; + } + + return !Object.keys(copy).length; +} + +/** + * Filters the decisions array to remove any empty decision + * @param decisions `Decision[]` to analyze + * @returns A filtered array of the original `Decision[]` + */ +export default function filterEmptyDecisions( + decisions: Decision[] | undefined, +) { + if (decisions) return decisions.filter((dec) => !isDecisionEmpty(dec)); + return []; +} diff --git a/src/renderer/src/utils/file/flatValidation.ts b/src/renderer/src/utils/file/flatValidation.ts new file mode 100644 index 00000000..e6bc96f7 --- /dev/null +++ b/src/renderer/src/utils/file/flatValidation.ts @@ -0,0 +1,43 @@ +import type { FlatFormData } from "@/hooks/useForm"; +import type { DocFile } from "@/types/file"; +import filterEmptyDecisions from "./filterEmptyDecisions"; + +/** + * This method flattens the `DECISIONES` array inside the `validationObject` so we have as result an array of `FormData` + * @example + * // BEFORE: + * // validation = { + * // ..., + * // DECISIONES: [{...}], + * // } + * + * flatValidation(object); + * // AFTER: + * // validation = [ + * // {...}, + * // ] + * + * @param validation Object to flatten + * @returns An array of flat formatted `FormData` + */ +export default function flatValidation( + validation: DocFile["validationObject"], +): FlatFormData[] { + // Set a default value for the `DECISIONES` array + const decisiones = filterEmptyDecisions(validation.DECISIONES); + + // Make a copy of the whole object, removing the `DECISIONES` key + const copy = { ...validation }; + delete copy.DECISIONES; + + if (decisiones.length > 0) { + // For each decision made, return the whole validation object plus the current decision + return decisiones.map((dec) => ({ + ...dec, + ...copy, + })); + } + + // We have no decision, just return the copy (without the `DECISIONES` array) + return [copy]; +} diff --git a/src/renderer/src/utils/file/getByName.ts b/src/renderer/src/utils/file/getByName.ts new file mode 100644 index 00000000..32832afe --- /dev/null +++ b/src/renderer/src/utils/file/getByName.ts @@ -0,0 +1,11 @@ +import type { DocFile } from "@/types/file"; + +/** + * Searches for a specific `DocFile` into an array or state of files + * @param fileName File to be searched into the array + * @param files Array or state of `DocFiles` + * @returns The `DocFile` with the given name + */ +export default function getByName(fileName: string, files: DocFile[]) { + return files.find(({ data }) => data.name === fileName); +} diff --git a/src/renderer/src/utils/file/getExtension.ts b/src/renderer/src/utils/file/getExtension.ts new file mode 100644 index 00000000..e06f786f --- /dev/null +++ b/src/renderer/src/utils/file/getExtension.ts @@ -0,0 +1,8 @@ +/** + * Extracts the extension of the given file + * @param file File to extract its extension + * @returns Extension string of the file (formatted as `doc | docx`) + */ +export default function getExtension(file: File) { + return file.name.split(".").at(-1); +} diff --git a/src/renderer/src/utils/file/getParagraphId.ts b/src/renderer/src/utils/file/getParagraphId.ts new file mode 100644 index 00000000..1e71975d --- /dev/null +++ b/src/renderer/src/utils/file/getParagraphId.ts @@ -0,0 +1,27 @@ +import RegexEscape from "regex-escape"; +/** + * Hashes a word using _base64_ encoding. + * @param word The word to be hashed. + * @returns A `string` representing the hashed word. + */ +const hash = (word: string) => { + try { + return window.btoa(RegexEscape(word)); + } catch (e) { + console.error("Error parsing word:", word); + console.error(e); + return "err"; + } +}; + +/** + * Generates a string ready to be used as an ID by splitting and hashing the paragraph. + * @param paragraph Paragraph to be hashed. + * @param index Index of the paragraph in the array. + * @returns A `string` representing the hashed paragraph. + */ +export const getParagraphId = (paragraph: string, index: number) => { + const start = paragraph.slice(0, 15); + const end = paragraph.slice(-15); + return `${index}-${hash(start + end).slice(0, 30)}`; +}; diff --git a/src/renderer/src/utils/file/index.ts b/src/renderer/src/utils/file/index.ts new file mode 100644 index 00000000..a5e2c42f --- /dev/null +++ b/src/renderer/src/utils/file/index.ts @@ -0,0 +1,21 @@ +import excelStructure from "./excelStructure"; +import flatValidation from "./flatValidation"; +import getByName from "./getByName"; +import getExtension from "./getExtension"; +import isAllowed from "./isAllowed"; +import isAlreadyLoaded from "./isAlreadyLoaded"; +import isFileValidated from "./isFileValidated"; +import isValidationCompleted from "./isValidationCompleted"; +import submitValidations from "./submitValidations"; + +export { + excelStructure, + flatValidation, + getByName, + getExtension, + isAllowed, + isAlreadyLoaded, + isFileValidated, + isValidationCompleted, + submitValidations, +}; diff --git a/src/renderer/src/utils/file/isAllowed.ts b/src/renderer/src/utils/file/isAllowed.ts new file mode 100644 index 00000000..c3fbcaa1 --- /dev/null +++ b/src/renderer/src/utils/file/isAllowed.ts @@ -0,0 +1,11 @@ +import { WHITELISTED_EXTENSIONS } from "@/utils/config"; +import getExtension from "./getExtension"; + +/** + * Runs a check on a file, validating its extension + * @param file `File` to check + * @returns `true` if the file is allowed, `false` otherwise + */ +export default function isAllowed(file: File) { + return !!WHITELISTED_EXTENSIONS.find((ext) => ext === getExtension(file)); +} diff --git a/src/renderer/src/utils/file/isAlreadyLoaded.ts b/src/renderer/src/utils/file/isAlreadyLoaded.ts new file mode 100644 index 00000000..d6441000 --- /dev/null +++ b/src/renderer/src/utils/file/isAlreadyLoaded.ts @@ -0,0 +1,11 @@ +import type { DocFile } from "@/types/file"; + +/** + * Looks in the file state if an specific file is already loaded + * @param fileName Name of the file to analyze + * @param state State to check + * @returns `true` if the file is already in the state, `false` otherwise + */ +export default function isAlreadyLoaded(fileName: string, state: DocFile[]) { + return !!state.find((file) => file.data.name === fileName); +} diff --git a/src/renderer/src/utils/file/isFileValidated.ts b/src/renderer/src/utils/file/isFileValidated.ts new file mode 100644 index 00000000..7afd55c2 --- /dev/null +++ b/src/renderer/src/utils/file/isFileValidated.ts @@ -0,0 +1,10 @@ +import type { DocFile } from "@/types/file"; + +/** + * Checks if a file has been at least partially validated + * @param selectedFile Current selected file + * @returns `true` if the file has any validation made, `false` otherwise + */ +export default function isFileValidated(selectedFile: DocFile) { + return Object.keys(selectedFile.validationObject).length > 0; +} diff --git a/src/renderer/src/utils/file/isValidationCompleted.ts b/src/renderer/src/utils/file/isValidationCompleted.ts new file mode 100644 index 00000000..3f8cc437 --- /dev/null +++ b/src/renderer/src/utils/file/isValidationCompleted.ts @@ -0,0 +1,13 @@ +import type { DocFile } from "@/types/file"; + +/** + * Checks if the file validation process is completed + * @param state Current files state + * @returns `true` if the validation process is completed, `false` otherwise + */ +export default function isValidationCompleted(state: DocFile[]) { + // If we find any file with no predictions, return false + const uncompleted = state.find((file) => !file.validated); + + return !uncompleted; +} diff --git a/src/renderer/src/utils/file/submitValidations/index.ts b/src/renderer/src/utils/file/submitValidations/index.ts new file mode 100644 index 00000000..551e865f --- /dev/null +++ b/src/renderer/src/utils/file/submitValidations/index.ts @@ -0,0 +1,27 @@ +import type { DocFile } from "@/types/file"; +import { validationToArray } from "@/utils/google"; +import offline from "./offline"; + +interface Props { + isOnline: boolean | undefined; + validations: DocFile["validationObject"]; +} +/** + * Submits the data through the appropiate way. Saves into the filesystem when + * `online=false` and to the cloud when `online=true` + * @param isOnline Has the user authenticated through Google OAuth? + * @param validations All the validated data for a single file + */ +export default async function submitValidations({ + isOnline, + validations, +}: Props) { + const validationArray = validationToArray(validations); + + // This validation was left here for future use if we support online submissions + if (isOnline) { + console.warn("Online submissions were disabled."); + } else { + await offline(validationArray); + } +} diff --git a/src/renderer/src/utils/file/submitValidations/offline.ts b/src/renderer/src/utils/file/submitValidations/offline.ts new file mode 100644 index 00000000..3dbe7d1d --- /dev/null +++ b/src/renderer/src/utils/file/submitValidations/offline.ts @@ -0,0 +1,20 @@ +import type { FormValue } from "@/hooks/useForm"; +import filesystem from "@/services/filesystem"; + +/** + * Writes the validated data to the filesystem, creating new rows on the already existent dataset + * In case there is no dataset, we create a new empty one + * @param validations Validations to write to the filesystem + * @returns Returns the recently submitted Workbook + */ +export default async function offline(validations: FormValue[][]) { + // Opens an already existent Workbook or creates a new one + const workbook = (await filesystem.excel.read()) ?? filesystem.excel.create(); + + const worksheet = workbook.worksheets[0]; + worksheet.addRows(validations); + + await filesystem.excel.write(workbook); + + return workbook; +} diff --git a/src/renderer/src/utils/filtering.ts b/src/renderer/src/utils/filtering.ts new file mode 100644 index 00000000..f157a4c0 --- /dev/null +++ b/src/renderer/src/utils/filtering.ts @@ -0,0 +1,9 @@ +/** + * Checks the type of an object. This util function is meant to be used along the `.filter()` array function + * @example array.filter(removeUndefined); + * @param obj Object to analyze + * @returns `true` if the object is not undefined, `false` otherwise + */ +export function removeUndefined(obj: T | undefined): obj is T { + return obj !== undefined; +} diff --git a/src/renderer/src/utils/google/index.ts b/src/renderer/src/utils/google/index.ts new file mode 100644 index 00000000..d6d71d11 --- /dev/null +++ b/src/renderer/src/utils/google/index.ts @@ -0,0 +1,4 @@ +import spreadsheetURLToId from "./spreadsheetURLToId"; +import validationToArray from "./validationToArray"; + +export { spreadsheetURLToId, validationToArray }; diff --git a/src/renderer/src/utils/google/spreadsheetURLToId.ts b/src/renderer/src/utils/google/spreadsheetURLToId.ts new file mode 100644 index 00000000..c05efd53 --- /dev/null +++ b/src/renderer/src/utils/google/spreadsheetURLToId.ts @@ -0,0 +1,17 @@ +import type { SpreadsheetId } from "@/types/spreadsheet"; + +/** + * Converts an spreadsheet URL into an `SpreadsheetId` + * @param url DataSet URL + * @returns The `SpreadsheetId` of the dataset + */ +export default function spreadsheetURLToId(url: string): SpreadsheetId { + const split = url.split("/"); + const pageIndex = split.indexOf("spreadsheets"); + + // + 1 equals to the '/d/' in the url + // + 2 equals to the id we are looking for + const id = split[pageIndex + 2]; + + return id; +} diff --git a/src/renderer/src/utils/google/utils.ts b/src/renderer/src/utils/google/utils.ts new file mode 100644 index 00000000..a11a9580 --- /dev/null +++ b/src/renderer/src/utils/google/utils.ts @@ -0,0 +1,62 @@ +import type { FlatFormData } from "@/hooks/useForm"; +import { LabelDecisiones } from "@/types/aymurai"; + +/** + * Treats the special case to return the correct value + * @param obj Current `FlatFormData` to analyze + * @returns The value for the current label + */ +export function treatVIOLENCIA_FISICA(obj: FlatFormData) { + const si = obj[LabelDecisiones.VIOLENCIA_DE_GENERO_SI]; + const no = obj[LabelDecisiones.VIOLENCIA_DE_GENERO_NO]; + + if (si) return "si"; + if (no) return "no"; + return undefined; +} + +/** + * Treats the special case to return the correct value + * @param obj Current `FlatFormData` to analyze + * @returns The value for the current label + */ +export function treateV_X( + obj: FlatFormData, + key: keyof typeof LabelDecisiones, +) { + if (obj[key] === true) return "si"; + if (obj[key] === false) return "no"; + return undefined; +} + +/** + * Treats the special case to return the correct value + * @param obj Current `FlatFormData` to analyze + * @returns The value for the current label + */ +export function treatFRASES_AGRESION(obj: FlatFormData) { + // Find related fields. This retrieves any field named in the format `FRASES_AGRESIONx` + const frases = Object.keys(obj).filter((objectKey) => + objectKey.includes(LabelDecisiones.FRASES_AGRESION), + ); + // Join the phrases by commas + const joined = frases + .map((frase) => obj[frase as LabelDecisiones.FRASES_AGRESION]) + .join(", "); + + return joined; +} + +/** + * Treats the special case to return the correct value + * @param obj Current `FlatFormData` to analyze + * @returns The value for the current label + */ +export function treatORAL_ESCRITA(obj: FlatFormData) { + const oral = obj[LabelDecisiones.TIPO_DE_AUDIENCIA_ORAL]; + const escrita = obj[LabelDecisiones.TIPO_DE_AUDIENCIA_ESCRITA]; + + if (oral) return "oral"; + if (escrita) return "escrita"; + return "no_corresponde"; +} diff --git a/src/renderer/src/utils/google/validationToArray.ts b/src/renderer/src/utils/google/validationToArray.ts new file mode 100644 index 00000000..9a0acc02 --- /dev/null +++ b/src/renderer/src/utils/google/validationToArray.ts @@ -0,0 +1,47 @@ +import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; +import type { DocFile } from "@/types/file"; +import { excelStructure, flatValidation } from "@/utils/file"; +import { + treatFRASES_AGRESION, + treatORAL_ESCRITA, + treatVIOLENCIA_FISICA, + treateV_X, +} from "./utils"; + +/** + * Converts the validation object into an ordered array + * @param object Validation object containing all the validations made in the `/validation` page + * @returns An ordered array with the values from the `validationObject` + */ +export default function validationToArray(object: DocFile["validationObject"]) { + const flat = flatValidation(object); + + return flat.map((obj) => { + return excelStructure.map((key) => { + // Special cases + + switch (key) { + case "VIOLENCIA_DE_GENERO": + return treatVIOLENCIA_FISICA(obj); + case "V_AMB": + case "V_ECON": + case "V_FISICA": + case "V_POLIT": + case "V_PSIC": + case "V_SEX": + case "V_SIMB": + case "V_SOC": + return treateV_X(obj, key); + case "FRASES_AGRESION": + return treatFRASES_AGRESION(obj); + case "ORAL_ESCRITA": + return treatORAL_ESCRITA(obj); + default: + // Generic case, just return the value + // Treat the case as a defined LabelType | LabelDecisiones. In case its not, just return the undefined + // as this case won't create a value on the dataset as expected + return obj[key as AllLabels | AllLabelsWithSufix]; + } + }); + }); +} diff --git a/src/renderer/src/utils/logger.ts b/src/renderer/src/utils/logger.ts new file mode 100644 index 00000000..e4f29a4a --- /dev/null +++ b/src/renderer/src/utils/logger.ts @@ -0,0 +1,38 @@ +/** + * Interface for `console.log`. Won't print on 'production' mode + * @param args Same arguments as `console.log` + */ +// biome-ignore lint/suspicious/noExplicitAny: No need to specify the type +function info(...args: any[]) { + if (!import.meta.env.PROD) { + console.log(...args); + } +} + +/** + * Interface for `console.error`. Won't print on 'test' mode + * @param args Same arguments as `console.error` + */ +// biome-ignore lint/suspicious/noExplicitAny: No need to specify the type +function error(...args: any[]) { + if (!import.meta.env.PROD) { + console.error(...args); + } +} + +/** + * Interface for `console.warn` + * @param args Same arguments as `console.warn` + */ +// biome-ignore lint/suspicious/noExplicitAny: No need to specify the type +function warn(...args: any[]) { + console.warn(...args); +} + +const logger = { + info, + error, + warn, +}; + +export default logger; diff --git a/src/renderer/src/utils/nArray.ts b/src/renderer/src/utils/nArray.ts new file mode 100644 index 00000000..580fd981 --- /dev/null +++ b/src/renderer/src/utils/nArray.ts @@ -0,0 +1,15 @@ +/** + * Creates an ordered array with a length of `n` + * @param n Amount of values + * @param base Value to store on each element of the array + * @returns A `number[]` of `n` length + */ + +export default function nArray(n: number, value: T) { + const array = Array.from(Array(n).keys()).map(() => { + if (typeof value === "object") return Object.create(value); + return value; + }); + + return array; +} diff --git a/src/renderer/src/utils/predictions/countDecisiones.ts b/src/renderer/src/utils/predictions/countDecisiones.ts new file mode 100644 index 00000000..353a0e93 --- /dev/null +++ b/src/renderer/src/utils/predictions/countDecisiones.ts @@ -0,0 +1,19 @@ +import type { PredictLabel } from "@/types/aymurai"; + +export default function countDecisiones( + predictions: PredictLabel[] | undefined, +) { + if (!predictions) return 0; + + const amount = predictions.reduce((prev, label) => { + const subclass = label.attrs.aymurai_label_subclass ?? []; + + // If we found this subclass, it means we are facing a decision + if (subclass.some((text) => text === "hace_lugar")) return prev + 1; + return prev; + }, 0); + + // Default the decisions to 1 if no decision was found + // This is because we always have at least 1 decision active per file, no matter the predictions array + return amount === 0 ? 1 : amount; +} diff --git a/src/renderer/src/utils/predictions/index.ts b/src/renderer/src/utils/predictions/index.ts new file mode 100644 index 00000000..8180988f --- /dev/null +++ b/src/renderer/src/utils/predictions/index.ts @@ -0,0 +1,4 @@ +import countDecisiones from "./countDecisiones"; +import Suggester from "./suggestions"; + +export { countDecisiones, Suggester }; diff --git a/src/renderer/src/utils/predictions/suggestions/index.ts b/src/renderer/src/utils/predictions/suggestions/index.ts new file mode 100644 index 00000000..e83d127f --- /dev/null +++ b/src/renderer/src/utils/predictions/suggestions/index.ts @@ -0,0 +1,207 @@ +import type { SelectOption } from "@/components/select"; +import { + type AllLabels, + type AllLabelsWithSufix, + LabelDecisiones, + type PredictLabel, +} from "@/types/aymurai"; +import type { + BooleanSuggestion, + InputSuggestion, + Prediction, + PropertyCallback, + SelectSuggestion, +} from "./types"; + +export default class Suggester { + constructor(predictions: PredictLabel[] | undefined) { + this.predictions = predictions ?? []; + } + + // ------------ + // FIELDS + // ------------ + private predictions: PredictLabel[]; + + // ------------ + // PRIVATE METHODS + // ------------ + /** + * Transforms the predictions array into a { [label]: T } form to be used on the getters methods + * @param propertyCallback This function is used to define which property is added when reducing + * @returns A predictions array transformed into { [label]: T } + */ + private reducePredictions( + propertyCallback: PropertyCallback, + ): Prediction { + const reduced = this.predictions.reduce( + (prev, pred) => ({ + ...prev, + // Append the next value + [pred.attrs.aymurai_label]: propertyCallback(pred), + }), + {}, + ); + + return reduced; + } + + // ------------ + // PUBLIC METHODS + // ------------ + /** + * Searches for a suggestion for the given label + * @param label Label to check + * @returns The suggestion in `string | undefined` format + */ + public text(label: AllLabels | AllLabelsWithSufix): InputSuggestion { + const reduced = this.reducePredictions((pred) => pred.text); + + return { + suggestion: reduced[label], + }; + } + + /** + * Searches for a suggestion option for the given label + * @param label Label to check + * @returns The suggestion as a `SelectOption` object + */ + public select(label: AllLabels | AllLabelsWithSufix): SelectSuggestion { + const reduced = this.reducePredictions((pred) => ({ + subclass: pred.attrs.aymurai_label_subclass ?? [], + text: pred.text, + })); + + const { subclass, text } = reduced[label] ?? {}; + + const hasElements = !!subclass && !!subclass.length; + const suggestion: SelectOption | undefined = + hasElements && text ? { id: subclass[0], text } : undefined; + + return { + priorityOrder: subclass, + suggestion, + }; + } + + /** + * @example + *[{ + ... + "text": "violencia de género", + "attrs": { + ... + "aymurai_label": "VIOLENCIA_DE_GENERO", + "aymurai_label_subclass": [], + } + }] + */ + violencia_genero(type: "si" | "no"): BooleanSuggestion { + const reduced = this.reducePredictions((pred) => pred.text); + + const value = reduced[LabelDecisiones.VIOLENCIA_DE_GENERO]; + + if (value !== undefined) { + // Return true or false + return { checked: type === "si" ? !!value : !value }; + } + return { checked: undefined }; + } + + /** + * @example + * [{ + * ... + "text": "violencia económica y física", + "attrs": { + "aymurai_label": "VIOLENCIA_DE_GENERO", + "aymurai_label_subclass": [ + "economica", + "fisica" + ], + } + }] + */ + violencia_tipo(label: LabelDecisiones): BooleanSuggestion { + // Reduce the predictions, merging VIOLENCIA_DE_GENERO subclasses + const subclasses = this.predictions.reduce((prev, pred) => { + const label = pred.attrs.aymurai_label; + const subclass = pred.attrs.aymurai_label_subclass; + + if (label === LabelDecisiones.VIOLENCIA_DE_GENERO && subclass) { + return [...prev, ...subclass]; + } + return prev; + }, []); + + const values: Partial> = { + [LabelDecisiones.V_AMB]: "ambiental", + [LabelDecisiones.V_ECON]: "economica", + [LabelDecisiones.V_SIMB]: "simbolica", + [LabelDecisiones.V_SEX]: "sexual", + [LabelDecisiones.V_PSIC]: "psicologica", + [LabelDecisiones.V_POLIT]: "politica", + [LabelDecisiones.V_FISICA]: "fisica", + [LabelDecisiones.V_SOC]: "social", + }; + + // Type of VIOLENCIA_TIPO + const labelValue = values[label]; + + return { + // Find the desired type on the subclass array + checked: !!subclasses.find((s) => s === labelValue), + }; + } + + art_infringido(): SelectSuggestion { + const reduced = this.reducePredictions(({ text }) => ({ id: text, text })); + + const suggestion = reduced[LabelDecisiones.ART_INFRINGIDO]; + + if (suggestion) { + return { + priorityOrder: [suggestion.id], + suggestion, + }; + } + + return { + suggestion: undefined, + priorityOrder: undefined, + }; + } + codigo_o_ley(): SelectSuggestion { + const reduced = this.reducePredictions( + (pred) => pred.attrs.aymurai_label_subclass, + ); + + const suggestion = reduced[LabelDecisiones.ART_INFRINGIDO]; + + if (suggestion) { + return { + suggestion: { id: suggestion[0] }, + priorityOrder: [suggestion[0]], + }; + } + + return { + suggestion: undefined, + priorityOrder: undefined, + }; + } + + decision(): SelectSuggestion { + const reduced = this.reducePredictions( + ({ attrs }) => attrs.aymurai_label_subclass ?? [], + ); + + const suggestion = reduced[LabelDecisiones.DECISION]; + + return { + priorityOrder: undefined, + suggestion: suggestion ? { id: suggestion[0] } : undefined, + }; + } +} diff --git a/src/renderer/src/utils/predictions/suggestions/types.ts b/src/renderer/src/utils/predictions/suggestions/types.ts new file mode 100644 index 00000000..ac0c1896 --- /dev/null +++ b/src/renderer/src/utils/predictions/suggestions/types.ts @@ -0,0 +1,16 @@ +import type { Suggestion } from "@/components/select"; +import type { + AllLabels, + AllLabelsWithSufix, + PredictLabel, +} from "@/types/aymurai"; + +export type Prediction = Partial>; +export type PropertyCallback = (prediction: PredictLabel) => T; + +type TextSuggestion = Partial<{ suggestion: T }>; +export type InputSuggestion = TextSuggestion; +export type SelectSuggestion = TextSuggestion & + Partial<{ priorityOrder: string[] }>; + +export type BooleanSuggestion = Partial<{ checked: boolean }>; diff --git a/src/renderer/src/utils/process/canContinue.ts b/src/renderer/src/utils/process/canContinue.ts new file mode 100644 index 00000000..019e44b5 --- /dev/null +++ b/src/renderer/src/utils/process/canContinue.ts @@ -0,0 +1,12 @@ +import type { ProcessState } from "./initProcessState"; + +export function canContinue(state: ProcessState[]) { + const atLeastOneCompleted = state.some( + ({ status }) => status === "completed", + ); + const hasFinishedProcessing = !state.some( + ({ status }) => status === "processing", + ); + + return hasFinishedProcessing && atLeastOneCompleted; +} diff --git a/src/renderer/src/utils/process/initProcessState.ts b/src/renderer/src/utils/process/initProcessState.ts new file mode 100644 index 00000000..f6d5bb91 --- /dev/null +++ b/src/renderer/src/utils/process/initProcessState.ts @@ -0,0 +1,13 @@ +import type { PredictStatus } from "@/hooks/usePredict"; +import type { DocFile } from "@/types/file"; + +export type ProcessState = { name: string; status: PredictStatus }; + +/** + * Creates the initial state for the `/process` page + * @param files `DocFile[]` state + * @returns An `ProcessState[]` array containing the name of each file and its processing state + */ +export function initProcessState(files: DocFile[]): ProcessState[] { + return files.map(({ data }) => ({ name: data.name, status: "processing" })); +} diff --git a/src/renderer/src/utils/regex.ts b/src/renderer/src/utils/regex.ts new file mode 100644 index 00000000..4ab20526 --- /dev/null +++ b/src/renderer/src/utils/regex.ts @@ -0,0 +1,50 @@ +import RegexEscape from "regex-escape"; + +/** + * Given a vowel, returns a 'regex' that matches the vowel with or without accent + */ +const getVowel = (vowel: string) => { + switch (vowel) { + case "a": + case "á": + return "[aá]"; + case "e": + case "é": + return "[eé]"; + case "i": + case "í": + return "[ií]"; + case "o": + case "ó": + return "[oó]"; + case "u": + case "ú": + case "ü": + return "[uúü]"; + default: + return vowel; + } +}; + +/** + * Replaces all the vowels with or without accent with a regex that matches the two options + */ +const replaceVowels = (char: string) => { + let parsed = ""; + + for (const vowel of char) { + parsed = `${parsed}${getVowel(vowel)}`; + } + + return parsed; +}; + +/** + * Using the two replace functions, returns a sanitized word that can be used in a regex + */ +const sanitize = (word: string) => replaceVowels(RegexEscape(word)); + +/** + * Matches all the text that contains the word + */ +export const includes = (word: string) => new RegExp(sanitize(word), "gi"); diff --git a/src/renderer/src/vite-env.d.ts b/src/renderer/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/src/renderer/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..155ebaa6 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.node.json" }, + { "path": "./tsconfig.web.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 00000000..db23a68c --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "extends": "@electron-toolkit/tsconfig/tsconfig.node.json", + "include": ["electron.vite.config.*", "src/main/**/*", "src/preload/**/*"], + "compilerOptions": { + "composite": true, + "types": ["electron-vite/node"] + } +} diff --git a/tsconfig.web.json b/tsconfig.web.json new file mode 100644 index 00000000..955f7a75 --- /dev/null +++ b/tsconfig.web.json @@ -0,0 +1,20 @@ +{ + "extends": "@electron-toolkit/tsconfig/tsconfig.web.json", + "compilerOptions": { + "composite": true, + "jsx": "react-jsx", + "baseUrl": ".", + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": false, + + "paths": { + "@/*": ["./src/renderer/src/*"] + } + }, + "include": [ + "src/renderer/src/env.d.ts", + "src/renderer/src/**/*", + "src/renderer/src/**/*.tsx", + "src/preload/*.d.ts" + ] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..84782767 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,26 @@ +import { resolve } from "node:path"; +import { tanstackRouter } from "@tanstack/router-plugin/vite"; +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; + +export default defineConfig({ + plugins: [ + tanstackRouter({ + target: "react", + autoCodeSplitting: true, + }), + react(), + ], + root: "src/renderer", + server: { + port: 3000, + }, + build: { + outDir: "../../out/renderer", + }, + resolve: { + alias: { + "@": resolve("src/renderer/src"), + }, + }, +}); From 47cc0eaab36ce97101255c1bc66d32c7185a16f9 Mon Sep 17 00:00:00 2001 From: jansaldo Date: Mon, 4 May 2026 16:06:53 +0000 Subject: [PATCH 03/29] Squashed 'frontend/' changes from 9123e6ff..8add5c45 8add5c45 1.25.0 d7424d94 use base_url when dealing with public assets ae1a47b8 Merge pull request #44 from AymurAI/feat/redesign 9cfc610c fix issue regarding annotation keyboard navigation a723be01 restore useNotify feature in process page b888214a make how it works modal bigger 49c3bc22 fix electron ts issues eb791d07 add missing anonymize value on label attrs 151e2710 make OS taskbar API safe to call in web 8dc38fbb add knip a0f6c687 fix ts clone element issue d975e3fd include label policies and annotations when anonymizing document 70c44a04 more fixes in height to validate dataset a36a7401 make suggestion clickable on uncontrolled text input ea61e4e2 add fixed height to validation dataset page 072d751e remove axios' default api url 6f8a478c adjust typings 528c646f add more canonical id operations on reducers ae09277c add update by cannonical id function de2b641c add random cannonical id on search add event 74d4dac2 add value as undefined on ui/input component 6aa895f4 simplify and remove unused code on fille annotator component d10fe8c7 add useShallow to local storage default getters 9f62ac69 adjust predicting and file parser flows 01aa8a79 fix TS issues 5655eac5 smaller fixes on file annotation components a7e91cec add remove dialog to label manager's entity tab cad8faaa simplify annotation components 52230ee4 add metadata to search and tag annotations 0f08b9c8 add more anonymizer copy locale texts 6c3112ac store label manager config in local storage 63c4d731 move suggestion label and add mark props 77017543 adjust spacing on dataset validation cae3b907 disambiguate hook 6b21903e move createAnnotationData, tag and suffix to context d1649e5d add max width to toast and remove instad of dismiss it ca56bb63 add size variant to suggestion and adjust display 55a67bf8 fix select viewport and add scroll aa2ce6a1 adjust styles on callout 5493cdee finish mark and tag annotation feature 4fb28120 finish major pages and add file protection feature af457c85 improve accessibility on host page c2c21c21 add className to SectionTitle 6edd7101 update tanstack react query version df491c17 add odt to pdf conversion efb04bc5 deprecate usage of useSchemedQuery and useSchemedQueries 046a73e2 deprecate usage of useSchemedMutation 65ceb195 swap replace button icons 12348edd update button icons 2719755f extract tagger popover logic 28ce40ab create search tagger e54adfbe add small version of select component d6c3bd77 improve ui dialog component 63c6bf09 initial mark component update cd0f7d30 add radix's select as dependency 92ceaace remove old tooltip implementation 2499e4c8 add input size variants be48dac9 add custom icons to callout, toast and showToast 32d3441b add retro compatibility features to select 657e2a5a minor styling fixes + new select imports 7a323cd2 kill more unused components c5d7b4ba create better select component d855a93b adjust styling and positioning on preview page 1cfba9c4 adjust callout styling c28fdcd0 fix title in process copy etxt 3a9a5cc6 remove old component implementations 03954d74 create callout from toast, and then apply a11y to toast 93c9457d create toast component 642e760d improve suggestion component 707e844b update suggestion mark component's styles 7c1db956 add checked variant to button 204246c7 fix gaps on finish page 9e81ee12 hide file stepper selector arrows depending on cursor da1377ea update file processing component 12aa1c6b update decision tabs to panda 490a1adb simplify finish dataset and anonymizer ba12dad2 add className prop to footer 4ed68454 drop file queries when resetting the progress 762cf823 add missing built by in features page 2c9d6cf8 make dataset validation file annotator not annotable 59416b8f clear files on features menu 9585726b use translation on droparea 091b2c58 make search bar static and follow scroll 0978aff6 add label manager to file annotator 5b069d68 connect rest of label manager 23fa8407 improve layout header component 3c88d2f3 finish preview page d31ec034 finish onboarding page 7d1a71f3 add disambiguate and predict react query options 4e91d285 feat: add feature icon record bfc9baf7 feat: create initial label manager 0bc48bc9 chore: refactor Searchbar 962961e4 chore: remove stepper component 95e17235 fix: title in anonymizer locale df53488d chore: minor changes 4a9a2557 feat: create switch component d4830e48 feat: create label manager component baa9835c feat: add more copies for the finish page 9d915cab chore: kill unused old hidden input component 2fd61a7f fix: add missing feature param call on route.tsx 617ea974 feat: use a11y on finish page 172b731a Merge branch 'feat/a11y-dataset-header' into feat/redesign 394121d9 feat: add more copies to locale file c34951e8 fix: redo home layout 31078ff5 chore: cleanup cf9def05 chore: restructure HOC to be a regular component 088bed82 feat: add api base url protection and apply it cd15a776 fix(layout): address PR review on header and icon changes 59dc125e feat: add i18n support for the whole app 36d70bbd build: add i18n 244027be refactor(layout): hoist Topbar and Stepper to global wizard route 146905fb feat: improve topbar accessibility with semantic icons and aria labels 5f910470 chore: ignore personal analysis folder b6569f77 chore: rework layout components 331ff8dc fix: update enum import ee17865e feat(ui): create and/or adjust components 6c9daf38 feat: rework onboarding page 347054d5 chore: simplify main app layout cef7f882 chore: adjust button sizes and enum import dc59ad2a feat: make card clickable 051b6bd4 chore: add tutorial seen to local storage store 1e15bb74 fix: typo on anonymizer label 24f6de07 build: add web or electron run modes beb63bc3 chore: migrate hidden input 23442095 chore: use constants and base card element on feature selector 2eba84b3 chore: refactor header so we can correctly position all elements 0a50bb14 fix: adjust stepper styles (sizing and colors) 504840d9 chore: export constants 3b79f391 build: update react and add radix dependencies f6f7fac8 fix: remove fadeIn scaling animation 41a158c3 chore: create modern ui components 5a02a5df chore: flag card as deprecated edb85211 feat: create modern tooltip component a2c2040a fix: replace brand images with correct ones and set proper heights edce7295 feat(components): create brand, layout and ui components 5475a617 feat: add more brand images 9cd982f8 chore(styles): add animation semantic tokens ce991130 fix: extra character in home layout and rename the component 5e41df1a feat: redesign home 0947627c feat: create link card tool for features 0833a987 feat: create components to render in home screen a6198d99 fix: add fixed height to button and auto adjust icon size ab0a4e20 fix: add lineheight to text styles and adjust font weight 047b115a chore: replace custom use mutation hook with base on connect to host hook 59363cd7 chore: change to named export on local store 3a289e1e chore: add changes to router file 2393d18e chore: fix some tokens in panda and move stitches global styles 64048ac7 chore: re-implement button and partially input 51fe0990 feat: add loading screen on boot, timer of 1.5s 60cf7fde chore: configure view transition for all pages ebcf3a66 feat: add loading page and updated branding images 67603f66 chore: flag stitches as deprecated e416ace8 build: install and configure pandacss c2e5eac1 build: add support for environmental variables for both web and electron apps git-subtree-dir: frontend git-subtree-split: 8add5c452478cdbe6a99ad1b05183cd264183c72 --- .gitignore | 5 + electron.vite.config.ts | 23 +- knip.json | 6 + package.json | 54 +- panda.config.ts | 233 + pnpm-lock.yaml | 4460 +++++++++++++---- postcss.config.cjs | 5 + src/main/createWindow.ts | 5 +- src/renderer/index.html | 3 + .../public/brand/aymurai-hor-darkpurple.svg | 25 + .../public/brand/aymurai-iso-darkpurple.svg | 18 + .../public/brand/aymurai-iso-purple.svg | 35 + .../public/brand/aymurai-vert-darkpurple.svg | 25 + ...murai-vert.png => aymurai-vert-purple.png} | Bin src/renderer/public/brand/data-genero.png | Bin 4153 -> 0 bytes src/renderer/public/brand/datagenero.svg | 15 + src/renderer/public/brand/iso-white.png | Bin 0 -> 38733 bytes src/renderer/public/button-icons/add-all.svg | 6 + src/renderer/public/button-icons/add-one.svg | 3 + .../public/button-icons/delete-all.svg | 2 +- .../public/button-icons/delete-one.svg | 4 +- .../public/button-icons/replace-all.svg | 10 +- .../public/button-icons/replace-one.svg | 4 +- src/renderer/src/app.tsx | 18 +- .../anonymizer/label-manager/config-tab.tsx | 105 + .../anonymizer/label-manager/entity-tab.tsx | 404 ++ .../anonymizer/label-manager/index.tsx | 100 + .../anonymizer/label-manager/label.tsx | 28 + .../label-manager/remove-dialog.tsx | 36 + .../anonymizer/label-manager/section.tsx | 64 + .../anonymizer/label-manager/tab.tsx | 25 + .../src/components/brand/built-by.tsx | 29 + src/renderer/src/components/button/index.tsx | 147 - src/renderer/src/components/card/index.tsx | 17 - .../decision-tabs/DecisionTabs.styles.ts | 3 +- .../src/components/decision-tabs/index.tsx | 30 +- src/renderer/src/components/dialog/index.tsx | 2 +- src/renderer/src/components/drop-area.tsx | 153 + src/renderer/src/components/feature-icon.tsx | 65 + src/renderer/src/components/features-menu.tsx | 52 + .../file-annotator/FileAnnotator.styles.ts | 133 +- .../src/components/file-annotator/Mark.tsx | 343 -- .../file-annotator/SearchBar/Counter.tsx | 48 +- .../file-annotator/SearchBar/index.tsx | 188 +- .../components/file-annotator/annotations.ts | 6 +- .../src/components/file-annotator/index.tsx | 192 +- .../src/components/file-annotator/types.ts | 1 + .../src/components/file-preview/index.tsx | 26 +- .../src/components/file-processing/Button.tsx | 28 - .../src/components/file-processing/index.tsx | 86 +- .../src/components/file-stepper/index.tsx | 34 +- .../file/annotation-popover/index.tsx | 98 + .../file/annotation-popover/tagger-button.tsx | 79 + .../file/annotation-popover/tagger.tsx | 116 + .../src/components/file/search-annotation.tsx | 90 + .../src/components/file/suggestion-label.tsx | 34 + .../components/file/tag-annotation/index.tsx | 114 + .../file/tag-annotation/replace-dialog.tsx | 36 + .../FinishAnonymizer.styles.ts | 5 - .../components/finish-anonymizer/index.tsx | 98 - .../finish-dataset/FinishDataset.styles.ts | 5 - .../src/components/finish-dataset/index.tsx | 111 - .../components/finish/finish-anonymizer.tsx | 101 + .../src/components/finish/finish-dataset.tsx | 79 + .../components/finish/finish-main-content.tsx | 38 + src/renderer/src/components/grid/index.ts | 3 + src/renderer/src/components/hidden-input.tsx | 27 + .../hidden-input/HiddenInput.styles.ts | 8 - .../src/components/hidden-input/index.tsx | 29 - .../src/components/home/choose-host.tsx | 66 + .../src/components/home/connect-to-host.tsx | 108 + src/renderer/src/components/home/stepper.tsx | 109 + .../src/components/how-it-works-modal.tsx | 79 + src/renderer/src/components/how-it-works.tsx | 103 + src/renderer/src/components/index.ts | 16 +- src/renderer/src/components/label/index.ts | 3 + src/renderer/src/components/layout/footer.tsx | 35 + src/renderer/src/components/layout/header.tsx | 72 + .../src/components/layout/main-content.tsx | 46 + .../onboarding-card/OnboardingCard.styles.ts | 48 - .../src/components/onboarding-card/index.tsx | 25 - .../src/components/profile-info/index.tsx | 31 - .../src/components/section-title/index.tsx | 28 - src/renderer/src/components/select/List.tsx | 30 - .../src/components/select/Select.styles.ts | 111 - src/renderer/src/components/select/index.tsx | 159 - src/renderer/src/components/select/utils.ts | 70 - src/renderer/src/components/stack/index.ts | 3 + src/renderer/src/components/stepper/Step.tsx | 76 - src/renderer/src/components/stepper/index.tsx | 37 - src/renderer/src/components/stepper/utils.ts | 32 - src/renderer/src/components/subtitle/index.ts | 3 + .../src/components/suggestion/index.ts | 11 - src/renderer/src/components/tabs/index.ts | 8 +- .../src/components/theme-provider/index.tsx | 4 +- .../src/components/toast/Toast.styles.ts | 35 - .../src/components/toast/Toast.types.ts | 9 - src/renderer/src/components/toast/index.tsx | 33 - src/renderer/src/components/tooltip/Arrow.tsx | 12 - .../src/components/tooltip/Tooltip.styles.ts | 52 - src/renderer/src/components/tooltip/index.tsx | 21 - .../src/components/ui/back-button.tsx | 17 + src/renderer/src/components/ui/button.tsx | 152 + src/renderer/src/components/ui/callout.tsx | 106 + src/renderer/src/components/ui/card.tsx | 79 + src/renderer/src/components/ui/dialog.tsx | 115 + src/renderer/src/components/ui/input.tsx | 207 + src/renderer/src/components/ui/popover.tsx | 53 + src/renderer/src/components/ui/select.tsx | 293 ++ src/renderer/src/components/ui/suggestion.tsx | 25 + src/renderer/src/components/ui/switch.tsx | 57 + src/renderer/src/components/ui/toast.tsx | 35 + src/renderer/src/components/ui/tooltip.tsx | 50 + .../UncontrolledInput.styles.ts} | 0 .../{input => uncontrolled-input}/index.tsx | 8 +- .../form-group/forms/DatosAcusado.tsx | 3 +- .../form-group/forms/DatosDenunciante.tsx | 3 +- .../form-group/forms/Decision.tsx | 20 +- .../form-group/forms/InfoHecho.tsx | 29 +- .../src/components/validate-dataset/index.tsx | 83 +- .../src/components/validation-form/index.tsx | 12 +- src/renderer/src/constants/config.ts | 6 + src/renderer/src/constants/excluded-tags.ts | 8 + src/renderer/src/constants/i18n/index.ts | 27 + .../constants/i18n/locales/es/anonymizer.ts | 52 + .../src/constants/i18n/locales/es/common.ts | 57 + .../src/constants/i18n/locales/es/dataset.ts | 45 + .../src/constants/i18n/locales/es/index.ts | 11 + src/renderer/src/context/Annotation/index.tsx | 66 +- src/renderer/src/features/APIProtected.tsx | 12 + src/renderer/src/features/RequireFile.tsx | 18 + src/renderer/src/features/showToast.tsx | 7 + src/renderer/src/hooks/useDisambiguate.ts | 72 + src/renderer/src/hooks/useFileParse.ts | 69 + src/renderer/src/hooks/useNotify.ts | 34 - src/renderer/src/hooks/usePredict.ts | 162 +- src/renderer/src/index.css | 1 + src/renderer/src/layout/home.tsx | 48 + src/renderer/src/layout/loading.tsx | 31 + src/renderer/src/layout/login/Login.styles.ts | 42 - src/renderer/src/layout/login/index.tsx | 50 - src/renderer/src/layout/main/index.ts | 75 - src/renderer/src/layout/section-title.tsx | 13 + src/renderer/src/main.tsx | 2 + src/renderer/src/reducers/file/actions.ts | 58 + src/renderer/src/reducers/file/index.ts | 50 +- src/renderer/src/routeTree.gen.ts | 170 +- .../src/routes/app.$feature/finish.tsx | 60 +- .../src/routes/app.$feature/onboarding.tsx | 175 +- .../src/routes/app.$feature/preview.tsx | 199 +- .../src/routes/app.$feature/process.tsx | 261 +- .../src/routes/app.$feature/route.tsx | 43 +- .../src/routes/app.$feature/validation.tsx | 84 +- .../src/routes/home._layout/features.tsx | 51 - src/renderer/src/routes/home._layout/host.tsx | 150 - .../src/routes/home._layout/route.tsx | 11 - src/renderer/src/routes/home/features.tsx | 99 + src/renderer/src/routes/home/host.tsx | 24 + .../routes/{home._layout => home}/index.tsx | 2 +- src/renderer/src/routes/index.tsx | 17 +- src/renderer/src/schema/disambiguate.ts | 30 + src/renderer/src/schema/extract.ts | 2 +- src/renderer/src/services/api.ts | 6 +- src/renderer/src/services/aymurai/index.ts | 1 - src/renderer/src/services/aymurai/queries.ts | 151 +- .../src/services/aymurai/useConnectToHost.ts | 16 +- .../src/services/aymurai/useFileParser.ts | 48 - .../src/services/aymurai/useRunLocalServer.ts | 12 +- src/renderer/src/services/taskbar/index.ts | 4 +- src/renderer/src/services/taskbar/utils.ts | 4 - src/renderer/src/services/utils.ts | 218 - src/renderer/src/store/useLocal.ts | 50 +- src/renderer/src/styles/globalStyles.ts | 1 + src/renderer/src/styles/index.ts | 2 + src/renderer/src/styles/stitches.config.ts | 3 + src/renderer/src/types/aymurai.ts | 14 +- src/renderer/src/types/features.ts | 7 +- src/renderer/src/types/react-query.d.ts | 1 - src/renderer/src/utils/config.ts | 13 +- src/renderer/src/utils/file/isAllowed.ts | 2 +- .../utils/predictions/suggestions/index.ts | 2 +- .../utils/predictions/suggestions/types.ts | 2 +- src/renderer/src/vite-env.d.ts | 8 + tsconfig.node.json | 1 + tsconfig.web.json | 3 +- vite.config.ts | 8 + 186 files changed, 9899 insertions(+), 4269 deletions(-) create mode 100644 knip.json create mode 100644 panda.config.ts create mode 100644 postcss.config.cjs create mode 100644 src/renderer/public/brand/aymurai-hor-darkpurple.svg create mode 100644 src/renderer/public/brand/aymurai-iso-darkpurple.svg create mode 100644 src/renderer/public/brand/aymurai-iso-purple.svg create mode 100644 src/renderer/public/brand/aymurai-vert-darkpurple.svg rename src/renderer/public/brand/{aymurai-vert.png => aymurai-vert-purple.png} (100%) delete mode 100644 src/renderer/public/brand/data-genero.png create mode 100644 src/renderer/public/brand/datagenero.svg create mode 100644 src/renderer/public/brand/iso-white.png create mode 100644 src/renderer/public/button-icons/add-all.svg create mode 100644 src/renderer/public/button-icons/add-one.svg create mode 100644 src/renderer/src/components/anonymizer/label-manager/config-tab.tsx create mode 100644 src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx create mode 100644 src/renderer/src/components/anonymizer/label-manager/index.tsx create mode 100644 src/renderer/src/components/anonymizer/label-manager/label.tsx create mode 100644 src/renderer/src/components/anonymizer/label-manager/remove-dialog.tsx create mode 100644 src/renderer/src/components/anonymizer/label-manager/section.tsx create mode 100644 src/renderer/src/components/anonymizer/label-manager/tab.tsx create mode 100644 src/renderer/src/components/brand/built-by.tsx delete mode 100644 src/renderer/src/components/button/index.tsx delete mode 100644 src/renderer/src/components/card/index.tsx create mode 100644 src/renderer/src/components/drop-area.tsx create mode 100644 src/renderer/src/components/feature-icon.tsx create mode 100644 src/renderer/src/components/features-menu.tsx delete mode 100644 src/renderer/src/components/file-annotator/Mark.tsx delete mode 100644 src/renderer/src/components/file-processing/Button.tsx create mode 100644 src/renderer/src/components/file/annotation-popover/index.tsx create mode 100644 src/renderer/src/components/file/annotation-popover/tagger-button.tsx create mode 100644 src/renderer/src/components/file/annotation-popover/tagger.tsx create mode 100644 src/renderer/src/components/file/search-annotation.tsx create mode 100644 src/renderer/src/components/file/suggestion-label.tsx create mode 100644 src/renderer/src/components/file/tag-annotation/index.tsx create mode 100644 src/renderer/src/components/file/tag-annotation/replace-dialog.tsx delete mode 100644 src/renderer/src/components/finish-anonymizer/FinishAnonymizer.styles.ts delete mode 100644 src/renderer/src/components/finish-anonymizer/index.tsx delete mode 100644 src/renderer/src/components/finish-dataset/FinishDataset.styles.ts delete mode 100644 src/renderer/src/components/finish-dataset/index.tsx create mode 100644 src/renderer/src/components/finish/finish-anonymizer.tsx create mode 100644 src/renderer/src/components/finish/finish-dataset.tsx create mode 100644 src/renderer/src/components/finish/finish-main-content.tsx create mode 100644 src/renderer/src/components/hidden-input.tsx delete mode 100644 src/renderer/src/components/hidden-input/HiddenInput.styles.ts delete mode 100644 src/renderer/src/components/hidden-input/index.tsx create mode 100644 src/renderer/src/components/home/choose-host.tsx create mode 100644 src/renderer/src/components/home/connect-to-host.tsx create mode 100644 src/renderer/src/components/home/stepper.tsx create mode 100644 src/renderer/src/components/how-it-works-modal.tsx create mode 100644 src/renderer/src/components/how-it-works.tsx create mode 100644 src/renderer/src/components/layout/footer.tsx create mode 100644 src/renderer/src/components/layout/header.tsx create mode 100644 src/renderer/src/components/layout/main-content.tsx delete mode 100644 src/renderer/src/components/onboarding-card/OnboardingCard.styles.ts delete mode 100644 src/renderer/src/components/onboarding-card/index.tsx delete mode 100644 src/renderer/src/components/profile-info/index.tsx delete mode 100644 src/renderer/src/components/section-title/index.tsx delete mode 100644 src/renderer/src/components/select/List.tsx delete mode 100644 src/renderer/src/components/select/Select.styles.ts delete mode 100644 src/renderer/src/components/select/index.tsx delete mode 100644 src/renderer/src/components/select/utils.ts delete mode 100644 src/renderer/src/components/stepper/Step.tsx delete mode 100644 src/renderer/src/components/stepper/index.tsx delete mode 100644 src/renderer/src/components/stepper/utils.ts delete mode 100644 src/renderer/src/components/suggestion/index.ts delete mode 100644 src/renderer/src/components/toast/Toast.styles.ts delete mode 100644 src/renderer/src/components/toast/Toast.types.ts delete mode 100644 src/renderer/src/components/toast/index.tsx delete mode 100644 src/renderer/src/components/tooltip/Arrow.tsx delete mode 100644 src/renderer/src/components/tooltip/Tooltip.styles.ts delete mode 100644 src/renderer/src/components/tooltip/index.tsx create mode 100644 src/renderer/src/components/ui/back-button.tsx create mode 100644 src/renderer/src/components/ui/button.tsx create mode 100644 src/renderer/src/components/ui/callout.tsx create mode 100644 src/renderer/src/components/ui/card.tsx create mode 100644 src/renderer/src/components/ui/dialog.tsx create mode 100644 src/renderer/src/components/ui/input.tsx create mode 100644 src/renderer/src/components/ui/popover.tsx create mode 100644 src/renderer/src/components/ui/select.tsx create mode 100644 src/renderer/src/components/ui/suggestion.tsx create mode 100644 src/renderer/src/components/ui/switch.tsx create mode 100644 src/renderer/src/components/ui/toast.tsx create mode 100644 src/renderer/src/components/ui/tooltip.tsx rename src/renderer/src/components/{input/Input.styles.ts => uncontrolled-input/UncontrolledInput.styles.ts} (100%) rename src/renderer/src/components/{input => uncontrolled-input}/index.tsx (92%) create mode 100644 src/renderer/src/constants/config.ts create mode 100644 src/renderer/src/constants/excluded-tags.ts create mode 100644 src/renderer/src/constants/i18n/index.ts create mode 100644 src/renderer/src/constants/i18n/locales/es/anonymizer.ts create mode 100644 src/renderer/src/constants/i18n/locales/es/common.ts create mode 100644 src/renderer/src/constants/i18n/locales/es/dataset.ts create mode 100644 src/renderer/src/constants/i18n/locales/es/index.ts create mode 100644 src/renderer/src/features/APIProtected.tsx create mode 100644 src/renderer/src/features/RequireFile.tsx create mode 100644 src/renderer/src/features/showToast.tsx create mode 100644 src/renderer/src/hooks/useDisambiguate.ts create mode 100644 src/renderer/src/hooks/useFileParse.ts delete mode 100644 src/renderer/src/hooks/useNotify.ts create mode 100644 src/renderer/src/index.css create mode 100644 src/renderer/src/layout/home.tsx create mode 100644 src/renderer/src/layout/loading.tsx delete mode 100644 src/renderer/src/layout/login/Login.styles.ts delete mode 100644 src/renderer/src/layout/login/index.tsx delete mode 100644 src/renderer/src/layout/main/index.ts create mode 100644 src/renderer/src/layout/section-title.tsx delete mode 100644 src/renderer/src/routes/home._layout/features.tsx delete mode 100644 src/renderer/src/routes/home._layout/host.tsx delete mode 100644 src/renderer/src/routes/home._layout/route.tsx create mode 100644 src/renderer/src/routes/home/features.tsx create mode 100644 src/renderer/src/routes/home/host.tsx rename src/renderer/src/routes/{home._layout => home}/index.tsx (72%) create mode 100644 src/renderer/src/schema/disambiguate.ts delete mode 100644 src/renderer/src/services/aymurai/useFileParser.ts delete mode 100644 src/renderer/src/services/utils.ts diff --git a/.gitignore b/.gitignore index d0e24cbe..e31ba0eb 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,8 @@ node_modules/* npm-debug.log* yarn-debug.log* yarn-error.log* + +# Panda CSS generated files +src/renderer/src/styled + +/me/ \ No newline at end of file diff --git a/electron.vite.config.ts b/electron.vite.config.ts index ea0d70e6..a0453cb7 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -1,6 +1,14 @@ -import { resolve } from "node:path"; +/** + * Electron-vite config for building the desktop app. + * Used by the `dev`, `build`, and `build:*` scripts. + * + * Configures all three Electron processes: main, preload, and renderer. + * `envDir` is set explicitly so `.env` files are resolved from the project root. + */ +import { tanstackRouter } from "@tanstack/router-plugin/vite"; import react from "@vitejs/plugin-react"; import { defineConfig, externalizeDepsPlugin } from "electron-vite"; +import { resolve } from "node:path"; export default defineConfig({ main: { @@ -10,6 +18,11 @@ export default defineConfig({ plugins: [externalizeDepsPlugin()], }, renderer: { + envDir: resolve("."), + // Use relative asset URLs so the renderer works under the file:// protocol + // when the app is packaged. The standalone web build (vite.config.ts) + // keeps the default base of "/". + base: "./", server: { port: 3000, }, @@ -18,6 +31,12 @@ export default defineConfig({ "@": resolve("src/renderer/src"), }, }, - plugins: [react()], + plugins: [ + tanstackRouter({ + target: "react", + autoCodeSplitting: true, + }), + react(), + ], }, }); diff --git a/knip.json b/knip.json new file mode 100644 index 00000000..4651583e --- /dev/null +++ b/knip.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://unpkg.com/knip@6/schema.json", + "tags": [ + "-lintignore" + ] +} diff --git a/package.json b/package.json index 751ab20e..2ac48c36 100644 --- a/package.json +++ b/package.json @@ -1,31 +1,34 @@ { "name": "aymurai", - "version": "1.24.0", + "version": "1.25.0", "private": true, "main": "./out/main/index.js", "scripts": { - "dev:web": "vite --config vite.config.ts", - "dev": "electron-vite dev", - "start": "electron-vite preview", - "start:web": "vite preview --config vite.config.ts", + "dev:web": "cross-env VITE_APP_MODE=web vite --config vite.config.ts", + "dev": "cross-env VITE_APP_MODE=electron electron-vite dev", + "start": "cross-env VITE_APP_MODE=electron electron-vite preview", + "start:web": "cross-env VITE_APP_MODE=web vite preview --config vite.config.ts", "lint": "biome check", "lint:fix": "biome check --write", "format": "biome format", "format:fix": "biome format --write", "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false", "typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false", - "typecheck": "npm run typecheck:node && npm run typecheck:web", + "typecheck": "npm run typecheck:node; npm run typecheck:web", "validate": "npm run lint && npm run check-types:react && npm run check-types:renderer", "pre-commit": "lint-staged", "package": "rm -rf build && npm run build && electron-forge package", "make": "rm -rf build && npm run build && electron-forge make", - "postinstall": "electron-builder install-app-deps", - "build:web": "vite build --config vite.config.ts", - "build": "npm run typecheck && electron-vite build", + "postinstall": "electron-builder install-app-deps || true", + "panda:codegen": "panda codegen", + "prepare": "panda codegen", + "build:web": "cross-env VITE_APP_MODE=web vite build --config vite.config.ts", + "build": "npm run typecheck && cross-env VITE_APP_MODE=electron electron-vite build", "build:unpack": "npm run build && electron-builder --dir", "build:win": "npm run build && electron-builder --win", - "build:mac": "electron-vite build && electron-builder --mac", - "build:linux": "electron-vite build && electron-builder --linux" + "build:mac": "cross-env VITE_APP_MODE=electron electron-vite build && electron-builder --mac", + "build:linux": "cross-env VITE_APP_MODE=electron electron-vite build && electron-builder --linux", + "knip": "knip" }, "dependencies": { "@electron-toolkit/preload": "^3.0.2", @@ -40,34 +43,44 @@ "@electron-forge/maker-squirrel": "^6.0.4", "@electron-forge/maker-zip": "^6.0.4", "@electron-toolkit/tsconfig": "^1.0.1", + "@pandacss/dev": "^1.8.1", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tooltip": "^1.2.8", "@stitches/react": "^1.2.8", "@tanstack/react-form": "1.11.0", - "@tanstack/react-query": "^5.81.1", + "@tanstack/react-query": "^5.100.5", "@tanstack/react-router": "^1.139.12", "@tanstack/react-router-devtools": "^1.139.12", "@tanstack/router-plugin": "^1.139.12", "@types/node": "20", - "@types/react": "18", - "@types/react-dom": "18", + "@types/react": "19", + "@types/react-dom": "19", "@types/regex-escape": "^3.4.1", "@vitejs/plugin-react": "^4.5.0", - "axios": "^1.1.3", + "axios": "^1.12.0", "concurrently": "^7.5.0", "cross-env": "^7.0.3", - "electron": "^21.2.0", + "electron": "^22.3.25", "electron-builder": "^26.0.12", "electron-debug": "^3.2.0", "electron-devtools-installer": "^3.2.1", "electron-vite": "^3.1.0", "exceljs": "^4.4.0", "husky": "^8.0.0", + "i18next": "^25.8.13", + "knip": "^6.7.0", "lint-staged": "^13.0.3", "markdownlint-cli": "^0.32.2", "nodemon": "^2.0.20", "phosphor-react": "^1.4.1", "prettier": "^2.7.1", - "react": "18", - "react-dom": "18", + "react": "19", + "react-dom": "19", + "react-hot-toast": "^2.6.0", + "react-i18next": "^16.5.4", "regex-escape": "^3.4.10", "typescript": "^5.9.2", "vite": "^6.3.5", @@ -76,6 +89,9 @@ "zustand": "^5.0.7" }, "pnpm": { - "onlyBuiltDependencies": ["electron", "esbuild"] + "onlyBuiltDependencies": [ + "electron", + "esbuild" + ] } } diff --git a/panda.config.ts b/panda.config.ts new file mode 100644 index 00000000..72f545b2 --- /dev/null +++ b/panda.config.ts @@ -0,0 +1,233 @@ +import { defineConfig, defineGlobalStyles } from "@pandacss/dev"; + +const globalCss = defineGlobalStyles({ + "*": { + fontFamily: + '"Archivo", -apple-system, Helvetica Neue, Helvetica, Roboto, sans-serif', // TODO: Replace token here (was $primary) + }, + + html: { + color: "#110041", + }, + + "mark.predicted-word": { + backgroundColor: "#E6E8FF", // TODO: Replace token here (was $primaryAlt) + fontFamily: '"Times New Roman", Times, serif', // TODO: Replace token here (was $file) + padding: "0px 0px 0px 2px", + borderRadius: "8px", + + "& strong": { + fontSize: "12px", + padding: "0px", + margin: "0px", + }, + + "& button.remove-tag": { + visibility: "hidden", + position: "relative", + backgroundColor: "#DC582E", // TODO: Replace token here (was $errorPrimary) + color: "#FFFFFF", // TODO: Replace token here (was $white) + padding: "3px 5px", + borderRadius: "8px", + cursor: "pointer", + fontSize: "10px", + fontWeight: 800, // TODO: Replace token here (was $heavy) + textAlign: "center", + top: "-10px", + right: "-5px", + border: "none", + }, + + "&:hover": { + cursor: "pointer", + "& button.remove-tag": { + visibility: "visible", + }, + }, + }, + + "mark.searched-word": { + backgroundColor: "#E0DDE2", // TODO: Replace token here (was $bgSecondaryAlt) + fontFamily: '"Times New Roman", Times, serif', // TODO: Replace token here (was $file) + padding: "0px 2px", + borderRadius: "8px", + + "&:hover": { + cursor: "pointer", + }, + + "& button.add-tag": { + position: "relative", + backgroundColor: "#1B834E", // TODO: Replace token here (was $successPrimary) + color: "#FFFFFF", // TODO: Replace token here (was $white) + padding: "2px 5px", + borderRadius: "8px", + cursor: "pointer", + fontSize: "12px", + fontWeight: 800, // TODO: Replace token here (was $heavy) + textAlign: "center", + top: "-10px", + right: "-5px", + border: "none", + }, + }, +}); + +const text = (size: number, weight: number, lineHeight: string) => ({ + value: { + fontSize: `${size}px`, + fontWeight: weight, + lineHeight, + }, +}); + +const color = (hex: string) => ({ value: hex }); + +export default defineConfig({ + // Use CSS reset + preflight: true, + + // Where to look for CSS declarations + include: ["./src/renderer/src/**/*.{ts,tsx}"], + + // Files to exclude + exclude: [], + + // JSX framework + jsxFramework: "react", + + // Output directory for generated styled-system + outdir: "src/renderer/src/styled", + + // Global styles (migrated from Stitches globalStyles.ts) + globalCss, + + // Other configuration + strictTokens: true, + + theme: { + extend: { + keyframes: { + fadeIn: { + from: { opacity: "0" }, + to: { opacity: "1" }, + }, + fadeOut: { + from: { opacity: "1" }, + to: { opacity: "0" }, + }, + }, + tokens: { + animations: { + fadeIn: { value: "fadeIn 0.15s ease-out" }, + fadeOut: { value: "fadeOut 0.1s ease-in" }, + }, + }, + }, + textStyles: { + title: { + md: { + strong: text(32, 700, "120%"), + default: text(32, 400, "120%"), + }, + }, + subtitle: { + md: { + strong: text(20, 600, "120%"), + default: text(20, 400, "120%"), + }, + sm: { + strong: text(14, 600, "120%"), + default: text(14, 400, "120%"), + }, + }, + paragraph: { + md: { + strong: text(18, 600, "150%"), + default: text(18, 400, "150%"), + }, + sm: { + strong: text(16, 600, "140%"), + default: text(16, 400, "140%"), + }, + xsm: { + strong: text(10, 600, "140%"), + default: text(10, 400, "140%"), + }, + }, + cta: { + md: { + strong: text(16, 600, "100%"), + default: text(16, 400, "100%"), + }, + sm: { + strong: text(16, 600, "115%"), + default: text(16, 400, "115%"), + }, + }, + label: { + md: { + strong: text(16, 600, "120%"), + default: text(16, 400, "120%"), + }, + sm: { + strong: text(12, 600, "120%"), + default: text(12, 400, "120%"), + }, + }, + }, + semanticTokens: { + colors: { + brand: { + primary: color("#3F479D"), + secondary: color("#C3CCD7"), + tertiary: color("#4A5568"), + }, + text: { + default: color("#110041"), + lighter: color("#625C68"), + "onbutton-default": color("#110041"), + "onbutton-alternative": color("#FFFFFF"), + "onbutton-disabled": color("#2D3748"), + }, + action: { + default: color("#C5CAFF"), + disabled: color("#E0DDE2"), + "alt-default": color("#3F479D"), + hover: color("#110041"), + pressed: color("#3F479D"), + focus: color("#C5CAFF"), + }, + bg: { + primary: color("#F6F5F7"), + secondary: color("#FFFFFF"), + "primary-alternative": color("#E5E8FF"), + "primary-highlight": color("#C5CAFF"), + "secondary-highlight": color("#E0DDE2"), + }, + system: { + success: color("#1B834E"), + "success-secondary": color("#E0FAED"), + error: color("#DC582E"), + "error-secondary": color("#FFECE5"), + warning: color("#F2BA2C"), + "warning-secondary": color("#FFF7DB"), + info: color("#3F479D"), + "info-secondary": color("#F6F5F7"), + }, + }, + borders: { + primary: { value: "1px solid #BCBAB8" }, + secondary: { value: "1px solid #EDF2F7" }, + "primary-alt": { value: "1px solid #110041" }, + error: { value: "1px solid {colors.system.error}" }, + }, + gradients: { + primary: { + value: + "linear-gradient(249.5deg, #C5CAFF -33.26%, #8591E8 28.49%, #3F479D 82.99%)", + }, + }, + }, + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af8cb3a4..41ca6568 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: dependencies: '@electron-toolkit/preload': specifier: ^3.0.2 - version: 3.0.2(electron@21.4.4) + version: 3.0.2(electron@22.3.27) '@electron-toolkit/utils': specifier: ^4.0.0 - version: 4.0.0(electron@21.4.4) + version: 4.0.0(electron@22.3.27) electron-squirrel-startup: specifier: ^1.0.0 version: 1.0.1 @@ -39,42 +39,60 @@ importers: '@electron-toolkit/tsconfig': specifier: ^1.0.1 version: 1.0.1(@types/node@20.19.1) + '@pandacss/dev': + specifier: ^1.8.1 + version: 1.8.1(hono@4.11.7)(typescript@5.9.2) + '@radix-ui/react-dialog': + specifier: ^1.1.15 + version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-popover': + specifier: ^1.1.15 + version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-select': + specifier: ^2.2.6 + version: 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-switch': + specifier: ^1.2.6 + version: 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-tooltip': + specifier: ^1.2.8 + version: 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@stitches/react': specifier: ^1.2.8 - version: 1.2.8(react@18.3.1) + version: 1.2.8(react@19.2.4) '@tanstack/react-form': specifier: 1.11.0 - version: 1.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.11.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-query': - specifier: ^5.81.1 - version: 5.81.1(react@18.3.1) + specifier: ^5.100.5 + version: 5.100.5(react@19.2.4) '@tanstack/react-router': specifier: ^1.139.12 - version: 1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.139.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.139.12 - version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(solid-js@1.9.10)(tsx@4.20.6) + version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.3) '@tanstack/router-plugin': specifier: ^1.139.12 - version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6)) + version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3)) '@types/node': specifier: '20' version: 20.19.1 '@types/react': - specifier: '18' - version: 18.3.22 + specifier: '19' + version: 19.2.13 '@types/react-dom': - specifier: '18' - version: 18.3.7(@types/react@18.3.22) + specifier: '19' + version: 19.2.3(@types/react@19.2.13) '@types/regex-escape': specifier: ^3.4.1 version: 3.4.1 '@vitejs/plugin-react': specifier: ^4.5.0 - version: 4.5.0(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6)) + version: 4.5.0(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3)) axios: - specifier: ^1.1.3 - version: 1.9.0 + specifier: ^1.12.0 + version: 1.13.4 concurrently: specifier: ^7.5.0 version: 7.6.0 @@ -82,8 +100,8 @@ importers: specifier: ^7.0.3 version: 7.0.3 electron: - specifier: ^21.2.0 - version: 21.4.4 + specifier: ^22.3.25 + version: 22.3.27 electron-builder: specifier: ^26.0.12 version: 26.0.12(electron-builder-squirrel-windows@26.0.12) @@ -95,13 +113,19 @@ importers: version: 3.2.1 electron-vite: specifier: ^3.1.0 - version: 3.1.0(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6)) + version: 3.1.0(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3)) exceljs: specifier: ^4.4.0 version: 4.4.0 husky: specifier: ^8.0.0 version: 8.0.3 + i18next: + specifier: ^25.8.13 + version: 25.8.13(typescript@5.9.2) + knip: + specifier: ^6.7.0 + version: 6.7.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) lint-staged: specifier: ^13.0.3 version: 13.3.0 @@ -113,16 +137,22 @@ importers: version: 2.0.22 phosphor-react: specifier: ^1.4.1 - version: 1.4.1(react@18.3.1) + version: 1.4.1(react@19.2.4) prettier: specifier: ^2.7.1 version: 2.8.8 react: - specifier: '18' - version: 18.3.1 + specifier: '19' + version: 19.2.4 react-dom: - specifier: '18' - version: 18.3.1(react@18.3.1) + specifier: '19' + version: 19.2.4(react@19.2.4) + react-hot-toast: + specifier: ^2.6.0 + version: 2.6.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react-i18next: + specifier: ^16.5.4 + version: 16.5.4(i18next@25.8.13(typescript@5.9.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.2) regex-escape: specifier: ^3.4.10 version: 3.4.11 @@ -131,7 +161,7 @@ importers: version: 5.9.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@20.19.1)(tsx@4.20.6) + version: 6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3) wait-on: specifier: ^6.0.1 version: 6.0.1 @@ -140,7 +170,7 @@ importers: version: 4.0.14 zustand: specifier: ^5.0.7 - version: 5.0.7(@types/react@18.3.22)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)) + version: 5.0.7(@types/react@19.2.13)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) packages: @@ -317,6 +347,10 @@ packages: resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} @@ -390,6 +424,24 @@ packages: cpu: [x64] os: [win32] + '@clack/core@0.5.0': + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + + '@clack/prompts@0.11.0': + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} + + '@csstools/postcss-cascade-layers@5.0.2': + resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/selector-specificity@5.0.0': + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + '@develar/schema-utils@2.6.5': resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} engines: {node: '>= 8.9.0'} @@ -488,10 +540,6 @@ packages: resolution: {integrity: sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==} hasBin: true - '@electron/get@1.14.1': - resolution: {integrity: sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==} - engines: {node: '>=8.6'} - '@electron/get@2.0.3': resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} engines: {node: '>=12'} @@ -543,6 +591,15 @@ packages: engines: {node: '>=14.14'} hasBin: true + '@emnapi/core@1.9.2': + resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} + + '@emnapi/runtime@1.9.2': + resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@esbuild/aix-ppc64@0.25.5': resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} @@ -699,6 +756,21 @@ packages: '@fast-csv/parse@4.3.6': resolution: {integrity: sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==} + '@floating-ui/core@1.7.4': + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} + + '@floating-ui/dom@1.7.5': + resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} + + '@floating-ui/react-dom@2.1.7': + resolution: {integrity: sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} @@ -708,6 +780,12 @@ packages: '@hapi/topo@5.1.0': resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@hono/node-server@1.19.9': + resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -733,6 +811,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -751,6 +832,22 @@ packages: resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} engines: {node: '>= 10.0.0'} + '@modelcontextprotocol/sdk@1.25.3': + resolution: {integrity: sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ==} + engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true + + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -772,427 +869,1016 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This functionality has been moved to @npmcli/fs - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@rolldown/pluginutils@1.0.0-beta.9': - resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==} - - '@rollup/rollup-android-arm-eabi@4.41.1': - resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm-eabi@4.53.3': - resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + '@oxc-parser/binding-android-arm-eabi@0.127.0': + resolution: {integrity: sha512-0LC7ye4hvqbIKxAzThzvswgHLFu2AURKzYLeSVvLdu2TBOYWQDmHnTqPLeA597BcUCxiLqLsS4CJ5uoI5WYWCQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.41.1': - resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-android-arm64@4.53.3': - resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + '@oxc-parser/binding-android-arm64@0.127.0': + resolution: {integrity: sha512-b5jtVTH6AU5CJXHNdj7Jj9IEiR9yVjjnwHzPJhGyHGPdcsZSzBCkS9GBbV33niRMvKthDwQRFRJfI4a+k4PvYg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.41.1': - resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-arm64@4.53.3': - resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + '@oxc-parser/binding-darwin-arm64@0.127.0': + resolution: {integrity: sha512-obCE8B7ISKkJidjlhv9xRGJPOSDG2Yu6PRga9Ruaz35uintHxbp1Ki/Yc71wx4rj3Edrm0a1kzG1TAwit0wFpg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.41.1': - resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==} + '@oxc-parser/binding-darwin-x64@0.127.0': + resolution: {integrity: sha512-JL6Xb5IwPQT8rUzlpsX7E+AgfcdNklXNPFp8pjCQQ5MQOQo5rtEB2ui+3Hgg9Sn7Y9Egj6YOLLiHhLpdAe12Aw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.3': - resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + '@oxc-parser/binding-freebsd-x64@0.127.0': + resolution: {integrity: sha512-SDQ/3MQFw58fqQz3Z1PhSKFF3JoCF4gmlNjziDm8X02tTahCw0qJbd7FGPDKw1i4VTBZene9JPyC3mHtSvi+wA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [darwin] + os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.41.1': - resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0': + resolution: {integrity: sha512-Av+D1MIqzV0YMGPT9we2SIZaMKD7Cxs4CvXSx/yxaWHewZjYEjScpOf5igc8IILASViw4WTnjlwUdI1KzVtDHQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm-musleabihf@0.127.0': + resolution: {integrity: sha512-Cs2fdJ8cPpFdeebj6p4dag8A4+56hPvZ0AhQQzlaLswGz1tz7bXt1nETLeorrM9+AMcWFFkqxcXwDGfTVidY8g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm64-gnu@0.127.0': + resolution: {integrity: sha512-qdOfTcT6SY8gsJrrV92uyEUyjqMGPpIB5JZUG6QN5dukYd+7/j0kX6MwK1DgQj39jtUYixxPiaRUiEN1+0CXgQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [freebsd] + os: [linux] - '@rollup/rollup-freebsd-arm64@4.53.3': - resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + '@oxc-parser/binding-linux-arm64-musl@0.127.0': + resolution: {integrity: sha512-EoTCZneNFU/P2qrpEM+RHmQwt+CvDkyGESG6qhr7KaegXLZwePfbrkCDfAk8/rhxbDUVGsZILX+2tqPzFtoFWA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [freebsd] + os: [linux] - '@rollup/rollup-freebsd-x64@4.41.1': - resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==} - cpu: [x64] - os: [freebsd] + '@oxc-parser/binding-linux-ppc64-gnu@0.127.0': + resolution: {integrity: sha512-zALjmZYgxFLHjXeudcDF0xFGNydTAtkAeXAr2EuC17ywCyFxcmQra4w0BMde0Yi/re4Bi4iwEoEXtYN7l6eBLQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] - '@rollup/rollup-freebsd-x64@4.53.3': - resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} - cpu: [x64] - os: [freebsd] + '@oxc-parser/binding-linux-riscv64-gnu@0.127.0': + resolution: {integrity: sha512-fPP8M6zQLS7Jz7o9d5ArUSuAuSK3e+WCYVrCpdzeCOejidtZExJ9tjhDrAd3HEPqARBCPmdpqxESPFqy44vkBQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.41.1': - resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==} - cpu: [arm] + '@oxc-parser/binding-linux-riscv64-musl@0.127.0': + resolution: {integrity: sha512-7IcC4Ao02oGpfnjt+X/oF4U2mllo2qoSkw5xxiXNKL9MCTsTiAC6616beOuehdxGcnz1bRoPC1RQ2f1GQDdN+g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} - cpu: [arm] + '@oxc-parser/binding-linux-s390x-gnu@0.127.0': + resolution: {integrity: sha512-pbXIhiNFHoqWeqDNLiJ9JkpHz1IM9k4DXa66x+1GTWMG7iLxtkXgE53iiuKSXwmk3zIYmaPVfBvgcAhS583K4Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.41.1': - resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==} - cpu: [arm] + '@oxc-parser/binding-linux-x64-gnu@0.127.0': + resolution: {integrity: sha512-MYCguB9RvBvlSd6gbuNI7QwiLoCCAlGnlRJFPrzLI6U1/9wkC/WK6LtBAUln55H1Ctqw45PWmqrobKoMhsYQzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} - cpu: [arm] + '@oxc-parser/binding-linux-x64-musl@0.127.0': + resolution: {integrity: sha512-5eY0B/bxf1xIUxb4NOTvOI3KWtBQfPWYyKAzgcrCt0mDibSZygVpO1Pz8bkeiSZ5Jj9+M09dkggG3H8I5d0Uyg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.41.1': - resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==} + '@oxc-parser/binding-openharmony-arm64@0.127.0': + resolution: {integrity: sha512-Gld0ajrFTUXNtdw20fVBuTQx66FA75nIVg+//pPfR3sXkuABB4mTBhl3r9JNzrJpgW//qiwxf0nWXUWGJSL3UQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [linux] + os: [openharmony] - '@rollup/rollup-linux-arm64-gnu@4.53.3': - resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + '@oxc-parser/binding-wasm32-wasi@0.127.0': + resolution: {integrity: sha512-T6KVD7rhLzFlwGRXMnxUFfkCZD8FHnb968wVXW1mXzgRFc5RNXOBY2mPPDZ77x5Ln76ltLMgtPg0cOkU1NSrEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@oxc-parser/binding-win32-arm64-msvc@0.127.0': + resolution: {integrity: sha512-Ujvw4X+LD1CCGULcsQcvb4YNVoBGqt+JHgNNzGGaCImELiZLk477ifUH53gIbE7EKd933NdTi25JWEr9K2HwXw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [linux] + os: [win32] - '@rollup/rollup-linux-arm64-musl@4.41.1': - resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==} + '@oxc-parser/binding-win32-ia32-msvc@0.127.0': + resolution: {integrity: sha512-0cwxKO7KHQQQfo4Uf4B2SQrhgm+cJaP9OvFFhx52Tkg4bezsacu83GB2/In5bC415Ueeym+kXdnge/57rbSfTw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.127.0': + resolution: {integrity: sha512-rOrnSQSCbhI2kowr9XxE7m9a8oQXnBHjnS6j95LxxAnEZ0+Fz20WlRXG4ondQb+ejjt2KOsa65sE6++L6kUd+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxc-project/types@0.127.0': + resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==} + + '@oxc-resolver/binding-android-arm-eabi@11.19.1': + resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} + cpu: [arm] + os: [android] + + '@oxc-resolver/binding-android-arm64@11.19.1': + resolution: {integrity: sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==} cpu: [arm64] - os: [linux] + os: [android] - '@rollup/rollup-linux-arm64-musl@4.53.3': - resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + '@oxc-resolver/binding-darwin-arm64@11.19.1': + resolution: {integrity: sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==} cpu: [arm64] - os: [linux] + os: [darwin] - '@rollup/rollup-linux-loong64-gnu@4.53.3': - resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} - cpu: [loong64] - os: [linux] + '@oxc-resolver/binding-darwin-x64@11.19.1': + resolution: {integrity: sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==} + cpu: [x64] + os: [darwin] - '@rollup/rollup-linux-loongarch64-gnu@4.41.1': - resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==} - cpu: [loong64] - os: [linux] + '@oxc-resolver/binding-freebsd-x64@11.19.1': + resolution: {integrity: sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==} + cpu: [x64] + os: [freebsd] - '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': - resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==} - cpu: [ppc64] + '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': + resolution: {integrity: sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==} + cpu: [arm] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} - cpu: [ppc64] + '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': + resolution: {integrity: sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==} + cpu: [arm] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.41.1': - resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==} - cpu: [riscv64] + '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': + resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==} + cpu: [arm64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} - cpu: [riscv64] + '@oxc-resolver/binding-linux-arm64-musl@11.19.1': + resolution: {integrity: sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==} + cpu: [arm64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.41.1': - resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==} - cpu: [riscv64] + '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': + resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==} + cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.53.3': - resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': + resolution: {integrity: sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.41.1': - resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==} - cpu: [s390x] + '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': + resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==} + cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.53.3': - resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': + resolution: {integrity: sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.41.1': - resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.53.3': - resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.41.1': - resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==} + '@oxc-resolver/binding-linux-x64-gnu@11.19.1': + resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.53.3': - resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + '@oxc-resolver/binding-linux-x64-musl@11.19.1': + resolution: {integrity: sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.53.3': - resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + '@oxc-resolver/binding-openharmony-arm64@11.19.1': + resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.41.1': - resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==} - cpu: [arm64] - os: [win32] + '@oxc-resolver/binding-wasm32-wasi@11.19.1': + resolution: {integrity: sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] - '@rollup/rollup-win32-arm64-msvc@4.53.3': - resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': + resolution: {integrity: sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.41.1': - resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.53.3': - resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': + resolution: {integrity: sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.3': - resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + '@oxc-resolver/binding-win32-x64-msvc@11.19.1': + resolution: {integrity: sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.41.1': - resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==} - cpu: [x64] - os: [win32] + '@pandacss/config@1.8.1': + resolution: {integrity: sha512-SvFvfDav//c2lbk9+IPRGCLGhUd1G8z/Nxs0CwZNLXpI0xTNy0ISGMV1ZKkqBFbmH95e+/5oZXnnM4rAS1LO0g==} - '@rollup/rollup-win32-x64-msvc@4.53.3': - resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} - cpu: [x64] - os: [win32] + '@pandacss/core@1.8.1': + resolution: {integrity: sha512-8axy9BApvc/oX5/K2/qX23HX1cHvp3MI/fm+CDx31v9zH3MIy4X49MMDeEU9o6L2Q6p6yinPgQZi7gtOqw+mfQ==} - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + '@pandacss/dev@1.8.1': + resolution: {integrity: sha512-rHE7JEDNbqLVpybgT1Ff5R1loYxX3sF/a729EVvsBUtcd/xSHZyjhg8vnB5hXajaWt9Ro+u7chAB6+pdqd1Jog==} + hasBin: true - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + '@pandacss/extractor@1.8.1': + resolution: {integrity: sha512-fgztRMZq1f/M8zdCku9ads+Wslje9/stypjN/qLjV436NI2LWktDmWYGTiEyHZTR5yEfI2LtJCa1b1BvZcU07g==} - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@pandacss/generator@1.8.1': + resolution: {integrity: sha512-+20L+KeSbd2tqalH51M8pAMcJ6HM9rgnKXOyNAN/kx78WXec4jCZN9z9CSCFbrRxH/qpcIx20oAXZBbNghHSyQ==} - '@sindresorhus/is@0.14.0': - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} + '@pandacss/is-valid-prop@1.8.1': + resolution: {integrity: sha512-gf2HTBCOboc65Jlb9swAjbffXSIv+A4vzSQ9iHyTCDLMcXTHYjPOQNliI36WkuQgR0pNXggBbQXGNaT9wKcrAw==} - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} + '@pandacss/logger@1.8.1': + resolution: {integrity: sha512-u++vUM+roJPPle0PQ1BGl6GkxwusfzEbKtX35L/5GtF6+CQ1ZfbD07HlMjEzmyEQ+KeQ8joR1Ubh/YGrZdEWrQ==} - '@stitches/react@1.2.8': - resolution: {integrity: sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==} - peerDependencies: - react: '>= 16.3.0' + '@pandacss/mcp@1.8.1': + resolution: {integrity: sha512-z3VOz9XVvpdQ0bf6a1REGZToFFcwU/0jyK699fRD3jzMg+OJ24j/T8RZvlFoDPCWcifjXI7eUCSnUJ1TVqXfcQ==} - '@szmarczak/http-timer@1.1.2': - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} + '@pandacss/node@1.8.1': + resolution: {integrity: sha512-59Cb55sFL+TO2Sd/s2SxSvh0nY/ouBsJQYqRvUkgLL56FDH28euCYvj8Tt6H9rISKl6xhCpixF7svA8YjTOuXg==} - '@szmarczak/http-timer@4.0.6': - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} + '@pandacss/parser@1.8.1': + resolution: {integrity: sha512-dyWX+P4zouBuvqbWqySKDWnrIeq/C2jdeS/GjswQny3pGQHwm1np9yqHfNEtKlaIouXYACbjP1cXl/tEgiKXHA==} - '@tanstack/form-core@1.11.0': - resolution: {integrity: sha512-BaEnQ73h4S72AXdjgQowmDBJPHbAvPnWTY2xeY74O7/qfesZKbgPA7DQi5BW1qMv15BkthloJMi9Qljbf5mi7Q==} + '@pandacss/postcss@1.8.1': + resolution: {integrity: sha512-xopXqr/Bh/KTewxgsYe2muHIsuLqrZ64RH1cW4KRY5TOI+JaL7M4qAPTqa/fVMh+LV9k0woTd423g7Q3d2oivA==} - '@tanstack/history@1.139.0': - resolution: {integrity: sha512-l6wcxwDBeh/7Dhles23U1O8lp9kNJmAb2yNjekR6olZwCRNAVA8TCXlVCrueELyFlYZqvQkh0ofxnzG62A1Kkg==} - engines: {node: '>=12'} + '@pandacss/preset-base@1.8.1': + resolution: {integrity: sha512-NJtVQz4Dn3FuFLci8GvbXVGegKvAkYh7xB5TwJA5mqwRIOqWZ6+U/WoVXu9aR9wj3/EYAhqA5qUJQXrC6dUFmA==} - '@tanstack/query-core@5.81.1': - resolution: {integrity: sha512-MAaygDGHHQlfVPYNT+1ZbnY5KsPhFbffDgdQ0YPVhJQyvLby3btnF0oVk9ZEpKEGfl3hEK7YDnNNFT//iX+s0w==} + '@pandacss/preset-panda@1.8.1': + resolution: {integrity: sha512-89QSWcSdhr1ViW6o0YMAQrSCxmY+xsrr0eA6GnNT6FWkjwL1QAtwjezWwODHN26BjlNTLmW8aK39Tepj6Wh2Aw==} - '@tanstack/react-form@1.11.0': - resolution: {integrity: sha512-jTsTVvRaTLWwdhCAKG0mfrH+/43wudGujwDiRRT09VYxWJeJNFoXqepXW26lY0iuq11a0+A/0lmr2TfVqPanfg==} + '@pandacss/reporter@1.8.1': + resolution: {integrity: sha512-aTAObZ8ALxhGIXtHMEJ0KzDx3au1qlwHe60EA4BGGEPfBg25ntM8SaSbxOMhwUcbD5VffzywRoJeqWMaPmg3zw==} + + '@pandacss/shared@1.8.1': + resolution: {integrity: sha512-8U+iqqvb1hmTRHOCkO4q29OMv//szv/wJAQG6SPEuYth7QH+fEvPMl2qsZyDTe1b+pkB1bt7tpvTF4+lR1K8EA==} + + '@pandacss/token-dictionary@1.8.1': + resolution: {integrity: sha512-6uDH/QbxE/sS/QzfaSswxa+hMdDR1U3PUGVD/uCrt3tJ4zTHgR2icZ3vH9GN9k17WFutzcVQaKTKscY3PYn9TA==} + + '@pandacss/types@1.8.1': + resolution: {integrity: sha512-5hNn6PsbmSWdHmfETGTGW+gpFmzf0xdKlzbFHIIKHZK+zicCtHIg6iMahZsf9wvYiBu0LAKwgdKR+kDMya5N8w==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: - '@tanstack/react-start': ^1.112.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - vinxi: ^0.5.0 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: - '@tanstack/react-start': + '@types/react': optional: true - vinxi: + '@types/react-dom': optional: true - '@tanstack/react-query@5.81.1': - resolution: {integrity: sha512-N78EEOq/Y5tqXvbGSE+LaRXU8oqlRU4w/D2Di8VwZrNL/tdvKhD+h5HCJr77MC0nUcil0nnzQpi+nu77t3/Xtg==} + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: - react: ^18 || ^19 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@tanstack/react-router-devtools@1.139.12': - resolution: {integrity: sha512-deMQGaojEJGFio95o0rDT4OhgtwfgrQIBZAGnXhfyC395n94IuE43uvvv7tkfBzWHQwYK0IvZIeyKMavbvAj7Q==} - engines: {node: '>=12'} + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: - '@tanstack/react-router': ^1.139.12 - '@tanstack/router-core': ^1.139.12 - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: - '@tanstack/router-core': + '@types/react': optional: true - '@tanstack/react-router@1.139.12': - resolution: {integrity: sha512-qrIxb8c6XXih6MERZKKwdnYg0OannsQLJ/s+4/wRqKqGCG+QmvAMvnmNP7bfYLgFKi+KsE27HqUkHaSpZSenwQ==} - engines: {node: '>=12'} + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@tanstack/react-store@0.7.0': - resolution: {integrity: sha512-S/Rq17HaGOk+tQHV/yrePMnG1xbsKZIl/VsNWnNXt4XW+tTY8dTlvpJH2ZQ3GRALsusG5K6Q3unAGJ2pd9W/Ng==} + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@tanstack/react-store@0.8.0': - resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@tanstack/router-core@1.139.12': - resolution: {integrity: sha512-HCDi4fpnAFeDDogT0C61yd2nJn0FrIyFDhyHG3xJji8emdn8Ni4rfyrN4Av46xKkXTPUGdbsqih45+uuNtunew==} - engines: {node: '>=12'} + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@tanstack/router-devtools-core@1.139.12': - resolution: {integrity: sha512-VARlT9alLnROnPsZtHrSZsqYksIdBBQ24yGzEper5K1+1e0fzpcKLnMYLK9cwr//uWA2xmQayznvBnwcTmnUlg==} - engines: {node: '>=12'} + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: - '@tanstack/router-core': ^1.139.12 - csstype: ^3.0.10 - solid-js: '>=1.9.5' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: - csstype: + '@types/react': optional: true - '@tanstack/router-generator@1.139.12': - resolution: {integrity: sha512-HGs35aBml+2TVwoynsEc00/9Duw19GeT1fX+JzrY0TKNfMzq/nbjR+xxU8M1w3+gHqfKiITmW70XSZoWkXu9tw==} - engines: {node: '>=12'} + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@tanstack/router-plugin@1.139.12': - resolution: {integrity: sha512-xX39CcU6GLMaahr6YGNQYRZOQsd1WefgCH99PtY0cxZr9VNAIpJMYPsQY8h/g8A4JI10rHI1tdKxZAvodWjZxw==} - engines: {node: '>=12'} + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: - '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.139.12 - vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' - vite-plugin-solid: ^2.11.10 - webpack: '>=5.92.0' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: - '@rsbuild/core': + '@types/react': optional: true - '@tanstack/react-router': + + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - vite: + '@types/react-dom': optional: true - vite-plugin-solid: + + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - webpack: + '@types/react-dom': optional: true - '@tanstack/router-utils@1.139.0': - resolution: {integrity: sha512-jT7D6NimWqoFSkid4vCno8gvTyfL1+NHpgm3es0B2UNhKKRV3LngOGilm1m6v8Qvk/gy6Fh/tvB+s+hBl6GhOg==} - engines: {node: '>=12'} + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@tanstack/store@0.7.0': - resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@tanstack/store@0.8.0': - resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@tanstack/virtual-file-routes@1.139.0': - resolution: {integrity: sha512-9PImF1d1tovTUIpjFVa0W7Fwj/MHif7BaaczgJJfbv3sDt1Gh+oW9W9uCw9M3ndEJynnp5ZD/TTs0RGubH5ssg==} - engines: {node: '>=12'} + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@radix-ui/react-switch@1.2.6': + resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + '@radix-ui/react-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@types/cacheable-request@6.0.3': - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@types/fs-extra@9.0.13': - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@types/http-cache-semantics@4.0.4': - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - '@types/node@14.18.63': - resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} + '@rolldown/pluginutils@1.0.0-beta.9': + resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==} - '@types/node@16.18.126': - resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==} + '@rollup/rollup-android-arm-eabi@4.41.1': + resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==} + cpu: [arm] + os: [android] - '@types/node@20.19.1': - resolution: {integrity: sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==} + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + cpu: [arm] + os: [android] - '@types/plist@3.0.5': - resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} + '@rollup/rollup-android-arm64@4.41.1': + resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==} + cpu: [arm64] + os: [android] - '@types/prop-types@15.7.14': - resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + cpu: [arm64] + os: [android] - '@types/react-dom@18.3.7': - resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} - peerDependencies: - '@types/react': ^18.0.0 + '@rollup/rollup-darwin-arm64@4.41.1': + resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==} + cpu: [arm64] + os: [darwin] - '@types/react@18.3.22': - resolution: {integrity: sha512-vUhG0YmQZ7kL/tmKLrD3g5zXbXXreZXB3pmROW8bg3CnLnpjkRVwUlLne7Ufa2r9yJ8+/6B73RzhAek5TBKh2Q==} + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.41.1': + resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.41.1': + resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.41.1': + resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.41.1': + resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.41.1': + resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.41.1': + resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.41.1': + resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.41.1': + resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': + resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.41.1': + resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.41.1': + resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.41.1': + resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.41.1': + resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.41.1': + resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.41.1': + resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.41.1': + resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.41.1': + resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + cpu: [x64] + os: [win32] + + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@stitches/react@1.2.8': + resolution: {integrity: sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==} + peerDependencies: + react: '>= 16.3.0' + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tanstack/form-core@1.11.0': + resolution: {integrity: sha512-BaEnQ73h4S72AXdjgQowmDBJPHbAvPnWTY2xeY74O7/qfesZKbgPA7DQi5BW1qMv15BkthloJMi9Qljbf5mi7Q==} + + '@tanstack/history@1.139.0': + resolution: {integrity: sha512-l6wcxwDBeh/7Dhles23U1O8lp9kNJmAb2yNjekR6olZwCRNAVA8TCXlVCrueELyFlYZqvQkh0ofxnzG62A1Kkg==} + engines: {node: '>=12'} + + '@tanstack/query-core@5.100.5': + resolution: {integrity: sha512-t20KrhKkf0HXzqQkPbJ5erhFesup68BAbwFgYmTrS7bxMF7O5MdmL8jUkik4thsG7Hg00fblz30h6yF1d5TxGg==} + + '@tanstack/react-form@1.11.0': + resolution: {integrity: sha512-jTsTVvRaTLWwdhCAKG0mfrH+/43wudGujwDiRRT09VYxWJeJNFoXqepXW26lY0iuq11a0+A/0lmr2TfVqPanfg==} + peerDependencies: + '@tanstack/react-start': ^1.112.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + vinxi: ^0.5.0 + peerDependenciesMeta: + '@tanstack/react-start': + optional: true + vinxi: + optional: true + + '@tanstack/react-query@5.100.5': + resolution: {integrity: sha512-aNwj1mi2v2bQ9IxkyR1grLOUkv3BYWoykHy9KDyLNbjC3tsahbOHJibK+Wjtr1wRhG59/AvJhiJG5OlthaCgJA==} + peerDependencies: + react: ^18 || ^19 + + '@tanstack/react-router-devtools@1.139.12': + resolution: {integrity: sha512-deMQGaojEJGFio95o0rDT4OhgtwfgrQIBZAGnXhfyC395n94IuE43uvvv7tkfBzWHQwYK0IvZIeyKMavbvAj7Q==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/react-router': ^1.139.12 + '@tanstack/router-core': ^1.139.12 + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + peerDependenciesMeta: + '@tanstack/router-core': + optional: true + + '@tanstack/react-router@1.139.12': + resolution: {integrity: sha512-qrIxb8c6XXih6MERZKKwdnYg0OannsQLJ/s+4/wRqKqGCG+QmvAMvnmNP7bfYLgFKi+KsE27HqUkHaSpZSenwQ==} + engines: {node: '>=12'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-store@0.7.0': + resolution: {integrity: sha512-S/Rq17HaGOk+tQHV/yrePMnG1xbsKZIl/VsNWnNXt4XW+tTY8dTlvpJH2ZQ3GRALsusG5K6Q3unAGJ2pd9W/Ng==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/react-store@0.8.0': + resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/router-core@1.139.12': + resolution: {integrity: sha512-HCDi4fpnAFeDDogT0C61yd2nJn0FrIyFDhyHG3xJji8emdn8Ni4rfyrN4Av46xKkXTPUGdbsqih45+uuNtunew==} + engines: {node: '>=12'} + + '@tanstack/router-devtools-core@1.139.12': + resolution: {integrity: sha512-VARlT9alLnROnPsZtHrSZsqYksIdBBQ24yGzEper5K1+1e0fzpcKLnMYLK9cwr//uWA2xmQayznvBnwcTmnUlg==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/router-core': ^1.139.12 + csstype: ^3.0.10 + solid-js: '>=1.9.5' + peerDependenciesMeta: + csstype: + optional: true + + '@tanstack/router-generator@1.139.12': + resolution: {integrity: sha512-HGs35aBml+2TVwoynsEc00/9Duw19GeT1fX+JzrY0TKNfMzq/nbjR+xxU8M1w3+gHqfKiITmW70XSZoWkXu9tw==} + engines: {node: '>=12'} + + '@tanstack/router-plugin@1.139.12': + resolution: {integrity: sha512-xX39CcU6GLMaahr6YGNQYRZOQsd1WefgCH99PtY0cxZr9VNAIpJMYPsQY8h/g8A4JI10rHI1tdKxZAvodWjZxw==} + engines: {node: '>=12'} + peerDependencies: + '@rsbuild/core': '>=1.0.2' + '@tanstack/react-router': ^1.139.12 + vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' + vite-plugin-solid: ^2.11.10 + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@tanstack/react-router': + optional: true + vite: + optional: true + vite-plugin-solid: + optional: true + webpack: + optional: true + + '@tanstack/router-utils@1.139.0': + resolution: {integrity: sha512-jT7D6NimWqoFSkid4vCno8gvTyfL1+NHpgm3es0B2UNhKKRV3LngOGilm1m6v8Qvk/gy6Fh/tvB+s+hBl6GhOg==} + engines: {node: '>=12'} + + '@tanstack/store@0.7.0': + resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} + + '@tanstack/store@0.8.0': + resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} + + '@tanstack/virtual-file-routes@1.139.0': + resolution: {integrity: sha512-9PImF1d1tovTUIpjFVa0W7Fwj/MHif7BaaczgJJfbv3sDt1Gh+oW9W9uCw9M3ndEJynnp5ZD/TTs0RGubH5ssg==} + engines: {node: '>=12'} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@ts-morph/common@0.28.1': + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@14.18.63': + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} + + '@types/node@16.18.126': + resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/node@20.19.1': + resolution: {integrity: sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==} + + '@types/plist@3.0.5': + resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.13': + resolution: {integrity: sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==} '@types/regex-escape@3.4.1': resolution: {integrity: sha512-aQihdLwAzyST0/LTidv76ZKtltWbea61FprvpMHbqUToUpdZrSYUqPb3ToojMW2a29JfoJXBxtO6K5py4o8uwA==} @@ -1212,6 +1898,21 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + '@vue/compiler-core@3.5.25': + resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} + + '@vue/compiler-dom@3.5.25': + resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} + + '@vue/compiler-sfc@3.5.25': + resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==} + + '@vue/compiler-ssr@3.5.25': + resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==} + + '@vue/shared@3.5.25': + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} + '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} @@ -1219,6 +1920,10 @@ packages: abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -1240,6 +1945,14 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -1248,6 +1961,13 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -1305,6 +2025,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + assert-plus@1.0.0: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} @@ -1338,8 +2062,8 @@ packages: axios@0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axios@1.13.4: + resolution: {integrity: sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==} babel-dead-code-elimination@1.0.10: resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} @@ -1350,6 +2074,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.9.19: + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} + hasBin: true + big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} @@ -1370,6 +2098,10 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} + engines: {node: '>=18'} + boolean@3.2.0: resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -1380,6 +2112,9 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -1389,6 +2124,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.28.0: + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -1417,6 +2157,13 @@ packages: builder-util@26.0.11: resolution: {integrity: sha512-xNjXfsldUEe153h1DraD0XvDOpqGR0L5eKFkdReB7eFW5HqysDZFfly4rckda6y9dF39N3pkPlOblcfHKGw+uA==} + bundle-n-require@1.1.2: + resolution: {integrity: sha512-bEk2jakVK1ytnZ9R2AAiZEeK/GxPUM8jvcRxHZXifZDMcjkI4EG/GlsJ2YGSVYT9y/p/gA9/0yDY8rCGsSU6Tg==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -1429,10 +2176,6 @@ packages: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} - cacheable-request@6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} - cacheable-request@7.0.4: resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} @@ -1441,9 +2184,19 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + caniuse-lite@1.0.30001720: resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} + caniuse-lite@1.0.30001766: + resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} + chainsaw@0.1.0: resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} @@ -1459,6 +2212,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -1512,6 +2269,9 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -1562,24 +2322,44 @@ packages: engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true - config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} config-file-ts@0.2.8-rc1: resolution: {integrity: sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==} + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -1616,8 +2396,23 @@ packages: resolution: {integrity: sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==} engines: {node: '>=12.10'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + crosspath@2.0.0: + resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} + engines: {node: '>=14.9.0'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-utils@5.0.1: + resolution: {integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} @@ -1660,13 +2455,18 @@ packages: supports-color: optional: true + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decode-formdata@0.9.0: resolution: {integrity: sha512-q5uwOjR3Um5YD+ZWPOF/1sGHVW9A5rCrRwITQChRXlmPkxDFBqCm4jNTIVdGHNH9OnR+V9MoZVgRhsFb+ARbUw==} - decompress-response@3.3.0: - resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} - engines: {node: '>=4'} - decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -1678,9 +2478,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - defer-to-connect@1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} @@ -1697,10 +2494,17 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + detect-libc@2.0.4: resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} @@ -1741,12 +2545,12 @@ packages: duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} - duplexer3@0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ejs@3.1.10: resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} engines: {node: '>=0.10.0'} @@ -1806,6 +2610,9 @@ packages: electron-to-chromium@1.5.161: resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} + electron-to-chromium@1.5.283: + resolution: {integrity: sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==} + electron-vite@3.1.0: resolution: {integrity: sha512-M7aAzaRvSl5VO+6KN4neJCYLHLpF/iWo5ztchI/+wMxIieDZQqpbCYfaEHHHPH6eupEzfvZdLYdPdmvGqoVe0Q==} engines: {node: ^18.0.0 || >=20.0.0} @@ -1821,9 +2628,9 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@21.4.4: - resolution: {integrity: sha512-N5O7y7Gtt7mDgkJLkW49ETiT8M3myZ9tNIEvGTKhpBduX4WdgMj6c3hYeYBD6XW7SvbRkWEQaTl25RNday8Xpw==} - engines: {node: '>= 10.17.0'} + electron@22.3.27: + resolution: {integrity: sha512-7Rht21vHqj4ZFRnKuZdFqZFsvMBCmDqmjetiMqPtF+TmTBiGne1mnstVXOA/SRGhN2Qy5gY5bznJKpiqogjM8A==} + engines: {node: '>= 12.20.55'} hasBin: true emoji-regex@8.0.0: @@ -1832,8 +2639,8 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} encoding@0.1.13: @@ -1846,6 +2653,10 @@ packages: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -1884,6 +2695,9 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -1897,9 +2711,24 @@ packages: engines: {node: '>=4'} hasBin: true + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + exceljs@4.4.0: resolution: {integrity: sha512-XctvKaEMaj1Ii9oDOqbW/6e1gXknSY4g/aLCDicOXqBE4M0nRWkUu0PTp++UPNzoFY12BNHMfs/VadKIS6llvg==} engines: {node: '>=8.3.0'} @@ -1916,8 +2745,21 @@ packages: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} - exponential-backoff@3.1.2: - resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + + express-rate-limit@7.5.1: + resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' + + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} + + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} @@ -1942,9 +2784,15 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fd-package-json@2.0.0: + resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==} + fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} @@ -1980,6 +2828,10 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} + find-up@2.1.0: resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} engines: {node: '>=4'} @@ -2013,6 +2865,23 @@ packages: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + formatly@0.3.0: + resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==} + engines: {node: '>=18.3.0'} + hasBin: true + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -2024,6 +2893,10 @@ packages: resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} + engines: {node: '>=14.14'} + fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -2083,6 +2956,10 @@ packages: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + get-package-info@1.0.0: resolution: {integrity: sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==} engines: {node: '>= 4.0'} @@ -2110,10 +2987,17 @@ packages: get-tsconfig@4.13.0: resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -2130,7 +3014,7 @@ packages: glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-agent@3.0.0: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} @@ -2144,10 +3028,6 @@ packages: resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} engines: {node: '>=0.10.0'} - global-tunnel-ng@2.7.1: - resolution: {integrity: sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==} - engines: {node: '>=0.10'} - globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -2169,10 +3049,6 @@ packages: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} engines: {node: '>=10.19.0'} - got@9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -2203,6 +3079,13 @@ packages: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} + hono@4.11.7: + resolution: {integrity: sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==} + engines: {node: '>=16.9.0'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -2210,9 +3093,16 @@ packages: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} + html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + http-cache-semantics@4.2.0: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -2245,6 +3135,14 @@ packages: engines: {node: '>=14'} hasBin: true + i18next@25.8.13: + resolution: {integrity: sha512-E0vzjBY1yM+nsFrtgkjLhST2NBkirkvOVoQa0MSldhsuZ3jUge7ZNpuwG0Cfc74zwo5ZwRzg3uOgT+McBn32iA==} + peerDependencies: + typescript: ^5 + peerDependenciesMeta: + typescript: + optional: true + iconv-corefoundation@1.1.7: resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} engines: {node: ^8.11.2 || >=10} @@ -2254,6 +3152,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -2296,10 +3198,14 @@ packages: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} engines: {node: '>= 12'} + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -2347,6 +3253,9 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} @@ -2393,9 +3302,19 @@ packages: engines: {node: '>=10'} hasBin: true + javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + jose@6.1.3: + resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2403,23 +3322,23 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true - json-buffer@3.0.0: - resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} - json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema-typed@8.0.2: + resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} + json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} @@ -2450,12 +3369,18 @@ packages: keyboardevents-areequal@0.2.2: resolution: {integrity: sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==} - keyv@3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + knip@6.7.0: + resolution: {integrity: sha512-ckL51NDH1YJxnv1kNB0iUdDngB4f/e9Igz8uIqYfmNDoyOFmmk1V0WFv3LQ7/hzC63b2Z9X41gGUE9eOWrZpaA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + lazy-val@1.0.5: resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} @@ -2466,6 +3391,76 @@ packages: lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -2553,6 +3548,15 @@ packages: lodash.isundefined@3.0.1: resolution: {integrity: sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==} + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + lodash.union@4.6.0: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} @@ -2574,13 +3578,8 @@ packages: resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lowercase-keys@1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} + look-it-up@2.1.0: + resolution: {integrity: sha512-nMoGWW2HurtuJf6XAL56FWTDCWLOTSsanrgwOyaR5Y4e3zfG5N/0cU5xWZSEU3tBxhQugRbV1xL9jb+ug7yZww==} lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} @@ -2603,6 +3602,9 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + make-fetch-happen@10.2.1: resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -2639,10 +3641,18 @@ packages: mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + mem@4.3.0: resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==} engines: {node: '>=6'} + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -2650,6 +3660,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + microdiff@1.5.0: + resolution: {integrity: sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q==} + micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -2662,10 +3675,18 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + mime@2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} engines: {node: '>=4.0.0'} @@ -2698,6 +3719,10 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -2713,8 +3738,8 @@ packages: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + minipass-flush@1.0.7: + resolution: {integrity: sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==} engines: {node: '>= 8'} minipass-pipeline@1.2.4: @@ -2768,6 +3793,10 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -2781,6 +3810,10 @@ packages: node-api-version@0.2.1: resolution: {integrity: sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==} + node-eval@2.0.0: + resolution: {integrity: sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg==} + engines: {node: '>= 4'} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -2793,6 +3826,9 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + nodemon@2.0.22: resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} engines: {node: '>=8.10.0'} @@ -2810,18 +3846,10 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-url@4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - npm-conf@1.1.3: - resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==} - engines: {node: '>=4'} - npm-run-path@2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} @@ -2830,10 +3858,26 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + object-path@0.11.8: + resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} + engines: {node: '>= 10.12.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -2849,9 +3893,15 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - p-cancelable@1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} + outdent@0.8.0: + resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} + + oxc-parser@0.127.0: + resolution: {integrity: sha512-bkgD4qHlN7WxLdX8bLXdaU54TtQtAIg/ZBAfm0aje/mo3MRDo3P0hZSgr4U7O3xfX+fQmR5AP04JS/TGcZLcFA==} + engines: {node: ^20.19.0 || >=22.12.0} + + oxc-resolver@11.19.1: + resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} @@ -2881,6 +3931,10 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + p-locate@2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} @@ -2908,6 +3962,9 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -2923,6 +3980,13 @@ packages: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -2954,6 +4018,9 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + path-type@2.0.0: resolution: {integrity: sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==} engines: {node: '>=4'} @@ -2968,6 +4035,9 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + phosphor-react@1.4.1: resolution: {integrity: sha512-gO5j7U0xZrdglTAYDYPACU4xDOFBTJmptrrB/GeR+tHhCZF3nUMyGmV/0hnloKjuTrOmpSFlbfOY78H39rgjUQ==} engines: {node: '>=10'} @@ -2989,6 +4059,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -2998,18 +4072,68 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} + pkce-challenge@5.0.1: + resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} + engines: {node: '>=16.20.0'} pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + plist@3.1.0: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss-discard-duplicates@7.0.2: + resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-empty@7.0.1: + resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-merge-rules@7.0.7: + resolution: {integrity: sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-selectors@7.0.5: + resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-nested@7.0.2: + resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-normalize-whitespace@7.0.1: + resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.5.4: resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} engines: {node: ^10 || ^12 || >=14} @@ -3023,15 +4147,16 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - prepend-http@2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} - prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + prettier@3.7.3: resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} engines: {node: '>=14'} @@ -3060,8 +4185,9 @@ packages: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} - proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -3076,6 +4202,10 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qs@6.14.1: + resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} + engines: {node: '>=0.6'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3083,21 +4213,82 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} + rcedit@3.1.0: resolution: {integrity: sha512-WRlRdY1qZbu1L11DklT07KuHfRk42l0NFFJdaExELEu4fEQ982bP5Z6OWGPj/wLLIuKRQDCxZJGAwoFsxhZhNA==} engines: {node: '>= 10.0.0'} - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.2.4: + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} + peerDependencies: + react: ^19.2.4 + + react-hot-toast@2.6.0: + resolution: {integrity: sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==} + engines: {node: '>=10'} + peerDependencies: + react: '>=16' + react-dom: '>=16' + + react-i18next@16.5.4: + resolution: {integrity: sha512-6yj+dcfMncEC21QPhOTsW8mOSO+pzFmT6uvU7XXdvM/Cp38zJkmTeMeKmTrmCMD5ToT79FmiE/mRWiYWcJYW4g==} peerDependencies: - react: ^18.3.1 + i18next: '>= 25.6.2' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + typescript: ^5 + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + typescript: + optional: true react-refresh@0.17.0: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} engines: {node: '>=0.10.0'} read-binary-file-arch@1.0.6: @@ -3126,6 +4317,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + recast@0.23.11: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} @@ -3141,6 +4336,10 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + resedit@1.7.2: resolution: {integrity: sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==} engines: {node: '>=12', npm: '>=6'} @@ -3164,9 +4363,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - responselike@1.0.2: - resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} - responselike@2.0.1: resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} @@ -3218,6 +4414,10 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + run-con@1.2.12: resolution: {integrity: sha512-5257ILMYIF4RztL9uoZ7V9Q97zHtNHn5bN3NobeAnzB1P3ASLgg8qocM2u+R18ttp+VEM78N2LK8XcNVtnSRrg==} hasBin: true @@ -3247,8 +4447,8 @@ packages: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} engines: {node: '>=10'} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -3270,6 +4470,10 @@ packages: engines: {node: '>=10'} hasBin: true + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} + serialize-error@7.0.1: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} @@ -3294,9 +4498,16 @@ packages: resolution: {integrity: sha512-BdrNXdzlofomLTiRnwJTSEAaGKyHHZkbMXIywOh7zlzp4uZnXErEwl9XZ+N1hJSNpeTtNxWvVwN0wUzAIQ4Hpg==} engines: {node: '>=10'} + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + engines: {node: '>= 18'} + setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -3317,6 +4528,22 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -3332,6 +4559,9 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + slice-ansi@3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} @@ -3348,12 +4578,16 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + smol-toml@1.6.1: + resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==} + engines: {node: '>= 18'} + socks-proxy-agent@7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} - socks@2.8.4: - resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} solid-js@1.9.10: @@ -3400,6 +4634,10 @@ packages: resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} engines: {node: '>= 6'} + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -3442,6 +4680,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-json-comments@5.0.3: + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} + engines: {node: '>=14.16'} + strip-outer@1.0.1: resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} engines: {node: '>=0.10.0'} @@ -3470,6 +4712,10 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} @@ -3508,6 +4754,10 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} @@ -3515,14 +4765,14 @@ packages: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} - to-readable-stream@1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + touch@3.1.1: resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} hasBin: true @@ -3544,6 +4794,32 @@ packages: truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + ts-evaluator@1.2.0: + resolution: {integrity: sha512-ncSGek1p92bj2ifB7s9UBgryHCkU9vwC5d+Lplt12gT9DH+e41X8dMoHRQjIMeAvyG7j9dEnuHmwgOtuRIQL+Q==} + engines: {node: '>=14.19.0'} + peerDependencies: + jsdom: '>=14.x || >=15.x || >=16.x || >=17.x || >=18.x || >=19.x || >=20.x || >=21.x || >=22.x' + typescript: '>=3.2.x || >= 4.x || >= 5.x' + peerDependenciesMeta: + jsdom: + optional: true + + ts-morph@27.0.2: + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} + + ts-pattern@5.9.0: + resolution: {integrity: sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==} + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -3552,10 +4828,6 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - tunnel@0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} @@ -3568,14 +4840,27 @@ packages: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + typescript@5.9.2: resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + unbash@3.0.0: + resolution: {integrity: sha512-FeFPZ/WFT0mbRCuydiZzpPFlrYN8ZUpphQKoq4EeElVIYjYyGzPMxQR/simUwCOJIyVhpFk4RbtyO7RuMpMnHA==} + engines: {node: '>=14'} + undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} @@ -3598,6 +4883,10 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + unplugin@2.3.11: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} @@ -3614,12 +4903,34 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse-lax@3.0.0: - resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} - engines: {node: '>=4'} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true use-sync-external-store@1.5.0: resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} @@ -3648,6 +4959,10 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + verror@1.10.1: resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} engines: {node: '>=0.6.0'} @@ -3732,11 +5047,19 @@ packages: yaml: optional: true + void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + wait-on@6.0.1: resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} engines: {node: '>=10.0.0'} hasBin: true + walk-up-path@4.0.0: + resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} + engines: {node: 20 || >=22} + wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -3762,6 +5085,10 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wordwrapjs@5.1.1: + resolution: {integrity: sha512-0yweIbkINJodk27gX9LBGMzyQdBDan3s/dEAiwBOj+Mf0PPyWL6/rikalkv8EeD0E8jm4o5RXEOrFTP3NXbhJg==} + engines: {node: '>=12.17'} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -3801,6 +5128,11 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} + yaml@2.8.3: + resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -3829,16 +5161,28 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + zip-stream@4.1.1: resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} engines: {node: '>= 10'} + zod-to-json-schema@3.25.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} + peerDependencies: + zod: ^3.25 || ^4 + zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zod@4.0.14: resolution: {integrity: sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zustand@5.0.7: resolution: {integrity: sha512-Ot6uqHDW/O2VdYsKLLU8GQu8sCOM1LcoE8RwvLv9uuRT9s6SOHCKs0ZEOhxg+I1Ld+A1Q5lwx+UlKXXUoCZITg==} engines: {node: '>=12.20.0'} @@ -4103,6 +5447,8 @@ snapshots: '@babel/runtime@7.27.1': {} + '@babel/runtime@7.28.6': {} + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 @@ -4178,6 +5524,27 @@ snapshots: '@biomejs/cli-win32-x64@1.9.4': optional: true + '@clack/core@0.5.0': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.11.0': + dependencies: + '@clack/core': 0.5.0 + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.6)': + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) + postcss: 8.5.6 + postcss-selector-parser: 7.1.1 + + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1)': + dependencies: + postcss-selector-parser: 7.1.1 + '@develar/schema-utils@2.6.5': dependencies: ajv: 6.12.6 @@ -4319,451 +5686,1134 @@ snapshots: dependencies: '@electron-forge/shared-types': 6.4.2 transitivePeerDependencies: - - bluebird - - enquirer + - bluebird + - enquirer + - supports-color + + '@electron-forge/publisher-base@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/shared-types@6.4.2': + dependencies: + '@electron/rebuild': 3.7.2 + electron-packager: 17.1.2 + listr2: 5.0.8 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-base@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.4.1 + fs-extra: 10.1.0 + username: 5.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-vite-typescript@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@electron-forge/template-base': 6.4.2 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-vite@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@electron-forge/template-base': 6.4.2 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-webpack-typescript@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@electron-forge/template-base': 6.4.2 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-forge/template-webpack@6.4.2': + dependencies: + '@electron-forge/shared-types': 6.4.2 + '@electron-forge/template-base': 6.4.2 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - enquirer + - supports-color + + '@electron-toolkit/preload@3.0.2(electron@22.3.27)': + dependencies: + electron: 22.3.27 + + '@electron-toolkit/tsconfig@1.0.1(@types/node@20.19.1)': + dependencies: + '@types/node': 20.19.1 + + '@electron-toolkit/utils@4.0.0(electron@22.3.27)': + dependencies: + electron: 22.3.27 + + '@electron/asar@3.2.18': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + + '@electron/asar@3.4.1': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + + '@electron/fuses@1.8.0': + dependencies: + chalk: 4.1.2 + fs-extra: 9.1.0 + minimist: 1.2.8 + + '@electron/get@2.0.3': + dependencies: + debug: 4.4.1 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.3 + glob: 8.1.0 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + proc-log: 2.0.1 + semver: 7.7.2 + tar: 6.2.1 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/notarize@1.2.4': + dependencies: + debug: 4.4.1 + fs-extra: 9.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/notarize@2.5.0': + dependencies: + debug: 4.4.1 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: - supports-color - '@electron-forge/publisher-base@6.4.2': + '@electron/osx-sign@1.3.1': dependencies: - '@electron-forge/shared-types': 6.4.2 + compare-version: 0.1.2 + debug: 4.4.1 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 transitivePeerDependencies: - - bluebird - - enquirer - supports-color - '@electron-forge/shared-types@6.4.2': + '@electron/osx-sign@1.3.3': dependencies: - '@electron/rebuild': 3.7.2 - electron-packager: 17.1.2 - listr2: 5.0.8 + compare-version: 0.1.2 + debug: 4.4.1 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 transitivePeerDependencies: - - bluebird - - enquirer - supports-color - '@electron-forge/template-base@6.4.2': + '@electron/rebuild@3.7.0': dependencies: - '@electron-forge/shared-types': 6.4.2 + '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 debug: 4.4.1 + detect-libc: 2.0.4 fs-extra: 10.1.0 - username: 5.1.0 + got: 11.8.6 + node-abi: 3.75.0 + node-api-version: 0.2.1 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.7.2 + tar: 6.2.1 + yargs: 17.7.2 transitivePeerDependencies: - bluebird - - enquirer - supports-color - '@electron-forge/template-vite-typescript@6.4.2': + '@electron/rebuild@3.7.2': dependencies: - '@electron-forge/shared-types': 6.4.2 - '@electron-forge/template-base': 6.4.2 + '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.1 + detect-libc: 2.0.4 fs-extra: 10.1.0 + got: 11.8.6 + node-abi: 3.75.0 + node-api-version: 0.2.1 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.7.2 + tar: 6.2.1 + yargs: 17.7.2 transitivePeerDependencies: - bluebird - - enquirer - supports-color - '@electron-forge/template-vite@6.4.2': + '@electron/universal@1.5.1': dependencies: - '@electron-forge/shared-types': 6.4.2 - '@electron-forge/template-base': 6.4.2 - fs-extra: 10.1.0 + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.1 + dir-compare: 3.3.0 + fs-extra: 9.1.0 + minimatch: 3.1.2 + plist: 3.1.0 transitivePeerDependencies: - - bluebird - - enquirer - supports-color - '@electron-forge/template-webpack-typescript@6.4.2': + '@electron/universal@2.0.1': dependencies: - '@electron-forge/shared-types': 6.4.2 - '@electron-forge/template-base': 6.4.2 - fs-extra: 10.1.0 + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.4.1 + dir-compare: 4.2.0 + fs-extra: 11.3.0 + minimatch: 9.0.5 + plist: 3.1.0 transitivePeerDependencies: - - bluebird - - enquirer - supports-color - '@electron-forge/template-webpack@6.4.2': + '@electron/windows-sign@1.2.2': dependencies: - '@electron-forge/shared-types': 6.4.2 - '@electron-forge/template-base': 6.4.2 - fs-extra: 10.1.0 + cross-dirname: 0.1.0 + debug: 4.4.1 + fs-extra: 11.3.0 + minimist: 1.2.8 + postject: 1.0.0-alpha.6 transitivePeerDependencies: - - bluebird - - enquirer - supports-color + optional: true - '@electron-toolkit/preload@3.0.2(electron@21.4.4)': + '@emnapi/core@1.9.2': dependencies: - electron: 21.4.4 + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true - '@electron-toolkit/tsconfig@1.0.1(@types/node@20.19.1)': + '@emnapi/runtime@1.9.2': dependencies: - '@types/node': 20.19.1 + tslib: 2.8.1 + optional: true - '@electron-toolkit/utils@4.0.0(electron@21.4.4)': + '@emnapi/wasi-threads@1.2.1': dependencies: - electron: 21.4.4 + tslib: 2.8.1 + optional: true - '@electron/asar@3.2.18': + '@esbuild/aix-ppc64@0.25.5': + optional: true + + '@esbuild/android-arm64@0.25.5': + optional: true + + '@esbuild/android-arm@0.25.5': + optional: true + + '@esbuild/android-x64@0.25.5': + optional: true + + '@esbuild/darwin-arm64@0.25.5': + optional: true + + '@esbuild/darwin-x64@0.25.5': + optional: true + + '@esbuild/freebsd-arm64@0.25.5': + optional: true + + '@esbuild/freebsd-x64@0.25.5': + optional: true + + '@esbuild/linux-arm64@0.25.5': + optional: true + + '@esbuild/linux-arm@0.25.5': + optional: true + + '@esbuild/linux-ia32@0.25.5': + optional: true + + '@esbuild/linux-loong64@0.25.5': + optional: true + + '@esbuild/linux-mips64el@0.25.5': + optional: true + + '@esbuild/linux-ppc64@0.25.5': + optional: true + + '@esbuild/linux-riscv64@0.25.5': + optional: true + + '@esbuild/linux-s390x@0.25.5': + optional: true + + '@esbuild/linux-x64@0.25.5': + optional: true + + '@esbuild/netbsd-arm64@0.25.5': + optional: true + + '@esbuild/netbsd-x64@0.25.5': + optional: true + + '@esbuild/openbsd-arm64@0.25.5': + optional: true + + '@esbuild/openbsd-x64@0.25.5': + optional: true + + '@esbuild/sunos-x64@0.25.5': + optional: true + + '@esbuild/win32-arm64@0.25.5': + optional: true + + '@esbuild/win32-ia32@0.25.5': + optional: true + + '@esbuild/win32-x64@0.25.5': + optional: true + + '@fast-csv/format@4.3.5': dependencies: - commander: 5.1.0 - glob: 7.2.3 - minimatch: 3.1.2 + '@types/node': 14.18.63 + lodash.escaperegexp: 4.1.2 + lodash.isboolean: 3.0.3 + lodash.isequal: 4.5.0 + lodash.isfunction: 3.0.9 + lodash.isnil: 4.0.0 - '@electron/asar@3.4.1': + '@fast-csv/parse@4.3.6': dependencies: - commander: 5.1.0 - glob: 7.2.3 - minimatch: 3.1.2 + '@types/node': 14.18.63 + lodash.escaperegexp: 4.1.2 + lodash.groupby: 4.6.0 + lodash.isfunction: 3.0.9 + lodash.isnil: 4.0.0 + lodash.isundefined: 3.0.1 + lodash.uniq: 4.5.0 + + '@floating-ui/core@1.7.4': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.5': + dependencies: + '@floating-ui/core': 1.7.4 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/dom': 1.7.5 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@floating-ui/utils@0.2.10': {} + + '@gar/promisify@1.1.3': {} + + '@hapi/hoek@9.3.0': {} + + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 + + '@hono/node-server@1.19.9(hono@4.11.7)': + dependencies: + hono: 4.11.7 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} - '@electron/fuses@1.8.0': + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.25': dependencies: - chalk: 4.1.2 - fs-extra: 9.1.0 - minimist: 1.2.8 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 - '@electron/get@1.14.1': + '@jridgewell/trace-mapping@0.3.31': dependencies: - debug: 4.4.1 - env-paths: 2.2.1 - fs-extra: 8.1.0 - got: 9.6.0 - progress: 2.0.3 - semver: 6.3.1 - sumchecker: 3.0.1 - optionalDependencies: - global-agent: 3.0.0 - global-tunnel-ng: 2.7.1 - transitivePeerDependencies: - - supports-color + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 - '@electron/get@2.0.3': + '@malept/cross-spawn-promise@1.1.1': dependencies: - debug: 4.4.1 - env-paths: 2.2.1 - fs-extra: 8.1.0 - got: 11.8.6 - progress: 2.0.3 - semver: 6.3.1 - sumchecker: 3.0.1 - optionalDependencies: - global-agent: 3.0.0 - transitivePeerDependencies: - - supports-color + cross-spawn: 7.0.6 - '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + '@malept/cross-spawn-promise@2.0.0': dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.2 - glob: 8.1.0 - graceful-fs: 4.2.11 - make-fetch-happen: 10.2.1 - nopt: 6.0.0 - proc-log: 2.0.1 - semver: 7.7.2 - tar: 6.2.1 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color + cross-spawn: 7.0.6 - '@electron/notarize@1.2.4': + '@malept/flatpak-bundler@0.4.0': dependencies: debug: 4.4.1 fs-extra: 9.1.0 + lodash: 4.17.21 + tmp-promise: 3.0.3 transitivePeerDependencies: - supports-color - '@electron/notarize@2.5.0': + '@modelcontextprotocol/sdk@1.25.3(hono@4.11.7)(zod@4.0.14)': dependencies: - debug: 4.4.1 - fs-extra: 9.1.0 - promise-retry: 2.0.1 + '@hono/node-server': 1.19.9(hono@4.11.7) + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + content-type: 1.0.5 + cors: 2.8.6 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.0.6 + express: 5.2.1 + express-rate-limit: 7.5.1(express@5.2.1) + jose: 6.1.3 + json-schema-typed: 8.0.2 + pkce-challenge: 5.0.1 + raw-body: 3.0.2 + zod: 4.0.14 + zod-to-json-schema: 3.25.1(zod@4.0.14) transitivePeerDependencies: + - hono - supports-color - '@electron/osx-sign@1.3.1': + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': dependencies: - compare-version: 0.1.2 - debug: 4.4.1 - fs-extra: 10.1.0 - isbinaryfile: 4.0.10 - minimist: 1.2.8 - plist: 3.1.0 - transitivePeerDependencies: - - supports-color + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@tybys/wasm-util': 0.10.1 + optional: true - '@electron/osx-sign@1.3.3': + '@nodelib/fs.scandir@2.1.5': dependencies: - compare-version: 0.1.2 - debug: 4.4.1 - fs-extra: 10.1.0 - isbinaryfile: 4.0.10 - minimist: 1.2.8 - plist: 3.1.0 - transitivePeerDependencies: - - supports-color + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - '@electron/rebuild@3.7.0': + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': dependencies: - '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 - '@malept/cross-spawn-promise': 2.0.0 - chalk: 4.1.2 - debug: 4.4.1 - detect-libc: 2.0.4 - fs-extra: 10.1.0 - got: 11.8.6 - node-abi: 3.75.0 - node-api-version: 0.2.1 - ora: 5.4.1 - read-binary-file-arch: 1.0.6 - semver: 7.7.2 - tar: 6.2.1 - yargs: 17.7.2 - transitivePeerDependencies: - - bluebird - - supports-color + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 - '@electron/rebuild@3.7.2': + '@npmcli/fs@2.1.2': dependencies: - '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 - '@malept/cross-spawn-promise': 2.0.0 - chalk: 4.1.2 - debug: 4.4.1 - detect-libc: 2.0.4 - fs-extra: 10.1.0 - got: 11.8.6 - node-abi: 3.75.0 - node-api-version: 0.2.1 - ora: 5.4.1 - read-binary-file-arch: 1.0.6 + '@gar/promisify': 1.1.3 semver: 7.7.2 - tar: 6.2.1 - yargs: 17.7.2 - transitivePeerDependencies: - - bluebird - - supports-color - '@electron/universal@1.5.1': + '@npmcli/move-file@2.0.1': dependencies: - '@electron/asar': 3.4.1 - '@malept/cross-spawn-promise': 1.1.1 - debug: 4.4.1 - dir-compare: 3.3.0 - fs-extra: 9.1.0 - minimatch: 3.1.2 - plist: 3.1.0 - transitivePeerDependencies: - - supports-color + mkdirp: 1.0.4 + rimraf: 3.0.2 - '@electron/universal@2.0.1': - dependencies: - '@electron/asar': 3.4.1 - '@malept/cross-spawn-promise': 2.0.0 - debug: 4.4.1 - dir-compare: 4.2.0 - fs-extra: 11.3.0 - minimatch: 9.0.5 - plist: 3.1.0 - transitivePeerDependencies: - - supports-color + '@oxc-parser/binding-android-arm-eabi@0.127.0': + optional: true - '@electron/windows-sign@1.2.2': + '@oxc-parser/binding-android-arm64@0.127.0': + optional: true + + '@oxc-parser/binding-darwin-arm64@0.127.0': + optional: true + + '@oxc-parser/binding-darwin-x64@0.127.0': + optional: true + + '@oxc-parser/binding-freebsd-x64@0.127.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0': + optional: true + + '@oxc-parser/binding-linux-arm-musleabihf@0.127.0': + optional: true + + '@oxc-parser/binding-linux-arm64-gnu@0.127.0': + optional: true + + '@oxc-parser/binding-linux-arm64-musl@0.127.0': + optional: true + + '@oxc-parser/binding-linux-ppc64-gnu@0.127.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-gnu@0.127.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-musl@0.127.0': + optional: true + + '@oxc-parser/binding-linux-s390x-gnu@0.127.0': + optional: true + + '@oxc-parser/binding-linux-x64-gnu@0.127.0': + optional: true + + '@oxc-parser/binding-linux-x64-musl@0.127.0': + optional: true + + '@oxc-parser/binding-openharmony-arm64@0.127.0': + optional: true + + '@oxc-parser/binding-wasm32-wasi@0.127.0': dependencies: - cross-dirname: 0.1.0 - debug: 4.4.1 - fs-extra: 11.3.0 - minimist: 1.2.8 - postject: 1.0.0-alpha.6 - transitivePeerDependencies: - - supports-color + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) optional: true - '@esbuild/aix-ppc64@0.25.5': + '@oxc-parser/binding-win32-arm64-msvc@0.127.0': optional: true - '@esbuild/android-arm64@0.25.5': + '@oxc-parser/binding-win32-ia32-msvc@0.127.0': optional: true - '@esbuild/android-arm@0.25.5': + '@oxc-parser/binding-win32-x64-msvc@0.127.0': optional: true - '@esbuild/android-x64@0.25.5': + '@oxc-project/types@0.127.0': {} + + '@oxc-resolver/binding-android-arm-eabi@11.19.1': optional: true - '@esbuild/darwin-arm64@0.25.5': + '@oxc-resolver/binding-android-arm64@11.19.1': optional: true - '@esbuild/darwin-x64@0.25.5': + '@oxc-resolver/binding-darwin-arm64@11.19.1': optional: true - '@esbuild/freebsd-arm64@0.25.5': + '@oxc-resolver/binding-darwin-x64@11.19.1': optional: true - '@esbuild/freebsd-x64@0.25.5': + '@oxc-resolver/binding-freebsd-x64@11.19.1': optional: true - '@esbuild/linux-arm64@0.25.5': + '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': optional: true - '@esbuild/linux-arm@0.25.5': + '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': optional: true - '@esbuild/linux-ia32@0.25.5': + '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': optional: true - '@esbuild/linux-loong64@0.25.5': + '@oxc-resolver/binding-linux-arm64-musl@11.19.1': optional: true - '@esbuild/linux-mips64el@0.25.5': + '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': optional: true - '@esbuild/linux-ppc64@0.25.5': + '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': optional: true - '@esbuild/linux-riscv64@0.25.5': + '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': optional: true - '@esbuild/linux-s390x@0.25.5': + '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': optional: true - '@esbuild/linux-x64@0.25.5': + '@oxc-resolver/binding-linux-x64-gnu@11.19.1': optional: true - '@esbuild/netbsd-arm64@0.25.5': + '@oxc-resolver/binding-linux-x64-musl@11.19.1': optional: true - '@esbuild/netbsd-x64@0.25.5': + '@oxc-resolver/binding-openharmony-arm64@11.19.1': optional: true - '@esbuild/openbsd-arm64@0.25.5': + '@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': + dependencies: + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true - '@esbuild/openbsd-x64@0.25.5': + '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': optional: true - '@esbuild/sunos-x64@0.25.5': + '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': optional: true - '@esbuild/win32-arm64@0.25.5': + '@oxc-resolver/binding-win32-x64-msvc@11.19.1': + optional: true + + '@pandacss/config@1.8.1': + dependencies: + '@pandacss/logger': 1.8.1 + '@pandacss/preset-base': 1.8.1 + '@pandacss/preset-panda': 1.8.1 + '@pandacss/shared': 1.8.1 + '@pandacss/types': 1.8.1 + bundle-n-require: 1.1.2 + escalade: 3.2.0 + microdiff: 1.5.0 + typescript: 5.9.3 + + '@pandacss/core@1.8.1': + dependencies: + '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.6) + '@pandacss/is-valid-prop': 1.8.1 + '@pandacss/logger': 1.8.1 + '@pandacss/shared': 1.8.1 + '@pandacss/token-dictionary': 1.8.1 + '@pandacss/types': 1.8.1 + browserslist: 4.28.0 + hookable: 5.5.3 + lightningcss: 1.30.2 + lodash.merge: 4.6.2 + outdent: 0.8.0 + postcss: 8.5.6 + postcss-discard-duplicates: 7.0.2(postcss@8.5.6) + postcss-discard-empty: 7.0.1(postcss@8.5.6) + postcss-merge-rules: 7.0.7(postcss@8.5.6) + postcss-minify-selectors: 7.0.5(postcss@8.5.6) + postcss-nested: 7.0.2(postcss@8.5.6) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) + postcss-selector-parser: 7.1.1 + ts-pattern: 5.9.0 + + '@pandacss/dev@1.8.1(hono@4.11.7)(typescript@5.9.2)': + dependencies: + '@clack/prompts': 0.11.0 + '@pandacss/config': 1.8.1 + '@pandacss/logger': 1.8.1 + '@pandacss/mcp': 1.8.1(hono@4.11.7)(typescript@5.9.2) + '@pandacss/node': 1.8.1(typescript@5.9.2) + '@pandacss/postcss': 1.8.1(typescript@5.9.2) + '@pandacss/preset-base': 1.8.1 + '@pandacss/preset-panda': 1.8.1 + '@pandacss/shared': 1.8.1 + '@pandacss/token-dictionary': 1.8.1 + '@pandacss/types': 1.8.1 + cac: 6.7.14 + transitivePeerDependencies: + - '@cfworker/json-schema' + - hono + - jsdom + - supports-color + - typescript + + '@pandacss/extractor@1.8.1(typescript@5.9.2)': + dependencies: + '@pandacss/shared': 1.8.1 + ts-evaluator: 1.2.0(typescript@5.9.2) + ts-morph: 27.0.2 + transitivePeerDependencies: + - jsdom + - typescript + + '@pandacss/generator@1.8.1': + dependencies: + '@pandacss/core': 1.8.1 + '@pandacss/is-valid-prop': 1.8.1 + '@pandacss/logger': 1.8.1 + '@pandacss/shared': 1.8.1 + '@pandacss/token-dictionary': 1.8.1 + '@pandacss/types': 1.8.1 + javascript-stringify: 2.1.0 + outdent: 0.8.0 + pluralize: 8.0.0 + postcss: 8.5.6 + ts-pattern: 5.9.0 + + '@pandacss/is-valid-prop@1.8.1': {} + + '@pandacss/logger@1.8.1': + dependencies: + '@pandacss/types': 1.8.1 + kleur: 4.1.5 + + '@pandacss/mcp@1.8.1(hono@4.11.7)(typescript@5.9.2)': + dependencies: + '@clack/prompts': 0.11.0 + '@modelcontextprotocol/sdk': 1.25.3(hono@4.11.7)(zod@4.0.14) + '@pandacss/logger': 1.8.1 + '@pandacss/node': 1.8.1(typescript@5.9.2) + '@pandacss/token-dictionary': 1.8.1 + '@pandacss/types': 1.8.1 + zod: 4.0.14 + transitivePeerDependencies: + - '@cfworker/json-schema' + - hono + - jsdom + - supports-color + - typescript + + '@pandacss/node@1.8.1(typescript@5.9.2)': + dependencies: + '@pandacss/config': 1.8.1 + '@pandacss/core': 1.8.1 + '@pandacss/generator': 1.8.1 + '@pandacss/logger': 1.8.1 + '@pandacss/parser': 1.8.1(typescript@5.9.2) + '@pandacss/reporter': 1.8.1 + '@pandacss/shared': 1.8.1 + '@pandacss/token-dictionary': 1.8.1 + '@pandacss/types': 1.8.1 + browserslist: 4.28.0 + chokidar: 4.0.3 + fast-glob: 3.3.3 + fs-extra: 11.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + lodash.merge: 4.6.2 + look-it-up: 2.1.0 + outdent: 0.8.0 + p-limit: 5.0.0 + package-manager-detector: 1.6.0 + perfect-debounce: 1.0.0 + picomatch: 4.0.3 + pkg-types: 2.3.0 + pluralize: 8.0.0 + postcss: 8.5.6 + prettier: 3.2.5 + ts-morph: 27.0.2 + ts-pattern: 5.9.0 + tsconfck: 3.1.6(typescript@5.9.2) + transitivePeerDependencies: + - jsdom + - typescript + + '@pandacss/parser@1.8.1(typescript@5.9.2)': + dependencies: + '@pandacss/config': 1.8.1 + '@pandacss/core': 1.8.1 + '@pandacss/extractor': 1.8.1(typescript@5.9.2) + '@pandacss/logger': 1.8.1 + '@pandacss/shared': 1.8.1 + '@pandacss/types': 1.8.1 + '@vue/compiler-sfc': 3.5.25 + magic-string: 0.30.21 + ts-morph: 27.0.2 + ts-pattern: 5.9.0 + transitivePeerDependencies: + - jsdom + - typescript + + '@pandacss/postcss@1.8.1(typescript@5.9.2)': + dependencies: + '@pandacss/node': 1.8.1(typescript@5.9.2) + postcss: 8.5.6 + transitivePeerDependencies: + - jsdom + - typescript + + '@pandacss/preset-base@1.8.1': + dependencies: + '@pandacss/types': 1.8.1 + + '@pandacss/preset-panda@1.8.1': + dependencies: + '@pandacss/types': 1.8.1 + + '@pandacss/reporter@1.8.1': + dependencies: + '@pandacss/core': 1.8.1 + '@pandacss/generator': 1.8.1 + '@pandacss/logger': 1.8.1 + '@pandacss/shared': 1.8.1 + '@pandacss/types': 1.8.1 + table: 6.9.0 + wordwrapjs: 5.1.1 + + '@pandacss/shared@1.8.1': {} + + '@pandacss/token-dictionary@1.8.1': + dependencies: + '@pandacss/logger': 1.8.1 + '@pandacss/shared': 1.8.1 + '@pandacss/types': 1.8.1 + picomatch: 4.0.3 + ts-pattern: 5.9.0 + + '@pandacss/types@1.8.1': {} + + '@pkgjs/parseargs@0.11.0': optional: true - '@esbuild/win32-ia32@0.25.5': - optional: true + '@radix-ui/number@1.1.1': {} - '@esbuild/win32-x64@0.25.5': - optional: true + '@radix-ui/primitive@1.1.3': {} - '@fast-csv/format@4.3.5': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@types/node': 14.18.63 - lodash.escaperegexp: 4.1.2 - lodash.isboolean: 3.0.3 - lodash.isequal: 4.5.0 - lodash.isfunction: 3.0.9 - lodash.isnil: 4.0.0 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@fast-csv/parse@4.3.6': + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@types/node': 14.18.63 - lodash.escaperegexp: 4.1.2 - lodash.groupby: 4.6.0 - lodash.isfunction: 3.0.9 - lodash.isnil: 4.0.0 - lodash.isundefined: 3.0.1 - lodash.uniq: 4.5.0 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@gar/promisify@1.1.3': {} + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.13)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@hapi/hoek@9.3.0': {} + '@radix-ui/react-context@1.1.2(@types/react@19.2.13)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.13)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@hapi/topo@5.1.0': + '@radix-ui/react-direction@1.1.1(@types/react@19.2.13)(react@19.2.4)': dependencies: - '@hapi/hoek': 9.3.0 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@isaacs/cliui@8.0.2': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@jridgewell/gen-mapping@0.3.13': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.13)(react@19.2.4)': dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.31 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@jridgewell/gen-mapping@0.3.8': + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@jridgewell/remapping@2.3.5': + '@radix-ui/react-id@1.1.1(@types/react@19.2.13)(react@19.2.4)': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.13)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/react-dom': 2.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@jridgewell/resolve-uri@3.1.2': {} + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@jridgewell/set-array@1.2.1': {} + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@jridgewell/sourcemap-codec@1.5.0': {} + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.13)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@jridgewell/trace-mapping@0.3.25': + '@radix-ui/react-slot@1.2.3(@types/react@19.2.13)(react@19.2.4)': dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@jridgewell/trace-mapping@0.3.31': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.13)(react@19.2.4)': dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@malept/cross-spawn-promise@1.1.1': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.13)(react@19.2.4)': dependencies: - cross-spawn: 7.0.6 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.13)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@malept/cross-spawn-promise@2.0.0': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.13)(react@19.2.4)': dependencies: - cross-spawn: 7.0.6 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@malept/flatpak-bundler@0.4.0': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.13)(react@19.2.4)': dependencies: - debug: 4.4.1 - fs-extra: 9.1.0 - lodash: 4.17.21 - tmp-promise: 3.0.3 - transitivePeerDependencies: - - supports-color + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@nodelib/fs.scandir@2.1.5': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.13)(react@19.2.4)': dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@nodelib/fs.stat@2.0.5': {} + '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.13)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@nodelib/fs.walk@1.2.8': + '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.13)(react@19.2.4)': dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@npmcli/fs@2.1.2': + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.13)(react@19.2.4)': dependencies: - '@gar/promisify': 1.1.3 - semver: 7.7.2 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.13 - '@npmcli/move-file@2.0.1': + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) - '@pkgjs/parseargs@0.11.0': - optional: true + '@radix-ui/rect@1.1.1': {} '@rolldown/pluginutils@1.0.0-beta.9': {} @@ -4901,17 +6951,11 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sindresorhus/is@0.14.0': {} - '@sindresorhus/is@4.6.0': {} - '@stitches/react@1.2.8(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@szmarczak/http-timer@1.1.2': + '@stitches/react@1.2.8(react@19.2.4)': dependencies: - defer-to-connect: 1.1.3 + react: 19.2.4 '@szmarczak/http-timer@4.0.6': dependencies: @@ -4923,30 +6967,30 @@ snapshots: '@tanstack/history@1.139.0': {} - '@tanstack/query-core@5.81.1': {} + '@tanstack/query-core@5.100.5': {} - '@tanstack/react-form@1.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-form@1.11.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/form-core': 1.11.0 - '@tanstack/react-store': 0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-store': 0.7.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) decode-formdata: 0.9.0 devalue: 5.1.1 - react: 18.3.1 + react: 19.2.4 transitivePeerDependencies: - react-dom - '@tanstack/react-query@5.81.1(react@18.3.1)': + '@tanstack/react-query@5.100.5(react@19.2.4)': dependencies: - '@tanstack/query-core': 5.81.1 - react: 18.3.1 + '@tanstack/query-core': 5.100.5 + react: 19.2.4 - '@tanstack/react-router-devtools@1.139.12(@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(solid-js@1.9.10)(tsx@4.20.6)': + '@tanstack/react-router-devtools@1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.3)': dependencies: - '@tanstack/react-router': 1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/router-devtools-core': 1.139.12(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.1.3)(solid-js@1.9.10)(tsx@4.20.6) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - vite: 7.2.4(@types/node@20.19.1)(tsx@4.20.6) + '@tanstack/react-router': 1.139.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.139.12(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.3) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + vite: 7.2.4(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3) optionalDependencies: '@tanstack/router-core': 1.139.12 transitivePeerDependencies: @@ -4964,30 +7008,30 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-router@1.139.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.139.0 - '@tanstack/react-store': 0.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-store': 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-core': 1.139.12 isbot: 5.1.32 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-store@0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-store@0.7.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/store': 0.7.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.5.0(react@18.3.1) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + use-sync-external-store: 1.5.0(react@19.2.4) - '@tanstack/react-store@0.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-store@0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/store': 0.8.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.6.0(react@18.3.1) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + use-sync-external-store: 1.6.0(react@19.2.4) '@tanstack/router-core@1.139.12': dependencies: @@ -4999,16 +7043,16 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.139.12(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.1.3)(solid-js@1.9.10)(tsx@4.20.6)': + '@tanstack/router-devtools-core@1.139.12(@tanstack/router-core@1.139.12)(@types/node@20.19.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.3)': dependencies: '@tanstack/router-core': 1.139.12 clsx: 2.1.1 - goober: 2.1.18(csstype@3.1.3) + goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.4(@types/node@20.19.1)(tsx@4.20.6) + vite: 7.2.4(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3) optionalDependencies: - csstype: 3.1.3 + csstype: 3.2.3 transitivePeerDependencies: - '@types/node' - jiti @@ -5035,7 +7079,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.139.12(@tanstack/react-router@1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6))': + '@tanstack/router-plugin@1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -5052,8 +7096,8 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.139.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - vite: 6.3.5(@types/node@20.19.1)(tsx@4.20.6) + '@tanstack/react-router': 1.139.12(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: 6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: - supports-color @@ -5078,6 +7122,17 @@ snapshots: '@tootallnate/once@2.0.0': {} + '@ts-morph/common@0.28.1': + dependencies: + minimatch: 10.0.1 + path-browserify: 1.0.1 + tinyglobby: 0.2.15 + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.27.4 @@ -5130,6 +7185,8 @@ snapshots: '@types/node@16.18.126': {} + '@types/node@17.0.45': {} + '@types/node@20.19.1': dependencies: undici-types: 6.21.0 @@ -5140,16 +7197,13 @@ snapshots: xmlbuilder: 15.1.1 optional: true - '@types/prop-types@15.7.14': {} - - '@types/react-dom@18.3.7(@types/react@18.3.22)': + '@types/react-dom@19.2.3(@types/react@19.2.13)': dependencies: - '@types/react': 18.3.22 + '@types/react': 19.2.13 - '@types/react@18.3.22': + '@types/react@19.2.13': dependencies: - '@types/prop-types': 15.7.14 - csstype: 3.1.3 + csstype: 3.2.3 '@types/regex-escape@3.4.1': {} @@ -5165,7 +7219,7 @@ snapshots: '@types/node': 16.18.126 optional: true - '@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6))': + '@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -5173,19 +7227,56 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.9 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@20.19.1)(tsx@4.20.6) + vite: 6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: - supports-color + '@vue/compiler-core@3.5.25': + dependencies: + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.25 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.25': + dependencies: + '@vue/compiler-core': 3.5.25 + '@vue/shared': 3.5.25 + + '@vue/compiler-sfc@3.5.25': + dependencies: + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.5.25 + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.25': + dependencies: + '@vue/compiler-dom': 3.5.25 + '@vue/shared': 3.5.25 + + '@vue/shared@3.5.25': {} + '@xmldom/xmldom@0.8.10': {} abbrev@1.1.1: {} + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 + acorn@8.15.0: {} agent-base@6.0.2: dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -5200,6 +7291,10 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 @@ -5211,6 +7306,15 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-colors@4.1.3: {} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -5317,6 +7421,10 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + assert-plus@1.0.0: optional: true @@ -5342,10 +7450,10 @@ snapshots: transitivePeerDependencies: - debug - axios@1.9.0: + axios@1.13.4: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.2 + form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -5363,6 +7471,8 @@ snapshots: base64-js@1.5.1: {} + baseline-browser-mapping@2.9.19: {} + big-integer@1.6.52: {} binary-extensions@2.3.0: {} @@ -5382,6 +7492,20 @@ snapshots: bluebird@3.7.2: {} + body-parser@2.2.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + on-finished: 2.4.1 + qs: 6.14.1 + raw-body: 3.0.2 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + boolean@3.2.0: optional: true @@ -5394,6 +7518,10 @@ snapshots: dependencies: balanced-match: 1.0.2 + brace-expansion@2.1.0: + dependencies: + balanced-match: 1.0.2 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -5405,6 +7533,14 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.0) + browserslist@4.28.0: + dependencies: + baseline-browser-mapping: 2.9.19 + caniuse-lite: 1.0.30001766 + electron-to-chromium: 1.5.283 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.0) + buffer-crc32@0.2.13: {} buffer-equal@1.0.1: {} @@ -5449,6 +7585,13 @@ snapshots: transitivePeerDependencies: - supports-color + bundle-n-require@1.1.2: + dependencies: + esbuild: 0.25.5 + node-eval: 2.0.0 + + bytes@3.1.2: {} + cac@6.7.14: {} cacache@16.1.3: @@ -5462,7 +7605,7 @@ snapshots: lru-cache: 7.18.3 minipass: 3.3.6 minipass-collect: 1.0.2 - minipass-flush: 1.0.5 + minipass-flush: 1.0.7 minipass-pipeline: 1.2.4 mkdirp: 1.0.4 p-map: 4.0.0 @@ -5476,16 +7619,6 @@ snapshots: cacheable-lookup@5.0.4: {} - cacheable-request@6.1.0: - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.2.0 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.1 - responselike: 1.0.2 - cacheable-request@7.0.4: dependencies: clone-response: 1.0.3 @@ -5501,8 +7634,22 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.28.0 + caniuse-lite: 1.0.30001720 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + caniuse-lite@1.0.30001720: {} + caniuse-lite@1.0.30001766: {} + chainsaw@0.1.0: dependencies: traverse: 0.3.9 @@ -5526,6 +7673,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + chownr@2.0.0: {} chromium-pickle-js@0.2.0: {} @@ -5575,6 +7726,8 @@ snapshots: clsx@2.1.1: {} + code-block-writer@13.0.3: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -5621,26 +7774,35 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - config-chain@1.1.13: - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - optional: true + confbox@0.2.2: {} config-file-ts@0.2.8-rc1: dependencies: glob: 10.4.5 typescript: 5.9.2 + content-disposition@1.0.1: {} + + content-type@1.0.5: {} + convert-source-map@2.0.0: {} cookie-es@2.0.0: {} + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + core-util-is@1.0.2: optional: true core-util-is@1.0.3: {} + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + crc-32@1.2.2: {} crc32-stream@4.0.3: @@ -5682,7 +7844,17 @@ snapshots: cross-zip@4.0.1: {} - csstype@3.1.3: {} + crosspath@2.0.0: + dependencies: + '@types/node': 17.0.45 + + cssesc@3.0.0: {} + + cssnano-utils@5.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + csstype@3.2.3: {} date-fns@2.30.0: dependencies: @@ -5708,11 +7880,11 @@ snapshots: dependencies: ms: 2.1.3 - decode-formdata@0.9.0: {} - - decompress-response@3.3.0: + debug@4.4.3: dependencies: - mimic-response: 1.0.1 + ms: 2.1.3 + + decode-formdata@0.9.0: {} decompress-response@6.0.0: dependencies: @@ -5724,8 +7896,6 @@ snapshots: dependencies: clone: 1.0.4 - defer-to-connect@1.1.3: {} - defer-to-connect@2.0.1: {} define-data-property@1.1.4: @@ -5744,8 +7914,12 @@ snapshots: delayed-stream@1.0.0: {} + depd@2.0.0: {} + detect-libc@2.0.4: {} + detect-node-es@1.1.0: {} + detect-node@2.1.0: optional: true @@ -5806,10 +7980,10 @@ snapshots: dependencies: readable-stream: 2.3.8 - duplexer3@0.1.5: {} - eastasianwidth@0.2.0: {} + ee-first@1.1.1: {} + ejs@3.1.10: dependencies: jake: 10.9.2 @@ -5957,7 +8131,9 @@ snapshots: electron-to-chromium@1.5.161: {} - electron-vite@3.1.0(vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6)): + electron-to-chromium@1.5.283: {} + + electron-vite@3.1.0(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3)): dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) @@ -5965,7 +8141,7 @@ snapshots: esbuild: 0.25.5 magic-string: 0.30.17 picocolors: 1.1.1 - vite: 6.3.5(@types/node@20.19.1)(tsx@4.20.6) + vite: 6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: - supports-color @@ -5981,9 +8157,9 @@ snapshots: transitivePeerDependencies: - supports-color - electron@21.4.4: + electron@22.3.27: dependencies: - '@electron/get': 1.14.1 + '@electron/get': 2.0.3 '@types/node': 16.18.126 extract-zip: 2.0.1 transitivePeerDependencies: @@ -5993,8 +8169,7 @@ snapshots: emoji-regex@9.2.2: {} - encodeurl@1.0.2: - optional: true + encodeurl@2.0.0: {} encoding@0.1.13: dependencies: @@ -6007,6 +8182,8 @@ snapshots: entities@3.0.1: {} + entities@4.5.0: {} + env-paths@2.2.1: {} err-code@2.0.3: {} @@ -6063,6 +8240,8 @@ snapshots: escalade@3.2.0: {} + escape-html@1.0.3: {} + escape-string-regexp@1.0.5: {} escape-string-regexp@4.0.0: @@ -6070,8 +8249,18 @@ snapshots: esprima@4.0.1: {} + estree-walker@2.0.2: {} + + etag@1.8.1: {} + eventemitter3@5.0.1: {} + eventsource-parser@3.0.6: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.6 + exceljs@4.4.0: dependencies: archiver: 5.3.2 @@ -6110,7 +8299,46 @@ snapshots: dependencies: homedir-polyfill: 1.0.3 - exponential-backoff@3.1.2: {} + exponential-backoff@3.1.3: {} + + express-rate-limit@7.5.1(express@5.2.1): + dependencies: + express: 5.2.1 + + express@5.2.1: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.2 + content-disposition: 1.0.1 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.1 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1 + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.14.1 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 + statuses: 2.0.2 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.8: {} extract-zip@2.0.1: dependencies: @@ -6142,10 +8370,16 @@ snapshots: fast-json-stable-stringify@2.1.0: {} + fast-uri@3.1.0: {} + fastq@1.19.1: dependencies: reusify: 1.1.0 + fd-package-json@2.0.0: + dependencies: + walk-up-path: 4.0.0 + fd-slicer@1.1.0: dependencies: pend: 1.2.0 @@ -6158,6 +8392,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + filelist@1.0.4: dependencies: minimatch: 5.1.6 @@ -6174,6 +8412,17 @@ snapshots: dependencies: to-regex-range: 5.0.1 + finalhandler@2.1.1: + dependencies: + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + find-up@2.1.0: dependencies: locate-path: 2.0.0 @@ -6209,6 +8458,22 @@ snapshots: es-set-tostringtag: 2.1.0 mime-types: 2.1.35 + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + formatly@0.3.0: + dependencies: + fd-package-json: 2.0.0 + + forwarded@0.2.0: {} + + fresh@2.0.0: {} + fs-constants@1.0.0: {} fs-extra@10.1.0: @@ -6223,6 +8488,12 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 + fs-extra@11.3.2: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 @@ -6298,6 +8569,8 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 + get-nonce@1.0.1: {} + get-package-info@1.0.0: dependencies: bluebird: 3.7.2 @@ -6324,7 +8597,11 @@ snapshots: get-stream@6.0.1: {} - get-tsconfig@4.13.0: + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + get-tsconfig@4.14.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -6332,6 +8609,10 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -6363,7 +8644,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.6 + minimatch: 5.1.9 once: 1.4.0 global-agent@3.0.0: @@ -6390,14 +8671,6 @@ snapshots: is-windows: 1.0.2 which: 1.3.1 - global-tunnel-ng@2.7.1: - dependencies: - encodeurl: 1.0.2 - lodash: 4.17.21 - npm-conf: 1.1.3 - tunnel: 0.0.6 - optional: true - globals@11.12.0: {} globalthis@1.0.4: @@ -6406,9 +8679,9 @@ snapshots: gopd: 1.2.0 optional: true - goober@2.1.18(csstype@3.1.3): + goober@2.1.18(csstype@3.2.3): dependencies: - csstype: 3.1.3 + csstype: 3.2.3 gopd@1.2.0: {} @@ -6426,22 +8699,6 @@ snapshots: p-cancelable: 2.1.1 responselike: 2.0.1 - got@9.6.0: - dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - '@types/keyv': 3.1.4 - '@types/responselike': 1.0.3 - cacheable-request: 6.1.0 - decompress-response: 3.3.0 - duplexer3: 0.1.5 - get-stream: 4.1.0 - lowercase-keys: 1.0.1 - mimic-response: 1.0.1 - p-cancelable: 1.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 - graceful-fs@4.2.11: {} has-flag@3.0.0: {} @@ -6467,19 +8724,35 @@ snapshots: dependencies: parse-passwd: 1.0.0 + hono@4.11.7: {} + + hookable@5.5.3: {} + hosted-git-info@2.8.9: {} hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 + html-parse-stringify@3.0.1: + dependencies: + void-elements: 3.1.0 + http-cache-semantics@4.2.0: {} + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -6498,7 +8771,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -6517,6 +8790,12 @@ snapshots: husky@8.0.3: {} + i18next@25.8.13(typescript@5.9.2): + dependencies: + '@babel/runtime': 7.28.6 + optionalDependencies: + typescript: 5.9.2 + iconv-corefoundation@1.1.7: dependencies: cli-truncate: 2.1.0 @@ -6527,6 +8806,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + ieee754@1.2.1: {} ignore-by-default@1.0.1: {} @@ -6554,10 +8837,9 @@ snapshots: interpret@3.1.1: {} - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 + ip-address@10.1.0: {} + + ipaddr.js@1.9.1: {} is-arrayish@0.2.1: {} @@ -6591,6 +8873,8 @@ snapshots: is-number@7.0.0: {} + is-promise@4.0.0: {} + is-stream@1.1.0: {} is-stream@3.0.0: {} @@ -6626,6 +8910,10 @@ snapshots: filelist: 1.0.4 minimatch: 3.1.2 + javascript-stringify@2.1.0: {} + + jiti@2.6.1: {} + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 @@ -6634,22 +8922,24 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 + jose@6.1.3: {} + js-tokens@4.0.0: {} js-yaml@4.1.0: dependencies: argparse: 2.0.1 - jsbn@1.1.0: {} - jsesc@3.1.0: {} - json-buffer@3.0.0: {} - json-buffer@3.0.1: {} json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} + + json-schema-typed@8.0.2: {} + json-stringify-safe@5.0.1: optional: true @@ -6680,14 +8970,32 @@ snapshots: keyboardevents-areequal@0.2.2: {} - keyv@3.1.0: - dependencies: - json-buffer: 3.0.0 - keyv@4.5.4: dependencies: json-buffer: 3.0.1 + kleur@4.1.5: {} + + knip@6.7.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2): + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + formatly: 0.3.0 + get-tsconfig: 4.14.0 + jiti: 2.6.1 + minimist: 1.2.8 + oxc-parser: 0.127.0 + oxc-resolver: 11.19.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + picomatch: 4.0.4 + smol-toml: 1.6.1 + strip-json-comments: 5.0.3 + tinyglobby: 0.2.16 + unbash: 3.0.0 + yaml: 2.8.3 + zod: 4.3.6 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + lazy-val@1.0.5: {} lazystream@1.0.1: @@ -6698,6 +9006,55 @@ snapshots: dependencies: immediate: 3.0.6 + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.0.4 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + lilconfig@2.1.0: {} linkify-it@4.0.1: @@ -6786,6 +9143,12 @@ snapshots: lodash.isundefined@3.0.1: {} + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.truncate@4.4.2: {} + lodash.union@4.6.0: {} lodash.uniq@4.5.0: {} @@ -6812,11 +9175,7 @@ snapshots: strip-ansi: 7.1.0 wrap-ansi: 8.1.0 - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lowercase-keys@1.0.1: {} + look-it-up@2.1.0: {} lowercase-keys@2.0.0: {} @@ -6836,6 +9195,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + make-fetch-happen@10.2.1: dependencies: agentkeepalive: 4.6.0 @@ -6848,7 +9211,7 @@ snapshots: minipass: 3.3.6 minipass-collect: 1.0.2 minipass-fetch: 2.1.2 - minipass-flush: 1.0.5 + minipass-flush: 1.0.7 minipass-pipeline: 1.2.4 negotiator: 0.6.4 promise-retry: 2.0.1 @@ -6898,16 +9261,22 @@ snapshots: mdurl@1.0.1: {} + media-typer@1.1.0: {} + mem@4.3.0: dependencies: map-age-cleaner: 0.1.3 mimic-fn: 2.1.0 p-is-promise: 2.1.0 + merge-descriptors@2.0.0: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} + microdiff@1.5.0: {} + micromatch@4.0.5: dependencies: braces: 3.0.3 @@ -6920,10 +9289,16 @@ snapshots: mime-db@1.52.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + mime@2.6.0: {} mimic-fn@2.1.0: {} @@ -6946,6 +9321,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@5.1.9: + dependencies: + brace-expansion: 2.1.0 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -6964,7 +9343,7 @@ snapshots: optionalDependencies: encoding: 0.1.13 - minipass-flush@1.0.5: + minipass-flush@1.0.7: dependencies: minipass: 3.3.6 @@ -7005,6 +9384,8 @@ snapshots: negotiator@0.6.4: {} + negotiator@1.0.0: {} + nice-try@1.0.5: {} node-abi@3.75.0: @@ -7018,6 +9399,10 @@ snapshots: dependencies: semver: 7.7.2 + node-eval@2.0.0: + dependencies: + path-is-absolute: 1.0.1 + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 @@ -7026,6 +9411,8 @@ snapshots: node-releases@2.0.19: {} + node-releases@2.0.27: {} + nodemon@2.0.22: dependencies: chokidar: 3.6.0 @@ -7052,16 +9439,8 @@ snapshots: normalize-path@3.0.0: {} - normalize-url@4.5.1: {} - normalize-url@6.1.0: {} - npm-conf@1.1.3: - dependencies: - config-chain: 1.1.13 - pify: 3.0.0 - optional: true - npm-run-path@2.0.2: dependencies: path-key: 2.0.1 @@ -7070,9 +9449,19 @@ snapshots: dependencies: path-key: 4.0.0 + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + object-keys@1.1.1: optional: true + object-path@0.11.8: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -7097,7 +9486,58 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - p-cancelable@1.1.0: {} + outdent@0.8.0: {} + + oxc-parser@0.127.0: + dependencies: + '@oxc-project/types': 0.127.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.127.0 + '@oxc-parser/binding-android-arm64': 0.127.0 + '@oxc-parser/binding-darwin-arm64': 0.127.0 + '@oxc-parser/binding-darwin-x64': 0.127.0 + '@oxc-parser/binding-freebsd-x64': 0.127.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.127.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.127.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.127.0 + '@oxc-parser/binding-linux-arm64-musl': 0.127.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.127.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.127.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.127.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.127.0 + '@oxc-parser/binding-linux-x64-gnu': 0.127.0 + '@oxc-parser/binding-linux-x64-musl': 0.127.0 + '@oxc-parser/binding-openharmony-arm64': 0.127.0 + '@oxc-parser/binding-wasm32-wasi': 0.127.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.127.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.127.0 + '@oxc-parser/binding-win32-x64-msvc': 0.127.0 + + oxc-resolver@11.19.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2): + optionalDependencies: + '@oxc-resolver/binding-android-arm-eabi': 11.19.1 + '@oxc-resolver/binding-android-arm64': 11.19.1 + '@oxc-resolver/binding-darwin-arm64': 11.19.1 + '@oxc-resolver/binding-darwin-x64': 11.19.1 + '@oxc-resolver/binding-freebsd-x64': 11.19.1 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.19.1 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.19.1 + '@oxc-resolver/binding-linux-arm64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-arm64-musl': 11.19.1 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-riscv64-musl': 11.19.1 + '@oxc-resolver/binding-linux-s390x-gnu': 11.19.1 + '@oxc-resolver/binding-linux-x64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-x64-musl': 11.19.1 + '@oxc-resolver/binding-openharmony-arm64': 11.19.1 + '@oxc-resolver/binding-wasm32-wasi': 11.19.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1 + '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1 + '@oxc-resolver/binding-win32-x64-msvc': 11.19.1 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' p-cancelable@2.1.1: {} @@ -7119,6 +9559,10 @@ snapshots: dependencies: yocto-queue: 0.1.0 + p-limit@5.0.0: + dependencies: + yocto-queue: 1.2.2 + p-locate@2.0.0: dependencies: p-limit: 1.3.0 @@ -7141,6 +9585,8 @@ snapshots: package-json-from-dist@1.0.1: {} + package-manager-detector@1.6.0: {} + pako@1.0.11: {} parse-author@2.0.0: @@ -7153,6 +9599,10 @@ snapshots: parse-passwd@1.0.0: {} + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -7172,6 +9622,8 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-to-regexp@8.3.0: {} + path-type@2.0.0: dependencies: pify: 2.3.0 @@ -7182,9 +9634,11 @@ snapshots: pend@1.2.0: {} - phosphor-react@1.4.1(react@18.3.1): + perfect-debounce@1.0.0: {} + + phosphor-react@1.4.1(react@19.2.4): dependencies: - react: 18.3.1 + react: 19.2.4 picocolors@1.1.1: {} @@ -7194,23 +9648,71 @@ snapshots: picomatch@4.0.3: {} + picomatch@4.0.4: {} + pidtree@0.6.0: {} pify@2.3.0: {} - pify@3.0.0: - optional: true + pkce-challenge@5.0.1: {} pkg-dir@4.2.0: dependencies: find-up: 4.1.0 + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.8 + pathe: 2.0.3 + plist@3.1.0: dependencies: '@xmldom/xmldom': 0.8.10 base64-js: 1.5.1 xmlbuilder: 15.1.1 + pluralize@8.0.0: {} + + postcss-discard-duplicates@7.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-empty@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-merge-rules@7.0.7(postcss@8.5.6): + dependencies: + browserslist: 4.28.0 + caniuse-api: 3.0.0 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 7.1.1 + + postcss-minify-selectors@7.0.5(postcss@8.5.6): + dependencies: + cssesc: 3.0.0 + postcss: 8.5.6 + postcss-selector-parser: 7.1.1 + + postcss-nested@7.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.1 + + postcss-normalize-whitespace@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + postcss@8.5.4: dependencies: nanoid: 3.3.11 @@ -7228,10 +9730,10 @@ snapshots: commander: 9.5.0 optional: true - prepend-http@2.0.0: {} - prettier@2.8.8: {} + prettier@3.2.5: {} + prettier@3.7.3: {} proc-log@2.0.1: {} @@ -7247,8 +9749,10 @@ snapshots: err-code: 2.0.3 retry: 0.12.0 - proto-list@1.2.4: - optional: true + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 proxy-from-env@1.1.0: {} @@ -7261,25 +9765,80 @@ snapshots: punycode@2.3.1: {} + qs@6.14.1: + dependencies: + side-channel: 1.1.0 + queue-microtask@1.2.3: {} quick-lru@5.1.1: {} + range-parser@1.2.1: {} + + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + unpipe: 1.0.0 + rcedit@3.1.0: dependencies: cross-spawn-windows-exe: 1.2.0 - react-dom@18.3.1(react@18.3.1): + react-dom@19.2.4(react@19.2.4): + dependencies: + react: 19.2.4 + scheduler: 0.27.0 + + react-hot-toast@2.6.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + csstype: 3.2.3 + goober: 2.1.18(csstype@3.2.3) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + react-i18next@16.5.4(i18next@25.8.13(typescript@5.9.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.2): + dependencies: + '@babel/runtime': 7.28.6 + html-parse-stringify: 3.0.1 + i18next: 25.8.13(typescript@5.9.2) + react: 19.2.4 + use-sync-external-store: 1.6.0(react@19.2.4) + optionalDependencies: + react-dom: 19.2.4(react@19.2.4) + typescript: 5.9.2 react-refresh@0.17.0: {} - react@18.3.1: + react-remove-scroll-bar@2.3.8(@types/react@19.2.13)(react@19.2.4): dependencies: - loose-envify: 1.4.0 + react: 19.2.4 + react-style-singleton: 2.2.3(@types/react@19.2.13)(react@19.2.4) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.13 + + react-remove-scroll@2.7.2(@types/react@19.2.13)(react@19.2.4): + dependencies: + react: 19.2.4 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.13)(react@19.2.4) + react-style-singleton: 2.2.3(@types/react@19.2.13)(react@19.2.4) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.13)(react@19.2.4) + use-sidecar: 1.1.3(@types/react@19.2.13)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.13 + + react-style-singleton@2.2.3(@types/react@19.2.13)(react@19.2.4): + dependencies: + get-nonce: 1.0.1 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.13 + + react@19.2.4: {} read-binary-file-arch@1.0.6: dependencies: @@ -7322,6 +9881,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.1.2: {} + recast@0.23.11: dependencies: ast-types: 0.16.1 @@ -7338,6 +9899,8 @@ snapshots: require-directory@2.1.1: {} + require-from-string@2.0.2: {} + resedit@1.7.2: dependencies: pe-library: 0.4.1 @@ -7361,10 +9924,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - responselike@1.0.2: - dependencies: - lowercase-keys: 1.0.1 - responselike@2.0.1: dependencies: lowercase-keys: 2.0.0 @@ -7461,6 +10020,16 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 + router@2.2.0: + dependencies: + debug: 4.4.1 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.3.0 + transitivePeerDependencies: + - supports-color + run-con@1.2.12: dependencies: deep-extend: 0.6.0 @@ -7492,9 +10061,7 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + scheduler@0.27.0: {} semver-compare@1.0.0: optional: true @@ -7507,6 +10074,22 @@ snapshots: semver@7.7.2: {} + send@1.2.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + serialize-error@7.0.1: dependencies: type-fest: 0.13.1 @@ -7524,8 +10107,19 @@ snapshots: seroval@1.4.0: {} + serve-static@2.2.1: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.1 + transitivePeerDependencies: + - supports-color + setimmediate@1.0.5: {} + setprototypeof@1.2.0: {} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -7540,6 +10134,34 @@ snapshots: shell-quote@1.8.2: {} + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + signal-exit@3.0.7: {} signal-exit@4.1.0: {} @@ -7552,6 +10174,8 @@ snapshots: dependencies: semver: 7.7.2 + sisteransi@1.0.5: {} + slice-ansi@3.0.0: dependencies: ansi-styles: 4.3.0 @@ -7571,22 +10195,24 @@ snapshots: smart-buffer@4.2.0: {} + smol-toml@1.6.1: {} + socks-proxy-agent@7.0.0: dependencies: agent-base: 6.0.2 - debug: 4.4.1 - socks: 2.8.4 + debug: 4.4.3 + socks: 2.8.7 transitivePeerDependencies: - supports-color - socks@2.8.4: + socks@2.8.7: dependencies: - ip-address: 9.0.5 + ip-address: 10.1.0 smart-buffer: 4.2.0 solid-js@1.9.10: dependencies: - csstype: 3.1.3 + csstype: 3.2.3 seroval: 1.3.2 seroval-plugins: 1.3.3(seroval@1.3.2) @@ -7617,7 +10243,8 @@ snapshots: spdx-license-ids@3.0.21: {} - sprintf-js@1.1.3: {} + sprintf-js@1.1.3: + optional: true ssri@9.0.1: dependencies: @@ -7625,6 +10252,8 @@ snapshots: stat-mode@1.0.0: {} + statuses@2.0.2: {} + string-argv@0.3.2: {} string-width@4.2.3: @@ -7663,6 +10292,8 @@ snapshots: strip-json-comments@3.1.1: {} + strip-json-comments@5.0.3: {} + strip-outer@1.0.1: dependencies: escape-string-regexp: 1.0.5 @@ -7689,6 +10320,14 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + table@6.9.0: + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + tar-stream@2.2.0: dependencies: bl: 4.1.0 @@ -7739,18 +10378,23 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + tmp-promise@3.0.3: dependencies: tmp: 0.2.3 tmp@0.2.3: {} - to-readable-stream@1.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + toidentifier@1.0.1: {} + touch@3.1.1: {} tr46@0.0.3: {} @@ -7767,6 +10411,24 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 + ts-evaluator@1.2.0(typescript@5.9.2): + dependencies: + ansi-colors: 4.1.3 + crosspath: 2.0.0 + object-path: 0.11.8 + typescript: 5.9.2 + + ts-morph@27.0.2: + dependencies: + '@ts-morph/common': 0.28.1 + code-block-writer: 13.0.3 + + ts-pattern@5.9.0: {} + + tsconfck@3.1.6(typescript@5.9.2): + optionalDependencies: + typescript: 5.9.2 + tslib@2.8.1: {} tsx@4.20.6: @@ -7776,9 +10438,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - tunnel@0.0.6: - optional: true - type-fest@0.13.1: optional: true @@ -7786,10 +10445,20 @@ snapshots: type-fest@1.4.0: {} + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.2 + typescript@5.9.2: {} + typescript@5.9.3: {} + uc.micro@1.0.6: {} + unbash@3.0.0: {} + undefsafe@2.0.5: {} undici-types@6.21.0: {} @@ -7806,6 +10475,8 @@ snapshots: universalify@2.0.1: {} + unpipe@1.0.0: {} + unplugin@2.3.11: dependencies: '@jridgewell/remapping': 2.3.5 @@ -7838,21 +10509,38 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.2.3(browserslist@4.28.0): + dependencies: + browserslist: 4.28.0 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 - url-parse-lax@3.0.0: + use-callback-ref@1.3.3(@types/react@19.2.13)(react@19.2.4): + dependencies: + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.13 + + use-sidecar@1.1.3(@types/react@19.2.13)(react@19.2.4): dependencies: - prepend-http: 2.0.0 + detect-node-es: 1.1.0 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.13 - use-sync-external-store@1.5.0(react@18.3.1): + use-sync-external-store@1.5.0(react@19.2.4): dependencies: - react: 18.3.1 + react: 19.2.4 - use-sync-external-store@1.6.0(react@18.3.1): + use-sync-external-store@1.6.0(react@19.2.4): dependencies: - react: 18.3.1 + react: 19.2.4 username@5.1.0: dependencies: @@ -7870,6 +10558,8 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + vary@1.1.2: {} + verror@1.10.1: dependencies: assert-plus: 1.0.0 @@ -7877,7 +10567,7 @@ snapshots: extsprintf: 1.4.1 optional: true - vite@6.3.5(@types/node@20.19.1)(tsx@4.20.6): + vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3): dependencies: esbuild: 0.25.5 fdir: 6.4.5(picomatch@4.0.2) @@ -7888,9 +10578,12 @@ snapshots: optionalDependencies: '@types/node': 20.19.1 fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 tsx: 4.20.6 + yaml: 2.8.3 - vite@7.2.4(@types/node@20.19.1)(tsx@4.20.6): + vite@7.2.4(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3): dependencies: esbuild: 0.25.5 fdir: 6.5.0(picomatch@4.0.3) @@ -7901,7 +10594,12 @@ snapshots: optionalDependencies: '@types/node': 20.19.1 fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 tsx: 4.20.6 + yaml: 2.8.3 + + void-elements@3.1.0: {} wait-on@6.0.1: dependencies: @@ -7913,6 +10611,8 @@ snapshots: transitivePeerDependencies: - debug + walk-up-path@4.0.0: {} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -7937,6 +10637,8 @@ snapshots: word-wrap@1.2.5: optional: true + wordwrapjs@5.1.1: {} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -7971,6 +10673,8 @@ snapshots: yaml@2.3.1: {} + yaml@2.8.3: {} + yargs-parser@20.2.9: optional: true @@ -8009,18 +10713,26 @@ snapshots: yocto-queue@0.1.0: {} + yocto-queue@1.2.2: {} + zip-stream@4.1.1: dependencies: archiver-utils: 3.0.4 compress-commons: 4.1.2 readable-stream: 3.6.2 + zod-to-json-schema@3.25.1(zod@4.0.14): + dependencies: + zod: 4.0.14 + zod@3.25.76: {} zod@4.0.14: {} - zustand@5.0.7(@types/react@18.3.22)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)): + zod@4.3.6: {} + + zustand@5.0.7(@types/react@19.2.13)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)): optionalDependencies: - '@types/react': 18.3.22 - react: 18.3.1 - use-sync-external-store: 1.6.0(react@18.3.1) + '@types/react': 19.2.13 + react: 19.2.4 + use-sync-external-store: 1.6.0(react@19.2.4) diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 00000000..1bfc8f1d --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + "@pandacss/dev/postcss": {}, + }, +}; diff --git a/src/main/createWindow.ts b/src/main/createWindow.ts index 966ea137..379be1e7 100644 --- a/src/main/createWindow.ts +++ b/src/main/createWindow.ts @@ -33,12 +33,11 @@ function configureWindow(window: BrowserWindow | null) { window.show(); }); - window.webContents.on("new-window", (e, url) => { - // Check if the url is in the 'whitelist' + window.webContents.setWindowOpenHandler(({ url }) => { if (EXTERNAL_URLS.find((val) => url.includes(val))) { - e.preventDefault(); shell.openExternal(url); } + return { action: "deny" }; }); // and handlers diff --git a/src/renderer/index.html b/src/renderer/index.html index 4cf464d1..93cd96fa 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -13,6 +13,9 @@ user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/ --> + + + AymurAI diff --git a/src/renderer/public/brand/aymurai-hor-darkpurple.svg b/src/renderer/public/brand/aymurai-hor-darkpurple.svg new file mode 100644 index 00000000..efde8df1 --- /dev/null +++ b/src/renderer/public/brand/aymurai-hor-darkpurple.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/public/brand/aymurai-iso-darkpurple.svg b/src/renderer/public/brand/aymurai-iso-darkpurple.svg new file mode 100644 index 00000000..9fa89d34 --- /dev/null +++ b/src/renderer/public/brand/aymurai-iso-darkpurple.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/public/brand/aymurai-iso-purple.svg b/src/renderer/public/brand/aymurai-iso-purple.svg new file mode 100644 index 00000000..35114f7c --- /dev/null +++ b/src/renderer/public/brand/aymurai-iso-purple.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/renderer/public/brand/aymurai-vert-darkpurple.svg b/src/renderer/public/brand/aymurai-vert-darkpurple.svg new file mode 100644 index 00000000..452bbe89 --- /dev/null +++ b/src/renderer/public/brand/aymurai-vert-darkpurple.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/public/brand/aymurai-vert.png b/src/renderer/public/brand/aymurai-vert-purple.png similarity index 100% rename from src/renderer/public/brand/aymurai-vert.png rename to src/renderer/public/brand/aymurai-vert-purple.png diff --git a/src/renderer/public/brand/data-genero.png b/src/renderer/public/brand/data-genero.png deleted file mode 100644 index 7b20da07df09457c822d3ecca1dfc96db880858a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4153 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 O13)5-;Eh_2G5-M%v)!)% diff --git a/src/renderer/public/brand/datagenero.svg b/src/renderer/public/brand/datagenero.svg new file mode 100644 index 00000000..a07225aa --- /dev/null +++ b/src/renderer/public/brand/datagenero.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/renderer/public/brand/iso-white.png b/src/renderer/public/brand/iso-white.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1359f1015afb3847eeb63a95debf848cbaaf82 GIT binary patch literal 38733 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 I&Fbv`1A798J^%m! literal 0 HcmV?d00001 diff --git a/src/renderer/public/button-icons/add-all.svg b/src/renderer/public/button-icons/add-all.svg new file mode 100644 index 00000000..d601b7f1 --- /dev/null +++ b/src/renderer/public/button-icons/add-all.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/renderer/public/button-icons/add-one.svg b/src/renderer/public/button-icons/add-one.svg new file mode 100644 index 00000000..3ecb521c --- /dev/null +++ b/src/renderer/public/button-icons/add-one.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/public/button-icons/delete-all.svg b/src/renderer/public/button-icons/delete-all.svg index 11825971..9a3f48bf 100644 --- a/src/renderer/public/button-icons/delete-all.svg +++ b/src/renderer/public/button-icons/delete-all.svg @@ -1,6 +1,6 @@ - + diff --git a/src/renderer/public/button-icons/delete-one.svg b/src/renderer/public/button-icons/delete-one.svg index 385e405c..aebeacbe 100644 --- a/src/renderer/public/button-icons/delete-one.svg +++ b/src/renderer/public/button-icons/delete-one.svg @@ -1,3 +1,3 @@ - - + + diff --git a/src/renderer/public/button-icons/replace-all.svg b/src/renderer/public/button-icons/replace-all.svg index 15f95956..109ec00d 100644 --- a/src/renderer/public/button-icons/replace-all.svg +++ b/src/renderer/public/button-icons/replace-all.svg @@ -1,6 +1,6 @@ - - - - - + + + + + diff --git a/src/renderer/public/button-icons/replace-one.svg b/src/renderer/public/button-icons/replace-one.svg index 8dc1ce51..409bb51b 100644 --- a/src/renderer/public/button-icons/replace-one.svg +++ b/src/renderer/public/button-icons/replace-one.svg @@ -1,3 +1,3 @@ - - + + diff --git a/src/renderer/src/app.tsx b/src/renderer/src/app.tsx index 5d088bad..12dd22f3 100644 --- a/src/renderer/src/app.tsx +++ b/src/renderer/src/app.tsx @@ -3,8 +3,10 @@ import { createMemoryHistory, createRouter, } from "@tanstack/react-router"; +import { Toaster } from "react-hot-toast"; import { ThemeProvider } from "@/components"; +import { TooltipProvider } from "@/components/ui/tooltip"; import * as TanstackReactQuery from "@/features/ReactQueryProvider"; // Import the generated route tree @@ -12,14 +14,15 @@ import { routeTree } from "./routeTree.gen"; const TanStackQueryProviderContext = TanstackReactQuery.getContext(); -// Create a new router instance -const memoryHistory = createMemoryHistory({ - initialEntries: ["/home/host"], // Pass your initial url -}); +const history = + import.meta.env.VITE_APP_MODE === "electron" + ? createMemoryHistory({ initialEntries: ["/"] }) + : undefined; const router = createRouter({ routeTree, - history: memoryHistory, + history, context: { ...TanStackQueryProviderContext }, + defaultViewTransition: true, }); declare module "@tanstack/react-router" { @@ -33,7 +36,10 @@ export default function App() { {/* Stitches global styles */} - + + + + ); diff --git a/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx b/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx new file mode 100644 index 00000000..69417d5c --- /dev/null +++ b/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx @@ -0,0 +1,105 @@ +import { HStack, Stack, styled } from "@/styled/jsx"; +import { type AnonymizerLabels, anonymizerLabels } from "@/types/aymurai"; +import { useState } from "react"; + +import Button from "@/components/ui/button"; +import Input from "@/components/ui/input"; +import BaseSwitch from "@/components/ui/switch"; +import { EXCLUDED_TAGS } from "@/constants/excluded-tags"; +import { + useExcludedTagsConfig, + useExcludedTagsConfigActions, +} from "@/store/useLocal"; +import { Label } from "./label"; +import LabelManagerSection from "./section"; + +interface ToggleProps { + name: string; + value: boolean; + onToggle: (value: boolean) => void; +} +function Switch({ name, value, onToggle }: ToggleProps) { + return ( + + + {name} + + + + ); +} + +export default function LabelConfigTab() { + const { tags: storedTags, words: storedWords } = useExcludedTagsConfig(); + const { setTags, setWords } = useExcludedTagsConfigActions(); + + const [toggles, setToggles] = useState>( + storedTags ?? EXCLUDED_TAGS, + ); + const [excludedWords, setExcludedWords] = useState(storedWords); + const [inputValue, setInputValue] = useState(""); + + function handleToggle(id: string, value: boolean) { + const next = { ...toggles, [id]: value }; + setToggles(next); + setTags(next as Record); + } + + function handleAddWord() { + const trimmed = inputValue.trim(); + if (!trimmed || excludedWords.includes(trimmed)) return; + const next = [...excludedWords, trimmed]; + setExcludedWords(next); + setWords(next); + setInputValue(""); + } + + function handleRemoveWord(word: string) { + const next = excludedWords.filter((w) => w !== word); + setExcludedWords(next); + setWords(next); + } + + return ( + + + + {anonymizerLabels.map((label) => ( + handleToggle(label.id, value)} + /> + ))} + + + + + + + + {excludedWords.length > 0 && ( + + {excludedWords.map((word) => ( + + ))} + + )} + + + + ); +} diff --git a/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx b/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx new file mode 100644 index 00000000..413df27e --- /dev/null +++ b/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx @@ -0,0 +1,404 @@ +import Button from "@/components/ui/button"; +import { useFiles } from "@/hooks"; +import { css } from "@/styled/css"; +import { HStack, Stack, styled } from "@/styled/jsx"; +import { anonymizerLabels } from "@/types/aymurai"; +import { Trash, XCircle } from "phosphor-react"; +import { useMemo, useState } from "react"; + +import Select from "@/components/ui/select"; +import { Label } from "./label"; +import RemoveDialog from "./remove-dialog"; +import LabelManagerSection from "./section"; + +// ─── Category config ──────────────────────────────────────────────────────── + +const categoryConfig: Record< + string, + { labelIds: string[]; placeholder: string } +> = { + Roles: { + placeholder: "Seleccionar Rol", + labelIds: [ + "PER", + "USUARIX", + "DENUNCIANTE", + "ACUSADO/A", + "TESTIGO/A", + "NINO/A_ADOSLECENTE", + ], + }, + Lugares: { + placeholder: "Seleccionar Lugar", + labelIds: ["DIRECCION", "LOC"], + }, + Documentos: { + placeholder: "Seleccionar Tipo de Documento", + labelIds: [ + "DNI", + "AFILIADO", + "CAUSA", + "CUIJ", + "CUIT_CUIL", + "CBU", + "NUM_ACTUACION", + "NUM_CAJA_AHORRO", + "NUM_EXPEDIENTE", + "NUM_MATRICULA", + "PATENTE_DOMINIO", + ], + }, + "Otra entidad": { + placeholder: "Seleccionar", + labelIds: [ + "TEL", + "CORREO_ELECTRÓNICO", + "BANCO", + "INSTITUCION", + "EDAD", + "ESTUDIOS", + "FECHA", + "LINK", + "MARCA_AUTOMOVIL", + "NACIONALIDAD", + "TEXTO_ANONIMIZAR", + ], + }, +}; + +const categories = Object.keys(categoryConfig); + +// Reverse lookup: labelId → category name +const labelToCategory: Record = {}; +for (const [cat, { labelIds }] of Object.entries(categoryConfig)) { + for (const id of labelIds) { + labelToCategory[id] = cat; + } +} + +// ─── State types ───────────────────────────────────────────────────────────── + +interface DerivedGroup { + canonicalId: string; + labelId: string; + values: string[]; +} + +interface ManualGroup { + id: string; + selectedLabelId: string | undefined; + values: string[]; +} + +type ManualCategoryGroups = Record; + +const initialManualGroups = (): ManualCategoryGroups => + Object.fromEntries(categories.map((cat) => [cat, []])); + +// ─── Styles ────────────────────────────────────────────────────────────────── + +const valueItem = css({ + display: "flex", + alignItems: "center", + justifyContent: "space-between", + px: "3", + py: "2", + bg: "bg.primary-alternative", + p: "1", + rounded: "sm", + textStyle: "label.md.default", + color: "text.default", +}); + +const iconButton = css({ + cursor: "pointer", + color: "text.lighter", + bg: "transparent", + border: "none", + display: "flex", + alignItems: "center", + p: "0", + "&:hover": { color: "text.default" }, +}); + +interface LabelEntityTabProps { + onDerivedGroupRemove: (canonicalId: string) => void; + onDerivedValueRemove: (canonicalId: string, value: string) => void; + onDerivedLabelChange: ( + canonicalId: string, + labelId: string | undefined, + ) => void; +} +export default function LabelEntityTab({ + onDerivedGroupRemove, + onDerivedValueRemove, + onDerivedLabelChange, +}: LabelEntityTabProps) { + const files = useFiles(); + const [manualGroups, setManualGroups] = + useState(initialManualGroups); + const [removedDerivedIds, setRemovedDerivedIds] = useState([]); + const [removedDerivedValues, setRemovedDerivedValues] = useState< + Record + >({}); + const [overriddenDerivedLabels, setOverriddenDerivedLabels] = useState< + Record + >({}); + + const [pendingRemoval, setPendingRemoval] = useState< + | { kind: "derived"; canonicalId: string; label: string } + | { kind: "manual"; category: string; groupId: string; label: string } + | null + >(null); + + // Derive groups from predictions, merging by canonical_entity_id + const derivedGroups = useMemo(() => { + const result: Record = Object.fromEntries( + categories.map((cat) => [cat, []]), + ); + const byCanonicalId = new Map(); + + for (const file of files) { + for (const pred of file.predictions ?? []) { + const { canonical_entity_id, aymurai_label } = pred.attrs; + if (!canonical_entity_id) continue; + + const baseLabel = aymurai_label.replace(/_\d+$/, ""); + const category = labelToCategory[baseLabel]; + if (!category) continue; + + if (byCanonicalId.has(canonical_entity_id)) { + const group = byCanonicalId.get(canonical_entity_id)!; + if (!group.values.includes(pred.text)) { + group.values.push(pred.text); + } + } else { + const group: DerivedGroup = { + canonicalId: canonical_entity_id, + labelId: baseLabel, + values: [pred.text], + }; + byCanonicalId.set(canonical_entity_id, group); + result[category].push(group); + } + } + } + + return result; + }, [files]); + + const confirmRemoval = () => { + if (!pendingRemoval) return; + if (pendingRemoval.kind === "derived") { + setRemovedDerivedIds((prev) => [...prev, pendingRemoval.canonicalId]); + onDerivedGroupRemove?.(pendingRemoval.canonicalId); + } else { + removeManualGroup(pendingRemoval.category, pendingRemoval.groupId); + } + setPendingRemoval(null); + }; + + const removeDerivedValue = (canonicalId: string, value: string) => { + setRemovedDerivedValues((prev) => ({ + ...prev, + [canonicalId]: [...(prev[canonicalId] ?? []), value], + })); + onDerivedValueRemove?.(canonicalId, value); + }; + + const changeDerivedLabel = ( + canonicalId: string, + labelId: string | undefined, + ) => { + setOverriddenDerivedLabels((prev) => ({ ...prev, [canonicalId]: labelId })); + onDerivedLabelChange?.(canonicalId, labelId); + }; + + const addManualGroup = (category: string) => { + setManualGroups((prev) => ({ + ...prev, + [category]: [ + ...prev[category], + { id: crypto.randomUUID(), selectedLabelId: undefined, values: [] }, + ], + })); + }; + + const removeManualGroup = (category: string, groupId: string) => { + setManualGroups((prev) => ({ + ...prev, + [category]: prev[category].filter((g) => g.id !== groupId), + })); + }; + + const setManualGroupLabel = ( + category: string, + groupId: string, + labelId: string | undefined, + ) => { + setManualGroups((prev) => ({ + ...prev, + [category]: prev[category].map((g) => + g.id === groupId ? { ...g, selectedLabelId: labelId } : g, + ), + })); + }; + + const removeManualValue = ( + category: string, + groupId: string, + value: string, + ) => { + setManualGroups((prev) => ({ + ...prev, + [category]: prev[category].map((g) => + g.id === groupId + ? { ...g, values: g.values.filter((v) => v !== value) } + : g, + ), + })); + }; + + return ( + <> + { if (!open) setPendingRemoval(null); }} + onConfirm={confirmRemoval} + /> + + {categories.map((category, i) => { + const { labelIds, placeholder } = categoryConfig[category]; + const options = anonymizerLabels.filter((l) => labelIds.includes(l.id)); + const categoryDerived = derivedGroups[category]; + const categoryManual = manualGroups[category]; + + return ( + <> + {i > 0 && ( + + )} + + + {categoryDerived + .filter((g) => !removedDerivedIds.includes(g.canonicalId)) + .map((group) => { + const visibleValues = group.values.filter( + (v) => + !( + removedDerivedValues[group.canonicalId] ?? [] + ).includes(v), + ); + const selectedLabel = + overriddenDerivedLabels[group.canonicalId] ?? + group.labelId; + return ( + + + + + {visibleValues.map((value) => ( + + ))} + + + ); + })} + + {categoryManual.map((group) => ( + + + + + {group.values.map((value) => ( +
    + {value} + +
    + ))} + + ))} + + + + + + ); + })} + + + ); +} diff --git a/src/renderer/src/components/anonymizer/label-manager/index.tsx b/src/renderer/src/components/anonymizer/label-manager/index.tsx new file mode 100644 index 00000000..a901a43b --- /dev/null +++ b/src/renderer/src/components/anonymizer/label-manager/index.tsx @@ -0,0 +1,100 @@ +import { useState } from "react"; + +import { useFileDispatch } from "@/hooks"; +import { + removePredictionsByCanonicalId, + removePredictionValueByCanonicalId, + updatePredictionsByCanonicalId, +} from "@/reducers/file/actions"; +import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; +import { sva } from "@/styled/css"; +import { HStack } from "@/styled/jsx"; +import { stack } from "@/styled/patterns"; +import LabelConfigTab from "./config-tab"; +import LabelEntityTab from "./entity-tab"; +import LabelManagerTab from "./tab"; + +const styles = sva({ + slots: ["container", "body", "close"], + base: { + container: { + ...stack.raw({ gap: "11" }), + px: "8", + py: "6", + width: "[400px]", + overflow: "scroll", + + bg: "bg.primary", + }, + body: {}, + close: { + cursor: "pointer", + }, + }, +}); + +interface LabelManagerProps { + onClose: () => void; +} +export default function LabelManager({ onClose }: LabelManagerProps) { + const [selectedTab, setSelectedTab] = useState<"entity" | "config">("entity"); + const dispatch = useFileDispatch(); + + const classes = styles(); + + function handleDerivedGroupRemove(canonicalId: string) { + dispatch(removePredictionsByCanonicalId(canonicalId)); + } + + function handleDerivedValueRemove(canonicalId: string, value: string) { + dispatch(removePredictionValueByCanonicalId(canonicalId, value)); + } + + function handleDerivedLabelChange( + canonicalId: string, + labelId: string | undefined, + ) { + if (!labelId) return; + dispatch( + updatePredictionsByCanonicalId( + canonicalId, + labelId as AllLabels | AllLabelsWithSufix, + ), + ); + } + + return ( +
    + + + setSelectedTab("entity")} + > + Entidades + + setSelectedTab("config")} + > + Configuracion + + + + +
    + {selectedTab === "entity" ? ( + + ) : ( + + )} +
    +
    + ); +} diff --git a/src/renderer/src/components/anonymizer/label-manager/label.tsx b/src/renderer/src/components/anonymizer/label-manager/label.tsx new file mode 100644 index 00000000..030be83a --- /dev/null +++ b/src/renderer/src/components/anonymizer/label-manager/label.tsx @@ -0,0 +1,28 @@ +import { HStack, styled } from "@/styled/jsx"; +import { XCircle } from "phosphor-react"; + +interface LabelProps { + children: string | string[]; + onRemove: () => void; +} +export function Label({ children, onRemove }: LabelProps) { + return ( + + {children} + + + + + ); +} diff --git a/src/renderer/src/components/anonymizer/label-manager/remove-dialog.tsx b/src/renderer/src/components/anonymizer/label-manager/remove-dialog.tsx new file mode 100644 index 00000000..c6d82475 --- /dev/null +++ b/src/renderer/src/components/anonymizer/label-manager/remove-dialog.tsx @@ -0,0 +1,36 @@ +import Button from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogFooter, + DialogTitle, +} from "@/components/ui/dialog"; + +interface RemoveDialogProps { + isOpen: boolean; + label: string; + onClose: (open: boolean) => void; + onConfirm: () => void; +} +export default function RemoveDialog({ + isOpen, + onClose, + onConfirm, + label, +}: RemoveDialogProps) { + return ( + + + Eliminar todas las ocurrencias +

    + ¿Deseas eliminar todas las ocurrencias del grupo con la etiqueta{" "} + {label}? +

    + + + + +
    +
    + ); +} diff --git a/src/renderer/src/components/anonymizer/label-manager/section.tsx b/src/renderer/src/components/anonymizer/label-manager/section.tsx new file mode 100644 index 00000000..2f3d1e7e --- /dev/null +++ b/src/renderer/src/components/anonymizer/label-manager/section.tsx @@ -0,0 +1,64 @@ +import { useState } from "react"; + +import { css } from "@/styled/css"; +import { HStack, Stack, styled } from "@/styled/jsx"; +import { CaretUp } from "phosphor-react"; + +const header = css({ + cursor: "pointer", +}); + +const caret = css({ + transition: "transform", + transitionDuration: "[0.2s]", + transitionTimingFunction: "[ease]", +}); + +const contentOuter = css({ + display: "grid", + transition: "[grid-template-rows]", + transitionDuration: "[0.3s]", + transitionTimingFunction: "[ease]", +}); + +const contentInner = css({ + minHeight: "[0]", + overflow: "hidden", +}); + +interface SectionProps { + children: React.ReactNode; + title: string; +} +export default function LabelManagerSection({ + title: sectionTitle, + children, +}: SectionProps) { + const [open, setOpen] = useState(true); + + return ( + + setOpen((prev) => !prev)} + > +
    + +
    + + {sectionTitle} + +
    +
    +
    {children}
    +
    +
    + ); +} diff --git a/src/renderer/src/components/anonymizer/label-manager/tab.tsx b/src/renderer/src/components/anonymizer/label-manager/tab.tsx new file mode 100644 index 00000000..34ef83c6 --- /dev/null +++ b/src/renderer/src/components/anonymizer/label-manager/tab.tsx @@ -0,0 +1,25 @@ +import { Tab } from "@/components/tabs"; +import { css } from "@/styled/css"; + +const button = css({ + cursor: "pointer", +}); + +interface LabelManagerTabProps { + children: string; + onClick: () => void; + isSelected: boolean; +} +export default function LabelManagerTab({ + onClick, + children, + isSelected, +}: LabelManagerTabProps) { + return ( + + ); +} diff --git a/src/renderer/src/components/brand/built-by.tsx b/src/renderer/src/components/brand/built-by.tsx new file mode 100644 index 00000000..dd7a4a79 --- /dev/null +++ b/src/renderer/src/components/brand/built-by.tsx @@ -0,0 +1,29 @@ +import { DATAGENERO_URL } from "@/constants/config"; +import { styled } from "@/styled/jsx"; +import { type StackStyles, stack } from "@/styled/patterns"; +import { useTranslation } from "react-i18next"; + +interface BuiltByProps { + size?: number; + gap?: StackStyles["gap"]; +} +export default function BuiltBy({ size = 150, gap = "2" }: BuiltByProps) { + const { t } = useTranslation(); + return ( + + + {t("platformBuiltBy")} + + DataGenero isologo + + ); +} diff --git a/src/renderer/src/components/button/index.tsx b/src/renderer/src/components/button/index.tsx deleted file mode 100644 index 8b762123..00000000 --- a/src/renderer/src/components/button/index.tsx +++ /dev/null @@ -1,147 +0,0 @@ -import { keyframes, styled } from "@/styles"; -import { CircleNotch } from "phosphor-react"; - -const StyledButton = styled("button", { - display: "flex", - flexDirection: "row", - gap: "$xxs", - justifyContent: "center", - alignSelf: "stretch", - alignItems: "center", - - transitionProperty: "background-color, color, box-shadow", - transitionDuration: "0.3s", - transitionTimingFunction: "ease", - - borderRadius: "$xs", - b: "none", - - fontWeight: 600, - fontSize: "$ctaMd", - lineHeight: "$ctaMd", - - cursor: "pointer", - "&:disabled": { - cursor: "not-allowed", - }, - - variants: { - variant: { - primary: { - color: "$textOnButtonDefault", - bg: "$actionDefault", - - "&:hover": { - color: "$textOnButtonAlternative", - bg: "$actionHover", - }, - - "&:active": { - color: "$textOnButtonAlternative", - bg: "$actionPressed", - }, - - "&:focus": { - boxShadow: "0px 0px 10px rgba(17, 0, 65, 0.2)", - outline: "2px solid $borderPrimaryAlt", - }, - - "&:disabled": { - color: "$textOnButtonDefault", - bg: "$actionDisabled", - }, - }, - secondary: { - color: "$textOnButtonDefault", - bg: "$bgSecondary", - - borderWidth: "$sizes$xxs", - borderStyle: "solid", - borderColor: "$actionDefaultAlt", - - "&:hover": { - color: "$textOnButtonDefault", - bg: "$white", - borderColor: "$actionHover", - }, - - "&:active": { - color: "$textOnButtonAlternative", - bg: "$actionPressed", - borderColor: "$actionPressed", - }, - - "&:focus": { - boxShadow: "0px 0px 10px rgba(17, 0, 65, 0.2)", - outline: "2px solid $borderPrimaryAlt", - bg: "$bgSecondary", - }, - - "&:disabled": { - color: "$textOnButtonDisabled", - bg: "$bgSecondary", - borderColor: "$actionDisabled", - }, - }, - tertiary: { - color: "$textOnButtonDefault", - bg: "$white", - - // Doesnt have a :hover state - - "&:active": { - color: "$actionPressed", - }, - - "&:focus": { - outline: "2px solid $primaryAlt", - }, - - // Doesnt have a :disabled state - }, - none: { - p: 0, - bg: "inherit", - }, - }, - size: { - s: { p: "$s $m" }, - m: { p: "$m" }, - l: { py: "$m", width: 300 }, - }, - checked: { - true: { - bg: "$actionPressed", - color: "$textOnButtonAlternative", - }, - false: {}, - }, - }, - defaultVariants: { - size: "m", - variant: "primary", - checked: false, - }, -}); - -const spin = keyframes({ - "0%": { transform: "rotate(0deg)" }, - "100%": { transform: "rotate(360deg)" }, -}); -const Spinner = styled(CircleNotch, { - animation: `${spin} 1s linear infinite`, -}); - -interface Props extends React.ComponentProps { - isLoading?: boolean; -} - -function Button({ children, isLoading, disabled, ...props }: Props) { - return ( - - {isLoading ? : children} - - ); -} - -export default Button; diff --git a/src/renderer/src/components/card/index.tsx b/src/renderer/src/components/card/index.tsx deleted file mode 100644 index 721a1d96..00000000 --- a/src/renderer/src/components/card/index.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { styled } from "@/styles"; - -const Card = styled("div", { - display: "flex", - flexDirection: "column", - alignItems: "flex-start", - gap: "$xl", - - p: "$xl", - - bg: "$bgSecondary", - b: "1px solid $borderPrimary", - borderRadius: "$xxs", - boxShadow: "0px 4px 20px rgba(0, 0, 0, 0.05)", -}); - -export default Card; diff --git a/src/renderer/src/components/decision-tabs/DecisionTabs.styles.ts b/src/renderer/src/components/decision-tabs/DecisionTabs.styles.ts index 608f7bdd..0dd8c7a1 100644 --- a/src/renderer/src/components/decision-tabs/DecisionTabs.styles.ts +++ b/src/renderer/src/components/decision-tabs/DecisionTabs.styles.ts @@ -1,7 +1,6 @@ -import { Button as BaseButton } from "@/components"; import { styled } from "@/styles"; -export const PlusButton = styled(BaseButton, { +export const PlusButton = styled("button", { boxShadow: "4px 0px 4px rgba(0, 0, 0, 0.05)", // Marked as important because of Stitches hierarchy diff --git a/src/renderer/src/components/decision-tabs/index.tsx b/src/renderer/src/components/decision-tabs/index.tsx index 4bfb5551..a6520c8d 100644 --- a/src/renderer/src/components/decision-tabs/index.tsx +++ b/src/renderer/src/components/decision-tabs/index.tsx @@ -1,30 +1,38 @@ -import { Plus as Icon } from "phosphor-react"; - -import { Stack, Tab, TabName } from "@/components"; +import { Tab, TabName } from "@/components"; +import { css } from "@/styled/css"; +import { Stack } from "@/styled/jsx"; import nArray from "@/utils/nArray"; -import { PlusButton } from "./DecisionTabs.styles"; +import { Plus } from "phosphor-react"; + +const button = css({ + cursor: "pointer", + p: "2", + display: "flex", + alignItems: "center", + justifyContent: "center", + + height: "full", + width: "12", +}); interface Props { selected: number; decisionAmount: number; addDecision: () => void; selectDecision: (n: number) => void; - // biome-ignore lint/suspicious/noExplicitAny: in the future this any will be removed - css?: any; } export default function DecisionTabs({ selected, decisionAmount, addDecision, selectDecision, - css, }: Props) { const decisionArr = nArray(decisionAmount, undefined).map((_, i) => i); const selectDecisionHandler = (n: number) => () => selectDecision(n); return ( - + {decisionArr.map((dec) => ( Decisión {dec + 1} ))} - - - + ); } diff --git a/src/renderer/src/components/dialog/index.tsx b/src/renderer/src/components/dialog/index.tsx index 3d2f2bcc..16c2539c 100644 --- a/src/renderer/src/components/dialog/index.tsx +++ b/src/renderer/src/components/dialog/index.tsx @@ -1,7 +1,7 @@ import { styled } from "@/styles"; import { X } from "phosphor-react"; import type { FC, ReactNode } from "react"; -import Button from "../button"; +import Button from "../ui/button"; export interface DialogOption { id: string; diff --git a/src/renderer/src/components/drop-area.tsx b/src/renderer/src/components/drop-area.tsx new file mode 100644 index 00000000..4226066f --- /dev/null +++ b/src/renderer/src/components/drop-area.tsx @@ -0,0 +1,153 @@ +import { WHITELISTED_EXTENSIONS } from "@/constants/config"; +import { css, cva } from "@/styled/css"; +import { Stack, styled } from "@/styled/jsx"; +import { File } from "phosphor-react"; +import { useCallback, useRef, useState } from "react"; + +function FileIcon() { + return ( + + + + ); +} + +const styles = cva({ + base: { + display: "flex", + flexDirection: "column", + alignItems: "center", + justifyContent: "center", + gap: "8", + + w: "full", + h: "[335px]", + p: "8", + + rounded: "sm", + border: "primary", + + bg: "[#F3F4FF]", + cursor: "pointer", + + transitionProperty: "[border-color, background-color, box-shadow]", + transitionTimingFunction: "default", + transitionDuration: "normal", + }, + variants: { + dragging: { + true: { + borderColor: "brand.primary", + bg: "bg.primary-alternative", + boxShadow: "[0px 0px 15px 0px #3F479D66]", + }, + }, + }, +}); + +interface DropAreaProps { + onDropFiles: (files: File[]) => void; + title: string; + description: string; + multiple?: boolean; +} + +export default function DropArea({ + onDropFiles, + title, + description, + multiple = true, +}: DropAreaProps) { + const [dragging, setDragging] = useState(false); + const inputRef = useRef(null); + const dragCounter = useRef(0); + + const accept = WHITELISTED_EXTENSIONS.map((ext) => `.${ext}`).join(","); + + const handleFiles = useCallback( + (fileList: FileList) => { + const files = Array.from(fileList).filter((file) => { + const ext = file.name.split(".").pop()?.toLowerCase(); + return ext && WHITELISTED_EXTENSIONS.includes(ext); + }); + if (files.length > 0) onDropFiles(files); + }, + [onDropFiles], + ); + + const handleDragEnter = useCallback((e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + dragCounter.current++; + setDragging(true); + }, []); + + const handleDragLeave = useCallback((e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + dragCounter.current--; + if (dragCounter.current === 0) setDragging(false); + }, []); + + const handleDragOver = useCallback((e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + }, []); + + const handleDrop = useCallback( + (e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + dragCounter.current = 0; + setDragging(false); + if (e.dataTransfer.files.length > 0) { + handleFiles(e.dataTransfer.files); + } + }, + [handleFiles], + ); + + const handleClick = () => inputRef.current?.click(); + + const handleChange: React.ChangeEventHandler = (e) => { + if (e.target.files) handleFiles(e.target.files); + }; + + return ( +
    + + + + {title} + + + {description} + + + +
    + ); +} diff --git a/src/renderer/src/components/feature-icon.tsx b/src/renderer/src/components/feature-icon.tsx new file mode 100644 index 00000000..d83f1d5b --- /dev/null +++ b/src/renderer/src/components/feature-icon.tsx @@ -0,0 +1,65 @@ +import { cva } from "@/styled/css"; +import { stack } from "@/styled/patterns"; +import type { FeatureFlowEnum } from "@/types/features"; +import { FEATURE_ICON } from "@/utils/config"; +import type { Icon } from "phosphor-react"; + +const styles = cva({ + base: { + ...stack.raw({ align: "center", justify: "center" }), + p: "4", + borderRadius: "[14px]", + }, + variants: { + disabled: { + true: { + bg: "bg.secondary", + color: "text.lighter", + }, + false: { + color: "text.default", + bg: "bg.primary-alternative", + }, + }, + size: { + lg: { + width: "[70px]", + height: "[70px]", + p: "[14px]", + rounded: "[14px]", + }, + sm: { + width: "10", + height: "10", + p: "2", + rounded: "lg", + }, + }, + }, + defaultVariants: { + disabled: false, + size: "lg", + }, +}); + +type FeatureIconProps = { + size: "lg" | "sm"; + disabled?: boolean; +} & ( + | { feature: FeatureFlowEnum; icon?: never } + | { feature?: never; icon: Icon } +); + +export default function FeatureIcon({ + feature, + size, + icon: OverrideIcon, + disabled = false, +}: FeatureIconProps) { + const Icon = OverrideIcon ?? FEATURE_ICON[feature]; + return ( +
    + +
    + ); +} diff --git a/src/renderer/src/components/features-menu.tsx b/src/renderer/src/components/features-menu.tsx new file mode 100644 index 00000000..f2c9a8d7 --- /dev/null +++ b/src/renderer/src/components/features-menu.tsx @@ -0,0 +1,52 @@ +import { Grid, Stack, styled } from "@/styled/jsx"; +import { FeatureFlowEnum, featureNamespace } from "@/types/features"; +import { useFileDispatch } from "@/hooks/useFiles"; +import { removeAllFiles } from "@/reducers/file/actions"; +import { Link } from "@tanstack/react-router"; +import { DotsNine } from "phosphor-react"; +import { useTranslation } from "react-i18next"; +import FeatureIcon from "./feature-icon"; +import Button from "./ui/button"; +import Card from "./ui/card"; +import { Popover, PopoverContent, PopoverTrigger } from "./ui/popover"; + +export default function FeaturesMenu() { + const { t } = useTranslation(); + const dispatch = useFileDispatch(); + const features = Object.values(FeatureFlowEnum); + + const handleClearFiles = () => { + dispatch(removeAllFiles()); + }; + + return ( + + + + + + + {features.map((feature) => ( + + + + + + {t("title", { ns: featureNamespace[feature] })} + + + + + ))} + + + + ); +} diff --git a/src/renderer/src/components/file-annotator/FileAnnotator.styles.ts b/src/renderer/src/components/file-annotator/FileAnnotator.styles.ts index ed6a2917..5c825801 100644 --- a/src/renderer/src/components/file-annotator/FileAnnotator.styles.ts +++ b/src/renderer/src/components/file-annotator/FileAnnotator.styles.ts @@ -1,143 +1,30 @@ import { styled } from "@/styles"; export const Container = styled("div", { - boxShadow: "0px 0px 10px rgba(0, 0, 0, 0.1)", + flex: 1, + minWidth: 0, + // boxShadow: "0px 0px 10px rgba(0, 0, 0, 0.1)", zIndex: 1, - overflowY: "scroll", + display: "flex", + flexDirection: "column", + overflow: "hidden", }); export const File = styled("div", { + flex: 1, + overflowY: "scroll", px: "$xl", pb: "$xl", - pt: "$l", + // pt: "$l", "& p, & span, & em": { fontFamily: "$file", fontSize: 16, - lineHeight: "100%", - my: "1em", + lineHeight: "160%", }, }); export const Paragraph = styled("p", { margin: "8px 0px", }); - -export const ButtonContainer = styled("div", { - position: "absolute", - top: "-36px", - right: "50%", - transform: "translateX(50%)", - - display: "flex", - alignItems: "center", - gap: "1px", - - visibility: "hidden", - - background: "#787fc9", - borderRadius: "4px", - padding: "2px", - - "&::before": { - content: "", - position: "absolute", - width: "100%", - height: "calc(16px + 100%)", - left: "50%", - top: "0", - transform: "translateX(-50%)", - zIndex: -1, - }, -}); - -export const Button = styled("button", { - background: "transparent", - border: "none", - cursor: "pointer", - display: "flex", - alignItems: "center", - justifyContent: "center", - transition: "background-color 0.2s", - - "&:hover": { - background: "rgba(0, 0, 0, 0.1)", - }, - - variants: { - smallImage: { - true: { - padding: "2px", - - img: { - width: "24px", - height: "24px", - }, - }, - false: { - padding: "4px", - - img: { - width: "20px", - height: "20px", - }, - }, - }, - }, - defaultVariants: { - smallImage: false, - }, -}); - -export const Mark = styled("mark", { - position: "relative", - overflowWrap: "break-word", - padding: "0px 2px", - borderRadius: 8, - - [`&:hover ${ButtonContainer}`]: { - visibility: "visible", - }, - - variants: { - type: { - tag: { - backgroundColor: "$primaryAlt", - - "& strong": { - fontSize: "12px", - padding: "0px", - ml: "6px", - }, - }, - search: { - borderRadius: 0, - fontWeight: 700, - backgroundColor: "$bgSearch", - }, - }, - annotable: { - true: { - cursor: "pointer", - }, - false: { - cursor: "default", - }, - }, - }, - defaultVariants: { - type: "tag", - annotable: false, - }, -}); - -export const SearchContainer = styled("div", { - p: "$l", - pb: 0, - - zIndex: 1, - top: 0, - position: "sticky", - background: "white", -}); diff --git a/src/renderer/src/components/file-annotator/Mark.tsx b/src/renderer/src/components/file-annotator/Mark.tsx deleted file mode 100644 index 85ee3a2b..00000000 --- a/src/renderer/src/components/file-annotator/Mark.tsx +++ /dev/null @@ -1,343 +0,0 @@ -import Input from "@/components/input"; -import Select, { type SelectOption } from "@/components/select"; -import { useAnnotation } from "@/context/Annotation"; -import { - type AllLabels, - type AllLabelsWithSufix, - anonymizerLabels, -} from "@/types/aymurai"; -import { type FC, type HTMLAttributes, useRef, useState } from "react"; -import Button from "../button"; -import Dialog, { DialogMessage, DialogButtons } from "../dialog"; -import * as S from "./FileAnnotator.styles"; -import type { Annotation, LabelAnnotation, Metadata } from "./types"; - -interface MarkProps extends HTMLAttributes { - annotation: Annotation; - children: string; -} - -type DialogState = { - open: boolean; - title?: string; - action: "replace" | "replaceAll" | "removeAll"; - suffix: number | null; - selectedOption: SelectOption | undefined; -}; - -export const Mark: FC = ({ children, annotation, ...props }) => { - const { - add, - remove, - removeByText, - isAnnotable, - updateLabel, - updateByText, - addBySearch, - } = useAnnotation(); - const [dialogState, setDialogState] = useState({ - open: false, - title: "Reemplazar", - action: "replace", - suffix: null, - selectedOption: undefined, - }); - const inputLabelSufixRef = useRef(null); - - const annotationOperations = { - add, - remove, - removeByText, - }; - - let metadata: Metadata = { - "data-start": annotation.start, - "data-end": annotation.end, - }; - - if (annotation.type !== "text") { - metadata = { - ...metadata, - "data-tag": annotation.tag, - }; - } - - const createAnnotationData = (annotation: LabelAnnotation) => { - const { start, end, paragraphId, tag } = annotation; - if (!tag) return null; - return { - text: children, - start_char: start, - end_char: end, - paragraphId: paragraphId, - attrs: { - aymurai_label: tag, - aymurai_label_subclass: null, - aymurai_alt_text: null, - aymurai_alt_start_char: start, - aymurai_alt_end_char: end, - }, - }; - }; - - const handleAnnotationOperation = ( - operation: keyof typeof annotationOperations, - ) => { - const annotationData = createAnnotationData(annotation as LabelAnnotation); - if (!annotationData) return; - - if (operation === "removeByText") { - setDialogState({ - open: true, - action: "removeAll", - suffix: null, - selectedOption: undefined, - }); - } else { - annotationOperations[operation](annotationData); - } - }; - - const handleRemoveAll = () => { - const annotationData = createAnnotationData(annotation as LabelAnnotation); - if (!annotationData) return; - - setDialogState({ - open: true, - action: "removeAll", - suffix: null, - selectedOption: undefined, - }); - }; - - const handleRemove = () => { - const annotationData = createAnnotationData(annotation as LabelAnnotation); - if (!annotationData) return; - - remove(annotationData); - }; - - const handleAddBySearch = (annotation: LabelAnnotation) => { - if (!annotation?.tag) return; - - addBySearch(children, annotation.tag); - }; - - const changeLabelSelectHandler = (option: SelectOption | undefined) => { - setDialogState((state) => ({ - ...state, - selectedOption: option, - })); - }; - - const applyChanges = () => { - if (!dialogState.selectedOption) { - if (dialogState.action === "removeAll") { - const annotationData = createAnnotationData( - annotation as LabelAnnotation, - ); - if (!annotationData) return; - - removeByText(annotationData); - } - } else { - const annotationData = createAnnotationData( - annotation as LabelAnnotation, - ); - if (!annotationData) return; - - const labelWithSuffix = dialogState.suffix - ? (`${dialogState.selectedOption.id}_${dialogState.suffix}` as AllLabelsWithSufix) - : (dialogState.selectedOption.id as AllLabels | AllLabelsWithSufix); - - if (dialogState.action === "replace") { - updateLabel(annotationData, labelWithSuffix); - } else if (dialogState.action === "replaceAll") { - updateByText(annotationData, labelWithSuffix); - } - } - - setDialogState((state) => ({ - ...state, - open: false, - suffix: null, - selectedOption: undefined, - })); - }; - - const changeLabelSufixHandler = (value: string) => { - setDialogState((state) => ({ - ...state, - suffix: value ? Number(value) : null, - })); - }; - - switch (annotation.type) { - case "tag": - case "search": - return ( - <> - - {children} - - {annotation.type === "tag" && {annotation.tag}} - - {isAnnotable && annotation.type === "search" && annotation.tag ? ( - - handleAnnotationOperation("add")} - title="Agregar esta ocurrencia" - > - +¹ - - handleAddBySearch(annotation)} - title="Agregar todas las ocurrencias" - > - + - - - ) : annotation.tag ? ( - - { - setDialogState({ - open: true, - title: "Reemplazar esta ocurrencia", - action: "replace", - suffix: null, - selectedOption: undefined, - }); - }} - title="Reemplazar esta ocurrencia" - > - Replace One - - { - setDialogState({ - open: true, - title: "Reemplazar todas las ocurrencias", - action: "replaceAll", - suffix: null, - selectedOption: undefined, - }); - }} - title="Reemplazar todas las ocurrencias" - > - Replace All - - handleRemove()} - title="Eliminar esta ocurrencia" - > - Delete One - - handleRemoveAll()} - title="Eliminar todas las ocurrencias" - > - Delete All - - - ) : null} - - - setDialogState((state) => ({ - ...state, - open: false, - suffix: null, - selectedOption: undefined, - })) - } - > - {dialogState.action === "removeAll" ? ( - <> - - ¿Deseas eliminar todas las etiquetas {children}? - - - - - - - ) : ( - <> - - Por favor, introduce la nueva etiqueta para reemplazar{" "} - {dialogState.action === "replace" - ? "esta ocurrencia" - : "todas las ocurrencias"}{" "} - de {children}. - - - - - - - - )} - - - ); - case "text": - default: - return ( - - {children} - - ); - } -}; diff --git a/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx b/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx index 6a040e5c..09b5d7f2 100644 --- a/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx +++ b/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx @@ -1,31 +1,53 @@ -import { CaretDown as NextIcon, CaretUp as PreviousIcon } from "phosphor-react"; -import * as S from "./SearchBar.styles"; +import { css } from "@/styled/css"; +import { Stack, styled } from "@/styled/jsx"; +import { + CaretDown as NextIcon, + CaretUp as PreviousIcon, + XCircle, +} from "phosphor-react"; -import { Button, Label, Stack } from "@/components"; +import { Button } from "@/components"; + +const counterClass = css({ + display: "flex", + alignItems: "center", + gap: "1", +}); interface Props { - matchesCount: number; count: number; + cursor: number; next: () => void; previous: () => void; + clear: () => void; } -export const Counter = ({ matchesCount, previous, next, count }: Props) => { +export const Counter = ({ count, previous, next, cursor, clear }: Props) => { // Only return the counter if there is a match - if (matchesCount === 0) return null; + if (count === 0) return null; return ( - - - - - - - + ); }; diff --git a/src/renderer/src/components/file-annotator/SearchBar/index.tsx b/src/renderer/src/components/file-annotator/SearchBar/index.tsx index 52c62cab..4c76f721 100644 --- a/src/renderer/src/components/file-annotator/SearchBar/index.tsx +++ b/src/renderer/src/components/file-annotator/SearchBar/index.tsx @@ -1,34 +1,68 @@ import { type ChangeEvent, useRef, useState } from "react"; -import { Grid } from "@/components"; -import Select, { type SelectOption } from "@/components/select"; +import Button from "@/components/ui/button"; +import Input from "@/components/ui/input"; +import Select, { type SelectOption } from "@/components/ui/select"; +import { sva } from "@/styled/css"; +import { Grid, HStack, styled } from "@/styled/jsx"; +import { hstack } from "@/styled/patterns"; import { anonymizerLabels } from "@/types/aymurai"; - import { MagnifyingGlass } from "phosphor-react"; import { Counter } from "./Counter"; -import * as S from "./SearchBar.styles"; import { useScroll } from "./useScroll"; +const searchClasses = sva({ + slots: ["searchBar", "input", "verticalHr"], + base: { + searchBar: { + ...hstack.raw({ alignItems: "center", gap: "2" }), + height: "12", + p: "3", + rounded: "3xl", + // minWidth: "[450px]", + width: "full", + border: "primary", + }, + input: { + outline: "none", + width: "full", + }, + verticalHr: { + width: "[1px]", + alignSelf: "stretch", + borderWidth: "0", + backgroundColor: "[#BCBAB8]", + height: "12", + }, + }, +}); + interface Props { isAnnotable?: boolean; + isLabelManagerOpen: boolean; onSearchChange?: (value: string) => void; onLabelChange?: (object: SelectOption | undefined) => void; onLabelSufixChange?: (value: number | null) => void; + onLabelManagerToggle: () => void; } export const SearchBar = ({ isAnnotable = false, + isLabelManagerOpen, onSearchChange, onLabelChange, onLabelSufixChange, + onLabelManagerToggle, }: Props) => { const [search, setSearch] = useState(""); + const [labelSufix, setLabelSufix] = useState(""); const inputSearchRef = useRef(null); - const inputLabelSufixRef = useRef(null); const { next, previous, count, matchesCount } = useScroll(search); + const classes = searchClasses(); + const changeSearchHandler = (e: ChangeEvent) => { const text = e.target.value; setSearch(text); @@ -41,64 +75,134 @@ export const SearchBar = ({ } }; + const handleClear = () => { + setSearch(""); + onSearchChange?.(""); + }; + const searchFocus = () => inputSearchRef.current?.focus(); // biome-ignore lint/suspicious/noExplicitAny: we should add a type in the future const changeLabelSelectHandler = (e: any | undefined) => { onLabelChange?.(e); onLabelSufixChange?.(null); - if (inputLabelSufixRef.current) { - inputLabelSufixRef.current.value = ""; - } + setLabelSufix(""); }; const changeLabelSufixHandler = (e: ChangeEvent) => { + setLabelSufix(e.target.value); onLabelSufixChange?.(Number(e.target.value)); }; return ( - - - - - - - - - +
    + + + + + +
    {isAnnotable && ( - - + +
    + + Aplicar etiquetas + +
    +
    + {!isLabelManagerOpen && ( + <> +
    + + + )} +
    )}
    ); + // return ( + // + // + // + // + // + // + + // + // + + // {isAnnotable && ( + // + // + // +
    + + + +
    + + Afectar una ocurrencia + +
    + + Afectar todas las ocurrencias + +
    + ); +} diff --git a/src/renderer/src/components/file/search-annotation.tsx b/src/renderer/src/components/file/search-annotation.tsx new file mode 100644 index 00000000..7ee80280 --- /dev/null +++ b/src/renderer/src/components/file/search-annotation.tsx @@ -0,0 +1,90 @@ +import type { + Annotation, + LabelAnnotation, + Metadata, +} from "@/components/file-annotator/types"; +import AnnotationPopover from "@/components/file/annotation-popover"; +import { useAnnotation } from "@/context/Annotation"; +import { showToast } from "@/features/showToast"; +import { cva } from "@/styled/css"; +import type { AllLabels } from "@/types/aymurai"; +import { Check } from "phosphor-react"; + +const search = cva({ + base: { + bg: "[#FCFC02]", + fontFamily: '["Times New Roman", Times, serif]', + fontWeight: "bold", + textStyle: "label.md.default", + m: "0", + }, + variants: { + clickable: { + true: { cursor: "pointer" }, + false: { cursor: "unset" }, + }, + }, + defaultVariants: { + clickable: false, + }, +}); + +interface SearchAnnotationProps { + children: string; + annotation: Annotation; +} +export default function SearchAnnotation({ + children, + annotation, +}: SearchAnnotationProps) { + if (annotation.type !== "search") + throw new Error( + `Annotation of type "search" expected but got: ${annotation.type}`, + ); + + const { add, addBySearch, createAnnotationData, isAnnotable } = + useAnnotation(); + + const metadata: Metadata = { + "data-start": annotation.start, + "data-end": annotation.end, + "data-tag": annotation.tag, + }; + + if (!isAnnotable) + return ( + + {children} + + ); + + return ( + + + {children} + + + ); + + function handleAddOne(label: AllLabels, suffix: number | null) { + const labelWithSuffix = suffix ? (`${label}_${suffix}` as const) : label; + const annotationData = createAnnotationData( + children, + annotation as LabelAnnotation, + labelWithSuffix, + ); + if (annotationData) { + add(annotationData); + showToast("Se agregó la etiqueta en esta ocurrencia.", "success", Check); + } + } + function handleAddAll(label: AllLabels, suffix: number | null) { + const labelWithSuffix = suffix ? (`${label}_${suffix}` as const) : label; + addBySearch(children, labelWithSuffix); + showToast( + "Se agregó la etiqueta en todas las ocurrencias.", + "success", + Check, + ); + } +} diff --git a/src/renderer/src/components/file/suggestion-label.tsx b/src/renderer/src/components/file/suggestion-label.tsx new file mode 100644 index 00000000..81476c71 --- /dev/null +++ b/src/renderer/src/components/file/suggestion-label.tsx @@ -0,0 +1,34 @@ +import Suggestion from "@/components/ui/suggestion"; +import { HStack, styled } from "@/styled/jsx"; +import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; +import type { ComponentPropsWithoutRef } from "react"; + +interface SuggestionLabelProps + extends Omit, "translate" | "color"> { + isClickable?: boolean; + children: string; + label: AllLabels | AllLabelsWithSufix | undefined; +} +export default function SuggestionLabel({ + isClickable = false, + label, + children, + ...props +}: SuggestionLabelProps) { + return ( + + + {children} + + {label ?? "DESCONOCIDO"} + + + + ); +} diff --git a/src/renderer/src/components/file/tag-annotation/index.tsx b/src/renderer/src/components/file/tag-annotation/index.tsx new file mode 100644 index 00000000..4f68c37e --- /dev/null +++ b/src/renderer/src/components/file/tag-annotation/index.tsx @@ -0,0 +1,114 @@ +import { Check } from "phosphor-react"; +import { useState } from "react"; + +import type { + Annotation, + LabelAnnotation, + Metadata, +} from "@/components/file-annotator/types"; +import { useAnnotation } from "@/context/Annotation"; +import { showToast } from "@/features/showToast"; + +import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; +import AnnotationPopover from "../annotation-popover"; +import SuggestionLabel from "../suggestion-label"; +import ReplaceDialog from "./replace-dialog"; + +interface TagAnnotationProps { + children: string; + annotation: Annotation; +} +export default function TagAnnotation({ + children, + annotation, +}: TagAnnotationProps) { + if (annotation.type !== "tag") + throw new Error( + `Annotation of type "tag" expected but got: ${annotation.type}`, + ); + + const { updateLabel, updateByText, updateByCanonicalId, isAnnotable } = useAnnotation(); + const [replaceAllLabelWithSuffix, setReplaceAllLabelWithSuffix] = useState< + AllLabels | AllLabelsWithSufix | null + >(null); + const tag = annotation.tag; + + const { start, end, paragraphId, canonical_entity_id } = annotation as LabelAnnotation; + const annotationData = annotation.tag + ? { + text: children, + start_char: start, + end_char: end, + paragraphId, + attrs: { + aymurai_label: annotation.tag, + aymurai_label_subclass: null, + aymurai_alt_text: null, + aymurai_alt_start_char: start, + aymurai_alt_end_char: end, + }, + } + : null; + + const metadata: Metadata = { + "data-start": annotation.start, + "data-end": annotation.end, + "data-tag": annotation.tag, + }; + + if (!isAnnotable) + return ( + + {children} + + ); + + return ( + <> + + + {children} + + + !open && setReplaceAllLabelWithSuffix(null)} + onConfirm={confirmReplaceAll} + /> + + ); + + function handleReplaceOne(label: AllLabels, suffix: number | null) { + console.log({ annotationData, label }); + if (!annotationData || !label) return; + + const labelWithSuffix = suffix ? (`${label}_${suffix}` as const) : label; + updateLabel(annotationData, labelWithSuffix); + showToast("Se reemplazó la etiqueta en esta ocurrencia.", "success", Check); + } + + function handleReplaceAll(label: AllLabels, suffix: number | null) { + const labelWithSuffix = suffix ? (`${label}_${suffix}` as const) : label; + setReplaceAllLabelWithSuffix(labelWithSuffix); + } + + function confirmReplaceAll() { + if (!annotationData || !replaceAllLabelWithSuffix) return; + + if (canonical_entity_id) { + updateByCanonicalId(canonical_entity_id, replaceAllLabelWithSuffix); + } else { + updateByText(annotationData, replaceAllLabelWithSuffix); + } + setReplaceAllLabelWithSuffix(null); + showToast( + "Se reemplazó la etiqueta en todas las ocurrencias.", + "success", + Check, + ); + } +} diff --git a/src/renderer/src/components/file/tag-annotation/replace-dialog.tsx b/src/renderer/src/components/file/tag-annotation/replace-dialog.tsx new file mode 100644 index 00000000..c2e906b2 --- /dev/null +++ b/src/renderer/src/components/file/tag-annotation/replace-dialog.tsx @@ -0,0 +1,36 @@ +import Button from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogFooter, + DialogTitle, +} from "@/components/ui/dialog"; + +interface ReplaceDialogProps { + isOpen: boolean; + label: string; + onClose: (open: boolean) => void; + onConfirm: () => void; +} +export default function ReplaceDialog({ + isOpen, + onClose, + onConfirm, + label, +}: ReplaceDialogProps) { + return ( + + + Reemplazar todas las ocurrencias +

    + ¿Deseas reemplazar todas las ocurrencias del grupo con la etiqueta{" "} + {label}? +

    + + + + +
    +
    + ); +} diff --git a/src/renderer/src/components/finish-anonymizer/FinishAnonymizer.styles.ts b/src/renderer/src/components/finish-anonymizer/FinishAnonymizer.styles.ts deleted file mode 100644 index 642cdc8c..00000000 --- a/src/renderer/src/components/finish-anonymizer/FinishAnonymizer.styles.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { styled } from "@/styles"; - -export const Anchor = styled("a", { - mr: "auto", -}); diff --git a/src/renderer/src/components/finish-anonymizer/index.tsx b/src/renderer/src/components/finish-anonymizer/index.tsx deleted file mode 100644 index c31d6246..00000000 --- a/src/renderer/src/components/finish-anonymizer/index.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { - Button, - Card, - FileCheck, - Grid, - SectionTitle, - Subtitle, - Text, -} from "@/components"; -import { useFileDispatch, useFiles } from "@/hooks"; -import { Footer, Section } from "@/layout/main"; -import { removeAllFiles } from "@/reducers/file/actions"; -import { aymuraiService } from "@/services/aymurai"; -import { useQuery } from "@tanstack/react-query"; -import { useNavigate, useParams } from "@tanstack/react-router"; -import * as S from "./FinishAnonymizer.styles"; - -const changeExtension = (name: string) => { - const parts = name.split("."); - parts.pop(); - return `${[...parts].join(".")}_anonimizado.odt`; -}; - -export function FinishAnonymizer() { - const params = useParams({ from: "/app/$feature/finish" }); - // We are sure that there is only one file, because we came from - // anonimization workflow - const file = useFiles()[0]; - const dispatch = useFileDispatch(); - const navigate = useNavigate(); - - const { - data: fileURI, - isLoading, - isError, - } = useQuery(aymuraiService.anonymize(file)); - - const downloadDocument = async () => { - if (!fileURI) { - console.error("Tried to download a file that is not ready."); - return; - } - const link = document.createElement("a"); - link.href = fileURI; - link.download = changeExtension(file.data.name); - - link.click(); - - document.removeChild(link); - }; - - const handleRestart = () => { - dispatch(removeAllFiles()); - navigate({ to: "/app/$feature/onboarding", params }); - }; - - return ( - <> -
    - 4. Finalización - - Los datos encontrados por AymurAI y posteriormente validados ya han - sido anonimizados correctamente. - - - Archivo procesado - - - - -
    -
    - - DataGenero - - - -
    - - ); -} diff --git a/src/renderer/src/components/finish-dataset/FinishDataset.styles.ts b/src/renderer/src/components/finish-dataset/FinishDataset.styles.ts deleted file mode 100644 index 642cdc8c..00000000 --- a/src/renderer/src/components/finish-dataset/FinishDataset.styles.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { styled } from "@/styles"; - -export const Anchor = styled("a", { - mr: "auto", -}); diff --git a/src/renderer/src/components/finish-dataset/index.tsx b/src/renderer/src/components/finish-dataset/index.tsx deleted file mode 100644 index a1cd1247..00000000 --- a/src/renderer/src/components/finish-dataset/index.tsx +++ /dev/null @@ -1,111 +0,0 @@ -import { useEffect, useState } from "react"; - -import { - Button, - Card, - FileCheck, - Grid, - SectionTitle, - Subtitle, - Text, -} from "@/components"; -import { useFileDispatch, useFiles } from "@/hooks"; -import { Footer, Section } from "@/layout/main"; -import { removeAllFiles } from "@/reducers/file/actions"; -import filesystem from "@/services/filesystem"; -import type { DocFile } from "@/types/file"; -import { submitValidations } from "@/utils/file"; -import { useNavigate, useParams } from "@tanstack/react-router"; -import * as S from "./FinishDataset.styles"; - -export function FinishDataset() { - const params = useParams({ from: "/app/$feature/finish" }); - const files = useFiles(); - const dispatch = useFileDispatch(); - const navigate = useNavigate(); - const [errorNames, setErrorNames] = useState([]); - const [isLoading, setIsLoading] = useState(true); - - const handleRestart = () => { - dispatch(removeAllFiles()); - navigate({ to: "/app/$feature/onboarding", params }); - }; - - const checkForErrors = (fileName: string) => - !!errorNames.find((name) => name === fileName); - - const submit = async (file: DocFile) => { - try { - // POST the validated data to the dataset - await submitValidations({ - isOnline: false, - validations: file.validationObject, - }); - } catch { - setErrorNames((names) => [...names, file.data.name]); - } - - // Export the feedback JSON - await filesystem.feedback.export(files); - }; - - // At first render, submit all the data - useEffect(() => { - const submitAll = async () => { - for (const file of files) { - await submit(file); - } - }; - - submitAll().then(() => setIsLoading(false)); - - // We strictly need to run this effect once - }, []); - - return ( - <> -
    - 4. Finalización - - Los datos encontrados por AymurAI y posteriormente validados ya son - parte del set de datos abiertos con perspectiva de género. - - - - Archivos procesados - - {files.map(({ data }) => ( - - ))} - - -
    -
    - - DataGenero - - - - -
    - - ); -} diff --git a/src/renderer/src/components/finish/finish-anonymizer.tsx b/src/renderer/src/components/finish/finish-anonymizer.tsx new file mode 100644 index 00000000..baa43949 --- /dev/null +++ b/src/renderer/src/components/finish/finish-anonymizer.tsx @@ -0,0 +1,101 @@ +import { useFiles } from "@/hooks"; +import { aymuraiService } from "@/services/aymurai"; +import { useExcludedTagsConfig } from "@/store/useLocal"; +import { HStack } from "@/styled/jsx"; +import { FeatureFlowEnum } from "@/types/features"; +import { useMutation, useQuery } from "@tanstack/react-query"; +import { useTranslation } from "react-i18next"; +import FileCheck from "../file-check"; +import Footer from "../layout/footer"; +import Button from "../ui/button"; +import FinishMainContent from "./finish-main-content"; + +interface FinishAnonymizerProps { + onRestart: () => void; +} +export default function FinishAnonymizer({ onRestart }: FinishAnonymizerProps) { + const { t } = useTranslation("anonymizer"); + const file = useFiles().at(0); + const { tags, words } = useExcludedTagsConfig(); + + if (!file) throw new Error("Reached /finish but there's no file to read"); + + const { + data: odtFile, + isLoading, + isError, + } = useQuery(aymuraiService.anonymize(file, tags, words)); + + const { mutate: convertToPdf, isPending: isPdfPending } = useMutation( + aymuraiService.odtToPdf(), + ); + + const downloadDocument = () => { + if (!odtFile) { + console.error("Tried to download a file that is not ready."); + return; + } + triggerDownload(odtFile, changeExtension(file.data.name)); + }; + + const downloadPdf = () => { + if (!odtFile) { + console.error("Tried to download a file that is not ready."); + return; + } + + convertToPdf(odtFile, { + onSuccess: (pdfBlob) => { + triggerDownload(pdfBlob, changeExtension(file.data.name, "pdf")); + }, + }); + }; + + return ( + <> + + + +
    + + + + + +
    + + ); +} + +function triggerDownload(blob: Blob, fileName: string) { + const url = URL.createObjectURL(blob); + const link = document.createElement("a"); + link.href = url; + link.download = fileName; + link.click(); + URL.revokeObjectURL(url); +} + +function changeExtension(name: string, ext = "odt") { + const parts = name.split("."); + parts.pop(); + return `${parts.join(".")}_anonimizado.${ext}`; +} diff --git a/src/renderer/src/components/finish/finish-dataset.tsx b/src/renderer/src/components/finish/finish-dataset.tsx new file mode 100644 index 00000000..a610121b --- /dev/null +++ b/src/renderer/src/components/finish/finish-dataset.tsx @@ -0,0 +1,79 @@ +import { useFiles } from "@/hooks/useFiles"; +import filesystem from "@/services/filesystem"; +import { HStack } from "@/styled/jsx"; +import { FeatureFlowEnum } from "@/types/features"; +import type { DocFile } from "@/types/file"; +import { submitValidations } from "@/utils/file"; +import { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import FileCheck from "../file-check"; +import Footer from "../layout/footer"; +import Button from "../ui/button"; +import FinishMainContent from "./finish-main-content"; + +interface FinishDatasetProps { + onRestart: () => void; +} +export default function FinishDataset({ onRestart }: FinishDatasetProps) { + const { t } = useTranslation("dataset"); + const files = useFiles(); + + const [errorNames, setErrorNames] = useState([]); + const [isLoading, setIsLoading] = useState(true); + + const checkForErrors = (fileName: string) => + !!errorNames.find((name) => name === fileName); + + const submit = async (file: DocFile) => { + try { + // POST the validated data to the dataset + await submitValidations({ + isOnline: false, + validations: file.validationObject, + }); + } catch { + setErrorNames((names) => [...names, file.data.name]); + } + + // Export the feedback JSON + await filesystem.feedback.export(files); + }; + + // At first render, submit all the data + useEffect(() => { + const submitAll = async () => { + for (const file of files) { + await submit(file); + } + }; + + submitAll().then(() => setIsLoading(false)); + + // We strictly need to run this effect once + }, []); + + return ( + <> + + {files.map(({ data }) => ( + + ))} + +
    + + + + +
    + + ); +} diff --git a/src/renderer/src/components/finish/finish-main-content.tsx b/src/renderer/src/components/finish/finish-main-content.tsx new file mode 100644 index 00000000..96511c5c --- /dev/null +++ b/src/renderer/src/components/finish/finish-main-content.tsx @@ -0,0 +1,38 @@ +import { SectionTitle } from "@/layout/section-title"; +import { Grid, Stack, styled } from "@/styled/jsx"; +import { type FeatureFlowEnum, featureNamespace } from "@/types/features"; +import type React from "react"; +import { useTranslation } from "react-i18next"; +import MainContent from "../layout/main-content"; +import Card from "../ui/card"; + +interface FinishMainContentProps { + feature: FeatureFlowEnum; + children: React.ReactNode; +} +export default function FinishMainContent({ + feature, + children, +}: FinishMainContentProps) { + const { t } = useTranslation(featureNamespace[feature]); + return ( + + + + {t("finish.sectionTitle")} + + {t("finish.description")} + + + + + {t("finish.subtitle")} + + {children} + + + + + + ); +} diff --git a/src/renderer/src/components/grid/index.ts b/src/renderer/src/components/grid/index.ts index 04f343d8..3dc79deb 100644 --- a/src/renderer/src/components/grid/index.ts +++ b/src/renderer/src/components/grid/index.ts @@ -12,6 +12,9 @@ function rowRepeat(rows: number) { }; } +/** + * @deprecated + */ const Grid = styled("div", { display: "grid", diff --git a/src/renderer/src/components/hidden-input.tsx b/src/renderer/src/components/hidden-input.tsx new file mode 100644 index 00000000..c7e2d085 --- /dev/null +++ b/src/renderer/src/components/hidden-input.tsx @@ -0,0 +1,27 @@ +import { WHITELISTED_EXTENSIONS } from "@/constants/config"; +import { css, cx } from "@/styled/css"; +import type { ComponentProps } from "react"; + +const input = css({ + display: "none", + visibility: "hidden", + opacity: 0, + pointerEvents: "none", +}); + +interface HiddenInputProps extends Omit, "onChange"> { + onChange: React.ChangeEventHandler; +} +export default function HiddenInput({ className, ...props }: HiddenInputProps) { + // Convert the array into a '.dcox' form + const extensions = WHITELISTED_EXTENSIONS.map((ext) => `.${ext}`).join(","); + return ( + + ); +} diff --git a/src/renderer/src/components/hidden-input/HiddenInput.styles.ts b/src/renderer/src/components/hidden-input/HiddenInput.styles.ts deleted file mode 100644 index f76785a0..00000000 --- a/src/renderer/src/components/hidden-input/HiddenInput.styles.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { styled } from "@/styles"; - -const Input = styled("input", { - opacity: 0, - pointerEvents: "none", -}); - -export default Input; diff --git a/src/renderer/src/components/hidden-input/index.tsx b/src/renderer/src/components/hidden-input/index.tsx deleted file mode 100644 index 2d225a58..00000000 --- a/src/renderer/src/components/hidden-input/index.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { forwardRef } from "react"; - -import type { CSS } from "@/styles"; -import type { NativeComponent } from "@/types/component"; -import { WHITELISTED_EXTENSIONS } from "@/utils/config"; -import Input from "./HiddenInput.styles"; - -interface Props extends NativeComponent<"input"> { - css?: CSS; -} - -export default forwardRef(function HiddenInput( - { multiple = true, ...props }, - ref, -) { - // Convert the array into a '.dcox' form - const extensions = WHITELISTED_EXTENSIONS.map((ext) => `.${ext}`).join(","); - - return ( - - ); -}); diff --git a/src/renderer/src/components/home/choose-host.tsx b/src/renderer/src/components/home/choose-host.tsx new file mode 100644 index 00000000..5030dcd7 --- /dev/null +++ b/src/renderer/src/components/home/choose-host.tsx @@ -0,0 +1,66 @@ +import { Button } from "@/components"; +import { useRunLocalServer } from "@/services/aymurai"; +import { css } from "@/styled/css"; +import { Stack } from "@/styled/jsx"; +import { useNavigate } from "@tanstack/react-router"; +import { HardDrives, Monitor } from "phosphor-react"; +import { useTranslation } from "react-i18next"; + +interface ChooseHostProps { + onRemoteClick: () => void; +} +export default function ChooseHost({ onRemoteClick }: ChooseHostProps) { + const navigate = useNavigate(); + const { run: runLocalServer, isRunning } = useRunLocalServer({ + onSuccess: () => + navigate({ + to: "/home/features", + }), + }); + + const { t } = useTranslation(); + + return ( + + Logotipo AymurAI + +

    + {t("home.host.howToConnect")} +

    + + +

    + {t("home.host.optionOr")} +

    + +
    +
    +
    + ); +} diff --git a/src/renderer/src/components/home/connect-to-host.tsx b/src/renderer/src/components/home/connect-to-host.tsx new file mode 100644 index 00000000..8581f422 --- /dev/null +++ b/src/renderer/src/components/home/connect-to-host.tsx @@ -0,0 +1,108 @@ +import { useConnectToHost } from "@/services/aymurai"; +import * as localStore from "@/store/useLocal"; +import { css } from "@/styled/css"; +import { Stack } from "@/styled/jsx"; +import { useNavigate } from "@tanstack/react-router"; +import { AxiosError } from "axios"; +import { ArrowLeft } from "phosphor-react"; +import { + type ChangeEventHandler, + type SubmitEventHandler, + useState, +} from "react"; +import { useTranslation } from "react-i18next"; +import { ZodError } from "zod"; +import Button from "../ui/button"; +import Input from "../ui/input"; + +const BackButton = ({ onClick }: { onClick: () => void }) => ( + +); + +interface ConnectToHostProps { + onBackClick: () => void; +} +export default function ConnectToHost({ onBackClick }: ConnectToHostProps) { + const navigate = useNavigate(); + const remoteHost = localStore.useServerHost() ?? ""; + const { setServerHost } = localStore.useServerHostActions(); + const { t } = useTranslation(); + + const [host, setHost] = useState(remoteHost); + + const { mutate: connectToHost, isPending, error, reset } = useConnectToHost(); + + const handleChange: ChangeEventHandler = (e) => { + setHost(e.target.value); + reset(); + }; + + const tryConnection: SubmitEventHandler = (e) => { + e.preventDefault(); + + connectToHost(host, { + onSuccess: () => { + setServerHost(host); + navigate({ + to: "/home/features", + }); + }, + }); + }; + + const errorMessage = (err: Error | null): string => { + console.error(err); + if (err instanceof AxiosError) { + if (err.code === "ERR_NETWORK") return t("home.host.errors.network"); + return t("home.host.errors.connection"); + } + + if (err instanceof ZodError) { + return t("home.host.errors.invalidResponse"); + } + + if (err instanceof TypeError) { + return t("home.host.errors.invalidUrl"); + } + + return t("home.host.errors.unknown"); + }; + + return ( + <> + +
    + +

    + {t("home.host.connectServerExplanation")} +

    + + + + + + +
    +
    + + ); +} diff --git a/src/renderer/src/components/home/stepper.tsx b/src/renderer/src/components/home/stepper.tsx new file mode 100644 index 00000000..2810ebab --- /dev/null +++ b/src/renderer/src/components/home/stepper.tsx @@ -0,0 +1,109 @@ +import { css, sva } from "@/styled/css"; +import { stack } from "@/styled/patterns"; +import { useTranslation } from "react-i18next"; + +const stepper = css({ + ...stack.raw({ align: "center", direction: "row" }), +}); + +const step = sva({ + slots: ["container", "circle", "text"], + base: { + container: stack.raw({ direction: "row", align: "center", gap: "2" }), + circle: { + ...stack.raw({ direction: "row", align: "center", justify: "center" }), + rounded: "full", + height: "9", + width: "9", + textStyle: "cta.md.strong", + }, + text: { + color: "text.default", + textStyle: "label.md.default", + display: "none", + visibility: "hidden", + }, + }, + variants: { + status: { + complete: { + circle: { + color: "text.onbutton-alternative", + bg: "action.alt-default", + }, + }, + pending: { + circle: { + color: "text.onbutton-default", + bg: "action.disabled", + }, + }, + in_progress: { + circle: { + color: "text.onbutton-default", + bg: "action.default", + border: "primary-alt", + }, + text: { display: "inline", visibility: "visible" }, + }, + }, + }, +}); + +type StepStatus = "complete" | "pending" | "in_progress"; +interface StepProps { + children: string; + status: StepStatus; + number: number; +} +function Step({ children, status, number }: StepProps) { + const classes = step({ status }); + // Used to hide text from visuals but expose to screen readers + const srOnly = css({ + srOnly: true, + }); + + return ( +
    + + + Paso {number}: {children} + + +
    + ); +} + +interface StepperProps { + currentStep: number; +} +export default function Stepper({ currentStep }: StepperProps) { + const { t } = useTranslation(); + + const status = (step: number): StepStatus => { + if (step === currentStep) return "in_progress"; + if (step > currentStep) return "pending"; + return "complete"; + }; + + return ( +
    + + {t("stepper.selection")} + + + {t("stepper.extraction")} + + + {t("stepper.validation")} + + + {t("stepper.finalization")} + +
    + ); +} diff --git a/src/renderer/src/components/how-it-works-modal.tsx b/src/renderer/src/components/how-it-works-modal.tsx new file mode 100644 index 00000000..cd1acf14 --- /dev/null +++ b/src/renderer/src/components/how-it-works-modal.tsx @@ -0,0 +1,79 @@ +import { SectionTitle } from "@/layout/section-title"; +import { css } from "@/styled/css"; +import { HStack, Stack } from "@/styled/jsx"; +import type { FeatureFlowEnum } from "@/types/features"; +import { Question, X } from "phosphor-react"; +import { useTranslation } from "react-i18next"; +import HowItWorks from "./how-it-works"; +import { Dialog, DialogClose, DialogContent, DialogTrigger } from "./ui/dialog"; +import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip"; + +const tooltip = css({ + padding: "2", + textStyle: "label.md.default", +}); + +const modalButton = css({ + color: "text.lighter", + + padding: "0.5", + rounded: "sm", + + cursor: "pointer", + + transition: "colors", + + "&:hover": { + bg: "action.hover", + color: "text.onbutton-alternative", + }, +}); + +const closeButton = css({ + cursor: "pointer", +}); + +const content = css({ + minWidth: "[900px]", +}); + +interface HowItWorksModalProps { + feature: FeatureFlowEnum; +} +export default function HowItWorksModal({ feature }: HowItWorksModalProps) { + const { t } = useTranslation(); + + return ( + + + + + + + + {t("howItWorks")} + + + + + {t("howItWorks")} + + + + + } + feature={feature} + /> + + + + ); +} diff --git a/src/renderer/src/components/how-it-works.tsx b/src/renderer/src/components/how-it-works.tsx new file mode 100644 index 00000000..424e4e08 --- /dev/null +++ b/src/renderer/src/components/how-it-works.tsx @@ -0,0 +1,103 @@ +import { SectionTitle } from "@/layout/section-title"; +import { css } from "@/styled/css"; +import { Grid, Stack, styled } from "@/styled/jsx"; +import { hstack, stack } from "@/styled/patterns"; +import { type FeatureFlowEnum, featureNamespace } from "@/types/features"; +import { useTranslation } from "react-i18next"; + +const card = css({ + ...hstack.raw({ gap: "4", alignItems: "center" }), + + bg: "bg.secondary", + border: "primary", + rounded: "sm", + + px: "4", + py: "6", +}); + +const stepStyle = css({ + ...stack.raw({ align: "center", justify: "center" }), + + bg: "action.alt-default", + color: "text.onbutton-alternative", + rounded: "full", + textStyle: "cta.md.strong", + + width: "9", + height: "9", +}); + +interface CardProps { + img: string; + imgAlt: string; + step: number; + title: string; + subtitle: string; +} +function Card({ img, imgAlt, step, title, subtitle }: CardProps) { + return ( +
    + {imgAlt} + +

    {step}

    + + {title} + {subtitle} + +
    +
    + ); +} + +interface HowItWorksProps { + title?: React.ReactNode; + feature: FeatureFlowEnum; +} +export default function HowItWorks({ title, feature }: HowItWorksProps) { + const { t } = useTranslation(); + const { t: tFeature } = useTranslation(featureNamespace[feature]); + + const renderTitle = + typeof title === "string" ? ( + {title} + ) : ( + (title ?? {t("howItWorks")}) + ); + + return ( + + {renderTitle} + + + + + + + + ); +} diff --git a/src/renderer/src/components/index.ts b/src/renderer/src/components/index.ts index 0eb80d4a..15c0ea80 100644 --- a/src/renderer/src/components/index.ts +++ b/src/renderer/src/components/index.ts @@ -1,6 +1,4 @@ export { default as Arrow } from "./arrow"; -export { default as Button } from "./button"; -export { default as Card } from "./card"; export { Checkbox, CheckboxGroup } from "./checkbox"; export { default as DecisionTabs } from "./decision-tabs"; export { default as FileAnnotator } from "./file-annotator"; @@ -8,28 +6,18 @@ export { default as FileCheck } from "./file-check"; export { default as FilePreview } from "./file-preview"; export { default as FileProcessing } from "./file-processing"; export { default as FileStepper } from "./file-stepper"; -export { FinishAnonymizer } from "./finish-anonymizer"; -export { FinishDataset } from "./finish-dataset"; export { default as Grid } from "./grid"; -export { default as HiddenInput } from "./hidden-input"; -export { default as Input } from "./input"; export { default as Label } from "./label"; -export { OnboardingCard } from "./onboarding-card"; export { OnboardingGrid } from "./onboarding-grid"; -export { default as ProfileInfo } from "./profile-info"; export { Radio, RadioGroup } from "./radio"; -export { default as SectionTitle } from "./section-title"; -export { default as Select } from "./select"; export { default as Spinner } from "./spinner"; export { default as Stack } from "./stack"; -export { default as Stepper } from "./stepper"; export { default as Subtitle } from "./subtitle"; -export { default as Suggestion } from "./suggestion"; export { Tab, TabName } from "./tabs"; export { default as Text } from "./text"; export { default as ThemeProvider } from "./theme-provider"; export { default as Title } from "./title"; -export { default as Toast } from "./toast"; -export { default as Tooltip } from "./tooltip"; +export { default as Button } from "./ui/button"; +export { default as Input } from "./uncontrolled-input"; export { ValidateDataset } from "./validate-dataset"; export { default as ValidationForm } from "./validation-form"; diff --git a/src/renderer/src/components/label/index.ts b/src/renderer/src/components/label/index.ts index a01556af..08531a91 100644 --- a/src/renderer/src/components/label/index.ts +++ b/src/renderer/src/components/label/index.ts @@ -1,5 +1,8 @@ import { styled } from "@/styles"; +/** + * @deprecated use `textStyles` from PandaCSS instead. + */ const Label = styled("label", { variants: { size: { diff --git a/src/renderer/src/components/layout/footer.tsx b/src/renderer/src/components/layout/footer.tsx new file mode 100644 index 00000000..6de643c4 --- /dev/null +++ b/src/renderer/src/components/layout/footer.tsx @@ -0,0 +1,35 @@ +import { css, cx } from "@/styled/css"; +import BuiltBy from "../brand/built-by"; + +const content = css({ + display: "flex", + flexDirection: "row", + alignItems: "center", + + borderTop: "primary", + px: "12", + py: "6", +}); +const childrenContainer = css({ + flex: "1", + display: "flex", + justifyContent: "flex-end", +}); + +interface FooterProps { + withBuiltBy?: boolean; + children?: React.ReactNode; + className?: string; +} +export default function Footer({ + withBuiltBy, + children, + className, +}: FooterProps) { + return ( +
    + {withBuiltBy && } +
    {children}
    +
    + ); +} diff --git a/src/renderer/src/components/layout/header.tsx b/src/renderer/src/components/layout/header.tsx new file mode 100644 index 00000000..1cb50ce0 --- /dev/null +++ b/src/renderer/src/components/layout/header.tsx @@ -0,0 +1,72 @@ +import { useTutorialSeen } from "@/store/useLocal"; +import { css } from "@/styled/css"; +import { Divider, HStack, Stack, styled } from "@/styled/jsx"; +import type { FeatureFlowEnum } from "@/types/features"; +import FeaturesMenu from "../features-menu"; +import HowItWorksModal from "../how-it-works-modal"; + +const header = css({ + position: "relative", + width: "full", + height: "24", + py: "6", + px: "12", + bg: "bg.secondary", + borderBottom: "[1px solid #BCBAB8]", + display: "flex", + alignItems: "center", + justifyContent: "space-between", +}); + +const centerSlot = css({ + position: "absolute", + left: "[50%]", + transform: "translateX(-50%)", +}); + +type HeaderProps = { + title?: string; + center?: React.ReactNode; +} & ( + | { feature: FeatureFlowEnum; right?: never } + | { right: React.ReactNode; feature?: never } + | { right?: never; feature?: never } +); + +export default function Header({ title, center, feature, right }: HeaderProps) { + const tutorialSeen = useTutorialSeen(feature!); + + const img = title + ? `${import.meta.env.BASE_URL}brand/aymurai-iso-darkpurple.svg` + : `${import.meta.env.BASE_URL}brand/aymurai-hor-darkpurple.svg`; + + const rightSlot = feature ? ( + + {tutorialSeen && } + + + ) : ( + right + ); + + return ( +
    + + AymurAI logo + {title && ( + <> + + {title} + + )} + + {center &&
    {center}
    } + {rightSlot} +
    + ); +} diff --git a/src/renderer/src/components/layout/main-content.tsx b/src/renderer/src/components/layout/main-content.tsx new file mode 100644 index 00000000..9259e65b --- /dev/null +++ b/src/renderer/src/components/layout/main-content.tsx @@ -0,0 +1,46 @@ +import { cva, cx } from "@/styled/css"; +import { stack } from "@/styled/patterns"; + +const content = cva({ + base: { + flex: "1", + + width: "full", + + bg: "bg.primary", + }, + variants: { + full: { + true: {}, + false: { + ...stack.raw({ align: "center", gap: "0" }), + + pt: "16", + px: "8", + + "& > div.spacing": { + width: "full", + maxWidth: "5xl", + }, + }, + }, + }, + defaultVariants: { + full: false, + }, +}); + +interface MainContentProps { + children: React.ReactNode; + full?: boolean; +} +export default function MainContent({ + children, + full = false, +}: MainContentProps) { + return ( +
    +
    {children}
    +
    + ); +} diff --git a/src/renderer/src/components/onboarding-card/OnboardingCard.styles.ts b/src/renderer/src/components/onboarding-card/OnboardingCard.styles.ts deleted file mode 100644 index 57ab1c5f..00000000 --- a/src/renderer/src/components/onboarding-card/OnboardingCard.styles.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Card as BaseCard } from "@/components"; -import { styled } from "@/styles"; - -/** - * Styled card, containing step, image and description - */ -export const StyledCard = styled(BaseCard, { - justifyContent: "center", - alignItems: "center", - textAlign: "center", - gap: "$m", - - position: "relative", - - px: "$m", - pt: "$l", - pb: "$xl", - maxWidth: 200, - "@md": { - pt: "$xxl", - maxWidth: 160, - }, - "@lg": { - pt: "$l", - maxWidth: 200, - }, -}); - -/** - * Step indicator on Onboarding cards - */ -export const Step = styled("span", { - bg: "$actionDefaultAlt", - color: "$textOnButtonAlternative", - - position: "absolute", - top: "$m", - - borderRadius: "100%", - width: 36, - height: 36, - mb: "-$m", - - alignSelf: "end", - display: "flex", - justifyContent: "center", - alignItems: "center", -}); diff --git a/src/renderer/src/components/onboarding-card/index.tsx b/src/renderer/src/components/onboarding-card/index.tsx deleted file mode 100644 index 190fae3c..00000000 --- a/src/renderer/src/components/onboarding-card/index.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { Text } from "@/components"; - -import * as S from "./OnboardingCard.styles"; - -interface Props { - step: number; - text: string; -} -/** - * @param step Current step, used to refer to an image on `/public` - * @param text Text used to describe current step - */ -export function OnboardingCard({ step = 1, text }: Props) { - return ( - - {step} - {`Step - {text} - - ); -} diff --git a/src/renderer/src/components/profile-info/index.tsx b/src/renderer/src/components/profile-info/index.tsx deleted file mode 100644 index 7dd22043..00000000 --- a/src/renderer/src/components/profile-info/index.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { House, Info } from "phosphor-react"; - -import { Button, Stack } from "@/components"; -import { styled } from "@/styles"; -import { useNavigate } from "@tanstack/react-router"; - -const Anchor = styled("a", { - display: "flex", - alignItems: "center", - justifyContent: "center", -}); - -export default function ProfileInfo() { - const navigate = useNavigate(); - - const handleLogout = () => - navigate({ - to: "/home/features", - }); - - return ( - - - - - - - ); -} diff --git a/src/renderer/src/components/section-title/index.tsx b/src/renderer/src/components/section-title/index.tsx deleted file mode 100644 index 7d849a04..00000000 --- a/src/renderer/src/components/section-title/index.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import type { MouseEventHandler, ReactNode } from "react"; - -import { Arrow, Button, Stack, Title } from "@/components"; - -interface Props { - children: ReactNode; - onClick?: MouseEventHandler; -} -export default function SectionTitle({ children, onClick }: Props) { - return ( - - <Stack> - {/* Only render the button when is necessary */} - {onClick && ( - <Button - variant="none" - size="s" - css={{ p: 0, alignSelf: "center" }} - onClick={onClick} - > - <Arrow.Left /> - </Button> - )} - {children} - </Stack> - - ); -} diff --git a/src/renderer/src/components/select/List.tsx b/src/renderer/src/components/select/List.tsx deleted file mode 100644 index 4890d891..00000000 --- a/src/renderer/src/components/select/List.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import type { KeyboardEventHandler, MouseEventHandler } from "react"; - -import * as S from "./Select.styles"; -import type { SelectOption as Option } from "./index"; - -interface Props { - options: Option[]; - onClick: (text: Option["text"]) => MouseEventHandler; - onKeyDown: (text: Option["text"]) => KeyboardEventHandler; -} -export default function List({ options, onClick, onKeyDown }: Props) { - const shouldRender = options.length > 0; - - if (!shouldRender) return null; - - return ( - - {options.map(({ text, id }) => ( - - {text} - - ))} - - ); -} diff --git a/src/renderer/src/components/select/Select.styles.ts b/src/renderer/src/components/select/Select.styles.ts deleted file mode 100644 index 45fe6252..00000000 --- a/src/renderer/src/components/select/Select.styles.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { styled } from "@/styles"; - -// ---------------- -// TEXT -// ---------------- -export const TextContainer = styled("div", { - display: "flex", - flexDirection: "column", - gap: "$xs", - - fontWeight: 400, - fontSize: "$labelSm", - lineHeight: "$labelSm", - - color: "$textDefault", - - cursor: "pointer", -}); - -export const InputContainer = styled("div", { - display: "flex", - flexDirection: "row", - alignItems: "center", - gap: "$s", - flex: 1, - - p: 12, - - bg: "$bgSecondary", - b: "1px solid $borderPrimary", - borderRadius: "$xs", -}); - -export const Input = styled("input", { - flex: 1, - - fontWeight: 400, - fontSize: "$labelMd", - lineHeight: "$labelMd", - - color: "$textDefault", - - cursor: "text", - - outline: "none", - b: "none", -}); - -// ---------------- -// OPTIONS -// ---------------- -export const Option = styled("li", { - p: "$m", - width: "100%", - - listStyle: "none", - - fontWeight: "$default", - fontSize: "$labelMd", - lineHeight: "$labelMd", - color: "$textDefault", - - cursor: "pointer", - - "&:hover, &:focus": { - bg: "$primaryAlt", - outline: "none", - }, -}); - -export const OptionContainer = styled("ul", { - position: "absolute", - zIndex: 2, - - minWidth: "100%", - maxHeight: 200, - minHeight: "$m", - mt: "$m", - overflowY: "scroll", - - display: "flex", - flexDirection: "column", - alignItems: "center", - - transitionDuration: "$transitions$s", - transitionProperty: "opacity, visibility", - transitionTimingFunction: "ease-in-out", - - bg: "$white", - boxShadow: "0px $sizes$m $sizes$m rgba(0, 0, 0, 0.08)", - borderRadius: "$xs", -}); - -export const Container = styled("div", { - position: "relative", - [`& ${OptionContainer}`]: { - opacity: 0, - visibility: "hidden", - }, - "&:focus-within": { - [`& ${OptionContainer}`]: { - opacity: 1, - visibility: "visible", - }, - [`& ${InputContainer}`]: { - outline: "1px solid $borderPrimaryAlt", - boxShadow: "0px 2px 2px rgba(0, 0, 0, 0.16)", - borderRadius: "$xs", - }, - }, -}); diff --git a/src/renderer/src/components/select/index.tsx b/src/renderer/src/components/select/index.tsx deleted file mode 100644 index 66e4a723..00000000 --- a/src/renderer/src/components/select/index.tsx +++ /dev/null @@ -1,159 +0,0 @@ -import { CaretDown } from "phosphor-react"; -import { - type ChangeEvent, - type KeyboardEvent, - type MouseEvent, - forwardRef, - useImperativeHandle, - useRef, - useState, -} from "react"; - -import { Label, Suggestion as SuggestionComponent, Text } from "@/components"; -import type { Optional } from "@/types/utils"; -import List from "./List"; -import { - Container, - Input, - InputContainer, - TextContainer, -} from "./Select.styles"; -import { - filterOptions, - findById, - orderByPriority, - secureSuggestion, -} from "./utils"; - -export type SelectOption = { id: string; text: string }; -export type Suggestion = Optional; -interface Props { - options: SelectOption[]; - label?: string; - helper?: string; - selected?: SelectOption["id"]; - suggestion?: Suggestion; - onChange?: (value: SelectOption | undefined) => void; - priorityOrder?: SelectOption["id"][]; - placeholder?: string; -} -export default forwardRef<{ value: SelectOption["id"] | undefined }, Props>( - function Select( - { - label, - helper, - options, - suggestion, - selected, - onChange, - priorityOrder = [], - placeholder = "", - }, - ref, - ) { - const [id, setId] = useState( - findById(selected, options)?.id ?? "", - ); - const inputRef = useRef(null); - - // Only exposes `selected` object to the parent component - useImperativeHandle( - ref, - () => { - return { - value: id, - }; - }, - [id], - ); - - const orderedOptions = orderByPriority(options, priorityOrder); - const filteredOptions = filterOptions(orderedOptions, id); - const updateValue = (newId: SelectOption["id"]) => { - setId(newId); - - const option = findById(newId, options); - onChange?.(option); - }; - - const securedSuggestion = secureSuggestion(suggestion, options); - const isValueEmpty = !id || id === ""; - const option = findById(id, options); - - const handleClickSelect = - (text: string) => (e: MouseEvent) => { - e.stopPropagation(); - updateValue(text); - e.currentTarget.blur(); - }; - - const handleKeySelect = - (text: string) => (e: KeyboardEvent) => { - if (e.code === "Escape") { - e.currentTarget.blur(); - } else if (e.code === "Enter" || e.code === "Space") { - e.preventDefault(); // Prevent scroll - - updateValue(text); - e.currentTarget.blur(); - } - }; - - const handleChangeInput = (e: ChangeEvent) => { - updateValue(e.currentTarget.value); - }; - - const handleClickInput = () => { - if (inputRef.current) { - inputRef.current.select(); - } - }; - - return ( - - - {/* LABEL */} - {label && ( - - )} - - {/* INPUT */} - - - {securedSuggestion && isValueEmpty && ( - <> - | - - {securedSuggestion.text} - - - )} - - - - {/* HELPER */} - {helper && } - - - {/* OPTION LIST */} - - - ); - }, -); diff --git a/src/renderer/src/components/select/utils.ts b/src/renderer/src/components/select/utils.ts deleted file mode 100644 index 52437fec..00000000 --- a/src/renderer/src/components/select/utils.ts +++ /dev/null @@ -1,70 +0,0 @@ -import type { Necessary } from "@/types/utils"; -import { removeUndefined } from "@/utils/filtering"; -import { includes } from "@/utils/regex"; -import type { SelectOption, Suggestion } from "."; - -/** - * Returns a `SelectOption` based on the given `id` - * @param id ID to use as a filter - * @param options Current `SelectOption[]` array - * @returns Returns the already existent option in the array or `undefined` if it doesn't exist on the array - */ -export function findById( - id: SelectOption["id"] | undefined, - options: SelectOption[], -) { - return options.find((op) => op.id === id); -} - -/** - * Makes sure the text of the suggestion is defined in any way - * @param suggestion Suggestion to analyze - * @param options Options array from the JSON file - * @returns Same `Suggestion` format - */ -export function secureSuggestion( - suggestion: Suggestion | undefined, - options: SelectOption[], -): Necessary | undefined { - if (suggestion) { - const { text, id } = suggestion; - - if (text) return { id, text }; - - const option = findById(id, options); - return option; - } - return undefined; -} - -/** - * Re-orders the options array - * @param options Options array from the JSON file - * @param priority `id[]` of the options to prioritize - * @returns A reordered array with the priority options placed on first place - */ -export function orderByPriority( - options: SelectOption[], - priority: SelectOption["id"][] = [], -) { - // Remove priority options from the array - const filtered = options.filter(({ id }) => !priority.find((p) => p === id)); - - // Find preferred { id, text } on the original options array - const preferred = priority - .map((p) => options.find(({ id }) => p === id)) - .filter(removeUndefined); - - // Add the preferred options - return [...preferred, ...filtered]; -} - -/** - * Filters the options array based on the given word - * @param options Options array from the JSON file - * @param word Word to use as a filter - * @returns Returns the options that match the given word - */ -export function filterOptions(options: SelectOption[], word: string) { - return options.filter(({ text }) => text.match(includes(word))); -} diff --git a/src/renderer/src/components/stack/index.ts b/src/renderer/src/components/stack/index.ts index aae6c732..d6fae295 100644 --- a/src/renderer/src/components/stack/index.ts +++ b/src/renderer/src/components/stack/index.ts @@ -1,5 +1,8 @@ import { styled } from "@/styles"; +/** + * @deprecated Use `Stack` from `@/styled/jsx` instead. + */ const Stack = styled("div", { display: "flex", diff --git a/src/renderer/src/components/stepper/Step.tsx b/src/renderer/src/components/stepper/Step.tsx deleted file mode 100644 index 663bcd20..00000000 --- a/src/renderer/src/components/stepper/Step.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { Label, Stack } from "@/components"; -import { styled } from "@/styles"; - -const StepNumber = styled("div", { - display: "flex", - justifyContent: "center", - alignItems: "center", - - width: 36, - height: 36, - - borderRadius: "100%", - - fontWeight: "$strong", - fontSize: "$ctaMd", - lineHeight: "$ctaMd", - textAlign: "center", - - variants: { - status: { - completed: { - bg: "$actionDefaultAlt", - color: "$textOnButtonAlternative", - }, - focus: { - bg: "$actionDefault", - color: "$textOnButtonDefault", - b: "1px solid $borderPrimaryAlt", - }, - disabled: { - bg: "$actionDisabled", - color: "$textOnButtonDefault", - }, - }, - }, - defaultVariants: { - status: "completed", - }, -}); - -interface Props { - currentStep: number; - step: number; - children: React.ReactNode; -} -/** - * - * @param currentStep Current file validation step, between 0 and 4 (0 being validation process hasn't started) - * @param step Step number used to get the Step variant and render the number - * @returns - */ -export default function Step({ currentStep, step, children }: Props) { - const getStatus = () => { - if (currentStep === step) return "focus"; - if (currentStep > step) return "completed"; - return "disabled"; - }; - - return ( - - {step} - {getStatus() === "focus" && ( - - )} - - ); -} diff --git a/src/renderer/src/components/stepper/index.tsx b/src/renderer/src/components/stepper/index.tsx deleted file mode 100644 index 09aab8bf..00000000 --- a/src/renderer/src/components/stepper/index.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { Stack } from "@/components"; -import { useLocation } from "@tanstack/react-router"; -import Step from "./Step"; -import { getStep } from "./utils"; - -/** - * Stepper representing the current state of file validation - * @param currentStep Current file validation step, between 0 and 4 (0 being validation process hasn't started) - */ -export default function Stepper() { - const location = useLocation(); - const currentStep = getStep(location); - - // step = 0 is used in the case we want to hide the stepper (for example, in Onboarding page) - if (currentStep === 0) return null; - - return ( - - {/* STEP 1 */} - - Previsualización - - {/* STEP 2 */} - - Procesamiento - - {/* STEP 3 */} - - Validación - - {/* STEP 4 */} - - Finalización - - - ); -} diff --git a/src/renderer/src/components/stepper/utils.ts b/src/renderer/src/components/stepper/utils.ts deleted file mode 100644 index 82a9aafa..00000000 --- a/src/renderer/src/components/stepper/utils.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { ParsedLocation } from "@tanstack/react-router"; - -const ROUTE_STEPS = { - preview: 1, - process: 2, - validation: 3, - finish: 4, -} as const; - -type RouteSegment = keyof typeof ROUTE_STEPS; -type StepNumber = (typeof ROUTE_STEPS)[RouteSegment] | 0; - -export const getStep = (location: ParsedLocation): StepNumber => { - // Extract the last segment of the pathname - // For routes like /app/$feature/preview, this gets 'preview' - const segments = location.pathname.split("/").filter(Boolean); - const lastSegment = segments.at(-1); - - if (!lastSegment) return 0; - - // Type-safe check: only return step if lastSegment is a valid RouteSegment - if (isValidRouteSegment(lastSegment)) { - return ROUTE_STEPS[lastSegment]; - } - - return 0; -}; - -// Type guard to check if a string is a valid route segment -function isValidRouteSegment(segment: string): segment is RouteSegment { - return segment in ROUTE_STEPS; -} diff --git a/src/renderer/src/components/subtitle/index.ts b/src/renderer/src/components/subtitle/index.ts index 2bc6572a..acdf6e5e 100644 --- a/src/renderer/src/components/subtitle/index.ts +++ b/src/renderer/src/components/subtitle/index.ts @@ -1,5 +1,8 @@ import { styled } from "@/styles"; +/** + * @deprecated Use `textStyle` from PandaCSS instead. + */ const Subtitle = styled("p", { variants: { size: { diff --git a/src/renderer/src/components/suggestion/index.ts b/src/renderer/src/components/suggestion/index.ts deleted file mode 100644 index d90f1646..00000000 --- a/src/renderer/src/components/suggestion/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { styled } from "@/styles"; - -const Suggestion = styled("mark", { - backgroundColor: "$primaryAlt", - fontFamily: "$primary", - padding: "0px $sizes$s", - borderRadius: "$s", - cursor: "pointer", -}); - -export default Suggestion; diff --git a/src/renderer/src/components/tabs/index.ts b/src/renderer/src/components/tabs/index.ts index 8eb24c08..320a5514 100644 --- a/src/renderer/src/components/tabs/index.ts +++ b/src/renderer/src/components/tabs/index.ts @@ -11,17 +11,19 @@ export const Tab = styled("div", { p: "$m", + fontSize: 16, + variants: { status: { completed: { - "& label": { + "& label, & span": { color: "$textOnButtonAlternative", }, bg: "$actionPressed", b: "none", }, focus: { - "& label": { + "& label, & span": { color: "$textOnButtonDefault", }, bg: "$actionFocus", @@ -29,7 +31,7 @@ export const Tab = styled("div", { b: "1px solid $borderPrimaryAlt", }, default: { - "& label": { + "& label, & span": { color: "$textOnButtonDefault", }, bg: "$primaryAlt", diff --git a/src/renderer/src/components/theme-provider/index.tsx b/src/renderer/src/components/theme-provider/index.tsx index f9ed65c6..50b30fb2 100644 --- a/src/renderer/src/components/theme-provider/index.tsx +++ b/src/renderer/src/components/theme-provider/index.tsx @@ -1,8 +1,6 @@ -import { globalStyles } from "@/styles"; - import type { Props } from "./ThemeProvider.types"; export default function ThemeProvider({ children }: Props) { - globalStyles(); + // globalStyles(); return
    {children}
    ; } diff --git a/src/renderer/src/components/toast/Toast.styles.ts b/src/renderer/src/components/toast/Toast.styles.ts deleted file mode 100644 index 26fb243f..00000000 --- a/src/renderer/src/components/toast/Toast.styles.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { styled } from "@/styles"; - -export const Container = styled("div", { - display: "flex", - flexDirection: "row", - alignItems: "center", - alignSelf: "stretch", - justifyContent: "space-between", - - p: "$m", - - borderRadius: "$xs", - b: "1px solid $infoPrimary", - - variants: { - isVisible: { - true: { - display: "flex", - }, - false: { - display: "none", - }, - }, - }, -}); - -export const Message = styled("div", { - display: "flex", - alignItems: "center", - gap: "$s", -}); - -export const Close = styled("div", { - display: "flex", -}); diff --git a/src/renderer/src/components/toast/Toast.types.ts b/src/renderer/src/components/toast/Toast.types.ts deleted file mode 100644 index e6314ec6..00000000 --- a/src/renderer/src/components/toast/Toast.types.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { CSS } from "@/styles"; - -export interface Props { - children: React.ReactNode; - icon: React.ReactElement; - isVisible?: boolean; - css?: CSS; - onClose?: () => void; -} diff --git a/src/renderer/src/components/toast/index.tsx b/src/renderer/src/components/toast/index.tsx deleted file mode 100644 index 3524b37d..00000000 --- a/src/renderer/src/components/toast/index.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { X } from "phosphor-react"; -import { cloneElement } from "react"; - -import Button from "../button"; -import Label from "../label"; - -import * as S from "./Toast.styles"; -import type { Props } from "./Toast.types"; - -export default function Toast({ - css, - children, - isVisible = false, - icon, - onClose, -}: Props) { - const iconWithProps = cloneElement(icon, { size: 24, color: "#110041" }); - return ( - - - {iconWithProps} - - - - - - - ); -} diff --git a/src/renderer/src/components/tooltip/Arrow.tsx b/src/renderer/src/components/tooltip/Arrow.tsx deleted file mode 100644 index 7f7c42d7..00000000 --- a/src/renderer/src/components/tooltip/Arrow.tsx +++ /dev/null @@ -1,12 +0,0 @@ -export default function Arrow() { - return ( - - - - ); -} diff --git a/src/renderer/src/components/tooltip/Tooltip.styles.ts b/src/renderer/src/components/tooltip/Tooltip.styles.ts deleted file mode 100644 index ed7245a8..00000000 --- a/src/renderer/src/components/tooltip/Tooltip.styles.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { styled } from "@/styles"; - -export const Message = styled("div", { - display: "flex", - flexDirection: "row", - alignItems: "center", - gap: "$s", - whiteSpace: "nowrap", - - transition: "opacity $s ease", - - p: "$s", - - bg: "$bgPrimary", - color: "$textDefault", - - boxShadow: "0px 4px 8px rgba(0, 0, 0, 0.1)", - borderRadius: "$xs", -}); - -export const Tooltip = styled("div", { - $$offset: "$sizes$s", - - display: "flex", - flexDirection: "column", - alignItems: "center", - - position: "absolute", - top: "calc(100% + $$offset)", - left: "50%", - transform: "translateX(-50%)", - zIndex: 1, - - // Adjust SVG Arrow position correctly - mb: -1, -}); - -export const Wrapper = styled("div", { - position: "relative", - display: "inline-block", - - [`& ${Tooltip}`]: { - visibility: "hidden", - opacity: 0, - }, - "&:focus-within, &:hover": { - [`& ${Tooltip}`]: { - visibility: "visible", - opacity: 1, - }, - }, -}); diff --git a/src/renderer/src/components/tooltip/index.tsx b/src/renderer/src/components/tooltip/index.tsx deleted file mode 100644 index 6f6cd3e0..00000000 --- a/src/renderer/src/components/tooltip/index.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import type { ReactNode } from "react"; - -import Arrow from "./Arrow"; -import { Message, Tooltip as StyledTooltip, Wrapper } from "./Tooltip.styles"; - -export interface Props { - children: ReactNode; - text: string; -} -export default function Tooltip({ children, text }: Props) { - return ( - // tabIndex = -1 because the only thing that can be focused is the children - - {children} - - - {text} - - - ); -} diff --git a/src/renderer/src/components/ui/back-button.tsx b/src/renderer/src/components/ui/back-button.tsx new file mode 100644 index 00000000..c70c9070 --- /dev/null +++ b/src/renderer/src/components/ui/back-button.tsx @@ -0,0 +1,17 @@ +import { css, cx } from "@/styled/css"; +import { createLink } from "@tanstack/react-router"; +import { ArrowLeft } from "phosphor-react"; + +const link = css({ + cursor: "pointer", +}); + +const BackButton = createLink( + ({ className, children: _, ref, ...props }: React.AnchorHTMLAttributes & { ref?: React.Ref }) => ( + + + + ), +); + +export default BackButton; diff --git a/src/renderer/src/components/ui/button.tsx b/src/renderer/src/components/ui/button.tsx new file mode 100644 index 00000000..49c991be --- /dev/null +++ b/src/renderer/src/components/ui/button.tsx @@ -0,0 +1,152 @@ +import { type RecipeVariantProps, css, cva, cx } from "@/styled/css"; +import { CircleNotch } from "phosphor-react"; +import type { ButtonHTMLAttributes } from "react"; + +const button = cva({ + base: { + display: "flex", + flexDir: "row", + gap: "1", // 4px + justifyContent: "center", + alignItems: "center", + + transitionProperty: "[background-color, color, box-shadow]", + transitionDuration: "slow", // 300ms + transitionTimingFunction: "default", + + border: "none", + + textStyle: "cta.md.strong", + + cursor: "pointer", + + "&:disabled": { + cursor: "not-allowed", + }, + }, + variants: { + variant: { + primary: { + bg: "action.default", + color: "text.onbutton-default", + + "&:hover:enabled": { + bg: "action.hover", + color: "text.onbutton-alternative", + }, + + "&:active:enabled": { + bg: "action.pressed", + color: "text.onbutton-alternative", + }, + + "&:focus:enabled": { + bg: "action.focus", + outline: "primary-alt", + outlineWidth: "[2px]", + boxShadow: "[0px 0px 10px rgba(17, 0, 65, 0.2)]", + }, + + "&:disabled": { + bg: "action.disabled", + color: "text.onbutton-default", + }, + }, + secondary: { + color: "text.onbutton-default", + bg: "bg.secondary", + + borderWidth: "[2px]", + borderStyle: "solid", + borderColor: "action.alt-default", + + "&:hover:enabled": { + color: "text.onbutton-default", + bg: "bg.secondary", + borderColor: "action.hover", + }, + + "&:active:enabled": { + color: "text.onbutton-alternative", + bg: "action.pressed", + borderColor: "action.pressed", + }, + + "&:focus:enabled": { + boxShadow: "[0px 0px 10px rgba(17, 0, 65, 0.2)]", + outline: "primary-alt", + outlineWidth: "[2px]", + bg: "bg.secondary", + }, + + "&:disabled": { + color: "text.onbutton-disabled", + bg: "bg.secondary", + borderColor: "action.disabled", + }, + }, + tertiary: { + // TODO: not implemented + }, + none: { + padding: "0", + bg: "[inherit]", + }, + }, + size: { + md: { height: "12", padding: "4", rounded: "sm" }, + sm: { height: "9", py: "2", px: "4", rounded: "sm" }, + "icon-md": { + height: "12", + width: "12", + padding: "3", + rounded: "md", + }, + "icon-sm": { height: "9", width: "9", padding: "2", rounded: "md" }, + }, + checked: { + true: { + bg: "action.pressed !important", + color: "text.onbutton-alternative !important", + }, + false: {}, + }, + }, + defaultVariants: { + size: "md", + variant: "primary", + checked: false, + }, +}); + +type ButtonProps = RecipeVariantProps & + ButtonHTMLAttributes & { + isLoading?: boolean; + }; + +function Button({ + size, + variant, + isLoading, + disabled, + children, + className, + checked, + ...props +}: ButtonProps) { + return ( + + ); +} + +export default Button; diff --git a/src/renderer/src/components/ui/callout.tsx b/src/renderer/src/components/ui/callout.tsx new file mode 100644 index 00000000..d215abe2 --- /dev/null +++ b/src/renderer/src/components/ui/callout.tsx @@ -0,0 +1,106 @@ +import { cva, cx } from "@/styled/css"; +import { styled } from "@/styled/jsx"; +import { hstack } from "@/styled/patterns"; +import type { Icon } from "phosphor-react"; +import { Bell, X } from "phosphor-react"; +import type { HTMLAttributes } from "react"; + +const calloutRecipe = cva({ + base: { + ...hstack.raw({ + alignItems: "center", + gap: "3", + }), + + px: "4", + py: "3", + + rounded: "sm", + borderWidth: "[1px]", + borderStyle: "solid", + + width: "full", + + textStyle: "paragraph.sm.default", + }, + variants: { + variant: { + error: { + bg: "system.error-secondary", + borderColor: "system.error", + color: "system.error", + }, + warning: { + bg: "system.warning-secondary", + borderColor: "system.warning", + color: "system.warning", + }, + success: { + bg: "system.success-secondary", + borderColor: "system.success", + color: "system.success", + }, + info: { + bg: "system.info-secondary", + borderColor: "system.info", + color: "text.default", + }, + }, + noBorder: { + true: { + borderWidth: "0", + }, + }, + }, + defaultVariants: { + variant: "info", + noBorder: false, + }, +}); + +export type CalloutVariant = "error" | "warning" | "success" | "info"; + +interface CalloutProps extends HTMLAttributes { + message: string; + variant?: CalloutVariant; + noBorder?: boolean; + onDismiss?: () => void; + icon?: Icon; +} + +function Callout({ + message, + variant = "info", + noBorder = false, + onDismiss, + icon: IconComponent = Bell, + className, + ...props +}: CalloutProps) { + return ( +
    +
    + ); +} + +export default Callout; diff --git a/src/renderer/src/components/ui/card.tsx b/src/renderer/src/components/ui/card.tsx new file mode 100644 index 00000000..bc2b77e5 --- /dev/null +++ b/src/renderer/src/components/ui/card.tsx @@ -0,0 +1,79 @@ +import { cva, cx } from "@/styled/css"; + +const styles = cva({ + base: { + transitionProperty: "[border, box-shadow]", + transitionTimingFunction: "default", + transitionDuration: "normal", + }, + variants: { + size: { + lg: { + p: "8", + rounded: "sm", + }, + sm: { + rounded: "lg", + p: "4", + }, + }, + disabled: { + true: { + border: "primary", + bg: "bg.primary", + color: "text.lighter", + }, + false: { + border: "primary", + bg: "bg.secondary", + }, + }, + clickable: { + true: {}, + false: {}, + }, + }, + compoundVariants: [ + { + clickable: true, + disabled: false, + css: { + cursor: "pointer", + "&:hover": { + border: "primary-alt", + boxShadow: "[0px 0px 15px 0px #3F479D66]", + }, + }, + }, + { + clickable: true, + disabled: true, + css: { + cursor: "not-allowed", + }, + }, + ], + defaultVariants: { + disabled: false, + clickable: false, + size: "lg", + }, +}); + +interface CardProps { + children?: React.ReactNode; + disabled?: boolean; + size?: "lg" | "sm"; + clickable?: boolean; + className?: string; +} +export default function Card({ + disabled = false, + size = "lg", + clickable = false, + children, + className, +}: CardProps) { + const classes = styles({ size, disabled, clickable }); + return
    {children}
    ; +} diff --git a/src/renderer/src/components/ui/dialog.tsx b/src/renderer/src/components/ui/dialog.tsx new file mode 100644 index 00000000..337dd22a --- /dev/null +++ b/src/renderer/src/components/ui/dialog.tsx @@ -0,0 +1,115 @@ +import { css, cx } from "@/styled/css"; +import * as DialogPrimitive from "@radix-ui/react-dialog"; +import type { ComponentPropsWithoutRef, HTMLAttributes } from "react"; + +const Dialog = DialogPrimitive.Root; +const DialogTrigger = DialogPrimitive.Trigger; +const DialogClose = DialogPrimitive.Close; +const DialogTitle = DialogPrimitive.Title; +const DialogDescription = DialogPrimitive.Description; + +const overlayStyles = css({ + position: "fixed", + inset: "[0]", + zIndex: 50, + bg: "[rgba(0, 0, 0, 0.5)]", + + "&[data-state='open']": { + animation: "fadeIn", + }, + "&[data-state='closed']": { + animation: "fadeOut", + }, +}); + +const contentStyles = css({ + position: "fixed", + inset: "[0]", + margin: "auto", + zIndex: 50, + + bg: "bg.secondary", + rounded: "sm", + p: "6", + boxShadow: "[0px 4px 8px rgba(0, 0, 0, 0.1)]", + + width: "[90vw]", + minW: "[300px]", + maxW: "[700px]", + h: "[fit-content]", + + "&[data-state='open']": { + animation: "fadeIn", + }, + "&[data-state='closed']": { + animation: "fadeOut", + }, +}); + +const headerStyles = css({ + display: "flex", + justifyContent: "space-between", + alignItems: "center", + mb: "4", +}); + +const footerStyles = css({ + display: "flex", + gap: "2", + justifyContent: "flex-end", + alignItems: "center", + mt: "8", +}); + +function DialogOverlay({ + className, + ...props +}: ComponentPropsWithoutRef) { + return ( + + ); +} + +function DialogContent({ + className, + container, + children, + ...props +}: ComponentPropsWithoutRef & { + container?: HTMLElement; +}) { + return ( + + + + {children} + + + ); +} + +function DialogHeader({ className, ...props }: HTMLAttributes) { + return
    ; +} + +function DialogFooter({ className, ...props }: HTMLAttributes) { + return
    ; +} + +export { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogOverlay, + DialogTitle, + DialogTrigger, +}; diff --git a/src/renderer/src/components/ui/input.tsx b/src/renderer/src/components/ui/input.tsx new file mode 100644 index 00000000..674a1efd --- /dev/null +++ b/src/renderer/src/components/ui/input.tsx @@ -0,0 +1,207 @@ +import { WarningCircle } from "phosphor-react"; +import { useId } from "react"; + +import Suggestion from "@/components/ui/suggestion"; +import { cva, sva } from "@/styled/css"; +import { hstack, stack } from "@/styled/patterns"; + +const input = sva({ + slots: ["container", "inputBox", "input", "label", "errorMessage", "helper"], + base: { + container: stack.raw({ gap: "1", width: "full" }), + inputBox: { + ...hstack.raw({ alignItems: "center", gap: "1" }), + + rounded: "sm", + border: "primary", + + "&:focus-within": { + outline: "none", + boxShadow: "[0px 2px 2px rgba(0, 0, 0, 0.16)]", + }, + }, + input: { + textStyle: "label.md.default", + border: "none", + outline: "none", + flex: "[1]", + + "&::placeholder": { + color: "text.lighter", + }, + }, + label: { textStyle: "label.sm.default", color: "text.lighter" }, + errorMessage: { + ...hstack.raw({ gap: "1" }), + textStyle: "label.sm.default", + color: "system.error", + }, + helper: { + textStyle: "label.sm.default", + color: "text.lighter", + }, + }, + variants: { + size: { + md: { + input: { p: "3" }, + }, + sm: { + input: { px: "3", py: "1" }, + }, + }, + disabled: { + true: { + inputBox: { + bg: "bg.primary", + border: "primary", + color: "text.lighter", + cursor: "not-allowed", + }, + input: { + cursor: "not-allowed", + }, + }, + false: { + inputBox: { + bg: "white", + }, + }, + }, + error: { + true: { + container: { + color: "system.error", + }, + inputBox: { + border: "error", + }, + input: {}, + label: { color: "system.error" }, + }, + false: {}, + }, + }, + defaultVariants: { + error: false, + disabled: false, + size: "md", + }, +}); + +const affix = cva({ + base: { + ...hstack.raw({ alignItems: "center", gap: "1" }), + userSelect: "none", + textStyle: "label.md.default", + }, + variants: { + position: { + prefix: { pl: "3", mr: "-3" }, + suffix: { pr: "3", ml: "-3" }, + }, + }, +}); + +interface InputProps + extends Omit< + React.InputHTMLAttributes, + "prefix" | "suffix" | "size" + >, + React.RefAttributes { + // Rendering + label?: string; + placeholder?: string; + prefix?: string; + suffix?: string; + suggestion?: string; + helper?: string; + // Control + id?: string; + value: string | undefined; + onChange?: React.ChangeEventHandler; + disabled?: boolean; + error?: string | null; + type?: "text" | "number"; + size?: "md" | "sm"; +} +export default function Input({ + // Rendering + label, + placeholder, + prefix, + suffix, + suggestion, + helper, + // Control + id, + ref, + value, + onChange, + disabled = false, + error, + type, + size = "md", + ...props +}: InputProps) { + const randomId = useId(); + const inputId = id ?? randomId; + const errorMessageId = `${inputId}-error`; + + const classes = input({ disabled, error: !!error, size }); + + return ( +
    + {label && ( + + )} + +
    + {prefix && ( +
    + {prefix} + {/* In the designs this vertical bar is defined as a Text, but it's + not. Use a Label instead */} + | +
    + )} + + {suggestion && {suggestion}} + + + + {suffix && ( +
    + {/* In the designs this vertical bar is defined as a Text, but it's + not. Use a Label instead */} + | + {suffix} +
    + )} +
    + + {helper && !error &&

    {helper}

    } + {error && ( + + )} +
    + ); +} diff --git a/src/renderer/src/components/ui/popover.tsx b/src/renderer/src/components/ui/popover.tsx new file mode 100644 index 00000000..8be12b91 --- /dev/null +++ b/src/renderer/src/components/ui/popover.tsx @@ -0,0 +1,53 @@ +import { css, cx } from "@/styled/css"; +import * as PopoverPrimitive from "@radix-ui/react-popover"; +import type { ComponentPropsWithoutRef } from "react"; + +const Popover = PopoverPrimitive.Root; +const PopoverTrigger = PopoverPrimitive.Trigger; +const PopoverAnchor = PopoverPrimitive.Anchor; +const PopoverClose = PopoverPrimitive.Close; + +const contentStyles = css({ + zIndex: 50, + bg: "bg.primary", + rounded: "lg", + boxShadow: "[0px 0px 15px 0px #00000026]", + + "&[data-state='open']": { + animation: "fadeIn", + }, + "&[data-state='closed']": { + animation: "fadeOut", + }, +}); + +const arrowStyles = css({ + fill: "bg.secondary", +}); + +function PopoverContent({ + className, + sideOffset = 8, + showArrow = false, + container, + children, + ...props +}: ComponentPropsWithoutRef & { + showArrow?: boolean; + container?: HTMLElement; +}) { + return ( + + + {children} + {showArrow && } + + + ); +} + +export { Popover, PopoverAnchor, PopoverClose, PopoverContent, PopoverTrigger }; diff --git a/src/renderer/src/components/ui/select.tsx b/src/renderer/src/components/ui/select.tsx new file mode 100644 index 00000000..f02c2dc9 --- /dev/null +++ b/src/renderer/src/components/ui/select.tsx @@ -0,0 +1,293 @@ +import * as RadixSelect from "@radix-ui/react-select"; +import { CaretDown, CaretUp, Check } from "phosphor-react"; +import { type Ref, useId, useImperativeHandle } from "react"; + +import Suggestion from "@/components/ui/suggestion"; +import { sva } from "@/styled/css"; +import { styled } from "@/styled/jsx"; +import { stack } from "@/styled/patterns"; + +const Affix = styled("span", { + base: { + textStyle: "label.md.default", + color: "text.lighter", + flexShrink: "0", + }, +}); + +export type SelectOption = { id: string; text: string }; +export type SelectSuggestion = { id: string; text?: string }; + +interface SelectProps { + options: SelectOption[]; + label?: string; + value?: string; + onChange?: (value: SelectOption) => void; + prefix?: string; + suffix?: string; + suggestion?: SelectSuggestion; + priorityOrder?: string[]; + placeholder?: string; + disabled?: boolean; + size?: "md" | "sm"; + ref?: Ref<{ value: string | undefined }>; +} + +function orderByPriority(options: SelectOption[], priority: string[] = []) { + const filtered = options.filter(({ id }) => !priority.includes(id)); + const preferred = priority + .map((p) => options.find(({ id }) => p === id)) + .filter((o): o is SelectOption => !!o); + return [...preferred, ...filtered]; +} + +function secureSuggestion( + suggestion: SelectSuggestion | undefined, + options: SelectOption[], +): SelectOption | undefined { + if (!suggestion) return undefined; + if (suggestion.text) return { id: suggestion.id, text: suggestion.text }; + return options.find(({ id }) => id === suggestion.id); +} + +const select = sva({ + slots: [ + "container", + "trigger", + "value", + "caret", + "content", + "viewport", + "item", + "itemIndicator", + "scrollButton", + ], + base: { + container: { ...stack.raw({ gap: "1" }), width: "full" }, + trigger: { + display: "flex", + alignItems: "center", + gap: "2", + width: "full", + bg: "white", + border: "primary", + rounded: "sm", + cursor: "pointer", + textAlign: "left", + appearance: "none", + textStyle: "label.md.default", + color: "text.default", + + "&[data-state='open']": { + boxShadow: "[0px 2px 2px rgba(0, 0, 0, 0.16)]", + borderColor: "[#110041]", + }, + "&:focus-visible": { + outlineColor: "brand.primary", + outlineWidth: "0.5", + outlineStyle: "solid", + outlineOffset: "0.5", + }, + "&[data-disabled]": { + bg: "bg.primary", + cursor: "not-allowed", + color: "text.lighter", + }, + "&[data-placeholder]": { + color: "text.lighter", + }, + }, + value: { + flex: "[1]", + overflow: "hidden", + textOverflow: "ellipsis", + whiteSpace: "nowrap", + }, + caret: { + flexShrink: "0", + color: "text.default", + transition: "[transform 0.15s ease]", + + "[data-state='open'] &": { + transform: "[rotate(180deg)]", + }, + }, + content: { + bg: "white", + rounded: "sm", + boxShadow: "[0px 8px 16px rgba(0, 0, 0, 0.08)]", + border: "secondary", + overflow: "hidden", + zIndex: "10", + minWidth: "[var(--radix-select-trigger-width)]", + }, + viewport: { + maxHeight: "[400px]", + overflowY: "auto", + }, + scrollButton: { + display: "flex", + alignItems: "center", + justifyContent: "center", + py: "1", + color: "text.lighter", + cursor: "default", + bg: "white", + }, + item: { + display: "flex", + alignItems: "center", + gap: "2", + textStyle: "label.md.default", + color: "text.default", + cursor: "pointer", + outline: "none", + userSelect: "none", + + "&[data-highlighted]": { + bg: "bg.primary-alternative", + }, + "&[data-state='checked']": { + bg: "bg.primary-alternative", + }, + "&[data-disabled]": { + cursor: "not-allowed", + color: "text.lighter", + }, + }, + itemIndicator: { + color: "brand.primary", + display: "flex", + alignItems: "center", + flexShrink: "0", + }, + }, + variants: { + size: { + md: { + trigger: { px: "3", py: "3" }, + item: { px: "3", py: "3" }, + }, + sm: { + trigger: { px: "3", py: "1" }, + item: { px: "3", py: "3" }, + }, + }, + }, + defaultVariants: { + size: "md", + }, +}); + +export default function Select({ + options, + label, + value, + onChange, + prefix, + suffix, + suggestion, + priorityOrder = [], + placeholder = "", + disabled = false, + size = "md", + ref, +}: SelectProps) { + const triggerId = useId(); + const classes = select({ size }); + + const orderedOptions = orderByPriority(options, priorityOrder); + const securedSuggestion = secureSuggestion(suggestion, options); + + useImperativeHandle(ref, () => ({ value }), [value]); + + const handleChange = (id: string) => { + const option = options.find((o) => o.id === id); + if (option) onChange?.(option); + }; + + const handleSuggestionClick = (e: React.MouseEvent) => { + e.stopPropagation(); + if (securedSuggestion) handleChange(securedSuggestion.id); + }; + + const handleSuggestionKeyDown = (e: React.KeyboardEvent) => { + if (e.key === "Enter" || e.key === " ") { + e.stopPropagation(); + if (securedSuggestion) handleChange(securedSuggestion.id); + } + }; + + return ( +
    + {label && ( + + {label} + + )} + + + + {/* biome-ignore lint/a11y/useSemanticElements lint/a11y/useAriaPropsForRole: Radix merges role, aria-expanded, aria-controls, and tabIndex onto this div at runtime via asChild */} +
    + {prefix && } + + + + + + {!value && securedSuggestion ? ( + + ) : ( + + )} + + + {suffix && } +
    +
    + + + + + + + + {orderedOptions.map(({ id, text }) => ( + + + + + {text} + + ))} + + + + + + +
    +
    + ); +} diff --git a/src/renderer/src/components/ui/suggestion.tsx b/src/renderer/src/components/ui/suggestion.tsx new file mode 100644 index 00000000..d41aa5a4 --- /dev/null +++ b/src/renderer/src/components/ui/suggestion.tsx @@ -0,0 +1,25 @@ +import { styled } from "@/styled/jsx"; + +const Suggestion = styled("mark", { + base: { + bg: "bg.primary-alternative", + textStyle: "label.md.default", + display: "inline-flex", + }, + variants: { + clickable: { + true: { cursor: "pointer" }, + false: { cursor: "unset" }, + }, + rounded: { + true: { rounded: "md" }, + false: { rounded: "[0px]" }, + }, + }, + defaultVariants: { + clickable: false, + rounded: false, + }, +}); + +export default Suggestion; diff --git a/src/renderer/src/components/ui/switch.tsx b/src/renderer/src/components/ui/switch.tsx new file mode 100644 index 00000000..dfb2442b --- /dev/null +++ b/src/renderer/src/components/ui/switch.tsx @@ -0,0 +1,57 @@ +import * as RadixSwitch from "@radix-ui/react-switch"; +import { css } from "@/styled/css"; + +const rootStyle = css({ + width: "[44px]", + height: "[24px]", + borderRadius: "full", + border: "none", + cursor: "pointer", + position: "relative", + flexShrink: "0", + bg: "bg.primary-highlight", + + transitionProperty: "[background-color]", + transitionDuration: "slow", + transitionTimingFunction: "default", + + '&[data-state="checked"]': { + bg: "brand.primary", + }, + + "&:disabled": { + cursor: "not-allowed", + opacity: "0.4", + }, +}); + +const thumbStyle = css({ + display: "block", + width: "[20px]", + height: "[20px]", + borderRadius: "full", + bg: "white", + position: "absolute", + top: "[2px]", + left: "[2px]", + + transitionProperty: "[transform]", + transitionDuration: "slow", + transitionTimingFunction: "default", + + '&[data-state="checked"]': { + transform: "[translateX(20px)]", + }, +}); + +type SwitchProps = RadixSwitch.SwitchProps; + +function Switch(props: SwitchProps) { + return ( + + + + ); +} + +export default Switch; diff --git a/src/renderer/src/components/ui/toast.tsx b/src/renderer/src/components/ui/toast.tsx new file mode 100644 index 00000000..48f935a3 --- /dev/null +++ b/src/renderer/src/components/ui/toast.tsx @@ -0,0 +1,35 @@ +import type { Icon } from "phosphor-react"; +import { type Toast as HotToast, toast } from "react-hot-toast"; +import Callout, { type CalloutVariant } from "./callout"; + +export type ToastVariant = CalloutVariant; + +interface ToastProps { + t: HotToast; + message: string; + variant?: ToastVariant; + icon?: Icon; +} + +const ASSERTIVE_VARIANTS: ToastVariant[] = ["error", "warning"]; + +function Toast({ t, message, variant = "info", icon }: ToastProps) { + const isAssertive = ASSERTIVE_VARIANTS.includes(variant); + + return ( +
    + toast.remove(t.id)} + role={isAssertive ? "alert" : "status"} + aria-live={isAssertive ? "assertive" : "polite"} + aria-atomic="true" + noBorder + /> +
    + ); +} + +export default Toast; diff --git a/src/renderer/src/components/ui/tooltip.tsx b/src/renderer/src/components/ui/tooltip.tsx new file mode 100644 index 00000000..537cf185 --- /dev/null +++ b/src/renderer/src/components/ui/tooltip.tsx @@ -0,0 +1,50 @@ +import { css, cx } from "@/styled/css"; +import * as TooltipPrimitive from "@radix-ui/react-tooltip"; +import type { ComponentPropsWithoutRef } from "react"; + +const TooltipProvider = TooltipPrimitive.Provider; +const Tooltip = TooltipPrimitive.Root; +const TooltipTrigger = TooltipPrimitive.Trigger; + +const contentStyles = css({ + zIndex: 50, + bg: "bg.primary", + rounded: "md", + boxShadow: "[0px 0px 15px 0px #00000026]", + + "&[data-state='delayed-open']": { + animation: "fadeIn", + }, + "&[data-state='closed']": { + animation: "fadeOut", + }, +}); + +const arrowStyles = css({ + fill: "bg.primary", +}); + +function TooltipContent({ + className, + sideOffset = 6, + showArrow = true, + children, + ...props +}: ComponentPropsWithoutRef & { + showArrow?: boolean; +}) { + return ( + + + {children} + {showArrow && } + + + ); +} + +export { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger }; diff --git a/src/renderer/src/components/input/Input.styles.ts b/src/renderer/src/components/uncontrolled-input/UncontrolledInput.styles.ts similarity index 100% rename from src/renderer/src/components/input/Input.styles.ts rename to src/renderer/src/components/uncontrolled-input/UncontrolledInput.styles.ts diff --git a/src/renderer/src/components/input/index.tsx b/src/renderer/src/components/uncontrolled-input/index.tsx similarity index 92% rename from src/renderer/src/components/input/index.tsx rename to src/renderer/src/components/uncontrolled-input/index.tsx index 8b43b2bc..fdfaa0af 100644 --- a/src/renderer/src/components/input/index.tsx +++ b/src/renderer/src/components/uncontrolled-input/index.tsx @@ -6,7 +6,8 @@ import { useState, } from "react"; -import { Label, Suggestion, Text } from "@/components"; +import { Label, Text } from "@/components"; +import Suggestion from "@/components/ui/suggestion"; import type { CSS } from "@/styles"; import type { NativeComponent } from "@/types/component"; import { forwardRef } from "react"; @@ -14,7 +15,7 @@ import { Container, InputContainer, Input as StyledInput, -} from "./Input.styles"; +} from "./UncontrolledInput.styles"; export type InputRefValue = { value: string }; interface Props @@ -30,7 +31,7 @@ interface Props css?: CSS; specialCharacters?: string; } -export default forwardRef<{ value: string }, Props>(function Input( +export default forwardRef<{ value: string }, Props>(function UncontrolledInput( { label, helper, @@ -121,6 +122,7 @@ export default forwardRef<{ value: string }, Props>(function Input( onClick={handleClickSuggestion} onKeyDown={handleKeySuggestion} tabIndex={0} + clickable > {suggestion} diff --git a/src/renderer/src/components/validate-dataset/form-group/forms/DatosAcusado.tsx b/src/renderer/src/components/validate-dataset/form-group/forms/DatosAcusado.tsx index bb5c9304..e8c8a696 100644 --- a/src/renderer/src/components/validate-dataset/form-group/forms/DatosAcusado.tsx +++ b/src/renderer/src/components/validate-dataset/form-group/forms/DatosAcusado.tsx @@ -1,4 +1,5 @@ -import { Input, Select, ValidationForm } from "@/components"; +import { Input, ValidationForm } from "@/components"; +import Select from "@/components/ui/select"; import { LabelType } from "@/types/aymurai"; import type { FormProps } from "../FormGroup.types"; import json from "./options.json"; diff --git a/src/renderer/src/components/validate-dataset/form-group/forms/DatosDenunciante.tsx b/src/renderer/src/components/validate-dataset/form-group/forms/DatosDenunciante.tsx index e992cb3f..b9f48d0b 100644 --- a/src/renderer/src/components/validate-dataset/form-group/forms/DatosDenunciante.tsx +++ b/src/renderer/src/components/validate-dataset/form-group/forms/DatosDenunciante.tsx @@ -1,4 +1,5 @@ -import { Input, Select, ValidationForm } from "@/components"; +import { Input, ValidationForm } from "@/components"; +import Select from "@/components/ui/select"; import { LabelType } from "@/types/aymurai"; import type { FormProps } from "../FormGroup.types"; import json from "./options.json"; diff --git a/src/renderer/src/components/validate-dataset/form-group/forms/Decision.tsx b/src/renderer/src/components/validate-dataset/form-group/forms/Decision.tsx index 1dac7260..9f48ad27 100644 --- a/src/renderer/src/components/validate-dataset/form-group/forms/Decision.tsx +++ b/src/renderer/src/components/validate-dataset/form-group/forms/Decision.tsx @@ -1,11 +1,5 @@ -import { - Input, - Radio, - RadioGroup, - Select, - Stack, - ValidationForm, -} from "@/components"; +import { Input, Radio, RadioGroup, Stack, ValidationForm } from "@/components"; +import Select from "@/components/ui/select"; import { LabelDecisiones } from "@/types/aymurai"; import type { FormDecisionProps } from "../FormGroup.types"; import json from "./options.json"; @@ -29,30 +23,28 @@ export default function Decision({ {...suggester.select(LabelDecisiones.TIPO_DE_RESOLUCION)} label="Tipo de la resolución" options={json.TIPO_DE_RESOLUCION} - selected={defaultValue(LabelDecisiones.TIPO_DE_RESOLUCION) as string} + value={defaultValue(LabelDecisiones.TIPO_DE_RESOLUCION) as string} /> @@ -157,7 +158,7 @@ export default function DatosDenunciante({ ref={prop(LabelDecisiones.MODALIDAD_DE_LA_VIOLENCIA)} options={json.MODALIDAD_DE_LA_VIOLENCIA} label="Modalidad de la violencia" - selected={ + value={ defaultValue(LabelDecisiones.MODALIDAD_DE_LA_VIOLENCIA) as string } {...suggester.select(LabelDecisiones.MODALIDAD_DE_LA_VIOLENCIA)} @@ -173,8 +174,8 @@ export default function DatosDenunciante({ /> ))} - - - )} - - ); -} diff --git a/src/renderer/src/routes/home._layout/route.tsx b/src/renderer/src/routes/home._layout/route.tsx deleted file mode 100644 index f28124e6..00000000 --- a/src/renderer/src/routes/home._layout/route.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import LoginLayout from "@/layout/login"; -import { createFileRoute } from "@tanstack/react-router"; - -export const Route = createFileRoute("/home/_layout")({ - component: RouteComponent, - onEnter: ({ context }) => context.queryClient.removeQueries(), -}); - -function RouteComponent() { - return ; -} diff --git a/src/renderer/src/routes/home/features.tsx b/src/renderer/src/routes/home/features.tsx new file mode 100644 index 00000000..0105eb67 --- /dev/null +++ b/src/renderer/src/routes/home/features.tsx @@ -0,0 +1,99 @@ +import BuiltBy from "@/components/brand/built-by"; +import FeatureIcon from "@/components/feature-icon"; +import FeaturesMenu from "@/components/features-menu"; +import Header from "@/components/layout/header"; +import MainContent from "@/components/layout/main-content"; +import Card from "@/components/ui/card"; +import APIProtected from "@/features/APIProtected"; +import { css } from "@/styled/css"; +import { Grid, Stack, styled } from "@/styled/jsx"; +import { FeatureFlowEnum } from "@/types/features"; +import { FEATURE_ICON } from "@/utils/config"; +import { + Link, + type LinkComponentProps, + createFileRoute, +} from "@tanstack/react-router"; +import type { Icon } from "phosphor-react"; +import { useTranslation } from "react-i18next"; + +const builtBy = css({ + pos: "absolute", + bottom: "16", // 64px + left: "[50%]", + transform: "[translateX(-50%)]", +}); + +interface CardToolProps extends LinkComponentProps { + title: string; + subtitle: string; + icon: Icon; + disabled?: boolean; +} +function CardTool({ + title, + subtitle, + icon: Icon, + disabled = false, + ...props +}: CardToolProps) { + return ( + + + + + + {title} + + {subtitle} + + + + + + ); +} + +export const Route = createFileRoute("/home/features")({ + component: RouteComponent, +}); + +function RouteComponent() { + const { t } = useTranslation(["common", "dataset", "anonymizer"]); + + return ( + + +
    } /> + + + + {t("home.features.greeting")} + + + {/* FIXME: fix the text wrapping on smaller screens */} + + + + + {/* Floating content below */} +
    + +
    +
    + + + ); +} diff --git a/src/renderer/src/routes/home/host.tsx b/src/renderer/src/routes/home/host.tsx new file mode 100644 index 00000000..ad3d8bca --- /dev/null +++ b/src/renderer/src/routes/home/host.tsx @@ -0,0 +1,24 @@ +import ChooseHost from "@/components/home/choose-host"; +import ConnectToHost from "@/components/home/connect-to-host"; +import HomeLayout from "@/layout/home"; +import { createFileRoute } from "@tanstack/react-router"; +import { useState } from "react"; + +export const Route = createFileRoute("/home/host")({ + component: RouteComponent, +}); + +function RouteComponent() { + const [isLocal, setIsLocal] = useState(null); + + return ( + + {isLocal === null && ( + setIsLocal(false)} /> + )} + {isLocal === false && ( + setIsLocal(null)} /> + )} + + ); +} diff --git a/src/renderer/src/routes/home._layout/index.tsx b/src/renderer/src/routes/home/index.tsx similarity index 72% rename from src/renderer/src/routes/home._layout/index.tsx rename to src/renderer/src/routes/home/index.tsx index 14db4ead..cb8400d0 100644 --- a/src/renderer/src/routes/home._layout/index.tsx +++ b/src/renderer/src/routes/home/index.tsx @@ -1,6 +1,6 @@ import { Navigate, createFileRoute } from "@tanstack/react-router"; -export const Route = createFileRoute("/home/_layout/")({ +export const Route = createFileRoute("/home/")({ component: Index, }); diff --git a/src/renderer/src/routes/index.tsx b/src/renderer/src/routes/index.tsx index c762a8f9..bfcfef2c 100644 --- a/src/renderer/src/routes/index.tsx +++ b/src/renderer/src/routes/index.tsx @@ -1,9 +1,22 @@ -import { Navigate, createFileRoute } from "@tanstack/react-router"; +import Loading from "@/layout/loading"; +import { createFileRoute, useNavigate } from "@tanstack/react-router"; +import { useEffect } from "react"; export const Route = createFileRoute("/")({ component: RouteComponent, }); +const TIMING = 2000; function RouteComponent() { - return ; + const navigate = useNavigate(); + + useEffect(() => { + const timer = setTimeout(() => { + navigate({ to: "/home" }); + }, TIMING); + + return () => clearTimeout(timer); + }, [navigate]); + + return ; } diff --git a/src/renderer/src/schema/disambiguate.ts b/src/renderer/src/schema/disambiguate.ts new file mode 100644 index 00000000..7d3ef5ad --- /dev/null +++ b/src/renderer/src/schema/disambiguate.ts @@ -0,0 +1,30 @@ +import { z } from "zod"; + +const disambiguateLabelSchema = z.object({ + text: z.string(), + start_char: z.number(), + end_char: z.number(), + attrs: z.object({ + aymurai_label: z.string(), + aymurai_label_subclass: z.array(z.string()).nullable(), + aymurai_alt_text: z.string().nullable(), + aymurai_alt_start_char: z.number().nullable(), + aymurai_alt_end_char: z.number().nullable(), + aymurai_method: z.string().nullish(), + aymurai_score: z.number().nullish(), + aymurai_label_instance: z.number().nullish(), + aymurai_disambiguation: z.string().nullish(), + aymurai_anonymize: z.boolean().nullish(), + canonical_entity_id: z.string().nullish(), + }), +}); + +export const disambiguateSchema = z.object({ + data: z.array( + z.object({ + document: z.string(), + labels: z.array(disambiguateLabelSchema), + }), + ), + // label_policies is intentionally omitted +}); diff --git a/src/renderer/src/schema/extract.ts b/src/renderer/src/schema/extract.ts index 4fff6673..93436f00 100644 --- a/src/renderer/src/schema/extract.ts +++ b/src/renderer/src/schema/extract.ts @@ -1,7 +1,7 @@ import z from "zod"; export const documentExtractSchema = z.object({ - document_id: z.string().uuid(), + document_id: z.uuid(), footer: z.string().nullable(), header: z.string().nullable(), document: z.array(z.string()), diff --git a/src/renderer/src/services/api.ts b/src/renderer/src/services/api.ts index d01bc28f..ac07587a 100644 --- a/src/renderer/src/services/api.ts +++ b/src/renderer/src/services/api.ts @@ -1,9 +1,5 @@ import axios from "axios"; -import { AYMURAI_API_URL } from "@/utils/config"; - -const api = axios.create({ - baseURL: AYMURAI_API_URL, -}); +const api = axios.create(); export default api; diff --git a/src/renderer/src/services/aymurai/index.ts b/src/renderer/src/services/aymurai/index.ts index af651c7a..35a0de7d 100644 --- a/src/renderer/src/services/aymurai/index.ts +++ b/src/renderer/src/services/aymurai/index.ts @@ -2,7 +2,6 @@ import predict from "./predict"; export { predict }; export * from "./useConnectToHost"; -export * from "./useFileParser"; export * from "./useRunLocalServer"; export * as aymuraiService from "./queries"; diff --git a/src/renderer/src/services/aymurai/queries.ts b/src/renderer/src/services/aymurai/queries.ts index ed8ed884..bb347fc1 100644 --- a/src/renderer/src/services/aymurai/queries.ts +++ b/src/renderer/src/services/aymurai/queries.ts @@ -1,36 +1,84 @@ -import type { PredictLabel } from "@/types/aymurai"; -import type { DocFile } from "@/types/file"; -import { queryOptions } from "@tanstack/react-query"; +import { disambiguateSchema } from "@/schema/disambiguate"; +import { documentExtractSchema } from "@/schema/extract"; +import type { AnonymizerLabels, PredictLabel, Workflows } from "@/types/aymurai"; +import type { DocFile, Paragraph } from "@/types/file"; +import { EXCLUDED_TAGS } from "@/constants/excluded-tags"; +import { mutationOptions, queryOptions } from "@tanstack/react-query"; import api from "../api"; +import predict from "./predict"; interface Body { data: { - // The paragraph document: string; labels: PredictLabel[]; }[]; + label_policies?: Record; } -const body = (file: DocFile): Body => { +/** + * Query factory for a single paragraph prediction. + * Uses React Query's native cancellation signal — no manual AbortController needed. + */ +export const predictParagraph = ( + paragraph: Paragraph, + workflow: Workflows, + fileName: string, +) => + queryOptions({ + queryKey: ["predict", workflow, fileName, paragraph.id], + queryFn: ({ signal }) => { + const controller = new AbortController(); + signal?.addEventListener("abort", () => controller.abort()); + return predict(paragraph, controller, workflow); + }, + staleTime: Number.POSITIVE_INFINITY, + retry: false, + }); + +const body = ( + file: DocFile, + excludedTags: Record | null, + excludedWords: string[], +): Body => { + const effectiveTags = excludedTags ?? EXCLUDED_TAGS; const paragraphs = file.paragraphs ?? []; const labels = file.predictions ?? []; + const label_policies = Object.fromEntries( + Object.entries(effectiveTags) + .filter(([, enabled]) => !enabled) + .map(([id]) => [id, { anonymize: false }]), + ) as Record; + return { data: paragraphs.map((p) => ({ document: p.value, - labels: labels.filter((l) => l.paragraphId === p.id), + labels: labels + .filter((l) => l.paragraphId === p.id) + .map((l) => { + const isExcluded = excludedWords.some( + (w) => l.text.toLowerCase() === w.toLowerCase(), + ); + return isExcluded + ? { ...l, attrs: { ...l.attrs, aymurai_anonymize: false } } + : l; + }), })), + ...(Object.keys(label_policies).length > 0 && { label_policies }), }; }; -export const anonymize = (file: DocFile) => +export const anonymize = ( + file: DocFile, + excludedTags: Record | null, + excludedWords: string[], +) => queryOptions({ queryKey: ["anonymize", file.data.name], queryFn: async () => { const formData = new FormData(); formData.append("file", file.data); - // TODO: add annotations whenever the backend implements it - formData.append("annotations", JSON.stringify(body(file))); + formData.append("annotations", JSON.stringify(body(file, excludedTags, excludedWords))); const response = await api.post( "/anonymizer/anonymize-document", @@ -44,9 +92,90 @@ export const anonymize = (file: DocFile) => }, ); - console.log(response); + return response.data; + }, + // select: (data) => URL.createObjectURL(data), + }); + +export const disambiguate = (file: DocFile) => + queryOptions({ + queryKey: ["disambiguate", file.data.name], + queryFn: async (): Promise => { + if (!file.paragraphs) + throw new Error("File with no paragraphs tried to disambiguate"); + if (!file.predictions) + throw new Error("File with no predictions tried to disambiguate"); + + const { paragraphs, predictions } = file; + + const response = await api.post("/anonymizer/disambiguate", { + paragraphs: paragraphs.map((p) => ({ + document: p.value, + labels: predictions.filter((l) => l.paragraphId === p.id), + })), + }); + + const parsed = disambiguateSchema.parse(response.data); + + // Flatten all paragraph labels into a single PredictLabel[] and map back + // to the internal paragraphId (paragraph.id) using document_id as the key + return parsed.data.flatMap((item) => { + const paragraph = paragraphs.find( + (p) => p.document_id === item.document, + ); + + return item.labels.map((l) => ({ + text: l.attrs.aymurai_alt_text ?? l.text, + start_char: l.attrs.aymurai_alt_start_char ?? l.start_char, + end_char: l.attrs.aymurai_alt_end_char ?? l.end_char, + attrs: { + aymurai_label: l.attrs + .aymurai_label as PredictLabel["attrs"]["aymurai_label"], + aymurai_label_subclass: l.attrs.aymurai_label_subclass, + aymurai_alt_text: l.attrs.aymurai_alt_text ?? null, + aymurai_alt_start_char: l.attrs.aymurai_alt_start_char ?? null, + aymurai_alt_end_char: l.attrs.aymurai_alt_end_char ?? null, + canonical_entity_id: l.attrs.canonical_entity_id ?? null, + }, + paragraphId: paragraph?.id ?? item.document, + })); + }); + }, + }); + +export const fileParser = (file: File) => + queryOptions({ + queryKey: ["file-parser", file.name, file.size], + queryFn: async () => { + const formData = new FormData(); + formData.append("file", file); + const response = await api.post("/misc/document-extract", formData, { + headers: { "Content-Type": "multipart/form-data" }, + }); + return documentExtractSchema.parse(response.data); + }, + retry: false, + retryOnMount: false, + }); + +export const odtToPdf = () => + mutationOptions({ + mutationFn: async (file: Blob) => { + const formData = new FormData(); + formData.append("file", file, "document.odt"); + + const response = await api.post( + "/convert/odt/pdf", + formData, + { + headers: { + "Content-Type": "multipart/form-data", + Accept: "application/octet-stream", + }, + responseType: "blob", + }, + ); return response.data; }, - select: (data) => URL.createObjectURL(data), }); diff --git a/src/renderer/src/services/aymurai/useConnectToHost.ts b/src/renderer/src/services/aymurai/useConnectToHost.ts index 8855e71b..e0645f19 100644 --- a/src/renderer/src/services/aymurai/useConnectToHost.ts +++ b/src/renderer/src/services/aymurai/useConnectToHost.ts @@ -1,18 +1,20 @@ import api from "@/services/api"; import z from "zod"; -import { useSchemedMutation } from "../utils"; + +import { useMutation } from "@tanstack/react-query"; export const useConnectToHost = () => { - return useSchemedMutation({ + return useMutation({ mutationKey: ["healthcheck"], - mutationFn: (host: string) => { + mutationFn: async (host: string) => { const url = new URL(host).toString().replace(/\/$/, ""); - return api.get(`${url}/server/healthcheck`).then((r) => r.data); + const response = await api + .get(`${url}/server/healthcheck`) + .then((r) => r.data); + + return z.object({ status: z.string() }).parse(response); }, - schema: z.object({ - status: z.string(), - }), onSuccess: (_data, host) => { api.defaults.baseURL = host; }, diff --git a/src/renderer/src/services/aymurai/useFileParser.ts b/src/renderer/src/services/aymurai/useFileParser.ts deleted file mode 100644 index 5174ade6..00000000 --- a/src/renderer/src/services/aymurai/useFileParser.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { useEffect } from "react"; - -import { useFileDispatch } from "@/hooks"; -import { addParagraphs } from "@/reducers/file/actions"; -import { documentExtractSchema } from "@/schema/extract"; - -import api from "../api"; -import { useSchemedQuery } from "../utils"; - -export function useFileParser(file: File) { - const dispatch = useFileDispatch(); - - const query = useSchemedQuery({ - queryKey: ["file-parser", file.name, file.size], - queryFn: async () => { - const formData = new FormData(); - formData.append("file", file); - - const response = await api.post("/misc/document-extract", formData, { - headers: { "Content-Type": "multipart/form-data" }, - }); - - return response.data; - }, - schema: documentExtractSchema, - retry: false, - retryOnMount: false, - }); - - useEffect(() => { - if (query.isSuccess && query.data) { - // TODO: remove redux in the future - dispatch( - addParagraphs( - // Convert structure for backwards compatibility - query.data.document.map((p) => ({ - value: p, - document_id: query.data.document_id, - id: p, - })), - file.name, - ), - ); - } - }, [query.isSuccess]); - - return query; -} diff --git a/src/renderer/src/services/aymurai/useRunLocalServer.ts b/src/renderer/src/services/aymurai/useRunLocalServer.ts index eea189ce..8ff6ace6 100644 --- a/src/renderer/src/services/aymurai/useRunLocalServer.ts +++ b/src/renderer/src/services/aymurai/useRunLocalServer.ts @@ -1,7 +1,6 @@ -import { useQueryClient } from "@tanstack/react-query"; +import { useMutation, useQueryClient } from "@tanstack/react-query"; import { useCallback } from "react"; import api from "../api"; -import { useSchemedMutation } from "../utils"; import { healthcheckSchema } from "./schema"; interface UseRunLocalServerProps { @@ -15,9 +14,12 @@ export const useRunLocalServer = ({ onSuccess }: UseRunLocalServerProps) => { mutateAsync: checkServerStatus, isPending: isRunning, isSuccess, - } = useSchemedMutation({ - schema: healthcheckSchema, - mutationFn: () => api.get("/server/healthcheck").then((r) => r.data), + } = useMutation({ + mutationFn: () => + api + .get("/server/healthcheck") + .then((r) => r.data) + .then(healthcheckSchema.parse), retryDelay: 1000, retry: 10, onMutate: () => { diff --git a/src/renderer/src/services/taskbar/index.ts b/src/renderer/src/services/taskbar/index.ts index aba76794..ce6d0404 100644 --- a/src/renderer/src/services/taskbar/index.ts +++ b/src/renderer/src/services/taskbar/index.ts @@ -4,8 +4,8 @@ import taskbarAPI from "./utils"; * Notify the user with a sound and an action on the taskbar/dock */ function notify() { - taskbarAPI().notify(); - const audio = new Audio("audio/notification.mp3"); + taskbarAPI()?.notify?.(); + const audio = new Audio(`${import.meta.env.BASE_URL}audio/notification.mp3`); audio.play(); } diff --git a/src/renderer/src/services/taskbar/utils.ts b/src/renderer/src/services/taskbar/utils.ts index bd6cc604..f7e23bad 100644 --- a/src/renderer/src/services/taskbar/utils.ts +++ b/src/renderer/src/services/taskbar/utils.ts @@ -4,8 +4,4 @@ */ export default function taskbar() { if (window.taskbar) return window.taskbar; - - throw new Error( - 'There was an error trying to use the "taskbar" API, check your preload script', - ); } diff --git a/src/renderer/src/services/utils.ts b/src/renderer/src/services/utils.ts deleted file mode 100644 index 85de4e09..00000000 --- a/src/renderer/src/services/utils.ts +++ /dev/null @@ -1,218 +0,0 @@ -import { - type MutationFunction, - type QueryFunction, - type QueryKey, - type UseMutationOptions, - type UseQueryOptions, - useMutation, - useQueries, - useQuery, - useQueryClient, -} from "@tanstack/react-query"; -import type { z } from "zod"; - -interface SchemedQueryArgs< - TSchema extends z.ZodTypeAny, - TError = Error, - TQueryKey extends QueryKey = readonly unknown[], - TData = unknown, -> extends Omit< - UseQueryOptions, TError, TData, TQueryKey>, - "queryFn" - > { - schema: TSchema; - queryFn: QueryFunction; -} - -/** - * A wrapper around React Query's useQuery that automatically validates the response - * using a Zod schema before returning the data. - * - * @param options - Configuration object containing schema, queryFn, and other React Query options - * @param options.schema - Zod schema to validate the query response - * @returns A React Query result object with validated data of type TData - * - * @example - * ```tsx - * const { data, isLoading } = useSchemedQuery({ - * schema: userSchema, - * queryFn: () => fetchUser(id), - * queryKey: ['user', id] - * }); - * ``` - */ -export const useSchemedQuery = < - TSchema extends z.ZodTypeAny, - TError = Error, - TQueryKey extends QueryKey = readonly unknown[], - TData = z.infer, ->({ - schema, - queryFn, - queryKey, - ...options -}: SchemedQueryArgs) => - useQuery({ - queryKey, - queryFn: async (...args) => { - try { - const response = await queryFn(...args); - const parsed = await schema.parseAsync(response); - return parsed; - } catch (e) { - console.error(`Failed to run query: [${queryKey.join(", ")}]`, e); - - throw e; - } - }, - ...options, - }); - -interface SchemedMutationArgs< - TSchema extends z.ZodTypeAny, - TError = Error, - TVariables = unknown, - TContext = unknown, -> extends Omit< - UseMutationOptions, TError, TVariables, TContext>, - "mutationFn" - > { - mutationFn: MutationFunction; - schema?: TSchema; - invalidateQueries?: QueryKey; -} - -/** - * A wrapper around React Query's useMutation that optionally validates the response - * using a Zod schema before returning the data. - * - * @param options - Configuration object containing schema, mutationFn, and other React Query options - * @param options.schema - Optional Zod schema to validate the mutation response - * @returns A React Query mutation object with validated data if schema is provided - * - * @example - * ```tsx - * const mutation = useSchemedMutation({ - * schema: userSchema, - * mutationFn: (userData) => createUser(userData), - * }); - * - * // Without schema validation - * const mutation = useSchemedMutation({ - * mutationFn: (userData) => createUser(userData), - * }); - * ``` - */ -export const useSchemedMutation = < - TSchema extends z.ZodTypeAny, - TError = Error, - TVariables = unknown, - TContext = unknown, ->({ - schema, - mutationKey, - invalidateQueries, - - mutationFn, - onSettled, - onError, - ...options -}: SchemedMutationArgs) => { - const queryClient = useQueryClient(); - - const fnWrapper: MutationFunction, TVariables> = async ( - ...args - ) => { - const response = await mutationFn(...args); - - if (schema) return schema.parse(response); - return response as z.infer; - }; - return useMutation({ - ...options, - mutationFn: fnWrapper, - mutationKey, - onSettled: async (...args) => { - if (invalidateQueries) { - await queryClient.invalidateQueries({ queryKey: invalidateQueries }); - } - - return onSettled?.(...args); - }, - onError: (error, ...args) => { - const key: string = mutationKey - ? `[${mutationKey.join(", ")}]` - : "unknown mutation"; - - console.error(`Failed to run mutation: ${key}`, error); - - return onError?.(error, ...args); - }, - }); -}; - -interface SchemedQueriesArgs - extends Omit< - UseQueryOptions, QueryKey>, - "queryFn" - > { - queryFn: QueryFunction; -} - -/** - * A wrapper around React Query's useQueries that automatically validates the response - * using a Zod schema before returning the data for each query. - * - * @param options - Configuration object containing schema and queries array - * @param options.schema - Zod schema to validate all query responses - * @param options.queries - Array of query configurations - * @returns An array of React Query result objects with validated data of type TData - * - * @example - * ```tsx - * const results = useSchemedQueries({ - * schema: userSchema, - * queries: [ - * { - * queryFn: () => fetchUser(id1), - * queryKey: ['user', id1] - * }, - * { - * queryFn: () => fetchUser(id2), - * queryKey: ['user', id2] - * } - * ] - * }); - * ``` - */ -export const useSchemedQueries = < - TSchema extends z.ZodTypeAny, - TError = Error, ->({ - schema, - queries, - ...options -}: { - schema: TSchema; - queries: Array>; -}) => - useQueries({ - queries: queries.map(({ queryFn, ...queryOptions }) => ({ - ...queryOptions, - queryFn: async (args) => { - try { - const response = await queryFn(args); - const parsed = await schema.parseAsync(response); - return parsed; - } catch (e) { - console.error( - `Failed to run query: [${queryOptions.queryKey.join(", ")}]`, - e, - ); - - throw e; - } - }, - })), - ...options, - }); diff --git a/src/renderer/src/store/useLocal.ts b/src/renderer/src/store/useLocal.ts index 95deec71..56ca1647 100644 --- a/src/renderer/src/store/useLocal.ts +++ b/src/renderer/src/store/useLocal.ts @@ -1,19 +1,45 @@ import { create } from "zustand"; +import { useShallow } from "zustand/react/shallow"; import { devtools, persist } from "zustand/middleware"; +import type { AnonymizerLabels } from "../types/aymurai"; +import { FeatureFlowEnum } from "../types/features"; + +type TutorialsSeen = Record; interface LocalStorageStore { serverHost: string | null; setServerHost: (serverUrl: string) => void; clearServerHost: () => void; + tutorialsSeen: TutorialsSeen; + hasSeenTutorial: (feature: FeatureFlowEnum) => boolean; + setTutorialSeen: (feature: FeatureFlowEnum) => void; + excludedTags: Record | null; + setExcludedTags: (tags: Record) => void; + excludedWords: string[]; + setExcludedWords: (words: string[]) => void; } const useLocalStore = create()( devtools( persist( - (set) => ({ + (set, get) => ({ serverHost: null, setServerHost: (serverHost: string) => set({ serverHost }), clearServerHost: () => set({ serverHost: null }), + tutorialsSeen: { + [FeatureFlowEnum.Anonymizer]: false, + [FeatureFlowEnum.Dataset]: false, + }, + hasSeenTutorial: (feature: FeatureFlowEnum) => + get().tutorialsSeen[feature], + setTutorialSeen: (feature: FeatureFlowEnum) => + set((state) => ({ + tutorialsSeen: { ...state.tutorialsSeen, [feature]: true }, + })), + excludedTags: null, + setExcludedTags: (tags) => set({ excludedTags: tags }), + excludedWords: [], + setExcludedWords: (words) => set({ excludedWords: words }), }), { name: "local-storage", @@ -22,8 +48,10 @@ const useLocalStore = create()( ), ); -const useServerHost = () => useLocalStore((state) => state.serverHost); -const useServerHostActions = () => { +// TODO: in the future, we should export all of these hooks under a single named exports +// usage will be like the following: `localStore.useServerHost` +export const useServerHost = () => useLocalStore((state) => state.serverHost); +export const useServerHostActions = () => { const setServerHost = useLocalStore((state) => state.setServerHost); const clearServerHost = useLocalStore((state) => state.clearServerHost); @@ -33,7 +61,15 @@ const useServerHostActions = () => { }; }; -export const localStore = { - useServerHost, - useServerHostActions, -}; +export const useTutorialSeen = (feature: FeatureFlowEnum) => + useLocalStore((state) => state.tutorialsSeen[feature]); +export const useSetTutorialSeen = () => + useLocalStore((state) => state.setTutorialSeen); + +export const useExcludedTagsConfig = () => + useLocalStore(useShallow((s) => ({ tags: s.excludedTags, words: s.excludedWords }))); +export const useExcludedTagsConfigActions = () => + useLocalStore(useShallow((s) => ({ + setTags: s.setExcludedTags, + setWords: s.setExcludedWords, + }))); diff --git a/src/renderer/src/styles/globalStyles.ts b/src/renderer/src/styles/globalStyles.ts index 69d711ef..653b594b 100644 --- a/src/renderer/src/styles/globalStyles.ts +++ b/src/renderer/src/styles/globalStyles.ts @@ -1,5 +1,6 @@ import { globalCss } from "./stitches.config"; +/** @deprecated Global styles have been migrated to Panda CSS in `panda.config.ts`. */ export const globalStyles = globalCss({ "@import": 'url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap")', diff --git a/src/renderer/src/styles/index.ts b/src/renderer/src/styles/index.ts index a8d51685..91fd335d 100644 --- a/src/renderer/src/styles/index.ts +++ b/src/renderer/src/styles/index.ts @@ -1,2 +1,4 @@ +/** @deprecated Use Panda CSS instead. Import from `@/styled/css` or `@/styled/jsx`. */ export * from "./stitches.config"; +/** @deprecated Global styles have been migrated to Panda CSS in `panda.config.ts`. */ export * from "./globalStyles"; diff --git a/src/renderer/src/styles/stitches.config.ts b/src/renderer/src/styles/stitches.config.ts index 73ae4fd4..c4f34ce7 100644 --- a/src/renderer/src/styles/stitches.config.ts +++ b/src/renderer/src/styles/stitches.config.ts @@ -2,6 +2,7 @@ import { type CSS as CSSProp, createStitches } from "@stitches/react"; import * as tokens from "./tokens"; +/** @deprecated Use Panda CSS instead. Import from `@/styled/css` or `@/styled/jsx`. */ export const defaultTheme = createStitches({ theme: { colors: { @@ -115,7 +116,9 @@ export const defaultTheme = createStitches({ }, }); +/** @deprecated Use Panda CSS instead. Import from `@/styled/css` or `@/styled/jsx`. */ export type CSS = CSSProp; +/** @deprecated Use `styled` from `@/styled/jsx`. */ export const { styled, globalCss, createTheme, theme, keyframes } = defaultTheme; diff --git a/src/renderer/src/types/aymurai.ts b/src/renderer/src/types/aymurai.ts index 01fd32a7..abd9dee8 100644 --- a/src/renderer/src/types/aymurai.ts +++ b/src/renderer/src/types/aymurai.ts @@ -1,4 +1,4 @@ -import type { SelectOption } from "@/components/select"; +import type { SelectOption } from "@/components/ui/select"; // ------------ // PREDICTION @@ -12,6 +12,8 @@ type LabelAttributes = { aymurai_alt_text: string | null; aymurai_alt_start_char: number | null; aymurai_alt_end_char: number | null; + canonical_entity_id?: string | null; + aymurai_anonymize?: boolean | null; }; export type PredictLabel = { @@ -88,10 +90,10 @@ export enum LabelAnonimizer { USUARIX = "USUARIX", } -export type AllLabels = LabelType | LabelDecisiones | LabelAnonimizer; +export type AllLabels = LabelType | LabelDecisiones | LabelAnonimizer | AnonymizerLabels; export type AllLabelsWithSufix = `${AllLabels}_${number}`; -export const anonymizerLabels: SelectOption[] = [ +export const anonymizerLabels = [ { id: "DNI", text: "DNI" }, { id: "PER", text: "Persona" }, { id: "TEL", text: "Número de teléfono" }, @@ -100,7 +102,7 @@ export const anonymizerLabels: SelectOption[] = [ { id: "DENUNCIANTE", text: "Denunciante" }, { id: "ACUSADO/A", text: "Acusado/a" }, { id: "TESTIGO/A", text: "Testigo/a" }, - { id: "NINO/A_ADOLECENTE", text: "Niño/a adolecente" }, + { id: "NINO/A_ADOSLECENTE", text: "Niño/a adolescente" }, { id: "AFILIADO", text: "N° de afiliado" }, { id: "CAUSA", text: "N° de causa" }, { id: "INSTITUCION", text: "Nombre de institución" }, @@ -122,7 +124,9 @@ export const anonymizerLabels: SelectOption[] = [ { id: "NUM_MATRICULA", text: "Número matrícula" }, { id: "PATENTE_DOMINIO", text: "Patente dominio" }, { id: "TEXTO_ANONIMIZAR", text: "Texto anonimizar" }, -]; +] as const satisfies SelectOption[]; + +export type AnonymizerLabels = (typeof anonymizerLabels)[number]["id"]; // -------------------- // DOCUMENT EXTRACTION diff --git a/src/renderer/src/types/features.ts b/src/renderer/src/types/features.ts index 3d176997..0dce5042 100644 --- a/src/renderer/src/types/features.ts +++ b/src/renderer/src/types/features.ts @@ -1,4 +1,9 @@ -export enum Feature { +export enum FeatureFlowEnum { Dataset = "DATA_SET", Anonymizer = "ANONYMIZER", } + +export const featureNamespace = { + [FeatureFlowEnum.Dataset]: "dataset", + [FeatureFlowEnum.Anonymizer]: "anonymizer", +} as const satisfies Record; diff --git a/src/renderer/src/types/react-query.d.ts b/src/renderer/src/types/react-query.d.ts index 5d56ad7f..4d996c21 100644 --- a/src/renderer/src/types/react-query.d.ts +++ b/src/renderer/src/types/react-query.d.ts @@ -2,7 +2,6 @@ import "@tanstack/react-query"; declare module "@tanstack/react-query" { interface Register { - queryMeta: MyMeta; mutationMeta: { invalidates?: Array; awaits?: boolean; diff --git a/src/renderer/src/utils/config.ts b/src/renderer/src/utils/config.ts index a3fb3144..34ed8c4c 100644 --- a/src/renderer/src/utils/config.ts +++ b/src/renderer/src/utils/config.ts @@ -1,13 +1,11 @@ +import { FeatureFlowEnum } from "@/types/features"; +import { Database, Detective, type Icon } from "phosphor-react"; + /** * AI Predict port */ export const PREDICT_PORT = 8899; -/** - * Only allow these extensions to be analyzed - */ -export const WHITELISTED_EXTENSIONS = ["doc", "docx", "pdf"]; - /** * Dataset Spreadsheet */ @@ -18,3 +16,8 @@ export const DATASET_URL = * AymurAI API URL */ export const AYMURAI_API_URL = `http://localhost:${PREDICT_PORT}`; + +export const FEATURE_ICON: Record = { + [FeatureFlowEnum.Dataset]: Database, + [FeatureFlowEnum.Anonymizer]: Detective, +}; diff --git a/src/renderer/src/utils/file/isAllowed.ts b/src/renderer/src/utils/file/isAllowed.ts index c3fbcaa1..ddc35d93 100644 --- a/src/renderer/src/utils/file/isAllowed.ts +++ b/src/renderer/src/utils/file/isAllowed.ts @@ -1,4 +1,4 @@ -import { WHITELISTED_EXTENSIONS } from "@/utils/config"; +import { WHITELISTED_EXTENSIONS } from "@/constants/config"; import getExtension from "./getExtension"; /** diff --git a/src/renderer/src/utils/predictions/suggestions/index.ts b/src/renderer/src/utils/predictions/suggestions/index.ts index e83d127f..30ac006f 100644 --- a/src/renderer/src/utils/predictions/suggestions/index.ts +++ b/src/renderer/src/utils/predictions/suggestions/index.ts @@ -1,4 +1,4 @@ -import type { SelectOption } from "@/components/select"; +import type { SelectOption } from "@/components/ui/select"; import { type AllLabels, type AllLabelsWithSufix, diff --git a/src/renderer/src/utils/predictions/suggestions/types.ts b/src/renderer/src/utils/predictions/suggestions/types.ts index ac0c1896..787a2532 100644 --- a/src/renderer/src/utils/predictions/suggestions/types.ts +++ b/src/renderer/src/utils/predictions/suggestions/types.ts @@ -1,4 +1,4 @@ -import type { Suggestion } from "@/components/select"; +import type { SelectSuggestion as Suggestion } from "@/components/ui/select"; import type { AllLabels, AllLabelsWithSufix, diff --git a/src/renderer/src/vite-env.d.ts b/src/renderer/src/vite-env.d.ts index 11f02fe2..7ea578b0 100644 --- a/src/renderer/src/vite-env.d.ts +++ b/src/renderer/src/vite-env.d.ts @@ -1 +1,9 @@ /// + +interface ImportMetaEnv { + readonly VITE_APP_MODE: 'electron' | 'web' +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} diff --git a/tsconfig.node.json b/tsconfig.node.json index db23a68c..414dff54 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -3,6 +3,7 @@ "include": ["electron.vite.config.*", "src/main/**/*", "src/preload/**/*"], "compilerOptions": { "composite": true, + "moduleResolution": "bundler", "types": ["electron-vite/node"] } } diff --git a/tsconfig.web.json b/tsconfig.web.json index 955f7a75..4a1a9b0a 100644 --- a/tsconfig.web.json +++ b/tsconfig.web.json @@ -15,6 +15,7 @@ "src/renderer/src/env.d.ts", "src/renderer/src/**/*", "src/renderer/src/**/*.tsx", - "src/preload/*.d.ts" + "src/preload/*.d.ts", + "src/renderer/src/styled/**/*" ] } diff --git a/vite.config.ts b/vite.config.ts index 84782767..9375df6b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,3 +1,10 @@ +/** + * Vite config for building the renderer as a standalone web app (no Electron). + * Used by the `dev:web` and `build:web` scripts. + * + * Since `root` is set to `src/renderer`, `envDir` points back to the project + * root so that `.env` files are resolved from there. + */ import { resolve } from "node:path"; import { tanstackRouter } from "@tanstack/router-plugin/vite"; import react from "@vitejs/plugin-react"; @@ -12,6 +19,7 @@ export default defineConfig({ react(), ], root: "src/renderer", + envDir: resolve("."), server: { port: 3000, }, From 6f6aaf27872694196a97430f576d9845eaed85e0 Mon Sep 17 00:00:00 2001 From: jansaldo Date: Wed, 6 May 2026 17:46:24 +0000 Subject: [PATCH 04/29] =?UTF-8?q?=E2=9C=A8=20Add=20frontend=20routing=20an?= =?UTF-8?q?d=20settings=20for=20frontend=20distribution=20directory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../endpoints/routers/frontend/__init__.py | 1 + .../endpoints/routers/frontend/frontend.py | 114 ++++++++++++++++++ aymurai/api/main.py | 28 ++--- aymurai/settings.py | 5 + 4 files changed, 129 insertions(+), 19 deletions(-) create mode 100644 aymurai/api/endpoints/routers/frontend/__init__.py create mode 100644 aymurai/api/endpoints/routers/frontend/frontend.py diff --git a/aymurai/api/endpoints/routers/frontend/__init__.py b/aymurai/api/endpoints/routers/frontend/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/aymurai/api/endpoints/routers/frontend/__init__.py @@ -0,0 +1 @@ + diff --git a/aymurai/api/endpoints/routers/frontend/frontend.py b/aymurai/api/endpoints/routers/frontend/frontend.py new file mode 100644 index 00000000..22ceaf41 --- /dev/null +++ b/aymurai/api/endpoints/routers/frontend/frontend.py @@ -0,0 +1,114 @@ +from pathlib import Path + +from fastapi import APIRouter, HTTPException +from fastapi.responses import FileResponse, RedirectResponse, Response + +from aymurai.settings import settings + +router = APIRouter(include_in_schema=False) + +LEGACY_API_ROUTE_PREFIXES = ( + "anonymizer", + "api", + "convert", + "datapublic", + "database", + "document-extract", + "docs", + "misc", + "openapi.json", + "redoc", + "server", +) +FEATURE_ROUTE_SLUGS = ("anonymizer", "data_set") +FEATURE_ROUTE_STEPS = ("", "finish", "onboarding", "preview", "process", "validation") +LEGACY_FEATURE_ROUTE_SLUGS = { + "ANONYMIZER": "anonymizer", + "DATA_SET": "data_set", +} + + +def _frontend_dist_dir() -> Path: + return Path(settings.FRONTEND_DIST_DIR).expanduser() + + +def _split_asset_path(asset_path: str) -> list[str]: + return [segment for segment in asset_path.lstrip("/").split("/") if segment] + + +def _is_frontend_feature_route(asset_path: str) -> bool: + segments = _split_asset_path(asset_path) + if not segments or segments[0] not in FEATURE_ROUTE_SLUGS: + return False + + return len(segments) == 1 or segments[1] in FEATURE_ROUTE_STEPS + + +def _is_legacy_api_route(asset_path: str) -> bool: + first_segment = asset_path.lstrip("/").split("/", maxsplit=1)[0] + if _is_frontend_feature_route(asset_path): + return False + return first_segment in LEGACY_API_ROUTE_PREFIXES + + +def _canonical_frontend_path(asset_path: str) -> str | None: + segments = _split_asset_path(asset_path) + if not segments: + return None + + if segments[0] == "app": + canonical_segments = segments[1:] + if canonical_segments: + canonical_feature = LEGACY_FEATURE_ROUTE_SLUGS.get(canonical_segments[0]) + if canonical_feature: + canonical_segments = [canonical_feature, *canonical_segments[1:]] + return "/" + "/".join(canonical_segments) + + canonical_feature = LEGACY_FEATURE_ROUTE_SLUGS.get(segments[0]) + if canonical_feature: + return "/" + "/".join([canonical_feature, *segments[1:]]) + + return None + + +def _resolve_frontend_path(asset_path: str) -> Path: + dist_dir = _frontend_dist_dir().resolve() + requested_path = (dist_dir / asset_path.lstrip("/")).resolve() + requested_path.relative_to(dist_dir) + return requested_path + + +def _serve_frontend(asset_path: str = "") -> Response: + canonical_path = _canonical_frontend_path(asset_path) + if canonical_path is not None: + return RedirectResponse(canonical_path or "/") + + if asset_path and _is_legacy_api_route(asset_path): + raise HTTPException(status_code=404, detail="API route not found.") + + dist_dir = _frontend_dist_dir() + index_file = dist_dir / "index.html" + if not dist_dir.is_dir() or not index_file.is_file(): + raise HTTPException(status_code=404, detail="Frontend build not found.") + + if asset_path: + try: + requested_path = _resolve_frontend_path(asset_path) + except ValueError as error: + raise HTTPException( + status_code=404, detail="Frontend asset not found." + ) from error + + if requested_path.is_file(): + return FileResponse(requested_path) + + if Path(asset_path).suffix: + raise HTTPException(status_code=404, detail="Frontend asset not found.") + + return FileResponse(index_file) + + +@router.get("/") +@router.get("/{asset_path:path}") +async def frontend_app(asset_path: str = "") -> Response: + return _serve_frontend(asset_path) diff --git a/aymurai/api/main.py b/aymurai/api/main.py index 4bfd9370..a172ca22 100644 --- a/aymurai/api/main.py +++ b/aymurai/api/main.py @@ -6,15 +6,15 @@ from alembic import command from alembic.config import Config from fastapi import FastAPI, Request -from fastapi.responses import RedirectResponse from fastapi.middleware.cors import CORSMiddleware from starlette.formparsers import MultiPartParser from aymurai.api import core +from aymurai.api.endpoints.routers.frontend import frontend +from aymurai.api.startup.database import check_db_connection from aymurai.logger import get_logger -from aymurai.settings import settings from aymurai.pipeline import AymurAIPipeline -from aymurai.api.startup.database import check_db_connection +from aymurai.settings import settings try: from aymurai.version import __version__ @@ -64,6 +64,9 @@ async def lifespan(app: FastAPI): title="AymurAI API", version=__version__, lifespan=lifespan, + docs_url="/api/docs", + redoc_url="/api/redoc", + openapi_url="/api/openapi.json", ) @@ -90,33 +93,20 @@ async def add_process_time_header(request: Request, call_next): return response -@api.get("/", response_class=RedirectResponse, include_in_schema=False) -async def index(): - return "/docs" - - -# @api.get("/docs", include_in_schema=False) -# async def custom_swagger_ui_html(): -# return get_swagger_ui_html( -# openapi_url=api.openapi_url, -# title=f"{api.title} - Swagger UI", -# swagger_css_url="https://cdn.jsdelivr.net/gh/danielperezrubio/swagger-dark-theme@main/assets/swagger-ui.min.css", -# ) - - ################################################################################ # MARK: API ENDPOINTS ################################################################################ # Healthcheck -@api.get("/server/healthcheck", status_code=200, tags=["server"]) +@api.get("/api/server/healthcheck", status_code=200, tags=["server"]) def healthcheck(): return {"status": "ok"} # Api endpoints -api.include_router(core.router) +api.include_router(core.router, prefix="/api") +api.include_router(frontend.router) if __name__ == "__main__": diff --git a/aymurai/settings.py b/aymurai/settings.py index 2079f561..42cf7fdb 100644 --- a/aymurai/settings.py +++ b/aymurai/settings.py @@ -99,6 +99,11 @@ def parse_render_policy(cls, v): return json.loads(v) return v + FRONTEND_DIST_DIR: str = Field( + default="frontend-dist", + validation_alias=AliasChoices("AYMURAI_FRONTEND_DIST_DIR", "FRONTEND_DIST_DIR"), + ) + load_env() settings = Settings() From dbf500bc05f53d34fc0f61d1e55ca6566d49e1db Mon Sep 17 00:00:00 2001 From: jansaldo Date: Tue, 12 May 2026 21:59:29 +0000 Subject: [PATCH 05/29] Squashed 'frontend/' changes from 8add5c45..ff882164 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ff882164 chore: add .npmrc to configure public hoist pattern for @types 32bfab0a Merge pull request #59 from AymurAI/fix/53-restore-home-button 94e3816d Merge pull request #65 from AymurAI/fix/add-placeholder-to-select-entities 3545775f Merge pull request #66 from AymurAI/fix/remove-doc-extension d24c458b add a "config" button in features menu f427da73 make hover effect in button work for anchor tanstack link wrapper 77077905 remove slot checks on header 82d2c65a add home button to header on all flow's pages 5663da42 make aymurai's logo a link in the header c3c0e8a7 create home button component 51cb537f fix: prevent select caret rotation from leaking ancestor data-state 5d85973f feat: add tooltips to tagger label and suffix inputs 7e0b67b8 Fix text overflow in HowItWorksModal (#58) 3d516636 Restore delete-one and delete-all hover actions on annotations (#57) fa7e0967 create link component c8112e20 add "Entidad" placeholder to tagger select 70710e11 change NINO to NIÑO 6664e631 remove copies and functions referencing .doc files 4a00039b copy change 422affaf Merge pull request #64 from AymurAI/fix/browser-resources-exhaustion ce8a474a prevent semaphores underflow dcf3b6b7 Merge pull request #62 from AymurAI/fix/conversion-endpoint-usage 7729801f add error handling to finish file conversion 2afe00ee Merge pull request #63 from AymurAI/fix/copy-changes 387d6724 Merge pull request #61 from AymurAI/fix/responsiveness 84843877 limit concurrent predict requests to avoid connection exhaustion 8d3e2693 fix: increase spacing between home and features menu buttons 3025e341 fix: use House icon in header instead of BackButton arrow c9bba1a9 feat: add back-to-home button on features page a0b8f55f use extension to check if file conversion is needed 0b83d0b0 create pdf to odt service 78b1a9c9 responsiveness for screens less than 1280px in width fef9a94e copy change on label manager tab b9c6db53 copy changes on label manager config tab git-subtree-dir: frontend git-subtree-split: ff882164be8077dee58b6748886b0d7d3acbe376 --- .npmrc | 1 + .../anonymizer/label-manager/config-tab.tsx | 8 +- .../anonymizer/label-manager/entity-tab.tsx | 262 +++++++++--------- .../anonymizer/label-manager/index.tsx | 6 +- src/renderer/src/components/features-menu.tsx | 18 +- .../components/file-check/FileCheck.styles.ts | 23 +- .../file/annotation-popover/index.tsx | 6 +- .../file/annotation-popover/tagger-button.tsx | 6 +- .../file/annotation-popover/tagger.tsx | 110 ++++++-- .../components/file/tag-annotation/index.tsx | 39 ++- .../file/tag-annotation/remove-dialog.tsx | 36 +++ .../file/tag-annotation/replace-dialog.tsx | 7 +- .../components/finish/finish-anonymizer.tsx | 52 +++- .../components/finish/finish-main-content.tsx | 4 +- .../src/components/home/choose-host.tsx | 8 +- .../src/components/how-it-works-modal.tsx | 6 +- src/renderer/src/components/how-it-works.tsx | 27 +- src/renderer/src/components/layout/header.tsx | 56 ++-- .../src/components/layout/home-button.tsx | 16 ++ .../src/components/layout/main-content.tsx | 2 +- src/renderer/src/components/ui/button.tsx | 18 +- src/renderer/src/components/ui/dialog.tsx | 4 +- src/renderer/src/components/ui/link.tsx | 33 +++ src/renderer/src/components/ui/select.tsx | 5 +- src/renderer/src/constants/config.ts | 2 +- .../constants/i18n/locales/es/anonymizer.ts | 29 +- .../src/constants/i18n/locales/es/common.ts | 24 +- .../src/constants/i18n/locales/es/dataset.ts | 27 +- src/renderer/src/hooks/usePredict.ts | 34 ++- .../src/routes/app.$feature/finish.tsx | 13 +- .../src/routes/app.$feature/onboarding.tsx | 3 +- .../src/routes/app.$feature/preview.tsx | 6 +- .../src/routes/app.$feature/process.tsx | 4 +- .../src/routes/app.$feature/validation.tsx | 2 + src/renderer/src/routes/home/features.tsx | 4 +- src/renderer/src/services/aymurai/queries.ts | 22 ++ src/renderer/src/types/aymurai.ts | 8 +- src/renderer/src/types/file.ts | 2 +- 38 files changed, 635 insertions(+), 298 deletions(-) create mode 100644 .npmrc create mode 100644 src/renderer/src/components/file/tag-annotation/remove-dialog.tsx create mode 100644 src/renderer/src/components/layout/home-button.tsx create mode 100644 src/renderer/src/components/ui/link.tsx diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..dd854dc4 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +public-hoist-pattern[]=@types/* diff --git a/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx b/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx index 69417d5c..b8ea3c9b 100644 --- a/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx +++ b/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx @@ -62,7 +62,7 @@ export default function LabelConfigTab() { return ( - + {anonymizerLabels.map((label) => ( setInputValue(e.target.value)} onKeyDown={(e) => e.key === "Enter" && handleAddWord()} /> {excludedWords.length > 0 && ( diff --git a/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx b/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx index 413df27e..a8b80069 100644 --- a/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx +++ b/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx @@ -25,7 +25,7 @@ const categoryConfig: Record< "DENUNCIANTE", "ACUSADO/A", "TESTIGO/A", - "NINO/A_ADOSLECENTE", + "NIÑO/A_ADOSLECENTE", ], }, Lugares: { @@ -261,144 +261,148 @@ export default function LabelEntityTab({ return ( <> - { if (!open) setPendingRemoval(null); }} - onConfirm={confirmRemoval} - /> - - {categories.map((category, i) => { - const { labelIds, placeholder } = categoryConfig[category]; - const options = anonymizerLabels.filter((l) => labelIds.includes(l.id)); - const categoryDerived = derivedGroups[category]; - const categoryManual = manualGroups[category]; - - return ( - <> - {i > 0 && ( - - )} - - - {categoryDerived - .filter((g) => !removedDerivedIds.includes(g.canonicalId)) - .map((group) => { - const visibleValues = group.values.filter( - (v) => - !( - removedDerivedValues[group.canonicalId] ?? [] - ).includes(v), - ); - const selectedLabel = - overriddenDerivedLabels[group.canonicalId] ?? - group.labelId; - return ( - - - + changeDerivedLabel(group.canonicalId, opt.id) + } + /> + + + + {visibleValues.map((value) => ( + + ))} + - - ); - })} - - {categoryManual.map((group) => ( - - - + setManualGroupLabel(category, group.id, opt.id) + } + /> -
    - ))} - - ))} - - - - - - ); - })} - + + + {group.values.map((value) => ( +
    + {value} + +
    + ))} + + ))} + + + + + + ); + })} + ); } diff --git a/src/renderer/src/components/anonymizer/label-manager/index.tsx b/src/renderer/src/components/anonymizer/label-manager/index.tsx index a901a43b..e4dfb8f0 100644 --- a/src/renderer/src/components/anonymizer/label-manager/index.tsx +++ b/src/renderer/src/components/anonymizer/label-manager/index.tsx @@ -2,14 +2,14 @@ import { useState } from "react"; import { useFileDispatch } from "@/hooks"; import { - removePredictionsByCanonicalId, removePredictionValueByCanonicalId, + removePredictionsByCanonicalId, updatePredictionsByCanonicalId, } from "@/reducers/file/actions"; -import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; import { sva } from "@/styled/css"; import { HStack } from "@/styled/jsx"; import { stack } from "@/styled/patterns"; +import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; import LabelConfigTab from "./config-tab"; import LabelEntityTab from "./entity-tab"; import LabelManagerTab from "./tab"; @@ -77,7 +77,7 @@ export default function LabelManager({ onClose }: LabelManagerProps) { isSelected={selectedTab === "config"} onClick={() => setSelectedTab("config")} > - Configuracion + Configuración -
    +
    {tooltip}
    diff --git a/src/renderer/src/components/file/annotation-popover/tagger.tsx b/src/renderer/src/components/file/annotation-popover/tagger.tsx index e792678e..e4aa0de1 100644 --- a/src/renderer/src/components/file/annotation-popover/tagger.tsx +++ b/src/renderer/src/components/file/annotation-popover/tagger.tsx @@ -10,12 +10,19 @@ import Select, { type SelectOption } from "@/components/ui/select"; import { useAnnotation } from "@/context/Annotation"; import { type AllLabels, anonymizerLabels } from "@/types/aymurai"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip"; + import TaggerButton from "./tagger-button"; const IMG_SIZE = 24; const tagger = sva({ - slots: ["container", "button", "divider"], + slots: ["container", "button", "divider", "tooltipContent"], base: { container: { ...hstack.raw({ alignItems: "center", gap: "1" }), @@ -33,18 +40,28 @@ const tagger = sva({ my: "1", }, + tooltipContent: { + bg: "action.hover", + color: "white", + px: "1", + py: "0.5", + rounded: "sm", + }, }, }); interface MarkTaggerProps { onClickOne: (label: AllLabels, suffix: number | null) => void; onClickAll: (label: AllLabels, suffix: number | null) => void; + onDeleteOne?: () => void; + onDeleteAll?: () => void; } -export default function Tagger({ onClickAll, onClickOne }: MarkTaggerProps) { +export default function Tagger({ onClickAll, onClickOne, onDeleteOne, onDeleteAll }: MarkTaggerProps) { const { label: initialLabel, suffix: initialSuffix } = useAnnotation(); const [label, setLabel] = useState(initialLabel); const [suffix, setSuffix] = useState(initialSuffix); + const [isSelectOpen, setIsSelectOpen] = useState(false); const handleClickOne = () => { if (!label) return; @@ -69,22 +86,49 @@ export default function Tagger({ onClickAll, onClickOne }: MarkTaggerProps) { const classes = tagger(); return (
    - +
    + + +
    + Selecciona tipo de etiqueta +
    +
    + +
    - - - + + + + + + + + +
    + Agrega sufijo si es necesario +
    +
    +
    +
    + {onDeleteOne && ( + <> +
    + + Eliminar esta ocurrencia + + + )} + {onDeleteAll && ( + <> +
    + + Eliminar todas las ocurrencias + + + )}
    ); } diff --git a/src/renderer/src/components/file/tag-annotation/index.tsx b/src/renderer/src/components/file/tag-annotation/index.tsx index 4f68c37e..5747f2b5 100644 --- a/src/renderer/src/components/file/tag-annotation/index.tsx +++ b/src/renderer/src/components/file/tag-annotation/index.tsx @@ -12,6 +12,7 @@ import { showToast } from "@/features/showToast"; import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; import AnnotationPopover from "../annotation-popover"; import SuggestionLabel from "../suggestion-label"; +import RemoveDialog from "./remove-dialog"; import ReplaceDialog from "./replace-dialog"; interface TagAnnotationProps { @@ -27,13 +28,14 @@ export default function TagAnnotation({ `Annotation of type "tag" expected but got: ${annotation.type}`, ); - const { updateLabel, updateByText, updateByCanonicalId, isAnnotable } = useAnnotation(); + const { updateLabel, updateByText, remove, removeByText, isAnnotable } = useAnnotation(); + const [removeAllOpen, setRemoveAllOpen] = useState(false); const [replaceAllLabelWithSuffix, setReplaceAllLabelWithSuffix] = useState< AllLabels | AllLabelsWithSufix | null >(null); const tag = annotation.tag; - const { start, end, paragraphId, canonical_entity_id } = annotation as LabelAnnotation; + const { start, end, paragraphId } = annotation as LabelAnnotation; const annotationData = annotation.tag ? { text: children, @@ -68,6 +70,8 @@ export default function TagAnnotation({ {children} @@ -75,10 +79,17 @@ export default function TagAnnotation({ !open && setReplaceAllLabelWithSuffix(null)} onConfirm={confirmReplaceAll} /> + !open && setRemoveAllOpen(false)} + onConfirm={confirmRemoveAll} + /> ); @@ -96,14 +107,26 @@ export default function TagAnnotation({ setReplaceAllLabelWithSuffix(labelWithSuffix); } + function handleDeleteOne() { + if (!annotationData) return; + remove(annotationData); + showToast("Se eliminó la anotación.", "success", Check); + } + + function handleDeleteAll() { + setRemoveAllOpen(true); + } + + function confirmRemoveAll() { + if (!annotationData) return; + removeByText(annotationData); + setRemoveAllOpen(false); + showToast("Se eliminaron todas las ocurrencias.", "success", Check); + } + function confirmReplaceAll() { if (!annotationData || !replaceAllLabelWithSuffix) return; - - if (canonical_entity_id) { - updateByCanonicalId(canonical_entity_id, replaceAllLabelWithSuffix); - } else { - updateByText(annotationData, replaceAllLabelWithSuffix); - } + updateByText(annotationData, replaceAllLabelWithSuffix); setReplaceAllLabelWithSuffix(null); showToast( "Se reemplazó la etiqueta en todas las ocurrencias.", diff --git a/src/renderer/src/components/file/tag-annotation/remove-dialog.tsx b/src/renderer/src/components/file/tag-annotation/remove-dialog.tsx new file mode 100644 index 00000000..214325d4 --- /dev/null +++ b/src/renderer/src/components/file/tag-annotation/remove-dialog.tsx @@ -0,0 +1,36 @@ +import Button from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogFooter, + DialogTitle, +} from "@/components/ui/dialog"; + +interface RemoveDialogProps { + isOpen: boolean; + text: string; + onClose: (open: boolean) => void; + onConfirm: () => void; +} +export default function RemoveDialog({ + isOpen, + onClose, + onConfirm, + text, +}: RemoveDialogProps) { + return ( + + + Eliminar ocurrencias con este texto +

    + Se eliminarán todas las ocurrencias que coincidan exactamente con el + texto {text}. ¿Deseas continuar? +

    + + + + +
    +
    + ); +} diff --git a/src/renderer/src/components/file/tag-annotation/replace-dialog.tsx b/src/renderer/src/components/file/tag-annotation/replace-dialog.tsx index c2e906b2..b4c517a6 100644 --- a/src/renderer/src/components/file/tag-annotation/replace-dialog.tsx +++ b/src/renderer/src/components/file/tag-annotation/replace-dialog.tsx @@ -8,6 +8,7 @@ import { interface ReplaceDialogProps { isOpen: boolean; + text: string; label: string; onClose: (open: boolean) => void; onConfirm: () => void; @@ -16,6 +17,7 @@ export default function ReplaceDialog({ isOpen, onClose, onConfirm, + text, label, }: ReplaceDialogProps) { return ( @@ -23,8 +25,9 @@ export default function ReplaceDialog({ Reemplazar todas las ocurrencias

    - ¿Deseas reemplazar todas las ocurrencias del grupo con la etiqueta{" "} - {label}? + Se reemplazará la etiqueta en todas las ocurrencias que coincidan + exactamente con el texto {text} por {label}. + ¿Deseas continuar?

    diff --git a/src/renderer/src/components/finish/finish-anonymizer.tsx b/src/renderer/src/components/finish/finish-anonymizer.tsx index baa43949..58ecb4d4 100644 --- a/src/renderer/src/components/finish/finish-anonymizer.tsx +++ b/src/renderer/src/components/finish/finish-anonymizer.tsx @@ -3,6 +3,7 @@ import { aymuraiService } from "@/services/aymurai"; import { useExcludedTagsConfig } from "@/store/useLocal"; import { HStack } from "@/styled/jsx"; import { FeatureFlowEnum } from "@/types/features"; +import { showToast } from "@/features/showToast"; import { useMutation, useQuery } from "@tanstack/react-query"; import { useTranslation } from "react-i18next"; import FileCheck from "../file-check"; @@ -13,6 +14,7 @@ import FinishMainContent from "./finish-main-content"; interface FinishAnonymizerProps { onRestart: () => void; } + export default function FinishAnonymizer({ onRestart }: FinishAnonymizerProps) { const { t } = useTranslation("anonymizer"); const file = useFiles().at(0); @@ -20,8 +22,10 @@ export default function FinishAnonymizer({ onRestart }: FinishAnonymizerProps) { if (!file) throw new Error("Reached /finish but there's no file to read"); + const isPdfInput = getExtension(file.data.name) === "pdf"; + const { - data: odtFile, + data: anonymizedFile, isLoading, isError, } = useQuery(aymuraiService.anonymize(file, tags, words)); @@ -30,25 +34,49 @@ export default function FinishAnonymizer({ onRestart }: FinishAnonymizerProps) { aymuraiService.odtToPdf(), ); + const { mutate: convertToOdt, isPending: isOdtPending } = useMutation( + aymuraiService.pdfToOdt(), + ); + + const onConversionError = (error: Error) => { + console.error("Conversion failed:", error); + showToast(t("finish.downloadError"), "error"); + }; + const downloadDocument = () => { - if (!odtFile) { + if (!anonymizedFile) { console.error("Tried to download a file that is not ready."); return; } - triggerDownload(odtFile, changeExtension(file.data.name)); + + if (isPdfInput) { + convertToOdt(anonymizedFile, { + onSuccess: (odtBlob) => { + triggerDownload(odtBlob, changeExtension(file.data.name)); + }, + onError: onConversionError, + }); + } else { + triggerDownload(anonymizedFile, changeExtension(file.data.name)); + } }; const downloadPdf = () => { - if (!odtFile) { + if (!anonymizedFile) { console.error("Tried to download a file that is not ready."); return; } - convertToPdf(odtFile, { - onSuccess: (pdfBlob) => { - triggerDownload(pdfBlob, changeExtension(file.data.name, "pdf")); - }, - }); + if (isPdfInput) { + triggerDownload(anonymizedFile, changeExtension(file.data.name, "pdf")); + } else { + convertToPdf(anonymizedFile, { + onSuccess: (pdfBlob) => { + triggerDownload(pdfBlob, changeExtension(file.data.name, "pdf")); + }, + onError: onConversionError, + }); + } }; return ( @@ -68,7 +96,7 @@ export default function FinishAnonymizer({ onRestart }: FinishAnonymizerProps) { @@ -85,6 +113,10 @@ export default function FinishAnonymizer({ onRestart }: FinishAnonymizerProps) { ); } +function getExtension(name: string) { + return name.split(".").pop()?.toLowerCase() ?? ""; +} + function triggerDownload(blob: Blob, fileName: string) { const url = URL.createObjectURL(blob); const link = document.createElement("a"); diff --git a/src/renderer/src/components/finish/finish-main-content.tsx b/src/renderer/src/components/finish/finish-main-content.tsx index 96511c5c..c053be37 100644 --- a/src/renderer/src/components/finish/finish-main-content.tsx +++ b/src/renderer/src/components/finish/finish-main-content.tsx @@ -17,7 +17,7 @@ export default function FinishMainContent({ const { t } = useTranslation(featureNamespace[feature]); return ( - + {t("finish.sectionTitle")} @@ -25,7 +25,7 @@ export default function FinishMainContent({ - + {t("finish.subtitle")} {children} diff --git a/src/renderer/src/components/home/choose-host.tsx b/src/renderer/src/components/home/choose-host.tsx index 5030dcd7..9ae555bb 100644 --- a/src/renderer/src/components/home/choose-host.tsx +++ b/src/renderer/src/components/home/choose-host.tsx @@ -1,7 +1,7 @@ import { Button } from "@/components"; import { useRunLocalServer } from "@/services/aymurai"; import { css } from "@/styled/css"; -import { Stack } from "@/styled/jsx"; +import { Stack, styled } from "@/styled/jsx"; import { useNavigate } from "@tanstack/react-router"; import { HardDrives, Monitor } from "phosphor-react"; import { useTranslation } from "react-i18next"; @@ -21,11 +21,11 @@ export default function ChooseHost({ onRemoteClick }: ChooseHostProps) { const { t } = useTranslation(); return ( - - + {t("howItWorks")} - + img": { + width: "[200px]", + height: "[130px]", + objectFit: "contain", + flexShrink: "0", + }, }); const stepStyle = css({ @@ -38,7 +45,7 @@ interface CardProps { function Card({ img, imgAlt, step, title, subtitle }: CardProps) { return (
    - {imgAlt} + {imgAlt}

    {step}

    @@ -71,23 +78,23 @@ export default function HowItWorks({ title, feature }: HowItWorksProps) { - {tutorialSeen && } - - - ) : ( - right - ); - return (
    - - AymurAI logo - {title && ( - <> - - {title} - - )} - + + + AymurAI logo + {title && ( + <> + + {title} + + )} + + {center &&
    {center}
    } - {rightSlot} + + {tutorialSeen && feature && } + {right} + +
    ); } diff --git a/src/renderer/src/components/layout/home-button.tsx b/src/renderer/src/components/layout/home-button.tsx new file mode 100644 index 00000000..777409d5 --- /dev/null +++ b/src/renderer/src/components/layout/home-button.tsx @@ -0,0 +1,16 @@ +import { css } from "@/styled/css"; +import { House } from "phosphor-react"; +import Link from "../ui/link"; + +export default function HomeButton() { + return ( + + + + ); +} diff --git a/src/renderer/src/components/layout/main-content.tsx b/src/renderer/src/components/layout/main-content.tsx index 9259e65b..5d868742 100644 --- a/src/renderer/src/components/layout/main-content.tsx +++ b/src/renderer/src/components/layout/main-content.tsx @@ -15,7 +15,7 @@ const content = cva({ false: { ...stack.raw({ align: "center", gap: "0" }), - pt: "16", + pt: { base: "6", xl: "16" }, px: "8", "& > div.spacing": { diff --git a/src/renderer/src/components/ui/button.tsx b/src/renderer/src/components/ui/button.tsx index 49c991be..5d015f81 100644 --- a/src/renderer/src/components/ui/button.tsx +++ b/src/renderer/src/components/ui/button.tsx @@ -2,7 +2,7 @@ import { type RecipeVariantProps, css, cva, cx } from "@/styled/css"; import { CircleNotch } from "phosphor-react"; import type { ButtonHTMLAttributes } from "react"; -const button = cva({ +export const button = cva({ base: { display: "flex", flexDir: "row", @@ -30,17 +30,17 @@ const button = cva({ bg: "action.default", color: "text.onbutton-default", - "&:hover:enabled": { + "&:hover:not(:disabled)": { bg: "action.hover", color: "text.onbutton-alternative", }, - "&:active:enabled": { + "&:active:not(:disabled)": { bg: "action.pressed", color: "text.onbutton-alternative", }, - "&:focus:enabled": { + "&:focus:not(:disabled)": { bg: "action.focus", outline: "primary-alt", outlineWidth: "[2px]", @@ -60,19 +60,19 @@ const button = cva({ borderStyle: "solid", borderColor: "action.alt-default", - "&:hover:enabled": { + "&:hover:not(:disabled)": { color: "text.onbutton-default", bg: "bg.secondary", borderColor: "action.hover", }, - "&:active:enabled": { + "&:active:not(:disabled)": { color: "text.onbutton-alternative", bg: "action.pressed", borderColor: "action.pressed", }, - "&:focus:enabled": { + "&:focus:not(:disabled)": { boxShadow: "[0px 0px 10px rgba(17, 0, 65, 0.2)]", outline: "primary-alt", outlineWidth: "[2px]", @@ -124,7 +124,7 @@ type ButtonProps = RecipeVariantProps & isLoading?: boolean; }; -function Button({ +export default function Button({ size, variant, isLoading, @@ -148,5 +148,3 @@ function Button({ ); } - -export default Button; diff --git a/src/renderer/src/components/ui/dialog.tsx b/src/renderer/src/components/ui/dialog.tsx index 337dd22a..2cb6a475 100644 --- a/src/renderer/src/components/ui/dialog.tsx +++ b/src/renderer/src/components/ui/dialog.tsx @@ -34,8 +34,8 @@ const contentStyles = css({ boxShadow: "[0px 4px 8px rgba(0, 0, 0, 0.1)]", width: "[90vw]", - minW: "[300px]", - maxW: "[700px]", + minWidth: "[300px]", + maxWidth: "[80%]", h: "[fit-content]", "&[data-state='open']": { diff --git a/src/renderer/src/components/ui/link.tsx b/src/renderer/src/components/ui/link.tsx new file mode 100644 index 00000000..53042173 --- /dev/null +++ b/src/renderer/src/components/ui/link.tsx @@ -0,0 +1,33 @@ +import { type RecipeVariantProps, css, cx } from "@/styled/css"; +import { Link as TanstackLink, type LinkProps as TanstackLinkProps } from "@tanstack/react-router"; +import { CircleNotch } from "phosphor-react"; +import { button } from "./button"; + +type LinkProps = RecipeVariantProps & + TanstackLinkProps & { + isLoading?: boolean; + className?: string; + }; + +export default function Link({ + size, + variant, + checked, + isLoading, + children, + className, + ...props +}: LinkProps) { + return ( + + {isLoading ? ( + + ) : ( + children + )} + + ); +} diff --git a/src/renderer/src/components/ui/select.tsx b/src/renderer/src/components/ui/select.tsx index f02c2dc9..628070cc 100644 --- a/src/renderer/src/components/ui/select.tsx +++ b/src/renderer/src/components/ui/select.tsx @@ -23,6 +23,7 @@ interface SelectProps { label?: string; value?: string; onChange?: (value: SelectOption) => void; + onOpenChange?: (open: boolean) => void; prefix?: string; suffix?: string; suggestion?: SelectSuggestion; @@ -108,7 +109,7 @@ const select = sva({ color: "text.default", transition: "[transform 0.15s ease]", - "[data-state='open'] &": { + "[data-state='open'] > &": { transform: "[rotate(180deg)]", }, }, @@ -184,6 +185,7 @@ export default function Select({ label, value, onChange, + onOpenChange, prefix, suffix, suggestion, @@ -233,6 +235,7 @@ export default function Select({ diff --git a/src/renderer/src/constants/config.ts b/src/renderer/src/constants/config.ts index fe82c644..f8968453 100644 --- a/src/renderer/src/constants/config.ts +++ b/src/renderer/src/constants/config.ts @@ -3,4 +3,4 @@ export const DATAGENERO_URL = "https://www.datagenero.org/"; /** * Only allow these extensions to be analyzed */ -export const WHITELISTED_EXTENSIONS = ["doc", "docx", "pdf"]; +export const WHITELISTED_EXTENSIONS = ["docx", "pdf"]; diff --git a/src/renderer/src/constants/i18n/locales/es/anonymizer.ts b/src/renderer/src/constants/i18n/locales/es/anonymizer.ts index 0d2651de..5fbaada6 100644 --- a/src/renderer/src/constants/i18n/locales/es/anonymizer.ts +++ b/src/renderer/src/constants/i18n/locales/es/anonymizer.ts @@ -1,28 +1,47 @@ import { WHITELISTED_EXTENSIONS } from "@/constants/config"; +const validExtensions = WHITELISTED_EXTENSIONS.map((e) => `.${e}`).join(", "); + const anonymizer = { title: "Anonimizador", subtitle: "Anonimiza resoluciones judiciales de manera automática y editable", onboarding: { sectionTitle: "1. Selección de Archivo", - validFormats: "Formatos válidos: .doc y .docx", + validFormats: `Formatos válidos: ${validExtensions}`, loadDocuments: "Cargar documentos", dropAreaTitle: "Selecciona el archivo para anonimizar", - dropAreaFormats: `Formatos válidos: ${WHITELISTED_EXTENSIONS.map((e) => `.${e}`).join(", ")}`, + dropAreaFormats: `Formatos válidos: ${validExtensions}`, }, preview: { sectionTitle: "1. Selección de Archivo", filesLabel: "Archivos seleccionados", - validFormats: "Formatos válidos: .doc y .docx", + validFormats: `Formatos válidos: ${validExtensions}`, loadMore: "Cargar más documentos", continue: "Continuar", }, howItWorks: { + step1: { + alt: "Interfaz web con selector y cursor", + title: "Selecciona la resolución judicial", + subtitle: "Sube el documento que quieres anonimizar.", + }, + step2: { + alt: "Barra de búsqueda con cursor", + title: "La inteligencia artificial analiza el documento", + subtitle: + "Reconoce automáticamente la información a anonimizar.", + }, + step3: { + alt: "Visor de documentos con controles de revisión", + title: "Revisión y validación humana", + subtitle: + "Es importante que verifiques que los datos sean correctos antes de exportar el archivo.", + }, step4: { alt: "Binoculares con globo terráqueo", title: "Generación del documento anonimizado", subtitle: - "Proceso terminado. El documento esta listo para ser exportado.", + "Proceso terminado. El documento está listo para ser exportado.", }, }, process: { @@ -46,6 +65,8 @@ const anonymizer = { restart: "Cargar un nuevo documento", viewResult: "Descargar ODT", viewResultPDF: "Descargar PDF", + downloadError: + "Ocurrió un error al generar el archivo. Por favor, intente nuevamente.", }, }; diff --git a/src/renderer/src/constants/i18n/locales/es/common.ts b/src/renderer/src/constants/i18n/locales/es/common.ts index 45f88e83..9d4bfac6 100644 --- a/src/renderer/src/constants/i18n/locales/es/common.ts +++ b/src/renderer/src/constants/i18n/locales/es/common.ts @@ -2,18 +2,19 @@ const common = { back: "Volver", howItWorks: "¿Cómo funciona?", platformBuiltBy: "Plataforma hecha por", + settings: "Configuración", home: { features: { greeting: "¡Hola! Selecciona la herramienta a utilizar", }, host: { - howToConnect: "¿Como deseas conectarte a Aymurai?", + howToConnect: "¿Cómo deseas conectarte a Aymurai?", optionLocal: "Local", optionServer: "Servidor", optionOr: "o", connectServerExplanation: "Ingresa la dirección del servidor al que deseas conectarte", - connectServerLabel: "Direccion del servidor", + connectServerLabel: "Dirección del servidor", connectServerSubmit: "Guardar y conectar", errors: { network: "No se pudo conectar al servidor", @@ -30,25 +31,6 @@ const common = { validation: "Validación", finalization: "Finalización", }, - howItWorksSteps: { - step1: { - alt: "Interfaz web con selector y cursor", - title: "Selecciona las resoluciones judiciales", - subtitle: "Sube los documentos que querés incorporar al set de datos.", - }, - step2: { - alt: "Barra de búsqueda con cursor", - title: "La inteligencia artificial analiza los documentos", - subtitle: - "Extrae automáticamente la información relevante de cada documento.", - }, - step3: { - alt: "Visor de documentos con controles de revisión", - title: "Revisión y validación humana", - subtitle: - "Es importante que verifiques que los datos sean correctos antes de exportar el archivo", - }, - }, filePreview: { loadError: "No se pudo cargar el archivo", }, diff --git a/src/renderer/src/constants/i18n/locales/es/dataset.ts b/src/renderer/src/constants/i18n/locales/es/dataset.ts index de2dc4a9..de7fa05f 100644 --- a/src/renderer/src/constants/i18n/locales/es/dataset.ts +++ b/src/renderer/src/constants/i18n/locales/es/dataset.ts @@ -1,23 +1,42 @@ import { WHITELISTED_EXTENSIONS } from "@/constants/config"; +const validExtensions = WHITELISTED_EXTENSIONS.map((e) => `.${e}`).join(", "); + const dataset = { title: "Set de datos", - subtitle: "Convertí resoluciones judiciales en set de datos estructurados", + subtitle: "Convierte resoluciones judiciales en set de datos estructurados", onboarding: { sectionTitle: "1. Selección de Archivos", - validFormats: "Formatos válidos: .doc y .docx", + validFormats: `Formatos válidos: ${validExtensions}`, loadDocuments: "Cargar documentos", dropAreaTitle: "Selecciona el archivo para\nagregar a la base de datos", - dropAreaFormats: `Formatos válidos: ${WHITELISTED_EXTENSIONS.map((e) => `.${e}`).join(", ")}`, + dropAreaFormats: `Formatos válidos: ${validExtensions}`, }, preview: { sectionTitle: "1. Selección de Archivos", filesLabel: "Archivos seleccionados", - validFormats: "Formatos válidos: .doc y .docx", + validFormats: `Formatos válidos: ${validExtensions}`, loadMore: "Cargar más documentos", continue: "Continuar", }, howItWorks: { + step1: { + alt: "Interfaz web con selector y cursor", + title: "Selecciona las resoluciones judiciales", + subtitle: "Sube los documentos que quieres incorporar al set de datos.", + }, + step2: { + alt: "Barra de búsqueda con cursor", + title: "La inteligencia artificial analiza los documentos", + subtitle: + "Extrae automáticamente la información relevante de cada documento.", + }, + step3: { + alt: "Visor de documentos con controles de revisión", + title: "Revisión y validación humana", + subtitle: + "Es importante que verifiques que los datos sean correctos antes de exportar el archivo.", + }, step4: { alt: "Binoculares con globo terráqueo", title: "Generación del set de datos", diff --git a/src/renderer/src/hooks/usePredict.ts b/src/renderer/src/hooks/usePredict.ts index 03aef588..91f74997 100644 --- a/src/renderer/src/hooks/usePredict.ts +++ b/src/renderer/src/hooks/usePredict.ts @@ -8,6 +8,26 @@ import type { Workflows } from "@/types/aymurai"; import type { DocFile } from "@/types/file"; import { useQueries, useQueryClient } from "@tanstack/react-query"; +// Limit concurrent in-flight predict requests to avoid browser connection exhaustion +const MAX_CONCURRENT = 100; +const semaphore = (() => { + let running = 0; + const queue: Array<() => void> = []; + return { + acquire(): Promise { + return new Promise((resolve) => { + if (running < MAX_CONCURRENT) { running++; resolve(); } + else queue.push(resolve); + }); + }, + release() { + const next = queue.shift(); + if (next) next(); + else running = Math.max(0, running - 1); + }, + }; +})(); + export type PredictStatus = "processing" | "error" | "stopped" | "completed"; type FilePredict = { @@ -47,9 +67,17 @@ export function usePredict( queryFn: async ({ signal }: { signal?: AbortSignal }) => { const controller = new AbortController(); signal?.addEventListener("abort", () => controller.abort()); - const predictions = await predict(paragraph, controller, workflow); - dispatch(addPredictions(file.data.name, predictions)); - return predictions; + await semaphore.acquire(); + try { + if (!controller.signal.aborted) { + const predictions = await predict(paragraph, controller, workflow); + dispatch(addPredictions(file.data.name, predictions)); + return predictions; + } + return []; + } finally { + semaphore.release(); + } }, })), }); diff --git a/src/renderer/src/routes/app.$feature/finish.tsx b/src/renderer/src/routes/app.$feature/finish.tsx index c0cddd6d..15c62185 100644 --- a/src/renderer/src/routes/app.$feature/finish.tsx +++ b/src/renderer/src/routes/app.$feature/finish.tsx @@ -1,14 +1,11 @@ -import FeaturesMenu from "@/components/features-menu"; import FinishAnonymizer from "@/components/finish/finish-anonymizer"; import FinishDataset from "@/components/finish/finish-dataset"; import Stepper from "@/components/home/stepper"; -import HowItWorksModal from "@/components/how-it-works-modal"; import Header from "@/components/layout/header"; +import HomeButton from "@/components/layout/home-button"; import RequireFile from "@/features/RequireFile"; import { useFileDispatch } from "@/hooks"; import { removeAllFiles } from "@/reducers/file/actions"; -import { useTutorialSeen } from "@/store/useLocal"; -import { HStack } from "@/styled/jsx"; import { FeatureFlowEnum, featureNamespace } from "@/types/features"; import { createFileRoute, @@ -27,7 +24,6 @@ function RouteComponent() { const { feature } = params; const { t } = useTranslation(featureNamespace[feature]); - const tutorialSeen = useTutorialSeen(feature); const dispatch = useFileDispatch(); const handleRestart = () => { @@ -44,12 +40,7 @@ function RouteComponent() { ) : undefined } - right={ - - {tutorialSeen && } - - - } + right={} /> {feature === FeatureFlowEnum.Dataset ? ( diff --git a/src/renderer/src/routes/app.$feature/onboarding.tsx b/src/renderer/src/routes/app.$feature/onboarding.tsx index 8abda4ee..aa8355ac 100644 --- a/src/renderer/src/routes/app.$feature/onboarding.tsx +++ b/src/renderer/src/routes/app.$feature/onboarding.tsx @@ -9,6 +9,7 @@ import HiddenInput from "@/components/hidden-input"; import HowItWorks from "@/components/how-it-works"; import Footer from "@/components/layout/footer"; import Header from "@/components/layout/header"; +import HomeButton from "@/components/layout/home-button"; import MainContent from "@/components/layout/main-content"; import BackButton from "@/components/ui/back-button"; import Button from "@/components/ui/button"; @@ -66,7 +67,7 @@ function RouteComponent() { return ( <> -
    +
    } /> {tutorialSeen ? ( diff --git a/src/renderer/src/routes/app.$feature/preview.tsx b/src/renderer/src/routes/app.$feature/preview.tsx index 6d116016..304751c0 100644 --- a/src/renderer/src/routes/app.$feature/preview.tsx +++ b/src/renderer/src/routes/app.$feature/preview.tsx @@ -3,6 +3,7 @@ import HiddenInput from "@/components/hidden-input"; import Stepper from "@/components/home/stepper"; import Footer from "@/components/layout/footer"; import Header from "@/components/layout/header"; +import HomeButton from "@/components/layout/home-button"; import MainContent from "@/components/layout/main-content"; import BackButton from "@/components/ui/back-button"; import Card from "@/components/ui/card"; @@ -71,6 +72,7 @@ function RouteComponent() { title={t("title")} center={} feature={feature} + right={} /> @@ -88,7 +90,9 @@ function RouteComponent() { ))} diff --git a/src/renderer/src/routes/app.$feature/process.tsx b/src/renderer/src/routes/app.$feature/process.tsx index 81bf6ea1..b31f5987 100644 --- a/src/renderer/src/routes/app.$feature/process.tsx +++ b/src/renderer/src/routes/app.$feature/process.tsx @@ -2,6 +2,7 @@ import { Button, FileProcessing } from "@/components"; import Stepper from "@/components/home/stepper"; import Footer from "@/components/layout/footer"; import Header from "@/components/layout/header"; +import HomeButton from "@/components/layout/home-button"; import MainContent from "@/components/layout/main-content"; import BackButton from "@/components/ui/back-button"; import Callout from "@/components/ui/callout"; @@ -13,12 +14,12 @@ import { useFileParse } from "@/hooks/useFileParse"; import { type PredictStatus, usePredict } from "@/hooks/usePredict"; import { SectionTitle } from "@/layout/section-title"; import { filterUnprocessed } from "@/reducers/file/actions"; +import taskbar from "@/services/taskbar"; import { css } from "@/styled/css"; import { HStack, Stack, styled } from "@/styled/jsx"; import type { Workflows } from "@/types/aymurai"; import { FeatureFlowEnum, featureNamespace } from "@/types/features"; import type { DocFile } from "@/types/file"; -import taskbar from "@/services/taskbar"; import { useQueryClient } from "@tanstack/react-query"; import { createFileRoute, @@ -123,6 +124,7 @@ function RouteComponent() { title={t("title")} feature={feature} center={} + right={} /> diff --git a/src/renderer/src/routes/app.$feature/validation.tsx b/src/renderer/src/routes/app.$feature/validation.tsx index b8b13223..1bddece4 100644 --- a/src/renderer/src/routes/app.$feature/validation.tsx +++ b/src/renderer/src/routes/app.$feature/validation.tsx @@ -2,6 +2,7 @@ import { Button, FileAnnotator, ValidateDataset } from "@/components"; import Stepper from "@/components/home/stepper"; import Footer from "@/components/layout/footer"; import Header from "@/components/layout/header"; +import HomeButton from "@/components/layout/home-button"; import RequireFile from "@/features/RequireFile"; import { useFiles } from "@/hooks"; import { Grid, Stack } from "@/styled/jsx"; @@ -37,6 +38,7 @@ function RouteComponent() { title={t("title")} center={} feature={feature} + right={} /> -
    } /> +
    {t("home.features.greeting")} - {/* FIXME: fix the text wrapping on smaller screens */} return response.data; }, }); + +export const pdfToOdt = () => + mutationOptions({ + mutationFn: async (file: Blob) => { + const formData = new FormData(); + formData.append("file", file, "document.pdf"); + + const response = await api.post( + "/convert/pdf/odt", + formData, + { + headers: { + "Content-Type": "multipart/form-data", + Accept: "application/octet-stream", + }, + responseType: "blob", + }, + ); + + return response.data; + }, + }); diff --git a/src/renderer/src/types/aymurai.ts b/src/renderer/src/types/aymurai.ts index abd9dee8..7a140c1e 100644 --- a/src/renderer/src/types/aymurai.ts +++ b/src/renderer/src/types/aymurai.ts @@ -90,7 +90,11 @@ export enum LabelAnonimizer { USUARIX = "USUARIX", } -export type AllLabels = LabelType | LabelDecisiones | LabelAnonimizer | AnonymizerLabels; +export type AllLabels = + | LabelType + | LabelDecisiones + | LabelAnonimizer + | AnonymizerLabels; export type AllLabelsWithSufix = `${AllLabels}_${number}`; export const anonymizerLabels = [ @@ -102,7 +106,7 @@ export const anonymizerLabels = [ { id: "DENUNCIANTE", text: "Denunciante" }, { id: "ACUSADO/A", text: "Acusado/a" }, { id: "TESTIGO/A", text: "Testigo/a" }, - { id: "NINO/A_ADOSLECENTE", text: "Niño/a adolescente" }, + { id: "NIÑO/A_ADOSLECENTE", text: "Niño/a adolescente" }, { id: "AFILIADO", text: "N° de afiliado" }, { id: "CAUSA", text: "N° de causa" }, { id: "INSTITUCION", text: "Nombre de institución" }, diff --git a/src/renderer/src/types/file.ts b/src/renderer/src/types/file.ts index ff492b5a..d8bff845 100644 --- a/src/renderer/src/types/file.ts +++ b/src/renderer/src/types/file.ts @@ -12,7 +12,7 @@ export interface Paragraph { */ export type DocFile = { /** - * .docx file contents + * File contents */ data: File; /** From c7b2db291fe63e1750e2268019a6bfce0ad0b3d3 Mon Sep 17 00:00:00 2001 From: jansaldo Date: Fri, 15 May 2026 13:14:29 +0000 Subject: [PATCH 06/29] =?UTF-8?q?=F0=9F=94=A7=20Remove=20commented-out=20r?= =?UTF-8?q?outer=20for=20anonymizer=20database?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aymurai/api/core.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/aymurai/api/core.py b/aymurai/api/core.py index c9223455..185dba4f 100644 --- a/aymurai/api/core.py +++ b/aymurai/api/core.py @@ -1,9 +1,7 @@ from fastapi.routing import APIRouter from .endpoints.routers.anonymizer import anonymizer -from .endpoints.routers.anonymizer import database as anonymizer_database from .endpoints.routers.datapublic import datapublic - from .endpoints.routers.misc import convert, document_extract from .endpoints.routers.server import stats @@ -23,11 +21,6 @@ prefix="/anonymizer", tags=["anonymization/model"], ) -# router.include_router( -# anonymizer_database.router, -# prefix="/anonymizer/database", -# tags=["anonymization/database"], -# ) # Datapublic router.include_router( From b48f256368b64093516e1d905aa58427ef41e668 Mon Sep 17 00:00:00 2001 From: jansaldo Date: Fri, 15 May 2026 13:15:17 +0000 Subject: [PATCH 07/29] =?UTF-8?q?=E2=9C=A8=20Add=20Node.js=20and=20npm=20i?= =?UTF-8?q?nstallation=20for=20frontend=20build=20in=20Dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .devcontainer/Dockerfile | 6 +++++- docker/api/Dockerfile | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 9c303644..4a38216e 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -88,7 +88,11 @@ RUN apt update && apt install -y \ && rm -rf /tmp/* /var/tmp/* \ && rm -rf /var/lib/apt/lists/* - +# Node.js & npm for frontend build +RUN apt-get update && \ + apt-get install -y curl && \ + curl -fsSL https://deb.nodesource.com/setup_24.x | bash - && \ + apt-get install -y nodejs WORKDIR /tmp diff --git a/docker/api/Dockerfile b/docker/api/Dockerfile index bd492f09..dabe6133 100644 --- a/docker/api/Dockerfile +++ b/docker/api/Dockerfile @@ -1,3 +1,20 @@ +# syntax=docker/dockerfile:1.7 + +# ------------------- +# Frontend Build Stage +# ------------------- +FROM node:lts-bookworm AS frontend-builder + +WORKDIR /frontend + +COPY frontend/ ./ + +RUN --mount=type=cache,target=/root/.npm \ + npm install + +RUN npm run build:web + + # ------------------- # Build Stage # ------------------- @@ -74,10 +91,13 @@ COPY --from=builder --chown=app:app /app/.venv /app/.venv # Copy static resources COPY resources/pipelines /resources/pipelines +COPY --from=frontend-builder /frontend/out/renderer /app/frontend-dist # Set working directory WORKDIR /app +ENV FRONTEND_DIST_DIR=/app/frontend-dist + # Define start command CMD uv run fastapi run --port 8899 .venv/lib/python3.10/site-packages/aymurai/api/main.py From e9fc2a5038bfe86a975aa9768de3c9cc85a08c8a Mon Sep 17 00:00:00 2001 From: jansaldo Date: Fri, 15 May 2026 13:35:45 +0000 Subject: [PATCH 08/29] =?UTF-8?q?=F0=9F=93=9D=20Update=20API=20documentati?= =?UTF-8?q?on=20URLs=20to=20include=20'/api'=20prefix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 29 ++++++++++------- docs/api/README.md | 74 +++++++++++++++++++++---------------------- docs/es/api/README.md | 74 +++++++++++++++++++++---------------------- frontend/docs/ai.md | 2 +- 4 files changed, 93 insertions(+), 86 deletions(-) diff --git a/README.md b/README.md index fae091de..573196fe 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,13 @@ docker run -d --name aymurai-backend-gpu --gpus all \ Open Swagger UI: ```text -http://localhost:8899/docs +http://localhost:8899/api/docs +``` + +Open the bundled frontend: + +```text +http://localhost:8899/ ``` ## Quick Start (Docker Compose) @@ -80,6 +86,7 @@ make api-logs ## Runtime Overview - Framework: `FastAPI` - Default API port: `8899` +- Bundled frontend path: `GET /` - DB engine: `SQLModel` + Alembic migrations on startup - Default DB URI: `sqlite:////resources/cache/sqlite/database.db` - Production pipeline configs: @@ -87,16 +94,16 @@ make api-logs - `resources/pipelines/production/datapublic/pipeline.json` ## Main Public Endpoints -- `GET /server/healthcheck` -- `GET /server/stats/summary` -- `POST /misc/document-extract` (and deprecated alias `POST /document-extract`) -- `POST /anonymizer/predict` -- `POST /anonymizer/disambiguate` -- `POST /anonymizer/validation` -- `POST /anonymizer/anonymize-document` -- `POST /datapublic/predict/{document_id}` -- `GET /datapublic/validation/document/{document_id}` -- `POST /datapublic/validation/document/{document_id}` +- `GET /api/server/healthcheck` +- `GET /api/server/stats/summary` +- `POST /api/misc/document-extract` (and deprecated alias `POST /api/document-extract`) +- `POST /api/anonymizer/predict` +- `POST /api/anonymizer/disambiguate` +- `POST /api/anonymizer/validation` +- `POST /api/anonymizer/anonymize-document` +- `POST /api/datapublic/predict/{document_id}` +- `GET /api/datapublic/validation/document/{document_id}` +- `POST /api/datapublic/validation/document/{document_id}` For full request/response contracts and examples, see [docs/api/README.md](docs/api/README.md). diff --git a/docs/api/README.md b/docs/api/README.md index 212e215e..4b3957c5 100644 --- a/docs/api/README.md +++ b/docs/api/README.md @@ -5,30 +5,30 @@ This document describes the currently mounted public API in `aymurai/api/main.py ## Base URL and OpenAPI - Local base URL: `http://localhost:8899` -- Swagger UI: `http://localhost:8899/docs` -- OpenAPI JSON: `http://localhost:8899/openapi.json` +- Swagger UI: `http://localhost:8899/api/docs` +- OpenAPI JSON: `http://localhost:8899/api/openapi.json` ## Public Endpoints (Mounted) | Method | Path | Purpose | |---|---|---| -| `GET` | `/server/healthcheck` | Service liveness check | -| `GET` | `/server/stats/summary` | Runtime CPU/memory stats | -| `POST` | `/document-extract` | Deprecated alias of `/misc/document-extract` | -| `POST` | `/misc/document-extract` | Extract normalized paragraphs from uploaded document | -| `POST` | `/anonymizer/predict` | NER prediction for a paragraph | -| `POST` | `/anonymizer/disambiguate` | Canonical entity disambiguation + policy merge | -| `POST` | `/anonymizer/validation` | Fetch paragraph-level manual validation | -| `POST` | `/anonymizer/anonymize-document` | Compile and export anonymized document | -| `POST` | `/datapublic/predict/{document_id}` | Predict entities for data-public flow | -| `GET` | `/datapublic/validation/document/{document_id}` | Read document-level validation | -| `POST` | `/datapublic/validation/document/{document_id}` | Save document-level validation | -| `POST` | `/convert/pdf/odt` | Convert PDF to ODT | -| `POST` | `/convert/pdf/docx` | Convert PDF to DOCX | -| `POST` | `/convert/docx/odt` | Convert DOCX to ODT | -| `POST` | `/convert/docx/pdf` | Convert DOCX to PDF | -| `POST` | `/convert/odt/pdf` | Convert ODT to PDF | -| `POST` | `/convert/odt/docx` | Convert ODT to DOCX | +| `GET` | `/api/server/healthcheck` | Service liveness check | +| `GET` | `/api/server/stats/summary` | Runtime CPU/memory stats | +| `POST` | `/api/document-extract` | Deprecated alias of `/api/misc/document-extract` | +| `POST` | `/api/misc/document-extract` | Extract normalized paragraphs from uploaded document | +| `POST` | `/api/anonymizer/predict` | NER prediction for a paragraph | +| `POST` | `/api/anonymizer/disambiguate` | Canonical entity disambiguation + policy merge | +| `POST` | `/api/anonymizer/validation` | Fetch paragraph-level manual validation | +| `POST` | `/api/anonymizer/anonymize-document` | Compile and export anonymized document | +| `POST` | `/api/datapublic/predict/{document_id}` | Predict entities for data-public flow | +| `GET` | `/api/datapublic/validation/document/{document_id}` | Read document-level validation | +| `POST` | `/api/datapublic/validation/document/{document_id}` | Save document-level validation | +| `POST` | `/api/convert/pdf/odt` | Convert PDF to ODT | +| `POST` | `/api/convert/pdf/docx` | Convert PDF to DOCX | +| `POST` | `/api/convert/docx/odt` | Convert DOCX to ODT | +| `POST` | `/api/convert/docx/pdf` | Convert DOCX to PDF | +| `POST` | `/api/convert/odt/pdf` | Convert ODT to PDF | +| `POST` | `/api/convert/odt/docx` | Convert ODT to DOCX | ## Core Data Contracts @@ -136,7 +136,7 @@ Note: the JSON snippets below are minimal valid examples. Real payloads may incl ``` ```bash -curl -s http://localhost:8899/server/healthcheck +curl -s http://localhost:8899/api/server/healthcheck ``` #### `GET /server/stats/summary` @@ -153,7 +153,7 @@ curl -s http://localhost:8899/server/healthcheck ``` ```bash -curl -s http://localhost:8899/server/stats/summary +curl -s http://localhost:8899/api/server/stats/summary ``` ### Document Extraction @@ -174,7 +174,7 @@ curl -s http://localhost:8899/server/stats/summary ```bash curl -s -X POST \ -F "file=@/resources/data/sample/document-01.docx" \ - http://localhost:8899/misc/document-extract + http://localhost:8899/api/misc/document-extract ``` Common errors: @@ -189,7 +189,7 @@ Common errors: - Response `200`: `DocumentInformation` ```bash -curl -s -X POST "http://localhost:8899/anonymizer/predict?use_cache=true" \ +curl -s -X POST "http://localhost:8899/api/anonymizer/predict?use_cache=true" \ -H "Content-Type: application/json" \ -d '{"text":"Acusado: Ramiro Marrón DNI 34.555.666."}' ``` @@ -218,7 +218,7 @@ curl -s -X POST "http://localhost:8899/anonymizer/predict?use_cache=true" \ - Response `200`: `DocumentAnnotations` (with `data` and effective `label_policies`) ```bash -curl -s -X POST http://localhost:8899/anonymizer/disambiguate \ +curl -s -X POST http://localhost:8899/api/anonymizer/disambiguate \ -H "Content-Type: application/json" \ -d '{"paragraphs":[{"document":"Acusado: Ramiro Marrón DNI 34.555.666.","labels":[]}],"label_policies":{"PER":{"anonymize":true,"disambiguation":"fuzzy"}}}' ``` @@ -228,7 +228,7 @@ curl -s -X POST http://localhost:8899/anonymizer/disambiguate \ - Response `200`: `list[DocLabel] | null` ```bash -curl -s -X POST http://localhost:8899/anonymizer/validation \ +curl -s -X POST http://localhost:8899/api/anonymizer/validation \ -H "Content-Type: application/json" \ -d '{"text":"Acusado: Ramiro Marrón DNI 34.555.666."}' ``` @@ -240,7 +240,7 @@ curl -s -X POST http://localhost:8899/anonymizer/validation \ - Response `200`: binary anonymized `.odt` file ```bash -curl -X POST http://localhost:8899/anonymizer/anonymize-document \ +curl -X POST http://localhost:8899/api/anonymizer/anonymize-document \ -F "file=@/resources/data/sample/document-01.docx" \ -F 'annotations={"data":[{"document":"Acusado: Ramiro Marrón DNI 34.555.666.","labels":[]}],"label_policies":{"PER":{"anonymize":true,"disambiguation":"fuzzy"}},"render_policy":{"suffix_mode":"auto","suffix_threshold":1}}' ``` @@ -258,7 +258,7 @@ Common errors: - Response `200`: `DocumentInformation` ```bash -curl -s -X POST "http://localhost:8899/datapublic/predict/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc?use_cache=true" \ +curl -s -X POST "http://localhost:8899/api/datapublic/predict/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc?use_cache=true" \ -H "Content-Type: application/json" \ -d '{"text":"Buenos Aires, 17 de noviembre de 2024"}' ``` @@ -268,7 +268,7 @@ curl -s -X POST "http://localhost:8899/datapublic/predict/7e6b6f35-2f29-58f7-9f8 - Response `404`: document not found ```bash -curl -s http://localhost:8899/datapublic/validation/document/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc +curl -s http://localhost:8899/api/datapublic/validation/document/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc ``` #### `POST /datapublic/validation/document/{document_id}` @@ -276,7 +276,7 @@ curl -s http://localhost:8899/datapublic/validation/document/7e6b6f35-2f29-58f7- - Response `200`: empty body ```bash -curl -s -X POST http://localhost:8899/datapublic/validation/document/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc \ +curl -s -X POST http://localhost:8899/api/datapublic/validation/document/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc \ -H "Content-Type: application/json" \ -d '{"materia":"penal","violencia_de_genero":"si"}' ``` @@ -287,12 +287,12 @@ All conversion endpoints use `multipart/form-data` with a `file` field. | Method | Path | Input | Output | |---|---|---|---| -| `POST` | `/convert/pdf/odt` | `.pdf` | `.odt` | -| `POST` | `/convert/pdf/docx` | `.pdf` | `.docx` | -| `POST` | `/convert/docx/odt` | `.docx` | `.odt` | -| `POST` | `/convert/docx/pdf` | `.docx` | `.pdf` | -| `POST` | `/convert/odt/pdf` | `.odt` | `.pdf` | -| `POST` | `/convert/odt/docx` | `.odt` | `.docx` | +| `POST` | `/api/convert/pdf/odt` | `.pdf` | `.odt` | +| `POST` | `/api/convert/pdf/docx` | `.pdf` | `.docx` | +| `POST` | `/api/convert/docx/odt` | `.docx` | `.odt` | +| `POST` | `/api/convert/docx/pdf` | `.docx` | `.pdf` | +| `POST` | `/api/convert/odt/pdf` | `.odt` | `.pdf` | +| `POST` | `/api/convert/odt/docx` | `.odt` | `.docx` | For PDF input endpoints, optional query param: - `backend=libreoffice|pandoc` (default: `libreoffice`) @@ -312,9 +312,9 @@ Common errors: The following route modules exist in code but are not included in `core.router` at runtime: - `aymurai/api/endpoints/routers/datapublic/dataset.py` - - includes `/datapublic/dataset/*` CRUD/batch routes, but router is not mounted. + - includes `/api/datapublic/dataset/*` CRUD/batch routes, but router is not mounted. - `aymurai/api/endpoints/routers/anonymizer/database.py` - - `/anonymizer/database/*` routes exist, include is commented out. + - `/api/anonymizer/database/*` routes exist, include is commented out. - `aymurai/api/endpoints/routers/database/*` - additional DB admin routes exist, but no mounting in `core.router`. diff --git a/docs/es/api/README.md b/docs/es/api/README.md index adb3db4e..d51ec974 100644 --- a/docs/es/api/README.md +++ b/docs/es/api/README.md @@ -5,30 +5,30 @@ Este documento describe la API pública actualmente montada en `aymurai/api/main ## Base URL y OpenAPI - Base local: `http://localhost:8899` -- Swagger UI: `http://localhost:8899/docs` -- OpenAPI JSON: `http://localhost:8899/openapi.json` +- Swagger UI: `http://localhost:8899/api/docs` +- OpenAPI JSON: `http://localhost:8899/api/openapi.json` ## Endpoints públicos (montados) | Método | Path | Propósito | |---|---|---| -| `GET` | `/server/healthcheck` | Liveness del servicio | -| `GET` | `/server/stats/summary` | Métricas de CPU/memoria | -| `POST` | `/document-extract` | Alias deprecado de `/misc/document-extract` | -| `POST` | `/misc/document-extract` | Extrae párrafos normalizados de un documento | -| `POST` | `/anonymizer/predict` | Predicción NER por párrafo | -| `POST` | `/anonymizer/disambiguate` | Desambiguación canónica + merge de políticas | -| `POST` | `/anonymizer/validation` | Obtiene validación manual por párrafo | -| `POST` | `/anonymizer/anonymize-document` | Compila y exporta documento anonimizado | -| `POST` | `/datapublic/predict/{document_id}` | Predicción para flujo data-public | -| `GET` | `/datapublic/validation/document/{document_id}` | Lee validación a nivel documento | -| `POST` | `/datapublic/validation/document/{document_id}` | Guarda validación a nivel documento | -| `POST` | `/convert/pdf/odt` | Convierte PDF a ODT | -| `POST` | `/convert/pdf/docx` | Convierte PDF a DOCX | -| `POST` | `/convert/docx/odt` | Convierte DOCX a ODT | -| `POST` | `/convert/docx/pdf` | Convierte DOCX a PDF | -| `POST` | `/convert/odt/pdf` | Convierte ODT a PDF | -| `POST` | `/convert/odt/docx` | Convierte ODT a DOCX | +| `GET` | `/api/server/healthcheck` | Liveness del servicio | +| `GET` | `/api/server/stats/summary` | Métricas de CPU/memoria | +| `POST` | `/api/document-extract` | Alias deprecado de `/api/misc/document-extract` | +| `POST` | `/api/misc/document-extract` | Extrae párrafos normalizados de un documento | +| `POST` | `/api/anonymizer/predict` | Predicción NER por párrafo | +| `POST` | `/api/anonymizer/disambiguate` | Desambiguación canónica + merge de políticas | +| `POST` | `/api/anonymizer/validation` | Obtiene validación manual por párrafo | +| `POST` | `/api/anonymizer/anonymize-document` | Compila y exporta documento anonimizado | +| `POST` | `/api/datapublic/predict/{document_id}` | Predicción para flujo data-public | +| `GET` | `/api/datapublic/validation/document/{document_id}` | Lee validación a nivel documento | +| `POST` | `/api/datapublic/validation/document/{document_id}` | Guarda validación a nivel documento | +| `POST` | `/api/convert/pdf/odt` | Convierte PDF a ODT | +| `POST` | `/api/convert/pdf/docx` | Convierte PDF a DOCX | +| `POST` | `/api/convert/docx/odt` | Convierte DOCX a ODT | +| `POST` | `/api/convert/docx/pdf` | Convierte DOCX a PDF | +| `POST` | `/api/convert/odt/pdf` | Convierte ODT a PDF | +| `POST` | `/api/convert/odt/docx` | Convierte ODT a DOCX | ## Contratos de datos principales @@ -136,7 +136,7 @@ Nota: los snippets JSON de abajo son ejemplos mínimos válidos. Los payloads re ``` ```bash -curl -s http://localhost:8899/server/healthcheck +curl -s http://localhost:8899/api/server/healthcheck ``` #### `GET /server/stats/summary` @@ -153,7 +153,7 @@ curl -s http://localhost:8899/server/healthcheck ``` ```bash -curl -s http://localhost:8899/server/stats/summary +curl -s http://localhost:8899/api/server/stats/summary ``` ### Extracción de documentos @@ -174,7 +174,7 @@ curl -s http://localhost:8899/server/stats/summary ```bash curl -s -X POST \ -F "file=@/resources/data/sample/document-01.docx" \ - http://localhost:8899/misc/document-extract + http://localhost:8899/api/misc/document-extract ``` Errores comunes: @@ -189,7 +189,7 @@ Errores comunes: - Respuesta `200`: `DocumentInformation` ```bash -curl -s -X POST "http://localhost:8899/anonymizer/predict?use_cache=true" \ +curl -s -X POST "http://localhost:8899/api/anonymizer/predict?use_cache=true" \ -H "Content-Type: application/json" \ -d '{"text":"Acusado: Ramiro Marrón DNI 34.555.666."}' ``` @@ -218,7 +218,7 @@ curl -s -X POST "http://localhost:8899/anonymizer/predict?use_cache=true" \ - Respuesta `200`: `DocumentAnnotations` (incluye `data` y `label_policies` efectivas) ```bash -curl -s -X POST http://localhost:8899/anonymizer/disambiguate \ +curl -s -X POST http://localhost:8899/api/anonymizer/disambiguate \ -H "Content-Type: application/json" \ -d '{"paragraphs":[{"document":"Acusado: Ramiro Marrón DNI 34.555.666.","labels":[]}],"label_policies":{"PER":{"anonymize":true,"disambiguation":"fuzzy"}}}' ``` @@ -228,7 +228,7 @@ curl -s -X POST http://localhost:8899/anonymizer/disambiguate \ - Respuesta `200`: `list[DocLabel] | null` ```bash -curl -s -X POST http://localhost:8899/anonymizer/validation \ +curl -s -X POST http://localhost:8899/api/anonymizer/validation \ -H "Content-Type: application/json" \ -d '{"text":"Acusado: Ramiro Marrón DNI 34.555.666."}' ``` @@ -240,7 +240,7 @@ curl -s -X POST http://localhost:8899/anonymizer/validation \ - Respuesta `200`: archivo `.odt` anonimizado (binario) ```bash -curl -X POST http://localhost:8899/anonymizer/anonymize-document \ +curl -X POST http://localhost:8899/api/anonymizer/anonymize-document \ -F "file=@/resources/data/sample/document-01.docx" \ -F 'annotations={"data":[{"document":"Acusado: Ramiro Marrón DNI 34.555.666.","labels":[]}],"label_policies":{"PER":{"anonymize":true,"disambiguation":"fuzzy"}},"render_policy":{"suffix_mode":"auto","suffix_threshold":1}}' ``` @@ -258,7 +258,7 @@ Errores comunes: - Respuesta `200`: `DocumentInformation` ```bash -curl -s -X POST "http://localhost:8899/datapublic/predict/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc?use_cache=true" \ +curl -s -X POST "http://localhost:8899/api/datapublic/predict/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc?use_cache=true" \ -H "Content-Type: application/json" \ -d '{"text":"Buenos Aires, 17 de noviembre de 2024"}' ``` @@ -268,7 +268,7 @@ curl -s -X POST "http://localhost:8899/datapublic/predict/7e6b6f35-2f29-58f7-9f8 - Respuesta `404`: documento inexistente ```bash -curl -s http://localhost:8899/datapublic/validation/document/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc +curl -s http://localhost:8899/api/datapublic/validation/document/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc ``` #### `POST /datapublic/validation/document/{document_id}` @@ -276,7 +276,7 @@ curl -s http://localhost:8899/datapublic/validation/document/7e6b6f35-2f29-58f7- - Respuesta `200`: body vacío ```bash -curl -s -X POST http://localhost:8899/datapublic/validation/document/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc \ +curl -s -X POST http://localhost:8899/api/datapublic/validation/document/7e6b6f35-2f29-58f7-9f8e-fd1d9026a6bc \ -H "Content-Type: application/json" \ -d '{"materia":"penal","violencia_de_genero":"si"}' ``` @@ -287,12 +287,12 @@ Todos los endpoints de conversión usan `multipart/form-data` con campo `file`. | Método | Path | Input | Output | |---|---|---|---| -| `POST` | `/convert/pdf/odt` | `.pdf` | `.odt` | -| `POST` | `/convert/pdf/docx` | `.pdf` | `.docx` | -| `POST` | `/convert/docx/odt` | `.docx` | `.odt` | -| `POST` | `/convert/docx/pdf` | `.docx` | `.pdf` | -| `POST` | `/convert/odt/pdf` | `.odt` | `.pdf` | -| `POST` | `/convert/odt/docx` | `.odt` | `.docx` | +| `POST` | `/api/convert/pdf/odt` | `.pdf` | `.odt` | +| `POST` | `/api/convert/pdf/docx` | `.pdf` | `.docx` | +| `POST` | `/api/convert/docx/odt` | `.docx` | `.odt` | +| `POST` | `/api/convert/docx/pdf` | `.docx` | `.pdf` | +| `POST` | `/api/convert/odt/pdf` | `.odt` | `.pdf` | +| `POST` | `/api/convert/odt/docx` | `.odt` | `.docx` | Para endpoints con input PDF, query param opcional: - `backend=libreoffice|pandoc` (default: `libreoffice`) @@ -312,9 +312,9 @@ Errores comunes: Las siguientes rutas existen en código pero no están incluidas en `core.router` en runtime: - `aymurai/api/endpoints/routers/datapublic/dataset.py` - - define `/datapublic/dataset/*`, pero ese router no está montado. + - define `/api/datapublic/dataset/*`, pero ese router no está montado. - `aymurai/api/endpoints/routers/anonymizer/database.py` - - define `/anonymizer/database/*`, pero su include está comentado. + - define `/api/anonymizer/database/*`, pero su include está comentado. - `aymurai/api/endpoints/routers/database/*` - rutas administrativas de DB, sin montaje en `core.router`. diff --git a/frontend/docs/ai.md b/frontend/docs/ai.md index 626658b0..cd3f6d84 100644 --- a/frontend/docs/ai.md +++ b/frontend/docs/ai.md @@ -1,6 +1,6 @@ # AymurAI -La AI está documentada en su swagger accediendo directamente a `{{AYMURAI_URL}}/docs` una vez que el servidor está corriendo. +La AI está documentada en su swagger accediendo directamente a `{{AYMURAI_URL}}/api/docs` una vez que el servidor está corriendo. > 💡 Si la AI está corriendo en la red LAN o bajo un ngrok, se debe cambiar la ruta. From e1622f5f9d3ea5f1b03bda4a130cf9cce5b7442d Mon Sep 17 00:00:00 2001 From: jansaldo Date: Fri, 15 May 2026 13:36:13 +0000 Subject: [PATCH 09/29] =?UTF-8?q?=E2=9C=A8=20Add=20frontend=20build=20comm?= =?UTF-8?q?ands=20to=20Makefile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Makefile b/Makefile index 816c1c5b..aad98092 100644 --- a/Makefile +++ b/Makefile @@ -44,3 +44,19 @@ alembic-regenerate: cd aymurai && \ uv run alembic revision --autogenerate -m "Create database" && \ uv run alembic upgrade head + +# --- Frontend build --- +FRONTEND_DIR=frontend +FRONTEND_DIST_DIR=frontend-dist + +frontend-install: + cd $(FRONTEND_DIR) && npm install + +frontend-build: frontend-install + cd $(FRONTEND_DIR) && npm run build:web + # Copy build output to frontend-dist + rm -rf $(FRONTEND_DIST_DIR) + cp -r $(FRONTEND_DIR)/out/renderer $(FRONTEND_DIST_DIR) + +frontend-clean: + rm -rf $(FRONTEND_DIST_DIR) From b5a08e4daf2ab6b51fd3105079222860a213913d Mon Sep 17 00:00:00 2001 From: jansaldo Date: Fri, 15 May 2026 13:36:33 +0000 Subject: [PATCH 10/29] =?UTF-8?q?=F0=9F=99=88=20Update=20.dockerignore=20a?= =?UTF-8?q?nd=20.gitignore=20to=20include=20frontend=20build=20output=20di?= =?UTF-8?q?rectories?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 7 +++++-- .gitignore | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.dockerignore b/.dockerignore index 9b91c7d3..f5fe77dd 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,7 +2,10 @@ resources/ !resources/api !resources/pipelines !resources/cache/aymurai -!resources/cache/tfhub_modules notebooks/ -*.egg-info/ \ No newline at end of file +*.egg-info/ + +frontend/node_modules/ +frontend/out/ +frontend-dist/ diff --git a/.gitignore b/.gitignore index 2dad2bac..a2c31d64 100755 --- a/.gitignore +++ b/.gitignore @@ -135,3 +135,6 @@ aymurai/version.py notebooks/** !notebooks/**/ !notebooks/**/*.ipynb + +# Frontend build output +frontend-dist/ From 1d508e13ea01282d92c005747931283ae0337c35 Mon Sep 17 00:00:00 2001 From: jansaldo Date: Fri, 15 May 2026 13:41:17 +0000 Subject: [PATCH 11/29] =?UTF-8?q?=E2=9C=85=20Update=20API=20routes=20to=20?= =?UTF-8?q?include=20'/api'=20prefix=20in=20tests=20and=20add=20frontend?= =?UTF-8?q?=20integration=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/api/conftest.py | 14 ++- .../api/routers/anonymizer/test_anonymizer.py | 38 ++++---- .../api/routers/datapublic/test_datapublic.py | 22 ++--- .../api/routers/misc/test_document_extract.py | 26 ++--- tests/api/routers/server/test_frontend.py | 96 +++++++++++++++++++ tests/api/routers/test_pipeline_flows.py | 22 +++-- 6 files changed, 161 insertions(+), 57 deletions(-) create mode 100644 tests/api/routers/server/test_frontend.py diff --git a/tests/api/conftest.py b/tests/api/conftest.py index 22dd7a69..4bdd54a1 100644 --- a/tests/api/conftest.py +++ b/tests/api/conftest.py @@ -14,6 +14,7 @@ from aymurai.api.endpoints.routers.anonymizer import anonymizer from aymurai.api.endpoints.routers.datapublic import datapublic from aymurai.api.endpoints.routers.misc import document_extract +from aymurai.api.endpoints.routers.misc import convert from aymurai.database.meta.anonymization.paragraph import AnonymizationParagraphCreate from aymurai.database.meta.datapublic.paragraph import DataPublicParagraphCreate from aymurai.database.session import get_session @@ -27,16 +28,21 @@ def app() -> FastAPI: test_app = FastAPI() test_app.include_router( anonymizer.router, - prefix="/anonymizer", + prefix="/api/anonymizer", tags=["anonymization/model"], ) test_app.include_router( datapublic.router, - prefix="/datapublic", + prefix="/api/datapublic", tags=["datapublic/model"], ) - test_app.include_router(document_extract.router, tags=["document"], deprecated=True) - test_app.include_router(document_extract.router, prefix="/misc", tags=["document"]) + test_app.include_router( + document_extract.router, prefix="/api", tags=["document"], deprecated=True + ) + test_app.include_router( + document_extract.router, prefix="/api/misc", tags=["document"] + ) + test_app.include_router(convert.router, prefix="/api", tags=["Document conversion"]) return test_app diff --git a/tests/api/routers/anonymizer/test_anonymizer.py b/tests/api/routers/anonymizer/test_anonymizer.py index 8225e29d..82049cd8 100644 --- a/tests/api/routers/anonymizer/test_anonymizer.py +++ b/tests/api/routers/anonymizer/test_anonymizer.py @@ -307,7 +307,7 @@ def test_should_return_prediction_when_text_provided(mock_load_pipeline, client) mock_load_pipeline.return_value = mock_pipeline response = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": "Sample anonymization text"}, ) @@ -337,7 +337,7 @@ def test_should_return_cached_prediction_when_text_in_cache( db_session.commit() response = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": text}, params={"use_cache": True}, ) @@ -359,7 +359,7 @@ def test_should_store_prediction_in_db_when_use_cache_true( text = "New prediction to cache" response = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": text}, params={"use_cache": True}, ) @@ -382,14 +382,14 @@ def test_should_return_cached_result_when_calling_twice(mock_load_pipeline, clie text = "Repeated query text" response1 = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": text}, params={"use_cache": True}, ) data1 = response1.json() response2 = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": text}, params={"use_cache": True}, ) @@ -411,7 +411,7 @@ def test_should_return_prediction_without_storing_when_use_cache_false( text = "No cache storage text" response = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": text}, params={"use_cache": False}, ) @@ -429,7 +429,7 @@ def test_should_return_prediction_without_storing_when_use_cache_false( @pytest.mark.integration def test_should_return_422_when_payload_is_invalid_json(client): response = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", content="not json", headers={"Content-Type": "application/json"}, ) @@ -447,7 +447,7 @@ def test_should_use_cache_by_default_when_param_omitted( text = "Default cache behavior" response = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": text}, ) @@ -483,13 +483,13 @@ def test_should_isolate_cache_when_different_texts( db_session.commit() response1 = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": text1}, params={"use_cache": True}, ) response2 = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": text2}, params={"use_cache": True}, ) @@ -533,7 +533,7 @@ def test_should_dedupe_duplicate_labels_when_returning_cached_prediction( db_session.commit() response = client.post( - "/anonymizer/predict", + "/api/anonymizer/predict", json={"text": text}, params={"use_cache": True}, ) @@ -577,7 +577,7 @@ def test_should_disambiguate_and_persist_paragraphs( }, } - response = client.post("/anonymizer/disambiguate", json=body) + response = client.post("/api/anonymizer/disambiguate", json=body) assert response.status_code == 200 payload = response.json() @@ -628,7 +628,7 @@ def test_should_dedupe_duplicate_labels_when_disambiguating_and_persisting( }, } - response = client.post("/anonymizer/disambiguate", json=body) + response = client.post("/api/anonymizer/disambiguate", json=body) assert response.status_code == 200 labels = response.json()["data"][0]["labels"] @@ -655,7 +655,7 @@ def test_should_dedupe_duplicate_labels_when_disambiguating_and_persisting( @pytest.mark.integration def test_should_return_null_validation_when_paragraph_not_found(client): response = client.post( - "/anonymizer/validation", + "/api/anonymizer/validation", json={"text": "Paragraph without validation"}, ) @@ -676,7 +676,7 @@ def test_should_return_validation_when_paragraph_exists(client, db_session): ) db_session.commit() - response = client.post("/anonymizer/validation", json={"text": text}) + response = client.post("/api/anonymizer/validation", json={"text": text}) assert response.status_code == 200 assert response.json() == labels @@ -707,7 +707,7 @@ def test_should_return_application_pdf_when_pdf_document_is_anonymized( } response = client.post( - "/anonymizer/anonymize-document", + "/api/anonymizer/anonymize-document", data={"annotations": json.dumps(annotations)}, files={"file": ("sample.pdf", b"%PDF-1.4 fake", "application/pdf")}, ) @@ -751,7 +751,7 @@ def fake_convert(*args, **kwargs): } response = client.post( - "/anonymizer/anonymize-document", + "/api/anonymizer/anonymize-document", data={"annotations": json.dumps(annotations)}, files={ "file": ( @@ -801,7 +801,7 @@ def fake_convert(*args, **kwargs): } response = client.post( - "/anonymizer/anonymize-document", + "/api/anonymizer/anonymize-document", data={"annotations": json.dumps(annotations)}, files={ "file": ( @@ -848,7 +848,7 @@ def test_should_return_500_when_anonymize_document_conversion_fails( } response = client.post( - "/anonymizer/anonymize-document", + "/api/anonymizer/anonymize-document", data={"annotations": json.dumps(annotations)}, files={ "file": ( diff --git a/tests/api/routers/datapublic/test_datapublic.py b/tests/api/routers/datapublic/test_datapublic.py index 69be0111..49385e6b 100644 --- a/tests/api/routers/datapublic/test_datapublic.py +++ b/tests/api/routers/datapublic/test_datapublic.py @@ -23,7 +23,7 @@ def test_should_return_prediction_when_valid_document_id_and_text( document_id = uuid.uuid5(uuid.NAMESPACE_URL, "datapublic-predict-valid") response = client.post( - f"/datapublic/predict/{document_id}", + f"/api/datapublic/predict/{document_id}", json={"text": "Sample datapublic text"}, params={"use_cache": False}, ) @@ -55,7 +55,7 @@ def test_should_return_cached_prediction_when_text_in_cache( document_id = uuid.uuid5(uuid.NAMESPACE_URL, "datapublic-cached-text") response = client.post( - f"/datapublic/predict/{document_id}", + f"/api/datapublic/predict/{document_id}", json={"text": text}, params={"use_cache": True}, ) @@ -79,7 +79,7 @@ def test_should_store_paragraph_and_document_when_use_cache_true( text = "New datapublic paragraph" response = client.post( - f"/datapublic/predict/{document_id}", + f"/api/datapublic/predict/{document_id}", json={"text": text}, params={"use_cache": True}, ) @@ -118,7 +118,7 @@ def test_should_return_prediction_without_storing_when_use_cache_false( text = "No datapublic storage text" response = client.post( - f"/datapublic/predict/{document_id}", + f"/api/datapublic/predict/{document_id}", json={"text": text}, params={"use_cache": False}, ) @@ -136,7 +136,7 @@ def test_should_return_prediction_without_storing_when_use_cache_false( @pytest.mark.integration def test_should_return_422_when_document_id_not_uuid(client): response = client.post( - "/datapublic/predict/not-a-uuid", + "/api/datapublic/predict/not-a-uuid", json={"text": "Sample text"}, ) @@ -156,13 +156,13 @@ def test_should_associate_multiple_paragraphs_with_same_document( text2 = "Second paragraph for association" response1 = client.post( - f"/datapublic/predict/{document_id}", + f"/api/datapublic/predict/{document_id}", json={"text": text1}, params={"use_cache": True}, ) response2 = client.post( - f"/datapublic/predict/{document_id}", + f"/api/datapublic/predict/{document_id}", json={"text": text2}, params={"use_cache": True}, ) @@ -192,7 +192,7 @@ def test_should_associate_multiple_paragraphs_with_same_document( def test_should_return_404_when_validation_document_not_found(client): document_id = uuid.uuid5(uuid.NAMESPACE_URL, "datapublic-validation-missing") - response = client.get(f"/datapublic/validation/document/{document_id}") + response = client.get(f"/api/datapublic/validation/document/{document_id}") assert response.status_code == 404 @@ -203,7 +203,7 @@ def test_should_return_none_when_validation_not_set(client, db_session): db_session.add(DataPublicDocument(id=document_id)) db_session.commit() - response = client.get(f"/datapublic/validation/document/{document_id}") + response = client.get(f"/api/datapublic/validation/document/{document_id}") assert response.status_code == 200 assert response.json() is None @@ -219,7 +219,7 @@ def test_should_upsert_and_read_document_validation(client, db_session): } post_response = client.post( - f"/datapublic/validation/document/{document_id}", + f"/api/datapublic/validation/document/{document_id}", json=payload, ) assert post_response.status_code == 200 @@ -228,6 +228,6 @@ def test_should_upsert_and_read_document_validation(client, db_session): assert stored_doc is not None assert stored_doc.validation == payload - get_response = client.get(f"/datapublic/validation/document/{document_id}") + get_response = client.get(f"/api/datapublic/validation/document/{document_id}") assert get_response.status_code == 200 assert get_response.json() == payload diff --git a/tests/api/routers/misc/test_document_extract.py b/tests/api/routers/misc/test_document_extract.py index 124c4b9c..0521649a 100644 --- a/tests/api/routers/misc/test_document_extract.py +++ b/tests/api/routers/misc/test_document_extract.py @@ -62,7 +62,7 @@ def test_should_extract_real_text_from_sample_docx_without_mocking(client): ) } - response = client.post("/document-extract", files=files) + response = client.post("/api/document-extract", files=files) assert response.status_code == 200 data = response.json() @@ -96,7 +96,7 @@ def test_should_extract_real_text_from_pdf_without_mocking(client): ) } - response = client.post("/document-extract", files=files) + response = client.post("/api/document-extract", files=files) assert response.status_code == 200 data = response.json() @@ -122,7 +122,7 @@ def test_should_return_document_with_paragraphs_when_uploading_docx( "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ) } - response = client.post("/document-extract", files=files) + response = client.post("/api/document-extract", files=files) assert response.status_code == 200 data = response.json() @@ -146,7 +146,7 @@ def test_should_return_document_via_misc_prefix_when_uploading(mock_extraction, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ) } - response = client.post("/misc/document-extract", files=files) + response = client.post("/api/misc/document-extract", files=files) assert response.status_code == 200 data = response.json() @@ -168,7 +168,7 @@ def test_should_return_document_via_deprecated_alias_when_uploading( "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ) } - response = client.post("/document-extract", files=files) + response = client.post("/api/document-extract", files=files) assert response.status_code == 200 assert response.json()["document"] == ["Alias text"] @@ -191,11 +191,11 @@ def test_should_return_deterministic_id_when_uploading_same_file_twice( ) } - response1 = client.post("/document-extract", files=files) + response1 = client.post("/api/document-extract", files=files) data1 = response1.json() # Reset mock and upload same file again - response2 = client.post("/document-extract", files=files) + response2 = client.post("/api/document-extract", files=files) data2 = response2.json() assert response1.status_code == 200 @@ -206,7 +206,7 @@ def test_should_return_deterministic_id_when_uploading_same_file_twice( @pytest.mark.integration def test_should_return_422_when_no_file_provided(client): """Test that missing file returns 422 Unprocessable Entity.""" - response = client.post("/document-extract", files={}) + response = client.post("/api/document-extract", files={}) assert response.status_code == 422 @@ -224,7 +224,7 @@ def test_should_return_empty_document_when_file_is_empty(mock_extraction, client "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ) } - response = client.post("/document-extract", files=files) + response = client.post("/api/document-extract", files=files) assert response.status_code == 200 data = response.json() @@ -246,7 +246,7 @@ def test_should_collapse_consecutive_duplicates_when_extracting( "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ) } - response = client.post("/document-extract", files=files) + response = client.post("/api/document-extract", files=files) assert response.status_code == 200 data = response.json() @@ -266,7 +266,7 @@ def test_should_normalize_whitespace_when_extracting(mock_extraction, client): "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ) } - response = client.post("/document-extract", files=files) + response = client.post("/api/document-extract", files=files) assert response.status_code == 200 data = response.json() @@ -286,7 +286,7 @@ def test_should_return_504_when_extraction_times_out(mock_extraction, client): "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ) } - response = client.post("/document-extract", files=files) + response = client.post("/api/document-extract", files=files) assert response.status_code == 504 @@ -304,6 +304,6 @@ def test_should_return_500_when_extraction_fails(mock_extraction, client): "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ) } - response = client.post("/document-extract", files=files) + response = client.post("/api/document-extract", files=files) assert response.status_code == 500 diff --git a/tests/api/routers/server/test_frontend.py b/tests/api/routers/server/test_frontend.py new file mode 100644 index 00000000..f88ea03f --- /dev/null +++ b/tests/api/routers/server/test_frontend.py @@ -0,0 +1,96 @@ +import pytest +from fastapi.testclient import TestClient + +from aymurai.api.main import api +from aymurai.settings import settings + + +@pytest.fixture(scope="function") +def client(tmp_path, monkeypatch): + # Setup a fake frontend build + frontend_dir = tmp_path / "frontend-dist" + frontend_dir.mkdir() + (frontend_dir / "index.html").write_text("SPA") + (frontend_dir / "logo.png").write_bytes(b"fakeimg") + monkeypatch.setattr(settings, "FRONTEND_DIST_DIR", str(frontend_dir)) + with TestClient(api) as c: + yield c + + +def test_serves_index_html(client): + r = client.get("/") + assert r.status_code == 200 + assert "SPA" in r.text + assert r.headers["content-type"].startswith("text/html") + + +def test_serves_static_asset(client): + r = client.get("/logo.png") + assert r.status_code == 200 + assert r.content == b"fakeimg" + assert ( + "image" in r.headers["content-type"] + or r.headers["content-type"] == "application/octet-stream" + ) + + +def test_fallback_to_index_for_spa_route(client): + r = client.get("/some/spa/route") + assert r.status_code == 200 + assert "SPA" in r.text + + +def test_redirects_legacy_app_prefix_to_lowercase_feature_route(client): + r = client.get("/app/ANONYMIZER/validation", follow_redirects=False) + assert r.status_code == 307 + assert r.headers["location"] == "/anonymizer/validation" + + +def test_redirects_uppercase_feature_route_to_lowercase(client): + r = client.get("/DATA_SET/onboarding", follow_redirects=False) + assert r.status_code == 307 + assert r.headers["location"] == "/data_set/onboarding" + + +def test_api_healthcheck_is_available_under_api_prefix(client): + r = client.get("/api/server/healthcheck") + assert r.status_code == 200 + assert r.json() == {"status": "ok"} + + +def test_unknown_api_route_does_not_fallback_to_spa(client): + r = client.get("/api/no-existe") + assert r.status_code == 404 + assert r.json()["detail"] == "API route not found." + + +def test_404_for_missing_asset(client): + r = client.get("/missing.png") + assert r.status_code == 404 + assert r.json()["detail"] == "Frontend asset not found." + + +def test_404_for_path_traversal(client): + r = client.get("/%2e%2e/%2e%2e/etc/passwd") + assert r.status_code == 404 + assert r.json()["detail"] == "Frontend asset not found." + + +@pytest.mark.parametrize( + "path", + [ + "/anonymizer/no-existe", + "/datapublic/no-existe", + "/database/no-existe", + "/docs", + "/document-extract", + "/misc/no-existe", + "/openapi.json", + "/redoc", + "/server/no-existe", + ], +) +def test_does_not_fallback_to_spa_for_api_prefixes(client, path): + r = client.get(path) + assert r.status_code == 404 + assert r.json()["detail"] == "API route not found." diff --git a/tests/api/routers/test_pipeline_flows.py b/tests/api/routers/test_pipeline_flows.py index 8d53952d..5684d0f5 100644 --- a/tests/api/routers/test_pipeline_flows.py +++ b/tests/api/routers/test_pipeline_flows.py @@ -57,7 +57,7 @@ def test_should_run_anonymizer_flow_end_to_end( mock_check_output.side_effect = _fake_libreoffice_convert extract_response = client.post( - "/misc/document-extract", + "/api/misc/document-extract", files={ "file": ( "sample.docx", @@ -72,12 +72,14 @@ def test_should_run_anonymizer_flow_end_to_end( predictions = [] for paragraph in paragraphs: - predict_response = client.post("/anonymizer/predict", json={"text": paragraph}) + predict_response = client.post( + "/api/anonymizer/predict", json={"text": paragraph} + ) assert predict_response.status_code == 200 predictions.append(predict_response.json()) disambiguate_response = client.post( - "/anonymizer/disambiguate", + "/api/anonymizer/disambiguate", json={ "paragraphs": predictions, "label_policies": { @@ -90,7 +92,7 @@ def test_should_run_anonymizer_flow_end_to_end( assert len(annotations["data"]) == len(paragraphs) compile_response = client.post( - "/anonymizer/anonymize-document", + "/api/anonymizer/anonymize-document", data={"annotations": json.dumps(annotations)}, files={ "file": ( @@ -104,7 +106,7 @@ def test_should_run_anonymizer_flow_end_to_end( assert compile_response.headers["content-type"] == "application/octet-stream" validation_response = client.post( - "/anonymizer/validation", + "/api/anonymizer/validation", json={"text": paragraphs[0]}, ) assert validation_response.status_code == 200 @@ -124,7 +126,7 @@ def test_should_run_datapublic_flow_end_to_end( mock_load_pipeline.return_value = build_mock_pipeline() extract_response = client.post( - "/misc/document-extract", + "/api/misc/document-extract", files={ "file": ( "sample.docx", @@ -140,7 +142,7 @@ def test_should_run_datapublic_flow_end_to_end( document_id = uuid.uuid5(uuid.NAMESPACE_URL, "datapublic-e2e-flow") for paragraph in paragraphs: predict_response = client.post( - f"/datapublic/predict/{document_id}", + f"/api/datapublic/predict/{document_id}", json={"text": paragraph}, ) assert predict_response.status_code == 200 @@ -154,12 +156,12 @@ def test_should_run_datapublic_flow_end_to_end( validation_payload = {"materia": "penal", "violencia_de_genero": "si"} save_response = client.post( - f"/datapublic/validation/document/{document_id}", + f"/api/datapublic/validation/document/{document_id}", json=validation_payload, ) assert save_response.status_code == 200 - read_response = client.get(f"/datapublic/validation/document/{document_id}") + read_response = client.get(f"/api/datapublic/validation/document/{document_id}") assert read_response.status_code == 200 assert read_response.json() == validation_payload @@ -186,7 +188,7 @@ def test_should_compile_anonymized_document_with_real_libreoffice_when_available docx_bytes = buf.getvalue() response = client.post( - "/anonymizer/anonymize-document", + "/api/anonymizer/anonymize-document", data={"annotations": json.dumps(annotations)}, files={ "file": ( From db3ca77f609a29ba566e0e56916f897574cd7f11 Mon Sep 17 00:00:00 2001 From: jansaldo Date: Fri, 15 May 2026 13:44:45 +0000 Subject: [PATCH 12/29] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Refactor=20routing?= =?UTF-8?q?=20and=20API=20integration=20to=20remove=20'/app'=20prefix=20an?= =?UTF-8?q?d=20streamline=20feature=20routes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../renderer/src/components/features-menu.tsx | 2 +- .../src/components/file-preview/index.tsx | 2 +- .../src/components/validate-dataset/index.tsx | 4 +- .../src/renderer/src/features/RequireFile.tsx | 4 +- frontend/src/renderer/src/routeTree.gen.ts | 254 +++++++++--------- .../src/routes/app.$feature/index.tsx | 10 - .../src/routes/app.$feature/route.tsx | 45 ---- .../src/renderer/src/routes/home/features.tsx | 4 +- frontend/src/renderer/src/services/api.ts | 22 +- .../src/services/aymurai/useConnectToHost.ts | 6 +- .../src/services/aymurai/useRunLocalServer.ts | 3 +- .../renderer/src/services/aymurai/utils.ts | 4 +- frontend/src/renderer/src/types/features.ts | 17 ++ frontend/src/renderer/src/utils/config.ts | 10 - 14 files changed, 180 insertions(+), 207 deletions(-) delete mode 100644 frontend/src/renderer/src/routes/app.$feature/index.tsx delete mode 100644 frontend/src/renderer/src/routes/app.$feature/route.tsx diff --git a/frontend/src/renderer/src/components/features-menu.tsx b/frontend/src/renderer/src/components/features-menu.tsx index 71a3603d..3d0b3a45 100644 --- a/frontend/src/renderer/src/components/features-menu.tsx +++ b/frontend/src/renderer/src/components/features-menu.tsx @@ -31,7 +31,7 @@ export default function FeaturesMenu() { {features.map((feature) => ( diff --git a/frontend/src/renderer/src/components/file-preview/index.tsx b/frontend/src/renderer/src/components/file-preview/index.tsx index badbe255..346facca 100644 --- a/frontend/src/renderer/src/components/file-preview/index.tsx +++ b/frontend/src/renderer/src/components/file-preview/index.tsx @@ -16,7 +16,7 @@ interface Props { status: PredictStatus; } export default function FilePreview({ file, status }: Props) { - const { feature } = useParams({ from: "/app/$feature/preview" }); + const { feature } = useParams({ from: "/$feature/preview" }); const { t } = useTranslation(); const dispatch = useFileDispatch(); diff --git a/frontend/src/renderer/src/components/validate-dataset/index.tsx b/frontend/src/renderer/src/components/validate-dataset/index.tsx index 26629066..32a3e870 100644 --- a/frontend/src/renderer/src/components/validate-dataset/index.tsx +++ b/frontend/src/renderer/src/components/validate-dataset/index.tsx @@ -14,7 +14,7 @@ import { moveNext, movePrevious } from "./utils"; export function ValidateDataset() { // HOOKS - const { feature } = useParams({ from: "/app/$feature/validation" }); + const { feature } = useParams({ from: "/$feature/validation" }); const files = useFiles(); const [checked, setChecked] = useState(false); const [selected, setSelected] = useState(0); @@ -38,7 +38,7 @@ export function ValidateDataset() { const handleContinue = () => { navigate({ - to: "/app/$feature/finish", + to: "/$feature/finish", params: { feature }, }); }; diff --git a/frontend/src/renderer/src/features/RequireFile.tsx b/frontend/src/renderer/src/features/RequireFile.tsx index 8477acf9..ac1b6930 100644 --- a/frontend/src/renderer/src/features/RequireFile.tsx +++ b/frontend/src/renderer/src/features/RequireFile.tsx @@ -8,10 +8,10 @@ interface Props { export default function RequireFile({ children }: Props) { const files = useFiles(); - const { feature } = useParams({ from: "/app/$feature" }); + const { feature } = useParams({ from: "/$feature" }); if (!files.length) { - return ; + return ; } return children; diff --git a/frontend/src/renderer/src/routeTree.gen.ts b/frontend/src/renderer/src/routeTree.gen.ts index 79eccbda..20b1308d 100644 --- a/frontend/src/renderer/src/routeTree.gen.ts +++ b/frontend/src/renderer/src/routeTree.gen.ts @@ -9,18 +9,23 @@ // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. import { Route as rootRouteImport } from './routes/__root' +import { Route as FeatureRouteRouteImport } from './routes/$feature/route' import { Route as IndexRouteImport } from './routes/index' import { Route as HomeIndexRouteImport } from './routes/home/index' +import { Route as FeatureIndexRouteImport } from './routes/$feature/index' import { Route as HomeHostRouteImport } from './routes/home/host' import { Route as HomeFeaturesRouteImport } from './routes/home/features' -import { Route as AppFeatureRouteRouteImport } from './routes/app.$feature/route' -import { Route as AppFeatureIndexRouteImport } from './routes/app.$feature/index' -import { Route as AppFeatureValidationRouteImport } from './routes/app.$feature/validation' -import { Route as AppFeatureProcessRouteImport } from './routes/app.$feature/process' -import { Route as AppFeaturePreviewRouteImport } from './routes/app.$feature/preview' -import { Route as AppFeatureOnboardingRouteImport } from './routes/app.$feature/onboarding' -import { Route as AppFeatureFinishRouteImport } from './routes/app.$feature/finish' +import { Route as FeatureValidationRouteImport } from './routes/$feature/validation' +import { Route as FeatureProcessRouteImport } from './routes/$feature/process' +import { Route as FeaturePreviewRouteImport } from './routes/$feature/preview' +import { Route as FeatureOnboardingRouteImport } from './routes/$feature/onboarding' +import { Route as FeatureFinishRouteImport } from './routes/$feature/finish' +const FeatureRouteRoute = FeatureRouteRouteImport.update({ + id: '/$feature', + path: '/$feature', + getParentRoute: () => rootRouteImport, +} as any) const IndexRoute = IndexRouteImport.update({ id: '/', path: '/', @@ -31,6 +36,11 @@ const HomeIndexRoute = HomeIndexRouteImport.update({ path: '/home/', getParentRoute: () => rootRouteImport, } as any) +const FeatureIndexRoute = FeatureIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => FeatureRouteRoute, +} as any) const HomeHostRoute = HomeHostRouteImport.update({ id: '/home/host', path: '/home/host', @@ -41,125 +51,115 @@ const HomeFeaturesRoute = HomeFeaturesRouteImport.update({ path: '/home/features', getParentRoute: () => rootRouteImport, } as any) -const AppFeatureRouteRoute = AppFeatureRouteRouteImport.update({ - id: '/app/$feature', - path: '/app/$feature', - getParentRoute: () => rootRouteImport, -} as any) -const AppFeatureIndexRoute = AppFeatureIndexRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => AppFeatureRouteRoute, -} as any) -const AppFeatureValidationRoute = AppFeatureValidationRouteImport.update({ +const FeatureValidationRoute = FeatureValidationRouteImport.update({ id: '/validation', path: '/validation', - getParentRoute: () => AppFeatureRouteRoute, + getParentRoute: () => FeatureRouteRoute, } as any) -const AppFeatureProcessRoute = AppFeatureProcessRouteImport.update({ +const FeatureProcessRoute = FeatureProcessRouteImport.update({ id: '/process', path: '/process', - getParentRoute: () => AppFeatureRouteRoute, + getParentRoute: () => FeatureRouteRoute, } as any) -const AppFeaturePreviewRoute = AppFeaturePreviewRouteImport.update({ +const FeaturePreviewRoute = FeaturePreviewRouteImport.update({ id: '/preview', path: '/preview', - getParentRoute: () => AppFeatureRouteRoute, + getParentRoute: () => FeatureRouteRoute, } as any) -const AppFeatureOnboardingRoute = AppFeatureOnboardingRouteImport.update({ +const FeatureOnboardingRoute = FeatureOnboardingRouteImport.update({ id: '/onboarding', path: '/onboarding', - getParentRoute: () => AppFeatureRouteRoute, + getParentRoute: () => FeatureRouteRoute, } as any) -const AppFeatureFinishRoute = AppFeatureFinishRouteImport.update({ +const FeatureFinishRoute = FeatureFinishRouteImport.update({ id: '/finish', path: '/finish', - getParentRoute: () => AppFeatureRouteRoute, + getParentRoute: () => FeatureRouteRoute, } as any) export interface FileRoutesByFullPath { '/': typeof IndexRoute - '/app/$feature': typeof AppFeatureRouteRouteWithChildren + '/$feature': typeof FeatureRouteRouteWithChildren + '/$feature/finish': typeof FeatureFinishRoute + '/$feature/onboarding': typeof FeatureOnboardingRoute + '/$feature/preview': typeof FeaturePreviewRoute + '/$feature/process': typeof FeatureProcessRoute + '/$feature/validation': typeof FeatureValidationRoute '/home/features': typeof HomeFeaturesRoute '/home/host': typeof HomeHostRoute - '/home': typeof HomeIndexRoute - '/app/$feature/finish': typeof AppFeatureFinishRoute - '/app/$feature/onboarding': typeof AppFeatureOnboardingRoute - '/app/$feature/preview': typeof AppFeaturePreviewRoute - '/app/$feature/process': typeof AppFeatureProcessRoute - '/app/$feature/validation': typeof AppFeatureValidationRoute - '/app/$feature/': typeof AppFeatureIndexRoute + '/$feature/': typeof FeatureIndexRoute + '/home/': typeof HomeIndexRoute } export interface FileRoutesByTo { '/': typeof IndexRoute + '/$feature/finish': typeof FeatureFinishRoute + '/$feature/onboarding': typeof FeatureOnboardingRoute + '/$feature/preview': typeof FeaturePreviewRoute + '/$feature/process': typeof FeatureProcessRoute + '/$feature/validation': typeof FeatureValidationRoute '/home/features': typeof HomeFeaturesRoute '/home/host': typeof HomeHostRoute + '/$feature': typeof FeatureIndexRoute '/home': typeof HomeIndexRoute - '/app/$feature/finish': typeof AppFeatureFinishRoute - '/app/$feature/onboarding': typeof AppFeatureOnboardingRoute - '/app/$feature/preview': typeof AppFeaturePreviewRoute - '/app/$feature/process': typeof AppFeatureProcessRoute - '/app/$feature/validation': typeof AppFeatureValidationRoute - '/app/$feature': typeof AppFeatureIndexRoute } export interface FileRoutesById { __root__: typeof rootRouteImport '/': typeof IndexRoute - '/app/$feature': typeof AppFeatureRouteRouteWithChildren + '/$feature': typeof FeatureRouteRouteWithChildren + '/$feature/finish': typeof FeatureFinishRoute + '/$feature/onboarding': typeof FeatureOnboardingRoute + '/$feature/preview': typeof FeaturePreviewRoute + '/$feature/process': typeof FeatureProcessRoute + '/$feature/validation': typeof FeatureValidationRoute '/home/features': typeof HomeFeaturesRoute '/home/host': typeof HomeHostRoute + '/$feature/': typeof FeatureIndexRoute '/home/': typeof HomeIndexRoute - '/app/$feature/finish': typeof AppFeatureFinishRoute - '/app/$feature/onboarding': typeof AppFeatureOnboardingRoute - '/app/$feature/preview': typeof AppFeaturePreviewRoute - '/app/$feature/process': typeof AppFeatureProcessRoute - '/app/$feature/validation': typeof AppFeatureValidationRoute - '/app/$feature/': typeof AppFeatureIndexRoute } export interface FileRouteTypes { fileRoutesByFullPath: FileRoutesByFullPath fullPaths: | '/' - | '/app/$feature' + | '/$feature' + | '/$feature/finish' + | '/$feature/onboarding' + | '/$feature/preview' + | '/$feature/process' + | '/$feature/validation' | '/home/features' | '/home/host' - | '/home' - | '/app/$feature/finish' - | '/app/$feature/onboarding' - | '/app/$feature/preview' - | '/app/$feature/process' - | '/app/$feature/validation' - | '/app/$feature/' + | '/$feature/' + | '/home/' fileRoutesByTo: FileRoutesByTo to: | '/' + | '/$feature/finish' + | '/$feature/onboarding' + | '/$feature/preview' + | '/$feature/process' + | '/$feature/validation' | '/home/features' | '/home/host' + | '/$feature' | '/home' - | '/app/$feature/finish' - | '/app/$feature/onboarding' - | '/app/$feature/preview' - | '/app/$feature/process' - | '/app/$feature/validation' - | '/app/$feature' id: | '__root__' | '/' - | '/app/$feature' + | '/$feature' + | '/$feature/finish' + | '/$feature/onboarding' + | '/$feature/preview' + | '/$feature/process' + | '/$feature/validation' | '/home/features' | '/home/host' + | '/$feature/' | '/home/' - | '/app/$feature/finish' - | '/app/$feature/onboarding' - | '/app/$feature/preview' - | '/app/$feature/process' - | '/app/$feature/validation' - | '/app/$feature/' fileRoutesById: FileRoutesById } export interface RootRouteChildren { IndexRoute: typeof IndexRoute - AppFeatureRouteRoute: typeof AppFeatureRouteRouteWithChildren + FeatureRouteRoute: typeof FeatureRouteRouteWithChildren HomeFeaturesRoute: typeof HomeFeaturesRoute HomeHostRoute: typeof HomeHostRoute HomeIndexRoute: typeof HomeIndexRoute @@ -167,6 +167,13 @@ export interface RootRouteChildren { declare module '@tanstack/react-router' { interface FileRoutesByPath { + '/$feature': { + id: '/$feature' + path: '/$feature' + fullPath: '/$feature' + preLoaderRoute: typeof FeatureRouteRouteImport + parentRoute: typeof rootRouteImport + } '/': { id: '/' path: '/' @@ -177,10 +184,17 @@ declare module '@tanstack/react-router' { '/home/': { id: '/home/' path: '/home' - fullPath: '/home' + fullPath: '/home/' preLoaderRoute: typeof HomeIndexRouteImport parentRoute: typeof rootRouteImport } + '/$feature/': { + id: '/$feature/' + path: '/' + fullPath: '/$feature/' + preLoaderRoute: typeof FeatureIndexRouteImport + parentRoute: typeof FeatureRouteRoute + } '/home/host': { id: '/home/host' path: '/home/host' @@ -195,83 +209,69 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof HomeFeaturesRouteImport parentRoute: typeof rootRouteImport } - '/app/$feature': { - id: '/app/$feature' - path: '/app/$feature' - fullPath: '/app/$feature' - preLoaderRoute: typeof AppFeatureRouteRouteImport - parentRoute: typeof rootRouteImport - } - '/app/$feature/': { - id: '/app/$feature/' - path: '/' - fullPath: '/app/$feature/' - preLoaderRoute: typeof AppFeatureIndexRouteImport - parentRoute: typeof AppFeatureRouteRoute - } - '/app/$feature/validation': { - id: '/app/$feature/validation' + '/$feature/validation': { + id: '/$feature/validation' path: '/validation' - fullPath: '/app/$feature/validation' - preLoaderRoute: typeof AppFeatureValidationRouteImport - parentRoute: typeof AppFeatureRouteRoute + fullPath: '/$feature/validation' + preLoaderRoute: typeof FeatureValidationRouteImport + parentRoute: typeof FeatureRouteRoute } - '/app/$feature/process': { - id: '/app/$feature/process' + '/$feature/process': { + id: '/$feature/process' path: '/process' - fullPath: '/app/$feature/process' - preLoaderRoute: typeof AppFeatureProcessRouteImport - parentRoute: typeof AppFeatureRouteRoute + fullPath: '/$feature/process' + preLoaderRoute: typeof FeatureProcessRouteImport + parentRoute: typeof FeatureRouteRoute } - '/app/$feature/preview': { - id: '/app/$feature/preview' + '/$feature/preview': { + id: '/$feature/preview' path: '/preview' - fullPath: '/app/$feature/preview' - preLoaderRoute: typeof AppFeaturePreviewRouteImport - parentRoute: typeof AppFeatureRouteRoute + fullPath: '/$feature/preview' + preLoaderRoute: typeof FeaturePreviewRouteImport + parentRoute: typeof FeatureRouteRoute } - '/app/$feature/onboarding': { - id: '/app/$feature/onboarding' + '/$feature/onboarding': { + id: '/$feature/onboarding' path: '/onboarding' - fullPath: '/app/$feature/onboarding' - preLoaderRoute: typeof AppFeatureOnboardingRouteImport - parentRoute: typeof AppFeatureRouteRoute + fullPath: '/$feature/onboarding' + preLoaderRoute: typeof FeatureOnboardingRouteImport + parentRoute: typeof FeatureRouteRoute } - '/app/$feature/finish': { - id: '/app/$feature/finish' + '/$feature/finish': { + id: '/$feature/finish' path: '/finish' - fullPath: '/app/$feature/finish' - preLoaderRoute: typeof AppFeatureFinishRouteImport - parentRoute: typeof AppFeatureRouteRoute + fullPath: '/$feature/finish' + preLoaderRoute: typeof FeatureFinishRouteImport + parentRoute: typeof FeatureRouteRoute } } } -interface AppFeatureRouteRouteChildren { - AppFeatureFinishRoute: typeof AppFeatureFinishRoute - AppFeatureOnboardingRoute: typeof AppFeatureOnboardingRoute - AppFeaturePreviewRoute: typeof AppFeaturePreviewRoute - AppFeatureProcessRoute: typeof AppFeatureProcessRoute - AppFeatureValidationRoute: typeof AppFeatureValidationRoute - AppFeatureIndexRoute: typeof AppFeatureIndexRoute +interface FeatureRouteRouteChildren { + FeatureFinishRoute: typeof FeatureFinishRoute + FeatureOnboardingRoute: typeof FeatureOnboardingRoute + FeaturePreviewRoute: typeof FeaturePreviewRoute + FeatureProcessRoute: typeof FeatureProcessRoute + FeatureValidationRoute: typeof FeatureValidationRoute + FeatureIndexRoute: typeof FeatureIndexRoute } -const AppFeatureRouteRouteChildren: AppFeatureRouteRouteChildren = { - AppFeatureFinishRoute: AppFeatureFinishRoute, - AppFeatureOnboardingRoute: AppFeatureOnboardingRoute, - AppFeaturePreviewRoute: AppFeaturePreviewRoute, - AppFeatureProcessRoute: AppFeatureProcessRoute, - AppFeatureValidationRoute: AppFeatureValidationRoute, - AppFeatureIndexRoute: AppFeatureIndexRoute, +const FeatureRouteRouteChildren: FeatureRouteRouteChildren = { + FeatureFinishRoute: FeatureFinishRoute, + FeatureOnboardingRoute: FeatureOnboardingRoute, + FeaturePreviewRoute: FeaturePreviewRoute, + FeatureProcessRoute: FeatureProcessRoute, + FeatureValidationRoute: FeatureValidationRoute, + FeatureIndexRoute: FeatureIndexRoute, } -const AppFeatureRouteRouteWithChildren = AppFeatureRouteRoute._addFileChildren( - AppFeatureRouteRouteChildren, +const FeatureRouteRouteWithChildren = FeatureRouteRoute._addFileChildren( + FeatureRouteRouteChildren, ) const rootRouteChildren: RootRouteChildren = { IndexRoute: IndexRoute, - AppFeatureRouteRoute: AppFeatureRouteRouteWithChildren, + FeatureRouteRoute: FeatureRouteRouteWithChildren, HomeFeaturesRoute: HomeFeaturesRoute, HomeHostRoute: HomeHostRoute, HomeIndexRoute: HomeIndexRoute, diff --git a/frontend/src/renderer/src/routes/app.$feature/index.tsx b/frontend/src/renderer/src/routes/app.$feature/index.tsx deleted file mode 100644 index 59d8c054..00000000 --- a/frontend/src/renderer/src/routes/app.$feature/index.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { createFileRoute, redirect } from "@tanstack/react-router"; - -export const Route = createFileRoute("/app/$feature/")({ - beforeLoad: ({ params }) => { - throw redirect({ - to: "/app/$feature/onboarding", - params: { feature: params.feature }, - }); - }, -}); diff --git a/frontend/src/renderer/src/routes/app.$feature/route.tsx b/frontend/src/renderer/src/routes/app.$feature/route.tsx deleted file mode 100644 index c78449d9..00000000 --- a/frontend/src/renderer/src/routes/app.$feature/route.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { - Outlet, - createFileRoute, - redirect, - useParams, -} from "@tanstack/react-router"; -import { z } from "zod"; - -import FileProvider from "@/context/File"; -import APIProtected from "@/features/APIProtected"; -import { Stack } from "@/styled/jsx"; -import { FeatureFlowEnum } from "@/types/features"; - -// Validation schema for feature parameter -const featureParamSchema = z.object({ - feature: z.enum([FeatureFlowEnum.Dataset, FeatureFlowEnum.Anonymizer]), -}); - -export const Route = createFileRoute("/app/$feature")({ - // Parse and validate params - params: { - parse: (params) => { - try { - return featureParamSchema.parse(params); - } catch { - throw redirect({ to: "/home/features" }); - } - }, - stringify: (params) => params, - }, - component: AppLayoutRoute, -}); - -function AppLayoutRoute() { - const { feature } = useParams({ from: "/app/$feature" }); - return ( - - - - - - - - ); -} diff --git a/frontend/src/renderer/src/routes/home/features.tsx b/frontend/src/renderer/src/routes/home/features.tsx index bac1e543..8d6da5e2 100644 --- a/frontend/src/renderer/src/routes/home/features.tsx +++ b/frontend/src/renderer/src/routes/home/features.tsx @@ -71,14 +71,14 @@ function RouteComponent() { { return useMutation({ mutationKey: ["healthcheck"], mutationFn: async (host: string) => { - const url = new URL(host).toString().replace(/\/$/, ""); + const url = getApiBaseUrl(host); const response = await api .get(`${url}/server/healthcheck`) .then((r) => r.data); @@ -16,7 +16,7 @@ export const useConnectToHost = () => { return z.object({ status: z.string() }).parse(response); }, onSuccess: (_data, host) => { - api.defaults.baseURL = host; + setApiBaseUrl(host); }, }); }; diff --git a/frontend/src/renderer/src/services/aymurai/useRunLocalServer.ts b/frontend/src/renderer/src/services/aymurai/useRunLocalServer.ts index 8ff6ace6..b2bf9df5 100644 --- a/frontend/src/renderer/src/services/aymurai/useRunLocalServer.ts +++ b/frontend/src/renderer/src/services/aymurai/useRunLocalServer.ts @@ -1,6 +1,6 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { useCallback } from "react"; -import api from "../api"; +import api, { setApiBaseUrl } from "../api"; import { healthcheckSchema } from "./schema"; interface UseRunLocalServerProps { @@ -32,6 +32,7 @@ export const useRunLocalServer = ({ onSuccess }: UseRunLocalServerProps) => { }); const run = useCallback(async () => { + setApiBaseUrl(); if (serverStatus === undefined) { console.log("Running local server"); if (!window.electronAPI) diff --git a/frontend/src/renderer/src/services/aymurai/utils.ts b/frontend/src/renderer/src/services/aymurai/utils.ts index ab5e6b48..1d08c0a2 100644 --- a/frontend/src/renderer/src/services/aymurai/utils.ts +++ b/frontend/src/renderer/src/services/aymurai/utils.ts @@ -1,6 +1,6 @@ -import { AYMURAI_API_URL } from "@/utils/config"; +import { getApiBaseUrl } from "@/services/api"; import axios from "axios"; export const fetcher = axios.create({ - baseURL: AYMURAI_API_URL, + baseURL: getApiBaseUrl(), }); diff --git a/frontend/src/renderer/src/types/features.ts b/frontend/src/renderer/src/types/features.ts index 0dce5042..4d0471a1 100644 --- a/frontend/src/renderer/src/types/features.ts +++ b/frontend/src/renderer/src/types/features.ts @@ -7,3 +7,20 @@ export const featureNamespace = { [FeatureFlowEnum.Dataset]: "dataset", [FeatureFlowEnum.Anonymizer]: "anonymizer", } as const satisfies Record; + +export const featureRouteSlug = { + [FeatureFlowEnum.Dataset]: "data_set", + [FeatureFlowEnum.Anonymizer]: "anonymizer", +} as const satisfies Record; + +const FEATURE_BY_ROUTE_SLUG = Object.fromEntries( + Object.entries(featureRouteSlug).map(([feature, slug]) => [slug, feature]), +) as Record; + +export function parseFeatureRouteSlug(slug: string): FeatureFlowEnum | null { + return FEATURE_BY_ROUTE_SLUG[slug.toLowerCase()] ?? null; +} + +export function getFeatureRouteSlug(feature: FeatureFlowEnum): string { + return featureRouteSlug[feature]; +} diff --git a/frontend/src/renderer/src/utils/config.ts b/frontend/src/renderer/src/utils/config.ts index 34ed8c4c..6c076073 100644 --- a/frontend/src/renderer/src/utils/config.ts +++ b/frontend/src/renderer/src/utils/config.ts @@ -1,22 +1,12 @@ import { FeatureFlowEnum } from "@/types/features"; import { Database, Detective, type Icon } from "phosphor-react"; -/** - * AI Predict port - */ -export const PREDICT_PORT = 8899; - /** * Dataset Spreadsheet */ export const DATASET_URL = "https://docs.google.com/spreadsheets/d/1pzaGNM5BzRAOlj8p0NYtxnkU4VI_X5UcQsnIMOtLSVY/edit#gid=257379348"; -/** - * AymurAI API URL - */ -export const AYMURAI_API_URL = `http://localhost:${PREDICT_PORT}`; - export const FEATURE_ICON: Record = { [FeatureFlowEnum.Dataset]: Database, [FeatureFlowEnum.Anonymizer]: Detective, From e0d36a229272d72e96780a15bb30222b7fd476e9 Mon Sep 17 00:00:00 2001 From: dmazzini Date: Tue, 19 May 2026 15:48:37 -0300 Subject: [PATCH 13/29] Squashed 'frontend/' changes from ff882164..d3e14b5e d3e14b5e feat(validation): persist and restore predictions via backend validation endpoint (#68) 6b8a23ba Add drag-and-drop reordering and inline rename to label manager (#60) git-subtree-dir: frontend git-subtree-split: d3e14b5e00af41fded1c113e51e2e8b73bbf1b22 --- package.json | 13 +- pnpm-lock.yaml | 338 +++++ .../anonymizer/anonymizer-label-select.tsx | 370 +++++ .../anonymizer/label-manager/config-tab.tsx | 219 ++- .../anonymizer/label-manager/entity-tab.tsx | 1225 ++++++++++++----- .../anonymizer/label-manager/index.tsx | 142 +- .../anonymizer/label-manager/label.tsx | 24 +- .../anonymizer/label-manager/merge-dialog.tsx | 48 + .../anonymizer/label-manager/section.tsx | 42 +- .../label-manager/sortable-group.tsx | 103 ++ .../anonymizer/label-manager/tab.tsx | 36 +- .../file-annotator/SearchBar/Counter.tsx | 29 +- .../file-annotator/SearchBar/index.tsx | 148 +- .../file-annotator/SearchBar/useScroll.ts | 84 -- .../components/file-annotator/annotations.ts | 98 +- .../file-annotator/generateSplits.ts | 40 +- .../src/components/file-annotator/index.tsx | 181 ++- .../src/components/file-annotator/types.ts | 20 +- .../src/components/file-check/ErrorText.ts | 1 + .../src/components/file-check/index.tsx | 8 +- .../src/components/file-processing/index.tsx | 16 +- .../file/annotation-popover/index.tsx | 135 +- .../file/annotation-popover/tagger.tsx | 78 +- .../file/manual-entity-resolution-dialog.tsx | 227 +++ .../src/components/file/search-annotation.tsx | 56 +- .../src/components/file/suggestion-label.tsx | 100 +- .../components/file/tag-annotation/index.tsx | 62 +- .../components/finish/finish-anonymizer.tsx | 14 +- src/renderer/src/components/ui/select.tsx | 16 +- .../src/constants/anonymizer-categories.ts | 82 ++ src/renderer/src/context/Annotation/index.tsx | 653 ++++++++- src/renderer/src/context/Annotation/utils.ts | 68 +- src/renderer/src/context/File.tsx | 1 - src/renderer/src/hooks/index.ts | 2 + src/renderer/src/hooks/useDisambiguate.ts | 29 +- src/renderer/src/hooks/useEntityGroups.ts | 269 ++++ src/renderer/src/hooks/usePredict.ts | 39 +- src/renderer/src/reducers/file/actions.ts | 55 +- src/renderer/src/reducers/file/index.ts | 112 +- src/renderer/src/reducers/file/utils.ts | 3 + src/renderer/src/schema/predict.ts | 39 +- .../aymurai/__tests__/validation.test.ts | 94 ++ src/renderer/src/services/aymurai/predict.ts | 1 + src/renderer/src/services/aymurai/queries.ts | 178 ++- .../src/services/aymurai/validation.ts | 85 ++ .../src/services/filesystem/feedback/utils.ts | 7 +- src/renderer/src/store/useHoverState.ts | 21 + src/renderer/src/store/useLocal.ts | 19 + src/renderer/src/types/aymurai.ts | 22 +- .../anonymizer/__tests__/predictions.test.ts | 191 +++ .../src/utils/anonymizer/entity-similarity.ts | 227 +++ .../src/utils/anonymizer/export-validation.ts | 266 ++++ src/renderer/src/utils/anonymizer/labels.ts | 10 + .../src/utils/anonymizer/occurrences.ts | 74 + .../src/utils/anonymizer/predictions.ts | 73 + vitest.config.ts | 14 + 56 files changed, 5501 insertions(+), 1006 deletions(-) create mode 100644 src/renderer/src/components/anonymizer/anonymizer-label-select.tsx create mode 100644 src/renderer/src/components/anonymizer/label-manager/merge-dialog.tsx create mode 100644 src/renderer/src/components/anonymizer/label-manager/sortable-group.tsx delete mode 100644 src/renderer/src/components/file-annotator/SearchBar/useScroll.ts create mode 100644 src/renderer/src/components/file/manual-entity-resolution-dialog.tsx create mode 100644 src/renderer/src/constants/anonymizer-categories.ts create mode 100644 src/renderer/src/hooks/useEntityGroups.ts create mode 100644 src/renderer/src/services/aymurai/__tests__/validation.test.ts create mode 100644 src/renderer/src/services/aymurai/validation.ts create mode 100644 src/renderer/src/store/useHoverState.ts create mode 100644 src/renderer/src/utils/anonymizer/__tests__/predictions.test.ts create mode 100644 src/renderer/src/utils/anonymizer/entity-similarity.ts create mode 100644 src/renderer/src/utils/anonymizer/export-validation.ts create mode 100644 src/renderer/src/utils/anonymizer/labels.ts create mode 100644 src/renderer/src/utils/anonymizer/occurrences.ts create mode 100644 src/renderer/src/utils/anonymizer/predictions.ts create mode 100644 vitest.config.ts diff --git a/package.json b/package.json index 2ac48c36..d79e74d5 100644 --- a/package.json +++ b/package.json @@ -28,15 +28,23 @@ "build:win": "npm run build && electron-builder --win", "build:mac": "cross-env VITE_APP_MODE=electron electron-vite build && electron-builder --mac", "build:linux": "cross-env VITE_APP_MODE=electron electron-vite build && electron-builder --linux", - "knip": "knip" + "knip": "knip", + "test": "vitest run", + "test:watch": "vitest" }, "dependencies": { "@electron-toolkit/preload": "^3.0.2", "@electron-toolkit/utils": "^4.0.0", - "electron-squirrel-startup": "^1.0.0" + "electron-squirrel-startup": "^1.0.0", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2" }, "devDependencies": { "@biomejs/biome": "^1.9.4", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", "@electron-forge/cli": "^6.0.4", "@electron-forge/maker-deb": "^6.0.4", "@electron-forge/maker-rpm": "^6.0.4", @@ -84,6 +92,7 @@ "regex-escape": "^3.4.10", "typescript": "^5.9.2", "vite": "^6.3.5", + "vitest": "^4.1.6", "wait-on": "^6.0.1", "zod": "^4.0.14", "zustand": "^5.0.7" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 41ca6568..16bcf98b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,6 +21,15 @@ importers: '@biomejs/biome': specifier: ^1.9.4 version: 1.9.4 + '@dnd-kit/core': + specifier: ^6.3.1 + version: 6.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@dnd-kit/sortable': + specifier: ^10.0.0 + version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4) + '@dnd-kit/utilities': + specifier: ^3.2.2 + version: 3.2.2(react@19.2.4) '@electron-forge/cli': specifier: ^6.0.4 version: 6.4.2(encoding@0.1.13) @@ -162,6 +171,9 @@ importers: vite: specifier: ^6.3.5 version: 6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3) + vitest: + specifier: ^4.1.6 + version: 4.1.6(@types/node@20.19.1)(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3)) wait-on: specifier: ^6.0.1 version: 6.0.1 @@ -393,24 +405,28 @@ packages: engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + libc: [musl] '@biomejs/cli-linux-arm64@1.9.4': resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + libc: [glibc] '@biomejs/cli-linux-x64-musl@1.9.4': resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + libc: [musl] '@biomejs/cli-linux-x64@1.9.4': resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + libc: [glibc] '@biomejs/cli-win32-arm64@1.9.4': resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} @@ -446,6 +462,28 @@ packages: resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} engines: {node: '>= 8.9.0'} + '@dnd-kit/accessibility@3.1.1': + resolution: {integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==} + peerDependencies: + react: '>=16.8.0' + + '@dnd-kit/core@6.3.1': + resolution: {integrity: sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@dnd-kit/sortable@10.0.0': + resolution: {integrity: sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==} + peerDependencies: + '@dnd-kit/core': ^6.3.0 + react: '>=16.8.0' + + '@dnd-kit/utilities@3.2.2': + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + peerDependencies: + react: '>=16.8.0' + '@electron-forge/cli@6.4.2': resolution: {integrity: sha512-bM6YVTV0uUEpIL1jkpARlSm4Li26XZn+avC/lyTdpPqnd65T/oXZNkrAD+2Jb0RlgplOaM21qWm7ybtvKDGDyA==} engines: {node: '>= 14.17.5'} @@ -916,48 +954,56 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-arm64-musl@0.127.0': resolution: {integrity: sha512-EoTCZneNFU/P2qrpEM+RHmQwt+CvDkyGESG6qhr7KaegXLZwePfbrkCDfAk8/rhxbDUVGsZILX+2tqPzFtoFWA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-parser/binding-linux-ppc64-gnu@0.127.0': resolution: {integrity: sha512-zALjmZYgxFLHjXeudcDF0xFGNydTAtkAeXAr2EuC17ywCyFxcmQra4w0BMde0Yi/re4Bi4iwEoEXtYN7l6eBLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-riscv64-gnu@0.127.0': resolution: {integrity: sha512-fPP8M6zQLS7Jz7o9d5ArUSuAuSK3e+WCYVrCpdzeCOejidtZExJ9tjhDrAd3HEPqARBCPmdpqxESPFqy44vkBQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-riscv64-musl@0.127.0': resolution: {integrity: sha512-7IcC4Ao02oGpfnjt+X/oF4U2mllo2qoSkw5xxiXNKL9MCTsTiAC6616beOuehdxGcnz1bRoPC1RQ2f1GQDdN+g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] '@oxc-parser/binding-linux-s390x-gnu@0.127.0': resolution: {integrity: sha512-pbXIhiNFHoqWeqDNLiJ9JkpHz1IM9k4DXa66x+1GTWMG7iLxtkXgE53iiuKSXwmk3zIYmaPVfBvgcAhS583K4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-x64-gnu@0.127.0': resolution: {integrity: sha512-MYCguB9RvBvlSd6gbuNI7QwiLoCCAlGnlRJFPrzLI6U1/9wkC/WK6LtBAUln55H1Ctqw45PWmqrobKoMhsYQzQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-x64-musl@0.127.0': resolution: {integrity: sha512-5eY0B/bxf1xIUxb4NOTvOI3KWtBQfPWYyKAzgcrCt0mDibSZygVpO1Pz8bkeiSZ5Jj9+M09dkggG3H8I5d0Uyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxc-parser/binding-openharmony-arm64@0.127.0': resolution: {integrity: sha512-Gld0ajrFTUXNtdw20fVBuTQx66FA75nIVg+//pPfR3sXkuABB4mTBhl3r9JNzrJpgW//qiwxf0nWXUWGJSL3UQ==} @@ -1030,41 +1076,49 @@ packages: resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-arm64-musl@11.19.1': resolution: {integrity: sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': resolution: {integrity: sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==} cpu: [riscv64] os: [linux] + libc: [musl] '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': resolution: {integrity: sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-x64-gnu@11.19.1': resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-x64-musl@11.19.1': resolution: {integrity: sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==} cpu: [x64] os: [linux] + libc: [musl] '@oxc-resolver/binding-openharmony-arm64@11.19.1': resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==} @@ -1531,111 +1585,133 @@ packages: resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-gnueabihf@4.53.3': resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.41.1': resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm-musleabihf@4.53.3': resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.41.1': resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-gnu@4.53.3': resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.41.1': resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-musl@4.53.3': resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.53.3': resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loongarch64-gnu@4.41.1': resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.53.3': resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.41.1': resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.53.3': resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.41.1': resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-musl@4.53.3': resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.41.1': resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.53.3': resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.41.1': resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.53.3': resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.41.1': resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-linux-x64-musl@4.53.3': resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openharmony-arm64@4.53.3': resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} @@ -1690,6 +1766,9 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@stitches/react@1.2.8': resolution: {integrity: sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==} peerDependencies: @@ -1836,9 +1915,15 @@ packages: '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -1898,6 +1983,35 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + '@vitest/expect@4.1.6': + resolution: {integrity: sha512-7EHDquPthALSV0jhhjgEW8FXaviMx7rSqu8W6oqCoAuOhKov814P99QDV1pxMA3QPv21YudvJngIhjrNI4opLg==} + + '@vitest/mocker@4.1.6': + resolution: {integrity: sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.1.6': + resolution: {integrity: sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==} + + '@vitest/runner@4.1.6': + resolution: {integrity: sha512-nOPCmn2+yD0ZNmKdsXGv/UxMMWbMuKeD6GyYncNwdkYDxpQvrPSKYj2rWuDjC2Y4b6w6hjip5dBKFzEUuZe3vA==} + + '@vitest/snapshot@4.1.6': + resolution: {integrity: sha512-YhsdE6xAVfTDmzjxL2ZDUvjj+ZsgyOKe+TdQzqkD72wIOmHka8NuGQ6NpTNZv9D2Z63fbwWKJPeVpEw4EQgYxw==} + + '@vitest/spy@4.1.6': + resolution: {integrity: sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==} + + '@vitest/utils@4.1.6': + resolution: {integrity: sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==} + '@vue/compiler-core@3.5.25': resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} @@ -2033,6 +2147,10 @@ packages: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} @@ -2197,6 +2315,10 @@ packages: caniuse-lite@1.0.30001766: resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + chainsaw@0.1.0: resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} @@ -2675,6 +2797,9 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-module-lexer@2.1.0: + resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -2714,6 +2839,9 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} @@ -2745,6 +2873,10 @@ packages: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + engines: {node: '>=12.0.0'} + exponential-backoff@3.1.3: resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} @@ -3426,24 +3558,28 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} @@ -3874,6 +4010,9 @@ packages: resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} engines: {node: '>= 10.12.0'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -4544,6 +4683,9 @@ packages: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -4630,6 +4772,9 @@ packages: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + stat-mode@1.0.0: resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} engines: {node: '>= 6'} @@ -4638,6 +4783,9 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} + std-env@4.1.0: + resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} + string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -4746,6 +4894,13 @@ packages: tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@1.1.2: + resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==} + engines: {node: '>=18'} + tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} @@ -4758,6 +4913,10 @@ packages: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} + engines: {node: '>=14.0.0'} + tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} @@ -5047,6 +5206,47 @@ packages: yaml: optional: true + vitest@4.1.6: + resolution: {integrity: sha512-6lvjbS3p9b4CrdCmguzbh2/4uoXhGE2q71R4OX5sqF9R1bo9Xd6fGrMAfvp5wnCzlBnFVdCOp6onuTQVbo8iUQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.1.6 + '@vitest/browser-preview': 4.1.6 + '@vitest/browser-webdriverio': 4.1.6 + '@vitest/coverage-istanbul': 4.1.6 + '@vitest/coverage-v8': 4.1.6 + '@vitest/ui': 4.1.6 + happy-dom: '*' + jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + void-elements@3.1.0: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} @@ -5081,6 +5281,11 @@ packages: engines: {node: '>= 8'} hasBin: true + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -5550,6 +5755,31 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) + '@dnd-kit/accessibility@3.1.1(react@19.2.4)': + dependencies: + react: 19.2.4 + tslib: 2.8.1 + + '@dnd-kit/core@6.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@dnd-kit/accessibility': 3.1.1(react@19.2.4) + '@dnd-kit/utilities': 3.2.2(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + tslib: 2.8.1 + + '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)': + dependencies: + '@dnd-kit/core': 6.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@dnd-kit/utilities': 3.2.2(react@19.2.4) + react: 19.2.4 + tslib: 2.8.1 + + '@dnd-kit/utilities@3.2.2(react@19.2.4)': + dependencies: + react: 19.2.4 + tslib: 2.8.1 + '@electron-forge/cli@6.4.2(encoding@0.1.13)': dependencies: '@electron-forge/core': 6.4.2(encoding@0.1.13) @@ -6953,6 +7183,8 @@ snapshots: '@sindresorhus/is@4.6.0': {} + '@standard-schema/spec@1.1.0': {} + '@stitches/react@1.2.8(react@19.2.4)': dependencies: react: 19.2.4 @@ -7161,10 +7393,17 @@ snapshots: '@types/node': 16.18.126 '@types/responselike': 1.0.3 + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 + '@types/deep-eql@4.0.2': {} + '@types/estree@1.0.7': {} '@types/estree@1.0.8': {} @@ -7231,6 +7470,47 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitest/expect@4.1.6': + dependencies: + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.1.6 + '@vitest/utils': 4.1.6 + chai: 6.2.2 + tinyrainbow: 3.1.0 + + '@vitest/mocker@4.1.6(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3))': + dependencies: + '@vitest/spy': 4.1.6 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3) + + '@vitest/pretty-format@4.1.6': + dependencies: + tinyrainbow: 3.1.0 + + '@vitest/runner@4.1.6': + dependencies: + '@vitest/utils': 4.1.6 + pathe: 2.0.3 + + '@vitest/snapshot@4.1.6': + dependencies: + '@vitest/pretty-format': 4.1.6 + '@vitest/utils': 4.1.6 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.1.6': {} + + '@vitest/utils@4.1.6': + dependencies: + '@vitest/pretty-format': 4.1.6 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 + '@vue/compiler-core@3.5.25': dependencies: '@babel/parser': 7.28.5 @@ -7428,6 +7708,8 @@ snapshots: assert-plus@1.0.0: optional: true + assertion-error@2.0.1: {} + ast-types@0.16.1: dependencies: tslib: 2.8.1 @@ -7650,6 +7932,8 @@ snapshots: caniuse-lite@1.0.30001766: {} + chai@6.2.2: {} + chainsaw@0.1.0: dependencies: traverse: 0.3.9 @@ -8196,6 +8480,8 @@ snapshots: es-errors@1.3.0: {} + es-module-lexer@2.1.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -8251,6 +8537,10 @@ snapshots: estree-walker@2.0.2: {} + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + etag@1.8.1: {} eventemitter3@5.0.1: {} @@ -8299,6 +8589,8 @@ snapshots: dependencies: homedir-polyfill: 1.0.3 + expect-type@1.3.0: {} + exponential-backoff@3.1.3: {} express-rate-limit@7.5.1(express@5.2.1): @@ -9458,6 +9750,8 @@ snapshots: object-path@0.11.8: {} + obug@2.1.1: {} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -10162,6 +10456,8 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} + signal-exit@3.0.7: {} signal-exit@4.1.0: {} @@ -10250,10 +10546,14 @@ snapshots: dependencies: minipass: 3.3.6 + stackback@0.0.2: {} + stat-mode@1.0.0: {} statuses@2.0.2: {} + std-env@4.1.0: {} + string-argv@0.3.2: {} string-width@4.2.3: @@ -10368,6 +10668,10 @@ snapshots: tiny-warning@1.0.3: {} + tinybench@2.9.0: {} + + tinyexec@1.1.2: {} + tinyglobby@0.2.14: dependencies: fdir: 6.4.5(picomatch@4.0.2) @@ -10383,6 +10687,8 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tinyrainbow@3.1.0: {} + tmp-promise@3.0.3: dependencies: tmp: 0.2.3 @@ -10599,6 +10905,33 @@ snapshots: tsx: 4.20.6 yaml: 2.8.3 + vitest@4.1.6(@types/node@20.19.1)(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3)): + dependencies: + '@vitest/expect': 4.1.6 + '@vitest/mocker': 4.1.6(vite@6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3)) + '@vitest/pretty-format': 4.1.6 + '@vitest/runner': 4.1.6 + '@vitest/snapshot': 4.1.6 + '@vitest/spy': 4.1.6 + '@vitest/utils': 4.1.6 + es-module-lexer: 2.1.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.4 + std-env: 4.1.0 + tinybench: 2.9.0 + tinyexec: 1.1.2 + tinyglobby: 0.2.16 + tinyrainbow: 3.1.0 + vite: 6.3.5(@types/node@20.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.3) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.19.1 + transitivePeerDependencies: + - msw + void-elements@3.1.0: {} wait-on@6.0.1: @@ -10634,6 +10967,11 @@ snapshots: dependencies: isexe: 2.0.0 + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + word-wrap@1.2.5: optional: true diff --git a/src/renderer/src/components/anonymizer/anonymizer-label-select.tsx b/src/renderer/src/components/anonymizer/anonymizer-label-select.tsx new file mode 100644 index 00000000..c4d5e774 --- /dev/null +++ b/src/renderer/src/components/anonymizer/anonymizer-label-select.tsx @@ -0,0 +1,370 @@ +import * as RadixSelect from "@radix-ui/react-select"; +import { CaretDown, Check, MagnifyingGlass } from "phosphor-react"; +import { useEffect, useId, useMemo, useRef, useState } from "react"; + +import type { SelectOption } from "@/components/ui/select"; +import { + ANONYMIZER_CATEGORY_NAMES, + getAnonymizerLabelsForCategory, +} from "@/constants/anonymizer-categories"; +import { css, sva } from "@/styled/css"; +import { styled } from "@/styled/jsx"; +import { stack } from "@/styled/patterns"; +import { normalizeEntityText } from "@/utils/anonymizer/entity-similarity"; + +interface AnonymizerLabelSelectProps { + options: SelectOption[]; + value?: string; + onChange?: (value: SelectOption) => void; + onOpenChange?: (open: boolean) => void; + placeholder?: string; + disabled?: boolean; + size?: "md" | "sm"; + currentCategory?: string; +} + +interface LabelSection { + category: string; + labels: SelectOption[]; +} + +const select = sva({ + slots: [ + "container", + "trigger", + "value", + "caret", + "content", + "search", + "searchInput", + "viewport", + "groupLabel", + "item", + "itemIndicator", + "empty", + ], + base: { + container: { ...stack.raw({ gap: "1" }), width: "full" }, + trigger: { + display: "flex", + alignItems: "center", + gap: "2", + width: "full", + bg: "white", + border: "primary", + rounded: "sm", + cursor: "pointer", + textAlign: "left", + appearance: "none", + textStyle: "label.md.default", + color: "text.default", + + "&[data-state='open']": { + boxShadow: "[0px 2px 2px rgba(0, 0, 0, 0.16)]", + borderColor: "[#110041]", + }, + "&:focus-visible": { + outlineColor: "brand.primary", + outlineWidth: "0.5", + outlineStyle: "solid", + outlineOffset: "0.5", + }, + "&[data-disabled]": { + bg: "bg.primary", + cursor: "not-allowed", + color: "text.lighter", + }, + "&[data-placeholder]": { + color: "text.lighter", + }, + }, + value: { + flex: "[1]", + overflow: "hidden", + textOverflow: "ellipsis", + whiteSpace: "nowrap", + }, + caret: { + flexShrink: "0", + color: "text.default", + transition: "[transform 0.15s ease]", + + "[data-state='open'] > &": { + transform: "[rotate(180deg)]", + }, + }, + content: { + bg: "white", + rounded: "sm", + boxShadow: "[0px 8px 16px rgba(0, 0, 0, 0.08)]", + border: "secondary", + overflow: "hidden", + zIndex: "50", + minWidth: "[var(--radix-select-trigger-width)]", + }, + search: { + display: "flex", + alignItems: "center", + gap: "2", + px: "3", + py: "2", + borderBottom: "[1px solid #E5E1DD]", + color: "text.lighter", + }, + searchInput: { + width: "full", + minW: "0", + outline: "none", + color: "text.default", + textStyle: "label.md.default", + "&::placeholder": { + color: "text.lighter", + }, + }, + viewport: { + maxHeight: "[360px]", + overflowY: "auto", + py: "1", + }, + groupLabel: { + px: "3", + pt: "3", + pb: "1", + textStyle: "label.sm.default", + color: "text.lighter", + textTransform: "uppercase", + }, + item: { + display: "flex", + alignItems: "center", + gap: "2", + textStyle: "label.md.default", + color: "text.default", + cursor: "pointer", + outline: "none", + userSelect: "none", + + "&[data-highlighted]": { + bg: "bg.primary-alternative", + }, + "&[data-state='checked']": { + bg: "bg.primary-alternative", + }, + }, + itemIndicator: { + color: "brand.primary", + display: "flex", + alignItems: "center", + flexShrink: "0", + }, + empty: { + px: "3", + py: "4", + textStyle: "label.md.default", + color: "text.lighter", + }, + }, + variants: { + size: { + md: { + trigger: { px: "3", py: "3" }, + item: { px: "3", py: "3" }, + }, + sm: { + trigger: { px: "3", py: "1" }, + item: { px: "3", py: "3" }, + }, + }, + }, + defaultVariants: { + size: "md", + }, +}); + +const technicalId = css({ + color: "text.lighter", + textStyle: "label.sm.default", + whiteSpace: "nowrap", +}); + +function labelMatches(option: SelectOption, query: string) { + const normalizedQuery = normalizeEntityText(query); + if (!normalizedQuery) return true; + + const haystacks = [option.id, option.text, option.shortText ?? ""] + .map((value) => normalizeEntityText(value)) + .filter(Boolean); + + if (haystacks.some((value) => value.includes(normalizedQuery))) return true; + + const labelTokens = haystacks.flatMap((value) => value.split(" ")); + return normalizedQuery + .split(" ") + .every((queryToken) => + labelTokens.some((labelToken) => labelToken.includes(queryToken)), + ); +} + +function buildSections( + options: SelectOption[], + query: string, + currentCategory?: string, +): LabelSection[] { + const optionById = new Map(options.map((option) => [option.id, option])); + const seen = new Set(); + const categories = currentCategory + ? [ + currentCategory, + ...ANONYMIZER_CATEGORY_NAMES.filter( + (category) => category !== currentCategory, + ), + ] + : ANONYMIZER_CATEGORY_NAMES; + + return categories + .map((category) => { + const labels = getAnonymizerLabelsForCategory(category) + .map((label) => optionById.get(label.id)) + .filter((label): label is SelectOption => !!label) + .filter((label) => { + if (seen.has(label.id)) return false; + return labelMatches(label, query); + }); + + labels.forEach((label) => seen.add(label.id)); + + return { category, labels }; + }) + .filter((section) => section.labels.length > 0); +} + +export default function AnonymizerLabelSelect({ + options, + value, + onChange, + onOpenChange, + placeholder = "", + disabled = false, + size = "md", + currentCategory, +}: AnonymizerLabelSelectProps) { + const [query, setQuery] = useState(""); + const [open, setOpen] = useState(false); + const triggerId = useId(); + const searchInputRef = useRef(null); + const classes = select({ size }); + + const selectedOption = options.find((option) => option.id === value); + const sections = useMemo( + () => buildSections(options, query, currentCategory), + [currentCategory, options, query], + ); + + useEffect(() => { + if (!open) return; + const timer = window.setTimeout( + () => searchInputRef.current?.focus({ preventScroll: true }), + 0, + ); + return () => window.clearTimeout(timer); + }, [open]); + + const handleOpenChange = (nextOpen: boolean) => { + setOpen(nextOpen); + onOpenChange?.(nextOpen); + if (!nextOpen) setQuery(""); + }; + + const handleChange = (id: string) => { + const option = options.find((item) => item.id === id); + if (option) onChange?.(option); + }; + + return ( +
    + + + {/* biome-ignore lint/a11y/useSemanticElements lint/a11y/useAriaPropsForRole: Radix merges role, aria-expanded, aria-controls, and tabIndex onto this div at runtime via asChild */} +
    + + {selectedOption?.shortText ?? selectedOption?.text ?? placeholder} + + + +
    +
    + + + +
    + + { + setQuery(event.target.value); + window.requestAnimationFrame(() => + searchInputRef.current?.focus({ preventScroll: true }), + ); + }} + onPointerDown={(event) => event.stopPropagation()} + onKeyDownCapture={(event) => { + if (event.key !== "Escape") event.stopPropagation(); + }} + onKeyDown={(event) => { + if (event.key !== "Escape") event.stopPropagation(); + }} + /> +
    + + {sections.length === 0 ? ( +
    Sin resultados
    + ) : ( + sections.map((section) => ( + + + {section.category} + + {section.labels.map((option) => ( + + + + + + {option.text} + + {option.id} + + ))} + + )) + )} +
    +
    +
    +
    +
    + ); +} diff --git a/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx b/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx index b8ea3c9b..16c956d9 100644 --- a/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx +++ b/src/renderer/src/components/anonymizer/label-manager/config-tab.tsx @@ -1,18 +1,67 @@ import { HStack, Stack, styled } from "@/styled/jsx"; -import { type AnonymizerLabels, anonymizerLabels } from "@/types/aymurai"; +import type { AnonymizerLabels } from "@/types/aymurai"; import { useState } from "react"; import Button from "@/components/ui/button"; +import { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from "@/components/ui/dialog"; import Input from "@/components/ui/input"; import BaseSwitch from "@/components/ui/switch"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { + ANONYMIZER_CATEGORY_NAMES, + getAnonymizerLabelsForCategory, +} from "@/constants/anonymizer-categories"; import { EXCLUDED_TAGS } from "@/constants/excluded-tags"; import { useExcludedTagsConfig, useExcludedTagsConfigActions, } from "@/store/useLocal"; +import { css } from "@/styled/css"; +import { Trash } from "phosphor-react"; import { Label } from "./label"; import LabelManagerSection from "./section"; +const iconButton = css({ + cursor: "pointer", + color: "text.lighter", + bg: "transparent", + border: "[1px solid #BCBAB8]", + rounded: "sm", + display: "flex", + alignItems: "center", + justifyContent: "center", + p: "1.5", + flexShrink: "0", + "&:hover": { + color: "white", + bg: "action.hover", + borderColor: "action.hover", + }, +}); + +const tooltipContent = css({ + bg: "action.hover", + color: "white", + px: "1.5", + py: "0.5", + rounded: "sm", + fontSize: "[12px]", + boxShadow: "[none]", +}); + interface ToggleProps { name: string; value: boolean; @@ -20,16 +69,33 @@ interface ToggleProps { } function Switch({ name, value, onToggle }: ToggleProps) { return ( - - - {name} - - - + + + + + {name} + + + + + + Incluir o excluir esta categoría de la anonimización + + ); } -export default function LabelConfigTab() { +interface LabelConfigTabProps { + expandedSections: Record; + onSectionOpenChange: (section: string, open: boolean) => void; +} + +const EXCLUDED_TERMS_SECTION = "Términos excluidos"; + +export default function LabelConfigTab({ + expandedSections, + onSectionOpenChange, +}: LabelConfigTabProps) { const { tags: storedTags, words: storedWords } = useExcludedTagsConfig(); const { setTags, setWords } = useExcludedTagsConfigActions(); @@ -38,6 +104,7 @@ export default function LabelConfigTab() { ); const [excludedWords, setExcludedWords] = useState(storedWords); const [inputValue, setInputValue] = useState(""); + const [clearDialogOpen, setClearDialogOpen] = useState(false); function handleToggle(id: string, value: boolean) { const next = { ...toggles, [id]: value }; @@ -60,46 +127,106 @@ export default function LabelConfigTab() { setWords(next); } + function handleClearAllWords() { + setExcludedWords([]); + setWords([]); + } + return ( - - - - {anonymizerLabels.map((label) => ( - handleToggle(label.id, value)} - /> - ))} - - - - - - - setInputValue(e.target.value)} - onKeyDown={(e) => e.key === "Enter" && handleAddWord()} - /> - + + + {ANONYMIZER_CATEGORY_NAMES.map((category, index) => ( + + {index > 0 && } + onSectionOpenChange(category, open)} + > + + {getAnonymizerLabelsForCategory(category).map((label) => ( + handleToggle(label.id, value)} + /> + ))} + + - {excludedWords.length > 0 && ( - - {excludedWords.map((word) => ( - - ))} + ))} + + + onSectionOpenChange(EXCLUDED_TERMS_SECTION, open) + } + headerAction={ + excludedWords.length > 0 ? ( + + ) : undefined + } + > + + + setInputValue(e.target.value)} + onKeyDown={(e) => e.key === "Enter" && handleAddWord()} + /> + - )} - - - + {excludedWords.length > 0 && ( + + {excludedWords.map((word) => ( + + ))} + + )} + + + + + + Borrar términos excluidos + + + Esta acción no se puede deshacer. ¿Deseas continuar? + + + + + + + + + + + + + ); } diff --git a/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx b/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx index a8b80069..f887088e 100644 --- a/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx +++ b/src/renderer/src/components/anonymizer/label-manager/entity-tab.tsx @@ -1,263 +1,660 @@ -import Button from "@/components/ui/button"; -import { useFiles } from "@/hooks"; +import AnonymizerLabelSelect from "@/components/anonymizer/anonymizer-label-select"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { + ANONYMIZER_CATEGORY_NAMES, + getAnonymizerCategoryForLabel, + getLabelsPrioritizingCategory, +} from "@/constants/anonymizer-categories"; +import { useFileDispatch, useFiles } from "@/hooks"; +import { useEntityGroups } from "@/hooks/useEntityGroups"; +import { + mergeGroups, + moveMentionToGroup, + removePredictionValueByCanonicalId, + removePredictionsByCanonicalId, + updatePredictionsByCanonicalId, +} from "@/reducers/file/actions"; +import { useHoverState } from "@/store/useHoverState"; import { css } from "@/styled/css"; import { HStack, Stack, styled } from "@/styled/jsx"; -import { anonymizerLabels } from "@/types/aymurai"; -import { Trash, XCircle } from "phosphor-react"; -import { useMemo, useState } from "react"; - -import Select from "@/components/ui/select"; -import { Label } from "./label"; +import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; +import { + DndContext, + type DragEndEvent, + type DragOverEvent, + DragOverlay, + type DragStartEvent, + KeyboardSensor, + PointerSensor, + closestCenter, + useDraggable, + useSensor, + useSensors, +} from "@dnd-kit/core"; +import { + SortableContext, + arrayMove, + sortableKeyboardCoordinates, + verticalListSortingStrategy, +} from "@dnd-kit/sortable"; +import { + ArrowsLeftRight, + DotsSixVertical, + PlusCircle, + Trash, + Warning, + XCircle, +} from "phosphor-react"; +import { useEffect, useMemo, useState } from "react"; + +import type { EntityGroup } from "@/hooks/useEntityGroups"; +import { + useExcludedTagsConfig, + useGroupOrder, + useGroupOrderActions, +} from "@/store/useLocal"; +import { normalizeEntityText } from "@/utils/anonymizer/entity-similarity"; +import { filterActivePredictions } from "@/utils/anonymizer/predictions"; +import MergeDialog from "./merge-dialog"; import RemoveDialog from "./remove-dialog"; import LabelManagerSection from "./section"; +import SortableGroup from "./sortable-group"; -// ─── Category config ──────────────────────────────────────────────────────── - -const categoryConfig: Record< - string, - { labelIds: string[]; placeholder: string } -> = { - Roles: { - placeholder: "Seleccionar Rol", - labelIds: [ - "PER", - "USUARIX", - "DENUNCIANTE", - "ACUSADO/A", - "TESTIGO/A", - "NIÑO/A_ADOSLECENTE", - ], - }, - Lugares: { - placeholder: "Seleccionar Lugar", - labelIds: ["DIRECCION", "LOC"], - }, - Documentos: { - placeholder: "Seleccionar Tipo de Documento", - labelIds: [ - "DNI", - "AFILIADO", - "CAUSA", - "CUIJ", - "CUIT_CUIL", - "CBU", - "NUM_ACTUACION", - "NUM_CAJA_AHORRO", - "NUM_EXPEDIENTE", - "NUM_MATRICULA", - "PATENTE_DOMINIO", - ], - }, - "Otra entidad": { - placeholder: "Seleccionar", - labelIds: [ - "TEL", - "CORREO_ELECTRÓNICO", - "BANCO", - "INSTITUCION", - "EDAD", - "ESTUDIOS", - "FECHA", - "LINK", - "MARCA_AUTOMOVIL", - "NACIONALIDAD", - "TEXTO_ANONIMIZAR", - ], - }, -}; - -const categories = Object.keys(categoryConfig); - -// Reverse lookup: labelId → category name -const labelToCategory: Record = {}; -for (const [cat, { labelIds }] of Object.entries(categoryConfig)) { - for (const id of labelIds) { - labelToCategory[id] = cat; - } +function normalizeText(t: string) { + return normalizeEntityText(t); } -// ─── State types ───────────────────────────────────────────────────────────── +const GROUP_PREFIX = "group:"; +const TEXT_PREFIX = "text:"; -interface DerivedGroup { - canonicalId: string; - labelId: string; - values: string[]; +function groupDndId(id: string) { + return `${GROUP_PREFIX}${id}`; } - -interface ManualGroup { - id: string; - selectedLabelId: string | undefined; - values: string[]; +function textDndId(canonicalId: string, normText: string) { + return `${TEXT_PREFIX}${canonicalId}:::${normText}`; +} +function parseGroupDndId(id: string): string | null { + return id.startsWith(GROUP_PREFIX) ? id.slice(GROUP_PREFIX.length) : null; +} +function parseTextDndId( + id: string, +): { canonicalId: string; text: string } | null { + if (!id.startsWith(TEXT_PREFIX)) return null; + const rest = id.slice(TEXT_PREFIX.length); + const sep = rest.indexOf(":::"); + if (sep === -1) return null; + return { canonicalId: rest.slice(0, sep), text: rest.slice(sep + 3) }; } -type ManualCategoryGroups = Record; - -const initialManualGroups = (): ManualCategoryGroups => - Object.fromEntries(categories.map((cat) => [cat, []])); +const iconButton = css({ + cursor: "pointer", + color: "text.lighter", + bg: "transparent", + border: "[1px solid #BCBAB8]", + rounded: "sm", + display: "flex", + alignItems: "center", + justifyContent: "center", + p: "1.5", + flexShrink: "0", + "&:hover": { + color: "white", + bg: "action.hover", + borderColor: "action.hover", + }, +}); -// ─── Styles ────────────────────────────────────────────────────────────────── +const suffixBadge = css({ + display: "inline-flex", + alignItems: "center", + justifyContent: "center", + px: "1.5", + py: "0.5", + bg: "[#E6E8FF]", + color: "[#3F479D]", + rounded: "xs", + fontVariantNumeric: "tabular-nums", + userSelect: "none", + flexShrink: "1", + minW: "0", + maxW: "full", + overflowWrap: "anywhere", + wordBreak: "break-word", + whiteSpace: "normal", + textAlign: "right", + fontSize: "[11px]", + fontWeight: "bold", + letterSpacing: "wide", +}); -const valueItem = css({ +const textItemStyle = css({ display: "flex", - alignItems: "center", - justifyContent: "space-between", - px: "3", - py: "2", + alignItems: "flex-start", + gap: "1", + px: "1.5", + py: "0.5", bg: "bg.primary-alternative", - p: "1", + rounded: "xs", + minW: "0", + w: "full", + boxSizing: "border-box", +}); + +const textItemDraggingStyle = css({ opacity: "0.35" }); +const textItemPendingSplitStyle = css({ + bg: "[#D9DCFF]", + boxShadow: "[inset 0 0 0 1px #8A92D8]", +}); +const textItemConfirmingSplitStyle = css({ + bg: "[#C8CDF8]", + boxShadow: "[inset 0 0 0 2px #6F78CE]", +}); + +const textContextMenu = css({ + position: "fixed", + zIndex: "60", + minW: "[150px]", + bg: "bg.primary", + border: "[1px solid #BCBAB8]", rounded: "sm", - textStyle: "label.md.default", - color: "text.default", + boxShadow: "[0_8px_20px_rgba(17,0,65,0.14)]", + p: "1", }); -const iconButton = css({ - cursor: "pointer", - color: "text.lighter", +const textContextMenuButton = css({ + display: "flex", + alignItems: "center", + gap: "1.5", + w: "full", + px: "2", + py: "1.5", bg: "transparent", border: "none", + rounded: "xs", + cursor: "pointer", + color: "text.default", + textStyle: "label.md.default", + textAlign: "left", + "&:hover": { + bg: "[#D9DCFF]", + color: "[#1B0D58]", + }, + "&:focus-visible": { + outline: "[2px solid #3F479D]", + outlineOffset: "[1px]", + }, +}); + +const groupCardStyle = css({ + bg: "bg.primary", + border: "[1px solid #BCBAB8]", + rounded: "sm", + minW: "0", + w: "full", +}); + +// Used for both drag-over drop target and hover — same inset outline + violet bg +const groupHoverStyle = css({ + bg: "bg.primary-alternative", + boxShadow: "[inset 0 0 0 2px #3F479D]", +}); + +const duplicateBadge = css({ + display: "inline-flex", + alignItems: "center", + gap: "1", + px: "1.5", + py: "0.5", + bg: "[#ECEEFF]", + color: "[#3F479D]", + border: "[1px solid #7B84D4]", + rounded: "xs", + fontSize: "[11px]", + fontWeight: "semibold", + cursor: "pointer", + maxW: "full", + minW: "0", + overflow: "hidden", + "& > span": { + overflow: "hidden", + textOverflow: "ellipsis", + whiteSpace: "nowrap", + }, + "&:hover": { bg: "[#D8DBFF]" }, +}); + +const groupHeader = css({ + display: "flex", + alignItems: "center", + justifyContent: "space-between", + gap: "1", + minW: "0", +}); + +const groupHeaderLeft = css({ display: "flex", alignItems: "center", - p: "0", - "&:hover": { color: "text.default" }, + minW: "0", + flex: "1", + overflow: "hidden", }); +interface DraggableTextChipProps { + canonicalId: string; + normalizedText: string; + displayText: string; + onRemove: () => void; + onCreateGroup: (position: { x: number; y: number }) => void; + isSplitTarget: boolean; + isSplitActionHovered: boolean; +} + +function DraggableTextChip({ + canonicalId, + normalizedText, + displayText, + onRemove, + onCreateGroup, + isSplitTarget, + isSplitActionHovered, +}: DraggableTextChipProps) { + const { attributes, listeners, setNodeRef, isDragging } = useDraggable({ + id: textDndId(canonicalId, normalizedText), + data: { type: "text", canonicalId, text: normalizedText, displayText }, + }); + + return ( +
    { + event.preventDefault(); + event.stopPropagation(); + onCreateGroup({ x: event.clientX, y: event.clientY }); + }} + > + + + {displayText} + + +
    + ); +} + +function TextChipOverlay({ text }: { text: string }) { + return ( +
    + + {text} +
    + ); +} + interface LabelEntityTabProps { + expandedGroups: Record; + expandedSections: Record; onDerivedGroupRemove: (canonicalId: string) => void; onDerivedValueRemove: (canonicalId: string, value: string) => void; onDerivedLabelChange: ( canonicalId: string, labelId: string | undefined, ) => void; + onGroupOpenChange: (canonicalId: string, open: boolean) => void; + onSectionOpenChange: (section: string, open: boolean) => void; } + export default function LabelEntityTab({ + expandedGroups, + expandedSections, onDerivedGroupRemove, onDerivedValueRemove, onDerivedLabelChange, + onGroupOpenChange, + onSectionOpenChange, }: LabelEntityTabProps) { const files = useFiles(); - const [manualGroups, setManualGroups] = - useState(initialManualGroups); - const [removedDerivedIds, setRemovedDerivedIds] = useState([]); - const [removedDerivedValues, setRemovedDerivedValues] = useState< - Record - >({}); - const [overriddenDerivedLabels, setOverriddenDerivedLabels] = useState< - Record - >({}); - - const [pendingRemoval, setPendingRemoval] = useState< - | { kind: "derived"; canonicalId: string; label: string } - | { kind: "manual"; category: string; groupId: string; label: string } - | null - >(null); - - // Derive groups from predictions, merging by canonical_entity_id - const derivedGroups = useMemo(() => { - const result: Record = Object.fromEntries( - categories.map((cat) => [cat, []]), + const dispatch = useFileDispatch(); + const { tags, words } = useExcludedTagsConfig(); + const activeFiles = useMemo( + () => + files.map((file) => ({ + ...file, + predictions: filterActivePredictions(file.predictions, tags, words), + })), + [files, tags, words], + ); + const groups = useEntityGroups(activeFiles); + const { + hoveredCanonicalId, + lastEditedCanonicalId, + setHoveredCanonicalId, + setLastEditedCanonicalId, + } = useHoverState(); + + const { groupOrder } = useGroupOrder(); + const { setGroupOrder } = useGroupOrderActions(); + + const [pendingRemoval, setPendingRemoval] = useState<{ + canonicalId: string; + label: string; + } | null>(null); + const [pendingMerge, setPendingMerge] = useState<{ + source: EntityGroup; + target: EntityGroup; + } | null>(null); + const [activeTextDrag, setActiveTextDrag] = useState<{ + normalizedText: string; + displayText: string; + fromCanonicalId: string; + } | null>(null); + const [overGroupId, setOverGroupId] = useState(null); + const [textMenu, setTextMenu] = useState<{ + x: number; + y: number; + canonicalId: string; + normalizedText: string; + } | null>(null); + const [textMenuActionHovered, setTextMenuActionHovered] = useState(false); + + const sensors = useSensors( + useSensor(PointerSensor, { activationConstraint: { distance: 5 } }), + useSensor(KeyboardSensor, { + coordinateGetter: sortableKeyboardCoordinates, + }), + ); + + const groupsByCategory = useMemo(() => { + const result: Record = Object.fromEntries( + ANONYMIZER_CATEGORY_NAMES.map((c) => [c, []]), ); - const byCanonicalId = new Map(); - - for (const file of files) { - for (const pred of file.predictions ?? []) { - const { canonical_entity_id, aymurai_label } = pred.attrs; - if (!canonical_entity_id) continue; - - const baseLabel = aymurai_label.replace(/_\d+$/, ""); - const category = labelToCategory[baseLabel]; - if (!category) continue; - - if (byCanonicalId.has(canonical_entity_id)) { - const group = byCanonicalId.get(canonical_entity_id)!; - if (!group.values.includes(pred.text)) { - group.values.push(pred.text); - } - } else { - const group: DerivedGroup = { - canonicalId: canonical_entity_id, - labelId: baseLabel, - values: [pred.text], - }; - byCanonicalId.set(canonical_entity_id, group); - result[category].push(group); - } + for (const g of groups) { + const cat = getAnonymizerCategoryForLabel(g.renderBase); + result[cat] ??= []; + result[cat].push(g); + } + return result; + }, [groups]); + + useEffect(() => { + if (!textMenu) return; + + const close = () => { + setTextMenu(null); + setTextMenuActionHovered(false); + }; + const handleKeyDown = (event: KeyboardEvent) => { + if (event.key === "Escape") close(); + }; + + window.addEventListener("click", close); + window.addEventListener("contextmenu", close); + window.addEventListener("keydown", handleKeyDown); + window.addEventListener("scroll", close, true); + + return () => { + window.removeEventListener("click", close); + window.removeEventListener("contextmenu", close); + window.removeEventListener("keydown", handleKeyDown); + window.removeEventListener("scroll", close, true); + }; + }, [textMenu]); + + function getOrderedGroups(category: string): EntityGroup[] { + const catGroups = groupsByCategory[category] ?? []; + const order = groupOrder?.[category]; + if (!order) return catGroups; + const byId = new Map(catGroups.map((g) => [g.canonicalId, g])); + const ordered: EntityGroup[] = []; + for (const id of order) { + const g = byId.get(id); + if (g) { + ordered.push(g); + byId.delete(id); } } + for (const g of byId.values()) ordered.push(g); + return ordered; + } - return result; - }, [files]); + function handleDragStart(event: DragStartEvent) { + const data = event.active.data.current; + if (data?.type === "text") { + setActiveTextDrag({ + normalizedText: data.text, + displayText: data.displayText ?? data.text, + fromCanonicalId: data.canonicalId, + }); + } + } - const confirmRemoval = () => { - if (!pendingRemoval) return; - if (pendingRemoval.kind === "derived") { - setRemovedDerivedIds((prev) => [...prev, pendingRemoval.canonicalId]); - onDerivedGroupRemove?.(pendingRemoval.canonicalId); - } else { - removeManualGroup(pendingRemoval.category, pendingRemoval.groupId); + function handleDragOver(event: DragOverEvent) { + if (!activeTextDrag) { + setOverGroupId(null); + return; + } + const overId = event.over?.id as string | undefined; + if (!overId) { + setOverGroupId(null); + return; + } + const groupId = + parseGroupDndId(overId) ?? parseTextDndId(overId)?.canonicalId ?? null; + setOverGroupId(groupId); + } + + function handleDragEnd(event: DragEndEvent) { + const { active, over } = event; + setActiveTextDrag(null); + setOverGroupId(null); + if (!over) return; + + const activeId = active.id as string; + const overId = over.id as string; + const textParsed = parseTextDndId(activeId); + + if (textParsed) { + const targetCanonicalId = + parseGroupDndId(overId) ?? parseTextDndId(overId)?.canonicalId ?? null; + if (!targetCanonicalId || targetCanonicalId === textParsed.canonicalId) + return; + const sourceGroup = groups.find( + (g) => g.canonicalId === textParsed.canonicalId, + ); + const targetGroup = groups.find( + (g) => g.canonicalId === targetCanonicalId, + ); + if (!sourceGroup || !targetGroup) return; + for (const mention of sourceGroup.mentions.filter( + (m) => normalizeText(m.text) === normalizeText(textParsed.text), + )) { + dispatch( + moveMentionToGroup( + mention.mentionId, + targetGroup.canonicalId, + targetGroup.renderBase as AllLabels | AllLabelsWithSufix, + ), + ); + } + setLastEditedCanonicalId(targetGroup.canonicalId); + return; } - setPendingRemoval(null); - }; - const removeDerivedValue = (canonicalId: string, value: string) => { - setRemovedDerivedValues((prev) => ({ - ...prev, - [canonicalId]: [...(prev[canonicalId] ?? []), value], - })); - onDerivedValueRemove?.(canonicalId, value); - }; + const groupParsed = parseGroupDndId(activeId); + if (groupParsed) { + const targetCanonicalId = parseGroupDndId(overId); + if (!targetCanonicalId || targetCanonicalId === groupParsed) return; + const sourceGroup = groups.find((g) => g.canonicalId === groupParsed); + if (!sourceGroup) return; + const category = getAnonymizerCategoryForLabel(sourceGroup.renderBase); + if (!category) return; + const orderedGroups = getOrderedGroups(category); + const ids = orderedGroups.map((g) => g.canonicalId); + const oldIdx = ids.indexOf(groupParsed); + const newIdx = ids.indexOf(targetCanonicalId); + if (oldIdx === -1 || newIdx === -1) return; + setGroupOrder({ + ...groupOrder, + [category]: arrayMove(ids, oldIdx, newIdx), + }); + } + } - const changeDerivedLabel = ( - canonicalId: string, - labelId: string | undefined, - ) => { - setOverriddenDerivedLabels((prev) => ({ ...prev, [canonicalId]: labelId })); - onDerivedLabelChange?.(canonicalId, labelId); - }; - - const addManualGroup = (category: string) => { - setManualGroups((prev) => ({ - ...prev, - [category]: [ - ...prev[category], - { id: crypto.randomUUID(), selectedLabelId: undefined, values: [] }, - ], - })); - }; - - const removeManualGroup = (category: string, groupId: string) => { - setManualGroups((prev) => ({ - ...prev, - [category]: prev[category].filter((g) => g.id !== groupId), - })); - }; - - const setManualGroupLabel = ( - category: string, - groupId: string, - labelId: string | undefined, - ) => { - setManualGroups((prev) => ({ - ...prev, - [category]: prev[category].map((g) => - g.id === groupId ? { ...g, selectedLabelId: labelId } : g, + function handleLabelChange(canonicalId: string, labelId: string | undefined) { + if (!labelId) return; + dispatch( + updatePredictionsByCanonicalId( + canonicalId, + labelId as AllLabels | AllLabelsWithSufix, ), - })); - }; - - const removeManualValue = ( - category: string, - groupId: string, - value: string, - ) => { - setManualGroups((prev) => ({ - ...prev, - [category]: prev[category].map((g) => - g.id === groupId - ? { ...g, values: g.values.filter((v) => v !== value) } - : g, + ); + onDerivedLabelChange(canonicalId, labelId); + setLastEditedCanonicalId(canonicalId); + } + + function handleRemoveValue(canonicalId: string, normalizedText: string) { + dispatch(removePredictionValueByCanonicalId(canonicalId, normalizedText)); + onDerivedValueRemove(canonicalId, normalizedText); + } + + function handleCreateGroupFromText() { + if (!textMenu) return; + + const sourceGroup = groups.find( + (group) => group.canonicalId === textMenu.canonicalId, + ); + if (!sourceGroup) { + setTextMenu(null); + setTextMenuActionHovered(false); + return; + } + + const targetCanonicalId = crypto.randomUUID(); + const targetLabel = sourceGroup.renderBase as + | AllLabels + | AllLabelsWithSufix; + const mentionsToSplit = sourceGroup.mentions.filter( + (mention) => normalizeText(mention.text) === textMenu.normalizedText, + ); + if (mentionsToSplit.length === 0) { + setTextMenu(null); + setTextMenuActionHovered(false); + return; + } + + for (const mention of mentionsToSplit) { + dispatch( + moveMentionToGroup(mention.mentionId, targetCanonicalId, targetLabel), + ); + } + + const category = getAnonymizerCategoryForLabel(sourceGroup.renderBase); + const existingOrder = groupOrder?.[category]; + if (existingOrder) { + const sourceIndex = existingOrder.indexOf(sourceGroup.canonicalId); + const nextOrder = existingOrder.filter((id) => id !== targetCanonicalId); + nextOrder.splice( + sourceIndex === -1 ? nextOrder.length : sourceIndex + 1, + 0, + targetCanonicalId, + ); + setGroupOrder({ ...groupOrder, [category]: nextOrder }); + } + + setLastEditedCanonicalId(targetCanonicalId); + setTextMenu(null); + setTextMenuActionHovered(false); + } + + function confirmRemoval() { + if (!pendingRemoval) return; + dispatch(removePredictionsByCanonicalId(pendingRemoval.canonicalId)); + onDerivedGroupRemove(pendingRemoval.canonicalId); + setPendingRemoval(null); + } + + function confirmMerge() { + if (!pendingMerge) return; + dispatch( + mergeGroups( + pendingMerge.source.canonicalId, + pendingMerge.target.canonicalId, + pendingMerge.target.renderBase as AllLabels | AllLabelsWithSufix, ), - })); - }; + ); + setPendingMerge(null); + setLastEditedCanonicalId(null); + } return ( <> @@ -269,140 +666,280 @@ export default function LabelEntityTab({ }} onConfirm={confirmRemoval} /> - - {categories.map((category, i) => { - const { labelIds, placeholder } = categoryConfig[category]; - const options = anonymizerLabels.filter((l) => - labelIds.includes(l.id), - ); - const categoryDerived = derivedGroups[category]; - const categoryManual = manualGroups[category]; - - return ( - <> - {i > 0 && ( - - )} - - - {categoryDerived - .filter((g) => !removedDerivedIds.includes(g.canonicalId)) - .map((group) => { - const visibleValues = group.values.filter( - (v) => - !( - removedDerivedValues[group.canonicalId] ?? [] - ).includes(v), - ); - const selectedLabel = - overriddenDerivedLabels[group.canonicalId] ?? - group.labelId; - return ( - - - - setManualGroupLabel(category, group.id, opt.id) - } - /> - - - - {group.values.map((value) => ( -
    - {value} - +
    + )} + + + {ANONYMIZER_CATEGORY_NAMES.map((category, i) => { + const orderedGroups = getOrderedGroups(category); + if (orderedGroups.length === 0) return null; + const labelOptions = getLabelsPrioritizingCategory(category); + + return ( + + {i > 0 && } + onSectionOpenChange(category, open)} + > + + + groupDndId(g.canonicalId), + )} + strategy={verticalListSortingStrategy} + > + {orderedGroups.map((group) => { + const isDropTarget = + activeTextDrag !== null && + overGroupId === group.canonicalId; + const duplicatePrimary = group.duplicateOf + ? groups.find( + (g) => g.canonicalId === group.duplicateOf, + ) + : null; + + // When the user recently edited THIS group and it became a primary with a + // duplicate pointing to it, show the badge on this group instead. + const reverseDuplicate = + !group.isDuplicate && + group.canonicalId === lastEditedCanonicalId + ? (groups.find( + (g) => + g.isDuplicate && + g.duplicateOf === group.canonicalId, + ) ?? null) + : null; + const badgeTarget = + reverseDuplicate ?? duplicatePrimary; + const isGroupOpen = + expandedGroups[group.canonicalId] ?? true; + + return ( + + onGroupOpenChange(group.canonicalId, !isGroupOpen) + } + toggleLabel={ + isGroupOpen + ? `Colapsar ${group.renderToken}` + : `Expandir ${group.renderToken}` } - aria-label={`Eliminar ${value}`} > - - -
    - ))} -
    - ))} - - -
    - - - ); - })} -
    + + setHoveredCanonicalId(group.canonicalId) + } + onMouseLeave={() => setHoveredCanonicalId(null)} + > +
    +
    + {badgeTarget && ( + + + + + + + Grupo idéntico a{" "} + {badgeTarget.renderToken}. Clic para + unificar. + + + + )} +
    + + {group.renderToken} + +
    + + +
    + + handleLabelChange( + group.canonicalId, + opt.id, + ) + } + /> +
    + +
    + + {isGroupOpen && ( + + {group.uniqueTexts.flatMap((normText, idx) => + group.displayTexts[idx].map((verbatim) => ( + + handleRemoveValue( + group.canonicalId, + normText, + ) + } + onCreateGroup={(position) => { + setTextMenu({ + ...position, + canonicalId: group.canonicalId, + normalizedText: normText, + }); + setTextMenuActionHovered(false); + }} + isSplitTarget={ + textMenu?.canonicalId === + group.canonicalId && + textMenu.normalizedText === normText + } + isSplitActionHovered={ + textMenuActionHovered + } + /> + )), + )} + {group.uniqueTexts.length === 0 && ( + + Sin menciones + + )} + + )} +
    + + ); + })} + +
    + +
    + ); + })} +
    + + + {activeTextDrag && ( + + )} + + ); } diff --git a/src/renderer/src/components/anonymizer/label-manager/index.tsx b/src/renderer/src/components/anonymizer/label-manager/index.tsx index e4dfb8f0..f556ca9a 100644 --- a/src/renderer/src/components/anonymizer/label-manager/index.tsx +++ b/src/renderer/src/components/anonymizer/label-manager/index.tsx @@ -1,12 +1,18 @@ import { useState } from "react"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip"; import { useFileDispatch } from "@/hooks"; import { removePredictionValueByCanonicalId, removePredictionsByCanonicalId, updatePredictionsByCanonicalId, } from "@/reducers/file/actions"; -import { sva } from "@/styled/css"; +import { css, sva } from "@/styled/css"; import { HStack } from "@/styled/jsx"; import { stack } from "@/styled/patterns"; import type { AllLabels, AllLabelsWithSufix } from "@/types/aymurai"; @@ -14,30 +20,68 @@ import LabelConfigTab from "./config-tab"; import LabelEntityTab from "./entity-tab"; import LabelManagerTab from "./tab"; +type ExpandedState = Record; + const styles = sva({ - slots: ["container", "body", "close"], + slots: ["container", "header", "body", "close"], base: { container: { - ...stack.raw({ gap: "11" }), - px: "8", - py: "6", + ...stack.raw({ gap: "0" }), width: "[400px]", - overflow: "scroll", + maxWidth: "[400px]", + h: "full", + minH: "0", + flexShrink: "0", + overflow: "hidden", + overflowX: "hidden", bg: "bg.primary", }, - body: {}, + header: { + px: "5", + py: "6", + pb: "4", + flexShrink: "0", + bg: "bg.primary", + borderBottom: "[1px solid #BCBAB8]", + zIndex: "1", + }, + body: { + px: "5", + pt: "6", + pb: "6", + flex: "1", + minH: "0", + overflowY: "auto", + overflowX: "hidden", + }, close: { cursor: "pointer", }, }, }); +const tooltipContent = css({ + bg: "action.hover", + color: "white", + px: "1.5", + py: "0.5", + rounded: "sm", + fontSize: "[12px]", + boxShadow: "[none]", +}); + interface LabelManagerProps { onClose: () => void; } export default function LabelManager({ onClose }: LabelManagerProps) { const [selectedTab, setSelectedTab] = useState<"entity" | "config">("entity"); + const [expandedEntitySections, setExpandedEntitySections] = + useState({}); + const [expandedEntityGroups, setExpandedEntityGroups] = + useState({}); + const [expandedConfigSections, setExpandedConfigSections] = + useState({}); const dispatch = useFileDispatch(); const classes = styles(); @@ -63,36 +107,82 @@ export default function LabelManager({ onClose }: LabelManagerProps) { ); } + function handleEntitySectionOpenChange(section: string, open: boolean) { + setExpandedEntitySections((prev) => ({ ...prev, [section]: open })); + } + + function handleEntityGroupOpenChange(canonicalId: string, open: boolean) { + setExpandedEntityGroups((prev) => ({ ...prev, [canonicalId]: open })); + } + + function handleConfigSectionOpenChange(section: string, open: boolean) { + setExpandedConfigSections((prev) => ({ ...prev, [section]: open })); + } + return (
    - - - setSelectedTab("entity")} - > - Entidades - - setSelectedTab("config")} - > - Configuración - + + + + + + setSelectedTab("entity")} + > + Entidades + + + + Revisar, editar y organizar los grupos de entidades reconocidos + + + + + setSelectedTab("config")} + > + Configuración + + + + Elegir qué categorías anonimizar y definir términos excluidos + + + + + + + + + Cerrar gestor de etiquetas + + - - +
    {selectedTab === "entity" ? ( ) : ( - + )}
    diff --git a/src/renderer/src/components/anonymizer/label-manager/label.tsx b/src/renderer/src/components/anonymizer/label-manager/label.tsx index 030be83a..45b25748 100644 --- a/src/renderer/src/components/anonymizer/label-manager/label.tsx +++ b/src/renderer/src/components/anonymizer/label-manager/label.tsx @@ -1,3 +1,4 @@ +import { css } from "@/styled/css"; import { HStack, styled } from "@/styled/jsx"; import { XCircle } from "phosphor-react"; @@ -9,20 +10,31 @@ export function Label({ children, onRemove }: LabelProps) { return ( {children} - - - + + ); } diff --git a/src/renderer/src/components/anonymizer/label-manager/merge-dialog.tsx b/src/renderer/src/components/anonymizer/label-manager/merge-dialog.tsx new file mode 100644 index 00000000..f84a1ce0 --- /dev/null +++ b/src/renderer/src/components/anonymizer/label-manager/merge-dialog.tsx @@ -0,0 +1,48 @@ +import Button from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogFooter, + DialogTitle, +} from "@/components/ui/dialog"; +import type { EntityGroup } from "@/hooks/useEntityGroups"; + +interface MergeDialogProps { + source: EntityGroup | null; + target: EntityGroup | null; + onClose: () => void; + onConfirm: () => void; +} + +export default function MergeDialog({ + source, + target, + onClose, + onConfirm, +}: MergeDialogProps) { + return ( + { + if (!open) onClose(); + }} + > + + Unificar grupos + {source && target && ( +

    + ¿Deseas unificar {source.renderToken} con{" "} + {target.renderToken}?
    + Todas las menciones de {source.renderToken} pasarán a + pertenecer a {target.renderToken} y el grupo original será + eliminado. +

    + )} + + + + +
    +
    + ); +} diff --git a/src/renderer/src/components/anonymizer/label-manager/section.tsx b/src/renderer/src/components/anonymizer/label-manager/section.tsx index 2f3d1e7e..6055e2e1 100644 --- a/src/renderer/src/components/anonymizer/label-manager/section.tsx +++ b/src/renderer/src/components/anonymizer/label-manager/section.tsx @@ -28,30 +28,42 @@ const contentInner = css({ interface SectionProps { children: React.ReactNode; + open?: boolean; + onOpenChange?: (open: boolean) => void; title: string; + headerAction?: React.ReactNode; } export default function LabelManagerSection({ + open: controlledOpen, + onOpenChange, title: sectionTitle, children, + headerAction, }: SectionProps) { - const [open, setOpen] = useState(true); + const [uncontrolledOpen, setUncontrolledOpen] = useState(true); + const open = controlledOpen ?? uncontrolledOpen; + + function toggleOpen() { + const nextOpen = !open; + onOpenChange?.(nextOpen); + if (controlledOpen === undefined) setUncontrolledOpen(nextOpen); + } return ( - setOpen((prev) => !prev)} - > -
    - -
    - - {sectionTitle} - + + +
    + +
    + + {sectionTitle} + +
    + {headerAction}
    void; + toggleLabel?: string; +} + +export default function SortableGroup({ + id, + children, + isOpen, + onToggleOpen, + toggleLabel, +}: SortableGroupProps) { + const pointerStartRef = useRef<{ x: number; y: number } | null>(null); + const movedRef = useRef(false); + const { + attributes, + listeners, + setNodeRef, + transform, + transition, + isDragging, + } = useSortable({ id }); + + const style = { + transform: CSS.Transform.toString(transform), + transition, + opacity: isDragging ? 0.5 : 1, + boxShadow: isDragging ? "0 4px 12px rgba(0,0,0,0.15)" : "none", + }; + + function handlePointerDown(event: PointerEvent) { + pointerStartRef.current = { x: event.clientX, y: event.clientY }; + movedRef.current = false; + } + + function handlePointerMove(event: PointerEvent) { + const pointerStart = pointerStartRef.current; + if (!pointerStart) return; + + const dx = event.clientX - pointerStart.x; + const dy = event.clientY - pointerStart.y; + if (Math.hypot(dx, dy) > 4) movedRef.current = true; + } + + function handleClick() { + if (movedRef.current) return; + onToggleOpen?.(); + } + + return ( +
    + +
    {children}
    +
    + ); +} diff --git a/src/renderer/src/components/anonymizer/label-manager/tab.tsx b/src/renderer/src/components/anonymizer/label-manager/tab.tsx index 34ef83c6..926897e2 100644 --- a/src/renderer/src/components/anonymizer/label-manager/tab.tsx +++ b/src/renderer/src/components/anonymizer/label-manager/tab.tsx @@ -1,25 +1,33 @@ import { Tab } from "@/components/tabs"; import { css } from "@/styled/css"; +import { type ButtonHTMLAttributes, forwardRef } from "react"; const button = css({ cursor: "pointer", }); -interface LabelManagerTabProps { +interface LabelManagerTabProps + extends Omit, "children"> { children: string; onClick: () => void; isSelected: boolean; } -export default function LabelManagerTab({ - onClick, - children, - isSelected, -}: LabelManagerTabProps) { - return ( - - ); -} +const LabelManagerTab = forwardRef( + function LabelManagerTab({ onClick, children, isSelected, ...props }, ref) { + return ( + + ); + }, +); + +export default LabelManagerTab; diff --git a/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx b/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx index 09b5d7f2..93c909ed 100644 --- a/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx +++ b/src/renderer/src/components/file-annotator/SearchBar/Counter.tsx @@ -20,11 +20,18 @@ interface Props { next: () => void; previous: () => void; clear: () => void; + isSearching: boolean; } -export const Counter = ({ count, previous, next, cursor, clear }: Props) => { - // Only return the counter if there is a match - if (count === 0) return null; +export const Counter = ({ + count, + previous, + next, + cursor, + clear, + isSearching, +}: Props) => { + if (!isSearching) return null; return (
    @@ -36,15 +43,21 @@ export const Counter = ({ count, previous, next, cursor, clear }: Props) => { color="text.lighter" whiteSpace="nowrap" > - {cursor} de {count} + {count === 0 ? "0 ocurrencias" : `${cursor} de ${count}`} - {/* - */} - - diff --git a/src/renderer/src/components/file-annotator/SearchBar/index.tsx b/src/renderer/src/components/file-annotator/SearchBar/index.tsx index 4c76f721..c8c66b2d 100644 --- a/src/renderer/src/components/file-annotator/SearchBar/index.tsx +++ b/src/renderer/src/components/file-annotator/SearchBar/index.tsx @@ -1,15 +1,22 @@ -import { type ChangeEvent, useRef, useState } from "react"; - +import { + type ChangeEvent, + type KeyboardEvent, + useEffect, + useRef, + useState, +} from "react"; + +import AnonymizerLabelSelect from "@/components/anonymizer/anonymizer-label-select"; import Button from "@/components/ui/button"; -import Input from "@/components/ui/input"; -import Select, { type SelectOption } from "@/components/ui/select"; +import type { SelectOption } from "@/components/ui/select"; +import { useExcludedTagsConfig } from "@/store/useLocal"; import { sva } from "@/styled/css"; import { Grid, HStack, styled } from "@/styled/jsx"; import { hstack } from "@/styled/patterns"; -import { anonymizerLabels } from "@/types/aymurai"; +import { getActiveAnonymizerLabelOptions } from "@/utils/anonymizer/labels"; import { MagnifyingGlass } from "phosphor-react"; +import { SEARCH_MIN_LENGTH } from "../annotations"; import { Counter } from "./Counter"; -import { useScroll } from "./useScroll"; const searchClasses = sva({ slots: ["searchBar", "input", "verticalHr"], @@ -42,8 +49,13 @@ interface Props { isLabelManagerOpen: boolean; onSearchChange?: (value: string) => void; onLabelChange?: (object: SelectOption | undefined) => void; - onLabelSufixChange?: (value: number | null) => void; + labelValue?: string; onLabelManagerToggle: () => void; + matchesCount: number; + activeIndex: number | null; + onNext: () => void; + onPrevious: () => void; + onFocusDocument: () => void; } export const SearchBar = ({ @@ -51,17 +63,47 @@ export const SearchBar = ({ isLabelManagerOpen, onSearchChange, onLabelChange, - onLabelSufixChange, + labelValue, onLabelManagerToggle, + matchesCount, + activeIndex, + onNext, + onPrevious, + onFocusDocument, }: Props) => { const [search, setSearch] = useState(""); - const [labelSufix, setLabelSufix] = useState(""); + const { tags } = useExcludedTagsConfig(); const inputSearchRef = useRef(null); - const { next, previous, count, matchesCount } = useScroll(search); - const classes = searchClasses(); + const labelOptions = getActiveAnonymizerLabelOptions(tags); + + useEffect(() => { + const isEditableTarget = (target: EventTarget | null) => { + if (!(target instanceof HTMLElement)) return false; + if (target === inputSearchRef.current) return false; + if (target.isContentEditable) return true; + return ["INPUT", "TEXTAREA", "SELECT"].includes(target.tagName); + }; + + const handleKeyDown = (event: globalThis.KeyboardEvent) => { + const isSearchShortcut = + (event.ctrlKey || event.metaKey) && + !event.altKey && + !event.shiftKey && + event.key.toLowerCase() === "b"; + + if (!isSearchShortcut || isEditableTarget(event.target)) return; + + event.preventDefault(); + inputSearchRef.current?.focus(); + inputSearchRef.current?.select(); + }; + + window.addEventListener("keydown", handleKeyDown); + return () => window.removeEventListener("keydown", handleKeyDown); + }, []); const changeSearchHandler = (e: ChangeEvent) => { const text = e.target.value; @@ -80,18 +122,17 @@ export const SearchBar = ({ onSearchChange?.(""); }; + const handleInputKeyDown = (event: KeyboardEvent) => { + if (event.key !== "Escape") return; + event.preventDefault(); + handleClear(); + onFocusDocument(); + }; + const searchFocus = () => inputSearchRef.current?.focus(); - // biome-ignore lint/suspicious/noExplicitAny: we should add a type in the future - const changeLabelSelectHandler = (e: any | undefined) => { + const changeLabelSelectHandler = (e: SelectOption | undefined) => { onLabelChange?.(e); - onLabelSufixChange?.(null); - setLabelSufix(""); - }; - - const changeLabelSufixHandler = (e: ChangeEvent) => { - setLabelSufix(e.target.value); - onLabelSufixChange?.(Number(e.target.value)); }; return ( @@ -113,13 +154,15 @@ export const SearchBar = ({ className={classes.input} onChange={changeSearchHandler} onClick={clickSearchHandler} + onKeyDown={handleInputKeyDown} /> = SEARCH_MIN_LENGTH} />
    {isAnnotable && ( @@ -129,21 +172,13 @@ export const SearchBar = ({ Aplicar etiquetas
    - -
    {!isLabelManagerOpen && ( <>
    @@ -160,49 +195,4 @@ export const SearchBar = ({ )} ); - // return ( - // - // - // - // - // - // - - // - // - - // {isAnnotable && ( - // - // - // @@ -102,29 +104,9 @@ export default function Tagger({ onClickAll, onClickOne, onDeleteOne, onDeleteAl
    - Selecciona tipo de etiqueta -
    -
    - - -
    - - - - - - - - -
    - Agrega sufijo si es necesario + + Selecciona tipo de etiqueta +
    @@ -133,7 +115,7 @@ export default function Tagger({ onClickAll, onClickOne, onDeleteOne, onDeleteAl void; + onResolve: (resolution: ManualEntityResolution) => void; +} + +const candidateSummary = css({ + bg: "bg.primary", + border: "[1px solid #BCBAB8]", + rounded: "sm", + p: "2.5", + display: "grid", + gridTemplateColumns: "minmax(0, 1fr) max-content", + alignItems: "center", + columnGap: "3", + rowGap: "0.5", + minW: "0", +}); + +const candidateText = css({ + display: "grid", + gap: "0.5", + minW: "0", +}); + +const candidateToken = css({ + minW: "0", + overflowWrap: "anywhere", + wordBreak: "break-word", +}); + +const candidateReference = css({ + minW: "0", + color: "text.default", + overflowWrap: "anywhere", + wordBreak: "break-word", +}); + +const candidateMeta = css({ + display: "grid", + alignContent: "center", + justifyItems: "end", + gap: "0.5", + justifySelf: "end", + w: "[fit-content]", + maxW: "full", + px: "1.5", + py: "0.5", + bg: "[#E6E8FF]", + color: "[#3F479D]", + rounded: "xs", + whiteSpace: "nowrap", +}); + +const categoryLabel = css({ + fontSize: "[11px]", + fontWeight: "bold", + lineHeight: "[1.2]", +}); + +const scoreValue = css({ + fontSize: "[11px]", + fontWeight: "bold", + lineHeight: "[1.2]", +}); + +function getCandidateLabel(candidate: SimilarEntityGroupCandidate) { + const text = candidate.matchedText || "sin texto"; + return `${candidate.group.renderToken} - ${text} (${candidate.score}%)`; +} + +export default function ManualEntityResolutionDialog({ + request, + onClose, + onResolve, +}: ManualEntityResolutionDialogProps) { + const [selectedCanonicalId, setSelectedCanonicalId] = useState( + null, + ); + + useEffect(() => { + setSelectedCanonicalId(request?.candidates[0]?.group.canonicalId ?? null); + }, [request]); + + const candidate = useMemo(() => { + if (!request) return null; + return ( + request.candidates.find( + (item) => item.group.canonicalId === selectedCanonicalId, + ) ?? + request.candidates[0] ?? + null + ); + }, [request, selectedCanonicalId]); + + const candidateOptions = useMemo( + () => + request?.candidates.map((item) => ({ + id: item.group.canonicalId, + text: getCandidateLabel(item), + })) ?? [], + [request], + ); + + const isLabelConflict = candidate ? !candidate.labelMatches : false; + const selectedGroupText = candidate?.group.renderToken ?? ""; + const selectedGroupLabel = candidate?.group.renderBase ?? ""; + const mentionCount = request?.count ?? 0; + + return ( + { + if (!open) onClose(); + }} + > + + Resolver grupo de entidad + {request && candidate && ( + + + {isLabelConflict + ? `Encontramos texto similar en otra categoría. Seleccionaste ${request.label} para "${request.text}".` + : `Encontramos un grupo similar para "${request.text}".`} + + + {request.candidates.length > 1 && ( +

    KcND*yD>OJ!^X3$!qdA@2kLq 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�H{N!3$2 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ӞPH{rbwYk0pP|NjQCU`1X3OyMS}`m3+TM4in0o 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

    =jMEd2X0 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