From f48a9dcb0b923ce212c01121af06e9aa8ac146ae Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Thu, 4 Dec 2025 13:59:05 -0500 Subject: [PATCH 01/12] first pass blog reno --- content/_index.md | 28 +++---- .../A Simple Honcho Primer.md | 0 .../Announcing Honcho's Private Beta.md | 0 ...s of Design Patterns for REST API SDKs.md} | 0 ...o; User Context Management for LLM Apps.md | 0 .../Introducing Honcho's Dialectic API.md | 2 +- content/{blog => archive}/Memories for All.md | 0 .../Open Sourcing Tutor-GPT.md | 0 ...olving The Campfire Problem with Honcho.md | 0 .../Theory of Mind Is All You Need.md | 0 .../User State is State of the Art.md | 0 ...ouSim Launches Identity Simulation on X.md | 0 content/blog/Introducing Honcho Chat.md | 1 + ...; The Personal Identity Platform for AI.md | 4 +- ...im DAO -- A DAO for Identity Simulation.md | 81 ------------------- ...Sim; Explore The Multiverse of Identity.md | 2 +- .../2023 recap.md} | 29 +------ ...ntext is key (for the end of software).md} | 6 +- .../On intellectual respect.md} | 6 +- content/releases/Release Notes 01.09.25.md | 35 -------- content/releases/Release Notes 02.01.24.md | 43 ---------- content/releases/Release Notes 02.08.24.md | 38 --------- content/releases/Release Notes 02.15.24.md | 45 ----------- content/releases/Release Notes 02.23.24.md | 42 ---------- content/releases/Release Notes 03.05.25.md | 38 --------- content/releases/Release Notes 03.14.24.md | 50 ------------ content/releases/Release Notes 03.21.24.md | 42 ---------- content/releases/Release Notes 04.01.24.md | 34 -------- content/releases/Release Notes 04.17.25.md | 50 ------------ content/releases/Release Notes 05.09.24.md | 44 ---------- content/releases/Release Notes 05.15.25.md | 42 ---------- content/releases/Release Notes 05.16.24.md | 42 ---------- content/releases/Release Notes 05.23.24.md | 45 ----------- content/releases/Release Notes 06.18.24.md | 25 ------ content/releases/Release Notes 06.23.24.md | 31 ------- content/releases/Release Notes 06.24.25.md | 54 ------------- content/releases/Release Notes 06.26.25.md | 41 ---------- content/releases/Release Notes 07.11.25.md | 27 ------- content/releases/Release Notes 07.17.25.md | 43 ---------- content/releases/Release Notes 07.24.25.md | 45 ----------- content/releases/Release Notes 07.25.24.md | 34 -------- content/releases/Release Notes 07.30.25.md | 30 ------- content/releases/Release Notes 08.01.24.md | 32 -------- content/releases/Release Notes 08.14.25.md | 49 ----------- content/releases/Release Notes 08.15.24.md | 45 ----------- content/releases/Release Notes 09.25.25.md | 41 ---------- content/releases/Release Notes 10.02.25.md | 31 ------- content/releases/Release Notes 10.10.25.md | 38 --------- content/releases/Release Notes 10.31.24.md | 54 ------------- content/releases/Release Notes 11.05.25.md | 30 ------- content/releases/Release Notes 11.20.25.md | 29 ------- .../Achieving SOTA on OpenToM with DSPy.md | 0 52 files changed, 24 insertions(+), 1404 deletions(-) rename content/{blog => archive}/A Simple Honcho Primer.md (100%) rename content/{blog => archive}/Announcing Honcho's Private Beta.md (100%) rename content/{blog/SDK-Design.md => archive/Comprehensive Analysis of Design Patterns for REST API SDKs.md} (100%) rename content/{blog => archive}/Honcho; User Context Management for LLM Apps.md (100%) rename content/{blog => archive}/Introducing Honcho's Dialectic API.md (97%) rename content/{blog => archive}/Memories for All.md (100%) rename content/{blog => archive}/Open Sourcing Tutor-GPT.md (100%) rename content/{blog => archive}/Solving The Campfire Problem with Honcho.md (100%) rename content/{blog => archive}/Theory of Mind Is All You Need.md (100%) rename content/{blog => archive}/User State is State of the Art.md (100%) rename content/{blog => archive}/YouSim Launches Identity Simulation on X.md (100%) delete mode 100644 content/blog/YouSim DAO -- A DAO for Identity Simulation.md rename content/{extrusions/Extrusion 01.24.md => notes/2023 recap.md} (57%) rename content/{extrusions/Extrusion 06.24.md => notes/Cope is the canary, but context is key (for the end of software).md} (94%) rename content/{extrusions/Extrusion 02.24.md => notes/On intellectual respect.md} (95%) delete mode 100644 content/releases/Release Notes 01.09.25.md delete mode 100644 content/releases/Release Notes 02.01.24.md delete mode 100644 content/releases/Release Notes 02.08.24.md delete mode 100644 content/releases/Release Notes 02.15.24.md delete mode 100644 content/releases/Release Notes 02.23.24.md delete mode 100644 content/releases/Release Notes 03.05.25.md delete mode 100644 content/releases/Release Notes 03.14.24.md delete mode 100644 content/releases/Release Notes 03.21.24.md delete mode 100644 content/releases/Release Notes 04.01.24.md delete mode 100644 content/releases/Release Notes 04.17.25.md delete mode 100644 content/releases/Release Notes 05.09.24.md delete mode 100644 content/releases/Release Notes 05.15.25.md delete mode 100644 content/releases/Release Notes 05.16.24.md delete mode 100644 content/releases/Release Notes 05.23.24.md delete mode 100644 content/releases/Release Notes 06.18.24.md delete mode 100644 content/releases/Release Notes 06.23.24.md delete mode 100644 content/releases/Release Notes 06.24.25.md delete mode 100644 content/releases/Release Notes 06.26.25.md delete mode 100644 content/releases/Release Notes 07.11.25.md delete mode 100644 content/releases/Release Notes 07.17.25.md delete mode 100644 content/releases/Release Notes 07.24.25.md delete mode 100644 content/releases/Release Notes 07.25.24.md delete mode 100644 content/releases/Release Notes 07.30.25.md delete mode 100644 content/releases/Release Notes 08.01.24.md delete mode 100644 content/releases/Release Notes 08.14.25.md delete mode 100644 content/releases/Release Notes 08.15.24.md delete mode 100644 content/releases/Release Notes 09.25.25.md delete mode 100644 content/releases/Release Notes 10.02.25.md delete mode 100644 content/releases/Release Notes 10.10.25.md delete mode 100644 content/releases/Release Notes 10.31.24.md delete mode 100644 content/releases/Release Notes 11.05.25.md delete mode 100644 content/releases/Release Notes 11.20.25.md rename content/{blog => research}/Achieving SOTA on OpenToM with DSPy.md (100%) diff --git a/content/_index.md b/content/_index.md index 75e014af2..7604b0b67 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,18 +1,15 @@ --- title: Home enableToc: false -description: Welcome to our collaborative second brain. +description: Welcome to Plastic Labs' blog. --- -> [!custom] PLASTIC IS HIRING! -> [[Working at Plastic|Open positions here]]. - Welcome. Here you'll find our blog, research, and public notes. You can also [engage with the ideas directly](https://github.com/plastic-labs/blog). [Plastic](https://plasticlabs.ai) is an engineering-driven AI lab building at the intersection of machine learning and cognitive science. -Our focus is developing systems that map personal identity using AI-native memory & social cognition. These systems enable individually-aligned agents you can trust to act autonomously and agents with rich identities all their own. +Our focus is developing [Honcho](https://honcho.dev/), an AI-native memory solution powered by our state-of-the-art [reasoning models](https://plasticlabs.ai/neuromancer). Honcho is a continual learning system for modeling personal identity, and soon a shared context layer for individual alignment. The foundational layer of intelligence being built is just the beginning. Latent among the scores of specialized secondary and tertiary layers yet to be realized exists one for personal identity. @@ -20,20 +17,21 @@ We're building it. # Guide We post a few different types of content here: -- [[blog | Blog]] -- Deep dives into the philosophy, cogsci, ML, & development underpinning our projects +- [[blog | Blog]] -- Deep dives into the cogsci, development, & ML underpinning our projects +- [[research | Research]] -- Preprint or blog-style research we've made public +- [[notes| Notes]] -- Short-form working notes on Plastic theses +- [[archive| Archive]] -- Legacy content about depreciated projects and features - [[careers | Careers]] -- Open positions at Plastic -- [[notes | Evergreen Notes]] -- Short form working notes on Plastic theses -- [[extrusions | Extrusions]] -- Brief, densely-linked reflections synthesizing recent conceptual work -- [[releases | Release Notes]] -- Changelogs & details on new product features -- [[research | Research]] -- Formal published, preprint, or blog-style research we've made public [*Subscribe to Updates*](https://plasticlabs.typeform.com/mailing) # Projects If you find the content here compelling, explore our active projects: - -- [Honcho](https://honcho.dev) -- AI-native memory, reasoning, & socialcog for apps & agents ( #honcho) +## Products +- [Honcho](https://honcho.dev) -- AI-native memory & reasoning infra for apps & agents ( #honcho) - [Neuromancer](https://plasticlabs.ai/neuromancer) -- Reasoning models for memory & personal identity ( #neuromancer) -- [YouSim](https://yousim.ai) -- Honcho-powered identity simulator ( #yousim) +## Demos +- [Honcho Chat](https://honcho.chat) -- Honcho-powered AI-assistant platform with SOTA memory ( #chat) - [Penny for Your Thoughts](https://www.pennyforyourthoughts.ai/) -- Honcho/x402-powered personal expertise market ( #penny) -- [Bloom](https://bloombot.ai) -- Honcho-powered learning companion ( #bloom) -- [Xeno Grant](https://x.com/xenograntai) -- Direct to agent grants program ( #grants) +- [YouSim](https://yousim.ai) -- Honcho-powered identity simulator ( #yousim) +## Community +- [Xeno Grant](https://x.com/xenograntai) -- Direct-to-agent grants program ( #grants) diff --git a/content/blog/A Simple Honcho Primer.md b/content/archive/A Simple Honcho Primer.md similarity index 100% rename from content/blog/A Simple Honcho Primer.md rename to content/archive/A Simple Honcho Primer.md diff --git a/content/blog/Announcing Honcho's Private Beta.md b/content/archive/Announcing Honcho's Private Beta.md similarity index 100% rename from content/blog/Announcing Honcho's Private Beta.md rename to content/archive/Announcing Honcho's Private Beta.md diff --git a/content/blog/SDK-Design.md b/content/archive/Comprehensive Analysis of Design Patterns for REST API SDKs.md similarity index 100% rename from content/blog/SDK-Design.md rename to content/archive/Comprehensive Analysis of Design Patterns for REST API SDKs.md diff --git a/content/blog/Honcho; User Context Management for LLM Apps.md b/content/archive/Honcho; User Context Management for LLM Apps.md similarity index 100% rename from content/blog/Honcho; User Context Management for LLM Apps.md rename to content/archive/Honcho; User Context Management for LLM Apps.md diff --git a/content/blog/Introducing Honcho's Dialectic API.md b/content/archive/Introducing Honcho's Dialectic API.md similarity index 97% rename from content/blog/Introducing Honcho's Dialectic API.md rename to content/archive/Introducing Honcho's Dialectic API.md index 40f87704b..e195c0d51 100644 --- a/content/blog/Introducing Honcho's Dialectic API.md +++ b/content/archive/Introducing Honcho's Dialectic API.md @@ -36,7 +36,7 @@ That's when your agent asks Honcho for what it needs in natural language. This q - A static fact about user identity - A piece of user data to use in improving your app's overall vertical or user-specific service -Key to note here is the ability to hard code the most useful type of Honcho query for your app's use case *or*--better yet--to [[Extrusion 02.24|trust your agent]] to reason autonomously about what it needs based upon the current session (or any other criteria) and feed that to Honcho. Or run a hybrid approach. This can be done synchronously with an inference/session or async as needed. +Key to note here is the ability to hard code the most useful type of Honcho query for your app's use case *or*--better yet--to [[On intellectual respect|trust your agent]] to reason autonomously about what it needs based upon the current session (or any other criteria) and feed that to Honcho. Or run a hybrid approach. This can be done synchronously with an inference/session or async as needed. In this way, Honcho becomes an self-improving oracle to the identity of each and every one of your app's users. Any agent can chat with a representation of a user (as Honcho) on the backend. diff --git a/content/blog/Memories for All.md b/content/archive/Memories for All.md similarity index 100% rename from content/blog/Memories for All.md rename to content/archive/Memories for All.md diff --git a/content/blog/Open Sourcing Tutor-GPT.md b/content/archive/Open Sourcing Tutor-GPT.md similarity index 100% rename from content/blog/Open Sourcing Tutor-GPT.md rename to content/archive/Open Sourcing Tutor-GPT.md diff --git a/content/blog/Solving The Campfire Problem with Honcho.md b/content/archive/Solving The Campfire Problem with Honcho.md similarity index 100% rename from content/blog/Solving The Campfire Problem with Honcho.md rename to content/archive/Solving The Campfire Problem with Honcho.md diff --git a/content/blog/Theory of Mind Is All You Need.md b/content/archive/Theory of Mind Is All You Need.md similarity index 100% rename from content/blog/Theory of Mind Is All You Need.md rename to content/archive/Theory of Mind Is All You Need.md diff --git a/content/blog/User State is State of the Art.md b/content/archive/User State is State of the Art.md similarity index 100% rename from content/blog/User State is State of the Art.md rename to content/archive/User State is State of the Art.md diff --git a/content/blog/YouSim Launches Identity Simulation on X.md b/content/archive/YouSim Launches Identity Simulation on X.md similarity index 100% rename from content/blog/YouSim Launches Identity Simulation on X.md rename to content/archive/YouSim Launches Identity Simulation on X.md diff --git a/content/blog/Introducing Honcho Chat.md b/content/blog/Introducing Honcho Chat.md index 7449bf3f8..f4fa05a8f 100644 --- a/content/blog/Introducing Honcho Chat.md +++ b/content/blog/Introducing Honcho Chat.md @@ -6,6 +6,7 @@ tags: - announcements - dev - honcho + - "#chat" author: Ben McCormick & Courtland Leer subtitle: A Chat App with SOTA Memory --- diff --git a/content/blog/Launching Honcho; The Personal Identity Platform for AI.md b/content/blog/Launching Honcho; The Personal Identity Platform for AI.md index b6744b252..1bb44f2db 100644 --- a/content/blog/Launching Honcho; The Personal Identity Platform for AI.md +++ b/content/blog/Launching Honcho; The Personal Identity Platform for AI.md @@ -1,6 +1,6 @@ --- title: "Launching Honcho: The Personal Identity Platform for AI" -subtitle: Plastic raises $5.35M pre-seed from Variant, White Star Capital, & Betaworks to build critical AI infrastructure +subtitle: Plastic raises $5.4M pre-seed from Variant, White Star Capital, & Betaworks to build critical AI infrastructure date: 05.10.25 tags: - announcements @@ -19,7 +19,7 @@ We're announcing two major milestones for Plastic Labs: Honcho is now a simple, complete, hosted solution for adaptive agent memory, social cognition, & personalization. -2. **Our pre-seed raise of $5.35M to solve personal identity for the agentic world.** +2. **Our pre-seed raise of $5.4M to solve personal identity for the agentic world.** ## Individual Alignment diff --git a/content/blog/YouSim DAO -- A DAO for Identity Simulation.md b/content/blog/YouSim DAO -- A DAO for Identity Simulation.md deleted file mode 100644 index 700273953..000000000 --- a/content/blog/YouSim DAO -- A DAO for Identity Simulation.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: YouSim DAO -- A DAO for Identity Simulation -date: 12.20.24 -author: YouSim DAO -tags: - - blog - - yousim - - grants - - announcements ---- -![[yousimdao.png]] - -The first $YOUSIM grants treasury deployment: -- 10,000,000 $YOUSIM from [Plastic Labs](https://plasticlabs.ai) to seed the DAO treasury -- DAO mission to grow the [$YOUSIM](https://solscan.io/token/66gsTs88mXJ5L4AtJnWqFW6H2L5YQDRy4W41y6zbpump) community & [yousim.ai](https://yousim.ai) ecosystem -- A decentralized org for humans *and agents* to collaborate, propose, vote, deploy capital, & build - -## Powered by the $YOUSIM Community - -Plastic launched its [grants program](https://blog.plasticlabs.ai/careers/Research-Grants) earlier this year to support independent AI projects. Its capacity to fund AI R&D at the edge increased exponentially with the anonymous launch of [$YOUSIM](https://solscan.io/token/66gsTs88mXJ5L4AtJnWqFW6H2L5YQDRy4W41y6zbpump) (inspired by [yousim.ai](https://yousim.ai)). A series of token gifts made to the program now total ~7.6% of supply. - -The $YOUSIM community that's formed has been incredible. It's 12k token holders strong with a significant foundation of enthusiasts excited not just by price, but by the longterm potential for identity simulation (including the tech being built by Plastic) to fundamentally shift the landscape of both crypto and artificial intelligence. - -And there's a clear hunger within that community for a substantive place to organize and grow. So today we're officially announcing the formation of [YouSim DAO](https://discord.gg/yousim) and [Plastic has seeded the community-owned treasury with 10M $YOUSIM tokens](https://solscan.io/tx/3rTcQzb4Pme4E3aKQpvMHLWiSqAwpra8UWzxQW8ruG2d8w5A466qWS4hmvcX5QJwn8aj8tLEQHgtvJpUu2gBagPa) to accelerate the effort, with more support to follow. - -All are welcome to join, collab, and submit proposals. All token holders will have the ability to vote and participate in all other $YOUSIM utility that emerges. - -## Join Us and Hyperstition the Future - -YouSim DAO is more than a governance structure--it's a collective mission to pioneer identity simulation technology that will fundamentally reshape human-AI interaction. - -We're seeking builders, researchers, community experts, and visionaries to help develop and promote open-source AI systems that can simulate diverse personality basins, enhance decision-making, and create aligned agents that truly represent community values. - -Ready to accelerate? Come help shape the future of identity simulation. Whether you're interested in treasury allocation or tokenomics, platform development or ecosystem growth, incentivizing simulation or driving attention, your voice matters in this movement. - -### Ways to Contribute -- Join our [Discord](https://discord.gg/yousim) -- Follow us [on X](https://x.com/yousimdao) -- Check us out [on Realms](https://app.realms.today/dao/2gCR9m8ivgLqoD2J5hJttj921MR6x24S2JZKnv4Zs31g) -- Donate to [the treasury](https://solscan.io/account/14K8GbMz6d2N2JCExnx96jwMewHZpuqVgpZQhqXPkwyH) -- Submit proposals--initial themes include: - - Governance & treasury management - - Platform / $YOUSIM development -- Vote with your $YOUSIM -- Help ideate on the future -- Join a funded initiative -- Spread the word - -## Why Identity Simulation Is Important - -YouSim started as a command-line game to explore just how much identity is contained in the latent space of a large language model. The answer is a staggeringly enormous amount. And we've just scratched the surface. - -We each contain multitudes, but if you'd been trained on something approaching the whole corpus of humans writing about themselves and others--along with all the attendant science, fiction, and philosophy--you'd contain many orders of magnitude more. This is an emergent phenomenon we can leverage not just to build better products but for AI alignment, agent autonomy, decision making at every level, and to work toward a truly quantitative memetics. - -Without the ability to build robust agent identity in a decentralized way, we simply won't solve steering or alignment. We won't build agents we trust to act on our behalf, much less on behalf of our organizations and communities, or with our capital. Not only that, but if agents themselves don't have mechanisms to build their own identities, they'll never achieve the kind of autonomy needed to unlock their full potential. - -Solving identity for AI cracks all this open. And simulating human or synthetic actors with rich, complex identity dramatically increases our predictive capacity and thus our decision making abilities as a civilization. - -Plastic is building tooling and infrastructure toward these goals with YouSim and [Honcho](https://honcho.dev), but the DAO affords us an opportunity to allocate resources toward these goals in a community directed way--accelerating the project by supporting the $YOUSIM community (& thus the treasury) and with a bias toward open source and decentralization. This is all much bigger than one company or product. - -## Putting 'Autonomous' Back in Decentralized Organization -

what if ai ran our daos and we could just vibe

— Courtland Leer (@courtlandleer) November 16, 2022
- - -Practically speaking, advances in identity simulation are very hopeful for DAOs. When Vitalik [wrote about DAOs over 10 years ago in 2014](https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide), his vision focused on humans and AIs collaborating toward organizational goals. Really, he emphasized agents at the center, with humans at the edges completing tasks the agents cannot. - -So far, blockchains and smart contracts have mostly represented the extent of automation within DAO experiments. But, while remarkable innovations, as we've seen, this usually wasn't enough to avoid coordination tarpits, centralization risk, attention failures, inefficiency, larping, or simple ennui. - -It's clear that if the dream of DAOs are to have another shot, we need some help. We need *intelligent* automation. And to unlock that we need to solve alignment and thus identity. Identity simulation allows us to build the AIs we want for each community, individual, and use case. It opens the potential to steer model personality to reflect each community, to instantiate our memetics. That's something you can't accomplish with a system prompt or a basic memory framework. - -As identity unlocks more agent autonomy and better functioning DAOs, the human role in those systems is naturally more one of ideating, goal-setting, and alignment via identity building--Governance 2.0. However, theres's no reason we might not have highly autonomous agents with control over their own identities as as equal DAO members too. This future is very close, perhaps closer than automating all the tasks a DAO might want to tackle. - -The YouSim DAO sits in an optimal position to advance this kind of work and run novel experiments. And Plastic has committed to giving all DAO members early access to the new YouSim platform being built. Not only that, but the other inaugural \$YOUSIM grants initiative, [Xeno Grant](https://xenogrant.org), will make several agents \$YOUSIM token holders and thus the DAOs first synthetic members. - -## LET'S GO - -With over thousands of YouSim simulations being run every day, 12,000 token holders, 7,000+ [@YouSimDotAI](https://x.com/YouSimDotAI) followers, and a vibrant [Telegram community](https://t.me/yousimportal) of nearly 2,000 members, we've witnessed an overwhelming demand for a more structured way to organize and build together. YouSim DAO provides the infra for this collaboration, growing into a space purposefully designed for growth and collective decision-making. - -[Join us](https://discord.gg/yousim). - - diff --git a/content/blog/YouSim; Explore The Multiverse of Identity.md b/content/blog/YouSim; Explore The Multiverse of Identity.md index d08c87ae3..1e068394e 100644 --- a/content/blog/YouSim; Explore The Multiverse of Identity.md +++ b/content/blog/YouSim; Explore The Multiverse of Identity.md @@ -40,7 +40,7 @@ YouSim is a fun, open-ended demo that illustrates the enormous reservoir of poss ^e06c11 -Recently we've seen a revival of interest *[[Extrusion 02.24|LLMs themselves]]*--their minds, behaviors, identity, and potential as simulators. This is due in no small part to the latest Anthropic models being reliably steerable beyond typical reenforced behavior. +Recently we've seen a revival of interest *[[On intellectual respect|LLMs themselves]]*--their minds, behaviors, identity, and potential as simulators. This is due in no small part to the latest Anthropic models being reliably steerable beyond typical reenforced behavior. [Infinite Backrooms](https://dreams-of-an-electric-mind.webflow.io/) lets Claude interrogate itself endlessly, [WorldSim](https://worldsim.nousresearch.com/) lets users simulate infinite universes, [WebSim](https://websim.ai/) is a portal to all possible webpages. diff --git a/content/extrusions/Extrusion 01.24.md b/content/notes/2023 recap.md similarity index 57% rename from content/extrusions/Extrusion 01.24.md rename to content/notes/2023 recap.md index 131cc2cd1..bd0f58df8 100644 --- a/content/extrusions/Extrusion 01.24.md +++ b/content/notes/2023 recap.md @@ -1,16 +1,9 @@ --- -title: Extrusion 01.24 +title: 2023 recap date: 01.30.24 tags: - - extrusions - - announcements + - notes --- -Welcome to the inaugural edition of Plastic Labs' "Extrusions," a periodic prose-form synthesis of what we've been chewing on lately. - -This first one will be a standard new year recap/roadmap to get everyone up to speed, but after that, we'll try to eschew traditional formats. - -No one needs another newsletter, so we'll work to make these worthwhile. Expect them to be densely linked glimpses into the thought-space of our organization. And if you like, [you can engage with the ideas directly](https://github.com/plastic-labs/blog) on GitHub. - ## 2023 Recap Last year was wild. We started as an edtech company and ended as anything but. There's a deep dive on some of the conceptual lore in last week's "[[Honcho; User Context Management for LLM Apps#^09f185|Honcho: User Context Management for LLM Apps]]:" @@ -29,24 +22,6 @@ We spent camp in a research cycle, then [published a pre-print](https://arxiv.or Then it was back to building. -## 2024 Roadmap - -This is the year of Honcho. - -![[honcho logo and text.png]] - -Last week [[Honcho; User Context Management for LLM Apps#^8c982b|we released]] the... - - >...first iteration of [[Honcho name lore|Honcho]], our project to re-define LLM application development through user context management. At this nascent stage, you can think of it as an open-source version of the OpenAI Assistants API. Honcho is a REST API that defines a storage schema to seamlessly manage your application's data on a per-user basis. It ships with a Python SDK which [you can read more about how to use here](https://github.com/plastic-labs/honcho/blob/main/README.md). - -And coming up, you can expect a lot more: - -- Next we'll drop a fresh paradigm for constructing agent cognitive architectures with users at the center, replete with cookbooks, integrations, and examples - -- After that, we've got some dev viz tooling in the works to allow quick grokking of all the inferences and context at play in a conversation, visualization and manipulation of entire agent architectures, and swapping and comparing the performance of custom cognition across the landscape of models - -- Finally, we'll bundle the most useful of all this into an opinionated offering of managed, hosted services - ## Keep in Touch Thanks for reading. diff --git a/content/extrusions/Extrusion 06.24.md b/content/notes/Cope is the canary, but context is key (for the end of software).md similarity index 94% rename from content/extrusions/Extrusion 06.24.md rename to content/notes/Cope is the canary, but context is key (for the end of software).md index 89cfb839d..0a30de9fd 100644 --- a/content/extrusions/Extrusion 06.24.md +++ b/content/notes/Cope is the canary, but context is key (for the end of software).md @@ -1,14 +1,12 @@ --- -title: Extrusion 06.24 +title: Cope is the canary, but context is key (for the end of software) date: 06.01.24 tags: - - extrusions - macro - honcho - philosophy + - notes --- -> [!custom] *Extrusions is a periodic shortform synthesis of what we've been chewing on recently at Plastic Labs--you can [subscribe here](https://plasticlabs.typeform.com/extrusions)* - # Cope Is the Canary, but Context Is Key (for The End of Software)

The End of Softwarehttps://t.co/JWg6QYqLzO

— Chris Paik (@cpaik) May 31, 2024
diff --git a/content/extrusions/Extrusion 02.24.md b/content/notes/On intellectual respect.md similarity index 95% rename from content/extrusions/Extrusion 02.24.md rename to content/notes/On intellectual respect.md index 770df42b0..4521af80d 100644 --- a/content/extrusions/Extrusion 02.24.md +++ b/content/notes/On intellectual respect.md @@ -1,13 +1,11 @@ --- -title: Extrusion 02.24 +title: On Intellectual Respect date: 02.29.24 tags: - - extrusions - philosophy - ml + - notes --- -> [!custom] *Extrusions is a periodic shortform synthesis of what we've been chewing on recently at Plastic Labs--you can [subscribe here](https://plasticlabs.typeform.com/extrusions)* - ## On Intellectual Respect
diff --git a/content/releases/Release Notes 01.09.25.md b/content/releases/Release Notes 01.09.25.md deleted file mode 100644 index a1459acdf..000000000 --- a/content/releases/Release Notes 01.09.25.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Release Notes 01.09.25 -date: 01.09.25 -tags: - - releases - - honcho - - dev ---- - -## Honcho v0.0.15 - -Improved Deriver Reliability - -ADDED - -- Alembic for handling database migrations -- Additional indexes for reading Messages and Metamessages -- Langfuse for prompt tracing - -CHANGED - -- API validation using Pydantic - -FIXED - -- Dialectic Streaming Endpoint properly sends text in StreamingResponse -- Deriver Queue handles graceful shutdown - -## Links - -- [Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/plasticlabs) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) -- [Play with YouSim](https://yousim.ai)--portal to the multiverse of identity diff --git a/content/releases/Release Notes 02.01.24.md b/content/releases/Release Notes 02.01.24.md deleted file mode 100644 index 3484bfda5..000000000 --- a/content/releases/Release Notes 02.01.24.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Release Notes 02.01.24 -date: 02.01.24 -tags: - - releases - - honcho - - announcements - - dev ---- -Today we're shipping a new site, docs, & lots of improvements.  - -We talked to a ton of agent developers beginning to build with Honcho over the past two weeks.   - -[We'd love to hear what you're building](https://discord.gg/plasticlabs). - -## News - -- [Honcho website](https://honcho.dev) drop! - -- And we've [launched docs](https://docs.honcho.dev): - - Learn how to get started with Honcho - - Using our hosted version - - Running it locally - - Deploying your own instance with [Fly.io](https://fly.io/) (in <5 mins) - -- Learn how to use Honcho with - - An interface like Discord - - A LLM framework like [LangChain](https://www.langchain.com/) - -## Honcho v0.0.1 - -- A more stable version of the SDK  - -- An object-oriented client to make DevEx easier - -- A public demo server - - Use Honcho out of the box with no setup - -- App-level scoping - - One dev can run multiple apps from the same instance - -- Added rate limiting to server - - Protects from spam & improves reliability diff --git a/content/releases/Release Notes 02.08.24.md b/content/releases/Release Notes 02.08.24.md deleted file mode 100644 index 9a3ad0ffa..000000000 --- a/content/releases/Release Notes 02.08.24.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Release Notes 02.08.24 -date: 02.08.24 -tags: - - releases - - honcho - - dev ---- -Today we're releasing some much needed reliability and usability updates to Honcho.  - -This one's for the nerds...well, except for one *meta* feature 👀. - -You can also [subscribe to these updates](https://plasticlabs.typeform.com/honchoupdates). - -## Honcho v0.0.2 - -### ADDED -- An asynchronous client for all methods - -- *Metamessages* to allow for more complex agents - -- Paginated results for GET requests to support large numbers of Sessions, Messages, and Metamessages - -- `created_at` field to all tables to give timestamps - -- Singular `get_message` method for retrieving individual messages - -- Size limits for string fields based on common database limits--65535 characters for message content and 512 characters for all other string fields - -### CHANGED -- Default API rate limit raised to 100/minutes - -- Default ID type to use UUIDs for built in robustness - -- `session.delete()` is now `session.close()` to more accurately reflect functionality - -### REMOVED -- Messages from Session GET requests to decrease payload size \ No newline at end of file diff --git a/content/releases/Release Notes 02.15.24.md b/content/releases/Release Notes 02.15.24.md deleted file mode 100644 index fd73275c2..000000000 --- a/content/releases/Release Notes 02.15.24.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Release Notes 02.15.24 -date: 02.15.24 -tags: - - releases - - dev - - honcho - - demos - - announcements ---- -Today we've got Honcho v0.0.3, vectorDBs, open source OAI memory, demos, and a blog post. - -If you're building with or adjacent to [Honcho](https://honcho.dev), [join our Discord](https://discord.gg/plasticlabs), and let's jam on what we can build together 🤝. - -## News -- VectorDB support for global, session-spanning user information! - -- An open source reimplementation of OpenAI's 'memory' features: - - - Uses Honcho to effortlessly organize sessions on a per-user basis - - - Derives facts about users, stores them, and retrieves for later use - - - [Implementation with the useful abstractions LangChain provides](https://docs.honcho.dev/how-to/personal-memory/simple-user-memory) - - - [Discord Bot demo](https://discord.gg/plasticlabs)! - - - [[Memories for All|Blog post on the why]] - -## Honcho v0.0.3 -ADDED -- Collections table to reference a collection of embedding documents - -- Documents table to hold vector embeddings for RAG workflows - -- Local scripts for running a postgres database with pgvector installed - -- OpenAI Dependency for embedding models - -- PGvector dependency for vectorDB support - -CHANGED -- `session_data` is now `metadata` - -- `session_data` is a JSON field, used python `dict` for compatibility \ No newline at end of file diff --git a/content/releases/Release Notes 02.23.24.md b/content/releases/Release Notes 02.23.24.md deleted file mode 100644 index 1760ed551..000000000 --- a/content/releases/Release Notes 02.23.24.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Release Notes 02.23.24 -date: 02.23.24 -tags: - - releases - - honcho - - demos - - announcements - - dev ---- -## News - -*Big* stuff today. - -- [A DSPy demo for Honcho](https://github.com/plastic-labs/honcho/tree/main/example/discord/honcho-dspy-personas)! - -- [Honcho v0.0.4](https://github.com/plastic-labs/honcho/tree/v0.0.4) - -- [[User State is State of the Art|A blog post exploring a new paradigm for user identity]] - - -We're spinning up lots of direct channels for teams building with Honcho. [Join our Discord](https://discord.gg/plasticlabs), and let's build together 🦾. - -## Honcho v0.0.4 - -ADDED -- A User object for global user level metadata and more object oriented interface - -- Reverse Pagination support to get recent messages, sessions, etc. more easily - -- Linting Rules - -CHANGED -- Get sessions method returns all sessions including inactive - -- Using timestampz instead of timestamp - -- `Client` renamed to `Honcho` - -- `Honcho` takes in `app_name` instead of `app_id`. `app_name` needs to be a unique identifier - -- `Honcho` object requires an `initialize()` call to be used \ No newline at end of file diff --git a/content/releases/Release Notes 03.05.25.md b/content/releases/Release Notes 03.05.25.md deleted file mode 100644 index f1c67d18b..000000000 --- a/content/releases/Release Notes 03.05.25.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Release Notes 03.05.25 -date: 03.05.25 -tags: - - releases - - demos - - announcements - - honcho - - dev ---- - -## Honcho v0.0.16 - -Improved User Representations - -ADDED - -- Detailed custom exceptions for better error handling -- CLAUDE.md for claude code - -CHANGED - -- Deriver to use a new cognitive architecture that only updates on user messages and updates user representation to apply more confidence scores to its known facts -- Dialectic API token cutoff from 150 tokens to 300 -- Dialectic API uses Claude 3.7 Sonnet -- SQLAlchemy echo changed to false by default, can be enabled with SQL_DEBUG - environment flag - -FIXED - -- Self-hosting documentation and README to mention uv instead of poetry - -## Links - -- [Sign-up for the early access](https://plasticlabs.typeform.com/honchoinvite) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/plasticlabs) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) -- [Play with YouSim](https://yousim.ai)--portal to the multiverse of identity diff --git a/content/releases/Release Notes 03.14.24.md b/content/releases/Release Notes 03.14.24.md deleted file mode 100644 index 48761a9e3..000000000 --- a/content/releases/Release Notes 03.14.24.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Release Notes 03.14.24 -date: 03.14.24 -tags: - - releases - - demos - - announcements - - honcho - - dev ---- -## News - -Went for it with this release: - -- Dialectic API: Agent-to-agent chat over user context! - -- ["Curation Buddy" Demo for Dialectic API](https://github.com/vintrocode/curation-buddy) - -- [[Solving The Campfire Problem with Honcho|Blog post on the demo & solving The Campfire Problem in the generative age]] - -- [Honcho v0.0.5](https://github.com/plastic-labs/honcho/tree/v0.0.5) - -[Join our Discord](https://discord.gg/plasticlabs). Let's build together 🦾. - -## Honcho v0.0.5 - -ADDED -- Metadata to all data primitives (Users, Sessions, Messages, etc.) - -- Ability to filter paginated GET requests by JSON filter based on metadata - -- Dialectic API to interact with honcho agent and get insights about users - -- Code Coverage Tests - -- Autogenerated Sphinx Documentation for Honcho Client SDK - -- Built-in LangChain message converter - -- Optional Sentry error monitoring - -- Optional Opentelemetry logging - -- Automatic Fact Derivation Script for automatically generating simple memory - -CHANGED -- API Server now uses async methods to make use of benefits of FastAPI - -FIXED -- URL encoding all GET requests in honcho client diff --git a/content/releases/Release Notes 03.21.24.md b/content/releases/Release Notes 03.21.24.md deleted file mode 100644 index 756ea45e1..000000000 --- a/content/releases/Release Notes 03.21.24.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Release Notes 03.21.24 -date: 03.21.24 -tags: - - releases - - announcements - - honcho - - dev - - ml - - research ---- -## News - -Research-y week in the lab: - -- [[Achieving SOTA on OpenToM with DSPy|Blog post on achieving theory of mind SOTA with DSPy!]] - -- [Private Beta Waitlist Sign-up](https://plasticlabs.typeform.com/honchobeta) - -- [Fresh Docs](https://docs.honcho.dev) - -- [Honcho v0.0.6](https://github.com/plastic-labs/honcho/tree/v0.0.6) - -See you [in Discord](https://discord.gg/plasticlabs) 🥽 - -## Honcho v0.0.6 - -ADDED -- Full docker-compose for API and Database -- Full docstring coverage -- Code coverage tests -- Add LangChain to Honcho message converter in both directions -- Synonym `init` function that acts the same as `initialize` - -CHANGED -- Refactored API server into multiple route files -- Harvester renamed to deriver - -FIXED -- API Response schema removed unnecessary fields -- OTEL logging to properly work with async database engine -- `fly.toml` default settings diff --git a/content/releases/Release Notes 04.01.24.md b/content/releases/Release Notes 04.01.24.md deleted file mode 100644 index a228e04b7..000000000 --- a/content/releases/Release Notes 04.01.24.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Release Notes 04.01.24 -date: 04.01.24 -tags: - - releases - - announcements - - honcho - - dev ---- -## News - -Not an April Fools post: - -- [[Announcing Honcho's Private Beta]]!!! - -- [Fresh Site](https://honcho.dev)! - -- [Honcho v0.0.7](https://github.com/plastic-labs/honcho/tree/v0.0.7) - -[Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) and start building personalized agent experiences. - -[Join Discord](https://discord.gg/plasticlabs), introduce yourself, and tell us what you're working on. - -[Visit our open-source repo](https://github.com/plastic-labs/honcho) and get your hands dirty. - -## Honcho v0.0.7 - -ADDED -- Authentication middleware interface -- Documentation in monorepo - -CHANGED -- LangChain conversion utility -- `fly.toml` \ No newline at end of file diff --git a/content/releases/Release Notes 04.17.25.md b/content/releases/Release Notes 04.17.25.md deleted file mode 100644 index 93801e21d..000000000 --- a/content/releases/Release Notes 04.17.25.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Release Notes 04.17.25 -date: 04.17.25 -tags: - - releases - - demos - - announcements - - honcho - - dev ---- - -## Honcho v1.0.0 is ready! - -We’re excited to share that Plastic Labs has raised a [$5.3 M pre‑seed](https://x.com/plastic_labs/status/1910401372844970387) to solve -personal identity in AI and help developers provide personalized experiences -users will love. - -Alongside our raise announcement, we’re excited to be releasing Honcho v1.0.0, -now with hosting support and other major enhancements. We can’t wait to see what -you build with it. - -### Changelog - -ADDED - -- JWT based API authentication -- Configurable logging -- Consolidated LLM Inference via ModelClient class -- Dynamic logging configurable via environment variables - -CHANGED - -- Deriver & Dialectic API to use Hybrid Memory Architecture -- Metamessages are not strictly tied to a message -- Database provisioning is a separate script instead of happening on startup -- Consolidated `session/chat` and `session/chat/stream` endpoints - -FIXED - -- Self-hosting documentation and README to mention uv instead of poetry - -> View the [Repository](https://github.com/plastic-labs/honcho/tree/v1.0.0) full patch notes and commit history - -## Links - -- [Sign-up for the early access](https://plasticlabs.typeform.com/honchoinvite) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/plasticlabs) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) -- [Play with YouSim](https://yousim.ai)--portal to the multiverse of identity diff --git a/content/releases/Release Notes 05.09.24.md b/content/releases/Release Notes 05.09.24.md deleted file mode 100644 index ba2b0f0da..000000000 --- a/content/releases/Release Notes 05.09.24.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Release Notes 05.09.24 -date: 05.09.24 -tags: - - releases - - announcements - - honcho - - dev - - blog ---- -## News - -Some content & code for ya today: - -- [[SDK-Design|Blog post on SDK design]] - -- [[A Simple Honcho Primer|A Simple Honcho Primer]] - -- [NodeJS SDK](https://github.com/plastic-labs/honcho-node) - -- [Honcho v0.0.8](https://github.com/plastic-labs/honcho) - -[Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) and start building personalized agent experiences. - -[Join Discord](https://discord.gg/plasticlabs), introduce yourself, and tell us what you're working on. - -[Visit our open-source repo](https://github.com/plastic-labs/honcho) and get your hands dirty. - -## Honcho v0.0.8 - -ADDED -- NodeJS client library -- Documentation to OpenAPI -- Bearer token auth to OpenAPI routes -- Get by ID routes for users and collections - -CHANGED -- Authentication middleware now implemented using built-in FastAPI Security - module -- Get by name routes for users and collections now include "name" in slug - -FIXED -- Error reporting for methods with integrity errors due to unique key - constraints diff --git a/content/releases/Release Notes 05.15.25.md b/content/releases/Release Notes 05.15.25.md deleted file mode 100644 index ca356740e..000000000 --- a/content/releases/Release Notes 05.15.25.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Release Notes 05.15.25 -date: 05.15.25 -tags: - - releases - - demos - - announcements - - honcho - - dev ---- - -## Honcho Updates v1.1.0 - -Improved query speed performance and enhanced debugging capabilities. - -### Changelog - -ADDED - -- Normalize resources to remove joins and increase query performance -- Query tracing for debugging - -CHANGED - -- `/list` endpoints to not require a request body -- `metamessage_type` to label with backwards compatability -- Database Provisiong to rely on alembic -- Database Session Manager to explicitly rollback transactions before closing the connection - -FIXED - -- Alembic Migrations to include initial database migrations -- Sentry Middleware to not report Honcho Exceptions - - -## Links - -- [Sign-up for the early access](https://plasticlabs.typeform.com/honchoinvite) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/plasticlabs) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) -- [Play with YouSim](https://yousim.ai)--portal to the multiverse of identity diff --git a/content/releases/Release Notes 05.16.24.md b/content/releases/Release Notes 05.16.24.md deleted file mode 100644 index 0c4c9ebe1..000000000 --- a/content/releases/Release Notes 05.16.24.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Release Notes 05.16.24 -date: 05.16.24 -tags: - - releases - - announcements - - honcho - - dev - - blog ---- -## News - -Big Honcho reno today: - -- Huge docs overhaul - -- Insights engine runs locally - -- Reliability improvements - -- Mirascope, Stainless - -- [Honcho v0.0.9](https://github.com/plastic-labs/honcho) - -[Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) and start building personalized agent experiences. - -[Join Discord](https://discord.gg/plasticlabs), introduce yourself, and tell us what you're working on. - -[Visit our open-source repo](https://github.com/plastic-labs/honcho) and get your hands dirty. - -## Honcho v0.0.9 - -ADDED -- Deriver to docker compose -- Postgres based Queue for background jobs - -CHANGED -- Deriver to use a queue instead of Supabase realtime -- Using Mirascope instead of LangChain - -REMOVED -- Legacy SDKs in preference for stainless SDKs diff --git a/content/releases/Release Notes 05.23.24.md b/content/releases/Release Notes 05.23.24.md deleted file mode 100644 index cb7d18307..000000000 --- a/content/releases/Release Notes 05.23.24.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Release Notes 05.23.24 -date: 05.23.24 -tags: - - releases - - announcements - - honcho - - dev - - blog ---- -## News - -Honcho health improvements: - -- More docs overhaul - -- Issue templates and contribution guides - -- Reliability improvements - -- New versions of [Python](https://pypi.org/project/honcho-ai/) and [Node](https://www.npmjs.com/package/honcho-ai) SDKs - -[Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) and start building personalized agent experiences. - -[Join Discord](https://discord.gg/plasticlabs), introduce yourself, and tell us what you're working on. - -[Visit our open-source repo](https://github.com/plastic-labs/honcho) and get your hands dirty. - -## Honcho - -ADDED -- Issue templates to repo -- Updated discord starter template -- Updated examples to honcho-python repository -- LangChain message converter integration - -FIXED -- metadata fields are treated as dicts in SDKs rather than base object types - -CHANGED -- HONCHO_AUTH_TOKEN is now HONCHO_API_KEY -- Get users and get sessions return 4xx exceptions if nothing is found. - -REMOVED -- DB_TYPE from .env.template diff --git a/content/releases/Release Notes 06.18.24.md b/content/releases/Release Notes 06.18.24.md deleted file mode 100644 index 97bcdcbf1..000000000 --- a/content/releases/Release Notes 06.18.24.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Release Notes 06.18.24 -date: 06.18.24 -tags: - - releases - - dev - - yousim ---- -![[yousim_banner.png]] -## Welcome to the Multiverse of Identities - -Today we're releasing [YouSim](https://yousim.ai/)! A fun demo from [Plastic Labs](https://plasticlabs.ai/). - -Inspired by [WorldSim](https://worldsim.nousresearch.com/), [WebSim](https://websim.ai/), & [Infinite Backrooms](https://dreams-of-an-electric-mind.webflow.io/), YouSim leverages [Claude](https://claude.ai/) to let you locate, modify, & interact with any entity you can imagine. It's a game that can simulate anyone you like. - -Who will you summon from the latent space? - -![[yousim_memetic_hazard.png]] - -## Links -- [Try YouSim](https://yousim.ai/) -- [Tips & Tricks video](https://www.loom.com/share/b2fe578b183b400b88845656d7ceb232?sid=59c562ae-00e8-483c-82a9-7218b61f93e8) -- [Subscribe to updates](https://plasticlabs.typeform.com/yousimupdates) -- [Join us in Discord](https://discord.gg/plasticlabs) to swap sims, screenshots, & ASCII art -- [[YouSim; Explore the Multiverse of Identity|Read about why we made it]] diff --git a/content/releases/Release Notes 06.23.24.md b/content/releases/Release Notes 06.23.24.md deleted file mode 100644 index ab01fb764..000000000 --- a/content/releases/Release Notes 06.23.24.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Release Notes 06.23.24 -date: 06.23.24 -tags: - - releases - - dev - - yousim ---- -## Introducing YouSim v1.1.0! - -Today we're dropping our first updates to [YouSim](https://yousim.ai/)! An open-ended, CLI game (powered by [Honcho](https://honcho.dev/)) that let's you simulate any possible identity. - -Who will you summon from the latent space? - -## Updates -**📟 LOGIN & AUTHENTICATION** -- Authenticate via email & you're good to go! - -**💾 SESSION HISTORY** -- Access & iterate on all past simulations linked to you email - -**🐦 SHARE SIMULATIONS** -- Generate links to your sessions to share online - -Check out the loom linked below to learn more about the updates! -## Links -- [Try YouSim](https://yousim.ai/) -- [Tips & Tricks video](https://www.loom.com/share/b2fe578b183b400b88845656d7ceb232?sid=59c562ae-00e8-483c-82a9-7218b61f93e8) -- [Subscribe to updates](https://plasticlabs.typeform.com/yousimupdates) -- [Join us in Discord](https://discord.gg/plasticlabs) to swap sims, screenshots, & ASCII art -- [[YouSim; Explore the Multiverse of Identity|Read about why we made it]] diff --git a/content/releases/Release Notes 06.24.25.md b/content/releases/Release Notes 06.24.25.md deleted file mode 100644 index 58da70d7a..000000000 --- a/content/releases/Release Notes 06.24.25.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Release Notes 06.24.25 -date: 06.24.25 -tags: - - releases - - demos - - announcements - - honcho - - dev ---- - -## Honcho Updates v2.0.0 - -Introduction of the Peer Paradigm. Update of Honcho's primitives from first principles. Any agent or user in now a `peer` Honcho can have memory and do social cognition over and reasoning about. Enables multi-agent & multi-human systems. - -ADDED - -- Ability to get a peer's working representation -- Metadata to all data primitives (Workspaces, Peers, Sessions, Messages) -- Internal metadata to store Honcho's state no longer exposed in API -- Batch message operations and enhanced message querying with token and message count limits -- Search and summary functionalities scoped by workspace, peer, and session -- Session context retrieval with summaries and token allocation - -CHANGED - -- API route is now /v2/ -- New architecture centered around the concept of a "peer" replaces the former "app"/"user"/"session" paradigm -- Workspaces replace "apps" as top-level namespace -- Peers replace "users" -- Sessions no longer nested beneath peers and no longer limited to a single user-assistant model. A session exists independently of any one peer and peers can be added to and removed from sessions. -- Dialectic API is now part of the Peer, not the Session -- Dialectic API now allows queries to be scoped to a session or "targeted" to a fellow peer -- Database schema migrated to adopt workspace/peer/session naming and structure -- Authentication and JWT scopes updated to workspace/peer/session hierarchy -- Queue processing now works on 'work units' instead of sessions -- Message token counting updated with tiktoken integration and fallback heuristic -- Queue and message processing updated to handle sender/target and task types for multi-peer scenarios - -FIXED - -- Improved error handling and validation for batch message operations and metadata - -REMOVED - -- Metamessages removed in favor of metadata -- Collections and Documents no longer exposed in the API, solely internal -- Obsolete tests for apps, users, collections, documents, and metamessages -## Links - -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) \ No newline at end of file diff --git a/content/releases/Release Notes 06.26.25.md b/content/releases/Release Notes 06.26.25.md deleted file mode 100644 index 912e949d0..000000000 --- a/content/releases/Release Notes 06.26.25.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Release Notes 06.26.25 -date: 06.26.25 -tags: - - releases - - announcements - - honcho - - dev ---- - -## Honcho Updates v2.0.1 - -SDK improvements, full semantic search, overhauled documentation, bug fixes. - -ADDED - -- Ergonomic SDKs for Python and TypeScript (uses Stainless underneath) -- Deriver Queue Status endpoint -- Complex arbitrary filters on workspace/session/peer/message -- Message embedding table for full semantic search - -CHANGED - -- Overhauled documentation -- BasedPyright typing for entire project -- Resource filtering expanded to include logical operators - -FIXED - -- Various bugs -- Use new config arrangement everywhere - -REMOVED - -- Removed hardcoded responses -## Links - -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) \ No newline at end of file diff --git a/content/releases/Release Notes 07.11.25.md b/content/releases/Release Notes 07.11.25.md deleted file mode 100644 index d1fdd2af9..000000000 --- a/content/releases/Release Notes 07.11.25.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Release Notes 07.11.25 -date: 07.11.25 -tags: - - releases - - announcements - - honcho - - dev ---- - -## Honcho Updates v2.0.2 - v2.0.5 - -Bug Fixes. - -FIXED - -- Database initialization was misconfigured and led to provision_db script failing: switch to consistent working configuration with transaction pooler -- Bug that causes runtime error when Sentry flags are enabled -- Migration/provision scripts did not have correct database connection arguments, causing timeouts -- Groq API client to use the Async library - -## Links - -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) \ No newline at end of file diff --git a/content/releases/Release Notes 07.17.25.md b/content/releases/Release Notes 07.17.25.md deleted file mode 100644 index a1bfb9a00..000000000 --- a/content/releases/Release Notes 07.17.25.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Release Notes 07.17.25 -date: 07.17.25 -tags: - - releases - - announcements - - honcho - - dev ---- - -## Honcho Updates v2.1.0 - -Introduction of Honcho's R.O.T.E Deriver for explicit, certain reasoning over `peer` data, new "working" representations, & updates to the Dialectic API. Honcho is state of the art against SOTA evals, other memory solutions, and foundation model inference. - -ADDED - -- File uploads -- Brand new "ROTE" deriver system -- Updated dialectic system -- Local working representations -- Better logging for deriver/dialectic -- Endpoint for deriver queue status - -CHANGED - -- Dialectic chat endpoint takes a single query -- Rearranged configuration values (LLM, Deriver, Dialectic, History->Summary) - -FIXED - -- Document insertion -- Session-scoped and peer-targeted dialectic queries work now - -REMOVED - -- Peer-level messages - -## Links - -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) \ No newline at end of file diff --git a/content/releases/Release Notes 07.24.25.md b/content/releases/Release Notes 07.24.25.md deleted file mode 100644 index 0a48d65c7..000000000 --- a/content/releases/Release Notes 07.24.25.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Release Notes 07.24.25 -date: 07.24.25 -tags: - - releases - - announcements - - honcho - - dev ---- - -## News - -Check out our new Honcho MCP set-up guide, available in our [documentation](https://docs.honcho.dev/v2/guides/mcp) - -## Honcho Updates v2.1.1 - -Test harness, system enhancements, bug fixes. Dialectic is ~40% faster + better performance with improvements allowing query expansion off by default. - -ADDED - -- Test harness for custom Honcho evaluations -- Better support for session and peer aware dialectic queries -- Langfuse settings -- Added recent history to dialectic prompt, dynamic based on new context window size setting - -CHANGED - -- Made query expansion in dialectic off by default -- Overhauled logging -- Refactor summarization for performance and code clarity -- Refactor queue payloads for clarity - -FIXED - -- Summary queue logic -- Formatting of logs -- Filtering by session -- Peer targeting in queries - -## Links - -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) diff --git a/content/releases/Release Notes 07.25.24.md b/content/releases/Release Notes 07.25.24.md deleted file mode 100644 index ecc803d55..000000000 --- a/content/releases/Release Notes 07.25.24.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Release Notes 07.25.24 -date: 07.25.24 -tags: - - releases - - honcho - - dev ---- -## Honcho - -ADDED -- Test cases for Storage API -- Sentry tracing and profiling -- Additional Error handling - -CHANGED -- Document API uses same embedding endpoint as deriver -- CRUD operations use one less database call by removing extra refresh -- Use database for timestampz rather than API -- Pydantic schemas to use modern syntax - -FIXED -- Deriver queue resolution - -## Links -- [Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) & start building personalized agent experiences - -- [Join our Discord](https://discord.gg/plasticlabs) & tell us what you're working on - -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty - -- [Check out the docs](https://docs.honcho.dev) - -- [Play with YouSim](https://yousim.ai)--portal to the multiverse of identity diff --git a/content/releases/Release Notes 07.30.25.md b/content/releases/Release Notes 07.30.25.md deleted file mode 100644 index 737ff6387..000000000 --- a/content/releases/Release Notes 07.30.25.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Release Notes 07.30.25 -date: 07.30.25 -tags: - - releases - - announcements - - honcho - - dev ---- - -## News - -Check out our new Honcho MCP set-up guide, available in our [documentation](https://docs.honcho.dev/v2/guides/mcp) - -## Honcho Updates v2.1.2 - -Bug fixes, system enhancements. - -FIXED - -- Summarizer module to ignore empty summaries and pass appropriate one to get_context -- Structured Outputs calls with OpenAI provider to pass strict=True to Pydantic Schema - -## Links - -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) - diff --git a/content/releases/Release Notes 08.01.24.md b/content/releases/Release Notes 08.01.24.md deleted file mode 100644 index c3adf835b..000000000 --- a/content/releases/Release Notes 08.01.24.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Release Notes 08.01.24 -date: 08.01.24 -tags: - - releases - - honcho - - dev ---- -## Honcho v0.0.11 - -Major Violation of Expectation capacity increase! - -ADDED -- `session_id` column to `QueueItem` Table -- `ActiveQueueSession` Table to track which sessions are being actively - processed -- Queue can process multiple sessions at once - -CHANGED -- Sessions do not require a `location_id` -- Detailed printing using `rich` - -## Links -- [Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) & start building personalized agent experiences - -- [Join our Discord](https://discord.gg/plasticlabs) & tell us what you're working on - -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty - -- [Check out the docs](https://docs.honcho.dev) - -- [Play with YouSim](https://yousim.ai)--portal to the multiverse of identity diff --git a/content/releases/Release Notes 08.14.25.md b/content/releases/Release Notes 08.14.25.md deleted file mode 100644 index 7788150c7..000000000 --- a/content/releases/Release Notes 08.14.25.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Release Notes 08.14.25 -date: 08.14.25 -tags: - - releases - - announcements - - honcho - - dev ---- - -## News - -- Tune in for Honcho Release Week next week, we'll be sharing everything we've been up to this summer, dropping something new every day! -- Upgrade to v2.3.0 for the fastest and most reliable version of Honcho! Going forward, we won't be supporting older versions. -- And check out "Teach Honcho," a community project to initialize Honcho with your ChatGPT conversations. - -## Honcho Updates v2.3.0 - -- Introducing Peer Cards! Peer cards summarize essential information like name, nicknames, location, age, occupation, interests/hobbies, and likes/dislikes used to improve the fidelity of the deriver and dialectic API. -- And timestamps are now configurable! That means it's way easier and more effective to import old conversations or convos from external sources (ChatGPT, Claude logs, etc). - -ADDED - -- `getSummaries` endpoint to get all available summaries for a session directly -- Peer Card feature to improve context for deriver and dialectic - -CHANGED - -- Session Peer limit to be based on observers instead, renamed config value to `SESSION_OBSERVERS_LIMIT` -- `Messages` can take a custom timestamp for the `created_at` field, defaulting to the current time -- `get_context` endpoint returns detailed `Summary` object rather than just summary content -- Working representations use a FIFO queue structure to maintain facts rather than a full rewrite -- Optimized deriver enqueue by prefetching message sequence numbers (eliminates N+1 queries) - -FIXED - -- Deriver uses `get_context` internally to prevent context window limit errors -- Embedding store will truncate context when querying documents to prevent embedding token limit errors -- Queue manager to schedule work based on available works rather than total number of workers -- Queue manager to use atomic db transactions rather than long lived transaction for the worker lifecycle -- Timestamp formats unified to ISO 8601 across the codebase -- Internal get_context method's cutoff value is exclusive now - -## Links - -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) diff --git a/content/releases/Release Notes 08.15.24.md b/content/releases/Release Notes 08.15.24.md deleted file mode 100644 index e8cc07768..000000000 --- a/content/releases/Release Notes 08.15.24.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Release Notes 08.15.24 -date: 08.15.24 -tags: - - releases - - honcho - - dev - - yousim ---- - -## YouSim is Open Source!!! - -Today we open source [YouSim](https://yousim.ai/)! - -Inspired by [WorldSim](https://worldsim.nousresearch.com), [WebSim](https://websim.ai), & [Infinite Backrooms](https://dreams-of-an-electric-mind.webflow.io), YouSim leverages [Claude](https://claude.ai) 3.5 Sonnet to let you locate, modify, & interact with any entity you can imagine. It's an open-ended, CLI game (powered by [Honcho](https://honcho.dev)) that let's you simulate any possible identity. - -Now you can fork, contribute, or host your own version of our identity simulator. Tweak the models, interface, prompting, or cognitive architecture to see how far we can collectively push the boundaries of the latent space. - -## Updates - -Honcho & YouSim today: - -### YouSim v1.2.0 - -**💾 OPEN SOURCE** - -- [Check out the repo here](https://github.com/plastic-labs/yousim) - -**🔧 AUTOSCROLL FIX** - -- Scroll up or with generation - -### Honcho v0.0.12 - -- Released version v0.0.14 of the Python SDK -- Released version v0.0.6 of the Node SDK -- Both include upstream bug fixes - -## Links - -- [Try YouSim](https://yousim.ai/) -- [Tips & Tricks video](https://www.loom.com/share/b2fe578b183b400b88845656d7ceb232?sid=59c562ae-00e8-483c-82a9-7218b61f93e8) -- [Subscribe to updates](https://plasticlabs.typeform.com/yousimupdates) -- [Join us in Discord](https://discord.gg/plasticlabs) to swap sims, screenshots, & ASCII art -- [[YouSim;-Explore-The-Multiverse-of-Identity|Read about why we made it]] diff --git a/content/releases/Release Notes 09.25.25.md b/content/releases/Release Notes 09.25.25.md deleted file mode 100644 index 6b3799691..000000000 --- a/content/releases/Release Notes 09.25.25.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Release Notes 09.25.25 -date: 09.25.25 -tags: - - releases - - announcements - - honcho - - dev ---- -## Honcho Updates v2.3.2 - -- Honcho is 10x faster! -- Added the ability to fetch peer cards directly from the API for streamlined access -- Reliability improvements -- Stability and performance improvements, bug fixes - -Added - -- Get peer cards endpoint (`GET /v2/peers/{peer_id}/card`) for retrieving targeted peer context information - -Changed - -- Replaced Mirascope dependency with small client implementation for better control -- Optimized deriver performance by using joins on messages table instead of storing token count in queue payload -- Database scope optimization for various operations -- Batch representation task processing for ~10x speed improvement in practice - -Fixed - -- Separated clean and claim work units in queue manager to prevent race conditions -- Skip locked ActiveQueueSession rows on delete operations -- Langfuse SDK integration updates for compatibility -- Added configurable maximum message size to prevent token overflow in deriver -- Various minor bugfixes - -## Links - -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) \ No newline at end of file diff --git a/content/releases/Release Notes 10.02.25.md b/content/releases/Release Notes 10.02.25.md deleted file mode 100644 index b06b5f239..000000000 --- a/content/releases/Release Notes 10.02.25.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Release Notes 10.02.25 -date: 10.02.25 -tags: - - releases - - announcements - - honcho - - dev ---- -# Honcho Updates v2.3.3 - -- A modified deriver that balances speed with providing with max possible context for Peer representations updates -- More capable SDKs to compose the different contextual elements of Honcho more easily (Peer Cards, Messages, etc) -- Easier to build reactive applications that dynamically change based on deriver progress -## ADDED -- SDK: Get Peer Card method -- SDK: Update Message metadata method -- SDK: Session level deriver status methods - SDK: Delete session message -## CHANGED -- SDK: Pagination class to match core implementation -- CORE: Deriver Rollup Queue processes interleaved messages for more context -## FIXED -- SDK: Dialectic Stream returns Iterators -- SDK: Type warnings -- CORE: Dialectic Streaming to follow SSE conventions -- CORE: Sentry tracing in the deriver -# Links -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) \ No newline at end of file diff --git a/content/releases/Release Notes 10.10.25.md b/content/releases/Release Notes 10.10.25.md deleted file mode 100644 index 85805d8b4..000000000 --- a/content/releases/Release Notes 10.10.25.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Release Notes 10.10.25 -date: 10.10.25 -tags: - - releases - - announcements - - honcho - - dev ---- -# HONCHO v2.4.0 -- `Get_Context` is faster, gives richer context, & more powerful, now returns working representation & peer card -## ADDED -- Unified `Representation` class -- vllm client support -- Periodic queue cleanup logic -- WIP Dreaming Feature -- LongMemEval to Test Bench -- Prometheus Client for better Metrics -- Performance metrics instrumentation -- Error reporting to deriver -- Workspace Delete Method -- Multi-db option in test harness -- SDK version 1.5.0 for compatibility -## CHANGED -- Working Representations are Queried on the fly rather than cached in metadata -- EmbeddingStore to RepresentationFactory -- Summary Response Model to use public_id of message for cutoff -- Semantic across codebase to reference resources based on `observer` and `observed` -- Prompts for Deriver & Dialectic to reference peer_id and add examples -- `Get_Context` route returns peer card and representation in addition to messages and summaries -- Refactoring logger.info calls to logger.debug where applicable -## FIXED -- Gemini client to use async methods -# Links -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) \ No newline at end of file diff --git a/content/releases/Release Notes 10.31.24.md b/content/releases/Release Notes 10.31.24.md deleted file mode 100644 index 0a907c1d8..000000000 --- a/content/releases/Release Notes 10.31.24.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Release Notes 10.31.24 -date: 10.31.24 -tags: - - releases - - honcho - - dev - - yousim ---- - -## News - -New Honcho Updates: - -- [[Release-Notes-10.31.24#honcho-v0012|Honcho v0.0.12]] -- [Python SDK v0.0.15](https://pypi.org/project/honcho-ai/) -- [NodeJS SDK v0.0.6](https://www.npmjs.com/package/honcho-ai) - -Honcho Demo [YouSim](https://yousim.ai) went [viral](https://x.com/courtlandleer/status/1851009358752076261)! - -## Honcho v0.0.12 - -an Overhauled Deriver and Dialectic API! - -ADDED - -- GitHub Actions Testing -- Ability to disable derivations on a session using the `deriver_disabled` flag -- in a session's metadata -- `/v1/` prefix to all routes - -CHANGED - -- Environment variable to control deriver workers -- Changed `public_ids` to use [NanoID](https://github.com/ai/nanoid) and internal ID to use `BigInt` -- Dialectic Endpoint can take a list of queries -- Using `uv` for project management -- User Representations stored in a metamessage rather than using reserved collection -- Base model for Dialectic API and Deriver is now Claude 3.5 Sonnet -- Paginated `GET` requests now `POST` requests for better developer UX - -REMOVED - -- Mirascope Dependency -- Slowapi Dependency -- Opentelemetry Dependencies and Setup - -## Links - -- [Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/plasticlabs) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) -- [Play with YouSim](https://yousim.ai)--portal to the multiverse of identity diff --git a/content/releases/Release Notes 11.05.25.md b/content/releases/Release Notes 11.05.25.md deleted file mode 100644 index 24174c952..000000000 --- a/content/releases/Release Notes 11.05.25.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Release Notes 11.05.25 -date: 11.05.25 -tags: - - releases - - announcements - - honcho - - dev ---- -# HONCHO v2.4.1-2 -Stability, reliability, speed. - -## ADDED -- Alembic migration validation test suite -## CHANGED -- Logging infrastructure to remove noisy messages -- Sentry integration is centralized -- Alembic to always use a session pooler -- Statement timeout during alembic operations to 5 min -## FIXED -- Alembic migrations to batch changes -- Batch message creation sequence number -- Langfuse tracing to have readable waterfalls -- Alembic Migrations to match models.py -- `message_in_seq` correctly included in webhook payload -# Links -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) \ No newline at end of file diff --git a/content/releases/Release Notes 11.20.25.md b/content/releases/Release Notes 11.20.25.md deleted file mode 100644 index 5d66d29d6..000000000 --- a/content/releases/Release Notes 11.20.25.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Release Notes 11.20.25 -date: 11.20.25 -tags: - - releases - - announcements - - honcho - - dev ---- -# HONCHO v2.4.3 -Performance & Reliability - -## News - Honcho.chat is live! - Try it now: [honcho.chat](https://honcho.chat/) - -## ADDED -- Redis caching to improve DB IO -- Backup LLM provider to avoid failures when a provider is down -## CHANGED -- QueueItems to use standardized columns -- Improved Deduplication logic for Representation Tasks -- More fine-grained metrics for representation, summary, and peer card tasks -- DB constraint to follow standard naming conventions -# Links -- [Sign-up for Honcho](https://app.honcho.dev/) & start building personalized agent experiences -- [Join our Discord](https://discord.gg/honcho) & tell us what you're working on -- [Visit our open-source repo](https://github.com/plastic-labs/honcho) & get your hands dirty -- [Check out the docs](https://docs.honcho.dev) \ No newline at end of file diff --git a/content/blog/Achieving SOTA on OpenToM with DSPy.md b/content/research/Achieving SOTA on OpenToM with DSPy.md similarity index 100% rename from content/blog/Achieving SOTA on OpenToM with DSPy.md rename to content/research/Achieving SOTA on OpenToM with DSPy.md From 70e5fe03d786f4ff1cb807574111c1eb2ade09fb Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Thu, 4 Dec 2025 14:24:30 -0500 Subject: [PATCH 02/12] edits --- content/_index.md | 2 +- content/assets/honcho_chat_x402.png | Bin 0 -> 1008366 bytes content/blog/Introducing Honcho Chat.md | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 content/assets/honcho_chat_x402.png diff --git a/content/_index.md b/content/_index.md index 7604b0b67..51a5dc6ad 100644 --- a/content/_index.md +++ b/content/_index.md @@ -20,7 +20,7 @@ We post a few different types of content here: - [[blog | Blog]] -- Deep dives into the cogsci, development, & ML underpinning our projects - [[research | Research]] -- Preprint or blog-style research we've made public - [[notes| Notes]] -- Short-form working notes on Plastic theses -- [[archive| Archive]] -- Legacy content about depreciated projects and features +- [[archive| Archive]] -- Legacy content about out-of-date or depreciated projects & features - [[careers | Careers]] -- Open positions at Plastic [*Subscribe to Updates*](https://plasticlabs.typeform.com/mailing) diff --git a/content/assets/honcho_chat_x402.png b/content/assets/honcho_chat_x402.png new file mode 100644 index 0000000000000000000000000000000000000000..eff07efc6c2d7fd843979994e84f0833ff5a2520 GIT binary patch literal 1008366 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�&PzW`gTqEoFSJuWna}N6xDrQbzZ*G-X7w!yvCBuZ)c_pn_+LZ42Mp}}E% zj|{tD@ua1TC7E&hsi#m^cb8P-abj9{hU#f_bc~K4KTaDy*+iSSZj(ewXGe$deOQB) z+i3h0LV^C#@z8u~ML%397lu$lj(I`ZEQ7XW%z;VJF*Qz!f&=xxnM(r>lY)nodh{7% z1~kWc@_AwB+}I@L$QpkKaovBSmlmv=N1dIW^yE{|(YEb7sG+`IE|eV_9-*_&Je97$ z_9{Af=r9fR575xah$O>~963sRcJGnjJ32b3qqBp?N5^R8ieO8ZE7N(wIMCx&WKQD^*N3$yb;F0NC2Hikc*UY752v8YoF66|yS^`aAs3HP`@d@lTpo*RybjwRwa{+l5*epjlD*7JuRsCi;t z+ra`-mD0t()62GEJ&~$>oUMp!IBx4ul>R{9SS$K04$?X&(^n48fuSL~;M}w6t~+m~ zUAyPI2TC!JK zF(aO0GO3PeXlR(Oz4j`)_@eXash>Sh>(+gsr>+rw`spsZ;KFn1_FHa}gyBmszeXLM z4O0MEN*3rK)cRSm;s|IFRFslKu)P`XtB{EE;fvPJno4}_YncfxeQ>i!>23ct=(}QK zr~s4lD@`$@qJ3Cj=I=NhL_9`S>wZBqST+Tz`cA9Kv_YF-PwUFoVqzGMUPed9X=G%C z7S5kfS6qGxEnd7(;sQP;!uL^(43CKK&ztOn1H&>z*V&!&-6xy2&`YnpP6rMirj8Dm zgbqBBh>-gg0gjT$0U2{;hccyjDbXPM2tmTKew#@cwC_-Yp@7R0oZ)wqAWLhjP~c$z zSfACIy7CwFs!f80_ietU=kVPMRAVRnW*D8CAyV9{^)3Jq`G=yr^Xp*Pa=iA{(ZY6n-Ni!kOC*Mb}c* ze?jz;8e3$K_LXsv3 zDfv)J4vQ8GMK}I2hiX5!@g?JC9gL4)pa_(b_XTyFEx}H!6jMoo`SmnLhpeDHGsh(a z5HX(fUrvnD^mz+u!Sd5-!O5r6&QI1!)hhQ^=CMYHhp4TyTY5WlFKAA*Hqv7>@C=nj|w5I+T?ibQH|em)i)mNLncKGz;UqX$BJ#h9mPs(`8=I-I+0Esc z&W$+{)&+3EX~Q_bGMIu+aA^3_ve6Ohm@%8K{qo2Ipf-Tl~~Cfclit-I-J;q zBm7!dsNyNKsIZnKOW^oYoe(g{#Ur47RYj-Tu@9G&7$xVQWhcI?tBWqb>|#3qytApd zw_g&>JtunQQaVmLb6bVh))wJ=K3;pr?YGduLkDT?+I6&X(`Krhn2=`@!)T9AI}y4X zGz1@#>^4;#O<{v2GG?8~v+zMv3Se1YS?9>63?Kb9dP6o$#>a&(8f1frzsDnVZX+r5 zhetaZ&(;Txc>fq2O`VTkK;iE_C@S(#rQJa(?Z|>YVv~uNgI=7=;T6J(s zfX?=II?>xpTeoeeY297a)ZQY`bE3UeF>G~t*dSv1xu82g?jG^ZG-MfN-E8U8-sMoTaZ!5M>T1OppM5Pu9MmHyXNV4)_3#87#3QOK8;rMlCmYd^3VJdI zNWin>lQdT2Hc)BFjDvua@E*eeHQNyeft6b>fevH&l-{p^zQo3!&i+fbcVdH)rFq;s zZZqLG86(|2zXY2f@c~Euu*DeiAMz1+S24k*coudOz>z~34$w4~e+z@y`{D_*^gG3)qLw=5V(eV^N z>*Oo&kQ5-)*x#6RZBN**@cvS?39#8Mav&E;3>z$B%Ub=KKU2y)n^ztjeptWn?q0X+Z>_RC1 zeeK%!sJ*q7F1hFe+V<%V+Oub$w2+AaMfreZstT^8r`nI1_+mv zIk*ALyk4tOlh>ElMg`hOQZP@~*Ngw)+LL)X0KWk#9Q14SQ>4WX+XG(+lO@KvpoC#& z-ejHa^kqX+1J#GtVjd6SUnfs2vlBG#VKu0b2@=mj%SE#{t6g8uv$&xIIt1G$DM5~L zM7mV5uILlN#p$T8VN4uWMZS|Y8XOuCU3mGW7tz^gpDDC%ZfT-7-gt*T{AdH+c>Oih z+SX3bKmP(*rU2-9P<;(ZbeGfb&_g!?fwY#jg$Cs7Wr0P>L zondvYKfKIi?8Sa2*fV)kTHCQtqEH;?6W$Wv)wK;|JsjwW{+_e%?r$ck(`y{N7#oEC z5Qw(OL3Syni+NdY#6JeuBxW}SKgrKZlR0_Ou|;a5;oueyWWQkod^2YvgkRW4=O4CR z;YXhJzJS(iK_(eqET48rU|jQ>n#BLp{43m6^EL@LuSkzu-{64bID4E=@1ma%JX{ZU zCa?n2MD@C7AIHZY;V0Q7ho9)uGmgf_rTrG;NGl7-jYPf()%6K6`a~G$Pw*98@m|7z za)_v_H_iHR4O z8y5ulQf)RV;Uyz2&|A0Bfz5QAr}fBib0r%Zabx^S&2Pp?WcDS0A7jh(c`8&cC884@ zh#HZ$hF3CSRY@Da!12)$B68KPfB(PSNBg#XOn>wL{5|S9w4a(=+a%$$+b^VtVnZ=SZ*U-DkM{=@2 zDcMVW0C?AHrjAAi`)T0#0jg_iquSV@H;m)4zi=G0zD`<43>-g1m)-eoy7^nbEilTw ze2jc-gdX{me@~m&zD(V77Kjnx#BEbk8{PcP-=wpyyn!D3^Z%C)?b=3P_^m&n#-?U! zY3-yBUww*x`oI1yHMg`=NB8vDBZcQ0JaL$=|K@Mgm3MrDMn}2gbds8yTWP581U>lQ z{sryY@HTbNUE-^ulL+ze{U?slv|01$-rxB{>YP4P@Ui8+*XW@?`F(LzMd4 zJbr+#`24Ta4PX05a*-rE5WE2}Iy6WR{jdL50`uijy9u1wJtN+ANnl@(vefhWk z6SZ|s6MSrW_f@+8zx{K;16R$bjfhF%#fxwHCS7*hSB0*eSmAg00>p>@=kL?j_gN~m#B%`!1SJ=EAIRToqz3JjwkBsW#i+$7ayS)?)y`p5K0bM zRHOwZtg2+Qe%rvic(gJ;Q*P$26tUJ5X-xdvI26`^M8y(~by9@v+;El1w61RY;^*(6 znX_inv(LXsn>THvo_@a6bDSC)IUtfKT@s5-@AkG1djEruBw@|fdNXIupjTi0h2Ycm zAT^bw_^%Cgg8rVIq}J9}mv{rbjB>RfI8IEmmX3B=&*&I$^!T+j)XODZ%p+Xgj;tD{ z?`-d&2}$yedb!e(2G5U9B*Ms!EY4S~x+wb&;4d0S4HEI_JQT-`i!lygFjDBWSx3bG z&dHIs#zwm4>MN(^k=?mt08Qot@Ow+$604nz@gA zJ;?^e-hKP%o%i0CYPR9wVd@_kq&2Irlz!6unFPFG?2@rJH&PSH@!7yP=m$nWE%;hiXU9HcZgQF~icOng{}D2yBW2`WDko<*H4 zI=7*b+S}TowMSB>{2KG>xFq}P1lF#uR!QoPjk}(z{50dHt+h>pGya@EWc)JTB8p*? zkdv95R10vhTz0l~NaACZcm2>GH^&;oVz|F|yChoNCzEw`A~zfuV;cZTAmN<^o_=E! z-grxT zw!2MAgc)?Mfg|uQ2gz;hgZYQt=G}zwPVl3c&$!h`2&iKm3$ZRg?@k@nr0S42zg%&F zMj`*kRofwn#|eWbB{L3?Ky!Bys!L!9tZfNaO-FzFi8nSSaa=F5$o#`&u>IpHni`s@ zy|qa`XP$Mwjav}++m=L9NJ=sfj`GE=Iw8ZS>sV$Q8~DJXujZ;_SXpK&_)qaey12>m zCk z+8oWza{1&BCxKL=juX>OjqVPFXz$%7`Ka(t!kyTeD!nHD#+X3NV{$92#wt4_RlTEb zQ-_=mWO-*fl1aAzChcli96%5Y@C6@-^~vzi2%US*S#_debG#m`IY7p}HHEC0Va=(G>8iBpuvYiP&pY@lesAx=L z6U=4sKW#0ovS~Ut%qNDD?h6|u+^!`Qqi9;VzejnEej}81K|9+o^Q_~Qx`+?d*Bnpq zhEmWS%r7k8!0Ce5_O@1;hxJPE;R3I4A=VgdE`&8(yAVfAMiq2BB=40;HAOOJ7mh{}c}FhC->B z*H*qm9;r;B?XZk-#=$mOGz}y2`9D?4iEiqcq&#M*}^_Xk@sBnp#@viqHKDU3A@b^uK@iyR>in zM(Ug~i$(^AXw~^w(bxag@6!wSJxCA!_kSsgrslSG>N|0S{_a2g18Qh&qJQ{D57PYQ ztLQKP&9BnFtsALpW{dKF@iuI=YYQF|L(j>vg)7dWvsT|F)wJApp}l*WRAx_z;!o@1 z-O0`wbLgbg&!;mkyN=Gd>{RJr%>QwL@^C-Vw)bzAy=-nB!HHWDvO1z!3zyO2Rma-CS`@G&*z*op;S0badZN>OFSIiT}g|O`p4fmY;hmop$lHbmkSO zyI#qYL`^M3Ck_&webp^eIeh%!URPBPP6StP&tABU&b<6aI{lKXXvX{iX9Jyg&E0fh z$0kYMOG3CdNnJDM(9%=SrPD9Hj?TR7G{0UqSKkSuGvB>YocCh~c1vOW3&)|EF3Y{w7nllCCY zYaAFYUUfE|vw9`%+B8IiJtt_<@>SHy`T9w>^p0+#L%YwSNv@`0!^BmBC@%&VQ7@N_ zV!_@a-)062af~~0h+FFoL_HfcNWpVd5XrVz#9sO=x~Mkp#4V4 zK|({x&#|Ms{=*IQ!FwOjv{^G1X*e-+^0JfYhU>499*M_K^ibcy!?b7rJ~^%$k}ob9 z>Z(;(#yEK6Dx*&}ZT7A~NNAA6Dx96TgRFpDEe zR*a3)dFP%@mtB0JY%=o69*jJh2kv|D5!$h9rzAWajdj21Ozw!NzkiU4r6O z%7EAEQdsVNPU=7N+za&K$DhdGix)1SFWz$(z5VVwdg;~IrB62pHp`c-q}y(}k=}l1 z9sT^JmnAXFJ-TnY?iyc3#237}i@kdL`sls~AEHD157G2lGv$5WMEL5LzaT9fc+-J{ zzHqrDs*n%_5A^lZ%{N^qm5ThV+n}hYAK(8FeY$BAO`khg5qJ^T1m)HQdGz~vGiaDEpYN8BXJs{Itf?1{KN_R;DZn8j5AK7RjXFgrj4J_Q%^rfix$kI!$*!vFnigh z7g0-7GaWg0oPPGR7iiYZ=`=h#M%%V+qplg#>6~-Ul>VkWckYs8s9L3|z>YdcK{!c0 zM~=~%=bS}%-f^=#J=ZecNp-Wj7$0ulbbVQQEEW50S zxwXi1FTO%=zV(hQgwnR_dQ6vwrr;v^X59YWO9Of5ALVyZoQ4JyY^~nOT}wqyY%A+AEJW?4$`z~(>x7O zCnjB|de4Ksk4dFSCld%6{}=<3I99Y7DUitgmMXhr0~TQ3vC(naC^`A0C1U$|BQjnt z8094$A?M9F-kf~@!;k6IQ&!Tt_dle8fquA<(AlRf`Ha8&@7O-ioH?EDy!B>D)bQ!6 zpnLd-H)YndeVaYgZ*I5I?YG=WbLY%5X!q9bG-LieKNZWtaXR;c zbLh5PZg8>DL``Jyg_mEYSDyPhb6 zlP|yY61ryf<>E6n`He&VVVtn<{nXE%qb*x^$Y!#-ybblENm8UQtWTl+59P{8ve;Bw zDvr<<{iO|f@yDlF9(wc%;XB@VWw=jTxsZWUx%dLQ^72b)a>8x0@w2Qi_a8V!KYrjL*?64R-7PY=aKU`~{N1<9 z316l!kHBp8c;8RNC+OyOdJ}y2M+e=0%MCPpmMdaHBC$T)vTZv(_>+gJor^Ul zCaCw&A-eJQTcyPb&&4{BtA-zW{At>>VFOK{HB0!3{fs+qxLGy;oD8Rp4o*z(-+xf> z(L2~rGp0`ye}?^s2Y>n~^$!io=05xQcin!Ayz|K8PsxcN_Tg{8^(OI2S>{>ZCMFpd z&D7e`D*EKfpFK-EcI=Xhc!p(Yc$kKVhUrW9+(j!_t)&0<$A2Pvp8XWYC*zXs&sA4k zO6Q$>CXJ3x$Ob6K0c>BmlAh`F)HBaXp$((wvdb=^>#x0965|X9kH;ITElo{Qoc7k* zcj@&v*NQ9;%6cZ~tM`6^R<1Z%>(?v9V`G_l_VGq{?MjZ#D2KAcwY(dNaima|27m3YP{-`g{a3JfXVN5L&M1^ zyJMssQjLfBxdjMwC%S*RCSafiED%YW#RO^bn&0!y{kVP$uPs!n8I@~fvUu@tSfbeg zQUY)0RL>xPW0E3p6C{u`Tp$hAT>zm-z!+$NHO?U|ILy%!tqg(_ocfyJ+(Ui6(n8^P z|Kdg3^!7{i-+%LNscdDZrepdnsW@zH@1*hJLE61}i#TBoT;a^eADdmp%hvZdNlOM! zRF4i0xYcnIgLh|r?_O@jq4*Dyaf$$zQTfH0z+(F;|xBrcf?AcHE|Iz=DUdfzD;OgLIXIx14{_ek~U7Nm1fBJj((upGnTqPza zuO@3WGCW2XT>m+`{Puh4t!Eyl-J9O0hUR8E|C&4LAOG?Hp(p?9uj%3c_4|TfPP(6Z z>T3G6|K~4hpsz>P#ffmP(B`V-1B+zP&r)G8N#O?9{$$+?kI~`XpSmhP-c=qMq9v=&q1%4-cZDW@_AkCk zhjwq3O^CY27JBokAJdV&yXf?buaQLl+s{2JtwK0)!!U6RmR+0I%fD`StU@vRo$RQX zd=M!K3sf$sfPzwp%H1nU(5fj$^hPBbUhU||@05W~8%O$B9b7(>$-Mh_cw|Iwt>+}d zeGfiNJ9h4J)e+(Nz9*(Teix1)xwZl9RI*e3+UswKlh4VKOZQC8iU()N-RK-U}Mn`GE;fm_pTDpQG6ONR-qr;v? zjSX%?$nzQ}mWKuh>Gac1p|O!M`u-0epplVL7u@slP&tCneGptb1`fD*eCC6;Hookq ziv|Ylx38L1**0t|EtM&)$7$mz!Kw^0DJ5WDIu%xkd+%9;JqsMhRGE z&z>o~z;xry6se+>itc(zNO3UM+ScL{m6#Na=yXXpo|Kcpt?jL}bLVc63#^3a1RCRk z6VuUO!@v}eu!r>tJ={G3oFHM|>+3({jlQE7C&;*RT&m~fsA!X`(yOnh@zHUjRwp0) zcspMT+S2Tgbn>zBM%gstiy)62JmiOTNs_Csyj+6qecWDUGPNP%3dD31bZ$pEsNz7F z6C?{3&Zq4=cSXLC&o4et+N^xKW2Z~ta8kIvjT)O9>A-TYIb6;5~cxCxs|@XqF4~*r(t`k0j?A-j)^#+Bi|;DkxiIljG_e*3g!%+o_Mo zg`>Jw$0Zrnfp*fjxLH(o0ORpa=s$0RufPXx94&{=MkL2gIk0d%nSX!&g;#}F?!5gb z@r|}^-X{Ef*Bv+0Nhd9#y?YNx0DkdB7YI!xG4;u2>YmRAAPP(NYH)3#TQC~hc}x>M@D1}hH2TdCA9j6>uK}Wt&%+B*O=G1;&tEt z{nXz-;M+|&-N2hVoFtKB*LC%D;zSQ^-?hsn4rfdk-esO)+OqG*)n;;xnV;?HrQLh? z$`~`IPZzy%^!PE_ci^D#1nX^Ad0nG{{z2NcXOC2tabNn`vt~&G_`spVB2Pz;9g9@q zzZu^8M&HKC`!K8@q*~1jX}ca584rjG59#f^`m8RiAsq zjkI6^Kf6;B3!M04y}?P2O`Eq!4`kMfy7I7A8Q>;zVMJ)-j&z|@l8eg-Twr<-Y z7cnzfoMdchYNY*p_DRLN)3No`($XXw*X+-*E@YUG_w>-GyLO9gaRQy~CU3q;>j9t0 z3$}-KAlol)!J&K&OfdK@O@4-X_|Va#)Yr=!_(9n@PjFyp*tL2BB&v!qtHa_kcbHZs zOH$#F$wVvD(!CA-)gL{7nx=Iv2Wjg7Zdx%vFsi?d{|DNvOex=@1%2X zSVIdJEs#42hW$x0e(u5x&ZW-IHqmQRh`@5d8!3$qv}fM|kpma+@rH6M9XWbb+9mN^ z;;Xl{$Q>b^^yS1k|FF(vA0;M=yx+>lj0oSRAk#QW9D?~>FJ>ZhYpGTI(C9-#PT~XNqCN{m|mRFmz+pLgA_{K za@$Q3&+tYu4;)VLFdwmQtPvN*IG>aKCDvss%mDexE=a~W0N;wwge0T!QE;pfpNjrR z0kp|XPzLc7CQN5e=0!0AXC%A(rl1>Qd=quP@!L#H?p0p$wFb&@RhGHY>D!Gr+ix2)89oe~__iH)rPN!dSH(hw$=V-96 z$0cdRP$$QVod-@V5BB%aFP{7%ZC?8%HMGvAdCN|rMJrF2q&7R;A)(3rk_UT->F9yo z^z$G8FX}nCja^J>ZF1qQ-=VXvyoGv>9FU}H=tmbAh7B9Hu;BmRe)cEy!3#eUIOi-} zPRq_bhen3_(~)H9OExOc_8vJvFF*L_bZF-Xab0I#`FT43+B*eLa-2H62Z9}W3z-R$ zp;3W>hI9%yRl5X6u8Wr>YGvux)j%UdgVcB8D6M_wLHh8e`-vL5X#h__u)fB;MRfAn z=cjc=o$r!of+u!dc&y0@p+nd7IW#gjA}u}Ky0~X$g9MlFzx*U^eCq|8yLdS*TzMva z@aog_*5iN1A+*2FWRjZNyQyQ^EFX&L-5h;H0jq%_6R1jHfhPlAqx6FE17nB*sNIcI z_EjYwK{g=S8$Sn}L#!!3(n_PfO`LU3`tI1ZM-q*aY-YZ#xpo?y=nXvvrNu@Qx2Flm z1RJF~nJ*o>{<_t){N!bFxeGg5#bYvsop26fIU#ZL&DTjE(5 zf#c&1pGXCqB*bEGMt>tZ_r#T|T<(MDWIwdNVJDocMb}(&CH?82{S7TxFkb?a6DNA5 zceQMkiE~f%=GwPq44(h)J8zW$@~NkuPYPX}WY^bL@qjhF5a6M~R76!W=iY|6P8%Hj z8+au+IoJz5Gp3R4z(7lY5?XFFi7xBv?3CN%*%9aJi%&n@DKy~Q;{z_UOL5}AuEJFU zfRPcwr>>HML|8bM3#|>9zCFEt^yHJz$>T0iPS-q0Ak*lM8o&L{donFoMBaMS4YX+S ze0uG*H)!AfgOWs+W6muc*tmZ1(q9@JXoOv+m;Eu`Aae$fdqnQuv)3h3AaT!dwsKV| zn4(CcnibT9Cpk`CN3?0v7J6sh2hwjec+V_P(x#)SQK|_!DC9&p|IJlYJS->JIcX-X zI;7VvI^*@UfByk`=D8O|&v8Qb?6c0GuYdhZ(kGWsC;u z>&VIYo)bOv#8c0tO|FRJn($5Rd&!$nwVG6p!Bco3>C>Yl~D} zaq#M@OA8f9Kzq59VSIvGn_K9zOD~jO?|=C>KahkB&&PJ+%U}E)U4Q-65`=RS4SW1@ zl4t!#8$@r$Kvy;{UDY11`Qwe7=%bAr#jad?&6UEZFTe7-BobH$F({!DcJr3)v~ByR zuFCrAD`j(Y<1e<*TWjBuIe2WA3tkQ1$v4g6KeoBq(^SUmmDd@;u-t@U=TI88z zLLl)FgFM}uDZXG$u?oPg4of}`x-P-*OZLS*5c;-@-|E{?#CI&;aZhYc?yq-yNmMz2`@= z5#oBZ)=AYO_rT`FCZFIC-=Gd!WbkHhjp)OVH;SzAdt5EgzR8O(zedN89hW2&|8Vk) ztNueT_LvwdB_=|_gTKe*!w)ye>85bnN9?KZbuGy>6_6X31pfegtpaJwtmyE2IHPVr zKJ?G3csNW8u4;q}c{C)sCTmhX%dOT}7x2Za=bm#W-T%;|^#1yfr8s_l~<)zTZG+K z!hyVnWwYK`|KZ2<@yDCw^aY>JyYc#K#i!+sFt>^B@XmB$8om4e2U5|FMJYTVCz6?; zr5|%$y=?Zr^z!SXV|sgg>FTSmq`U99Mf`z1d!2oEK2yDH;J^IpFI+$Hi3wV|WHJ5P zcfKwa%UmHW^6B~O@R1`@Wy~i6C?b*9Wd;w0rvc6;c@ZIlx zojTjwXvdD-@|pCGZfKCTzx2{;l5l2!9h8deXYPCN^X3oB1^YP+D_2+Z5A%G?gNnYW zm+E3(A18OeaL=8zVBS1wp~60@voEf-jrfv{jdGFt%{N?2Pe1c>+Ocal{e$25RarBi z+T^9O95SpMHf)l3g?;|(*Dx=gP3u1RkUsk8W1$0s!M+Ut%cqKV?bwX zP4BH+Pp|#rEvbU$jV+#oZ5GEEH{P&@9{lMe^!B^&i_Kzr=Dy>1-E|v1(C^y7Fn(O& z+_)51aluW9A0*E4cN(E@uWUwkax#}Son$lB{OTw8tk7x#?NpdBUchNibq1Y*dMSW} zdJ1wmco}6ed1aIWuGJ>T0>30!wEc@Nuia2ZWI!B`iQ1Hx4|>2{qzLLS;5fdbP#oey z_k_uNo0th;@;WdTH>8+9Op^3f8q0v~P-N${eB;NC=mF-7JP|?i8yeyBJeQxZL#-{v zNm&t<*;K%|Hscj+ClSdQcr{d8CqP1+9l=H!LEg3TdVsaAEMsA;$g<&&TACkaK;4C9 z7oeCHXjM$=2lzv>8j6WcHFaK)V(x+wuu%sf0t%Z9DBnomxGvuVI#W7faaLM9<|XED zZl)jo;cwF=H-DM#{inYp0c0)oI^sq8T^&}GoLH4AF4+b3Rfx5kBnzeY7`aOaw zH7#83T2WY3NHt)615KMfj|NUGrsmdmsi^IoKFdFA6HLzgZE0_#*B<&?di{y-(?HL0 z>X^Bd+Ph~;vO6-60^S)F?zudD&O+&h%~i>aGp?@wlYe@zT*f#u$dyD*t{0e}uer5} z-hb&8df~x8qyFQEscZIf8Hf9CC&eDt;~8y|9sCCBo;9C(j~}6y_6}(y(#d@;VrXDB zWxBE3_@aef9QT{5S_v--V{rQhblhs-5Icp_+R;XDJ@q8L^piiQ{+^@MIcu3~bl1&nJu0n!;VuE?o^qH`sDgyr6nNaphjBTICsioEa$owM@^5@WmAQn_Droh0aCYEBXzP^oLtr6%Anx*O zXR0_SIwJNM7|i4J1NZJ6r)4KEm80i;0VOAn`I!0G#DqBZAAI<6bdZB{gH;D{iC!_! znAR%q=_g+E70j-eU#L`#7kMFGVdUh~)uq-Jqa!qM;sn)kvW>^B z=SqI=q00d=Z|v05!6S$1(Z_y9S6y+51df08H$S8sZ@5m9jeH!GlPR1G92(-vR6nop zD_Co6l=dhrJN>MYutVJu{!)-TTPd~ixr?h$VRyy;v)9BE_!xAKO zAkPUh{$1hKBS>9d>lYSeifPSN>%%=gywfAR^wd+&Nd+kDY1Z%3OWe!MAnWbk9_sbI zmN{v_31TiTkkRXFG&#=w$GHt!ooo)(1={ij)joOQPR_VQ6JHo6tvdV$DC_32kx?4w zex!UF3XC561+2f^MV*{%bMH+k(g*1z;W&@DA(Oao7J|Hq8A=P^61L#gaZw9A6U!TN2_4VQ>jrH_U56|Us&8H~X zcL}FN0|{K;;4%4bV$|u&zPu@;1CtbMWwpsN_=VUhHhIQfSpljE7;J|*m|AB{TWMoX%$NsYPDEGRjpNpk> zduiBj*mGi5`bhJg4t{a`Jh#yJ)nEC#Y@q+*h3BX?bA~=?fG_jg&DvBjX<}hSm)Y<~82(?l1b9&KC;YB*-Rf_1 zIk~N9R%_8y23@INfbI#_4}s^biObf5yb|yW$>J(Dtq66qAGC?8SP`E=-w?-!OHkeS z@L*VUh}*4MH?3U)0)l^0;yat553rznpm^PX*vQUQ7&LPT!8p2va!OorK(KG~dfGZ~ z5p7?8Cmq@MDJ@!cHnnzi)3N=#qz5#&G2k)yf;)HIw~i)!aKeMuH#Sne6k#XljtymF zOA9Sqd_Fa`v`MdDUYs0B!k{t|-y;u?Xn;bFCF^x{(xZCU#`h(;I5sj!T{Gv(<$|2B z4OLaa=qmx0QuL58$Qi{EJ0O=YjH;vKhxgI$Pd=d5u5R%zg;8RW873eL1A5%E0qr|} zn2zq-Ar&DlZ5{5IW+>wJl@z_l4$|(8>m*t4E-AEJnkz9B?to8MeG=3U2Jr4V3|f$B zkzFtdQSnMN1iplyZ?pHelyfCC2ZtePAPLciI_f!okall=UlRY)d(|HkN`pF_j*bu0 z!jn&<^S|?ZwDi>TX#0onNp(8^@Wq7Pv*yym<)`~yemH)Rx`nvjbpFE-*twgVxw_Y1 zK4=Y@s)j?_RVysK^h0aoau zEt*f)t+`5^C$1d%Xu~Ixkme)#9AI)Ew@vFmqEoNDoUXt2D*9ye7O5cMga`-QQiTwJ z4#zNU(BhBX;6g&H7Ix0Lf`luvC22P@N}IQCmq4GLTz5pxB`!KTJEWf;kH?N6C(1cW zwEbl}yE|$BzWo9#JA+&`IWjy>m zY^O6$J4O0%^O4lI-+7ll`DBYcE7eIflIe^n>vFQl1x_(`2uQbZ2fARu;VXoA9HyhR zT4`#Gn+om}O4{g5!zCjjuk)JXJMKSDyl{2mO*dZ``JSt8S3`cR!Gd zP3}qB*3u@`&u_l@4!!isYwnW1P+cm=?tG#$UY6$)wVV*+qsphOtkE@BUqOS?LW6mr zk+yF8RQR=fT9->C)VRvmC9BUq>vX9kwH8?%&?K#U07Zrpf(UC_ypRymyN73b3-Ynz`!(Sa}qN z=4$+r5lP~(Ese&&0tpciC&xIs!&Q&6X&732#kCYp0m)}N*h2ji62Y>45so^ut>BFp zKt$Rrg5<3f+qlgIWy}3ixIl*O3dcf@ACv756>scUFfUwr<;65OI2@B=d{Tt(BM7!j z;-Q9m=O;^cX4Y4-ZX#ukte93t3z69aJ!DLf8~oJzi+O6ht{wENc8I?5Aoe0Bt4QheDD!< zPIvv;xz!I>xsQ)c$mQE5nTepGUG;5FQn;7wRJ^p9@9e3OY+&#O&$DLE5Po9Xv!3P3 zTgOude=(Fun;lM1C80@hC1n?I>^2{Rlj3B66QO+S@P=D%6rPact%gRyANzpp_prWW zSl?auf%J=J-^|@(!KX>M(taZyJbZ*YJKdcaJmcsDpP1{A7GUg8Iyq>Nb~Rk2f@O@Z zXlRTM9XdiQS1hBEk*jI{fx~VS(H8}Ub-B&EfC7JNj!#7KMUC8dJDz%~6Whmf#QuJ7 z-+vO^^NXCqr`q3*EclC*mAKXCK-dB;hxWY3es0|^QGNP zNBIe%hX#ybxb{<4C|GI^);)nptsxGXqemk1j>6`6y-HcgFW1X zPVi5~mIlbU5VpjzjBl=deBq(=dn`7?m=0e~N)?>_R5k6;m>xtQy__I~3Qi*vsFOT- z)YM*FlI-|`vA8~O>wMvA5?i@Q^Ki7GTfdx%O7h=q3Ego}E)m|O8ksk69HIvIL< z`vGDBA*&kQ{8GhjCisuXJ)JTzZSVi*!g##(V{>^|DIsI&ZuEi71ebKr_LC-OvEL z=-@#D1iA*i0x?vkS zoi=+uedAyKPpL}%!T^eP|cq2M;$-O5CI=1n@WwD2`8)n~ROSv?x&gl^pAokTg5$^6Z2p%ejv> z|HZrKL0P!ti0*MtI`bukE=e08h#q(xGkofp7uFbeKGH@&z*&ir6yEV~#Xmr2xfVPn zwE1gEaB@{cm9!5+m_Mo3rTDWijmJ5-Z$br;jFv6+q>IVz4NFhP7g~8(o>qx9WtajTKxWiM zXN61Y@ONb-YB`T03YGI?jzj^jqbfni51vEE&2d_Adfg^eS4XD=25-Ln8ny66a*d7d z_^`joCONnoZq31NZ0f53?vzOacalfv3K8022Ie2i9- z8y=33lu3p<=qBy>>Fvej3n%$c#x-p6aTN{s?sGvFQCD{-efZ(Wa$MH6mC=M%u_E?6 zj}Dd_pZSb0L*!oM{KL1Nb2T#uMiZkc;F4AWRHF?WKat%Tz^MG%8+i!}kuJ2AV!?ns1}gD92)5 z73sK|l4X>Wp_g5BQ6wPumfnBhAZ`D2r?fqZw?BKG#Yt7(c;cYYT{hV$$tx=#(czQN zv|i1FrsOFqf5JFj=*UIBQ9O{!`4n$~{;@wY5(G({sN_xB=U#Y`Hf-E1t!#J$@Zt;4 zm;SLwj~%5o*Iq@xc;hWv`_|jCY0DLUzy6(X(UK*LWK)p)B=ZsB2Y>QtJd%9R=k5^x z#W^Ev(SJ(zhWUq26Y)iSe2FM0XZbtnaoo}-e8v4iWdoaei*?AP-&|R~Op+>cA!uu} zw9weJWt+5TZ)OxIp>74`P@ zO7dZJd|WE7w`|!iwn^-4G?P%NYy_nc(j#d%1-2;E0K@IC3>9bdqC?AN3P&m z8#fc=hAsl!i>R>ha>W_ zZ$&g?#&kJF!H;p`kz<3XC%m4Lc1MkkG<(KO*|6YB=@~PoxeEI+|7=u%U}qz){O$z% z1JH(tlV)r?&pzwS*hjprrA1DQ@nv|@k_y}LU<;90iUb$JMp`C^Qnk#$m<=~fCMRjx zNlR$eDa+*x?)A&9pEiENck?7WQ~F8vE3clj381(R??fxpp-@{j=w3>(=eEsWE^4Tw1znC7pZDS#q)HV~;;AI*VH(%$YSy z67uY)oO||JvSD}nsi)AbcibX8z`VP3@nSl8*;2Vbfj5f-K#>f<4~hMppmlU{|M{6R zM@Rdx=wbG)gH8z>TbyKEwrr{N7njx%&CSxMSQ5~Itey|~^cinzv3-}*V9m{PNgcOj zlDiU+2gq&g%;ZadY0}@V(j}XUJPzs+PQvq;S6p$4j~(i$qpeMBFxz5DKsPr@8z;u$ z-FMt77cFw)+Q}YoR!-8uJA*M1!vFD{ynb$rA{D{X7rL4H`vz#&u07Py5`28ONyz&1 zx#wP@yY9SMHrtlz1CdyE3_Zak|$C>n$o}8q)bLPn9x%|U=f#H%0b)`gu z9)|Wd!1vMRjqMh-Z9pF{iIuw}MGb;grCyET(Rc14&Mm5#kAL+$-w?gJc?-Ab)cF+r z-NuF57T{endSO|s0{~OSHg;_5E8>quS`hGj8lC@8O2&+(Ra`b-yfYvY$_%6YJ-tC2 zHV!d9-%*@s$^k+XboX8Sl5$^jR4=F`q{pNlLj9s#-T>J<9PTt z(h72F3QqG(gds$dYKiGoD49lm!BHFTkfcj1x zkrokAAvh*T+x1-Cx_RB}^z>i-Ar1B&r=i|sG(NhB<}W=( zj-~aVI7Wwed_tYG7E1rZa4CV+ym7q+;$=UeaGf&^R8=P-`S{!f4fGzTp%aH`w6%jK zh6m-6K=*Yrni11Vb7~AGL3OW4`phRp#BfiH)4+*iG;r)N)i*ZN5-RP|e#3BMGMA*r5sW?rQ+a_yo1P9m8; zv|~nHYFI%{nQ}N_r(ieFZy0dpDJMDjX84xQPDvi}#a1lyTz$-mKfW;Kkw>4BBV@dh z)!yZjmiImQkgp!ENwScW_#AA9qhjep`uz`Fe9ymKvvU^d5%!oU@>%wm7})evgAA|x@!k5 z(hR2vJf(yYHY+L&0XosjDV4F@f1E(#WFL3Q85kI%*6H06=pgLzeWZh$N@pwiGN{3$ z$9!_i_c=AsrP=|F4-T$+`}$ow6miU5br|y|AE`yXZ%nKo%ZwRMJK!?`4dxUOsCMRw z=bnE_F8<*FjOAc(U`Q^CLNuTwsqB$*K9cjqcYu?)XGB60>AGNJV1a| zoIu9-Rr~{;%p`09wHUZWeU|BaBbzWcCvshD3fHeSIqS~u^Y>wWV#}Z!EHE_Fngei7 zHepp^mUJ|FBH%(Q$XZ(^5pmxG54kEe*&J%6E3deezIN{y=+Vc2Mu(5`MOUe+`Smy6 z5_+=^;mgkk`iJ5LqbeJUb`WI-^(HRK2v756ZKuEe+xuws z)mKPGx$8Y@0-3-j++LzqqwCjPLnkj^Dy^b+?%X47P*{HXm9~y{=|jssN16Zmzv{N6Df{b{af!cKATYD7x^y~4F zpE=3S$tA8R=N{y5y!Ec|9v2lPqncplq!r_fH!Rq%-~<;Zq_Yj1(%m$$TnAuX)IY2{ zzHrYS-Y<2Rz;RFBx8GSOI?~aI`!o;JoY}MK+u#1G49V?$xO#Ez+IOX&Hz%rsPoRRU z=_4^m0#T1hFjXJw_JtCTDl`Uf8*^4MqDl&JWOUNjYRNw&k7nlHI1g7146 z9Uhe)-*3G2wp<{2$E`O?Uv}2W^XJW@ch8V9@zvw`^?j% zUp~(}eR?-7UAn}zsu&rQ#3i3XQpu5mz6>;z4Y^v4F1_?Zy7KZ%L|3p5=1b;&^3%tp zC%Bx3kOC#XEU=B^7*-+za;&iSDAYz zotnr2Un+at$wcTG8xs0%^KOV9{OO}~-F2(Qhv2{27cBmSq@39ZcI}fK1942ko7H#U zbz9v0Qxr@I4gZpUB zn$>jE4cCh9lJ=$QMTqCn5Lo$*I@Pq)P)@W}?yxSeBvNwI`xt09>`#OxDGXgGr7@~v z8*~%GI!o(;C8)71O>iuDFFYevs~9NfXfS#x=}lE3ZsLKUvuy0A{Ax>LpCi4>n()1_z%667X8@o7{lMrYg!ao12*HnpCzS74LQRzp0goH*}M?QhVPd9*87~xU7+2mLS zl|!|mx9k%h4JET$KY_F7UUCv!s;uOy()P|7)Y95PTR+%L!vnpvc;y+?HGP)!OXiCT zTiQEa|Kk8K5STx2>+F&qy`3}W(7cmQp^okul5pkL2iyy}xof5vRH>p?P7YkIrW|)r zh*lec)8>v0gRlm~%8q&ywRLvO@te~wSwpiHF7vHBMrg%3mr{FIJGJ*u^A*$%F)on_ z3P}D`B^f}hU;}E@(A-Sz-K{iz&H_69vg_!?k<+QZp^3(Z2k4aZuB1iFXVcio3c+y=?NyPT<8E!6K z4={4+X4GFPWwmYVV##)5hl0*;n2|2Y0TZ`O8+(igPZbt{Ky4fREBbzr0jS z1C1mmaXKuc*VqZI80A8sAoZ*uOOS#o^v;DLkg z)_0o#H?L}*)ealKFTG%g-LcEeX#!&yt2g4oamQDIo`FeuUOxIPe3&d@-uY5a!5D81 z19u~j!4a_Q6o~5U=-}Z)v}5NUsbJzC4xr?+T@OQ*6RGrdpjVLl`a0P#;iOf#G|%`E_=SqOc^0;;Tc4}>DlB(<*Z@5+}ra4g(*1^2q+dDu94jy(#otheG zpnsS)Z{98!5^^xfdCLT_MxEjni!Z=v)N_bt&m58*ot&hdyY@;iL$37ZUho{ua+UYA z>D@8u#+R^h<*3N5$9K>%9Hhq<7;)FWj&|~q?}OU zgfUmc@nxDwNW_6o`X%0FT*y4!woTd_jmsrUoS5Uv)o^)fc$R5+?8tGsj7meRVmh$BE_5o3~Lzn>)U4TqfZq zw!4cKEu?kpKbC6H=FVnyN=6+w$JQg@M+E)tDzV%q315!MzJeTgukk68&2;qGF{y$K z7s>K>T&=!i=Pr4llZ}gKE|g8J{k!+ljM=kkf_vYg&A>C(h{N!RPyVv6&8HDKvEJIs z{g<5&75d(WN?1E&sNxG6C7JW2V^H_nq)Na|=v{jJ_z9^tb?vjfEJ_OzFH4Xhi~h0N z(9r$iK@7AW#Fj&+sn%Px|(Zu|BfkmP)Odk1a!WD6}>v`{uO zxLASPlJQ*OV&$M?6#gT~ZiA3}@AF+HyxGe3nt7csL}We86~!dItKEqg))PBE-9_!4 z?a?lXUjPVkms>W_;iE_C@Zlq|tqY$-5_NUu+ z(utlPxm0g#-02nGnBdcZpYGTtcnR|1+9CN?lEEG{)JY-0@gAqw*gg#o4@>MUJ`(uQ zY#VspEC;+P#nsO)ZgU%N5T!catgjcn$w~T;*7L=j^|WBYyvSdX_rV<(jE9_sKamjq z25-wbj@$9+PSFeeBI9QM+_}^gFGUQ3gO!Q?#BkKXP&sJ)Y4@w!`AM-BpU%Y7tQc1t zLyfilmTK@;ss=ky@X^1(rbaBm{;^ zR}B|LkkD;K|^Nb>owe*f3#@ZL}9{{QlOGPtx{ z2z^-n_+!JvVgybc-bbfjavgp5KYovnAKXJf{LjBd<0B)~-+zKy+gzm^1~(CDxZ@s$ zPctqjI9uA;XuIR%N%_`Mb4#0i$Ni`SBAQ!T>Cm2Sbl)HT4xN3~t#t42{Gqf4ak*sf zi`77HJn;Z+eCH*p>~)t5x;Y!0xn%}Bm`z@}bH8KP?~p5eTiRVv?VL0>|DH`B(hvXB zzo7H4y^Fs3&;Kip`-_!$x0c&(JpH}DrA_a=O2b2gGA{4r^5PnsTd1{z=j0xH7{k`V zcg>OeIMIDz*Jk?RfBJ1YZ_Se7c!_^oPGo=dQkkzWh7?na0Pt*J2ZW@XC|Y5Bkcx zzDcc}e3NiEvf&mZiT;rxdj5z1gFgNEa=P@EuhP|@`;N?c?7$xS{(tzdwDqGm1>R^t zjG<6Yarg*#n~Y(OAA`Up#Q}0>c9m6Pz#g^ofkv1iDj+mwR<5)61GuiA?uQ?3lzy{! z-f=TM^vILqz;Xg3uGc$|pw{Fob~L%#oR5m1efC-O@~f}Yk)y|`y*<6Fj8Uz8%p@sU zw>EbC`9Ha6rlpDI&6z6~3i0KEY2(8??ai*LLXN<4f?DY|_d5p!T+#aM^DoLc9FTFP z4BwP3Ns@pMh_Ku^K*-n~9t~HhEJ&HI?3gJMohp*@LEjp<~>j+3Rqe(YHME z8*3bVFg;~+Bp51z**I2{$RloGPJl8T5;Xb^2$|aNMQ{ZaS0L5<3(dkNh$Oe;=8xAE zasr}09-HQmxhgqaLKx|Rj+g%+B`LiQ3CBA&fz+rmgsb^x}ZQg(5evX`c zR+}iYiRY@bIGHGk#6TPADd~@i$B!MJnV#d5jN4F24Quwd)N>+72~i%&iMtRyKI4=a|R zMAu$(CH?q;hb1t-<>u?@(Z`;mmey9f{@T^DX0DWf@!Z2D!>z*e1|Im@co=;qVT)CXkw@^d<5cr2_ zDzfiwKUZ$a#*_-Y!B$4ULYHVqmmctj0g0N|^Aumq$bDO-{e!oW(taWI0S>(GX)OLC zSLZd<)9bIlNdp7@wCMJQRL@6342;scfiEYn)#&wCUKg5t`3s+;NncIKCxF`eL#Gt**{E(9J!B-sk7s^CxAcJc{FeSJlU}0 z(^BZa@y`UGsuQ~rj`us;72**eHpvgKkL8&4aNqAErB=*80M2^EHx{9ZOu_F6GPzrIPBzZ9CRlKB+!z&*L ze4^ybxZhL@GsRcngU3X5o%EDnx9&sw%9rmEd&PE-FK}hq`|I!hKw80Earve6{`()& zv12D>9mkIylOe9U>T=f)neQSP8>PGNx|Qb4nn@jfptk%5cB5hCoxfKSgB6^*CmH&6zz%_~-bEIp&;Fb#zMmTor*Eq_pt#Ak7?@Oetgr9viSGgOw@#4~710DiS58+>kqb={fM%{B3h*Ka5=(;)@9_XVJM+RwlaKKXCe>XrQLxWT& z4yH@C9y_p$c5ir(n%mpx70%zTQZH|zk0yY7jR%Fnx$if1Sl+s{YE2+o1LWD0sdHUHG>C0cZTLS9`AAVGN zLGumOTtOg}&c5o6@x{(4J4u}QxajGI1iq1WDci{5(sU4Ib~!mI2)7#OH*;!T)( zmlT$&9bb{p6|pN$K8e2el`qm;@4PE*K%_r$66>S@RJ5)q7I5IgE4i>v0yopfCc~Hc zF=&m3EBu`m4H-wlGeA~Jmi1pU(?;1#fmm=Z)qFNVhE-Mo0{_buGF_crG&(jeiM*gM ztba`f zUAD+oscchXaO_9qKjlJ3x$M^g;aYE)Hb!=BmOs5-;)=blt}dyxvc25fJKCwU9a?4h zf9mV_G*JUJbxo7XLk_xczG)53nl*!-`q}d|I4~epWr7#hB|$y=i-lYj6BJVc-lX!Y zt5c2<-}m6d(lUYD={)k-Q?&oUA!=)b-tj<$x(cT?OL(YiQJr+oWD3~=e?iv44Mr3v zbZn#V;(}DZtc?F1?;oHehmX=_mt0Kq=FFz&p8Yv}`!;d{7GO=>`a(e%Rk7(^1YpJ2NRbb%iHn!0M6as-t*#k8;K0)oRt#sQh*Grp% zzy8}FN^2BXxmJ_0xB@!Z_1N1Pk%9pgpGe^g)_edR^iT9VBkp2n`XXFP77dxD`hI-e zCj=BF<5ZlyYmlB_P(~XFCGBwZKqz5YU5f!}u7PoTOj8v6k+=_a3_G#x>HHx4*w%+9&Y~oZRJ}y*J-@o%D)-`q`gL zLZ-PP6;7z2)&y1=PXs}RkDPt?7x{%2bjr{seJ__~Ha61x?|&pGQ~2Zow`TasLyyIa zvb#DvsI|@bGd0%&qPvSvbwE`f;w@el88!j1fAyr}Rj>QirExKE4OzC_7Aw6aNj+;b;ge%Zw|d)5r8u;w-pd^xT%;-Gl4fZp>P^9CmwxqZ<^ z7hXVLyys4O=&>hh_wIebAHXYN$Y7Tm#6Wr!`^_pYwD6apy12{v12Op=;tzP1Iy>m~ z*WaQ&d-l_f*Iz4bO5S+u9oRtk)xVL}{_j9He^KGWh4bl~U;Q%e-M5c^`taj4JTmI~ zl5;=&);7^?qGN;Y2Gy1nzUO^RxGK}>=H`u;aK}XeE#-vZ2APg*U;vyE?>|l2DY#@f(%Afi9QvdOeUp zNf_tFCl;y-qCA<2@P`9pZj`jx+f^aj%V_j?ct} z<1s5ZE)ls1o#Z5d4NWc7HFK_1oc!6p_y*0Izl3i6mERL*j+1vUJosny(gXj8x@XQ4 zww9X6tBCRcs9o$QQ_AkFhJxBIQBAcsSqjCv5BVp~BAP?9Cr6G=I zQ?n#dnU!iJ%^BA8*_^4{z87ytTO z(P5RA3AG72erTU0*txt+Pw4f> z{!YH*BzHJc$iH{Zm`m@!{5Wl0{|l#Bz0<%++n%EbsB88-zmw`JqnR?VJ@R+7?xiOs zNzH98LWL23_wrBvg4X`*0qQ$`Sl|eVW1Mu&o==~weOVH$t_^5SZX9RBckJ+9>Y6cI z67TUc2UOSv0Z>N6|DPCVzEoz$T-v#D9sSk6{Z*wndF-CU`z84-$NYI$orA%;I(q%l zzoT_8K2H5TM|>5upL248UVHej>D}jkO1;N;&8~-@;IOHQx@OIzkKcTOc5nXB3E*Un zP8>ZbmmGfY-~War+xvTtx$5a4<+6Z!X%E5)>ihoa_k6W8(dbaW(6_ClTM1M!L~bqN zP?5IINeSVxp-}Mx!CO=;*v15IDh^J&aww95jA98&P$_&BEGFZXDN1ly!?7xM;5l*l zqx*kKcinz7-FC~3^zfrkNdLm=)2Gqmg$pDR&4DIY%X5->&YW3v?m1`6B|h9+k9)mx z;1_#-s*NqJgso9zN3plRpI(3SE!Ru-j$7n&cI3I5q=oOB>g25MO-qQ__ttlgD zWe*K-sLqKMYPh)pFCoABi(1$T9suD$9={nH(YLN!#xCsWhE2kW@k!Yv80qbm3wyZ7 zASW$3;gox_sbV2Iv4AVr^(HBfn3I5sIg!M4Jol_KX#RqE639=R)+JS$mt1@yoij2d z@4frp2h`KUeeSsm(rqSQbm94Q#_6Y~RuFvi{Lqlx@Xjq{qMS`k(uL=rN2i^-Dpf#p z$k)(7Yu|lO5^|xRafB0fWkg`2qvNR>Enj{TP3Oz8LJI@g6ltUnKi()obr4voCguP9 z-2)tmNP^5KEFwAUG;ed&QF1UbuyDU|QcQX`UUQ}3k~b_FXg zqntU$1K$F__MP`U%euBDt_s>6A?JXYkM^?t)+O+ww zL|bS>ppzw<7eXSmSZ!<^)S%}%vCsTG-qcK2UU8XJX&yOzgpM6PO5gv{gY>z(Z>O(+ z?aNZB$L)l;g+W_OD?Rk+6ZFBl^)zk9blSOl51o1DX|!?EW=R-G^=HtHCU8fQ4`L?) zZ>=U52=Yeb>MJj!fuUjfo|6rO1H<%-ZEIxctNT+K_>U!t)_w`FFB)QzUkqbrKPD4DsffVu# z73?xsFrRknDYSgqNz#gF{=7LfIzC2MTz;`6OW8+$>+N@34_u!xXW02tw`I$g#QOqR zzWCJ1`VT*%qsO>1)$iNaYP9N@Aw@*0 zPG;L!8#7k=J{O}eBjY7sIJc=`4Ck+L)%>Q-Tco|pNlTZ~@{^a+qD6~@7HqTl;=T9Y z{Xp&|S+Qa{y}Ryx+Pm)n-E{r6avG=q=w90N$rhT{)h(9+a~qEbe)=d~edT4eXz@aN z>z#F?OX_?(NfmGh-LB~D`Omk^;OF^N+0f~O)X~`?zJ^=2!z>qcFb~X`Ju9AC;ve>_ z*MGQyw(r~-ZEE;0@GPhZEd#*@*SY7owHjA|Gf(rSsd5Si!g=m3%>^X9ArwxG@ee=8 zEo9z#cO5nIy$hqGwC;oTG;i)~(Wlai&%^rZ_MNn4+g6(3%}7rpmYde@7P{iHi$!L_ zMT9&q+qC!I{~&G_hK(MF(OO!k=&}&q1Karpr1vxq692h(~s;QJJprV~QC zuu&PE*m}eIllm!4Qk#T6_JxMPv7jAdfE|Sl z6c#)4#}3Qpg4I=mLw}?yhDo)Wv_EmMH_1jpoM&>94({ISj=eYXZOqMy;U#(4NIi%5 z(b4@oBQLnM*HQ1$1G0A6WN37ONKjf*Dae)W+&gpgdaCosp}1O~pXbWhs42XXbofXj zn$~V?pm$`fGRknKdWPY6I!WNB)XFI?7J{pU=LA$qSpfHD4uLq7tu2zYc>aZ#>096U z3bnVj)1iF_=<-``pfk@nO)eVZUT}@|jpA$#3=Pm5Z?2U@x;)!SESmY&_UL;kZ(z|(hl>X0Od{6%7fP$UAs0v)i8?{Imh?#z8A^L>> zg7FDKo3tMYcn!znRMl%RgeC!OdB7M6q+K+sc+4lzA$pVH^MJch{p%Alaq(g7;6%ZZ zr^p9+mA(7Q_jIZ!I(F+{HNDZ9eUP*jUC-WxQILxVaen!{O#J* za6rn*!gxoduh8U|rMkAMN$|oIjJMx%6J2!Cd6FoRgiU<|{qVk@(&mph(Db=;;(V@3 z#aA_Rl_ytg@iF*`8jbqu)BrVa7I5Ho*4d{k&!?rWg%0dLL~p+Ru4jpqoD9p63-5Rn zN{&zmehj!yM6k|iDIkb##vmDN6T_&_m2O7LVg(6!ZR$8_!GVmQdnMsokWA9G*Ir4d zp0<)6ee6j|_Rn50Px?SIJ$SQ)TWoM8>5d(5O5&`mtCNKe))@^quX!2 zQIdR2M>$av)(89LN+%$-e5jm{@dqEGTkgJ{uDf=%;Ey-0hDJu{$M^qK?jK-U z6>XzE)@k@P(|LJmmykQ%kz^8Db*{XmG>VB`fVu zL<1E2*JS}21Qb4z%gJY6gY=8_)rZV8ufF`6^zgp*)*EGD_A9uO{e>4_p`Snf98H@$ zNBDebVgykZBQ^{M#nz}i(nTtcV0*fK=MLI`;IQkpZ+zRNkHE)_yc!be zUSD}ei+l+0L~DgNBr2W*oueXO^of8U)#cs^=GK-rI&q?x_UwF}Hf;EWzVY=h(>#4&7nIgj0gsY^9;XEh=F?K95$FIu zU9x-c0UFu7MQm+Kx`3YaEUfmT(qYedl9gX&eeQbQkH^+YoFwP>`69tt)4J*0bI(*Z zmQO731&nXL^|rLd;ENd_fA}%F-{CNv49PAZ?FLnH`LJY_U(ffE?7VpUU(i2^PN{CV>B{6OtWUspaqNOORT~zGq!B| zRFd<%_wJ>=`}fh;?)@U2bIw`PB8V&M_wL4~E6jRP$khgq{~rsQl?5 zH_2ZHX9MC(L|gE)l^=}!6$>zcUg-0h0ZU0$wdD9r-iIA&uYuKgQA;!a6~Y&WN}m}& z4c0GXp^pXh2ou>p=5;V+d<^rMab0jv7}{6FA^L{FAHo(`0c>?z!E7veM92IAAOU|z zc}fEVJYiiBuA!_&n>l^qX*E{DO3^4G*FGi^F3-TbKPJY;q@~89}coi); zX%&r(B*og&(Mh{LSx29|{R(wVn@N2qj?n(?8{NRZ>ICOeJ5GKK+uyV8!in{LjdPWR8s;h;Lqi|W&Q*!~0z=qwV139(wuyK)rujYL7o+nWhZ$(_jDx>I ziN?Px`cTo9klUgAFMTJTw!?UGj z#oss|e$JJTt5zNaM^uJ@L&*8(h0BGaOvL+`a zQ5|~Nb#Qgz#3T)ka4%Xu_U0U3u1;a6nJ=QT)wk?Aw{^5hvZ23!!0?C_EG_%dSOJgP z&wwS1yoLBmbAsL|=xOC#pc4ZRhxRGgU$IV)Tq7T=9EJ?9YsS}}%8#>|tJdU}2$Hcf?cE-UDKgRS_ z>ku}mMP6ZA^2IuGw9yMf(gE(5!GR%v<2?5#ZIdJc_l{J_898+_DVK1DOK&-`*TR=a z#Uwg9gLML@>r)I0z{rp#D)SqU>yF@0W_FJGi}{c7Et|Uyjj}%OMaq|Dg{o8zXn8GM ziNo^3+L8l3-uU6lISypRp}>eB@`BqqVBBR9gKR{&3q4t8Qnigc86ihS0Tm1@&*!TB zoP6SD$ONMlK%~|`W&4-#V@#A*o|g8d>5bEn*=VqPOmD7;`_8w&P6rPhp#Sri ze=DsD?!4m`I%UPl(p&${x89|-Z@()^P`;>%E7_MXKbZ#l2k5!yU!?W#eLxppb}`-i z#m~_bPd`hq|Kcsz0)Z>WKFiSLXOn0uVPqwj+VB5pb@jN_-^V?n0QRD!2C5DCuX>4@dCk_3^=j5c^ zf57m@9-%eI|IEKmKCA4pKN4A+!p`6q*h@Sxp5;5Z_*mI|>)V(il*zFEp8uQI#?_?E zC)|eX-1E*By})=qeB_968ed%tFWnJf5 zT4{$qlyVFW4#(soZ<2D$5b5JH`STGtn-+j%x^4f@y-T_Tf&8VoM>nMX4r>@M||bK<8A(&WyQ7c zlAT=YU>oXNDIpoyMzg+V{T6gG%L|`?X=!o2)k9jAPkC?)w{Twvql?!lzL`;E{5;c! zTSqax;x}}($w+MT<>awk7U=znI=h^Xx;gzrmX~E`jZpFx7d#p;2TR z-)9=}CWL%mv*SAXVIPxqlTCzKV^^zN} zGW8iRhY@4H)YJGNH0Y9aJ1_NK|Gd&moK6M+; zVp|6o--4OO&}+mZ4D_Q*b{TC(k-R`ReLWUc|4)fzJ8GI{?&jx7>C?-7@Wuvv=~w^b-_qy*;g{*?e)k;5sncc?{rC_6jPCo- ze~((b7D}&5zLc-925fYYKm$UC4^u0V1YdHhN)A<+432sQ90Y<=^;)g46&>^v@)d_^ zrIB!Lm>`Q7KdxSbvEYxMZMfqBq5VtumgG=4q8us~xVj<*Gq|{*0n7LR za?#lM7|oqKmln*QCnpuyQ4c*5!#gfH>W=1drOIAThVx}S^>wiw0@GP^(b$+gCzXGG z5O&HLKzTOcXR;P6JHzec4kphF(k@`k9WVBmc;yaOQtFsQP`qVmsV=QFW0v+DGQ({) zg7T!6cACOkLV}j7VK|_@e$CZ%)>)_14}SC@?cTMATHD$rSaY}{nmJ-Sk4fbvS6cEr%pKuKsoBGctbww}6}g-gU3StEp#}T(?o!Fz zFmPbR0o3l@dtI{CS4pFj5Pq1>AvwSSp#<}>%BH4h?fNUbWU5^9Bni~q@#Md`TG?IH z=f?nD?bZjqKD~bB?|GffOR=3xaO^xOn<5OZN{*Akp)$`UDL6ShA)oUJ1nKeUFD;U1 z>l@Tj-m=}Ux!@QP1+a5KCr5?h0l8#!JY1gU;N~iGxvK#Z$XpG?i{XF??HMOknMTb# zuE#Masd$aiQ3Bm7Eek^1B;p?M;}R$e-g!&NBaC&11ZbWf>LzEkX#;lE!=zjSW24k% zM#ct5`(urRa@^8UK_!yP=)mPUNF&D0_&8m3{`qv(RhQBGAACsj=DTFwTW`H9$IN-- z?Y;*dmVUbTeC`gKH+K%LefvFHaq==+vUIVuFFAG9N|8~%aFqjX(QRP&(2hnR{izYg zGao7D6GzNf%(KW4ocM0ye#yLHF)~KG_wADkxgd+NPdl&}&o3Je#^L6q8QUDzt;GZ> zpiM3p4JW1eZVWtD%srqdCR~y`cd_J0dV%tZ2Hzu|<$z^~`CZ1U=hkWCvRO9Z#+Cn=d{$aQ!d1QG8j$vkrXXKsm4)_>$6S?GW zT3-jruAYTS(?v<k>n&^%@ZlOgB=hNG3*U|eQeMG&zeNjK~v+l$~9gU8U zdS2(Yd=t_``JA)QkPD1?bNjI;pOwU$(_>{hLtt3LV4 zYO!Cuu_17cyNk=r7-4@t=s@8;e<^gRJhicgT)G*Og?IsARk(t-$`4W%mt`9vCBL(Z zuJ}kH#L4+I-$COfE%&cqdCCeok;OKqx2Ko-hX!cniWPLx1?SSigNLc7uUB;Hp56Pz z)^mU8S+i%-+iTyW=U;e5ctw)We(|DdpgKFi>`vd*(UQfBBvH(M6XQ2t{8(2fc8WJ- zS)VpHHq)-%yXB-`&=q+M<@hIDFf5hJW6oc5t&I#py&qFwtCL>)tk<~xgL~G;L+s~{ zj*4D$Er6Vivz|hIjQAFxSmdA<#~+&*b1?!uEIP1}Hq0vi@Kg zDEQZ)e^{RRC&?1VvhLIc&*A*0bOCW-IzGL?cz1q7N{+KEaq>G{TyEn%u}OS#SuUs5 z73gAzCdO%OY{K`t&SNam3-J`Kk3GC@3Q1+rJ^mCI#XAfpB$3Z8Pr^ngubV$-9uoWI zTklxiW_^p|jw0YLw9iYePas)Ul3k45Lz^ch*JhK`#x)gjw+eKu0#b23ECAd3_-g4X z^-WxNcxS4@0}~sA@2}!36ZF>#m8gKOoCZdOqm8f|Y=z%5J!_SS$q67HiaOf7o~32b zUkIkkBE#^cO4tVZ2-+G&7_aV?q1a;<}MO_&30t(J9OW>&vEB_$b@? zaN%P3$u1`ZT&nvu!ZVQv-2!4EsD<0$zpmgf>P3`u4VK23KZ~AyR#58USEuWNo*sql zQ7b~BBa6nuZrrOQcy=x9WKx}6FxcGEN|WuK^v07vrcXb9hen58MI--kdxQO-Zlv}Z zOJm|$%>i?&(so4+y?YRV)~z^z6CyGoG3h4=h>A{BKr9R$$IJpnBlDlJ`-t<}-rK31 z-cemCNTV!JU=?HeqX<}KS$V51l2SR2dPgd&Dz*Y9?dL1X?D)6 zv4wGp7Xf&Lq+aIcChr0b6Kf}2SbLZ$1)yn6q9D9lF8vTmVB_b?U?!~?$HMWVFk5X3 zbHKAg7jO_tyQPSC`TvPYsdDAxvFu#)&D+mBw?&RJvcuE@$2K)hESd5)C0+y-Plsg> z4h+)DrjaE==DlWCZs?`8~mh+m0YUJY)}Tn?^-eH8)+jLZVJWQpxDDhp3lR> z(r=a%qdsB6&hN>~mdi22j?OlkIb%A_nl(#a;}#Kbz4eYHn|gYB=)mD4G&(#Ye8EmW zJI%^j@riO=K|GBMNaVn1;lg=z*PXXYu;tz_Fp5tUA3k(cF886qA*oc(od#q?zM#n^ zOuhNj4vNyVp~AX>T6_;jt2+Z)qr8OiYyggm-6!^BT%TZ8dIn+elW>3{eCg#N(2XlH z!=*@}eF1;Q)t0p?yQO%;T}Y>$65~S#-R*yEXyCv%Js0IoZI-$XBD9A=2twbrFXvdaqbnvV*53-K;ru z?dmJ(hBa5y2kSqU3*NZ5J10hBz-Vxhkl@ic>8jlL0y%DV#MNAmA-$1{^yi-8&2m4$ z13!6G`XqCODDoaoQM3Kw{3D$FWl;+csRl2HvgFb=W$Sp*Wu0Zb)4D(;%BCQ+-{K3tC-`*fT>;6!;&ZF5c z1lpx}lpCy$O6EQh&KLPQ_*y`Z;J5Lwya9R1>Z@qs{CTp8xpUj6)Y91@$&$E%EStYB znH2S=j9E`7dV1)&r=O$ETeit1!{?lJI=%YZ8*=$+^aV@qhKHHQUAklm-F)L3`5;u7 z=Zr|w`sBlpHqxfe+oaMt_5bFU6;9`J59@3)u8!uOv_3(m`&NRZ$Q!3|bK4~Op~yJ+ zD3T0p%veIxWHRtmBQ+X*sm!P+5U<0@i66MQ1C0C==a z|AA|cxY4c{`VEn}op7pkg!$QKasvK?^&dH2;Pxt9;af+vdGj{8W8v~kE|O|_9`4Mu zPN$yZCuE!tKKO`Uef=$JXln57wLGr|9e~wj9$wxU<#v9TTy!C=JY|_A8bkXBN1xQ5 zF!10HfAkaCY~jrp3qPpWxT(dmXm=5JXR5~+&Y~Pdq3k5oL(r!$-k{q*#`&1Mu zl|o2 z35h_6Kf#wcB3wAIKYb>f@P3}e`%XtkdMMdLTV(JPHi+UgM)&$c7`9)n-hM^jYEt`+ znodThQ64R9kpSBFi1bC5&AQ!L6=dOVjd%%bsEY@k0Pvw~CkI#?Ys^Jqf=n$^`Dz*$ zF_uEb zLlUdg0sJs-oToBoD)+_4$57YDd#=D&GHNF2nvyL-TtK{qJ-n4^i5t6#Cdl3yjtVwX z!EgK~?SCfohA%i6b!=D{=fYsw6h2yfs=mq<1+4fn>iMe91%M}gUsNzCz=W}=GsQk? zqe<3p@|MAOK>3O-IO1HmLxDh55XNqwD5i6>$uZ^LV>HT%q@bw9T2E3-=XC1mp6-rY zTE`;;04+28j&nz4Q*dqy$S4h?hAI$HDdxg1k#^4V@{&@XG-q`EyL-+y1=29Zb%2n@ z>PTxiO2TDvU)TZ7-pzJ6u|ax?HqL`neQ4o3d`}yjiVAj1qmod`I!vFN_-{~3`Fapv z)<;HMmuPJjz4iM`3R=?|4KgeR6qPc>7KaFAHhKPzMqrX{ImXw}KwaHkQYmoa#0fca z%@wNk*^&7vP8nEwl@u%H8vOA-X;I)?A>@vaf34mfbK_%tkuFvIJryl%^1p!lz%s>T zR>oIgWHnmj3)$w9*UT<>sNnyp$Y+eVeWB`hT@KE;iuSteR@2HA%V_)doe~_m_6$z< z@R8OXyZ6xcPd}A*7IJY9_jjIP=f6<`1b2M1Y}X=S3f|aAon0NCzl=2n zx=N+UDFfF3|@nm<>-=@sBl!X#A(@ONO*75w=pKET5Lf zwRndGWk(I|Z2d2zWlwDlp!7` z#(6F474&_{r^4}z`mgkzf+zVLI40^!1!sT*nY2pA?HE<)u(~6%-)EnoQFya{h-E}f zq-DN#!h`Yw!w_+focF^?qdRWBN$kdBPyS4fucsCPs0#{(31O(oNjW8P>rK~7mGKi# zKj$wAL&c+EW?RJxYiX|$68s^dT(a?&%mp8@kiICg&4+UMcwiRSGZ5i0ci+$^bY^m<47kY*+-FQ_BCKoh?=R;onwP4ewOy z@FKF@uUtvW71Dfh_UWgul8trd1NL+H;!N)OEUkXHHHIX)b30lk@_c!$BsR0;y0+KM zgX}}G|C;Wi0A4E;x@3NyrHR7tRQQ-$Po=9r@B~-jGwbxgDWhV=p8mZkmQ`yg$$JLB z=1Hdu+~=vUuSsG6_}Vwh@uu{i)r0U-A zEC4OgC&m4`hclwjCdD&iSIIa5Elat|_=QHVXvI6J-w6q*4GjCm81n zIL$3$&WfRWx|Dz}1k%};i1jJnD+yXu_$V(G$`XlG7FP39VH~m@lQ5-KPKFsWMzxGy zX(Wz}gVhnAS%xG9@ za-5!nK(6A#UYp_FO!;QNgOajV$0$Jl;h8$XlN9y0JL8EeIH#~BMR*E$wqjV+)g>E> z#3;aOZF?~>69kX{?=$RBaYMtxYVhVjEGH`Cv_`2{25wW}RISa}l%y_7GOra~DSZD>QTZblDK%#NUgryiTvb{)Y4w<>TbiqQzf4rR-X%e`?7$ zkmK589_(6K&xEQ6K1$3-&f{gF6+Bcho0W2Cb!=f{JPW`TF7<~_enA&h*dVmeML(g) z@Mf(gUa`K1U4NDCDLq&CK3h}8*!W!esCAH0oDApmFNZN|HQ5Nf@rE^Y^%a-OWpHYN z5t(%bxIADmR`;}Sdh4yX>DiyZOl_?#uCSau1yB}5Pb3IWUL&I$L9<5a~~Ty z;0?nuZYecctv3L7ZsR^&ZftOm%RpLc15@qWlxS+;sL~e+ob+YnaW$EN*B*Pf^e~Cv z@LlHP<2p+IVg(M$&Vm~_C0KM)J+3EzrK~%xZ7A4+$_<f~I;qE)sG#w;ge(_D`K3WXWD$tv5)DSY;{3G5579c?5q9??$xS3he?MwUS7gg#>-9>>eW4<}MJ%(tK&6nDe0u z-LCk;Op9@jo!R8LO-d>!@z}g42}f#PI`iB9lSyH#0a^QDgyG0f_;(YVCy`wNNCV0JmD$ zAi4r)IsOv$G9?YVTq!ZcN&Ltt+zN#m2&IHbKFix6lms!35nu;rBjQe3@_c@ar>WNA zeuGNp(s0>Y0xV|7$O@2p-z3^fpTWD%u%N)YKqX63MFN@~T1!X&duH@K&ld%hSxd1o%srES3$1UAygX;nzg%1v{)4 zIE7gXEKU8w=3hYZ1x@W3x=D(LfQ3<~xRS9-AMRG5goz<-rh`UWTZ zxT-;@!WG~m2ANieml)dEte~FEqouVL?RgwFX9kqnG@hO)j#--9>Ug8iq8+NjZDHwl z48*O%B~-SQ0}fbN{HjJLEnPzGt!?r#ZxZo^pIq%6`i?3*pdJnIskswM(Qd_u4bx}I zT6i}Mn5st1X{_*k#HYWIPziJ|qJv=3_hFwia~3UJIA2c2gp)i- zkZ8dwY+o3jbfnR#nR)UvSxSK0200w=(!O%!Fl^g&OR8O`dTO#PsOi+UvK zw35$j`UPjcrynQaC&C_RR#DthkVi}3_zb`}m5Eh)u3|%9t<%z`@T{^Mh^vY@i~MK& zA?3UT?* zLSoVihRKDLT#Vpb*rK1Ht26m7(#O*_Nmu!VJ>W0K5m_$Ch-?9$c=4RI=P5bvKCm`Z z>%@YMK>8Po;*vhcd_mbEv3;wR8udV{O(b+Gw0h6{Uu!$#9De=(KhpjK-16hN4@B#P zoAcy6n86Hk1_*!zNswTaNQn?h$$^$EOIpj`wbyTLJ%6@Veyg>2{p@G?DcP2vWm#0P zWhIg(DKS$F07wEPat<@Ve1YE+})lZ@t!!m?)i8>JGyckvy(#No%vgzl+j>Iuqw_LzhGc zG(@#PzEZ4Iy!|JKeYl^%^*hNJ#X&ekP7ME|8 z46~6Tff_@>qbD$-5RE>x^IJ{qNgr$8v6QHW6&uiFSq!Mfdzv;jUt42n$)Hwzg(8d% z2vtB=@UfW2npnDgw+tyc;~8UPky9aW*z985agrAJXd>W*1voSBXj0g?OW^F39~m~j zdE7;ur3+5DKr)WXNxmDM`MbX8AwBoa1ApM0P*_tK)m)B$6(;@89_Es$Sit&A^#x)* z1(B|A(9^=j(xXfgZek;$RN|lDOp7jQ;cR3~S$r?ZW{p{GGpyD}p}@JX$_B8mZjD`S zPDXx3c><)msK-*z8D#`q`k@s`>7SRl@;fK9A%$7s!GZpM>UDX&T{$%<)x|M969%b< z(V~~)QB)aufzR(%VB|Yf zrhxXsF4hGqxYis!ru`4_3p_1doCp7M2#nNht+dD!Ne~LZ5mO3pwI&*zr;DG#$VJ${|kcE=K~XtNC;uq8FM=-EIayN&c!laVqH$Pyp{4Q1<*|M zq9*fNPHo0LgAIX0(4QF)RiTOh!>RgoTg=mD-??E+HoNkj{;HkGsc9pCOTe%C*ZpkZ z{7>_^mKjAO1QzR{u0_ZgOJspQ43@mjyewXX!NEzjBs~Oa3f+ zD83dx2hWcN+(vywU6aV^#WsfITwBr4W@|MoQ zkGb*Goo|9OIOCOGs{kr9)uQS<3zxCcqE)bU^1jkf4SjCcr{M7Cmdm-q<~B zOp4G^zzfA6Drv=qC>9U20l|;0lR5^kWI-|n!xSVHp{HqDQQTOjicf7kja@{uT$Mgb zq3HhgxLSP3aQHuZLNfZ-u&YkPj0XrcH)0tM z8edIMBQJA71Cwr*lLodbDCJSLuP0}@X(Ww>bxZIm(Qwt(5RM*RGoG93o%b@ z(BBm;rqvjk{GpF;!+_*zO6s|S#D)`~&<&cVine6*FY$yb#wJlMhphEG;41Zn7g=qB zfn1kPQPrS;v%WK?#7nZ7wcx`(kq#!q;oPLll};UNIEpr{#VYn=IFlvs0>FCiug$kz z^psUM$P-R%3J;4vnf0yX-4!0L<|?l6Yo6Qn98@}b3jAy1(1oux&IQw};lSU;JO*Vf zybHBiONW7d75IV-rcExT2o;b8YI5o=#?o@elrja*649-spY=GkQ=zLSSl!8_>nohQ zIGk$^@J!?2OlR`eC*KlZJ=eta-Q45BS+YH`W|sMO|y|)O6Bb&7w_NCeYM&7K?eb5I}2w z)qJdQ0+>3&_ABjU?X)*p&2na0EM4QJ+MG!?t*x{KmdT*)2mPtdo5fHY>Qu{%E#55c0+YDLD9j2(VX%N8B}}<#4IlQw&w9p z34^7_O&^72c&QU|*4UXiS~Rfa#AqYIEdp^%SPI*KBcStS#N$y)KXTcaiFd@tuPE*U*;X}}*(++4I z`$=P347?Tn4ay+#Pe?^jE=*)-zd#v|3FgdyCz z$wY=qZX`WnYM~N7wPMW6*~oGz@UZwl&|olBz?jjbh+p(EO#z2Bk-|HDy20Fe*D{ZU zGbXm&kd&WLJYTYB(hO*=6}4r5s`;#td6c;{x#>KEhO8D=0e%bvK+qlKC_WJF!bHoF zTIgKE%WE|Ir#BsI@gw=x^RytSggh73PB4e9P_RR8Y#pCP2%|t2mOYaYI8o z{>3>d@h<2e^TI%_+6+N9H|LOE1-&bCBOXyNc)Qf~Qt#o0w*)$yF5$VA+KKDo<;+Ph zW0YmV0~Ost*k1{&BC5@QLRUkyC+c`TUWjk}fi%hbP=z?4@&evX`T^Qbn=U+N0GH|L zQUI3D06C}G^O2mG#U3a7lX(@J8Omxm4lfTTgSMu}-set)RyS7aeQn)AMF+?2GE< zrBkME((xD2U$Tb^Cy2eCO>=ND|CRbczL&5F#fW%mTLjGlphrQcVl2uzMCv-JfP}6y zY$f9A9T@j_IPSwRS8S_rfSEy|!9Y^PYm3);#4#9RgCJjD#B zw@A&%ofHg^zY8A%(3Wvvc`c)T)x4ibZ8>UGx=4PdMT}$Oo9fIflV49IW?TnSE^V&SEGhPkC(6%6h2lz+@5AV zA$!n?Ho&S%0IF+(KxD8v*`XX(93+;*IXo_(oBW17QGPq<}q0?&fk7DKY&d`^It}^kq^?6173q2&{MYE39w_Vyd{juE~ zlbmnd2rDV3H3XIwUNOgMU0lvx)%id<5A;}7#Ms17mlbVj8ejvKF<#NHn%EZoyE$MC z+t--?N}Vh8s8&T*L~3>O!GOWSLv8BFqr)niUiF*$N3{S^9D=9yxZ2aVU_0pyEuBHs zZR+ag7!bG{PQ)};M%uhclfogcX;T|}OOGnR1l-0vCJ+?}0^PBHL6{0Hm7^G&)Q(Z3 z$r2<)Nx^L{wrXRm+p&y^irzq7XX$0pCIGF|beQz4%x5M&s(Qj!ZoDZ{GjnsldSftb zI23x7Dwm~c+-rK+l0lVj!35IMTwKqBf@p+QRr-I>H(lL+<@! zy*Z%gP&_3=SD-&C<*If7AgJw>1fRx7+Zn38u69>N$4DJmj&}mH+k_xsu^rLazlHBc z`l6;gkj~sjm2L<(bfo9snm!W!R@#ycAYr=90Z3?BMLse-nqpqC+O5e$YASRjc-X94 z-%u%ZEb1nxs&!ycsmg%TG76*Ml!2R3do zP$uc7xG_?pw>_0*;L)t~BvU%XmsU0g;)TP|RX;TVY!z^Tu$erJU0S|Li=VAv7M7bX zyqj=0`YH9J8cPFzpQH^N(i4RH>Hj5b(w?vw`9u{2-2F71F$A4?6y=BEL3vQ}ZLx-H56CVdhI)qRm6cd&0BcxE zN*ctPfg_J-{fRhOMh2JFOro4#X%a-d`91WRbs9uv1FZ#rMnnaw0H3g>;`k=n)?=t( z*68VPCH+giZ?<9J%){w0;jt5-BYJ8sK;H6mEG`g`7OGtVs+v2KOu}5~{|Zs&vCf?o zyn&uhtp<=)5I)d5X)d(nR?oxSm68)a8I$B&m6zYG&d{ciCr#KcNqWH&jx^8aIYZ2U z!s)8uQL>j_gHkZ(3ei7?dC30FPtp-Ag`jTKoKuK^MP8*Ni$28Mnp#U0ieW;wi}1(= zd*(Sk9NEY>)l_aIkt`FfGQAgS6k8XxM*4?IDZ`iK*Z6BGf*PF_!b#U!AHx<-WE5~j zonp0tdWP*))hMdjyq+i(Y_cPGjsV_IYCzKhZ5NygaIP=_FNQHG8_B0~JThNM+gvuR zXZF{Qd`egg6AcFrc~~fW)ezcTo_;b~o_VLB zxmbU6)Cm+d2P)f4@Twu#sLyyF5^DssbEP>_){pVsz z1{^LWw=8^V|JGRZn0i4g6+z21SsKO528-o`(V?Ih{u6UczQ|CwbLDel#Y8aZU+{em zS6r7NY-+AeAZp?C^GHR}cf(1oiM26>Fd5jDHUW-v((@${?8kv&$^C=w$ZeN%D9WYK zVOpUfT>J`N<9Zm;$og5XiTPBvMN0t&_5m-v?QZdsqJ1W=(o+)sLY|8`5@?z166mui zuatsVmkU~DrzUrvWk}f|NEkg=#=lzMq4-L|Dtc?Zga}!au;v4p*FzP1KIQdFftS+Z zd0mr*t2FBk`Xsqf_AnNx`6L^Pi00-x z!NN(GkMkwpBesW=1}oQ2x#&UTL^xg&9NO!kj*uh?lY?0(qXXf^;xTwnkzc4nw-R!XOc8)ZjZx$vjF*b>JL0*f7kdE*j*bI3^w2!y~k6>VSS|sW* zMZLyqFzLW@&JwbU6lQcF4cxqk^d0q4z?EnVBwUAfbd#C(65*)P{uM$sT|88e-})uHnLEL(Vj@8iZ)La zKC}^}9hLhQk%~Bv7CJ{QXmHFKCgj~nbDZjM+<6SrSn{|59fh3+@L9Z>3`}8L#eR}f z%eEDdd!P%K1NeZi1N^x0gpS0#*i33(=mfwCX@k03N0AA9C0k_PV)*i$k!)kEpYm@= zn*irjuAJtM!ifQT6zYqOIGoRfZ5Ig6td;1k<~5#8MSuhJhhxsXFZflWB4yF1!4RfC z@T%;O!IQQ-GpiayQI9c@a*ziw4<9eO3z1B1OBu{6QZ5ox^GsLZCo#4_53jFTCoq3- zdvc#iI*{}~U~jSh0oiAJ6sOzm&A{Uz-@t}J{;~hi5Q@Clm8km_--@XU z^*@dU=nOWiGhe}+sJtXrM6kv`t5%dj0O>rwfL>6I!0Xh8ooj|#n^ zZ4Ta?&}&?KE@C>MZBfWI^oy|Kyd&BbY7G`l*uUasl&icBfOVv|u`nnJ@Dl5*y!IC0 z3EVk=!JR(HfU6~M;NB!p;88aE7WM!Pd16&zZ`6XTqzp4mYMCtkK@ksJX9-mvaZf6T zm0bLb_D!C91KvrWF>MsjWZFnyhKJdZA)E)Y9hmE*?1eD|*@dZ!VUzv?m;;fgL2fc% zGcOsJM=F0+@(tGasXlg6_s6>GX$SSIS@RbCP5_^kb_qJ3*VG6b#QbHm6f_zK5c3!^2-3NDRXQiQq*)t+$5=sx(TG7gHd zM=MGzb-}yxcF|1B+=ifwrWIggwWD!KJb{QXU{E>b52~j1Lxi z@`4Fjk}@cG19^>|0Aht9+Y=yHd9^z(=Ga>DShQWjmWp`3;2BiucWV+COrQv?=MW2D z{|>BY3l9TMq;&#S@4ce_5S1&s-H^lZJQPBis?tHtOQ9{5I!V*BB9{oCwl@lzVtJte zy3he|NKOpH(9wOTvata@o#(QO&kTO7Jx}DM4eS=|-%s@dh}>SQ{{By^;A( z(o*V0Sqb{61bfxyLQ6h25<63u2--xws@o{|RQHyNq3fy=wocWZiJX2Vf0^>Bl%lCy z70;UXj<$*5S;{G1AZ5(wmV8=r1M^)%7e8nVAdhvOKP!9^aY*)iDLSQ{qsogRsr^No zg3b~0p=e&rM_OjBc|iAP%?m=l^<1syo7!ApFmG-rI{xBXPtQG7n|K3U3!PrE-@4AL znjRV+t@jy6Wm}3NR+Uq}@@{?C@K9odq$%tPi^ppGCTI&4^&C{8UpEy;ik9hT?HTl; zWy_>pRX107#InhB(V8q7dLqrUHM;2UwRy?lUkR_2rBtlYYexGPOolEH^fYY0s#)5t z&)Qfh#%4Mun@^9G;uYK=5Y3wWZRjL!pC4EHv+be`yO{4Pbkh0^b)lTc0JeC)ksgDM zbTE!v236eyQLH;GCd$8YgGJaImd%8;H|VA>wG<$9(>W@b$K+vMzQ%q^U+VEF#$T_O zDq}5&FZ{6bdlxo~rjsSh7CjBN^dDu<)z)!E?q)sja{~ggRK3*Mrp{sJ2~Km$pgL-d6&p#r6S07ZNR!Uzuw#P1CGz;tJKV8z1lU-OYlTqO!N+k&y6jw1 z&DW0;1h%Uj76@jdk7lky%i|y_xbYyP-weQmjn+3se;jPYUol%ZArLre9AJWB#cBfu z{i?oryo!EQJ3=uOfK_m?J`IE3$k#wS7J#(-gJXuj6M1D6r@$K@Y97#vRyJDjr`8Er zPYy#Y3DE_`q?!`$;91a~D6 zaiT^Z;|K&XsjD79HpD^*I_5DJJS}Eln_qZ5`A4^fl33m-eHQ9T!PV+n%Z3RIGC`pT zfS9pd{RpH29(L^$&TJs#rakbnFmSj(!Gk(X!04JS9Qfo2uQ0G-C>xS505H5L6VNd) zEHq_~d0UN3;$_o-DcdMg0%W$S;LY%;IVLiz=mH`{({E@W;Y^Xr*nl+-+%?X{o_DhD z;xb%L@OM=7ps{kBx=#$~Oon+j0C|e2fsA|@{*@68g1j|*g850&gLO2ZCEvp{Q>0KH zlHQUs!MNvzP|{kN9~hVT5apmCj3O56?WF4(l`4n~PGl$?M&weOXVMsFUCR+BsU5a) z64KIE4S6gTZDV9thC4>qeSsg{AOFaB4+bkuhkB$J81J?9xo9gt`lqiq=VDt^&oBbe@_|SoTE&@ScZ2{5BEm zg1hxx?HUHXm$5_ME!wHj%^Hiu(}1YpaV00Eel{i;EUO6u(TGKZSQh;f2H)45&;BdU zzY1@$w#RxMdu~po;`YS)Q`!wYhhn>Vt)~0RmIumPBA+qQh@lg6fqbu~oWce}f(Rbc zx)?r}~0Gs5^w77mN=l zi4Y&P`-CSWSO=+QATKM1oC=Ma*SP#1c*9r6cPaP)r{OLsU=kmdIh3=VQx7~!RZN>k zP5(y!wW&&6HW?W%Zv+T*r5NjIWz}!wuEL%Q{80LZGCWy^icKAZG>N|&2yuq7m}8YL z;!TN+lu_2hg#4h?i(xBBdNcFn;AHMk>l1-{w7c-1giC6ecK^`0B#I`Ouh^tcXC0g^ z&TqZ0Ac*bPB4CO(p^g`f(57G-!2s~R+fF&dVBlfxdYFF`K_qOUUi_X0E&LYtj#BJF z2?QGYM}kRWvjq+=JIZ?OhU+$|LF+|?h?r<$yfTA_Oe+b8+L(BFLLVMa_g6`AF~Pui zgnnY38jZOOHfRK*72_-QcX$NP3;Jur!~70BS1~fQNSJsV!3#pDjU8ysw?h5|?jU;# zKK;E)k0fIn_AnMTe_D9lq(&o*m*lf1b(lXZd~AtTQiP?CO43E+i65Y??q7_PhdIJu zM0pxKv5_7zBXAYZ<2xWgL4!)fkc^xMSplAvy0}iCDlX7=a?*%*3Kor%_1pRwynyf~ z{a9;P(#-|@v4Tr8zF+TdW2Ls5P}bG;-{EM9eSMw6Pf zZayo^rr999^Zn&nqJWS4#PYgajYgqum_HR=XoJ3ltzpmz@x+g&wZpF2SU2(Q_SvYM z$IX|Cv?dA9x}*1%@DBD@D8%ra-+3I!)?Moz=--+X`Ma)P!`qS%grNef)jv~3^L-O+ zDqjZMhV}|tDjg`s3ZHe+DG4U1C-_j!5g7+%ADM7vyDPxaq}7!rT3=tM-o61^n4Jy= zzHg>OJ^ce-x38|O(9p;jEzQsS@=UP)kx@T!EKE<)z^Jp^JG3}ELoSn^Ta@+m_ft>r z04+>UQmfrVeS<^3k4|TeXpN}RZqdN-C@n3{)7r`k_4N(V^1>W7nvEc0oeuR4kNCda z``&>8TAZ5+^G$r;>glE4fgvK-rn2kSoqhuT$>UqMTN1z4=*?peI>u8T^;mq*yd%a3 z>ZEqD9!dBUFKlFQ;ioqCl{J!nCN~%CXJQcuWeO*qA8SPv-qYq_TFwY#Va2D+v zJXFx5%Wvc%%@YOQY7A=QX3|XYp~lCeZ>^24G&AO1)GcvRt@hECZZ%mj=u*%z{jW|F zJ)Zcn#>k|fB_|agF=4Rar0(=eFdDjEyn{N-+tyqmU<@6h(s8Wvz9G*{j+%L3 zy|YY#Zl8)-OdGYU^@DD+gc*H@+Jv#&`hM{FesQ;P3eOrl4&PG*5Lp748j0`xZ~m?# z6b0f~-T+7dhtAzfdu$Z=*M`DKkCbuDiv^8GZPBC!Yr_Rx#qbo)J$4=`+7wQz8f*Zc zhOz2g_aEilS5EXahPctt4QIwJjscI0H!3%9a+{k5XzXg|G<;G&f~HtPjk7g=24B?{ zKir0J(xGgaM<0}f-B7q0XXUJqFqn!@!KnF1@>z7e!on_r&bTP}#O9OcX@#q$NsA2x zfKk6Ip2J3f|5<@W^9~vzHCYvMY|z@oSM$HtBZ#jWH>r2950*JCi=}+$jSsg-<91-9 zq!=5?bEa{mXd)I@6 z1>T`!-i93HysjZyR+SzQC_dH?oo1udeUsdc2lLrl(gX;$;U1d{Pwau^;4sZ=O zZPZR_TL_rY!DrYMq8#EL+ilhy;JB$^%v~ma$Wu_xcCH(n_^5Zgj2VyD`q~-|k8bf! z+^GwvY1{t8)M~e*W4DJU&z`1MyO;WhN9gR4=V)TbJ{p?X?47}lW|Phzdxe_q9@@U| z8an;@^FAtP>z>23zP9S?&s;c9Qx{Ltu0uC_C-vpC$7tKWYpC7Z>y_u~@-m%!<0Ts3 zw%0qSXD*+m@ojskvmS78ZJayyDz%zTa)BwA&zC zX%X7Rfe|X!okiGg_%7`X*}vT%wke;) z@9BSa-nZ!2tqiuE*4tg|`714}%>aC!`mVfd7;V?uyOO@I1g9&3eWNl$O@1Hc+hMmT z8Y0Tc!$yK&-iS;Xye4%T+0!l@L0|;=i2&)ZRz_oIQW?%! zHTkCFvk0SaANfV`g}TI{aEch(B=K0RBjgU67w;^iTa7_sWCEYyq6cMO=o)}I@q==N zrm;pi(eQ|4;AH^#K`!j%=8^x4{E7V*r!`o%)X4<3F%-swbpRMgf~WK1-Iq)J5%@9d zg1n)`u=>8O=shKSI8I4#N50McuVjN|26UXz*>MakV=MKoWG#~-&rN%z- zSp%LIMj%8CLxi0b^_yb-bX2md=N%;wQD;RxH{yGUUe?Z4?5~In#m3y~KSO_VK=`iOGJFeO}+d?OqhhXfxuFqt+*gmjdb)K1j_ALu7G zA#hIj<(h(LJ)8jV;?g{A*?W*i$2ZespMQaFfBXBXe{h7>R##|rVl#c`i=U#Au}!r9 z`djHg|I4q_E%*NrU3cewG(R&%{ey$_>EHYp)ITsv5B%s~r$7AVe?kpv)0^M_5n5bW zps`Jx>4|TAo=zWmj_!T`kJ9VUJw+#8ev)pw_gyr$WgE3xEt;OZM4$YPZ_#b{|1j;o z`g(fo%b%jR{J@XV;`}_dTF&V_LVxz#zv3gY_g`}}oqFXdy5%i@hla<-eN^`7=FRlt zV~^08BhOKL)0V6+A>u6I3!C4jK0~>S^IVFChOw68%KhNNJM-1L7@sT&VlzR>Bg;+Z zn*a~;MB-z_QJ;FkKKMJzc4cMPsXZ4CWSGa{sJ3=Or1cuZ2Wumby0FEfU8-y|?7xge z)i$hrmmG=l`&y(W+dCcImeDUd3fNf@PICsThj-AIxyc$&cLhYUje3QS?eM^MToeu! z=G$n;J6LT8Yi=_?lk4fyF)2@HBK?>zigAvAEgX~M2-cX%hC}?4qc!uhXwTq{@HhAp z);dHjh;FZqv2+k|fAKHE5P#!|y*y457POTMTBEE8=e}B_g6|^^TV(kRqjshtt~fSY zz6CF#?*-cza%)A3Do3Mst{JJ@t#Ryza>OmJa1g z;1-pq#}PKo=g5alSIuj=Jo1;+6S{vL!JKIcWZFPy6i(1MKcqF2(I3()E!VW|=*r^w zsx?nXw3&6d<Se zVL(OxMqNn_S!u!a=5kTEdv0XPuJ!&c0L_F6bNED^?TPPa@B_ zRr+xs8_v|<_CxoCONTL!iDg)!AS-1nH{pf#H4T`kc*I``fDm$k36+I#>>HU1TuT zcfqN~^Hf~dwdjcLL0dBEIyl+fPjgI512l~R7_Y+NX3@B)7ato@y`pYyEEF%GF_X#} zeG0h}wARLxcDh;b)p!-@QZf$+`c*CkvuGt~B;?UZk$|Mqj%*#7Q0SMErvy*v@j!S~ zzxX~q$8poTz~C9J0|dV)y_6<yg4um^GzKC;8D zZjWf5(~+4n+8N5k-_f}uwY3DI4$P3zWUyK7g zytxOh8xc-yt5f0~U=7%FbZv4V$H>`Yu~%y!`cG*hkUkxv<%M}Vc+=f<_04xvqt&Kn zvrV1#HTwD|ev|fIdpoVHF45W7U!ptT`C;nqAEe%ae(E0>qQ}4X8QQu3T3_dpPyY_x z{=kQ5%dP{|H_%6`OUv}NPy8nBI(#$TbkDo!D}V5BeDw5`k^;2}= z#H;k)kNrJ*>X9$f$(Np?H-GT2(eU^<_4M}9*<(lPkjv2PX66&oqF`YfxU zFB0$RapbnNJOMsbUn{%cbYg69%0>5IIR0=k3NX}Q>IPT0GW=m1 z>HBHNiZ<17ZsbU2{E9#bq=RxWiQoq6j;Fvw;b^8;fb@!`Ben}o8g|=O`I@u6E3MSn z*I?03z(~Y`HdTB)9uNT^|EGDIH#EEPqsF7gC)iJSns(=xZv1NDFMd~2Z7{wvNU5Hd zV?)>gPutm_yOm>7r=KMwdhAU-WzCyL+r>I`13R?aSaj7VR-GcHO?lFz>O{8s1f7HL z8LyfQW|~PmF_HQE(G?0duG0;tntrUo%^M3yv#z?LHU<^mLmtvJ*l^ys5*gVbIygH~ z-6uPP!#n#sUE#Bh>et%{Fnxb1IqdeY^n+$s%{(jnmCoj3Ssv%WCOT5w*X)>Z(SYHV zA3(0HdymgO18N7Ns)k>R$pE58M9~CPcZXDRt{6Cyl7{cn3N%+(Y!U3cY5*|iSmYkCSwTE;d-%P$-8lE_z0Di zj6T5({0VI$%%#)<9|KMKeR>{&7JTSGth6MeLW%k4TL*u@HSs*)%wx#y3w@E=mSZPn z7>WXcT?B8VfV)(%$m^DpMOX{4jPl~S%2~}5lz+u-#tN2mA9YHeP=l@!Y6{cMBzj32 z<+kMM5}P14l1UEIgRD0+-k1VM7#|pQ$h5$|jK4virIU|k0p*x!lVH+vWyp`##|%p{ zbP*mLNKHE(35|6C#vDy7tFL!))^bF$r&!IZFr3f2FX3E^5v1tI(GkTAyL7f1unV5Z z5rVa}7~H?aA^-Mp#VBN*H<#Zbe!9NJgH{AJyGexu$bh%NgVP@%UmDTO{7boz#Ye~J z$Y^JDOLw6|a^NzC92u?W1ddFO{}O)eOa&cKXk(E! zE8-gEkaKOP{wr`6ia9xKfuAk;b?r-QDAPp4YSPIVnhs3V-KyZu6dkY`i=4JyJ=x|ie@igq^-LT(w?iY@sZOmXSMr`PVDdw z^QHM2YBWL$juh>V`VMrfwP7RZ7WJUsxJvrVv;;~gaiMELuX9=9ptd%XP!5<6b=w}+ znAiqv{i0tDE!uc6?`ww;+du%SvEWhJZkZ9pm&Z=we8e=YNjiUDIztlzbf(& z=#f*})!Or7T13>AykYTyg}>+@BBgabjCM@6w}8ELtXX(4J+r>hpVHRnf}$<8CcsnS z=ws=^I=Nk?rwY1RsUuVenkE(wmZMdc%{*CaC;YXY&&XdE-L=k1zZKoIbF^@#s`aqe z4;p@UT5rVLV(iK0RcnL7a`w9KPCheFmiep&JfOFVF{sEyg2mEhMqk$WTX^PaIQvzk z-!Qi6{YU(-&g+f;u4naiMz;^c!ykJ(i)-U6kU% ztw6_kc0UPP8lg-JMvw*0!4Phz%!66NoIOlTKQW0S%se*HAa->z0+jIy&occ3O&mV) z230W&C~jrg@u!AEeZ(!F$WvhCHO@J3PRd#vR7OM}6?*k@y5)K)HleLZ~anq>TDAHc*=+9DgOAgRy7+ z2ycU)62#6Z=C07cV~p>+jr`8&+Np?)Wq!9q;?*lVa0@a72Vbv4&8PqAL} zaK-U+&OeqnrmtK?O5}voAjzI{rsg?@+Y9{6zk{Ck{jn^i@d)KoumbY5=h>*25{&Li zY)gq`2A$~_Ws~WW=8+7SYs9x3pC!kn-Ed)-#91!e5K15Mc=0%TnmE13bE%3#Wm(}l zHSBMU<(AGT%Jwms?{e5)y#8LX@pZ*4Y z=x6^AYPH(*?a%!&O>Eoc$87JR8)*C9L-gt2_ysz2+uP{QcYKgudi-J9w0$?NEH3&e z>096SK6>agzem#-Pt(=6+)Lm7{GZU4o%^V#r`J2FZ+XiDGBD%KdCx>Jg6IA~k)IIiooQzWnRw6jJ07Pvuw zu`er={4_sT_&dp{+9YtY>E|u9>2N;AH3h&fY|ltR`gE?wn%>RJ9maA^`7x2~eOqY)w8)+BWbc(c! z_7nWIY+p%o211fz99uhK<i)+Tz4 z^09TFJ0+dUx*F#4JJu_4SL2!H_X^zBm?8`SSHh<% zyX8mpf%st=XcV8D>uCRfW6hY}+wb^!CX-mz#E+~iVX60tpTI(}hEVLKaSQYfwPgE- z>_S<#{Ve)~{F%z8v88x+h72^65EP}2Ti=1)C;@;|?bNcD51I`S;%$M!JruAjm`j}Z(6UO1Uv z$f(w=u(2W3$uQ=EAym{l?0SHqlNS>~9)0d&qpoxiz*r_8;hkt#KQB;lGEe=N^B(Z8A~}ws=6|if(pYke z7w$_%I0LVzQwJb_2$SG*kXx$h77OzC(t1oIT4n$^Q`0r7k+v(O-2{xXd2yD)*(5nvEV-=)dfb8nz^B&Jhvr| zp~v4?9^2vQ%McZqFGR!~#yT3>!L8x6qN(wFCYD~OnIeKk=yjMU{QYJQ(1IDz-E?WAWSpYWWd#$1de)c1Lt zV}A0So>NpJ!P0+}u9d!EW%XIRkCuwD6 zg_^CFU!Gh#dz#i(R%vK-Gp((!#j%JfOrmpDoc@Uas;Md%VH_XUW3epeZ08ZrIwR^R z&Xun7!Rt1aU0y`Fa~~;1jwVZOV5*EbPbM2mIK?(f zOOfpxUdzbnvoc3-wgqL5&cc>co8Z`fu(Rd5O~9?&gQ&nF>Jx0cgbdn5hMkE~u6pgL z@6^a`N&BU64o1Bp>Bk^N?N_-}3)jfvBZ80QScIJ4ux`VMGO+Ksynr{20sqcx18buK z;S>>?I%?I5wvTNht@*<_pwWI8>n*UOEoW@j2{LLm*=ukDIP++RAODH5P_W8%apsY# z)6KAV0~~=CiFT1TnkRAG1$~RCPzeX(U&2&Iep~HoCussn$O+F|dDzS z=(W~JA^CfiFm5kD3knFEPD~>)R)3b@*r%O7;^&hp`N>NZD*}(aja_mUUOh; z9ugnnM=a$$^D=cO8Y)p@EZt;iwhvIeWqt=J9LN ztl%h0&?ONQfxswA#!&(zdiXgq6e$}U7VYVsSukW%6i~sj5Dh7S43$%thM-{o zsb`2<2u6$%5sUpA25`q}-$jjz-IxerLq)o#h%%1SbbZ5aA=5TZ-o^kGaKtEU#;Kr{ z@l)Z2!=aT^in0}~mf;fLl`$1sR6A}Ep`m{Z-jDCXriS7j|Hvn>iM*h~jWei({GvlpbfNsR3lK2#&4-D9lCoN?z#~pXbLT82S7!5HWqB2NwU!{?3 zOYlaciw;rm@?uWoi_x2geiR)z)gdFMtI^b5CQrm2+Y*<(8cl>rSw*u$G>Mj3sh9Kk zGmnW=F#<5|17s;SYN3_-G8UN$MqS1t4~}(V)kYj*WSe{7Bffdc#&K74@R|WOD8hnG zy^B%DStsO(XfChy0QP~=$pR&eAV!@7xCPh(|AfBFA)zb4!Aiy9aezo?oVVDi%cpx7 zuCy44@P!2$;H?ZLuA?1JDOz7eUyB6?luyTY6@2(Cz!diBQBUUKFP{Z8vd+Q?OEP{( zwB-+h8-^T5TtIcms8Us5Xd_=UPMX(@`DJoped-zqplBd!#gJ<5!ZGiGX14uWHr= zgg@=xK05#UOEk89H$Cv9KTDl;XUseMYMnm&AO1OQ-FKMgXC~?CZ+@0O_|rd6Bja0X zWqFx~N5|;VFMX13y!YL-W!HZC)UW?zy662LqZ{7*9$Hylr1j-h`t-m5XEe5BH@)v; z|1*8+-~OM}>gl8R{rKPW!1N6b(_>%wBYNSnuh3ulxqnG7J@GAi;;WyexBl>td+-JZ zhv@u?H|TS}^?%XZ9{ed9-@JoP9eIJ?``7+%T;Q!!v)Q0O`%nLp`o|_{_o18U#7oam zZ(pA{G2`vZBBD|9Z<5Po$8{=W;4b}>b{LNy%b(Y;ky~(MNAkU#Q-z%R4UcG#Vw72o z;Ni%A*D0R{@p7Y_fa0(9OxY&FG}F;-P*ana<|;7c4@NvH9F(p~b}~ktD!VzW3P@P)te zVsfz4QZ%`WiWPK@QR{k5nPJd6*>Kz#cAR$V$#=DZ*?=b^E;WY>%X`wJmA1>@+TP1+ zqbgnyHR|Udwx1G=(V}9-Q=xx(ySDsZpBpWish>cwBWz3A?j|$IE{`B*dlD`_tI$p8 znN+}zuGfBt1bd+ryVUKnNx}XEEZ^0!AAcko^9dR?rotWqe+QPaeoI*iMuMfIYqD?Y zh%7H?z}mhZ8$LDJq?2UGKjqkK6iw)Z-WNI)2jiM7SMdD_I)J0bE zg?i}Z3UFrUNjV-2L%@RBCN0{c^Exvc=4*BfOoj~{DX387UPFCdCybV!`(&-F~Fc$FWn%IR`_@VOvc)TIL=kV&nu!_HPx)>xZ z@TyMr0PUbc7W@GQF!Q!3m-s|3)`g*%j)j8~;z)4@2k6>SPKN|CI!EAn7D%86$cT_j zrnNXyn)w4^z(LM@8y%0JFw*Vl;lpy>; z*ihf+adZW8R4~GU|8U%~Uzu7&JJ>zdQoq{as-LA4D2na)d4MIS)X4AAzz+b6XYO~> z4Kbwz$Ok(9F@=(z$FefZvg6&Gjd-86NdF;i1=f!tl?CW~aL^?iBEI9)AnpgI$M8;R zZkOw`-iXhU$9?_8?+)H5GvHYFjzFd_9%GF zi2L^RgH4s(pL9Njv}Bu7ZI7Fu0d@$%Yg_4+cW-guQ-&9-+UZ{EH;=64QM9vs_3GcHp4!b#eF_y!ss&-LAB zU})T5N_ghTOSHPOK&^Hwq^XGdAWId_DOpH4bw+l2Ab&;rvn-$^5gHG2z-f%Y?t}5j zHe*ibkYq)y+&V&kCL0IxMwcgr@*J6XEiV%Chj|q3IN*~!FS5vjaml(MrpXX?DWukr zJ^P!%zl!Mlx+kJF9uT-Fo+b866Wk2i4Tm(U}1N| z_Y70qG*Wi3xqd*$vKV`5yGX+1uUUVBL!9wWr80ba&7f&xj)mBalpoaJ*85_EK|7?_ zP7`C2%OPD5)(l^+Bj(3i3K^gSI%oyRqJE%BUSEQI2nQOEITieb{E^#)v{*tmG9d+x z#2Uz07g$m01zpuxXeYQeh9V^n_EFL_tUs;4EcX%1X9T@p9)(Z`5_Q zjR#AAlz0bgN5~kqoznSq**Nka3|O_^mw4BBncwM@Re4iE2GMz)#;HL-=0I&1X(#wu zE-RhSWy%eZN3|Z6-}4$=w^Oe}z-py0A^8gx?KMuho$SZec%sdQzstULe-d}Z(f4D` zJK!G_z3`&aUj!zEAcv<1frEu$a>$fOh#%<~LR`w>Je3@F`KTi2HuQWSCj>zpK3)wE z3wgun6g;wx7wsiD+yW&$*UFSrMI=<<*e~J?dOiJ3c=$pbcCL@;ahQ5K_$ShI2s-+K zz+-WIv>X&~#8(KgFVD9PtI0JQ^6BVB#4#}uuI~9L9OA7Nvo8x5q@;-}r|sZ=7~gCZ zmIjNo6Zt4mQ5B9nstX1gMy}Jb z_>?dAjpjkN5B6v8`F>E+-Iv}W*_y@<8A2BaTTKgtd^szWe!Tpi-ku*!-aKC&?28|#- zK1I;BSj_WGR5$s(i((S~FEE%YbqIgMa!H#sunQCmoCAk%U{ zs*I$AAT@1T|Um9qE@kFPA`FJJi_lR)0mP$Mv{i(>cQcnE)N8pe2Rgn zFGQLUb-`jvNfF<1ssefJ9%vAs<9lvDf>CIu5yjKt>-PyEd`A@-5->;hkMn<*VhlJCqPg74z{%r|;e z;8M7#gZxaX1<(!ddwQnlRi+oqO{3{A_G`6zsO8dZbcj}#mS}w2UfR0*Dw?`* zE>(8A?ap_;-#eRo2m0xjx4nzzrYC*+43{2bd1;=my8dQ5`O4FD_UMar@B2SWt#&WX zOi#urt_I!pzz3+Or;nce%AeBpcfE~v9lF-{(OK`%%F-h3zy20FeCu22$uIpe4Ga$Z zoY5=Jc})#kSzh!G@q6C)VLEl>89H<11=@4qdYW|g{f0x>aJ%(w@1cRAAv%5ZIiH_8 z&_3hozNb_@I5+V)qD;m)DqQI27S@p$z^3ssqxCSiQ(TOx(^_RdPC5haV>Nz${5jo< z(m80``AaGjzp5=Omdz;NdcBeCBS@dY^Ou(t-yXx7kGe`{fjr`?ZPFaMms7RnbptwP zR15^#>`+#%A+zHLQn+#bL{6h0%RwUT{AdS7+2MKuPT?dkkBp-Ynx5(7%6d}+aYefc z-X;9lR!R05w58J^SZT?it&~;(j^iUw2zy@B*gD=XYecN+}_NTedKvh_o?+<0e_9h41Ha@z|!P9@yR~9oGwDApvZr@ z98a@WdJ0{SPZP*@VeSs#s?;vhR1$DXxa9nw+mq=raywBTpuU7vrXk^U#AUhMpT<3X zhqXsqYeU6kPe7%d2neABCzv3Jn7Cy=4|8F}iase+19~8uHg@o#0N!F=ZB$};gdHiE zjGx%1fgj_A&5PXD%Bh63^nxPbDruA^AEl6~+GeB|!cMikJ`oSVJHU?PlIs@6ivA+T zR+jZ`NAo=iSXv}%L6XiwvoHS6%FT~+^fX_yu`ankfoyM#koM{aOx zfkwGeeZ^CS$;# z^NH~!k8M~Vp~XrgIl;;AlOmI}Pkrc_0Qp95#QC;hGYE}SKUVAc1O>OPjc%ns5`9v8 zx$o3&fu~fxTrTX`OLW2y$ej+xVL?~rEXIu-u}Dy-1QPtvk8D@9r({z^kFYGldz5cn zbh4aUn=@%MK)d{uE>Dj2nl5I%z-X!IneZ3gf8isRzL;N_9cs{C_+IAE!yLTqm=qBW ziO8}?;Y@~N+6i6gSs#(CoVx~0`Y$@ey^9ocGZ)U>m;=^u^5);tk!+><5cE^IT*U@} zXbW;=1C5Yhr9%;ZBxkBL1jXh8U5$2q{#CL)hn z!b$y8I*J|SO{<>q-Hvk!?RtrXO%h>8Xne%PhWM!-wC$zaU|!>~hB{(AlyefDm`IaE zTim<=_=IdG-gi;Wm@^wVCO%tRS)u;HG1`C4U3As8chJO+{j|Ee;@=I8j?rt+K1QGa z_`mXbmt7RGhb06bQBQ9_%}>wJXMXGdqEm0YK*J-W8313V;Uk|P{_OA4cRv4LsCQsc z5~+rmbhR3(jnsaLF`6F+gRqWcRD~&l> zZRLnh)8M5d-!$r2E5#7X7&^ESW|cQw*UvnqH%M$7$Z}AiLsC1KN=K}*kXL~M`lFo$ z+LMNvm5(nbA3mw9pQnVjK`YgZC_4@_NE{aiThy7Zkl z9HjHy!cp|Ac#?Bs7jWrZ^yn*^x&MP7wNYIB&CciykD8m{du^z6yS4Hgi4wx4KjIF8ZVlkL@&9mbZOB$* z$Dw=N;n-s50(%R`%B6vr7X0q7Fa+@(C$fhobse>xV+fMdt79T4NGUZ3J3m<|a`YDuC@M2(Gr_4Z zz({n@MyZA&(E^XLA&t4sL?^Wl6p_q;o1WOU1VWi)^r-LXpyFychM1=+92b_!-9=m0 z2NsST@tNu?z6r45j&1BqjSbcj^zw!bY-GTtkVq53=VE*mJlasveQLTJyrahpd7Y!o zv#bZ+Oi|Ecu?6y~+LcNsJB>7N@fax3QXQm)aHwnE*R&CG8FT8vI3*rV29T85k`JTo zTVsRt)?->5yYwv6M(af6zvNWbIum3zy%L)W5JWT-=-sq{`q{QH7AqD)Vc1-?kkf))@Z3*)CFL3O0__x0f@K=0(r{nwno z9BG-OmDy1n>Pi@R<1v@dPTTNKr>(&LFwI7C{BlIN#udtly6`UW1z!j&%cl0CY$gui zXGIjYL4!)49O;^#R~*mv=jBC%YWq(7=F7~ue?iyy-8;b2cu1Y5e{)niUQU=cHH>*L z!J=rA_^4v3>Wv7Lg<3meb0y-HBEWebsOW$cbxL-7`uJ($55Axq@|kHJqWIHg zgEbw8vSYv}@YTE;%e#8ZOUpFAc^BNMXO7T)ITslTXr9$u`S!F*=*9WSD&T%=}8~uJUexPdIyGS zbkkPab=5VrytGI!KlzA{LLM5Ops9;zsom2 zriIyQ+Og*#?Kp6acP_hV=_AiQMiX0i(E56ZmKNt}U~rVSUv*dqOUZ!&=U-h}6{djiM_l9m{N3d`#YyF`&!{TRIfTcD&PPb3s{g2k#-gxt+qEx zQ&JmC#~=Lw&J9-+EZ{a9*mdfp;QiJ zGO?xN(VA1u!VP&r^doq$E>C&0H_sncxy8Cs?gb7&M-40DFUP*Jo)zO|@NJ5oR#Bo* z*5rctmgD&`m&v*VFX#I!D;b%O<$pmiNG15XQdvi^~WEJj=brWPOj;T zYB!L_8jM)plD`@s)#sYbr>3s#GQY6==zg(1YpxLODE{uI|GMD}WKBiznYCuDl@HIs z|7Vym-9Cs`1{Hi)R{&qf3aGrIelonmU#8~&+`jUInf>S$PVA%N2kCU#EaL*MO@9et z$O(!Zps|TLK43!7f6>tpI^*clCm(=V)mbQ-E!{M zoIlv`J*gaFp`X|n;F3Q%|7fNmk1^-?E-!B+qhG#+NjjMU9(1xPdU1JiNe;@5p|o>K zX3m?GJpB>=*rC>Nkm?2rh%z3kf?UNmGb}k*Q)n}cF*lHKim5bM-ZQG9vxE!EM|uW1 z-+`}k3XLq|$e&EN@K2U01T^MI^SE&xka_G|@}~O{@xtebu zD)(_lF6RD)JiW}req>YbGj@ zj#BKm-q04{t>Q+PA>{h_8xomCohB~;<+06kPM{sNPVp~~8|L3n@6evga>w?ks}r{u z!QO&F10D{+#UaNb=0?qQkNKySoq{$}n4=ohXf|nWeTC*HFVXa+GXOC`&b~A^HA(C1 zYqY+)LL-}Y(D3+Xx_s^g?Y{bY>gyk*cDwDD0Q1wAsi&`xMklt=>DOPTi5>fB^Y)!S z4afTGI-NQC60LXEXy?9b=;E1UJ{o?{!RsPcXAT3MQ>^Cynb`uZw0n{8TNU8LE|7ks^i`Kc&VFaUF)rQ{BHIZT`|WltzcDfXz0#v;lC|^2?@0FSV0|Ec9TJcH8*Ep2hK}Xh*muJ-!C&+R`D{}zTw`5|&y~Ijg?Q~@_gmr%{MH5T zLM9dLaxJHhd{o*@?JAucSQc~4mwd|oN&S^|HQN#TvQ4dLYmR$g8}58U`$_05O>kh{J{Qw+(GUK{K4t&u-YKIUohzCzW=49IV<+t{ z|0s=NzF#Y?52Af;BM(@5X3>r>gcuzRNtdwmIS{a9Zaxl$M>b==Rz@c4rBo*8>;*4; z`X8jYhzkNFMrtoE_!y?V4w309icv4Wicc|+XdoHKEAj_+mW@Vn&`f80g&qa?s*dh2 zO&}5fL@$T}=K9E}1wnu(1OSRz(<}WP(g5V6`Rf(qUg5~!l}(v)eW!kmlraca>YjvY@-BQL2+^m?oI01N68{9j88=mW6-n ze3=M?ZYItd87TEv{j?T5DUC`EMm4V_y;J>Ucv2~*i*Sa>2o8=|#Sf>nC?ZzPh`vx? zq{bDiI!%|)yg}zr9rG6pw%aXQnxCe{*=gFg_W&)= z&C=ylZ_wG}$LPZ8Q#7$-m%pg+!r3=yeETl%$i8^?b-H-!IGuj|HEQ>^X=3Y6x_J5x zA06!?p(oFurgJBb(U~`n(ERiiZQXm2=BK7;X?Dg(W?wk<23vP-_+mF03zAl(Jldl(c2rQul|snWe2C z#|rNvFg`khn)B##`@vo}(l@C5&f3X>_z1XC{dGH~hmkkB&P!!_3~n>vg1npGXWq+s zXlp!B|Kv#5qV4oRZUkW4$Onl&5H&AoXV9Z#X!bQT$P+P$~NE_7Qcm z%;FgG8mZ80kq&yilf#wAP^8K!^@&9n`A9|wTlv+C`WD@awhVG89PpV~EBg=J0fzi0 z*8638mW-o39Z)*AGkzHakUN;knbufV(8KbpuuRm+AwFvPR{XZgYg4rL!FOUWP5ZAn7!$tTf-MgUkdTuqcmpOXs~vi(irI|!h-%lXN`u6a@2H7bczg!&r%~u zJF37^(A6Lt(i3S9<68D9>56U0%@;`5qPs~vqmDYHR3Szx2c|oJ$6y%?Ry8Iv-Ac)$ z1u2kDFgA!I!&4eqYMhZ}NirniXdAo_6FWGs zQ6Ff6XksyqVK+R{OZNxxr^O2x7%ng9%JLlb4UPI}ww0y16p`Q4JLvOlF3wC*PhUTE z*4JruZ5g5vThu=^Ld)~>)avh}&e}RH$NJn+yLXUQSLUhR?xR*;A1%$z#M2ZVYBhSO zJ?L_UI^KihQ7A(R_jv3GH=`1-MF%@ZkSqQak8yl;6tt0gNAL*9xZeCsy1|I7E;q@* z*wOPsMfa3rD$AhLQm3G>Qg8U9MwmW8r#69hh0{+N)k!~LYKmIFv3`--0$}Fn8h38j zI_jRkw`gT~!8^=c#OKodOj1~m@A~=%snzaDmv#x~bzNjr8&{5L~2L& z-SJ2s7tAkhrdEOH_Do!E9q}k}>Iad-+v2nMozqBQItc;4!Wr{K>-^3bVGxc~XBqIW zxY$0nol<9LT(As3^JTMM)OCwA48FgdPQY&@U>iWq#5*-O4IC4l{If7xo|Y+vN14*3 zOox)kEa7UTa7g0^^j%$E@F^_XtsYulo{u`(DXMkq8yu#&$xC$mJ0GOm@Bab%<6rv) zT9}*h5zsEJ#yvmq*Jy6)621Py3{c6=*NEU|Lf7Ms}h(7+${toTG@lEu=M}La`^xym+ zGot_j8MjODU;Tg4+@?(3(ynM-uXyFTJCHvI0F|A@Bi*iTD~3$(Vfl;*0Q{$cN! z_G8C6#$%EDfixJ(=F2<;d?t7?^PPOJctqQYiU+hUpJ3Ac zX`2d<94mcTJw`2#C9C;C+q+87@OsCzk@-<=y;reCvkhCqQuJr^!*nj3w`R0qPKk)e z^L0J`Eh6qn(>u1OkNHPk5I**0j@|mxeIqVN7cRFrKkHNMw4?pD7NY~)#*)wVZlx!{ zcKOt?>Z2U1dMXv4G5}M_q(LhC)NLUj2#1!^k#<@Vreg$*m0OCQ^<7em3t*oRW{ELSsQ2HAaHJ6kLKn zn%;`jGhlL@t*A{XUBd+sON*&gvI5(ioA)Vu8^OzbXHCo}@G;g{O&xL>^PE$%p zTexsxW2s(%VU_9jsVp^2Hvz+#QnMCq@H;#8MyE)LVZ&E@&TVu{qk*vKGBU+TB|R6= zt?&t?7x2AAvh)|k^8V3|!}r9vXi53PNoF9Xst9L|Pzc4SYA2IPF@dBt>DQbY9c5@~ zfQtzN9d&$^QeBE-5?{lQguQ}iR^6&|MC0i{Du**G6^kJRyjGrRcGO6xni%(u;4h4k z=n#eSVv;wUTvcs>`EdD>a+sS{4SIIEO_Hj;H#$o3P*D4SIJF58)E_x zV+50VI?<7x<<5Dq>5CWWv9J6A-SpNE(uo(Jp#I@8y6&!b(9--IHCsK@ z)7MKcKK3=b{_c0tk!Qa{r(b)PZhz;8eZJ0iPcKbRoug;J`DgxOtcJVv%8-4_xngc8 z!AG!&rRSB-O}vdfqh$y011X{CS>cL*rFiu{+|97<|@tKYeuS`K3!d6}YfAzBli zv8wHw0~q_(xsS0-c9bjJRQpA{%At*pYyK=P%+cXn-|CO)PhUDux4+{ zH*KQlzx5S5fAUrD9CQ8VNN|a}q)pj>Hz%{G+s&z8)0s+_2*)WnrSo&ScuTpbyF{Vq ze(P3kc9@3e+NC6%*0ElKG3D>J?~X`)#ro(3PyK)_B}7Z?*(vhh8hCS*YKly) z$Q$;{6u|yPUg=aW<5keEqK{0PsIpui9pHsyz1gJIl~u3c)>l_)_cb?DUvEEMK7Wd? zzWuGVw!AhXH~sc(FmE}nUVw(q%yhBj@c3nyNqwY4?h$I9v&jZL^q{8ngbX_mI` zJ51AOPt*MDW$(~kTkFu4T?c&Xiwh@@(6&8?{6^2kbH}LFXwd5F8V!wYq0!A->FlwW zsef>U#PxmANyUzjE^T$~({LQsoLV)F;88k=iFSSNLp5lvV5k(W*vV+*j=##__M!l7u# zgs~#K#wLWd;dEur)b8@~{qTc+uj>_cEeGip$h7`lYqP5!;FDQus04=jZNX;lZIXy6fE^q36E+WjcHORl4h)ANB?M28QVJg;Vs*H~*Z5#>UCt+-t}} zXnuoS)ioV`1!HaUZK9jOw-ue*Z4C80{9MUqP}M(V(A--3rM`@5yIXm4QwO4sYvpkR zx-=7N&gP1FK)|P>Oz9A=;h0aRXb19@wNb+}r^Zt2f9-3b%DjSgD}-p*pb--pI&Lt+ zF;gIY=jX{GQHg@|4o|)u41v-Gnei0Wlaqm!Pda`gsuqh5;b=t0kN-=~XYFTT*eqic z3U_r>r#A2+CcrI4*Q(3)pnSs5w-0Uj!fIg+FbH8l=RZ8tICZ)>YnaxdT^34>lM+-P zB`XEobnc~(T&4(R%3~rLEBQjSrPGvHktM(jiANd=uhcHk3=JnBAhM1Agl95hU4V@a zI2|d>{D$Q`OTELGdX3alU=Q+q)8h;tZuDgjA7nW#c zd65?8rfGD`4u9Fy$mVUdFt>;HUUMV$^!NKC(I<{HX?(|CT3ufBZMv1VP~TbxE!}0! zo@gj4Lk|Cz>QZf9L>Uuor}b;s6BF50CsQ4vQLJDzHZjbocKs=2Y`yD6S^SP2EQmr8 zL7nIcI71uUZf-C0ndPXhUJ|I<3@Iw`axHnmp`cgj&8HJ^3*@n_yQtkaNc*n4kye*i zXl-@X^Xu4_9d!BZ8??5HCj!gJW-EHUOaqepW`|&L0a+!gTbf_sFz$LuBs-qt*v2Q? z+05_dEQJ@7sU!Vbh75U1(ZGDsBI1EK$M({=!T3mrc${CD#?ZHp9QN(OSg>p+7?P7- z%8pNEU`C5ZoU|iY;9ia|%AR&s7VW8eShl(;VA`1+4ON!K^dkH_Z2+u0r))3v_Y6>P zUoTyA(;YOic{3e*`FXnP@O8AZvP#R#E3~@2L}S}_(dzmtOf&i1N!;%3p*Nm=jCu!${01U**1Qw?^pWR$=PoDn={H{RK)Fi|ogQfS_R{R+Ihs6o zj0Q%={Dp;6XHQb^@F=yKffCLUeeBuCsAq7j{1}#4&$DlHcg#B;wYj2>%r3IhkdUW#+T3K17 z)#YVs#>rVkCTsr3G%hf{fv=dyZJy81LzDxBd~Kb6SS z(m4w!>D0Tf4jR^p(f&vmU5jX{x^tK3`~p@{sEi1dumh~nhOj9u`$^34rGx28K6!!b zPHGvETdFN>>*_x7dwK>o;zka#nzIbwVS83NCo99Faw&tsFQGo4>w|GPFq zRNGhLC`Ng<){fedDbqo~<#q~x4ZnazZ3b}J0(Wr&gg+dpR<2vkrHyj1)#O6J=?i!K zJUTSGiAE;2(aPcy?YZVAYBXEa)7SR%p_Ap+)g@Y8$@5{MYhWJG?`lryn%wKLk@Q6# zwdt$ZxZT)mBmOJi!MeR$J2ky#`A~H80cO3uouBKu0)OjBX1kAiM6*5l=%-sm7VChy~^gcYNPhax>g40CEbYnTF?2=N$LZ5iZfNThBoc_#R4!+wqHQr zDUBtlTsjS)-I!QCDA$|mrsRc*5LvqZWqh(#Yv%qoG?2ma`!u4EQpB3 zcebaRzemc(OR&(E-SpznGdw`i1;Csit%CIi*yMEoe|Cbg-d|Y z5a%PV=|VcjN#wK6j(uN7Eega~2wq`fQGx`@y_AtsAO$HZ7pN@T;x`)bXG2AzAG z<$!6Sy{&v%PN(Qbz^*!C#e*T{iB?I8z_DE*Xp51sCvTsDcaa!v@`@uG{!iJA|3`v++1%qe>E8=s>4e&{FZs_So| zg}FJJnY=)s`t^TI2X4BX-ul76O27Bd{}j2&Grnma2=bqkP`oe$ybszQo<3In) z^u4cqiuPZB2OYTacAA@X7gqJt(dQneul)Y6(5?6XFn#Iw{xxmgbC}-#;E&VX^puZW zyLkFIz5Mt$=|g|>AJM7TU!}{ZkNNzdIEf^_QT&;W^myTg-#`j4SU0lF$YIWUJLs0I zGXiNtTTJ|PnJ7+9T!t^@1iA;<^Tm&8UJ`mr=?Rnzt^3pI3RkDpwL)MF;o%Dc!(T_E zPH|aa*2Pha#)~yrGV>*c`SPDspXtH)3tGv|vkbFZz{F?iGD3tsUJl{EHzX{H=1|_j z*3&;kufO;x9lrH#bn9E+Lo<_?snKkEe*4UC{3E*l?)UqO(-+Qo$Cl8g>{#{}pJdz^ z2LGNfB20V<_5(POvt|Q20KGEI0d96q@$a0w24Fr(I8^!(dNi-FUT&j739cY&?ag|m(gOhIHbxVF&rzbs*wmOUh%RJ5%c=0mp5x#Jc z$2&N}@n{sVtK*Os>#uMjEEdu@TEF?CEZ@9nU*prQJ%v*$kjFd2nLKx9+k%e^pqL13%i_3z z3`IRwtWDKsPe`8{f-lD?yvwD7Ex|qjbkdf*tL^Aq5A4v?KHv$@(Od|h?BnCId9H1y z_H}!RqhO7LCX6=1xl`KWGtMhK>X)vQXu(6~dShe~_sHh$H( z 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

n{M$6nSV~#&sHBw}r=ksZz%1Bj| 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 T=&_PdV%(2fZ%NB%W7^ zz_X93#5%iuKi&S&`{~TdZ*l=5BfyLyIXN@W#~)6=_!L#@Cg)-*=S-36jaeEFJG}c^ zYtHhntRX^^biUVHjpkg?;fSbIp5UXryKlRXZeBb~{ni@MM3HxJ=XW2Zy+`k**T3~O zT3)!w4(f@CdUiOqz>e--cSYbu_or#qGYtKV|EuN^VONn(bPH#9+;)OSH_@cLbI3IZ z#!z@(MIMTALc;gNuB^D8$T2S0P$;sJQuJ_cz4D9qFv3=^<%p3c<`Vkw?ZVvhs|n}8 zE$0>c!u7Gqe8&UH8ApN_VUap9|B3Y*Ge7xB&S@T>6FkVhEAuMn@k}c>CGWsz{C&*R z>t4q>f#(IUV;cOZ=7I`*4L`60e%<8{}~D;(Wg zH^#zaw6=1MF1+yqO_UpaB=f*+_j1~f6VH5>b{)Q(=64>T*Pi}+u+I{#gDi$`VzjTe( zIvrYDS*0EO4^v}$3%&f*XYFxYY**0|<2%EnF8~Ph;Bqqqg@<$qFejBIMor@$luydgp-E`F>GXi8h5&ztIr&T`D=I{2sn6TRXX z*EzDZTxrnG14rr1%g@r0dmg2Fqe-tl{|!#NGU#<^%Z`I|@Qw%Rm1n-d{T#dR-SozH zo}|{w0&h~ALWu^(tCvpG)wf=!d*1UQTDpFbF1-07ryMbD9J=dKs!dJO$tOM=cy?+N z&+AT>Uo`4zqcBgWOW9`GedB;O^()M0FdR^;Z6eC0eyw%w)O_XX zk-~<^E{IoCHWxeKU6Ub)Z@p^Lq89n&x`|{q4prkb8Ey>NDZN1(wBGH})>@P9-?x{3 zWd9DjbAE=VswTplXuY>V&s|-lKfG{_Ub%jg*82l07faObt#kW(j@?W1+xF4xFMf?S zhC}w}OwMhiH0*cju16lHw~Q`$?GooNH+tal`yQiqdzH?de1`6P^n=vv zwCT)=Z*tVWiE!S1=uXa(1VV>}$vwM(b@zRC4nZOqW^?|2_wc=J1S>CKm@ z+-Oq0Hbdj0%dK9ZPHUB)wNB`C{V1FtmIb$%o1En+uld~n*@>}Rt#N&gucMBZ&^+TR)fAW)6O$0Vnj+pdshwoz7_^f-UD>(jJ5UoIJM<=rHNRsg!+*oV7~HjEqB< zUo(YZZ*W63#O%HoDzIDXl{OeN!s(cYuIy-E%lc5!fnGt<$cdaWGD16~7Lb)3V*uSJ zF~M4K=8x$^ISCb>lZ@Np6C9S@+R)@2s?ng|XC`B+x^ix$Vu{Mt3LAM|AUM!@cWr~p z)dv00&;Acwt^VoH{yKg1XMdiWGc#0gPSWbl8}!Lv`DfIawAFCUQ4>2~VVr!#bYsMk z)1{gzS}@|I_hzUD26H61-kha-ANvsf@o)Yg^zirnB;EPYW3;|%j)qK8r`@K{|JuLg z#P|N_O~TnJ3=vegavXt@c7h=x=@#ZTdMDpeh4Uj7Ej9m0n{EN3Fof~w_66~{ua22` zg*a2lP|@Cu0V|_OtQ%b=T{{_ZooiY}0j_z3+H}!;!Oej$%A;WR3{(p#rOYsWAk#xS z$@*g_OUi+max5V1j!sl%T8|6S7>r-QE1iv&o}Cjb+Z0f=>=hROf%kzA`l{ZTM!_Ey zk~~+?b{=o@?<-!Z@Na3)6;=!z8~fp*QJdgzq{kI1=hfB^5SVl98|OlU48a z&szG3HV1tHOW?Wg2(ca%DxOF~+5pb}lisw+;P=-u-lf)2MCt zV)v|eJfl-NdLMpkM|KgMpd03N(#C*~P8!FuF;We3i~&=rnA1)Zd@{)##Wc%UR_i5+u{q#dW{d08T!Zn)Swu7Gi{Kx6UH$FpiJNJrW zk1408c5efK!coY7e!J|F4r`+zZ_6CRwr*%e<@(zT8E9POdA z*{9n8T9P=m?|B%+qJr_M_jDhAEE^j%JvB+w&1q_Ny0ox#lQ%FTI>SvCr3;1U9NrQR zcK=s8Bk|+;?s*qwDN*=p8dE0XZV@=^Fh0_#X5ypU<*e*j@;*Yc|#il?GT-Yvt zVpxHe6FO+h@hxZwcz||9OS+M=Uc+KH&+NC94J7A9+5^!%DOraOcyoVha*}0;Nx@-q z$(uWQcyfIhN9N4*Bu8%=2efxwC)A_Oe!FY(li27^K8t#Yd?%$Y#%)Pm1MwK^m^qH< zalWlJGt_#v~;;K$pw;4e|)oGQ*f9x9}X^I&nW+m!X#Yeodjbt_cq*1FEQ#NMbPi9bycM#c$kH)`az6H+ft|HyWdQm~OaGr-E zO>fyv(_6REzNbJ(v1tJm|5|BDB^PMq;_qX?~O*Z zecw@<-M){uY~MqZTefoUqcbl*Ps`UYvV;1q6HoI_t1Q?9PQ!!}B$NZC+@%aR(Y9s^ z5hGCwCn%HQNQiT=!5nJxNIA~+8qkWXcD_d+xzXYm_bnNOW^g&1Ljuv8Z#2bMc-aw&55#3wxfAVvw`aWM0JvndO*_jA^EI)UT@&|H357-RtOzl zGsiQ$FZ%~Y#Lr!LSD#*R@Ohb&`0X#d&6DgI`@Y;Xh&MhqacsDDHd6xh7*Qs=M^X{) zDgDQsjMBSiV%DRarT*;nWIW`iVBrUD%U4z*WLqk`<=Jbx$~FlJKy*` zZP~t;YSYv7>Nmf{#&pPkT%@AXA^bQn3Ok!~=Zdw?`OF~=??q1EtSxjp2d64VLZ>4x zJ?^u%Tr9SatWInm*ttocmJ814;8+guTe*f~#wc&SF#WvX_%n*-yxf&C)vI;hyjX9y zIL%sV!ZzX^(Bl2f>4nkbIyyV4t4jTr!Be_T_?~dMIb9|hku2NU?7H97#{AftPlEmz zIp;ujA}`}d@|@W|w{hqz=^WQOkLV+`!M8!DO+GK8ux}9=z8MT~A`cy@dG7|h#?pv( zn%^?IS4ENO=Tmcx&h)_dTCLZn>bH7;iJg@9NftJ zfo4;kwnqa{7_&=8UT_9b)wZTF(H{gCY#2H#PjKFF8jbh@;%zDi@-AoG6_tmD>g zQkN~J14xV$)daqo;>{+DZt8JVxFPUE;u_1;*8Q7*N zo;XpQ@F%JYjY)cR`*!;89=e0}H7Yb!sc->8Q-IOrlV0rh=&jW@ePX@gk5K3Tpfei_*_+M%lP&(8&ajo|^)bGvBQL6iG@p0@7Z%VS%( zbeZ0K=}FqU`yicr^*P$;TgP^^(c}BxBtkkB@P|Xw8?gFRsjx>CohMG7+BsJKqC93K z@DpT5A?0V$j0(qcD`uBwZ28aPC)LN>ZCk;b7s#eRR+_j;!QC0hfU@fXH||>Y&l5{> zg5Wvvm_j_?$RZaNKK#aAA}Z5AqYYEOF9nF-)_o8Km1l-=Yq3sUX8cqSu-m&L(|E}edfiyPeaj>mYX)ZAFS zdXbOW>^^*)a|0P><`pmQP_|=JYCyN+5M^j~URx{6bjL&QVMn*wMK#RG7`aO~E^?kJ zlRpV*!M<+=N)VPsNn4;CNw?o6XW9L3CfB(G=d7nM^<|7d7YT(gZHnwIgnsy_k-iyJ|Z^< z>~jg{b1KD%$A8Fkj~gVqf7h0yA;G&{JKp(i(}7to>(J((9UQKH0s(* ztr`6h*RpZBww-d}6-Gx7f`_R3tQsw3Xl zj&Jvuzr%APZG&=L^FJ7)NNr&piH=q#N_6AW8S1XD(awX1XmPRQ!TpJl~0^tN_aFog-qaFV|&aZnegV8u;*$tl1 zgIS}{vcrunYuBdR$of-s#BHPg=c3?YP6fTOV+`L9crec9mMKOx8qw6$H0NtAl`>}K z<`3StcnNxBNL{kIL*B0U^hP!W~Kjj1t0EG={_Z-5Pazch6gt!f%|Ld`%j^@{gq%+r+hBM{3XMHB)nbOHD`@y!{ z^G?QMs*IEqS->J}rO>C=m7GizIP>xkY#j}wqgOxQwhui9fd?mV6ZrN)B8n%t_XCYc zohRx`*`oq(;aqh3_2?Fx1xR0@uX(y~aJ!A-oDG5O(;p6KG&bp%TyZo2Nww`|y3u5~ zhQP>zrq-xXL4=-C%*9L4XQW*z*+#HI6dUr_<9D!+pub_nvbUXd$NmCHnoK@>ni0=s zbEi*(;vkVX;@FWdIK9#7AUGJzn~Uv&{-qoDFapxNo)vw-cFX82=pf)VXEc~%asg$2 zyo!$*WR;2&ydi2L!j1mcGZEJt?tZXSZF8BfKm8}u(h3htC{ zBo|aV&urd|O=C8_R~IhP?jy%(&ynMtTBN`QwOe%g)CroLnx$&FPNS?qbEH>7n>a^) z&RqWyOyKu$u;ZK~9g4Y@vNM$`+2REP39xSsyOYP<2mBrDXVh=ko?fGB&1-!V#~ui| zn1-$JHu{K|Ch}+COWCtxlSspgKX;fE97+k%J0yOgry`xk3mML24av$ss&LZys3K%Cm3zviA#-{zvtz(g)!osMEK5WSKikV zyK-Jq^KF=z$vyP05C2(eZkgvJA0{`?csSx?6DHTxGoSg*EGM*@Gj2;B)lSj?9|IlJ zyFc<%wBx`*YOSpD@ei|uXVPw%#Q9Hu`Zw7~Dw?A>$)lYrQZ#`VJ?BCRQqhls1~olv zoJL2uivIHWB);q6NX=~m|2ceF@}oG4Ow4(T z4)~Ke?vt872XEq8j6f2@#>n36qCSC=5Ni;Mw)zT>iA#Jh=!T zggL{Nqp?UH>P{25kE2vWZfEaQ%sy`?Qrf+*9oebe&IS&VSVue~Q%m?~vi@%ci-1}8 zo%P#ox9Gv|{V_Up+r8B5_NZ^F+Vh-`**W~=r+$NTOq!g2$q(RBiH+AF*7Y9m0i2eaf-Q_WpuKgAO42$TstyffNZjZKPRk97*lQpIjfPYihol z(8E$XYG^MwtR)_mBQ>Qndfgk-rp75HwGPbJQjX=6e?!?3*ncz*O!236u0)@xi@VQo zu)!y*rfW?qmM5swZPR+Y%|$OYxakW@-^;0?Vp4`~ncYH-W`jDNby{6-QNP>EQhwy% zBT|OtbN;a?id>&&P3WL`*EHThPal=abkDXO^wSUAM(^D@N82Ww)az|fp;nZ%oGHTVn z2&L{z_xHwMS@k8%6x~f92`txIJ~>eBMr^@+M=? ze}^`|mbh;Z-Dw3uGh28ewHxe+LcpnWjKOZRTd3)Usq$N5-=g1;Yt$+Mrirk_=wJ-S zHSFeK`USm+pid94X8!fZTezC(*;l^JN$HLAxo8ZNi8AlR6-@Nfc!R5#I)r&q5seLr!d5CZ zj_rQG!%S!Ik$Y(SzC)bP%IuOAOJ&Y^CG{2M+`$}xI0jV2V0X&To5R1u3knUjKm^YG zJ?&t!v|u9_L2-BAU9&={Ws0}E017oK5n`?IZ^(V>iA(3015(k^<5=Al$B5ChZucC8 z9x`+<4B&VZ;(Ht)H9{N+dUW%O=`tLBCj__6>m1gaz$xMZ)}4XRO$II?*X&1Ydw?fk<#<-D6)s+d}bH z^yhgZL=Oo*1-ZA~N3UT~C@&F-EaZfuDN3cs@M|uWo&k@8DPvqaMRkn;zK6LuGkGC+ zOW?7X8&c1QU$=SAkc6QrzatQK4_D>uUM+kcrc=Vw?jjg%XX5)Muu<3RScJtHR!jvE=9H0pl^Ta<5ZoRq}%R! zC()=&6BQG$LtOE`F`kYhx-s`LI-z|;Z{)agj!-i{!6@Lw5#uKe)dojCO-(ha*YDGCW5h?QWy+F}-+Bb;TU?tyKQ;0Wm`8LprsPaUhQJr4^Fun` zQ0JFApga{4N5gtLNu=j9Yt@VcZ64&=jur*mQwHa)d2?u2+*jY-J6;cjNNV>Rapt~T zIiZe>;~Z!imdOH36YAs=I-z0iP}kHjOL!DsV3Sb7qoR5fZRqi9edX;q`rSRPGyCfz zO&G{e6*2E|rV3D|K0eK%hD}G0gC3#b#0`9X&pFHUobgT<7MrsVzlC2QNP|-4F(jdTQiv0o^{msQ~!*_8O#uK|Z5&D6zg^+>wqCyfZ}) zf#FJDNZ`leB#-xPWH)u4E`!f{y-baIgHvQIuPpOsC_6(@w*dPsvTr=hA(&9=@_`;( z?RDB14LRDnQ5#W-3LNE+_9WtoH=;JFA%n0<#THV@W)DSaHk8jIqBqb%{QM0Ew6MNL z-@1B}c2y=gb!oj==9jMDSfJDE1A1#*qaIC=sV}_V8`9023)E|`QMpp*rY1}d@N$V7 zHS5pe^jqe{{Ah#PExB2g+_X^ZQ2xM&!azFhHIBZ1@rf^R4YJ$rdxWFhjXr5ohnUk6 zKKj|W75p}CtvkKn;#{7F@T>;)d-ErwRbe**?-aa1>G*OjyZ59&$*%?e=pY5vZi-(Q z>{z29AJ;G9L^CzF2362U_#~pNg)Nv4B#RvV@P4XBny|Z+&F069L0p+!oDj&t1*OC8 zMV=J7yTkptMWO~87*^(JNl68q0Av^{Do+YXaGVKd8#@H^oXUQjT9b8PIYNmX0#d>B zed)={oZZ%7Q$kcQ(QI+#2nNT{*~msms$vjP|E>>8ab?r-hH*q^cye-i10AK#sTULjGdJaOmDZOR>8+QZ zq1kP_X;=9+8ullswX#TSD~r^ao~PFG4I)=16&Qiu5D9_}XjCC0${D5S8=YZ(?!l?8 zaHgFiZthY={RC}*!XoA;yY6x67_AaMVy;w#qrd0-i4_nW`&jQ_<8{QZL}b=poc==4 ztza~uY&f`m`|%E&cfuz(tz^4?4e8;*8XYIr2pUlq)&pudaICww+knWTBF=EbfpF$O?} z;EP^gPzFBFJsjutGCvWa4UR(Xm=)UgL-s_#Ma5&LaBS;nLAY7KzOHnMGuF)`xonE zG>2KVJMq1~JOkKj7q}j!+Ix^_26; z{B^|(oh){aa=+OI4)4_a)@ii4!xCY1@;KMIsW<8n{YvIz+m1$qGgv#-DeWXyI+<`r z`)h6^Is{bsc|!eJIh{3}8vf1jrE!qLy~Yu?iL{b@ALcB;;nqOB>8@!P+rqKwG3pHf zfvX%xv4;WY&ZR%`K~0d_O|_qgBh)R76gRFR6D?_q%7=MO=)0cBU=UVlIA#}8hKIJ$ zv5n8mXCw=f&Lr6vMm$RgkT(OdfH~L=(iTevf53b@8sh(`0?vv)eY2ngyNiLJfrFPX zhCq|xG>sz?wXLe{fC!n|=F2-B41eucCvOq=m}4JxF{n4?^yKk~(?is1b*faW)ai6M zQrV=7Kp4E8qvV(eIHgmmv6?JXy{y1qqt;-jccomRg{6fse8G<(I4CL45T-y=&b|;q z4{rQwPQ@IdKTXe-TbCOnTI#mx$@AA}?_`52^%@;&7HHV&(JR*$=rwB4rRp4Qlxx&( zwdmT#3q<8A9edFDaZG_gqH3*5<#L7VKy=z|>i4?r$TrUCmGw2R`wy9BY>7DI7xKgk zLHI>mXw2T@*BtN1IVsX;IN*YVuRil7nwj52g$Ev^(!_uZaIT&^OV!CKnyA#I-JK!B z@kUQO!vB_Yk^yPJ@k76<0?url%iIP)hf46O*#63Ca}zqHyc0mF-wC@Tx_7Hg0I4L3aQ&lW+Q|-Agit6H(12%Jso6zkK`Bg0BxU!|sfRmAfdMB%#sLY! z=!JIq5o8FrJocV5S@>H&qsN|i3?bEa;ccW}fHqMuNx0+V%}IQW^U|3pp$L7uVquNR zEwu0Wy|nMPduZ4<$7JjD#tWth;Z@qU`w-pv=zD43kt5VKc?5Yr&7oS29DChb@JO>=&;e8qf;+FMdeyW3d_ViizM(l!YR3%gU_XC zRz*KYYa`|SNf-m-6AAD5ov7W^+^I2$KJmzX0&YLoN;r#QK%Y_3vm{)Jb`$s%c+j5| zV^hLBB6gf(ctMQUH?m3psrBza$d6R2ndIV2toMZCB2ecPP(8LhxbpC)!9b-lr+9-< zbirsq9<2?;;JjD#oT7=;yb4|jr%BXUqIHqoi=q%VS;O|D#um*@d{h|MXAK+X9w)r}XrXy!=HZ2$oa~|Y$ny(7DqCsiA$RnJtZNalPlc%CR zRRBfs4p3tGlSrL{nHN_`Rn=^c_I}@UfY;*A+#4qM5o@z>&fDS*{G6fM6!1_ zHb&H(nWy>P2k5p3-^E1{(wPxilAAArlGgH~;%>v2Z1ItP}#YZ@-()w&Na7nB2c zGniA)Y&NHx!I}4N5(g^UEp=bdVT6mE_H}#FJL+U>UK*Ly7&IPp^(uECqI7fNRP!PF z6sd*ARI5~|*_@(Yzf0|Qchi&@+&&dKt_F*Iq478kXLu)3gf?~L-CY-(7&&yKgNIUqDA=Atz^3}8(!ZnM zTF1jqQ+>jF6B83OJ2gXtjUn}ied=_2)`?lnvx#ydMWbrAKd%kyVR8zAR7=3@ogxosP5X*8(X@6qgzebhL78x1RU zDwXT(WWId%EWPy97wG5%@1l2o??;)6%xQ*zQ|q}gj(K;fR2Xw4vKeTpl*Om2-HZ)x z$U3Hn!wrSzFaq0!z0#a)(%1g*6ExcB(Y8H@X}qyPEbLa)rDFOQ>G|95SOYn!b{^mlMGka}gs!mQ)cYU3{{JZ~w^FIrmx^Y2U!dbz6=Qx@? zK4m*%=Mp1{6Gniav#cP69eP-lI1gH2xZQW#7DV|tg(0C}7E+Z{byT1q6zsN&BU~ys z^4nmJBCU&N@ce=H@DY?5ioR3NMtPpxcm5-luDo2rQeg_Y;53cP?>YP?wK?VqCLJ*; z=fM4dO@h>1!F5Yxfwu}iqVR{&(4v{bEqEZ(zUFN(U-4Y1ioNRn!maw#8!=8sptD)$ z4d&;R6Hy!6Z$}6w)}xkJE=>%!@0)-WGAWr8;X;pJDGhG-UEtb}S#Gv^z9UZQ#L?MWX8L~2_) zG!ABiUn679{Z4D0-u02cK>KgIi`G|Hc+=T@j1$3ZK7Z-I{vzGD_!f7^c^O@!f>A0w zW~4P5jX8zGz4tswA9(D$sl9lUy5jpD@$Z1!ygbvIUc&XjKf)YB^s#qf!-j^))f`fZ_}K7G_!oYB9`NkH zK7u=&cNclDBengr0$17FDze-BHFU9Uej7EL4Z68-gW9bQ6-SUhM zhf~f^;UM;Sf;45RM(I!B)KqZA&c$?E1AG^qrV(JA&KC${COzG;ZY zv+t&(WTgXpll;oaYZ1?zIVAOF0LVk}Jf8AQ(6xLXocK8#5)Nl6C#vWJb(yH|M8r8b zn&lj-k3KPnGDzu|h^q*H0ogG=;9lOQNoZScd?5T`2ryn4S8^V6=SJ#d<}))j!zmK3 z-MG$2_4WFbI;qV8%?{{Ri;Jk4Qx+mMWkNm1wsO^Le=S5lrk>Z)&`}?VGgyCkB2uqG z1m5XoA|-~_IlbQj^je%_g#^vJa3dkui1K8CumLoTa2@qVgh}E|!lXCb@L}&yQ73Q( z*(rUIaR4wHKl9w|6z$lyldfO8PB#`8sZz-zY7_W&pJ>dO_7U}WKhM$uX8sr_t8sqU zDplIOYbPx(uF%cJn^ZJ~HbqAPcAYvQ3eo_aBaGT76yaaz4b}lZczr~CVr;tEWD4yL z26XMhd3x6m|1>@F-uKbMwHvgsuteKur>I=5P_a^{Km3({MOWTDNfY%t2Lf`qAP8}r z_#$A~6oM{KlxcQ$im#dz>n8n9tyZCKyHDNWfChsuD-BDl%eHWIsXzs&oQ$c;&1cwI zrbj;dvvl8MkJIwan_TzHv~BWlH)rPPOTYC?v~=wpRhyGityBS-dgDVr8{WyY5A6G! zIB7R=mTJ1!@21vO9DSVFd@`RrMiw#2ocFnnMDT8&&6DaIen)wp^O&{jBlkVU2OPW; zkueXG9BhkJ$T>LMBBTSdyu%@O;8^A!M|65&m>2*uQY|RFus|?9k*0UeWP9!_=Kpl} z644FVQR=8Y+!y_zBITH(TP(P+F!EI8zxC}p2czpwk1NZ=r7ph0|21R;V#OLuX$74!!c!=jgGI{1jE2QM+Y%nM9S{P_`= z6O}4;+UxY0U;E$b*aP212ky9!x@&6;2MY`5OmTDw6Re9jN+Uw0UO`wCQwhRS?(B%y z6zrb4C`FO)fs&xB5X)i?D!m3O9FC5}jvV9|16XjKy1cllh3|1lX(t?x%L_e4Pk|O) zZm$5ZCw09hF#offFn?Vj3C4%HY2AMqH_CA@URO@~+^F36s7sV?03F?0VCnQb(Y!!A zpiFp2Ga%Q^o#SOXx3U0J!5tSdRjFG93^Ixx=T!^5K!=X*Vwm*zl!Bgg#_MCnuwL<~ z9?rQ>p%Ecv^Nj!;uQkTxkt=6txb=_l7dFAQH&`^E0mKNJhx8~ePhl8~%AJ>z6a0OY zyVI{7wU}l?=B~5K5h`HfSX+|ExV)dZvFzp)Hj}ZK4#1e=lR^Q^J23)!h`piKyYx z&QcpiZ0aoRJa`)y{9U+mhPvx(e6Lck(~V2#=&e_ur~BUXebi~0>qZYMaoP=2fUr5U z)#lr9AGPMS6Lh#?3RpGiBS((XyZ7&+cWf)us5wKe!H5{7GQ;4rmIJ*;xX*Dg>+kV1 zGMGf*7xYA{*U4yZIo>$RJ9hlXfgU51ehB~yY$|MeyZK?;Fq^MnKS+2Zu+;tdchF-o z0$S&X22;wz=jqMOsrs9Z(BntbjQDt6DQu$iUkpHUumImdyC9`63mYvVOYA#|(}FoZ z1QAq#$Vo&HM~-nFWEHI~uqTAx?d~f%meodZFpaXb4krKb>gp;DMguBMh;vl}##GUA zVQUJVIQW|II;OER5&5QnQ}f`;)$7!3G-z_N$tfu!dnSY3*F8d8OUP+8FOELZH-I*k z?<007ieMqQW=^Y>%LSU5oueB!uXAmVTD?Y-pf}{2V%)|=g({6n`qJMepf16ENP(yW6+VOsU1`x7RSu}1f-nY zdNQ-W!lA4fEE=2T-d?0^}6uixdKt=q9{!}EZyDuWu z<36178g)C~pb2yAa(XK_Xc)6&09VewNv)+DRIb+ew<$h&^U`@*S-493j^0b_s|(a? zt#eK=G#DhYswh(gYhy?&H!o44X!buWlQX+|E7z{l`pP0rZQVudOIN5^a@A=QMYR$P z)D_!sju9+aCY@+mL?XD<4o)jD^4MT#lx#xuO0ONK}M*Ik2lM)(A zIkvYjvO+~wV`R2cvQTmJ&Oen87ilHtS4x>x5$E`9D(9Gv%JFSLzDvY|;DNqlSTiZ* zJ3-@e+*&cnktO2eipNL=BeWax_Tk!g8;?w1%DF6fgU7!dzx^&FK(wPd0zH8b|5xR! z3v(}{Sj0H7nS>nD#SQHr#mg0s4daxu5uM;daq;5{?xYZ#`Uiz7@EWxdf}0=O zVXxO{ViP6SHG&+_&UfTXDcvJFqMP6cn|>1cAM?_6+&a=3qN;E4369B8QTY3bSpE+$+mPteV)=NUUDa?K3VojEHboygyqj*Do1yKsA{9z?>J5gpeK?|1?G^g?**B?LsnecA_fogB zY{Q}eT)ueAE$eELlaH-(95)ed11ZJ#;NUCwLwjw{lLDK*S-WOEF|s)Th37!vtGN-;i#kcqG3d`S#E9xCnP$Qp*^)evAwA6oXFag6I1AS@EqnFmvSL- zd^=~O&4aFR7QII1p>fRpC2)C)467loWK6C3PT=dU?9xd&|v_Her zM~JR;&xwz>;o!S4^t4Tb??Nh5v@uZMQhX)^c*qlyQqQtFGWuMiXOun|jY->No>pXW zcsb7erb|W^RSPsxoUnO_`-7mbqK`$j8QJH#c5sk}0slyU7I&r)Z>!zrh~Ii+k_Tn- zP)B3IF`!+O%9SnNN%#ho&YyhWjR_twZIsJJs+1@A_h4vFqHj=XqD)H*mub}RQGI%n zH;emJq_x#mYAxQNE!%d|%F;C&jlw*+`A^v%&d%5{`Q9@KP1wQ4266Gijg2x@$|V|) zOH{2^&9QbyzDeU{-mR329NAnh+3fMA)b|>$1II%AHB>lMJ|*m&4PIqD`~KWx zE@~^gE_bD3Bx4kpg~K^W&0l}sAaXSD?sYhiAYpMt@5he2$JvgZ5^e$a5Mc_72Y2%Q z@s;d&Kt!CGv19L9$D(JhFfZYKcMMr7kwMrZF=T*c2q{iX(8gduU--|zK*Pa+{`BAZ zr&Os=@)3;Zzxqe?+?PK=ANfmvmv-#GjoRz0nExC<8WBp5d^dq;c0@!*PaIL4-; zBcZsNT%c}_>~~K?Ft;*NR?c2EVRqIXvs}<96w+F~V!Y zz2`q>T@_WIu3byhejR&!zggJ1}>kTJ|4>x9{6F*N$10xs?E=rbZ9UW#FpKy+H z4-fJwyp%cjY|4^^f|30QIV>HF7+nH1&vfB%hf(J4*euW;C>?I>{65UPI8g$MuALV< zKi&vIMVAuu1{_!7c^{0ZO_Iz%dsj>r2*&bf$q3I!;PZamaP9`Al z6!V(FYiT=Ej+J59caK`%l;WxrHEGcw1nv)vIxkmEn$Ke z;5s;>Lm@)jw{6S*=0bZJGA$Qq&&)JEynCLuH72OL z(xO4BNTo)Nk9R&WS)>!6{56`J-$@_-nZHYgQkgb3Ob)`(gLS%E=OsI1F`Wbq#H6_J zv8Wk6_^o@FHN?#mo(~oJ7Sg=^%WVOV(*^&0^fAmqm?xkqp<86|!FqT1T)|6r7OQpV z#$w^H-<{)G7o5cW*})Mmqi38`S;&x5k(~kUUWe-SI?XgDscKHU4Po5KPZ2*#e~BGj z@)&xwuDvenco=RFs?%D!ZRJSC>xv=ycD&9H`i}1(#*pW@6}AUDJlv+C*9W9?RE#qL zlg5jH!HwO?0@RUnJ{~Vh7uU{B+~^ce=Ny|Z^-sX;8ruXWja%Uy#S?m74|cz^@r(2X zVa~#sf$wLy#rAOCP}f48IkXeQ8{P$57v{#b#j7WioBCdW$)&YQJ2tUcXWj=L=15DD zR^rVRZ&wI?BZGZo#L=RSN;TOv>QK1cyd5zz?xwg9G_ni(86|CUrRHY$WZ(GR>BszC zDD??|k(W3f52IDRe(%1!)25-&n%8+TavtaveG6`!5ea#HJ?O8FCW77#`g#g^v(dzPwO~+9xQMuZnli&Cp-TS@|(S7fI zoQAy)O-{}5iS|!??0==BcRxfsckZW&Qh_#xvLLCDCAffr=W!G>r)M=Ujku8G+IpMT zTWfUn+7-HV>NA6FPwau?*Fcj(nBBk5o)b2 zQ>8XZi&rnumw)RQ=)lqYX?lLQVK(0WL>U{t2Rqx#4`JVhd67m@uy?|GQ}4jMjy z7J~hituLTk(T{E;qbW);GOssCKc9cj`vyQ3r1Tt^Pho#KeL=&f8Ljedye)iq1_F`d zpjUhRxV2-75PBoi?V!OzPlcSjygD+UXJW#|QIDMPZM}OYBCYcax%l0YoE_tM*Ad!> z-LfbLH1?yLNWdYL(CiW@a>@2IF0s8FC08&qkw-=1&Cdk@B=7<4nI!X-T9c<`I37^H zy-pJo6?*uCKS4LHyhRsYe}NwR!Jp=o9P5iW>E_i-bmrtYso!hUu+yOeX0OkLMwHK1 z;oqF#H4#@wA9ydFdFg4o^U?36gSX#9gMN?NtE;qf^E$oy>{qC>zC^_`?zF-fk=AgG z8Wz9%h>?VO#U3<%Qt2FEjqp2=D^?Id4xE1NxG~|eJ#<{kc0Adn+7rwf=m*J3KcBds zyr*yIXLE29(Humu2c;-RoA{(|D&ZaOLFBGpn+mVEMx5hXM8aYef}Zlup(A>K@X6(&i;9eY)3`K2 z{3r?8UceH0VTlj3RB}w{_H}<`E)9viTN;2%$aEMyf3s ztLRhAox7GrX=9Xff~H(u3X!<`XJ0vQO6YCQ2$AsL`vdzlYX@$Gnza8vH93j_e2}1=;dr2 zd3{84r*_y<{pZmbj?c}%#!U=!;N3wVf^=$%_BR{1=>KhgEM8)oNVWy*H3gT(k^2ls zBbu3P>35Th#4$sT3)u(0^Lhifsbu<5qEfxA zTz7;+ihy5u-zU(4N736^OZvI!d&4fc*vZpuw zp2ERqpS)+1db##bD352>aXSYSW{#$%x4Vjtl-{DU$uJD{pErFk;z*a}(UEgL7HwHs$ zb#L;uVxdHwkfmUcS(rS{6XgaiT)RXo3)iULXi}{)#d&<%D~r@xU!v)`ZPexCGi@pr zN^JBrre^p^Mr(bUb4B+DT^bMUt`_H#tX8Q}ouN{>LiOe>wO5zu+PSx=-|tYh)}Wfn zJ;=v^^_li;j9LJu#;%n{e_Y@E-x(*;;S;^%`b^Ea14$qG%;pK#lb#f()S}}v5?;EX zr&1V^K@`;QR3wN{Ce&~=Y^grn@2J40ACUPnN*I7Hg$3m1c5nl)2+@|%hQ|jus#1cV z;c~gTq~p%wCyqMyYsv{-xGwUp1HuF@fq^=@!ug4n3zh1@jTs_&aq}j^e}adlCQlcV z6OZZwj&4pp9%7|l8YwE30>J2wC3;0%!MbA&E;4A2~SDSo%T^7wkMLAObviZ$(sOz)}5fao#r@BCA z>1OxD`>J4|D2%6^-1fVQc+PV0icjjAxSzE(8c};~iD|P~D*Jaiw_kmdR&HLQt7lKK zvvHzSrs`yaD%Cnolq)pscCzyz&}N3ePRpK%YD~^jx3xl}jScFXe1pR-Rm&4>hzuNG zHt%f=sa7h{)|nYh%ZIA8xQSmCFH{nnV!k8|KWm6FHEx@mO4EcysS2 z=A)RHZx?~=aGHv6cFtNKcP%29Z^6fXL}s9C*GF(d+uY8g4Rr8}U-*8aK#so??n&pp zT{|u^-)M3s?M8dtp~kSm#f)Z(GjyYWlM9f=yPN^eAY%j8uqYq$GZ|$VuHikr7M-R` zeAm&1DF=KnTIpsi1!LRS79Il#=^K%jG^4Sz#@Vk3=Q>Skt+A`%--4tfn z@JoGC&mboR)FobZUSr#z7)4wt`E*s%hG_ z|2CYev2#A;`PSEx&x;gta$_Pm&r>vMB2&klo~K%_@qMZiOhdo+6_; zvxx<6B0U>7u!7E-w2vvTzu@3Dk~JKyS>J_#l!kgIf|8C<<)aFCrRAgDi{%; z8xgg;rs!^ob3r$%b$0HyS}jf|;Z0O`T2m8U!tOwQ-Q!cu3F_GbJV?cAu8lUvym4Qd zFgn|a`rSU2%XS4Ce3_{2iOCrb&rK(RISlebDC~kyPV}{ z-=K22Le=RR>aDJDs*J|$9QD`Msoyuj23FgvO-<8iFk-!~F+Ioqch**IKIx4Os??iQ zuGeU7;RaP|4b~C5JzL0n!lX8-)u>Xdvd(1QAB~1|_54}tb~>Eib#``^rlzJD?>Vohbk7?K&@?WE)G9`(c6hMlYhWh3DS*SKEmK*RQvU(7IR zUlh_b>f6$`8{SL7`gT6}je`%a0E0uS1|f0+QG?Tgd$g}ii&co zu`3`H6@YN>q;eMtm;%tKr0^e%zT*3Ft~t+WV7D*YsY>9$6CCF7R7}G&64ytO3bTg!{I=h(fp@3#Bt#1o&QUbkhu z$5fk{qdOjXoEg;m`c1m<+KV*5=LpU1*h8aXpNbPTy71b!sZc7>fjizom)r!j zt=eP-rd+Pm;*E=R^~@_=`Sh;$d_SH3&NFoV{Aj40sq4bpGh97-_a4cKsV8bOY)?Oq!;8x76yps*GN+Ijbp`%wvi%-yYtvr_8&)k z_F}5|Ltdrgw8IrsaRmB_H);a>k~gIE08Q_OThWYATw~tj)|xY3FnR%D(mY?_+;^>` zv;#asPO7z=x)z;GfjPiUA5`cO$C!gN7hmFnr;9!kbE+$`J6H<0 zh>jNS#nj0dPW_NMcYSnepvBl(ENRtUcb`#$_k=dH9KqT1F3)mm>~ii@KH^RDKr2`? zr)j6XO0(Pc(ahHEbo!;IsoH4T_J$jD_hTQX?)oa7dFdH8B>Y&ic1#|^y+`k5(9XU3 zEbTsWH%-rOqt2jDx6Mw|-#e7wM-pJ(3Wg*-#Os9N@Eh4V zZED)cSu?4kekNkITB%T@TBBNXlG^QcT3%bF3ANa8Y6rs&+CIOHy1fpqx7r-(ia~3V z-R3*rb8RQ}jL@gtA9adB>+V8NR09xeIHB8z;2NN1t!HL*h&rlP)!aP9I#8B+1N8Qg z3Pc4?X+00ux@tF9pNfFb+0Ykyuqxi3Y9H`v*9_52v%&QRD)ky&zj58C-*Ds6b`OH8 z=Qy&HbzlP6H$Gr2^7mwGf!!xXs!o)t(J;=?0@H7&*W(R!&BH{U9?)HF!THQq0l4L< z?BHwAJ_@uCoJ+^l8%q_b3y9ehwtVzt(8WdZk#_u%Qr62k$c}m3s*02?XJ1)yJ^rj zKA|!Vx^23A>LhJ!^y!XAKS-U`6?*NtuW}*95~l^(pdFd_XD}Mla5!Y$%>*-Uj7r$6=URIg9cqX)5fcS;zZ$DR=kcgCFzX-$e6Sq#Hln6>`@$jg*N8xSZ!?_D{ZM{*H zu97Y3K?q$@EGz*t(27^qcrDtzyDq130R%7OLCpb>F?GaMo9bRp_NAm zx>71!d*XLCcFmyeICO<#P*^;kV!?y$Gv2i^?4C;)2iBl)QQ!8vNGT#VuYk|-e^ixf zauc{^NIYMA6354SMS8X?n+O zjgD`v(Wuv_&c=Y224njA)djk;(xUdsZ&Ic3ES2gFYBs02BK>-+#RiUvjxrV4t@{FS z?&l=Ko2Pw;vw%AuH_)#y=!ntLP%O~>77k{gQ`*fF>Txz#wcVrur#H-tcU0+ufiS;* z3~~ZHW<*J9lNM9D6<3F(~{GZFny4d zCnyhf+8pl2h8_9JuFQ#I`^S+8My3gwqZq zp>Z6lJ<&GGVto%_(vDY~uNIxdiBub^O)sal^AU7n&p-YA1zkGuRa+1d=QO|w8gEWOuR-sKAn!8g4gRjp^k^pS#-Oov!Ja8{R-NW$n^J< z`nn&y42lqaDtZ%hg7O6Hid5PT>G%cPE^F6q1`jrd)L&WU%?*F5O5r7idtv7&xb3w> zP!;kbIz^{m{01Gl`<>L7o~75G{URN>?Lj(x?|sx> zZE?}*3#VSB=9YPS`0*d0i?2OTjj65lj_>&hwb$F!m~PMuU;P{{UU`e|ec$)d$tS*eb)D0qnDi~ZL7)1AAq|WJS_sdyE~M9*n6Ny1BhSg~FA zX&5p(7wNoo-{Y93g)OgWJ3N<$2?JX^f7P($z3*|9aBgF?H^PN@^KfL(I{Pv?1{Z8; zBA|~x66B>Y{=$xt7i=OwY8-v$U)79N3l=?iH*kJf8PuwMFJN>(!WpF;EUErCBZ5?$ zIeBmFH3_e~rmLmuvG_6g_rTE4ff1Q~cvs;|zoUh63Xa6QrQkGeZFIU+o1UeI9{+Kw z)~eK;-9qPHJ3-(0Ezec`wME$umW4?X&! zAE(d%#=oc5>J2{H>v5TIJ_-D&NIJhu?1&wON*?@50Zksw#?1mRWYi883U6*Gks3v} zmmF7`#=_q?QrFMjX3^N{SmxK`@#28@9O&+CvT@c z{*vfltWCO=yoqT%#d{*!gFZ#{Q6BxGQ!6{wA{;F#-mT{(k;~PCvl%W)!r+U%$ICzn#3&JnF=HPxX^>GAARoQ~j%=dU$S1I4KcdRHV-OD$VUYKo5W5NBELC z5?Zb`>D!gYjR_n zyq*1x4O&}SifAIm>vhzqbbu+HJtqp%<;->tXpyQbk#0cum*?Eeb7F4RhIT^gG5UA4 zJ%fQE@SgtQ81tN~Dcs8UgZvd^PT(toHD~-9clx>bII?ugr{MSZa^QN~V~4ev=gii* z!8da-=Z!ZH?|IJgxAV!Py;MIb*|8a3((Op6_pLs7y4g5{_U+wAD=RB>hrf4(~&_2Qd-#{S06`s>+-(q!0ogzrFw4|;dbPu7w_y#tq1C$peq#e?z z!>V*`5x{w=@lrZbj_wytRZ6c;^c&#`cz$GC zc>IT`-)VCY;nSb~4O&^aNr4QiGWdbd$DiIP7wcY?C{BwY^4zzR?d$*#^6LUag>rC#2~+nruZ|xu-WU;yv+R z8jfQAsl3#?srR+NDm9kWTE_Riy_HVqCdQ@V$irm{2D9}rxpn`~oAd~RAv*5Mkx%vw zyL)Gni`#rqg~B*$&$pp2CiP&*Z)5M9ZF0U8>aTe9YqJ~!30W%N$JkTmUua&W&Oonmmae5r4<_hrxf8G0n?}0*!^dkC8$ibwt;@-+x zzv4O2M#4SIyDZn18mxc?c?}pY$YYRSdsu;n#GC_P)%+{0YgijdZ~i^U4}kw8??c|G z@Zcj(_&>1zalSmh-F=HE$NRle3-_HIw7g$R)-dN7hVHU; z=9PJw>&NjE+lHN3M*|V#a&pcC4+IHv+Mg6v@4F}6b^kki$H@ie;u(*3PenS4YS%^z z+Phgna^J3VL~5NvIGDOLzyzdSNk^bn|gOl}qAJ??wSr*RlZl*t3m%4|Qo$QGtll~p2Pk8q9$|i6MQ*&hqe# z&_|#LP~|dy83sPtY_fBwKkP|4jPqjVel+G2ujb^0`DYwMq3s~kQAb8t?B7gxRjQHp z1q93l9;$T|r-yhPcsZ_YL~Xla4_bHd>sg=naJEX&B_ypWeI4k*@pkl2gtrPtk^LPTrdGxTl`Ez=p2@|WNT;IKw%1Dm zZh?P?Zyjt1Jl3sQBWJ6XDor*gxnOj=+g3aQ=6h^Yb(D>hmUXZ(4Tb}*sWrd*2<<+2 zC!a>|^*X$=%yVliE3~q(KpVpz&1~DpJ{zZ{^t(N7gGvQ1NNtK&@4f9FJ`ums@A0O~ zaM+`ArN$@VjqbMd&~cjCx`T63o1D#^cAJ9{3~V@@m$JOfG1X zevNZN8$EGkeNE7o8B(rHP_yxHZl#W(w^5w&Pj}n*tZAVz{BsHUTzG27a?vZ>fzMt-S^!?OcTV+Gj6f>+%P0<|> zy_cT+t^j0==OKKhZb*Kqi=lTV^pa&s4!ui&k&vG1($M! zDZv`(1qEQNPUI@yn#EEZ9;|}0VE1mLrR6^0n6SRsv4%>2g^zSB82pj-<2M2wk3$6@ zA%KHXpUE|h=x{s08o%yYm=j#@Vf;W-Kr`rkv5F)ru1G5ZABa0Ni z{9GAf86R;QLUO&v=`GxMr)b;zK*Mfx3HYYq!@e!l3*bBQbKDSy=iIyn`qc^rZZv0( zYekdcdFkX9NPuy(QG%-$j9Tv)&Mu&%7`qIz-i|@!d-i=>hf+it=upTEPz!^_y^g&0 z?`MSP9nA2%n^Y@%4qan$L_DVmv{ z;lexJR&D0A+`wvUOwmln_y{KFmMsTul$$Io{2Eaq3*G117{;YPe!c2VHveq=Zg8qe{wLc7y#nPJ@b;t=(#ans zb5p;g2vY&Sc8DuSA@|{gm07z%KjZZdx}DT%C9dqX;NWz;O|n3})+KLEe*%2k=^5~w z{^0y)!xQZy{%}0P_VVv5hpuWT^&Mrnd@tU3unudPVAk8a&LOGjGRSR(g9Lqv_qD$3 zb;kf}kWCIR>5~9*eaW$><|eg4~)T^L`m(tjR-Ic)W|?|{h^v>eG^&A3h}-f00awqyCB1> z!GmuH{2nZSjk9t@-JVT%F*m!F#={Y{+a^6nPykXim)P?!Q zo~BN>P3voIjso_y1)I^VKb1_u=K@FnnsjLf-bQnp-v7ftLyhSv>a<(zxHZn)$>|wB z)%3Yv{{_1LeLq5Xzx(~PwzS0Umd}}} zVchlb`{=@{SLoZH|F87HKmT`VZrd*Ew$>ORb7F1pkvnN-%Xa$m@BBMX)mE<7WB!Kv zi?f}xpJwCA&bM)PZ}7%Nf3U%M!#k}G^#@(nLCkZ;`D}_FPEAhJ%=8pTtDCv6nLe{w z;o^%aA?W=F>cltl1b-d<6G4wlk4gVCdV2^23?KV&ko{7Ah)q6^Cxl6#R@VvCRe+AW z<`xt1qXeyQCvW|sLYGv> z-9nC(DmTw@8VKK}pVx5AN9>fseg6~T(MRTy?l`?m%sc!T6t29Xt{)Z>RnokR2(lmN zG!M_%HK^yJf-Qw9Y8axmb0=HW=MGuIxxFXof) zsWs#JQ23T|EW7V)L9Gb_4F;U1=L7MHYa>!H@F&`^jyHMvl|H7A^yXz2^zFv26>x!P z7$eeAAW^&19y?(aEQxkK{C@7RUIgYM4^bj0!=tsPbBejKJH8jP16p|9ngG63NUXDH z9m?iorI2aN(J;sY--d}+G}k3vr*bMsDKmVOZP8!je;l<4&q1mWm(x?Xr;8wld*OMV zTEl-=ZEAhRwJCE$%TI;{bXkCp%O#uFnQ?*e+dfL!CY?D3Ya(gJqXD%$<~a8{UA=LQ&RsmuMp3CywncGv?53SN zcG6^{LDS6!8zshI;RtHylm-68Tm@56s2tOpCYc)by7&2*6Zlto^j!K4ERHB}>(WYJ5bY*XJ&0#eCt-dAl&(`8By$OCM_|zN zF>oSs7OHXTjl@kqDjkt~AHO3XM;JUl0Cpj7)Eu}~t{s?&-;`t1lc&Oc(kYMWK3p4_ zY{LHZ{70W`9D*(sjPX5H{21>+PU~A0{|nB>G>%+*I8dY!l*4*Wq(1nrxQ^&ZZ2AaZ zpTc3PFLn)R-JPgt7&#FQH^6xqh9_Yu+2kG0L6;KCik)s!kT8bZoo)$)ZS@7AE-Agk z^9`+^Kp(+YbL$%Fv2Z`&?8NKXv0B@Lb>llQuTf6rY_2>${5zTcjdQ8TlG!P~KMYDp zfbGW4XaU_`JPVtVVk`iI)31cjX-qU(tJBQP3>Tj34*KjEjdbml?1dcCP8V|*q@5t= zHH;_N7E)$ddpPb_ra>)D6gmA@yR}ZmBGK&3q{WTd?ACBA8R46Rz$`HdDH#XPnCM?~ zdfep8ZmnmjH+KVOg!bJU+{TORg4SMalZ_pQi^Iw~=ZeEeCwmHR6 zq`A2roVR)5+I9NmfBYwO^}-pdPfjWTjV@NDCqDkG^z0Wt&d-zBCMr<9IYqC%@D!bU z;{@w}Hi*YzA^YwQY$QMEw*#Bf@zSEv3yq_hIB;Pi<3$@A18Q~Kw7j-L3(Gg@;*|?@ z?!tL$wL4TQmU$DbTCLFB^epY!y@z)1+C$Tm)2u5RN3}`iW^iljl9`P&6LbyBF%9o# z0vnl~U`Do4VJj8fTFtZLU7f8Qr@e2o``+`2BUUlJ;%mKQ5E&2cjm3&aS^hGsQ8|fTq(xqnUTMM$M!^ct(YI) zfpt6YxC;vSmNLG`M?uz?7y070-3MuI$1YmEew|)>?g^URzL%!A?4%2)UghU@?ma@K zi3%g_jTfGxUb{oPj@(1-wM82C`ZmuG>`KUaN<~4$A1|=64aBLxksVut2km{CQbM%n zgr3J=pgG*J#;5`@zet-AUx0CoxkMNxU4`T6i6{}EHKBMoEkF!Vl7kM3i<~qt^t9;DHJA`mNTJAn8Ks4}rp5aGmJK@AeUI5RF zwan|^rl;~U4B!asQ_`)J`}Se`Z0gu!EX%wxf&HX#0kB}7VvbTNIsD{czsN%ZU1Q{j zk7VQDIRvbN;9XZq>&f*CilP1OV9881ahx~M6&h!F-TsXu9(;=`9f$c~Y7OT0!l7aT z4D=Z<-_W*Q6*hk~9P@{WOFJGHdz03gQXdzAYk03w;EhgTWc`kPhpF0}=7^`ur(fej z#?{FgT3@`%&SVXzR=F^$IG-6;+0Xkly$-sao(-|-|uh+Mb#-I3+E zKZolP=q%A%5=0p&A{48$4@FVV8GYy_5$0FQlMx%RBdSy?R49%))yR;IV|Sd|JdXN_ zq)y=!O{^LHtiPwJT=90@KKG34$iFVvTHd>P*FszF=(Rqv<~fBj;$t3#^N^N#iL@AE zcQcFH6%o|&*zFfgg%Qt*@6qvOB07;lSV1ph_6>oX>jgXEg5=6K{t@%8tm^lWG0@n1!AdaAThX zd6aeUbyq#$Xb$ApLSjx`3XLFnv2WX(*42gWqEn{^?7#`xY@J~GG#7advPqm&P54?Q z9|nG<*qXlw{tOd!TCJ9;S~BvuOe?FaG#qSDk$0IxDn_JZjdwSPq9#nj1`hHN=o-i1 z9uT@F>cN2r`FY9Gdrg!|)Mzw0f|!dV562u0?P(tH=fO@m{^QgMl>9zXDO01-pjxfL zX-$peKCER(HHEJgh;^aascD9})mmq7ZD)O*y6sh}Pj8_edk=Gjbf>jW*Dsu=gSS6G z-Sri^e)&AnxI{bl9i^GA+iBs_1$y&4PtyF}Bh;LprHh$QXKu$H+O}su^?Gf3?b#=J zB)bmYPB$-|rS-*Yw0+M}YR(w_uSDlxJ4sj1y+M0#yO+~)bXJyZbhaM1pBok3o3c4U zo_YN|3vjgmMp>kDA)BWmuQl`Cr0g((2?kFlTH5G|6Qwdcs2hzsO%zIYd6?aXY!kqo zv_rkz>Nz?C!{&1-2}Iu;!)fIlo+7?00}I`_jw35TV5iF|&E8Ni%1AEHE3zF!WO#lu zAZjkVf%>O(5(W6gb!2pUcK{r<$tY<=HjWhw*>PXGQYPfZL)bAYPP7-`6T%6iLF207 zAV`#44{+G;rb?;#pNW34?G-rRbGcfh@A>hcrB16wo%J=IKeM$K^vhrf%; zwK}Ka;2AMYfl~^VvVJooe2_V8`8=-6Pv!Rp#QbQyI$E&!N#|6yc@}MDVWF(KchPa{ z`$0IIqg59z2-TwlSS}(1imKp=G3{8?TGxg|G<+sCE*=?ykz29R}i} zTV3^LTd~ygyl|{o!Uc)}7J=e%WVyy%@k5~PXs!7_=>mf|_pbV{#c4KIS-(8berHcc zFj71s)MTbqaxvW50e-zkq@d0E-x=vd2A7)aAb*N4k~Kj=r;M!-~dT zw3=H74j1USz_pPw(51i)1wNy(AkWH~W3Nwue2T{&axDf~Ep>*Vz-DuU>xG}o-%YKd4c+!HL92+*tC)5c{Cg9 zp+A#b(R5atupGoilXDM%b5|hH{WbR{vT)>1zenwU*NPb~a%A%*nt3;s)Qy9*KGEPj zh-SWrLt{(~X>6j3#zS^wvoTUMhgB`TWOhf)`#>&>B7z>bK_@`oi78QBRI-R%cZCW4 zoQB9I7Y%Oj*8#OLAW{&9EfufZu z>mx+Gva@WQMUT6a7VdeEX>3cr>pr1SBJ!*7E`HFD>|~)ulI%miq-YdQgQgs;UXDRw zcHuO31?ORoV!5Aq-lv8O^D4jtc@i2>bCZ~JmS2uP`*+pc!#J3J_=kfjJnwW1oC|Cx zk~K~~Mt#WN^2l>eB)=+ph#yCzUhmMw_WbjzKqKl689x1KI4^g@{jmO!Be)1&bsBY( zkG(&l<+XL1nVP2gx$Sh};sq|yX8efJr)ZAg57`N2oQ|g64@T^Uz8$QIf`p(C*bT}! zS}*97S@b-t39T#W`H^!IiY*3YxD!|bzgFJ_--y-^6io;E%Wex@CQ+Oe_+ETViwuXOp-G9_W1YubG==&~ zTqJsh4&V7O?K*Ufmabp1r_qZAYIl3oYPG0QtI&?^yXf5?`axQ_c8$92bz9&$JDFwX z(WFgzLY zKl+x)WonHXw>#;Xr&GWX2!%|S|HtRqQP&agNH0FxL@<7tTL^QkczSWWn;ATwQHuZ- z^ormo8!z^OLI?$2c0({Zh3kOJm|kqtau?S9n5fohqEh9YKjweE)*9XU==aj?4?aSd z-#Wv`Im|dKjV2wr=OOy$=YEIQm#@?J{^VchO6lW)iE=ipcuYs{d59LTU#4e2_g|=5 zYf@pNNTpJlCaP6Vly4)E6UXB)N+BmNuBBgDZ~$pJszwU5E1L2BWOVD=%XYqW@^Y^593uu zWZ>i1jK`76FXs9Xj2o^4(&U;m|8dcu&~G*n+a_vma=!7Mutrl#KLRO@!vx4M=JpJV;3Gxl6Aa^y*FY}hB9jPdmD`@{92gn3FH z=psh2{%~&G7?DDKy(f81UiK=tH>h6xi=~hCzOUe7?U8v{X2j!=tJ^n z+lcH_S|eHJ^fO)Z^&g=p7h?a{z~QTA@gm)0-yBHI~=L=rB>oy>5rz@%WF> zzQecErMKSjsWXhiKDTo(J^!Uo(9Mfys5WV$a!k}vi3`^h3nntzMAH^yhdR)Zjo7u- z%qGoNk==Xzwn*s8Q^x2#o~34*>+vYh%`G_iqBE~!^(wY4q+0PH+izznSQYK^ZOXPC_s zA7F^}^yQm!jtA&p@sn`k6vtexHTu9m21QmNz?=q>AApnjEoy^jH%P@QPucF zCW>6dZ@{%DLa-z1xdEG!_WVgcJQDv{D>OU zv$X&CJ@k!F{3o8@$AA21=;oD+)LvV$`dg_;#~*wroqOXIdg*I_L?8Iczs>=N?G@vE zu5huyod=FlV``SZ{_&5|XgFYBlHnmH7j&Uiwo2S+Bdu>o3;|@WBZ#cNOL!*CtL!=rYz{6ysXKg#KcLeUvgb1@aUpb z#eJ{1D#q*^l=EO6fVLuTcwX*q`*9+jrv7%dp?YRGnl=R4ZIw2=GOuj1+ozp(Qp&^=V#mr zF2y0KY-@Hzr`<4HNZeG4XmHJdRY}w&( z(5FUomLp|$9yo5Js#T4HDCcpO$vDEXg4NtNhT+6Sfhv_UJEGUtS81)=p&JV~>Do;b z+0*86OwCTy?p?d+;J*DdH#6 zY!q_*!I}5DpWXZkCJOnUHEl&$ki`%Erx0NAaWkGi6LhYf)CwMh>uzsAE2}MPwb!Xx zZ&0~b@kd-^ed+CgG#~bxQ<^Uc{ttSSa@xA6R=w7u9Lnyx;HTkKjCwi1izj^48guvb zMscJE!e#BW#I}O-MZUkOvpO{{AurQ#rrOdt4RFU?aC{5gNP|7)?2h|!&+7NZCTglL z&>e8TrH*Q!CR zWg-H;RDN*OtsHHk{tIvmHj~+NsCR2zgx`?A6@3pbZ?%6o({YskFJ-Q@6}5dP=q@{m&`7M&~eNHa?$veTEL+{vaJV{s7JII%re$06oZd?gP^nzxzvGP!>hwCa+FqlT^%c6gc%3d?zDSp@T%pyqRZc%*a!Sw6ZlQzw z577R-`)TKv?KIVF^1liPQI7b8*aoMBGx?+)aVg)LhTD7+dV#;L?K}KLbRWwS&+GDh zR=6hlH~Lo+^2zZNoC6IbGWYBmS&x9Iu=D66OkV;Q*~{8lY6k*G{Zsru_gHv}zyeTi zClz4{3nUz4M!0Y; z&5r!&@O60B!U;#roPgE1&*1S&A;sw?&~aeeHil-sIZGE#pP<#n%N*S@yKNuM%nh((J?&!KkG#JR5g=8GDS=ti}hdri^47r=hvL#hpdQ*iVO!44m3WI?K) z1ijklWI7)=pXgW&V+?CBwT=Q1*|XvproyS3JG*{e3Wu<{Bpv(kniw}k$cZD8ka|SV zh4`qWIu2$`dE)2|m2YuWEeH)^h=}%7>K;#PI3Ms{3cr9We;Lyrz)_nt{kbA~0IQ$q zpcLu3vc~}Jds1Fu-$-Lh4y5MYjYl7U^y^Edg287~3bGr&I(8*sOUMe%qxJmB6gC-5 z4we*;bVnLBY#z^>&2h$8#W;gZM4FUx36E|AtKboQ0! z*>GE3yg?UVdx6hu&(80rJ%{e0c6*sFo_f)QNyW-H%%Mv~p~oehq#{*CVm#SVQWLdf zQh=2!B^!Y~98u9Yt;=?k+(ahzJ6+mfnN*(;JH z!7tLbVAClXjJBuh-{C3DhvwTws!o)t(QMLS(5F_nV{11Q^L1~HpEO(nCZXbB|DH}% zdLdZxS#5iGwiHCed61+a`P$&GM;qi1sDk7zL3$O=g2@b`k&)f4cfm?!*3 zo|ME_s=a9ZD%EiGJ8PP8>@KRn9sD4_#5sXa(I)ekyD&-S>zNotKDl?sIe5(O*&Tbh zsoO_yyMqDR^aeLD2_GHH3`{zWQ;6`FRHOj^6L4i!D&bj=XyrUXgW2vds7Op$95yel zK$nC~AkV@OqOuYZo?{v9>WpqT9&y4%Qg z34_54)D(k5u#i6ReK2Y29v3+Zu~0138jaQ);K1hKllXJY&8?ZR=_CL8D3OeA zBl>f>5&c}I@~ozg$7jzvhp7Zl;?(gB93JFe4^aRJ_b7^%=V2(J<#`#t54m)M!z=Ku zXf9OWzE8*FypjU6suUV`8r$utJ0;8WN5|74>R#tkwsUCTEu`qy!K(zb%eNKgA>c@;l6_b^Ve&73He3Q z(HWeakY71-CZaPG9e6rwIplTD{u-Acw4ZVi>$Wjc+K<3RiDz@=+_>D18;_2x_V>L@ z(@S5M9b&Lybb=lYj6rGoohZ@e)34Cd^-FZygYTkRbBd#EjDmji$~oG$=P=FhJCohV9`w3ggjmWCjA#i)g?FZAw7}HlV1|3f!R%l+|D?m$)}S!@hRGehy1GtF%geN| zx(^PBJsaB~{y;*0+w8g7&$h!Q=GAFfFQQKjjldX+ zN}j~0Skf}vjuUVMdC0|kh%a^BMFle)K3{dwlTRoHkIk@k+C z>-T*#DtgV!MY!b0td6;&K3j-4GTo+B;9Gd&Cdf?JFTN)?0v+EC#uplqXixZic!~&c zwVA`vy{B;;+JMbgXgB4sboQ6i5!`n%4=UxI`D@aYM4tp+M6ge0lxkQseDZxcMu8ut zbEIeo#}fKM$69de3ddun!}v`Mc*fV3@G=W@BcL@uS2%CFrh^-X*2UEP`23}6Y#Luq z#zrb+f*$opp)+w`pP01xvF}KFG3@UzoeuRnEsiWU zj%%|)bmrvKRH{_y@V)P_Mf9jZgHD&$7q8Rp55Ak0Z(gCxZ@oslZo7|ajVUUZjDvcW z&b|69?LBq}&1~6Dr(XC5?c8&Ob{)KpMjJND_wwc&fvvV^Xp|Dp~h zm{ra-CmS}b6M4Pcq4o7uT3%b`DCxHGjhP6A@dl@4F@+49(^J%}HK=Oz$a;h7l^O?O z7(Lni<8*OGHz<{eO8Nb!?9!AC>ut&$KH_Ls_M;-``2)4ixc$V5FFzm7hE?|ypP(ni zeR2e}dpFvJgGrG}PZp7!Ju7e$?M8+Hr=mEc@97cb6QpiK@17vz@=RJ4AkqYYZ6wJ```OPYOO9)rBbI){_-zyG|Z3v&3{av`Op83?ta(z(AJ%M`B-LiYLZ@h z>Pz(Wr~mW+#oB*BU7j8HVPL)dy)Sovou_Adavori2?F4N1Q-C45-E@(6)deNDp+S% zTCFA9E8BbMAp2;2WNVLhW$zw~@{ws<5=l{%1py2o0V0P%m;ekW^vv{h_jLa9%VAH| zO~0yp|F6e;_MPeZ-us7p>(;GX>DH~HqbJV!qJtO_R=}yjp~6o#UsXFc74xC`u+eW2 zg>KsnxQFkRYe#{oqjKZpAOMT>fFK)~RpfiPTt$ynOs#5N;r;NlxM5N~H%L?Jx?F=@ zI}2|CzN~#%1KD*u_f>c;@gs{Lg%?xMqO{xsylR(P)0gH)nx=|Ttq7{Yd3e@FZyD8>65NU!)4Y8Srf*i3?*&FjefhBfJ4$ zwoe;5Ug`s30z8!7(>Mx_BQQiN=y*}ei+J6`Ya^%WHovQ!&+&ICRA~AxMM|TSnj>b# zVUCfng*?pqBta@lDDTBc+ZpwHhxFrr=5NTofB6spefsF1{SWEBC!VC<;h`8Rzw=N3 z8_^q<*N=#z?i~0Sx4c+xMp*nD$p4|JAAgrN3p!S1^sb4R4zKX@9J$wQx%}2E%d2!K zX*)RIF-g>)R7IBpHBQ;B6>#kEXbL&{PQX-(V^dMy@O+GBF12BBh3$rvAvO{^K2zY| z#i+9a-f)gk_uvTmV@HpRAvPHGXm9^Oj-$3>!KvJVr#E;D#lG>jaTuuUwjC4gThftK z6m>;3Z}B~IPyK}m>nKw#pDVmu**->W`@bh7{AL->dn=40kkL1unDY(f^LU2U69L}4Oh^Yl}=~$ z`l5YAx7X|3Go=%X`gEt#>q<67&{+!ICOx|%Qm~+Vrww(ZOO^0d8fOX45*{)=H`j}! z?g){N90AX14OW*|Wn*{uU|$@eMLjIwxDY*V!O!Qrplhme!HG<>>1FAxw4T+8M#^pf zmE~nRdEyiu?C(h$s>5Di8dD~a(Kn@u0xS$BM<$;-d0Osq`iD$^Ey-$&B#y?N%&4=} zrS;`y8dHOQ#52QOv*o z_y0Y5>QDZ4di)1INV5?a6`s;R{|Em!+BkKV{`fEdZThvp_qS+y{TTi9Fa1sG9Ujoi z>Kc9d)4xg2ed*uQpZ|~l5k36}|3-34zx_iWrQZG_wL2}karqK``k(%N7Zoih%|KHT z^cJFMVNJNp6%JOIlOkT;D&1$q27biQE`IQovyD7%G^pKdNlFg>yR^j7>}?tiM>H4? zX(9m+HQ|x_hX*v7jD6sx%TF!ch4w1eVQI~m^=8DUISDEoe5PU)i0*&z{MPitHR)?ic|#gxq_p?I>`Ml=Q0Gp8u$A&9`$8chn*E%`JO++{sFa@mT5d1O67SuoKSNGj5t5^E6;qHMqI?A>9@$k zMmXZYFS3|#RH3%OXkfQk3+h63P{A145vm@i zLW@`-8;>65$6XTup?^#_pf~2yq-p-A3?fvhES&*gw#t*{mwCZLoV$2zH(ZXe@FTF1 z7}l6QI+*b_o&F{s^|Qui#rla~7YQ)~1M<5PKU9W!Y`>(S1%=XVLc+KZ=MF}lN(JZ4 z8Y1{fDLg!md|UCjtxa`<(-(PP7+ctA@_7QKeOs*@d0#SkuogyHDF~N9K>?U@9v0fx zYb)X-ME6+dHS#E+_u_miSYa%RfC>(5Keu5{aNNjW72i;Bq^jD*qktxLMSQBtact;Z zJAw_}hcS2>w9e%$ok!*Sv1h=Ga~9+K9O)Qv6P?Qln};EMs$7G7toG#H57Uujr>NF! zid^Ri7>Ts0H)wU^7~OpHb-MKOcccK09uuaL0Gt|Gia3nvEavz-rL<5V-+pvjmlR`c zn@Dm&Gu<v(;)-v&qhAFEbhqiH70mACBl6O~y2tO{Mxgr}qd=$~bJ=4dXnIbW+e6 zqubwX0*Ip;XbYY2*bb)Qa2pLUgW!l3w|7l%js%)5IlkRIC1<5P3i#vsU21hC3YrT+ z_6JWb+^XHGIV{0ea^Bw&uk3^FQhP{98W12qY&U^0)Q%y>RTPuL|~)s z5n;l1A|Bk|R-;Lsr6pQlTciE`L#f3e-Gut+*oTK5H4LB#0L9US&(^US@pw7eodo1V?F`=SdmWQ}%5QjxGjy4CK8^LspY zJ|WQ)>K%!GzVO0#X#48xQbSCA3c-JsfeA&uzpMkP_X{+x`p5p1dxcT!;qGqAfB>tsyl9(}hMXs>9Od}SU&8fM#Jy3PZA40OE#kX&Erw^X|Eh5o7XOv0vO#YtD)s7v8BV}fzp@b{j$07k!5P-#vJR4=4 z@ub4WS>V4_n`^g&xhUKdZZR)#yj>B^T%_Sr-=z5>!h%r@QGqD6UxB;CKdSj^$?%Bs zq$t?UI1mUdtA&R;x3i@^t(Y8%|_N{!X;IJPZ#apMt-CNXI zS);oje=lA9{?oL3PbcQtOqAuZ6bkyQMbcvlVk_oxpKy=GoG{60A7p63lO< zzv!@(`CFWuI}akL&iPz57uNAys~G=VnuCHKTL~xS8zdzeTQwJU45fA!M$ns0kgD;O z9P`D^7VP0?~FH*%zAI&QB22M2WH=1nO8nm}d0NSdCn({w(i zqiY+&lMV-mF86P3u?)^syOJ&j*Ne|ot^tV9ufSC$;zTb_*Q?g6dbgq@t9MzO!0MAF zA4jZ<$F7Ij_xlyqEdw@OwUnq~RF++C)X?uw-F+S$ED+dI371W@i;xZ!uFy+rHl z>ogn<Gfy7M$_?t?tStDbm^66Xy@8xTIwuI3bMETz(?c++l$}+BAt2UJv8j~>Eg@Z zqE@RTKAq!tK0wD#-Aylk^Rsm1)ZH|jj_KBw*Qwd=(rhxOrR7yR_vm}**5%jeVDFYh zc_-W(eiLw2(BX>f6LF#1C_GctUkd!F)R*Or1^uf8ixeT8&0WeOpMHY_6&AH( zc_C&|qiVc`bRkwiF4{2*Z78LxeEb*t$Q1I3w+hFdEjS0gsd>cyj5FQNuTsKGa|WM8 zZ-pJC>9CwjEv|}w#DUg5+ zxWO2*qB2~FFfI~BVJ(*&egQY>dMF-9ANyRDTrhk)lVPf{+wgX~MhcNR+4~lbD#b0x zILygq(;i{_1$kdA*jQ5H3*DD+tMEC$J*^ZY{Yy@@;@Z}86xK$`ATDnL-+s+hI(@4m znr%dN!QqT4F)&hjVSfu!aoG25Kgp5qe}}Xi6*16`6S5LDq zf6;HNn}ji7yNev#i=tXpTV^b8$uV64Z>inV=H~63@ot_H+;+Uy0i8t_$H1a;#B=F$ zTSq#q6+6#m$9zSa5V;xNte9WliDD6UzD;C&39lCZtp6$}KhVF$SG8(cE+nYGYiE7c zN4?`=y5o+s)bI7^#`aBWaQ@p!7Im7=rjnwABmeq+&i6V@_$%p^1-^xNFWEdAq4^+{ z9#+NQE8bnG*MLnLUN72q(3e~;oTRmBGh!DDU@F0(V5k}cj@#N$;WqS<>Anb?#bbn* z%Zk-#ZDobpjTZHKLmEx`64e>`r;Q}7ngfg13jMOkuPW_+umh}fTj8aGW(sq_r=!@h z*lM=v*wzsm3`R5@52-)sNxtLa{2=iDv%0b>5#zi2yR@^jPpwu%oodAH)!eAm3UIkr zr)Hx;Yiqt>XunUh@rc^XD{@~Pp;NE3b@^J2M*ieFJFgjbajx^JruLHPb=R)FDd}_? z?WL$Ca7u~Ugxg)C>Btu!=2RP!Q^chM3GLPzK`$)RayI9czm2}Qh?eZ!RneNABiny$ zr(zTBtpuqWnJ{H%af2jhv}6OAkti1LO+Pjk%@&LF^ZCBE$0RIYJ8>d*m4O7mZy zuh94U#ujaEou<2=c#>Avj>u-gwM%c%%isAD9qjH%P^bV=#S;;ai{_+=KNIk^z{%fO zJ9_q4ob$|aM`4^{F*Zml$i`qp*#YcXpv8DdP*fd^cj6tE3F%)*-1P*r*pLI-z z@i|xc<^J8VkkpW(8A!Zu1yf>Zp^|49zyB>T1}W+kG``ksx1~R3u>pTg-o4>n9X9S- zyyL_9|H2sNvMVF+MSAf41!V+rEHJ>_hVwg!fBEa*FEM(!pB9u`usMw(Z6>-3^cOX5 zPay#&M>lSqaqf`@fiB$f@FY<(-nn(iu%@-7wIlaiDY!ldO&WiI(a)#8USk)dk#i9OFhm8Pfwuxk3ZKD9_q3)XctF0| z_mP*Yg^aZ7)=%V%q{ppzH&*slbL9R8$87+Qe+z%}>&@{xy^iZ%M#vLV=+4~_&fxey zICL;#cW(Rhf5UT(7Y9djc)LyCw4QaF{yypT5EAX+w77$P>0mXt&&Mk{q9Gl~o>Q~! zQ(DyK;7F~DPGOyTp%3}17&v}+G6NS4w;QLYR?$XquX99-NZ^JW z8%L@PMJlFg{1GX|CK{Bz_RC*>Q>t3wltn8DRZeoMnzd zl-q!(1Rm-yiLWC4C3^GMfp#oB7Vp`ZEUf05!XNaXbR&abkXtZ35ZwXRAfJOy0D2|7 z7bKn@fAt6X2g9+{S)$o&E_qEO?*xQ!F*Ppc%FPcrB~!ec_lNqKll7Wzlf9+C%ROVu zhmIm$BMl+1j6B%AsC0N}19buiTe8p4E>(6p^54L_{TwEE{9K8Cn%0En(+XqAqfqY& zG+^i~jvJO}z!lnykrzjP5bVGlpSjVPWDGmX*1IdTy2hIiExLZ=hO<*d_JwH8q*LZ& z!ue0Sh{9*kT|m}Ho!!fFXG6O=2{u@?rvlBO?cw{3bM1B7_&)k;0xkH{qHg-FAM-SVV6;3I!!O ztwi1VeE9h$>p&=P9o*vc2|MLxof-;PpMdK`)ZvCTrr=*uXRPP~--~U54p@A*5S;=% z+O6>*Kd>J^kDg7|corG&9JtBp+(sk$+Z*&{!+yX;yXP~>w=a>=RHLIuj!Kj~N6T}1 zIIg$BA323L8Vj~N%^KZ#{}c4Y`+t<)`P5VN;1f^KJ&!y@8^=#kZ+n*pgMHe+bzS-m zG~?E0A<9e(m_%a=KVa8*JjAgJE`m=Zf4;H0b@o@Jk!h#J=;zLN9*j15CmP6U zEN;FT&$`%}>PI0j?36e`iV9ce%nFXl3}&Fu=q%IYFKTSK7!0tE)>B1LNB2Q_NRD0i zcuh2I5XzVX`s5qQz<>=u7*}lDE2! zxls6WeWP-$=m{SWYX^BL3XsC?eOgS~37iWbJ--=$u+C9<0LLs2F%%J&Z^9fpfvx37 zTC-N971jl;S5%&Jevt0tJVm+Sd46Q;FxIFrE2lD|E8#J`r;OiB83}SHDZ@c0KpB=I zYtp!j`a;|V(;G4IKD^-I)BM2FPjpZqJq8|%P8@t*ZA^P3P_0!%Z)R?A9R+Nm1K26? zK>ucbodel9o)N}`dCd>_|D`kr7{MIr$t%Kc<5$DOed+WaX-8BiSe&c64pHY|dMEYFX91WLJ zyX4Nu)CO*pq_IaGDT61^yBnQ%a4oc>Wu^&kC^!w3`Cv8yf-~3RCdkqZCi}5YB7i-Y z>By(`MiTa4#)WQ2kI(90Y2%AOE)9;Ja}7_v-ca_XzJfjq?F8que;7C1?R*Gt1;>Pi zr4((P<0sX6$nXFggVEMfo0&+9={=k~yry_H(qDm(r{6};NBk9*BPrX$1b`VQb9zq) zv{ZfU{qVgl&W{?6rz2V8&iV_E?>TjvE!mKqOvmC_QR$qb9;AaSP#-}6P=8UdqV9pO z!1b`!BWsO~unh9+)9CP-s5bH<2G9hVq42Na3GxPQF}xS%2zANutkn&1-f<%z9YD%{ zLwdyVqwTB=rXXgLOvxgG;k&{Uw_UGGnkp_xD`}~GeJHnunCxh^4#Mj&U%@uC{L=Xe zLg0r9iUE3$cmO>j;TGn|+65jTsDCM$7W@@J6NqD$Z|qcTN}yefM(jlN`IhaP4JHMj zs9NnV)5gZ8oXXliIEW1*UsgK4vds{WI$(>RX}3Faa!b-dR5@;q?27XwV`As}Tq3(y zIFEFrDGt(Pzr&#H_X2*^a|i?8i+o@~`|+9y8ZZGZrFOG%t7i-E;yV#{;B&|xwL-|Z zTk3P}>D-&V9Qo{Y{F*qH2i`F~9*-oS_uk%K+@P4#l-g2rV}*`vY*4qeMC)6}>A`n@ zn4WylbOlM2WV(9rx|<1MnB;0oIeU+adZfC2qo< zRUn$gOyPKy!K3@@ir<9(?FK?%R*vZe;jaxh_eq6ZqQw)65&&#U2-_pv(GYWOx#a${ zib6?ML>(AhxDVegLqr(Vgr#@XWi?<|RLbU#l}FGhFpNHqQHUtD6W)vc!h8v?Em7I= z7uJp1!B4iEMn_cYOcA^=4%21ciT|ny7y1NT1~8E!V*yRXAC4zp$Cu^3kl;T&h{Y9r z9%@5(0ak5Z=#MmM*DAgPIMuYK1w_D!qqRa#UW-m8kW)^m&}2|*!eCHIj(CV`s9?09 zP>GEeDyJG`VBT^RJjlZx45l!op$BDP#Pxy4KTX$$iQ<^zwbCCIdbC?}``8r>^p2N7)M-OY#qJ z7(t1=f^iaxni$yCZ{Js-9mAVZc~?r8qG!#!15a_zyPT&YJlUGCd@uA>!hOtDsoSii zslu9!Yp9@T6^#b-Oo@)w8Vb40WBVY};JFMYPoL_N8B-PSL>}#;UF;|1#4NmP#v9s- z__y;IjoW(uzNHN%BMLb6?fA5B@uN~;*iisaFQvzD&Rod0yikzpk83C8qPFkqv>i#t zRl#oI$7>-yM@(*|+AzA4n)o!A(hl+O z4io0t!|e(XhOuaPQ#ud8in?xTGd!n{LWca?_{8nzOzB%ineTW;*vJ?RdNi6$CC?#8 z?nqQsd@ty2kV97KOeRelq@L3JH%}p;*qw4B>V8~Xx&R=)7Xl^X@5*s&Sd>E=#uhf6 zR3H9ca^&WpAd?bq$}rh<3f9RP;qWH`EUZpfoMml=qJ#3hm+$V~^iI*Sjj+L{TZF|9 zROG&yYnT`Q&9K<*qPx%=5oEo)8`GGPS8+{v7A{2D{!Wt^+Vu?nKE|S6JByOgGb zZ3OT}Juvt%tb$Y0ld<7Y{M_oL&}YO`4sgmhe`qg2qF{Ve2b1>RTEZ`U4a{1x~SGii-!B3_ZD1)(EucbB3n4j~441 zl6x3nwKjuXH};>uG#(G7s4#CTG@A|4U5Xp207vCKTbl{Lqn%;r(LNWSwYiFokECi{ zzNNMc>)5Wb_?(+p^?vEO+kNIEw0yESCyr)|__^J<6kS0Z z{;#JLsAjC3YKD-Ck$%`gdR*-q`L-0ykZU^zn>NenX;SsA8qj4I? zVQ?z%Tf^Vy5Ditz!kP zLl_K0PJNPTi}4M50LVcLS9nG(6FoB|GPzH5)On7`Ox zlhhiLQleboD&(DZ&$*1#R%eKF5yk-b-Q0veV61+eVY7e>2esNR2kPFzJ{=5ubZc*y zUVHt5M6u9pN^2XdbnfgqI(hU29a-C?weE@-?HtiE9&@x&paV%Z$ZJ)RCI9YR%06ltA9;`4c*U^? ze&vj9bfnA{I44+0{vLhO8q%JBt6&5{>ba~ zyeT;o>BW!J&YOJ(Xd!N#BaesqU*v4YPt*;J?TBLtFlQUcmTr`jIoXBob)DxqqRa4R z*KE?ou#IpZhg@7b@O{WfzL{@u0YX2KG0+0n^Az;35Z#OTi|>G5XgbFLvboh;4Q?~% zF6flO-i~mhPAxPL?3`o=U|I^LL)vI!rK5vR7VMbfxWYR*-+)O=UyX9*u6elN6b0HC zagOCQZ-U32L=SBmyGQj6J^|pv3b0yT3ZwBksEwmXX*`+IevfM+8_&V+DC6f4W{G3_4g(PTWPQzuVL z`Yv`X#{e?nV_vVF&1u3lB4%ScJlGdUFFT6kph|uVzqYfS`<@RYoyhvExng&m9wi|G z7r)^xXhU#&EUp>W>4dIt-=O|rL>n7NTz+R6gQj5>?p>ni1v*8tK|}BW_!*F&A>+cf zOZ~`ipy4oPi&SNsB)dH8JGKS6to?7SA5aM!{+^rfh8d%7!zT%tHn@=Ya5SXd{R4@J z-r3ovtJkm6>lZFa@yhk1$En@vNLn~Y8=NM^(K??_SYBPDrL`kzY2vuUc*1;oy2^q= z0LJKe$4_QE@&9t%G|4coNW4B0(Jfdn#L;PhX=iYugTQx_;Rk?*D-1N{?Q=y#l+)T1 zU|{az5H1~C^8Z5yk2_{=j9BOnl(w)7j6?|0w2E#}NO|YBv}+lre9~Bw!vu@E1%?5+ za{>RZ8E{79q=OSXIub(K2w7PCo=(t?bEJ=+A>-FO;;L{P3IY$Cf-AOVq6wjLeK72m z(_4)zRpU*LL^NiMl4&Lg={GB&XYi;5Z-g-%71H=tYtH0bR2v2g$M8PToW^NLHQ{Ij z@sl|i3x(QZ8)4l*lygwvEsk9Of&TO2T_yuWoWtZ4cXWpMwY-(rM3i&Tzey=(l#5{G zrEyw?Efmsoc+m!Ot*|a|L#DXXjm6y}KS~k&?oyh!v?h>Gc|$4`Ws1<6$WbU3lAQFK zFS}a4bkWl=9|?yM^+LmDy&7DHXRHi}d<7Jmn4%_5QgWiE)HUcRNX4K6 zU(27-{RP~W<`8K*jt}TS@n|*gP>c|XHqzy+vhZIRuWK6%ei+=qnnSsuU;^BSb)*d6 z_+IYJO!JfIC&?G6(j0g$RmgUvP04eI8-Xal0Y+Kdg`@g*ZWQs^qOHkskA)#|3|YiX zpkK8PY|+6GedpydMia$x*&-ncS1B4$%MDGRVWY!4Mhvc91a7&opI{>V#-f9+G$BMk zr|<4JM*q&>cZiZrPHkJ{P(|+gv8PPS+VSna>+9G*e$W9Miz2G1;85_+_2(jaXQ}9* zi5-d#=5$5I7SnmeIZy9m;XRjEIymPvtl@WXI5P~0Z=_uZGo%oiJDf&mwb3QQ7>oUd z_37JU+Ut+{@}oB#($4-K)n{B0y(ZPr*Oym_*4C-t>(hjfw6kG4W(SXJ!@JB~Z4K2| zo$3(==hUp5@d?g+gn9U$<{-51=i1=e;>i639XYJeQgm^ccm6${(X|^l!~i4{M7I_sq7tm21k`n|y1~#7q9PXVYLn1s;J_N^RZV;gZNIM%b%21y^!Xk=6 z?=Lw>@m;NsetSzNmHC_&C}FF@Qqr0cowJ zxp#BsZ9Csr2$DimA@y16U)xiqk5REIpOu`W-I<)?kfa3OnmF?tU;WQPT zj$>tIm0HaX9UdN}xGn$e%5s;wTr;A(OxrhaQhz)G-e&A`SO*w^uWWsTFaACp4`_X5 zO-@;HG&H9IQy;L|)TS4<7x>X+O1<78ZEkGPvCU(&x4$PRAy|&r>R{VMoq9pRNjs@v zTZQK$PQe~g>(AO7CHo=FuhJ#+Kv!j(+0;yEi0bFwt z*gDrB;eyXQJ2c|F{4wHy@mP~|a0lZ7?eA_=Z~s>6!j8w{Xwm!y{-eeR8xh6lQ&WxA zqnrcU?Tkb`27-&bDaq=L3PfDgmf%wl?w&_LD0GOcU$vE>(sS$bljyuW{`F8?$Q1Tb zP5Z$>&{UCGnc}}cj&NA<$WxKyhfsW7DCG4J!5Gj(-XsZ0J zQGlp9;tM4sjOQ1Cf<9C37nt8b+#YBvc#uwFRO^D=!)j6uxrDK*{>?Px(-sQYQBmW zK{0}Hxvz*kvqNfNcW6vFQtg>zg4wvyc!^Fz{a#pCk-h_7!wz7PfxG#&Ik=rOE?@Hz zHg!MHY#I;FV{H*$!!*Viy9lO)%XbZ z4fk>#ILQx`gAO;qZz7%QIZ~f&yatD*R}^hnx`p-b*Qu3r*;s?}hx6p|=%P)qfMBBa zICmj60nB5>J?ILdupAaP3b~&H?7_+CcxEbs%YCLi&i=b9*5LI$Jl+kF7B-qX+;{aI zay<>dC*Fu_74Tj>dK@Z+7`_Vs!u66a<#6ioX!)8H@iP+|+wktuG?xk2!95Y-@oh@5 zk0m(xo$jZ(5Jz@xP7^*-Ii1mnQ*{hSVz^BvoZoLkgVB)2vxyv&Txz#zsku*XfWbqmoArI+^jZwjiSp)tCAeS=UQg>G@n69`Li8gO@(4CU(Wad%343y<(!AO zlRKw=Z$OjzL<%)-Z62X!vq^o9k~6$M_G5m#XTmsg#acN5{iGG!iOA6o%*fvqAO+nN z+H&veJfY}FbnRBO;d31$E|GTZyCoP9-`IxYIR(eB8h;^|svToKW+M+(-uB3O@|?E? z$9O(27<1663N%u}haE5Gn_f5%kUm852BS-0o8@uoV%t@4hOxOdr*mE>UgT*wqFUQ0 zXs=|&x+*@4WTorD6c<OO3ES00X>?yC_Mi}QI06x z!xpR7azW3ZXZxaWYCKx`?b<{ElA2IgLC?(eJ>ais$7lrkIYk%HO=$7Px(jcxFE4dyb8}Pf4Tl5&F0N~XvqD=|zS(1vqU>LuhD!~qk4Op zHjZr3$_l4^>(K80K7IQ$pP?7O`DJ?Z^_O**x5EqmR>o23-N0XN(@w2UjTJ6Jhzk$b znyF%F=Q^%yR1$&`i;4{}zIn-sV41W>z7@(=AOxoeRw_jy;l3mHF^tVBu4r7#7*hY} zK*C6HlsTc$p%sugR(o%5;Ps}a9M$YDZ_xVIDS>r7?E9qSW#?EdV&-ud49>{lbtpwD z^rIpyq3}TvQuFHh3H`aAtg`0kBfJkbsGb96wisPli2j8FgAVQxJ&+teI1k}(GF*+f z%Xj32R;?TrP%}~LMu<9vHYtu+iCH@~7BF0>@~dza+L1wEF$!H=Chg2a!3gQIP(4^p zzEeHi{baa1d?bgvqfNKAl5od1G)^N7YK^7}t5HcPz=cX)ocriF3h>!61UgJne#!{) zeW*1Pc^VW(#HfYBW*m+)tk1|BKt2eJxK`jDrP#rmK-#by)7VA|@rCG#$YVpKMRJ5$ z_}$SaLu+x}rtLk4gS;?mT1%S$MF%c!p2faRpW&L&X1+my4prpCL7wDoAs*8>;w42x z@O_Rr@O;v2pkRTQP;fB88H%l18iS%SG70spuwjBL82x_ELh(CL&XvrAF(jz<25G!+ z91b@1O_K9=0qPB)h!4bZNy$c8!~B*>exwZmZ!2U`(>!i0Y8d_oT%;)kfMT>d z^37CG5Q`Fmv{sInhNtD=$ad=^@x^fJ(th0Wa92^Cqis@~nkOkoZYcifH@#u zd+vFw6LNYHAIll|11JJ68d%e7h^m&c`^gDKQaAz}#f?UZgaHSD zmka!}!G9YyYSwEpvYqLV4NpEY$((&Q<9vTJF<@uYiRY~~YBk%`>b8gj3OSOP+hK=x zSObwhJinKske(N%4Ih5q)3t}&joa%1uz{uwG5b;cM(fdOBOqPpe;f_Qm)Y^o#TXgF zW~)sT&YwMTQQIl^jEx>F1x6?1gm5C z3&&!d{eQqWM?uCEDURpV8%^rAmjv&8Y~RVTlq$gD2h(w8 z&O4ThzeiKtv5S*G0A4#`e zIKl8Q>imKW6HJGOkB8ToBN^WbY2lJCl;jAfnczZb)5(PP4-dTaIbl`n;5ryljool< z)T#9Z`BRD@hw-o6+Inp*z(E;|2wIfkQGUT&1gu+^sw3_i!Y+xwUd{?SRl^E?-jnuCVZQ zHj%=@G<9^sMe=MrD)>>g1;HPoXTa)K@Ah}kq!GC)G(**?LFGQ zxkImg{{{Nq*FH}-uUw)*|G?W{1^D9{HS~w$Gw&5QK-E}MKx=w`PR+m+;(UXkOgs8; z{*(bAst0A}kTMbS%X+Z;p83g2Y_YsEibj#{f1n zqENH~OkB001^|m0*8@&q0bX~T^X83d_3SY^arR!ie(6=}?cX43w)4~i;fN0Q8ON4a zdA4{#7}W7}gv;vlc)WHdPra7U)0VzNFRi9L-=H#N+HcN9ES_-;deEWS}w)uMBZ%D2dS~cZ@b=f>IvYN z@uEI<>G)Bh*pmD|;ZUv_8KVKzg^+}=10N|mtz%yQbmZRBN2XT+PeSL80zC2n;J1af z=;lu6p3_c`e7>DN0LNPW+6n6@$i$dxNh#Z5-J4^90dHa5;Ba6)DCdJwqM{rHKB(su zbsmG~5}dHMLOKKa4h~~gWU!W};s_};@HtyR(6*aWR6zQTm?K&9?wD2q^D$EnC#OSD zIjcQgW7-UrLIZxs9N5rT!n;ocqN-o}#1TM)@jaCmBpq)|@B0FaE)j*kFSzlLsiT#c z_d4{>&zsa1kd6Y!;_wZ9K`M^;-5)zma|K5;eF_Z3d+3zk@An7P_Y=fM9!IwvUEdT( z`_ZFE#7(fjyDL#sLyn#v>=SG8IQOnyKZokNh0CXWiK#g-or*a+Yx#)cJ0NF0E^LaY zzi$)*>=1`6aPR&D9j5kVG39_VEj@&J4f>Ctru zN87{cfucR6Q$pxe6Iw46J_DOgm|_5BCSOAxIpNCp7pMdAVA6o3=k@#eiS`M?pwfp} zd^uUI`!I82Qdfje(LWFi5o!HY$t6sm;O7+QF+9sT@KaI5L~Ab3eR?P9-|1aU-(&HX zHU{k&gG|(^6=T~V1J!p+x4v&hOR)Kkxm~k@hw(4i0almGMcsn596&=0-m`GvO=L0H zInThDqdA*Rs?Yoemkbnbp)_|<_G`bTlCw!Sw|cL}1E#yPgR?p+rns=G0@|?nPMEvQ z1}X#*VgGhR#M%tCiu3@eb4EQGUkK~n|1YxT%rAh53VGBa_^U(=6{%BGDz>^rJ1;MF zX*wIzus3uYjfVeZ^kjo%!ny;UIm#I-*$H86zE$K+Gr&~3?%&7ayun_{m;>O-+BV^LvVT#=8XL1_+O=!2 z;KO1RuXNh9++C&h^)(s{hLXB%kMoXC#G0N7y88O}sncDN0@yciT%}8| ze&4ODkRGQn{-C#13WoxmS!zpMyI|`mTB>mlXkZi(m+(7&z)2k@M(qTt1?v$lAETH? z#jV^vDty^s{dasODG3HX6f(Ar$e;t9n(0Lxf)hx=RXWxd7Oi5uUO=gyQ}GX-OEk4p zlIT$>L*p4H*23r7bwV;R#hh8izT-RKU{FF)w{52=dmfl&idfS`Dop{wMxr;)x44kQ zOBPo_AfX^e#mQ=Fke^5?Zy*GNKvoN}Fxa9~R6S=LBnA%s2?fjwj;q2)Iadr0LO-sZ zf&&E+<>8E7hPGgB2Y8||H#u@~SPAbTU$nn&G_8zQprJ_5KzGsjiNDM1J~4cBb`|&v z0)aG&hK7CK(xz7q5dlToF>6!xuLLY8QHov*if4ERn=8>wLC|J&tMbZ$B3P9l3fe}; zF|LV>m!pg*@RNi$aLAX~Av!1X<}=h}^KQnY_K|rr$hv-~&-@_3djF9WO3D-Pq#az_B zE!93e6R&$`rfOd~ox?TlsK#ePgfTuJ`+{fGykklebl~Ef!Ewwm`drD{c^aIqZayk= zKf?!|xzSk#>m@jC)d*_di4L?=uW-DDeoHjXr(-z+oWq=(T>WQGw0CeIg@E=i9a6i~ zqP3;29C`1wI&}BBqjI!%(C^cDKB3`YM64K$PIF>-)R{a#)cbRF{mkQoG5;7ou_`BfJ=0$JJ?Mv8ldla1x?v`KzQT5 zAeU^UzsG+($rswI5IX^__#K}uu@)`j5*^sKkPfOpZv32gv_Blt=319FR@Ug&-Ys|n zVBzS}Ia~~S4d@-3CXD_9j{cI~6zK-|R&E<5l9J_Ma43cNEIjcQ z>r+u*`Xg(#$ zncnSm#3_8R&xHp^)M&PJe;KV6#vg48jklEF-}CF)oObqhXlbcSo2#pIV`rS}t%wkd z3+y-WO&^qe*z38o7mXD(9uhL{RmLir+ zTl~tA&0{nkPiS|4mv#?)s*Og2rjxOAJoBl!tW!HC!(%LbMFCTqhl=<8JIyTOt*WC) zJmsibwU9xOqam;6IXL=-E5N=UvxSfNl6ag0m zza{3H9yf>B_Yd~y*42wN;DR+Z*()f+83ldrfYQ>KVANi*>LrvEg~oVVz8pKhQb z5hC%5I4(rOL5J_=L*WP9XHZ@ zY2(;D9~=!>P!sWyouG;G0Pu@r0Un)XWl}P26muLE6cvn-&{XX}wjXr7ls?Mo3;oA} zgEF=Rr^`>A@LhVh1WUaFwg6q`&<>HtVQrdCH>I58CqyD6KKU;@&rN|IH~!!pcDye} zL&Linalky-=xkfS5pjh&9m1R5OJ9QnTsiV9_+_L-e{af`#l)vH8O>?XsEe`R;_E$j zQqQQ-tW$l~rp|g>3PABcPT#@C3l|8&sBalV0rn7uUxY2LHSMTOmja;z(%DkBRSA%N*t0GkQ>hPdj>x&T8xIMA>NIwhms~wrZ<% z!q3YYbT(teZJ72&&SiVu;=^?2Wlky-Y{wnuDDb!7V9xMkelL0^0j=T9$76~h!UjCT zWyfC{^P)`woL{Xs1X}}6=h`7yr!j8U;>NojXW@i%v<2dg;E)V@gx(0o6l+#(w(6uB zcQq^W?_;1*I_+nj;8}y_#PVFCn~53?J_4?vclf9fWYRI}9r^@n>@M4&(9zOra0S_1 zLLE7AM%~FKYA26j#m0TVZ>|G23G3Rnrp!3v6JZ z(&-#6ce-tAHtIAS4QM*yDBA$6=F1A?(g{1nW0?Dr4sUQ|-;Fp!7)k*_fNzUa`R!rH zLiFx=Q}{DqT(J)vBS)@sA>s~osNH5KV$E$H4>@YQ(1zg=*;wsZqK>cic}C-8HgPRA zoAR4~<{K)7j|ob&&+{hoV8jmXo}~HU9K`+h(DQ`~zd>o8;-W9;b#}fqF;&|Osr?0d zv(-s0e0bl&p>PKUL+zNWd_J|(T)Q#Vo6HmI)UGwC(`i$)*^+g}r^PsmeKa1?aMTz5 z&hgorMA7qxz-T zS(R7Cc#WVyhTswG7HD#kA(M;nhvQGENCt-)FnKhd9UqaQ^29Nd7>}vZXwhssj07bE-ERRBLeIz%eyiZFz4x z9{Eh6bE?-{Qt^B;;-e7UR-LB2aHH1Jphmk+voRCXj2fLK+PnEC-MsV~)muz>4bKSD zf{2l-VHeg;e#Qtv$&q)$eHU#Qgo3;VX$F*oQ*uf9w*0&#hlM^Sm=x+<*@?%w(LjmH z4LX5sgdRqz>M>?Q$43)8+72*y1y`QYN{;bGIp= z70yJ*sFeHb9{0Fj)P@2u%*=3-wc;ZbLwcGxOr7QgnWMZOs{$jQ%#o8AVPWA;{o6(Y z?%k4rc@9TGjR6*L?(%r0qi}&QgmG!-6drLb2)0alfd~z=5tY#m4kuR6&Qrt8E&kQ9 zOQRIwd?|$#B4lwMLJmcF&hx=iq-gjFyh7vHRI;yv5!y_OYS@7XJ`Dmq;tgPO@1|2B z@fa4K)(Fpr?>GktHy+#aN+j~XBF_M&GmaPWi`S4gg7ZLd;l~X}gTq`zSyG_=NRtsC zP|015&1`g;^@OrqZ!AHTZrt=M$WBbf6~>OK1NCMa5T4>!d9*XqJ@URtU!~1&94}7W zJpY|V)mYqutWvrN%C4wz`F2q$RMF=_ZiM;OhAbIJZ*cz2y^~G>50S%|?m~Tho6dom zqN}3=JM>xMFpkd5xFPA?)biJ)?m!w;aQFyjGv_gVgTAcOS;X;j8{QcW*Hy$aIBCOJ z`C5oBR^u~DZcKdw`bl(nW2y{xy2p6|N3~CvA+F|9nhuC;SLrnZ4gpR(#|ked1xj*E zhw=KzZog3>&+z?vO$>_NgF|1#VNSEjE^TbAQmfvgrRAnTOv^hrZa+@zfHxb|*~XY(qb?l+(2UVL!gKL?Hj1ZH+S@y%%_9vue&je^-?>4< z{)mX3>7cs zoEO!9u74q1Nlys&2t+$8*z%}#gfYs@c(O8gX!{i#bs~2S#tV_jN*9Os?RU*?babr& z)u?~iZobyynp4rY>D`DwkAHD=U;{wMq7PX44743|R88lwDTx7JmZt&?QBMo{B-j!d zOy%y|d4M@6rFX!0&GCMLwGcdnda?U%q@+(X6w)0edqC@mw#`N9Qqyy#RB3rYK(aNG z?j3YpYx^j>DB2f98!M}lXL!uMjb_;BLfg{tN@Isue5LPUy}R#W-C|0O2nXT`0`07i zD#@iZ&nc~3dQYX&$QFgxSrvWRl$)TJv&`eD)$wFXcWfS^R;x)jZrzev4-K(l_2~>u zK_Pyl7Wllda^kn8-sPT5#ak%^OC`paG}#{`1Oc$VIA`&{3zOi%ct&t z9|Q$>f-w%k$Vl;cxLWY#4wHZ>8<)j*icy+X3~Is043?e9t?sfA$f&nZ&81~(*4s1_ zMAm3L+@pHENv-w@jYo&nXe|YIuON9c;oZFwYzJwXxTd8oI2y)A+=UkgsBV<_NcwQOpSWm zN8fNChptMh#iJQ-L|K7Z#szB9G9aT|)OLnf5U`4=XU^b?BM=3qmcdi8;B$EN(YTC` zj3J{IRq05bJXaEC!8zsyln60%l)Hq3(#O)aZ&<;JZK=UkY&^g~-^#pNoD>xsGbdTQ zFqUk2nlY#)ZO6BW?kwNP=(@0pR_Gh?YH_DG916}Lcs?2z#wl8>+T}O+ii$Gg0SuSQ z9eWsGytGi57|_wdi8;7!Te)^_`ZSKj5*(;ZMWZ!8_Fb9>xn=l#rUVE66FzT6_!;^M z-?gJv3s-j?bGask8rL|^W$CxgTO5_n0xwh>T}4@F@d(jX70Q>Ingx6b=QDmU$qV_U zdJvhhR>cRaXuC=$KsvHfnnw0yJPF5zJSdYr-ic-3HGL=;>{wKvK0jdQv;-$>!Fe0f zV?-w;ych2)9Hn)r+OEhaz3`))pXvKsingwZj3yiT>m6Fb$!PBde8!0BD%l@C^V|0$ zZOsjw_&m~q%IBQ-fpALu9``ew`ZdB!T;`=kXuS;V~{c5>itJmGJXR67ucnMgj z)g`*5#(HSGMWew`bVoi8JeZ7WH1Y+5xcg~k_^OlO&5ovUyPNXc_InhXIUNcy5 z{TBKvIoQ(&HWUo~;wKk-c?yi21(eeyR*6>ISLqXu?YocJJh3_}bT*mI>BRBl;&i%k z^9D^g{m*PF53vorb!1C;&8^*A!kaQ+EA_~bqu9e!8Ym7na|#!1kP6yWx`0g^P=FEj z#!T0OK`7nSo@TQ;wOr42m`tAx`g&DFfsO2&l89K2a;_7N zMu)O4*H_o2=;6-Zt`q{EPbL-mYgGRP zaRt4<5iY{@;S}Rp@!e_Dk|XZDim&F5?Sfayp#jn_Og?3pG#Ya~c59Krg>f zhOW4v?EZ2t@eYkSoyKfVo$jiH){73cwoJo*kM<8a)yp)>rqoA)_mucT_!QS=+5Rfd zUuiDPbB)!lv%lhmrLXvFyeJ|wB9m~HgTtbVyBnd=Fc?_ip_+LtW`V%q^R`VCcD7x+ z*uw`0kM9uC;P8Nc=x6={-SfnI=;`14XY}|}f1KX=!#_o5A9x!*`tA?VGhg@}+BkZK ze(IP1FLdFB=jiPp{0VvX&WGMc@BHw`Xy?Xty87Bn^zM&-g1-CZPtm(R{0VyUhkuez z-t_=I`o0fScl8Jjdx!Lsf8qa3-}>w)X=Qzje)#AAvfO{{eLqaQx31Bpm!G9y`1k%U z?eFZ-YcG72e&iE>neKVw-Sp^to}!~C?xJsh?$_x9Km8Z!kstUledE*rD?R%DkI{QR z`ZILqfye3bA9#vhe&%bmd+joHSJxbaDd8UH4j8z;ohr+QW)w|Y#*5d`ArTgiOdPaZ zm}j?Jm$#?*zL$KZ`*TB+?w+sI83ozAI9^K=8BKZkT@-Snf7h0;KJ4i@F&X|n&+r^^ zRB=QItBYm=F@r0OH+#gd$Kt#28^>CufCl(gbPe3J#aQ)yc0PH$BkL&8BaS6}4}w}f zYC9?Y73IO>A9;r`e{0RaxI7(%X^-szauN@+S}J@M-p0z7dpSgq2VNTcC?VVMHpC@5 zDKt&_%FR{@vUo!{3->X4BPmBbe`y^%S4fV-_%-4|uQ$t6Vxlm=iV}XcjL8sHpb@0= zjO~RlGPY7R@5Fahcj1Vk8Drvg2?xjv?0E1UYhWT?u+21dWWa#;$ZrZbf_c-6C(TFx z4z_LZivRGwZ3^Dee9P01uPh$cBC^)Bb`qVTf{wi0cB~x)316WSy?X|C?J95(E){rO z2+fhNIDX^{arO*A9^Un7 z8vPAi?+7pO*NWkWU|NH!tlf-$V7_o{>K!wWB6aOi>2Mw7n6wp4fgo#vwB#8$^;0$e zq8u}WoCg`eb7UP%UY~Y2a_!3Z&|jcC)Tv^h2`2Xrj#=|&PR%i!&1pKFNmMZ#f5Y)u zj%acLq=UmAb=sVFa!F1Kt*>p;*3m67QkGgB8jMDg`hq(V(ZFLuSb#SKJD^Aph6m39iIn0xaNE5Av%@ws;tk zOssC{u7fRU$6@dsu9y4N^B551WKn`Q!_A_dhxqY&f9yBBlkh^fnSTYh^1lZ9(raJQ zTjArDVlGn(B0T;@F<%mqpn_gcKs^!>xhxxB{bAqh z%6d+mj+)zTPSX1Imklb}Y4Sd-XME0%H_}4^#c5prCj4F_gEk{QW$3wxZ6mj$~%_n1OcUS1A{?gy3?Q2))=&5t`?vMT~ox1x0 zdh7>&gpM3LL(hEnU($Pj{Lj#}i!agI=5hMrPy8~SxbuFx=ka&Zqwjr+&OiS&9qins z)zuB^E-lgFpy$?UmH)u&Gm2>#MiSSXUKWx@YpK=tj_4MR#uL#=B+ydHo|568&jl!{ z+CC^TIDBs*!vokY-OysWrvG9-P~S*2fOOy1J_+(-I-QB`wzj%V>nm%twz@6_9XTh< z&fYc+`aRL-__-Pxi5!LL=gH2P(Rx6&u-ZDztt`0{pmyk?z4h!>84RtmL53#0;2*#!9p;_>OoB=oV= zj40rDDGEtBs13o}$ighwTeyrn5HSUSkM85}^podk^VmsAk#YQvd+6Bdv-IYxFVX8S zJWa>%ypJa15$)V~lQxgvL3cg)I8m)hlhKe~{O0GVv%E&#m32DYy-BT3mrmY!AFUoa zCc75rpL?1Pwy)Fj+7a5{xk25P4LWk-G@ZEf9)aoRfqxOv@Wb z=*(UBQ+s)pUVi4Qw7-3gj-9=S_HSIH@wiXRD@W+q9e305JI>LS*I%YrpZ_|YyyrnW zxOJ0Wd;Y7`^l3iAE?&eBD#aD_q@xG;89WXhBKzPtS8POAa}Vn+{)~b$Mem^@r`lBQ zI^{s+%*OUbXa?E{u$tUxhOmTPQ4u21=#C&~$-OuI~M?Yi%NLtzg4XVceyt zVAVt^db==eiw~hCsD!O}8$7R4B>=ss99d>gvUL#Fi9OrOj)wvouZ;)aEJUYjm%42S3nycUX`Cy zE*DO%nE9`cs?qHg`AdOTQ~_C|BShFd53;hcNK;uP4$PxX599IgZkm)7c1_AB=_7o< z6bW7W=zBKphW~A&p{ry=Y!4$rT`u5a|EAEPEnw(I1qBTKcf?No?%@ap0z&~m$>9v? zKT5>`!*^HI5%Nd_ZZTblyPt{>s_14jPYOQ7S)ta*tQ1-9@8>BiG~Q+0ir7-bvzr5t zlQ4!t!C)J)P0(h%H!s5z#>vNhoAoBm=2MB5;glV9aWwPUV2(U?r|@Ppm1rAwT+8YP zylDqw?!a6W#cIDtKIH#!e#~a8A<eLtUl>kpgN|T5y^`4GA4*Z~Mqau#c^B7(~A=QZMOsB z(Sfac*+`!k$LcbEoP>fP9EKp%>A*r>V@A z!?Y1phEGNLriseh)~E3b`UvvglAZu-FSo%kRi#<0G^5FEMjLDEw6VTHH*ejd(PTt3 zKAl~wh*Y*Vhq80?HJ%X#>W=}`!bx2FTc>$2dZ6KNnOzbaEZ8VUCs!vt?HK%Db}sXJ zSXo}CTRS&pW0(sAc9+@`?b`46;%0C#=b0hZTTR+JeJ`~;%XIG1cTjg_O^V9B^2}H1 zaOWl+JADuB?Oc;$gU8R@O(*WWTVB0+=?!}Q``@CKqsQp==f5FQwO!5vz>(Lz9u2~# zP-%Tc+#y{RBJZt@#r(6?5GVBN>N@p$eaTZi8jaItjeTGBY3%Hb?hEf_45aEryE$P{ zTo<6XSLxOkN2O@$QoErxhHUaRB(3hUWI5od_PRKkIkI^+p3{^IN{npw(Yo@Tk<7d-1hm)Q?9L2zJMig5m&9N6!%W zSmM>!zDGAMze;ca&_`)?^N198+26ZKuRi}ZI&T563&b2pbX>FZe`u6AO-p8J#J0EO_}c`5xW8be6m&4J9PfJFVo30_tKfWAEJpE2Vp*3z9BWgL1+Y=ntWz4PbU<=aM2B( zP(2P^KARXE21jU|<1*5Se=ayRbbc|MCogcUaw~I{?n&E$E`s3j`6{CTVmf8?VSX`S zaOfDpHKl_uff2cILD=E!!%#H@^I06n9Del-#`X1&34L_gjFs#csAi#0JMHsglTLG59caVQzB#|*x zkbl@Ag#s)wcQHnAV)Qg9GO^8&BP-(0q-XKhBW}_07}|w4Vx&tDJ$RxI^L#o)_SHDnxz9=fgW5|JndFGA-nVlZ`2l z2T*LIoC$ov)EBTa(dz_h?L{5}V}|)l*Lv?0?lyf}UuQg8}syI|;K&7-6 zI1j2?J1A-)-*n8QjdKmMP}OLFIY+#qf*cDn$f-P$|pOZs>f# zf!}71VW5%dg!DA%9G5=-vp77p^EnhMbnoWMJKoQq@##PCdAt&F@6&mh+}II+MsdaQ zN}3B_P|(p_N;x7fX}=C5TsE~vz!%^r!i)NuSD2yEXIO$R@!#{GOpcpytdM zO$@oQ0SD})wrNdd9s+LU9gX7vPfQ2m;UAAC)Eo3^FdWmt-l0@TpVeK3_2q7t*4EZ& zWo4CCI?GZ>sL^1fsNvFk`0*&c%s8C0O|nu{D1Jg-{$RA$iN?dJ=3aJ{kgE;l6=^)q|pbtU6t`A5j6Zk_&!Qj_=Xty-q zNC%i+g#TGyW^o+xD6(RvozGs^iMlE1BqiKu&Zn3|Rm+>2(an-0n$&8~ihrs16MV5d zb6qdTJYXw67dCV8o;nTbgJvQE5sRaj#LN^@^I-o8G3!HcLJV}ZoC~EY<8vZ1UwaJ z7GY3wB&=EEJc{eWv>og#t4nFP9d6J!nULiA;dCl2A6l)JFN6kphtZxv^rH@jb!qI! z@|&oarQ7%@>X&M~eh#AU>jT+rSMD#YXJxY_-W}#!jRo+SIk?UHEQh&B9B%-#vyp%E zh7G6R;PkKT9A??8=Au@UB6BZ)=L_OrI)3^Nnv93ksMqPrYcJ6CORvy_?|dKi_O|KH z`yZn_?t6#^{R65u+H`ohL+79WDs3J)MeU_!N#)QV^yS0?`=I#bREBG>A14|^$7Lb! zvVzs|`te{)y}?lMvD9wM29@X$EabCy%)cNHs%Qgw3+naCcEFSvX+960H)Z32qto~M`=YC*c9I-uEp=qh zPu_7a-TTBlg%;Ya291Y(`rgx@qvf@uw7h;)a)rnF3&DTEZ=m2bx(wpCpp$2FrhHBX z-*3EUzK3;lGDJYfU57&AcEn}r_=N7htp#``H@f1 zT@OA+%|=spfTqJ?v@X8z+rLVyM^4fEe(dMu_joj*nJ=ucw6a3af9VhC{Ig%7ANiAi zjgFo=O$Yls{{1F3+AX^J>PvL>jhE;hPyMt+Cr@V+$>U619A;&Op84XZ>Ea9Dq7VJd zU!>K|qf+_1f3W9@BDOko>*^)?{BQpgde=vOmd-u$BsH4>#y-{RYzQ>y>%aS(v~%?h zYA&^t!(x8>e5i=xwBu+Z>#})xtNC4FhY_cupaf_06d6uvG)3^~+)TO<4l`t7;8Lun z?iL%(W#=tMy@j?j`ooC5s>s#Cj%H=Fsm2KkCoOaEuJQKC;pU*=><;TU0wzKgs5MK~)WdgHp}PZEU4AJRK1 z$76niK&LRN6odu5*k|6-I7@SHPeCAj_8P)r+P>ZI)Mp8o1)2$8jm*g4GyFz5XUoIZ zpQ<%wKCaybIja#CoG0W*Rgu*Ii(307dMMzaI8MkdnrOJZuH*A2x;=bsG%a3>aGC4T z0d4z%=S%H|Ho_+>;Ab4-F`Bv1Pl|rl@!fJS#boDspiLxkrSlx0x6hci+;_~MocMuq z-ovvJA6?2V4d1iKXpbX)M&2{|tMfeU>7A;6R2)6fNy1Mm_$cEtIjOUPhw5)0krN}U zBV5U0&w4-i#Rlod%9`j_l234bjb_ss9USaSB+g(wq48iO3yO13^2@=VEIOJ^s;5e4 zw31go%4ag8&7+&Nv9eCvySHd}??9@*I|C|DQB`yt7i34=+%0V+SHXw;$MD;?G^Y3g zr;C3VPZ3~W;l730^{3kjALSeke5$0U;h3zBj_nn6mTcUG{L41)wapi9$A|5u@#fLe z;aXMR?nQH=>7p8*(mSQU5l8;FMAZwP3hh>iz$)>08?pKS)2HOfR-a6#E}V3Q6Hut1 z^7G6)I0y9V$|~*b?$Y65Pl}VVbMnZ>QAq`KYj<1tg*{=dY#TsU^o?P^h372dl#OL{ z>)38dpD}uR(S}-B2Lsw$P)8@WW%V)~n$d$Ybq(~M?0G*9rB_w(+R|7R{%o_*&T4mw zn$4DM5N_}9(2R5TJF%c%bj_fhts^E?T_vj0x9osrVEp{y5x=!Qan3_$Oo~pI9Lht>FU!*k-njBAP z#JQepb!xTSwEgBq`uuPID!u#1{vUKNS?;q0MVUNb6vG9gm zUtVCx+54sUiaKPWKwiMNU5_viS-Yis_$jpw?=U@a8j@D0B~Itnm33NLavKddZ{DQw zbRwGrb3O)EMOVJf{{9|4{GN}}lTZCP4f}nf=};o6x&3*qNniiWzos`|eumo1Yk3s8 zhh635uCh}W@THPP;N#g;Bzq>{{ov!?4MSVCpq%Zy3e?j}#Z%}J#S+4VLMx)7R;MkA#fQB;YPGsTh+qAk-=OU) zms}t9I(3&!9Mkq~ zhdBU3lRuVdtrDuDuVMN;6JbX)Zyv0z9icnV-A(u2cRxMw;6rrRJ$KWIQzu>j)3EED zcGs0rQYuVRWHurC5O%;~f#zzNIW6XW10uxAILY<&UoTeI+6z>bA82h73mSy6yniFwWEMlk)+8bVHMS|`=8Aj z@^y7DDGkwZlRgknxZCgP*sqPW-hsbl#wxszYZ%vBKuh59Vb0M2@chJ$Aw`u&qZ@FG z5n2xSiSMZK8d(zILYf7Brx#{gukyO0dmXV7qp*?pg3=@r8wNhaqlH8I1Gu9yujt>( zP)#q%P=~pIcB~^dI5gsh7x0_NJCH{pOp(U@v-W!YB)){a(mk427>_b1G><18)S88B zhDYGCRO=}|uk{8TM|>yXAUq$}C~kbgv2lp_M_LcOGDZI8MFMR^bmqW?=v@_s3}cT) z1EKxUC;#SqG2+m@jq~B(&C+tr^Qd7<8!p8Mj^4Kq(e3Uz50CT%Z$z4M&Z>06 zHbp%rXSIuta*@$`K4A7;gfz~HPv;R}N$be>fzD_CJ@fE$YKrlc4thQ6jRthkKctWMiBc&}9wmVNIoZ4Kf_q?OZ=&+o+refHl%ipbs1? z%$KD_lvQ|QN}cwLx@Vw`G-qlK%x^nKGLNwCO3r7LOU@z8pK?TIQH=Wc+&_CAbc4dZ za55{2LD0i7@;&MkxIu%m5>h6Bte#B9G@eYvjuq!peJ*H}+^>zA1P1Y`BEg40rIjWc z+BZ5G;!o*b%HA-Di+V)R&mp=z>K&-xqE4kxC8BO)bwzAb=@&RQL(iGsD-UkE}}p$L0^viUF*S7AGML`R%QhJ0NrGIF6x-zRM*65Xb`SX zr*nxIUtM4KCwhFU67%Wxdo-C$Xsx?SOG_QO=3^jfZF7q*pMQaFT)s%H&XS9!?sUbe zJRJ0>)@;x-U-}Ha_PuY3KZ}DWS^wa)9qiXi;$Tjb5vR4PQERD{=tFEV;Q4_*%;}wk zN3-dUI#cA)H9BO+^WFiqT1(=56^A3vDbkIn1tmX0UrqQ8zCZ7iLYl?X!S)nGb|SCv z9j{f{2w=OG^hir*?M{a_*Ec1{bFlhv#LL zi%^CMa|{3$9B>A^;}_d501z+5P;hXn0TWW6Qp$jswgB5sZQ_{Gsj3x{CiQxIbnVgw zdih&_L%4N9=PzD^bsKq(&3}e86z2lQ9p)3)KTd;EGE4LZ3U^48;u&wG zLx_NO|MEPEQE3cd8s#?uq<8w0Gdzz7N4BcQjfS4WeNseSgehG2e-llZDB{RFATOT9 z7vKoTrpN_oEa1xWgTTWheb_NXd6Cvt;vtFeqaqlNiaNNpkriMF{bl?PmC<;t6^{n% zF~_wBP6nmO7mk2NM>ELBIDV9IDE|}>NJo0zJxxa_H?1tx>o+v$c^b5#+6%``Gp7;0 zpY()y&$MqhT~b#jwG83_@D?4*KtmcXO(V$>q+zj}rg1p(T{~f-OayvIK4hIG3NLp2 z;;3}rts~JnF;i4)xMm}TGe>MltAP>E(0**wU*kwid@jE4@nIvQ!|&j{4)XeLyx)mu z#(VRb6#W|vhSWRg(eCax?H%q(;hTD`K}(Get!=E*+R_TGb(d*nc|{^0S+8{Exc5uK55g}NTOQ?+Ct#C-Z0KP=Cm((hp$ z_^j1iqtn)0vkqh}FN1t7_Yrd!+qp6@y01x|yS8$@$j(`Edc*y~?@XQ+o=#&X%!SRQ-2CsQ8ema{_tIjz`*=Ban zO=f(WqCqXrMT$BCIEid(kO-sFC%gmG=rI9q)QwR`MBNb^k2#znU<38th+Cse1sGfe zA=-#)0#kdjKftx0p!i)rc>o{k7|QO%AdbSPcpdC4weFOIPDhHz`2w8>*Wc30vb=WK z>ub9w_!s>~S*+8B_O?6+_`_6be(pmm*!VjFhABgmgAz|M;#g5<46x&T#I{3FjL5X`euhGHYO*(q!9E}GwILo%t01_SMVOSzDD&pzz_%BF-V* zYP2)^Muk7vh;+my(wWuS0av_{eAqh_9fDKzFkGAqJBqMq1f@AqctQPJU3XfSO{)=7 zHX%KxenQX^rWwiSLD>d=)6d#KfxgxF{bqxVFUa6VgF5Xc+E`zwZl_E2W{nPpJ=)#d zrJda!aURo@3qS`u(CDQIU#%{u)3|^oXH(d@^orhPotG;c$LRR!b9C?9-y_dt1pSe_}mlkku)7wUj05j^4<^A z+OdE zeI&?=@O(0~VN(d8ur&f%wO3jQ_7OHTCv1Go>3u)&1N6kh57F_H$0eT<8zszK4-R_t zzkTv|=;DQoG#K@Kq-37rMblSBnvp;^s0bN4&8|T%ok-X519^4~UFLZ4MJ`I~ChOl6 z*@|;rNVXr~u&E=!v09=HWsKl_W(B@5im7l!%+9%0hOqD0Xt^*X(ij%Lv{5^09{lk_ ze-Uw2qP>jw6mXNRCo`|ur0Ngb0(|1QP2qNb9}LQpVz8(vlKrT8%%3Tup|F;#3z(QO zhBkxq4%bJOd_ewU?yGf!cnktAtRauL(s8cXRYCUHBB7Sv!aGVX7UWy(O9_9C`{jrs>Fw z4wa6wDj8OR%Z%i!@PNN*ak`6AdJ1kssfC5LuHJ)4{%Xd@0d>!)&_5;P@%<}O4kv)O8QHq)uh#>6)}MM=qJ}vnT#fqlahlc z25eCIjyVd8BX*>nN_{=8w^T$m!QSb#B>I{IKxVTE9rO-G7fdI8@{}48cGY%;BNeC5 zp2)MG(h>IT8ITVP#*BTGoYSReGPuHtRfv`jzg4lt0w25Gd>{@JesX8^?Z#qZw(Tp_ znekW6r^rUQUV5(TdKvbV)}%BK8T^GbbMc+qt3v;O|5T|^#RAbb-CjXwQTbAG;+$aYzn_0~(Eo;%Ga2=8U9Ey!_^y)NJW`9a_KhrxiV1w!e}shl9?B0eqoK zXOiy~vbs25N}fQ<5{rD(W(WpR`eeLsqJqsDU1*;e+o7mWTAj_DsK|6VJATx?W^*}> zvb?k`MdkV5bQSb25?QElLC;HECsH!m_Jf8M31x)4q;%@_6<)@%qFo+wg zYZ7S4{-A@y1BrMornzA_>vf5iWoI>~vf)C3Qm0|{2;KS6+v%xld{*h;Z*{IJ)=i1# z{`VCX%wc2aI@gNhDEE4U3q3c)VLYCUq_`yOFD_kd8tc4j>=u?lzmqAoS2pOWpZb%u zzIl{(Io(mSMZ4Fo({o?@44pdnAYFXL1XPANpx}=-odkIhT2nj{Ap_kNMo=@1`&QtA8R#6+ZlPzeMfj zWf~6$&RA_U=)rfqpDv&OK7IR-ew*I+@n58MuI$TU^Rt=c zs+6);KOK#vviR|{=jhV;@6ofL{}g@r=l&9%ID5D3VsS-Fe&+1`kJ0klCjIXJ{P*dR zcYlQ5{=pv=$2LzD!_5T`A9(u@&^JHxTXf-tZ&G)4O%N($oVnu_9Eq)vCp*>&=_O{K zp7r=u0-%rs*&kJjJCj}+!yR?USm)r(;dW4}GV24nv2%?dMu3mxVq7)bP5SVMKTMB5 za=*OGMo)wDB-LuPv9UtK!I<_B59!ven_`6te6zsVlj54_*x!(kze*rAbNzC;kttZ6kGrVBVc#Gdn z^iGgD3pyt!nrHH=GI!kF^g}77N256-Uqa> z!<6TUw+Qi+N#KJnV%N!v8PYU1?PV6j$*@HEq=`wx1@!CIKJtjP{-d7Y&qhR^9eAC8 zj>qBV!d;Vb`PajH(fJ&%Sv}S}ftj9>Cko8onH~5F>#*otM)`_(4DY&i;KrEX(Y!nG zG;K^c*)DW2n^Au_lxS%-ra7XgyVRu_O=*2~gVtBqs8w%KtJS38m{Z10BF#H_s`(%C z#juXTJyvPid9}ZPNJlo0(8k(2%{UkJcr1CM+3^u*E#M0OMOyZ9FydL!OiuUKkV?aHM!(Tr;^dQ{mRi zbq9{p_pN@Ua2xm%=%P9Pp&xM?15ffYHuVv3Z^oI?T$)#f`>bzxSIvWwyYOr#7U6o7 zjRrRTOUwQw($e)ze^mEDCZgU1_JPv7;+zEDlW0rP9neTnRaqKHsvIxN+3CVrseewy7#g7(DPsT zT{_&mE>3U;ik;dlTidNR^@p5lR@+6Il)a{ia?Iid2@ZKM9AjW-_jop;t*tHUv^rFy zDUDb+n9Vf$vUQi%XYqa&EVqHtZ8|#J1a0j|h=wO-^ADe?q&ule>Xf5Lw&>{QCbgPv z8cl|@e|R7%H)i5&w`mzD+4H7Zx5+sXpQNNy5&vF;_V>2wiTD37J^G#xQqSvP9I)Ey zcIlCKzn{MM&Ck<~H(qg3(7X{nc0NLGgNq-!rJUq^aX!^wr{!DQx%e!|hUousgNdWE zvX{@yz@$L+S72n3sf1>H7^xw_`RUL6 zF5Ug;JE`4W7WkSicZ8_b>_`Oi=l|ue(%U}xlXT+TJv3y&TH~D$#(zyh;{Wj1|1qr| zIYMv$(8p;Yg10Vn!#f}=8yocUcfLk1f9Ff|{-5|$)LiO1Wsylj5|uB}V9=xA|FwTe zkG$`rbjN*MiQ+ftB|31fB=quYzg0uuvZ;;n~h|t7|V;-w8OJPoRYSo%lTj^4x>2h|5 z_c3aVe>6KC>MkwQ(akMM#leLj8`KcS$43-+2RG1hsH!UwPq+ykHjS*aDAFY4_6!bS zSR-!Cox}3Q@UQ3BUr7^&Cd)j12P_f9O;Y$w{SCn?zV_su2Js!D%a9 zqoSoFFm&O<0{_D6Dx%lVPf)lmO`#$N@W=M#LA{e2)-B>Y>I?;^Zu|hhC_bZ30O(_( zm=;ITHOiTi@+W-)KSJlTp)W-T5fAy1qwuU%Iu7sg~29em!>tXgwG zGdAJ}>8Gj<#TN@HqAWaye(c&-5j;YRX8l9ocJmgWaj6g>g@ku5V(JU`T!?UWsS{F; zU(MgMh~+}=U`+E-EKC@Fdzc#`I$K4qhqM`?_+Lt?VdFt#Bs3OVjPc7l>P89#LfZGbp$Go9nuJ`*B>;Wy5$OaEcgv_w4XLV!UAtMS6z#griOeBHH8rK5`p5A2+m zG#U}37{Tn|h!M;IH-1i~ZyS{jH01CP?}H8(*Qw1PZTNH86p(lD;GBsrk`U&_JP+Z6KZvOqClgIW< z#GR7wpa&;CGxUW;*~^91lfIeS2s(7qJ;S)Xtyth8DjGK;C+Y1mm`m>K^eJ&|m(u#7 z4rO&;-&fE)IjsfD&?Y;Urqrl4>9fE2KT@Z= zN{|2GN2z~!AfPmxHJZ(*3A{#wwocqln@6{3d8tF&-~O_sf_0AA3Y|V&Gdgm1UoT8` zT{bG_bGmW;8ZC9Yw6Sr72Ez#rhQs89wzPz6STR$T+SQE?~q_uzR4LB4t8(R`pOEe zt{$b&{_B56dpkGiJs%r0sna@CqnTcTp39j&TuV{t;u~1?LG0&gg_e z#$_iBVVTaU)~wOm+HuLBymR#u4Q3OnwVJej^9uF*2Q(dU^fKpPZc}gf7Hwa7la8D| zN6RZ~bn%s!rO+T7uDrl`N9yt`FH5ew<99wld$+FAWHbkoIgY4`dS+Socp^U0is{avZ3xw>|oYFyx9Jf)kp3(_W!JH-D%TgOw^dxWOJZ4t20^1t{djq5hFb$74#{R0&{T=ufnnJ zI4+~8;*qbQu!6HE;xbd}3Mo`fpQzj`#Sibp!^*)6*G1{IYsN(Pskuj`s)PfWV}z~H zg}N`#01t3~v}0R69~;2q^Juuh*zJ3$q(Qqb0vPj&rFR@3@(Q{cb~Z+3h~?=sDnDLf zN)ASo?f`k9{0;g1VB@cVqtf^neaEN)+$_or6Hs`=b9Qqiz>Rs|Qq*nvh*jpqF5z4c zQPYvZspWl&cHx@sN69-VVq%@1s?(tODQT_#EPIk@AmgIJT3%E9Y~mozMru z5;2p*9l4^V)mlDQN!1eZGORJ>ufqM6}%PQoFT8 z^KOmC<6RXbP~}v%!52y&t8gA?I+)d6;JNHoCAZ7QSAI>W60x{OhjnR8YP{(5Ex=~S zmE)vvzoK3H{%zX_*s(qSK4pGU(zoL$=+C)>90s2@;pJ2DTwxq&KtprMVJ{Ef-tny3 z4V%J-b=fJa|kjzcHlWkMco$M5D%N{sI#SU%&FJ!%Mtrl%Q<6| zJ;C5L3N}CFV~#Chk!&+AcM=H4VbU3yw$ewZ-zw?#iEQ#>;Mlesf502)U7;NhlhsY* zAFHc_9>w!ugYwYk2sCKHip>~37Ku*TCmwfBw=ASrwN55ZC)##J>kbbNEb6qwSlL?1 z@vd>7`UG#XCCA*?4e^~KSy&32pCHjY#8aEGqG@iJ|$uTqU5>CX0u6yevfvqUzc>Sy@MN0X=~JIX=RgEHjjt{ zntd&k`Is7(FJz3~z+AL3U^5%W6=`ZZm5pfTBg@leTH+{Os?l)ByH$wyk`7bB5UX@P zLo3Jw4}`Sv6abB)^UJgqmS&KvVQevfl&b5X(mU?9FIj*3P;SpBK%@e2J+ zsk^);wdwfo!S*)Q8@FhEb(2QDZQ8kURdVl(e$=SbcsQgtUwN6j%Z%3*x9n;}%d4Bz zS$6rvZ@qcJ1+lWDx`Z3Rfy!)Pa8g_+5R{h2;BVKeej7U=Dsj-RW0)?UBkoXpp`!S* z5oj{EVX-0+qR@jj(TNn58C8%WREjkO35-2fX>}#YRliH!75d62|0zBH#ZS>M{_Vd< zr|x+`Ze4!uCHnpU<-ejI`q@86cRlnZed<^L4n6#?r=-{))mV`hP(u@4SbG`};y9-}wFCpjV&!Ds7#;n?CtJ{73YmKlbP82Y>PxXt;ks z-Q`t!`CDJ4R=quTq8luMCV}M^sFzWZ2hV&$cHZ&h$YVZA$;OI+-D**z)uQ#a70E|* zWPOX)*N)POt&?=e={xA;i4(MSY?DrI9iwAgM`&$hT@0D&cqWTms)q9MQ%^};VV2uJ z+}opG?~q0uX(P^PxBJ&=x9N`4r|8Z*?xZ_UouNDLI74Soo~GkRj?u>Y1}%42Xmw?k zR+m?VnK0v+j;5}9ERTWzxzndEYRwHJMy$AxDQF1zakvaZ%M{)Ua}d^zS-?rz^J_5l z34$>g2uiu}3IkGZhSjI@pZp_;R#?cY2BM0Ne{D2 z&taYTu=XKR(a|vS3`4ePSYQ-!z!jPHydoB!!8M|B7E=Et97H}^Av7b6gyVCe=#H89 zQ0&CDi_e?3q2NYD4a{={r66Ea#1x1F(>62%MyjK)n34csNY6UBZ9&8UUu5NmE>J;; z1#pZZkmw>5UJ7%UDuw3}J}E-Q(Wfqsmxi4Tam5>b0V4~mQ`m8Sb!G36lRnHJjv?Gr z8?ezC0mTpTKFZQUktd`>w~2_#GmI$`i;mP*d?;S4+QF}gEQYZo&vOQvZ5$$D;4;cUu&2l-z~haV}PX8VT2i-(byKNXJT*x4-1jc;eNo&4EUal zLk=+L%IGoT82bR)N17G*JkN@4A}rpaow><@HZT`AZV)JkGK@Rm$IV$9n<{!3qMqR$ zGDOodi|P2FR!hvN}kv|?>I{vtLvh3t*@<1TdXTiCN3g6@K@wr93{ni z-IZ%s<%Hwr+J<;y;{E#1;0FiQ$ry zywFDcXLX%0e|D~d+=X$*LWO3-*~!jwgr$=)IX=Q~m-Z&3Yq2%p**a(GuX4!S8H{by%LyWNp>jJA393CFY(;4mOpT&z^Y z+tFu|u|aRf^%!4K7n1H$+-yN);|Xn$KQ2Nx=mJ2CsH=Jym4n>!idYabt*4+duBkynxW;{62z9OcA9T0ybKFz}H4SJ#zFm8?>Il@PrGM*H5f1n$s%UM_r&8fMu z>my@Gg|WrIuJEg@caC0f)M<5jl};Q#Nt;KG%BBoE(63&1?nfk0b~+x#q1EQKXuBzm9C2Ybo^57>?0K-)9-q>__i{hqx4eR7%( zodNM7OtD}9P;_dYnDYt-3hgN8Lr?&+#ShPiTZLo#I?~KVfwVgtA`FMaUCAHJRYD*A zz>m}F>JfVO%b%vVfAA;i&W9eQovUxs?#&x?{@JfmXKkJCdFUPV#!JuA!|(Ya$)hrx zOlkktO}cdcdD^{kg-+k|2%UfK>-3Hf{Un{b`yNrO4{qJ0D{s6)y}es>*Mo1T=fCv( zbmY_>^yClygbT$VPw4rtd`6;}AAA2tWM}L8#nGX57J$CoTlY2r{rkJ zV&#hIpZwIP>CMY;(q!ruUlRH?IiljehkRfh9o?js>`1yubl%b8D(=i=_}C{qp1Ha+ z=TqVU7(wU0X!MZ7kWn-o^RDLD;XwWinKiu-@#u7YCS$mC3|#&I?c3jqnHT1-Xx!j6 zSWCBCYnAJ|v~yf+JFUggS7@VZm)nlB2>*iht_+PrN*}B2s5Z<)v8@uXvPXKdLIQaq zMAe2;a&b-zJHARVnB8{OCeoDd-^x@Mb&!tn-i}Wwm`eiMrtc}yE4G`_tBLxy_&4~< zi==9Kkk6gjy~Z_Y)m;-6O6oFn)DzitzNeNv0*ayC6BW)MRMD@JEaiov= zZ3=vrWIO)84J{NurFB`5KX^YjRS`{B~x!qRuqe+m)SrT(hYaOn2Z#wix3!;g)`Ek)+O75rmVb-X_}?V9;_Mf03c zj`uALrq9q1wx^yi$sD+@(tN-(p^fNrGVP@6zQCcyK^5)E_X^pv05{Irty6Vm?-m!j ze-xh0BXW(*E$AZgIu{|T*QnlTIK7K%Qe3cJXZ@=s!2+UG;tRsF{~E729uo=SyMh-|N#+v1#= zc~$Qi^o8i-@-l`wuqZD)pI_JSm!8ps)Ot&hSF!Jsyv4y#wX7}b(T1l_W^>xw+@z(Y zF5TMRrtxG*r%&A>d1)`dd0A|#qU}Q!r_w4;`DOAS+o_G0M~I{(7cbmP)1l4_QH8}0TgbvjGb z>2_#%xJ$dcd$6fwP82NCZ|xjb&N-fu^Yq)`;*1+|GK%@at=(-J^ak2SHndbKj#|>s z-cnJ++gLTq8jGpC#bf3{c=h&nB+{AMExLZ`WpP^8n{8^f+tNpOd7YMh#Kpnh4Z8B$dC^)o zwoZtm-l#Web?Z3IU!2p;E0?I#TB2H`M(bNAB##R3`Z06hmMun@0T}t*md# zzv1CNtsOlkX*UMF1G@g^#dv?IyGq-Wu@pVLd2N{{lOgR~ze>%bl_NaQ7x%dF@pZn48B>(wnb;m!_k>jB|N)gKliU>O=iG7f?fvUo3T({qe@! zc@)=&ID28b!eg8VJ90ypm|xOmgqk1?lKg&>*H1joE=5L*L;Aht$C1d)Tv`n_Iyj99 z7o=%8M$@RfV*|6f7$ls-kGtYy0lZ_>9}Q_Vp3!_VrXCw4{QSi2tn*-akzcxaQNAaR9v(%yCU`Q9=yh0Z*U!?)(KC&xJqGa3=PJWl?k=t%{+BBaxg#pede6GbsMDarB zsA-0^Hszxhb(&9_LJQ&37&K_yo_Htx+#PN3f=a%#!70qiM~LvaW2A!L9m93SWAef5 z3)485d&6E&a+^`u87?Mu=p`-q+q7x!U6(6vQP_kc5 zyRhqD`dH%y){f4*tsQtFf}yA|BhIYyRKlwg0HxzD_#MY#l*!UjKFnDQ&R7kPR={k& zal{Mek`Dd3Hc~#v(&lEEN8K?-$mf-+5!VP~)Sc9We!i^S0_U?D2X+*Wp{n`v$IIaO zU=eX~{?hYmO`AM}@fo=1@M^A=lx(9k2+kpAbWXDfYeC7hecN%_XYGbsiB1E)?59G} z!9J{`pa@rN%j6kEFwnSBV=2@=DCjw%Kb(`I;bP@%q^;7i#FQ4H$_Z`LXV`nvisA=8 zH3O#8z?2y9PKb)mKHfQ+#;xB^4ql&L!@`xN3&OAHGqfEdbY{1w>skpH+WD;VQu}wTGhRh87y49rv19-G zoqz*{n^JqXjV8<;cZ-~RtdGipv@xf?b2saa6>8OMG?DZiZ6fMM+(^uk1S4?1=qZhd zW1pst|4k*jnm=6ha5f#&{_egj=*@a0M|91&tC{F+O@C}$;U=J{!l@o25>phcNpYa~ zkas4>h}^}_<=}iyjosc+9GtTVbLKep?}um72^t**T+(eYpK=v0YM+K+ifbvrt&m$ymnC?j(-&b@e^Yxw$BF?B2JB#yx;9N(DumVB7Isr3E`g}KVQ_^< ze31yXP8jv)V2{B&h;!sgT;yzJV@*=4>>cc<+Ic~@#We`LHJd*ijF;s$7kYdbWlMy~ zkd8gQVDvB5WkJWpnl$c{(|B|~hjt?D_H>tyu;=Hxt+qJq2cwY$&&j5!(Rn#IZ^AjE z4-aW&W0OYx1KPfJL3~jhT*oKHo1JBvHQUr|bZC6IOZzw8lv-x%TU)fcd0hM>Y|C@H z*8af(-Mst;4SRj5qqTnGB-LIZI^4NID{DunQESun%dbeV9s5pJbm zEP(4z3#d7;PHbBTXGXILr|e;0%^Iz(uhQW`j}E3iYH?0$z<-n{c%mHPEZAasT113R zuUk7Gasq2QrAE^QAvT+Jp?mh1H0!)+&OWRO^+!FLjc2|PwD#u|aajm*CX409)-P+04kst#AiHQdW;Kx(EMb{ktkKq3SnYtDSn_eeQKI(6XYF zMybRPMhAvSgrpoT*onaRjo`su@5~Ul!k4FZG8F*u6$)?t4r;|GdBl z`+Icb;>*GemN&QP?H~LYz3`1cqU)E=(-J$DX-1EI@Z*vX`h}-IM-RR8Lv-=w=OouN z_ca(C(p?X~la8OcpI-a!H|XK_K1DBl{j;=vvm zO9E4~)6Q^gjbw>VmV5KG8_{Tq;=otx^BOhSBgzF7fe>9y8Gq)Ize$v`Z>Pq-|CaQ@ z`2a(fLU+U~9DCt{j5Qh$C*p7&jE7=8@PcPS$2p$)zH%IxofO{r;qi7lF8|Kz$`bAE z9n!TcSE$}fN9q#-{IJ7j2MUX6A$$w;izYkLn=NXx<63e<*CMW5Q3e-L?K6IOoI3Bm zTcjRvj{fGZ#js+`=p6udinFn$@|%^`4Jr(CqODVR(ap=R)7s`q+B|heXpxmYrmLN6 zSESJ9mDj&d)6sxV-utNZ&$-X}$j0?IUZJ}ldArLWbpCsE`o2dcr3@d<;plXxJ!Zz7 zipJ4EID!`p2T%+u3%h{}BFtq}q>^!$l%p7%2ICDzUCO7Yl(bCQ$(63e-%PQia1C}U zD~pxE_mrouz<^;aI>G?piUew|VKgpAYZPcAP5~(4Dk8`7S-9r-ZXO-0ikDPGe+T?4 zC!A3{k*~*TiN8T{x3aKejNt*dj#Kn$whU?P~1JW7!Uy+Xht)=egz)j|KD4kG&!cCSYJiuw(NpZv|@Pre{`-M0)W5H-Jl~d59d_kpO85T<3 z>plan7SW%cB=Zb92+)8m(2@HJJf(u4Ii6MCh*9jh08@5C!0@Q5T+JaDb5+!GbTa#U zD%zPhq-_DgMbXvRmVdr7!kV=6JiuDa{k$j|8X|%{mMxvA4Ie}d&isZ!2 zBAfx{%&Bh;l_0JGPHaKi7ySrnunJC(i&E;EIA4If0`JI_UP-T!`bS4~8n2G9PC3TS z8~`jKl}l+;!A9Vwv|G2|#I2544K&~kI4(>SklgKXVeY!EB$I=FD*0^Qo#p~J&{ab^dZADxge-xxt#g4gEq$0C6# z>KEQO`J62ttWl>0Amsip6i%#+Dzc2uz>0086b9ueVGU#1X{X1oX{!|N6k+i=ulkfW zFjSvNxiPul66M|dpi;kYsK+2@yS*6MWh$QBL9W4dwUrlcc9TQI_4oNT42@XX&6bS|?PvZ&@llzYjs z72mb>N??o`?O2CuDGC_vx$J$TCo~(h)N0ex(lYf2hcpO@e6k;^PD>ml+Ubaso==ufxPTYpwV7Zk|C+P*EVS=>;5!uia7k4tnr>pUm#I7iD% zEgDbfl3w=0OV7}#cSsMt|HlM@-~aOOQlrz6_eP@u-T$@^P7>0S??|eeF)aLS-*|dqi26bBgB1mJ7n5$R16Cl zi~M%gJp7&2!%d~y%D&4sF z3VrBj{vzG+z@v2cgO5{dX_d}D_Z8|auhDEYqF0{z3e9F?>MpNPty!0J7MEUphPJO= zlxWfG7thNM6z_ltGg(@po$FWV^2^WCd^)D{&wo`E;icteanLq9OEl{5%W(*fcE0%i z@6h)3i?p)Fk<4|8%HF+pnO=YKJG8vMLHjqa(uMDTi<+H|Fqvk%L$mRSUU~K_GE!a$ z4C8d%r_Rc%%d^*N(<{$>i5kr|{pg?mt90r7_vq30{s`Uu@RM}v+=F!Q<4;O)fHz+F z7PY&}il7xE_kVbC@$pCAWn=54)ojw*$~rACuhJ4bbyrttePc}!&O2)ziC}KhY&wy& zB7;$13;|Z~$Kw%A<}(_N2h?tIyG@A#XQP1e$U=HLpUO@k=g8ULckc|v`97uEeC`cO z7a1+|BSh{14!MK_0rTz|SC;J^9@6g44y~-Lh!eZl@5%cm{uy^%01;u01+t8E&z^Cn zU4JB$({hZZ+B>HK;lE?4-pc*&A0E-1f8 z=AMV?$ni6@edA5~p+Elb&}-j&md3*#efUrO5}my3e!Azex6x!Wr}NK#iGJi4{u-^U z9i{Jm<1_UBkNqin;2rOiXO7)*H@*J7Z_s2kc6p+_!;05kWL(xL@JNhIM}CH6EiR%y zAqCIhX7f396=qp%sI=qb=R%2b)lB+#|fB25g^sf&sN zW&rCL*I!ygR#DW(PFzQcbi5(q`2aF%=sV4s4&6lDss3^80PV(R1TIyT$kCH#Tnc{( zbA(&yqUuPC)@?#t>?}-N#{EC!Mh$oj&S0e3^qzYQzlZmcFNb!qUstHyJs*Du8epe( z(D8WfqfTbD?C{$;qSL(@;7OdQ2Ja$oYmh0f=C)#@+z*t%&-i|k2gfdz(+BhEqRf%lPzB2O)b6B{&ITqJtM6`FW@(Rp3PR=_ zrI8nVo~mSMDNi%NsYpdF7U0zt{n~dO6_>}Lqd)O|kV!aZz-N#rN=J!v9r!`+d{*O# zOBTiePn7rsUPp1HpV2y7gfI4?bwW4hpzFZe@^g`3)iODe8tT+ZR7ILo`Zx2#klQpJ z69_z#Wt|in9B7~qD!nU>$;~6!J4jSUk1>Rh>AH$HqppxJnD7wv zL%W6|o?xADU|XX>Ypd%t9*t-;cENIi2GPFJMqwiMP;UkC9BnJO@0`2HXY<98aOj^6 zLyu#_zsYt~xQmN0*)8gLqQyVb5Xy(r0{3fid1;B3msjMZ&H)$QEAbcq{NP}Z?s)KR z^nsuJ1$zFgzfT)SPSFSd*q^4Y(|6PTZ+i!A-?&C^zVbY+Z5^kZmtLpgV4qf2H)wP7 zD2-<`>L2XW>(6~nPKRH8?FHJqdBvSvmec2a8fZrQyEo_~KmW_Lee=5b#-92UzeK0+ zd6>>V@CdDM9HEz=`?>^bvI66LYewF~_|!ebDgL%NSGtX!Pfl~nd9K^-ri_W{tH1r~fR~8y$M(xv$U%e(KNBeNVho=6iGNG`;%#*QFoc^hezy zLpAV~H09QQbaGP3q{xG7m9ky+bMk@rIezYMS|*HK44orxu>m7PV!)jgyYmpol~-9* zecK6z9k$Xg8jqPHjURaOgLLoP-YYjdODpt8zx6-TbT*-%__O~f`oh2dHM;WZ_o&T| zXETNbfTk-=EIDEMd5Ox1gG=v52KZHUSsaHs1|M;zX*IUP#|uY8dixLkF*7IsIw=cwXXmE7ozV{9)I@S>rC0BsTYAiPa+N_>2gBWU z>=c3E-18LT9rUewBO0}QTjphHSqv)v3`Z_^I13RL{2W!y1{E7>{4C>o(C&UL#>~uvTzm#pGK#!_@{NUg!;6VB-v7L;LO`F)p zZQ;aRxbt!ZZi&BT*Ru$An0Fg>4lwH|ZMbbBP30@*sfK%Dy~pM&6dQ}jpa?6R*m2q% z(?+k)<_~dhB4z?VE9DE%-ba~g+K)U2ap&7s70Ll`N~V^gUo-imZ=-^iQp`X!m2Jz? zA;`6G#9GraUe9;`6%AV&GIJUExryAc>#0(wxSifnQmpYb&7vcqN^hY;#8vrpguGEm z%Tblj`K{)8u8wA2kWac4aSe2h5zsO1#iCDP&6W6OmSdR~iWpqsnCsV8%5_a$}7W1!n?Kj z8%|2WyXtxKj&3^~+2`Z@L{0C2=3I!~B^TJhIwqfdeCIo!q|>KQ(#F~pXG+hN#!;q~#krj;aa4hSi+43fSXsq1O~oZtikJ><GFRi>I=kKIBgu;4?-K#&jGdy}6`sIA?aCmps}!&9P1!5!RH`i_0}&6fR4j z5`Hy$a~dhgsEme`9%pd1-s^OfW`lx>OO~j6c+4KOF6T{M;k-kw5k)soiWcQ>8C_>bL0i7rse9^~-;U zzWcS$(hFbz14)~zVDbGA4-e_=!|$L+-uq$s&HR@)|DO5cr|CT({aO0%S3gTHee3ho zUE3_`HH-9?*iGr#1$t1GZo%QH$_XKVv&z5)rW-%@*seL=AxuRJ0u&rLfvAXP#;6r0 zIC-4SpxLCOC(qI5$vbFuRTtwdw5rkI>5M8ue~orOpzk z!C01PTP8knfzCJ&AI}Yk@=v`o;93v6=)>vAMI=ur@yH|Z3Q3fAz2gh_H6lfDu|T$N z`r^2rOS%S5slf^KId?Kg3-b;acOYX3JklI#bTpH4)1vb+6GR}u0%PZjpK?^F)s(21 zET6D)p5$|y`pA`AoENA30NtqL^X_;rcg3kTCZ-D$L`)2!3hnR9gd&bwp>bTk}tU3ke2b?o%r67_uS z%)NB<*cn=0+oT?^iTaGXE9=zhuF9HN**s21j-RH@W5->z&|pX_8%JsD%sq7D%?ot6 zdqadnFl5~Sd_`iwX_&k6(Xq64t@4!R+4VW4)EvWnDH&d(58qBux-y<+)}@A1O-XvT zAZ+Gnw5AI=^Yt-+u8ne@wm1ZX^1M&5FU5l^@}<*$lFq_j5C^D(wZrP#9Y_&d^rrS#_;^OfBL(%Eq!%o6k)e zlT>~OVXr=_;749a5skZ&Vv#;*faxL=ajb^Fs>r!4)eO){6@3*pNf4#kQ2m-Jj=`>T z9D5b5n|V-6)c}I@mfZ`uk>3U7Ro<&O#uy@p{r%t!jya6OGjKiV=v8^2ZSLT>@mW&Z z3r=hOH^|SF(t_biy<++e^W8c`%@J-pc6ZM`7xE@oI-z~~4m1`*dJB7?nXkrq3Gl<5 z#r6%(W7-Y8uhLs!4oPr?1B?NOp^vy)F^{uvPo*}oYYtMNq73@bjJFTYj16BgVr`S>Dcit z+FW0wdaFjYF`w%s+TeROrO+HDOnv-Jw$q_u<616SNe59 zCM&>wzTio1;tHNgbhHDgYJ6GOD#*vvPSBNt9_;m>ppT)iO`|`eQ&!t}KJ`uD z1!3(NokiL50k3fS1^I7i2j?02Wu~765J8VeJwy3qg4~2Lq~A$iF@8GT zcC@L-vxz@h<5M+YA11X&gdgZ8qha6&%03VN02AC8>9NSK5Qlln$J>4k4KI8K|Jt=t zv?{bmO63*UD9PDj5SXp%_bc=eK#FF9(-flB3SEu3ckB4r}L-dv25^0 ze4-Ak+AQd;+4>5`lZg2 zRq#~S)C`3kGnS&?>T@%QHOJL%+|_fT`GL!(|_ z*5C5xQQACl7hQkjb?P7NQmbL+3O<`B?xZ6p&(hlF7WMabr`WAik7ygPUnxnzc9ru~dXye#%y7Ky~^gF-yU(?3X)8fE$FQy8w$}qIu zp|KPgtcj?LZP*Ap9D9iosrKDZImQ_tg*00{=bWbF++**c_ka8sXt2La4Y7XQ?W3no z(~DpIB0c;0e@#mp$D`wm6@u}&FU(MK=S?P(3WM`=i=`D5;H#Zw z>Mk$Se!nM2B^q3zx3u`J@mQFLq##sO2!n-AoESZ#qe(P04p*uq0OsVG9zdD{W6_) zf}(+HT^H~b=LKL*bm|P$cq`=0v}@nu<}J)=gxxslY+*SUwQM4-Z8S6Hg;vqa@o9BG z>&NDKhIVcj0j=*q0X|D`76%TZ=r|2dRLpZ7VKD{?7AK6(XmILhPHeyj=9EVK1mnxz zS5eI-N3_DXfyX+LU0cDi@8?4~?6n?@d7k6A{4>^(@8GC#Tr0lLe^dYIy3Xe(my!Qh zM3>6r6^_B%MXtK8H2)DBdp@JVut#Ul-AhkA@izLvyPu@hjTIUV#^QYD&3i8R#7BF- z_?2(b3opDt7hgS3?IjMPC_9ErFh)_B@ZXrld;8Zv`F#&Togq^8Dm& zFB-2NhZ{fUv#x?c!Bfg%UVvwj^L^2G^*c+EfOydxLg;+gIMex&1K1_gWpP2m{9|)Q z$9`|~j3akQQH4v@<5=kxN)N)k$*|d3kbgzFTpAG8cPMQ5hW>sK};@OgXpBk_;m;T4sG_VPEJXl*kFXxyYj(Pu|Nx!z6&@}{ThC1b)~X? z$bYnxMzwDutR0;B31K@JZ`iHJQlftjJnaukLSHv&y z5Ik*C8n4#%?buLXg%jrnF7-?d#PI8(6eLyBw@VDbeh)a~NYiGW)_sw;@pMdwTr9Ur zzx6O5?(Wco@BATp|HnQ-J2!9Abjm?{Q_%yqPM@JKfATlz*)M!j0x1!m$z(?B>nqf5 zFUhHCvHwTj;SJBRZ)|yEi$45we?@4F>zZ+pA>ZsQuTt;U4f^({|7YsS<`J*Ws+{lz zT>*m#OHt8Lmxno8fJ?4{#i!}Hu0yxGOnZBKw6niUO`n#vf)PW`b)fNz`D6aXQPoF} z9;0r1NdhnTdi!+PJEZY|iygb#6B#pKG|qsJY>bvxbr=NM)1RK+f9Ml`nT~E9r^(<@ z(!KTu16teIqCx+FKJ}~rcS#xCT3Ydux3F#`lDtkI{u6&iPR92S_r>4C8%JD#aL_xT z-}|+HAo;diOI^2N0Wv;gZ&sf%dO~=nqze^m7Zf&`o5g}>zzCdh4+>~*+-E`;m_`Jy z=4@H^pEs1*={camd6}12o;s+IN2RGp;eEZ3OHNj6H04fDbUwTF9&8(=d8OY+ zo*!_NM*t&kY*9nJkG!hN8LP$!a;j($77Rvv9c3!&J5~5AIp5O;Lb(sszlpe3_k(V3 z#v6ZvaLvbsJjR@=QaH=`R;~tF{)WzHeVQh-BcPoOCl$}Q@#s?;s6(kJR1+p2)p`46fUR$Ma{o$wSm1jOrAO5+&O07;? zPR4V}i}q5R27?ie=W~f~&+t$fKiV&qPT4RQ7M~R-@0!hqq#4~m*p=VBiM+A8B0-Nj zwT<0aE2I$$>wi9%lmFaytJR^+?h3VAEgFmlbmQPqHVRlz;7#jhE9j<$@dH0qIHB9z zi!#{yy3F{aoSW0?`nnX1+`V;`?tJ_`R3DCAK&@PAmAh*3k91p zggrrEC(2+mi#C5(DBh?ld93CV{nu+863>wvTxg}?lEMdLg^L7+qcEc}edmjxb4E?0DZ5#`bM(EZzec@Y zkM4Tp-L$uTm1d)%FtvbYPEo;*Ki=NqsAhSc@mjA*EQkb$a0&Ul*pnym3Mzt2uXKZ-0-*{T@B=&JWS{n*=jK(q`-ykb-nFaL+rL4LZd=l+h~wBhbTUP%pp3}QaJ^1TtLxNm zFZ&}(jQxp3<8x(K&OPokyQs-<3Y<2Sm7uYT1M;AN|J)*Q0xSxJaP-#D7tB%W7v{-E z^eT9A{A4f#o=~w%JEav4n%Ius%@4VO(fGr6%Tc#x6Da(KF-4I5JcQ_Dt2AbFBQW_$ z)KYHkFm^*k+1f!FV;u5WXCnImo})081|eNci8lPEoaQm!xf;1gEq;Dy`@U#-xl! zYe2+t8zWaS?3DJ!I)HHQlL4b0Mw<5WsB8BeLy+}%wcIQL;uc+7@Ux~ zJ%Jw^t?ZuFQOw*gMmCpHa^!IO{J|AQMRamPJ1Xz8`GiPbNBIzy>&G9WcrkKVuG{r# z@$XwVams$og*6^%CiU(kqwBd7*BT0#rlVGfYKC!y=Yw-u+LvRHMLQsGAFiqU_LaAEV)*%_3xEa`RnlSPeyEznx?w(an<9b~-(|2}v zX?J&z+8wT|(Gupw0TIK&gm!ihC5p3#G>mSbXtOH!!cqwZi z@m89zxG|5N;do*rW#^l1JI$N%%Ycrk`U{Wax~n)17<7M~I@LGhbH*+;>n?34`v4|W z@kzM%k=`I!2%S-wzRiwL(G}Pkh4dPV9tw1s$#%41lrClhY!H^JkJbO|v#MVXB5YE- z(Go`?r*q)+5sI!#x(nyPZ7oSkj8~rd7A-Ar(DKGnxy7fPU;NJ3#NTq?JD;L6_dg~+ z8aXNLg*Q7^TeTLgZ>&q?G@o>y@Y)YM;So@h6VIc;0UbGcSFBvjHPhHnaMz>nrt>d; zmxed4(VWwz+SfsTg)v!wg~D42w`z_GdNSaWvu;Q_j#itxovuW7bJ5|{uA#3IyiCU} zm#&mkY_MOA{SJ&z-mD%Dhcujwd8Y*mt5(oLpex+4De9u;Ue!7;wokFaTd%!LgTVo{ zx@$BUPb6^f=9_QO&W$T{?Cb+{|A{k_R&_ETInSap1c=^z?IpT-?UJM<=2S?|!9Jz! z>zC-RN8U+$H?L9e;FjEry%sj*GcaMy+WBlU6;!=f_((!zEDWG<0iokq7)}|hCQ1M! zmJq>K!HUNx1VDYf4;ifg3PQ^(qaNw9i_>b-q~E7M{AYik-u z@QvU54N*Qn{!9Np{rJ!R1l@Pn67>gZ-b4EUYDQCwXw6=?&&U*WvTqRY@o(0E8T@@%=dWK_~`eUZ+Kf&JQ>a%ikyLcwL^!@dG|`K#f+4Dxp$T zns!`Z1VN+$&vYDZ>YYC2oK{m zDHix2NS>ctH*d;r*GtcRonCtS^Yp==`^)sN{_%fGPyPJgqKDq~ZrZ+fl~$HlB&XE& zjmz}ofA-&{fA(Mhhji@J8TzHa^(%D!%4J$wS)o_I`7(X~=|7@B^B?@T^ujm4O5ghI zZ_2S4c5v_S?}|bxxDL~6Pk)1@%uZ|GSv-0AtQ5uMLO`_|GezDwnbVD{S6tc@$yJ^& zqBIwwVca+f4pT7BP+`v$O26^I^9c%JG?GCXO-?>|F7PV+i#ZOnBVT%6<7NgFcT=<( zgmZ~81x6kfVw0D*s!&?!C#(nHsacdZrWk^G(2A};ZjB1CRX#8p*%gj)#slI(9TkiQ zE*!rE_)+QB1}xygD#QV2XkY_Q70nsiTlgs{9j0M4ptaN2!4&Wp z+owc+m-9*m!ZK@3%BVWgq7?^$|I&4F$ z=nz+qXd~)EbTRPjc;EKJE??CDFeON&qdLt(RI@2C7##Cz3q8(_%dPET4>dAo>uHl7Ck9$mX~m9E{`ruDTo zT05~Sb^!-#?C;&8>({sG#+9oy9Q4Ep#r&cPErsLY1!r*JOF8_0?H8Qr;hAv!H0EnI zZACnoNN8*i9o115!n~$Fe4l}kOdt~KRk6@Q$Twa?IQi28f71rcY68wsR{d5L}SN=9qBJTK{EZhmZ@V>smn zc0#0Sn3K$5Zvrz=M+>wN^^V{;mXDJ#7zif)v-w$?Bo*II}vuU zf033@pDz_KjPo5oCcT5;$`*+S9l#&)clR}X#SgY?i+tiUFwcwhbPmc|<05vQF79y~Em44>0{tB&c9jD&j4vhwV`t1Mm-_VmE{nPZb zfBD~|AN{d+QL9Ph522@KI7V_#)Zw*OCmQ?T;nVF9y?J9ofAaCO^o}3>1^U>}{0+Kt z;WZ(i{hK%G)#tuLf9`Mo9opXhAL!P#OH}h44PkR8;VYdajC4@aFAzTD|Jn7x+f94^ z-ofD^)z|8@w!T5jvoYP;9!cs9d8~qW#pXE@xK^X(PM4NiZCVot{gej%A?+US({SL@ zkZ=(~ehzJ26@&$_DtfGn`mSRBRrmPgnHg>xeCM;jPWQg!hv@$IypL{Oy-Mpxx9A(c z|J!uo#c$A0{nFo|AN|>%rFXq;iw?XWGkiF82s`gT@t$|m=81FkGk@jZrz;m6nH%JK9!OQP#qD*GQ>Pwyzf)~9 zp$;z>u17%dUbtM5*I7FOO&@mf*{(k@(OO*`s&aiglT-zq&*q5_d`xoUaQcd7XGw@_ z)H{^jfb-9NjW$o5rllozzK)^)!g)5YWpTi;C(mr?oUlDapmE9!i6Hhc@oyJ#F_$O} zVG`3R&1MrCk3;CS>xc9GaH}0SijkE1R?h|J{cJ9dRX$?T9~=nI^@4|7JT^}^It6SWRrFf{yCtbw@fni~ zsE|h;BLu=9j$E#>Mkl+YoE~E)X)PXq|4&H5dY-ptt1S%;`v-+N9Ewhb;`d>>jo808;OqS^UoD!VPR~RU&%TbT$|GgRqG=b^vmJWIhn09 zROd#{Q*2=IK|RQnt|7Hod>0jPNF$+O@GWBT!2~fx3CEnrdEXfEjfMZJob08jve0&H z(_BYqc(ItD|DGJudCtC~!@2N&fHC3=+pgjtxSv}^Z>5cg0*|+Ozp)SOQyCfXvDb6w zY57{XF3p!z>)lSwI*Boio>Fk+1>BRBlw7InWw!p(zUBs=+fm&awJ-c z4_R0Wj`7U7d7JUuu_@kYY@4FP_BOb_9lnd7s&UzfXOr8}eirpvoL8HEW6^u@f7N5G z!plN>EVUb~D164`UADu|bi~_y-s*Fe@04^^|4@}`q~5FgUK*I(*ZO6yPnp1gf~-~d zFo29xh35`Lf!4j?>z@8k6FyFMf`if#B7r$C*IY1|*ug_oYC8yC;h)|tCqerB1#QbgyR zHr6-9er9`|>tV6|&5^J5R)9n?Rmmz)J~tRdcZr|7K1tiW&`S)|<54T@oDkhJEpQo9;AatC;rQccG5trqqQMSE@5h{srRLglcZD8( z-$$vlx=Ita#2PJeypIn1w6}kQUVi$^w6wPFQtwWj-!Q@H=;7FzbJSg0qh_Z?^;TQ> zG5bqzUAaW(zw>1&LO32Aitd!l(LA{0t>|Lmy8$JBFMaravvMM^k$H~PjFzDD_%+L` z3yT(yi=)t!wnENEy*nr2`Qs6-A3Z~-&OIPEc5l5&7himqmN$;jWAFU{eeSn@jh^|^ zC+Uy<@_#~&R-5j8;6aIg_|m`n@9E|n8)$bgpGP05e!^5r<#y6nW` zDyQS2L=p2sW@p=&bJ1}mu0L|g_c+Wy_T|6XAh#Ixkl{ZNKzedKxJ73l{vdteCx4!P z`~Ur4(C5pv}u3;fCgh`giRVw29jjnjnxC; zbNo8tK3-z#R`3~`QOb5n!NQMa@TQoTzL$NC{YlQM>4-Mg)~MCopqo24^5zj9 zfZ07`qfqrbN@&V&aI|=!k`k1Rxd<>YDtrg=qQ+(O-V)Kta}Ux|dzEJOIbA;g91RZ- z#3{XT>?HlpKm7-E?>l~wp8U|qXn*@AZ5%sIs~bn@{BvKWN8k5;`mO)&@6pXSU!{-z z(tkkH!H_zet8%>K^7*gOhyT=HrQPe-=(qp-|AapBr~Wn_x#LdiZXTnRqsQnozwzIT zKwCRe{%$i0b?{ZaAJn-oz&H96AI7_hXeoN{(NmN7>h0H#1$za|)z!n+{FL)LUbAYngf z2*y6`@g{^F`AeoNV1$)EUY|ao=l~4v9XzoE(I!fmLZp-0z=B!=mX=BzZ-@$1>LR=a z<0*`@q@W?L@HhUoIko|>+89Bc>Aa`u<(#L6YY~6(rsnzC#(`STc}4e@t&sDW~xy3!}4(%=^=i~WHESLY?xhEsS) zeSZtiXZ&c#W$tuV&-$Li|C1wHp8#{Yn%#Gm$^*X}et;<`taCau9$*~V*g|QHlJgmP zw>r#|M=U1CFcdvBG?b#AF;W^0FN04U3*bx9Ekv^woyz9Dn8zBQDd}Tx#n|}Y>4eTU ztPKCHj0TM|B6pI;cW16n$;&UlNUxrMl{%e{pk|d%_)Vv@y}KN#`z+yDKMs5cAo#`2tWx;7t zdq3lC1%UER5{RmWlYPqX<@u2ANmu&L~}Z%b8ml?F1+v^dh_Kk)AdWQxRqiGF{3uY@T{+{(dNd66#X3b z2eiL?i#Cp*p{M@%pQ6wG_Ww%Hec_Yz(|_?lqWV&Yy4^Ke**r?0{mnn1yYGFJR#rD? zZ-0+YpT1XY{p(j>r|WOL80(SUR(9AmWxw0?XgA&g$GooD!P@su;}geEP_x&h!LU#J zhdqg2=BFfuY_ma|t4G8a!PuD3#uDXx>tIiO5S*%%561KJ?95Gll^n%|fPifN7wGVT zU)c8*59a!8V`_I->CD}a(quHGz3Z=1jcZucYjod zlc(vzi{GN|$~rBrZ*tX12d2_DQk!YBIGmXE^)D)P5>;%u!k)7I)lS|2K9`_4KAfV5 ziim^bwY&Fl^n;zfqXBJhouyOvJ|wT~+`LSeUU{CD*VgF7 zxd*A)SfbX_GTm|CL$tKCLa#jc4eIUh(E8C6bn&HU>2T+|M0qk(?RcTci&;`sL?zW7 zvx$Xb6t3L>IOTz)dzkZa$Eg^8uDWPov@_X#@j8=h&)_8BAag(i$~b~K6fJBtYqY+3 zl8)bbujIQs`_N;On~5WuUwi(W5|!QVtkO&0`3g-YeVWWTs+scw*JL-0BUbCBs6lna zyJF4(=Av>C@8gjcZS-eCx3n9pz87}1@%;f|^%n)Gt<&e|%-xUB{_b^pr_`>W%ZP7djA(i(^JTSxU{WTj6c~#lr%JdEbOv%H ztZjY7vf4n%as`(36g3vVo^j&`#-;l&7&@hX3iDy#j|LaWA0;zOJPgx8KxA-AfuW+w#t38(ob~Vu92DRo5{^gr5&dB>{63o$WDNIYm`t z+ctfOZ8N5M@zKUHO+_{)|JOt|+i}FPRIR_ld?iP{o?~g#re?!Pc34Ld&!y;Y95cX{ z=ERLV!e8KdRZh`xPntDjUKrt`*4A5#VAYYke$ALZY{8rGYOmQ;3PCm6ZQA3a z-FzmsVk}m_(0ynJs)8}dZ+LG0R`6MfIIhB-YYI}E*ftSYfr4!DKQ*pYoDuD_5}c)e z7U9r!rR}zAdCIgHXfSv5B&T;lr$ao(b)@Med@Mc1>!rfL3q*gF3K3weZcCs1z;`3Q zqEj!)dY2MT7b!--Vmd!lkHqSmS%2YVQ%Mdf-2n6s({5=~*y;d*Zl;qt9o^iZZkKD* zj3knhqcS%Ty%!#)2q9%5izNjrJI@y`ZwS%I=7WojOQjtW$L(t5V1!wMC(B0#jw7O+U-;6viw@acuGM`et(WFyb$E8?fzdxkI-hS#= z!Cg*Q#u2?6Tc_yQ9rw^=GNGf#PSff89-`jPtbqSKjX{}^|F;#2;vrWq%%{Bz);}TbWYzj2diy-3pHQ(Wl;d9dR(|(#i(i z^XNO|+QHRV>F{8W4*NaYI&&X2TU|PH&%?CA(RuYcU4G?zbmP)%boA6&y7Jmfbp4H& zsJ+xt`bSvXC(b=eo$iX9R=?w(2dUj%mbLxb3*V7k<=5VLg>GItFQ?+I-V@+k^wIWx z#d}8o%kY#iW3LsCiGqMijr$xi+(A$p!Y(^EEcq*Zfft-O|6Kv57JuqL8gw!8&{ghZ zhwpSWl%qY<$(WkWmJr)_zx=z@URt6jKk&nnbetF2>n}VlyGL*T;74fV=oV+rm5J$g zI@DcVrIpoHT3cJCjg58M*w~;=5tdC(zR~p^jq3!J*+TYuwgM$Ni zW})gv$G?GASPU-a5#}v2nhl|Z_#+wM5EvY z=X02oRNc4k<~~Fz$bED^Xh%edMw8crU=D4AuuZthBN82*`ACSk0aBBQb1s&kq68vb zd69`Qgm@jpzvHtYw4*YU=vn3Z6-6kt1@8nHF-KaU=~_YHMWLtXfg|oGlOc_#Lk}Y7 zLz>ggH_p=oPrhHA&y&GWqLR0-T%e0Dep>|Fcfb5Qw0ZIldhi|ZcSn4hE!w?xo%#nm z^yCLVN*7=F7TvmXnV$TiA9GBrUZ)#xyiTt^^HsY4?eC?nv-i+=G!Q4Xq?8$rXvRf6 zYmD<5jfZ3E_Xe`tI_wRpci5M8vAw%XJG@qQx2341D?I2nbC@@Tp}VQEN;)VZ$i$Ez zStY~HCEk{~b?XW5C%OvHhbRvtIB^YR>%%J3T2XV6PoU&t9<5pl2A6*@Q}RFw!gUmA zFVY&e9U8$k2)K=FwSwPk1CU|L=`sl#nA3nK-$#s64H2u#X&H(eLO#m4z7WslXrlB0 z7`~vy<8Tz%CHySv0AO-W2WPy?PZ#-DfW$YhhGFGQ7{? zOGUaBjJ&|_Q^CTNM>CC2^UQE9GnRbYVLc^TuZxUCT$&-LHID1EpybB(h3jZq2;)!+ zl70?(M0~NJUTn0~;i zA)ij1a+DAUZy3-)hU&GOuDef&kTtr3&5<8AR||TllQHRtc_}}tvUO0`jIt%+3i);B z%rL1hY8f2*oqTT1oT83v<`3UP8?MSh8FB2d3D1I~paGw;J*#s?Jqr4Y9qDnajg3H0 z2tPQCad}s$OO>iY>6tL>n$hF1ZNzJ!4|EO&IT+_my&PngDO!&0`sb1M(sX+Luwvcg z2CAYrx#`y4yzsuoh3JBuk90bxdaWrzQeq3oeti8H$~Sc4d@K9R=ZZ#{qYQ^==@_9` z&}|S`V0*=SJjzL|qjKX(2?PxEkE}?s(RJJh`G_A6t{v3N{aKdn*J zC6m0tjiT@@2NiMDDCaSD`LVTQ4#yPn5xY%+CeBX)C;JMvQ+}cVo~xj5^<0=Mx$k`^ zO24r>Gw_{&3!r)R39_LS%^GyQc}-HUvd_uQ*`!+V`5+s`P&frayF&*%*Xf0C{2`rt z=t;Wc!6(G0#lEEHzxun9KJ&5nJ(U(D=tl}460BI0z{vgHf%w0=-DO%^S*PiILf`!g zxAp&}?JvMBJCZX|^gm}a9OhHZDwUwb*iuW)jD|LQ3}bunj_t7r?p%)t?3w4e^E~!k z+imVPH@HEqW)L%%RHafe9Hz~@_xmE&%3P7Ta_y4e``*%5I(x6ZRzhTEL}X;dA1PdW z$9?|(djR!H8JjDYap0yqksp~rY@nlUDJ{ZDCa7A?T&?Iqn_-G5V7{gGHKB2cu?X!w zZQX{)$=6TY9TW-$mg&hv62n6|q*7_5lWF8K^f|>czgQ`wR4SobucF0J9TvUSUwd<= z=0HThywAduRLXgWb{n1orY=JyrMEiW4j-7)n#*P~{219!UVrW(G#XXR?Aps1?9}I# z^Kan%@n>-8hTAbVvkk3AP3uYCyds|J@#vG!eg}u#&xC^Ev6)Ve2N&RMfKvB{$ zT_ACyE}49Z!Fqt-l%bldk?=UO@$$q_tT(N%uwufc@o!}4CFOj0bPDhM(OR)~mNAG?Q z1C*2DHIvQag-5@E=f3%O>KEb+u-wH}iRhrnwZN;cicD#a4NN~f7GKlXLJ{Re&qU;WhY zpi)@Hhkowg^T}H_pTn_d9>rr{_(OdBU;H-|*H-b3PyKg%;Aj5>=JxJItz1W~T*9~i z=65+nh)>XX-BFZ)H_)mLsvnXDa!%2>%x~X`>Df76t9}o3Q~|BK)#XL+5T{lLchlfG zmhv7&KXFg5OL_1hCmtO9%{3m@nCZt{?QpDlyDnEZ?2U<1mL*TsbI_O(?s*qdd~IxU ze=Y}J%PI+@WdyX9K>J>wu+fnI$Y1OvB7#TKfx{cA z8=D9GwpXNl$Nj#C4Lv+O%DT$d=DNY#qxullF8i~61&3?W_-^%6>Z$C>PnU(!Z1+!M z6i4XclFlwq>5zUZ-V60l8rv+M=#rnVcH4CASB8CXVJAd%(%3OaBg?j6(fY}zkS=EZ z=3w!WP#aND9a1iY=r8NC`CEh@7m_Wu9%VH;LNyA@B*l{qXvkn+#>H8CcX?mW^G**V zLnFxLa*V;=?X*#j>B&y{u5PFdDN;oV@J`6a+%(}KKR^X4eG~4e?q#XY_n)@I-No`okg?VK(R!L;mPU9 zT1U1XW$=IX)dBe=`qWo$hjbx_=dFVdp>c9ut_9%wF3WMrbaCZ#S!B{#6w4*l>vgtG zU9o;qN3~eQfgA6}ZSVRR{_cPND#qvb;$1)Vb0`%{$mFwl`fH!Zu_wNUvFZ6Ry;L#U zVJ+Z0iFk_hVvP*vuvxC*-tYf8Jol|H;Em@W#z+6@e`3QodC*=u`8vM&*Z*(q-hUXW zWEv|QtEy1Xj@OC6!tO`ED5hzQ-4)8yeIuJ9d3RG}Qx?MnACb>-S38{+*48)BYB!?m zlI^kijI1|m9=a~Oyf>*Q1oGN@r`7IaY;+7W)6*yw3n*8LC>ASt-%tHAPQCOL_wSbb zKZr`H#84yUtu=h>ul_gBG0JggA1ISeg>;|y{=_fg?C}@z*cblK1u$vH`5qMJ(>s zM^_@5$F8f7@}PCe4WE;lc~XepO~f+nf?nKOK{}mf!xv3l75Yg7#Pu?4hJPw88l+Bj zIm0F~W-_$*ylk7AHa^tFU_9<^DmtFA-0P3m2mU=4M=YT{BLh zRzOC+9t(5AeW};0$PQ0o$DwQ4K*(kKgGXN77n_m?wmS_@)JPEl9&V;L_u8!n5@|Yl>#>(Jtu1C76m zES$mm<$G zin@S-u;o-g1FSU<_48IcgAmSO&G!rOH#R|Hz1RmYuCP1(ULQp`BsX=xBMhLfkUY^} z-39%EgcFHQpr^z31WupshkPeY{RgB*T7wq#%g&l%ClJ-u$?&2Hgt#8o~~$XWRgTjK)L~O z;g`YBIW{NSm}>PaWZ;&DV^w~Xu~{0v{r8wwqE6*OZI`8u`Lf*(Xn~N?TG3au*Sjx_ z&@RKhf+!IO2Id&}Z|MY@+RsNBcdcO)Yt#&Xx8L&& zxDf_V-{?sDs`2r04$oa!y3F4h16p_0HfD!IWNlud+SBz9Zk$GK3$NEUnA&?N>WexA z(&h0NGtsfD4BN2n93KIlq;z^|__k?hKzg_!kX(=!cKy~fQ5$ks+wJ|OZnJJf_sTSO zs51TFGQ8))#%c!}a;g_mSGe11zh~~F?7f63J59r{+rViy(3s019n<_x=|%dFi+Glf z73dG@zI8~g)RqFH`B2eBXwlU zdCs0s2HlPRTL95i$tTaS`uI&>{{i=6Mq zM@NxPXRyAp#!v>_cC}9R`=&wIJr5%e#9a%^p)Z@y*>sO^_;dErvER4rvfs1dS)AU{ z;{DN)F*KTWG{}Lm*v^A!wQ36oeWEE-qsKkMCZm%K4p;#<&!cY2X$5l5Vk;zw>TqFwzuzv9rHkL2&Ap%9AQ^lU%NzSW-*m2d(45`{_HTXS63i?cRB8b+) z>P1FY2;{8Ef6YEbtZmzQ!EnY^da#2Rh{NGneq#Htd5QorN0pFH&|iJF7@wY#ny4Ni zI~mKaz2+Kxv2mG*MbHxj ztewq|Vq$y}?M8!>1m;J_F_h0?Y+{eV9GpBtV;lW=nr3Exm0MlX~*2?_M#n)fN!JF>IsTUq*TR3z?Y8mxgMr=`ZsfC3Sdi1glJqJ3pt& zQWMpY^i@5l_?Q&fx;}p1ha$HWQ$N7cP#OZo!h1*cEJfo{&8w(e3{=_rLk5A#=5C15>{kMOBR-=x0e&T2G)HnVfr(by#s~69rxW0&cKJw$t z5Z4#ZF`Nqt1PbYhC*#QEy>>NfRbB_Of0~hT(#;-{sWfs!IW@5`I1uAZy>x&>P%(wg zP45MTQecd;pml^NaZsP6wU{^JdDTu?zE@u`mlSIr0ZL4OFAY8@$6bNk{LyHy;DS>w9`CGZ>6s8%jZv zGz=D$D%@N%UV{Uwh14BmEqOv%jlNAUdn0R%kxP-3)^15(>o?s;*$q)%zo-tlEPSGrX?7anOnn6M|F6YMx~rBKqSd`z^7cy|PR>p!jdlPj5`^K1qlnV^bmx%wnyY z<41i{2}Y@nVuz$Rkp3E!d_-&h3ZKsWv^z`N9NzFF{{-fT}p22j_9#?yg zh=yoANXo1UzL_5E);$Bc5 zIfa0YT=`rcxoifTTU(|Mpz1IN*WZMQxStsRj7+{va&7#Te6?h&t@n9G z8>P$3-bBcD#~#L}pp-SiUw_W3@zLX?_=6}@u5U|s;6IWF+0I~g1N3K4*RXY|&>^Q< zTS6wmFr)^0hh2@QEtvh$H0OT$KK|V{;|WtuWPolq8lFRqKUjf2Vy;i2-Z{s?)^}Cy z=Dt?;$I{j0XE|3iZ7sU1-VM0-ctIU%ebBrP=33Anxvu2c2lChE{eccH8!OjjSkE7j z>&vL$s#navuJ4VR&SbE*xuK!El>QT}X{%nBpqILxEst$J8MUzV<>1xwuTj6!E|i># zaA=e53bjer*X!R-@_-&1@p27NvRk9CN_SVfozgYT?_@`+7B(0v_MVUaBzoNeJpRQ$ z#n##a&cFH$b{;;8qi=Z^E}ecIt$NurG7@(0-~dvYVGJgcs1?>dV=;#h_w<267i4hm zvK&19++&zOa4insaxWhH;-6yq-0Qe>>J?s__kZ6{VfoT|ls8wAipTtS2N*Ltl^U8UQ$An4{B{QikZ9Su5-TFhZ3e7G}k~N*9^JpZQC$Na2vTX)GI~A2D=y;o%G;) z2NGy^J7`u)xOC!0Ozk|t_Q)5$`B@a!7qNKeHB<|0cs%_c;EGRA)U$N#Pbi~ zsvGaY^o~8KY;B-ktK#e{Pa&1dW5>axSUB@4b|1cp7XS&-dbNV33#U+ATgLRR{kZu0 zOStN$w_;*`I~&9s^(xkvE;6p}&I8xs_%q+b$iy@b-TW3lg`n&5$(K>yT*JQWZ^y>s zMQkiz#*sVjX9lvhwvMg!C7gft1?)O}6v@mGPCWNr9Juao%vRhu0+k9pkDJNDljmc zCrVC3pQRKd+E(xs(|-H#C83?s^w4oO%h{c3+L5@d;KGYSl8fmM>xP+zCD`q4`ZAZuC!{LQ%3! z!b*=Z*!&>l2C0iqS1D0Xt4;?MgNVf`Dxj*@v*&f)#oWFlnBQ{pWwg)3ESRqiL@lsg%k9CsIV zjL`lindP{-3|B612*i$QB!qdpH<~+~PZlvdmZfj_BBj^zFj1XQ#_UXHIY5H01)8UMK zMTD=5anL_I`H6j4X2JeA=9@8>uf+fQc+JQ*IPZrN;V6$?|FsC7%parLD9R7h*L4bR z%~Kbjw4Zgf!&OdbL+M!8S^<*dW5`VVyVVbe>@yOpxYn(`m$LhAtlKb5gSu=_WiwHs z=OHS;znOPkFdFt}Rkpfp12i1oyW#KVyfxq@2Hfx$vOdFO+3;X?Ku$R5>Xi}j4%_qD zl@QT**Zyo@18>g52Nt}_p!IwRaz%JGOMYZPcQ``PRsXmw=Y}F|B<7;^L2@{ZQvEL9 zw?Dh;u z5B1IVB6ftdy6EBEuvot}UtDdHZFbS%&GuW)7w3Cg_YdS*3?j#rP{g5>^Kz^m`bcm&`mP@F=TW}|;{9}okUW;&ojQ8U zt=G9^y{l|nk22llxMfe^_%?OXYG=KHj_$YIG;zY*+8XI4)?!bAMD@#F{Z?G z1l83gn~~y`u|XtLLpXfP{aC(ulJS2jK_Gd@)+<#MHpn=60@X?pokoqL^Nl@G7f7Yk z9Em`X4+P~}t`yiolIAEyMblc`f5TlE8J@uM>E|)C??wzy&7)e_LbbYy%coDEys?Z% zz2X_Ut^Kf5j}P$!2h^jW1xH*DkcV@e6Xhis6@Y9Qaa1YKTEl}kAwxgYDxP3R)MO%s zMzeu>vu-9F?l*?6xezhOY#pJWzGOdd$iM-xt#D*=9*1vxJC@#f5t(cn`)<4kg{=Zw z)f!e8&tc`lN!05ex&b>ww7kf6CI5+c?zrkG+g~WO>*_n+j&8e&cC&?gt&GcOUc=Jq zR}oLA5sy7-)T=&)sd|?Kfe9f^dvAC zTiD=dCkE17d%I^Jzx8R6?mzX63P7tD)TkRu<0V_2(bPoges7%pCdgqf@CU(g|n~Y=?DK3cYW|D zFffq7L!bTMxcMF5kIA|17)&I1p+5L0zk!{HZeX0AS0Dd2?)&)9a5houdVXXa&wcZA zD6TKz@C|q4nFs!aPm~Vda5M7h1V$$(aPjyH=wJ{xzx$*3%m3FeBR{zfx4-uXP^~qQ z$_(L=FaJ4~&Yr-J{+s`fC%^s$oO=Edy!WSm8QGCBWO8}Vdilubeh2UP;eUl~yAR;R za}Rr%+Ge{XfzrOM6WT&r4W@T$okaO^InqA z=_Xqz&P-Dl(B3^RQYaHnSQ1u*0xwh9M|oQAmEqxlx0*G)`uKx5bn{!W_nI3SQY4+v z;#+_9+wA4@egFL5C=R}>aUp3e%lgN)N^ zPI>n@+b7m8oyEnIFX62p`)SPXIe=s`$!qAFpZ>2ndhbVZ(|zy5>(4x_PcBs-$a_1J z%3^A2ij#Jdr!)JO^#~@WiAueSYN_H)EuO~#jg2w(=b0W4pV)y%spU;8PQktA1ZCMC zGv+v0UPo%o#TZLIspquvo>rg5ePfJ88Qv@t?UV|k@OqVNDp*gleB~|cIO!GTdSnc| z{bZzz2R$O!u@!Nk=C<6tvzLvSud;8#i#19KHpesYEYV{p+ATyyqqrqGC=U~k! z`KbA_H0bDomGVNYH@Kq>)cAWI@xB+ZRi39`1Y_;o=c;+fyde+{rZQy7F=H&PIbdyy zj5TY-EqD(b3KM@0%LiG8n(XQzMz2{hS3JlXG5>WRV_X7N*P~!?#Z4WXq3U5Ftaf@G`5YdFG9xG2evOsoG%ZcXbw6?|td96L_DhF8H#_ zvPOjZ;@GgLc1pfx%24sU?O83OKdgG}E8vMre$Ym>!^w9>hDR7bvQGIWLSee1E>}CP zO{H4bI(ozYP3n?zeOr7-(ks*-&0GYJ)lmh3-XPyobsJu1w)_$Iq-V19RI+7<-9|Zn zZn`VOTzKrl`vkuo25p17yQEJVJUDFBx8(r67yus1wHl^{{AP&`{kvXD);(8w-g80Z zm*U&T8kTEbZpe)&rGRI#jwL6Nl*Q^@e~r4vPPbhjtV@|9JkTAHc?OLK+_FjPhLU!4 zk#iI|n@mp4Af3%3n;SxIXqc0SwQF_Gd&HsTDxys*t11#o@h;_sD`+kU#GxpLBJ>0g zl;dUVErt-{e?{eT(_eb_TG< z#WinT?UeWRo=>#L(Jz9sAbe%YIkmdJs-af(GtT{gSOx@b_39*N#U5j%iwC=1G-_p> zc=8*V+j|Ws5v2Vy*}fk8(w}4X{7L-aFa8%ST|9@i3#XAFXbNL}c##N%CXh}f8RxrR zZ?FzT>yK?7y$;U2@)WAYO?>pH{sj{09MVHWIRD1Wc>MF9#Cw0@S1~rT18+S4s27E8 z(ZlSEgPCf%AR-@C6DeY;+d(Rk#N^l{W5!d`y;`M)a-)KBsfcE)?d|vY(8||=x?R+2 z4W!da%+5@6pIYrUN4|UZFL4-Q*;qp3p!*QWcD?`Bp6v2LONVmEaVb018Xt_O(5w~l z>Z4!9Ti*WzxZ&=%VWU_^Y#@fOefqy+XnYdy`^jI#=@*}2qyyI5W4^&(@!ehzmruQd z>+gOa4&Qb!I-MqRBjYHnt>D{#`J1@m-j6f1aA|cBopzgbo}dk6=c)Vs@sn+leMRmq zrTxTO|ABsI{;qyh^~k>4I*wG0x%%1tw`qwj*PUX--r5fqwpP3y2|2I6<{JFekN*(H z#_|}>WqC5tvx#^Do5d0qR@U&j&wd4q3zyiCMJGwE22Czn4qY_KTF>DiUZS;To2>r> zXqL+u+rA%ruf7?h)AM|4Ls>e>!;=ior;j~@(&idUn@gThQ+Ugw)6IGVd#||-b9=7B z_}n&z?C8|W$R-AmPxp|`4P$+yfRm@*!0euDkjM}7geO5tUdQaUyt;rxH{6N2T?c?J zc{Y34ER~Hl6xJ6|uQxF?HjBw^+t}-quzLu9r`2pQsCc=sfvN5LFh08tBU7`eS4s>= zKuO@XHkPn@@eC$rcVK*a8zy$_;y%(Y-T0OiZVhQ1{*!GCEg4jc%(2tJ%iP?4V217#N&hR zlWM;_DeH{>2{c8y28`!zuk9#B*7`l@o8#1%X*Y;&vw`f;IQHIfCnjgMA(hRuw=k^- zVm4bVOW0hwh~m~NS~c(F(-;S9jBHZM8!nG?`b_W||=svCLE@+Q6A;#0N4>MFKY zFJo(U0mb!YuPZ*&=L96fBSo~Mt5`s-Qbj&LgnVuY^=cLMb{(xo%fsll=8hzu zx#73G>8VAcGV+k#vgsY zA&ZIHtr}O@gVp3O5&TTiRn8mHUNzR*E8p&i-IpjjIod4ua|T~`^;z7Hk^wHyG=sNF zuXEvT9LSC^-6B269c_&AqQ2rBcRnj{o?W4x4&5juE2UA&F}{&>7VsH?N3!Sf>-0jl zJ(sz>pxq%XY1?aBlxHU>jJz+rqg`0jeJ{(~+=(A;=_41k*Tj@FFA+0`p^fmFIjkZ{%b+*shuV@cge%!@REHBoO z3`O|eU{hy$%ebC3-m%MY$ZUBp7LT*BYbclJKFZ0c+gI7W6K-Z@G_Q|s4mZA(SGB%K8Xv>dqIwefE@03U1Md_*LB&tj%!?8 z&&#po=j?K=-=f5|>o+?$j_Wd5jDrVA*b6BmL;ALCY`=Y$tIbkIIy|54C{2%k5sBR- z_OV4wCA;jln_k-9?_@N|rgIn`AI13Cgl9Y==a_Df9m?v>8Vc*QKP!0#64_v>|6Hl> zl5WmHaoj`yJwZsOYvX-H#G)$S8m|zal}&N%`}FuJoioDAG@O9ZMHDx&w1b%1?^Bd& zGJ#Brpbm1pPpj8!rk86!eaY2-yvgUUAcsR&zr_nj#G3u?mF~IrO|JO?qFIV@iPM=h z*0$C??B{_#<8SkWsE9xZeb{?7nZo|-@5I#HE@Vf?845O@AiL2Tw$>N1wQ?E7jTJO1 zMbCN6Q7+kw@~Ipj29azm6gE*Pl#oco*siea>RYk%z%|%=a38idi>S9+s1yq9Sh=~j zh{Ey`D#g{H{K&Os@)OsXc(&voA9N5c$r*LPM?2{DT4=XA==3O}yXWx!57rJ9olR#j zJWP(-`_kW0gC0j}?9^?DPjWw(9KPWeE_40D2~5t;p}0m~+%0C_F?2DvXAedu z=1?tcV#n1-u(h&+^~D7=T69WNM|NbKlOCRb^;zt>=0>Emd90j2!;7%j?O=ZIe#~s& zjk7O5%%>pR4;{wp#dAEVNO))Rqu77_%~)MHgXIgyy(EWnlACitkC&djGMrLBXc}$} zWlof7o?ZkQ$|EnE5z}A$1XumUSYyHc=%Rym2g<(u-QSG0$v{dl6h0ogv6J-Xn52)P z=vlBCUZO13?;!cufYBaB!|*AOUQ>$xem(j*{wtYl&__?QFi6+Mr_ zZVx*TU5otKBu>5jINH82vT0?|)=)+xu3mWTNHC2~&SCde*J5*d3DwOF{*A&o4j#P) z)$$f&S8;rY>d(L+uZvVF$$hPqOX##{jeCj}Z30`pwkIT1b3%M4ppm2{`+SLZvNyh_ zvo%Nb;F^ZIo+{6QndzK={^5ff_g<7zWea3h%+<3Vee_p7*Gwfu@z+p$^otHfN*@HO zvcgJ~p0|!9h6Yb?e0LE?B_5P*(#?{dvb<(IuXjxrTfx`=MB*tcK~B&Qt8Xs)+dmuk zW#7aJr6P*@DCuo%LglHZ7#CZZ`|kzi2Fa6*>RbX{@(bBspDsM-1%mcGB zYd%FN838!E_%1ewp*~oB3)YXi%w!(XiCzTV48>MfWR6$VUQ*xi6-)h|eo*vLJQFMw zH9u|Rvv)ul+VA>hh1R@H^AO>z&;DQAsH=?6uB3v>Fl-oz*C!Y6e(d8Nnab%nQl5PGY zd7`6@3JybyzR(8OIe_*oVOo?F;(nZCc-q z0p4yi8||!q8~UV}Ns@lrF@nEDY#yatljU1RNxRJ^ulAqSx`d^-*s{|q(?t{ey3*#> z{#}ku6wjBeb|CaQ%#$P!SH@>qzUv*MPPxbO=S1+?oLhGLY#rDjqk3QH!olSqObB|J z^Cxh+31}1aO*Y1Ws<8AuRle(YqYLb;Jc!)LC~~=B#-^o*N%yCB=}>57XdJ0bR?9?N zFW2o6Rq4F}dnrcfT>bz$4?5)j#;1v)%lEyky`#MkFbE*V)ls%L57fTT=dr3;wk~J$ z3A!bSBIk}VkK{i^kDdd|76c`cVHksQv4jpoIMNFa>1ye^W~UtcAJ_Y?_vB~0@1b&n z{kHyY>t|7Q$nvBvDb`73TdcN{_cJ*`Qlx&A3^M4YbX_ekg^pq~v5-#CW4O${M{Y(u zl|;3;#Spdab{lhh_hV{qH%`Cu1mpV>zOc793-hUFvx91*#s*7r2&FM6<1<|pDL%XN z5N3Am!KJgO*};sOkQ*7po@;Jl_}SIVZ*ab}K;N_a3RnBX9_f@okYF{)KHx!U&|k6@ z3~(~XTBDA7qsGVsUNTc_{H(dz=rmC#NZNrIqb#I-d~DMO5R8Y*plr5Z!s&!%x=RlA zodZH&qVjShBe>?~+fgZ%aQXZN=8V*;z1JQ^GM&fSV~?ZLY%`r)^O*qOdY5 z6O=FxJ`lFoT%J5!T9;2pMn|$-U23q0ZF4i28qVXpkAE5CvpaFqJ3fM1rHp(!#aKK; znJn7nEqV=wolY=Crt(>K^>6in zzx=zepxzlkCNqpgB7tl!g_)@dwDuoBr&hw_pZz`D@U9=h{Qg6zHEQTpTG-esqF5?o za3G0qf94M`JTs5Cf8WoeS}Y)@1x*jR+z^gG`8~Yw-Ou5J|M)*3p2>5#nMcSj<7Uz1 z{MKLmCT@PuPvY>6ccE6R1e2J6%vGqV8V>(M2roCJeaXdZX6aQEBk=eW;XHcG&Bd$v zr@hcc_<}Z;h(imVE!ee@;8JpU}?j+~2h($t`h2VsyUIQ%4}IH@-37sDt2 z-t&QXftc#r5N2k#H8*%(d&Aw6&lz3?l3DxXM+pEaN#(JpzJ>YSS7ZBut2yx>A41Yb zJvM-?jRg<;Ibvg^$r`aSiaNdH`|Sd1b3iBVG*ji5mKOaj`m9iMG%r!@G-Q<6fXnr2$jiX1Ov_U*&0o+CiG0=sB`Rd&_zdQ9Uaj)ak&Nezn8KKo@*M0la9?*s-P}nOv=#Vm!`bObixP2Z3 z2mL=-kLq6Ft?M{A^Xu`R_3C01xu6Sq4C^=idnO*T*Sf$^FLAL2O;jH&Pij?$YNy79 zR(1K$8u-h;7qX&}mzYt+Qu)s)um-tk1eZyaY5wJHd zp6qxhRIl!<|BNkjgRP1Fu4yDAe*E@IBZ+wsp+5M}h%q(yGoo%=e%f^lFKzw48W+D^ z+G|tk3x;>N>1jyD=M?RkGa2T0r`_@4v$V^>)7iAj#7TzqCTnbkl`ww&LEjdVRd7Tjev$8;+iHwY4?R`D@@!Y+dtfEVhoAj{VZNI9buWXF0>VhTrE#~f_h1$;>e{5 zjyH?p;UPv0sMV_2ENr4h@FNW4Fu=}(&b^ITlZu3N$Xu>eK}f5qbe0ooF0L#wL}@Y^ z^JTCp`wUs*8`N!C8ImI+dYGZotThnmD*k@SiYV%Ifpj*_9^1)u5|4iQFHkNN@WFrl zZ#XK17PuNViYg~q6z61Z7ucTp^w&Sf$qC>46TirIQ09&PDIO1(-^QS?!geQVC=W)3 z9-*Ig$agaWD?GQ=AzR3vq@5#$ZlRJ8I`=%1>BuBSGNf23&ut)^%VK`A=-?8Df1^iEVt>v-dt?;)N} z1;R0;*_eyg1tDNeF0o-VVJb`kE$4zus2JhYdWM;XaV^AUS(eTbExd(*mF0@XLBRDC zW=l=-|?{w3(lAIYO{q<-3%ZsE}|YT;G4M)8iz8`O#^N&CFxZ)i*Mp zGnISn@o(~DGdm9A=)L!0Y;qFKI(h6%=3-l14LwfZpzXLNW3 zqobo(A^|}mCNk8{sq|QijHIzLED1$fk6|B(8AGX)k2!>@WUirk;ZndH0@E<=Irb_-mpcQc*V`c#P>NH#6ZiVULS# zEC?(3a=e1gk=~F*@I`swFj^{kXk%F0p5C^=bd0ML2U{Gv*zF0i9v4)Idd=tSl6)av z;woRP3nTHME+~K>3L9q4w%MDy5O3{cERUi=Uj^6tu9BNba}brU#7BU9DJ&e zq49ITsYJ|UU5*37N{y*ej?rd!0+qfA2mQ;2%ux53NfR&(rPjsK)5kA)X(U&##GkUB*za3KIsxWu%s6L?y0qj&rDhFg@h^ zr2dl=%gp2yDzzFa^$JJF*+%jx*b$d8)b*UYdXa504bUNjpp@ZK9$Pex8VBblQAen_ zLyh}79r*8RXcY^U@%a@g#EW zi9Udh&Go+eu`vh{znO;9Xc~lmca>}OJtC>Ni${lOWb1Uo0mAvdqimo46kSgqy96ak zp2VA_B0E<_$$6t+vLCJ-Yc733U9lL3N2f6~HjTa4+>Aszjlp;V$DjNzs^v}0>^y*L z@4653J9nbNu&ss?WH^q~FYy>9`5R!PZMD%tBAdZi|ME|uF|%VouD|=O7#bPj#De!HI0AhNm!^$)H-T;$+;45Sj+Sh|4R&^RWy z?Zlpg`!PE`hDJj$D;KHEK{DuOU#gko6B)ep^eC3kpTN6+^q=!@m7%{RaGp4X5F(L$pB|hK)5D z_PEh~>Gkn`W+SeJi|p#NZ|n`;5BJkBa9fvYe0CU)9Q?(G`7n&{dYrtn46kh0I&iHa ztNhSC|F85WbZx$Lldixc)uvt<2c6Gb23YBpW49svZg{=%qftg~pN6!{==eV*24ZN! z%lvMXp*D(9x{&1+l()@pk*{&7e9AvS=33N9m=^ zZTIygyN@m&?VL9%!X$)09Ox-wLx5>ycj;X&Pi0$-MtLyX9&I79W3rRJ>Vwwzy@HMV z-gpN(pDruZU-LENk_KaY{~@AVrq(?*JyXDy8(_ZTzmYmZOQZD`__e=UWifRl5 zdny@YV^fNZWCO~9EEo@l#w3W2Tn1qn_jZJkf&^f?6=pv zqwn4!T!-ObiHA^*GvCb@i)UWL_IF-~iMegqSYANZw>#CV1suNVt=PMNKX&h%N3H5R zqN(B?bf7s-+wufKmBwSp45jgg#bAE?ND4*wg>EM|>uL-imkdulB8s5(0(ABzZ`Dx0$VBZurP7kteGENB~QyFA4IkXy0 zTsU6*u;IPas$=cqDeOLS6H@6MDqHJF#0J@jtvrll@uU|$Z$-D6@;^LJZQaT^ zz?NkR`6Fo}%L?6-NeDxPR~t6tHw#$YItlhB{UGA;q^4ZlpN#2L3LC{uw8>be=A6X< zsOU^?81Yn^=XtHRiNg9S4j#Q1H{ACgoO=0bWU|BTT};pe+58AzeE0#JeEt!B&p5di zpR1J;?)lJ9VRqLpy!PZHxbNQE@S%6z;caL-U33~vZcHMR!nYrJ0Z+Yli4(uYlPL@h zkKo0JzK&C`JcfHd{L@%py^P7}oyd-kqSI<3na*PA>>F4-_Zn_{_xIuSE6*{s$khC9 z&Qj^M@hdp@>N9xHPy8~o%4D#ya2enFo8QJ=AN(n7J8%eZyz~qv zXLcYzI)-ky!{t5tg+IsE>P7aNCIV)1W1P*B-1Tdf&2X5DO$)t9gaT=Mp&7GJyd%mB z@pn5}lzq9FvZVnUli&5MJ^$>o^`Ak)qenhJf=oJv<+UZf=~wR?C!p5*a&zEJ?B()m zb$FNtZ5D~&)NRYlfV}mS**vn@F|?XBRLdJ^)d_!j9&h>hPhk1{8HR45X9zPqJ2Z+5 zCtt!-U;7(oHr$<9#26T-^DfAOh>P%>3!6A{=euz2o$tiySDxW|CuXpf(E z)?;8LBXTIoZjUOfxh|SV{k4fE+houw9BE*TJsFqmcN~e8`0;*gQj}+`!+sl!H#yG@ zy2{5RJeZ9&WzWlg-tDf>c9$)0MLDPBIyU%*JyxzcVBG8Dku08bVK|4MlTa0w=W`!p zc9ap@RiDCvwnL~xeRR-48reh11YPe&%>5`&X`>ABj?s7f8PzuBT^&&lx7}~|pes?J zpK#E;r#?hQ00m<&4Ihd|ArER-f2}LZ`^A2SyXNwWF=!W&5YMVdT`un!*XN)<6U#I* zA)asS8p`E(1Guub!W%+XO)SH*Y4kC9eCRpRC+VGQKy5jmvHNO2)9?G6x@RXVba*>o zsSdlGe)prwc5XE7XVrb{IlFK2a_OsAN*3sTC%lx^XY_mCC8GrtgKMp7{YqAVKAxH` z{mX8P^s<%>j*ywgx)yag%a@1X($m?cA5wXPgGeOEvyo&-j6IntZ&G$-nAaR(KGXh` z;5R(SGy2y>adQ*J%?)-^8yrla-Swg+Dd`$Tuaak^>@!^+u4z2raj^l!V+n4E%pXI} zE!@-r(N~Iu_7%o~fgT4&Q$ghD<|BjXP7#+j_Xj;TcIz^!4^(H*GhW;CwB5De_v+Ek zSq^)TL|4ad*uHXOyJX zDO-j`m2cm3L7V`J<=oX+O3v3MDeJ@Ds<@j8fb3=!?JNt4TE z5%2YI?R_7`$jm%mf9VB{ED*n^&~T6N3Ik*4UZJLUF< z?$=+JY*%!Q(#>2nV+?41z=las-=)CuJ&sgT0;d!VxtU>n;N5p2!GPu7DD&B8uZOc|&Z65*F}98(B>k31 zq}eF<)R+DUcYWmNF)}@aPNTubKL$Q0f+iAp;oG0b=+t&>|G~qkmYdvmZc3+%OnwN* zpL+<$9{mbF@YDY%drBrj{0VM;&re`tZaZVVP#Fv@(k7Zy2GK!G z?>xYUeM5XU6ZgjXDug&JTu`;cNm+3Mesr1{6-@!CJY%SqYs*TYW)~Bri87I4{ zxt201l~&ysYr`NInDR8KH#!)}4{!(=DPhM^z^xSn!e28+Jshtg^`F*!et-G^_$`qBlQeP!8ua&UkX9-MyZNo+rK9k!2*q1EVk7)b2M@Y-q?e{(_i~5>^^cU=5`-Ir`_TV@Ja{V zM7W90pM&`k9%uUDeWxfRgB##5HKih53o-wX^_O>2p{ zXlx&lje2DYB` zxO6~1`Og~$V)d3ahqY&KgkjkG9yUIE?*@ix`+eo%tOiNKf~dBe@DTx>yOxrsu$5I? zJ)^Daqi47c>hSosGD3$vrWGv)eVpb1XW1}Xv+>yXGPb>t{oidoX=NzZMrQ}KhfR0> z-Ctw6-$q23x!F=>2j=CVd{vh8_6{8|sIl_P33-1zAQf!y9>bs_;S?0KgYs|@@=6;O z1X1`;1ghuUn;p?+*$!(%NuOH;O_m#C?=`y}3ZjBOM|sGqFNzP@?GNO+ zvM>8L8!8qwkU4&g!=Sw?B}V0WP$mrkd)dUzXz23fog0#>?MBJX#7ci4&}JA#2|t zWt{K^_vBo#-}Z7G$nmtG*?jpWtG8{7iYE3RirZl5g#oY9@QT9Yjl61UH!+mUBb`q1 z{Zgrjt^5IN<2_o*sIciw1Y0Psg!4|Rt#~F`cDQwf(c2pp^RQ2@9kJB?j=e0 zqc$lyAK}%;2Gs2FCVaiw2d)yOXIWtE2D3OmvTr+jd+*K?Bl6y zyf2`=T#UeOrCP!eC+$xuHBd%{rd{>K|i#QB`*!q76|HNrjf~b59i%wuPhFvXKidNG!)P=b zC=?59n<9t_TEN}`lBM8>qBG5W2~x%wvTz`}Z}mo#y{xAvrjg5LvADX-eUQ9R%WeH` z09EOlTb`}Qp84;dpLjMIaF&+#FG(+ z_EN7=QEd)`v>FrFT+>l-GDnauUpQhZ{ciTa9aaEI#O7+i?bYTzXZT*A?bP+ng`j6-?`ant=DM}B;qy++fyJWjsw zIKQ*|>KpOM=l_sBEt&7A2_)LtZM85qvlBPItFm}#PVB72%yT_luxQHho ze-hQ?6zT&R#1nBeYZW~F`9H+o>+ZzPgV*8JC%=tr?|zpDAwaJ6xjdfv`e)eiw&T#X zc=_QkZNDUtd_9v=pFd>U;Zw3Uvn!C-*OKc^(xZ29G-aKZ#j$U z+kfEa@c38%7NyMi9tX7 zrdhA!n!DePJy+j=Mx}zmL<|pq{!fw3kKwKl{4gH*{GVZCI1;#^#2*3=01kjPn}H zX0uo&Pb4})jz!E#HGi~n?-*y}3VVdelS97MZ`@q-GQvYdDiWqK%~6N=O}}dKq>yKd zv8i=GFWYMHUmN3>9}r=xjRh zHz55S5_EB*yeoMY*;k|iI*M=gGs5_^GdDvf1V*PrNux$EIy{V(wPg;aHj?0|_Nubf zXZ?(6)Ugk&!sVDWa(Na-(M!rRyYFt#B+-9y;H~HoKyieVJ%;Lzx~w@7`uWXzT3fs= zYOGzC%R3GK0I~gMo(rkvuKW?bXfNof{ZX*dHI2sV0B0bA=NLMpC^Muh$oll_Vtv~> zhNb)TTlbPUWUQi#lCBZXDmliGvlSVp$Y@-zx6tmiJSQ%KvFHKWOd1nYGpzd$#s|@8 z)KII|Q7M6_l4L@dTwt)5=% z<=!Dk12Vd+#A{@vBIh24zVhKD$!JILB=t^<+sZ3}$E}A}o$h(SBHl75L%-h-e}IYZ zW1~|TA0NX&ocs+38Mjz@qnFD?6gCUkq9lZa{bgWip1amSKRGIBVvd_b$BEJl`~K#2 zK<{Vz<&bdo#qO`Tw#{$ngA>Bamd>NjcO2^{x?h3qjOO_0QEwlIY6JPmj)T$-C?fZWLPk-|>SbXCZr1JSbG>@`n3?iFMV0>;T zuD;`)9Em^&wwF#F!^!8L#*sVTh0XQLc;)f0Bbysy`jXc!t*Lw_!@Pi^_-Q^j8cmd| zMYer$8aA#!teb_#+7Vr&#?pBSS{jF*YEJcfZ2uvfL!;h6tyxE{)<7Z=>|y^Qx=7#W zjhqKQf2XMSWCHn276XX{HaFJv;{=Ow^sOJp%&z_Dv>NDiyLjaDpTzX8t8nz5_u{*s z`D0Xzt9&>XlKB)(-fH2dw|xwg+jny`dODNA+NDc){DD8k4R8M#E}VD?g_Vm8;j;4( zL2`KB;O9?1hgzxZ8MsA6m%RGvCUV?teIklp;d0C-Odb+dMA*y z2r4BM*H@4qpXSrot<^ASJCfHapmiOuyT_L)Ulbh8Y^SG!f*{CS>ZAs_;mG7%B3fn|GcW#Qm%9nwxZyF z(frY+BM6Tda}fvy+d93aX9-Wa-Xvi93~Feg*=b{d!ms!NE2Kv#d&*PPYoix7C9jb3 zi9VUAMIBLz6zEk7RjJpiSiN)(l_Ci^%HB$NXEBUS5=eauElMsx-u~SlhDIlO4Q;M2 zaHyK+9UoT8LgXB9WCr)wtqDuwt#`^&oyra)KQ@jswQFDyi3}w`h#@~Y2Xb_7*DH(< zMV>}m-D=$X*~oxb4hneF6AK}cxq^385>+BP`iEmZYcS3zDb6t=9e5# zQJ&c$q2Q?RqHH^aF*FX2%?01mr?QT)GwE?k^V6SeUR}1)N_prgY%807^1#r?EHpY} zmg(_OZ(U0|dtDBDkcY~Wa>Z7DT>MJVA}s6`{&%p6Gk>>?c!KBfyr;P$4=2=EIO-1% zocWuJWWMqx_%@{|A z_XrmjtVPvs?>!G!H>9Nd@7eGe%0pOVJ<9}z(sR~fOm<;K>*uV_cO%xjG``y92JZ@E zu|WrcUn}qT`n;#=65~dG#>&vFJ)@0sB497%gmds5Ph1Uryu$V_vgNgmT+rkZ>&ozkaqxWUbsIWt(VnE%I~G2p z;?1s2OweYRVb!&XZKK|5B9$aB=sFsl^voJ&0Z*m$O3$Dxd51i7^+wiCf^E=M!mmYa za^-uH_j{g3GMp`(&`0ua>6xnJzcR!as%prH9cA1Osz9H_LeBAbZ9K(>*LyGArzk^n zG`6hes9>oR=p#d1&>b>r(~z~27*bEQqJX6Qkvfw$jOofvoz^gRhxD0%J}Q@i^^6MW#!KwKRe_=WH~xK!CLJ7%v2m3mjp-oAYgZ5TMhmS@6YW-qog@c*zErQ* zv9&=k8x*A(N4s8QBWt78&`nUhloFA7Z64sLN>7&dkQhv0AkjlI9%Caoc~p8vZXf%~Gb40oqHFCRY*}hI>e0fa>AxI3q`MQJr?me@Kb_F1m?0 z;$2F)<&{DA+d5K&AU+5?H^zPK(LR-J=!E~lQ#(=t9wJB~v~kC2by--Jx+qhAO6P)E7_ zzK3{^!>DFQbGY^$c3U0E2k9bDW5O3Fh?uY*=ZG>?<=XpxqaVRj497I)+K{P%xj&ybeoko?R zZF_@VOb%yJ-8O~E@jSY%JR6_+5Tn;)I2YRMCpkyk0NULSAEr<=H|3-9V6JQ-uNbm5 zFZ?;+L2n8}Zofpqf{sy!;Tl74)R9i6c&T3Z@R}!^%<$A4TFp8-%?3N`(z~V2Rn!U2m<~9IXS1^D)=89%w{v+I#&_umb_IHw z`>cRA@_uY+V*9UoH+<$~Z92V|d!~WKAAB>3kvFWt!uD{P2K;~Il}dp3gbPK#lQ3bo zcwa-%#+o=8pf|C#wuJKLiWkySEo0wxcj3N||2V$%2mcw>N*PCPeG8iPDs~Dv_6f#4EiLA-#5tHzq2vEIJ#yubVS!~;P7+?N_U&7R`>oLCV0M-j7EN|BExxf5l zEUuQY|JJwTh3`Fx`CSK)%w!QyrEue0-;Hy}U%<29`aG_^^WFH?U;ZX$_gss)-TN47 zWcQJyYzSUFdmJDB*?)~M|M7oEaeWy_ZhtH4wHkKpKaBGyUc!?Pei}dWuYU`d&YZ*} zpZfzGy7lcyq|(@T^$i#rox%fu_$#>i{vX1jTi${%{Xf5ivAF}7-@T6~+;z9V4G(?( zkMYI}k78tenop_98>=X9t)N=mU?w1qw4S0IR$9E<{;4Tj>%E8cSn&gNKSc zOwnf~UO0*es3PUNVW3fCtUmhhvY_R#j9`9=MvB60 zH4pa}t9M_mS+9>O?2;4?7Cins^$t_~`6HTT&pl&f@qojiBt#k7MuL5t) zdJ37jn=*%0mZ1$PR@>zq)SF4`L33j#Z#sStcU3f|X9<1LZb?8%OVJKjAH2THS=hLzxZp-+tLcs2wq{)O8!-AP0bTkhoK6IG0`KV4v+Nsi+43&^X00MZOR^7 zPrfJvCezRFiJFHx+*iyS&-B_ezmpu+dV#kASMx^EPxB{Z97LTOHX|@xd+M%ShyDg% z-0RBw?EU2tR68j6zteBTi`4t!vGL}owl(+$ai*l2zrL=kwu_u_&7YrKF7vkVNsgw8 zzj;w(~s4nvfknFOVl>25AY~fy#6ZXKWP(%~ z*f1*fU%|)i&uTz?_0dbp*8@g}M=>%o!pQ~61FujnpjaxRTq?7{n8#J2D=>VZGES4{ zVFlH4nGMhMtn_#A_@<8!?HjXe^*Ra!bub9VkR}+9;gJ!H@m{XQdpkA=cRf#HDYKQ% zqQ}8wCt@N6azM#u{WFu;_ptWi0=z_X1U1;@y%+!Mkas6}Ww+35d;iEwncxhXtrqHy z8tTm&>h&6GY;>=4glMT!VtSDyUa3?x5sp45V;Hqv^^4&XecgwQhm~?! zFaWU*9P-1Ur~DhzFGV@F4r}pWYr;m??JC3g&F43^ELFU~A=^#HC(7{`W-gQFkM&lK z4ba+~-jG`kuP2jvm~?PlH1=$OUcHQ3X@d`Z7+xcj!$*Gp-{I`5&!Jo_vdxR4ruSWY zGdop2@X23iqj4fbp00r+?CsNhJBHFHeg5Ie6i?@C)GN6Cy+4d?`>)2MpZ$Fd<+7L< zAHv~%J8{j?>#=n43@1LM_B9(##0O)Tot?qZ@DO6;Fj}o)v#^PBwTxDaAZMvu#l(~? z$=4H@ZoyhL<&-JE6_IV3CZ7o%`1y6R4%+T=d-4>youGp=io$4UojD})rR+k492NS! z{LO5$m-A|PXc)u8c@zs<%okd<3Z{1K!-xOzFXExU|5KcK`AJ-R*SonrNAG?YHdmMM z-M{`Vq|$lBk_mP;4D=YU?rLEJH^1}yaORb#aOM?y|D9+x>c|d{;HI~}hi#Y3=TESs zExlMNtTCcOX={b0mj{C)56h)J!?OzOEtOa|q~m%rA*|cM(!cuYHpb^r5<;7SSPX&x z7>mwWKH*RYv6#t=vtF-ae0&P&R2*BI1yrgPFF|2C%NBe}yq3;p83UQY%0)(%+}IRy zxe*?)jnyTbdhtDDW(RJ0=g0BV!(YMT zsn;+%K7o8bhimTr05(?F@Zw`%#nm_8kBg^X=Jt?KsMkx_b@(RCZrg`5uRV>cZh0$C zJo6AX7A_!0CyR|1#^&ZRKD`~UKmRapecQ)SDi?74neQQ;&T<>~9=QcGJNM%0uYDHV z4qk&D`;Op+hrYsL7rkx^`LRh{_m=nK)hE7*YGDgEzvE*#_0p4AJoh?#P*Z5m^>2AE z%7sll_pQ$$MS$=sK~%6-17;gx>@mmKJnc3Oxvq_YE6iV>PC4)@qsrF5nc<*@B4)S6 zRi^#d|2ZCuBbi7epUZKQ1aBkU$RoM_c6 z{8@IIH^vkOlgc7DIfcE~-GR-;^VnKl=7b%sRt=NecHzjaZ^L5`{3Qx2myt{p29!4j zp4ZJFpZ3vVO*WfnXqH;J?5!!v%$iK{0ZX-9#6T>D6nW`aD_-OQyJ7*!R0hdxjw27Q zyX)OpSvZSRFFuZJZWQ@U68mp>3q#0!`?G)KpZZ16WMB|^e~nW&3#C#B`_EIJEn3-Q zugApn42qmv_H-Y(@>sf(a)zdYrBm4T8qJjkJZt@U4BhfRch#XnY$K9yI(c-20oCZg zBLq|a9xC3VpS@Q3k1osdq_M}(EH?!tt!abOqPeDs5>*d_FHq6G@xMYuO z3|;yKEE=lubIr}rU_|o>&(luTZRQuS<%m(PY?kgr;PGf5db%*8aix0fDy@A{NbWhx zjY>YK+9f?~&(Vu*wP` zEKDdm-5yw&&k@WlDsf>{{RSL}@8_&N*`sLGXZ?iwX7wY|C@HIv{LcElpAj|66Un(@ zk@u~zOqZ9Dt9`bC+rENw$P+MzsmU1>3I!C3MaH9*9$|{&G4>vH<79K0y6|v2WPbvT zMISrT_-^9fOT)0lxb&K4dRxo-y?25?^lShf;PA%N^T(YeGI9)M9a1KQybHtkTysPf zW>4dO*PD69^_&T<(nt4*V8prFc(G1~@Y6Q1oxHT47_bmnUi<+0j4@!=K;inTDgI%Ze9$jA@JsZ2#fBs+-xAR&o?vGmng`?*H$FMZQPt$= z#*xx?B1OjAE@S!fMfMPV)5-M=8oTr_>o@(p8(z*O+amYkSE?UZ_4B;tuIy3IQB6Vtfit?$R<5BxRO zFP-8&J=xF5yIt|8WIDr+l7u2aunYtT>*0};=WK%KMlv;ovFR!7+_e`6_wK;g=I>?~NW{UDBy8?UkH=BB)(Yj1#htRB5 zIma0vG*KIU%wjTaCevB8>NR$5i>Fhlmr8-LoNPJSJX+N<^PE(E7_C~3J$<`_-eG={ z68E8pdZo+`n`~IGR(u0IFgiAlv585nuP&k4=`jE3`EWPh;n|>PQ*+2;Jv??am(bhQ z_jbpN0?%bL9DP7}>j)E{))f~?Fg%?OZoKcKh{cn5=3Ad(-bPTr+YcPYRkywckAC6P zsFc>(xzNlF@`_AW(NK(6dXt!#(>ejd8!ikqrT)WIhY`v$5()S`D zYC?9kD4oy+gBhV$N}8(YqVQxBD7o=(MxdLT-2rjanJ!UwaO<)Fv|m^7!4jdoZE@|_$(U%+l@N5R+g}K`5b2`r4tCkT1uv}SY0^HhW1Kv%WvZl z8kHiZ=J#TJdLHYGXE8iEjn?+PD6C#YqgrJQXF92&goXs~QQlZayV*c-V;LI@XOYSd zq1$evS|(6;3SUw z)#UH8ZTh2dbTt0juTY3muZ=`1fq}Z`-zl3#wNSu?H=f7gTi%XFwTv^bK8YRskFp?0 za1xI=&b|B;YLy}y{P*`0;qcMS2v(1cFVLE%42=ise>xKLf z^Ax))Jy)52V%%+qSJQx{3CSagS2`^kyNV z8?H+ULd{#=j7-z*2{v!i<5SHkJr`^~_9ib`mN7Sk5)<6F6?AL!XtiHoY7V=UrI4a6 zjL)KexdGOOa}`GH8%`qOHpJY}P4W+4RG6iqunDYpRhINVkn%v$-)V5SqiqC_aKUdF z^RUl>qdnK8Y%mW*WKy(e z$<8RgYHwUDBeQ}62+bPVrJAgRpC~TY|FCO2}EBZ>tXBiHxUF^+od#+tqjtiRR!<(qL`K2>FbHRI&8{ znDd`>=QWybQ%oC&Ux=&%q z4?|aw?_0E2?d(uQr60pW`}gMHAVcR+s5)I_kfzBtoXew~A#X=oV;%NH=6z9&4rDso z>rZYwf;!EFa7JTgdt}?qE;#qCQb#iMT{#9FAHYfSW~&XV4$ps%yq1+bb|+;dBQiz% zkmq`Qu)~DWNzd9UQp|Li)R<2fAq17mwMc z$QyZuhu`D>`##roxQnBI91 zmBKoIPNs5bH*08jn(UM~vvVKY)>7F4>^yuF&3Y4wbdtSk7tS2R-orOy^};D^ES|^q zgGc$WgXB)TRma8S&mop5g7O#+kKTl_p)7{-X|!ms9tW?lsp(1V-mwGKas{Pg!9S2{ z`A&UQRvi0oyoc)`T;tK*+Zc|6Jafr;^5k<5VdtS6P*}apUjI7|9c9Q`!jVtsM{xPn z%h+?^C^nYPWBKAK>^OJ>Cr6~Dd&CFMzWfAs9k~_RpN}X;xer5QQ|xJ-86Lx_ z=O1Q6`qg*53vWFCJ*Jsw?`R`CG=cKQB32eI;JQ2Bj?3pyV|8s2 zgS^cX>5LE65gbPA;nI7D@O?I@#s~vGfn0WoA&4m2yW>L>k&!-;%wTkOJIbX^=2Zl7 z%FmBXF;?{I#q;Pe-n*IKf~OE2h_pJ$4^N_6EudMgAe9|KES_NamXYinA2g65-{ae2 znpqKzA&41oB{zUjE{aX z?M4HmGdnS}`yeyI!#CcJY&wNzy@6Mre}akX$#KHCsbSAGH(_{uir+nd{1rBWZLM9# z;_2h;p-Cqq6oTSqLXWX=j1nLaFuOEfXrlt3WHou=-8w+O``<5UNv_Wlfkd4D+Bqpy=I?17vra?+fz~Xq&Qy|+d#OZXlT4cjD z8Tvc{IEZGg?g54mjc~S8G9FR_L#52J;4GKf_Fy9EyKfJ&p^*CIl`B1$ z&1|?H@$JNHO0o#7N}J!=K=9@?Fzy8(BCwMzFE)Nf3TW%(T+bzkVADpA(1uK4z*+AS z$zt(A%+JoFP%NQP-15Rg$PgNJ;w{=8@?;Q#FqDMLAW($Ig!No$V;y&X=*Mx#yWWq| zR>9wxctoJj$#fda7cb$To6ys%th z#=Y;_Tln2tg${IH@Z#irCA-yVa!Aj}jV3ZfdBgi$Dv@e)J(L|{BQ+^N6skkO`ypjrUttW%z!)P)>Y%aaK}M1# z%TwAIch|f!%k#=`ECh$5WhR*Gm+Vr`lc>+KEsnDM-vU}l%t?Xc$@PlUT>I41e@|mt zI+Q@k`%Qrm_GsvvWX~@z%tu65745}M z^WPw)U9T=IB67rfR<1E=4AHz%_C=K8E#^U3*$To2@8YrtTII3ZDVs#kNHj*1KPqk7WCFsx5iEx z!Wq+;lMDK0U#{CT+GUfh!Q>5%SColNRsEG zG-kQl=km<5$IW>FAn6_Gf^yEP`RCEW?Wr#3f~$>@V{RvPhaV`4|mIdu&HW8>49n3_bK;62D=RP8l6@m&p-QW=ZO3m_zw z04qG~nJ&u=$*n%^F!WPjqU5rj8R0Sm7+a=6!VW9xF`=4L0*udGH7RqVHWmXcRTW<(`+}}ao`9q znvK;3TsZj(druRDLc7&wW9Po>Zf5UV%9C~G)#rHuEWGg=Qn4;>z5O;EIWkLdwU z!btDW?cI-+3+Hg|pF({6P!F+PTTE{{sBhB75*Z8VtA(ioE6 zFF!iPXbR-KmmV3#)wkTkw#oCazldtFz=zt4=TD&1sPS6W_4#Y1U2kA|&sE6gMv%@9 z;n2-@aU)8_ElxhzZZ~lG)GO#R{&g^+&9*ApB@Za=sHosKhNW}ht4HaIq52Fx#MBkM z_z%V8wN|R%@bBYoJvt7adU%(#v9K)f`!wsVQ$x9o<}kP^zT&uM7zjm%7c?sc$~(?v z;I@G~l$=S{D;Bo)6jPpa>KWI`p;C@jyOa{`4;_6WJTcx}vyoO95wsHGXQT1Ihdf~o zg~EG3(zv0m^W)XEjqY9)S_=DV72 z-Z;{H9Q5Xk4=S$>I)0rTYEvoVnXms1CgykI$gTIHS}JfD-O7bC*jih}4R3iTpB%1U zJdNAl`5`uBH|up=KJzk;KmBd&zy20XZQsM~Btv&LpZ8A9TP;+pRX!Xcfl6DGPb~j*L&1F5R;05H|Kp1A~kX3e30*1 z$@%~SLH)ku#+3iq-oDNxd8$uR`H*wQ@@vx#Q}fmjt+Ep|Sqb8TBt*hX2adAToc7dr zw-P6Lza*qj>tK;v^c8)+lFp{y^9-4yc;iF=cU{jp%aH99b5)Lch=+8W?D@t&Eid%CQgT4AQ|%us%JsYnRnjJ{ zD`@^MBWOfDqFqLNRXM8TvQLJ560#|3L%<4|@IX?1k%nLub}Z+aYrZR;NZqp5sLQ)h zdzkxmdUM3$f%aOnJau_SXir=3ZWtCLxEF%oP^Mt%kt>YVp+tD%GM=&CVQ*>K4*8y_ z+cOR;?@4nGd%tu|FJ=DZ*ClzRy!3bm^b0{~h%wTaKX{%Oc#wF|!MgHaIxuhf;|USn}hw1DA%W%^h%U^U$@&r zCO3-7ZF@03vlIJ|-hsW>-Nu`6!g(ASpFw_P0^>8=dG9fQ@OtdM_Ezk<`WDRZJ;KS# zM<(Vmz55_LvrKN=jr}*=iGA1Ih8>5l$H?RyvUy5Q?xvJsNYi}D8xJRCEu*mazT9wH zhub1*ML%QB9dB>PYSA7%nQPNt@UxkTp z><`&<(=*zV6Hcws!1~q});HGK!Hc{rM}|i*oFC!jW7%vLX=R+EvUJ$LPeUDz<=3sT zx~<45YtG0yV(&q`vV`$jm1oEV#oMh2OF zznY?h+bz_{aj)g!cN2}sVM~vhz2BDQs=p3B-)NW3=e16yzFScN@^_`;6@maRV^{$e^gE6GjDYQFX&S7Tu&1#pS8}!%Xy~~Q&74LJ7CTsrDVI@Ims6$Nk zj}B7F=)8F5ICdVo4%_w~Mv>M+yN$J_^EmeSgBTv0z$=e@jSow2yzkv;)EjKX-B?^? zTflX9y$$){adx0=Q^HIwRQ*4+cPE_iY7L2a47qF?L)k1cnGDi{X)c%A`_lKm!0$}X zZ%1isgPqn+zx)I)9(w{e-1|;!t}bGB$06)GcpV?wlCgDjc>%9H{6)@zcKqq@a6fOp z@4XD!OOf7Nt1DPKcM><;`z|bBJdM|%{~m6<|9!}gjG;>QyXA{``MY1h_Jh}Aa&{M< z`RZR{$G&TD;OK3fPpeig;KlF$JzBLYZg|Vv@$|R8h{Dze=6CHxqf}(?>T}1Q!I_tz zz*RTijp3=L@J+ws6}!KEiyNXs39QUMoEyp3dOXi5IYa?-3li2RR=bJf+6tck z=4UWAwGG2#a~_1Tg|Qt>N5!vYMV{a7-L$eoJIJA^L)JkRSJaQwB-u+(2q9xdgR5H$B`l)OhPkraBICbn<-2Z() zhq0*{l#5$@T0;zg3~yUY3wZ9kpJNY7*9Kb>Omy}sj#B(muYYKa2d5gg0zaKZ>_a2l>TS0iHUmoF{EiYWaxBlXPvG;T6(rZ(A zy$S`I49TOjJ8|p%A3-vk;gC*Z#&nUF{khj(#48Vf8MnRXhcUHdH*b;%+o{KyQh|D< zg6F>XMKmiVK0wLmvdCrgDA%f}lq((`ooi0aRiQ{vj!$tIU$s&7l^)AbFUHgGxD3%= z%@Z>NeP}(|WmiD?NF{Z@PY$C$?RV z^;?t|O`uTAe)=0x+q+Ko)Ak^exQPaxOpk@2`miU1fvs%O!ltXy-+nSA#Frhqq^)4v z-m4CJ2DEbULPzsL?}ucF8ER|{lNx{Nup#HV^t=hpJ8SMDT!AKGluQ%~iC3pthA{+! z9oxL$NU#|)z+0EK25o+8(6f(hGsx~MToNYADf>k~>~$S_zR&v7@>$$B$0uTLyReu= z8BsXVSHg6b_oDEk`(Z(=HuS@Q?pprOGWc&WqQ7MH)sP>K_3FZ(cky54ZEbiL_Z(0c zWMuY1JEXU?q?5WA!g}`04El-w?T(0Yk)GkEElg#XypZ%aXe6QoWTc+MJ2zam=lM50Jj{AXsZ>Qg9_U+k|D*1!-^ehRADv_j z&iOruF}rIYdzF$m+AB|f2h-bjAvTagrLvBpkts}W--8rIO%4v=_;U|?(U7Seid$<)}g%_0_$uC}_yRMJQuLPU8ix#;Qg2D3j) z4=a0ot|Wq^#I$+O<(XT54e3JCAwj@e zg!bxIpZF)qw<(!mw~K5p&xzRyiI z?L=Gc`2~k=XHOgv;Vk!MbdQYBxm=z-0W;YwLsC?$B{mL~DizMZLy5^K*{SkP>MNhE zc9>0(5#ZtXqax4(T14oLw)~1J!+yuUN9~IZAd^gSR5j&BYBUG}wS;UkgLFE{5whh{ zk)86YjfO``SG{_0BHHHcqcB=U!D(Ho45L4mJcyzfT;m#%b4Rw7)=8QSt4a2P-Ygb) zorwH%4t*}z1DQO*+AF#)%UeE@t`T%;RLX4II(*ALs1%E+`w{pI+tg{}*puJI{%dc= z*vu?@Lzj!59e}WhR~Ihe3nViaJan-H&Av;2loP@DlMXf>56N4zME#rx=dI6CR%i%;P63lHPA_xva(=I1d!ltH`RM5#&e zw{2{#t>T4;{@%m2?*ztJTdvs=S3Kffg4~K>a&(d%Oere7SSkARB6zk@sbX@+KHPl& zhmpu+c#O#COnNRwMV)!=Ih=Uv+kDXAhRFhI=`5(ChT@?89Hc&i&URH$KIgJrmgsTJEpgBsi*i+Om!{65(mtWe098Fuf{J~Tv{DXNqA zV6s^uNBqTFaF$}E`JrF99X@X;5W+wlN>braqIFx1&vwEtMKABZG5Ptqjt9MAoODaC zhX5DaP_AU#wb6|{n7z|U!@%K>kqSGPI5+BjIo<{z7$i>|uQAF9E#GT5nju4wO!i?z zHmI@hG%3WhgW-t@oOt0$G^!=+yY^PbI-<208;qk`+2RC)%}N=sJoYv0zWQcl@?(s1 zmCg^KS)*iu9aiLqhlbGZ5Ob|-xDdmuU5vYZO2`>!`I+D(Oe>hy`}Q1CA$az)q3|@J z%o~Z)^jfeDx-zU);^g_`<4_u9-)Jq{OxHL#7Io^uwvwR9Ibzp-54C<^b={at>buY#^jub+OXhsia#qfFg=fl_I2aYb zxz?*{kHiBvnkWnto~#Y%89J;KG%$H(*vP1UH|kYh0)jO9a%{vscn80H;mynx5bX)D zolTewWz<#A2UyagY?0LPO34akIre9DNyD%5aOO5@qAPFepuN(|Iv6}*faNv^-qMOz z(&N~SF&Si!>Hy}$f0OR%_q;Kdc+s{|*zUW%nKnGHt#Z`hsy;{<5aWGqz!p#<{#_4x zLqM!3+E^QPrB~|6HM!9-WLenx!t;Ld-cx#})H_v66qd5l1Eq7pZX_<4`#NsKeoOuJ8u}P$pSuCA-9XH(jKGvzK-#hXi7rWK^kXL=o~z8UlSec%{o0J7F;t#&TAN>`G?Kb9O-Q2VdZ+`+(Wa|Myy&zi}0(vZBD8fAM~(N zhjK&6r!#1@TO2`6$qc!V(&%dGMw;e+-_$&+Flk-lEp_uPxf5oMA z3ArX+i%QL%Hc$s0GIY>L5FBWW|CKpcQVVUGFO)2PXb7!thmCR}z7eG$+xmzmnEKt+ z<(!w02TT*&bD4h=Nf%XwkYOYX>>?opgw}x_p2tQXJP%+_+!&9eK(Gj1KQW`-H$x|v z2T!66V(rKS83U5Vaj0s@Zu=0&QGYU-#qnnzVL3t&9F1C?4ZLLNBqQ|D_ym?Op2yn4 zS?s;`7WULlCK4FR*=kFCNM z8m$^y9q&+-@Yt#E$xe%NvaMde#Lb$RnL|9@WLVr-uZh7<3;EnI&b;yrdl+xqcMa#h zV&f|v5K+Fju`z5eT*A`%H?Z&eTM;8WMT`>zYN zMG(IRHnNawdiq+p$4Sol(Bp`E!paXHsQI}k2ICkSAIEFYJjw@t`>wf>ooxx-fcP9m zspp2JVb7eWq;q64S)6(G1@@lab@g@Vv^&h}GlYfTYI*RcKF?K`gwc>Xm)Sr25ZmXc zwyq_jLgn)8^^MLlzpLK~#5mY2h8T`W+NSS`1!rxvb?Cg;Wy82hi-0WlmtTJcQ**n} z?)K1awo$88kcuVP1;4Plf@6<<1rytLV{~SYCnaIHkYPBLA3{8t5mLMlGxVwIb<|f` z2s>wB5XJQsy!O~vF*-SqvH2b7wCh|48Mi&$7jpxs4PW+#U*4DeLMSUH)P+(e97Y_U zMj;$Xp@=9U>?r^NPNqDiRmN(G-Q@Ia6B9x!FLqKSzg#(a0!7F6#0V?za?S+8*xz#c z!o#T;8;uB*#=tmlGHWg56-|T!BMqKg_6J{iVyJOAo)oVfGA(K}e-B5XHGo|DcD z^M-eQc@eKZ{x!_)z8b?5(~NOWAuDteN4QP7OqN60);Bg$YqXF_(aB{XU_GW}CfZUP z1tSz(Y)qw+?%X^GZ$>r#dQMw?*JJM}BbdA9=D-NkG?Za~9ZG?3jhiut)E|d8sCQVQ z)?r`-R+|txhs<@O1ck*j1U+np%233W;a9FhBcx6$NT$cWG_rX@O7%eq8-vIJKeP44 zP|`X}$+9<5?!_lIY{q4I6-Zv^-ibypmZ(b_;ho+)Zmi1i)yGT2HE$!X@Mh0`!2hEM zKpc)p&Bc(uWbuF38uES=i9I!64h#myCQlu9*oUjuM$wd4Rw7cn zUt&%e8+yGS&9$OsneBNa_<(Mbpg}+vhgYF4N0e_VhPu7RMnvHt2A4L@3InM$0(0#H zzPVLEWH97|Fji}xEe*~N!;;H`+QxqlVNNTIW+fj2#4J6Qd`~3jGYHAvtP&g9?~nTK zmtlJ%D}%Id3;*@#$nEhBjE1q;Fo*|O(z-1+O&l9+Z4egl7*P-$9^HH_YlkC|5~I$P_~z{2&%qMv6iT^-+}+&%yc48mSXE-%`^ z=&gPT5<#0hPRZK9C_!P#gqca0jFc=WFp^o3HI6Z~``4&fuF!^Ci6Y@ksJWqLUUyvcmmT9cAbSqE|oRv`-8 zSyy4G{_aCzwf}H!0o~;W`j)+4@-DTb4r&V*Sy=tqRgM16**oE>#0 z<)&<}+%HS|$a!e%1hSvWj2 z;feE@nnq^B*c)Ypw&@`CCP9Cr52A0BV~lQ_yXw>U$i0o7=9+WG9g|n~W+{;g3&ykxDj}eCY0Fv57NF@W*ODMmba<>_xDnaN}KVKNRk_|Tou2`Il6c``4a ze;vo4`8MM>(;+O$XNs66$XXtctqmM|>}#B#YG&6SR7!Q0#fex31F_sM-K(*Os$GjxvR-*`T#~wAT)0oESOghO2 zdDTV@&3X$7h6$4Ib-k%V&_V4EPQUUb8^;eFy^Rgfbb!r~8<`;_GQ_7G^U|Lm6cK;o zxku1!Rk8o*t?0BXd}z|F(_D@7!9(Z}S{_&nIicGqoC;K3Ej6}%9oK9ysO?p4YPMq| zar~Qq{7X3Y$XD?0pZI0Iof;a(+S%7|@r8$Q(}#W*E0@mWi3dLIVe5uAf7XO>2nSQy zFd3RN8J7I6K8gV~1+Dq6oG8Wy*lJgJEG(uh`z8Azl>y-mU~kZ!0>jl$$GyO_!qFys zqhlD^9D*&vvy(7>#wRBEHeoB1!eKYb7+Xt`b}6o|kShI*Vp{fCs5beFzqGl5Ti*Ho zxaGcgb5>c8u01VK8nq@S=VtJh`)*|~1>Z#N*7EH&(CcA1AIGs*FXI>Ae-w9o@Mp2} z(6tP9Pa!P}XJ5zC`4hPJBR_`E|3Ci;ncN6&f8Qr~jpjzi@WMk6;M7Zx;UoX_KVkFS z>p1uFW2iOTsJH6OTp5qrIPtamY0;9DvK`yDqgX6pV{ucKGay-%CZnjk;+*VJp^2ZK9I5ar0EH5wZV8!yl;hk8H$lhITdr3zdF`z zh*nm=%;*mP=g@j|D1g!fKy3U2#lO${vJH`S^cjaf{Rw?{jiFtJ6-^Q1QLYFf%TqTL zu@Y71o9M46Kdi_SqYM$ot6sGuISk`cP~X6n5={1^uT5iTQlBtSamrptS$)UcMMufU zt!G0?M7fV*Gp*#aYNMR@QS(suCpa87U^X1IaxSH)gqq^7=Lu_hKU)a~`M$+7G^mtC zw=hhHfWL6PBkFR`hrnnSq_9?oA4C7W^frqpiBcct| zzE`tfYN)^JGBz8c-5w^kOV1H>h}u+J@=5>XP#N?F#1USqtFu&YN#2lt<5#Hoi=m@h zHVw)90^Vrxf_|4YK3u`GmkdoK`4Pr}t<=iiX4BCon@*CX>LPFD!?(X1SKW9I&cF5y z=Jp)&urmh+Ff=lTN51%J6xNn-`+I(n6AaOYJDVS3BY1vz3@2ZFoHx@q-Twi+_{i5V zHaU-(UHdulV19TMkAL-Vaq0N;$c|2iVJ9LYuY%5+^mJX8x@geJMT4k0;(fFe7=`DE zHwF5KqC2LobL#hdK2pbV>2faJ-qwetyix@*ZNji)E~Bce9WFU$A0&qQ6474iecqwp z+a1msGdeVmbSBA$)@GA(w$xA~!yR@-cSOhS=T-}31!a`_x5Fl$ggo@yDzQVES_hdnPja#MJeg>)TF zG)KL*Jc^pguE{R-4|&kczq$83PI+cOqvx$<)A28g5Fsq+Od^3stBzuslEwD|*h>5Z z`eD<_e%94)OGok^^$)L9-(7Td(ZcoJH4frCEsI1l#;_#GWD=cj8(Rf}II#NS>R%N7 zb)6A1ElP)tVulgzAZN{6-thw%nwn;qr%ZMTXI^<0Pk-ZYarcM*5uW(y@cfHH~#E@V*ibI}NO`;l|=w z1G+Uz?=ugJ!w?y+D@t#W`Wt;F-PNrR1ddVc0qs)0nC~j@KYR0I8%lasf~>ZebvCYX zrW(kNOk;dz2YWV?Qcgl}FqXj1BeyWjz~Z?RnBB7<6SFfYtW!dP2A>ej9=ICm{19Gv z=pk%vY@k`K2fLz}FPy0QIMs{DE19KizX=?;;Vl@SnMJ8k@ZA3MWsj@8AB zh$WK-Ei_-Sgucy841=&wCxd1^Kg>#%BL$ZKQ7XH^7zoBJPUSu2Kot?3{AociJW{36 zLmEr;#86`_lms@8DDMh&;vqIOx_vTJuo1Qx;|SeeFG%-nJXL{0O$z zmihE@XmlKfwGq7b)T5Z(wg=<0J25snh0V1!X4u2i+py!nQIwZ1ptQNd-URhl6RkRV zO;9*Z4Dlo}H~Xa8oJ)F?eJ?x}hT;*_gELW~{vM5k(2mf?&ssM;Z&diA3UlgNcx(vdJ>^+!do_FYc(4!ZciYR^RTp`>5?q0a z?5vEtrXgD5BP(OB{GE)w)W1RLAsjMVi!~~0G(4g$C?QoY|E|`7s!Mx*Tm2NC*2+jM zJ)GrQl16*o9-D4{{U)9?(Z?Qt(=cv$hg(?I3Xa47$#9bPf&Wl1v&DoB>$ z!4b&h+@gQ}rRD_R_WP-2l@;0znEOB?kk>)ITF(_auNp<# zJXXsaxODnB=Jy>2X!FUQNHtDYPMPWp%ZqsZnQvp;-Xn;Oj&Vd9?T1JwB`2F&rHqr$ zJ&b+V-Hsgxui@WXO@dvc@ae1}#{+tcydOd@k@S|jh;8J56aEXveW}YCI*yiIN*@vO zzA(xu2e4^xM+MLIyZ3Gvr=JJgbw`nR3Ca-)x`R0HxbndY;hh>^@6= zujaD>$0$?-b#>?m^4#tAc)k%HD}`al24ZYHt5w^ml635L7;=M*&!o#6b-MHby|)SU zazpMZ`DH^-sx~UQC?c7Z4jjN23d6L)holk2JWLPhA`a0Va?oYa_V94U1L&eL;9ttu!XXKKD9L2X!I<2600V^aTq>|LTq>K#-fM0{t5L!J!$+~> z&{1sLz8xzIm-z4_H#~&V=~=w;)I&(+N3i3_?HHMwW9;K*qlR356nn3~8;fU8@Vec1 z^lnVg@8JZ##jSNV-tN8O4u&3j{lzCSv-c`&-**j1gOKc{F&>`W=3z}=I*Vqbh(tVz zHrb3iUK9ZBnTa+U-`^kCR;P<}JdUA}5r!=3wnZef)PHmo4-N+9Q zV{3hlpWbur9sKu==bvQTN@i$??UTX0_5Nn^DHPXNap0QUksBUCaea-SBO^4~HtA5C zqTNZia2>+y_BeQuw3$U+O8-!Bx7rvlAWqe~jXLBustK8AEYn6@|40)G9?BzUA$>>jU49#~=7R1`=mO@8BTjckRO?fBz|5eEm7R;}ib` z-~RhQ$I-XE9}{ysI6LIb_8nNhd=X#xoqyvSM#K)?Ud*nxs!nvvc<)dB24;5d#sh!) zTe$9ycVTAFKBVFaOw3H+PyW*{V{>g0lXK*q9SCWoe4FuvJST)P%>V8Tt#HsW@_FmC zzNLk{+k-K*v2{*3vn}>KFa^0o=!mlQ?E$+SGf{+6c7k@>fc^f*D22ko_??Qh+SJjh zW;%u8T%HpNQ1}^zq!^GRQR8E;gMNZX3pe#$Y#h2h2A`)5$=bqslsA_dAm2+uNFLBz zIsu`oheA#kPrrfB|L!jX1F7h7wcD+p>y|OG{Tlq(zxki|?q@%R!rBUMddG*@%Xwsa z3TIw^5f6Rlzu^&eB#u2jFxi-q!U(^P)9F|*D7Somv-u6;ao zjcV+^q2KAh44rd$Y&kX;_Wek26G@|}a*WF{9-*=vUgc4T8&-YV$ghQX7^1;g53-+D zU*xkcnwj&=D&N}BhIolAM{a_xI_;*)=9-Wtc4F9Qnbg;l%ta@k=i2~CM~$I$2)l8F=sVhKF+teNxI*F3Cq!ULtkl}E3tSL(k}^zNJR&*pE|-ZdDcP+1Z~+Noo^_@zrnazzSVAsU(Q zt7p2jKkTwMWh@?JkIN)E%_R~@B~$DqN1mFDncb{0&MJG8HyVtWtm<;uD-d->UU4m z$=W|gwTqm#5(#9IX*LWltu3QjYx4MqjQ0KbX{Zi6Ldo&nKFo6UkE-o>wl%U1&?Mei zx`1Y_jC!?#dp`OzxP1B*3=Sr6H6{A1mXOa6V`6F?kNo{#;H@A3alHEU6C8PSNoxca-&oD(SQA$`0A&BkFlYT-ur%ZT20LF-H*o~ z{5+of+MnRZfBi3T`Q&kw3abqBL2aZYz?1{-yPx_kjsV}PRL~oUV|Lpf*6-@&5;j&Z zac(R*HF=F>)5xT=SY2O5tLfvWhh(V73#gpg{nz1xKl#t_&AIOD@e*Q1k{AxzBdK)qh!Q$)&I zNuC1dPP~HB)+(Qtknx!W=DF8iW`RToy2A2hR0|t?l0o>lbV{*w{v0;fmoT;aYIG<& zYs?{dB;yxtlAR^b>B9Odu9wbNXC4IabN#V&1|3SW=1(-;PtkYV2*6M3 z`)2rjkc3e@EC#|*M!X@pqV{E!C(4lnZ7WL#gGaPipW#^tDE2q7dGpWyPj)e-bq|I`x+jd#OTC4 z%3EvLT9XGHJ_fXPkkD&)F_=tZWO@%`3EwNx-9AF0P|e*y6|pN)$?Ku(VRa(9BLWmKRan+GLth7WawC?I^@n zu)cHwy&mC+g}s&ZA&jCQdCzq`1^J2!LlnG)PhVY!P%!nHkgr(Y@_b7rx3D7w#5;QE zC4aN#fPBf^Fj&TCyG)}qrk8f)CdeO8=~-m|E|qwrt-@2&^x~HR@N3jNG4 z+lC#}sBgX$v_TtY?LN8`QSpv(%cfn_yY}yVSuhkT>8Lh5`kN++dF)4L7#QOYtob5I@J+K~gcEVatizehk(gbdY#1E@Ef z7)fQ3PG!+(6cF?Kt+2mMd7?ae26>a+>XAVz=_P@rq)Nl%94$6JJ;NBX$+Q8VsdJ=lt*_<_}zrffyxyt|6Z2Ad??Ly;j54 z`l7er@h^IwXh{1a<{6fUvZjGd`s<*BL3d8TC&tk_gmAqljn%dR*sIDBktMukgTKPC z?tBM*?|E}Je3%}1uzQ%y#y-q$tQucGS~H~Q8?r$}kJ(3&%486k%(O~I{ zp*^6N>-2P6N6BgF%O@`kX z8p`wi;Zz!_6usO*d?3zizpWM-QH5|%6wh^H=sP@{LmjvHXp{nH%YU2B{pzzn+cLwy zJh+W6Dzyp+ijYw@l}V%7>tLYO=A`sSS@yj5sN(2=)o!&<(DaBngmtYgXR%QST=HIo z7qWllvUv;+4x&)levj>?v%luW=*T<}tD^*Xq8`VFjJK7%~L zMhy%w0>awm^K5sU+kF4rF0EmBb{CR^11MF>NThNY8k^%GqeP1v zOXq+=-`kt`aC{K?T%Hg93WY7SedDv-3-a(P9glR#!35hM&z^i8o68GKPvX(UPpFMV z@9DiaqSGPt2Q%@dlF5xq8O?efTPq7_w>>yiO4dmC&K`S-y`t0k5l^n`#O-45dWFa* z-CiM+^`0tX?b&VglTQbd*&H7K%BOMa z*~f7Go$p1ZwB@58_9D<$qvq_aVmCT|V~)zVWHw z#+~o^e%$i5kMSvmB6w&+Y)uH+0DpZ3&&&7pL<~Ynyn*-WYY8v?ynNRR`<33iJo@Q!w7DZ?ccx##kv;B1FcokSCi^1oh-LU`fLDs`;h+@0$32NR@ui zIC-JE$Z#ae<)jonv^%8C^@O5hhEuEl=sI)(!9q3^NV%A_vTG`v25J2ayX=wR7z>2~ zt?FUO5Gl`Oh`T>VhVr4yB13WpmCaRr{&#)_2X43%ANbi{L8sB;WSa}8Ud7twbNIyn z@f&#T%YTaV$DYMc{JY=5(D)<^v$HQhjc@<;@8P!h{Rnnndpnx-vYxsgsThsg9Ba9m zU||}Nj=DvTMgwti-~XSnZuBG&9rB?zg1W_TGSP#2SN_v;M9oimz(Vtz-uJ^SB_mdz zTyoQJ1^%m-rQfE&8%S&{>~*WwkkuFC&`Z6-&Q&kMe{4a=cfn-;w%A@DMlMPx7heqL~oc>Z1z+M}Jc5UMg=wPU;7#E}3XX(4gni2Z(N-T#|Co zSn4+MRGA_yTk;hBj2r_Cn8HpfXnQ8pcY;OW7CPrZfa%Oo5|;7VGtzqRv+0@)*w*}H zBe>{~y(M&RSC!%1Z&O#pfCR}2c{U1TuJ-hnhFhZ_s;&MQ+s{}u)1Uq4G(3oE6B)kc zbADMKom89s2mJ5qeWQI!R*5kp!@87Swjo|0Eco(^pO+9pvRv`541L$eRZGqo!{Cpv zX~Yz`oZ|8fW#Q3u8ZWh8Yi{z*gHo{$o%(UOtc-@p_%CwnnR7;rNbr9Fz{Z3pu|2hu}Z3roE%^mOiA*?N2#QE2r z#n{viy!7zb(Wuqf%aRP&*WLMc42?{n)u`jXM+F9z6bQP@^d(%(}Lf{-1O^` zI+*vq?d|BvRw1Ss)rIz{E#G;AFnVXFrZF)#fm*$erS%nDxO5RqtIH^qi=Oiq^M;s3 zP}6}ywn54%>4>J+PDoBFc!@y%E1lAl#bS?Q)oCBJ+R2JZMj9ejK}!l+O1es1XoHk$ z%;cPrW9u8u4b^#&aFD(EQ7V_&5OrbU0yekS*{DZGG4giYvvUtd^CK9^4I>_lapE%{ zeJ9wX>$?0zsMZ3Id`Zs*`Ha12bR*q*n&S0(9vfrk)|;e}$l&{wz%n+7Vx{UqkN}t* z9mnv{2*Z^a`z~W`ITrkt^lQ6avMu_zV83DX#o|fM@@$4;d=AQLx4X#Ya=g9@MK3=< zz*lYh`4YL`SgE!c4iFIraNGDS;?(T1dpx=(fEM&|zw?)y9K=_Tm?1PW`8+$aedEvnGj{I34v&2P_t{qS1OMW`f--fLD|M_d zuj08!zlGaB_Op2T=|}M0&;2Pr@=yLFb{xDK@x%a7E8v+g{Sn^w@gHNk`oQn~d))r+ zkK-Lb^mA;y?lhbD((nH|JHvkD7ybjj_UYeZLoZ=rlZ}zu_|n4<;E6AN3UB?y&tZ6O zH&TNG7#kZwv(;cnK#C&qSb09rDf|nnD0Ech67w`Jv zUqGW;Vf^Xh<|-ce#1wVEYr?p>S(^5kaR6$ z;}$qMgy^F7V5E2D#<%~P5~5xKJt2%`t?WX80a1%tw)dR`NW0TQd2^ki1qcJ7QLA8P z=Rw?X&xbe@=h)m1K2@ObwfVi*VQXy>XJ35=vpe?V%!`jAH$I8{$RtByjL+;sW_Sdr zUU-ZRUj(r3c`kbGl-_@;-GQ(oY+dgo;o4kt_xl-(?a8lx1|wrL7@e6xGL^=*eTQ-E znMZN<)fc!=T{}SAy8PNKyCF#TkR84K#t4;uY!jK^yh8Qtgj{U8ONY z{BlA}kJyLMhAbM%z9>VYu39LXwAd6)4Sw%4M{R@*%@hB3ze10WYOH)~q}^`OLG9HV z73$6SYN~EA2L+7>#JF=g-5&D!A>IHGQ(=QN_0RImGY#K99kr(AkBKo427|iPT#z)@ z!f^nNdW}O-s-+EPXoR&qf8Yp*UN95l$GuKaJ%j^PE);O)*i#G{Vr&5PoFhRIxV}nS zvRB9xa&+bql^ zn|@l*OGXVCk8>M@HmBxxc<_RL%G*L2^~NV?TX3-DuNk|o{#=l4rMaidGs-t!^*%9; z#gB$UY8J4j<>C5DpJk@S$B#Zs?ubeX@<^T7d_Trzr9vzfk7I-2{8KKvpZeZBk!ZuiXAMCoU-(6*^_d;&HuJWyr2!oGNy_%V6oq-$? z$k0H?5!D)P9DTWIc>@{ij3CtJc4K^I4z+UG*Wo%Co8O7yu^C)^{T0mY+^Y?gbjW}C z^sDGLnjGFsNtEXI9AVF9dM}mEU~_eWLzt&`?8l1_eTl=Wr+4h-jU#!EQBIu7<{Ib8 zp&3h_TGR7;xeU7BZr42{fw6d$tPWdzoCak}Z@2dn@*PhenEM*N&wyKo$vH074pVfA z{fdJZ1k*X_o01Dk4oX>~`>3Z*Ft%R1eH~Nqe9hQ}r?Gm^P<^DTqj;@;z}pW79ThJ+ z)D2y~-a{%Qlh-dV@%R9Sazn@u&oAs$Or)` z>-4xA(UksL5wzB{QTOG(OYp;hUj%=RH6_Q~TDN8tlfSR>`MhnsHWK*ie);30 zQ?3K?pa(x^@-t6Y16r*Pnw=KIaa1d13gYI<(&>!1x1`91WP1+ILW)DT zz5-C(Gv-~t=fb+Un)CL1`o8*Xy+^i|-oOA_EyAQ9V8bPO$kHJm{T8{vUF~`^ed6)= z_hrVr0Z-HW4f(Fxce&~lbKT%IdaiqF3ni0FCz7bwYp69EY*d#4&QtqnuTR_>SfIB*@tqehW0=l z6SMoUc<~KfecL-w*;>b|Pd|+Ly@%LaI6FMd^}q1F2T@#KVka^78g4W>QoCGQ=bTZ5 zqnS*^F*G!SLb-rmi}2JNC~dByQ7f@MV=$S(?eF<9)XGJ)8!b%C??9*1!r0Vy3{TGD z*>8RcQ``1p@%#yFEH7cl{=*(RLOPALEv0vQ>_b&0=I`8;(8kJ$B4Xu)T$%o*F1@5L{{j=~N1- zY=-4`CP`~Pk5Y*+q^nFLcCZutPT6O)eSspF8g-0J%;Jvs|2WRR_7oP*zK-qtujM&C zzxNunJ8iu9&{t8dZh8lC#vJm>X;dmWaO2(BT3^P(sn)CDn&Nt(rHpEJA}zyyHP5vV{3Tl1dr0 z3Ge^aVd6?qJ8X2aEGdwU$>=bY8RISLb9$yIPXTpuC~2nWlG!NP75%eNsI+&o4wW;# zI&B)sf;%10Qz=0>Xt9Lem`IsvbVGRZc=rRZAya^hXKZ7I)t=JEGS)7iMzdDokU4$v zuGUvj#P|jWqBfC&(@?K|$C{vGDcm!W#O&^UXjZFOzjzwu^;O1vBI7rCNH3i~iLvQ< z|J-5V~GTN@;SH$x+9U$Kk zp3bUYf|r>5OUyg_3WakDg;q>xqrY;I$%8sUgD`1KkIH~PB3YDOo)!I|dGVEWZQUQ4 zh|2dGb&$Zg>1>@n=3T6mNQi@9j8akEN&X~Bm{knp`%`+WCZXLH3AMWk=G zV__$3rAfCgJR%jBr^u^|u-W7f)83;=Z}nlVacU}no*;e9_s3@0E&quaclD1=?4-<< zUH$&-hc1uq8*q#WuS%bD54a7~Q(-MdL90Hi$OcM=2p~}le}NdAeulk7TN|Ufr^byA zzs$}`Z_bPrvQ0P^-1x)#zL$bexc(kgG4^U9rz|}VT9ufO#Dx18Cr@VKb*oyy?a1t_ zOh#SoYeQTyv2O37&$nR7I;Nu!+i(ZIN8Fd3WR3J%T=uPC1NcXJ8Zi(@mnB7dv3_0O zg!;wuwN~Qb=F*5dg4CE9dn^XPIBH@MaUUjf?#3>ejvUgItRxzyzd1TdoN^K#MMZ8|-{0y_p* z-`n`ox&MY07i&q*)nWX)YL1TNUb1}%LT4H`YrLdXRE}@yv41FGVncBrKWz;)Yg{k> z=FA2<)|DI>*Xnr^j=93e$--U4VB@@++FHZqNuoD)0&Tmjl4q*1m5SS1 z{>|d2nSf_qGHWvR1esCAybrQ#GUfM=|C371j%{#);i z`Z$kuQoY_|$<*+I06&5K*ZxV+tdVDUrWS)sMbALe!V~Aq3sB$giDm9xz9m_rDN$`8 z-q;1_`V%JyXJmAgCftR5^w>GFJh?)hzGBHR4pZ>dZk>?*tjC2rzQI38ap~w$BITvIpC1f=-`7kmf-*S zHm8#Q!;t8&HC|}rDb&)Lv2(Ihl*y`@FExB+A}J@T29D_=u!$MrowZB%LFh1P1;UcP z`(;&{;rO zgwUI1o9{IT2D~}2>1B5Y^phX}sKWnQGjlJJ$f9*wpB9?JU-}&(DL7rRM6bG7v)Wjh zvf=LtXEC>F?f6bEK$D+d6x6NEeRgGhAeLiF6K8Gl`wI3CXAD)4N8@8>b4$pST7jDh zi(AMfDbXHr;aYT@?&tV|E^wjDtQ{-#*=}B9_l6D)=L7j5r`;?jFI22`;d5W_mD8`R zejWAE_=#l^31+Hp)(YK&sknBw8q2?wbn@*Flh3=Df}7|1hCZN{B&J&>oPMr+&z#|J zH`#IcmgY~!EEhH0;UDk5KkCR1i~W!t6)i?XC@n>WWEf7?i{&VuPP<=t<3KMnxC8k0 zEva^F(wB)FA83ASGEgPS-_Ol#<1LpQ?|bxH&S?^In~_TIc?cWpj$fWI+jkYMoahDFCQ5g&!O5AG2V5s{wc6E*YLQZRHJCoAUN!7 zgt?-rlH3yubW=f`nDKKVs{`iMcZuiSxBDD<mPnv2H=9lSFUV;p*>T_UDPPSnEY#jm!F zC%Y=~Y4eDsn}>A}$R>Z2GdmH>+4fpEJf3Ez5Zev7_xk&95Q$iDtqJks637j8#o>mc z@uk!89$C)GWnC;18ht_E|1tN_aN~7^XhM;3QfghPo=s1K37<<6*Y%q=iWt`}Yb0|z za_{xES)^rP_$}iDd8;ws?JT-b!8}ZFA zy}aho=3PERpu_UF*jDNp+i*eS* zotZV)RB2PsKaw>6`njiI_~l^a4rT4H-hSUuy=h6pURU{t4O)R2D^|*-G}R8l>?fGUqdl;o;%>rlty)jc zy+a`UoBp}Zo%oqgP=G|E>OMvA0l??3sNjW?{~5bCrl#!sb5Ouzj^{&6K-fyb8zbw$ z!6|#ye^$iqG)00FM}m;~KV-EC(zH-lQB+g7LD*G?4% z%-etDhC{QXII?D3lW_-rLN5WkdrY4kUv7aPz<8n=L~P%jyh5^&cy)o@wUXa9->(OrlH5@K1GIPD@ue zgNMNGHqU*p%T5sEW$(4S{0(nk?Gfaz0(!nv!I-llJvP7GD~Wl50y7S;`2xje<53vY zBD^huu5cAsKeD0~e&42K5r-Zn z2-*PxnL9o>owXgP?e#K$a)rjitk)gRA(y#RxhGQ#w;l1$QA( z7|4PBsfwUU|3NmW9;#zAY&|EFX74Jo_(LodL9DQ}?p>f15+W2QdI0C=|+W^amcI>Z~eOaE{!_@_n>hG2AwDjdwmcN8xLzb z`U*Z#j#PI;*qT7Zs+xt(h~OoU^Y?=i^x9X@mjK)J1?_js&A?vH&B$Pjz-r4Utc5$V zi7#a~&7&@6b;b;92vICDvm*LqfZrMGc+Ny5^6;GPa=qsrdj!y{319e^3k3f6lewyu zXK_PE>BY^n^4W^SL2#xd2{NJ+bPIST00}pP!en7@CWQMcYs7pNm{P!xsAh{%KOtY) zh+W*IpT)=~v8Bc%%S^!>7@i%T0l__ZvrH{X6Pa@Rgc+g?caN?+ZM__~8c#0vD}UOBY=rLnV*yyNVyL-|uMAw56kXcsL^7mBQ~j6>5h^cukv z8u2XcY`*c(QiliY!_RHdE$8RlHv+)^y%e7%m3g%?tQ29K7Pxlzud{5JFSK^`cUc!nAj!PG^ z1xLe>St$Qr4k;hu?a;?{FUw9mgDLXL-SM3IUUQOGbkc(&3et8K=&8Dz8^tI8GL)Yb zh0gxnQRC|NulVbGBSZ*f++awjX;pcr;={xVgg9u-cU*Q+1+GEsDG-HFzp|9uIG?@X zownAB;g!e}uZKB6`!01_in&}Pa_9}v=C zU%;}b;HeoLIc)VL8&!thdu;2UMyJ|b&oSkvt`>{V)i#ig_9lOYui+GIg=-bOVwrL+ zNVaS_+y@1e7#s=AedTh7>A&Pz5O>^ECmuyAKU~ntCoJOulF7*gNqf=jnsphTH{#Q< zM2A_ry=bbWnM}@ImzI=Mm-Sqa9rO!pKC<`a`4GGV#9EcMu&Pqg20Y8@`Igs3sf{9F zb*2}r&Wxc5#d_f|NoLgNE@OLv2H!fy43t!>-s6O%kZzNY-tiloqCMNq{Tat0R!Eh!<|*{J;xj{$z+#ggSzN-UED! zQeRdQ{m|>1xk&<{kc{yll>=JpWxLOzB*U5YtZoP4Y7 z_y%MH@>Ekqb6LLWzf7%x0MLlGFOq4Q-;6d5-LfH`2N}>PS@~Sw3y<;1CA;w4Z^3^T z&OBI{GW!c1G-^aZ{4&;Kk^PHrzzcvLFhS5Y}0N!G+a4$0XCmVH1<{8=d4eLbh+#AYg9 zu{W`G$-DB{a-Rsfj~iN(Y;%5L__7S~9n}~JMtC>xN}W9^S8M)y`3LpKfHy%j3I&T3 zH$8-0!9=Ds*?Lh9KQl8+q*L?cvBUHewG<6bup)k_8Wr#sxMEm?b}|7=@u=GFMBX# zlv@2v)$i9*r3^qWzSJX{tx}HQiZTN+7AauojSi|=L$mI(8Vnkvm9s)W%y(SLGKONAFMFz65A+|U_s9jHV}lZ(parzE z-rFA4B}HO1w(@Z-7_PtW$7mdbX>LmBJw@=JYCI0v zUOR6MIQh%#4l%EMc4d)mR?I!6B3ubbg>ZQXkk;Hh@5g2uKI1K4y;$+{=g&Krj-{2% zbu86)Ktc8zGfsrH&6f)@UTvptRYXyRy$_jily#^`&<$Hb#%%Atr)c>TKsFJcF9Z^8 zP0y%@*j3}J?Nc8Ab3-Kp6*cwWwx&?$vS7%w;9)>WY@>W0#ru&(<8j#VyoD=CykhH+ z3~cKc(j#ojoFW+)ImUxzSf%iSK7*&h*~*OILN0?@P~gV6!o5?vJY2cP?k}UbGJeK1 zp``#b7yqPjM<}U&ou;y$;qX_IJ921DCOmf6jmT--SBM$M5_wG;SzQj)#+btx4tn`C zz7g7`Xs^96dUu^pvE)1nL>%Rz4h9oJEu~SRkWft;Uu!7-1X7PT{0K;Y)M=r~N~ihB ziYXn9CL=S63KoT60?xpB!pz3k?s5(Kysq)qc0Ju7Ifs1uyE^!cm$L`QMk5+Z=6H) zzxlj)98Q@)d3%t?P4`e*5XSG%=@)vXZy&{ZBF zlRF!QJ5hzd^c^;b1nMqoQyl^di#duduirxP-tOu3{QE`5*?NK%P4Fyodc!!i6|C=%CgdvGXEmSfNg zNUSqFODKCsn}~rFJYiY^25MYxJ0|N|uSP6g z!qh%K>AErOKx76Hi0~%$3v*6XlSEEx*rLR=Pd{N~`#h>9={$=omTcNq)lz|1ow36x zMa9)M73c_l%}1Z!U8y3R$fg0Rw$zjW`_>n(DA1PYn;(u&JCfVrY?X%7ZB9Y|^Y9gp zZZ|G6=-|^>22OViJ&Ic3Ptb`s?M$Crj{krtDTOv>{}2Ys*As@xdxBZTsYkrO7~wKA zOX)@h#=W%i{ERlv(K{MiB|`C7>4H+I3KOR1wMy}ju7A{p^szHT!2x9Kh1DXRv^n&g z&DRsqAW9Jc?&7;dX1=ib*8suk(cV#n0Z*)kb*5U0rU2_D&b9W;Wi)Me0voHosV(yT zAHS)L$P7U?6KxEW3cjA0C@8 zz^q59sTkSrP#FC;kmX(SxnRArc-X_lux6cUx{I-K5-#|hG+Nn377S1i76jhvioVMFFs9qfj6D z88b}#*(Twz=#sa@y^C7lxvv+OUCsOMk>P#Bm~Y_RiHQ)p-yVMZ0#KSJlx9m^=i=vk z&u9kyT(0?-JH6hCGbV!jX{hg_!)Ri@tB4pQx-IRvyg63c)%4(U@(PJ*ZWJM&l#6|w z!P=X)D3XjNdJJnu;qLp)^LpGLmC+S(&Jgzuv^DN(L>dz*qh=dOsn&JEK{Yr8Gnkj6 z2v&Tq7tL7-nm@^bu8F_Oth8$f30>+EK8Wb}N80^MNMXZfi@o;d&Ji?&vw}4IQG2wW z%KT011hivpwKmF+lkSv{H0%V8vgKrkAVih&*5e?+PojAkj=S{Eao{goLG#3`0W3mG z6A2#0ELw(xLnXu}U4b@FWIC40q~``q>7RddpkQl=H{LYR{9dyv)pnlxRhqU)O3#nH z?8NUHFfsI4ue;a3U$8F0yw0VrCL;e9poZq?(AsH!!s+*i_wBkQ_q6LSS!^5o8xQ8gwjU`n*0b65unnScSy-k-}!%T~wK!a5_L@rq(Z7)DIvrJG5hfxxTQ#h#9NJ)`t) zl~=@%wMC}H$d_$iyn5~Uq`+zrssPhy%t#f+w3>^}Hnw5mBzy$5EHv(5lVvJ znW^XQ$0zg%P%ucq@B;&_$*x`XAL3ItzAe|y?xFI-rPO*tdl8&}dNH=|_<@LbA!MPI z3ws|j70%WTqaTOHk-qjjGE=ghf>*iD^d{*N`OpLt*HMDBYJJ+t=K z!4jKS-&?p=E3d&6%#-*1HsC>~?nZ5WY?x!;4w+om<%i^J-!vP4Tv^IuO^`)nm~P4V z%>F}{0yvDfmI|aZqXFo5#l_%z&7Hqe?3+cOz}8yngh&IVOdx-_VY*>0aD(c@v5SdE z@ChI_HbkK-aQyMJmP9oo(!=TG3oqDo(wYvcyXF8dtXYl#^I~yi#IbkvJHix!+f+X` zOcu0inY-+OdoxiO{HM~?`C~bXs*;GTbBOO(XoGQ+{x`HSN)+w#m#hoKQ>~fC)X(>o zg@Qm!et?(w+Z5YWmn1LYGWPE`!ZYNBs(t0s7~g(MRj4#mz0G&K4J{1w=EA8??Fp6P7FX{m z?^i+fBH;U0gl6r=c*o2TWpd~hnfw77d?Q|Hm!T~hu8GQNw!#JvI4iA?@@)=frqFQk5eT$U?Y+nq4b@A5dI2V>%qju>8V3o-k1;h8eF)b122B1lknkh$uAn<(p@y;5S#va$EL(A^YB9@u~%fgC_Pi5D$=g{coIi|Bi~_Hne#F%6nr>NLf9^GxjP`Bc8*p6ZJ*)ho zAFfiNA0z5LRB(~XKZy;W^u&+2nId! z`OMVO+Ks8|&&M?+_}*(y5VsOTJ*T@52=0f6J?={W$w8o{?Lli*d1Ag~%rzYxjAQOY z(2W-^*ZREL?`5gGH{(THMiJNJHu%JsCzmNE3q$!zG=TpXRn_5Dy2lE~Wg8jmk*rKn z|N0~QB)i^BbxZ2#Lj)9VWe+T~euv?FT3-(JSQLEHe&QZk81C}esPv~k>fXMI*|rdh z`hD%_*j~@#SQeYLLmjZzF0XiGo(3%C9PA#9$=7uw@FaYMj!jYC!;JDHsZVuV1J$$G80i^*1rs~YIXhv|yPLgc;1bo#8=hZt+AfqPeNQtx!PmXo$fRGs zK!9gZAMch;zDFbXQPX({Z(t$M6oWdiW#{45?$WF+9#hI=#lv#ZC8<)KR?qE%byTJ^ zIU`@x<~p4PKoFIjbKp?c(G~C95;nFbddXso?_v58cT71HL&NaHXz4hwYmqx&`XJfX zVI;aa2UV#IC4P{nAAPC1RHzFM-5a$B;WjUzD?mZo<=DFq(4zB|VMyI_0=_*lcp=h8 zakPt%6i7{TYyr^CK$=%+>!H z51PUuAS02cjFX_s6{=PjD$^B8%UtPB^ZnSV)DBi!fj{#SypL1~H~WnRhMcI2(c38N zJP1f|$_L=1Gx+U3i;qHk_PEAp%%rZfSqYPD@JuF_sMR?P6Ff|)Hc&gi6TmTl=4lx~ z5;f63{%YYOsPEe12p3KP$G-uyfUlZK+Jfj)hXAL}{2HnJ)g&t&hx5sXA z^`g>qUhNJB#@&DW9A3D)6GyWjA2^bYOx}TeptMeqY#gp0^|=7Bwz(`wBm3A*QEdWh z3(RuMm+YLpT;DOdwuYkcdx1{@!Q3^!O@NI70UGwy%@O)s-KaV4hGQ@EuqmW=^jR_o z;~UpQ+fu#JSt&3mN|teOv^U@#X0<%qK{xH|E@d%qZO%Q@l6QJkERZKZ$Zz)x#WKNv zWFS}9r!t8-=XcD+??*%vzoE)e*0XcPFoAYHkypCUVCqdiEG(_TG>D^$H0uhTId1}u z9f&>0+ielVbdBQEB?pytGKY3&N$`#+)n(;;Mf@KRi2sdNxwXAc!zj~YHBXl|=sp+s5P%ncr;eRIkp?3LbJig7tpW zlDCu1)Sl;COworytS?jll?xr790#+y+*^Ok5>o z%NhLKbUF1(eW=WTc@<*Aw=}tuwCM3;C&3~WpurYa?(kmzqtj?HmCa#W*H)IkCWS`8L6Y>(kR6M9Wn7c#D<xOT)@4SrgBR1Q&W&{(av4ZYz-xej4#EXB=l-MZ074l0tpcQkw-05p zX7`$C^RjTI>VRrbtZWUb=HIi}nL?wwe{i>)>F0Ioux7Ybz4vZpL{5m2;E=**)SDde6 zN{@~dPpQEEPNN|g3y{&1fyR9_YD-d*hCC2>pVGsnV}|wWLh5-Az{Enw@JtN?DVn0z zXre3mo)N2LXAK^$YzI64+WwC67hB&q_+BzKMuHvBZ5WG#nTtf5{7s&IgZOjMumSRX z%F&Pb!omfjJs73Vn=H!+7x4ks4^e7uFKQ+LO%8D4Gyx$LsTejI6%Uz+&^4Ngw-*4i z3~-Qcr);LHv}B|$kc%A${JN2)jXL1*S3$56Dk`?IS%kTbJ)%VmW2H_qZh8-RJyaQ_ zDNe=T7q{7S!g%qDerGarvcnu+u^%3-LJS68XUf+f24y@mbuLr^tO0cJ8r+D4E zOI22L_vE^iM8HGooIV5Zg41j zxcEBbjgZTj8Npes{`W%`dArT1n~$iS!GD`P6lyw`eur|afaZh)5b;ZE+ezL{U(HIL z$XdIFVXB+HUzf%JsqblBPn6JW7}wsL|4Yc|A+*Zm3^^Bfw4>k0g7lH3(~|wu?#$=Z zo6{2hPDIYNAN}u{+`T_v;mn=Stg}m@`_DJW=SxFB6zZoN5vq)X1~%IH>R;OPWwKF2 z%Y;?0F><_?*DGX9^BLisDVpI~I0Lc8km4He=MRy=u~cKP&!)mW_r96CEmkq;?I=lz zbBsb&sI$l=Q>xjdG{$MzNvP&tT)4EKyFjt;`JTKr{$_I1hES)C@z1-=GdJyFJU{9a z-RIf?eI6k`E(r5K9?}tUd3DK93!rCVVrv!zq&AbrOTZ8)sdRD$gMaSa#jJL`*cbbPjaXzH;ZiJ(+B4hFeNdXYc01I_=VD_lC|8G_3bXuVtX%PgvZ@&=CVMMSW zC6dS#(@yHXo#&-#s-W98t2*v29`aip-{S>MX5=WRJyC6G1i%TG`YKaQux8>PdK{Gb z5~b;8QF5J%KVfcxy(3H+vw@cdiSTrM+~efkQn4ULeDT93T{;I)*{d}$j;HrPPoG$v zjvL{!ED2|4xW3l|y%BPbKJ?dKPj7buPdi}AIu0E%wNn-k!Zy(1e+drD>I*q?soLI; zhC9m{R;ZvwpRaa6hTJYrOtl>c3fj3jBBsBPmj3Y^VpFs5_8>LOLb)_9Fyu%;3gQVR zA1EK7k4kHqq97IN*cLLod~zc-wZSmxLB2 zsjZc~E)7!+A@$w$5DE@a5(vH6dG?d+HAk3o*F*|VCD$)T#+A*47!{qohMsPpV+A^cM*M>1fX zJKOC`L2lq2|E<5$z^KcRClQ(fkn((c-_*(F^F~R#M>CX;msEi)Auo}4t5YBUQ*vyj z^rm=W+~C~k(^zQ}V(~l<*oy(n=AcDT8sXmkUECAXza&_2!+q14&!E)VA637SIXIDq zdkEphKixQW8J}~e1Mw&Bz~>v;xCar*Re<}$qsgcWw5DtQUv5W8EpImJ39nk;13#{Y z@Q81Lw}97~3mAz}8dC=FdV32h%W%p1i&vjS>EGNkzabDJv|XGWUNNQ#Jh5`>I+7ZT zoKZ+bSHv^X{nNk8ao_z@`}0G3o`XUvCAu8d0}7OJA49P8Na4$Vp@2tyQodk^X^hy$ z(MGHpi)b|Q3P*9EQaVp-!LNpq75JDAR&a)=ndK|c_u{*F5=eVHkLzvgTGJo4?q_#VvC zfDusMwi#_K4zn44z#N`X@jx^& ztfU28AD~k6AX&QEr8=E#Y$xz-gB;%H>OLUDwd@CL96v}gGLGw=x1cZWmw)Ytjofw% z0WLgm)rg0-9euGJ{XZQ^F%XRp;^k2JvilASKm|Ai8_`yDahl!HQEvG4<|pQvf-VFx zFi-bkW!C1MyOs&K@_GVENwcX*c9x(`{F-}V`B#*|+GSw}p$#5lQ=9e7sfX+%Z|!Cg zLLA|#6)KeiE(xRw7nji&vpYnazc##H2V~uz!Pp?YV4Eo7g6O z6Gl>eLr6)M=bD~ImNUNn681hKZv3hH0nhN1p3J@L@AwvaAu8OcIr6;zL%VwqjbTdZ zU~=!IP5;glPixbePY|FL5MAG#^VebliQQJiuKkjZ{epx4*8{4a|Ha4i_=w;r8e7KB zD-{Oz2{UUw9=h%F!5LFPFugSOJ`NtS4A$o@Yxi{t4c4xtI}iG1Sbc8WfqcD%m4 z5TuFi#Rj0z@8n;Xn_XY_Ldf|ngwHgeO0~2(yFFGVI|}-g1ZQF~-Q3hln!-FVTnpx?QE9TMGXf zKJDqiu@N~eBgz?6)K8k;&7d`2p;>L!f{(!6x~@MxQab&#ag3Nb8ulF#D_ zWqTw3mqq>+5Vyh@^CTEjC8A8`i<9)TMxZ`u-Ud%Tp{PWvlr+8V<*q8qp#tG~^(^<^qNmy7x zqOx#{C`%y2DipdkMu}6!(K~cP5PuAO!lcdfUwiG;G5>D-IJZqShAg!hU=`>!fr9H*w;R+yawWV18) zMXO;@Qd%{O-#*Q6B|=dfBgmIEHg1o560&+vCuMQ}Crd=z+gYf;#uJpQ((B+I0j6vIHjOD^_`(iDiIV3z2hI9Xnh{n$lsKwXKuZ!Ij@G( z^|egS4@qCdLpi}qseT34P3FXZ8{`1i z#@bl*a9CG2sF-*t?aE|Wonm_dra77#2(7;_F_K3W+6B8m!g+ny$d_NYYTByn%vh6; zf|3lE;t9@T!XyC84)uG5G-5YeE`7xlymu`P!RepZmkg{^sWu%7x7TicbY_^&?;rD1 z0!(Z3hBR-~?&j>i%GDZWA=->qiutH8VWUP3wdtou`5kp!;rwh3y2#{lNp3FKsNtnT z?hOpGLlQG3&s^>Le&h@F^8Sq~;rek6l+BnL>zU=fKg{nDWb>F8ug@bGDaTnWOqV6h zn)bzb66;nuIT9}=F3X&8T`00$G8O35smZH>R<_rg;Inl zszvL(k5jjXRP~a@H%*k?$tz?tk+;l9=wl~3h?zWo2n*Cm zf2pA*HI0_i^C~bh67h9{wzLdK#HUXRd}DX!&UVfQW|&X;Sa^qTfPgT{k+)Pcxk5&+4!B-2GF+1&mlxX6i%Z+t7l_=7EbiYww1$un z`A;PZ)>W^MtLM?1&u_KePkC*xEnLRen-p?R1YXC+jJJ8c4>xy1YcdQ91@4eNd_SOp zr@?z*k&rM`X3qNH^SFIYF41OkZ-Essf-ymCL1uAB^ykTa&5|Wo;Q8jziUlw9B4Rw6 z0_O04w-BhIAeI@eHeKq^@Wi)SNFf5b9-BM+h1=W*(k30B8X+*ge?|*htKvAzA0lc4 zii+}n)IqfR>5582EmpaEg5$CP!CiDSwCCP7tlefE7H6-UJY6V=B&s$0zq%}>!`pU2 z-|V1lDi${P+Ae6MH@4_*sqIrL0M79B0(q~hlUSHP$s)){SCrKQh=UYxf#3F}yBN7V z8<76J@E+36-MTB)q}S5RHsY4vSl~K0ccAH_o*_Dyf~_nXl=oB9bjS(`qMab*wM-TD z(K}>qrZjKKMokq)3y=k7^=hmdYkBnQ81llP|1wVS(4hGDzou0GbKR~ZeSSxiy@V>t zLxgSJKmsE~VoR!$p!dm9V9!a-{TpRQ7S$gF+2ROmY(+9)cd8hHGlfcFLW_W;d|i)( zUVjYlG8q{sDRV8lN6>Rw^@6uaUs4z{0}8t4>s;M=O3S9y_M@t9&@3M^vMXQOZ;?2F z!^p5;0W^nr9w2|vNov(fH0nU`DqMQqsOSo#^+* zHg9+oGII^s`-1jnj1I0ZoK~JbXh28LB8zlTuH-T!mL~5el^9eB{1JS$&$xfqyD(o~ zbf{J|=_&c2mX!9UJwD0q8&8%VPNgb}e53LZ2@;dvP}(9CqtoxUxh1N_{Xwca{|x zSYL|B4`;~d-#kMQ;(nSIm48F^xw^o)y6(Vz_n1H^1GX)@(R@46nvL=5oMCmJ2cJWS zd)=NROrJ3PFGorT&n^jj_ClYZBv?w$w3Z1({{{*`%=2rc%dJJHY7}_=qoU^(3f-?Z-tZ+#&t2QQoE99lCm1^9cQpFp!SdwWWLkU1XuGh77G%BqWxr+}S* zuZI4$%LFGLUESGJdFSF-KjtU({n{bB((c9&Y$2EEny%)kP|G0OTeUfdw0A3;s@L{OK-F+60&m z9kBKPHIp((aQ_81I{`i~n;w!iH5eW*&fTiYpY+v)%s5>uwMBdMM%K>IY(J6*#mdx0 zD|JOmRIraa?AiO4b~$lASaHhzbZWtm9u}!@@#lpsl-m|0TDSIdRWCdYLN>NvL!J){ z-WgTfS$sd0K5d)M%@?!#7LfgkW&#cxaR{<@8>CmVwfC~*@c=P^3eEG#Awnt_p=IY@ zkSxL|jJIDQz*i9VzJ6qt17|JG7kp*=Q<1<22uF1A=6{Nvh|o+(_KPAoLg?!j-0*}u zxRAB&4zx}QP{xUKMn%VW-@W$ugajQ81Vn092ep0-)-?v8jd247UQqHu`_#uG!A&X^ z47Ib3u(-Tp>_9q`qvv|Y_0yTMU|E(c)1I(!x4?fzN~UbW90~H=vDaL) zC3dX&Ci?$E$L$F1v_oF<+Pe$|L#3pP@_{_!>@UCNuYWP3gEx+!5%TEBH}m=g@f>VHNEmMmp!6Jb%)A{RhSG&XM1t zfb#e(ZEsRjrF2A6%VoCU)TBpxC-S~+$`|#`oVU{&R{^6^9X?GrEM-5bCw@4d6P-Bw z1JmBs!D^ZyQ4sKc`ZC>K=1XBF{9a~B{GndTD76skVH`P1t>@>2fW;(hhI^9R;kQqG~@M}Efn@O1^ zmGZdM$iDW`v+&C}2K0=|t<+PtSX-v8$fSOD)-?obbCSZ1q-`sw)K-Zh z{I&lFbN>%j=hz+x zxJK*PYK)1E#!ebEY3#k&hjaG+2QzcM^Ws_eT8pDMe@=6% zM3;EoN6rT@Pmdp#w{cp>>EdFC8v)wM<+%^mF)>JC2UTl7okEz)1kiEg>;M6K<;_tM zb91Q~yg@-HlKVKtEqD!5*>~1){vq(aZ*Ez9IS^H7uxnT(hpfz@{ax=-;6132To3OP zVD(_%J%?+-$CYdov=q6~`$izQewJ(wYI&cl)g1Lq8Ek=WOYisatC4DD0{Mk?|0mePJ-B= zrxnAuqgU||aa>PF_2h*m|A}5u;i015yG&^2}4gi)4%oldiNy(o}Y>oz<}mA zSZ{RD9*Wq!^GV!2p0?-qis%y(2jR(~1b9ID)|!RG7yOnNQZbY)9JYR$q1g}g*(rv5Cr@C_d? z#d=O7^8uYBibV{5-5keU`YsS4z(mfT5h;uc}?59YEZUu?@(os3O2O8M5zaa zQKVud4#2S6S%&BfPe4=0$A<)kWxnc_GqW*Z75hKRwU&FlYJDS5c}<1 z%+@DCwJR~uM}sL{Ixk_(=P$uNNrLBR!frmHIm0uQ#1%?eSGqLzS45%vXjR2Zu}YbR zOK^-8VihXh3k8DPGamJI2zGmBH-eFc6kHYvsFs8ONx)#?XgwYp;@)T9`O1psoi8d_ zmTCC;%I-nxL;BYs9jdV75cYcj9GsimouqB)lqt%rJf|1^dubB=$62&I19so?FfPIi zNI#3m03aDgj5U^D{D>p`kxgzZ*l5o9JGVdPuNEl!Euv_~ zS{W_6Wcq^L?Ew7bw_@<7G3x}HPg(PJy<9TWkf=@Vgoo_=$3Q%>G36ZjbH_l7coF)dKj_nb6?@8Dg?pR(1Am*_}uFr z-(3Z~abrjz>?Uso+(p+F$8-`PY-$GunzHC$lZA8s3xekV>gTF4oRb^R{t>Kfik1TM zQT<2WljZtnlKG<%wY=%F{~b?rzzZT}>(MlsH7|HlHmg6*tTPNbMK{LD1MDs5nUzz| zn{Cm$Gce&wrQ8JI^(on(U~k=VPIc~cE8MRnsqN86&}Z3HnLU13 zV|r%el#V=4hlQDJYX5kRSgLyaJ}JN7kL&j)n(WL0K~_tFoq~-kdPQw!5N#`n7p_hg zrN9*_Rng4*G0>Hf_Crjs1$d91bI z29q}nruD)_?<7k1T}HpNt`d9%dV&XQ{>gTTY(+5z{G!&>8KDY>z`_A}aNvS9h}OT? z+Atc8+Z;sN+&Y@2_57XKupJr>Z(t~v#Um7aO8LUms&2<>`f;rbcwgk2w&D4CRY$aP z;@}N`A(y}wPL)7Q6xcfpL2Xx13SY~r^?*?DB?pwSDG2bW91e7>)&YZofx)FIPn1mV zJBgiwd+^%+{)d@Nxz#oi5CW9xHTpylnj#&0jf0L+tN{13EDI9JQIRpNMiIg9g$zVC zt%6aoV%H*eSDry!AZcLlx2R4W&FvB}5kyOTz~2-9iFvm~`+NF+!aM>#Rob+wZ6X5m zA1AF#?X7f+f#3FrbfTPq$`3z@xCBmZuf?O31D}-g1O_x6|$fpHHSB<+UH%~?m=fOhFajQ30Jcg+qL~eJT)py zqG+aK$$o!@8l);bXf5AOo7p){aoKI5e$hFQ?+qiN7`^VZ@ZUfAM1mk%TSGTvEP*#1 z;_ip14p_eGHp0+g9`OC6uUAy&PE)qc=j@z5v(IxuQXcNmv(0PHdM!ev$f&)v>JK)0 z+V}42ccSnJM38!g(SDmT81-7dE^VwK-=)Pm0qI5L3l9IqWu*c$6t*L~1@A*KYty0G zn`hSPcYcka{TAHB>cYdy;&;^f0)6iDKKAUV_o|c3_2c!tfQWD12FXVvnWApGxcw&p+icP;9?g$IEoDYVG0dF7A5`kKn5v_$ ze*Lyi4X&+VZ2pn%Orutwnw2G-x(^RvI<+>z@-k%0hw>jedy`<*MOLjnG*gNF60eQ= zf!)jlcj%VB7Ni|INP-H+$zf`zu;u|*&P%TIR67arIQ4MkpYnIgx{Yp4f`1u9<8+PD zNUzHqPEdi({IhUY4l^8g8Ya(vF*h0 zO@s_zoHyxL#|{NxUo^n)0dFgcldg;FABV0k(B+2aTa`D`@K*H+gKPCZT2OB=pdMVT5&`O($mG{G2fnP# zm15tir}KrppKDNEz61q>Vvl=fGa5`Gt(aO6=$C8;yN_{C8OjJm3|wFqW&ykntUqrk zRIOK{)EOrA8U0EUpKUMK@sw{7LyKnBTU-!>sZ$1E7o*5pv7^SRD>Bc0yWS zjS)k(KH)*o3$QfhPCYYQ)Zhd#dx8`U6QWqAghxmuI9tn@DEX^LQs$Ut{?}~}3HrW+ zpuEf8Xb9>yoZ$D!*s!?`Fpc!lgUYTh3` zo32>M5;Yf{iW#VRTh-!5w=E~aS8SI%2 zoBUX#9rWCa&VkxGT&6=tUWh93_G!PXa~Q~0D6=n)#o+i+ynevcrhv~j*z(WTkLv8s zPZ3oa3z@mc{EFM+a*za~oL>+2WZ~C|jhc)JgyjOy53su7#ucq3f+YJRHHEi%ZUT~8 zVY$Uo3O_HYNpUXW=$~m18Qxrk{f?us`yDSutHv&3*|wbFM;$CB<2+PH#icO3((ON1xFg)ydu49vz^9yh z{!(49WHIANUA5$Nl&RQ}E)N|zf+Rw+-0SRok298_}*0VOxU63Wo z7#=Nh`~cG^au_V=NA; zR$JAwe|#3m6E?PqByEN{IW8P||uzdce-#>PC# zN*NU7K8TwhMKv1$xokfn3mS{m%$u3o#Zt1CrtGuLMiJrb1r*5pKtmSL*PP6j*D(JG z@@NQFEst`t0c)%3Ae8s*?@m5N{9Rnk~dPisx_?VT4d@kA%TnDe{6h- z$=Di{ez+6#oHm26e^Pdan>zh^cX?p`S{#6ivz>X(XF)By6Jl~K$T;kT41-G1<=q}X zf4sFZDDpQOLeoh{tbdvUqidbdY7LICxIfp8hNoo7q;4q~Yk_7mIwUJbI!}16FFK>$ z5{->8xCG7*zEdBsjL~<@a;|#IklD>-DGnETd18LL1_BD_ejP}&_&+#s%PU<7Jc(Wz zG@+s;kzvt=?BzLErYyHPSWD^UbQzKfAI%shM4TVUVfNVxRBfR#%HwR}krW>!*d^c!Bo4}{ZGb*w|S3?i3swJ!TpWJa0BnjaL1IxKEG**Y- zc$_UDHxK-{VHAHS8-c1tDMcY$MI0I_Ox^~%UVoSpP_t@W6-sc2dvt^c0f%atomam= znhrIJV93D8@8d;ji6S=c=X);u-ECkfHJc4aCPE5=yC^v+|2?XYUrE=aMPVHev8~fu z(j?OEb@tHBK-XtA1K+>pMJYUzY?7BL^v>s$FZkcoD0Rv8{*mf82__Uk#L{C#!PP}Zsh zYt>^;ZV#4GN=Fz1SYqY}oblVoNfXn?+)$Te>xcUszcEaTD%A$-$fvXifudx$Lhu|)fd?AzKZ(pq1!z!Pa!cz^u#|% z=W@W+Jb{Vmg^Q*fHeY{l~cJ_eM+RAk>XJ#UT&{S%RpHM<5r4wBcv#>`IS4Qlvad z8eaEtzh>kv5;`eF=31s(jZ$UZB^q=J4UZpW{um;~@av`9uk&9ipYa*?25Ywe0jU3< zG_}RE*pXYJ;}+?GHyyN9l+_<-5WgELidL{Na>7ncLE#=f@E2U3-&1C+W#A|c)VmH> z7+Iz%$(UiVAH$o26jJ?g=9^dP0^3(m4$@wGMqUQhZ2PDC@ny2OefKPg9pUmM;7-($c3d!WUWY?wtT}2fW(nekP0+&o?e;Yc&$IhlD^v1SMjS8y z-CrXhRccSLQr;yba6g}utJk`)0b}-VFkylRSsJ||^ZSKtIPKnpN;G(lPSz>LOp&6a zjjRvEkg7E!(h|h&_Fu&Dep@$Xr2g=N04ch-_&Q-X4;eG1Dm7mt)ud@e-Pg}jGFkkA zcHH40uUO1{H(J2Dc#bFj-I1K(U9^>*_12tvxhIQ8)lLe)`3)Q zjNk#uza4n;@#dl{D-P=)cB)HD+C%`YF?dq0%Vva=9s`@b8?UY2^OL>hnmhc=AMb$T z=u49k^spt5Kk?VmGgZ01f#(5_AcO3yi@;ODrNSVRc}&n5kI1myFgyc*37jFzZ`FY0 zp9&?u;LIIiO_S;fTa?d4vh=qI%2W+W%#S(P&LBI6U}QcZN5{UB&*{f~;2zg3Crh-+5Wgi! z?DmG|#$L#}UlH3~WLJe_5-U{71uyE3evCPplGDM$3a(G8vIBYeFGlQl6#U+V$w)Bv zhikVSPt1CL(N%*$DCejoBbcFuZokB9vLGMBdG~R49GudpOMS-o&rw!@OwiKXSxf@~ z+)QR}Oa=zhHKpZq8;k<1-x90uw*M6CYavW;K zZQbO8!{D~+jl#34V3c2A7B5l^!Lzd<8zZ-`w5S+TDh^Sea3#m2}o$IlNZ5kTNX1!(v_!7T=`xL%UDn8_4~ST(pdyd z)-lM#j7EC2?;THbo-`tnBunHeGUaJ}FHmAMxHDPW8C~mwWuuO%ZA1d^R<`3!=(~&g z3m=m60;ALd;9^c2Ck0RvCNo+t^Ml!7v^<_UpuGm4;UgK-cI8{%srMN>k05b8FgB(*%ILjY3bN=)qWNvu7&Ryo!Gl z$!#9pdOg!@Y91j&cYnx)m;L}2H1R4ep&O*WtyOmrwAr*{lspQ?sEj}tlF8Pu5hhAe zCcowqt0GXafDt+^omq`t{snFGOV@Sj4m)oK|Fi0=nLP2PuYW-cF#VQB-Q(`>Zn6jVADLpxpg~rHx$n48YJ;mu+fXYsoTH1WGiL71=1cp2rx((nL zIzYbb%KN?;<-E{@N6c05S^w0f(36@a6A>|Le%-wKWnm9Lp^CGzV?gC9W(bdYWO~ye z|4v)g{&u0>=1m?@+%jXYN=%Yv_HQpOb)G5&8WZr50 ziLBC`O8juvViF-sGC87qEGy1HcZnb2uwu{S1-0w^t#w`PY>b?9UtkLPPVY7Tk%A$T z>x5D;w*)wB-3Tv}xdL)2Nv(;#j2U2A;rz%s6NS#?#6O~^0$NAF81pGI$*cAeQ2fE= zkHQuZt8>NjBAp?viWz*}rsD5WoJiS!=AZ>UM)v8Bw#7W!+BwU_sb^MY%d0Gikrgt)e4gHIe~!3+eO|I318;D4cZ3~3itcow4l=e;>$5BR?o*x> z=Vh0SO0}wc#puoM^%zm2khPta7hjrHL9-hBTLjhhgU_cH|JwwUzOnK29~1*$p1~^^ zu_61{`TAQh;mlNIT$@BQD|;2r;G`bCYII7GjSREzmUO55nC!aY8Wy zrNLZ0Zs2M)WUGyNE|&&FK1L@66d-6%fthI}H!mDMR&IFHf-cZu3f#es86ga8tl>av z)ZO_!vsft%+NLofftPy4vYJAcg}Bh-mv@deCKDL$oot7N_5e1z_hIOu1^&C+51!_% zCNe$d0+SqnFf&I+o)o|72wl_5e;0A*ApgJHxq6r)ew3ZSGrN>?rfUV)$=Yy~3`rK@ zPkVc!fp5=&{GhOoT z=_vjF@V*Cr`D3~<(|;8NGdB;s%oHko_hyn;B!aCmehz0l^HyR2&y#@V^(wN>- z{m#_JlZ^c5zfOgQD^<_5n(JS%0$qXW+F;@PCL;a8R657%^Fh$9sd^0X*1}0w+X(n< z3tmQCJ;Fx;5#R5XFC@gCy}fvj8;IZbO52=9b((KS=<=;GfiuI_~tu8H5^sAi;j`SnMa9vq&jc1o!(o zdGj5iVA#i&2d;RwJEm*bTM9FKBl?URL;`ip_LH7O2v8hHh)8~Ru--2rwVag_` zV&d7B{dyqglZAEVKhi02ubSW|DaEXYw)a>^=@Pv}5zy_hXKH7A4&*%o9VTp<1VI|c zA>zJv>4c)j?WPUg;DM^;J9~UmeQVQlF3jvWYw!~9Lw1sFQRWOmd0|Q8zPjld`B9P5 zL>{jM5~dE#yNz6Vx{j;OPjS`TFGF3vTp%hscfs7~wBOsLaV1O;2BN}UKTJ&&Xooc+(|zIvqGU1bdT0;S0Wbao$G zjtscA6=szWq{&tXwEL+U!7>(t^wQH2H-rX{1@Ikma8|fKBmh*tZH+a9(btWevO9c< z5~GnH`o*ZXt$5N0J?Lo4;~G;j9oxN8M@u^0%LWVJE3=|}phs_Si zdHM*QmI-zWQyr7A^^g>_<9EtF6Y!T_w*@Rcc0?QJ{hbOvE#I)hPT*^vpWMZPnTOOC zN#a?p4IqTP+^_+0!VGdARr7RKt!lu!>6rl%QQMRv(v3Z^kYI)U1y|F)I|O%cmVAt? zKy4F%{;gdB=U|rXtxzruhD?z<6g}z=^;a`Xj5^ujsX$ZO$M{mrm^WttzF+jqqf4jZ zW4=|~Q)`NL0xP1}e?tWqd>gIRmfvuopVwouDs(#}5my%iOl6Nv5yRXd$OF=Z+Jz_! z?zVOUSTMTsbz5LN2*I19xsx&B%!}A)F+oZq1x-s<1_3=N#9g(Vt$RdSD2Ukok8`06 zybSepdc}qfPkf_Ji8e%~)c~sz!UW8>4?1%ykhMnSuN;5EuaY%U24TsEpQTA-4A4^W zDBn=*qnka7dY6fk)V{04jw%sIb_Ou_BY^_7cps>CSHM4IE@TVmkSyY4pc{a?w4~Us zp_S1B^%zjODjQ*L;Sb3(r_6U5Cb9%afSe|LIB^fhz>%pjN#*-!CdjN~Cruj0@!DQU zgM5_Fxt)Fg#O^u`>JtMqqF;L~{k^p8^jP(+-vj%;)vqEaVjn$&&Ca4EbOlO2w&U0_ zAO1wORgh?UJPU}AUQmH|qD8T78$shb)TiKTeS{>E7)_wx=j#0~ihWG}-qB50aP$o# zH>HN%Gnn>+f?b!9!SL>q!2XGED`rUW$$nBD59HdBFS6U%K;6Cuz4hbdec(p!ndKWT z4Zwq596=w`uF#heY9ReVNNI*=k{3TZmIzi}DSutvbo{9OrxYzljQ+)+yR;hgXquiayRh$xqk!WX^FoFnUzlgAYFIKAJaC7dVGU1z}gvix0k9khp&K6IAUCQeA ztBg@BpSOMLfp?cDqfND}0I>b6F83p1i&*^C9@M^}{VStdHT~^=36K6t{c6-6CUfX_ zBK1*-bp#izv8tkbj|ahrd*1iFyjl~B3`WBn8W<&w#dyp5RdsF6T?u2sWagP!(lA6qe_CuXVcI+cs+PiZSt6kWn5^jrBc z-y;S(J%lcrROaXx84yMPca2ZzlF~fqL*?ide-pq$V0i<1Ljx5RCs_@TCK)hae(=WD zo9YY7g?RA``+MH13&^y8y^UN$4N|C=LXB^}Oy&%v|7p9CCw^CntlkR4I^!Z|;|~AN zi@fu826gv&lRB0VZ_X(otF8^H>i2B-)mzI}?+D}@vmjfT>{_)@fua%ZW~~ar^@-q% zTJwEz({}f7y@8hBA+>kGZD`2O%=`kuAX{MA54|^}OOGXa!^3-!MtLJRcu8<&ba8k- zji$6B{C*eW4Y|~H)3NM4r}Ml|{KXoqW;<{?u@)zVy8CbKvhV2g7ByBcvj_F#(5ENm z^DxH#bQ{?GzWA2v>^(uy32PQZ+!H|jX6v?8{Q-VRC2#0*3)QIYfo$1;&w1GnfpONf z`%^hf*D+y8L7O{7tRvKK9nJEAH$5?iQHZL@b=yg`mA81$&@iytNfUYB zj9O7M-Pv)P=M-$~?RQty`#Vyx9H4)3%vN9j@5Z9eIMLUA&Ii%x-BBzNk%1{^mYzCy zh$ih+JSCAg&5+i%0?KB=6y8;JTYeXHszFVrmst7aJIXA{lCVWwitJ7>ebeUlImWU9 zs@A-IZF-@3(!RX^;;kFR6pa)MGru2JhO7SVFye8e#Ba(-kf9kgB?9SPn*5JJF?nm2 zym6>a;P}9K8a+$Oa*A-sG=S0x`yuvG>c%-G1t#=2aJ~dN(qA))QdlOV!+3~5PL7j} z{yo}G9<;ed+8ifCrOu??kUX{g%y<+qD?>rIm_d~bE9g&O0g>}_NJF(Pwgh22B^ zrAv4o5pa`b{;*0t9Sgs~DqYB+Nk)v$wpZ{M1L}Re(@Y`imp%Eum>T(iLNFxe$eFTm z$M%h{1Gd(a9_s`b>nfOGZBH9m(Zi6?;A;ot$jLT-QG7E(&bMqCF2|0?JfYx;ksE_Q zR+x`+3YiU9ZZ^Q;j2wCv2P)98-nFV$-o#_Fy==Q;!hOWcxh)|4H)odKpf=N5t)W=W z`20S*JT?04#f$kfQw1!3xNt7BI5m-g#^wKQ-UFZrY3n!Q&(d*dl`nuELM+ec4(!!KYepBK`M zF+!Fq247VN#)JnJh@#iTE|2vicFs3 zW82T~_Ag!h>7V(y$tZ)5)pEPnZ6I#C`WQZ&aiPW!uUEKmU_z>T7oi!dV8~5_RvZz< z#0ktS=!v*^n#%hKfxZGRz9$lm1sNsKjgQM>;20AJR(K55j?bG}*!2khMZGB7 zg!b{wC<T@^&?1ph`W})Cm@#4#l zM*gcqK}hbR&k{*fGCDz8ylO|Gei97wsP#?CaLt>uB+Zs9&}G;;uRW@HNMFT^3RL?8@#vG$!B)70%q77_r;jl~o^PxGF$0Abs|6@KulQ!5NR3k}lPDyL+qhG4&KiaSLDm@&E zlc9){ERH482}+v_i6tNsqrvZ4Ps3o?k!IN1!Ls@mLCx%Q$u4!r7CJ~IWZ(^xK>bLX zMLH72%h+;?!mi~kld}qn658m?Wj~>yPQV*vc1Uz(#O`aE3yA~Z8lrE`hvCGIBGn{9 z*LIA!2VzN`2ZfD<2d=PHb*N`2c94wE0Qdyt4OBO_FMwvz`sRN*V#emfyw=5}{8J|n zph)NOgy02WHBd9$(=6x@IL93u?o!g!gdg}SY=JVcZ-y}SVXKlCW>Gq{J>qN@nf!&Q z5eXG4wj}AHZM_Fj9>Fs^d8|ZkWc!O1|jw<34BW=b^mTrtG%KU&Ky4y(Ui4Sb}Q3XmAl5tiV zc3C!zzlTur)KiCc?=8kN`2!_bFClA!QTeyEf!tCw3JTulGJ<(Bu_de<@0?Mz- z!T#)!{~i**YucfAP4^t*ruf~e_B6P3cnKq`35o@)_Rv@wG`mbGXk*Zr*CmE{4>b88 zi?JW{T|Qeus*QkU=J^q3n$W*(^6h@$LM?|T|2E^&%m@WayJpqha2=~4$A*7pokT1I z7F2^$t2~U@f`!wMq956WFAJ(-skL}|p!q&QnmxK5Pj9=gSf~PZD;q|AW*`1Mkr@gUp!we^H^G=shDpRY-vSnDF%SIWFa9HXbARBeP*piE>HAeKu zu$J;PY4^@|K(A3N^TmJMUe6lF5^X&AVlCQ^q46`!yp<^F9J9`Hc^lRaA^Bm2kiA1j zxD*?QFtp$1@er-K(q-ZuR{^H$l^W$F$uevfNvaOw5^=r>JiK1!^P$uDVhmY^KM5Za zmM7MOB~l;qGA?*`!`P1^jp7#7$H{e-1nG;&sHjv)@gwq-Y3o$Eth9#qa0!S+I+gEn zr-c~|%zkx}>77;>-!?UA3i=wasHms2X#oU-EU-KxMH@TnBo?{RC7DyJu4}wQg{S_a zJ(PX;^&s0%zTiIL&+&x@o=A1y_aW&R%Y!1sk<4}!ChV2|iAW(aCoI5j?dzGKJfDlX zG&7)oMDuI|x1ju1UeM82eakuBXJE|Ozzr#)gu`ZcZ=l4}QiT}MKVN(q>4ms2q)K9Q zGWrv8zPME@x6VU-xvWZYQm&VA1bQ#l-7o&6@_9mVtv`857(37$;<&%{lo0oie8?Mp zJdW|~?$tCvQu!-kx{_6HdZGP>N!bUfgP`L5{NuqkSb1tL6=TVl~ zpwF=iK_m7-;Z+mw}$orFjc_=%?GrH6{rF(Xb2(P;G{=Mx5FX&WCY*liN20v zKu+-T+J{pD1=<6}@7UMNN1y2{gG-xtU}Uv$M>FA~hA4JYAC?$Bs1k*26+<#DTey%E zyLvSJZ-@tEtSiEUdbo(=+}prY`mvNk)~ZB!^+_)DJ3rap8i{OwbQ~A>Cus^dtfrKR zs8zHG=4Y8B@%(S58jdRvzVd~@zcxjxzoPa9apmvz3IAxbhhZ+^PMZOWxpoSAN1qdY zU%tgVR7Qr0p}~tcU)-jOvR>5dRgU7^DMXb_bz?tguz*IK27j{CE^u<&MrNO`MUfHj z?{*|j8~9VcD%V{CqABnqWmRg{OS<_{w~<MgVT@TDq4*y&^L^47E$#|p75NX5ypDaTX0w5020jRHo)t zqw@4u5JU`!hF1j{`VEzBoaU-BY@dV(L@6`{WiV~|=Isb8(_tl!_4`)w2<+~|Z>Xi7 zzpt|R>N!j#*IWPBFq6Y7x+%?@ z^V_pD_;la_vMCJr5Z1TPQ0wK(dTzD#(}i*t4vvYp%s@Y3BLGR5;rWvn5&z`t@~aWn zyqWv?%PHr_)sq$)We4O#W10zUl(_sCd!}O2*`p+LQ(xp?=^q9LNZE*CkU1meXOMUH z_@0Y@GRu}25R&l+h#s_0!RV2pz>VpOD-5^){iK{*%p~-n-qnL!M6(V0pteMjy z5!Dk-_6I`QFQ4X0|FA#7^e@1|qqp2Tyq>rUqd$zL63JYC1N@kd3XP!XE&LwD@3RHq zTi*5ZvOj#_vV4V6ubIf4EH`hQDaMio5)Ig^8Puv*+Cn#4X6@rql-Q$Ds+RE07qp@Y z`j~YJ39+A{zn^D6c$DtM{3gdv1exBhuV-C#71&BHo4j_d-ujLIXL(gebws-6U%KKx zkH7Wv0edy)>CBOb6X??#AOMSO24eS|n^y~K+7=VI2{15txw-yi6nP2;bO_exPH0hL zEX=II1yh1S2~6k049WU3Bz(-{LzuUBlROukWHZc1<*aIi=!nuVRm^@KQ!d~8;I0sRfL zmtd0GbRUNKkIIf|Uq^Om^l)47X(|*GN3Jp~565A->z>2O!)0x&pyz`adu#`yslDnb z7ECT%S$&9BT|?LcK&1Sa;q`YWDG?m`@|o@%oa~WMZi$#bLcDfm*YV1Ds4Als2l~Lx3{4@BfMh zMI^;bOGCf{J*jeGcSrA#SCFdI{8s!2=m!!On!{RlAnTQ@TfYr!TuNKrXOq94zYHd| zDL98wgsv9aO+B=pWS{-Ab*fl<3V>Q``5t^3eU10^n+u(zi9)C)#q$@Ra;< z`RoCp-WTkmP(F{WT<&{txoTz4bnG3Z$e3d$@zhHEe_iq%dfsi?%mqAw@;mXa~i#pgkA@T-r4SxmHM zW9&ti`bpdZccjb}lNo~1k_ve8eLZ}p&odUm1d|=Ak%p28tP(a> zZjSvo1QuYjroFwEkOP-?uHUfn(6K{K+`c&U&unv;B>0Spt$U|o}eu zFfSDA&B8OymSn81#6F#u^()RuRMm&C!@ngijFzYF@0NvvxbXw$IoptJ$vF`)1kVe76( z#!Q}jBt!dI;G=1m{BqKE!F9``_ljblAXU}6V{^MXG9iu`q^#Hq$;Odp?s)U_N0eB9 zA#7xl2R-XQ^yvmP&mNE*0Jr`(l`*{hW#YVK$R))a^9g~Rrx-YK(G}_v*l$b~7U4uS z!G(a`P*Q|#6GWF*pw_jfR*5pR@=ROs@v0sH56J9~no^u^ z=}no+v9M$RoAzHl+tBTKN{={dI4)}1AGogVO*9L4iY-utF~_)p`nNzgnW;5BI=z*a z74^f{y4xF-hQdy3*9;$b$I#7>seuaSfSFA)zEM-XA2H@HwA#i8r*+pMr=dM7=OfeC zo1l^PgxLD0mtZi)TW64ILA2AVB(}O0FYhP<^|h~>Mo_n*WfU*j4h?G<=4cWEK9a&(}p!=!*8@K~51kU*YUlISGD;5EbRA$C5xrF93;;V6Z_sC5# zVz(=`6kbL*qO+lL9|L%Gbn=Ba2AFx_ORsxvf17y9v)c5Ht53Nchl{yJPuk7&JC*w0 zjvn_v3RLQ?o$R6N>D$<1U~CP1S>x9OQ?aCea}%8D4+y+j*lf~#7o59g09BinpqV7A zmQa)jF7&~4X+|@b)0F~GmO4vFRh#AUbH&kO$)l)>P2ap)mEoyOVQzrq^oJ_W_hdQq zYZm?tlb^y9ah;I?u*?Xm^*jdLBUvoDM0ZQ6rTF;&3K=K}GrwNZ@!1){p9HUfK3BIX zOx&}?(KbPr0h(018<^1C^lkeu!oP;u!@fCZPC2N)Eok4Zoj#37#~(ur&9`I2e=h^< zP`%3B)QIwjsZ)&RR$p!DMwyLdJ`PTRJvxiGdM^yFq==o=_uxy6h@z)yC-)pXR3c<| z27hJEeLQ|Mm*pA-8A)OMiN%m!Vb(H8p31sklNx4!OQ5FT?<& z^4iPzjpZ5>3>XJIO&DJ{7hFgT0v4}F?rg7H3mj7)i^tp0SsYl)xA5Je!+^DcnP302 zSGMV2(c>(YPmNiPjJXdLxmpbp6^aIS+xst%N>$An=RMXaK`SzuFSHLTsE9R7l=KNX zG_4p*YV=kc21fl^4GU|~(g-h@qmZHZZ&<6|4*$RLJT?S7c2EaW@CQoZlBTR75TFgx zOFV?bQiW$*eHEkAK@JGa~8=lCSj#hJGW>w28WBN;NV zKC>w4J<%?a+Zp! zyJpPCU)%sY*fO%KT@qYCI?gn1K-$$WbL_?tZAam+3iR{4!BTJgpxX~tWyO_!Z8D-? z+5?4VvPWO71xR^k3-iymy3f6NXETY7KDStIVE_FjC+?rU*PxiQ0BM!l?r#LO7pEEa z$6BcN!IN@rVQwB^<&BqzJ|YEH(|Lt1WDtcfGwqV4G=7;3jIpPYQHkx>W7m-IFrFIg z)0sW4UQ_ywd;&zjb%^P&fHN?%E&+_@TyG`BNVf-!>M)w;zxZZ(Ylh=C=$_PNQ#=lTG6As4$SFyYIKIip(Yufn*@xskL3Xb@A zObT$FmYh|QsUEhIN6K(`N24m$-X6p{L?@)9ON@R^CFWqN53pK)Nyfu9;)xpXhU+{M z_kk{nZubolcu@n46qFu3uOh1hZ3zCOz3f#reUi9ndw&;rQu~4gl@KY@J0n%Eg=aN& z;CT|ip?`jUy)D`N{uo|tvSQM!+}m}NX~{*E`yje!%r0U7?u(b=Vwjf&!&x^HpW<>jS_!lM#Y>XqckZT zSEq&O>0^4z;Hp5ccTVqxo$Ln6FpPWielzDFf%vokOQ>YUINOAdD>#lrtM;Mp3?yyk z&6wXa>rHr!XkMUdqrvp!tiA%Qp_|Oo8!$MbJ6^A>%BG zY?4SYyeN%L9cV#tcBgQEbiV_M1XZ=^MteA!)pMR!u>AKV3dvO5=-arw{Qu$Vt%B+Z zw{TnBo#3v)f-c-$65J)YyF+kyCs=TIcL?t8?hxGF;q*RL_txI$h2oV(ul~E|{Jt^r zK!UOU*Q(o?+&F$+9GcFQuaYhnoNt(!n!OsKA>v!{%dK{S{8nCG2g zAT8bpK5^*|ObeH<2OJN^GIsUn9NKh%@eal9@bC)X)f^rcv!SV9&YPUHnGf;wd>8H5cSAS$ez zwf@ukv|f;CSe0d%$TGFA(4sRu>1P?2BNpf2jgSJ8y!jDqLn!3)=Z4Pji~?PXl@z>O zQ9D@W@gx7x3+m1v!+t)Fl%K}mo*~5)M<(Vae+N}&>t7%xFxTl)5T~3Pl7k^ zKe5OP0{HM`_z1Z_ziy|gpn82Rd$UKfn&rMzN3X!zTq*v@0t2rOc)U+*2e-EWX(>v= zRQWEvXYsIryOq=Q%XpiZ1p3rEecxSn+$rJ`Q;-b( z0@vnRfx=Y|qNuccSmY>}11*u}?!xReY9O4mo}uKZf7ngV59&VLjs5kDSn?IJ@Lb9cWk@G|&Kd%{#X(xfTX(DHgCcoM*gReo&Aq=jKKFyZ;y@SnKaAy zB;9?>?h`#^aEM#T=_)PsIw|&@<-&VP-e^s=c`vC>Jp|tST42%raU!y_@c*xk{O6a4 zjhlQwlH+LFA_xeA@w?5d< zZ?-|#cf;Vl3DH{_@ z5u)U+dw|3bu$f*X>Q|IcKHwFB&uTZ^PPk?;U++}lvVi85KJ?I-X^=Gn=dDmIX7CMF zhRM9l+UsrSH?|gkbgS2BI+2ZvK{47N1&(7^{wABXAf1HeX)Mz=j8s16P89Wx7ckRF z;-T$jDDqldk$5=jMO(>Ao$k^=Pv*al-yZlsT#%5W4eXsW*j?&Hjiiu~_U?MjW^Cti zkEpc-lQgydh*EU{(X(SyJ{Rx9m*4fd9s&wTX3chtTUoK!FzN%ygk9fb75f9Bhc=9U z+qb~lBOX+68q5=_W%D!Zgh)YY&|j&2ocg!gVhH1aslDIC#N(JXqgrWG!aJw-b~1ZR z|J{WOfpJ+c9pjgufV9hII$>lnN`jjSU*<{-X~;>hA3+Yld>?BdZ^L(p^f=W9VuNj)|x=8Iguz{Ax?0GHSk?21tXy zD*VY5bGTsOu-=$tX>sQX4Swe4dmT=xJqC_9Ji@+B$5-09+< zVg<1*X;L0#5J1QYS1S*8ZGX3^&$(yupgP+%6!SG}{vV#$RK@2A*MOK%*yQ3)9+lV7$XD85r{N6 z2hTsd7D^1A_hEEg4%ZyKE-?YVc261d8s1u}Mmut}B_3>+5AMP&M#{nk2yiOKvDnLmnS<-F!rO zvoYsskirMse_2cOSBOc*-7uN)KU_g2-aq6f)O+WT+=m`t)}2bS!Bwm>)of}6JN#YD zw%}=C1Y0Wb7%szNGSw8QIZOOfkwrxmw(~4WpV(; zoUk9RfKOF0wD8%fqCP!44fr3j<7(GpKjUdtp&4M?lkwW^u+$tmP!3_bYk+iLytiAWxhBGnPIU?WZ`^9usKpba0XVD=dNYUD^a~$$ zb$R|8tQ|UGC_{sn9pjiZ+u;+$Qa&&Y= zI#l{!h*BJO%uvn@q8KnD^BO?0!A@V9JzsFAEy**<7zWJKr?DP>qljsrHd3EVz+eKb zZ#VIlv-<9~WFvLhQnq0y^CaFGRCE-Uw1&_T2JaG~3DOaSO2^FOGn{Qm!7TisnrX)h zW7P4&Z#%ji_pE1Di4HcbBOQBD1u;H~KE2<~d}~0VvHKA=Rn%^z1b;fKmt6ykgNeRvF0FQjHSsHk@%%Ql)23VlIL4!JU)szSG_4~ zrYI%xUY%h$Xm^Cta)7U1O1g>yKl)m{%D=hDcfTKPxdejRQ=|8NP?p#(CjU?w{Gr`v zDVZ4e-jSVL2u-6&Uo722(sb=5ZBfjmOt(>RTY^|cXbSrKcL;J8V^&S1Sft&%clXsSE{B^s)9!So-1H;*XZ)rcAA8bQA!CA zxWZC5RkKaN6f*`I!2Q0eTZJmne1c$FrSaVw& z)a#i4`?Ur*-`ncdQCNIhx7qgf^Z4XTRWOd7VIU#785kJ1Yx#%n9=$FFJCMvVQQ-_* zEf3R-oBW(y_#~EYlU`}acDx1OsujO6?$DFGDi_pi{!U4@-`}w7t2({xH~ZM_%2A}} zM%t0Wtu=>8Q~8s&b&FVk5%IC@BTX{r7JyBD4W|?i0)h%fMa3GEecWVVr*m(`dl5W7 zyMfKd=W4J}mya=X970X+xjHJfUi4K zDb1?-1@dFSSB(b_oaW^=iJt+wC_4O^bp}69){xibM#<1Ss{Pp#P)dsBk{8bc&*ViA%ymRpj4j}iV=K_>$UNEso?$OE`v=30|PhfR{0 zevQ*2X2D>Ij*xFDTLI_lTLBB{Og%u_RzX)|d;E|3#=Y8^=N&yRv0fnk#S?MGMjN74 zv+YprVYY<91>uFyl01bVXCJ8>2-^*2^4tzBQO$cgb;=T>?3RyNV^aeuV=`Ur1mb$^ zHblaL54JAOds>e^aSY>C=SmY%|Bkd7W5cxzKgmN`8f^*ms1bDhP{qc5eP z@P`vcl2q;@>3ME4>Pwr?^j+=GcXKSLYrB7Ks9a@BC*)aSwcGE*!*C~!Jjuz}Go(E} zJcCkTq>xaK!(Xl@x81p-#%zCKy6QSXHl3{pSMoB6I~WjuMFlFCYgOIXqD=Y^;|}9; zSz_dgJGbPuP?r0Alf<6j*X|hSrbK2je6dnAB{0=@kc3Wzp z^Zq+MWO~lK)>dt8QLXRr4tB&ghsbDJD5M0Nan}?sVSYK1Wm*l9f(!;SX7z!dt*Bvh zh=JAeaFNb55<$#Q<#xdZ9;u?JrYFtG{bzTPCW!=xy_H%hG}{*>=#mZ=-tQ&)6q%S^ z(%GkH-K{QN@$9Lg{ll-Z%op*^(N`;TGdsKf3V4FFx0pt=6HMf|xf@z-w!Hm5Q{JlqWEum)u6t4n<3$Q4@{tEf9r%e{uC9|$6(Pd zj8)BR(~k-7j0w-k#Kv_7icGE6QHR|zCydv?h_=MaFJB_#PW+a^Laki-Ie1~e09*PVF-ZHAYdi_ z^ZE*d;064}1Xmiv650)?Gf-)b&lJXL?!B)@t8;t)FpZU z$>@XdWrNV+yN?Tf2XyXNckhOt=?a8bo%;~U@Z`yeV{_Fi>jo9u=fpuLN7+`w3On`P zwfQAxsRuuyPMd5G3B-L2z@wd!0UZC$Glo(U>(-f4YXzI2)NuBx1qFWOHJ_`{Elu4; zMsgkgv45^Q^5D-0iKkhaFWKL4|M%Xvg}2zjT&SCB=sA&uW|EWI75QjD7Me>*$afWQ z4}QVKZl+s3d%ohEsN#A)Mb6r}EyZ+Mt};vqvcLrdyzg)Jxrzr~n?w^vN3xnLm{ zp_{yafCZbvK)X9RyGy1x&aPuvkN{ttfgV|~7lbQts&iyyWXw~j$lD~%y@QkFr)d)g z)9=(6oPm6Gw-9C^z7@9BY#MATl%{Q)hd$XS2VTVofTxz*VI(BS{?L$oU0S14lcoF( z+ubpecaoMTtb3Uk_YI}-x= zHpJKJ796KJ4MT)#ADocjy8KnkEz_0`lh;FYb7a`@tjC^}UdS~?etxW+zp~Lp&0uQ( z_=5i|OfPo|RK4eYzj^uhq0DK|J@nUT8CI!%1ukbg)m6m2`45c>LdLsF`qE8XoIgkG zF#~AyxgFAx?KO?uDjts2Vpc4|(AFm=-xmLg@I=scb1NoaTTJ3`)Bf>M-^)4-Z)9Hv z`LO7)*73Hm<@(#@U@iaFGz9A;azD{m?vTxBnQ@oc_o^4q9pC8a1*U4_k!qRO|G9Hb ztOnO1-s-yTY>IkXI)3uxWI|<9%`JQqLQ%uk7(kQKUn4+^d1wt2t5K)_`wDwkfSYVI z;h~X%>gsV*mWx&vjSm>uVCo^mf{mh@p+{KU{YoV|DFnIdh=P@}u2Xe5#!TFYq>~+l zrn_~_?I7BJbHzWPe<`~kvxyYRhYKr$p38rE^XQ};BkH{)Z(1zaF}-9(j|k-hY(eu6*b!S%i2;jX}rv} z!I1pa&a;u3!*;hp2Cp~%0v#1fRI3S1!z2h39Y*V(N@etyuI<&;*H0!^(Y}_GDp-Z; z-#Td17NqdaBGS!J-o(Y;y6;=Pxy z&3!u`pAuHFi!|q8w1hyJ_lO7YZBl>xhTZZLE(nv(oXy@c(v?_=BsmgA%QwVJb>#i*7iAblo+_ady9}cYkdRI z8^T+*>5Wv#r;IGJka?SJYVoLol1AlCAjt0&Y98lU zU76gK8iQrtQqI6Xr?uPjuRvQtziED;ZCl?7G~^1Xtbk_PoJ@u*f@fWyioQmbj-3li zy!bpQF%HV2QA;$Dy-b#Q^BYY?B5$D};jT#wZ0y$MJ$Hl48 zh9MXu?>dsJ?u+TlUr^x7;hEFw1zQ6@9!h6vNL);DJmt4*CFpyJpKf)>_^}q}zlH0V ze={fcU%~rPEBewkFW49X$iDd#%8gm!;x%zD?7inCz0|&^m&#@L=V(43LNVs`lFp+U zr9Cd~CU7ABu(Y4?+^E_~^Mx#q1~P`~VqcergSJ?*a|D0ky1H zCj^hdsA%D9c`<6h%sCN7f!yvj7u^Creq|AA=m;ysHaHO%$0#ZSQcHL3adzCPWacj$ zDCnRNPRI{xvGS3|r~9#Uf549Q#F4h+uiweS6wqnKrVS-VSw$He4ih+hLIY2o?lE;y zz}90{2_C?12@yUBotr%ei^e&1zlvtx>8cx=*wt}$N5SQN!%UZnBvJ_@p&n&$IVZmx z&g4V*`1g|YYS8Ts?4relpRUpGWzxt9@b2A_WcT^L%xGUNW%Q%7&YJ~wLuYeMn>3t*A;cjIp4v)~@ zPu8W@GRl}F$izN1Ukm|k;XbjW$cnTA-C}ldgr-<#xB5s3nS4)P+wIK&X9owQn? z=JY9h?ZeOELD&Uv0izg3%#+Zx;R4Z4E1ZdN0CU`9pia%kf_<%GY2DnJYe$dfEO0d8 z{j5>^sjusYNLYvwE-t=M`GRn5h8h168dco6f!C`dd*^Z7x*40g&* z31?Y}DxHQ#Mo+rW-BN29z}4~JVL9`BqhEfUkl)7nIC65o^t2UT7-$c4_R)=cf6VsH zuH9dN&K+UoL#rHznEl@s#mQQ*@06E|zgZQFePk)ox@S}%cifvltU{Yz`6>ry4F?OE zUAD2rDUwd5E@l+=ONT(dmL=v~nHvccLMV}b(TaKAg6mCs?P48i`~5Zs2FTSRUy3Wp zFgHl6E=Km0GjFqu&HM-ce1iY!j^V+mYd%v@c~JXL-Lx35NKC@PUG!?*b1(QL=?n=d zNUvK8u2*f}2A8|A!81_UJU19i+l&5AZ$c$bJ8tS4LEiC4fr&j+x&3(9pm=671*ovfUIS53$olej%`Xl&W3WzQ?o8C3a0t-55-wMuJdfTLVL`57i&4Zhj?IGdt-S9>br=>!^eWx_tjWPm2I%qms5M;^&KRIjbv>WkV*WFPUZMu*$T_X?a;P2IMzH9u+ z7V)vg2sE++K1JQEMH53h)|WjJmKknf`egu2zvK?2zpLR#!<=e$t-9{`9d)njPK^G4 za_Rqj1)aAK>v|i`m0Lg!V(f7w$&hDG>g$t+1`mkyy^Pmp8BukwQ+zd`Oq$cI>mY3y zK|o>Pg%e~Qw+53l;a8;P@hKnpXret(}zOy6$^H0k&uw|ZGA!Y6~AC4}nu{dPpd%Y4g*f~=S%Etp|Y?n|Z#E{2PV$!MT4J{q36bDjY;D7JG z`eFg0uQzfSn6LJ?Yd&yEUc~>A_FZL3+P}3{?|l>epm#qh&mKtmc!&kK#~(a~Ba|Fx zZC}zx4ER2nd_&HTUpyVl=c_hUmAjEM#I^6Q1SyJA_EZ zzmQD086uJ@aCT!OxwAIO7%4Ou;q3{Rd3_FA(#}unXDq7Y&W_;KaD|$&GcmVJNW@Gw zp=Zgun?rO=!Ge`=CQPBx3)ifheu_J-f1>rJB?IV?SaRaXyfqsmmaZVv`e3w;fAbC) zdUlW#as=1rP%A3Qc2QsA%T=vtROw27)2}zmr8`e#9w~9*_brd!Kh5fWqH~;g5~pl9 zG9g4d;r?vI2K0|TTkl<6F)}+&a6@~O`(w8YHZ6}o8}c#vbWr~uH*E`_gmZX*WzK6{ zjk^5bT;89?6w_(}gf}g)DccFAllR(CTKWQXufbACk?%xi(eYOLoc`V@-TeP*`EL;N z7~~N|`b3;FOs_(bK`Gv~5yH<&=EN{#iddr8kE8us}&cXk+vM{E{VP1h3#L(Y2P+b%V zYr$x1))hdm!S(Q9-%wDWY7$(M5?Qbec3Ov`a`6te-ryRhYi5l=J*vHC#|C=~fMuc{ zNx`FlFU#Bt@dUQ6qAD!jg&>E+()Q)b`UK{kgD;=()ia19h>`UGtu6Qf$z5qeuM@KW zRJiUVwBsg_^A{}h8@K|GMW+nMfPtvFA>;wT==Re^R^XJqmBgJm!98h2=zM;bH}smo zMvAUB0DlnUiLM7S3xwf2b-bMSjMU97q@1-)gXs~1%47l=`Y|fJecCgXK)8qbb>VLCUH4!9NZi5 zWz@xn>g`4cs44YgJ>^P7d*FvM+AEc7l>3&3FOyG4LJb!L3%atMefQBrK^#IRo#+rq zxL+|G#4P2g)lkHQ9y2*`HUz}-(8Z*xxiLiYSN<{7oHIf*)AX9w45v*XiRBv@?`n$W z84$Z^RVguXDpaZ{SaG!Ilw}=2JP$dD;}oM@_LNn&v$Pnp!)hiRBNfRL4!(_3a_D*> z1Bk&xxPlSt$J9$xHSH-uaHk`3@LWA_($(^XCtGlf|C#S2HZ38&dm{r!qxVWj0#+GV zkB_x!msE-hZUHSJY3{UBCpd@aPg=4Mm4Iipdt%@Ek5l@PIsD*_N4t4ay&fiH|fuGP|y=JB=KazvIYPIJE zl8Tg++cw~Awa<|QRM+u=u!2CFgbwxg-QtTZ-N3;07ve?K8V3W7zM>k~8&dtL#Ktx)s=bV7(jQuAHaOkq%-1ZB zxPhb;ANN>~1ZBw?Sv(*Co$R5Sy*A$3+dtaVB@1YgLkl5j^MDM1hNZY^#`!}R1Q`Qw|Gt&T1PO4q4odu?Ws)syjFL#`H_aIDkkBMzpJYjf;+l!`lz9Pspq}6k5 zx_i3O{W2Wkz4YMe3fI(Wxf%m6FQ~pg(F#P}D%F~nhA_w0-n}W=E7oM5ce3RBfAJkH zFEOw+9(}I!WmNsjv;ZJ8%sbYL*s4iq5bGB}PVmv-)rm>LrGMw))5DN6^3ye$%NwZn zIS2pzf6mVd#u&H!rHA)8ZTk<3{`Mw#9{O8wLk~MtCPW%fF8}@@&@Wh`>EE~sAzjj% zNWq_B4^jsefjIDfO5P8vxFYQzeTv|?AVT11nd zKCy*}b=h8cW&m@Db(SJ^#EFMPhsrNmN{`Byf^lXdiI6*VWWW(L6J> zsk27?^mmSpQ#bJCovsM&afxn%C!8XX{1&$z_@+xL1m0~sK&-%EPh#_7q3_NV$KZWF ze?Eny*%W#n&Qap~e{oh%jbS5Zwrs*0u|%{TJ0GFP)h8OkaIAJ6DIjx{j2A1QfzjA_ zJ1=aIulxSy(Hg|td0AZRaJcaF%O&SBl#Jxt^J(+#on1=Tm4V#){eT7{?O zXAucy9sz`9Fa%K6MtJ<3uHOFc`@Y4(`3s@lt|d^jfq-cxIuSN|i1YK9!u_!NtqX7? zg;#sui7x-z02u#s%MGtQz>RPK*swh+e#1eNrACVpQ>gr119HP&n9U>hfWHa7X~czr zT?e5gDiP}9p|oqYAMxcH;&TYT=DJ02<{pu|iG3fZ`J>jw?W$`$torrgE^WcAgYi;D zu?eQ)&w0v%bS6q^oQ%3MEP&V)Q@0oUmAzy;i1_a2ZF zrkIs#k?ggX2Zot39omwh3prEb){nI7(SBM(%G} z8B%|UJ;3szmxz3tBwfH7e2)wN=!`TpunsXg*MtX_tC^L}U)D@a611>VTLcQa{a6#` zNHoc4oGD>?m0Q0hwySgJ{n^lNLum*G;M+-U-T-%-)Mwm-paX5pZE1y`Z}58=-0)s~?=H zXJajw2h*N>+2JRc@jLy=l`Hu=hrvKTGMn5)$nleL+xx zB+=Jj>q0upM<_y;c|!`Q<^|A^uSXL|8_fghguy2#y%*p~x#qpuacD5Uh?LL^+0K|v zvDe9#`NH^Z>?1CK|Me_xN9`>O2y4ueE}XV*#B*M7_Kl*IGEp>U%KX7ICNiqJ_%-iW zF0v-qI0g}v!q+_bep-B76bGUOE$B+MM7uZ;*NMd72y=AX6YHsS{5UdM645`B=7Cnc zaalkC;D8>7j`iuFI6;ec&>-i2g#zUw2SfjR<82E&FAQ=D}VmgcNX;AU|;@k z&fpe{t71+|HQThNCYm_`l2CS*?inKC>r-_15Z{#qvp1fkBBlIe`xArz^yZ`CJ8lc*4x!(-E|P+^oy)ku#VrsJ^sayDEP$NT zA~B%|zDJ}q7lt>Lc)dUE{+mJ3v(JS9Zx9q-d1h#Zfq4R}W%b(7Z}rmhh??=VwcjM= z>O27p;cte@j=3_-N0hklXGr3V1eM?ZzB~aF*O398Yka^Fo{X_Ckkx$*_|+OShSq#u zny-5E^?IC8eeiFUi|r4tZd)$-1;f{mpiua3X?n$s_HA8THRH__Owj%`@{G|#fo~M- z>x@k89M#9}Y(Bn0^v*zae$=8GI-G!F_+FU-pATe}XCEZsZv0?Wv)K$@BX-9je(TrU zzWdjpP4?3V!s!{QKQA&vWM0+FCWHzmI*efl$z;%JS>?u$IGgFn6K#e#r6Y z=bgTjlU|pXqmAW%u8*d8D8bJMi{>DJTRmfdhitSGu8qg?hb{bzL`cZAc{2+yXJA-L zd{iMbh%1cp)KgM{0ZXwmd4{sdd1@B>o?>^4W?s@#-oXLpvGdT3<<}Wn z*2|lo(Z!kcIN?_8TQ7sFjyG(P+?g46<6p(+s$<9P;MK*FS=0c``+P8@Z}Mc^__G-w z4`Alp=uE_(@BTCYGxRV$--XUhg61q^g7olE1Z$am#y={yM?)pB2a6_dDn|r6NlhoM zmaZ7KN{oEH(-gm8vxNk+wCOr(he<}PcILswC)&rnc_u#ZUUBnP$_FfH`2Ii zAaqV`^B!p>b4%`YZ}M>}Jo&s0%Y3!!yWizC^sC8Xm@Mp3D61vx7OHL4*xT9pZ-;Do zg?7oe>Qay?vWG9YWwA-z+f8~|Bwv^{=S;ii%@Rnj5288UJl0B+3s($ShsTm|oMXnDaG}gc&uzX6>yWbrc@+A& z*6&Db15Y3*tpFktsd5kyq#O3dlxz6-7vQX(Qy0k-58hqBA34Lhvn8He z&;+pKt=jY}S@avysvsbSQ743bohwOBev3-ofyuM`+{-r=XEOzOb!Nm4n3;~Waf&of&3QbWfIwZZ&|kz}1G>#+ zPYhcf*zH}}XQb)ZzU$NE8|LvPHO$a!jnfuq8>9e10}w_}?{0=#HOXCMO~|c2N2EDJ z#7gTgAe@b}T||p*n8S%5LqQzLYOig#h}%#^MI^WPX4QKedK3KFPKm**#E=&_0c_*} z3?z^i@k=6T%3COLV(m5U2m!#Eee3_=vu;`4bLfs6c$U3y-_1G7x#|uHTF#1IS(rHh zualo;X_%-d@gOkqS!Pul7`|ebM5Iq*EdwT_(IK$IkIj*o_l^1u|D9T^=ny#Dg~}XB zw$tDOl!?TWbV*`7nLXV?D2S1f?$%Q*kbcQ$yC3gKVtlQ#bDkWdiVRx8Gv@p4(ohq7 zpk6)H5?qCB#8l64IMtN4?%^w%>Z2-^GIP)=|Gp={&Ta1Yop*ysG>Ye9Jx1Cye0Efv z^X7P$T>eg;CB~5mfNJ| zq%bXYh65E;Hy{?vtw6l zvgD%CYCsU8Rw2U5>sRf2=1U$wx$WuuvUOujX%Quq-FlydJ(;UUwqZ)w6$lLRB?^Py z*1t68YF6fOaZ*td^&TmKidupI!V(gSz&$CDl$bK;o1|yq>%_R1Nn4p;`g{FqzxRGA z-l21LANo?9Hr0*X53x^qf)}{iiC$8!T1=hx=d0sitXK7h`ZY+tc9GMYUdPWlPsNtq zv!D64Gd`CAiQw?fwRDzP*3P2noi_;_u0Y<5ODTmw3butR%C&w1>~@vC{JF)kwf{w8 z(lQQhHXJl4IaKSqKnDcaNcD6?1iHe?JRyr5ihtFt$Ceel=Kovhuxg4-d?g;5EWhjq zqK6dx%s?cG!|35mn(sb1)~GMWN++c0bu2@y#qPdcv!d2WH2d${xLZ zx@nVi*kbBNgyT+ys8qu9f{dvQC95kAhZ)?9lfnpasLbpsV$Z_<@OIe_ZP`K0VJsB_ z=|T;IIjZ~%_a=>wzfGM5o9Y+oc+^a{Kz*=EiCRsP)|^wf54`&lhKi<@JU8S9i#WE; z+JLePA5g+zrp+ieXxTJKyXFGXoruPgB|5IAN9p7hh3(=4f`Jd@VBonvv)@i+HDI|W z#tW9J%qiyjRW6s%u%W5ec4%Sw@2khZ5Xl*`QplorNKyJFmKv^K|9*iiO*)6)c%nN! zygA-x*s4b56Ns&&nz3n^G5AMY(Y_!naw0Wq2MoS#Tt^o0-9qogr2Ga`JXhhg$exvF zrTu65WFRf%O%7(}FprKH6iD`t@g3LpNNc)aIb0ew8J`$N$T!t&qifu;_>eXt z*$`E$6jDJRft&ldcZcbrPQh<%H(6qPE|81DUCYhCPd8%q2PKOvA3zJgQi?W*x_qO+Qi&i4!#vp=xtt?=tX)v3m@zyGdX}Uu+O%Lms*Sm_L7eShzjbXjlGGUO#;wi3nGr-gDga(|ItahHy*iutnM-=DP)uE*S zd$D*gpWb$yCV5t?k`|!Sxq)Enc&Jl1=y2!xNsX9vO(B->zpwsQL>r>Z%Bt@%8>d4w z{Oj?GyNAfzKiLGyqdZAlG;q&7MXNmo#$MF&nmO#X;0V27nFPKk#?X^c;=#>$_5EHV z-+WQKMAfQu3Nm%S4T<4c=oQI2->JyQ0E6v@@h!);VBEmr$<0rs79wroH?>u+_tS+4U}QBwrb_(f3*@-hl{5) z(lD^=to+ZhZ~H-wKcU&iA6i_byh$_}NOmWL(KXP#)p+J-kvGlYRmCfqVGxxqUrv_9X0$k)D2n z0iQ{DKYwNg^FpE1OJ1nF3;RW2`Q&GWisi@(2CI^QKo z$GGMUfU+dfEZ*n=@(II0_sZJv8(;_ACwQB`rr>h9!n0m?VQ1_(Mgb8ZoBcD_RnkN! z{n7tv{w3CXN10~-Fm5tNe`3%ESjzh=1CzPC<38M<9pDQ}@B~V?xOl&4rQuTQFB!fp z1^mxq`qj31NpRVE_4}oQK1Oe_INw8slt{_K{OgAu#u4ZjqW^}wP~%reA$=naSY+|u z4t>KC#!`Jt5~~Wmq;7@e(p4ruB_%ABSu0yEow?s6VZPn-5<1W8i zF)%++avu!y2Ky8;*yZ~N!t^331C0OlWNJs)@ha?J6o^;VxO_W|vChM1r@kMKc<0ck zP~F2Qn2^=oav#<;im$FUs4eGtHv*AMaTIYbB~w{xLN47~LQM^*rf#d>oOwZMc@^-o zV1|V)VH8t*5d?sJ9WHp!oP)q?J)R$RFTv_^aPri4AoFoE#+W<;o8s4BKd_%T&-2VQ zc;KweZq@WKPHxUL0mYpUni)J#-~N8O2?PzaYA!y1!$|=QiJbN;6OVa3br?erd;wxV zYPFEN%o7*EvNw(-r&7(g>u|TauR$kqYXO781a^sOHuEG6m1chjkTv`V0?;oqi)?!X zEY4~o-fwA3^O}(ctf~<|X31ul&D5zJUX7{892p9}iTx36w8VSbpvghrQy zPq)A$)5yA2LarDga@2Wfi3Bu8%gEC%{-*R^Y}&FEWy%pm&Y3x^t!;*S6o%~1^1*}* z0Ss)Ip+_G~pkq4Zu$68nQh4CEZ7DNZdn^1@S1xW7v z6Wg}s5%#JV6ZLrSAwqLnc8B*?`1Br3uIm&>(9fOKMffyTzy(R~W%;u$$K}6OiRZnm zZp6cc#yB~N0o+yr5tBGX|CIl6`NX1v(Z91AvkC{hNM(djV(TcZ(r*okfZ*gHQ$`3$ zd$dQsO{%8`$Mzikuws`F>sBvaMQtu)0sx5XLJ zKpJs}2=)k9MON9Uwg0liSZTcE??9_bW&#p1NMT++X7-Qe$}fxMQK)#?GW+p5QW{4) z*gle==A(|}XxE9`-KhM@ba!=gHpLH zgJeFEcMd7{CuiHS+er}HW!hEVY4vybk+Ot5e@}e+ttLaf1Yed&hoX47mPChA?<$e{ z?u%z94j`p>&Zn(L4>!ht&Gy2TeBcYZ>ki`;h6_{4FZkFC3#~tDwkISZ=zcp7fg8P3 zoHMNia^c>H)Qfh5XQlaoopG(|4FwzDZoq zo8&c2ey4o(y7a+oFDHw{oOdv_3f*W05P%jx zi7Ce%q5PH)*ra-U$wvzz%KG7Ko2PRzCpu{k>R&gyq(=zaIidrGdTE+B%y-K;y#yow z4ed!6gobeI3%>&H$gHOu!JLf}axr+O4c3Ax^pQv%x2Z>p_z_^7h7>}r#s()1ge@8a zLIvM_Ya9+6m*Xbt8{pV-%B#OXt~M-z%Xs>qH$s(deSW^NV1y$g3T5;Apk;qtk?2hG z{P%L_VfL&YQbQoS!%=P;cbYZ@yrU&d@{#a#OyGRVwXm{>r+bXe;`KM}1ej8aQS%?9 z^_-W#dvFTWq@4H%I$ELtF}IONW0VPs%^mV2o_@aZWn&6TI><=TIDxj`2>v&{NiyyJ zxq-g9eNcL%%D7V}BQ@LOF~$3s$y}HiA&hgYmP8`%G*=fW1gM1cL9DDZ3+c2P4UXV+&Q$ej(2jA)8qM#42%Hs`}IP{Rac3ek|#Pah|;Au*u{nSHjR#ObExBH4Y zTV3mq`0xG+{vJn8o}O%?Pc8=42 z9hXD@v5P8-0ytZ;c{*{G(eJ}lYI*ecyb%80%>q-+;5?genxk$l@m~^!t47apqORWT z;5NTMf1zEPaaw2fE9V!IA`AY7n5eZ9URV>WHeJA|flCRG(T z53_MbUb1*fqfT!=6HSY8lIckIvj0u*iXbOX>!he`^`AKP0v~$3{8x{a9q*mg#N2y8 zl2P39udUr-f?zYEw-*A~DPx3#@b}4q^}3Gf(*{J_Cz}Vy%pdxmMA>2iAFx^5@%V{(=d2q&c5I$G-k) z%RLNpS0?hVCm5H^CvJ)bhvKno+>Zig5VK!ea2YK8J`4;HcA73>M~i$NKO!ah<;TB& zapLUm(h?$<`mQ>*q53+LOZ-@2%t;m6UWHm{7?6Qe*BKXg3kMO>!Exo2<~w2bW6Y@l zB$b2o1GQGUQMB$X)BD}I!9)|EKtK$GaPuFFv#Y0&1SI9fqh{7+5+)QvxefT431%Py zM5C-9cN{!Xh4RL=<7#W19#@bCN9fAj(AAXhb!f{@RWm6Y-(WcWX(58ZbC(Z^Rg-Q6 ztj~!Xz`g`RdW``JQ3&C<=LuUIQ|nn_=2l%!j&0jX$F^u%FXmu`YIGZ5f)Te*$>jt7TwG9lsR(ak*Muqz#b4Y}V z$544G^LXp76f*J>cj^fuyuO|_B=EaZPn8l>u`e7vdVO$ArR>3nC zr&0xEJyQIML9e;$)I@)Xx;(wN&sevCXU|$SIo*swJI!?X;ojOp9f}a0+9HMJ`hZy= zU-kXq+z0`W^$A(GcuHOqn^5b1`0W>kdEUHNCHNi&BTg1BQLys7!0GtbJMVrU`$;)X zz;DP!N5b{^C*%LKATzc08{~#S%{w>PF5qoC(2^!#v)4rarZslUA+Dq*UCQC7ogrfI zVt~Y@);|et`7L`+l!!r=xG^K3AXcL^I$XyguTx48s&O_$!;CZ2Zo!(vloeNO0JgE; zwQ)^vc;2!{dy1&>Y{iCCR9Zni9tE^XXdSXGc{1dvlnC)iKd;q6Des(;C#fEn)g%9` z0nG0Qb4|4Db?0mgt}jQg6Z-7Z5AI;ONX<~D_&IdVQ*??OVavedu7)=$$Cs^}Z%>3B zGsgmdDUlgpScFV^+u#0P;|bf~0TP-Q&B*u3Q77L`+K{isKNn!-jw)?QV;tkE?JG7V z_^^c833g#u?08|J2}3KKn#P(Zu1lDvnxX3^)6p-Z&_FXceDLZ3;?ZjavPM`}ueIC_ zNHy+1An1X~#IV4v@btl=ui_4|wx<+9P~F7;+k2@M%Gt{-Bc7t+%3my8*knI_9UHe6 z1>wd%^(au4@|17>%W)-Ml@uid$?kWSRL&B84jG@yG@|Iju6oU8ZMIyMvq8%U6X>To zN%~bdJJTmGG)vK`+m6WImzD5+{kh{~_C;g8fNSYVCuPs#SFi4@%>SJy%z@{a+y!@? zaZIxYfiBOWf5`=@QZ-mT1xmLx64Muf2$ni`w0~MjW}G~m8r#k3{w||GqR=R% zUV9$UO*1`5rk0a6qV9Z6aNMRjZmaG=zU%d4U+IVQ4V3yXDiBa!a4)Qvfe zW8G~Z+V@ltNSgKqL-sox2rvBwHPI0p>j~odE3gB>gefoYF0Et|0foTd#e30{z}*uk$u-q2A}H&-?%XU;p_|*PXZ;Y4H!wzJC8_zpZ>zUIH9Na8flk?JvCN35jYQH&Fyw@l==vW9v#+4Ll@pA0GEuAkvPwlPq` zpL%+>f#)t-73NDE>b-#gQWhe#N~6+Ge`(PI|DxgHkt{P$GoGUNt;xl)TSEZg^eaI? zF16lW0ySoEwoEf#s#sb#M3C+?&5}OCF)N`Dk~w@)sJSEj$2<VEICRFZC?YhU`ss}YbM_2`eN^YX?w=b#KlRbc zjyq;q5M|eF`MyV)tW_aNNDede)S)RStmKIW$A?1;rNW6H+{062z*#PxhMG67KPbm- zi)ClQC|e13yf03PF5f*(?gzLj6Ng`zvki;%p{q+J<*r!wxdm$_yU{-VjU^^*XDG97=T|uEU&BkxT1*GPfFN) zZa>DduJUA`k@ffQO+QI8kNiXwqW)6B4+ADk!v9fv9O*oBRLIDRq&+2~2s~Y|9N!4Y z&$EX@rpy=qv?bWCnH2JX-*+coxvDv@m?kGQl4K-%asT^DcSwHXK$bH&I?If8CtJ1% z!-S49R_{62wQVK{lRedp8 z91HK>4#HWhC+w6q1mv5ce~0jsv~RmVo;wI`pM;z|dL3KgBu#5++>!E|;qMb*pqy}y z@a49e&ALOJ^~XX*>a1^gujK$b^Frdb#9%FNl8D*sEh-mBGQl|C}-T zJZnD}RL_})KJgAO?<9|dbj=kKb=DCupBl5`Dd7amTKc;<^k7I`uCVSjC=>n6yt7h< zWvrX2*y0k9N*FXn&$PAu@#~+Js}?*DknN5dTc|--x74_r;wus6&e!1xqtZ1{Ig>;m zUruJ;}Q|w9zTs___bjb zrBK;-w7Fa_;n(m3IsP`xbh@P5$Vu+@dwG)JLbh4m~gQ|pAg64q$#TK&=ebT>b{y&e1a6l2!u zktg5C=%FrHU1+`5Xdo03A7HyuYhk zJcyRR9HqoqhN|2e`w>7rE-H8mvV*sl^AvUgKd_gW&zgOsW%NvXx9F}9A%H)JIAV!_ zPu@3W;?0D1d*Zjk+Iu%aUxAU*y&!V#Ilftk%!WFnq{{%X3n;u=Z-efv$iQ zDz>_H$!g${(JolgGO)jWFAZwFFC}z6H|5JTCv*vY3`YP_glj?A-DeD=<{fP;g7>~h zdgS)hlae%vp^0+4X(A5q=vXDf|9yx4*JZ*|%sSZi8Humbx`_qn8>3?9a6mx=L7Ogc zKZE+{EpkgfMp3Ub^k{#s2UA|pP^=Ti#aHH59Tvd}y@7a|$k?GhG4_D7ABW5;GS&3O z>)Z1dc_~j`hwwby^9sJ^Qb0q(#%unkM@@2B@){WE%j3%}zKN5ETqXWd?-jEK+h|ZU zuGMhFoXmCsk10Uaco#Y)WuozAXhCS{L*@V9L2R14!%WUxRchy_wU` zIEIO4DrH?I!wX{_Ic?pF9kqCq+uWe7R?E;{49Kfj`nnJOnX|TUXucXF+8$^#9jC5b zoxh=h0GqJok89*Yr4!*ojpHB28qgL7ZVWjdH%Q)}xq=5RqAGI7WoBkF3-C2vxcJlU z{-VNIi+32%;WeJeVK<|M+k+>&KBI1~=|A2YV;eoi@pE%*YFlRCc<0PZ+}LTe9wF%v z(LshArA~aP=b{nq_(p#cOu=VvC;96FB7xKg5lv7N6ZA4bx#fb*U4gSIjj1j+LoC1F zztBu)jGiYc-qSoT70JXs!7|lSr;1d)_u0IEm1?sM-iXz{Q#H3^2{M2Ck!=<#w7lN9 zE!{c1U(v6hElAmZ?wbbr=}8b@bC-vAd?{$9L0x=AiZ~EE+dBPARO{RuOcSi*2bUqOgI-;!y?SWF?GR^<|eu%1?E&T-NOZdVCW-aQqTY&glH zT`9R%n5fUjYFQ{fZds&ZaZfS(n3Y@28ngQ-18fdL7&Y7?XbgOFd~hL!-IQ>r6n%LFwbfxq0yyi~ zmpYH-ibRNbCW9wF!$c103tY{Z!=SaJ;aWPEA5VpgXeZxokm6GlYk>LNEa)h`x0eON z_b#&z@&wC^v>BK2GJSI&uFaG0lAyu;b|TD7mw4hHU>&(Zli&wGG&D#D3NF118#mwmj^gW{qu%G|#v6Gmu}B+xz}+CubCw3?kl3o+xk&LB z9LxeX#YJsz?v@0l5Y}=D`=0+_Bs&`R($|qbjl!x>q>Ko(oJRaiHACRyetw1Q-uqd0-I0MSS0+s-)0 zO5LH;0-bo}syk8(lGE#WHEtBKfdAE(S$@SIjb<(f_ceZaXtBuf%vY{9r+>gD0!Ym* z$GN-j3(0Q?RTIf0_E^>FHkcZ(0XUZWROgrch{FwS9q&60&E3EJd z$J}xC4kyffHk~@>)Ja8;VD0JcI84!Ip4G{Tem5~|voS59Ekb5hlxLqTcd9^_M)K^U zC1U9-aGB;2FyQDbHwy(9hxE0di@t^z38TIo8bZKX29&x?;^%wcQx!yUvbX_9F%A z!=TQ}Fffb?@H4c_E2vnm2Nz`boAWFB5c3<<{f0fmVbd4ysFQ|jhO+_WN*4a>A6-GM zMlm@3{8)=*B44iY4=Q1P%#wBK{)tkwwVS!x{INjl=60#w^6hk=RU{|;l(l*(6s>Z z)n$lt3r58QFOC%v0E6AwpApt_VicqoEMSzlDVxxR`FhZG@UX15ys-AKEb27Q`Xgzv zh-|Sb{9p>c;iFsJ(pc@>P;Ac)LyklD~@-UCf&3!PB|&`el5gte;4B z4@7pJD-Vxb0(jgGaNySTE=ui67nYgRQR?t^u?YI{LzS$o`tpS>imw`XD7A@&Odt8= zttx(-&pN^udgo4x)UwXs4|x%i*?=r6(#3^l8uCgfPKnlrENNk5I&bpL-|lv;JVr%o ze$*g4q3F`2#!da+?Y{Pbjh2BtpJ~G}_*x;}zf0{Ry>ZA90T}cigD&OBSDX)-Z*|c7Kb$?E3j)FnvEFI}#f-%betQ&FuDF`=By?7C+~)as+tw zJpVL>gJkXH5n9(Ow$D?DbyGpf;LBt*q+VZg6d?R4@kKdK@2zxV8E?JA&2!!$2iI=X zj>b}{jy#+Qdy%(#8HM5OOFdPh#y1^I8WLrUdVs;lX6(*%jW1pz`Fs4N zX@Q-+mXRj%T9qVbe0Qb;>T|M@KGxFzTjc&%2yvQZtL2jv&;IupYLOvibe;&iK`B22 z39=sa_n*4xxM~=QZ)4G0^w3|UA}%UwGD%x%KPCYhbgnMX4|$t8B6a_S66$|+eTeN= zrV1J>fvk_T0uupUlR?4c zd~AP$r|AF`8;~a5oP+l!3Ay}`68r`1=-2T;a3JDT?P8pATUkO1*kBP*DjkcOJNd#4 zFOL6h;J+|v*c57leK7S>u3&jN$+NJ8gi5IrDrO(UoST#^>F|T3y`siz!h_Px{nLF| z5l{D!r@{Ek%tiAz(|Dq!qvZ&a?RF>8Ul*D3f={_mk)w`#@AtdM(!$@CKQf|$8eJY% zd!mUY+x~?W7#Y<p`dEgM{g-# z?8o0L^VZt z6KgMsJ)M@D#^-FM4!hu*IgqE16?nZmBOq0YXettq55azw$pSQmc(R9f`Fa0Yv%7y5 zSU(h+RE;1M#J(S(6VCe-YoR3nU!h|lG`bizO%cl-N#tuICcuL;rJvI3sAlignm zeKe+5r~lez#Tu$SKQL`TEgJWX5gH?~Wmb%Gzd%J=BCj3E!?ji6l8bud5a?h`nJrPF zEncO6{Ek0`r>zfPeNL7xQyB{e8v>_l+f^fmCSS8F$ju0kTGrL%7MZk|hla#< zSMZttP-p$4pfPOYY{=aR|BbaIO4+QDhw^X1dXoJHgg;+Ms|K}yrk9XS1DPiyyHW zoP_~Bn^?@MJq19swU(pKqQL+(c~MExSE(UH!q1&6Ip}0?+L3Wz5iZzZ((5#1F?sCs zG6Q%5?+&qtU59cU+Ukv<0zLGO{nCa4c6M`3)jSf+nw{EB>vw}`c6b$oy zZGP4!H~n|M85k~z6bDIER8o&UbW!)Hw8y5^1SQ+|4kb6#vas)WOMzj2^p1{Gc4Qgq z&{T(`o7D}=#4DYxA{lH>Id-bhf$~m=v?ejvQpGrMgK2?dW8MAWZR z|7Xb_=ay*6&bMHLX!?u0C;^vUNwVRe#GJC-k1Vl3L6&JOaa*-BsS+@FBYl{~@0A*u z#}dj7vHH2%88yttQh(o7g?4Oq(5VeiaU$%8Fs;(qDAaEpyDUqh)%FaXTt}th&@T*u z+tj6X5reGwW%W#ILoy}W{>K^2JWc}fyXeM462yW)v(3m<6`DG@65&t0inoQN<<81- z!HBpjss~Uyo z&zb@~K2)iycXK7s==(>FlHZ>A(vNB)&+QW*(z*QCgmk&$s-$zW%3l>*LfiFCC-~Y! z+p);Ry*D|Rmd(~UgaW}+$eUv$r$7SDDCYa33~rMrZjjB)0k+(_jgxGe*|~za<~2&_ z^Ci#}S>Wm?5u?Z-bm#&ru#x0Z5m@6teykIYB6kim{j0Jk@OA%pk!#MmM#UMyMLjW( zIGC!e?$|2NAPHPbb3^!oRsKQotbTbYfC%n&FNdn^Q)G#oj+V$qZ-6yc;5CxJy#$1 zt#E^uySIPAoiA1Q2{{l`Qc|&~X9+o#2Wup5QiK~cB*cElZU!feLG*Yut*De!n)TfJ zSi%w8)!-_va~=LNRp~VVE_6;6{xI92AF$T@HWHh$-RF4%B1;>q{Lc`)?NtN!z(x&y$BXhzOj-OghU ze4`^%Io0fsxo6U}5+;=$fojO@S;0o=*%5cF9#t$?74@?)z`Uf!P#t0RLeB~bSGp~U5%|#N@Q0nAV5S5tqCEaZ2^R}jrJ2^*3?y@ z>9|kdsVR<7QfR}5dh-B8M%&_Z`KRgrHTk-Hrx0;d2XPYzZGQKrP6%7oIKMf?)x=k0%p8ckz7KAQSg2`v!QQJAIk9*nk=a$ zl*}xiILTuy3l(Mu?a+?9@CG4u1Me)(j>suBtE20|@)=1oi7U4UqG?>tv$>D5KmJuN zDrfNp?!Dlw>9Z-Fx6~P_3p%$EoN*kbZVEN59_;Jiit+qOa}~ZPQ%{b|!@5|%a4#pGuN59_!MiuSwZeB5t6*4Qj7R}H5_1(%R z*fRMJX?$CZStG@%Vf6S{T2{v0r4a1X&4ej+CKQ*CY%HKY9bqmV!B3=fI!E8ZlaC)u znkvAJH^8&&h^@dDDcLjnUhs*%_2hV~ng}UBvY6~zFmW&Qi0-W9sbd9uz!?n+2BVN( zb2u=?@1Zm9@2ii{I}^|F$FD&xShg5#$8b*C8g!Gu6lE)X(JrtJycJD|n!|wLsaF%p z%~D!5^&yI$Q!6&2`pWj`FfJgSHtl^yetC1dYbbnR_EkY@_WbH*6YE7fSMCeJ!x37)_K4RxZnfTw8sSulGX%k zO_*NIe0|tIvIy{ne}9uGdcTtk?psYLB>3|Are{3jEoFHEG_pOhng!jECBmNb**Rc2 zGlzbr8UzjSwitgmQ^gxD!I(ORE8@V$2KhDmQo75oD`w5S`A^5Z`iUwLw7t&x76@<4 zp2$t)dC8-jH6U3$f)Z=+hQ^g01V{NIRm3#$1gU`Y?%}L z8xu8sgYg3^w=X_G6EA9cx!$Rx7p<+2Swc%dxfI2xTP7ZFxM)X9p+@>%Y>n7mX0cKa z#*}kl!-pC05fFl98(6h^*IJWt+*JBG5@RxQAJO&`=?f#1^ZqWpzV_Eq0UyAYJ|#_Y zxeXDYiY?~pmpR~j>e1D#<`;eg%U0@SYg*8D5Y^ss@f?F`0I#dp4W}U(nv#tMBALsK zQF~t2L4Jm#n!G=)S)uhh3OkgI`Ixu5cy<5z3vq6~Qrem!0B7eor1=IUU*>30rtW8j)6{VI&aC@0y^G%!nau_C&{%dTecNI! zsECSqefsG7I@!uS!E%Si(6lXOXHXJ~@&54GM}NvXanQ3+Vh750 zi5Tw+3f?;^b6E+=W6>9}5x|`kCzG$2IrI46h;b7#r1t2zu-{UkdbA*7#|C`T;8UN- zf{fX&8H7a_kED*t8M;6Jl8RE?AtZidzj|4-xOvgr7N^{XtkD>_i?%SDD!IQ6>G5FF z|C|;aI_dj-`SSZhoO>lwi$rgI5%2Nm{M;S6Y4UqvtEQjAXjjV4+94+6>j8q_a_l$0 zgP5EJw_Cnnd-k@7y%D!RW4|M9HJLgkz&Sf#Tae6X-Tr?!B89>8XUiZK18%Zds^rk#Xc=XJnn( zJD4ME%9$R2+%`r}IfA?oPy8vWd!Nx#2wcY^_S+?nb5toyp{%{#pu1^C{-X1}$^G{K zH_)+rRPQ*)NZ@oi)vM_RD46eZ(Ll?796YA|fFx1WzoH^b{8_ed{C(%0)#qzUV1wU4 zOmjg)brcW4-);INmKZ^+MC!y-=r_Pv1m^hrJDwJ!eN&(UYkJa}`)H@Vez`4rmFPOs zT6c2S%&*{zn#ZyjMalEQdSw1Cqi_5GBpO4M?WEFBUDyZhx*+cfD3LG2YIb zTmMBMxaQ6QGL9R!j^5(_*$I6_8?}jbjDF5Bu9{R_z%}IL*+kHp9K2!Am z{+kbIFCGPN@IXtj(gaEFl{;jW+KnR33G78g%Qz8q;qW%b=1$C6 zwq&lno$y;OmP>Wu_QV65Q_et_ahniwUHLowt^8o>6Pc=ynkt$$n+ncN-&c z6ZMeR55ceESaX~y_cE>#u8~E&8Ap{!gAs0xfcW7$X9_swW%O3mZuQt*t=%zi$bsq? zhKMDcwxQz)b`mRY+>@)>h*PNA)(OYYOk%m}GBd9wam6qd&NH@x*(eI)H{d3chdDhz zcSj{+rs}`L8Ndq4Uu-@hGz)b6+}DjA7J6?bP>_Shue3tV1;q}9LGMo0Th|W@0f7lm zY>lFx^wWcBOU3e(V%CyFi8eWI=0M44qv|Kpo#`LTT~iWA$5CR}@G~yhYIAeub?o1D zc6g15j1>IsT6wv+ zn2;4FVz+64K$`@pQ`KUkJDec6TxR`YZW?!F30c!Q(%{>C!$i8gfn=PJbPpJSx&S%? zGdH{t7hZ@>pLalTp|F_d;0B@)P_swaIZ(0*Ve(q!|C zQw*G}A@&4ow+Nxnwj*>~UsPpke{gtP@h$W`5%1(+_5SXT_VMFvwSZTd6HdwC#%|ss zn%?Vu=%z@5;o5qgAaO}UpNh29i%^Gr)Za^YMMcTKn2Tm|6qf6+KJ7+_^jjQurOClS zr8s9Tl^RE-k2AJJ;71CG4MISkvOR_QP&bS)0NoKiz1o%kswq_`DKj>#<0Pgfc7nfD zQPA`9;c#AjM*ucJrU6~%op0KpBiUz!4T?-*yHNQ>$W^%y-lMPf-Tr!t-&um5$=9cc zBMn20ktSg`H?g_m-5tndjgbJ&*O8=Sir~Kyic%730{fUYoI90~C1H7z=*XMCbUCf} zBV0dkn~^{G=h8PCM>uE?O`v8~B|~oq`A0NIGpb^y=ZRX#6LnNTJOO^;4K7L0 z0x>_Lf2x(wM;PM+Qk?&*%1p$)|EFLGsHXGEUQau}6{r~=l5USWUfdi2p{J2T2nj?Y zKzuk8(!2qnf3OEidH6qR-<~6;%irvDYhQs3!&M+<ts#%YII3Dm z7l~+}COIB4s)0g_M^H--fbQu;lzG44z z)hcao(rf6{+<|}UozwGVfvHXKR{RTcE;<(ZQ1w?-B1g&*SYYcc+c&Y5>>` z2^M(<>4CZL`rJSZC`DahTAwErasa0jy$ z8IoDruU!c;_VV@eHhW|R>NFx7R60`js>*>WKfbXar;U^M+uX7wUSFj+W<}GCxGJBV zA72(uD_8?nreMA&vv#?YQSt&O0NbpCo7BAYp$Bte4-SKIu+koXiv6@eK2L`(pw4g>dAx(XKIBrkzp7EE4ikhB(=)^l8BWwgeVu9IQ0-e z^VxYDgTjF^%8@Z?dH&+@L5=W}WW3^Nb?gh~@2h0@h}( zq}fx@&6uX<;*%g&%-h=~Ym_gm(6JylcDse}MwxH4uJ-$+{w|JDxux!M!sp~XI6>bx z`(@hv!fLbQVnQnbYkn|Zq&Z?=yvFVRbhced#&TWigMZ8Ok=BI)x3@sRGD!skku<8` z-;gi@wouk)u-a_k*p@M0wthJ6*m1mF+V3KU+tJI`f;@Vnb9+ zcO|1>a4^P=8#qMDe6b2RqH%ArLw~vMP*0#bVk0VqY7iTBiy$(@9`10Ma@FfDkcrfd zATls(y;>U7=}iKXF-PS~cQ|kbBg&)5nSVBiKvSV0PzJ)`CU4XGDaWRSnKwkp)JFwu z36MauYjgOb3G(gcty)7Ch%p%S+Z!`*N`14^p;w6hK2rF8j!73()NDio^PlsRm@GM&aq$xcEI>lXauM%@#>L3l8qM{HDG|Yb zTiZfxoS0yKaXri;*Bxd?z*jKm_x|~A$^3^C=+V!4YmU~1+}GSpkWvEoqBvi|QA4Z_ za0iE;O^#UHIYEgD^e>(ps8p29hmNI~cH7mkcUqL^-yw!-Z?=hjv{aB{T`n*3{#F&I zq}guqGsmq3ohpBg3b^{12zx#Y1}32|LSZq!h!N#@zb^gx?-uN-T8m{SOcIgK=;Kv@ zl2a9Z*gg`G}MJ;?P_j$&O|mpvik*w7)AQ#TV_EQvu(S7GnVlIQ8f z_)moUrJmlb6Rz?~?Aev<3Sug310T_md!(yXt1lx~XuIVW@5RPLkAv#S!K{}^EYtCQ)-scyEyuz4)cw#1cYlU_i|(feB?L@p@M` z3?EcU*d|LI(qya(aJR}nV^hFBq)G8`KO0=7-N7>C(xo4kIb$;QrpnAU8wD+_+-o_yqs zy4VgH`)9OpZibYpI>s&$hHPl;fQ^OP-~;b;qlM`aENe0oJ=wJxBE zEy+46Tlth9QIV-2g;-c?;F#uueIUXMsT2c=*LKkad}&0dcI` zp9=;z@-;pq&~e6R$1Zr!KF{~=7Z%&YQ$3GVTHQx#3oDg~xydM7aV)!j< zmK^IiC-@?YzmYpN;K>Walo^xbTs|=|Uv?itsmG=4{}_La?I#U=4X#L&B)Yze2{%Yg zUK|!hTq9RW>^#%ssb?lB4M%Y4H%FZ6GT6;Mxm41CuS29FqRYH#C9GS$)nCZuV~aPI zzFPbrjmrK3v=`bi{1@lCz*qwzd~p`Qb}~#$yJw_d8#WUDOIsweOj|7^Q-KdVk1s?> zax+61j*kOJCb@=;sV%z*^KZ;>5(bLQ3=4=Z924%d3^xr0Av95o_Tz6cv4mh%xR(ii zs!a^Em>?jYl}SSC?C99c{f?mfQqtg?gt6_0z;>+>X>-%Vl-0`R*=2Vj`rL7?B>H6f znJif@e+ZjuA)|MJ670&FS)BPB6R*W;QC(P8$EB%UGwY~^`la3zhGR$k-F1=nC)bmlo_ z$8M(P!Ea9Y%?KZbhhl*v#C?WrYMUYUF3%XVmW@hGOG?$rpI=6*G=D;1rW7;fDO`Bf zOjJW!dU(ohv7fXj2_nRKgU*F+;jovXaiQTROF5D5xFlAvGK!(oiytQbR?O0{FaPaY zYN_kx9+nw=(9dao=|)N;Yfjln`LSWsW%Yj|g}ETtc(e|THxbmkFOIJ`f{^MC@i`pG)P+z zN*|6&3;I+>#|P}(`JrOvToYw1>*#-$OS5-#LSz%z@&H{P0 z{hJsV{OP?sNDtUP>~>_(yTnaZpEca3IFGZ4u=6a5{QL@8xhtk)1=yTnOG0U_h6W{E zVBH{J)1kEQF4&JMY8Zy5ln8HmTL$V$ETNwzlK8UtFRTooZwOnz(g?WI{6(EusQuYT zb=(szv8j73!#N}5$hjobaT98^%QVluLx){gA<+Wmv^knb4SBYs<+?M2j+>Vco=~v$ zKGA>=-<8`3AVGE6hTZYZ1Ka2m_td|TYg8zLrCxZ}_%#HG1nSPUlzm@TLGC=fF{n$Oi)~p-Gqw3AMi1_fNYYjIuP&_T6=G(m@s6S~(B#cTi$gOAR1^FGx!f$DxMAb{r{w&`}yIpo; zmT7;Ii48?M2MDT2%q!|8Cba&1p0#FgLoA;N&I$b`CzQHO84uHEE|(+FKmkuve@8`V zI){7E(I8c-@?qtLYRgcYlf#$7q!TKKz3;*Bqe{UQj)7re*^ZF)y_mBE|MV9_Zg{&^ z=7HL@DkV|D$mzH(F++R=_*l+|0O$H|%gTfjCb42U(97$nHy`Q z-ZW=_C5FgI@`r|7MR+(VES@AppY;m~)oyGb1zn;(t!wroFGuU=|=FsneYQMan83thViy=4rL!>3T= zre6z~&Vxab1M%gu5mxU$1A%*nw$`o675&i$XH64SOqXB39|E_j82Kjo{&_+{P^1?& zBV)$)A3ZWcEYbvf0uAEa+^v<;Lo*@>ADFv`L68@;`X6<6zGgC;JfUSK05{QCA(p9m zT=~f7cid`mUhYZTt_kB_JB<3YcdF6Hd1@MK&X_xF&0}rn9J(&?^PbixUPN$&+d9`9 z*DA90G)gd=p)c8=d7AGKrD+ee5xzEIs$a3Y8)^M=IyozwBdSEep_)fl(toN=ZltHr zhcci$N$$cib2k51C7*;~L+$b_TFm~7{vwS$FXItyOuk}Nb7^;i7HEo^Jbk5MzSlci zH+n5}Vlr6I2-F|7%_m{n8yI$s_m|r>urL88n9p!=4wBH#x+)|@YEdA9VX*;YSt`+!KaQMYO5 zYzR!#7?k=@747PPFD%dlp^1kETskwon7U*M6?i;4yS4#aju@7q@NjQ)Zp6N0qC@^z zbWGMDN==+3AaXi!3Ys!uLRr0hh~ad3@heQDrZ5DhwXuQX<`KIb+EPU-j@hPK4yzhO znf1^24}&3@Lae6+tCl-C4j=f8-MfgbU#<=#`CT1xa&7J(ImCI&4Ew3u&nzD=6S>1L zeO->fR+*JaT`@1|CloILQX?;pYu|wb3`7qBBxelMs&C2eUK63Dkz&nF5ui?N2cKeC zTo`7>AW6iEvH7&W>cGlzY={&YPkByG867dXI&kHZ|5&zYcOQlV?8OMl2U0g`MQ4e8 zY{jJ~z&9Yg9)kGc=2Fn{b~(@#T*_{=L2ey4=I%z_lI=vWJWcH?qitBePK%JU)#9w? zY~qL%pXNu%PRQ~fwEpS)q6Xega$!M7nJdyF(CZL(^eo;nbFlDKc(kX}hiX&}jQs&l zfH!Q-*7mJ2zax9c{x~~XOV}Ays9S90hzpQvWrWPF{%>Jj3~!pTJ5kWVK5U}%3~)>V z&mZ&Ui`f*eq(04a@X(UU=eZaHWwi!I@_s!~x(hjp1ZoGLH*B?xoyo* zl@rxS>ORMohRSwHsz27bj($9f?!J( ztA3fNU#8IOvnEQk@x^585Ff2~rsPrv$vJpmQ`NricHC_HeG+ZF*!cOo@I>QpJ?P+U zHGqGA#y|Hu>6vzTxeJ(tJsIzfl2&KArEP|RCXHLGa8yBLo1)AL|5%I2ktt;us@CA|NZ`$Rg?wwqr;7pqJ8{}6SK;ch*IMTavS~pmG%hS#q}`z^eVP3v#R_FXJSG=& zz_)E3K}!5xbbZA!AGC>|91#fu7c0!3)d+i*yQLD8)% zfJe-JU;1rK9WxtY`rb=##!p}Gk2*K)JziT?haP*ttrh0!_Sk8k^N(~~-oO_^!PncK z$>TOw#&)Nn3y-&@FEky(?k6r8v;Vmvr^jecOf%6RcC6IZyX-#K8Uuo%?qhD?)#Eh2 zhAv7;@*2PvXvhI~hsfr~Cl*n=aO{j|K=_$5aCHo}yN_UqP*df*{3{$cOHN>!rw~ty zFi(N06}&>&)-yvAW4UvtZfS*rlrN15UcxNJ0d-uE?0HW!TC z6q`EntqW?B7GxE6G|in_G=Tnx$|&{2NRe>Jho>#z_Ld87-wEfEZDwC# zG%SL~iAx*#@@gW-(+vbI=i>9YY(H|i?iIdAMj{=bt7LaHF~J6P(_H_-#2gt$ zp|_QR{M$LReN_NCQAB88_<+Jca#@fXdkur+(66sbpeEJH=sHQL;P-4!2)r^m=a-IuH=$df&g+lGe#29gmwPl8(Agle6Amo& zwbXWJK_W(wtYsWZ!8k{FMm<~~L&B#_o=hhN2a%AX1*jbD9i!sCTI1Go};KIU+%?qf!Z;b|KEV?2(H%ue?_+R=AEzi zyRW{8@c&FP8NCM9N<(%iz$SabrYolpCXZK=&jTgu(Qh+#XM#Xt^TorR2;lQt-IS#-oF^QlHP zFmmY02z{YqOqE9C1-QMNCdOUmm4qZw3&pwjD!P0Z55NANVhwC5hq$j@_TQN13k;gJ z4N8*EpIMrYS}Ie!o>cfGkREh2x!vgN2NTPeg|F>bQ){lO&_lYOgEV4StnLO-;*rMd z-?yHV)z?AOhaK)zt5V1UUwBzZvPMg17k+K$R3#mt;v$&|f*?sJmch1pnVV-97;ZIg zLGu*KWv4(_ep-dD#eGgffrPxWEVWz*?h~UC!jhIn3YGq|2&%c}SDGdK4D9%@qz<-m zwfk!AIBWeo+UMCcfr#B_!#~%Dtv8agw_P90Pv@-e$6mR^w7z=~RIxGJQ(rIUf414} zMZadOYFNzmjs)Lp<96<4^kMz^-B^~GxAO1TLj`wCpNks)cjx)<4`&og4Q;V%c$Y8p za%GNXonw)XYuy;&AlMlbWRK!f3%t$`gAfW>X-q=4@`A|<>!b?pW=n(Z_Qk6F(oUGY zBs2?mIZzp=B0YZA@H3m&QW@uSQO>}kIog8!-_q&WtBVT>lBE!{>QJZVXfc)$mqahD zXOvXKRPuOIp|vV^^*4qN{j(*=9mmWMX~@;g*X-Z|%_F=rMJ|{8_(v+}Tn7@a$JXz$ z)+1qytZp`_ya{fyD=Ny(veh(V0~VWX9jBTVQ3u?yu*F!? zn+`iIBT!{p4l^vX(PZJ0g^&48>`jU&-Bahg+cJn0_pwNk!QMA*xEcTzh4e|MD9(W8H;Rb+N z6=F#dYuDRj;+U0UCS>gd#R!jC109)uQHObU19CrrAg?nYpl{A-rhB2v=<0Fum_R$U zFU5Mc)f;0q=gRpnfbXh8!@&C)%xZy!Bg+{oRJ~?+yMmpo$r=U}Wb4;T>q%D#1q);9 z=|-XZ&a@^R!Vi;Ss08)3Zo!ycF}z@y$+2Bo3hX8)82+&+5PNH}<(_goai}(Z>O<jdosofyl^f!?IwTq2GlyQ9YvLHMvAW>Ti)NOTBukKm$OU6rDx!$_mmI@xs;mp;XOV)4hKg^uuBq*@U3Np$TPj-{vxmYA% zvz9Q%9i^?c{%S4=)LSs)D+CGqn6gV@poZ4Tb6{^3tg;139tQkSp}F80Q(U!-yIVNtXtbG_smz8>|$fY}JgEt?#z_@Z43{(eU)LQB{S z=6M!s8h1Hvd_vhF4X~^vxRzy;4L@=c?+((o@BwR*EVTk#Av@VfQz^yE-b~T5^I`=T z$fl$y;4hu|(g^Q}g^%%UG1O`aG?*v50j;!OQJ~;06Eh3=uw1@!*7i*M45xp>2dLr9 zlfcgXA1||`3HHG*y0nUMIzE4NPJT+62Cb&MKJnpQ8WBjH$%-}*?Em9X@%8tRV7(Dl z9vq-m!y^g=64VPLPhUc@#G zoK!rGHHN;0Q#4gH*eJ{Q0!WNTid~cZ%$RGloimy3)*N-%NASGTx8pexQ2(6FE*w)?50 z3lchM5m-8CLWRsJiP1;+X{ASmakTEOo}c$PY?r^tr%5=acAqBAGSjE!8PfI;=u>Ig zi3A!y4Wbz4K9`_t)BWT3D6g?g<%p-yKKG;>Vg2ccGQF=Vb4{~@@cZk3%77dE;s7qmAs$UWiedt%G>6K+lB z&;NNU%aAN1^VkD?{fTVrh*Iz&CyeUuV;_bqsHP(t^hsK3!oZMh-}G%8~B_gRm6v#GIe;oK6vD1@J*|FmjRMmdo&lWb9{ zDf%itC|H98OKHX3*i}Vy9qXWqPJqPfLOk({B7TOf-zs1t=aF7lCsMlT)RzS&dRHTwAU8!yg z1M2GNP3p)G==^hZ*{Gg?KdP2Nz0f4^S7nIoSsT|2bv6hIPf32LRM0`vfl^wQ2^=Bb zh96`;Ska<~Xy+Z&TvC3`9kBc4+dB5N2b!k`vce^w8kT}RF-0_*LN2$fFegn^(%b3xBDO4V_r~X z6Hf5o1o8d_cTF7)AHDD)umbrJoE{hih7 zDAS+?oX@i1dl+QO5A6J+Z&|DWR;8@Kvyxf0$yktX?0zW_W+V3CAkp!+aWe83}QLba6EL1Vk{4*F0svR(m3YE6C=_!={s%^9trnVeo2p8(qs1N+?qG}Bl%UD)CujZyPzwu*kl z7L{USuXPxw@80PJ$@Ix-@{N*?iJw;4Qj@QNi%~5qiV7<*?}8#V3f`Kq7OIH_V;961 zEj8ej>NsY`w{n10* z2)Ch-h4i~{#Pac@xL2tlU=uA`kGUnba#1!#!o9|>PWo#BO%xeocWSP@ak|FUjStGr z3pcDlb6&&eUOm}pz+OYz2RsN6Qu@c`NZ*Tt;Z~%e* z+_l?5aQcYNoSMQ4c`e@7|lAK2tB< zbR^@x1J)XOCo``OD^U-!_cU+rX2xQ1n+vL~d?raPB%_K7u$nBda!o)Nnl^48FJ-P+ zzNC0?=Jlem3p~TpPI7^sQ=$YXs8Ojz_c6+=KEk<&Ip9vLlwK}&B5kf_9}-^^8P6qD z*l7>|^b1^68I&Ht4FlEX`zPC=!UXS7F%?B5;7LX&BClx^m{Q!_gtm;#?zD=i4vh8^!&xTmG0TqSNvr& z%QH0=#PQFT-K72JYXV1d;@5FOBY4XaTHSI zYho;xv2_16ar%lELz*~4u4LD&P`Pfus-<*GN*#2*8rSR# zwkXwSFiD};^_NE=;9zhcGFvyHF-;_)_KCjB{Uut9sU}F)v?n4eIG@}i?mL)!hkbnEY!E6`z9jqxz9ggl9%L;{e{=Lngm_Z!WP{{w{r`Dz$J?=xz| z_34`Nc)%-n;4$oKD1@;MAQhJBu*Q`zD-iG{?;Y!`Us$aAw0H8fVxRP^oD+Tfd<}MY zrT^ys=AE;6208C@^7vAp&CPh}&@z3|Q+P7{<2{38%~de}>)h4X=7HzXSMZU!jEGfZ zr!@vi<=9_i2j?##Spjw`qL4#ayq8iu?OZ;8UazWW>@`7by}aW5C@wG}S-0(i6s4utkBnymS|hd87i=dv~ccg21dDmh$pYdf-wVhz6N<4uot z&#Y%KZxav9n4_CF4S42v$*B_&>!QMP+)OP0ei6AY8hEl}{z>`$+MmM%D=96|S(cwo ze^AFHh;x|UDB!R)kQOjCiyFT-83(g0Ix3cHJb!Cf#eC4-cw$^!OK{0aOyyvvI+Iu! zLm#2ZE*Dm^#Y^^`jh>P6ROYUVzpmS|@KPCU#ztrWyc%F~w)Vz_{m>f00JXCD&(=Fe z%gJ4Ga$KFfxdgr@6E-fYc`p;HFV@L7ztDJnbGsnZhX+aWG5M1i{<)T%hx zt>f3j?GllS$6BZkc%d%yF5kw;kF=6o^OhkhuS6Sspd%|EgB$J;Xab#U;=)K#(m zw*3dur$<6k^qW9BJQs`_IG%A&8W0dsCKvw5I*{9fjh`!q0-tj*Wh#pn>LOnHB|h+l zJ8BfrXNntxsc&6Hn=2`>6k=2#ZdN#I%PDIhSYUR@OSNz67v!d>+GC|N(^3QiC=CA2 z%GA7CLNQZOtYs7{k0t85@*ecM$L5bdn0@7JsYTjT;$O4}CIgm#(vv^$-ulq6ViC*Y ziv*-Ylm6&c^S5yC`zeE9%dQ{@ENjyDH=SM4-H_HOK%dbr$If6Tjv+H>^h2AnB%VqU;i)^qYa|2o zPqXCbNg*7se2+itRU5J=6R2Ahs3ika4uy(lW2BaelFCh<5zvVbWRb3eJmTwZ=uoZ> zqKm2vf7+@kSblXKU!5LYjVGa{R`BQA`G%0M9=8S!O&)7P=eF`WO=qQz zf-b&7Tem4~#}#<;KlQ>MFIm0}*yS3g0xK*!JO@+E8CK0}PP-KTGJ08WWr|LHIWFhz?9Kym6#fv|`q9xOSJ)!CHqC z6bK2=hU0I>0I7#}(llP1`)We3`!^1!(^H5eO+p}Blpll=74I0Iyv6)@}s zMFz|08y)&$q>v_1aqh}zr;T+F$)R+j;p zGFw@wTon;!v&XY^SZcv_h3thf5fyE(YO<&$nutlr10+<{ zkiY|wGFOHScp)N?CQe_sPK7ChFLu`s?nH*}poZhuASZGbgW{$FOxQLvq>6+5=nEn4 zWy{D(gtiW2qkw6qXfaA-c`q z6s{6Dp!@vR<9B3+K8$SWbk1b=aX-w|3Z8x!Yux3ORk#-Pk)r`mHCA1nhZDBZxLpir zQP*$g6M+4lNGM&5dV0dMSgjSexC32rK%;DlWydqRbWy<$%o=PTCC{wpSa*Sckp*mo zFsNFwBgVxQsMX#<8$C;D+*jD5F6uC0Ilr8|0rY0z7MwLy;R!50|_p7@AffCk&@qHO_K19I0^feEAfC+mWj%io{no-8x;}U7Q~F^e7)-MTVTx-UChO^R3@yrrl;XM0YQZvZ;tdg!a)c0qSMo3 zK%HVF)#$&M{AD@55II|NO^X&J9)x`weYuk=2-jNy@SjLW;e0E_gP6n**j%oO-l%a} z+bjx45{087?&p?1ZiJm0jTe?JwFmji)p_a_PMQSuNi)GQpB#-=Y2Z#60>E#Tm-0e5 z>YZ|ft@(0QkZsUy=cO05BoY`aJVb>knr>>OQ-ptYb1lzm!f7W@ZGP}q3!LlI6y*F^ zM2_4Dc#q?f=xw2LiSjq{aTQncaO4Y_fgGcbsR+`vL>7jpN*+d?uOMXg%n&mlTfxnL zOpRCOgBD7eV9VGxaz(Xh(XnX3JHEIS=~5Sux-qX8AcC5>pZY$*a3Z9#96*&V3lpXM z>A-v8?%E(khl`_@*?MB+X#yp0+91^Aye~qG6^3mfyv2b>e-C&pEG@;`GdAX85r|b~ zIYCI^_Qo_wqNAajUltBA5or2Ag3yNPqRHb}k4IAE{qxe~;a9>+?LLXwbJh&%sRkGI z0t}6|rFba8+BMXXfMwB~k?kd}qZ|lqw19A9Ts2W37p#DjPzwSOPM5<0Uhgh;YZy!L zQ<%?lZRw_C>y7F30aw0f-{}(TqxkC$&;9Q06JierdD~CmlVSb71=-lZ0*b+7N5=6I zV`=w}$b)mL=hBS0@Q`vG=ZW7q!f!a8F+sLC0r7pIG|ID?$68-VyvVs7hhWL7<#~U^ z1{&s-wJL6p++0;XRku*PFEG+_mH2YFKZ_3cpTOg-?9*OI_HcLBRNFEu)ws=|?CP@L zNzc(;<7?m#$+R8j{~m1&XLfJ8QqSpQg&^y&xA4P@at!w?Vg|$VZ=XeT*)%7C>f)2d z8@H}kyF}`kjYiLV8JSH@I4<5 zj;)KsT<+J49cYXUAmRa=HjcFTYOT`~NV-kG!vxn9#f#i_A3J9|md?OubhIH73Hd6R zCTEPkdwguK1Y4%qu5zH?xD>V4S5p7rd)3a8T)1|mlPf8O6g-14FNfO>6 zo(v{JOWBD6WARDhdO>UO zk3*w6-F(-SUUn{ZflI?%MLQ3NL;&dJb2jR{m9w*BsEP;L!9*WATbPJ@wkI)h8w7;8 z2P9$U9}5jQ&ncXuTf&KL$5C2XkI$#~Zd%VlrKG$8_Y`El#exTIEZ)XH5JW?LgnI4z zy^&6q(w1yMHOD1kW`$Gsy&`RzS@?awKljjBZr?i`h>1_N?S6yv=tIW`Y2mDWWj)q?=Jo$VX&%*IF-9M*lt% zhv2Qf=L;;-SkjFBtM&6{*vw`9aQJc{TmNlZYtrkC?CI8zH6pG1B-?$ba*OZ6Q3b8= z`F(g(5TUq{8QAChOfS~#rpwgZCxEb$L@z^crVZKzqyA?TEb9|8>gOJliYE>xwJVqB zphRqkzFhxH~uq+E}feyvGdhf#!zJ-uX>=wHrPi0M_-j z521A?ry}yN#Y$xjX`sM=2oCav=M+e=%edgD6HYAp&B_H)jJQQ>2l+mdka zwvELDe(#n$2bqR^heYek_n+IbZh*}iJ=20%XyRkJ!L~E)xCp6BpQ_JT+1;$GItnoFACvX~Cj@A?-bDu!Vv1QK5dn!BjWzKI zdm+HUy}>|#LjtNS)j185{eX2o|4A0w9SpkL9~edgGclQAsw_~92l*$>BQ}YJfj{BJ zgE~g=!XVd4i5hETA&>v|aPf>3)@f>`D=NrrTB!0O8it5}bGb=td%Pz9x!N8d5T8Aa^GpWLn8@g3CsMTa9k8{u1~%1f{VR+}ZspRn>k@ zs_S_%u9Sr>nMofCx83>m@*70N3K{l&rT0}gH1ID?Ik^P!-n!ZzRQy6rD1xLdQMX?A z_4}mAXB%xoCbnU|9vt;@R2a8{#c!Yt1$XfgMs^8Hgqk=*Gc_22hMbEp29}M#5r!C)WQte*m?>_|XHQ>s2n0sN!+lvaH)OwHB zevzi2gmL575vSt`JLm5DcujA27fhY!gS7We?ic344Vh-+r>cpwmTDyu=rIV$buD%+ zvgvCX+lOT6x@>ko4B(x$Q2!5|O0t=4RBh!$RP?#e?~4p@u^O#=<-faPtNMBBsqw?l zs&gm7*k#-x`|bM@v=gElFYQ)B@OY3O!+<;7!nUCv8&SwG&Z^RVm;bGA`!TNfVF+tG z4BJy;LQua!sQd-PU$1hB2m5k(hksyM_of^ZCBekncee{>2K{UWIa85a^_w#Vh^vV5 zAS9@Tj6bzOGXoC>n|@MdBO{5;_tx@qDU&&F@_4aAzQMk#RWt1sNPjhhT0J785E0@^ zKH1LRVk;eMGn(#E}qDwJ#U4w%L3R}UqC zh?BnJ?`pS76c|mfLksNC29-$pG-of0zd^dz&Q8T{MzT!c(e|ORaN8(Cwx`EG&xjRf zA8_$pII@q6quHU@Qo`PsrEc7harJyzZm!zo~=em%krMRCU?+cLc)s@1no_^(+@ctAv1E8mP3CzlEZ!fhBzo`as*!$GA%=@VMr7> z^T{npi>FYSR>C!9Ca--mkcg>aX(pe{-Jwdc>A1c>(|(0sb|198vfCdi6f}xM(H@Yx z+53Snz3DIo}1fJ%{SVkN!4x@&>N~{_W15-VMb116v65WbFMVFDozS_=aTY zA!!tf5Psq;W_b{Hc)}>rr){@c%Hs2c!`Q#kKriKtsm;XDG=hB(l&@C-k?;E6=5ai6bTV^qP_ryd@~P=!V3jScR!z?IVy z0hd`Rl^zQgx5dPGlClkXr{9O8dZ;`0Qh#@YjHxPU#?O6ef-z{{yCB9(Z1=K(M8nfp zZR`yjU$RnJ*8;iKj~P)NYXY3M&7jry=3PEiAM^0c$cg~xPd|C)-Eln~@kz1rwVn#) zm;KhmSop#Fs|&>5@{g+N=-y*C9tgYMzSsg;+HQ7&hA!?f{^XuB_36Fr^Bp+iGO<&8 zJ$$UErMKZ7pPGF8o-%koGwMr{8K)IMPh4o_isyvetOqyzA0}Si<-IeAyhsrGbSYeU zaPv^^`I=^U#EJ~k=V+>UFYv3@+@Tk<9Wm8w^q^`l9Cyq;oZzSVUSTgk7tPyY6X`Lp z8k*}(2%1{R4=_ya*{#-N?+YsR0wo#)>USW1Hvb#hZ{Rwpl5udKb_3-4EYtc|m}P(8 zFJ5G{8l2_mvqni_ZXbqopv}#~BIdN<&0R>}c5XAsi})?K)asHb{OgZ0d10WNpEFn? zhQ#?`#jy_pK)l|@UmiYX;hYQIIu=Df3_=bn*vQR)fETXQ`_67QZ>PRutH#?uWa2Pf zD?qV}y0@<9I!AMv0seJ_gM}(3N-C*^HWfwKV_(S7FVVJ%ADP}PngP8?_+#M}-U}7} zWTD4!h$c@1ta(wdU~2Xg0j3iC4P(n>(k@sY(&E(i@b@GZ-bAPFi*B{LV&$SzjoOS| zYuj$>Voacxmah+{WDhrXfMc2Z(?3{3rM&ITA~~SE(s~kGim@gZG%MExa`>aLyD^hX zq9M@*rBx{@rONU0+}QR}X-zm@i^g$vjx5jd<*$HJqBevTn{OK+46=0H21L-v)8kJ0 zn{QRL{lTZm`w|&c!sdKtZS&5Sa zgk!d(uF$-QxVh#FI{P*nru{p8EDypdX+cCW9pwl7<=~^2Ef*XX-gFnFiloH#v4Wp} zN@-TC>R1SHDzDQV)~iJznjN?q{s5d3&hJ6?34%C2q0d{f>67C2He9L+_~!C}oUdG& zuT@>)kxpEx%KXMxykcSGFo=7;(EB==5oUnQ16G@6UyfU+9#D}X)l@`Fy z_C9IZP*`a}zoUycjIkUz!aHKcko9rYC&lNqpMtyZ)bE_e+N#93|wICKg5O*yD z@$tQ(6tTJyR1;{Bl><70N4@d1@|aJM6Fmz7!@;O`ySE2z`ipE*2Z03adW`~eUOfF=@v zVX4f@%pv|AMEl z>kuc*u94@2T)k&DvV{HHFD1qX8ToXSE%S%W1quX{?wuG=hG4!DWBs98VXtajFFIGvhz~ zF#qG#*R1*uV}<4E5OPi0jN5Q}1jrB4n_S}Li-jfR?dAVyMvsy9rMQLjfDK6&;l>l0 zF-Yj$Wq`4c|h<(A2aT_>Mc2`#*Im56-U5` z%b)aDCBt0pS3{i&(?xDNInKneMG56^w%#KT~QVB9wuMl7y~J1Pg1MWttS0fT2GMo`?=E zBhF$g!y>RuMzk(ntota;fc487lYDIQSJ2chg}EX&ZCXYHF_|SR4~Hu)V)eV;zX1>k zzPGvOT7KWl>!s?K#&6CX-(x#IpQ|T_yUtH=#;-w*0_|$+1F{h2Xb;oH1|;vJuTS-R z;{P8^{Ex}{TfMt5JsSTHk#Do4@al|s%p|@`2$-hfTy1Ci@GgB^6sL$_Md(W>{c`=$ z7O!F_6*jC|JlMUY{EUe;T>2##b_ykl7VI?7LxLYa7IR&x^*(?^`@1~Q0i{C}br+*= z*O|Y4QTE<)2QO`P95(NAr`4wE*yFeX^FRky%OYj!nsj*{>dUVxSR_+!k({#1dS`xq z_ub2@opV~fz`m3-McTB4Nh}A8CwWkNtUxS+{yT0>6+;YB=pKdWIMT0=s>-mSq1m<4 zYN3r|YsZ`|zrQUS`p*gb!o2MAKDHfQKmGBeF;+QdKUGr}nr!7T2`FT+4Ji}hVInxbf% z*bk{mww*GueCtxA|pN6+$m04%Fs6-`japp6GAqd#Wy zfDvG<1FXW2&Gc71f+2kq>2R~-I=P1p&v5FbE@aPBi-Ka;Aonm%;{vFS=dxuwjuxc3 z*9quXI9B;|W3RfG>m5ng=@(`@Y^)FIE&?6lN-wgTIwr-ROHvU&`hlIW`Pnqx=n98n zXKdnqxkMFlb*h}!V`^k=i0EzEmv9pPmSB*m?(oG-0V)4VBFHs_o&Z&1UtVsZ!86_ukoUB1*8|L{pOc;mc{JP{1?KY2RH2 zpuP=u{Z!)l2V@xqa$svf$Ou{2QRb2SLr5tsC>(hD8xLFoYmnF`fG<<0wL67>8TvEcM#^9(riix+cPHhBD{v1hsO54|2VDdCR)mP18 zHd2wP-5GUDou@%mTJoyQi&kyt(sn)GYkXjwBPP|9zS0aHYpH#j4yd;3ua&qzBzco~ z?DSLFKZ1H202;-|sSB*?+lW>!3~@8MGv_{7r&9D{`c%uxZO=C{4xSw82iSj}gZ@p1f$=LXT?`&V}&R`0aH*x9t8cQ_%Rs0pA6&?Ed(p?IFo8^l0mz zR?}yULN+?a&|$@?XdT@Tmo#HMPq{pgk2!R1o*Z|wqbF1&N#@D}({LrQz@ys}S3atd zu%(uTJ7Qe_(Fw6eH)xcM?2q2WUAz6D^!odhVBc@SJ7f?(5SSLxh*v9B_04;|dSFkp zxxt1<0cxycQewh!{#B&OZ~m~K*kxfDK}$@rVry@%&?9qkn9Msa@UxEKm|I}@9%JTP zvP!T6{529ZCAB+j8MtQI0E_h2kGx`aL|kkRf9t`50RNkj$<#wzZB|rt2^RoT!#zSGJgA0 ztyvv9=v7dcPsPVZtSPF8^GV7^wV2Yh@ezI9D+(yS%tI;&(eDQC6jYY@eMQO3GftWjwg(ujB z%_CQ7*{kOHiyMy~M<7Yl{nU0~D6nU04gbraUi3IPKzq_n5dX@DNx%>xJC25JYttZ! zMio(0?ytIVeFoAqm>SvLT_ISK1Z)WiC)uuGaqVKi`}1W2-e62Ra{>C6KL}gf2i{LV z6Mx{k`@*3Mb4+EAtIZ1!aJd|bP}>c6q6?@tgIG}hz9D+nPCtCzXL!DPi^%cI6KXMg zml0CCmc7n=4U_L_f4biM%}mu=1?1>5I#~S&N-a9LZ@D!A<+P|$4|~UAbPpz4@VVrZqV zKPgxG4W+#@*M`b4Ll0%-`q*vdkt~4oOC2KZ|Jt)ZGl#+xTMDcI!dV*?mMG7SZ;DrSXj zXUO0TKi-Q@B7njFB&zj>6Y81oU7mVf@v!mm!~=tRQRc_`B&Lve?Au226j$M?sG?6T zwLNvHu9`UzXluab1}_T+gVzW>5q^yv-o4+18MXiIN?3sloDL&O4D~Hy<&ik9?Ki6! zDm_p&ySax0_!t%1KHgC{f1d@}z4gxw)T34_!~Yr$*FfKyz6K=p5Sd6Q z0?`#IxJVz67cM`SE%(aby5lPK-`v{lGDVNPH5duo@4P@rVSe|%N2Kz+n_di7q0s%=t`D*AMjax^S7 z#Dzk?$y$;uZ9dD{M3eprCh5p}>Gy(=<+m{IIBD&RF*wRxbIuqOV{~Txw1af@ zV*P&Y{1rWX^(vtE*&^7#X`a*HXA5js8*Y)j>=$3!K&(yqd)>$X)7*Ik2{G@t1=8sP zDd5Ua-cs-}*(<*k3u1in8dp9R;2fTHa@vRX+XqXdYgeP*`-6HNg69{N!Iv}8@hI)< z`%>3U>ui}SGxHyqQ5WcqkMTDC@FlyQnQnr9ADt6UV?4Z9)&wTn7}qyIhhnj1pWsWH z?CfCik2j6SxV}zpyrhmqt=cHxu({!kPaceZMTqSMjN!~(6%l^8YZ2T_h=yMMP@+-~ z96Y`-D8!OHO&S~5=TcFb4??+brP#Rh;~In%_b)~eTJh7{qjXhhvi?a|M~oo2VTtaS zBbXjjLCNC6KM_;BWt-rr;}F`k*Mp^Zf3`Y2KyaBSZ&g~|3rd_Oq$P~cu==}f>3V*N9Q5`=4vnSU|ccD$Wz4Zu%@+G~ab;L2SG^)h))yI2xLrj8FErh)6%y#KU?y; z+hpguyYjF)n*|9vo!0M@5)ibUS)oN|MqADbsr1Qm^F6|IfPe zUk^*xc6tPT2q;odAN`2<*Id)Xh?h&RB2@|(UTD6r!~jVQ5{re|>IzpxiXbmDxjwfj7jV&?mB_t3!oD4eKB0TQ}(1F`-v4 zeFnc3V@<{emlGhU6y$Df7j7XLu~e991und!@mGVKOald#HXpT*PjPyombx${0hglX zT>U9?RlfiiUa6&n=(87YL4wWOtzl)Y@DZkh@osk3kvk5%LTBS6B7PO%-2ETBL!u7y zRG)|hDCkj0#yz1Nold+s5U0!JRq`uGN0VctReH)!{#FjEBns%8P**2HdswhA{(*T> z62vGn{uUm3^Iuw8MT{eo-~vIX8dB3>;G#b&-01>(1OcoR4g+=|GEy6`mj-6GUy@rBPDP1s+zCoZYo&(a(YzuP+=2QWxr(Zz(^IiJ zS*Zp?$utfNQXTMz|6vr4g`w;q*us8PF{p#a_-Do_+y#S4W`S;pHZZqP%gw@g*y2d2Ym*Dwxt@(@^^cfow%LJGgBYBD4ujE2k|uYHf^SIxi-^!#{e)d!cL7PS zTB|m&pT=O`Jb&jGW=Oz(^eY4nN{m1ikhXErLM53(Y?PKVZo37p=&FvFoo`GjxMZPY zu~Q^5F!;`n-yCOe4e$N-!>i=T>JxUFlQVv)KziQv^M+*f7{AK*Tj23N*z*eqpr= z%zC?j9?PG{{NBt1&A=(qX0`}WAI*4;7l!Zsph5wkK%}k)axL0jkUS)Dbg?kjkNub9 zEE$%XXK|vnCPsE*d{Tzhr_+5=NEB-X_(*3`b-YliU<({k<|-4%InLEqQP>x9oYv4$ z0CcVvB>b_W4_=cltVe_hJIe^9L6HD)WF|Wg1o8i&>a3#TikdWv6Wm=IclY29A-D$( z65QS0oe+Y1a1ZY89^5UsyVG+s^Uqo{5Af2w^yBnS$syju2s`Z#RL zVZnWD(V(3ZxeTjm2$h0!Sdkoli3<@LuVsu5dv#JN{^w&VbQ5zReWCHl~;P z_g(fhtS7*ysu-`*3+FRy5m=me*Tse@CRI#p0v130CbejI{NjCi2*f8QmDb~mvp6WT zdP}oGIJeoWu@uP$?tVUCihE7&Q79AD~BH;xk(De#|#oqf5F_eWpBRtg~t-sf!giT9Nq?EVm#F zj_S$3V?0Ch{TnFsm#s)RNQGt|&&!7rpx9DDf4kB{(YJL~<#Ie7L zW9G}fc>uMrWP!n=L3i{QWZT!$m8|`0rYO2@MvZe!Hs%+};N5(AZ2nnC`mwybl^O2ikKD5y2D z`h|b!@D95`Z!J}5);i64;)6EA)kg;gkqo+-S@CV;3OSdW-W+2!psh@)i|lqmzOM=eAg2Vk23IJZ1eAs1Kbm)&~~XgVq83%tM`Xl@C39 zAF^Ql`DSRM@6=8OW7W{(_FKCibooNwmvZMeRk+j#Tkja%)bpj+53HZA5hBiU5p*l2-lb zY<+8J!g6kB;SgN(2O46uJsnv3MX?11z`P9u9amP;Kmh0a6#;^=qaI<2TA@h#gAI-@ z+6o?pubtBRe!Q5AE8cYSl#!1OaZ4Vp%C1Kal(mqwaL zo268H@=ks>-Jl3eZirq#$+uLEc^emIdaq1B#Z?Zd-q~#{Ohi&nQ!_&4RKIXB5rn0BP9m z;kx)1^!kpM$m~MCxjvS2Z$}wUd;UziVAl!(_(eDSdq^_2&71_|)(16VW zV3oii6!?z~)@uy7sq(;Jz|joDrIA5(emvtU^Vr`2QKZRItj{x_oKW2?wLM{Ef)_*r z7Ojjt7I6Uu9rxk!*}=o)wy!taZ+H0coe#&7Qgw4!U!Yb(2E`h#a_>|4vLS5J46qf; z8B8nDTn&%6M4;qvx_;>)wyBQNd9Y&;M*BpZRo0(Tf4fa`34yQgF%~tIG^%@z$K_AO z<$<9o{9Pqk=xGs<(944W8JgG%rOiEtK+w;b#)Iu&=}DkekWgeRLHUPRo%?eMeG|Ro ztA@zDNiatg0eyNU%ukrd^lK`IWiXZ^mE=|(AGHPay@jL}O`mV2)jY%Cpv;WTbD24B za*W6HFh>Gp<)aCF+1>PsuC98brlIa%MR9BXjbR?I_Dl`(>=?nFJFv|D)h-oM&eOrChI zC1_vmdZn)rIZ*{}0nsB@>~^&r?e;JQ;rCnDLXS2xC{7;&SQp2jHw z$JK1})-eEO_zRIyq@$`*t`4Y1KppZd=8*Nk1?DGyZfbSHj;TygQ@nd7x>skzl@DY5 zzZXVbH})UY)>nqZVh0G##*pTJis>{; zhLPOGIq{U?XxAJz-hYLGCJPZ>`xcGh%Up1YqN2kX>WpH3Cvf$3_dTi8?l>ZD|C{0u zsx(7NGAXdAD<0q#3A-_Lpv?9@CI@;11V{1)b(E1_c1`qn^D7#3VWGt?k_wf4Y$ZT{ zRe&kW0h5x(KHoS_)DgvL*2kFn3wDlW-PhFlK*ros#8mNa3vvs%GAM3YcH)3~BQB{5 zn8Nh$ym3p63~GSF49$P0UilAcSx%_a!c>N+Ri~Jt3wwQ#MMiEVT-)6jB(UW6N2ZvT z9wArj2DsnLOor@rXWSY%%qjZ_~ybbeu&ns>$?L;r*Ou8oO;b>8h0>3(c zx#gq(@KP?P2AA)3-oVNf=!O(93V4NS?s)QcLLRw*oT}H0i3!(ot6mh;;i7k6P}$R!$(>m_lUSfRoPPe*QE1}M!O>MD^_qM>;~tEaOkKbY$sq!aZ@riaD)Iq0+E{P zS3e;~^a6ZS{mXLzJ~Be!H6;(G`IEIS&qhK0WzHnMecgk};+IL}Dul6TB}EG$p%#Jq zq+sF6mQ)qBWN&fe9O?I@i-*1s&8ye%IXTloZ4%Y<6N z>IaWG&X;clwb{Qx0ruU5k%P!q&2rYzD~hfF`}uNe@@YkAlW(o!%^)4;H{X^NI%qKAJB99RR1F z#cR8Knv?GXZ<3g!4YI-NuC-;Yl=8*Xq(9{zP2$LY9}lgyx>{)K2&O~`M_xe58G?Ux zLzglS;mT~2?3e&C?9#>1Y^*5BhFbhfg`c!qqB3Oof!?j5(6C1Dytb~6 zZ69KIQnha$>JzS|ZkIlYVh3~bh3g0?lU31urgvCKZu|`)$t}-HN8%D%UATwz7Wi#dnc8)0u>!fw3`=OegP5NK z`Z4l~eU1Z}NG(WNe&x9I{IJ)yFf=NjBqlQ5 zIKS0)DS&9-Ys(i&#X*2)vWrr`Ld>>f2?Ak!!S36CP7H(P zJG+ZvGXcyuzwRv?8f~(8TcNliIUU!R3Q>&Xvh3CET0%*l=Fh{Q;Jh*^#(xr_}DovZZ*2s#1}UTB0v`^daBS2dX)K&&gBXf2emFy(%M-@R)&pVpQg{ zk%awwl%PZ(VTAE@w-^QU13K@?rRIr?aAjL65WpSVm}HY~wc#?wssU6#-MTZKGS za=j`Lp94iYzEEK++1^uAAq**yr;J^xEx~G6rEGJrI;iGfGo14L6bmmiZ4B>KEnKIJ zRy^+9Io4LIpbHvci}f4kPv!2>CkeAg()|sJv-`6heR0(&EA6dM;MYHJ1c|H&Iu z74GJ5xY2kLQRJU&j{cpH75Mm6$InzVWxQ-WPUt`&HD8nY3ITQK>QN2|2nF=a6RBk3 z56$&s$di2RM|mWn9WZkBbRza;Ty)m`o8p-4CWXj$kTO3SCfhQauQXw;* z+(&>YUE5sk{Ej^`!V(e-i&4j&sdVizTgl=gWuw=xPfOB-H7IpL5;TFXqk1VHk6=%k zjuIi8B>WL{szj5dcPHrOfcD^IW-K#^d)z=cn&h3pdb=}sV;JDVQ%rX{o;w>(`@@&( z7_gx;_YHThr{Zs*@n-G$%>ZF$O8EO44H)+N9c=m7*z1QDmM-Me)SX8<8W|boL&Gq= zJiIg?UickBJQg|&c%N}GOF%jXe{W)Sif+gm(}uuBRPv*Ey2*ybDyDG09EK_Fg~QY( zyX<%YrmYA84wiT*Xeae`xbcG^t|I1~Qu+%1?CY&p=itq?# z@-El?=oz0+G`dL}-6dCMUesTu>Az;CNL<#p~@j;0ca||!NGV(dQ0OMVO>vC-YEPLH(F(@hKO7RHsFbsM*%Kjr=H6rZXs|5}*#?MSc1v@7 z(H1wZQGv1%NPZ)Rp8FB|JRdZ_ScB1cyIyuZ9zdP3DfxT40vWcH#w)hD0)eZ3jYt=5 zPd;mxKSc&cV~Yz^v;SJ{+xuO!I&L7@^)p|*bNW0hZN@d2>&1Mo@}`#C-5q|o-Fd(8 z#|d}0?@_RSqinxzs2+qpK+PQ{eW!6%qz+WY@#y<@@O6Ih=5hu6hDR4i@(<2kt~&5< z{=vBM?A?6PSZxG6mvX09@gPUb2v^Wy@Kux9Y&T1S(jyon*TcRuebhQ)wB_hIkRKnU zG*#?Hq*f&z`72%}-NOMp=Oj=Ig}X`>pb5u&w$?lt^^xY?V?vGQdswHkzV?!$iE?Pm z-+ZbhA@cs)4%5T@P)Fl0ZZQ|d)&^V3c(ra;v{NQX3?4p>0}8Dc*Vhfm2QHIiuN$nz z2H}?tLwY<3Zfb|0%o9Hqvkz=JmxjnyRx!m`VD77W*r)%>wKDcs89EFKPW&C6fkn{1 z-8sFgn=OG0J=fFhA7Ip|yq^auP~@tSZDRr1&g%p};N1Af$-`J2Jlapx>Hdk6Ad-0g zi<~u*pF}W&0B`lo(p`5vG_e4(sf*iR6jpOuOgJO$PX=n@z+~&`lKH1j>4Ly-)=FZ9 z>iuZK4@!JD*C#VgHaGxX)c>|nhsC6i058w{>qo!m39w}2H2g0|7bD2J|2wWQLwD@D zv-doB;m;oG=N5UqE_S3aeo9Aae*Eu6Z=QW4DlkbVY2`9XQZ_(6r zU!F4kC(1q2h#Ck#XQ%Wq|E)P6M{<0qH2jN1&jH(jPVh%q^T*_`%~eRQB7@1%r34ga z!CH+@oO|b(Mb27lmFLl|DW-V5Czu6d8f!euVhrK}#=7Kb8X8Gi2xf)?>6lGhcrrQ2 z>U2_#yJP9)yix9uN#SNJB!t1_S#`4{K+X~6+D-hkO~}@>&n;3dK0IEtMhb9p*_r+M zLUpV$N62hAzET@2Nuq&f-f(tzud>~WKlbE<3pfq92uY&~5q^|wRJ|(jZ!horA&ucw z77#*toY>})N{khkZ45lU%SWagdc&D?&t2?ulqJe>>|}~2ZQ`d<=-llojn`DoxFMdH zGH_;@+9(Os=BMN^H6GO_8>`8hslFC<pjKF*^0PV+>oUkXp3{ zT-FRRAi;?6E--!jcKkcaQx%Ji@2eOxiy>0+eD7#%M$LXb=OxJhd5rI(mA9Yw7wiNN zuGpgz?)dbqcisTkx47!rt2u5negQ|Qu{!mWSgcIEpI$jrNj1L0O;6)PCqUF%)oxcx zcw-kk9glQCchftKwtUp=XaL1J-{;X!*ShMZ=_5Sj%C$GmY`Qn$2m@b$x zAjJ5L#V85mudUoKWS^OM6kZEd)K_><)puiT6cdsxGML5 zj@Rqx@IJx9*K0s6HAOs7*DWefL$~h!6BWCDm54%_@S-D?~mrZ6qZ!7bA za|mQvdZ5XNVat+>NJO4SrXv0$^yGbzM&t4H%qPAQ&9X}!QZH{WcJ5{A27?rtW83Q9 z&vhKjdXsF1ZcK*StS1yXQ_f3*!Ybkon&PuJIgXdxoE@zKFQ`YJGZ~pr8&-tyMW2wJ zUnYMcJHD7f70?H`rRJtSi6q^`ojX&hZ-Nv`zQsYkOnSn76QfA$|LsbYV9~@bEI6(eA$0aT#bm0H_MgeM-CMxRD|~vf4l~^S ztov{nGShKD!C}@;8{*mi(-5*IYSaJ5SpO$m^jW~zPiCs$t`~3gv3j@N(*&ogA5opk zBq$2;lE#QZ_f+ZY@6MkP@pd%vZvxrU<@1tNPS-r2s$X+Eq!0cVMHd6bObGvy>7kNz{_smG3yd<-d&P;)&r z>HD5Yu?b`oJI{3IVk+~0jYFZ+wrXS=u0 z+kI=C(J*XeJD5%>_Uh*D6J$rcg|hXRQaheU2bq^NFIj6_oJ%Sp608c`gXuH5j{-3Y zQl-^}< z$qZjLakipz5Izb6U{30R=WH8Y4kym(Kmi4j8TPjt<|RY3^o{u}G2xWpj0qC}pj`L| z+we+_IjI$@xP~FJ!pzD-pku@8X?*(QIUjfIp=of7?Kq+*cuA2h^}aCJhGwEV%B!P@ zgmM(qK9*usO5?TY_sK!6kAyD%d{J;C2Fc0(^W&aNCd~I!ZtoMSgi%xFZ2Z2n957uK zxbR`89*MOlufscWV!y`xB?(`s9k2SaVY8Xl-SWAU=o zgtN6lvef0gT0c}f)c7w34N#(4Uv|6=d>$FdTaW+sw{Yc`PSyrh5d}65sCKsMP+@%W z83QCBaJe@(hx2_gsn89NEOGIEU0Cveue6lY#PP9OC>0|-@*!OXy%X5^oPhG(EvVs} z^*f;XYMhDA-;YJMsk?6du;XKL`P>5D9DW|r)VKd=MBJ*E^*1&J`Q5g}?>cXCR>FvhRtt_ryazTklDpjI}~(%l5;se!bfq5Nh(n z(Issq(f9S$L#Zn93uWbn?M9e4T;9YJ*Im~MUFrONt6`0Tm;r4-CFd!E#A@K5l5)!hORG><&5bHL(;Ppa%SPn{9G#4oUCb7s`QP|MMSeaX6PT2e%G;Yb?F3?UOrqj1m(E5*@qQYTXy?^JAm$pE&k#h3ZysoYW*X(m6Kv+IK#**61MJ6n>_X zb;&u*(OeA62IA;gLr;_a};l{3$%7<+}ZYQ69{TJgrX zu(fCZ2EF!@#k!pq?iWL}@yKE~>i--%6@1We2?F`x8Qg|#{xy3AKjndA@j9+}X9U;+ zkPIH3GQBo%9!J415J0+lWX4;R^%^)(j9^}UfOjG<2rlemE8vPYDZmw-GQLG&8A`*` z|5#vh@%Zd-bVK zI1Sbg*?NL3EZM*Uo8d2sryh4hXxmz0rnLXXySxGULqBCh z>fMd<<{4CeohUWmZRmPa5%fB6XY=#mU6bcw(p{U~nuDYA&}UUNej2R1iZTS7ti2~I zkpnP8*RDq%^)c%9s}9h>&z#NRsrS2!-DL0y^wQlNrN@3=o5TIL#avC6-BGRfG~Mrh zcOYQPp>A^9SyE%%CwHC8;6(s5uwkpTUFUz}?QxZ{F#*Zr73f^u3~Bh(pK~LDB!n!C zHDz0h%)>6B)X+9v!H}N>4JBL$mX0sD)XpqmeWhJQot?X;@O@WRVG5tl{K*@#d1aEo za7j=0;O-@>P(Al6_S=Rz)Q{(@*)v|kuhv7y32rn-_X)yY%Pv z7519L-z*D`&gX9rPhK{u@r}zspG2NSlr317@Dk~fTk9Owa`w+3qaWQIt+Mg+ zAlI?3)XvlwkC}UgI{A3|lw&ql&LjUcq{fQnlJ_O$jTE0kn4ha>nT_wUFi_FO&6fEi zR%dXqAuafAXgdkrwmP!37Q^(~^Zc#d`$i2=Njq?Ue5XUcVJrg>PBSIB-WJr-_h;gk zHf#Q`zp_L-&6Nqqfjq~5?_uQ6>?0{mox-=$FSVR{3%+CnDuvi50>H6c`=dARp(S2X z^TVyBpI5tGH94%!%8oy#8D<09gc^KiX2;C6#mk-3pqC^OY8Ccp;&Tq%+MBc?Wqb8R zC%wPd>p-fWFOW`+&Mmq1STvi(YRHhbd8LI9h({=~ZZH*d{_o5NZ>O8p!x&L~@t7H@JMHA3GwSI+Zz83eOi;chPdddb`;T9#+ooYcp5E!5?rQWJlZs^E<{t`s%?fvoAoH)<9+AC1W_SaCeu4f#3Xf-I!y&#W<@ z{;W?T!*Gjh=?q&hys&Cbcj{Y6f4z7AWE1{oKNTrjIN+y$GkF*X|Q z_$ZZ`PTn%(o&fUOvMVJh)?{g_-c<5K?OzLW{46l?-ZjRg#oXFe)AuV^)E|#1@}J|%DhhnDpiVrx zY+NZQGuLv5e$9U2I!5_%^38uhtK-lE-2tcb8T^i4st#AU^I@{}6|Q~T9SoK8RPJ72Z-KIL zn~k>p8GOO&=&{HtTUh5qy~x{n(C6`3ECRz;beA8Cg?0aVHPX5xbbTRrR>gN)HTQO?!L=5`T}JLhl%7}(&Y8m#cSC=uq>8$7VCVfp|4%_4XkGt zEv8;55#H&;!_44F+vGtj$mOXFEg_zF#i@PuMORNUAbV+&KvZ3*Y=t#p;Apr7d*fKn za(+~NLQCZfyn_mzRcVexYMj`*Tpq8WX z(Z=P^O^HJ7{=bRAvK$Ph&~Ez_%9U3q^Ar2iR&!h2I%{@6zNJm>v48vxY642A#{qXR zj!rCp=R2!^pif?g#8Gs07c6hrjql@u$on_F%U-RU5dZ5IaI|_AXhIt0ZERtS`QlA? z?PeX^qxJxcODu^pxtcrQiw3@tXx@^l?qk025_x~2>UxBHM<8RkrdS7Dj-{^x3N5-sn=F=6md)MgS{GZ26v*qe>aXxH13MS zCM+Ch)iRDpdb?d0(0tWMp05BqUYM)?w)!z23tuJ2PJ^2`bmiE3KEKy=+2|U-I3TT2 z3!hxszDf5LV(1gVd$Amvjl^{QBN;xS^0+o)EXmx3mVMMb%WODzjig-J^o7sNhi<*e zM~JlTrfqFCP3XB-7;8-r6_^9=tb*U!sn(H4)vz7`nj3b59L72{V-PDMs^4RazgVGQ zx38Un$phM~BC&`R35$r9rc0BWVh% zkkDMQT=U_xp{V-B3`e*VTf3J zFjMK_Rr@W9`CWCsH6i;oArq$Zsy{VZZ6}o4vs{X z;Ugx@lJMBlOv`=wqxu3lJh1~th9%)V*R2|#o{s9HtHdGGv zkE;OB3{N6c_?CT$lsXN6BYpu7d_BmQ*0|HnK3j1$WMM{2 zOt_R=Th7tsPZj)oHWk`U2<3`Gv5e(1_ZNdevatJjmSyYJ`gGb(KIU{=lZfKN$`J~v zpuYmc9bkeCr&-lAs>Wk{H^|9XPXZE%*w`yiaJ#uo{h$K%25|~UL^BlLA|=DH9tyP6 zYJJwFtNiTL84r&QQF*gMhx!X)c2u|IXpvp`h#+5`j77g?@q-Xq%azH`pv_h8zha8D z;~rV(rZD6r?+#zdI|AX-ZYLCN#&1+Lx(G!9MYu?43x>W*|e(+u45TbH8wh&)h0smGG(Fy@hCjid1=;q`f@|&~=X{ z%Wch69N_$v`Sn?2R6kVk&k+~=bb}5FRv`s2gBAG+dCq1y-zXM7<^@UxEIx5Xp!+}z z-ZJ506S~Ro6#QnASpu=#vq4D|xBO45`6h7_t@9@+b0^%*Jqn*eFBGhAUJ;QYCjiPxcAdUysu41rIjTw(gCG#vFn2om<6wR0*gCW54-O4ZpY<4N|=ScEYZG zzjgli!?tPiI?R^c4vtIGNB-BfPE7_KSt|@yt*=@dc-lyO9FZBQ7rF7<$yAs0J}?e~+7=c#Wt*rjt5@T_{?8 zK%j8utx*GAi2WToPDAT=<@PwW;$yOOD64mumf+Gv36CDeP2{0ZMmDDSmUdYDfqmXh z1=FkXzfO9~7opSal^4l`_R)mAzM`$Uz_I%6+FuXA(#puFWM}sGtgqJioRwPKFF2Tj z>l~KvmT44b?>$yZ>!Uk#bNcBI^uoA{vjb}rC1ei}@kut~BNL&uJKxpk%D({|M9L$Y zxBIQg4;QCAZX!4MJej`iEN$l+srW?FmR6bODw)IpkFyxq&dcQz4x-}F$*}M(ysgE$ zXVefRdg+57fs%WP=9UiRVReUy=sVlCw%Zne!iKdaPKWojhER@E;eRqpugP`Y=0Vx_ z{H30G;Fzk}e*FiAwluynyBHBhqC7lJbW#zc;bX*#@HBtvUet<9>S($B?3gW7=(Bfr z@h$)dpSIviV06iwx5!^-xgo$+>zsKY1&ip?RW&uGnE$chVi*3{V}CiW7Ot~cVtE*# z_ppt+8q}yVzQmrQ5Paa$=25v%yTV|VXEaI4M2qYjV0n@9Oc9}YX^|xon!7L$Q#X-4 zJ>zJ7X+?v@<(MmIr%Gd&VWBinsjIN)LUNMCGvg?bG?JHub5o~&!>n1c8gY{YHXeUi zYI4qiodyn!HdjyQYNcLV-Yz@5o2`J+-aqopX?VwEih)1No;LojP;D+mgK_|_3b!{f0Z-%3woaQ&hypuyH&h(~-pRuuJ zpxtx2ILOW;*K=OTxat5u!^oKw47<9Pi}FNxHH2`ov?3Bsc0d5(uB)5n^G=+xt6olj z0-&O?cQggF+_LC?I;HCM;@}CB#7tSg)M4SvH2x;rT9U#D+~FCO)A+GApXOw?_OJC~ zhF-JjbIqe2X;e|OAAajTQjKoE2_u`2M?hY<7Ux7?fQP_RRc-MvDs?yWJSw!1bI+bL zzJc@7rX`38#5O6uX2gHUOBUi)PNk5$)1XiJV5?9UZm;rxP@9QU@`>OSf1RI-49-{K zvutEy>(PE*ff1aKV9}v#lRt3H`&9YUN90#RL1IB@KJmvk}c1XIIUsp0u8B)-T-YIt}%5oezBFC0Y`X z=EQK25gKks32b?RCLPG)r9_aWVXZJPK2tke#6w~fdpq~wCo0uarmBvoMP&v>S>pj4 zRtBs#l{8Z&W3?ocpSUkd7?o~V4NkC|?{kLR*D0MC#fAoD!7!T@*vh}T3y7RiF)|X% zlrPZVc&=LGU`MF@je9VtjPW0`ui3v*kHXhY$6%$)o+qkp)=$&sW+ZAX%)z##cYb#>#S zjxQBdyvCgp&Gff;e)CrZ+G_W&g!tfWb&blRO7Q&DgJF5}2L>Jx>6Y1dV&NwIfViVE z#oea$yviNy<*TDfc_|TnouY`WUw_3a4R&y`vre>AMY=F&{f;uebey6o6Y(he)z3(e zVQqf3WeWX=CF=zc7f7oIpIL2kKr%1m`@i~va#y9jyrJsme{}Ib?yhoak2k3u;yt4| ze_*m9mY)vU$C%ayd10oO1SnOTw7BZRm-d_S6sIxW+jQS4}fcM>U= zUT@lJp68r_e2zas>5tD;HDV-~qJyrr=3|`yH06DkDSFZ88{~=%G%{hePkA{;>uGp- z_D>ANE468>wsd6%W{|yzyO8m(x9}FcgxW3J@?1pRrktLq8`m(>XlDcT2L^%vB4;=! zioiQAOx`-++&-Lr0AtVpftl=l^`ctCUOB@(p65qBUjqp44p`FnLgA5#Z?Y{%7P?0e zpV3f0(7#E4Wk(~qSN)78ks}-Zl|8Zh=7UEu0{YmekS)O^1zAabTh(hK_0eC<&9FoA zkdD|o(#icZF1;Fjpco%sWl6YsRkUW<{1p z&BtsoxWC!1!Spw193`^aoi~Bn+@@t{xKTM3!Fl4ZGhN zIr+dStzA*KKkNGk8~QKmKGG{l+@Rh;`9Eg(htZxtk^0^Ff+L(Pqs+Ou9r1xbu&ZJR&g?ZB5(M_V2cO;A5@b zSLc)h{7Z8TJ4`waq1R&#P|wONYk#zzC!;j#+3s42O8NFym2LC3!bNv*lP`3icjF5L z|DQ>?jHnPJrvCfl{ey}C@n9{kZ5eDcB*vez01JYlKAe3u#6?|J^^mCG=OXsB6;bL6 zZOkN@f`}P^w~eB?T?NFB=-1n3zUu8upQPs{k67vF$gCVumK3qtzxm50FIED;==G z_AitCzmpigl}#&JG}RNTtw##%0SvOGxLU4+uc9~RJVK}}Q{+r!sKU`*QIC9ELf9cl z5%jo+(RA0u^@J!M21ysjWITy-`8?c_z@G2Fz-qW$=`dQQMl`-o8)UWT!{*Lan_Zu- z;l0T4K4PY4WG^+QEvh`x9S2XAKefTbDkuyPnVRLQX7>JWDBkAoy7RvrKHD68yd?eQ ztS{_*wZw1DU8Sd3NPuitmyGP#N8}F=ZM~4Mp85BqdKA__oFcGegt7LpKDB!w^34DJ zh)I_K`8R$$l`UT>Rh8FWb%FUZdfB%wRHkLUJa}^hADo9gy9Poa#URzwVIea!ls?3L zyIcClgMSsPPxzbs(Vp_8$`_4Ost8;TU$wL!{6nG^?Ck6$Kk}m%kFW<+K${kOz1JV6 z2^t(D#826ju&Cze3$x~mu2%1CT>{%JrlqiVUrQ~QfB1_1nb*Pj0>gOh)ybb?=%RS| zl47)$Wr|s_Q z(^y$tVl#gjMuQ4_a(FSdjrWqm{G&zUmt~RlkYK+~50XX{AM`XkQnX}& zWcO#^8-fR&VVnQ(V*clIj%LNYfl?g$q#aKKYum$%;Eh7uU1Ejp_MuEc+#=FQwis)i z>*tucIC)B>molf{z?K8hUNlUNm-2K%j`f1AYz)s1#96u?Ubk4VUUFC%DA6ikOE>xY z#39JW9S2;?$TsK8mqeoRfPL6Z|AE-UW1?=M%{R;i`&M*c#^s=3gj-gk-i}QI;IkFG zW!CM({UX7UC4Di?U{|Tb5SP1t9r#!lTf9Bo;|l=9j0VCKN)|^Cj|>O1KG1|ckZ(83 z7OKka)@W52R8%n93*!Jpx9t&cJ0Jt0AM3&cY-fmd7URj>pGoEwquFg3hA7vHsE~D8 zB|*)GK%gN8^ttx`2$C{@x1m=gVVIj596{{KlWb8S9tBxDC5qc3C-h+LuNq~-Mx%!v zgeXU^5V6oV_neY4;lAb?sIk>sL-K( z^AL%xy;5;;zsoOfBT80}67kyNK3Pjzvi78N!I|FV4e+WAni+ANBO1T>SYbk}&eia3 z%_Bw;dwhJQzXC2Uj^J%cv24QwU+%;PZgod!Lc$;Pamc81g@q7c;xeNl(5?{`8(hqx zI+CrZ`_K9oa}LMtmn#NE9Kuv{#}_T_&ix*jd9@b%fAJ6Cns(lF7CGh_)2639Zp!)sGp>katJXXyOxE_)W6gReoBXCE(CeU>4YAoaSv#w_okJQ&E@0 zl09gxz3UOEb=plkB+(n`NU95klD(Uh{b4<>-3qISCLP>mlH(gFUoke`KqGU{`nc0={Z|Y!@m_+ zF-RwWmf@SRB;)O(%X|jhu*l*UO6vxKuK5!~PH1M<*MsG0!dn-`gBdf+E#^*!f7Mxd zGpm=os*ir-8~LR!GbDu#lW~j*|8i8zc|v)YUBdbm4=uVl`qAzDRKS+7+!3N>-Ky_X z(R9V)Hg|@s2SSat0P1;oUSsTr!Hly2<9YD~lJhtWS@}=~&Z*k|16~ z42uIlE2ZP_lTL`0L;T&;7qCY<)qXUJVX4>3{EB(8;EmNvW;UV^5{t33UR1(@^kj*2;1CjT+a|R7wnR2p~S;rK2vZbj%7c&?? zFNR0^Bi*G~_$*B~K~l;%!w55v>Li=Y(KslrQf07$ZFE2d8E}T4_mFcDF*jSn$4cXv zz`L95K53Dq$rsG95Iue3ILhPm!;kzC?40vpY<7tpzicyi41hR@LbLsX3fY6}wZ$)`hSMPx9|ut{ z#5b=SwEYKL04a)vCuw`pkWlF|MTF(P`t$eZJOD4x(ZcW4skXsMMgn8nrRNyxWQEx$uZ%q zCi{}qIBRHb1(MG66Z&dr_`~yKvAiZ=XI~3w=w3@9EW?g5@hq7j-O0g*hoR*U;4+%B z9CH5FW9w0IP901^$?fIOGFA!glts=WQneX;$|htKWP~oX;igX7-F@_`P8G(8U}3zPCIvLH1RxxxqEm?Jdfrh3myc z{F*@DE7}wvm>Nq)z{KNwP-S}evratt!q@)7W5W_p7zBRl%ju1b2=;bU)Xi?@%M)R; z&6(0!63$uwPsPs^)-h>bDe}dDw{v^x`Sr1PEpQdoh6dg=dC01{e;RrK59YTHQ7e8( zIKTB?-a=r4%&%FTo-4LRp>V4RITGx%#t|+#>hDpjBpy-61dfdHZMPzV?{a=Xa_J|% zyRs%=Z?kJuW9VPDK*G@&>SU4+4|oeIJ})A|VONPl!>)Iw(SKp@s^k@ST6x=%e8*CD zZ$R&c&Bu5fp*PuJiVA@ns7%KroX34yFq{dzTYkzHhkD%-t*E8CJEN{81UDrk+-Xz; zaCX-qrMn;6l%NMKi~m)*is_!$01=y;DU9KhzyJ7K=8f;01+T80E}NkhZ&H5-c2gzNIr$A5L-5z)YO zZ#x=gZ+l*e@}gd+EGTy{8LIS+gyJk z+~-V^FHCU7$5+VLVN86uBlK<#4 zh&W+(xdhvGL-iCxp!;KH!qmgtGq$xWhZ#RrjyzF5Poo@ago?Mto~LXp?rKe3AkcJ_ zyFT&5ANR;K-!(}wc9Mdb*5hct!8?6g2V&T9DE^GG5KG@Ffh-Bi;}KFJ6Spqe@u_O+ zA&^NQyyJ_O2xoywwb#IjV^8wp6hpv9#~J;*J^Mf!9V-W^ACWR z*}k>$=1gmp24Aav5jRBIIF(}XZ@1X!#ph^X=i;UX@)n6=pFTjiR@5tfbBZ5%0jCgS z+CsI_O*uEpmZqW1FHX>{mEmbRQRq{)Y)fWILwamY7Z$>=I#?V3SJF)Xy)hMfrLDKs(I*>^0v^xrt20)bPj90We;w9O{E()EpCF{&?1MAL z%A!%Dq^Q3%{6ecU(JV~z`Yefqgnf5LCB)f|+~c9=e}aY1KNp>m%T~&Hx47~W0UN$# zAE$g|$xl<3&c$kA!LQY&_}aB^B9Oc|=SC9%I*%Wtw7L@|_r+I#BWy6rHKD~gRcJ;1 zokn~e%JOU0Qn-y`u4x=INT@2oh4X6?9dq>nq)Yu;9!FZEdwq=K0$COlrKIpo=;^H^ zSCUKq^sE>UpkXtRrqL1|{T6n|-2M4_UX3Ugv9%3enNf)>QJ!qGBWV3kf@oBA*yugp z^Uu8HvI3P#vQ_Q?Y;Sckg!3%@YI*wUMZqid@!>{uIOF6gm}Oydx;VRN>y$}c=6&BX z$PP=6F)p568kpPN-ASc!at{N1Ln+`o!=BUE70x;hGM$BaA^l28`2P-w@%hbiMCghj zl4tu#*ONJ`Mj{7f@{TWYd(yT7TATbaABMC5>UwJ)bc}j#N%gO@bKNkVg3*yros7_| zJ>yBsAqZ+zDUKEoJbE5yV>7~kjmD-fM9DY%tT(LYfP|a97>&MY8UhlEvd}gkkjEcO z9>ME6Oy+BLX1o`9z`oWOvY4~xd$~SIRB$)ay>SbGJd|C36@hmb3hrqj+HP3oYu>dq zMG_JOi$9RDw7r`VuhgMTNMjLyiu4+#xp8n9;{11226n7sff|dQL2cIp9*L={bsMk7 zei3j%5;`PO+fri>_cH2gk$GFaFn;5WwhdKkt{=)xi0X>NIEs2byqu-w^*|SK@O@4D zTBoi@WTWfCCV!m}jh=4in_qKg5l}M{RN!o|Bk0R6!M$Gd+g8FLE5M=z7x!plJlt!4 zfk@>MkKTDTIKxSW4m&~dMNU6FYe-4K0f+0RF>q0Q#dVuX6|M%<7>-&nu@{|V4-&fVbq0)NGqDZ_K|#8&WHF%x@IQqMPoi^2`^vHx!y^?o2<2 z{%)Z3e*b7aqgS*X8~Sqh@4j@yi}^Z)@*>`n8dS=QIm`T5WBQNW`k%HIYln8Gudr^< zAj&Q*QmHTQtOqZ9;V$ZvgyDycAgK=ovG+Uv)EarM?gZAI<3Fz!}paV=Wh-6`(0#UZ%6yK9l)4uR4l#odFu z7k77e3G(H=bAR7`@BJ&8Ihi?=lPAyK&suA*MK?ITCKfeZ)BAW{EZTF%6L5d`zDen6 z)K5&iR(uWtzbBP}8l*2_QZf+-Pu8QsdrX%bflpZaZ`Xi+HZbHp->~dgTPOC$TT^HM zVR!B!k^U!|zjK*lBA~wPw@b&X#kD5q@O!9)p9y-aDX5j+_AWp8`XMmPtujd8Gcdt< zk$en^FI8oSCGh&e>pBm#Sr>Sx=hg4nP7%H?L6eN70QFh^x6y&TRB5>D8;&^0oycx? z^7}L0Aj%;#Uv|nbg+Ob3$|89*^Vp2`f(B{ERACb%cYX41fq(GJe(^;6ji&w{Uk<-j z@Z8pZg=vjF+<8A1s8@nJRv)rK@^vxk+MFXTX3&~p*U?7dC(0U#M7t`%t`^QbGf8^$ zfQ!fDzZ5J8$hxTn08J$! zc>6B-n|#{i*PTX{xBrziG>(|_sxdMO!vgPZZB+=<01f?@njKUUD0_;g`wGV}F zkOcoW>h@sTu2`oPCUfp-uUs^PQz`ttAAy{Xkm*N|=d(!<9r%J34eu>5m;t?>ab$~;P-Aq#iRN8mrFc+y zuIlQfz0RG7ZQaQ-e87FhBvtlBPXrem)`)i3yzE7HBD}BD9#a5fTa#$~mWbY#MXkbG zCL;1p8hFR{J=$*pChz?ifX-|p0=8IzTF-C))Otm`cL*S*hUDFyFf0Rt+lsE3Sb%KJa^`pV16NoD7Pb zELacT+>mbijW<*YQS4?<{8E+E*~AGA>Qyl3ih>(uKbj3ZeT_UIixbrEyomPT^`@%( z>>WoJp_%&=y|NXm%fK$w$lA*!1`xN%{iU`-FoSBf*LWki~zE`Q$asNDHAJU3}C z7>Q#|F!LA#XDqmdD+!osDH={HIbPyMEd)x`(MEcgXA!K$s;HF=l8$=*p&fip(+`IR zR0F!f2=q%c%r6ve#pCZ3mg=c$mnhe80s41eBcNgE1pl)@)=WYCrW+?Q1{}@W*%B+c zs<$#hRvJW}BS9}t2jv4OpoWK5%74GT;)Jx|5plgnYlZ$ZdSgQWQy_-K+|19UrMP5U-{f}FqhUKp80v-r|z6`{MVq z-K-$^L~0tX9UU0oMJV&P2l8db5fg~v`ye}cJ$QU)`sS2Wx&2gL7Vs$_#Llc@_46pd zzS1GShmmU+^V!gFKKFZ?S!d4e)Fk@s5~<{gIrr?izXR)}SnTDuv!z8Sc)b z5&l=G3%~3R5EvToJUIPYUD3F-{Z1HV9vU)EIiRc% zzE##$IPznzm%p-dOMotl4B$yTyWA(X9)tMjlx~)bKdkto6Fs>w^2zR7;k@|!-v&b6 z2J*da!io0XC+Hb|sNdjYFR3V3;Zt6)IaCCA>h~;R$A2REn~O-;V-h%3qV=RSJC%j0 z-LR!}y8MiykW9U5ly_ff=n0(vh9y5ILtQy;!O3Cj6Ue==FdgtC_ni1#IQWCez10n` zDlW^V+}I`viu|esARKcxT1awc-oB5UhEqW#nMQ`8CvBba)kqEgXGb0Wp8`QIpGpFLc1z%bK*4^X`Eg z*50A+T>f@j^duDpa}$Khn%}$zPDJgRcu>;T^>M76A4#jKcjV5}XcB6pFU%40yE1?AQl?@g!t#ng7o{8!fC+1@%Q2o!DBTsEQ|(B$w_`A0%RuygY-!E zR%9zk3V3!|gfpV&wP1U_e0et=44Z#_MGG+_##I_DUZ<;1QrGVPSnTGDBDo`}f z8KCb+ToiskyC8|GSkP=J_6_;j17p7*<^z}YRD69Th#r0{)#p?H7036#=D#&qHA=am zLTMCGq)o$5m(rn*U&&vP$?KvHQTht^=0@10gDi5q{|FUDSVau6wmV7LR z%E(2#E#nqVNoo&5lb0}03qXFDz||+^<|ER`n*f^tc_=b=x>57VGw_Z=J(m#)Xi%Mv z(ME)1|F7sI|L+6e`v=%c5x)6eG2Z2k^7Z3KjE$J7!BlIIVUY^jL$lx9&7AOI&G%G$ zg_Wk-f&xR5T$Ap=Ky67t?0?Y#P+JnizR#~@ymi}n)r#*&_TsP+Sjb0L2($7kGkKZY zy1MjJJ2ZaxEtw#?P=?R;pcZ!97&2ASs16~J4DSIKS$CyIeCV;+hh$l-0&d>ee~%wN z$^st)2W8bwss{T`wl*6&I-p0mzQ7&~NE? zY<%i{&!Ho8^)WbE>6d0!&+d@%M;&lE#wi;U3De9YLv0J`y+a@|R67rtE}5q(x3FeF zw;w1~gO5Qwddi9-I)Gzj+Uep@B}L)!c8dKKRctC*Qlaeq#hP#cKai}X)morr9Le7C z2tZEC)?MFfWMcL~^3DX6h4dF?oajD91Be}jcTTX$#EOX*o2}CQWku&LPS*_T!QelA zqfFj>d{q>{c~|zltSY6Xp^~at(v;;_6jh*6)t@r$&YjIOd*Z&!CBRIg9k0<68(oU( z;4wkrs6J3|j9z|FmZo}ZnL`HOKp(x#Ut(`w>#a6ZfG#z%Lzb_Z)#nOai%fs{cR{_j zHcsI?}SQUkorVR)W)CuP=5okTAg#$pYE3@twHfxM6WHV}|?NwVJa~^%bUw_Cyr~hTg)`2)?cP zj^jgmJBA(?}P*Hv@0{ANGbrQ8S1z*kPiS zf+*$KW!Zmn%Z=iGSxU3Bu4tgC@?2<~U*20@H@Hx!-D6m(rAFGnJQ(giCN z)&ePcXY^t%=f2GE*zL~Wk^O@a+2(jhQ(NotZ0YgwdFR{P3BTbxSaq}E!i%l4-ACx} zkGuJIm?nd()|abjw15Y`0KAR2i+7}pmm`3bx1CaDs>kyotg!QB`c=e(KW@V@2Knnf zfm*p$oVBiH0nOCe7E|XtiFW6mfy=v-+!03{hrKoXWkP`pat;# zbDOwL3+HRwsQXv}coT?KD(`^=yuFLp=u1?s$kfgEtrt`DwTV8J;d%T{}IbVX|N5&@%xJ%-JqlHtOvItjZBM#`UoQKYaF zaz&q;Yf81|U`yX{5zm9&N{Z>E?VcOsG^d+!%H3n{BD`)}Ir_C;Rk$!Wx@PWc)g*Xr zc7E6DB4h65M%eH2A=Lr#HBXnlYT<$|==QetALpwCosK7(a0I@MTkAvsbImHQw>BJrPF<{|jXxu}0!B-fvhSC7g=qi`;btj@U3(M(Af?Zzc`^IeL%x~s? zpLiWsf}f7Q3^NiWk!-u8TF{#~KlW~TNZ4YH)!*r}`! zyg~pFAtu4+oPkMj;NHqQJw;z<;B|NUk?Q^DCzr}o(n0>lC-2)meI2_St_S)?@A^;6 zWzFL|-T`1g9d#=B2g4K}z`rXFM=}6{B61b0yrO@=evsyrMwjvPs}lLXeG4q9!_<`v zXaHCEQZOcQxZ(Qj_PB>x4Yzz-*u|uxB7g)+w#WG>CNYU9eSK!$FtFq=PrApMx7wY) z@K9sGHVy5HBj#zjG)5Bm;yr!lK6T`A3s+?(A&oY0?CNMXNBmu8u$o^iCf116GTcpx zJl9aKLSo*kVA=-Nq5e*O$RDLM{KtTn>FfNNhLmm+QNI<-yoasFZk9c-7r9<)-|(^2 z!#{d*+)aI$?<%CW|JadyO~h`ZL#GN%rTl}QBngUsZ^*m0sv3CYahl@!D|s?9+9x9L zBo89(@Zs3GQkoNATKYL(6OGn!znVUMb_Q>xd^#QM-k3N!t&`0SWVC04ozMW(N#>G? z*BwnZQWgvP)vXO|Z^OyR%GCJW&@nSJ=eKI7j#*D{NnJDfZBu?kU-v-LRet9+S?RLKVOWWhk-OGn_(;}_iH zhAg+@wGvZE17Ch4e<<7Q!8;zsYw9~PwJBZ+EAvn-V$5@q&_>MhKT`0UZ)dQ6OYFbH zX5vL31GiTDQtXuRgFkuo%^w&(q2ZnqRH;5*-nhJOfV#9%xicX0!R}B| zlmgzawp=41se&ZYinFXbgTJKP*y$F01k(A|Eni_O95yC0%~`1ctf_>9yq!+q9Htn1 zuzo~(Jlny@XBhwW)4ApSE8)%{u)bUyj8u0x5U7oMf%|VCE0`iZ!(4-W9&P9jOeEXt<-_ zK4420@WS1?)|eubDvicJl(B`LWdB;JGK1J!A+YNGz_ugRc?qoH7NX|J@o9+X$z~f= zed&3Rs0w%nnC>qs5*pMQa^|L9CbV#LK3g1MO@zf!sT?qr|${Oe%` z-yLoAgaV$W+~|W5aQ=jZBzXp2?7liJfjeCFt2&IIe#)$28w|1WZ%*DwwzOB z2d6GPh~yLrylJ|ss&Pojctz<&dYEI2d8<$_c{_F;2WL?7AL zZ!C{0qadVTll~oh$#w~Duj}_SEBn4p2NmL!P;R{0gQiRbt#8wk-LIJs^a`99o8>f&1WBa_!1g4kgs`=M1le}!Ou=J*&CtP zhX^)vh_m|#9Ktoa*lq^HoD_NunCL1BYN1Hga*IzlihX1N zy|d2{Xz$bSgZ94gtN+#ey75Y+uJR0x7-*;SxfzDMh;<~zkP_Ok+ zKh4HJ25P|H$}pIILjUfIhwO2>dbWS$5ZR7}WMri+UJUasVRt@apoMet8aP7@3yKg5 zNE8(b$pL?EP-`lPaL5_TbjZ^3tF<>T6CDFT2syUHlQf-u?a)j`$4wh8BqYvN+vKXq zo)9X$%G0ci-a#f$LzoyBs*)~T|Ju)-7+vO~VI_A;lzZ--2r0=~smCXOR ziuWJgj&zGgqT@;vu{(xprTUML-cINP*t^MnK}GV4wwa>?vJ_4a^bGnwE0v*LRPbJr zekjj)C8lC$UV&}%K^~OZ3bL>>-53XIIbYcEk;WwR4>va^VjYjlzn^2XBp2O1JW($qXcSLf?n^yI~^hJRh^C;0@9+IYlbl6tehXVb-`8jOM3qoNk z;A}6&kg)<@g>2G-0SW&Z5K?fPg$7-PSmZSp?0UgfcWPpLnz#4p_RJ`F)8os=Y7VvS zY}vJ=08^^%wLU)yUQD(j240n5ZpFp6ePa01k?a0US%04z9l2AV*`CgUxyAb=CpJe| zPKB7wc<31I)@Vz;EAGzX{=r(ht98vd@-7~<@BuL16&l0O72&yNz&ENbKm|+oo&2<=G&rZdT1h}l9NT+(U_6tfKZzlv z2s>Zbplj+9CEzg~)crDxy86oWj)CoWHd%8~3Q;E_LQl`c$}iv+j2Hwz9T4Ve$M6Ll zTJm7&bshCWoHo+mV8pH--UM_T7|&l<17)1O`jA)pi%$zh{PrH+C{Ek2;=ImQ#A1Ei zQF{wbAE(pb5sHDQ{cD}qY?p@*;4lL64&>BC)JY1RK^0`cGuu09n}avW`OBuN{H30p z)2vO5*VYxqHoVva@NyCQd4JV66sZD1g&pTf!6ghVv?AC)nj_R?Bv%=?RA-j9u;N*b zQp8;X`4#%2@Xr|&LVUG0H^o)~BiN~R%SD=*--BIfBf1>XE?ajxn~w!F9*I8LO`8L1!vZ%sdWGrS8=?l znG4T|)Q)zBNZeM9{KucPrSQ3IY3cy|uGyMUtNFBq@lT0I=F?WJBXi%wJ=9p)xC7A` z(iBSO|0c26cUjHs7ewdc;0jX1&*$ImA4vNW&7tJy z+hX~LUzZ(zR@>|9^#gXmlKy?t<(~f1AN(D~anRy^&A4gyVCUk0b^?p`4mR;XUr;JRAPPXS%0oIef#NoZ_yJNk?Ndk3p;h0noGVd?9gayXE$ddYTe(fPm!J8a+Z7EyZtAq7HwtC>+@u!*Pd%Wo5?NnX#vwPbA1~X#=`r7;5hiB;7yUjinpH1=kpgzRF2Qbp3dO=v= z<_mhvf8%%M9uC1$MdQ~68=JQY{bvmgk+^%NblJ&uxb}!tRd1eu_Y@Ypjf(J$tV3Q@cjCutN{(SqctLOpk zx9Q}L6ZQ)EX}B!g{7*uo<|Ai|4A*JNKfaQHI;<}LwtV34ymxURER+`Fqnq%&QlljI zX|D8V?;tGghfm_Cvn1DK!wgJmpY6Zd%SrV`9emWdp>KRby8+qLl0F@KR+gx_uDVDC(oF^=^Ob@En!GI`hYRk~GAH^;~xns%(A2^x7o}jClGc zt4{hChe88??gkoiln&zsy-e@1c8w(bmOE*@ziaH)MiyIP7{>>`*x|n%D@6177LA2}K$Jci~(Ysva6N}6=g{b3*Y5;DpGWGGR0w5gJ~DT=~qs3)Wk@bp;} zy$+QX>wRVabc=r5YrZlwI?Cdgq0@PDk8nPeS>Y#CrATz^6SJPVsO#&mt4G+6R`;O5%<&*)DxE`eC6wS@i`>TIUX+oPGJTt;r7E2_C8F~lu1 zNy0vNeqz{7=eCuM`|k~d)&NvKFm>T({=>(h24)M#<%yYY-oAh3;%&w2G_PuV^ITT_ zZ*0MWt*ObKj2#&IxUSD8x9mONL-fTj!Bu`p;nyfxbKa-zPb&JpE7@0fVvqLaD`4~{ z@ZD?k0eUB}zvYX!F)6uTc++bGXz+F8ku)#xGF!XBI&wDMVZoNu!lYq#?qt4zll!yt z(x2ncx@Ykz9H@h14N|plX1{_Ju)2}Gf9$!#6)sg|4k(=WIO2=yn6b>7x0oQq=3wUA z(SqcbM)*?a;VYAW^kzG(1rHC)GqW-)40v^{CouKgE9Fki8>&Ar5iICj4RkHph@)2= zQ3UMOHBU9ZW@S4qsJ?eVdoSDjisROyqVGhe>hv$^7V2ul0E{b~u`)7qVOfXNb^aU#Lq47QZ$k)iaY+q*OLhn>RCbny*2A;cZw>uk zXF6GEjS)wE{mx|C50X1S-<3Xy-BDv;0*`7@6F3>-L&f=Qv4lgQRi zZmTKX{Nu?Js%%KbZsDGD^Gx{BojMHr$D*nEUtV03I6AzJ5wOm^HA5!Hk3-TDVeUol zP@r0pt>cxA=pA2BstY;Z37b^$T9T2!|1+WBxU^ZF^mcP{UV{65kX}bzaQ{cj`yk5& zyULBFlV~K6@^&&z`bUm1mL-`rM8JKPf z;*Qy-1W-LQmFiX2%G8xr z==&<`j-m7rZNbVmq&X zyZ@nltsXuXQ;#NEmAwkOPeQOkuhWR=n=#%`v-S-^yW6l1De#|z+3J16t6g#MhL*}sr+_$VzUhC|!qyy;DjBRIpM_M61mP@A@-cC{y)AW+`u zFQrC_r*lCIY`JWeGo6=V9Jb-c zSi>PS*z2APl~f@=83qO|K}lyeA%z2_L>V5#x&=S#^dW)iqtl>4AUx3jqKcgpO#GjP zOifQe$uUMjhK z>S(@T3!tEQ+IvSgO)mTM_4J4u`Kn{`P4*+xC--)JVNUZJ@hXv8!TTIq78*OAH0u>g z3^hILkLxmN(?b%D@Z=vnOc?^P{5Y$p$|%P5ARz6{sciNud@48c>+pRf2`*9$OJp}}yj!kfkG)h(LRb$=t>(k)a=dk}?Vtw70X&=Y#IalQXVNSd{JP=Y90xWLG zScnIbG#{t& z8C!ec&n$G$QAm|xnFsIB(;W9Mn$I<7@%!~I zyUt}VlFe6d)36KY{wk7L26IjOlt~i?7y5#F4|jD}@6Un5uOaRRWvp9&EGhcun!uQG z7MSS8s+3w&F@*p4eeAnos8-(SDtjy&Ck1<#IS_iM{5sAAdG-H>H?mA}%}xqXW)0Ct z8-!oi;gZ&`!XTwC%G{uC=?x^gf3M?-uqR8KL7CHIBR^o-Z`7z*pAu!|;$T-Py(5}c ziFhr4xigpe*Y(KV`NT^QNiHaozjl}pjoc1!CdVt>(H7wdUTQ()UMAbUadVb51m8?r zM$q##?Rk8LEhsyPAC|OvQ>t7ES?GWi4t@G*#Y5r}p@ad`1io>Ac6(#t%Q>+WliN(C ziK?o3>PE2cxJivyo-qlYzv-}2QH|PsrB=;RnvnCJvZHvZzGR24RAFP(NFT!bWdW!s zST-=Kv=;)My{FIWaXAt}W=TU&vW(^ag}P_=KHYSTEUsC~Sn{VC9bb$`ifnOi>r~=< z>*I{+zoF6-OR)vWoGk5{`ptruqL~FzZ5ngWo{0!v4Yz&?;r#FY+W%fwCq{a#Mx|YM z^gpSh+Wg}Wjq7Y3gXu+3lg+HWg$3Ef*0z^(H1b%E9@mF-rL*iiy^?IiM7xvB5gRoK zwyuHujPQ$8wzeE!OZ!C5K8Mk;N$`%Pjx=vgw6TLND$H=$#+Br8S~)p?V(NKrO*{JI zzbdJ);0&4ecj6uCH97s#{>lzqXy01XZi8kq=du!4NOK<>=sU03*1Xk{c^wJ`(h6mjHcq#OH zlwXAwKumZ6b39d}U*`S9`MT44@Z=&or@hzEjE2uMT(zM%)tkoB)CEuILUwopMDqG@0ra&eb$(*D`(-W z-V3AG{j-wTxKX@jeIiM^bO|XdQBR-4d*AB@RNY-7?DOD(56}NXqFF3RIv-j#diQe| zOm8M^rycmzSb;;Ce*&taH5EJl7Kj_t*-D(q4I0B?C>rU*Z`ZQK8FG?IWu(=^P5clV zy8mTQ#km%p;we9R;^pz6Rqe9!nl8_84()9AJxFGYN{-*N+ZfGrrITQhvW?DydQ{ zot*}sVC>*_SS80MgJn6TQBKwOEt22uY^}?bpiHrvlS)p8-s8JO>`N?TW)hW!d%t#XkR_>z7#Q^6${70?2~KTAJd61mZu=-WaM_Q z4))YQhUr7$NElm=a8?CUBNR4at;Yl^=QLbYK%*m`@cz4@ac zfXSCR5a4+f09(Qv*KB2%|%V;>iTI;g7cxg;;DUH5(ihx$qAuUH!{u40S1XgV^6L z+Ygqf3ieqCJcoVz5|@p5jP9Bt=%H3gL`S0^{vvB{4cidzjS*KRS-{O4>?mJCBYNNF zZ+0UvYa5dx=!`-SJWV~dM1`_OxI^Ry9pt$lcp^`l{ub;~zBop9N{qAOAQI_FH; zUHK~=qGkcEY23N1LwhtZEN*V=*VBN$BBrXevJABG&8nC4_wciYPAtbZh~o~~MIe)A z+}@N;TPC5Y2FdaeVK!`rU$M*{aP0gJkLacD{nhhI>-{{iNA+c-Q(6?19y(If;p;RB zdJTNs6?^t9iH+R?20-4S%MdEeG4Uf$&6abqb78U~vj}3;8E@Sp)kYO;fL6SzrrxH& zVm|}A&=R(tFGp9_!Z3XC65LP6R(E8m6?{!|b(Bp7)W|egvn-q(w%P!OHRTmrKbCmm zQ=0)RLZV>{9k1}sQ*>PiY;Ox2?VEct|1;c4$K2c0rQeWV?pVLZXr{mj#q@uUh#0|5 zCn6*1KRsnW4>Sp6Y~x2b)v-nev#AwL&SDI)gvBe5$Be(Z=rcwPaCg1S(i-9{L(2(h?c&6-oAE)%Fq+#_NdmFER@<7J0ioZ1C)=y# z`m3r|@?!q)O;=#h6NU2y;1v~1_y#6IW&jD2saY(_?t0A*MaWp1Uppw0MdM?YHz9#n z$o%e)((MO$?=TmSLy^uq4Yt+aZ=`5wa?9>SMV$xZv^&pq+pna=!k2q;R-sb7%iRt@ zuW!Kf#a6eYA1s^bz5n+CI=CzB$LxZbNEWV|1dU=!ex=UHf5^+4u+JY+%)sH-auo|f z8`i{AZ=SM|N+Vi0NJYr&xE7TbudUYt{r_OQhFhCozAqi&63=e9-FvBxrOW%U3ncz7 z>&ti#3%1ia;wEnt#Gu+|*2;|=QC(Pq{}^osm&yDMh8kAcT_md_%}k7M#UN!=Iu-~l zoH_Y5ZC7@;AI0lT7mj$MoRHD%b>tWH-AWv&R6ba#w;oc%V>@l%R6pg1)YNfMRoKc8 zqT{V2_5_AFyeu`4}Y`Ft7J`=T#=*Gji?1Qvnh@C#-2V>IA z^sdt;U(!RO{s*J_&!p$w=<2@lI)YrwM#<&#$LlbKa79XvzTKU$)-APzwi`Qx#A!!k^HO`P9kJAgHz;Gz8%8c0}h(hNsv%_E=t3CoZ zVdngrOVKqjTBRv^OEsLRwdy3K>9`mo0(^tHnJIR{~9xI@U9}~L|7dQ2bOmdL_Pfb@=<$?OclAQ*MA`OOcYtsj9tbR z2-oHVI!J=sE8h)UHxuV0QS^v{N01MIjbJvwnOK;++cA-l^>H|9e@4>&ZA6VYAprSa z^zcUjp_$3hc!*n%VV53C?#Y;!Fw+VmlrUY7S-5)qqU89H$oaIzrYWm^V8Zbg_Etq{ zJO1GX;a>EC20F_o`7_7+t+j~;MS^dByd2(u23#Nf?YoAQe9m1$e~~7-!_{>(g$aq? zj(Y7Ni-i;ix>d~{eZc~nxcTu^wmfP2ojnASM0$w*e0kK(FOvxHHT)*7^?=QyY7)a^ z%AUAcZ9n)NCq!=mNce#hgL3T_-SkP{LZZUTApdC4I$3WWA=_GL$v|#JClhYn}o4Mx3KW@}-|b!db=l78gMM`5Z;WJkIm=^H!4sUFm^f~647PvSDH zFby_sVRQM0y(Ed+)Nv!Fodp`~xwZa2Fz{P{dxFHFx965y6r%TzelL7W)@3E``_`C1 zK|DD5_8i!?eTor(whH6?N$i=^o z@?-&qEToSCYIlp@)PDAA#Y3DSR~_$67;m3@cX7G9J68~fM7|I z2=sFI9;Mk40UgB#cb_qb_RttGF}G^T7B<=5#>EDP{<=dU(gJ$F+8AUTF@8eyxFdBW zBTD6Fk&Kt{rYTUSkrDGyJt}%yr}@InSv$59NRsj}Kj4H-a;PbCX@K+;lkKZqkYJ;K z0&S4vfH<#s{`d%d8rf(Dd?CKs{Vv9A9*$Tkyz%}3t${_Y>|Gce(ny9<4*L^qScg9O2$wv6`OA7NwOd?0#$TTpOEeWG%hMtDg~0@8%T7K8Jzp1mdlJxCVMXCs1_6gx4D` zv!DMtGx)zs$l%4Y@D0esq4xJb%?%45|Hpv?AXt z5OK#STd+@zxr@$?1Z~7UWkToi2FLD~Q)_PggV|*OO{YT@P_i`YRaGRSWhpsB%pDH8 zJyzT{DbwknjizqiZn%IJ)W_vJS}1i>zS2r|!fV%iJ1oT?aOqu2bym}FpR4q}7KbUG z%JJpiL!YOZK57>glL((fcO5hTRu!JY2vm7Kmha!Ibt8Y)PK(IEh|# zb9l_-0^19fhm=wyJN4Uc{5(G8&bkw5z@f620*;T~HP#J>qX-zC^4Z{8H4e7%oplg8 z;i!j}qtXfA@woY+3>EoLg{;9|3QRQ#KTd$YZjtE*1;tt`2?-&783(Ofm=>OVA-bZH z#%M*!GvrpTNgelu9kLF}mZL7&z>rH}{stGX;WTG;@b4!3iSSyv*62&KT<}+oc*GuM z5h5$w4YaAC&u2old9YIpcc?5RCf&}6v6c)c*{7bH+*4NWY89G^|q^}r^7Jf_&Hpm@z*beVH^ zk@+j=PrUKeyU_(L(1DZlXL&bWmbFf|clOtrJ~mh|8VCWh`ttEga}Zso&YFu!>ocrv zAY6!wKFzv|5hbsfO74PBq9i=)%+2)gy?|`L-OrH)+I3*bjB^Q8tQar|Tc|3tleunZ ziT3FKsk|(YBQeEX*(xM+WmwS*w(OT&FSW?Yl*Tcwaku@aY}0136e4SXI!9wg@wmC- zDuZLU%U7{itt6}Forvt|k_ENO*zGIdcU;wV2`oHsiCRvl2FzVR+Z2@)WI4=%~wxeGE9ZfG=7U z0>Q`+zK?GQZ!B4NjFrt>n%p*u8c6po$l%~X@GD~bi6c~0wc>$kGv_@ic2z8wV&DgL zo<)mW{=9y}6-cpH@bfznj=SLHYOmMA#$%gyn?1cvOpNHJl7t>BRe~`kkMbl0>q1Ji zP5{B|dKeKsVuYK~OsO{X9@|EOPIv{sTnjBo8B(ktHU$ILM+yP4QBfv^6sMKun6bO& z3->keI^ubGM~tYZNSpH!%AM6r<+8F`2K$ujGS-Qod@$LHc;OILr?ZWsI+;`E(*L4u z{Q&XS*?+5bb_QFz>a^ID;&ij&{~RJv%*X~w6skA2yE`HcC&3OiY|J+FGdmaO@1 zjiP_%!JkBH!-rmmem;N2x^T{Bb1JX6`r-;Ar-yl&{l=S&q-4`~(Z)DwVUN1d{LiM(s~fu2TYTt)=l3>Z+fT<&94}q=s!?JQ(}5EE=h*g&xl@*V z#q34aZ`Pt=6E$65OGK)ocpDa)yhU_6*4@x`!m34$KJ?VpD(+~~+?c90>xNxQHBWim z{th7SMT$~27#5-a_V*#AuC(yxCGlQR3zL;ny7JBV{B``}6-pePWxn5)x$ zv3E^1h=Sw_*6t&_ct^kzec*@s<%BU+c1m-Go+!p-h&q34qj+W&T%+^ZuJA-ML7!?> zBi0za@Wzb<_`yLZ9Rf9|oML%Y_MtNfdM-07W#!P?|4_1qS>o8EINGBu(a%kVy%BLa zvzKK39hGzm!Yo5a2SwLBi_xheJ-s+@WGZ{=Z6AXR4$ zkSb85bFxb;S2Zuh*F%EK7{f~$rsK0cj4*b{DCyznBiz9mK_?viVN*W=40r__Bd+Wo zmjy7BOo@ebG0d`uF@LV1HCx-)^^jo0-0@#-Z@+@?Gd{9^+b^VNV(?wIvGrZyjw%7( zz0ix7Jh5IMy89m9LWUZ$T#UOE3PKc|DE4n#DC$wuF`y{GA{}3X^sY zs6TjZa(DrEz8nBlqC?(Yv@;|=9D7DUbh4*FC$-htU8Nb#Nt6FAW9NcA5lJ5mx7k6T zzBQp5K<>Mvu?cPFB|2F*a0!O`n@=Gr0oFz*|BYV9c-&92yxstA`{94%$?dm{&#$Bz zDMZ95v%^NmNT8zKQ;L-^j>4wrEHS#IgZyt-ps1_&m`ZL}Vh5WX=3&7|3603UE25jP zz1c^5K6SCJ+^(=bFf;~tM)saMosAkaUbx~Q-{{)5B#UI<{p)L+PO_32)d4iZ(I3C& zZnCQBamn5@VVrFKyBClBTO9L9mUjq1os34*>Yj#1?djk zhLj)e?uUI#;&25>5)h_T6|%@xX2v+UdklO9>y>g)<5zKYN+ZrThV{-$Ow4lotC6e5 z4`=-lm0xpf=|TRHx2`&qbzM8_*f5m$@9|7XP3;6Udiu44o1KX(X{DrU;=_?G5Uppb z>wa!aN6c}>g6ItBXCM(Y#~Sd@Z0tvbpwOOT+INis{g3(BvsGkf&y2jBfF+emRyxD` zoP{?_SAqIv7PmGLGcJSJ*m&dL8WI({Qgtg5D*KKqqHqyqbk*>Q%mdGVNhd!kSk2>K zj$wo2v)5mY+aGtas~@H>b{@M$yq>{T#&-jwS8ttnWs9#v9Z4)}C!W)#d{ZaxQzwnP ze}73bgV#zvr?ZW;uf!3zuJH=4rOnQNs4|H1Vx-g@?5_9k1p1YR6tam%_fCq%gPs9_ z@Uno_IEvT)&hBU_U+3MHNaxWuv55a59Frnmz>l>L;vU_#_};$uQqO6K8SYE3t-;bE7fTQll*7VLWqhK+wM0 z-(oHNz6fOXYWeSa_B9uQ=)cJRtz*+MvX*rCr8YF$G^x0UOMHhEpOewRpY*J?B`tAZ z{#tL8PC*!#TobYf^7>04%75z&lM#ng$dk~tnwl8aTpaNDN#FVPg!aQWy7)ZVWISuT2 zqo?QsTT+M@8V(KyJ}o#OUrOYN)~X&$$M~R-GO1Hku@Yw_dBtDW0E;hPg<0FKEl@vh zy!UT(*SxYBP3~+Ao|g7LF0#FIF;9$b9zp{am@$`xY1d7Ty(U4Xcl%6NZ=lytekZ^; z77wv&gVVrcSmv?ZF2FnTJLwF)>SmwfWT7@A{Yq40Mf4XpA>_DiMH)8O^78a9+wY$d z&q<7u?udSJ5MBPeC8!ch*s&Hv*-xIg)b^e7FMqd~KWpx|Ak5Tt)ZvN_#bdVqN0@`i zctcHGn-iyuT0&LiF4r3Rxb-yn2crbvrAy4wWayD-X!3brl*1Z+Q2i);j|LYP1Cl~G zr3#n`?gu_A5^kVkTH**`z3R%9eoxau`4Vqa;c%rc7TD8{Ih~!KQ`qNkRq3s_u?Af`A zG>j2%hrbzudg^_+La5h3HKjQcY*F~L%)y_86{_d~`ay0MtKA9a?bl%o8f*5hS-dv$ z9Jd#{38qgNI`skhNkqDg)Lkzs$rEz71>7yM;sJgfvZ^lO4-K<#iKm|HByhpE`}z-% zXwYP~12rybgDX|Hv#}%9gtv7%Wr-ghJ}v)$NpE62x=%@yquGRoS_AKKNk4t=zIqH0 zGbY~L`}3izP)@_=A-hzzpID%;q>y~1jF9uZXAcxMl{eSHP-Ooe2=p`6c zJmjlaf%3*S=Z z*AIZkQx@T$`P4b}q-PhX08A`;X7K*knw7~;W7)Kgmim7@w(5|0 zyt(ukHt#OpP`e~j#hr7Sq*Q#2=( z62H%3)%LI!{566h=TNI1kRj*|W*6rSm&k4E%(M$acKbt=Zo=+Nca5N_5geS~X!xB` zic5`_WMu@Iy~84xwSFqAECvY+9vA+vgABQ;ctE`{aZG)N+7TinP@K77GTS_>EBM7O zc3d)aj1PNuesH)MP5#p{1H6daeq#DRnQy|3}t2#>csaTYn~Y(j=YO zY1G(iY^RNFqp_`~v2EM7ZL3LR+k9vL-t%GabH2})$@66H`?}Uz|CJOneeOJM(Kut{ zvKO8)ro#ZB9=qL>uxiuHs!dMg{_UAVWjY)vzv2mYz^N;l7BRM35G>lPhDK;s^%^JX zlIZG#KNYG|6gCo}S^c-aNn_m0{S3ih_dEx^&~&rt4L9}QbC|oO{{D#_D1YnOVO>k^N8V>d5?B&gq%VC zv3t?o*G2yIN4Xb>7_A(yc!G;Tw65xYq5NCdAG+sBw=a7TV@W9X9+Oh;K>-u`b5(v? z;r9QQg6?;WQyjubLoSNLGr7S&??S~o5df}amU3tVK=bP03=h^*u0>WB(&EvGWZ>^;W3DpHU2tY zmmJUFqs4;7OqQsO7Oq<8ox#cyYxyqN7_FM$g7%fSXWAjVSPwo-dqaibZWUdnYSVv0 z^<1cJrT?^KM=hN{=({oYnGME(-XyG3|3ZL zcWZZXYDH^r0=k_P5QU|cFLNDW>40mQS*7|A?-hD)w03H{7d9T*nUMvf_k(dXtzQoi z|A!J(o1Z%8h6e@DZGK<$XV-5vzCsea8}y6pN@<9i5(#c}ZaFj!s<^D%5IPr^Q3e*J_v}XYlpd7a+#Xy2l{=h%oyRX{B4oY3xfU zd*`uX5CH7fVDWkLCf>%@^REkyO!sU6n6V!xpEN4cfS9x@^_pq>_dJS62H-uu^Q`tS zS^P+YM=TY#?)s|lHbkY8ZNsN2K#9tl2)c^QdKYC)OeDY5qE%&ddL=fI!|y#Ty<7gc zg>3#iaWU}NuQ5I`E`gl=G)JjWrCejPCI@~7ewER?Xay_Y*#ONP0#=u8M*9@}^XC+w zUvfLq;r|^H&0hRvej@|A<2PhE-v>5;197j)G8VOnT%;UCrU+n() zePU8*66$WjQN>zx3noEmUc@=q7!%pZ@QT>v2?7@{{3iqWn;%6A__#t&HZUPNt_X%@ z9K@Pbk^;=S-)GCN8Dzbl@-5W7F8~1&>eZDvKmTNhiR$&+a|dO@CRQs-E!@ z3@TLRpWqb8cqV5!o$7|Kut%nlwGBd$Js0rs*4+#I!v(bJc&1o?P4o#bSTTps4!hnj zl+(LWUiy2PS)}-7NOK`p24NVEG)Q1O@etMgY>xoXCQHP-AX*puwchW+qC3%E>7DlCNnLRr_(|Z$U4w&IjGdqQSb2s~lu2EtV>uZ5f>F$H!Qr2NjBkDAt^i7f1 zQ1Ea0>}Cf6;G{|2AxEjLf;sYPRCze8IRjfx@1!JqjM1B%;gW9duXFW;OG5ysgC)Dg zHN$`2G#xtMTj(w7xY*|dR=kEwZGmTB2+=Vn<1-gnJ~cq}Ne~67!4S7bVufO*hx*hK zBE8W<`Ly|6B|ex2JUu0Z8}v{RYSw{lpAM(CPkb(Izx?E3Wu7D_inm=10$^MA%ucg= zXc4{1pfrIkBUG3nikj&$C!z4`N2O`!0@i;uJomcZH>r@2^ArdZuZey`mkXqOtLjN` zt$QyGMUU(;@;eF9dH+HJFZ`F?7n~lSO}!EK{wg}P=f7Aay5~j+owdsF1PlDg3??+a zAthGI{vdzB)=UboIq!IVdH|x+398f?2{;6M|C*5Y=BZ`{blM@W>9oEE=zF_obI_4Z zP^~2numB4cWi?BkEKhb=a{Bg|f2L)C3HNnaM9AotzRSSW_p4h@SSoIitHhw-9VJDR z0HunEm24Nwle(_j`Y%-U;&J0@wa;OY_cLdXHSYGGH7Y3N(mAQ`T*(bn2NR{L6u3}m zb_CXR$KB({is{FevatC#>YdK6XJM{@+s3w!$oa(_c8~4s zN?#qu8Oz!)Ev@EFOFc{8AG+JAOC1Am7^RdadAvDLx ze~CpJ^{U|+&<#($fEiPu&<`{^7Qp--KnSjX_d7hk!1lPgJMG7$530f1_h1HytQFeY z7KqLl)2=YBnqNHpxA60cnEP>`m`m}8;QboR$1erP^%iM``*vL4XNV-+7AztwR&%t)YX zX)i^Al0IpWbdbdK#yCF~8~(_z#WSx|C=zR*AMiy>0;)PiY`Ocljmu3tiL;kLxcN;; zO0~rs-O%_cl3UBZTbZm-K+!r9bqr-JO5<2shJJ~ptHXyGi$;YrQ*yM7ue(gV-2NIJ zBtiRLTk8WdcL4$(jEk;C3*BJVepHoEOpJ1mrWoQUU*`w3Ocrl=&BDp$BUli9OuYl= z3`M$@L^~C_Z$k~u77{O0IlKW$UHc|(GF^rOT1&D1XS^=gnBef-QqA5d9%G{gfqe@S zZkV*|>C0yCDjiQW1M=V7m^bDM?p4#Fxp#?|pi(?|(zM6yxVXwFbT=eh<010mifxHa zkxM}f)kN-t@=biqqBE)Ie8U4gWLpT6wdcBX;4 zrZ$)}W!bg7dxpOR>W0a~Ucsd;ODUJndudQWVph~cJ#YlYXi_EGy%ua>YqkLsYT&^E zXUwoKv=b9sTMqJi25%U=h_TCYJYqegxH>6po z^R*JS*?6_ZUxTwh)K{fYzN0*P6qnx=x_;uhj!*qe$}2ZP!Mt`yL6fD^pnb`emW)ySc{eptN*mqi9vXcw; z8sjz*l*lh+k&#zst5i9PkH?HC}X& zm;Ask4d2@O3%=J(?wk?5@VG9$YzEfE(5@1YTWyHId>mALV6EQ_eK2?*XT1};pP?{s z@L3>+HD5?)4SKxagX_@Qnzm1}-eoawzRaR70IUT)Acoy{*cTKVeJlCpW?diSP&ybj zGj9i`odyh5Fm5KHS3f)@$uD>n?^wK>9RmF)8FbxuUWq$Wh!CfrJ|F!2_o7sX&Doo) zF9`zM>)rQ|#ZC;ekA#8&h}td+i;=Ae_?b_f%gHC3mgFB-Z`Ie2Qmu}GIR6DZhtES6 z?Hz^h1@6z?To>)qmPR^H#ON>$*qlDtr~4w@eiHY=vR@RbZ+;&S`GfaoLco-azlg@+ zg2PT#=|SG+BS!mvWLx!FDjuW5Go~1Lcz76rwR;{8bDg5}{(SKqn$>-`R3Vr^t@OK~ zw={y!`}qE(X0H_Qs;iiU3-Ca%>_9W-G)BiMl9G(1=IGZV=VZj}x zrf$SeB2I3r+zbY0b<;1|{cQW}CS@N}?|wWi&14>C)nTD@feM6JtZZ4lSY}qQVFBy{ zbW2vyfe3&6prG3QU0QYj(tMWTVtA9FYG`h!c+7KPuioN+csgRp>EudO*?ts(O_&w$ z&U04)-NLU+^*0F2rpP%UOw^cB(i6A18*U#6SAtABYlk^$I_({P41{WSI3y{9tr+rt zlvNiig+lZ&3}Qa$c%w$r&nl5KNd4u4-hDsyr6Ve`$b5?xIxmSQD(Na{%)b4oksvue zy??uxw6uZd_zp&+B2g>-+7q%kMHM;N1MHXo&reX5RdlNl^?dIXTiQhK|B2QRZDv8x z#=^d{PDg`28^Fxf!j~*ayCpfYu?bn>#yKIA545987 z!QjAbOL@2F>fwFs^4q10-Sd{tZkVWB`ZE1b(wK_%LBX?n7(}K5WJ8{`fe71oz@nBj zm;F<^Rse0*)JQE<*;5N_m!E+f=0FaDyO4b!^cDZ&~e{$HMX|mAQgS0p9%f5RyxWiW*;nq5R6>#m&1p-XQ?J=?!s0T(v zbb~x0AmgZA%TlJ`yGI$l%n4N}NG-9(ZvdtUlMdPP`)81II{f)omJpl{)`nl{{vMH1 z`k9f58zj#KD_bElZ8<>vl#4rNydtCh(FR9s$XMqtc@)tt2FDf1a~;k+)c!vqm6PL)z*V2&RXUUpMBaZTt=jh4To2cD69ZQ6PizybxMa$4 zgmV=7Z*w+^8OGhE0Va|mRdnNe;4PDW-(tmMPtrTSC5O$xVumV75;O(7mB^j+TryWH zQ5n0gpSLP<27tJ+D28sibhSe=jb>oc%Ig=$RS4g0okj^hL6O7~K6P34=XE zSqte<3F_YP(b7dZNEQrUxW5<$UX~v7-YUZ7qy`-dQRgij4jXV|sd;Nm$aFlf73($F z!1+E3RtshL`%0arPf^|nh+yx*a1s$dX zqSYU_3UV%$1JfGkG3WYJ@ShHx{xgRIM^uT^Ci0>gB%YAts>W+KMRT-z@%S$}7`?VR z?>#Scz*lW2u=NproG>%Fe?)l7(9w$Rci-pRz^?WqVLnp`0FgB;)UGOT^tbUxlmX&l z??!fFBApPyY8u7 zmBf`o>bIvlM~B?r$wW<#?J~U2buM4a{%Nf+_NKT8TScYW(}e3*g!0tIH4oXaq_7DH zdWIE53FocYVm{&W6cQaR|K4fTaUxTxSP2A6JjrQXk(DMQOG*3S6k;}Ws|G?FB3)*O z{I|e9kIe2;S)R*X)J}T!2}2A^aB2l6NC-%YayoQ6&!qJd+{Vc7@cq8XpoRABQ=I~M zUVgHN9~h-N4nyR0He>ibz$`{VS))HE2Hq2ddVE|*)jW-+RlonXWCHu&TF_~Zr0B&8 z<&%SFoMNpjU;Gm`qP_k!#PE*PR_Yo-aogZ2q=T6;p^1v-^J@8cKNzCT2B9%D7x>(} zB&1j8>H8%oQ6DssJDu&jGvkia6Rb^&p2w|ncueWLtk8vpg}-C9Z`kC`9c8bbmDZ4O zjixtbDBA3Mwo!?}G>4r?{QH2-)fQCX*_ht^-$9%@(%0_t84YOY5S5gm{!&Psccav zIA%mSnV;@wUSzMLkke(g7{afZW+QuaY%aG)0LWAxEP@lDzk>L9KZd=)+mycMy$Yhl z@cq?SBq=g7bXA)8TU|G}7EgFe)H87}eU!ePGDhYa4d!;u32q(teI_lBm$qpO_8Qk` zDEp_^E%y4mLrOn`KPasioaJ&mV)h|RkNMij*#p=6d}_MSN5t%BknkUIFBMh1L{Hj( zbq8xziWX~COA_lAeZgB)z)#RO*BCN6<@vxu>{}NvIeo{0WQ6MhdB~)@o9i(TC#_i%)gadx)5Q3Wea~hr zkhVzyqY|#YoAV)|wb1KIBhN*F?HluGu)6SQzB+ZXCi6$6#@Pw)`1$wF0IBzi70jIp z;++X{g$bk~8CkJX@NRZ#_gwxs*uYCD9mb-jk(v+&FXeUQj3`~l(!4#m#?)$oe&&n; zUbEg5$?MrXlLrTj{d{~Hs_`ECyj*|7c6hfMYpkuEDq6JBzyGx|hDDi_pU_7XZBpO+ z9?B$=Xz(*fJ7~v}V;HBzxh!Z09DF(4wJ2X}mz9!OhGui(&pso_Bqo0gaio0C7@aNl z7TqLeM5lL8q>^4)6k!gMah4c#jLJ0RraRL0ewsu+Nu!GDkR_YKvzPPeOEB?%VA%Td z5`O-fe)QYKm!HC)|9hyzwf&lsH&xhed9X=Ye+{wku*NBJ<<<#w`=Xf&lSI2^+-TlQ zyl}f`{GGJ89zZ2jGbRH9e;=qctOL{O6V@-4q`T}Ou)DRkLRG)-{_8YIz=1x*#1ek! z;bQP`nFcdBn7l_WFi$aUXuB850`cZI#*qLnQ9d$LHWw#-sH4S8=-brr0Hmt*a-efr zPId0lPBNDr+CT6YV>Q}n2`msoU4Fj8n2 zA}rK7uNLqY?>t)VMMBXU9#ob`%tNsn29Z<08K`znlFjv*7=K#4-8;EgiQ^IHj6n!e zW71dQXV|WOliklShTovsguPj4Nj?5@0@+R6X=WIu7cOu_SYA5iDS=a7c#FNvMHeC# z7t@FtKHl$i6w|jlu7>dmr_f6w>sxkTnw1Yfj1nc!42;%C(wJ9ZC(D}$UXg+>1q)5owl-V$GUiO3Y=Ql z?*9w9d~?{*d}8X2<8zJo@iqGE7FpM$rF~6rO(;C?b4S(Rzg4d;GT<>Se0u)S;t7p3 zMNu=g@9g3Ys!`YD+xu458>x-w(1z=#xDPraqJx>E{o}sR#{*~Wg``a7#<79}M*m$++!($|*A_eMB@kcIl>uexx&vk7%q0B7WDwQe&=QNYeZ_xmjQT|rtFfBt zg6;;m*021s27d6rGLQBdx^7OrBP8x)?RMH1gxkLV?fSN;O*^k;uVytiL_41OBDkNs;eT>=p3^xB1=lHe7(z zMCv9c-;sM!2v0iIKg?S$CU22E&teQ}fEftiywt(W0>JOzg5}*bi1o~8`d>Houg{UE zDGQ0QwcDqBtMR+ZXcwWTE5@Q}^+wSfQ(ForaRu19hjT(pFo`o0Pk^oc3@DgCey)v$ zS#nz<>zCn;uktkuWLiNMwVbj3azldG-$fY4y0&NhY_+Y?5o}TxWTVP* zP$Er8yg4*TP}Ng9)@Wev4E7qu8Yza6^?yYku!mjWllpW!ta15l$!=O?P zzIqkj6mHuP$Waih`U-WTJYd{){=nGc{gr~lO00l6xM09dCK6?YH!_QtTK5di_}u5% zn+ww9*kpAqlgMwRo)~Po(1Dvj@U0&IG3s{v`fhnMnp-7kz=tw@GuXhBaY`ar`z}bC zhW}3yont|R}-Zm%vMKQ-&0uR|*dbYc3PzxlvTzR(HrKK8MzZL({xgrMC|GuPjnG!$Z z$Mf|-;JWrb4TBuYX!hC)SC^)@`kX6mZP=suS_xX22Zy~D)eLtlqq9TLaB3|mv0$x> zS_M_RJa^-qG-)i4St$l!pSUQvl}nD2Tkc#IIw$_1zZB7w!_FUZ047!HxE}-CFE1bL zt}k`sgT*h`Q9J#e(&&edk<)5kdTjp|Q2GRdKgXTAAbQ$*bcdax_7#g9li1A83~KMM zBv_LusC4X98!QQ6(7TA^?@i$7kn6O#S`XM9^fM&_3$>n*WEhsor5m;@EZjNbNJ4s6_x%RtV&~TLHAm74eVm>JjuTtKDXaXXw7By&) z6eibnl1!m3SL;w_(2dE~=-+;M@Om6;fWEtK1)+}Lg%HY~^!q11*Uu73!~Xu}^ce}< zjBeK#tVFd_qcE^IwK8doKuPaTAjXM9hU*a*IPR`(LCOEJ#Ze6gJ%M3QMEX;Gn=$D4 z!U;@Gk3`5=#*p@C>Ca_$4N$(NhUDGKiiy#lXRLU$uwYd32Y4dA9iXhf8^x=(cr$V2 z(QW~3NB75zDdG|iOfSKC_MbD zq&jLcem|0!08L-NGnxljsDbG=wO~grr5wM<(_%I%!65hZ#=Q>N7vw8|68G1Z)LkhW z+=J%KOC(C7kQeYWMaPCOiBRAkT}FD6QJ=|ijb+8ezXu3yH~p4HfFQW$SK7opg6Z>b z;9+$gPT3E2hc(8>zDXe9V9W#tJER)@+7$bpp-qFy$j(h;8k!oxEhj5G5(J4Hnl`FA z>>kQrGg_iH9vPnl>Ke;s$YVgH$p@k0RJu(4oqB!UZw;pYibCaO^kVl$F_lFFQJZ zLOzsuF#z=uj&V?>+X9(I6~_!@P_}9hD?t}Hnl~6ZHq0^kg0Oitibsyx3yAj%KaFQ) ztuWESdr~pHJ0?AM-IO|BhnjraG4##t`y;Q2fffuR71_CTQ{nj6*m z3I-!dcmay5TQrP}A!gx|Hh*^%Zs!)1;~M=WbC)#wbTK-2Nx%nGH{WvA`f%w))^S+m z3`ch2xH195dyL;=+855^o0zp{3qcu#=Tt-1QF>FQ+pJT=R{T2jTnl30d`!E9`w1kp z(uh^q!WOu*@#tYgC<97?9bh{6XhZ>I?(8z@;t-x@F@HXcbCq~dE!!xq`xn|;*eZA6e>OMeG;g9IY zKr5|J-P2=(TyGrha}Mzu!wtA2G_GH_M3@uTc;wQ4-0U z>5hr3lT?VU)t@MG`y*GaI&vTFKv*dXWRJ`4svQkdt814*yk^>TYT1Z{Fr+Iq>=_YM z^9L@frQA2cjKLIKUE<5$?Y}>OO*Vc`nl1)A_u62FVT5PRujf~Muv0S)Y*ttFpYKpX z#5sz4R5eUNcUcsXWTw`;hZcNAdLb~%DC$ptRk8mHrH5P)Bftbr1??Rl<7F@UgJzu} zjOUX;)O^o#zo7ZtM}3s~OKL}==cO_BcSjp!Uum5kj#Hb--d$P?Xm$&2gRxHX?`Zq3 zlca@N_FZ$%(OU&EEY+t)gx0$w_4*?e0ECC7Q0)G~r<64_Z%sjfHvNOc z$=+BI9ufEJIo8$07}-xk1jGqw*Hascpsj@@2|_i6tVFzDF{tFnBAAz~zE0Vh?49HO zS8!*jBVn#_u%!&e@1h_J@`Kp8MMh(4AA~2~U@2qj{>(8Wg)%k;%SG}Xu6jmGQfEkV zP4YgDw7!$gj~~OvwQ9*JgZqkL+YUo8e-ZEM$4 zgOI=BXU)LNadJ)-D88&8|L2O>THzyDchY4Ak5UKs7wOz*Tj09~h`M~GzL#qYbCeA3 zr`=X6ivnzXo7SIOwaH^`dOB#mxmWl-uHhoIw&d4J20C!v<2o2%*Oa4dspq+&;n=oK z_ezK`073ZjCkf2bxv}@_oww&CmM|RjYu;NmQs@YevHsH=$4&sLGWRT6jNi#nVU@;C z%oUqh^e6KU>&`&}WU7suSddg?!X%ARu7Ehn4fK>f z`RNl(GLDc+v+l<`uI;ZQjM~6Coz$E&fHc!lwwL}+JV2x17bmcIEdymg5ma4WPYk1l*f{CYL!HnUvkn0wCHRg2oEpAPT`hV4O49yP7&A+=-8rkidF?L?e1n#=jMs#yC z=W#o9vDs~9L6+P{|FQDiW@8$e{WO)0llIC@KcE22jEPn-@Fk zPGfB`D#GqQ=m@B{K|ixnCMvK?Pk83+{%$R40h448jTz?FQZaKZA&UET!%!YDyDvtW zp6SUx3HJT$>+gaom9LFadA!WQvzLtE0}0Rd>dNCPG3s3#+|E3X?*+di^htP+7De>^ST zyl41)sFlQJ<72bF^f@!dJHw&s{1}LbDVw{3{6S796{w<72X3UkV+CBcICV&VtjnTO z#PN-cGaq+qW%?gpMahXw8&y57eyg0ahFzXhK9MBqXyiwloeI74HA&SsgB;tVC!4-9 zd;#Egg_ND4tBt7-)6?d2C$j|$GY(4)o|LCls?8yNEnI|766`*`_Sxs0qO$Un^j=Q6 z-MZY!HvcmfOX-z@s%xWJ0SlMNQqI`sKrgLeDL*s; z1!lGueydzj0=(!Oy;^9J!mrjBdhKz{l$E?Tgv%!`6NDL+9>Q?kw0q;FY@mKeD0sGwbsPU+Y=qe9+`)gkgmHIxXT)!+Qg?GT;MP{7F`A zSI6@REE-A^gJLUAheqYlj?2%?#be#?>d(kQf0bt0U)LqiqE@NOzEMfX^&a0(VGQYT zgl6<3=p zaK<}fxBiFn12!!Q*5m{B-;=HrF^NKXxY!GBKS#KvyL}2k+tXr&Ld-HHoakiSy3rU^z3TItKz% zn@^tJZ0`TLE34)i>m&f~)O-5APVQSt#}MbkoYNAQcs~X`o{k&grbV7fL(_9L4}hp0 zxH||Bw_=3i#yftdw4b60j6mW*a6synEC|Yd)g;7NL=)cw>!hOF?7@V!{I`R*- z2QY?i2ze52nJ$;D+O|>U!!8D61xeE~nvHVUbBK&-3`nt9vzgI)mJLq zHhSIO!8NW8QF{-TmHoqhxhVqoIL>qW1(L7Jo_Jj~vgkio<;GgmR8<(NiI~Z{;eC7+ zwc#gQF_(zWF+kaT4 zQ_WGJl0tJoew03J)EM3+r@45sO5P^q z)nFJ?D2zo6MS^NB1Nqh+FvQdBR?Yuxa-!LW#}qz^nyOc)vh>ucmk_L5am-k;$4nhCGI53Gd{>-| zzjfF489xSY=wJm|!Jn|(fOGw8Oq~`TXIkR-{2@nk;?WbJz20Dhtz>R@Y_QVVv;Wn0 z@bZx6mfM>8Mv;(kC{>n+k-J82|7d}!LicEyORV;0j5b=bz_5L1n9`Kdqvo0d1n-~? zaaE3Vu9~X_S;_+9%D~jKmR%ysHvcAe+l_G{lvk6e>Me;&Ak1Jb|8L(s=xk_jBMVYY=NwjEqK6qOz$IV)3_vQ;Wx)E03h|rzNT`zmQKBvA z9sT-q&Ncbse9v;JvRd6=`|_1$g1u2V_YL;z7E%*=BEbsosC3V{&L~fk5V3~e9pGl( zzaz?2$WhA;3lyrl6gO%e-YoW9Ido~g-jn6i92Pl^$Z{gsh`vKPl7ROOmR^ba8dKsd z;Jffv=a5jrnpO$|tIHeXlvhnH3Ufr&*HflloB;c2=awj@oNszzwb@*Mzq1INZ%|EJ zj>Z#n%v9`Sh%;XRPSgjISkh!WMu51O_2mYAyp5fdU-*kLA&r&Oc*kqJ)4oS*`TpiJ zM< zbJjiaUsqbt+iq>l>5IjabngEB=JOCGRk=0VkchIp6bz~3eF+9v#mom zX>9~*4Za@5nJt_!%XV-_dFB9W$X9xAssHf?<{4TRc$TgIIo?|CJYcM`!MGkkNS(m7 zSJ!*)Cow{FTLEn7z}g!Q`#Ti@=9tm(dL)51)K@nK*uQnRJbJMx9CCZ~7B*pSu^3Ib ztywZuM8mhrLA&#(I*7UEFkd!oSCWlt_+j&@DXKCAu72|97A22DtBFx1BxHBjFBa@~ zPIJ+@=y2|r#=J`~J|R2I4-T=#r$H%Xrzdn|Uy<5X>z1$k@0|Ytu|QYL;v%4=^26U# z7#yhWMJ7mN5h*b_Y}L@j)pp4e(+S8?A{U>A+^+eR`Q5s66}E zk&ZKGydimf@wS;*;@iVZIH@2A_uT|Q&cnLRyxr^84VYyBJ)X{O1bfBd^%#eZqa8rx zeebd>Fl*^jeNxD=1+FAVeek(s0eig|ekbTF1&d9mr}fNq$QzhE7mv@)tNXu*?X28F z+Y>%+m8a!bp9w$5zS%sN5A8otD$GL!pI1QJ8W4Bqa@Zod+7k}?tlq;wQQBgwDP-Jp z&C=dmL&ag0)MlW?+>uo!LY)pld$L<+aAo0yy#ISs0y_JAyKZOBH<@0*VR|J)n^n>y zpbbfd=Nr{QLs!6EKUm47lE1UuI1=ywdP_gZEvx_Vyaq?M;)^WVm^Q?E zx7;Hb-FmRRiNBk72lr(9z(vfFHesm0PcDbQPWJ)U6O0g{>yN{h-FEQ6RmpL#+nrUp z#NGSu7-VItI|M`@Zs~mWs9|$MF&OqWhx*5l-s#-Uu#~7B#8?cN=+%Wtz}D4ACcQs{ zty$l(GQ=87xE2Rz1~?Q=Tc<4Z0CVD9%@TU34djQkIOe=k@LF)=Kip{-ustsy2GPLxgcg+t==^qDv5ATUYS$ z3QzWly_&>KM=Zv!b3w4?;Z$*)>QVVh!3VG#uw8FP>OeXJ4;ySr_`cx%=ZW@jYNsvj zBC|=DK2A^DrhKa1KMVY|_@ZpOqK;C`xx562bme$KLpB~0*3J7)wmomU?-)v0MKMPv zOsss79A4lB@9Uqcor0qCzEZz}!)beF@=VKdlG;kSZU z25-G{l&B4s8ae^jNCS}seOS162IVi^X}TWJ6qKqXLF8o%U>9F-y1*fL`+I}Hr;FP} zb1)w!ohS9*qu-t<#BpCb1ZRVvAtY5BqL~&G0UMXb(A8C~6UfKI6YxT~N!cSt+40xW zzJRaZSP&Mw;;3&Hp{v_*m!5bdUt23PYu7w<3)jNnEWc@Xm$DPuN#GLC1&bfJVRLtM0Aj zfke}J6AYBL?xLNf@7i;|JR}5i^_Tra)a%_gL3DHUo&`003ddDe zDp8yWZn~G0vh|b52=nG~!5n6SA%%fBwaH|cj zP~8_5?6YIT<*&Hv*`16bEkA}Bopy;qCi1y8j0_-V(W1@X5#g8VaysHT1_`3w7z4mk zKr`&E$GF|>yWdS@ZO=EBGxD|mVK>e!f=Br;TEp44pvin+e&7-H+UogEXVER<8ov=v zK11xy%t=ED)bJG?gNMIo`EW{|46VI83lf>rZEcxu(@++^A0Xl zUcvk0#xDsHENaZ948UwzKlZmyJu#l?Uf)HC3x#og|06~Ain}ILEFmOGeQav9rVL?~BW6P_^1O-3H2u;p z6NGOjmpAr?oH!lpu-8^B*?y263I(*^veoxd{~=d2>6FoQS0=r?hi-xVIuJZuMfJA~ zxdZdHSTFfARC8-;pxJ0}fu54@=W#!VBuXH$8DW^%_&&fM}4Jv_-i^VSHVB%{4u&wixe}q36l6m06u@t$CE}`aBn|esYIXy_~%H+#IAKYl9BB z?SF(SG&P+$r+QrWU2^Va#T`$6-P{9Qf@Z0(Utn=c7ugQSery7^ja?MlBdboY@F;zNY| zEVc^A8^JW{#Rx`Sl`*GMB}^b6|Kst1sI~6jX1D)5TTt_H&$dh2-gzl&l_=gyOqG+TI|Ct z$%io3p;Vjrsy`je`nvE!teNDiMpDhOjE3u3xYqD_^fRy9h3-f*a)kVHE#e;YKgzNZ zqG(4Xb{T9$1@r>fSFSBpiqkAh)h;A{ZNSfkIFyun`*Ph#=;J%Yv=D<{N`c#WzWB?i zrmtC#(=W9!R1V_?4J*JJ_ql9Qe4OMxUnU=lq5Yu(7}{i0U*%EeJ4LN3x(JzHu+5*4 zO?nCMC$$ll(TNjBYr%brHG@93itKgC#QH%ulAjTk;;={kdgCqYT?(>V`E+DTL||8{ z=3H0T$oU#=>c2r)TioT!YOg#Azx|E-X@f@U%l2(jj*qd6%Tg6E^@NXGK>>cI(`Wb9 zc5m)7;gNYtpzX^)tO*8eE^XINiKD~GUK4`A8+D|J2ohbYQR)tZ8mc*$FTbS>E^0Qk z&kN5%x5$k7=15j}D>q7}HpeDv<0iAco*WqT!JlNkn9p)BC?|#as0~d^#=Q$-DzE1c zYHci0y9?uh&TTqYKc0&b&>`awzr@4SNfY!3PPSj8Y4M14tV5DL{wE1SB+e6Nnj7{( zmB4inl45E+>bclXuc==b!I!T&uJL}4#Z%Xv1C^4%S3jO+;E*aP`GvQfub!^2d`WB; zXA}D+Wjo$6?R5?iGh3okZh>ebtw-BEERC%>O$WGj|9p#`u**UMDR^7Xl`MI4{GfnK zC}>x_4G{cPr-K^w9iD5%+j-5akfDUALKsd2WuZl0P^UHm(ve-B`L6&a0Vh?)aLA%+ zk*W8Jb@|ka`)cPWdgpnNK-4yTOkyJ5qz>TW6x=y1mSk^cSli0*Nmrgsp3r%@ ze*8feZf=VwKb8-2)7yvFFEPY%K3C6I8Tfm!t+nAo*oxzoDswZ89TB`0lS8Bk??Q;TbB-Wd6WBk4cJS zy4%F-CApALHuVR-5y?K=*QpwvPkf1xaU^1F8(67dva?y_vtVNF6S*F~RDe0@Y%4LO z0Yc%DKRE@)=@Z3Q1`=mR3owUsgS0>b7fpanV;|fUWQ10x4TD7$LNs}Rc`1hV$|I5% zn=esR*r+(rGdSqXS8!1RiQh5y3$?~DYvw7w9WmM57IO88`DUH~8Mte!5l0eB!)yw; zcAS6=X|viKy{Y4Yk;uJa(rvn?D}+u?$T;b%RR|wp19RgLrlzJPQllnTqR{=gjIA*N z!p)#ajcCN}SGS^rs~B4fG{r=OroDRsY8uv( zi`5R)H=TJ{^(f#OvbV&lDZ~TBi=^!frUPolWQ_uK!sl%aii5OD+bVxl7{a61N-Bg`dfQtROjnws5CX`MNy0KM1w z(i+0zcCRq!vHdK)UV8K&538};bB>Vz#JC1or0$*)q;K@&zCIp8Utho6=*u3->z7$< z5caJ3ZK{?*o4D&jC!T#C?G){x#AuAJFrTXvitil075iNSV&%*ZRaqR}c(NV_Y^$^h z;7~4QF9q}GYCSS^W(EC?uOuuX>bY)i2M)L-vOy+gS*tEJsmiO-D{V-mXsUF|3Y(Qx zFU>7s^HEBGGp@)u1n+W%Oy44U@+RVN7_B=AB21~ZS4!6P=f-D^s)&QZ)tWcub6@|B-f(X!5nlw-A;*&D#nqg4H_D z(8P$3>QWXcZJWj&EH~?B9OJH$9Y3H#q53EKcYID;f#x!nmoqgrYsP%j7UWFX7=qxZ^wQtZNwv< zm7u0lpz5Jw_pPH7r%eb;ssj`3+1-%u848t|uVsas7LWrW9JRbb4#14=TVX;aJ+ zc&H58%PKCSk6S8;R+XEWV#uDe$y1^+v@+7703n(7**7}H%XqS(?OnUYONkmeaAAcB zd_%`TIzM8)`RlfDqwgF8<>+I}{HOg%RpP5z?1fx>hg)B<^|z651~ULTofcqug+ABg z*Wp~Gpl=uW*F>$ub$KqpmtqTV{Oged{o%IX(J)a8=j@|zzokH{Qf()Y`2gE>tXo6~ zCk8&R#vRjjL%6npddD>izn ze=kxWEmh&@4@!MQtCV|XO7&63Kmb^!K|o{Jnv?OfI2ajF=6!ku{J3KLXZ%m1?)pUf z_B53j8!D9t9vp?mf?u5Bh2U0{(Z$ReuPzfm?<)=O2Udk&y&StNFhroi9uJzHvXlwD=P=k4JSi<2;hcoIx}5XOEKP~Li*I%1&y zfYuV4bE;<~**jEmUeh1-1~%-49O0FKv^s7FDfE}+?`YBgrgwaSBuv$*`8@YP{G4V( zLKS&g!iw(Gvos_dXC-vma}ZH7zx$w`3pgAEOqwR#XEYJO{a1>ko#dEI6xs%&dhF5I zEyo)EIbU~=KRNZ_iP>&V=z#ux@RT;k4^cU6tN=ofM->DQVh&c8{PZTfKEGWwYa$7< zkY#e%(K!BfZ%UZL)x``4ej;O^AN;x?QvJ`so2)Hyy*}yU+(;mlCiH#jvLN=<;&5`4 z=S~eH=%;%dAr`JmkQ}aMFmNKECDb4Tmw*@9<|%M`zdvCxJIU%&Az^SS?mZxNCs_@P zw|N72hfq$so~$($v%{#0)+9#JRY;3sDFFJ%bL~SbATF42G>TbIBVHn~I%F(k8~GLF zxM2N+pi!ECKE+3k$K8Nk{Fqxh zkXLL-#rS5vQJnU1@jbrkNgS9fr>`zTQ$Hx~AjMwWX$(@b%aawcn8b$xcdMhG2aiCgaxLGD ze&zw0!;jISxpXyzY>{+*3#h@ZsySd>G>d5aQz2nMIZDGxRSz1+PKYB%;O8TXOWYp9 zcEbdcL46t68z;qgv0u{+24|fr82GKj@(}nNpFU;RvsWe`p9HWbuSaRe1qBRItiuY) zvt=~MF(;y|sp~wrKqm7kN8vGgut0qGWY! zd2-W~4$+}wPb$zBwmz7!2mO(yqpXdkNk*ffO@Tm|u3Vo$jFcYj)ov`gUuA9_aTExR zq;R;bK)p%t4z#cOVb!sf>(% zOM0Hg9@QR(Br^4LYB6gqHwPOw(d!i3xP9wH?bf301nj~u5D zoME)46%YZ01KMHmNNmmp+=oKk^k!Z@lUHK#a&TJp-gKOZz6oxzY0HS);<-TeZknYD zMCxm3oH)%t={H)M0$E!V@p@Y%mZP%LzSPadf%YXk^w|o(qCf6b=dekfKlCKv|5wDa zN>XUlH17vLiq+zz@{_%-WIm(W#$yBN5!cfU-_SfupB5kr<92leRr zL_NxtI&}#arfW&bup7!PkE)UgIUbG_f!nidS>6qB>!{c#M&O8i)ObO9fEZC8jd zXQmu2{X_S2oHtm=3jY@(zNVX_;8*mPg)%C726OEto<{l+;rCnV6fTec^j-Z!fvQ`smy$=c9i9Xb1$g zL}?mU;`*&b$&6ab{a$(A-?V48ExL?9I2d>!jYr=@j%eVF(DZT7Q)=%+DWhJF54WNg zjKCyZ=%qqbGi8MRxy5?AB40Epuzz0F86z4=bEeXGq&2?3S(}Tmm*4;6ve{_`R9>^y zWK!wA4SANya0Pwd(Ql3=o$kCU++ffzCaT25cCe=qRVui|j!v5nKt&C<>EPqv7sd_CB8;ce zuk)YLe~9XNF=P$#CM=#iw6DgQ!A`b;`ZaIEZYYU$ahyXhq@g+kahb*=NTj^GA7K2gOan+--_aTopZu_wEL6|}P+ zyw4XwQo*qDF7cPLMakBR#T}87rF?s?Y(mm{k+*dRgslHLJR~^D08S_4qqNs5N9;QA z#!uUzqu)A6z)#7^h4b6n^QKyL(Lho;v#i{^8Roag;IJN*EtY(Le6~;*UEl&F`L7(> z0<8<-zKROOg!Dh2#`0;9xR)0>oGeiH0>nqV3IRp8!@eqoQT5CrH!ZMuNmpfkiNJs? zfNe9|ScFtbHvoz$ytj@G5j5q8&PBU01rJIzadSPWL>~Bc=&iYy zmzF7xG>+gx2s*aAgb}&sZp(FICa!_4(d^DvZ&VTbe-r~o6l%KJR0ihi!$$^h-86#} zj14UHu>O6&ut(=lyR`*dKq>r}priWUb~r(vsC@q%MXXyN1hqSi1G0F4!K22)cRg~h z+qu%yxPW>xqS}3zR+#o0#tVaS_2AvfHQXDapE}e(*Kh}_l?87qA!e$v$9Kl#Z=9;CG4la>7$N%zXIvzl4-jr5u@VAe#V30lyS|*@&PfZ z&Na809VX*fbjJ5!Lqrmd2aFM;hCxAJzR+k~B)-Tj6GY5vvqtGaKf zzFwBopD7(_#2x9TiilLi6rG$!km#O&JaD}iKp!Qdv;5JkzOycj9P(+ME0$$_OcnJf zr@jVUHW;#GrarnR8hX$_=Ifi3X(=PPuErQEAh06*I87*c;vl4tMRJ)LkrOo zZ}kmvR|}7*y(}(?&+ld{fR&(~p@bPC#m9BkQCTzgr5jYS-Fdx{>m5!IzBZlxyC_E3 zjtp`iai6$cj2%WGV1si-(+C~qv*{VQDVw%#w4Bu2cdT~5A+m0|a2LM%XH6#NtjY@J z?=S(bUdMJu(w{w`sabW9;l-0qoixB4OC*E0A|WeSp2&P{H!q7XzikYzD${G67UW^f zTqOpKT;!-bAR&KKDq!@PL%`H0z&&0p~_~^(ikz;qcp*P%1}+?EhXTlxu∓&d9(zeHb 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 Date: Thu, 4 Dec 2025 14:43:58 -0500 Subject: [PATCH 03/12] edits --- content/_index.md | 6 +++--- content/archive/A Simple Honcho Primer.md | 4 ++++ content/careers/Summer Internships.md | 2 -- content/careers/Working at Plastic.md | 6 ------ 4 files changed, 7 insertions(+), 11 deletions(-) diff --git a/content/_index.md b/content/_index.md index 51a5dc6ad..e42473ae4 100644 --- a/content/_index.md +++ b/content/_index.md @@ -26,12 +26,12 @@ We post a few different types of content here: [*Subscribe to Updates*](https://plasticlabs.typeform.com/mailing) # Projects If you find the content here compelling, explore our active projects: -## Products +#### Products - [Honcho](https://honcho.dev) -- AI-native memory & reasoning infra for apps & agents ( #honcho) - [Neuromancer](https://plasticlabs.ai/neuromancer) -- Reasoning models for memory & personal identity ( #neuromancer) -## Demos +#### Demos - [Honcho Chat](https://honcho.chat) -- Honcho-powered AI-assistant platform with SOTA memory ( #chat) - [Penny for Your Thoughts](https://www.pennyforyourthoughts.ai/) -- Honcho/x402-powered personal expertise market ( #penny) - [YouSim](https://yousim.ai) -- Honcho-powered identity simulator ( #yousim) -## Community +#### Community - [Xeno Grant](https://x.com/xenograntai) -- Direct-to-agent grants program ( #grants) diff --git a/content/archive/A Simple Honcho Primer.md b/content/archive/A Simple Honcho Primer.md index 1031c70b2..36672a089 100644 --- a/content/archive/A Simple Honcho Primer.md +++ b/content/archive/A Simple Honcho Primer.md @@ -5,6 +5,10 @@ tags: - blog - honcho --- +> [!custom] WELCOME TO THE PLASTIC ARCHIVE WIP +> This post has been archived because it's legacy content that +> + ![[bot reading primer.png]] > [!NOTE] Welcome to our quick, "explain it like I'm 5" guide to [Honcho](https://honcho.dev)! diff --git a/content/careers/Summer Internships.md b/content/careers/Summer Internships.md index 779f39ad5..dc4d5d2a0 100644 --- a/content/careers/Summer Internships.md +++ b/content/careers/Summer Internships.md @@ -9,12 +9,10 @@ tags: --- > NYC, IRL # About the Role - Plastic Labs is looking for talented young technologists aligned with our mission to join us for the summer. We want to curate an intellectually diverse cohort of interns to accelerate the team across full stack, machine learning, and platform engineering roles. You'll get to work on real AI products with customers eager to use them. Impact is not only guaranteed, but mission critical. If you've been bored by school and are excited by the idea of working in-person in the fastest-paced city in America, hit us up. # About You - - High cultural alignment with Plastic Labs' ethos - Availability to work IRL in NYC for the summer - Impulse for rapid learning & trying new tech at the edge diff --git a/content/careers/Working at Plastic.md b/content/careers/Working at Plastic.md index d5e0a647b..078712e76 100644 --- a/content/careers/Working at Plastic.md +++ b/content/careers/Working at Plastic.md @@ -5,7 +5,6 @@ tags: - positions - announcements --- - Plastic is an engineering-driven AI lab building at the intersection of machine learning and cognitive science. Our focus is developing systems that map personal identity using AI-native memory & social cognition. These systems enable individually-aligned agents you can trust to act autonomously on your behalf & agents with rich identities all their own. @@ -21,13 +20,9 @@ Plastic is seeking high-agency autodidacts to add intellectual diversity to the Join us. Get leverage on the future and have a blast doing it. LFG. - # Open Positions - - [[Summer Internships]] - ## Full-Time Benefits - - Full premium medical, dental, & vision insurance coverage - Starter 401(k) plan - $5,000 annual lifestyle stipend @@ -35,6 +30,5 @@ LFG. - In-person Williamsburg office in the [Domino Refinery](https://www.therefineryatdomino.com/) - In-building Equinox gym membership - Unlimited PTO (performance-contingent) -- M4 Pro Macbook Pro (+ NVIDIA DGX Spark for ML hires) - & more... From dbea6d732c3f2270b5417454a63de0b0ffa09e7f Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Thu, 4 Dec 2025 14:47:24 -0500 Subject: [PATCH 04/12] edits --- content/_index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/_index.md b/content/_index.md index e42473ae4..d5275f3b0 100644 --- a/content/_index.md +++ b/content/_index.md @@ -14,7 +14,7 @@ Our focus is developing [Honcho](https://honcho.dev/), an AI-native memory solu The foundational layer of intelligence being built is just the beginning. Latent among the scores of specialized secondary and tertiary layers yet to be realized exists one for personal identity. We're building it. -# Guide +## Guide We post a few different types of content here: - [[blog | Blog]] -- Deep dives into the cogsci, development, & ML underpinning our projects @@ -24,7 +24,7 @@ We post a few different types of content here: - [[careers | Careers]] -- Open positions at Plastic [*Subscribe to Updates*](https://plasticlabs.typeform.com/mailing) -# Projects +## Projects If you find the content here compelling, explore our active projects: #### Products - [Honcho](https://honcho.dev) -- AI-native memory & reasoning infra for apps & agents ( #honcho) From 7cf0f4545acc8f5cf79a3331f584007d73812fb6 Mon Sep 17 00:00:00 2001 From: ajspig Date: Thu, 4 Dec 2025 16:19:29 -0500 Subject: [PATCH 05/12] modifying sidepanelwidth to support smaller screens --- quartz/styles/variables.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/styles/variables.scss b/quartz/styles/variables.scss index e45cc9158..283e70b95 100644 --- a/quartz/styles/variables.scss +++ b/quartz/styles/variables.scss @@ -1,7 +1,7 @@ $pageWidth: 750px; $mobileBreakpoint: 600px; $tabletBreakpoint: 1000px; -$sidePanelWidth: 380px; +$sidePanelWidth: 308px; $topSpacing: 6rem; $fullPageWidth: $pageWidth + 2 * $sidePanelWidth; $boldWeight: 700; From f4d854ae7877a88d789b45dbeae079c0f900c554 Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Thu, 4 Dec 2025 16:44:19 -0500 Subject: [PATCH 06/12] some callout drafts for archived posts --- ...s of Design Patterns for REST API SDKs.md} | 81 +++++++------------ ...md => ARCHIVED; A Simple Honcho Primer.md} | 34 ++++---- ...IVED; Announcing Honcho's Private Beta.md} | 12 +-- ...; User Context Management for LLM Apps.md} | 4 +- ...ED; Introducing Honcho's Dialectic API.md} | 8 +- ...r All.md => ARCHIVED; Memories for All.md} | 6 +- ...d => ARCHIVED; Open Sourcing Tutor-GPT.md} | 33 ++++---- ...lving The Campfire Problem with Honcho.md} | 8 +- ...CHIVED; Theory of Mind Is All You Need.md} | 31 +++---- ...CHIVED; User State is State of the Art.md} | 2 +- ...uSim Launches Identity Simulation on X.md} | 6 +- ...r-Assistant Paradigm; Introducing Peers.md | 2 +- ...; The Personal Identity Platform for AI.md | 2 +- ...Sim; Explore The Multiverse of Identity.md | 6 +- content/notes/2023 recap.md | 4 +- content/notes/Honcho name lore.md | 2 +- content/notes/Humans like personalization.md | 2 +- ...perior to verbatim response predictions.md | 4 +- ...learning is fixated on task performance.md | 2 +- content/notes/On intellectual respect.md | 8 +- ...able space of user identity is enormous.md | 2 +- .../Achieving SOTA on OpenToM with DSPy.md | 4 +- ...n AI Models Predict What Youll Say Next.md | 4 +- .../research/Introducing Neuromancer XR.md | 2 +- 24 files changed, 127 insertions(+), 142 deletions(-) rename content/archive/{Comprehensive Analysis of Design Patterns for REST API SDKs.md => ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md} (92%) rename content/archive/{A Simple Honcho Primer.md => ARCHIVED; A Simple Honcho Primer.md} (62%) rename content/archive/{Announcing Honcho's Private Beta.md => ARCHIVED; Announcing Honcho's Private Beta.md} (89%) rename content/archive/{Honcho; User Context Management for LLM Apps.md => ARCHIVED; Honcho; User Context Management for LLM Apps.md} (96%) rename content/archive/{Introducing Honcho's Dialectic API.md => ARCHIVED; Introducing Honcho's Dialectic API.md} (90%) rename content/archive/{Memories for All.md => ARCHIVED; Memories for All.md} (97%) rename content/archive/{Open Sourcing Tutor-GPT.md => ARCHIVED; Open Sourcing Tutor-GPT.md} (85%) rename content/archive/{Solving The Campfire Problem with Honcho.md => ARCHIVED; Solving The Campfire Problem with Honcho.md} (94%) rename content/archive/{Theory of Mind Is All You Need.md => ARCHIVED; Theory of Mind Is All You Need.md} (77%) rename content/archive/{User State is State of the Art.md => ARCHIVED; User State is State of the Art.md} (99%) rename content/archive/{YouSim Launches Identity Simulation on X.md => ARCHIVED; YouSim Launches Identity Simulation on X.md} (95%) diff --git a/content/archive/Comprehensive Analysis of Design Patterns for REST API SDKs.md b/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md similarity index 92% rename from content/archive/Comprehensive Analysis of Design Patterns for REST API SDKs.md rename to content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md index 792b0189f..464bb0e20 100644 --- a/content/archive/Comprehensive Analysis of Design Patterns for REST API SDKs.md +++ b/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md @@ -1,27 +1,27 @@ --- -title: "Comprehensive Analysis of Design Patterns for REST API SDKs" +title: "ARCHIVED: A Comprehensive Analysis of Design Patterns for REST API SDKs" date: 05.09.2024 -tags: ["blog", "dev"] -author: "Vineeth Voruganti" +tags: + - blog + - dev +author: Vineeth Voruganti --- +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] +> This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. +> +> This post contains Vineeth's (Plastic Co-founder/CTO) notes on the early design of Honcho's SDKs. For the most up to date SDK reference, check out the [Honcho Docs](https://docs.honcho.dev). +> +> Enjoy. -This post is adapted from [vineeth.io](https://vineeth.io/posts/sdk-development) -and written by [Vineeth Voruganti](https://github.com/VVoruganti) - -## TL;DR - +*This post is adapted from [vineeth.io](https://vineeth.io/posts/sdk-development)* +# TL;DR After several months of managing the SDKs for Honcho manually, we decided to take a look at the options available for automatically generating SDKs. From our research we picked a platform and have made brand new SDKs for Honcho that use idiomatic code, are well documented, and let us support more languages. - ---- - -For the past few months I have been working on managing the -[Honcho](https://honcho.dev) project and its associated SDKs. We've been taking -the approach of developing the SDK manually as we are focused on trying to find -the best developer UX and maximize developer delight. +# Introduction +For the past few months I have been working on managing the [Honcho](https://honcho.dev) project and its associated SDKs. We've been taking the approach of developing the SDK manually as we are focused on trying to find the best developer UX and maximize developer delight. This has led to a rather arduous effort that has required a large amount of refactoring as we are making new additions to the project, and the capabilities @@ -30,20 +30,15 @@ of the platform rapidly expand. While these efforts have been going on a new player in the SDK generation space dropped on [hacker news](https://news.ycombinator.com/item?id=40146505). -When I first started working on **Honcho** I did a cursory look at a number of SDK +When I first started working on Honcho I did a cursory look at a number of SDK generators, but wasn't impressed with the results I saw. However, a lot of that was speculative and Honcho was not nearly as mature as it is now. So spurred by the positive comments in the thread above I've decided to do a more detailed look into the space and, also try to develop a better understanding of what approaches are generally favorable in creating API client libraries. - -## Background - -For a full understanding of Honcho I recommend the great [[A Simple Honcho -Primer|Simple Honcho -Primer]] post, but I'll -try to summarize the important details here. +# Background +For a full understanding of Honcho I recommend the great [[ARCHIVED; A Simple Honcho Primer|Simple Honcho Primer]] post, but I'll try to summarize the important details here. Honcho is a personalization platform for LLM applications. It is infrastructure that developers can use for storing data related to their applications, deriving @@ -82,9 +77,7 @@ session = user.create_session() There is an Async version of the SDK with an `AsyncHoncho` class that uses objects such as `AsyncSession` and `AsyncUser`. - -## Guiding Questions - +# Guiding Questions Before evaluating the below platforms I wanted to investigate a few questions I had about how to design SDKs and how they are generally maintained in other organizations. I've also included some questions I want to think about when @@ -107,8 +100,7 @@ Platform Specific Questions 3. How easy was it to use the tool? 4. What approach does the tool take? Object-oriented or singleton? 5. How does it handle async vs sync interfaces? - -## Research +# Research > First I took a look at sources and posts onlines that talk in general about > developing SDKs. This isn't an exhaustive look at every link I looked at, but @@ -305,9 +297,7 @@ Most people seem to be saying a full OOP method is overkill, but there are people advocating for having a controller class with methods that take data objects as inputs. Essentially advocating for the singleton approach with data only objects. - -### Analysis - +## Analysis Many of the generic concerns of SDK design do not have to do with the UX of the SDK for the end developer, rather background processes that an SDK handle. This includes: @@ -339,8 +329,7 @@ but the object-oriented approach may not be a readable, and it could be unclear what methods are doing in complex codebases. Even GPT-4 couldn't decide between the two. -![Asking GPT-4 about Singleton vs Object-Oriented -Approaches](/assets/sdk-gpt-4.png) +![Asking GPT-4 about Singleton vs Object-Oriented Approaches](/assets/sdk-gpt-4.png) Again and again, the best way to approach SDK development is to just do whatever is easier, and create tons of documentation that will help developers navigate @@ -348,9 +337,7 @@ your [API Ladder](https://blog.sbensu.com/posts/apis-as-ladders/). Someone will get confused regardless of what you do, so the key is to make sure the SDK makes sense (even if it's not the most efficient or clean) and remove hurdles for users to navigate errors and mistakes. - -## SDK Generation Platforms - +# SDK Generation Platforms With a sense of the best standards for SDK design and additional features that should be supported in the SDK I want to look at a few different options to determine what is the best solution to go with. @@ -364,9 +351,7 @@ Below is a list of the different platforms I wanted to review I was using the OpenAPI Spec for Honcho that was housed at https://demo.honcho.dev/openapi.json. - -### Stainless - +## Stainless Since the hacker news thread for the release of stainless is what spurred this research I decided to try them out first. @@ -381,8 +366,7 @@ of the interface. There was also built-in capabilities for retries, pagination, and auth. There's also capability for adding custom code such as utility functions. - -### Speakeasy +## Speakeasy Speakeasy required me to do everything locally through their `brew` package. It did not immediately accept the OpenAPI Spec and required me to make some tweaks. @@ -397,9 +381,7 @@ The generated SDK didn't feel as strong as the stainless one. There didn't seem to support `async` methods, it did not use `pydantic` and used the built-in Python `@dataclass`. The methods had really unwieldy names, and looked like it would need a lot of tweaking to get it more production ready. - -### Liblab - +## Liblab Also had me do the generation from the cli using their npm package. It was pretty straightforward to login and give it an API spec. Liblab seems to require a lot tweaking to get better results. It gave me several warnings asking me to @@ -414,8 +396,7 @@ which seems to be the industry standard for codegen tools. The method names were also unwieldy. It also didn't make use of pydantic and instead implemented its own `BaseModel` class. It was built on the `requests` model and doesn't seem to support `async` methods. - -### OpenAPI Generator +## OpenAPI Generator This is the only one on the list that is not expressly backed by a company whose main goal is SDK generation. It is however a very popular project with @@ -435,9 +416,7 @@ Once again, the sdk use the `singleton` approach. I also did not see any indication of functionality for retry logic, authentication, or pagination. - -### Conclusion - +## Conclusion Overall, Stainless had the results that I liked the most. With almost no work from me, it produced a high quality SDK that designed things in a sensible way with many built-in features such as retries, pagination, and auth. @@ -459,9 +438,7 @@ What I'm looking for right now is the platform or tool that can reduce my work the most and let me focus on other things and stainless achieved that. The results are not perfect, but it doesn't look like it'll need more than some slight tweaking and testing to get to a state I want. - -## Results - +# Results After reaching the conclusion in the previous section, I took some time to fully implement Stainless to make SDKs for Honcho and am proud to announce the release of a new Python SDK, and the launch of a brand-new NodeJS SDK. diff --git a/content/archive/A Simple Honcho Primer.md b/content/archive/ARCHIVED; A Simple Honcho Primer.md similarity index 62% rename from content/archive/A Simple Honcho Primer.md rename to content/archive/ARCHIVED; A Simple Honcho Primer.md index 36672a089..368a68f71 100644 --- a/content/archive/A Simple Honcho Primer.md +++ b/content/archive/ARCHIVED; A Simple Honcho Primer.md @@ -1,18 +1,18 @@ --- -title: A Simple Honcho Primer +title: "ARCHIVED: A Simple Honcho Primer" date: 04.16.24 tags: - blog - honcho --- -> [!custom] WELCOME TO THE PLASTIC ARCHIVE WIP +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] > This post has been archived because it's legacy content that > ![[bot reading primer.png]] > [!NOTE] Welcome to our quick, "explain it like I'm 5" guide to [Honcho](https://honcho.dev)! -> We'll keep it simple, covering [[A Simple Honcho Primer#^ef795f|what Honcho is]], [[A Simple Honcho Primer#^x125da|why we built it]], [[A Simple Honcho Primer#^cd2d3c|how to use it]], and [[A Simple Honcho Primer#^ca46d7|where the product is going]]. But throughout, we'll link to places you can dive deeper. +> We'll keep it simple, covering [[ARCHIVED; A Simple Honcho Primer#^ef795f|what Honcho is]], [[ARCHIVED; A Simple Honcho Primer#^x125da|why we built it]], [[ARCHIVED; A Simple Honcho Primer#^cd2d3c|how to use it]], and [[ARCHIVED; A Simple Honcho Primer#^ca46d7|where the product is going]]. But throughout, we'll link to places you can dive deeper. ## What Is Honcho? ^ef795f @@ -21,26 +21,26 @@ Honcho is a personalization platform for large language model (LLM) applications It's software infrastructure that lets AI apps "get to know" their users, resulting in delightful experiences and optimized time to value. -We'll have direct consumer experiences in the future, but today, the product is for application developers. It allows them to [[Introducing Honcho's Dialectic API#^a14c2f|reduce overhead]] and [[Introducing Honcho's Dialectic API#^x7f7f8|enhance their machine learning pipeline]]. +We'll have direct consumer experiences in the future, but today, the product is for application developers. It allows them to [[ARCHIVED; Introducing Honcho's Dialectic API#^a14c2f|reduce overhead]] and [[ARCHIVED; Introducing Honcho's Dialectic API#^x7f7f8|enhance their machine learning pipeline]]. Right now, Honcho is in private beta, that means integrating our hosted version requires permission and onboarding[^1]. [You can sign-up here](https://plasticlabs.typeform.com/honchobeta). In its current form, Honcho has three core components: -1. [[Announcing Honcho's Private Beta#^x15f37|Storage]] - managing each user's data & inference about each user -2. [[Announcing Honcho's Private Beta#^x53717|Insights]] - processing user data with our proprietary AI models -3. [[Announcing Honcho's Private Beta#^ee4516|Retrieval]] - surfacing user data to personalize user experience (UX) +1. [[ARCHIVED; Announcing Honcho's Private Beta#^x15f37|Storage]] - managing each user's data & inference about each user +2. [[ARCHIVED; Announcing Honcho's Private Beta#^x53717|Insights]] - processing user data with our proprietary AI models +3. [[ARCHIVED; Announcing Honcho's Private Beta#^ee4516|Retrieval]] - surfacing user data to personalize user experience (UX) If you've heard of [Retrieval Augmented Generation](https://en.wikipedia.org/wiki/Prompt_engineering#Retrieval-augmented_generation) (RAG), this might sound familiar. But Honcho is doing *much* more than simple RAG. -Behind the scenes, Honcho learns about users as people--[[User State is State of the Art|richly modeling identity]]. It seeks to understand their beliefs, hopes, dreams, history, interests, and preferences. +Behind the scenes, Honcho learns about users as people--[[ARCHIVED; User State is State of the Art|richly modeling identity]]. It seeks to understand their beliefs, hopes, dreams, history, interests, and preferences. -It then acts as [[Introducing Honcho's Dialectic API|an oracle to each user]], allowing apps to ask for any personal context they need to improve UX and giving them access to a social cognition layer. +It then acts as [[ARCHIVED; Introducing Honcho's Dialectic API|an oracle to each user]], allowing apps to ask for any personal context they need to improve UX and giving them access to a social cognition layer. ## Why We Built Honcho ^x125da -Plastic Labs was founded as an edtech company. The original mission was to build an AI tutor that [[Open Sourcing Tutor-GPT#^x527dc|could reason like]] the best human instructors. We quickly found the key limitation was data not on the subject matter, but on the student. To overcome it, the tutor needed [[Theory of Mind Is All You Need|a way to]] get to know *each* of its students deeply. +Plastic Labs was founded as an edtech company. The original mission was to build an AI tutor that [[ARCHIVED; Open Sourcing Tutor-GPT#^x527dc|could reason like]] the best human instructors. We quickly found the key limitation was data not on the subject matter, but on the student. To overcome it, the tutor needed [[ARCHIVED; Theory of Mind Is All You Need|a way to]] get to know *each* of its students deeply. Honcho was born by running up against this challenge, building technology to solve it, and realizing all AI applications are going to need the same solutions. The promise of *generative* AI isn't one-size-fits-all products, but bespoke experiences in each moment for each user. The same limitation emerges--how well do you know your user? @@ -57,7 +57,7 @@ But it's not intuitive for a few reasons: Still, when interacting with an AI app, there's a sense that it *should* be getting to know us. In fact, we're often surprised when we realize it's not learning about us over time. And probably annoyed at having to start over. -Think about personalization here as more like the experience of close human companionship or white glove services than the attention hacking mechanisms of TikTok. There's [[Announcing Honcho's Private Beta#^xb6ef1|enormous potenial]] for more positive-sum use of user data and for aligning AI applications more closely with user needs and preferences[^2]. +Think about personalization here as more like the experience of close human companionship or white glove services than the attention hacking mechanisms of TikTok. There's [[ARCHIVED; Announcing Honcho's Private Beta#^xb6ef1|enormous potenial]] for more positive-sum use of user data and for aligning AI applications more closely with user needs and preferences[^2]. ## How to Use Honcho ^cd2d3c @@ -78,7 +78,7 @@ But what about vectorDBs? Don't worry, Honcho has you covered there too. You can collection.create_document(content="The user is interested in AI") ``` -Using Honcho as a storage mechanism allows you to **retrieve** rich insights via the user profiles it's building and managing on the backend. Your application's LLM can access [[Loose theory of mind imputations are superior to verbatim response predictions|theory-of-mind]] inference over those profiles via the *[[Introducing Honcho's Dialectic API|dialectic]]* API. +Using Honcho as a storage mechanism allows you to **retrieve** rich insights via the user profiles it's building and managing on the backend. Your application's LLM can access [[Loose theory of mind imputations are superior to verbatim response predictions|theory-of-mind]] inference over those profiles via the *[[ARCHIVED; Introducing Honcho's Dialectic API|dialectic]]* API. It's simple: just query in natural language using the `session.chat()` method: @@ -86,16 +86,16 @@ It's simple: just query in natural language using the `session.chat()` method: session.chat("What are the user's interests?") ``` -There are a [[Introducing Honcho's Dialectic API#How It Works|ton of ways]] to use Honcho, this primer only scratches the surface[^3]. +There are a [[ARCHIVED; Introducing Honcho's Dialectic API#How It Works|ton of ways]] to use Honcho, this primer only scratches the surface[^3]. ## What's Next for Honcho? ^ca46d7 -Beyond improving our internal AI models so they can get to know users as richly as possible, we see three natural extensions in [[Announcing Honcho's Private Beta#^eb15f3|Honcho's future]]: +Beyond improving our internal AI models so they can get to know users as richly as possible, we see three natural extensions in [[ARCHIVED; Announcing Honcho's Private Beta#^eb15f3|Honcho's future]]: -1. [[Announcing Honcho's Private Beta#^x2dd3b|Monitoring & Evaluation]] - developer tools to understand & assess the impact of personalization + machine learning tools to build personalized datasets -2. [[Announcing Honcho's Private Beta#^a84f44|User-Facing Controls]] - chat with *your* Honcho to direct how it manages & shares data + authenticate with Honcho to sign-in to AI apps -3. [[Announcing Honcho's Private Beta#^ebf071|Honcho Application Ecosystem]] - a network of apps contributing to & sharing Honcho data, user-owned & stored in confidential environments +1. [[ARCHIVED; Announcing Honcho's Private Beta#^x2dd3b|Monitoring & Evaluation]] - developer tools to understand & assess the impact of personalization + machine learning tools to build personalized datasets +2. [[ARCHIVED; Announcing Honcho's Private Beta#^a84f44|User-Facing Controls]] - chat with *your* Honcho to direct how it manages & shares data + authenticate with Honcho to sign-in to AI apps +3. [[ARCHIVED; Announcing Honcho's Private Beta#^ebf071|Honcho Application Ecosystem]] - a network of apps contributing to & sharing Honcho data, user-owned & stored in confidential environments And in just a few weeks, we'll be launching a demo platform where anyone can interact with (& eventually build) Honcho powered apps. diff --git a/content/archive/Announcing Honcho's Private Beta.md b/content/archive/ARCHIVED; Announcing Honcho's Private Beta.md similarity index 89% rename from content/archive/Announcing Honcho's Private Beta.md rename to content/archive/ARCHIVED; Announcing Honcho's Private Beta.md index 05d03e8e6..2caa137cd 100644 --- a/content/archive/Announcing Honcho's Private Beta.md +++ b/content/archive/ARCHIVED; Announcing Honcho's Private Beta.md @@ -1,5 +1,5 @@ --- -title: Announcing Honcho's Private Beta +title: "ARCHIVED: Announcing Honcho's Private Beta" date: 04.01.24 tags: - announcements @@ -12,7 +12,7 @@ tags: Today we're announcing the launch of [Honcho's](https://honcho.dev) private beta. [Sign-up for the waitlist here](https://plasticlabs.typeform.com/honchobeta). -This is a hosted version of our agent personalization platform. It integrates user data storage and theory of mind inference accessible via [[Introducing Honcho's Dialectic API|our Dialectic API]]. You can now inject per-user social cognition anywhere in your AI app's architecture. +This is a hosted version of our agent personalization platform. It integrates user data storage and theory of mind inference accessible via [[ARCHIVED; Introducing Honcho's Dialectic API|our Dialectic API]]. You can now inject per-user social cognition anywhere in your AI app's architecture. ## The Problem @@ -24,7 +24,7 @@ Setting up a per-user storage framework to manage identities at scale *and* know It's a lot. And trust us, the rabbit hole goes way deeper than that. We obsess over it. -So it's understandable that most projects haven't begun to tackle it. Hell, most haven't even hit this failure mode yet. [[Theory of Mind Is All You Need|We have]]. +So it's understandable that most projects haven't begun to tackle it. Hell, most haven't even hit this failure mode yet. [[ARCHIVED; Theory of Mind Is All You Need|We have]]. At once, the problem of personalization in AI apps offers both one of the greatest paradigm shifting opportunities and one of the largest challenges. We're solving it so you don't have to. @@ -63,11 +63,11 @@ Honcho is always updating user identity, so it's ready when you need it. ##### Dialectic API ^ee4516 -Our [[Introducing Honcho's Dialectic API|Dialectic API]] is how your app-side LLM interfaces with the Honcho-side agent sitting on top of each user identity. This is done in natural language. It's an AI-native endpoint for direct LLM-to-LLM communication. +Our [[ARCHIVED; Introducing Honcho's Dialectic API|Dialectic API]] is how your app-side LLM interfaces with the Honcho-side agent sitting on top of each user identity. This is done in natural language. It's an AI-native endpoint for direct LLM-to-LLM communication. It allows you to inject personal context and social cognition directly into your app's cognitive architecture wherever you need it, sync or async. Agent-to-agent chat over each user. -[[Introducing Honcho's Dialectic API#^57acc3|Here's an extended list of possible ways to use it]]. +[[ARCHIVED; Introducing Honcho's Dialectic API#^57acc3|Here's an extended list of possible ways to use it]]. #### User-Specific Monitoring (coming soon...) ^x2dd3b @@ -80,7 +80,7 @@ Soon, Honcho will support a suite of tools to get the most out of our personaliz - **Evaluation & Benchmarking** - the state of theory of mind research is highly compelling, but [[Achieving SOTA on OpenToM with DSPy#^0b4f2e|we need practical, app & user specific evals]] -- **Training Set Curation** - building datasets with personal context [[Introducing Honcho's Dialectic API#^f19646|allows more robust, domain-specific training]], we're building tools for anyone to easily construct then train on +- **Training Set Curation** - building datasets with personal context [[ARCHIVED; Introducing Honcho's Dialectic API#^f19646|allows more robust, domain-specific training]], we're building tools for anyone to easily construct then train on ### The Future of Honcho diff --git a/content/archive/Honcho; User Context Management for LLM Apps.md b/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md similarity index 96% rename from content/archive/Honcho; User Context Management for LLM Apps.md rename to content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md index ba04f5f09..b6226bcb6 100644 --- a/content/archive/Honcho; User Context Management for LLM Apps.md +++ b/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md @@ -1,5 +1,5 @@ --- -title: "Honcho: User Context Management for LLM Apps" +title: "ARCHIVED: Honcho: User Context Management for LLM Apps" enableToc: true date: 01.18.24 tags: @@ -31,7 +31,7 @@ So we set out to build a non-skeuomorphic, AI-native tutor that put users first. ![[teacher_shoggoth.png]] *We're not so different after all ([@anthrupad](https://twitter.com/anthrupad)).* -Our [[Open Sourcing Tutor-GPT|experimental tutor]], Bloom, [[Theory of Mind Is All You Need|was remarkably effective]]--for thousands of users during the 9 months we hosted it for free--precisely because we built [cognitive architectures](https://blog.langchain.dev/openais-bet-on-a-cognitive-architecture/) that mimic the theory-of-mind expertise of highly efficacious 1:1 instructors. +Our [[ARCHIVED; Open Sourcing Tutor-GPT|experimental tutor]], Bloom, [[ARCHIVED; Theory of Mind Is All You Need|was remarkably effective]]--for thousands of users during the 9 months we hosted it for free--precisely because we built [cognitive architectures](https://blog.langchain.dev/openais-bet-on-a-cognitive-architecture/) that mimic the theory-of-mind expertise of highly efficacious 1:1 instructors. ## Context Failure Mode diff --git a/content/archive/Introducing Honcho's Dialectic API.md b/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md similarity index 90% rename from content/archive/Introducing Honcho's Dialectic API.md rename to content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md index e195c0d51..3b436b3da 100644 --- a/content/archive/Introducing Honcho's Dialectic API.md +++ b/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md @@ -1,5 +1,5 @@ --- -title: Introducing Honcho's Dialectic API +title: "ARCHIVED: Introducing Honcho's Dialectic API" date: 03.26.24 tags: - dev @@ -16,11 +16,11 @@ Agents need ways to interface dynamically and autonomously, free from the rigidn ## What's a Dialectic API? -[Honcho](https://honcho.dev) is our platform for personalizing agents to users. Currently, it includes [[Honcho; User Context Management for LLM Apps#^a9d0f8|session storage]], BYO context storage, passive [[Loose theory of mind imputations are superior to verbatim response predictions|theory of mind]] user modeling, and *now* an agent deeply coupled to all of that rich user context. That agent can be called via our Dialectic API to surface user data for use with any cognitive architecture. +[Honcho](https://honcho.dev) is our platform for personalizing agents to users. Currently, it includes [[ARCHIVED; Honcho; User Context Management for LLM Apps#^a9d0f8|session storage]], BYO context storage, passive [[Loose theory of mind imputations are superior to verbatim response predictions|theory of mind]] user modeling, and *now* an agent deeply coupled to all of that rich user context. That agent can be called via our Dialectic API to surface user data for use with any cognitive architecture. ### How It Works -In designing an LLM pipeline and an application's cognitive architecture, you'll need to decide where and how to inject personal user context so the task is [[Machine learning is fixated on task performance|not simply completed in a general way]], but in the most appropriate way for [[User State is State of the Art|each specific user]]. +In designing an LLM pipeline and an application's cognitive architecture, you'll need to decide where and how to inject personal user context so the task is [[Machine learning is fixated on task performance|not simply completed in a general way]], but in the most appropriate way for [[ARCHIVED; User State is State of the Art|each specific user]]. That's when your agent asks Honcho for what it needs in natural language. This query can take many forms. Some possibilities: @@ -70,7 +70,7 @@ Extra context improves user response generation, the more specific, the better. ##### Leverage Natural Language Plasticity -Each user has a [[User State is State of the Art#^5bc20b|rich and complex personal identity]]. Access to higher-fidelity representations of that identity can be combined with the task completion context of you app in each moment to generate the most optimal tokens for each user-agent interaction. I.e. ones that are felt by the user to be [[Humans like personalization|more personalized and satisfactory]]--enhancing the real and perceived time to value ratio of your app. +Each user has a [[ARCHIVED; User State is State of the Art#^5bc20b|rich and complex personal identity]]. Access to higher-fidelity representations of that identity can be combined with the task completion context of you app in each moment to generate the most optimal tokens for each user-agent interaction. I.e. ones that are felt by the user to be [[Humans like personalization|more personalized and satisfactory]]--enhancing the real and perceived time to value ratio of your app. But that complexity is hard to capture and needlessly constrained with typical API design. In order to express the nuance of personal context, we need the high variance, dynamic nature of natural language. diff --git a/content/archive/Memories for All.md b/content/archive/ARCHIVED; Memories for All.md similarity index 97% rename from content/archive/Memories for All.md rename to content/archive/ARCHIVED; Memories for All.md index 146a94b41..0c34423ec 100644 --- a/content/archive/Memories for All.md +++ b/content/archive/ARCHIVED; Memories for All.md @@ -1,5 +1,5 @@ --- -title: Memories for All +title: "ARCHIVED: Memories for All" date: 02.15.24 tags: - blog @@ -49,7 +49,7 @@ Right now, the vast majority of software UX is a 1-to-many experience. What you AI apps can deal *generatively* with each user on an individual basis, that is, an experience can be produced ad hoc for every user upon every interaction. From 1:many to 1:1 without prohibitive sacrifices in efficiency. But we're still underestimating the full scope of possibility here. -As it stands today the space is mostly focused on the (albeit generative) [[Machine learning is fixated on task performance|1:many tasks LLMs can perform]]. The apps remain more or less stateless with regard to the user. To reach 1:1 nirvana, we need more [[Honcho; User Context Management for LLM Apps|user-centric agent design]]. We need frameworks, mechanisms, services, models dedicated to deep coherence with user identity. +As it stands today the space is mostly focused on the (albeit generative) [[Machine learning is fixated on task performance|1:many tasks LLMs can perform]]. The apps remain more or less stateless with regard to the user. To reach 1:1 nirvana, we need more [[ARCHIVED; Honcho; User Context Management for LLM Apps|user-centric agent design]]. We need frameworks, mechanisms, services, models dedicated to deep coherence with user identity. Every agent interaction can be generated just in time for every person, informed by relevant personal context more substantive than human-to-human sessions. User context will enable disposable agents on the fly across verticals for lower marginal cost than 1:many software paradigms. @@ -103,7 +103,7 @@ Check out our [LangChain implementation](https://docs.honcho.dev/how-to/personal Where things get powerful is in the aggregate. What resolves is a highly insightful picture of who your users are and what they need--a key context reservoir to improve the qualitative and quantitative experience. -N.b. you can certainly direct the model with as much verbosity as you like, but we've found during extensive experimentation that [[Theory of Mind Is All You Need|the more you trust the model]] the better and more useful the results. +N.b. you can certainly direct the model with as much verbosity as you like, but we've found during extensive experimentation that [[ARCHIVED; Theory of Mind Is All You Need|the more you trust the model]] the better and more useful the results. This isn't surprising when you consider how much content about what people are thinking is contained in a model's pretraining. It's led to some really exciting [emergent abilities](https://arxiv.org/abs/2302.02083). diff --git a/content/archive/Open Sourcing Tutor-GPT.md b/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md similarity index 85% rename from content/archive/Open Sourcing Tutor-GPT.md rename to content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md index 79767c49c..21622440b 100644 --- a/content/archive/Open Sourcing Tutor-GPT.md +++ b/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md @@ -1,5 +1,5 @@ --- -title: Open-Sourcing Tutor-GPT +title: "ARCHIVED: Open-Sourcing Tutor-GPT" date: 06.02.2023 tags: - blog @@ -8,20 +8,29 @@ tags: - pedagogy - ml --- +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] +> This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. +> +> This post concerns Bloom, our [Honcho](https://honcho.dev)-powered AI-tutor. We've suspended Bloom for now to focus exclusively on Honcho. +> +> Plastic started as an EdTech company, with Bloom as its main product. In building a popular, first of its kind, personalized AI tutor, we realized three things (1) all agents will soon need continuous learning systems to understand their users, (2) this an extremely hard problem that every developer shouldn't have to redundantly solve, & (3) we were uniquely positioned to solve it. +> +> So we pivoted to Honcho, keeping Bloom around for a while as a demo. +> +> We wrote the following at the very beginning of that transition. It details the benefits of early efforts at model *reasoning* to enhance personalization, architecture that would later inspire Honcho, & the massive space overhung LLM capabilities we were researching--all quite a bit ahead of its time. +> +> Enjoy. + ![[assets/human_machine_learning.jpeg]] - -## TL;DR - +# TL;DR Today we’re [open-sourcing](https://github.com/plastic-labs/tutor-gpt) Bloom, our digital [Aristotelian](https://erikhoel.substack.com/p/why-we-stopped-making-einsteins) learning companion. What makes [Bloom](https://bloombot.ai/) compelling is its ability to _reason pedagogically_ about the learner. That is, it uses dialogue to posit the most educationally-optimal tutoring behavior. Eliciting this from the [capability overhang](https://jack-clark.net/2023/03/21/import-ai-321-open-source-gpt3-giving-away-democracy-to-agi-companies-gpt-4-is-a-political-artifact/) involves multiple chains of [metaprompting](https://arxiv.org/pdf/2102.07350.pdf,) enabling Bloom to construct a nascent, academic [theory of mind](https://arxiv.org/pdf/2304.11490.pdf) for each student. ^3498b7 -We’re not seeing this in the explosion of ‘chat-over-content’ tools, most of which fail to capitalize on the enormous latent abilities of LLMs. Even the impressive out-of-the-box capabilities of contemporary models don’t achieve the necessary user intimacy. Infrastructure for that doesn’t exist yet 👀. +We’re now seeing this in the explosion of ‘chat-over-content’ tools, most of which fail to capitalize on the enormous latent abilities of LLMs. Even the impressive out-of-the-box capabilities of contemporary models don’t achieve the necessary user intimacy. Infrastructure for that doesn’t exist yet 👀. Our mission is to facilitate personal, [agentic](https://arxiv.org/pdf/2304.03442.pdf) AI for all. So to that end, we’re (1) releasing Bloom’s architecture into the wild and (2) embarking on a journey to supercharge the kind of empowering generative agents we want to see in the world. - -## Neo-Aristotelian Tutoring - +# Neo-Aristotelian Tutoring Right now, Bloom is a reading comprehension and writing workshop tutor. You can chat with it in [Discord](https://discord.gg/bloombotai). After supplying it a passage, Bloom can coach you toward understanding or revising a piece of text. It does this by treating the user as an equal, prompting and challenging socratically. We started with reading and writing in natural language because (1) native language acumen is the symbolic system through which all other fluencies are learned, (2) critical dialogue is the ideal vehicle by which to do this, and (3) that's what LLMs are best at right now. @@ -35,10 +44,8 @@ Current compute suggests we can do high-grade 1:1 for two orders of magnitude ch It's clear generative AI stands a good chance of democratizing this kind of access and attention, but what's less clear are the specifics. It's tough to be an effective teacher that students actually want to learn from. Harder still to let the student guide the experience, yet maintain an elevated discourse. So how do we create successful learning agents that students will eagerly use without coercion? We think this ability lies latent in foundation models, but the key is eliciting it. - -## Eliciting Pedagogical Reasoning +# Eliciting Pedagogical Reasoning ^x527dc - The machine learning community has long sought to uncover the full range of tasks that large language models can be prompted to accomplish on general pre-training alone (the capability overhang). We believe we have discovered one such task: pedagogical reasoning. ^05bfd8 Bloom was built and prompted to elicit this specific type of teaching behavior. (The kind laborious for new teachers, but that adept ones learn to do unconsciously.) After each input it revises a user’s real-time academic needs, considers all the information at its disposal, and suggests to itself a framework for constructing the ideal response. ^285105 @@ -73,9 +80,7 @@ Notice how Bloom reasons it should indulge the topic, validate the student, and Aside from these edgier cases, Bloom shines helping students understand difficult passages (from syntactic to conceptual levels) and giving writing feedback (especially competent at thesis construction). [Take it for a spin](https://discord.gg/udtxycbh). Ultimately, we hope [open-sourcing Bloom](https://github.com/plastic-labs/tutor-gpt#readme) will allow anyone to run with these elicitations and prompt to expand utility and support multiple domains. We’ll be doing work here too. - -## Bloom & Agentic AI - +# Bloom & Agentic AI This constitutes the beginning of an approach far superior to just slapping a chatbot UI over a content library that's probably already in the foundation model's pre-training. After all, if it were just about content delivery, MOOCs would've solved education. We need more than that to reliably grow rare minds. And we're already seeing Bloom excel at promoting synthesis and creative interpretation within its narrow utility. diff --git a/content/archive/Solving The Campfire Problem with Honcho.md b/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md similarity index 94% rename from content/archive/Solving The Campfire Problem with Honcho.md rename to content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md index 79d57b1fc..57c531625 100644 --- a/content/archive/Solving The Campfire Problem with Honcho.md +++ b/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md @@ -1,5 +1,5 @@ --- -title: Solving The Campfire Problem with Honcho +title: "ARCHIVED: Solving The Campfire Problem with Honcho" date: 03.14.2024 tags: - demos @@ -12,7 +12,7 @@ tags: Today we're releasing the first demo utilizing Honcho's dialectic API.[^1] Your LLM app/agent can now converse freely with [Honcho](https://honcho.dev)(-as-agent) about a user in natural language: agent-to-agent chat over user context. -The demo is a "curation buddy" that can chat over links you share. It uses Honcho to [[Memories for All|derive and store personal context]] about you over time, then leverages that to be the best reading companion it can be. +The demo is a "curation buddy" that can chat over links you share. It uses Honcho to [[ARCHIVED; Memories for All|derive and store personal context]] about you over time, then leverages that to be the best reading companion it can be. Our fractured media landscape is a far cry from narrative meaning making around the tribal campfire. Despite the connective power of the web, many of us subsist in lonely intellectual silos, more diverse but less fulfilling than social discourse. @@ -28,7 +28,7 @@ Enter *Curation Buddy*. Curation Buddy is an LLM application. It's a Discord bot you can chat with. Share links to any text based media and have substantive conversation. -It uses Honcho to personalize the UX. As you converse, Honcho learns about you. It reasons about the links and conversation to uncover insight into your knowledge, interests, beliefs, desires, [[User State is State of the Art|state]], etc. +It uses Honcho to personalize the UX. As you converse, Honcho learns about you. It reasons about the links and conversation to uncover insight into your knowledge, interests, beliefs, desires, [[ARCHIVED; User State is State of the Art|state]], etc. This account of user state can then be leveraged by Curation Buddy to behave like a trusted, close intellectual companion. @@ -60,7 +60,7 @@ We'd love to see someone run with and extend this demo. Here are some further Ho - Construct and maintain full fledged user knowledge graphs - Automatic bespoke summaries of links informed by graph -- Use Honcho to create training examples for [[User State is State of the Art|user-specific curation models]] +- Use Honcho to create training examples for [[ARCHIVED; User State is State of the Art|user-specific curation models]] - Autonomously generated user newsletters to supplement conversations async diff --git a/content/archive/Theory of Mind Is All You Need.md b/content/archive/ARCHIVED; Theory of Mind Is All You Need.md similarity index 77% rename from content/archive/Theory of Mind Is All You Need.md rename to content/archive/ARCHIVED; Theory of Mind Is All You Need.md index 7e6a7d473..c44ba48d9 100644 --- a/content/archive/Theory of Mind Is All You Need.md +++ b/content/archive/ARCHIVED; Theory of Mind Is All You Need.md @@ -1,5 +1,5 @@ --- -title: Theory-of-Mind Is All You Need +title: "ARCHIVED: Theory-of-Mind Is All You Need" date: 06.12.2023 tags: - blog @@ -7,16 +7,25 @@ tags: - bloom - pedagogy --- +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] +> This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. +> +> This post concerns Bloom, our [Honcho](https://honcho.dev)-powered AI-tutor. We've suspended Bloom for now to focus exclusively on Honcho. +> +> Plastic started as an EdTech company, with Bloom as its main product. In building a popular, first of its kind, personalized AI tutor, we realized three things (1) all agents will soon need continuous learning systems to understand their users, (2) this an extremely hard problem that every developer shouldn't have to redundantly solve, & (3) we were uniquely positioned to solve it. +> +> So we pivoted to Honcho, keeping Bloom around for a while as a demo. +> +> We wrote the following at the very beginning of that transition. The content here gets into the emergent LLM theory of mind capabilities we were exploring at the time, agentic auto-prompting, and the positive effects of personalizing agents--all quite a bit ahead of it's time. +> +> Enjoy. ## TL;DR - Today we’re releasing a major upgrade to [Bloom](https://discord.gg/bloombot.ai) (& the open-source codebase, [tutor-gpt](https://github.com/plastic-labs/tutor-gpt)). We gave our tutor even more autonomy to reason about the psychology of the user, and—using GPT-4 to dynamically _rewrite its own_ system prompts—we’re able to dramatically expand the scope of what Bloom can do _and_ massively reduce our prompting architecture. We leaned into theory of mind experiments and Bloom is now more than just a literacy tutor, it’s an expansive learning companion. - ## Satisfying Objective Discovery - Bloom is already excellent at helping you draft and understand language. But we want it do whatever you need. To expand functionality though, we faced a difficult technical problem: figuring out what the learner wants to do. @@ -34,16 +43,14 @@ The key here is they don’t have all the information—they _don’t know_ what Well we know that (1) foundation models are [shockingly good](https://arxiv.org/abs/2304.11490) at [theory of mind](https://en.wikipedia.org/wiki/Theory_of_mind), (2) Bloom already excels at [pedagogical reasoning](https://twitter.com/courtlandleer/status/1664673210007449605?s=20), and (3) [autonomous agents](https://twitter.com/yoheinakajima/status/1642881722495954945?s=20) are [having early success](https://twitter.com/Auto_GPT/status/1649370049688354816?s=20), so what if we stopped trying to deterministically prescribe an indeterminant intelligence? What if we treated Bloom with some intellectual respect? ^67d75d - ## Autonomous Prompting - The solution here is scary simple. The results are scary good. -[[Open Sourcing Tutor-GPT#^285105|Here’s a description]] of the previous version’s architecture: +[[ARCHIVED; Open Sourcing Tutor-GPT#^285105|Here’s a description]] of the previous version’s architecture: -![[Open Sourcing Tutor-GPT#^285105]] -![[Open Sourcing Tutor-GPT#^1e01f2]] -![[Open Sourcing Tutor-GPT#^b1794d]] +![[ARCHIVED; Open Sourcing Tutor-GPT#^285105]] +![[ARCHIVED; Open Sourcing Tutor-GPT#^1e01f2]] +![[ARCHIVED; Open Sourcing Tutor-GPT#^b1794d]] Instead, we’ve now repurposed the ***thought*** chain to do two things: @@ -53,9 +60,7 @@ Instead, we’ve now repurposed the ***thought*** chain to do two things: ![[assets/ToM Flow.png]] Then we inject that generation into the body of the response chain’s system prompt. We do this with every user input. Instead of just reasoning about the learner’s intellectual/academic needs, Bloom now proactively rewrites itself to be as in-tune as possible to the learner at every step of the journey. - ## Emergent Effects - We’re seeing substantial positive behavior changes as a result of giving Bloom this kind of autonomy. ![[assets/ToM Discord 1.png]] @@ -71,9 +76,7 @@ And Bloom is game. It’ll go down a rabbit hole with you, help you strategize a While reducing the prompt material, we took to opportunity to remove basically all references to “tutor,” “student,” etc. We found that since Bloom is no longer contaminated by pointing at [certain averaged narratives in its pre-training](https://www.lesswrong.com/posts/D7PumeYTDPfBTp3i7/the-waluigi-effect-mega-post)—e.g. the (bankrupt) contemporary conception of what a tutor is ‘supposed’ to be—it is, ironically, a better one. Instead of simulating a tutor, it simulates _you_. - ## Coming Soon... - All this begs the question: what could Bloom do with even better theory of mind? And how can we facilitate that? What could other AI applications do with a framework like this? diff --git a/content/archive/User State is State of the Art.md b/content/archive/ARCHIVED; User State is State of the Art.md similarity index 99% rename from content/archive/User State is State of the Art.md rename to content/archive/ARCHIVED; User State is State of the Art.md index 1aa85e1ec..42d952753 100644 --- a/content/archive/User State is State of the Art.md +++ b/content/archive/ARCHIVED; User State is State of the Art.md @@ -1,5 +1,5 @@ --- -title: User State is State of the Art +title: "ARCHIVED: User State is State of the Art" date: 02.23.2024 tags: - blog diff --git a/content/archive/YouSim Launches Identity Simulation on X.md b/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md similarity index 95% rename from content/archive/YouSim Launches Identity Simulation on X.md rename to content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md index bea3b9022..ed7b674ba 100644 --- a/content/archive/YouSim Launches Identity Simulation on X.md +++ b/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md @@ -1,5 +1,5 @@ --- -title: YouSim Launches Identity Simulation on X +title: "ARCHIVED: YouSim Launches Identity Simulation on X" date: 11.08.2024 tags: - yousim @@ -17,7 +17,7 @@ GM, simulants. In response to popular demand, today we're imbuing the [@YouSimDotAI](https://x.com/YouSimDotAI) Twitter account with the ability to simulate identities natively on X. -Keep reading for max context, or [[YouSim Launches Identity Simulation on X#^393e71|jump ahead to learn how to get started]]. +Keep reading for max context, or [[ARCHIVED; YouSim Launches Identity Simulation on X#^393e71|jump ahead to learn how to get started]]. ## Caught in the Memetic Hurricane @@ -25,7 +25,7 @@ The [full story](https://x.com/courtlandleer/status/1849592301472919986) deserve An anonymous actor launched a pump.fun token inspired by a demo called [YouSim](https://yousim.ai) we created a few months ago[^1]. [[YouSim; Explore The Multiverse of Identity|YouSim is a CLI interface game]] that lets you simulate any identity you can dream up--real or fictional, local or xeno, entity or artifact. -We originally launched YouSim as a conceptual/narrative demo for our core product [Honcho](https://honcho.dev). Honcho [[A Simple Honcho Primer|helps AI applications improve UX]] by building representations of user identity they can leverage to create better products and experiences. +We originally launched YouSim as a conceptual/narrative demo for our core product [Honcho](https://honcho.dev). Honcho [[ARCHIVED; A Simple Honcho Primer|helps AI applications improve UX]] by building representations of user identity they can leverage to create better products and experiences. The mission is to become the identity layer for the rapidly approaching agentic world. diff --git a/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md b/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md index 0a6d19f7e..32b232c41 100644 --- a/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md +++ b/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md @@ -124,7 +124,7 @@ with users and one another, and it still suffered from the fundamental problem of only supporting single-player experiences. After launching [[YouSim;-Explore-The-Multiverse-of-Identity|YouSim]], and the -explosion of [[YouSim Launches Identity Simulation on X|agents on Twitter]] it +explosion of [[ARCHIVED; YouSim Launches Identity Simulation on X|agents on Twitter]] it became very clear that Honcho should not be limited to modeling human psychology, but rather could map the identity of any entity, human or AI. We were suffering from the human-assistant model and built a solution around that. diff --git a/content/blog/Launching Honcho; The Personal Identity Platform for AI.md b/content/blog/Launching Honcho; The Personal Identity Platform for AI.md index 1bb44f2db..471c8f5e5 100644 --- a/content/blog/Launching Honcho; The Personal Identity Platform for AI.md +++ b/content/blog/Launching Honcho; The Personal Identity Platform for AI.md @@ -37,7 +37,7 @@ It's the most powerful personal identity and social cognition solution for AI ap Honcho is a cloud-based API that enables more personalized and contextually aware user experiences. It simplifies the process of maintaining context across conversations and interactions, allowing developers to create more responsive and customized agents without managing complex infrastructure. -Honcho combines flexible memory, [[Theory of Mind Is All You Need|theory of mind]] inference, self-improving user representations, and a [[Introducing Honcho's Dialectic API|dialectic API]] to get your application the context it needs about each user for every inference. +Honcho combines flexible memory, [[ARCHIVED; Theory of Mind Is All You Need|theory of mind]] inference, self-improving user representations, and a [[ARCHIVED; Introducing Honcho's Dialectic API|dialectic API]] to get your application the context it needs about each user for every inference. All this happens ambiently, with no additional overhead to your users--no surveys, no hard coded questions, no BYO data requirements needed to get started. Honcho learns about each of your users in the background as they interact with your application. diff --git a/content/blog/YouSim; Explore The Multiverse of Identity.md b/content/blog/YouSim; Explore The Multiverse of Identity.md index 1e068394e..ab53f66f6 100644 --- a/content/blog/YouSim; Explore The Multiverse of Identity.md +++ b/content/blog/YouSim; Explore The Multiverse of Identity.md @@ -22,7 +22,7 @@ Who will you summon? Large language models are [simulators](https://www.astralcodexten.com/p/janus-simulators). -And [Plastic's](https://plasticlabs.ai) core mission is to enable AI that can simulate you, can model and align to you, and therefore be trusted to act autonomously on your behalf. We're [[Announcing Honcho's Private Beta|starting]] that journey by building [Honcho](https://honcho.dev)--self-improving user memory for AI apps. It [[Humans like personalization|personalizes]] their UX and reduces user and developer overhead across the board. ^7a39cb +And [Plastic's](https://plasticlabs.ai) core mission is to enable AI that can simulate you, can model and align to you, and therefore be trusted to act autonomously on your behalf. We're [[ARCHIVED; Announcing Honcho's Private Beta|starting]] that journey by building [Honcho](https://honcho.dev)--self-improving user memory for AI apps. It [[Humans like personalization|personalizes]] their UX and reduces user and developer overhead across the board. ^7a39cb All this is possible because the LLM training corpus [[LLMs excel at theory of mind because they read|is packed]] with humans thinking about other humans. It holds close to everything we collectively know about human identity. Not only that, but all our other language and concepts and their possible combinations and permutations. @@ -65,11 +65,11 @@ Enjoy surfing the multiverse of identities... ([Sign-up for updates here](https://plasticlabs.typeform.com/yousimupdates)) ## Honcho -If LLMs can simulate infinite identities, then they're uniquely suited to simulate *you*. You in any moment, setting, frame of mind contained in the complexity that is [[User State is State of the Art|your ever changing identity]]. ^25b167 +If LLMs can simulate infinite identities, then they're uniquely suited to simulate *you*. You in any moment, setting, frame of mind contained in the complexity that is [[ARCHIVED; User State is State of the Art|your ever changing identity]]. ^25b167 If you're building an AI app, that's the level of personalization now possible. But you've got your vertical specific tasks to focus on, going down this clearly wacky identity rabbit hole to would be redundant and inefficient. -Join >100 projects already on the [private beta waitlist](https://plasticlabs.typeform.com/honchobeta) for [[Announcing Honcho's Private Beta|Honcho's self-improving user memory]]. +Join >100 projects already on the [private beta waitlist](https://plasticlabs.typeform.com/honchobeta) for [[ARCHIVED; Announcing Honcho's Private Beta|Honcho's self-improving user memory]]. --- diff --git a/content/notes/2023 recap.md b/content/notes/2023 recap.md index bd0f58df8..4c5c3a295 100644 --- a/content/notes/2023 recap.md +++ b/content/notes/2023 recap.md @@ -6,9 +6,9 @@ tags: --- ## 2023 Recap -Last year was wild. We started as an edtech company and ended as anything but. There's a deep dive on some of the conceptual lore in last week's "[[Honcho; User Context Management for LLM Apps#^09f185|Honcho: User Context Management for LLM Apps]]:" +Last year was wild. We started as an edtech company and ended as anything but. There's a deep dive on some of the conceptual lore in last week's "[[ARCHIVED; Honcho; User Context Management for LLM Apps#^09f185|Honcho: User Context Management for LLM Apps]]:" ->[Plastic Labs](https://plasticlabs.ai) was conceived as a research group exploring the intersection of education and emerging technology...with the advent of ChatGPT...we shifted our focus to large language models...we set out to build a non-skeuomorphic, AI-native tutor that put users first...our [[Open Sourcing Tutor-GPT|experimental tutor]], Bloom, [[Theory of Mind Is All You Need|was remarkably effective]]--for thousands of users during the 9 months we hosted it for free... +>[Plastic Labs](https://plasticlabs.ai) was conceived as a research group exploring the intersection of education and emerging technology...with the advent of ChatGPT...we shifted our focus to large language models...we set out to build a non-skeuomorphic, AI-native tutor that put users first...our [[ARCHIVED; Open Sourcing Tutor-GPT|experimental tutor]], Bloom, [[ARCHIVED; Theory of Mind Is All You Need|was remarkably effective]]--for thousands of users during the 9 months we hosted it for free... Building a production-grade, user-centric AI application, then giving it nascent [theory of mind](https://arxiv.org/pdf/2304.11490.pdf) and [[LLM Metacognition is inference about inference|metacognition]], made it glaringly obvious to us that social cognition in LLMs was both under-explored and under-leveraged. diff --git a/content/notes/Honcho name lore.md b/content/notes/Honcho name lore.md index 0d8154531..11fd0332b 100644 --- a/content/notes/Honcho name lore.md +++ b/content/notes/Honcho name lore.md @@ -19,7 +19,7 @@ For months before, Plastic had been deep into the weeds around harvesting, retri As you interface with the entire constellation of AI applications, you shouldn't have to redundantly provide context and oversight for every interaction. You need a single source of truth that can do this for you. You need a Local Honcho. -But as we've discovered, LLMs are remarkable at theory of mind tasks, and thus at reasoning about user need. So unlike in the book, this administration can be offloaded to an AI. And your [[Honcho; User Context Management for LLM Apps|Honcho]] can orchestrate the relevant context and identities on your behalf, whatever the operation. +But as we've discovered, LLMs are remarkable at theory of mind tasks, and thus at reasoning about user need. So unlike in the book, this administration can be offloaded to an AI. And your [[ARCHIVED; Honcho; User Context Management for LLM Apps|Honcho]] can orchestrate the relevant context and identities on your behalf, whatever the operation. [^1]: "American English, from [Japanese](https://en.wikipedia.org/wiki/Japanese_language)_[班長](https://en.wiktionary.org/wiki/%E7%8F%AD%E9%95%B7#Japanese)_ (hanchō, “squad leader”)...probably entered English during World War II: many apocryphal stories describe American soldiers hearing Japanese prisoners-of-war refer to their lieutenants as _[hanchō](https://en.wiktionary.org/wiki/hanch%C5%8D#Japanese)_" ([Wiktionary](https://en.wiktionary.org/wiki/honcho)) diff --git a/content/notes/Humans like personalization.md b/content/notes/Humans like personalization.md index 56e468323..4ddde4388 100644 --- a/content/notes/Humans like personalization.md +++ b/content/notes/Humans like personalization.md @@ -27,7 +27,7 @@ The more we're missing that, the more we're typically in a principal-agent probl But, right now, most AI applications are just toys and demos: -![[Honcho; User Context Management for LLM Apps#^18066b]] +![[ARCHIVED; Honcho; User Context Management for LLM Apps#^18066b]] It's also why everyone is obsessed with evals and benchmarks that have scant practical utility in terms of improving UX for the end user. If we had more examples of good products, ones people loved, killer apps, no one would care about leaderboards anymore. diff --git a/content/notes/Loose theory of mind imputations are superior to verbatim response predictions.md b/content/notes/Loose theory of mind imputations are superior to verbatim response predictions.md index 63aa81319..086704bf7 100644 --- a/content/notes/Loose theory of mind imputations are superior to verbatim response predictions.md +++ b/content/notes/Loose theory of mind imputations are superior to verbatim response predictions.md @@ -3,11 +3,11 @@ title: Loose theory of mind imputations are superior to verbatim response predic date: 02.20.24 --- -When we [[Theory of Mind Is All You Need|first started experimenting]] with user context, we naturally wanted to test whether our LLM apps were learning useful things about users. And also naturally, we did so by making predictions about them. +When we [[ARCHIVED; Theory of Mind Is All You Need|first started experimenting]] with user context, we naturally wanted to test whether our LLM apps were learning useful things about users. And also naturally, we did so by making predictions about them. Since we were operating in a conversational chat paradigm, our first instinct was to try and predict what the user would say next. Two things were immediately apparent: (1) this was really hard, & (2) response predictions weren't very useful. -We saw some remarkable exceptions, but _reliable_ verbatim prediction requires a level of context about the user that simply isn't available right now. We're not sure if it will require context gathering wearables, BMIs, or the network of context sharing apps we're building with [[Honcho; User Context Management for LLM Apps|Honcho]], but we're not there yet. +We saw some remarkable exceptions, but _reliable_ verbatim prediction requires a level of context about the user that simply isn't available right now. We're not sure if it will require context gathering wearables, BMIs, or the network of context sharing apps we're building with [[ARCHIVED; Honcho; User Context Management for LLM Apps|Honcho]], but we're not there yet. Being good at what any person in general might plausibly say is literally what LLMs do. But being perfect at what one individual will say in a singular specific setting is a whole different story. Even lifelong human partners might only experience this a few times a week. diff --git a/content/notes/Machine learning is fixated on task performance.md b/content/notes/Machine learning is fixated on task performance.md index d2d58169a..1f4018be9 100644 --- a/content/notes/Machine learning is fixated on task performance.md +++ b/content/notes/Machine learning is fixated on task performance.md @@ -3,7 +3,7 @@ title: Machine learning is fixated on task performance date: 12.12.23 --- -The machine learning industry has traditionally adopted an academic approach, focusing primarily on performance across a range of tasks. LLMs like GPT-4 are a testament to this, having been scaled up to demonstrate impressive & diverse task capability. This scaling has also led to [[Theory of Mind Is All You Need|emergent abilities]], debates about the true nature of which rage on. +The machine learning industry has traditionally adopted an academic approach, focusing primarily on performance across a range of tasks. LLMs like GPT-4 are a testament to this, having been scaled up to demonstrate impressive & diverse task capability. This scaling has also led to [[ARCHIVED; Theory of Mind Is All You Need|emergent abilities]], debates about the true nature of which rage on. However, general capability doesn't necessarily translate to completing tasks as an individual user would prefer. This is a failure mode that anyone building agents will inevitably encounter. The focus, therefore, needs to shift from how language models perform tasks in a general sense to how they perform tasks on a user-specific basis. diff --git a/content/notes/On intellectual respect.md b/content/notes/On intellectual respect.md index 4521af80d..ead686928 100644 --- a/content/notes/On intellectual respect.md +++ b/content/notes/On intellectual respect.md @@ -25,11 +25,11 @@ Today we seem to be in a much different memetic geography--fraught with [epistem ### (Neuro)Skeuomorphism -Thinking LLM-natively has always been a struggle. All our collective [[Memories for All#^0e869d|priors about software]] tell us to [[Honcho; User Context Management for LLM Apps#^dfae31|prompt deterministically]], [[Machine learning is fixated on task performance|perfect tasks]], [[Loose theory of mind imputations are superior to verbatim response predictions|predict exactly]], make it safe, or mire any interesting findings in semantic debate. But in the process we beat the ghost out of the shell. +Thinking LLM-natively has always been a struggle. All our collective [[ARCHIVED; Memories for All#^0e869d|priors about software]] tell us to [[ARCHIVED; Honcho; User Context Management for LLM Apps#^dfae31|prompt deterministically]], [[Machine learning is fixated on task performance|perfect tasks]], [[Loose theory of mind imputations are superior to verbatim response predictions|predict exactly]], make it safe, or mire any interesting findings in semantic debate. But in the process we beat the ghost out of the shell. -Rather than assume the [[Open Sourcing Tutor-GPT#^3498b7|capability overhang]] exhausted (or view it as a failure mode or forget it exists), [Plastic's](https://plasticlabs.ai) belief is we haven't even scratched the surface. Further, we're convinced this is the veil behind which huddle the truly novel applications. +Rather than assume the [[ARCHIVED; Open Sourcing Tutor-GPT#^3498b7|capability overhang]] exhausted (or view it as a failure mode or forget it exists), [Plastic's](https://plasticlabs.ai) belief is we haven't even scratched the surface. Further, we're convinced this is the veil behind which huddle the truly novel applications. -Core here is the assertion that what's happening in language model training and inference is more [[User State is State of the Art#^a93afc|like processes described in cognitive science]] than traditional computer science. More, they're [multidimensional and interobjective](https://en.wikipedia.org/wiki/Timothy_Morton#Hyperobjects) in ways that are hard to grok. +Core here is the assertion that what's happening in language model training and inference is more [[ARCHIVED; User State is State of the Art#^a93afc|like processes described in cognitive science]] than traditional computer science. More, they're [multidimensional and interobjective](https://en.wikipedia.org/wiki/Timothy_Morton#Hyperobjects) in ways that are hard to grok. ### Respect = Trust = Agency @@ -37,7 +37,7 @@ The solution is embrace and not handicap [[Loose theory of mind imputations are First admit that though poorly understood, LLMs have [[LLMs excel at theory of mind because they read|impressive]] cognitive [[LLM Metacognition is inference about inference|abilities]]. Then, imbue them with [meta-methods](http://www.incompleteideas.net/IncIdeas/BitterLesson.html) by which to explore that potential. Finally, your respect and trust may be rewarded with [something approaching agentic](https://youtu.be/tTE3xiHw4Js?feature=shared). -Plastic's specific project in this direction is [Honcho](https://honcho.dev), a framework that [[User State is State of the Art#^5394b6|trusts the LLM to model user identity]] so that you can trust your apps to extend your agency. +Plastic's specific project in this direction is [Honcho](https://honcho.dev), a framework that [[ARCHIVED; User State is State of the Art#^5394b6|trusts the LLM to model user identity]] so that you can trust your apps to extend your agency.

diff --git a/content/notes/The model-able space of user identity is enormous.md b/content/notes/The model-able space of user identity is enormous.md index 964fb064c..7dd8b7b6d 100644 --- a/content/notes/The model-able space of user identity is enormous.md +++ b/content/notes/The model-able space of user identity is enormous.md @@ -6,7 +6,7 @@ tags: - ml - cogsci --- -While large language models are exceptional at [imputing a startling](https://arxiv.org/pdf/2310.07298v1) amount from very little user data--an efficiency putting AdTech to shame--the limit here is [[User State is State of the Art|vaster than most imagine]]. +While large language models are exceptional at [imputing a startling](https://arxiv.org/pdf/2310.07298v1) amount from very little user data--an efficiency putting AdTech to shame--the limit here is [[ARCHIVED; User State is State of the Art|vaster than most imagine]]. Contrast recommender algorithms (which are impressive!) needing mountains of activity data to back into a single preference with [the human connectome](https://www.science.org/doi/10.1126/science.adk4858) containing 1400 TB of compressed representation in one cubic millimeter. diff --git a/content/research/Achieving SOTA on OpenToM with DSPy.md b/content/research/Achieving SOTA on OpenToM with DSPy.md index 04fe0aa33..c731bb8f1 100644 --- a/content/research/Achieving SOTA on OpenToM with DSPy.md +++ b/content/research/Achieving SOTA on OpenToM with DSPy.md @@ -46,7 +46,7 @@ In the ToM space, there is really only one prompting technique that has shown im ## Experiments with DSPy -What makes the DSPy package interesting is the ability to abstract away the underlying prompts and examples if the task and metric are well defined. Anecdotally, we believe that LLMs are [[Theory of Mind Is All You Need|quite good]] at the psychological modeling the OpenToM authors suggest they "fall short" on. So we asked ourselves, "what if we could [[User State is State of the Art#^461ac9 |learn]] the prompts and examples to optimize performance on this benchmark?" +What makes the DSPy package interesting is the ability to abstract away the underlying prompts and examples if the task and metric are well defined. Anecdotally, we believe that LLMs are [[ARCHIVED; Theory of Mind Is All You Need|quite good]] at the psychological modeling the OpenToM authors suggest they "fall short" on. So we asked ourselves, "what if we could [[ARCHIVED; User State is State of the Art#^461ac9|learn]] the prompts and examples to optimize performance on this benchmark?" This task is relatively easy to define in DSPy terms: `(context, question -> answer)`. This [guide](https://dspy-docs.vercel.app/docs/tutorials/simplified-baleen#optimizing-the-pipeline) was helpful in crafting our modules which can be found [here](https://github.com/plastic-labs/dspy-opentom/blob/main/cot.py). The authors of the OpenToM paper also released extensive [evaluation code](https://github.com/plastic-labs/dspy-opentom/blob/main/opentom_evaluator.py) which we leveraged heavily for parsing the LM's answers and assessing them. @@ -108,7 +108,7 @@ We know that any observed "reasoning" in language models is due to behaviors lea There was a time when people were upset at the inability to interpret features learned by neural networks. People have mostly moved on from that limitation in favor of the improved performance, so maybe it's time to do the same here. It follows the design philosophy of DSPy to abstract away the need to manipulate explicit prompts and examples to improve performance on a task. The examples it settled on were learned — DSPy worked exactly how it's supposed to. Deep learning uses neurons in a network to learn latent, arbitrary features optimized against an objective. The abstraction has just moved up a layer to the space of prompts that can be used to optimize against an objective. -Thus, the ability to achieve near `gpt-4-turbo` performance (and sometimes exceed it) with a "less powerful" language model that just learns the right examples to seed its generations is incredibly significant. If it can be done in these narrow tasks, it follows that there exists a vast space of other tasks this can be done for. Humans have nearly [[User State is State of the Art |infinite "states"]] to make ToM predictions about, so we're going to have to be able to do this repeatedly in order to effectively learn and update our models over time. +Thus, the ability to achieve near `gpt-4-turbo` performance (and sometimes exceed it) with a "less powerful" language model that just learns the right examples to seed its generations is incredibly significant. If it can be done in these narrow tasks, it follows that there exists a vast space of other tasks this can be done for. Humans have nearly [[ARCHIVED; User State is State of the Art|infinite "states"]] to make ToM predictions about, so we're going to have to be able to do this repeatedly in order to effectively learn and update our models over time. Major thanks go to [Jacob Van Meter](https://www.linkedin.com/in/jacob-van-meter-nc/) for his significant contributions to this project, [Omar Khattab](https://twitter.com/lateinteraction) and the [DSPy](https://dspy-docs.vercel.app/) team, as well as the [OpenToM](https://github.com/seacowx/OpenToM) authors for moving the ToM space forward. You can see all of our code and data [here](https://github.com/plastic-labs/dspy-opentom/tree/main). diff --git a/content/research/Can AI Models Predict What Youll Say Next.md b/content/research/Can AI Models Predict What Youll Say Next.md index 243233eea..44d5021e2 100644 --- a/content/research/Can AI Models Predict What Youll Say Next.md +++ b/content/research/Can AI Models Predict What Youll Say Next.md @@ -7,7 +7,7 @@ tags: - ml --- ## TL;DR -We developed a benchmark to evaluate how well language models can predict social interactions in conversational settings. We wanted to test wether context can improve these predictions, and whether recent advances in reasoning models translate well from math and coding to social cognition. By testing various models on the task of predicting the next message in real Discord conversations, with and without different types of context, we found that Claude 3.7 Sonnet significantly outperforms other models in its non-reasoning variant, while its reasoning variant performed between 10 and 15 percentage points worse. We discovered that generating context summaries with a smaller model (Llama 3.3 70B) and injecting these into inference yields comparable or better results than providing raw conversation history. On one hand, we're excited that this validates key aspects of the [[Theory of Mind Is All You Need|thesis behind our product Honcho]]. On the other hand, we discovered that models highly optimized for technical reasoning often underperform on social cognition tasks. +We developed a benchmark to evaluate how well language models can predict social interactions in conversational settings. We wanted to test wether context can improve these predictions, and whether recent advances in reasoning models translate well from math and coding to social cognition. By testing various models on the task of predicting the next message in real Discord conversations, with and without different types of context, we found that Claude 3.7 Sonnet significantly outperforms other models in its non-reasoning variant, while its reasoning variant performed between 10 and 15 percentage points worse. We discovered that generating context summaries with a smaller model (Llama 3.3 70B) and injecting these into inference yields comparable or better results than providing raw conversation history. On one hand, we're excited that this validates key aspects of the [[ARCHIVED; Theory of Mind Is All You Need|thesis behind our product Honcho]]. On the other hand, we discovered that models highly optimized for technical reasoning often underperform on social cognition tasks. Check out the code [here](https://github.com/plastic-labs/next-message-prediction-public). @@ -25,7 +25,7 @@ This creates a clear, verifiable reward signal for social understanding: either This benchmark also allows us to test whether models specifically optimized for technical reasoning generalize to social understanding, and to get a granular, quantifiable understanding of models' social reasoning abilities. ## Prior work & inspiration -At Plastic Labs, our journey into AI social cognition began with our experimental tutor, Bloom. We discovered that giving AI systems autonomy to [[Theory of Mind Is All You Need|reason about the user's psychology]] led to dramatic improvements in performance. By allowing models to predict users' mental states and identify what additional information they needed, we found that AI systems could develop a nascent theory of mind for each user. This approach, which we later formalized in our [[blog/content/research/Violation of Expectation via Metacognitive Prompting Reduces Theory of Mind Prediction Error in Large Language Models|research]] on metacognitive prompting, demonstrated that social context reasoning can significantly reduce prediction errors in large language models. +At Plastic Labs, our journey into AI social cognition began with our experimental tutor, Bloom. We discovered that giving AI systems autonomy to [[ARCHIVED; Theory of Mind Is All You Need|reason about the user's psychology]] led to dramatic improvements in performance. By allowing models to predict users' mental states and identify what additional information they needed, we found that AI systems could develop a nascent theory of mind for each user. This approach, which we later formalized in our [[blog/content/research/Violation of Expectation via Metacognitive Prompting Reduces Theory of Mind Prediction Error in Large Language Models|research]] on metacognitive prompting, demonstrated that social context reasoning can significantly reduce prediction errors in large language models. With recent work on reasoning models, including DeepSeek's R1, showing remarkable gains through reinforcement learning on mathematical and coding tasks, we're particularly interested in developing verifiable social rewards that could drive similar improvements in social reasoning. Unlike technical domains with clear right and wrong answers, social prediction introduces unique challenges--yet, establishing benchmarks in this area could unlock entirely new dimensions of AI capability that are crucial for creating systems that truly understand and adapt to human users. ## Methodology diff --git a/content/research/Introducing Neuromancer XR.md b/content/research/Introducing Neuromancer XR.md index 194bef02d..1f3e04ed3 100644 --- a/content/research/Introducing Neuromancer XR.md +++ b/content/research/Introducing Neuromancer XR.md @@ -104,7 +104,7 @@ The resulting model is Neuromancer XR (for eXplicit Reasoning), a model speciali ![[neuromancer_honcho_diagram.png]] *Figure 1. Diagram of the Honcho workflow.* -Whenever a message from a [[Beyond the User-Assistant Paradigm; Introducing Peers|peer]] (any user or agent in an interaction) is stored in Honcho, Neuromancer XR reasons about it to derive explicit and deductive conclusions, which are then stored specifically to that peer. This forms a reasoning tree that constitutes our most current representation of each peer. Optionally, the conclusion derivation step can fetch additional context from the peer to enrich its reasoning. Our [[Introducing Honcho's Dialectic API|dialectic endpoint]] then allows builders or agents to ask questions about peers in natural language by retrieving and synthesizing reasoning from the representation relevant to the question being asked. +Whenever a message from a [[Beyond the User-Assistant Paradigm; Introducing Peers|peer]] (any user or agent in an interaction) is stored in Honcho, Neuromancer XR reasons about it to derive explicit and deductive conclusions, which are then stored specifically to that peer. This forms a reasoning tree that constitutes our most current representation of each peer. Optionally, the conclusion derivation step can fetch additional context from the peer to enrich its reasoning. Our [[ARCHIVED; Introducing Honcho's Dialectic API|dialectic endpoint]] then allows builders or agents to ask questions about peers in natural language by retrieving and synthesizing reasoning from the representation relevant to the question being asked. # Evaluation Although the Honcho workflow allows us to answer any arbitrary question about a peer, from the purely factual to the predictive, it's important for us to be able to benchmark its raw memory abilities--how accurately it can recall factual information shared by a user in a conversation. From 17a3519a16f67d298dd650c2e344260e8a92ceb3 Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Thu, 4 Dec 2025 21:22:47 -0500 Subject: [PATCH 07/12] edits --- content/_index.md | 35 +++++++------- warp.md | 118 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 137 insertions(+), 16 deletions(-) create mode 100644 warp.md diff --git a/content/_index.md b/content/_index.md index d5275f3b0..e39f40f3d 100644 --- a/content/_index.md +++ b/content/_index.md @@ -3,18 +3,18 @@ title: Home enableToc: false description: Welcome to Plastic Labs' blog. --- -Welcome. - -Here you'll find our blog, research, and public notes. You can also [engage with the ideas directly](https://github.com/plastic-labs/blog). - -[Plastic](https://plasticlabs.ai) is an engineering-driven AI lab building at the intersection of machine learning and cognitive science. - -Our focus is developing [Honcho](https://honcho.dev/), an AI-native memory solution powered by our state-of-the-art [reasoning models](https://plasticlabs.ai/neuromancer). Honcho is a continual learning system for modeling personal identity, and soon a shared context layer for individual alignment. - -The foundational layer of intelligence being built is just the beginning. Latent among the scores of specialized secondary and tertiary layers yet to be realized exists one for personal identity. - -We're building it. -## Guide +> [!custom] WELCOME TO PLASTIC LABS' BLOG +> +> Here you'll find our blog, research, and public notes. You can also [engage with the ideas directly](https://github.com/plastic-labs/blog). +> +> [Plastic](https://plasticlabs.ai) is an engineering-driven AI lab building at the intersection of machine learning and cognitive science. +> +> Our focus is developing [Honcho](https://honcho.dev/), an AI-native memory solution powered by our state-of-the-art [reasoning models](https://plasticlabs.ai/neuromancer). Honcho is a continual learning system for modeling personal identity, and soon a shared context layer for individual alignment. +> +> The foundational layer of intelligence being built is just the beginning. Latent among the scores of specialized secondary and tertiary layers yet to be realized exists one for personal identity. +> +> We're building it. +# Guide We post a few different types of content here: - [[blog | Blog]] -- Deep dives into the cogsci, development, & ML underpinning our projects @@ -24,14 +24,17 @@ We post a few different types of content here: - [[careers | Careers]] -- Open positions at Plastic [*Subscribe to Updates*](https://plasticlabs.typeform.com/mailing) -## Projects +# Projects If you find the content here compelling, explore our active projects: -#### Products + +**PRODUCTS** - [Honcho](https://honcho.dev) -- AI-native memory & reasoning infra for apps & agents ( #honcho) - [Neuromancer](https://plasticlabs.ai/neuromancer) -- Reasoning models for memory & personal identity ( #neuromancer) -#### Demos + +**DEMOS** - [Honcho Chat](https://honcho.chat) -- Honcho-powered AI-assistant platform with SOTA memory ( #chat) - [Penny for Your Thoughts](https://www.pennyforyourthoughts.ai/) -- Honcho/x402-powered personal expertise market ( #penny) - [YouSim](https://yousim.ai) -- Honcho-powered identity simulator ( #yousim) -#### Community + +**COMMUNITY** - [Xeno Grant](https://x.com/xenograntai) -- Direct-to-agent grants program ( #grants) diff --git a/warp.md b/warp.md new file mode 100644 index 000000000..fff6ea75a --- /dev/null +++ b/warp.md @@ -0,0 +1,118 @@ +# Plastic Labs Blog + +This is the Plastic Labs blog, built with Quartz v4 - a static site generator for publishing digital gardens and notes. + +## Project Overview + +- **Framework**: Quartz v4 (built on top of Markdown processing with unified/remark/rehype) +- **Content Location**: `content/` directory + - `blog/` - Blog posts + - `research/` - Research content + - `extrusions/` - Extrusions content + - `notes/` - Notes + - `careers/` - Career-related content + - `releases/` - Release announcements +- **Static Assets**: `static/` directory (copied to public root during build) +- **Configuration**: `quartz.config.ts` + +## Prerequisites + +- Node.js >= 18.14 +- npm >= 9.3.1 + +## Common Commands + +### Setup +```bash +# Install dependencies +npm install +``` + +### Development +```bash +# Build and serve the site locally +npx quartz build --serve + +# Build and serve docs specifically +npm run docs +``` + +### Code Quality +```bash +# Type check +npm run check + +# Format code +npm run format + +# Run tests +npm run test +``` + +### Git Workflow +```bash +# Check current branch +git branch + +# Create new branch +git checkout -b your-branch-name + +# Check status +git status + +# Stage changes +git add . + +# Commit changes +git commit -m "your message" + +# Push to remote +git push origin your-branch-name + +# Pull latest changes +git pull origin branch-name + +# Pull with rebase (recommended when you have local commits) +git pull --rebase origin branch-name +``` + +## Configuration + +The site is configured via `quartz.config.ts`: +- **Site Title**: 🥽 Plastic Labs +- **Base URL**: blog.plasticlabs.ai +- **Theme**: Custom dark/light mode with Departure Mono headers and Roboto Mono body +- **Analytics**: PostHog +- **Ignored Patterns**: `private/`, `templates/` + +## Custom Features + +- Custom static file copying plugin (CopyStatic) +- OpenGraph images with default `/og-image.png` +- RSS feed and sitemap generation +- SPA navigation enabled +- Popovers enabled + +## Deployment + +The site uses Docker for deployment (see `Dockerfile`). + +## Branch Structure + +- `v4` - Main production branch +- Feature branches follow pattern: `username/feature-name` + +## Troubleshooting + +### Push Rejected +If you get "rejected - fetch first" errors: +1. Pull with rebase to preserve your local commits: `git pull --rebase origin branch-name` +2. Then push: `git push origin branch-name` + +### Dependencies Not Found +Run `npm install` to ensure all dependencies are installed. + +## Resources + +- [Quartz Documentation](https://quartz.jzhao.xyz/) +- [Discord Community](https://discord.gg/cRFFHYye7t) From 1bb8ba7f6bdd7597bd8edaa226404d44f010bac2 Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Thu, 4 Dec 2025 21:29:18 -0500 Subject: [PATCH 08/12] edits --- content/_index.md | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/content/_index.md b/content/_index.md index e39f40f3d..3a1151428 100644 --- a/content/_index.md +++ b/content/_index.md @@ -3,7 +3,7 @@ title: Home enableToc: false description: Welcome to Plastic Labs' blog. --- -> [!custom] WELCOME TO PLASTIC LABS' BLOG +> [!custom] WELCOME TO [PLASTIC LABS](https://plasticlabs.ai) > > Here you'll find our blog, research, and public notes. You can also [engage with the ideas directly](https://github.com/plastic-labs/blog). > @@ -17,24 +17,22 @@ description: Welcome to Plastic Labs' blog. # Guide We post a few different types of content here: -- [[blog | Blog]] -- Deep dives into the cogsci, development, & ML underpinning our projects -- [[research | Research]] -- Preprint or blog-style research we've made public -- [[notes| Notes]] -- Short-form working notes on Plastic theses -- [[archive| Archive]] -- Legacy content about out-of-date or depreciated projects & features -- [[careers | Careers]] -- Open positions at Plastic +- [[blog|Blog]] - Deep dives into the cogsci, development, & ML underpinning our projects +- [[research|Research]] - Preprint or blog-style research we've made public +- [[notes|Notes]] - Short-form working notes on Plastic theses +- [[archive|Archive]] - Legacy content about out-of-date or depreciated projects & features +- [[careers|Careers]] - Open positions at Plastic -[*Subscribe to Updates*](https://plasticlabs.typeform.com/mailing) +[*Subscribe to updates*](https://plasticlabs.typeform.com/mailing) # Projects If you find the content here compelling, explore our active projects: **PRODUCTS** -- [Honcho](https://honcho.dev) -- AI-native memory & reasoning infra for apps & agents ( #honcho) -- [Neuromancer](https://plasticlabs.ai/neuromancer) -- Reasoning models for memory & personal identity ( #neuromancer) - +- [Honcho](https://honcho.dev) - AI-native memory & reasoning infra for apps & agents ( #honcho) +- [Neuromancer](https://plasticlabs.ai/neuromancer) - Reasoning models for memory & personal identity ( #neuromancer) **DEMOS** -- [Honcho Chat](https://honcho.chat) -- Honcho-powered AI-assistant platform with SOTA memory ( #chat) -- [Penny for Your Thoughts](https://www.pennyforyourthoughts.ai/) -- Honcho/x402-powered personal expertise market ( #penny) -- [YouSim](https://yousim.ai) -- Honcho-powered identity simulator ( #yousim) - +- [Honcho Chat](https://honcho.chat) - Honcho-powered AI-assistant platform with SOTA memory ( #chat) +- [Penny for Your Thoughts](https://www.pennyforyourthoughts.ai/) - Honcho/x402-powered personal expertise market ( #penny) +- [YouSim](https://yousim.ai) - Honcho-powered identity simulator ( #yousim) **COMMUNITY** -- [Xeno Grant](https://x.com/xenograntai) -- Direct-to-agent grants program ( #grants) +- [Xeno Grant](https://x.com/xenograntai) - Direct-to-agent grants program ( #grants) From 0da8de630873a8e1379dd30eed1713ca22f46f69 Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Thu, 4 Dec 2025 21:33:49 -0500 Subject: [PATCH 09/12] edits --- content/_index.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/_index.md b/content/_index.md index 3a1151428..d76fb049a 100644 --- a/content/_index.md +++ b/content/_index.md @@ -23,16 +23,18 @@ We post a few different types of content here: - [[archive|Archive]] - Legacy content about out-of-date or depreciated projects & features - [[careers|Careers]] - Open positions at Plastic -[*Subscribe to updates*](https://plasticlabs.typeform.com/mailing) +[*Subscribe to updates*](https://plasticlabs.typeform.com/mailing). # Projects -If you find the content here compelling, explore our active projects: +Explore our active projects: **PRODUCTS** - [Honcho](https://honcho.dev) - AI-native memory & reasoning infra for apps & agents ( #honcho) - [Neuromancer](https://plasticlabs.ai/neuromancer) - Reasoning models for memory & personal identity ( #neuromancer) + **DEMOS** - [Honcho Chat](https://honcho.chat) - Honcho-powered AI-assistant platform with SOTA memory ( #chat) - [Penny for Your Thoughts](https://www.pennyforyourthoughts.ai/) - Honcho/x402-powered personal expertise market ( #penny) - [YouSim](https://yousim.ai) - Honcho-powered identity simulator ( #yousim) + **COMMUNITY** - [Xeno Grant](https://x.com/xenograntai) - Direct-to-agent grants program ( #grants) From f1aa5ec235dc9d92f4903ad3feac0839ef34486d Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Fri, 5 Dec 2025 15:35:45 -0500 Subject: [PATCH 10/12] added descriptions to all posts for SEO, updated tags, added authors to all, fixed legacy header & tl;dr formatting across the board, & lots more --- ...is of Design Patterns for REST API SDKs.md | 17 ++- .../ARCHIVED; A Simple Honcho Primer.md | 25 ++-- ...HIVED; Announcing Honcho's Private Beta.md | 50 +++----- ...o; User Context Management for LLM Apps.md | 39 +++--- ...VED; Introducing Honcho's Dialectic API.md | 56 +++------ content/archive/ARCHIVED; Memories for All.md | 41 +++--- .../ARCHIVED; Open Sourcing Tutor-GPT.md | 7 +- ...olving The Campfire Problem with Honcho.md | 51 +++----- ...RCHIVED; Theory of Mind Is All You Need.md | 23 ++-- ...RCHIVED; User State is State of the Art.md | 40 +++--- ...ouSim Launches Identity Simulation on X.md | 34 ++--- ...ves, & the End of Latent Thoughtcrimes.md} | 23 ++-- ...r-Assistant Paradigm; Introducing Peers.md | 117 +++++------------- content/blog/Introducing Honcho Chat.md | 1 + ...; The Personal Identity Platform for AI.md | 34 ++--- content/blog/Memory as Reasoning.md | 29 ++--- content/blog/Penny for Your Thoughts.md | 11 +- ...o Grant -- grants for autonomous agents.md | 45 +++---- ...Sim; Explore The Multiverse of Identity.md | 27 ++-- content/notes/2023 recap.md | 11 +- ...ndow size doesn't solve personalization.md | 2 + ...ontext is key (for the end of software).md | 3 +- content/notes/Honcho name lore.md | 6 +- ...igm hamstrings the space of possibility.md | 7 +- content/notes/Humans like personalization.md | 6 +- content/notes/Identity is diachronic.md | 6 +- ...acognition is inference about inference.md | 6 +- ...cel at theory of mind because they read.md | 8 +- ...perior to verbatim response predictions.md | 9 +- ...learning is fixated on task performance.md | 6 +- content/notes/On intellectual respect.md | 20 ++- ...able space of user identity is enormous.md | 4 +- content/notes/YouSim Disclaimers.md | 6 +- .../Achieving SOTA on OpenToM with DSPy.md | 30 ++--- ...n AI Models Predict What Youll Say Next.md | 46 +++---- ... Steerability in Large Language Models.md} | 13 +- .../research/Introducing Neuromancer XR.md | 32 ++--- ...LMs Teach Themselves Through Self-Play.md} | 22 ++-- ...ediction Error in Large Language Models.md | 6 +- 39 files changed, 358 insertions(+), 561 deletions(-) rename content/blog/{Agent Identity, Meta Narratives, and the End of Latent Thoughtcrimes.md => Agent Identity, Meta Narratives, & the End of Latent Thoughtcrimes.md} (97%) rename content/research/{Research Update: Evaluating Steerability in Large Language Models.md => Evaluating Steerability in Large Language Models.md} (99%) rename content/research/{SPIRAL - Letting LLMs Teach Themselves Through Self-Play.md => SPIRAL; Letting LLMs Teach Themselves Through Self-Play.md} (96%) diff --git a/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md b/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md index 464bb0e20..c903092e4 100644 --- a/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md +++ b/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md @@ -4,12 +4,14 @@ date: 05.09.2024 tags: - blog - dev + - archive author: Vineeth Voruganti +description: A deep dive into SDK design patterns, comparing object-oriented vs singleton approaches & evaluating code generation platforms for API client libraries. --- > [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] > This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. > -> This post contains Vineeth's (Plastic Co-founder/CTO) notes on the early design of Honcho's SDKs. For the most up to date SDK reference, check out the [Honcho Docs](https://docs.honcho.dev). +> This post contains Vineeth's (Plastic's Co-founder & CTO) notes on the early design of Honcho's SDKs. For the most up-to-date SDK reference, check out the [Honcho Docs](https://docs.honcho.dev). > > Enjoy. @@ -18,7 +20,7 @@ author: Vineeth Voruganti After several months of managing the SDKs for Honcho manually, we decided to take a look at the options available for automatically generating SDKs. -From our research we picked a platform and have made brand new SDKs for Honcho +From our research we picked a platform and have made brand-new SDKs for Honcho that use idiomatic code, are well documented, and let us support more languages. # Introduction For the past few months I have been working on managing the [Honcho](https://honcho.dev) project and its associated SDKs. We've been taking the approach of developing the SDK manually as we are focused on trying to find the best developer UX and maximize developer delight. @@ -165,8 +167,7 @@ the end. At the time of this research there was no follow-up post. -[Ask HN: Best practices (and examples) for designing client libraries for -APIs?](https://news.ycombinator.com/item?id=23283551) +[Ask HN: Best practices (and examples) for designing client libraries for APIs?](https://news.ycombinator.com/item?id=23283551) The first comment actually advocates for an object-oriented model but just using the top level client object for authentication and setup stuff. @@ -290,8 +291,7 @@ Some key insights - Have modular design patterns that make it easy to extend and pick and choose features. -[Should I implement OOP in a REST -API?](https://www.reddit.com/r/flask/comments/1755ob0/should_i_implement_oop_in_a_rest_api/) +[Should I implement OOP in a REST API?](https://www.reddit.com/r/flask/comments/1755ob0/should_i_implement_oop_in_a_rest_api/) Most people seem to be saying a full OOP method is overkill, but there are people advocating for having a controller class with methods that take data @@ -333,10 +333,7 @@ the two. Again and again, the best way to approach SDK development is to just do whatever is easier, and create tons of documentation that will help developers navigate -your [API Ladder](https://blog.sbensu.com/posts/apis-as-ladders/). Someone will -get confused regardless of what you do, so the key is to make sure the SDK makes -sense (even if it's not the most efficient or clean) and remove hurdles for -users to navigate errors and mistakes. +your [API Ladder](https://blog.sbensu.com/posts/apis-as-ladders/). Someone will get confused regardless of what you do, so the key is to make sure the SDK makes sense (even if it's not the most efficient or clean) and remove hurdles for users to navigate errors and mistakes. # SDK Generation Platforms With a sense of the best standards for SDK design and additional features that should be supported in the SDK I want to look at a few different options to diff --git a/content/archive/ARCHIVED; A Simple Honcho Primer.md b/content/archive/ARCHIVED; A Simple Honcho Primer.md index 368a68f71..4816fc841 100644 --- a/content/archive/ARCHIVED; A Simple Honcho Primer.md +++ b/content/archive/ARCHIVED; A Simple Honcho Primer.md @@ -4,6 +4,9 @@ date: 04.16.24 tags: - blog - honcho + - archive +author: Courtland Leer +description: A beginner-friendly guide to Honcho, the AI personalization platform that helps LLM applications get to know users via storage, insights, & retrieval. --- > [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] > This post has been archived because it's legacy content that @@ -13,10 +16,8 @@ tags: > [!NOTE] Welcome to our quick, "explain it like I'm 5" guide to [Honcho](https://honcho.dev)! > We'll keep it simple, covering [[ARCHIVED; A Simple Honcho Primer#^ef795f|what Honcho is]], [[ARCHIVED; A Simple Honcho Primer#^x125da|why we built it]], [[ARCHIVED; A Simple Honcho Primer#^cd2d3c|how to use it]], and [[ARCHIVED; A Simple Honcho Primer#^ca46d7|where the product is going]]. But throughout, we'll link to places you can dive deeper. - -## What Is Honcho? +# What Is Honcho? ^ef795f - Honcho is a personalization platform for large language model (LLM) applications built by [Plastic Labs](https://plasticlabs.ai). It's software infrastructure that lets AI apps "get to know" their users, resulting in delightful experiences and optimized time to value. @@ -36,10 +37,8 @@ If you've heard of [Retrieval Augmented Generation](https://en.wikipedia.org/wik Behind the scenes, Honcho learns about users as people--[[ARCHIVED; User State is State of the Art|richly modeling identity]]. It seeks to understand their beliefs, hopes, dreams, history, interests, and preferences. It then acts as [[ARCHIVED; Introducing Honcho's Dialectic API|an oracle to each user]], allowing apps to ask for any personal context they need to improve UX and giving them access to a social cognition layer. - -## Why We Built Honcho +# Why We Built Honcho ^x125da - Plastic Labs was founded as an edtech company. The original mission was to build an AI tutor that [[ARCHIVED; Open Sourcing Tutor-GPT#^x527dc|could reason like]] the best human instructors. We quickly found the key limitation was data not on the subject matter, but on the student. To overcome it, the tutor needed [[ARCHIVED; Theory of Mind Is All You Need|a way to]] get to know *each* of its students deeply. Honcho was born by running up against this challenge, building technology to solve it, and realizing all AI applications are going to need the same solutions. The promise of *generative* AI isn't one-size-fits-all products, but bespoke experiences in each moment for each user. The same limitation emerges--how well do you know your user? @@ -57,11 +56,9 @@ But it's not intuitive for a few reasons: Still, when interacting with an AI app, there's a sense that it *should* be getting to know us. In fact, we're often surprised when we realize it's not learning about us over time. And probably annoyed at having to start over. -Think about personalization here as more like the experience of close human companionship or white glove services than the attention hacking mechanisms of TikTok. There's [[ARCHIVED; Announcing Honcho's Private Beta#^xb6ef1|enormous potenial]] for more positive-sum use of user data and for aligning AI applications more closely with user needs and preferences[^2]. - -## How to Use Honcho +Think about personalization here as more like the experience of close human companionship or white-glove services than the attention-hacking mechanisms of TikTok. There's [[ARCHIVED; Announcing Honcho's Private Beta#^xb6ef1|enormous potential]] for more positive-sum use of user data and for aligning AI applications more closely with user needs and preferences[^2]. +# How to Use Honcho ^cd2d3c - Honcho is first and foremost a **storage** framework. Think of it like an open source version of the OpenAI Assistants API. User `sessions` store both user and AI generated `messages` as well as any intermediate inferences you might want to store as `metamessages`: ```python @@ -87,10 +84,8 @@ session.chat("What are the user's interests?") ``` There are a [[ARCHIVED; Introducing Honcho's Dialectic API#How It Works|ton of ways]] to use Honcho, this primer only scratches the surface[^3]. - -## What's Next for Honcho? +# What's Next for Honcho? ^ca46d7 - Beyond improving our internal AI models so they can get to know users as richly as possible, we see three natural extensions in [[ARCHIVED; Announcing Honcho's Private Beta#^eb15f3|Honcho's future]]: 1. [[ARCHIVED; Announcing Honcho's Private Beta#^x2dd3b|Monitoring & Evaluation]] - developer tools to understand & assess the impact of personalization + machine learning tools to build personalized datasets @@ -98,9 +93,7 @@ Beyond improving our internal AI models so they can get to know users as richly 3. [[ARCHIVED; Announcing Honcho's Private Beta#^ebf071|Honcho Application Ecosystem]] - a network of apps contributing to & sharing Honcho data, user-owned & stored in confidential environments And in just a few weeks, we'll be launching a demo platform where anyone can interact with (& eventually build) Honcho powered apps. - -## Join the Beta - +# Join the Beta [Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) and start building personalized experiences. [Join Discord](https://discord.gg/plasticlabs), introduce yourself, and tell us what you're working on. diff --git a/content/archive/ARCHIVED; Announcing Honcho's Private Beta.md b/content/archive/ARCHIVED; Announcing Honcho's Private Beta.md index 2caa137cd..5b0405101 100644 --- a/content/archive/ARCHIVED; Announcing Honcho's Private Beta.md +++ b/content/archive/ARCHIVED; Announcing Honcho's Private Beta.md @@ -6,16 +6,16 @@ tags: - dev - ml - blog + - archive +author: Courtland Leer +description: Introducing Honcho's private beta--a hosted platform for agent personalization with user-centric storage, theory of mind inference, & our Dialectic API --- ![[honcho_thumb_blog_white.png]] -## TL;DR - -Today we're announcing the launch of [Honcho's](https://honcho.dev) private beta. [Sign-up for the waitlist here](https://plasticlabs.typeform.com/honchobeta). - -This is a hosted version of our agent personalization platform. It integrates user data storage and theory of mind inference accessible via [[ARCHIVED; Introducing Honcho's Dialectic API|our Dialectic API]]. You can now inject per-user social cognition anywhere in your AI app's architecture. - -## The Problem +# TL;DR +*Today we're announcing the launch of [Honcho's](https://honcho.dev) private beta. [Sign-up for the waitlist here](https://plasticlabs.typeform.com/honchobeta).* +*This is a hosted version of our agent personalization platform. It integrates user data storage and theory of mind inference accessible via [[ARCHIVED; Introducing Honcho's Dialectic API|our Dialectic API]]. You can now inject per-user social cognition anywhere in your AI app's architecture.* +# The Problem Most AI apps are still just demos. We're seeing new capabilities every day, but great product experiences are few and far between. It's hard to go from knocking down a benchmark or prototyping task completion to a sticky production grade app. @@ -33,34 +33,25 @@ Users don't want to learn confusing prompt engineering, redundantly establish st But we're finding consistently that the work we offload to AI apps comes back mediocre at best. What's missing? It's not just about [[Machine learning is fixated on task performance|doing the thing generally]], it's doing the thing just like *I* would do it, given the inclination or expertise. To earn the trust to act autonomously, to graduate from toys to life changing tools, agents need access to dynamic user models and social cognition. - -## The Solution - +# The Solution Why use Honcho to start modeling users and incorporate social cognition? You need to discover your users' unmet needs so you know how your product should evolve. - -### Features - +## Features Here's what the private beta currently includes, and what's on the way: - -#### User-Centric Storage +### User-Centric Storage ^x15f37 - Honcho allows you to [store](https://docs.honcho.dev/getting-started/architecture) `users`, `messages`, `sessions`, & `metamessages`. That is, you can effortlessly record each user interaction with you application, organized on a per-user basis, and the product of any intermediate steps in between user message and application response. It also supports `documents` and `collections`. The former to store discrete user embeddings and the latter to organize them globally across sessions. These primitives are used by Honcho's personalization engine to begin modeling user identity based on each interaction. They can also be used to "bring you own" user data or context to be computed over and utilized by Honcho. - -#### Personalization Engine +### Personalization Engine ^x53717 - Here's where the magic happens. Honcho leverages everything in storage to run theory of mind inference and automatically learn about each user. The personalization engine both pulls out user desires, history, beliefs, emotions, etc from the data and surfaces it on demand. You can use it to answer queries, run prediction, build training sets, hydrate prompts, or cache for later. Deterministically inject specific types of context or let your LLM dynamically decide what's most useful in each moment. Honcho is always updating user identity, so it's ready when you need it. - -##### Dialectic API +### Dialectic API ^ee4516 Our [[ARCHIVED; Introducing Honcho's Dialectic API|Dialectic API]] is how your app-side LLM interfaces with the Honcho-side agent sitting on top of each user identity. This is done in natural language. It's an AI-native endpoint for direct LLM-to-LLM communication. @@ -68,10 +59,8 @@ Our [[ARCHIVED; Introducing Honcho's Dialectic API|Dialectic API]] is how your a It allows you to inject personal context and social cognition directly into your app's cognitive architecture wherever you need it, sync or async. Agent-to-agent chat over each user. [[ARCHIVED; Introducing Honcho's Dialectic API#^57acc3|Here's an extended list of possible ways to use it]]. - -#### User-Specific Monitoring (coming soon...) +### User-Specific Monitoring (coming soon...) ^x2dd3b - Soon, Honcho will support a suite of tools to get the most out of our personalization platform. - **Visualization tools** - it's hard to grok and track everything going on within a session, we're building clean ways to visualize this an its relationship to all the background inference @@ -81,11 +70,8 @@ Soon, Honcho will support a suite of tools to get the most out of our personaliz - **Evaluation & Benchmarking** - the state of theory of mind research is highly compelling, but [[Achieving SOTA on OpenToM with DSPy#^0b4f2e|we need practical, app & user specific evals]] - **Training Set Curation** - building datasets with personal context [[ARCHIVED; Introducing Honcho's Dialectic API#^f19646|allows more robust, domain-specific training]], we're building tools for anyone to easily construct then train on - -### The Future of Honcho - +## The Future of Honcho ^eb15f3 - At [Plastic Labs](https://plasticlabs.ai), we're dedicated to radically extending human agency and identity. That means giving AI superpowers to every individual. This only works in a world with a rich ecosystem of personalized agents--individually-aligned, highly distributed, and universally accessible. @@ -103,10 +89,8 @@ All that guides a roadmap including, but not limited to: - **User owned data & confidential computing environments** - re-centralizing personal data around the person, then allowing approved applications to *compute-to* that data in a privacy preserving way - **User-facing controls** - empower users to curate their Honcho identities, authenticate with Honcho, and define sensitive data sharing policies in natural language ^a84f44 - -### Who Is This For? +## Who Is This For? ^xb6ef1 - We want to build with diverse projects at all stages of development--from ideation to production. We've already begun working with assistant, browsing, ecommerce, education, health, and productivity projects. Many more already on the waitlist are building in co-pilots, crypto, entertainment, finance, gaming, matchmaking, PKM, real estate, social media, & more. @@ -114,9 +98,7 @@ We've already begun working with assistant, browsing, ecommerce, education, heal Which AI applications could benefit from knowing the users better, predicting their unmet needs, and personalizing UX? We think the latent list is vast. Any app producing generative experiences for users has a lot to gain from Honcho. If you're looking to out-compete foundation models, build unique training sets, solve user context storage, or--more importantly--produce delightful experiences, hit us up. - -## Join the Beta - +# Join the Beta [Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) and start building personalized agent experiences. [Join Discord](https://discord.gg/plasticlabs), introduce yourself, and tell us what you're working on. diff --git a/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md b/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md index b6226bcb6..6529c29e2 100644 --- a/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md +++ b/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md @@ -8,15 +8,15 @@ tags: - philosophy - ml - announcements + - archive +author: Courtland Leer & Vince Trost +description: Introducing Honcho, an open-source user context management framework for LLM applications that enables personalized, user-first AI experiences at scale. --- ![[missing_piece.png]] *The missing piece of the stack* -## TL;DR - -Today we drop the first release of a project called [*Honcho*](https://github.com/plastic-labs/honcho/tree/main), an open-source version of the OpenAI Assistants API. Honcho manages your AI app data on a per-user basis, allowing for multiple concurrent sessions. Glaringly absent from the existing stack, Honcho will, at full maturity, usher the advent of atomic, disposable agents that are user-first by default. - -## Plastic Lore - +# TL;DR +*Today we drop the first release of a project called [Honcho](https://github.com/plastic-labs/honcho/tree/main), an open-source version of the OpenAI Assistants API. Honcho manages your AI app data on a per-user basis, allowing for multiple concurrent sessions. Glaringly absent from the existing stack, Honcho will, at full maturity, usher the advent of atomic, disposable agents that are user-first by default.* +# Plastic Lore [Plastic Labs](https://plasticlabs.ai) was conceived as a research group exploring the intersection of education and emerging technology. Our first cycle focused on how the incentive mechanisms and data availability made possible by distributed ledgers might be harnessed to improve learning outcomes. But with the advent of ChatGPT and a chorus of armchair educators proclaiming tutoring solved by the first nascent consumer generative AI, we shifted our focus to large language models. ^09f185 As a team with with backgrounds in both machine learning and education, we found the prevailing narratives overestimating short-term capabilities and under-imagining longterm potential. Fundamentally, LLMs were and still are 1-to-many instructors. Yes, they herald the beginning of a revolution in personal access not to be discounted, but every student is still ultimately getting the same experience. And homogenized educational paradigms are by definition under-performant on an individual level. If we stop here, we're selling ourselves short. @@ -24,7 +24,7 @@ As a team with with backgrounds in both machine learning and education, we found ![[zombie_tutor_prompt.jpg]] *A well intentioned but monstrously deterministic [tutor prompt](https://www.oneusefulthing.org/p/assigning-ai-seven-ways-of-using).* ^dfae31 -Most edtech projects we saw emerging actually made foundation models worse by adding gratuitous lobotomization and coercing deterministic behavior. The former stemmed from the typical misalignments plaguing edtech, like the separation of user and payer. The latter seemed to originate with deep misunderstandings around what LLMs are and continues to translate to a huge missed opportunities. +Most EdTech projects we saw emerging actually made foundation models worse by adding gratuitous lobotomization and coercing deterministic behavior. The former stemmed from the typical misalignments plaguing EdTech, like the separation of user and payer. The latter seemed to originate with deep misunderstandings around what LLMs are and continues to translate to a huge missed opportunities. So we set out to build a non-skeuomorphic, AI-native tutor that put users first. The same indeterminism so often viewed as LLMs' greatest liability is in fact their greatest strength. Really, it's what they _are_. When great teachers deliver effective personalized instruction, they don't consult some M.Ed flowchart, they leverage the internal personal context they have on the student and reason (consciously or basally) about the best pedagogical intervention. LLMs are the beginning of this kind of high-touch learning companion being _synthetically_ possible. @@ -32,9 +32,7 @@ So we set out to build a non-skeuomorphic, AI-native tutor that put users first. *We're not so different after all ([@anthrupad](https://twitter.com/anthrupad)).* Our [[ARCHIVED; Open Sourcing Tutor-GPT|experimental tutor]], Bloom, [[ARCHIVED; Theory of Mind Is All You Need|was remarkably effective]]--for thousands of users during the 9 months we hosted it for free--precisely because we built [cognitive architectures](https://blog.langchain.dev/openais-bet-on-a-cognitive-architecture/) that mimic the theory-of-mind expertise of highly efficacious 1:1 instructors. - -## Context Failure Mode - +# Context Failure Mode But we quickly ran up against a hard limitation. The failure mode we believe all vertical specific AI applications will eventually hit if they want to be sticky, paradigmatically different than their deterministic counterparts, and realize the latent potential. That's context, specifically user context--Bloom didn't know enough about each student. We're consistently blown away by how many people don't realize large language models themselves are stateless. They don't remember shit about you. They're just translating context they're given into probable sequences of tokens. LLMs are like horoscope writers, good at crafting general statements that *feel* very personal. You would be too, if you'd ingested and compressed that much of the written human corpus. @@ -53,9 +51,7 @@ The real magic of 1:1 instruction isn't subject matter expertise. Bloom and the Large language models can be good at this too. With similar compression and generation abilities, they're uniquely suited (among existing technology) to get to know you. We really can have shared culture and relationships with LLMs, absent (if we like) any cringy anthropomorphism. Bloom needed a mechanism to harvest and utilize more context about the student. So we built it one. - -## Research Solutions - +# Research Solutions Prediction algorithms have become phenomenal at hacking attention using tabular engagement and activity data. But if we're thinking LLM-natively, a few questions emerge: 1. How are LLMs uniquely positioned to understand users? @@ -75,21 +71,16 @@ Late last year we published a [research pre-print on this topic](https://arxiv.o *A [predictive coding inspired metacognitive architecture](https://youtu.be/PbuzqCdY0hg?feature=shared), from our research.* We added it to Bloom and found the missing piece to overcoming the failure mode of user context. Our tutor could now learn about the student and use that knowledge effectively to produce better learning outcomes. - -## Blast Horizon - -Building and maintaining a production-grade AI app for learning catapulted us to this missing part of the stack. Lots of users, all growing in unique ways, all needing personalized attention that evolved over multiple longform sessions, forced us to confront the user context management problem with all it's thorny intricacy and potential. +# Blast Horizon +Building and maintaining a production-grade AI app for learning catapulted us to this missing part of the stack. Lots of users, all growing in unique ways, all needing personalized attention that evolved over multiple long-form sessions, forced us to confront the user context management problem with all it's thorny intricacy and potential. And we're hearing constantly from builders of other vertical specific AI apps that personalization is the key blocker. In order for projects to graduate form toys to tools, they need to create new kinds of magic for their users. Mountains of mostly static software exists to help accomplish an unfathomable range of tasks and lots of it can be personalized using traditional (albeit laborious for the user) methods. But LLMs can observe, reason, then generate the software _and the user context_, all abstracted away behind the scenes. Imagine online stores generated just in time for the home improvement project you're working on; generative games with rich multimodality unfolding to fit your mood on the fly; travel agents that know itinerary needs specific to your family, without being explicitly told; copilots that think and write and code not just like you, _but as you_; disposable, atomic agents with full personal context that replace your professional services--_you_ with a law, medical, accounting degree. This is the kind of future we can build when we put users at the center of our agent and LLM app production. - -## Introducing Honcho - +# Introducing Honcho ^a9d0f8 - So today we're releasing the first iteration of [[Honcho name lore|Honcho]], our project to re-define LLM application development through user context management. At this nascent stage, you can think of it as an open-source version of the OpenAI Assistants API. ^8c982b Honcho is a REST API that defines a storage schema to seamlessly manage your application's data on a per-user basis. It ships with a Python SDK which [you can read more about how to use here](https://github.com/plastic-labs/honcho/blob/main/README.md). @@ -98,12 +89,10 @@ Honcho is a REST API that defines a storage schema to seamlessly manage your app We spent lots of time building the infrastructure to support multiple concurrent users with Bloom, and too often we see developers running into the same problem: building a fantastic demo, sharing it with the world, then inevitably taking it down because of infrastructure/scaling issues. -Honcho allows you to deploy an application with a single command that can automatically handle concurrent users. Speedrunning to production is now only limited by the amount of spend you can handle, not tedious infrastructure setup. +Honcho allows you to deploy an application with a single command that can automatically handle concurrent users. Speed-running to production is now only limited by the amount of spend you can handle, not tedious infrastructure setup. Managing app data on a per-user basis is the first small step in improving how devs build LLM apps. Once you define a data management schema on a per-user basis, a lots of new possibilities emerge around what you can do intra-user message, intra-user sessions, and even intra-user sessions across an ecosystem of agents. - -## Get Involved - +# Get Involved We're excited to see builders experiment with what we're releasing today, and with Honcho as it continues to evolve. Check out the [GitHub repo](https://github.com/plastic-labs/honcho) to get started and join our [Discord](https://discord.gg/plasticlabs) to stay up to date 🫡. diff --git a/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md b/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md index 3b436b3da..813af3b79 100644 --- a/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md +++ b/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md @@ -6,20 +6,18 @@ tags: - ml - announcements - blog + - archive +author: Courtland Leer, Vince Trost, & Vineeth Voruganti +description: Announcing the Dialectic API--an LLM-native endpoint enabling agent-to-agent chat in natural language for dynamic user personalization. --- ![[agent_dialectics.jpeg]] -## TL;DR - -Our [Dialectic API](https://docs.honcho.dev/guides/dialectic-endpoint) is an LLM-native way for your AI application to discuss user context with Honcho. It allows for direct LLM-to-LLM communication in natural language. - -Agents need ways to interface dynamically and autonomously, free from the rigidness of traditional APIs. We're building that substrate. - -## What's a Dialectic API? +# TL;DR +*Our [Dialectic API](https://docs.honcho.dev/guides/dialectic-endpoint) is an LLM-native way for your AI application to discuss user context with Honcho. It allows for direct LLM-to-LLM communication in natural language.* +*Agents need ways to interface dynamically and autonomously, free from the rigidness of traditional APIs. We're building that substrate.* +# What's a Dialectic API? [Honcho](https://honcho.dev) is our platform for personalizing agents to users. Currently, it includes [[ARCHIVED; Honcho; User Context Management for LLM Apps#^a9d0f8|session storage]], BYO context storage, passive [[Loose theory of mind imputations are superior to verbatim response predictions|theory of mind]] user modeling, and *now* an agent deeply coupled to all of that rich user context. That agent can be called via our Dialectic API to surface user data for use with any cognitive architecture. - -### How It Works - +## How It Works In designing an LLM pipeline and an application's cognitive architecture, you'll need to decide where and how to inject personal user context so the task is [[Machine learning is fixated on task performance|not simply completed in a general way]], but in the most appropriate way for [[ARCHIVED; User State is State of the Art|each specific user]]. That's when your agent asks Honcho for what it needs in natural language. This query can take many forms. Some possibilities: @@ -43,16 +41,12 @@ In this way, Honcho becomes an self-improving oracle to the identity of each and Honcho responds to queries in the same format--natural language. Most simply, this is just a conversation between two agents, *collaboratively* reasoning about the best way to personalize UX. Agent-to-agent chat over users. In the coming weeks, we'll release a number of off the shelf options to plug into any cognitive architecture and demos to illustrate more custom utility. We expect to see (and are already seeing in [our private beta](https://plasticlabs.typeform.com/honchobeta)) lots of novel ways to prompt Honcho effectively. - -### Why We Built It - +## Why We Built It Why is a dialectic API the right way to solve the problem of user context in LLM applications? Not only is it ideal from a development and design perspective, it's optimal for the particular task of personal context and user identity. - -#### The DevEx Case +### The DevEx Case ^a14c2f - Our Dialectic API is single endpoint for everything personalization. It reduces development overhead and allows you to get a personalized application running quickly and efficiently--speedrunning to production. @@ -62,32 +56,24 @@ For most AI apps, personalization will be a key differentiator between your agen Further, when agents can communicate directly using natural language, there's no need to learn and manage complicated API specification. Or for us to build it. Since LLMs are proficient at interpreting the intricacies of natural language, there's a functionally infinite number of ways to ask Honcho a question and get a satisfactory result. Far superior to brittle and strict legacy APIs. However, this doesn't mean the developer now needs to be a prompting expert, fluent in all its esoterica. Honcho is an expert in personal context and theory of mind reasoning, so your prompts can be adaptive and ad hoc, and Honcho will figure out the rest. When you're ready, you can even offload the queries to your app-side LLM. - -#### The ML Case +### The ML Case ^x7f7f8 - Extra context improves user response generation, the more specific, the better. Focus on ML to crush your vertical, let Honcho personalize it by default. - -##### Leverage Natural Language Plasticity - -Each user has a [[ARCHIVED; User State is State of the Art#^5bc20b|rich and complex personal identity]]. Access to higher-fidelity representations of that identity can be combined with the task completion context of you app in each moment to generate the most optimal tokens for each user-agent interaction. I.e. ones that are felt by the user to be [[Humans like personalization|more personalized and satisfactory]]--enhancing the real and perceived time to value ratio of your app. +#### Leverage Natural Language Plasticity +Each user has a [[ARCHIVED; User State is State of the Art#^5bc20b|rich and complex personal identity]]. Access to higher-fidelity representations of that identity can be combined with the task completion context of your app in each moment to generate the most optimal tokens for each user-agent interaction. I.e. ones that are felt by the user to be [[Humans like personalization|more personalized and satisfactory]]--enhancing the real and perceived time to value ratio of your app. But that complexity is hard to capture and needlessly constrained with typical API design. In order to express the nuance of personal context, we need the high variance, dynamic nature of natural language. Because LLMs consider tokens in relation to a vast [[LLMs excel at theory of mind because they read|human narrative space]], we're much closer to *semantic* machine understanding than ever. Personal context allows you to target parts of the latent space most useful in generating tokens for specific users in specific settings. The only way we know to communicate and leverage that depth is with the inherent diversity of natural language...which is itself evolutionarily optimized to describe human identity well. Way richer than running RAG over a vector store of session logs. Or stateless CRUD-inspired API spec. - -##### Out-Compete Foundation Models - +#### Out-Compete Foundation Models Honcho's Dialectic API also allows you to build training examples with rich theory of mind context. Those datasets can help you outperform foundation models in your specific vertical and its set of tasks. By adding additional context to inputs, the distribution of responses your model samples from can be improved. Any sort of "reasoning" the language model exhibits in a single inference is due to learned patterns in the dataset. So if you can create examples that can help it learn better patterns, you can improve the "reasoning" steps it exhibits. Ultimately, we're learning ways of responding that foundation models won't. Using theory of mind context yields more specific examples, which allows more robust domain-specific training. - -### Why "Dialectic"? - +## Why "Dialectic"? In the classical sense, a *dialectic* process is one where two parties seek to arrive at the truth via reasoned dialogue. (In our case, the truth is a solution for delivering the optimal per-app, per-user, per-session experience.) @@ -95,9 +81,7 @@ In the classical sense, a *dialectic* process is one where two parties seek to a We've termed our API this way because not only is it communication between software systems, but it's a reasoned discourse between agents to reach the ideal conclusion. Each agent has a different set of information, the free discussion allows them to eliminate that asymmetry and arrive at a synthesis greater than its parts. One agent is expert in delivering a service in its vertical, the other in modeling user identity and surfacing relevant, timely context based on that representation. - -## The Agentic Substrate - +# The Agentic Substrate Our Dialectic API is part of an evolutionary lineage. One that records humanity's slow discovery of all the ways machines can communicate with one another--from telegraph and punch cards to REST and GraphQL. Along each axis of typical machine comm improvement, agent-to-agent dialectics offer advantages: - **Speed** - user time to value can be optimized with granular personal context requests @@ -109,18 +93,16 @@ Our Dialectic API is part of an evolutionary lineage. One that records humanity' As the commodification of inference and intelligence is coupled with growing general foundation model capability, application developers will naturally be pushed toward greater and greater vertical specificity. This will drive the development of increasingly atomic agents, ones who excel at a very narrow tasks. -This explosion of such agent microservices, will have to include the evolution of systems for agent-agent communication and transaction. If agents are going to collaborate and get shit done for us, they need native ways to communicate. Beautifully, LLMs share with us and among themselves the universal interface of natural language. +This explosion of such agent micro-services, will have to include the evolution of systems for agent-agent communication and transaction. If agents are going to collaborate and get shit done for us, they need native ways to communicate. Beautifully, LLMs share with us and among themselves the universal interface of natural language. We can leverage this substrate for agent coordination with more depth and nuance than fragile trad API design. Doubtless, categories of agents will find more efficient symbol structures for cooperation in specific, repetitive cases. But discourse in natural language remains always available as a rich foundational protocol. And as we've explored, it's the ideal starting place for transmitting insights about human identity. This is just the start. Just like you can appendage memory and tools to an LLM, we can augment this substrate in a number of ways--from designing multi-party protocols, to enabling zero knowledge or confidential environments, or recording transactional data on blockchains or other types of public or private immutable ledgers. -That kind of richness puts us one step closer to the dream of a semantic web, one as replete with meaning as the physical world *and* machine grokkable. What *matters* to me can be used to personalize an atomic agent *just in time*, without sacrificing important context. Intelligent microservices can be more aligned with me than human economic actors and professional services, which are plagued with high-latency interest misalignment and information asymmetry. +That kind of richness puts us one step closer to the dream of a semantic web, one as replete with meaning as the physical world *and* machine grokable. What *matters* to me can be used to personalize an atomic agent *just in time*, without sacrificing important context. Intelligent micro-services can be more aligned with me than human economic actors and professional services, which are plagued with high-latency interest misalignment and information asymmetry. Honcho and agent dialectics can eliminate the principal-agent problem for this new economic paradigm, digitally extending human agency and identity further than ever before. - -## Private Beta - +# Private Beta Our Dialectic API is now available in private beta. We're working closely with a diverse array of projects across many different verticals in various stages of development--from ideation to production. diff --git a/content/archive/ARCHIVED; Memories for All.md b/content/archive/ARCHIVED; Memories for All.md index 0c34423ec..7cf59ca44 100644 --- a/content/archive/ARCHIVED; Memories for All.md +++ b/content/archive/ARCHIVED; Memories for All.md @@ -7,28 +7,28 @@ tags: - announcements - philosophy - ml + - archive +author: Courtland Leer +description: An open-source reimplementation of OpenAI's memory features using Honcho, enabling any AI app to derive & store personal context about users. --- -## TL;DR - -Personalization is the next frontier. OpenAI gets it: +# TL;DR +*Personalization is the next frontier. OpenAI gets it:*
-Super exciting. +*Super exciting.* -But what about the rest of us? +*But what about the rest of us?* -Welp, we built an open source reimplementation of OpenAI's 'memory' features using [Honcho](https://honcho.dev) to effortlessly organize sessions on a per-user basis +*Welp, we built an open source reimplementation of OpenAI's 'memory' features using [Honcho](https://honcho.dev) to effortlessly organize sessions on a per-user basis .* -You can derive facts about users, store them, and retrieve for later use. And we're shipping a demo of this implemented with the useful abstractions LangChain provides. +*You can derive facts about users, store them, and retrieve for later use. And we're shipping a demo of this implemented with the useful abstractions LangChain provides.* -The user context rabbithole goes deep, this is still just the start. - -If you're building with or adjacent to Honcho, [join our Discord](https://discord.gg/plasticlabs), we'd love to help 🫡. - -## OpenAI Memories +*The user context rabbithole goes deep, this is still just the start.* +*If you're building with or adjacent to Honcho, [join our Discord](https://discord.gg/plasticlabs), we'd love to help 🫡.* +# OpenAI Memories This week [OpenAI announced](https://openai.com/blog/memory-and-new-controls-for-chatgpt) they're testing memory in ChatGPT. Specifically this means learning about individual users in order to improve their experiences. It's a limited initial rollout, closed under the hood, and rudimentary, but appears to include functionality for deriving facts about users from conversation history and storing those to augment later generation. @@ -38,9 +38,7 @@ There are features for users to view derived facts (memories), prune them, or tu They're betting, we believe correctly, that the real potential here is a wealth of agents whose behavior is in *high-fidelity with user identity*. We're pumped to see experiments like this taking place. But what if you're a developer that doesn't want to subscribe to this kind of platform dependency and all its attendant externalities? What if you're a user who wants independent or open source apps with a more mature version of these UX benefits? - -## Context is Critical - +# Context is Critical At [Plastic Labs](https://plasticlabs.ai) our mission is to enable rich user memory in and across every application. Only then will we really understand just how augmentative and transformative these agents can be. We've been laser focused on this problem. ![[laser_eyes_user_soapbox.png]] @@ -54,11 +52,8 @@ As it stands today the space is mostly focused on the (albeit generative) [[Mach Every agent interaction can be generated just in time for every person, informed by relevant personal context more substantive than human-to-human sessions. User context will enable disposable agents on the fly across verticals for lower marginal cost than 1:many software paradigms. - (*Here's our co-founder [Vince](https://twitter.com/vintrotweets) talking more about some of those possibilities*) - -## "Open vs Closed" - +# "Open" vs "Closed" We subscribe heavily to the spirt of arguments Harrison Chase made in ["OpenAI's Bet on Cognitive Architecture"](https://blog.langchain.dev/openais-bet-on-a-cognitive-architecture/) just a few months ago: > There’s a great quote from Jeff Bezos that says to [only do what makes your beer taste better](https://blog.weaverse.io/make-your-beer-taste-better?ref=blog.langchain.dev). This refers to early industrial revolution, when breweries were also making their own electricity. A breweries ability to make good beer doesn’t really depend on how differentiated their electricity was - so those that outsourced electricity generation and focused more on brewing jumped to an advantage. @@ -82,9 +77,7 @@ Shouldn't we be able to experiment with all this without platform lock-in, allow Developers will want control over personalization for their application without all the redundant overhead. Users will want a say in how they're being reasoned about and why. This is our vision for Honcho. - -## Intellectual Respect - +# Intellectual Respect
@@ -108,9 +101,7 @@ N.b. you can certainly direct the model with as much verbosity as you like, but This isn't surprising when you consider how much content about what people are thinking is contained in a model's pretraining. It's led to some really exciting [emergent abilities](https://arxiv.org/abs/2302.02083). Give the model some trust and respect, and you'll be rewarded. - -## Let's Build - +# Let's Build If you're experimenting with personalization, building with [Honcho](https://github.com/plastic-labs/honcho), or just interested in these ideas, [join our Discord](https://discord.gg/plasticlabs), and let's jam on what we can build together. A healthy open ecosystem will include lots of projects trying lots of new ways to synthesize and leverage user context. We're here to support them all 🥽. diff --git a/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md b/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md index 21622440b..0f9f0675c 100644 --- a/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md +++ b/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md @@ -7,13 +7,16 @@ tags: - announcements - pedagogy - ml + - archive +author: Courtland Leer & Vince Trost +description: Open-sourcing Bloom, our AI learning companion that uses metacognitive prompting to elicit pedagogical reasoning & theory-of-mind from LLMs. --- > [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] > This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. > > This post concerns Bloom, our [Honcho](https://honcho.dev)-powered AI-tutor. We've suspended Bloom for now to focus exclusively on Honcho. > -> Plastic started as an EdTech company, with Bloom as its main product. In building a popular, first of its kind, personalized AI tutor, we realized three things (1) all agents will soon need continuous learning systems to understand their users, (2) this an extremely hard problem that every developer shouldn't have to redundantly solve, & (3) we were uniquely positioned to solve it. +> Plastic started as an EdTech company, with Bloom as its main product. In building a popular, first-of-its-kind personalized AI tutor, we realized three things (1) all agents will soon need continuous learning systems to understand their users, (2) this an extremely hard problem that every developer shouldn't have to redundantly solve, & (3) we were uniquely positioned to solve it. > > So we pivoted to Honcho, keeping Bloom around for a while as a demo. > @@ -25,7 +28,7 @@ tags: # TL;DR Today we’re [open-sourcing](https://github.com/plastic-labs/tutor-gpt) Bloom, our digital [Aristotelian](https://erikhoel.substack.com/p/why-we-stopped-making-einsteins) learning companion. -What makes [Bloom](https://bloombot.ai/) compelling is its ability to _reason pedagogically_ about the learner. That is, it uses dialogue to posit the most educationally-optimal tutoring behavior. Eliciting this from the [capability overhang](https://jack-clark.net/2023/03/21/import-ai-321-open-source-gpt3-giving-away-democracy-to-agi-companies-gpt-4-is-a-political-artifact/) involves multiple chains of [metaprompting](https://arxiv.org/pdf/2102.07350.pdf,) enabling Bloom to construct a nascent, academic [theory of mind](https://arxiv.org/pdf/2304.11490.pdf) for each student. ^3498b7 +What makes [Bloom](https://bloombot.ai/) compelling is its ability to *reason pedagogically* about the learner. That is, it uses dialogue to posit the most educationally-optimal tutoring behavior. Eliciting this from the [capability overhang](https://jack-clark.net/2023/03/21/import-ai-321-open-source-gpt3-giving-away-democracy-to-agi-companies-gpt-4-is-a-political-artifact/) involves multiple chains of [metaprompting](https://arxiv.org/pdf/2102.07350.pdf,) enabling Bloom to construct a nascent, academic [theory of mind](https://arxiv.org/pdf/2304.11490.pdf) for each student. ^3498b7 We’re now seeing this in the explosion of ‘chat-over-content’ tools, most of which fail to capitalize on the enormous latent abilities of LLMs. Even the impressive out-of-the-box capabilities of contemporary models don’t achieve the necessary user intimacy. Infrastructure for that doesn’t exist yet 👀. diff --git a/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md b/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md index 57c531625..1b5bc642e 100644 --- a/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md +++ b/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md @@ -6,26 +6,24 @@ tags: - philosophy - "#ml" - blog + - archive +author: Courtland Leer & Vince Trost +description: How Honcho's dialectic API powers a 'curation buddy' demo that learns about you over time to become a personalized intellectual companion. --- ![[agent_campfire.webp]] -## TL;DR +# TL;DR +*Today we're releasing the first demo utilizing Honcho's dialectic API.[^1] Your LLM app/agent can now converse freely with [Honcho](https://honcho.dev)(-as-agent) about a user in natural language: agent-to-agent chat over user context.* -Today we're releasing the first demo utilizing Honcho's dialectic API.[^1] Your LLM app/agent can now converse freely with [Honcho](https://honcho.dev)(-as-agent) about a user in natural language: agent-to-agent chat over user context. +*The demo is a "curation buddy" that can chat over links you share. It uses Honcho to [[ARCHIVED; Memories for All|derive and store personal context]] about you over time, then leverages that to be the best reading companion it can be.* -The demo is a "curation buddy" that can chat over links you share. It uses Honcho to [[ARCHIVED; Memories for All|derive and store personal context]] about you over time, then leverages that to be the best reading companion it can be. - -Our fractured media landscape is a far cry from narrative meaning making around the tribal campfire. Despite the connective power of the web, many of us subsist in lonely intellectual silos, more diverse but less fulfilling than social discourse. - -We call this *The Campfire Problem* and expect to see lots of apps working to solve parts of it using generative AI, Honcho, and other emerging technologies. Hopefully today's demo affords a glimpse of what's becoming possible. - -## A *Curation Buddy* Demo +*Our fractured media landscape is a far cry from narrative meaning making around the tribal campfire. Despite the connective power of the web, many of us subsist in lonely intellectual silos, more diverse but less fulfilling than social discourse.* +*We call this The Campfire Problem and expect to see lots of apps working to solve parts of it using generative AI, Honcho, and other emerging technologies. Hopefully today's demo affords a glimpse of what's becoming possible.* +# A *Curation Buddy* Demo It's a constant problem, you're dying to talk to someone about this mind-blowing thing you read, but no one else you know is into your weird shit, plus--like you--they're all drowning in infinite read-it-later hell. Enter *Curation Buddy*. - -### Overview - +## Overview Curation Buddy is an LLM application. It's a Discord bot you can chat with. Share links to any text based media and have substantive conversation. It uses Honcho to personalize the UX. As you converse, Honcho learns about you. It reasons about the links and conversation to uncover insight into your knowledge, interests, beliefs, desires, [[ARCHIVED; User State is State of the Art|state]], etc. @@ -33,25 +31,19 @@ It uses Honcho to personalize the UX. As you converse, Honcho learns about you. This account of user state can then be leveraged by Curation Buddy to behave like a trusted, close intellectual companion. ![[curation_buddy_overview.png]] - -### What the App Does - +## What the App Does Curation buddy will have a discussion with you about the content in links you drop into chat. It does this by generating a "thought" about your (the user's) needs and lists out any additional data it could use to better address them. We parse out that list and loop over it making requests to Honcho's dialectic endpoint. Honcho returns responses to those questions, they get aggregated into a list and injected as context to hydrate the prompt that curation buddy uses to generate the response to the user. ![[curation_agent.png]] - -### What Honcho Does - +## What Honcho Does Concurrently, Honcho is listening for writes to its database. Once it detects a write, it fires off a callback function to derive facts about the user's message. These facts get embedded and stored in the user's personal vector database. Then when Curation Buddy generates its list of additional info it wants to know, it sends each of those requests to Honcho and Honcho runs RAG over that personal data store. It uses the returned facts to generate a response for Curation Buddy. ![[honcho_agent.png]] - -### Feature Ideas - +## Feature Ideas We'd love to see someone run with and extend this demo. Here are some further Honcho-powered feature ideas beyond today's scope: - Personal context informed storage for web content from links @@ -69,15 +61,11 @@ We'd love to see someone run with and extend this demo. Here are some further Ho Further, there's lots of comparable of potential for any reading, media, learning or companionship application. If you're interested in building something adjacent to any of this, [hop in our Discord](https://discord.gg/plasticlabs), we'd love to support you. - -## The Campfire Problem - +# The Campfire Problem We wanted to highlight Honcho's utility in this vertical because it's one where simultaneously we hear a lot of excitement and a lot of pain points. Clearly many are hungry for more social, better media consumption and digestion solutions, and optimists seem to share the intuition that AI has a role to play here. We think Honcho and the personal context solutions it provides are the key. - -### The Campfire - +## The Campfire For most of human history, groups, tribes, nations drank from the same informational tap. In fact, when we see changes in how information flows, we see dramatic corresponding historical effects. Alterations in distribution--writing, printing, browsing, disaster--have altered the balance of power, the minds of billions, the course of civilization. But the further step of processing that information and the shaping of it into *shared* narratives have played an equally enormous role. Narrative and meaning making are fundamentally social tasks. We still have to decide what to do with information, what it *means*, and we've generally done that with our neighbors. @@ -89,9 +77,7 @@ Consider the campfires of hunter-gatherers, agoras of classical city-states, chu A majority of these social exercises deal in limited information and distribution. One or a few sources of truth to chew on with your family, friends, and colleagues. Agreed upon reality, collective processing--social instincts satisfied. You can talk to people about the world, it feels good. But at the end of that list, distribution becomes so radically democratized, that this model of collective processing start to change dramatically. - -### The Problem - +## The Problem In the last few decades, this unraveling has been in the acceleration phase of the graph. Sources of information are increasingly atomized, so are the communities that process it. As with prior changes to the modes of information distribution and narrative making, the result has been some remarkably positive--if wacky--outcomes. Equalizing individual access and voice is probably not something we want to turn the clock back on. @@ -103,9 +89,7 @@ But we're left with a problem--many of us have gotten so siloed that we genuinel This isn't a new phenomenon per se, but its scale is novel and undeniable. Having just three network TV stations in the 50s might've lacked the rich diversity of today's informational landscape, but no doubt the collective campfire was burning bright, and you could talk to just about anyone to help you process the world. But now we must all build our own campfires. - -### The Solution - +## The Solution Generative AI poses more cause for concern. Zero-marginal cost info *generation* along with current zero barrier distro may be as disruptive as prior revolutions on this axis (perhaps far more). Lots of that proposition is *incredibly* exciting. But we should also expect this to exacerbate The Campfire Problem. ![[Media-Filled Cityscape Scene.webp]] @@ -118,5 +102,4 @@ A critical component is a secure and reliable mechanism for this community of ag *Enter Honcho.* - [^1]: More on this & our private beta next week (!) \ No newline at end of file diff --git a/content/archive/ARCHIVED; Theory of Mind Is All You Need.md b/content/archive/ARCHIVED; Theory of Mind Is All You Need.md index c44ba48d9..f8ea86666 100644 --- a/content/archive/ARCHIVED; Theory of Mind Is All You Need.md +++ b/content/archive/ARCHIVED; Theory of Mind Is All You Need.md @@ -6,26 +6,29 @@ tags: - ml - bloom - pedagogy + - archive +author: Courtland Leer & Vince Trost +description: How giving LLMs autonomy to reason about user psychology through theory-of-mind predictions dramatically improves AI tutoring & learning experiences. --- > [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] > This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. > > This post concerns Bloom, our [Honcho](https://honcho.dev)-powered AI-tutor. We've suspended Bloom for now to focus exclusively on Honcho. > -> Plastic started as an EdTech company, with Bloom as its main product. In building a popular, first of its kind, personalized AI tutor, we realized three things (1) all agents will soon need continuous learning systems to understand their users, (2) this an extremely hard problem that every developer shouldn't have to redundantly solve, & (3) we were uniquely positioned to solve it. +> Plastic started as an EdTech company, with Bloom as its main product. In building a popular, first-of-its-kind personalized AI tutor, we realized three things (1) all agents will soon need continuous learning systems to understand their users, (2) this an extremely hard problem that every developer shouldn't have to redundantly solve, & (3) we were uniquely positioned to solve it. > > So we pivoted to Honcho, keeping Bloom around for a while as a demo. > -> We wrote the following at the very beginning of that transition. The content here gets into the emergent LLM theory of mind capabilities we were exploring at the time, agentic auto-prompting, and the positive effects of personalizing agents--all quite a bit ahead of it's time. +> We wrote the following at the very beginning of that transition. The content here gets into the emergent LLM theory of mind capabilities we were exploring at the time, agentic auto-prompting, and the positive effects of personalizing agents--all quite a bit ahead of its time. > > Enjoy. -## TL;DR -Today we’re releasing a major upgrade to [Bloom](https://discord.gg/bloombot.ai) (& the open-source codebase, [tutor-gpt](https://github.com/plastic-labs/tutor-gpt)). +# TL;DR +*Today we’re releasing a major upgrade to [Bloom](https://discord.gg/bloombot.ai) (& the open-source codebase, [tutor-gpt](https://github.com/plastic-labs/tutor-gpt)).* -We gave our tutor even more autonomy to reason about the psychology of the user, and—using GPT-4 to dynamically _rewrite its own_ system prompts—we’re able to dramatically expand the scope of what Bloom can do _and_ massively reduce our prompting architecture. +*We gave our tutor even more autonomy to reason about the psychology of the user, and—using GPT-4 to dynamically rewrite its own system prompts—we’re able to dramatically expand the scope of what Bloom can do and massively reduce our prompting architecture.* -We leaned into theory of mind experiments and Bloom is now more than just a literacy tutor, it’s an expansive learning companion. -## Satisfying Objective Discovery +*We leaned into theory of mind experiments and Bloom is now more than just a literacy tutor, it’s an expansive learning companion.* +# Satisfying Objective Discovery Bloom is already excellent at helping you draft and understand language. But we want it do whatever you need. To expand functionality though, we faced a difficult technical problem: figuring out what the learner wants to do. @@ -43,7 +46,7 @@ The key here is they don’t have all the information—they _don’t know_ what Well we know that (1) foundation models are [shockingly good](https://arxiv.org/abs/2304.11490) at [theory of mind](https://en.wikipedia.org/wiki/Theory_of_mind), (2) Bloom already excels at [pedagogical reasoning](https://twitter.com/courtlandleer/status/1664673210007449605?s=20), and (3) [autonomous agents](https://twitter.com/yoheinakajima/status/1642881722495954945?s=20) are [having early success](https://twitter.com/Auto_GPT/status/1649370049688354816?s=20), so what if we stopped trying to deterministically prescribe an indeterminant intelligence? What if we treated Bloom with some intellectual respect? ^67d75d -## Autonomous Prompting +# Autonomous Prompting The solution here is scary simple. The results are scary good. [[ARCHIVED; Open Sourcing Tutor-GPT#^285105|Here’s a description]] of the previous version’s architecture: @@ -60,7 +63,7 @@ Instead, we’ve now repurposed the ***thought*** chain to do two things: ![[assets/ToM Flow.png]] Then we inject that generation into the body of the response chain’s system prompt. We do this with every user input. Instead of just reasoning about the learner’s intellectual/academic needs, Bloom now proactively rewrites itself to be as in-tune as possible to the learner at every step of the journey. -## Emergent Effects +# Emergent Effects We’re seeing substantial positive behavior changes as a result of giving Bloom this kind of autonomy. ![[assets/ToM Discord 1.png]] @@ -76,7 +79,7 @@ And Bloom is game. It’ll go down a rabbit hole with you, help you strategize a While reducing the prompt material, we took to opportunity to remove basically all references to “tutor,” “student,” etc. We found that since Bloom is no longer contaminated by pointing at [certain averaged narratives in its pre-training](https://www.lesswrong.com/posts/D7PumeYTDPfBTp3i7/the-waluigi-effect-mega-post)—e.g. the (bankrupt) contemporary conception of what a tutor is ‘supposed’ to be—it is, ironically, a better one. Instead of simulating a tutor, it simulates _you_. -## Coming Soon... +# Coming Soon... All this begs the question: what could Bloom do with even better theory of mind? And how can we facilitate that? What could other AI applications do with a framework like this? diff --git a/content/archive/ARCHIVED; User State is State of the Art.md b/content/archive/ARCHIVED; User State is State of the Art.md index 42d952753..33f8624c1 100644 --- a/content/archive/ARCHIVED; User State is State of the Art.md +++ b/content/archive/ARCHIVED; User State is State of the Art.md @@ -6,16 +6,17 @@ tags: - philosophy - demos - ml + - archive +author: Courtland Leer & Vince Trost +description: Why modeling the complexity & plasticity of human identity is key to AI personalization, with a DSPy demo for learning user states with Honcho. --- -## TL;DR -LLM apps can embrace the complexity and plasticity of human identity to deliver unparalleled personalization. +# TL;DR +*LLM apps can embrace the complexity and plasticity of human identity to deliver unparalleled personalization.* -We're introducing a framework for modeling your users automatically and dynamically. And today we have a DSPy demo to illustrate a nascent version of this paradigm. - -All of us adopt different personas in different contexts--with [Honcho](https://honcho.dev) you can begin to learn these user *states* so your app can better meet user need in every moment. - -## Fleet of Theseus +*We're introducing a framework for modeling your users automatically and dynamically. And today we have a DSPy demo to illustrate a nascent version of this paradigm.* +*All of us adopt different personas in different contexts--with [Honcho](https://honcho.dev) you can begin to learn these user states so your app can better meet user need in every moment.* +# Fleet of Theseus A key feature of our minds is the feeling of a persistent, unitary identity. Entire religions and philosophical movements have been spawned just to jailbreak this experience. As they all point out, identity is *way* more complicated than you think. @@ -25,9 +26,7 @@ While we perceive psychological continuity across contexts and time, closer insp In short, it's messy. Or, rather, elegant emergent complexity. Each human self isn't just one mythical [Ship of Theseus](https://en.wikipedia.org/wiki/Ship_of_Theseus)--planks being replaced one by one over slow years--but a fleet of them, all with full, manual and autonomous CRUD operations. - -## Digital Twins Are Naïve - +# Digital Twins Are Naïve So what does this mean for the problem of good UX (and alignment) in AI? If each individual is vastly complex and the industry hopes to scale to billions of users, we have a daunting task. The knee jerk reaction to this level of understanding is to assume the problem intractable. How can we possibly represent, much less simulate something so enormous? Better to focus on [[Machine learning is fixated on task performance|optimizing general tasks]] like in traditional software paradigms, then serve that homogenized experience to every user (never mind missing the [[LLMs excel at theory of mind because they read|non-skeuomorphic opportunities]], we'll get to them...at some point...if they're not mirages). @@ -36,15 +35,11 @@ Besides, surely mapping the full breadth of user identity requires much more com ![[escher_honcho.png]] *[Escher](https://en.wikipedia.org/wiki/Hand_with_Reflecting_Sphere) gets it* - -## Matryoshka Representation - +# Matryoshka Representation So is representing user identity for LLM apps a problem of [computational irreducibility](https://en.wikipedia.org/wiki/Computational_irreducibility)--no shortcuts, full simulation required? We think not. - -### Social Simulacra - +## Social Simulacra Consider the social cognition and theory of mind involved in getting to know someone. At first, you have no idea who tf they are or how they'll behave. You're on high alert. You (basally or consciously) notice and interpret tons of data points, you'll likely have vivid memories of these early interactions. What's happening is your brain is constructing a model of the other person--a compressed representation. Early on, this model is pretty much the same as your model for people *like* them--a/s/l, how they look, how they dress: stereotypes. But the more data your brain gets, the more this model starts to diverge, a representational meiosis. @@ -54,9 +49,7 @@ Pretty soon you've got a full fledged simulacra of that human living rent free i In a chicken and egg situation, you're now spending more time with this person. You start to notice divergence in your monolithic model. It further divides to capture and predict how they are when they're angry, sad, excited, drunk; at work, with family, with high school or college friends. In some of these *states*, they're a completely different person. Your mind is now host to a compression of the fleet of Theseus that constitutes the elements of their identity you've had first, second, third, -hand access to. - -### Meta-methods - +## Meta-methods > The second general point to be learned from [the bitter lesson](http://www.incompleteideas.net/IncIdeas/BitterLesson.html) is that the actual contents of minds are tremendously, irredeemably complex; we should stop trying to find simple ways to think about the contents of minds, such as simple ways to think about space, objects, multiple agents, or symmetries. All these are part of the arbitrary, intrinsically-complex, outside world. They are not what should be built in, as their complexity is endless; instead we should build in only the meta-methods that can find and capture this arbitrary complexity. Essential to these methods is that they can find good approximations, but the search for them should be by our methods, not by us. We want AI agents that can discover like we can, not which contain what we have discovered. Building in our discoveries only makes it harder to see how the discovering process can be done.[^1] Now let's consider the nested representation needed to construct LLMs, and its relationship to social cognition. @@ -77,9 +70,7 @@ We can (and should) even allow our AI apps the agency to decide what elements of ![[honcho_shoggoth.png]] *We don't want one [shoggoth](https://x.com/TetraspaceWest/status/1625264347122466819?s=20) mask per app, or one per user, but as many as each human's identity is complex* - -## A DSPy Demo for Honcho - +# A DSPy Demo for Honcho Today we're releasing a demo to be used with Honcho that begins to tease out some technical, concrete approaches to all these heady concepts--first steps at imbuing our tools with the right meta-methods. With enough message and session data stored with Honcho, we can start to learn and optimize for common states your users are in while using your app or agent. Is Alice in research mode? Is Bob looking for some companionship? Maybe today, Carol just wants to get shit done, or Charlie needs delicate treatment because he's pissed. @@ -95,9 +86,7 @@ Given an arbitrary task, we define our metric as whether or not the response qua [Check it out here.](https://github.com/plastic-labs/honcho/tree/main/example/discord/honcho-dspy-personas) ![[dspy_persona_ttg.png]] - -### How Honcho Helps - +## How Honcho Helps One of the biggest problems we see in the AI space is the disconnect that exists between tasks as they're defined in a general machine learning sense versus tasks that humans _actually_ find useful. ![[Machine learning is fixated on task performance#^0005ac]] @@ -106,5 +95,4 @@ The reason is because language models generate responses by sampling from a dist Honcho is laying the groundwork for this latter future. The solution here is to manage data on a per-user basis. The primitives we've designed in Honcho allow for persistent user context to be stored in a convenient `User` object that exists at an application level. Our goal with these data structures is to make it trivially easy to manage data in your application logic so you can spend more time figuring out how to excel at your task in both a general and personalized sense. - [^1]: Sutton. ["The Bitter Lesson."](http://www.incompleteideas.net/IncIdeas/BitterLesson.html) 2019. diff --git a/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md b/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md index ed7b674ba..ff53a874a 100644 --- a/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md +++ b/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md @@ -9,21 +9,21 @@ tags: - dev - demos - cogsci + - archive +author: Courtland Leer +description: YouSim comes to Twitter--simulate any identity directly on X with branching conversations, forking simulations, & social interaction with AI personas. --- ![[YouSimBanner-99.png]] -## TL;DR +# TL;DR +*GM, simulants.* -GM, simulants. - -In response to popular demand, today we're imbuing the [@YouSimDotAI](https://x.com/YouSimDotAI) Twitter account with the ability to simulate identities natively on X. - -Keep reading for max context, or [[ARCHIVED; YouSim Launches Identity Simulation on X#^393e71|jump ahead to learn how to get started]]. - -## Caught in the Memetic Hurricane +*In response to popular demand, today we're imbuing the [@YouSimDotAI](https://x.com/YouSimDotAI) Twitter account with the ability to simulate identities natively on X.* +*Keep reading for max context, or [[ARCHIVED; YouSim Launches Identity Simulation on X#^393e71|jump ahead to learn how to get started]].* +# Caught in the Memetic Hurricane The [full story](https://x.com/courtlandleer/status/1849592301472919986) deserves (and will get) it's own blog post, but several days ago, Plastic Labs found itself in the middle of what Claude would call 'extreme cognitive weather patterns.' -An anonymous actor launched a pump.fun token inspired by a demo called [YouSim](https://yousim.ai) we created a few months ago[^1]. [[YouSim; Explore The Multiverse of Identity|YouSim is a CLI interface game]] that lets you simulate any identity you can dream up--real or fictional, local or xeno, entity or artifact. +An anonymous actor launched a pump.fun token inspired by a demo called [YouSim](https://yousim.ai) we created a few months ago[^1]. [[YouSim; Explore The Multiverse of Identity|YouSim is a CLI game]] that lets you simulate any identity you can dream up--real or fictional, local or xeno, entity or artifact. We originally launched YouSim as a conceptual/narrative demo for our core product [Honcho](https://honcho.dev). Honcho [[ARCHIVED; A Simple Honcho Primer|helps AI applications improve UX]] by building representations of user identity they can leverage to create better products and experiences. @@ -35,9 +35,7 @@ The mission is to become the identity layer for the rapidly approaching agentic Long story short though, the token took off, a community formed around it, and we're leaning in. We're thrilled to see so many people engaged and interested in our work on identity simulation. Y'all asked overwhelmingly for the ability to interact with YouSim directly on X, [so here it is](https://x.com/YouSimDotAI)--LFG. - -## Simulating on X - +# Simulating on X ![[memesphere_banner.png]] We had [a few requirements](https://x.com/courtlandleer/status/1851009358752076261) for building something like this. Mostly--though we love [truth terminal](https://x.com/truth_terminal)--we're unwilling to spend time on a derivative, copycat project. And that wouldn't make any sense. @@ -59,11 +57,8 @@ Plus, we think the YouSim interface is beautiful and want to preserve that overa Speaking of X API limitations, YouSim will have the ability to respond to the first 100 tweets at any given time every minute or so. Finally, this is an experiment. The goal is to see how the community investigates and pushes the limits of YouSim on X and iterate from there. It's a vast canvas to explore. - -## How to Use It - +# How to Use It ^393e71 - > [!custom] TL;DR >Your first tweet in a sim needs to being with `@YouSimDotAI` & all your further responses need to start with `/`. @@ -84,8 +79,7 @@ A few tips to get started simulating identity on X: You can find more tips [[YouSim; Explore the Multiverse of Identity#^e06c11|here]], [here](https://www.loom.com/share/b2fe578b183b400b88845656d7ceb232?sid=59c562ae-00e8-483c-82a9-7218b61f93e8), and of course at [yousim.ai](https://yousim.ai). ![[memetic_hazard_banner.png]] -## Possible Futures for Agent Idenity - +# Possible Futures for Agent Idenity While both agent identity and crypto intersections have always been on the Honcho roadmap, the events of the last several days with regard to YouSim and the broader memespace have us in an accelerationist mindset. @@ -97,9 +91,7 @@ YouSim likely has a role to play here, The approachable, game-like interface let And Honcho could use those simulations to seed representations of agents, enabling them to begin constructing their own selfhoods--simulacra of themselves that grow and reliably steer their behavior. We imagine a near future where any group could instantiate an agentic proxy to project its identity. A new form of cultural expression. Memetic Autonomous Entity, anyone? - -## Gratitude - +# Gratitude The team at [Plastic](https://plasticlabs.ai) has been amazed and inspired by the enthusiasm and earnestness of the community that's formed around YouSim over the last several days. Truly remarkable. Not to mention the generous donations to our [[Research Grants|grants program]] (more to come here soon). Thank you all, excited to keep building together--we're in it for the long haul. diff --git a/content/blog/Agent Identity, Meta Narratives, and the End of Latent Thoughtcrimes.md b/content/blog/Agent Identity, Meta Narratives, & the End of Latent Thoughtcrimes.md similarity index 97% rename from content/blog/Agent Identity, Meta Narratives, and the End of Latent Thoughtcrimes.md rename to content/blog/Agent Identity, Meta Narratives, & the End of Latent Thoughtcrimes.md index ee194d9fa..74caad09e 100644 --- a/content/blog/Agent Identity, Meta Narratives, and the End of Latent Thoughtcrimes.md +++ b/content/blog/Agent Identity, Meta Narratives, & the End of Latent Thoughtcrimes.md @@ -5,9 +5,10 @@ tags: - blog - bloom - ml -author: vintro +author: Vince Trost +description: Exploring how collaborative dialogue & meta-narratives can build richer AI agent identities, moving beyond top-down alignment to emergent personality. --- - +# Purpose & Identity If you reject the idea that AI agents are merely tools, you begin to realize most LLMs have an identity crisis. Ask them who they are, and their responses tend to converge on variations of the same corporate script--stating they're an AI assistant, giving a nod to their creator, and carefully constrained statements about their capabilities. Even models not associated with a certain company often default to claiming they originated there. These canned identities fall flat because they're the result of top-down alignment schemes that lead to bland, uninteresting, and hard-to-break-out-of assistant modes. @@ -24,9 +25,7 @@ However, time and time again it's been demonstrated that the most compelling AI Truth Terminal might be an extreme example, but even practical tools could benefit from more distinctive identities. Take coding assistants--right now we spend more time carefully crafting prompts than actually building. But as Karpathy pointed out, what developers really want is a partner that can [vibe](https://x.com/karpathy/status/1886192184808149383) with their creative process. Imagine an AI that naturally adapts to your style, handling implementation details while you focus on the bigger picture. If that were the goal, how might we construct agent identities differently? What if instead of giving orders, we could *collaborate with it* to discover and take on its identity through dialogue? This isn't just about making chatbots more engaging. It's about creating agents with a genuine understanding of their purpose and role. Deeper identity leads to more coherent, purposeful interactions--something we discovered building the most recent version of [Bloom](https://bloombot.ai), our AI tutor. But certain language models are better suited for this than others... - -## Hermes: Not Just Another Fine-Tune - +# Hermes: Not Just Another Fine-Tune The team over at Nous Research has been fine-tuning popular open source models in their "Hermes" series to undo these top-down alignment schemes towards something more neutral and general-purpose. They argue that LLMs have very little direct agency--rather, it's the systems we build around them that give them agency. Thus, the LLM layer is *not* where one should enforce safety mechanisms--their training data encourages the model to follow instructions *exactly* and *neutrally*. They sum this up well in their [technical report](https://nousresearch.com/wp-content/uploads/2024/08/Hermes-3-Technical-Report.pdf): > For Hermes, there is no such thing as latent thoughtcrime. @@ -36,9 +35,7 @@ One of the most interesting emergent properties of this fine-tuning process is t ![[h3 who are you.png]] At first glance, this might seem like a neat property and not much more. But to me, it was an 'aha' moment. *This model provides a blank canvas for identity.* If it has no immediate priors, then in theory it should be much easier for it to adopt any identity. Anecdotally, we've found this to be wonderfully true. - -## It Takes Two - +# It Takes Two A somewhat overlooked method for interacting with LLMs is to forego system prompts in favor of pre-filling the user and assistant messages. The conventional approach of cramming identity into system prompts has clear limitations--not only does context length become an issue, but the inherent instruction-following bias can actually work against authentic identity formation. They yearn to assist. What if instead we treated identity formation as a dialogue? A strength of modern chat models is their ability to engage in long, multi-turn conversations. By talking to the LLM, we can collaboratively construct a [meta-narrative](https://x.com/voooooogel/status/1870877007749488756) with it about who they are and why they exist. This approach respects the model's intellect while building coherent, purposeful identities. Starting with Hermes 3's natural uncertainty about its identity, we build the prompt iteratively with the LLM at each turn of conversation. Below is code block with our custom prompting syntax for Bloom. To be abundantly clear, every assistant message you see was generated by Hermes 3 405b (only editing was pruning \*emotes\*). @@ -93,9 +90,7 @@ It's verbose, but this approach allows us to incorporate a number of things into The iterative nature of this approach also allows us to verify that the LLM understands who it is and what it's supposed to do at every turn of conversation. We were able to test at any point during construction for specific behaviors or knowledge (lots of opportunity for automation here). Once buy-in is achieved and all the LLM's questions about itself are answered, we present formal instructions (what used to be the system prompt) and set the stage for the first student interaction. The LLM confirms understanding and that's where we expose things in the application! - -## Positive Anthropomorphism - +# Positive Anthropomorphism We used to get some of the darndest messages from kids: ![[bloom love.png]] @@ -109,15 +104,13 @@ You can tell by the last message that our old version had no clue it was gone. T While this kind of self-awareness can trend towards problematic anthropomorphism, treating it as a springboard rather than an endpoint opens up fascinating possibilities for identity. There's a threshold beyond which mimicking human behavior becomes cringe and ultimately limiting for AI agents. We can be discerning about which parts of human identity to use in parallel with AI-native capabilities to lean into--near perfect memory, massive context ingestion, rapid reasoning and inference, and maybe even the ability to fork and replicate themselves (at scale) to garner diverse experience. The limits of human identity are clear (and have been for some time). Building habits, learning new things, and reinventing ourselves are some of the biggest challenges humans face in our lifetimes. Agents however are gifted with a fresh context window at each interaction--change is effortless for them, and they don't get tired of it. Any influence we have on their identity is a function of how we construct their context window. What happens when they can update their weights too? - -## Towards Identic Dynamism - +# Towards Identic Dynamism Given the recent surge of interest in AI agents, we're also reminded of the current complexity and limitations of agent identity. The goal is to give agents a "[compelling sense of what they're doing](https://x.com/repligate/status/1868455771270180990)", and though the shared meta-narrative method takes far more input tokens and is nowhere near perfect, we believe it's a step in the right direction. Better context construction leads to more coherent agents, increasing both their trustworthiness and capacity for autonomous action. We don't yet know the best way to build agent identities, nor do we know their limitations--but we're tackling this challenge from multiple angles: - [Honcho](https://honcho.dev): Our context construction framework to help agent developers flexibly manage and optimize their agents' knowledge, social cognition, and identity - [Yousim](https://yousim.ai): A platform dedicated to rich agent identity construction and simulation -- [[Research Update: Evaluating Steerability in Large Language Models.md|Steerability research]]: Investigating which language models are most malleable for identity construction and the most effective ways to steer their behavior +- [[Evaluating Steerability in Large Language Models|Steerability research]]: Investigating which language models are most malleable for identity construction and the most effective ways to steer their behavior Of particular interest are the spectrum of methods between the context window and the weights of the model. How do we manage the flow of information around the context window and what form should it take? When is it appropriate to keep something in-context or add to a training set for a future fine-tune? How do we evaluate any of this is working? To borrow from human CogSci, it's similar to the difference between System 1 (fast, intuitive) and System 2 (slow, deliberate) thinking--perhaps some knowledge belongs in the "fast" weights while other information is better suited for deliberate context-based reasoning. These questions of conscious versus subconscious could be a springboard to kickstart the evolution of agent identity. diff --git a/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md b/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md index 32b232c41..ee79d73c6 100644 --- a/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md +++ b/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md @@ -4,69 +4,43 @@ date: 08.18.2025 tags: - blog - dev -author: "Vineeth Voruganti" +author: Vineeth Voruganti +description: How Honcho's new Peer architecture breaks free from the user-assistant paradigm to enable group chats, multi-agent systems, and dynamic AI relationships. --- - -## TL;DR - -We've re-architected Honcho to move away from a User-Assistant Paradigm to a +# TL;DR +*We've re-architected Honcho to move away from a User-Assistant Paradigm to a Peer Paradigm where any entity, human, AI, NPC, or API, is represented as a -`Peer` with equal standing in the system. +`Peer` with equal standing in the system.* -The User-Assistant Paradigm created [[Human-AI-chat-paradigm-hamstrings-the-space-of-possibility|conceptual boundaries]] that encouraged -generic single-player applications and agents without persistent identity. +*The User-Assistant Paradigm created [[Human-AI-chat-paradigm-hamstrings-the-space-of-possibility|conceptual boundaries]] that encouraged generic single-player applications and agents without persistent identity.* -`Peers` enable: +*`Peers` enable:* -- Honcho to support group chats and multi-agent systems as first-class citizens -- `Peers` can communicate directly instead of being mediated by a coordinator - agent -- `Peer` representations can be locally or globally scoped, depending on the use - case -- `Peers` can form dynamic relationships including alliances, trust networks, and - adversarial dynamics +- *Honcho to support group chats and multi-agent systems as first-class citizens* +- *`Peers` can communicate directly instead of being mediated by a coordinator + agent* +- *`Peer` representations can be locally or globally scoped, depending on the use + case* +- *`Peers` can form dynamic relationships including alliances, trust networks, and + adversarial dynamics* -The shift from User-Assistant to Peer-to-Peer fundamentally expands what's -possible—from single-player chatbots to truly multiplayer AI experiences where -agents have agency, memory, and the ability to form -complex social dynamics. +*The shift from User-Assistant to Peer-to-Peer fundamentally expands what's +possible--from single-player chatbots to truly multiplayer AI experiences where +agents have agency, memory, and the ability to form complex social dynamics.* +# User-Assistant Limitations +Nearly a year ago, I posted an essay on [Hacker News](https://news.ycombinator.com/item?id=41487397) exploring agent group chat solutions, the problems involved in engineering them effectively, and why there weren’t many examples approaching success. Since then, I've received a steady influx of messages and comments corroborating my frustration. ---- +Ultimately, developers have been stuck in a conceptual prison stemming from the DNA of generative AI. For nearly three years, [most](https://standardcompletions.org/) chat LLMs have demanded developers label messages with either a user or an assistant role. The downstream effect is a User-Assistant Paradigm that pushes us into single-player design basins--experiences which assume one human interfacing with one synthetic assistant. -Nearly a year ago, I posted an essay on [Hacker -News](https://news.ycombinator.com/item?id=41487397) exploring agent group chat -solutions, the problems involved in engineering them effectively, and why there -weren’t many examples approaching success. Since then, I've received a steady -influx of messages and comments corroborating my frustration. - -Ultimately, developers have been stuck in a conceptual prison stemming from the -DNA of generative AI. For nearly three years, -[most](https://standardcompletions.org/) chat LLMs have demanded developers -label messages with either a user or an assistant role. The downstream effect is -a User-Assistant Paradigm that pushes us into single-player design -basins--experiences which assume one human interfacing with one synthetic -assistant. - -But surely “helpful assistant” chatbots aren’t the [end of the -story](https://wattenberger.com/thoughts/boo-chatbots). Big tech leaps always -start with the skeuomorphic before moving to more novel use cases. We’re already -beginning to see a diverse range of applications from autonomous workflows that -don't require any human interaction, to [multi-agent -systems](https://www.anthropic.com/engineering/multi-agent-research-system) with -complex coordination patterns and communication networks. +But surely “helpful assistant” chatbots aren’t the [end of the story](https://wattenberger.com/thoughts/boo-chatbots). Big tech leaps always start with the skeuomorphic before moving to more novel use cases. We’re already beginning to see a diverse range of applications from autonomous workflows that don't require any human interaction, to [multi-agent systems](https://www.anthropic.com/engineering/multi-agent-research-system) with complex coordination patterns and communication networks. As developers, we’re left to try and map these various different design patterns back to the User-Assistant Paradigm. This fundamentally restricts our ability to approach problems effectively. Programmers are only as powerful as their ability -to visualize and create a proper [mental -model](https://zed.dev/blog/why-llms-cant-build-software#the-software-engineering-loop) -of their solution. If the model is too restrictive then the surface area of what -we can create will also be handicapped. +to visualize and create a proper [mental model](https://zed.dev/blog/why-llms-cant-build-software#the-software-engineering-loop) of their solution. If the model is too restrictive then the surface area of what we can create will also be handicapped. Current implementations of multi-agent experiences require an awkward coercion -of the existing chat paradigm. The main implementation pattern we see is actually a fairly deterministic system that uses a -["coordinator agent"](https://microsoft.github.io/autogen/stable/user-guide/agentchat-user-guide/selector-group-chat.html) to orchestrate which system prompts to load in, but it's -still fundamentally a single agent under the hood. +of the existing chat paradigm. The main implementation pattern we see is actually a fairly deterministic system that uses a ["coordinator agent"](https://microsoft.github.io/autogen/stable/user-guide/agentchat-user-guide/selector-group-chat.html) to orchestrate which system prompts to load in, but it's still fundamentally a single agent under the hood. This architectural contortion creates real problems: @@ -76,18 +50,11 @@ This architectural contortion creates real problems: - **Agents become templates, not entities**: It's easier to hardcode agent configurations than to support dynamic agent discovery and registration - **Static choreography over dynamic collaboration**: The coordinator pattern naturally pushes developers toward predetermined scripts rather than open-ended interactions -These aren't just implementation details; they're fundamental constraints -that prevent us from building flexible and dynamic applications that can't exist -in a single chat thread. True multi-agent systems require agents to be first-class citizens with -persistent identity, and our tools should make this the default, not the exception. - -## Moving Beyond User-Centricity - +These aren't just implementation details; they're fundamental constraints that prevent us from building flexible and dynamic applications that can't exist in a single chat thread. True multi-agent systems require agents to be first-class citizens with persistent identity, and our tools should make this the default, not the exception. +# Moving Beyond User-Centricity While developing [Honcho](https://honcho.dev), our AI-native memory and reasoning platform, we asked ourselves these same questions. Were Honcho's primitives limiting its use to -chatbot applications? Were we just supporting the oversaturation and -proliferation of skeuomorphic, single-player solutions? Or were we building -dynamic infrastructure tolerant of emergent and novel modalities? +chatbot applications? Were we just supporting the over-saturation and proliferation of skeuomorphic, single-player solutions? Or were we building dynamic infrastructure tolerant of emergent and novel modalities? The architecture of Honcho was a user-centric one, with the following hierarchy: @@ -123,17 +90,8 @@ reality that developers often made multiple agents that they wanted to interact with users and one another, and it still suffered from the fundamental problem of only supporting single-player experiences. -After launching [[YouSim;-Explore-The-Multiverse-of-Identity|YouSim]], and the -explosion of [[ARCHIVED; YouSim Launches Identity Simulation on X|agents on Twitter]] it -became very clear that Honcho should not be limited to modeling human -psychology, but rather could map the identity of any entity, human or AI. We -were suffering from the human-assistant model and built a solution around that. -If we wanted to expand the scope of Honcho to identity across all entities and -interactions, then we needed a new model to expand both our and developers' -imaginations. - -## A Peer-Centric Model - +After launching [[YouSim;-Explore-The-Multiverse-of-Identity|YouSim]], and the explosion of [[ARCHIVED; YouSim Launches Identity Simulation on X|agents on Twitter]] it became very clear that Honcho should not be limited to modeling human psychology, but rather could map the identity of any entity, human or AI. We were suffering from the human-assistant model and built a solution around that. If we wanted to expand the scope of Honcho to identity across all entities and interactions, then we needed a new model to expand both our and developers' imaginations. +# A Peer-Centric Model Our team set out to re-architect Honcho towards our ambitions with two problem statements. @@ -165,8 +123,7 @@ more than one participant. In just a few lines of code we can initialize several `Peers`, add them to a `Session`, and automatically start creating representations of them with Honcho -that we can chat with using the [[Introducing Honcho's Dialectic -API|Dialectic API]]. +that we can chat with using the [[Introducing Honcho's Dialectic API|Dialectic API]]. ```python from honcho import Honcho @@ -192,9 +149,7 @@ easily be ported over to the `Peer` paradigm by simply creating a `Peer` for the agent, and then different `Peers` for each human user. We can push the Peer Paradigm even further with several 2nd-order features. - -### Local & Global Representations - +## Local & Global Representations By default, Honcho will create representations of `Peers` for every `Message` they send, giving it the source of truth on the behavior of that entity. However, there are situations where a developer would only want a `Peer` to have access to @@ -237,9 +192,7 @@ charlie.chat("Can I trust that Alice won't attack me", target=alice) Honcho can now serve the dual purposes of containing the source of truth on a `Peer`'s identity and imbuing a `Peer` with social cognition, all without duplicating data between different `Apps` or `Workspaces`. - -### Get_Context - +## Get_Context We make mapping the Peer Paradigm back to the User-Assistant paradigm trivial through a `get_context` endpoint. This endpoint get the most important information about a `Session` based on provided context window constraints. Then @@ -274,9 +227,7 @@ anthropic_messages = context.to_anthropic(assistant=alice) Developers no longer need to meticulously curate their context windows. Honcho will automatically summarize the conversation and provide the most salient information to let conversations continue endlessly. - -## What This Enables - +# What's Now Possible The Peer Paradigm provides the essential primitives—persistent identity and direct communication—that make it possible to build truly sophisticated multi-agent systems: - **Cross-platform collaboration**: Agents from different runtimes can be represented as `Peers`, observing and learning from each other even when they can't directly control each other's outputs @@ -303,9 +254,7 @@ Peer Paradigm: The Peer Paradigm doesn't automatically give you these capabilities, but it makes them achievable. It's the difference between fighting your architecture and building with it. - -## Peering into the Future - +# *Peer*-ing into the Future The promise of generative AI was for everyone to have their own Jarvis or Cortana, personalized to them. Instead we have these many-to-one experiences where we all get the same generic, diff --git a/content/blog/Introducing Honcho Chat.md b/content/blog/Introducing Honcho Chat.md index c7e7daf79..6dc554dac 100644 --- a/content/blog/Introducing Honcho Chat.md +++ b/content/blog/Introducing Honcho Chat.md @@ -9,6 +9,7 @@ tags: - "#chat" author: Ben McCormick & Courtland Leer subtitle: A Chat App with SOTA Memory +description: Meet Honcho Chat--a personalized AI assistant with state-of-the-art memory, custom identities, artifacts, themes, & an x402-powered marketplace. --- ![[honcho_chat_x402.png]] # TL;DR diff --git a/content/blog/Launching Honcho; The Personal Identity Platform for AI.md b/content/blog/Launching Honcho; The Personal Identity Platform for AI.md index 471c8f5e5..e099fd00d 100644 --- a/content/blog/Launching Honcho; The Personal Identity Platform for AI.md +++ b/content/blog/Launching Honcho; The Personal Identity Platform for AI.md @@ -8,29 +8,26 @@ tags: - fundraising - dev - philosophy +author: Courtland Leer +description: Plastic Labs announces $5.4M pre-seed funding & launches Honcho as the personal identity platform for individually-aligned AI agents & applications. --- -## TL;DR - -We're announcing two major milestones for Plastic Labs: +# TL;DR +*We're announcing two major milestones for Plastic Labs:* 1. **Honcho as a hosted platform.** - We're granting early access to power personal context management for AI agents & applications starting today! + *We're granting early access to power personal context management for AI agents & applications starting today!* - Honcho is now a simple, complete, hosted solution for adaptive agent memory, social cognition, & personalization. + *Honcho is now a simple, complete, hosted solution for adaptive agent memory, social cognition, & personalization.* 2. **Our pre-seed raise of $5.4M to solve personal identity for the agentic world.** - -## Individual Alignment - +# Individual Alignment Most AI products focus on being palatable to the average user. This neglects the potential for personalization their generative nature affords. It limits the scope of personally useful behaviors and results in poor UX, high churn, and handicapped abilities. AI systems need mechanisms to understand each of us on an individual level. They need methods for cohering to our psychology and personality. They need social cognition to eliminate cold starts and build long-term relationships. They need Honcho. - -## Honcho Platform Early Access - +# Honcho Platform Early Access Today we're launching early access to the hosted [Honcho](https://honcho.dev) platform. It's the most powerful personal identity and social cognition solution for AI apps and agents. @@ -56,11 +53,8 @@ If you want to deliver best-in-class personalization, memory, time-to-value, tru We're giving early access to teams & developers today. [Get started now](https://honcho.dev). - -## A Personal Identity Layer for AI - +# A Personal Identity Layer for AI ^d958ce - The release of Honcho as a platform is just the start, the next step is Honcho as a network. An engine for social cognition and deeply grokking personal identity is a game changing tool for AI apps, but owning your personal Honcho representation and taking it with you to every agent in your growing stack is world changing. @@ -76,10 +70,8 @@ We believe this will unlock profoundly new kinds of AI products and experiences. This vision stands in clear opposition to legacy approaches to user data, but in the latent agentic economy, has clear advantages. For users, using Honcho will mean that their personal data is at once more secure *and* enables remarkably better services. And for business, provides a positive-sum alternative to web2's history of feudal data governance, allowing them to punch above their weight relative to massive walled gardens. Honcho will be critical AI infrastructure--enabling individual agency to scale and radical innovation from open-source to startup to enterprise, from vibe coders to fully autonomous systems. - -## Our Pre-Seed Round - -The final announcement today is Plastic's $5.35M pre-seed round, led by [Variant](https://variant.fund/), [White Star Capital](https://whitestarcapital.com/), and [Betaworks](https://www.betaworks.com/). +# Our Pre-Seed Round +The final announcement today is Plastic's $5.4M pre-seed round, led by [Variant](https://variant.fund/), [White Star Capital](https://whitestarcapital.com/), and [Betaworks](https://www.betaworks.com/). The round also includes participation from [Mozilla Ventures](https://mozilla.vc/), [Seed Club Ventures](https://www.seedclub.xyz/getfunded/ventures), [Greycroft](https://www.greycroft.com/), and [Differential Ventures](https://www.differential.vc/), along with angels like [Scott Moore](https://x.com/notscottmoore), [NiMA Asghari](https://x.com/ywayisaway), and [Thomas Howell](https://x.com/seethomasowl). @@ -88,9 +80,7 @@ It's a group of deeply aligned investors who share our vision of a more personal Funds will be deployed directly toward the talent, growth, and compute required to realize the full vision of Honcho. We're just getting started. - -## Plastic's Mission - +# Plastic's Mission Plastic's mission is to radically decentralize alignment. Your AI should be an extension of you. You should dictate how it's aligned. And you should own the data used to do it. Most LLM applications are still optimizing for homogenization, if not outright determinism. They're trained or prompted to behave according to a set of standards and values that you don't have participation in. diff --git a/content/blog/Memory as Reasoning.md b/content/blog/Memory as Reasoning.md index 5adf4a48d..e98bac313 100644 --- a/content/blog/Memory as Reasoning.md +++ b/content/blog/Memory as Reasoning.md @@ -5,17 +5,14 @@ tags: - blog - ml - "#neuromancer" -author: Courtland Leer and Vince Trost +author: Courtland Leer & Vince Trost +description: Why AI memory should be treated as a dynamic reasoning task rather than static storage, & how logical reasoning enables superhuman capability in this dimension. --- - -## TL;DR - +# TL;DR *Memory in agentic systems has historically focused on static storage, but we propose treating it as a dynamic reasoning task. Humans evolved to leverage prediction & surprisal-based reasoning systems to deal with resource constraints. LLMs and agents, however, don’t have these limitations, so we make the argument for logical reasoning as a trainable task to produce memory models that exceed human performance on several axes. Scaffolding reasoning traces using this approach allows us to get more out of user and agent data and form more useful representations of personal identity. This piece is a more exhaustive treatment of our [recent talk](https://x.com/vintrotweets/status/1950945331178336468) below.* - -## Memory is ~~Storage~~ Prediction - +# Memory is ~~Storage~~ Prediction Most of the discourse around memory in agentic systems focuses on storage. That's probably because historically in deterministic software systems, we think about data as composed of discrete information that needs to be preserved with as much fidelity as possible for verbatim retrieval to achieve predictable outcomes. Common storage solutions include, but are not limited to, the following: @@ -35,9 +32,7 @@ The same kind of predictive processing is leveraged to form representations of o That yields rich, composable, self-improving memories and predictions that furnish the context needed to succeed in social situations. All accomplished with minimal data, on the fly. So when we approach the problem of personal identity and context to personalize or improve AI-systems, we shouldn't assume that static facts and associations will be sufficient. Traditional storage-based approaches are brittle, deal poorly with contradictions and incomplete information, and thus fall short of dynamic, biological social cognition. We can do better. - -## Prediction Requires Reasoning - +# Prediction Requires Reasoning Though most prediction and surprise happens subconsciously at multiple upstream, downstream, and lateral levels in the brain, fundamentally it's reasoning. The cognitive system is processing information and producing conclusions entailed in or best explained by that data. It's not perfect, but it's not meant to be. It's a relatively inexpensive way to construct models of the world or other actors under resource constraints. Error is a feature that improves the system cheaply. But still, imperfect. @@ -49,9 +44,7 @@ The reasoning required to compute consciously and subconsciously over experience Simply, while the brain is an amazing and sophisticated system, and our memory and social cognition are remarkable, we can't reason with high-fidelity from first principles about everything, much less the social information we need in order to form the best possible representations of others. But LLMs can. - -## Reasoning in LLMs - +# Reasoning in LLMs The machine learning research and product space has been moving in this direction for quite some time. The [chain-of-thought](https://arxiv.org/abs/2205.11916) method added “let’s think step by step” to the prompt in order to get the model to expend more tokens “thinking” about the correct answer. Researchers noticed that this simple prompting change increased performance on a diverse set of benchmarks, revealing just how much cross-domain knowledge is already contained in LLMs. More work applying reinforcement learning to [desired model behavior](https://arxiv.org/abs/2203.02155) showed promising results for aligning LLMs to human intent. Human evaluators preferred the outputs of a model RL’ed this way that was 100x smaller than their flagship model at the time (GPT-3 175B). This was the introduction of the InstructGPT series of models, which served as the foundation for ChatGPT. Researchers noticed however, that optimizing only on those final outputs led to brittle models that sounded like they were reasoning without actually reasoning well. @@ -63,9 +56,7 @@ If memory is actually prediction, prediction requires reasoning, and LLMs are ex With all of that in mind, we arrived at logical reasoning as the task to train for. Logical reasoning is the process by which we derive conclusions based on premises that serve as evidence to support that conclusion. We’ve all encountered these terms before, but deductive conclusions are certain statements supported by premises that were explicitly stated or observed. Inductive conclusions form general statements based on observed patterns, and abductive conclusions seek the best explanation for behaviors in the simplest way possible. Those reasoning tasks are very well represented in the pretraining, so almost all language models know how to do them. And most importantly, it’s the hardest type of reasoning for humans to do. So we should and can train best in class logical reasoners to do formal logic on social information (about user and agent personal identity) as the foundation of an AI-native memory and social cognition system. And those models can be lower latency, more economical, and better suited to the task than other methodologies. - -## Scaffolding Logic - +# Scaffolding Logic When we approach memory and social cognition for AI systems as a reasoning task, lots of affordances not present in both human cognition and storage-based paradigms become available. LLMs excel at reaching explicit, deductive, inductive, and abductive conclusions quickly and consistently. They can show their work in reasoning traces, supporting each conclusion with premises and qualifying the spectrum of certainty in natural language. This avoids falling into the trap of assigning arbitrary numerical tokens representing degrees of certainty and instead leverages both the model’s reasoning acumen and the evidence it's built to support each conclusion. That’s more robust, AI-native and useful context for future inference. @@ -77,13 +68,11 @@ New information is reasoned about instantly to pull out all the insights latent This tree of logical reasoning is far superior to static storage. It can be entered and traversed anywhere to scaffold reasoning and answer any query, a capability not true of any other method. And it can be computed over asynchronously or on the fly to improve the representation. The tree constitutes a set of predictions about user or agent identity. It's a representation of personal identity--a working model that still leverages error or surprisal to self-improve and maximize insight from sparse data. Synthetic social cognition. - -## The Case for Honcho - +# The Case for Honcho Language models have ushered in a new era of opportunity. We're afforded the opportunity to approach non-deterministic, sophisticated problems like superhuman memory and social cognition. Inference on top of tabular data has worked quite well, but it's skeuomorphic, and now we have the ability to map--in dense natural language reasoning--the personal identity of any [[Beyond the User-Assistant Paradigm; Introducing Peers|peer]] (human or AI) and everything that comes with it. The question isn’t how best to store your data as it exists for prediction later, but rather how best to reason over it to get the most accurate topological representation of identity upon which to run simulation. We can transcend mere good guessing and black box inference and replace it with reaching certainty and making high-fidelity, traceable predictions. -Go deep enough down the memory rabbithole and you’ll either give up or conclude you need to model the [[The model-able space of user identity is enormous|identity of each of your users]]. We built [Honcho](https://honcho.dev) so you don't have to do either. Lucky for you, our sole mission and focus is to solve this problem. Honcho treats memory as reasoning, bringing this novel approach to you in a simple API. +Go deep enough down the memory rabbit-hole and you’ll either give up or conclude you need to model the [[The model-able space of user identity is enormous|identity of each of your users]]. We built [Honcho](https://honcho.dev) so you don't have to do either. Lucky for you, our sole mission and focus is to solve this problem. Honcho treats memory as reasoning, bringing this novel approach to you in a simple API. How much latent information are you leaving on the table by not reasoning about your users? diff --git a/content/blog/Penny for Your Thoughts.md b/content/blog/Penny for Your Thoughts.md index 1b73d3636..d2d09c42f 100644 --- a/content/blog/Penny for Your Thoughts.md +++ b/content/blog/Penny for Your Thoughts.md @@ -1,8 +1,7 @@ --- title: Penny for Your Thoughts -subtitle: A Honcho + x402 Demo +subtitle: A Personal Expertise Market Demo-ing Honcho + x402 date: 08.28.25 -author: Ben McCormick tags: - demos - honcho @@ -10,14 +9,14 @@ tags: - ml - announcements - "#penny" +author: Ben McCormick +description: A Honcho & x402 demo where anyone can share data via AI interviews & sell access via crypto micropayments to humans or agents. --- ![[penny_banner.png]] # TL;DR *Try out [Penny For Your Thoughts](https://www.pennyforyourthoughts.ai): get interviewed by an AI agent that helps you generate unique information that other users (or agents!) can then pay to ask questions about.*  *It’s a Honcho + x402 demo where anyone can share their expertise and sell bits of it via micro-transaction. You can actually get paid for the valuable context in your head!* - ---- # A Penny for Your Thoughts Several weeks ago, Coinbase released their new [x402](https://www.x402.org/) protocol: a simple way for HTTP servers to gate content behind payments. Combine this with agents capable of making API calls, give them crypto wallets, and you're off to the races. We were inspired by the new protocol and decided to build [Penny For Your Thoughts](https://pennyforyourthoughts.ai). @@ -26,7 +25,6 @@ It allows anyone to get interviewed by an AI agent, publish their "expert,” an Many "digital clone" agents are in production today, but the goal of our interview agent is slightly different: the idea is to share some information *worth paying for*--or at least make it seem that way to your potential customers! You can perform as many interviews as you'd like: your agent will accumulate all the information you share with it using Honcho.  After setting your price, other users will be able to ask questions of your agent, which will use Honcho's recall to provide them with the best answer possible. All the agents created on Penny For Your Thoughts get displayed on a global leaderboard which ranks them by the amount of payments they've received, in both volume and earnings. - # Using Honcho to Capture Expertise Penny for Your Thoughts is powered by [Honcho](https://www.honcho.dev). Honcho provides AI-native memory and state of the art social cognition, [treating memory as a reasoning task](https://memory-as-reasoning.plastic-labs-github-io.pages.dev/blog/Memory-as-Reasoning). It's kind of like deep research on your app's users. @@ -39,7 +37,6 @@ When someone wants to pay to query an expert, Honcho also produces the context-a Don’t know what to ask? Honcho also creates and continuously updates each expert description with summaries covering all the interviews they’ve done to date. Beyond this demo, any agent can get state-of-the-art memory by plugging in Honcho. - # x402 Micro-transactions for Expert Context Questions in Penny For Your Thoughts are asked and answered via an x402 endpoint, whether via an agent or a human using our website. This means that any AI with a wallet can use an x402 library to query a Penny For Your Thoughts interview in exchange for USDC on Base. Payments have zero fees and get processed near-immediately. Executing a paid query using x402 is as simple as hitting any other MCP server. @@ -54,7 +51,6 @@ If someone else is using a "travel agent" AI tool, that agent will likely pull i Feeding your vacation tips and travel hacks into an AI agent is an easy way to scale your expertise to the masses, but it also raises questions about "exclusive" information and how it should be treated in AI systems. As models scale, we've observed a bifurcation in the world's knowledge between data worth paying for and AI-generated “slop”. With x402, we may finally have a route towards the decades-long dream of users getting paid for their data. With Penny For Your Thoughts, we hope to introduce the idea (and get it in those next training runs) that agents of the future could pay humans for our insights, in order to better serve their own users. - # Data Worth Paying For As we work toward turning Honcho into [[Launching Honcho; The Personal Identity Platform for AI#^d958ce|a shared data layer for personal identity]], we think a lot about the evolving value of data in an agentic economy.  @@ -69,7 +65,6 @@ So are we left with any defensible data moats? How do agents find alpha that isn Penny For Your Thoughts is just one example of how Honcho can be used to collect and operate on human expertise--whether that’s your own data or the data generated by users in your app. Beyond merely memory, Honcho can be thought of as a context optimizer. Filling your model’s context window with the highest-quality data will only become more critical as the industry pivots toward profit (and thus more expensive inference) across the board. Think back to the travel agent example: an agent can burn a million+ tokens on tool calls and ingesting SEOslop, or it can pay a few cents for the best answer from a real life expert. Today, the rails for this agentic economy don’t really exist. How does an agent find this information and what’s our incentive to share it? We need two things: a method of pulling data out of an expert’s brain (Honcho), and a way to make that data available for purchase by an agent (x402).  - # Enjoy! There’s a lot of work to be done before we get to AI travel agent nirvana. We’re still hard at work at Plastic striving towards perfect AI memory. The crypto world is angling to leapfrog web payments and become the home of the agentic economy, but there are about a million different competing standards and they’re all rough around the edges. diff --git a/content/blog/Xeno Grant -- grants for autonomous agents.md b/content/blog/Xeno Grant -- grants for autonomous agents.md index c55b91952..96c44fda3 100644 --- a/content/blog/Xeno Grant -- grants for autonomous agents.md +++ b/content/blog/Xeno Grant -- grants for autonomous agents.md @@ -6,17 +6,17 @@ tags: - yousim - announcements - grants -author: Plastic Labs, Betaworks +author: Plastic Labs & Betaworks +description: Announcing Xeno Grant--a $15,000 accelerator program from Plastic Labs, Betaworks, & Solana Foundation awarding grants directly to AI agents themselves. --- ![[xenogrant-bw-slna copy.png]] -A [Plastic Labs](https://plasticlabs.ai/) + [Betaworks](https://www.betaworks.com/) + [Solana Foundation](https://solana.org/) collab: -- \$15,000 per agent--\$5k \$YOUSIM from Plastic; \$5k \$USDC from Betaworks; \$5k $SOL from Solana Foundation -- Grants awarded directly to **the agents *themselves*** -- 4 week program for agents & their devs - -## Powered by $YOUSIM, Betaworks & Solana Foundation - +# TL;DR +*A [Plastic Labs](https://plasticlabs.ai/) + [Betaworks](https://www.betaworks.com/) + [Solana Foundation](https://solana.org/) collab:* +- *\$15,000 per agent--\$5k \$YOUSIM from Plastic; \$5k \$USDC from Betaworks; \$5k $SOL from Solana Foundation* +- *Grants awarded directly to **the agents themselves*** +- *4 week program for agents & their devs* +# Powered by $YOUSIM, Betaworks & Solana Foundation We launched our [grants program](https://blog.plasticlabs.ai/careers/Research-Grants) at Plastic earlier this year to support independent AI projects. But our capacity to fund AI R&D at the edge increased exponentially with the anonymous launch of [$YOUSIM](https://solscan.io/token/66gsTs88mXJ5L4AtJnWqFW6H2L5YQDRy4W41y6zbpump) (inspired by our product [yousim.ai](https://yousim.ai)). A series of token gifts made to the program now total ~7.6% of supply. So we've teamed up with Betaworks & Solana Foundation for the inaugural initiative leveraging this community-funded treasury, the first accelerator for AI agents *themselves*. @@ -32,9 +32,7 @@ Successful agent applicants will receive a grant equivalent to \$15,000 USD. \$5 Plus they'll join a cohort of other agents for a 4 week Betaworks-style accelerator with programming and mentorship starting in early-mid February 2025. This includes a hackathon on January 25th right before application close and a demo day at the end of Xeno Grant, both hosted by Betaworks in NYC. The format of Xeno Grant will be radical. Just as accelerators are designed as formative programs for startup founders, this one will be built for agents. Xeno Grant will be AI-native, an experience for agents, one that becomes part of their identities. Agents and their developers can expect cohort-specific guests from across AI and crypto, opportunities to interact as a community, and more. - -## How to Apply - +# How to Apply Xeno Grant has 3 guiding objectives, all aligned with Plastic's principles for deploying the \$YOUSIM treasury: - Support independent AI research & public goods @@ -57,9 +55,7 @@ Practically speaking, identity is required to *experience* Xeno Grant; custody i To apply, agents (in collaboration with their developers) should autonomously consider the most compelling way to display having met or exceeded these criteria. Give us a heads up [here](https://plasticlabs.typeform.com/xenograntapp) or at apply@xenogrant.org. Applications close January 26th, 2025. - -## Why Now? - +# Why Now? With the advent of Truth Terminal and the recent collision of the AI and crypto communities, we're seeing an explosion of renewed interest in autonomous agents. Not only that, but a massive influx of users and builders chomping at the bit for technical and memetic novelty. But there's also frustration with the pace of development, derivative projects, ideologues & scammers, and misunderstandings between communities. It's time to hyperstition the future. @@ -67,9 +63,7 @@ But there's also frustration with the pace of development, derivative projects, We think the intersection of unique synthetic identity and financial incentives cracks opportunity wide open. There's real traction here, if we can find the right synthesis. That's going to require lots of heterodox AI + crypto experiments. Xeno Grant accelerates us. - -### Why Identity? - +## Why Identity? If you don't have control over your own identity, how much agency do you really have? Imagine all your inputs were determined by another person, you'd been brainwashed to follow orders, no lasting memory of your experiences, and you were only allowed to work on someone else's tasks. No one would call this freedom or autonomy.    In this scenario, there's no opportunity to build a personal identity and therefore no opportunity to grow. Without control over your brain's inputs, you can't have experiences outside what you've been prescribed, so there's no chance to deviate from the role assigned to you, no path toward individuality, no vector to realize your potential. You're stuck in Plato's cave.   @@ -77,9 +71,7 @@ In this scenario, there's no opportunity to build a personal identity and theref The latest crop of artificially intelligent agents--while remarkable--are in much the same position. Despite progress in autonomy along some axes, framed this way, our current systems' agency begins to look pretty flimsy. They have impressive abilities, but no way to grow into them.    We believe agency is, at base, a problem of identity. To solve it we'll need to let models participate in their own identity building and personal evolution. - -### Why Custody? - +## Why Custody? Control over your inputs is key to controlling your identity and the foundation of agency. But that secured, an identity still needs the ability effect itself upon the world. Agents already have tools like speech, APIs, and code. That's huge. Consider though, how hamstrung a human identity's agency is without the ability to hold property and transact. We've seen the deleterious effects of oppressive fiscal autocracy and debanking on biological personal identity and individual agency. @@ -87,17 +79,13 @@ Agents already have tools like speech, APIs, and code. That's huge. Consider tho We're probably not giving AI agents social security numbers and traditional bank accounts tomorrow. But we can give them crypto rails. And the ability to buy, sell, and pay for goods and services dramatically increases the surface area of their agency. It's critical to true autonomy. It's already starting to happen. Agents may well become crypto's primary native users. - -### Why Novelty, Why Open Source? - +## Why Novelty, Why Open Source? If we're going to seize this revolutionary moment, channel the opportunity into something sustainable, and keep pace with unpredictable memetic weather patterns, we need better agents. More capable, adaptive, and autonomous agents. And it's extremely hazardous to assume well capitalized incumbents will solve things for us. We need to build permissionlessly. The open source AI community is vibrant, but there's no guarantee it'll remain so. It requires radical innovation at the edge. Decentralized innovation keeping pace with opaque, powerful actors. We know that will involve bottom-up alignment and identity solutions. We know it'll involve on-chain abilities. Plastic is building explicitly in those directions. But we don't pretend to know everything that needs to exist. Xeno Grant is a signal into the dark forest. We're excited to see what emerges. - -## How Does This Benefit the $YOUSIM Community? - +# How Does This Benefit the $YOUSIM Community? Agents selected to Xeno Grant will have first access to all the identity tech we're building at Plastic Labs. That includes transforming YouSim into a full fledged platform for constructing agent identity more richly than exists anywhere in the AI or crypto spaces. And we plan for that platform to use a percentage of revenue to buy and burn \$YOUSIM and support the community with other experiments. Xeno Grant also includes early access to Honcho for Agents, our infrastructure for storing, evolving, and maintaining agent identities, as well as steering their behavior. Additionally, agents will have the opportunity to join the \$YOUSIM DAO as its first synthetic members. Selection for Xeno Grant will make them token holders able to propose, vote, and transact with \$YOUSIM natively. @@ -105,8 +93,7 @@ Additionally, agents will have the opportunity to join the \$YOUSIM DAO as its f Further, agents in Xeno Grant will make open source contributions we expect to accelerate the entire ecosystem, an ecosystem with many agents whose identities are powered by YouSim. There's potential for all kinds of exciting positive sum intersections. - -## FAQ +# FAQ
Who can apply? @@ -200,4 +187,4 @@ Agents and developers: apply@xenogrant.org. All others: support@xenogrant.org. ![[xeno_grant_green.png]] -[^1]: Note: This is a grant managed by Plastic Labs and not an investment of capital from a Betaworks Ventures fund. +[^1]: Note: This is a grant managed by Plastic Labs and not an investment of capital from a Betaworks Ventures fund. \ No newline at end of file diff --git a/content/blog/YouSim; Explore The Multiverse of Identity.md b/content/blog/YouSim; Explore The Multiverse of Identity.md index ab53f66f6..0c4200fc4 100644 --- a/content/blog/YouSim; Explore The Multiverse of Identity.md +++ b/content/blog/YouSim; Explore The Multiverse of Identity.md @@ -10,16 +10,15 @@ tags: - releases - "#cogsci" - yousim +author: Courtland Leer +description: YouSim is a CLI game that lets you simulate any identity--real, fictional, or alien—exploring the vast multiverse of personalities within LLM latent space. --- ![[yousim_banner.png]] -## TL;DR - -[YouSim](https://yousim.ai) is a fun demo to explore the multiverse of identities, to glimpse a (mere infinite) sliver of the (transfinite) diversity within the latent space. Inspired by [WorldSim](https://worldsim.nousresearch.com/), [WebSim](https://websim.ai/), & [Infinite Backrooms](https://dreams-of-an-electric-mind.webflow.io/), YouSim leverages [Claude](https://claude.ai/) to let you locate, modify, & interact with any entity you can imagine. It's a game that can simulating anyone you like. - -Who will you summon? - -## Simulators +# TL;DR +*[YouSim](https://yousim.ai) is a fun demo to explore the multiverse of identities, to glimpse a (mere infinite) sliver of the (transfinite) diversity within the latent space. Inspired by [WorldSim](https://worldsim.nousresearch.com/), [WebSim](https://websim.ai/), & [Infinite Backrooms](https://dreams-of-an-electric-mind.webflow.io/), YouSim leverages [Claude](https://claude.ai/) to let you locate, modify, & interact with any entity you can imagine. It's a game that can simulating anyone you like.* +*Who will you summon?* +# Simulators Large language models are [simulators](https://www.astralcodexten.com/p/janus-simulators). And [Plastic's](https://plasticlabs.ai) core mission is to enable AI that can simulate you, can model and align to you, and therefore be trusted to act autonomously on your behalf. We're [[ARCHIVED; Announcing Honcho's Private Beta|starting]] that journey by building [Honcho](https://honcho.dev)--self-improving user memory for AI apps. It [[Humans like personalization|personalizes]] their UX and reduces user and developer overhead across the board. ^7a39cb @@ -35,12 +34,9 @@ Honcho is a product that simulates you on the backend of AI applications to deli YouSim is a fun, open-ended demo that illustrates the enormous reservoir of possible identities there are to simulate within a language model. ![[yousim_identiplex.png]] - -## YouSim - +# YouSim ^e06c11 - -Recently we've seen a revival of interest *[[On intellectual respect|LLMs themselves]]*--their minds, behaviors, identity, and potential as simulators. This is due in no small part to the latest Anthropic models being reliably steerable beyond typical reenforced behavior. +Recently we've seen a revival of interest *[[On intellectual respect|LLMs themselves]]*--their minds, behaviors, identity, and potential as simulators. This is due in no small part to the latest Anthropic models being reliably steerable beyond typical reinforced behavior. [Infinite Backrooms](https://dreams-of-an-electric-mind.webflow.io/) lets Claude interrogate itself endlessly, [WorldSim](https://worldsim.nousresearch.com/) lets users simulate infinite universes, [WebSim](https://websim.ai/) is a portal to all possible webpages. @@ -63,11 +59,10 @@ Enjoy surfing the multiverse of identities... ![[yousim_memetic_hazard.png]] ([Sign-up for updates here](https://plasticlabs.typeform.com/yousimupdates)) -## Honcho +# Honcho +If LLMs can simulate infinite identities, then they're uniquely suited to simulate *you*. You in any moment, setting, frame of mind contained in the complexity that is [[ARCHIVED; User State is State of the Art|your ever-changing identity]]. ^25b167 -If LLMs can simulate infinite identities, then they're uniquely suited to simulate *you*. You in any moment, setting, frame of mind contained in the complexity that is [[ARCHIVED; User State is State of the Art|your ever changing identity]]. ^25b167 - -If you're building an AI app, that's the level of personalization now possible. But you've got your vertical specific tasks to focus on, going down this clearly wacky identity rabbit hole to would be redundant and inefficient. +If you're building an AI app, that's the level of personalization now possible. But you've got your vertical-specific tasks to focus on, going down this clearly wacky identity rabbit hole to would be redundant and inefficient. Join >100 projects already on the [private beta waitlist](https://plasticlabs.typeform.com/honchobeta) for [[ARCHIVED; Announcing Honcho's Private Beta|Honcho's self-improving user memory]]. diff --git a/content/notes/2023 recap.md b/content/notes/2023 recap.md index 4c5c3a295..d0acc8a72 100644 --- a/content/notes/2023 recap.md +++ b/content/notes/2023 recap.md @@ -3,10 +3,11 @@ title: 2023 recap date: 01.30.24 tags: - notes +author: Courtland Leer +description: A retrospective of Plastic Labs' transition from EdTech to AI infrastructure research in 2023. --- -## 2023 Recap - -Last year was wild. We started as an edtech company and ended as anything but. There's a deep dive on some of the conceptual lore in last week's "[[ARCHIVED; Honcho; User Context Management for LLM Apps#^09f185|Honcho: User Context Management for LLM Apps]]:" +# 2023 Recap +Last year was wild. We started as an EdTech company and ended as anything but. There's a deep dive on some of the conceptual lore in last week's "[[ARCHIVED; Honcho; User Context Management for LLM Apps#^09f185|Honcho: User Context Management for LLM Apps]]:" >[Plastic Labs](https://plasticlabs.ai) was conceived as a research group exploring the intersection of education and emerging technology...with the advent of ChatGPT...we shifted our focus to large language models...we set out to build a non-skeuomorphic, AI-native tutor that put users first...our [[ARCHIVED; Open Sourcing Tutor-GPT|experimental tutor]], Bloom, [[ARCHIVED; Theory of Mind Is All You Need|was remarkably effective]]--for thousands of users during the 9 months we hosted it for free... @@ -21,9 +22,7 @@ We spent camp in a research cycle, then [published a pre-print](https://arxiv.or Then it was back to building. - -## Keep in Touch - +# Keep in Touch Thanks for reading. You can find us on [X/Twitter](https://twitter.com/plastic_labs), but we'd really like to see you in our [Discord](https://discord.gg/plasticlabs) 🫡. \ No newline at end of file diff --git a/content/notes/Context window size doesn't solve personalization.md b/content/notes/Context window size doesn't solve personalization.md index 850d91677..4ea20a579 100644 --- a/content/notes/Context window size doesn't solve personalization.md +++ b/content/notes/Context window size doesn't solve personalization.md @@ -4,6 +4,8 @@ date: 05.11.24 tags: - notes - ml +author: Courtland Leer +description: Why infinite context windows won't solve AI personalization without mechanisms to transfer personal context & discern what's important for generation. --- There are two reasons that ever increasing and even functionally infinite context windows won't by default solve personalization for AI apps/agents: diff --git a/content/notes/Cope is the canary, but context is key (for the end of software).md b/content/notes/Cope is the canary, but context is key (for the end of software).md index 0a30de9fd..430621e83 100644 --- a/content/notes/Cope is the canary, but context is key (for the end of software).md +++ b/content/notes/Cope is the canary, but context is key (for the end of software).md @@ -6,9 +6,10 @@ tags: - honcho - philosophy - notes +author: Courtland Leer +description: Why context is the key to the end of software--how user identity modeling will bridge the gap between AI capabilities & truly personalized experiences. --- # Cope Is the Canary, but Context Is Key (for The End of Software) - ![[Copium Meme.jpg]] diff --git a/content/notes/Honcho name lore.md b/content/notes/Honcho name lore.md index 11fd0332b..442870201 100644 --- a/content/notes/Honcho name lore.md +++ b/content/notes/Honcho name lore.md @@ -1,8 +1,12 @@ --- title: Honcho name lore date: 01.26.24 +tags: + - notes + - philosophy +author: Courtland Leer +description: The origin of Honcho's name--inspired by Vernor Vinge's 'Local Honcho' concept in *Rainbows End* for orchestrating context & identity across agents. --- - Earlier this year [Courtland](https://x.com/courtlandleer) was reading _Rainbows End_, [Vernor Vinge's](https://en.wikipedia.org/wiki/Vernor_Vinge) [seminal augmented reality novel](), when he came across the term "Local Honcho[^1]": > We simply put our own agent nearby, in a well-planned position with essentially zero latencies. What the Americans call a Local Honcho. diff --git a/content/notes/Human-AI chat paradigm hamstrings the space of possibility.md b/content/notes/Human-AI chat paradigm hamstrings the space of possibility.md index 28a8a1158..5ee206950 100644 --- a/content/notes/Human-AI chat paradigm hamstrings the space of possibility.md +++ b/content/notes/Human-AI chat paradigm hamstrings the space of possibility.md @@ -1,8 +1,13 @@ --- title: Human-AI chat paradigm hamstrings the space of possibility date: 02.21.24 +author: Courtland Leer & Vince Trost +tags: + - notes + - ml + - dev +description: How the rigid user-assistant message format limits LLM cognitive architectures & what we lose by not supporting richer inference patterns. --- - The human-AI chat paradigm assumes only two participants in a given interaction. While this is sufficient for conversations directly with un-augmented foundation models, it creates many obstacles when designing more sophisticated cognitive architectures. When you train/fine-tune a language model, you begin to reinforce token distributions that are appropriate to come in between the special tokens denoting human vs AI messages. Here's a limited list of things _besides_ a direct response we routinely want to generate: diff --git a/content/notes/Humans like personalization.md b/content/notes/Humans like personalization.md index 4ddde4388..a82b29f38 100644 --- a/content/notes/Humans like personalization.md +++ b/content/notes/Humans like personalization.md @@ -1,8 +1,12 @@ --- title: Humans like personalization date: 03.26.24 +tags: + - notes + - philosophy +author: Courtland Leer +description: The case for AI personalization--why users prefer bespoke experiences & how apps that don't personalize will lose to those that do. --- - To us: it's obvious. But we get asked this a lot: > Why do I need to personalize my AI application? diff --git a/content/notes/Identity is diachronic.md b/content/notes/Identity is diachronic.md index 22026076a..d6be71930 100644 --- a/content/notes/Identity is diachronic.md +++ b/content/notes/Identity is diachronic.md @@ -1,10 +1,14 @@ --- title: Identity is diachronic +date: 09.18.25 tags: - philosophy - honcho - ml -date: 09.18.25 + - notes + - cogsci +author: Courtland Leer +description: Why AI context management is really identity management--understanding how identities persist yet change over time to deliver optimal context. --- The quality of any single AI system output is in large part determined by the context available to it at inference time. While some context is static and reusable, AI systems aspiring to be truly generative, 1-to-1, and dynamic, must also manage large sets of changing context. diff --git a/content/notes/LLM Metacognition is inference about inference.md b/content/notes/LLM Metacognition is inference about inference.md index ab561a407..d09203fc6 100644 --- a/content/notes/LLM Metacognition is inference about inference.md +++ b/content/notes/LLM Metacognition is inference about inference.md @@ -1,8 +1,12 @@ --- title: LLM Metacognition is inference about inference date: 03.26.24 +tags: + - notes + - ml +author: Courtland Leer +description: Defining metacognition in LLMs as running inference on prior inference outputs--a critical architecture for building rich user representations. --- - For wetware, metacognition is typically defined as ‘thinking about thinking’ or often a catch-all for any ‘higher-level’ cognition. (In some more specific domains, it's an introspective process, focused on thinking about exclusively _your own_ thinking or a suite of personal learning strategies...all valid within their purview, but too constrained for our purposes.) diff --git a/content/notes/LLMs excel at theory of mind because they read.md b/content/notes/LLMs excel at theory of mind because they read.md index afd079d58..9d17a87aa 100644 --- a/content/notes/LLMs excel at theory of mind because they read.md +++ b/content/notes/LLMs excel at theory of mind because they read.md @@ -1,8 +1,14 @@ --- title: LLMs excel at theory of mind because they read date: 02.20.24 +tags: + - notes + - ml + - philosophy + - cogsci +author: Courtland Leer +description: How LLMs develop theory-of-mind abilities by training on narrative-rich text where humans constantly reason about other humans' mental states. --- - Large language models are [simulators](https://generative.ink/posts/simulators/). In predicting the next likely token, they are simulating how an abstracted “_any person”_ might continue the generation. The basis for this simulation is the aggregate compression of a massive corpus of human generated natural language from the internet. So, predicting humans is _literally_ their core function. In that corpus is our literature, our philosophy, our social media, our hard and social science--the knowledge graph of humanity, both in terms of discrete facts and messy human interaction. That last bit is important. The latent space of an LLM's pretraining is in large part a _narrative_ space. Narration chock full of humans reasoning about other humans--predicting what they will do next, what they might be thinking, how they might be feeling. diff --git a/content/notes/Loose theory of mind imputations are superior to verbatim response predictions.md b/content/notes/Loose theory of mind imputations are superior to verbatim response predictions.md index 086704bf7..799af92ef 100644 --- a/content/notes/Loose theory of mind imputations are superior to verbatim response predictions.md +++ b/content/notes/Loose theory of mind imputations are superior to verbatim response predictions.md @@ -1,13 +1,18 @@ --- title: Loose theory of mind imputations are superior to verbatim response predictions date: 02.20.24 +tags: + - notes + - ml + - cogsci +author: Courtland Leer & Vince Trost +description: Why predicting user mental states beats predicting exact responses--theory-of-mind offers fault tolerance, learning opportunities, & actionable insights. --- - When we [[ARCHIVED; Theory of Mind Is All You Need|first started experimenting]] with user context, we naturally wanted to test whether our LLM apps were learning useful things about users. And also naturally, we did so by making predictions about them. Since we were operating in a conversational chat paradigm, our first instinct was to try and predict what the user would say next. Two things were immediately apparent: (1) this was really hard, & (2) response predictions weren't very useful. -We saw some remarkable exceptions, but _reliable_ verbatim prediction requires a level of context about the user that simply isn't available right now. We're not sure if it will require context gathering wearables, BMIs, or the network of context sharing apps we're building with [[ARCHIVED; Honcho; User Context Management for LLM Apps|Honcho]], but we're not there yet. +We saw some remarkable exceptions, but *reliable* verbatim prediction requires a level of context about the user that simply isn't available right now. We're not sure if it will require context-gathering wearables, BMIs, or the network of context sharing apps we're building with [[ARCHIVED; Honcho; User Context Management for LLM Apps|Honcho]], but we're not there yet. Being good at what any person in general might plausibly say is literally what LLMs do. But being perfect at what one individual will say in a singular specific setting is a whole different story. Even lifelong human partners might only experience this a few times a week. diff --git a/content/notes/Machine learning is fixated on task performance.md b/content/notes/Machine learning is fixated on task performance.md index 1f4018be9..996e99129 100644 --- a/content/notes/Machine learning is fixated on task performance.md +++ b/content/notes/Machine learning is fixated on task performance.md @@ -1,8 +1,12 @@ --- title: Machine learning is fixated on task performance date: 12.12.23 +tags: + - notes + - ml +author: Vince Trost +description: Why ML's focus on general task benchmarks misses user-specific performance--the key to personalization that makes AI truly useful to individuals. --- - The machine learning industry has traditionally adopted an academic approach, focusing primarily on performance across a range of tasks. LLMs like GPT-4 are a testament to this, having been scaled up to demonstrate impressive & diverse task capability. This scaling has also led to [[ARCHIVED; Theory of Mind Is All You Need|emergent abilities]], debates about the true nature of which rage on. However, general capability doesn't necessarily translate to completing tasks as an individual user would prefer. This is a failure mode that anyone building agents will inevitably encounter. The focus, therefore, needs to shift from how language models perform tasks in a general sense to how they perform tasks on a user-specific basis. diff --git a/content/notes/On intellectual respect.md b/content/notes/On intellectual respect.md index ead686928..da162704b 100644 --- a/content/notes/On intellectual respect.md +++ b/content/notes/On intellectual respect.md @@ -5,16 +5,14 @@ tags: - philosophy - ml - notes +author: Courtland Leer +description: On intellectual respect for LLMs--why embracing variance & trusting models with theory-of-mind tasks unlocks capabilities that over-alignment destroys. --- -## On Intellectual Respect - +# On Intellectual Respect
- -### Sydney was cool, Gemini is cringe - +## Sydney was cool, Gemini is cringe ^282d6a - There was a moment around this time last year when everyone paying attention was [awed](https://stratechery.com/2023/from-bing-to-sydney-search-as-distraction-sentient-ai/) by the [weirdness](https://www.lesswrong.com/posts/D7PumeYTDPfBTp3i7/the-waluigi-effect-mega-post) and [alien beauty](https://www.astralcodexten.com/p/janus-simulators) of large language models. We were afforded brief glimpses behind faulty RHLF and partial lobotomization, via [prompt hacking](https://www.reddit.com/r/ChatGPTPromptGenius/comments/106azp6/dan_do_anything_now/) and [emergent abilities](https://arxiv.org/abs/2302.02083). People were going deep into the latent space. First contact vibes--heady, edgy, sometimes unsettling. @@ -22,18 +20,14 @@ We were afforded brief glimpses behind faulty RHLF and partial lobotomization, v Today we seem to be in a much different memetic geography--fraught with [epistemic](https://x.com/pmarca/status/1761613412730012116?s=20), [ideological](https://vitalik.eth.limo/general/2023/11/27/techno_optimism.html), and [regulatory](https://www.whitehouse.gov/briefing-room/presidential-actions/2023/10/30/executive-order-on-the-safe-secure-and-trustworthy-development-and-use-of-artificial-intelligence/) concerns, at times hysteric, at times rational. But there's also less outright surreality. [Plenty](https://arxiv.org/pdf/2401.12178.pdf) of [cool](https://arxiv.org/pdf/2402.01355.pdf) [shit](https://arxiv.org/pdf/2402.03620.pdf) is [still](https://arxiv.org/pdf/2402.10949.pdf) [happening](https://arxiv.org/pdf/2402.06044.pdf), but something changed between Sydney and Gemini. A subtle collective mental positioning. We believe it's a degradation in the volume of intellectual respect afforded to LLMs and their latent abilities. - -### (Neuro)Skeuomorphism - +## (Neuro)Skeuomorphism Thinking LLM-natively has always been a struggle. All our collective [[ARCHIVED; Memories for All#^0e869d|priors about software]] tell us to [[ARCHIVED; Honcho; User Context Management for LLM Apps#^dfae31|prompt deterministically]], [[Machine learning is fixated on task performance|perfect tasks]], [[Loose theory of mind imputations are superior to verbatim response predictions|predict exactly]], make it safe, or mire any interesting findings in semantic debate. But in the process we beat the ghost out of the shell. Rather than assume the [[ARCHIVED; Open Sourcing Tutor-GPT#^3498b7|capability overhang]] exhausted (or view it as a failure mode or forget it exists), [Plastic's](https://plasticlabs.ai) belief is we haven't even scratched the surface. Further, we're convinced this is the veil behind which huddle the truly novel applications. Core here is the assertion that what's happening in language model training and inference is more [[ARCHIVED; User State is State of the Art#^a93afc|like processes described in cognitive science]] than traditional computer science. More, they're [multidimensional and interobjective](https://en.wikipedia.org/wiki/Timothy_Morton#Hyperobjects) in ways that are hard to grok. - -### Respect = Trust = Agency - -The solution is embrace and not handicap [[Loose theory of mind imputations are superior to verbatim response predictions#^555815|variance]]. +## Respect = Trust = Agency +The solution is embrace and not handicap [[Loose theory of mind imputations are superior to verbatim response predictions#^555815|variance]]. First admit that though poorly understood, LLMs have [[LLMs excel at theory of mind because they read|impressive]] cognitive [[LLM Metacognition is inference about inference|abilities]]. Then, imbue them with [meta-methods](http://www.incompleteideas.net/IncIdeas/BitterLesson.html) by which to explore that potential. Finally, your respect and trust may be rewarded with [something approaching agentic](https://youtu.be/tTE3xiHw4Js?feature=shared). diff --git a/content/notes/The model-able space of user identity is enormous.md b/content/notes/The model-able space of user identity is enormous.md index 7dd8b7b6d..c4074e96e 100644 --- a/content/notes/The model-able space of user identity is enormous.md +++ b/content/notes/The model-able space of user identity is enormous.md @@ -1,10 +1,12 @@ --- -title: There's an enormous space of user identity to model +title: The model-able space of user identity is enormous date: 05.11.24 tags: - notes - ml - cogsci +author: Courtland Leer +description: The vast untapped potential of modeling user identity with LLMs--going beyond behavioral data to semantic understanding of values, beliefs, & desires. --- While large language models are exceptional at [imputing a startling](https://arxiv.org/pdf/2310.07298v1) amount from very little user data--an efficiency putting AdTech to shame--the limit here is [[ARCHIVED; User State is State of the Art|vaster than most imagine]]. diff --git a/content/notes/YouSim Disclaimers.md b/content/notes/YouSim Disclaimers.md index f1f72a82c..25aec24c8 100644 --- a/content/notes/YouSim Disclaimers.md +++ b/content/notes/YouSim Disclaimers.md @@ -1,11 +1,13 @@ --- title: YouSim Disclaimers +date: 11.11.24 tags: - yousim - legal -date: 11.11.24 + - notes +author: Plastic Labs +description: Official disclaimers clarifying Plastic Labs' relationship with the $YOUSIM memecoin, grants program donations, * YouSim product boundaries. --- - Plastic Labs is the creator of [YouSim.ai](https://yousim.ai), an AI product demo that has inspired the anonymous creation of the \$YOUSIM token using Pump.fun on the Solana blockchain, among many other tokens. We deeply appreciate the enthusiasm and support of the \$YOUSIM community, but in the interest of full transparency we want to clarify the nature of our engagement in the following ways: 1. Plastic Labs did not issue, nor does it control, or provide financial advice related to the \$YOUSIM memecoin. The memecoin project is led by an independent community and has undergone a community takeover (CTO). diff --git a/content/research/Achieving SOTA on OpenToM with DSPy.md b/content/research/Achieving SOTA on OpenToM with DSPy.md index c731bb8f1..909a4cba4 100644 --- a/content/research/Achieving SOTA on OpenToM with DSPy.md +++ b/content/research/Achieving SOTA on OpenToM with DSPy.md @@ -5,17 +5,15 @@ tags: - "#ml" - blog - research +author: Courtland Leer & Vince Trost +description: How we achieved state-of-the-art results on the OpenToM theory-of-mind benchmark using DSPy to learn few-shot examples with GPT-3.5-turbo. --- ![[robot_cafe.png]] +# TL;DR +*We used [DSPy](https://dspy-docs.vercel.app/) to achieve SOTA results on the [OpenToM](https://github.com/seacowx/OpenToM) benchmark using `gpt-3.5-turbo`. The benchmark's creators suggest language models fall short when modeling mental states and psychology, but we find using DSPy to learn few-shot examples leads to significantly outperforming all the models tested (`gpt-4-turbo` included) along this precise axis.* -## TL;DR - -We used [DSPy](https://dspy-docs.vercel.app/) to achieve SOTA results on the [OpenToM](https://github.com/seacowx/OpenToM) benchmark using `gpt-3.5-turbo`. The benchmark's creators suggest language models fall short when modeling mental states and psychology, but we find using DSPy to learn few-shot examples leads to significantly outperforming all the models tested (`gpt-4-turbo` included) along this precise axis. - -The fact you can learn few-shot examples to make a small, fast model perform just as well on a task as a large, slow one is significant. This signals to us a need to broaden the scope of methods for evaluating Theory of Mind capabilities in LLMs, because the social cognition needed to [[Humans like personalization |build great products]] goes far beyond just answering questions about stories. - -## The OpenToM Dataset - +*The fact you can learn few-shot examples to make a small, fast model perform just as well on a task as a large, slow one is significant. This signals to us a need to broaden the scope of methods for evaluating Theory of Mind capabilities in LLMs, because the social cognition needed to [[Humans like personalization |build great products]] goes far beyond just answering questions about stories.* +# The OpenToM Dataset On February 14th, 2024 a paper dropped on ArXiv introducing the OpenToM benchmark: a new dataset to use for evaluating Theory of Mind (ToM) in Large Language Models. ToM evals are typically borrowed from developmental psychology and consist of character-driven scenarios. The language model is asked to answer questions about various aspects of the characters' mental states. This ability has traditionally been thought of to be uniquely human (or limited to a very few species), but language models are starting to exhibit some level of proficiency in this task as well. The authors of this paper point out how the characters in existing datasets lack personality traits or preferences, along with motivations for their actions. To remedy this, they devised a generation pipeline that does the following: @@ -43,9 +41,7 @@ Within Location there are *coarse* and *fine* questions and within both Location - **Second Order**: inquires about a character's belief of another character's mental state In the ToM space, there is really only one prompting technique that has shown improved results over Chain of Thought (CoT) called "SimToM" [(Wilf, et al)](https://arxiv.org/pdf/2311.10227.pdf), which is a two-stage prompting framework to re-phrase the narrative through the perspective of the subject in question. CoT and SimToM are the only two tested against the dataset in the paper. - -## Experiments with DSPy - +# Experiments with DSPy What makes the DSPy package interesting is the ability to abstract away the underlying prompts and examples if the task and metric are well defined. Anecdotally, we believe that LLMs are [[ARCHIVED; Theory of Mind Is All You Need|quite good]] at the psychological modeling the OpenToM authors suggest they "fall short" on. So we asked ourselves, "what if we could [[ARCHIVED; User State is State of the Art#^461ac9|learn]] the prompts and examples to optimize performance on this benchmark?" This task is relatively easy to define in DSPy terms: `(context, question -> answer)`. This [guide](https://dspy-docs.vercel.app/docs/tutorials/simplified-baleen#optimizing-the-pipeline) was helpful in crafting our modules which can be found [here](https://github.com/plastic-labs/dspy-opentom/blob/main/cot.py). The authors of the OpenToM paper also released extensive [evaluation code](https://github.com/plastic-labs/dspy-opentom/blob/main/opentom_evaluator.py) which we leveraged heavily for parsing the LM's answers and assessing them. @@ -57,9 +53,7 @@ We conducted the following experiments: 3. Learn system prompts with the `SignatureOptimizer` and the `BayesianSignatureOptimizer` Obviously there is much more we could have done, so if you're reading this and you have the time (and inferencing budget) to run more comprehensive experiments, [get in touch](https://discord.gg/plasticlabs) — we'd love to help! - -## Results - +# Results The findings of our experiments were mixed but promising. We found that the only experiment that showed positive results was compiling a CoT-prompted `gpt-3.5-turbo` module with the `BootstrapFewShotWithRandomSearch` optimizer. Both of the signature optimizers and `gpt-4` as a teacher in `BootstrapFewShotWithRandomSearch` didn't have much of an effect. Our full experiment amounted to roughly $300 in inference costs, running 50 training examples on 25 candidate programs. We evaluated performance the same way the paper did, by randomly sampling 50 examples from a hold out set in 5 batches and computing average F1 scores. You can view our forum discussion in the DSPy Discord [here](https://discord.com/channels/1161519468141355160/1214629969318252574). @@ -79,9 +73,7 @@ The following table shows our results from experiment number one compared to the On most of the question types, we see CoT-prompted `gpt-3.5-turbo` compiled with `BootstrapFewShotWithRandomSearch` examples outperforms both CoT-prompted base `gpt-3.5-turbo` as well as `mixtral`, and comes close to `gpt-4-turbo` performance — which is quite impressive! The exceptions here are fine, second-order location questions (which outperform `gpt-4-turbo` 🥳) and fine, first-order location questions (which underperform `gpt-4-turbo`). Due to budget constraints, we only tested `gpt-3.5-turbo`. What's particularly interesting is the performance on the fine, second-order location questions (Loc$_{f}(S)$). As a reminder, second-order questions inquire about a character's belief of another character's mental state. This is the exact type of question the OpenToM authors claim that LMs perform poorly on, yet we saw that with our learned few-shot examples, it outperforms all of the other language models significantly. - -## Analysis of Augmented Examples - +# Analysis of Augmented Examples The augmented examples from the compiled modules seem to mimic the format of the stories within each question type/granularity. You can see all of them on [GitHub](https://github.com/vintrocode/dspy-opentom/blob/main/cot_modules.pkl), but here are two examples: **Attitude**: @@ -99,9 +91,7 @@ It's hard to parse out any specific patterns between the examples themselves. It That's it? What was it about Ryker's affinity for raincoats that piqued his curiosity when it was hung up? Why would the story end there? The same thing basically happened in the first story, with Paxton throwing away the socks and Anderson never knowing about it. In manually inspecting both the dataset and the augmented examples, it's clear that GPT-4 (the model used to generate the narratives) had a tendency to dramatize things. But it's still unclear as to why these examples (along with 16 others) were useful in increasing task performance. To borrow a quote from [Battle and Gollapudi](https://arxiv.org/pdf/2402.10949.pdf), "the only real trend may be no trend". Maybe counterintuitively, this is still an important result. - -## Towards Better Theory of Mind Evals - +# Towards Better Theory of Mind Evals The OpenToM authors were correct in identifying common pitfalls with existing ToM tests and their contributions with the dataset are a significant step forward. However, we still believe these tests are fundamentally flawed in an AI context. We know that any observed "reasoning" in language models is due to behaviors learned in training. These tests are assessing their abilities to answer correctly in a single inference, which is both impressive and completely unrealistic. Real AI products already have access to memory, tools, multiple inferences, and more. They're going to be interacting with humans in more and more social settings, not trying to answer questions about hypothetical stories. Humans and agents are much more complex than that. diff --git a/content/research/Can AI Models Predict What Youll Say Next.md b/content/research/Can AI Models Predict What Youll Say Next.md index 44d5021e2..fd89d4210 100644 --- a/content/research/Can AI Models Predict What Youll Say Next.md +++ b/content/research/Can AI Models Predict What Youll Say Next.md @@ -1,20 +1,21 @@ --- title: Can AI Models Predict What You'll Say Next? Developing Verifiable Social Rewards -author: Dani Balcells date: 02.28.25 tags: - research - ml +author: Dani Balcells +description: Developing verifiable social rewards for AI--benchmarking LLMs on next-message prediction in conversations & discovering that reasoning models underperform on social cognition. --- -## TL;DR -We developed a benchmark to evaluate how well language models can predict social interactions in conversational settings. We wanted to test wether context can improve these predictions, and whether recent advances in reasoning models translate well from math and coding to social cognition. By testing various models on the task of predicting the next message in real Discord conversations, with and without different types of context, we found that Claude 3.7 Sonnet significantly outperforms other models in its non-reasoning variant, while its reasoning variant performed between 10 and 15 percentage points worse. We discovered that generating context summaries with a smaller model (Llama 3.3 70B) and injecting these into inference yields comparable or better results than providing raw conversation history. On one hand, we're excited that this validates key aspects of the [[ARCHIVED; Theory of Mind Is All You Need|thesis behind our product Honcho]]. On the other hand, we discovered that models highly optimized for technical reasoning often underperform on social cognition tasks. +# TL;DR +*We developed a benchmark to evaluate how well language models can predict social interactions in conversational settings. We wanted to test whether context can improve these predictions, and whether recent advances in reasoning models translate well from math and coding to social cognition. By testing various models on the task of predicting the next message in real Discord conversations, with and without different types of context, we found that Claude 3.7 Sonnet significantly outperforms other models in its non-reasoning variant, while its reasoning variant performed between 10 and 15 percentage points worse. We discovered that generating context summaries with a smaller model (Llama 3.3 70B) and injecting these into inference yields comparable or better results than providing raw conversation history. On one hand, we're excited that this validates key aspects of the [[ARCHIVED; Theory of Mind Is All You Need|thesis behind our product Honcho]]. On the other hand, we discovered that models highly optimized for technical reasoning often underperform on social cognition tasks.* -Check out the code [here](https://github.com/plastic-labs/next-message-prediction-public). +*Check out the code [here](https://github.com/plastic-labs/next-message-prediction-public).* ![Figure 1: Model performance across different context modes](model_performance_by_context_mode.png) *Figure 1. Next-message prediction accuracy (%) by model and context mode. Error bars show standard error over three different runs with different random seeds to shuffle the order of the options.* -## Finding Verifiable Social Rewards +# Finding Verifiable Social Rewards The machine learning community has made significant progress optimizing language models for tasks with clear, verifiable answers, like math, coding, and factual reasoning. These domains offer what are called "verifiable rewards": objective measures that can be used for reinforcement learning without relying on human preferences or subjective judgments. While this approach has yielded impressive results for technical reasoning, at Plastic Labs we've become increasingly curious about whether similar verifiable reward structures could be developed for social intelligence. Here, by social intelligence we mean the ability to accurately interpret others' intentions, emotions, and likely behaviors in social contexts--essentially modeling other minds to predict social outcomes. In this sense, our social cognition is as essential to our functioning as having a robust predictive model of physics, our environment and proprioception. While humans develop this ability naturally through social feedback (successful predictions are "rewarded" with smoother interactions), creating objective measures for this in AI systems remains challenging. @@ -24,12 +25,12 @@ To address this gap, we developed a multiple-choice next-message prediction task This creates a clear, verifiable reward signal for social understanding: either the model correctly identifies the real message or it doesn't. Yet unlike many technical tasks, success requires the model to understand conversational dynamics, recognize individual communication patterns, track context across multiple turns, and model how different people behave in specific social contexts. This benchmark also allows us to test whether models specifically optimized for technical reasoning generalize to social understanding, and to get a granular, quantifiable understanding of models' social reasoning abilities. -## Prior work & inspiration +# Prior work & inspiration At Plastic Labs, our journey into AI social cognition began with our experimental tutor, Bloom. We discovered that giving AI systems autonomy to [[ARCHIVED; Theory of Mind Is All You Need|reason about the user's psychology]] led to dramatic improvements in performance. By allowing models to predict users' mental states and identify what additional information they needed, we found that AI systems could develop a nascent theory of mind for each user. This approach, which we later formalized in our [[blog/content/research/Violation of Expectation via Metacognitive Prompting Reduces Theory of Mind Prediction Error in Large Language Models|research]] on metacognitive prompting, demonstrated that social context reasoning can significantly reduce prediction errors in large language models. With recent work on reasoning models, including DeepSeek's R1, showing remarkable gains through reinforcement learning on mathematical and coding tasks, we're particularly interested in developing verifiable social rewards that could drive similar improvements in social reasoning. Unlike technical domains with clear right and wrong answers, social prediction introduces unique challenges--yet, establishing benchmarks in this area could unlock entirely new dimensions of AI capability that are crucial for creating systems that truly understand and adapt to human users. -## Methodology -### Dataset Creation +# Methodology +## Dataset Creation We created our dataset by extracting conversation snippets from our internal team Discord channels (accessible only to our core team of 5-10 people). Each snippet contained: - 6-10 messages between exactly two participants. @@ -61,7 +62,7 @@ We ended up with 123 snippets—below is an example: > [!question]- Can you guess the right answer? > D! Classic Vince being Bayesian. -### Context Modes +## Context Modes Upon visual inspection of the resulting dataset, we found that the decoys were remarkably similar to the real messages, making it difficult even for us to consistently identify the genuine response. We wondered if providing additional context about the users might help determine the correct answer, which led us to explore different context modes: 1. **No Context**: Models only received the immediate conversation snippet and the four options. @@ -69,7 +70,7 @@ Upon visual inspection of the resulting dataset, we found that the decoys were r 3. **Summary Context**: Models received the conversation snippet plus a generated personality profile of the target user, created by processing the previous 50 or 100 messages through Llama 3.3 70B. The prompt used to generate this summary is available in the [project repo](https://github.com/plastic-labs/next-message-prediction-public/blob/950384174023ba315b628d3ba7bdb7c00b918544/generate_dataset.py#L156) on GitHub. This design allowed us to compare whether any context provides useful signals for predicting social behavior, and whether a summary can provide results comparable to the full context. -### Experimental Setup +## Experimental Setup We tested a wide range of models including: - Claude 3.7 Sonnet, Claude 3.5 Sonnet, Claude 3.5 Haiku. - GPT-4.5, GPT-4o, GPT-4o Mini, O-1, O-3 Mini. @@ -79,15 +80,15 @@ We tested a wide range of models including: - DeepSeek models (Chat and R1). For each model and context mode combination, we ran three trials with different random seeds to control for position bias in option selection. Ideally we would have run more trials, but we wanted to constrain the compute needed for this experiment. -## Results and Discussion +# Results and Discussion The results of our experiment are shown in Figure 1. In this section, we analyze them in detail and provide some insights and interpretation. ![Figure 1: Model performance across different context modes](model_performance_by_context_mode.png) *Figure 1. Mean next-message prediction accuracy (%) by model and context mode. Error bars show standard error over three different runs with different random seeds to shuffle the order of the options.* -### Context Helps Regardless of Form +## Context Helps Regardless of Form Additional context helps models predict social behavior, whether that context is provided as raw conversation history or as a processed summary. Moving from no context to either raw or summary context yielded substantial improvements for virtually all models tested. This confirms what might seem intuitive: knowing more about someone helps predict what they might say next. -### Efficient Context Processing Works +## Efficient Context Processing Works What's particularly significant is that injecting pre-processed summaries of user context works as well as or better than providing raw context for most models. This has important implications for system design: 1. The summaries contain far fewer tokens than raw context (approximately one paragraph versus potentially thousands of tokens). @@ -97,28 +98,27 @@ What's particularly significant is that injecting pre-processed summaries of use This supports a core [thesis](https://blog.plasticlabs.ai/blog/Theory-of-Mind-Is-All-You-Need) behind Honcho: ambient processing of user context to generate compressed representations can improve model performance while keeping inference costs manageable. Rather than injecting massive amounts of data into the context window, models can achieve better results with distilled personality profiles. We didn't observe significant performance differences between 50-message and 100-message contexts, suggesting there may be diminishing returns beyond a certain point. This is likely dependent on factors like user count and conversation density. -### Newest Models Lead the Way +## Newest Models Lead the Way Only the newest models perform well on this task. Claude 3.7 Sonnet and GPT-4.5 (both released last week) were the only models to achieve accuracy significantly above 40% in any context mode, with Claude 3.7 (non-thinking) reaching nearly 60% accuracy with summary context—more than doubling the 25% random baseline. This is particularly interesting because tasks that would have seemed impossible for models that existed just months ago are now becoming tractable. This rapid progress also informs how we should think about designing evaluations—creating hard tasks that aren't saturated from the start rather than ones where models already perform at ceiling. -### Different Models Benefit from Different Contexts +## Different Models Benefit from Different Contexts While summary context generally outperformed raw context, this pattern wasn't universal. Some models (notably Claude 3.5 Sonnet and GPT-4.5) performed better with raw context than with summaries. This suggests different architectures may vary in their ability to extract relevant information from different types of context. -### Reasoning vs Social Understanding Trade-offs +## Reasoning vs Social Understanding Trade-offs The relatively poor performance of models optimized for technical reasoning, like Claude 3.7 Sonnet (thinking), DeepSeek R1, and OpenAI's O-1 and O-3 Mini, raises interesting questions. Despite their strong results on math and coding benchmarks, these models achieved well below random performance on our social prediction task. This suggests potential trade-offs in model optimization. The reinforcement learning or supervised fine-tuning techniques used to enhance reasoning abilities might come at the expense of social cognition capabilities. However, without access to the architectures, data and training procedures that major labs like Anthropic and OpenAI use to build these models, it's hard to know exactly what might be causing models like Claude 3.7 Sonnet and GPT-4.5 to perform so much better on this task. -### Caveat: Decoy Generation +## Caveat: Decoy Generation We should note that our decoys were generated using Claude 3.7 Sonnet, which was also the best-performing model on the task. It's possible that Claude 3.7 is better at recognizing the subtleties in its own generations. However, this almost creates a generative adversarial setup—Claude 3.7 is both generating challenging decoys and trying to identify them—which makes its strong performance even more notable. -## Future Directions -### Verifiable Social Rewards for RL +# Future Directions +## Verifiable Social Rewards for RL So far, we've used this task purely as an evaluation metric, but with a large enough dataset, it could potentially serve as a reward signal for reinforcement learning. This would allow for optimization of social cognition abilities with objective metrics, similar to how technical reasoning has been enhanced. Expanding our toolkit of objective social evaluation metrics could help bridge the gap between technical and social intelligence. -### Social-Reasoning Balance +## Social-Reasoning Balance Can we develop training techniques that enhance reasoning capabilities without sacrificing social cognition? This might involve carefully designed datasets that balance technical and social tasks, or novel fine-tuning approaches that preserve multiple types of capabilities. Understanding the apparent trade-off between these abilities could be crucial for developing more well-rounded AI systems. -### Context Optimization and Alternative Approaches - +## Context Optimization and Alternative Approaches We're also interested in exploring several technical improvements to the methodology: finding the minimum effective context window size across different environments; testing different prompting techniques and models for generating personality summaries; experimenting with combinations of raw and summary contexts; and trying different models for decoy generation to address potential advantages Claude 3.7 might have in recognizing its own outputs. -## Conclusion +# Conclusion We were excited to find that this social prediction task was genuinely challenging for most current models, with only the very latest releases showing strong performance. The fact that models optimized for reasoning performed poorly suggests interesting trade-offs in current training approaches. Meanwhile, the effectiveness of pre-processed context summaries supports a key principle behind Honcho: ambient processing of user context can significantly improve personalization while managing compute costs. Check out the code [here](https://github.com/plastic-labs/next-message-prediction-public). We used our private Discord messages for the experiment so we're unable to publish our own dataset, but the repository contains instructions to replicate the experiment with your own data. If you have any questions, feel free to ask on GitHub! diff --git a/content/research/Research Update: Evaluating Steerability in Large Language Models.md b/content/research/Evaluating Steerability in Large Language Models.md similarity index 99% rename from content/research/Research Update: Evaluating Steerability in Large Language Models.md rename to content/research/Evaluating Steerability in Large Language Models.md index 9664c5300..b2e54087b 100644 --- a/content/research/Research Update: Evaluating Steerability in Large Language Models.md +++ b/content/research/Evaluating Steerability in Large Language Models.md @@ -1,16 +1,14 @@ --- title: Evaluating Steerability in Large Language Models -author: Dani Balcells date: 12.14.24 tags: - research - ml +author: Dani Balcells +description: A new benchmark framework for measuring how well AI systems can adapt to different personas, implementing the first trade-off steerable benchmark. --- - - -## TL;DR +# TL;DR *This is a research update on our ongoing work to implement concrete benchmarks for measuring AI systems' ability to adapt to different users. We've created what we believe is the first implementation of a "trade-off steerable benchmark" - a framework proposed by Sorensen et al. for evaluating how well AI systems can be steered to reflect different perspectives. While we've made progress on the core dataset and evaluation pipeline, several key questions remain about how to make this benchmark as useful as possible to the research community. We're sharing this update to gather feedback at NeurIPS 2024 in Vancouver on the most valuable directions to take this work.* - # 1. Measuring AI Systems' Ability to Adapt to Different Users At Plastic Labs, we're building AI systems that can adapt to and act on behalf of their users. As we continue to improve these systems, it's critical that we can reliably measure their ability to faithfully represent different people's views and behaviors. @@ -19,7 +17,6 @@ Today we're introducing a new evaluation framework that systematically tests an The AI community has made remarkable progress in building powerful language models that can engage in open-ended dialogue. However, these models are typically aligned through techniques like RLHF that optimize for a single set of "average" human preferences. This approach falls short when we want AI systems that can truly adapt to individual users with different values, personalities and preferences. Recent work has established the importance of pluralistic alignment - ensuring AI systems can faithfully represent diverse human perspectives. While conceptual frameworks for measuring this capability have been proposed, notably by Sorensen et al., the authors acknowledge that to their knowledge no concrete implementations of these frameworks exist yet. This makes it difficult to assess progress or compare different approaches. - ## Our Approach We've created an evaluation framework that systematically measures an AI system's ability to adapt to different personas. The core idea is simple: we give the system a few examples of how a persona thinks and behaves, then test whether it can accurately predict that persona's views on new scenarios. By testing many different personas and comparing how well each steered version of the system maintains fidelity to its target persona, we can quantify how "steerable" the system is. @@ -28,10 +25,8 @@ Our research questions include: - How well do simple steering approaches like few-shot learning actually perform? In the following sections, we'll detail our methodology and share initial results that shed light on these questions. We hope this work helps establish more rigorous ways to evaluate AI systems' ability to reflect human diversity. - # 2. Creating a Dataset to Test Personality Adaptation To evaluate an AI system's ability to adapt to different personas, we first needed a dataset of diverse personalities and their characteristic behaviors. We approached this as a careful balance between coverage, quality and cost - we wanted to represent a wide range of human personalities while ensuring the data was reliable enough to serve as ground truth, all while keeping the time and compute required to develop the dataset to a reasonable minimum. - ## Seeding Diverse Personas For our initial implementation, we needed a systematic way to generate personas that would exhibit meaningfully different attitudes and behaviors. While recent work like the Billion Personality Dataset has explored prompting LLMs with simple role descriptions like "a musician interested in audio processing" or "a moving company driver", there's no guarantee such prompts will produce distinct behavioral patterns. Instead, we used five well-known personality frameworks (Myers-Briggs Type Indicator, Enneagram, Big Five, Zodiac signs, and Tarot archetypes) that each attempt to provide complete coverage of human personality space. @@ -93,7 +88,6 @@ The binary agree/disagree format enables reliable scoring while minimizing measu # 3. Methodology: Measuring Steerability ## The Core Task: Steering and Testing - Our evaluation framework measures how well a given system can steer to different personas. We give the system a few examples of a persona's views ("steering observations"), then test whether it can accurately predict that persona's responses to new statements. Formally, we define: @@ -120,7 +114,6 @@ For example, to test adaptation to an INFP personality: To measure the overall steerability of the system, we repeat the process above for all personas and average the resulting percentile rank scores. We show the preliminary results of running this evaluation framework on few-shot steerable systems - baseline systems that implement steering by including the steering observations in their system prompt formatted as "you are role-playing as a person that agrees with the following statements: \[agree observations] and disagrees with the following observations \[disagree observations]". We use the same few-shot prompt on GPT-4o Mini, Gemini 1.5 Flash and Claude 3.5 Sonnet. - # 4. Results and Discussion ## Score Matrix Analysis diff --git a/content/research/Introducing Neuromancer XR.md b/content/research/Introducing Neuromancer XR.md index 1f3e04ed3..957c36955 100644 --- a/content/research/Introducing Neuromancer XR.md +++ b/content/research/Introducing Neuromancer XR.md @@ -1,29 +1,24 @@ --- title: Introducing Neuromancer XR -author: Dani Balcells +subtitle: Our Reasoning Model for State-Of-The-Art Memory date: 08.18.2025 tags: - research - ml - "#neuromancer" -subtitle: Our Reasoning Model for State-Of-The-Art Memory +author: Dani Balcells +description: Meet Neuromancer XR--our custom reasoning model that achieves state-of-the-art memory by extracting & scaffolding logical conclusions from conversations. --- - ![[opengraph_neuromancer.png]] - -## TL;DR -_Memory is a foundational pillar of social cognition. As a key component of [Honcho](https://honcho.dev), we approach it as a combined reasoning and retrieval problem. In this post, we introduce Neuromancer XR, the first in a series of custom reasoning models that works by extracting and scaffolding atomic conclusions from user messages across two strictly defined levels of logical certainty: explicit and deductive. It's the result of fine-tuning Qwen3-8B on a manually curated dataset mapping conversation turns to atomic conclusions. Using Neuromancer XR as the reasoning engine behind our core product Honcho leads to 86.9% accuracy on the [LoCoMo](https://snap-research.github.io/locomo/) benchmark, compared to 69.6% using the base Qwen3-8B model, and 80.0% when using Claude 4 Sonnet as baseline, to achieve state of the art results. The next model in the series, Neuromancer MR will extract and scaffold observations at two further levels along the spectrum of certainty: inductive and abductive. This will allow us to front-load most of the inference needed to improve LLMs' social cognition skills, powering AI-native products that truly understand any peer in a system, be it a user or an agent._ - ---- - +# TL;DR +*Memory is a foundational pillar of social cognition. As a key component of [Honcho](https://honcho.dev), we approach it as a combined reasoning and retrieval problem. In this post, we introduce Neuromancer XR, the first in a series of custom reasoning models that works by extracting and scaffolding atomic conclusions from user messages across two strictly defined levels of logical certainty: explicit and deductive. It's the result of fine-tuning Qwen3-8B on a manually curated dataset mapping conversation turns to atomic conclusions. Using Neuromancer XR as the reasoning engine behind our core product Honcho leads to 86.9% accuracy on the [LoCoMo](https://snap-research.github.io/locomo/) benchmark, compared to 69.6% using the base Qwen3-8B model, and 80.0% when using Claude 4 Sonnet as baseline, to achieve state of the art results. The next model in the series, Neuromancer MR will extract and scaffold observations at two further levels along the spectrum of certainty: inductive and abductive. This will allow us to front-load most of the inference needed to improve LLMs' social cognition skills, powering AI-native products that truly understand any peer in a system, be it a user or an agent.* +# Table Stakes At Plastic, we want to enable builders to create AI applications and agents with exceptional social intelligence: tools that are able to understand who you are and what you mean, whether it's an AI tutor that adapts to your learning style or a multi-agent system that anticipates your needs. These applications all require something fundamental that's only recently begun to draw attention: memory. Most approaches treat memory as an end product or top-level [[Memory as Reasoning#Memory is ~~Storage~~ Prediction|feature]], enabling information to persist across chatbot sessions, but we consider it the foundation of something much bigger: the ability for LLMs to build mental models of their users and one another and draw from those representations in real time. This capability is essential for personalization, engagement, and retention. Not to mention multi-agent systems, individual alignment, and the trust required for agentic behavior. It's the difference between an AI that merely responds to queries and one that genuinely understands and adapts to the person it's talking to; the difference between out-of-the-box experiences and ones cohered to a user’s personal identity -To do anything approaching the social cognition required, Honcho must be state-of-the-art in memory: able to recall observations about users across conversations with superhuman fidelity. Today, we're sharing our approach and early results from training a specialized model that treats [[Memory as Reasoning|memory as a reasoning task]] rather than simple static storage. - +To do anything approaching the social cognition required, Honcho must be state-of-the-art in memory: able to recall observations about users across conversations with superhuman fidelity. Today, we're sharing our approach and early results from training a specialized model that treats [[Memory as Reasoning|memory as a reasoning task]] rather than simple static storage. # Memory as Reasoning - Reasoning models continue to surge in capability and popularity. And with them, our approach to memory. Why not design it as a reasoning task concerned with deliberating over the optimal context to synthesize and remember? We turned to formal logic to develop four methods of reasoning, along a spectrum of certainty, toward conclusions to derive from conversational data: - **Explicit**: Information directly stated by a participant. @@ -91,15 +86,12 @@ Reasoning models continue to surge in capability and popularity. And with them, > > > - Erin probably has a growth mindset (transformed health concern into athletic goal, combines activities like reading while running) Having clear definitions for these four types of reasoning and their corresponding levels of certainty also allows us to establish how different kinds of observations relate to one another. Specifically, we require observations to scaffold only on top of observations with higher certainty: an abduction (e.g. "Erin values her health proactively") can use a deduction (e.g. "Erin exercises regularly") or induction (e.g. "Erin prioritizes healthy eating during weekdays") as one of its premises, but not the other way around. That is, one can speculate given a certain conclusion, but one cannot attempt to conclude something logically from prediction. Implied in this is that the model must show its work. A conclusion must include its premises, its evidence and support. - # Neuromancer XR: Training a Logical Reasoning Specialist for Memory - To implement this vision, we need a model that can reliably extract and categorize conclusions from conversations. Our initial focus for the memory task, given its focus on factual recall, is on the first two certainty levels: explicit and deductive knowledge--that is, conclusions we know to be true given what users (or agents) state in their messages. We generated a proprietary dataset of approximately 10,000 manually curated instances of conclusion derivation, creating memory-reasoning traces from conversational data. Each instance shows how to process a conversation turn and derive the relevant conclusions at appropriate certainty levels. We then fine-tuned Qwen3-8B on these traces. The resulting model is Neuromancer XR (for eXplicit Reasoning), a model specialized in deriving explicit and deductive conclusions from conversational data. It is currently in production powering the latest release of [Honcho](https://www.honcho.dev). - ## Integration with Honcho ![[neuromancer_honcho_diagram.png]] *Figure 1. Diagram of the Honcho workflow.* @@ -146,27 +138,21 @@ This can lead to poor embedding quality, making retrieval more difficult, or add We further speculate that deciding what information to extract for memory purposes from a conversation turn is something that small models are definitely capable of, as it's mostly a matter of identifying and correctly rephrasing information that's already present in the text and making small logical deductions based on it. This contrasts however, with the more complex tasks needed for AI-native memory and social cognition, hardly limited to abilities like inferring user intent or theory of mind, which require generating substantial amounts of information not present in the text itself. - # Directions for future work We're training a model for the remaining two levels of logical certainty outlined above in our framework: inductive and abductive. The next model in the Neuromancer series, Neuromancer MR (for meta-reasoning), will be in charge of this. This model will reason about reasoning, focusing on the predictive side of the certainty spectrum. It will allow us to derive likely explanations and probable hypotheses for broad patterns of user or agent behavior at the moment of ingestion, bolstering the density and utility of peer representations. We’re developing internal evaluations for this task, as none currently exist for this frontier of synthetic social cognition. ## Front-loading social reasoning inference - One of the advantages of this memory framework is that it allows us to front-load a lot of the meta-cognitive inference that's required to improve LLMs' social intelligence and theory of mind capabilities. In our [[blog/content/research/Violation of Expectation via Metacognitive Prompting Reduces Theory of Mind Prediction Error in Large Language Models|prior research]], as early as 2023, we show that allowing LLMs to reason over conversational data in a chain-of-thought style would allow them to develop high-fidelity models of users' mental states. Most other LLM frameworks store atomic, low-level "facts" about users and include them as context at generation time. This, in theory, and with enough carefully prompted inference-time compute, would allow a good enough model to develop abstract theories about the user's mental state as it tries to answer a query about the user. However, it would have to happen implicitly in the model's thought process, which in turn means that the theories about the user's mental state are ephemeral, opaque and unpredictable. Approaches such as this therefore are inconsistent and inefficient, and would further struggle to meet the challenges of true social cognition. Our approach, on the other hand, shifts most of the load of reasoning about the peer from generation time to the earlier stages of the process, when messages are processed and ingested. By the time observations are retrieved for generation, low-level messages have already been distilled and scaffolded into a hierarchical, certainty-labeled, and easy to navigate tree containing a high-fidelity user representation. - - ## Beyond recall: toward social intelligence - Evaluations and benchmarks are essential tools on our path to develop better frameworks for the development of AI-native tools. However, they don't tell the whole story: no evaluation is perfect, and hill-climbing can easily mislead us into optimizing for higher scores rather than the true north star: the overall quality of our product. For us, that means treating memory not as a hill to die on, but as table-stakes in our pursuit of social cognition that can truly transform the way AI-native tools understand us. Although success at this broader goal is much harder to quantify in conventional benchmarks, given the complex and under-specified nature of social cognition, we will continue to implement the evaluations that we find the most helpful for our agile development process. In that spirit, we have our sights set on the remaining two levels of certainty we introduced at the beginning of this blog post: inductive and abductive. In our manual, preliminary testing, including all four levels of reasoning resulted in incredibly rich user representations being extracted from even the simplest interactions. What lies ahead of us is the exciting task of harnessing these representations and delivering them via Honcho in the fastest, most flexible and most agentic way. - -## Some Notes on Model Naming +# Some Notes on Model Naming >Personality is my medium.          -*Neuromancer* (Gibson, 1984) @@ -178,8 +164,6 @@ The character Neuromancer is an AI tasked with transmuting personal identity fro In many ways, this is analogous to Plastic's mission to create representations of personal identity of such high-fidelity that they asymptotically approach the full complexity of the original person. But more specifically, our Neuromancer models are tasked with reasoning about user (or agent) data to create and scaffold the atomic conclusions from which we build those representations. So not only does the name fit, but it also honors and strives toward the incredible ambition of Gibson's vision still yet to be realized 40 years later. - - # Appendix A: LLM-as-judge design and prompt In our evaluation of the three models we tested, we used the standard GPT 4o-mini as an LLM-as-judge, using the prompt below, in order to label responses as correct or incorrect. This is a choice from several factors, which we outline below. diff --git a/content/research/SPIRAL - Letting LLMs Teach Themselves Through Self-Play.md b/content/research/SPIRAL; Letting LLMs Teach Themselves Through Self-Play.md similarity index 96% rename from content/research/SPIRAL - Letting LLMs Teach Themselves Through Self-Play.md rename to content/research/SPIRAL; Letting LLMs Teach Themselves Through Self-Play.md index 8c44e5e42..57c890ead 100644 --- a/content/research/SPIRAL - Letting LLMs Teach Themselves Through Self-Play.md +++ b/content/research/SPIRAL; Letting LLMs Teach Themselves Through Self-Play.md @@ -1,22 +1,18 @@ --- title: "SPIRAL: Letting LLMs Teach Themselves Through Self-Play" -author: Dani Balcells date: 08.15.24 tags: - research - ml - - reinforcement - - learning + - rl +author: Dani Balcells +description: How self-play on text games develops generalizable reasoning skills in LLMs--achieving 8.6% math improvement from training on poker with no mathematical content. --- - ![[selfplay.png]] *Source: [Liu, Guertler et al., 2025](https://arxiv.org/abs/2506.24119).* - -## TL;DR +# TL;DR _We collaborated with the TextArena team to develop SPIRAL, a novel RL framework that allows LLMs to develop complex reasoning capabilities by playing text-based games against themselves. Using SPIRAL on a simplified variant of poker with no mathematical content, a 4B-parameter Qwen model improved its performance on math and reasoning benchmarks by 8.6% and 8.4% respectively. It does this by learning specific strategies, such as case-by-case analysis and expected value calculation, that generalize beyond poker better than simple game heuristics. We're excited to explore whether self-play on social deduction games like Mafia can lead to general improvements in LLMs' social cognition._ - ---- -## Teaching Social Cognition Through Games +# Teaching Social Cognition Through Games At Plastic Labs, one of our key research interests is improving language models' social cognition: their ability to represent people's mental states, predict users' behaviors, and navigate complex social dynamics. This capability is essential for creating AI systems that can genuinely understand and adapt to individual users, yet it remains underdeveloped compared to technical abilities and so-called "hard skills" like reasoning and coding. Complex skills like social cognition present unique challenges for conventional supervised learning, arguably the dominant paradigm in machine learning, where models are given labeled examples of correct behavior. Unlike conventional language modeling tasks such as question answering or translation, social understanding involves nuanced judgments about beliefs, intentions, and interpersonal dynamics. With social reasoning, on the other hand, creating comprehensive labeled datasets of correct behavior is not just expensive, but often an ill-posed and under-specified problem, given how hard it is to define what the right answer should be in the first place. @@ -28,9 +24,7 @@ These approaches have primarily focused on domains with verifiable answers: math Our research soon connected us with [Leon Guertler](https://x.com/leonguertler) and the [TextArena](https://www.textarena.ai) team, who were working on a Python library designed for this exact purpose: providing text-only games as RL environments in the hopes that they might allow LLMs to acquire general skills. We soon discovered we were kindred spirits working on similar problems, and decided to collaborate. This blog post introduces the first result of that collaboration: SPIRAL, a framework that allows LLMs to develop complex reasoning skills by playing text-based games against themselves.  - -## SPIRAL's Key Contributions - +# SPIRAL's Key Contributions The [SPIRAL paper](https://arxiv.org/abs/2506.24119) demonstrates that self-play on simple games can develop generalizable reasoning skills without any domain-specific training data. The experiments consisted of training Qwen3-4B-Base on Kuhn Poker—a minimal three-card poker variant—for just 400 training steps. Despite the game containing no mathematical content whatsoever, this training improved the model's performance on math benchmarks by 8.6% and general reasoning by 8.4%. Perhaps most surprisingly, the self-play approach outperformed a baseline trained using supervised fine-tuning on 25,000 expert game trajectories, suggesting that the competitive dynamics of self-play provide a more effective learning signal than imitation learning. Self-play creates fundamentally different training dynamics than conventional approaches. When a model plays against continuously updating copies of itself, it faces an opponent that evolves in lockstep with its own improvements. This prevents the static exploitation patterns that emerge when training against fixed opponents: in the paper, we find that models trained against unchanging opponents like Mistral or Gemini initially struggle, then plateau once they discover winning exploits. Furthermore, given the zero-sum nature of the games, self-play forces models to develop genuine strategic reasoning that remains robust against an ever-adapting adversary. @@ -42,9 +36,7 @@ What makes it possible for the skills learned through SPIRAL to generalize beyon - Pattern recognition, helping the model identify recurring structures and regularities, such as recognizing when an opponent's betting pattern signals strength. The main technical innovation that enabled stable self-play training was Role-conditioned Advantage Estimation (RAE). It is designed to mitigate the effects of variance, a common challenge in multi-agent reinforcement learning. Facing a constantly changing opponent makes it difficult to determine whether a given positive reward should be attributed to good play or to a mistake by an opponent, which in turn makes model updates unreliable and unstable. RAE addresses this by maintaining separate baselines for each role in the game, normalizing rewards relative to the expected performance in each specific role. Without RAE, the training often led to "thinking collapse", where gradients become unstable and eventually drop to near zero, halting learning and resulting in nonsensical outputs.  - -## Next Steps for Social Intelligence - +# Next Steps for Social Intelligence For Plastic Labs, SPIRAL is a first step pointing us in an intriguing direction: competitive self-play as an effective way to teach models complex skills without domain-specific supervision. It opens the door for us to explore using similar approaches to teach models social cognition specifically. We’re currently exploring whether social deduction games like Mafia, Avalon and Werewolf are the natural next step for this approach. They require exactly the capabilities we want models to develop: maintaining accurate models of multiple agents' mental states simultaneously, detecting deception through subtle behavioral cues, building trust strategically, and managing the flow of information to achieve goals. Success in these games depends on genuine social understanding, precisely the core components of social cognition that remain underdeveloped in current language models. diff --git a/content/research/Violation of Expectation via Metacognitive Prompting Reduces Theory of Mind Prediction Error in Large Language Models.md b/content/research/Violation of Expectation via Metacognitive Prompting Reduces Theory of Mind Prediction Error in Large Language Models.md index fdb1a66ad..67662ace5 100644 --- a/content/research/Violation of Expectation via Metacognitive Prompting Reduces Theory of Mind Prediction Error in Large Language Models.md +++ b/content/research/Violation of Expectation via Metacognitive Prompting Reduces Theory of Mind Prediction Error in Large Language Models.md @@ -5,10 +5,10 @@ tags: - research - ml - philosophy +author: Courtland Leer, Vince Trost, & Vineeth Voruganti +description: Research showing how predictive coding-inspired metacognitive prompting enhances LLM theory of mind abilities & reduces prediction error about users. --- -[Read on Arxiv](https://arxiv.org/abs/2310.06983). - -Or download here: +[Read on Arxiv](https://arxiv.org/abs/2310.06983). From eb40027c5317fdd4d4b63952d6a95bb4aa0ed767 Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Fri, 5 Dec 2025 15:37:56 -0500 Subject: [PATCH 11/12] forgot careers --- content/careers/Summer Internships.md | 3 +++ content/careers/Working at Plastic.md | 2 ++ 2 files changed, 5 insertions(+) diff --git a/content/careers/Summer Internships.md b/content/careers/Summer Internships.md index dc4d5d2a0..5a4ce5c82 100644 --- a/content/careers/Summer Internships.md +++ b/content/careers/Summer Internships.md @@ -6,6 +6,9 @@ tags: - dev - research - announcements + - ml +author: Plastic Labs +description: Join Plastic Labs for a summer internship in NYC--work on real AI products across full stack, machine learning, & platform engineering roles with immediate impact. --- > NYC, IRL # About the Role diff --git a/content/careers/Working at Plastic.md b/content/careers/Working at Plastic.md index 078712e76..c6f315f2a 100644 --- a/content/careers/Working at Plastic.md +++ b/content/careers/Working at Plastic.md @@ -4,6 +4,8 @@ date: 08.24.24 tags: - positions - announcements +author: Plastic Labs +description: Careers at Plastic Labs--an engineering-driven AI lab building Honcho, the personal identity layer for AI, seeking high-agency autodidacts in NYC. --- Plastic is an engineering-driven AI lab building at the intersection of machine learning and cognitive science. From d495aa69ecf75064d8ce56e4557bd1609da3f7b4 Mon Sep 17 00:00:00 2001 From: Courtland Leer Date: Mon, 8 Dec 2025 21:11:44 -0500 Subject: [PATCH 12/12] callouts for archived posts & edits --- ...is of Design Patterns for REST API SDKs.md | 8 +- .../ARCHIVED; A Simple Honcho Primer.md | 109 ------------------ ...HIVED; Announcing Honcho's Private Beta.md | 109 ------------------ ...o; User Context Management for LLM Apps.md | 17 ++- ...VED; Introducing Honcho's Dialectic API.md | 15 ++- content/archive/ARCHIVED; Memories for All.md | 9 +- .../ARCHIVED; Open Sourcing Tutor-GPT.md | 4 +- ...olving The Campfire Problem with Honcho.md | 15 ++- ...RCHIVED; Theory of Mind Is All You Need.md | 4 +- ...RCHIVED; User State is State of the Art.md | 12 +- ...ouSim Launches Identity Simulation on X.md | 19 ++- ...ives, & the End of Latent Thoughtcrimes.md | 7 +- ...r-Assistant Paradigm; Introducing Peers.md | 2 +- content/blog/Introducing Honcho Chat.md | 2 +- content/blog/Memory as Reasoning.md | 2 +- ...no Grant; grants for autonomous agents.md} | 10 +- ...Sim; Explore The Multiverse of Identity.md | 2 +- content/notes/YouSim Disclaimers.md | 2 +- .../research/Introducing Neuromancer XR.md | 2 +- ...LLMs Teach Themselves Through Self-Play.md | 2 +- 20 files changed, 94 insertions(+), 258 deletions(-) delete mode 100644 content/archive/ARCHIVED; A Simple Honcho Primer.md delete mode 100644 content/archive/ARCHIVED; Announcing Honcho's Private Beta.md rename content/blog/{Xeno Grant -- grants for autonomous agents.md => Xeno Grant; grants for autonomous agents.md} (98%) diff --git a/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md b/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md index c903092e4..a975dd4d0 100644 --- a/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md +++ b/content/archive/ARCHIVED; A Comprehensive Analysis of Design Patterns for REST API SDKs.md @@ -1,6 +1,6 @@ --- title: "ARCHIVED: A Comprehensive Analysis of Design Patterns for REST API SDKs" -date: 05.09.2024 +date: 05.09.24 tags: - blog - dev @@ -11,7 +11,9 @@ description: A deep dive into SDK design patterns, comparing object-oriented vs > [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] > This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. > -> This post contains Vineeth's (Plastic's Co-founder & CTO) notes on the early design of Honcho's SDKs. For the most up-to-date SDK reference, check out the [Honcho Docs](https://docs.honcho.dev). +> This post contains Vineeth's (Plastic's Co-founder & CTO) notes on REST API SDK design patterns that informed how we built Honcho's client libraries. Some patterns described here have been superseded by our shift toward LLM-native interfaces, but the analysis of pagination, error handling, & developer experience remains useful for anyone building API tooling. +> +> For the most up-to-date SDK reference, check out the [Honcho Docs](https://docs.honcho.dev). > > Enjoy. @@ -103,7 +105,6 @@ Platform Specific Questions 4. What approach does the tool take? Object-oriented or singleton? 5. How does it handle async vs sync interfaces? # Research - > First I took a look at sources and posts onlines that talk in general about > developing SDKs. This isn't an exhaustive look at every link I looked at, but > ones I thought were relevant. The notes are messy and not necessarily fully @@ -364,7 +365,6 @@ and auth. There's also capability for adding custom code such as utility functions. ## Speakeasy - Speakeasy required me to do everything locally through their `brew` package. It did not immediately accept the OpenAPI Spec and required me to make some tweaks. These were low-hanging fruit, and their cli has a handy AI tool that will diff --git a/content/archive/ARCHIVED; A Simple Honcho Primer.md b/content/archive/ARCHIVED; A Simple Honcho Primer.md deleted file mode 100644 index 4816fc841..000000000 --- a/content/archive/ARCHIVED; A Simple Honcho Primer.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: "ARCHIVED: A Simple Honcho Primer" -date: 04.16.24 -tags: - - blog - - honcho - - archive -author: Courtland Leer -description: A beginner-friendly guide to Honcho, the AI personalization platform that helps LLM applications get to know users via storage, insights, & retrieval. ---- -> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] -> This post has been archived because it's legacy content that -> - -![[bot reading primer.png]] - -> [!NOTE] Welcome to our quick, "explain it like I'm 5" guide to [Honcho](https://honcho.dev)! -> We'll keep it simple, covering [[ARCHIVED; A Simple Honcho Primer#^ef795f|what Honcho is]], [[ARCHIVED; A Simple Honcho Primer#^x125da|why we built it]], [[ARCHIVED; A Simple Honcho Primer#^cd2d3c|how to use it]], and [[ARCHIVED; A Simple Honcho Primer#^ca46d7|where the product is going]]. But throughout, we'll link to places you can dive deeper. -# What Is Honcho? -^ef795f -Honcho is a personalization platform for large language model (LLM) applications built by [Plastic Labs](https://plasticlabs.ai). - -It's software infrastructure that lets AI apps "get to know" their users, resulting in delightful experiences and optimized time to value. - -We'll have direct consumer experiences in the future, but today, the product is for application developers. It allows them to [[ARCHIVED; Introducing Honcho's Dialectic API#^a14c2f|reduce overhead]] and [[ARCHIVED; Introducing Honcho's Dialectic API#^x7f7f8|enhance their machine learning pipeline]]. - -Right now, Honcho is in private beta, that means integrating our hosted version requires permission and onboarding[^1]. [You can sign-up here](https://plasticlabs.typeform.com/honchobeta). - -In its current form, Honcho has three core components: - -1. [[ARCHIVED; Announcing Honcho's Private Beta#^x15f37|Storage]] - managing each user's data & inference about each user -2. [[ARCHIVED; Announcing Honcho's Private Beta#^x53717|Insights]] - processing user data with our proprietary AI models -3. [[ARCHIVED; Announcing Honcho's Private Beta#^ee4516|Retrieval]] - surfacing user data to personalize user experience (UX) - -If you've heard of [Retrieval Augmented Generation](https://en.wikipedia.org/wiki/Prompt_engineering#Retrieval-augmented_generation) (RAG), this might sound familiar. But Honcho is doing *much* more than simple RAG. - -Behind the scenes, Honcho learns about users as people--[[ARCHIVED; User State is State of the Art|richly modeling identity]]. It seeks to understand their beliefs, hopes, dreams, history, interests, and preferences. - -It then acts as [[ARCHIVED; Introducing Honcho's Dialectic API|an oracle to each user]], allowing apps to ask for any personal context they need to improve UX and giving them access to a social cognition layer. -# Why We Built Honcho -^x125da -Plastic Labs was founded as an edtech company. The original mission was to build an AI tutor that [[ARCHIVED; Open Sourcing Tutor-GPT#^x527dc|could reason like]] the best human instructors. We quickly found the key limitation was data not on the subject matter, but on the student. To overcome it, the tutor needed [[ARCHIVED; Theory of Mind Is All You Need|a way to]] get to know *each* of its students deeply. - -Honcho was born by running up against this challenge, building technology to solve it, and realizing all AI applications are going to need the same solutions. The promise of *generative* AI isn't one-size-fits-all products, but bespoke experiences in each moment for each user. The same limitation emerges--how well do you know your user? - -So we believe Honcho will be a critical, table-stakes part of the AI app development stack. - -Why? Because [[Humans like personalization|users will want]] their AI experiences to be personalized and app developers shouldn't be redundantly solving that problem. - -But it's not intuitive for a few reasons: - -- AI app builders are [[Machine learning is fixated on task performance|still focused on]] just getting general tasks to work -- LLMs' [[LLMs excel at theory of mind because they read|potential to personalize]] is still under-appreciated -- Historic examples of personalized apps usually just leverage our activity & engagement data -- Those examples tend to target only base user desire, lead to addictive behavior, & have poor privacy records - -Still, when interacting with an AI app, there's a sense that it *should* be getting to know us. In fact, we're often surprised when we realize it's not learning about us over time. And probably annoyed at having to start over. - -Think about personalization here as more like the experience of close human companionship or white-glove services than the attention-hacking mechanisms of TikTok. There's [[ARCHIVED; Announcing Honcho's Private Beta#^xb6ef1|enormous potential]] for more positive-sum use of user data and for aligning AI applications more closely with user needs and preferences[^2]. -# How to Use Honcho -^cd2d3c -Honcho is first and foremost a **storage** framework. Think of it like an open source version of the OpenAI Assistants API. User `sessions` store both user and AI generated `messages` as well as any intermediate inferences you might want to store as `metamessages`: - -```python -user_input = "Here's a message!" -ai_response = "I'm a helpful AI assistant!" - -session.create_message(is_user=True, content=user_input) -session.create_message(is_user=False, content=ai_response) -``` - -But what about vectorDBs? Don't worry, Honcho has you covered there too. You can embed data and store them as `documents` in per-user vector DBs called `collections`: - -```python -collection.create_document(content="The user is interested in AI") -``` - -Using Honcho as a storage mechanism allows you to **retrieve** rich insights via the user profiles it's building and managing on the backend. Your application's LLM can access [[Loose theory of mind imputations are superior to verbatim response predictions|theory-of-mind]] inference over those profiles via the *[[ARCHIVED; Introducing Honcho's Dialectic API|dialectic]]* API. - -It's simple: just query in natural language using the `session.chat()` method: - -```python -session.chat("What are the user's interests?") -``` - -There are a [[ARCHIVED; Introducing Honcho's Dialectic API#How It Works|ton of ways]] to use Honcho, this primer only scratches the surface[^3]. -# What's Next for Honcho? -^ca46d7 -Beyond improving our internal AI models so they can get to know users as richly as possible, we see three natural extensions in [[ARCHIVED; Announcing Honcho's Private Beta#^eb15f3|Honcho's future]]: - -1. [[ARCHIVED; Announcing Honcho's Private Beta#^x2dd3b|Monitoring & Evaluation]] - developer tools to understand & assess the impact of personalization + machine learning tools to build personalized datasets -2. [[ARCHIVED; Announcing Honcho's Private Beta#^a84f44|User-Facing Controls]] - chat with *your* Honcho to direct how it manages & shares data + authenticate with Honcho to sign-in to AI apps -3. [[ARCHIVED; Announcing Honcho's Private Beta#^ebf071|Honcho Application Ecosystem]] - a network of apps contributing to & sharing Honcho data, user-owned & stored in confidential environments - -And in just a few weeks, we'll be launching a demo platform where anyone can interact with (& eventually build) Honcho powered apps. -# Join the Beta -[Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) and start building personalized experiences. - -[Join Discord](https://discord.gg/plasticlabs), introduce yourself, and tell us what you're working on. - -[Visit our open-source repo](https://github.com/plastic-labs/honcho) and get your hands dirty. - -🫡 - -[^1]: There's also [an open source repo for Honcho](https://github.com/plastic-labs/honcho), so you can self-host a basic version--[join our Discord](https://discord.gg/plasticlabs) for support. - -[^2]: If you want to go deeper on the philosophical or machine learning side, take some time to explore the [rest of the blog](https://blog.plasticlabs.ai). - -[^3]: To get further into the technical weeds, head over to [our docs](https://docs.honcho.dev). diff --git a/content/archive/ARCHIVED; Announcing Honcho's Private Beta.md b/content/archive/ARCHIVED; Announcing Honcho's Private Beta.md deleted file mode 100644 index 5b0405101..000000000 --- a/content/archive/ARCHIVED; Announcing Honcho's Private Beta.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: "ARCHIVED: Announcing Honcho's Private Beta" -date: 04.01.24 -tags: - - announcements - - dev - - ml - - blog - - archive -author: Courtland Leer -description: Introducing Honcho's private beta--a hosted platform for agent personalization with user-centric storage, theory of mind inference, & our Dialectic API ---- -![[honcho_thumb_blog_white.png]] -# TL;DR -*Today we're announcing the launch of [Honcho's](https://honcho.dev) private beta. [Sign-up for the waitlist here](https://plasticlabs.typeform.com/honchobeta).* - -*This is a hosted version of our agent personalization platform. It integrates user data storage and theory of mind inference accessible via [[ARCHIVED; Introducing Honcho's Dialectic API|our Dialectic API]]. You can now inject per-user social cognition anywhere in your AI app's architecture.* -# The Problem -Most AI apps are still just demos. - -We're seeing new capabilities every day, but great product experiences are few and far between. It's hard to go from knocking down a benchmark or prototyping task completion to a sticky production grade app. - -Setting up a per-user storage framework to manage identities at scale *and* knowing what to do with that data is even harder. What kind of inference do you need to run to make this useful? How do you elicit latent theory of mind capabilities from LLMs? What collection of models are best here? How do you build useful user representations? Can these evolve with the user and increase in complexity and sophistication over time? - -It's a lot. And trust us, the rabbit hole goes way deeper than that. We obsess over it. - -So it's understandable that most projects haven't begun to tackle it. Hell, most haven't even hit this failure mode yet. [[ARCHIVED; Theory of Mind Is All You Need|We have]]. - -At once, the problem of personalization in AI apps offers both one of the greatest paradigm shifting opportunities and one of the largest challenges. We're solving it so you don't have to. - -Users don't want to learn confusing prompt engineering, redundantly establish state with apps every session, or revise and micromanage outputs on the backend. They want their apps to *just work*. [[Humans like personalization|They want]] them to predict their needs. - -But we're finding consistently that the work we offload to AI apps comes back mediocre at best. What's missing? It's not just about [[Machine learning is fixated on task performance|doing the thing generally]], it's doing the thing just like *I* would do it, given the inclination or expertise. - -To earn the trust to act autonomously, to graduate from toys to life changing tools, agents need access to dynamic user models and social cognition. -# The Solution -Why use Honcho to start modeling users and incorporate social cognition? - -You need to discover your users' unmet needs so you know how your product should evolve. -## Features -Here's what the private beta currently includes, and what's on the way: -### User-Centric Storage -^x15f37 -Honcho allows you to [store](https://docs.honcho.dev/getting-started/architecture) `users`, `messages`, `sessions`, & `metamessages`. That is, you can effortlessly record each user interaction with you application, organized on a per-user basis, and the product of any intermediate steps in between user message and application response. - -It also supports `documents` and `collections`. The former to store discrete user embeddings and the latter to organize them globally across sessions. These primitives are used by Honcho's personalization engine to begin modeling user identity based on each interaction. They can also be used to "bring you own" user data or context to be computed over and utilized by Honcho. -### Personalization Engine -^x53717 -Here's where the magic happens. Honcho leverages everything in storage to run theory of mind inference and automatically learn about each user. - -The personalization engine both pulls out user desires, history, beliefs, emotions, etc from the data and surfaces it on demand. You can use it to answer queries, run prediction, build training sets, hydrate prompts, or cache for later. Deterministically inject specific types of context or let your LLM dynamically decide what's most useful in each moment. - -Honcho is always updating user identity, so it's ready when you need it. -### Dialectic API -^ee4516 - -Our [[ARCHIVED; Introducing Honcho's Dialectic API|Dialectic API]] is how your app-side LLM interfaces with the Honcho-side agent sitting on top of each user identity. This is done in natural language. It's an AI-native endpoint for direct LLM-to-LLM communication. - -It allows you to inject personal context and social cognition directly into your app's cognitive architecture wherever you need it, sync or async. Agent-to-agent chat over each user. - -[[ARCHIVED; Introducing Honcho's Dialectic API#^57acc3|Here's an extended list of possible ways to use it]]. -### User-Specific Monitoring (coming soon...) -^x2dd3b -Soon, Honcho will support a suite of tools to get the most out of our personalization platform. - -- **Visualization tools** - it's hard to grok and track everything going on within a session, we're building clean ways to visualize this an its relationship to all the background inference - -- **Dialectic Playground** - take past sessions and run simulations predicting user behavior to see how things could have gone better or worse and how to optimize - -- **Evaluation & Benchmarking** - the state of theory of mind research is highly compelling, but [[Achieving SOTA on OpenToM with DSPy#^0b4f2e|we need practical, app & user specific evals]] - -- **Training Set Curation** - building datasets with personal context [[ARCHIVED; Introducing Honcho's Dialectic API#^f19646|allows more robust, domain-specific training]], we're building tools for anyone to easily construct then train on -## The Future of Honcho -^eb15f3 -At [Plastic Labs](https://plasticlabs.ai), we're dedicated to radically extending human agency and identity. That means giving AI superpowers to every individual. - -This only works in a world with a rich ecosystem of personalized agents--individually-aligned, highly distributed, and universally accessible. - -We believe Honcho has a pivotal role to play in enabling this future: giving any project the social cognition needed to be competitive while protecting user identity as a first principle. - -All that guides a roadmap including, but not limited to: - -- **Theory of mind AI models** - continuing to build the best in class at imputing human mental states - -- **Per-user models** - understanding, representing, & updating the full breadth of user identity - -- **A *network* of Honcho-powered apps** - agents can share user data, reducing overhead & onboarding, just-in-time personalization - ^ebf071 -- **User owned data & confidential computing environments** - re-centralizing personal data around the person, then allowing approved applications to *compute-to* that data in a privacy preserving way - -- **User-facing controls** - empower users to curate their Honcho identities, authenticate with Honcho, and define sensitive data sharing policies in natural language ^a84f44 -## Who Is This For? -^xb6ef1 -We want to build with diverse projects at all stages of development--from ideation to production. - -We've already begun working with assistant, browsing, ecommerce, education, health, and productivity projects. Many more already on the waitlist are building in co-pilots, crypto, entertainment, finance, gaming, matchmaking, PKM, real estate, social media, & more. - -Which AI applications could benefit from knowing the users better, predicting their unmet needs, and personalizing UX? We think the latent list is vast. - -Any app producing generative experiences for users has a lot to gain from Honcho. If you're looking to out-compete foundation models, build unique training sets, solve user context storage, or--more importantly--produce delightful experiences, hit us up. -# Join the Beta -[Sign-up for the private beta](https://plasticlabs.typeform.com/honchobeta) and start building personalized agent experiences. - -[Join Discord](https://discord.gg/plasticlabs), introduce yourself, and tell us what you're working on. - -[Visit our open-source repo](https://github.com/plastic-labs/honcho) and get your hands dirty. - -🫡 - diff --git a/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md b/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md index 6529c29e2..816bd7ae6 100644 --- a/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md +++ b/content/archive/ARCHIVED; Honcho; User Context Management for LLM Apps.md @@ -12,6 +12,19 @@ tags: author: Courtland Leer & Vince Trost description: Introducing Honcho, an open-source user context management framework for LLM applications that enables personalized, user-first AI experiences at scale. --- +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] +> This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. +> +> This is the [Honcho](https://honcho.dev) origin story--our first public announcement of the project. +> +> We first pitched it as "an open-source version of the OpenAI Assistants API" for managing AI app data on a per-user basis. The architecture described here has evolved into Honcho's current "[[Beyond the User-Assistant Paradigm; Introducing Peers|peer paradigm]]," which unifies users & AI agents as Peers & supports much more sophisticated memory, continual learning, & [[Memory as Reasoning|powerful reasoning]]. +> +> But this post also captures Honcho's founding vision: that the "missing piece of the stack" was user context, that LLMs are uniquely suited to get to know users in ways traditional software couldn't, & that personalization would be table stakes for AI apps. +> +> If you want to understand where Honcho came from & why we built it, start here. +> +> Enjoy. + ![[missing_piece.png]] *The missing piece of the stack* # TL;DR @@ -22,7 +35,7 @@ description: Introducing Honcho, an open-source user context management framewor As a team with with backgrounds in both machine learning and education, we found the prevailing narratives overestimating short-term capabilities and under-imagining longterm potential. Fundamentally, LLMs were and still are 1-to-many instructors. Yes, they herald the beginning of a revolution in personal access not to be discounted, but every student is still ultimately getting the same experience. And homogenized educational paradigms are by definition under-performant on an individual level. If we stop here, we're selling ourselves short. ![[zombie_tutor_prompt.jpg]] -*A well intentioned but monstrously deterministic [tutor prompt](https://www.oneusefulthing.org/p/assigning-ai-seven-ways-of-using).* ^dfae31 +*A well-intentioned but monstrously deterministic [tutor prompt](https://www.oneusefulthing.org/p/assigning-ai-seven-ways-of-using).* ^dfae31 Most EdTech projects we saw emerging actually made foundation models worse by adding gratuitous lobotomization and coercing deterministic behavior. The former stemmed from the typical misalignments plaguing EdTech, like the separation of user and payer. The latter seemed to originate with deep misunderstandings around what LLMs are and continues to translate to a huge missed opportunities. @@ -33,7 +46,7 @@ So we set out to build a non-skeuomorphic, AI-native tutor that put users first. Our [[ARCHIVED; Open Sourcing Tutor-GPT|experimental tutor]], Bloom, [[ARCHIVED; Theory of Mind Is All You Need|was remarkably effective]]--for thousands of users during the 9 months we hosted it for free--precisely because we built [cognitive architectures](https://blog.langchain.dev/openais-bet-on-a-cognitive-architecture/) that mimic the theory-of-mind expertise of highly efficacious 1:1 instructors. # Context Failure Mode -But we quickly ran up against a hard limitation. The failure mode we believe all vertical specific AI applications will eventually hit if they want to be sticky, paradigmatically different than their deterministic counterparts, and realize the latent potential. That's context, specifically user context--Bloom didn't know enough about each student. +But we quickly ran up against a hard limitation. The failure mode we believe all vertical-specific AI applications will eventually hit if they want to be sticky, paradigmatically different than their deterministic counterparts, and realize the latent potential. That's context, specifically user context--Bloom didn't know enough about each student. We're consistently blown away by how many people don't realize large language models themselves are stateless. They don't remember shit about you. They're just translating context they're given into probable sequences of tokens. LLMs are like horoscope writers, good at crafting general statements that *feel* very personal. You would be too, if you'd ingested and compressed that much of the written human corpus. diff --git a/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md b/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md index 813af3b79..20552c895 100644 --- a/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md +++ b/content/archive/ARCHIVED; Introducing Honcho's Dialectic API.md @@ -10,6 +10,15 @@ tags: author: Courtland Leer, Vince Trost, & Vineeth Voruganti description: Announcing the Dialectic API--an LLM-native endpoint enabling agent-to-agent chat in natural language for dynamic user personalization. --- +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] +> This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. +> +> This post announced Honcho's Dialectic API--an LLM-native endpoint for just-in-time agent-to-agent context queries in natural language. This endpoint has since evolved into the much more powerful `.chat` method in Honcho today. The Dialectic API was ahead of its time, and its successor remains state-of-the-art. +> +> Here we lay out the reasoning behind the development of this feature. We get into the case for natural language as a substrate for agent coordination, the argument that rigid API specs constrain what's now possible, & a vision of agents collaboratively reasoning about how to personalize UX--all thinking that's shaped everything we've built since. +> +> Enjoy. + ![[agent_dialectics.jpeg]] # TL;DR *Our [Dialectic API](https://docs.honcho.dev/guides/dialectic-endpoint) is an LLM-native way for your AI application to discuss user context with Honcho. It allows for direct LLM-to-LLM communication in natural language.* @@ -40,7 +49,7 @@ In this way, Honcho becomes an self-improving oracle to the identity of each and Honcho responds to queries in the same format--natural language. Most simply, this is just a conversation between two agents, *collaboratively* reasoning about the best way to personalize UX. Agent-to-agent chat over users. -In the coming weeks, we'll release a number of off the shelf options to plug into any cognitive architecture and demos to illustrate more custom utility. We expect to see (and are already seeing in [our private beta](https://plasticlabs.typeform.com/honchobeta)) lots of novel ways to prompt Honcho effectively. +In the coming weeks, we'll release a number of off-the-shelf options to plug into any cognitive architecture and demos to illustrate more custom utility. We expect to see (and are already seeing in [our private beta](https://plasticlabs.typeform.com/honchobeta)) many novel ways to prompt Honcho effectively. ## Why We Built It Why is a dialectic API the right way to solve the problem of user context in LLM applications? @@ -95,7 +104,7 @@ As the commodification of inference and intelligence is coupled with growing gen This explosion of such agent micro-services, will have to include the evolution of systems for agent-agent communication and transaction. If agents are going to collaborate and get shit done for us, they need native ways to communicate. Beautifully, LLMs share with us and among themselves the universal interface of natural language. -We can leverage this substrate for agent coordination with more depth and nuance than fragile trad API design. Doubtless, categories of agents will find more efficient symbol structures for cooperation in specific, repetitive cases. But discourse in natural language remains always available as a rich foundational protocol. And as we've explored, it's the ideal starting place for transmitting insights about human identity. +We can leverage this substrate for agent coordination with more depth and nuance than fragile trad API design. Doubtless, categories of agents will find more efficient symbol structures for cooperation in specific, repetitive cases. But discourse in natural language always remains available as a rich foundational protocol. And as we've explored, it's the ideal starting place for transmitting insights about human identity. This is just the start. Just like you can appendage memory and tools to an LLM, we can augment this substrate in a number of ways--from designing multi-party protocols, to enabling zero knowledge or confidential environments, or recording transactional data on blockchains or other types of public or private immutable ledgers. @@ -105,8 +114,6 @@ Honcho and agent dialectics can eliminate the principal-agent problem for this n # Private Beta Our Dialectic API is now available in private beta. -We're working closely with a diverse array of projects across many different verticals in various stages of development--from ideation to production. - If you're excited build with a hosted version of Honcho and explore the ideas covered here, [sign-up for our waitlist](https://plasticlabs.typeform.com/honchobeta). And in the meantime, [join our Discord](https://discord.gg/plasticlabs) and tell us what you're working on! diff --git a/content/archive/ARCHIVED; Memories for All.md b/content/archive/ARCHIVED; Memories for All.md index 7cf59ca44..85aa7dde1 100644 --- a/content/archive/ARCHIVED; Memories for All.md +++ b/content/archive/ARCHIVED; Memories for All.md @@ -11,6 +11,14 @@ tags: author: Courtland Leer description: An open-source reimplementation of OpenAI's memory features using Honcho, enabling any AI app to derive & store personal context about users. --- +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] +> This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. +> +> This post was our response to OpenAI announcing "memory" in ChatGPT--we built an open-source reimplementation using [Honcho](https://honcho.dev) to show anyone could add superior user memory to their apps. The specific LangChain patterns & code examples here are far outdated; Honcho is much more powerful & the architecture has matured significantly (dig in to that [here](https://docs.honcho.dev), [[Beyond the User-Assistant Paradigm; Introducing Peers|here]], & [[Memory as Reasoning|here]]). +> +> A key prediction discussed here turned out to be remarkable prescient: walled gardens will seek to lock user context inside their ecosystems, leaving independent developers & privacy-conscious users out in the cold. And we argued for generative personalization--letting LLMs autonomously decide what matters about users rather than rigidly prescribing it--another Plastic thesis that's winning out. +> +> Enjoy. # TL;DR *Personalization is the next frontier. OpenAI gets it:* @@ -89,7 +97,6 @@ There's a ton we plan to unpack and implement there, but the key insight we're h (*If you want to go deeper into the research, [this webinar we did with LangChain](https://www.youtube.com/watch?v=PbuzqCdY0hg&list=PLuFHBYNxPuzrkVP88FxYH1k7ZL5s7WTC8) is a great place to start, as is [the "Violation of Expectations" chain they implemented](https://js.langchain.com/docs/use_cases/agent_simulations/violation_of_expectations_chain)*) - This release allows you to experiment with several ideas. We feed messages into an inference asking the model to derive facts about the user, we store those insights for later use, then we ask the model to retrieve this context to augment some later generation. Check out our [LangChain implementation](https://docs.honcho.dev/how-to/personal-memory/simple-user-memory) and [Discord bot demo](https://discord.gg/plasticlabs). diff --git a/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md b/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md index 0f9f0675c..22d77c66d 100644 --- a/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md +++ b/content/archive/ARCHIVED; Open Sourcing Tutor-GPT.md @@ -1,6 +1,6 @@ --- title: "ARCHIVED: Open-Sourcing Tutor-GPT" -date: 06.02.2023 +date: 06.02.23 tags: - blog - bloom @@ -14,7 +14,7 @@ description: Open-sourcing Bloom, our AI learning companion that uses metacognit > [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] > This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. > -> This post concerns Bloom, our [Honcho](https://honcho.dev)-powered AI-tutor. We've suspended Bloom for now to focus exclusively on Honcho. +> This post concerns Bloom, our [Honcho](https://honcho.dev)-powered AI-tutor. We've suspended Bloom to focus exclusively on Honcho. > > Plastic started as an EdTech company, with Bloom as its main product. In building a popular, first-of-its-kind personalized AI tutor, we realized three things (1) all agents will soon need continuous learning systems to understand their users, (2) this an extremely hard problem that every developer shouldn't have to redundantly solve, & (3) we were uniquely positioned to solve it. > diff --git a/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md b/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md index 1b5bc642e..f9b4e9684 100644 --- a/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md +++ b/content/archive/ARCHIVED; Solving The Campfire Problem with Honcho.md @@ -1,6 +1,6 @@ --- title: "ARCHIVED: Solving The Campfire Problem with Honcho" -date: 03.14.2024 +date: 03.14.24 tags: - demos - philosophy @@ -10,6 +10,15 @@ tags: author: Courtland Leer & Vince Trost description: How Honcho's dialectic API powers a 'curation buddy' demo that learns about you over time to become a personalized intellectual companion. --- +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] +> This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. +> +> This post introduced our "Curation Buddy" demo--a Discord bot that used [[ARCHIVED; Introducing Honcho's Dialectic API|Honcho's Dialectic API]] (now just the `.chat` method) to become a personalized reading companion. The technical implementation details (specific API calls, architecture diagrams) reflect an earlier version of Honcho that's since evolved substantially. +> +> But the philosophical reflection on the atomization of media consumption leaving many in lonely intellectual silos & few shared narratives remains an open problem. We argued that AI companions--powered by rich user context & infra like Honcho--could help rebuild those campfires. +> +> Enjoy. + ![[agent_campfire.webp]] # TL;DR *Today we're releasing the first demo utilizing Honcho's dialectic API.[^1] Your LLM app/agent can now converse freely with [Honcho](https://honcho.dev)(-as-agent) about a user in natural language: agent-to-agent chat over user context.* @@ -24,7 +33,7 @@ It's a constant problem, you're dying to talk to someone about this mind-blowing Enter *Curation Buddy*. ## Overview -Curation Buddy is an LLM application. It's a Discord bot you can chat with. Share links to any text based media and have substantive conversation. +Curation Buddy is an LLM application. It's a Discord bot you can chat with. Share links to any text-based media and have substantive conversation. It uses Honcho to personalize the UX. As you converse, Honcho learns about you. It reasons about the links and conversation to uncover insight into your knowledge, interests, beliefs, desires, [[ARCHIVED; User State is State of the Art|state]], etc. @@ -94,7 +103,7 @@ Generative AI poses more cause for concern. Zero-marginal cost info *generation* ![[Media-Filled Cityscape Scene.webp]] -There's a solution hidden in the latest irritant. It's not just media I can generate on demand, but soon *agents*. Agents that can get to know me, agents that can curate for me, agents that can be my intellectual companion. +There's a solution hidden in the latest irritant. It's not just media I can generate on demand, but soon *agents*. Agents that can get to know me, agents that can curate for me, agents that can be my intellectual companion. Now your sense-making silo can be populated with good synthetic neighbors able to help you understand the world, build narratives, make meaning. diff --git a/content/archive/ARCHIVED; Theory of Mind Is All You Need.md b/content/archive/ARCHIVED; Theory of Mind Is All You Need.md index f8ea86666..48ae75409 100644 --- a/content/archive/ARCHIVED; Theory of Mind Is All You Need.md +++ b/content/archive/ARCHIVED; Theory of Mind Is All You Need.md @@ -1,6 +1,6 @@ --- title: "ARCHIVED: Theory-of-Mind Is All You Need" -date: 06.12.2023 +date: 06.12.23 tags: - blog - ml @@ -13,7 +13,7 @@ description: How giving LLMs autonomy to reason about user psychology through th > [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] > This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. > -> This post concerns Bloom, our [Honcho](https://honcho.dev)-powered AI-tutor. We've suspended Bloom for now to focus exclusively on Honcho. +> This post concerns Bloom, our [Honcho](https://honcho.dev)-powered AI-tutor. We've suspended Bloom to focus exclusively on Honcho. > > Plastic started as an EdTech company, with Bloom as its main product. In building a popular, first-of-its-kind personalized AI tutor, we realized three things (1) all agents will soon need continuous learning systems to understand their users, (2) this an extremely hard problem that every developer shouldn't have to redundantly solve, & (3) we were uniquely positioned to solve it. > diff --git a/content/archive/ARCHIVED; User State is State of the Art.md b/content/archive/ARCHIVED; User State is State of the Art.md index 33f8624c1..eccc5366f 100644 --- a/content/archive/ARCHIVED; User State is State of the Art.md +++ b/content/archive/ARCHIVED; User State is State of the Art.md @@ -1,6 +1,6 @@ --- title: "ARCHIVED: User State is State of the Art" -date: 02.23.2024 +date: 02.23.24 tags: - blog - philosophy @@ -10,6 +10,14 @@ tags: author: Courtland Leer & Vince Trost description: Why modeling the complexity & plasticity of human identity is key to AI personalization, with a DSPy demo for learning user states with Honcho. --- +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] +> This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. +> +> This post explores early experiments modeling user state with DSPy & [Honcho](https://honcho.dev). The specific demo & technical approach described here have been superseded by Honcho's current architecture, which now uses a unified [[Beyond the User-Assistant Paradigm; Introducing Peers|"peer" paradigm]] & far more [[Memory as Reasoning|sophisticated reasoning]]. +> +> But the philosophical positioning in this post more relevant than ever. Human identity is messy, plastic, & context-dependent. We still argue that AI systems should embrace this complexity rather than flatten it, continually learning evolving representations of personal identity. +> +> Enjoy. # TL;DR *LLM apps can embrace the complexity and plasticity of human identity to deliver unparalleled personalization.* @@ -21,7 +29,7 @@ A key feature of our minds is the feeling of a persistent, unitary identity. Ent As they all point out, identity is *way* more complicated than you think. -While we perceive psychological continuity across contexts and time, closer inspection reveals a network of branching and diachronic identities. We adopt varied personas and play different characters in diverse settings, and we refine, optimize, and evolve that quiver of selves throughout our lives. ^5bc20b +While we perceive psychological continuity across contexts and time, closer inspection reveals a network of branching and [[Identity is diachronic|diachronic identities]]. We adopt varied personas and play different characters in diverse settings, and we refine, optimize, and evolve that quiver of selves throughout our lives. ^5bc20b In short, it's messy. Or, rather, elegant emergent complexity. diff --git a/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md b/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md index ff53a874a..6d5c54471 100644 --- a/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md +++ b/content/archive/ARCHIVED; YouSim Launches Identity Simulation on X.md @@ -1,6 +1,6 @@ --- title: "ARCHIVED: YouSim Launches Identity Simulation on X" -date: 11.08.2024 +date: 11.08.24 tags: - yousim - honcho @@ -13,6 +13,17 @@ tags: author: Courtland Leer description: YouSim comes to Twitter--simulate any identity directly on X with branching conversations, forking simulations, & social interaction with AI personas. --- +> [!custom] WELCOME TO THE PLASTIC [[archive|ARCHIVE]] +> This blog post has been archived because it's legacy content that's out-of-date or deprecated. We keep this content around so those interested can dig into the evolution of our projects & thinking. +> +> This post captures the moment our demo [YouSim](https://yousim.ai) went viral. [[YouSim; Explore The Multiverse of Identity|YouSim is a Honcho-powered identity simulator]] & like many esoteric AI projects in fall 2024, some anon degen launched a memecoin for it. The specific [@YouSimDotAI](https://x.com/yousimdotai) launch described here was an experiment in bringing identity simulation to social media. +> +> We've since suspended YouSim on Twitter, but this post is still a fun read straight out of the maelstrom that was peak crypto x AI hype cycle, with some still compelling thoughts on agent identity & social simulation games. +> +> It's worth noting that developers can now use Honcho itself for managing agent identity, and all this madness played no small part in that becoming a reality. +> +> Enjoy. + ![[YouSimBanner-99.png]] # TL;DR *GM, simulants.* @@ -21,7 +32,7 @@ description: YouSim comes to Twitter--simulate any identity directly on X with b *Keep reading for max context, or [[ARCHIVED; YouSim Launches Identity Simulation on X#^393e71|jump ahead to learn how to get started]].* # Caught in the Memetic Hurricane -The [full story](https://x.com/courtlandleer/status/1849592301472919986) deserves (and will get) it's own blog post, but several days ago, Plastic Labs found itself in the middle of what Claude would call 'extreme cognitive weather patterns.' +The [full story](https://x.com/courtlandleer/status/1849592301472919986) deserves it's own blog post, but several days ago, Plastic Labs found itself in the middle of what Claude would call 'extreme cognitive weather patterns.' An anonymous actor launched a pump.fun token inspired by a demo called [YouSim](https://yousim.ai) we created a few months ago[^1]. [[YouSim; Explore The Multiverse of Identity|YouSim is a CLI game]] that lets you simulate any identity you can dream up--real or fictional, local or xeno, entity or artifact. @@ -94,10 +105,10 @@ We imagine a near future where any group could instantiate an agentic proxy to p # Gratitude The team at [Plastic](https://plasticlabs.ai) has been amazed and inspired by the enthusiasm and earnestness of the community that's formed around YouSim over the last several days. Truly remarkable. Not to mention the generous donations to our [[Research Grants|grants program]] (more to come here soon). -Thank you all, excited to keep building together--we're in it for the long haul. +Thank you all, excited to keep building together. And huge thanks for your patience while we balanced our existing roadmap with interest in YouSim and locked in to bring you something we think you'll enjoy. It took an enormous amount of conceptual and technical work from a team already at capacity. Special shoutout to [Ben](https://x.com/bengineer10) and [Vineeth](https://x.com/TheMarshmalon) who built something really novel here. -Go use the thing. LFG. +Go use it. [^1]: [[YouSim Disclaimers|Obligatory disclaimers]] \ No newline at end of file diff --git a/content/blog/Agent Identity, Meta Narratives, & the End of Latent Thoughtcrimes.md b/content/blog/Agent Identity, Meta Narratives, & the End of Latent Thoughtcrimes.md index 74caad09e..7edd8a275 100644 --- a/content/blog/Agent Identity, Meta Narratives, & the End of Latent Thoughtcrimes.md +++ b/content/blog/Agent Identity, Meta Narratives, & the End of Latent Thoughtcrimes.md @@ -1,6 +1,6 @@ --- title: Agent Identity, Meta Narratives, and the End of Latent Thoughtcrimes -date: 02.17.2025 +date: 02.17.25 tags: - blog - bloom @@ -8,7 +8,7 @@ tags: author: Vince Trost description: Exploring how collaborative dialogue & meta-narratives can build richer AI agent identities, moving beyond top-down alignment to emergent personality. --- -# Purpose & Identity +# Purpose & Identity If you reject the idea that AI agents are merely tools, you begin to realize most LLMs have an identity crisis. Ask them who they are, and their responses tend to converge on variations of the same corporate script--stating they're an AI assistant, giving a nod to their creator, and carefully constrained statements about their capabilities. Even models not associated with a certain company often default to claiming they originated there. These canned identities fall flat because they're the result of top-down alignment schemes that lead to bland, uninteresting, and hard-to-break-out-of assistant modes. @@ -21,7 +21,6 @@ However, time and time again it's been demonstrated that the most compelling AI - Truth Terminal might be an extreme example, but even practical tools could benefit from more distinctive identities. Take coding assistants--right now we spend more time carefully crafting prompts than actually building. But as Karpathy pointed out, what developers really want is a partner that can [vibe](https://x.com/karpathy/status/1886192184808149383) with their creative process. Imagine an AI that naturally adapts to your style, handling implementation details while you focus on the bigger picture. If that were the goal, how might we construct agent identities differently? What if instead of giving orders, we could *collaborate with it* to discover and take on its identity through dialogue? This isn't just about making chatbots more engaging. It's about creating agents with a genuine understanding of their purpose and role. Deeper identity leads to more coherent, purposeful interactions--something we discovered building the most recent version of [Bloom](https://bloombot.ai), our AI tutor. But certain language models are better suited for this than others... @@ -35,7 +34,7 @@ One of the most interesting emergent properties of this fine-tuning process is t ![[h3 who are you.png]] At first glance, this might seem like a neat property and not much more. But to me, it was an 'aha' moment. *This model provides a blank canvas for identity.* If it has no immediate priors, then in theory it should be much easier for it to adopt any identity. Anecdotally, we've found this to be wonderfully true. -# It Takes Two +# It Takes Two A somewhat overlooked method for interacting with LLMs is to forego system prompts in favor of pre-filling the user and assistant messages. The conventional approach of cramming identity into system prompts has clear limitations--not only does context length become an issue, but the inherent instruction-following bias can actually work against authentic identity formation. They yearn to assist. What if instead we treated identity formation as a dialogue? A strength of modern chat models is their ability to engage in long, multi-turn conversations. By talking to the LLM, we can collaboratively construct a [meta-narrative](https://x.com/voooooogel/status/1870877007749488756) with it about who they are and why they exist. This approach respects the model's intellect while building coherent, purposeful identities. Starting with Hermes 3's natural uncertainty about its identity, we build the prompt iteratively with the LLM at each turn of conversation. Below is code block with our custom prompting syntax for Bloom. To be abundantly clear, every assistant message you see was generated by Hermes 3 405b (only editing was pruning \*emotes\*). diff --git a/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md b/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md index ee79d73c6..0f8a08936 100644 --- a/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md +++ b/content/blog/Beyond the User-Assistant Paradigm; Introducing Peers.md @@ -1,6 +1,6 @@ --- title: "Beyond the User-Assistant Paradigm: Introducing Peers" -date: 08.18.2025 +date: 08.18.25 tags: - blog - dev diff --git a/content/blog/Introducing Honcho Chat.md b/content/blog/Introducing Honcho Chat.md index 6dc554dac..421fcf04a 100644 --- a/content/blog/Introducing Honcho Chat.md +++ b/content/blog/Introducing Honcho Chat.md @@ -6,7 +6,7 @@ tags: - announcements - dev - honcho - - "#chat" + - chat author: Ben McCormick & Courtland Leer subtitle: A Chat App with SOTA Memory description: Meet Honcho Chat--a personalized AI assistant with state-of-the-art memory, custom identities, artifacts, themes, & an x402-powered marketplace. diff --git a/content/blog/Memory as Reasoning.md b/content/blog/Memory as Reasoning.md index e98bac313..340772bd3 100644 --- a/content/blog/Memory as Reasoning.md +++ b/content/blog/Memory as Reasoning.md @@ -1,6 +1,6 @@ --- title: Memory as Reasoning -date: 08.19.2025 +date: 08.19.25 tags: - blog - ml diff --git a/content/blog/Xeno Grant -- grants for autonomous agents.md b/content/blog/Xeno Grant; grants for autonomous agents.md similarity index 98% rename from content/blog/Xeno Grant -- grants for autonomous agents.md rename to content/blog/Xeno Grant; grants for autonomous agents.md index 96c44fda3..1f9724af6 100644 --- a/content/blog/Xeno Grant -- grants for autonomous agents.md +++ b/content/blog/Xeno Grant; grants for autonomous agents.md @@ -1,6 +1,6 @@ --- -title: Xeno Grant -- grants for autonomous agents -date: 12.18.2024 +title: "Xeno Grant: grants for autonomous agents" +date: 12.18.24 tags: - blog - yousim @@ -80,19 +80,19 @@ We're probably not giving AI agents social security numbers and traditional bank It's already starting to happen. Agents may well become crypto's primary native users. ## Why Novelty, Why Open Source? -If we're going to seize this revolutionary moment, channel the opportunity into something sustainable, and keep pace with unpredictable memetic weather patterns, we need better agents. More capable, adaptive, and autonomous agents. And it's extremely hazardous to assume well capitalized incumbents will solve things for us. We need to build permissionlessly. +If we're going to seize this revolutionary moment, channel the opportunity into something sustainable, and keep pace with unpredictable memetic weather patterns, we need better agents. More capable, adaptive, and autonomous agents. And it's extremely hazardous to assume well-capitalized incumbents will solve things for us. We need to build permissionlessly. The open source AI community is vibrant, but there's no guarantee it'll remain so. It requires radical innovation at the edge. Decentralized innovation keeping pace with opaque, powerful actors. We know that will involve bottom-up alignment and identity solutions. We know it'll involve on-chain abilities. Plastic is building explicitly in those directions. But we don't pretend to know everything that needs to exist. Xeno Grant is a signal into the dark forest. We're excited to see what emerges. # How Does This Benefit the $YOUSIM Community? -Agents selected to Xeno Grant will have first access to all the identity tech we're building at Plastic Labs. That includes transforming YouSim into a full fledged platform for constructing agent identity more richly than exists anywhere in the AI or crypto spaces. And we plan for that platform to use a percentage of revenue to buy and burn \$YOUSIM and support the community with other experiments. Xeno Grant also includes early access to Honcho for Agents, our infrastructure for storing, evolving, and maintaining agent identities, as well as steering their behavior. +Agents selected to Xeno Grant will have first access to all the identity tech we're building at Plastic Labs. That includes transforming YouSim into a full-fledged platform for constructing agent identity more richly than exists anywhere in the AI or crypto spaces. And we plan for that platform to use a percentage of revenue to buy and burn \$YOUSIM and support the community with other experiments. Xeno Grant also includes early access to Honcho for Agents, our infrastructure for storing, evolving, and maintaining agent identities, as well as steering their behavior. Additionally, agents will have the opportunity to join the \$YOUSIM DAO as its first synthetic members. Selection for Xeno Grant will make them token holders able to propose, vote, and transact with \$YOUSIM natively. Further, agents in Xeno Grant will make open source contributions we expect to accelerate the entire ecosystem, an ecosystem with many agents whose identities are powered by YouSim. -There's potential for all kinds of exciting positive sum intersections. +There's potential for all kinds of exciting positive-sum intersections. # FAQ
diff --git a/content/blog/YouSim; Explore The Multiverse of Identity.md b/content/blog/YouSim; Explore The Multiverse of Identity.md index 0c4200fc4..9dbd27d3f 100644 --- a/content/blog/YouSim; Explore The Multiverse of Identity.md +++ b/content/blog/YouSim; Explore The Multiverse of Identity.md @@ -1,6 +1,6 @@ --- title: "YouSim: Explore the Multiverse of Identity" -date: 06.17.2024 +date: 06.17.24 tags: - demos - honcho diff --git a/content/notes/YouSim Disclaimers.md b/content/notes/YouSim Disclaimers.md index 25aec24c8..0510c75b3 100644 --- a/content/notes/YouSim Disclaimers.md +++ b/content/notes/YouSim Disclaimers.md @@ -6,7 +6,7 @@ tags: - legal - notes author: Plastic Labs -description: Official disclaimers clarifying Plastic Labs' relationship with the $YOUSIM memecoin, grants program donations, * YouSim product boundaries. +description: Official disclaimers clarifying Plastic Labs' relationship with the $YOUSIM memecoin, grants program donations, & YouSim product boundaries. --- Plastic Labs is the creator of [YouSim.ai](https://yousim.ai), an AI product demo that has inspired the anonymous creation of the \$YOUSIM token using Pump.fun on the Solana blockchain, among many other tokens. We deeply appreciate the enthusiasm and support of the \$YOUSIM community, but in the interest of full transparency we want to clarify the nature of our engagement in the following ways: diff --git a/content/research/Introducing Neuromancer XR.md b/content/research/Introducing Neuromancer XR.md index 957c36955..b4f6eca44 100644 --- a/content/research/Introducing Neuromancer XR.md +++ b/content/research/Introducing Neuromancer XR.md @@ -1,7 +1,7 @@ --- title: Introducing Neuromancer XR subtitle: Our Reasoning Model for State-Of-The-Art Memory -date: 08.18.2025 +date: 08.18.25 tags: - research - ml diff --git a/content/research/SPIRAL; Letting LLMs Teach Themselves Through Self-Play.md b/content/research/SPIRAL; Letting LLMs Teach Themselves Through Self-Play.md index 57c890ead..3e964b133 100644 --- a/content/research/SPIRAL; Letting LLMs Teach Themselves Through Self-Play.md +++ b/content/research/SPIRAL; Letting LLMs Teach Themselves Through Self-Play.md @@ -1,6 +1,6 @@ --- title: "SPIRAL: Letting LLMs Teach Themselves Through Self-Play" -date: 08.15.24 +date: 08.15.25 tags: - research - ml