From 366a00ccf1d531a03a75e74373cfa74105485a27 Mon Sep 17 00:00:00 2001 From: Prashant Adhikari <78313801+ITx-prash@users.noreply.github.com> Date: Sun, 9 Aug 2026 20:42:12 +0545 Subject: [PATCH 01/18] Revert "Implement Motion best practices documentation and onboarding logo transition" This reverts commit ebf0870c13a8212753d2a6f648c3ddad642b14c9. --- .gitignore | 0 .opencode/skills/motion/SKILL.md | 61 ---- .../skills/motion/best-practices/base-ui.md | 106 ------ .../skills/motion/best-practices/index.md | 75 ----- .../skills/motion/best-practices/motion.md | 25 -- .../skills/motion/best-practices/react.md | 49 --- .opencode/skills/motion/best-practices/vue.md | 37 --- .opencode/skills/motion/codex/index.md | 95 ------ .opencode/skills/motion/css-spring/index.md | 70 ---- .../skills/motion/performance-audit/index.md | 44 --- .../skills/motion/transition-preview/index.md | 51 --- CardReference.jsx | 309 ------------------ IMPLEMENTATION_SUMMARY.md | 263 --------------- MINDSTREAM_PROJECT_SUMMARY.md | 0 README.md | 0 backend/.env.example | 0 backend/.gitignore | 0 backend/README.md | 0 backend/assets/audio/.gitkeep | 0 backend/assets/audio/README.md | 0 backend/assets/audio/distracted.mp3 | Bin backend/assets/audio/fatigued.mp3 | Bin backend/assets/backgrounds/.gitkeep | 0 backend/benchmark_render_presets.py | 0 backend/data/sample_emotion_result.json | 4 +- backend/movielite_docs/advanced.md | 0 backend/movielite_docs/api.md | 0 backend/output/audio/.gitkeep | 0 backend/output/audio/sample-job-001.srt | 127 +++++++ backend/output/reels/.gitkeep | 0 backend/package-lock.json | 0 backend/package.json | 0 backend/reel_generator.py | 0 backend/requirements.txt | 0 backend/server.js | 0 backend/test_presets.py | 0 eslint.config.js | 0 index.html | 0 opencode.json | 15 - package-lock.json | 22 +- package.json | 0 public/assets/logo.png | Bin public/icons/icon-128.png | Bin public/icons/icon-48.png | Bin public/icons/icon-512.png | Bin public/icons/icon-96.png | Bin public/manifest.json | 0 src/App.jsx | 0 src/background/index.js | 0 src/capture/CaptureWindow.jsx | 0 src/capture/capture.html | 0 src/capture/main.jsx | 0 src/components/layout/PanelHeader.jsx | 22 +- src/components/layout/PanelShell.jsx | 10 +- src/components/ui/BreathingDot.jsx | 0 src/components/ui/Button.jsx | 0 src/components/ui/Logo.jsx | 18 - src/components/ui/ProgressBar.jsx | 0 src/hooks/useCameraCapture.js | 0 src/hooks/useCycleStatus.js | 0 src/hooks/useSettings.js | 0 src/lib/checkIn.js | 0 src/lib/chromeApi.js | 0 src/lib/constants.js | 1 - src/main.jsx | 0 src/panel/SidePanel.jsx | 19 +- src/panel/states/CaptureState.jsx | 0 src/panel/states/ConfirmState.jsx | 0 src/panel/states/CountdownState.jsx | 0 src/panel/states/ErrorState.jsx | 0 src/panel/states/IdleState.jsx | 0 src/panel/states/OnboardingComplete.jsx | 48 --- src/panel/states/OnboardingState.jsx | 168 ++++------ src/panel/states/PendingState.jsx | 0 src/panel/states/PlayerState.jsx | 0 src/panel/states/ReadyState.jsx | 0 src/panel/states/SkeletonState.jsx | 0 src/style.css | 0 vite.config.js | 0 79 files changed, 206 insertions(+), 1433 deletions(-) mode change 100755 => 100644 .gitignore delete mode 100755 .opencode/skills/motion/SKILL.md delete mode 100755 .opencode/skills/motion/best-practices/base-ui.md delete mode 100755 .opencode/skills/motion/best-practices/index.md delete mode 100755 .opencode/skills/motion/best-practices/motion.md delete mode 100755 .opencode/skills/motion/best-practices/react.md delete mode 100755 .opencode/skills/motion/best-practices/vue.md delete mode 100755 .opencode/skills/motion/codex/index.md delete mode 100755 .opencode/skills/motion/css-spring/index.md delete mode 100755 .opencode/skills/motion/performance-audit/index.md delete mode 100755 .opencode/skills/motion/transition-preview/index.md delete mode 100755 CardReference.jsx delete mode 100755 IMPLEMENTATION_SUMMARY.md mode change 100755 => 100644 MINDSTREAM_PROJECT_SUMMARY.md mode change 100755 => 100644 README.md mode change 100755 => 100644 backend/.env.example mode change 100755 => 100644 backend/.gitignore mode change 100755 => 100644 backend/README.md mode change 100755 => 100644 backend/assets/audio/.gitkeep mode change 100755 => 100644 backend/assets/audio/README.md mode change 100755 => 100644 backend/assets/audio/distracted.mp3 mode change 100755 => 100644 backend/assets/audio/fatigued.mp3 mode change 100755 => 100644 backend/assets/backgrounds/.gitkeep mode change 100755 => 100644 backend/benchmark_render_presets.py mode change 100755 => 100644 backend/data/sample_emotion_result.json mode change 100755 => 100644 backend/movielite_docs/advanced.md mode change 100755 => 100644 backend/movielite_docs/api.md mode change 100755 => 100644 backend/output/audio/.gitkeep create mode 100644 backend/output/audio/sample-job-001.srt mode change 100755 => 100644 backend/output/reels/.gitkeep mode change 100755 => 100644 backend/package-lock.json mode change 100755 => 100644 backend/package.json mode change 100755 => 100644 backend/reel_generator.py mode change 100755 => 100644 backend/requirements.txt mode change 100755 => 100644 backend/server.js mode change 100755 => 100644 backend/test_presets.py mode change 100755 => 100644 eslint.config.js mode change 100755 => 100644 index.html delete mode 100755 opencode.json mode change 100755 => 100644 package-lock.json mode change 100755 => 100644 package.json mode change 100755 => 100644 public/assets/logo.png mode change 100755 => 100644 public/icons/icon-128.png mode change 100755 => 100644 public/icons/icon-48.png mode change 100755 => 100644 public/icons/icon-512.png mode change 100755 => 100644 public/icons/icon-96.png mode change 100755 => 100644 public/manifest.json mode change 100755 => 100644 src/App.jsx mode change 100755 => 100644 src/background/index.js mode change 100755 => 100644 src/capture/CaptureWindow.jsx mode change 100755 => 100644 src/capture/capture.html mode change 100755 => 100644 src/capture/main.jsx mode change 100755 => 100644 src/components/layout/PanelHeader.jsx mode change 100755 => 100644 src/components/layout/PanelShell.jsx mode change 100755 => 100644 src/components/ui/BreathingDot.jsx mode change 100755 => 100644 src/components/ui/Button.jsx delete mode 100755 src/components/ui/Logo.jsx mode change 100755 => 100644 src/components/ui/ProgressBar.jsx mode change 100755 => 100644 src/hooks/useCameraCapture.js mode change 100755 => 100644 src/hooks/useCycleStatus.js mode change 100755 => 100644 src/hooks/useSettings.js mode change 100755 => 100644 src/lib/checkIn.js mode change 100755 => 100644 src/lib/chromeApi.js mode change 100755 => 100644 src/lib/constants.js mode change 100755 => 100644 src/main.jsx mode change 100755 => 100644 src/panel/SidePanel.jsx mode change 100755 => 100644 src/panel/states/CaptureState.jsx mode change 100755 => 100644 src/panel/states/ConfirmState.jsx mode change 100755 => 100644 src/panel/states/CountdownState.jsx mode change 100755 => 100644 src/panel/states/ErrorState.jsx mode change 100755 => 100644 src/panel/states/IdleState.jsx delete mode 100755 src/panel/states/OnboardingComplete.jsx mode change 100755 => 100644 src/panel/states/OnboardingState.jsx mode change 100755 => 100644 src/panel/states/PendingState.jsx mode change 100755 => 100644 src/panel/states/PlayerState.jsx mode change 100755 => 100644 src/panel/states/ReadyState.jsx mode change 100755 => 100644 src/panel/states/SkeletonState.jsx mode change 100755 => 100644 src/style.css mode change 100755 => 100644 vite.config.js diff --git a/.gitignore b/.gitignore old mode 100755 new mode 100644 diff --git a/.opencode/skills/motion/SKILL.md b/.opencode/skills/motion/SKILL.md deleted file mode 100755 index 8ad8b65..0000000 --- a/.opencode/skills/motion/SKILL.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -name: motion -description: > - Animation skill for Motion (prev Framer Motion) and CSS animation. Provides: animation best practices (including specific advice for vanilla JS, React, Vue, Base UI and Radix), documentation and example search, CSS spring and bounce generation, MotionScore code and runtime performance audits, and the visual transition editor. Use when writing animations, working with Motion (motion, motion/react, motion-v, framer-motion), animating a UI, writing CSS linear() springs, auditing performance/jank/layout thrash via code or runtime, searching Motion docs or examples, adding a Motion UI section, or upgrading between Motion versions. -argument-hint: "[subcommand or question, e.g. 'audit src/Modal.tsx', 'spring bounce 0.3', 'upgrade', 'how do I animate a list']" ---- - -# Motion - -Animation for the web, done properly. - -- [Animation best practices](best-practices/index.md): "Animate this button", "Fade this layer in", "Animate this Vue component". Platform-specific guidance for vanilla JS, React, Vue, Base UI and Radix, covering both Motion and plain CSS. -- [Documentation, examples and Motion UI search](codex/index.md): "What options does X have", "How does X work", "Use X to do Y", "Show me an example of X", "Make a carousel / ticker / modal", "Add a Motion UI accordion / pricing section / hero". -- [CSS spring and bounce generation](css-spring/index.md): "Generate a CSS spring with a bounce of 0.5 over 0.3s", "Make this bouncier", "Give me a bounce easing". -- [MotionScore performance audit](performance-audit/index.md): "Audit src/Modal.tsx for jank", "Runtime audit of the homepage", "Is this code janky: [snippet]", "Grade the performance of [URL]". You may also run audits proactively and report what you find. Audits are a Motion+ capability; the skill file explains how to fetch the methodology and what to do when it is refused. -- [Transition preview](transition-preview/index.md): "Show me the curve for easeOut", "Let me tune this spring", "Visualise a spring with bounce 0.5". - -## Upgrading Motion - -"/motion upgrade", "migrate from framer-motion", "upgrade to Motion 12" and -similar all resolve through documentation search — there is no separate tool. - -1. **Read the installed version first.** Check `package.json` for `motion`, - `framer-motion` or `motion-v` before searching. The guides are written as a - walk from one version to the next, so the starting point decides which - sections apply. -2. Search the codex for `upgrade` on the project's platform. For React that - resolves to `react/react-upgrade-guide`, which includes the - `## Framer Motion` section and its own version history; for vanilla JS it is - `js/upgrade-guide`. Coming from GSAP, search `migrate from gsap`. -3. **Read the whole page and follow it in order. Do not summarise it.** Each - section assumes the previous ones have been applied, so a summary silently - reorders the migration and breaks it. -4. Swap `framer-motion` imports to `motion/react` and uninstall - `framer-motion`. They must never both be installed. - -## Tiers - -Best practices, search and easing generation work without an account. The -rest is tiered, and the tools say so when you reach them: - -- **A Motion account** (free): saving a transition. Run the Motion+ MCP - server, signed in from the editor's MCP settings. -- **Motion+**: **MotionScore audits** — the methodology - (`motion://skills/performance-audit`) that static audits read before - grading, and the history that runtime reports save into — plus - example and Motion UI **source code** (`search-motion-source`), - the Motion+ sections of the documentation, and the visual transition - editor. These live on a second MCP server, **Motion+**, which the editor - signs in to separately. Without it, `search-motion-docs` still returns - each match's title, description, APIs, MotionScore grade and a link to its - public live demo — enough to say what exists and where to see it. Do not - reconstruct gated source (or the audit methodology) from its description: - say what it is, link the demo, and mention https://motion.dev/plus once. - -## If the Motion MCP server is unavailable - -`best-practices/` is self-contained and works with no server at all — use it -directly. Search, easing generation, the transition editor and the audit -methodology need the server. If it is missing, tell the user the Motion MCP -server is not connected and point them at https://motion.dev/docs/ai-kit. diff --git a/.opencode/skills/motion/best-practices/base-ui.md b/.opencode/skills/motion/best-practices/base-ui.md deleted file mode 100755 index 9a5f014..0000000 --- a/.opencode/skills/motion/best-practices/base-ui.md +++ /dev/null @@ -1,106 +0,0 @@ -# Animating Base UI with Motion for React - -Rules for integrating Motion animations with Base UI components. - -## Adding Animations - -Pass a `motion` component via the Base UI `render` prop: - -```jsx - - } -> -``` - -**Don't** use the function/spread props approach — it causes type errors. - -## Exit Animations - -### Standard Approach - -For most components, use `AnimatePresence` with the `exit` prop as usual: - -```jsx - - {open && ( - - } - /> - )} - -``` - -### Self-Managing Components - -Some Base UI components (e.g. `ContextMenu`, `Popover`) control their own conditional rendering. For exit animations on these: - -1. **Hoist their open state** with `useState`: - ```jsx - const [open, setOpen] = useState(false) - - return ( - - ``` - -2. **Add `keepMounted` to `Portal`** and wrap with `AnimatePresence`: - ```jsx - - {open && ( - - ``` - -3. **Add exit animation** via `render` prop on a `motion` component: - ```jsx - - } - > - ``` - -### Full Example - -```jsx -function App() { - const [open, setOpen] = useState(false) - - return ( - - Open menu - - {open && ( - - - - } - > - {/* Children */} - - - - )} - - - ) -} -``` - -**Note:** `Portal` keeps the tree mounted as long as Base UI detects animations via `element.getAnimations()`. Motion runs `opacity`, `transform`, `filter`, and `clipPath` via hardware acceleration — ensure at least one of these is used for exit animations. diff --git a/.opencode/skills/motion/best-practices/index.md b/.opencode/skills/motion/best-practices/index.md deleted file mode 100755 index 497a80d..0000000 --- a/.opencode/skills/motion/best-practices/index.md +++ /dev/null @@ -1,75 +0,0 @@ -# Animation best practices - -## Platform-specific rules - -- [React](react.md) -- [Vue](vue.md) -- [Vanilla JS](motion.md) -- [Base UI](base-ui.md) - -## Universal rules (all platforms) - -### Performance - -#### Execution speed - -Inside functions that run every animation frame (rAF callbacks, `useTransform` callbacks, pointer move callbacks, `onUpdate`, `frame.render` etc): - -- Avoid object allocation. Prefer mutation where safe. -- Prefer `for` loops over `forEach` of `map`, unless function callback can be pre-allocated. -- Avoid `Object.entries`, `Object.values`. - -#### Animating via `transform` vs independent transforms - -Motion can animate transforms either via `transform` or `x`, `y`, `scale` etc. - -```javascript -animate(element, { transform: "scale(2)" }) -animate(element, { scale: 2 }) -``` - -```jsx - - -``` - -Prefer `transform` as these animations will run via WAAPI. Use independent transforms when: - -- Some transforms have different transition settings -- Some transforms need to be passed in as motion values - Note: Passing `transform` in as a motion value will also disable WAAPI animations, so no need to prefer it if you would resort to this. -- Defining transforms via `style` prop -- Use independent transforms when you have competing/composable transforms: - -```javascript -animate(element, { x: 100 }) - -hover(() => { - animate(element, { scale: 1.2 }) - return () => animate(element, { scale: 1 }) -}) -``` - -```jsx - -``` - -#### will-change - -When animating with CSS `transition` or Motion independent transforms `x`, `y`, `scale` etc, set `will-change` on the animating properties so the browser promotes the element to its own compositor layer. Use it sparingly and remove it once the animation finishes. - -When animating with CSS `animation` or Motion via `transform`, this is unnecessary — the layer is promoted automatically by the browser. - -### Design - -In general, prefer physics-based springs for physical motion such as `x`, `rotate` etc. Especially when it could be interrupted. - -Non-numerical values won't use spring physics so you can use more predictable settings like `type: "spring", bounce: 0.2, visualDuration: 0.4` - -Consider the kind of interface you are building. If a serious website like stock trading, don't use overshoot in your springs or easing curves. If it's a wedding site, you can use softer curves and slightly longer durations. - -### API best practice - -#### MotionValues - -- Never use `motionValue.onChange(update)` — always use `motionValue.on("change", update)` diff --git a/.opencode/skills/motion/best-practices/motion.md b/.opencode/skills/motion/best-practices/motion.md deleted file mode 100755 index d0b59c8..0000000 --- a/.opencode/skills/motion/best-practices/motion.md +++ /dev/null @@ -1,25 +0,0 @@ -# Motion (Vanilla JS / HTML / TypeScript) - -Rules for using Motion in vanilla JavaScript, TypeScript, and HTML projects. - -## Importing - -- Import from `motion`, never from `framer-motion`. - -## `animate` - -`animate` has three valid syntaxes: - -1. **MotionValue**: `animate(motionValue, targetValue, options)` -2. **Plain value**: `animate(originValue, targetValue, options)` — add `onUpdate` to `options` -3. **Element/object**: `animate(objectOrElement, values, options)` - -When animating motion values, don't track the current animation in a variable — use `value.stop()` to end the current animation. Starting a new animation on the same value automatically cancels the previous one. - -## Easing - -Easing is defined via the `ease` option using camelCase: `easeOut`, `easeInOut`, `circOut`, etc. Not `ease-out` or `ease-in-out`. - -## API guidance - -The latest docs are available via the Motion MCP. Check the [Codex](../codex/index.md) documentation. diff --git a/.opencode/skills/motion/best-practices/react.md b/.opencode/skills/motion/best-practices/react.md deleted file mode 100755 index 93cee15..0000000 --- a/.opencode/skills/motion/best-practices/react.md +++ /dev/null @@ -1,49 +0,0 @@ -# Motion for React - -Rules for using Motion in React and TypeScript projects. Framer Motion is now called Motion for React — all Framer Motion knowledge applies. - -## Importing - -- **Never** import from `framer-motion`. -- Import from `motion/react` in client components. -- In server components, import `motion` like: `import * as motion from "motion/react-client"` -- Files marked `"use client"` must import from `"motion/react"`. -- The `animate` function: import from `"motion/react"` in React files, from `"motion"` elsewhere. - -## MotionValues - -- **Never** read from a `MotionValue` in a render. Only read in effects/callbacks. - - OK: `useTransform(() => value.get())` - - Bad: `propName={value.get()}` - -## React Patterns - -- Compose chains of `useTransform`, `useSpring`, `useMotionValue`, and `useVelocity` rather than complex imperative logic -- Prefer `willChange` over `transform: translateZ(0)` -- When animating MotionValues: - - Use `animate()` to animate the source MotionValue directly - - Don't use the `transition` prop when values are driven by MotionValues via `style` - - Derived values (via `useTransform`, `useSpring`) automatically follow the source animation - -## `useTransform` - -Two current syntaxes: - -1. `useTransform(value, inputRange, outputRange, options)` — prefer this -2. `useTransform(() => otherMotionValue.get() * 2)` — function syntax - -**Deprecated** (never use): `useTransform(value, (latestValue) => newValue)` - -## Radix Integration - -When integrating with Radix: - -- Add animations via `asChild` + a `motion` component child (`motion.div`, `motion.li`) -- For exit/layout animations, hoist Radix state into `useState` (`open`/`onOpenChange`, `value`/`onValueChange`) -- Conditionally render the Radix component as child of `AnimatePresence` -- The component accepting `forceMount` is what goes inside `AnimatePresence`, and `forceMount` must be set -- Only apply `forceMount` on Radix components, never on DOM elements - -## API guidance - -The latest docs are available via the Motion MCP. Check the [Codex](../codex/index.md) documentation. diff --git a/.opencode/skills/motion/best-practices/vue.md b/.opencode/skills/motion/best-practices/vue.md deleted file mode 100755 index 94db1ca..0000000 --- a/.opencode/skills/motion/best-practices/vue.md +++ /dev/null @@ -1,37 +0,0 @@ -# Motion for Vue - -Rules for using Motion in Vue projects. - -## Importing - -- Always import from `motion-v` and nothing else. -- Import components and functions: `import { motion, useMotionValue } from 'motion-v'` - -## Patterns - -- Don't read MotionValue directly in templates — use `watch` or callbacks instead -- Use `ref` for state management -- Use `:style` for dynamic styles in templates -- Compose `useTransform`, `useSpring`, `useMotionValue`, and `useVelocity` rather than complex conditionals -- Prefer `willChange` over `transform: translateZ(0)` -- When using MotionValues: - - Use `animate()` to animate the source MotionValue directly - - Don't use `transition` prop when values are driven by MotionValues via `:style` - - Derived values (via `useTransform`, `useSpring`) automatically follow the source animation - -## `useTransform` - -Two syntaxes: - -1. `useTransform(value, inputRange, outputRange, options)` — prefer this -2. `useTransform(() => otherMotionValue.get() * 2)` - -## Component Integration - -- Wrap HTML elements with motion components (`motion.div`, `motion.li`) -- For exit/layout animations, use `v-if`/`v-show` with `AnimatePresence` -- Use `ref` or `reactive` for state management - -## API guidance - -The latest docs are available via the Motion MCP. Check the [Codex](../codex/index.md) documentation. diff --git a/.opencode/skills/motion/codex/index.md b/.opencode/skills/motion/codex/index.md deleted file mode 100755 index d33bb52..0000000 --- a/.opencode/skills/motion/codex/index.md +++ /dev/null @@ -1,95 +0,0 @@ -# Codex: Documentation, examples & Motion UI search - -The Motion Codex finds the official Motion API documentation, working code examples, and Motion UI components and sections. - -Call it **before** implementing any non-trivial animation. Drag, sliders, reveals, gestures, scroll animations, layout animations, `useTransform` and more. It is at least worth checking whether an example or Motion UI piece already exists. Then build from the result rather than writing from memory. - -## Two servers - -The plugin registers two MCP servers, and which tools you have tells you what -you can deliver: - -- **Motion** is always available, needs no account, and carries - `search-motion-docs` and `generate-css-easing`. -- **Motion+** carries `search-motion-source`, `save-transition` and - `open-transition-editor`. Its tools appear only once the editor is signed - in to it *and* the account has Motion+. - -**Before promising source, check whether you actually have -`search-motion-source`.** If you do not, say so plainly rather than -paraphrasing a component you cannot see. See "When source is unavailable". - -## 1. Search - -``` -search-motion-docs({ platform, searchTerm }) -``` - -- **platform** (required) — exactly one of `"js"`, `"react"`, `"vue"`. There is no `ts`, `html`, `svelte`, etc. -- **searchTerm** (required) — the component or concept to find, e.g. `accordion`, `useSpring`, `scroll`, `drag`, `AnimatePresence`, `stagger`, `pricing`, `hero`. - -### Search by concept, not by the word "animation" - -The tool strips `animate`, `animation`, `animations` and `animated` from the query. A search of only those words returns "too generic". Search the _thing_ being animated or the _API_ needed: - -- ✅ `scroll`, `drag`, `accordion`, `useSpring`, `shared layout` -- ❌ `animation`, `animate a component` - -Matching is fuzzy and typo-tolerant, so close terms still hit. Minimum 2 characters. - -## 2. Return type - -A short set of adaptation rules, followed by MCP **resource links** and, where content is gated, a metadata block instead. - -- Up to **3 docs** first, for API and option lookups — `motion://docs/{platform}/{id}`. Available to everyone. -- Up to **5 examples** — `motion://examples/{platform}/{id}`. -- **Motion UI** (`platform: "react"` only): components and sections — `motion://ui/react/{id}`. Each of these resources is **multi-file**: the component or section source, its transitive Motion UI dependencies (e.g. `ui-theme`), and `motion.theme.ts`. Reading one returns the complete paste-ready files. -- The signed-in user's own saved transitions, as JSON. - -**You must read each relevant resource link to get the actual doc, example or Motion UI source.** Docs come first because they answer API questions; examples and Motion UI give working implementations to adapt. - -If nothing matches, broaden the term and search again — results are capped and fuzzy, not exhaustive. - -## 2a. Fetching source - -``` -search-motion-source({ platform, searchTerm }) -``` - -Motion+ only, on the Motion+ server. Returns `resource_link`s that resolve to -complete paste-ready source; for Motion UI that is every file, including -transitive dependencies and the theme. - -Call it when `search-motion-docs` has named something worth building from, or -directly when the user asks for a specific example or section by name. - -### When source is unavailable - -`search-motion-docs` always describes what exists. It never returns source: -that is `search-motion-source`, and you only have that tool when this editor -is signed in to the Motion+ server with a Motion+ account. - -If you do not have it, **say so in your reply** rather than quietly building -something approximate: - -> The Motion+ examples that match are [names], with demos at [links]. Their -> source needs Motion+ (https://motion.dev/plus). If you already have it, sign -> in to the Motion+ MCP server from Settings, MCP, Motion+, Log in. - -Handle that honestly: - -- **Tell the user what exists and link the demo.** The demo pages (`examples.motion.dev/...`, `motion.dev/ui/sections/...`, `motion.dev/ui/components/...`) are public and run the real thing. -- **Do not reconstruct the source from the description.** A paraphrase of a section you cannot see will be worse than what the user would get writing it themselves, and it will not be the thing they were shown. -- **Mention https://motion.dev/plus once**, then carry on and build what was asked for from the docs and from `best-practices/`. A gated result is not a dead end; it is one route among several. -- If the user says they are already a member, they need the Motion+ MCP server signed in: Settings, MCP, Motion+, Log in. `search-motion-source` appears once that is done. - -## 3. Implement - -The response embeds adaptation rules. Follow them: - -- Adapt colours, fonts and styling to the host project; match its conventions (use Tailwind classes in a Tailwind project, and so on). -- Install any referenced packages. -- **Never import from `framer-motion`** — only from `motion`. Migrate any existing `framer-motion` imports. -- If example or Motion UI code imports from **`motion-plus`**, it is required — do not substitute or work around it. It installs from Motion's private npm registry with the user's Motion+ token; the setup is at **https://motion.dev/docs/react-motion-plus-installation**. Tell the user to generate a token at **https://motion.dev/dashboard/tokens**. Never ask them to paste a token into chat. -- **Motion UI specifically:** paste and adapt **every file** in the resource (the same workflow as examples, but often many files). Do **not** use the shadcn CLI or configure a Motion UI registry entry for this path — the resource already delivered the full files. If `motion.theme.ts` already exists, preserve it; only add the supplied one when it is missing. Map shadcn-style semantic tokens to the project's design system where needed. Preserve animation structure and reduced-motion behaviour. -- **Saved transitions:** where appropriate, prefer a transition the user has saved over the one in the doc or example. Choose sensibly — no very bouncy springs on a stock-trading dashboard. diff --git a/.opencode/skills/motion/css-spring/index.md b/.opencode/skills/motion/css-spring/index.md deleted file mode 100755 index a5c1e19..0000000 --- a/.opencode/skills/motion/css-spring/index.md +++ /dev/null @@ -1,70 +0,0 @@ -# Generate a CSS spring or bounce - -Springs and bounces are not native CSS easings, so Motion approximates them by -sampling the curve into a `linear()` easing function. One tool covers both. - -## Usage - -``` -generate-css-easing({ kind, duration, bounce }) -``` - -- **kind** — `"spring"` (default) for the usual springy settle, or `"bounce"` - for a ball landing on a hard surface. -- **duration** (seconds) — the **perceptual** duration: how long the motion - appears to take. Defaults to `0.4` for a spring and `1` for a bounce. -- **bounce** (0 to 1) — how much the spring overshoots. `0` is a firm settle - with no overshoot, `1` is maximum wobble. Defaults to `0.2`. - -### The one thing that is easy to get wrong - -`bounce` means two different things in the same sentence, so read carefully: - -- As a **kind**, `"bounce"` is the gravity-like bouncing-ball easing. -- As a **parameter**, `bounce` is the springiness of a spring. - -When `kind` is `"bounce"`, the `bounce` parameter is ignored — the feel of a -bounce is controlled by duration alone. - -### Reading the result - -The tool returns the ` ` half of a CSS transition, so use it -as `transition: ;`. - -For a spring, that duration is **longer** than the one you asked for, because -it includes the settle after the motion has visually arrived. Time any sibling -animations off the duration you asked for, not the one that came back: - -```css -/* generate-css-easing({ kind: "spring", duration: 0.2, bounce: 0.3 }) */ -transition: - opacity 0.2s linear, - transform 0.35s linear(0, 0.28, 0.78, 1.04, ...); -``` - -### Choosing values - -- Snappy or quick: around `0.2s` -- Normal: `0.3s` to `0.4s` -- Slow or heavy: around `1s` -- Bounces read better long. `1s` feels like normal gravity; shorter feels - heavier, longer feels lighter or lower-gravity. -- Match the product. A stock-trading interface should not overshoot. A - wedding site can afford softer curves and longer durations. - -### Examples - -> "Generate a bouncy spring for a modal entrance" - -→ `generate-css-easing({ kind: "spring", duration: 0.35, bounce: 0.4 })` - -> "Make this drop like it hits the floor" - -→ `generate-css-easing({ kind: "bounce", duration: 1 })` - -## Only for CSS - -This is for hand-written CSS. Inside Motion, use a spring transition directly — -`{ type: "spring", visualDuration: 0.4, bounce: 0.2 }` — rather than pasting a -sampled curve. The real spring can be interrupted mid-flight and pick up the -current velocity; a `linear()` approximation cannot. diff --git a/.opencode/skills/motion/performance-audit/index.md b/.opencode/skills/motion/performance-audit/index.md deleted file mode 100755 index eaa1693..0000000 --- a/.opencode/skills/motion/performance-audit/index.md +++ /dev/null @@ -1,44 +0,0 @@ -# MotionScore performance audit - -MotionScore grades every animation by its render-pipeline cost, from S -(compositor-only, near-zero) down to F (forced synchronous layout every -frame). Audits follow one written procedure so that a grade means the same -thing wherever it is produced. - -## Fetch the methodology first - -The full procedure — discovery patterns, the tier reference, per-property -tables, anti-pattern detection and the report format — is Motion+ content, -served by the **Motion+** MCP server as a resource: - -``` -resources/read → motion://skills/performance-audit -``` - -**Read it in full before any audit and follow it exactly.** Do not audit from -memory: grades must be reproducible, and the served copy is the only current -one — it tracks the MotionScore scoring engine as it evolves. - -## If the read is refused - -- **Not signed in**: tell the user to sign in to the Motion+ MCP server from - the editor's MCP settings (in Cursor: Settings, MCP, Motion+, Log in). -- **Signed in without Motion+**: MotionScore audits are a Motion+ - capability. Say so plainly and mention https://motion.dev/plus once. Do - not improvise a MotionScore grade from general knowledge. - -## Runtime audits - -When the prompt names a URL (a dev server, a deployed page) or asks for a -"runtime" audit, run: - -``` -npx motionscore --agent -``` - -Static and runtime audits triangulate well: run both and merge findings as -the methodology describes. - -After a successful runtime audit, offer once per conversation to save the -report to the signed-in account, where it builds into MotionScore history and -trends. Never withhold or trim the report over it. diff --git a/.opencode/skills/motion/transition-preview/index.md b/.opencode/skills/motion/transition-preview/index.md deleted file mode 100755 index b647c55..0000000 --- a/.opencode/skills/motion/transition-preview/index.md +++ /dev/null @@ -1,51 +0,0 @@ -# Transition preview - -Numbers are a poor way to describe how something feels. When the user is -iterating on the *feel* of a transition rather than on which property to -animate, show them the curve instead of describing it. - -## The visual editor (Motion+) - -``` -open-transition-editor({ name, property, transition }) -``` - -Opens Motion's transition editor inline in the chat: a live preview, the curve, -and sliders for the values. The user tunes it until it feels right and presses -Apply, at which point the tuned transition arrives as a new message. - -- **Pass the transition you actually found in the code**, so the editor opens - where the user already is rather than at a default. -- **name** labels the editor, e.g. `"Card hover"`. -- **property** drives the preview, e.g. `"transform"`, `"opacity"`. -- When Apply comes back, **write those exact values into the source.** Do not - re-derive or round them; the user chose them by eye. - -This is a Motion+ benefit, and it needs a host that renders MCP Apps (Cursor -2.6 and later). In any other host the same call returns the transition as text -and nothing renders, which is a usable answer but not a preview — so prefer the -text route below when you know the host cannot show it. - -## Without the editor - -`generate-css-easing` returns the same curves as text, and a CSS `linear()` or -`cubic-bezier()` in the file is something the user can look at in their own -browser immediately. See [css-spring/index.md](../css-spring/index.md). - -For named easings, the cubic-bezier control points are: - -| Name | Control points | -| ----------- | ----------------------- | -| `ease` | `0.25, 0.1, 0.25, 1` | -| `easeIn` | `0.42, 0, 1, 1` | -| `easeOut` | `0, 0, 0.58, 1` | -| `easeInOut` | `0.42, 0, 0.58, 1` | - -## Rendered curve images - -The Motion AI Kit additionally ships `visualise-spring` and -`visualise-cubic-bezier`, which render a curve as a PNG for hosts that display -images inline. They are not part of this plugin. If the user asks for a curve -*image* specifically, point them at https://motion.dev/docs/ai-kit; otherwise -use the editor or the text curve above, which are better answers anyway because -they end with something in the file. diff --git a/CardReference.jsx b/CardReference.jsx deleted file mode 100755 index d754369..0000000 --- a/CardReference.jsx +++ /dev/null @@ -1,309 +0,0 @@ -import { useState, useRef, useEffect } from "react"; -import { motion } from "motion/react"; -import { LogIn } from "lucide-react"; - -const cards = [ - { - description: "Lana Del Rey", - title: "Summertime Sadness", - src: "https://assets.aceternity.com/demos/lana-del-rey.jpeg", - ctaText: "Play", - - content: ( -

- Lana Del Rey, an iconic American singer-songwriter, is celebrated for - her melancholic and cinematic music style. Born Elizabeth Woolridge - Grant in New York City, she has captivated audiences worldwide with her - haunting voice and introspective lyrics.

Her songs often - explore themes of tragic romance, glamour, and melancholia, drawing - inspiration from both contemporary and vintage pop culture. -

- ), - }, - { - description: "The Weeknd", - title: "Blinding Lights", - - src: "https://upload.wikimedia.org/wikipedia/en/thumb/e/e6/The_Weeknd_-_Blinding_Lights.png/250px-The_Weeknd_-_Blinding_Lights.png", - ctaText: "Play", - - content: ( -

- The Weeknd, born Abel Tesfaye, is a Canadian artist known for blending - R&B, pop, and synthwave into his unique sound. His track "Blinding - Lights" became a global sensation, defining the sound of the 2020s with - its retro vibes and emotional depth. -

- ), - }, - { - description: "Billie Eilish", - title: "Happier Than Ever", - src: "https://i.scdn.co/image/ab67616d0000b2732a038d3bf875d23e4aeaa84e", - ctaText: "Play", - - content: ( -

- Billie Eilish redefined pop music with her haunting vocals and dark, - intimate lyrics. Her song “Happier Than Ever” showcases her range and - emotional storytelling, transforming from quiet melancholy to raw - intensity. -

- ), - }, - { - description: "Taylor Swift", - title: "All Too Well", - src: "https://i.scdn.co/image/ab67616d0000b273da5d5aeeabacacc1263c0f4b", - ctaText: "Play", - - content: ( -

- Taylor Swift is celebrated for her narrative songwriting and evolution - across genres. “All Too Well (10 Minute Version)” is a masterclass in - storytelling, capturing heartbreak with vivid emotional detail. -

- ), - }, - { - description: "Post Malone", - title: "Circles", - src: "https://i.scdn.co/image/ab6761610000f178b645c02cfa05103299775097", - ctaText: "Play", - - content: ( -

- Post Malone blends hip-hop, rock, and pop effortlessly. “Circles” is a - reflective anthem about love and repetition, showcasing his melodic - instincts and laid-back vocal delivery. -

- ), - }, -]; - -const navItems = [ - { - title: "Home", - href: "/", - }, - { - title: "About", - href: "/about", - }, - { - title: "Contact", - href: "/contact", - }, - { - title: "Login", - href: "/login", - }, -]; - -const ExpandableCardList = () => { - const [currentCard, setCurrentCard] = useState(null); - const [hovered, setHovered] = useState(null); - - const cardRef = useRef(null); - - // TODO: Missing keyboard accessibility (Escape key to close) - // Improvement: Add keyboard event listener for Escape key - // Example: - // const handleKeyDown = useCallback((e) => { - // if (e.key === 'Escape' && currentCard) setCurrentCard(null); - // }, [currentCard]); - - useEffect(() => { - // Only add the listener if a card is currently open - if (!currentCard) return; - - // TODO: Event handler should be memoized with useCallback - // Improvement: Move handleClickOutside outside useEffect and wrap with useCallback - // This prevents recreating the function on every render - const handleClickOutside = (event) => { - // Check if the click is outside the card element - if (cardRef.current && !cardRef.current.contains(event.target)) { - setCurrentCard(null); // Closes the card - } - }; - - // Add event listener to the whole document - document.addEventListener("mousedown", handleClickOutside); - - // Cleanup function to remove the event listener - return () => { - document.removeEventListener("mousedown", handleClickOutside); - }; - }, [currentCard]); - - //NOTE: - // The main concept of the switching between list and detailed view is implemented using layoutId prop from motion library. When a card is clicked, its layoutId matches the one in the detailed view, enabling a smooth transition i.e. from list to detailed view and vice versa since both views share the 'same' layoutId. - - const handleCardClick = (card) => { - setCurrentCard(card); - }; - - return ( -
- {/* TODO: Missing body scroll lock when modal is open */} - {/* Improvement: Prevent background scrolling when card is expanded */} - {/* Example: Use useEffect to toggle overflow: hidden on body */} - - {currentCard && ( - <> - - - - - -
-
- - {currentCard.title} - - - {currentCard.description} - -
- - - {currentCard.ctaText} - -
- - - {currentCard.content} - -
- - )} - -
- - -
- {cards.map((card, idx) => ( - { - handleCardClick(card); - }} - key={card.title} - className="flex cursor-pointer items-center justify-between rounded-lg bg-white px-7 py-5 shadow-sm transition-colors hover:bg-gray-100" - > -
- -
- - {card.title} - - - {card.description} - -
-
- -
- - {card.ctaText} - -
-
- ))} -
-
-
- ); -}; - -export default ExpandableCardList; \ No newline at end of file diff --git a/IMPLEMENTATION_SUMMARY.md b/IMPLEMENTATION_SUMMARY.md deleted file mode 100755 index 8388ebd..0000000 --- a/IMPLEMENTATION_SUMMARY.md +++ /dev/null @@ -1,263 +0,0 @@ -# Onboarding Logo Transition - Implementation Summary - -## Overview - -Implemented a polished shared-layout transition for the MindStream onboarding flow using Motion for React. The logo smoothly animates from centered position (step 1) to the header (steps 2+), creating a continuous, premium experience. - -## Architecture - -### Component Structure - -``` -SidePanel.jsx -└── PanelShell (with headerProps) - ├── PanelHeader (conditionally shows logo) - │ └── Logo (small, in header) - └── OnboardingState (wrapped in MotionConfig) - └── StepWelcome - └── Logo (medium, centered) -``` - -### Key Components - -#### 1. Logo Component (`src/components/ui/Logo.jsx`) -- Uses `motion.img` from Motion for React -- Shares `layoutId="onboarding-logo"` for layout transitions -- Two size variants: - - `small` (w-5): Header position - - `medium` (w-28): Hero centered position -- No opacity changes - pure layout transition - -#### 2. PanelHeader (`src/components/layout/PanelHeader.jsx`) -- Conditionally renders Logo when `showLogo={true}` -- Logo positioned left of "mindstream" text with 2.5 gap -- Flexbox layout ensures smooth text shifting - -#### 3. PanelShell (`src/components/layout/PanelShell.jsx`) -- Accepts `headerProps` for flexible configuration -- Spreads props to PanelHeader for customization -- Maintains existing functionality for other states - -#### 4. OnboardingState (`src/panel/states/OnboardingState.jsx`) -- Wrapped entire return in `MotionConfig` for consistent timing -- Added `onStepChange` callback to notify parent -- `useEffect` to trigger callback when step changes -- Calls parent with current step number - -#### 5. SidePanel (`src/panel/SidePanel.jsx`) -- Tracks `onboardingStep` in state -- Passes `headerProps={{ showLogo: onboardingStep > 1 }}` -- Provides `onStepChange={setOnboardingStep}` callback - -## Motion Configuration - -```jsx - -``` - -- **Duration**: 600ms - calm, intentional, and elegant -- **Easing**: Cubic bezier `[0.25, 0.1, 0.25, 1]` - smooth ease-in-out -- **No spring/bounce**: Subtle and minimal, like Linear/Raycast -- **Choreographed sequence**: Logo animates first (0-600ms), then content fades in (400-700ms) - -## Animation Choreography - -### Stage 1: Logo Transition (0-600ms) -- Logo moves from center to header -- Wordmark smoothly slides to the right using Motion's `layout` prop -- Only the logo animates during this phase -- Page content remains static - -### Stage 2: Content Fade-in (400-700ms) -- **Only applies to step 1 → step 2 transition** -- Starts at 400ms (overlap with last 200ms of logo animation) -- Next page content fades in with 300ms duration -- Ensures logo reaches destination before content fully appears - -### Later Steps (2→3, 3→4, etc.) -- No logo animation, so no choreography delay needed -- Content fades in immediately (300ms duration, no delay) -- Maintains responsive feel for subsequent pages - -This conditional approach applies staging only where the shared logo animation exists. - -## How It Works - -### The Magic of layoutId + Simultaneous Rendering - -Motion's shared layout animation requires **both elements to exist in the DOM simultaneously**: - -1. **Critical Fix**: Header logo is **always rendered** during onboarding (even on step 1) - - On step 1: Hidden via `opacity-0 pointer-events-none absolute` - - On step 2+: Visible in normal header position - -2. **Step 1 State**: - - Centered logo: visible (w-28) with `layoutId="onboarding-logo"` - - Header logo: hidden but in DOM (w-5) with same `layoutId="onboarding-logo"` - -3. **User clicks "Get Started"**: Step changes from 1 → 2 - -4. **Step 2 State**: - - Centered logo: unmounts - - Header logo: becomes visible (opacity-0 → opacity-100 removed) - - **Motion sees both logos existed** and animates between positions - -5. **Motion interpolates**: - - Position (center → top-left header) - - Scale (w-28 → w-5) - - Opacity of wrapper (for header logo reveal) - -### Why Previous Implementation Failed - -The original implementation conditionally rendered the header logo only when `onboardingStep > 1`. This meant: -- Step 1: Only centered logo exists -- User clicks "Get Started" -- Step 2: Centered logo unmounts, header logo mounts -- **No overlap = no shared layout animation** - -The fix ensures both logos exist simultaneously during the critical transition moment. - -### Preventing Initial Animation While Enabling Transitions - -The challenge: Enable shared layout animation during transitions without triggering it on mount. - -Solution using **AnimatePresence with mode="wait"**: -- Wraps the entire step content container with a key based on current step -- On initial render (step 1): Only centered logo exists, no animation -- On transition (step 1 → 2): AnimatePresence delays unmount of step 1 content -- During this delay: Both logos briefly coexist, enabling shared layout animation -- Header logo wrapped in AnimatePresence to coordinate mounting -- After transition: Only step 2 content exists - -This approach provides clean enter/exit coordination without requiring both elements to exist on initial mount. - -### No Opacity Transitions - -The logo itself never changes opacity: -- No wrapper opacity transitions -- Only position and scale animate via `layoutId` -- AnimatePresence coordinates entrance/exit timing - -### Progress Indicator Flicker Fix - -The progress bar flickered because `visibleSteps` depends on `backendReachable`: -- Initially: `backendReachable = null` -- After backend check: `backendReachable = true/false` -- This caused step count to change from undefined → 3 or 4 - -Fixed by defaulting `needsConfigStep = true` when `backendReachable === null`, ensuring progress bar always shows 4 steps initially. - -### State Flow - -``` -User clicks "Get Started" - ↓ -OnboardingState: setStep(2) - ↓ -useEffect triggers: onStepChange?.(2) - ↓ -SidePanel: setOnboardingStep(2) - ↓ -PanelShell receives: headerProps={{ showLogo: true }} - ↓ -PanelHeader renders: - ↓ -Motion sees layoutId match and animates -``` - -## File Changes - -### New Files -- `src/components/ui/Logo.jsx` - Shared logo component with Motion - -### Modified Files -- `src/components/layout/PanelHeader.jsx` - Added logo rendering logic -- `src/components/layout/PanelShell.jsx` - Added headerProps passthrough -- `src/panel/states/OnboardingState.jsx` - Added MotionConfig and step callback -- `src/panel/SidePanel.jsx` - Added step tracking and header props - -### Documentation -- `ANIMATION_TEST_GUIDE.md` - Manual testing guide - -## Design Principles Applied - -### 1. Single Element Illusion -- Uses `layoutId` to make it feel like the same logo moving -- No opacity transitions or fade in/out -- Continuous visual element throughout - -### 2. Premium Animation Quality -- Smooth cubic-bezier easing (not bouncy springs) -- 400ms duration (neither too fast nor slow) -- Subtle and minimal (doesn't draw attention) -- Inspired by Linear, Raycast, Arc Browser - -### 3. Clean Architecture -- Shared Logo component (DRY principle) -- Props-based configuration (flexible) -- Unidirectional data flow (predictable) -- Minimal changes to existing code (low risk) - -### 4. Performance -- Motion handles layout calculations efficiently -- No manual DOM manipulation -- React reconciliation optimized by Motion -- Smooth 60fps animations - -## Motion vs CSS Transitions - -### Why Motion? -- ✅ Handles complex layout changes automatically -- ✅ Shared element transitions across components -- ✅ Smooth interruption of ongoing animations -- ✅ Better performance for layout animations -- ✅ Declarative API (simpler code) - -### Why not CSS? -- ❌ Can't animate between different DOM positions easily -- ❌ Would require manual coordinate calculations -- ❌ Harder to handle component mount/unmount -- ❌ More complex state management - -## Testing - -Run the build: -```bash -npm run build -``` - -Load extension in Chrome: -1. `chrome://extensions/` -2. Enable Developer mode -3. Load unpacked → select `dist` folder -4. Clear storage to reset onboarding -5. Test forward/backward navigation - -See `ANIMATION_TEST_GUIDE.md` for detailed test cases. - -## Future Enhancements - -### Potential Improvements -1. Add keyboard navigation support (arrow keys) -2. Preload animation for smoother first render -3. Add reduced-motion media query support -4. Consider adding subtle scale effect on hover -5. Implement page transitions for step content - -### Alternative Approaches Considered -1. **CSS-only**: Rejected - too complex, less smooth -2. **Separate logos with opacity**: Rejected - not a true shared element -3. **FLIP animation**: Rejected - Motion handles it better -4. **React Spring**: Rejected - too bouncy, harder to control - -## References - -- CardReference.jsx - Reference implementation for Motion patterns -- Motion for React docs: https://motion.dev/docs/react-quick-start -- Shared layout animations: https://motion.dev/docs/react-layout-animations - -## Conclusion - -The implementation successfully creates a polished, continuous onboarding experience using Motion's shared layout transitions. The logo elegantly morphs from the welcome screen's hero position to its permanent home in the header, establishing visual continuity and premium feel. - -The architecture is clean, maintainable, and follows React best practices while leveraging Motion's powerful animation primitives. The result feels similar to high-quality products like Linear and Raycast. diff --git a/MINDSTREAM_PROJECT_SUMMARY.md b/MINDSTREAM_PROJECT_SUMMARY.md old mode 100755 new mode 100644 diff --git a/README.md b/README.md old mode 100755 new mode 100644 diff --git a/backend/.env.example b/backend/.env.example old mode 100755 new mode 100644 diff --git a/backend/.gitignore b/backend/.gitignore old mode 100755 new mode 100644 diff --git a/backend/README.md b/backend/README.md old mode 100755 new mode 100644 diff --git a/backend/assets/audio/.gitkeep b/backend/assets/audio/.gitkeep old mode 100755 new mode 100644 diff --git a/backend/assets/audio/README.md b/backend/assets/audio/README.md old mode 100755 new mode 100644 diff --git a/backend/assets/audio/distracted.mp3 b/backend/assets/audio/distracted.mp3 old mode 100755 new mode 100644 diff --git a/backend/assets/audio/fatigued.mp3 b/backend/assets/audio/fatigued.mp3 old mode 100755 new mode 100644 diff --git a/backend/assets/backgrounds/.gitkeep b/backend/assets/backgrounds/.gitkeep old mode 100755 new mode 100644 diff --git a/backend/benchmark_render_presets.py b/backend/benchmark_render_presets.py old mode 100755 new mode 100644 diff --git a/backend/data/sample_emotion_result.json b/backend/data/sample_emotion_result.json old mode 100755 new mode 100644 index d92a518..b7f31fc --- a/backend/data/sample_emotion_result.json +++ b/backend/data/sample_emotion_result.json @@ -1,7 +1,7 @@ { "job_id": "sample-job-001", "emotion": { - "label": "frustrated", + "label": "neutral", "confidence": 0.88 }, "context": { @@ -17,7 +17,7 @@ "recent_switches": 5 }, "current_tab_category": "productivity", - "user_name": "Binary", + "user_name": "Prashant", "local_weather": "Cloudy, 20°C", "time_of_day": "Evening", "session_duration_minutes": 5, diff --git a/backend/movielite_docs/advanced.md b/backend/movielite_docs/advanced.md old mode 100755 new mode 100644 diff --git a/backend/movielite_docs/api.md b/backend/movielite_docs/api.md old mode 100755 new mode 100644 diff --git a/backend/output/audio/.gitkeep b/backend/output/audio/.gitkeep old mode 100755 new mode 100644 diff --git a/backend/output/audio/sample-job-001.srt b/backend/output/audio/sample-job-001.srt new file mode 100644 index 0000000..12b8daf --- /dev/null +++ b/backend/output/audio/sample-job-001.srt @@ -0,0 +1,127 @@ +1 +00:00:00,000 --> 00:00:01,474 +Prashant, my dear boy. + +2 +00:00:01,474 --> 00:00:03,077 +I see you've been deep + +3 +00:00:03,077 --> 00:00:04,680 +in that 'Install Real Linux + +4 +00:00:04,680 --> 00:00:06,282 +Desktop on Any Android Phone' + +5 +00:00:06,282 --> 00:00:07,885 +video on YouTube, for nearly + +6 +00:00:07,885 --> 00:00:09,488 +47 minutes. That's a long + +7 +00:00:09,488 --> 00:00:10,770 +stretch, especially at this + +8 +00:00:10,770 --> 00:00:12,372 +time of night, with the + +9 +00:00:12,372 --> 00:00:13,975 +rain coming down steady at + +10 +00:00:13,975 --> 00:00:15,578 +22 degrees outside. No wonder + +11 +00:00:15,578 --> 00:00:17,180 +you’re feeling it now, that + +12 +00:00:17,180 --> 00:00:18,783 +deep fatigue. It’s like a + +13 +00:00:18,783 --> 00:00:20,385 +warm candle, burning so brightly, + +14 +00:00:20,385 --> 00:00:21,988 +just starting to flicker, its + +15 +00:00:21,988 --> 00:00:23,591 +flame gentle and low. You + +16 +00:00:23,591 --> 00:00:25,193 +poured yourself into that, and + +17 +00:00:25,193 --> 00:00:26,796 +it's so easy to get + +18 +00:00:26,796 --> 00:00:28,399 +pulled in, isn't it? To + +19 +00:00:28,399 --> 00:00:30,001 +lose track of time when + +20 +00:00:30,001 --> 00:00:31,604 +you’re focused. That’s just being + +21 +00:00:31,604 --> 00:00:33,206 +human, my boy. Now, just + +22 +00:00:33,206 --> 00:00:34,809 +gently place one hand on + +23 +00:00:34,809 --> 00:00:36,412 +your chest, and the other + +24 +00:00:36,412 --> 00:00:38,014 +on your stomach. Feel the + +25 +00:00:38,014 --> 00:00:39,617 +quiet rise and fall of + +26 +00:00:39,617 --> 00:00:41,220 +your own breath. Just for + +27 +00:00:41,220 --> 00:00:42,822 +a moment. No need to + +28 +00:00:42,822 --> 00:00:44,425 +do anything else. Just let + +29 +00:00:44,425 --> 00:00:46,028 +yourself be. The coding can + +30 +00:00:46,028 --> 00:00:47,630 +wait. The rain will still + +31 +00:00:47,630 --> 00:00:49,233 +fall. Just rest, Prashant. You've + +32 +00:00:49,233 --> 00:00:49,970 +earned it. diff --git a/backend/output/reels/.gitkeep b/backend/output/reels/.gitkeep old mode 100755 new mode 100644 diff --git a/backend/package-lock.json b/backend/package-lock.json old mode 100755 new mode 100644 diff --git a/backend/package.json b/backend/package.json old mode 100755 new mode 100644 diff --git a/backend/reel_generator.py b/backend/reel_generator.py old mode 100755 new mode 100644 diff --git a/backend/requirements.txt b/backend/requirements.txt old mode 100755 new mode 100644 diff --git a/backend/server.js b/backend/server.js old mode 100755 new mode 100644 diff --git a/backend/test_presets.py b/backend/test_presets.py old mode 100755 new mode 100644 diff --git a/eslint.config.js b/eslint.config.js old mode 100755 new mode 100644 diff --git a/index.html b/index.html old mode 100755 new mode 100644 diff --git a/opencode.json b/opencode.json deleted file mode 100755 index 6414a62..0000000 --- a/opencode.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "https://opencode.ai/config.json", - "mcp": { - "motion": { - "type": "remote", - "url": "https://mcp.motion.dev", - "enabled": true - }, - "motion-plus": { - "type": "remote", - "url": "https://mcp.motion.dev/plus", - "enabled": true - } - } -} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json old mode 100755 new mode 100644 index c2ac2c1..215d301 --- a/package-lock.json +++ b/package-lock.json @@ -1246,16 +1246,16 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/browserslist": { @@ -2288,9 +2288,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", "funding": [ { "type": "github", @@ -2411,9 +2411,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", "funding": [ { "type": "opencollective", @@ -2430,7 +2430,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, diff --git a/package.json b/package.json old mode 100755 new mode 100644 diff --git a/public/assets/logo.png b/public/assets/logo.png old mode 100755 new mode 100644 diff --git a/public/icons/icon-128.png b/public/icons/icon-128.png old mode 100755 new mode 100644 diff --git a/public/icons/icon-48.png b/public/icons/icon-48.png old mode 100755 new mode 100644 diff --git a/public/icons/icon-512.png b/public/icons/icon-512.png old mode 100755 new mode 100644 diff --git a/public/icons/icon-96.png b/public/icons/icon-96.png old mode 100755 new mode 100644 diff --git a/public/manifest.json b/public/manifest.json old mode 100755 new mode 100644 diff --git a/src/App.jsx b/src/App.jsx old mode 100755 new mode 100644 diff --git a/src/background/index.js b/src/background/index.js old mode 100755 new mode 100644 diff --git a/src/capture/CaptureWindow.jsx b/src/capture/CaptureWindow.jsx old mode 100755 new mode 100644 diff --git a/src/capture/capture.html b/src/capture/capture.html old mode 100755 new mode 100644 diff --git a/src/capture/main.jsx b/src/capture/main.jsx old mode 100755 new mode 100644 diff --git a/src/components/layout/PanelHeader.jsx b/src/components/layout/PanelHeader.jsx old mode 100755 new mode 100644 index 9e3823e..2b47a61 --- a/src/components/layout/PanelHeader.jsx +++ b/src/components/layout/PanelHeader.jsx @@ -1,32 +1,16 @@ -import { motion } from "motion/react"; -import Logo from "../ui/Logo.jsx"; - export default function PanelHeader({ title = "mindstream", progress, showStep = false, step = 1, totalSteps = 4, - showLogo = false, - isOnboarding = false, - onboardingStep = 1, }) { - const shouldShowLogo = isOnboarding || showLogo; - const showLogoInHeader = - shouldShowLogo && (!isOnboarding || onboardingStep > 1); - return (
-
- {showLogoInHeader && } - - {title} - -
+ + {title} + {showStep && ( diff --git a/src/components/layout/PanelShell.jsx b/src/components/layout/PanelShell.jsx old mode 100755 new mode 100644 index 1ccabc6..3e5b242 --- a/src/components/layout/PanelShell.jsx +++ b/src/components/layout/PanelShell.jsx @@ -1,20 +1,20 @@ import PanelHeader from "./PanelHeader.jsx"; -export default function PanelShell({ state, progress, headerProps, children }) { +export default function PanelShell({ state, progress, children }) { const isPlayer = state === "player"; if (isPlayer) { return ( -
+
{children}
); } return ( -
- -
+
+ +
{children}
diff --git a/src/components/ui/BreathingDot.jsx b/src/components/ui/BreathingDot.jsx old mode 100755 new mode 100644 diff --git a/src/components/ui/Button.jsx b/src/components/ui/Button.jsx old mode 100755 new mode 100644 diff --git a/src/components/ui/Logo.jsx b/src/components/ui/Logo.jsx deleted file mode 100755 index 5f760c5..0000000 --- a/src/components/ui/Logo.jsx +++ /dev/null @@ -1,18 +0,0 @@ -import { motion } from "motion/react"; - -export default function Logo({ size = "medium", className = "" }) { - const sizeClasses = { - small: "w-6", - medium: "w-29", - }; - - return ( - - ); -} diff --git a/src/components/ui/ProgressBar.jsx b/src/components/ui/ProgressBar.jsx old mode 100755 new mode 100644 diff --git a/src/hooks/useCameraCapture.js b/src/hooks/useCameraCapture.js old mode 100755 new mode 100644 diff --git a/src/hooks/useCycleStatus.js b/src/hooks/useCycleStatus.js old mode 100755 new mode 100644 diff --git a/src/hooks/useSettings.js b/src/hooks/useSettings.js old mode 100755 new mode 100644 diff --git a/src/lib/checkIn.js b/src/lib/checkIn.js old mode 100755 new mode 100644 diff --git a/src/lib/chromeApi.js b/src/lib/chromeApi.js old mode 100755 new mode 100644 diff --git a/src/lib/constants.js b/src/lib/constants.js old mode 100755 new mode 100644 index e6383c2..1073fe8 --- a/src/lib/constants.js +++ b/src/lib/constants.js @@ -41,7 +41,6 @@ export const DEFAULT_SETTINGS = { preset: GENERATION_PRESETS.NORMAL, user_name: "Friend", onboarding_complete: false, - onboarding_transition_shown: false, }; export const MESSAGE_TYPES = { diff --git a/src/main.jsx b/src/main.jsx old mode 100755 new mode 100644 diff --git a/src/panel/SidePanel.jsx b/src/panel/SidePanel.jsx old mode 100755 new mode 100644 index 394b169..e6daa1a --- a/src/panel/SidePanel.jsx +++ b/src/panel/SidePanel.jsx @@ -6,7 +6,6 @@ import ReadyState from "./states/ReadyState.jsx"; import PlayerState from "./states/PlayerState.jsx"; import ErrorState from "./states/ErrorState.jsx"; import OnboardingState from "./states/OnboardingState.jsx"; -import OnboardingComplete from "./states/OnboardingComplete.jsx"; import { useCycleStatus } from "../hooks/useCycleStatus.js"; import { useSettings } from "../hooks/useSettings.js"; import { closeSidePanel, sendMessage } from "../lib/chromeApi.js"; @@ -17,7 +16,6 @@ export default function SidePanel() { const { settings, updateSettings, loaded: settingsLoaded } = useSettings(); const [playing, setPlaying] = useState(false); const [isStarting, setIsStarting] = useState(false); - const [onboardingStep, setOnboardingStep] = useState(1); const isPending = cycle.cycle_status === CYCLE_STATUS.PENDING; @@ -77,26 +75,11 @@ export default function SidePanel() { // Render onboarding wizard for first-time users if (settingsLoaded && !settings.onboarding_complete) { return ( - + updateSettings({ onboarding_complete: true })} - onStepChange={setOnboardingStep} - /> - - ); - } - - // One-time transition screen after onboarding completes - if (settingsLoaded && settings.onboarding_complete && !settings.onboarding_transition_shown) { - return ( - - updateSettings({ onboarding_transition_shown: true })} /> ); diff --git a/src/panel/states/CaptureState.jsx b/src/panel/states/CaptureState.jsx old mode 100755 new mode 100644 diff --git a/src/panel/states/ConfirmState.jsx b/src/panel/states/ConfirmState.jsx old mode 100755 new mode 100644 diff --git a/src/panel/states/CountdownState.jsx b/src/panel/states/CountdownState.jsx old mode 100755 new mode 100644 diff --git a/src/panel/states/ErrorState.jsx b/src/panel/states/ErrorState.jsx old mode 100755 new mode 100644 diff --git a/src/panel/states/IdleState.jsx b/src/panel/states/IdleState.jsx old mode 100755 new mode 100644 diff --git a/src/panel/states/OnboardingComplete.jsx b/src/panel/states/OnboardingComplete.jsx deleted file mode 100755 index c72efc0..0000000 --- a/src/panel/states/OnboardingComplete.jsx +++ /dev/null @@ -1,48 +0,0 @@ -import { useEffect } from "react"; -import { motion } from "motion/react"; -import Logo from "../../components/ui/Logo.jsx"; - -const AUTO_ADVANCE_MS = 800; - -export default function OnboardingComplete({ onContinue }) { - useEffect(() => { - const timer = setTimeout(onContinue, AUTO_ADVANCE_MS); - return () => clearTimeout(timer); - }, [onContinue]); - - return ( - - {/* TODO(prash) - Replace with the final hero illustration. - Asset: - - Transparent SVG/Lottie - - ~180×140 - - White line-art, matching logo aesthetic - - Subtle checkmark or "ready" state animation - - Could be a gentle pulse or fade-in of the illustration - */} - -
- -
- -

- MindStream is ready. -

-

- Your workspace is set. Focus sessions can now generate reflection reels. -

- - - Continuing… - -
- ); -} diff --git a/src/panel/states/OnboardingState.jsx b/src/panel/states/OnboardingState.jsx old mode 100755 new mode 100644 index 2887026..2708907 --- a/src/panel/states/OnboardingState.jsx +++ b/src/panel/states/OnboardingState.jsx @@ -1,8 +1,6 @@ -import { useState, useEffect, useCallback, useRef } from "react"; +import { useState, useEffect, useCallback } from "react"; import { Gauge, Zap, RefreshCw } from "lucide-react"; -import { MotionConfig, motion, AnimatePresence } from "motion/react"; import Button from "../../components/ui/Button.jsx"; -import Logo from "../../components/ui/Logo.jsx"; import { GENERATION_PRESETS, API_ROUTES } from "../../lib/constants.js"; const TOTAL_STEPS = 4; @@ -47,10 +45,8 @@ export default function OnboardingState({ settings, updateSettings, onComplete, - onStepChange, }) { const [step, setStep] = useState(1); - const prevStepRef = useRef(1); const [name, setName] = useState( settings?.user_name && settings.user_name !== "friend" ? settings.user_name @@ -62,24 +58,6 @@ export default function OnboardingState({ const [keyStatus, setKeyStatus] = useState(null); const [backendReachable, setBackendReachable] = useState(null); const [checking, setChecking] = useState(false); - const [isInitialMount, setIsInitialMount] = useState(true); - - // Track previous step for conditional animation - useEffect(() => { - prevStepRef.current = step; - }, [step]); - - useEffect(() => { - // After first render, disable initial mount flag - if (isInitialMount) { - setIsInitialMount(false); - } - }, [isInitialMount]); - - // Notify parent of step changes for header animation - useEffect(() => { - onStepChange?.(step); - }, [step, onStepChange]); // Check backend health and key status const checkBackend = useCallback(() => { @@ -110,12 +88,8 @@ export default function OnboardingState({ const missingRequired = keyStatus ? REQUIRED_KEYS.filter((k) => keyStatus[k.id] === false) : []; - - // Prevent progress indicator flicker by assuming TOTAL_STEPS until we know otherwise const needsConfigStep = - backendReachable === null - ? true // default to showing config step during initial load - : backendReachable === false || missingRequired.length > 0; + backendReachable === false || missingRequired.length > 0; const visibleSteps = needsConfigStep ? TOTAL_STEPS : TOTAL_STEPS - 1; const goNext = () => setStep((s) => s + 1); @@ -152,94 +126,61 @@ export default function OnboardingState({ } }, [step, needsConfigStep, backendReachable, finish]); - const isComingFromStep1 = prevStepRef.current === 1 && step === 2; - return ( - -
- {/* Step progress bar */} -
- {Array.from({ length: visibleSteps }).map((_, i) => { - const stepNum = i + 1; - const isActive = stepNum === step; - const isCompleted = stepNum < step; - return ( -
- ); - })} -
+
+ {/* Step progress bar */} +
+ {Array.from({ length: visibleSteps }).map((_, i) => { + const stepNum = i + 1; + const isActive = stepNum === step; + const isCompleted = stepNum < step; + return ( +
+ ); + })} +
- -
- {step === 1 ? ( - - ) : step === 2 ? ( - - - - ) : step === 3 ? ( - - - - ) : step === 4 && needsConfigStep ? ( - - - - ) : null} -
-
+
+ {step === 1 && } + {step === 2 && ( + + )} + {step === 3 && ( + + )} + {step === 4 && needsConfigStep && ( + + )}
- +
); } -function StepWelcome({ onNext, showLogo = true }) { +function StepWelcome({ onNext }) { return (
@@ -253,7 +194,12 @@ function StepWelcome({ onNext, showLogo = true }) { */}
- {showLogo && } + MindStream
diff --git a/src/panel/states/PendingState.jsx b/src/panel/states/PendingState.jsx old mode 100755 new mode 100644 diff --git a/src/panel/states/PlayerState.jsx b/src/panel/states/PlayerState.jsx old mode 100755 new mode 100644 diff --git a/src/panel/states/ReadyState.jsx b/src/panel/states/ReadyState.jsx old mode 100755 new mode 100644 diff --git a/src/panel/states/SkeletonState.jsx b/src/panel/states/SkeletonState.jsx old mode 100755 new mode 100644 diff --git a/src/style.css b/src/style.css old mode 100755 new mode 100644 diff --git a/vite.config.js b/vite.config.js old mode 100755 new mode 100644 From a3706caf95603cecd41cbba29dc56707b0a7ade9 Mon Sep 17 00:00:00 2001 From: Prashant Adhikari <78313801+ITx-prash@users.noreply.github.com> Date: Sun, 9 Aug 2026 20:42:12 +0545 Subject: [PATCH 02/18] Revert "feat (ui): overhaul design system and panel states" This reverts commit eedeeb77dd33bd5d4a40abd6f530370ad311b408. --- public/assets/logo.png | Bin 229117 -> 0 bytes src/components/layout/PanelHeader.jsx | 49 ++++---- src/components/layout/PanelShell.jsx | 22 ++-- src/components/layout/SprocketRail.jsx | 14 +++ src/components/ui/BreathingDot.jsx | 20 ++-- src/components/ui/Button.jsx | 13 +-- src/components/ui/TagPill.jsx | 7 ++ src/panel/SidePanel.jsx | 29 +---- src/panel/states/CaptureState.jsx | 16 +-- src/panel/states/ConfirmState.jsx | 8 +- src/panel/states/CountdownState.jsx | 24 +--- src/panel/states/ErrorState.jsx | 42 +++---- src/panel/states/IdleState.jsx | 39 ++++--- src/panel/states/OnboardingState.jsx | 127 +++++++------------- src/panel/states/PendingState.jsx | 155 +++++++++++++------------ src/panel/states/PlayerState.jsx | 108 ++++++++--------- src/panel/states/ReadyState.jsx | 51 +++----- src/panel/states/SkeletonState.jsx | 11 +- src/style.css | 81 ++++++++----- 19 files changed, 380 insertions(+), 436 deletions(-) delete mode 100644 public/assets/logo.png create mode 100644 src/components/layout/SprocketRail.jsx create mode 100644 src/components/ui/TagPill.jsx diff --git a/public/assets/logo.png b/public/assets/logo.png deleted file mode 100644 index 302efc6a9201ebc0f65ea06b77e77293bd86220c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229117 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Ξ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�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 pJw|uaZ7ib zvnU+haRF+ke7uU0h5yv)zOg-KkEm`n28(K!Fnb!#ApTp^Ul-mzvijXSf$6AEElNz% zvWOCGOE&%{O=GX(s#3j$I`?x89?V-&NKwyK`x&+LmhbCUXOu%{+%q%7*=^26Oh{H| ziY+p2@2OmGBT~6X`?p)NmoXxMi)R%t(;)Iq%7a1^y~3{*5Sx#6KerNk6rT61Nzdpu zsqnB(>7GI$v+7|MQg~ORh7o8<7 zSgn|`m}BL)-O>yk8UAHUjCd(q8xWTV^0N`>Wu^)J9+>TG*c|gg1NJbxaCA|0Gs60A z!bgt_?*{rs$Qo^L-aKd^HK{}d{_<>+q~Tzx9#p;hSd6v-NF;Z~_>jB01)I>y?$~3) zFk=Bg`Q@R{4QBQ6*7KWQSvyGT-8dt>4KzB+o0t`#Nn%q{SCxoxs;dNz+9}L`>A2SIY($e%$*Ffet zzmNN3W4j)OuXM2J!G56>o&#QTO4GMAGP{Zk;nNH1_(Qp8bxM!x#Xy8Y|1p_nKFN0*6VFELv?cJ!g)Ff zGghT*u*o^?P}TrwIVbckOVO;gWvfiI*vbeZehSwIJK9xH>_snbs6^LozS z8~BcW_wT9Io-gs?1i2GHNnGOt7h-^|v5LxRLheTNPSWY(@_io9!yoJ18S0CF0Q^tP zh3P178n5*GMtv2?Bgqw-^FbHqHxO5~MO` zV+Y`(LAQJ&2I(L#)#)2-4>O5C;SojWbc>?3z44q*g zG|(S>Xuhz*5zv%ZJ6H7o!!vofKlAJw#;ZUEYNrRdn1WNkH>~~JHtUK?X6R@&|37dQ zRw<<(2%fhwKw_{;GM)cIof?H=fIHv^jhKtUeK*;sr(U)7g@&4Zvt&um6jFYS!dSEm zSp%u|g^Wg3yiple*Ltu}_98}aTW1OyOP08FYhI7wjm!z_TzA7rxygO}hV$HWRJf6x z=?O>FtK+aU6tk7@oc(09ng%GqFOp${%@&j!f2vZUh-Pwjop=81o%Rpq(^*_+Sa-Ov zeGM6hknq&q)7nya$`fH19$zsiGI7oANlnMEi%7RG^Bex4B^3va-eeAVv?JT!w-JtM z!{#}ZDg`K@!epf*_1{mVYECZshqW4??)|K;9B_br`tKEyb^C)6g^`Yl&enEzKZ&iv)KPK*_5nh0g!KUtO+-kCM_9-*YPr^lqD##{ae4l1G24P>pt~I6J99 zz|r!e5|fOHKbkf6$s>dTw>3$fwb*_{kl-XIC!#THPaHlxMfZ zg}`bUr$*_(yg1LL{5g604!)Iaasc}4+uyu9zA%M1(q~R_Fz550TmG`HF~542^*gV# z8WYuV&l<1{2|QlKJ(%u0Pr;C-MM;orwiZ7MJ9MNPOSlF0B?IoCaJHm(`~X5nvM=Q4 zWWC33Wf4`{pOW$vR+@%|hi{Q`1Kbg5#R@h&xkc4`@5(}P7#T7%EK@dx$c_r6_6g98e9@ z`9<%$fO(_9>e>9})cI=J^qveZXY4^0ExVbi-wby z0nes0w`mkFKl-PFlpKJsao*-0s$qx{1hM%G^GiK-rVD>$D7kVopX1X!+9yh?;%Q{^mxpOVnLf9Cb=7&y(~h>5L^SLE zI*cN<2erDr5G9g}#?b}Ypr9rXRiG5WylunbMh*KOthIZYW2FTdD&u>ot zvs`~uaa~0C)@!&J0_12Gthsu3)sKi}`}(Pk6Mf;g0je1le&?Qv2kNvlUa{30>jY0f z^N5^Q{}1q9bNo{MZh>8{<06c@5(HqBogn50opLZ=Fdrr-tNfZi3U%HjND_vT)>hb- zP{kB8Am<>7YKsa87C_*uE`OLO)C7iC`csabrJ72k*zii0?W+vCd?OWE1PxN7BAX=? z{>w2kyDWN~E{;`|1x6;lf|0~mCEIVh)BF;MqRTz)3qLrZG;yC@9x&Mi4aVhv_fC40Y&|VhX-?75vbW zY)b#;b3KM27?{6TvrtVV&yXIH@McT&3vueI;XZ5EY~}&kL!>9ucy4g!OR^C65_DOa z=<8$}A9b?1=ZM9thzg3?Q!OB)mX}K+pqmC46PxKm3W&!oPVYkPrrC4GTv>?l2UY5! zX+)J(bQ1oH@U4R~33G!Dfht@9oO|CE)$M9|z>n84Cs0$$=)q{BF-biF6h=5r5A2X~ z>~>HUNV@m<0lvQCiXxTF$Z6Uy$+w%D*$}P$EAD(Amo+0BMo5SI*tM^lDgWXUM|ieX zYTdq%bkt{vd_~MRarLXV|2i%vhl_V6{sD*RQQQ&CpNl))sfs7q0K@P_>T2xK4-0#)ec(zKHL?WC$h9SKs$yY?p=CDA+76%u zNQt=2X}3$m99ZB4I!e<+Vr%#mFIqBbU0pkF*S_cVLnuV3Crk0e{YooZQ%(hw-#Ei% z`De0lGG&26L=&sAwsb)Vc7ja5Jeybt|0r@|@p=a9WusMbez2jBsE#Fkau)mTVVwIRaXZ=~DlV==keOEHHyIiRCoTk{z z_k-8_kyDHNyv4A+PxB1KO!sleb2VdWWu zs85t*us=Hy;JPLwjkxPCf<(%TLUr%3RE+Dnf)S;!W5ozxY+H99M~6~vsxV#W&hVSKXcTIl|;0D9A5OyU^QJF7qPp5LQtF2v3U2pDFra z6@AhgQ$3&kLNGmn1kaD{gv(O*0bYWRSuW?w&!(~u?_Gc|^hc37dtsx*3T)>J3NcD# zJ{9{pd(%5$SPOnAzqIKSe12%@$V1t<=61Aj@5f%1wpX}jVSpNP0pJagd(ilVP6k8N z=E)(Zw82Ycm=Fr1@Rr6SZ?q!v)@knXmXHnQLn2T>F+%4I^#mb`@J2vJIOOK6NhguL zE0fP31tg&*{)`B~{Q7of&%&YHlvL1Pj~XdcM$ZUdAb-=iBOP@0q@fwmt( zCuvrM3wY*&E?ejJ-|2YeFkP5Q!;!#jO~UfFtxJ6yZjOCyDnpDP4`SbJM{&b&>%QLrF+1MN!xSTs7S&ywF?h#G6&s=OCk=0|H!CYH=aMLuvj^SJvN z{;sc#S$P^zljB+&WR`XE4JN-zFgW9@^}(iKM&zro%Q6k?DW>KK@PL0V(oGMT51bLF&nKZAu(fLS^#N}tnefyiO zQ!AjCh7FfmC6{?V)7)KYgB z&Xe5mF;rE7%ysLfsqEk|IXMPIZW2(>3C1gZ~k@ctx>pQ39J!3q%yXkkM^D_tM z7hYuQ&L5T`B)UG)(dLbDrs$aD&wU`4z_tv@ai9W1U*jv}cC%#V)weMFDt2Whz)raK z3+GNmzJeE9T+VLqXGcgN zpT%Q-|9+?hsYu6&JiAyxKSt@zTlx(-8B#N!wK{yieT^m&`PUF*set`$T-!doU!cNL z=_5P!iyGj0M4&dkgOW%0H>&ez=h;J6b+?kMf5yuHo`Cnc1+Gj~S0+kU^CUOE#P$M{VW_5{qvr9ylx)^{m!MVD>g z(Gi`eHkZ=VX^IvzM3*qyi$2s|{w=0>k^2gbQ_VVq%0W}1jL=k@uE4`cDdnCzRhgMOgVJU@_)(y!1VVn^(`w1&VOR zKwNI|zFqsq!|~=CeI5GNZ+PL`P;b|yEb^e07k3iBt2n{mnKpFSy8gP>VjITPPM`CB3R zO5{*^k$)1F5b2ISC1R|%Kg5ic#dLsh{fnVvD62m;fpuq9m2+8H5da*w@YrrPhx3BKim(2|hV0|ju z-Pxn>^q_$4=0MskofQ1ZUqUtOt3@`J2fIM;1vW`xcxnwG!6X-Ar6?VL(LFPQGX6L;*rTR5N?HnsFTa9xI$;ESA=l&hp$pI*m6jyeL_GNG zYbjD|Inm{>QY2V>TYsmf$9-@NanT7~@i=W-ntIt!nZGUhHZo4mBk6?a$&^oIV z18TEd@m<)O{m=VL4SR^JW#juv>EUhQP#V@)^hL0{&(TZr+i#+@x)n%d+h+G2x|8|& zg%&A@F9oNy_(a4@J;!CC-d=eCYk)%$_Ff=#_QlMW&ZS@Trizr6M-Kw#s)!~J9Cq`a zi{^73eK_|l;>MevB#@7qVFKcDRov_{yMjgDviO&yGGM1yr4>nEM-%B+Jr?X+e$U(O zEf_cL@+~&*5FoeqfU=EFQ)EpQ+jGzqfH<^b(NhU0=pI5hCp~owT)nQD!!Y+d*OR;$ z;ce+Pv~$iDsD<2qt2gZCO;|K}^5N&?Ggrs@{XiWGX|K6OPQ__Q&Mgi}Q_i;g*O@0W zA2A8vWK}&1tCrbdSQiETCyjXK_|`deNipoa4J)S{ zg!te*VWU8fof{w7o`4VVeu`9xQ9FyHDZD?isJ^%5z&OdYiQDPw{tES5D`=-~Z03C< z`a?H4PsyVV@U>#`v;~TCHl46z?r5ydbM47irgGE0xhChHyk3`)_AWck;WhT0^2sR6 zNHTS8oq?&R3oXGf{vmDkv{g*V9&AmI*1Ge{dKRUS?r9uIx9>dqXD)}J6T45>o4@hqPdZs&%#1#L~=?qc7;oqw*5grd}hL>Ek?0)Q>{uoEPJR@ zy)2rb-)h|xF!Hq8jod+)*4g25+waJ^Ivi9zsP!oOoDcD_QGtM zUzdn%HcXz$;vU;Eo0UD{I4mvK?g-buk$JlN#OJi3WpaDWLjzcVmO?kIYG*f;EESD< z^iePJmQ_~U#FEanfSY2zZJl3&7EjyIcKHH*q0}aHcPnfgsURT^k9NyBY9QqKue>HeG1*mXHP@sOu6|Mh3IC*$?tMNaV~aHVUee}uC~#2maR7p` z4fO-dHE1KQ5T$UVVlVA;^K?pj!!8@F4`6Zm zdLuKOcsQnfV?UYAWf#2bgef&1ByV4KLR>hFi9Plb1M&E#?BL~)8Ku~s#yR(075=p4 z_x|jdr-GrY?R-WOoh3TPRyfg)Ewl$fx3@jl%z=WXz0&Ktty15Fsju#kP<>?yleBOy zyv&rGGWPRQQzI~@^%rK9*)!9cL1UJjb3e28ELY^?R{Losl8NhGwCsCfsR=zP0|urgJhkne!0m#t;)HaPw3Li- z&Z$r09#h!Z9qp$sMOSw(-nG+jyGE=Df9kWvgeFw1m2 z@pYSVk5FoK_byM!ZVlq2im5BSb9gYr71MgaO5g+jRQeDKy-Q9@BP zWwUI^;g?OYFXP3C)gVf8qoEo7&6gF>%^sQNCOtddU*dHw1fZ#hvVIl&2`)8Ph@3ZB zpY&2bvp)6aPoSEKqPm~$Y+PKhsPNjkxPB62$T+tQ3Pj|Nj;2+ba*%Y6p%LN2lrqUP zSSr4m!Z+sB2-+8#MlwuTXt*;B`*8P!;F(7CEnE`5mx@b3rLzJ7$Zk6SZNH7cb2iCZ zY>p2xZ1V1l;bHWt{=@Jslfr*G1)E`#nT-0e-{pg>_6@xLxsy1Fn~y6nYIQz6R>IhU zsI@%tYQ0SeB>0V)ze1s@5jv)utXKBZG5Knw;hT5Q8&%-%rXlMQ!S8|L9Iui|Rxh_W zs?=?d-#H&>iJQ?HE2TGs_8wlf^hQ$7T9E;*dEjwkha@%)FC1N);D_{KNyZX->9fuw zn)PiDl$uu}eamx$P>HkWeuPwh2i~b$5l{VaZMK%>nO90P`s;~7Jyx)xxHfODeX1QP z1x+QM^DNu{v_z+5GNV_IyLlLYyFud9d-N(e1)Y_eu;8 z>AURX$7^AoC+F+Uxyg^_eu+<1tweW55D2lp5=(9@RmdJXzgn+U#<2fJ>K83^#;P%e z5`Is9s#@NpO6lEfcImqrXrUi|A=|r8&LU+{u2U}ZIIyF5mb1z(eey15cBl*XB zWsYHw2?N?}fC3fy6wT&u>RS6UTl=Q)$zCV%tr9SLN+`^v;qDwsVr* zpA~Hna1tq3hi~^yfK&-+MAkZsR1qTP``1KN;)bNX@e|55hF;0&Su_NWiaCqQtrc3v zT~RH8*Yh7!u*K_<2Z1$@W zQzqb{4k_M!n4UQKFe-5xGTo*VV5-c$6)d4?kJrajY8okG_qRMU6Q(C!evmgxcs{JW z#0hU6BCDJ;zm<0^JEs(=G3wgO554>46A}cwP`SBH12#o}i{$c<=IXCaKblBNJY))t ziz$hvqtzp?4`YKa>V9d;D$|CHxZLZ<5VHORa&FUo$4dACXPx3_sL8Hf#FBQcgmEjH zG#C)g>Uq7fkbj>eIPW&a>@ou&-b6>zH}55FQV~M2{mhkS62g?s_qnG!?7r^yHg+?q zv4`uZr5EsVXp^G|X=ymF>ir27r=1Rf zpY!gv3l1TT_i^YUkLmwmwqJv0SCb~TcTUbk;}Gi6cQr(X( z1x7w(xBC-pxyM;;M>${J0@zvwgXkY6rrqhwWEI(i+?uGiOqhjAiI zaN@$*yT<4s{|pIk?lOw#wu9_`X({@95w)FlHDwIBiG+C)nj8n=gbQYLBeoek05>sm z{ka1&f2YQabCl}j1)vguI$~vK3Tt?@EK%-VUJ8)dM&xLd|5(?w>F;x7Udd}?07z8J zUDs_x?bW(bO0%UNdjl!R*BIP*8*4D>x4bq4W!6(IH~FcVR~&m$+c0Zg3H+M zxt4jldZ$(5<8!}#qz|@q=leE)G&)44Ta;b_f9L&J-GxBlg4qd6QEv-p#OAJ8Zrx`% z77y)CRsk9@ShV-H|KO8(e;Wl&|;!2>cJ=FI}#GCFTh`eKNs1t)Hz+4Pn} zc5oS+{*@jrRS-Y9fI*7@M@GZX5z_Ky5g4l_sg_=W)Ia>j9%4BvdMbm?010>xvWz}B|Eugjy?*r7b__-+3asZx1k)N zXEbOC34SQPWxsdK))Bc4-XLR4wxmvM%JW^^s!y|HE8(e+ArvRt0O@V`d`ayCzbEgm z^((6=XqDt{QN%QR?JlhnwoO~YyFHD#iNHzAit=j#Kgsjz&Z+WPL$ngu(~@hId&00S zySDCOs~k?if%nq&D9`yhns3hWE@v?XLV3trU0E;=MI}hLMI)?Zu^g$M691O~-k__STvIVHJx>9LKc0kt&Bz2^8zL`ADTvGA*!(6DEv zi*2I_lb|)D26)b^C~NGn;g`wJ`oj!q4A|b-DB9uCQ{dA>=?q@JF;wgd zfa-JDshf_Q8_)eW~YHa!Sf zOF#LOJP{}b@O*|P*i*sg!ksp~R2Y1vZoaizZd}TVr0zEgwHDbzFLjVb$F4;#J6{PU zPX9J7dzOfJ3R8Md{c(F)!N_pjysnR0JZyC?jo#LrxXhzOjpiBB$!{-8%%v>RI~R=8 zEAze{M7puBbIU16vOS4B4P4@zJpiE#FDUA%;4i3&EVPmvGJIR#hN_EVew>|;|F9nN zsK$=>oa64Eu6ImVoO$oMzE$q(*|t&k?)xb_X@{#72U)Dl&ySd%PQ^f6MXf5A_V%zR zwoEbBvJ}^FnDJ-QV0vC%M`jUwc13QP?EfhU7&_FS%X6ct7}Tuiu7zp<9g;CRta6`^ zyg)VZ?IBzT^@3%EF}o-Gt6IIFI96=tZsJB@$97l@qX&QRhc0Cpj>94!OgNK;Rrj0= zjl*U})2^Luiuz4IOn;m+ZkI`WUQ`wxvQh5Zl76&l3lcpC8|Y7fWxMj~{hv)mSwG$i zKcE_&h)V6Y1~z=YcGIHpkfu2oAp*(AfEKIPM1<4P)4R`kXOz#bOY;N<^}~tJHIi!( zxg#oKowdVBTxYS5W@mdH-ICz<{F*n!skabEFx^_so^TS2C``S|8S^tYCe8x`kLmYK zH3lyb%TY@HGNST(s9rPk7)BeOP>e1J!HSNyZdm4~&W8xr)wYQi-GxB6f%}eDbAXl@4aVaRG1H4F=WsQeGjS;=jqc#qU=w8CU5=b5q<0rNQk03O@Im zRPw4!*2~N)u(MA5kxUG%_R*Ix$w9s%zBbGJ*fib3pz&rixlKm zY~yAk0{i}nX`VZAdh(egkMwR$Zu`JQWHdgFbC|-;4?M=U6QD9(jbsa5w#$S%4kygU zK3kSKKHSK#MvWOay{wFboXb1Lr?|HE^b9>;e9<^*8TRM0mYBf&`L;~{2{v-~8i?*p zw+pTrEkJ*zxCHdVjEc1RW#7;d`#YBocT8?IH<2ki#q2f5#XQxfQdT;?{-}nr<9?%b z_8H90U5VEd)jmBx|Km*VOfp(ufwX+RviuRMDnFypBe52e@Opfaa+dmf*OUvru7RG} zh1@L`ZdX~Pw#%GwBo+F)ZJ4qXFXWG9@1e`XmqT5lr4chUH3j`&%)P$)5gQ?1(R(@d z`mS~w$fNg1RWRgFSHj%+X7bwZ%R9C#`sRjHBWO%m@L{d$Cx0b_BVD(K*W zdU?iMYSV&Y;S4V&9=>J$RjkyJD~Q=I>Su`-IcC9$sc*w;*TV{i+=iMNJbe>Y%)bh? zbG&n&yhO%B$++<57>nx>ivlW*Ob;k!T1?2-EzsL%Bxk&DKYa|4jOsGRu$P6s7xjE- zp6NjWhyaGy6v#dLDvvFTr4?q)ZP}N}a!|7L47~v*>Qq`)T-1r*yu5s1Yb7e!-=HV` z^nPBP%*U{lYfoB`3yaG_E*qMVJui>|bbGqRlW;L2x|Q@+LAgHz`>~R;0C!9hyI2eX zZe5;~?4zW(9+V5}YV`g&r03` z-A@*4F0fQO1j8jE{At_gP=M$RH^=j4vsfH; zJsJa(iPp%z(wbb+KdLD-WqjntOK&tRT`ggGX_AI}0*)EJg6O`tg*v*^3Y3YYo2@=G zPo0~v#$>JVq&3DF3}mB_uC9?&2-b`+_$r9)PQ4cLb@;TV>meWnJ9hX!>C9Y)=k6oV zPDqvtBG&--&S(Z3;ca*$Mb(*<)GSTr7FrI&W>0u%m9G27hYu$*{(a{<_ve&|kJ0mxbrcW<7osWS;K~B5mz?Gpg|;WD z`IVQuJSmH@a@Mq$-RS*MTS}^6d9E663Eey#EdK)#y?X?A-G%l-<4wq-&Tdt&X~v~@ zZV=uULKpgmy)%RJt1`N>AlbLFJqiF{$oXX!1>CK6_XEVXUsIR5s{up2Dzg?jXBN=o z(Z8hSz#ro}I!e0*1cpO+xWc8`7Lu&PO3FiC14 z{_$Wf@&Y(0P9?KTHp8~{p&h!yX#JCc>m)u3(H@$1B*XnG!qwimKyK8reXw-sq*!(otWP2Y_(4|{n zvz-Uy$JJ=_839NZ<*lk7tc-O)+|I>8)nf#1U&{$$)-gKPmiS;3>7P==v$bRWTmBl* zrU9pVGo~^GDNi?}^}0+m|kXPtW{Qvk$lsA!f=@hTFI2 zp9m~R;-&3QYDz35H8~?b!*G{7m?}-q2t5D#0=k4gS^7QV+QWhJ{yW01wOB#H@Xaj% zQ@5auBdpP;T5c`_cz12Lws)-;=hS&txS9XD&wk$N7@aTBz1~BkY0&LcB1Xl2BW;Ww zdzUg7K^)}z@$Se=C|@|4U|3puqSah-l5CucaxY%mFu+H^L-Z<2Ih|X%U3LR+i&8GG zuLj?I?s8n>Q~8l;@-0tHiw$=J8xU`^oxv2NBn?A*^Ycm7#-`gyLKI!(k@9Jd82rs{ zW4&Ly*fhO4zFWB%8qP+7&h?}40fsf&fm6AHW$tTvty;jkJq}2@Ra_ED2XszDWpZ zD%HsO$H)HP>3#mNHcDfF0%|K*ikwD6X~@Do6i0Pwk~a_6I)fPDd%Qd2Kb0yi&>X7) zuX&$%uFw(jR!{4sd=9+`nA*+w8*G^Chd{=~5|-dUgZ5@D|(0uLbU~F1}WK}(H*ChU)(IHZ7t@kNTkFt5^)Cij028qO2<;~ zou2eRmCn+UO&imC>JreYf4UM_MRk)P;yTaBgak^>5&e_i5pox|4*S_isL#CkO;X$U z2T*MODf&U@@XQddRYiR-<|mu*M>A4z0_GRi0{t)7-}-%)&=F?vP5~2W^A0p%GvNR; z-4ry<+gDDhQI)qAMjnpQTDD}nO;jGE-?scp%iVX3=Y3tdzD4DFkLuf?UXbC}C{MGG z|JQCJG}tA>VQC}c1K8zH2Fh7m@2I9F$VRD}N55EqzUT43wS46_6$7SAG$aJ}K6WPW ze@#LqGg%5_g7mi>at(=_`YHZP?nQA^u=sHYbm7NPk`wNtj5i)W- zVXmgByf!-Eh+$XPPr}^xTB(yofy~b?@d>PuLei}`-SOd?WCSW`?-!l9C zwU*&2f69E`t%LBCBa_UNM~;-VgxzgAkG6diOynUCjhV_0Nvy`Nmi2rnraw( zj}iTK8P*hG4MUP7s28Wp`Tgn$p)F?UzjlZtqA-vez<&(g>b5ppw4TcrIAs69l~{&x z888fG!}mcb`2afQeq8)S3)G{m=}%80J8IR9s*-Z-V~9nBDiRr?X>v z4&Jmkt;%v~os!$nHaE@20?}D-Q7U?wtS;a9VkiRDG{`0K88v4#Q5D8Oe>!789mFX_ z3T45U+G-HD76c10el*NEH&}w6XzdlD>9OfboX@%^RgES_ObpZpX81 zdtCy9F?_#rS1#JLvOTc-{a;su_BhImpTop=JF(0<3k~P_#9oF1N(g z6DBVqNejU#<{uV>l*omiwptspFKTfYT(O>DXs0;&;HcLAsY)?UFH{)tCpO@3fHhc+ zFyDzAZ^ioD*gPf2WTl4X9%>zSm|GtuDV|3#YMqx_CE|vC?BlB8_#rea>W{7>PGrY^<3M4Goh;Zh&f_` zgC( zT!0&+LTC2d{q6rfJs%=s24xv42ijI&&3Go85g9n~q_>abuGwGlGX+w^r+8`6+YFX% z3RF6fzWF$bm|gwFSSnK2&9V5pMUzmsh^23)P`p8>S+ghPQo=*E-aBVUFAQg-3;I8n zWY{Y&Cq8ULyiy+a13h&u9&b@{fzj4eenN-K7zLbYbkQW+9uqh5VbUt?^*##edc=UQ zUfF~QFld?>@eeW-BF|g755EW1R2D zkBm&X4L-UB$!LgOEo5Y7uFeo|YJz3P*8Sjp9zDvl(?{>{ePbIh32 zgUnx_2fw7;4UnhfVHXjjRNRniO^#WyKdEqSVbI z_PzZeNEtIGs|H(PS|-_tX!XP7Gt-cxu-_-;w#o`(RDd2SdN?lAd6HoPB5QF=2@T>j z(Kw4Kc*t7UUV8WJCvQFF?WWwkXujES8DFlqDd{`}^t^ec7PV|Vv$~$jB*j;zn{)pN z{Q9){vBJ^U0D(MwIAr79)7ObV0oz59B1&u$TEI|zxhMEwv5eu^zRvQ;T$?=0?`=BLDC8jSRcgysd>~rMSGoO7wOYbo{g>WOT&7;#rmiP0}izy zEniq1aB?0<4k{gK*=%8|)UBRv#?TJrFTQ#fTiAloSl$zmHU4Zw?NCm13Ps z`a#CS;BV${Bt?1_<^8p1R)cLEM7GFXfS{y;G){wgukw6Irq!d-oNfiC`_zp#LLhrrCmvBH`6+N#MmZ) zDo}b>xpOxdO-rkhJ5ye~nIR+8$b%7^yV6>ck$}X0Wk2VZuTF>=9eXW{kv4wJ#qZmIjOMz8IVm6C#gmDCH%pw-KDL~u4#2QhbYH9cT8_5*!zNQ&9DP?(C3-k zQ+mkGZldv?luAaaY?syu6SRoUG-B_-P*GWYo>L;Kr|$!0y9ITg*{O)S-?`5DB~lWsi-B1@eQUHP5u#sA%R-?-)} zbKh;VV)uY!^;=>h=88&qN9bKhzL?9EJ>T}$Zr>Fo!GElfkrJFvHTeHLKs((Y+ zFXCO@Ag63a|IcWi*)-#+`FF@?o}125)O?ko0@BK3F(KV)NqM*&Z-A%MQrIhifQ*F6 zaQ2KHOG$Cdj-A!%6_gR3ooZb`PaJ-Vv0h3hhP?Rrv(9c1-$^iw=>{Ni)Br0mH@kVK zJ@zBRA~2Df%y3XFKm{skGhbu+C-DLKB44m)6cK2n2bS0F3dS(}6z0U(rY$V(%2vh} zuE`#jDfPg*=3dq-Q<6P>5#Jw>!}}g}`j{v9!psoLgr!2<_t}wjeM|^?M-)VejQt2s zOCpxFx)Kk6VWK?Mz_j2H(^;k(*Y*J1k?i$TOlJnRPc2Bxlgt)aWP4V$r|UW2zHMxs zYH2W)Ea4u(^}6zZ3`4qGi4on1qFf0&?1>f9);O#C^6;?Z zr+{)Dg32N}K+)SUiiwEwLV;|uckdnj|~d8FL!ti{vQ z+3mkt0R6+KX#q=jwSl4reOf~A2X)!i8&rx|`uhTrj}37rjRX_^wU$Vv%yJ`^M4K`s zL3{{m?_XU*@tx{A?^5a-{9u4|p!l#65pqIM8)pgy`{g^O)3#>W7SX^g=utQ7tifs} zyDa8NU|BRA0+{tmj%EZXk>Mjx0a3%X4kb6=54ik%$nD8j3-gaNhUo}ZEYF`Hss`>P zRW@M>7qZzA&co%@spjc?!8~ZztjdjgMU|x-=By5m2f|@Mx5yk5!eG4*vDOPJnVy!m zo}J^sD1v0`+P*qcw*o0q$SlmgY1ALX-P*W0I!uwjc~@9rrDr5&`RY{_0sBrGx0lO~ zq{0Su9@T7TmZT!~0X0n=8Zog$6N}y#MKqDlm53S&KVn-h`Z|T&Vv+*D2W$7}LU%`> zNx1%B(d!>yJs~l`@SMr1l5@B;f8_3G?Jn$d{OT9fl)2*f&_9qh3m7pnk9YGKNm7ID z`iD3}7_aS+YhGJ9c~V(}r%i7+FA36)WZwe~8z&B) zG%yb?cJPq=V;jMM9kOnQUK78{@=}h`c6+-wtr&1D6|HIGPy4B2gE-I)-4-p$iwi&% zK2qy_d1bLlUMOdUk0V7m5lE-&GZyp=$Fa)D%8c^vFd0Ad`|D)8>*z$cO%;9v5XkW`#UBxa(H?zVd+;;WFjmWKG!IL11IV}&t*GM0D<}WgbqiT);uO{%q%qW)bxW%% zR!^G^L4m{%#U3ODDSGKoypBiz5RDo(m6Lf$&zx@j{H*7Aw;Xe;8y6t@X&&!6_tz`z zy?XC5ostHwz~ZqlDd^2BH;_~!YMcD+HdM4A^ShPfm|Idvr>XTzoEL;{?1okNm4(km zipKiUWg|HRE0crHj~DTU%cxSN+32_4%4OoCg9?e+;fM4TuV>0^J|JS-?8sf6A63qA5 z{5K~3RP_100N&({Q|~vH_ZRB<>X3D|nZQ>T@=@qdWO-+I;bwz>b10G~Lf4oBvp{1E zrqu(}MR3%HGGTvFGiW<>WhS3C<4D)fM&FgWj^AZwA8MLUZ|*0_zP~d8z**B$HCY*J zaH&;!9NHRoum+9^K)2^zZ8BJc>Z!lYYNgP2LFNQ0qi30B?_IH2PSyQEy+x382G(YOs@ewd}9yt4n&2gAYr&&JZQ!x+f^0l zfhIN5J}sWjkvk?<9TS2VEo!nynz;Y0bqtNx{5OH~05W{_B66z&RQ+VA4`gO3{)EYS zh{R6I#L8MR;F0-*IwjXs$4$f}85<@9m27|?$!KdQj>(<%Purw28hlU0jaQ!_vjH=X zlx=%=+6-J8s4~CX!Ltw!gat6f zWLZMfbFdp*n}u^KEGF6GE4YST)=5Eu5;?Xp7f>YvdEJS8qKXR2CWqGptapM$dxD1j zge{s^_;!Ne*4#>{Q%eF|Y7gqzDrJn89|%lMk`eXgLPjZ} z<3hOd4c(p+NCyucQ%|o{t^*3dpb1n~x!QnCX*9!Q_8&0VVkY1;UO|CBlSgM=fKHe6iwOL#hC@vBP2U_$wehl#m`Rgt)lkp< zfqKGn%Ro^zR#AIsCEic7^sL9qI<-|-^&Lz$v=t@eAw>*fX^xcTuntFMzTj^d+AfT7t5*Ehhw=#Y%;ZxUC5hAw%-kQn4^#AzMzGpcO=dmo0UYMpIF_4qMI#|zZKup z%u0j<9;&V|rL&)QwKO8W44$P3eRw#xSc=KoxXBV+Ej)Go5Qhz6+{yl`QAB4MMa}zO zKl~R7RE&;R*c@+gb24ktpjV*eY{~6k$Dby14tjk~_vg&i#u{E#PbWb@)}5#WIQH?j z3c%Gu5*rF%CSdnDuV4)*;QW5vsPBtpiJ{ZNh{hppm-0#l505`X&%y*`qZ1uo+VwX- z1L+gAFn^q#0ip&rm!0KJcspMYm#-OC{Q%}U$mZW+;cq=7if0dWD!YR)=ZUn(7k^}3 zzj?wWmH1P>lF8tjmu_%3-Nhyco^;I_Zd4gVd~ykN~Mn3 zB709rtrWHNCxQnxKtFOEz!m-*7S()|ex#2k)RBF?L6{PpE&cC{toRWZN6IJ3@Tp>& zdw&{k%llJyUOWvsuLImQj4>BlLs&o;xs7_OE5Ne#;d=8pmdXtsi?GC4EaPPdqrJ=@ zO;LsOCntE~c^ZR)6hZtf!9&ll--{^qN?Tjc4%=7*uuSxI44N@&>#?Abv5aBo?as-l z>M^aeka38Wp_L=g?0|65EFMM5bFrdbE2fHD|EUUM-3d99d*L`#lMOhD)nLhZhU!o0 zZiAttiAJIpliT5>PW!Y5MzmFA_2~$JF*#lc#i*MhY;#rDsadF|II$-u!PDbM%U^}@ zKi?9}N~YpS7C*lS3ICQKH!dmx`Nr%~IZ75&I4&HU928zv6fUAVb3sR&*)EUx`Y_GY z$O2R0mf*Wv53GLP*N8-p?NriQT@;v@K#Fvn@Aj*2qha-b?w25HONav~Z7ddP=`07H zF*$5lDhVqw;;=hg!3^Av zQunxq(l3%tz6jnnuehn1r_!&p$eXZ>dmUoJ|8?RrnGY{N3~a9M$xF!CvYd3*I?dE= zUh3*IjS_172y&v0K0Bwd4@#4MVNF#qJC67Aryd4%I*zXIVwv-`f;2MhTj+=|3HRfk zXQj5)r1?QZ{PHG=v|E-~d84}FRzM8oNJc&rk2N#(bn7QmlTxotJzkUNsu)`LlHb%e zj3+v%?ti|wKmj0wTyZLog8d7AoblI+ZohlP>^;%?wC7OHzx_!&d(X3`&(mz+54uzp zhAs|+xQUN;`Gd>BLDq-)$<)STTv*Z%;dp|tTD}HfyB}0_JR!GeHecqZW}%Y#Z-|bP zUq-u<8-VznpT!Pl$ZcSnGmxb01jkDUxz*_D4;`x?5x+94jd|Q>lXDApF`-h$hz^3t zbf3II7r(cYIuefD$kVpY$*mjpt)HMH3jgjCdUV%n1S@e&myRiT3GI=23NiA2K#n-j zk0Z7!w*ZCh-n?z|y34ZjlgW)UBY#_^p&(fC@7FfI|7L&mt z8EN29x+y{CYh1Jp(j%_J%Je$PZ|i6>X_3npMsWv00~rwA@@+;ljJsXFnR}wY=?p_B z?+5(`El>^KfpMkcI{&^kYA`gLFx-99B7j+&fO*#szC`jSQ`IdcA3TSY>$~o6bDp$I z_jp)SioGDN3COOYO{% z3~g;yYVQ#{s7=kbM%1cVqlmq#Hbv3er8bH1OZ%O__r2affa}Wnob#OfxzByyPi>c< z7TJ-zaPey#31jw)*Vi+qx|&iz=2iSF%p)Y5R?%sC4o~Qt+Riu> zxz6f~IsZy9iJ%))j%`gHdYzZ}qUGTae7L=o0szWUuot+uTaz;HnjkwtgvcRSWA~xLSO}+!IBk zfWE?N=G?qrBT*DP$yb))Mcr3ozUz!n0o8C^)7t)z9|*?>2F&3Im(B;FB9?&IO&1ls z(&sCW&c)BUO4_hd&Y+mIa&6NaO`{a2bj{w0@j^%7(T!t4?Do zf2f<`=Jww>fT~|1lH{H9(7+xg)QW!Xe%&>j4hcSpvK3nED;WK~I0x_Gc^%2%HOmFK zycg%9YX}}R3H(_p_pPw&ghPp$dCeXgT;V8s$9oC{gjiD?%4DZoCj*M{ob?`rPCW*s zpvl@CaJjKznYZpOVjz0etZOrM73?$wbDL!z#}%OdDa0-12hL5W{owuv^U7Ic#u9^G z1y!2km+9YUPR=TOW4isv*+cdS@bPXjA=_cGjD})fiG?4Q=%%d!U1RYTP~Hi-yOl3j zb7C9{$RYoI=ImRF!eboGqIZ>*+n%T$+1P)g=-7}UoGi;#OTD<)sWl@Vid@-hmrVtH z!$gloV4So;1R7mM_!^x%$%Ys3Ao*fox2XzSAS#(sc(HOkQo>4&%t|bGQbg9bOS6PJ zAXLFPO;pDy7ngoY&C5%#Ad+>(+<(n`CK{K4I1%%&(biLDzIp3Xu)eTmS8eY!U=k52 z@a)rKrL1DdiqrNI|8`4VMPo?&#o9C><;KoSI9qhxu3RFE1N(-N@^=ALNX$hLyxw8- z>#$Mzg9j4PlMd(AC*nn~S!QLDaxsk#*-ZcaOM52Bz0;H}9I8`9&)$I5hZsK}A(|-| zK7!A3VJJGf$1)1bLa1L;xTq1mA9qe<19}39z~0X^k}R;bK@WTro$mMt>+zguWM6bC zpI19fEB$h<=EX4&iNyE=nGTfh&^GYSOirQmfH}(lD>2h{}dOc5OPXLJFa~aHVwC>a1aU z$B-X1D4PW64kCB<-vqx-t8(CNUc+iF%?jcVtSIO4?RG}%J!0$hy=nEH<{tf@3xhXI z3Z=&xTnu=*2)xRf#EYDl~8N@?&r%X4bF|seXe40pOPKAaW6FMBJ3t8 z;oFP=7M0AB8miK4B&HTq#t}S4hC6tShF-QS=eSUX9gFC>5}O+@JlIRmQeiyK* zywb8G4l9y!bPp8`8x|8IVd&%fgYi&2`_HP!$ZeuoZWRPuOkwNqLh$R%r^%V+6W;PT z^9@hne!$@}F}YCW;W~^|4*tvgV5uh<p8xG|3B}QrjN@oU4o-Y zivp-sXmFOSo<6qrkB^!?{^Kw$A{Q=+#})E_qH!dOo$bMQ(?n~mkj2Sh+*=L6ph=L; zI}Zm29$$Mi4jcdAKugDf=|yhGF4|~3o#*t}lH~Ac))_q;SNyKiKCmu@=PWp2V`f)| z5Ro$T8&PKdGs}#&zq#nTxW8;ool|4}U~YG2m=`cu#|`~40A2xkYQen>L%OH*32wX0 z7>4I10KYj^EmwZs%OShFckeZM?daB`UVG6IzJ}%Q$zhSwnlm&Qx|^?m&dKI-p+uhUf4#%nzxVs_g2+SST`>&QoP=LQM13zHFW)?1xYO##Nfj zn&`DQusqcv)QlErcIBryNrZ4Dhu{$TN5{>bxt|E3(FVlc3zupumhg?q6{o!*F(a^P^vQU z4(%Xap4)4@(yf?IPufT z=fttvYCFnr_V3oGH3zzVr+bgjdEI^f^>T|nMQyj9zIH2Xv8u{eOGI?6vGYquk7l5Y!4CQuu^WwI0O~srbCz_ zD%%-0@&Na0AdO-h{0N#jtJvP{tNk*dBe(Gjq!g%T+=BKnOLydK&+I$X=s9@(4f7O@ zc0tT9xV~BHw=DCwW}DBg@$79pGtKr5Aep!P!HOHw``@3iRz|Oh{%AqDh;KbT=5B>N zq^Xl(4Jj%A#R$)ZpzKOQe-jVC@$!+pTMO~k#=(aq-Y+!$Y^OK_kO z*PVPhk5}}0k8#Y`PO_MRUiK#*)XgAr0rIJQ&(5ma0V_cE6PGE1ufYgh;l$G;x)960 zYxk)=9HJ`dj&Akj6MV@eKFEaAN37kD9^!kW!#qIsOBd2l+6z~m<=R(Ne}1>l_|wgJ zla92j8JktF@Ss+xdAW3Ncf3zl_T2qJ=zm}ENx#CSKoPao%Ac<1q)`M8!J7qdF4+sj zS2mlpz^*SlSl8O?c8D3(ePjin*-t6g{pxGn$Jbam=WtZx2;GAo({-xDaTd~OZRQ>- zM-Pr4L?3Qh0?N@Pqqp_H!vrvf@XeSD@%cQ*V1e6EPI`q38ij9K;^<%*RW&X)`nB_& z#`d@w6CEq@BqBApBOw9mU(HlEoT$$*BgmfD>;%ocZTU@3^0`Dg;AJ})lwuYWWXuK0 zFQ9OJbXp&x3b3s%rk29Sffe@e{qHIwth9u$u@jVpoyLR8K`O5=s_4wv}G&$s$PI)MfBc9!#V)0h|-t}|eBv){w1StJ3o(shxlUbC-^4Sm(xSu^- z>zzQPgo^Q!hsC@V{qLoXjt`@^7~3|E@qy`9hG@H6rxRfLH%5~`i4am%eji_39<+Sq zSY~Bh8xsz&;M0Ekx9Lyn?J5kg`j7288HzRu{mzbh=n%v*5Zz;ePQ8@t9Hl(Oqwl5< zCnt~WQI?TH<>Ll>e7X3=R%?qRxyGGE#|~f_N_! zbxA=QetHW=#ZE#C4tZlFS^JT?`tbn%VzSOWW^6dv?a_Q~C7uKw5Snz*U#GSOqVjb8 zg~ps%=pLI7Uv_rlrYW1@y0TyWjXQf`aJHu5jlN-A=H+eqvGI)*TtB8tBD+|IU$pRB z&rDUo2m-rFo2t>v2$_tIULmRay(F%?zp2{&8hT*FO{qCamgwCjZ)OyUQX_MIQ*ww7)7u#!ybX%~E*w+B(0m za+bVdm}vnB-^b%LZh1GIY}j1e-_DoIv7-NB)$g|7u3EHI2I!>Bc169dr~CH{s9W*f zI)!gwJWjurY31*7sP(C(Q{uX#fBi{) zv=k`1c9URvbFRyVQkfQY09zvgJ-Pckapx?rS?jr?+iE6-nF28c_k7&)qs#XLbX{EV zv&YzGUBd52DS*_bcCGs2LsW9&_#x_pFtEU7;1w?!qkW=rO4-EYVp_Yqs0?ssRI>z1 zesQVM2w@&V=~?moaHYjShPC_Pt zvUu;gS>M+9G_|~B|K-SeE0i|oPG^adjEV6C;dc9CO@qkzXwKHcW95POHh^5G6>&V%mOs7}a za_(!V#6GEMD54)B{#;uVWtcFCe+Ov>M_xq=n04kTb#N1)mCX9?%Aw)j958y7%Zgp`q@4BsT@ z8w$-f)Xk#|ePFD%kF7m&g7>z9xtR-<=Znuv9TF%%=ooP2%FFk66ZA2K`;Fq_Rok|$ z;wiDxZ527AM{FsvOb6*zPx;=0#jSXT9YfyokzX7_ua(u#WcWxcpx~ymD?7?S5sb8{ z1N4(+7G}#^89i^dYn_s!RIB;tZO_c4%&ZsHgHY`Up|^2VM@pt_683G-eoCF}zJ+kg zxw}&aZJxcPLO0pD>)xWJv>eys;{2{Ve?8WjueO+m&U7$|Qs?qT59=Rv(auLfhXk`RtHI=GR?VOwF#hd9kMG(qJ3*e zKFiRGLs}qSXK4TjOQ_zm-K_^Ha*Gk%)sSa?QRd=1{0xQpw?XT?vE&|QoO>vnWFrT%U zpNqZZyPH*SncLD?WR55$`p6a&=^M&7@ve6Ct7r~D$=+i|es(xB@*;19SXgz*&80=W zr;i3oGW^It6cUO;vHsg-_MZQBIFBPonC_&W?Bg_T0YK)So@B0pKIkNOwTg3Lu&M6G ziu9)T-LzH1EO+7Ye`x_4TkoMRp<|?;YVb)Vy=~8zpO>z^;b}^N@~Bz!Dx$ryl<9-P21 z^(zNqZj~ve@#_h4JNOVC@AH8(c?gRC&57br^7xhUkw#V%p!N^wIipJeE&sKT-iLFN zYJ(n69j9&RdyW;TdqX;PU`@8XcV6a3p%PCqm5w4VF?4=QNEdc0k>(QVs=I!N;8Rm z(ZGk>dM%=oJEJdt9bz0u_*XH{cF=bh_-2Q-8{#$!8 zP6$5FFMSSQSsC5vS@{(tpA)*UlrRDuaoGO_{zx6PO|4o?;`3p5`fKzSFL&r4^n-Z` zkE#->=wS1Zp*{*|SX{p$VL3swdPy8*fXUvt1`<*fMy7k#uHeH4R+S}0C87ctT<+OL zgzkA6w%DGktt5BCj`7yMVuH0v%Eg$gTfUoErlNWY)>8MdndNCIoyDx}EgqfalW#=? z6!vbaM|Ma*Pv%C>wd{CHlb2a40WtUiU2o@2WgehNl&&5(f&_1lj3C~Cg6z`>O1eSq z>U1N?R-z2ta*og&!I_NWxc?DYd=IAl?nGY10NF8=pjV7ft;KFO8(TtSl=s@l$Pbz3 zh0>yQZ&~K397uIH^D|4DpUh8L0|qT@4&C|ES!vd6%vL}e2M-#6Yj5pGFJ;8Hq zy@kI{X4eT&X-5qs@y4l!b>5K%5bQ<-GpG-{eEqkcoDR?@^8_8d^-(REBgP4Q^HG+I z_BLj?_AjnU;vjq1&;aY~GX^E;d{F7a{^WO{B zcbyj`D@u-G7X#adZBlPY$I$UNDtOg2pTo@iSw@9_+2X zb3=a%SKwEK*n&}&(R1z9JWzhg{JEWc7E9`Qmoq}yQ0=?4G~EWOT8$aEId{y76(hf# zyW!}XO(46=Pp_InQ%Af~kNx4Z&k`RBp!I=QwXOW_bl&?jlswe&pxYZL%bcgeV7f%*8qLnsm zWb@_Oh)GE4j5?6*Bq=oE=5_Wnk~0lCzhPLDnsKcL@8)Uf$G0tppYiW}L&F zzp*R+qQQ$pTX`NR3xF$x%Yht1#I=cjM*Uh_Q!lA%Q{+sN$vh3RmuA0mvZ>pDy+Dz~ z*mvnSnAYC=$Mvc=AW~{&2#)~1H(>X4hu6xymW3M&p?~xq(eaiJrPPhMyA&8>9y|w7 z7oy2=?WXzyJ-h$fiiUBmLW$u(h14^}kG4bjKteVZ8Xtb{=vlGo>H^aEU$RvhR@7^M z6_;hmia0-2w#2zb`znz7#3gTl)iaT2M_v&j%3yukD0qaRj|RMY@C+ziD=zC6oCw&!CUeRX9D?J}qtT9|*xG!r+sDf&ld2PBb=qJSNsB8FTmotguioD@W z4B0Rjq1L|s@~t&sw(L5$gKUM^&=^Mno+shzFFS9Sx^KbIh_A2kINQ%JYmgNn&slHuxSGh@+f^yb6N3*iuD(JJXQpS07eO zwx0v@@?J?)s7`nH6i5C83)4z!z{9VPHkjs@U>}ua`nX2?6ndB zui#C?8prYuUSEWmU&w=mf0pljsfepcsvh{rB$A?57OJ5J3x|DJh`uHRy)nwQ6Mb!x ztr3{HcmHPDL`}(yr8VHpYLAB+xn=tYU=~t=tzXeR!Y?LmRK=-G9w27nkiAKI#{zNd z+8K}z&SSP?66wM#D@i|_@wCzh=})PPpMFc>TR`D+%;2&|lnWnK=5KO%fN9mV832mQ zw7wVU3CBb?M`@k3c!>}{ek{d2UF@`KtKa>1%O^QO11=(daP;INLxg$#w&G!mENp*< zA!wU4O|%R{%ab7zi&3yb@%d>^Z}Lbn>Do2GtbW&hU_*%mUZ4qLKlhq@iWNaUv-q~# ztuznW{Y|Y|${OP8E&fy|>cdn9veNdrFstWEQ?pnDtjOHI13^0?%>0doRlIL2TqLAS zMKN<)u%wWr0;zuv4Mk4a3JrS+sA`9`fTrgFy~NE zC0Zj%Cj_d4d*=+HadiUBT%X^|J)ZFb=tnfXVwn#j9;BOa5>6Dk#nyEZHy==))$Zfx zt>M(s`B~dW?YWwQt+jtSGE9^fTAM2B3S+siNL;jy4_ptu7g=>TT;N=Rv-7*DW1`{i z5Fnji{s=qX+$VGc{sC5aJkYnLG>wa__Kb7Uf%rhLmaQmV0}t*+rlnD-H!=cD*OZ6&7$D3~5Wf>=FN*$pj(l+T*Ow!7*X$pUvXf>0sNXoF zSryoA^}}z_n!ew>zPKs7bHjj_nfAp3gwD2X z^L|UgGwZU-d{@DuI%V~5*#{YBZ=)_x>%GvX^K!5Aq^6TBHbhsQ05b&kH2fb;*DXOc zI>kfl_p-e?r=QFj*fO1qWcwyq~3Kq zC0C56*}HkX{I*&~XG9K)r}>BO49T(+4Ax};++G1 zyfhK_c@LU8ff}T`a?;tIY?-kort2x~R?jT5qE@QklX^#fHZ{Z11zwqCO_ajUTov*I zp~+_&It>BLBnc$vcoS=6s{|A4u23qfL%wVU_*|F{Ee3+YPZza(be{1$7JjRCC!#$i zNJy4jmEGfQ-Wd7aa`^Z`0xgpBrKLQEf>Xppw&wx4V&qS%v-=e+&Ha-48MMi&#`1VD z)ujNlG(vD>!5lfEC*0|t%6&%If$=HhTVlho4Aw+`9F#Xfp+{f1c zJ<3QX=j9ZX?l|%7;tlbVDOPV#VS@vuHxg$xH_|UzE)09Dlu`R&i~bJ|VY*3HCqJ-vc+HJEcEI1J zb!;+!mh^9p=K~*CerI1zngboaEMg#_FGBB3(@=8HTCY194_dQVM6 zeeQ=;9l}f7=enh_-a73x3EV9=7Ca^kpfgj=Oz|y1oKbFbhfh&5gNoVC{qk1EhjYdz zO^B#>D~t-7UMNNoA#l;e5?b~iXa4?v(4@C=od&{QUq|w>RJl@oJ7q8D>vxXV?~oha z%6jY~mBC_E-M|(7@BW*Np%E7GOWaAu4CcJ)uvT-lGVHyzzzir?p5XvRh`2<3EoyPv zTdWCkLpt$^9Z`-Rr;Dk!%MFdai*=_u4sjk>xqpmdFY@JJpeD=4&xV`Q)jRAu zhNY9B=#BW{5D{awtu8wf{Ct<=D65-cDsL5y8P;RkfZY6guVyIf^WQg*VEIRoZv-v^=h8jerTo;o#!|OEfqPyI{ijDKHu+4&0%SLn@C=h@6#lucWn& zJ^QS6=2z>h0tkq6k>?&}vw%c`Rc@YRv#S9NhNN|RMk#lx$0cWd8G8+=mAxqjAt$xG z)8tiDdLf7QzgzR#K|%t?VyQqCTE6pGax<(HvFV~n`({obmO{+bvZsV)X~wAFzWNJ8 z9Yd+GZBrk^_L-bJ|0;wwJ?}u^u+;~2L~6*@SNrv^@5LhCW&c`%CFTzL2iA_X5@0Cc zd9GgTM(Vf`Z(ocC26bHY#!ww5>vx5mNz%8noU&K=leK$g{#Bwv|0IN2 z52o@jGsqyYS9T$Q`A4TDKMyt}bvK^`PIGG3o^tP^?Xn{B zq^n?^yZ+o;crm7+qUoSt$xaP_;I8ZNbquHKm5mFSbPy8rCqgeiT>VpvR@KKNTDCNB zkU^&;^U=8$HqZwNE`Z}DQy%J@O@ld|^vAPWp|0@jpll;nl|LQAxwpCF>A<{J)<~1O z&)bxW4J)hjl2!FhA#s{S2vgcYw8Kh?0NptOtb4`G@iqN<$K2w*#J0j^-7A(yV1`v0 zdeUoE%4x}@{5pFjpzTdDW8_eOL3tC8|7~*gyzR7S^`m4;Y6NeV$pD%~h%0fMvgkS% zBIF5OCV}qBnl{R#FonmWXn%9V(jaS%muop{QFh3`p)hnyl`$g3iouTzoE$xfxz3M89K2T>1baoc=BK!>!81TDImjM zV8J!s_@eVs&umEKg+1s4gOx7lA>y3tY*B-iiUJ8l54<_ zO7TvLQON$tV;j*gVv$194(+o5Pe@W_unEkYCa_IxSRHSHY=voOeYpQ7|1so@I1V3Z zTthP8VpIDHwsP}f=d~LqtYwJ#eQWNnNV`IFXAxPXca8J(=Ab^K(XI4JcCmbbw+N9@ zbuHIF3XOSPaS7$1MWNuMK!(-KAd15dcZ+qr1?R$k-MFXBGwNfNh`(zvV9Y&mT4+Lp zxA3@*3sZ(Ab+xl~%0vJ$^qU4AU%w5`2zeLP0)0$&bB#-YP={v@)Y;amM-Za+-)ZP+ z@%L((gc!=oql;EHjSd3i`jZeSex17VNYFlBPpFe67hFQLr zMiPa!Zf+URJHyb*N2;m0Lm$&NWn&%To`hidQ-9_Z(qJT#o|qKR@|GsNkiOfh?ydO9 zVezge10KxumpTug3I`|G&*0Y+o7%l#-Ux7i*`IYe;III?Cs31X%PuTZ_D-oMl5WVt zcKRv6HlzeiFD{!Q3!cL~A9`d+O>z`gS6Q8Ck@bC=yao5w6m-G)XF1=;v=*uEW zl)1sV7uNbWz#)`j7oN|vu0Zp4kpNEdpVpt+cySXqUQrpzivL|$eu;fwml2MEZ=vus4>J++4{R?1J`^^$?<8)A@IzT8VS>k)nx3n^`=aWV=OLv;-Q0) zAl(0e?2wP)Qin^T_=}S~pSMZf=_00YnM5=kPz*a@{(~9Xv(~?YpDPH>9hB3AgB=sS zbX9b3yI@Uk4m<9-#~8iFBkV$_)yZBN3$HqFI++~3D%uZNIr;tpr>~TX1>v+b0J}uX z_vrk^VBFh~m?`&=%L-VrEK&_UuZ8h6}>FWx)@9gHw{tr#Sv>W z_JKcQ=3acev{wGCY~$+Iw1{);IRgU^l1XpfbasnV&AA-ovm=CX@?$N{FHac8jmBdX z^#>w%N3FxK3fBe5INq_SD7jgknAY<@ z8b04H(6!KIp30Y)2EO```Oy4HN$54rT1;Kv%3Lcn_`8WC-fgDbhi*M*p>;v>YP9#` zuJ=WP)tB*we?RR$f1O$Nj1QVEV5s_pG~9tJQbI{Xn?^Gr>bdg5xzv7x zTm7>IJINtqUikb#-1J@v6+$!u$-XgB$9hLR<*qVHZByu>TxVxGZODha!3i9p6cxM- zu$2ZcF=E4TNH~Ji(*_P2;O#6UE+R`%AyYvJ%PP=m0yJ}N>_gOuz+QM0Ij3QN#=Sun zJ-El7{>gADjN%@K8q@BY#v*_rI9Jj&`aqK*q$KE4fx}n|-$C|7aA3FuGr#RTIpZ{e zBURQ$Lx)qi=iAbEX}L-73wJ~t`Tj9!{aXmxE5)mR7xlKzWP?-CRy{tb4)?@uLr$vJ zJ3Q)eCJL5Y10p$NXYM4@$}3zSQ^DEsBC9{c*6Dhu+{ZSijG|xZD6rcf61_N~GJ7x4 zpIDdxtaA<4u9WK>26~%FE-N{{IFZdBcyxBWAvso{iq{P~lQR^Y*bR@KHFQtG18q}E z%9JUw(^5tM4x6NrSHp$Ek+P{$C#Ty#Tj~Fn?5C^>P!Yu6^m1UwOUE3y z;Ue>7bgNXj05ZA#`0e=f_h8+OyChGWcDzg;YJ0UC>IjadeR}nBa^kjOdtb)gf1v6P zOC8DeX&s4tTL|5shH0*2jKJ!yfO25NyP4hYPB!pbpD<0xhwpc&XcVGpf{n() zsB3(@%wAFK=nD6R)F*)fHIIv8_dZNRb4p_T4HSq)Iq#i85e^q0&}~v+qP| z_#b9%7Jh_d738?qUPlLKgT04{(UVH?yBB7{`=5C&4MLx4pubCL+;}b;-Y}GxCjOtA+^?D2ZV%VKE;#`DP7?v<+g@cnDxo4gy^T6WXrMXfED7BGJi;Y zVGbu$W1a)Ad6?DzVRKwJZv<&PDv5=xLw+0F#som7z8*yHJQlvXG2y}mM(Yt_vi>G; zNSi4QJdT(#T`Jta%p-$1Yd&eJtoSc20B$37M*Aw^2+(~{Ncjd=_z6Kc$cxA`LFh~0 z5sxr+B$<$Z_|##CqoKA^UHaY2;kFO4`e)57Nvg`z&iy^-z`w{WA?`{!eh&)9{~24y zr+@@s3$8r-*n-b~_F1@+doQV`;S0tuy>wgLN>ym(p}5=>_758=D-Zw_*n3Qc6>9z${=_c9k)rvhOSP2{x#@SS&CH3MxL z!o@-JTKM3F-5XiA82bsm(}lx7vj0fl684)P>;Yw)UBsA(5~V8*E*cS9nW>cd=>CUh z$#D74Zy2frM-GrWIACTjbHWjb1IYd|${C|^Y!YG&FucYMZzab>=3GLvpvM;nolzH$ zB?iQ+G%)TNZhklzozGNXM`#VrHa=}(BZv~uVH7;TB+%Y0t8)ooCu@h^;rB0h#GKx0la?T^;#nu9l7#=X{4~YY?R}Z||NIiBj%6l*)m8dk0zQ`K zaatK$X2-$bayV+jzF_j|u0Ib8vsDWYHJ7UqhQ$p+SuF>(KbUm2D}Tk{d%-F~-9FbsKq~k8lP7LZgWTK5+#yC*08LF@pfQ@f&9ZR= z@-}y;oa%6(wl*5tVVmd8Ty>ED;dwjpAMtJIIPPe&%PT}tEomK z5CKr4lh&j>K|+oTc3DY5Cz9Pe0%BqNOyw7fCyVD~gt6uQHJzDlav6Zsc=ktp`7q1uiwD)N3EI(YQCjJs8hkPgbCIBD$Veepn+zg(JWaq8#bTc?@d8$BR zE^l-zY?7VonWBQ2+luEDol&)P^7cOlErVr;PQe!tUC8n9_F)9FD`X6-?;Lz#hEuce z$^QxLFov_JGl);aIR`>E_#iS6*dV?tAoLFED2!xzs;`84Ku9Zu^03__l#SeTAZ|1$ zr=TyPugYsZgZo=tg-p(?bt7Nqoree0kLW%+JQ?P7s-g9R!NmtE6dvSVl2#KV8D^-Q zf#fY|4#5~h;|XUd?Y!1+@uWlO=Z}g{IF9xOIBvv;2=T^1w9>f2bP7WT^P0Wu>kel+ zBg(v~bH{5rI-09WhwH1LkP9c36exvPf^ERE2pg$tTN&-CJ9mdd+c(+Grb%Ypn3MxGj1NyffkCOK4_Y+gyF+}dKBGw- zWHvhV^61!;@@a-x1@~0y>+d85)x<{KNnsMza{}43hT%4tvp?Y1h^H%0M-F-mMGZx% zCHU7o=m=r!XRPY3`lqeOS^wNy_VY#iF^WLR99re@$&t*Mj`yO$3BhyB^ggsFcYokf z35W7Es>z~W_;T^1O!hGNo|7jX0{30F>%jC;7Y=aU7;cP7jOO7SzZl4eO)wf~L+~E$ znCF#|JLM+*jD*2dm}rd?gqC+;Mg7PHwOAKPMB=Di91C4HJ2qNuK)Ct^XZ&g2qU|Vn z{?3Y}n$r`kA`y+x131Q#BqwKnG-u76zA|NQaq#>56@oRA*|y)Qo;&5Q=9)d%D}djs z*X);U@a$-`e}^^c-W@2sx3D-V6qn(&c=zDf^7eaNa%w$o$pZe-)s@Rt)AO1dp$fpa zCm%MyM$NA%o_uLdmE%0Q{L--}oqd(ShGzxSaC-p(9EF>>;Rfjy6J;^N2hr@mw`F}NC>dUE4ip3vN!Q@2rVRFL*U z2}`=8@$xqf&N7K}CDlWN*@u~3c^|kvdKP_Qfb+_hio@3WpFU{VNzV7O7bnx4`N@Rr zUZ1o%rE@?LFkdH)`D>+&&?0bk>>@x-^70(S{_Jt=$cF<(w{2f|zS!igf z5nE7Xaul7yg$qX<1Y3cL+e=$Jr@p;a)a&0-AT>LAtNw5^*eM4ec$^_i6!3m!2xWx) zShHg1{w^-_CzVSJD_l6Oe~kJDX9nT>d6&PYiHm#vXnK4Pg1dA=Zb zi~4tso&AYUog760l_w&BFG?ajfpsBdKu8K!%w)`eBL5|NFGd)z&66%fQX$p;xc4wv zF{3JRiNnWcL|g+iwZrrDbLE=46~N4dFYxw)u8!}*`%A=UG=mpb3D>CLILLQh4YyM= zRmjjR`ksmnlc@Jx3SpWj`_D9|6Pf^w$@(d{le2 z7RH~7A0!Z00aYxtdU>A)Gbe*6k0Fs6<*R-8L$QEl@zI8l*ha(~6?DKw=PlvgO6Bg( zgMgG2<;qAsVYe4tujHvqt#6Xwh53`dW5&X3 zQ_Q9zYA@UE-%{Rw@FAp6{fW<#R~*9jMD6ki}eMFsczAZuQLXtH1c1*I(y8o zr^l*WmVmR$3}tkOJrfy8Ob3O>*?8*>-mw8OkMcLam6hcTFs1**n5GH6Z>QDPYDA-O7I}qw3`0a z9m6Ft4Zyt9Q_s_W5ur+w<#KWeZ)1AtPWb7FXmmw_E^c}p+(!=ki|W_Wb4-*%EEu6B>Yvv;^=F2k^4*?mE!5%Ba_zs|j_Ec~$ULa2=`Lz2Jfps{5^!74)o@kr`D_ ztIpBCkF7}d)bH#1%VroUw~)xq69{uso7I5^SnaOeugCSg2q-(sJ-RrU}E!XeZQAenf2aG<0l`g-lm%1d66p?1L^GZW*Qpxg^sg)>-2Vlmiuvv(M}Y&HG;_y6iu6@DbCY{SFzGRQu@FALHAE`y*qGxk<>`#_#QK zSXWo<`!#j;&{E8IWQF`pRqhgjdos%m1tFN%MT1w-r8R$qDqij9h$64p+yP`NJ4O|= ztaXNtn#YI@`s*`u-+EG0sUo6k*%E*YL9vy)?29Vt|H#VVYC(e}J z|8pSiU?2F(r(>((38%3nk}>wOMF?f#knU*Nxh2}eY#Hs;R}tH$Puigg?9yKr-`Vt# zs8GU<;-Wr_dQrS%Z~4aaZ{w|=uGd9SfV?4TmmgS=f}j>1%;t57Ku#B5l+nuCHl%eu zW$WUL4@FtZ40^%*@WwH#n8L32fS1JXfo&f<D$kkBQtuoG}mF{kSfQFX6z8SW5rk*X|v13j3=)z9VD(A6Re&bmJFPEM`Gx8ahCFa`E--H#jgeU zo*BWE2n}7bLqW3)@#P)UMTn&mUu|^xvW2;)N;^#Cm|_B`f1_6C#OOi=6?!2PvK;vM z_xF^z7jt)^?}IGWGB}RvXZx}80yuWrBkp2HON4%<WR(Pd-W5Wz)qkC>WTxeYwi z=-n!gE8vQSC~w+#+W&uaef3|{Z}c|c=y0_3=#Y@nJvs!D5{8tp0TNOI(nv_d1_IJ4 z0wOU&8c|}jNDc{Ufk}t-Ge6Jw`~3F&1$({E?)%*5T<1F1mAr~&iQ$on%!d#G}6pOsIRdid!|yfkGAt z(3WZb7`YgY0Apze#DlJ!%dB@C=!W+P;_TQx+`b}CdyWIB<7IV0eU4KI?`M833&Z}H zm0}5t#ZZF9E)BpD%+#gN8Qe5=NF~rEJ}}IpY56njV*@CW3WL_)tNJI@!dnFd6;ZJo zr!uZM^F8Z38=w1fZR`K$ZS9R-=O|GYE)1G4r*GS)r;v_1rQeh1AZGQk!40c= z8BP~5Es%G~9Z!L(R(M;WC5I%Nhjn|vF^0C$)ip8T;BJyxYDgM(wWQr+66Y@>Od!-H zmgO~k$Be@vy?+;%OOiFi%kDMGl@0=AFBI{#_5+3|m zS;TvRI%4@FHqC52h^DQy-EZbIxt9=QvJt|yK@v+Y6b8h3Cv&HAF3$uCm#f5?#y{9* z^idp3Ck1J|xVlI(V||J$=G@DQ0qVnKZ}pxKMu>F=eew_YBrc+q(~~~rhG_^~6aJR? z(whHw{-ZzTTfT=6d(bd%%vkQFj6L6s#05xEhi~^sVWu(}Fw-E<+(;wx-TT3$9oYyb zGh&jfHonbf4&B8}*)fgR&_DiWDik$+c=#~Hy9fKPrWDSOf;b2s*ppl%Y8&T3w3`)& zkmh(begZu@d7@7>4J$83;$6{WiS48Pvi(P2AE!E?@4ZNGPZ0v2&YWsBk* z(y_*^N@{{I0BR2EHBYE*x6+2!AtMQ#^z-0Z$D8PH;v%L>nK8Y!QFJK-r=&~fI83^P z^szSHz)#Ktgnt1r<_&I9NocJhKt*cg-rEg_$f#(1+$cT{5eqZ6(WPue8hys2VKF*l z4iN+5zkL_x_h*=(IPjC@Mzi@jxJ7KX@hwr|{&XwIg zpWnMTe0}q23bR_v-1=VMG^kF0UP-Fw+{F)0JtGsVjjE9uJoN<>cEEg=$y$8GW7ov0 z@QmV)%9+VQJJY^DpV23&t5PU#L>w$Tz577oTV>cII4v^8=AXt}+;gJ8gm4|qp7!~q zCo&vgts4o*L23^9Qikk{d11X+<+OQp5unI>nvJ7K)SzO|g%8Tt92V0!40^r%7O0Y* z#CZ19^hb}YG4~%wAAyI>W}TZ-!mP>9i?&<4bv-`xlwO@*SWE+U2Xvn8c>i_1s91taky*odc@_fnA`fliylCyB%C={r8jx2fk3Y4G?Fh(n1L(4$un=cRrZbNl*dh7!GsmtmF&@LODYX^)RL7Tbg?NAo(O366#1bQ}-_8NW6TFww_w2isL0?jxqv7(R=O*?Fd%ynW zg%}h}c$PYEj{3azQ8j}pkvL9^$H<8AP!Ho9m+v~f1^-QK?8j!-x%B^u=fd5k=PI#q z&^OL*>4EGvb!P8&U=*y#LnZilo6wh*s{)T^Ozv(mu#97 zn*tHIrw+Zv89k+tgXgEcj5liuz!mjEn^4dzTVef4(eSJ;lSZDuL^32{JZ{(cJ zDXr?8{5E`taajs^Cya%=`GXB?(L6tQl%n4ByPHkaCF~T(>9oQV@2PxR4K-y5gFGSp zDn;t$ktsBKnQQbfWHbMtkaf_5kWo<-iy-bK=g{Q!K|-GpShkWgMZ#azX!5L$voy1? zs(1q2yY*bX7kV}xc*i@M*a#I>cL(R|yLyw_l8?khRyjwBZAc^`22x|3yQ;DC9t%#x zhde)uN!ZMm=F=}OTg0*a;iWyS&{4$6>=#8tt(E+$NA=J%OEIDzmL}h0lA?h#MmUUC zje{P@0+ZG`dn*O#O47e7x!CGMx%rSNp+<20s{^}&-jndEmr;T`DuKYqys_^htXEz@ zt=@yGbIC{lR70_;y`uwRdvp9NXVq`77yrumk16+0;rwl!ceg^&YmXR!9$WLFJ~>-t!6hqr@@2VH6i59<@&1Hl_lToS^YQ5jUD>y z*z$}bMq0C(OLVoM*}TdKEqumwO2cX5>+(B>jDTxV`HU?KHXK1fTyXOG3mXS+K!k%~ zxcENa`_cTI{Yo)5M5c!ywg$@jig5b~P@UR@&pj67q`4IJ999fpR91Y?F)OV~QkQVl z5iq(5n~u%@`^v~nEpQ>=P3({*c;A0?LEk;eJ#YlDj0r@lw7x_powPo`(Ha%oPA?W%- z*Geov%=XsyROWAx%-D@`=;7xyXviOy6>-!cW7YFoLiH;MTKftz>+Z62_taHG4Q(#; z8U*7WKsQ@wX?`5nNa>5?U^c;n&S(R&UgrLwG+W4cxTORY@}|>7c9?ZtH|^I`$)0MJ zEVbx#W5YGNGPhwh_izHp~k-$mBs^R6lMuKo(LI|rDfErj6SjkyV zQ}lXoQ!Ut(FBy^b@Geqa?dpTRP9dif7wP5N8{jQxJw@rVd`I!VkM@J2aaoODNHP-a2DH$ICwl# zFSfqE&d!R938Ueer}d8(?W+dob};azP&=#qljWvV276I7lCFpK_f4Wc9liIoW`{dM z-?a+mW5N?&`c=Etb|X6FSb}2C!x~Q)p+c;_n7Ic{=R<;47PX)Fp0F`t#`1@3urv4X z1kqiJUmlvnW*DQejiE1(i;F1Vo?Ampvn(kh_F3 zhZ^N#D>RgwG-Cg8AUkitfg9>*-pi|$jO#VuB)KvjETX>q3s%4ug25v4Bd;OcRR~Z4_U`?i90z~0|tW5_ZXeRR)1ml z*o8hi285iRmt!L=9P)G1+3wHOmPsoZcGnqWbQ&jb2m4ZXn3Z^Hu~7PeDa_JgRA3$e zQ4!jw95ge1Z6B2nDhcf~#oIMs9ygR_msGY!2A_g2FVq~+n_?$NcQ!O{LblH1xOA!j zoLLc-xavZ~BG7#ND58UbGkdTX?vXrN4~S4q&&5FrdHS;bF4V5y`cBKTfo8OYzLYTz zmI4wrgQHzup)q*&TMyKH0ax&MEV+iv1wNwXYXMcmT8Y9ZQ&PQUMK8E!2oX0yPi^sG z)?5)3_da`RB9G_kI=Y7Um@dwW@r>*gc}_5c~8a&TOLY`Lzv7=rccB zXsgzuH(4~kF5t2cerKj&_CsvQMI>iF*F&xDL+=mI$5P%Dy8NiG{+Dy$8)leunbAGV zx8<~bavVdF%DC)PH;+&n9=G%Bz~U#z$dJ@Fyk5N$SI9n+Wzq#uCy$Wbt^R2i!tO|j zBfwe6d?(3D)Wp^#Q>kBmAi|aR#pZ@nDHmzRaGiz#dlwmZc(MU4PR%%sTP(bksj*H_ zevkWOh7ck|O;O!(>X;a}ODcMgTSq`h6;xboz+jIr4Mn`%gsW!k%7N|k!g~_8GdKR1 z3!os85C-$oq6rhD{=k3mIYPF>uxGD#DeYz<3|6pJh4tyHOmPmF(opE)dZ27Iv&jFk zp*th7Z{M2!1*F&2vjXR9wCiC;3VNFU_onuY;#wj2G&SfjmG(lI7xI3`r(+dJ>P zIq?Lx$+~ZrVmk>@1|0O>B=sNAr~IdL@J<`e9IaEh5RkgwL5)m0#yqPp*BMmFr?kUN z)!*>g(I!1FZ1t*IGfw_l?oplo>ME`|9HL}8XpTvATkEF$m{wqV5H%USHJ*FE1mTmo zYlG1EOjhR<>;6&sZhZt9`!;;-P#Nr+%?)3}*!C$Hr4=v5<^L|-48w1BzP8%}K>d7INU2WxLJfHC5qJ*K1h-S&LGGo%Bh(H$NtqjEZgx{o6r!$+YZ-4%IVsT-`Z@x zlhWcpX4+JO#sZjv+!Fd753dy%)4P*-lMYloFybTE6sycRMYKlE+7zmQWt)pKl#sA6 zV5?DsQ0UD3yfbi!XX69zVvjUledDBhdy-bX;`52%r6X;5=)3a}TXozPs>a)_l9JB; z8B?*r&{H_uf19Z<(CqWoysku#q#5$}RB|p?jo2p`A@-3TRZsU*yArBMWv6X_QgBpU zsC5vacfq&t;CFQfMPh?Y4h0|M9+=?sJSylVvi!ECbjufRQa>4w)0LN+xC1y;P5NAz(0~#qW1Cz0QV?;CerbTx?oR^&p zvo<&VQ}^N{7d0#xH+s<_(BYq^q*aMEzJ~l$?7YU}dBJ$_VQ*&Q2Mcj}!oEui2YaRs zDcvEG#Y!E=(?c}+wXcfB-wxM`*nHvwY~~tD_tH-4yKrecXze26dMI-|-34 z%r|>M13J@MDxMWG2{?=HBJj}Ly_mlp!-r)A!&Z39?GrNLE}1`vgvfy5Kl;9ihF9f$ z!b`onQH5?+^vg%lM3G#_0fjgO>o-d{03-Qh>`wNwthWUnGOs`XVc)y;@RoRJAIphU zi2S{w(|SD4-*MrsHhh=M=i55LPgD6r7(AT9_zbKJ2r53Wp|P zUCr&rzwgfrajUxUsKk>X3|K%Aq5`8Nyn*YbHDA{%*6A_=E)5?L#F1AOyuxj{$I9sv zi-(+ESD&cSK9`8q=53=T8BHr{Gj1~{hHp%UAF}aRzaEAv z1?Y_Y_u;OmZS%Mf*E;*CGw;*4Vx{Xj{tTrL+_tzjtDOP-Eb3nDm4jnQfTKU5(dXS38W0`p`hq9WIPvYum;0#D50s}mbA6fidTWPw6GHu1oBykx^%Tm5;ramxB4vN{1A$y zj-4oRr3e`NdmbIhQRbLIa6M?BQ*}{vDA;aqB^Tue&=E4!`y)p(zeyN`z>0d$Ud5Pv zsI5C_({&}nr@6H`RjNp*<;<29J8ZJ!!kt8+4XNbI);)!PT+zB$Xq+J|N%9r_iHb5k zmj7fv&IKRos4-|Pz)%5X1#Hewdz7w`bHwodCr{hGOEgk z`q5hfewy{#i`~cG!ZK)QjmpCbFewxG!eVB%Q`&S!Z*_BW*ax~gGn`cAkbsg_Hn9d6 zn%5ze+_mm&NNu*U{*| zIo=R?7RBTOoQ8RCSd`moa}ryLi=C^eLkgvXhd1R~lldAyV$420EA zPrpB>EV3!|ycXeADVD(2*3^4{?+CB;K)RhT!G1`zbN72 zRnbJ*8pe>mI+aoi{avkZXrJ&O&kxgttk=E4Lv-x`+!EZdzSSCf{Yxw zIm~uEkMUujk=F;)c4KcfGdMVX8c>}{K8{I1(2)(JGzk%mQ z!TH_3PVoKz_wnWhzyF#Kxu^jRt`jJ&pU)AJAS7VPp2hH6 z%QA^v6$`o-r_9Pd{tV!LaYAp8&LNk=$K>llzW!PU;drW+5ok4@g?u*b3osKI_}Mfn z^zHG-!Mi!`Jdkbgcl6mCuj&lMu>856UpJhYMTK){KoxI)jzlP_X0-TaYe`Mz;dvd? zD@2B9@a@G+AWo97ostffp8z@&rC%j?9G@1rLi1u1=4Q%nu9m&P3N_ zIXKhucppcC*kB5BZEtm-olpaWfu7O1OEHm3>Q9D9P|iu{JUHT*F7jaTT~2$G$CJ3# zmx*Sa5_(1ln;(bUI;+g7`sMkClXQK2d`9_3G2$u4aE@b~T>$P#gsNrG@880h+clmU zNi4T-?TLRPJbW~H`-S?^!9W*@pKH2o8~NM^F#yRAf%~Z6--riEY9?I%#9crNZgu!J zPnDUrdf&^Za;Q^%EltYigH+1925N?D(3FPb34$+D1pNDsd|}8vpw%AYlkM?kW&A)& zr#zB%h&Z*~v;l=8HA-w3g1AOYthKxY)E zFzCh|DOJRCUfQUmhdgQ*o&MB?bUTe9k22yyJt(&u|Hur1wgla<@HK5sg3{sV^0cJj zE&TrLs`#^Luf1*0V=~$eEo*?zl+yRj|7?*jNTEi{m&8FPwPQo*h$E+FbOXJ{JJoHV z$mN{fU2;Fu)7^vbb-O?@=YmHxpmQgxFcksGo|CViE~wf{W2!BmUKO4$mJ=V#VMKKD z#j81(uo*(ikX@vQgp_)?{%X}0C4NLY5TqG%`;Iz7)zMn>$=@srX|nQ8%_oeUB0_Bx zMh(g9ce1iQ(vWTF%LOZGjvpr6}h^x8$UFbe@xKnDQ_L1sT7Z(1Q*cpaRx>XFyU!Vc%ZphUWc;%b3Cx8Hxy+0e;? zDVe|%9oi13cj))X*Z+lrf_9@%7=SKqkv?UTPAW)HCjR$GjvJy$fM9~;%&FViENiU` z0#S1vP9!O0e2o~;rhB@(MdXQA@|rc^g-TqwqL%%%fQi#0C95MVZd-d|27#%w{yDhPxh08b7(&xLpU{~{Kq|2 zTxy`UO@q6u{gybb;lLKo2Ulo>KR9!=mLO9O>hUhv+W?@oYH^Q4#*(e{;*mTQUb@Q`x$s~X2YaO|tI_slYmp*4`YfPt z{=A6@i_iDUO*$|C-#ZZ#O$$2Mc|KBT@aR9yS_ceJ`kO0JkWQ`tK(U^#W|!wh+e6oG z&BI$5;4a~J!M~xf)7=V*b{QtnK+q=@|G!7^sPfjfn5QSS5$;RwnSYccly4*SEmtZ~ z5hXKYjUyMF;PVUF{!n%kg~w#d^=SY!;yI|l_Vt+H{a;x$AoY+8rcs_)rP46ZjK_4> zyr{1z+e|sr!Q;tH&erL1u?LQvr)W?0#k<~&q_SKCnEo@vjUm~rs4@wNbZfQm07Dni z*wVm~qvV40MB?q$V!FRF$2}~G8an|F_%XE69@@aBlKE!=yF9PEONX6f zVHN9mT`6Zcgi;s;D?9QE^eLOL{aN-rCN&xUqsL@r7B*IPlS}#Ex=A?^W<5dR$Jr1M zauoUg*BN0u`P|nU$rdJ>4f=LjKXAgA|*s&8ovjaFD0YH#ia;gHZG5LGi zPK@LfKdV#=$(q5a?f;S*c?E(zi>bQl&#;@x7_j}5GfdA9nR}LC8@ai+<{^>&B4=>5 z>&p)x?J8n5k^4GVPXTQO!ghBsqho^vav7wP>}yqzp8fqm*k)ME^5Rv`F`!bpS}4!8 z@wI}%uD=W?6Yc~u5FWL~;xT3Rn#mKBPvaHT{8u%KMp5qX+oh14F59V)o<7WqdTi^7 ztirn(f>W=2Cii=Fc*6}-tq!?R3okvPX|^(!yhxN+DAvM#J;`aY-C6q7t*r2j^lGtl z6C?Kv(K$>^dTmsv_+qxJGDLma=#%U zKO;J{wO;X}KLU8W4;*ejMi-7Tjll@6kX4X&pHv-gc4G&GqHm zK~F%Ccu@clr1NY6H0vIrWRrn^tea)Bu1`req(xAw&px#5%srbqmYD)l`ij;$xCm!x`@ zL~_Dle_T!1Ud2EH5CdE6_;xYO&wPp;)J;KM;Ej{E`a2S%T}G@#W}kIe^R^v5n@LY< zp@)hvPvU`An(segzdIVLoGKIm{eg0VwuXAkN=LYfihH#5BgP-OKiLJ#r0be53Ctof zSMX4peUztC_7@`(Kzh<~YFVZ_6TO57VY?vvsNNm0A-o4A|bI)4jc|zUj zuI}v;PC;lADHnqz;rdCOw0?Jh^*Jf-sqInj`VfB^EXs^#%Eha|aK1Z!)_z={-x~7IO^q@Eybojdsy=5*M=j@I5NeP# zmQW3Etj`ARG~fQ`AnEWN;ojuDX>uSXs_dEs_S*IH9R-S=p;o zT~mIjzm|XHDS&&lG)Ob^_yIxbi6Gga<_cW&K-5QPDE~KWZ7xQa`lxt=U4YIVDpgAD ziQPPjZ7$Dc6)ml(Jf1WvoH7+b&(3SvR-$PsogEKAP=Y?!8-c~&xkBCz8JfTujd1;| zt1{9g>FSc?Q@d=5FSByUTl}P5Yw^I_i|!lQS)YgwrCCN;mTd@ekY|8bL#7F7#cn3P{DX%=i)^e&W>4o{4dQNgc9hH%c%a0w`2t zJ^dmip-3bM@fa(S!>?FC3!>`Bc~MDda7V3E!h3LI$DmFudxG$aEzxBdn3ou>i)uKn z*~h5+)F+?)=i61{`yI4`MPLib<@Pn90UWY(1s>OoFhOLCZMEv zo@_tOvX8i7Gc!bInKLHZhmfCqG(#s=7JtQAVRi`7qskm3b;SuT_ORwEE1psfhh_fx zI#z?Saeq|x{D;Ht&hO?M!KXW{Np>y-FcVE0o=aR2^amNj#>6#RDf@B2?#ixq0v^PG zuP69=DTx*;wSNV$^&(z&(<2(@hB4(~H)-=iLZY-t-xLM1U)7xZhL-(g&W57VlQTq!eOuKANALQ;)s3m+q&7Ej8wTx@blSKJTT19z zIq0?#yRUQC>#(Xy1+A!&A5$+izKvCdZB?c1w``vJjx6gS3UF)fWUk8KmuG26sL`AIZV+GC=^*ve&F@dV# zp09XzV(#z~58dZ=Uk2z9yBjZ+TTtEKWBpQeJZHB=<(HfY@FM6LC;UZsl`NbVS8lxq zoE9E)a2RDIF76&Y#VQneIx1zeaTYrG+XXUgV)GIYaJ_ zdK&f7otJSkO~51g3QU;pPhugh+udMPgu>lb!mq3qPereJ zdFY;J!y&dCQR`OM(^a-jF27#!vcUFIo&3+)Vz|`@ShYsuBQ__`!`p)&N^gdyL38UF z;XY|!9-*mqR>B5DafTWvLHj$92rP72?hOiO-BOePZw*eg ziTDiO^A9bvf&2NB_obA6mWuS*==WcTqMe+Gg^7|5dE3BK0Dy*}K{)@v%gBD?5T?FGDj)Js2S#wfZun z>c#>$Ag~+e{C1jNW!tR&fNwy+DcHNZHIAr})L2)GAHteUF_3GqbQgB>ZYiB!;lm=a za)Jck@EC{FQEtd<;cllPRQ+FyEBW~l@=;47P|}-j4|fO?DqD z!vG|suCXCfa10_S=1dtFz~Fs_vEo zkwNc8>1fQ+OnYzPA&7XsMyA$sd%RB~glg1-u8Hpz zp%Y{B?$X9|Y$p&T`x9x!Ws(&!Ke_)+RkqZ837VKM;d84b$=gm|vPD6a=jKHSAW4v-Ta_%=6eaNFbcgi@C0TcXAFt$t5S?Qz(RbVlvc449k zuZlqPotl44V2{EZmh|Q%mv)f=U01Hs9+F4zMZnr$ed@*Q)wPHU1jmTH8pv_Lps8OG z?_nmnPd;8nD*nnpJS@4_fq{T0?1h79S|clWlo!lBlfIPC^`xfI*NZs1$HNk5pfqrc#SIS9Jmv6A2yW< z%bFP*&PNuHqIa<}Evh(ZIDC*4sAI5OH3^H>&rQc$rqY*IP-a8bD+`m8@O)2@iUjEp zIG59Vvq0Z);@1H=4?0Z)`H%(BIVxNx#XZ6#V6Je2-x?5({(?E@|K$SQpYXiCNz8F) zQ8i^1oRj@3_cm==?U;4EZfE=#?Ogf9qxh?%K~b)L^zmEWqy^3dE-bmuIKL9dit7g~ zn=b!`-9UHssRo=pdyi_-e zhu7)7WoSUML^BfkYXF_LX>EQ;2I<6Tx*F{0T|m-m0Xi)A30+%n(Fs%1wAT(f{?~wH z2}LL+wl{Zq?-P$@OLejp2@b>(*KzQmoblxK$w2;^Y*`Ie2hlpEKit{QW&PU$ z^qM3&FR=4?D`!z*6g~KbKKsRsm=cliuLz1|=xq!{z~g+B?4h|2$RbRQ=*))fiOcx!0vIL>NYd^4PQB55fcl zd0|wmJIO_YbCryb$VB+@4?$Dv;ik+i#{9XFNog!*RSkQ6pF?a?_gDrdPGveDgQlgJl|r$NA8K8=%9qp8yf! zrZ!l9d782b>!Mx4!>`VqhaemOyLXrvfAmyfQ8%i!D#RlYf~ z*^ZGWL#;-Q=FSP9eKdzQT zr&5E?PiH(!d6S7mai@1tiA4s;SwnuR3N_{4aj2q9ow4?p-NthO%H3hLOElu~It1t> zGWZdcvi(nNrd7j1(a~<)J^Wce>GG1JYvR6aUZtgSAgjc<)aI!2#q&2wAca)uRX9pd zc1w2RPYWWy3SWp{`4DA(3CD>``3%{Gaeh2Mpoey#n&1^&-!%KE8Y^u?6COAXYi*%M zPqV(^tWGS6&{{mTg9yhr`j5PVC+66#F8r^lo1m`@ z9C!01gX+9Q&ZEhIfFKGjK()e=xpnC=zTfSDR+TLK6j-*j&lfMO0LkF*71NkvG!M?uDRI%}6AfrloXNyur5O2}935>8wObrd>uy_X$4F zn~g*bN~zrDL?fO1Yg%#+zD;AS$pMgcfR5?ftTQD7T)HC|L)hrigiYDd!Sd0B57p?gIIcED7Oo1F~r&oxOgaMYkLPl^)eEXPcD=#o;S? z_5Ow>p90$|HkWk20nksUR0yKTB{D;bk6Kv4WgPd@q*puxAal}Y?u#MCMw@myY*9&R ztgCL*p*hDAsDz7nVXg!cEfUlCAR6~e5sc*k?^3-gt8WB|a7{CIIx^QGxR2|1#f#wQ zWhD%?)#)Q2Vb#(d$xb~m{~82Jxs)i8AY)q+grYJvRujc6 z0PD2AKWme)U9O2ELwV)nG5z?JIq=#0P15)>n%-o;{ZmMmGGkUfY-tJVcWYNO=VYuP z#~Sh`9+$k`2`mxPAvU#V&u?&7&Hno@f0*xk^n=yJbMx+-g2Z>62|L*sA2mmI(9@4s z?LTaB-MFXhMYJ33D$VP%UFocRtf9-C+YTOpWKTVwU(*3u-(qsQ`%pdHdA5SZHT?1K zmJ}(-k62Z%r{85X!LL_d$dXeDyA(*435gC*c7o7R$$eXRo@`FV$7l=8~+Xyk;DJ7DCKT>yeqt7(ccqNg(W86cyLJz zji=M#|9Mi6DlF*Kv0LxHy#6Q*&I%00j^ufleGFC_r3HCWZr=WA6@!&@n)`iz?rK{$ zcCv0)Lv;#)ep!fb2emp36m{p?+8#+^(>Q-sJ}RJ4wL;t1g#{aGS*^$fWxRJ>0oMfoG*}_byCi_lTSG5g@^PJO_`Lw_ zsY|Xn6%PfS`!7DzqT3abWEIaHqqyf}eaGoMEECt{wT!mBSlVdy4s-_NM@V?##GyfT z`{(tjv&~`Ek<6x3_=T0u&i*i3_=pOM5HYm3pFh&Roe_*EF$2te|>Q;qB?c zM-I?cB4`yzedNiA*#!hrzf}Lu2-`4;T(D&bjuhrND;=@?p7mo~;J+gCIzrzhgOY+N zDRW@`8>Rmz6>~X61snF&fF4L`$E5BE5dHeU(=?R_sF{M@ELEA&pj#_*!+#e;*Qr zbX!>FQq`CeZ5)$Z{w+;n4EdNPT-rtI*MKVvy#M%2rigyNY`C;&Em-F@@l@n|=&cP^ z0_hlm^GycsKmThr`Q$?Y{jbDtq_|ogNHG56GQ}0!q&h{45QyxZLBGT>V|`JLw{55+ zEyi%#^fq2^`C}$yiy7xu4%TG8qLs^lr|0{yT7AnUq+Ozb6v+KJan2O0t48ln4gY&`TUSKT;dma^c=On zk3_&*bfU;ftu1c+2y0NAuzE1HS!BsCJ-EB%D8r1{qj0w#zT=;7a=Um780*!l?+@jx zvz$E#gAXFRm6@;!C^~P}DH!LU?A5=1vSg${%D(ddxC3m~FV3K(h~i-&s{sIP1iZ58 zwh{Ol>1q1Dw~qT9nfY~_`BCPl5C9u6I@mmG;*$ivzR>PiFeNS$nrz^grvrzo2^_lS zV4>MNq7@&xZ6Lw}TqY@WzE)wd+4#eHFjP(=G_676VrkERpizYbPHRMUXw4LdnM zTF1DFmEJ}6ySiH636YaB4Sj;CS`HT`0bXP@=1~-EqR}Eet^+T22U`d#L@%%~j8a;; z7tBX~!ilP%t8n}zw}t98#BOQ=uCd2tpg+etD^vcFwCILB3)MG+W3cSb&Ij!C1Ks`t zvxcRO{jm=b&8|{v*)C4~R?AMdxcbMv{MK8iG}dRoZ@{p7Hio!O^K=)9_k7r>!I@5} zt7>;>Z{Ww4;D-L>MV8cw_Cn$9fD4yeG&xUZ^+&qKF`l22{RUxweKIrfvVQs`ZGDad z#P$vUS(7mC??Impp@FD`jN~ z@?!4Bg&^ ztM|xR`T{quRebxp3W%btco-weaKvJNF^>9DyECX`H4WxhxWrevlxIzTp;|J!-vE-H zLxtRr9f8Lc$I;O^nDFUcmgzn{&c?$(-^{dT@Sw%MM#X}Sx5JE|rc9E9!$Buagl#d{ zAHI#jKTYcl5`G@{Qv;LQ!P?K|%6ehqk?!VXoJIpZF304kHWMP`HE| znxG$A=6c;P7js0l$&P|F`xh!g@Ywg7{r`nY57(xamn>rNR9|HTgeMoZ?Ybddw> zdBX3wJ%qLB1;O!|V0iMWaHd*uy+>|CuQ3qR66P=R6~_GwMNvU~9<3}WKNwTyZZai} zd#^2X$~gFs4}g5vVTU1AoWEcC6vmi#hDuMPt4kis&n>{7E`NbIA|kdF;56>mK8~{4 z#7sdzP$IwRKw>>yECM%R5l`JL6-)k^rqZ7j=hF0iLE5+8dhoj}KB@v{_^?a-JWy|R zRk5vOc=>q6ZZA{!O9T!RnC$q1(JGU7GIzl&JZ1=ofYf&S^Y~~%L5@p|@DaqffF@yt z{fAaYN!32G>%M@P3+GA7FPwS{%)5n`QVaZ4+O*%x4T;qD%erqMejc(m(wjfYPHDjN zSxd+@9(2MN6PKENo~Ivdc|YFXL6YklHYxh^o(dP-E~w3ny~6pxWfevwnEt(7#yCbz zuRX1&+?j9n8)g2YNvch4%&EZzH1moqRSGl=U*lBpoY$Y;gWW)=8s%^?1cBi(`Z;vk zl38Li`g31N5$v;)*Rt>e4-(Ym-mM|S_z6F__`DGeZK@e;sB7bMT6Sg!f(p_#A@wz? z;jF1ia{Q2s=M(nVPALkz%}OO~L0Hn96op4Y_ROE$O}mqyem?d&YU+0KpkZ-8Yq{R_ z@-dS;H@Ww+`60|cbW->j`~*7FTt|&DWMyDrQiw6XXvXt(pMYSES_Q&3zaI>Za^L#x zEVXCBvX^D3y6cQNIu)4|<;?f~99$pos%^{gpjTn3Znu1C1?tQR!i@q+gn|TKjB&`R z07EkEP1OuOYQH_?p9KVF(oe{{l=6=&3)_Um@ayN(jZM@bxW(kA$6A(<;*K#qeE5RZ zp!3`8wcvH%+KwQ;S{-!s81|P2tG;pnl6<@cNGw~jlAr2G{ZcR|-2YbyNVUAK_o5$~ z;YPrdZfQ%bvA))C!^~F`z+dVzzz+Y!?{mC)B6Xq$sin^nhBY9fAH5k$&)KDoDS1(z zi?62dRL&5#P84d^G)R)dmq?CZD8Y{&5k0 z15Mj8#d!|{Psm|0#**7%(6Ji}au5XME32U>G8+=H@Zfn0oCoqd;DfYS#SiUi>g5-i*T%jY!7Yv!)f{x)pFHH4brVYcd1S@ zarJr?f);+!0_2o!9v?}jx*x+$s7kh!Iwhm##H39#+9fFzTpo^Mp6kb9EXxHzuE$^?%`dFts<@mFCv z>%XzU`5HlYItTd|%h`LlSXKkt!fG>#E^F*;Gmu0fs{cawVUdt}RuG?NT`eOHubZ=t ztIdj&T+^@TY-cCcQneIh(JR9m7j;E{4y*Cd+#Z>{f_p8tip>fB7 z4OlM7TmEER-z*H&K@4rGh_JHt*T6FEPn*n#ro9>_wMkOiN94<7z>Lynwljeb!%eXX zUMePfZb<>7@4K7DRn`^D{|`~`;Yjrt|Bo9N*PdA!*PfAUU4(0286}Y$BCeIalf5_B z$lin^aYflHTr-;Um5k3ql5OetXCDy;~S;jy@8ClBYd*7V5mjNN;!H0QncE~7lhS%rLOpZvxJVow_eL4ag%CG?kbCOTzT2d|A(DMYc&gD$DHW#rpMwLwGe|EBWm`A7nng0DR9X zvYsN}fVT@6Zpa_ZYkVeyIT<*vnqx!-#7t%H&zDew5I`1Ecb|5&3~nwcHx*Cl;@hBN z*7I*)2e|LW9(^xLo{SPiAZYT~X;Kf;HMAdffC-W-h1iy07`HGtKS+zvYpLzY))Afh zBWLq@!59Mm94Z!3F|7L6)n8_SEw4l+@u|c}Cf-|rXQ99fcju>5`$p#_-@oc{HNtINhnV%M=rhCBFix;Dlx zZ>`56Jw4y%l6%~=t9p`Gcd*Sg+JZu?xb?*{*0=oOMLe0Eb;ah{VTIh2n`~+WbN8c# z$9|dVkQlVw6M{CwqN|d&;odE6%T;0JvN|& zzZ3vQm|>_2QZ4XZD+p)1+aND=8KlfotY^#_6n6{f7vA9h-qtbg>R-ZM5|v7C?oaP< zMZr0d@O;shhnMfl6Kko|2_j1TQFxGB9;Ic987X*OLZNFwfEO=={J0t7dEx+f1J{pNH}!ypjNkK3tB&%As7pKg-xZ)DQ7W$9wzxW}u@~@>X|f z0}&m;BZB^}=eWP03!L6}y@j9PfILs(I#ZM;J1N^BDsD->egPG{1ij!0I^oCJegC+6 zFLr8Kx_+5lqMOwhexmDd_Z9ZK(f4=In+X^1IjOJTKpty&&>j2iR`B@AP1<{wB5@!> zZiq8uKq!SswGU+d-ZAhs9b}kkogyVHbgmEooIN{&WfNDUW7YQx4|PDZ6)JV-pqa~K zYITeC@m|{V#c~+T5yxYsK~QB{<#)ebZG&#C_o7%SjCu!zQ!qT;a<#ErutwR@Uoz%7 z!q)yi{YM~A8h9v&-_3QKCGo)^cVbJ8L@qFb+mdCA`T95&zvu@ad}7OUhnB`$KSP~W zZ;7c$@xBjvFSH5aLh18(g3;MC=&?70jK2KGfxZ({a#9*}fKS3)qP|XElzMOtmaM{X znDNfa=71P6;@0+=_Mt=N z*txJ`uGTB74`6F;;-=#8PiD41{?_Rd(^TM=hX}w_k4f^jg$3YQBIsCObP6F#+)$Qh zk-R0rggT`CBHhX95uRT}t1s-F;x#=4#Nd=-6WL*K#S1TaBb^W4;{F^BF(Y6y;9DJ~ z|1l)D=25d+u#SZMYuZ^9w_F=h`1jN^;#$>wRCaFTf2T7c#rXDWhn2n-)Td&)5%GNI z4&F8#!7o|!9o!K{TV1HLY}1S9JMaJLi;djRnsHVQ7Mqf2Hb8x4ag1EKYnCF%kbTMW|HkGYGIw4JD|6sP<6qK5u32eAw;@YSIPuaY=%Z?dzou6ujjRa zZibHJt~}L-qNnvcauBw}X=gKk$~bLa>gMM5cKG_{_vVmrCIKOX?*M1o0Zam>I+5Yl zLW;W)t3A5R*1aDN_FLyG;2(<8klAXITVUM#JPa{IIzAH|qU(K@jw8n$bopsp4j4Xp zaxA<0wPXEsZ@xiuP6>8-Rsm(zF2} zQHH@HdM2Fn(IaY}yRnL#+#b22E30ED?Xe7ffrkxZCSNTe2q~W|-=HVH^0j zJ}h9D7fl+YJ!?vXwzsYA9)AL(-&r~fEU*h%&Rgb+nq+!X?h@H?j8f-?+t(LMhX3d}zo}38ZFWYJ#g`?lhXy|N?eO#+mn-L-4t@hn#FV z0HS~Q6KI$&lhM0&Rnr(s`#P6*ETTe=@~(AN^Fary$Pj}_)|I*_)Vu3B9xC9S-Gg!> znIO8c`~viN+F0rV)Up0>-@_MJvix+M7WBg2igN%sS67|;i?1wdeLvLfn0GDF?)~hF zF$?tm`{#$_*ZOA7jC*%3&%T(q%# zqpUFc?!;*PAnU|#^RV^sbTCh4iYUyDdm%aq?xF(&XN7!l1lteh-bQb(1y>($|m#K{;K@nikdZI3Ah(I z?CwSj^ug2Dm}8j@{Lfn*`T?3RCkTuv@crr(0M(b9^OWGex~J7TrK*tTCkME9^Y zZT^K>?#8t^9j6*gw4stt0-eAhtp}c5Rm)&mCHUFPc2S-Ld1@G`k{J1UksDNcv0cEk z=eqoiJNmtEq>U$mExx;XmUh4@?)}g4UbzTro^15z~V+gKDV8Y>vWTuNa)K(#uh-^_jW;Y=;yt8wm18R=6zYX0cMoms}@n6#Ok{n zS1Nj^i9H4+z%9mw4Ygz}b1lppN#@kcGq_T?Q?IlVA0pVB+~XI19CnPxqZ++O!-epA zl_ zug%#hB#`>4zL(_i@Q+%l=Vyujood0C(Sp{|YalIZgS7Dhjj1`~>~G6DDB7|Go8PYL zo`u3K@BobsHk&rPrBaDuzIg7Ysf-oO;UA}^yiA<92ceHZT9yz)sg!Q9&)cy3c) zB;8i_R@H$6%Byrd9g#PD@LsvWPUNA(hJGo6EU?DfW z4LbKHOp%XbtA7t_MFIdC+_FPUH@~X&Ag6Qnr^36*EEmlmYtN+$XBmEft;WY!^>?3n zZVoY}ArOA8w%44SP&dNS`wVVNPdh1sk^2I3cu$cL)Re*PhaB zii7x^6{ij1i|WQ(Swnc|7t{lN7i%`VoCcj+r=^+K_p=FK>wtd4&_xb>*?AZI??%CuK2TI}a~*ot92-NyIVIMIeIDQ?EC^Crn7kB>r1=%g`D&~yK;>Ie|4M` zfg+Yd4VvOz;C|?p@ZZ( zLR#hixQVZ@ePJh#)taFVQv-+_50DC~*Y!8-V<_c++R#!i`zBJf?0{nkgPbn}A7=lC z1s*tYd!sYrPqe)jTZx&l`#Uy11?E*R4}!7>#^U&ZPV;w%KvFK|!&gGqXB}30oG47p z-^e+$l=la-nR1bcDgmQBf-r<_3T3p@3=b-$9xJGlP|L(7-tv+*pT!X$eh*R=SxTDC zF2-4ynZj$PiRKDrI1949yj`+xD!1m}k-}0&h7+6;;gTfc4o_$UsEA-`;utr(tG<7Mu3p4 z-);CDF_0Wd1KH)p-lfH`UI(6u@u-TK^QaknyVqKfC@5cEY_8snlKR-zaz=B?Db4}C z;`UzEYViY7&eQf^r?UfWDya5{A`#!WqtlPNZ1sd>Gj=-w5gEL94NXCKLL5UA^HCOM z9qsNJ+FZ!T^ahU$oOOEv1tJ*lpizFGc>a3CKZg3`XFBM4g5=V`OxcG~qmG^5Z&qr$ z{4t+yB1Pj5pX!~CgpFl4d@Mq$U)_qtGe{taE z-5<$xTq|6p1*g4rw;KKXEU!u3rA_?8PwdW((4;~iF1~bs8h5ZJhbHJ$!AQ^bpbS>; ziA=DVc{L84+%0Q&i>OO>m+N+)Vrsj9!k_Y_;dLcD5g;K?295)BXKT4d1K1xO27OMU zNKSdmNu#9R-{;1b*JsZ`C8BClKl58Ov% zLGkYe_U1>2c>S-hLt$6>S?Y9tyDvc* z5eRXvFnAN3epwlhhtE37*tOdIZBy0lrxOR7%R>PPI_Jc$`(mjSWF$)_V(;_Nq z5Fl^Gkj8+?YL$iR1Z*vW1FR00lZS$m{9<}eQ*fJ#q8EE4HXX^!!Q#liLH7F1mOxwI z;eulhT>bC*t#8T?GTOq_61I?eqUycA=KF6buu&?)Dpr$GABU#Xf)2XnGqe^+(cC1S zDTIoz->prI1gs7BnzhtBefvIT*Y1>NBehBq0r^&}VorU6>Vu9x%xilu=nc%Aqo67> zRuex~smtm|DGSefEQf8dk4N2a1bNg;_hlOlupZ$w$oTWwBDc$>>|3c^!utz#YnG*i z{s!1K9Rq$kM|rvz>I13Lnv7W2O(nq{4Yr`_pD6n8M zoov~GC&!p&|NK2UG_ky>zYO#V)yQ?=%ah>Q(e}d1UoBWR#IP$=7eays#U`yO5p2Rz zQB(RMc+LK`Jswx)+EkSq_LBIi0?IS&BWEN7?HuvBYb&S#wIvBnF6!7{yrppz9MFoG zs11rnL!T6_r8r57BvrQJIyY}eQZ$qfb-F*WoW>0JRoPwf&wc3095ojybHThqtV?`y z_eq=9i2z`WU9jVqr;jU$X-_U*WP!B5DjU*6UL4+=*n;UT-|DBPt;;(ElUXfpk>iI+ z$iNn8hr_4t_>Y9@oobU&CYO3qM}01Br1WROCkF9oY*!6UFYjs0NNq^7xS&Glq(UQ* zvnN%;TMHL3Mm$O#OWKdyAcQnLtiF&dI)*yliDo{LV%ty(-B$uEB7GjyXEnFeLs9f~ zHz`dt5Sd{`0O}tPuTKoc*1Ep60U@p%m4CeF+{8CXM^xQ=!f14;pzXg-ik={M^Hh}O zwEyeDCf*BEcDJRo8R?}h*)pw{_7=cv>VYXgJ83sXkrXvte{C=lKM&L#{?nGruWTDN zI2$HMFZq+%5$E}3Ya1G`pG!!$pnUQ4W1!@MfZd^^1XQ7>?e#poC#m$v_m=>bEtnR| zkT*0X-94@qAv9XHg~&mf6Q+Ed(&yTZRHVw*Vsr4@bXi-g;&)0vsucD#QV(0_X|aCp zIf_Jw!HP*?T&yX&#G`!ZCsX6vJnaesev;4>GDNbp$XS6llB>npHkGB@?0Vnj_MZhC z>jJ!_$E@)UAzS*;#VwNa(nm${!VH+%zfDtfkxeV?6ZJ~j?KEY1fiOaM#vMavQdC=| zp$3F{Ep)g@WM+|Mt!P{{|8wT*ky%QL%$_-7*`0d#cl%?a1ZBjtK5o!mDvL6_wSb># z)*i?ci+*B=DLME)uL*tkEA9BAuRmXoBI7LSUQq3$&zk2*4*hCpXcCBMRa@4`x7OzC zhyO9qO?&`whKr74n@H^Y*68(%40Bt9xfK~~3yryY#1D6r--#-T{7uJG58H*5RF0d92msd7kgk zoPiMdAQbMB*+5MNi6MX{iskP@>={vXkhLKb$l$3Mpn5S)Ose~wRBM+aL8@~9j=&3R zl_(!Si+2QhX*7x{UxHH-un{nRnBzhDg;SDAx#FAz56aF2OtWrLC^nQJUm81r6W!1Z zakGWcFw(`gC~u+&6iMMKRutOLczxw6QUW#cG}8M#=*lksZ$+LT_PcvvhEpbF3D$2= z(Lizq8?CJNytNQ1dfgG`gnr$H{G|nb6q3L~MHwi{mXHok;-^w$a4V<6hu-^$pF{`P ztN<(Ut`JY?uVSL*H%SLrn6$-B(bV&-%WqLjbt|V@P!K_y4tWwi*!%^k=qf%uJ&+s@=#;cv_?pob#`!lW~wvZS*YY6dmK*K)}O{N zxI{Pg&jPYApJk5;Dgc?Fgn`!P_82xaLef*Xa9@A-+jNPM`2^J#Mu-=kUQPen)UK*} zmA036ia=hh4MW~Z(m~!hR=+zAegZ}pOXOT}>Pzp8te}EERonKtGD@kIrGvGiqrSH^Sd#<7Gopk7{G(xR(LwhxS`DtJv*M z%+H=A7IdON+u@Xm#`kf6NpmNBo3#fSuWLHPN?^^UW^b_*HZda@fsX7yCnUwprU!l+ zRtj(Y|C-l#9ZvaOd%+G>pRJ8YUe}^6!zFhC0Rh624F0>uj{sE$JpH9-J>%6*mPiKJ zh}8AyG|n6-KSnET#$<;`o#!S9aKqg)R6%ric4#?Aigqqv5aB~dZ3FrqkvNY_I+?T;9EN;UWG>)y5hWVxccPUaG7W89e5L3kS}Ctjg9sgM~dqBuSpJ z?mcJ40xZT9kkH7zNw3|2-G9I2GP86eE`kitLq16_Z_`lEcqid~2{agm|EzRdX+Vt> zKQ$oHNrD%Nw)M*wb*y_3Xc+aG({r|S;KCTmRV$1QR^ygTDKNhLFIY+N&vCG? zfZrK%#wRe22IT(NZTq}B;ji^24>dju%;-zBwF_{T0IQa3pEai*CM1aO^mLRV6VTk2i3m`%RWhF-XhU8lOZG z8A-#bE=m8gYmTQDB+w^5C5|ih{uqMSm3>IaLK+q^raV-J-l7jvKu7XSriD8iWIs&2W6+R4-_k@DcKBIQ{S7ShPKwpfHPY@cASDnRZ&Da{T9a_hGW3({?=)i*oQ zQXhmR?YdT3BSovmM%a&>ELox3ZXYB|Zk|KW7|8BEf-(CgS-2MM&c}Fx-3Pvji9{v2 zz%s`G%rA`(AW{P}#>BGx-&Aj^2IGp=oai)8xp2>F<@=iNhtMdJ8;m^FlW?9mb1&yA zt)<%wasT<`!2{_y2Vks%{Dkp)`KCIMlnwIg_IJX!A|+X*+>qUv?p%bqfq&egZ=Jl! zN-Nn@cnFOIHE9^nYuyk-)TRjfGHCFT&)&V6-zhS>i z<1Q-4|EsOaU2e}6A?RCM0XU=QJ-ft6(CW7kDMn;-bq6Y?9m&Y7%lYt$YrO8$jNy-0 zIUE8>O`ZRqI4nh01QCJ;an4<@=%r74og}x&KQpW{sQ$@9Sju34+cQ!}U95R<-+4}KmyRa4b`(on8(SN*aiH`^4YnXd)VOj*m$MY>l#~v z&oy!&7XMCQExcp{1O(kTQP6&Cup)az)K46-(uC=r6VJ@QauN3gVh)F1;>z@CAUvCw zdpEz4?!c!Aj20xqHc`o?^$%jel|MBDD~++a@3Qbh^ZfOh2RVUX`r-+o?z`U~G9Q2% zl6dlIkS$5%tg))2eq!+<9EM_k?L@U3XE^sKq>#x5dDr)4>C?1l!P;%2L1Fxm9*tNPQa0FWzX|%m3yfRxPs& z&Eksnnux3J>(95LQ?NhjP&Zz=w1$#$G1x#_Belpzfm?(vOr-M3Pqp!-Wt zXmL_0Z!AOk;oyC^X1~|Di+T;m>$V#iB>o)vA3ZZGXN~g&2|})TV!$29{5 z(l}WmR3JnB*Hg;dV{P3Vf8u`8S&;f{xC}8a7zKNlR|X2!ihJIm?r6jpcDCM@UVP%I zE;37@)dB&u4c2I*`w;Rt3gxHkUpx~+bj_g?=qZ#QH_!Sp2L2p1z`@n> z@N#vo*zH$USU#`k*3qp5N-zf-FM=BKT$LRyGRXFfC)Hl>)F2s<5AVzMT_p)yd*J$< zf45h!R&Syqs4$x1?5_8&k^NWG%X~k~@DR_IsQsDoQa%R9%fp?H?DzqB zW_rSFpcBVq9G2T&v>2VWBa1>O#a~N)aiQNk>{{YY3p{g?Ik-TC&}fhs`(vsZu|47D zb_UMva3`;V%#l(I!KTD+X$;y!aN!7*Go0qLGzHO^)j$#d=`95zNH2z#D-a?-GS86pU&Wd7Jhc?2C0zmeon^j&9Mx;`@3%bkpb zj_~x1xozAtd$#eeeghe|ti^H*IBlnX_jlN75KrPp|UBh)0Jm<%8Cop3xucmNNt8W4!U4L&z1q@QPgyZG1U#6lO1@K+| zF{_cxv7k8gKqM&VJRJt75E`DgsY-|BaPBj-#n1pg`v%ci(1^zd$G7klwbYf@r1j_QJpJQ9)s@ktmt08X% zj8bCmqD1DhTyj5ZrJx2ebdZmP(c(MZG}5|9zxrS7RW+w9?YJ>NI?4whRt#WD1Y_Ez zu9kUV_>Zpa`T~OmQVs}_AjVAe!obXp?*Ln{x#x+IiWi9PI7qYh)6mYd;s>pCdqw5v zHeGXI!0G~Tf#*V&3BV<+qv~mKrPv*aIPqZ@(cjYgTM`p=j#9JH={J_A#TtEiixVHna%- zavytNl->EAnP$TewKz9rI5IG2Iv?*ivLYc2;t^~yy|$(F3a`Jsh^BsFU6e7aWz#!W z`jIoKQ>n&!4U86+RyJ97$8Z_JDFrbQcQ`z#=up>-v%wlnHK35len)N8+~4o-A6cZA zVrl^@Wb6}`+I>cd5B{hUaQEZSLmE9JEE}F&aJFD(Kz=O=*LxM zEa`S7#R*4%9;$X#d4bDxvXE(y6w~|;y$Iq?iHx-fl}?njo0VM1xb@#w4ATU*VhHwX z1rk~pR3ZBQgZPSS*Yk4#!-upuT|S#<6c+SCqDGGAzZZwHF+)x43)6_Yf2_cVl&zk zBXgxk8Mrxz=dpA#&XgZ|ZKH1x@?q1@uw6_j5t0A>SX>MZn3S8BOUPZ5hn8 z*D)ndz{^*QT()4@dtig&xBDz2H6b8SoyNI~w8h=1s4KqkHoD<9wZ@9Ie4LqaWSW6C zpms$Ze=49rQrRyP772IuJLGyuY5LW%D3&H)592FGfbLIJd-`P_f*7OI)gHSOCw#+I zB|g~3bKm-^MwF1|Cf6>?i~hgDMxB3<9eB>_$K%Bs8}+8ICqM1f;uQh!Eb%y(`V~2q zC5&8&t0gbr)UZ%G^dm%GgV~*xE>KNHQf$nTwLlmRbraI@Rakxtv0m29hC0f0@3DNVwF>` z5HlpSfo3mC*Qa0nPYIv7W0ZrMnoX4{g9}<;^xi+<-E}3nO%`9YNs=Xx2q`<@;yHE6 zYg6dbhuMiSJJ;ybL&i-OQXX=zB@fH4k5W~)J&>WCWRFm@j05R8*$#J%Xxr|(3)Ec0^fg~7+lr@C}w4UBV+0qZ$*Gp zgYtSvYk0Rp<~2cVJRb(zr)HZ20;2%~C#_5_ogNzmya^(dXMrj0{2PCOYV!sl-FS9=F07p~TS7QC zP}}bWt7{s&q$Dn=Ma_R&@PEQl51X9FoWM4~I7La@kk26F(=NHZ;{>NaABg>vby>+{ z-JuL`yZk+~r5GP2=4l*Cz8pUavgC2}r{8cBB|%}R88mtCTtA0a98m8pax#+1a5BHl zgBOm&uZv=~m~)9Hye#gJvHH+x(nZ)iumQQT(|TO&SGx^ICVz@HNSP)ckod=oTIK0T z301*p?Q@rsqBDR~q{UbH(i!-_oI2^Rtt(0A9t5U$c4ss4jJbj7w86zXjRFP@yT|aj z>h0^Q5CC9*`Cu7HfV*IKlvAgn?K@4Ei&|#hLuDu6uQNk)hS;(f<BP9k>38a+*{Z0d#vkME@0?$wDdNxqOC`eURWug?oSH4>h zFMR9@-x2tl$juZzH=+uYI4>Wpb6R23hloKJP+<>w^H)S--Unw4IIBgWZ+U33Ad~NH z2I(bh^qY-I6|Y{z_85RzCR@2%7!)5eviLuJztCe9x<;^(f8 zVpo+^A+#G?(r)?XyAwhqq|G}h5*ApK!Qse}z#?V|)4Y*oW*t#a^dvPkIBke&`8WP~ z{cvgtio0F1yMIT7>Y57~W%-VCIg@+qUU2%cf@ubRtSCk13o<74B@#x5E0nPN-sErViY{+b@x6hB2nM0!*?OdErjq z9`M6sM9ot)a=Cpko+Tz70%|0XyUMQ>xIk^Z(?-=aPKeb!{E<)}p=!9Yledwp#o~L< zdQm>ia6rBU{2P5pMEI{_%yo-#jdM$_mQkcaHJc+~y@V28R?B$**&N_ZvpBfja=eF0 z!^YNY8C1p9lWvYWcU_wqi?Y+L7nS#ySc}=`jQzU$vMQ)*f}%#tH8(MEC9AA<9!xhY ziZa3gp;rkNcsp7=Q|{=`tJWcXAi)D-Ku6wBgQTA7Eb<|fejF3kTio}iDV}M~A(V}g zY1_Gr1JV*hE63jdz_nk4eQASvlCoDZIvpo^J4$eEljI^@^geZe z?a(uCrmE*;=IzFKi#wTZhMF%i(T4Qj-%;?tPB<(1AaJwX=$FEI8tG{wvn036vw0R_ zDS*ZFeD|vXym)YbxYztsMcqgoEM}S=r~a$5i7!@$hko;y<%4f+rkr5H>6Xk5 zU2~#ul3*p()NCicye=(tMEY4#yHX%<_8{V+YbHG;5X8cT<-k0lHM`%( z9ibSQ1oVX0sCPA3UPl(Dzq_sWuRi_X#?2;%Zu^+U#l%HI{<^$h=(Os3L$FDGdqmb| zl=FprZOY1*rMw2UC5H(jyD_t(@%X2gvYFCkc8@CK5$W_&W9pk>7>e;1_FMFCLR~g> z!ku4hkZa}ZDi0GpTRA1=RT8nbvSTZ$|dW~PLOa2e9jl_diwI7XiaPhIBXk_V-+ z`j)i&)l8(KE8Vt%W{7(DU(17vYr^$wMr6dHXZTh0UIN}3KGz23$s$ppuX~mzQ2D)g z`4?Muy!_Yz`K+$8Fi8tGdtna4_xbc`1y5u)Q8p)@iB&tqbVwQ zIGx1~wf>K*--^ejV;V?EjplD;0AOMtxa&-6b;8H5Tc-9KYv}i$>=_-T(oTXl7c0x0 z7hnPv|7~YrOczGsS-69drvP!Raa8I0Y2$8dr_I4dXz)nP|*{L@$j?|!NX)C|Ke&6Fl_+rk$FYE95Ci(4h1}1Q26Md zcuoEl|IE!bR{lnTxP+^cL10Je3&?1o*d%BAdmHRC)iAfZo$jE_Twm)SadA-jZGSe3 zJU{f+H`YCyt|ft%kPY_kB$qIyh)c*HriyNWKM`>Y3A%2l;HT^xh+#ASeZ!tjPfv`sBp-qTaB5&rgU|mz|UM2E5dio5KZv6pp9zD)BfYq5g?2(U>oh zDdo%wP}O0J{bKtclhNOlT?#%rZs+|J{Pz5ZN%&rXDqOhXK9_4g-nIZN&2v=OrVjk5 zdlsHggGpJwljbZCPpe9Cwp1mnsL5_v?4a6n3dqaA&}clS?pxW`Ocmf%{J?P)yR_9X ztr>#o7+EZe=H+HFI4Chi5o?+j*l5ptkiEm0CQT@Jg2eSk=%R;qw>qP`?!`ni^idmh zQ&amWAbC0Ipmjd?KlE#muSVndgWrv+A^Dk-;3pC681J7?q(6x3eP+W^H(AzY7=)yF z`J;eP`&8P&S2N{x7Esyb1$scVxE2Rhd^Evx#cJ>i#JKj@n`r+OgVtfY??!9j8Qm?8!?_3=05;+ z+=uugCg&@jw#_t5OOiNcC9r$v-BP3fr*>A|w{kO`FE5|h8loA{2E@VFV!T$&Et8gg4i*^Wvo`U`i19FPuRloJR8$ea#30&WN?%JpjPkEH z)BzvkAZ8wLDxGA~njoPbK@6hleO$=z$@Yj@acApb((C39OTeUW0-P^NH&MPUCZhdG zZ3W1`bQtI1lOI3Cy5lQ{$)I(J`p8M!2v{N8VV*L7BxR}^IX*QLBHMU#67rW>EeL>Z z5bK6FKSsMaxOtRg!Ya1pk}P@0#7ymn6n47ho|6R%&G{R@4`RY+%R6&pq?q2H$nrEF zpPi2$1QI12&Jl^WAxA0%j?$8BTG$K@0n-JrNz;q>ZP4arw7dQl%Y4CJ@(tAqAu#`> zJ*^ZUgnlj%t?FPp;4#na0Jy^jU`pQFN`JNYHsBA!P zRM^Q&V$ql1p)VuL?quZPjo0?rD>e&Da@*dhZ;0}8M@o1Md~f;SUY7ZSidUV~Fpt*R z3MC!0(NhdZ{lM2dT}|zh4eSR$7PXe7lMv>)a!073Qb`Z5oq}fL&&`wE@08*}_4z0E zNCP^xb^Xy?m*<@R=!B!x2;P#+#}fhtV&}>@fvCg`(fH^PMewj#8Yh68XmO$1vvNT#6}s)o6n*)} z4^*_&ESXl=23fI7x|UR-WZ2|2f0#C7>n{pqAi9xQOwLwqQa$>B1+eYfgT#7<^vF46 z0zVLs4v1;M1+V89h1K;}se2(R?9t(=jm#D7?V#w2EBA_TF6y4glN>CL|?Juna<0tlA21CyV-*E-Iwg)`w|vZSc~jTGzEPzxl_K^+&wGJkIy4 z0=afw*+#E3=7c9K@o3oOZsSPix?d-5WKF&v6@fD#`Fm#i76!AWDb!%r+3%Tgco9O+z|~kO%KNzWmDyJkVEq_0)4b* zc{Wic5jH9AM-uANIr9wDHb2Yfc&RK26q{G}yc0<5QcQHcqMejVvjcUI#*;y5(KC0a z+Ut}V0SgA2vM#xsx~^-(9=p$obH)@vC&2>Dr!S?uIQY}_zvpX(<-gb>nc>|x#-^?0 zslK9a>YYS6evLeqHmZOtLo-wOQTdvLoWH?M8x8VC@jER9H$o=x%f97*2%7c- zGBqABW{c-d&l;vO0yD+9k~h}3(OeNcvE)*t*FQ0OS(Mol6B|0eTRRmznv#+j*R2ub zH)Xmn2pw*T&BLgub?3e8?@2FyRSW~H@@Ok_61Y55;_8{AH?7vbB`? z|EfAu*=z7C#!_G~Zvhp0^mddG1U`@58u(7bC47VqFa=zhwdZ$&A@NvM+c3dK!N>+( zg!oc|NF1pleFQ-ZP{r4BCZ&=!)XlxlY8GG`Wz;Zj+C~=f=x-C|T)(&ocG|~g-0foV z_u62xUo*S3lltzm(3#rsg8g~deMJnnjR2dETwGB0sxAad^_!4XcbyP0KN}kR6iAXP zryifyt8t_p%8JfS2rcg3r0+AZ`}%TiNlo)al{jTFlBZzHVDvA_Z_OkWhE0Pw7jkL< z=2PABeE}6N?B2mI4+!Jt9YU`<{gS=61~DzS)G4~22+ZQ(>>5kBX!^g!7(CJWG*NWT z$as0a@&2zJyme_f+aymxAlew!3i&g5mfuEw=F!LC$bUg=$2B^r^x-1B{FG!_l5H`} zBNGqD7n<ilta{;mD4!WYsB- z4Qmm{tFAbGu5di##!bY_@^Tq4+rLPQYnGlTQHv`v-$xG#vcDBs-|6FUK6Yk%Ic1THbPy*7d{5R?X!zgVK|}IFE2%MhnnhR0TI;YyeVG~_8{y)2AnpKZTH?LA&92t?oa9I_KQiN$UImW zM4$t6_Ln&T`cXd^U^m1%2IOS-cDSP#73VC70MG5h3?jU;(FQR@w-W;cG6K{Uisd8I z@<{LDu6l2@n-#}*`*gVAbqN|qyJhHgiY!c_ga`49`%fE_d?=OQvKZw-{q<04YQX5U zmk(bvpI$lleLfuv!Fw*YX5#z7Lo92^LLcX@%co^>->71ujQ=-6>2s^ea zNa)YO3&y8ZutAP0pa9hfEy$J|KYlshbKKkJ`2K1BJ#Kb(_~b=6aJTQndvH`KcwBAF zjafRpzcrOd8K>Lv+78$;f)+<8p{>9XGk+L9v{sO|-q`CQAwcvlVaVXMI_C@vlyWqU z4i&VfdT;Np8U|-RQ?aIa?5^+dlFG-K{*(|w$t;^81-xW#9sBTw0X*c(UNW@1bOeMTE8w(~>w=;9 zwFp4mUNLw`%Z1H@$H1L_d8*Y_z^lL%)U+S9jgP&5d10wFgmHj;uBh3byqn{LILodl z1lDHtQgw#j?k=!L>qA&AEK;<+=;w%Hbv32BIzYCKJNFKE~hV_J)1Sj)IOBp z0K$nl!vh89e0QBQo`nqWWP(~OY8Qs`eCY>9GKw9d(+idVyU?>ZD+|>jv$Loj0gx;` z4Jey}EBQM)l56VA53|m*5YNe5IRzw1Z^w?B5Bx(*6&}`s7^(grQ}5x<_8Y$a8$r~j z)D{FaYQ$*l#EiX*4l|0PR_(nvvG*!fREtm@imDZRZ#7EM+N1V(-k#~6>| zOa8g#EBP}xN5v)yQIs9Y3i`=`N6t3syXTx^cX2sWg zqEn!+lCq@btr0`6{=Bl@;VH#M)(!X9>!De3>^dzDDKCCf@l3L*u#8<);m_)6A5>a8 zMSnP^CDXI7h-ekPa53UYi(Zh$tqXKg=f1>5OmzNX!B@hgoW&J17xDEoE*JFqnwc?t zXcT5@P9aXK7c&DhDU^ejgvk=m4O#}r$Pf-K0y7@75RvOa9*&&rpT%q#s?E z3h754jrE`}72Dt4LS?B+;+5R!@CmoG6^ff9DyD;$$XI`d-4WJ+t>5cW69Q@dT^N4x zr1~C};p(Vbx$na+aH{MVgE4jhtJ=`g=v(=#OL1DkfSHVmsWB;z7jY7Yim2q@5yjAZ zHVu&W6ez(G0n!dNDsE?5rA>snTA|{36BD~r)}Vh8OB;vGi|>){;!v;jD{?31*EH2R?gUjS7K5QA*)nu42ZqC8r;RJ%QTFrgho483 zgGDXflMOfNNXGP6JSUrng;*Qp+6JoJ(Nk(5JkFzRz>n@u$tORyHF@|dU1Y=>+lJxL z+X<q1j_x#j=skiv>$3_~c^M3*ghM_WOg!6g7Y zpy6#D^lZ*wbRCl#0ph%j{ZS^8p`nkVP->Lszur`-#TDGe9lX+6`b?eYLFrhZ{8rUv z%0#iBitV3Oi@d}vlChV1s^PlfOV980*k@Sw*s1F;LIHJ7lwS*mw%;mD*#)11D1As;hXB0i$R-j0 z-$^cxFmi^u*&xm7_3+3W;k~GiU_eEb)`a@FQWouMFZ?4RQjINobmUjdyX}&bTG*d3 z%c;pyHoRF;_>0)4vwGsk1$?;fay*9QOO(X-&jQ3i7iU6euYc=H4m0VsxYmcC{h-p|38-dQF^otz&v z@nn26_=iPW+Mj}?UKvIC0EJ=Ae0DLnq=8o8dP`z38@EF`|0t`A=Q)WX;46GjW>N5PXPU1NA^uKVMK$`D= zKU07{xf%h>y`Qr4tG8;mFYVDtVHb%Sam{QANF?YcZL)xvvVEf#Az*G@d;cj$NFdao zf!hA=&ymj3o*-CjaIOXKccnoaai62RHUorp z;iW!(!rEd%H%;x7g{JB+25tnmMB-V}gFG6A8g^}GJ&`gEi{7KDvLbg=IjYK<6I{M~ zil0>KsCyqe*|ihGPx%jZ$`w8Rbh=+H_%hocF}Hb@{B4eGjX!P095xj#<7@R*o5G0;uD;6RrEfGl;pSt$%h_T=n+dHiw)r+^Gg zXu_XRztfHIQHg^Q2G7K>f!@T9^Bm`zHWOf?y`FIV6xTXjltKK0>jCqYF!G0c>w3YU zU-P}cceMzBn_4X8`JVh~fssjonNyHcPy&SVG`0qT0)DugDrN5E_!{T@Enu@0 zYHf6rM{#OSSS9+s$6l{&!zwx5+`~150qo zBM+Ci4i#lBD_gm8_`irz1e1Hur2nwJyUF=vZ2MD>_pM5WMCbVoLHM&!a*t|s5jS_@ zu1NYn<=2rx3GxX+e^L7WlN;IBLJAL05CvF{w8Gyw@3BvBG#DM77@mtP~15mDfywH-as?TK0+=M*U?ep4> zBF@yPfa`gfw6(Ls)KIp}H$J2G6`OC5vM`7)PJHR9tDLKb*0`8ba&-#e-6>PFBDC5| zEzvj>57II?fv^MHP8TAoy)W0;4rULgrH=w#Qb<~dWm);rVRr~-9gp6B^7?w+M8+B@ z<&BQL|E~kns`L4zF)&D%;N9NF*h6D>c;aaSLK3-E*{+KS@8cveK-2nu36TavXaXVW z^t5XfSatzmS;ux%=$Zyr7J5kqPLsR~^|igMF(ftP%z)%x`}k_z+Em0;J#j)|F0H6?CRR|acgqUn^;fXaH0)p*zXxCyk9^O@7XJ;(``UE`%v)1gPY_? zLV?Czp#~AmFClJ3_hU8{CDJDOOX>jXODd*!Z%!f}SD&Ts=wR9|(bzz}bQ4 z|9x zZgX4WTjSO5d%>O!p%|B`yPda&Hfo)3OMVfCujkvXbr+(M0&DjnCLDR>*nH9QU7mE- zUvn>c^3?oT2U2b@r2Q$?%>tp&~K-m(T*Y@6sf>Pm+3* zvF;NpCxh`$32m!S)nvd`GSxbk`~kawAMbNNiFM)0M&mM0*{;PPwe*0GEA|*IQaU-M zACCDaMLH4J(E(@v<|e#rQ#A7aNj-X7`M!*OZW9P`g2=W1EGC|DC25J;sET?McymZW zPUI)2pv{XG>sxdYW-{%)qbz~NK5#=EcJl+Blmxc(2C;snOXR#MI*+CsC1>NK=F8jC zB|M)O2>RIISEXQud9M5RG=W^X8nOBQ$AX{v=jq)uNfIbqH*pyI8Y={ed96GaR-;y( zh5HZ<|K85~9Tf$hRk}pCm_bBGFQQS1=r9ClCcPX7IXw)^sg0Za{1~Q7v6_MIEIzn= z7t@AxlGl84P-N_{pGzPXF{&FHHK2}m4A#kVxx*h_v}x4gtI0S($K1{Vo@UUXL8Z&~ z30QgnK3l~g8hqIFG;gA9M_>%7G2n1KE54 zJ9#}J+%kbs>xQ>mn`hk=J59}l`5CLf&!m`jsAGMOV&425zEAb58%iP24Kba4Xu+&- z>f!PQ;I)#rT}03|CxjJ)O!U;p&x%Yl*8@((j#D zoSI27&sx5sHzZ85FYOH9+}>SR5l(8N#2?!z!rf?_kTuat-A4~g2KW-ssLwpW_YHAO0rwszY zbd?PRz6L>VAXFjR492z;t@1Tm7-Hu_yj&`*QJ2~wD1f2e6QzGbBA`V|iOn7$`hXsW z)Cvtmd=_hF{*_HGane2=GyKy(=vwG6IX-PKmB1?;CZ;5`&dPELDIbW}e6wdpai+1|8n z*}n}TSi?-4?yWE_E2m<@AAqb;-P>>2enwP<%ZCQUE^yI@P?tdeVIB;d%SU_7Kb#fq zT)~w9i>^fT5kCS$EIAT}0AsmFcRZ&IUE+q>-_!@IP7zW|#%#W&Q+IGKmi71?Gxwb?=-e_J%5z7E=q(FimU|GNM=>$zrlT^?o0L;3`E2&D6*zi z4i1%`JxY4=sMM*PsTp)^_{=_GEth;)q2Z+m-RCfy z$QsmI1#YV375x`rt7=p~W&{#IXal0%+Uf{t6C)4SL*P>!%=by;>aiUnAKjQ*C;$GXwiHfDh+;L z_-Pw@OMf1VFW@%W&x0RnVjLCRe4Sw*=%?-=SL`Ft84E{sh$-LVeJBh{5YMvmnV@+t zZ)E+wwKG^n6>Rd%GdXqp#x{Z)po1l@`@8p|yoa(ZDffC>eaysNu3cJho59qBMI`tt z)fThGoNueXMqs$~6AQ@kpPYDsJz`x@75RJ-Aq}@j3omIbI=+wc=o69#@9h^E|ArLD zdun3}OMa_&_~71PftjF)V{5yNJ!ts6YULW(0?D`OIEp%q?PZDrwwOZ zCLl^lOLs&x9lq2BXJ>TN7v}*flI5-NV(KPzVm-&GkzHG2XxAuTdNu;+M}|j0$#FWn zK^cpy8|d@{p~{!s5rvw>C*S(#TI*<5`nxD@1H}|f61Cc1T=GrQZ4Xk@g6w)Rd=bp% zFcbwrTz&Cf6Z)AD`)Kz^jMLSOa&$Ncw2@ztF{4|uKJtfWv;=xj0ZR6{jFZAW1$1xe zft1;;72}nn{j4>UyAl!UQFKeO_=fI^Y;jB9^Ae)V?=z+5^d^m6Ck|?%b>8redi=`9 z&PU%VEn*rgFXlghF~{PlCe8!G03xoGpx@=}MfjNwGX@3p3%2V=_K&}j%!iuMQ!w=@ zbX(xz_ZM~fiAlA+|DW716$zAg-9W)xeN;DzGDf!JD;C1>gXuJ220xfDX`iq+F9t-D z6SnTjHr>mU4u@-@Ej{qkDUuiP4M`1tEcXpHO?YFTPtzePl} ziafZyVdL52NmLTpG-z^{G(fRe5NA;D<4MW=?4#u)B)(r_(kD~zV$Kq-^T_M$li+HW zZznbT>~e2Wk^0C1|57FDFEwOnn0bL1iKMLZS+D_bYD1*ZkL>7T&eF5(eIF`{rOW3l zve_rsxGB%F(G%hc9tja{b*?_$C~aS1IjSMuDXL6TP}W>rrS4vlX)r9 z9Z*`=Oz>G8KDAsIhIiH7Ir^B_fJLZ=$#Gefn95xf%xox)*pIL}kCE~1o)2$y=SP|W zUo{qOi(s|FAmDGt%yEWD4C|Co^ND<~uMcc7^ZHVLX0DF`j{{S^)4#aisFtNter=BH5owN)$Yf!ZEDjyjF*C4I0u^_4r8 zeEE}OQKScB-RR=A3HM!yLgm=JNP1N~{lfvfA^UYnC?iu?CF%gtb*BPPh5uN?Imn?=pEOs;^KvQ8PRq#rsXz z`MJ?}y`51-9N&<1w1fv`&&jo1H^{_Zm-~ql9*7n+OLSr2#`x>|GA{9%?%=4RXj7$- zQh0*bfE@Qsx6C4c!(^Jw!GqU&9X}{inJd4lBbmV>~Fq~qxRIYXAGT)&n zs1Y2z%4)EJ%$nIjGhrOg$DLxo@1#q<fTcX zUU4tCcAK2p&*M59`ufHHEHHcwy>3gloi4w@k(tVc%cGHq21gv1=#jTnWAs8nvV7n4 z-Zwn;amjCO@=L-muykY*Goc>;+kIL&7|~q%C$B8OPM28qFS(jZJmvVbOYblr_LsO06!^41>;?z zH2Eks38qNYy465P-MhjD?r(;?Z)uqRv~}`ngRz9UnK$b*Ft4J;Q^kL7*}6qUn*W;JLQc%=xkVY(T~nX2pVZBH#o?^sT?hj;W`E5UO@9;4Yc1%ayYl zvN>0d=0tB6Xu+~%$+b}-8w4R+oSlwFRdCZ%#IKRO*@(#HN)iic~|l!sg8j__`wvHIh0+rm3IPrL5p4rGv*sZ;(ti8H#l8}R@tvz-Xrw{bd zf?tdTN`fij_+$n8taq#9a0Lob&sN3Je;wZ1l<*F;87*Gt=hy1suLtm+V}_E4;5Tc) z!Wxxn??*2$h%7!#-@&I&V#oe2VK@3dOdBct*<7ic$E_+$=i{k zWY~xoR8aUIdK#Vpu(wi?YxA}VGd0jUh0?z|s5+Z5P0Yu|MwpS3kh&|u46EKr_kO4E z5tHPeBMgi&lGtJkPx5m?F9W&b8Nde*Cp>V$ewRFifjAeZW~XK;aI7(LYSV?p`5-M|B?!DT z6s{#sodPoXF-(fyPS+^FtOTIE!L*(6l&?GLDKXy>Y2c3d=X(`%-N-YjIZqPxgPve&NIL*^Nq1Ie00fw;JqY_`JvQ4NQ4^m3{5aMnUWm5A9 z)n=sIS6*AY@aZE@x%#YE*1~k79@#1VudMH4Fh^tUK(+jAt{wlqh|ahqQ|Y7BDTE<+ z(E&@)OT+;-G)MJa?jRC|i1q(x*afUJ~-1>oAmTj9cZ!4TQ&S0lG`9TzL;0dCZgvcOD z)T|jyMMghZ>?k;U*Lj@CPR=7+i+dPL4uw9;btn*v=4gSQ=V)cfDTPC3k?SJz$R_#x z>3W46WpqqP38QPK9fsRTMfn-F^0kG;m>}aLMq?M_5c0`V)_8GQRHa-_j_Dm5eeTcE zop)MDG4`)HA9k{Y!B4P^1wO?dewd`>avdlVylY8IOwW}aGwm$sIKtlJJtRSJ?#%|FYUT48g>=P#f-l38FcNd zo>rLn<>e|~c~W{on=1we9!t81*EO_JZbYZTliWUln#`VAW-3fRgsH&=wsb4s~diXldy!Y;m7^A;-0NERY`c z`2DiNZyUE-2)q&$rvh#d-WA-+TfUWY`s=x~Kt=El!!aO_EpdeE4wJ8==QhfOAVp~u z`4GfZ>VRgOsb*kC(%7&QHmiA2>+ARMOQt>g)AZ{*KSFASa@301Xo(b9*2iZ^sW0#i zqD~3Sx#)s)Kd(P3e_&#>8ePo&^CSX$BTHgOVX3(IUsNF>x2=qNStj#V<14kvel4di z4=D#N2KNTBjPD15AhC`UkCU;mUlPg|Yhr-wxK+B}(lBwOw>pngsS?cTPSfVJof$kI z`9CK&+MA>SsA>iKKa|S+I{L|lWR!A zPO3n;W8XZ;$oxf5T=~3f)CPxqrhf$qW@lJa@5?~Q zxQcPYf?~&%c4jRwLhIzCBnos8?@8?(i-2h*ZYpu&i!&5p^?HvE2(P~ znWmzu;hcqSc9F_-uWii<%D27FPx}>RZx^+CIm(MCr`AU$nHN^S9cJCWWez9T^f%J4 zS9_zP2~7^Ne4X9fpK$QX{EZChllQax0=c&<8z}FEXOGug#G%|1an^AocEre5`$N+vO_3)LJ=k}pepqU+2QGvL})A zsgHfM3Cd>QveAXZI>eks(UP2GUOhHfSwim|HSyV`%*h=u^5v8mwBc`tH$;gY0P$rz zz8XE)&o&9m;qm?WMmzq<_SCAcRcy7Sof)oe%0u2+z3s;#7< zcWZMV4aBcPChY~PNFRyf;iQiO6oGdzRWa3H@lJ(LTCKF-6O;=t+_S5#3@xpKjRhaO z172V?9AUKR*-a#-&mz;rpd5-a?@}EXND&5O3c%*^<+_URT6W5wNPO-AoFY6c1Y)7Q zYtWI|?!^{Oaa#B7OWKw&l+Eiu@Qn+X2^;!P>w8|Bp$H`p205MQP9xcC4J<8&dh zOJzHexdU9%Pjd!|WD{50r$<5aFXv^5NdWcjjK#8I>Lwwn5-q;YSp5^o*D7M`+PA;< zp2L<3eQD{77bSw283z@1a;O`D+#|Q*6+2VSUY4C+o09nT4u8%fJt-!lqyd_c$z?3m?LHT<07mDC0Y+an7sSg zw!LC;`n9zXSI^8ZyYy_36eIE7H$pU|5)=}J~TBd4;;O-z*Tu@ zT->6Qk3hGw-L>LocIwF})1}Po_)AqR=)n{bTF)uy%2+29G8!hYrH2f>vz;U;<^N{> zRrQ3W;F!%ZzO`bYlGrXMS)_HF*lo|}^~$i1AeJio zdGeHR2{mdy^f_kBFKk&%f1;B{^EHh6On87$3;kd@+rZ){iN#qaVSyFz;q&9kai*+Ymir33ghNQl~q1Nk89Ql6nwTlQ;e!w21g5(Ag^R^u9d>sgg78 zZGYyIim=h`@#Hw<5v9o-B2@?rAmH50%rz&ZoEA(KqJz|7S zhFDGTdomIj4 z{lh*q9%hQuJd}5MTMv-Lo^g==c;WtA{ij*hXR|0g^YxZTT!_EH(`)j~yBsa0e_PSR z3Ot|cmRv>BQ%W=mW=p6Z=Alf+5mjdliA zXtJ}Mh_76_Q0j)NxVb9ce|O{eLHi;R%CIgwY@3+3A2jcv+(2=8bF~Pm1>g=I`ZVEs zQF}wVDe^}>U2w~+yODW>cZ8|AX7CIcrUaF{qy9IZ%?-T}0^HP+pwrW9KI}4OdHeH! zE|>UW#00OOQoY%7AYasPa!-@rAgd*Qte`CJ#hm*DT_4=6EqgA8-Tva^b#}!zPXe_w zJCdmB4(rZQV%SPSGZnzumV~xKUU`^0RpCc33nh>KZ!`ns_JFBD8=RZJC%8o0B1zi` zD$_c0;q0xA@0TN@d6G)KpAEA~!gF272Oo2uV#h&-@6tIEz!+6|#1s!QtBRp&L5tz~ z<>-<~eaLZiUV!PN6*|GsoX@Lnd|QN^Zj2J%t}f%Bw=ZhaGGHU1BakE2vQy8AaQ4sM z!zMR_%#pF>qjF!@+6)py1iOE)Gza;WneKp4pwnzC#!M;WLz_>d5mDzue%m0NuiDb7 ztsAhcs5wJ$YEe;T-nvw55nm%Ua^H(bi@pP>M()elpxP904dpa_` zMIB*pW+&TTN#nCVp@3=hj@fe{bXSye@l}Vp1(3{4dVil6Z_XR+jN@C}S@9E+oX}TN zZwL}1E?Ko|T`0+Al-!LWlXW(>x_>RXBXa4zbQ)SEPu1LGow*DQQcFDz#GQ0m+w zABuRi6w{c-J+-c2{BL0#x}D@t*#v9aD*<8v$jaIHzI^(GOJKYZxUdcJtHD?D5eaUeLU?a?|a_+0|l+ zIo&IQFA_+_`#>g>3|npCJE&+76JHO}6?Ow6x-IZ%!vvMLk~o zIs*{#J-?HScI@C`t+Kq|{lM<`1YF8?0Llz)oOj%~&9%fhJrwBv)SDMT}>hajambbL2uTw)(Dr)T_i!)6^gyux@wt3#|DR)2-hvl@+0w`Fy z6X#$s?*PyCzhOsa6GwD7m-xTnToA2OWGE;0p0T>ig!R;Je12KSu&tL|kb0#}g;Ehh z8>$GPDo9Lw?}7m!MJZ#Ou-0p?+<1A9ReA(liL0zL?!=O#c!>ol9W#p*?`u_teOFlM zknw~^Q>JmEwh^OY!B!Gl>da))ns=WCS2BJ|+$&28~19?kleB$7VRL}>L8i#T1XZMg7HOB*q}o6cptmk6iqLI z#Ge31u|=VN<3gqNk7aCiB!F|{OxFjcG^$y_S4mZB+|9Y)7b%&V9S~dvK8t<%U|B1?>gp-Tnh@J+8S74l&Q1de-Di9v3!5FKVr{D#S;$ZyUxDYT)Bz0 zns_UG?rZ@Zq++VYpVrbyVX7QS-zMKl<8jVnWP6zY56=z2oLBl61r-jYmNLnYanxo> zOH-<|pr%8r#o~*+*22H7Y?BIX%Wq03XdvX1xIG68TERzJw4qlFxz04X zsCo|EZ?-|lo-;gr+RN0@a^{{LK6GX(`hBY75UZ0)V0ovqn9jJnwn7$I40bB`vMt&56~nX=Inh5>G%JZubuVhW8NbZg4rTtjq4yWVa)6{ zhGx61@c0(2*rR?nWV4{o5E=71a@(7r{8?uweK(68lrb}V)Ro0{b-s0{j&nXFC@|O+ zKn@JpVW+EjZ^X^@L}NO{QY7M1Ur@)oJ3IbL$8g5P9|Y!V^V)-|DWS2LiJ4E;fLjye z9pm>8$Zh+qui)n6%T>pC8tq>423b1ZTQ&vnZW>zEi6lq<>ROocHng{^5KHRvc$lH? zsQgIsIF$=<&!1D0nIlp&mM9rHs7N7HVNC`Df~kipd-DctuhYK~PJ+lxeU}QSGrpPL zEq{vO_EZtETs;a@=QVssJrV|HU{p2&1kdOh0}ip z9L+U&nU!3u(!*Q=v9hPVs2|*yZiB4mq}99#a0LQjPX~T=-m#e5c|YS12?#HCOR))z z33vWev4J4jobUeYbR48eOk)0Ha?q}t1?Qot_aFPFKU4sThAr`I32GVAOxB$p7tD5^ z#Y(Qsr^_K#ajDR<*6B9Dzmqgi+Ef~!AVBkxL?-RA{h5mW6Z3~91?@L^I>jU3=h7P}2xeQ8@tmVa6F z=7ZO+>Rz$Bhm;e90HF3|k*XdshX?B=+VBPHqUC8;s!Hw&y^G%So@JV0ffKg1xEz)O z&jKGsey6{Q7GlXvVY}Tr-E@bmn`K#0rZo_5?zAFd7-*|Yi{)~=?{S7jwleac%kW&O zi&@-1Qr~O|Gv;x!iz%3a{+Dx$t1VyqBph&=Oa7R+dR-dvw=V(hzxOFyKHW%4ooH1hw*(zwt`1Eq0w*nEwDf zCExfPr&4-Y0wxs?lz)T3VU8E#asYC_ee=p!oyFV~vc;mjIvwxslWVces8tmZkp)3u z+xWL+BN97Y(3I=0y=#;n(lrvXcLA_YvI&OP0nWmx)yDY_%-yh`C^fB12)sO$qZ*50 zGF%8_o$&Gqd2(fDX=diKCCe$(Xa%E!!s3@fQnJy>jjwLSv7NN#Pr++HA9>$Qngp#$ z%~1l5znqh?R{Dc7W551ogaG{62SIASQ|>8o$+AZTNlw)t>vJI!nD`4E@%k19A-YOdMaZx)o) zy4SM|RQ0qWXQMV(*qToxA*YS4tjS_rbJI`>Lu;Khngi}3dz&DUEFKp3mscF-Jm6mL z8AA)AUvAFa5}qH%tRz^J0qD%gTTsvoS~FutD^#%vnSYweI)EbN)udHx2_nXo|qVtCu{^T|ji|J+0ZKF;Vo{!q21GEEAFzm)5h;V)Uuq*nYiA@e= zNpX`wv|@6Lr6v17D5_$k`r=K3MMMMDq&WZya&X|i#Gem70npULIcpaQ8e=rE+SDirVx3#y* z7+TMtE&^s|k0aL`4s4C48_*Q=x2W!-u}#+(xw`1}o2UVd8s7*h=D8Uo#O#yYqYj+DHXTP~&XJE?;_wQd`mYLA$Qc*aq_*Mq0>z??BJ4mBLl)z%HPQ zTRk#r@XI_M=+nSFeQp1ybe$fYu-H$ESzpaj-76l9kVBG^6he8J5kMtZBIiAJX$N{@ zAuTJ_sUW?biHQz*mZ;u$VjNBn67atGR~1zP7;09zMo!F>*|jL*MtJ#!vK_q|$p|{O ziwoZ2S`V~8o!tD0uCzJ#Q&u;!j?Q3Hp3&P?YtKv+`WX0 zrA`y5D?I6k-qydt*zz%D`(~Viyx|phcD(B#if$j=aJ?T&Q%9`Lm!AWXbdKJ8o*0E6Ug26kyUG17JoK+lY>ETs;)vE zT2NDaf1Bgos|R-H8muf#Orj*-k5m?{_9y0@0@$T@wOD9c`}k><%DyTXq+;Iyccla zZV`lM;{nFek@qKEH_%6oP8(H!HvaACQ?^_0{BAIz>m*;jfW6I1b3#$WV#*4j-Dmf- z)@_*Dw*nU6sVCQntXO$sKe7|Xg7>b~xu$l=Lme6jnZe=g7WIR4Zp5R{yM@T%EO=j$ zeXks zfD?T~Hl0u@6%l@>Nc7&{P0E?u<1eM8@{@4tPV%x?C-)8sF%XQ0<*wBSctsK_RJ5%UF2IABcrX6*xZ%Q^D`vU;2_wXrVKueZGQpsw+*s&FI4_t0Jew%RO_lQp0Xb9JIA(=fBCaw<74&k zkx4WiglA2i9-nqm@l%Q+K_nYAm2p z3jg)FWR?P{<{SiNU^NyMo**t(%y$eIqeEzXm!CtX@& ziX*9d*D%pCizx<0jZtM2M6xD(;o%?d0j;-(c4JN(XwL>Gji`#^Nud1&;```BV*dNm zlDx=ZFuIc~@3)>%cYhMrjY~9zv8+P)=mh5s~7KIZT!;H}FD-Q`Z0aQb2UaiWxpE zLUgCut>(G89R|;bij3W3*`?4~<2qC)*-BKo48l&CvAxGPBKS zR!(21&bZ+Pb$Aw4D$z@a&K{<_zw0WWzvEJr!%6A7u_J@`6aA(_gx*QHEuoR*gQwiN1=Lxs)*jdJH48o1x9FQ4*bi(q@?p3VcPQyFJz zf>4K7wp%oJzkPguqiJ`W5-21#J#GS6ndbct|wK}+^CN3ur=3PA)X1sShW z=P12KX9w}}A+p$PyB%sZjzF=dK{VG)=v|3IwUIg`1aL`Fbl4f!^v2LHnNfH=2lpAbE3C)(We?>ex8_`N9wZ9`=( zrz{|xYF74rj-pTHk4R61;v=^Ozve3>lZI_m!E}oGxm8Ag$p=hIFNj@u=fx~%)E=G+ zhP?giSMt~DX-!@Efux~8ict4B`l12k=`gSX!Zjiw*?(bq#kXaNPp|O@%L8>Qa~?+U zB3>-Dp;;mO9Nh-$dC}QPi>JATA6urb3pscuIRxpR_QXg>u&K1k00LEK-|U);)x&=k zFZNL4;u;Rf*9>Wl(s%riQ%f@XLM4NAbvFDpVLNdlf=}MvYCQ@YxCn|Hn0j?g=p48U zBwwJ4eIg7mQYzctR5MvJmxQhCwB-Xjk*TbO*N^U1j4cX9m#qLvp#Sxj#?}AZfKQnz z7??<}Ld&TY-#nbZf5IALD_EM_IYJ5;U^xWq@_ge}x<}LnhbA|{zxO84!VW&7$;;&U+C%0z@5Bv~-k~Q1K_D0)L}qZvNPJ3p z=pQ27zpJ9fs2(ToqBmH;B!O>u$)r9=M=G19r_KgfQ>Rya2Sr}+DNVJu9ogOk4C$V} zD{{3UO}HjJcTcwo3=yNmmDhra$F(-eoCd}@A!!`sV+9r4%@0Alp!=-Xp_&?v^Ho1q7Ou?AZSLM7u1S@j^<=BwnYy$vg>@&6 zTBJX3`4w!|w8ZIj7B*y>)vQ$x~Ex3!GJ!rdahwA>Jp)E9gT zzfFKK7Io=Q~-psnX+1 zn@fVj2IgbVPe{7XNX+#~XtTe6p@XcFY*2SHB<-cjmpT4>Sf!+^#{xwVOIG@WR}rwO zpe3o31d5Qw59=E|!@x76wV3ehMc3z4A#?jSZCwi4!WJ&6HFj~EHr5X@)%*e#@RU?| zxP%$P`Rxy*lM@XZ~Q5EvPQk>MlY!q!k@l|ue>ZvGvr z@mK7xVq14!+d01xvud0!2Po$D=0q}?I{#J39R&7NXz*l=Yetu56>%7-)aOvgj+72K zUASh6tPU}d!(w~<<4-~(Mjhe5@zhpNYSH-ZGf%8FW6ht#6VM*1sxiW{OkdFJyXJv> zY+5#Uw#Ga|3D1x2nG5CkTu5Tf6B@K7!7AXeu#{dF6PY}G9Y?GT#-xmkyyZY#>LcFc z|4!(Ly3?r+1)bXF3QS1i>I7Kdjz3m}2xxuAkuBCxPykc=y(tdtKH{j-j?UnTPyvW;Y7z zXbgu07f)4`73Adn;e84A$!}B*ZY~o${j+oL(!MJ-VOnER?$<72ivnB9E1M(*3C6OV z2I22-9n3u+UxZ@90s;@UV>E+9|DQ_EVM8Wc-glziQK@>hK3YzS{>UGb$>3W;bC$#_M^3Z zYpQKJag7#T3o|IXVm36<00=l?4iIPaz@j!#n7&)@Fr zfN2iS`f`9YJ_Ul-ig|+ z+SI5~T6@O$<@5c$p6B)aegAje_kCUGb)LuZKEB&#%Oo4JIMw^1#W?7+6HMZ~xPy~x zB*+QEmzhzPZ?KIDDu6DqccxnCX-km-8qlW9VYq~nP0><~F~U_1L7LKqV~RVUYAW_8Gy0UGeErZz#;S#yRbhzkD1 zMJwY7NfbXJ@aJW<2lzZaTgms=a)##T!~}9n=uo$9RKT&S;RiZH?HMY$RGpPRy^(&scOVOdSUvVRa8smFo3-u=w461t(P!z#~Tw@E=QV*K*k~mXnAg zw2bw;nVrf6X9o|$$cpP?bEn-E7i938*qFvX-wv>Lw4yc(^JM6S+HSD(eeMt1qbv7P6eiREOL_vEJkoQ}mCeISsPeUd%Tt|XUp-nQuo+!#kW zU*+!2R|5ATZ%H;(PDmVV#@=TaOA!kO0%)!DN<6d!HcP+b%lS!O=Bf~KOx`SSAUJOc zXcHY(_xIIL%gW3Y*-SOo(>>r*{xhZS;Jn9VRS$IE)67_oBP0j$Az$ z{uteSP7cd4z|xDv4xr&uzJRr-nCNloWGyo4?wuoy^Zc6iKZc+={e+$J|Bh)MJ~+zL zaTK59p!np!gZdGXAMHM=dtL;F>!p8Yfth*=Aw+yNYQ12}62_H;oYsa$*zw~~6|H$g z7~zb`jbcD(w5CfnpOjkpUzAkaRM*$8uDkU=oIfbarCsOkC{^W+0oz|l23!A(&4d8n z#ffJ*u``-zOh8U3SrZ($Ex8rl!f`<9MZzdrgXGnk)+Ww#rd3Kzp|8&M8_ctRNq4Zr{(Qt?JGzW%*i4Q1tY@7^L-H+M_pRcH za8q_C9{-dkUvJ!AEyS!*RH@W4*Rl5Vs%MXc)gl}>eM%{(oo}>$QUrAv)a+Edx9`mQ zkQ1t;cUpemIwfbf$EpEP^NXj1hAScVjcAe;Z4TLfFkLcCR8O|U0sUMrj%vr#S&{Nd zivA#q<_PhWi>A%lXDO(b#;SROSGg)U0HK{!_g9P1TYJgxT9M44J%I!|g4g!W*jk^cR9j&PWM_jwahH#_ zd1Rp^0y&WoHZ;2WB=7Hb>3<)z;|%_1e^5>2AE}Ym9787xT`Fw-xK4^PBX|g?PRXRU z7V>bBBgmzAF#S(T2x{y5tYDsd}03o3hZ&s&Pzy&=_(j%`O~zW<5O5PN3~TxDFy9#BJpCw^xb#zC=|! zkH|DA`E2RE{Td_}w7aup3fj$>Niqf9LTStbmRt;we}7Pd%Cz=2rkyD{_$>VVaBp0t z=>s*EPA1gyoPglJzAiR^ZRg)ggw?JLjihv-fzAfQ*V#cHeJaJ;FVY9z4rZN^WbpJt zYQ|67*E|z%=X$LB_jXaK2sSXqaB$v-+DdSVZ@DXMvLMFV;N@H2KBd{;Gb{Hs==Z$6 zIp!`M%67jK6a7|Nzf6VVUF=a%F(WX5gu^;3YlaIn1jz>O>qmTFGW9HWqQl+&cwN=} z`N-XtJ4j*h5j%U!==0k;cQhBayIadtXlakRo+NgpIo+;zRt-<&7Y+FHiz6&QyzFAZ zVZIbRRU6np^|}Le3v3 znOVf^maE+?Y&7!U26Fyc)#U$Z0lL;``ZUKJ0MPqQ>FkWw#Z;T8POQP$&Z`gArVIf& z(}-6FtRczkkV7UzkE#$GtHi^EdgGt3Z^v~yvKzHX-VamG{pM?;d~FOe6dlB(*3e5aZ3l9H!C`G(KFz*L801gE8d^NwE7h%^^s48je%2iWXiX{ z+lFPMz<;q2t|umSVRK47@KT&^Js_c?Se;QfgvT zY3o*Xs^E_gIs49#ggfHIrD+7HNUbD#5e|(+rN>DN;$WrIQyj@gC4a=!I6h>*&~kLC z;zqquwKy}x>|lg>{eePR0-lj2syRwYm^`xk1JU)YP3#dO04>aUO7)P96>k4Uw>5nI z*8|M+_Z?_mUd^N{NmpfsT#|E97=bX=bp|=>eiI5U)f=Hi{bl_yzY$eCwN3#V@l3SE z%9q){2lBx6JWvBntIe>W8KDh-C-Uuq2Xx`y(u%Dnw}&7f4)5cn3`v^hmnHQ8&_pF# zTSDKZ8m7Pq5sdEY;E}hQlj}wRzUxOXzCn>n@|221gt!ypI=fq(Hg?mT{J?E0)7xKI z>P5=k0Fi&#(Y>3T+MhVRnH{&1vhj+kduI=2AMzrq$4#-%s!HESziF+W{TD4VjM`<#2|)YuXl5+kh{ zeI5v_HWhpUVl2->dIh3`3*|W$)DNSVjMfu|mU+(-n(i>dJ4_R^uxu~vHEbsP;&+Jy zZZka|q|ef|wHI=Hy|aaH{uKG&3Pl5UAP4~da9OEw6SNJqtUl<&$I1m zaUxOJ-kAeoSUJLxWUXct;;|1f#xu9D{l0+S0g+_i zt?f^N%vftX@k!xhH>At z8zXam<084L@X8uwLH{E&3(ep+Jc%E=L-;6R&j3)eggqyo@oA6B;&}XaKDVOX(Ti`5 z_T-p$=bFjyiTccPWKQV2UBsYruw znBGhBrRnBbN=st@f>Dp`0d7zV<{N0lqHIyexPWLezQYWRdR$Lj=ZfX463!M?qG3|-kr25QDXf8Tb*IhP)bs!r(10u;b)J5Q!)4>R>pH%}6^v5XvJ zspX7eS5(ey&7WnRtn-N^-T6gndX(+kO%3fbZlehl)77BW&%i2G1lns%htmsqMonuO#=SZ@V*EQ-(9U2t%E7 zBdm#u%=PW03O(flKH>AO)0p1#)@M*`mg!SNX)==%THGk>KtPP&{WybZ4^)C9L(xl=! zGQJyc$$ZUS#oT+RJa_1?=MVK3so`X!VC`qDs!s=paOovw_=ibPZaz^${3OtnuU1UZ z83EdNxYs!Neo9irJeO;7SbLtCgS5_Om+le}jqz1C0XS#VY^$Kns4t&n8y9VQ-c^vL z#;iz6EZQWpFs*iB+yhTYF~WY~BDCv>sm-~qrV10=sgZ_NYO(qZ4FpPk39{-ckuy2a<#Sij$^A~DvaVl`5LP9?t67?88d8J` zk55G8_%|oRsF$KG;`2ohz&fH1oDrVb(|2Zk77d@&?HG91wCqP9ad5x&b6DH53cXMK zFJ3yZ84n?7lsC)GzvtmV9jJkP37Xbi+?y^o@0j6wB%Uo9RGZPxX~!)}^HDcEUDbR% z+dR^9ebq$esa7OpL%TsK-)*qkQPy)v!j}9SnQ_HeLAB6JLxP}7<~P6o_R$(EZ4%K8 z(}VG!o3E~%94o>dXLbwBf_@C{GpXPMt+bYE2g~m1)^+aRc_QTt)ZrAKNSAX(UOl|p zmmOv+(w^Zxso}H2&)lB@6Tdw`+Ga|Sx#}K^n{^zSbsK>b=3Qsc^4mDONpL@n1xfJf z=ggF-`hNrYwur%lH#Q=NyVD+7e^+J6j$Sq-zM`QcNIr|0*Y5!3a&M-ebN{hdlIKWX z1{BdU0(Fh5dbtD-_y39M7l+Zzh|U?KbQYuKDtaCSzK5Ml0wl>go|NB-lO~z406w2f z?*UVJ5@8p^kIvH^<}H4@yNk`%ZQBu6d-L?244=he@;xK@7=rX(RWlZZ`GEUTqAJj( zng99~n^&jJlSF@)rgmORnAV2(pZ60fi_D%@5{?%(qCpDT%I4r%5Hb2n$ys?r>8c%a zNU>ILyP$oWBk*nFm!MBWbdc9T1|5kVQMVdFLi#&5ic~_#OuHd#haf-7C#vLwZz_=z zr)Y>aiBK}TE~N-)^z(+7R)+<06GWREJ1Qs)ipI3u)>g_{=_v^zMHSa+d*4@OC?$VVLhm-1Y7Y;8i~OLEFLckZ3#f?j4G5vXhw)1Fp)#)QG!8x>_YCr}kG^_M%Ol#2wW1++26&E~bLEHSo>fb6j7#3ndPE*Z zTzIPsEV3%W1^GIm^-1BOrA$Nl?x%^*5nGOZCBuvmuSG_k-p#%bd=#TXEvL`Jh{j*4R1%ohHAr{KMImYpHE?2| zZTti)$Yr`1#J!tFYWU^UHRFKb;c8b==7K6))hjkAFs-^FeEyuFmAtDr7i?I!z)YqX zdfc1AIqZcI?~4fOUoi@{hIBEG*kA4&)+x?hl#_$ZRI%vK22YzHLSJlbImzHRMA7NgTt>ORcx zRY9=UXge}11zW-I2?Ar9WE-UjW}bAxx0A6XhML$A9Kspf$+tJMOq$0{iMEcnqj2;2 zqpBZHgy`Z%D@hHGx^~YBxnvB*wr>P4(Uqq#$C%T<+JyvM8A0mS{Gsae#o(m}i7nVF zRn&f|1t|~$3*OBj#YatQ-uKUh4d z76yP83YsxP@Q6sFCXq5l)ol?#nXa#P9+0r`-Ug){l73I{L{> zLJ*cct+#YyJT<(N6B{cAp%_$A1XBq&?Swvv*R{^eW#;uG8l!SZ9Wk+*fMVCLd?I7txMmeyyX zaKl}C#yUD2TU(lRxB++YAnv(Q;19D1F~iVE{OBkp6^H{;A5~?8kgUuuez;O4Q`1H( z#tU};! z7O4Nm5fFKJgzhVZSA$jop%mmWgsa_YqS7Vm4TuY1^j9;Y&l$h!JLAb2;=&Pwc%ay# zu>r14Pj{N!RBnX$U+K0~8S~Z(gNyh?0IZh6#ejdzgfuaP208c>*IIE(?k+?O3I91D zc>1!^eJ;)p){nU5(o8e~+r{N3Je1OLwC{b}mXgRg{GQ^CW}FxxDP2}Yzv=cCvzovn z0ba&MZdr4_aIYMkZ;+~QrwNF3{>Byf2CNP9cYCJ3a*Rfvvs=Zp9Vx}9_xMOJ85LrMZsR4+5-q|uJ0yG{iB%}uO@xaa7 zEc6*6pV7K3#Ty1_;H2d@Mu%BwwL7M@#*JbPnKKB<@dZJm0Mjj zv6P`mvLgo|F&$hm)}k1=5*MhTA@v;<2>MA7D?WEzQWU;q35hir-=t4wJ^!TqTk&402ITBb zh3fH(iZM>CXmC5i*7o+gB-3TEy}9(l(;pFO!dRU?*XTrEp*q_J zE=a1$OL*u}a(jU#citR#9vQ-|gcMn@{vjXRDd3o?6yLez7{9M*6`_O~r+53Q$TB0x zNKKLdjZ0CX!(UP< z2p2YJ_m`;0_(fkKWg9tIA0l@f&f$#I=&mIZzKF{H^P*h*B&qq#z2>C{FB7k0Ml+7H zcy6VO@Rgn4P3I4`b9T_~S3(ZGE=p`%nHi@zAw=aqZeRa!62VaXa(8R4X{OQe$LYpr zvJ8vRUxL9Y2J%GmHYd0gzm7-_x&dtJEXg!cegbq7HLWGaqzQSW#N-80+cSJCX6}Se z?vVt$_{Emf5seTV8h2=AhFv=nL`*utpf6_*`0ZMMkXZB;H1zPu;qsN_%kfhwc94Lh zfo$i<>7$-s%U{P5(-BJEb=DTL4Rh*(yKF+8Q{LnORS8$N7Qt9-$7 z`8E-CV=-)DpOi#of3+IgAn4hT34u_?lNdEgnYjqsc;om5Td)3ls9e)}yzWVDkmXl- z41xQ7Y(^-TjfOsddQoq^xN_whZbkvxVLO4GJVU!f8b?J5fJ~$U3Hp~jrZ;aI6tvUM zvjHlbB*nys6#m|F+HQMp43^V-5m7f<-I{U-pIg2==PB0uGgDg}yHS!z)Ep$qCGuf{ z*N+g{N;r#dS1N@rV9%59z+vqBP&6=B=IW~$Srn77Gyfl!vvBAb_tezlrl(lsGox3F zrzF~W?l71g_AKnU2i&gKV1TKN82T5IN}A>+;Og=^t-WX_R6^L%n>g@1Iai)S?ieBO zUDw&@xVhruGY#^D>fd4H^B3(8a&j80UO03D3QY3K`PEV!vcc9CFjN&O(dR~ElB4Z4 z)PB87@49r&TK)98a7;UK^BrKJ&hs+?g8NGW?`GlSOnSs>eN;blRo~ENeu!k!5=Szj zr62UuZwZ8-no25aWNIe*sYGJ?V2-(vJHw~EtN;c^sj2UJpPY12k`aSSu(SF$3S~^K zkMTC)s3NX594Qj$p+p^1qAsr<9`F@PnyOfQDq?{B$-liT%5ugv zJMoH@=x6Uuo9C^xw64;IlA$^#pK< z@YQV5ANK(Hkuy;hzRt2j!W$7AbnN|~o>4AS`#JqDfBTqJrY_c$J15FHm;4jiy*m33 z_V!I^9JqPo3bQBePPAhj>2gP5#z|-FgD}d8{tb&)n4Jqv>mA?|iAdKIe|ULUQv1R2 zMes9{zV|eJGLqTbWA0asM5;B(5#;2|+P=1u{~+IHOGUz{7#h!ULIQ5|v@h7I8k%@C z9Ei{nw9c6ZU+AOvOC;pZ#-dxL6X|1$LL~58zX&pWz1+B-6GM-S8z20w{*v#kw{oMuZ#TuI#rBOd?FnsM?q%+)_-879yEsk*Rq zFUP|uR80Q)qEtpv1d$vMD;5Nbt8`h;-J1qc{l}NK%}=I=)^JY`jz=#}Jl##A8=y0NIaHygn8p%Nu$1N`)1lc< zWW*_FEf)in7T%7YfgZ-~1aj1TXIYrL(`N^G$!TXYRWftIzsDd2mw!zWYSI^#7JpZa z*#JAU@EJ^>&Wc0CqEnM160AwAJP>p|=YA$y>5wN8jkf}?5ox?1j#=!jIf73v*EV!a zHE?%MXv4FBV&4GikLuc{Stv!8Wc ziW9~Dw!yql=HmCC!mcc_R+#3Ql=u0(zm9Zrc#{4S%d0{DSj`&FPGoI=#9WaIa>Ecg z#s9{-j^Wq8tUdpl9;F7fC74Vy5;9YFv)~I$vN>-5z3{=pCnrOWq&h~SCU+ti2H8rj zYjqPGOwMK8B>=ZM<3E>u7h6&>tn;2eTNlo-}_3 z2#Wwv2dqtjBGC#46MOI9J#Zu?aHKrt?klpxAXXoyO{P^*Uo2jnU5h1{72YCr)oP(b zcA{u2qfq992t5^@dr)+Ub*3fB12waKK>{`SF8nvOnfP>TO6KtA?a7a)gPdO3)1PVy zIaNt$NYF6taBlG<*KfhxdBw(kQ{L`iWl0VsBCvQO;zX0+?IVTdg=v69QsY#Y zTgJF)d4Y5G?i=NfR3>ebj3K857&w>Kom`KbkNa*dvcyw5{WIhU+7Jq=(g1xER_E>B z_M#=YWUSp2ZSW6Ym!@ZYl-cwQ5A>7uT0V|pkn3U=JX(TIzM zr|Z+#Wz|%PRE**2awk9$?%QNB^XizQTkfj2!$L{dgh$rwt!^W3QRdZ$!D-)>fB`Xx zNXFBQPI2<9)L%L?gqs9nQ=x9x(FeI%wcEUZ_4qaf3PH-u6l!RJXuqEh=5Fvf_5^E0 zQLIs@&IQ4GSUIndI83}t^~fSXo{|5GVpA;=RNXV~oPxtMBr!uBOw6=-$ucCdo{XM} zNrfqtr~b)Am9NQ+LK_?Z9Uz~`m|x9*buOQ24yj)M0Jrpjs@ILYd}}3hZ&*|p5o%ic zIITex4e_o4q1IP%uqD|wZA zyS9`XRjn>V-FC<&s1Qm@}UHmb99{?SRs4DU&&Z&*zj;W0{{k4Q6 zWT4Uh???CJ(-krO&@ejYmK<;4pbYI+ZU%P+S`(sNXGBC& zl>DIyDDsby0q2#cv>CHnts)+!CGJ1Bf}oY;p4sl={>{9F2h1Uj(we1ZCrT51>wY?a zu%_D97#0DYD``+T%j(i1HXbzV9y4{>=#T}55K47xYZWIP)eGLMe9>-yb#pX?t4t6| zcY>W+p7p~Pi2!>0N&Nbw2|=O38kOJ90^bNS!XY`+Y03gEMe3jZ4|e-bD=rAM<3fRX zqQ!AFLkNrn=$H*www|JfS%8-#akJp6l z76W@LJv*QFY_z-5qWLrKW#of9`ihR5$dppSvtG|eAfrkhj|myiel+6oiUzdJz9$uw zRfX7@6`WkP`I8N4oC`I6$Ao1|VRb}2QGQ}BLf;aj4&x8{D*`Ih^k+Ya_>+Ph#H<%w zzSmw-1rD$gT#5X96qEpcZc*)%LD&_A#>A_uetSbuI->R$yyd}x56AByj2*rY0={yxOkj86ie-LI>j>vtANxiO~j-@t+39#sn-8YjO8*6!2CjtoF=?0lO-- zN64=NL?94r%IJrj-PdYPKyP|E{BAlahwk*58eYG{3>2H3;dG<|DOUB2s8Y_4S#3ZP z>~wNdU5|@C9u!~h=aR0U%QL<*ef&4g=}?`E_l|bdy)c`q_d0%RgG2+&tdO53Sd5OBOX3;1IjtsEVGiR47%Ko4mR9H^VPPnJ`WOzT{-bca+9ghChlj(6_f zx`^VsQcm?zNjG^kk={G`pZ`M940BOju{IHW%y}&}?oBi+4 zdkmly!-lAZqrhQ?k&(jnPK*M3PIX(cckGM$dutpqN-y5;GY({<4BocBQebO9JmFQ} zCv*;cb6SC2z;L9KVPXZv?Y}%$WK%&-3F*HQ#9IT8I5j-0DRWl4+Cy)pl5u7*xx) zpe;g)33jeiSH50I?`n9&X?G+!G%k+TVFl&>xUEZtyE9o?^r$@sEmF zzo>Lt&&3<8?Rh{vq8VI z8P)V>>^yo?y@N`m5~42G15tzUIQ;fcQ|8&`l~ocfAvz#BHyC*sxHldWewZHg3o$Hm z_u+xPbD0LVkHxn2JNSw=jG|s^^EWiMiUhNN^L?#e&WK`(8o8wm!`0BcTAvtQw{702 z%7~s8!bwkWbVAi;Q}N4zJmno`=Eu~PCwG1CInNU5-seW)?CJ$fh#{5E6>mjsk$H=t z*~m=#9R*@cxAWb@r?R9uK^pJ4<9K!odOfEHV%ksT0>h1IwDn`nTA^X6?34Re#&0*6 zRta`ppIm+ml*W@>i9eq1z+6_T%I~O5skGl}zvyB}n*M#VXY}~arTZ&V>%%>udc&R2CwIc^ENfMzUOPZ`aGYb@L)~d;H6PO0FzET?w zVw;%%tI)aWcvdR)Uh&NP)dBK4iL*yJLYn*j5$L0-{e$L#~!D}H8z`iN=lb3!oz`T(Vv z)PBkcL2>85JL3Z7>iDU8I>ZzepSMA3U(3VpHm{*?tzbpf{bEt~EYpst08q~J>$H2y zDJstNEA8Hkr5(nk@?l4#AKGsQP&);e$OoJnd)(e6PojxPrwab@pp>VmItJF4a~`O2 z^Z$r`6=c{Y)k7cosvHpaTo`IMe#e>apRkojDb8fL!=op)HVh*PhL!c<$NJ>I!Vqq$ zN}MyY;fY5)7oKUlyZ@P)i4`CMpHbF(B38cqaVIJQY5m;-{HZ5reF_VklG##@qQwU^ z^SIjT%2=s+-gB!NDYb7`niP?Vps= zXU||nF2N!89&wM?fD)VJ;kTh(xKmdz6FUQ>!I1UuT+i#&)e>Xk13QjAB%Q*ZhBxbsDr)`wl121yKw*w}R#h()gyQ47=D~33qaZ-2TZE)j zM{VF=vN1$E!N|bQe&udPF1DJhi{FNenJ^p#^?k{!M#nc?+)MB(G58wVZtjugbnt*d z?V+g+L%W{unMDu2_t^$2Q>U%X`nJxEtCg(OhLCrDy+fN`@N)}hijIWH7)({R3_&FB zuN^bGk$-bLhv|n0E;r1UwZ=nCX>{eV*nxEBE`>$eD^&Z+wff!;2x4Djzq+ijA{dmi zGh4r(EeN8t{ddAB3n*lFCO=G#@1{m5Exdgec1VXPS;rsV6t!SvyOS+^iPwr=cKJLrvk^4-!#>z!j#1~oF34Q4-aN@^Vh!)0*# zkRT)t>>cjDVmzpmV9AP3b{hFx8+p2XW%=R8G*RVy>&_&t%yvN9pwVxji&1FVFfIkf zdC7T0d(&}fL!gOFCrtb~caBCf=i#PswzRnZWu#hg@A@H7pw7{Oh&O{v;r`I4Mh^}s zancwMEg?1HQ~UH^es|z>`H(J!O1QMC7SDH8Kcy+FS)^_c=C@zTPD|CBqS(VXER++c zGIE2dihL*D7p3DVF+q8Y3EUrx{;4lz{;%sMFlcwk@I+ua|21yg=>_?FIVGX(r;*a4 zlO1QTrr#X}_mJg0A{Lst(VGO2#qxxF_EM9H)|**FvC11%S<>Bng9$3!o3Egw2|ltZ zU6)82t+n+@*`Vn;DcZ5CuZ|$V&3pm0X-G21e2ZLC3!{g;wStcO1PldzChPBX6*Q+D zGXP3z*fG{sJ}&lk2KY>06q~-o|5W7zRW*C(jsmNVd8Rq=tq^6WDR@$^M%(q)4(a)d`We{PA^bYdEsVmkmLCtBeWj4pDRano z&Ur{mN(}u$_f2Q+!~M4K;ZPCqKN2&4Q^xCd_l_i`1wW{v3}cAN@JTf0SQ3i=!C-R8 zkyCp180xhWV-j~#f3c;^JoRnaGm%DEQthA*@5Efz$OGB`)sBgm)d4X|t}{wt+UlfL z-;D-+B~!n$S&e$0SceEN>t{0p7)iI?MWvjTN}Rt9-fjXx)ULs4+bnW=T}`cJGQPm*uD!ENfd02oj$c}Gd)K5lJw zCxMywr~|Gilo8^BOdkJakuZ_GA5qls zQm%!NPV*cmC&OBSxEUD`UT!n0IlFw7-`Xqp&S9-6Nbkhotf;^yq}AE*q{b<*nlL-L zy0GtiomqefX1&j~M*8OL%I+A|e^9=cn`mLrud^2l8seUiF}7= zzHcA3)g~Wvs1UmMTrSb$?uXZ3;O4~pMjy>bl%H{AIwighGU#Uyi~4>MTzE@kL95Y- zsOR1nV)&ua!{?2q`U%P>r;#%KUD5roW`%r2%;k(!ya@?vUo0fsOTo@!Uu@MC%kXqN zc(6s?=d|6oR{dTyOucZ938LvmYGs86HW2@aY_!S>q<*Jip2 z-IJ*os48^)KE8K#@FyM|*>kU$Dl(KU%$CEr>cbwh4r8})P`;SlWxm7ZC$YJ+B-pt% zU<)yxX2{KH{gbDSXYom52xUmm65lpim)cU>lfj?+pQOc+8D!S}$9R*t9kYmfnyu99 z;qm1gW6JFmDvQ`W!RYOk3zZVWdsP&zT8F%wcHF$z>m%Oc;TpgAJ-ZOgGwTt=`VbFaKKA0M`{?$I8GdQ?lO=jPBE4E{!ZNxxXihCcQZzVY*!aAkb z|0yjsILj?&X`n-1>b&~0rPr-P>x-?$l;TVpT3FZ~{mYxj6eh@p8|PTOxxdze_v zZI*OIdH!G~;5q>YTeFk2;UL%}?Q66uzkyBL#V)TMa^}SlRJz)dA9mShIX4r`-Z@$Q zaFsoVtqs6{I(jtk21UO2l*{gVJT9>qM+EY#Z4Jqgo! zU8bQ0l^oI4(tBP;qU66m*t{I<{VXI1Z0Z&K6ny#5ttVu4^d*PZIF*NHXi<|$3*cIDF3E*;tSO4$9qqgFzTfA$6PG-8BvV3g-R*(~Bvotg$to5#8fGcA# zT&vLJ*z0hwup;Vol;oe2w?cEefz4IwHz%1b>W4B9n?DN43~VrtMbdP86#G+76ap{D zG1uXKb294WcxV~v8q@XI(}aE6<#U2&*;>=!H7&6nMyfLS-C)*+vR??JE*%BWh28^V zQl3}O+RJC>$<3p3`$!HLoEGY4c<$}RP#&a#b$oyO4TAH*#_Q~8+;eO-DdX>w>{Z(9SZ318W`r>liKh{MSB)(PRUtuCLaw9jh4@!FM`*k$ZkYU^=3*aZy);M#sE*C_|f&40eR^>3N8d)@)^PJ4pMjN>!?X<(7T z>@8Qg2uAMEBZuZ>*@JpCrlZ0;!Ny)F@K-`&5G}!7^;c75`22Z}^&e798E}LX?N!%v zG8pSLBEHj55X{52$@+I1V)}Q!%v%~Phv2ZQ_O`n=ki0f9_tw~ZnV9?WLns`8W^`$F z*elJ6lT^J;M(tv}H2QrREG0b`gLPQ3<9$R`5&B#d#y{gW2q1N&Vq1fsL=f?ZaRZd3 z#RTA1v)k&ca`{O5e|Ss9Mh!?K$tyNg=8O!~7t~l%l>wP|L(HfHp&dVF=*H+Ao-wKF zT~KS}D4jflrHyW_DBp`BsB_t?tVY>6TpdiER9W{w={#h8DVY|DosgNVJ4C49tWgQ z2C)7DMpA||diKf>l!v`fjN^1fGnPLlr)=05gpN>*Eq+-$uTX+KWK|3Q4fJ`y6k6Oz zcJX>(s?PP-t+aq#z1+fr+VOvWQR^n>_r)i5jJ2%i>K*caF&>6OR3a5dPu{SO>oW6V zJT@CutjxXk(%lthXmlQwjq3z=-xY}UHIX&Gi*`Cu7QDRCT;4eUBE&vQx4U1xSD5H* zn&@nv=scMiF(ZUGB2Syj3L>vL?e@Gfraj%#U2ac(eR1Z=y?Ul(bwGyvz00(E4}lZ{ zZr2hxL2UUdiit7&5$zG=-5c!&=EQj77sdty%bo`G&|02?_^)Iceb_{_^O^q6~|E`Ds61a09l54E|8nPxw9#sMqZYOAG|DWhjdLhh*UzNRU|Ia32<#2QWG zw6On%!F0=u5qRa>^e^raGxFc3c)JLzZkZ-xdU%jf@R#T>WPzK<7h5A>axTQ5Gpio< zf8YE&!xZ*6wfSYSX1@vDhrhZ%?M$x9KxU11P%*L^*zUj-5|OQaql97zlJ}5hF9ZZc|5P+R*=@ zz1AQz?$6ySn)jxmM{=N=oAW+7=!a^k7l=KJNFh>@(hwUJ1WnZMDW1raI=i)O<9$1% zyl-EHxpa868c$~}#SG4h!tbSe)_(CggCEVG*GjD1_}Jb&5*Qv1dS)9CA+|@3qvDD2 z=(@PTOW54*ck5Z&4-jV9CbT3R35k4~Z^?9D^rpP0I#?weB&yWxMxjAGL&468c#pdg@hO zY}7f(83RZY138GHd=e8r0EC!o1P8~MoT^+fP#CxN^;04duN>0d&!fL->4DAPaY>qvAKTOpq0lulj5+klf{E1Cn`@P4o9}wHo=$2n?yg4ec&z%1^QjKz zl3O@+Y@FU5wC%Ga7|K0^^0!a3%t9b(8owlsSHN%YJSuPDY!K6pUJb;)U%RL&8tO|2 ziSWTks6rw%7!Ha;_^9JkSb_DFXKBmEgb+%QurSlE{?=Dro9`DkWzUfCnO&<|5O=j% zA@`)!S+6PQFK!iMfn6=ntEZSwrIR~N3aUaQeAtFj!PP+tIsf{&{pQd7Als&t_&<>U9rn1}FGFZ2(GC14KJTQ6VPs81NZQw>F+@F*UW(hqfd9LW&}fCOYpN&gzJH?3Be$dym?_G zau3y}{om1!E4*fUcewkWYdr*}MV&z|O|BZcR>T~fiAKrgfxJOC|D}dy7eVd&s#1RN z4D)9?9GF+1$;l_SUX=d%>T|yIaHVu*c48OJ2pNc4@=E5NxyaiEwA`(nd>|<*KnL`fH?8u>gQE|$)elP9~{)F!W zV{>b-E@i6kFy6Qb>05`!)1&=1mq{x9b$)6Co)9v@Hbw+{f|d;ob(7`VvlGRm>J9%e zngRJvc^G--rT#5!=#!lu``Gu!Gm7X=h%olY=#$~NiYCuQZ8!;fQ-*17-Lk0c3blWI zFoL0k#tNPur1Mg+U0;o^X*Cs^8SmqBaD7l#;w|_qdo3(2NHYg?k#@r&Fyi!LbRrBw zYs7`#a$D&&IY1)3j;<~VmPOS=V!iz57y+CJpG)YYs4kVGV%0}`1*HuUhbgND4H{5# z0!I7KdE3@@b9HPxNv<**&5JPAEL%sI+^FmO_-omutns9_)(^DBB)!p_Kplx|O7qnE zZ;N_O-(6>}wyGHHwk{Q_V$O>a$JHheTg(UwEJfjfo6@wRiePOkO>HZwgZw%y{?%S! z_+OCV1DIRQMd?4J`BlyO#l)YK#@S_!VG7VCY51~>iMkqk2fpX!PSEl*X?gxfYG;Oi zo7N`i@Lt$3r!hiI`yj~Z+xOy}j&$Va$7Mc|hT~A1A;Q}@c$(YAVtP&3R~hTi=IJyZWvs;I{7U5#FPs+X4 z`Vweg?67I#mmH>dOD%t0zdJJLp=U82*c0rVo?5O-0?YEleV5ZBS*q3wcSs^|!#^4< z6?9}~h^y()DY?{9Q3yduR6lVB&LVj73HmL|TTg+4c)DC8F9TwqDT1cf+UgT?jtVru zge}PcsG2YQPZ9+o5LYc{+T;BcpgMPhX5V+H59~F!3p55el>H>Gew`9kWOcyhgR{bQ zd@qdJKfP2q0n2Mj@j7e;2k|d;RH6C#;S<5U^^9xt1YP~@H9>_!M9htA69TDi6bdrw zBQMJ$nG`$PE9MPVzGERC@XRU5@{IGEzf3p1>n)|M*>g!t<^Hxzyc!zP#_MW5?7OVK z;p0CZXytFKH`4az|6}T`!a&$_l2*M~aXr#Mqj2xXxi4sbK zl%yb{lr*EHK}zb~?|qKvcwhe9U+lcEUH2K^^Yb;Y+gGNKbSARa+#tdXvO7l6|8V}B z4iXiwko45A09F*=_ z0;V=yacvNk%DEO``MW0zCpUFHcWC(X#pgPN(5*BP>bQ*Pp&O(V_cN%jbVu$>sB$-Y zJ>}mWko=`g_?sevNWG}xFpz%zu{0+?NA=SCi8E{$XC}s>LKm5P;qte2?z$XzUdlws zg0Z|)@efOp*jY#V#Bg9FCR4bT%@X{qQmr*>EbVP9w+@@!?>#Yx$;Am0q!qo)F5^34dpF>KW(iZ8uQG?M0Yf46s;mt=Il0^n4s&H>*bO zUhPoF2v-M?-pB1J&V<_=8sSeYE|0c@OhA~^BXRLjIFS^5SmE-KuqTkop|nRyLk16! z0|q=I0qfI%P{^q9i^JvVPDQ_fHs=5*XN74$L-w8h@$m!i<*w%HuIdjQ`Ex$fD(!E* zDXOvHqwW}qIKeh6-w{%RLKYQP^`;%)68CpT&WP-l|5R@7W2xq^fWy$AnqB~V9Pwx-SOQ<~6dTJ^h1{RnET z@y3{b(~nWkDAArnGi?xAH3{gRyU_uW=>x0}_TFZ8iUUx2LFL|{rM;uy9`-PpXqPs) zHWa5$6D0-nVdV?{Cg;neQO*ha%1Vx`xW8Ln=xs{hXJq|vbZb0c27*@&1CviPE{Q}g%M%w}6E zob6ugj>9R`SV~j-0buvI0W5DrxApCf#qS6uTs3EirAcnX~aTE#GmR$ch{{Y$UM|C_HR|XTCMta{Ju-57ANV^et zO+8-n#p1pSt)F^%a);;oDwKa%9n+EtU)>raH0d~g z=@TgS?64R=+nU`R&OI~y<-5UE2WEal@y!WQ0u7V_ViKkWc9N)8T7|-gQVE}?EFxpSg6GAze?wp*SF2ObvyVUuLhUR87ucU)x zu?Qcm+FZ#PtR))56px;v3jn#s-+#>?>i)Kei(bTX;PIH%!uvuVD>bqkz&42odcwDZ z?>=c!PF(caGvT@KxgT9Fyv~r{X!^L`vDRet@|iCdeH|$b;xX33N=8sUsE;S)c^KrM zbT-?JY$zui4Tip9L=lA=0zSb~q5j|D%*5fsCF%($SE#xsjMU^GUg7D7Nf6_O#-A>{P~C7XgMCS%uNg=twwu6~tb2T@CTqu(#Vh zba7|46@OyfDzwHA6??oQ7s>rhzDwdK_RPDdSa|buOU&jrUI|YG zn9Wm6uGi#Wbt(yfCizm4{H|}gWPp_uXd0*CsB+wK6g=~sCOGAnogO0kYx;XL5~N@^ z&uyRQq4MNTTF`3&z>u&D_Uaf8wvQ1SS|e&3N>l$AvG?QsN zHVJ1=^(ODoRGQ={#1ls*oFgcNiX+4NQKQ(>M}K*K*St;Th;N& z)q30XWNZ>7Rfvhp%pCe@oc#H*Rz#5YXVo+6p(!My7?QV|-aNMV{q13*1HJ(*)yw+N zWrDbBYedR3pT>Nv-!Q$lZKO08{4g3*+HKAEOZ^?YLNk!-cb_zNlgBD2u{g*6F&{MH zt_9Qiz#fgc{zP8=vl7ljd9KxPa?$`e=|dD?iYE3D*3!?idkWu_3TtsoqzLbP(mOCR zX*L8y*Yq=kdoR#^e;Lu8k1QPH&6xttX3iI9pK14CQ=ahEvAXtp;jXUjB)5mMxF}9z z&O?eo)gPAde3Q67|5=}tx(D0yJlK~ETLID4vm4ojuOJvdi@M0l4th~tMmDd`);vQ_ zPx-Set5lUME76sW{$_dF-v?Jlc@u48X*{^!AH2U+D(%z#HGYh~HFLTc+q)mGZqX&0 zk>6CyMmeVtmK+1Lv6P8Q4YV&3_Cn^bF$zNOz$CZs(io^jy?43!>kSjlg4 z3%s4xB?clp?xn6OGCxQpx2bMF2jO&;>a*s`CrqFy&fhwmjU9FPFnceCC^TYykKb6M zZmO@`>V~C}*^d)`Sf=5GORWWz)Zf}dNY;v~1Fv71(}3P;7=+2Od~@F{7uPO*c52xg;@zi04Wx_0*)`dC19Yn%f~&HWAkIh^4KGKaZ>_c-TpG9ck$mhn{^z zK08%1_LF-aG1C4MiPc7Se$cPmP<0IW84Sq8qTRIKzZ7hIE&97zHr`G9!*{8YNj-?h zFPbU|`B?nX8_BrA!x1=Alycn$uqO+at$KugThd02=QNqN|GJnr;goXTXk*Y@vbeep zbo(mVr8{(!k)xzVhlMwn-l4ga`J`NA2oMu1+lmAPL(X$?e)JsF;Gi!UIY z%wBZ{rMwbiWf@;eB%e+hz zS*Xf+aMd6w;bucHWi5+>X-gaX2m=&FkP1eU>216eSO1=)q+-iXAjV1|mro+VAdEj- z|Hm6V>3^C^kMr;4n!Izk8nu6&0@no3^Ii|5o^D^O3N$`;k-|{f4(R{~34e;?qV8EO z&g6w|C|phEa%<;{xT~{A5H!T7DStH^_4!|6v4gObTGzfVAp_>N-R<{8LEK9M+xeWTVO&VzW82gCC-i%=NRW4gF*zPd6dO~#VR?@z_=Aflpb~oySc{J_5J#gkX74=QAt@3#u{aRcDk`4cWpyE~`}8G5H^{QyKDhrw-|@BFF$ z{~s{kXw@iFA_6>2NgUc3$eo&kkareHz{{_xo1LVSsy0qQS^n;w*>R7f=cGbWFsih6 zN&jRKU!iz#RuAFcWMG8=*|@YF9ghKmthn! zf|87!Ts)~NY$2A}7dBuB==-ujUX6|=ffrP!!lq_EgSQzgASt3M9zB#{QN8}B;4rc3 z{ugMYBFhr3s4Kk12SKl0x~%JZMc@g0G3()*}Q79o*|aL=<$V?DJ{IXcC_4;_$``9 zO_~c#%pL@1d}G>R>yrC@+o06+mjYB2_;hqh4V56{gt4mh)uQxv@t}`?jOng?u7-+9 zVM3*Q7sG&Di9XEC&zdG04ktVhI?AHA`wQ#&5$x3DolZwrVvy_PBqjdes%;;$jjvLv z)N1>m#_6A=H3WN#G^(Q}R9_Yq@OEotGhZJ_{z?tb-i>a8Aec^=sM6B3(k|x|{l3Xe zly(?cduC$2$U{3$3!>%2I>=@E8SoEMvxm9X!QzBu$y6*hLKX0&I{!#ema6MUw{qU|>D5smQTD9%l*HbETy>*I^BiZwSEF5; zN`HTTzY{pCb{UDaQDd2z=eu;;{;3GLZqv_QZT5K$md3pzp|mJ>y{rX;K<{@VRu!NT za?gH?Ng25OjlsdKwt6O{N4$!U#Ar7cAimE?b+jbZNg|AmGIzcl4(}nTyf~m;hg~8Cwm2_>Slr_n796Xuy*k`p%4l z=5O(WbdHu3BgIOJ=a^->4+x~LuTSd#{gYc}L=dA{NAGeY3>zkSF^}M6uxBpLnkpLL5p0oT&p^hw-!{* zhY~}SvNS5$-u@!3_vdPHmO=rGh4@mHMt0dUys%Sf)SIEImi5u6`FDtTc(wTC>gJ;s zgl+eKuRle54f^qy*7l^TVXauy&z1HAsbgd_@nw|UxyvHA{G}FpjA|yfdS88{ZY$~9 zSWw%--s{>%5M;c0B)T9cFs98g3^^7H-0-3no2&|tz-f3xv{~1K z)%)DnYV&Z|r2Cvh)HgC4TAD^dg<2}q%)*;G$|8+C2z3+L%_2Oy5oIvV#OgJLr(?BqB1BJJ&w0r~|en7F{roXI$znaXN8J0|iiNy<17^bn*6WM?aU z$2uGoNi~Ex-|kgtKY!Qh-~We?CcwL7Kh39vyxDUC%v8yF^pP-OMg~?*Ke*ij3EpXeMxnRdA;BX&W;pK_l!m0~h1AcTc zx$o^x!yMD{hd>@zVz2{A^^_qHa}D}TQg<81PMOOm_fIQqMRt{_IB^{6;Qiar`TU`E z^S0QZklDvLL9igT8+E71Aj>S`XePDY^X)MXzVrb#Z4PT;sSP0=hhZJcK?dWd5R1+% z1cFoj{f_x;0aNCkw@yA9d(8C1`nNbvXyqSl;!227?|_|f_AQU^GKTF2tm%-td+dsi zUQncc>2B0`Bmcn93O8;2Z_C|v)E?f=W1^xwbAFh*Nm62D?}h%o!8@KmL}Oo~TCO`{ z%-|UJCbIt*F5e-qC9|YN2#IOorH(fNkMxct^iPjJl+2?`K_zbwE6SFQqrt}sA!3c#Gf6GLk_@`sJIc?%o~cpLafc)o-u<64w6aj+ z;~G$!>blBCyDIk;EUC@*jaZzS6WOHB>0!ew0E*P3>v47+dkD*JxFo*Kk>zN@{`ON2 zo|GnR%jrIZ;3A?|)q4aTsUx})xcVCV8}uooZGZgW4jx-(SX>;HszEIpeMaYwbbi3F z)*-eZ<0p(O_)0d#kWW&?rB(ATA?jJ}^P4wL52Eu1DH(K-D!ySWNsx<3%>>NMZ^^(0 zeU%v9i9~vvQNF_}tTZJ?*pAOiD>fISx_?bBq@vBk+|3nMF5Dwzs_cDMveCh%$K}@i zSGjiCC3j_;ovU>6YQihZ>DmEu&1ij+dO(!=j~w}NXbo$a_Y%n+l{C;@E}0sPP5}xQ zAJx}!3w_}NwUocOfBPq|P8wBo`ECqP4#f0ub?@}@!!;p~HA{Q$yKiLZL8k{Sj7@K6 zJeN(jl!@Ik$Ep5Xt8FvXVYmoZjWfk2`W{&W-yC&<3TMzgole-L-`>E1aYcoZBe$-C zIc65#jrNRSo|KrDcpI;FM*_dSNQXwVCJ?UaYAb&({)kF|`z0$te?{!Y-?4#WDW*&jH zun_KF&kjr5*ordCCF3n<%Jwe2?_eqA{X;5PuDYZIiJ}a?0qD8t3Yb6>fH^zETiUzky@;9wmW90MyIJiKViypw%BwKCY7{z!VqI@zX z-lf$=6~%T}=n1H;x!Ah}nJQSf`0hmmd-r^Zw(2Guu%K<`7w40sG2IT?wUQg74Jj&d zZ@n!2O|Xb;lD4LHd8`fa0L4&#A$Ph`#cpIy?0*m2JbD^|Av#XDUaX1Y8%{MK(y@3( zM61~@^vnNshL2kR^BvL8juT{T?H@+*yfK~}!g~3J+YJJK?0M}q|6RGO%*j3M!;RWQ z3iG8-f8{?Nh<*#d%>$FeWF%oA7*m^%k9G8NmswqrrGOu&0WC|x1E@L53dK8{*28V0 zvBojXN~-;Dn^Po$KYoCN&ar-*FNO~5Ff4#4e_hn@$9eNTSEnw`Q3%9-=QH}&+9_1< z)JO-?=m$%9V#1(-6xNtey(KpVr~y0^5CQ|r*AuR;emY>&lLB7NtZ`xZa7IVP;je@d zF@L|2tTda(-@^#6ZpP`$Ln##L!D$GT5ucs>(h^D2k3?o?O1+onFv?UmJGNf4?&zqE zOhPl0Q@wN9A6$LCW13HjOS7RH->idzmQTR|!(M3%(z(dmTu1skf2{25qTFR$0TS$a z?$8#njoB?biR_zX_jdKe8gG&%01VTIwM>IXl=f{J8kHG}*GAt^wu-te?C8+`GY?#V z^QEbs(d2&XuJZaM6*W5mg)RNn~IJd+Z$Q?BE|_um1{gklPX3y zqF$^2l+c<#v_UKDe4bf0&(bJQ$VIH4-}t;dSyFheK2@$=Ljo*b3yz6mqgQfkNFgY! zxp4H&6298WY#8{m)!W^_#SJf3d!8zc3umNIVbT!swDyiuda9M6B-O|x85s5gyQ$&; z71JQWpFRYozi7>@O^gy0I&Wd!*!vp4Sl<7N?J3!DZ)XKlOxD?M^u4_-e|=x%qWDeF z(vOSCpImdq_3F)|(vj3)8ylVmB7s4ED#AH4FcpKye#En63j;N*M=<{Cqo>>pH3jn5 ziq^RF7;SxqcZ(;%1`h|;B=CY2wwUk6Svb-yay<=dfFJ?t-hbWc`c+}d_%vsKkD9#& zG;?VBy*~ztHZr@6iRI z8kPe^?yDYWM=P#jn4mk;ineh;yui#PzGiIMGZzSse&jaOcdl$T&m>X@N?yeC5YrjH zDQ;ul_>7)F#LU`i1A?nZ20V#-wL6dL^!XX{Rws3u76eVdCXeSqeFK;3m`+LSUI=$- zDCEpYq?rGU?q`XT!U$t0zY5?5Bo{AQ|LoWUa>C+?Xcn$~lPoNM(J*#rZ9#E|XU#a? zD5)se_-?eEswiJFre2jdNNj!zbswtxh9YX376BM@aP(s5V80vf=Crg=rTRLdA~BmD zp)3(}>#-UP^38GnG7r1I|A6SB0aJNK1C=i~{U+fYL<;4W-h!!v1DK` z;@KtUS1WBXCY?EiYs(n~Kjn%5X{?bEc^$UctVF?FKSbjy?d9q&ycAT{%Q5)T9`D=X zOv^+Q!JZGGfm~R#ny5+@^%`5WuEa_OtFk8-yZ$Jn1rUEP_lC25Pjt|e#Ut@2woqUV zu|8a1WG*jgzC_a%f2ZzU(x9g=Cq{__=*bryyGwgn?c@IlVu8qwa2fSn=pP6f&hpt* z!z-GY^AIbBq#Nz=?H@4TUHl%zu z!bJQH9jMu`K|@X*5*=B2O)S!CCGcdlJvQ)@=+ql01DYGt+l$eUZzpEliGhWdHzaYO zwkG6k$3p&v3j;2Sq3OF%tZHnnzy#^U!SMe)vgBK;c++vJwuQ@}>7_8u#~! z#K1dN5~SNGVr;fZ<-y~1!%fBi9+(8)BIl**WfZ`~D+@pnumD!CQYe2IPukwQ8hjGXGTGjr zRd)Sd4!6Ok3@5FefZYcERy-;pYFg)cXjq3X@F(hs#}&p4(P76}!}CjwTDjtRKbSJ% z7wsCr$`>69}+&`#eZ)^d_HjWiT2&BW$#3&h}F%a zEt##V3D1vBNyvRVGpTnMbU_0W^GU;4^Mb5E%$sH9o$2j(mq9N&CGDEX!FQw+(ZdKP z8Fo4MX}fXhww;2jB^C=)raD{bW{k}%DeeZ{S>TGm!-j&06N)S6uhaXH=7CNvmZ0}* zsTNuxe}^aFI{Jl*aN;^L0tCFn#&bN-Tq`Vz_qK1BiljSIRA2};^!4@h`LHEEm{zA4 z8uf!chMZwyx5-U1n>>rp3rACZGi_WQ4{6A84n8-I+g|=~d8){UuaSNEDAwU)To+{& z(Euru!+9v7Uanc7d|u@An}F%sjn-1utG#+_7nW46z*XmFnpU!c52YoLz2}eu2Rs2h z;Rq<+ux&K!lHZEAX_ZbUw!=}&{(jJ7dt>QpckXBB3+6{fW1i$xg7Q`fgxJ3w^Is-5 z+Gl(u)lxbVQc%zIr0Y2S&#}4=2wS)y6mN<^+cc@u{o{!MK5R-uTWFkI#4zkg`kX0< z2sOFAvJMP=R~PG#6Q|<@2Sy;_QNX0{J$W?T^?_0S!myDYg0C~7Ondhc1EGUO;rb1THD2o>LB*$cB&5d}|A3hCHPIt@#y@%T_;0w#DnY92HX&-Z51=t=?sB*ins zLuoUFfuCyIsa!vXBGWuCFY|-Jl{=Sxhwr?=`wTFd#8)~)9m&DA%EaFpuC5(*eB*c& zz^R5wyH|&+Ps8B=I_o0I$3ZHEn)a1Ga{(IT6ursPK5287{@$VH!p9j#m)fC}y_67A z6csme_N>My_=rCIHp#hwQWC`vH|Fxl)(xen24(61lWn(d0#|pr(AvF(B$A}uTnRg0 z$|MgveuV_ZI>h}q@88Bb@`;m;lQ>$Iui1fU=VptVV|+-;Wubjf>a(50pM9tsCMsc-sE&qsL-ADZiul6k)63NE9Mrxwhd`yIk4i~?8P z$~f=1nI(R>_t6}^FDzZY&Re)%i$vMoIEpKvLOJ&I4MxIYrNFTFZW@Kqrh*KnX#M*1 zXi-`)r_OvgOvWMXiWj&DM#@uhsl)lF_P-!~#&zMy`Z*l+h+4gvDybQJ?m&k&AAaA*+}0+yi$6vY-G0Nuu{>&@sZ2{KSW^uZB3-J! zYbk74o}7oA2cur>LfD@R##Yg7K7z5BFhAiZ+umkpnClA+c5;E#n`?xvICHUUZ%~bk z{}2Wj>I5`)uXw#d>{haZ#kq_?x?Lc>k7}NcD$M71aBDW`z|~7f8Ud+wfti=fIUd2I5Ubz`Cz#xt zVhK|i8(X8$tD-r2$CKyR6CSSwH3m-^toJOo8Gdg_f4AiD@kmDTJ1@b z`S~MmK+Z{rNn^rZDj;QKYQFK9aqH`K%%EWLFi2V9uE~eCe7)RsG0Gf2pil0jc^1X9 zBl#3QeGXG1a~IQ{6Oi>vEO<70tL5i=y=h@$tQ|&YlvW_uH75~WAZKO*;9DT#<(+Ds zKh<;A*$a7@tygFNs|CPtMSUOFUS<=>EJFnH#7hhTY3v!F|0`6mAbkM!H2&026T)yu zPx4T3XQx!HkoX;1R7kKQR^0O2q-c5kb8z$an;48?MH3RLp_XV7($46Qe=_IFdrgDbu!06HDt5G}-oan`?~@;+Ua5@rJw2uU0bOy^&`VAqbH~eew<} zMn?VQ`++nx8{#HAk1SQ@ zLS9Vb6YWJ4*|jCZUKSLq>wEqR&0ZfH3;&cP>Jvjc^|YIE^%Hhh3-7sjbzn4LJ9zJzmeB za0kynCJ70zkjgR$E4PtW8ofx@!Elj$ll*eV_9NFaFs%>e0Ep>3WGQ9SSpP+5iWZ%Nl&!xX zX!4*zR0RjIPQLUTg7$=j|DEW_uaN^x+a@O3^g<}krhk2ZX!iz2dP)L|g6`yA<+oTU0edJ5?ja+fK^-Xixe9gDo8-OSz znV2s?XeKHtKAF-53?;cKPMXj@9c(;yL95;jANhUcyo|*9ZL_6xac?Th9onY>Rk#W` zFX`bC>&pw8GFy>qEJ2TMkZ788LHRuP$9=+h<&`gUR-&d0oJZ$hbbo5#{UutS!usoV z(fA8LC!=(c=hZWhYHXk22V^&S%9-njA%nt+wQSK*cVvhHO7e>2N4M%)Y}+F~VZxh9 z#oWi=8r-6JpeKm{F@<9Z=(0OuZr4_d2$p)sW^US3c5I(6m6kZkVt_|R6Q%2gdfz>L zi9}#6hv64N5zsaqF4%Thu~{xywg3fpO52Mehl!G*`P=g0(==wr@kW_!5C!w}^~XE~ znuEk%nmMWJze4gw@L+1(tSIjB9NjH;eKOGtiVvz#p3=zT3{kqa)->J~X2dj?DM7w< zDn+P}B*XSU(C~HHk^g`0Yo|EO&oJsc9bx(bAICW3B!vVSHC$Bi5P4rW@~zE=a=13M zenbS$4WM6vpB**7+2sH3@RrmqYc|6fuqGbN=Y--kt9wZu-e5L85DAun_l@pT;kW95UTepO<7EOrIZ zRpPl7_4zL5P0z1_mJbtw1u_vz-bm&n-zF{kZ^GMLVn3F6-?LFBAI2Wv>zJeXOVsF@ zQwL*jSM-@lJPlvAn<}OqWP)j0M3=L970-ugD7>j4ID0Y>L*2q3J%70n>`)109Ii}GgMS8LlEGz69xf%aza(UIX#7*0z-{Z&b2ZYbse z^BQ#|Pzv%GV83buL18!%$AmW1q3Ahw$@b{l%dl6tm`dbC1bK-WfIHX=SgjtxXAVif-b2q884>P_O$K!Cq+{oqrLIUS+*@!mb^Zo zdwRq@H)}NUYED$%UlC&oORxa0=IHz5nFho5vm?LT&naXd5g+d^+x?f2z4kI2wpCxc zO-XPYzML5r2?fa)QWv^~vHd#L6e#Bw7AKOl^6$`+0BM@c1=8~!Q|CnVgf&s0K6GU{ zyn!pit(JkCbXF2B1>-OU%^X)K5#jLjA)w$Nkov3gv=0kA*)^3-O9u!-w&oC3)q2UFg706m6* zB%;?aAoH+fs?AXmLGhiO0aWOLL#zegCq7n^xh;8&Ruk zO~6pEN0rv1)Mf9`oCk#wNq158EStbK6H5@Iw;Y?Yy5OmSAyZL!opyo)Q(~BuLO)To zf@M~STD|7e2I<$)Hk^N6kGI$u*W(X=>-8w*W!s0a304;q8&^tQy^rzuZ1PR(B;|nW z(Pxqb;xCnTTqJF_zjhyODZi)23IhX33<#$L1jzG3A2a{Hhgm!Brv91FP#|QBu@Zps zikp&vRgubElNvM;Zt)8w&fju{O`=bYt*I93fw@bzvHD@<*E-L^+m&?O9-|Am)#d1S z(8Nzv8h(FCTrY^@&4ONTst0K@nE$xdQ1ffn7u^|X*jnYcjwNPif%9|aX{Ip@dv7Lu zukSLO)*J|ZEx<}{;7o)o$i9%TNGCbz*h`KdF;nK)moHzmZCorAos!8J)%~HjL(J&* z8_o<(QT%R)o^L9WQ%HZrO<~d`6GvyOL*q(vO?I;t>w+g4_u6w)SM}=om$fy05SMy~ zt|i242Hp!|jTQSO(wa32g36T*QMps>WT>$mBpqFI?G)fJ%l%K(@$Wd=u z&*0yt?|{7ZOd+}v;k!{!dIudFtiYc^S=f3-pSs2Dm!2tN`RxpJV)E~u0(Qb#RGhd7 zsxsL~nSl9Fi%cUy>e=&Ne~GH17<8W4lVK{5Y^r3 z@TlQ1lK7ncVgIHLjl`tT`qudTy}^GtiouP6M67AOf{wGtDArgkUzfyM%Co+mN_H zHN=CD@*8&abr||zOy|M44K!2sB#LYpxgyY_GZSSJn5q%V|E1XUYA;hYlTten24vYv zau2B;tv+7+a)uq>`l6#4FhhBez}Tdf;Pz#}3R2T7Y;X5vw7 z8jzf=2ZLp~m&7C7r97W~sw^#K&;PO(_>7u-=SA7|dS^p*J&}{|`j}{8`>W{0H`5o7 zDY4;7>HJFBXpsDTE?mozo!)oI&DdYpJ{p9?={whIxSTlJi~N zKeeAYDnv6ESjG4gE%AND{Qv{i()}&Z`={vxz218eoZ!?KF-G%~(z{p3&Xt2ltOr<7 zC~1)XO=gj!Z|>OZ^3xnOk~k`bgfyFhP`j)rdw=1vd0P+F`4m*72ATJ)sHHraTK(ms z&Ha!s?6*M$oB-Nol0@A90<4zg7G@!ySWtZ!={57x>lx#dnL1JT{{kF_u{NU3aslzs z!rv{dBRtv6(@^p*d204R-qS1IP63t>zg}D@M%G(oIA872Hcdxc%o(f zi{Qk{oMY{c`yv-icT4>J8;Y@}w)?uQQdiHiWB}Y1Pqz%MuGssp%g$<-&JHAdvO3nq zr^naEmep4uG*l7FD5iWW1}#b_BYuyM)*DK#w@!G(j*I&674f>W5Nl)~c@Yee zZ>qz0ZC-3>#A6mtV6HMQ@C_#Y;BoM2huH@oeM6+f6;sFKFk+oS1JZ1S-Y|RqmrLdK zSZhs^H*6-Ueo<}7t_ALsHYm9VWNmI?p?;j2lBz+JSec`abKC({H3dnNpX0f%^`~c# zn56+*(fzCs9mt<9U}ZH3LvZB37Oksr&*+CzSD}75FL|+NZ5rf%Fa_pq#Dep6D{vZE zcTfK8y~k-NNKg|Dt=*021u#@GUUr8)u9pv5d5Us^i zgu@b;5ByGc?)=Wa!uGRSd!c0XG<3K5e6)0FIIFvRHRc}N>-~EY7};)JH6i-Y@P(RKbz-Kc*UftgIF1s_%)s8j~D=@cFw!J`}+WT%T57Ee8s$OCAD$0}iZfy=` z*c}067@~_a?FOZAJv;gT3MI0*#^Deyq3>ar#c`SPoET3md%C^U3jYMZRVYEGbQzW1 zHsXhF)74-t$yaCU(o#Hm4^h;Wc|l8q1F>@%C!+*Y^{h*_Hwy23DJ^Q}cKzh%vGZR8 zIR}@X%?{$PggWq!U@Mr@M(F4a+QVaAX{^j_m=x94I)JEdaz2N1(%hM*ss?9Cxm%fr z5$*Yh%oeHZ5mODY2&v8(HZli(0Q~R74-6fpEPJK5%<4PXU0PV_<4k{0x9vdWwmUfx z%Y>KZN4sAoV7uLycw@AY#vvL`gCj8ozU=1pkmhu? zw0Fbfq-!%lrf>BV%95DkF+|Z}ba~K^7+%{c-0i9>Nz8vWyi9mb{DJumZTV+`2sy1R zbvZS@PX@^GAjTR)p0Q{mmc1AXL(IHf^D zIbtS;V%E51JzDfl9lLLQUYtA?rS<_b8SuShOR0cu5V7d!Q0gIaI0Sc%<*Y5P;_k5d zuq|avikt`ldkyECkPAe*2gL5}sb#asLr^RinLeB1A8Adao~INv$a9lJ9Yf#k9*Z-F z`@FP%xGjz7Q&0QZhN}JNVBnj|95j(%t4B}HX23LV$c4KbUXDL*CfFxE&GP$i zzyavFa-h^s)2p7QXIB?v9|-8LU8}mkvXt_#!>tp~V-fL+aj=`5Q_OX8->M50lde&H zFRRp_>Mh|#;V(6K-$1%=tqO5^;P%j7&{otR+^#;x-8PUAAPP_*90&<49J}Zdi)a6M zb;?`RBEY@8{{2l5YY=CU(2dAAo4u2Qk69_UGeP}X?XAVtoPTXx{>X1mUGna=1-vpj zlA?S(UQhmh#cs-bPUpe5yI-&~_CJ7Yx@%g0e1*+p?Jl0YV~-%GdjX!mX}uZ;&)*3X ziCbLO9Wx0RoTXie1rRUAzSeF19e4@sYaaWbNv{cFh z44ZbGL6cHGvQibSk*dgzj3SFqwj2gGKFyd@bvoZ0D-@_fY8YYvZT^Xv#i$jZy?+$X^do#Y2jx;3YTywCVCUsw(7~s7v|n(oo~g z$TX|o2YFd8oNAOMTF{z5DQEoeotvSe zM3YUy%5U20V zdnh^lY0pf^Yzh-Y3rd+*OOGGwh=K-ywAOKgTlU;F6R#ehgl~_kseDO+vCc4>f(c!L z^8hEf6Lr+&@DPWQT}%)|0gr8_Pb!F~KNt%J`iI1wT2Q3n_D)CI#R!*po_Rn@qtHA+ z-lh>x3($^-Y_fs@NM~F8nGCtJ5CWdD76CvD+^+KXV_nR-U(Q)2lTmx_jui^=+=nns zchS~iZ&8siL;;B}o-#Uv7qb}Aey1}h*nX{KP6U0MN?Lod_?p?74JtGIR&^u_l1kYd zA7z+ZSq6R8=lnOCrpC1X~y@CZC-5kCLQ-`!KzTRfc(ZN-LNQqSqD%W5XuDg|86`lDv#tg7zk(6^8Xo4>;?OCA>U9*~Dbq!LGB zM?$97H9=|*Uhmupv^^3yc#|V+s8YY;Hz73qlMhOa+~!wJTHhwb64`ndH5k;NbV`}nYp1_7KjV>V7PAVfQz+1L6|t62~Mq`wLJ!Y zR$sQ`TwJjY!flx80Klo|aw%8KB4soC?8BCS_x|I>xqNALiq(LaJec*9bC!3waFI&I zTaH8A;Qk+`-omZP|9$@_M)znX28=FA=@_-qAdQ4H3Q8l=-LQ=ujUbK40Fjm+AuS;S z5)y)>5>mgtKHuYg9KS!|e%5`(c|A^3=^$ZhyPx5jgX-e2P*R*d5BpWdM)sY@1VGmp z;Qcu%^)6o}B5~8p2L)8rir_a6QM`%s0?GK`3t++nsxCjypPZBc{Ys z*r7XkcWhy-ch**yr%45>zq)u9Yooga76oZHTQG=e(;H(;+%L-U;XMjLJ(vG3t!$$w zp`~BQe1;Zm`2+{59YpmHxCt2UD{^8M2JqNTRQXOz$NtEoA?ycBy&y_UM zH>M}!t<{aw&7PfE_rw3bjkSQ6ntjVc=AQE;@(&LyyVlq_cLG&;o$O>Tu4aK=W3XIV zQ(aRTaIaMMmVTJD#E0-jQ?07>kF3uq{DLjY-^o43k6E(oIrUNya~l!7G#VP*l>g3| z7e4AFce``;VgGErV*8e&kB}KeBLY{|m%Q*FkJ8?JQbW*tkR>@W&y=PGUDYj~vU4{R zf18=V=c|mpm0UE4GE#^j6pvx-l?38cj>WwfGf&or)a+N~aed;M;!Xftlqa#D7E;nA zPz#7WE@-MKj?8|W0U(wZ#qEp#TICQJKSXrA-Z|T?7qxGOjv1)zlS?_J{lBf0c_J$+ zdkxLy;(+aN#o!P0cQ;AD7G|=h$438TxJ$}Q@|y?JguzdGC$1)zCcBpg58LK?O0RQ2 zF(}h5iEVt##Nk+PYS0`h&LoGCP}ex_eJ{u&OFv_;MV8YG&qpVK5JAd$gt^vOH>-d2~ zrtY{ES=YdkC7bAV>s8^-9YtVrxK?v;T*I2;&A3h9kt4;5nc1V@eS2?_)rs+!;4|xy z;-`u?`I7?$UCp27u>ngq#RTm}ki+YZ0J-&DNOVkWrt@0)CojFSjXs%-CT+$o0+&lh zn-Kyk{5-#ZGrc=dUPB5WS`@>BEK#tVL%stec0;3x2#5;R>A$u^vwwg$$X_*+P6pL4 zckbr%aAHXUehgPT^7jR`oeu#hu9~-4-_5WLa^7jBnA@*nlnD&L88}x#i%I1N5t-mB z!(OA{H!kVf1ap8AKt2G8F)@Cp?Me(I#~RM^$>B)XnB|2iJ%G%*j+uEJWdcx|aRXGf zC$ca1gjz%UZl%1mfRkGnZG^p;bF#XTXO*1(d5ZE8)2RWofE-s~ z>MK0tn#tXhFOzNJf~XY&_Q%@Ijbpq3CNmTU=l$Zb00*qlN2*SN)o@r$<%t)Htlr@e;7E-Dl?BD%jBGP}j#Rw)I!EcX( z6R5n5)YfxqhEF&YcG~j9er}7QjUT|tN-&vQAE$An#TnLSn5e}v+inA9@|3JUsz)4{ zszkX3JciaRvr)LRB?6I2*xAWyo!ZB+g20%+8l0y)&u+09;&6@X0@w%XS4QIq8Q-94 zG(fnC3O|}<5ERe}lg^^ieFu=0uLf}6ZH{yECU#%Fj&Bv$E4hvz4SA>o}dFVvJY=9cT9RauJiL?rdQ<2w8+ENBcG8YgZsF- zjSCURFzLInn=d+BcIcRx)sq9C>frB9H82! zHCZ2x=|0m{>hpyNJ!n*z&R z#p)Kbcn9_+obOgzO@!TlVpG{MoJ1_vQlJM0HPoB594u;~zAF7m1G?TyX=t<)KZkIz7bq-MJ zJ(_G_6w3OUGD%xb%nGK4K`Rjj3N7C}|3jic3`-1Xo`IDOjY{m{SL#)lDxV;4K3ohi zv-`bkEPl5Y#=K`Va+LcwREr{aljq&zTmfoH4#e^g!@l*0QPPgKWJLo&Ean9KE%!rA zEWYd4+rd@8zG3W-uM)9_KNG65iG|!odF>i=XmB&p`+-07@GZZBX-<%Gvi56w{MG17 zC?}7(eYpfOmV*$B>=Bk~Ba*t9KF}u6)>Rn8Lb+6G-tI}bRk&-;7|dSeOC}EA@;t-k zh%1iomVtFqVQL~5oIN*1;<4*(MpDx?eOvh=qKTBblx*@_UCWk*&Zd~xbWvO2YgV5O ztudg0T{g|o&U`?NS#-nb)^L$f{*H=q6}D=Y_-9vQ;Kkqqlx-SU6_}3|2HH-Pz3^4$ z(~K(bZ*Z7;Y@-7H0$try(-3z{2%CL6Ro)YYBt%>Ku_;>cjKRDO7Ur?(VHNuUzIQhL z32C{!4a%?S$<$z7#l>j54nJvmN%0j5ep6rx$H39E#A(_qY-!mLdVE)uM85-wBYp_1 z%RCYuhqX)c7O>V6WhNlF~ z3{#1feiVrVCYHz{?wqJ|-1PNh*b5?XCnP~mP^zMFtGS>dR$;K$85mVHIWsJAQMM+3 zXI^~j53|XaZICK5d`IfVCfpBbPTk=4Mq+?2{D>R<+@q$Vs^~$~Bv!PYhkH%FLIkzr z7;EJSmwM4OkK7bWJ<1BY_b7V=>U`s?THI7_Xz%8A6ukl zm9ihz8y~Y>KTr*O3KnAc7MqsiZg;0U^x-e--Z2ZC5E~eXPflc=VLD;P7P2ZPS^UEr zZ(#aa)dokk_wTL62m0`!s=5cybA;UWq*kb&f4gQ`Q9m$CX|HU);}nik`y|4po-5dY z18*HAEK;(a_Z+a-mrJLtIg@qg$Ww~m=2U%K9p(GpJ6u%na8RE*!JJgS>PAEQH-Y%+ z!3%V6BsT79BrOs8jCCPaft5coQsxnU3J{hhDINJFvsV4k(aEV4krdTj%7w!``hIxu zlE|&B$55I)`=wFHG&Ex1%4my_lJaBtCELAC2EFd8VkePl>n!lAjm}H884jJXx)v_y zk$;O<2+G)oJaxfYgk42_CNb)~i+R%G?ud&d@hGyu;vh^bpwmsSpx9#h{~gqVu7QpL z{)5>q9llG)qA3we5rVZSi1KzY^*+dyX(yyynlZ6UXszE!Lh^9S^W)3sCNxkfqI$?Z zr*GO@7Km+nclr;n)PCQor{Sq7id*f+KRjgO^w#=?ORfO=*W>FJq$Vd3b6BA_e-nty zVkw*iLh`Z7L52fsHrOu$+q3|T154qNq|C_Wg5MZxCBtnnr`l)cc(7_sv|Q$GBlgO3 z%(76n^T6PKlr(Go_groLUVc_X%GC2@!Bq7>FC%suys(DOX?OV5nl4t}Y+|B#%9TLe z26}FgWOtxGmkRWc8nDx3zEtM|aP7bdymG#L>2lAV?2qzIRQ_y99Xbb%fY&L3nby)z z>lZLs%?ODEIHj9zwUu;wdgw*geFwa(5Z;?zpS7sRe0%vv*Ylg%Dl^h*&{gQZwJ{8; zYiyr%^I%YRP2>~Nf9#%qf;QK3p0YXLf>f9{pRxHC6m%k+!!Ee2li<8N=NP`4;wlw1 zq{X>R0_RZKOw+@%y5)z~!-$xphwR5^``$X9{3I&ApaC^0ZA8d&7tQ&3q&BN<94T!_Qp&i;T3=X3;!Mm$v|RjFwdf|`*_5Yh`SRJf$GqdHn9!iy;&3c{&L z;&}Z@+I-ecQ~Lm(sG+;((Ni%3H=|}Jn4I6993h4`s<4cs zVGMoz$7y$)$9=yMZJ(Ztk-Ccz z5X7S1iX3q?nOlh3_=U~Rd)+&Jq>;t;Nv^)efv!Hx~T3A z1M>lEqDGITLBw%;A$o#F4l2Xj{cyE)AB&Kuzg2e;MIsd7{^prizce&-HRkDPW|-EE z{w`%9o}0tDg^q;x6|mhjrL`?Axlc@&y0wU7`5~wr^#rQFwS;C7E)4P$fs_v|X89&H z)p{HWbJY~$>`6$z-$#9X3H&3TkTlBjr_cRJ<6p^d$}uy9oIGZ{fbXHtFgYDt-HUN= z&*jSq$)YOvHd&T2h`SH^fJm|itaIVet?3oCGJXi=dbbDY#RdIP;yo~@95z#dJRC+g z6>Sj!0pY?Ap~(RPr+~c=pE$L=Id|V5d0Ug@DWzv?M(JL|o5D1=sa9p1crj5FNsy|~ zeY`2b)B|}s#xg8_9agt|Sfwcr=m*St;Qm=FyiL)y9z!)^xTQ+~OpB8SKRINraEWm) z6fcHT%Sn9~j{{ea(!T6cHQ?~5(g$zL0kxupoi|IO8Gj(J*!e2&)8PZ$s8?T>hT1j6 z|5%Fm9sUz9b_=$ks?OA=2Rhk`mzx0{1(mJ;-ukQ!x5gN1$CpT$^NI$3-TsR;j{TUX zu*A&WAY&){WcMSOFsP$$bJH8O@07*B`q?9Pz+z>U{q-; z{RkP8WKC){AQGTrSHJ(e%QT{?e zsf}g=bEtV$3GKGmVy9nBSl_z_m{A0mm92dqNwKPFrth&c!#N>GDUi5=ga_S45$5%-Cv63&ug5(mEu=XBf+efi|a z?{8ou6uc_hs|`P{>qO@t1TmEVd|jbG?{QkDw?Bwwud*u4BK+e1lt>_q0OJ=R-djSH zHtrx1-JUA6>D7QD>MYSW={DdSo3wv=eS4s+TpTjr07=11_}g_+Qb5H!h6yLk%mN;& z9C4WvVpj98I%Y-K7tg)YYU}_WwQq5$QdLN$yGfFlo!{Rml*z+gc?;*ke?{qy9QTWS zY9$SZ-=eY&${F486&-)dmz5nw+zc)c}~9kFefaWp;vJz0Ap51 zzIiUATInT2*@T_)4*!TEFH0W9b;XyniH064i)S(0pElF_e{Ktaay8^KhjF92_E@VnV!*-B+pWd zqk-E9!ub*q_e4pzB9ejx!izCkIj1bc9^PlOr%3kT7vBxQB$^w^4$LkCpyWYnd$7U0 zGdK?$hZE^#u%7XN16>1hG#+ogReWB1B=z&Qk_LofpGJ@|r>Kj^;`J1rt+r73MM9#c zNYGm6ZBS@NZucjTBZIG;oVa}p95J~MH5&ndQG@>A$oD`HUF;M+8A?rzPo2@%=s4)| zCghNet}g%2!GSO?diOfBGY#)45Cu;%@#kt8AxG68KE^f%tbe3{(jsm^=jCouw?AGv z`?m5G*i)t1Bx+ncPIt>QjAi~d`q~B1+9^4Smi6DAvb*uM9LE1wTs(CgWyxXzRD{YK zo@fV4P+8Ayiq@RFU8~K$7O%kO0CRDc*Kwp#ub7#GgHUE7{fX6mVfl56nGx&bZ$4@d ztEd1YVxTMv!y(iH-c=hKlz44;NdP#Mlcew8!20*#(e{_uDCX%uLCtitzzjz8^R--@ z4$V&&(4{G4nh--TDZMo~6`KpuKpcMGd=)Z?FPpVs*z*b_tJ^)=xT;j)8nvBPeZ9zV zzGYS7jaSZRi>1`k;>d#KxS58Mbb-Mu>@MGHKSuS)kER*oTpFNOw55+?C_lgcI4leD zi+!pPLKXgpUwp~!J^o-u6&1z9s!e|8{ zVq4IT#*24a$+ZR zBc4iz6zXGpjo#^r#d|lPK(=67Y-)z zYdZg=aYLY`1sBTv5=+}1*7RZ5%dCe#|5mIyGP~K@XzxVQ(wVD#iks}c-QBYnXVJ5- z@my3s(l`6x%9sJZcpqmU$P&dX{(6Z%Hx&5LV>N5L=jCM^rpI$1sQ_^L&h5;K2Oi;_ zZ`KBDSS3|VX1vQC&0xw3$=zz9y%4%$OZ-qM&PiTqTYkm&wzO&>zD%BFaF_PVDD!&- z*#U)B)PZT?)Ikg>00;00j1jTK)z-e$*EtQuy+nXZQIE9(hv}Vm@T0cnVElwr zs|K1tLl(q+o%4S4?*$@pGS1ypbO8!_Jc*}?Z z8pwUs{{0$5-KuPVqAYzbiiSf&9{u@CFCL#=lcOfl;WZ+q+u)ebUNA)a2wyzDOx#3F zhVPB%2mC%Z4FYK}2Ft{tm7$fP$JRhBxToASekFYT89sS%g;uSCx)0SDu`H$zz|d(O zUN1$WDkh6j6%O~#+g*mLCGcSO8z>$_O$#)RBOb!dNNOXi= zulFMyQUcczA>9$gSKW1jfVDAsH5Rr0w*ZVJ-bQC!>VUEmkxxMfkgL=vPv)hdNvFY( zB_-GqI!gTz0+?d{Ob!OhRbpzaD!<^m(~jN^y&A*p50Bhv1C1~9LSCM~0nQI#{NlaR zjnYA3O0bOL7LU-@lYhs79HE0(e(iN1@G0K-;8EW&<~Q29WUvRLez$ykji&dm-sV+# ziZ`~t%Lq5QNfk2NLftjjsTI7%y&-5HI^x?0ReGf{MK#54$WA;wWidJwP^SHh=UvR- z^!3myZC>_|N8gwv4u8VN;a< zo>wz-GBxN7$iDM_@wDeC7#&0CG|Z7W7&*P%+TJ!#k$U9Ge?>zpF2;|)M234zv$PtZ z`H9B{x|n^N3a)`iZ~Ly8n~kgVI)OtMmlvFhZ)wmXBreVcZ$~D-apT3f3j7nNqgMT{ zY$ClMTmD^DVqTk>1Pu#2Ff~wEO8SHa7Ra!u5yk2^8m2+cTHV3^{(_bWmK_o?{BB6m zal+2ae=U$Jr@x{VejfA>0yo~`6Ey{>S@snVLR*H-`y77Dd-+tIex5FUfEfMC=zRVN z71RHd^u2WsF?@(t_@$utb8K!OJcQX^(jh%(XTf)Jt16OtI!|&chw4`~WuwnCIVi3) z@_&nsTnD6G2}_WGw-5fvijz=o!0yro;>5BxR}Hvw8L7MOOpx#lJbU0mN4aN$1O=2qC|mY=XJ zJ-Gu*L4n~SO^?Tb>*jechCRe23vpnyVsItu&ZF!RzTyY(4H$tRox?ZX(Lp8mLJv>% z-;%wCwOZ|vX!n0T<@E{31wYUhZvbaz^W1YcW2!q~a2r++oG+aCar8W?e z%cj8lT2;t8X(|9AaVi$t*N)2NO7!`W+49t4X%<^(`DoHa3cxf6V?kOY`^S$(g)?@S zQA;-B!S*icBL|jf{g&3z_Bbe85zD;6fqH;Udy+GPy$O>hj@-DAl@BJ%4i{Ywx5=I> zSxztK{<<7)64dG;D~aX8f-wQ9=X#_h_nJKS#MRfVsUdaJyw|ErYZ$hhAm+wcU6P%P zuTH^Nd7Ax`{9YwzJN;<&1%rxCS4LuLQW@ws)n6Jg4@|L4N?m%tIcXoP2?Y~(<>~i*3tH~ zOyEQ;b&HQnA*>ZJM$1WOI`vcQtMsIl)6S~(io`cOdRox*q_!i(Zwz*TEfy}F_pJYG zR$QVQz0(wUy*IALaP2JqHhM`PTzw)aJIowLsrtEq979FQ7cTWv5u3=Ube6^Rx^C!l zGEd$X9_yGCk>%=`%{0OyK(Wzt55BH9Wct6Sf~Bpj?}{(VqbgJG@4T6V?k-S@Po;VH z<bw>xKF}y&NTbb7ZF&bDds}pwH%_yv+?v)}&APK^hD`*dR`5tT=?U2cPrQ+9(dh)t zkjGOLPKnJ#V{u>RIPJLL%<3F_uEk$Sk$(ak~cTXTErjV08 zdAO8slp+K9Xg5m}l#Tz;zhm|9 z3><>v&OE{zGzvQKm(*Sd!3e;AMK#V9!5|S?-o*=M?$4I0ypJ2%cKT+W+Dzy8-U|wj zro;l5k*+<)EXE&PFO~Ll)4t;^A(o_^g`w$R4)mT)Zz~20!j{qRJNk_hG%kR8a#RP7e(33G%~tl9i{E{=TJXC7OGtDm^_N=? z44YgYE_k`!V;xbo5^rWlof_tTph`Bnygky%8`K_WAhaHPjwz_pe>^A zdzVsc`h4`OOSXMJ&0Yv6zh=pZp+wZEqBs%nQSKjBH=T_tB=taK53&yL*@5Z|3sqHK zI8MGn)t}{T{}t9Wh=;%Ebiz$Sv|J#d|0IIA^p=iu3x$5Jk4IjP6W%kkGB4)zgD)dR z?Tx2R186?K2nxRWkAq zDc5~YP#*-9ObV#dcd0-e*`!IAlH#JP=1h%RhZUTLEfa6;JrmFWrv>ndd)F{%UJ{+D zA3w&cslnSlsMHh~byXU-DM){mntyF^Dz`DLoC6E>`WOmX;Z?B+uM;G70?8}}+HrCb zRvmJO<6Nn>0%9c_xzhiB*T9SE$)D7Pq)!sy8nlx6*fG}rZ?)U_k>!}Jsm6(ezJ`(W z_D}Dzk8l%|J8kJq_8}A3=b(smeIr2m@KF<(fP(nVO?N7y$ zmZeg5tMuHY5*wVZ=l&=!F~2=}CaP`~x9$u!cpA9YC;*3ZRSiDV+(ZdDl*>?Marf}X zl?5{C6`N=2`7*q5qg3V#x>eu!@WUVR`P~D_36fHI04HFC-X#_u5nPr6b+je^>Ppva zh*5i}6eFS}yoC|%&r2SW4N*C7H8JmOxO-owIysKd=XqW{q9nL4*Zmfw zdV~q-GB8ttQAV~rX>JIJ#aVx~(d09kE3fLk743u;#)#WgZOH9GCQ7p4FbAJiH5m?h z&9JyGKJIz!dMiRZHeTNyi^7R+l$U~3PQa(l@IgO!W!w2Sf-BV`*@-7bxg-_*1m+qI z^{zxderyk@I5+#=0-5SPk>q~z)arNE7N1RC7QEYLh0A@$AK!64zUpxPSLB9J3sa#q zN?mMuo;H-hi;s3*!H;)*rn?+3*>=y!Y?@zy-+WQFe}mPr3+U)RxjoOPKkQ9=7Ol?q zBBezWm+%Eup+#I-#+L1D=JS%Y(!H}9boJXci7%rfeRvH&?>3ttQPk>#vYO;Sx-?t@ zb4EV==uxybOTBr6Qm67&a~r%*snY>aocO&Y4z|{g8+h&a#Vcj)ci`8$EpvHIWC4!UcK5Q-g z3eYVCf~d#99iYNJ!1_TPwQ3sNX|X}F@WxFZw@(6d3mHnD1gr;&F11BVo||kKtc)@@ z1I6)T7Gv=0m&Zt1LD<{!U-bMpDpW4u%@2bgT4xFyTySM)O`wl?`q)7jx`~QC@+Gug z2`hKl+Ozw`1Fd+++9A*zB$%ff z*fMzi>qzcbznN1*1%h2e-2Ccgy22iUSDv%&WOg9T*um{J*QVd^0waatv&TkXWJOI3 z%Ui!*Jf)Xh$@%tu(usr}s0@x^r+i|mW%2JozX9uR};IW zPH;-qAldbv3KsS3X0V8kA>c7Po$ITIkB8;lga5k%Kc9hsvdaifjdxq>sT0rtE2sVY zZ2QGGzM=Onon0@I#@HO{#?GG+3T_~Ghb<5V5rp_Vwa&6MV}&+fIfY89?u#fg~$<}e5VS5C`J&Emec)j4kA1nd4?PWr@;~$i7F&$W_qWe>f z%D%nMCNKr5NG3JHvh6HC5_O3@y%q^Xy<-K1Wcx3zCWgN@zI?oMA=4JOa1ISQao;IBN=*9-$wb&OyLRvd{#YY zN^?R3OK%?I;#T-{bkBGY-)qrylmi=9lo2O7q{Vkr4H?{F#t;GXNj)ZM$ z0#(3KAg3d~WjlS!i=EbAE~nDkB_E_MgX;v(>Cc(ZvlflaB_F?kfh}Vv+&@^NRHN>=g+~r486%1WPZqDXm^-=WOWKGTP5cElQ;F}rkflGaXSQ4L zOY%Mb4?p|3f0MqBXqj~7y*`s2>enQ_JUcls_q#{cb=d&XYoo6waa!U?_u zX-sWbT2VLv98$reD^uh`ngJ9fD#)I3wLax?+Py(k7i9kMo)9HTjg~g)Ej>!7`>fUX z<_j(O=E8UVMYWNJ79*)Ko*iX?!{rgl`gP~wEc(aU< z0kV;r8!Q5I(!5%RMio?^q)`utRB;BI#@;~Xm6O_)u=z$vr50F`bKP6>5%3}0fi8-J zcKG|d7eC3FlcTqT^aYiM!AJx!iN5R!ckDMpEcXN)VqC3sUWyItQw~rHir*W28Eq^m zIBmv^NV(t3D?KTwHZdt&lfsMHN$x^+72<(hR-Zm0@F{pQuf^y~SRXmW{XwRT3wJ|p ziZ$&khv`UfaS0jaTJ{DgDegEUaMa~kRo^G>iA<1c>RjB%TBjJ5L*|RFsm72kMzhO{ z?q>)fK*^Y))2J)5>1H`g$@n)erB&UdcQvTzDlGXHiFB+5C;&9$qLuT3!P`%sODt*3 z_M+nXuIa{UIQ*Ak-=g%X)1Pk0JCo3!8z6ZBJ%BzymnXRs>k42ZaP9|>w@xFWG3WGp z#f;n7zcXRT?9O;h^{A4=n)Tf^!(Gi_sAy`rJ%`qDB&^+5sE)f`1Ed9yy$whA{_+Dz z=){P~xb!QkYxYgc_8D%vVlXsFaq_TnTJShaX~x#?^`2Lxb~+UIv_9!CY0ph>PB#1Q zdxS%Z7dVWr|Jip)$V+#wS@-R)GOup35*+-j4kUq3W&}oZY(lyFq2o%k^g>zKz9E1$oes27h=hI zLS#<-m+Pm(cuNwxbs95(sCT0O8O)p#E+q|!PcFmO?{31@v*sz)W$QjEm9f|rl=+1n z{!7rCCHY{Z{BP3gLWC$sluT(!1UE${6 zd7vhw$=NCW7g*6XKYA;YBJ8QJ@Z&x=@Vk3{E%#miN{Ws3_+DB|$2$^^lEB@u;?ac> zU>rElI{-eo@g3`sF~WqW7H3L37tVE1Yb$nO!C;{UzJ>lmq-Z21s7v(M!wj`#>o|8h zbX@(^|Jzg3_B8Ck_xV0UN96+oX9R!)H~A^UhFoz(F zc&CFtfjU1GQ;*frgI(qsf<7{YFeJ9@rj?MzxO)H6js2*Kos7|r8rY)BLM!B8QVN+4 zhnJE?Tg*UN{Yeb+!$~d$ez7=-BPvB4HAN#CQ_TKl<06VX|911JW(2U_WALW8ph*4k zhS8!zzOPt*1p|Jt)E%J`VHjWs7@O+H@C2mBK@r9=s6>^0)fFzVUy+9GanCvi7izjX zuHS4`T+k2W&@c%0uGBl>()Chi*{P8le}3b_j^sW`%N%+Bh?d*mVr=VKd-hXzg~W}I z&b~4(_Hx)(ur2+$8j!xxDg$>feq;h}gI51mD}Mb!h(x+P$!_?0?*mTEpfbma){kpd z)EZ>t@#r%>-_DNaaOuzq-Q1c3c5ARok_Xv>mw?Yc*XW!|+|-^XnmZs)9TIc+SWdml zn0L4ANsJ==B|>oI#(hh+%8(nT#w)f(QV2E~QGNUL@nUf%)0(^xQ{v2i{5@Ot&3FI4 zV1}-vXCwP(N6{{~>xnd-obF5{tmSqj&rzw6$}xN=rITn$PHT__$e_x;ax+%-^xz5( z_M?P@)p^;gMK(w<$NrX_MPS9=ztk=o^?5gZ54?(sPkN<9Ih8o~8sASVJRlZAKKvdy zKaQ>7H~d->e9aI<$;I3@?QgemWJ@TSj{|dr6wpI z95}4)R>X+0^Wm0vzP{G*x#&Skwdr?|FQLY-bWZ45Wwtza3Dd+=uSB^1o7cHyy=1(k zy(IPvHv9p>`ksi(t%83Oh;XUGLMWy#A1&1Gw=x1^AxLxX0cf zlCr;duUfu>6-o&d!|6bnGGr#s`RDH~zw#VsU!w;+b^cS?`5)Mb6YZuun_7a)UE2Ga(S7KuQMsCHo4qR_+~(1^jD; z^`sIoDX3l2T~b`SL!ZsiXh$-y^kTZjxu`aBy3%D{IEc=&1pjD0l4TK$)J%Ku)x+d) zW+EowQ5K(T-EL`qYe zfjvY+l0@98v5HQ!ILG%V{k97&!u8Z zck>YHhs0R9SWU4Jb}pU5RQas#MP@MJOu5Imzd-KKa8MMn>h`06_G5)Xea7-_=nvyT zeWDQ>@r`RXGzdlN4sPA>po>%7w41g0U~Q(6`iE+Ocn42yP4;28@IDko$bm3;WUHQ5 zZWHUNo2RMErQ%>rKg0QZ{<3jsr^btd(?~M)2HK%y+*X@;X|Yf>8-0tsRyEx@i}r4S z3fR^ZeO(cCJFP=$MojSsw0f=V?y<|;8^)5h^s!`Nn&Lwklo$ypw@MrkC|?$_%=#DB_V?R-Q#-^z9@nu3C3zIU4y6t%CpL|w=JeJi_3^_zr;(K4jdh}DwbB}O zVFzVlKD^%6JIF4i!0?1w@pMFlaFT?C_#tlrd(=493a_-InrUWThXt+74s3&XUmPiO$3_ZVTaKN%Y=2lk7^iG00f`F1RVvbu6C#QI$26mXsSf7^ny)TWNdfVVXv?!cNj zn8_3$i@7 ziOEuHL>J|)zE5)uats*_A?{X^*t^B&ev{J}Qa_^hIG#EhJt$#bsK>N#bvl|VA0lwp`FSD#ydT@?hNT^Od1da z+}1hB)_FhX>XCm5&lzje+g#~%MoxkKaFzzlhoukZ^U zz7%_xhc@h5Bcxo%)1W<$H;?7^d?%kh3v|5mr_^#Z?Bx)Y|3so*^+)wI@!T(tej|kD zX+hJ!od#+wf(}3&@)A!3{JCmKwq)b45Lo5>xf03BYvTb=_y4!PpK=AKEzWtGYz4_E ztAV9fF~97iZac=djJ(jcBKaMD1s-l9!D1u_{+7-{iEKa{PXiy>Z@55u@Ld(5y789V z5^BQB4R4$Es->e{%Y)nPpMupqb5mxIS_U{7yWXA2U}Zb-#7ZPFhxef6XHd{~a!IKH zJT&9Dz(@N3+`XS7Yd_tMJvRq}0OASc$(UYykEjvO9dhYhFjA~nJ)Z^aGsKjkH^j43 zpfMp!6pfM26(YwgzrR{rGh2JCc=pES&Gr|+Jm2mHrTW#w?$Ftb^LlIl8hx?kM}hGQ z0!ux7?XxKUK3#rrJ_t6o9&U@?;SG*_8`V8_9!0v@q)>fXKxJNFP9=PIO-#V?CuW0L zq3iPdq<~_4C1V^rcceb=mnX@}_nA%xBHj12Qph$3`$u03>AFt78_b^HF+Y&(8hf66 z!*|CL%YlhqZMHaSn;jGyVt^<>xRwDFIk7GLF%N>-;E|)qjlN_ z!=AsABALO*PYo8PZ9TH92**MZvZ7XVvDR0~i z=6yHtzTi-G#w)kB*Gn^nf4DI2d@)|KsQLV><-Nd*u$*(o2fQjW_Y$}p5dMB9q9Zlb zjmmbCJ{9KahUdm%2TuoTVIfq2IyjdvDj;_65%;J%~w(GQlZ6(1@u;M{+~) z`^DXG^G=*c5y}>8@)i&EXhCl8jfDrt!re7Yhl>b`_Nj^CD^m5p%ac95B~k=De$#xR z93Ptab^w?|5YL=Hc8U>vB8KD(`(o=VmrE0Sh+l+ zGmG2&+raFnx!I}jf11Cs?>Y=o1%zD7s6p7!c4_jFDyIwdFq|4aIAmQsPUI?--k8yi?ih01=4zasSlX{qod0xLgC5#!}E9EGoj>`gL=!I z>bG6lfCW^t@1+B&EPP*}+~BZ^2|hMR5w6k78G~sYQF`yT=R74?$cbThX4cxreI*@M zxkx+A9h~!ambT4c%MSib{xABvjcd0l-E#24X6xu^%eA$^lX@omsTmLcF%|Cu-y?RD zsd^)0jtr#%P^D1l_S5EUPe&N_7X!XP%BHY+hg6t?m>UC1bGschri&*ysU-0Ycd{rL zd@&-*zfJM8P4@c}Dpc#xnTPq~P?&l6dtnS9;hAn!7nS!!kVaYtGy9Plxs)pd(@ZFw zjjo&4jw^CRR`a_a&Bj)t;{)88pyC%y%Z47$rDfa8Od#UNgf8%j^tvV`GBpmBDzBi$$&rf<4iNqpzHO80t6QAEToW4!YH`saQ` zQ?BeyHAmJLM-8WI9~wM~|39kU!Y#@+XdkA#*_DQ+7f@2VmRMN2Q$lbFC8Q*z8y18G zlI9P-JJQubf9Se9`Hws#sFoUt3i=fi8!}|P$TI=N8e3qHj z^hl5Uaw{Pfh_*b@xnZa3Izlv9=_fGs^^DaeeaHE$U~8v!n7J5w6!mv` zq2~wsVBJbDwVjs_#}2DcL@wS2HgVZa9OAmV#C0tW_cyFg&vE{kqoQ*1252F0kOVQV zbEkAb=WbILO;?o3d1cGmXi}^32L8{MBG2B<_|oZHd`4WjnH8zyQbllde@Iz0n;5v( zg->F{7MXDRKdb-9*LE#eyhXuU02^e%qgG4f4wf z;~9BZufzqbPX$ON(qN-LaYK?Y`F5_xNZ|ZutVQDO>V`VacOnr*IGFEvIU-v=D;Qhr zPjvhKM*dLurpDz7D`sa3q+lmUc*nENX?-NXA-qdaNHrV~Bp};XOw04r=e<yI|GOWy~%g3qj! zWXU_<2YJ5d>G{Yv&P^0I#15uNxm066w&4yIKGYQ16jrz?&yC$ zeAUmi?(^O|Ld6A1s5J!Lk5}be7io>wmvCQxD=LOrZx8)Nvw@d9wtAQNiRU1G^Nvml zzYglo(}yoY7HiEao9+-F!R9V-O!l%=q6W$+Qx=9C!v&E6bQ67^{aEhUq=hfDv`;2>V;td-6rKE4;NZn7|q-`MZMhzI5R9 zuPfBYqkFWT1R1C}SyNOKo$~?R9n#SMSRWOO!x3u3o#CQ^)iw(lEreH>LZ--4d*R7Vw!)}nYk3niW=S&|MvgRY@=A8+0i+-_)Ik!4` z(g#4_hF1kEikU{k$K4FD}T@=C{K6jg%Mqs zsw!a+nCka&WY?wQ;m#O1wQKaRckr$n;GRxIS%CN%mep-sL zNRN1-yS#S8DjIoa37Y;c>7dKWKJ@@|vSlevrMYKJkC+GxnHPqkFnar(NR*lyGC+Yo zcjK=r!XW37`%W0cx_#l>#1>UhPOi39<=CJjq!jOi9D952Ku;)4@b9I_N8qqhhl$+R z_SoFC4QR~zVBy3HG%m^KZ{6in(Q3&g+x<2^&dBts?ELJ-$}{d=zhoSIOS8!Cvd`CR z>bUeiQbYgn;5Sl{xlmh}VXkV5Cx*g2BqQ)u?CNe;Vc`{vencx9#i}Erfr8SVe@;lo<#Do{Pk$02?;y7VeXi6$_|##v^4y<0y$ zz;&u>FVB;iE9jRRRX*QCpQawmPq7P?TO2){~?N-nU=aHqAQb+fREJNhORq zNr1%aqZRX5P&{O)V-exw$qv7`Actqiem~v=x$_;xQfz@d^k%hOJzs39Zp&uwJSn@i z?A-!`6z*<8^hFZHyjl*=oG>gPCA_U) z&joL2|K%BZDB<%p?r(e<|WkJ|;2zS5m#RzK*1X5k^5Z)wV~iS`E#?qkifC znIz-OTvc};-*UF${`mU5>RuuGCYU%sl?bRpMpKWYK?nST61?Mrg?s}9UC(Bp-luLp zD0&b=h4}|(Z2GV*I4eqGYGG{{nU2aea(p4kgRw~)o0vmmH;Lp`Dle4Q)iQm?g{baevjWe(5 zJG=2D=hYLCH%#S+5T~j6!EZHU4&_E!x+H3<-y(A4(BFz`CKwHcqq(~QC}ms`l~J=< z%E&{}s2A4Cl<5-*0j)j!B~Vz4>7i36-gCvD!q^K*Ci#V%tdV)IgX+b3r4-TMZDG=u ztc@`0^c31lyOkyF>=hOhBjs^bAX)dtT9qu0EIU}!n-iW!(Kl;s`y%JsJJRvz(q3N; z-N4fVFwl^CdwUfk7d$$AI_ZTKq5J?2)POGHwTmR*9^j8Wwc%&9Z1=+Ql$TgrpVu}! zXl^?GvA_A`Lh}hQM*))C>u^FSNmlR`yAZpAkElW7yenn*J&~l{dUd*GEK)#H(-wg` zLAMpQyfha#H*%KV8<{Vch9@qYI+;P|MQ!lUc^Gkp8Ea$FEM0t7pNu~BS+c_}ECN)h z7&#KH$`Qgz5o~7t-9kJ$`uiAWsTj|RT(~8jzcOh`&+*Cqjjt{`3e?4>se*SNtdEIY zHoObKmcwKrB2?TYSY-2h1B+p_n%yQ^bMi`Z6Iv{TsE!)YcF7I){b1D?e_NW2ug2e| zz6EJ@ua|}ve@rk&*y>)Uv@888DJQ#qv9c5--z%@pjwy!uYM+XvWz*~^fHmLu4sBsz z$1jCyzFpM5$+RIMGB0$p`L$%W?oUb@c$W=!68o^V`jChxjgPGqQc4=P z2qasO`0pN$F&D5!$8EDl)(m?i4o`3H%@T;IaBVp?UQ*7oPWbBKN_x2T{|43#kQ;32 ztqo3u+v)NeDNSK@318Md@BO~Bz=@`j))u1P<3u@Vz5?&`nj4c*?n36ze54PZqJ#(> z6;^FS<>lYgI{n=`-psDcP4V~&GS;0)_)aCv&GEUj9ZTNvyXvLu-+ttn!H8DLb-46g zMcId)z8{()Rg}Qk8Rto+A6w!v!_cSC_*c$T0u}YvRq&U?lbK3%iSpgDj-xNozLc%+ zEsBjKH=m^%ebVWO{VGn8(DWz&1vVeA0bP)`9s4_ym&ORi4^);Mu%N8nCq%$@ZB+MW z8dSDS_%ewQJs&;}P(#gV=C$o-Q$>0ORmwf1t~z+~-7h}`5((oFYJ|xW(Tx+9NyT91 zSQ~hSjZ2ZzDT-1W!6hjcfW@6;zS=k}hVyLVDj!LiBvheNueImStW2@a0;B5WG#7W~ zB`0i-o;@wEE4_3AZBBsI#i571B7Ctnmeao&>lsOL3pv>H3R}qC?xnKS&oLjtLK
    qzTw;?E>_J|A~+0H{}v58j-qu-AYnVshseb!K~ve8vmcIIrSA&9 z#ve34&PP=yukJ_?Mm4gPDfC3B4_a3p{@y3TRFs~(24CeMtS6+rt0xM9s89 zW>ZB0foX}ey)Qd5P|3lHsY$#nZOY|0HV|pdB|EVB$_QC&4I8429Y=V53bnF*|K9z1 zmDbzOmDmVY0``px3K%efIqh5OsO!&b8$y7RJaARJYqdm3xZ015N$@Dyg5tm{ zbopmq5h7k;vPS(wcRFdVXnzU^*V2a;Vhgo8eozXtq2~uJK;!f*VXjzxTT&h*DxVaR z=FgJ@ttR@(x4Q$#+wShH6k3=o(m4sYGutQh=%6&u$G#be-CEH*g+BY>H$JrO+N1=w z=6>!W5*eOK4f%uI!I`H+gkFjk*3!b$?Wy(YgLWE&&CNL-_J<{nu!btrvOkQHK)1n=k0sbeuR z{KfnMqQF0UmizxSy^E}Qd22b1Fdn&*En-QxaM0q0{XHC^U^nhBqi#syxDH&&18kZ_ z#tFr(rrW8lCxHr(s2Aa2JD;(5Neyv|7$BtBXaMkbTfAlvh11RBxlPceX>s*_jl_XK z5kxlqAe2Mc6E(MK7kf9aE~?d)GB6LgR_4dK-{h|hHiq8)cr&TUjBDwYTj;#njVpR>o)b{wfRx0&3niw7fBJ4BIcW4pz(O(z2XBs zi-bcLlD$&(!-QexBHGkDOgL=F?m8_}$Kv-w4J+GM`yky3J*A^HAU%jpRVi=``{Fp? z<#HqKOdF-wGt*kJjYFXFP5_t8%fHa{^TL-z9uE50x%=t zVcGNY;$FXO-xnws+xzI(EM{KBPvv)0L#m(r;rWuo?3JQWPGyqcrW6X+ZzqwAwy;ZG zlTBHK2`z0ZPa z1J1s`C&avsy@Yt%uLC}@g#^DZ{JWAB`SPZz=bqtbx925G|1Bogb_I$x0+fV)E7iEy zQHPUx_A)4%6u3;YQsRI+k<3S4ct-tXYw~JEk{b^RCZV}Q&!PupRyM-+$#3qjLG_Qz z9kP{*LVG=Lv*^E24&eZ^I3I`{vgpQ{cnp53eud^v`E& zhJ8sV6S0*zJGoQja}n_7gu zcVe3~))G;8oMf|2u5)JFFH?1|&vB7hv#ldeiX*VViU|MybLxzt zb^TGhqc_Ti_R+JQh3{Ti95e!}V`>pevmGWY;fP)RmW%ccixr`D4t)ifgBtfl>dIcbLBtVltLL zJJ#A>gj#@J6OY|(@&BiKU~wG{fdDqP0ZV}!8O|Bb1&WY z(Q~%|A;3Js~oy*l~Lgj5ohKmA5n#C$-rcCB@4y`X=pb%IDR3g2b4`c4rtos-aeK(K%B54m@j}LlK5dmM43X}j9!a)5pi&si3@=!hFPpfR9but&pd^^g&#Tk27EBmU$(p&mLq9|&#= zP^aQVfyZNf#Wmv!_r#ImGSk_c#zEeelCXL0qyJU(XI=NhT_Q~3H`(3y1{mGTu2Fw- zIOlLd{TNuo+RDe}4){fusS3W&lzETq4Gt$7id{HE5 ztXVD#kHt4i2<9j~tQ);szB_JuJeF=Jc>bVEZm#bjr7@bIH75+muf1?}BAvW(mNgNQ z0#RtOo}R=xplDkc0DRcIN|D3c4QfbxoV@A^R(~A1t`{UoS8v^+idm9eaROVJ8n*~Y zjZyYXF*bf~tG=lgKa`bzwsTSSssM1|Dv55{VK=^S!fHER>c2vV3_NQ6dCy*&4fr}& z4`v4*NWbzlg)@)4k4qI0aTgPe(#2eD4)3FPOHgNXW;lo+Qm~C%|I1C4_t(K1(c>bI zC+DBR9z1f8P@f;wHj!b78b~GygBCu)E9BsQGn4w=bY(^Kp#R0K$K$8}Be9Rub^#(8#b9V`xY-;9^?XQ?iUXQ|xELc`T^$qC_R~Mt9 zl5TUS&V(-4h+e_?H&M+#&h}VHzB@ybU!At~(%jcH@VcI0@tq?vyoFbH0&_LVOj)~0 zsGIIqkYspkb0DT=BndU@}pEU`P>wU)}eD-=Rzp-Y;=Q zE*Xrtg|84H>vEKZm`^RAtg~32Tx(v7l+>&&ks075fK)BG=W>!| zW#%+MG*>LZa?PdZ&4wGLp&2|wQ4^9%_}@5_a{}=FD@hyo*a0IEW3JrC;sFZXzml|D zBYWhhLN9ttbACmIw38j#4uy7d&fS79u~1w*=?li)mUXFIF#3NO=ST(!gN%wkrRiqc z#AEpHJ{z`rpFXA>&FtYPu8S_sW*DMjdj&5Lh0k~zVLzBX@3j6HZg(7#5Igf`IF0T0 zJ_C$-MG8*Vt$o{-bLb(k_IREP29dur4B#g#z1MflH29`29If1sopKvk&%oVYsd%?` zgTh8R^l_%xC|~A>;YdCO@95QwA)Eg@kyO8pC>t*p4g3(NMwd?ZCpqMXr?MJdszMl; z91RLBLtVmi;$S1~K__Kj!(pT=JtQg}_sF$B2i1d8GX8Ww^QJkl*oJmsK-lfdH;4-9xOaI@Tc1{dY|5dU?CLUR&0>EfYG015XaUO<+>zkI>2&}Yb$+p zOd7l|1SLQR6193(?&p=Zv}a-n8Al#j6^>`J?IiLIZ4L6oB!1=bKzaGUC9ZJjclTU+ zhw56QpL5)eepb>6W5>cVK5~Q`^^OyuHNzl3x&x^B1(&qXB;gD@4B$y?gsrUDoDw)Z z){&?4P2r1>ubi>*>|jeai78^f#_JXgJsVi^773BcN6l1cCJ&LB0w*R&+?`(*IZv-3 zy-MW4tlsoENZMs(6QV%d^12H-rhQh5%+m)wSa(IsKW`vJAHhyGd5ht#d~QFEWGJpR zfZJm}e%3cz?93?_**E_VWSKc;(DzaMZ#A=5@bXWd{B_BcS>z~9om_nZF@Sv+q+AAj zp3IDIeu!AWw5`H#EzcAQE#yA?&JB*7zAvD4)2^HSkYWih$_RmeaWi&Sqk92A%$gvS zF#bafQn>6-v6P?deJq1jtQnTSq!xx3Ta(8__J~&!T?PA*-3mF-I%`JO=$sKn+Ov>R z+u|^tXvQ;^lykLI7e2#zB;Tgu==3a=AcwuNUq1(%P}uwVhdO>OmkYRc^NfH2lQUkkvo_L2DT2=@Rz24 z6f@u|3a{+~@PQ*{=EREGjoh%$sumI5y*BGd#mH+e8rCXeuTMdoKxB4ooSqmJe_>qk z?9D4@-nu#Oho9_7gEm}%CyrqU6L&frAN_5ed^ktWKo1dQf;)%D^Q|LKGGu7mfc9Gu zV-{x>9S36SAg=D&eY>3BZwt7w*aVf4`p{Q z+*>-je8n1R3@)!Y;I`qdJcf&cnzt$_e#(X||8 zx8`RnkDM+%6BUx&O8-V=lPrGy=QTnsSd~WQi-t%i4;55taVK^~+ho6ZhJSVcZuQ1q zQfm+E`IV)RG1j1ZV5nkZ!pvtUJ}NqiGb3uqt4OM3P|JK~K=#Z%QIRhgB2A1vSHo zj}rd$uaPsheeTgR>Qvvr>b7t(&9h2p(!ewI;^1Qt5mtnxKq(d2v^G5Obn7=F1dv5=u88czQN zMa4J;1i1l8g_0t%2aW@YqzCSs^#%xBLS}++q^*#+Lz(v*h1to$J_Z*oV3sawg4sBT zze4IzpLrlt8gXcMu5*TkOQ={Fa`t!0#2Q-+Z-im38a9FRu5~ENeUl9u4g1qR_TTL> zrG6YdKr`L%#j2}({sSe!%o3lB2`3149{EYif(YzXXY~wUpsjyq=sR|52c*rpFcn4R zF2ROU5E#@E2q!d^B)Ny^)E^!*!9U{r_#OGLpEAGQO+e9o8Cqr!*3ndEJ-%DWX&%)6 zeNo}D+-m;XB>r8m)2tozgioNjobhrKSu?dk39(yc|GEA{m^In10euP8aIoY;HLJcW zo?gExffAAcn?5PL$j~ zc_p|hL=yNF0A@j!6wOP;A@~Jo`;LKWvSvkkOYAi2=xr-u**Uem_6rn+^EHRh^5{)~ zy$&6ONqSA`cmuw!_viGR9r7lkfOcMY;oUA$Bt7%JxwuZ2HFqCVkjm}@)|xxb zjEntu6c2KHA2fDg7i)&JVD}B>*Jd;%_t+7oqHAu$Y&%z+z}Tb16N{{KO(4HkPu`)# zhtEYbtUqKg84hL!>BKjE-kIez{FKizIYHK+QDmcf%4Ni!K`;yY_v%#D|KuD46+9`f zVvWHrWsgvwdj@uSMWP>OV^2z(tsch|K7;;t^fKa z4iGA6Rdn*_To$}i^zD3_kUm;xyGRzbGo}8VRdS812|0FhrNR5PgToyXb!EQvuqcD( zj#41>Qu$Z_BwXZZCE=BcK#A6<{@xHFAe^}K<6CRH0@l(u5hOFTZ}K+TQkyc|b2CG# z%zz8lrV_GF2LZgPnr^Xj5Lw0hM5o6~;f0(YZsm=Fd>Lk)BbP(Gk0{1O9Q;P=Z4)zZ zXt_S6TK24eeRp?nh{~Ye)bV~>$c{P3m3)SCkfj{*{kA99J0(38OC+Z>M7YrxrdY=l+??V)>pd~f{O^KvPRo7zDbCT0U zZjb+lLYT3P?}l0d`<;O`&&~Wn>Pb4 zn*^bU=;*bC(QNXK3pp!Ro!~&YOoPruQ((H{5zQ+0WCpEcb@p_z*4+D1R#IZCF@B{L zMuh2S`@1)V-{MeO=H2D9GS73kwMnazPqrA+c@+7W35&_0ZAzwj(L7R$)kWiwzPhQa z_>?lXNDk02l*+K3d!}7OU|kqzXk4&w3`q+R^aNY0C^73**|Ct$8*f+TLKi+4fj9`} z=j5RQ^l%K2DanMx7#0VGRFC1NoUWdhN)PW2-cK4@0IgDg$Q{d+*G#KP$!F(RF1vF< z@uTy^w$`Fz^7txywwIB2`0tj>?ID2;E*Nd|?;8Kl_(AZ(brm3of)C`?AAH%-WTiU9 zcPHo{^a=>DX7z#B3E`>>sGR{!tENDDw#EPD0&Kr1LuC73rB{6_9lJ&qiutoRf(+9G{-*g147v@#6BMzSreb6mhh_#6pT~CTqaj{lpG;ZL z5w!{>;6;ei$y`GSj=gJ*D)X*4%J?-B!K0kP3t)>Vn?}^=!nCN}Oi|B4a-%=G@X1Oq z>SDr_Sw=pl*oSW;cmZf7rOxYciAn<)8A%ug5c~`uR6x=Lam;#2C|@1gAbebz9^JD_ z&Qn}HRHi`h={mUrFB=CZTf$iLRDKKwRb28I&)o_=)A1fiqkSicSx>0T!4II}@<2bh z4`!@46}WNq&OLBb{}CWI))PzS5gZ=4DnYb(yePf|xP)<;!_ZVZhJwsBN<@#;>r3qE z{$wpDHKg}OGs@-!Tf=hn@$FF_HpV_R$1?(%i4i-&tM{N-oMH}i@I!pA-C8diHkc#1w2fA@ zz9mV{`Yeyccx!$)(o>;GF>`~-<+Of1AH%qlgt z2@TaIn;ZEBhsE$9zgCGwGxl%$2bH(oC0sE3aHUR}Pun>}Z`><`nG0!Gm6IdQSiK_O zMvK20PW`?h$pr(_f?^a#L5gdbFe5$*x#;%(S1F4kbDkgt0uiAt;T+CrQN#O$uAm}7 zq19S#NbRM8%w~cmRsd0AwJC<6KNW4g;m5W0Gvo{mXekzjDAGQ?-$Pm( zqFEgo^!@z5B7<{w$3RAkj7J(?VL+jRq<2<%8%`h_uvCx2fmVKsb(&bMUQ zYX7-38ku=Zh#uuWLSi8ebW^{>g>yyk5cNMe{OiL`o(7Ep1LUhbp~!0VpArP|kwgm1 z_3u4Hp&v?Ia$=Z(eu;ph3vDhbACZRoD>k*0rK*EZ!ZQTL@N{t40)bQP=*kig|9~Mu zxAy_dYAMy!;@Pi%*;}c&3>xuoX}z}mV1=PI5dEhS9GmLtbw+dnei>TMYqk(RQfnU8 zAa7D}+PU&d6!_vbhL%n<^;pulv`PJY9@G+InO!9I;fNaPRZC}KHsW^%kQh=!U1UgB z7{(psm_`pvk0n!0Ne>KAGp7KfzIal?xL{XtM{VxadKfa2+-a9B2Wn?j{d7a|UNo51#43K%;Y>R~R^VP{sja;{3((rMUstgC-F-dHc{V^F`fO;@ zl%y#dSM@<0tE-^`BsTIF>!aYt<9%0u>wj-$jtUbN@~x*%pm}n7m0duI96B~ zPTT|Geo>zfz{m0l+TL1lsvNQ`S?ZmqSj9zvZz(9y)Mn1x>fzknUF_kY&RmfZQxP`` z4l_tC`samteIg&Sj=84XzBQzW)y+l>pvOnqj41A5m`-s@0c48RVb{02b;G~j6Ce>{ zu!WaEv(e@VHhsoNmAE@nuw_d$w{%Nr(?3PO#slmFv9R(ic6$r@Nwr=ay5T}eeAlVK z^25Y!Gvp>jut(lN#+L=R;O*@(=Ksi~3zQ`!@AV7Z6j`^#AKyrC=qk9zU5g<3;hktR z7NZe69@NV^z87NPbY;c672+MddB8-pQm(~9WuHW z(9ZbHZ=`+)p0F+I$FkeGuXe|bFH(S|i0Gu)OL%YRheXH((d8jKyzpiTgd*ga*uH}l z1l9BWv$bdA5||zaKtlri&=UpUzuLk};R%T!dF%rO^P0{!9=ZV|CmlYWdf0e`=|4T|OAjSl$C z0H`9xRDyO!;xaVYMwicJt4wc5eZg3-|=9;}5iwgamW&X4l8k3^enctRet6=}m(u9&dPrd&pB-6N96+A{vZZ4U_$J=R39kMQ64f4mE2Qy>D! z8|fK-_ec{%o&u?7OuU2?qG=K?nHbx>*8q1Sj+X#k2C(9nVE+mi?J2VCbFwLx8bY(V zO}{&`M;ub|Gj+(se4tUH^7qg+?n^C0oP%!Fo0 zBi>_>&G*)Ip^!7{?5efEx{ zB`8WDifsNmBlJi#5=1-sHtoBk<67>i!25rB*}^fxU(bd4N9NiT>)Sc}U#~proUU@( z;Y6cGJ1;U&WJX9Hwff0^b2CW!93hY?dZeHbvTMNc^92z>7gJQtemKmw={C$hd@5_EtS znLFYoggGheMt)aPD0u#!Xim;P0G-v=Zo5}q1z{g6a<6#5U?k`AU~KZpM1@ZfNY65R zlEui#yit#iqlq5;YC38aGmi|Vt;K*B=NStyyX;aMD|}%LhpNOPyCke_3m5<^Jcn(9BWH%X zfyCZ1_y}mNvE>(XLWq;Ai~6hYNIQ{DD)vPqv5MKZ{?JWld5)ET?u)a6hajoe1BP7- z$H_Ta4~6=l)(S^WCJDVAt0RFlr5`K)-i`w)l|Z^^^YPm|Kkmso0YZ^54F9k|D12U0 zO{!ug2+P0kD3o%}%wtZj*+@90hrhok1x>s1BmQA?me=pT=R{O;e$c5#KjsS6p&`&8 zWSPjce|^R%L*AyP*5k41n`JvBEMkbBm+Y-_ko%UohY6kvMC2|ma7yGn=v6gJwu6W`zQaMhlnp!#0C@y#Rsjm{yg^X3T#Ybdwyf}_CB8hN_j?z3J!tO zbFAV(w>!of2)$lvK}%*KOH`IT2T;nY_wN5FJ9^m7-w{0UVtl%x zoKHTwj>Iq#L(QCk>4;M_#8BBN$;c44bpL$#x}~6;viJ2a?YQ|5srT z!1yZfNR0g?wv9mgrd|XACPGyyN>vM(`dlzBYHCXzbFbS?C!*TJ#ydIAIe89geej2_ ze@LND-O-C?<<5QXU%hD>=oi|;$>0nZ1);N76C#bJnFL#j-o3EG>RxoINddg!XTcU^ z6q}hZZ=@HACB(mXq5TyN;^?o12mC4ptWF>!O;v|)B(qeV#PS(u2&d5! zE3PN`CGcFe>7~9~`*azr2#?BW82Z_1rtp|e)W->)n-u2st5x&$F8@p|BSSjI+(WPJ z5xRA{R`+tL$EaQoa)q&X>Cv3+j`ctJ7zf)yU{u$nFIM5Mre??qwc)(*-@7Ivl{=N; z(O+j)|5+lT5zR9}^7YbT=E`)1GeTTRK`(34VI{VW7UUq8e+!$S%o|&bVh0a8K&=nL zHLM&BhY%#e{BTw5tE>AGgvwpB&C-nBjkaEr_6nva0dw|lC5n;26aUQc|D*!p3`v3- zv@#-}VHMNCg8o`fbdVk%wjzOI5fR+yJRIa<;^oi&acsec;~L_^O_=cfg(!fS68Uo^ z!)4gTsZ#La?&-**we|j*b5Jx@+d^>OuG;Xg%-z9E*|*;TbcDt)3}&4R=4v;nKW=W4 z|L5RW6xaF&jsF&wV=09l{u$n{Nmqz+{W~5gis{Ep5xWj;8!{}+g|j+%95w$K0UY8} zT8ksaBHvuo+)Hy1NRS|hOPZw%*#W0qKfxF_+k>Tp`&cSY65|Vo5B{=ez#-W#SKapAl}Bd zl=8&$Q*q_sB1f$Xu28J@M6CDZuEGkg1j+T=HR>JsW-YvK%GolwwS-QJ`*ks%=$!IU zF`_L<3j5Xc6coVmzr_I$5u8wP|x=$4aGY!)!2XntT?meBe8i_4vGK>R@o49vFLaV^rUz$FTyC2Fc9+prrXCRL%bUDMDFL>6;`Xyf=~J zh_fFk(Un}C?$bMqwRNc%**F=}o(@O;z~%;_7?H_Y(RUcbG^LNkj1^+Cc>pR1#}Ia$ z(iF79QhPggEgb&?3!E34oB;|AhR9>3gZCQXD@4V1(O0 zwn!UHNqv2(|9wuBcW9%66 z_2=7#U-V6Yc+mrQP8nYu7+Y8Ai8nE)B{X)IVE+d7frd@0vg%u)gEJ1Ey9#|fFCltZ zL8+DA)5je#LFl%R{D?TSfCDZ}kvoPEeaCK+yE=mIR^&@T#S-%(D89Y~M5Jvh$m|BH zbzdTB7o^J<*m)FQZA63VH@rgM4u?^T#y|BI<_WhKuIKbYc>hMKHr7S`lW+i#urjwS zG6_coYbzCXnefuEZ$B&E0~2>qaOCdk#_TC*?2jg~j1x742{tVSJ-eF&H8{UyqlUa! zVfN5wMt`DYviEW}Xz6u3{tC6f+SBls>W?RnNwh$Alp+1jqKCCQrR z;NV1K^NmnQqB7^ObV?wcRSOgQCK`oZKZb+Ik>n1%)|}GSh6ZW~;jc5JSgRyzm3}U? z1AkQIK0gyPPTj+_q(X#nI4K%S*T(8`v*nlLXTm&Rpnflg@w0!CI)0W-7>u9U!j~&7PJWY^793>yb(kPrKUrd6R($njy}rFGmO8s4Rw; zcnR+1N~BBlrQ>531q~xV8gL9}5FVM~vdhHQYx^uwfwK@H$V<|wo(`3j*%pcHrVoMt zAlV6xxiDG}WVx&1?H&o535KE`p`9XdB-MHkyX|zJ4+f&he){mNOD4RDb+xm9dGGV&@bV5SJAJ%`*QcW;ap&4Nm+@YAeT84ViN{#Am z(7_ohj2P6FWu;L<)&k21_3EYhW^aW2r~shcYf1z1gwd|5a}!)G0DENv@zfG`H(0WK z65oW3!Brm-(yyzh=4ond zusAS&j$P>me$jo859J?y@*&=3*ZNB z$qqHB6|!F-uI`NsH<^>ebx+677LXnPWJ@UBkQRRnlnQ2-4yHV5#U9A`R^Dl6VA#~s zUj^Z;k?@u@or$6TB>&*Le&JqzHtdv+LFmRax|bk$m#FRiJThf1tfg%DKihW31NpoO z7@K_}9F_7*a4sAu6Aj1ZJ>H>bz&@<*#V~=( zkMCo^G=HciDMC6&a?TPgBsIMVOtc$8ul|tA_kYWXt4y)@Zsh*Lv%g`!)C=I?c4+>2 zE{%Cal7W#Cm3=I-^~060?FPGpcxT+{GAE+D+%2YlQ3bV`15aN zcK6DsOZYn2ofoEXT;|1Q1X*_L-YcMvEZBw#1n|GZ;Jl4VJ#CitX}oPW!PVtgausUP zGgKY{KnA4Qj^c(GY_vC|k?T3y;F5yzJZpRl&i2xS)KDuVK%;l~=R@qX;MBH4YNFvQ z&4B!?!#d=PYouY1tkJjm=gL7~)u8K-wtPR%J9;KdSvb3yxf(XCu&Wl?RsL3G{y+ z_H63V{`ZuL=K}@c)DjLgf|T)qQntCvK)CyA?3>q(-n!a1`stU|$VB~hKK}QpLae<{ zVSz@DSquNk`v};NIi!0e_BG^oEHL9d_dL&)ysct8s<7cojY$75*>H6cR7$GLmW+i6 z;`Q43+vRwR%pEeck&vQj2e4^Y(-@43=ay1$HiSrP`GpaJI&4o`S`8F1| zglSJ%Kag{Z`Akk-T-dMarjE6v=u(pefUXJB@-{?W_S<4%2DS)S{3zO#lj6^$bi)M? z$loedhpr3UowOip)V%D? zgh^~tosY7D&eOo)F;)MEm) z2RCPb?8u+u)oTM3?LnfJRAVYkMnn8}4QNpS%7EUrYo=BEWne7x^+?1;B%^t9 z)pRCwJ@a1-Q0RtC0e*v@n>u(QDYz2qd>gO$2jy@yhT80nmpt;0=9L;COFzoy9!`8d z!}Z*ec53|0Z0_>dD`xf#?Ep;qAgiJaP7N3F2?w$rVGGJhwacrK&5&5)bcaga&bPbm zM6&w)P|IzSIV2W`^e77-ug*aR0G1Wp%UoWs{SzSz*X3oyShJ4M+d~^7eGHzeJkd>l z2HaQ%4(S$dph(g^TwT@Tpf}O}2=VXEixC45IsV(u!#k4cMFdZ0@n7!yk`-^AR0XVb zzv4ko|KR#T-Ww=WiD3)N<3mOu@`l=&G;skR$!KLMh5XenYSd3{v+cx(53MiVan6M& zFY39cb^eoj_4mV9qAuvm$#vB%|2{#Y#z155I~gW6UY3)_@XGyeBX_8W+p4ejhjCIF zMZG$;X*L?NO8zaVgn7Z*?bYg2xoU~3_QK7M3LHcRL4hoNA(0j$d)=B-I#B6)`d<=N zw_Iv@^*%##AaM01c(KH=;Vxexc#Z?Aod4q8STvGQ*mPu_?Rl>(F;yRpJ>a29qXr1k znnAnM5|}+O$CKN<%-wG&*BEO069*T}CPJb|6#>Do>aTgJ)<91CY3CKb0E6~*a_xI_ zY8Np~tV_%l{L8~(qIarta({O4Y3P^UK=HfjL3+Y@%!WWbZY;l#Vnn47-)iin4pY9Hs?(s6i^0}Dy- zmcLacZ&6Sn-N_37UoOBftV%?*+5aEJWPSQ4@Y%fe_!(*@`~Rcsuj8U@qc%`<=oAoX zi2(^E1w;wy2Bo{ZJEf5j97KkamXz+!LFtl^au`BF8i4_Z7~(v<-~RUA=bXL&hu=Kw zUh7_Yt?TY%wv_&kq8@guoP2(3*HB%@@3Hk%|D;QbKbgx}aGGF^r~$AAe2#~N0AG5& zKERO?%s%|5ka8(GSKCLCnBhWgh;hx3kk37Lf05IRBJ(I8z;RVVi0Y|) zNa^<6naqAIO!}1J^L6GZP463mWxniv70Bps@g#9kc!N;V;8l2m(fS@_SCN%>o5ayc zZDt3S}F&6 zOyoWJ!fElEtgz6P$y) zcZID_IyIiiM>aUExoHLhYnP?{_^jSC7(g;stah`#syd58!Uf011cP4e^x9%DU^g6-jP=}0pg_qG=Fd1QV!^)NHOeL=OGsX`%j<*LtUM7e!lgVw_+ngETfv_`@d*a zJ@MSu1g$%tW#L{qlVNpSL;D-9<5>+a=0#E2Msgcb*I!4u3v0CDEYbesIt1R#-#yE=+R{>N@e z($Y)#8HM*dW{L5#Rz4QA!q(s%JP+R15s<^^2}=jxXWsg7mNvAaL?K`f1D0{gM%_24d=BO)Xk;t_Sf9dTG;gS+= z{-LwS#Jw9+pnMqdaB_(kegbTu^3R;5{p=VS_zu$F4A+=?Cn7K7?EYVtJw=wSk&daW z@0mtG_90YoG?ACAD1PNzdIG=Ph8+Ju*B{&Ae`T@O&pKcGjCk*5_NgO=Th%y_#Z@s8 zpw-a6#Vlh7VQhR!v0RKbWDp@TQpU1qDc#lkk-R29xjU4>xM9ui_b)*SpsnLM`bdmZ%VP+55h)1ZrNcL#eD2^+{-_}#t--eBLn~KR@mbERXt|IHqp=h z*vtG-W20{Ib_k|B8ls3?z5fRboEm5#5Mw50{YmJ(~a?42CrUTD9ide(|IeMH=AWvI5nkV2w+iZ! zeCVI!VK*qS@lW6TAGp08LFPUj)CG$CwK=~E}x{YweKV|x@>ONlby zq|z6E3sLmp9iBI)qrSpBm++wrYJuk#-eLvT#v{~@*l zJB1FjdSPO>9Lbgs2WTGlZ$uwnK3xHQzmPTs$@FW(F zm@?Jqk_l6E(WmYc(hZv=KF(qlZ73i4O2Fm+eunu1*H^-iZ0}vnRju2esN{kKIxyga z8|D`?;-4H+egaaCoBahBH{1!)vSM!@9_8x(_-8IRb*1Q!DL~^O&XOu`KO~zZuE(5; z!;eg|snJrh>oWdP>Me3rz*2T3j>9aV{2@C}GtMIeyDUG@ii zWNKW9v9q9UtC0>wSBPln%)R)nM_Q>5YA%x;` z**I6R#5&yo9GfF3eNE={5b~v`g&mzIBN0c4LC(>Lb7!(HH^fSyg%_gM>A}32Aw{nl z5FWbQHdikO$Vgm>`{HZukTioSm_l0PREiouQvI&u$TkGkYwLlx%G;B(!2{`uQhn;P z#4PPM5f%s-V5DMBR1Y|bB=c?P8`TIiHuw|Dy2BQVs2@;#vb76qAc zzP8)sTQEWZBqZyiIi1s|o#ep#3@kG;ZslM!to-=38e#|tDx^3igU=vd87I=8cmEB$ z6>YmMmjDbDM?*on%7(K6hi}7u@ZLf}rhV<>3C$BQv#-FmI|HA}rG*I;AO7%ClbTL9 z%In8_;`huYIOHtY3`)GgI$h6S>>g6qt8GU}7_HJf;@N!}+Dq<|^$fTwWl4gMh+|m#_^>iA+??Uv#iS_0LynoG0Wt zhpMPp8-4vnPjEO%`rRpDT%SziI2c5;vM2Xh9a3*4VaWG{EIDc)nJ8f2Ccsn^@|a3y z-A1cVc5bBvva-L^l;sB|ExA?){m->3u4Ka14A;WvWZvLSCsnk6?q9+kIg49AL%Gzs zkqpzmHhG%VDV?w9^@&9>dKVXmw=_p%F>7Tt`R(Pk7^j+B;K3)iPFV(d#MbYDY~Wl{ zc|I45Wsk)5zBb;F!>YYL)JqqcgLE-De`4EN^Si0hU~?4 zG?i5ltPEtt3^%m}rZkrX<+fmau#88kGgIX(=5}a4WwLa@YtsLTK^2p&6Ox9NAN`yi_=re`*R#UNtD?ZNbc|a(t^pA}7&@sprIG(@=`DBuuw`%t@W8i54 ze38MwI;ksy@KK67o(8Gg-ziUwA6;DTe3t8azt(ThX~SPr4(*na335}D`SN}DEz)g( zjwL>D(`u)U0MrcKejuU(qCpKDwQ zZ)*yWQ%plOO(pu57CNBm5$S?Hk7|+fnO>j-Hug=!C8p3sS=hzNC35f^sQ~szZca?F zyu*|0hMux)2{>(Xj(mPaZ0~z8z!o~p!KrvF0#Bx-?)T^1w4yJuICM0Q`Z(ej>0?}2U}Z*i$WSTjqtJmWTLd_etK_&6yA-L{=23NQ7P zLQaE5THu<3asp^iB_#W6&yhaa>J2&SgrKLaDRR^{oV});9$SP7Y+(s}2xwH-rdSdv zy-|U@rU*)1GeznKe@1qQRm2rmW2z#87Vv%67{zjzJ zzi8I*_y+l0cY%09LpcAnMb0=LZiOu7b1399nL!Ze8)U66&CUAk9bu*blI(Pgqa*h< z_C4Tt8}!06Mgu!GhBLxURD4QZK{X>hxx53$;m`iQZ_t@S^dE&2IMqWV%Nan*O+Dex z^x5|Dk`W?+u1#p|`=9iLb!thM-oZ3Un*+gIa>QovAEP+X$da$K=3-wEs}!fjKpiF1SV;TP?QFif$F%w^(%qkh;1(|uLFW3uIte6O$GR;A^&-yrDDZa4 zS%*4%-wmu78jO03pNrOdNchD55uVT!X8qt`s>z({yJzFCtt68#cw276q(R0ksUtj} zAO6zH=UE~=93&&K?;?h{A3uGlGkS`t5Mg%xDk-f+bI5`pFUoRzuw_+lK6ahLd&Ded zKbOL^qQoJH;lJy`PA>V@(#XVwT^gmjeH26a(UNohqkSTT<@1ec(hi$9gQwgBLq9W5+vZ}z_?k2GvV6qAEHGS!uua(s+GI;xG^a!iz1F>q{IOND!o z7SVjboGVNYQPISgEt$@pYa)m{jE@rD7<@$$kV5^`>zTjK7^}2XPVg^yTyF9|Tclb; zQMI33_?yavI-?hfr)K&E|Cg=kQESd_^nH#^%K6iL_@>{fwa#2ntd@#y~0REXK8p7VVD$|^mAjX!%l7B8wLP4$PP%s^7P zFu*WGO2qElyy8L4$se#QQ1(3Jx|_x0THtRd525bH(VAY~DCe+3z_ zzDB8Eu#BgBftWQVwo<_1P2B}7_%4?s=wVOvrKnHH^FP;ikj|+9iky)W?$B|8fCg*F z3eGHp$JS>KS2w%86AsQ{KjTdg_!f1HPr>G!-)k^*gAkFTcKpI`6kg&OmNZu|iD38P~5h8}T8K*2O(5$wSo1y`ho7}tVcSW2Y9U7qgk zW*YrUgU_M~-PQceW(5b z+UB3~gUh;{2)UO@3PbA29tz`eawoPFNJZ;u$jtX+Q6e2E z%5K|#zY^=ug>>PSd1XgfV}9Zw0mh^uf|gAI*=eeAQx=dL5UE!M|)xA^2?@ zlUcfRoR**hd-mE#S}R1I9#~Vpl#U_#xViKZ6MZ|d^Fa&eYWrKgC zWT+>zkyJqu;S8VOspwI+?L~fm!aC7i@sujsU>{HB4xl^)zGNx zO$7JSWu0>u+IM=g#Qz)bg2ZE&n+3i|=_Ne)!Wv_P^E?1}Xk#6sw@+fAAQq2O%mA%w z_5V%WAQY6E^rs&oI~Bk{!fn*`w(YevN9_G|%kIYu&m0!R9=#!dmxTXAT@V0fMw=J* zq=K6H$eDbIs9<8q$Mu67)2CLbU7If(66}` zSL(Ub8v7FDTu;qq_k+d%tOauEO|1##Yjg0c8CV%bE+&aGfKO26kBTbfbC*-w9ndbd zXU^TkxV}s_&T&Cwgg_K|f-EE<(E8YuZ&UI@1ih})Uvs(ejWFh1R32yZoN_}tSCd@| zN}TV7O5%L5SKhJ&I62}%5eEt~MvV(@*5^>S>mVHI@IJgBe7c3QEK>Lb8Qwj4>ZcR5 zw}B3by?fkCB~Gem6<{QIItJCk9M4ogjdpSmousj$Jyz9kYedeQo&>+;zsL?CqF`n5 zm&*p?gLNIOT{`s5|0v#mfbJg;>c=YNCgc^4@_+}D$=L_bBn8C$s^_(cjpB}Q#Knao z&M`n*Gq~bt`18VI~I+z`Hw?+rQm*{i3TM z97aqM1Y6?#IN!A~*IP`328b!IdzEGoi}2+y8AldEj*OR9O?VsriBYd zI6?)0LbzNHLC+pJlZAI;8UBO3CKZ(1PO=)h>`GoT(ZpB%9F^f+qPh600yXmjvj{bo zAS7;INEZ^Qzguw7@MG>qTtI0iq_m3Xv>scj|GZobKZN+v=W-MAK#kQIkJ1uOdInwg z78Mjwo~tZG-{sxvr)sT!??-wMnUXOPdqPe!m85+2hp-_vB8=dCW{|`j{4H>{ht@! zH!Oh|*OhNkrg?+ScJ^+dC|H59s5uN3ZACH!v!PZ8W}kfe+sY(3I`YA?%zJ0S(SBDC zxe$qf#2@Oc96G%pt;CZ~5HPZm0ow@}!)68BUoK47mwiL>Jl_9kA`|0N@p~Li;;TJO zf3J7~haeNN2Vx)H0TSS3$~%c+L<4|Ae@(QZ_*S@@OGgx1YJTU0TA`S-HMrY6mW_?wU&(*`{WD^A1I*VO$RNRXCp%%dD8DAUtGu&+Gx zQ+c*UTBhQs+-*L`H){O0?g!7{^>Ru%!D*UIRoz6|E>pQ7w2e2ku6rv_2I&9OybpuD z$RKm&8hT6BD&XSs2c2$8c9})R|;aU!JEfb-TL`Av)rR6ipfWHJ;o% zJL~w#cOcP>Kl#>=44*=%pci?BwS2N>d*Na@3P9nk!-My9I^ZI|v5L z5`MP~>}MSI%9~#$;B6GY#uJo)sWFf?W5wetq;0XiAhyWzpwljiWnmx5g z@83saVMVQ!f2)r<3C$;}wl9PotPk#gv{|#@c}B8P+Xau6yQK>H4#9sml2kP{k17s zfzSQt`p#t5e;m#&az?KJyhg^K{L|TQ||t)aa40E*14J?`?ZKb$tjLA(Z&Ho>~Bnu_gH3%4O!oy3>(=TKD+WMxgn%Se$`>Zp3Rv%u78; z`6WQTm~3U%!$-l85@u4!v>tS)#UB}E$XcU}+O}!YWUW7T?%QN-d1g>4h_=?UD*f1} zjUZ^`T~NzK$UH^i3A#b+B806OhgK+pKFU1Y9GYYf&bQgp*a%e9-seL~1vPbM&&m`n z*5^*8f2`g=Y+eyFz8m{LwA@myUAoGxcNQ`#U~nn(&SCZS`LkGzBqGV_R`y-swGlop zP8Wyw3Zzs7wOw5B_y4(jTn7cpoSvA%l{dez860dF!48~eYCGpjR9gj-MNjxLf$4ZP(I&?vfs7*VM&IH5_MnE|g}Z#+Y8|9{ zfYpPg@_(@ag^=7BR-p!(*a;3iwTUOeBLcE-S-&o*<@rweT`f|{)V+efDaFW2R)D4a z3Oh-oQAO*c0P7_&r)#=(&-3$yrys(Z&r-K?>1!9N{-r~{tJZKf|C^dkLr_&u3m_Z%AoFBX&Ve@YeECG)eCN`@cIGAA4C1H?9U8K1|fvqsL z`W7IKt>=5XX>qHus{V`<{8E8sFRJHOqh6BgOB|j$=YHRs^EIugDp((uyPq7*7i3o- z^px=AB0#MKT2!6HTrL}~6N>V!iFeJ%UKvS>=+9&-oids4g^2sSs~Z#q^2QEM>L1ln z*XbAe*^4HOu7_~jbDtH7n5qy#z3_2vlb=LJg&T@HTbz%;@b?V)rQvNk1!57*E@Zf} z7`f4-T-1g}*@uOtbU%B$ugUNGpE;4cmjO1!UbC zZtf~sg)W?Gs^dxdV{E8Z`y0#FinKlw{U^UaOkFehCJ$&{mDMsl1XD_;oN$g79*B4B zfBlEps%>%~Ae_vIt_YBJ{&bOk(T4o%ULkM5|2h@JP+bLeWs}Rt>nw{wty`|p<{@D& zeVVQ4HwlOiWN=rv68fi!Gi`qLC7eY z@$Tb$uemDI{v4;XDQD05{)XxvRe=oeU#@Qb0neEK0 zN?9z8Bp6J8uoV;4*A+(uSBx875{>B=!r(OXM(`huLYb6;#AWgyhoWr1=HDmpFL2)0 zAje+Pc53yj=srWz0R)ttN71qv%B+wV&}aD$k!`lD3C%mOdxTw1Po-eH-hS1kM4eue z-g-Y4YwXGEH`l{#l>OL>Z0Ic;btP1RO^wcwUY8)egAzgj3|)TMFsY(w0-2D-&@Zlao>`{VbE>2F> z72^wuavk))iP5~CFMZ_0?4qKF(0xogM`MINAivL}hVd<E_tP-2+w7->LR1grGh)hfdJC^z|brC4dEJg_cU zA8a`OEqxklTLU1lIKR%8&;Oh|Iw_M4ANxJ6tEF%I%Q|s9Apl*y8$dIfe;^Lq7khp> z;kq|rw(u12X;fW}+}6HKBYkY1dxunMUD_0BU0JL_Uu4)J8<=#(A!%da)kqSqtI9^6 z!jGTLE}D`|h2f6u^Ulknb0M369)aEKlwb|Y%S0|T%3))juR`fpr?h7LmH1hAVFR(x zTv+!09>Affq>@-Vf+cZK0Sp}5KN@a%A6yt$0EAu=XHxO3b?Jlexv7$dhjgSrn25lI zl1;#D9k6L0JqObfyLaNFj316O?<-AwH{x@&4s?)sic zo#%~kA969F(to7?pBmvMm#Ad=4MxD^d43sduu=;6?ifS2 zUxNQnp(kym+T%gbZeL6MV}=BCaWfT&Gxb*?wjwl-Y`H(QQ`E++{~qJICjt_hs=L9VA; ze}>nyp%4NS;L=UvZ62< zAb;bd*uX<-hHyxMy|!;Hq?W`ea*uZ*82Snoc8 zjnD8|CsTqQUXdKqd=w*#k(0BiOCuA9D>mE2`bCLzYBo>`;e7v3+@G%MP*?cS>oWlY zuaTZ^aJ>BWyEz*)Mbywk!ZvOz)nGoG*RnG^RMMZ3NMIW*?kOS3$F9)^2`XAYH((Rf z`Q-AG<@oZ-?p65p?`IhG&Yno?(zfL0bMtvu4hOV-3(#<)!C5ftk&UMNo1 zEijoYRm#_*xU5KE6*FTFIlG$)!(`=94$XsNUUKxarHt;CB_HsJKk*N|mn)~YD2&q( zsHpt?lWe5TufGm|&DocQRDa9|Q@@(53#=??eZOm*q`h4VOf`SrN3Q5PgHBVGF((ns zBINmnH2dwFw#OSO(YYeN!(hd2a_L{YKGA$u>7vJ*v=DQq>Z!_vNC3z^Gmha9s1;Z; z5g_C&XaY#)VmSb#0XAhWHPb-Py0sB5zW=|f8&$BFikU_A@Z5;En0gdjyq5&1vPMJ; z0m>7<;jg7Mb0{_($LAE#qstW=ppC&9eY<-LXUZ%kPyHYCOjf%7j_5P@06+P&9UcnN zjYFNWGdjW%>>+eALt$wn+tdraMGK(OXzgNDZ-ICG4%i%F7ZEtXn{Ms?nUnUnjR8;R zCd4(Ncl4Kjvhq%b+_=p*7y(qTvS~}ZP7-AtU``QK7_spb!Jj(!r(sucVL9w20y>r+ zDbJ*bAZj^1&-QVdzI~5#`vz9)xl<4r4QJBH2Uw3v4|pKVt1I)hxZjeFq;CmtPST!< zn%RPek-z!E0vGi(6#+9Sie37SU1(Q z9laS~0N_!?7+GJqe@nlH0b7#-xH?VURdk%)~7G7gTk{xw^SisM`kk2b%%N6so6c1FdfMiAp*;d80=jdFMjN z5}rY$^WpYQBE7WUTG3zR!<-*?T(p!mk~&I3UBd7j9U$>gp{%-(-aa_x>fw3(pSvplnt!17!DqA-uYfPEvT;}O>$XYLb*Kr#1!R={QQXfe_9<)6SIZ%EtG}{a ztVOBr^t?Ec$+|w3GR)uXN3UA4k}F4-%cvp4uL6PsYr0#>Ab-r79h1ATY{Q?=?e@_y zIhlNXL(ZsMc{#^vwG;|S^VB$>qqL*6jU!7VK`ILivzRq4;`ezDzr@}7;8y#l$(F=? zNN!M9bx?pfQ^LG;`d{wzkX&@OcgXlTy6VjSreJ>%q$wHwk_-LWd33Y})vqhg*)63C zyFlhbPvcm!jOgiigCfy+-zP?o4r&5#dX)S?YqAV0EbC5jL{bu$7^Da~>B7FH+|?ggpXe);F-3rmo>$Z^EkEvcvui4;kr@U%8P24!+;3b`0}D?PcC*LL&q2(%;J;jGeyJJt{GTJR^#vqyn(tF) z;!O|dW!N3dSQw`dR#R91>K3(;30a2q&2e&mDi+zw!d}?!yEu$krig!t$W8%JU83Z- zUQRNQ)O_7ln1F9Vze;Ss%eHqHDN!(GEU9#0NX6)BaEgSS>(tzDXwK({n)VpHEY}S)chf1Um?)h$>g;~>2?HN= zTJSRTaPe39=Rn-Y0bF9p5A;8)S;~Zt9L_|g;nZEYWq!+e^4W-~Q?yN_=S|W6;G=sr zZx@SI&)~)Ub=gZXp)t^Qb@l|ex)b^8I?pq=s{xut1YTaU`y08O`L+h;E|_$USh2;D zM%VX}>V<c6upwY-zXVzyJaT7bY zx3K#924HI*G+FyHEMXi}l#a-7ni)rj|94ccAO7!A1$o%OzN_*@d}_*f<-aEWl*5f0 zyM62RFhAD@4}7a#4bvT1r;7YKJ(EvGtr|=@hNME+UdTWCzyu1fww(>jZ1OrvWZ11K zktkNvqc(JTeD)?rlGHyl*M99Vu4ezWT$gE;P4+qtsH+ldrKF{ifeMRkcSb1N&Ws8R zicGzE$Ff^8iEF#^k)dXeTAA{a+Ah>Gtl&Y8>nb(cyac7O(kT4;w0N^x@|1pscb(i9 z(!YAxVQ}47nv1j6@-U_t(A-al+`9&9>jC3UZ`hr6oNjJM8B?jGfeXQxj8)Udb2>BZ>WOn^{4?68Ux z4P!4Dka_Gg%`jhDrYH_&ci`^vl`qX2^E49}!>#bwT4?PfK_EyH+BYIz z0;Jpm8zYe_E~T9P;Nn~HPCXhVkSqHP>L!%F;PBF@nC^4ter z1^pI7`hypG%uG6B#>8?j^_-1OF{^o~-QZvC#PzT9bWlt#`VX6p6$k1)a|W=B`NXVA@Q zA^gQGcdvJ`Ankax0ll9Rw_d!_FP3a*HZ^wGM7eCPXsr9*9V{M!Y#eNrunyg)M!HQu zIy6q=F8K`l?*84V-=&tR$AU)BcFass#pI$<`s%(Hm168ZyFUAgHVT%HU11Nc>knHv)jG5HO}a{2knNgU z`>wm9AL0^^egF#B`y2Z6xfe*lE7$IBkjfnE!cY(9b^O4IFRljTw%AQ0f$~_nMHziW<)Ajr%pHPLPeViZP`tk2b(U~~t|nWxHZ6VJMQHS=yM zOiU2OT;L^><-5bMMa}kW;rzJxXzfy6RRB~rj>iJyWEE$!`O+V{PHp6pc*YPn z3qI6E7-Unf1wr|&J@sPmiVnE&#$VmGfm zM-zTAk0p_Qj?v{F+4O!vIz%Q!^=4ts<$<~FDi`kvU3d|fz+ubpf|C_0geGG#N>j`* zdoYzmGFX==*BOHtBHbE0xqZH1Yc^>KlBrruV+dOs07b>NKcOg6J)G3S1Bbp3)j!jY zi@OTVwRijti8h=@)1CkQk z2<4gl4(jXXJ({=+W&FLd;XR`@yj7XQqZdhEINl;mUHJ(^33YPtlWNQJvV4@!sM5et zmdA0poOFGR6clMs_Vwg{4pEd?sx%c{zg~l&0X&?4RFY3WgVC{av1?7Q!u{##hhIQ& z%zylmJP<*wMM%)CBfKxjHY9h6&&1C>VuK%c$>%z?kObg{X-zU}3UnRon` zEjy$SFLqV#+SjKxY|)c{{d{xU7p+qNChkhbG5!9n#Pg+dNuqC+$Pu)y9v=$hLKmp% zn;1JZ)UTX}R!kz`nKXekz-`-gd8(|xm_K)kp;RReq;R2=nj9 z2fhDlTN&=0>J%?Yxk(()EQdZ*Nm_Q4dj7x#O=f@TM%Cum5Coq^kvxwiV~jkpp!;Cfo5N?j2g5idlG8mC7y&+w6*n|L`2Jlq8%!9P{65aLI-7kVL429q z&wO$_U4bxmiR<@c0EOE%qMZ{?@mPY%)+#uIji0TUIr*Li#+^u`v{v*u4C!S;oBF?G zNMIkQ(l_CP;Z;vUERgB_e|kxc&TB;6RLqvys3c$isdyT4RM)*A?^`j)tHAw1`?j~3tC7)B>+B|7z+kJSWm*3LB4>*l~M5dLoVvSI|_`jr5*CkI^ zDoOP0%elBi=^C_}h#r^zBz@a$W@_O%*~zrn-qx@81V(NnBY4gR0-gA7$0^5Q^vY1# zM_wEO!C!WlEN(T5DdivF7aw}bBLn_@D0(b-chG%UAsS3nRgv5cK!(Ct?{3d`ec~vS zCG{nBRy1-O^L3M9Yt~NV2!q2{JD~7?x~S-MvkC{>?(UiDYv*q+w%y`#FG};{C_Q7S zka=~hk~R#E(9E+t=cut)t#f@I-`Dn{aJcnMxU1&$vW$q?mJ1~;Jq@n(XZ>drW)gVDABl-x zo(&Ek-aQ{~i8}R`hZT}E{bu}SJ^-Ua$b}ABA$TOkoK>5?_Cu8KEZ-}OxIgJ71#O4e zn#b-mLG(~))dL6y{zG5IZ7cc3{OH#Xl~$mn>#v9TT_5_F7npRrb@Vq)hSc%Eu=sw} zmoKoTU16`<-7i-WQHzzg1)uAFPcOFg8ntJj$wA?lNSMSBu>@zuc{F>NWRTL;i#XT1 z;IlPOstOsi!exg#(G3Qwm=g3+PfJyxKJxBRDbPO2z3sAjW2JL=4e$A!rgQmhQrZER zMDX8_xyox5Iyb>do;mFp7@%*QXqh)Px{dWK=1%&=Qn96CGSn4YpPkOsxHm9tE`d60 z(~35379U1AH=i7L8Y;Y#OojKQxR(SMTy-2W5h4aXnN^=rA7q|>6V)F841t+51jxE*0v*Q^Egs0jLA?MtLjVE;WcqDCPGCu^3Q_XLc7<0?ZU&vNIOAQ?6d3d6$^uDr z=v1Fs-dy_|fjHlh7+pL1we?AM67fTS;)1NNr5A~184~6rNyNIe9{gVKP!;t3`^XL5 z578HLN@ibcEKYgK**SR9H|`FM?RlWrnJ?ScCa(7q_%qV<8~nNsfGS55C7Eznt zRC|Vz3XyP0W~0(@&IGdf^EZ^oGKV3&2;ua(>Q{Pp_quHIvGUH!Ff87h(+Y$MiY(lZ zd*SMSu~p~d8@6Iz{L5Vu_|f6XNKs$BW@PyP^`l&sXFMeGca8n;m#7W0O;;nKK4RQ} z?gON5%tG{Btv%ECt$r?tfx_RXp_`(7{Xj`1+~p6XI3L^h;(^y)Hu6~cK7c{bX+~fc z(#efaQ!*|u~}JC53I&=7(07Yx=!mxnLBJQw zy?B?8*K|VSGLL0>Y^4c&84-~I1^pQ6{^PS2jSHTE=ePX+An-f!T@VitghMCz1TNHVukwqz%HwA~J2AyYPTf`B zR@jws@Q|R?@R&<;Nu_wTCH3(PDw_?z^$${mEIek*;Sgjywr6?}=%sXN4-<}8a29yTIM=~ zW!|%?yVV;7FjBeA7sA9eatTJ21tLZvMy?flPQBK|py%nCSDAS#zNAvc>P#Yi=@KDV zwVZda4-ai_-KvOWL7&M!eiv5s;@YZ`4Kp_VkRvt}hkW zeFWAO}uaN@BJM>5o0Ya}kGf4|&@S9)36NH?Vz{ao`nO@O+!p8PKsprUt{ zcDH_G4aNky^&*b|Di@1RCi<|FtEvUXF2gP(9-{!nyf+gDNW*fb27}wa;@RVn=UR1` ztPCcfOs4YFUb&}hy8fQ}^F4CnBM1bf6$~saERe}aNUQbZkT%m}sh@4zt9V7|3~(sG zjXz^NgEyN`B}*nry219CE&_Z3e+m=bB=C*A%IFW^bgrE8WJ1y~2-WFlWzwuNpt2RQ_8E9-!IH7#lDq?4KFjy#*3H01x1om52PEPJ2v|e&kfp$6V~Wme$;XH_?=&~y$uJqa3l~+m(KWUAWW3b(|M%2yU~-mG^G-WVV@3Z^n`;*R2LqJ%VC1$Zldl#76witFrh52L zvm5V4(OhKl6rSNj(xb(Y4p)ha%Vziy(5{5Q!u#{L_bPH`F?Lyf;{(UnuH(`O8HIhY zB#HW0?n-8OcIo3*p`;(1bya6u?=V0PuV7GI&}n8pA0hCCsfI#7uOH{}WCmEgygEl1 z&SDI8ayHx5uiA$Lt-R@(awqGi4pAA?B1UcX3TjA}n9l>C3?E4d0-TV+nd8~ZIG*0( zx#M(9P@ZY~-#A|oXctKIIDjJ*s3^_|!)lZlBpp+@3l*yn2i2`!KDL$ZO&Gx#lA)@Q z($mN)=PQ*g51K7}nT}V09wB84HK`fbGH<2{t+exW8|lMkGzNhh%Z*_MfNwFgHGc=# zBWHtC=H)A?Y6Yg(wqY7CjQ)aH9k0@NmQQzf@(R6Z*1BKKeaOYA&+C7`9arwl(;Ogb zx>UxfH9_&h=V|Y#Q+5AKbJ*^>r*C(=v}x(MMoihcapkpv+*>{Cy|Aa4AQ0%g6c-w8 z4+v0zC0ad&X98!Uh}Sy=6?x$&kw^^~SKc1QUBWPJAerTJdO;N{rHEOq{|{Sl9uIZ< z{g00n-C0I=cSEVrLWL|vMGR@N?`AA9*%DbIlx4=0LQR$kW#5+>jBSW8mBtbwW(c7~ znvvaDhT(US?)&}uJ-*l9bDh^Y*L9t9o%1~BTm$RB&Xg1hTskkIx;nkc6vs`FZ{!`J zjY(JRn2VLGyV&3%gF1gYXD#$Fpbz0KFC_cN$U}fnNG*&qpe!q&0cK0ip_qA^8u* z>!yXOhFe4%682-4VCKDhMRW7}r7D6Ml^kJ2)^zXyditAFQftLM6ne??0V{)ok35@q zOv+u7{PEuG#tL8?eBLfL17&)|^%PIz*3N{!Duo~Kd+`xv4~ag6owT~Xyib%a_7j&s zN)?Xbcyk^$7IYy!Wok(?!(6q)uVeUWObacQMx<8Ka;5l{hYSl{pl#47?*_n3akfq0ZTpzo85! zdCZ0}e<|ZS)T&_Vl`*?*xFC{EeN9WGYP)#izJ(5{(x>eQCoC2-1vcn+{2|}r$-Dq) ztG$Tl6ESWj^u{B{AV&fGfO%6%^#82KHndLvAzu3>U+a?k>VyGQd66cCd9{+wScKI_ zqQO$TrXk8lqUMs!cWf*SBwUgm;0}(4(l&o>73g3oJnx62+X3tnnE=q31DL0J+EDmV zgB?%acPdHo%<4}jM;KY8E`id%GOaPNo~>^dN-!WKONEFKER&YMN!oYz=gd|loZViM zzOr+JzM(aJ=nhyH+U^b$hTn7?TU|j$62Lv=vCvd<_wd&#B7O*;=yr4I(>SL9iaqn9 z+G-%}hI!KB%x+RCWK@gQ}KVtSRcpaz$Jp$eSkZbeF+I2?2cUml_W2t7Ebs>d)lhk3>edU~{WS$I zI5d5&a%W!hthVIe#UBB8VNmm%G}IDggu^GZ`u*^iNU))+(}m56Cx56VI&o#+(IU?do;lC4<2{!Cvt=e0cv7w$89UxcV2g z!p{N(`QFEZQPZieo)Fe8a9ezEF#qawW1dwdVzH*W{B5i!KM3z(eju z4j&(!I}aDn?|RA=t#3OzON6ehlGIv^}5=8FQDGta7qtWqgU?;IDCJT?wfN-P`VhYxzXmd^IAL|M} zXtZ}pr!*`H-z;I%;uw1vE6s*q2laJ@t2@Xv16nR{KmA=2DEFr^va8@QL-GTbY_DD0 z26-Or!4H9eBq)zF2`(j_l>mWVY2FmCLWtEcGFJ_ele ztgThJx-A^WDFWwlKrvyYf&@IQ+?+4E=tcek?CpC}kTk0qz3q@R)N}OP@GyW5LZlf~ zZrhC&el&jrh46*Q=ghvVSqtD}?)G_5eQ}^DWwPT&#xC!={8ji7yJ-Nb(w&@<^XbPmA zYU}T~?r@Nl%F3)ZQOQb~`uRCMpw&z!|GZ0%5|Vuhcj0o$ zBj9_vdkK=oSaBe6i_#wjpg4dPDxlp0&LNSjJvUaQ|Hvp7h>vb3hF`h72GY$Js|5Kc>lbt(r>qUc{ZRD{NNY#8 z4dWjl64-cq4bI3at>80|=Gp%5fj&A2}89X@kNwPvru zPCX}ZLps=3qsvjy#|JJCZMHg`BSn@SLYf-R$ITm;$+EGlY ziu!~vtssvGMn`lfIY{F0{$hytv(i+7gtop5ko#;A@UY5>>A@(o=r8cNTsx^8A1s{h!*`=1sh?9t_wuvL%g~+4YT6DR^=<6$x z_sILYCb#lcqIp(=kUbU!_cSZ(_Rn*EDjUoAl8q?@_p*s(-U%O7*e11s^j|#Dmo8o2 zk!Il2vPTn$-Uo;56CZN~gepB|%|u(Q4uq|F;y6FGBTl=Ge6=@hhcvtM_@+`O<}66z z{^6DdZH=3^dYbZcw0d+{ULIsV-`#IpKG={@ZqXCMmV7`T{{k^8Ku}8i3@7jrrt2kd z2N&=Oq0)%vKr6JGTTxu$;=+b@L%biA%4q(*d+%P5APqP8$EQ}6FeNabGuY7DvT$0x z!HQQMW~!5CMr~l!Gj99DvEnJ;eqz22wR8Ioh9E9w@kKY%Mj7XDcT5J05N`cPHXU8V zkWv}LzjynbgrM=lsmB@q=YatfFeAx)J(@dXjv?ezRBfhmU2gln5#TYd zpUoR09Fc0%w;+sO<=S8^P1g~X1`eDlgk^eG)riVu6;yF()_V~7+#ZdF>#YT4Sbnin zXcDH{Fq{~>6m(Qvf>j`Xh=KG|MiQ1^RL4nU-!?Cf<66Cf#~+6&ZHY*-L3{%=lDVV# z;TKT5ON%YF3)2U47D~(~Za+~nu+DZzMw%apQq>IPk%jMMTjJ_FpoWR&yb*y>XL7z> z-Lc7<>n3aXvygk2&#IPC{Vg7mYZX`DFuftef-@5NCtza_3bGYVrVLXn&aJL&XP))J zQPklE`OH#nbb#BE zi$FWKSnr&A4glX?Q`bO3Sso{y4*q8Po?n9$ZA3e&22uKX(%FgW=#xM}7%m>=ye}Bd@%GyIP?`EFdd{sl z#k7ZzNj>GVgY+VS+E>596r>}gR7U^r-85mynZhuMOkY*o*tHSo`pWkoTA)`^19r!n zR;WER59%X^IP*D0z#)PO0LG!Ks2yHq6pk5;)so+dmb^y^L7RR)q%Z9kPr{{3OfHC? zl)R=dC@+ohBLM_)1MWpbnt;)_T)0#oT+Dwj+f7vqV_@=m)9gM}rOP4ZtK(Zx= zwF;9B0t;&w9z08Ka65f@xV5qynPk&XG}z7Ah=b`!WPswtJr)jG-e z1v3xRTX;&}wD~5*Gep|d)MHQ(0ntXjkFiuvU9$8WP$=UH6+r|*6?V2SqMFKXMSebW#AmiVo>BsMRXWhI!Q6Z=U6j8U&dPE(U4HaqCP2?T;7o zNppXdCVNa3OYL*fO;ttfCajSyL1t}jtd6hyVb)CZx(vaF=xY*+FOzC(yl1JB%FDyL z4E#DPHe!NUQ7*Jy+GvcuX$pQGazyDK%lJgdNnYoI_+QC1u$jO-a2s_bu@)kl7yw*7 z_~0lxwP@Q6xLLV}`)#GOyAf7-wX_lj942`*@L1Daa*FmpKOF%s24Wp==6UH=Y}9^?KkI}2?GYjg*63;p~2l2_MB0E8Uii67o*n~;X3WxX55Mcc?ymJ zcgE@ZlAkCF8D!jJ$*Z0+`Aav$u$QB$R`Cp^_k$32V|~?#Cs*E`+8u7AFtK_T(s6n} zdiEsauPSQ~k9v>SeDJZ%Nij{9_Q|zE;+nako(T?5k>9COoO<~D)%eLC)`+Wm8?)vT8Ic{x(ccWL_eX$b8K1k>uH9=csl?uR`2Pn zq`RAvO-0OvfgvszpWHnDYE>WV1a!BUgq+D6lo&*$z8UvB$XD_?2cIq#7UQG#skdAhCQhD&Iwm$4Alo6b9hU6FX(q%> zBfg*q6(^lc&DUV&b*v);lP7=?TNaVDDtNf`T?OFrv9(hP>$@!T5EIWom^$!e zOE}qSvJ!G<8@%hJi8Ek6qLvr=$ z*Pz&9gAXCzz#(pkn#gsCJPUGkV9lizII~iPiijy>C}EDOaar%^t{+o9%M3#tO(ZeT z5kJt>4R^wrZsZTa2);kH0?deY^%{-d-<8@c(unZ|smVdfe}1z8NWHmW9aQr9iU>Aq6Ggt2XH8qAS^(v` zq+b8{aH~=2YRv(B%846_MmtgLZ=2<2NW4h?gmj1qj-d7bAYmeia~l!J>Vr6-Ns+AJYVCo- z6iIj0Po6U72QaGrpb~QmFHQa1 zpk!VohE`|8xk}y zT3`ftVC?(vu>LDd9{BoqjDiXKGFrXRO(8@W;n}}8pj~03H2C+p{^E+v>H>Ag@CV!y zu6dHWvup7uxMb+g=jG>zdi=!@~yHW--N$E)^-h8kZd zwnng1gVUbPgy|Hr@xPGJ2ngE?{TUn|C|R%-cqRkpZ> z%*}tH*a=tdI_ic8$y~k^ytl4OtU!(v@_oMC_>WW0bO{;Qm~~T6 zkW8V?t&)S(w+vUN>8F^-{Mw=C>Jl7tlx)zgc3;b?E%O@O6f%Y8iThMrf2|7~K&gcM+~s80iZmE8>x(z(m}$CX-< zK^O85nXVh6%0AED@>IASPVfY;Q~g=Sw0;Y~9aL?-n3c}Tq@3T!J_DJdNk!%bP^%a? z7r`oYB{7j8Ppajnx>kiv(t=RereE zL_C0XEm$zg#p?iMg|cyw7V@gKtg|A_0`MdNrhk{JQjv0cWBcD~|8xiFyU;CAvXF@9 zq)t&sVT5BFP-tlCx#)EU<83e#C5JK}CDffZ2A5`@UubP*;#DAR3?*b@~2Oo{d85Kai%(&!J+@~%b zUo)lpYYX|_SWPm3X`3D~V9YfC{I6n{C6+;mQn`mJNL^3_HLSl52yD5j8^859T~RJQECCVL6CjmA1;;%K2)`jf3!-U?vr`Lv!?Y9^>o3$JAR6$I(3&>oek@;3qTo>TT0K7th-78zO zidsB#?DsE046pOD*Gj6b;Z-Z^4rDf~TE{w5-zXp-X_d4hXV*`7(jSt}{pYu}X|ox1 zd?*h278Y=D#;BP94K7mBbjyO7?xDT#_mKSa!;VK%PRbI(O51Bu?GX1@!~_UL6atc2 zrZ4T~w)^$jHO={usuFU<2_+`yTx4DWs+|F5>FniIlG$z}`EHx2L+hxZ%W_ zwkf#F{I@vXr@`XzDz93R-Sg{mP8puf2l<(Bh9C%BbbV@AFZwPO7QyhI0dm{_wLyu; z1n1Dq#-))SZ%FAQ))N+?T7AHYtpI6G$i9)sN#%DzD-xE?Y)!N4WPGd58g5qO zos-o%2!#V~qo*!rUpJO;vQUCf%b<{O`?lg9aucrVw4U6AK^C zi!NMCw|_jm1aWZh)PPCa)Dcykf%CG=#?&fmL@2 z0vkZL87^W9>8+q^X=_lMqwh$&0!EyfN+8*VGA1Jp1XUxBr-;n2g;fvONfu1y4^aDD z&MRd9&#W_VPVz5wughd0%!Ko6X`m8CgZX-1ZC;Qz0BWGp{0Sf%qZ8)?%4dELEbL|P zKcoUn9keD}TgBbe@SeZT6>NcJ2TsV}EYLb2R+lDO@jlkCI+kz6BZL zR4Z4$QNoc&!zJQGx$v^EnI_{07uRmTGkd6d2j)Q zhRd0(Cw=;EX^0A;hX7a;5&8&cNpAwk8?tHJ->{cztC|*T%3%mFJpi0oU~}B-ZzJ%J z%Re!YRT@K=i6+JSCt6xbd&uqFXSKlI1SvPBy2zF-ONWRKj#E_`iwtd_c*@BrO#GpR zNlEpe8QJsNfbsoprS&1MT;VgJBo)i9~Utr=I#Nh8ZLevHBw0 zh^>hR%?ScSuokEmN=up$htM(Sy|Sukt*M8Ik>XEWq#gb)UD3Wj@p($U{4j=orMI%| zQ3KUT*~S1l6u0#atRkUC*0tox+xE(Pq&|~_#2Xd|cvTzi1mv3zmAz5{i8DOPqTu;? z^NC#5bX8C=rEKmRLwZd4M!yC86t1K6+Yb0q=+(}*n$Au*^9ftZXWj4e;l!Koj_Va< zezLh@(_1Nq?l0BIv8|7lcSmh~RqcK>uF-@V%}8b(_bKy7)L!RROEHNga7%HC^$=R9 zI~WF_#5?^HlRp-ai5?pYY&cHquY z?gE(%ScQ--&E=b}$sPQdqi+7vVpnv}lypLk3eJkxElzXr3jFL1`q7}*@p_i0{7^M} zy)5Orw9h+&a>Aip>C`SStrl^QF5~9@>U*7b%`0V^v#K{dQa`-a8I;ZLgWV`NzI9%) z?sgjRiB$FpfYt*SljZ|+x_`mG>ATg#Wo#4oQ+UdL40-({wZOn?R?gIaj=&>$2KJ?60<8lxIrV=&k#kFLouFg0Bs^UIbQ&peMl z>cz$*H{0Q4hfe+iwFMN> z5nr5bSn9rE&SyFR0-s_K85ckZuR&`^IOXjFxx;9RuO+jLj*4( z5!ARoX+SlIK?OxGFT(Y0uJl1qud~0mwwzO%^Qy6@wMSP{kfa0gHEyb(m(4mKH}|jJ z^6{EgO~UJ&khKP7rYc|Rw|if?oEtei)=Q2-zod^Z>viTg_uny|^-YPYVUslnQ|)6G zXYxiCmg*=Ua)|_D9;Y;ysp{<+jwev<3NsI5VT*#VGc@J8zW2!3CH!vGG5LyLk#1Wm zA#@W~A2Fj?PHO)=vWP4*x4y0E^=-)xS0>YesUv-!gGssuVrRoBZW9FeNyF39Tqo-O z9^20(KPe&!87>daoVIc|suU-;=~inEM6K42pR87;hm1IWd0vzB@@2eFz-+~r{K<{m zS%0>WJZZ8h;ZX_29?~C#qV|3dE^CZgoM_fHaP+T^NXh?6ZzZ?aeUXUnS-dyPV!Qdt z`mIdr4KBQnUL0E(VZWBEI*2wOjr2j)&N<<1pFnj3&y5i7)?Jt5oiRJAY*`>M6DwAC z@_ndiU3MH)y&;xe!nY+P=f^8WkbN<$b*ah4T3+dkhPb`EFf%Kox;LRH_2K@T%L4C_ z&z2sc$zfB1Q|K3le%}UPcZG!PzH7B6I(&bGJf*Yd>N_hxi$8E9OGW~10qtvgdqwGs zCij6}v8%p$GrF@FzxL7jKpwNY0;kiCp+^nGJ%;R?``MbaYZqSB1TBhJW)9`3&d=C( z&|s2x18EV&2drR<+Q>be*^xR{0}>bb(N1o%^rmi@C#^dB1Z*-#`-!0w!gW(R`M-aP^5TCdyh!cYR_Ny}9(wYG&#F&$?X>VoVoOsM3WhY``OmK_#b98-Qka9aZ@}SlK;$$0YFP zPlEbtvETaAOkr7|nWmBesP*o*OO%2uzi;QUXdF(8Lh_qcjszb1Lp<2^CPe;}v+L|S zMwAuD_zoM}x7s}1aT8Kso0LCTX1$uU8(bAH50guT9@Y$j`6TJK?=$xuG@Kr8k%0US zJWr72TwTn`@5!5>)-mE?+!x{T*FK~3hu?W9LP*PEzo2;*jK6W5RHzAeo{Dta*O|Ry zn46%`dDcaagq8c}kKzB+J1t!ds*IXpRx<@L*PgQDSdkP(bIeS4s3@-*_J>2|hiYqU z=Mt6feGDY5-yU6WxAZEp?}MEvojZ5sgMf&+{GW&i>jES*w(u7ZgI?@54ag_wy`~)j z_30qc{@CmuKU#lDBy0(0q56+stDUS@FvU-72%skuw3D#0U|m!D7R=g~e4wpf4${o8 z-tc2&?EbGTOx7B{Nas|CJcOf9Qd!8a!_Kj(7bba;A2C&OPQpQhRBfrPXSPQYUew~R z|3|K(>mXS9g)ol=wYc|N6Y~u6j!;vjD<(iFU5;Fk^?}Q>Px+8op-LufU9`zW;b6L= zF~}IY1YSGMyG29xo-4>xaEt7TZV)HKwFvrK}2?Vk$l9lj97O$8f&AM*16 zYWFbbZn)$K#^;%mK3WTHzR?c0B*b(p$uZ|W#kTK(hwQ^{(GxllH)k>&7sTK6aO43a z+6B!t0wIAQA(5(aux^QmR|&N{`p}C>jmDRtQv5VkhWZVFT}}^cv9|;B=AaBynYb-SCAop_?7Pk|WnP8hcGV5Vr`RHO zo5>S{`6zoER}yFsCBNV-1O|2Rb<$M5_1_`>cybG;o=)yqH5bH~suJ~)Wk8|0Gux$qSju2`VGc!l zg!+`Rf>{xuqtbOoPC38(&PAsb&n*IJ=jL)P!fnGg%JM!o2dyVFG<{;LKMr3I7~+>4 z*aZXwe>z~vD*-JRdH_-v5s^?i_V@US;;rfP$yY!y+mlGoe{mOon@PxfJg)|@ zEE`$E?J5HoB?1(~*4O)~yBYg^QvKfn>oV{a##Hvn>#HBujiR*pvHsYAwwG`jLhV7s zsG_-_(*w{kGeug`nlqu2scabh@mi99ejcF~5;7C1F_bbXg%cZDXy3Q zPb}x(3(lc1S_qVF8K2*-g$!G=Z9$pFgCctkSZD_4@g5b%0iRc_us&mHqv<<;;GBQ( zpJ<|f{nxWKqLBI407UQr0So3EE$Hv$iDK;Rg@PhOC;Yle0N#hT5nW5J<^MrTlnBo_ zG%ZQ$P0=u?2fy<84JGgdDgLWLU(EToJs)+(*^ZDv%rg$_?=H-UGmLo>#Q1lmKwnU_ zBMo>{D&0pFD0aAHV%{80n!&+zRTm84;6011y;<^iOJ%OI7N{~xLns10`n^CMp$sL# zqbpGG1i?`i*@5*yX{L?O3ngo|&Opu~pfBG1SGhlYbDCSa?p57qU27!m^fGctJ|%2x zdD8~=AHtp!t~-cuTwBp0gj3r<0Z}ev$|Z*qXWqWoGh6V@P6KmSy}NiN(^{*-LUHq? z(bG9UCB*)0&%K__ztFO}Y3z?vbo{x3ETnn)EO;&mZgpLZlxJz-mf>s0ogX7zG5peA zLqh;?pmAm0Jm8a^q!c`H>^O-CV2awXu|IhF@s^G%QPow=QWpQ!b`>F&<+&YF74Q4h zCbH`A7(!9SIne=R@CCaP>297K*Lb(a zp$8*uzss0&tivwH00P>kSbnTqi*XHDjV?RfAxQFEQneM^fNg=cuGNsfRpK+SZS(?r zi-Ou16*R>(R5b1cFU?TS;?Csl!1=8LAxRjPR^Ffcm92LG;p%EGd)QW zz;J4hrMmpt5gzk^5K+3Xd7VO>$79lMuM!$mYyBa`1zcs>Fe^Kiv_pEQs4RnmmEIln z`*dfB<@f%!WRH?v4&0!cA3xWAa*I&M4%g?>Mf+D5H|j%60(Z*OKsi|s=m7s!Sa-wo z+?^+ep|ycL@Q z-S%Ne)`W4kP4b{Ex&jGK8-i@M4q#*p827oM+(YH(8s9+m7YhSZjM^mxea3{WZg6DI zMDAYyJQI0LM1HMf7~HDFMx=B2t+73SZ3*g~Xv-M|3l%k6clUbhlK=|dJUlg7+%ybB z5*C^*LeK|q#=r?d_;tK6bpjUrZ2ni2;8W=`tmW$WdL%+6{ZQ%BXVwek|Hvk7~-oy(w%i;ju7Puw{(Q94;-&Npo3pyFI|a^&U6MdCVjWv=^Cw|3xS#S-%>fpQvviU~Sn zo%#uwZ@f~M-RlA}0Y@8!g{rQ&JnN@gGeDutr9jQ$df_xR_z8V2q;J8`JYoF~%O{^{!9vf<-0+N=t9H@B&1t9>@tY1+2!*Wn4Sxyd zp{+|Hf-l?zEyRVTr5oON+R*a%!ODm^=@GE)@Ed_&oBrfM-l(-44Dp`b3u3V>FM(kV zf%RtQW$G-$4A#HwnqPr@od-2{O=ep7gt2mzLNWTmpIlv;uG23s(aQc;bqsy<`o|k08_m_u{>u<9Pe&*la=%vTD=`W zJ{Lr+Hc+`7Pr%I@|?? zQ*Pzp&4sTl3`|lpFd&VHCt4MV&)m5hcyHF;r+~72L?S;XhNl^$_8MxWUwO{{E%ymB zGN?3N{Yk3Pu$33P%kG8oODJ-cH%3P)M5@m0lcQF=I9qvn4i`g472=}fm)l2tSmSF} zokMqKht_Y+`udMKD#4e_KEUC~WP3R&ZDomN_S|VAQ9cMQc+{i+a`VdfsYDO6ADqWT z4qH3P>CV{Vpjw?A&91^q?G#W>YIcEF?aCPE5%R~?in)~*?%=hOk{nCp@QL}x(|;^R zrcq^msS?)_=31?9={JoSZ)TVWyX+N3(UO2CQCTkbOmSf)4+jZSBBgjF6BZoZeoQcu zTu^sI?)c1JaaF0AGR?YNOj?9796S<1E;aWY)`&5Y;*#hM3>$WeUxHAOnM>a$ove6G zIx+F9RqM6;n#s-M44 z6b~9(O6u%M<&RvQxS--Uw02WYYF6wq^lD(!cS*NEAH7kv_uOJoLayu0V>>yc8kWA& zcajMH!IbIS*LI6U{?VHFf`@LtQX$fGm?izgvmI_XnH&9g&V{a?(=5=F6yGo4I9F!)DZ@q1ev1 zkBK*$iY`>WvGW1E%t(I-v^oV}rywIP6sA;uR=O3njBrzZINLuY(n2)ZgIoK&g>ho* zY~A)_&4VR1U6;}s^!p6eoi7V=%nNo}Q0>gZpqB!5q)`V;!JAy~k&l;dzehePu$L2^ z*?WXY5_*15SiE*{IG2H5DLiY*YZz$u*yC)uqrO#sAuUlFk&;zQ%9vjqN?K*tRA_6X z7GTZeZHVQ7LxjJ{786`#HJv4n~^~VUi58>wIiNSf8 zEUZg~=uQD8=?ahz(N(=Z`z;!JJuq#UGv$};G3(gxlAeM0ylN=g`%yDr$0C<{H`LN2 zS)nQLSh&a49|ZqE(a}Z9h;N|lR_ysktrW&B+Wp4Y%BSY(FOKop@UnD`p02=~@^a0g z5;0ety*eLg@z8E+cfNahavi?1(o0TVyGx3VK(-s4YJ^AaYUq*@%;gRAC&+Jo`ImK23_hE-2ixCxpvL_1^5a);O5P^Yx*@ zOb@S8e=qc19{K5{rAwGasU1R{blC`YVy{Vt z=?U$qCt(?OVPRpdU6rX4?NjrU0bY|)N$7<(RlnM9e`4b4f`Ely@t<0RkV ztclys5?A_SEhmCjQ;pb+f?H(^hmx+Lk-EyxT?@mmwJ+8cH*eS?8bb*O=P)+;e5CY6 zkNkQ-_ott-Hz>4U_|>Fv|0%_VTATK%lA<12C5Qb7&$uad{w#KOf72Nv;dWF0u8)Oq zM0uBzn_6eck%=sQE5-oV;feBQF?tw7LZi>j((S7D>yzWRXm_8KqYqD9(tHggNSlyd z4{`>N=CIq~g{s?^Uo&!D`T}|f#}^Ldu!g`B4xogtbzdXI;XFQE*yh^A=-gaT!_lBf zW?=iz=^NG(w|_vd_NiqhEA3O!lE0gfm3-Ja_?fRuRx-?4;&R`KXTAzO7>P3nAP_;5 zjaq=(E)BwzjGrg-(S%$2s$f@S=>0d#Aad#9n%Lgz(b?YBh@ZkaBWp+|=O${ct4!A; zHm!n`4wtCZmBN)vEvvR4zI=69>s(R6Pn~cMxZHPmxx$n^P8X#AVo0bL@%3rNSM03g z3+%%@k4Fw!b?JX97i(fT!*6ZUDLP#@%8)W3-MHQvB0Axqsl2x{uAp)UV@fkMPeJ)& zUvt=<@xHR-Y+;&U!@5zmUZ1p^;)K&?O7V>kubMg8@-)P`$B8t`2*~Nr3CM2D63n`r z)1C{ErQNfyA4iDgj49Kt>7QtVO_hY=ill|po1V>A@Sa5hs&F5+e7vNOWbP)=xe!vm zgK_rYTI2fZQ1v&+&U|{$9$|G|q!rhC`uvx9Y&oj$Mqm482_QCyPc7tw?86<@8p1ZL*a)xTqyne+5{*8D?;vT;S~!rZ2gfx1-NBh*;I zyh=y9o0dP=aO=lDL-SN`Q&v19_Xx(OWkspLcc3RI2Wm>*^=pvM>cSv4m+B0csB4yG z0Hm|%y^BVa@3HO(XQH>7f1r{$S}ZxbE$Nr8T}EH$V#VT!4*jS1%|1Wy{{7~}S5I6f zVnpxMN70-S9;&`*I*vpH*vC{3_rEK%GGP`@v$B*<*}^Oou2ge&NUjh zx*Plh-WmSe>;HNZ|7h`nYoc!v=2-WhuGgK5od#XKG=uw6f)jV0C9F>6VMcp&@Tu6| zOqPH{nKS&z<~OhJc5x7rpREeu)41=uYb23AZ+pG?09vJ1RYi0n(O1Vxf9~bx4>{9UVcn1nYK$v;m2c9UWGutV7LTg8(Jhius1?;q2@ zIO|G?e;r}qI#QGQwN|pn|1Zg+_yt{Ze9AM`=a`qLbmOyHBvfWEdE3}leg>yB!2%Tg2)VL)-rdX5L%=h`;`R@4w@AmSR^3>mZAiU{v27$UI-k9XI*Q}J7v$*OLu9+X>47!d1rqH&D+G(E-n!QYG3bDcDOao%@tcbju6 zV?}K+s?LPX$Q$ZT$o^TT1k}whIT>SwZg1x4O2(tsNsgB1KRW%sK&0+7a@7&pdR^-D zWx5W%e4gNK^l_Y_~P#Q)})-YR-;DOVm)t>b@D3D1f(a_XKH!j|i6 zHRd#Ca}s2*LoR*ozl9NsvAieJQ~?weJO6xsZN4ml&CzrXUa+Q2a-8BuqSopL&ZPbh zcVw@SzM&3$E6WW4}+IR0-ZPxdN}c zy=qMM_);J%mBI5#=EZ8OT|u97Tzi&%rwL&_LRoJG{Tot>Gc2ryj#SW{=^|Z70!qZE z?Mx2L-untm+aKkx<$t@+t#9f#UMeeQ=F>Ib;qAb>&GKhH`dRj?z}uL0Nl8gXenM_y zasTG$Uqs>iR0dR3)BG>*G6oW}@4@e1dLhmFvxKwRU@HpgBi_!{Qr4==%ajb# zu}Qa=0sT(1z4PxF=ZN;dC;1$P~EN% z*FotMHSg;7o2{df|FaBcZkFtSn)o^gI$J{0-=3$hf}7&T$73|&TbGs&a%_ZlP?RrN z)n4yE>rs3O?-Ij6UL+CHE3~<@;0BFIxXMf-BlpA&J>kA<=IEVX+WrC6DCXs#6Xh*& zT^P`Y0S5M%F(}I_WeH>@Z?AInzvzFL<-&CQNlu)fx8v<2Sx@|aH zC)8CWE(Aa~#R4a}KC=7Cv%cG3#ppEptNCz7kLJgOidVIK>U~;KzR{zZ^q2G$diREb z1}~>fy82tA3M)8Z<%LS?9IgKWWU?p)=p3 z?a^7u%${$UpZC7qSN87&UIJ+m^ORo=!HXI?HE?0`tej@w zE}eT)qO6QA1agyg7Y$aPZ`DmoK}p{@fU4wxjZivVtCFnP>qq&V98;I9niQc6)v3($ z>k0a;Rj2Wa7a+aj6UqGAk=htw;dRm9v)YQ; zb;@mLDKG<@ornS8vmgYmkvnMu1wIF3NzY&z(C#Sg#}GvafA& zgT0&wnzrv~M6C}6KZ955zRt1AUdissp2}{ynxGJGM&=q%njc^U==I&s<@5K|w9;Rx z+MEc%ZHn>CSO2Weq83qG0;=(_yMSNql$KytS7!mOGu7o?%jnSIt=}+>_19xTQ`7+r23%0tdk!L> z4#{+R(urN{u8FRqF3hRldvTZwp0v^+;AJijsZPYF#H<}*7qR%mb;QpVnC~KMH|8R9 zuOi^1rH$pOzrp$9ouui%=VOnERB~wcbC&v4oB1PHc1p_0@uyNo%I$PdiO_rK@8@&o zpM&!m@Sh;SohkLY54teQ7`bZhDJd!XnobC?gP-0vz`mbWf}EE`pRZL`fdeQ!BSiAe zCU@94BYktPtTj}rw>Q)iQ z>EF3ntc8g%9O9hXU(3pvhGtFWq$0>%x4MC1^^L>NqfgdKtDG1}XH9(>gl<)lzBop@ zv9wW7jsG_OIwv&Cz6;q2?eq|rFBKw!BUnXWp)DqqtBATaHYek!RH}v-Qx@+0zCsm^ z3sqKM2xFzrY`0JdEJC+O0MD{|zIndTyWyxfOec>|OCFE3U(~{lyj}xmmi4&a+BJ;s~3u8rhFxBQ6zs`#ORP!c} z5Tq5b2lD>My2b0q`t7EzJ2CV+Ih z>9oZcfwHw1RB~9i#~MrmWH(8@p&`fjVO!Tzo<;WinD^(ZbRHz21buXw)}ljsb};{+)6n{rT6OUw)Q2SsB(QzBux*SY7AC)_U)FnSVc99=@NE{pJ1K-#;$D{PCsp z%f(mSx9`vG^U{}!`(1l!ZQH}+*D^0Jt-BAYP_jD`BQ{l8uwGhsXjkGc*Il){vaKv^ z4P@uZ&7U`I-sHF$abdM5f5f;i3ttw#{Q9!%{LY<=+v@AyUU=Qsf8U_y?Tc5}^S1WK z8~>4AFY|AovirY#;e7Vbm%cpulJ(`z!n%i!j|M@u4;BwsIxtIREe0FvE&V0MK z--W?e?O>B=lhtltCsD^UKi<%Yb~6GAI{S}@$BmNmoiRYT0g%`u1zub) -
    - - {title} - +export default function PanelHeader({ progress }) { + const hasProgress = progress != null && progress >= 0; - {showStep && ( - - {step}/{totalSteps} - - )} + return ( +
    +
    + mindstream
    - - {progress != null && ( -
    + + + + {/* Thin progress bar that replaces the bottom border during countdown */} + {hasProgress && ( +
    )} -
+ ); } diff --git a/src/components/layout/PanelShell.jsx b/src/components/layout/PanelShell.jsx index 3e5b242..f18ff43 100644 --- a/src/components/layout/PanelShell.jsx +++ b/src/components/layout/PanelShell.jsx @@ -1,21 +1,15 @@ +import SprocketRail from "./SprocketRail.jsx"; import PanelHeader from "./PanelHeader.jsx"; export default function PanelShell({ state, progress, children }) { - const isPlayer = state === "player"; - - if (isPlayer) { - return ( -
- {children} -
- ); - } - return ( -
- -
- {children} +
+ +
+ +
+ {children} +
); diff --git a/src/components/layout/SprocketRail.jsx b/src/components/layout/SprocketRail.jsx new file mode 100644 index 0000000..571dbdc --- /dev/null +++ b/src/components/layout/SprocketRail.jsx @@ -0,0 +1,14 @@ +export default function SprocketRail() { + return ( +