From 5bebdf9e9e8063d75873a6613a744d27f665d192 Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 00:18:27 +1100 Subject: [PATCH 01/11] fix: Add environment: pypi to release workflow for trusted publishing Co-Authored-By: Claude Opus 4.6 --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9a2693ee2..f269a9854 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -138,6 +138,7 @@ jobs: name: Publish to PyPI needs: [validate, test-install, github-release] runs-on: ubuntu-latest + environment: pypi permissions: id-token: write steps: From 6b66dd079c6f426af3c481174114a293d414f77d Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 02:10:06 +1100 Subject: [PATCH 02/11] fix(types): Make xarray an optional dependency in ArrayLike Use XARRAY_AVAILABLE flag pattern (consistent with TORCH_AVAILABLE, CATBOOST_AVAILABLE, etc.) to avoid ModuleNotFoundError when xarray is not installed. Co-Authored-By: Claude Opus 4.6 --- src/scitex/types/_ArrayLike.py | 47 ++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/src/scitex/types/_ArrayLike.py b/src/scitex/types/_ArrayLike.py index 2f9619110..1636243cf 100755 --- a/src/scitex/types/_ArrayLike.py +++ b/src/scitex/types/_ArrayLike.py @@ -1,5 +1,4 @@ #!/usr/bin/env python3 -# -*- coding: utf-8 -*- # Timestamp: "2025-05-01 09:21:23 (ywatanabe)" # File: /home/ywatanabe/proj/scitex_repo/src/scitex/types/_ArrayLike.py # ---------------------------------------- @@ -15,7 +14,14 @@ import numpy as _np import pandas as _pd -import xarray as _xr + +try: + import xarray as _xr + + XARRAY_AVAILABLE = True +except ImportError: + XARRAY_AVAILABLE = False + _xr = None def _get_torch_tensor_type(): @@ -29,29 +35,38 @@ def _get_torch_tensor_type(): return type(None) -ArrayLike = _Union[ - _List, - _Tuple, - _np.ndarray, - _pd.Series, - _pd.DataFrame, - _xr.DataArray, -] +if XARRAY_AVAILABLE: + ArrayLike = _Union[ + _List, + _Tuple, + _np.ndarray, + _pd.Series, + _pd.DataFrame, + _xr.DataArray, + ] +else: + ArrayLike = _Union[ + _List, + _Tuple, + _np.ndarray, + _pd.Series, + _pd.DataFrame, + ] def is_array_like(obj) -> bool: """Check if object is array-like. - Returns: + Returns + ------- bool: True if object is array-like, False otherwise. """ # First check against non-torch types - is_standard_array = isinstance( - obj, - (_List, _Tuple, _np.ndarray, _pd.Series, _pd.DataFrame, _xr.DataArray), - ) + base_types = [_List, _Tuple, _np.ndarray, _pd.Series, _pd.DataFrame] + if XARRAY_AVAILABLE: + base_types.append(_xr.DataArray) - if is_standard_array: + if isinstance(obj, tuple(base_types)): return True # Check torch tensor lazily to avoid circular imports From 856d0eb5784bc3780f3d5db339923d10c813c994 Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 14:13:33 +1100 Subject: [PATCH 03/11] feat(scholar): Add shell-syntax query parsing, filters module, project-local symlinks, and normalized search filenames MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - SearchQueryParser.from_shell_syntax(): parses -t/-a/-j/-ymin/-ymax/-cmin/-cmax/-ifmin/-ifmax operators - scitex.scholar.filters: apply_filters() for plain-dict paper filtering (no Django ORM) - normalize_search_filename(): timestamped YYYYMMDD-HHMMSS-keyword-keyword.bib naming - LibraryManager.project_dir: mirrors paper symlinks into {project_dir}/scitex/scholar/library/{project}/ - SymlinkHandlersMixin._create_project_local_symlink(): absolute-path symlinks in project tree - scitex.writer: re-export export module from scitex_writer - fix: metadata_engines/utils broken import scitex.scholar.utils → scitex.scholar._utils - fix: test__describe.py stat names nanmean/nanstd → mean/std/median - fix: pre-commit config empty YAML → repos: [] - tests: 42 tests for normalize_search_filename and _create_project_local_symlink (42/42 pass) Co-Authored-By: Claude Sonnet 4.6 --- .pre-commit-config.yaml | 1 + src/scitex/scholar/__init__.py | 4 + src/scitex/scholar/filters.py | 234 +++++ .../metadata_engines/utils/__init__.py | 3 +- .../scholar/pipelines/SearchQueryParser.py | 132 ++- src/scitex/scholar/storage/_LibraryManager.py | 13 +- src/scitex/scholar/storage/__init__.py | 2 + .../scholar/storage/_mixins/_paper_saving.py | 8 +- .../storage/_mixins/_symlink_handlers.py | 60 ++ .../scholar/storage/_search_filename.py | 91 ++ src/scitex/writer/__init__.py | 3 + .../test__search_filename_and_symlink.py | 809 ++++++++++++++++++ .../stats/descriptive/test__describe.py | 11 +- 13 files changed, 1361 insertions(+), 10 deletions(-) create mode 100755 src/scitex/scholar/filters.py create mode 100755 src/scitex/scholar/storage/_search_filename.py create mode 100755 tests/scitex/scholar/storage/test__search_filename_and_symlink.py mode change 100644 => 100755 tests/scitex/stats/descriptive/test__describe.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 74158b6e9..cfff5f2fd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,5 +1,6 @@ # Timestamp: "2026-02-15 14:00:26 (ywatanabe)" # File: ./.pre-commit-config.yaml +repos: [] # repos: # - repo: local # hooks: diff --git a/src/scitex/scholar/__init__.py b/src/scitex/scholar/__init__.py index f43379103..7c9f3b3b8 100755 --- a/src/scitex/scholar/__init__.py +++ b/src/scitex/scholar/__init__.py @@ -82,6 +82,8 @@ openalex_scitex = None # Workspace ensure +# Paper filtering (plain-dict based, no ORM dependencies) +from . import filters # noqa: E402 from .ensure_workspace import ensure_workspace # noqa: E402 # Citation formatting (plain-dict based, no ORM dependencies) @@ -101,6 +103,8 @@ __all__ = [ # Workspace "ensure_workspace", + # Filtering + "filters", # Core classes "Scholar", "Paper", diff --git a/src/scitex/scholar/filters.py b/src/scitex/scholar/filters.py new file mode 100755 index 000000000..3256b6aeb --- /dev/null +++ b/src/scitex/scholar/filters.py @@ -0,0 +1,234 @@ +#!/usr/bin/env python3 +# File: ./src/scitex/scholar/filters.py + +""" +Pure-function paper filtering for scitex.scholar. + +Works on plain dicts only — no Django ORM or model imports required. + +Expected paper dict keys: + title : str + authors : list[str] + journal : str + year : int or str + citations : int or str + impact_factor : float or str or None + is_open_access: bool + source : str + snippet : str (optional, used for doc_type detection) +""" + +from typing import Any, Dict, List, Optional + + +def apply_filters( + papers: List[Dict[str, Any]], + filters: Optional[Dict[str, Any]] = None, + parsed_operators: Optional[Dict[str, Any]] = None, +) -> List[Dict[str, Any]]: + """Filter a list of paper dicts by various criteria. + + Args: + papers: List of paper dicts. Each dict should contain the keys + described in the module docstring; missing keys are treated as + empty / zero values. + filters: Dict of filter criteria extracted from a search form or URL + parameters. Supported keys: + year_from, year_to – year range (int) + min_citations, max_citations – citation range (int) + min_impact_factor – minimum IF (float) + max_impact_factor – maximum IF (float) + authors – list of author name strings (legacy) + journal – journal name substring (legacy, str) + open_access – bool + doc_type – "review" | "preprint" | other + language – language string ("english" passes) + parsed_operators: Dict produced by + SearchQueryParser.from_shell_syntax() or the equivalent + parse_query_operators() function from scitex-cloud. Supported + keys: + title_includes, title_excludes – list[str] + author_includes, author_excludes – list[str] + journal_includes, journal_excludes – list[str] + year_min, year_max – int + citations_min, citations_max – int + impact_factor_min, impact_factor_max – float + + Returns + ------- + Filtered list of paper dicts (same objects, not copies). + """ + if not filters and not parsed_operators: + return papers + + filtered: List[Dict[str, Any]] = [] + + for paper in papers: + # ------------------------------------------------------------------ + # Title includes / excludes (from parsed_operators) + # ------------------------------------------------------------------ + if parsed_operators: + title = paper.get("title", "").lower() + + if parsed_operators.get("title_includes"): + if not all( + term.lower() in title for term in parsed_operators["title_includes"] + ): + continue + + if parsed_operators.get("title_excludes"): + if any( + term.lower() in title for term in parsed_operators["title_excludes"] + ): + continue + + # ------------------------------------------------------------------ + # Author includes / excludes (from parsed_operators) + # ------------------------------------------------------------------ + authors_text = " ".join(paper.get("authors", [])).lower() + + if parsed_operators.get("author_includes"): + if not all( + term.lower() in authors_text + for term in parsed_operators["author_includes"] + ): + continue + + if parsed_operators.get("author_excludes"): + if any( + term.lower() in authors_text + for term in parsed_operators["author_excludes"] + ): + continue + + # ------------------------------------------------------------------ + # Journal includes / excludes (from parsed_operators) + # ------------------------------------------------------------------ + journal_name = paper.get("journal", "").lower() + + if parsed_operators.get("journal_includes"): + if not all( + term.lower() in journal_name + for term in parsed_operators["journal_includes"] + ): + continue + + if parsed_operators.get("journal_excludes"): + if any( + term.lower() in journal_name + for term in parsed_operators["journal_excludes"] + ): + continue + + # ------------------------------------------------------------------ + # Year range (filters take precedence, parsed_operators can override) + # ------------------------------------------------------------------ + year_from = filters.get("year_from") if filters else None + year_to = filters.get("year_to") if filters else None + + if parsed_operators: + year_from = parsed_operators.get("year_min") or year_from + year_to = parsed_operators.get("year_max") or year_to + + if year_from is not None or year_to is not None: + try: + year = int(paper.get("year", 0)) + if year_from is not None and year < year_from: + continue + if year_to is not None and year > year_to: + continue + except (ValueError, TypeError): + continue + + # ------------------------------------------------------------------ + # Citation count + # ------------------------------------------------------------------ + min_citations = filters.get("min_citations") if filters else None + max_citations = filters.get("max_citations") if filters else None + + if parsed_operators: + min_citations = parsed_operators.get("citations_min") or min_citations + max_citations = parsed_operators.get("citations_max") or max_citations + + if min_citations is not None or max_citations is not None: + try: + citations = int(paper.get("citations", 0)) + if min_citations is not None and citations < min_citations: + continue + if max_citations is not None and citations > max_citations: + continue + except (ValueError, TypeError): + continue + + # ------------------------------------------------------------------ + # Impact factor + # ------------------------------------------------------------------ + min_if = filters.get("min_impact_factor") if filters else None + max_if = filters.get("max_impact_factor") if filters else None + + if parsed_operators: + min_if = parsed_operators.get("impact_factor_min") or min_if + max_if = parsed_operators.get("impact_factor_max") or max_if + + if min_if is not None or max_if is not None: + try: + impact_factor = float(paper.get("impact_factor", 0) or 0) + if min_if is not None and impact_factor < min_if: + continue + if max_if is not None and impact_factor > max_if: + continue + except (ValueError, TypeError): + continue + + # ------------------------------------------------------------------ + # Legacy author filter (filters["authors"] is a list of name strings) + # ------------------------------------------------------------------ + if filters and filters.get("authors"): + authors_text = " ".join(paper.get("authors", [])).lower() + if not any(name.lower() in authors_text for name in filters["authors"]): + continue + + # ------------------------------------------------------------------ + # Legacy journal filter (filters["journal"] is a substring) + # ------------------------------------------------------------------ + if filters and filters.get("journal"): + journal_name = paper.get("journal", "").lower() + if filters["journal"].lower() not in journal_name: + continue + + # ------------------------------------------------------------------ + # Open access + # ------------------------------------------------------------------ + if filters and filters.get("open_access") and not paper.get("is_open_access"): + continue + + # ------------------------------------------------------------------ + # Document type (basic heuristic) + # ------------------------------------------------------------------ + if filters and filters.get("doc_type"): + title_and_snippet = ( + paper.get("title", "") + " " + paper.get("snippet", "") + ).lower() + doc_type = filters["doc_type"].lower() + + if doc_type == "review" and "review" not in title_and_snippet: + continue + elif ( + doc_type == "preprint" + and "preprint" not in paper.get("source", "").lower() + ): + continue + + # ------------------------------------------------------------------ + # Language (basic: only "english" passes) + # ------------------------------------------------------------------ + if filters and filters.get("language"): + if filters["language"].lower() != "english": + continue + + filtered.append(paper) + + return filtered + + +# EOF diff --git a/src/scitex/scholar/metadata_engines/utils/__init__.py b/src/scitex/scholar/metadata_engines/utils/__init__.py index 376b61418..af01a431c 100755 --- a/src/scitex/scholar/metadata_engines/utils/__init__.py +++ b/src/scitex/scholar/metadata_engines/utils/__init__.py @@ -1,5 +1,4 @@ #!/usr/bin/env python3 -# -*- coding: utf-8 -*- # Timestamp: "2025-08-04 08:15:00 (ywatanabe)" # File: /home/ywatanabe/proj/scitex_repo/src/scitex/scholar/doi/utils/__init__.py # ---------------------------------------- @@ -12,7 +11,7 @@ # ---------------------------------------- # Import TextNormalizer from central location -from scitex.scholar.utils.text import TextNormalizer +from scitex.scholar._utils.text import TextNormalizer from ._metadata2bibtex import metadata2bibtex from ._PubMedConverter import PubMedConverter, pmid2doi diff --git a/src/scitex/scholar/pipelines/SearchQueryParser.py b/src/scitex/scholar/pipelines/SearchQueryParser.py index e3d96b706..e2617116a 100755 --- a/src/scitex/scholar/pipelines/SearchQueryParser.py +++ b/src/scitex/scholar/pipelines/SearchQueryParser.py @@ -1,5 +1,4 @@ #!/usr/bin/env python3 -# -*- coding: utf-8 -*- # File: ./src/scitex/scholar/pipelines/SearchQueryParser.py """ @@ -53,6 +52,12 @@ def __init__(self, query: str): self.max_citations: Optional[int] = None self.open_access: Optional[bool] = None self.document_type: Optional[str] = None + self.title_includes: List[str] = [] + self.title_excludes: List[str] = [] + self.author_includes: List[str] = [] + self.author_excludes: List[str] = [] + self.journal_includes: List[str] = [] + self.journal_excludes: List[str] = [] self._parse() @@ -161,9 +166,134 @@ def get_filters(self) -> Dict[str, Any]: filters["open_access"] = self.open_access if self.document_type is not None: filters["document_type"] = self.document_type + if self.title_includes: + filters["title_includes"] = self.title_includes + if self.title_excludes: + filters["title_excludes"] = self.title_excludes + if self.author_includes: + filters["author_includes"] = self.author_includes + if self.author_excludes: + filters["author_excludes"] = self.author_excludes + if self.journal_includes: + filters["journal_includes"] = self.journal_includes + if self.journal_excludes: + filters["journal_excludes"] = self.journal_excludes return filters + @classmethod + def from_shell_syntax(cls, query: str) -> "SearchQueryParser": + """Parse shell-style operators from a query string. + + Supports the following shell-style operators: + -t VALUE or --title VALUE : Title include filter + -t -VALUE : Title exclude filter (- prefix on value) + -a VALUE or --author VALUE: Author include filter + -a -VALUE : Author exclude filter + -j VALUE or --journal VALUE: Journal include filter + -j -VALUE : Journal exclude filter + -ymin YYYY or --year-min YYYY: Minimum year + -ymax YYYY or --year-max YYYY: Maximum year + -cmin N or --citations-min N : Minimum citations + -cmax N or --citations-max N : Maximum citations + -ifmin N or --if-min N : Minimum impact factor + -ifmax N or --if-max N : Maximum impact factor + + Args: + query: Query string with shell-style operators + + Returns + ------- + SearchQueryParser instance with parsed fields set + + Example: + parser = SearchQueryParser.from_shell_syntax( + "hippocampus -t theta -a -Smith -ymin 2020 -cmin 50" + ) + """ + # Create instance without running the standard _parse() on the raw query. + # We do this by initialising with an empty string and then setting + # original_query and the parsed fields manually. + instance = cls.__new__(cls) + instance.original_query = query + instance.positive_keywords = [] + instance.negative_keywords = [] + instance.year_start = None + instance.year_end = None + instance.min_impact_factor = None + instance.max_impact_factor = None + instance.min_citations = None + instance.max_citations = None + instance.open_access = None + instance.document_type = None + instance.title_includes = [] + instance.title_excludes = [] + instance.author_includes = [] + instance.author_excludes = [] + instance.journal_includes = [] + instance.journal_excludes = [] + + if not query: + return instance + + remaining = query + + # Text filters: -t/-a/-j (value may be prefixed with - for exclude) + text_patterns = [ + (r'(?:-t|--title)\s+(-?)([^\s]+|"[^"]+"|\'[^\']+\')', "title"), + (r'(?:-a|--author)\s+(-?)([^\s]+|"[^"]+"|\'[^\']+\')', "author"), + (r'(?:-j|--journal)\s+(-?)([^\s]+|"[^"]+"|\'[^\']+\')', "journal"), + ] + + for pattern, field_name in text_patterns: + for match in re.finditer(pattern, remaining, re.IGNORECASE): + is_exclude = match.group(1) == "-" + value = match.group(2).strip("\"'") + if is_exclude: + getattr(instance, f"{field_name}_excludes").append(value) + else: + getattr(instance, f"{field_name}_includes").append(value) + remaining = re.sub(pattern, "", remaining, flags=re.IGNORECASE) + + # Numeric filters + numeric_patterns = [ + (r"(?:-ymin|--year-min)\s+(\d{4})", "year_min"), + (r"(?:-ymax|--year-max)\s+(\d{4})", "year_max"), + (r"(?:-cmin|--citations-min)\s+(\d+)", "citations_min"), + (r"(?:-cmax|--citations-max)\s+(\d+)", "citations_max"), + (r"(?:-ifmin|--if-min)\s+(\d+(?:\.\d+)?)", "impact_factor_min"), + (r"(?:-ifmax|--if-max)\s+(\d+(?:\.\d+)?)", "impact_factor_max"), + ] + + field_mapping = { + "year_min": "year_start", + "year_max": "year_end", + "citations_min": "min_citations", + "citations_max": "max_citations", + "impact_factor_min": "min_impact_factor", + "impact_factor_max": "max_impact_factor", + } + + for pattern, field_name in numeric_patterns: + match = re.search(pattern, remaining, re.IGNORECASE) + if match: + raw_value = match.group(1) + if "impact_factor" in field_name: + value = float(raw_value) + elif "year" in field_name: + value = int(raw_value) + else: + value = int(raw_value) + attr_name = field_mapping[field_name] + setattr(instance, attr_name, value) + remaining = re.sub(pattern, "", remaining, flags=re.IGNORECASE) + + # Remaining text becomes positive keywords + words = remaining.split() + instance.positive_keywords = [w.strip() for w in words if w.strip()] + + return instance + def get_api_filters(self) -> Dict[str, Any]: """Get filters that can be pushed to API level.""" api_filters = {} diff --git a/src/scitex/scholar/storage/_LibraryManager.py b/src/scitex/scholar/storage/_LibraryManager.py index eac2073e4..2288f540a 100755 --- a/src/scitex/scholar/storage/_LibraryManager.py +++ b/src/scitex/scholar/storage/_LibraryManager.py @@ -24,6 +24,7 @@ from __future__ import annotations +from pathlib import Path from typing import Optional from scitex import logging @@ -111,12 +112,22 @@ def __init__( project: str = None, single_doi_resolver=None, config: Optional[ScholarConfig] = None, + project_dir=None, ): - """Initialize library manager.""" + """Initialize library manager. + + Parameters + ---------- + project_dir : str or Path, optional + Root of the user's code project (e.g. ``~/my-project``). + When provided, project-local symlinks are also created at + ``{project_dir}/scitex/scholar/library/{project}/``. + """ self.config = config or ScholarConfig() self.project = self.config.resolve("project", project) self.library_master_dir = self.config.path_manager.get_library_master_dir() self.single_doi_resolver = single_doi_resolver + self.project_dir = Path(project_dir) if project_dir else None self._source_filename = "papers" self.dedup_manager = DeduplicationManager(config=self.config) diff --git a/src/scitex/scholar/storage/__init__.py b/src/scitex/scholar/storage/__init__.py index 3153ac2d7..7f1a15c76 100755 --- a/src/scitex/scholar/storage/__init__.py +++ b/src/scitex/scholar/storage/__init__.py @@ -24,6 +24,7 @@ ) from ._LibraryCacheManager import LibraryCacheManager from ._LibraryManager import LibraryManager +from ._search_filename import normalize_search_filename from .BibTeXHandler import BibTeXHandler from .PaperIO import PaperIO from .ScholarLibrary import ScholarLibrary @@ -39,4 +40,5 @@ "validate_bibtex_file", "validate_bibtex_content", "PaperIO", + "normalize_search_filename", ] diff --git a/src/scitex/scholar/storage/_mixins/_paper_saving.py b/src/scitex/scholar/storage/_mixins/_paper_saving.py index ef49f735d..c364c7903 100755 --- a/src/scitex/scholar/storage/_mixins/_paper_saving.py +++ b/src/scitex/scholar/storage/_mixins/_paper_saving.py @@ -194,7 +194,7 @@ def save_resolved_paper( logger.success(f"Saved paper to MASTER Scholar library: {paper_id}") - # Create project symlink if needed + # Create project symlinks if needed if self.project and self.project not in ["master", "MASTER"]: try: readable_name = self._generate_readable_name( @@ -204,11 +204,17 @@ def save_resolved_paper( year=year, journal=journal, ) + # ~/.scitex/scholar/library/{project}/ view self._create_project_symlink( master_storage_path=master_storage_path, project=self.project, readable_name=readable_name, ) + # {project_dir}/scitex/scholar/library/{project}/ view + self._create_project_local_symlink( + master_storage_path=master_storage_path, + readable_name=readable_name, + ) except Exception as exc_: logger.error(f"Failed to create symlink for {paper_id}: {exc_}") diff --git a/src/scitex/scholar/storage/_mixins/_symlink_handlers.py b/src/scitex/scholar/storage/_mixins/_symlink_handlers.py index 433a74efb..fdcc5cf21 100755 --- a/src/scitex/scholar/storage/_mixins/_symlink_handlers.py +++ b/src/scitex/scholar/storage/_mixins/_symlink_handlers.py @@ -188,6 +188,66 @@ def _create_project_symlink( logger.warning(f"Failed to create project symlink: {exc_}") return None + def _create_project_local_symlink( + self, + master_storage_path: Path, + readable_name: str, + ) -> Optional[Path]: + """Create symlink inside the project's own directory tree. + + Target location: ``{project_dir}/scitex/scholar/library/{project}/{readable_name}`` + Target of symlink: absolute path to master storage entry. + + This mirrors the ``~/.scitex/scholar/library/{project}/`` view directly + inside the user's code project so papers are visible alongside source code. + + Args: + master_storage_path: Absolute path to the MASTER entry directory. + readable_name: Human-readable symlink name (PDF-xx_CC-... format). + + Returns + ------- + Path to the created symlink, or None on failure. + """ + if not getattr(self, "project_dir", None): + return None + if not self.project or self.project in ("master", "MASTER"): + return None + + try: + local_lib = ( + Path(self.project_dir) / "scitex" / "scholar" / "library" / self.project + ) + local_lib.mkdir(parents=True, exist_ok=True) + + symlink_path = local_lib / readable_name + + # Remove stale symlinks pointing to the same master entry + master_id = master_storage_path.name + for existing in local_lib.iterdir(): + if not existing.is_symlink(): + continue + try: + if ( + existing.resolve().name == master_id + and existing.name != readable_name + ): + existing.unlink() + except Exception: + pass + + if not symlink_path.exists(): + # Use absolute path — relative would break across project moves + symlink_path.symlink_to(master_storage_path.resolve()) + logger.success( + f"Created project-local symlink: {symlink_path} -> {master_storage_path}" + ) + return symlink_path + + except Exception as exc_: + logger.warning(f"Failed to create project-local symlink: {exc_}") + return None + def _ensure_project_symlink( self, title: str, diff --git a/src/scitex/scholar/storage/_search_filename.py b/src/scitex/scholar/storage/_search_filename.py new file mode 100755 index 000000000..8d0d6082d --- /dev/null +++ b/src/scitex/scholar/storage/_search_filename.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 +# File: src/scitex/scholar/storage/_search_filename.py + +"""Generate normalized filenames for saved search results. + +Format: ``-.`` + +Example:: + + from scitex.scholar.storage import normalize_search_filename + + fname = normalize_search_filename("hippocampus theta year:2020-2024") + # -> "20260218-083000-hippocampus-theta-2020-2024.bib" +""" + +import re +from datetime import datetime + + +def normalize_search_filename(query: str, extension: str = ".bib") -> str: + """Generate a timestamped, normalized filename from a search query. + + Encodes positive keywords and active filters using hyphens. + Timestamp prefix ensures files sort chronologically. + + Args: + query: Raw search query string (colon-syntax or plain keywords). + extension: File extension to append (default: '.bib'). + + Returns + ------- + Filename string, e.g. + ``20260218-083000-hippocampus-theta-2020-2024.bib`` + + Examples + -------- + >>> normalize_search_filename("hippocampus sharp wave year:2020-2024") # doctest: +ELLIPSIS + '...-hippocampus-sharp-wave-2020-2024.bib' + + >>> normalize_search_filename("neural network if:>5") # doctest: +ELLIPSIS + '...-neural-network-if5.bib' + """ + # Import here to avoid circular dependency (storage <- pipelines <- storage) + from ..pipelines.SearchQueryParser import SearchQueryParser + + parser = SearchQueryParser(query) if query else None + + parts = [] + + if parser: + # Keywords (positive only) + for kw in parser.positive_keywords: + safe = re.sub(r"[^a-z0-9]+", "-", kw.lower()).strip("-") + if safe: + parts.append(safe) + + # Year range + if parser.year_start and parser.year_end: + parts.append(f"{parser.year_start}-{parser.year_end}") + elif parser.year_start: + parts.append(f"from{parser.year_start}") + elif parser.year_end: + parts.append(f"to{parser.year_end}") + + # Impact factor + if parser.min_impact_factor is not None: + val = ( + int(parser.min_impact_factor) + if parser.min_impact_factor == int(parser.min_impact_factor) + else parser.min_impact_factor + ) + parts.append(f"if{val}") + + # Citations + if parser.min_citations is not None: + parts.append(f"c{parser.min_citations}") + + # Open access + if parser.open_access: + parts.append("oa") + + # Document type + if parser.document_type: + parts.append(parser.document_type) + + stem = "-".join(parts) if parts else "search" + stem = re.sub(r"-+", "-", stem).strip("-") + + timestamp = datetime.now().strftime("%Y%m%d-%H%M%S") + ext = extension if extension.startswith(".") else f".{extension}" + return f"{timestamp}-{stem}{ext}" diff --git a/src/scitex/writer/__init__.py b/src/scitex/writer/__init__.py index f2e8a6284..1c247afdc 100755 --- a/src/scitex/writer/__init__.py +++ b/src/scitex/writer/__init__.py @@ -58,6 +58,7 @@ bib, compile, ensure_workspace, + export, figures, guidelines, project, @@ -97,6 +98,7 @@ def __getattr__(self, name): bib = None compile = None ensure_workspace = None + export = None figures = None guidelines = None project = None @@ -131,6 +133,7 @@ def has_writer() -> bool: # Modules "bib", "compile", + "export", "figures", "guidelines", "project", diff --git a/tests/scitex/scholar/storage/test__search_filename_and_symlink.py b/tests/scitex/scholar/storage/test__search_filename_and_symlink.py new file mode 100755 index 000000000..39b886580 --- /dev/null +++ b/tests/scitex/scholar/storage/test__search_filename_and_symlink.py @@ -0,0 +1,809 @@ +#!/usr/bin/env python3 +# Timestamp: "2026-02-18" +# File: tests/scitex/scholar/storage/test__search_filename_and_symlink.py +# ---------------------------------------- + +""" +Comprehensive tests for normalize_search_filename and _create_project_local_symlink. + +Feature 1: normalize_search_filename +- Generates timestamped filenames from search queries +- Format: YYYYMMDD-HHMMSS-{normalized-query}.{ext} +- Uses SearchQueryParser to extract filters + +Feature 2: _create_project_local_symlink +- Creates symlinks at {project_dir}/scitex/scholar/library/{project}/{readable_name} +- Symlink target is absolute path to master_storage_path +- Removes stale symlinks pointing to same master entry with different names +""" + +import importlib.util +import json +import os +import sys +from datetime import datetime +from pathlib import Path +from unittest.mock import MagicMock, Mock, patch + +import pytest + +# ============================================================================ +# Module Loading Helpers +# ============================================================================ + + +def load_module(name, path): + """Load a module from file path using importlib.util.""" + spec = importlib.util.spec_from_file_location(name, path) + if spec is None or spec.loader is None: + raise ImportError(f"Cannot load spec for {name} from {path}") + mod = importlib.util.module_from_spec(spec) + sys.modules[name] = mod + spec.loader.exec_module(mod) + return mod + + +PROJECT_ROOT = Path( + __file__ +).parent.parent.parent.parent.parent # tests/scitex/scholar/storage/ -> project root + + +@pytest.fixture(scope="session") +def search_query_parser_module(): + """Load SearchQueryParser module once per session.""" + module_path = PROJECT_ROOT / "src/scitex/scholar/pipelines/SearchQueryParser.py" + return load_module("scitex.scholar.pipelines.SearchQueryParser", str(module_path)) + + +@pytest.fixture(scope="session") +def search_filename_module(): + """Load _search_filename module once per session.""" + module_path = PROJECT_ROOT / "src/scitex/scholar/storage/_search_filename.py" + return load_module("scitex.scholar.storage._search_filename", str(module_path)) + + +@pytest.fixture(scope="session") +def symlink_handlers_module(): + """Load _symlink_handlers module once per session (avoids full scitex import chain).""" + module_path = ( + PROJECT_ROOT / "src/scitex/scholar/storage/_mixins/_symlink_handlers.py" + ) + return load_module( + "scitex.scholar.storage._mixins._symlink_handlers", str(module_path) + ) + + +@pytest.fixture(scope="session") +def SymlinkHandlersMixin(symlink_handlers_module): + """Get the SymlinkHandlersMixin class.""" + return symlink_handlers_module.SymlinkHandlersMixin + + +@pytest.fixture +def normalize_search_filename(search_filename_module): + """Get the normalize_search_filename function.""" + return search_filename_module.normalize_search_filename + + +@pytest.fixture +def SearchQueryParser(search_query_parser_module): + """Get the SearchQueryParser class.""" + return search_query_parser_module.SearchQueryParser + + +# ============================================================================ +# Feature 1: normalize_search_filename Tests +# ============================================================================ + + +class TestNormalizeSearchFilenameBasics: + """Test basic functionality of normalize_search_filename.""" + + def test_empty_query_returns_search_bib(self, normalize_search_filename): + """Empty query should return filename with 'search' as stem.""" + result = normalize_search_filename("") + # Format: YYYYMMDD-HHMMSS-search.bib + assert result.endswith("-search.bib") + # Check timestamp prefix (YYYYMMDD-HHMMSS) + parts = result.split("-") + assert len(parts) >= 3 + assert len(parts[0]) == 8 # YYYYMMDD + assert len(parts[1]) == 6 # HHMMSS + + def test_simple_keywords_with_hyphens(self, normalize_search_filename): + """Simple keywords should be joined with hyphens.""" + result = normalize_search_filename("hippocampus theta") + assert "hippocampus-theta" in result + assert ".bib" in result + # Should NOT have underscores + assert "_" not in result.split("-search")[0] + + def test_keywords_converted_to_lowercase(self, normalize_search_filename): + """Keywords should be converted to lowercase.""" + result = normalize_search_filename("HIPPOCAMPUS Sharp WAVE") + assert "hippocampus-sharp-wave" in result + # Verify no uppercase letters in the normalized part + stem = ( + result.split("-search")[0] if "-search" in result else result.split(".")[0] + ) + normalized_part = "-".join(stem.split("-")[2:]) # Skip timestamp + assert normalized_part.islower() + + def test_special_characters_removed(self, normalize_search_filename): + """Special characters should be removed, words joined with hyphens.""" + result = normalize_search_filename("neural@network signal-processing") + # special chars removed, hyphens preserved for word separation + assert "-" in result + assert "@" not in result + + def test_custom_extension(self, normalize_search_filename): + """Should support custom file extensions.""" + result_json = normalize_search_filename("test query", extension=".json") + assert result_json.endswith(".json") + + result_csv = normalize_search_filename("test query", extension="csv") + assert result_csv.endswith(".csv") + + result_txt = normalize_search_filename("test query", extension="txt") + assert result_txt.endswith(".txt") + + def test_extension_format_normalization(self, normalize_search_filename): + """Extension should work with or without leading dot.""" + result_with_dot = normalize_search_filename("query", extension=".bib") + result_without_dot = normalize_search_filename("query", extension="bib") + + # Both should end with .bib + assert result_with_dot.endswith(".bib") + assert result_without_dot.endswith(".bib") + + +class TestNormalizeSearchFilenameTimestamp: + """Test timestamp generation in normalize_search_filename.""" + + def test_timestamp_format_yyyymmdd_hhmmss(self, normalize_search_filename): + """Timestamp should be YYYYMMDD-HHMMSS format.""" + result = normalize_search_filename("test") + # Extract timestamp (first two hyphen-separated parts) + parts = result.split("-", 2) + assert len(parts) >= 2 + + date_part = parts[0] + time_part = parts[1] + + # Check date format (YYYYMMDD) + assert len(date_part) == 8 + assert date_part.isdigit() + year = int(date_part[:4]) + month = int(date_part[4:6]) + day = int(date_part[6:8]) + assert 2000 <= year <= 2100 + assert 1 <= month <= 12 + assert 1 <= day <= 31 + + # Check time format (HHMMSS) + assert len(time_part) == 6 + assert time_part.isdigit() + hour = int(time_part[:2]) + minute = int(time_part[2:4]) + second = int(time_part[4:6]) + assert 0 <= hour <= 23 + assert 0 <= minute <= 59 + assert 0 <= second <= 59 + + def test_timestamp_is_reasonable(self, normalize_search_filename): + """Timestamp should be close to current time.""" + before = datetime.now() + result = normalize_search_filename("query") + after = datetime.now() + + # Extract timestamp + timestamp_str = result.split("-", 2)[0] + "-" + result.split("-", 2)[1] + timestamp = datetime.strptime(timestamp_str, "%Y%m%d-%H%M%S") + + # Timestamp should be within a reasonable range (strip microseconds; strptime gives second precision) + assert before.replace(microsecond=0) <= timestamp <= after + + +class TestNormalizeSearchFilenameFilters: + """Test filter encoding in normalize_search_filename.""" + + def test_year_range_encoding(self, normalize_search_filename): + """Year range should be encoded as YYYY-YYYY.""" + result = normalize_search_filename("query year:2020-2024") + assert "2020-2024" in result + + def test_year_start_only_encoding(self, normalize_search_filename): + """Year start only should be encoded as from{YYYY}.""" + result = normalize_search_filename("query year:>2020") + assert "from2020" in result + + def test_year_end_only_encoding(self, normalize_search_filename): + """Year end only should be encoded as to{YYYY}.""" + result = normalize_search_filename("query year:<2024") + assert "to2024" in result + + def test_impact_factor_encoding(self, normalize_search_filename): + """Impact factor should be encoded as if{value}.""" + result = normalize_search_filename("query if:>5") + assert "if5" in result + + result_decimal = normalize_search_filename("query if:>5.5") + assert "if5.5" in result_decimal + + def test_citation_count_encoding(self, normalize_search_filename): + """Citation count should be encoded as c{count}.""" + result = normalize_search_filename("query citations:>100") + assert "c100" in result + + result_alt = normalize_search_filename("query citation:>50") + assert "c50" in result_alt + + def test_open_access_encoding(self, normalize_search_filename): + """Open access should be encoded as 'oa'.""" + result = normalize_search_filename("query open_access:true") + assert "oa" in result + + result_alt = normalize_search_filename("query oa:yes") + assert "oa" in result_alt + + def test_document_type_encoding(self, normalize_search_filename): + """Document type should be appended to filename.""" + result = normalize_search_filename("query type:article") + assert "article" in result + + result_review = normalize_search_filename("query type:review") + assert "review" in result_review + + def test_complex_query_with_multiple_filters(self, normalize_search_filename): + """Complex query should encode all filters correctly.""" + result = normalize_search_filename( + "hippocampus neural network year:2020-2024 if:>5 citations:>100 oa:true type:article" + ) + # Should contain all key elements + assert "hippocampus" in result + assert "neural-network" in result + assert "2020-2024" in result + assert "if5" in result + assert "c100" in result + assert "oa" in result + assert "article" in result + + +class TestNormalizeSearchFilenameMixins: + """Test mixin behavior and edge cases.""" + + def test_multiple_spaces_collapsed(self, normalize_search_filename): + """Multiple spaces should be handled gracefully.""" + result1 = normalize_search_filename("keyword1 keyword2") + result2 = normalize_search_filename("keyword1 keyword2") + # Both should produce same normalized part + assert ( + result1.split(".")[0].split("-")[-2:] + == result2.split(".")[0].split("-")[-2:] + ) + + def test_leading_trailing_whitespace_ignored(self, normalize_search_filename): + """Leading and trailing whitespace should be ignored.""" + result1 = normalize_search_filename(" query ") + result2 = normalize_search_filename("query") + # Normalized parts should match + assert ( + result1.split(".")[0].split("-")[-1] == result2.split(".")[0].split("-")[-1] + ) + + def test_quoted_phrases_treated_as_single_keyword(self, normalize_search_filename): + """Quoted phrases should be treated as single keywords with hyphens.""" + result = normalize_search_filename('"sharp wave" ripple') + # Phrase should be present (possibly hyphenated) + assert "sharp" in result + assert "wave" in result + assert "ripple" in result + + def test_negative_keywords_excluded(self, normalize_search_filename): + """Negative keywords (prefixed with -) should not appear in filename.""" + result = normalize_search_filename("hippocampus -seizure -epilepsy") + assert "hippocampus" in result + # Negative keywords should not be in the filename + assert "seizure" not in result + assert "epilepsy" not in result + + def test_hyphen_collapsing(self, normalize_search_filename): + """Multiple consecutive hyphens should be collapsed.""" + # This tests the internal regex cleanup + result = normalize_search_filename("query") + # Should have only single hyphens between components + timestamp_sep = result.count("---") + # Should not have triple hyphens in the normalized part + assert timestamp_sep == 0 + + def test_leading_trailing_hyphens_stripped(self, normalize_search_filename): + """Leading and trailing hyphens in normalized part should be stripped.""" + result = normalize_search_filename("test") + # Split on dots to get filename without extension + filename = result.split(".")[0] + # Extract normalized part (skip YYYYMMDD-HHMMSS-) + normalized = "-".join(filename.split("-")[2:]) + # Should not start or end with hyphen + assert not normalized.startswith("-") + assert not normalized.endswith("-") + + +# ============================================================================ +# Feature 2: _create_project_local_symlink Tests +# ============================================================================ + + +class TestCreateProjectLocalSymlinkBasics: + """Test basic symlink creation functionality.""" + + @pytest.fixture + def mixin_instance(self, tmp_path, SymlinkHandlersMixin): + """Create a minimal instance with the mixin.""" + + class FakeLibraryManager(SymlinkHandlersMixin): + def __init__(self, project=None, project_dir=None): + self.project = project + self.project_dir = project_dir + + return FakeLibraryManager() + + def test_returns_none_when_project_dir_not_set(self, mixin_instance, tmp_path): + """Should return None if project_dir is not set.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = None + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + result = mixin_instance._create_project_local_symlink( + master_path, "readable_name" + ) + assert result is None + + def test_returns_none_for_master_project(self, mixin_instance, tmp_path): + """Should return None when project is 'master'.""" + mixin_instance.project = "master" + mixin_instance.project_dir = tmp_path / "project" + mixin_instance.project_dir.mkdir(parents=True) + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + result = mixin_instance._create_project_local_symlink( + master_path, "readable_name" + ) + assert result is None + + def test_returns_none_for_master_uppercase(self, mixin_instance, tmp_path): + """Should return None when project is 'MASTER' (uppercase).""" + mixin_instance.project = "MASTER" + mixin_instance.project_dir = tmp_path / "project" + mixin_instance.project_dir.mkdir(parents=True) + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + result = mixin_instance._create_project_local_symlink( + master_path, "readable_name" + ) + assert result is None + + def test_creates_symlink_at_correct_path(self, mixin_instance, tmp_path): + """Should create symlink at {project_dir}/scitex/scholar/library/{project}/{readable_name}.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + readable_name = "PDF-01_CC-000100_IF-005_2024_Smith_Nature" + result = mixin_instance._create_project_local_symlink( + master_path, readable_name + ) + + # Check that symlink was created at expected location + expected_path = ( + tmp_path + / "project" + / "scitex" + / "scholar" + / "library" + / "test_project" + / readable_name + ) + assert result == expected_path + assert expected_path.exists() + assert expected_path.is_symlink() + + def test_symlink_target_is_absolute(self, mixin_instance, tmp_path): + """Symlink target should be absolute path to master storage.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + readable_name = "Paper_Name" + symlink_path = mixin_instance._create_project_local_symlink( + master_path, readable_name + ) + + # Resolve symlink target + target = symlink_path.resolve() + + # Target should be the absolute path to master storage + assert target == master_path.resolve() + assert target.is_absolute() + + def test_creates_parent_directories(self, mixin_instance, tmp_path): + """Should create parent directories if they don't exist.""" + mixin_instance.project = "new_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "DEF456" + master_path.mkdir(parents=True) + + result = mixin_instance._create_project_local_symlink(master_path, "paper_name") + + # Check that parent directory structure was created + parent_dir = ( + tmp_path / "project" / "scitex" / "scholar" / "library" / "new_project" + ) + assert parent_dir.exists() + assert parent_dir.is_dir() + + +class TestCreateProjectLocalSymlinkStaleSymlinks: + """Test stale symlink removal functionality.""" + + @pytest.fixture + def mixin_instance(self, tmp_path, SymlinkHandlersMixin): + """Create a minimal instance with the mixin.""" + + class FakeLibraryManager(SymlinkHandlersMixin): + def __init__(self, project=None, project_dir=None): + self.project = project + self.project_dir = project_dir + + return FakeLibraryManager() + + def test_removes_stale_symlink_same_master_different_name( + self, mixin_instance, tmp_path + ): + """Should remove stale symlink pointing to same master entry with different name.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + # Create directory for symlinks + symlink_dir = ( + tmp_path / "project" / "scitex" / "scholar" / "library" / "test_project" + ) + symlink_dir.mkdir(parents=True) + + # Create a stale symlink with different name pointing to same master + old_symlink = symlink_dir / "Old_Paper_Name" + old_symlink.symlink_to(master_path.resolve()) + + assert old_symlink.exists() + + # Create new symlink with different name, same master target + new_name = "New_Paper_Name" + result = mixin_instance._create_project_local_symlink(master_path, new_name) + + # Old symlink should be removed + assert not old_symlink.exists() + + # New symlink should exist + assert result.exists() + assert result.name == new_name + + def test_preserves_symlink_with_same_name(self, mixin_instance, tmp_path): + """Should not remove symlink if name matches.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + symlink_dir = ( + tmp_path / "project" / "scitex" / "scholar" / "library" / "test_project" + ) + symlink_dir.mkdir(parents=True) + + readable_name = "PDF-01_CC-000100_IF-005_2024_Smith_Nature" + symlink_path = symlink_dir / readable_name + symlink_path.symlink_to(master_path.resolve()) + + original_inode = symlink_path.lstat().st_ino + + # Call method with same name + result = mixin_instance._create_project_local_symlink( + master_path, readable_name + ) + + # Symlink should still exist (not removed) + assert result.exists() + # Should point to same target + assert result.resolve() == master_path.resolve() + + def test_ignores_non_symlink_files(self, mixin_instance, tmp_path): + """Should ignore non-symlink files in directory.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + symlink_dir = ( + tmp_path / "project" / "scitex" / "scholar" / "library" / "test_project" + ) + symlink_dir.mkdir(parents=True) + + # Create a regular file (not symlink) + regular_file = symlink_dir / "regular_file.txt" + regular_file.write_text("This is a regular file") + + # Create symlink + result = mixin_instance._create_project_local_symlink( + master_path, "new_symlink" + ) + + # Regular file should still exist + assert regular_file.exists() + assert not regular_file.is_symlink() + + # New symlink should be created + assert result.exists() + + def test_handles_broken_symlinks_gracefully(self, mixin_instance, tmp_path): + """Should handle broken symlinks without crashing.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + symlink_dir = ( + tmp_path / "project" / "scitex" / "scholar" / "library" / "test_project" + ) + symlink_dir.mkdir(parents=True) + + # Create a broken symlink (target doesn't exist) + broken_symlink = symlink_dir / "broken_link" + broken_symlink.symlink_to("/nonexistent/path") + + # This should not crash + result = mixin_instance._create_project_local_symlink( + master_path, "new_symlink" + ) + + assert result.exists() + # Broken symlink should remain (since target doesn't match) + assert broken_symlink.is_symlink() + + def test_removes_only_matching_master_id(self, mixin_instance, tmp_path): + """Should only remove symlinks pointing to the same master ID.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path_1 = tmp_path / "master" / "ABC123" + master_path_2 = tmp_path / "master" / "DEF456" + master_path_1.mkdir(parents=True) + master_path_2.mkdir(parents=True) + + symlink_dir = ( + tmp_path / "project" / "scitex" / "scholar" / "library" / "test_project" + ) + symlink_dir.mkdir(parents=True) + + # Create symlinks to different masters + old_symlink_1 = symlink_dir / "Old_Name_1" + old_symlink_1.symlink_to(master_path_1.resolve()) + + other_symlink = symlink_dir / "Other_Master" + other_symlink.symlink_to(master_path_2.resolve()) + + # Create new symlink for master 1 with different name + result = mixin_instance._create_project_local_symlink( + master_path_1, "New_Name_1" + ) + + # Old symlink for master 1 should be removed + assert not old_symlink_1.exists() + + # Symlink for other master should remain + assert other_symlink.exists() + assert other_symlink.resolve() == master_path_2.resolve() + + # New symlink should exist + assert result.exists() + assert result.resolve() == master_path_1.resolve() + + +class TestCreateProjectLocalSymlinkReturnValue: + """Test return values of _create_project_local_symlink.""" + + @pytest.fixture + def mixin_instance(self, tmp_path, SymlinkHandlersMixin): + """Create a minimal instance with the mixin.""" + + class FakeLibraryManager(SymlinkHandlersMixin): + def __init__(self, project=None, project_dir=None): + self.project = project + self.project_dir = project_dir + + return FakeLibraryManager() + + def test_returns_path_object_on_success(self, mixin_instance, tmp_path): + """Should return Path object when symlink is created successfully.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + result = mixin_instance._create_project_local_symlink(master_path, "paper") + + assert isinstance(result, Path) + assert result.exists() + + def test_return_path_is_correct_path(self, mixin_instance, tmp_path): + """Returned path should match the created symlink path.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + readable_name = "PDF-01_CC_IF" + + result = mixin_instance._create_project_local_symlink( + master_path, readable_name + ) + + expected = ( + tmp_path + / "project" + / "scitex" + / "scholar" + / "library" + / "test_project" + / readable_name + ) + assert result == expected + + def test_returns_none_on_missing_project_dir(self, mixin_instance, tmp_path): + """Should return None if project_dir is None.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = None + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + result = mixin_instance._create_project_local_symlink(master_path, "paper") + assert result is None + + def test_returns_none_on_master_project(self, mixin_instance, tmp_path): + """Should return None if project is 'master'.""" + mixin_instance.project = "master" + mixin_instance.project_dir = tmp_path / "project" + mixin_instance.project_dir.mkdir(parents=True) + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + result = mixin_instance._create_project_local_symlink(master_path, "paper") + assert result is None + + +class TestCreateProjectLocalSymlinkEdgeCases: + """Test edge cases and special scenarios.""" + + @pytest.fixture + def mixin_instance(self, tmp_path, SymlinkHandlersMixin): + """Create a minimal instance with the mixin.""" + + class FakeLibraryManager(SymlinkHandlersMixin): + def __init__(self, project=None, project_dir=None): + self.project = project + self.project_dir = project_dir + + return FakeLibraryManager() + + def test_handles_special_characters_in_readable_name( + self, mixin_instance, tmp_path + ): + """Should handle special characters in readable_name.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + readable_name = "PDF-01_CC-000100_IF-005_2024_Smith-Jones_Nature-Science" + result = mixin_instance._create_project_local_symlink( + master_path, readable_name + ) + + assert result is not None + assert result.exists() + assert result.name == readable_name + + def test_handles_long_readable_name(self, mixin_instance, tmp_path): + """Should handle long readable names.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + readable_name = "PDF-01_CC-999999_IF-999_2024_VeryLongAuthorName_VeryLongJournalNameThatExceedsNormalLength" + result = mixin_instance._create_project_local_symlink( + master_path, readable_name + ) + + assert result is not None + assert result.exists() + assert result.name == readable_name + + def test_handles_paths_with_spaces(self, mixin_instance, tmp_path): + """Should handle paths with spaces.""" + mixin_instance.project = "test project" + project_dir = tmp_path / "my project" + mixin_instance.project_dir = project_dir + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + + result = mixin_instance._create_project_local_symlink(master_path, "paper name") + + assert result is not None + assert result.exists() + # Path should contain spaces correctly + assert "test project" in str(result) + assert "paper name" in str(result) + + def test_handles_nested_master_paths(self, mixin_instance, tmp_path): + """Should handle deeply nested master storage paths.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + # Create nested path + master_path = tmp_path / "archive" / "deep" / "nested" / "master" / "ABC123" + master_path.mkdir(parents=True) + + result = mixin_instance._create_project_local_symlink(master_path, "paper") + + assert result is not None + assert result.exists() + # Symlink target should resolve to the correct master path + assert result.resolve() == master_path.resolve() + + def test_idempotency_same_call_twice(self, mixin_instance, tmp_path): + """Calling with same arguments twice should be idempotent.""" + mixin_instance.project = "test_project" + mixin_instance.project_dir = tmp_path / "project" + + master_path = tmp_path / "master" / "ABC123" + master_path.mkdir(parents=True) + readable_name = "Paper_Name" + + result1 = mixin_instance._create_project_local_symlink( + master_path, readable_name + ) + result2 = mixin_instance._create_project_local_symlink( + master_path, readable_name + ) + + # Both calls should return same path + assert result1 == result2 + # Path should exist after both calls + assert result1.exists() + assert result2.exists() + # Should point to same target + assert result1.resolve() == result2.resolve() + + +# EOF diff --git a/tests/scitex/stats/descriptive/test__describe.py b/tests/scitex/stats/descriptive/test__describe.py old mode 100644 new mode 100755 index 26ed40906..9696ef24a --- a/tests/scitex/stats/descriptive/test__describe.py +++ b/tests/scitex/stats/descriptive/test__describe.py @@ -24,8 +24,9 @@ def test_basic_describe(self): 7, ), f"Expected shape (10, 7), got {described.shape}" assert len(names) == 7, "Should return 7 stat names" - assert "nanmean" in names - assert "nanstd" in names + assert "mean" in names + assert "std" in names + assert "median" in names def test_with_nans(self): """Test with NaN values.""" @@ -63,9 +64,9 @@ def test_all_funcs(self): described, names = describe(x, dim=-1, funcs="all") assert len(names) > 7, "Should return all available functions" - assert "nanmax" in names - assert "nanmin" in names - assert "nancount" in names + assert "max" in names + assert "min" in names + assert "count" in names def test_custom_funcs(self): """Test with custom function list.""" From a701d1e76a0b3bacce8083ad9b1bd9d840df2888 Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 14:21:17 +1100 Subject: [PATCH 04/11] feat(scholar.formatting): Add paper_from_search_result, make_citation_key, sanitize_filename Three new public helpers extracted from scitex-cloud to scitex.scholar as single source of truth: - paper_from_search_result(result): normalises raw search-API dicts (handles externalUrl, snippet aliases) - make_citation_key(last_name, year): citation key generation from author/year components - sanitize_filename(filename, max_length=50): safe download filename generation Co-Authored-By: Claude Sonnet 4.6 --- src/scitex/scholar/formatting.py | 68 ++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/src/scitex/scholar/formatting.py b/src/scitex/scholar/formatting.py index 665c784ec..e34c309bb 100755 --- a/src/scitex/scholar/formatting.py +++ b/src/scitex/scholar/formatting.py @@ -377,12 +377,80 @@ def papers_to_format(papers: List[dict], fmt: str) -> str: return "\n\n".join(func(p) for p in papers) +# ── Search result normalization ───────────────────────────────── + + +def paper_from_search_result(result: dict) -> dict: + """Normalize a raw search-API result dict to the standard paper format. + + Handles field aliases from different search engines (externalUrl, snippet, etc.) + and fills missing fields with safe defaults. + """ + journal = result.get("journal") or "" + import re as _re + + journal = _re.sub(r"\s*\(IF[^)]*\)", "", journal) + return { + "title": result.get("title") or "Unknown", + "authors": result.get("authors") or "", + "journal": journal, + "year": str(result.get("year") or ""), + "doi": result.get("doi") or result.get("DOI") or "", + "pmid": result.get("pmid") or "", + "arxiv_id": result.get("arxiv_id") or "", + "citations": result.get("citations") or result.get("citation_count") or 0, + "impact_factor": result.get("impact_factor") or 0, + "is_open_access": result.get("is_open_access", False), + "abstract": result.get("abstract") or result.get("snippet") or "", + "url": ( + result.get("externalUrl") + or result.get("external_url") + or result.get("pdf_url") + or "" + ), + "source": result.get("source") or "unknown", + } + + +def make_citation_key(last_name: str, year=None) -> str: + """Generate a citation key from author last name and year. + + Args: + last_name: Author last name (special chars stripped). + year: Publication year (optional). + + Returns + ------- + Citation key string, e.g. ``smith2024``. + """ + import re as _re + + name = _re.sub(r"[^a-zA-Z]", "", last_name).lower() + return f"{name}{year}" if year else name + + +def sanitize_filename(filename: str, max_length: int = 50) -> str: + """Sanitize a string for use as a download filename. + + Replaces shell-unsafe characters with underscores, collapses whitespace, + and truncates to *max_length* characters. + """ + import re as _re + + filename = _re.sub(r'[<>:"/\\|?*]', "_", filename) + filename = filename[:max_length] + return _re.sub(r"\s+", "_", filename.strip()) + + # ── Public API ────────────────────────────────────────────────── __all__ = [ "clean_text", "generate_cite_key", "paper_normalize", + "paper_from_search_result", + "make_citation_key", + "sanitize_filename", "to_bibtex", "to_ris", "to_endnote", From 8c8e90331f7ea43c1df3b01e7a70c20ef2353940 Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 14:33:43 +1100 Subject: [PATCH 05/11] refactor(scholar): Minimize public API from 873 to 27 items - Fix circular import: import ScholarConfig before Scholar/Paper/Papers (ScholarPDFDownloader imports ScholarConfig from scitex.scholar) - Remove ensure_workspace from delattr list (function same name as module) - Hide local_dbs exports with underscore prefix (_crossref_scitex, _openalex_scitex) - Use delattr loop to remove leaked submodule attributes from namespace - Power-user classes accessible but excluded from __all__ Co-Authored-By: Claude Sonnet 4.6 --- src/scitex/scholar/__init__.py | 450 ++++++++------------------------- 1 file changed, 111 insertions(+), 339 deletions(-) diff --git a/src/scitex/scholar/__init__.py b/src/scitex/scholar/__init__.py index 7c9f3b3b8..fa383c6b3 100755 --- a/src/scitex/scholar/__init__.py +++ b/src/scitex/scholar/__init__.py @@ -1,404 +1,176 @@ """SciTeX Scholar - Scientific Literature Management Made Simple. -This module provides a unified interface for: -- Searching scientific literature across multiple sources -- Automatic paper enrichment with journal metrics -- PDF downloads and local library management -- Bibliography generation in multiple formats +Searching, enriching, downloading, and organising scientific papers. Quick Start: from scitex.scholar import Scholar scholar = Scholar() papers = scholar.search("deep learning") - papers.save("pac.bib") + papers.save("results.bib") Installation: pip install scitex[scholar] """ -# Check for missing dependencies and warn user (internal) +# ── Internal bootstrap ─────────────────────────────────────────────────────── from scitex._install_guide import warn_module_deps as _warn_module_deps -_missing = _warn_module_deps("scholar") +_warn_module_deps("scholar") -# Import configuration - wrap all in try/except for graceful degradation +# ── Config first (required by Scholar via circular dep) ────────────────────── try: - from scitex.scholar.auth import ScholarAuthManager + from scitex.scholar.config import ScholarConfig except ImportError: - ScholarAuthManager = None # type: ignore[misc,assignment] + ScholarConfig = None # type: ignore[assignment,misc] +# ── Core classes ───────────────────────────────────────────────────────────── try: - from scitex.scholar.browser import ScholarBrowserManager + from scitex.scholar.core import Paper, Papers, Scholar except ImportError: - ScholarBrowserManager = None # type: ignore[misc,assignment] + Paper = None # type: ignore[assignment,misc] + Papers = None # type: ignore[assignment,misc] + Scholar = None # type: ignore[assignment,misc] -try: - from scitex.scholar.config import ScholarConfig -except ImportError: - ScholarConfig = None # type: ignore[misc,assignment] +# ── Workspace ──────────────────────────────────────────────────────────────── +from .ensure_workspace import ensure_workspace # noqa: E402 + +# ── Paper filtering ────────────────────────────────────────────────────────── +from .filters import apply_filters # noqa: E402 + +# ── Citation formatting ────────────────────────────────────────────────────── +from .formatting import ( # noqa: E402 + clean_bibtex_for_arxiv, + clean_text, + generate_cite_key, + make_citation_key, + paper_from_search_result, + paper_normalize, + papers_to_format, + sanitize_filename, + to_bibtex, + to_csv_row, + to_endnote, + to_ris, + to_text_citation, +) +# ── Storage filename helper ────────────────────────────────────────────────── +from .storage import normalize_search_filename # noqa: E402 + +# ── Advanced / power-user classes (not in __all__ but importable) ──────────── +# These are kept accessible for advanced users but intentionally +# excluded from the default public API to keep the surface minimal. try: - from scitex.scholar.core import Paper, Papers, Scholar + from scitex.scholar.auth import ScholarAuthManager as _ScholarAuthManager + + ScholarAuthManager = _ScholarAuthManager except ImportError: - Paper = None - Papers = None - Scholar = None + ScholarAuthManager = None # type: ignore[assignment,misc] try: - from scitex.scholar.metadata_engines import ScholarEngine + from scitex.scholar.browser import ScholarBrowserManager as _ScholarBrowserManager + + ScholarBrowserManager = _ScholarBrowserManager except ImportError: - ScholarEngine = None + ScholarBrowserManager = None # type: ignore[assignment,misc] try: - from scitex.scholar.pdf_download import ScholarPDFDownloader + from scitex.scholar.metadata_engines import ScholarEngine as _ScholarEngine + + ScholarEngine = _ScholarEngine except ImportError: - ScholarPDFDownloader = None + ScholarEngine = None # type: ignore[assignment,misc] try: - from scitex.scholar.storage import ScholarLibrary + from scitex.scholar.pdf_download import ( + ScholarPDFDownloader as _ScholarPDFDownloader, + ) + + ScholarPDFDownloader = _ScholarPDFDownloader except ImportError: - ScholarLibrary = None + ScholarPDFDownloader = None # type: ignore[assignment,misc] try: - from scitex.scholar.url_finder import ScholarURLFinder + from scitex.scholar.storage import ScholarLibrary as _ScholarLibrary + + ScholarLibrary = _ScholarLibrary except ImportError: - ScholarURLFinder = None + ScholarLibrary = None # type: ignore[assignment,misc] try: - from . import _utils # Internal utilities + from scitex.scholar.url_finder import ScholarURLFinder as _ScholarURLFinder + + ScholarURLFinder = _ScholarURLFinder except ImportError: - _utils = None + ScholarURLFinder = None # type: ignore[assignment,misc] -# Local database integrations (crossref-local, openalex-local) +# Local database integrations (available if crossref-local / openalex-local installed) try: - from .local_dbs import crossref_scitex + from .local_dbs import crossref_scitex as _crossref_scitex except ImportError: - crossref_scitex = None + _crossref_scitex = None # type: ignore[assignment] try: - from .local_dbs import openalex_scitex + from .local_dbs import openalex_scitex as _openalex_scitex except ImportError: - openalex_scitex = None - -# Workspace ensure -# Paper filtering (plain-dict based, no ORM dependencies) -from . import filters # noqa: E402 -from .ensure_workspace import ensure_workspace # noqa: E402 - -# Citation formatting (plain-dict based, no ORM dependencies) -from .formatting import ( # noqa: E402 - clean_bibtex_for_arxiv, - clean_text, - generate_cite_key, - paper_normalize, - papers_to_format, - to_bibtex, - to_csv_row, - to_endnote, - to_ris, - to_text_citation, -) - -__all__ = [ - # Workspace - "ensure_workspace", - # Filtering + _openalex_scitex = None # type: ignore[assignment] + +# ── Hide leaked submodule attributes ───────────────────────────────────────── +# When Python loads a subpackage (e.g. scitex.scholar.auth) it automatically +# sets it as an attribute on the parent package. We delete these references +# so that dir(scitex.scholar) only shows the intended public surface. +import sys as _sys + +_this_module = _sys.modules[__name__] +for _submod in [ + "auth", + "browser", + "config", + "core", "filters", + "formatting", + "impact_factor", + "local_dbs", + "metadata_engines", + "pdf_download", + "storage", + "url_finder", + "_utils", +]: + try: + delattr(_this_module, _submod) + except AttributeError: + pass +del _this_module, _submod, _sys + +# ── Public API ──────────────────────────────────────────────────────────────── +__all__ = [ # Core classes "Scholar", "Paper", "Papers", - # Configuration and managers "ScholarConfig", - "ScholarEngine", - "ScholarURLFinder", - "ScholarAuthManager", - "ScholarBrowserManager", - "ScholarLibrary", - "ScholarPDFDownloader", - # Local database integrations - "crossref_scitex", # CrossRef (167M+ papers via crossref-local) - "openalex_scitex", # OpenAlex (284M+ works via openalex-local) + # Workspace + "ensure_workspace", + # Filtering + "apply_filters", + # Filename for saved search results + "normalize_search_filename", # Citation formatting - "clean_text", "generate_cite_key", + "make_citation_key", "paper_normalize", + "paper_from_search_result", + "sanitize_filename", "to_bibtex", "to_ris", "to_endnote", "to_csv_row", "to_text_citation", "clean_bibtex_for_arxiv", + "clean_text", "papers_to_format", ] -# # Import core classes for advanced users -# from scitex.scholar.core import Paper -# from .core.Papers import Papers - -# # DOI resolver is available via: python -m scitex.scholar.resolve_doi_asyncs -# from . import doi - -# # Backward compatibility alias -# PaperCollection = Papers - -# # Import utility functions -# from .utils._formatters import ( -# papers_to_bibtex, -# papers_to_ris, -# papers_to_json, -# papers_to_markdown -# ) - -# # Import enrichment functionality -# from .metadata.enrichment._MetadataEnricher import ( -# MetadataEnricher, -# _enrich_papers_with_all, -# _enrich_papers_with_impact_factors, -# _enrich_papers_with_citations, -# ) - -# # PDF download functionality -# from .download._ScholarPDFDownloader import ( -# ScholarPDFDownloader, -# download_pdf_async, -# download_pdf_asyncs_async, -# ) -# from .download._SmartScholarPDFDownloader import SmartScholarPDFDownloader - -# # Browser-based download functionality removed - simplified structure - -# # Create module-level convenience function -# def download_pdf_asyncs( -# dois, -# download_dir=None, -# force=False, -# max_worker=4, -# show_async_progress=True, -# acknowledge_ethical_usage=None, -# **kwargs -# ): -# """ -# Download PDFs for DOIs using default Scholar instance. - -# This is a convenience function that creates a Scholar instance if needed. -# For more control, use Scholar().download_pdf_asyncs() directly. - -# Args: -# dois: DOI strings (list or single string) or Papers/Paper objects -# download_dir: Directory to save PDFs -# force: Force re-download -# max_worker: Maximum concurrent downloads -# show_async_progress: Show download progress -# acknowledge_ethical_usage: Acknowledge ethical usage for Sci-Hub -# **kwargs: Additional arguments - -# Returns: -# Dictionary with download results - -# Examples: -# >>> import scitex as stx -# >>> stx.scholar.download_pdf_asyncs(["10.1234/doi1", "10.5678/doi2"]) -# >>> stx.scholar.download_pdf_asyncs("10.1234/single-doi") -# """ -# scholar = Scholar() -# return scholar.download_pdf_asyncs( -# dois, -# download_dir=download_dir, -# force=force, -# max_worker=max_worker, -# show_async_progress=show_async_progress, -# acknowledge_ethical_usage=acknowledge_ethical_usage, -# **kwargs -# ) - -# # Version -# __version__ = "0.1.0" - -# # What users see with "from scitex.scholar import *" -# __all__ = [ -# # Main interface -# 'Scholar', -# 'ScholarConfig', - - -# # Convenience functions -# 'search', -# 'search_quick', -# 'enrich_bibtex', -# 'download_pdf_asyncs', # NEW: Module-level convenience function - -# "doi", -# "resolve_doi_asyncs", - -# # Core classes -# 'Paper', -# 'Papers', -# 'PaperCollection', # Backward compatibility alias - -# # Format converters -# 'papers_to_bibtex', -# 'papers_to_ris', -# 'papers_to_json', -# 'papers_to_markdown', - -# # Enrichment -# 'MetadataEnricher', - -# # PDF download functionality -# 'ScholarPDFDownloader', -# 'download_pdf_async', -# 'download_pdf_asyncs_async', - -# # Browser-based functionality - -# # Authentication -# 'ScholarAuthManager', -# # 'OpenAthensAuthenticator', -# # 'ShibbolethAuthenticator', -# # 'EZProxyAuthenticator', - -# # Resolution -# 'SingleDOIResolver', -# 'OpenURLResolver', -# 'ResumableOpenURLResolver', -# # 'BatchDOIResolver', - -# # Enrichment -# 'MetadataEnricher', -# 'JCR_YEAR', - -# # Validation -# 'PDFValidator', -# 'ValidationResult', - -# # # Database -# # 'PaperDatabase', -# # 'DatabaseEntry', -# # 'DatabaseIndex', - -# # Semantic Search -# # 'SemanticSearchEngine', -# # 'VectorDatabase', -# # 'Embedder', -# ] - -# # # For backward compatibility, provide access to old functions with deprecation warnings -# # def __getattr__(name): -# # """Provide backward compatibility with deprecation warnings.""" -# # import warnings - -# # # Handle special IPython attributes -# # if name in ['__custom_documentations__', '__wrapped__']: -# # raise AttributeError(f"module '{__name__}' has no attribute '{name}'") - -# # # Map old names to new functionality -# # compatibility_map = { -# # 'search_sync': 'search', -# # 'build_index': 'Scholar()._index_local_pdfs', -# # 'get_scholar_dir': 'Scholar().get_workspace_dir()', -# # 'LocalSearchEngine': 'Scholar', -# # 'VectorSearchEngine': 'Scholar', -# # 'ScholarPDFDownloader': 'Scholar', -# # 'search_papers': 'search', -# # 'SemanticScholarPaper': 'Paper', -# # 'PaperMetadata': 'Paper', -# # 'PaperAcquisition': 'Scholar', -# # 'SemanticScholarClient': 'Scholar', -# # 'JournalMetrics': 'Scholar', -# # 'PaperEnrichmentService': 'Scholar', -# # 'generate_enriched_bibliography': 'Papers.save' -# # } - -# # if name in compatibility_map: -# # warnings.warn( -# # f"{name} is deprecated. Use {compatibility_map[name]} instead.", -# # DeprecationWarning, -# # stacklevel=2 -# # ) - -# # # Return the Scholar class for most cases -# # if name in ['search_sync', 'search_papers']: -# # return search -# # elif name == 'build_index': -# # def build_index(paths, **kwargs): -# # scholar = Scholar() -# # stats = {} -# # for path in paths: -# # stats.update(scholar._index_local_pdfs(path)) -# # return stats -# # return build_index -# # else: -# # return Scholar - -# # from scitex.logging import ScholarError -# # raise ScholarError( -# # f"Module attribute not found: '{name}'", -# # context={"module": __name__, "attribute": name}, -# # suggestion=f"Available attributes: Scholar, Paper, Papers, search, enrich_bibtex" -# # ) - - -# # Import new modules -# from .auth import ( -# ScholarAuthManager, -# # OpenAthensAuthenticator, -# # ShibbolethAuthenticator, -# # EZProxyAuthenticator, -# ) -# from .metadata.doi._SingleDOIResovler import SingleDOIResolver -# from .open_url import OpenURLResolver, ResumableOpenURLResolver -# from .metadata.enrichment import ( -# MetadataEnricher, -# JCR_YEAR, -# ) -# # from .cli import resolve_doi_asyncs -# from .validation import PDFValidator, ValidationResult -# # from .database import PaperDatabase, DatabaseEntry, DatabaseIndex -# # from .search import SemanticSearchEngine, VectorDatabase, Embedder - -# # Module docstring for help() -# def _module_docstring(): -# """ -# SciTeX Scholar - Scientific Literature Management - -# Main Classes: -# Scholar: Main interface for all functionality -# Paper: Represents a scientific paper -# Papers: Collection of papers with analysis tools - -# Quick Start: -# >>> from scitex.scholar import Scholar -# >>> scholar = Scholar() -# >>> papers = scholar.search("machine learning") -# >>> papers.filter(year_min=2020).save("ml_pac.bib") - -# Common Workflows: -# # Search and enrich -# papers = scholar.search("deep learning", year_min=2022) - -# # Download PDFs -# scholar.download_pdf_asyncs(papers) - -# # Filter results -# high_impact = papers.filter(impact_factor_min=5.0) - -# # Save bibliography -# papers.save("bibliography.bib", format="bibtex") - -# # Search local library -# scholar._index_local_pdfs("./my_papers") -# local = scholar.search_local("transformer") - -# For more information, see the documentation at: -# https://github.com/ywatanabe1989/SciTeX-Code -# """ -# pass - -# # Set module docstring -# __doc__ = _module_docstring.__doc__ - -# # EOF - # EOF From 21a7907d4e2b3a3c84f1590aa427b04a07ff2fc2 Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 15:11:03 +1100 Subject: [PATCH 06/11] =?UTF-8?q?feat(scholar):=20Add=20ZoteroLocalReader?= =?UTF-8?q?=20=E2=80=94=20import=20from=20local=20Zotero=20SQLite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Read papers directly from Zotero's SQLite database without API key. Auto-detects Linux (~/Zotero/) and Windows WSL (/mnt/c/Users/*/Zotero/) installations. Reuses existing ZoteroMapper for data conversion. - ZoteroLocalReader: read_all(), read_by_tags(), read_by_collection() - export_for_zotero(): write BibTeX/RIS for Zotero > File > Import - Batch SQL queries (4 queries total, no N+1) - 16 tests, all passing against actual ~/Zotero/zotero.sqlite Co-Authored-By: Claude Sonnet 4.6 --- .../scholar/integration/zotero/__init__.py | 4 +- .../integration/zotero/local_reader.py | 369 ++++++++++++++++++ .../integration/zotero/test_local_reader.py | 177 +++++++++ 3 files changed, 549 insertions(+), 1 deletion(-) create mode 100755 src/scitex/scholar/integration/zotero/local_reader.py create mode 100755 tests/scitex/scholar/integration/zotero/test_local_reader.py diff --git a/src/scitex/scholar/integration/zotero/__init__.py b/src/scitex/scholar/integration/zotero/__init__.py index 820f3c837..8cde4b794 100755 --- a/src/scitex/scholar/integration/zotero/__init__.py +++ b/src/scitex/scholar/integration/zotero/__init__.py @@ -1,5 +1,4 @@ #!/usr/bin/env python3 -# -*- coding: utf-8 -*- """ Zotero integration for SciTeX Scholar module. @@ -17,11 +16,14 @@ from .exporter import ZoteroExporter from .importer import ZoteroImporter from .linker import ZoteroLinker +from .local_reader import ZoteroLocalReader, export_for_zotero from .mapper import ZoteroMapper __all__ = [ "ZoteroImporter", "ZoteroExporter", "ZoteroLinker", + "ZoteroLocalReader", "ZoteroMapper", + "export_for_zotero", ] diff --git a/src/scitex/scholar/integration/zotero/local_reader.py b/src/scitex/scholar/integration/zotero/local_reader.py new file mode 100755 index 000000000..ec6306214 --- /dev/null +++ b/src/scitex/scholar/integration/zotero/local_reader.py @@ -0,0 +1,369 @@ +#!/usr/bin/env python3 +""" +Zotero local SQLite reader — no API key required. + +Reads directly from Zotero's local database file (zotero.sqlite). +Auto-detects Linux and Windows (WSL) Zotero installations. + +Usage: + from scitex.scholar.integration.zotero import ZoteroLocalReader, export_for_zotero + + reader = ZoteroLocalReader() # auto-detect + papers = reader.read_all() # all items + papers = reader.read_by_tags(["EEG"]) # filter by tag + export_for_zotero(papers, "out.bib") # export for Zotero > File > Import +""" + +from __future__ import annotations + +import sqlite3 +from pathlib import Path +from typing import Dict, List, Optional + +from scitex.scholar.core.Papers import Papers + +from .mapper import ZoteroMapper + +# ── Known Zotero DB paths ───────────────────────────────────────────────────── + +_LINUX_PATH = Path("~/Zotero/zotero.sqlite").expanduser() +_WSL_BASE = Path("/mnt/c/Users") + +_SKIP_TYPES = {"attachment", "note", "annotation"} + + +# ── Reader ──────────────────────────────────────────────────────────────────── + + +class ZoteroLocalReader: + """Read papers from a local Zotero SQLite database. + + Parameters + ---------- + db_path : str or Path, optional + Path to zotero.sqlite. If None, auto-detects Linux then WSL paths. + project : str + Scholar project name for the returned Papers collection. + """ + + def __init__( + self, + db_path: Optional[str | Path] = None, + project: str = "default", + ): + self.db_path = Path(db_path) if db_path else self._detect_db_path() + self.project = project + self._mapper = ZoteroMapper() + + # ── Public methods ──────────────────────────────────────────────────────── + + def read_all(self, limit: Optional[int] = None) -> Papers: + """Read all non-attachment items from the Zotero library. + + Parameters + ---------- + limit : int, optional + Maximum number of items to return. + + Returns + ------- + Papers + """ + item_ids = self._fetch_item_ids(limit=limit) + return self._build_papers(item_ids) + + def read_by_collection(self, name: str) -> Papers: + """Read items belonging to a Zotero collection. + + Parameters + ---------- + name : str + Collection name (case-sensitive). + + Returns + ------- + Papers + """ + with self._connect() as conn: + rows = conn.execute( + """ + SELECT ci.itemID + FROM collectionItems ci + JOIN collections col ON ci.collectionID = col.collectionID + WHERE col.collectionName = ? + """, + (name,), + ).fetchall() + item_ids = [r[0] for r in rows] + return self._build_papers(item_ids) + + def read_by_tags(self, tags: List[str], match_all: bool = False) -> Papers: + """Read items matching given tags. + + Parameters + ---------- + tags : list of str + Tag names to filter by. + match_all : bool + If True, items must have ALL listed tags. + If False (default), items with ANY listed tag are returned. + + Returns + ------- + Papers + """ + placeholders = ",".join("?" * len(tags)) + with self._connect() as conn: + rows = conn.execute( + f""" + SELECT it.itemID, COUNT(DISTINCT t.name) as tag_count + FROM itemTags it + JOIN tags t ON it.tagID = t.tagID + WHERE t.name IN ({placeholders}) + GROUP BY it.itemID + """, + tags, + ).fetchall() + + required = len(tags) if match_all else 1 + item_ids = [r[0] for r in rows if r[1] >= required] + return self._build_papers(item_ids) + + # ── Internal helpers ────────────────────────────────────────────────────── + + def _detect_db_path(self) -> Path: + """Auto-detect Zotero SQLite: Linux first, then WSL Windows mount.""" + if _LINUX_PATH.exists(): + return _LINUX_PATH + if _WSL_BASE.exists(): + for candidate in _WSL_BASE.glob("*/Zotero/zotero.sqlite"): + if candidate.exists(): + return candidate + raise FileNotFoundError( + "No Zotero database found. Checked:\n" + f" {_LINUX_PATH}\n" + f" {_WSL_BASE}/*/Zotero/zotero.sqlite\n" + "Pass db_path explicitly: ZoteroLocalReader(db_path='/path/to/zotero.sqlite')" + ) + + def _connect(self) -> sqlite3.Connection: + """Open a read-only SQLite connection.""" + conn = sqlite3.connect(f"file:{self.db_path}?mode=ro", uri=True) + conn.row_factory = sqlite3.Row + return conn + + def _fetch_item_ids(self, limit: Optional[int] = None) -> List[int]: + """Fetch IDs of all non-attachment, non-note items.""" + skip = ",".join(f"'{t}'" for t in _SKIP_TYPES) + limit_clause = f"LIMIT {limit}" if limit else "" + with self._connect() as conn: + rows = conn.execute( + f""" + SELECT i.itemID + FROM items i + JOIN itemTypes it ON i.itemTypeID = it.itemTypeID + WHERE it.typeName NOT IN ({skip}) + ORDER BY i.itemID + {limit_clause} + """ + ).fetchall() + return [r[0] for r in rows] + + def _build_papers(self, item_ids: List[int]) -> Papers: + """Batch-load all data for the given item IDs and convert to Papers.""" + if not item_ids: + return Papers([], project=self.project) + + ids_str = ",".join(str(i) for i in item_ids) + + with self._connect() as conn: + # Item base info + type_rows = conn.execute( + f""" + SELECT i.itemID, i.key, it.typeName + FROM items i + JOIN itemTypes it ON i.itemTypeID = it.itemTypeID + WHERE i.itemID IN ({ids_str}) + """ + ).fetchall() + + # All field values (batch) + field_rows = conn.execute( + f""" + SELECT id.itemID, f.fieldName, idv.value + FROM itemData id + JOIN fields f ON id.fieldID = f.fieldID + JOIN itemDataValues idv ON id.valueID = idv.valueID + WHERE id.itemID IN ({ids_str}) + """ + ).fetchall() + + # Creators (ordered) + creator_rows = conn.execute( + f""" + SELECT ic.itemID, c.firstName, c.lastName, ct.creatorType + FROM itemCreators ic + JOIN creators c ON ic.creatorID = c.creatorID + JOIN creatorTypes ct ON ic.creatorTypeID = ct.creatorTypeID + WHERE ic.itemID IN ({ids_str}) + ORDER BY ic.itemID, ic.orderIndex + """ + ).fetchall() + + # Tags + tag_rows = conn.execute( + f""" + SELECT it.itemID, t.name + FROM itemTags it + JOIN tags t ON it.tagID = t.tagID + WHERE it.itemID IN ({ids_str}) + """ + ).fetchall() + + # Group by itemID + fields: Dict[int, Dict[str, str]] = {i: {} for i in item_ids} + for row in field_rows: + fields[row[0]][row[1]] = row[2] + + creators: Dict[int, List[dict]] = {i: [] for i in item_ids} + for row in creator_rows: + creators[row[0]].append( + { + "firstName": row[1] or "", + "lastName": row[2] or "", + "creatorType": row[3], + } + ) + + tags: Dict[int, List[str]] = {i: [] for i in item_ids} + for row in tag_rows: + tags[row[0]].append(row[1]) + + # Convert to Papers via ZoteroMapper + paper_list = [] + for row in type_rows: + item_id, key, type_name = row[0], row[1], row[2] + api_dict = self._to_api_format( + key, + type_name, + fields.get(item_id, {}), + creators.get(item_id, []), + tags.get(item_id, []), + ) + try: + paper = self._mapper.zotero_to_paper(api_dict) + paper_list.append(paper) + except Exception: + pass # Skip malformed items silently + + return Papers(paper_list, project=self.project) + + def _to_api_format( + self, + key: str, + type_name: str, + fields: Dict[str, str], + creators: List[dict], + tags: List[str], + ) -> dict: + """Convert raw SQLite rows to the Zotero API dict format ZoteroMapper expects.""" + return { + "key": key, + "version": 0, + "data": { + "itemType": type_name, + "title": fields.get("title", ""), + "abstractNote": fields.get("abstractNote", ""), + "creators": creators, + "date": fields.get("date", ""), + "DOI": fields.get("DOI", ""), + "url": fields.get("url", ""), + "publicationTitle": fields.get("publicationTitle", ""), + "journalAbbreviation": fields.get("journalAbbreviation", ""), + "volume": fields.get("volume", ""), + "issue": fields.get("issue", ""), + "pages": fields.get("pages", ""), + "publisher": fields.get("publisher", ""), + "ISSN": fields.get("ISSN", ""), + "ISBN": fields.get("ISBN", ""), + "extra": fields.get("extra", ""), + "language": fields.get("language", ""), + "tags": [{"tag": t} for t in tags], + "collections": [], + }, + } + + +# ── Convenience export ──────────────────────────────────────────────────────── + + +def export_for_zotero(papers: Papers, path: str | Path, fmt: str = "bibtex") -> Path: + """Export papers to a file that Zotero can import via File > Import. + + Parameters + ---------- + papers : Papers + Papers collection to export. + path : str or Path + Output file path (e.g. 'output.bib', 'output.ris'). + fmt : str + Format: 'bibtex' (default) or 'ris'. + + Returns + ------- + Path + The written file path. + + Example + ------- + >>> reader = ZoteroLocalReader() + >>> papers = reader.read_all() + >>> export_for_zotero(papers, "enriched.bib") + >>> # Then: Zotero > File > Import > enriched.bib + """ + from scitex.scholar.formatting import papers_to_format + + path = Path(path) + + # Convert Papers (which may hold Paper objects) to plain dicts for formatting + paper_dicts = [] + for p in papers: + if hasattr(p, "metadata"): + # Paper object — convert to formatting dict + paper_dicts.append(_paper_obj_to_dict(p)) + elif isinstance(p, dict): + paper_dicts.append(p) + + content = papers_to_format(paper_dicts, fmt) + path.write_text(content, encoding="utf-8") + return path + + +def _paper_obj_to_dict(paper) -> dict: + """Convert Paper object to the plain dict format used by formatting.py.""" + m = paper.metadata + authors_list = getattr(m.basic, "authors", []) or [] + return { + "title": getattr(m.basic, "title", "") or "", + "authors_str": " and ".join(authors_list), + "year": str(getattr(m.basic, "year", "") or ""), + "abstract": getattr(m.basic, "abstract", "") or "", + "journal": getattr(m.publication, "journal", "") or "", + "volume": getattr(m.publication, "volume", "") or "", + "number": getattr(m.publication, "issue", "") or "", + "pages": getattr(m.publication, "pages", "") or "", + "doi": getattr(m.id, "doi", "") or "", + "pmid": getattr(m.id, "pmid", "") or "", + "arxiv_id": getattr(m.id, "arxiv_id", "") or "", + "url": (getattr(m.url, "publisher", "") or getattr(m.url, "doi", "") or ""), + "document_type": getattr(m.basic, "type", "article") or "article", + "is_open_access": False, + "source": "zotero", + } + + +# ── Public API ──────────────────────────────────────────────────────────────── + +__all__ = ["ZoteroLocalReader", "export_for_zotero"] + +# EOF diff --git a/tests/scitex/scholar/integration/zotero/test_local_reader.py b/tests/scitex/scholar/integration/zotero/test_local_reader.py new file mode 100755 index 000000000..d43a65482 --- /dev/null +++ b/tests/scitex/scholar/integration/zotero/test_local_reader.py @@ -0,0 +1,177 @@ +#!/usr/bin/env python3 +"""Tests for ZoteroLocalReader and export_for_zotero. + +Tests use the actual ~/Zotero/zotero.sqlite when present. +All tests skip gracefully when no local Zotero database is found. +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest + +_LINUX_DB = Path("~/Zotero/zotero.sqlite").expanduser() +_WINDOWS_DB = Path("/mnt/c/Users/wyusu/Zotero/zotero.sqlite") + +pytestmark = pytest.mark.skipif( + not _LINUX_DB.exists(), + reason="No local Zotero database at ~/Zotero/zotero.sqlite", +) + + +# ── Fixtures ────────────────────────────────────────────────────────────────── + + +@pytest.fixture(scope="module") +def reader(): + from scitex.scholar.integration.zotero import ZoteroLocalReader + + return ZoteroLocalReader() + + +@pytest.fixture(scope="module") +def all_papers(reader): + return reader.read_all() + + +# ── Path detection ──────────────────────────────────────────────────────────── + + +def test_detect_db_path_linux(): + from scitex.scholar.integration.zotero import ZoteroLocalReader + + r = ZoteroLocalReader() + assert r.db_path.exists() + assert r.db_path.suffix == ".sqlite" + + +def test_explicit_db_path(): + from scitex.scholar.integration.zotero import ZoteroLocalReader + + r = ZoteroLocalReader(db_path=str(_LINUX_DB)) + assert r.db_path == _LINUX_DB + + +# ── read_all ───────────────────────────────────────────────────────────────── + + +def test_read_all_returns_papers(all_papers): + from scitex.scholar.core.Papers import Papers + + assert isinstance(all_papers, Papers) + + +def test_read_all_count(all_papers): + # Linux DB has 49 items — at least a few must load + assert len(all_papers) >= 1 + + +def test_read_all_titles_not_empty(all_papers): + titles = [p.metadata.basic.title for p in all_papers if p.metadata.basic.title] + assert len(titles) >= 1 + + +def test_read_all_has_authors(all_papers): + papers_with_authors = [p for p in all_papers if p.metadata.basic.authors] + assert len(papers_with_authors) >= 1 + + +def test_read_all_with_limit(reader): + papers = reader.read_all(limit=3) + assert len(papers) <= 3 + + +# ── read_by_tags ────────────────────────────────────────────────────────────── + + +def test_read_by_tags_returns_subset(reader, all_papers): + # "Epilepsy" tag is known to exist in the Linux DB + epilepsy_papers = reader.read_by_tags(["Epilepsy"]) + assert len(epilepsy_papers) >= 1 + assert len(epilepsy_papers) <= len(all_papers) + + +def test_read_by_tags_any(reader): + # OR logic: items with either tag + papers = reader.read_by_tags(["Epilepsy", "EEG"], match_all=False) + assert len(papers) >= 1 + + +def test_read_by_tags_all(reader): + # AND logic: items with BOTH tags (may be 0 if no overlap) + papers = reader.read_by_tags(["Epilepsy", "EEG"], match_all=True) + assert isinstance(papers.papers, list) # result is valid, even if empty + + +def test_read_by_tags_nonexistent(reader): + papers = reader.read_by_tags(["NonExistentTag_XYZ_999"]) + assert len(papers) == 0 + + +# ── read_by_collection ──────────────────────────────────────────────────────── + + +def test_read_by_collection_nonexistent(reader): + # Linux DB has 0 collections; should return empty Papers, not raise + papers = reader.read_by_collection("NonExistentCollection") + assert len(papers) == 0 + + +# ── export_for_zotero ───────────────────────────────────────────────────────── + + +def test_export_for_zotero_bibtex(all_papers, tmp_path): + from scitex.scholar.integration.zotero import export_for_zotero + + out = tmp_path / "export.bib" + result = export_for_zotero(all_papers, out, fmt="bibtex") + + assert result == out + assert out.exists() + content = out.read_text() + assert "@" in content # at least one BibTeX entry + + +def test_export_for_zotero_ris(all_papers, tmp_path): + from scitex.scholar.integration.zotero import export_for_zotero + + out = tmp_path / "export.ris" + result = export_for_zotero(all_papers, out, fmt="ris") + + assert result == out + assert out.exists() + content = out.read_text() + assert "TY -" in content # at least one RIS entry + + +def test_export_roundtrip_titles(all_papers, tmp_path): + """Titles present in Papers appear in BibTeX output.""" + from scitex.scholar.integration.zotero import export_for_zotero + + out = tmp_path / "roundtrip.bib" + export_for_zotero(all_papers, out, fmt="bibtex") + + content = out.read_text() + titles = [p.metadata.basic.title for p in all_papers if p.metadata.basic.title] + # At least one title should appear (partially) in the output + assert any(t[:20] in content for t in titles if len(t) >= 20) + + +# ── Windows WSL path ────────────────────────────────────────────────────────── + + +@pytest.mark.skipif( + not _WINDOWS_DB.exists(), + reason="Windows Zotero DB not accessible at /mnt/c/Users/wyusu/Zotero/", +) +def test_windows_db_read(): + from scitex.scholar.integration.zotero import ZoteroLocalReader + + r = ZoteroLocalReader(db_path=_WINDOWS_DB) + papers = r.read_all(limit=10) + assert len(papers) >= 1 + assert len(papers) <= 10 + + +# EOF From e59ed401a66237bff452b00384d52afa18a8cd67 Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 20:24:06 +1100 Subject: [PATCH 07/11] feat(scholar): Add citation graph visualization with pluggable backends Add to_networkx() to CitationGraph model and create visualization.py with 4 backends (figrecipe > scitex.plt > matplotlib > pyvis) using _XXX_AVAILABLE flags for graceful degradation. Co-Authored-By: Claude Opus 4.6 --- src/scitex/scholar/citation_graph/__init__.py | 3 + src/scitex/scholar/citation_graph/models.py | 33 ++- .../scholar/citation_graph/visualization.py | 265 ++++++++++++++++++ 3 files changed, 300 insertions(+), 1 deletion(-) create mode 100755 src/scitex/scholar/citation_graph/visualization.py diff --git a/src/scitex/scholar/citation_graph/__init__.py b/src/scitex/scholar/citation_graph/__init__.py index 299fc15c0..876515d2d 100755 --- a/src/scitex/scholar/citation_graph/__init__.py +++ b/src/scitex/scholar/citation_graph/__init__.py @@ -19,10 +19,13 @@ from .builder import CitationGraphBuilder from .models import CitationEdge, CitationGraph, PaperNode +from .visualization import list_backends, plot_citation_graph __all__ = [ "CitationGraphBuilder", "PaperNode", "CitationEdge", "CitationGraph", + "plot_citation_graph", + "list_backends", ] diff --git a/src/scitex/scholar/citation_graph/models.py b/src/scitex/scholar/citation_graph/models.py index b3fe2e2b1..1674a5082 100755 --- a/src/scitex/scholar/citation_graph/models.py +++ b/src/scitex/scholar/citation_graph/models.py @@ -3,7 +3,7 @@ """ from dataclasses import dataclass, field -from typing import Dict, List, Optional +from typing import Dict, List @dataclass @@ -78,3 +78,34 @@ def node_count(self) -> int: def edge_count(self) -> int: """Number of edges in graph.""" return len(self.edges) + + def to_networkx(self): + """Convert to NetworkX DiGraph with node attributes. + + Returns + ------- + networkx.DiGraph + Directed graph with node attributes: title, short_title, + year, citations, similarity, journal. + """ + import networkx as nx + + G = nx.DiGraph() + for node in self.nodes: + G.add_node( + node.doi, + title=node.title, + short_title=node.title[:30], + year=node.year, + citations=node.citation_count, + similarity=node.similarity_score, + journal=node.journal, + ) + for edge in self.edges: + G.add_edge( + edge.source, + edge.target, + edge_type=edge.edge_type, + weight=edge.weight, + ) + return G diff --git a/src/scitex/scholar/citation_graph/visualization.py b/src/scitex/scholar/citation_graph/visualization.py new file mode 100755 index 000000000..04d8ae98b --- /dev/null +++ b/src/scitex/scholar/citation_graph/visualization.py @@ -0,0 +1,265 @@ +"""Pluggable visualization for citation graphs. + +Supports multiple rendering backends with automatic fallback: + figrecipe > scitex.plt > matplotlib > pyvis + +Example +------- + >>> from scitex.scholar.citation_graph import CitationGraphBuilder, plot_citation_graph + >>> builder = CitationGraphBuilder("/path/to/crossref.db") + >>> graph = builder.build("10.1038/s41586-020-2008-3", top_n=20) + >>> fig = plot_citation_graph(graph) # auto backend + >>> fig = plot_citation_graph(graph, backend="pyvis", output="network.html") +""" + +from typing import Any, Dict, Optional + +# ── Backend availability flags ─────────────────────────────────────────────── + +try: + from figrecipe._graph import draw_graph as _fr_draw_graph + from figrecipe._graph._presets import get_preset as _fr_get_preset + + _FIGRECIPE_AVAILABLE = True +except ImportError: + _FIGRECIPE_AVAILABLE = False + +try: + from scitex.plt._figrecipe_integration import draw_graph as _stx_draw_graph + + _SCITEX_PLT_AVAILABLE = True +except ImportError: + _SCITEX_PLT_AVAILABLE = False + +try: + from pyvis.network import Network as _PyvisNetwork + + _PYVIS_AVAILABLE = True +except ImportError: + _PYVIS_AVAILABLE = False + +_MATPLOTLIB_AVAILABLE = True # always available (core dependency) + +# Backend resolution order +_BACKEND_PRIORITY = ["figrecipe", "scitex.plt", "matplotlib", "pyvis"] + + +def list_backends() -> Dict[str, bool]: + """List available visualization backends. + + Returns + ------- + dict + Mapping of backend name to availability. + """ + return { + "figrecipe": _FIGRECIPE_AVAILABLE, + "scitex.plt": _SCITEX_PLT_AVAILABLE, + "matplotlib": _MATPLOTLIB_AVAILABLE, + "pyvis": _PYVIS_AVAILABLE, + } + + +def _resolve_backend(backend: str) -> str: + """Resolve 'auto' to the best available backend.""" + if backend != "auto": + available = list_backends() + if backend not in available: + raise ValueError( + f"Unknown backend '{backend}'. Available: {list(available.keys())}" + ) + if not available[backend]: + raise ImportError( + f"Backend '{backend}' is not available. " + f"Available backends: " + f"{[k for k, v in available.items() if v]}" + ) + return backend + + for name in _BACKEND_PRIORITY: + if list_backends()[name]: + return name + + return "matplotlib" # fallback (always available) + + +# ── Backend implementations ────────────────────────────────────────────────── + + +def _plot_figrecipe(G, output=None, **kwargs): + """Render with figrecipe (publication-quality static).""" + import matplotlib.pyplot as plt + + preset = _fr_get_preset("citation") + merged = {**preset, **kwargs} + + fig, ax = plt.subplots(1, 1, figsize=kwargs.pop("figsize", (8, 6))) + result = _fr_draw_graph(ax, G, **merged) + + if output: + fig.savefig(output, dpi=kwargs.get("dpi", 150), bbox_inches="tight") + + return {"fig": fig, "ax": ax, "pos": result["pos"], "backend": "figrecipe"} + + +def _plot_scitex_plt(G, output=None, **kwargs): + """Render with scitex.plt (AxisWrapper + CSV auto-export).""" + import scitex.plt as stx_plt + + preset = _fr_get_preset("citation") if _FIGRECIPE_AVAILABLE else {} + merged = {**preset, **kwargs} + + fig, ax = stx_plt.subplots() + result = _stx_draw_graph(ax, G, **merged) + + if output: + import scitex.io + + scitex.io.save(fig, output) + + return {"fig": fig, "ax": ax, "pos": result["pos"], "backend": "scitex.plt"} + + +def _plot_matplotlib(G, output=None, **kwargs): # noqa: C901 + """Render with raw matplotlib + networkx (no external deps).""" + import matplotlib.pyplot as plt + import networkx as nx + + fig, ax = plt.subplots(1, 1, figsize=kwargs.pop("figsize", (8, 6))) + + layout = kwargs.pop("layout", "spring") + seed = kwargs.pop("seed", 42) + + # Compute layout + layout_funcs = { + "spring": lambda g: nx.spring_layout(g, seed=seed), + "circular": nx.circular_layout, + "kamada_kawai": nx.kamada_kawai_layout, + "shell": nx.shell_layout, + "spectral": nx.spectral_layout, + } + layout_fn = layout_funcs.get(layout, layout_funcs["spring"]) + pos = layout_fn(G) + + # Node sizing by citations + citations = [G.nodes[n].get("citations", 1) for n in G.nodes()] + max_c = max(citations) if citations else 1 + sizes = [50 + (c / max(max_c, 1)) * 250 for c in citations] + + # Node coloring by year + years = [G.nodes[n].get("year", 0) for n in G.nodes()] + + # Draw + nx.draw_networkx_edges(G, pos, alpha=0.3, ax=ax) + nx.draw_networkx_nodes( + G, + pos, + node_size=sizes, + node_color=years if any(years) else "#3498db", + cmap=plt.cm.viridis if any(years) else None, + alpha=0.8, + ax=ax, + ) + + # Labels: short titles + labels = {n: G.nodes[n].get("short_title", n)[:20] for n in G.nodes()} + nx.draw_networkx_labels(G, pos, labels=labels, font_size=5, ax=ax) + + ax.axis("off") + + if output: + fig.savefig(output, dpi=kwargs.get("dpi", 150), bbox_inches="tight") + + return {"fig": fig, "ax": ax, "pos": pos, "backend": "matplotlib"} + + +def _plot_pyvis(G, output=None, **kwargs): + """Render as interactive HTML with pyvis.""" + if output is None: + raise ValueError("pyvis backend requires output path (HTML file)") + + net = _PyvisNetwork( + height="750px", + width="100%", + bgcolor="#ffffff", + font_color="black", + ) + net.barnes_hut() + + for node_id in G.nodes(): + data = G.nodes[node_id] + title = data.get("title", str(node_id)) + citations = data.get("citations", 0) + year = data.get("year", "?") + size = 10 + min(citations, 500) ** 0.5 * 2 + + net.add_node( + node_id, + label=f"{title[:40]}...\n({year})", + title=f"{title}\n{node_id}\nCitations: {citations}", + size=size, + color="#3498db" if citations > 50 else "#95a5a6", + ) + + for u, v in G.edges(): + net.add_edge(u, v) + + net.save_graph(str(output)) + return {"output": str(output), "backend": "pyvis"} + + +_BACKEND_DISPATCH = { + "figrecipe": _plot_figrecipe, + "scitex.plt": _plot_scitex_plt, + "matplotlib": _plot_matplotlib, + "pyvis": _plot_pyvis, +} + + +# ── Public API ─────────────────────────────────────────────────────────────── + + +def plot_citation_graph( + graph, + backend: str = "auto", + output: Optional[str] = None, + **kwargs, +) -> Dict[str, Any]: + """Visualize a citation graph with pluggable backends. + + Parameters + ---------- + graph : CitationGraph or networkx.DiGraph + Citation network to visualize. CitationGraph is auto-converted + via ``to_networkx()``. + backend : str + Rendering backend: 'auto', 'figrecipe', 'scitex.plt', + 'matplotlib', or 'pyvis'. Default 'auto' picks the best available. + output : str, optional + Output file path. Required for 'pyvis' backend (HTML). + For static backends, saves the figure to this path. + **kwargs + Backend-specific keyword arguments (layout, seed, figsize, etc.). + + Returns + ------- + dict + Backend-specific result. Static backends return + ``{'fig', 'ax', 'pos', 'backend'}``. + Pyvis returns ``{'output', 'backend'}``. + """ + from .models import CitationGraph + + # Convert CitationGraph to NetworkX if needed + if isinstance(graph, CitationGraph): + G = graph.to_networkx() + else: + G = graph + + resolved = _resolve_backend(backend) + return _BACKEND_DISPATCH[resolved](G, output=output, **kwargs) + + +__all__ = ["plot_citation_graph", "list_backends"] + +# EOF From 3414c0c6dac5832b7025499019997f2d60764a6c Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 20:24:24 +1100 Subject: [PATCH 08/11] refactor(scholar): Minimize public API from 59 to 14 public names Hide power-user classes and internal helpers via __getattr__ with backward compatibility. Expose CitationGraphBuilder and plot_citation_graph. Co-Authored-By: Claude Opus 4.6 --- src/scitex/scholar/__init__.py | 125 +++++++++++++++++++-------------- 1 file changed, 74 insertions(+), 51 deletions(-) diff --git a/src/scitex/scholar/__init__.py b/src/scitex/scholar/__init__.py index fa383c6b3..411672830 100755 --- a/src/scitex/scholar/__init__.py +++ b/src/scitex/scholar/__init__.py @@ -32,78 +32,82 @@ Papers = None # type: ignore[assignment,misc] Scholar = None # type: ignore[assignment,misc] -# ── Workspace ──────────────────────────────────────────────────────────────── -from .ensure_workspace import ensure_workspace # noqa: E402 - # ── Paper filtering ────────────────────────────────────────────────────────── +# ── Internal helpers (accessible via __getattr__) ──────────────────────────── +from .ensure_workspace import ensure_workspace as _ensure_workspace # noqa: E402 from .filters import apply_filters # noqa: E402 -# ── Citation formatting ────────────────────────────────────────────────────── +# ── Citation formatting (internal, accessible via __getattr__) ─────────────── +from .formatting import clean_bibtex_for_arxiv as _clean_bibtex_for_arxiv # noqa: E402 +from .formatting import clean_text as _clean_text # noqa: E402 + +# ── Citation formatting (public) ───────────────────────────────────────────── from .formatting import ( # noqa: E402 - clean_bibtex_for_arxiv, - clean_text, generate_cite_key, make_citation_key, - paper_from_search_result, - paper_normalize, papers_to_format, - sanitize_filename, to_bibtex, - to_csv_row, to_endnote, to_ris, to_text_citation, ) +from .formatting import ( + paper_from_search_result as _paper_from_search_result, # noqa: E402 +) +from .formatting import paper_normalize as _paper_normalize # noqa: E402 +from .formatting import sanitize_filename as _sanitize_filename # noqa: E402 +from .formatting import to_csv_row as _to_csv_row # noqa: E402 +from .storage import ( + normalize_search_filename as _normalize_search_filename, # noqa: E402 +) + +# ── Citation graph ─────────────────────────────────────────────────────────── +try: + from scitex.scholar.citation_graph import ( + CitationGraphBuilder as _CitationGraphBuilder, + ) + from scitex.scholar.citation_graph import ( + plot_citation_graph as _plot_citation_graph, + ) -# ── Storage filename helper ────────────────────────────────────────────────── -from .storage import normalize_search_filename # noqa: E402 + CitationGraphBuilder = _CitationGraphBuilder + plot_citation_graph = _plot_citation_graph +except ImportError: + CitationGraphBuilder = None # type: ignore[assignment,misc] + plot_citation_graph = None # type: ignore[assignment,misc] -# ── Advanced / power-user classes (not in __all__ but importable) ──────────── -# These are kept accessible for advanced users but intentionally -# excluded from the default public API to keep the surface minimal. +# ── Advanced / power-user classes (hidden, accessible via __getattr__) ─────── try: from scitex.scholar.auth import ScholarAuthManager as _ScholarAuthManager - - ScholarAuthManager = _ScholarAuthManager except ImportError: - ScholarAuthManager = None # type: ignore[assignment,misc] + _ScholarAuthManager = None # type: ignore[assignment] try: from scitex.scholar.browser import ScholarBrowserManager as _ScholarBrowserManager - - ScholarBrowserManager = _ScholarBrowserManager except ImportError: - ScholarBrowserManager = None # type: ignore[assignment,misc] + _ScholarBrowserManager = None # type: ignore[assignment] try: from scitex.scholar.metadata_engines import ScholarEngine as _ScholarEngine - - ScholarEngine = _ScholarEngine except ImportError: - ScholarEngine = None # type: ignore[assignment,misc] + _ScholarEngine = None # type: ignore[assignment] try: from scitex.scholar.pdf_download import ( ScholarPDFDownloader as _ScholarPDFDownloader, ) - - ScholarPDFDownloader = _ScholarPDFDownloader except ImportError: - ScholarPDFDownloader = None # type: ignore[assignment,misc] + _ScholarPDFDownloader = None # type: ignore[assignment] try: from scitex.scholar.storage import ScholarLibrary as _ScholarLibrary - - ScholarLibrary = _ScholarLibrary except ImportError: - ScholarLibrary = None # type: ignore[assignment,misc] + _ScholarLibrary = None # type: ignore[assignment] try: from scitex.scholar.url_finder import ScholarURLFinder as _ScholarURLFinder - - ScholarURLFinder = _ScholarURLFinder except ImportError: - ScholarURLFinder = None # type: ignore[assignment,misc] + _ScholarURLFinder = None # type: ignore[assignment] # Local database integrations (available if crossref-local / openalex-local installed) try: @@ -117,9 +121,6 @@ _openalex_scitex = None # type: ignore[assignment] # ── Hide leaked submodule attributes ───────────────────────────────────────── -# When Python loads a subpackage (e.g. scitex.scholar.auth) it automatically -# sets it as an attribute on the parent package. We delete these references -# so that dir(scitex.scholar) only shows the intended public surface. import sys as _sys _this_module = _sys.modules[__name__] @@ -128,6 +129,7 @@ "browser", "config", "core", + "ensure_workspace", "filters", "formatting", "impact_factor", @@ -136,6 +138,7 @@ "pdf_download", "storage", "url_finder", + "citation_graph", "_utils", ]: try: @@ -144,6 +147,33 @@ pass del _this_module, _submod, _sys +# ── Lazy access for hidden names (backward compat for internal imports) ────── +_LAZY_NAMES = { + # Power-user classes + "ScholarAuthManager": "_ScholarAuthManager", + "ScholarBrowserManager": "_ScholarBrowserManager", + "ScholarEngine": "_ScholarEngine", + "ScholarPDFDownloader": "_ScholarPDFDownloader", + "ScholarLibrary": "_ScholarLibrary", + "ScholarURLFinder": "_ScholarURLFinder", + # Internal helpers + "ensure_workspace": "_ensure_workspace", + "normalize_search_filename": "_normalize_search_filename", + "clean_bibtex_for_arxiv": "_clean_bibtex_for_arxiv", + "clean_text": "_clean_text", + "paper_normalize": "_paper_normalize", + "paper_from_search_result": "_paper_from_search_result", + "sanitize_filename": "_sanitize_filename", + "to_csv_row": "_to_csv_row", +} + + +def __getattr__(name): # noqa: C901 + if name in _LAZY_NAMES: + return globals()[_LAZY_NAMES[name]] + raise AttributeError(f"module 'scitex.scholar' has no attribute {name!r}") + + # ── Public API ──────────────────────────────────────────────────────────────── __all__ = [ # Core classes @@ -151,26 +181,19 @@ "Paper", "Papers", "ScholarConfig", - # Workspace - "ensure_workspace", - # Filtering - "apply_filters", - # Filename for saved search results - "normalize_search_filename", - # Citation formatting - "generate_cite_key", - "make_citation_key", - "paper_normalize", - "paper_from_search_result", - "sanitize_filename", + # Citation graph + "CitationGraphBuilder", + "plot_citation_graph", + # Formatting (user-facing) "to_bibtex", "to_ris", "to_endnote", - "to_csv_row", "to_text_citation", - "clean_bibtex_for_arxiv", - "clean_text", "papers_to_format", + "generate_cite_key", + "make_citation_key", + # Filtering + "apply_filters", ] # EOF From b479692737788bc90a0ce2a6cf4091dc8a174e9b Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 20:24:44 +1100 Subject: [PATCH 09/11] feat(scholar): Add standalone Flask GUI with Citation Graph tab Ported from scitex-cloud's scholar_app to standalone Flask app. Includes force-directed SVG graph visualization, dark theme, 4 API endpoints, and CLI command (scitex scholar gui). Library, Search, and Enrichment tabs are placeholders for future phases. Co-Authored-By: Claude Opus 4.6 --- src/scitex/cli/scholar/__init__.py | 2 + src/scitex/cli/scholar/_gui.py | 45 ++ src/scitex/scholar/gui/__init__.py | 54 ++ src/scitex/scholar/gui/_app.py | 91 +++ src/scitex/scholar/gui/_routes_graph.py | 206 +++++ src/scitex/scholar/gui/static/css/scholar.css | 727 ++++++++++++++++++ src/scitex/scholar/gui/static/js/app.js | 22 + .../gui/static/js/graph/ForceSimulation.js | 137 ++++ .../gui/static/js/graph/GraphRenderer.js | 233 ++++++ .../gui/static/js/graph/citation-graph.js | 407 ++++++++++ src/scitex/scholar/gui/templates/scholar.html | 212 +++++ 11 files changed, 2136 insertions(+) create mode 100755 src/scitex/cli/scholar/_gui.py create mode 100755 src/scitex/scholar/gui/__init__.py create mode 100755 src/scitex/scholar/gui/_app.py create mode 100755 src/scitex/scholar/gui/_routes_graph.py create mode 100644 src/scitex/scholar/gui/static/css/scholar.css create mode 100644 src/scitex/scholar/gui/static/js/app.js create mode 100644 src/scitex/scholar/gui/static/js/graph/ForceSimulation.js create mode 100644 src/scitex/scholar/gui/static/js/graph/GraphRenderer.js create mode 100644 src/scitex/scholar/gui/static/js/graph/citation-graph.js create mode 100644 src/scitex/scholar/gui/templates/scholar.html diff --git a/src/scitex/cli/scholar/__init__.py b/src/scitex/cli/scholar/__init__.py index d566967a6..b23ba57be 100755 --- a/src/scitex/cli/scholar/__init__.py +++ b/src/scitex/cli/scholar/__init__.py @@ -34,6 +34,7 @@ from ._crossref_scitex import crossref_scitex from ._fetch import fetch +from ._gui import gui from ._jobs import jobs from ._library import config, library from ._openalex_scitex import openalex_scitex @@ -260,6 +261,7 @@ def list_python_apis(ctx, verbose, max_depth, as_json): scholar.add_command(crossref_scitex) scholar.add_command(openalex_scitex) scholar.add_command(fetch) +scholar.add_command(gui) scholar.add_command(library) scholar.add_command(config) scholar.add_command(jobs) diff --git a/src/scitex/cli/scholar/_gui.py b/src/scitex/cli/scholar/_gui.py new file mode 100755 index 000000000..ce3495f1f --- /dev/null +++ b/src/scitex/cli/scholar/_gui.py @@ -0,0 +1,45 @@ +"""CLI command for launching Scholar GUI.""" + +from __future__ import annotations + +import click + + +@click.command() +@click.option("--port", type=int, default=5051, help="Port to serve on (default: 5051)") +@click.option("--host", default="127.0.0.1", help="Host to bind (default: 127.0.0.1)") +@click.option("--no-browser", is_flag=True, help="Don't open browser automatically") +@click.option("--db", type=click.Path(), default=None, help="CrossRef database path") +def gui(port, host, no_browser, db): + r"""Launch Scholar GUI in browser. + + \b + Interactive web interface for: + - Citation graph visualization + - Paper library management + - Literature search + - Metadata enrichment + + \b + Examples: + scitex scholar gui + scitex scholar gui --port 8080 + scitex scholar gui --db /path/to/crossref.db + """ + try: + from flask import Flask as _ # noqa: F401 + except ImportError: + click.secho("Flask is required: pip install flask", fg="red", err=True) + raise SystemExit(1) + + from scitex.scholar.gui import launch + + launch( + port=port, + host=host, + open_browser=not no_browser, + db_path=db, + ) + + +# EOF diff --git a/src/scitex/scholar/gui/__init__.py b/src/scitex/scholar/gui/__init__.py new file mode 100755 index 000000000..c0e08ce52 --- /dev/null +++ b/src/scitex/scholar/gui/__init__.py @@ -0,0 +1,54 @@ +"""Scholar GUI - Interactive Flask app for scientific literature management. + +Launch via CLI: + scitex scholar gui + scitex scholar gui --port 8080 + +Or from Python: + from scitex.scholar.gui import launch + launch(port=5051) +""" + +from pathlib import Path +from typing import Optional + + +def launch( + port: int = 5051, + host: str = "127.0.0.1", + open_browser: bool = True, + db_path: Optional[str] = None, +): + """Launch the Scholar GUI in a browser. + + Parameters + ---------- + port : int + Port to serve on (default: 5051). + host : str + Host to bind to (default: 127.0.0.1). + open_browser : bool + Whether to open a browser tab automatically. + db_path : str, optional + Path to CrossRef SQLite database. Auto-detected if not given. + """ + from ._app import create_app + + app = create_app(db_path=db_path) + url = f"http://{host}:{port}" + + if open_browser: + import threading + import webbrowser + + threading.Timer(1.0, webbrowser.open, args=[url]).start() + + print(f"Scholar GUI running at {url}") + print("Press Ctrl+C to stop.") + + app.run(host=host, port=port, debug=False, use_reloader=False, threaded=True) + + +__all__ = ["launch"] + +# EOF diff --git a/src/scitex/scholar/gui/_app.py b/src/scitex/scholar/gui/_app.py new file mode 100755 index 000000000..dc24be9af --- /dev/null +++ b/src/scitex/scholar/gui/_app.py @@ -0,0 +1,91 @@ +"""Flask app factory for Scholar GUI.""" + +from pathlib import Path +from typing import Optional + +from flask import Flask + + +def _find_crossref_db(db_path: Optional[str] = None) -> Optional[str]: + """Auto-detect CrossRef database path.""" + if db_path and Path(db_path).exists(): + return db_path + + # Static candidates + candidates = [ + Path.home() / ".scitex" / "scholar" / "crossref.db", + Path.home() / "proj" / "crossref_local" / "data" / "crossref.db", + Path.home() / "proj" / "crossref-local" / "data" / "crossref.db", + Path.home() / ".proj" / "crossref_local" / "data" / "crossref.db", + ] + for p in candidates: + if p.exists(): + return str(p) + + # Try crossref_local module info as last resort + try: + import crossref_local + + info = crossref_local.info() + p = info.get("db_path") + if p and Path(p).exists(): + return str(p) + except Exception: + pass + + return None + + +def create_app(db_path: Optional[str] = None) -> Flask: + """Create and configure the Flask application. + + Parameters + ---------- + db_path : str, optional + Path to CrossRef database. Auto-detected if not given. + """ + static_dir = Path(__file__).parent / "static" + template_dir = Path(__file__).parent / "templates" + + app = Flask( + __name__, + static_folder=str(static_dir), + static_url_path="/static", + template_folder=str(template_dir), + ) + + # Store DB path in app config + resolved_db = _find_crossref_db(db_path) + app.config["CROSSREF_DB_PATH"] = resolved_db + + # Register routes + from ._routes_graph import register_graph_routes + + register_graph_routes(app) + + @app.route("/") + def index(): + from flask import render_template + + return render_template( + "scholar.html", + db_available=resolved_db is not None, + db_path=resolved_db or "Not found", + ) + + @app.route("/api/health") + def health(): + from flask import jsonify + + return jsonify( + { + "status": "ok", + "db_available": resolved_db is not None, + "db_path": resolved_db, + } + ) + + return app + + +# EOF diff --git a/src/scitex/scholar/gui/_routes_graph.py b/src/scitex/scholar/gui/_routes_graph.py new file mode 100755 index 000000000..e285a460d --- /dev/null +++ b/src/scitex/scholar/gui/_routes_graph.py @@ -0,0 +1,206 @@ +"""Citation graph API routes for Scholar GUI. + +Ported from scitex-cloud/apps/scholar_app/api/citation_graph.py +(Django REST → Flask). +""" + +import hashlib +import logging +import time +from typing import Dict, Optional + +from flask import Flask, current_app, jsonify, request + +logger = logging.getLogger(__name__) + +# Simple in-memory cache (no Django cache dependency) +_cache: Dict[str, dict] = {} +_cache_timestamps: Dict[str, float] = {} +_CACHE_TTL = 3600 # 1 hour + + +def _cache_get(key: str) -> Optional[dict]: + """Get value from cache if not expired.""" + if key in _cache: + if time.time() - _cache_timestamps.get(key, 0) < _CACHE_TTL: + return _cache[key] + del _cache[key] + del _cache_timestamps[key] + return None + + +def _cache_set(key: str, value: dict, ttl: int = _CACHE_TTL): + """Set value in cache.""" + _cache[key] = value + _cache_timestamps[key] = time.time() + + +def _make_cache_key(prefix: str, doi: str, **kwargs) -> str: + """Create cache key from parameters.""" + parts = [prefix, doi.lower()] + for k, v in sorted(kwargs.items()): + parts.append(f"{k}={v}") + return f"cg:{hashlib.md5(':'.join(parts).encode()).hexdigest()}" + + +def _get_builder(): + """Get or create CitationGraphBuilder from app config.""" + db_path = current_app.config.get("CROSSREF_DB_PATH") + if not db_path: + return None + + from scitex.scholar.citation_graph import CitationGraphBuilder + + return CitationGraphBuilder(db_path) + + +def register_graph_routes(app: Flask): + """Register citation graph API routes.""" + + @app.route("/api/graph/network") + def graph_network(): + """Build citation network for a DOI.""" + doi = request.args.get("doi") + if not doi: + return jsonify({"error": "DOI parameter required"}), 400 + + try: + top_n = int(request.args.get("top_n", 20)) + top_n = max(1, min(50, top_n)) + weight_coupling = float(request.args.get("weight_coupling", 2.0)) + weight_cocitation = float(request.args.get("weight_cocitation", 2.0)) + weight_direct = float(request.args.get("weight_direct", 1.0)) + except ValueError as e: + return jsonify({"error": f"Invalid parameter: {e}"}), 400 + + use_cache = request.args.get("no_cache", "false").lower() != "true" + + # Check cache + cache_key = _make_cache_key( + "net", + doi, + top_n=top_n, + wc=weight_coupling, + wco=weight_cocitation, + wd=weight_direct, + ) + if use_cache: + cached = _cache_get(cache_key) + if cached: + cached["metadata"]["cached"] = True + return jsonify(cached) + + # Build network + builder = _get_builder() + if not builder: + return jsonify({"error": "CrossRef database not configured"}), 503 + + try: + graph = builder.build( + seed_doi=doi, + top_n=top_n, + weight_coupling=weight_coupling, + weight_cocitation=weight_cocitation, + weight_direct=weight_direct, + ) + result = graph.to_dict() + result["metadata"]["cached"] = False + + # Mark seed node + for node in result["nodes"]: + node["is_seed"] = node["id"].lower() == doi.lower() + + _cache_set(cache_key, result) + return jsonify(result) + + except FileNotFoundError: + return jsonify({"error": "CrossRef database not found"}), 503 + except Exception as e: + logger.error(f"Error building network for {doi}: {e}", exc_info=True) + return jsonify({"error": f"Failed to build network: {e}"}), 500 + + @app.route("/api/graph/related") + def graph_related(): + """Get related papers for a DOI.""" + doi = request.args.get("doi") + if not doi: + return jsonify({"error": "DOI parameter required"}), 400 + + try: + limit = int(request.args.get("limit", 10)) + limit = max(1, min(30, limit)) + except ValueError as e: + return jsonify({"error": f"Invalid parameter: {e}"}), 400 + + builder = _get_builder() + if not builder: + return jsonify({"error": "CrossRef database not configured"}), 503 + + try: + graph = builder.build(seed_doi=doi, top_n=limit) + result = graph.to_dict() + + # Sort by similarity, exclude seed + related = sorted( + [n for n in result["nodes"] if n["id"].lower() != doi.lower()], + key=lambda n: n.get("similarity_score", 0), + reverse=True, + )[:limit] + + return jsonify({"doi": doi, "related": related, "count": len(related)}) + + except Exception as e: + logger.error(f"Error getting related papers for {doi}: {e}", exc_info=True) + return jsonify({"error": f"Failed to get related papers: {e}"}), 500 + + @app.route("/api/graph/paper") + def graph_paper(): + """Get paper summary.""" + doi = request.args.get("doi") + if not doi: + return jsonify({"error": "DOI parameter required"}), 400 + + builder = _get_builder() + if not builder: + return jsonify({"error": "CrossRef database not configured"}), 503 + + try: + summary = builder.get_paper_summary(doi) + if summary: + return jsonify(summary) + return jsonify({"error": "Paper not found"}), 404 + + except Exception as e: + logger.error(f"Error getting paper summary for {doi}: {e}", exc_info=True) + return jsonify({"error": f"Failed to get summary: {e}"}), 500 + + @app.route("/api/graph/health") + def graph_health(): + """Health check for citation graph service.""" + db_path = current_app.config.get("CROSSREF_DB_PATH") + if not db_path: + return jsonify( + {"status": "unhealthy", "error": "No database configured"} + ), 503 + + try: + builder = _get_builder() + summary = builder.get_paper_summary("10.1038/s41586-020-2008-3") + return jsonify( + { + "status": "healthy" if summary else "degraded", + "database": db_path, + "database_accessible": True, + } + ) + except Exception as e: + return jsonify( + { + "status": "unhealthy", + "database": db_path, + "error": str(e), + } + ), 503 + + +# EOF diff --git a/src/scitex/scholar/gui/static/css/scholar.css b/src/scitex/scholar/gui/static/css/scholar.css new file mode 100644 index 000000000..2e316d412 --- /dev/null +++ b/src/scitex/scholar/gui/static/css/scholar.css @@ -0,0 +1,727 @@ +/** + * Scholar GUI - Consolidated Styles + * Dark theme, ported from scitex-cloud. + */ + +/* ── CSS Variables ─────────────────────────────────────────── */ +:root { + --bg-primary: #0d0d0d; + --bg-secondary: #151515; + --bg-tertiary: #1a1a1a; + --bg-monaco: #1e1e1e; + --border-default: #3a3a3a; + --text-primary: #d4e1e8; + --text-secondary: #a0b3c0; + --text-muted: #6c8ba0; + --text-inverse: #fff; + --accent: #059669; + --accent-hover: #047857; + --status-error: #ef4444; + --edge-color: #3a3a3a; +} + +/* ── Reset & Base ──────────────────────────────────────────── */ +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +body { + font-family: + -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, + sans-serif; + background: var(--bg-primary); + color: var(--text-primary); + line-height: 1.5; +} + +a { + color: var(--accent); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} + +/* ── Layout ────────────────────────────────────────────────── */ +.app-header { + display: flex; + align-items: center; + gap: 16px; + padding: 12px 24px; + background: var(--bg-secondary); + border-bottom: 1px solid var(--border-default); +} + +.app-header h1 { + font-size: 18px; + font-weight: 600; + color: var(--text-primary); +} + +.app-header .subtitle { + font-size: 12px; + color: var(--text-muted); +} + +.app-container { + display: flex; + height: calc(100vh - 49px); +} + +.app-sidebar { + width: 240px; + background: var(--bg-secondary); + border-right: 1px solid var(--border-default); + padding: 16px; + display: flex; + flex-direction: column; + gap: 12px; + flex-shrink: 0; +} + +.app-main { + flex: 1; + overflow-y: auto; + padding: 0; +} + +/* ── Tabs ──────────────────────────────────────────────────── */ +.tab-nav { + display: flex; + border-bottom: 1px solid var(--border-default); + background: var(--bg-secondary); + padding: 0 16px; +} + +.tab-btn { + padding: 12px 20px; + background: none; + border: none; + border-bottom: 2px solid transparent; + color: var(--text-muted); + font-size: 13px; + font-weight: 500; + cursor: pointer; + transition: + color 0.15s, + border-color 0.15s; +} + +.tab-btn:hover { + color: var(--text-primary); +} +.tab-btn.active { + color: var(--accent); + border-bottom-color: var(--accent); +} + +.tab-panel { + display: none; +} +.tab-panel.active { + display: block; +} + +/* ── Sidebar Sections ──────────────────────────────────────── */ +.sidebar-section { + background: var(--bg-secondary); + border: 1px solid var(--border-default); +} + +.sidebar-section__header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 12px; + cursor: pointer; +} + +.sidebar-section__header:hover { + background: var(--bg-tertiary); +} + +.sidebar-section__title { + font-size: 12px; + font-weight: 600; + color: var(--text-primary); +} + +.sidebar-section__content { + padding: 12px; + border-top: 1px solid var(--border-default); +} + +/* ── Status Indicators ─────────────────────────────────────── */ +.status-indicator { + display: flex; + align-items: center; + gap: 6px; + font-size: 12px; +} + +.status-healthy { + color: var(--accent); +} +.status-warning { + color: #f59e0b; +} +.status-error { + color: var(--status-error); +} +.status-detail { + display: block; + margin-top: 4px; + font-size: 11px; + color: var(--text-muted); +} + +/* ── Citation Graph Container ──────────────────────────────── */ +.citation-graph-container { + display: flex; + flex-direction: column; + gap: 16px; + padding: 16px; + flex: 1; + min-height: 0; +} + +/* ── Cards ─────────────────────────────────────────────────── */ +.graph-card { + background: var(--bg-secondary); + border: 1px solid var(--border-default); +} + +.graph-card--full { + flex: 1; + display: flex; + flex-direction: column; + min-height: 400px; +} + +.graph-card__header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 16px; + border-bottom: 1px solid var(--border-default); + background: var(--bg-tertiary); +} + +.graph-card__title { + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + font-weight: 600; + color: var(--text-primary); +} + +.graph-card__body { + padding: 16px; + flex: 1; + min-height: 0; +} + +/* ── Forms ──────────────────────────────────────────────────── */ +.graph-description { + margin-bottom: 16px; + font-size: 13px; + color: var(--text-muted); + line-height: 1.5; +} + +.graph-form .form-row { + display: flex; + gap: 16px; + align-items: flex-end; +} + +.form-group--doi { + flex: 1; +} +.form-group--options { + width: 140px; +} + +.form-label { + display: block; + margin-bottom: 6px; + font-size: 12px; + font-weight: 500; + color: var(--text-secondary); + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.input-wrapper { + display: flex; + gap: 8px; +} + +.form-input, +.form-select { + background: var(--bg-primary); + border: 1px solid var(--border-default); + color: var(--text-primary); + padding: 10px 12px; + font-size: 14px; + transition: + border-color 0.15s, + box-shadow 0.15s; +} + +.form-input { + flex: 1; +} + +.form-input:focus, +.form-select:focus { + outline: none; + border-color: var(--accent); + box-shadow: 0 0 0 2px rgba(5, 150, 105, 0.15); +} + +.form-input::placeholder { + color: var(--text-muted); +} + +/* ── Buttons ───────────────────────────────────────────────── */ +.btn-build { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 10px 16px; + background: var(--accent); + border: none; + color: var(--text-inverse); + font-size: 14px; + font-weight: 500; + cursor: pointer; + transition: background 0.15s; + white-space: nowrap; +} + +.btn-build:hover { + background: var(--accent-hover); +} + +.graph-controls { + display: flex; + gap: 4px; +} + +.btn-control { + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + background: var(--bg-primary); + border: 1px solid var(--border-default); + color: var(--text-muted); + cursor: pointer; + font-size: 14px; + transition: all 0.15s; +} + +.btn-control:hover { + border-color: var(--accent); + color: var(--accent); +} + +/* ── Graph Canvas ──────────────────────────────────────────── */ +.graph-canvas-wrapper { + position: relative; + background: var(--bg-monaco); + overflow: hidden; +} + +#graphCanvas { + width: 100%; + height: 100%; + min-height: 400px; +} + +.citation-graph-svg { + display: block; +} + +/* ── Graph Elements ────────────────────────────────────────── */ +.graph-edge { + stroke: var(--edge-color); + stroke-opacity: 0.6; + transition: + stroke 0.15s, + stroke-opacity 0.15s; +} + +.graph-edge.edge-coupling { + stroke: #3b82f6; +} +.graph-edge.edge-cocitation { + stroke: #8b5cf6; +} +.graph-edge.edge-direct, +.graph-edge.edge-cites { + stroke: #f59e0b; +} + +.graph-node { + cursor: pointer; +} +.graph-node:hover { + filter: brightness(1.3); +} +.graph-node.selected .node-circle { + stroke: #fff; + stroke-width: 3; +} + +.node-circle { + stroke: var(--bg-primary); + stroke-width: 2; + transition: fill 0.15s; +} +.node-seed .node-circle { + fill: var(--accent); +} +.node-related .node-circle { + fill: var(--text-muted); +} + +.node-year-ring { + stroke: var(--border-default); + stroke-opacity: 0.5; +} + +.node-label { + font-size: 10px; + font-weight: 600; + fill: var(--accent); + text-transform: uppercase; + letter-spacing: 1px; +} + +/* ── Tooltip ───────────────────────────────────────────────── */ +.graph-tooltip { + position: fixed; + z-index: 1000; + max-width: 300px; + padding: 12px; + background: var(--bg-tertiary); + border: 1px solid var(--border-default); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); + pointer-events: none; + transform: translate(-50%, -100%); + animation: tooltipIn 0.15s ease-out; +} + +@keyframes tooltipIn { + from { + opacity: 0; + transform: translate(-50%, -90%); + } + to { + opacity: 1; + transform: translate(-50%, -100%); + } +} + +.tooltip-title { + font-size: 13px; + font-weight: 600; + color: var(--text-primary); + margin-bottom: 6px; +} +.tooltip-authors { + font-size: 12px; + color: var(--text-muted); + margin-bottom: 8px; +} +.tooltip-meta { + display: flex; + gap: 12px; + font-size: 11px; +} +.tooltip-year { + color: var(--text-secondary); +} +.tooltip-score { + color: var(--accent); +} +.tooltip-hint { + margin-top: 8px; + padding-top: 8px; + border-top: 1px solid var(--border-default); + font-size: 11px; + color: var(--text-muted); + font-style: italic; +} + +/* ── Node Details Panel ────────────────────────────────────── */ +.node-details-panel { + position: absolute; + top: 16px; + right: 16px; + width: 280px; + background: var(--bg-secondary); + border: 1px solid var(--border-default); + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); + animation: panelIn 0.2s ease-out; +} + +@keyframes panelIn { + from { + opacity: 0; + transform: translateX(20px); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +.node-details-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px; + background: var(--bg-tertiary); + border-bottom: 1px solid var(--border-default); +} + +.node-details-header h6 { + margin: 0; + font-size: 12px; + font-weight: 600; + color: var(--text-primary); +} + +.btn-close-panel { + background: none; + border: none; + color: var(--text-muted); + cursor: pointer; + padding: 4px; + font-size: 18px; +} +.btn-close-panel:hover { + color: var(--text-primary); +} + +.node-details-content { + padding: 12px; +} +.detail-title { + font-size: 13px; + font-weight: 500; + color: var(--text-primary); + margin-bottom: 8px; + line-height: 1.4; +} +.detail-authors { + font-size: 12px; + color: var(--text-muted); + margin-bottom: 8px; +} +.detail-year, +.detail-score { + font-size: 12px; + color: var(--text-secondary); + margin-bottom: 4px; +} +.detail-score strong { + color: var(--accent); +} +.detail-doi { + margin-top: 12px; + padding-top: 12px; + border-top: 1px solid var(--border-default); +} +.detail-doi a { + font-size: 12px; + color: var(--accent); +} + +/* ── Related Papers ────────────────────────────────────────── */ +.related-papers-section .graph-card__body { + max-height: 300px; + overflow-y: auto; + padding: 0; +} + +.related-paper-item { + display: flex; + align-items: center; + gap: 12px; + padding: 12px 16px; + border-bottom: 1px solid var(--border-default); + cursor: pointer; + transition: background 0.15s; +} + +.related-paper-item:last-child { + border-bottom: none; +} +.related-paper-item:hover { + background: var(--bg-tertiary); +} + +.paper-rank { + flex-shrink: 0; + width: 24px; + height: 24px; + display: flex; + align-items: center; + justify-content: center; + background: var(--bg-tertiary); + font-size: 11px; + font-weight: 600; + color: var(--text-muted); +} + +.paper-info { + flex: 1; + min-width: 0; +} +.paper-title { + font-size: 13px; + font-weight: 500; + color: var(--text-primary); + margin-bottom: 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.paper-meta { + display: flex; + gap: 8px; + font-size: 11px; + color: var(--text-muted); +} + +.paper-score { + flex-shrink: 0; + display: flex; + flex-direction: column; + align-items: flex-end; + gap: 4px; +} +.score-bar { + width: 60px; + height: 4px; + background: var(--bg-tertiary); + overflow: hidden; +} +.score-fill { + height: 100%; + background: var(--accent); + transition: width 0.3s ease-out; +} +.score-value { + font-size: 11px; + font-weight: 600; + color: var(--accent); +} + +/* ── Loading & Error States ────────────────────────────────── */ +.graph-loading { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 48px; + background: var(--bg-secondary); + border: 1px solid var(--border-default); +} + +.loading-spinner { + position: relative; + width: 60px; + height: 60px; +} + +.spinner-ring { + position: absolute; + inset: 0; + border: 2px solid transparent; + border-top-color: var(--accent); + border-radius: 50%; + animation: spin 1.2s linear infinite; +} + +.spinner-ring:nth-child(2) { + inset: 6px; + animation-delay: 0.15s; + border-top-color: rgba(5, 150, 105, 0.6); +} +.spinner-ring:nth-child(3) { + inset: 12px; + animation-delay: 0.3s; + border-top-color: rgba(5, 150, 105, 0.3); +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +.loading-text { + margin-top: 16px; + font-size: 13px; + color: var(--text-muted); +} + +.graph-error { + display: flex; + flex-direction: column; + align-items: center; + padding: 48px; + text-align: center; + background: var(--bg-secondary); + border: 1px solid var(--border-default); +} + +.graph-error p { + font-size: 14px; + color: var(--text-primary); + margin-bottom: 16px; +} + +.empty-message, +.error-message { + padding: 24px; + text-align: center; + font-size: 13px; + color: var(--text-muted); +} +.error-message { + color: var(--status-error); +} + +/* ── Placeholder Tabs ──────────────────────────────────────── */ +.tab-placeholder { + display: flex; + align-items: center; + justify-content: center; + padding: 80px 40px; + text-align: center; + color: var(--text-muted); +} + +.tab-placeholder h3 { + font-size: 18px; + color: var(--text-secondary); + margin-bottom: 8px; +} +.tab-placeholder p { + font-size: 14px; +} + +/* ── Hidden ────────────────────────────────────────────────── */ +.hidden { + display: none !important; +} diff --git a/src/scitex/scholar/gui/static/js/app.js b/src/scitex/scholar/gui/static/js/app.js new file mode 100644 index 000000000..7334a852d --- /dev/null +++ b/src/scitex/scholar/gui/static/js/app.js @@ -0,0 +1,22 @@ +/** + * Scholar GUI - Tab Manager + * + * Manages tab switching for the Scholar SPA. + */ +document.addEventListener("DOMContentLoaded", () => { + const tabs = document.querySelectorAll(".tab-btn"); + const panels = document.querySelectorAll(".tab-panel"); + + tabs.forEach((tab) => { + tab.addEventListener("click", () => { + const target = tab.dataset.tab; + + tabs.forEach((t) => t.classList.remove("active")); + panels.forEach((p) => p.classList.remove("active")); + + tab.classList.add("active"); + const panel = document.getElementById("tab-" + target); + if (panel) panel.classList.add("active"); + }); + }); +}); diff --git a/src/scitex/scholar/gui/static/js/graph/ForceSimulation.js b/src/scitex/scholar/gui/static/js/graph/ForceSimulation.js new file mode 100644 index 000000000..e463e6cb8 --- /dev/null +++ b/src/scitex/scholar/gui/static/js/graph/ForceSimulation.js @@ -0,0 +1,137 @@ +/** + * ForceSimulation - Force-directed graph physics engine + * + * Repulsion, attraction, centering, velocity damping. + * Ported from scitex-cloud (standalone, no ES6 modules). + */ +class ForceSimulation { + constructor(nodes, edges, width, height) { + this.nodes = nodes; + this.edges = edges; + this.width = width; + this.height = height; + this.alpha = 1; + this.alphaDecay = 0.02; + this.alphaMin = 0.001; + this.tickCallback = null; + this.animationId = null; + } + + onTick(callback) { + this.tickCallback = callback; + } + + start() { + this.alpha = 1; + this.tick(); + } + + stop() { + if (this.animationId) { + cancelAnimationFrame(this.animationId); + this.animationId = null; + } + } + + reheat() { + this.alpha = Math.max(this.alpha, 0.3); + if (!this.animationId) this.tick(); + } + + tick() { + if (this.alpha < this.alphaMin) { + this.animationId = null; + return; + } + this.applyForces(); + this.alpha *= 1 - this.alphaDecay; + if (this.tickCallback) this.tickCallback(); + this.animationId = requestAnimationFrame(() => this.tick()); + } + + applyForces() { + const centerX = this.width / 2; + const centerY = this.height / 2; + + this.nodes.forEach((node) => { + if (node.fx != null) node.x = node.fx; + if (node.fy != null) node.y = node.fy; + }); + + this.applyRepulsion(); + this.applyAttraction(); + this.applyCentering(centerX, centerY); + this.applyVelocities(); + } + + applyRepulsion() { + for (let i = 0; i < this.nodes.length; i++) { + for (let j = i + 1; j < this.nodes.length; j++) { + const a = this.nodes[i]; + const b = this.nodes[j]; + const dx = (b.x || 0) - (a.x || 0); + const dy = (b.y || 0) - (a.y || 0); + const dist = Math.sqrt(dx * dx + dy * dy) || 1; + const force = (500 / (dist * dist)) * this.alpha; + const fx = (dx / dist) * force; + const fy = (dy / dist) * force; + + if (a.fx == null) { + a.vx = (a.vx || 0) - fx; + a.vy = (a.vy || 0) - fy; + } + if (b.fx == null) { + b.vx = (b.vx || 0) + fx; + b.vy = (b.vy || 0) + fy; + } + } + } + } + + applyAttraction() { + this.edges.forEach((edge) => { + const source = edge.source; + const target = edge.target; + const dx = (target.x || 0) - (source.x || 0); + const dy = (target.y || 0) - (source.y || 0); + const dist = Math.sqrt(dx * dx + dy * dy) || 1; + const force = (dist - 100) * 0.05 * this.alpha; + const fx = (dx / dist) * force; + const fy = (dy / dist) * force; + + if (source.fx == null) { + source.vx = (source.vx || 0) + fx; + source.vy = (source.vy || 0) + fy; + } + if (target.fx == null) { + target.vx = (target.vx || 0) - fx; + target.vy = (target.vy || 0) - fy; + } + }); + } + + applyCentering(centerX, centerY) { + this.nodes.forEach((node) => { + if (node.fx == null) { + node.vx = + (node.vx || 0) + (centerX - (node.x || 0)) * 0.01 * this.alpha; + node.vy = + (node.vy || 0) + (centerY - (node.y || 0)) * 0.01 * this.alpha; + } + }); + } + + applyVelocities() { + const padding = 50; + this.nodes.forEach((node) => { + if (node.fx == null) { + node.vx = (node.vx || 0) * 0.6; + node.vy = (node.vy || 0) * 0.6; + node.x = (node.x || 0) + (node.vx || 0); + node.y = (node.y || 0) + (node.vy || 0); + node.x = Math.max(padding, Math.min(this.width - padding, node.x)); + node.y = Math.max(padding, Math.min(this.height - padding, node.y)); + } + }); + } +} diff --git a/src/scitex/scholar/gui/static/js/graph/GraphRenderer.js b/src/scitex/scholar/gui/static/js/graph/GraphRenderer.js new file mode 100644 index 000000000..9b4ab4693 --- /dev/null +++ b/src/scitex/scholar/gui/static/js/graph/GraphRenderer.js @@ -0,0 +1,233 @@ +/** + * GraphRenderer - SVG graph rendering for citation networks + * + * Handles SVG creation, node/edge rendering, position updates. + * Ported from scitex-cloud (standalone, no ES6 modules). + */ +class GraphRenderer { + constructor(callbacks) { + this.svg = null; + this.simulation = null; + this.callbacks = callbacks; + } + + getSvg() { + return this.svg; + } + + getSimulation() { + return this.simulation; + } + + render(container, nodes, edges) { + const width = container.clientWidth || 800; + const height = container.clientHeight || 500; + container.innerHTML = ""; + + const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + svg.setAttribute("width", "100%"); + svg.setAttribute("height", "100%"); + svg.setAttribute("viewBox", `0 0 ${width} ${height}`); + svg.id = "citationGraphSvg"; + svg.classList.add("citation-graph-svg"); + this.svg = svg; + + const mainGroup = document.createElementNS( + "http://www.w3.org/2000/svg", + "g", + ); + mainGroup.id = "graphMainGroup"; + + this.createDefs(svg); + + const edgeGroup = document.createElementNS( + "http://www.w3.org/2000/svg", + "g", + ); + edgeGroup.setAttribute("class", "graph-edges"); + const nodeGroup = document.createElementNS( + "http://www.w3.org/2000/svg", + "g", + ); + nodeGroup.setAttribute("class", "graph-nodes"); + + mainGroup.appendChild(edgeGroup); + mainGroup.appendChild(nodeGroup); + svg.appendChild(mainGroup); + container.appendChild(svg); + + this.initializePositions(nodes, width, height); + + const nodeMap = new Map(nodes.map((n) => [n.id, n])); + const resolvedEdges = this.resolveEdges(edges, nodeMap); + + this.simulation = new ForceSimulation(nodes, resolvedEdges, width, height); + this.simulation.onTick(() => + this.updatePositions(edgeGroup, nodeGroup, nodes, resolvedEdges), + ); + this.simulation.start(); + + this.createElements(edgeGroup, nodeGroup, nodes, resolvedEdges); + } + + createDefs(svg) { + const defs = document.createElementNS("http://www.w3.org/2000/svg", "defs"); + const marker = document.createElementNS( + "http://www.w3.org/2000/svg", + "marker", + ); + marker.setAttribute("id", "arrowhead"); + marker.setAttribute("viewBox", "0 -5 10 10"); + marker.setAttribute("refX", "20"); + marker.setAttribute("refY", "0"); + marker.setAttribute("markerWidth", "6"); + marker.setAttribute("markerHeight", "6"); + marker.setAttribute("orient", "auto"); + + const arrow = document.createElementNS( + "http://www.w3.org/2000/svg", + "path", + ); + arrow.setAttribute("d", "M0,-5L10,0L0,5"); + arrow.setAttribute("fill", "#3a3a3a"); + marker.appendChild(arrow); + defs.appendChild(marker); + svg.appendChild(defs); + } + + initializePositions(nodes, width, height) { + const cx = width / 2; + const cy = height / 2; + nodes.forEach((node, i) => { + if (node.is_seed) { + node.x = cx; + node.y = cy; + node.fx = cx; + node.fy = cy; + } else { + const angle = (2 * Math.PI * i) / nodes.length; + const radius = Math.min(width, height) * 0.3; + node.x = cx + radius * Math.cos(angle); + node.y = cy + radius * Math.sin(angle); + } + node.vx = 0; + node.vy = 0; + }); + } + + resolveEdges(edges, nodeMap) { + return edges + .map((e) => ({ + ...e, + source: typeof e.source === "string" ? nodeMap.get(e.source) : e.source, + target: typeof e.target === "string" ? nodeMap.get(e.target) : e.target, + })) + .filter((e) => e.source && e.target); + } + + createElements(edgeGroup, nodeGroup, nodes, edges) { + edges.forEach((edge) => { + const line = document.createElementNS( + "http://www.w3.org/2000/svg", + "line", + ); + line.setAttribute("class", `graph-edge edge-${edge.type || "cites"}`); + line.setAttribute("data-source", edge.source.id); + line.setAttribute("data-target", edge.target.id); + line.setAttribute( + "stroke-width", + String(Math.max(1, Math.min((edge.weight || 10) / 20, 3))), + ); + edgeGroup.appendChild(line); + }); + + nodes.forEach((node) => { + const group = document.createElementNS("http://www.w3.org/2000/svg", "g"); + group.setAttribute( + "class", + `graph-node ${node.is_seed ? "node-seed" : "node-related"}`, + ); + group.setAttribute("data-id", node.id); + + const radius = node.is_seed + ? 16 + : Math.max(8, Math.min(12, (node.similarity_score || 10) / 5)); + + const yearRing = document.createElementNS( + "http://www.w3.org/2000/svg", + "circle", + ); + yearRing.setAttribute("r", String(radius + 3)); + yearRing.setAttribute("class", "node-year-ring"); + yearRing.setAttribute("fill", "none"); + yearRing.setAttribute("stroke-width", "2"); + + const circle = document.createElementNS( + "http://www.w3.org/2000/svg", + "circle", + ); + circle.setAttribute("r", String(radius)); + circle.setAttribute("class", "node-circle"); + + group.appendChild(yearRing); + group.appendChild(circle); + + if (node.is_seed) { + const label = document.createElementNS( + "http://www.w3.org/2000/svg", + "text", + ); + label.setAttribute("class", "node-label"); + label.setAttribute("dy", String(radius + 16)); + label.setAttribute("text-anchor", "middle"); + label.textContent = "SEED"; + group.appendChild(label); + } + + group.addEventListener("mouseenter", () => + this.callbacks.onNodeHover(node, group), + ); + group.addEventListener("mouseleave", () => this.callbacks.onNodeLeave()); + group.addEventListener("click", () => this.callbacks.onNodeClick(node)); + group.addEventListener("mousedown", (e) => + this.callbacks.onNodeDragStart(e, node), + ); + + nodeGroup.appendChild(group); + }); + } + + updatePositions(edgeGroup, nodeGroup, nodes, edges) { + const lines = edgeGroup.querySelectorAll("line"); + lines.forEach((line, i) => { + const edge = edges[i]; + if (!edge) return; + line.setAttribute("x1", String(edge.source.x || 0)); + line.setAttribute("y1", String(edge.source.y || 0)); + line.setAttribute("x2", String(edge.target.x || 0)); + line.setAttribute("y2", String(edge.target.y || 0)); + }); + + const nodeEls = nodeGroup.querySelectorAll(".graph-node"); + nodeEls.forEach((el) => { + const nodeId = el.getAttribute("data-id"); + const node = nodes.find((n) => n.id === nodeId); + if (node) { + el.setAttribute( + "transform", + `translate(${node.x || 0}, ${node.y || 0})`, + ); + } + }); + } + + applyTransform(transform) { + const g = document.getElementById("graphMainGroup"); + if (g) { + g.setAttribute( + "transform", + `translate(${transform.x}, ${transform.y}) scale(${transform.k})`, + ); + } + } +} diff --git a/src/scitex/scholar/gui/static/js/graph/citation-graph.js b/src/scitex/scholar/gui/static/js/graph/citation-graph.js new file mode 100644 index 000000000..995660319 --- /dev/null +++ b/src/scitex/scholar/gui/static/js/graph/citation-graph.js @@ -0,0 +1,407 @@ +/** + * CitationGraphManager - Main controller for citation graph visualization + * + * Handles form submission, graph rendering, zoom/pan, tooltips, node selection. + * Ported from scitex-cloud (standalone, no ES6 modules). + * + * Depends on: ForceSimulation.js, GraphRenderer.js (loaded before this). + */ +class CitationGraphManager { + constructor() { + this.currentData = null; + this.transform = { x: 0, y: 0, k: 1 }; + this.isDragging = false; + this.selectedNode = null; + + this.renderer = new GraphRenderer({ + onNodeHover: (node, el) => this.showNodeTooltip(node, el), + onNodeLeave: () => this.hideNodeTooltip(), + onNodeClick: (node) => this.selectNode(node), + onNodeDragStart: (e, node) => this.startNodeDrag(e, node), + }); + + this.init(); + } + + init() { + this.bindEvents(); + this.checkServiceHealth(); + } + + bindEvents() { + const form = document.getElementById("graphForm"); + if (form) form.addEventListener("submit", (e) => this.handleSubmit(e)); + + const resetBtn = document.getElementById("resetZoomBtn"); + if (resetBtn) resetBtn.addEventListener("click", () => this.resetView()); + + const downloadBtn = document.getElementById("downloadSvgBtn"); + if (downloadBtn) + downloadBtn.addEventListener("click", () => this.downloadSvg()); + + const fitBtn = document.getElementById("fitViewBtn"); + if (fitBtn) fitBtn.addEventListener("click", () => this.fitToView()); + } + + async checkServiceHealth() { + const el = document.getElementById("serviceStatus"); + if (!el) return; + + try { + const resp = await fetch("/api/graph/health"); + const data = await resp.json(); + if (data.status === "healthy") { + el.innerHTML = + '● Service available'; + } else { + el.innerHTML = + '● Service limited' + + '' + + (data.error || "Unknown") + + ""; + } + } catch { + el.innerHTML = + '● Service unavailable'; + } + } + + async handleSubmit(e) { + e.preventDefault(); + const doiInput = document.getElementById("doiInput"); + const topNSelect = document.getElementById("topN"); + if (!doiInput || !doiInput.value.trim()) { + this.showError("Please enter a DOI"); + return; + } + + const doi = doiInput.value.trim(); + const topN = parseInt(topNSelect ? topNSelect.value : "20", 10); + + this.showLoading(true); + this.hideError(); + + try { + const url = `/api/graph/network?doi=${encodeURIComponent(doi)}&top_n=${topN}`; + const resp = await fetch(url); + if (!resp.ok) { + const err = await resp.json(); + throw new Error(err.error || "Failed to build network"); + } + + const data = await resp.json(); + this.currentData = data; + this.renderGraph(data); + this.fetchRelatedPapers(doi, topN); + } catch (err) { + this.showError(err.message || "An error occurred"); + } finally { + this.showLoading(false); + } + } + + renderGraph(data) { + const container = document.getElementById("graphVisualization"); + const canvas = document.getElementById("graphCanvas"); + if (!container || !canvas) return; + + container.classList.remove("hidden"); + + const titleEl = document.getElementById("graphTitle"); + if (titleEl) { + const seed = data.nodes.find((n) => n.is_seed); + titleEl.textContent = seed + ? "Network: " + seed.title.substring(0, 60) + "..." + : "Citation Network"; + } + + const statsEl = document.getElementById("graphStats"); + if (statsEl) { + statsEl.textContent = `${data.nodes.length} nodes, ${data.edges.length} edges`; + } + + this.renderer.render(canvas, data.nodes, data.edges); + this.setupZoomPan(canvas); + } + + setupZoomPan(container) { + const svg = this.renderer.getSvg(); + if (!svg) return; + + let isPanning = false; + let startX = 0; + let startY = 0; + + svg.addEventListener("wheel", (e) => { + e.preventDefault(); + const factor = e.deltaY > 0 ? 0.9 : 1.1; + const rect = svg.getBoundingClientRect(); + const mx = e.clientX - rect.left; + const my = e.clientY - rect.top; + + const newK = Math.max(0.1, Math.min(5, this.transform.k * factor)); + this.transform.x = + mx - (mx - this.transform.x) * (newK / this.transform.k); + this.transform.y = + my - (my - this.transform.y) * (newK / this.transform.k); + this.transform.k = newK; + this.renderer.applyTransform(this.transform); + }); + + svg.addEventListener("mousedown", (e) => { + if (e.target === svg || e.target.closest(".graph-edges")) { + isPanning = true; + startX = e.clientX - this.transform.x; + startY = e.clientY - this.transform.y; + svg.style.cursor = "grabbing"; + } + }); + + svg.addEventListener("mousemove", (e) => { + if (isPanning && !this.isDragging) { + this.transform.x = e.clientX - startX; + this.transform.y = e.clientY - startY; + this.renderer.applyTransform(this.transform); + } + }); + + svg.addEventListener("mouseup", () => { + isPanning = false; + svg.style.cursor = "grab"; + }); + svg.addEventListener("mouseleave", () => { + isPanning = false; + svg.style.cursor = "grab"; + }); + svg.style.cursor = "grab"; + } + + startNodeDrag(e, node) { + e.stopPropagation(); + this.isDragging = true; + const svg = this.renderer.getSvg(); + const rect = svg.getBoundingClientRect(); + + const onMove = (ev) => { + const x = (ev.clientX - rect.left - this.transform.x) / this.transform.k; + const y = (ev.clientY - rect.top - this.transform.y) / this.transform.k; + node.fx = x; + node.fy = y; + node.x = x; + node.y = y; + const sim = this.renderer.getSimulation(); + if (sim) sim.reheat(); + }; + + const onUp = () => { + this.isDragging = false; + if (!node.is_seed) { + node.fx = null; + node.fy = null; + } + document.removeEventListener("mousemove", onMove); + document.removeEventListener("mouseup", onUp); + }; + + document.addEventListener("mousemove", onMove); + document.addEventListener("mouseup", onUp); + } + + showNodeTooltip(node, element) { + const old = document.getElementById("graphTooltip"); + if (old) old.remove(); + + const tip = document.createElement("div"); + tip.id = "graphTooltip"; + tip.className = "graph-tooltip"; + tip.innerHTML = ` +
${this.esc(node.title)}
+
${(node.authors || []).slice(0, 3).join(", ")}${(node.authors || []).length > 3 ? "..." : ""}
+
+ ${node.year || "?"} + ${node.similarity_score ? 'Score: ' + node.similarity_score.toFixed(1) + "" : ""} +
+
Click to view details
+ `; + document.body.appendChild(tip); + + const rect = element.getBoundingClientRect(); + tip.style.left = rect.left + rect.width / 2 + "px"; + tip.style.top = rect.top - 10 + "px"; + } + + hideNodeTooltip() { + const el = document.getElementById("graphTooltip"); + if (el) el.remove(); + } + + selectNode(node) { + this.selectedNode = node; + document + .querySelectorAll(".graph-node") + .forEach((el) => el.classList.remove("selected")); + const el = document.querySelector(`[data-id="${node.id}"]`); + if (el) el.classList.add("selected"); + this.showNodeDetails(node); + } + + showNodeDetails(node) { + const panel = document.getElementById("nodeDetailsPanel"); + if (!panel) return; + panel.classList.remove("hidden"); + panel.innerHTML = ` +
+
${node.is_seed ? "★ Seed Paper" : "Related Paper"}
+ +
+
+
${this.esc(node.title)}
+
${(node.authors || []).join(", ")}
+
Published: ${node.year || "?"}
+ ${node.similarity_score ? '
Similarity: ' + node.similarity_score.toFixed(2) + "
" : ""} + +
+ `; + } + + async fetchRelatedPapers(doi, limit) { + const container = document.getElementById("relatedPapersList"); + const content = document.getElementById("relatedPapersContent"); + if (!container || !content) return; + + try { + const url = `/api/graph/related?doi=${encodeURIComponent(doi)}&limit=${limit}`; + const resp = await fetch(url); + if (!resp.ok) throw new Error("Failed"); + + const data = await resp.json(); + const papers = data.related || []; + + content.innerHTML = + papers.length === 0 + ? '

No related papers found

' + : papers + .map( + (p, i) => ` + + `, + ) + .join(""); + + content.querySelectorAll(".related-paper-item").forEach((item) => { + item.addEventListener("click", () => { + const d = item.getAttribute("data-doi"); + if (d && this.currentData) { + const n = this.currentData.nodes.find((nd) => nd.id === d); + if (n) this.selectNode(n); + } + }); + }); + + container.classList.remove("hidden"); + } catch { + content.innerHTML = + '

Failed to load related papers

'; + container.classList.remove("hidden"); + } + } + + showLoading(show) { + const loading = document.getElementById("graphLoading"); + const viz = document.getElementById("graphVisualization"); + const related = document.getElementById("relatedPapersList"); + if (show) { + if (loading) loading.classList.remove("hidden"); + if (viz) viz.classList.add("hidden"); + if (related) related.classList.add("hidden"); + } else { + if (loading) loading.classList.add("hidden"); + } + } + + showError(msg) { + const el = document.getElementById("graphError"); + const msgEl = document.getElementById("graphErrorMessage"); + if (el && msgEl) { + msgEl.textContent = msg; + el.classList.remove("hidden"); + } + } + + hideError() { + const el = document.getElementById("graphError"); + if (el) el.classList.add("hidden"); + } + + resetView() { + this.transform = { x: 0, y: 0, k: 1 }; + this.renderer.applyTransform(this.transform); + } + + fitToView() { + if (!this.currentData) return; + const svg = this.renderer.getSvg(); + if (!svg) return; + + const nodes = this.currentData.nodes; + if (nodes.length === 0) return; + + const minX = Math.min(...nodes.map((n) => n.x || 0)); + const maxX = Math.max(...nodes.map((n) => n.x || 0)); + const minY = Math.min(...nodes.map((n) => n.y || 0)); + const maxY = Math.max(...nodes.map((n) => n.y || 0)); + + const pad = 50; + const gw = maxX - minX + pad * 2; + const gh = maxY - minY + pad * 2; + const svgRect = svg.getBoundingClientRect(); + const scale = Math.min(svgRect.width / gw, svgRect.height / gh, 2); + + this.transform = { + x: svgRect.width / 2 - ((minX + maxX) / 2) * scale, + y: svgRect.height / 2 - ((minY + maxY) / 2) * scale, + k: scale, + }; + this.renderer.applyTransform(this.transform); + } + + downloadSvg() { + const svg = document.getElementById("citationGraphSvg"); + if (!svg) return; + + const data = new XMLSerializer().serializeToString(svg); + const blob = new Blob([data], { type: "image/svg+xml" }); + const url = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = url; + a.download = "citation-graph.svg"; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + } + + esc(text) { + const d = document.createElement("div"); + d.textContent = text || ""; + return d.innerHTML; + } +} + +// Initialize on DOM ready +document.addEventListener("DOMContentLoaded", () => { + new CitationGraphManager(); +}); diff --git a/src/scitex/scholar/gui/templates/scholar.html b/src/scitex/scholar/gui/templates/scholar.html new file mode 100644 index 000000000..3a74fd4af --- /dev/null +++ b/src/scitex/scholar/gui/templates/scholar.html @@ -0,0 +1,212 @@ + + + + + + SciTeX Scholar + + + + +
+

SciTeX Scholar

+ Scientific Literature Management +
+
+ + + +
+ + + +
+
+ +
+
+ Build Citation Network +
+
+

+ Enter a DOI to build an interactive citation network. The graph shows + related papers based on bibliographic coupling, co-citation, and direct citations. +

+
+
+
+ +
+ + +
+
+
+ + +
+
+
+
+
+ + + + + + + + +
+
+ +
+
+
+

Library

+

Zotero-style paper management. Coming in Phase 2.

+
+
+
+ + + +
+
+
+

Metadata Enrichment

+

Enrich BibTeX with abstracts, citations, and impact factors. Coming in Phase 4.

+
+
+
+
+
+ + + + + + + From 0828eae93a2d7b6b2b3b5bc254d798a04191aeab Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 20:25:01 +1100 Subject: [PATCH 10/11] feat(scholar): Add list_collections and list_tags to ZoteroLocalReader Co-Authored-By: Claude Opus 4.6 --- .../integration/zotero/local_reader.py | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/scitex/scholar/integration/zotero/local_reader.py b/src/scitex/scholar/integration/zotero/local_reader.py index ec6306214..f1b58e1ad 100755 --- a/src/scitex/scholar/integration/zotero/local_reader.py +++ b/src/scitex/scholar/integration/zotero/local_reader.py @@ -129,6 +129,34 @@ def read_by_tags(self, tags: List[str], match_all: bool = False) -> Papers: item_ids = [r[0] for r in rows if r[1] >= required] return self._build_papers(item_ids) + def list_collections(self) -> List[str]: + """Return all collection names in the Zotero library, sorted alphabetically. + + Returns + ------- + list of str + Collection names sorted alphabetically. + """ + with self._connect() as conn: + rows = conn.execute( + "SELECT collectionName FROM collections ORDER BY collectionName" + ).fetchall() + return [r[0] for r in rows] + + def list_tags(self) -> List[Dict]: + """Return all tag names with occurrence counts, sorted by count descending. + + Returns + ------- + list of dict + Tags with structure: [{"name": str, "count": int}, ...] sorted by count (descending). + """ + with self._connect() as conn: + rows = conn.execute( + "SELECT name, COUNT(*) as cnt FROM tags GROUP BY name ORDER BY cnt DESC" + ).fetchall() + return [{"name": r[0], "count": r[1]} for r in rows] + # ── Internal helpers ────────────────────────────────────────────────────── def _detect_db_path(self) -> Path: From 51f61dbef58d1a3d3c163df6a51bd4e7e25209e4 Mon Sep 17 00:00:00 2001 From: Yusuke Watanabe Date: Wed, 18 Feb 2026 20:29:06 +1100 Subject: [PATCH 11/11] chore: Reorder workflow diagram modules Co-Authored-By: Claude Opus 4.6 --- scripts/assets/workflow.py | 12 ++-- scripts/assets/workflow_out/workflow.json | 82 +++++++++++----------- scripts/assets/workflow_out/workflow.png | Bin 514411 -> 514577 bytes scripts/assets/workflow_out/workflow.yaml | 12 ++-- 4 files changed, 53 insertions(+), 53 deletions(-) diff --git a/scripts/assets/workflow.py b/scripts/assets/workflow.py index 16d1eb649..e76f47029 100755 --- a/scripts/assets/workflow.py +++ b/scripts/assets/workflow.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- -# Timestamp: "2026-02-16 09:09:47 (ywatanabe)" +# Timestamp: "2026-02-16 12:40:23 (ywatanabe)" # File: /home/ywatanabe/proj/scitex-python/scripts/assets/workflow.py @@ -34,16 +34,16 @@ def _add_analysis_boxes(d, C, CT): "Core Modules", subtitle="Infrastructure of All Python Scripts in SciTeX", content=[ + "@scitex.session", + "scitex.plt", + "(figrecipe)", + "scitex.stats", "scitex.io", "scitex.config", "scitex.logger", - "@scitex.session", - "scitex.template", "scitex.repro", "scitex.rng", - "scitex.plt", - "(figrecipe)", - "scitex.stats", + "scitex.template", ], fill_color=CT["blue"], border_color=C["blue"], diff --git a/scripts/assets/workflow_out/workflow.json b/scripts/assets/workflow_out/workflow.json index efb070680..cbff8e5c1 100644 --- a/scripts/assets/workflow_out/workflow.json +++ b/scripts/assets/workflow_out/workflow.json @@ -4,7 +4,7 @@ "meta": { "title": "", "description": "", - "exported_at": "2026-02-16T10:44:22.100200" + "exported_at": "2026-02-16T12:40:50.253456" }, "figure": { "size_px": [ @@ -507,14 +507,14 @@ "id": "ax_00_text_08", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 scitex.io", - "text": "\u00b7 scitex.io", + "label": "\u00b7 @scitex.session", + "text": "\u00b7 @scitex.session", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3119, + "x0": 3099, "y0": 517, - "x1": 3166, + "x1": 3186, "y1": 527 }, "anchor": { @@ -548,14 +548,14 @@ "id": "ax_00_text_09", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 scitex.config", - "text": "\u00b7 scitex.config", + "label": "\u00b7 scitex.plt", + "text": "\u00b7 scitex.plt", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3108, + "x0": 3117, "y0": 534, - "x1": 3176, + "x1": 3167, "y1": 544 }, "anchor": { @@ -589,14 +589,14 @@ "id": "ax_00_text_10", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 scitex.logger", - "text": "\u00b7 scitex.logger", + "label": "\u00b7 (figrecipe)", + "text": "\u00b7 (figrecipe)", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3108, + "x0": 3114, "y0": 551, - "x1": 3177, + "x1": 3170, "y1": 561 }, "anchor": { @@ -630,14 +630,14 @@ "id": "ax_00_text_11", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 @scitex.session", - "text": "\u00b7 @scitex.session", + "label": "\u00b7 scitex.stats", + "text": "\u00b7 scitex.stats", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3099, + "x0": 3111, "y0": 567, - "x1": 3186, + "x1": 3173, "y1": 577 }, "anchor": { @@ -671,14 +671,14 @@ "id": "ax_00_text_12", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 scitex.template", - "text": "\u00b7 scitex.template", + "label": "\u00b7 scitex.io", + "text": "\u00b7 scitex.io", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3102, + "x0": 3119, "y0": 584, - "x1": 3183, + "x1": 3166, "y1": 594 }, "anchor": { @@ -712,14 +712,14 @@ "id": "ax_00_text_13", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 scitex.repro", - "text": "\u00b7 scitex.repro", + "label": "\u00b7 scitex.config", + "text": "\u00b7 scitex.config", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3110, + "x0": 3108, "y0": 601, - "x1": 3174, + "x1": 3176, "y1": 611 }, "anchor": { @@ -753,14 +753,14 @@ "id": "ax_00_text_14", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 scitex.rng", - "text": "\u00b7 scitex.rng", + "label": "\u00b7 scitex.logger", + "text": "\u00b7 scitex.logger", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3115, + "x0": 3108, "y0": 618, - "x1": 3169, + "x1": 3177, "y1": 628 }, "anchor": { @@ -794,14 +794,14 @@ "id": "ax_00_text_15", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 scitex.plt", - "text": "\u00b7 scitex.plt", + "label": "\u00b7 scitex.repro", + "text": "\u00b7 scitex.repro", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3117, + "x0": 3110, "y0": 634, - "x1": 3167, + "x1": 3174, "y1": 644 }, "anchor": { @@ -835,14 +835,14 @@ "id": "ax_00_text_16", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 (figrecipe)", - "text": "\u00b7 (figrecipe)", + "label": "\u00b7 scitex.rng", + "text": "\u00b7 scitex.rng", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3114, + "x0": 3115, "y0": 651, - "x1": 3170, + "x1": 3169, "y1": 661 }, "anchor": { @@ -876,14 +876,14 @@ "id": "ax_00_text_17", "axes_id": "ax_00", "element_type": "text", - "label": "\u00b7 scitex.stats", - "text": "\u00b7 scitex.stats", + "label": "\u00b7 scitex.template", + "text": "\u00b7 scitex.template", "geometry_px": { "coord_space": "axes", "bbox": { - "x0": 3111, + "x0": 3102, "y0": 668, - "x1": 3173, + "x1": 3183, "y1": 678 }, "anchor": { diff --git a/scripts/assets/workflow_out/workflow.png b/scripts/assets/workflow_out/workflow.png index a601664abafe8e548f2f91f689b7b6b1e70990a2..70e73d5c1717f39ab42b3c35766c27cd02080afd 100644 GIT binary patch delta 322106 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 z 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%0Dl$J`)xc$lQ>s^_!->Zfs(rxY#z(!ftl& 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 QXK7cUJG2FCKzrESeJ@RSf0s%67O^H6IerP;aZ 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

P{yR)Ky`&Omtp=?H15#sOw_6CmOk59d7%yrtR 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℘~Ac~|vbT~9J+)zjRvp%|;*bSHM_;q%cZl9X+ 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%0DIk^WxF!2xd` zy)C3YVD^i+!{d!fvlb5pH#g!UHRSntXeX#?`Rs(SYo!eB z{4ymFyxH!(WA&Ws>my?u@G)tZO39({YyFp}A2xyNjGt1zAC!Fj+HT>DqL&D$WAB3-vrkkl2tT6TX|o9Kf1^+ootrNC0>&tiJ$m#pBLY;Yz|7g*+Y96cSfu}} zOkr)G{~}I&TOH+jUuPQ02M(BZUs>EgtmEcne8tmHk<_>D+_9zkA&mM~hC zYSc(ojc*B7K~PFb(n#v3Hb+f)!Ab@HZwnwTac}4(xJARxTxt2$N{U2^&owpsMmt$I zqEaCpWN#=STQI92LSp$ZeXjjr3wd^NHEwr`S+|sJJ{@=cRMpZd&xhwD zvkIcVqwy-M_j1sD;b`mYM!K(GC3)BdjMQy&n+NRBTEy7kq#=cBWYuIeFzdBUQQzU1 zv*;t?ht7N43>Yw_Nm%h6eLNZi)@_CYf(c!|Kh1OW!(}LS>!1=4ZqINq6T7`SYxTQ; z08&B#nh?D@mHc3qdP%|cF13C(TG@Pg-VhvftgE5|tVi3|hrBZE<+@u%*@33=e9x!F zz#j#+D$|#JTvkt9g$%qom&mZ!N=N|Dm!tKsSgTX>{#3XAly2hn?VnUw} zl2^p#ox^#Pv@HEZiQ~OQu-tm8RjjS&EQVyFQq}#-qazr0GeG(vm6_Xm4uBC~@Hd>+|zpjd-^7?4A>Z1)X?zqnjG0=f>@%j=2D+JK;MA|O4i08ROBt9 zr55Ui?3J#@Z!Pe`(YOD@*?WgInQh^t&T$;hjD^9D2#lbjATWURrbncxz#vUPK&49u zNvQc8Jt`?|A4ia z^agn%1nC1fE^+<0;5dekFZj8Fs#bsYSPpQY_Nfi zP)dMk%ese=lAk#z>Yj))(Wp@^_33VnKcpo{4*DD(eyd!8<80OG&*hNO4i4q%z*-5a zb@PUV1ba)|XstZAlFto<#ULzYe9w6Ou!hERm?ZSUoDPj@r()hueob99&b?kmT^lRm z6OKi$yRm}e)h!}xa1K``j*)3zReuAjOnF~VDN>#i-~5uR)FIm?TZTr?=_!=Wc3qbw zh{6H`SQrjc!(A1J8BSHTu4uWdcIFIV=d(}uH3w~wA=iswy~*R#K&=wsS(=O5+SO+6 z66D8#DS#ZhcH_PhR|^QG=_0z#yHL@kKx#f}goKY@cG}YII(}>0OlZ8mVD{HvQq}g8 z?Vg8#(Ye^2B|6yC_G)vSTNqMLg1%TRH%XIe*NTcYH5P^h7q0a@P@d0P4fPfhI$H6& zSnS$hhiY|tsxVa_`z^!SUwn$zx28-xt245Qt2}V4QV21JaL-xY=>w%M&Mk~#zRk5V zm?UM(DD+0>s@<^($IiV2HF+tr?UK~J@iyplHHE!@C3R-W1Ca>2U2 zY&c$Cb7<=Gmx8`qC8rS~Xha6C48e*hCFlN}<3#>qyryIua4*AqM3<%GPLw*qr=&cm zxR9P%3F20t{8Av`Kh%%O2C3eZ&5YGt@~eP)u9S)j@{5_yfY15`Q?*t5=dw!4tP7k7 zK~SypZwIB5@c0fx2z_aH__C%KXpv7|rEfM5T31$LO%eB|iI%WaZi|r6JooMEE8)GO zv)$QzFZKNIySrN#<9l=kBTvWuSv}yltqq?WOy|VHN3S)EsEsTRd~W1 zNCGObx9j)TvasOL+nn%c?q+77IE3hvv@Dlq_>=Qd9+P$5;zPCLFE|?VxXNi&q_lM~ zAsBr4g840`=Ja%qWHNa(H0VDU8d6#;+hl6IdR&ucB`Z?c>-Noh4$TY3ys8qK5!dO~ z{5-ENyy@|4`B6y>?zY~oJm>nQeC!onSO||tug~ZzWUcJulYda$smgE|ta-yMz$o1= z`RMJ;c+YPQ4B(~E6SDZX1qftqV@wzHGflE*rlzLMcxCKwfS81LZ-e4br*3dSF&FLE z-c^3_|NPB=BTvU|Gsva?IM4K%+|aNLJAE2@CjAcl_~Bk98@Prtcm#exu+0@9)AP_Lm;!%r+&LwR*!p z-(?GncJ`pN%{)Fh_)(11hbkT^dcN!RiZ#u9YtMU)4<8vfhz_+ietlR(&NX=dEWT%T zrqF%&{%6R{Y7FA*ZSVh^?tO+CZ5upF=t!7u1)Bc&ZVl7*{tI~0|Or0O; zF6Gn+BVobkT%yZq6Eh$i+WD0vV6- zvIEK`c0Vd+YBTm_st4c9O;SEcBuYw+kJBhQHj`f)bRx()Yq%rtarmr^znQCYl;#=I z)6iabnSo4h^Rb@JgH6;xg^ch_YD!Ie{P9Rh6+p7;kR0{(11I?dj~7)YNM#UnZkHj_ zssCg5qBt^M;d*3zO*ikAyu!=D!Kq$FxvUp!0V2Jp1(+6xDbIsD*C@{!k7h=a_ux8O z^^!0xf1?FdTqsYcc`x+!NjW-JIydYegv@{`bw|pROcRZ( zS2cIjXT_OEx#nE;jm~zJIs2sfny&pj$s{{fi{kHoO4a$C5-R+&2^SiYfG!>C0v8ls zZUZIR=>-AQg<|KP^|`)69s*vuIvq`+u~v3+B;$Aegz)Veo^Om>^H0etLY?VLcg5=t z)Xhx(968f1oPXDHPW1VRrNMXU5?39SHEj)z$sF8^oL)lC`;WA@tq&ELb60#HKYxC! zP+BMjP5j!F>2TT3F3Vhi=au#EmgV!=?n4KaOSCi|Oq&FxT<`qZUFatBzTJoCC=&_J^@D$L`+A9ey*ii`2#26UtBmrOK^SqqX!2E zB`nJ?ny7E9ukRlVPC!A@@PB(;+V}ECH}W7hu%Zv?m#QLK#ZFf=P7AQS{dZko?j{Ij znEdYFdM;trBZ1bOl;k_z=j&{Lc)r)-cG(5U@KXQvrEyco-V}Yd_UZNRSlQ$ELj12> zc!g&Xn`d7vX`D{>KfP4wF2Z6Y+~Pz6Cc|r1&-3u?5rt@SbRHIcIW1fhgs#_><49K~SEZ z;o+hi6^lk1H4hE%G1L&7`#0y6jh<gIFg5GK(l9o~(c$z#+=^rvv|yHtYzWrge-iFlml6$hq|KC*E%tzYN?Bm(;3RaCMVJkZQq}Q!1nz$TP3|Q&_PXGb$zPgmVRHp zc1`efiJP9va_nkw^q8yQ*W2tx-ER%Tq_ASb;C&v=3Zl>jVNlC1V-!dnKA7QOvYinz@a^rx< zI&(e7_VBX<{Qj|jl>B@c!APZ=V7fQkw7JQuOPx3J%t{oN+Pza6#_Or5E|+}GC-z&gWk`#ks@=?Guw6iV~GC-b@T( z#_~=1XmU-WnL&lvL`w^;G$Ku+LZvI+61g{zuW4$9bfD?%NG#o}$dyQqUtXTMD_Kdm zvo~l5^#H-PV8$Z=F&6Ujhxu`Oa~kiZpB|QNy*}h+IuffM8k|KzWPM0yaE4DsP)E*K z1)V?I4EgshdYGw>Hr(|!+M^g;p@cR(viCR5$Q#toJ+YePzh7O0fL4epVig=Y^0g)0 zR{ACmGGe)Xb9xU+^jAnNEn26z60}XyT8Iyj%3@b+`ATw)Byt#M)ZJPYaiRr~7%O$FfUFc*{6QFNPYPm>XwB z^b$8(5mq6TwoP;*U|iDmlKdCSCI!OuCcec*8Su)v^tSm5@5rYCr&j-2Zl9Q>t&!-n z2)$yrfpg7?AIjH)LHgoCgFBzZYQ?&(NjeXxZ9ZW)(^#f9U&=v$c(Ns_yazkcmzGD_ z<@(xZg-j&E@c3T+f7x~wtX_Q6SvBgsZhu`GnW3vjmoFCdmYi9Npr_(Rml#nYli0z4 z9NmF2RqXRuHdHf&&UMJyq%QJ_fmxjI1eQM6_0DkF2HQj?g&V``XxeE4lZOLP)t{98;o~kAFJK?+5An z%!{P=ZWZFPGetFq+#(aiBg$xv!ilzQhx>zZxV;iD9>v6EuI!DprfH7gv<^mDhx%j+ z$36dSf>UFT6v-GmSROAc!wFO#oPOBcXeY(!oXPa^j3DihEX*X^aJQaLlAl|m+`EMgQ?ZSDZFjMWVPnWFaF-o1Q;Jtwq) zgtsY$gPcU4)lX({>fio2=HTFfFlVh>TUyi#R2hs(_0~6cWS|}iUFl5Z4&t0rfhG{R zSRE~9D)#`jI9y#y@}JFzMiURy(~*`!C^0*rS7>VW^}}ndXUT#FH--t0Xt>Mnj&$9oH!kFSn|d(${C((cXB2sOC>&Tk4~1nwE1GF|%0t`IERAwwJ{;J(gk6bQURyY*CaTgG(=s>B zTkAFI3~#-?yE4&CV6*7x`F!0cG}GljS*xX zT>u$rkcnz{xK&{^w3N7$wUPKUXJ)T}$Ww>0()Sx$EX7*N^9=gonjemuh(^bQZT-Tn ze%rvnvo~RmR2fho&d&jgbY{ik=e@ANP-%I29#h}nxg!podxS;s>y|3}1Kqx2#@FKj z*N32O5eND03k-w`+8!wIoa8KydG})A5K9H~`rvVO;tXY;PbQ(QO4upeVEbY4?~pri z;If$$$p&fuV7$g>Tovr<@g#7q7l@E9KmZ`{PD8fBn-3!?tR#PCiRUSesgcL973E z`{+4ZS6X(($!U75Axh@C12zZ+#~K)f_As2GcY;$Tby;Vww|j2-n>siCxR1FpyOh3f zD9Y*|vH2ub;PKjeVrFDy1Z8f$vFdA`hP<&3c6OE?)qC6t z93g_Cfa5$guE=ZSs*9Q0XQ?<@=Mp+T;Y23KJ}Ib$@hg`=u8&sWz!!mgh49QEH_Gm? zzUo@%`uqTKK7H#LyN2I${KAu$7Q|X7zXiyo-oi8(aug2gZcFPYoiiEv5U~t*20XsPq7g#x;q87bpl^3< z-;`$#cx!0TgCJ;vP{<8f@8m00Zpk|`?qD!hCSZ-LvjexJ6Rzy7#3AUJ^6+WeO>x%Z ziiVk)X4zaFRm19q<}@dYqW5nwKXfSird4xe^1%0VM@qwBH?WyAu#C7>SO3z?&&yj( zc_HCX=gcUKPYv}D>w9~-EVt^7jDv}0zSqXobD37>*PJNq@XwLjr=RZQm40J7<`Rl65 z1?|%((m3_g3O{V^?82bHdF<;eP;UV91t0X9OmBU7e@!A=*W zqyS1KWK!?_?Y9GK%SNI;+PghC6>gD{-`F3ZdU>|6fbq{J5i^r$r(Ktr1+fy1AB+z0 zn@Rm()J<{ZOz)Snva(4m!a7FWsJ$*($?+(kJ(z!r?B_e+HD2yB3+5!z;H0Ym1JF|k zruny@_gfuKz3q%?S1Niw7FSWxK0pENnor{>p{Oe$e1NFdYb7yDPzKx7(4hD=^MLf7 zsB38)Yhx>IMtGBuz$s$q_e$Nl<=33myfzS2>(h`k)KQO{K>X4K8Af=^XLYWeDhRz3 z;ua+p3+1y5l~fYkyRg{oC-qEgK*-fD^qI_D3G>&AQR`5M@7|L$^y9%!;e>8owHhDy zE=R9riv`-}9xEump11~Gk){}N zZgqx-W3{khG>Bz#q=qw699om9gWj$6YU}w> zMcav}CPaBZs#O1r7(SRI0U`*^QZjRu>L{o*?xVQ zk?emTvJ;NLo*`ff2~exgXAW)#do@EH5R7dnG#aSu&bAO7=Trj27(Ttly2DTPNm*H0 zO;EwV+$5z`^C7h2 zl4ZYho}Z&T{;%^umb{p_c+g6-yzod-haO=%J>dj_qbOl0EOC||j8DI2fn35|7-w!Z;5yep+;?Y^!(K))&S$bP99ph+?t_AHFEzz#t?Cqzw>ypiN+p8vpU)_?w zp1(1MzCK310k5K|L~UC{9tH5=(>sowOQ+#cBBeL7&Dnuo^$EE4wStQ~cjvKq&`dGp z=ukm_Sj$Y{U6TRBLuM>JsEyX!#j54s^&#e3jEFqZq?olimaco;J?b z4)1GM;A@xVuh5pIi<(?1P_lm0UMZkE%-zhMsdk#dkAg$~^D24C{|QATIYlfE93(vp^hE-~i(cib)P5U`QqavnXP;vwn6x z!><=!==doiC{hmh-13NfkgOI(~g<2tiU&|EnX zqOp$TPjec%bB3M*=TW&_!9TFPUq1+wYG^kr-O|HvXDG$y3Yp+9B;585wSY;S;WS7~ zKVw#&<29WtbDwuQUITR*72#Z_Zgtni$`#_SK->aBy8V1duaup&m6+lmy7QlLIHQ?V8~p~vB?80 z+oaIu_AW|*0$|LH8cmuOdv@OsV>cFGeTrvE``+M~F8 zA;-8E9o!t#LuDqZfsABQ@F9~Qpc;I`Q@z7)y2Ox z^b-mCZoWTyOF@V_0i{1YdkXY}TjDLkU*503wzN(MOy;}qn9W`BuQd=MF^6GQo)G_5 zlWb(+I2G3M_7nJz*X*iMZH~Xb9hxZJRxvNNz=6G-5&t&pGpmnZq*Jsr{!XFy-2&U@ ztwU;qBtJa+?mly+*edNl`@a&IqkZ*Ng4WKGfD# zZ=FWhM2O&LLhrbLWL@oyjBx?2cjq(^NyrN@#N#VSG9jP;uK)PYI&wrt4nEmElbvzR zB;#g-%^)nmmz)JCLbP4N2ki|I#6&r^jUSi)N4#}!r(EsvpT*&qdn-4${>;()pBmiB zJncC1`d@df2bi0>gW}~~{>F6bh7a}~O!!G*a0Wb40f+!GeuQPD&db^u(F27 zV(9?G%nlAp-uuPi`8MGPr=Slv~vtQ;Hmz&1> z8PDM{DKv7H=&#yo_lX}AubpNj>>O&>#YayOJFH4Nhe`<8C^Rq4E9Cm|b8LPg*GZ%( zk>ezB2BeWJKR3?oaqBHg`|!b+y0EMv6ff^isILUr6 z9!6c$(V2dYld(=(uZv6*6BWyxv5dl!?~N@Qo=sHq?+iW_33g)Zqi_$LArjKqh!;tY z+h`R@MkLRR53m~_{M(_iGj520!t^NT@+t-{=1+UDMMXu)@q|08AMSL8kqmCXq(nGLsXg@-xvDnN3 z2er-%)ZXU&zRCcqaD+O0tm6<&ZbV;#!0x@rB zCxy`Q-al)=K$ZSkOc{09?(jgd^GY?96rYq-$#(Yk_EuYEp-Wxjum;wJs4w68yd!L5 zw{Pf^CnCA!55unyzpS>4b<7-f515qo^K0gwSpNL^Q9=%ZA&+bXXfkVKt@r|F7KOi) zrHqV?iyfDijh(xrV-_SXT$t*8H#Gb=)5}{wkNhv#;WOL3(vA647v`7H)adP1xB^nt zQ=(g%lcdC1yhGcd&O=(c8dJ<^c>=>JvnR`<6l25jVm{}ma-ZUp`LQa6&}LH!=-3{K zmZVZgkVoJdyNu*qNwjH%e!s4m%pwOUqZ~~sCDzOd{Rzq2<^->yuGm2j=ovhUs4RD0 ziBL17JXtv=Q8~KM+F8LElB_Dmsv?Xew&;ZmAMkj8#xxS5ucn&sXzDp%C~iKMP_dm7xGY(y!Wkd(NjN2 zt*x0!R$R1OVAKL}MdAl4%A4ktnp3gLFv%93P0s1QVTLaj@46{n3jsGbZg*J)W<`HyycAC^$kDZW0_H~$wEM~y6=l|QMc zU*8=>^nXj@K6S;;t}BRGfeg{Y>ffeaLDs0xupr3Irz|6{rD0gJT&TGVO4oLf!S{4UCaeb1Mk}}$tn7|3zmcj*G?bwF^!2e z9i%p?^MC0+(6}%(4v*$cYHya=!q*><$)0VBJ-7X!E830YQZ62diOB>-`r7p-fz3(p zdc5xTY{mcge^%jumX3~-W}4p$?0kBh>ve3bY3WCp@jnNY{_TME>wo)GknqS-hE<^R z!sq@B|Me+aPC~BQ`=S0~*Pwyyo-kFPTQpKBJi;DCMQXaMM)yMI_9qUn9=c4$E}|| zw7tA#u&0d8%~8kcuVcErjSB|{zf4c}&U~+$#|b~{4iHsVraxL~`FalOX0y!*Kc=WY zdHz&nE+(n6m2w^|BC=+o&YU||g<@L^#4)=W1qDO08K8Y%Lz7m{7@m^a&i02}03!&9 zp+6e_1B0HJICrH#gLF#|bNNMS*PxV?;~g^7R!@)jwIbJ9q3*1K?}b`DsePTN9J}xy zb5lHq*4StRG8oXPR-|HeOh(eq&Teg{&1dl~=88VAN8?)-C?wfy*sasetyx=;tsV#Rh50{mt)G2r1il5&&>sTlM`>5!khvdC;4(lxj zYgvP>H$4**{uK|kKzghK?(~Cx%STmd~z1cJh3nFb@aU2*I!8CmbJBXMFPlX zLCd$eM+^p&QieU;+(v+F%lg$JG|r>$P4)n)Ldv;iPI2#q%l#GnncZ11 z>A2hZ_vb%fZ8|DxneVt%0M}-lbtCO2*uJGNXflE-ve<@EZ$mhN5g5Z7J_~)L?4?CR z-ddu{M$H?;XQfUZGY?~P0Rb*$SZ7(NvlBaHM8SIb#2z^o+ew(u8HpT;Y~Ni)A1L*0 zSdNTrXE2VgC0iER`VHO76|i(BW(8Q+*6v4D-5rg&;|*5?DCR~L+0?|ut`o4b2Y@Kv+6ObjS1N_?35@{sn`37?pFS8DjkjI? zBR4Dvql zINHyefTkqVXjxo>el#sAlSN`Py1CS7?i~GhBUw6?q)MmG`!qapa5($|CGbM(^7iAt z$n($Q{s3?>r)ngnd<~=#K}G}A$rX0aSB`-eTyiF}`etNjXOqjv>%?YTe9oV9e3g`B zmbkI(+@R$5#%ETZIr{3`JEi>%4GrH)U&orB94mI>R$c!#az<>X8yh&0meyoycUbFy z`kB;re4d@AU42W+w9M?U?Tk$dd$7QVUS0G$D#_2#fE;wDpnye@M-acowv3D_HRrYX zwdwaA&}-J($mlkuWLD1Q+lPx6|7j9_;PF2;K2MC~X+^A31$irW zv#E!PX4>`1aGzM_NDucnUmLyVrs7#S)|3M=fL0dE-Fw5_t>A66W|2|8*EC1+x+d39n}w(}%}5RS}?vX;>7 z%!T-Ub_6t=rO(YA7mPqJbe@X7k!?xLhun{af*)77)+hsFsR|yK$mL?!uQgRsN3BcU zjC)I5XOom)z-5>zFL+%NUyg?eyTj@tpu&k3>%^p_V$7F`y{*bC;b?0?o*pa2r(vwe z-ahMgvHcJlvyoXb(F`uckdS1qqv=w5v&F3IaF$HHK%nXNGR{MG_Ji=a=iF1WHmS~h zhjO)$FM11J^Y~10rb+GqQa<6$Uakg90Dpd`08QVz`hECJv&~F_$UA*-GD($nM~Tu^ z=sa}K%`1t~LM60I6H4gW#ADFS`C74z*(`?IPdrMeEj~GVibF(72*+|D_mEph;lD#^j*W7NF z1W@53VgXcncEtF1$UgpMRn?m@wOfwU_nb4hb{cL!JY>})!OvbH=^qg2q%2AZs-wn^ zvDSpMf3sL{Xg>d#hLy9gsh&f9k&O*k^x3G+QnCAsT~YCiuqsc!&%in}v2yHlA?S0| zCp0J#YASV*lw+CT-%9dd=~7he;~IQ#Ina$|EG8)`DstWCrX%p_Tyh^Iz&gEga50w;@2EdyUtNGVrIYo$Ulv(A-qibC$&x3$)Sf%odeQ$h_vZ#xdn?7I67Ob?chpw&5F#U_6Q zW8RfOQpJr$|7e;0_2)`!oKidU>zOEm~z;bi(vTz`gAk$XUG+N8BFDUOSM z{;EdPBZeeqAr;wJ`O@J~6`gL_JC}%U8F21%9mk=f6 zRdfDWVnE&39~mbDcMy%o%Y(eczJEPD)DwX)MnNFtAD|%IdhE7Gb^hGshJo5F8OiKc zFP$`&PNA{s4yEd<=#9#-E{VBjRQX_ix9L%7;g6IvVkWs}rnhg$W3fHu#&@Z1mgPP} zBAF{)?kro@=d@z69?Kx4VSmrrk)(~M`u&drWi1RC4v|8to8KPPZj5TJG6mE z3ZA#QnHhu~FJrBS=V=~OpT#U@6guiS_J z+}OF)b-?PTIb^P_EHD4|oB0DuKgTanr1KYY1WzOeS#}cCkI5Qb5fw|JsekgOk)xG| z7wTs4o~j$ekHt)LT&CtA2gAK`t=py#*g)Md^3^Sr;^EcU(6BH-&?1xKR&J820Db+$ z4B(z3)Bo+J;CqK$y_;T@&Hu|9pUMaFfK#e*=4VeEt*Rt`=_040nQt9hg6(JK`-`3S z_vAG5%xwewT?b;b$9@)yJ>$b=!1q6l=y8XNSr-l)+98_~i*CfWS8-V*O-}!}sM^Cr znvgxw*1P_c&+Ws94~|nVh4#(ibqW94b!q>hZK7^lD0Vrv?~peCZ@)i``W&Mh#$icB zME^&}a>D;h9q#qnv9<8()S-8ZiH*KPxJH!OL)xzVd#pE0XOt}q-sW5U1f1(uJ`v~G z2OtH!OGKSMo?=-$9gE!@-fAEs%B$sHmd+oSTnozO|z{`4bO{cX*xGp zGjPdl)+@kP6*&*k<|&MNb#=x_Q!anq6T^&FyiSj;g9CMnbcT491Q;5SLIpGDzyODA zc^Z}w0j=GbKSZ3{WjDo_%Te=*QBjsgMVUZ$)K|qJbv~utFGkY_+_2T28*rQ(cpXXNh-ZVobsv-Ee!rRslJXc8Zgg=GO zR;jF&XG%0cH%+{I5XC{g{X33d`9(WdMi{SW;(O;42F)3s)rt-m`yS|CoI$UREhgm# zz00?NQ$9ov)zf4RZl2_6OGS@O$f4x5zLI{G6KT3306AvK|J?HExM_MC_tSj~>ZsL4 z@(}xuXmo!`P(7@n`fvf#ElbE4NayY^l5oiq2p3cfD;ixPaQxkqd-qP9P7YAX_povy zpWrd*7434kH1lm`WVKLOnUK5|9leCi)YLdfnM;@*C!o?HBQvQy8tZS~=SK;yI2tEL z4hS+bf^49TF0!zgSQT^pjhr9l(fIX|Zs-Z+R;B7z;fi&R6%Rj#eXdw|uj8q9dWt3e zxXJ~ID(PSLH_VB|g|-eJayGrH5jcFvbLmLjUVFV4?u>x z_B?o_KO(iYLHfkMA+_XR$aZ8yS>S3DVWadTSo>fPC( z7Ky~zwLECVl%tpM<6TZK)tJJn!szJ~ z8vXd6z7$U#PX?`CYWhjeBv;t{Jt3R`M^hw6Z3Y*_DptHQ=h(VRI zPzw1W^7YLx6(}FZSVF#UwHh6Y7Q|v}4I}D?u)*GvB!{2`R6fQPI-V}&oO3K|#W@IM zvQ&ie(1#GpBYn#4JDs2h?xjOJsVN@!e5a#v(~qrG%Y6Xn3!P1rI?HeF3&bLLDi3CQ zt4MnhRwmckN}9h$;EWB0Pj&=(oqyE2z2UZ>NB0(s$?rc z9wNQAw4G~*AwR(b=AL8i%>xEbaI4b30Yx6ARz=UT08n;&zROkT#Q`=nN;A#E{75^`xp^R)-Q3*hDA&4VCC2BKR+k~X|0g}@6aU)Dy<&N0 zRo1zOazWG$F?&fa)sI+dQ4E^HJrjJaI7hj!!5Dp&(N0boAo~oRIhJf`V4&#NxQgp= z0OsWGWJ?N6XE|!&BCYe?u|#i84CcjCxsYI>8FMSuoJow@CX*~uG4Sw3MSg|$fX{(a zmUH>~$@^?#H-Pu*!KU`{OxB7RSzi#DOGXCjv2yr#(NH9b-I$Bb#N&lVUa)Cxmv^sY z#O2-lssRu95k&nWtq7{6ATyVX){_??|_oyo*8TlfC&f$b|H`~wAY z?iU!-^60>&*;j>=#H3j99JMKVu=ml=l@~&cLKwIcUV5Y$2hh7Q_It2V}}x zU~x4yiQU9??mc8(Ii8+*;A3kphFTiG_$55)DljH%b8YieMHQTsZg^6_=2}Szb6VE(TF{xGFID0)b;V>d;A^dRoa{DbC0`oxV=E^L-I`zPJ+(uc1TNFPkrtt^)z)(BPZ4{)>||O2#S%QIEA96rYCcry7|-=X3nSP9 z<=E}+89wXA{*P*i^C)d1SGPZ?drudicy>tAzR+Op(;R>j7m5uM5lS&z`8d}2HD}HA zRfBCHI}@a~qZO1MuXrX_@t}kCansv^Y-Vmg%14D2p}>xuf;#9YeSMzu;+|x*un=pL zTKQ7~7v|932|&NIyn>r9C&%>lK&mK+tf-i<7$QbuFMXU^uFQ}iN>nX|%$#m*YORG! z?TMY^{i_2RCe;p<)RnTtu00oi6`bH6;q2b0>^u4B`e;hiXePC8VQ6U7>n z4{+4s!($nIA9xqrQv-akOxgl-_ai|v^;!G_-4{pwVD+C=vb__rU>Pr)iMckl9PM1S z+>D(YG%F%<7sbFK?E>#HX{%YA7w?zoS`gg6lVh4AQO*TPp_k}SHCk6ztc$^!p~9(eG)L?%W5V8HGM1Un5e{g zW?L%;0tL^@V|#oc=#<87Pn1P^s@^5_Tg6GM26?z;|1G1hqPnDy1YJnV0j_(YD|O)e zsofAmGFXZ58dy(K-$16_C%;)d_%jI_wM`dN=v~-$$mJ7igZLwaOQ;mcCpm2Z={b@J zwI^0YU-|2PjsOPtRh)u?so>6FsbbFNS4o64w?KW`pG%r++G92Dn1ka4VIiN6fSa<_ zoNYnIkG;0?@un#_kmf2yV!ChS;nu!~6=$YoT@*r~&^ieE{w>X^+q3}A^mM3W(?63Q z=$a3#FOecNHBLuKEyaBsP@GJe>V-92Jvh^#D3eiVgG2;>ZH;JUXcc{R-ze#4X!_gzcgSeIyS>}*r(cKD zbh;1;b$}HRF6-=Ujr-GW`86+(fsv7lD=onxSOP)At7_y0hsXQK_=I7JRGR1?hUst?tvLYYIfWc#txCc{A6AR3I)S zK^&{_zQ0F6XarK899rTJ@j#Yc3)&i4=*yTKGh!?L2Np%Dz6!fl#5y>bU-`L!AES&q z=s)z6`t#tAlR=bgf`gt^hjy;g!3X0nt9Q>>s?0WT^0Z}`Qqg2DT{20vl+wG|n2B_> z4n|##Qwr+djRaf>8U&UX2vO7=?h91p2nj(Zl-f$Oy4vDm$-J^5t`o%J{q@NMshaz6 z^rM^r2;0fZuWyg373wlDjUSSoR&FW96arZ(iP=<6OS2my_+Z%ll#}0yG@fiu(i4PC zOKr3az-ehXCRw&Phg{*m=dDqd$+NWT9VL_kq5V?gZ27A%`Z}cs=H}}WTFDrQ>_R)y zl;vuzWLB?gX;0Ptb&I|Cy)KW|g$GiVbDgX+p8<8J!ssn*)en>v0_^dH9k||s^=1D= znF7|IwN_o9iH`&l1p?MSKl~iJEjbYyNFlkZWP%ilyfiGz+;Hbsd!?oZ0YUf5X*@&K zsR+Uo4Y|!5^MY&xD=UbYRj?%^0>{a`U zV9}_^Kz`vlA=WarUSEB_Gt`#DrJS@h>r%g?^DQZ<-}v<_dz~bI^V?p=8XBz#iHGO< z(X;KRULHugX*y(tE^MsYEy~6HBG@Pa6>u#&|2|aizhF%D2T|JNFI*!AA%_hOc-SA+ zg@n}A7g)B;4*RF!p@a4Y1_Cc89FiLwLYzswM23MzO%!*%G9?rn2w)5hsxbD2o9gn+K|`x>AUaOx zRJ>zRm3(fiY+TX+cr4}L3hhW2Hg`F5xsd#YO)i85e_Sl^Wi=GxT3Rb{%!Jd5`+I$cK(S7=3GZwK@9X3hT+E4#FRO&O^kAs>RFeT-i zPsPF?6w-T({AR&lc^^RzYLY#cto{xK9U1j_JK2TUa>ChP7AF#)6t_Ym1e5trq@y0b z$QYSaGmnDOGLt9b6bvQXAyiqGx!iY5^t$D8jdz)htz?Tb$81P*{g>Sqh*D_hEWBnn0t_cDSHYF zZkHQjJU$+oDkLSwdeS3Qmu}PUTw;?1nZp71Ga!cr5?|1jlXdy2&oZnb;p|-84S~F{ z?(E;3?GL5N{Kuzq`Tm-)J)}rLl3e#*R}@X4G4Jl`uI=sVvvp5YG-j!&lGyO9#~Tw?j`7aTz?v3v@)J*qHLl{)KFo%YJG_3>vUYF_#1 z|Do$Wpqfg%s9|RuWgJJDfPi#G1nDZhk3#^FCL$mppcLsKy>oSRFo1x7fOMsWj`SW> zdY4{8KX}(TyHd6!{oE=lq(QNvoGXR6^r*^Ee#SErl`lZx*%R0GU@|*1|?krWYz=?#ovu6L=T&+H(`md)PB(}C?}r!CMrtQ zyZ^zG-= z&LcZb%U-BLtJZaZ)!nTo^0!Cs@`^$tBg$vHh<9H;%orfmRYPWZ)^D%$)2HY}sS@co zWTQb}H++dhRJe{R^XIyq-NH-SS$CU5iAzV3z!rRx$`^hUw`xXlIsiWnb><@f?Zn-7 zN9`En$f_?zi@&K7ONFzQ>9I;-@<6>c8pDp@o(}%sw{!(&Y>#C@**U7u`>z5*0--uQ2?@E(h zzOdR%Xy9d^Ih7G(9~ArB*IX0en5+rDRCgh64&vz5Y&k=HMoRmLo_C0Lg4@x@?O%^Q zzVi=nMIs+)C3?nwvVJoD%bByC!pH~$m4@DTe_=cyPUfsuZdC=8wYA%hV?DxB`yL&3 z$26uz|#%Qx9wRzCYEr(VqbHracrcp@%YZXQwxo-?_D7$6yK zFAVqrF5gZm7otyA6)qmuyj9(iBnydGp2DjHe~AmeQzo z^YnKPf+K~1Iz$j&uhyI|yqu?8s`ds9Hpn&}n8Q_owc0{I4 zw)&bf$oY+NFpJ^QIG8$W;1l8`Z?*SSLVvjZ#Zx6vl404@%qi02AK9QkzOAb#7#0LZ zEaQhM+XySeYEYsy2gfgljU;*hF9d0Gxu@x)@xnWy?u;TOQo+vO28oq@Nq%RKG$7(y ze0Jo+HQc`}?24|LiaWk~+vkmD@Ii|$$^uCr5WjPWMF>o8uPv6$4}#s?+-W-KJ`ZpP z2J=Z5kbNrrRgky*Bi8r=u}B(VZK15AXV~r`UDFAtC|d)-Iy`;j606H=TY`N2G7WXd zBvK$u9n2-XcPBv7Qf4<+;#S|J4%(0_04UXR(fJ$~0}7Z1Lah~u$xmc{InNRRQMV-2 z9`&$YY96A8A>|o$Yr1HF?frK@-?$V&%_e95+5b;=N0Z>1SxL#Q1795chS}(9w;aS& zGbHXn4a5?PiWbEC$_6>Q0@TAw3fQwkM^2QJqNm8hUjb_~*8rkDh4wNB0?v7BbaTgk zDg)`X9kL&TFwcK*bpmiQRVrv!fPW7ZD?snCOEYwIeHq>P#x8>ueh%+0kRk6n+*&0^ z`&R;eABbmUpcFx6_q=o4lkj?~Fs5s1ZpRt1-cawYgSZ?=N;Sc{+~CtIFsk$>LZP4! zwjLnAgq#=Kg*{KIL|zGzq(~O6ZgZeuj|!E&6fL9z$W}wY9yH?0ZQoxZbJndtYw5~j zY>KcU%s$x3&FwI#<>26`yHMpiVQ5m7x&PLEk;|sjjK_}7GQq`j2bB}u9EL-QhRu1- z{8h0a+p~5|zGOtXCv@@Iv%0=XBPge!(WKCx412f2S@$aQEtv$ob)VQ^OjCXe1{2tg zwpKwm&<*J%t78Lr+fuWyL&*v{>~aWJyRSA}Jobc(qDqA8%PtiCWL&n#HYxn3)q^jV z)Sj&Xy4qhU`TSYtRjU0)bY7U;(SdD2H*d`ECr&UUP+AF--TMQ8OLd?n3P7^7MJaCC zMoR-D#WugDLV0KZ#fKVoFM-9n#8IczQ3ZoVo!jp{KITtOmf2soESp}5z1#PyUbRPL zy2W2FbucYaK}TPI@1TK4sAh99u9SJv==SOk@d@DbJ+Kdfxjz$+i!cl%grdG1`v?$mMWp^oi94Ak}^HxmU>0A#tZZyX9%PuIXPz-G=2ndaUY zR&EyrE`Ef4bFb^_P;#8#=ZAFaJOS}B{M7Ua&FqB=C+BfVkQ)3rN@ z=vZn2WL#hN8c@4JEg3r(#SpL7<7DWf;%=`QVbunP`vypCR9_ndsU=pae1w!gdmeSrclC|)7&1%ffP*))(KhbSQ z&JuypCHB^&;GqJQ?B1p-=t5+tKA~9}9e_ApP`%F@bKi3trc2yfQ-arNdT7`+m>?ij z@CKq%sQpZ=0I zZH6h3x!hDI#JX2TOLw}xA)N<`)vUlh=Rrm@Na+N&j$CqW=Xs7F?bOLhTaKq#_gQv( zyBtC0L^<7jL7K7O2R%5*AT}Dx9eEh=nzC44adIJ=YBGmb=msD8xT@Wtj=oe4)kGJq z$-l519EIMBHk-S^YTxhgVvP-k9yhBC$}V$VL6}L00qWuw{mPR4`x8$|&>NRKwAW+e zl-LP@O9hIrqnftu3+-)7@*F3ZOc3_&17Qw;w5CFRwk36R7$**s|8DKjvAa7zH<^l* zE9+aU`EogUdX%i*bHs01mCl7>c92`_WPJ`(h76^Mn{$GYpmv`Z_a6TI zwAROcX)MdkVP%~CHh1LKOWM`~(Rb--X}K$ZmKVIeK>oDRRr9SzxSfxeUdUL^<70%R z3xl8$4$9l<)%(Ol>g|<*TBJ@&^Qx?rjbCGT5o6m&-#~%W{Xr(}wi@{60`IJ}D;gK-TaM!C^Vytt zo=ImwSj@SB>-`Ugj?UGu_8(P| z-&GIY{xi_8zAMS{_j6@In0e`|G=VqMX@Y0d+dPzu{rro7Qsstg6}o5%ic zPOCq~fArDYUSY_?L(u^WA;66|uF>k7ij0{+8A$p3 zS{;dd(%BcL$V(?F>6FgS0~6=?@V6`3alnJIlQw9isaxwxl{NAY#@gKKX zD2f6p!@}@8BWx%u5XiTSi!OFLy8wAp!nNfCNcHT1+Y@%MQ8{Ovzygek#f3R8zukK$ z?3|sQ0jP&!0w3s52=B>_ptjRwKSxh5;yAvXDPC^U-0I=B-%(DHQuQ?fRrLO9(d0hP zk&42Y3$K3xbT0(j(RC*XgYt)hd?=p^fnWh%JihV@7`Kp1$<_MY2lUrtb^H*@1*_!t zOAF)>nZxCFD)#qTc|PTWkoZ>a{#gvI988keW}$ky6VY3Q@wD#kH*~1EE>y5qPhl4) zY=Vi|<)h6Um?H4F1H03@s?C%8a`X^RW3P)8E|{pP8XA40y}zX}P`^M~#R;t9RBPu} z;z}h?&(R;uaxY9pFi+4{4#;n|WStuBPl60m{jRPOy2PG+#O>((`hmw?D!U^m z?%&^7M^3#k3Cjkr-fFoB$<>(!$hHOD!IZFO66bNosdvjJf%F5DTh0J)??Ql=Fv-QM-%AxXx-ehS(2gI3<<_m ztX8kBPUMF2Dx!6C4i2f;!sHdv(=&}PH zDz9uD2P)t7e~5xesJ4)LT$~*E%f&tRepY|27u?MxX`5ts=lf7vz-;C#(5Qp)4fPHt zLH$ujn0FdB8oMh-U}mFBY<-lb+}wZubHPxq_?&VBR7-a@l)7ceZG74p$_>Lk_40e+ z)!P#~PAUtK?+oTmR6LxT1puUOl;T4v4O|Y;E@I@Y@EKbJdiRGv7eUQ-kcB%k3$p8_gj3k` z<6;y+g>1QTyj&;-4z`%W>#=HGhVRWm76_taDS(oFT)PjBKz@BNdAf_22jL;%6*SQe za8L!S-m=xamTe2^6hy!G>K^uiwCh(!nF~{P8X8@Y>~L#mB_B>4qO`R1E8#xIYpd9M z&j8)%!`JyiVYi-{KudP;wO!j-z04&S$>idlZBIfwX@QUJ8<}go5G=ZFsrTT__JjKK zJTA|6frncIEj7{@7v;1s8GdtGJvlo{$`I?F5(re$gPr?-F)-dSS{(iMfzHDa$s-)=IEKJo>t9~4fsND#X(_o zW1_ITw!`a^KdE?eirQDkdnZS3WmvLHMx3kmH#)jC zujMvQW?33)%BEYZq;8bX4-GW}_8IJ~HxY@-&PkIaS?{f^IriIl*{887iQ$Q?F~-G6 z_Xw1tEG)vKbh=B}|0j_4ylbp=&0?`*bM3SCN$5>#LteTxnNZv$yE!bp@UrbREtbW` z>SB15#7nuI)XYo?*|AF;qa_ZHE1IEV2g1l$IgJ(lWHIMm9`H5<&KO`|y;)|mnkNY$ zI0db8A21h2m?e>$oDf&%8I~iUNxj7$#w_g&dDWKS(s-VW)W z&)(_i1d2+a9SDYx2NvBHrnD|;NV*>m%nc)Y%te06TMSt`InnxV$pcI%RO97zipY1? z;<~=uO-HB2mUqCC0V$y4c#(Z;QIuns(RoxJ@{3^-ynj<0nqw_8nfwkE!)Vw&4`!E^ zsNcA)j#obN({MkO9ijx~0w$GQ91zawi$91QOf`&&n=(5f0Z zO@B%To^aXT>rn%P(>7*paRRQqH^*^3a_7NcKF~6)5T>)*W$d#Ti3K_a+lPR%osC?;N6|{AP)F#S<8I{6%p)QTM8@0C`59 z?4Dd~RMprlZ_=$}Et;p)umDoP%&f#|M)8YPVn_A&j~!!b|G{79Z^^~)sc)`rzNQaDIoCoNuVhE`S%gqdd}nYl7)r=7Mhlk;t7|2Ew}d-3!cES9h_DnzQbxuU|)8Y2pVk_Z}GmTz`}KP1Sbv^pJmq z_Z(|%%uBZ9gIT{U;C4F5rsx-24f2oVDUT@XE${Y<+d{R2!*V8xopqD2<3(Fpxt3l4 zXO&|0+3-kOdwk>k8j0U3iGlsl&Ueig4A|z!M4b^Az+X=$(TGp5$?vK^^3N#Y#BC)5 z?TSLos5ngO2=Lho>6wCVxgK!l;SG~bWWS0@xwUrWr-ew$;tqo=Cih|YjS~%f)R}6z z3TWN#w$SzF#(wC~IKU9K(0>_sK-g`uG;Nr-8j=G8XSewCqGEEps8!guY6uOe0OJ~=!H@eu8ld5S@kf^(T zeuASShYFm|Mxt;aO@x>VBCBV0WyTOaX)^XZLL`g21_fS<-@uTOn~Ky`S`?ILYd70U zUadNSr_ox zGr44)@d88VrpqOwSqI&g>vGO8UbDOH9Sv%a9z88H<<%X{aN#niqjvNBjf{X*61`bQ*s3RMeyq z*q%Tg-2}NZy5%&5 z4qjw&ly3yn!G3=kO8I5)Ek6EGaBFDUerd+NMkL{ujK;=-6YT z1(}qW%muu5&&h?r?pldTfR_Pjr)aFa+6S|<&As)3N?K+|V53YcD0RpE^auJrh>Sqt z=I1||gDQNyRwQ&ZMrsXX>T!ql!Vb$V zkR>cTQp+-;DBdO?H4!{ui$j8mG~xHE{T24v9Y!e{kgn(ZsjSUvslIy5&a=DMfQ93P zP$+VRptuwA+p7j9E(rhJRIEn;JX2L|?`?qu25$iaR$g`jefntUiHU#AFWB5~rjy7%u?0YV#BVLZdpCQ3B$49R@X_Q=WF&Zt6fR5!1%dk?mi3_2OgU_xkmIxO z3Dwxj4SE5?LT`{UQq?IKJ)_#L1vZGyAU`60SX5JE3c&=>g9-1QT%?TpKw8%+et&I2 zvqrua$einRd_(4T&O<&96kslRDZF?CZlVPl6$aguD-dNorA zan_PcgN||1jy>>P`S|!Qaq#giX|wxGP-tEJ;}zEJ-_e^pkw`v|o&L8YX$RZ^E0AUJ z@^%yxi{_QeTJ@zx%c7N0og%<=DfNUjTQCUNTB9a7fs{w=mQSf@n@8za*<$&_K{zF0y0H*@8wuV$BvOQKjrJOz{q~A=d^IK*2joKSo-p09Lg2zpk{#- znTHQg$klhq`4kOVC!5Io)e+02K@h*8U4d86>JTeoZIe7MdtIz@Il_fI;o5AviuOc8 z@dH3etAm2UFGsq}QGELK4-82jO0YH-agNwfgh-Kt%52UH!}AvyE#;Gzu7+9(-eYE=Qn{bEhZXBGWEFsc=~PMKZ9i;yRQrNli`+jMfLA)r8FhIa)fM>}%2X z5&*k`d!-o_6`ZI*2uVQkNGUKbOevjNp5W$C3S%jA9m&SLx$ZVAAa1N5`GfRL(9x`c z;)n%RDJg0BlD(GP2wTd>*eRvD>lXVEaS!F=Z{NQYr^aPSR|Ypj0Fx9=b`KkfNzN`1 zx}{u}TTs{J|IkxBX2t|8lGq7k?1OCHl7NX!V`S-;gp=X?zgm?K`X({6Hk1~^m=N~!# zF)CXyiz=Ql_zfjnUy40`Vz+%}owJ!p`^)`u+F&YbZfm3V>BPCQWeX zr@F@tHMyo@n@uN+3;o@e$650Xl!sQF>g}D{kZ+!=XCTSkJF$i!A-TCq^ObgJ3hyt4m(o00$PZ4z1Wfa)U{j35DmLcc{#c_tJHpa7exB`LS&-z(Yfa!{^DIi*@5s{9hc0Gc zYbuDxNeNZ6vlX+mW<7=q(Sq4>^YT|V?xyaXJodOq_%g*`62_l$SwTT5TTa6MkJN1~ zWnLZD_pPmgH_kQnHWoCn@-TfGvVoNl7@fleNdQ%_+1KDi}LtLWC`_5fK z7J-u~cO8n&v4V8<$}x#Mp?BLqdAn!jzT7cpr=tTb+i8c}tbNvV{waW+%fs|}2FPjf}_WJ-Ig{)RVG z{LZ6;A@O$ry9BG${JjI2_PjB`y}UscPekbv_3u?< zPw>`d&o%7(5+_*rgf z&CO@!a-x+fQnx1`uX(up?jX=dXDe&a9{M@mE35Fnk$e;$h0tZ)<=4N5sP3KUN%uiF z^ePTS`5zY^k|CQPd}SDzvgi$RZ;BV5>Wqb^C2I>vcSnjHfd%^abojU=oAz|Q*&&Zq zFMZ4GDhZp~xj7bf{wI!~epGqPW02WFhdx1=c_idt;Q3}2o3~Qqpb4VW3uQA z4Fm#L>#!FYk$8BXEAqDszrCI49$2bP@>-Ue>sYQPaMo1{bMh(R$afs-Ot_NWAGEkz zQ#qXqrS(oC;=8Ap!qRh=-kv6QzN%$h-wZ z-;Jzgl}PR*0q>)>bH|Py1biz1 z#gHx$Nv0{*NAri*znsF}QwXq8;&K*;pE%D$l2oJHl-)8iY=OEcX&sz&NNv&FNj z4Y!?KBCD82iZpHor`M_{A$N}U*#p@xbEI4;+7;6}x3_7OmHiv4^62au^*NNvd3-Il zub3yOW;-GG5Gbap;n#SsI~46AR5$HIa*YIa=ZEV(S3z~^>OwUnuE;ip1a-QAOm{0~!Q6;G{Ty`TbG36!e5UT?Z-{8@ziK$qy@kHgkQaw^KQdVhH-1T^*bbypd4s4y? z8X+Zy$@+cPJwdX4@4FuQ)5+FUO%7VgX+m}`wQI%!b)JGLI=4zCC+z4Ohc z;gdh2Pbe4@c93*-i)-g^iU~1`(q|C z293V%LGe;PR>w2?@&BHEu>VTXT|p@T{VTniCRjFDk<>`V!NC;byrsS3g2l6xgST)_aqa$1iQwq5HPUG`u-!MPq1~@4e1@#)UMK)Nqs&)t27t zTb5YNP1la6k5ymX7)RiF=R}dnt{03_nNZv=-HW)1mqvudg=)@A@EWJYT{h3jx2_@H z1Q)@12R-%!4DYS<;`+5?ehGP3Oyo>BI3_1~kzM?a1tye}Q+PG`g7G*9hjiIZKjPDi z3O+m4W@5qE7@4)zXT73}ej|?nl0Jz3hqw0MrFQ%xM|QQA{>s%9{qjF}+tBD(NzD{9 zs6V+oEC^Z&+n1@uesz`advmVzU1zuCXIn8reR8y)F~RIQBxWe$$~{5HDa z0lCfsdDj9da<8%Y=JrC;*r@N@^0eC>k5DKRdC5Z-?)F>3NP{^IiV?-f)cMrkP(L2E z7OHBuM^AcJTIVj_Wjuf28=29bwm`M@T=C|;=NqlrV}68?w_l#^pH5(XTV6ac(6X)0 z!I5O_{Bfq%n2)!r`k~3kjH~6?+1TyVe`&MrQ!ob z+B%m3HIs1q^3{9jv^<^Sy4;}cH8L%VT~X`xvpbShJ=H8$_@XP?mQn>Y+VABRCV$f{ zv`|&r%%v$tt~??~WdFh=ghH)thldB&vUOxNdAHt->gBMurHjv%p>Rarr6$t_X{Zl-!S`vEy z@rD2QBOiP6^f$K426^}L;%-&{B1W{2TgCl`T3gehUlA&gs4kG^=#>vbK0IY8`$HsB z(?yQ-JBP*ejl(kYPz6k*>4G4Ba?$;*ood(kN>gTG*Rv}cr6R2)q@aD)&9qd4@yr?8 zT3q!(=piHjBc4U4CvsiU1BvPp4b!-@ePjKEZ{MUoTb~|&nY`>f@DwZ3yGI#T?Q{R% zt?%k@_wU1my{mU?;OQ@7ajSK&x5ZFeg1B2U)sbv*hqU0Q80m%Jg35^#y&%bs=Ji6ey@7>mP+`Wm!VYiQ+95pgpm0+ zxGpoFvkIT8nThsyjCeREm$(&PNZ0*^1bCyuKVMy2BR0!YCb-o9f6(7SkK$~;^gNwW zd_%h-(~@XAjuyp8liy+T_(9UU+UjdE8W~;ZP%eh?t>%mNhI)EKE77f-7O<>(3MW@q z%(F-MFaJfEq%`ziZ|mM^#4#zNKV539-*|hOiWeCl)`_yVUvSvn+wrfa^4XbLaqS#- za&A6Ob8b@NqP?;QA*tmdRpPsH^z8ym+ZBh+@TUt`TW}pK?)N_(5!TUKXBV9w@R`u6 z?m-IjE&iXhhB9XkX5Vzu*BX1wfA1>$<+0+gQT;>?j?#h2nY_Ji;cM=J7&oM6E2W$i z*?5?4*FPzyvEZ_8!@QV#^fWrt>eR1`D*`;f73-(%U~XD#?L0?0rS!1Om;ZH7sX z@XQGIR{sT%)kp@fVOoSHZr#ZL>8Dm}7fvZ9gE;eMdK5~?(d$chC?nfIXeS|LSBq+E zZZ)j5VG~m-AsbJ`^-H_i5DSprk&7JHIW&HJ#_F-;b@9b1*<@&Q@ga-Sd+Gc2;4?pN z=HqyP2vdl0!N%sdpU<9UVHEf6-A&uA_}aW?B~g;QT!T&aQ%672NOoNc3EnSGE6e}- zR5{66Dh)TqwzBf{2Y(>yB}#dXWrklf$aBA-$q$W_gDpmaw%m}dGr1Iw8l-MGFoNr&RMcHIn|V+mAhz($YTc$tALmJJw}d+oQsxn~%IMJcx8ueX@CF zyI1xha^=U&#oI!wa(6GEaNHSclsj_{cHapno6^t9BtpwZd94K^s0%1zg# zd~56IGdVlS$k#8v!Fdj9-SN)eWgmXy5uiu$2t~cRsF80W($+oUT24GoMaQj&&lMN0@maRPg19zPsPr9$UBMFtksIv{=wc+-Me>i z-h}9f3YQ!zkJ{!Rh9CEg3JA!UJKE7u(MK9P79vkRrnqi^)kiA&SM5mQxB#h-FTsrxP2sGP27)=d}1AsoENnl5)q2)_GAX>Uh%fX-C=Z7t&#hIK_;);*ZXVpy%4Yf8Iz>bP6a;%HSwQP9)T?^99Y zVa@~XH`tL1=zh&3Y(8z(Y&|a5_B<=jp1IL(5Vz01q<~0XH5c*r+s4NmEag;xHDbwf{yLLIt8LMuC2(mpRy=>-B<lW}dv%x8{s{hiJ| zp$#q%+uc`HjeK-?tI$BPKrg=r8DBtKtl7uOTKA4~`Sg{BjS;2HlA7?!dOBaLEE3BK zjnU_XRtKw(-tL}Yxo0Ng&fvqyHuXkPE4K5_ohuxZ3zr|FsP>nZs!}gK3=i!I|1)7F zKtYQ^+(X~>SJMC)zv8JmKj@q`t}U< z_>((eU+#IaaxmvoFf+s8;qF#@I6jAvH~g4F9=-4WZV0{4&2h^h4n8`{V!V>-gwgVe zpY+*%3`i5$w5mJVykoe74?1U(F&K=+Fs3Yir4R{t&RUXI@jE{Rk8g}=E?oYLFz|qd z>)fonxalNI%y59x=J_}zUu3X7hCQf}gAa+0l4n1^PW@VXCFZpXRcGCbJC9I!jUA*H zdplHT{(9af8`iRc#5A2mg>Q?kZLP8~N!|aWJ}u)`uI}EZEGoQj)|JX`Ujol~8eP~% z<%k3os=_4BlnJexBkrgyf3$c?-Qec!<-J#i?N|MA&a==U588$^je)=Glktj*iu*pq z()xg{I~w22Gh{a*r~Q7N#K&U0Z!^zC4XCRNJo7ovLY1E{=rQh`S6v;CdHq_)ju0+3 z%>6xdJxoXcN_6n@9UD-7svLN9vV7=Y;oHB2VMq-J*2PBeDGjJ^{1cO zc6kn^@Ue64$oQ-F{HQmcYio41#y>u@Smdu_i#L>!Tii_YAY@xwnrib-LyBVKOQD?nIp!e=u1uUoIklQ zdtgbdyp;LJ1LTlKxzWgJ!OJ*_txPA@$3@I;JUqr^tbdGy?#cdz@b5TIsH}oqb5>M7@tS-!;WJOHxJ5R!)djI||;X8i&;_aAgxpN=k zFp;?OF2O6wdDhF`-kvLR;Ww~|Hn?Ibux$H@@$~e|6B_#k_xSbr-Eq^a-RzSoPN~xn zN&M;h8v}#BXDokB$KJe|rt~T`BZr5qE2rgYMvfRGz8E8XLGj^Hp@P~x(Gwm%mA0@L z)|i#q|I|PBlF(k!s+4My-5@dYO`CGE-_BC@8Jp^=jQrHpjVfD2P|HM2M5Okpi(7wW zZ+pYmW(mH;9Y!RjE^c=j7Hn;7EmY1$+h?tUCtCHp`oTVj`Ib(;woX2SGSfq&@b{5!dFMF zsO&}|I)1;nE48ni{WlbUOml@N?=CY_2p6Zs=Z7NF-14%*c${VLb52p@b#MRJdYGkg zevacgIGf`|xE}7lztVG4%Spc}$u1b^X^G?^@S&gV@nO9#wj^$kEY)@od<&>cUfq4& z@ZlIapeZ9UD^?)SUcFO*?Ef{SPHr0sM?EaNob0z(AJ#sYNvs&2f4+O3+GA%wpoy^H z!yIprZM%4MR1m{Pu1AdO1C)lNVHMzZ7fDK~Dri`UEV8^^czjN2sepLFmAdz6t=9uf zWxKncChk3wWtS(&CAZXv=C`VxS_8FE54~&iaqp~^ZIoXxN>;p~KYnlAx@q@G8KQoutZTasg z{7ikCHAZH%zP>g$_qwRP<3pzr=yo&EUA~G@R16?_`jnQH8uAbNjhvX$rmJqqnF1@t$uu*RUnPsQWDNI1szYwfiK8PFL*Rd53 z1}#J;k`>t;c=N9LjSxklUj>L1=!A4))0YKmvOU3->x z%x3}ue#%lP!0m;{<)31vSw|2LW6R_hJOVift9+{i{ewdT;<)`;WyJT3JN~wxLLZ6U zFYl!4Y-g7MmSoMC?5`iDNl zN@Mk*=RZ-6yO1Wo_Gpz|eD-cC@v?~>K6V@?_M#!X?DprxvUkygWnpq8UB90h_}?I4 zppCzCnJ!AS`w&?r#*KPo9S1-B!c5aUIw;67Q0i9JRZCj$cMZW}n=et1vB~oH`m5-= zk0Zvucq>oq^Dzyj!MLyw1X`hV$dP~0obGaUDY4o{&0zU{OhZ! z(ISB@n1;IN(o1r$a~C}BZy7doF8_C-9z(dpwE4~IcXGa${D41l3l5P%3n z0VZT*0`D=ua&OOy;FfVeFF0526u^*Q&qZh|LfHf%rk7Eo1kZ{I#0|e%QzN6u$tPV` zl&yh8SB0qt_84254BcVh-ch%xywfMi7$?mKCd`u|B1c zmnc+DqrrWHe0SZux*o2sK`n23)+nFB$;GAGdTqw0I&(}kx9 zKJ+m=JDdL*a;%7`nf9GK*N3SXkKIMSOLpMJUvZ*K6WTIbSJQ;V~!+`Dl#+wRXs zC6`K6rnH+R2oH}Iuv^PxHKIE9z*~QG`z_La>f*&4mR<3CgfKp|IU&Hl>_JC9!Kc6J zGD8BvB`OBnTr<+QJ#+5)nNwo1Y8(+UCijiC1UMk5QRZ%tl>G|yCL}yM{4z&;*-D(S zZT4u^fE!kKeLcAUr_fqM$C_KIJwKh?wH9G|v1c)(1IuV-#o=uE#xyPUPbc^B@*S*M zj5a6UsL)1ys{g~AO)Y0YP{w1N&(WU~-f)>kSZe(1MPLIRB;~;CkJRET9v$jp#igIX zsu~FJX2|BD)&7LMcn;PE31apseL6PgH_=j3)%#xWyo#}5jC4c8{nrIY)bxNwg8yYczK3ny>2MFBiUy(ZB3={TD@JV z>7UPjWDyJe`SjM-nuE1{PF5Z=*~-urC(n1;`tIY;Po4S79t5hpYdj?$t4$O@1jP*O zr>E(%LaO#xUi^0c3j^Ik1=i+M#kJ;(56r}32LhCG3f)3ARalZEhVc>k`T3(&Crj-M z@4+Z7XgBX%8y$DBva?%}i)b9}mi>O~SKos_IRh=N@GusJr@Ya$@EjdoIu^U5l`#v; z|G#+_OVlgm%ZJO3a?)S$Hl+q09^yipVVN!OhfzHc;r;5W`==7!xp~La>BINl2AN473crs(NqDICh!ds&o@-YfK;3L0Q0CE1C@85rUZ z5B(I)KaRMR+f5M0#%y3?HO6hv&DhGy$~L_WQbm}gd0||h)Fsy&)EXmumrsxTlU-0* zx!Hc?)B;6L8GcS{wLf~_Jnu=Jyl-@$rCYbhuS^rS`!!O?f1YHwbtc3nH6K@vLX9se z%nNu5zyFn$VDe&i=IdA2KP)ZvEZpqX)s58c{Va6sRrD3T6r&oWpK66prx1w&*^8r# zqsTrShCyv{y}dy}*-VNfburFpFgE_@N=Oi4QU?~p#|N1?IZO6kJg@%epgZqN_S)}x z_2q*?_tIZjY~;M6PxU*W{`y+WgC?b%0dMcB^0KlV)q_JnLj!#OMIlSPlts0!d}%3j z{}c5mbrZ0)uMHxkWXNT66izBMZyPb?Hr3fhwo=E;#P!=%aXKX@m^&kU<;SWhvoD#a;uWowkFH0(=FFlHTS% z{~dxKAs2@n9X)-n>wl(B!lrB2y6~aUb<@(7L@E-pQpJRr#uX$)A!GUg{;Uo?> zUgnPWoKGfuYC0JAlqFhM_Z4T`Rw3N)uH14k)`I_oqY7E6CMhw*9GCA+mNjeZSK*Pq zBkYm>=+UDY_vM1M-jR_~_`m{qZ3Yv+)`eoMTe3aEH4R5l!1I&r>vjft8fhf0P4$8y zR`1>(fCI~Zk*R;7IJyrkrXy0Dk57@ay)1;C7d{B_nznqKf0wG%)ITU%L;4u=!Ywaj zHrf&~@ytof{p8;b&#?vb9!`4Yu%OQ2$U`DEU+7A}zZ2n@hUq1xm*2j91N#D^{U?>g z|Ct98q9cpl=cT0bbZs3K?K&O>3%s3N_+!E761AUzkY*{0LHZy;*pmID_0&{A zbMu+H*|yV5i_FE_Gl<1uP8MZKCD7%oC-KY1NKf_wbKc~wPN7zz^ zU%os)xj1PW|K4^dDYcT}-!XWi{X4V*R!ZgJ;aRZ%)EfVP4Z*_J{@dTl`vF|RjdzT- zWJP$#7D|eOcyk7LDQPrd5gar$ENN$T?hb60c{!=^@LjDh5OWye;b1ObcKvyH*s64N7*%ho{HtNb z1Ai}zt-53+^2El&gH0y8LPF$$%EIiZL=sqU`N2PB~EjsPp zyR7mLY6eX>bwhW*jrszT^Dk)5hvqwfxm%jYcG6>2e+jy^T15^tT=CxwL~7pZT2S`P zwSgV>qdsA>*IHf@%%b}RRR_MMgwMmdVt_pCcav+}SDzvH5;wi>%i&)Yx)Q{ZzK5-u zyC@qoOB*Fe>W9iUO{{g~4dRa6Q8L4XuFsFh4+n1E0W4X=_+6jQLM+J}|M+)UL3Sfa z*=2Jb38qUzS9o=VwIGR-P#?nF)OAl9ef;yV6?)3m-}uIk6TKdto^!# zA$c>4w!g_kK7YBg&HQ=+;k}N%=6P`?G(b31CwBvHy0|Q9whwOJPr1@IXF}%WFfwX- z_2u_O4Q`I{@gz{n!w8K;M&Z9KdkT=+-~Y5r$__z7^YbCtj*BxClRiC+x!Hci%lE^P zzm3^?+PTu}np!HAefL6J&5ieo&Zujyu1ZS37H;9$T4GcY-Qxn=@MF4pgyqd&kAE`1 zUbjB0Oi3UiVb1B+w}7)-$$iZe!1=pgdQXp2L6NJ&g)_yq}>^-2G z%EESG9owh~g9=C=K}AJC>78+CDgq)%FACDT^m-f%AXP;{T2PQ8E%Xi%5m1pDYAB)i z&pTx!?D%yZ$VeGe|g|oOAZx@B6eJUzx;SL3@79Of(L&M`zGZwO-lRXgsTo~8gkeO3`NyN|5#RbWfBm}E4()1;c|M5&QIw7%4 zEG@H9_l7QM$V@##MUCw!%iP3_z5)Jexle?C_!;rDLzOOSI+I%@lA&vjo{29xGRT)a zunhB7I5RsZRBM89A;FD8>lT?FuB3QtXm9LwsM${|hk^_8SD>4-b@bcD=8KpeQ!cNl z=tR1@7Opo5L)!#5v23%PciY#`F0;SC-=TWv3#D=+>hs;fLUWz2>TM|V;b$2cwjOg| zrsig#UA=h=q;-yA^6x+^P##)eUqA8SLwo!3wIVFsa8w_YvSL7Q3k}_2RhG!7c{~OR zvS2;PmU3@spj}^da*I)+EWmmBx>@h6eKfH|ocf74@nvFM z&T`S=sPt4-W;Avd??qX0mseJ`uaZxBv6%Z5T2nTbqj&LMvqwT6{I)}|0aD)7;MInRYAfvTO$E-IOAR=8sBrr{GXRrb5hF8KOY+RGen zK@z&#+BQc8G8q)#y~{?w%PvVow^>cJB={4OLgu90BnKW+JQ|-zV2n$gE0WHhPGNvA z;xWKz9dvzrUpzTStE0}wu)atxA+L|G>-XW{DMpNnYDAB-9Ccl{$M|eJwtRj@T5aSc zp)T6o{p!|jc$AsG%Vi26Me^*X7;>%gyduEP;sTf+e^;x!8+>Ahn2GxWJ;6Z$a*o@o}-4g_l|S;#B(8(a2OawLF3BQFLPFA6$ zZj-zX5=nY#stQu+mfex>_5Lmdw)Bu0d<|BzdG=s31%UTbwYR zrkZfuz^8FdCt&{phk<8ZtvzqG3t$;eZhI8?czg880qrc@tJvZ+B)_~kvvF!-f(2Sn znG5%3-Z}$9V=ElHnA`d#BNmz?nBzfcu*Y-j$CSB?=bh#mvt*4I|7;VWx_LM?9&M6C zZI3|xySa*0mqSfTIG@1o*uB#)qrANJb_+vxyR2zcFDt2=_Oq>k##F4al+1BAvxe9m zs81h;Yi}@KIO@@OJHf_@gG0`uwml`Fc1R&7htbo(LZ*?Z<)T0AYEVd=#)XC}lG z4}hvk9Ewdt!wX#C3+Fn@!h&0w9aaFac6D`C7W_gAhK7b}W1(S@711>he>+A;x|(f< z_3%`p{`tG*AJMNReq-3DA<-)&8huIPx8wVr3e{#pk3{Eo>^Z)V=6)X(yjX29nnM-d;KFmSJ|H@8XZP`a;ep3Qza46C!{;Y4(SNG#W86PF zx%cb82i@!JmSi5?c6}e?K2NDP-;c_$?{~HMpQjRj?9}&Dc{rf}o&NXJzRj}w?;G~h zcHs&aGgzTqb; zVLq}yQWjXzw{J4x(x0rv8h6dAHY;I%es4#CmZwi&m%f^UIAMUTB)ZZh85!}*uY>j; z*eAW-(!dsQ6HDBw^leI}8<03L`SW=aKlhHAm42H0?_>+RoGK!&I$50jOStYN?dt9> zLur=+jt5#m8ls+m1$E{#@!TB1l?Q|{q9l4i8lXW1l0;6#v9iP!xEzYg*7c})u*t+H zZJXO7a(iceW()drI1d`)<)7C_O|U`kzf6a8VR4bA`6M0jod0ZaaHGvEOE|?%Uj6|f z*nWzD*l#2INQV(6g)UEZ7>`wj z4gwe}MedWA|3P4$Nt8fR0Z6u|qTAS(Y73t-fwbF8e00H7a4kaCHH|!BQD8nAl^~@l z6s&R{hr<~S7|K8RjY>`?`sm*V2(-4J(!c|~bY%T0>D4U*Aj2pVfhJJM`Bhdyhgbn2 zlu$o<&fw8=jpu?wPb{yRaL&xk=vN^Qvr&Y1og!-%1rl&IfwY9`wbxy(<*RX-g{FqH zwXHz~I$}NjQO`t3GtH1r8{h_+nZ-s5t&hR^tS;?RX*{o! zHCW2STkTtfujLny`qyDcPKn3I6n4ERi6ge?tp451XIsM;-uS3;?fj+WP7; z@HUtDC7dT#uk!OB@ISl=k45$7j!s`Ab)@-u{X3AhWDNRnI_QDtQ8BlSj4Y?77ME9{ zSr?Qw|Jtvo3GLoiX;Jdzib(=`o){mhoARmL=v@UzhvZV<{kUNu6PEuME;$%C%*e}OfFzcvW z;9zT^4ZDTdN4JfQPt&upU9`~Jo{P~0FlN1&%E*6vy?1;Xn@9glmP^>CegbEUCP)Qi z|I^fPQy;f=SrYQaO1RhiS|hJYBQIi9wKOP|!wR)mt~)RPIb?c`4&Z(}nKK1tRRcG) zZtgS&yHVNucp;1RV)w1))o5eNUmC~ht*z`FtiF~)K*$`=3mt6=)Id<7+RMDWRrC@l zF8kiKRzEOtJfhM&ncenzVWPsKj<|f=hMZ6(Jl;*dh4oVG^#%UTd+>}A69E5(F8~>? zbHq78SK#U8MUC1$~mkAi_#vEvs0(}*T(HtWCxDZ;~K2-w` zzD>_}HLZ7MtpWFSupX!oSO5-nzuJvwz=yS66q7Nyf2p zrnu`95pr8ORRd1bk0)29uliIV!vl1f!W3u@Sw| z4=%+uwMefk0sIg&6l)M=LGM#oZP*Lz={g8M6`d2 z@AP_OClSa^-~rdX{Vr=*drwrae)Zd@7^smw7)=)4cLCAQ)>e3a^jQBu|Dh0w9>nu; zK|_>L^Jb%GxY(XLipNG%Y<#S=HlWr65LLA)+nQNVq-d?FDH}-UrmgvEs7y^xdxz`V z+mq*4t86MPwI+UV?!tBL^oKZ#l@tbF@ze$7hK7Ij;C^{!jjNleEJLaiZ)HBvWY8bM zcJA>P7&Jx!n`xpTOI|)ezqGunTY4K}D|B94z?$U96kfueWrUiY1IqN7`%n23_m zD;sC%1OzZ{0XcGLF;U2N=6>Q2o#?KiF}LggT`iQkq|*M%>>S*H9$IJ@Y$@9XQ>;F| zwWF=A3;`9%;pR92uFL=I9BxJ#7<9khZwEB=HwrN`JiIyDgz}ea_XTmEd2^O^i;9GN0)8HR zz4ZeFssw4Doh*zjIjPQ+@9YKmLc(Y`m)}zc*w~K04o4yL+Zfq3Q!`EQsM^B4dNSI8 zbKjcFOavlxHTP46p9)%HD=@~Yj`@?m+1{bbEQ#AE}I{a2H^8bI+Fb!%db zA)JMomkZhrz-H0-Qlle1AM2E)Di6aT<@6&a1eKOfIabeq0k)+tAg65k0cUjf=Dq0_ z#*p!%5;@W&e&@AP+Ws4Ghj|@+twaqv;$lV3E6G#O671J-d^Y74q!&vi1FkPwgm0## z61)JR<71pfCbHi}8+(S=?veK9;FzBoy|qWQI9e1>F1@MRZHP3TUYV1n2~P6OTb<^wL!IU3)hXDnSaj&2Q8#IwUCRtO~|p-Zc;=3`)fc>C@s#AQ297 zo1Ia=a_`k2Lkk|=*_eV9TZOxxt{oqp2lAN1lw8&c-~Q^<#rF%LUP2x2cQoE*W8UO> z)y;%)jf{@21>*5GR00=4@LTg`Z7nUz)YkFVEhAf25~%_iXAHTeKz-U|jku|VKDkD7}O(#ySvJ>fWX(Q+pDd8d}0|@7#I*g-Mi&-%3cGDgCoqbXA9J4Hp*(nTN|( zpi}1OvbPTy=M`I}q-O-wPb5ZVJ8w)jm}g>k+p{0r7 z6cW@DWuluU`r{0MV7;Cwc-hGKhUbZ*hx@M?Q}HKn?|50uaz6|JBhXlOMwq&&*viXe zm*iM~E_DahntE2*Q2;jhJ#z9+`W^!gKOOpAVy~hWEU+C)@JP$8>lOHC;;6$LdrZ3q}d{ggMT%?Y!4*n0eu@mQFq--;c(X*pRS0=7|xVbq`v4M1~ui2IUNk~|D=JGQi96IFmX^@Q*Xb}ZTsS4<_lelULfj}nJuHz?=iJ6&&1)puY@397O z#hh-6GrIi;8VFao@fw3kjNElUqND_OF{X*!oA&NqN_nc90!-Q;0v@f3^6{T3r)mc7 z-3#&FZ#QC^v{ilWYtS1Rsm_~1Tt{VulP1$E;xgfPY5PA_$NLsts#LyRd&Zw~=iV}M zs8h+<-`P?pI_M(}=LBJV+O_kMvl)pq*ExM;=(O^mjP=-1|RH;yYR1RM#Q z%8m-hBsx0X_{+%848G*eTyEbtkyH1%0&7P&2ZPw1{u2i2)_*mN+T5K3r4;?1pG4+?Ehmi$p@GTo+Hf{YBFs0x5d`J`_t*O;wKjxq zbYgf!o>{~B;G6pTxV}fV&|Cgc3*6V#zTz|l1*MEq+}0*ZoZ!)ys4_j-(gk>Hr;?>k zHz+uy$F@Q6gi1JBbJ-7lXwl>O{|lbwjiZ>>t#0k^uI`R59j&exQQBHso#{`G)6*Lys~3CR@$lA` z!#}P))Dz0WyfP*4F)#PbRG1~?+WBgVwW2pXfiS%`C&+YKmrqzVi&{>Aib@oYqnq6& zg3OlW=wUix@pt{(4%ponZ`&TSnwD*RC=e{TS6&`U2nbKX3z(3|_e?k!;ORXR!TeHK zw5Fl&s`IHI7wP`7%SJ{6w>gLZymRLcJ3G5yJdgr@>jNGhc)#_NC0su}wBkpBf7+9; z?o%noh-?n`0>f#U$y)gMBi??oR)|Y=l=OQPh4kI zS&t}q`0%%8aliVLlXMZ`GrjMy?B}`POglbGbu8wrPDJLV9R+yY5XZT)Qdi0!#@vC` z<;KVfxjaW32QT8|l51bi+ffW=qQxoT87$Y-`uOA52v zMYV3~=Rsv&D%Y;XhwER6+OhjL6&v1o@l|DI zc}O`ZjRc^Sd5s!x1>`i&Kp#=O`{nJ6;aaY(vM;bS*{^DZ*0r|vQp_reT@5zn_1z6y zz}H4xWn*T(^s#gNua_vJiuF}QERQ$)7{jG8&+5Z0VG~iTIlglOEux}D@JNf{$#b7E z(nGVOGP#zlj0~49oF7>ZX|cDa_5lJejt({?R9BZf{ke158;b>qBeix3JYBWV8g`GS zXL~KCpDp@L=&+ZneQ3f($K~!7?J|dxVU)fg6c1Hb-(5nr>D5|oOd7$@UB|X7v3))2<+t>-cB~e?BvORY~H5= zlvr{x{;TMY$>qAsiso)|El*8uRD#?ssI;t1cIlH0h>c_>f#rM` z=HF#-Z~y~>3X=vad)sy5GFwmVd8lT)O?-MmBgf4Ju95}6jm|0$LyypA$dVHRDU`Kl zeOyx%8up8AFhR6KK1JDAKwWicEg76BoiP)}4}?L%Nv_JPJ+l!H;wao!qK8qnxb zwOK)S{gprViHD1D!Vs>Pq@;JQdYgcoo15AmQGR~@-Me=O8mj$FD{zutW%LC#<IURl z)TWv23=s$tUVkqi!BkvV7%>g-^6@DyVuq$+hBfxVZ)BgGYb`z9Eka`quF=JuapLXP z<-lL~N$e{oUN)<$JPZf5;T9{&Eh-wIF4*y@sZm=y8*dTq%!9OteCOyqBs*dxSU|}M zi$sarmIHln9xt@(RBdarv;lZ{o<~H3t}TR1eP?`k;3mu%@K8Z+xh5=Kb*9i5!Z15V zFV;PO{x3dzf?9;Wu9kP92k-MZomFxRFYkFkx3R4~zQ}6y z&x8SS7VuBBV)mgE?MzZ9UMH3e`BKx*zrFUTWKQoqDeRoly=6YJI{)@dG=AGuIL13? zpw!D!&+BEU4K%v!uJjs?a-6>Tg_(_>FDzG%fU_s}2v_HVFvjsLh5yPQ7$8d~88BFIZm0_x8MR@U@dHWQbZk3VbA|1wEg zR|BetY-NK(t;>=0?Gq&&QzJ?ue>>BldRL*R@(p^E%q@mFD}d1*fFPs}*qT-* zUF;;+J=lgODoPtbA%GN6UOQpHzZ_MnpK>b)S|b6e5bB%@3<=o@H^^~zbI!{?w772I zyLK9lS$UFl76kSM+#)U@!UOQ+wE4>lcgxtOsN9n$X-_^K3{?${2t5J!CHw3buujT} zI*)dg!L#}x~Qn5>e{Lk-Qs#kFb!*>ppwG#2IR~I z!;6#(P94}Tudy2}6h4O6OkZP6%rsT%QFBmXyA3m^wOoM)Z8ah<&C4Yf8q=!W((4NT zdU^gph-y3=IDJ2S&W;I%)EBc?fTZ2VW|p!siKLwh3;+G_((0;}oy}kZ>Xr`vES0@0 zz8w(+Bog#E{@5-fu4QEYfQbXHocE-|Bd(h_bn{`BPdcl4CdIDrSr;Yl&_P-|fpZ{s zY^hwFC>>MCtn(h;v<&)G6vFQf{sRy?+295baCq7H-ZQ=8^ja+~Gb3l7m&y;0z9?35j4w#hJW4`z5$DPT{WamlM>pj5cx&2TT~mB_PvdVTsep?wxZQ zSZPMtaw;?H>Sq&4cq1b8o8YLcGxb`pMT5h@$VMiH8$$V_CpqUagvZf?**WhD0Dl6) z`6gX>{iA@r1Mm@t@4O)cUdb^)%h1a%{=5ws`d>&s z((pNjDPfdAD03Jkf}*r81F+8G;^M6h&v(htwo=Gr+^nJtS5*5n4R5w}b>+0#Y?FOQ zO_MFv5{2Q3AL1B9fxOty1OF;PGuL`H2Ua{-y_J$bH)72IHG^KtB0;owV4!LG0|*CD z%sY$Aw^-ZT3v6a)AV94LdHQr(vmRzgB`-xc3f&(ZjLQ)`9J+ZnW-xPpnZf1oC&$Iv zLU#r5&%4O_FcpsMHY<=u@n+hbMx@Z7KoQ_|9op#*kkB zNpKs)OG=opmGi~;+ygwg@5p{8rs&q8*HFw(HlrAsWs$KfiF%mOpzv6^^+J%r1z!O< zBJN1v1n#Ai#DfCG06MQ_0XjQCiY;v{ti8-_ZR5_4jLymk3;M#WAe5>;7jt`Q(Fqx= zkpl3r3N(rzk_3U3Mx)gYudjkoF^riV?=U5vB_-)c6s}TRpPdQ2b*soCq_?{}tvc^B z(%7h}0H&?*2-a$c+TzeE35J)Q`{mO@j29*+k1?^zxZV6xI`*;F-}mS36F6AIwadY1++ z@@M_0@4U_Lj6xXxP__9{v!RBdSWCI}xb&5-i$FtS2y>F)HTD!C) zOtL!l{d^fPyXso-GqdRQCDw}Qkr{8_c`7@3!u5Y2ZhGB3`0RkdaYbQ>X^y;VW~0$R zP=_>C!G>CyxBB`|HK|sG@p7Oh@=n0l$uR#NJ1rpk4tOL28nGq0Z+J-upRjro>R3sd6r z=5R9~Dw6g7b}|*W`gckGeqbIx0msq)0>kbLv-~DlAtAG(pia|Fvr*kdNo_5SrQGtl>=y}z0@T3@l|)r|H@fW)6H>U4{_A2^gFIDFnNyU zWm1qfZw~B2bKaY&ZH5$kfy=?crd(-hQ8+@4V@jS{-tsV>@A-ZPKmK&OC&Z&JoO0d$ zYTuhFBjEt|OT7&7dFpMt*`|o#xp|I}nXUo!Sx6^I3NmHLyoK#NtsN2+q@7vnlO7@| zP<^exKLX!GJ=jBt_xN$p@BfWom1G)tU0NQjoe7Uq$m~D66(y`tNmg)AiWx7(DJsDA znpQxA6~1k{&W3;*AAWbn=>qqNYC*HOvDj|v^`~L^sr~!+*zv0`-Vf!h2+TV8ct6qR zO`3Kqu1m7EZF4=LkT-9FhJ$kjL&CnThk|k@p_Itjwwy-QEQ_x#Iad9T(>oNp(ozth z92{g-1Y^QVA^Y!9-H-LDnVMJ}*O}xXE~K76&$YWyLt46`p+y?c!r&(zP7BAN5&d5$ zb##>!p6NL6P*EOiEWnl27G#W1D4hOm(^*(zjnfxNV7CbznST?NmAC(K&$SWid8A4I zuY+)1;6A2`wSdd3AEd<1Ws2mTokxw#;ARCQuV!h3Pv5w|zoWW2)A6WIiJ9MRILOf6 z%Riet>OrYKedWoN?(-Zdt^+CN!bSST z_Re$s{J|0EQlB8D0;Kp}t7)bpwu|eG=H!RQh{+h>CqJLMlW`icDqpBn4iSOfI z%_&uH#Yil>jbS`QDY?|ghQ>aLG0)kVAwkV~{SPJ`Rpp9TO$Yc2QXI0h(UX)eukj-j z2Q}$jsWV-g@XvdE-|T};5x7+6`#7~h8Bf>(MFo5TI~0XBloLL`9m^|loo)Qo%RF;~ z87YE zn?VN=gl9dk?(E*FmaH1QJ$05Bjf;C}D;Nj-eCzYK~;uN7Nqp z29Mu2YhYnFi+72djWy?DsjJn5=PsDbBJ$Psk(u*cNkR2@8N-y0*EuA>+-ntwFEGA|QI$&J-3S#Td#`cc1%P zz3eU>{I>W7;k!MpK{evmC14Qp$r4xsgqLGhg-r_h!oG&|HY?IlWQwhr-LYq2zXe?f zSOYlIBERv{_XpjKJyRNU_+q0hAV;FfNK#5c0c(B3a5bq7@(wOQ09Lm4(qf0JdvIq` zY1xzc*K!v+kP~6^CVpf2Zhn&@CHkf#2ga4Yo%df-J>Row;JbJm(9sT0-m=+({i=I} zfI5RHcgA( zm6nBQ^Kh9K*+@#&*>t+PyV8{*K0%prBcqvn_lHE6U=v);Pa9Lb`^k|WADs>{E>QJP zkA7Xj_qT3!cXmSAco+8XYSXAv#o81BpI3}iYw5Sl(+$UNI?+Ij&?}UhP5@k>Muxho z?b?-lNfmWR?F4MJ+;)}&HBe<_6ibAxzHgHq(%*3~pkk+$m}Yq)?_d>SqTC{8-DJLd zp})O~5q?+v@f4lR4;j||+P1DivP>!{+^a3?Lr+XhPoLxh04^Y0jnh$p-s`*ECAZ0o z)Z5)r4^B{7$&<}pj-m#|gexle0`%+L!lI(=g3QK&fdPCskF3K+C^8*s*QuqoPFcDt zvXbmQ^enBT9zppFpAx^J@P8?=Xk+qtd;p*>+f)owZDI+lZ|Jk_Y5nx#t%i_#+!)n3 zLadicbm*z9B`$-S#Al_dMPV#z7N`!he6n9JzYThzH4lnj7!@g0S78FE*Xilykuz^Y zW2AgyqtldIl+(_B$tjcp!w{GeV-57BzUer9E31IyNmEl}j*jo?c99d^-uCTK(sT*I z9{hi+gfQ6C+L>)|~VjR?vm? z*1*xQ!=(iJqP1*J5y1%v9hn<7rrrF9{#kf)^BSuMv>WHnWnMfX2~-sHMaPutug6I{ zX#H)+8TV}ga5A(OPSC-RkxK$Un$j~d!2}wqp+Fy^$F40cqbST}8Y?~^?OqvFD7V2B zt(rN2*}j2A?o5>>7MFcq37c%XIx59DkiIvNquYl%pu$i8npt-Gt|Hcau=|^<<3jvk_q!p9>tczvBrKY z$q5x8QJ!Uu1soF^YTqrS7QH^`(|p!uYLmWJL+`>e{BFPU>vM*?Uc zzDWjo7f5J6n;o04w$H1m=xa;NretKyb_762)Y3Ncd>L@u*X60rU1oxD;C@#;J&wuJ z^#E;HvxHf3?enfKBEn?sFD8ch zQemnGk`#a-0!=n}e=>^V8qz|`R-$adR(fFEjylYCiRT6=x+l2()7PS+r~nhqE7b!t zEilojp@|;G&PE<-+P1M0_;~3yatNJavAt7ynk+ZcDYf-a&f{p-$wVII^I2(aqW=f_GM@J70ZXSjgGr8{!)=(E?g~ne_z-cQobtQF4>rN8 zL}lyWW$T!D6VUP4hA`j7&o{xKH9s#ZD{)Esf`V`?4o4zX2m-Il5~sgI{t!p;UyiUD zP5_7|NeR(kf+ToC?6*mBOs7m~BrWp#kdgh#d^?bQDL8)CwugzHUq zATP3UKsMJ8J8rM#Q9?q0*PMi(P)1{-aX1>Tk;zFRers2!8?Tj;L2q@fr9Uko9E8Sl z6jDQ-j!FA^%7Lf7cE(i>1vs@rUg5W21TJiLyP!SX-Je{!k6C~=_VxSwFmC4hA5?Ce zMt&Jtv$oK6%xBYdjWt{6DS`72Eq($GgGr9WGiRx5*U)`&+(#f?h)1GNeh(~&s}P>#Ai%H zNN=h!2snu5Ho#+2(;2|m$(4Vv>5KtDIK5bfyB;KC5rIn{T^(RKtaf|@;SmG%1nN~@ znG9T@J$Nwx2w%C~ux3j&V2t(`U9$|UmcDt~mU}e7nBwN{_72${H+Jb@fyH&%v4xVS;i*0_dvM0Bwr{_W*T8eW z>a;C^5C#B&@b1`K`q^EgkR~z-Nfjl!SrA}i>^&?Ixc%x|HQ^LrTJFYQUb8Z8*-?C= z;-jesA}y_$Oi$k!pnE}vXX?wf%AK`R=lR|QCgXD` zU~!bXPQP0t)<(t*0Kcob(aHbi;s z^M_7%P6%U6>et1MMO7pJ;+1o@QPY|w?#5mZy*_A3d`%=$$2iaLzm`6;5wO)L*B_xE zi&#gO@RVpVe{t3)WpNKjHT$M64;-ObY z88Y=Inoz|8X@A;X$^8s@tw=%Ly{4B;U0ouc-lZVF0LNiBHEe0+aIhliXjZJ6Ef%l> zi1=7M=o(=U-LqbH59BF8$8^?1L|+1byx^tN(sR*YGH_sYDklX1>k8KT@O@iaJH(QTvj@Q1rHW{w#I)>##Baacw{rmQf=Vh7#imThMh) zKFTKfUYS~4hs*ruDw~7KYm^RuOGB@~OvfAOi0uzY3wllE-sDs-4bWBh=kpL^Ks-H^$j__%WrcMCStq2oxMupepHhYgagWhq0kLK|b=sY3 zs(NQ=?=REAkm0`)9g-i{2YCVUg;3Zpsn$vu{QiW-b3LF6z~uHYQa*iYMwVW#b3o2a z?SP)fi*mRyIBF^Z5E#qB8A&6{kR6jOS3u=&;ys$DfyYDsRyY)V?eHM^dU6|0*dcZB z*9p37`Sv>vXi&ng$je9KKA5fm%5J3?iuv zAkU>xpAa-GAK7r~6i-+%v#b`J$@?(&XJFgNGA_{zyO*tpacd%FgDN5Um??bQ z$|C*mWgdDOYKcN$Dy-NcJ*>COr(t&}9lh)(=qlMPj3!9cHPg9oVc^f6WENQkQXjr zzWneW$B*HjGo&Uu42WaED3bEFFzIdK2n5FX`1q(L2+xBnlaBU~ z_z2lv@3p`7f<$g^%36cDEpUJKHV)Gg8J#v;8;@t(T%6mKl^z*YOeH-lNop4%krS*ZRjtHV^XbL(wlG|QHnzYEj?v!bd&i$Q>iSC*2qhv1XZyl@GjiE`RK- zOYMr^fDLlCXnV#cCOEL1#NYhV0ppsRW0Q29y3M&)Jm(ibzW*O!hakZbC3tD`GlIEk z(ETSD@JVx)?=3)juY)Ijx+~b{ZD?c!oDSGCfm9zjA&FG|-;b0q?kWnADt%Q;`+_GsX_{E5=% zvfx#u>-W*Ts#gc?Wd(LUD(V(4;Mz4_$fk0I5fCBmQ~^mze;Iu<*xdhTY$Ri&jDv6{ zTG?+OJ0j@WX|;Rk{I1i|tYX08Yl3VYqkor?LulE7(ivSv&Wp_fwIQ|Y95oHtci;f7 zTWwm9C1U;z?FeC9!m)YP3vo#WH9y4X%52^9NV8;!ei0JXX5~HJ6oJ~BGz&C%pfp~F zynK^fkf@^HhcodV_Y*M^f=4Q5#UebERrZu{&yGaj&A%FI$}F1(B45U#V)(e^wkvJy zOt+^ViEkY=HXc}?8Xm5O%2CU<+ch7`=gPT+QiObkV{-6_lRs)3Q$ivP!w=e@1|`!1fW{CvTOHABdB?`-!fuxM;8 zE4#SzZM$>O)ufC(=UvrxG~&!_Yd)&fB82*)jgHH-h1e3vUjb#BpI*cu%)C0Rj4qfj zWv~yH+L5O)!}$Xrn5xdsdGzSr#2ko30l^hcdw-7U6RL<@`SeF>S&LAxei7thejvW- zr;(|t>jPDjpG0X6(%xicxFu56bPnt<1VRK=y*vn(0oah*R>d|hh=!AK^CS0qbBx4k z=?fhvjg!>G9UKgOACt}=SM&l>9Ioh`vi-WQk*4K5nNReDB&}XcLsJtU#C_a~7TE5_ zb5_HUkxWoifY$Tg@}bUy`l{_#vx+nZFExm1Z=pWj`@ z;BOZ|{IgY2YRpRC4zbeu%h$owDWRKH6w>|K<%LI-Jeplw&@CxHO3lvBPD&c_L><65 z!|qxFm5Uz?9IF(|_hZce(_nqBQ!>>qNbxQ->8iZ^+i?@y0i zfiRIFs_*mU1jF%{L`wDBXu9hl<7#yD-RLo) ztn`@dU|qD(-A3?01MY=TQOj_bo^Qz*_bQDiKRFps!CsJC*Z%y6UAcG7u2 z$uwKS=2P14?(UBA5)u-7w%Bj}g-3bMoC`j)`#;y#Zg9@p#tb@2u)@uor2=^l~Z?6mKA8^S0-`XxnVU6~VlT7FW zxn^$8@6^Zi{paTAulk9TmKDuax~`IG$Nq!k4s8drLi9+x$NLFS)LxzkuV24Lbi98* zbVyQGXJK+dG8HQw{*D1dG-!AwaFnmg7I zR>bM%;i1Fo=5~ZghS{p4o=y&Z?=0O-aAtm8aqQ7KH!a91vWx%o+X1Gngz>w5570`PLd!xBu>&Ot0%X?HjXJarJqdm zsv*aN7%@91Wa;DO6@0~7Z+wN~gQS(Ebo$%>SFWbtuB>3u@+wKRddEUfUn#1V0ny9L zp=yu731;8R0Swlspp#txCWsIark?h85=hkC^=Z=R)Z{LLF9U3hHd`;nE{9S!>RLFa_pGvEWV8O5Ugk*sXTj#;d5+oca zy4bCQlOW6iwt1H0QN036C-v`Kt>57 zBhwG)@tKbiQv|(z2lfq?ZsbFCq^t2_!C$}3d}|(DhSjozVXA!KfCa2i;bTL?YyjRU zwOP)utHYeP3ld(tiiygJp6(Dd3<@=ig0iHHGcsn0`uK_Wgc4Sgf7<@m+&A=)5?E$e zCrSUgQ2>y-M!q-6fG zMZ3O$WA$NIIpUt8V(bOuC@Uj<&UtN@Y6D4|q(W9n@T)N$kNTD&GPC@c>S675CNdXL zZ+sA_Xm~NN??OUKTA+`jc@ros&qPXi>%zXl(Ff!&zN4%1yB$qyvF}erMRgQRH-_#@ zWy+gc->@HXFFo#n;{TxJ!(*1m|GyUWhg={4mXR5#=HcP7Tps&Oi;azo%goFq_?ViR zu`~X*Yd_nsvHjk~!^3B+rVlYLCW1rL&5fBs5iSf;ta#4ORg$2$Vrf*lcwwEK^0!^; z^=rnYfqcN4!976L>jgpVv({Z*-~L6sky{&7*tSJfdZOF0e?E73bFvxi0eD|ZX3%kl zXwc#nhc%-vQ9V%>1u4~Ure_zTLOua|2$Cr8iV!$J9>lBUdIeIQ61bzt<@2yz#juwp z3feqkf|*hTU;r8Kvc+P)%JCU+b6GYe_A0+uQurUSB;$EdL^gNf4$w7^DfmXgi3_%4oYlu zN^e6t5HSJbjQP;%+Agv%Az`-5n?;XvN^PU080EG;7?3f^gR&Qar9w(6#Z1QDCBO&R z6s4vTuBu8|-Lbkt-%1cOV&|yG@Beo1{rd`|mymsI$e^<<`!1T`o}Ql2P?{~4p)Dd| zmKk=a`|LdRBqBntpDJL_$fCaN932;CX4gsB1 zTUuofU4f^&fo z23(Yz3tTk3Zlz(pJUt%;1kkceu39;W3J9PJ3p=cYNn2YDb#?pp?PFikmN^%EQ%g%r zU*Cq(Ra#L&H+1^G=80cV;HBZ2k$a%21cMn4(!XG87$3g{Y?_f$vN3vnWeuW1u3zPl z@%sB7#C&3~Xl#^8knx~U*Y9O}E=Dh{BD}gCq%p|!j{V;GCoL)oWj{X}(uhR=5h8&Acu4-Ws z0BLy_D^pX9h}-A{JHSnDYhkeUFBZ#5GyIl z9)KVcD`EC!Jyq1x7q9-P0J?R6Sr5c+0pYY@TZJhXbfsUV?Vrof-Gw=dCz(UH*mMAu zRY?j^3aOhJ9%f`YdR&Ujn;7~Tq{9$jBf=7vbXLmU+^}NmZ!xikMWp=_Y$M|ifZNVO z(P=Kzi>|)go9iWb-y(Zgt-t3miN1GhC)hzw`8^>(L_Z8nT84J3kU!#W32 zKO`Qc6vI2j!U($ScQ>B$P?q0App$#5MO2gyNG6|f$yN`_bJy~OvI?1z6aqcIp>m+L ztLw&$ruu|pCp~?)ql$~mC-;W6P3?3l^BZ&@Q2ZFpMp@bYercRQU}t31*7F*gjrX>& z_I8KP7gGLrOj44POndXqnVFf9;>1j;)@fI>`cR3LuR>;KWJj2N{d_~ zs4MXWw`(52|Kq2}VCcBbc9~mPWb7OCStb%W#2otdEE5>m<~APsA!)F810;%eqfJa; z_;3c@v@XJZ{P?lVW%A6KGm=JwD;ANFk&YNL5k`>5pjTSf+-r0Li^RP#Rk4Aw(NS!R za^c<2&-o0Bd)B457i-(v+PL!X)CNG8oATyOjekd7-RaY($CE<%57E%fd37{!BK>!& zn+|aLF4i32OeY}L*i=5_%ARTAA+2A|9w(Yjl4nbz4{p0GjlBj3o>l6~j(r239>=mf z8jgn{zAw6RGYk6$(rf6*J5eZdRTI;*M;r8h(XX8$Xw{=HOlNHlS$!krTzBewee;abHPiX<5H_Q*Eep$q6$o+vPMaqv@Sc?-n zZC&WcoU{`Z!Op=c)j!<|NHWIK^1HAG(zKnaGcTYpbhF>-$!$@+qmg|(+gW|;CKY@X zwRrM$K~C0Pe`B@3Zfpd65>G}gWbbl19}*H$K-bfOba#W+K;o?|+i#-abQ>HTB==Lg zO%O7%&k>~9oGup_RlKP$Ql-}lf7R;EzHTk{n_!KzMOSIV-mxy=6i7==O-)M^Fs>}M zR7IIJfKP5?I1u*JUhvU3Fz5?7!dh(Cd#~3#x(OvyvGBRBu5O`nMGZpw9gk&cBeoF7 zX<;$(=-@F%0ptFbdw+rB1~9ow`HNQ-GBPu(Dl16^@|-YrMqSW*9u?K)0^kmzCy!f3 z#t)>V*i`nxh^c?@vE1ief5;cUHIyK)Ibmp2!LQ#z+`xe3L9Ia~DKwM6O4dcwSH5U9 zodG08p+J}*fvCATyRGOWM~=|8g`-rwS7y-|euxNKa1E=vm8tEwMJOT18yXmFB~rE< ztjp^mj;nHg5UN}+a{tO%Xf>!8>*+KLYeDb!bXsDLaaDPQgtfIb6<6e(X7QQQnI)r`r&_w^KA6d)w^4^$hmH*DJNa`I&pyghmYGQ~$mMo0xN@Xu4Qf}*gI zu9bs>?3i$J+Xh5stXZalJ;r}?e3)bOQ-oug#vn2-&gVt+9<@8ay2J0+{ryr> zXRJlD?bhr{>Nz2wxT9DtAESxXt1lH`7q@_+ zR9g~QvbAAx5%k?y3<~-kcKSkPW@+0Zg6Bm4xpr9Jz9xcl;WEZ4Pd&8tC{29mHMDT+d5 zZj~W~B4k!brcmbTR#urpi6m1cBva;jC`IOwdCWX3GEd*}q*iMW@B4j!fA??y_G<4e z&vW1Rb)DCF9>;MW=S&CDag+C9$+vnn)4+XJ)ze%eNAO|ZeDn;DNM}k(d%*>vss;{%NM@>vDt2VP!m5tN{S5NupZ)ecx9VJ>Rej_VB59=ry8Lv@2 zX=!OaLNDT|-sj(6Zzd<7nw*SDNEo-Tx_kGokp1*Y3)wK?rQ2KCzf4XlXrWsMG0tJ4 zgk}0N1*TYWjIVqyzDINO%?9dibo>`#ZQg{C>B`{L$o2X`SQzmw^FbauVEF{8kU-#T zcYMww?YP{jM}-P)$)MkECXbf9Ofx2$diJwtmyt|yT`fPa)oxZue(<5BsHVeLF<0`clil~;y%S9x{Sxa;C;)~0 z@dSVTe};f`l~^PAmLc_7!#8#k;*8ZYOk zMMp=6v4ruM5Y6}jqnNJe)z=QnJkjL|3OJ(Db*%O?yZ4<(kEmQjkr#$W(%)>1y)vqWKvFgt*f==& zDkfgO_5|be+QCS9xga{d#FR?BL}T0a`Em1Q+;8L=vJFH)2{vGOhO-n|FW zT<^y?-mmFAu$!8?|Kme6o>`Bn4_?SC8q|&2v17;bY_W(c5m%3cbz)+orl!WvZ#hjCq!=Ar*LoKW5YN_90ExbMn30KFcH`-w5Bnr#Q%AT>Xv9X;v zVcD8tzMXgM^XIPt`HSz%%3}IIn;?3}#L%(53c;}rM~EQoP6_fxdVd#ssCf8JdUM2qg=t? zVBPSjDS~h8szTM~F}l%-w+}fld#Dppf8C{9*}1lWYzwY!+fov~`XVz)RZUejv9d}l z>~T_heStu_fq_l9N*=NZgnWbx6qh(qg@t5WDJc&a0oHony>o{&F8xiY1k=frjkvem z+%_nU0^1!XWe8#g*-&-3L~(I(%juJ@+aC7x_VRs$I?sJ43xCMIy?gD32PK&RN-a<47F9SR4>U4?;!kUbDcanUVXw<6E+d5_!tH685dhG^t|Qhxt~!%Al+ zGhg^HTS!$?s?79@621I~8>rpAMV!~0?Z9!~l4cS#8u3Q^5E~mUkMSjNlS|wuJZ}0m z7+$+}2m$fXp$~{=M~^D*dVl$Lo#AMeFxD`UOOB>fhNe)7Gf}l6R?P$zQc6=(b6xhciv8;_7C3ahvGejDe>dv?_>QtisN$~cTx`uN zc+KT8Bc8^?7x?T@(ujRi+J*S+GnlFA)n~&%Nk({|zIN?pSXh{2?h_~;bKAelWmB+e z*TQObemH@eifWqYO<5Tm506q*ZA4@w{n#ziFqkPG?n`TEDbWd-voMy;#mQM8uaRxq zAskbCDKg~IqenP)^D{DLJ=o$0?5~PYd?bpWSNgy}VM^#(|4rep^lc|oe>~KGG={J| zx04&M5|^P@Q#Kd3d@z}{*^B(2Te-h`O+mFA)_La5s8Ky-Wo2>kyG!e_1MlCz?=*Im zGcY*P=(dZCgbzI(#uFfm`1tWWY$5yyLbx7`h;NdB*1 zbiKaCjNdTBqbB`Q0S-daKUsunY{=KA-IqM3r_Y|*>65w0A7uM5l4v$OSlblY&~_nZ zb#t*Q3$J}HZ;vd!0EK5Ytz;L0FsOa(8*wwHt{I2#;9xY>RoE;drr=7xTCw8+%mYX{ z?aP;tU0%NY49(SdG@n0zzHfSDVBqDeS6jB;)TAdy!+nHHKYYO8(d`|kvtK?tD(~Z` zVs^fWmxKJ}%-wC~{LRVn58On>#p%Nf$yic#ro!ZZ1r*YsoNxIF{uyek$gX){UNaA6 z$f;$Au$+aY6b7rdbz~JDh{a;Hi0OFiJ@;S-8yC_t7g_s@_j4$O}LGNyGVcyo? z82|Vq=FrQhoq7HdR}J-Klp=YWh%Rm?lP5#GG725AYOWFXk9(x>q^a@M)yy6b4>#wn z*WC{Nv5?1bvTWQZyE2$>-|v)v_D(sJ>(Em-Shh7RWl}^Hy_xJ&P*=~vM^4Kr#ME^- zOjh9Rpr99gjEu3ShLO>Jdc=S&5kF&`dZ4xu1t$*6D}~deEt8Xzgql`{?c`OIn#XB& z?yPmHP`)THFF!mU>-Hjwbg7-g;mLpU&4*str~5Q_-lWfIHhdBB|aj{8B={oBGN)rY)**w z%zo{bT13(sjiWC{dSkq}3Ag0Govj&$(RG}*Pu_X?DvnFnY#+9-kv}l`x;%t~tIzE& z#ksW^Ll%k!MU|D6RaFVF0Cq^q%Ufn3R%VLK)~XJ4?FRFYDO_TvI7tJ=1P#NZ4`yBp=@i9-c@3{(=1_ z=XUJedGxBd*WM{?B9$Desi~Nc~yqt(Z-8 ztH{USQK2BUr0op7y=v%O%(r1vM;9fwu(W! zbKA4+E|Y|}aa)#URj7~&yvSa>dR6-AS+7Tu>I;%HAcEHI+iMlF#3SUrXt*MmYWLC6 zjpxp2`b*W>MMp$Lym-;mnt2nzhEnYb$AxK=wgf!pv4;HRR4*_8Q&$xf6mVWkO1eWw z`{4nT&Xp_83DX{&1f>PP1_2n^$tkbS!pqC6;<=b7gpk9`F?2Sl$hU6Uf*(LC)lj!p zJ@-G7eotpB6^RsO_S8`#*MSQBzY{0##{8`=bwU>Uq(alVt0%xV&Gook?70hH4X;2~y!? ze%t70l$f*9vDn8eEG#@~iu~5T%bi6vO5K}Y$WAhSI0Z#*{!*VHC~LSfb$lDF6|m{_ zJFEZ{X=H4y{ms&|XV3B%+Qw1XH#Z+cHlSDb2$`;RPYTe*VtV`XH*cP~SmzU`QD)KG z_B?pNB$1X}4CxnOLE{+r`)&sg9N4z!*weVWtStVRqvp=T=V(<-{$66=|KMySt^HbX zC26FYF-G~4sgi=qe$$*o=9`nu+-EIb)~zE`zo1lmP)UK8y0^D?YGt`&Wnpj7fIP}#uqGjYnV*lZN&DDi($@fEfmH9hjVqauwB7+%aKwkHN@~^0 zllNR~jVw55@yw*LEA-VXeaFcP-ptHQlQ?m4aS{#@V5V;AA8V)OYn77urd_kIGJxi$ zXrU=<{!mIv%HmW4k(y0>C$6Q&oVuFVBJ9h0m?u)8yjEN4vvhDh6D#AN-ixeL6pXC zuC1t82f)S9$jF}`_FxNB!_<5BG-lRjy^9KSdJ-ILEX-y2=_Ltx`PMr(*^j*pZvli2 z;F(BAIHH?ztRbUUBraYYn6g7Mi*0uQ{_iX-QSA0)ol^WZUph(WP}R&}t^Qz51a)q( z2sNn>^4H}&?3wK}k(J8;#XJ~q!taA$_b)NU`U3^lf zp8Cnq5|e9iHP8Emnh80GtUxi zzdn)lCubx1pJAsloBgqwJyDL0eTHo zD!Fg%lAn}rvF#Rfm%e{T`dyS(dIRYfhe~YvH+0D?S0P4kg4@>Q&b^@4zEC1%m+i#m zrY{i#mTi}4@H^wTSp4+CBkN2$7kIKcDxpCveeT=T*xf7NKNYdnn!Y=qo4U(7R>#Y9Ft&r>ECL zBA^}PuLH=nJStU_pG@laW)}BG2Ht2`Yi>1&H%LbIaos1Ozg@{zKcDQ>Oj2@y)=|HF zjsQ{&{nsb@{ejY-`uF?($hKj92{NSkqe*smJ~gN`o&O%Jh}CHIZJ6|7uPu`TFHM?%Kwem{7vXeptGh2;0klY~X7#Rc2j)AxAzv$-zbg`kh93@;R^`d7`gc8WyysA>&oJ=c!io1Tl}R? zaI!1WMCs{bjBk`(E}w`a$^=8KpS^yTIM}w^D5bg2y?dujKzhmm zX^I!K25REtN38BEGx!`dxw(Aj`8}p$FL9merb*Mh$&zHbl|CuKt>2eufu6h9L(Fe%bexB`kaozA`agb)0ZpJ(7Sg8abe~oc?yL7f zVchygv67k=o0C*#+WfpWPxcJPZqSE$Ay3F&Jjxb)JTu0;^ClVoXaf6!r zH*c&g4=u>3jt+A1vB>F5i2Y?X*S)&i)Y%2>GmUQD3p~J(cQ}eO&iL3~y~&M|O>A4~ z{ok2Cm$$Tc#}8&O{z}m75^9n>SeCyi>n*x=h;Sa_jNR$F@1)Jiesw1STCC5)!rL5n zmDE}$7dPe;c`NLb=-s&|yRZF4UA+2~9!qKVAzIpshh2w#ER4M(!$|MTB0@H zA`J-kP)hX9Bk_AhtaME@mYO+u(*`VPd6vF?NEpA+mt57y>JnrctR0HpnOpnUMYeH& zZXs7wWUXro{%MlXIkfxt16BD)veP~c?UpCB^!3i@-O2g-{2lX$x6EC&2`$42Pp2Aw zIX@QYHRTx*3$&yy{d`SO&f?p*ux0)_J}$s-ZZk{{dDHdgoaBrbvB`RA2G`2}VAjx) zMak4goE0@TF^=rut{%F>+jeXjUnD4{*(F-S$#F#^Esclq%FvCQ#K8si#V`A*0$Lpk zXR9}xJLWDlHh$q<9X;PU6sc6!W3Yo)N-38^QXqC*Qu;x8A*Xd-`D3QNPOaE1W+n?w?_K>Du|>lHkcXRTEN|gPp+1Mz!3JMdCYm z?E8c9C_kZ5IVY&c$$H}{=d9CYWqOB}zte066!98eBO^Tx2^@o~^JUB`%x3Nvhd$C@ zW?hv&pMs?XLF7~yM~^!?a7Mcr-sdUd^!k>x6DnO2b^JtxIn;Wz`$E*h&q*IfaR z*j${KmztYNYS2LI#8(OFdJB8iC=VYxq_lC4+G9*>alw;bUQ?6#G9zQ5PWUFVyP+rj zk1`&Pc2$t4XlcBLm7}v!V!J2Zu1-RXe)Xn1OFjPQjTRu3w1J6G?y8sd_Kss2-n*B5 z@cz8kH0rn&l_ax~0ULj*i1Go8`JGWoD@#+6`pYwQEGx4!QynY1?X};{0mwR=we>ly zkKX^EPa5`roHTZt(q$Nn{Hd|Mn1g?^MTI?bZyG#4iZMQeg`bh0@s?Pq4 zd>f}%Nbo)eC+&8$R8j0JKP%#}IFc!-K#t(5<+M;(DO5ttE`=)z^#9m|b!%_;{5a}Q z4-Ll}zl^=ltLc}qUL`}+p?T!uHc}Gt`>!L{F4QymA?HieYsQ3;+?f{X8mrl&U2T~M zDrH5|QwM8{b&4t;@|)j=-BzsH^5lK+7E2IX zgr3>6rx|fVbM=ot4TTY(5{#J6Dky5yy4%f9Pt8Y!KDSD%Yv4r%I_-1A>c%|=o}Oj< z>%{0d5iDZr&1pOItqE3!vb$DahneF4z6x1>LDf(D$vu8k+~`X91Ya|fEBf3W$ASaW z|4$Q*+`5>`(6V7sq0i6W?DbL=m69r(oY)#S29GP-p(bL{u7n|UvAg5ux_8?4O09U%Y9gc8 zdm}o57;Z1cvoI_96(2uNqGbuEj@W_m)0YjKtLtgEM=&UyK0>7)9D+n!^hHYS^Nbhe zSL(En86&dnoC56vLF$Dfqx@D3F;W|EO0m_)eP|{$7zQmZIf#kIDfRd64iyN~(ohI` z^q^^ehs&Gu$_-ENEqpU4hD9&0t|4XW?}2>LF;jGVTHc#$eigJmGZc~&^oi44Bo732 z=6`<0i>!4f$=BtJ7?y`U%Xg~u#T0voEo=8Sr?KDj_-!|o+Zi|N0>Gz4MifOxS_?0Z zw9YM7`g1QlqBSuw7VWv#7Y&cboWw+;Bt@5duk|S3m$ss~(tzaanSk;Rb#Lw#XLa$9 z$>$GxXyo*?`r4vHThWtdeo7d3ewm&aQUCd!L!AGxUDmU;2|Ss7sbe)|;}GFs7Hd-@ zC9C|eydwWvy*o0pr}kcw_XPZ$MmnD{d3njK*o-c{ad}JNv=KWnT+YXAs-v$T)1&{1 z)qm~|Z^y~yFV#C4Z!Go%V$Y{jnkQb5XJ?MkbFJ|?!Odf9YiE;@t+!%bA3>6s_I2EB zDOJ>h8-wGf8gJdud$j!Tq7w9BXz8w?KQXb@-=xr0yyKX`y+Mp!mKc|kg5EJU!F0AG zKaY<%z|UBa9~KiMEhE#GSgt_5#Z&BEk@(GVjb#3%(?1rE*C)e3L76V`l2= z28VrZFa4yI6$Va@Or+PqoH;%?TB(_gZ4^1xl2#CHb z>dSY^5jntrr9C9w=_^q;v(e>Q(yOb((+6th36Zb}ANIwWh7RlaP|5C{2trEn^RM#q zp2f#so@w9ZNxrk_;E|khD}R;FV$7T?Sy5S>Z(-;UuA+XRQ!K|I;MBah!cR(`Mbg07ZoY<<@h@jXv)-u(;A9=O-Ayj(1+wJ_+KkdnMt-~g+Yo4*#J)!f+l zVq0r#tiuo%LI?7<*LIyr9Y+j>=02{o7Wr1tMxCGtSoZR~%+9C|?nI`b-G-@l7vFxl zu(?pcX?3b+f#v&3O{9)G2TNQ{OQX-RVU9;r&Y$wrrMD%R&4VAO{)YH?%IEw)bAeZ{ z40(*_2MO#3=7?UC(USc0FSac@IA+DLuil^f-5+~PCCJ2(m957MC{2IFi)EDi6pMa1f(81QR6 zX*;MfXB8K#1=`x5yuYgSrcap+S8x1=u92G2DQv-ShQD5Q2J3-$6dE?BOHV9mp9HCS zcu0GCNFU|7chA$->~n&#F}ILBsV5#+7U3L{+nRc+=$tP_ho3^A63_Q)^~H$)1|O-e zlNX}1az$|mnjXJU17%NCc-uU^+5;{An6y#)^Ma&;!o!E*It&yuA8)NI@}Z%j+WV_{To{9-U7moPm_F`c@sB^wh7v0D zng=V{iF)3PN*`!BO3SLGB`lKUT@VrF^%Cn^$F(}xQAUqF!pOYdK=XZ7DG zsC(CT#%a=T@vA9d!6|apIES>;p(?B@EZOOtK!GF@8fGju7g)X}BBNGo!XKZ6f1F}F zUf7FVp(QoRDP$n_L<}FH6l$-2{mEhLqrdA1Tu-1VNR7(LS(GE@9}bp*-DL@LNMfSS z19PIHqEc$p^WlLf)zK`*DUI=S9Nk*W6V%W+m5H2BXfW-_%SDHna{hc>Z`elX?L2=M zm_I&UnfZTxnhiNXS{0R)G%eJC??H)@^^9KK7d$4h*v$Z9%S$O{bWqiKc>S+TbM+TH z$6PvfA4srZPHY9wiGR{hg#Vh1G#alW%nkIs4#gMOj?dZievcmY_4m(M>_%YwFV83Y z=W#ehp<8A3Z$ysU+G{=_3uL2qJ^?{EP=b z*I%b<=l{G`osI4R^aQvsib2v*&;x~p0I=?_4B1JkCqkxP{2z-_UEs>yGU@Ts(aCp_ zUOXpOqeW@2yjBC~wv0#M&`F)1=cJ{L^tS}nAcm(L=fBZ#U;79lh=YT}k@$Ixm4x<2Oc#o1P}gx~jTz?Mpr%B1mlx;4 zC46|a0Npm{6DyGUfU%_AyLaEdeVBJ%2whBfcN~4hwQJWJ@z-DwK*xf^quaL+tizQn zSBku7`+ItH^Cp}0!{T1Pbo2Ih8X*#kF;0Njq!~OXO3Zx_JmUL6eg|=-5F4Ac=<-BB zJ`}@;l}9`BiMm&cku12`#$5ZEJ6j=}+>7bCU|yh6V4$bJ?!;8f?14|{JwbEA@Ds4R zj(Qiej6=Vo-H&D8@bvpp*OV%zL?pa!kBv+^-EMQCYlrUV9bX3<5Z*Ih!MbnbrcL;| zxGpLxq6ZHNH1?K$)Bm%Mz9&`c`{43`zuFv`p%GQq81x3o+(hy)Uk>-B3hux^Qo zi4=lgoRQhQSHy2dudKBwzxM~L*l)va-77xE5ij|6IX`0#l z$WsaFj>y7DGM>|ut02$7x#41w4Yq-xCT;uSH3O=v$JamOalFh=WN>Ozl79BT<((31 z7A3GiWMyRqWQ_f$L2mLu3{m#s!)rU3b~=uxHb_ZJiy?C{hY}vz)V*GjSy}TvB@e~K z#2BG8%eI>`jL`GCgSFu2=hxSF6;bN(V`2}Geh&{1?A^O}H-^ZjgFSuv^bZk{{4$4{ ztgI}O#vQCPP&r44Pc$?%XlZFDCniA69%hvA-lqa(#oIeuD-xt+Wi?X`{e2&rTU-0M zyARez$?56!LTF%QWCYz^htmS-#WX+90h}yHZ_em0g51uIh4QjH{&ML_tE9&Pz8aS;f z<|-68FTZm5_Gs7cOHJRAkpl+Vf*BXzhG*pplPO0-s)fd9Oyq+~Je}D2+TGjR%EH2U z_&zu-*1;!h)@>A=Zq$K7jVgu|W8L-%SjFb#v_gi}HGz2S{sBu4?%P*~K5`n>$ELU2 zv2k!zp*HNuTWW_#aB%Ui2QOY6VAkNe(eq)$R;tJ8x6vN(0TO@hV|%vK3)+AWdcqp} z^5yK}WR*V=Tn;XMJfnNN0ue+Kbrw>H2-;5Q-n=>4oN5FL+I-SJLa06PQMUOZ{=_ z?S>@a5dl~B?bSjlE&eBE9v7G!g}lauqT z8EOg+FV=6qP$vpYr;I?3$-lzr5fxP_lBjkII6$}L?>sMVLw%Wgc zKM`{12IxH{9X@!Cpsj+LSxi(m_~dcOqGk7Of6DahtpB(nPcwfGsI7qc=dL^XK%9Fb zG%Z)UIy~LdmBUE2p0}1BYtl{LRhp&X#F@B9CA9~x`^7Gwnl?`VS9t8yVY8!OCnoIr zi4g0oo!l@^U6Cn?=U40u#jn@{XkV!_4_fT1yS%a zGoo?iQ_l^|jXKey+sjl`BC>U#<49 zCH;?zUVS%?|Ky}3zk@svS>%)s`cI$0w?hLGwa~NZXah*UA-&Mk(~DECGfaJ>eQmhe zs=3>O*uQC$YlL(_yh?IkW1>#!IgBM-ZGp+M9A3M2ZIL&f!1dOX3hM%!n^pBXdwM>( zxA5`vTXnJGt*1RYr-x->(WOg9C;E4vh%@`|JLv|sO*`zC3*OuV)Xm5V^y93B=rB22 zk(F~$C6KOfS4rW9_?dTGDDeb~uvH1M^H%s}Q@JHegE4*TO3om>*s-#l{zm((w6wxn zp3+MgPDWd=WKZ)DDwy;Rry*tUGyG?GZgH!aRKdX`+}8ltW@Y{u`fy70-Twv#yu8?^$>>bq4UU_V(j48oe=jlg z1S=~FD7t@eqhxB%hoIFFl6{a)EiLvCw_`Ug%};Svd2sXcYPlzQiHFzCLEm5%zvVa5 z^;pQ>D!{8`!=ClGH*9?u5M8o?gHYD|ACi9mH3OHi9T_pP3>}bSJ*4!ttFMoW@^ZxS z?96-j?md6bNC_3N&HP{#i_DXr@p02?_lUGKC7P7o?wJQ(Y3*=^<|LEU03~q48{^OM zjr*#?R?_pAMk9l+%O6B;8t7N~ z1O(FCiH{IwH`g++p+%0S_cSHMV03YAl8Or*TqHr8Cr94w+pQca?a+{4t$3nmYRbWA zm#gW%Zf<@)3%2=Zu{R(Kt)oS2VC0Jz#?2{*+1O%|<#cSHet+^iS!7|~9ft$lETDC( zvm(zwc<}ql{S({w?JGa&Z<&TMQ+auB#C5uRM)vG#BrX|$%cy2D4lpmTj|B^7M;j_YNV!R`%5In~03eV$=UE<7umCYT`rJ5EmCQiPQx`VstP~NUH@+ zr>3MFa!KoAhq9h`^um)u^+*Wk4!Ph?4;(zG8hce&H)V{kyQjwj%N98_B_A3#%*7aiJ>Ws0*#51B!i(iYyJgHRF(Yld@xTm*|me$_3>RU1ve5jx;Cu`{h z(UB#x^iAQ+85g&0d$~U#9&wv`h|p}i%YK-Q>{ktIC$FPWyNMw|$j_Y!S@+m(mL#XvETci+J7^)MI})B5 zq1PLwH6|mhE3BfbbU{^#NaUS6KXU(r1Vc_kQ&UOTt8t#|3wBFaC$;!5X=tcvXxM|_ z@Def3pHWU`k=s-EW);*S``ETxU#1)BE%8^Y7%AQSCx6TiiG}lZWFi59fd<@r8{*Vh zFoq@+=~&KyBIb0J{(%yq>zz9eyZw>OaY_r&hmE#o)^gXjwmQsNiiA=9i7^OHvM|agY*>mSw^Bl9?9Pn&?gr*-O6)-?Yw&Qe@zLdBgVww~S17#q( z2q4aZN!c5hO%U{4&+MhDl}7?es)RH(*%{FnzHZ~TjKzLJp7e{5Dw#oKZ*cJNVT0}> zFZeTGL*B_VSpj)h>8a@T1--xUm{UGbB_-q}GO{fMyEQg7ZTF(-8SghT(pOVfCMGUg zRn9qJ%G*(5VM%UfBC1#>-?Q>XWZKy1j8f`=1^w7{rmnj{?qNI_8OZ?milD8YQY*`) z_A3j;D{wf;xJCn;-iQX_la2=^Ff%}A+Zbu1)HDR+z0#^KDZP8%U{%r zwU)DFMW+uk%nxNVh>1qXzu)G)jlR>=)KpnTF~qz_RK-^B=FKuN1JhH}`*zS(>m^XH zZj!7=tDqn8zoC9@x_F*p#4JX|0%iyDNhU9I8do5y;n^_;cMN zgS|~&f={|Z^s85WAr#7Cf{xRt|NIK+gYE1s+sFu0UgO=AC|_m?9nZV(#e@3BGo|yp z9&$`GN4bBvD4fYq&fUPUNV?2Y2q&Mp(%V55J2X6u z7lJ~RfKHiovz{G zY@4rFur>!7k&Qv)EMhy+g8`@BbPIAF_9$}jy7WICD)atIprXOy43vQpI$}mf)D7sM zDf`Fx2k8jC-Exbc6G~@S^=FN{v#LWKqf0yUvimQQsw}V*xh1Yp8ysfruhhCm_nPv- zmyex@a>Y5BUKqx-Q<}k{kI*tOtf3dSW8}y`h6&{%ds$gy(nlNF2*&vMO1Y!FKrjy&#D%%(-49^h+2zYg3Ckibxdt~kFR!cBjyDx*y?J=k zd$bPK3|jE;EII<2##K-!^S`9twK7HE8#ztD&Gdx@e7gBIBu{%*wy%dEU{;saY49j0!A#z4D5Y?_- z*HTrH%A5GLn*fklg~c!X~>X9u80!n>ro*js$GvBYr*eSI%^ev?tHR~OI_1W`Fa?O$rQ8jzu+67 zs=rPR{My&v&4OeKN^F8&fqC z;%XNc7Fb=nd~2r1;RzhOt=(?C){~%8fq&lKl_7667|=680HC6nJ6+}l&A>qKASKsH z&Z}oX-5)TM*yQRNy888;WBmSKxG8q=UzJwqi`v1o@#cIGt*A|YRCW>8UT>R-rsxXh zsIY*&d!ICOJdMwLrsMD7_9@83n`U3;2=CUF)cF_>t>zIw<%^@OH?{ji*QN3BoYC1N z6UGnI^^9)URnyzT{vU-OJ(MJqrL=4}Cbtsj zxLEz6DT;z%Y@N%xO=5TGD+H%7lQHCE(;*RSC=set@@sc>2J$(2NVmAt-H96|mMY%9 zZX8fv-unQDx#4_ucwiLtj{b90A?zncF=nzFhO6zu3w^SmRwrCI$K3v@fLXdV(sbQX zPSrz~{!!+nUeP|H`pcV((0RmlRsB8S^V{PYrPvEKCm=1Tjg;N9kM46vM?+UW8-azFJXZ`RLp)}(# z)z(-45D#a1OymILUN5`W$CRT1$FE!DNJZ>;aAvSrcFDK@xU!mZzQLp{Wps?uv8jmT zd%YyM`^v>yc}Kd$MP5jkD)s8s46B4Anns z7jf-V&{)kA<$MZ-GN}GT&Uf`0+6iD`k?u z*`h@SFH}E$%1E)Dk}rF5(o<5mIN==lj_YPjza+I_<)oc1lAEj2{dg+#vT9Ww4rwzL zW4o-M50K0*dVlrj$;IpswgUY3qE?rc; zlv3tkaP8bD-}f_3O-)uWcEDXgf2Bi*!C}#M{&P3ujrntxP~`T}3NB=bObpvIzCB&e zBEh^ZAueXcp$+VbmZC2YQW03T*yyeFp>bSgi)Y12ZzvP=jkyVcoGV=w%=qmrPT2zv5lWOM|C;zlt{*x5r* zbNqE}!cVaiWJ4jpAX&2wLeR@l2z}I~rq*XEZsIZx7Md(d<5}$HkV_3+{KiwLe6D-V zttE!#sT}WJHy2`qOv5a13eYk#ZPYYmB@G_0Y|&S*Vg7q17SxHi)oys07`Jn+kb6Ml z@|s<1?M?*T;$FXN?Lb|?g>xHrt$V7>6i_X_Vb>bX07~xlyZ=A?`<+Dmagdo&(iu+J zaxQN^)+&+-mH#IvPv%^S1Qz7qhw^gt+r}b+H83C%oHuW7B`2o?Mg@>s)sZ}%`QO;% zvB4YhREVQ(X(lZsFO}Lm>J;d36IofD1XpEaOW0Z#j!utvn`RWfX{42(zaw_MfU^`r9txZ$7H?Ns85IGl(?3eZT+yJA`MSKR>I!209zP zOJE07)ma{YzZaWZ-aYJ{iB5X@r?^oNmL6k*0#1K z^g~*rz3Tm4)XS+x4d8SDMEMhJ%JZ|c>(P`b8bP+KLrRGye8vV@$=Lo=aDyX$FNBxq z7uH*ZHCdW0>LLgi)=>!lzI!(_z(psd!fmRI5KR5@^7{Gg3QhoIeDVDGX;Bce8@KKG zSkIHH>NrfqrL%S;!ycZRzy68>`Ag#9;E&Vi=f8=(R76n&(1G+t%>z!j zrba%5knJBF5Gmwl)|vD0R0fhi`7I@4lqtY*{}(Yfg(f zm{FHC+x-cBgLReA%td8oSV=A5&7uCoW|9jNcG*b&1Rp_y&+-QauCU7Sy{WC8yhE*d zOe7P%zxeimdQs-(?ENr}| zXBQUd&Yj6tqpFmN@QW`NS-y;-f2xVJq2QY2_Q8chcn>voL%sBi^X;e6@`t9yEX@Qt zP&1N}hgn&n<(T;L#qHj`oX>Y@L9!G6qy|A0R447HjbY35@S(!lvmd;8+xNhuYDza( zlf-0TeE|8!qmGY`F2N(Ns4(d)xCLB;$}2R~aax5rBJx;n8ZlRL97(ky? z`b*&Tra;`vIPwK8hy0M!eff^V9mCJb8jZLEv3s1*2Hrv}w~SkB0tRl;GZBF6}P=uG2!p-aWY3 za2^6>US7TraY{`9j6YjK&U5+btem^^#Qc13Spe>?k{ccRxPtxsEP%bF?G!C3FDGp? ze5@auXxdh5R8lW$$MSSK09U#rD93w~tAwQ`C69+4ff)q{haB3RA#>@xwJA6_I9Ai> z*d8TVAt24FJ@-9S)d9T*K6kTLhL=2noW8eRwMfDF9fS|>_i zG`RRIhdwF8-fNdn5dA5$xkmYpf@@JKW}pC-+ANW4N%FEbz1QAgC#LS)cd;jhA z1JwalhbS(p3*8JaBo@F9)T|F)P--c#M3ab$;jBoAlzD57@m=Fl8GrCeYr4s@yCpeq3Eb{U!Pf_RUW^dOF%#k zFl|NW8yEOtq3slYS%@is%fEIPlh6&w`D)O8J=IJ49|R-~imZwj7Af+J_R`xaqj0(^+Bxc?_rI^t;{#xKSnlGgkZZviLapWS>>gTjK|%(Hgcunba&mD2 z^2Hz8p?{HJaQtLg`0!u#H~%ibA%5y_L@3Q~+{hYDYZ2`UGR?b?mowLgxw?brU(CW3 zFWtC_k&)FOMsSRDCNSg*i;P+j63n+#G@s zM8wi$2zpe>8*vY;gCyS~@0mY1_iQ7{pfq7uo141?dJrC0P%Qyo27H>TI{Hd6rpSkZ z)QyR59oSiJSihc|n;SX-_@+Q`;(&H;1PDa^$Xa-J!HKE@Ze^4p*gd?x$7-W|s;?bk zV?$88WMUHM26@WD+?-4Zzhb5?{A3^=gd+#Iww(`fqlAik>EpFr0W0*$XBSdBTKcg# zU>taC&-dAE)Vp^hxrl5S#(P06*bHq2_g-Gp_I-Qy*i_U138s(a<%qC})~b1N2?@9u zK_&&kOo*VZyr}m+z9cYzfB@5o?RK>PAxk5R7fL3sR@mV_QSN}=%6D4AnX+m7zC94) zp;vpyjvDgZ!{{@?+hstLJ{*1YNG1iOg;Nf1u-nbRNK{Euc>TtW!n2(&Krv4oB@{udfTTh6fqDcEXYax9 zs%kk+kEpCV9~^-BNFW+LoggDZJ2gJDKa7Z1iea$nyagcoPz<0u^;APeSbQw{CLX8r z4+>i74bbv%!$FPRs!#tX7#+3r>$o{|tSDbO8mIMp1W~rCX^K=LV*E=0(4pgB4H}M( zE+o%9Qk-x*$Q@3?tW_$&Mg97`xb8>Tu$)JwLmKM(s;0XOI1xK-Qp)U)-td5Mu z>Gb>)a>8)?&Rz&7e1u=6@FK%HeE4vp-3MqTb)=BiLI_#&ySRBFIq&0|6QzZfp+agj zY@_PuV9fEfVOUJJJ;#=cT=SFRR0VH`;N`dLDWek-I$(@dCk1f%YWd^Kp|{PVO@_5rnnM%IgKrYr@67a2a6y5nG1TxgcdCZr`gMsA0OcVuy|1dd7TM$fC=m5JmlyD^;Y($^N zwOyc{BfnyKA63H8TmSRtH8esDl3u+Ug4U3+>+|Por4`byI_v_E#TeRyvcZjZH;_R} zofjnx#A-;6SvUL2X+)f0h1eZ;{n#BvBwexBq2M!vP*N!2fQjgV6DR7f9A;uVV?g)t z{{5$aUE*gK7H-FfUEw@->^uz^n?rBtZ$iPMu(7XW1Nbg1+l3-pQ{2+k;q*st8JU@Z zR|HLjvhS1;J{vY}BspX-&0yRdq=hidy9oshq=xBPZ@%SX><_h2#jaP!nN7;!*}G5$ zt0R$>xhkZY+aI}VzWs02vFzSs+66o11TUZr4h?kz`;I(u(1L%G99s<>1hjjp*Y@6= zYo51o($?07J`%?r0*EvrB?XafxiZ*W=w0J9_t4U2>lAONyW`_W?d2`{dU}V2ZbL-X>=6K8beQz| zV~N7XqtL}hM@f(#K4o>iAqcPNYL6Xs261txAm}}V zBWHMc82T;{z7-0`BR}1*q3-p4Z2dduaYyR%N!f!~2&Dy!*`279Q#Kn)U%2q#uugq_ zvRcOC%wvO8Ce#+VT2$dUj)NsK@s0ND0coB6f`aPq=}QY8D~N%fK0Xu#+-?%*_=KwY zKdnFXpG$dw1~NXJv6a1HwFz4JAW2bOQ-v@ zp8kHdzYSH)zR4rcUJqE>*3WlsGT6-KQxJC7GIp|L1$;D)x>_2#3$d5<$h3_ z)TTBee4*sSaUesX32*@KN=?lu?-^67#!_V>P9hg!+$95 zcP@6=W}|XK%8cH;PG7&VSE8c4JTblYf{(xrgeA9cr!|c##oIMYrfQEtISS z>p+xna>#y zWdd%MBT2Q6t)O6*;9d^EbGg0`M{+B>$)D#w#?4X%_aDK}ajnf_-R2e+Mvf{crYBl> zlH{wOALjz}iI_KMjxqIP$(av)*mv->6Q&C;xC6Sd;Ekm)#fWQAOv=W_=Et{QVMJjY z-=Fv}do42u>mLed^>CKR}Y6P)B_$>&vDSsW?=lmoX}!3JYR3vl1>`tbuCsU!&U z3)}ypIZs$<(Igs<19JlZlg@@>8NQ2|gTvh5#$R3sZ*NYwed@XV#n}j{Rb!6i|JlAC z0E!Vb=wz4MIyjuz01j4?m1ncMhRzwNgl5<6i2}n-6xB#nZv7Tdw8SXQCE>QK^)$Ky zW*l5JkImXI%xfVDjNSw1J_XC|r&RY%FJGkYi8D=36#)Y;FThf<92r@Yq0v^ z-eaSC|6~D9IOnavvrp_Fl-fv9jXc zbovb-uQ51Vm6ipHAM^|jpA4igqWz!6K;A!kEf_}-Kl*_F6Ix3v!8Cp{2g^vo19s)Z ztHtzZ=BNbfbGiJ{|%7!F|N$On~L#jW62YbAi8l(Cs@8uo_d(WSLp3jZQl3!Rj zwUhs16pT?+FT+PcX_Z2UKZyk8`4m_Lt)iHuXe0+PC--08(T}>B&gUQBa_s&lb zPQ~hIa6f5vx!Hk_H%$LIOjifwHSNEHeG4{0aU_BV&;bC7@uH_}%xA8JCA`%C84ofX zo5GZ9fg#FZA_D`l%K>3N*t~MmeAhNk!s~eU6l4>f^uj zJQ+CL5a^&&ttCns0*jQ0bCzEE`SA%gSm-`OZ>dO~|ZDf_mA?9%cguYR6rPHPKxERliQUnVP!z z-PO=;!%vTbd^?Ex5@0hY%&-+4pj(FHP;L!240d_gT1b373Pt_kNS&+5$AUkB#1a5N zMTJrs5(7>I>-qWOiGv5Tp)hJ)_h#k-9AllRPWP#5Z5)dY5YOjjAi_N96XI$l*B2jjUP(;)$Q}27*2UmVxxP1*jDu-8Yk^UDU zeNK85?~y}?zM&0)%CTcUXP>e~;Gj%s_V1z~st#3WpO_X)Iv8CF1L0;EFHX0H&4QUd zZ~m97c@Rhe0+3o#2*k&id2%Dn79XM~Nl9CTFIX#k9y|{VYrwz7Odjf;K5g0tH2A3d z2ad=^@Hh$S>jL6Egl=FP-KXx~CtEf?9-x3Y8Vz`PC8|IkFDoZ!Bzts{=?^VcW zV^qn*0>Ob7^X^?3j*`bZBpVB?g0g%x6e+iNud=_m;<@ZNYzh$k@oaF*kzxn%?Ct5v zUxA205_V8H`2jp6(0P@@9nhHK+MMO5H!g#sd`DB0Br5EXyjd`S;~5t(0C3aR21mvb z6+t*p795T&+JlfqRKvt0e*r82j!ZDL&KXjMM+DG(p#APO`U>!nw_7&-1MrBSpC|?* zDC$7%6Wo_Whs?Xa?q92bu=k$aKX2n492^8M7e%VMFW&+t^)0~mm6clbK521~?g;lX zD>v7P++Z#@dhmQ=Fo*$#RR3DxGxk@o^?RlA6wurNXIK$cR0JM45mUw6fW_B}`W8HO zchljuk*IZ%MC_2gfvaTs|1eY1Fbz24ktV5tErq7yCxee!S%-H#FjIx{Ih`Ae7y1HV>M5)bYJGym(I zy~N1(2w)<>sE z(BHTWv7>^}<;8{xgAM*>s*jKPi<>OGgSt^55&o(;T~m!pgaehJZTS5Bmp#;inKNcA z6F2s;>~t^&mvdlX02um$J8*1Vll}<|tTaig^g_3@?HUl2&v$wv1OeHD-olQsG$?-r z(-W}E261=;A{z1Uk+12(w!QMZ>uq!wa2P~7;iq~dK7_Z8eevXpKoq44ccm51O?^E9 zp>c|%;x5tZUz{;t>gpg^>EY?A0X(q6`i(Hz=WQ@Mj-p+FZC`-~EZ&n-{PZ z(wKMgGiYm*pI?XSxXw-v|%>cw3P|Y{RAL&GRlD-#qjtupU1&<8`6B7xyfs~3XDK!Y0(tk*cBPW7!M9hRb zU)Z#p*W=9R1MHxP=8HpWYG`Lh zst`WF`HZpD=hJjOb|7vIe1@sn-XanSca4RBrlESFQa!Ke!N50*LEZv0)s5GOhto$n zW8^CS%IiL+GI@UDpWPZ%&UDJi;QdIwU;@M>%@by78E_@O2!GO|jx$>k2=|FdWVDg~ zv#}|@yb|>8F65DmTJo{GwqbTnqo*6RLu6P*qj_rEL^R*#jFgXcti9zm5A z(c4i1Fg98}23!N)wDOJtJ!S8yH8Lm-ePLF;Ij#5y@{8(p%Vv3z^nFiAqxD}u>o;%S z4C8YB7N^*gaHA;L^1vXioSrS!&VfKJ?!t7+xi;k&x(v zTR04re@~==kh($6HB~?I4`;zQps`m~rJ)>Ye+l%kL7dLSY7B4vgYmZMCvU(rh>e{h znGur;G`-v41<=p_;Tl>Kx)RTYpYZIH!JIjB0?;@J5VW$|w2;y}oJ(g+)#@!^l?;BOsrcnhpwe>}mk2#f)d zA1M0aLL4g052c)ty}yk^lNIuAsNh4f&|c)S2g1QNj--w~$(Dg=O-T6f*K6J8kr^dE znYXu1(cge@wX7hz-b*@mH9VJYF&GDiLfZ-Wjwyph6$X3kK; z_L}bn4GK)PrL*z65%6vjGoF`qBn7C`+U^TAVF@t zX)DfCl;mE2|BO17k%m={{9A(6*70Ww`Hu=d{zchNh)DONjzC=jT{H9iC6t$^BqyU) zUq8^9?w+0m`(5yaqK$9ha&NoIJ32_Q=U;HltY!Et)yS6OTOpkJLhBrm4YZKG!Ui69d9Ysxme*a)2bjNWBPk zWy!dS=@^6CL>tOnV#QAG$0-$76Z<$14`kX_)cEqkWQOKolX@ISc*qTTzp z{=72|PwPF7T(eE~a5@Xt!m0g`lat^RAa3FZ*Fru9TB$lX*`pPRc(AmyjO$dI`N+}7 z?N3FP`B5oJ^I7hLw#P0Ukp%*7yCs%hs)F>wFvc#?rwtJ(PTBI+J-D`e1K9)Je{edq z{um7Fi25mVh`+nOuYx*LUEIl-7VQkQ12rM8SG>v9iIC!5!j-Ojze)y#G=!m-3AM~5APxj-q0oi2Wp+=PU zvy*>oS_0Gk524CMRL|m zewfRf4`BAB&3gej8 zZ(ZwHEABQXWY`$e5i`MSCeP!nEwAImIAm35TqiSy%S}JvLsi_+!Cjs3lM%KVZX)U@ zn5bSX*lh-YkbxhYM78t`lB_KVlDu~*505xVc+6a6zb<+JCEA)QjWk)l2nWJYXK)`A z@O)@dO zp(#WOW~E60U?Z4b;3R(VMi!)_%zna|ajv3v{m_xQF%-j-zx;`N^X#CrZ&70AoAx>WoJUtZvTxu)RoQ-F zFF2yAS`0%Ww`TixaAcqGkN0Tl%}iI^J-1qB6LwrwMPJJl^-4Kc^jN|rQ! zIdI?rGOW9I?E-uSWllWR`4+0L9OLmdK5Uanwkx85#Sm~Fqr|e(Xvee?G)Nv@4I{FF95QmqZ91yodov^ z9*nZ@=0{ORSf6T7kDo&5h}Jd&l(h5+0e}B3caB^{TqpYl2}UmzYuf3bW1M^ssp}bA zZVg^`z{B`oo+BypJ^QXQ$9nt^P37+T=~ntXM8%hk^~INOKdHMY@%Wj}qMWOteWf6v zbyVKyBJ}CLQ7ruw{Vv2>Zbbn<1*x2LQ!aVW1+%1XNnt*I@uu^NBJS zN&KQxe9r^YD((Gy>`fzMW0Hvowrg09rRch&0eEcsP>0l+wtA|5$)ZJHAmam|5nvG* zbfCBZ%`7P{CRDnpm?+Sm(k|M8JO?XnZ2S}yN*o&?yF<6^lL6WZj*M$(iD+b;*#>Ki zTzUjpIS`s5B4c7?fEFRAgah=0rywYOfQmdvz}rH|K!M094WRWpD9`MiqWk0k z=9I!_Ks6}}T~mKFv=q8R-zoSY7k_EsvP&9(!j+nSJVg)ZoYHX+jYjz(+sGT=gD2(GZU`A z-ma?~k!`9(X?*dF==BZhy`@$r*}E^0b-q)G#}GSpuujXRV&H!jdDQ^6ty>6$2^eemY^4lU+ypZ4;MQ?+vaCGuXsre4R} zTp#R!vC)wOug>D%pskCT)@E>)!DOm`J=EQ-o3@4*4k^>emmk2dM!7Cw-NSg2uBhv?t23jzr8qb1y$9^t(A@0HBt%ry$ILWeLdrp8 zJMYI@C2)7!{-|yI*sx)XIPZNCnGpQvNX296FDlWs0-2)%du2Qy1Rv0?&iRwYn=bupA!XQ%a0o zk#-iGl;Yg1ooKAyTC;aAh%Ad^7hk8)p+mC4< zJNB@U18HJtiV>I%q6~c?*)Aebwrko9%%>U~vC=|GpHHWuDMqYQP+<*Z|w6Mu!7-{CU4Yq@q|A`Z5c7M2j8 z#!zqZgJnIZ4Hh_h9JcwS(;7WkFOz;TDlvh3bY4Q{KY|)-?Bl@7^PwyFK#hVOIaa<8 zQyBXXxZdrBnigS~TFLn0SVunyQ+k%6J!q`9;3ETs6cM3BWGotP@&9oTv8}b=A=0?A}Q}7t=;6^p(-nFSsy+aazC3ncW$D6C^7^2&G17Wt$u5%gp7-7^}Tks|@4BoW#h$BscS3(SWT?V?8x9}c~;P3|j*m-Hq#@cR^XL7|3F2n3!W zu@WHdP`tPo6oTe@mTNCp!Y2*Omc?7%S*xDAcq}egXuu!RC3cOCNX-UiO$m-&d)-ZOy{}+dIE)>hWv@1? zJvfx&Qnp9tQSY+PCSsvWL0$!uH14gQx%oGegrA6Wh=Lfr6FfBO_Uz~H4`=)6kt1FH z)x$85UAnb6l)Wuqyd8xy;>V8)3n+Bi`-i{n{I{B&XE0@qJ6q7o9gP*z23sOg*K-C5 zVtj1j93sOBk5r=4@+gj%3Ymw|(MroDp}iHC6K_cO-g@+(u)W8H9?$O6VT#0QE3v;4 zV?vOre(&@H%8jlF>wE6dPxurv)G6;-MhU)0po`B0=ZC@3dc$vQLj}F`ics;is<0#K z&0A=eOK@HTVuNbpkNutp5>CGUBSE9`s0svBK^vdVv7sMMmHbz@c+gDJh&QY!CBenb#LV5y$+f(E^hU9+fhOUQ7NL zqwQ6xByW4V3vAgrbLV!zhtcE*Cx8cPkVlT(y-tdzU^&5y-dqhmzK3&wf#UT=dM*O^ zLtcz1lfYU+Ep_weE~Gdi_Qku9hsTU`NqhjZG%{uQu(R!klMl$A2;QJ3(nypO$x~3m z!SC5nC#}l!a3pAZm`cHD%xHIRovE%zqpjk-Z$0aot3%nT zf4vj$q#t&W>$7CV12u<^3Am}fH0eG%*F(INePDGnr{!gk2+&ScU7@$Rpb?s`t;FC_ zhk!HeRe|Ukq)&T{DV{9O5@m|16tc=eDMr!1_YLU2P~1hC1}|6$FoYG!AMT}Q<>i^_`=2YSs7SG>*V-C(7saj> zWyJ`T);iiMBng7$Za^8FjmEMLR0*+RN`UmwgTtcuORTe&V35sxZ|RtH2e35$vMZcxw;h`&Z&BRXBk7$M&QX9nb%TLVYN z>8N&g18@qk6&=35U$6ibHb}L%@3TVzCn5qN0RcMrG0^2b_q?UCQ34vFq{2iFwy$Dq zrez8U6=1_*66321N=t1)p*RD<=X~l;7rg)sOy;&&FC>I$=MuDWTBU(}f^#xfQCiy6 z+?;Itz0TR0c1HWr5v`W?i;j*!u~EGUhaXi=D1nMHb?7Nl!>NU2x&_L@P&U_pr1K9= zZ)SEx@ZLkW&ElMH_k|?Hzb@yTEmyM2$y5-n~mb{Y~KpLUdE;CUv#q9amiiTT|*y7bPeU5-tfvc-C+!kwD9Cz3~t{- zaVB{B4tx}m@G9W*Dv)~LWX{2J#wY$AN4Vnd2@2Li6 zVHdKM-dRt`w=)OlkwJdX}HrWWK?ib zL}1BEUj-MLIB$*6^)oIFwpJ%=S3?Jl*3n&A2__}9W&A;NvWJBc{ z&eHUq-#%{1o5Q_L6!s>;2wYIJw1EahRybtGsP^j7_IYF9=A~FRA91L|OHvSz3{MnE zX^RDlQJmfnP9@@W&s8(Xs~75_EP;KFH3B`6k43p z_#k63R#81_jiWTd$aSqp7HFTTh;1KVvkKOlKP}!A+WeZua6Ie`=TI0I~3&@Al!b+u_Pw*nyz;bde)#EeTJKwL3yMkk+PnOC0Aq_{<1 ze%m#F8d@0))?A)PR94~N!dzqNMd_sPNa*+g$jGr=OdmQ~sAfzGKd?h2wL2f?OeFd1 zUAW3T&}KojmXPBChs^|{zU;SbI-F2<^e{ZQp`f4YQKLK!-*>kZ83Fhvw1>^Un$J(a zg$_8m4+Xdq#5+<-2qMFNZYpc7x28jTf>q3+A?h8_qB|h}U^K8G$RgM|AJj@D`{DC- zWB<8t?|KhU7M95DMXk%K8QUzIz9qysw%^&i646B2vr`#5V?8=L_#)UQq^<>v4Bz&m zpRG=F3|H{YkDz3h7?fdw|NLk?L;dzcFQ14=%pTem-&`|~@g_Q@gASX3GFZVGm#~y9 zuoM%rKjE0g={1Z4OlDLUt`Qtz;*OvUuhIfO!M7YUryq-re6ZI-6WuqR`uEC~S=QM? zNvH}$22s*i0n<*cFPwVo?P;RiH?<@n`O9r7B=eVUIDQDly@w9{qY)dX3VQ-NxLw%y z+)p?IlpPc{`#!BqYk3lhI>2E2mdB(bI6ohB1sTh4OVl*a13|dv#obyK*9haDWLoK` zuFi(=eMoMlq=z(_Z7)FQKBf{J|p|Tf4Z@@1m>)`zcEeB-LQv8Hm3#&WQ}?}}Uw8-T zMWo+7`X37knE)r#_iM*iScyww&txYWmk}Llm{4Rv0YAbKBI5tx2eYRaV#C>#o$(gZ zqFZ9gg9S)HYK$i8i8sOFi;Si}(V|kU_5Grn0pFhmh6xLT8p%rRCEO**%Zuy<(o@>1 zNClQWhB~l;V<^`qEe<7*qzXdXUQ|dZ3QR)lPShWkCz=d_Cbx9);x!9zpb!#lu5x-I z*o9*aW}^)d1UQ~*--9wlaFS0yKd!A^1@vwmg(9qbkt4DP7erRvoa)Tct}ioGhPO~o z?8`qW5@m9B5- zF7Rzp)2_V6jz-fE{`03`8_k)c*;hY^Ur30Zos^#9HTQMVXz`k}kWica2<2gOd!tmI z^ERiLAzbJ?U#HLvKK-(8e1K1rbAxh$zeApT1BdIHg)~{$Fp|Tc_%Qz6pb_7MRUBFi z{$eE_jQL}hzx-Gh$Y+Ar7a+3btB&l-iom8UjvkZ#gIQI9>w zyHVSyeaKmYTQZwy3Sd@Imvd{SG#$Mk4rh|T3E7_tcMeN(4m-gUL0{Z^cRH=+-;jw1 z70SXsB1*$@ybGqi21Yl+M|JVxSh=wcloc9Hk<^>!ZU3QQPzpN+cAPx<`lSW#+sNM{ z2r_5WMj`RBlyx&M0Rtu!-SX|^uS6f=g}v_GyW)bqO@Thge6eK{FUB~H5Cy4$@D4q= zg@>69@Ir2wKr$Jsm7$~<2p|j3{*^T6**7K*ocLu~dR_6zg=2j7fu;?G-nkSzstZX4 zBk`RK=!^yniE!Gn(E)hoxL@}?rV0qJ#E?Av~B!BJU zpZ$wzG=sFeSzl2Ch#I!tKTu};C_H@c!kHMu2PY|(*}j-MHaZjxAqxZBN~;p~<(t>s z#Xu}w!@B&=J^^hso{?3S>@X-u7TkhIk%goih$`lk)Cdsm?1dgn!@lLGZzK+~+3iedJ=` zg&_$PdJ5?@WSUmEzU93!jmEJ5<)Tg$YNLaPvVm+qL z9C@)NM_69$`bT6$30s=+41NR!^^@ys=FwzZAF>#p`MzL|EM2k{R4l}7~3XimHGa1C*g@> zcgDHXWarb0UEq1v3Muj7CdfUG=#saFZK@9E3&N z@*id6*kk^h7VDcgR+7N&@ZklVJGvRWVLEQ$E)>mbaw^DA1?Zsn3dWFH!Knmj=k7sa zauMyXU+!~QUA+vE;7ZQ3`ufDjA$u@n2kQv_FaS3n^|qn4a1o^}o91J~(^^<3OHv0k z&oqpG9fQC+@Kl&2EDM^^4*;YwFPMiD9lxsK7?EeLS-jYI(*EFXoYiD}w6#~V zjt?#Tmq~pONtOcSc-M=*L`byPjdKZkGbP3UI(^YXHlem=J5j7Yh3qo4L&zaSQ#$y| zB|?bckUm`kbJuO8@<S__a*%Bp2C8KB&IEC=ta zGNL_0Jb7jTasI>o%sJh_Y7PS){pOzAehwF%LerQ-(V1?~`1=PuLX|ZP+FH>72pS`j zA-4XNI;%00 zK+>Pb4s=EO>_^Inc^~0l?xTPnQaHPJW#92s_!2A!;1WDU9PVwtp%ov4=H20O*r2vr^;Cc?Z#{+COF>>7M=Kr_Dm zJ$)sz5Y+G2)N~hvWrNvZn4@$XYErJu+w5bxO^qnrX8;t7IH8M1L}VsLNR*d#gbI$w z8+?MO)2<9a*(vaDnTF~->stj-q=&$7?z6!!E;gU1!a8IhQE;JUv&{7^v~)a!f>x@a z5ela_>w^5Bj$=d|)>_cT%&En~82nCV!uO6!E zt2>`vP97lOZ;U;XMb}*5q9LVxXgqSEHM;lZGfhs2`f;4)zKKSh2Eb>Co64g`GF>m6 z35*1JmU-+%N+DV+1;;!^bN(^8@%^si&K&kIJMhEvkjX`1-eS()mLdXMF>OSn|HOEU z&W205Ls<<4_=F&9N0-ExUR~w$Rmero6|u5t@OY53<_r=t*g5<3<|Ea=B2Dfm7=u1e-pzYW~GU|TLlRvnWz#b2DfaCpe;W9Po&L-?x z%?J>v2ydA23|1AaKIT$Y+&wYley$iki9ud*H7zR@5|swJXC_m~H?7k-3JmCXAfymi!m4rN`6A@P^bPyudQ$=0t-x z;z3XDiRBY}!a$qTXaQGt39h9D+yM+?h3b4Nv=+_+JZj>T)BNsEzOIN{!gaTLBXTWg z2TG(s*`LD>pu-N#Yo--hHyH)wzu#%%lxz0wEev6ROnN|mP(1DRTy!;b)O$6E9?5CJ1456PycVc{+GiqH)+58Vzy|# zdDn$90vy4XJCMT$DbB?O09`uJFQ(fTKRI0LM*Wj3!5~C$^FXPtJLE)M8b~jbJ$v@7 zx#Mjt%C?M(2eg66{fZ0LSrM8PF>ms9@+Qef@Bh0AfOwgn!lR+50Ep^;^jW~1^{JC9 zq=Pf|=UW(n%LC!A&{~}1!>zMuvPP3LF7)d0(#heTYJz4`zr_L0XD81E4dX0^SNu zo>;AQ@EVXHoxzR`w+)4`>+8(LNrOU9LA5=Bf6xrVU^T6U!v)9VL0Q-HKqRls5`TXD zJvoa@LnJX$G=b7VRoXXg7OQhFc8)ClV49j=S`JJ z)vGQ@J27($#O=3uFtGrIvQQv4ax8Nlhbzf`5%~Xs5}{HuK9f`h3R#&`15u1orgJst z(Ozz{QeX$?0Hwos~ z4D5goKe$c)H)FGLC7noB&0$BC?}Z$(5~fSpz`xRpc`5S`=O6dO!p_2}1RB|~5s)Js zg6}Wf5B)*=<}kYLKhmeL0!d{6y+#a8IB#k(+Dy|_c3>RX8NZ|K7s2)GZ99@1cV%Fp z6nrFAFS??rsQ~-@@tf0uwY`jl9zOzEysI@^d%!f+^x(nXbpNZ)A8&= znzKh&Chzz#;7{|v5v5SShbclXtndC8)FdIP;AG%~=4}Xyn5LFPj`gAEZy)&T0lsW# z?e2Nfg`nv$*U2STw^yhNg(!od`(1S*nG-K0K7rT1APS-1k{HKyC+ST0PKPgUCgn-)+dln?-PDAdCw6uO z9+t@I60E_QLjfbxpL#6jY-?mp$5_*9qr!TY`R#kAe-O1JD5z?vC35=b z3$9@~13yqP;^pai)rGi96v`clzh{t)1?0SH#-+Qd4l@0p+!IrwjystZ6TK;C)st&e zRW^_-1r3Q%M2G`@X(eI1uSM+EI;0Ac4oORxfAraeB;{>#WC;GDJLkVS%|})EM?_a4Ct0EG&<@f8RhruOuI~G~Th_0iL`2wv zqrNKxVO*q*NzUeKe-M^v&t# z_KyBH@85qkmNypny-Yu5ur(sl*gZZ zElBlW>!}dSLUL^18Y9C?a=iPjjN_T^2VS8j-mqFvdCgrhu`D@W^-lJ_-H~eP{ja7v zc#F8NsrgeE02Kt4G?@LLC!?I%#B+;3;?J?cwr{%33^9E`u$`0x^Vr2LUnNJFlwTas z>i4^Ovm~uYh}%ETYu_4>7q!sTZ^Fx8;y!c?YgC_K8umtZT1%4AUG@`?*GWrB;Xgrl z792b%mA9N3MPdmjA1sDKgQ}{xXVE?H;FcG1yvtqRo_@ZH;~@JHZvPW2?H)G1xj`u| z=>9hrxGSm|uDBq()&l+|iL+nGV*koU#*Mg1{M+v5u|a*&LFLXJrkbPI7qr{=nU+MV zrBtPELBRX(!-*+n{ISL(3!|;;(7U1{AyTii3WLI{#0xA)fH&iR_j z)4BPA-n7sYPoWk@!STH6f{jdatz-&boFu>7dc>}+G&X&tq9D=8{uWPlr=U)=RZo#` zah#+qaWbvq z_LfKaCZZhY+49y-qYQ_R zz)1v3SabQ-t=_2hpXa+Rp<|p^?jav8E|uKj5>R&AqjXnexE8iJyx* zeheNxr<7!x&a-x5f`69W=^-vNx%rV-_pS4Q8I45RSPJ=A9AfaeT?LjP|3EE+duXr( z`=?khlj$V=t6mpY80b zucxkFU7%;!i%54?>xdpwL~tj9n5ao802*i2Qx!%rBcnSvtM}r2OAg*A!k-}g-O^-Bd~7b(g~2!e?~EEQnBWUsJ}c8ZqG-_1{z0@J#S zNL0y$$X*Q;4wW0}o;#N?&qGK1&AOX%IfQfqq{M(ozMwLPc~Z|Nj*Mpi-7LNDx4HQ~ z7d4g}eX$xXgNbH-Bx7Q`y6Cr8jtpg5%@W_M+|}R|>A7zW`ql5s09cLMla1p!7Uzi@ zeV9Ev@&I+fY3xOAdXCj{F@a06<99+L!b&>Jzh|#a$J3M$c0g0ez5kLWG(Sab_v~u^ zwAwJO&MHOUX%pY<&-d@K;uOO zf_P&POP~2+_+3qBkIS_=vr^^R%uB0gV5u?vJruk;fvL+pdc+XiInUOSPhDc@arA;i zw?Q3l%>2mWSpyB)lgGupcX=rr3@E3>3e)B(n-a3KRR+*!uG>B%_ScAe;u2orvb; z<+;B-O;UX!o~$0bUm*m_W3jPF$S(m}=iTkVYFWW}(Le;VphB%;4m*;}WY|~DU>)`_ z0D$))HFMPkfF%+v%u$)f0+GsklmY)k@c<7e5hB4!LKdI%V%DeSN22*-pp=9tMN%|~ zu_geohpaBQB2m*TOES|jkUW>ahJY;dSzo#4C5eOD6H3P8AU{!lat<6~g%8c0Fe*s9 zfyH#S0kwNQMD*dU6b}_RG&{Z%~hghmsmvOZeIoN#a+NC>C>Dx^?2Pf;O&_Ov4Q3FWE=(;w!*)9u#oe}__i}&^k~W+$i}~Wr2fB@35>?i!RiEbCBa5!c3-Mlab9= zbBomw=$irl1wUsd`%q7-&D$kv#4)4gUSeH`UWg1q*<)sifeIj7Uw1zE@HAS;+i#hI zKZnQM%L~J7M3qD{zCkIc6X-KBUNvp3J5c`tqBcmr&m{>Ok}zfFb#wh#e@;9IXe#nt z409BwO=Li60b(peSaS=j(-b+Z&{~Ae!t|#5WM{leCQ##et_V++tAGp^RGoH{UxY1NP&6z*aOj5@b()Bq4^< zn+ohN^b~AIOfuEr$9(1otmlN10CL2z&Uf||a^tLq47$k5K7KhkA@fJ$|10HEG92it zM=oL>dkk{%*oSh6>1nyF8MPXcn@Plh!FUF(6cA!hFz0Oh&k-W;uVjqOHn_*3wa|!% zC>k^WE6JL^ab5&kN(M89PUy~)Df9ptmMtcG92q|50)pEIQ_VN-_R(^ASeD|dHW*7u zh&>wE0(7@(E2TCu7l=0NCew)p`-mxP*j5x-B37cwOcwpjc#xrVuEz4gBAWE=$=NdD z+XtwzJk+bssN>I1GqDsEHLW7#;FzPmXaZ#)cZ5d^Kndg!)?CI3U~CjzZg=8nh_bUh zca4k?a<@n^F>|-*3{6r^w4X^4@<=l-tty3uLTix4oZ6P3V+FuKK~L- z^~MeUnA=`HQZP0g9R8x@5?Z9Rw<9WFBiRYU1w1O|(@~;pCs1QX%bd1q8PWagJfy5Ucf952k}%s*`?A0E z`Q@G+Hb+Vlfr@&}ZLbK{N@;kiq5^0%J&nJU@C@T6p^Sn2sl={~mD2W_5awqd-;>D{ z*~l#s+OI)`YfrHbth?uSA~C?YB+R5jDG?dDw!c2dh5uzELlr|nbKY3JPSx?)hx}&b z6p7z}gAvULyoD6mcqlGLlG*l^%EV@buP;5OqGnc^HlpVsVNzjT)c>9DvsDcv6dR85 zENhnd^m#l%N#?cX>|B>ty>DfNo-<|MPYx;k(j%R%^3gBqZjLGr$^Qk1W|Ets5%?4& zQmf81qs}UN#?i&biKf-sDq4=Qss2f((q&ZiB5jLr17jx-$e*c?G)wJycXw?OpF4rK z{z2_wER*I0dNon>Ba26lcM^ZTE<18Y?7;Qpovopkq`H(Qjf+o}SA zfmG+w&;Mv(+$hnqtFN=E2AY@PF%^N05dXPg{}X-BFhDL!h%%-Q^-7yOyPKbH#U;V9 zWU0QMUUy5C<2UCihQ!QfSxcEiz(B|TV?1r)$CfN;ocTC@5)#(XS6o2IMVBeTQ z(G$7{7U{_JdA&`=Q61)Ayo5p*iKKkJo3~@^Vo6o1)io?OZj0teR(w4r8O;TeY7I*x zt3Nt5_)_(PYQ>d9m&XQmhPvAZ^6TElq>fmtSXs5dG*QZ}gkkTwGLvt+QC;ctxU(Pk znTXhr^mqfKxT0)bfK>OWYkGuZzbns3)0Jx`rSZ+464jqyIy&&)nbF=-`5@C1-IJuw z*YTI{=%l(o1teRvDupTfc6k~_t0$ONqF$Sa65@Xx7#{veafL)jB*5F)gCuZnQ~?JU z*32r9y0i~9+V=MJc^rSx7@Th(Ouz%5mKCN`Bc~#k9JL?r?+{sfE;cT9u(w6b_*)I* zhJT{TY(?urtkNByxLf_waZJ5+jZ7Q<% zbADS@l3B-Wk>N^Zr&!&-jxF@ACswVadAjaJCM77f(K>4J@@ZSZLb8h*Pa+HjKb%R8 zL;C*})BaE95e**M_cVQKaP84EygEzVKhYFR$BOUr^f}ivzhtnn&kB42c>wyng9oUC z^Oh{Wa(nBkN8!cDgb^z>3atdk&nQWe{Qj9+kbj^$eYif;s5qeaJ?3|`Q)jg6hkfK= zz{k)_m-Zsfd&MnK@ZD|cxO;dg+0`Ih6B)Q&83InjmPk+Lv+#^=0mxG zRy?LpOV&{PqqMfz*1WPEJ~;L+4PCeB2V;$6k}iV#f0=ELqG8Zr^VNoFM-_fKWyu3C%7Vc4Pp+Oe+s zw`VV}dI4txaWpf-{4;}TkV>%?36{2%rKf|<&|CX1$A9~u~;`a(nelHQ7m7LgX zmPi#akD0T)1j#0!`Myvny@qB8Vkx~H+@&!(^QY}Sc%YYC@{o;LML>YIwEe@xYjZi{ ztuk-Zad1@HH_I=5lxTzXSD0QhQ)`EPx1&v^CtiO3wCVG>?Jb(~UAbQ7XJ2`)d(@Ts zy1}Wh65I4;M>KBqS<3Fh$When>O>}8Q1buy@!Zic%}u77Pv#swqA~byWQ_1g&1HJ# z#Wbr{zq}ohj%ne=;c784c>!e)P9y;va_6C1ZPK|U>@BAT6GA!TI(QC{H(E+~4$x~B zn(&?cW={AZlt#=H$06_q<$&3~a4d;F_Bw2|OKkUa_9r7xv!1=atmD`kMR!n6y_8ck zWvY^YxSIP)9sjLy*5|yVwdkK^tPC#)?VmqwCj&!!(8+23G#;nn^9E{4*1gyN+T9Wy z+xEa6Z_}!T@(dfG$$w3qUaWMXB5|Z8wePI{86hXCuTms1<+S|nS>nr^o2&iAB9Cfo zx17ST@+W=H4{2l`Sc$0p9D3!QuDoW(B}fB2hL|sNiW*k`JPZ|(EQ;x<+?~-bWfLa8 zBS!7na&d!0?Y$vRBb)QnyQNj7`q~~xJe_l?=G&dsYacxdwcv`ql;fsG>1b6%pW_UU z*5dNhbSgVzRUwwJ4!9^DfbJm{?5H|+u2|x1VMMt#Ig;mx;y@EYIgV&saa097P9_!6 zKy@MtF(_*3(>7chT=wG3L4y(uo>3BxF1GGgH5)VDJEe3-hxyYg(juA)4ZZy}Y(|i|5yU4Xg z5y}YC=|Q9Qo%4af6ceBrA7r0SVxnLeVCUQybF36tA0gGrh}Pv#+V-oWJsW-YnVOa+ISA;O!^r~N9?vYU`NIn|w!5yq)R+202pyc2kR7nq%C-oX3 z=N*x1W|lVap-3qr_fjfBvzi0R6ww$@0-p`WV*NZI0MhPO$Ip7DAv;B!>|$Z)LUK7J z!_yA#)4n!0TsrJLkhemfQP|l0Z-VM=Wl5d!nO_skC^ld63O{P#3^OSScrqy{E)Y(n ztcBjhdeul!va{p<(Y1?AwCU%UTScFyYb%cJa4gq5TO4SNa`UJTXo%s$FL30=4t z52@-j7@BamJJ60U*X2~}-Ku7ft)T2EyT?NYVu`enXuutCLtI>N9gzkbNA{c>vMMz2 z*RV|S);+Vu30A#-gg1xEojz}_;;dP-cYD0am!-nBJh5g0?vo15Y z_A*jm8S_Nivfq4l6)#60lXW2%77|hey3TBN6k%>g;V|>avp73BH7Vn#3%kE~V4csP zU{PU^lwQp%mDb|Gx;o+^m0Z`4a57nk;8O;?*hq(x=%KkQBBV5v4U1+58>?9LxH}CN zz@L*&u~8mTruu}n@(WTw;eBX1$KVej(~mk71B9cNWAbo?djKVumIUs+EOAp|P~R_KvsKh5ZpH<6xBD-R4wD*Zt8E zdnN@fY*WpuVNMS!!b$~?zUH~LZ1clA)Dg0<-OiyaZLs5ao$m<{-;sDjWrGQLo z6}T+HTuybTE z(A?=}(K*Awrzf{a-mEu57?}Hk{w2&`>AY;^65~s&n&9;63^xb&b{2&HwKQGt&2^bE z51FkGb`iIgq2~o?7lmhxZ_sVP3BtroLLTk=8KKYSJMsGL@u{=KwYq*#QuX!R`~rqG zV*all8pY&fzHEQb8T!ys#+b}C#5qz9o`3{JV&Qs*7h4<-;HhL+0~3H|6SD>d@(f6AukprwpmchCU|EqvDPXcKQ!?lppy9d{Ij?bbQqcfz+aMflaM69jI zgJjM|B4&PcBvmboX7DxGpFe%io8}j3W5AtMFO(|0v?o2?-0XbTn13`}anH zBrhvlzFz}xqZ=(7=#91lSs_NTMx*L-jV_#c$-!ju1k@nvNNNU7OG@lT@5-C;j2 zly!hj44@;}{4fN4IK3>1f&Z#nr_t#+@?Vz1=O=Xa*gyXvKfJzs0$GOAT(`JR3w@zeNkG>8ubNf{ zGe9v^f;6HZ)t+>vgvO$=Ml%m*ym~Pph_-Wvp!^f}+3AH*L88edK_U4?!8{w2GxV5Q zK^%P$6v5PEP19Tk8prpKM7|n*{f}ltS{oXmsW(?+AYrnVCCc9k@P~8?<0Bf`)(fH^ z*`=PxE}y*kaRFPuNIyvyAY-UO(kU*Lj~FbpnOGrv%3h^lO87XE)Dk`TPtupU)4pn+Xqg3#^WIR{baOT=*%9O%91v_f{_BWw#T0foFnj< zWMC6DH$SN9+Vw`oM}U}Vs&xT=Gy)5N%sh4nccp-rQ)f?kl1~Ka3Tnq~``F{z<)ujq z@$h|kpAaQ>p>Vb@BI(N?A0RuvwH}6{^L5;sDF0U+eGnWxUA|gSp0dltv@*h=CGF_} zm!V&P_CJ02yDS@D4!ye!L=mj%bka~e|B5$&G79srmOdX$lk=6!IYwvI=f?Pt?V>^1 z7vul^i~RZSn-*dgKG!FcbqJ&OUvv`UbFj(txb|JW#itK?VedRdQMI*H}$A-q7PDfUxq2S4Wylb1k|AwD5erQ`E`pBz} z6~50O*4$3|`g&5l=qzc}2W0xxO-}6=-t(qQy+M}MwfMv|zRYf1=+J+%W;KOxFfIBj&a-;GTR}sB*vHfCaZ0L#>+8;_A(vsL1 zo;Vti$6vitRPczj&JR2G$9R8pHg;D_j$?22m68p2kD&t^Wwbc2^w7PGE172|VD3Z^ zizPd5-8#y(*g|J{9Y6lz9~Ga+WONq$@vZgsy>j$HLv*pKijNVgJJ`8lfDP=u+9cvK z+U7CUn1Mh()n8}z7897oDf&kWPn6!mXNb;^vENR9?<}($?+NqQtyB*avUtaCnu8 zlxf}8!(+%o2HRrQ+HNY*Uv&%97Qt8md+hxj!MEZKz*QP6)h_P#_dw@48o+YxdvDqlF;^O$TXaB__GLyZp!JmE-%YSY^N?Dq$jPe}GKdTU5k0M=V|_xaE^OH=x?jFpDCXQ4o+}nmi#tcU6_`-oBMim-Tn`? zjPZfGBtP_=9}F>Sex3QHriRsm>4C_rQQxiMY{VIXTjvx|yhu8K{_NTFXR}<2Z-;Ca zr}p~GrJ*fThu)o?OE;RDA4C?O9rS8q!fW;V{Q#MiW(V}dw;qgno<%s}#7Jp-89j3y z!@XoMYZ}VCO=yZvP4^Pr!F+DF#~R2l8xtH!e+Lj7zpM}i^>~P(3rm4|mwMRD&)P0-xs+MdUpjz&qQc~mSpLJDuXEYpGTbx? zL!>!2f#ekdz>n_U>6bM8HYSGP0X-dzsRG$%nwEz;M<^81u)E6|?z``9YlLaH{4zgv zr0IgBa4qVqplqviX+})Ey`)qZ+<6Vnj{fGCRatfoVp4lyj+@~&8R<3tUgsiF{q6l) zBe%GM_}wrCF=LG2{)VckUY2^GfzqQ~zx{Re4UN?!ljNe|10cfZw{49SwSZA|Rd4(N4VzFlnL3Oh0V zLv}d-P^04L!wp8?Tvf-^Sip&7T=BH#S=4fE1Tft1M@?$}0EZS8#_>tR2hlkOrxP4V zmJDzrw8fq&?Im377Cb{n(gF#h+Gi5Z5a+^~iyctSA zHgng?V|19%K6}>4XeqfwVBt*^Q=bhYN{fTE z#~~rT&V6HFvn+Tx`5wz!(Ggz4C4`-syFP``4_auWua)U54u}`=2~)l78w{_A6-f#N ztUh`z@!8j;-YC}4WTj5!#SVpk+Z(@ChkhGs#U*FaL+!pzE}FD(Y^v-za&Z&O^fCX~M)Vc{bG;zZli zsZ1A3;tJw0F;iakI9lZLHU{#Rjr-q(}em2hPJAbmY zRLpsJlO8*@%&v=ttx!KY5;?a9y2CXmG9q}IY3G%^{Cxs!+oMEA zT~5ydmoNI}XroLW^<)l)+~4xheHO@&GofhK5vvQ;qaJ7*`rLej+Hd?9TG9aOpw$OU zjgw9?9=L=xG&a}U>p;2SH@l$~xg#<5`j_ls+!<)!C3tQX52d8k79(S~dGz_mBj*26 zjh#tPDfH|eX-gV5u*-|iIrY0k)2@)`(g5w%PpMZjsW2E*B3x&$ajh74^{l_YHR;mJ6|(N}~J36sM(-me3jR$M+h`l?L;rVH%1H#n5&n|KdKA;&_b~((ox8 zO^o~zXe+2wiboACBjCDy`T~5gi-Gs zUsVu)J=KuX%zjgjG-6cPs{Xn3swv=f2(kPw)h{pQ+qA4Y`T#LP=I`mi8*kqhaO$NQ zdD$MkSt~2N_o;EMe8qdDCpvt?E!h+l6SyA!DYB(K*+r;zxCJDT%fbX|ezL;(oKF6f zZ=I>~M02jD&7%ejuDUu!84@xUNRq{5NJEK)7VD`^TLHH~&7WXCCQFEgT&3AeB??Z^ zGcKp09bm3s;WtHTcq0C$Dq7g;+Vo;fE=)08>a~8HQ=}h-qvVPGn?DU!UHbU?pZ@;- zX$E44U1Q-~aez`<#LmD{M_T{m;T9b}g){B!B_Dk~+dTMOqeN{G=e7c;BOM2~ z8W+~%g?X>OzeRRxJHW?68k#Qm32^10pB5dix`$s{3h7q3hbwH%n+X7CaKT z=#VVrR-6he45med) z=OaDjIv`&%eVfH(a$P8}ZX<@owDrb$D!*NwesY104cj1ce1q?t__><2idV|QP!>6V zbnT)*})&hWYu37d|XFc_DN zE?dLH-EI6H6s&#}*_Uq?ZvH;{L1X_tN#UY}y&@-@oZaQrD)ax{$DcCrV~d!ixS zJR_u5$NXLBsU6f6&OB?spSsW7egI6*j@}CpV6rh~NFJ)>;aLYHm@!&ohJ`kMekcLs zxURHi*apO42fGco$aJMt2;12gVh}l$EGTkdUk2KI$!j5PZYZ-@&40zwvC>efQLot! zU6|jf616yHaExmY4tr8f00vSp2C~hAv7TQt(W@=al=tGsq@)`27l!NO(lW&=C66IS z?46Om+%hl+#F!aDQZ5F#U~5>wt_1#KE#aV?VP{$o-@g4&a0PetJtj&LKekD@5tJn2 zy`Pb_{5I4u`if8&>u&%(l4j`Gl9Q@1l&KNMJ09=Mvnn4GI{4BG1}>)Mc=cBB7wiPH@351_CU>GS|b?da{Zl3Jm@J*Xf!xy zX4j&V=Im%WTF5Z6p~NHVdLO*9igQa9@~B0Or`&vjH=~j}D?H@;JzhWF;ZeK%*TY4c z4eYYZ%+jMwGS^{RyJ7v-1J7(JyJsD0zP6fNy;_@dsKVZa2t>)wa-Arx4Ll5{ zh+Q^GKYf~H_{+jHrTaEs;HKbUn%jJTfk>}pYj><#f;4oZ!d4B^V<{-`suQB(bFkZ- zMr!wFqb?B7&ah)G=@?%c{pXkLmN|Yo=`pHb_t%c%ghtA!ul2aAJj*x1CH}>WWFAqY z@aB=0WTJt-$Y7C2yGj9yF9{ChO`udl`R8iR!nOl>~CT`Ekah z?aqvLBu+F%FYOjNmtpsDV!EO7j{&f$IOY;^j4?$R$HMLK={F^UJf7A3ya3Fy{T?D? zPmoqby;plH3Us=Bc6F+H$Y=2jDjKFx5F|7%%<-gO08e=6OHJj-<`$QsJA6ih_Vf~ja;&EdqJw0p{f#Y)jfN05&M>%c^kRc=k8H-&vKza6e=t?lp3dQl{?59 z0jwZVWT)=7=KC$0Z~X6;L&&ZDK>cMk1Z9JQf9dKMXgRlzM(~ckxvuT>3_jvs!vBVu52eZK!cI}`=_gHHwILO>9Gxn>s0W}cd1#opZhv9y8; zej$@eZV@N{=f?K)faKN$%%Lp8dvHVh9L*zpuvhY$N%S+-q91`LT<+gwY!r2n4j&3( z+U&3$X|zR;l8p9lqOQQ1Mb{(>EZYhS65w?izThPxamcjYi)2Z8_HvB1z#xDf>S{#H zzXOZ7V2s#?>b|zPMOecUGBHXn5VrUjq3ClyawTbDq270|qNjezd zv>cjd#Ni?f&;@Cu6~h)O1$;0jBj8Lb(2gP&<*=gf>t0(1)k}%o^^l+9Qg;U8l`%Wo zd>sTgI-H}_;T%M|OzP4zIJRFkjn6UmWKJ`b<`YMLmhxZ_qr_s9nIKArtB3UEQdktd z7A}Ka`zvibG*jaW|9yy*f1L)n{^>O$=iB@u%Za!B^nfW;e!zZ){C26&jL-#Fyn(D> zse@pRB0S3VbO#5A2r4=}cll3{OMX6rYLc`1y#RizM~PR|{F;feuMln#H@ENEC$gG<2Km20-O>{0N^q zQgp~N+p7+qjZ%qU zsNJQcBoM%}nTKcdraFNp0zrFv%)E$R#8w&^J**pSV3k9!=f*F4)y#xBj)6h*^`hU{ zf-8KUY5hoDvW`19@Ey4Ybx*uBv<}osKRdQsi!s!~v*PHXr}Ca%A3MZ1|9x`n5zkqm z){GFx9&0+=vKA?&A39!+pY$lvkZ~UTLUcFr7@rPy0kM)Z(x}C_4zvl?N=Ht*=dR7Z zb?fzDkB7yl-GW^6siH}lg+pYq(u!tK)|`}jvwoYb6QsW& zJVMglpa$71KFXROAt^0(1qJA(x8v2q8Sv)${lX&2>b(_S7)B;zS&J`oV|!j#jIZ{} zumDA-)4*`9ndw!@vbGXG0k8h|Jn87JheULQ&4WLG4)8}<_MDy_2S+auJ(5N_itNG2 zIFB`G zbZ!QQsLl(9;JaB9nyjgAbUbC*7+_@ig$oye^t>0*1tKFBM*#ow9J0G z{$V^biaB&GLj2^qd~|5BU7h1U*LW6AGe_;bx`S(74n5?c&a#$@(x~&zG}c0&13O_6 zt@|$m&0XRjA$8?=ExK_)zq-v?8H)gpQWAXEnN5FV-;_&Jn4v9(e7vkWFvry!MW5>q zzB0%wZQY1bHDMu*9;+NyL-}l4{^a*uEzebd{)fP12x75DY30!afa6AqK?7$JrV|uq zJ6RmP)bW`z>c9Kq)Nux-3#|rvZClL^08&X3#f1PAL+-lgPS&Q zVq)jwK$5W^YD~`f0&iMXdm{4hTe+vD@=uP&o4JkIw_hXF}u z|F8xyKliUz!)ynTAmhb8HLV2mdMe;>RsJ8j9PhjTVL5T#EX)7@|NH+-&6tcXG1*l@ zuR#uKzvl%+fh@*4V?bQ7&u{sbi?eJ||4@pd2P3{>-(iQH4^L!$Dj%ljj-q=&yr?gx zz-JRg2}(=-Q8%`4IdttSgEpNCT7%UWd&IG~Uf`u?cNwyBc;DluaXi*4;2d@6_Yq7p zqLEqu{1R6ZU}j>1Jl(BptOGfLY6}q_F5VXRa%_~m*oiH&og=8bg7x(@tW1Ojv1NE2u5Cw379;n3E0Or^o!U+1I(h z)vb1{!wiy8r>bWvQ4PS7imvs4fpm$rlt4679eXp;B=FMB5vm@f;$j$^QOYeW(DP(@ zwf*!b*LN-dSEuPOe0GZ?*$oJv#N{&Ty?b7p5QJ>pP1*~OAR>+2->PvgDK&ZF{bZ&1 z`ByvLE?c;{^_K+;rd>Qjp6U}PI@SV(D>>iTJUuALd@o)mvTuXVjNZAC^pyRLuezsm z=~UD>@eyvOm(MY5+iVMaLWOY(dyiGzSSb;I+9L44+?->jYJcdSdIw_GP;-k!Pus1v zDjb9L>2@1lT3B1(e|td4d-3MYtH}+izN@&E1SEeI+Ha6Q@kTiE&U$C3yfo_6mtsAK zEy23FoG^O|U0m$C>oGIZmPs1*@ZDS#64CXYYBe$T*@|vhD#s( zf`m^W9$-sZ@HxSc;jqhp3%|Wt)L^DX&v=~>d_F+MqM?Fjcm09xy|%(kV=i^E8*$f^ zB#YyeFO6D|n0NTsjNb$f{5|meq>wk+iwqQl?b&}mEuc?{hfcGPa@lw0R#RUSCQ2rC+;KmXXgd=-i1&gR~ z48M9sotmo@j?cY%`H#OdFBQ8nEZLsz!B{FQ^XHe{DgIIxGrGJVL_{c9 zHoolY53Z}zR9LWfc#x!-Zo~|Vba;htEbBc6`WVK3YWay{F8f|MaQZ zeZGcV(&+6EA8;0>ReZ8CH$R`}WN}iziGAOuQA6CcdEG~8ci&w;IQ(xsTlZsz_8ArN z@(4a<0!I)D1r_28ca0L`X{9{O1ARk8*9sL*^n{iECrqZ@OXgHV)~B-hSOYtS9Z8y> zdQuHoga53yT)*vO%gamEuS_y4WRsgBW(I2#jH49i_+*X?J*F0U7`wk&S-SSoqsNN# zpNyp?CGlGM(y8t<`MtZ%oHy^+pQz2Otd}7q7r))&xxG%H6*uxOMI8R2N{b}~`ou@! z!#g53dQs8Cg(EsEWvCzV%P%lQ6Q+5%oTB>GKozL(MhFO+_~&%u#4@KgawsQNK8+ z^*X+Ee2tL&c(O6JM#c`cb`Tg5axSMoH|v~rVs!?L?%)5Jo;MyR(?0vzBt%L-7bAVa zbD&+Q-Mx67%BuDI#YD?n@-mRxM7f?{Ue)kPr8j=3+jNfFpDb--v~n{)(epBbt#r@n zs#-i)!g!3G30BG+05^?s7N>mv%=Nb7?OV)wGLSuxBP{)Qc1JXA95GrZ=v4@x8lMr_7T3lXM z76i$qt>AS>y#@_f^SQ)AIuPWoTWOCIrqT&+r%Fd@n<3=$(|h11jb2+(3Ykt zYk8o4C~z8Cyv1i{?X{Kr!~MIfN=2;@xPFzkTQ79_>ER3yTU(AxUP0H(3!H_#5mm-l z>uI`FO!aFtH*bqz@QC}b;)x;|ZMbF41dGZ;{LK$h9po`hg-O z9e@2@eNNP9K=*&0%v9z;4Xv~|9$-u?48K+I2;^at2_@_K0~1opD+5+>hpv6#%>{Re zrHRU=p)fS|)tD)A`@Z*&d4ZL@EirW+o_zHViXp``1g#!|&=GM&Q>o;^nPH6{_5$T^ z&gB$Jxk#CLN?+XV4aMWg6N!XU!tqGqG4&|t!3N>oY-xDe2iljkdPlFM{sx_dHP^0 zTo=y!+P+C^qr|?!exQuz_i~4b?-k`&yn15dQALDon*(#26T?n8gvyF9I*sI`_LYq} zIm%q1gYZujT;ier#T2A>pgq! z#2jUZ(jjS&t{wrcb>)`k=BS?iKd@hilKmX8MDDXcUfkXjtG~}`IHS^e+;6^_pX4<7 zW!J&D=P5%)D7)upJLyaxB9E0(5;~=n)JRj}&8jRta&*@&-nUsUa{~h^!dQ3~*ap>y zF`c)}mk?LHcPd6q0h1H>WNhxmry!VlAF%%T08rPv8E)p)bG_ZFH;*yGb~~(Jv!DMK zSY=mv@`_I~Bzea(js459<)^Px@i%|$p9JV*{F#$V#*mcwz{#QXQ;V_wR*m%ZbauxZ zHfzB^pt_=ClS%bE%ogM}Bs4K%N^(mhjg=))x%jTzXC1Fo-#fhem8)ZqV$_y6b!k4l zl00)lpI)u}O} zqxvzfn&b5T9{=)sms-7k<46;?@{_~1ty;CM?xjUHE1oJAsQ?pnA}zvdHtKJmI&#(TQ5vd?*a}@{K;^JH{dv8N7 z5}O#U#u%yoyJ4h_@X=3s^{2<6F)&AlTj_%5}>hfe$MhJc=rJ{s@=vJ*-efam_t=Mgn=Od!% zUrgzSd1DbP*G6K~Ci;AS$Sdu74do_BG!9uPm&?U4v6?|*&8O4nml!NI7`IRo(gcar zCp+p^Wy}Pm49AC6L>+PLs)`o!{uUV6i-wOKqNW4{RvmwPn}T!|^1h^U`#C08IC6{H zPptj*T)F{|GTp2&oac)*Y-!Qfi(y5YFuGJ?`4FxaBdwjfkpHtk z9F5EWxmIwuq|<6*QoXF~@qXj>s*79VV_qHNbsGM%i}(K4Bd;7w{Dr(lF`gjRM(j!^ z^1S6tVF{;kbDN~dscLU7-p=u^{-)t(jmQH+yh@C3zT*Lveud~rUl0-DgN zeqv+{bgV{Gt+G4Dv63HAcmHO}^anolFe!74ie1Qx@4om~=7#_Q{<^v97rM~z{3di? zamx#wlOs);1|fu4b!Nr#o+sBP9$V~bWOi_Q73x)fPSS~egJgPm?>BGI$Am*-dOBxutk!f4t>2WT3S)zzv}(2T^go_uoKhTX{te9+CiIDMZ$Xd z95xa${*8yz#Uy{?n{UuBqT&@1d{RaIkzor@KZ*J7p26Wi(UciG&Rr?5gHhYFZv&mp z>0}7RguFT7WPd9E{;6LZcM5FAw&E|k+xa1z+!?h82bK9>7cXoNmG{DTFJ8sDUI>R6 zGkvvSD|)^rT5$v}F&?T7ggo$DwTm!QoE+29yv5aSkY(N-Dg~6Zbhuec;BDI5x4~8o z^>qzCT)XdY4GQPWpDmo6khVUbZEI+vTSv5#=ug=AjX-#0B-N(GAH~73y^r?7IW_7~ z_n60Md$twKc1k+Yti9AEPOeTTjiyD&RX&lG@~(moDGalMpuiF%1OmjD#)?r?1bqk? zeHdn-rT>&>e`RCz8lltMt2cqW0+btY8V+767HV za>%V+tA`dn-4;dRUiB!}qJ7GDedtdszW2f$UZ){939F_uGbniGZ{J4wKPTu}b@d-S zo_71m@=~448I5|dW8x7f3Jm5%|4q)1x?mERwCEMAN~vHvqI31u8@+PPE3W+?%&vjGz<>oXD8mm z>DxGO`~xd*lZo*t13Wu)SM})kqcO2jO0n23s$}bU_ z7T(_SCmEj8I25UwFUMp63M)T3WdH5;5>tgE-;lC2hgoizC%D-4Z=&(z0q!vaq?eK)r| z?@{kV`T(*Z-2OwOR&2X*p{uh|JCYTUa{!2Kfevmt)D_-eZ{D5i5WA-oLj$?9XQRRdO1>DME8oU6+-@2SlT)QBi@hY zZ3fzS9*145MWS3qaD2><$c?y8r{=nB-Yk%qIt)OB%3R=fq&N@Hx1|$a*jeg&DSH}U znHa08s;Ged=U+85DARqPkYJ+;$8X!Q8)NV}Tyc5awJ_D{r|X@aXf$f0knGeQD-Uw>NHCPo8HeFsTtBcUF8^FHo_w*r?A-<<+>RV*f_^t9JU$} zhwVX%pad%y3kUf{v=ao!rJmX(Qmg0Wn*EH%{pVj@?QYICp8LjQKr3Uwi4jU86%P8+ zfS%eq!S*sDo6KmoVuwZLJgJBw6CH*My}@1iJkJ zHo3VwWpuj?&fKKU`gUp;YZ<$iZ>C}0myqW^alNfWNmp(Xl1;X{>)XXfqb`5bvKyXq z@igWYe!Ix2_=NRlH9!E+cP)VPMkVTpBkeppX@c(NsC+p(1Zj+--Fi|{MrzDeuN=xl z*^H^2@j|ox-cBWqcH5Jdruix4?xR(QWo9xLZ`^oTd^_7&G$B79uK9x@#%T@h|7b=h zpvynEolqKoSr8xpA|4(Qnd{WQot>;H5oBEpnSHcMW;^-oKP|Qe{X-Tt%`Yorb@cV0 z8vj*Qulw8^QT9Z`m_>+Y@Tx8UDGo6YUL{1Zg{&GzMmS7>;vfY)41}_4ZXv{~GSt5Sgis;rqMJC2)~O48q^FWY@f}lpRcAKUHPYoAGS8v6>%17HG#D7Zk3X zuV|pwZ{GC%Rgd*QsIUJnM-e^==!?1(CmwO+k}~SNjEwQS#>^KvIXS7mKOc@nWp-y3 zYIf_EA5he+)9=gh-1Uu^b?LGYex$9yWu4Gaa^e%l(t?fQ@2|%<29(4eJ?`$_a_+m9 z^#lh+`vQEIcL<4774VHkb5RRQAmT2&pTkX;KVPqWzGk}(XpTaadJH- zm6km}sk8eGgzciiXASgnQRQ;#r2=_0Gtt#WfeW(hK6d#H{Y(U_*5^4NkrO7q!29(g zdaaD*j8-SyrNh3-7Y(#rwowvh_4;P2+`j6kmIi#3eiOO~HF^jPYQc%mEY2lQPMrEw zhC~|Aarb?GxrJ6oq?5Jt{G!H1^9cb;?Tw9Fl-Wp#p>ydjAN^T6F%g6|)>~XlQzFJ& zB`zNe%BL+(r^mL|0$XAcUFyb`hjOn~M$%Zh#9E>7gSM@05S=Kye%~d$%Cj?iG+E2p zF|M~iHW+vEF-?G$0T4GaT3dJXwHoUm8HMOQO<(7%_69raAz&Mg4|gEiW&(FgCFV7t zskT5kvS}>Le^F4NQ{oTXh)}nBeH8PU#a*i6t5gdc`*!`8f5TV=-Aa9}`ICt-UVvK$ zJ6`WM{c$u4c_(A`X6Pp|Ij4WJ=jPUih_+;zsLxToguGFCt`j_TwYjUbQ!PO8vngZa zrg9G!GaJ)bA3csYTlO#kBEb{sg&w|o8PWT3UuWHED*FGx#ZfNpoBk+>4F&@o$&? zBirBr)JvVL!2A6^nh}ER@+Y#+%}>qZ9(b%oKS{hbp>F zAhE0o`a{f4{QQ_N7Hia0DC$)f!;nHk!ojRz(1>H=G1tZ-_I13^cZ_YYv(2?tn)Rgt zCjSnYbBJF2tVYsS=3tlgp{WT?ZM)JEN6E}Vh#6f`)rX`TwQUJtd@hfWxBnK*V;p{7 z0fU3`2#4-3n?$7T+Ad@e1SSjQrWvXQY_VVZ{M5^R+OmIpN@=BWp|$>-$D$_P-9noO zYom(+iXf+xa2%)w&Q~w^xqc5+8{^d%)KB%m)NG)z5Y-4U{PrUE z^6*35ty?Ah6MNoC3GUr1>L(WVPBrka3+HkG^CM8Usj9*m&~Mxozm~n#wjTUesGlhd zvh7I`l2@^sGtNF~=?YOo~E0hI;FlvZ9zH_&$Y`uZRE zWK?J zx4k>ux#y`SYretH&kv7{;xak{%t%Bpe4#?Fa%qHAod+n*nog}W^dM}eULpj}LFO`9 z#E5xx;(1m|N>++>Q(5p$vT^xqZ#rzL^%FzL#;L7cWjl(c7ioi z>1B)Wsx}8A=9YTM(qewE<>0^u9hZ%pNA~RZ^jKO<_Z;^H3S(J*ygt>Kg{13v$?$-> zxPoWFZg0#&{`_Rm-D!2!S8&Lt)b*$Nh|w}z&e;iy-MjR zFHW6qGCZ3_N$f+SV_PuOyw}#hI8OTX}N8^s}Mytg;Kn z>C(^Qcv*aE)y5y`mFkbf6>OS`RGHSQFT?$*XD^(a`3Oz8UF#Ehd%KgR z?SX+P*8O-D7t;*vhFdQlySjwdtm#%qfFISxz`lU4vE9D#MW{<^gwt$<*bgSeU-LUH zgPvgv$z(*f)se23%`RP@Nfic7OTB6_>y(JO{OT{uGk_Zm|={f`|VNjVuro(`ke z%19#CB|)`p6(Z(iYt!P-kC(q*2$k)`i5jVrzVm0wsx8dTXQO-s*u=xsHKL^=LZN`9 z`B_v<)a&bA;T-Fh$4|8NjExP?=OJ+(o|_auf>E-d1cUTQHim7*nhM!StGn**GBLp) zk@^%j`;pf4Hu3@}G=IHuP1@L74__W(qZb%*UNGUcP@iVZ8YpyQa|xhh!VJCeY}o|O zj{Xaxq9O~#*Vq8X*}hn0%Z1(ZgPiNGk}-}uKwU+>+I9`fSfEyQdKR$`B8j7u!{Wxo(Uz73p(a!i|4POcw z?QEFAzmMByq{WWaQ>Ql=Shk0ro9;;`sBDd?tX;bvb@n}Eo6`CwNWE1skIhgg=!v$z zt}f^vC?efPX#^nM+=~QL_;}Cq;lABu%`&F&XPHG*kOW$qup-!?qP4lnYg0}8@f*9; z0~78G9Q?z+g;@+8)0gf~Dje(y*>`?NV}9Akk9(RaBm(&(&{PAcX{zy@8SvuXO{z;b zq%9E`d|8k{^Ey-Ue7w`cY19Z~fgRck5R_nbu^KHyzvZet(hKKI zIil5UN9Hn3Z*dh!k;0ZrGu+z>0C}RNoa{A!pHJ!qt~U}B1BrJEn6o3-h_4Bn^5dLH z!|yVG{WZrrf3#XHwk0pUpexX7{q0@ruRxkFUbyIRqU_5~th!@!-dxJyy=EfhRLEr(_%iO!0ay~QuMS<*cnLQq>W@c(?+g{+TK_=r61a?`3 z2{gm$CR@_S>>E7RMHg#Gzj#6+yH zMX=8Aj(pPePn6QqH)MjL+O5VrkI~vR%_uHqeYZIpbCh-bQUbC7)aLOZ1om$h5fw3r z2;q^spdS>%c>775SSlD?-{#Q%!4HS8q_nilV6*dtx7HfiBsGE}MgoEdByHQiD2Vp( zN*QXkn8;w&CS%wBxKKb( ziQmGtkay2k$#6cE5r3F=_wG{EJQzcm8ZZM%WS)Zwx`Def4th4)XQ?C7gZ<8i-YZS`8t>Pq$}c}g$mUQUndDmO z=^7S+cftNclPf|OLusaw4%DE@XWQa0+1V`gz9HI`mzEyE;Oczr@u%ekCh6KQakCShcaP4_l+Z`#DB)kz~%xr50)um4dakNfU1l(1Nw6(^54-X-!X)=f{d zi~pE7bv{16DEEpC9CJ$*j|~Jq z+aM7ggYB-2w)!Xr$Pd6IL<`3FD!Msb{hk-fe3MlHrv42?^o56kzej%$Z!RGhahtwE%RJ+btSY z`qF46`EhGm|6f{4L2IsjXhqmXD6?rp9kax&CQ^8e+;*L6xG$(MFOo}-bRN48w3wHd zJWZh&O)o77dEZih%>Fl}jytqQ%u!>pk+Qp)`RKdz5Ohy0j6s&r0jzzlNhIxX)^luo zS<=8%usHePk<(BWjJCrMAS1&b80=%T>~L<|q7ik_R;v22c`$MVRBAcxxeuI_A5_KVXEn!HL&7>=MGA|7?v_990#lE62@ zQTM+{)d*`+aS{hf?8C8J#2PR8RQ4%W?4+4y*k%p!y&}FpKLDUSKhi*J-_bASQCz3T zLIE(`Ttp!X3g(e7q}!_A8y&+jc&Fm*nKKo+P{#gq@;?Dw%FuW)6c?`{I^)O=IF}xI z#Mv^a4p&#<0D4LTK=Q7oVOq~{8i8Q{#R5t11B?h#;4jjf78pvCVf16dd)%W=hd%>s zIs&0om(jtfJ;HKw1^ck7XWsa%p%A|JjKHICDPtyb18pj9x8FyXq2_60PI>H50>2hd zBUIrDmMU|8YA#4_^mL)45z!rtWaBf=X7-N3ypW|C3Z40`s$rroIo3%7;?q%#*6uol zT^LF9#~}?ccKrHUQ;=A+TdHK0ew<~7csbI^a;F+D5-uIL8jPKFCsxsoUVi1NR1#En zMdr^w3RURerM=g=ZitPsW5Tr;d&KtUFGPC85D-R0R(b6zu*3|P9C9i|32lmIXHeOq zrwWSN=qmdX`1oJTZM&e{G1EpY0!l zjp=kjx{HC&^HqDFZrz&O=6VH<(aIdE@8A36SRPTmc+kVe0ogaZv!ZgF_4)^-##d_@ zLv!Q5a6(|=!zC7_Kxvv%R!5n|t&Da(4VT{)hU&AekV^}B@7B}88K#vSE^(njse{`O zt9`9Z`;(_mM63(qt*A^Zm&p}0lY4G#DMZ*2L$o=@&h&xI$n|`_`@xa!mJl5sJ#7%? zIGkPDAIkMMt2Bt45uv8B&;KnXL#U^?l(BH4$lW3u?te~?wlFkl6Ty2nJ_Ntmytw!- zC8VdqZ{lok#S{DKxRBkX&aGAH^afTR5wIaT`|;FZjd0l{bSbWX1Fl@>tY9#gGA{>>~e z(t|`L9sNT==Ttk72b|e9v!{TYEyk`@G(i#MaqnKJ^*#tb2xPm;96`coK3k?4RIG6r z67Ej)>iEECb|xY;D55P}J;b+CNonBssgAN>tw2kpfxr20JyxVKK<65r|b3#9C})RBTdKP!OLNYd}>vrjk_jvSY8%_s;#y0~j$b!gY>tY`XR zd{H$2y&!oDf8E+jMaoI`vH-(zOgbg*W)m0!WSPO?>YxLl^Re9uqfm}$1gefVzcdDd zh8)y0y8D5Re}+AJNMHm;Z)TLA;z~3=aC=25bHFUcZxxWEwyR-0pF^bpl5;7mT?6x_<>7*(#S&I(CAqO9lGGtKwvj@DQ;QA#&|YP zvQtce^Z|))KdxRa-sxL$L>R!b3Qym|Fu8?r$Cz=zwRcvbK!;>((=rhnpKq(m7Oz0| z-9hp~vEf5KKfuS^bJ1fMsG+e}f85=ni?4u4D6TdR109Vu8>Tqo``lgoEDj~+Mmo7Nkd0}1h$~j!+h(`MS(D>B;e3OLFYjGuvMhY!FTZNZ_Wff|N2gsRJBwbWXXH5^ z9X0@A^mx(V$2kSbOkKSQ8AsFFPlJC&%?^nvjuwJxmVEl;@#Dv?jt1cy?^>J#{8MdE z!_Rv$WaH}+v+_B)fmUYdN0PHuIZELWQSL|Y`rVcj=m^?foB$9MhUgV2~WyM??} z?2?r3n~s(l8vn($ZUf`Epy~T}!(XSTr>pNF1M1}bpcZvt>;5sX;%K9|PKft;Fw%u+M-e zoA&|0mFVuj#f2sk(ol2o`M-g1b3_|7r1?lkKxcS9C61ECy*1#m?Vom~d0Mf}*;NHs zzr9J5E9KW(KMJ8kXi*_z6kF*2+(7*?>7~?PwSUIz>r@`z!JDF#=Zl?Piu^N03D?F~{EYlI|Qeoll5fyVsU&T#t!{@J^eHfg>^ zrW(?{h?4?lw@znbAN=Zq{oiV@v zVn9~ocON^{==xH#w(8Bz*fVmdWflinOQSeji9m^cc$&~X_{|q@qkzyggj^uE%}K|h zCBqx#fCn;Adll{1;!Q9P35#gYxKd*N7io<9MP8QEGR@BJYlPWbQ+CA`rKJ;PtQ9DF zXhUz;+7)%&PP}!2+j)9gOCkDJh_?Bh%_T51)m!NWSJb{uH>T8kzF1ET(3N)V*x~(h z?_TZTJEWzl@scQJ+o&{I{>syqR0FW6YE#kQ)c{HH{o>xspqWjahwX?ac`7z2GkxG@ zsw$>JUdTTM$o$OeQSzC`egBz&-;(0OH(ww6iT*b(n-^wA14h=2w5J+8+B8?&U;B1= z_U_1^AibJa5|QpRP4C+3px1eknp$otr28chc`b-ZsHEbP}iS;g-TNONA zzkOifu$!YRy;Isi$`$-nKhHl` zzX2&_%qOUXisJq{#Sv{c+75yWpj0=pFjKdzY}&}*sz=-G@UxKj<3Coc(IP!777-Dr zXOisDMF3<3Q7L!0RX?=$czl!ZAxpQ~ly{DhC@MJFW{$2A@;=s(^dZ3b7x*hfXvV+~ zBQt@b@aha1~Mf*hO*WJvp zzi8oV=@zrS-VbK?pD1*Gw5@O;)Q@uPOx2oSg=*{ShQ;>XGdjf<7o$uBK66Yyo6v{r zZMloXTJ}jlHH4NjEiFhT0pt}wDzd7KG#`VS)2=*_DHbcg7I8W!}6oZgzZG(WGDBCOmvs@F{+3&Y~Y1|VaamyD5P`NI*mya5ts zWN!d_fKo$eEp5#q1YWp&xLy>QEzC@i?Ry=4^S(ENNBMkk2v6$aj9cWRYA@RC2W~$c zI>4ji10Tu3^xR_WROUlFLNxl&?`J+$D4yQ96E>Z=!hpZFu5KO3Os~6E)b6teJ~xL0 zE(9VM`I6$bz@RPF8wh&NUUJhO4D52}HK>rweiXFkWZiC~%u@fDy=7noqLA`(y$uXd zJhj4lv$(j6%SObdXIBwCh7^3s>wG z(un79YOZXSos#pH=bwP_{MyM+0q6o?wJ7uNH|Wsk)Yu@fba`#6>*VPZ;m?Y%9+iu{ z&YguL9*H)M`s{0!u*0lbNKlaDliXY9sFP>;J52u4*WI)d4%Yn>z=5VATRk~-^hH|Q z(lw&H46xRHcmD__#~$RAQW?uT{QBeX(w{%~H6vI^vc1kl^ep=0I}(3~h83_r+g-eD zcxU}7jovd+iqoGZSc3^l>x9^axS2+%Byx)#&2POkt`tvJ`fvflX5)Y$><9jqV6#%} zR28jC@I)a5+P1?gE(iK=?+3w8k09agWO<$`d?&iNwIud;wLdmgX>&&wr+Ys4Sd(#{ zL#TT8+qI^fn$522UMJYN56opw`or!XTv2r_BDTtEP60WGE}cq+T`Q(@04Bf11!A7`2zcxcuV$A56}q+ zyE3w}JlG|L!_mp6(Q#K8a1HH#0I@i(ME4~qE% zkjKQD?q%nNo3|)jeuqVx{34mOaq~=nlLYPAcJBi&wTYk4G5inDSz20N2o1jDzb(Gz z1b3Ye@&CyB4zMV)EL>;Y5yL1dW&{Q$s0gU!*opy=WFSZuk(@+wEN4U!5n727TR}mx z#3rMFabwAheI~1X2maX;3xdAgH@tvS>;! zJH37*8&YiX*IftNV9_t1m4)IEWZpc$zkqTis69?{&M7}7hd+r_zAedWlfx<3`+Y@u z8sSV$b>1DS_vHJ#R92aZpT$%V7(_#4rRzbBa&Q-I+gRf8jRty?vV(0d%Q5y!w_G<| zGL564Rtv1NKx{{1wgqD*vSFZin>|6Oeo*Dwqq(owp7Tl5DeCIcmT=RcVp{LXCWHiq zj9K;Ma$!&%@Lem5@bz=m+)WyfK#eJ`~Hz?;wAKWj-`vu*(FA=DZkwiGRgH#ej2fwel^>yNa+ zylE22rayZc+H*;VvgGU%-NS8@;xwlB z3W%}k^Rl4{IlJy6CVV9ne)>!!tq~^ko=*c;IAO|`4OkJ>yLBo`T+N{U^qwHu$~yC5FZ#$*;& zNSqcqa>VN(YC&PAnhq^|ydE1OI=#iw1PKX~77GxgcCt7On>nfvO`Wn`a3$ZE*2+ya zx3D0LjNTj`OzG3gxUs)hJ=M}ItUUSSa|YSx?9k<_wq`FoT4mHfGq+^RbD;ZlEGP0S zofL>yuCFtVv-Pl*m$x-D6SQ94ecZCM`5yDzQHJFcCZ|j6+X3>u@$L2hQ^FSO7@bv{n|v$os`mCIlXg8gEJF}pY5c@ry z!7|@rwhJ=ogEGK-u9wa}SUUBbf7}pX@a3F&V!JfA$<#>`!Gbz&=>kxt2ugUYPqj5& zfK*G|y(9w|88@G!WZn9x1KE&mfhe$_-l&>gV1?l~DK(jgb5yUt8^pP}A zha03=Mi#+y=Fc*%%U%Lu`o*VIA$BiEO-Qv zW5##mu8!75J3?7+T1ysae6uSoEbKnF(q49`q7*MxFngz}-P6h+c&In@iX%KsHRos3 zP*^`r__Fn?Cl$gvLd5h(w9OtcHlQ9QCT4icU-ETVI8^L~T!zXI$_z$J0U;M?Gsk7* zvIwGKut)4AP8eGV*ASs_DXVdBXv)>0uh1CL4!V&x0ljTRHHaYY2@xz+`d z=^HP5yl|ateHTqSkNG>Y|b{Fs@C9=9MRRj6M`yiz61tXMY zrc9(EOqkakp8>j#N}LNK5D^=)NZf)ya z_Os?fnPx4(SkCtBMYS=pvJga#jB7xgEOR3G$k#m#%fbN3LTD_rn~9ONqP?KOwzB~=3jMsYhXhN{jZNojD0M#!_ zV;Lg>X!S>ke@+niPZef9F@T(DDH%#zjFQOWjU{#^&ySpLup4fC;=Kp(15|^K9d!W& z!^qf}^`;fCe7PJN;j??qILY8ffRjBY*zGtIg^@LWWH=q?i==-?7?fgM!BD>07<_DO z?9V1JHnG?D2KBMbZov3p74(*p!7ri(%!!2f!}rY@tHVye=p2vkF4D#yECoi8EV5oZ zVigh`+D~36zW)$#Cs&P&LxRy8%zW6eK zA8@-z)xc)DfeVHd3FARoga-}4YXXE0VeN50Zsgt;btS{Uj4+Oxux|;&AeiYMAK_qy zNh)xB;cw*3_T(7>RcXR;5b8X?id_X|*j^K8?G1yI06+(#HysEf2z3?@H0Lm=X+qYA zVu*7B(Eb(gF=rPQDE{TKi3z<48U(FwFi1Fbn0v7L9uZnX9<*c zC`|1cjq!q3(Y+r%$Tf+H&~Fwei7Zv21;UIBW1OAxw1US(HMfBDdF};`ewyPMy{Cs) zW_!ua`}o~Ky)3i4v1Fwg>Z%2-GjA4sfF@V4R>sIg(i7R!0X$sF=TC8`P2R9{ZzRS@ zbY0(##VpqWaT;P?ph3(${fEp7DS#m$1|+GC2_T}qWMnzDj~yxb@DSt>O+Cvd_2Ew| zPRizIBlKz&lneC*p#xDHXy}k~y&3a_mJXntbZ`AkYf8b>YUvaeC{d%u%tZ{{jxx~% zbFLWEJKATvH9$mU@(F~AD0Lz$3q$#-26(4U?#2{K^8|bss;zv`>K#(m&ROoR*`6Xd za90pLg2=QlvFXq#%Rp3=1OXQ`tU>`RE8vEK znu_EjCF0*&Wl#o@3=dGL0_0G{TzurkIu)w$u+aaqTv_^mKkUEp33Wc9{m!vKH-*|Y zvPMF1p|9Zz2oSYVUN`^V+yhlY_U|zJj#Md5<(eh`2)t0GNYo z0`WH^yCjsOE+R1cy<^}z5IjGRjsht%rsBMh@9abjzY;2n9U7N*ng?UjM&Q@Wxd_z( z5FAbPB(wm#50X^LJKD@e%~<kGu;aD4r5N83_m#U~y@9R5ujf1n1>dHcqo64a4hcE-Lu_MpE-F%gFZ-X&S2zUD z#-M_KAI)xFTQ^w&W5{X1Mc+jOD(9i)e0Y@9Vp<&ruO#R9GC$pq8>`(||@gNQZb`nQp z{=iJ;I205P{o$!~_Ly(|`zxcP&wu+mc|Y!S|18_PSc&tn$JU_u)kE(v1h)(qfRdt8 zT@8#YHf)G2;^dS)^mPwA456eWbRc&!N-y4k_z8?V*hm>n%4!J5-;6xwpwkCgvcwIKXe%ZM0mEIvx?D%i! z=w7l=hoXkfMxDv(k>j#d1C)*^mw!SA6@Q>27S!Z|j{wE6LTwF1?BRu1p(`}5$7Q?- zL+%7T&`aoA63c`gDf9y%@B3KMSqhZer7XBe-d5`f4RD0t~0h0bSd00 z5(faKVb3)8-RuHqhkbG69*D`JAPENJ6cQ5Lc3KqmNT7!YTryGs@o)`v`_2S~o(&Sv zw;-m5=&v)+Lc<7nFY4<3dPNP9mr#7`z$}N|>}aTyWxppafD@1#l&HEoOVUu!$y!wL z1&A8rw82V7$%8Uz%nEeexSUiqwC@tMSvyU1Hft{C@_Gw{v_O42p}e?97XAM}OAr+t zhCHRAA1>hpRZtKq&)PlpR}gqz=KEp+w9=8lzwF+3%(6Q@7N{!F2p9{j*wV~K=@|Pv z9A~AdsDwY)eiDeS^F2icAeo2i7zBs<&JAMlUNNiY1%U7&^br;HRL#uCKVJV+A3;)6 zMR`+`%_s~afN-g>LbF)~9zCeL17*m?WUv%Md|)m?XEq@1q9P`sht^1Rm~lw(Ouu?9 zW>@M}vayQq2ip%~_SXt1NhY&9dm36hfLUpX7Pf-kRDdbLBypf7XPLKwz%{3ry}M+t zh6fA>am;Q0sAcCpHQnCN_v7CoW!^Xd8q-(SK`H$$4vHqRFZWAab2Ix4rw9rcbh6uA z7-$60x1y~BU>(S5Bn*3U(JCvjGi{*v{ar!}5Xees4Nf6^`ZPE_5qO(4&<3+&o#r}h zq1$pxgQQ*a+G2IoyE6dtqp}mRmUw=x{H%x5?FjfvpoKz0(+im-$lQ}5n&b=h*!|J2 z(jTGu*?_le0$sb~Y@e>(z*Ti)<8kFE=v*WMe4zxBNEoFhZC?IL$i*ew!2zPmNB|Yn z=j~x-5mN7bG4NGD0qQSaZQocQ1;Qy*FYm1St_lK_x~eMYX(|bEI(}40P!Op930Z}O z;9@}A*1xe7dYo4~2Z9~^e2=D@ZdBO2CMffOeiB+B8CSF>fS&>`u&dKx>A})cquSKM zi5M6ng^q~P$S_yR(co%RYp-UrJXeoe=?c!B1G0AtK52i_4?hs&ks5%M~95+Pa zcA|xOSGENKx_JXg7A<0UYwo+WVfC#8EE`V!)Hw>L0_q-;zJ3KEZAb_@ZQ?tX4DeuS zt9;;rqNixIx#O8vM>U=I)(+8YbI_Em$c>aENO~jC@LtMowK{pcb#ct8_&)T&Zxa3g z1WV{Bm9_VrY#u8=Q3WEOD0!w)->KK9PZtQr`qTw)b}v+5f$A%o3M|e*2tY5S(+-xR zwOkNX)bnKmr3a)r6KD&w!dY6PU4TkWHR)%d3ZG^%#T%g#bfx=#2VK-NrrFOD^B4QG zCP|FV&4){T1lH#Y;ys}yl9jr8gez@*9BZ`@2sl7#jsv+ei_lcLTEGyu5fIR{b8K)xrGP|1o3Lpee^$6}*-7rQ zi9=^)b}u?pK)L$lLyoYEI@B9r@{5+<-9s|S3DEyS8qyV4&XfT1o%Hm}UU$^>Xy2Gr zZpc1d6&n{Ucp}M4Ps7pdA^ijRy9Z7!lZM&_To5GMz2u+QAz6iCv_}74c=f+)2Kc&8 zp=BqKLq?M{5IT-F`Nnn_B39_60(?qTJ9Q4}eHR!769L4mbSL+u0}=w9+zjYU1Bx3- zRz~(eSw)`!FTS4dwC@jNP@UK?YTLmIZ%2`mLo(5*p)KrW&iqL_F zh7>y_1OuGPz&q%ZLa>E4!%j)syn?9OmJIrv{1tdHCDb`cEp_uB5vN!R9O0E2JvMfP zTnhks&>n!W-_q69Rh!@(14e*F^2q?iK7jJX%D%~6&8XFJCC+rV-+b}5i+fX9_3S@e z>TyvQKrX=pxBro8obAB=al68rQvh+=yvK3`x0RFZNUIn+xDP&A!C5)zfU5s~x&rXO z_3nE8ALQNx$-Z_N9ro*U^}=g%4NQ7cz6}2J$%aB>jk%+%p$Anyb*pdUj@|5n?QKF5 zQYkOe)?kz)lMqazp+@P^Y4EgzS=WWtFQTR>GjU?RO z&c#|0VC*o_OCBM>1<_@Z`$PBTpYm@4=@$r32Ch2TF3R(7iEek?>!QteV^&31z4@0V z7+Kvjk{~6PLHP@Bk-g%Kr&hcf(nnq?eKB1Uk=R;^f&Y*@LW$M=!eOGIMBtC^X)EZrJ5983$LbaY>cDwE2$HsEE&8_{9lfPJ z!lSYcX_R08{@2fc$^gx*;rD-xO&pMul4~5t;So4s+g!apA@07$#>(OF^}J5Tr<|CW z{d+f0?2czas`(JJ!_>0{(Mbgg)*}zf?2$U?BOKlZjYl7yR@ms)Dg0d2{P2 z-oDN$UN>GU8{uCJEa`#eP`-k$)Sm0m)ITI-B@efPjOS6taWM5b0xHpR|onOWThvEYImx>^^yNE4SAv9xoGU*(x1ijXArB8Nt) zE1Rvb;4(dGM~@c45P*E7(jTL^v4&r5DPE4kQcbzw51YY4U)?LVoTNVs!wiQEmTU&S z4z8wZ5rGX^Y_h%-sJAIfgjW*{l5KPl?5u^pML??0XX@ZsQ6K1+DKjSBA4FkXxDWa~ zZ;?7^k5B!fPZ?aSq(3|^a}IovpN)sbcSg@UYO3}bzFWuXS&PE@SiMcJU85VaEYb#z ztPIRAhESfrhr(Ybeat4@-2>ea?yk3gziNKcy_%ESC}vVgo~P4nFCJ4+@D&l};?G>q zCJ2|%TpN9u7<8QnzwP6znnapn_wU_Wy=N-%uURB=AeRB1at(AO6X(B8;P}I`0$SaY zE*mPFd!VCDK>+nvHXx77^hGxPLh7mqjK?*&r=ZZmfCzIUX-h-P~*l@HAglLX^l1Z88!QFF4I6cBIEX0&cv7 zV{1^5UI6i$1cX~htJ%-9~tWsT9nnLGthYe3gpy8x97N6mxI@@_a z+oW;Ms8-p0%f#$>A}+7s%Xt%8Jr!{&UM@ zvWi}Ec?4|(Yn1-yt0)V49NQFg}%Hm=L}nns@`Iipx$d{ zmcFv`m)W-Qt2}dT->-l5K&yqkvJvSJVh>$nBF)job8wjHCT$$od%sj~6Ni`>356Y1 zQ0}^65K)fVK7pD`_$m17&-21N*!45;0HO4hkPDJnU2f!q#ZeYI`RlGju5@KbEO8@O zh6He$Yh`TK9?SLDkFQbL$Rp-kzclcm{E;CDg_Gyqx#1w^@WBF_zJ!}UD9(7=xwD9b zSi6yWvq7z}>eO$QoMtl(%kt|pAo#ASm^#pzS=sODmL||(in`Ee$IuX^L}a0Gc~`Vk z-`{{678Bd!H1ytOZGw!@QRdjF`AcYd{LHSgzN*1`8e+g_DrmC|cg2E+C|Q_IQ)Q7R z_0>jyu`8RLV~zBJ9W74LuEkp>bmV6j$Hk@W+wwKf?kgKZ$4iF&QC<#);<=Fl=C##v5p*aX_BgWIOM1*tH47Q%+$!j?U6&09i zBgMl50atrA{QJrqu!%%}H=8^$X(lFiQVb%D-CJLWf1DPPS;i0c?%MYolJ#cWaf)66 z3ekKq+1k+&D!9?zd3NJDd|Mtynz$(o+%eDsYo%r=FKvo?s^w`aduX>WDu zcJKPUEu_C{0inI*`beOUH&7HAB^RzTw{LBqc!n)EzlO9vD0H?3oz_wiXfuu;Ig+I& zwRxXUT(^1}K2!0Ac0zDBtm0G{qA9ihWAh8&Cedd^Khi8P$n)O4drv1;C=_?4%@!0p z1|Dn&D)CpZUoV?ZE9q<2`G5Zqfpz{Cz^U-s*H=3{$!D|E(T>ymw!@G%mSPX38%&#h znRbYpgM~#uPZA~E$>FcKwyf%t*6rm9Y7bu(I`r>VCbnaYH(AX7 z_l`bo-;t`l{r_J1(Ds$@H#KFa`5^zj!uDz^i&a8){_hpC{*5S~`hWhPwJ??1zH;_y zxBt2F&)eH;WG=S)KWp(Jc>9iyJT2_neq;!bp0#hk==)WR=K4%c<(p5sL+kqXGas$Q z|Id}zZfsv6QMCAfpN;$QR>E?>)W`IHe(0A){k3>|U?6B^k%!WwS~t?1)FJI%Xa)wi z(DEG48v2Pm3~A2#`Cf2f=*PWlJ7qa<@bkkpZtLNl3ss%#C1`>dN1;fTAA%f7^}FzdCkBZ=#zV z+>+6q4{vio4!s37Caiatl^OZC@tpp9P5kxD?QqyMI6Rxpt;5>+dgVz6789h+X!SMz z?oBwVhtS>WnP#nG*{`knRA}>pJD$uOuvEl+y{e4_#d&i`5#_M7duX?@S~B-@bg7Hgsnyg7j7vN! zER(zI$55Jzn1QTr68W=y_$l)5bJh*9-{>!`46m@P(XTg8_91SVXTL#Ry*PT^qe2m> zhf=n0beO+Su`X_Cw(j6R|NYA7>G0I`a#JNOva@ko#hYlqlf6Ufj*Aa&z4}}|w6&UV zr-uB}opoQay=psNIkoz!4LSZwo6f3&=qG?xbzRA{SjGUJZ_Q| zK!h1^3f9627t__OkW-KytesfT*4$xw^~}-1Z&W|}`qx|eT+*D)L(Kuk@u6mzEx)y+ z@~pI&Ad7aic%h_;d2A0p;OtQ~|C=&vmmV^m_o;QyvL)Lbi+X(u5?kaohH@C(`598t zr+^f-7y&jV0!N&N;~Ms#F_YT}Ve8F&^EuRi?vuV&7ft(*ML*0EyT_-RSc;4MizIhd zSoQe#V3P!o1m9$z_QB?)C7iijl+mmELf$GXa?8d%W4f4UVpNcJ)RV)IX}yYp6vimz zzgCXs;Hc{|J-0W6OZ`|mb=fu;dGD*Rd$w4QLwDzCaOTmETdjj;a3jVje(l}QCB z&LB(Tv^yNL3+tGt@RygyIe%2N(PosE?GysKG(3C$*xHL%uLoTD5>s83ktm>sDNfr+ zmxlakkqL6vT^}>f9pO`tkmBMUv>xzPHF^~b0Rm*rGhY+^Y_Rw zi*;Zab;|o?zBiZ4Y3kVP%=Qn5N2wj_pEwehrfH9~y2ow{@v(htJ$9Q&mfej7hZMx_{OkJaf_1#uAM2&%c7K71qX| zBNynxp*^u@(mx+)*?JQTm(6Iqqa zt?}){7|71Y{^`$zB?FJ(WTj5Mk|yw3@o(rX49`?bGIlP0%vindC$8pRh(?R(=jwIB z7rR-u_E4j8S$E_O`f||#)O{m(mOQRPsgf;F$3d_k*DPyJRazutU0ju85UPm zh*Ba7-&Wh-p?dT<+hOfn=2F|M6UpIYC4Km7!Uq1z^u{YT_;TmwmxI|}B{@i^I~eJd zR_biGZxXckNkPuoI#A~HblDc+a@-NW?n5o4m6m3+$E@q$y;;f2$6hXyL_JHEWBK22 z-mEdlVHLK50dQ0IKcr%3c&67jFAbJtpoRaQ78!^4QCNGwZ)?E-FJb3PUtO0AJ0QH{ z%#J7Ku(nrsjv?C*F%a~HNA|v(A%ubhpO)RS@oC}=!M}ypurnood#4F3+aX(?s$875AT2US3|<_^)KP5~qe3O*IoPe=%wfvo#%Y zPW2qoi`?j`wJE;i5T~C;>!(gJD*qc(-`fgj7R)j|2ssSVYuyb}5>xu>T3Q*d)S9+w zjU0;>ny*MtQ}HePb`2?heWXsTOzKX-FLu&<{h340(SHNl+zw@1m^u!?bAgyT{o z8aJTNFI^2QjDFTuVC=xMKHK_zmz(QN*3fd-eI$$_Bvs4(%C9e@-yPikZqS!6U)IPN znifn-U%un+?p`1~>t;XOmVF;@tQ0}WmpbetNm^T!MBJjGu>zhi)jd-31r8&oV!?dm9WC_ujjn&2qtYnHgs%87ATdAE!ZXP|ZqqfZ98^SN@!?_hC;pF~( zV<5e>?n81Cx<=MbJma7_W1??kQL;z(fi^CZ(TvplD2Jixt+ONjefy~etN5#UczF|q zPaZ$6(HOF}w$^e>B~c8=2?poaXTRc5!WOWp9Fpg2j6Erx8vO@MCr#@laY+v@AW?~* zvK}wDD|tUXFm`kVQBzg@6!$5|vMEt}e2%xd8Jje8Fe5_%Z;fCCBm|_Ti*GI;lPVy> zOkm>WNEin0UO6{gK$^X9t}gA%7t{7E&E+^Vsr*$%i@qUIo@7})&%V?miB+}^eVuzc zTIvBoZ_xlUx;^81fxl41A1ry4e+t#6)nVN6*SoPJ4J-%@73&na{GDMd@{5#{Mt&{T zK+6ZSK;y;5MWD>7acd;&u96T6F}&8=v@gpgr6AvNYPFuHINdY+X3u>tEJi?@_QkErrn7kc1p%jvH&fy`oFLvGYthKVSLphL{!!LBIt7u) zDU=$nAGHWM7J5WO;>hvigwKWqSkv$;i!+}--ICQd&^`063ie7|y$jSF>)T#q&H66R zW;F%!Nlp*JPHW2_0K!I8rm1>c7@G&#L|4MWZN2`uo*QX2BLnH1l=&an=ome zx%tsT-A+~>BVj2mV}*9($BUbC916~2*5TkT)M)dotE#t3W;s-nONvMu_qn3&mfLU` z#TPDObZ6STo3+PVv;R8mGt*Jz0q@VI{=I8iun6|_l?|kdCt2Z|!FL?%TJKBVX-4gC z*zNUtqRal;bEi9;77j&ICPUe9;WW5 z^CNSf)=l@A#mui!JxW~M#v)*=NOuL!*LILI3lLQ#pUZeWngv5IQ&}~h5i1SEAj>s@ z{K_7w?eccP6$7d)4|FS%c%e_*A^cW#Z*!k1yfN|c2CWY0&1*iW~FuycI{(@~l> ztT`}DlhPsj+18w(+}o9HhC7J6V`pThIr-1$W%C9Nb#>b4AZBcAyj>FA>cv)w_nfY) zpiPMSbeq1*^bez?kkdI;TCnKExf#4gL%g8!Y)`rcHdRU+Z^;BE$L@QVpG8eg?EyEM z9LHf64lXW-xu2iGfHrwERYrPR{;|2kuj(FFaoF4_Pf8WToLBp(1^r>f_IEa7&gZ7{ z2+^Ky6|E7e8x&+>(9nXfqX227e6~wc;^O4gC5BlvyuZXLmS>Bqe%&`BNzpDupNtIb z$gMu-`8GRl98Oi65*Oai+pUAFE0yi?dxgbf)rlQ;jL_yIt1Ba$SwsKQs6ZQ+NdvCf zp)$lg5X{JUl_m$Wh$sryxmR-Chg-^n2(?@ZWEx7x_X-ty+p2=Cly5`qYF z2lkv>4{7u?n0d8l&mOk_cs+f}C`DPJ))Foz;d zu#~ow+!ub?q3W4|toDUXYuu``?J3k!ONPdHq?bEQ6-TQ^$Hr;vgP6jlcEneRu}Emx z?*UIR=s0uJJO?Ajqg)IGb(v)36y+pMmR#^U)EDM%`}XcjG*U2c%ea|Dr&J)=6IU*% zJJudcnWIod#B-)qtw#S&eq$~G#xkvhd^@`ueoMl7eM%^_@2&c0Tc!SJYB4FB?N2tr zn69D7p6e}R#daNMEH0c!&YQI)TD7qX5%g_ayqW?Zfi_-7Yx$Ud;i7*yi|2t+R`CD@ z`?(IHuSnk^B{*NOrx4V%bRFMv@COwBeZ--mAwDru#-Zo3()0}hp7x7LA$|${`)nk; z&+t-LY)w?7lEdDf6tY)LQBqZAw%b^?kwhXqCLZeO=ybQwf=O=&=j~|K#kQKS;W?IR zR`boi`qT ztPzE~Y}2)FqHgoX?g6f7B)?JbsqS6d!G>N5$GOgQe#80l%Yhbr3QA_pIZ6mw*UeEi z>LMQ>JZGfDy1VVE%{M2#Yx`90g&jURjrZU=Ye%nJZ#mAZeQyuc*O6E(@|B|%bBF^=OLs# z$T64KwX!;PF#?%25~=v{1C*;v%jSG?Di$ukTPWDv9q$ASpICq6%sX=dA>2)ZvhH-r zqe@2>CZ@x+JkrhAi>W=a%Y}|r}os2;FMAG$tL8CGxZ6c&P*E%NK@>$}-G%DGQBu9kb1H`g@B_Nm7*HKc!j8Iq#)l+Hvt zcI;?-_6G4A}FTnuJ^;$PitvhS)tOb00 zd;%*~5)eb!kuD}WYis+ksuBDb`6y4W5xFjajp5|{QSE?_T7NHO9eGb{_1!b2YX+WF z?F*o4x%CM4h+|f$CqfP>k=}?0QcWUie~a8!X8YZ)!sEbR>&%jGIatb1Uui)McXx1b zaS!QjJ{f+E`m)EhH`HAC zfOt+02C3}q-YQx6M{b2>^d(3G@HX8BVCL1hL(?=vB0^gVHMOX2nHd5W%5fgKNeY#z zLRjn0oV?U$^~vikIOoOmm8=ziXxC#&NVxB<3^CnoQ#Rp{l%HX9o*|*WTiD}M;cNtK z<*7-z%tx~s<^s01w(w>UOyab4f40@MKd+ie_$OiN)bZlG7B;x>#rU&_*w~Oi3%1Vo zi8a%`=>L4C^8DTPTWS$78qRGsJAS%fO;c0Mj<)j4$>~bhHNrYcr`)<>(l^xU5cQ-w z@dxMvB4>n{)r+L;rmm~>(kT{=r?0J7THh)8-e!zI%k4O2x0F;OBueuQu1Q^w#}DW> zhvP*Pr{{X^7pW*ms9TvU5k`)Wm^_}tBnEE!_ivSon@~I4&YoEAw#Z0ms~~kZP>y41 zM1hW)sO%D4biT$g{12cRER_y~p#>eq;`lC2t;R z9(X^#D965SDBKt98lARQ1OZUnSiGX-xM^BMpxc)&=x6I@KC8N1%G?;F5u_0T$)RW$ z&t_Kjtr~?y;qxv28l=d#{!HyF=ki)usa2uSiu)~H5kn9yS!RIau7BA^CynDu1eWW= zwHv}$-XU4lE+%>hA+oWmk8PA*qf9p*Id=308$jO;??qjE#j$kFE8TEuSv8`;}0jQ)PGkKTmByUnwd&SZUKe&am3UP;~=q*w8DdYjq>&@ZuvzV_)+eR>_ z+LEx^(IaDQvzuzb9Rnjx-+v)_&s2PbQ@Z*bsk1@_^*4@&9+~edSf)AYUIa3 za;IN7=#PXii|A8dz&G0?A))LjvLOJ#02>arF)d?Xs(84`lQ#i@%=D5*L@Mv@)B5Z0 zYjNAV< z%-x)Kz9W)j+p)X8VS(}9%LG;hOvpi*Wn;5`S`A4HZ>hU{2MnJ`@rq4KvxS&yXqK^= ze!*<2)^&dF>ktXgZ!DFtso^7Gg{JvSCJP1lC3ASdQ}sR>tzTS}UAa~^VPKe453X>r zBXtX-;@&P7;V#5uC5FBGH{>Bc_ctdXUp^XoQsyyfCK|AFJ)aP;WD=`0hsktj3V~F- zTBgNZ7%A!DMx@UpM7Y9dcCRg6wr4$0P z&VwUs!Q-fnGd?z&fyBT$b*t{d{WG1iAM-`e$mTw zP;UkfalSt^uC=cTI?rYzg*#22Q?AB^9$}F^!|uLThH-e{(k<~?SyL09cOm`NjWcA% zneHMR4VsVw6m~lL(d*7MlCT7z04y|9NZ1&4+^ zi(&{3kkc(1{dL`(#zJj>V_@2UGE^cc5RIs2t}`fvzWa^g7}AR|yO%>M!!#Z`J~SkK zB2Hhkd8#YmzFJ!Xv2-8*46ry-W2qa&g1P)@=>}Jz9hkaj{3_Lbi`Rq@n4AM`S7)C* zQi*65H3E2odo_|Rd#w`GLz{?j!ef8hGrB*?Nj6L&2e;xT(Yb3NAlN9H|TP%m4GOmQ8CjpxT{HH_utRe=ONCCnS4`_$h3aSI?#jQR*r*!Si4XHmS0z$V=OSXM$>#PxILc*OSL9}8f8H{g>c*H%^dSVfEPO*Tf{8T^3`G~L zgSp-icmMiLq@aCP&trVl#djP+%T@@v8d$_tPPtWd92!oFz952eYA6kZNttM>k@gn` zjH|1bE4^=L1vb1RQ#(y7&GSJMcUz%mS1%@y+v}^xc>BraxRm~kxq*+*<$dH+nzj8- zNKV!Hn8XVy_@;vKevoU~*K-r*F7`)-;<`DIY%?sM6gL)QSN`@cQD@ZD#ycg^(DJNBzf!4lT!BIzHZ=cT#@0rKU#!~N*3=ZI|3FAtMC%pe@c2Z z%T6l}ul3cwuL#@6H07)z%Tksk>^4|8alH10i7us6A(bcXoPMGEAYfN8aTRWyP-wP% zz)C{#lvBm~!Qr7{%o^FK)B6BK16G|=oM8+CJQr$Ow6jof48?7&rgMmr*+T(CfVHOR z6u6U$b@SHqeD=umBH{Rnmdt+mkzGV)o#_yBeJ6IW;A!K=EWDcmLqTo3)`OrNw>gGB#Y za|v;xi)Z=aSP_x?^W~dVD_wpTImyv0(ZWj4>l*ka-#7~hxLQg`&)~>aSlMIk@U*8?oVO-4|x64|`~DwSR+@0ZzK9}#yG*HnFwcVMQaQG#B# zFXEGMZ@L?KEQMLyeeJP6LJIEOXMCgb>@IBnMu3IkVn9H1z@%Nj#~{%}q4qXfZ6nCi zR_5vRWC)+BA}LRopN?G&KPr>EfF%3!LzTreE3Pnx5*CVccN=RxC<9PCor?7HU*MZ+ zEnXf^qdrQTD~e?n0qYMBE6vT%?RAM*q|qowElgCh^j{y-SRQH}m)Q+oC3h+Y-Ed65 ztbqrXY6R5?b}#TQX*&2v6VD9PoTL_q3?We5#}3f8E&}*+V1<(MZN=9tytM*xs!!WZg1Xc!K>08@VSOT31zQZc;(f?TVi_TA9_NoDw<=(dLpD}ZT|EAG zKYc+PV;0$yYitF`8lXkoBE=gq7SNjba1s9K(W7?98$D<8ykm-9M!U^ULe1-Sh= zI5JX!1}6Z^o5H2lT&I^CDT)xo#(3)?q_&BN5W+&nx1NZ0=LOWacquQ+ zeo$Z26#|HUf{;Wn>0Ru-Ndw&R3LoNkS1k6=sVBHXFc+^iN2Uk zH}AWcl4`CpkQ5TxvqsjZ&jXTEc~~?>JBQXIguht{?*x1Zx&q^=dAyEpOb8PbztsHe z!RNPbu%-6q#!c;k(iE%5>h}rf@`1as%ow=Wi9X1$=#>PdgCkphw*e%_gnp0Dsa=Pe z4wraTk{YC`g&jpoa&n>`JtqnJp7&P_l;=M3b_)}-S$-LsXIfjZvEap8b$%b=6Fyih zeaH{bO=w3rV{dA?CMQ*c56om_NhYes`$fY#I@GThkx8d(s{Q@>#pai^NEMZpP)!sU zZ)ixMQn#0wF#G5Gk8NcnyGKY4eBJKGozhGQZ8YAv$w=rF*ejVO_gT!#@ zFYF4;!yBo>k;2;8Jm18Z2TrrrdOk)T&-vElzD3}gMTt-sOAzaa^Yi5+nyx#W3jKXfZXJ^yhZe^1@G?u?t z`tLL-4(N5{ICPr_dbqAywP(55N5Wouy)P{_&vwn5Uk5B-;&SGg3jd!MFZ{{=Nl=+u z>Y#r+wEQ3gJM#_e#Gar3+oJq%I8Nfij5|&J8Gc)8; zidxm$jRKIc@4K=RS*t~pL!TUCVEJ8TAQXFuf%&{ROoGvxUVd#(YfM5ou4h;hnBa}fxFBqLiy|2wrVWzUcJ!Ang`{5D-ff(Q? z$$7@DKQCv`Dcx2y@6PX?D=LuL{o>{y4!WC(-!rYPMC#{P$Y{=sPy9^1FI9`WSEotZ zV2EFK>SR}fwp2G1346f}YGKEYkEB5`-05xm>Yxnl={-eixFZg2IG0PI?uQvp9gY?j z;>>noIsf57K|oEF>|CEu=$FF`EPom|XkRfQH>3#hdt3@_I?QnFtnxt8F$h$Ot-Q5J z!W#?Gc$@p=e?FBn9=oBvcq2GC)QY?ix|fOJ^ly5h+)NCAA?q#14LC=R0<<_AWz(M3 z`OdPjs;;BR$>df$?M>aAotk9QOt;;_9rbJ>wU*s%5pfQ!xOaK{!nAHf1pSY6KxUgm z=#++rGZ)uq+uOYi!%*uS&RZu6YQe!sLu__`jEQ*!A+{T7zPhSL^lk7v+lT#g9tHdM zE@Pe|lNW{)U$nJopZEHip7W+=k9%8qoN!7!RasRxO+m*hO&+}0=qQ{0URN5?BpRWH z8K&}j{S?e@NGs@=zQ=2~nYe#5*glhg{qf?D%7aEIGUHHe`&6nEdq?LUW%W%$=CQge zC?s)i*8HwePZe?G(rx<&ya&3#2 zbcb;(h2QllCPq?tuJxlG07dU+%v%z5QmPYTU;mXHxN2{Fz;3wxZ8rC?>E%i=2T z?~`FC(J=h%`2h}}r0j0F-J`+uLIp^LZR|O0eGh_puu~K|T^3g+nk|ArxB}NGC zu6~JAo|V9LT=`|+c6{;P1op4)yhjuvH=aP+#R3~8PHLRLz?XPx;Y6!V)vNDk3mhh! z(se5nqvWq#A+e3Wn3}A(50M+;W0`rtQe%OAOE7M_C%yJEZfcm6-b>N4>dzzg$*~FYc6oZ z9kmF3aj@M=OPgN9t>=94^5t|j*CbY5x7CTR=_>y8r?X2FA2jfN4#*#pGP@;KEwO&n zlQ-|*zgNmobmz7C^y9HYQR^br6zmw)zN?(XdY(u&03%Fb1j+r z@vBkFj#itGd*cUgYSY+>E z#Y!%J1L}p!!{3OA(k8IBr56DRFKFc&HWa*oxwkU2hbydQ>@e^HMaX4euB(C7VZ>0c z+DAg9lGVh7otjdL5cEADY}2i35g7JQ=|664dGVjJIE3%tU3@2a^WKm*F;pWBk***`dhaj_0!o!KbQlpC zIwK4nX6E;Lgxo#5d(Q4T-`(@eUpKihGd%Mt@As>{m0R_@3#X1o2uJL#B$)nMfz5l; zH&%vB3tQ-AS}^LABRvkxq;))$w`j}DA7!_#;8#S>dn zfeov3OPV(iRtVep_>ryY5QA+2%wf|ej^(Zlv{R8Bc4hh=!Jr5?7Xa(Z4%2U0_fD(= zenHYet1{T_snJ_smx#S08qd6 z9W)quC&LaUY61ebO^;9&W%To{%P)z`>r0*r2qc1-9kL)+ojBnJj|4(R_Oaf_0B*N$ zd1V*fmm5o&c(Z}1uC4ar(*wAPF~WffV+IKh#`C)<=0j#fn(p-BLFdl8WX0k|Wk7@X zJ>d4&z@0q6OU#`~imsCk(iiXz4(FM6S6kjTzj;0S2SWYLizmW`=>GtgdtISrX}r&d zQ))7!8FhSxph6CMrMXWxa+YX}S8>_rRn8Ox%K4k0Pu6e=OgjW%VqTBJ16k+;pM(T- zr0c~&O;f`H6rav~uwA>S^@Z+$SOvYFRJ`U5 zw;N)nDsE8PE3$v7j73qgX~yLa4dt+_^Kswpj}Y=gMMGiVmP{4 z`v~Z%?KVg^bXm-v(cI%)F)_Pw2y+Ws_T=o_1}T89`?&G$m~xwV6lUpDt}Vb}u)K;HaG# z?98O`+7$J@j2rjg;{wbQQiux<$Dr5=3Uivr{e*cFoL`mp?h|cKx6nZ&Yq%Qn0D@Uf z!$>Cz4(J13e*kkanw?3gA8#Q>N{VpWo4$#?a538aNB2^LY|yAN*aRhqr}ImrN_mvP z6<9x&)8P_~v8^%@&mV^@QK2_TVRUvyvG`M6+@5dWOQe#OPA==Mo}y=eEid4IkRU;i z9+550%dX?7i~N$eV*jA3N8?{;-hF?pFsGl`^aW&z}1no@`Pw4JKM{{fBleurjh8_kdAK zQ3CEfVMS(p=AH-%0H@j8TSu$g0u7!ED4Djra%rvWzPEPALF+GG6(1g|z0X#C(MOrD zG+KJ!9v&yewoc}>*J|~iaSx^CleM(DURsSfZVg^M&LzQH zlb3(?%^ok}5n4r#2YUo;W^keNOzf-_{R{suwzgKY?>!0UfWT6{}+Iax6CG zlp8P=8^8bQ`O?%lht$X*n}t``VQ5}6>|5dW>B=bkOkhUwgn-=NtJ4+TAA1^~Nwhep zs;(Z_vRb?-&8X6^z;9-xl~FK~vUn7>x)(23`1bGSPB^<&5Y4xvZfguBFHR5BpaIiv z{qm)Mw2S#RwIeKE&pJ zy{LcVpAD-9`Hw>JXKu>!3jOqD`;nU`?8zh8JF-L(eeG~V(r67ueqo@USZ#7jAcCNq zfU_sMR#fj__r=^n{n6Wz9?$;U)qVd~5rvLf;kJ$Ae=JDqKmHut{C%*gm z;(yb>ujons_r2l&-iUPHn{^i#< zFil%g_I>&rApJCe_e``4K1QmF)PIaiLKm0*u}H8buU{Xh<(pK#PFXJgzdJhdPau!K zX?I5L4-~i2%bLq;;5&DB`ykKtBtws;|5XmP|G0}tAjh8bhaUF_a0d<(%E~RQli)B6f zt1K?e(XnZdilXb&8qNZB_Wn7D1Wi+XaQc^e^l7Ts6( zC-(9B5NB2SSx=w1<13}_8nr$CNExsPqpzaQ#i%PM6#2PoF%i(UEf-s~}wt)#C5PMTO6pg>__{tS*sXRN+^Qv8xoL zwor~v=LgXUcR{bOg#sMRoE`nZ%Sm_a8}{;gH)GYIwnKIv*Qrd$%9lCUyy6u9WKbh) zQ#=P60A--%9#oJ*;wF91rc)`*s%gzG_X@9l)SM^Jo+-?99S0$kBopj0_$lD{s-Ps@ z!}x%ZQk$Rcd(tOj2>}^F5KF1xv05J&B&^@N{vj_53Jr#ltWj+2#V{kr6S< z1PTgn!SkWaIoRO!6^> zK?)*-VQTVhYsp+PT_serGuyf;grewaL((2y>biMW14IktPbIP=$>i#XfXG~5nDQGZ zXm-gGe^Pod6e$2}bX$r?B{;s$mh@VuyOkngTRWwF|;)F7mbB0%9q68rlaHwri$o| zBNB%sNQA`eWAQov^qm#nJP;M{(8;u%4j?@nKn}if4ENS-X^C?2UAnzQUhf@+nelmF zZTwmJFhXGfsF4m?-#eE_!Oe#E!UOn3p-d~HI!cer2SdiAbn8~1c=z1XHg|bAA3O;f zVG}hJg2r;~_QOTcbby?J%|$!?hSsk2?J%&(b9b=>3^=I?g)Np>SU7?7^e^x$nFe%R zpZoOKN+%ormsYx?3;iw3X(tJnIe%IKOZJDwbt#Vdq{zhfj4im;N9-~LsBPx`e58cp z$)Y<5df_3+O*bkkIMotX>a7D`_!nr3?8D4YfAJ_OxhqX&ueQCmSZ9T{Bq=_Ll&+`| zvoyuLkxJ!&bgg{H`AC6<<3M7k)VF+e`U9Xj9*)OWH_aqH4V3skC-mJ0`mMtYFe4|2 zJ`<rw`QgJu8_E!8t$^Gi$3bZSJXt{o8-q5cc4j$Zfo!N$O_`1gm$3(y$Xuwk zi2gnlupL>(C#;4AjnpaOL*kt*#EW~wJ`8Bq4%a}~_c)Fa*qgeS01V?cJJ^I~vF)X} z?qazBd)V#n$-AJ}oxv_dN-qZRlw!@3vfshm+f(xL;Zjk)W%4ZPN|p&{oJWbG&!RXi zI-!d$Ux#s;{hDy`z!?O68)|JDVC+G6wD2^}M38C04bUyQ`ka3Bwo%?GME)pAXA|R} z+aW$CF_wBxUn{jy87pC|({XM%nU=I*4;*^)*ar!Vw+}Fd29p-)V3d7gEkH+cs5*?{ zW_BcofV9t7uJUyHO?aoUEYrrnhe@)a(~3=K5i29yj)tV4WIJ;h zN36QH5K7KAb+XxeOdt#iZV?%KW?{_-_{&;o`~8%(#fSxIgI@QuSbD56lG^NEK@VYtVq8a8yze~;78(5)Qg4*jI4|F2>Zj1d1 z-io4aW3G?7E&p%9rN+=$*(ja z7Rg3Xu=~V1fghK$>E04*Q0%Fmm9GL_C#+ks}gpZ}p*b*YJh&pZw?JcPsqJ8_EMO zFYepIkO={Qh>^6pFl`F40%xH`Ekx3+C&?_c?aMQ(&~L3S-k(oC>Di4vQ122J729#? zI#|;7t@i<1!Dof@x8IJpb{)w>hb#6=WT!}*OwNlJ&nuldLrg?%TCGTQ^9HUDGz54j zVFu6~+}%D=VUN#umA%*P_;oC|37#9f)-KmC#=G2~54UGnG2aVDC-TWVP5#)Y9MJ-P z_1!zd^KhCaH2_x~Q%voAJp1u6^vqguk+Mz=N$}wa?b>x&R^~=q8?=zkB1TtfZ@;zS zNMSZ9-@_{szMU^jVt(n_P_p?rSb#CoyaM&{T^{E*yNL|Cn4?MtkR0d-R;Nz8MsR_;NDZIEP5E=AN84i38PyFsSGk*V}u&{8V zQnSe9eeag2o{)c82qyL9%>r6cX!XS2m>7Cj;b?F;))XxxkG#+8BhBN zXnEbJEUbTLv!_>a^F4sSf#F_svh`YhNq56rPt4aC8Lx{w3R zZKKj&Vd2$+VY2f}3x#>jK)(NG7q3d96^VJJna*}T0JXmYNOjqfX+SAcR)57 ze-gVPkDBjDc9NeQz0)qR$0Q>o6G!e5XougudxfPDNzm^WyDdqS1Ox?b=R17H>|*th zsu%2$(YgkI*xefadjd>-t|zkt_oq_n?g2g9EaP{TmBe&QAwR)>3}x4eOS}6w^`l@S z!P3lB1=3YTYMBWliSb7nzLT-Q<)@*2|$SO zRF5c*LDUZU!&9=H>0G5Qt1i-WDG^}a&iyMK{7);q=m2ZlDj>?@NOZQFTN%10z?bGivcA&ZvfJg3H>+E<-A^i)!>LWPw_%ttH zE&}MZJ*BAMRQQa_8P?~APP(q_O{<^P8l>MC0w!I#kc<9@022vE{!Di&+XTYNC{5`O zra-8+%=>0RMie^ukwx(NDS~tYX)0R?YN80%1LXTZ8cC$5u5(m5glV) zDXC>O@I6CD@$2zZ;YVCA)~6KX!g?SY-`=zmNHVOs=zZneDfLwxUHE~WlWnARP57G&Fcxdpaem={|RntV*wfGHInfC9g%6vw9%9Yhqv00 zPdmY7EIcTe(XmZwu;Xfx|-uLYxMhe|8>hPqbkVhh~G>P&?2@Sy|t0=+pIGv)bswy z9SBNCO-<`rtj6>QDS|8(LzJO{EdtaV-FM}3tkY~s!&_*0Mr6jO@);_j%yAq}zm5rB z3d-Zr9C1gR5OwA$=ywRGAOlHCno{&c0x5-gm%$pP!IpVp`lDZWr-932Igb*mUtH~< zVJ_%~bdN^~g|ZrD%2|H;GQ3Xnhyfs`D=G86Qk;>x$;sjR-vPBlc{cJf#c1l<6n&S} z+408L7GUW!47)2Nvm+dF{;v+ICGfa|Qsid-RN;CF2(jVq=S{0ev^U5$gWX)HpJC6` zHoV1Ks*l{B4sETdXxO{rnP?`{6~7%gTcL2DUQpL+C$zAIAb5_?|1I^?otE9A+OL#X z{jj*!x<^FRD-9lez?KR5#p3@ z*cTlf%ZBD2-xP##eq%D_^c4?O!@#ZaFRS5~`<0h>Hov|n>URg@lvhEd%e?BSQTrn*61l-S1!*rHV+taTX;l%Tl(Mq zNAjPoUA={nx$2A#f~Pb^UY6f&{3X2c3ChT<@IdZCRNsZ;m8VugAkG`%aKYXkVo6JP z;y6_lRpruR-|VSMj4HNeX{wopt>+^Z&0`<2i}@eEOVXzdmk>)a@p%Uv_pbMWhL-hI z%3$eczcJZ~MT=9W$+uJD0`N`bFO?=n1;VIWG&l;?;;P7k)U?4!lf=qbwk9XQtTR8g z@aZJ*-#_uY8fD2DfIH^k4)BwZd0iyLIk4*Sl%fO>aGxwmn8k3FNgrPR&LRgRu9wF< z{mNE7lndB4d3_G_m@&sJUlrjF1O&i^=%p~FpTt7f(~C%Q%AE=BwSX?u^# zz+ea0wzi)Ia_nB8OPp!}NQ(8^)bfy2Q^1)R6PGOq7#qqqKRp~O&&Wm}kJ;dm)AYhq z$PrM%S%Im9;x_76j9Ue*0MD3^V=1UwqOV&sy02c(&H}Y;+e=@fF5ez95>f!8VE@&J zSD<)oq0`9whIrUK=tW;Yfw^v@^!a^p;qqvHu;Vvwq;u*SY_~sXZ^LCA&01b*;f>(y zgt(uNw7D0tC$}5v;AU~3r^^z|R)c3jLCB!6gTHL2_XG3xD0Tf~J>TeUOv~FQc@|Sx z?sX>KyX{vyCdHye_ONL1?O>}dHgG(M_kX_BlXdc6Z3`SpFWVXouj%7w?3nG8^#a6m z$~s4oh`DkF(q3sUBNYtxDDBj`t>HaU#>cL)bHa6?ArNI@&OkZ7I|FHOunMN2^S3G-M*S@vQAc#)=a754xQnpt|tS7%paO0s3@P26(5pjKr z7I?5MV={we=eLPSTM<*Q0N7vF3w!>2F5kj>u|Lvto6iZlNSLJgU|YiDm)g7c?C~6d zjnaFOD6|@A;ZdrMYX|E=HcVN8=g*U!FY76zd+~iFWKw8Ua9&$eqfx2YQ0D6(V&0f<$_i^)+vHg)b)r1*c;;A&Xte7t^x8&1NQ|Fp`_QN&>#tq zab~` z>Ndw;xaA8m-!%UL&o5r)-v`8_#IHA4ESFG|bpzWpLP(|7)_q7p{!ByB$;b#+UD!>H z$Or&Yjbx7wFQJ(35k=X7tGa*tp4bn1Ktw{qb*}9gYgK)iq6f9$Y2oa+$X=1tr%#&( z_avzKdxEag5{;cK9jQN6ScMFZrGou>#)b_DMiF) zvmx@)APOK201Hw~*JA%)3xNOGv<;i{}QDPv(mQq|b)* zsIKGl0O+{yp+);GOB5VS>{gD&e2B5{vszk_)upT=yoHDBRQLhc&wyF|moAe*1~?>C zakD-n$PV(BlCCbuRlZJ#(N>E$UnWd)PM=?AK*gojn)qtEyH| z)IaZ;&#Hwy8GFe2bWC^dYrPZUH6?sbTTka!LV`>-#@yWHLo~5NmI1}HRnMurQVUUF zYgLwdgO=a^pAQkVVy|BLuWLj8$N#=eGW>sdfo~t-fByT+@BiKZ`~{XD!T*h?6YtpO8({kNENdo3!AF*nYgO|n#ERm&bIw(J&$9q;9B*9HaD?**RI27&sxI;228*k zhEdnH=gm*{2qm@b2O2;1wP}`9@5G+<3L9IAX5#9Vb@Jp~FQTz`FZHr%Vg|)iRrT&O zpY6mGO@P|YmkW4iK)S(6uMLZ4Hf_D6Hwi&4ZJr6>T-k8fH=H~pD zq%&6>5Pn4+2?qDlXK!)|9y~ZS%dt~C+t*wc(YwM?HP`|KvGJU$+)0rU@R#cGm=4yA z+#z#wj?^Yx(p$D4{;`q^`^g#Q7v*b(1k|0t;1&nn^^tOfV2vVqyI~vzxVTqa=@7Z{ z>L(-CKR*4cs7ORgTnN?QVoEX&s_oL(r-G~(&f=Qh;NXM4eQEl!B9t$KWhgEY9uXs{ zCVOGP<~{oI`}=?Ky}uep%v|Vlg!J7<5fvhD@mU(Tm(bV!Y9&+tq;|Xb_6`cH8hRzJ zX6Ov-A}50vG)rcPx@y?@WdiI<r_o zb9(UDPhCU2+v3z{D+r-i#Jg9>u)$>3E?6(QuAwI9Fbg>g3s$t@rcB0bk=a-I;07#I zf#wGU1bD2PNoh|@c#-zoH-ZBSwCZq!xeA|O%;ezQXs|qmHKe?T|0xio`1nsv%}?k? z5-5hD#(Kw(SHOY?rOw*A2q3;BJ}>^&t2siTUcSg`U@=#ZSp2zYJYbXWD+|>Zpj{$e z=V4Kx@*0G~wpm|=>%Zu0MW*ttx*(csZ@E;2ub-O(qX~|!FJHcZ!b#CBEXv5Zg&K{5 zIW%nMc15_2{!STch%rf~@g%six;26NDsiC*vVPi=0RL!^xSZvi8w3bN*vxi(*wDN2 z?D_Lcqq|$XnV%Sup7TD}eo)RzT0FUomZ)x8zGpwRk@z-;J?U$z=`F@r*mJYImgUMF zpK}Aj1+$71xmX(T@N=*;mOh0lg4<)g-aGT9;A+*$=^dEr&Z=Z`*J~fx`R)0sk7yF> z_zsNDiEICH<uK`u3}9#}(}x+dgFT?-$$WIbS*ug+)lr7Y(|{t;68zLEU<319YXP1+kE97!(W%XIG5j z%LkCIVRHpL7@saCB2)B=3?r@nw%TnpDN~~@Bj6+=kli6m`TFpZ-g3kDhu%Nz@SLVP z0LaQ!<9@Lgkf}`Ev0=yGAVFcGP?^RcSd`8z^X*D|_lh{r4XsibS5o|bo22>FyalBV z-|%4BkX?_oV4Ns$z;#gh@71%LJgjQ%UK=B&>(>6T!5cYERj4@Ctj;u><7@EM6j>vv z>-hGmL-L0Y^7gYH6i+yR{L*Yc8r92h)SG`=?~(m2TM$ea0YXGjCIZIUUpMC)chXG< z!hn1;=DIWkx9@H(u>7WLLkF?R;u)1F#W8TgSGx3HEug639qx8*Re|7coGbTc6wsij zf?m6Yd9AuK*q2vk;anD4Hc9V@CcllnLb6^TVNI1)n57~Q&mq~eC5r$LKuF8z0~LcT zRxx(H;u(PTdmhT}l^LV}aGfwDS9&C}@FXIV}N!99L^ZsqRW}wy6 z{wlNJ$I9|RtQ%#PX_Km*`@7f2qxrTdO-B@a0R;dV*{rk$Sy7|ZRC8c;@VJdPWSjVA zO;uG9Rb?7iG&Eenf34SZ={Hg6M0Hu9;m5~5wkpEZGgeF|$Er@w8DrC-EGp9vzhr%y z^RglDwf(Xi-ThzlHJivQ_~>SM9B^#<`lW*1EC@O94g@>}9u>gcYAR>C;nMt5;fH7@ z`MCO}47dcB#w!U-2PE7k%LzDcWdsG&Jwj)|V<|ARG7U}k?iULwzFL87IoM;h{&)`C zO3X6FsbEyvj`kCD7YHLz?fQA{Y_zDL;y0{c4`!eRoG`ew2ip${DwI5<{O3t%q^t#d z3Y6byPi|pe-rn82W56`BT-P2&4@X#s7YeXE7XF4vuHhKmJleeQ-U5O$8LBFmb+oA# zeh;>_3p_L|oTQ`_Ce(zKCG!4!dG-g=?nc8RXqZU#oGS!+yTj!5Gzi@=1ia zTx_3pNJo~@VjW7^=W^^CsIx{oHu;=@JyL=A5Jq5sf`7cPcG|Q(${1f6a$4fR&Oo*u znvUQZ>Fv2m_3x|p?yW%^28o$W_Q+x9Hy=Or)i2G3&gi-{NWwM`-a)VN1FD}u}^!wCXz;NZdDctuKEK_AQ1*`_h?1Fla= zUJ+dd#gI2Y3xY*rAsaQ_wEXtk=_Bj45Yb|P^Q{&ywcxjXuNye-vxI-qd(9rteSp8Y zUYg|U4}^K@%L~I)(-5oPNoq``l0;xZH4D4w1`qRH9<<17_zo-)uY>p%C(rsdvHWSW zP}T92LZ*@g9Y+U9II)O8==6%Bk{nz^kFkD=1Ve*jjhf9erQLwE!TpmD?zb*xzLS0ax!#C}YP#=VoYRNndmT(HH=U z89c$aaGISU+;^1K`0OPlj}K@Qv+|U*PjHVIXgJ=O>Lp)fc2KAPmM^BGvw@BgDdO+p|0hrW zP@*YL|5i_bP?(!m_6B&rSrcrUHMF5eF6rxQT)Y?tt`mkeGSAS)bEuQ*$#J6=Y$80q zkYJ9vW;?v8r0^c=Iy9B7l$;*6GmGlI68>0arFJQ$5FW z3Za3tyB&G0m<&qGzBCJY=RKYlYh682;%er9l^VIj*P+=#k%%*s7S3|4jdQtzMZZ`h ztOllCGrXp@zP7f$8>uWhO|(3?gvq_yQjD<%q{h3!Jlc`bO?oq&OyKH^X^oT|>I%{E z8{3C$LSHhNb69wj$2m(}57SQi`Rx0l_0JE)5cF(hMzMf+A=uKl7Ct~&U5nuX0Uz97 zS5HKz98lAXt@V(S*&-EHqAvz_k^Zf5V;CFt!L&qenwIqbnUqdTdqJ(4ZPKc*tbRUu z-F4&hV4Hc+)^iXF81Jy_>4qDb8G2{)F-ER$xSu0Ae+L+m3xwXQ>z6l zq&~ua9Q35_h@O0eRHuOes|g@ebf5g9lhAI-`}&`s6Z#JXqWUfZloN!9VzO2TLUnXva_huv z42rG$A>9JXtMAMT9vw~6Ny*P1o*@Bz)GtUz0vu-vIPRp&e8~@PK`FYr`WH%&TWG^x zsE+htXc9g?0!tD@P|nZF%`HMp!=sd2*A4qO9H3@^%IL|EQJ3rny7ycvS*wXohAApf zUbomUE*^Q1Q9O9G<&6-1MUHX8ZX<9XZ|)rphl0pWpw{*di>=;{?DA)!n=Vy#6nUZg{$4+DeH zo?ZH=h0;Z#STf)h3l&g0{kPhdX5ut{cAF3(C5EDlSfs-Q53wk00<&^AXX`1PkpdaF zuw6)sKz@B@ta*kpx(m{wflF7=i~MMVvU{OC1G9u@2ZBv_zu0|+TF721d)iucT|KyZ zks5{9{#!oDe4)!pfOOjC;amn1W6|--3=y~R`DvtF*U^V9;)2!$B1fG@x}r^TwLc4R zBd+_{wPQ-|rP%$D?r2=ToaJ8Ih|>D$v!~FNl}$|itS)+3KWU>B zgYprqNnkkg(jTfb5U6^xy#)w{gOj(HwHlHnBgei76YDQ9%q2%l|(^(!< zjxNeATeOmSBNSFBP)Lb&54I{C*+HxKJ(5gxAYa@QN)=xXk)ruwagu00%~%eEx*4#d zsjW0@jRnA(9*XK{&!@ z&OtJy%%i92Q2Il}>0hT7KI1x-8$)IlkYS_L4unMyG?)ndB3OhDxqLv^aSeq#JkV{h z*MuJtXPR69n0s&U<5ic35pIrT;8j|6!FrNP`75Jvx7_N!Pa3S^iM+4WT!Z1(L}Ds; zzS3`tfD$~Pzimr1L*12a7qNy6kBGGZ6=+>F{7hm`*d~ipmoMJxGpbjVGwDsjUi#QH z>on3>3|b@oA-AFj0r?@Uw5i>$n%<5axs8RnsYNXElt82a9K`f zhj>XUK`WXWU-U$S9}pNsUOH{Ua}zLr9Jhb;IA8Gy5?bc52b3j#2nr{RsjvRv5=7F8 z|18HEJ*}V@Njv$jJzamMRDcXOPXbH8xDgSpJ z+6}N`4R4M^6H6l70L|a6!&#t!&}l}EYhvE3IWiq1j>a;krrvc$MZc%xQes42HA%dz z+v2#(gz&`@@+motC|XiYoQvxm;lb(AxTs0+7vcy2tsd--&VcpYP5-$8lgwbD%t65k zGPy3`Ur4mwtYQdaD+2}wNQTT;Bi9tphmKe6Z%XcD+O6ZCza;w?`m$DpGm&z-EA{D# zVkLBxcZ5@m4(tU44&m)GH=UU<=Xv|hTWL(+!oEYTLioqlq<}fm!=2`$WZ?I3WVZB-I>aICY118778*1lp+Gvy0gGa#PVxn zXuYzV!h>xxbjXc1e@lk={JAdJy@$$6e66k}WuTZ7W?zKEeelzRpH0-i#R%tEJ0Z>D z1Y$NPJT2KQ?p$5_y4}=YLQ#Es7B6`7Aa25Gw4Knmm_Rb529rV}C?A5@69mC7cOn*& zNhO82E0Ty)TWU;@5e+Fh7oxk|7GO~`7z--$UbkiDt_5X_5-tejw3L*{Iv;wf`J^(% z6S=YxE*4E5T|+hrWMd7esV9;0 zd7_fTU>c-ubLJAw;|F{H?Gd9pPXyO%Sn+RCdVavQks74ColkMLqbYrU!{m)Z zP{4Jv%+gqukRvwFj)16XXdORF=-Us?z18domo)4eLN4a--c+t+aDTe;wld3QH&YO`o!?AZj@g?^!R zi#s|I?N_!*N?AC`oPK+#;Vmu&jgbmei8(}c8LAPWnKg3HUA|DliGNx36dXkEmDk4t z!ZQ8=wtJZ2uc<}1m)frXpS5}8!%NqO``)h}??@lX z4(fgs>~OW_?+L;oj9C`?hwkN(+Y`}3Ef0h+a~f(?o1)?J@+Yb z58|o;MZgW6V135=$&vvwE;IMkhDx#qoO}QnoYavf1%F@yvh_y-?8N==W#APg@Wo}P zyuN|_TY={Gm(`Dx6xZ(-P-rqehzMQQFp*3n3t`K*sMZ<8=N^Ds*!Up9>a+sQIR#vT zAYyCvV2{Ap=k)eT{SKG4q?&SiEJ%q9b2qjqPG%)|!?qq66uDh#i)N+lE_3wAM=Z4r zMqaMavK?Oj1+~O3I%&;k1 z>H>JnUsGou+_OLIZz(eFlDx~AI%~Hx5p$r#MIIkSg=W;+e}DU1_KJu+m%CQ= z!t>6hOCcwOfb@}OxDJ1`wd%TpRDu*7=eGk}A*z$CXPofc*N)N?fWnJS+Q_x7WP zNTo*=`!M_f9e(nxRi~k8hr+YfAwa*|4aL#+Z(-j1er`*GWbsb)i@)L`N0_ z>ZBRHPMpU%mYo~Nc+(xr5(XQ9GdC9`A|I5)?B*oPNZa^JaI>Ek(Pt==h5gfs6|{nmRAi zU`t-4eL~r`Mv(N*lX(M#Ug{`wCghq3UY4D)D+nfbv4pjjY~`S!k$Tc3|Hrd z9qKz3afvZ$tyhq1O}%08wx_G8tJ}@-q=0oL5r?lnwr50ew=@|aDlq`w8fMQgwrKFbeCWw@$93@cL*L z>YF$Wm4Lnbqp!G4GfjM3^IA#CQy6)X(iNWXQaC$W+x@iA4hIa(N#{JnG zQvHVCBqS1hex_2X_%XX#`uK;=Vz>Gf;4C&hIS9Dm667ZoheL!D_d7A#i-l~Q#(T(T zZB5I!V&nuE`n>eX00i?BNkj?PsNuf*@ zOX)i>8(J=%n@v%E@R!4Qn=yeE##7p}R8%nZ)~N83>kjGtfpcCTI)ixE`f&^`bZESn zj*c^YYaS$B5!vit3C(VG)!8PCFR|Yi)}KwMm$h?8H{%HS`(H;II0BTUh0nj7JbAa_ zg_g!~?pmp8Ye!R0+Y5%h-ZsUBCo?zOoOhA@#ptr8W-6`7nnlnZkOX;IwK{Afx~_2e zvqgxMMa1*Srb7e5kqZ?+__J+UfPVv^n4CXHuS3GxX5Z=IhJnvaF+Rn~uAP!LulFHn z=v<|kQ`gknlHvu&*sx%oWEAKUUi3IneL4ChkBU=TW`;)M~=x z^V_AeGYQ4>ZgDjshmBiaJ$cd$?XrPO1GU&~Mun(R>{y+L6hFNmj_i)v-SC^dXz{`B zzqak$**Df!_UQYv;qXBG2Bq~+_-MU(a6(_Ud4tpds|!I1I5J==Qs_8T;kSi@p%Qm_ z=%OKkTx}wH`A4gwKsB&UotzD`O?`}^KPXs~ax4GH5md2B-Dw4nL!Ug^EUuUTieP*% zI_#z-vu|Jic2S8cGpfpuV7|uwl#HuZqZ|4p&GUI9F8`z;G6A*c)I6xchXf8(>{MSuYSNda6dkfE7Y3OACGe<91|6=pZb5c~wVvD5 zPmF~ZglJ9F2L2!V&Y1hdl#tmCvRaM>JdyBZq+QcZH z7(O0;F<~7o8GoRBpGfkS{w^=S^Ov^E8tNq$*H-S16=B>C-@jP* ziVjX^^OQo_hYx0<5KHW;))ZarHX!(X%j<@_#waCU$A03kRy}RM>u6)($m2UFS6S4m zy*CTCD?h1eVB0{&84n|mR{D*0tP7|9@il}Xq?T;@O9M7Tik;fBlYvb!)}6^1V-#E1 zc=l9f3qMQMFF-(W{K*Pnw+8O4{1ca7984*glZO;s2g5|TdSiU*xre3lPL|_4R>wRXdYF^6ug8JH?AV#c)%~>rem(YPuEGVm)3E9PLf9B zS$p+1;4kNsxK{IZ0y>%at*Qu%b}MrO*`<2!T%wbDl+@+VR`PY1PMV$>niTQM>x(f^#-;+6QF7JBe7j*Hc)24fmyg>EVuCe-5BO~B(#O93 z8`;a&&$^3x)P0U&kt zqlHeaHmM11d0u6)@IG0fy5{{ag75k!6cr~IGcp=OEIN_(xc1iUsQHVh$6($&m~~qk z5qnn6Zt4ABJKnkM{;BYm(+;ylZ~n!m=z2Lhlp47G=NFkKHR0Qo{w_B(Sa{cJ?OMOM z5Z0ZmVc+|S=-r~$r@bTmfJIAcRc$9AYt^&-2c54Q&imTP@f!amrohM`&++Jcey@YK za!IbXwl|37r8$dj>$)|T>_qcq07^2?_S`SmwU>UnuroY&@w6<_6^EG8ss-O2@CS2!Z!tvtBO~(G6eINTTjL>B~yVtc+#=Z(` zv_=%WMI9RnJL1sFFCv!*Xa#w#uBR9fK_)*qSXO!R&b;ryJsx-+H~x5`g0=eJmX4ze zpFN6MUwxm=@f>AWTbdZHYdtd2Yxh|^XQy-r!#88{c&qshSNep&vLofFAlbS=Y4)el zGpf8M@%XfR-oX8J4GP&2piLq(-wH!-Yn44GDe;gd9kxv?J z3m0$HTRh{X;z(ko$$%n6xoXg@g1l&14B9c>q0;uWkjY*}Ogt2D??+&ZZTCF(U9LW{ z_;P-6r2SgiE$!@*{tiMXdZK5k7@_i)YqJp@cK`MU6q3~%V$zMOo?jDfXp2w%-TP$? zuD~hNu=%FalysrN;VWs^^-*>e+d1}+cjXwJ;}YEL8{W+tJ-&TLZYowpzO=occQo|S zNOJ2Q%4AijIOfk-bz}&3aJ0e;siW&JH6=I*M;&u0VxLtd0(gZK1lHbLyX}I+c*Zqm zf$7bL{GjH-Yf+zglr|nXjV0qSz>C=ya$(9cjS8ClJtj+BHp>+}X+@tvnkw}>Pg&;+BV|#O ztlM2U6HgUMoRG;HX)Cty=P7M`>RVk^O&1H{gVkgxNi4j8zjK}1i=7_7C!@wfZ7%3F zuIEPIK{IZ7UZ#He3FPF5y&i=N@2dln`YRzn#Wd|k(IKQsFHzg4AG??#UrN4~$w)5fgE`&#~ zHz5@#(9!wzZL|`X&+6Bhz}FKkqANo{an>+**>T#%V^X-GjP>En2Zl%eqIpU}lHAm& z=d}y+$p?_V5SjcqAwk{lV&ls{RchNV8b2%?x_V7M^>|N7QL7Ne)zq6hP2sXpbu;4p zbz6INVqzl32u+x}v-5oYm>cnkGStrzvvfvy@lB0lM)}(^H*%uXJ458_Txbelt(v7w z(tRDId@B3YioRaqdYM#|ggBgsqmI46Mr5BD9X?to>oocm*=nGpF)IKi)={qm5Ww}d_xccrT~&}^ruS6pdyMoW6`iN_jpv=r%yk}fVXu70<|yKmGySLT_<5)5 ze7hGu8DPv5`M+*HI3$sw;5i@^B^1D$dSxy=($fz7Ts9rWKIYak-6(S!&6M9|g%=|V z6>Kjn=hG**6BjRCI?lxms$ro5BX5?Z`;~oxv1;eNWO|&s$6mko*8cwd7N=u}oq@6i zH4iy|?f9Y@71yJaT_atn%plhl9e$2Af+$&fIG@B<&kVGNL0YoVN+|F=R9?$xcX?Xb zFuiS6&+OxP;-tC*)qpd9wU)j{Q`cGDQ6rP!DaEzvIT07xa`vT&cFrdoHHD22#lvr& z#0yvc@n+(js%iS_j9@M5NbG5my9=Q{dA~#%uU6tRdu^7h>!f3-o-5W3oho9a zfLfFb5En;WrhwR=X%b@iaczDj-zw>HT(L{f^rk3(b*w3N$qJ1-W0a#8MBFAz822!8#nVUl}ED0 zDHY|q8u~K>%ANv0p1eh9({0~3U>~xY$ zgzWBKC!&~uDNHixe1!B+ux7*>gklR(I0c;>s?{3H9hYdl0Ojugq-@@}T;C93oA<>n zkKp=5Yl9e!vG^&DGxrq|tE$|wu7y6@(hC&yV4O|En~w0O)^!Hu-m1+gp7;LOCee`W zxl(xpuq53V_@c-jw0o%+E8~(Jf25pUBi6^MHT+bWI2GG74UJFFLH4v+Mb@Tfe!#!* zKspr^%TKccL;>vC=mf}A|6RB}~{%X04H9t7P> zF&q05Y@=^K{?hq4iZ%t$Rv}MfdLU9mT^;g^Q488)A#Pf*GrJriPw_?VjV0X^;6V@uUydAC?JSh`!RbeU9!hZz#PrIWRJ ziA}uL9R;>y_ox@v4~>QRuGVQbbs#5oh;~YO^LS$2Ry;f!hj97=VQVtg5NQn&?h_L{ zrA6g-NNPB0`RVIsQH)c~BM@xk6UPh;3`k5!1j_>LM^j^?xjGf2qE&RHJXxy@_~q@- zFFNvZ@93gj{m`|S>v2ekD^b5n;pyNZ`#s=MdH|clYaJLT~YZEd2l;6Knz-{Jn?u{a8gxJt)wIM;ub)LU{;>{@C z!p6#dZw#6uaTRw3ue58-1>gF@q{ljv6>egM*7$>gf(!2_#FiRZGzJ*1RQ_V4^frWg z9e{|h)$vXur^`G zCd&_7!oadELvS1H!f6w$R$7mhkwTyHNZ7M%KvrSt%W)Vl*9ijJw3v<1bBKG0-lr~9 z;dxWS^uZmUu^4X{-;kebi~J^h@8Y!7NLi$)-~gWwnFZkDW^Og@!|g%OCFYHvG+i;+ z8N2=iak@TltfH{up?l$vWc~o7)wqslJx!Fa9xuMOq+B?ej zovzM z$e_thRbwN5Gt3>xq;~)eBGHw`pM!*+xsUoSdQKJ!Sa+uHZl3MIHf!n5r7?>Qmeh>Z z`$}(MOm@!pP()tS_jpG_3ZeAs>RqMu)Qt>Xt z0_&FM)NK`-YaMpP1hoak%i*#`-QNwA+KK5y;wZ;YE3xamB+J?QO}{&vBA-(7rDIGs z_oSv0j-d^4#rk%UwHcuvU!VD_hD>1i4|ov(E2D0X6m4~ng`JU{={t(FVw2XXeBzRY zm`(ftBJMq-qDr@}QTuqhMQwyO3j$4}A_Ah4Bv!YWFo1yMq@v`YlH;}&ObDomNLElm zqDYch3IZZYat4tcOL8iz?%as|p8Jh^$Nh81d25{G=(a2D{p=^KHP@VTMb`1lPX_5s z_|0uZZ|CUO{a=hKaz=Mtwf{r@c~$=B`{VjNFU@pRhRW zQEak@uL~ZEni^`O2#TWY?*yflPe<&2)rV^G3u7XSizQSvg9G06C8f^H?RPtw-A$<=Mi`z6%Q%3I{KtL1X+d z#PHket}J;!T=PG%44WDd`Z5tyX_fQ_6f{vS%ZB`=EmOw(q&K3)lmjU;sUx5JhCKj1 zoQaEjSA{B88S4AHD%~tf?jHGGBf+jT@;R{vo8?~FzK39f*0=2t<(u%H@vz5xkVUk< zwO0W0_UZ0jO0sK7}Lp=RhUR8-EZs;WYt z=NejP+x@x9=$4=Ii4)S{DIc*`7K^eyCO(TOkPRy!f1hz3oxga&irT)CF~iA}bg!r_ zEZt%a53qCi5~2FoOK}Em3!yT-bP!c}DxWDo!oau3*+|)x{p@d&hdw66n;ds%Sbb^- zX`9%OO1OQC!KK0KFW#{L@TMViSQ0iQl9;-zAq`x+W$$l1Y2Na(?Wu>t-muHg*%Gw= z!YU*z%z1i7d$5#Qdt?(iC<4NYCr?{oRw3WR7U2SvtfZu5ap6}z;6={PP1w7O{G?|t zhFYE=PM9OD4hfaOa}a;dd<~BF^XL~mX5$Nq*;Y`RA{5o5n!(m>K|$zoSO6?q`#f@g z(c8y})DX6XAahgUFUDnI4i){Y@37+Vn-9vS&W?ZRL+GGkU{EiV-9&zp%-&|)zW7Jo z@(Yu29WN5*T;shKCq>95NrDE?aXeCytpqAE4x{aDD({SoTFvZNN?7S+EYd{WXVOYU zK!bLzY?nizg%o)^G(bBy>`j`nlI~R_yXwLHO2U3xH?BUhHO)lR%uG>7$0cra!gqP4 z6drJrYy9))&qI=&nR8uxgAsLNmj~#H@{1y&tW3k~LD5k}w(qNi)KqINE94$rqHe9- zLH=u|`)t~?k~I>$4!(H#++()hPv5CxXHD-ZgG`4bm{YNzKGjQE{W87H4*r&6^iB;O zjrFX+**KomZzZb}^h^Tajh2uEG*w-#EqCBqTFjgqpD~P}e?lWMRBi~LojdJE8tu_& zWlOlNBA!LtT(Miw5h%{7z=)&EgAUkFcVll+KdX^yQ{&P9?tEZ4QTQM+XoE-c5#PCm z3#j|3+=?KX2s$y}omH4?E{r+R?Usx?7iT&m0s|eNrzzZ82YWbgRPiMeA@-0~gsel+``>P5RikZ(ejTBu?A z$rG0kQZ`>mRwxJ!`PAI1)j92(3aA^LBcE10@gsQ$+aa)i3uy#eRx5pqsFC=4y7d;vF?Vq&ok6udS3OgM*1Q$!w%U7*od-P~ybaZq^g;`6Kg&$Z~tlRbp z?d*&Sa+?~2OCP}n^Je@}$sic)x0$aX%_3BX<ZTSpVzCY0cV6rslZF)1R%LZlA2kqzPFtiC z&{H~9>PKv+47Tc61ST0s*tVyF6SiqPu{$Oix6xZ_46g1`>{h%*z0FUaVS!e1u;8p^q}xSvifGQX7{w)OcjQ zsj|KG16jL70)Q-IY)T-h-MMBJ=iD7lef`DaTZFEvPW8tPB^?n|>#k;blNl=~9i&2l zS2;74m54yJA}9^@O4)UqFakGQVb!lPZ9U)jgj>s%xnshh%OxQ{#+eeyQ&Uq-a>SF} z`w(wHh>;+Z9*=kjY%Lo``zoHrF5DGu@m(|ueabfF{GSn8DX=tYH>tesPuRBMXUmFx zNG;43(nmH>kaiFt9p>lXka47GWnY1z&fI&bP!>y*kjFZ7sY^z@>q0$t=HH_}<+_r2 zOFKn^WV^PlGYa!?CM;M=pdipglG_a4F$9so_BQVgGt@A64E*1Zm{?@ehb6Neq~m&T zIxkGqyEB-sufP4t!Yj&W(S2Wqq^5{8Mo>{D$(?fst%gm0zW7mhx9w47r-o(&j|nem znYPyrlN^&)!Vuh9M@Oezs&MBK5rR7RwbUl>jJ`hEpfZ9!y~=Q| zRua@zWwjE1Rh)hxNr5!7ZaY~VwvtH)di3-h;Su*(Dmq(C=?UB_r_d>{U47MBHhCCf zpsKO?5LuVjO*6Fz#vI-}X!^)WmXX2F6PuXG4So`uoLMBgFw#sS?M|bZNyxj-Y{_=; zkU5gV{K6n7WtNY{i4!Lo^p8AwbA>j=7m`0T7l*s=IMG0EfnAPJIH&Yhjo&3jCxjic zanK8i!6fYJWn~}DpQhtEk;GUZN?>hmEeJEHsJDA`>5C7&vVcdlPls@H72*m4yQ=HN zjQj#Is0KgUzHFQCQ!dm^@gJZ>QC+>xhB+R$TfYVk25mgXS~T_DPA8CrOF_{ERAj-E zp+0#K{@bBOz}<%65Si_s+3{q*qd8!Evd5~2(M=y#-m~hOr-K&j&Gve$y}+gOWKZNF zPd_j}1_UhBka$g-e0(?;<{OzvUfJ_mHQUeHLIyS$Qq#f0`{6>eGBG(JPMR7$F4y&7 zbQzjgH!a18;O5gEvYN%*9rF_$pou&I@;O;C{`-4$W;tBeUwuU5$%aG zd^?2yTVNOTY4zOjhxpDZxj=(0hn^hlNdsNy$LYm>eHj-$i-6r0#rg1qman` zyY6QzZ*?sEt$d_Qd%{G>Fn9RuBd3Q){GQ>tK3jRykBitZuXFHHudd4A&0SyXhiLun zX(nWAqOWre5pr!kXGqk02}|p5i6atN$|1}KH$#C1oPg2#7p`qq$REg5M9d)B*!jX- zMQfOPojR{)VpzqePi2W|>Oz}28yzo;Rg|~1{b}V#Vfuw-JEBsePxQEQI!hbfB6#Lw zf>KN!R@Q)CqGezJwWj2F=+V)jn*PwL4b?TGv9WRJZ#3}ZlxIK0;LfGJ=v!ZMn}q2H2!WA^ZaU<|NQ*|ZpHMAvtBOaf7-P5C^EKtCrhxYC)snWU zPL+f$r0Q8hwf2p3T)W%?0Ln{f6K8X-Z()2UPkf^MQrzS2krr^)o8z@7z?1?&*&ABb zS7*ig06U9j-h>x>etAO6(yeMP1cpmM@EKcJ_O~N7CCYz57=Pd^Cq*}I*H=Z!h z0i>fGKGzG-Yi6`GE+*bIylpssZ`-kT+w4dCC)8AZX9fES3?j}ZGWG}k2fGL`z;vrN zYjh#n65-hNKvfrAah_z8l8U&Qo<3lPJENapG%U`Vbp)Sl%Kr>x^X&0)EVmok5{8OF65H< zQ0ueOrvyWR%!=CdPUHj7i!KXIy-+^x{0beD`hLeg7VgD*)YIUZs; z4?!&|G;*Gor*<|>jy6UAtrla}|E_ajU>gCl0tyqkNO^rHuOE&`Mf7&hWgzqbg+Aq| znPj+0KM{{C5Fq=lYAhx9{`;S9GX}aGe@p&-Y^tnOI$I zR*I0ZAB@j%=pEfHEL?6@mjw38XV@9RBOrCw0DRgWvfkej=B`R{jDpy%*CQU zXPcz{VqU05LdQtJcdI+4z2E%;o+dv|(#9#QOdhs^Rh^ys`tBuZRYo0v*V==!qtq5E z(sm(r>wH$skOgPy!$XXFpHQm|67iG#dL9d|l>3j)DvOK)hMAl!WyZ(E92XL3j4*sn zApkl6HDRdnF!U1AH;JE)keRYkmfe`c(;ls7Hbmz!UirCMpP@D=x%?5+%UGyUE@jJl4Da-XU?*NV^>lt<21qCb}hwYmD1AkUDb zT>F98ouB|hwCy^3XBCC0479L*3$9?FflTe{PQDC};fv80d+=4RqdfjEslWLZZ&*7q z)7M9K)MrM2|AJ|}%+v$s&Hn8Os#(Mr8fNF=c$J{Vu41;IUQtt>+ z?zO-++JPJn?V1e{?*MD*zRf#j=t)*#=^;GBO(7v#a5X7HaGJM&s*bH=J{h9r+P3bk zO3$*g=4r}{m++h7TaE^P7#ClXBKoym=|Dbb!4-r54o@_9t8qc`mOn=X8?%$n(SVD% zILIvc^Drz!LYoQgH#biQj~!(p`KGm>tI{;|uXNUdeGQeaO%?riN#ymFxBd_lw^hT! zIHhzVF*dO|Btp`HaSv3!giJ-a6=UHmumH8Vqal&DT}XE85pkrl9t8oCFo=HnAlm@KOQ1-xXVCpeo`*m(D-O?J3XgRaPy|&N)j5KL2FtH zq)|j&%ZGEA5#v=PMd0GaX>ER_y|R1B91KHjk+=C)vDP&9OtA#t5gI3g7#G1cfG@;eo|Kr#Xrd7tUp%Q+ ztw9XlPWDc!t%b=bY4XmNO=}8S2%*vkbq(jObG76BcYrr4m)(H`NP$JLK`3e4YiD5H zRJpNpV)EIpNwD=r)_|g7GCFL-E<^q7*|UVYrX0Q7Fw1dd+t2skq`c`M7DsqJLG(Q~ z*(DyR52aq&#}mU7SVgX8Uni=rEX;6!hRZ{ISv(kcSdzjp?ZfVk76vnH%wAW+h4Z;% z*E$$InlOboGaG;~i0p3scm7Ib(&ZfyhG+FAv#IoXQAgrD4j}P9f@ehFuz_1w=5Bre zhoJ{BA`tTIihe#^TB-Zmj)80p80-vX(wjuoWFQrq&?1~>B~^YA+3d~QFWNsmnyad& zYCGW|qLcSJ=I!OK$E+QTa~XMaUN(|>)Z#pPu3$qV3-2U)gOBp7pEz*>IR{6c`W7Ln zN4~wA==19 zU@Rz=#{-lp;HBtxr1_dcC7!2tZz1RE6HS*g&|o&fOHWnIE&s%a9~&aQHk5 z@=wgA-^{YF&=<>&j~DaYcj4Q|!ua?o>B22=RB{oub<4r+SZm`Ldc5m}Dh=WSVb zOt9`+pcVQMdwp?^%4}Igf&`?$r6Yn~T0EK~k{kuGJo)_UMW8guDuzu!SWGIfr+>~S9 zd_iw{@G+D_#gDt!GE#_HNlvBxMrW!^l zBsAS{aZ-{n@A(7C-`uTR#0J0O43Jx~TR}P)F}xv3ph}cq(#G+^c}SB%G!o()wplhyjMI}&4pE8pyveV!lhIQ)wG3G%8L9v6et9TaR zLN;;ij%?-r&_gWGa&ly|gn+a^~B@En*@~nP5`0`qY!W;O=t+F}3(r|6t?t zh~y=^M?ilGPn)eI+tX}ke36>~&&rkW322DUQMI*FimR8@b5_fhy33xAgDz_CDaqVE zcYPVIWNQ6`Uja;t@};0N25c!a+MG;;Hphvh8x49yrGVp%Mh#}G8xPCrHm4D0%uGK* z;K8%3o@QMp-H!s5dGwpu@g%0(w`}ZYuwzLbY}}g?tdXD_^f=f7mF%EddM0YERIs9# zC`+WX0+*bdUZAf{bf)jb1(L7p;!>n9NtgoRS!z2|&Mk4-i3M*Azf&#F^R|Z%xsBNc z4_R*P_Jze!daVf2bZK7j`KpFj@C(5$eIqR?hy!r37X3Sy!`e4$Gk$YR&@A&0lFi+} zW%Mp110B*KfX0~UKS=L3Wi+ya%&Td~#4#*w5)7?m9tusf@X!Ssbt1RRP zrd952r769HjY!uZs(%+3AMp*5-#Yabb#OWKvT|W_EWgyy;8LII-ZCv|;C@mJg%Ial z-P5Qoa)i!Qta`tp(n~o+F7r+7n|7fn z%AOAkI!I5{ZAV-?Y)?+o=NUH^BAhxwF9@EBBMd_5SD|2)ngd-bDEx8z#{<5n&sV)~ zXm^p~=&)_zHz%bt(BCo3j!{1^5dm?SsGNU*L9#(b*z-PA6ac?7jYDoPmw&Fw-#EmA zY8$G8cONf-udP>VRt-9EZ9`_yyLjtpSNT+7hEnY2a^0gh2(Y&|tVQ`vQ&ngCp{-IE z?GnoVgfWCt3ulsiZS;kj^wU1FpX299902`>l-}mli}QehI2SJ{;!)Y@4$jd?H+6L;!52 znH*xl$zYf>BPhNSbr$S%WF0;+EE_zIc*8WbnsHH1NL06AbC2gz&^wQV1b~-F)oi5g zUNh%eVWmft0m|-+)10)}nax9OQObxf2ivR=n3Cjg&(GAEYl0$K^QLiYfDAof$0K&Y z^SNjsD&|$~endN-zM_Z1@5>&&0Xj~{~3hSor&`ASpM<;GqWvE^1k(V!C zkT+R7eCAPj_!TgjH;Hd(Ns%O@$n|kbAH&8wTjVt+Cipjd=k`?(?UiGqXAO90I68y0 z><{ftXUk%nj(+lF2sU#WN@Sy2y-W4`S9ZqNJPGeJ;hLB8^Tfq zvXSPisG^_<4vYP4bLs|AUa&N?$4Z7;WHGN76v9W7-$r9<|8-c;Vn#p{a-_T8# z+Yd)n*UdQV6Y(cNr9n}E%JgQwicJibohZM;SLyt%igH+ZBb*L;xoK{f3Hn8?RJZeH z+GZqT$Uyt}SQ*}(JA2$4+NRMo!iMF1^Kglz;RM5Ujyzf4Z`z_C77(QFSWsF)jRcbu zv@MVjj-1>pJ@fEy_g{Kw9g>z`Zo7C7G-tLv4DeQ9QBjOm{o|5~7T>v=1ltU-D)?+@ z;roxhU7zJ3Uz_`!Kr6%tt2jQJoP&@y+}(ArTi*uy>N`6W&CC`>(A3W$pavE6d@QY@ zq_<<5Y;+;deK3Lrg89`+iB~{MiUSF6T57x)pIlV$F0kR5(}Bci>1cZmA7#IvPxc)V zY3qMxw0`88xw;dKc@`NqGsiZe!Nc2j7xN~-ro=O8zc(tU09iyVb`~RO>^$?X>v5KC zuW%5Mms+q8k=n!8urBsU+zqc)fr&aff{uMixv*qs{??UO9WshWmgfhGuC}%r@{40O z)C}v1prah37wFh{6j*GxRE)NDaVdu5+&TPP{7ni0yP77T?Nf=tDVGV2+P0nKawnx| zF?({*tPjA1mc@DG3sahTGbnJ#dg95qB01(3rZ8k)m}I0B`^jdEjt?ci9YaMSE;bgx zo1ThFcyRD$r4NNQQiLD0HO4f?&YwCY;>6+1nkPBT82pv9>ci?WA%_VA$^` zMtt`;JSe^_u`Pns)9;s80fnjPVn@NY zKyCl>^E9+ty~BM>{g~5lzLQF<-223&1Ttf@%uAtNy!1lln6HtH7d&w?z$8M^O3u}m zx>&=^qF)!h_3PI5bo-VMo`((ofVpNs)zg*-wCe_Uvd<}uWIr{4!+=WM{Yhf-Ua;`P z_BtdAl({x$Z|}%D-sjls#tS0KD_o8}+{f)l#;=Ch6E_iSU4VwD;Z=#KnPufzdBscx|{6y?vk{9ZEtdA`Mc`+iN>F1+!Y9 z{J0%c%mE6WGb{*?LaV=A z{2u0C+Z7FhH5+}n)2MMDAHl~rIC4hSkT3Wbq@hP{xP&~OJUHG}p)bwtGJepe<5}Wb z83!xBUy#Gw($%u;hu9%O|_`3kaNz=bakY) z<{Ax63nMD74QZAZU(Xfv#`km0D}Yl_;ku4H^o^EdbMFJY7}a19dmT)t_Nx;HDk^!R zj(y>|nE;#+rlcYC6mH4b5h*`4x__tC3pICP*!5#Ujx?ut1Z1aR>Q&~++3V(sF*brh zWSuu%kD{Xy%Xtuqk!hb{d1kbrbYp>ao9wy9Ywar|kD_p5-3NoT?y){@v)K5XXnb*L9Yok zbW*=`sfS|dB!+3(H9%z@porboB7M!~G~w<=s-$w}<>fd;cJ90cF;`9BDM)M49471V ziX>F+Ha2ofehs}j^R3HyQbau7VmNVK{h zoh8^TNxdu&V?Mje54;h8(+gd z@MNvQTT2FX8~Q08_H8%0S!tqi@3+V@?3#U$ghyuzU>_+)+U+LZ(2wu-1!C8S~1xY zQUkXuFBW&*3Qts0l$tCpi!G?s_2ZV92GG+!^_f-n?=~lr0YUGEWVRjtSY~Fl^D5A#FlBJJa*freVf!V$?Fu{OypxIs!?$^<4#ToV2jHAQ( z|1U-C;GZ~p2{?9}lt-x8o(FRU!j$SrSl9Gv1n2^EMA+7iM# zCwJO_j3|)Psdi#TQ#M)_sYj2dx+~5mLbUB;hIrQKN?_Z4F+4ap!M_YZ{ z&oA23B)*?sJC-{ab6CtieE`BD=8slNJOah-4b!Hwc3-|_ZHO%TZ3Sp#2Sv?$ zs;*9`%*TP?_R@cx!dk_|Ct+s zF%t@rOa(1f2j?8199(S z*%KMzPrstnZwo6{Q8zcgL^+*W)0))9ZzG?bM3mh2o@gL-DR%8IkR1%SryYx=s)eRqEkWQW)Q%|D1zFR1Ej`_y~t;K$Ge-+e_k;w z2yA**dH1pKI{o7?_jt5@?zRn2VufSz>YPUN6QHJYv=Se2F^5g*Zp5g=@^E!$5b}B{Zic5P#o*^t2H&o}x!HiRiq>on|o5 z5XS^!nABNyJvj-E%px@hlMZ=(Zqnk@H|D5?yFkx(C(waf;4I&u8;5{Vb( zTY&#)qG#5T9xm}awh$7+#KA~weKz52B!X6`ZA%n$ptc>e^o+rg?N?v-|M~Sc|JQB~ zi_v_t4IQs1xX%ky-1oH@UpXs}+#sR6!IOyz+2_x9c3$Und4Kn?K8i7M$+Bs%uEaPZHyP{F)qG{#2kR4U9N*{t+tsn$M7CRsxkz;9rhK96IU{QvSg+BIyn*TT1>1)&T9VrXct>J9ELfXkO zZ(s6J}3#Mi0M9$+Dz8UP%t-lpG$!P z3WO#HO1^)`gFKTN?*n_*KCYmcOnSQXoeG_ACe2v19a5?kiaow9@+4%ED;y$~KbL%E z`+S2wgPRUc7yNIOWtsi=844{t9xv%T23q1e5Uw9$nRrZ;WkOUi7?uK<2^_v9si8{t zL-s@HMAIi64)i45d~D~`&ws<%l;<=^I802&#@A;0scvVeyzsSw!gJ6*ZhcpmY*JBN ze5_kfLSW=rW>n=#y<5P0Wo+4gE+VlBmkj+(>my>fVK~yOg%JH{(nSXihg`A=YCZ@e zY$FpaBKcr!^WV#TIy&xEy7_QOXj`tMUG(+|0a8yl{Ie)Ljjuo?R-22~_5D|yJOvqZ z`BA){?msU?dbwAQQe5AcvFD>~J-Eou!Yib8fF=nE43sDlDR3R_Vye(WgF!I8<035{ z>ghb(MCGp*FIYwRyq&obp+wpK?3E@qzlTf8CXx}}l$WU+IBMSqStoz{ZO9te^0vAc z=Q?&=p*@(+1nSDu#$0622l3P9oQ^O|4J@nT3js||Y^ls0xhc~}>XadJ`8Za5$hQN+ zxWSQkDNb|w{Rha}{uKk`v~`-aTPEPi(qs6}AXKgxtrygBI^>k7XdNsd&x?L5mWqQK`h`b)F-8|`9#<678Ocz7ek{;23PSTqaq@sI#eXK1KRU(xM`HDBXGE@x*N4t$F}iKb|N3J zXeE~%ujiTXdQHQ&x7|hiImPWPU0jZ`oG+hON7uU~nP!oJ{LAy&&GkSj44 zfUXu^3-y36HjR>VI{6P+OZSAw^gzkZx)VY#VE3Os1~~f%ChQ!;i;#G+KUq z?k36m10IYHSR3W0zIIJj1Yt`AmI(u

+v6()Ug7{6gX_BW*+*mGEMfML?&S-jyz{1!oLDFRw;+`Aj`ert|Qd zmb{Sd4uAf+NWg0Yp;UN3eT|&1Tw=zF(MZkZK+#LrsII9Y&o&n$L}XiKIeD@_$-4Ed z`c)Qe*}ApzzK^QV0=Y$iF(lW2hSZtthKqU;3NZ%fr8{g2Hl4{P4YjxR-`U6|M)|#4 zhc~ZB=zgj85*$PrC#zTAaFSz2QK^@tu5}Ty$CMT!yY7zGf1@9LLo*`>rBRp%gHYYh)`+ z>yDTk>o)r6U=w@Jz6v)TlWoxki^=lyLl%>^lgFXLpetJ^WlwCG>vT_oea=^J4&@}5 zn(XKzr;XcQII%HgbiBPa)M_;wk$b}Fw6P?irUcp+Skbizhznti> zX25A!Yv&k2;U}%R<^!8kgxP*N;8nVqj;ZPLw7q60HUm2Gja5vxpB)BQ()SIuVOwyYH;XnAT$D#?9S-S@%0&NLjvNw2f!1Ne68-{#gXyj(!q3HlT~ z$Rjq^i`zR%TC~)(oE?wxH#IgkE))%sTPKg3A;}+8Ppo}}S*`B1Mf^rI+aq8(aLP}; zN$`{k5GvJr(BOH4d;jXY|0Eusod$F0y`f^C@t)P5JCGNAz^Tw5aj*J} zJRH(QP1qDlrsD0HmyWm|V4s0grN%whu92(0Hm>r{m_4x~&t~;e8C|ieK9i#CtOZj| z$6qAqbPM{mGJROue4|01OIMd9@uuB%5F6h>WwqE#-a;2x*_vTV zjfPi+coagiWr-UoPQ*Apn`hsmb!5Q*jAYxOk^*XGmvM!8LPk+8HGYkRTGxQpb5Qij4dQEkkEsq;SzJhHKXqoURU6ym;ZH40(MR3Zow<2^_>J@Fv&O!&mI5s;zzSv#ijhPawr_96Bjh!{s{7M$ zBl`6zH!$$pDW38jOcHXlrQ>m+Emju12Sl)czTw5(lf`iQ5U8rdO zoW8g~4a2>3`KP%T&##>V7To>|k ztdIN1*tp)UTOy7v{8?UxP1%(#QNB zsV}5Y2Y9I^f$~egSz?=ivoc-myN&tMHl%wi%oH&uh-IykWU`Z3cA1HwaQ6rZig=FU)r9FUb+Aa&P(3yQYeTdk>I=d)tmmxYMTa3|8i5)(3|8 zu<1R1V-z9J;C=EkB)k{V^_2B+&{zPE88dA-kU#LRdmTa;u-(84pOBDz_nBki3ontG zwZYc0e|;)>3zqwYO*hIZpMl4b?$%{=0%Y2#Yh^Ut-JBh!hdb1_oaL=Q!k-1^8JOiK zE$@MOpK<<}g9?!l)532FfcQ>plo@_8Fx{Thcc_XPQzG=_SB^f7=rb5~rvun(sf%dqIyE<M!C2l*uws54JUSq@pfb z+>z4=gT@r!0Y%NDozuPfr?DrnAb8|FTn&z;E1}l{7QnD_EI6vSNE>vgi6EX6C|m!t zv0}9GX#6m-fBrGGlDT8;oBdCjkF;`{i?!5o_nfN5gJ&CsCdt!NlWF4oU&+BTwjmAh@f362lYr3H;T>mwu_nf4xKqW%lHms~Z-JPYM zr7xd25pLJdKa-8=XH)1ZvZ#X)tHaUMXJFv(#BYgulUYiCak{O26K;)4QtZ^fb&LPD z6q)ig-(v>%7LCDiYZuyv2+Hz=$oqYJtwk~(RYCc;VQEW7V1iCQk*5*y96aKUKk6eZ z?|?2t-JWCh=XnKe`$e+!$^8&h9llsnr53Q)oro*+T>V0d?zFr&TZazZ&U^&fxbwAs zwN=djqDN1QZlEyhJ-u6R zQi^RPAyjbDq#5Ht*VW4o`F`d*Q7ER+ydlrT$75`4{OnooLYw}0%_e_~XCX)1Q1`Qp z(*63L?$ygQkwZ1duoj`DBBR6iVt%Dt5Rp;z^c6p^vKqCo>x!dqe*Q1Xd4bIKPSNa%6 zj#n(_u`XT!mq(~#z8)uxhf>D0vJ3za-hVuCTG(PRZx#MwS|7FMjfwLMAqYzw!)FoS z0Wvs=ujFJR!~HJs_}s*v)a|Sgr3A63$mwr7FG50m=j!nQ%}M9?bI3YOH|XP|kf@fC zRQq!|=aA*MJova(EAIU-8s9`j00;$oDvmud9w5Sm5Sk110Vea|D)m_`QqMI3AHA-V z-=xZF@>_07|APj7JEaf7oec=!g-um!_aKUJILjw3%qQ*gxy6g(!&)*Nh_?$ftaE9q zYw{U+$BfQ2KH#Ix)i6%?r)PWeUBFYTEF)1707bnGy&GoWt+2|Hinptc>&EuNh#O_4 z`(sJVyY+ixUcbJn*)Zr?VFw0)LO4wZO!bVI%fOuufTc3TGoy-EC^%HvY01+0M@fs2 zK=>O1y!7(rnN5T@r+=yN?qj7k@3GRraT(H(Jn~@C#X=Z#HUOOSx#ZpyBkp(^^LMeS zhf&?3tf@2s>`+JZ`<}-Xp{tFfjXv!^x_4 zt)D3Yf6dBs^G<$kn-}dkZ$O2QdK&PO^`${)-D8`TDQ|*gNtDg%w@L!py-O8BW3ZAiC&j7Usi9 zbAMz{L_9{83leAz(%B*cKM$Al#;}izj`=f?J|pMIv6Z17yGS6G^@pkL}m9;WD7%{>6;m8Us zG-@l#($f0b-bPu9OL(KByLo6h@EbpR*%+m%qgF)_OE1yjVNST^&ZLD)|?jT0akTuMaV>BkvYnBQgjP*89Wl3l2hp{%-uH(DCFFh2ml6 zN$GCMYk^ptMhY#bQD~GCa@6OvWL+oIMo2^|u#966=Rr7=4+nL;(SIYqxDbwNis4ZB zA?G=Or4gAGzbk@=ShYGOM4IZCE^{7cK1zqSMsQU0QkM*!V* zr;#TBp{IlGYpwX*nC;%D&{gWQ4set*E0>YmIs}uPgmz)8l@f6JPp(0_H8d&Xko?;8 zRoD$6^sm<`AS;;DQ}LY`uot#x`Q)P6F*%!iuIg~`mCvqYZI(v+x>1@wv_2K?2LNyD z8{gMmT8==Yu~eiVmI`P9yk;Rbm^n~PKVeDH00qPFxZ z8YxF8KCqt?SkalcZ@c*c(3U$U+-d4fdGo?rPaUQJ4mKL97|GE}7-7w+qFU(V^HJm_ zGCnYvCrElG!)(QypLl?sUHrk13EIjUB8rO8(=V)<*HweC^)YIL{NrST#m<-x0V8BE z-6&!B<;#}zCf_p;TItxv=&nFna&R6OoF1JcVLY}e_P(-`%`T6ea+h|BE4L7C67qrl5G2IAwq#hlDi=M`lk zV?cJ(7a@Hu^cVm6zfLBKXi$bk%{0)5_A;MDl$_El8CmpW+P@R(4>j9{LJWhK;BdD? zLhN>sxq1pz^C3cd`4gBB`f*aT1yS}8SKTD^@0pRJk~&#AB|J~?N#{fUz|G`TmRI1! zdq@P%5#)oV3T7hpl%?N%=VMo71`qeSm`qwbuf-lT`^506R~YiMYKZnp;yejf`NMi1^~KFZr;W~gUKSbS+mZOTCSujaY7 zhfNH$<))lL+D4P3n!i>j7uy)vPY@)~XZFGKEj4%c!Fn_Aduhi3$QA&+1+XUHUqHY= z1KcjN)T-^*#ll(j>o@FhWqp9{gAA79b~lr)*zchsqg(Z_j}AR~7o{eCW$Vb+(NozT zlho#j-G$kcz`~Hl0hZDSL6Tv}82bpQ4meCIJ3rs60N&EhN?puew|0!z33TH=W{&-_ zVgQwS9p`<2yFBdYkDA&3dGy*o=HrU@8ck%ZalrzjLVhQt`Fe~%(hI9O)19?f0bG4r zf8jTc;NgrzTwM4n#{fgJ*xE!~F-m9sQQ|jN_G?D-*Puw>kurfc-p_n&n;F_`Kl2I1 zs})i>?h@sBE_wE`sE&f}L5HRv^<9P5%1Rwo;9pY=*4>GHegk*(3Pp8WSul~wZf%&* zQgN{=Vy--%+=XEscW~=VT5CTT_d?Y+Mw|S(UGg~@5^1Y0bdZYN>CKF&VO zZ|<_!YC!CxIE3;Jz{s&w`&}nR)Uy@|g3D#M>WsG>#``J^63K3rD|bI@T{HOe&s}!0 zs2F3-<9<}d7D*narXL+l?`q9>kBok+=H+rTPty%=J1fc)0#j|j`xfT3 zmqGAsrIx^}1FfmeT2+i~(sq>*wQNgEJr@!r?KTk;7vV2a4yOVzK{HL1)B(UPgCZ$> z+YJxEmz$F;K#I#}_k{3;)560aQmF0{+ha~R7rGza`JrL~W%)=;%!wYyyc(hrz<6KOX<%gBIc+K?1AxO5Y{ce`_wlu%-VIv0NmBgrxu(_O0wW8S$H%ZtpNb(GwheKHR z4^99=j$HJ-2c}J`h;X}5SQU;9i;A1FeV*WyO-Z?`sB2Tb&`u>Ay8yV9oYL`IkjsrW z%W#w~>RtaK3*O&m9@qIa&tKEhscJ}y6Bw$To{W@^F-cvN&t0v%4;~DcWkXfcE!wgs zE<>-dD6p~074SEnTt+J0j=}Bu^^p6Fs9ji3!TSsHPwo%g8QWR*6Rc3sc9|;IzL}I) z?`{$D9zA-LQ1MBbqG;D(du{aK$nnwIt16oIM~+%sTKlKRb07h(Ur_#)^lU0P*rI1h z>t^d(CdJwBKSpE}J5rjIRDH-qRaA4{SX8R)k#c(t|0uJoA=C(I)=I#o;iSLnmcWtI8e{oLpwtCHStTso=p@Zzt_I5ZK3OoFI zUZyuTIxb6D7zXdV*sk0AGUf^(>~d3qoI*TnW1R^A8Uq8Uc^=pu2KwL5?0+%cRarTf zge$bgXWA}SZ1nE^@~nXX81b#nr(%fj$EvZBlvQ0d+nAnQzmy4|2YuC|)*4df*>B-p zg~%+D0quo5kte%zbk;R^%C<_SnBs?i)ANoY&d$zm$2r7oJY7EmZwEZa_Ckl5>UMBj z*8q5zTkicz5bq4LPObUe`?&dv;o>2;tXi3m2moujNI*M0w+_PcK{Y(N`E#6Kq3fj= zQCQd654*CiLj3i5+tq|&$z4_l54Cqsk3y)_XdpotEjC>NWNe)4YE#VcL>G#xRae&( z6q_EG0j~W3;2y5VtMh6hoMK{9k@@%ayu7@!aQZoB??Ov+#x_zmbdQS7ef`vwr>l19 z5+XchDCW@|)4gb20hAJW-T^qLf-Sa@5cRF2g;AUjsNS2UyCG<>3U&b+NBr!7Qm6#>DilylG|&nV13wMBpAs^4zu$e+PUbi1kwv3%DVDJfAC~ zs6C`iLhI+qKS6#$l7He3qF24pu4XS7Nu~N6ood{3Ja{qLcup&Al`Oy9Y50}Xs0g{> z)??r79FkpG<}vBauP$h2trt1sYdv!HI|k`2N!N_{6BoX2UL{T z+BST0{EVnkh(@siAr?f0u}~BQA{JBxqKHTx73pQ@oq3XoA|jw7Aax>$D7|+WMF9l? zkzPl7@4e0Z*Q4fr*SEg4e%4th=NN>UdG_A-eP3;-J$jFKLQHrv-i3JRxXngaghumK z*R7e`xrwj4w`Y0bnfz$gq7l;pR9NrN&C?fA}Cf->t;CXLx8+=VsrR!?E}v4jXi8R!>YyC=vE^Rk2%juIkOU z4`&fmK^z~$Ehs-p1=EXBh4mBm!&01=xbkhVA&#)izd14)qvw)u`e2U`LFvnI)MGb| zab%dk%1dfqUQAJPG-VCo^HVIPDHB~lE6OX%z4&yqOe!dx`I^`fYOKA%f;iI@{AQ5* zXj#A0kguqG-cTuSz%5w=71-V5~2usB)hDX2`qQA zaANpJ1V(5)%#t@F1{4bjHBb{}WtI1RZEd(S&8rVM+*RSreOFw3<~KBwlX0%}_9!L4 z`(Soqc|cRNJaq zP+M}JJM|L_rte~m!NX)|*dXV!tgn|;Z=6onlab@uKVAu8Q*54G7ckDf*ulPW|P$TJIwBkSCn+?V~iKX<~ zSfi|V&$Qvz8p=~(WkAOe8}LBZ_2}%LJ$s%61qtn=&sP=kGF&x5VMI7hq(IUj=us3| zq^vDyHpfDqOD+IhTk2xbg95_0qj`#NgifGv#Z`Yjiq5_V zAx>>QQtU6hoQP1yPKCztH;d>Rinl(OPy(eHKWE6~Q`j#ms>yWL<+@Q*?^FG!GFL}Y z8U;80(z^;8A~k)%(O{^#7rvY?%&S9KzfmW}hra2Pv70t;W`ak{hxl14hRHwTe0kuQPHLxSJ%4LK96_k+Eqql{+&;v zaxmmRPrtQPnb4LyeNXh9<&$OP`SgvcvMs77S0g&TtZXDNQ{CMmi_n=0fEwiNDoOkR zb&)S>>{$1S5DH`iGoS{xY~6B~2LPIFTz8WK7iLm9qFN$`Vbg2PoEBsXecMvvR&o+w zkLvlK(3_8Nk1c-?p%rG+r<$R?_3-eR-YUush`%k>-n^pm=Ppm~9mi>y>l?&a;3f#Y zlX}k1n*LArL94LilhG#tu>49I{$hN2?CCsam@HB9SzU?L_g=g95MLq9&)q{eqKbzd za=D2Groe@Fd{1)vDRkz?W5THtA8l89q%vqVH!6!Xp^v(tq=Y9bOra#XcmaiRX??Fo zN~R1~V$nMYdISD*sa2?3SQkq%N4&qTEAHG&9gN z_T+HP3kjw5g6S4*VvuHW-RNE3E_HQnqX)r*?t;w>Wu`z5JjYwnKL6$}xj@AdmCGgH zuJJnoZ~*8{XvX!kb_OVUrd!8_iMq-Nx6yZp{d*6F72sUa1u59mr+)S~lAIa+WN?o2 z49!<<`gu{+!A8Eye_{N)2gNpdg$;kb*B;?Z$WI%RmL}}_KMAY7aCRy<@1$U6k@+! zV=XxAN%>5nnAqEY_yEP2OUE7FOd3nCp_;z3sB2px0V4E2{}C7eF3h;m)im zB7%Uva=HV0cQF9$Lb|_w`wNUq|N9!F?)q;3Wb_4sB?Yddy(*!{X)YK5w8T~Ypy9L{ zf6b16aBj~g-Q%}jCwo`sOy8pR1NyLYKc_;-u((e6(p@B4?Y8W zlx3t+apIx#+bz^%=j+06eYbQdaFKu<*pd^~L9P%WLl>^V)d52Gh{R(~UwOW7>WMG< zK=!A;j0un=>$fk)uJ8Zu`~UxctzQ4Da(M?~0;$g>>_h7zwBApl&>lBG*KOIjYH4H0 ziP32&MuF);uKv-vrh%rF$9c^zyMN!XB4lp3*$gk&lbc`DUK3y)YlQ)HV#Q^K)80Ve zrT_}D_qJ*)ul6A*^8YVtJ2wkwG?Y^1S4Ep3K{pja3f~V$6|$s-maD)zN7ymN&gDvazoc)vgNo#E1K5v>h!W zkTQEx`x3H?_O_)5JEUJU*Tl!Br%$h(Nkigdwthn}>LGyHUUxa$q3gpKG zgzKSsPL(L-7~+v0&>np%NUbDH8b~v~avc)%n3G^qrD!cqhopo&9@ZaBaP%weQdHS? zY)wJUQx{{{7L(kDTNRBuaLxB^?^I!fd7TLOS`=R04(89pa$9lG{ z*Dj#fvG_S=KqVV5(oeR(_&XmRfr>jZmJuq)DaL^OZexaJ(_)BH64C!^4K5Mt%|Ci$ z`kh{zi-v4VR25q`Byj+um@|DkF2`15#bg6Y82-@67b+aP9}Ea?tRam}F7`t!GZgnc zkhygZ32oVnG(T3T`}k{l$1S{;Z7Bw5UdJk3hRAJU+W$19p^Tus=hVr{vyz>4&G#*R z`3vm=$<<=zDN>R2 zXVsp6rH26@b;XxpA=n^@rgX!oe7bhuD301R+ti>WJ)EMNT2~iws6zX0_y_Y%iYUq4 zx_og2b9rBGxUN7I=lbT&n;nPS3(-%X+mmWDGD%uHm~HG8@MKz)<|w5qBnL}^2VPtn z!<||LrV595^Iz#DeY3zst>r#X_O(lwepWCB^7rtEw_4(~N7RQ*6h5#izii=c2MC5t z$$ftEvY7^x^TOVN6rBvqGkZ2U&kwBOEVXd_A3o%94Z$CC3GNY+Vo%OceJUEF;`4{O z=Qxrfi6%{vb;&2+l7kmCVP?cwWlvnt+20;jv`Ds1ebMDi_;6x#%~05hY>w1d`~(xj zU2guSO!d6h{4j8L2K~Cbo}B5CmO>d2@}@zq<6cY9f#;mjDpw9dh%ehA|jJ?@2zifFxSPKIAc(ZhfJSc z;;=iy<&TFwsDK)Qq?@3Ui%Kf`v+y<^xcZeV!xfEb5ayxz#n8|!Lvb9cb)Ozjk;now zBY$%sdo&)Yk1v2&<0#LcoUz7l(rWD+40fKMXZ(N7LS$@_eZ zokSgVu{w!Ky>=xVf+sY>?3|;Nb%MK&J)QCE6Yvtt9!=eeGmALpXgD!>2N>Qu!Reto zPD_@%l<=!d!*Cph5-WYwz$d@ZT2pVV^xESj_N(L#`h^2;p4SUAQWsL5K{a{YyvLbS{?(dxs(2oZD36T5_98a_h1TLrxWzDsQ1g1U)ftsI@*`!P4J#Pd0}C2geac8K z7TyC0C72H7;o;33+lI`_NJn=}=e>3No zZz{R4Kd?|(HhmkaIrSD=womgW*H1#Rv{RuU=9@bBAp{Q#PP~Y-G^yQx+#?wZ$H~db zem4Vyp4vG*Z(mx$tcd!zn^axeV0NjVn9iy3T^z_~kBZzmb4Sp_yNbvehJr9D@Jz6{ z!(;p=iiH0j*&l)bbGdgt_y7eig6L%TH=W(UXFHf(voY;1_RN_z zMhpi%@|8SOY|tZ#SuQ~_F-r*cQx;JEdb)c&cp#OYtqW!HlYAZs1k1ujB`95f61;WG zFrH{i&Ta15A#s5{Yr#qgf&1ekzx>{icBs5t!R?yUq1LVLm3$@qio>qsyd=NDZnUvS zhPpzBSP!?8`Iw>6)8ri0#Rw)ISCe2nXNvn=6=2?jzhJT72?i+p@NQr2LW!H>FH1i7 zpzYKa75k=1`+e1O;=7fSb7a#dxt|hm@xTB0LH22V{+YTcoO_(17I};M=gw%wp|Z`g zEF*~z{C@lCWUY|k2YiRw3EOGnw7_~`d8kkDpFCHGdzQ(xa=?>0JkSaokbQ-wf0g?{ z1@DCm_j$#rR#Otx3l}cl=aV-0_`Fzz*b3bmoQl)HE%~IaPN%a}ywj&CI`-uqL662S z#Trf3D?@Od=r9d)h>w8t1t^R*ZRRXgzXmlNbsIgX_~B=Zia&aJc^QSd%r31rf`LU2 zQ+IPUjC`4vO)m_$qovU!2UI~384=0jP>NN*!Ar6TZjbFvB%rU30HvN(xN@2624-^r z&ae7{U&KUHU7LJ@HJ6rVMyW%8qo+K(29QyPSU;$hu~GNIobRTO4P+7<`NcVc*~Vd{ z)?z8q0&*1jl{UXhxsm)Es}${w8xCjwqjf3(H<)e^$UL=O(&}15-^Gg;mnR$vI{l!! zMO#iZ&^nJ#iOP9+L}ttj3OAwG!iv|{)62A93WT=ts;o;S}Ae36Cp7AJ92EJ#d$bHXt`qTd(umjv|c1l#EQ_r1-R(lQy zx(Nu&VHb9Whssxc23*{(tnBDoeHO_`n2h;Tr}r z9VkOP*1Z^iJJ`Lb^uLni$&uaJ%apTmSd+2&}8`>+OMc8MiM&81wQH5w$z_Dk-n%&8RFbB^rlbq^2H` z28VRa3WFC$@J}i3GymtxMF8UvsT??PU}NvCpnxECi%B&<3}O#Hx^LIqzH}6qU@#pU z+TqQ$6h3(1fhZI|5{?-r>PlnZ=->bBAOl^jxO|*brgXv^t#*wO-X?i~0 z{f`W_;!fF&3(DtZ<3E3^u*Qe}r%@%@0_x1pR8;1@B3l!*m`BE<{yFFD+yn@C$F?w3t&)>S=NUX8q%$Kq3*3`^3rOcVdrFEzkiRyMOen zF@D0eT%_z27q|*|GN3&1+a;Y#jQyo(ok?25>}L1!hP$7?ap?`Qs62F)b}hqg=5hRR zJdeUvhh7#xa}K=FjhCN`d)~DLzq~f~4_x$EY`Gzgkm&GkA+DXj(6uQ25o!#vz{Kr` zZ`DFpGBeyP0-Uq)?+{swZ|~_JdIoXt+d*@E<^5wIL*pcnUzyo-N#c1_;gXuOf;$r~r*PboL5h9 z1do~#n$DUDM#l)q;eadCM>Ap|E3~UMfPpyk0&UAz8n?hvL$@4*>h=P8lL~Ed)7qC2 zn@KBfwOs|oA?_=IGKw4c)JPw~`|>JppWTX|PJUO~-~BG){FB%YxdpqefVnuwpicpO zPjnW?$F#mG_n5Tr83PyGv$m5D_fteB)~FDi0u$SI_r)HeNZDJ1n|M1-!^hg9RK;IC zeiRHjy02CP+&b)1N}+9wBXfR*!D&GlLmWRjC5zCQkof^jgHS4*UKR{(F}L6?{zlHU zl3#5mK1xVP3w25R@fKq@044>lMcwAk{B?Vf3=?8DiJ6Oq9)c z`E-7J{J*dKyEB7+_BxH5UV?GXUq~FNX9X^>AS7-d zqK$?k=c_skh~v!yW793XoDTU|4YSiV$8wMy9u?IULv_xtKV7=BMz5SgMi}5yk^#^H z=7stB%b56fx{Dd9$|bo5@nii{=a)sjyv_@H4A`=?GZF(s%m6yFQe2m?glwh=8_Ya9 zwkM%V03u-5`rF7`It8-l2ODq7-iURkRmxPqA$=Dy4{|T=vNg3EpZzGseaom$=OGC5 zf+m_`DbB+rj(N)exkNvyR}qD_j-u=?H=A5P_Z`x?@?9wZn)%?_s=F~HE{SaQm6Sey z2y+t%7du)>1kyJIr6CqKw|n^HsU3Se@9EMxIhU%t-1Qo5;1+zDvUHlA8#|b{o|t)3 zB3ym)s~r&AIJ)}W$5?w2k~4zERiAXnpnIk|PZj%J)q9LdOlEOXn}Xjb>+uN&BBd(k zZ_-VOr+@`$zchPEZI0mGx-w-xL&~1}zdSNx7aA<}#*#kYXzi7zRaoShX;)g#rlAfuQD9JKIz12o?=NWiQ_3MBp2qx*c@;`*YKCR;_?sw59Doqzq3RoZ?DII} z_UWGR=BoSQR^_wYxO}Xxe;zuo$B@)J^#7eE27yI8DAzP@Tt-=}NGl*_GaH|Q!I7JP z=UzQ=n@Jp$l<#?R)Tn|%8c-k_;Vi5W+=DXNYNcWoA>v?uF{t*8y5}iyd9C$=(#zdk z35|GCt5YeBvlurynTj8lsFQWG`{5;+#mhwAYom0cR`DnxZ-Z1O*ZuLSI%niAXD%&| zEh9q+xgwKAp3M~aY5Spcv%XPlK})pkxSQr);X0Ubm~JZ?U0vK04R0_=j`k`_-Qkh6 zXc{lT;R9V;jduD$h{ALA%S*WH6}2bO51e*w=;rNJ)ZX^3KL0NJ?eiw{G_%-nV;VK1|Qn;-^(F)&Lm+V;B~(Smh^Sk z+}YcE$yg5{*|FY$NSIc238a;RfK{dPZ%x3?2|KpOs^7fXnZ=wOgBsou7PGa2wQeC` zblc#tiVVMXlT-qRC($|Wildd4A1Xh{9~U@R zh4S5wwC2=jk*PP)F2fv>kb51fdTJqi_U+oY4|X2EfkvH1$ZnB-8 zL*-xDJiK04u*R<$;v({t+l$;0$7zdY86qf!m;NA$A+nA#_<=6U7ie8XZ_V&=2r#Kn zUyxAGEqgaT(nOn_uR+GoRs|=3LN3G{5h`h-ML1(U5%UR*gF2D~h%sPf(fcP5YCO`0ISh(X;G%j1(qGYqP3K!93#b(H|Qu&q}6ek^kVv2waYsiQhWMAaxOq& z*^pYN#48q_WinJ^O#Y6g>3$hNhiJO_*{?_r?bMGyg-iCeK@N#g-y=I4h!WI1jY$oE zejvJ3X^#R6QRa+a_X1}XdJtikAMs7+_8*2i**)DtQgvx5f|7Bqo@PV!Gu-eQe5A)e zzOP1qOjj70iKJxS!;d~6vr&ZR>RNqXV5z9 z-yS+c_ZwFb0IuM1fW{NX@OPirKPQz=d^dM7euk%FeGuhZ8odr?2V|C%m6xkszKmhJ zB~F_$5w#CDunyhgby@~^#%bf^q(!VoXoI;DSQ9#^gI{EM`VP#+K1a%f)RH)=(f%Ob9I58m94nbOSoLk=Yzey_+&;^%WT4=Gc-m$Ek>p;#XA#z*nlR zU9=Wy#B$7ArZnRLE`FN{)?nT*jXH`b3HU{2}vgiu!V`hqs$KUUC$kjDr-) z(!84Lpr%(K|0o0~ z|4P9A+4@Zv@cJ-(Yc&l1W%r;%a&U9p-kD|I2(Fpy2B0I()Dma0B!M*wDfWkha~?T^ zon~e#I9d=qQm`}^ug6STO8TlPQegcrTza#&4-|i~qmYj%3|NQy9K$UDhVPCo?OV72%I)AjYXMMDp zZxqIe2$uyfo}vI=y>NKws>(DWe}VzT)3!2*<J6!9%D3)1ay<<#g)Ff> zkGs#yY7=H@I)X<=7nTGf=nGzeVbbH5&U_mWRJML!M*SAB$a2_|<;EJG;NbNfn|xMW zxL;-(VhrUzVa>u~Sif$HGyj@Ko||OW+O1z)Z<2`_F1~?*f$XjYPjm`DD_l#psV=h@ zxw~deFVXq zpy@3_$zR+o=J$5`owpylF-N!#QD^NFAT~+LU+Kg+EFWfE)0+^g7qaN~bqkd@u;f5e zH9o@!MutvdN6^5q5U?;*g}ABM6~dqf_fleC80Iw_aork-?J2DBI;}1T7);S`lOFd2 zV#o-%T-DS|33h#N^d{yF{LrYQGjB30RP*N>$@TC-?AwR-QtaPQx#c(zKFc+?9naKA zfNGwHS3&0}srLt|!c7!Tuu#dMkN#!riRJ0r47+EH|N88Z$R#Z#BTbY=tHm%!-*OXg zrTdY$;YzyD5OxeS57mCcUW01mKHUK;ODX~k{Ixe_;NGFPkv;1bxPrnQopsG@Y`EL) zIW#@DuAH~#yQUj$xzA|OXVz2WzM`UIpSuRVle`IEBg#|jr)MnNbA_9a$DpFOFvl~x z&wj`d+u2GOlZcV|!eI0a!wN>c>YE$W{sczS3WPbU)%mTr8bjuz=q?KMGtOK$Chp%s zP=ZX;caLw~cLl%V0JI{IZ4Od)U(iMRX*#Ss9;pK}upXSgNqWbcksz1(& z^Ia<5zMzDxbt<szEP8W9$qq{(WBtbjJSLKV{tiQ3HU~QS&e3A&SVlqB;*1 zk8wI>pc~;96i501bli)o*;wEp8SnA{g5K;p6SqU=rWnE*4ue$~Lyid|%Aj#_9Br5Tr|Nb8GCnTXg$iB;E+*$gn?a9( zYT>*eA+hu7-aUJee?aeS{D98q?C?*J@*>UeTA^VRiX);*0QG%m&|;L2rP-I)XXruy zZUZKFePBgPs=KX9@IHT6`_To)i7=#iy`{?^K|p- zSZdM_qy_|d(r$vOD&Sv#P*nQ;2ia>we}izz@$NmSnPR+@nBcs60iZTy@v_;RhZqt} z5xZ9x@YT^9C;mI>P!e@)=i%clDl%zpsTGF;pUt^Y7SFQ61i%1fvhCC!Pt;znhFeWUIVIb)X>czZV$dTfITlC~$ymKNdao^Sg&veSn3t#4 zPa;bUI5V_!sZd7wm#Pl5rYO}Frv$|}zg?^+`%7a|nAQ#r?FB(Xw;T@dQq-`3Y$sA6?o76{ml>`CT0F|Dz4i9s1p& zemZ9?K`ZMwq(K48c%dAM_i91Fxd3V5#f!%}t0-g-v!gv!+|mY??26TRy59S&6u8=? z9XX%vvnV=pgnNO{X&gQ~`NAAaR%eKvyI?vk&st)=rA!7O;q84ZuR=dqXU&)hwW=~y zo^+Es2dGzLXGHGb_r~W?tJm>4hg1m);|-9RV%!AtvHmpX4Jda-JjS7qfMJ~>i3=ln zD?Yq$)zG_CFI`Xpu{zF3OE_Z&o9WMKY2ODxL67fVZqQN2&BKmRUg-UC&v9oJ`E@%QSKQ-h^|5+g$QwIpPndKqXD(z+Zd6V;T(?tF4C2o}2p-6c--_E`> z;wB44LsjuD>A0Cyxgd8&t~=qI@Llfk_xfFp>S2w)3sJJEKT4WFW#G=l?Bkof>;^yO z)U({HC%nD_2FFA%<6@O)eD%GoNX6ty(@{F>Buz7 zD~BS;(d1>v^T6_#7@`{m`*M_fn3`Kwds^&VCcMI>Z*TC&wB16YY#I81Zlp6-ww2ZsFB&uQci7n~C-d z0z|37BAf>Tq^R*PxWbu*Z{o#| zVNxr$MtXL|t2NYhsd|^#^R|8;pGt|=M+?P@$4p;WnH}5^M_SvGST07OUwo&I#%ti{ z1GQFY(HF>56tW>McC~q6ybeL)1CXp=4gW}a4|J*p=v-bJD{(=b+XSVN;oRfZ`M5LI zKW8Ba{~_}y%@%hy=+e8eSL<@6gC>)WUV+IMTE*8lQy}x8|e!!gX!St7Y$K zw7X28XH|EPj-+{Q2yG}}SBl`CwJu~{*5=pOnh;53UyAaY5`6o36Fh=2C(bVBCAC^l zNe!)=sx@d{8aoTmQEfwcG`z-e8+3nEt2%$~+_mid!rnuI9v~I(kTSX1;pU-x_g~dP zarJ7fV5NF2$Dpvg=An9J1P|J z4sl7ni-uoM#cYG(m>wEiyL?wx;`8TctCe=mRC!PA7Rn!AJW8T^?OVRzho`y)Z50Wq ze=#PdEzZ>F^4Y$y+y))3M-GOdc4J(%mOqVUKpVg zGgD(6>BAFm31VMcXi8rMlk+S+UfkmoN&*;W$@3N=5FwkC--Sxp_w;WV0?aTjlfzBN ziKY;252KIn6lq_Haj%8zExpLa2&&$721H~B+Qy4C^(#8*9k*vdfF2YPfpVu5HH?g; z?O#L@ffM00TtLXX*`;7y6HAO>A)V!xK*FTm7JlE-2zTQ}#i~fPrAo~4CLzt@Q@{6O zUdD)sT87SYtPluK+?^lbh$0qB8KB3Yi`ca3?oZq5q1DGD#u`JuiSQ;b(lG$ciR^{U z%USG+21wxVkQ#~~X9Paud%+w+LQFueU;^JV<{3Tus4RE;jJLq@i^NKPp>v$}RdVYZ z;}b*7$q|Ghu&9q^%JmE{ZPnt&3ub{=k-8$KUj=RLF$va z<3iZ%yszfSZ1}LWJH#60<@{(K7Cq*4nnRmN&f(jVZ`naQVRY zcodwVTq=$(#uTNUAzC_V7@B5P50E*w^1*gF$z3f~-jWGKbEa7h9mpX-hwOXT#qr7?Hj;|D-I(`HvE3WH%;MY(RO&5dc*B{CZJOV=Da zc`_jv;4bNbu=LV#Ys*V(r%y(g9uN_Usd7((<}K#ILb7%dl8ce+NAM}Yb=XC?tuV<1 zguFk1a8lU=1X}dbst5ce$-gYX#%407VMPWC10&4em|OPWg2Uagb5WvZUYSp!dHiqvIo-F8odkoIpB#7 zr*VoK83-bqyiQC{ufnzRW1lkh&ASjS%A?$nPHX7^E!*_0O`f}WbOemfF`SZM>qsk< z&SvEXjC1rkUrzk2_t+3*138GO#SDlF2ld(h*>&_INDSiPyLD^STbYc`#>%e#_xpK2(f57j#;sELR-rde1cIxFB>bn;7jpF6aR^DaZ7+;XrJ0_3KlJ0i?l;jr`Sj z8&N^zkOqtt+c=~+RB^9N7_pYr>yqxc;4qhNR*Q?sE=M3DIpZEPBD}GLyb8rZ%R#DS z4{dQftO1SHD0zr=pk|x1AwPi7rT+Q5Q{oSsLQ{km6ICvr%kRz?*%XoZ-Yf+ zznHKk;DzSDAphrXf+b z=Z*l|W(rAq+R*v&k%2_g$1IAre^n}x>@Z9c)g#(j1WzdEOOz<=FPAck$nF!qZb6Ux zq?sX$sMA_TQgq$&82D(X$!KC3sd@_q40l)9+^W6Xoq8(jLKZGEru4v633_k%e~`g(%#|R zQ^Bk6iJ>3|K|B2+G}bK977LY85lWr%4o5AnXPDmVmrbfa9A9sEb`2`jnTpI!;F%uW zG0hxlw8@Y7a>KNJ`0dNz!O@x90GzDWNQSbq?#L=Z4ff2eL*(cfmDWjYy|>Yqe#R#Q4)i0nE5Yl z8T-O4QiC}Vs|{tV6s8_4lx|vN40*V$vZd5zL9AK zMJnMuuUgG>U6$ODxrU#!Yi{PeIJE=m?_UuI%yo4ep_CA zSwUM5h6~81JC~P)urfBLB|pV7Noun(Lbs%F4ts_@85+sjfB@7OdadlfT`@^d%H@f< zh1iNH1ujflxs#D`QC)p{uF{f(PP=(f1W|k(&inN9H7I_hOmwlCudB*ij8A?!Rwv8a zLRa-$5ZHY8cNh6CAAo`V|3F4m+T%gGdD{wHj)tYCLdC&*hX<1#ApDFB%M(a&MvBkX zs}6=&9ll<3ux3tR2S{(ucteF0t!xZKAvozp!P_Ex+~|^p#XX($j}Gxkch|t<2&jVVe+!l+2ip_rftX2CC<|98ex|L z2#6qFZcf&eUzD=8Bu>V=knRxXAYhCda(f4r5~+oTntL{B;>=OjXxn6wopK8yE7icK zv!MR!O*|?Tkzvr%ixk-${zg~Ep)Xh@iz>-noK+I^0O0Kh zAzj@mFte5A5cEBW>*CuaVNofAT(h{DPnfizNP)uXoa+rADCvPSNc3S7mI0l<%YzZi zuCAD9I3wh@A`*?@ii9m+^>fT6Q}mk%N8WhLDB~h+i*ISDDEc^LkDHB3moRu!DDB*G zF060V3ggFrXWx6?e%t|D1U=C6ci9x_NsxOUBWqwlz#URIS&smT5CDLPu86wpsXz#$*XD}m2x)8C1}o>+ zHpaKj-?$z1=#*l^jCR)u(VRZk{Hg_z3=&%;vG_-LQw&$i`m2F6*XG7)2k~>J3OEVU zN5MvS+%~1|QrIsn+|J05m-d}GxcKg!bjmx8oV7>?HfCj>($xlpG%72j--QV}gmyb5 z*M6WH*^jxt=p#nkvV^1)U&gQOd%!RKqJ9CjGdjzd2u4r=B76|V2`TA`!I+1Ls5XnS z#0)Qj&S_wbZU^Q7VzNk6|484FSmIf65kDI0q#+v;eBlhY*+1o*DUcr@(+p}X@!_&| z{Nca<$1`%ZR{DkYwIf$8m+}e<>a=t02UjxK- zgx!dp3e+eLqfIFo20o_}pZBM44Nfz@$|V?Mpu$+36pg9Ke$-c&m#-Z(nxLK0L`|kh zQ5>t<+p0ZVyja4h!ms9B&Yf4;-b(bxFVvjkLIPTW@$%k|TRP?lI8t%5uC@D{#T)L| zy4!Vj)YNI;w^myETPyv$KNe!%8e;OjwfWP4VEb|6(_cJA&mvC=ML%}17#y&8{Qgpy z8g;j?hh=!4KrqAA>3q;=pHBpjtT~^($vNB=;9QvlTnJLfYgLwg^*;A>+y^p%>q%Sn z|Bl)M2jP5KD8LxW;Nlf?5LKDe|m^j|wS=u(fa(bef~;1>(Ym z0&@96keajoER6>HAdR^?9q?y)nSb%_nfb#rM=g~w~1D6_o7em~lu zQueu|bv0MUQNyx5qF~9!5&3NhFZ0!H+5G6S(>;MwIn~oJ--y5e_%YT|!QS2;-`47m z+&J8Xoab6P$_K#Yg83E&;$Ep=PH$OknXK#Fa7BxM9{E}0h_qkX|dd!kZ%aTCW|vO54>rkIsBwiH44w zeS)2GcjuItGlsXx^|O5f?^)><`bnb&Lv8A{h5J0LJ}k_npE79#eiGr_^9o8R*ktyF zG$MRSOe^zOk3)v<=I>5vQQ6&`xQtsfivjXZU-AS!b|$*aDQmE7;%90<7Ytp}zaB0_ zIFKvMBN@4cmM-J-qfhu1{mS;p-I$#1J9B$8v$45;uJ{*~`K8~E?iSffUMUR+E-LEu zjvV2y3+u~I-!Jy@RYU=d{8M?FBP14An5}T>(hYIrz`9STrYcfH`68$~Pp-|sX&E)C zjxQckqk0u>tE;QqnHf*8k_}dlCY=bVIbyW@a(!Z9cXMw=h){1|`p1ROLWQ$mqL`$m zCjB`wtq|e|laqJx%>tL{obJEN;osyKS7@6;#yRpir951U$wb%(lU+l>tQXn#CAbmGN=kW$B^E<>qhy<2s3N@Vvb7@OnXY%qJ3m>3~JEbctI4-iGl zsO>D6CA>f%R?B(2{`Uj5KHA9ln<+kDC8}3Ap3qr(0}~`+UXt7W1^*A$o#R};8y+?S9r6o71*M!S)AK($n4Dno}&7Z(4h^D z!;KlTgO|w zFERu@>~}VZ+xS2J+=<^YJ0|zlx6 z6unuDD0P?oMCp8DdW#h>=rrQlwVC4D6%ZJ}o_xbd)X6)Mf~(7W(#_joXXEc9riUBM zes5YMRs{d(ekukX#!fs|oEZSCR2p`>@1`-klXRIx4479x5(v0e^ zp%nH+YZRqm!mVO2*0}xXr)cd4eq=819zc?QzJc z8baKq%n?@y*S?1FCl^!_`=VqX&)-rxFSj&l6#K5EI$6kBP> zrKBqNw7*JIH*exw>pR=+()~yEGp(u3Hd?(pSPddVdTLj%=0e~WU>1aRVeB|cB=RUg z;FrYDUf|G2IHt0b?RiG5cG;!&iP5~do<7hrHqZ}E>ig8n{0TDTF4U*fHajKi3*6ZhWe zViOaSnZygzcQ5282sy127AA}Lb_fN#3aD50GH(?lRiW|cK0ek))ky4F!={QM-2h|#y2#>=q1kt1PaYGW zJEIZ~oUqA0?f6Q~I;GC0mBqVdi>K@5y@`6?4)_N$y@c>rX9(&F=*IqMgQ=6L@4C7+ zgi1PI;1cBb!}T$-he@vvbQV!>&`R!nnrTrQXiU05qAJd-RsqxLcco=d<#86?`Vr$b zmws?wnoDd+pEV98(m$BU+!#JHS1`6&p3R^}NVzDaTlFpv_`J%0!QD3d=;H&d;S>BE z1UqP7y{ctv0ryta$yMJ3M$+ymGSvp{$t*xxU$iExN=pyFDc}*;^HbDw;RM*-p*E+2sEi zYLVb;Y|ve2ga1+z%U&kWaq_kq!ygqY{@&RZG(alVeuN0JMb@!Z3L;Uh1jaf)@%zV{ zM`yc7jyG3kjWloFKLMEXYmRhCqb#Iat)19^xi~Z?hh0se5e1`}#`zS2B~PWt_BQ*D$eelO z1sJC%E|A|sh_zHKHMaEGvv4}0N>n?e``Y?r!i!-olpP0kq?x(7x$VdEY#p)cB|Lb% ziz`Ryqa7Pu`RQtbd_BWxn^ePBdgIje=nFo5{r{vC+yX9G%=5Y2B$Z>}ts| zPR4~QQG3e}ZZsdvS!^sVbgPnrZISBpAt3t2b23H7;}1>s?cvQIj+lSy*j5J{@?bbz ze1*7jheUWT7c2y0W;{#Lm`jv3l_)pOhaApfta&>L(@jN7D1PdY{^Cb2Z@t$)8U z;~aV{dGzL7&s=d^hmb?CM6cDBEj=Rj2iF4}+sjQ1$RE^lIv|#5b)=B8aSQ)_>Be;9 z_DN%l7hiY(pEauA;@FOZvkp*?ZMF0Ecdi#dLD6c+h$ou>Gax(#1%GbrV+1?O$8jKb?aG-3+ zQV!OCzPwBg4Gn=~S3ae+GP^Z6Rc>GF(k_f#_EdDUuvEokI$k(JDchz(E zRm$3(6ES$mdp89P&xd+&(QI?0>WM{S-E@0v9@C zZP)JDIFht}AXba(95UQoy`R0uRfCal*0$&9d-`z;!gW(cJ>obJyH}8$SQ+m(5~_j1 zY3(niYNxA$A|Cvx@0ZS6E94M!8rn?_n$0kN7$j2b1b-TqIwmtT?pYXvx<8q|I6?6iiK!{Xo6jOyV?mN zj?yaxI=+H2S%LeD8duacRu%-f>&z>ydWtoSj0lPKg66E886#reI^mZxDE&B--EXVs zQ`c%pmRr(ytq#kEln;ZGqd0vym|1w-_Hu>Ve#9Qkr^p}FD?H@!Ffar%vn-*j_CufD zaVwgj2Ru%U6}DnVgd!u)*kSsMtEnl}1-e@lj>RZt8P^pqyC*3-=k#_D4i3IbBZN4! z6z)BNPa1+0r3bJ9U2vc-uQ2>h%ePzA<>5}p%eFMJ@LD|x5d%Yz59cwnR=>>V?$cf2|gdV zlXh;vGD~E3zSv#r(n$&P016RTrjEqD+)v;koL#xqoMk~Y-O<>0 zHT-?}e(QBujj+Rw5gZ|c^F9f4de&I;>|3gP(y2UOkN_yglKe@PEsQMFkxBOj&sAGQ zLo()D3#jH8JPz|kDwT>kvL@en3M`#E!Ou8iHi^}QPNGgaM%ns&HFEQyo#R)|yZ-SG zuW#P5l)8IwqJAXi1abicm6hFRutz;H*bX?WR0WD^ZP~($>jzzG>ftrNcF>_^gX4=A z&(DVD_bs-NA<^jVOor|v8)`k7oDAp=1f=8Sb0?oZd27@&P5YH-&S&&Q=`3at+FQL2^UDr4gfACAWQh@WSe)paiWQJ+_bi{i8;= z-Z?Ylm~(t1zA>RrJt{IaHF^9K;3ROJx|gi8qd)HD)ww!%a+&P$-%{&6dFp9eOFej} zU}lad5Ly_$E!#6q5Z`!d(?CLq_j>JGWBbpzH3)K44<7o&7u6Dj#8 zrS6ioySU`Q$IUODY&DR-pX(7WK5!XZl6%yD#I7~w;p4|POUjOlk79(=_L1WeAYBXF z=8~=nzPv07xLKDrkd|BT#Q(OrifM-zoVN8Nww9mlRF;%c;b9~h;Q$!M^1M}Cbo%vh z;E<)6+x}>nH7P1CVqfi6=w->NM^5fc2VRh^l@2u>FsGtInbh``A|wael50l{ zYT2@1Wj7YBC8*}DxrcZB)PFR2V$HX@q9XAfe()fJaNZip$l+|psRnouARaJL`xu{H zM-~%9S&W+48S7o0Mb^AV28OcBjRLrZjC+^#cyGLvX`-@<3h3xLJ&6h3jLgNxHF7gU z@+&9GOw3>YtVVd7U{ zzjn*H%$05ubx{di&YIJEDROjo9C(YumG=6C=6vGVKo0O_JYb>!syregtY(%Ul1c#~HS^$K#kZN~s@(|giBxlpNBEMKMhZ`Yw47!eCoApJ= zjILBxv13wWZE!;_$Z%m{p$^A3V6+h^N2@j?hsAj+uidtK-pgLYhuG=dj=o;crE7tw z=*_7$?P14X^)@4K2q?=^phf75s_-2Ojj0xDeH&>KuXE<}m9~n73iy@c5=?e&A_2$S z2ELjCGe0x20?X3Gk?Mel$j^B`kW|-dls0TQ#+-TUZ&X-l+J-2?-jUG7h?bWt-2 zM#RD=)w$s|Swg=(J)|5VE;A|IZn5>tU2=DLzEU>;ErV(Zr2<@x_8 zd+(?y&n|kD#4k!Dim_l6fe($M0urSvWfBxo6tDpT!l-5mdK;L#U(oOV?p^nv%gWLf9GG{Wdd@z3?_=O(6|8RE&bYUoPueewFi9*I zh`w1BJvQ$!Yi`$g#b&p)LeCS|q?TNrA#4~Ze$$~mct7FoUC*9BTfF^g&TC^AzNPDI zd<@4Fv&xB0vR0~AMICG02UokDzB%w+r%eRKBn4N`mqjld7WYjfh-=NZEDmYY0&NEP zBcfGQMFz}`izeljV;WSxUPkff7CJg#yj75cY+}_(2RDP2UXwl!%k81o`mJavWBlCT zbAEoYFdwghd52L;=3(aFPB-P`Fef7|R(~A3`o%eAdxnAkMZ(aluwa3hr4SO1qxF&e z+tDz-ASULo0|#Q|CVg@AA2k~o0JH#zFZh!>xmWJgwHMjV_47J|eJCF~KU82%NTp;_ z$9`fiW-tTM_5dWo+v4Xg6=&Xw18&R34P0L@%HwOh>XfWTU+FNCpYepM!t+NZrO1yx?QB_ z=if$?J2XNf4k{61us7W!9j>SphAvTZbQ|88-&!xbGzvM4}eYJ*{ zqr9qYwC$C7k@lKHJ1HrMKyzGg$*0@{v=9p1;(9TZVovms>LQWB92hnF`T2>K8(V!t zi3QnPZNb>$+(4&JbhUpf1ZMBL-XUtbMKo7RS`QxqTg3GvHOR+5IL}0R>uZ0w)wSPM z3~V%FF0#>_EX&SJa#S}15HP!7Rx-mSzj24-pff++G0=T+>!G}FWxQ)1q8DHv-7+3l z6IvP?&wYJ6;^gAdx8o^~tu{@2X^5L2TuNU zy~(!^{aUsAqC*06e}b3`ZHEGn7@EDk#}I54Ybdh}dI>old&i8YYjvK*LfZk5UMeWh zs4D8s*ozRul8^C_(uOu>VgIP!Qe9KGQwPc^56a@KjTE=*2Xv6JzHcw7ek^lrjzVRO z8eY^6$+D^HARKd2A|jHw^4z&)W>E2{JXIYd$;=i?JEftquzi#{F_m*My3#)tVK2%@ zGe#}!ToS{nY{^nBqUNiK>ct0JX;ib1Wn@`b!WQdy!i~pK z(Al)%y>+`)cd%}5P+A*u`_`D7m3}hg4IrV1(2EsAC8ysOF%LPL7ORXE4$?K1raP5l z38`7V`r>|0=6JBNR&MB^8H~Av^-ILl_^r5p?JtoPu(Ek!Zmu5KT2^&Qh0txRQ>GMH z4mE}+jx;6HMzUy5$A*4lc^P~36=C%IYFJAB2T>ec61S4BbSIJL_#awFKd+)9x>6B< zjj3{Kj|0xVWPC{{u&r!1|}8GpKV&LU)K}g+t;!L zZNTAd0$wVwvmea{s2(2tWu_lr(I(kHWNdDXg*aAQtQ!0MZS>v8^^JO$d*G&4X;}UOoj51tR@6x}!e6s}YZGj2Yq$so>Ar9l?Wkgw-u-3+1 zs_H89^=wR5-u%S?P4X2{<^S&=lupW?qeJ*U(ww)5{6nfP z5DSdk3wy72zC~yFsi~>PqejrQ9EM>Lc4%ZokV}zsLP8vaK@f4T2hOp+LbyR&s^$T9 zzP67!*~=G-qSdB%kH)gC-+ggay6EHPh1=Axa5_hi@l~1NKAQF+=nA07c3x+(qejHs zbf}n_mypwB+Tz3{UCRfNm}f|Hs%`n9;9U1zN9-_}AlmW8*9UMUU!E%K*y$Bxm&^vC7#zE>6d3NO+KU;>?RnkCb|`Y9BwGYE;c9=1><|~ z*fCI0-&g&@qVyNPB4VtOJ!DX0Ws2`+1-THdEBXVa2Tz_%AiZHs^lXQg!r+k5A@s#- z&UNf>95j#4EY&wJRuQL4jCKjD^c+Y<-?#msBYjD;o(0OZcAC@S)|swL$bSHHpz90S ze()4Iev}$f2CY!>TZbJGI zpY!d_+xs`yvH2!yOms!`%PhZDo|TB!ZRavZ@z9Tb*VQC zT;!a8tfr;4v?%YSbwQ){)0R@ovm&RuTmaNYHW~oh-rZ!|nWJ1qcw1A=hhTHUS8d}6 z-42p<$-3T^;b3|6ohe%)!2Ekz2pMx!B4;>HU0p3sjV~#V{lf{vXmkasLlT6NC=s9- z`G|XI35{At?P+{RgpX9;uH>tkItn1ES-tsu_CTe-*MDwT9YLaz;Mh9zn5TQ(hJbC% zwa!;y9s|11L_&0~^DUJ*xE&~V5qb7?-PtY>Y`uB*Bf>`Q5C%*`GXqECa`NGcRZ=v+ zj3`rtc{;TT{cdkk9i3HndEuarQ& zy*YU5jE^n_+!QYweZt9O-)F*3nRztk(7R5zZg$Vg$T2jxtdjoSEAKt{g*HDZ4t@a} z?~PkGw1{3eKW$Sv4GoRTqaXIl31LOPJ7Xe6)zT_JSjDrn09gBd6JmwxbESM2QDK0k zpvxwZIaA=~Pgdfz3tt0_iuXOLn=7Ie0KAQCfYzb%Xg$01Oa)c9DwJE+X2vI4Geb{w zoKdc1Vkx44LPxn5JJ3uIBs^$ZD5@qsOQ(ceC_>>w$T(K_=UF-N%b9=ud~Y51Li2*6 zAsiH!=dx&yOOv#xAFe;nAd|uUTEeK)cyvsUqi7^w&VR6shZwCnU8lW)moXhnVds%L zf*j;tOXlrXpnjpZ895PAQDC#9*Wwrs^dxmcQ9gGso&y^E9Rs0&%CMXzGc<03eeD9wvX`xuIbsymt}8LS@~dOq-lXp>5MU zEKKGU1h#+YM3ZWbxcK-L(^XF4+qYR?#pN2%gT$*%)q@UI28uF2Y0V<4SE=zJnEiX^ ziC-40Z=bF=ghMox!K}P(HVu`ch_U>N4tGy)k`>@s?0H1dB=wtm&H25$lm!=#O3jCx zGH=t;ZxzSAkAolBhw|+YH`Ue&j{@S^LRPE{3|fN6oT$LlWm$po!_w90$7;v^Sa_EVL?OtU>R92dccv)oXLJB}@$ z5Fy(RLs+dW|2X>c)E{;N9Gu6l&V3<%?+$mls9Ufj(pYb|ab9QDsFpoxvU4!Re#9S_ zXoiZK8fCKVBCj(d`lctJNi!fcgm?Z6!6gEbrgkxY;l=xhx1a3xF;x50cdV>kMFptj zK+9lILdCF#=7;MkK#k?Q+w!G1)X&VB6SNFnUBs;$)C%%EqlK-AxlWG&^d1oT%V_+G zTyO79UT36ghCLxiA5?Kl^GZvH$K}#a2ZFt~*ZOyVot&-j!H$JVMuIbyGz zU|<%#J*^suP6u?PYpn_?1T7F*M4_EN&@Z^hRtAWUAy-GOu8Py~pZ3O0xOkifHAC5W z+rSb?E?_*wr!%RraRkY5k!_}A#her_qJYTafVzpAzRy7C)aE=%=g;x-p{j!BvaAL6 zQ|f@imhTgeXH*aEJZw`hS@_@S7SL88EF~=qP5(=lqL3{)R*hJ9#IRwxTrlhdb6|3a z+;ZS^5JTlOlh$0L#9ylm7OH_`?{@y2ukLE%G-!`cBvtr)rwJHI$mvp0>2X|~M2Cq0 zU2)0iGqX_91ydH@d3%R1uP1Wj;tV>vj*_WBx>5J5cMlMzqaMKd#riWw#3{YL5u2-D zFa#F90Za3?5UZ9RIMD3h41ECSG1K?I=m?=Bg7nSk%O1#u0%?{*%1*Pzo8IBn$7*t) zntG~X4sxz;RbVFab>uI=Ai;nGmn%cRJ&712e!^{#-Z$cvEwKjyhYS|{aaP=k%io45 zi8<9vzbxLWSg~kt&&gZw$`&6VpC+6JU`PV%4;7r2u(w%x2?xu>9~Bca41k2xywuGy_sF#E zs^7Rv;FJK28<)k)*Kh1;%2T;k^GfftK%Q;E7Fkvt0k%2|hP=)|G%~HLWi|xKDjr|A zQCYc~KqGbdnsktHZTj{<7b3v((5XMupH718q;2wmncx9ITO)coW~j6^OPpKw5xht? z?sA%!QxpBBZjs>Ej4J0uvs%bTUdGoVCnQ@VPi^a>DxJ&`#GrxNx>|>Q=X` z0vkur>{8;|@CW(Dv*o9%{}8{kfaZ*pdA z19|i9JtmbOj*oxHZrFb0qiCL)wUq%ar;%{Bk&*(m7F`t*bUC%?Dy>a!5hk*Z0HQ{1 zW*477rw@KuLJ$_}G{^&#@A2MW)=jW&>=Dw+nFDdkvFkx-Y(r*P)Q-t0k|r6h%I=9Z zW`yppwdqYVy-oh-S6ZUnjLVIfSDaKEca$jN~|K#>6J zCx8vlTG?7;4c8jP69r?Ap`WVk_`OWaEwe~3CqRR!m3c^wf7Tsax?Z^<>o$!s9REm? z*I^*jBZzLHh+m~sz3e#gvD%T@wEX1t)&=A+)HFc7C+%Aq#K*2_F4&e; z3w<)FVZ@Y%-GA_CkBF%GMF0wCl@yZVl3M&i#nCN!JiID7=d`i*C}L|^{+}*=tSXkV z>!8$DIZ;rAow`-B5@`9Ep3z>u0b;<@fvWUxA0~N!NIQqB4xku;&bOdmw*4#ISa=Ij zG*a<(=hF|QBGN)oTX=XW1H2Mp(KWum@|i`$iHpHtr)WchQTa2*BpBI=U{m3&mY){* z30rc$9E?ARY=Z|~RSqoNfs^;+Z`G&-fd5ASyBnKGW59HL*gx>grq2vX1mI2vqa{y>0#4=a-sibL1(J6g zN*lb+-2GF#unq(`G-14j(Cs*@S5%RzhPGWb*K9*e4?IT}YB{UryS1ekrlhl|sIVZ; zg>(TyFQ~G!)&#Lkq0ZM64Xy95!Uzg(O^-{uwT@YGwVCLts?LnIX(9LK7ZTzZti zrohI2Ik_W*8>P@mU$|U>&+N`=JJ-B`K$NmjEsqLC_{n2rJ-MfRvusR40;49GX^k2N zuQLv2i6mb4zYFnPJizDMo+ zS|JWs(6I-=;z48zjuXT?F)`VuFhHU$4~iEq=a`5U7L_bB90BV6#yd6AP&CS?qM)FF zq+@5H%JxIjL4EYv6vFWOHPu^JJ z;FVTahY=4f5oRQgmZF_8+Om+i~y&AEebwQrq>>egR= z<((StSbQP2>$CN_`o+k`x>C=EAvMI)c_#CJhbg|zOa3*jPnkeqi{Bjph>Sq zG$drn=t6-Qs7dRNPWv%LePCAZl>GxO2E*ddVwzxY3ICWK9woG(`H!&0Yn=1z#maQk zu0<|DFdl>&qiTFz1^6!7U*E$X0r0<+th_w9$GScAasx=1@%svg5VJdPT3()_BB&*v z`}lLo+R$AHbjE`XB<{9WFTg@@ae zB0LJSPz09;RCc1tpm#S)VAFZ>PTM?6Q1T*~q)r73q4X`u2Wo`*#7&g1UxQYe5@Ii~ zlbCb2-*WoZC!C=?%)WI9Vo*mF*HwCQeU1MPb-;Z_5}RL_o~nN8boNVd-jGkJ&_gi) zyeNw`%ov{wUto>u;j~onz-1lExVI{Tt%_BMu_R4{^LNhsDQQtAJ%#?%exsS3H}XoJ zpg^P^>PIO!4yqBPM#jNGQRHBYLY*M)@|dEFavSY zcItLvr`<8R-e3qq{Lkz-iWlFnqqHvtg*;XvcQUYw`7?do5|_WV$~#T_5X#F%x&121 za{L@8A0Sf`HS-F9yI&5xbT-MFnVBWNY#9-6FEFgG+MwB}rlL|HHr?A4Rd~hRNGZNi zT-(yT;OLW0?{LwD9XcysG$gGh$(2#mSOfDv0q~o#nwD#GvS=1+0vz$8*Q&_04E2~H zkh6FE`sIYQW($#_&-C|j;`Mx$JDuCQJU2_Lq#nrvYFN#*8ED06W}sk@PMxcg#A8W2wSL(uEI@~n+2_nKGfGl?NpO2 zYh_@@+`A=etUqem=?4CjgB}jAZch60I;*qYLi(B4*J52X)HpCdjet*ToY74-#UxaV zj`c>8Q$0b}+@u8yJhAmqT~98YzaUaLJL=JJ7RLO*E|+83i6r|bZeC}s-|%<4$xbze zFj9lWsA?r37W*AQ90|+7Qo?1Ef`V(mKoFN;=wTBLk?hI7*@ls0@Yu9HzQFGGQIqa! z5_|z}kWY!VkDhGY%W>$67!G0y=fBXVTEicuE$mJd#Iuz@puo#%`w|v3sw!$On+^q< z$|V}gIDgKVJgTNOk+f$qfhqT?stnf*HEI557}L`LGw0zlm6gER`>`#{*tc8K1@PjD znpiCFCi24otC6v3m8TnD(AFlF+v1sMupANLv|K3E@SBwLrqm;8B$Sf}POa?aylc}a z#STelh$4t#`&SE?Q|rC9&zP1kImR4A+Q{8om9onRa45}NB7uTz(uJ0 ztFL6>Js<>?XND{=V32gg z{_Rt{Kw|Bcg_*yUBj8b0^YzW!HI_}IU}2CP*o+6X5Ysz>0>05Y(VgZoOh#WFN0 zLy2*|$oCNWVLj}m9Ip8q8CCJL0#qD&DTt6I-SAY*N1+@_bC|E_7wDJ(UDBDoTxTJx5ZUCNCpij}2PMtn&TRok{9B5*4%D#}%EkmF$ zu2BdkuAXV{dqXS`y0Oi?iyC?+qDG#AyH>9h+B~i=y62YfEy46HChJ8~aGs!6#-Glc zd@PRby};oj`m-3M9(nLYnw%NoGWX_xW!PWbeuh9(x}CN!v1PD!$J&c#yRs;6L!X^` z?(N&i+PBh4&B&q{6kr2F4`A z$i!*fKG9r5w_$FI6mv|~x^W-dSFTzb|#7x;K;!JRbu2j_>a zyFM{X!KS`+W$VUuQpSmry34h;!hMSTz|r*^>`<9W)JQ*e$wm)SZLp&&fwjOOZY*#5 zc!rD>dG#`zsD3^^w{G2VnsZ;Ii-qb(9NzP>TH`MWMoemgI;1;%d;E)T7;k-RFgMwc z^SaqDRBbFS$CbDx->$W}r6;`rED-nDcV~pM^MPAtaO~sbqk*eP%zsrr&WhMI@AkWG zH4|HkF4|d1S~EVO<#f?oS-(AjUP2(lEvzH=ms}nSmRz zQf5SK{nN7+lxW@AaNQtGr1eKUq+f!6A+M=C|Acc?;hkDfiyFm#xQ}Ra+56Tyd{*m!Qq6gy}x#k z&mr`hT8SACfpa+9W-8z1^(~Vw$){*PoubQBRZ*EnLhvQ-W)%RC&73mK1z{Ky0-T*6 zoo#UV$GzdJ({XHBG+^o%3bqFqt|6ZucKd8Hwu z^mNlBqu$|;Uo!O?!%#2*JL~|zkY?VU5%5ilOS8W~uoK_-h={;kpx6ZM0wlXdjyMrO z`A&t#_OW%eaaWA*iQ-VemYgB0Uh6>yt0nHwJ?Q*6`ZiR`Y!~M(;>L{=1zZYr*vH>R zEkW;`N!@d9d7>@nOi8gacmD{b&GH)QQ*#wJ{60k@v9sG(%^T_kHTnhDEo)&6Vd9T`1KaZ}-pmn1EThUaaj*LauYSPU(h8s-Bf zNeUif{*6e%h?ZH5u~cbL`DNYYP{(qKb@bGLUA==+zq=OLv0DrrY(nNfG-fI;+VRmW zrs0Y%AjB^OfxBIwPc*6E1@Z4Uy7-N65KJ$y8~JJ}KS&MOd^BlbVzt&*_22J?WG_=d zj-X!3Kj8d~xXL_ils$GzDoV?deZM$Gp=)pbC&67(7JuzTcQx+1SFTT74Su;@OPA`U zo@syc5&Yxz?&+uJTbNFL_8}sd)2-sM1 zi7Gg0oo-IBL7bkPP`7C?n++h(TT~L&^R6kjKjhvpCLI5EyVT+*Emg)$`LKjiC#ai` zHgOX(CXe~8tVffu8G&FLoV5FhxuIDOS_0@&te`{@c`sArj@0Nx|Fn1S-kSdkhlfZ| z3sm7u7ypPje?eoH>?!3lOw<7-;m@912Vvk9k!&O&jd`K``?Qx9($yx|d&W@TS^vfx z6!=k3s+x*g1_Uo_#tNc6r$w#~e;bFV8XIo~Rf_NT*Zx^HN>bb&AFk^>oDh`UvACN z?eBcR!5x%w^<%;>!VvSWo!Vi66KEsnC89d%T(_)rW6!~ryUn!rdmZ1c0a6yU_gl{k z!^N2=uF1xXheKk?Zfgm+Y~gM?Iv7)Zqon&$Xp++Dqm1&3xINXHXxu&nh^J%x^9HGV z?KW7kMvNXH7VUN;M*8|=o4R9@js?Y{P5%67QsvNH`>R@} zk)y^DF}I=o=l>r3AS>W}PDMqMqxO$=8#x$rSrpQYnYeyhfWxpgR|{FNeTca+B4)p2 z^#w%cQtr~B**Goa9*mldy_@pr=XQkD*YJ?OZ+imz6}9Ki4AiBWKq6Q)9-hoqcMm0F zGKZ|v{wuBToo}V4)##T318d}{T-(0xR5^kTMY+XooHdI0KL z1|tG|b?pmw5~CM1RF9z|ki(|i?l`ngNM`JLalhrC2Q0>I{m`yzoa>C@F*~O{yq3_`&&pieycA=!w)OExEMmEOFkC`|Q z5^70WDOU&EBIA8~whvP-oSa5M80(y{di#Zq;;>jyv#4_BqbFMicEfsw0v)4ORO-O) z@2FJcw}1BVRlnFOdl^hW6c|o+hfrz3dFac)RbvA*(UR|k+a9`#O+^3S<$JV@Q$5oE zf$MR#&z5BU+k<>x&vm|nqrgK_FKHWoNbl=lKadDtAHQvc-_~k%5q^W-n!5=J!!a4} zU_oH;L3pP=2r?i%KV9!y(hbC!U3wvpiIR25!~V1_mHXFo-rjE!Ghq6_FJ|(181pzx zLc2rvFx&SOJ*gFih$7ppOBBt`Mr%{f7`Ta@fB~e$jIhM7sDq+$lwLvC_-mzE7Gn(hvfbecGnY|GwRWtkQE}3?Dw%?9Q4%KW`tA*J3rz zd+wMAe?1Tpts5k6_YR5vB{em8R_Vi}7L^~ev6>V&@VSNZE$kp_{8vHZPj?AKkm#W# z^1AxtnJb)@l413PityJOP~i~+MMA9DASql^eDJ(^!RFunVmMD)HiU}?nvVLA7{<>5D+?AGZH?8KR z$6k3#m*%7R$@V*&g)#%k6JwSK(d@HL?+C#BKxwZO-Wr@}IKzMN;7WJnA;=5uinaql z3(k@ zwj-G;*7?L*B63S38Y06Y(q$8jwpvi#x9fl3Jw77eQgwoha^Yef4Dl?#Uj2uF*I9?7 zeQQ=?^oCQ2+sPye=rho6hqqr`#crz?kz8|GJB@`VnMF4{$w#{m9(y6tRVtD5F(6A% z3637Duhgw3!HoUWw+LWk%~!a1!sXQz8cy>~VhnIY#34v!Kh#;GI7GJD;n zYU2W#Nzdx0v)1)s^m1>Q@VG(T!lwQ6l5gFOaaoP8Z(IT(YD& zjHt!%fn(SAfU3eheS}}gb%6;Q0-S0NYS?u7H6zTl3#v=&P-&$tj1HLEn65vR89w-> z@FJSSk!Twd53($=;@MphKnd>{bE%z3)qCczT}{ZN7dXC5zZ=T1xcPW{TP*pAOHU1q z9cN`a%$Jg-qroqcor*ZF#4Kk5YvywKjbp5<5P*<%fn1W1gnBiH>?tJ$?poq<`s=Zr zB`RyR%O>BXD_7K2{GVT`7CI^pm26_DgEU|+ST9f)E5w1$a-z-PG{}YqB7acmjEA~P zf7qYj`noyYvKXART%O+2u~RhjMY$b5F6A89|uytX@NE1Hj%QUT3}#dkcs}M?9o1Iz2%h!~_r@uQNRTv>`5-u2Rpj zB5cW)&g2q`(Sp&ja&_TK3mE}wK~L?%{lC#C;op7uLFWCG?M7|+G8!_7L+t8AQ68&Y zXm~vSYlvF6imFN>qtCTwj#0Dy&!l3|0kv`-tTIorOF7`*JdM6e$^3*%X6riaH-h`+5=bnffC2{7j=t{>ULIu{oY|! z9BgUgi)z^wna(l-VnEhw#M@=PYZ#kq(oOm`3f6X%|3EbASH)}ybqewKZ0K(*3|$%^ z>LsJ2z%306QQE+FjoZF2`LRVMu98uECSRS$2|YT|fWr^Ob>LMX6Qe*r*cfTweiT}T z$KqW*a)|3RMGWsiCuS&h>|9uGu5B2Yz}QERwbZB;-GxIN1W3l*US z6dEK3maLpePzD?1E&!KG*ao@Qim|GdNb&G4De-sQ&WIfkGdG+!5 zt9S2mIr~<{%r)6@xmIrpMEktX^tslK!uPJ{G*mUt>o9-Cst+nK?dvR+xBZMPiADr>1t6>HBZl09gR1+!w95yXj6X#@}tH7`BiQ#bmiF=lt^m$NiHkM5Ut_N6gxMbq3c!kc=IdK{gXj$dS}a%IhpKda z@UwwKKH0;DrycHFqCtV@582x9-(_omyuY5ZNck2U!&?f~FKww=oaDvI$&K*Eol$Tl zRfIfCeT(O1qoCL4(SJ=ThO+(*m;r`|{2{%VN-zi1Z=YPWCq-)S(cT4q<0l`LiK40Z zFxk2+eD(s`QGN1aPlj*3^Rpmthjg)D+{7J6L7sshMM4GE+wZO)R>bllX{NVOUti+| zHSv*^9^Igset1A}vzz`C!6kE^$7$DejJ{W0ACfRWRW9hxJ^6UtKf>R_zU$RUt4VG= z&bv*d%P*A(TrktA{+4}1_a@bLyrE{!+Jj+NlbUt&HsW3$n{T?BnLMNay>r~n`r6z} z&+|hbpr()|>4Aw;u=3oFKAPacgk5xRx$C?M_VZ+0zyL3F#SVp?Wl6}A=JnIIa?PhD zi^E&}LTAB<4*pk{q)6k~@Vwj#&Kv=jo?JIy2$7x|m)e*4UE=JM{TKb@@1QXsXGNgW z@LMq)=MT`IT?F2Qno$$|e41V}Y0a?iv1v_>wlk7Tr|D>Fef~Z+*Y&Vn<{>jeSZtq} zJ>fK*t$YobCEON{v!dgoEh@o=y}{6oaz;iY8YaM}33CB%Nxc)XruMkUQlaYbtJg8# z#EIozh)!jp#@<0zJM5Gblg#sYHfG&!PKg|C0Z`9mc&rN_f9Z5w#;j?{?P+JbO{L)Z zOSe(5W?x>izS(PH9}DW;a#l3YkL8O{%2OZ_B|yE1^`D* zd{yR-&3apt(gI=#KqB=!rJA#r=<7{V)xnM6bw*)h-$BY-$-NhFBur8mG~D@H&LG|h zwVjWJ57nbhATXF@)BE1XU9?CcsU8bwB~1t3jPcB?RGNEm$ShP)!|!yZCf`H{=$e;m z9x`rH`*CtYFKzlHB4}_$DRGw&M({od@!Al{ZbwrHG|hN>v5I4E$i z4P6rH)A5@(tS6(!$Lx+`@Cne9JgcO12ui;Ks)OOc-A?JeQ25BEz?n5h5Z=PRh9*OZ zN-O7aG5+6TSK|Lu?Ml+3I=g|oTy3<3v&QTxJIJJF7jHxN6t6s&2cz`5hmPU zoegk$!&xV$y-d1MNh5AcfF;W`lR_G*{NT+-{~0}8)}Dj<0ir#UA52HBZMUeXU`j(M z5Apgn5d(EKUP@Y0Tt-weKO){S{itYZAIytgnGn|5L~jiC7<4F_tE?82dSza6h~%@> z%zcbE?f|b51uBrl2-F6uz%YX}cW`h=j=i-II$>rtfJ z=SHFBjLFsmZcd%A>L*A+In)(6Phr4CN}mEI-_CYy`QQ)AUmKiW0il<4kCW_hEHzM7 zJOiEw_!U`~KKXE7GZ2u~{_@`o1o%F*$(e6fyGoYkA#7{4GHQLTuT`(S2WoBbWUG0E zU-hM<$^?)?X8s+jkI4Q=k@S~0M5iFC3l;-!a2RY+uI1y~3jhVp#6ZK2jx3n&%QR{y zdnl!*b}<3dU0d@ATy`qas|dsrG@U8vab;OiudFQ-Er&FrK0$pFVFVHyK!W@&*DUjo zaeHiUnB5%_83`dTY54+!cm^UjbF&uETmp-T8``9;F0W*KGf9=+eZ#CR`g53VIcKt+ zb$Tc0m1cbmedO*2!F8Fbsn@Z1`BjBnwX-l^8fkm#K>H7Zvz9f^ftQ;mUydkY(0VcaHpVR=_V>fV_ZSwPqNr!Kx7JI#K?e)ONSf7pyJ8 zyB(`XXsL4XxYNQs@-R;FT#;3zMiB|WL$4(BFyw6THX9TALV<2;K*p#e;lm^2#ZyF> zf5WdG2ObxXfX_suFz9##(u@8AsXq$S%8?A;Kts*kKub8f>pFmS+sQ@Z+Z$_ad~`0J ziZpRF{_@guL?i2rl2S*3^(-6;!dw$c7<}LP3}B_x`yjtL57 znwm@~*$$#?xQ$~QOz+83@Mt<%(n)!YhZx~TQ{hKsIRTh3atA7UNx|-HGuc0m@(qFa zV$8z-L%WN^%evlW53iu;2$HZO#;LUX-I-Sh8T`FOh)wy6lyKxIGT{MXGs z&JD!6+ed^`3m5#8nVrc+>iO5tvt9#dZK$K;BVV-2kp0-g!BL`)Em}hwqTld%s6{9~258!7-xZO=2^wKIZE` z9!ChKXQKu!ZYV3-0w?86-x{yw&wh~w`gc$Xo!0}0!3H_xK(vD|3BMyLpKtVZTrfe-nfDe}W|~<}2ijU_Q1Oz^2@z^tjET(!Nh1AOpR) zkZ*u{&X*#E>qm!Yt_N0rhLx0U+cjBVVL(YL0gv6(EG{w7Z?IUBMPFh2W8RI9mO8_l z21f3L%cf)21GTYBDRR44vkI^8ZQ>=k$*KcngnRp`nMkm(k#7S%1lz<`&el%jB(*uf@!;lv{{syFNP&U(Vc)I^zibSKsN!-i?G z7+adX3}c$dAu>OV+y^A#IKz*ieg2f{aU3<1btZZJ5aPZ-=>^B>Xf=(ht?e7!o&Xa( zI2>~!KMya^BPXNJuMiyIr)cs4G<6=xB1%Cpt|A-6gZJM==c)mdjHE20N(g0%3yRiY zn??e!Fm8y#(WGeyd zW0=ppdlr&Mz!R~j&5qX;mnek_-vrmu<%0{D$Jk2NqhD?!I@#`4B*8B%X-x|m*i8zq zE5Ez}GeGh5X@8NCjCOl#6&2M?y$&xdIx@<7y|P_^C+^v68Oz%m-6&!1@r*xX1FYt2Y!WwBe_3A@$?db^QC|h77s6j zR6qiZ`;H(@`TP50pm!X(`bDl=NFS~{hYQpbHTqzsp@(w^*_p&;o7a#?JSMegToRW} z&)UcLhK+AQEHRB6Sv5gBm)~0L>{3U=|_?5eU*+vy7Nkc@jH5Zsg(lg*2umA(MWhvo7^QZ=_!MTQrP z7&9<=JPJumEX?#&#I*xi^L+_0h}N$KhBEH-G+ZRfT z?2or%o2J(+!c+@v((yJLq~zaxfim_}2{C8W*+d?s3CDh@BmKzWQbSwbyjNRZ3qI*>Kd|ws`i9fz_95aSh{b1Xuo3=*Kua8E&osFe+a#wugj}zJ8HzQ z&It?4MpvGj^EJ!w+2I*=9niYzjB8{g(=f-TSO3sz<3Sb{R$gZtxutTC89uaH{(1@G z(z|I?fsEze@%7Bn)w#k?|1@5Oiyr;pY{|RxW+L*7TPR4= z;!sO`(=3#sV_8t%-SEmRbf4JwPhzT}(o;B6T5#Eo(#|uY%)mRvl0E>sMfFN1OEZEq zGk+`g657neKR$W1%FWU9%a=p9UT7r?lyCey{WY+BA~O?ZTCAPs-FxaZR|g-QGfVkJ z9Y=#j`U^_;8kRRZ$byt^(dDx9OqakexdYKTtERGe+_El}S2m~JD2*i@JEN>>3!&z& z`U3%{-sW1nO9j)!aW`6}kC9SR8&A9>&-W*h*rw35S8aO(({EvFRAri6ol0v~ekQ;z z`P5S#6Q-zE&Heg1tsg@zqVmCnDePED>C*LxkCEntyMq>bU%x#4iTnJHGj2_J^v^x@ z^whd5t6k#p{Bk~vIxgl0{~>N0L>OL>yc9i~AhWa=cRh*f=xu&}><|?Vz*9{b(*VR#Cv{aYuoR?$h0x$&<2;Z3)aiZGxyZ$447y9 zL?xSVyeC=Szs!Wq?Fy`h;;3lbd_hcwGCm~~B8VlheBzRmAaig>J<$%Xu|w;MV_lJsR#@*6UGqq9%qE;vuFxzf`LY{7+B z@`o1HMTNz9Il9K}u8VonQ!mfY^h}JDMkgzL9}o?UsD|J{2UJ;vV@9b?*VWKq22ouV&RXk|#x zx-Rzoe|x{}`m{WB*@CpaTKM!#vkO%gKVizfyg80JB}M3+m+LsbW1D@)3}K&FT-5IB z0xM6a8~Re;AB|;Na&ts%V9e=LV=4`!A0Ke;J^(*<_n9|`2JJ#4qif>0Nz}F~r2{ly zhbV&o`yRQQcET<+uCJRvfO^HVP0DHI$ahzGvzA3dAj2qsI`L+ri6B4C^O6L=O6`gz z1fJDh(>uPDo9fx3nuKpHZy*oVj7ZB^_vc~_dtY5wzA&E@@udCqw!G&D&Aj5yz%%)B zzLYavSPLV)@)ZQnK3-pr=NGz9H;>o5H#}lC#U9HzZh4`_KMAW#f^1s-=KS8952v^r z2Bn?#zyBEik_g-zyo!(g_}S^ zjzKuF(`g?@Rw;F*CsB3A82@VoUA9`exj+H+T?;qJaOZ`R&T zQwS6@+Icz8s5KK{VV&y#9&Ie<<;$zg<)sa0H<809fzy0)}19UV<<{{FdGc9PZgvAMthHy{Tc7p6`tDjHpV zhlaHnTP4la$}E0B{wX-CZFycu;811T8-a=VB8uV>U2z8e0IwF$Cmv2M)yaz z{9v z#wlJn*X0Vb{03!CDVuMCS#4&7ox;y|2`VNmP~1eD_1c%$*Mg5(B2*5Nt&3I`5)ioE zoZ4&KAKdgw(Q33U$6~M+e(xzdnpwt<2jeA=22|zkSXNOM>m}=+(I;T$kk>JtL}7HY zZ%{_j#hxA;edG53p5VdBC_|{wld`*>)Lq=n!Wi0rkT@71W~7nml5$x9Wi&}iNj|>* zAoHryva(~AzYI60>DGkF@jCy$=cL8J=g#c@XXnQ3HJTdKsE&3Uxm-VB$qNe$Yi1ZU zIMOgp1DBg@8;O7rKMp)7( zt0}Y>d?JT1Ht^XDdKky@l}ZIu2V%kf`@f{?*Wo`glMaU{{w~^Od_N&U3J;TM)QZ)R zcBAw;W=mMBzGxHIZJf+nR?Ro#RTI%zRv*?navz@V5LQjPa`aBud*k-p;EP+D2p zo_$A$q?=!Z`2`jSK+I#|qGq=Z3Zr$ueMZ`iFB}IrP9AOKTF-mCH8W8yS$oHh9l8;j z1f&iuLA@v4cjf4mxXZb6h?*_qNJehzhtmrC1fDYsr~Wr8yS(UjJ4pHbHI{EeMTOc{)gNM3YL(xbiwgQ8*y9) zV^N_y0_!zwce~wkhyf(ZA(tFVE`nZY?x`XxFNFf8Q;s>&UsYLJI@l1e)|zQVE+iby z@YTAgy4rn)jCCSyq_pADbB_Fa78q#1D<|L+_Nmylcg|kg+$=#{scC7gStdpHv!m#A zbo|jyp4X-2<*g|?@=i`pD2)qnlz;j}o|D-60iuS!FD{-t_m}<5@OzI8?i^zH^Q+>2 zf8VoHIJyrstmlcES);94$-tISL>Cp!z>slCS`F7mme(u~PGZeq@U-%*wsCMkZHPlg z2@^8ZD2P{j^0nS=Yiq+V;KuQXpT=NdB&6+UD$2?f&Vrau9taQ{Vxv2~{bl%u*JNKM8}DzNVhI3U9ShN*fzG9D z)n65S#_te%so^`8Lqy})TvD)iz!q|f7P+V&_dO2{r4Y-E_Z|S9&euj^05FlzZ{X{| zfkNf)hwt5eaFBxrk^E9sJ;`)fzPD!G`t|GGXRh4pMvVGKvaF)w>00oU-2AC3DjC?P z7@Pn$S3J~{CwRujc(vq?0(&Bqaqu`RiZ9uB+H)<(ZKP5nAgdH2zf7=9_sF|feEJlV zaoW~)o-sek&Mo!g@`cNnv#~}oEl;_n7ydJ(o?)P}b>HI?ywC8h-?$c-t$A4?VpSP# z-PJb2x1Q=eHG1uq<*c~*k@K@tDuMfG^xXnJpV1d6hSjXJeIe8Df&8an00{OTr@8F)m?+MKa^kxMU?OjZE&N zNkfc@A@5|yb-ZWVwcF?Yyw4vq&u8YDd7j_-o%224bDrOG&h3Y4n3CDKxf)9~M3ULn z@N?SfnM7h&HskGE13f({v}vMjOv^7#IZW?s6bBFylj?soMt8a0RXY)J*1|$O?1ZsZ z1`Vs3`tyYg1Q2#{aYM+w^@^R5)dNuS`ucivl^cNmQ_40dk{nu3QL=jQsAU8Wxd`yZ zulr2X9m+J6P)$C4WnbsK9oeB2oePEkQJuq&iWwd{e1SkF+NcyGgVrN;z+`s>-{)RJ z5_<*@Yo@gbg&hg{=$aHg< z>ya6Q(4`u-4?%&smzkB2kkHc7BBL71&EY?gQdX2~9l36nNG33FNFoi1L_%Y-1>wDw zQV>;2E%8cc6hzAwNeE6;m^frwyOQ_)6hT^zLqy_w&$|hXDw`lo#{=tTl1;+LAPXBj z_lX5ioJa30>wsI$=I*lJ6cc(rvRJuNf3SSUx$>koSBLZGJJqFX9jDeL>B`5VbAJq9 ze-}+UDoz@}^)mL(23?qbHGbuSX6m~#x_zk#!?IM9TSw@@@+kWhHk(Zu=`c=9OM5)X z9bSp(@q5#eMjHbb!TYeol;Y4M_mYdBfYY=%Yc1XB2Yd|{5T;_|;_z8IRbj2ItqgO7 zu@!3YFq^(owxj*6j0{k>>^x8+CBo8m2oO`9LI;M1l<Xe*Gs@!PtCksdIV8 zUbJk}EOCs@KAGE@?w```#(l=-&DNc;k}d2C^zpGQ#r#~FGJtFNHC$X=oB=3gLQqeJ z+91UXxkN8Y2FC5kq0+vI!|CP>F{N(}KQr3e%(%xl=fGrM8*12}d>Uq&m5z0 zCK6A)UT6!9n%0SZn$I8-iCKiK(9h#^7#|&njNG|OkwjyAFH@-Y5@wA`Ci{&IG2ttD zvqTM8zu@gpWwLzc9(W&Dz4ey1S1`!Mm!?~m_iZ(<{gn(ebj+~eL(Ub71LIB>|D=|= zN)ioQf+=}neamAD{9L1bHmLqkm6WpV#?rE~D#9Sw4|QvK;U@P3pI?P>rekwMblf%L z5N5k~?=FS~;n8r<^GZrU4Tez?!gd56Ktj3M$)Xm$a z#co^NYjK`mm?*ynv}m{`rmx&-dTL5i|7&Z0rm7|#4QrnjbfG=@`&P|w#O7>wWZ|{_ z+6S3$0{rv!>(?g9;YO)vWgN(aYQzu`fi}t9`fXIcw zc~fxN9b(u+&J+hqn9Vxkc&e*?!=sg-2tB|8n^`{DP=V!`PTp@!ZzUxqg>$pH#vUNs zPf1f-ql}axV4z_SCAEd4bC;KwPZuZ~F3ic(TLB7DZE3Edisxf&I0AtM->Sq5J*V*ueUCwY5ir zp!lyujBxiH4C}^?8%$l>k{;_KM7X7_F|iZY$RRkdbhAU_yExq|L&6ftAO=7=6hEF) z@U3;EGN*V~nS4G!NX`Xb&#mnQ?_Jns5BgtKRRy|=Y!F+kKd@g!Mx#JwsZ2mj{p|!LrRwu@9?D{3Cx26W2_Va2T`sU5=<&4n8hF48f|p3A;exoP9PBY`}^M|NP#J# zi+6u(CEMa%t+aFJ){S?~Rb<)aB{kaBy#)~AQ!-pQgG2%Yk$JG zr8tPp#^8rzE9luqkySsxRsp%36De+uLxf>fvWcCY=W0&!i^f$xwDU3)7M_7*_ z$THZ1t_$R;q_*Eh=T=l`5ox{N)f2M|Gc(tVY+tf@(EJYqxdj_&8xH9YbQE|)jC!)A zTE5!pk{CuU&Ho$SbG> z@Fh&i9Qc88JrF(RH9xmNUuBmxMSoxf{a)AI2tu;g9vFK*fN)n>Y zlj2a?ds%!n#qqcL%*FfY)lsR$*U)>O}08e0|jc-A@skS2t_ zWApa!-#;4&kKU(~NM{k!=qQm7#Rk71W@b(#{yd~NQ^}OOP4jdBU zg}ih8$D}p{ppJIna3aEN)22;Fv$ct|rb`Eb>r@7X7-l0!Mn_^y^5E13)@G0%E=M~l ze!I-}(0N)>aoss8wqj>yT3VDzUXktT^;Q~k*++ws9%(Y`7>8Zbsp%bC{>e)IV--sT z8D_(+#Rn!$larGWPDLld47)e*Uj<{`-A86>25?iV`6h|^`u4#TTZPzFC23~r zq@H4&kusBgR;6or_+k6#LT4DsVm73?HFtj;XiG!>{y4Ck^)YVm=l5Ys>=Z8Ne_ug= ztz9jqKG0jt5=VE$Ky*nh4HcHY~#Ac^4gNHlD9b+xD^>BUsU6<1e) zZ6oD`th=#AMSJa2baiz%OGppOMYdc)c^Fg;+K>d7W~m$lPDt{UwwE-p|B zfs4-$FiIIMZ&>gY4bi>Ox@i3_S!2S?d`QLlSDuut8+(UmYWgOaZ{KPpp9ZAFRs!mA zI9I65(3duOd3lnNdDcZR=&5H);L)hygT}_NDoONht2c~+GJztj2?+yY$#w<|7UbI9ZHppxuz9CWohrqgNf`yQUp>ebELu2my$NAc85OTc`B_7>uZREF zes-xtDSvUgv7}f&zBN*>Y0NJ;I2igUZ$&%S`nm-L1@&L=@N#!&x5R8iM;(Ct%}8p- z{dlw0?DD^VIEUCHy}{1ztcuN#Qrqz<@8n}&z?1p-$(aDV2!%13OFQuY9=p1Cn{dx0 zuL2?`3T03Dr}+>}$<3NT>mu7C+lE$rp3jQ`l~sxug-i>XJyU2iy%qaF@Puf*v$BxQ5pKuFaHIpooN36 delta 321617 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