From a3cea4d19207d7c4792cdf2ce89e6f0daf4f3676 Mon Sep 17 00:00:00 2001 From: Nik Afiq Date: Mon, 20 Jul 2026 01:21:53 +0900 Subject: [PATCH] feat(login): implement faster stuck-loading detection with _loading_buffer_visible - Added _loading_buffer_visible function to detect the loading spinner badge - Updated _wait_for_home to utilize the new detection for early recovery - Introduced configuration options for loading buffer detection parameters - Improved handling of stuck loading state to reduce wait time fix(cron): make ba_cron_run.sh executable - Changed file mode of ba_cron_run.sh to 755 to ensure it is executable - Verified that cron can now execute the script as intended fix(navigation): prevent crash in return_to_home when window disappears - Added guard to return_to_home to check if the game window exists before focusing - Ensured robustness in cleanup path during game exit --- ba_auto/config.py | 30 ++++++++++ ba_auto/navigation.py | 24 ++++++++ ba_auto/reference_notes/mapping.md | 2 +- ba_auto/tasks/login.py | 54 ++++++++++++++++++ ba_cron_run.sh | 0 plan.md | 32 +++++++++++ .../daily_login/stuck_loading_buffer.png | Bin 0 -> 1542505 bytes 7 files changed, 141 insertions(+), 1 deletion(-) mode change 100644 => 100755 ba_cron_run.sh create mode 100644 screenshots/daily_login/stuck_loading_buffer.png diff --git a/ba_auto/config.py b/ba_auto/config.py index bdd56e0..575d8f6 100644 --- a/ba_auto/config.py +++ b/ba_auto/config.py @@ -1307,3 +1307,33 @@ LOGIN_TIMEOUT_SECONDS = 240 LOGIN_MAX_RELAUNCHES = 2 LOGIN_KILL_WAIT_ATTEMPTS = 10 # ~20s for the old process to fully exit LOGIN_RELAUNCH_WAIT_ATTEMPTS = 45 # ~90s+ for the window to reappear + +# The full-bleed loading transition (rotating splash art, no chrome at all -- +# see login.py's module docstring, state 3's "second variant") renders a +# small gray spinner badge dead center on screen regardless of which splash +# art frame is showing behind it. Live-captured 2026-07-19 during a real +# stuck instance (the user ran `ba_cron_run.sh daily` manually and reported +# the game stuck at login -- screenshots/daily_login/stuck_loading_buffer.png, +# calibrated via scratchpad/probe_login_buffer.py): the badge's left/right edges read a +# flat, exact neutral gray (118,118,118) -- R==G==B, unlike any of the +# colorful splash-art pixels sampled elsewhere on the same screenshot +# (all clearly non-gray, e.g. (216,233,207), (107,103,158)) -- across the +# whole sampled y-range at x=928 and x=992 (the badge spans roughly +# x=[928,992], y=[571,627], centered on the screen's own true center, +# (960,600)). Deliberately samples only these flat edge columns, not the +# badge's own interior (which has a white spinner icon washing out some +# interior pixels to near-white) -- same "avoid the part that visibly +# varies" reasoning as every other multi-point probe in this project. +LOGIN_LOADING_BUFFER_PROBES = ((928, 580), (928, 600), (928, 620), (992, 580), (992, 600), (992, 620)) +LOGIN_LOADING_BUFFER_RGB = (118, 118, 118) +LOGIN_LOADING_BUFFER_TOLERANCE = 12 +# How long this exact badge must be seen continuously before treating it as +# stuck rather than a normal (if slow) loading transition -- the "brief" +# loading variant in login.py's docstring resolved in a few seconds during +# calibration, and there's no real data on how long the full-bleed variant +# normally takes when it ISN'T stuck, so this stays well above that to avoid +# killing a genuinely-progressing load. Far shorter than the generic +# LOGIN_TIMEOUT_SECONDS=240 blind wall-clock budget, though, since this is a +# specific, well-understood bad state (not "anything unrecognized") -- no +# reason to wait the full 4 minutes once it's confidently identified. +LOGIN_LOADING_BUFFER_STUCK_SECONDS = 60 diff --git a/ba_auto/navigation.py b/ba_auto/navigation.py index 3b501c3..ee0c0dd 100644 --- a/ba_auto/navigation.py +++ b/ba_auto/navigation.py @@ -130,6 +130,28 @@ def return_to_home(driver): -- correct for them, since they have no ability to start the game -- this only changes behavior for the specific "no window yet" case this function itself can't do anything about anyway. + + The escalation call itself now has the same window_exists() guard, + added 2026-07-20 after a real crash: the entry check above only covers + the window being gone at the START of this function, not it + disappearing mid-loop. Confirmed live via a real q4h cron run's + traceback -- exit_game closed the game and printed its own "closed" + confirmation, then ba_daily.py's post-task cleanup called this function + immediately afterward with zero delay; driver.window_exists() still + read True at that exact instant (the game's own teardown apparently + isn't instantaneous -- the window can take a moment to fully + disappear from xdotool's search after the in-game exit is confirmed), + so the entry guard passed and the retry loop began pressing + Escape/BACK_BUTTON against a game that was already exiting. By the + time the loop reached its halfway escalation point a few seconds + later, the window had fully disappeared for real, and the unguarded + driver.focus_game() call crashed the whole script with an uncaught + RuntimeError. Fixed by checking window_exists() again right at the + escalation point too (matching click_back's own already-established + convention below), returning False instead of crashing if the window + is gone by then -- this is a general robustness fix benefiting any + task's cleanup path where the window can disappear mid-retry, not just + exit_game's. """ if not driver.window_exists(): return False @@ -148,6 +170,8 @@ def return_to_home(driver): if not escalated and round_num >= RETURN_HOME_MAX_ROUNDS // 2: escalated = True + if not driver.window_exists(): + return False print("[navigation] still not home halfway through recovery -- re-raising the game window in case a stray overlay (e.g. XIGNCODE) is intercepting input") driver.focus_game() return not _not_home(driver) diff --git a/ba_auto/reference_notes/mapping.md b/ba_auto/reference_notes/mapping.md index 896d3c3..f714d95 100644 --- a/ba_auto/reference_notes/mapping.md +++ b/ba_auto/reference_notes/mapping.md @@ -12,7 +12,7 @@ Maps each local feature to the corresponding `~/repo/baas-reference/module/...` | Event sweep | `module/sweep_activity.py`, `module/activities/activity_utils.py` | `activity_sweep` (main flow), `to_activity` (nav to the event's Story/Mission/Challenge tabs), `check_sweep_availability`/`color.check_sweep_availability` (SSS gate), `start_sweep`'s named-outcome contract (shared with story_sweep's, ported the same way via `navigation.wait_for_state`) | `ba_auto/tasks/event_sweep.py`, `ba_auto/navigation.py` (`return_to_home`) | `to_activity`'s bottom-nav-icon entry -> this client's home-screen event badge (`config.EVENT_BADGE_ICON`, confirmed live to be a rotating carousel -- see Status); the reference's config-string sweep-list parsing (arbitrary stage lists, per-stage float/fraction counts via `preprocess_activity_region`/`preprocess_activity_sweep_times`) -> a single date-ordinal-modulo rotation target over a fixed 9-12 sub-range, mirroring `story_sweep.py`'s own rotation, per explicit user direction; stage-number OCR (`detector.read_int`) replaces the reference's `swipe_search_target_str` template-button search, since this client's stage list only ever needs its bottom scroll extreme for the 9-12 target range | Done, with a live-reported bug fixed (see `plan.md`'s Phase 14 follow-up). Live-calibrated against nik-gpu 2026-07-10 against the currently-running "鉄道爆走事件" event (12 stages) -- zero real AP spent during calibration (every confirm dialog reached was cancelled via Escape, verified by the AP counter). The stage-info modal is structurally identical to story_sweep's (MIN/-/+/MAX stepper, same AP-confirm dialog reusing `SWEEP_CONFIRM_*`/`SWEEP_RESULT_BUTTON_REGION`), but simpler: no region navigation, one fixed modal layout confirmed across two different stages (09 and 12), and the modal closes on Escape (story_sweep's doesn't). The reference's SSS-availability gate for a never-cleared stage was never exercised (every stage 9-12 on this account was already 3-starred) -- `event_sweep.py` handles that gate the same defensive way story_sweep handles an unavailable target: if the MAX-button count-raise can't be verified, it aborts without spending AP rather than guessing. **Bug found on a real run**: the home-screen event badge turned out to be a rotating carousel (cycles between the current event's countdown and other notices, e.g. a finished event's leftover reward-claim reminder), so a click could land on a stale event's page instead. Fixed via a new shared `navigation.return_to_home` primitive (bounded press-back-until-home loop, built generically so other tasks can reuse it, per explicit user request) plus wrong-page detection in `_find_stage_row` (zero stage-row numbers OCR'd at all -> retry via `return_to_home`, up to 3 attempts). **Second bug found on the next real run** (after the above fix correctly recovered and correctly OCR'd the target row): the row's own 入場 (enter) button click had no retry, unlike every other click-then-confirm step in this module -- missed once, aborted the whole run. Fixed via `_open_stage_modal`, the same click-then-verify-then-retry pattern already used everywhere else in the file. **Third bug found on a third real run**: `_find_stage_row`'s wrong-page detection false-positived twice (a fresh navigation's list hadn't finished rendering on the first OCR pass) before self-correcting on the 3rd attempt, wasting expensive return-home retries on what was really just a timing race -- fixed with a cheap in-place rescan before concluding "wrong page." Also, once past that, the 掃討開始 (start sweep) click turned out to be the last bare, unretried click in the file -- fixed via `_click_sweep_start_and_verify`. **Fourth round, self-driven live iteration per explicit user direction (fix/deploy/run/screenshot/diagnose in a loop, no stopping to report)**: found two more root causes and reached the first confirmed real live sweep. (1) The badge carousel's auto-rotate timer is far slower than the retry window -- a run hit "wrong page" on all 3 attempts genuinely, confirmed by screenshot; fixed by discovering and clicking the carousel's own pagination dots directly (`config.EVENT_BADGE_DOT_X`) instead of hoping the ambiguous badge shows the right item. (2) A genuine cold-start settle delay (up to ~20s for the Quest tab's stage list to populate after a fresh navigation, most likely a one-time server round-trip), not a flaky race -- confirmed via standalone probe scripts polling the real OCR pipeline once/second for a minute; fixed by widening `STAGE_ROW_SCAN_ATTEMPTS`/`_RETRY_WAIT` to match. With both fixes, a real run completed end-to-end: 200 AP spent (10x MAX sweep), credits gained, clean return home, confirmed by screenshot -- see `plan.md`'s Phase 14 follow-up #4 for the full writeup. **Fifth round, reported by the user a day later**: the exact same wrong-page-looping symptom recurred. Per the user's explicit request, added a DIRECT check for the finished event's own "イベント期間が終了しました" text (Japanese OCR, newly installed on nik-gpu since this project previously only needed digit/English reads) instead of the indirect "zero valid rows" heuristic -- `config.EVENT_FINISHED_TEXT_RECT`/`_is_finished_event_page`, live-calibrated and confirmed both ways (exact phrase match on a real finished page, no false positive on the correct page). This immediately proved the badge carousel's dot-clicking (follow-up #4's fix) is NOT reliably controllable after all -- sometimes worked, sometimes didn't, on the identical badge state -- while simply waiting longer let the carousel's own auto-rotate timer land on the correct item independently. Fixed by widening `WRONG_PAGE_RETRIES`/`_WAIT` (3x3s -> 6x12s) to give the timer real room to cycle, keeping dot-clicking as a harmless supplementary nudge. Two more real sweeps confirmed this fully working (11x MAX sweep, 219 AP spent, credits gained, clean home return, confirmed by screenshot -- three real confirmed sweeps total across this whole investigation). Also found and fixed the real root cause of the lingering `"unrecognized_state"` cosmetic bug (not a budget issue after all): `_watch_sweep_result`'s "swept" condition required the stage modal to still be open, but this event's flow can auto-return all the way to the Quest list instead, a terminal state it never anticipated -- fixed with a second `ends` condition gated on having clicked at least one result button first. Not yet re-verified live (AP exhausted by the successful sweep). See `plan.md`'s Phase 14 follow-up #5 for the full writeup. **Sixth round (2026-07-11)**: the daily rotation picked stage 9 for the first time, hitting a previously-flagged-but-never-exercised gap -- rows 366/538 ("08"/"09") consistently misread by OCR ("2" and empty/None) on every psm mode, even though the crop looked completely clean by eye; confirmed NOT a navigation/timing bug since rows 710/883/1055 ("10"/"11"/"12") read fine in the same run. Root cause (`scratchpad/probe_ocr_fix_08_09.py`): tesseract's segmentation fails on this tight edge-to-edge crop (no whitespace margin) for a leading-zero digit pair specifically -- adding a plain white border around the upscaled crop before OCR fixed both digits exactly, at every psm mode, without affecting "10". Fixed via new `detector.read_int_bordered`, now used for all `EVENT_STAGE_ROW_Y` reads. **Confirmed live**: stage 9 found, sweep executed for real (AP 233->14, credits +5,892, screenshot-confirmed safe return home) -- the originally reported bug is fixed. The same run again logged `unrecognized_state`, proving follow-up #5's `clicked_any`-gate fix addressed a real but secondary issue, not the full story. Diagnosed at zero AP cost (`scratchpad/probe_result_button_fp.py`, checks `_find_result_button` against the plain Quest list with no sweep running): the shared `SWEEP_RESULT_BUTTON_REGION` (borrowed from `story_sweep.py`) reaches into this event's own character-art panel and false-positive-matches `SWEEP_CONFIRM_CYAN` there with no dialog showing at all, confirmed on both a wrong event page and the correct one's own plain list -- so `_watch_sweep_result` kept "finding" a result button after the real one was already dismissed, and its "modal closed, no result button" end condition could never match. Fixed with a new event_sweep-only `config.EVENT_SWEEP_RESULT_BUTTON_REGION` (x narrowed to exclude the character-art panel, still comfortably covering the real buttons), confirmed live against the actual false-positive condition (now returns `None` where it previously didn't) -- not yet re-confirmed via a fresh full sweep since AP was too low that day. See `plan.md`'s Phase 14 follow-up #6. | | Circle (Group/Club) daily check-in | `module/group.py` | `implement`, `to_group` | `ba_auto/tasks/circle.py` | Reference's `picture.co_detect` polling against fixed screen positions + `rgb_possible`/`img_possible` template states → this client's own 2-click nav (home → bottom-nav ソーシャル icon → サークル card) verified with the existing shared `navigation.is_modal_open`/`is_on_subscreen` (no new probe needed — pixel-confirmed both real "reached the circle screen" states, with or without the reward modal, satisfy that combined check) | Done. Live-calibrated 2026-07-15 on nik-gpu by driving the real flow end-to-end via raw xdotool/scrot — this **genuinely claimed the account's real circle check-in reward for the day** (+10 AP, confirmed via the real reward dialog "今日のサークルへの参加報酬... AP x10... 報酬はメールボックスから受け取ることができます"), which calibrated both real states from real data: the first-entry reward modal, and (by re-entering immediately after) the already-checked-in straight-to-chat state with no modal. Also live-confirmed a real `XIGNCODE` anti-cheat overlay stole a `BACK_BUTTON`-coordinate click mid-calibration (same recurring gotcha documented elsewhere in this project) — recovered via the standard `windowactivate`+`windowraise` escalation. Per explicit user direction, the task presses Escape directly to return home (confirmed live: a single Escape from the サークル screen returns straight to true home, skipping back through the intermediate ソーシャル hub page) rather than clicking `navigation.BACK_BUTTON`. The reference's `group_join-club` ("not in a circle") outcome is deliberately not ported — this account is already a member, and the task's scope (per explicit user direction) is entry only, no mailbox claim. The actual `circle.py` module was then live-tested for real via `./ba_dailies.sh circle`, correctly reading the "already checked in today" state left over from calibration and returning cleanly home. **Not yet live-tested**: the "first entry → claim reward" code path itself, since the account was already checked in for today by the time the module existed — same disclosed gap shape as gem_shop's own "available → claim" path. Added to `DEFAULT_ORDER` alongside mailbox/cafe/stamina/gem_shop, since it's a pure free reclaim with no decision to make. **A `reference-parity-reviewer` pass the same day caught and fixed three real gaps**: a too-generic terminal-state check that could false-positive "already checked in" from a stuck non-home starting state (fixed via `navigation.return_to_home(driver)` at the top of `run()`, matching arena.py/bounty.py precedent); an unverified reward-dismiss Enter press and closing Escape (fixed via `_dismiss_reward`/`_leave_circle`, bounded retry-until-verified loops directly porting `gem_shop.py`'s `_claim_free_package`/`_close_gem_shop`); and a missing `driver.focus_game()` escalation in the entry retry loop for the `XIGNCODE` overlay (which had already struck live during this task's own calibration) — fixed to match `navigation.click_back`'s own escalation convention. Re-confirmed live via `./ba_dailies.sh circle` after all three fixes. See `plan.md`'s Phase 17 for the full writeup. | | Bounty | `module/rewarded_task.py` | `implement` (main flow, `get_task_count`/`purchase_bounty_ticket`/per-area `rewarded_task_status` loop, not ported -- see Status), `to_bounty`/`to_choose_bounty` (nav), `get_los`/`one_detect`/`bounty_common_operation` (per-row SSS-color scan + sweep) | `ba_auto/tasks/bounty.py` | `to_bounty`'s bottom-nav "bus" icon -> this client's Work-hub `指名手配` card (`config.BOUNTY_CARD`), landing directly on Location Select with no separate bus-icon sub-navigation step; `get_los`/`one_detect`'s per-row `color.check_sweep_availability` SSS-color scan across however many rows are visible -> a fixed bottom-most row click (`config.BOUNTY_LATEST_STAGE_ROW_Y`), since this client's 3 areas each have exactly 10 stages (confirmed live, scrolling past the 10th is a no-op) all already SSS-cleared, making "scroll to the bottom extreme, click the last row" equivalent to "the latest stage available" by construction; the reference's config-string per-area sweep-count list (`rewarded_task_times`, `get_task_count`) and its loop across all 3 areas -> a single date-ordinal-modulo rotation choosing ONE area per run, mirroring story_sweep.py/event_sweep.py's own rotation, per explicit user direction (2026-07-11); `purchase_bounty_ticket` (buying more tickets with real currency) -> not ported, matching plan.md's "OCR optional for coin balance/refresh logic, can skip for first version" | Done, live-tested for real -- see `plan.md` Phase 15. Live-calibrated against nik-gpu 2026-07-11 with **zero real tickets spent** during calibration (every ticket-usage confirm dialog reached was cancelled via Escape, verified by the ticket counter (6/6) unchanged before/after, across all 3 areas). All 3 areas (ハイウェイ/砂漠の線路/校舎, matching the reference's OVERPASS/DESSERT RAILWAY/CLASSROOM groupings) confirmed to share an identical layout: same area-row/stage-row/modal-button coordinates, same 10-stage-per-area structure. The 任務情報 modal's MAX stepper, minus-button raised-color check, and ticket-usage confirm dialog are pixel-identical to event_sweep.py's own stage modal / shared `SWEEP_CONFIRM_*` dialog -- confirmed live -- and reused directly. The modal-open probe could NOT be reused from `EVENT_STAGE_MODAL_PROBE`: that corner point reads dark on this screen regardless of modal state (different background art), so a fresh `BOUNTY_STAGE_MODAL_PROBE` was calibrated that does discriminate both states. **2 real sweeps confirmed live** (credits +180,000 then +36,000, clean automatic return home both times), which surfaced and fixed two real bugs: (1) `_set_sweep_count`'s count==1 path wrongly assumed the modal defaults to count=1 on open -- it actually remembers the last-used count -- causing an unintended 5-ticket spend instead of the intended 1; fixed via a new `_click_min_and_verify` that always forces a known baseline first. (2) `BOUNTY_SWEEP_RESULT_BUTTON_REGION`'s first-guess copy of event_sweep's own region overlapped `BOUNTY_SWEEP_START_BUTTON`'s real cyan pixels, causing `_find_result_button` to re-click it once tickets hit 0 -- which surfaced a real Pyroxene ticket-purchase prompt (no gem actually spent, confirmed by an unchanged balance, but a real near-miss). Fixed three ways: the region was corrected to the real pixel-scanned OK-button bbox; a new `min_pixels` parameter on `detector.find_color_centroid` (plus `config.BOUNTY_RESULT_BUTTON_MIN_PIXELS`) filters out a second, smaller contamination source (stray cyan-range pixels in the modal's own reward-icon artwork); and `_watch_sweep_result` now has an explicit `_is_ticket_purchase_prompt` guard as a named `ends` condition. **Not yet re-confirmed live**: a fresh sweep with the fixes deployed (account at 0/6 tickets as of session end) and any bulk/MAX-count sweep's result-screen flow (only count=1 was ever tested; a bulk sweep may show a SKIP-then-OK sequence like story_sweep/event_sweep instead of the single-OK dialog confirmed here). **Real hazard found and fixed via a real unattended `daily` cron run (2026-07-17)**: reported live by the user -- a real "Battle Complete" screen (a live ~3-minute combat timer) was found on the account instead of an instant sweep, with `_watch_sweep_result` having reported "swept" cleanly and no warnings anywhere in the log; every task that ran for the rest of that `daily` invocation failed to open its own screen. Manually reproducing the flow live (reaching the real confirm dialog and cancelling before confirming, the same safe-calibration pattern the original live-testing used) found the actual hazard: the 任務情報 modal has TWO separate action buttons stacked vertically -- the intended cyan 掃討開始 (start sweep, instant) and a separate gold 任務開始 (start mission, a REAL manual battle) directly below it, both showing an identical ticket-cost preview. Every check along the commit path (`_count_raised_above_one`/`_is_sweep_usage_confirm`/`_watch_sweep_result`'s own "swept" conditions) is a generic color/position probe with no verification of what's actually showing. Fixed with `_confirm_dialog_is_sweep`, an OCR text check (`config.BOUNTY_SWEEP_CONFIRM_TEXT_RECT`, captured live from the real dialog: "指名手配チケットをN使用して、掃討をN回行いますか?") gating the one irreversible click in this flow -- cancels rather than confirms if the dialog doesn't read as a sweep. The exact mechanism that let a real run reach 任務開始 instead of 掃討開始 was not fully reproduced live (would mean deliberately repeating a real battle); the fix closes the hazard regardless of the exact upstream cause. Not yet re-verified live against a fresh real sweep. | -| Login | `core/Baas_thread.py`, `module/restart.py` | `to_main_page` (generic post-launch arrival routine, reused by every other reference feature's own navigation -- no separate "login" module exists in the reference), `restart.py`'s `implement`/`start` (check app running, launch if not) | `ba_auto/tasks/login.py` | Reference detects every one-off popup (~20 named `img_reactions`/`rgb_possibles`) via `picture.co_detect` image-template matching; this port scopes down to what was actually confirmed live (title screen via a fixed-chrome logo-color probe, a real network-error notice, the daily attendance card, S.C.H.A.L.E NEWS) plus a bounded generic Enter-press fallback for anything else recognized, mirroring co_detect's own "blind action once nothing matches" fallback shape but using this project's own established Enter-dismiss idiom rather than a blind coordinate click. `module/restart.py`'s kill-then-relaunch pattern ported directly via new `driver.kill_game`/`launch_game`/`is_game_running`/`window_exists` primitives (`pkill -f`/the account's own `/usr/local/bin/launch-blue-archive.sh`/`pgrep -f`/`xdotool search`) | Done. Live-calibrated 2026-07-16 on nik-gpu against the account's real overnight login-screen state (native 1920x1200 captures throughout, not the non-native `screenshots/daily_login/*.png` reference photos originally supplied -- same not-1:1 gap already documented for `screenshots/gem_shop/`/`screenshots/cafe/student/`). Confirmed live: the title screen's own logo reads a fixed brand-chrome color independent of rotating seasonal background art (confirmed across two different pieces), bright when clean and uniformly dimmed when a real notice is open on top of it (a genuine "ネットワークへの接続に失敗しました" network error surfaced unprompted during calibration); the daily attendance card only appears once per day (confirmed absent on an immediate same-day re-run after being claimed) and, like the network notice, responds to a plain Enter with no dedicated detection needed; the S.C.H.A.L.E NEWS popup needed a dedicated header-color probe since `navigation.is_on_subscreen`/`is_modal_open` both proved unreliable on it (same class of mismatch as `gem_shop.py`'s own dialog -- confirmed live by direct pixel comparison). **A real stuck-loading incident hit live during calibration itself**: the loading transition (a full-bleed variant with no chrome, distinct from a brief chrome-visible variant also seen) stalled past 6 minutes with zero progress, confirmed not a network/process-health issue; the user's own live guidance ("kill the game and rerun it") identified the relaunch script, and a second attempt after manually killing+relaunching completed the entire remaining flow (title tap -> attendance card -> home) in well under 15 seconds, confirming the stall was a genuine stuck state now handled automatically by `_recover`. Also observed live (twice, non-deterministically) but deliberately NOT worked around: a known pre-existing client rendering bug (per the user) where the news popup's own promo image can get stuck as a blank white rectangle after closing -- confirmed harmless to this module specifically (sits clear of every probe point used here, and the shared home-check probes still read correctly through it), and the user's own fix for it (reload the app) is already this module's existing stuck-recovery path. Added as the very first step in `DEFAULT_ORDER`, ahead of mailbox, since no other task can reach home from the title/loading/attendance-card states on its own. **Not yet live-confirmed**: the infrequent 業務復帰ログインボーナス welcome-back login bonus card from the user's own reference screenshots (account wasn't in that state during calibration) -- expected to fall through to the same generic-Enter path already confirmed for the attendance card and network notice, but not yet exercised for real; and the kill+relaunch recovery path has only been exercised once, manually, not yet through a fresh invocation of the actual `login.py` module hitting a real stuck state on its own. **Connectivity-probe fix, `_connectivity_confirmed` (2026-07-17)**: reported live by the user via real pulled cron logs -- a 4:30 AM `daily` fire logged a clean `[login] reached home`, but every task that ran afterward (cafe, event_sweep, circle, lesson, arena, both shops, gem_shop, mailbox, stamina) failed to open its own screen, persisting across multiple consecutive `q4h` fires spanning hours. Per the user's own direct knowledge: the server's daily reset or a concurrent login from another device can silently kill the session while the client keeps showing a cached-looking, visually normal home screen -- the error only surfaces as the game's own "connection lost" popup once an actual navigation/API call is attempted, which `_true_home`'s purely-visual checks never triggered. Fixed per the user's own suggested design ("enter the stamina claim/reward area then go back home"): `_connectivity_confirmed` now opens the Mission panel and closes it again before `_wait_for_home` will return success. Reproducing this live (the user logged into the account on their phone to trigger a real session kill) surfaced two FURTHER false positives in the same family, both from an unusually long, multi-frame animated loading sequence that never resolved on its own: first with `navigation.is_on_subscreen` (single-pixel) as the panel-opened check, then again after upgrading to `navigation.is_header_bar_visible` (8-point) -- each independently got fooled by a different coincidental splash frame within the same run. Fixed by requiring `_true_home` to re-verify a second time, after a short wait, before finally trusting a passed connectivity check. **Confirmed live**: the stuck session was cleared with a manual kill+relaunch, then a genuinely fresh cold-start `login` run (game process not running at all) correctly launched the game, passed through the title screen, and reached independently-verified true home (full HUD -- Lv/AP/credits/gems/bottom nav all visible, confirmed via direct screenshot and a separate `_true_home`/`is_header_bar_visible` check, not just the module's own printed message). Not yet re-confirmed against a fresh instance of the original silent-session-death failure mode specifically (the live reproduction available this session was the full-kick-to-login-screen variant, not the "still looks like home but isn't" variant from the cron logs), though the same `_connectivity_confirmed` mechanism covers both by design. | +| Login | `core/Baas_thread.py`, `module/restart.py` | `to_main_page` (generic post-launch arrival routine, reused by every other reference feature's own navigation -- no separate "login" module exists in the reference), `restart.py`'s `implement`/`start` (check app running, launch if not) | `ba_auto/tasks/login.py` | Reference detects every one-off popup (~20 named `img_reactions`/`rgb_possibles`) via `picture.co_detect` image-template matching; this port scopes down to what was actually confirmed live (title screen via a fixed-chrome logo-color probe, a real network-error notice, the daily attendance card, S.C.H.A.L.E NEWS) plus a bounded generic Enter-press fallback for anything else recognized, mirroring co_detect's own "blind action once nothing matches" fallback shape but using this project's own established Enter-dismiss idiom rather than a blind coordinate click. `module/restart.py`'s kill-then-relaunch pattern ported directly via new `driver.kill_game`/`launch_game`/`is_game_running`/`window_exists` primitives (`pkill -f`/the account's own `/usr/local/bin/launch-blue-archive.sh`/`pgrep -f`/`xdotool search`) | Done. Live-calibrated 2026-07-16 on nik-gpu against the account's real overnight login-screen state (native 1920x1200 captures throughout, not the non-native `screenshots/daily_login/*.png` reference photos originally supplied -- same not-1:1 gap already documented for `screenshots/gem_shop/`/`screenshots/cafe/student/`). Confirmed live: the title screen's own logo reads a fixed brand-chrome color independent of rotating seasonal background art (confirmed across two different pieces), bright when clean and uniformly dimmed when a real notice is open on top of it (a genuine "ネットワークへの接続に失敗しました" network error surfaced unprompted during calibration); the daily attendance card only appears once per day (confirmed absent on an immediate same-day re-run after being claimed) and, like the network notice, responds to a plain Enter with no dedicated detection needed; the S.C.H.A.L.E NEWS popup needed a dedicated header-color probe since `navigation.is_on_subscreen`/`is_modal_open` both proved unreliable on it (same class of mismatch as `gem_shop.py`'s own dialog -- confirmed live by direct pixel comparison). **A real stuck-loading incident hit live during calibration itself**: the loading transition (a full-bleed variant with no chrome, distinct from a brief chrome-visible variant also seen) stalled past 6 minutes with zero progress, confirmed not a network/process-health issue; the user's own live guidance ("kill the game and rerun it") identified the relaunch script, and a second attempt after manually killing+relaunching completed the entire remaining flow (title tap -> attendance card -> home) in well under 15 seconds, confirming the stall was a genuine stuck state now handled automatically by `_recover`. Also observed live (twice, non-deterministically) but deliberately NOT worked around: a known pre-existing client rendering bug (per the user) where the news popup's own promo image can get stuck as a blank white rectangle after closing -- confirmed harmless to this module specifically (sits clear of every probe point used here, and the shared home-check probes still read correctly through it), and the user's own fix for it (reload the app) is already this module's existing stuck-recovery path. Added as the very first step in `DEFAULT_ORDER`, ahead of mailbox, since no other task can reach home from the title/loading/attendance-card states on its own. **Not yet live-confirmed**: the infrequent 業務復帰ログインボーナス welcome-back login bonus card from the user's own reference screenshots (account wasn't in that state during calibration) -- expected to fall through to the same generic-Enter path already confirmed for the attendance card and network notice, but not yet exercised for real; and the kill+relaunch recovery path has only been exercised once, manually, not yet through a fresh invocation of the actual `login.py` module hitting a real stuck state on its own. **Connectivity-probe fix, `_connectivity_confirmed` (2026-07-17)**: reported live by the user via real pulled cron logs -- a 4:30 AM `daily` fire logged a clean `[login] reached home`, but every task that ran afterward (cafe, event_sweep, circle, lesson, arena, both shops, gem_shop, mailbox, stamina) failed to open its own screen, persisting across multiple consecutive `q4h` fires spanning hours. Per the user's own direct knowledge: the server's daily reset or a concurrent login from another device can silently kill the session while the client keeps showing a cached-looking, visually normal home screen -- the error only surfaces as the game's own "connection lost" popup once an actual navigation/API call is attempted, which `_true_home`'s purely-visual checks never triggered. Fixed per the user's own suggested design ("enter the stamina claim/reward area then go back home"): `_connectivity_confirmed` now opens the Mission panel and closes it again before `_wait_for_home` will return success. Reproducing this live (the user logged into the account on their phone to trigger a real session kill) surfaced two FURTHER false positives in the same family, both from an unusually long, multi-frame animated loading sequence that never resolved on its own: first with `navigation.is_on_subscreen` (single-pixel) as the panel-opened check, then again after upgrading to `navigation.is_header_bar_visible` (8-point) -- each independently got fooled by a different coincidental splash frame within the same run. Fixed by requiring `_true_home` to re-verify a second time, after a short wait, before finally trusting a passed connectivity check. **Confirmed live**: the stuck session was cleared with a manual kill+relaunch, then a genuinely fresh cold-start `login` run (game process not running at all) correctly launched the game, passed through the title screen, and reached independently-verified true home (full HUD -- Lv/AP/credits/gems/bottom nav all visible, confirmed via direct screenshot and a separate `_true_home`/`is_header_bar_visible` check, not just the module's own printed message). Not yet re-confirmed against a fresh instance of the original silent-session-death failure mode specifically (the live reproduction available this session was the full-kick-to-login-screen variant, not the "still looks like home but isn't" variant from the cron logs), though the same `_connectivity_confirmed` mechanism covers both by design. **Faster stuck-loading detection, `_loading_buffer_visible` (2026-07-19)**: a manual `ba_cron_run.sh daily` run left the game stuck at login; `_recover`'s existing kill+relaunch DID fire correctly once the generic 240s timeout elapsed (confirmed live -- the user reported "the game did relaunched"), but waiting the full generic timeout for this specific, recognizable state is slower than necessary. Live-captured the real stuck screen and pixel-probed it (`screenshots/daily_login/stuck_loading_buffer.png`, calibrated via `scratchpad/probe_login_buffer.py`): the full-bleed loading variant's center spinner badge reads a flat, exact neutral gray `(118,118,118)` at a fixed screen-center position, independent of whichever splash-art frame is rotating behind it -- unlike the earlier `_true_home`/`_connectivity_confirmed` false positives, this doesn't share the "different frame fools a single-snapshot check" failure class, since the badge is a fixed UI overlay, not art. `_wait_for_home` now tracks continuous badge visibility and bails out to `_recover` after `config.LOGIN_LOADING_BUFFER_STUCK_SECONDS` (60s) instead of the full 240s once this exact state is confidently recognized. Verified offline against the real capture (all 6 probe points matched). Not yet live-confirmed against a fresh stuck instance recovering via this specific faster path (the triggering instance had already recovered via the pre-existing generic timeout by the time the fix was written). | | Commissions | `module/clear_special_task_power.py` | Need to inspect | `ba_auto/tasks/commission.py` | sweep/color adaptation | Not started | | Exit game | None -- searched `~/repo/baas-reference/` thoroughly, no counterpart exists. The closest match, `core/Baas_thread.py`'s `shutdown()`/`start_shutdown()` (line ~984), is an optional full Windows OS shutdown (`subprocess.run(["shutdown", "-s", "-t", "60"])`) gated by a user toggle, not a game-client exit -- out of scope (this project's game and X display run on `nik-gpu`, shutting the host down would kill the SSH session too, nothing like what was requested). The only other app-closing call, `connection.py`'s `close_current_app` (line 381, plain ADB `app_stop`), exists purely for `Baas_thread.py`'s own error-recovery restarts (`deal_with_package_incorrect`/`deal_with_func_call_timeout`) inside a persistent background scheduler that's designed to keep running indefinitely -- it never deliberately exits once daily tasks finish. This feature is new, desktop-specific convenience logic motivated by this project's different architecture (cron launches a fresh one-shot process per preset, so closing the game after a run has real value the reference's always-on scheduler never needed), not a port of anything. | `ba_auto/tasks/exit_game.py` | No new driver/detector primitives needed -- reuses `navigation.return_to_home` (must-be-true-home gate), `navigation.is_modal_open` (verifies the Escape-triggered "exit the game?" dialog actually opened, the same generic dim-probe reused across bounty/gem_shop/circle's own confirm dialogs), `driver.keypress("Escape"/"Return")`, and `driver.window_exists()` (verifies the game process/window is actually gone afterward, not just that Enter was sent) | Done. `navigation.return_to_home`'s own docstring already documents the mechanism this relies on: an Escape press on the confirmed true home screen (nowhere else) raises this exact dialog -- every other task treats that as a hazard to avoid triggering by accident; this is the one task that wants it, gated the same way (only fires from a verified true-home state). No force-kill fallback if the graceful Escape/Enter path doesn't verify -- matches this project's established "abort cleanly on unknown state rather than guess" convention (gem_shop/bounty), rather than reaching for `driver.kill_game()`. Opt-in only, appended to the end of the `daily`/`q4h` presets (not `DEFAULT_ORDER`), since it deliberately ends the session. **Confirmed live (2026-07-18)** via a standalone `./ba_dailies.sh exit_game` run, user-reported "works well" -- `is_modal_open`'s generic dim-probe correctly read the exit-confirmation dialog after Escape, and the game closed cleanly after Enter. Not yet exercised as the tail end of a full `daily`/`q4h` preset run (only standalone so far), though nothing in its own logic depends on which task ran before it. | | Arena | `module/arena.py` | `implement` (main flow), `to_tactical_challenge` (nav from main page), `get_tickets` (ticket-count OCR), `choose_enemy` (self/opponent level OCR + bounded refresh-reroll loop), `check_skip_button` (skip-toggle color probe), `fight` (click fight, wait for win/lose), `collect_tactical_challenge_reward` (two reward-slot color probes) | `ba_auto/tasks/arena.py` | Ticket count/self level/opponent level/rank are plain digit OCR (`detector.read_int`/`read_text`, plus a new `read_int_white_on_dark` for the profile card's bright-on-dark level text). Skip-toggle state and the two reward-slot claimed-vs-claimable colors are plain pixel-color probes (`driver.color_at`/`_color_in_range`). The post-fight WIN/LOSE result modal and an unrelated list-refresh-expired notice are NOT detected by precisely locating a button (a color-region search proved unreliable — see Status); they're dismissed via a bounded blind-Enter-press loop matching `lesson.py`'s own `_run_one_schedule` pattern, gated by a hard safety check against the one modal where Enter is dangerous (opponent-info's own attack-formation button, checked via its fixed-position gold button). `choose_enemy`'s refresh-reroll loop is direct Python control flow, bounded by `maxArenaRefreshTimes`. Config knobs carried over from reference defaults: `ArenaComponentNumber`=1, `ArenaLevelDiff`=0, `maxArenaRefreshTimes`=10, `ArenaStopFightWhenRank1`=False | Done. Live-tested for real across all 5 of the account's daily tickets (2 WIN, 1 LOSE, 2 spent debugging the result-modal detection — see `plan.md` Phase 13 for the full writeup). Real navigation differences confirmed live: Tactical Challenge is a Work-hub card, not a bottom-nav icon; the reference's separate opponent-info and formation-edit screens are merged into one modal here with a live ticket-preview; `navigation.is_modal_open`'s shared probe reads *inverted* on this screen (own `_is_modal_open` via `config.ARENA_MODAL_PROBE`). Three real bugs fixed: a level-OCR crop too small for tesseract despite looking legible (fixed by widening the crop, not the pipeline); level text being bright-on-dark unlike every other OCR read in this project (fixed via `read_int_white_on_dark`); and the result-modal detection cycling through two failed color-based designs (fixed by switching to bounded blind-Enter dismissal with a hard safety gate — a real near-miss of the same "mistimed keypress" hazard class `CLAUDE.md` already documents from story_sweep). Deliberately opt-in only, never in `DEFAULT_ORDER` — unlike every other opt-in task so far (which spend a known-safe resource on a config-driven target list), this one fights a real ranked PvP battle that can win or lose and moves the account's actual arena rank. Per explicit user decision: fights exactly one battle per invocation, matching the reference's own per-call pacing (its `next_time = 55` background-thread rescheduling has no equivalent in this project's one-shot CLI). Not yet exercised live: the "no ticket" mid-flow race, an actual reroll click (every opponent offered was already an acceptable level), and `ArenaStopFightWhenRank1`'s rank-1 stop condition — all implemented per the reference's logic, just not yet hit by real game state. `detector.find_template`/`template_visible` (generalized named-template matcher, built during scaffolding) ended up unused — state detection stayed OCR/color-probe-driven throughout, like every other task in this project. Follow-up (2026-07-11): live bug report — this task never returned home at the end, so a second consecutive invocation starting from wherever the first left the game (the Tactical Challenge screen itself) sent `_open_tactical_challenge`'s home-relative clicks to the wrong place and failed all 3 retries. Fixed by calling the shared `navigation.return_to_home(driver)` at the very start of `run()`, reusing the generic Escape-based recovery primitive built for `event_sweep.py`'s own wrong-page recovery. Confirmed live (2026-07-11): reproduced the stuck-on-arena-screen scenario manually, then a real `arena` invocation recovered and completed a full fight normally (rank 14位's opponent-list entry moved 10位→9位, ticket 2→1, credits +1,080), with no repeat of the original failure. Follow-up #2 (2026-07-12), per explicit user request: reversed the original "exactly one battle per invocation" decision — `_fight_one` now holds the single-battle logic and `run()` loops it (`while tickets > 0 and fights < config.ARENA_MAX_FIGHTS_PER_RUN`), re-reading the OCR'd ticket count after each fight and waiting `config.ARENA_POST_BATTLE_COOLDOWN` (30s, per the user's own info about the real in-game lockout between fights) before continuing. `ArenaStopFightWhenRank1` is now re-checked before every fight in the loop, not just once. See `plan.md`'s Phase 13 follow-up #2 — not yet live-tested (spends multiple real tickets, needs the user's go-ahead first). **This DID subsequently run live via cron and surfaced a real hazard (2026-07-17)**: the log showed "battle skip already on" for all 5 fights and a clean "fought 5 battle(s) this run", but the account was left showing a real "Battle Complete" screen with a ~3-minute combat timer -- battles had run in full, not skipped -- and every task for the rest of that `daily` invocation failed to open its own screen. Two compounding bugs: (1) `_ensure_skip_on`'s "on" detection was never actually verified to reject a real "off" state (`ARENA_SKIP_ON_RGB` was only ever confirmed against a session where skip happened to already be on); (2) `_wait_for_result` had no early-exit signal and always ran its full fixed 15s budget before unconditionally declaring success -- far too short for a real battle -- and `_fight_one` discarded `_wait_for_result`'s return value entirely, so even a correctly detected failure never stopped the fight loop. Fixed by widening `RESULT_MODAL_MAX_POLLS` substantially (tolerating a real battle's full duration regardless of whether the skip-mode detection gets fully root-caused) plus a new `_back_on_challenge_list` early exit (so the normal fast case doesn't slow down), and by making `_fight_one` actually stop on a `_wait_for_result` failure. The skip-toggle's own "off" detection was not independently re-verified (would need a real ticket at a moment the account had none left) -- deliberately structured so the fix is safe even if that root cause isn't fully resolved. | diff --git a/ba_auto/tasks/login.py b/ba_auto/tasks/login.py index fc44e6e..48e6afa 100644 --- a/ba_auto/tasks/login.py +++ b/ba_auto/tasks/login.py @@ -212,6 +212,38 @@ title/loading/attendance-card states this module handles. `_wait_for_home` checks true-home FIRST on every iteration (same contract as `navigation.wait_for_state`), so a session that's already logged in and sitting at home is a fast no-op, not a risky blind click. + +**Faster stuck-loading detection, `_loading_buffer_visible` (2026-07-19)**: +the user manually ran `ba_cron_run.sh daily` and reported the game stuck at +login; by the time it was checked, the run was still well within its own +first `LOGIN_TIMEOUT_SECONDS` (240s) budget -- not actually broken, just +early in a bounded wait that hadn't reached its own timeout/recover point +yet (confirmed: `_recover`'s existing kill+relaunch DID fire once that +budget elapsed, per the user's own follow-up "Oh the game did relaunched"). +But blindly waiting out the full generic timeout for a state this +recognizable is slower than it needs to be. Live-captured the real stuck +screen (`screenshots/daily_login/stuck_loading_buffer.png`, pulled via `scrot` over ssh) -- +exactly state 3's full-bleed loading variant from this docstring's own +account above, rotating splash art with a small gray spinner badge dead +center. Pixel-probed it (`scratchpad/probe_login_buffer.py`): the badge's +left/right edges read a flat, exact neutral gray `(118,118,118)` -- +R==G==B, unlike any sampled splash-art pixel elsewhere on the same +screenshot -- consistently across its whole vertical span, centered on the +screen's own true center. Since this is a fixed UI overlay independent of +whichever splash-art frame happens to be showing behind it, it doesn't +share the "different frame fools a different single-snapshot check" failure +class that already bit `_true_home`/`_connectivity_confirmed` twice (see +above). `_wait_for_home` now tracks how long this specific badge has been +seen continuously and bails out to `_recover` after +`LOGIN_LOADING_BUFFER_STUCK_SECONDS` (60s, well above the "brief" loading +variant's few-second normal case, far below the generic 240s budget) rather +than waiting out the full generic timeout once this exact, well-understood +bad state is confidently recognized. Verified offline against the real +capture (all 6 probe points read within tolerance of the target). Not yet +live-confirmed against a fresh real stuck instance recovering via this +faster path specifically (the instance that prompted this fix had already +recovered via the pre-existing generic-timeout path by the time the fix was +written). """ import time @@ -236,6 +268,19 @@ def _news_dialog_open(driver, config): return all(_color_matches(c, config.LOGIN_NEWS_HEADER_RGB, config.LOGIN_NEWS_HEADER_TOLERANCE) for c in colors) +def _loading_buffer_visible(driver, config): + """Positive detector for the full-bleed loading transition's center + spinner badge (see config.py's LOGIN_LOADING_BUFFER_* comment for the + live pixel calibration) -- confirms we're in that specific known-can- + get-stuck state rather than one of the many other unrecognized dialogs + the generic Enter-fallback handles, so _wait_for_home can bail out to + _recover on a much shorter, purpose-specific timeout instead of the + full generic wall-clock budget. + """ + colors = driver.colors_at(config.LOGIN_LOADING_BUFFER_PROBES) + return all(_color_matches(c, config.LOGIN_LOADING_BUFFER_RGB, config.LOGIN_LOADING_BUFFER_TOLERANCE) for c in colors) + + def _home_nav_bar_visible(driver, config): for r, g, b in driver.colors_at(config.LOGIN_HOME_NAV_BAR_PROBES): if min(r, g, b) < config.LOGIN_HOME_NAV_BAR_MIN_CHANNEL: @@ -306,7 +351,16 @@ def _connectivity_confirmed(driver, config): def _wait_for_home(driver, config): start = time.time() + buffer_since = None while time.time() - start < config.LOGIN_TIMEOUT_SECONDS: + if _loading_buffer_visible(driver, config): + if buffer_since is None: + buffer_since = time.time() + elif time.time() - buffer_since >= config.LOGIN_LOADING_BUFFER_STUCK_SECONDS: + print(f"[login] loading buffer stuck for {config.LOGIN_LOADING_BUFFER_STUCK_SECONDS}s+ -- not waiting out the full timeout") + return False + else: + buffer_since = None if _true_home(driver, config): if not _connectivity_confirmed(driver, config): print("[login] looked like home but the mission panel wouldn't open -- possible transition frame or dead session, retrying") diff --git a/ba_cron_run.sh b/ba_cron_run.sh old mode 100644 new mode 100755 diff --git a/plan.md b/plan.md index 26a327c..c0b6bde 100644 --- a/plan.md +++ b/plan.md @@ -941,6 +941,38 @@ Live steps taken on nik-gpu (not just docs): **Verification**: a standalone `~/repo/ba-auto-daily/ba_dailies.sh --list-commands` / task dispatch through the new path, plus confirming the crontab's next fire actually reaches `exit_game`, are the two things worth checking to fully close this out -- see plan.md's "Immediate next steps"-style follow-up once the next scheduled `q4h`/`daily` fire happens. +### Phase 20 follow-up: `ba_cron_run.sh` was never actually executable in git (2026-07-19) + +The morning after Phase 20 landed, the user pulled logs and reported nothing had run since the fix -- worth checking, since by then 5 scheduled fires had already passed (q4h@01:00, daily@3:30, daily@4:30, q4h@5:00, q4h@9:00) with zero new log lines, not just "too early to tell." + +Root cause: `git ls-files --stage ba_cron_run.sh` showed mode `100644` (not executable) -- unlike `ba_dailies.sh`/`setup.sh`, both correctly `100755`. This had been true in the repo the whole time; it was invisible under the old deploy model because cron called the manually-deployed `~/ba_cron_run.sh` copy, which had its own executable bit set independently (by hand, at some point, outside git and outside `setup.sh` -- the original `setup.sh` never even copied this file, see its pre-Phase-20 content). Phase 20 pointed cron directly at the checkout's own file for the first time, and its real, always-644, never-noticed git-tracked mode finally mattered -- cron silently couldn't execute it at all, for every fire since the migration. + +Fixed with `chmod +x ba_cron_run.sh` (both locally, so the correct mode is preserved going forward via git's own tracked file mode -- as of this writing not yet committed, since commits in this project only happen on explicit request -- and immediately on nik-gpu's live checkout, so cron didn't have to wait for another rsync). Verified via the same safe bogus-preset dry run this project has used before (`~/repo/ba-auto-daily/ba_cron_run.sh bogus_preset_test`): correctly executed, acquired the lock, dispatched to `ba_dailies.sh`, got the expected "Unknown phase" rejection, and logged `FAILED (exit 1)` -- no game interaction, confirms the wrapper itself now runs. + +Not yet confirmed: an actual real scheduled fire succeeding end-to-end post-fix (next one due at q4h's 13:00 JST slot). The user does not need to manually run `ba_cron_run.sh` themselves -- cron will pick it up automatically now that the file is executable; the open item is just watching that next natural fire's log. + +### Phase 20 follow-up #2: faster stuck-login-loading detection, `_loading_buffer_visible` (2026-07-19) + +The user manually ran `./ba_cron_run.sh daily` (to sanity-check the Phase 20 fix without waiting for the next cron fire) and reported the game stuck at login. Checked timing first: the run had only been going ~3.5 minutes, still within `login.py`'s own first `LOGIN_TIMEOUT_SECONDS` (240s) per-attempt budget -- not actually broken, just legitimately early in a bounded wait. Confirmed correct shortly after: the user reported "Oh the game did relaunched" once the 240s mark passed, meaning the pre-existing `_recover` kill+relaunch fired exactly as designed. + +The user still wanted this faster -- specifically asking to detect the stuck state via "the buffer at center" and trigger kill+relaunch on it, rather than only via the blind wall-clock timeout. Live-captured the actual stuck screen via `scrot` over ssh into `scratchpad/` first (this repo's scratchpad, not `/tmp`), then kept as `screenshots/daily_login/stuck_loading_buffer.png` since it directly calibrated a permanent detector -- while the real stuck instance was still up, confirmed it's exactly state 3's full-bleed loading variant from `login.py`'s own module docstring (rotating splash art, no chrome), with a small gray spinner badge dead center. Pixel-probed it (`scratchpad/probe_login_buffer.py`): the badge's left/right edge columns read a flat, exact neutral gray `(118,118,118)` -- R==G==B -- across their whole sampled vertical span, clearly distinct from every sampled splash-art pixel elsewhere on the same screenshot (all clearly non-gray). The badge's bounding box (roughly x=[928,992], y=[571,627]) is centered almost exactly on the screen's true center (960,600), matching the user's own description. + +Added `config.LOGIN_LOADING_BUFFER_PROBES`/`_RGB`/`_TOLERANCE`/`_STUCK_SECONDS` and `login._loading_buffer_visible`. `_wait_for_home` now tracks how long this specific badge has been seen continuously (`buffer_since`) and returns False early -- triggering `run()`'s existing `_recover` call, no new call site needed -- once it's been visible for `LOGIN_LOADING_BUFFER_STUCK_SECONDS` (60s), instead of only bailing out after the full generic 240s. 60s was chosen as a deliberate middle ground: well above the "brief" loading variant's few-second normal case (no real data exists on how long the full-bleed variant normally takes when it ISN'T stuck, so this stays conservative), but far below the generic 240s budget, since this is now a specific, well-understood bad state rather than "anything unrecognized." + +Why this one doesn't share the earlier false-positive problem: `_true_home`/`_connectivity_confirmed` got fooled twice (see Phase 18 follow-up #3) because different ROTATING SPLASH FRAMES could coincidentally satisfy a single-snapshot visual check. This badge is a fixed UI overlay independent of whatever art is rotating behind it, so it doesn't inherit that failure mode. + +Verified offline: all 6 probe points read within tolerance against the real captured screenshot. **Not yet live-confirmed** against a fresh stuck instance actually recovering via this specific faster path -- the triggering instance had already self-recovered via the pre-existing generic-timeout path by the time this fix was written and deployed. + +### Phase 20 follow-up #3: `navigation.return_to_home` crash when the window disappears mid-loop (2026-07-20) + +A real unattended `q4h` cron fire crashed outright (`FAILED (exit 1)`, uncaught `RuntimeError`), reported live by the user with the full traceback and pulled log. Sequence from the log: `event_sweep` swept successfully and finished, `exit_game` ran and printed its own `"[exit_game] game closed."` (meaning its `_confirm_exit` loop had itself already observed `driver.window_exists()` read False), then immediately -- `ba_daily.py`'s centralized post-task cleanup (`_run_task`'s `finally` block, see Phase 19) called `navigation.return_to_home(driver)`, which crashed with `RuntimeError: Blue Archive window not found` from inside `driver.focus_game()`. + +Root-caused by re-reading `return_to_home`'s own code: it already guards its OWN entry (`if not driver.window_exists(): return False`, added for Phase 18's login cold-start case) but the escalation call deeper in its retry loop (`driver.focus_game()`, fired halfway through the round budget as a XIGNCODE-overlay defense -- see the function's own docstring) had no equivalent guard. The real sequence: `_run_task`'s `finally` block's own `driver.window_exists()` check (added in Phase 19 specifically so this check gets skipped once exit_game legitimately closes the game) still read **True** at that exact instant -- the game's teardown after the in-game exit confirmation apparently isn't instantaneous, and xdotool's window query caught it mid-teardown, a few hundred ms before the window was actually, fully gone. That let `return_to_home`'s own entry guard pass too, so it entered the retry loop and started pressing Escape/BACK_BUTTON against a game that was already in the process of exiting. By the time the loop reached its halfway escalation point a few seconds later, the window really had fully disappeared, and the unguarded `driver.focus_game()` call crashed with an uncaught `RuntimeError`, killing the whole script. + +Confirmed via direct inspection on nik-gpu right after the crash that nothing was actually left in a bad state: no `BlueArchive` window, no `BlueArchive.exe` process, and the cron lock file held by nothing -- the game really had closed cleanly as `exit_game` intended; the ONLY problem was the crash itself in the cleanup path immediately afterward, not any lingering bad game state. + +Fixed with the same one-line defensive pattern `click_back` already uses for its own `focus_game()` call: check `driver.window_exists()` again right at the escalation point, returning `False` instead of crashing if the window is already gone by then. This is a general robustness fix to shared navigation cleanup, not something specific to `exit_game` -- any task whose cleanup runs while the game window is disappearing (not just a deliberate `exit_game` close) could in principle hit the same race. Deployed; not yet re-confirmed against a fresh real `exit_game`-then-cleanup sequence (would need another real `q4h`/`daily` fire that includes `exit_game`). + ## Prerequisites ### OCR diff --git a/screenshots/daily_login/stuck_loading_buffer.png b/screenshots/daily_login/stuck_loading_buffer.png new file mode 100644 index 0000000000000000000000000000000000000000..78b1bfae9251ce47d97a9a08a661032203b4e9e0 GIT binary patch literal 1542505 zcmV*HKxn^-P)vW$}=)D!d-PA%*@@)ukeVBtZvMd5$uYLaJNJ4(&JNA`t`dl+C`wjUj%@o zpNON!Rs3Ush7U*8OfEvMU2grLVU6S(44Y912qMz-otUUy3!z=}o>JGKGW{hDUyND@ z0ZeR|nS{wOfe1`mca;DJ)dU~~09A-;B~qz~pj4=0*BOf{q$(dbyLVr{`R(t2x4wPc z?RKQxP)SjVsA}_BR76A|qLo&ahzOvlw0=y&X{8QLi9jHt0m8ZgGJ%*t#LPsN5Cmqf zC)3tI)K^FEx4~Qev!GH{6_{VWe)+%sm;dnM#mh7m-}HgYV7xTz|KP%%w-nI6#S^vF z`f^|QhUjM-vcD2w2mlfo06;}xLb#zi?+#8&)JYZgAMIKq(Mkckt}2DPWd;DM(YtY( zvIkE(vvs@CN$9_9CWV2CN5r1)sR|Utt9r^z2d z;Xp?R(no}DGgDTMZ9*|^-T@UIsaE$b3<8l`enhM)QpxsF{`tTE^MCuN-@LeZ_4=ou z70Vej6GQ#vcPrJ_8V<-}&%8-P4=W^h{YfR)S2y2&_2$Kk7q32lX$*rP06}O%r2`%7 zQoNToy=8D-TJ2OKH#gUYip6|k5`duY8R1Ulb`pDg>+g-8CiZkFc=0qv0mXK^d-s>G zKD>XwTAqLY`RmzgDJiQvE?lGbaI@Tq>M?!LrbVgB>gM|9?*9J8#l@nSQJR7oL5l$y zPID5f9>)AUd!cIJ2jfPqvfJ+NZ`SYLzJIw|efHUF$sp)I>+E84zv)zx?cHvzgUHrD zwDUz#mAmWrA3l8bcC}i){@E8MO%>JnS|K%K9Z+|gsiNFgA3l8e=68R&zhA$2{i7_) z!HH!(6aWcvn|tq$*H#Du2>@)X^6vir`sQx4-WkH*{>`iZ-6+FB(I?| z$l=%tZ4*x+BHQh5^RT(Sxqbis{ms=4h%YZLU%YsAe!eVbsWAx~CSs*h6-0?`NHx?r zIX1qj`2d=SS`_q%lOL-b#|HD@0{g2jHQ9Oir@=x5w*NDn5F0~=?PhQO=Sr|ph`3US zNF}H$EvvE=tJdS7Gp=>nH(P84WQuy#Q%2=q)%^_(v>shpw&{@jjkE`d_ED0VZl9uW zG*mx<`zDDkcRhH>wb+F{7h|KSqCll$l_^1O(kDzX02m&vou}N)9iE_vGW)9NYsadV zoZc12>&KbuTgNFs)YXCTO8`X7%3v{8!01sxO9@mgY>d6$*h$KJ{n+Ob+ z$)_Pr(R_G~ybz4<2`S<|GpKzYAn>H=Aj?P+GDc>Qr_Ai+u8>=7DcOS(*)y8PV|}o6 zW_!A_gZgxHieQ2~0r#%l@Qres6lCudE2S`CKmbUU2p~fMk)iNm1nY8igmq^^qm?QH zqzXf(UY3TezLWt}f{3>mXd;*ki3O^`OP!{f9C{~C$=GR$f7)|+?j`&{F#~fQez#vw zsH*j2!>h5!&Zi1SMt0Cr}E=71R-?Z~Q*-{ML98L_(7dmD?d zwqB8*m;h2zK$Uk|-fteh{_-mj7UzpJPl&9_*Y<~dyGH%zSR@?!T`%3AdWmIE91#(z zM8U=Y0%DLrC!aOnUm@ZwD>nBV$#YKFY2mG?NdrQVdhKnfxzqYT-*+K^ILXpiKlvhA z%&xzA|8Kwlw~JRVUwn3%&GO0$FJNZ`A}{P6HB$|9Kx`76Uz{zL^Sj&i!^3*HT+U{5 zVipx9)|i+yT48VLr!9?e=iFi9WnXpARGKp!v<>YNNEJYURr=gX_>tFzm))!BKK9H>T(Dr6#%f+0$v+`N2s zJ}b;${_>Zbw{I^mFOzg(4>F~xOc&KBGJzDC;fv+sY&P3IKHS}0FHD)?p2)Casvs&8 zwHU3UA^?~TF)ER2w=>0T;905vYc;~#$K7t1q}i#2WKN8vCdt5+!ZgcTMBQyt%WUCN zsm<*tDW2El-k&JovfP)%2zfKAl^txDoq5~pwN)^A_D@xMZ+xEgz!V+nQ;XBC4zZnZ z>}*w)@84ek@}K|ZU;p)w4-XHCNk>L3TJ3h5?RFz7{x}dn)^7Q@_5jbUNF-9J`is_z zAq0B|3)M)AQi;6ax&`_3@#gOC+c$5rG)c28NfKk&7{f`DCdQZ~O_C%{vnZbSxwj*r~t6XXIZUc4NzdPYOS(htw6@(2^?W% zghf9Nm1He^)Vq%??utfV4$UW?8EmT`6bfzKKX#Q82`PhO^RssN(f-zj$Sd`qztDjf z=)N*$EA9D}zzSp1B2UlG7N7s&^XsAc4vP^|c0w!RGwIeXq6?(nIK zx0r(&25iR94}XyphoZ3(2{Tx|YE#>{!d|=*xgqZx>Arf*QQW$#Rii&6#+k!qFP>LYpgGXnfLPc07EV2S;^boCVTZGhjc;;`(^b{P1cTZtgy*0OrGbqJJYI zQr|r8v$YJqyYGi7MW;`(XF;j^y*J&r>De?h)<>!9X%KudWC!ho3z(okq39xKY74r( zRSj8{`l!+SZ3}SpoQ3+$o`>$+7#%hB9Tkt!Rj-r@(VPxXJwVLRj#jUm#S19~=!L~ z%hJi@qf7_wtMf@++Al>IGR(|XRUIy^_14IwLjDXlhSMxH#z++jbyN8;ia(OWBeQ`f z#xU4f=FH($N5#G5uXq`(qeqvdDtgq(+y!0wk+M_tz+)*o!?v!=LjT5_hU z{f~#|qh_e8O18V*hOCVPOiWBflq3l;r%94$d0yo6#d3AFT0U-fyQ)D-5KNLLi6~V{ ztOBB@?P2zJ|Jgoy_($x8VFcxV#y32~4(xp`{MQigdUo0m_76%)h82;gKNG&+b?@#J z0vWJjHf+F9VaDU*=H}+EEOEAaEO(^`3b1u6WQ&<^FlN&!Gk)qm|Bwk|lF+Bp6rTKj z>#}ACb_P#DDD7hgPt?kxaaXBjD{gA*IdBEoFWpUq>pp#d_A9!*;7tKaZhBkR+^ndz@$Dt=ygbSM z&%ebQaM;dTLV^y)_Q;Vch-C8W=aVp!Q>sw!RBQD$jw~UNN1ML56QsApVY_`wTA+VS zMrL2Pf$sxR(fS ztB&01z10rLwfk?XecF%_H@)C<*xmv58uEuZIbkbUqK??4gg`f4M@w-1B5q6*&9QS> ziTg}bP8f2k0`8xr$XY`CFcj{Y?c-*%-6m<4B&lI$>eIHJ7`rf7p13=|FNGig0usY2 zXmo3P*8~k6g+HKT_rtuHFPE#U_4elWwpbPy8N;M-w$FMr$1{lP>0sq3Qjo!7KEJ-X z*=#mxlBaoUH{%Zi8~%Njc<{_flXSjVZXO;so6W)`lo+cjIgAH6F?4INm4r>2B?{R* z?#`c12^IBxrV@xulBQ?pXIJ0e?zUS_<{X~T`%Y;WX|HvWkUyo#htjaoW}aeY0o$-V z=0G^2s8pp$B_}-PoJvY+)CjD@tM`0y!lDff;Ja}shdX?ESjR;5{fHR3$ju*s_-JWd ztI3-&c#CoqDh!m>+AC0aXKQtRlM^vd&5R?=GA{G%Qs&?gWyWMQo>xcE-{cTa? zSzgR$vwStnv$QB?v*m2DSj=ZdmKRo4on~2*rG^v3Oa>q}1Z74Dt87PQsX172SZ)FM zS@8Z&itj@@bNjID`K&eU8Cox+mQKIBd;_DCZum19vKUd{?S61gQE@!hDTYnLXkDGh9>9f~pop=i$v>>^4wbpnn3ILA8QRGrr z6ly(4f_+L#4njxlxCvsX-Xwg~s4P$0m}3`Ut7fZeCjguTuJH|-qFHZ294YdwZ<@g5 zMZNzqZQ5=0gEe>CQ%l1Hj)3weHhxHHZKqa4y@-m2k@YC(HqYb~!+{PYc-g(q1VB~8 zcU3`ZPs%!QYSSBwm1qp`)@{e{@^QEHT3}xC0Q8P_d#vbw>IGEVhiq;{N+QoI zI`8kH)1Lrvr62|S-7R*OY9MQy24cA-ZRuA7AvQcu)OXqoJyBRH7ME+ zIIPW8?UcdPuzBNzq-c6NgbhZ~eI&dxnqdXNVEdmw3J)%=7#3ObP`g;@&fr7`01mn?%y`IS<1843_8s(e_W&Fn<%alZz}oY!1@KF4gb0VArsM z0D)HJ=IxvB*7xfduP%xrt;0KYEF-LS)FKv0O_{+!b^cx*x%J!c5&&3qr1}$7;)mP4 zidx)Hz8=Dz@Wy1rK(#9$6E#D@1)3G=FS{UI$)2%L@ZaYfMO*|57)fWzi`N&1`Rc=m zH($SzQeOVe7XT;~Z9Cc?QyMP>uLB`MG0%mT)wX(AueUo>6nU2An5Kq42q-!%HdJUL z6NI1PV@;UTE5!*tVQc}QqNb}(&PE>>54gFyWtd_yqr_mk`_+LEfdTSiZ!M0m zOOj$X%ktv(`s&5yC3E^jAez=8KNKLCBssgh`20uZhxhO4@gdJ=%n1S0$YCR0u=NJ_ zwOVs66PYYcnb;6pUC#kQ-1-_KVonmnZ25sn^1onLmb;x)73}%adk-E^2uv^rT(P>p z0LxE$POO2+fbHeNJvM6Dw*z>9i{|h;)zI^-IV62}+;|eXkA)C*mIUrrHAaS^%OwuN z(=rvYG-k&yo6((Fg1>NU32gq$(fQ_kZ}qAHMtUjVg>uMyrsr zEFZVKvJArS=>C&M4_voXp_cDVTn&!ARA>bQK5zK?usfri_6aU<+FNUO@)s2odA zcWYy=iJ6&AVv;O1iAl4hD2mx^Run~^XL+9H#VpP8G|SR7NzydU(lkr5EKkxjF{w#7 zO;ckM`>QbtTXi8b7{Y_!v55MphSU!M1s_{-O0sTWZxk_?WJ0pxI@1 z%`gaE#(RcThDZ#~ppIVJMh@uw+Ov-H1Bv~yM+1bVF z{rmUt-(G+B-PM~nSBta7#l_|8&(6=z&x?7Uq?s85&W+PBxFSfRvy|B84Dg44@Z{k| z5BceUNT>07rd}a(ay`=xa89S^!f^Li*c&UDp{;N<$062b!ZR+hnX~WP6+&aqoocND z_7)D@7QJ6S2P>9_uy9jocpPeHDALzx5g(|twcCd4A=FzliKhyl+iN}D?&HTO`<1!D z0|Y(vx_){&b`!!KgMxvBKpW+0YyUUQ7O7Q2aP*pG7Ks5;h^jVxf~&H95VW$)4fGoW zYfFGeS55=3xL<4QE`bKLvwNqo*Ge-S!lF4ws5S)?=~&C%2*MKuRjWJ=tj*N=x33Iq zlRK)tnAsbv(ml*XRdiMjh;V+_$IHzbEbMJVeVh=1HJoM*{u@Oh^O%W7ir@y6O|Z*M99^CX1TMT_aEIr2ulh3XMf^DKr7OVeQ2y_TpKwCJHvhy zsy5-<)z!`JahvD4Nm6V4Q1K>e3RwhJ7Dpu(I%yctn4lH#1g*+=^}&RlwgvLySXu5= zt04xZYq98dBR*-OCPun_az&`^ghGfw2D9Z{1nc$vhi~5}oPPGBF90C7(n8aAskHG#vWV&NqQ)+~XA!asE zfy&;ZoTXN4EdWc#@N@~bcJ z?rw;fiAPR#6;!1)jCA#9gO}0~;;hosbsIl15v|gAOPEbDOK0=>V!2qJEtkvHe6g6#XGKvgW<@d2i(+2PXK9)l8$8;J zem&7?6*j6g_1z-}B^#Xb)4p=Zo2|v-S5R=9@j+qtpW>%7P-A~ql_{@IasHn;HXjyg zvmL*w{FBbEJ^XvEP-~Imgm2AKG{EL75kAIu6NmAy74U)luDEgwWIE6q! zhxTk!2=?(6;dIQ~0IKJ}N+=!zj?JSD9ONikgP?{VXx*~jve3ek(~zLi1PHYa=>&qc zE*h_ns}*zOLyAsN_5W*X?uD#&d;V;i&Z9uk4r#y#yvy}}698cvptd!$r;8ue$+Oi| zl;~sRxqTHLJcBy)UEB-ZOei(-B#4I&fSl8sM@_iqfUkn69GoT`ICy9lm?ycnO+%`iXBdYYZOM0g8t)J zqqO0goAI`8vA&)hzCwnw>cy?-AOjt!^`bC@+69ESXlU~ksUO-P?;+ZH-TtNBdOPim z+^7@J>z1uf`|6>_Dx#fZ&@c1a=HgnFO18Tlh}r6`Jk|t2KW`)qmS^y5bhS4f4h^&u z+uLhpp*@d3X;+bug4i9xwt+({+{>SQ)Y3rdVWGYzHEEHVgsN&Mk2?@JOBw8^ho7U{ zY}llx+)26HNtGPrOLSOi0-&2%v)uZO=TJI_Wl*K)d8)?HP9T^xNllX4_za02kaq91 zeFi`@LK){F&Pl4W*6KuuNN_k1z+e}$Tq>0crZJ5G7}Mg7tzCsBIGY-eJD%^WfB1cW zdsfy)NZdW2kB0@bLpVl*YR`cz_NswnNAmg$Pj~&c|?kfXT7KP`ic? ziUfFkQH2V&+wJDzv8q6zaqEbxil~ajAn}P{&cEI=0IfosWd*#PSu?R@<90wr8I_i# zBwGg4#;UQUl-=X@alOuqd^4NPX0zG+arW?7%w}1Zr)iRADH%4*Fp1N%l8>50_LN}j z^Jy2%6z$1SB*T#iFcV6j#4W%DFS)*ne6%?LEsh(U)YPGo8M9Mnag8WXWPt zT)vo}zbQUkmFxBT>izBc@;)sJW6~r)im9Oh5HMyW`+;5^{eZtGbeD*yL<9{Z*9|^1 z(2EY9a?hm@oI|6-ni7X?f*wpE)5L!r^u~C`sVU7%-$jU9>Fs1kGNTz5w;8>yn= zyj`j~W>TPn96{Kh%);z%Ep23rkQ*H`6{|KuZGt5fSWrF2st3LiSLBIB^${15t!1&J zrq>NcdM$ZG)`61T3ly&EIu3XqNvlzW=B zC_qQB&Mnqe4O)EL<70VqeNUVwMal^)HQMJP=FDTC!vGqCfjIgeYdY0=3_g=PxCuiv zDQCqv$T3P#?yK#u<=A4INKLvcMWqRBN-6T!ti{<+6ZnIt+!^P4NSWYVYk=3vR!9uP7 zl=vrvpBpgd^QX-uGLAv9D##{$0T;8`VzJn4HpM2-(wv#4wyr%x(f&i5+k_a$tX7hZ$oZY{Blw@m64i?3fkN};m)=dMVD#ow{hk9+! zAxqr~>e}3hHFqtMN9`VAQWa8(R5-4*@D}zXGaKRxrN6WzDLN9TPwUSFPie()uhE?Wd~K3312Pp_^{>d5dNk=;YJSz*wbVWd_;p%Bv5zZ@&Am+euCd zk6w&YmDO%rl_f+P3qI8+qUwBul9cD1CSP18EGnB{|N75w-@gCly1KiTUp(x7^y4qi zUve>va%)Ya0Akb#58tuR#2|TRomSCW18{iOw26t-d`lh8+k{*`@KLTt$kK)ojT0fH zyp04fDR4@gl77Lo$XNHNhtfem>lms-y>0NR`{?s*rQP)2TY&m28Ph@6%x2<4uX-I2 zU~_+2wl4|{J#fu)>_p&0?mF$m(HuY=Y1*aCXmf|5(vJvG?wL96CE-+kbREyi@|rG! zxLAFMZ>(WPt;f1umlVbS_Y6k}2-V@p)iq9W08vHMU9LEQkU&Bz=o6YY4IEr|dS$@qP*GN4(jQ`{ih zCVroY3$Njxa1VQ(fqzN4*)*OF@~X)ix5e&HVndCJo&fEDdo?^To<4hZtm=Ty+IfW9 z-DouOh>+80q0P0&mg`>(_0)E^s|a88-cHU}ox!q&~&EbE?5xs^~MFM%|O{&)%b%!4@-Vmr_-g_jk89 zH+Mym=Xu_8=d4qk`sk?m7^P-k_++RRdd8zHXoZ;-X_h{2??j{y%^wY}L&K*N^`i;* z1ZKu^F|R)R?Avd?`RdEBiRrUk&d$#`H!!t+txqwx5A>wNe=>7XS=+D@pnE9cAY8i_6{Zo3gB^EGeZafTO6lLD)62+J04ZHRyf-03ZNKL_t); zT+4M$agKX&VAp;zs@6eN7ZEYUqRHepP9D9+C2_QD4N)uRLMCAVd z{+n;UzWVTioE9~vm+O<08OyTT?#jxdFB(wF$45O6k>2uj3Lso@W0J;rGpb(Af+0;b z`fvhWzRkvv6sRf;vq+^PCCbO`qdjMciHL~U7&d8=Wm%SI#cZ}*Emvo&<#M^YSk7m& z`C>Vr&$B#DvouSy%*@i1m64@cmL*A&7(>hqpVIsw#YJ!Q=Q=nWO})~iHKD_AG_t*y z4FPx!`p~8xj-O5+i*bD}2Z$#X$GsC6oTXX9iFy5bV$w8S{pwf0`SAAU*T4St_1*is z`@5e!{^;`MYCfOkS>^?$Mhh`f{eW$g23%nPTc6VqfRH2d%uKIS@znSCVdPS)D)7XfZ}Vv{~ZJQ$)<3bd+- z#pTlRe1^4KbOKsi9UKElD2h8gb9_+8DFo`=8k_-zq&bg$4ThXUlaLUYR6sDq zN~F?6n6bOQUYQiYELnA&6YBl3O$0BMsY+$_o>uU-LRKWcvI&B+TAeQuDjzf){V*7X z3fLeH>FNT=_(v*>8BwWE22~#o)6HF|gO0c#!%jKQ!BNws=yi-~Ju}`immZi8!!kT85utA}ge_Yn`JQ(8uYD2U0&NlM<=F zSsZx>Ymj)OwaW8ppZgF{oEQ1c&GqJClbSq9VWU&jiBEgFM77h#F-Ix3^x64>xU2T z-Ypl4#rZiYkNB${K^Ys|Ag09*YMReL^r!YIPh*u?Pn}OH6;Orks<*o5i}}UtS0BE6 z`{Di7C7Wz912Dm(_n6Yw8+xW|`;lb9^c^1LYK`D|XSR;#n~vx~Ef z&pv;7ady5sUo94^EKA5R+i3R0hMicd>e6xBLne|#10zt#_SY_q5x^uEGsm}{y`+TL zK`e)q*5a%hVmW+~nC(AwrT`>$fO`+3vF;s>6YC*04k~$0u6-6gxZ3(S^iqG_HHT|v zBfR9a`26DK%fI>AkN)ZZ{+D0>`Zs_0?VtYb_g`JUT>iuV`ip<~5C6*-KfcV0S(-A3 z(c}hj;$4_yOEx?SDQYRH?Oc(eGPM&cdQeiMbv$2rzDxdla2fklK9x`9Q~6Xrl~3hU z`BXlYPvukjR6dnYXDEr&K?f1dYG-nvF1dM{yy3n6j`)B;Z((-k zy*hhRu%fbEg2x$a2$_tEpn^5vvrWe*G;AJwI>cQ)LP100k`G)E_!2ref_lSgFD6MW zIygr6S@0ecDWEiD;1U~n!F9t$*Da^pLe+&BR*T-SJ>YiS-;pU6r5d!tLrsv1f(677 z=rN{0U->aPjx6q5;NaoTYt+Fr8DTteiX%batFfJCX~13TEIdbK&q}#f?y6|EA5=WZTgR4GX&baJMOqzsTdDSuLq_8xfJ6T zLBMLgVPjJ%d7R2|CcO}spim)EY3&*elCR_-bp2$BfH)nP(M9y;pMDAGbo8=m!ruF_3i_Ugg zUs|9KrT_=M{~pn)t`98$th#%oxqw;&rzR918=EW-qTpSnH@9o8w3rnzCfEdZBHw^q z?0!`anKtP6M zo|ZWXm=iYlA0FPNb56}7uM*&SP`3b#F?o^iwzKQo+aybiVy-TtOpou*UI5-e3AeuS zSmP@G-1%t_O-~oBLxB)0*r%2xjl1RAMrm z6~)cnom3Tc0s#*!0x+kGu#X7j-rkfVr6eFXl<4du>9da=`I&gaiN_61Q zLlCnF5=i}faA^H$ymz`Js?lpLvi8K+r2Yq-?AQNNr(%V5F*%jb08zvwsi3N4z23b2 z_U-$3S80~9Ny);VRmlT(wT^DArYs-Ja%X-1V7&s=#i!+*EX&fOC|2jI)oOWuetvd-v0N?Z^Vw`RpD$*M#bQ>>(=;)O zA!cSa3?f!`Td7VYz}7pq-r5fPEM&ct-DKJafWzInMoJBTKJs<#$=j)r;{!KXChysD zaMz_~p+Q>oHBuHo;W0Kx79J&#E4@zaz1W{B8{ z^PVhEIuSLxou+`Y`zxVH&1F?{KC|g@9do)?%Qm(b1 z={?bc>$X<#jgOxL3dD)&JNtskN_)cz-$I)9I+6NU+=2`kGN*%na!9HsUA1#^JZ=UK zeuvuTEb^YeY*R1^SeyrAho6Iqyv~E8E($g`yrRNzITV=vZ0I+e%1>$wk`;j4XSmmb zdy8WwOw`uVca9n-Q4!#sOWR}#Uk;)Za2VST5(bwr%vqZ5%Bqr5)xdk^ju|%(uJU&CQ)* zLwP=Agg=r*?YPoINeJto_OuiqjH7q@6!r9|oM}wDSj=~u&BOX(wpiwQ>bbS!XffW6 zpyT#HHd75O#K?-G6xr=|Dnh4LKwA@gF`qA%i|xbpuG}VBPKTI(qS^o`lEmb}Vtb-* zallZchRA4ON9hK@CvRI9m9mnm(lk98#e6poR;+Yo@*q&vNqZMjE;8tLgl#9RS!=Ex zT0L>St6+%5l6c29lY`(>pHLTn$LP4yd(oiDK_X+q$TS1?p=9kujQ~hQ*6a1R-+ps< zcb6t9G5fF#j#ILzAqSe0YP;R;%AKh8x~Y4}QO{4`%N1tDg^@rUHr~be(Y3K&5B}oB zKD8XIQ~*`9v#k6hGa2GHZ{OxcUgX7WHk;39#mt6~K07-*yEs2vF3)GPd^RtN*(}Sl zEK5w9urWk1$|7L$rl9x$^@_h%){sD8`C;&iPf61?UY@Dicx{fc++q(Fe@yi#8G6X! z#D^?pVD`lqpFeE={$XAI>5pG+A9wHHU#b2Sj$5li>YstQpu=kVn367-N$(Wtu?yZy z>M=Ge$S+mXEq=|(&1hokIu+$Wl%w93$A;UTIv=ii0>K;9;~sH73EE?8IF`P!Wwj~K z#T5;}XnGW+a8M21r30kKN%?mhGZ9&%J+V(a(`D}tUKd?GJE_aUWmqeT9vvOHXN;)L zyi#{wG@wbKY;AaPPb{*cnv0}NR_{~mPaF=qD}_^2BazlgT0$GYwc;uXSV`baxKpO6 z-PK@Np)jG%YH9JHvA#L@%hAb2)bj6*=c4Ip-C-?>i5dg1`jD%V0bJ9q7Uy=jf#tdgK`&mzi z`_WM4%^@y4v2UEMYl2mWyYDSF)?=t^wKa7V64t5|Q&wu@1d+{$$_<>Sy&kmH&*{bQ zy#|`Ypb8*WvWrT@p9Xcl#QNcg^h0fTCa?*|TvtJH6&9gG(aq0fyvs&>i$Ft>um^o5Li^Wv6KuDC-yQK{MF}Hh1Huoe7V%8 zoX3SZlU*n?Q*aDIp_Od5o4fnFgwr(5?X4FaajmskvupTNS^)D92S>z7l5RIUsbHh; zja)G;?Q^sKyDI7UPwBq$v=UiA_dQ9FEa8`*zf{5fm)}vI7v*;M{@pskoG#Nm-zCBG zIp zad&gK+ibEdPtrtnKmqA!>tEOS8&y#;#5Lkrtrh#pgms`o3vl6P&+woLhb<(q60JlO z=80shIaOkS#2UN@DEdQmd%=Lb9a0Q+PI|{~GEszK9J$fjykLho9Vx`!v$4^;1NsXt zV(qKGVRxH;o_HJklcbeIUbnm5)%DeP-@GZel4NXUsaiGS(vuS^1rc^qZOdI%Nv+aV zC!pFPs80jkdrf^jPNJ1)6WUFy>? zwi=4l&N#V{y+T)`-O`$S|L-16$H4bBQ)E~xv4C+_5>J=l$$&UE#UL>SI*x%usKaVC zsKelEzvf7r9Ba(v#4`(3>_?3SpIVtAJ;WOzvcCD#Eec*~+rlq5`QJeOoeA|;LtQ1i z6rJ+F6ZRpfVULwAP(ugC03V*ey(XMoZ9%WKYP^?esCCfl7w9Rj+9t7fm_s$poFIT* zes1i|@Ow<|c6QZGbFcutR?bhl`wKdO(+d#-uDm#Y>-3uL`Ig{L`!a?k_VxAQI?3936*cOuq6$w$$Jz^K63DW4WwAl-BS`uPnskWQ-!^3)=WveXBZ9UObJxYgT zP;&pXl{C#&*Rrc@xR)UvboUl(wiLN@yLZ8~OjM^j2M(&oB=v`v zOv1%He|&sgukYu}xyeopE*|Q+R2A&m%R_!?#&(hbV>r!HGN#&w&kNq=M&y)DCs_0c%dj*2uAdz$)*@g*7Jm^@0M);$?njoL_|&_>sq10|0UWN zKCYF#J}43*0~!NoeChOz{Nf!GnZ%??l4V(*=d*dSST0tpXpS-av8H9LORCG|U2ufPCE z{59`Q%><9Pg~b~>Q7}+g^tID#z3v|yY5OUQ?6tMmu{&!Wnh&BCM*Gshkh>RN?%N%B zv);Yqq?yvr~BelvB+Q zE)}A24~ubv4r!nL{KYO0f!=M}RZ-(yYDM30KZh!$_G5Jf-o~J!L9d*1qR)HYt~XjQ z%`(z()MEyp$t7x+y}mFwe_7D9+d_cGVuji_J@;;d)J9Mgx2Z`e254CYqIx|z1zHSk zZEibeYyYsT-uGCkhHhJ6h=uD~vRMa4vHElXAg_%Yg?*lhJPJPhkjyDufQOn_|2L1w^^ zlg~mdwymKB46nN#TO7tpZx9u~kJu`|)bcm=)@e?v23JK6uMHwHRBNLrl)XDE(o=Yq z6|vQfD4@zxQ>KppKn)74-V`FT*=!#lcdN6)q-h<3qscDN)0rQf_E}qUZV$B%sq5%I z1hbnYOoXc1iHK3hPVBS$cK)Q39J7Pvi2?x|&S!IIwR(B+?blzEq2<}CT;Fa#yxXRn zr02|BQFvTTjdR*d-nPYwFq_SGyWQ^bamU8Y*(6-I;RbjDk!RX!pKi^bQrT#?$Au*( zfK4%*Z`O~S`}@s$vq%$$dG<|9tUy&&#_*nV&U4yHk|v4S?Y1hL1G zZnxXcii&8eI^N%dHujyURK&z=BRL4r^4>YRlT60Bw@)1u0H7+Rs!kVa-Fk3)rx`fr zCkVnw94tJaJR^?HI!Fyav?F%DI-F4;8y-Gp3Bp{o!Z`Ob|1EiEywKp64F;n3*;+1X zg6{$9UK43CS`Kpm>_tS@cemet``yj;jZ{8Djw%F|NF^5P%nBpPoS8Q?+vaDL*;Um} z%SWxYB)denAQ%@ZxRD{+gg)ZbJZi<$$UN5igMKdhf0WXwRMhD{gi2K^%SSwd?%8Ip zNKBe$S)OKDI-k#%i}`#ppUsQa>U?#!I$NEsR?FF9Hk;4#EX(pFF$t$8F$uHxDqtqv z1AxOgZjk~=nu{_jbkxT8g}q~9NrH;f}BPzBwDoLbLZOr-;k7y32TJI6Y=v8xc%wQfg^6{qzM@*!IYoe+D`= z)Ym~%jZ=}iK*No3iKuRr$>xF7c9*D0C#W_pr!ymIbN$5Q4wRWf@UV5s>{InNI!(4)K7c=?H;6+ou*9K%J8ld0IED_`#v7x@ zXerQ09<=Iv4$h^HWjAmX=$h}sFCb1N*j}f2?N+2)ZxT{j9duxv0}-tDxo>YzHC{$D0Po7tGCSD-p$cOYu3DwEtC+pr z!kc6q@<*zwx?ew5f?`&XUHe+crxM@k+U<&6=3DtFF8z~>k5Kv4dXCoiDqKXUdS?(D zHe6LwRaKHEBVD8R;_IpW$!FcM&QV;nu2r+gCLz)(| ze7jz+@7Kj*ZrGd>endU3+r+cggv@vZfGPqwL6W8Au9Qm5vq__z@N7{Ov;6+{QFdjL zxhNq`2@pGt9l>U4wT4awL{zFQow=bojg?O-Glk_DCI^9C>KA1X9T<7up`1jds^n>> z1J`(G0*HjkgO7ktT0W}NC8>w$ICjfJ9N;tGhVetV*3;ui;ZfU3gAW+AN0z}^XVo!# zEhLrpabeSY-6u}(eJMu8sEbStz@@%$p&;#}fXZ-GmQ$9pEN^aZzxn#>yW3l-s@<+s zpWLddq%6x)0h6Tp9N9%u{S(c8FPZMaa#g zuh%fFT;SMOYbbCuk2R6OkbSQ>8J5YXl<`Ha{(}S|Bs1py2NPgu3o2Bbt{t++YOI)% zB%BxN%gw^WpxhFTaCAz&Gz6e)p?C<+Ie7>}7HeN{nHP3X_)XqV0CwFTL=n z9DZ#=TbY>!Kex)h1(la13J&Fup-!phb4J+e2q9zso&J*LMd zaj+x(I$W=&^Oqz;>j)6TDJ=;Y4qxdm^hprY7J*w|Nccjl&Q_?9_{JY;TNH@IKlMrt zL#zM6nWP$CnV1QNSZ%1>z|H}H$iRDB z+9_;wA5)IYxUs&(S%bC2+`NW=1o4a+YQxPb9QXxHECK~9LnM;-{7wlg=T>-ea*Kzp z*~y;EEre_h10MrQ#0HXD0jCUA%+i|rS(Ctkr-L$`5>|z-t{nw zloAnj0@1^_sQ+T9=d{I=#m)^(EH&EG(%%Hsi|iReABK#~ku9MnZ}3g1^>-a}Fk?-a zMMcyKU*}*5n6+j#q&8qMnEX6BgQCc0v$_6o&BXJ0VGP>pk9P1$2`|E7V#O2M zF8gGOzSlJVu-5={Oqq5Ej6CJmr$SvG!s799v)h$fo>BuX?@|8JKuhC2dVXERR8nL` z{^HfEhcCZb@5-0US#I$5Zhim$nkvCro}@X)8P2T$03ZNKL_t*Xfy;b&z|^b(CLqo7 z<#M&YUvD;#V3TG!B`%Bi^yZ$fWf%_ZbNWIA45#c~Ku5p1D@#t2gaDA~KSvwqLN4-bcekm^D$xoj&qHW=X`qU-y zdTv%~`a+_GcfWd@qPw!Csw$CcHY<`eK`?}&hV3&4Q4d~jo5G1%D`8nyA}2_(W$zTv zDOp~zCmXpJJ)Cr82r4Y>T>uH{GQog+u3dQZb8WRfVy|^^JPLgJ=WYLI@%kzKv^r7QtpV|i(2qPHe7X=?I3 zFJ{?nR?O%5V!6D0@$&rae08>3Eao;yN17#RnrCT}Wr;BfJCL+7CLv}fB?faK{kKI9 zvDQ6OCaXSEXVZ!q$7!;27dWUABC&Arfo)|>4ukCQiB?C*wbb?}LtKd;ukE=HOzKU& z(Sgt`_I7_7NEUh9ArUhpOS8-Kv!DI!C!5>N!^8UK{T2X$-@p6t%YXTmLdxnVFJE2G z7qcW~5R8q-K?3wRxKn^o>=vqp=7UO%`~H}gp-I>4GaL^`TG|@Q2ln(JB37O2uB#;{ z>M``jIwE_n2F|se9cB-0AKbXsK-oC3Ev=E%F(hsLkhnk2^V?~!2DH!i*L^zZK0V8%AIzXJ5MjNt+m0yB^>6KqUD!#0A2sy1N(+TorL>wI$u7+2i^1K)L@w;&pJ zUa{(hK!(~xbH<)xm4RqQ!a`7Kp?;(dX^!>mCeSw%DX|d1!2>=lc&r#|vn*I8AmeYScK zIslh#!lHy~I#dK!wz$GbDNIBJVrCm+gq*6KRJBFYc3+wnyZuxz?o#+VxfP=dCQ?9& zD-~6)ZDURuPVtLjH|pHG_D&dLE?9sV)aYI_Pz(I@#9<-@GZ;pid%^K`+R!aHqUEyOr$M(LNNVEUADi2d%i!aNZkiDSYDnbCBFOiZBFGczIgHK z#o4d^^_w@}eL4HZzq`ChX~qH9J5ol3mY&ack!15c$&#Dvo0|{U%d_QtxkM|C?cqav z@&nV$6vxTwrGmAE5z-=GT%JFc<@;~1mc^3N6sRJ0x}7_*0(HN%PfrSwVGOHcx7(#j zYLb-tOif;-F}AsUR&1{Cw&i0gb3U~KS`>^5K$<6Kug)GG*YCdkkY>iDSqS3@S$NCW zweBWSDa$QnH_J?tLa<{PFgrbUPs1{j=dhn3?BEo8cc{ygqo^t=cT$!}(|zxZ)fWC` zbM~^0F@+xfkm>*?L?BD?0sDe<{X-AxXL~!l%O*I6N zmgVN^>fK-d?N9IDzNduqEKiLgVpa%fy{mw>!&DWq!PgZ~t)wbNs$Es? zb|MvkEX(JMxnUNOvMjgTT?GYHq!bYma$sw+!dg`aWArXuq^edAFRDsJAeBZ$QWx@? zEH~a5_2D8e!-B9fSj9?H)&3y1ozMq8glIhb>PJ+g>&G7^J>jGbH}L^X42`7yM(Ez`5#0OP zKzuebCg%rl;f9T_rYpWQ{{4M>D#8sCi`Z}+$WxQ>EcwxENO`}x`Q`unr^n4>$}>^C z{pRZbdi(!;{ms|^`9J^T&;RbH%Op3PFqEV+vSO?U{3$>xJ~3bqyWJ9Q$e*IM#Aj;gEP2&5akM?W zY)i1Kw9Oy-V> z29Vx|MQ1mX$WXm^L=*biJXPy|I~|)i%(01{RQBVeob6v7HAb;xAFYJ&*Mag;ddMB0 zT-n>Prikef<;eV8ON+HVtW#=Y@W4hNuy%DU=&hgj5!qWC+mp1{GpljG z@Lh<=e#j1O4<$TyS`YMu(~ZBOpidN?9=+Zn<6Y`E9Mj}|Lw&72lLC(1UD>)>12k2; zDTx>P*oAV?R&D9y;tsUyqv$7VbM_mg7t;KLEguv1@TnYF$S*}}XfgI6mP+M$BU!uF z-Kv**rJn$E{a0SRL?IsX_5GKwyo^bfiNj0x3Ulh5skphWvjR09B0nfO^H4XMff8v_ zdM~y9r^74QvSJ@?u~Ch!K6nW|B|hf(lPw+7Nb*virU8+@KcBh+{T#JfN}?uU*a(0C zHT$Om6=(&ipcV>Kt7r{T0?t4Jsw{G#E#Xh=r@D@*Lp*p$7Fnx189+sqY_Jm1ssupl z6wW$?gK89c{Yr{ZG@#xWKNW{lS8|wYRcoTCL`5p8v??nbu)ZpVSePqQmBMU;^ThFx z!qnLSnkk_Ea41g-=M`>0>idh_`iz?j~M8&fZqn{4`?!nGl+zc{Uuq z@1muTLcN)~v2+cbp6yfIg8yW%%Y~xt$H8Q0B&4~z6r2JjAx24>*f=*0*nzEs-bs>! z?=7kj^+_6ghsPkcp;bH14ng|CJ!bPsTpE*t1%@Oyn)-lp3RUum9vjS|-sjptU+ZEM z*}Ja0lP1jDz_9*NhnE45Xosi-T%rjl!Vm!REDaQu3R0FzMH>*1x6rVJoW1(+Ue=n% zK0LGw9Rnr{VD+(hNL_5S&=B8=lCSlquLT~Ps7NnrY-YBS|>)z^TkrjySv*pCwWoK{AoVvvKlx6CPsojVR`y8H>wqpho~e;J}(}w z?r(3dFXorbrXqliPJP8uvP-d5iO1k zge*Kwjg4lP<@w@l@geqdmF($8gOc-qb)fD9XfP4Zn|^Ib%t5<@Ejr_Ms|oflnrWuf4p3o-afgPJHEX%g304A4W@)}yE{eR6hlfNROp=+IVFAfD>SLO6mX>8D z+3w%UH@f}sTeCP%&wiXPUYTsQP0y3`T;@N{&K|4n`eAeTaQo)&{w>ONPIrd2&<7i{ zpU7r9>1ezFB4Yq}?`^0;L^7?aysRpbDowNHa`EEji`CgGNm7AS5CH3khnw5$&H8b- zE4SP2u6(R^Ww|XyD;68a&p1V?T{luoLZT@u6&4$avz7zI`veFfZRX8E#yoELG@+(` zh^1jRohLojM4?iks8~uCde{;X)7?AsE=j-1@+8f&`MkKeI6FT(U#?cmkdmH@i}&+gbvqVdNJ9BwXty zqGAun7-rRlRS{swvKHL{*{VeF&iWj^#Y2V`LX^?U-K6%`q~?LG$7BF}Ii#qZ;)#-r5Vj5tSl$1zVNEC@z1N(uy z;vMU}wjEw+NIqr=)uO5AqWpQ<#8>XYdITPiWJAmNItj+1?UV>maRP?=xfiGnY#l^e zpdcgy!cl}xyCfdOwvVFZqUuA>Ch!8!pL2!WWOrpebD(Z5x*8SI?a zk)UYc-SIKh>Psk5qDGWmKyx1_vAec=4+9s6F4j#e{3+8k$o0x`Te@Bj1XW@{)u@mE zU5|+=yddo=F>dl~z$G%xxjyZ@Vhy^+_IeVv(Z;R&vmsI+eU*$isWwxhAb}F75_#M_ zmgO!lW=Wc;mJp_n^SBMf(PFtzqCpremNLXpSkG>swlHb2E0s&B3; z{<0zh8?MT#sw&t}R4wMYQ&*OxL=b%zZq0?eQ2Va!jAr^ajBGM6o7;NBj&c#e#;HvK~vLI5f4ddVy&}zelHT|T% zfhj#T;tByEpS`lVX9GvK;7Q*d=UvyKC5}xZ8YQ-YR|*HjVwXoJ{;AIE>jFI5pDYWk zE-tfDqh;#a@}p4K7`Pil$2Ijl44@z-Q!~l_Swn>Lv$LQ5^lyLuv!DLq;g6L_Vq?U{ zoTownRwxtFBsDBM=w^NUuzN#m$^U=$-g8NkBS{lfRWoxMG)Yx~HhN}c_vYmO?4I1c z{}ar~iQMkYb_3`Jij%C&V9w3-ewfn;_h1=CFf$5~LS%%y5p{DjC7-H>8HUPnJrFh* zuy9<3E);>tqI(^uI!g;E1RIi~okp{N_*KC)Ymp`ZDWs}$KBsAN|M6p*rK8bkGM_zt za(gwOkq||m8x3ie#z_=Mo6Tk&t>Y|Bi!9r$*IANrbMbS0wPhC z6-fdp#A=Bj?>;(?a+Fez69oQf6waoT>2x-og|q2wIvb59<1qAm&vP7CDncrAgCHUb zAQohcV)M2MsnjDIcTTOqHc*?P8g5(~L8}s3NL7MXU?`xRXBz|86B*Fu(r!mvyLyl5 zd{8Q~*p%%W&ZU>s+T4$@9~}355zr7J_@m(V_UVs5F5bTRU?M}3gdjGMr^)l@FUB)J z7)!@-d}VW@)JjdebdR-!v~14Zm0udxj;hkP#mQ~jma1f-^*h=yd+)9JD;U&Ed%HpLU(OTWvQ#v5nva(U=>Ccri>it(;Wl-cjRZ z5vo8@?#!UFxwMSvK*+79RDB0f8OPi1bR1NXyJ6zx0LpkGYXzyQCLmkr=k^Vax1`OD zUIR3Be#b)S?Ns$SI-T1}ji`>5iasb0~Ly(@v3I`NO$3y0z_G zTzZ^=Orc3D1Obeot>w2a26*waz9mrBp9s-ZG9%Q*zK{T^{BT6Ows6X0HlSv)AbNi%hEfwYnbZ*F=(f;@`3L3Hk1zj5YYkozBVUU2Z2S2mabF_ zsy&7#w_;t45un~Ex6ZG=V_c@=6Su14S}-c_hBK}LWGT^Dq`UdNj_l!}lTzna_= zhlYQVR+uZZAZq}D0;E#mBz$=J5G~ifbjeZ1+Pv`mMTppMOhEuaqQKl}!$u>C{rN7K zK`KJPqR`Cxm|S^hjI(m4YR6IIX|P(avNVwtl$mo;7}n67`-F7_hLu|Z*c64dQX#>TtHu~@9u0@ zHILi#hNP|?iFRjYSKi*fd)lU}T{iXz{o5CmfsANsm=&_Y&aI~Xxz%bJ@YnVbS60qS zfhsG+8ARH$iu8db`bLP{R>hmg0bs0FiCy&##bo6F^yhE?umAhM-Bs-n@?u5+2m&K z2ccBJY>K?d)3nfenkB1sl*DngS-pSx?(NIhCW;(}yeM*A6j~>R*4h*V+OT0@WW%Vf zVh&VBPLw5I*wj`QECV8udFyoRf)x%g^gjeqYfablt>PL>vmY`S#$aLc3<(QcDnD?&ksCT3aLmL06>yRDA?8*FQZE+2KHk1tvPX*>H93>IDAG^?;ubtSi+e zQp(n#xQdFhB27~rs1;{jbEN#K-@#JnjozN(zS#iOrpcyQJC&(Exb0HyS}>dWQyY5L ztIJ_?J?eAx+au#L4Gah?l2;(yJ|=8eN9=%c4tn|a ztb}Syt#w*!2Cww1daG@{5De5h8@Y}b?$ns+yg}6Jz3k|j=G? zlp1E&bA>nrNa#<4@km2VPhAn~&mgolh)gMDTX@k4`{C!Nt)*v42!RAfo89t6$IRnv zoohcC03lT{nXXgwaj{yB)%DfYkKf#q$^YNy%fisb0wn$!3mN45f&RWQ@^TcS1@}>Jx#vv+Wb25T%E*qnT}QyPdnZRH@qP<@V9` zXi!Mkkbpg(dVj8l*t5c|AJ$d`=^fs|kz)m$<0=deb|kuk)9MU~xvd?VGVY3Sz>d<9 zeR|Xl(|%5EU^Z_F#;q2~Q8!of|NWo;nVA0NU;dw8{`!)&sWrD!x+`B0`_TY^Br zjo`u*X|hS8RAy1^c`gJ$C^tlR1j-fClTM)g1OqosQc7i(#zp>MicElE(1K7v+iX-p z2wUco`nf=bBs1C+TIYGbiPsKlD#_wF-lSO+CsCBdX`1FmsUE?5tjTU8QV=c32iUJXe7}E_Rp%4<3lCJ9pfgg^-$vB+NX7l-E zGM$DacQhJ#q3?K3;Q78EC?y<8f~1Yov%(@afv)YoTe=Fs&;e(*HkAtBy*0mz%9m+R zo`R!wA8dwnP)WffF6wFjWMT#s1mKKEqi4^aeEz>S=AidW`iyC$OjrzaBJQf3-Tu@l+cvJK&XpbzK?O z%Jpxor4-Bbvvq@L6H8QoL9+%->AtiH$t!Zow&3+2y-qKG?>0}N19(h9dlIs^s~2AE18 zOO2nW(hSkqdJupRjHsgbfs`O>AzA?&Zzs0b*)hI~VPkRIS+XVYmG2doLqh~ave9%$ zZ&I{pcsRIsc29aNSvcBj8-UT&2F4leRy9;komMPEE6G$lf~G-tk*s>l^4;--l9ePH+CZO&c-Hq7merN}dY`e?wNFi)MPT8~bv zhHDMAcQyvFd27pr-{m=nR4zkoErUA9puP6E<7_wq6W(HSxfII~Cyt`@=fD2?%llY5 z-t!OlKYY9S;oGO*T#o}^sWQaZa*J%tyUwyWju60c72`q62X#MR#A37+oLJ=&wHzig ztm_h^SZ=vr0Th~#`jr8sBt)T$+-O6eDtP~k5kiIauKq+I;kk0;E+698izJxKS>XQo z&C_*?FW-Gg-h)7LCL`n6^XRg}Aq0?0x1Mg`q!dCt!uU0~()R2dd|Hx`3om9w zV$%VABLO)wn1&B;?&5VcawSQ{2{;EB001BWNklwuXvDxY2O{#2-h>(Oa zrYH=_PDbP1j!+02tE&smt?H2job8V1xP;Mdi#!oHeh^MZAKz|Rhql-n18}=3+Y4Gu zv{hvcvnB-BaU3P>B)79V9xZ1MjO465s1KWnTBiI>%-duuqDH7 z38izaHO$#7=pG_dw%m#`seh`zYK0W-$V$3e$(7=R)hXXk!)ij0Q+cnAC*zzx}>kCB|s3b6X=Z z+teB56bu`iSdPe+m?%t<)B1HD3*N-&k5xF6-bhLZqz|4l&QlTQCZCxk*71FsM3Akh z*a%}>%n*?vM=0Z;8>dh+W#ld@(uxK}TC9`xdbRlQ{>~3x&*roF^=y7Ue|mfS+gmktj$!GZ9MH`L z^|4l~{JnZg^BLQX5A5v>JEy?VW4b5}@|t$nYQI;POPSW%tZlrNW?+L{2SRYEbYnT6 zmR*{m+7#`Rs_XD=cU7LAyYh3*-kkw&+1VPbS7pUI5sKC~9{Yn(4r&otH{aTkiH$+9_)tk5zO|o-X-RQA2^~6P*v~*Z+QPVXSMN<7BX}#C zXZK!Hhbj&zY23HbVE3zo9Nvz$=nl2hdVBBNaamPvot|Y$yKO@MZ`)4&bCESiUQ!qL z>lpxUe_2D2dzw1B_uaGC9I^A10~oUP9KZXWrxNe%=e48N)J~e3rPzNLZ^dJt4w~Vn zGObksi+G(a9@ZROX*c-WD*OHC-+%ge|6iV7fAi$}=E@I)Kq6M#0waSiiX=`+2uFFx zSBI;-p=XOt2X3@4AfZ603l)AvrrQ%969P#k1?eK!c`nq2GYp(Ls!!7|R%uK@kP6%^ za^EhJc~o3YU_5gF@w+FY$bNlDle?u9iiARHIoMishSbs6!I%(0IIbTC$-_F?#J(B{ zLA`Zz_jWW?G^V_B54XR(wV{)14gi3q@W;XG{ljvxaz=qKL~ER)o633rN-8hjqh=$3 zAj(jnnrpC*{d)h=yd})< z=RF>JAT}bx_1q^4j|C!EPNo(gwd1XJ{%2*)#ON-{ua?0A}knM@;-EKG8*vnbCWj4_H6L;^IT%=t%E zQb*HG0o+uNJ#Cs*^Ut1ujUzUMmbI1J+D zLn!HX95|?ep#WVJCO0}OiX=C2l0|76rAZVgajugzUB^irC#xu3ZQ>|SqAZKjJjyjQ za!ep6_;(YNC3wiHJ;W$b- zlj(RiolPgBaNE$+UAi& z`}7R07U}cfUVroLd@`DQQX&c3WlMJ}K9xxW)OV^LZi`O*{zN)Lar5l3gWU#p~D>F*v76P=OBJ2QGVCR_b8BWVsx<$0-`Cn8c>S5OoZ?}yn zt!rev9N!S@`8)}(J>S!BKbZOZq|45yEzDrsH+V*4Eu=G4Ii2y)EqzzmtjZ-Qpw3oC zC9cqHt>X$PH=L*!8~F>ZS<{BbpBlqxCum)|hn|dmSFMk>$J~4hlW{K}sY*f(E$cJ3 zvvsvxPumccHfCzr-&kI7?wc|&_-a&pn?)c|ZEJ(jdw`a<+g8H6!S5|qv+r7+@K8s`GWKNJ>pSTi{G<2zQ~A8@JMC4yxK3(+AYb{#HdQQr zg!Pc>CDtBfiK6J!qHVgM)1G6g?3M5^W=Qg^VDN8lg4uOc6dzaj|MPC~=EH~Y-(LOW zv+Hkv`0gh3Jy%HtVAMvZS)L@B6iP`|Irolu7W-P_D@816yPNj6`Qx|@Cn$m}t_lwOP`%-wm zTOifDUsZ3KhS7Y-kO2Te;QKxndKImOtNg%4B2y=4M5qgY9WkY^mzV)S0|QirOf3ht zf^w{T+;hDk442Dgunrt02?dZC;wkP+mL-^LgSEATZriV|e>%@|XaOurz%o|p8p{3A zSb0nr1#69`!YocD1Su&DeaBNt5-VpcglyM^<7zr>TeM-;MIit@*Huy-fuibJtb{hz zL(h4H2$GaIapG0}5YSp1&7dB^mEH5G4^URglh}d`*FSVkpcjH;xB1sL#B9g#cFiB$ z`n=@^Zj#+~#a-J@&zN`g$=xseLnmtsQ910bf+cNsbpd@f1P`l;oVN=NpDu@S3*1+2}lt9yJd3N=Kn^6%l$ayNUx(XOk?6Ia#DhlBVyB)~?9}gCH%?rV=z&itK7ZVhdqn z3t|8Q+9J%Xwb5E9NxFJizkc;541=qi*^}ER*SEJfH@9O&QIf@JzD&{^21hDFP^gpx z9ssar5QZVwI@6{o^2|Vy=W&`PaT+D*CW_XZXc=uD9@eiP7HO8V=jTP98P4)7%Ze;7 zbfKBSFdM^MmOM|(Qi8~^5Vn$`@jC>Z`aq)e1A&Pw+TOcB6p#maTh%tz9MYO5S?cm{QN`e zwGP#SeTlE?E}`X*(2*ta}RR zoo~wTSiX)9vn52d;rcDpap?s*SM* zWWCt(G+@t|kLS`JU{RgE>A)yYFftt?Qcci{e9~Q6P zz5nfQ^_MpfKi;MP?di?4XY=c+=LnJKCXTZ>NtGNcC7Y3bR_YB#t5Sv`Xpquw=1!uIIPE{QC3X|Ni#%+bBv51K2zmby#Q1>cr)L1ON_d z6k1`T4eRv2$X=V3W87KV zlht~)UPYTIj^Z>;(=08rJTqErZJ61x&4N}I^01YwnE?r_y@(qW;qWnhQltT&Ch!h+ z1kg1^HR#}>#(PbrSgpmj<(IjdH5-El84wH1p-8bn%9pEDh?Nqkl;eAT5C)@hIGv8C zlks#mo{UGM@i+*>`E2Y3o@=qu5`-X2SQRD4W@L6Ftwo5c$TmUcsIE(%H+o&K9(p!& z_e)trzYcBCJRE9#aD0u^TF5XAzWw(0mtSQT7Yx?VEg1?nGKu;5?{`n1yt%&dl=6s> z1R#>BK;*U6vbV!_Nv?02Uqf5AR&x5mDVz*Wp4Sc@HPhTnZpC$k>pdB(c;v4`} zDLSfCivikMSSmPVyB9o^eDb^^t_bHR*gTb82TRP!iWl2=er0hnTaWk;uwM7m$=vPV z!l`Z1JNt=Qm;5;qzFkZ4w)MI7{(K@I1|Da6=7G=uNoUYw7})G810ZYIUFHMI74Q6e z+XU|z@1?$^X*TsgqAoPl>cJn=LoB5vf~?53E`&H-4)=>w<3BbA5zb3p zEtL#L!Na?^Z{Obq<8go>q`aQb3#Rn>+uv3TCh*-`N4bV7Ckn!za>2(xd>aPjNOv}w zE5L_pqggH^%_5d~r3c+PqgjW-bmE=g6h z>v6Pgh9)8*D9sETgCLq%wA$*{+C`BF3ANT*>(&WUn^P^|T9kwA$q!hW4~}F#f>LTW zo4=R zrJdnw%Ms4|?%hAz%QJB3RK#A9czAqu_!I#2<_4>-XfKZjt$ZX6ib>sHp=B012wJ`D zwu3FHm5>C1@YIv1H=|K_{p88hZ=e10^Dlq<`-_iv_n9$;HdQ)ig!(0FC6;8vD3Ae> zgd`w9VxcvsNpzn?nJSd$$uM`kiF5*zo*+`L@*JYzS(arG`)M2%iPGsRF*zGU2nN^| zd#A3It2QHAJ~moYRW%3znK{kUI8PrI3nc&mLSVDmfX;uo8O`R`Q%^aLQfRXaixPud znb>Pyhv?fvGl=>6F~?)!R4!$AAAn-M}vdZQ^vfSS?qJdQ&IEs@j&$2u(j5dau84Fz?pkY%w>5y$j!)izRqli8i4eLTG^?i%nW}(~KqaN)IiBwZz8{W)*=%}ydo{nB&u7!=bTS%+f$zAEqZ}oKwBj)mQJFiU zC&L>ewYR%!2v7;AP2^VRD(+8t{7HHJDahhA9ar7nUQZ{Z^&&Rfc4!ER$!MJ~7R$f< z<*z^fDGY;9DQWW;)c}iB5=aWGs<_Jl= zD*e^@@~G#9N6h+o+Qy9?w_;?8KERXj{G#-A<-RQuSPZ<=&1FKa>WR2IU>&@ z^C`9$oDt%yItn{__0Azx?*Gsjsv# z0s#pWfMocOa8P$fU)5l)NC+XNO0%>mauP0}6}W5}_rXFad-(Gi$ky^Ttl5BsQ*F>T z6Et9`AoPEJyYinv5P&0uEA@9*O41emcK7<-^F-t1=}kKJwJ}wA=y?d}zCjT9fgeZF zI*x>*fCLJ%iPwh$v$jH#%n>qoAAP1rR@RF%WK7O1x8TpvY`nS*x_8N&jaSd#MGqTq zJaSzZ5eyq5GH@OOx=oEpLj*_ym^safR3S^=mZNI40by&%AW>0hHWmvb&WJiH?FD=U z=Mhj+I0;u7HCv)lZ!Zz#7~I5(TbQ3V5fyEvvd9#}I&-}k3SJ34jDVZpLSR8`Rc*hF;gBt^kS zz8xC#@xhu~gJf<_C&NGjypjLC|IN*l*-wA|?&n{A{n!8TuYdddtL0*4G=O1X0f1N~ z*eMNlY`|{0WkjYyu=zB=F$(}F@;j57eBl(z18?pGS2CEge=VhqrNMur=WKC!g7{N4^2@wIXsojPMRxAX=h7pO`0GcdEU`UN#yuADQ z<7zZ=pWfd7cs;+lx&6jw7PJdffij^p)ub$`EHuaf)w`^93hTrQW(O|*&9G%X69Bx#=Kd7c}?T3hQgGBX3S zVXBHl?jdu`?srMr9!-f{K9F^}b^D=rrlZ_+#Xt=Jnl&&YV*yE4K$IayL<=EMNyl?V z5QO7#IGs(euje;6^ZC`)bUGQ0$3fuvp6e(nBuGI*fDoq67*MJk1jNAHWZz)4mNfut zs`v^lGei8t;poymOfK&&t?fi)lyq*cr&sgI+gF=R+XOOYi-MHN^xGE?|LZR=X0vZS zR|*0l$`b?*c|%VWt9p!&pMr1oPv?LX&mGKXK(UXD1)Z0n+a`Ca2b2ytDv`tX&^Y!K-Y zZ*f1_C1>9lBvE9R$=?X%63he#h1S zhvc=-b~1gQj{496y{zU6abT^_wK9B$D)p%Ood9Y&r};8kjXS`%8nJjRqOG*i12Yu5 z$O{7iLJ(9tS{WiF$niYqiRZcg>R|ydU;g~ppP%a-lDII&b)7Oe@hc-lF)^{b!$JVzmjfRwtL&Hn^J z&hYcY9Vzs^XCyBS46j=ojVBNH_i>Ucr5xebNVxMuk-shy2*xnvMd3O-{%nS}&?88V zMq#4VdbM<;u^a_T5+NBjm*YhVl(O4SUgWzb+iF{DMk@%l(Yi3kJT8$0(lIt@fx=Pl zWIS6&D_s<*Y#wcb9Sf=bLK_W0p6j}|^?p!tBb09<$g@(1BI{vooaM}Anr4I6AdUcFgb)BgQWQnb zERE68db5lSxv>~=5C+VEDJu;!fRAp%d8;qma6iKFyK`jXcSvL|lHt0Tf z)juIxa8D^70Ye_Nr0lv>BB+lY!vs|v0%XJjR>vgnP+^<&a z)oQg_Z#GesBw3bac~)p$=n`Yzi7sH^{V$Y-qyORD_oos!Y%l<J_TCG3a zk>e=ObA!Mgjl$7*G?`3hlhJH`J)4cDv)N=E27%|fu2ND6LINPNcn&N-mG5AcqMZFq==6`#wnvL}N44AePESmZv}e{L4>2{WzOFlQKXu zgoNiB>AoWRoEGT+FvP=WB_F!+k51AYWu9;7vdigQ4))c5`?NitL%TyVTzN}O2_rIl z5y%D`R3o>X;6BS8Uo_x~f!Hjss@2V6?T^#|*lGKO3@OXaYpG znV$(oBM{pxU*%^30E}igW)^zGdwPf8f{Py%GcFvXch+5Bb|2XZoiGf*tr)&xF!9M9 z9Xx@eEy<%`D)_0%9VD$M%!Xp@EJX|gIhEbNFj=%0K3ldf@ZQ$ zPbChT>_miAL{OwThQQ+3f{G_W1}_o&+8Grh2_ZlmqjMo#IMD{p2q=X+3gYqf_xsiV z_GEfJ4LvA`3s=DR6BYb;Eq=Ru_v+V7$?0sK`NCXgH?t6&a&K3T@&YejM{yJhK`0as zrzYGXf@(`V5>NE`5$i&bCXr{kCtbvS85JeM#2;A*c=b1$CeNQR*#Stu({jN1ghC+kp%M1-$$)L{IO}32AJ8hrdpp~}=ki2H+r$Zam z;OogpW#_Xs?smr0lL3ZcC$&^7jjS2CZ2KqNKWHfT{e7{e7lFpxe~|*U+D!jZWx0tT(l|EpN1bg%9y^pN0SXf$ zlAtTAeIquO=v+iFz<^~n)XGhdC=H0LfDf!c-mTv*qTt$8jy5Rl=DQi zr3U{HQQj9OW}7KT8>7(_1!k#^qV#?tlvp~Bavaz7)F=$XQ81lO=kxj1d^(@aC)02| z9)}~(bzLPT2_diwiLyF=`Hs~lX@fwu#kv0X6LY+~6SPn5c5r`7R^d}tL5Y2-&Osr_ z_0-MHO&C63uM=ij25{I#kAe|Ceu)15>)Y$=&~Y3jWh01SuP?Ci!|fP923>R&z_$II z&!*m65f5B&pv`VX?D0q4c~zz!Net!wc#ztGYla)y8thqbx`DX>4E-`ZS8s>e2{b%@ z%)xMQ^` zn>=-4oTg0ozcJgP1lD}iGGrQHYUj|{O+$d&(CL${&rruc4DI)}F7(&CwDu}3t^D67 zG+3{OQp(-ZUMlM|v;lEnudw#GqwzCP&Fv#zsU0iu9_^|MVc6xv8AG(MW3|m3u&`Xn zzPxwo4lV4{A9r=imJ$L07;TuVa`#m=IR-KaBuUU{B4wWC>*X5rf}~A$VZKnN!Jeue zhz606sL(kZ4Ilvz_!GZcA|yvisZ^fl)w(*or+qs1s*WEDWRQ}=QMgTE~idg z{Rlm0_nDZCYJ?12OZ9NegPeA6xAA+Xy8a@7=)R<9^|?$41_cs1B+OiTLEzus z-v0R?etP@z!{2`W{cnH&`-gWQ<0v*&&WdLI*!c?p*cQFC{~`byK`e|G47$j(2#N@K znYez4;f?So!UM)5-0~os37{-rR&?5K7??krYG# z2#!?a(dfn7yExedJZ(GB%KEneEC9&>2nJvlj^nVYbGRF0KAZFB7XLu|IbGi_!hAa zo@7MU8W~N7MI5Jy5eX2297nmH8~VX0^he`xG8s)KquFdan@z@(NjM69M|zH0OwtsGp zEavJ}gtA;Lwj2&+>DBVDvodeE) ztFR3UE5oncd8@f?6t4JiSZ{f}ZqxhXxBY46+{8~qLoW4!UY()Ki}qcEYDVwnrJJVC zP;rXl(M`6{fd*q40z9+~hg^t!y4~g2xErLCZnRfm&v(7|9$h;5Li5@~2W>6b_Z61) zh5>91ctl2E0tRF#^O=?xSm+jmCNz%2O0f_GETyt8ET(#C^x~k+@a)dkd$&9R4N{Dd z1d%bi*#Z6#*5{o!k`6E%VRfJ+CDV&w(;?}rAZ(> zHyBMO@8fq`7YYmjmAhr5BN=4SMWKtr4MN`!#Ob)~{d9ElhP{n27=1DQ8IcG9(3s;C z{z`^4TN7xTc_-l^c;NFR=M1}M z=<;7eFhEw=5P@`E*9k`M)qH;Y^y-H{J^B6l>lZIxynTJQS+ChJa9asNXn4Xlc?BYx zD#HPQ5rPmvFc8E>Yf~g9RVMmi+>pIcdSm7K>`a7^S}Cal@5GnRIGR*T!ftfC$2d!wN28^e!-rO{jHI z=pxT`o@Z&2WofpKHk&9;l4QBstd@(-db3=u?>|1QSL;m_Wm%r*d0uFvjn+nM)A%;H zvH>+~`41FIb~IsC1rI9&7(ki11PC-RT4!bf1t36{q|qi?&{9ZJQn{WJ`2J`VOs3=M zbTk@`1J4b@U^E_$$D`4B9QdB+d#)p-bd(?xNCdWC0OFY%@sZSuN2x0A+Ak_gFV~p8 z$0cHFl;UbL5`u!z4+2jJ$O?^U2rM+57!5Em%lB^|e*gXb&68(g5DF9+>lNQT&$o?EWP!4?=mRJj2< zwm}<`+vuc+shya+S{`J$=?I~FzE;7|ScNb`H}myDQ*!UPjua_&BbBWI`h@4agRULY zQ~EFXq-iU^5#hOapFn)X4P2=a zJ&FpR?8_Y}abxSxT!KrxF1x*h>1}`!>`U6Ey;k+JrHuZf^V^zI&p5H?;-fk|@kRI~ zNzi(Q%Tl#13*RAGr(X;U6?We=g!X`05d6aq!3c-IhN89Zd? z)0Oc`0k_MF7T&Kp5Ky^g~DO8e1d66qp?L0^gGOP4AljFJmD2$ey&2l}yio%hL zhs!~2QEg5dbeSOmk;rvs!1RTBXaI|D7KlO+0)j4#(Wcuz>>{SOX-n4c|9X4;2qc7> zOvd+jcSWADDo8qj+ovhBDe?jg`<~}{pCkcvHS9;Ve5|$j5Y+);R+K%X$vwCHK{mbK z33W8QEjUqa_S%ti+K8Mj(Wnu3vDsjnU$;DD<(a#qSMtsWXpB>jSWyGH)J-?d3)%~r zq%tHtC7mGfudlDa`{BoT@BaMa_cza1mOvW; z$l92=NF$SpY~y5Vl)HiUZXL(v@K!39g^O+=9T0(0MZ)PU&tpo1G)p0QDDv2tL~-9R0lPpW~LYqQs&CJGd!{hT8#@9>?+&*8MLy$}N zLZ!Lc%-F_&F&fZ7MhO;ClrH5)d=N@W&y%j}D#r@H*)5&x?olVA*>2x~vN8xxh z_I%fK93=&zAR_B)Km*^(Blz(Yu$=lg*#q=2;J zhsP2JO>vw*fBxqCAHKhujUC4$N7(3@%8+9!1-6eZ1LNf5F8e%m1~ZSm<@4HD004+v z`e5I9wm!9wfi_x^_vd|W1(ZM)`od^40+g%NFdSLPHMCES9gJ#O9+-`- ze+*=ca@LJt>9W~3Mg!Ze4v<~D2SmC-wevHvoDCr%0~kO?wox?j?^fQpAR(V<7d~`q zZmGfT9Upo7%JxrNip}<2y$HH9qI)``N{@H?Q~*vp|5m{Av4}PIF=JEjYeLwcx51aKerqCHF z1cBPBB+60WT)EQRnzxJ1>cJ=yG(w>?HTm6k3^YAG4t;55Un1~4ugLQ#Nu=YtUMF30 z%eJ)je`*p&V`o>d4*Rb0y%v#oTi#~uVAscyt@S4wP@*70%F|Rxl0ww_>h1ufL*Xb` zxhjg{%_<6}Q=!OEX9)J;R%W4{0I~)nECwn&10f)R1rQ*MW+<$yG3gT0#fC^AKvCqn zXmaUxEJA&(YsPx=8=|em=!bz5c*!a&@>EG_b>Wvs0q{J9fAEhJ zh#9mo`h-*^M+^+>I4(Fod)t8u5dTi8WfBb* z=gwyUQ~TkpVS!9#U_~K?Cw#~8#*^{Q&Gon6eD~8o{P6D0`?qi3ynB0hcXz*DZ}MDM znco3Ga5n<8vI5(-36TUFU?Ku!(1x{6by1|rs#wRFlpeoo(v*@2B0SQDKh{Un|QH_@1XGB z%CYZGN8x-nx*m^R*SX)Me}8qSep=6!>pBhzNrVUnfEpLX0HBgevp-qfhSfI-43lC2 z=_n6?OO2YfF?msBX_}=;6eW3<#&Nt}uUE^>a=BWqmaFx8z22-=>-BmQM{$}Kd7c~1 zZ1c82gNg0{9=BEx_k6@QhI)5VGMrFE_0*MFu?&0l>TSPJ`|E8jr=C8dW6&?Y6K6gk{%3C*P=A4wM+Zj9AfVd1ChXSrSE%6QjE34)HdOfG3M^W;`Qry z&%U`HjU6G&NFlCYBN#?;{yU{355Z&5Y!@FGpJe#%oLkMYb&QQ*YpGjEN@Gpt3I}}_ zmkziny6=1^B|08x`6yPLM2|N>571YdS9cHq___Krc73xkb+VXNG74@v^mymU>(Y*| zuhNdHZ~!)7P0z@-8bcek*L8?8wwl1&IBUvMQGJG$Ql!RXr0}NS_AAFHR=+%h+x1Tf zNI+l+4H#3Mf_wZ-2bH(SjeEdwKm(um|8zp9r*7-kW_OV&DhmX*9JlzE+AD9DAGJ2Y z_D@ydU*{*TS{Qy%bk*)cRbbllBhtxZGPf4E|&QV1o!k3d3y2X3mR> zcw9{4r3jIfR6@x#%Ymx^#+nhZkEfq>{QGkkvMmNLgi@*~a!0AQ@pWIbU{6@hAQ*_G zP~&j5THUSEsXrP^DLDrK22B8g)Zbo@0mRGK@9!S&8HE#qc2s-yA^_|KOyJ<3#)5xc zR~EUqSx0dkDW!xY9=@@?mEoSgDyd-Gi@@8At<9-hXA>TLo%WHoHfRPRBsfYXN$R*R zlh_$_m5K)eg>Xa93;pHlezRQ7)>C&nDSBRWbJ*@*T9IHUQ?mvHVUIym3tHB&(zaO( zEDLB6BIrV!LUU>N)cZ4Uw8lVZL>w9bKrKBLjKgGopBJfQw?eMf8Pb4tp|fo4s&VKm zr3O-{Jc=xk0s+MNnP-eHOrg!i^pR>!93E`d{lx>5t)5@AtKbsF_LiiX#FER3s-d9FP3lC-Wcw^!>-X`}c3&zkK=n z#fz8k-rsH3ahB(Zhz2Y3a}_bjEvH}^Y>K5J517a(vKf;zU2IIoCV8i&EZmv&Lha9m zKNC)%RfwbtXMz9}+&X!#v#3Z`CRv&2KFeaQADF>4kwB0Lgp9!0s=ZwMhHWb0R!SAn zgaDvXFq?u^lJR|>;aaQrt3bU8!%$>!7n}Tg`ps%HosGlM$a7ugNI_BvLd%qON=UxWY}3^E7-04P8xrXX<8ghm^~M(ZNab($t|lts~Iy@@yL^>VphJS-NA zhlhvNdcE1KH%XGFxy}n+)CoHbvW2OZ|FvIyZn<8u^_9i>_GfTpX8dHpt7Biz`YFP; z?A|rAGFwPA0x&ZZ0&7NQMl=ONlBBRni8eyqDdl*|9gV`tB$&@ag$V$qw23c9mRY7`V1|&9OaOh=D;eN=e^$q#{IJ zt%Y(9h-7oD$4T+}^}~;Mi<_INQlvz;ssDKNHG5%s?+V#><4GvJPLBqF5U?!W*(xXh z7)Bj9H_M~NbnFsHZ9U?%!O!K_To3lK{_67ob+%vH6Hs|!J`8na%D$}incK&~);8K! z&kjwqwk@8+F(d$uRfa)CDrJsi0MPp-xvhY;uDuzLo83_}*f$I-+L+Qh4=r;Q+o}LP z_Z~K=J#Mw|MYfqUIz7%cxBKOVhFKZbT0$fM9ISZ0^%J-L><(<`t`iy`{%NSAp1b%_ z{qE`O$Ob>jq#oDr<0o}|zW~*KSjn^`q(UNNOl!sTDXwhT6sE|LK~+_BjweJIGWsCW z@huU8;Xbo+sbmNth*|60FdtcdLix1A+!I6*ld32`fI|!i5M3 zgpxeph4agSjC5sxjwr$&#J04yGCg)j^q0NXidw_CWmaVc>bbQjVh}QUizXBt58v>RP_y z$|?{^V}E%MNy<#o+L>eCF|AdVYyr^mdnLry;{d{youAz zdb5e*IF6DeOVg~d=4hjJnenVl<%>;!TSw9t@|j=Hj>+9)kG#XFFVHo(H<2p(yB_#;SlP1+mLd37a&{bupq~ErIG+Sw3DRPLq#+i-oJbQ{{8!Jzq|E)Uz#Sj%pae& z82cIQ>5o?%2kFAVtRwtEEl&wQqAuY1L+pfcd?9a$H2C;KxAzS{ep&3^1pq+(xm1Sk z>S>&t6n>0=(6K(W`m&f7guXZGl2S-b-13pvuH>U%0JNuX9oBb>Ky2zXOx>7DEUnjA zVw4_Xj^FZQ_VbN)$_zHs`!sJtjjnAQe;I&x0%?f>U>7~qEsA&{-^gdB<2v1S(p<~{ zUB8cPDo=9r)7F(kKUIZLc86Md54Yo6T7Pc!dlK$vXD-$EruQ!Hv~Xg-yR7J$)FtM7 zu&+b?Zc9_`eqnfTI*6}&%zRtFAlpz7AVG-4pwU{O2Hsy}HhE$4M1ocV1ReRNwaq5vD%zrgJaV!y)krjmNAU;rTr1>{-oI+{q>yi(QsqQSU| zbk%4UKK=Ig&;PV|^XAR(zrT3-^5xq%AC}8SmYAX_jOIE@!X8C7t5~Z{I@(|hyD|w4 z32?Yz1`i@_bdh}2F)|7*JaRn@Zrs4<;8r+3%Ya3|{wNP_g)wMyS>zBc;%J?3KALm` zMI?13w01E^1c@3Eh$U0uzd zJbm))+0)zG>*@4rHVHh>bv;K4X$#raWZF?OZFDg=>_zAlZRKF98~00M^QzT%^$+8s49`f8v3=hUp@w zIs+K88E}WWQNj+kv(S8A>JIM&$7@__)kLwis z8r=N}T0#bP8|iJKHK|e|L4?w@L}lUDvQX0CZm)HrbK@WhschgUipLs5PXIr6@7l6K zlT}3#gd`GFREZ=1(1<)ll2RdIoTRSnf4N~mkD;M;qV?PYfC$QUlPES?3qjZumeE7) z3kbn=-CWA`CR%UQ^~@#fDFLBNYoKr(xV^b4$ou8xn|F5~0B=wQopB6Js*DKk9fM(` z0R=N4kn06`p2rW77kiHK1(LPj?Hl?~m-{bk!!BxL1pw@1p5bE}IrL`PoXd_ zpMUy?4a|bb3 zTWArfL#>O*nlx$h44$DB&a+LC!*ZcHEu&d0v&J_u{wl!g05@O$W&K_EO^$yLcP>hUC<241Fl#>lcGnQP2kA@#*pN7gXA$aWqKN@nkr^ znq6OCUEj>FW>+DB;b0UcNn*4zq)BNEWZyyMRon?m3nQU%@E(OX$OU-$^`*E{{Ty=6r&GZ}o<1JbvC8vCZa*{yol zvb?>=q=3wU4uWJEBswMr+d~(lyi6z1=l-bT7%yi;(WGjus9zg8?17)T_705_95G_d3?;Q2J5u zw7vAIdJk6FeWm&j(?Zoy%Q>5wnq3^VqVeP* z%RX=HcsLx!dIap*3YhjMsq%lGn1m<#$H(&X-wpmp6vtWgs^C3B1BwJ#JZPffVC3_1 zwOU*cSiD)C zP(_I;v(i?U43Snl$^zlG1Qi=Ij43iz>GDlBn#Baf>diKN0w5$LaGnjHL3!5@3K3*L z1{4AWe|&C8*ZPbe0G^A3R-jlsgC|XcQKDmQ%R;QB2!rRF04iJABAbr}gF&ne@gb)* zp7leV6USUx7bpB0R00cI=a`k+Zdxx9?}eGQCL)EvueR_%SAOH``)i-K6YTliUmdzs zGkWsjVE_Oi07*naR14H=elKs>zA|%U@jtCZoR_Wk6%KbA6Qz@QJedyv^yfeRum9(N z{Nrz*e)#FfzyIxr&!0c9mTPM(#{z;#q(Qe0!$!xDI+Pac{5k|E8UzqT6KIkctT2rE z$vfv3Uu21*h7zYZoSE@el1^MQ*UFS;gakI8^At!NR)rKBwaMY%Y{$Oj7YfU+*cxC3${hRUX;Ile)!)}banm1&Gpsy-~ZwJ??2w$ z%xAOtV3=y7K{H7phm?jcy54=yruW>R_gyF&HoIJ~+baMqDvAb!A@h9b{gn9+*7~xn z*6VDwe0q9X-rYak-#;uKm&@gHz0Nl4O<7izwa$6(nOT?xK!TOI!%%_^>@nnz*dEm1 zj}`hI4s5{Nsn~>+AW| zY&sc_(_w0~R$6NU)IsP*K0eQ zCQAC7{#(5K7i_a{Q7xT5!pJ4VyZ*EWQ_iy#oGIEvSs+%v25hK9G7vz)o7V}Rn=orF0YZwB*cRn#ldaZf5Kl!sA$5Ikia;m&>T3R18vXFo=g+@r(52(%L9R)|SevNcZrtJFaVE%y2kJ2Lt=CS*}*8 z8z~jP73o6T9zg06LyLHXZmSd_)Rd#ZBEW4ZKD@gFoIrW>C@@F|!!&&;HkGYX6Co%T zFTiD0fXHk%9S#OcnRjXqGkfP>`LH73y%ULF*_f)Ts>&uwoFwX3V&V9WiM%xe@y!cl zVM02lM2Wmf?(GYtf%FO>AShG=mBvvtn_d6=fBwhAYMgj)qhgZhxvX!iY$H|ayl2OPf}}JsA#H7`*pCwpVYss8sSp4J20{^FmdaY| zTv?X4zkK=I-~MYn9?j?DtE;P<4>$9x`SfNynM?<15=XJp5#iP;g$+jw9*Nz=?g!c) zn;RQYC*!d+_Gm!_MM`O{K_H1?IE2}B?!W)uIcH0o7e!H2o6TmqTs}Q5m&@hj{o~#J z!_(7Zy@NMdycUhd42YhYopWVbt~VQ{ z@Xp*t29r1)jnnaXG@DLl)9GY79*;+p@n}394oAcBXpqD)At4beQltwVk9_1j2I z@6_d65Josh;P@*UePzGuUvB}@7bIbTy;rz%>8s`Y+6U?~j20AvH z>paB5of8=d5JT`n2Lem1<5mLKbaQ4Cp_9>?&B}f-6nFpb#@TzInHVg{Aqz*h_|E-! ztiTK9*xhpI5RM>6GY!gb>~Qf-4`bX?ol{HZCIEq8;LxRZpw_pYxU^G3C;EF2q1?T+ z&9T|N)B%@1@6tD2Z=;iSt$JOzboX;pLbIj-0QQ&-50-FY;jg*$!g{g(Mu;emG$8;p ziUXfuC!0cK5R|Vh6RF6^x%+EM&-(cZ06-f|;?>&TZv1#= z2BfHUDhnVe1dj-bp+8Pk#AE)vDSrMte*9xR9Qla+i*(r#PSZll5Fj3;aZzm6S!7~V zF@@OSfawO<2lUr7O=_Bg0A%KdHG&z~d-j$+Gx$I#(a>KgB0wSpAf*TmAbK{Zd_SFnjmNZ7VpYz6B(RMM{%5-ptajC^2mL`(Xp4vSJ<KK=0F!_Ce0{OW2tn+^wQ97kGfBJ6>n@j&11PW^4SbiQl7%i)mC zfw&T+PF)W~0IY-+fR;ft_OWO1er_vUR8?72*(P7DR!>ih#bUX5S}qogr^PB;Z_27H z%Azc-v(7p1ooB%oyRjwl7W^$u=MXh~q|MlZ-4M1+k-%Biw z@Cqa3TM2=1yPAjeb%&I|Q{*dnD2wtd<=|VEL-lui^J^|fx~{O}tK20fI^kG6_ABY% z`GQMu{5IIPxg04RE-3I@mwxQn{$m||OsWGy5F1X35Us_XG~QST3Y~4j*<0{nQ|M6h zs5VA-+K;;!(r)GF4bjK$IM}FQtR#Trv zTvcB1NT)A-8};_jQ75I=dt_^IKCsqEJ6$`aN`rOTzx4Wj;Y8sV)GPIENTjva3Prqd zFsL1iOlS5EyjMyYZR(<^Z;d>p`Cy+z<_)EJ2~?jj!Y4 zU~~VveDsIpym7xidnnSzSX(%!$e0V)kaWXpAaHS&n69$w8EJD5w- zM1Pn~D;oX%?|;94d_(|LBhW9=ToG$bSYs0)rC~T4JUuM3EE{Q}D8_Cl2xD#etPhqV zEaHK|dv?xx&vhKKfPin$*My;$lp;c906~!oc|pTbA5einNWF-tx*NJ2+}}mPq3@3l z7=kD=d6o$?h~K8|YPXoi27yF6ij!fo(JIUGA}@#OXp5U`o(PUF#%BjDqUz>?hP~Ab zAP|KC2QZlcGq(#KHekIYb#+%Z4+w`q24{IW6o6NX(qS4UQMIbrJ23zNwkpd!n~c-p zaBPe@_o!!kOJ-XkDdL2x|Ajgmne>4Y>; zNHT;C_!{e#T~2m;^J=?CMQVpa&HIFPHzENbf>NZ(2#Q3K@Q9fioM&6Pva)4fl^ed%L&c*DZz&(6m^_%n8N z!j2Accs^0%?e5;N%ajC--mul3q_>#AVoqQu?h2*(_crS7cX?lt&cET%96ftUj+A-e z(wnbB7cPw7RK3z7rngzD`#(E8wGeiYdwu1-d+Ea4-r&-!OF#_SZ=zsOb{3gYI!5Fj zRltKd2JbZ)BC0bP^Ok3}hlZw0Oq9_pf%NclHz##a>t zQYK1FUKT?)3fS{LAI!@}8;H$% zZSU60KMqDpQ3S5JOu-HbK!gw{`VT5bJM*_i^>~Ni)o_HyFl`YZ(l>FQ?E7uUB2t{h zNs{D69;b;macet3s8OH7%*QU$=2wKjIKB8C0?yDv*=m83~DFss$7Sm!Wdi0XC< zco6_RWx#Du-g4xO5o{UlnNfBY*ZMXu0PH*pV9l59Lq1iM-hBs0X4_py8+ovsn)|WF z{i!q^q-k0%b7w0Pv1eCo*4~yk^FNG-sYW6ohS!i499}?cuM7blpRbnyVo`wEy#N8- zJFYU9rOWf&jz$nHWpc<;dAOgqlnyWNr2lquVsn4luZ~`-L-^~}bq9@jyo5J<&c-@$ z0KL;3hZJgMbfnXCFquwoK7RP~pa1;$`0w}kkGHqCw_oml`EvX4@K6*bdoQQ}00miK z7hELL*4TRJ!%8gS@I?W>XW3VnTPc=q^JvX4IvLPlMsbXTSsWWN15^r>@=k-BoET&|YO)pEI5tQO1VYL#VK zmKRl3Rkm`@g|r7KfjYY8vFNVy(lkf<=hvRetL{MR=_v0)Gm8i9p4gb!cKj-bMB4vL zcyI;}?7gi$m<%>#^WHcO(M}z5XI-SjClks#q8jnZA;cz${4u(mR#F2@# z(nvJ{uONts!XD4bE5O4297TvAG4`?y=t z%ihxqSElE0NsSTdjZow#uj0X*-qq6hng@|OOc3Fi?%!1^F88Uvyh*a1VRaVeps01! zwe3f0kRs4YWBV0khXeYn(UQKbuIClL#f}Lazwt8L zZVX9{vnEv9D3^Qo4Jh)rECPfCNs=sAOK&Y04MKuD*;dbV+B?Vr&aO6HApjuOVRr(c zv{9;b)+$>@Iz8-=?HKsBUp5eWL{M>D=JsKeWz`_nkwJ$wg+jQe)?^f^LFE7RVahc4 z^!fH_u@qKj3=qd16@dZHK|W>oFF_z}2E##77DZkd6KkUbWiyEPo&(s~d+S_ndk(7& zkut_8RH(=^N0HH5E2R)YYRZXy;jPhU#~yrKSUfNgse@zwREP*EZH%+lJJwOtGs0bW z0s;s!62(cJjMBwwk+0USvXI6#6;FHT$#$MlEwF(f%3dsgvaN)ZYWl0O~%(RFbg=#DUndP9VT znLVOX`V~y%!h+y^k3jp`We6}sRaIG0S?fZ0ev4p$-xbK?^3^t_f6iC1hm1yqSeYo+ zli~QohwD5qm&@hD!{W>5pFjQd>HhBi;c>BAXGK{8qcr)j>T{QD4LYq=B3K++S4ucD zYYYoc1yVVeIs3plxn&9_=D{@#20Xkm@sI~2j#7wXjx_)%aS3~@)>P!Md2sng^0hBk z&X(df$Pfj7e*r?+vNS+2{4*i}BXG#}(~UC;No5H{Y$eVXn@xFlyU<$2Njx48XS31G z&CQ1oH?!G%Ivb8h+%YyICA3Vl+fF`-MZgqk`V5!riBTvo7Nm5=u;rIj%z zNz&mkos0&P*2ipH2qDbQq_JiIg^)6c7<8-L~XqdU7v1K>(UuGAv-7 z_sk%T|Kwl~A%Kv#ynNa`+%KxX`lPnq)JjN0VBGDNDEu3709rf)WObz(E6(Ym;f0S0uigj)CKP%`bFd^$Hw1V zaX?>4OZ`sV)89Ht^b54%IQ1oz0WT3Smxfn zdjj5>wK3M(%32f0r0DP|_he~W8yA@@D;`$skAp!10HB)4X~3;L(Gx%t$KT(Kh^@O{ zuUC(Vo=7Q89^27)YD^w91_m)v9LGtXmqurC5{m$P$84SR-m@^Ucmx2Yv@(INRBJ^_ z2S(?zD3u~@3^fY(p@)9Ke5s#{IcOuM#Vua+HVI5*thLVih#58Q+mWRiiaIjsU;sq< zCM%0F8pka*&-vyljU&owr@1xhzvir9-EI#@db9A?`%^0U4d zKmh`2lcs5u#CcvORb|WER^^8eH{75u_6z`;o>TaaW{eaFM^ADt z9WQG8QHr9(|%IZ!cQ!4S{l}<(1I#j+46PJNo(^jay6H>HF#s zR@4xiI8Ng6czkp7;rl;+_iz99m&eDaySw`@zuey5-7X&2>(#m{t@FWyMYSbNdX@Ez zsBM3SM1hC^pb<&H3m{j%sBGo@CgRoFq$4$&>%oXjq;z780i($%(1Royz$o?Bx-#?m zy395%dvaCf?3%qdTqyt&Q2-biq3Z_Jc?BCDjV7gHjiRbaL|QaoRk5{Yw%Od@-v0e> zKMse3$z*)vi_{xX6oQ%;~Whs;!l_g%f>a^0Fpj*TVjcec`JeuJ`4c zipTzU-HquW{Z|VqeTx%&H!i#l%@p8v7>P)2n-;47MD(AefEG6-g1IfvrP^8khsIt#b+3*^M1}Fe;(Gw_aK^6jt3cwGI{g)2| zBL3;i@j{9e zX);C=X+xSq&cI;YAR-VZ0_zya1{QTec$2|do3zja)U3YGA~8fHZ43giv&=qFg6tqv z+7C)oJWR0>XilLUs>Lokb99HyZ^97>Xzmg%E)k1OY1**y>)E2oD2^Qi(@6n9yL%qbp@} z5seYar*j!;5C-p5nQ^w}JahS7kryg^6k8guG&>Eb#Up}Y20{^sL^~T+LwUcm<^=?* z5&`d^D$8tL-hO%f$KOAv>0mM$UR}>_KHOa0Os}tQrt|T5G)n5Ug*s%utzpr)#e!q| zUu-bY+cuoB#~=pAur2ppt&<`EarIwrSy@!pIp@WDY_^4v_O~7Va-@0KkdZuVajGZAafs?sAbESkrKq)o z1=Vx3H|3;3i8#R0dMw>)lRrFVS}XIzmo$k-!@+nwo=&IJ>0~+`&#tEP>0~q-4u(k_ zMJ6)JkkQ&GLc*TspsVB~o$V=Ran2Q4ucDlFI3*n8v`5c`HPK#Cz^Yi;EPTxLGgRT=+!o$P#WvA2zcqN@O5%~ z76FzJ)j{C|KrKJ5)S$nw1HXL^2lRxU1 zVw)i2nS=ENIG{IMju(3{OJT=Nx0g`9z2UG^NPwA%)RBmlXUT=wX8`zS!R-Id<+Y2= zYn+F#nd7glw-2BN=>K^_lAJLSQotb@X7f1R{#S$5H&ZL{Q2Sb=>cF$69XCm_Yy^%d!|6C;T($(#MW4q zB@x6XMgme~$e<=|43SZq2oDT61TaRsy!4)wVnqap*V>jQ`)D{_xA6ijzzC#J0fpp; z>QZjlwnQQV!RZwRyX?7es1dCyy?=UYAOp)Y^8H@`$K)HiCYT(e_#*VP7adj$CN&adTS z;Mvxkf`EiXN|`iClB@arPk;JjzAo?Y?|=Ss`_rdSKY#xD;r?;G&Z^P{k9C;gwUt#` z;6go9uw#kqX0fip$OsBi1gxt{>-;8n%e9JP7_QAsCNvo7IM&*jNTV515`)ZD zH7d)B*AHd3^7)#J+*T#q64?Vf0#XFQLXQ1D5Rn?Ng4^eoc3wAc69BArm0c{Bk3W6- z6vb*d8cwH^tDD&$K7RM%jWCdoQjJ>|Z`+7AbJ)@2wCq{a z+UUd`-yGIX4+RPU6e%qxiPP~&n1Pwub7iabYLgemCeJs^&C}E3;o<4=;qmF|X}MZ& zvOLQ|Cc`@aLW64z2uG>;8~~su!9Wn$_YnT}mlqL1@a#oAv$c@t`7_2JAOHX$07*na zRAx<&4-ZNyt+k0vnnvT%_-a1BzPg@YO{cT*WHy;hXXDXekS4|$rHF_WHZhKZfSo*^ zrz#K3DlRVyXPtn6@VS5w@{Sja^=h&9eyo*gXkA)Tm;V+viY?l#PVY&l?>r&+hKJ4H z@_cCgWle5Ofq+VqW*yi=TZLF3Zc@vHy8wViRN%!^9lOH2_RZxS&@ZEhK5^+=<5a!m z5iXXCydiQi0**vpx4&gb-O8umECUprS*NTOwp>aKsEik)hJq(n{*7PGI@0ULevy$zVz4kE`-8!;~Ve z!4Uw6hYqAj0z?%RDhWR6pLYzpO!2G9G0yo%WNFP`fCBfOpnb&UwoW=)6{D zoDNog<4Tw4*hGdBV~nXAfbFAgspkXISpbwas9aT*ipT&^L9f2VTHvS=@i<0%|4yoH z&Y)|1@n|PR**sSjFk?7BV z{C+kW25kF&*S(1dGYf+-0nlX#=q^L|{sYMiaAaNBD|2Ppqp}Rv_lhC{mN&ps{BDDO z3%N*hz}nLjip=M0zqrje>$q50=f<3C#Ke~xL?fzt zSE+fB5j_Khe2I<0g%A-0J5bVqLnUUY3by5X@v!;ykK6wp|1h2mZmzGcKi+)!aC3cq zJ)ch}lTn)sfS?Wn{@jZ=L;;K^(l9VkyKA5l5Ktg07Cjh6A}pSr z_hnga*2QAEczj$wK0ZD?EbeY^SIhNcvDjpJX)9-)t(^BF9+}%Djwsk3((5mGXs|C@ zUIY)UL--X{%{s&O;ocXhxf^RO#6OkWOdQj~}nU z`@QG&2b%kKk_aFk!mU&TmPlSZ1kB0p; zOi<24k@0$It!1MC6et1!7CAad!uWZ~{`GCk){k^NC`tgj8Q7uyv!0JTo%R}I;9HJo z0bqI=OEx{r0@kgP8*GyRcmV;FhU*_;yOcGA_y8d{XJde5W*|TzVgW>;&b)u;gi^0a z@$tL7PF@&){Y=3SHF{$EY*IrAV)(c3h7|4J55Yjj$EZt>x$>HGnurHbo&=f&MMMzl zIOc9eM~%$CTc3ZI--hg~4y_sb^+o+I7Yh)gR z{rU5u%ev52^;*(2tV44Mk=yUFrl&lwAQDkzOjX(HuqWQ_iB^U<5>|M}q`KYaQ51AL%pj^_~2Ucg)HoO6|B_DU&D zMiH=(_Z9%OBJY?;4bp+vfDN&OY>{HUaorv$qF7hfR#mB$LiIK&O|Z$psZa@W8%Yuz zLIEFrh7uadXsQaZ*0Q8f1Ig;?J)C{2UmaDyt(vb-ph!QhOY@!|-~w#~Z|oQeR! z++5>-@hyWipDRJfi=%iv9%pJXn@#`pFMo=n=zVKNV9&y!jR~YKolDO)^@@OZ4kUi| z4?~3r-Z@*9>^-yh%saf#41mvMgZW+FPy);9B{Q#nY0rOC9aHZMO$%SEE1>2&CLmPC zj0VH>0q>LU2w+&h@k=o z5Jn`WQ2-PYvsA*_W>ZvxPb*0uaWsub6P#S9g8`&kDKc7XtyQemWJqqJZbns>FSD{ND$CwEFI*$W1wvNGe?B8-SK61w zUI2km1VseAcU4(z0GG=rrIh|j{nvj*3lw)PDjH*lRQ}~ zMW_HhATTtp;zk<;01$vIFUq1|zQ_R?5DZyfJU%^C)pto8Q%%qd2xrmLzsokjhIAUkBwx62eRPzfWAE zz2|ttq+Vz1eN7U=Z&2D`jl<*f*myX)tYH|g`4JM8Nn}N^>Lt_S~hD`zil-6WS|&Ae-%la=>rDUs;px-=2mJ5D@yI4|6I{VT;Y0w< z3<8CJ+60V1hE!t6 zR@PQ!e25PFay`2bQV!)eN{IKMRAZhv#`V#wR2d@x-dXTWM9i?wE(pDtP$EjxM5l4K zS?A03d_1BgmN5Oo*u$PadD{L=O{X0U?XRB->V1F!gjtw@L8B(X5LHGUP|#MTerrof z&lV312r4$i@pv#EeE9C;a5&V;000T`yFuZccMPzDvwpGg^P9P)0uXTCS5*N5&at!1 z&E7$wa~i18+rEgiM?8GX3SS@I^s7n7vUW-(z#6pjlEWr;(z<>HE8do`_kup&yQPkn zK?D&|L@J`l=p;#ISM%@x{M~>4zsviF$Gh8Ke){p#r=LFG-#u;CnXA0_UIHwxgDe!O zpSZgs)O;KW+bC}U1SW!^luR<@N=oGFfma5UmUyTJDUPp)gVYZvI!ZVhfQdOaMf`y$ zU_bneFuQ!6uh)KgXE#g8H>%9g+Qb%sFaS#mH46$8Aa*dShj!IqZ#B#n)UB8>uom+{88`W_xfUmg8rS08E7 z$qh|6f)WLql+pykaZKZJJe$Y<`>U$@J};^w&-1)kE!R(r#pA>B?)LWf?qRiBWm#T1 z>#TRqImh0C2+@wJBlZ8DEAkRX=~v1{u>p-Hk0J=Njj0t8WpJ=M>Xp~mTc0}-q9|5~ z!nP(l?7X5TZZXjCIYrb>MvZ~}dH=2Qi4oK>`}M!s{`mP43Jb_!qqWh-S|v$S?Ab9wfTRyNDqLF7f;@9&J)@0GCL-Q_9Fo_+Glsq1vuuN z#l~S29#bi$weeL;=G*@EydVZ&EJSe}rOEBX(_}WAL>vNwdrvG)2DtDS0s_Q_=9BTi z{$=pDzy0lp+XoQP#sGCe2H=^wwANbB09ZqPM1Z|#VIoRnqav+>k&%>3Y@TI#mX9NY zYJYX3_FdF-MuJ6`q9}IOmPJ9DO!RF0>Cr9%0t|Q}#~z5f=rQVgZlryYo$ghN0Kr-B zt;NU))<^NSC%4msR1}#sjW?ThmaT1RqoE1J&&OsE;;X{iI!-Y_3~xkQdr;4x_O7y5 zfg(!NbT}M%u95ilf$!aRIrc2O*QYb)m&kl3?xo|}xqf&_sR zrf2NfF8L<|@c-Fl=ShE^L)9UrqV_*`Tlo6J=C>rfMo(%Sq5%aeCMKm z(?9+3`+xnne}8;xQAU+x|r9+!(%QI`FZK@^6xRNF*W0g;5AKS8i2u42Mq zQ4$8{o%ar^vT!R^JuR2UxY5K6Mru4aqnR3wI7x{#8AAwB62+65zM62ELB5u3RjpRI zd?@n5l@`1QX4Pa#>_n9xm7Ye47*r7!W)^FGSyrp{`tI)O?>|Pv!C*8ROefQ;4_DV8 zuCK1H#=}7pB~hY`j)({qUV?lQs8QjUy|>O*QvZhmw{GvozsvOqrjQpKND~MR2g8YH z&+MGD)>ma!Cz~+iaHW^=h@r)@5E4t_m#nUTO=y03QvGmIj%z z|J<@WF}{wRntm*;{>~Vjt1k=U_2hqr<3{h z)%De6GM!B)!*n=E5^appS}RRq*fB#@+4VZB$}+e*jtz&clK}x4yywj(EAv8leEHrP z(9>VHx4)k3I1FD^M7KvTKWy&*7T}G>_*NsV0nYteu$^E?0)RUXPJtd7DIS740dpXy z6JbFX7T&c!%eFLV8zT**WrtWYT;i4&0T>&;(AqKFWN|sd_Hvv zpZ}{jsrRLq-b&>B*I4HWsBz8Ba#e?ZOUL$t&?L2F0=nqvO*NOk^sANHrzA~4aXq5= zjH?Ix=Q<3&DB9njcCmX6`84ir9{~j2U41UMDI9KN$Mk%x^BH%0$X%D+tH z;9py`ng9Uuc5&=PzIWf$;VJvQ zlea1Se7*1UP`yhpe<<1RmjuErkfxE*3Opb)G6MzZVJ#H4WXI@%0Es$_o785fgNw## zFvIaVOf7W=?y<_sku1c)iyhW=MT)fY?7ZjZl=AD#E+1~IteonP7E=g_6c6J3abazl za7;*H>k(umYM|(sF5k_L(2JnlRw_HU)!#Swcbm%lAW9VI-_~HDh{%u;6F8=1x9~00 zg7zbjnkWy^Dj5tOep!CV+?67&4MGdF*~>?VwZ(yfw4sj^ivIc$KP{H`KY6g}bPAEN zMBa1dtg}{mAXJeeBw)|Zdk|0rS{u@uYP=N)020N+xNt>QWJ#6ANqmU^F=!gx&bZJ# zrHwMCEJ|BiqhrK+^KI?sFSh3(0FfeO5f)EvNbJrO*exF!fKVw?%2w7{HVwYEN5<0L zPNX9f4- zE#A>(J$g#sr1BlR+e;Pf*NmtmDgo|gOO;Mt&(R^@B!}>Y^70wgGg~m=)|G;UhKx}< ziIVYf_}$HQ_1C{-n{4^GczC@3{P~wppFiE-FILNSUKGwb5CBj+U}u2(G>6jcf!GFl zQ*9pxAOJ-m0!AFOjSJ6(=zJlhU6jah5RGPPIE~X3CzCi%Y@C82A59oW%s0+^<($|8 zHkn&3i_M1C3twz>vC-aYU?YM634lmV3K{5fo5ip-tu{(r&%^>O;yv5aZdO3_ptXwP zcr+SJ=HvN%KATL(Shh|N=~)drP3h>6uxqHp?HvLj!t5*N+K-VJ zuv%}Po}P?0QDg>#WHcI%r^D%FI-QLsli6%G9goMOaXJ_zaTIA|2q|B~?U!YqI|PI} zA8$ZgG}bz9W<_lT7Xk9#rj8_t{pj?y6~hA;b>8< z4FG%Q-OleDY+8W5bRG5r(kRp2n6}>J*p|a0{kals&rq{J`(T3xsIAX{g0*G2IdTL? z2)6AK+2VK*fPm{?2nYsVa&DJ`)+F0lEbAupTK*zAk%SPAU;4H31b&?)gs+!V#dcx2 z*k4WCueWF8gHzxv@C3W7FmHd>SlmLEB>(^<6h1qE4j9$;a%8nGmz^f}BcMA07Xm0D zuAMqj2-^#IdZ=3hmt-vI*wwk$a%}&0dp__*6y?#Yr^6g7>J0Jq6U8Z8ejMc zXITH9{$M*qD~Fv({h-@oS_$Dh6|9>6;_o>W>n?;Qh?GKvUEkiBCs9zf}cB2A=J%hv%| zue3TcQJie-y2$e=ichnX@3cu9Qm3HlHaK^dwF zZ>u6r55Ai1p+G4er-?GkRb^Eaksm2(Tan?s03gf=f~v;RH%Da_ zsGJjFjb_Isx6|n-yYU%JHOG1k01(JT@n|%Bc)VY4)}!&*ymL-O?-_te9j%6e2`a456s_`~)5kNJ0h{>xt; z9-f|_mS2AP<>${|?r!hb>rGWT=Ujly)(QV4*nDdsQ!sEy^F3k%Hxda3NLBZolVEH z`TY83etk8cOvj_qa4;AosfkRa6p^Ap?1K2}G2amK5M2en_HZe|~$#=_XF+rYqHs>)}1xm;!HZlMgtaWohV zMx)_uHl0mpv)OnuO-IA=aFoVzQm*;Sm-`~GSb(;c3W2SagE~%V4!aLClx3CYdC=Jj z8f+gP(1-p>3;^e(8=<%-FEs1*UGm#>J}A#z)$#bg*@EP{-jBn0yUsx0e(K_lplKm( zZ#WB%F9xfXt{vf^dxiE&g*?LZr#EaR6$aHMbb%t5&2PU+$U}xOFQdO207Vxg)dB2wZs^7KVuOLU8R0F>n z$99L@xzP~b?0Jt}dUii!J7HR+z=hrL)wGGPskZzk9;$|+fr%rd$a*jAK^TOj-ugH| z7-~x>dqqmsF-MH&=1XS)ye7NA`AjCY^COgvfB=y(o6RP~#ea>Syr{GL@c|c7Pjp(R zj8VooYn`(?(hzj5ZQjUWl0IVyIAnc3z>si6>unc=XRnzE1jtGed)jPrL>QVl>|N); zj@?xV5Fj?j4Tq1LRW_j{O7(H;b3k+fQUIzUDsA9;7K^{mKCK=f7h*+?#-u6IMr%Xt zopWA10FW_Slh#J#RuAr)JBcVx;;Jn2yhzhhY120loq7>k8xxx{E6bu(+JGYLtKBai zj0iwP;<@p55S-;B4q7#m)vbP#T0x? z!mxt|f3ENTm(DAVzcJ~N611UL0)nWt(v(JV zG8~U@K3tcTeOfFZ?(Xhx@9*#KA08g>AD&jr^=6Z~%0Zx73L4cuytS!e8w%4ovLX=* zD5U_r0%2FW4cly0t{$8=etMSw9C!N?3#N(aisVj@%^<6$})!fX^(AGpYDp4mK; zJhOS`77sQr<0=!!5j#Rs02=BPgoq88t3G2&V=)Pjj%^G{o8izo_O8hDQXU>Zf2KH! zN8@xhn_gYbXY=W7Hl5EW9|Owx1^MaJkzDMVuIqsjWDUMCDDZ}@&00fm5Q8|xvG z3X7kz^RB9FUSvg9ZSqaF$=B=ka0~puR*LRMwcTX{>oo4DMBjjfJpvJ!!8t+;MP97etA~5@^XFfZBpD2n@i-Zc#-s6Y zI7q>pFF)VqWr?7avV=f2^uG%c<@Qf(AXa5%i@aiH5DFF6eS`E(><3@J=TEKTZ)^;d zUTP@lDvdAb_~-p37=~M7gQjY35O&>{FWu;z23_ATEb#M(FhKAEBJ4sGNCy(mP)COV zun1AGxnbX^9QH-o1`5cw#l7d`K&(%-j}e>5OWdIdKK%L)_nO{Srg8T(b~Tg}+RDM( z_J4KBB|Ki>=}WJy7fycpVtKV@w>=qR?Y5Q1=lrW>NPi7}sb9{4N2vYO-O`@}bb7xh z-5-7jFYTW*j$MNOm-VHd`{y0&{c62;l%-#%qAZVs; z71Wo)yC9+{GG&&#s+2Si?`UVmIP;i?tk0ptJIQI`xSo2b-=A?-Bt!TucTvZ|v5h1EDb$D+8NVE7IP{-a>Gb93? zBvG0?Ef!^2#gPHf*pOkotq6PeOaw~n9xUd34=zHJH<M}~YehtaHFHoqGMgc{H!Ngt&wY)ALJs6uCMKl}sALe2I2F&H zowZz+Wu6t;X0u#vR;%@LxmYf;)oQU^X3NEDwcZqYQ3YGH4?%@${QrMK^6Xyn$W=4b zqN-Ad0^oih5D^)vGfVXJ?hdT2D>EYkDj*#0k3Y^NAne6qRpx%ZEJ-bu(UCDGQpOmK zdbL`6$4Y5UtjG~5qOe~_)TsVCZ#EdW$yK(j$}I_Ri03IG93T9X5N}@7)jMkf$nJq* zo8IcY-%3_^H1n=u@~T&GD+)oNCgKPT%PoAZ0Tea(ww-4>%HVo+ZGR>a;1Cg8n1#GB z3kd|G_zostpjD@!01{wB{@ZOq%kqCzkg4HW(x5mH5E-$KJww4e9QW6Po%gbnwmqz` z?7M&N^ee7~a@qpag*>;no;Mi1Pw#AZoIOvMYwChKe>%=YZ7hlAD0W?CzHZxJmd^Bx z94<45iBEjKzTBfA-{v0pieT`w?UfUs;mQNdYx?<>i`vPm<8FAnTN-@rrK6euQx>}_*A~{<*$41otiM=z6h?F)aPGd*wvMj2yNO_=I*V>n~f?CHf zXxM3Rd+u$r6kyL)S)l*|A`uc%poc!u*d46OyU0jHn)<^*_VFpp^In=Lq}qV@=0yp3 z_QFjJoHxnxg|%b>D2fsQ2np*rgbu)L7u+L}g|=)P@AyK__20itx>~4^X69_euF0NM z+}T8TH`E3j@pXGv;G(0?#r|m1j@IRX4W>rFAqb)XU}Us0{a*k6?%w{v6-BvPtv~+q zv4{GnzyA~~ZOdYvS4HJ4ixY$ZHf}YlwB4>7HA`#prJ%ZLS))lI0xAW7$n0&lDYA{7 zFC~su+UNc_?xlS9q2C**@z_K$MiD4dQH)6p!yZjWqp~#lcX^h}YEiD&Zndn|8?GvC zOYtsYuHzj6G>Vwo?-p9jA7X>@#fGIrpmW+~ma?phqFBrpzx?va7@a1jKNyUs!@IkO z@4tU|xSviYBuNw*qqR~2X}G_?9PTy~|DrLY#G4#^jWDFwU zTvb&rFYVmX^V&t~)GV!2*#vQ3#~`DT+BMOjvr^XvnqQLT`Yt#|Vc_<+3? z`I|e{w{Jv5L_7#P58%q8s0VW}T?3LLrO6TMz-ptEBJzq9k%k>gg^<`fTUABvwbdT`~KLH-6!8zG8N6PKyumjh^ z1~&S_t~zB`+*vmFKqV);Vvo&vS0KKnpQVY0w7sqS_2AN#w;jFI)s4c@&u1=OdE1*` z`WG)3000DxHa%^W_vl#pj$)%en-DO72N3M+%{QG2=v+X077GQl00u#57zf3GH1nAg$nz{y{Q>G-Li}2aK4Nqs zByF^glDsJ6B-T1;uR&hqfV(wj2gL>gAb97=wBD~*ymC?ssdB=WQ3&^I(#nJk0B9gi z)5>U9S({Z-dDOb`#d@Ll03rZ0DFWdzYy?2W0|0`m(Sja)>4`y{paw*R6eh@#LR-g= z_v5J*1TfSa4>unl7wgq@Jmg@Acn7tKXZD^0WSHKF{ovNY79?Jgz}jh%C^)t|$CY(n zSU1tY5kX;~VhmId!H{#H<9kmX(_Txzv5nwe)6L>R*Utb>f9}Sxlg z-O=K}u?};+|6bmQ?xn_5G^Hy9!JtJ3rQ`h!HKY3ZV#Z;YT0lbd`APb`a)r4k2@r{Ilh>Sqo`XrxM z)9og`M?QFr5%mmDV)yGcIb3-O-Y4_D)Mdqb^K@L7D#w13YYZJ%q)=~*@xS6+_V!TL>N5pEh~!`UcFA zEwDM>g9v!$JTE^#u7CdJQy$-^{l3?x^3LWNTdNgSMV9GRI*CP?h`4?~2V~jdC5FoZ zIi++I$59k5=gT;bjfvq180B~eYHi|#%SBd|&KT2TC|;SQ2`TBk(?$W%MY{Ho2!WLH z>?>Qu664v*C^AVB=h{?NmKE8sDotu?x3!mg5ec*Ro>a}r(2RTq01Tc)33$i0s>+CU z0B#0cfB640F7ka2uY@X16K%|5F}L4;m%K|M007=IvyUQ!crEK1;<;{-S6HpQ^F@&h zXdy4c&O7J4XV7ic8gg4WtKd5dK@C78`8L!I-$EU}og}9}e9P$t=)hL4=nBHp2q$6r z(ORWx`ujir{?C8;^Y=ge_%Iz;j%V}v=jYik^X1d?{ArVIHko+#o`JUhtlO}KE!FLb zYG7lT3~nEQfw}_Nvu8h_&$3MkpFiXHPLD=kbUK~hP5Xmkzn4Uj2?PyDgf)1u=3~X6bZbMgeJ!%_u1Z>j zi4-eRpp!Tmj)v^Pd-jg4ukALJbsxyK0Q7@KF{aN&1RitS(cZ!tjeln4#8eQ zSeT`wyYH6xaw?>6AT?YWwW>Y*6wV9+03IATPe_PJ3bpcxWV9htM4Ct=3Zl2Rsw!(e zGmGq~0Jk6ifjjB?bO5tGu`(Q<_uo&`_*N}CTtv2P;7}`X5rR#+^>kriA`0B}So_9> zm2jUFLtqa!Q6rQEfa~SAW#~o3Kv0f|LHpb&<#y6`o*t|}R8L!CWbg=}MEur^h?Pem zWJIbdq45S)oo=0w4=AyC_fj__(oVqlF-k)cOW*3fh!WWo!0qj7vYaU z!J8C=%pE8=0PFp@t}X1DW;&Sn+FRu|olQ8Gyr`Q`GY{T2p7#drXGkSY;FSwB(ATZJEC9kxL_yK4h~n6k zMQJMw9*Dqmt+j!Jk@5QU9?)?_GD$4Lgiz+0j$=)=Fd)rq-r{-dZU6uRwRPS{0-eNb zlYB1W!9vfF-d}Nj05J)WW3|ZK&tI}XFGvsmP4@;BgJcV|)ei~&?z>(b4L(1*zy18z z>@T+e;ejUuBx3BWkxids8%R>N^u#7M!%^??=SP>9QEZU5-6jYCj3s^*fP_f9{*rJ+`wxKIxV^WhOHn-m6jBn!>2&-! zpA}^}==GUyAY%bID&8NxjS)a=(nh~_sD!q0hnV)JJ`t!YS5+2NENB>r87j-A^V$$K zXFLH=SPLav+2H^Lz0+L*@7JYU1UC;b+aA$v*Y>INRT0hO#kI!FzdR{)y=CiEIt+xV> z6rf@>01zn78b2-G9pGXAP|`AVG`={I00S5hP&9G5RJqTV{uf}SDUPFF4~FB>XuuzS zNC&AKj3r6EiORIk>2Q7b9U@e=a#iWF&1Svu&(Cf#^Q*O5ugSVmSpY)MIzos96gEf9 zrdI^R`7NjjY98rY^VlrMwP{e0Jr%i>#b!R+{OvEF<2V`)2jj_LGP(QiyZih5hw)_C z@AZ1UG)W_EjH22tERb$}eRNgR@gQ7>>E0R*L=k~93Ir0CK|h*K`tHZ+fB28T&+{zX zY&M%>wO-F>^T(&B$1l(G*=)XAZPr;;d1t-%z#c_dLa?;j@fnWoTK@o)$KBbnht_6r zuodJ85Ig`1c?Zl^0Ibu9NT`%DN-3obDtUgMKR-R0XcWgLinP*DhcNs~xRn>O86 z_v`LHsysQZ41A5IQC{PE5cYcHMxQ1?98RDD0uo@yCklqz5JfG9B21c=rf9#r_h@@X zP((xmmoyP`prH?K4;tqnbW?41ViX3Xqc5+CmazYtL+>zwhtJq_&qJQv>G+O1{%#bobjX#tZke-hGgu z);kL#;_*Iz?dEh_;}0MHs?S~-$o0x{Pe+Nx)6c%oaKsaG{oy4!{nVA0zFxY%Rqxl} zfBtgi<>f+mQ-#0;n5KQDl=m#2g+P$IRK+69-irV!MGZLd{Sx81%~SZ$61~475|K8> zR)zPcJXd!5<0~Yo)pG+QuG zUM|=m0x1HaUfRpDEOAz80;GCJ#hnUl$7w^eAil;OYi-hgKg)|ECrNvaiFaE!1VB{I z+r?u2^OwaUvq|z}6q(F%o)-fR_uqZ^-8i1cgalEf0O|kvVn2WS+>2D)OMwWRaTqYy z($(^BYsQFROdQA2YPF8~v5DhGpU%?6AvxKVL`l+HJw01%wTWN9YD<{A+qlNhayGOlt}Su%S-^{N&yI9ovyLwChO3T_Pmz`|8&y<<|f ziz7Dud*%>RUw+RuOKUS6^q;sTPbp9MhVMxy+K#KK(b zk8Z1~061qW>y(QYy2|suG(`xYpoMwX7cc6dcRzH??Ph+ma%XP9Q$L?x)81+1 zy!n_!*ixZ?ZDHms>Iq*^&Wro`%saw{Z3$s898D&ZVzKtltJG+%bOccn4+n#X@8D0> zAO4it*=+uCw*LJ5{CT#Vtu{qjd2s*$h(wLyt{Zc@EvJhE6PCs$9078x_5#nKn_cr5@p21 zaWd%l{oTEH&N;T$W?38|?5u zny&R!!n*$i8gVx;J0mj-`!HY}qEkdlY0uG5KmGh){>y*+@-&=GM#E9kAM}$rGR7Dk z8AX5%P4Bm#x|RGEVB4?VYhE<(ghhY_gvA4hu&`obk*#M#i(bRVWVKUk1XQRHuu=YE zYuOiQVJpx~9trUVYt-}3KndPdBETZ5*061H&gbt*Y&bO(h`+Vv>;3jNT$U z5zRs67NCyI!tB|KctH?FK!nH_7DDNkeJckv6OgObD_7|{YZ6$l&u>H!#mW}Qj>Xqj zy&9eV(0m5y6aT_ zheiTwuLSs1)QeYn<|{@6q#@8Q*Hp`Do5vPC%+NXld3Hn)^?S?b#q*}T9}fD7Hk=cB z1_b~piU10x=cWDIWBynsx_5`#tc#NJ$KQxWJIlI3E&B7swfD`sNQJs{PbL9r6EIx7y*Qo?61=My@C+MI*Lu6 zWxdE4t+{ROi&Bv0Nr(tgf%hC8m?e&+T7ASs01B*i;y`KI;_+nX-tgvCL@JI{Y+U6y zufQ@U3h)XljN=1|nZbG{rLgAFt1%V2x6BcEY7t9iA z(hYa4W3ZOHkj2`E21zS$%;5l5U&7j=BLMKGG|=Z}+&RVcsZb*PCSvq{I8A^9|KV4r zZ$y~+r%JfH?sY)G+fhM;5XIB)e_YQ0`^MQZ_6QjPNGU@q0pP^k_r06+Hov#)?1$NE z_2v2bYMMR#rlAS}*GRh64{zF1aI zU-HF*77NJ>Rh7zCTA(Ka011!?s0JO3t?o4JBnSdn&vXF+55NE@5?qLo1S{{Wg0r=K zeq0;(uuCEiw!Rh**>|phS$Yi129Czke9o>ig2VA}g{yU#(V8PqR;-zdU|^ ze14uSm#ZSL%CfZ9duH!ZnzI|UuUkk&c0uK>W^I4MZ9^U&EaiI+4#)asFDu%47_WKg zutFeRNAY?jfal=nT`TucJbQ9nSzrGB@4hIj$^T48qtR&GpH9b<$#gUx4*LB;KS|Ow zjz}Y+qS|8|&zWH5MT^qQ)-im=v)ANYf8I*zH!3lX-g%{_@ydEO6>Uh*xBpnccfN*E z(J`t4ZYLHuLOugRL(5aclj}N$$f?aTD9s>aK@kE$2`&a8K?N+r5(0`KF`#PBhzJml zv4DiqL}A5_7GQl~a%?kQZ&efWCgKYuj;)Ry?r!NypWRw$Td? zb2?^Ge|5SBB6sTRuRGK)UOIXkUvcLP(p%KL7N>T$qO0j)eoMc0!W%!o$)#C1EFvTo4`RD5N6@PiH}$N!o7IOY23mBfb@EVU*m%Yb*L+2jEDsFN^>xJX`S98 z;VoMDMuT=_gC?RVifv`9qD<1brIvoZ@Oz7C_0_ANfYv6COj#9iq)El~QT7brZ0BhJ z1Y=?#+7vdcY%kF@XAyb;KvB;5`8xajG+&p<(ZG|c%2LGtcsKZPKYd6c(xA~3G5{&1 zD2;#r!SoEdPwVx3PN1UkNF}B*3ho11gTN}tAV5UDe!5(lO_rr`kMt!uv&{rSDb?%u zmdj;qds@+J^oiZd5dxud&I>ak?J2vuQTwnB@GGE55u&w~_YOEdNl_DC7LhR~ilTsk zwpAI4IZmZ@aX1JtgLBqX5183WVwyueq&B)e-n^-QR^jX$!Y>_7ZwsF7%sT{B`u_f5rT%A8S?@V$f{~k( z8v>9Lt&%hu^^&{s==%>3fBM7bDJ!05^N-7Hu~^R5`DT;l*7+d%00Ic1mNx7-HV)?9 zbxZ((ShmrzP-^W-h*_qc1Lu^rvRS*u%xYaGi5m_#{eC{Z9}I^6exiCkPKO*PL;y)b z!fG&_+&%Ok?#pbAvxQr)c(vf=%4V75xp&SxW|0s+kOI&(=n`AJHc?Q%)OD(LqbMSX zBti`)n!V);ZJrhL*@}K4V|1^djz**DbbNO=9Z!bC;cz(W4+q2kpqC_C8>1B|MIkyE z0tnWOvDc(4C*Q$ZbaL=Chi_`M!woW8D-&r+Km`2QdFHCJSyrsqtL0*~m@jAZ#bU9V z&u6pQYQ0=$d0CX!TIap@-m?#Cw4E4Jmmznrl5)>X5WM{J#d2E(Wf6nN~NgbVCc`#{HilM>_BOSh+1Eh{yop9O?#1+fTo3s2s4o(cNpTJ^mBk+22S zV0%wnPK_~^Ms$QQhJu-^(SV1p!)-Jy?kKODR=2WB8|LtQ13NFERlH%n(h&g*hI4YT z;?zZl(<}-Q)T}-yUv`tf?!X=!hLrB-?WHs6=u>q3Qk&b!axWEhp|*6oN}cw_e8pA z>^f2I*4DSf0Ub7>7BqCSNICvH?Cz3y-K9OXmr`nI<%_k3AzTkffXt}R!tE%(Ys zy-9nw3Ag4}jw78IMC;L8;i$zgBQzAD^?Hb{$L0GaBw!E19_R{I+`ZTV&D0O!;GDA^ zg2l5>zH5sPS|M~+Q@77W(NtIf5lm#1qN*y`4YY2WhR0|AZS_2YgFe@&y@)!Uuhg<6 z?>B@1JOGkXkoJ1()vBzVGKP=Mg_MUX_)V2TsAOJ~3K~z`kRXxT+tT15bxp2ogkFY-7 zwSiLWNz-{vZ;pfhM@VnJx$nPzxt#f%l>0BA2nXYVN|VgG(%PPhksvID?SMxFMMP+{ zG5s{T8w`GMcJpw*Da*}fJzs5}XS2uoYPMX@H^n@6PMEa_gD3?M^d|f3Ld}oAGli*% zk;uUn1^_gm2#{y?m9HvUXO&U%*-+z8901O*^TqFyhZOo!F?t|-bPFN!Q*tyhc1Vm@Cj=F9nV zv6!!xtMz)lF7nFS%DW~Ab)#pCdYbE{a(M9BynW4R;oVq*OXk04ayZ-adG!0?v~u4eS6U!gs?Z3 zuI=cf?{P=5e^q^M)o)x%s=Ce7OY3a0tvw+~u;mjVhjIx81c3orn6VugR703AzP9tT4(sUOh(d_ctVI%7 zMT?7BLiW+^zv0euTbXj{h7r|{S>XBM{iD;MA^LZQD&`SQTDw8OfEgm@rSBfZQ} z_JY({aynK0#wtK1JVe4KypIx|p z52v(qsoRsXvr-pgd(!!Dwo81A*aM3>N_yt~iT?kr>?W3(xY(pjq$4bX`=-f_vl(RA8Td`aWwcV%<& z*w-*2=tw@{211IWm>??vOF^{0t0IoIQn3Jt0)Sn{qvIa%1j0gO;-t#+#l}BW(2s!u z6aq7>^YYX4;wdww>LDohb`aCQje65*f2d1^77?HciUI%t9uO1&8v1cMNYLWv_2YV7 zcu+!78pCm=-_9#e`aQeKiY(JftjUC#b3Kg)WvscaQT@u>+!00HKFj)mu- zgV=LbS^yyWm8EDAaLz4PYo#@5Y8&8~E9?AG?(4?C0e0WQzqAhecA?@5VP<#ZX&3bU zbX2I=yR`Qsy!*!gkC=k6N0ju^-e_1ZSCzLcu?ots?G_*60Wc5|Ffc@sN{t#NhNb7+ zXj9rv_WgXF&)3gp~SFO(2I*PRdnsk&&Bq9hp zyh8@>N~l1x3;?Pxj~vC-u*bum8;*E5HiMoUkE19q217K4(|&LZR_x*;hhn9RGFq$R6!Jyxdqev^#L_`W2%KTp8nMba9st#R%0Kg3! zHfp7`s5puG{T?%W@0_(|QDs@N*=#nOe6?N&SoHI3v6wBE%c3kxTiU9!&N=U$_nuiq z1OQvjfb5+NPA;L}u(NwxeFiT;2-bURxybEiozG`$MJkEE^oGfB*q`1_Cez7uGMe6v z$D`43(C_sJajKQV$V5s}h+|0&i(qY)X$&*k1U04?=2rX6zz~$& zJLXVnasUAWQGv<>0I+8NU?Bk!!P?EY0Y1xHAb3JOLId_DW;nY^7~uEA6woht zH!paj-%h#zxJjTBT&`=~I(j!YUP4ggwazM+gTK#v_inAcYTFY6?ganhTeJh;R=Rm) z^69U9^;3J`wJWQ{om=>Ya`&0`p6v=b`nf);i5xv>U#r!`om0w@OK?2H{W_iKlJ2E9 zFZV(>y=l3p8g*?~oYBkA`4CFj~jPpm_1FcK(nWnSufI5t`Wq-g)0+ zXc*-Tpw2dhV9(DT8;UJNP@0rNXT9?-k{GcG=G<^Byj?xXCsE=&-(>*9O0N`ac87W03GG%2e>!K*WPGi19FitlNfEVHtztTKj( zx)d2NOHK4}^6WIIBW8f3uLOZmF^jA0`9&%yyR@e)(Yo(}p1 zdhrs;-b-VjoSJd3U{l%2T@HRZ`Ss<(%-5GU{!!9fZuW%6p$}Y_W0AijC&9r+O*eO$URaOzz`eqI&}! zN6Kh02ICkK1LD>F!?1FgZSwWXE?0KFvDwCM);7!CdL!N^EC@i}lL!GS?si=8Pj3`} z4IpsOiVY$nA_y$vT$$y?e75}g=a0siIEe?nbTk<~e0ccb`-l7c`{8id@26>+M6od@ zL@%TevaVJ;3hzNFkG#meD{=`ubbM5Fj*VSib(hf-Q4uInMieCRpbwL&IM2?y%Gx|H zmdn+0xme5>%f))V$u_IaYPDQ0H|y0p%kr|UoOMosJ#$OA8+tWJWrwu&fuaOoOWE|^ zsT~9yLTU>Dif3@nAz)Dy%gyrhXBGeb=O~E=gWlbAbayumjN#+)C{EMKsGszDNo*n$ zY0`=q1C?+q=>>5Q_fOHUPcIWN4vZF8JaWT{xYE7W>@okiE4mjOvhW%_YrYes;vGHcBA^q5y{Bg9t;T!CBjUMW;-_Sy787?K5p$TDdxD?v*G?fQCp5#CwnF^rx_^r@;p@lqZtH>p4ZHp$ zXK8SbT%vj`ZF4wUrRH;ozC)0qW~T2vRf8D0VVe)X?!_uReF@>rB$b^OHO}nY)wa7n zZ$F<64~(b3UU>=6X86j?uP^s)8}+iXPUax{ll281`0kAg@Y8xYVZG97MM)fMSUYQh z9ePG2P+JnK76K);^zdGS?2-Lgj*&v_X`jO`K|stv1jtG&Qp!8e&I2$CHS59G5W&0Z z*Q1K&>$J~JD0U+61FZr803jHoNJCK-L&v0bL%LAg*k5U(M7RnIuxH`l3Ru^bEW&^g zCvjC-XRT*eq_JZgINwEx!~&!ZL}ppoWm$UZ6M}W_^Yh}T1$Z-I@c{O&r~Yk{j7F4F z2~u)ULDxz*6*l@-3r(mHeWc*SC{A#gDEaw$>1~B%qF(CF=@tqjLT@nGY_dEr;y6|b z9gf@MN-hKw#oCy%ETcG9O20{bGDJm6dG9aijwG0r2mp|Xv=U)gR_E)`q2quo>ewwW|MUji=L$GqQ_I8_n?L>9#1i)xxv_?7twhDqHHF1pLv@X7_Is?m% zo_ygPSe4Z#D+Z%sINt#TbP`*~m1T)*vY>9F6Q|%kzLXkE)qFm9aZQZFGrse0ZEAQE z7QSO`dGpQv1p>^QOG@8lx`reE<#_`TAgOdTbfhZlxI3OZbbz~0?accK0MJK9^|gv5 zEk2CN7eD^*|2CaWKW(zlkB^UEo}Xv4#bUA9WK~TT%q%{*@@xma)EH=jEmcDc`Q$)N z5F!_Y06^p!08$q44oWNQTm<>qSB#ENPXr++=6+si)Y)dQ)u!|h- z7SnnJ9ldxm?SrGcYNi9&x3tPC0wqXBnTQh6!(lqT8&=havMj2+DvEr)*{qi9*=#v` zoa^tyPnY)`6vAhxfTt;aVeH1N=j9 zd8o0~O+ixEIb?{81hge_Ccyec81T>7QS{b~%m`ip11GhB5MX2Wc$K}m(U;?%wWnnu z*@em1%R(0;+kDVBp@D8s-ORsQLGaFHy()$6Qd*XBVc~NQFHLhA+hSt?+%XE@IKAs} zjoo8ni=@7c;5d_xiN&V@7p)=->&6|?%e0qYo?d1eJ4&B)W;|cKbPWT{8SL|!;PzXV z+Z!J_Q|?Y}U(kKH_t*|J`*@H2D?2m%mfkiURYobTk|fr!X78xRWwHo}X9N(>a@5ju zwv_Yfwv}tQ(#O%Y?WAE2?)h5lqAZ-}?c?7x{^MA?_e@$%(pnp1@~p7dD%B8-Y?t%b zV4tt9+fnWFjVX@e!j#t9sw@+A8+!vH5K)xGWnnk#%uZrJnlINMKR>a)7xn}^91Om{ zA58jMAtMko3kRVzplElN@rFGU06-}<8jb&G1`sX(`t#?-=a2Mo52GF_66B-Xu?U#R zM2RVjsw_%CrD<=oT2+-Z#=u*kToH+goVA|4x`wv_i4-YK0${63K#Glm$mCUJOAEu71tDa1o}G`C!J2a;get1Rxz714%d#x%>mH&C7(gN-rH)HS zM^(@7vyUQxfCo@SkoNlP`7+BgYfDA(8;aT9vuDHVzY)FePyDExo_@;eLT%i*4_>^pBV70~#Uma4ob?^F79e&sG{T?j)p^; zjQXRY3@4G%XiQ9`BTaFn27S7l_@dMw?z1eTRhDNt&!63T?Khdt3g_84K>)=b0H{8( z@0{1`oM#KJ~pQK3? zMcOE>BO)S!?z#D#j`_qp+usxA;PQ$5j+B56jH!mBqksYdQYwm~K|e)N-g{vvt74Ot ztJQiwo6nwS&$GpRws@Y+mdoX4omG{qDr;>W9g?|ru9A~35jUpyw&Gq&tpZWPW+j#h zyr-(F@;qNISD(LpiM5X6XgEqI+X4h{S}7wnn%b-oDj4cidhjU>yP%k~9R(zRvSakRQ<4 z>36;ZwovXSs!8Ln+O@pSwV>Ce<3iqhY01wIvp_GiW4J^?U~KR% zOm%$E3#ABPkj1;W+D`DmV39*43Je<;^4fy3U#opaLIh&}l1M#AotVyy=fls?oI~nM z45toGE%v$odcdQP$22sDmk^HSaCi{f1y*B&E8NFi*H*!oolEvCib2`eD4uI~5ZqpB zWUyLr3Zf=9S#7`Ku{U$<^|pG2AUlW61Ur{n=}fk_?OnRIsfU^0TJ9}noy+`+a<5GX zwcWmvD<{J(WgXAq;!HbT)^?K<01!k0&>(4KVgl_fu_Xqqy_NuhRU<hFof?lp1JQ*dV+#&Drk1;baaT2_`9|-}Oc` z`uD$nF8=&U{o((JhXWf^3t!p}Q2_+-3Uoioi>fMY(qpCQdJ}jO>udwwS@tnCKrKYt zhB~}8A&??yV!xa>64d^Zq(~`1a@K)Ai+~P;K@n;+fS@ohJ(pI!XaEX_hC3a{iohcP zQiw?znruWK&1O>- zRhp!4R;GZhO7@JX2nmmwd|se^hWbQwLp24!F|4!PvqCb2R4+~e8O=~wCt%=+>kV~~ z%Y3zLzZYcoS5Sj|mDAE`5$IZB=GF$Cl*?ZtRQ#3@;{L$&(tI}0t&bA|+&A0P37--q z@U4N6L2ENeb%L<^=@<2%|1*rolU_W!AOF$)SXNb*=j(O${Pg_u&%gZq^QWiB$K`xo z6uGl3KKQ1?cFPdjd1W=b+7_DCj2!|Y5kNo^h`a!(zGD%PRVIs#{qp1#2qKu6(iH9| zqsbKRAEI8*jfc=rB~6MrmN;5ZhqW!rIVf_s$?berJ%7n&b9|atMLFISAdotz1R`M# zi~`ie&25&o#?PVFs_*<*f05ue10KYAZ*8%V?9-=5^S?f(>Hjwv^v9FYWICBlCgbVw z?*48%9uG(TDAG!4A|R@Hfp>i4vGf1w7rmVl-Q`HGo`}+9B3pFPRso8j6bK-Q0wK}_ z%u(DQ4EhguQ}>4-D_iDyu~}!&&(DvKPfw4}%jGI?bgWjJJTJ=1J7=A9EFeM+lJBLG zp}Y!s_a=!&sAeH$tf4U&de1R<^ysK49A$R4$bR}|5k*nI_qXYIa6cK{-A(WAC-?XF z<8gm57^eLwu6bIBR0wuQNR8>{1qaXY(q0(!_@pb(D-_c^`i(th!fVcDVZd_}Z)Q*R z+=^a-=ZCN+y+tT$e6<;jz3w&NX0($G?$5;ueTyGy~*mKeTc<0+=$ zxAYa$YZtgemW_@=A`$-_mdC zxAaex;y5yjy!8@56sp<#nSE>1zGcc1OlJowp zfFPGEuRz{`y6JF}BBa>FxzR;YICh{l2Jg2^ddAzDvy;`Xzg~+Smcu)5OK}tzl-bHU z$NCoJZ`h-iGFq8pvw41cWCm+1W1`a9$z=N7ecDfn(4lw)@Qon8qra0qwyw_m6Gk*i zYQF#eI~NWA{O3Ra_0z`>@&k=iiWCA#$GMM%g9b28(kd>h(iTOQMg!X4$oF1t1MLx3 z%0yA(tgWgt)@cW&MLTwd>qR95Bn9nWQ;Nf`Ppd`t{QUIg)8m&fU!FdHnavjK)jBUr z&wxnhr*_L8TyKbg0>XiKxy8I7AQBJ=ArSaL{=QnRZTa*#t3G`)X(D&iT*#7p4{>#Fr;{rLE(wK9>3d(n72{P5xayYIjMa6cW5hrND3O_MmP^^m0MeFWjM z{rr?Ld13eI0BpBo0}mdTj-n7jHAe0rZy});6UV0C>rW^5Km720k(YU1vfjrRq4I+p6m3|!Tn7n5!u?ru_h63AzUJ0t=C5T(pziGB401( zkDpYW#QlCU9F3;a;oWpPy&F%bitk@FebaEBd)OPnA z)o6u|GT&V=$x1NQG>5k<)iiR&k8;K5ZLmi=neEX_XU6jj%7xRHI%`%Zlh<-$aQk1U zZXLBp_axSq)nWj4-ca}J)xyOYjmW{Jt)Aj#8{*l_uPOHp%DTSXE6ceu!}FS_U$;@* zy)(cKr{nRo|M>J&uyv4zWq}Alh=56ifkW7wZrb_Q5hi%&&%yl%%k?%?4s=cxo~=T2 zHHMU+aU~!I7D#%jj!mBBS-u{c5uk2JqM?y(UZ)!o(9U%qr&}26HA76@oKk=x?75z$iHMO23BZM%wK0>s>1wuIFV_UBKj?D@%y3v% zqZ20}7>ow1`6AzBNEG){fExD^{28TYr8v{4u%~Dyq$rAQWtBEcbv!V;CxH5e0tyK* zApo!~d{sK^gs0oV24SG|Wh7T35W!MfvL%Or?-7LpKX8bIK#3C zum@qd64fBg`6mD6Ok5@6d9RW}jU4(i-K z(w6(xnK!;}!j80gMs~eAY;xy`vp>B|nEBU8S39kRVXPwk;dkHt<>|}gCL4@~ks$;S zY5;>kr=~qi9pEO26AG!93_d*k`0qde*Z=pw{n!8e!-sUx2cv3jh(e`J6hYdH?k4@; z|Nfr;um6qNu?O#bWnEDetJP{YTRwhy`uNkw$EU~DDl3Z8TFYKU1gPcT!1iPlG)suS zVQ8&IsQ@-qL7&YK10&$LumDc-LJ-~0pCmFq(p9WCN^j!W8109>{$N0(JKgK)BvwhR z9v;+>-)T^a?Z|UdRlr`CrR14k=lne1EElreR7IsW8}B?>i|iB<0XDiV6c9v^`t&XU zNQ5E?D2UiHPI$*2z=9`2*c3R2$4|4r{rQ(D`u8}BjL}MyHWbIEm!|#xa5(ObhU4jU zIvNf8qh2pfjnPUGkq+_0ppn7$=Vo_0UT`q#K6Ea1ukvoBmR1R&0JT6QaoUR}+-C+B z=RJGR-iv2;-r3USMX_1u%jNRvY4QB@G+!(i%hhI+Wm%bR@~U#-84&?K?FWP0s0MDZ zD_=4OlRym_ymDo!{oxKJVF4}B+6CBo1Q7Ptk*jQ;D_WKGw9xw57>taGVx1&Ol9)7! z2gBZIG#-zJqtReA8cim{Uay}fNfaBcH4!OAK-e$~cjw7YOSfaA)A)|8^pfS1FByjE z&h+&wnv;93nWHN4tk?ewL*Ab?;U(4tlW19_?O$Q)R1 zkiwBRta{9B1q2z9ya3fK9E5@G0KFnYt{bJgKoDu{V9f!#)yuPhFtD%}5TTkO1Q>|~ zgoRNk_#6jZwyob&h&#?$hXE%;JvwfK{#pPZ^HhXsTa;cL_~xE_Hppk=^-2?L=-w1Yr>N-g;oD z4J^%Bw1z()yu>$j0=T{jZSN^%0Khqa261*h14Yw8p1n{Efq&yo(`~r$;MM9}MNtYN zcvyYDtt|~+8dB+9Z{L~*8n)ypJ4%^%p~4L5TRZZcXSNCHU1gVx=^cX%zg-P)N?)Zp z2wD>$IQDYvMP7Qk^BI*=8icF76y~7As%0T00G1FbNGZ|^831BoU@z9WD2ha&EICcH zR+SdiL|a`{`xhIX+E$&yP}?0l$Ke|3Bq%jr8$iT+VF7D>QF;Q_;8EEmMq`{CvoOa! zF$y9B0H_J$n2-Q838+c~vsQ{xfd@!($Yao@XwO)C@6)bQuXRq}7xVUATd_B#wro{$x^GHv(319LGr#JI6IJYwH?cZzy;yj^C|Q@Ot%ghc-bD z?rJCk5R{@uF~=MKOFGw!| z7+u%3jpkB-LzFyb02J%ED1op*B4gG@t0alWqd`$v=NJHtF=?6_!%@V{T3OC24$~B)}$+ zT0;0P1W%+Z8|+0VW)W)FM%XIK>jh0ZDnV>bI9(@EVQ$tL>HH`m4xDg<=z(oj54{!| z>-b4z;=v;#I|lW7`EB&|;rHJtIKFPWVDM?rPz~YS?TaD;NMp>}Ke6nO9Ol}zmA20uaFKGc)~8@D-OuMc zyx9*=-o~dNJX)}T(n>{CmDV{M8I5XxciO^#c5u*jX&wob0qwoBKlb={L+WW($O;(b zC5#ZqI)?zbZ`>a~Bp!PoALqq0qd+tq*hq_KX*^pH0Eu*LFfUwDa^FG21l@9%3v?kW z+>L>4jPZ`0^Xwa%1?(uD1prQy&tRj=-gV3p0TC~aKjES9Bmy8I+nQfk*s*7|hxYpa z*?ZG2$#LUcI3fUW&#kI@Mv^Vd$Jghc_y7Ns>w9cVzOp1sGt*mjA3sm@B0AP541C!Tl$CP_B~96+c*L>rwLQ&QP@mLdJ%g(YQHF>9) zzz0}d-?V+x5o$su48C%P(h8?9{1;=|7-gc)_D$axVbUSErQF2rEx)C1rFdNnr zZ1m=B+~7Zc$EHB@0-o5{@TrF3t#bUXd&u3Yd zq-hdG#u%-&RtjMvgoW1-wa?4Wkjc;E6BHl<^b}Fiq{u{+rSWW@oS!Xz^N-(`WwqOH zce`@GE8o3)e|fns_hr*`UDrFy&Vl%%P%_R~18a7C69zxbtDl`DMLqvMKJr8(G87jC zmZ8j}0HFW_AUntGtXK=ymTl{H+r!o6=5o1RooyD&<$PWgvssa6S)N3ZF_G4!Pz`Fz z&%4Pdrm8&VI=6BZp1Rf_1vGAJvy5zFnUq79Am54uIXtM^UW0leaF+dlj)i^Jp@@}m z+9PTlT+lHqi(oh>A|o<{pqC$WUf{!jfqgn34n%z~yD!2#eAz3@`FsyRronq2V+I_E z*kP8S-~f{ZC5|!JGwCrwxZ$6OAO~c5s854{-u)ZvbR8wLL1dDM$Ur{CN8oo6-vH>( zYWKgPB7B+ts#QeDvq=gX{|+J5D+F7R!Ea@_hbE=W7^u$o+Z@qTxNg30gV;` z+xI+9>?hdYJ@%M=AJpa+cZhX%bXlOd~|KeVqxcHRR~$&*XQ$978&dapIf^xn49*A2oRFS-V`Y) z6C?cXLtR~6S=ZBYrH$rerCdOSD2dysX`7~N+bB-q)Pb4yl>i~q@CAzExbJ$~_0IJ~ zCitw^nc?^FqXFQ^O9cQV1pv$}Q{L?$;yjR2d6Yr$W$v64XL~bYi`*o|_|8$91i)xY zlLTemHMM4kL}S%7c&IR@fb06+_I+Apq|C@O@XhPmwy7G|xkRUkN(4OCqKzS?J`I)X z1%{v_6U9ltuj;zy6{}mtnjhb20ms~Sod_6XG%25XKI&GC4~{;|bYz{~miykixrq^J z+?QgA7J!$57Kl%KW%wEb2qChFzyK5o00>XzyeFMBxhc7s1HoTDo_k|&PoHbZJ`<^Z zq^iKrWzXuo=f4_{xZDtrMKN(4r&%Lchpv$%?TSKG~Yu~<;7 zB?JI(kf&f=NPrY7Fk0&(!}&ZvJ70BOTUT9OSNpPFuh(zizFU8|+H7}+vZ)Wg^n&9f zJ5wrF0a%PP242%NO(cd@-NRi&;?=MV8O<#Vk+qEQupy zlu}yxd>UYlJx8~B_-63~=BDa0+)i8Kad1gNv!Z#>1e#ojAU&Tpp4>)yT z<%{>y8Hk04({jLzJz|Sq=-F=x0>=Ug5H+GjBocN)Alkc>h(H5KJyMSZ2!O%~eI}NF zOi1JRX|j!#fw038q7>c}RtSu&08mJT5lIk_p~TY&&B$3EN#fyQA|MFT5UWB7(sv?* zWQX6k_!Ef_Ac+Jt@`eWV7r7XJxpv>W{k%fyVUu)^21Ag@0&Nr`SnGo5^ARq2X~TY2`ZE9!B9o#hF%GzG z+Q`I@4-edaPfzKT=X2X{qc$UuG1@5AHjOJR84YmPx&$!6vqYGk0|o_TK>%EyWQxWG z+MP0arvG?y=lJy>31)e$zdzR|`td`#UB9>7NArawF(KK26q7M=lqA)mE9-hyq>6|` z@%G#J%aaOh+8AwA+x4!qk%?(am3@$EB_KDxqlgf}GeS@u$x{MML05V#O+E-(Tp6h(5~Z|0C~&m8LjLnzAhG+V-u{=^bBu!WEmQ77(rJL;zZ*iTSr3 zHh%cBo12U#cD>#0YCtl^3?s)OK+sSGu+DbY-Ib2&TQq9Vihu;nWP(B8(TKYy1pEjS z`Y+d>>JQ7k$A0VQI}8DUkhD(oVne1rG8E!XBM>1(#w_NG*RNk+y?giD-~0p0 zBOc|DB!mQrWRSE`S)R@p;GFBNt?R>XyW8*f``vc8t+w0EyZ4vtt4&=W+Sa<>igUs+ zly^fp0xfs3t}wiUM-6iXL>*KRSh^1SUh1mZZ2R|@ha|DHEJ{>N4P42VEZ#8b&2&?SRD z(4^sBxK*Y->7iD~&Pm(0Wm$iC|3PaVMJ7(7G);?Hwph&0&X>#8az2|C#VpOzEX$H4 zj*Qk?YpoEkg9$(LYl6c{jfe_}Kx-3$@v;=oF*AJstL7hmTh&#yFYBr-cia7k59_O| ztMz(Umet|Vwr$gQ-1oh6>`SW+oi;FIzigXe(6|59iDdxC2wjIAR`ua(gIcRNiqbTh z&5Pw~wp=V%t75TS%;&{ou`G%#iPI?7N^6BgiqV%{8PSbX(CBG>^x_`%Ybe|noCty2 z8*}?qIm8okWdbAzMPrcha|{7*UwJzGK2+43==lsJUuIwy26hZA;DCjh0hk9YEdbCw zt!Fq8pNR+*fdUNxgrJ9$kD4AK5)h6H&cl>s>XnKB0TDII>6=OdEI=No_Oxyo6sRd2 z1s*m&6@wh9s{m735Px(C(}^!<7%DYSqBat`{m6)w@fL(YKu`qm8UX#ZrG5R}c7v+$ zl5??0sQ8CN0;wkF~U@%Q77>$Dj&JYd8N&N3t&98fxA(4A`@khjV2=R>b z>B~qTlilq7C;7Nb%uD%bPceDMzkrj8;Y<^^4UAx8WcKX~0 zw&hdYqTBTnD9F5MZHzJXq3@eMHu^4Nkqmomk6~G6whRswDKN^}wrkrw%Md}N57iW} zNq|2Wt`c8;1xbUOrDVQaqz3->_UhgGs&5*2^}UW`P+ln$Kv9&$b)>7qVbS#_Nda#u zEHiA{PjY*;Fz727~EqL9GZcE;GqKxGU+b4 z;k^4)X9O!C3SymPk=iva_e=&Hj0GwK27TN00R>#&cTIy%B4vPlTB7r68@A^|)pk{{ zz#u7K$V(h(joK)rhX*{KUhdObZ~_rfL6pX5R9RPT)1_%TZONFO`siE|0Dz`x0YH)Q zEFNGMB18_QDeuZf2-$9o^l>ID5$J5c-s?hhb+v#0 z{_^tu)z#(t{o8l%-@ZTWOUEokAmWe!fH6>Da=Aia_s1IgacGUsP z+U={ZIz)9Nj$=Up&>`D>+?fZ&2S=W&Crl$ux6uf`J}&_S19#5$t*xuW2KPj$wTaUx zFN(!HpDz~k#eB6|u9oxJJf9V_yvU3(+7KamV)R&(ZG0Tlp1S_wC$bwbgr9pApdXP@ zl;v6E+^n~*>$=0C+wZE)cDq?`x4YebTkUq+?Y7!&cXi!#UElZCT48n~!0aZV%5&~S zZrir{ANT#f`2A&f&E!{R#@qY)7wzVg&*Pla~kFTo6SWDR@f^7Ilwf#B@XX9VLJ=R$%U z8X5YQrg!bPb_~da+lv6o&xRxjLF0mseS#9o)r0dl;@3DidgKHQGP>W_yA>zU@zCvf z6c3@G<`Ig+0N?b%!~BDT*8BkR<4q0dFFxe+RoPvclcUo4Jp?ETHN79S6Y8!^J_-Qk z9h1Yjm|kzey~Jm{`N;!&biDi6N8ZyT?a}8ySrz2Q7U@NAz-KIC{=CKg+YA29zCQa% zj;sJ6QkdRx`AXtfS7$37CG>Xxe!Xt4BFHnG7e0p?5p-nIB;K}N zT^*t*9zkS}FW@BUN=`3hj3%PK@7c1ib?%{`BbVX{{R@OZM8Z9cbhU~9HELNR01v5M zhy((*??7&NYS&ogNJwE562&G<T2oKK~Q@VE)8575CSyxp#pD*aydVWX#Qk zdd0&rA@IHief(ZvX`8OB>NHEpx8#(NEes-HdpokT$F4ill#mbriD{5Qd^v;pi{(In zy-uav`q7u!%Rje`@ee}EvLZ^8X1i(nKF-o7I2+e;dx^3vG1^>RzCTp8K409jAl^T` zJc-YvLLS6XKx85lC&GDN@cH?7ufE%Ewr_rT^Ji3eXskg3uq^eVtyy|&dvVSuDfm72 z1Z5s`XveEvYZo4w(=x0(s0l>?d)xJWS6BAK2R26XEG}|c&5PL#U#*fXqb$*JOhyxF zQUp4IB#LH>-dcTV`?lq>Zg=~`W^31*wyyiSVe6!G!VazYj5m+m(Gc7Uf|@uc!5=xY zGK#c@%o_m)0>=*e-quaM*>2ywMy<7pOrB-S)#B`Iaq-=&i;LB)m={HoBx#%^acs0E zMVeGVqlr%XZ?;z-*8AOl zx3Bm6{eD}PRoynWXiqod{OoLXHlHsRMUmxso@I$r%0!V?S}8>0L73vBr5!yInwW^rco=O60uONT zO%{R-Xs(28!LaG$f%DG70^o#v*q8`{GA#p6OaFx?%TZW){F6)&-Mc`&Dfiifwn&6t ziwG6^2sZ*KoD4P}`WjR(JgXgo?uGz(p)xPT?3u`j6zZw)kuWL*$O=wn>qY?-0R#>z z95UV(_^Fr>kkp7yk1X);Uf_fnMFp|ZEt%30MvL)6q>p>C;Gp_7CzO`xI5JNxOd%C6#7GN`yM1lBq0WO zziarwsqx{jd=4W40YVK)o;BO5>-r=yg!HKt3Gb|X_Yq70fXIvIR&{NA7e)7?&j>&u z7T8)4P+A$Iod#E_%d$NelLD#R1gAfqDMFV-@ZB<fv5+#j)R|kW6|*mgUT3VjP2^KZ4>PkqJ3U5U;pxLk7z_fL(d{8MZE

QfJ%DT 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 z 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

    U{}BO3Rq3DGW-=9QaWt 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