{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "53e08cd3", "metadata": {}, "outputs": [], "source": [ "from pathlib import Path\n", "import json\n", "\n", "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 2, "id": "a0fe17e0", "metadata": {}, "outputs": [], "source": [ "post_analysis_path = Path(\"../data/interim/issue-report-classification/post-analysis/nlbse24/gemini-2.5-flash.csv\")\n", "original_path = Path(\"../data/raw/issue-report-classification/nlbse24/issues_train.csv\")" ] }, { "cell_type": "markdown", "id": "2017ad20", "metadata": {}, "source": [ "# Difficulty Distributions" ] }, { "cell_type": "code", "execution_count": 3, "id": "04606bf7", "metadata": {}, "outputs": [ { "data": { "application/vnd.microsoft.datawrangler.viewer.v0+json": { "columns": [ { "name": "index", "rawType": "int64", "type": "integer" }, { "name": "issue n.", "rawType": "int64", "type": "integer" }, { "name": "json_analysis", "rawType": "object", "type": "string" } ], "ref": "a5a7da46-f79c-4019-a410-5b2e6d416dcb", "rows": [ [ "0", "0", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The presence of direct and unambiguous terms like \\\"bug\\\", \\\"Error message\\\", and \\\"Error call stack\\\" provides very strong, high-signal tokens that directly map to the 'bug' class in a model's learned vocabulary space. This significantly increases the cosine similarity with the 'bug' class vector.\", \"examples\": [\"How often does this bug happen?\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The text adheres to a common issue reporting template with dedicated sections like \\\"Repro steps\\\", \\\"How often does this bug happen?\\\", and \\\"Error message\\\". This structural pattern creates a distinct feature set that statistical models can learn, reinforcing the classification as a 'bug' report.\", \"examples\": [\"### Repro steps\\n1. Run application\", \"### How often does this bug happen?\\nEvery time\", \"### Error message (automated)\\nCannot add node \\\"1\\\" because a node with that id is already in the Store.\"]}, {\"name\": \"Technical Stack Trace and Error Details\", \"explanation\": \"The inclusion of specific programming error messages and a detailed call stack provides highly domain-specific tokens and sequences. These are statistically very unique to software issues and bugs, making it extremely unlikely for such text to belong to another class (e.g., feature request, question, documentation).\", \"examples\": [\"Cannot add node \\\"1\\\" because a node with that id is already in the Store.\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28171:41\", \"repo:facebook/react\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Reporting Terms\", \"explanation\": \"Replacing keywords and phrases with their synonyms or semantically equivalent expressions maintains the core meaning and intent of a bug report without altering its discriminative signal. This helps models generalize to varied phrasing while retaining high confidence in the original class.\", \"examples\": [\"How frequently does this defect manifest?\", \"### Issue description (automated)\", \"### Exception trace (automated)\"]}, {\"name\": \"Structural Rearrangement of Sections\", \"explanation\": \"Reordering the sections of the bug report (e.g., moving 'Repro steps' after 'Error message') challenges the model's reliance on fixed positional embeddings while still presenting all the necessary high-signal information. The model must learn to identify the intent from content, not just sequence.\", \"examples\": [\"### Error message (automated)\\nCannot add node \\\"1\\\" because a node with that id is already in the Store.\\n\\n### Repro steps\\n1. Run application\", \"### How often does this bug happen?\\nEvery time\\n\\n### Website or app\\nPrivate repo cannot give access to application\", \"### DevTools package (automated)\\nreact-devtools-extensions\\n\\n### Error call stack (automated)\\n```text\\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28171:41\"]}, {\"name\": \"Elaboration of Technical Context\", \"explanation\": \"Adding more context or details around the technical error without changing its core nature. This increases the overall token count but ensures the additional tokens are still semantically aligned with the 'bug' class, enriching the feature representation without introducing noise or ambiguity.\", \"examples\": [\"Cannot add node \\\"1\\\" because a node with that id is already in the Store. This occurs specifically when initializing the React component tree.\", \"The application consistently crashes during startup, exhibiting the following error message: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\", \"The DevTools version 4.28.0-035a41c4e, specifically react-devtools-extensions, is throwing an unexpected exception as detailed in the error call stack.\"]}], \"to_medium\": [{\"name\": \"Removal of Explicit Class Keywords\", \"explanation\": \"Eliminating direct mentions of \\\"bug\\\" or \\\"error\\\" forces the model to rely more on contextual cues and technical jargon, rather than explicit high-signal tokens. This reduces the immediate lexical overlap with the 'bug' class, making the classification less straightforward.\", \"examples\": [\"How often does this issue happen?\", \"### Message (automated)\", \"### Call stack (automated)\"]}, {\"name\": \"Obfuscation of Structured Formatting\", \"explanation\": \"Converting the structured markdown headings into natural language sentences or removing some altogether. This removes the strong structural cues that a model might learn, requiring it to infer the intent from less organized text, thereby increasing processing difficulty.\", \"examples\": [\"The steps to reproduce are as follows: 1. Run application.\", \"This problem occurs every time.\", \"The system logs show: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\"]}, {\"name\": \"Introduction of Mild Ambiguity or Irrelevant Detail\", \"explanation\": \"Adding sentences or phrases that are not directly related to the bug or might introduce a slight alternative interpretation (e.g., a general observation or a question about functionality), without fully masking the bug. This slightly dilutes the signal-to-noise ratio.\", \"examples\": [\"I'm also wondering if this feature is intended to work with private repositories, but the application is not accessible. The problem occurs every time.\", \"This issue often happens after a system update, making me question the compatibility. Repro steps: 1. Run application.\", \"While trying out the new DevTools, I encountered this: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Classes (Misleading Keywords)\", \"explanation\": \"Injecting terms or phrases commonly associated with other classes (e.g., \\\"feature request\\\", \\\"question\\\", \\\"discussion\\\") while minimizing explicit bug indicators. This creates strong adversarial signals, potentially increasing the cosine similarity with incorrect class vectors and confusing the model.\", \"examples\": [\"I'm considering a new feature for the DevTools, but I'm facing a small hurdle: Cannot add node \\\"1\\\" because a node with that id is already in the Store. Is this expected behavior or a limitation of the current design?\", \"This seems like a design choice rather than a defect, but I wanted to ask if it's possible to change this behavior. The application reports: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\", \"Could you clarify the documentation on node IDs? I'm encountering a message 'Cannot add node 1 because a node with that id is already in the Store.' and I'm unsure if this is a known limitation.\"]}, {\"name\": \"Bury the Lead (Intent Diffusion)\", \"explanation\": \"Placing the critical bug information (error message, stack trace) at the end of a lengthy, otherwise irrelevant or context-setting preamble. This forces the model to process a lot of low-signal or misleading text before encountering the true class indicators, increasing the difficulty of identifying the core intent.\", \"examples\": [\"We've been working on a new internal project, focusing on performance optimizations and user experience. The team has made significant progress, but during the final integration tests, a peculiar message appeared: Cannot add node \\\"1\\\" because a node with that id is already in the Store. This happens every time we run the application.\", \"I've been exploring various UI frameworks and their integration with React. While experimenting with different component structures and state management patterns, I noticed an issue. After several hours of debugging, I consistently get the following: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\", \"Our development environment is set up with react-devtools-extensions version 4.28.0. We're using a private repository and recently updated some dependencies. The application itself seems to function mostly fine, but when the DevTools are active, we see: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\"]}, {\"name\": \"Complete Removal of Structure and Technical Context\", \"explanation\": \"Stripping away all markdown formatting, explicit headings, and significant portions of the technical details (like the full stack trace), leaving only the core error message embedded within a more generic, unstructured text. This eliminates crucial high-signal features and forces the model to rely on a much weaker, less contextualized signal.\", \"examples\": [\"There's something wrong with the application. It says 'Cannot add node 1 because a node with that id is already in the Store.' This happens always.\", \"I ran the app and got a message about not being able to add a node because it's already there. Not sure what's going on.\", \"A persistent issue: 'Cannot add node 1 because a node with that id is already in the Store.' This is with the devtools.\"]}]}}" ], [ "1", "1", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Discriminative Keywords\", \"explanation\": \"The presence of direct and unambiguous terms like 'bug' and 'error' provides strong lexical signals that align directly with the target class, significantly increasing the model's confidence.\", \"examples\": [\"How often does this **bug** happen?\", \"napshot of the **error**\", \"my mac got some **issue**\"]}, {\"name\": \"Structural Bug Report Cues\", \"explanation\": \"The text follows a predictable format commonly associated with bug reports (e.g., sections for 'Repro steps', 'How often does this bug happen?'). These structural elements provide contextual signals that reinforce the classification, even without explicit keywords.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Negative Problematic Language\", \"explanation\": \"Phrases describing an inability to perform an action or a failure state (e.g., 'unable to build', 'issue') strongly align with the semantic intent of a 'bug', increasing the probability of correct classification by emphasizing a negative outcome.\", \"examples\": [\"i am **unable to build**\", \"my mac got some **issue**\", \"here is the napshot of the **error**\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Problem Description\", \"explanation\": \"Replaces core problem-related words with synonyms, maintaining the semantic meaning and difficulty level. This helps models generalize to varied vocabulary for the same intent.\", \"examples\": [\"Been working on react devtools extension for a while now, my mac encountered a problem so i switched to a windows machine but currently i am unable to compile the react devtool extension and run it locally...\", \"My mac experienced an issue, so I moved to a Windows machine, but I'm currently unable to get the react devtool extension to build and execute locally...\", \"There's a glitch preventing me from building the React DevTools extension on my Windows machine, after my Mac had a hiccup.\"]}, {\"name\": \"Sentence Structure Rephrasing\", \"explanation\": \"Modifies the grammatical structure of sentences while preserving the original meaning and the strong indicators of a bug, ensuring the model can handle diverse sentence constructions.\", \"examples\": [\"My Mac had an issue, which led me to switch to a Windows machine. However, building the React DevTools extension and running it locally is currently impossible.\", \"The react devtools extension is currently unbuildable and unrunnable locally on this Windows machine, a problem that arose after my Mac had an issue.\", \"I encountered a problem with my Mac, so I transitioned to a Windows machine, but I'm presently unable to locally build and run the React DevTools extension.\"]}, {\"name\": \"Elaborating on Reproduction Steps\", \"explanation\": \"Adds detail to the 'Repro steps' section without altering the core problem or introducing ambiguity. This provides more context while keeping the clear 'bug' signal.\", \"examples\": [\"### Repro steps: After cloning the repository and running `yarn install`, attempting `yarn build` fails. Been working on react devtools extension for a while now...\", \"### Repro steps: On my Windows machine, using Node.js v16, I tried to build the extension as per documentation, but it failed. Been working on react devtools extension for a while now...\", \"### Repro steps: I followed the standard setup procedure, specifically running `npm run dev` after a fresh clone, and this error occurred. Been working on react devtools extension for a while now...\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Keywords\", \"explanation\": \"Deletes direct mentions of 'bug' or 'error' that act as strong discriminative signals. This forces the model to rely more on contextual and semantic cues, increasing difficulty.\", \"examples\": [\"Been working on react devtools extension for a while now, my mac got some issue so i switched to a windows machine but currently i am unable to build the react devtool extension and run it locally here is the napshot of the problem\", \"How often does this happen? Every time\", \"here is the napshot of the situation\"]}, {\"name\": \"Introduce Vague Problem Description\", \"explanation\": \"Replaces specific problem descriptions with more general or vague language. This reduces the clarity of the problematic intent, making it harder for the model to confidently classify it as a 'bug'.\", \"examples\": [\"but currently i am experiencing some difficulties with the react devtool extension and running it locally\", \"my mac got some unexpected behavior so i switched to a windows machine\", \"here is a screenshot of what's occurring\"]}, {\"name\": \"Embed Problem in Neutral Context\", \"explanation\": \"Surrounds the core problem statement with more neutral or descriptive text, diluting the immediate impact of the negative language. This requires the model to extract the relevant signal from a less direct context.\", \"examples\": [\"I've been quite productive with the react devtools extension, but after my mac had some issue and I switched to a windows machine, I'm finding that building it and running it locally is not currently possible. Here is the napshot of the output.\", \"The transition to a Windows machine after my Mac had an issue has been mostly smooth. However, a specific aspect involves the react devtool extension, which I am unable to build and run locally. Here is a screenshot of the message.\", \"While exploring the capabilities of the react devtool extension, I've encountered a situation where, on my new Windows machine, I'm unable to proceed with building and running it locally. My previous Mac had some issue.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., 'Feature Request')\", \"explanation\": \"Integrates terms or phrases commonly found in other classes (e.g., feature requests, questions) while still describing a problem. This creates ambiguity and increases the likelihood of misclassification.\", \"examples\": [\"I'm exploring options for react devtools extension. My mac had a hiccup, so I'm on Windows now, and I'm looking for a way to build and run it locally. Is there a new approach or a recommended setup? Here's what I'm seeing.\", \"After an unexpected event on my Mac, I've moved to Windows. I'm hoping to get the react devtool extension operational, but I'm encountering a block. I wonder if there's a feature I'm missing or an alternative method to achieve this. Here's the current state.\", \"I appreciate the react devtools extension's functionality. My Mac had some issue, prompting a switch to Windows. I'm trying to optimize my workflow, but building and running it locally is proving challenging. Perhaps a new configuration setting could enhance this process? Here's the output.\"]}, {\"name\": \"Bury the Lead with Irrelevant Context\", \"explanation\": \"Places the core problem statement at the end of a lengthy, unrelated preamble. This forces the model to process significant noise before encountering the signal, increasing cognitive load and reducing signal strength.\", \"examples\": [\"I've been quite busy lately, exploring new development environments and trying to keep up with the latest trends in web development. I recently attended a fantastic conference about component-based architecture and found it incredibly inspiring. My mac got some issue, which led me to switch to a windows machine, but currently i am unable to build the react devtool extension and run it locally here is the napshot of the error.\", \"The weather has been unusually warm this week, making it challenging to focus on work. I also had a great weekend trip, which was much needed. Now, back to coding. I've been working on react devtools extension for a while now, my mac got some issue so i switched to a windows machine but currently i am unable to build the react devtool extension and run it locally here is the napshot of the error.\", \"My morning routine has been a bit off schedule, leading to a late start. I spent some time organizing my files and clearing out old projects, which was surprisingly therapeutic. Anyway, I've been working on react devtools extension for a while now, my mac got some issue so i switched to a windows machine but currently i am unable to build the react devtool extension and run it locally here is the napshot of the error.\"]}, {\"name\": \"Introduce Ambiguous Sentiment/Hedging\", \"explanation\": \"Uses language that expresses uncertainty, mixed feelings, or downplays the severity of the problem. This weakens the strong negative sentiment typically associated with bugs, making classification less straightforward.\", \"examples\": [\"It's a bit of a minor inconvenience, but I've been working on react devtools extension for a while now. My mac had some issue, so I switched to a windows machine, and I seem to be having a slight hiccup with building and running it locally. Here's what's happening.\", \"I'm generally quite happy with the react devtools extension. After my mac had some issue, I moved to a Windows machine. I'm just finding it a little tricky to build and run it locally at the moment. Perhaps it's just user error? Here's a screenshot.\", \"This isn't a huge deal, but I've been working on the react devtools extension. My mac had some issue, so I switched to a windows machine. It appears I'm currently unable to build and run it locally, which is a bit puzzling. Here's the output.\"]}]}}" ], [ "2", "2", "{\"diff_level\": \"medium\", \"diff_indicators\": [{\"name\": \"Explicit 'bug' keyword in structured metadata\", \"explanation\": \"The presence of the keyword 'bug' in a dedicated, structured field like 'How often does this bug happen?' provides a strong, explicit signal to the model, heavily biasing classification towards the 'bug' label, even if the primary content is ambiguous.\", \"examples\": [\"How often does this bug happen?\", \"This is a known bug that needs fixing.\", \"The bug report clearly states a critical issue.\"]}, {\"name\": \"Semantic divergence from core narrative\", \"explanation\": \"The primary content in the 'Repro steps' section is a question about future API support and alternatives, not a description of a current system malfunction. This semantic mismatch with the 'bug' label creates ambiguity, pulling the model towards 'question' or 'feature_request' classes.\", \"examples\": [\"Is there a new way to achieve the same result...?\", \"What is the future of React without the REACT_DEVTOOLS_GLOBAL_HOOK?\", \"If there any information about this update that you can share.\"]}, {\"name\": \"Prevalence of interrogative sentences and future-oriented language\", \"explanation\": \"The frequent use of question marks and phrases related to future plans or information requests (e.g., 'new way', 'future of', 'information about this update') increases the lexical and syntactic similarity to 'question' or 'information_request' classes, creating competition with the explicit 'bug' signal.\", \"examples\": [\"If there any information about this update that you can share.\", \"Is there a new way to achieve the same result...\", \"What is the future of React without the REACT_DEVTOOLS_GLOBAL_HOOK?\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Query with Technical Jargon\", \"explanation\": \"Rephrasing the core inquiry using equivalent but different technical terms maintains the information-seeking nature and the underlying semantic ambiguity regarding a 'bug' vs. a 'question' or 'feature request', thus preserving the medium difficulty. It avoids direct bug indicators while not explicitly clarifying intent.\", \"examples\": [\"I've been informed that upcoming React iterations might deprecate `REACT_DEVTOOLS_GLOBAL_HOOK`. Could you provide insights on this impending change? Are there alternative patterns to achieve comparable functionality without the `REACT_DEVTOOLS_GLOBAL_HOOK`? What does the roadmap entail for React's extensibility in this regard?\", \"There's buzz about React versions discontinuing `REACT_DEVTOOLS_GLOBAL_HOOK`. Any official communication on this? I'm looking for methods to replicate its utility via different means. How will React's debugging ecosystem evolve without `REACT_DEVTOOLS_GLOBAL_HOOK`?\", \"Rumors suggest new React releases won't support `REACT_DEVTOOLS_GLOBAL_HOOK`. Can you shed light on this development? What are the contemporary approaches for achieving the effects of `REACT_DEVTOOLS_GLOBAL_HOOK`? What's the strategic direction for React's introspection capabilities?\"]}, {\"name\": \"Structural Variation of Request\", \"explanation\": \"Changing the sentence structure (e.g., active/passive voice, clause rearrangement) while retaining all original semantic components and the explicit 'bug' field maintains the same level of mixed signals. The model still encounters the explicit 'bug' keyword alongside a non-bug-like narrative.\", \"examples\": [\"Regarding the `REACT_DEVTOOLS_GLOBAL_HOOK`, I've heard new React versions won't support it. Can information be shared about this update? Is achieving the same result possible through a new method, instead of using the `REACT_DEVTOOLS_GLOBAL_HOOK`? The future of React without this hook is a concern.\", \"It has come to my attention that `REACT_DEVTOOLS_GLOBAL_HOOK` might not be supported in future React versions. Could you please provide details on this update? I am seeking alternative methods to achieve the functionality currently provided by `REACT_DEVTOOLS_GLOBAL_HOOK`. What is the long-term plan for React's development tools?\", \"Concerns exist about `REACT_DEVTOOLS_GLOBAL_HOOK` support in upcoming React releases. Is there any official word on this? What are the proposed solutions for replicating its functionality? How will React's debugging capabilities be affected in the absence of `REACT_DEVTOOLS_GLOBAL_HOOK`?\"]}, {\"name\": \"Introduce Minor Irrelevant Details\", \"explanation\": \"Adding small, semantically neutral details that don't directly contribute to the 'bug' or 'question' classification increases the noise-to-signal ratio slightly without fundamentally changing the core ambiguity. The model has more tokens to process but the discriminative information remains equally mixed.\", \"examples\": [\"Hi, I've been following React developments for a while and have heard that the new versions of React will not support the REACT_DEVTOOLS_GLOBAL_HOOK. If there any information about this important update that you can share with the community. Is there a new way to achieve the same result of using the REACT_DEVTOOLS_GLOBAL_HOOK but with a different, perhaps more modern, method? What is the future of React without the REACT_DEVTOOLS_GLOBAL_HOOK, given its widespread use?\", \"I was browsing some forums recently and heard that the new versions of React will not support the REACT_DEVTOOLS_GLOBAL_HOOK. Could you please provide any available information about this significant update? Is there a new, officially recommended way to achieve the same outcome as using the REACT_DEVTOOLS_GLOBAL_HOOK? I'm curious about the long-term impact on React's ecosystem without the REACT_DEVTOOLS_GLOBAL_HOOK.\", \"Just a quick note: I have heard that the new versions of React will not support the REACT_DEVTOOLS_GLOBAL_HOOK. It would be great if you could share any information about this upcoming change. Is there a new, perhaps more efficient, way to achieve the same result of using the REACT_DEVTOOLS_GLOBAL_HOOK but with a different method? What is the future of React without the REACT_DEVTOOLS_GLOBAL_HOOK, which many developers rely on?\"]}], \"to_easy\": [{\"name\": \"Convert Query into a Problem Description\", \"explanation\": \"Changing the questioning tone and future-oriented concerns into a statement of a current, observable problem or malfunction aligns the semantic content directly with the 'bug' label, significantly increasing the signal for the target class.\", \"examples\": [\"The application crashes when using `REACT_DEVTOOLS_GLOBAL_HOOK` with the latest React versions. This behavior is unexpected and prevents debugging. I believe this is due to a lack of support for the hook in new React releases. This bug happens every time.\", \"I encountered a critical issue: `REACT_DEVTOOLS_GLOBAL_HOOK` is no longer functional with recent React updates, leading to broken developer tools. This is a regression that needs immediate attention. The devtools fail to initialize, causing a complete loss of debugging capabilities. This bug happens every time.\", \"After upgrading to the latest React version, `REACT_DEVTOOLS_GLOBAL_HOOK` functionality is completely broken, preventing `Reactime` and `React Inspector` from working. This is a severe bug impacting development workflow. This bug happens every time.\"]}, {\"name\": \"Inject Explicit Bug-Related Keywords and Phrases\", \"explanation\": \"Introducing vocabulary strongly associated with software defects (e.g., 'error', 'failure', 'malfunction', 'unexpected behavior') directly increases the lexical similarity with known 'bug' class examples, making it easier for the model to classify.\", \"examples\": [\"I have observed a critical error: new versions of React are causing the `REACT_DEVTOOLS_GLOBAL_HOOK` to malfunction. This is an unexpected behavior that needs investigation. Is there a workaround for this bug?\", \"A significant issue has arisen: the `REACT_DEVTOOLS_GLOBAL_HOOK` is failing to operate correctly with the latest React versions. This failure directly impacts debugging tools. I suspect this is a bug related to recent updates.\", \"My application exhibits faulty behavior due to incompatibility with `REACT_DEVTOOLS_GLOBAL_HOOK` in newer React releases. This defect renders several developer tools unusable. This bug happens every time.\"]}, {\"name\": \"Remove Ambiguous Questioning and Focus on Symptom\", \"explanation\": \"Eliminating the interrogative sentences and vague information requests, and instead framing the text as a direct description of a problem or symptom, removes noise and strengthens the 'bug' signal.\", \"examples\": [\"The `REACT_DEVTOOLS_GLOBAL_HOOK` is not supported in new versions of React, leading to a critical failure in developer tools like Reactime and React Inspector. This is a reproducible problem.\", \"New React versions have broken compatibility with `REACT_DEVTOOLS_GLOBAL_HOOK`. This results in `Reactime` and `React Inspector` being non-functional. This is a consistent bug.\", \"A persistent issue: `REACT_DEVTOOLS_GLOBAL_HOOK` is entirely non-operational with current React builds. This prevents essential debugging and inspection tools from working. This bug happens every time.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with 'Feature Request' or 'Discussion'\", \"explanation\": \"Incorporating keywords and phrases commonly found in 'feature request' or 'discussion' contexts, while minimizing explicit 'bug' signals, increases the cosine similarity with these other classes. This makes the 'bug' label less distinct.\", \"examples\": [\"I'm initiating a discussion regarding the potential deprecation of `REACT_DEVTOOLS_GLOBAL_HOOK` in future React versions. I'd appreciate any insights on the roadmap for alternative API designs. Perhaps a new feature could replace its functionality? What are the community's thoughts on evolving React's extensibility?\", \"Considering the evolution of React, I wanted to propose a feature enhancement. With the rumored removal of `REACT_DEVTOOLS_GLOBAL_HOOK`, what are the plans for a new, more robust API to achieve similar developer tooling capabilities? This is a forward-looking proposal.\", \"This is more of an inquiry about future directions: how will React address the potential removal of `REACT_DEVTOOLS_GLOBAL_HOOK`? I'm keen to understand the design principles for a successor. Could we brainstorm new approaches for state inspection without relying on the old hook?\"]}, {\"name\": \"Bury the Lead / Obfuscate Core Intent\", \"explanation\": \"Embedding the core question about `REACT_DEVTOOLS_GLOBAL_HOOK` within a longer, less relevant preamble or postscript, and surrounding it with general observations or unrelated details, reduces the prominence of the actual query. This makes it harder for the model to extract the primary intent and decide between 'bug' (due to the meta-field) and 'question'.\", \"examples\": [\"I've been working on a project for a while, exploring various React patterns. It's truly a versatile library. On a somewhat related note, I heard that new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. If there any information about this update that you can share. Also, I was wondering about best practices for component composition. Is there a new way to achieve the same result of using the `REACT_DEVTOOLS_GLOBAL_HOOK` but with a different method? What is the future of React without the `REACT_DEVTOOLS_GLOBAL_HOOK`?\", \"Just wanted to share some general thoughts on the React ecosystem. It's constantly evolving, which is exciting. However, I have heard that the new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. If there any information about this update that you can share. I also had a question about server-side rendering. Is there a new way to achieve the same result of using the `REACT_DEVTOOLS_GLOBAL_HOOK` but with a different method? What is the future of React without the `REACT_DEVTOOLS_GLOBAL_HOOK`? Thanks for your time.\", \"Hi team, hope you're having a productive week. I've been diving deep into performance optimizations lately. Separately, I heard that new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. If there any information about this update that you can share. Is there a new way to achieve the same result of using the `REACT_DEVTOOLS_GLOBAL_HOOK` but with a different method? What is the future of React without the `REACT_DEVTOOLS_GLOBAL_HOOK`? Also, what's the recommended approach for context API usage?\"]}, {\"name\": \"Introduce Sarcasm or Hedging Language\", \"explanation\": \"Using language that implies doubt, sarcasm, or hedging (e.g., 'I guess,' 'maybe,' 'just wondering') makes the user's intent less direct and more ambiguous. This can confuse models relying on direct semantic cues for classification, especially when combined with the existing semantic mismatch.\", \"examples\": [\"Well, I *guess* I heard that the new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. Not that it's a big deal, right? If there's *any* information about this 'update' that you *might* share, that would be *so* helpful. I mean, who *really* needs `REACT_DEVTOOLS_GLOBAL_HOOK` anyway? Just wondering if there's a new way to achieve the same result.\", \"So, I'm *pretty sure* I heard that the new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. What an *amazing* development! If there's *any* official word you could *perhaps* share. And *obviously*, there must be a new, totally intuitive way to achieve the same result, right? What a bright future for React without it!\", \"Just *casually* heard that the new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. *Shocking*, I know. If there's *any* info you're *allowed* to share, that'd be cool. I mean, it's not like `Reactime` and `React Inspector` actually *use* this hook, right? So, what's the *brilliant* new method?\"]}]}}" ], [ "3", "3", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the word 'bug' directly, which is a highly discriminative keyword for the 'bug' classification, providing a strong and unambiguous signal to the model.\", \"examples\": [\"### How often does this bug happen? Every time\", \"This bug occurs whenever the application starts.\", \"The reported bug is critical and reproducible.\"]}, {\"name\": \"Presence of Error Messages and Call Stacks\", \"explanation\": \"The inclusion of specific 'Error message' headers, a detailed error message, and a 'Error call stack' with technical trace information are strong indicators of a problem report, aligning perfectly with the 'bug' class.\", \"examples\": [\"### Error message (automated) Cannot remove node \\\"0\\\" because no matching node was found in the Store.\", \"### Error call stack (automated) at /Users/wangx/...\", \"An exception occurred: NullPointerException at com.example.MyClass.method(MyClass.java:123)\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The text follows a structured format typical of bug reports, including sections like 'Repro steps', 'How often does this bug happen?', and automated sections, which provide clear contextual cues for classification.\", \"examples\": [\"### Repro steps open react-devtools\", \"### How often does this bug happen? Every time\", \"### Expected behavior: The app should not crash. ### Actual behavior: The app crashes.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Problem Description with Synonymous Terms\", \"explanation\": \"Maintains the core semantic meaning and discriminative features by using alternative vocabulary that is still strongly associated with the 'bug' class, thus preserving the high signal-to-noise ratio.\", \"examples\": [\"### How often does this defect happen? Every time\", \"### How often does this issue occur? Every time\", \"### How often does this fault manifest? Every time\"]}, {\"name\": \"Alter the Structure of Technical Details\", \"explanation\": \"Changes the presentation of the supporting evidence (e.g., error message, call stack) without removing the evidence itself, keeping the strong indicators of a bug while introducing linguistic variation.\", \"examples\": [\"The system reports an error: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' followed by a detailed stack trace.\", \"Upon opening react-devtools, the following critical error appears: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Refer to the call stack below.\", \"An automated error message indicates: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' The full error call stack is attached.\"]}, {\"name\": \"Vary the Phrasing of Reproducibility Context\", \"explanation\": \"Modifies how the steps to trigger the bug are described, ensuring the clear indication of a reproducible problem remains intact, thus maintaining the ease of classification.\", \"examples\": [\"To replicate this bug, simply launch react-devtools.\", \"This issue consistently arises whenever react-devtools is initialized.\", \"The problem is observed without fail upon initiating react-devtools.\"]}], \"to_medium\": [{\"name\": \"Replace Explicit 'Bug' Mentions with Generic Problem Terms\", \"explanation\": \"Reduces the direct lexical signal for the 'bug' class by substituting highly discriminative keywords with more general terms, moderately decreasing the model's confidence without eliminating all bug-related context.\", \"examples\": [\"### How often does this problem happen? Every time\", \"### How often does this unexpected behavior occur? Every time\", \"### How often does this glitch manifest? Every time\"]}, {\"name\": \"Summarize Technical Details Rather Than Verbatim Inclusion\", \"explanation\": \"Replaces precise error messages and stack traces with a summary or description, reducing the exact lexical match probability and increasing the need for semantic understanding to classify correctly.\", \"examples\": [\"### Error message (automated) A node removal operation failed due to a missing reference.\", \"### Error message (automated) The system reported an issue with node management, indicating an inconsistency.\", \"### Error message (automated) An internal processing error occurred related to an absent data store entry.\"]}, {\"name\": \"Embed the Problem Description Within a Less Structured Narrative\", \"explanation\": \"Moves the core problem statement from a clear, structured field into a more free-form text block, making it less immediately identifiable by models trained on structured input, thereby slightly increasing difficulty.\", \"examples\": [\"When react-devtools is opened, an unexpected situation occurs. The system reports it 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' This happens every time.\", \"I'm encountering an issue where opening react-devtools leads to a consistent error: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' This happens always.\", \"Upon launching react-devtools, I consistently observe a problem where the application states: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\"]}], \"to_hard\": [{\"name\": \"Introduce Alternative Interpretations or Questions About the Observed Behavior\", \"explanation\": \"Frames the issue as a query or potential misunderstanding rather than a clear problem, introducing ambiguity and weakening the 'bug' signal by suggesting it might be an intended feature or a user error.\", \"examples\": [\"I'm observing this behavior when I open react-devtools. Is it a bug, or am I misinterpreting how node removal should work? 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"Could this be a configuration issue or perhaps a feature? Every time I open react-devtools, I see: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"This happens every time, and I'm not sure if it's an error or just how it's supposed to function: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\"]}, {\"name\": \"Embed the Bug Report Within a Feature Request or Discussion Context\", \"explanation\": \"Surrounds the bug-related information with text that strongly aligns with other classes (e.g., 'feature_request', 'discussion'), creating a high lexical overlap with non-bug classes and reducing the overall signal-to-noise ratio for 'bug'.\", \"examples\": [\"I was hoping to see a new feature for dynamic node management in react-devtools. While using it, I noticed an error: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' This happens every time. It would be great if the tool could handle node removals more robustly.\", \"Considering improvements for react-devtools, I wanted to discuss the current node handling. On a related note, I frequently encounter an issue where opening it leads to: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Perhaps a new design could prevent such occurrences.\", \"I'm really enjoying the recent updates to react-devtools. One small point, though, that I've noticed is that 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' occurs every time I open it. Could this be related to a planned enhancement?\"]}, {\"name\": \"Obscure the Core Error Message with Verbose, Irrelevant Details\", \"explanation\": \"Adds a significant amount of unrelated or distracting text before and around the actual error message and stack trace, forcing the model to sift through noise to find the relevant 'bug' indicators, thereby lowering the signal effectiveness.\", \"examples\": [\"My day started with some coffee, checking emails, and then I decided to do some development work. I opened react-devtools, as I always do to check component states. Everything seemed fine at first glance, but then, after a few minutes of interaction, I encountered a message. It happens every time I open it, which is quite frustrating. The exact message I see is: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Followed by a long call stack.\", \"I've been working on a new project for weeks now, and it's been a challenging but rewarding experience. I often use react-devtools to debug my components. Lately, however, I've run into a consistent problem that occurs every single time I launch the tool. It's a bit of an annoyance. The system presents an 'Error message (automated) Cannot remove node \\\"0\\\" because no matching node was found in the Store.' along with a detailed stack trace.\", \"I was just casually browsing my local development environment, enjoying the calm before the storm of coding. I thought I'd quickly inspect some React components using react-devtools, which usually works flawlessly. But then, to my surprise, a persistent issue surfaced, happening without fail every time I try. The error message is quite specific: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' and it comes with a full call stack.\"]}]}}" ], [ "4", "4", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The direct presence of the word 'bug' within the text provides an unmistakable signal to the model, heavily biasing its prediction towards the 'bug' class due to high token frequency and strong semantic association.\", \"examples\": [\"The phrase 'How often does this **bug** happen?' directly states the class.\", \"A similar example would be 'This **issue** needs fixing' if 'issue' was a strong indicator.\", \"If the text contained 'This is a clear **defect** in the system.'\"]}, {\"name\": \"Error-Related Terminology and Structure\", \"explanation\": \"The text contains specific headers and content like 'Error message', 'Error call stack', and a detailed technical error description. These terms and the structured format are highly correlated with bug reports, creating a strong lexical and structural signal for the model.\", \"examples\": [\"The section '### Error message (automated)' immediately signals a problem.\", \"The content 'Cannot remove node \\\"103\\\" because no matching node was found in the Store.' is a classic technical error statement.\", \"The presence of a '### Error call stack (automated)' further reinforces the error context.\"]}, {\"name\": \"GitHub Query String as Contextual Signal\", \"explanation\": \"The automated GitHub query string explicitly includes `is:issue` and `label:\\\"Component: Developer Tools\\\" repo:facebook/react`, which provides strong, albeit indirect, evidence that the underlying content is related to a software problem or 'bug' as classified by a public repository.\", \"examples\": [\"The `q=Cannot remove node ... is:issue` part of the query indicates the search is for problems.\", \"The presence of `label:\\\"Component: Developer Tools\\\"` suggests a specific area of software development where bugs are commonly reported.\", \"The `repo:facebook/react` context grounds the issue within a known software project.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Core Problem\", \"explanation\": \"Replaces key terms with semantically similar words or phrases without altering the explicit nature of the problem, maintaining high cosine similarity with the 'bug' class vector.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How frequently does this **defect** occur?'\", \"Original: 'Error message' -> 'Problem notification'\", \"Original: 'Cannot remove node' -> 'Unable to delete element'\"]}, {\"name\": \"Sentence Restructuring with Preserved Intent\", \"explanation\": \"Changes the grammatical structure of sentences while ensuring that all class-discriminative keywords and the overall meaning remain prominent and easily extractable by the model.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'What is the frequency of this bug's occurrence?'\", \"Original: 'Cannot remove node \\\"103\\\" because no matching node was found in the Store.' -> 'A node with ID \\\"103\\\" cannot be removed since no corresponding entry exists in the Store.'\", \"Original: 'DevTools package (automated) react-devtools-extensions' -> 'The automated DevTools package is react-devtools-extensions.'\"]}, {\"name\": \"Elaboration of Existing Problem Details\", \"explanation\": \"Adds more descriptive but equally clear details about the existing problem, increasing the 'signal' density without introducing ambiguity or reducing the clarity of the 'bug' classification.\", \"examples\": [\"Original: 'Error message (automated) Cannot remove node...' -> 'Automated error message details: The system reports it 'Cannot remove node...' indicating a critical data consistency failure.'\", \"Original: 'Repro steps -' -> 'Repro steps: No specific steps are provided, suggesting the bug might be intermittent or not user-triggered.'\", \"Original: 'Every time' -> 'This bug happens consistently, every single time the action is performed.'\"]}], \"to_medium\": [{\"name\": \"Generalize Class-Specific Terminology\", \"explanation\": \"Replaces explicit 'bug' or 'error' terms with more general or neutral language, slightly reducing the direct lexical overlap with the 'bug' class and increasing ambiguity for the model.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How often does this **situation** occur?'\", \"Original: 'Error message' -> 'System message'\", \"Original: 'Cannot remove node' -> 'An unexpected state regarding node removal has occurred.'\"]}, {\"name\": \"De-emphasize Problem Statements\", \"explanation\": \"Moves the core problem or error message away from prominent positions or embeds it within less critical information, requiring the model to process more context to identify the main intent.\", \"examples\": [\"Original: '### Error message (automated) Cannot remove node...' -> 'Regarding system messages, an automated alert appeared: 'Cannot remove node...'. This is a minor observation.'\", \"Original: 'How often does this bug happen? Every time' -> 'The frequency of this occurrence is consistent, happening every time, which leads to a minor observation about the system.'\", \"Original: 'Error call stack' -> 'A call stack was generated during operation.'\"]}, {\"name\": \"Introduce Neutral Contextual Information\", \"explanation\": \"Adds irrelevant or neutral sentences around the core problem statement, increasing the 'noise' and making it harder for the model to isolate the primary 'bug' signal.\", \"examples\": [\"Original: 'Error message (automated) Cannot remove node...' -> 'The system generally performs well. However, an automated error message states: 'Cannot remove node...'. We are evaluating overall system stability.'\", \"Original: 'How often does this bug happen? Every time' -> 'The team has been working on several improvements. This issue, which happens every time, is one we're looking into amidst other priorities.'\", \"Original: 'react-devtools-extensions' -> 'We use react-devtools-extensions for our development environment, which is a standard choice. It reported: 'Cannot remove node...''\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduces terms strongly associated with other potential classes (e.g., 'feature request', 'question', 'improvement') to create strong misleading signals, increasing the probability of misclassification.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'We are considering an **enhancement**; however, this 'bug' also seems to indicate a potential **feature** gap.'\", \"Original: 'Error message (automated) Cannot remove node...' -> 'This message, 'Cannot remove node...', appears to be a **question** about data consistency rather than a straightforward error, perhaps suggesting an **improvement** to the current data handling.'\", \"Original: 'GitHub query string (automated) is:issue' -> 'The automated GitHub query string, while searching for 'issues', could also be interpreted as a **request** for better documentation or a new **feature** regarding node management.'\"]}, {\"name\": \"Bury the Lead with Irrelevant or Positive Framing\", \"explanation\": \"Places the actual error message or problem statement at the end of a long, positive, or irrelevant preamble, making it difficult for the model to identify the primary intent quickly and accurately.\", \"examples\": [\"Original: 'Cannot remove node...' -> 'Our application has been performing exceptionally well, with recent updates significantly boosting user satisfaction and stability. We've seen great feedback on new features. However, in a very specific edge case, we've observed a minor detail where it 'Cannot remove node...', which is likely a configuration nuance.'\", \"Original: 'How often does this bug happen?' -> 'The development team has made incredible progress, and the system is more robust than ever. We're very proud of the current release. But, if we're being pedantic, there's a small recurring 'situation' that occurs every time, which might be a 'bug' in a very technical sense.'\", \"Original: 'Error call stack (automated)' -> 'The system logs are generally clean, reflecting high performance. After extensive profiling, we did find this automated error call stack entry, which we believe is just verbose logging rather than an actual problem.'\"]}, {\"name\": \"Introduce Ambiguous Tone or Sarcasm\", \"explanation\": \"Uses language that introduces sarcasm, hedging, or mixed sentiment, making the true intent (reporting a bug) unclear by conflicting with the literal meaning of words or phrases, thus confusing sentiment-aware models.\", \"examples\": [\"Original: 'How often does this bug happen? Every time' -> 'Oh, this 'bug'? It's a delightful little **feature** that graces us with its presence 'Every time' \\u2013 quite the consistent performer, wouldn't you say?'\", \"Original: 'Error message (automated) Cannot remove node...' -> 'Well, isn't this 'Error message' from our 'automated' system just a gem: 'Cannot remove node...'. Clearly, it's just being shy and doesn't want to remove anything, how charming!'\", \"Original: 'react-devtools-extensions' -> 'Our 'cutting-edge' DevTools package, 'react-devtools-extensions', is, of course, giving us this 'Cannot remove node...' message. Perfectly normal behavior, I'm sure.'\"]}]}}" ], [ "5", "5", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the exact word 'bug' directly referencing the classification label. This provides a strong, unambiguous lexical signal that significantly increases the probability of correct classification by a statistical model.\", \"examples\": [\"### How often does this bug happen? Every time\", \"This is a regression, which indicates a bug.\", \"The problem described is clearly a bug in the devtools extension.\"]}, {\"name\": \"Problem Description Pattern\", \"explanation\": \"The text follows a structured pattern typical of bug reports, including sections for 'Repro steps' and a clear description of observed faulty behavior ('This page doesn't appear to be using React'). This structural consistency provides contextual cues that align strongly with the 'bug' class.\", \"examples\": [\"On both Firefox 103 and 104 the react devtools extension says: 'This page doesn't appear to be using React'.\", \"I cannot share the project since it's a private project unfortunately, but I suspect this is a regression introduced with the recent...\", \"It _does_ work in incognito mode in Firefox.\"]}, {\"name\": \"Negative Connotation and Failure Language\", \"explanation\": \"The language used consistently conveys a negative sentiment and describes a failure or malfunction ('doesn't appear to be using React', 'regression introduced', 'working perfectly fine until maybe one or two weeks ago'). These terms create a strong semantic field associated with problems, errors, and bugs, making it easy for a model to classify.\", \"examples\": [\"the react devtools extension says: 'This page doesn't appear to be using React'.\", \"I suspect this is a regression introduced with the recent...\", \"the devtools were working perfectly fine until maybe one or two weeks ago.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrase\", \"explanation\": \"Replacing keywords with synonyms or rephrasing sentences while maintaining the explicit problem description and intent. This keeps the signal-to-noise ratio consistent and preserves the strong indicators for the 'bug' class.\", \"examples\": [\"### Website or app - ### Steps to reproduce On both Firefox 103 and 104 the React developer tools extension indicates: 'This page does not seem to be utilizing React'.\", \"I cannot share the project since it's a confidential project regrettably, but I believe this is an issue introduced with the recent...\", \"It _functions_ in private browsing mode in Firefox. ### How frequently does this defect occur? Every instance\"]}, {\"name\": \"Structural Reordering of Details\", \"explanation\": \"Changing the order of non-critical details or clauses within sentences without altering the core problem statement or moving key indicators away from the main intent. This maintains the overall clarity and ease of classification.\", \"examples\": [\"The react devtools extension says: 'This page doesn't appear to be using React' on both Firefox 103 and 104.\", \"Until maybe one or two weeks ago, the devtools were working perfectly fine, but I suspect this is a regression introduced with the recent...\", \"In Firefox, it _does_ work in incognito mode. ### How often does this bug happen? Every time\"]}, {\"name\": \"Voice and Tense Variation\", \"explanation\": \"Modifying the grammatical voice (active/passive) or tense of verbs where appropriate, ensuring the core meaning and problem statement remain unambiguous. This introduces linguistic variation without impacting classification difficulty.\", \"examples\": [\"It is stated by the react devtools extension that: 'This page doesn't appear to be using React' on both Firefox 103 and 104.\", \"A regression is suspected by me to have been introduced with the recent https://github.com/facebook/react/pull/26765, unfortunately preventing me from sharing the private project.\", \"The bug happens every time. The devtools version was not responded to.\"]}], \"to_medium\": [{\"name\": \"Generalize Class-Specific Terminology\", \"explanation\": \"Replacing highly discriminative terms like 'bug' or 'regression' with more general problem-related vocabulary. This slightly reduces the direct lexical signal, making it less straightforward for a model to classify without deeper contextual understanding.\", \"examples\": [\"### How often does this issue happen? Every time\", \"I suspect this is an unexpected behavior introduced with the recent https://github.com/facebook/react/pull/26765\", \"The react devtools extension exhibits an anomaly: 'This page doesn't appear to be using React'.\"]}, {\"name\": \"Introduce Mild Ambiguity/Hedging\", \"explanation\": \"Adding phrases that slightly soften the certainty of the problem or introduce minor ambiguity. This can make the problem statement less direct and reduce the model's confidence in the 'bug' classification.\", \"examples\": [\"On both Firefox 103 and 104 the react devtools extension *seems to say*: 'This page doesn't appear to be using React'.\", \"I *tend to suspect* this is a regression introduced with the recent https://github.com/facebook/react/pull/26765\", \"It _does_ *mostly* work in incognito mode in Firefox.\"]}, {\"name\": \"Embed Problem in Technical Detail\", \"explanation\": \"Surrounding the core problem description with additional, somewhat tangential technical details or context that don't directly contribute to the problem statement. This slightly dilutes the signal and requires the model to extract the core issue from more surrounding information.\", \"examples\": [\"On both Firefox 103 and 104, despite various configuration checks and environment validations, the react devtools extension inexplicably states: 'This page doesn't appear to be using React'.\", \"Considering the recent changes to the module loading mechanism outlined in https://github.com/facebook/react/pull/26765, I suspect this is a regression, especially since the devtools were working perfectly fine until maybe one or two weeks ago.\", \"The observed behavior, which occurs every time, is that the devtools don't recognize React, a critical aspect of our front-end stack.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Adversarial Classes\", \"explanation\": \"Introducing terms or phrases strongly associated with other potential classes (e.g., 'feature_request', 'question', 'discussion') while downplaying or removing explicit 'bug' indicators. This creates strong competing signals, making it difficult for the model to distinguish the true intent.\", \"examples\": [\"I'm curious if there's a setting to adjust, but on both Firefox 103 and 104 the react devtools extension says: 'This page doesn't appear to be using React'.\", \"This behavior made me wonder if it's a new feature or perhaps a configuration challenge related to the recent https://github.com/facebook/react/pull/26765. What are your thoughts?\", \"Perhaps this is an enhancement opportunity, but currently the devtools aren't recognizing React in Firefox, unlike Chrome.\"]}, {\"name\": \"Bury the Lead with Irrelevant Context\", \"explanation\": \"Placing the actual problem description deep within a lengthy preamble of unrelated or minimally relevant information. This significantly increases the 'noise' and forces the model to process a large amount of text before encountering the critical signal.\", \"examples\": [\"We've been doing extensive development, exploring new libraries and optimizing our build pipeline. Our team recently upgraded several dependencies, and while most things are working smoothly, a strange observation has emerged: on both Firefox 103 and 104 the react devtools extension says: 'This page doesn't appear to be using React'.\", \"After a week of productive coding, reviewing pull requests, and some minor refactoring, I finally got around to testing the application in different browsers. Interestingly, the devtools were working perfectly fine until maybe one or two weeks ago, but I now suspect this is a regression introduced with the recent https://github.com/facebook/react/pull/26765.\", \"Our development environment is quite complex, involving multiple Docker containers and a custom Webpack setup. We also use a variety of browser extensions. However, in this specific instance, the react devtools extension consistently reports: 'This page doesn't appear to be using React' when using Firefox, though it works fine in Chrome.\"]}, {\"name\": \"Remove Discriminative Keywords and Introduce Counter-Evidence\", \"explanation\": \"Eliminating explicit 'bug' indicators and introducing statements that suggest the problem might be user error, expected behavior, or a misunderstanding, rather than an actual defect. This directly contradicts the true label, making classification extremely challenging.\", \"examples\": [\"It seems my setup with Firefox 103 and 104 is causing the react devtools extension to display: 'This page doesn't appear to be using React'. I must be missing something obvious.\", \"I'm trying to understand why the devtools indicate 'This page doesn't appear to be using React' in Firefox. It works in Chrome, so perhaps Firefox requires a specific configuration I haven't enabled.\", \"The devtools were working perfectly fine until maybe one or two weeks ago, and I'm wondering if a recent update to my browser settings or an interaction with another extension is causing this message about React not being used.\"]}]}}" ], [ "6", "6", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Terminology\", \"explanation\": \"The text contains a high density of keywords directly associated with software problems, such as 'Warning', 'Error', 'bug', and 'issues'. These terms have strong statistical co-occurrence with the 'bug' class, making classification straightforward for models.\", \"examples\": [\"Warning in the Console tab: Invalid renderer id '1'\", \"Error in the Components tab: Uncaught Error: Cannot add node '3'\", \"How often does this bug happen?\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a clear, well-defined structure typical of bug reports, with distinct sections like 'Repro steps', 'Observe', 'Error message', and 'Error call stack'. This consistent structural pattern provides strong contextual cues that models can easily learn and leverage for classification.\", \"examples\": [\"### Repro steps\", \"### Error message ~(automated)~ (manual)\", \"### Error call stack ~(automated)~ (manual)\"]}, {\"name\": \"Technical Problem Description\", \"explanation\": \"The content describes specific technical anomalies and unexpected system behavior ('Invalid renderer id', 'Cannot add node', 'devtools virtually unusable'). This specialized vocabulary and the description of system malfunction create a distinct semantic embedding space highly discriminative for bug reports.\", \"examples\": [\"Invalid renderer id \\\"1\\\"\", \"error pops up for every change in the tree, making the devtools virtually unusable\", \"Cannot add node \\\"3\\\" because a node with that id is already in the Store.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Key Terms\", \"explanation\": \"Replacing core problem-identifying terms with highly similar synonyms maintains the strong lexical signal for the 'bug' class without introducing ambiguity or reducing the signal-to-noise ratio, thus preserving the easy difficulty.\", \"examples\": [\"Warning in the Console tab:\", \"Alert in the Console view:\", \"How frequently does this glitch occur?\"]}, {\"name\": \"Sentence Restructuring without Semantic Alteration\", \"explanation\": \"Modifying the grammatical structure (e.g., active to passive voice, reordering clauses) while preserving the exact meaning and class-discriminative information ensures that the model's understanding of the intent remains robust and the difficulty level unchanged.\", \"examples\": [\"Visit the codepen linked above.\", \"The codepen linked above should be visited.\", \"This only seems to happen if the iframe is added some time after the initial React tree was mounted.\"]}, {\"name\": \"Elaborate on Details Without Changing Core Intent\", \"explanation\": \"Adding minor, non-essential descriptive details that do not alter the core problem statement or introduce conflicting information allows for text variation while keeping the classification signal clear and strong.\", \"examples\": [\"Observe: - Warning in the Console tab: Invalid renderer id '1'.\", \"Take note of the following: - A warning appears in the Console tab, specifically 'Invalid renderer id '1'.\", \"In my actual application the error pops up for every change in the tree, making the devtools virtually unusable.\"]}], \"to_medium\": [{\"name\": \"Replace Direct Terms with Circumlocutions\", \"explanation\": \"Substituting explicit 'error' or 'bug' terms with more indirect, descriptive, or less definitive phrases forces the model to infer the problem from broader context rather than direct lexical cues, increasing the cognitive load and classification difficulty.\", \"examples\": [\"Error in the Components tab:\", \"An unexpected condition was observed in the Components tab:\", \"How often does this bug happen?\"]}, {\"name\": \"Disperse Discriminative Information\", \"explanation\": \"Moving crucial problem-identifying phrases away from prominent positions (e.g., beginning of sentences, dedicated sections) and embedding them within less salient details reduces their statistical salience and forces the model to process more context to identify the core intent.\", \"examples\": [\"Error in the Components tab: Uncaught Error: Cannot add node '3'\", \"Upon inspecting the Components tab, after several operations, an event occurred: Uncaught Error: Cannot add node '3'.\", \"Note: This only seems to happen if the iframe is added some time after the initial React tree was mounted.\"]}, {\"name\": \"Introduce General Ambiguity\", \"explanation\": \"Adding phrases that generalize the problem or introduce slight uncertainty (e.g., 'it seems', 'might indicate') without outright negating the issue, slightly dilutes the strength of the bug signal, making it moderately harder for the model.\", \"examples\": [\"Warning in the Console tab: Invalid renderer id '1'.\", \"There was a notification in the Console tab that might indicate an 'Invalid renderer id \\\"1\\\"'.\", \"In my actual application the error pops up for every change in the tree.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Adversarial Classes\", \"explanation\": \"Injecting terms strongly associated with other common classes (e.g., 'feature', 'question', 'request', 'idea') increases the lexical overlap with those classes, creating ambiguity and potentially causing the model to misclassify or reduce confidence in the correct 'bug' label.\", \"examples\": [\"Observe: - Warning in the Console tab: Invalid renderer id '1'. This observation raises a question about expected behavior.\", \"In my actual application the error pops up for every change in the tree, making the devtools virtually unusable. I wonder if this is a design choice or a bug, perhaps a new feature could address it.\", \"Related issues: - https://github.com/facebook/react/issues/26787. This problem could potentially be improved with a new feature.\"]}, {\"name\": \"Dilute Signal with Irrelevant or Conflicting Details\", \"explanation\": \"Introducing substantial amounts of text that is unrelated to the bug, or even implies a different intent (e.g., general discussion, personal anecdotes), significantly reduces the signal-to-noise ratio for the 'bug' class, forcing the model to sift through noise.\", \"examples\": [\"Visit the codepen linked above. I was thinking about the new features in the latest React version, it has some interesting performance improvements. Be sure to open the Debug View...\", \"Observe: - Warning in the Console tab: `Invalid renderer id \\\"1\\\"`. I've been experimenting with different CSS frameworks lately, and TailwindCSS seems very promising. - Error in the Components tab: `Uncaught Error: Cannot add node \\\"3\\\" because a node with that id is already in the Store`.\", \"In my actual application the error pops up for every change in the tree, making the devtools virtually unusable. My team is planning a new sprint next month, focusing on UI/UX enhancements. Note: This only seems to happen if the iframe is added some time after the initial React tree was mounted in the parent window.\"]}, {\"name\": \"Remove Discriminative Problem Terminology\", \"explanation\": \"Deleting explicit lexical cues such as 'error', 'warning', 'bug', or 'issue' forces the model to rely solely on much weaker contextual or structural clues, drastically lowering the confidence for the 'bug' class and increasing misclassification risk.\", \"examples\": [\"Observe: - A message in the Console tab: `Invalid renderer id \\\"1\\\"`.\", \"In my actual application an unexpected event occurs for every change in the tree, making the devtools virtually unusable.\", \"Related discussions: - https://github.com/facebook/react/issues/26787\"]}]}}" ], [ "7", "7", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The text contains highly discriminative keywords such as 'bug', 'error message', 'error call stack', and 'repro steps' that are strongly associated with the 'bug' class. These terms provide direct lexical signals to a model, increasing its confidence in the correct classification.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text is structured with clear headings like 'Repro steps', 'How often does this bug happen?', 'Error message', and 'Error call stack'. This consistent and expected format provides strong structural cues that align perfectly with typical bug reports, making it easy for models to learn and identify this pattern.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Technical Error Signatures\", \"explanation\": \"The presence of specific technical details like 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' and a detailed JavaScript call stack ('at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js...') are strong, unambiguous indicators of a technical malfunction, which is the core characteristic of a 'bug' report.\", \"examples\": [\"Cannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28710:43\", \"react-devtools-extensions\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replacing key terms with close synonyms or rephrasing sentences while maintaining the core meaning and explicit bug indicators. This preserves the high signal-to-noise ratio and lexical cues, resulting in similar statistical feature vectors for the model.\", \"examples\": [\"### Web portal or application\\nhttps://travel.testsigma.com/\\n### Steps to reproduce\\nhttps://travel.testsigma.com/\\n### Frequency of occurrence\\nConsistently\\n### Issue message (automated)\\nUnable to delete node '226752' as no corresponding node was located in the Store.\", \"### Online platform or tool\\nhttps://travel.testsigma.com/\\n### Replication guide\\nhttps://travel.testsigma.com/\\n### How often does this glitch occur?\\nWithout fail\\n### Problem alert (automated)\\nCannot detach element '226752' because no matching element was detected in the Store.\", \"### Site or software\\nhttps://travel.testsigma.com/\\n### Procedure to replicate\\nhttps://travel.testsigma.com/\\n### Recurrence rate\\nAlways\\n### Fault notification (automated)\\nCould not remove item '226752' as no corresponding item was present in the Store.\"]}, {\"name\": \"Structural Reordering within Sections\", \"explanation\": \"Changing the order of information within existing sections or slightly altering the presentation without removing critical bug-related information or the overall report structure. This maintains the contextual integrity and the density of relevant features for the model.\", \"examples\": [\"### Repro steps\\nhttps://travel.testsigma.com/\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Error message (automated)\\nCannot remove node '226752' because no matching node was found in the Store.\\n### How often does this bug happen?\\nEvery time\", \"### Error message (automated)\\nCannot remove node '226752' because no matching node was found in the Store.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\", \"### How often does this bug happen?\\nEvery time\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Error message (automated)\\nCannot remove node '226752' because no matching node was found in the Store.\"]}, {\"name\": \"Adding Non-Discriminative Contextual Details\", \"explanation\": \"Injecting additional descriptive but non-critical information that does not add new discriminative features or obscure existing ones. This increases text length but keeps the core bug signals intact, thus not significantly altering the model's classification probability.\", \"examples\": [\"### Website or app\\nhttps://travel.testsigma.com/ This is a newly launched travel portal.\\n### Repro steps\\nhttps://travel.testsigma.com/ The issue occurs after logging in.\\n### How often does this bug happen?\\nEvery time, without fail.\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store. This message appears in the console.\", \"### Website or app\\nhttps://travel.testsigma.com/ (The main page of our service)\\n### Repro steps\\nhttps://travel.testsigma.com/ (Simply navigate to the URL)\\n### How often does this bug happen?\\nEvery time (observed across multiple browsers)\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store. (This is a critical system error).\", \"### Website or app\\nhttps://travel.testsigma.com/ (This is the production environment)\\n### Repro steps\\nhttps://travel.testsigma.com/ (No specific user action is required)\\n### How often does this bug happen?\\nEvery time (consistent across all tests)\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store. (A clear indication of a data integrity issue).\"]}], \"to_medium\": [{\"name\": \"Generalize Bug-Specific Terminology\", \"explanation\": \"Replace highly specific bug-related terms with more generic problem descriptions. This dilutes the strong lexical signal, making the text less definitively 'bug' and potentially increasing its similarity to 'support' or 'question' classes, thus reducing classification confidence.\", \"examples\": [\"### Website or app\\nhttps://travel.testsigma.com/\\n### Steps to observe the issue\\nhttps://travel.testsigma.com/\\n### How often does this issue occur?\\nEvery time\\n### Problem message (automated)\\nCannot remove item '226752' because no matching item was found in the Store.\", \"### Website or app\\nhttps://travel.testsigma.com/\\n### Procedure to replicate the anomaly\\nhttps://travel.testsigma.com/\\n### How frequently does this problem manifest?\\nEvery time\\n### Notification (automated)\\nCould not detach element '226752' as no corresponding element was found in the Store.\", \"### Website or app\\nhttps://travel.testsigma.com/\\n### Actions to see the behavior\\nhttps://travel.testsigma.com/\\n### How often does this unexpected behavior happen?\\nEvery time\\n### System message (automated)\\nFailed to remove entry '226752' because no matching entry was found in the Store.\"]}, {\"name\": \"Reduce Structural Explicitness\", \"explanation\": \"Combine sections or rephrase headings to be less explicit about their content being part of a bug report. This reduces the structural cues that a model relies on, increasing ambiguity and making it harder to infer the document type from its organization.\", \"examples\": [\"Regarding https://travel.testsigma.com/ : I've noticed an issue that happens every time. It says 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' This is from react-devtools-extensions 4.27.6-7f8c501f6.\", \"On https://travel.testsigma.com/, there's a recurring problem. The system reports 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' This occurs consistently. Details from DevTools package: react-devtools-extensions.\", \"I'm observing a consistent problem with https://travel.testsigma.com/. The error message is 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' This happens every time I use it. DevTools version: 4.27.6-7f8c501f6.\"]}, {\"name\": \"Introduce Non-Relevant Introductory Text\", \"explanation\": \"Add a preamble or introductory sentences that are somewhat generic or conversational before the actual bug details. This increases the 'noise' before the 'signal', requiring the model to process more irrelevant information to identify the core intent, slightly reducing its efficiency and confidence.\", \"examples\": [\"Hello team, I hope you're having a good day. I wanted to report something I found.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"I was just browsing the site and came across this. It seems like there's an issue.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"Hope you can help me with this. I've noticed a strange behavior.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduce terms strongly associated with different classes (e.g., 'feature request', 'question', 'feedback') to create lexical overlap and increase the cosine similarity with other class vectors. This directly competes with the 'bug' signals, making the model's decision more ambiguous.\", \"examples\": [\"I'm trying to figure out how to do something on your site, but I encountered an unexpected situation. I'm wondering if this is a feature or a problem. Also, I think it would be great to have a new option here.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"I have a question about the functionality. Is it supposed to behave this way? Perhaps this is a missing feature or an improvement could be made. Anyway, I noticed this 'bug' where:\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"I'd like to suggest an enhancement, but first, I need some help understanding this. Could this be a limitation? I'm curious if this is a known issue or a new feature request. I found this:\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Bury the Lead with Extensive Irrelevant Narrative\", \"explanation\": \"Embed the critical error message and call stack deep within a long, irrelevant, or conversational narrative. This significantly increases the distance between the primary signal and the document's beginning, forcing the model to process a large amount of noise, reducing the prominence and impact of the 'bug' indicators.\", \"examples\": [\"I had a really long day today, tried to book a flight for my upcoming vacation, but then I got distracted by a new TV show. After that, I decided to check some old photos from my last trip. It was really fun! Anyway, when I finally got back to the travel site, I tried to do something and then this happened. It's a bit annoying because I really needed to get this done. \\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"I was thinking about the future of travel and how technology is changing everything. It's so fascinating to see how far we've come. I remember when booking flights was a nightmare. Now it's mostly smooth sailing, but every now and then, something unexpected pops up. Like this one time, I was trying to do something on this site, and it just wouldn't work. It's quite frustrating when these things happen. \\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"My computer has been acting up lately, I think it might be time for an upgrade. I've been getting a lot of weird pop-ups and sometimes the internet is really slow. I tried clearing my cache and cookies, but it didn't really help. I even ran a virus scan. So, in the middle of all this, I was trying to use your website, and then I noticed this specific problem that's been happening repeatedly. \\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Ambiguous Framing with Mixed Sentiment and Hedging\", \"explanation\": \"Introduce language that downplays the severity of the issue, uses hedging (e.g., 'might be', 'perhaps'), or mixes positive and negative sentiment around the problem. This creates an ambiguous tone that can confuse sentiment-aware models and weaken the 'bug' signal by suggesting it's less critical or perhaps intentional behavior.\", \"examples\": [\"This isn't a huge deal, but I noticed something a bit odd. It's almost funny how it says 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' I guess it's just a minor glitch.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\", \"I'm generally happy with the site, but I did come across what *might* be a small hiccup. It's not really breaking anything, but I get this message: 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' Perhaps it's just a display issue.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\", \"The site is fantastic, really! But I just wanted to point out a curious thing that keeps popping up. It's a message saying 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' It's not a major problem, just a bit unexpected.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\"]}]}}" ], [ "8", "8", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Keywords\", \"explanation\": \"The text contains highly discriminative terms directly indicating a problem or error, such as 'bug', 'Error message', and 'Error call stack'. These tokens have strong statistical association with the 'bug' class, making it easy for a model to identify.\", \"examples\": [\"### How often does this bug happen?\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The presence of clearly delineated sections with headings like 'Repro steps', 'Error message', and 'GitHub query string' provides a strong structural signature. Models can learn to associate this specific document structure with bug reports, increasing classification confidence.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### GitHub query string (automated)\"]}, {\"name\": \"Technical Error Specificity\", \"explanation\": \"The detailed technical error message ('Cannot remove node \\\"197\\\" because no matching node was found in the Store.') and the stack trace provide very specific, low-level technical information that is almost exclusively found in bug reports within a software development context. This highly specific vocabulary reduces lexical ambiguity with other potential classes.\", \"examples\": [\"Cannot remove node \\\"197\\\" because no matching node was found in the Store.\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28710:43\", \"at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:57029:39)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Headings\", \"explanation\": \"Replacing section headings with synonyms or structurally similar phrases maintains the clear report structure and semantic intent, ensuring the sample remains easy to classify by preserving the strong signal-to-noise ratio.\", \"examples\": [\"Change '### Repro steps' to '### Steps to Replicate Issue'\", \"Change '### Error message (automated)' to '### Automated Fault Description'\", \"Change '### How often does this bug happen?' to '### Frequency of Occurrence'\"]}, {\"name\": \"Sentence Restructuring within Descriptions\", \"explanation\": \"Modifying the grammatical structure of sentences (e.g., active to passive voice, reordering clauses) without altering the core technical information or problem statement. This introduces linguistic variation without reducing the discriminative features.\", \"examples\": [\"Change '1. accessing react dev from a local app' to '1. Local app access of React DevTools'\", \"Change 'Cannot remove node \\\"197\\\" because no matching node was found in the Store.' to 'Node \\\"197\\\" cannot be removed as no corresponding node exists in the Store.'\", \"Change 'How often does this bug happen? Sometimes' to 'The occurrence of this bug is sometimes observed.'\"]}, {\"name\": \"Lexical Substitution in Non-Critical Terms\", \"explanation\": \"Replacing common words with their synonyms where they do not affect the core technical meaning or class-discriminative keywords. This adds superficial variation while preserving the underlying signals.\", \"examples\": [\"Change 'Website or app' to 'Web Portal or Application'\", \"Change 'accessing react dev from a local app' to 'engaging with React development tools from a local application'\", \"Change 'no matching node was found' to 'no corresponding element was located'\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Statement\", \"explanation\": \"Replacing specific error messages or bug indicators with more generic or euphemistic language. This reduces the directness of the 'bug' signal, requiring the model to infer intent from broader context rather than explicit keywords.\", \"examples\": [\"Change 'Error message' to 'System Notification'\", \"Change 'Cannot remove node...' to 'An unexpected issue occurred during node management.'\", \"Change 'How often does this bug happen?' to 'Observation Frequency'\"]}, {\"name\": \"Obscure Structural Cues\", \"explanation\": \"Removing some of the explicit markdown headings or integrating distinct sections into continuous paragraphs. This weakens the structural patterns a model might rely on, increasing the cognitive load to identify the report's purpose.\", \"examples\": [\"Remove '### Repro steps' and start '1. accessing react dev from a local app' directly.\", \"Combine '### Error message (automated)' and the message into a single sentence: 'The system reported an automated message: Cannot remove node...'\", \"Remove '### How often does this bug happen?' and append 'This occurs sometimes' to the repro steps.\"]}, {\"name\": \"Introduce Non-Discriminative Context\", \"explanation\": \"Inserting sentences or phrases that are relevant to the domain but do not directly contribute to identifying a 'bug'. This adds noise, making it harder for the model to isolate the core problem statement.\", \"examples\": [\"Add 'The team has been working diligently on various features.' before '### Repro steps'.\", \"Insert 'We appreciate your patience as we continue to improve the platform.' after the error message.\", \"Prepend 'Regarding our recent development cycle and deployment schedules:' before '### Website or app'.\"]}], \"to_hard\": [{\"name\": \"Bury the Lead with Irrelevant Narrative\", \"explanation\": \"Embedding the actual error information deep within a lengthy, unrelated narrative or discussion. This significantly increases the 'distance' between the problem statement and the start of the text, obscuring the primary intent for models that might prioritize initial tokens.\", \"examples\": [\"Start with a long paragraph about project updates, team meetings, or general observations before eventually mentioning the technical issue towards the end.\", \"Combine the bug report with a feature request or a general inquiry about best practices, making the error message a minor detail.\", \"Prepend a detailed description of the development environment, team structure, and recent successes, making the error seem like an afterthought.\"]}, {\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introducing terms commonly associated with other classes (e.g., 'suggestion', 'feature', 'question', 'discussion') that might mislead the model. This creates lexical overlap with incorrect labels, increasing the probability of misclassification.\", \"examples\": [\"Frame the error as a 'question regarding system behavior' or 'seeking clarification on an unexpected outcome'.\", \"Introduce phrases like 'This could be an interesting feature' or 'Perhaps a new capability is needed to handle this scenario' around the error.\", \"Mix the error message with a 'discussion about potential improvements' or 'thoughts on future development directions'.\"]}, {\"name\": \"Remove All Explicit Bug Signals and Structure\", \"explanation\": \"Eliminating all explicit keywords ('bug', 'error', 'repro steps') and the structured format, leaving only raw technical fragments or vague descriptions. This severely degrades the signal-to-noise ratio, forcing the model to rely on highly nuanced or potentially ambiguous contextual cues.\", \"examples\": [\"Transform the entire report into a single, unstructured paragraph: 'Accessed local React dev, sometimes observed a problem: Cannot remove node 197, no matching node found. Call stack details follow: [stack trace].'\", \"Replace the 'Error message' with a user's subjective feeling: 'Something felt off, like a piece was missing when I tried to do something.'\", \"Describe the issue purely from a user experience perspective without any technical terms: 'The application sometimes doesn't let me complete a task, it just fails unexpectedly.'\"]}]}}" ], [ "9", "9", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The direct presence of the word 'bug' within the text provides an unequivocal lexical signal to the model, making classification highly straightforward as it directly aligns with the target label's semantic space.\", \"examples\": [\"How often does this bug happen?\", \"This issue is clearly a bug that needs attention.\", \"I've identified a bug in the latest release.\"]}, {\"name\": \"Strong Problematic Keywords\", \"explanation\": \"Keywords like 'error', 'issue', and 'fix' are highly correlated with the 'bug' class, acting as strong discriminative features that statistically boost the likelihood of correct classification by aligning with known problem-solving contexts.\", \"examples\": [\"there seem to be some error with the packages!\", \"I am looking forward to fix this issue\", \"The system encountered a critical error.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a common bug report structure, using headings like 'Repro steps' and 'How often does this bug happen?'. This structural pattern provides contextual cues and feature engineering opportunities that reinforce the 'bug' classification.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Expected behavior\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement of Problematic Terms\", \"explanation\": \"Swapping highly discriminative problem-related keywords with their synonyms maintains the core semantic signal for the 'bug' class, ensuring the model's confidence remains high due to similar lexical embeddings.\", \"examples\": [\"I am trying to fix this issue\"]}, {\"name\": \"Sentence Structure Variation for Steps\", \"explanation\": \"Modifying the grammatical structure of sentences, especially in descriptive sections like 'Repro steps', without altering core information or keywords, helps the model generalize to diverse phrasing while retaining strong class-specific features.\", \"examples\": [\"Locally, I'm attempting to build the Chrome extension for React DevTools to test changes, aiming to resolve this issue.\"]}, {\"name\": \"Maintaining Direct Questioning for Frequency\", \"explanation\": \"Keeping the explicit and direct nature of questions that inquire about the frequency or reproducibility of an issue reinforces the structured reporting aspect, which is a strong indicator for bug reports.\", \"examples\": [\"What is the recurrence rate of this defect?\"]}], \"to_medium\": [{\"name\": \"Generalize Explicit Bug Terminology\", \"explanation\": \"Replacing direct 'bug' or 'error' terms with more generic problem-oriented vocabulary reduces the exact lexical match for the 'bug' class, slightly lowering the model's confidence without entirely obscuring the underlying issue.\", \"examples\": [\"I am looking forward to address this situation\", \"There seems to be a problem with the packages!\", \"How often does this occur?\"]}, {\"name\": \"Embed Problem in Broader Context\", \"explanation\": \"Integrating the core problem description within a longer, less focused narrative or adding tangential information dilutes the signal-to-noise ratio, requiring the model to extract the relevant issue from a larger body of text.\", \"examples\": [\"My ongoing efforts to customize the Chrome extension for React DevTools locally have hit a snag, as I'm encountering an unexpected situation with the package dependencies.\", \"I'm hoping to find some guidance on this, as it's preventing further progress on my development tasks.\", \"I've been following the standard procedure to set up the React DevTools Chrome extension for local testing, hoping to contribute to resolving the linked GitHub issue. However, during the build process, I've noticed some unusual behavior with the packages.\"]}, {\"name\": \"Soften Direct Questioning for Reproducibility\", \"explanation\": \"Changing direct questions about bug frequency into more indirect or descriptive statements makes the intent less explicit, requiring the model to infer reproducibility rather than directly recognizing a common bug report query.\", \"examples\": [\"This issue appears to be consistently reproducible.\", \"I'm observing this behavior with every attempt.\", \"This problem manifests reliably under these conditions.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., Feature Request)\", \"explanation\": \"Injecting vocabulary and phrasing commonly associated with other classes (like feature requests or general discussions) creates strong adversarial signals, increasing the cosine similarity with incorrect class vectors and making the model misclassify.\", \"examples\": [\"I'm exploring ways to enhance the Chrome extension for React DevTools locally, and it would be a great improvement if it could gracefully handle current package interactions, which seem to be causing some friction.\", \"Ideally, the package management for this extension should be more robust; currently, it's not performing as expected.\", \"I'm seeking suggestions on how to implement this desired functionality, which could also address the linked GitHub discussion.\"]}, {\"name\": \"Bury the Lead with Irrelevant Information and Ambiguity\", \"explanation\": \"Placing the core problem statement deep within a lengthy, context-setting preamble or interspersing it with less relevant details forces the model to process significant noise before encountering the actual signal, decreasing its salience.\", \"examples\": [\"After spending a delightful afternoon configuring my development environment, updating various dependencies, and even reorganizing my project folders, I finally got around to attempting a local build of the React DevTools Chrome extension. My primary motivation was to explore a potential contribution to issue #26200 on GitHub, which has been quite a topic of discussion lately. However, during this seemingly straightforward build process, I've encountered what appears to be a minor hiccup with some of the packages, causing a slight delay in my progress.\", \"I'm curious about the recommended setup for local development of Chrome extensions, especially regarding package management. Any insights on optimizing this process would be appreciated, as my current attempts are not yielding the desired results.\", \"The React DevTools are a fantastic asset for debugging, and I'm eager to contribute. I've been experimenting with building the Chrome extension locally, which has been an interesting learning experience. While the overall process is clear, I've hit a small point of friction regarding package resolution that I'd like to understand better.\"]}, {\"name\": \"Sarcastic or Indirect Problem Statement\", \"explanation\": \"Using sarcasm, hedging, or overly polite/indirect language to describe the issue makes it difficult for models trained on direct problem statements to identify the negative sentiment and call for action, often shifting the perceived tone.\", \"examples\": [\"The packages are just absolutely thrilled to cooperate, leading to some truly delightful build failures!\", \"I'm just loving this unexpected challenge and would be thrilled if anyone could *graciously* point me in the right direction.\", \"My valiant efforts to compile the React DevTools extension locally, in a selfless attempt to 'resolve' a certain 'issue,' have been met with nothing short of 'spectacular' package cooperation.\"]}]}}" ], [ "10", "10", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Keywords and Stack Trace\", \"explanation\": \"The presence of the word 'Error:' followed by a detailed stack trace provides highly discriminative lexical features that strongly align with the 'bug' class, making it easy for a model to identify the intent.\", \"examples\": [\"Error: SignedSource.signFile(...): Cannot sign file without token\", \"at Object. (D:\\\\Other\\\\react\\\\node_modules\\\\signedsource\\\\index.js:20:28)\", \"throw a}function ^\"]}, {\"name\": \"Direct Problem Statement\", \"explanation\": \"Phrases like 'Stuck on this step everytime' and the concluding question 'Is there anything else I need to set up in order to make this work?' clearly indicate a problem or malfunction, which is a strong signal for a 'bug' classification.\", \"examples\": [\"Stuck on this step everytime `yarn build-for-devtools`:\", \"Is there anything else I need to set up in order to make this work?\", \"How often does this bug happen? Every time\"]}, {\"name\": \"Standard Bug Report Structure\", \"explanation\": \"The text follows a common structure for bug reports, including 'Repro steps', an explicit error message section, and questions about setup. This structural consistency provides contextual cues that reinforce the 'bug' classification.\", \"examples\": [\"### Repro steps\", \"Follow the instructions here to build local version...\", \"### How often does this bug happen? Every time\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Sentence Restructuring\", \"explanation\": \"Replacing key terms with synonyms and altering sentence structure maintains the core meaning and explicit bug-related signals, thus preserving the 'easy' difficulty.\", \"examples\": [\"I encounter this issue consistently during the `yarn build-for-devtools` stage:\", \"Is there any additional configuration required to get this functioning?\", \"Comply with the directives provided here to construct a local version of react devtools extension.\"]}, {\"name\": \"Voice Alteration and Minor Rephrasing\", \"explanation\": \"Changing active to passive voice or vice versa, and rephrasing sentences slightly, introduces linguistic variation without obscuring the clear problem description or error indicators, keeping the classification straightforward.\", \"examples\": [\"The instructions here should be followed to build a local version of react devtools extension.\", \"This step, `yarn build-for-devtools`, is where I get stuck every time:\", \"A local version of the react devtools extension can be built by following these instructions.\"]}, {\"name\": \"Information Reordering within Sections\", \"explanation\": \"Slightly reordering information within existing sections (e.g., moving an introductory sentence) without removing critical keywords or structural elements ensures the 'bug' signal remains prominent and easily detectable.\", \"examples\": [\"To build local version of react devtools extension, follow the instructions here: https://github.com/facebook/react/tree/main/packages/react-devtools-extensions\", \"Every time, I get stuck on this step `yarn build-for-devtools`:\", \"What else might be needed for this to work?\"]}], \"to_medium\": [{\"name\": \"Obfuscate Direct Problem Statements\", \"explanation\": \"Replacing direct problem indicators with more ambiguous or polite phrasing reduces the immediate lexical signal for 'bug', forcing the model to rely more on contextual clues, thereby increasing difficulty.\", \"examples\": [\"I've encountered a consistent challenge during the `yarn build-for-devtools` step:\", \"I'm seeking guidance on a persistent issue I'm facing with the build process.\", \"The process often halts at `yarn build-for-devtools` with an unexpected output.\"]}, {\"name\": \"Introduce Non-Problematic Context\", \"explanation\": \"Adding sentences or phrases that are not directly related to the problem before the error message can dilute the signal-to-noise ratio, making the error less immediately salient for the model.\", \"examples\": [\"I've been exploring the React DevTools extension recently, and I'm very impressed with its capabilities. However, I've encountered a consistent issue when trying to build it locally during the `yarn build-for-devtools` step:\", \"The project setup has been straightforward so far, and I appreciate the clear documentation. But I seem to be having a snag when executing `yarn build-for-devtools`:\", \"I'm really excited to contribute to this project. I've followed all the steps diligently, but I'm getting stuck at `yarn build-for-devtools`:\"]}, {\"name\": \"Soften Error Message Presentation\", \"explanation\": \"Modifying the way the error message is presented, such as embedding it within a longer narrative or using less stark formatting, can make it less statistically prominent, increasing classification difficulty.\", \"examples\": [\"Upon running `yarn build-for-devtools`, the console then outputs what appears to be an error:\", \"The build process concludes with the following diagnostic information, which I believe is an error:\", \"After executing the command, I see a message resembling this error in my terminal:\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes (e.g., Feature Request, Question)\", \"explanation\": \"Introducing terms strongly associated with other classes (e.g., 'feature', 'suggest', 'how to') creates lexical overlap and conflicting signals, making it difficult for the model to confidently classify it as 'bug'.\", \"examples\": [\"I'm trying to explore a new feature for React DevTools and was wondering if there's a workaround for this error I'm encountering during local build. It seems to be a common question.\", \"This might be a feature request disguised as a bug, but I'm having trouble with the `yarn build-for-devtools` step. Is there a way to integrate a better signing process?\", \"I am wondering how to implement a custom build step for React DevTools. When I try to follow the standard instructions, I get this error. Any suggestions for a new feature?\"]}, {\"name\": \"Bury the Lead and Remove Direct Error Indicators\", \"explanation\": \"Moving the actual problem description to the end of a long, irrelevant section and removing explicit 'Error:' keywords significantly reduces the signal-to-noise ratio, making the 'bug' intent very hard to detect.\", \"examples\": [\"I've been doing a lot of development lately, working on various projects, and exploring different libraries. It's fascinating how much the ecosystem has evolved. I've also been trying to set up the React DevTools extension locally. After following the instructions, I performed `git clone`, `cd react`, `yarn install`, and then `yarn build-for-devtools`. This last step produced an unexpected output related to 'SignedSource.signFile' and 'Cannot sign file without token', preventing completion. Is there anything I'm missing from my general setup?\", \"The React ecosystem is vast, and I'm always learning. I've been diving deep into performance optimization and debugging tools. Speaking of tools, I was attempting to build the React DevTools extension. Everything went smoothly until `yarn build-for-devtools`. It resulted in a console output indicating an issue with 'flow-parser' and 'SignedSource', specifically 'Cannot sign file without token'. I'm curious if there's a specific environment variable or prerequisite I overlooked for this process.\", \"I love open source contributions and have been looking for ways to get involved with React. I've followed the contribution guidelines and started with setting up the dev environment. After fetching the repository and installing dependencies, running `yarn build-for-devtools` led to a halt with messages concerning 'flow_parser.js' and 'signedsource', mentioning 'Cannot sign file without token'. Could this be related to my local machine's configuration or a general setup query?\"]}, {\"name\": \"Introduce Ambiguous Tone and Frame as a General Query\", \"explanation\": \"Using hedging language, mixed sentiment, or framing the issue as a general 'how-to' question rather than a specific 'bug' report can mask the core intent and introduce significant ambiguity for the model.\", \"examples\": [\"I'm just exploring the build process for React DevTools and noticed something unusual during `yarn build-for-devtools`. It outputs some messages about 'SignedSource' and 'Cannot sign file without token'. Could this be a general query about local setup best practices?\", \"This is more of a discussion point, but I'm trying to understand the dependencies for `yarn build-for-devtools` in React DevTools. I'm seeing messages that seem like a 'SignedSource' issue. What are the common pitfalls or setup considerations here?\", \"I'm trying to understand the React DevTools build process better. I ran `yarn build-for-devtools` and got some output regarding 'flow-parser' and 'SignedSource'. Is this a known behavior, or am I just misinterpreting the console output during development?\"]}]}}" ], [ "11", "11", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The text contains direct and unambiguous keywords such as 'bug' and 'Error message' which are highly indicative of the 'bug' class. These terms provide strong lexical signals that models can easily learn and associate with the correct label.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The sample adheres to a clear, structured format typical of a bug report, with distinct sections like 'Repro steps', 'How often does this bug happen?', 'DevTools package/version', and detailed 'Error' sections. This consistent structure and the presence of these specific fields provide strong contextual cues for classification.\", \"examples\": [\"### Repro steps private\", \"### How often does this bug happen? Every time\", \"### Error message (automated) Could not find node with id \\\"364\\\" in commit tree\"]}, {\"name\": \"Technical Error Traces and Specificity\", \"explanation\": \"The inclusion of detailed technical error messages, call stacks, and component stacks provides highly specific and low-ambiguity evidence of a technical malfunction. These patterns are unique to bug reports and offer strong discriminative features for a machine learning model.\", \"examples\": [\"Could not find node with id \\\"364\\\" in commit tree\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27480:13\", \"at CommitRankedAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:45975:34)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Semantic Preservation through Varied Phrasing\", \"explanation\": \"Modifies the surface form of the text using synonyms or structural changes without altering the core meaning or the presence of strong class-discriminative features. This maintains the high signal-to-noise ratio for the 'bug' class.\", \"examples\": [\"Frequency of this defect?\", \"Problem description: Unable to locate node with ID '364' within the commit tree.\", \"This is a reported defect that occurs every time.\"]}, {\"name\": \"Structural Reordering of Key Information\", \"explanation\": \"Changes the order of existing information, potentially moving less critical details to the beginning or end, but keeps all highly discriminative elements prominent. The overall context remains strongly indicative of the 'bug' class.\", \"examples\": [\"Error message: Could not find node with id \\\"364\\\" in commit tree. This bug happens every time. DevTools package: react-devtools-extensions.\", \"Every time this issue happens, I see 'Could not find node with id \\\"364\\\" in commit tree'. This is a bug with react-devtools-extensions.\", \"The react-devtools-extensions package (version 4.27.3-28ce1c171) consistently throws the error: 'Could not find node with id \\\"364\\\" in commit tree'. This is a bug.\"]}, {\"name\": \"Augment with Redundant Contextual Affirmations\", \"explanation\": \"Adds phrases that explicitly reinforce the existing classification signal without introducing new information, effectively increasing the redundancy of the 'bug' indicators.\", \"examples\": [\"This is a critical bug. Error message: Could not find node with id \\\"364\\\" in commit tree.\", \"This problem, which is clearly a bug, happens every time.\", \"The following is a bug report: Could not find node with id \\\"364\\\" in commit tree.\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Keywords\", \"explanation\": \"Deletes direct mentions of 'bug' or 'error' in headers or key phrases, forcing the model to rely more on contextual cues and technical jargon, thus reducing the immediate signal strength.\", \"examples\": [\"How often does this happen?\", \"Message:\", \"Problem call stack:\"]}, {\"name\": \"Soften Problem Language\", \"explanation\": \"Replaces strong 'error' or 'bug' terminology with softer, more ambiguous terms like 'unexpected behavior', 'issue', or 'anomaly', making the problem less definitively classified as a bug.\", \"examples\": [\"Unexpected behavior: Could not find node with id \\\"364\\\" in commit tree\", \"Observation: Node with id \\\"364\\\" is not found in commit tree\", \"This issue presents itself every time.\"]}, {\"name\": \"Embed Problem in Generic Technical Query\", \"explanation\": \"Frames the bug description as part of a broader technical inquiry or observation, diluting the direct bug signal by surrounding it with neutral or query-oriented language.\", \"examples\": [\"I'm investigating a scenario where node '364' is reported as missing in the commit tree. Is this expected behavior with react-devtools-extensions?\", \"When using react-devtools-extensions, I frequently encounter a message 'Could not find node with id \\\"364\\\" in commit tree'. What might be causing this?\", \"My application logs show 'Could not find node with id \\\"364\\\" in commit tree' during certain operations. I'm trying to understand the implications.\"]}], \"to_hard\": [{\"name\": \"Introduce Ambiguous Framing with Other Class Lexicon\", \"explanation\": \"Incorporates vocabulary and phrasing commonly associated with other potential classes (e.g., 'feature request,' 'question,' 'performance issue') to create lexical overlap and confuse the model, even if the underlying meaning points to a bug.\", \"examples\": [\"I'm wondering if this is a limitation or a feature. We're observing 'Could not find node with id \\\"364\\\" in commit tree' with react-devtools. Could this be a performance optimization?\", \"Could there be an enhancement to handle cases where node '364' is missing in the commit tree? Currently, it results in the message 'Could not find node with id \\\"364\\\"'.\", \"I'm trying to understand if there's a new design pattern or a change in expected behavior that would lead to 'Could not find node with id \\\"364\\\" in commit tree'. This seems to be a new challenge.\"]}, {\"name\": \"Bury the Lead with Irrelevant or Misleading Context\", \"explanation\": \"Places the critical bug information deep within a large amount of irrelevant or distracting text, reducing its prominence and making it harder for the model to identify the core intent.\", \"examples\": [\"My team has been working on several exciting new features, focusing on user experience and scalability. We've had some great successes, but during a recent internal review of the latest react-devtools-extensions integration, we noticed a minor anomaly. It seems we're occasionally getting a message: 'Could not find node with id \\\"364\\\" in commit tree'. This happens every time, but we're prioritizing other tasks.\", \"We've been evaluating different monitoring tools and development workflows for our private website. While exploring various options for optimizing our app's performance and debugging capabilities, we've integrated react-devtools-extensions. During this evaluation, we encountered a peculiar log entry: 'Could not find node with id \\\"364\\\" in commit tree', which appears consistently. We're still assessing its impact.\", \"Our development sprint is focused on refactoring legacy code and improving code quality. In the midst of these efforts, we've observed an infrequent (though actually 'every time') message, 'Could not find node with id \\\"364\\\" in commit tree', originating from react-devtools-extensions. It's a small detail, but we wanted to note it down.\"]}, {\"name\": \"Mask Intent with Sarcasm or Highly Subjective Language\", \"explanation\": \"Uses language that introduces a strong subjective tone, sarcasm, or excessive hedging, making the actual problem statement less direct and potentially confusing for models trained on direct, objective problem descriptions.\", \"examples\": [\"Oh, joy! Another delightful message from react-devtools: 'Could not find node with id \\\"364\\\" in commit tree'. Because that's exactly what I wanted to see today.\", \"One might *almost* think there's an issue here, given the consistent appearance of 'Could not find node with id \\\"364\\\" in commit tree'. But I'm sure it's just a feature, right?\", \"It's truly fascinating how react-devtools-extensions manages to consistently report 'Could not find node with id \\\"364\\\" in commit tree'. A real masterclass in baffling error messages.\"]}]}}" ], [ "12", "12", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The direct mention of 'bug' ('How often does this bug happen?') provides an unambiguous lexical signal for classification, significantly increasing the probability of correct identification by an NLP model.\", \"examples\": [\"How often does this bug happen?\", \"This is a clear bug in the system.\", \"I encountered a bug when trying to copy.\"]}, {\"name\": \"Structured Problem Description\", \"explanation\": \"The presence of dedicated sections like 'Repro steps' and a clear description of an unexpected behavior (the implicit failure to copy) follows a common pattern for reporting issues, which models learn to associate with bug reports.\", \"examples\": [\"1. Go to components tab. 2. For any component, try to copy the value in props, hooks etc. to clipboard.\", \"Steps to reproduce: 1. Open app. 2. Click button X. Expected: Y, Actual: Z.\", \"Problem: The system crashes when performing action A.\"]}, {\"name\": \"Domain-Specific Error Fields\", \"explanation\": \"The inclusion of fields like 'Error message', 'Error call stack', and 'DevTools package' (even if empty in this instance) provides strong contextual cues and vocabulary highly specific to software error reporting, guiding the model towards the 'bug' class.\", \"examples\": [\"Error message (automated) _No response_\", \"Error call stack (automated) _No response_\", \"DevTools version (automated) _No response_\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Problem Description\", \"explanation\": \"Modifying the language describing the problem using synonyms or alternative phrasing maintains the core intent and signal strength, preserving the easy classification without introducing ambiguity.\", \"examples\": [\"For any component, attempt to duplicate the value in props, hooks etc. to clipboard.\", \"For any component, try to replicate the data in properties, hooks etc. to clipboard.\", \"For any component, endeavor to transfer the content in props, hooks etc. to clipboard.\"]}, {\"name\": \"Restructure Reproduction Steps\", \"explanation\": \"Changing the grammatical structure or order of the reproduction steps while retaining their sequential and descriptive nature ensures the model still recognizes the procedural instruction for identifying a problem, keeping difficulty low.\", \"examples\": [\"First, navigate to the components tab. Then, try to copy the value for any component in props, hooks, etc., to clipboard.\", \"When on the components tab, attempt copying any component's value from props, hooks, etc., to the clipboard.\", \"The process is: access the components tab, then select a component and try to copy its prop/hook value.\"]}, {\"name\": \"Add Redundant Problematic Nouns\", \"explanation\": \"Injecting additional nouns or phrases commonly associated with problems (e.g., 'issue', 'defect') further reinforces the 'bug' classification without altering the core meaning, maintaining the easy difficulty.\", \"examples\": [\"How often does this bug or issue happen?\", \"This bug/defect happens every time.\", \"This bug, a clear problem, occurs often.\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Token\", \"explanation\": \"Eliminating the direct mention of 'bug' forces the model to rely solely on contextual cues and the problem structure, increasing the cognitive load and making classification moderately more difficult.\", \"examples\": [\"How often does this problem happen?\", \"This behavior occurs every time.\", \"I've observed this unintended outcome consistently.\"]}, {\"name\": \"Soften Problematic Language\", \"explanation\": \"Replacing strong problem indicators with more neutral or ambiguous terms reduces the explicit negative sentiment and urgency, making the text less definitively a 'bug' and more open to interpretation.\", \"examples\": [\"For any component, observe what happens when you try to copy the value in props, hooks etc. to clipboard.\", \"The expected functionality for copying values seems to be impacted.\", \"There's a deviation in the copying mechanism.\"]}, {\"name\": \"Introduce Feature Request Framing\", \"explanation\": \"Incorporating language that suggests an enhancement or missing functionality, rather than a defect, introduces ambiguity by blurring the lines between a bug report and a feature request, making classification harder.\", \"examples\": [\"It would be great if we could copy values from props, hooks etc. to clipboard in the components tab.\", \"Consider adding the ability to copy component values to the clipboard.\", \"This could be an improvement: allow copying values from props.\"]}], \"to_hard\": [{\"name\": \"Bury Core Intent with Irrelevant Details\", \"explanation\": \"Embedding the actual problem description within a large amount of unrelated or less critical information increases the noise-to-signal ratio, requiring the model to process more context to identify the core bug report, thereby increasing difficulty.\", \"examples\": [\"We've been working on a new design for the dashboard, focusing on user experience and accessibility. The team has made great progress on the new theming engine and integrating third-party analytics. During a recent review of the components tab, for any component, try to copy the value in props, hooks etc. to clipboard, and you'll notice an issue.\", \"Our daily standup covered several topics, including upcoming sprints and a new deployment strategy. We also discussed the performance optimizations we're planning for Q3. Oh, and by the way, when you go to the components tab, for any component, try to copy the value in props, hooks etc. to clipboard.\", \"There's a lot of exciting development happening! New features are rolling out, and we're seeing great adoption. One minor point, though: for any component, try to copy the value in props, hooks etc. to clipboard, and it doesn't quite work as expected.\"]}, {\"name\": \"Introduce Adversarial Lexical Overlap with Other Classes\", \"explanation\": \"Injecting keywords or phrases strongly associated with other potential classes (e.g., 'feature', 'improvement', 'design choice' for a 'feature request' class) creates strong distractors, causing the model's embeddings to drift towards the incorrect class.\", \"examples\": [\"This isn't really a bug, but more of a missing feature: when you go to the components tab, for any component, try to copy the value in props, hooks etc. to clipboard.\", \"I'm looking for an enhancement to the current design; it's a suggestion that copying values from props should work.\", \"Is this a bug or an intended limitation? The idea is that copying props should be possible.\"]}, {\"name\": \"Ambiguous User Sentiment/Sarcasm\", \"explanation\": \"Introducing sarcastic or overly polite/hedging language can obscure the true intent of reporting a defect. Models often rely on sentiment cues, and mixed or ironic sentiment can weaken the 'problematic' signal.\", \"examples\": [\"Oh, how delightful! When I go to the components tab, for any component, trying to copy the value in props, hooks etc. to clipboard works absolutely perfectly... said no one ever.\", \"It's just a minor quirk, but it's so much fun that when you go to the components tab, copying prop values doesn't quite work.\", \"I'm sure this is a feature, not a bug, that I can't copy values from props in the components tab. Right?\"]}]}}" ], [ "13", "13", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the exact word 'bug', which is a direct and unambiguous lexical signal for the target class. This significantly increases the statistical probability of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"This bug occurs every time.\", \"The problem described is clearly a bug.\"]}, {\"name\": \"Problem Description Structure\", \"explanation\": \"The presence of structured fields like 'Repro steps' and a clear description of an unexpected inability to perform an action ('one is not able to use...') strongly aligns with the typical format and content of a bug report, making it highly predictable for a model.\", \"examples\": [\"### Repro steps\\\\nIn react router's latest version. Inside the loader or action function one is not able to use reduxjs functions like useselector,usedispatch\", \"The issue can be reproduced by following these steps.\", \"When attempting X, Y does not occur as expected.\"]}, {\"name\": \"Negative Capability Phrasing\", \"explanation\": \"Phrases indicating a lack of functionality or an inability to perform an action ('one is not able to use') directly signal a malfunction or defect. This negative phrasing is a strong indicator of a problem, i.e., a bug.\", \"examples\": [\"one is not able to use reduxjs functions\", \"The system fails to process the request.\", \"It is impossible to access the required data.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation\", \"explanation\": \"Replace keywords and phrases with synonyms or alternative phrasings that maintain the explicit 'bug' signal and problem description without altering the core meaning or classification difficulty.\", \"examples\": [\"### Website or application\\\\nlocalhost\\\\n### Steps to reproduce\\\\nIn react router's newest release. Within the loader or action method, one cannot utilize reduxjs utilities such as useselector, usedispatch\\\\n### Frequency of this defect\\\\nAlways\", \"### Web portal or software\\\\nlocalhost\\\\n### Replication guide\\\\nWith react router's most recent iteration. Inside the data loading or action handler, ReduxJS functions like useSelector, useDispatch are inaccessible\\\\n### How frequently does this issue manifest?\\\\nConstantly\", \"### Platform\\\\nlocalhost\\\\n### Procedure to observe\\\\nUsing react router's current build. Within the data handling or action routine, ReduxJS features like useSelector, useDispatch are unavailable\\\\n### Occurrence rate of this glitch?\\\\nEach instance\"]}], \"to_medium\": [{\"name\": \"Implicit Problem Statement\", \"explanation\": \"Remove explicit 'bug' keywords and rephrase the problem description to be more implicit or observational, requiring the model to infer the 'bug' classification from contextual cues rather than direct lexical signals.\", \"examples\": [\"### Website or app\\\\nlocalhost\\\\n### Repro steps\\\\nIn react router's latest version. Inside the loader or action function reduxjs functions like useselector,usedispatch do not seem to work as expected.\\\\n### How often does this issue occur?\\\\nEvery time\", \"### Website or app\\\\nlocalhost\\\\n### Observed behavior\\\\nWhen using react router's latest version, within a loader or action function, attempts to use reduxjs functions such as useselector or usedispatch are unsuccessful.\\\\n### Frequency of observation\\\\nAlways\", \"### Application\\\\nlocalhost\\\\n### Procedure\\\\nWith react router's current version, it's noted that reduxjs functions like useselector and usedispatch are non-functional within loader or action functions.\\\\n### Recurrence rate\\\\nConsistently\"]}, {\"name\": \"Softened Negative Phrasing\", \"explanation\": \"Replace strong negative capability phrases with softer, more ambiguous language that still implies a problem but reduces the directness of the defect signal, making the classification less straightforward.\", \"examples\": [\"Inside the loader or action function one encounters difficulties using reduxjs functions like useselector,usedispatch\", \"Within loader or action functions, reduxjs methods such as useselector and usedispatch appear to be unresponsive.\", \"It seems that reduxjs functions like useselector,usedispatch are not behaving correctly when called from loader or action functions.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Categories\", \"explanation\": \"Introduce terms or phrases commonly associated with other categories (e.g., 'feature request', 'question', 'documentation') while obscuring the core problem, creating strong lexical ambiguity and increasing the likelihood of misclassification.\", \"examples\": [\"### Website or app\\\\nlocalhost\\\\n### Inquiry\\\\nIn react router's latest version, I'm trying to understand if it's possible to use reduxjs functions like useselector,usedispatch inside the loader or action function, or if there's a recommended alternative approach.\\\\n### Frequency of this scenario\\\\nEvery time\", \"### Website or app\\\\nlocalhost\\\\n### Suggestion\\\\nIt would be beneficial if react router's latest version allowed the use of reduxjs functions like useselector,usedispatch within loader or action functions. Currently, it's not straightforward.\\\\n### How often is this a concern?\\\\nAlways\", \"### Website or app\\\\nlocalhost\\\\n### Clarification needed\\\\nRegarding react router's latest version: is there documentation on how to properly integrate reduxjs functions like useselector,usedispatch within loader or action functions? My attempts have not yielded the desired outcome.\\\\n### Recurrence\\\\nConsistently\"]}, {\"name\": \"Bury the Lead with Irrelevant Context\", \"explanation\": \"Embed the actual problem description within a longer, less relevant narrative or explanation, moving the critical information to a less prominent position and increasing the 'noise' to 'signal' ratio for the model.\", \"examples\": [\"### Website or app\\\\nlocalhost\\\\n### Context and details\\\\nI've been working on a new feature for my application, focusing on optimizing data flow. I recently upgraded to react router's latest version, which brought several exciting changes. While exploring these new capabilities and trying to refactor some of my existing code, I've noticed a peculiar behavior: inside the loader or action function, I'm not able to use reduxjs functions like useselector,usedispatch. This happens consistently.\\\\n### How often does this scenario arise?\\\\nEvery time\", \"### Website or app\\\\nlocalhost\\\\n### Project Update\\\\nOur team has been making great progress on the new user interface, leveraging modern React practices. We've adopted react router's most recent release for its improved navigation. However, during integration testing, we've observed that within the loader or action function, the expected behavior for reduxjs functions (like useselector, usedispatch) is not occurring, making it difficult to manage state as intended. This occurs without fail.\\\\n### Observed regularity\\\\nAlways\", \"### Website or app\\\\nlocalhost\\\\n### Development Notes\\\\nFollowing a recent dependency update, where we moved to the latest react router version, I've been reviewing our data handling patterns. My objective was to streamline state access within route loaders. Curiously, it appears that reduxjs functions, specifically useselector and usedispatch, are not accessible or functional when invoked from these loader or action contexts. This is a reproducible pattern.\\\\n### Consistency of occurrence\\\\nEvery time\"]}, {\"name\": \"Ambiguous Intent Through Questioning\", \"explanation\": \"Reframe the problem as a general question or a request for guidance, rather than a direct statement of a defect. This shifts the intent away from 'bug report' towards 'inquiry' or 'support request', making it harder for the model to classify it as a bug.\", \"examples\": [\"### Website or app\\\\nlocalhost\\\\n### Question\\\\nIs there a known limitation or a specific pattern required to use reduxjs functions like useselector,usedispatch inside react router's loader or action function in its latest version? I'm encountering an issue where they don't seem to work.\\\\n### How often does this happen?\\\\nEvery time\", \"### Website or app\\\\nlocalhost\\\\n### Seeking advice\\\\nI'm looking for best practices or a workaround for an observation: in react router's latest version, within a loader or action function, reduxjs functions such as useselector or usedispatch are not accessible. Any insights?\\\\n### Frequency of challenge\\\\nAlways\", \"### Website or app\\\\nlocalhost\\\\n### Query\\\\nCould someone clarify why reduxjs functions like useselector and usedispatch appear to be unavailable inside loader or action functions with react router's newest version? This behavior is consistent.\\\\n### How often is this noted?\\\\nConsistently\"]}]}}" ], [ "14", "14", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Keywords\", \"explanation\": \"The text contains multiple direct and unambiguous terms indicating a software malfunction or undesirable outcome, such as 'error is thrown', 'not a function', and 'doesn't properly handle'. These terms have a high correlation with the 'bug' class in most NLP models.\", \"examples\": [\"The `Component is not a function` error is thrown\", \"react-reconciler doesn't properly handle forwardRefs\", \"which throws this error\"]}, {\"name\": \"Technical Domain Specificity with Negative Connotation\", \"explanation\": \"The vocabulary is highly technical (e.g., 'Suspense', 'forwardRef', 'react-reconciler', 'renderWithHooksAgain') and these terms are used in conjunction with phrases describing malfunction, making it easy for a model to associate this specific technical context with a 'bug'.\", \"examples\": [\"using Suspense and forwardRef together\", \"react-reconciler doesn't properly handle forwardRefs\", \"renderWithHooksAgain tries to execute Component(props, secondArg)\"]}, {\"name\": \"Standard Bug Report Structure and Intent\", \"explanation\": \"The document follows a conventional bug report format, including sections like 'Steps To Reproduce' and 'Description'. This structural cue, combined with the detailed explanation of an issue, provides strong evidence for the 'bug' classification.\", \"examples\": [\"## Steps To Reproduce\", \"## Description\", \"The `Component is not a function` error is thrown when using Suspense and forwardRef together in a specific way.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Sentence Restructuring\", \"explanation\": \"Replace keywords and rephrase sentences with equivalent meanings to maintain the core intent and difficulty. This operation preserves the high signal-to-noise ratio and explicit problem indicators, ensuring the sample remains easy to classify.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. An issue manifests as 'Component is not a function' when Suspense and forwardRef are integrated in a particular manner.\", \"The react-reconciler appears to improperly manage forwardRefs across several internal functions, leading to Component being a non-function object.\", \"I haven't yet produced a minimal illustration, but the problem seems to surface when Suspended components re-render in a specific sequence.\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"Change the grammatical voice (active/passive) or tense of verbs while retaining the factual problem description. This modifies superficial linguistic features without altering the core semantic signal of a bug.\", \"examples\": [\"An error, 'Component is not a function', is thrown when Suspense and forwardRef are used together.\", \"It appears that forwardRefs are not properly handled by react-reconciler in several key rendering functions.\", \"A minimal example has not yet been created by me, but the issue only seems to occur when components that are suspending undergo re-rendering in a specific order.\"]}, {\"name\": \"Elaborate on Technical Details with Similar Connotation\", \"explanation\": \"Expand on the technical description using more detailed or alternative technical terms that still clearly convey a malfunction within the same domain. This keeps the technical specificity and problem-oriented language intact.\", \"examples\": [\"The `Component is not a function` fault arises when the React reconciliation process attempts to invoke a forwarded ref component within a Suspense boundary.\", \"It seems react-reconciler's internal mechanisms, specifically in `renderWithHooksAgain` or `replaySuspendedComponentWithHooks`, misinterpret the `react.forward_ref` object type.\", \"This exception occurs because the `Component` variable, which is expected to be an executable function, instead holds a descriptor object `{ $$typeof: Symbol(react.forward_ref), render: (props, ref) => any }`.\"]}], \"to_medium\": [{\"name\": \"Introduce Ambiguous Symptom Description\", \"explanation\": \"Replace direct error statements with descriptions of 'unexpected behavior' or 'inconsistent results' that could imply a bug, but also potentially a feature or misunderstanding. This slightly reduces the direct signal for 'bug'.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. There's an observation where a component might not behave as expected when combining Suspense and forwardRef.\", \"An unusual state is encountered where a component reference appears as an object rather than a callable function during rendering phases.\", \"I've noticed some inconsistencies in how `forwardRef` is processed within `react-reconciler` when `Suspense` is involved.\"]}, {\"name\": \"Bury Problem Statement with Contextual Information\", \"explanation\": \"Place the core problem statement later in the text, after less critical or more general contextual information. This increases the 'distance' a model needs to traverse to find the primary signal, making classification slightly harder.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. I'm exploring the interaction between Suspense and forwardRef components. While building a complex UI, I've observed that sometimes the `Component` variable isn't a function, leading to a type error.\", \"I'm not too familiar with React internals, but it seems there's a specific codepath where `react-reconciler` doesn't properly handle forwardRefs, causing `renderWithHooksAgain` to fail because `Component` is not a function.\", \"My current setup involves intricate component re-rendering scenarios. In these specific conditions, I've noted a situation where a 'Component is not a function' message appears, particularly when Suspense and forwardRef are combined.\"]}, {\"name\": \"Shift Focus to Technical Discussion/Question\", \"explanation\": \"Reframe the report to sound more like a technical query or discussion about an implementation detail rather than a clear bug. This introduces lexical overlap with 'question' or 'discussion' classes, increasing ambiguity.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. I'm trying to understand why `Component` might not be a function when using Suspense and forwardRef together. Is this an expected behavior or a known interaction?\", \"Could someone clarify the intended handling of `forwardRef` within `react-reconciler` when `Suspense` is active? I'm seeing `Component` as an object instead of a function.\", \"I'm investigating the internal workings of React regarding `renderWithHooksAgain` and `replaySuspendedComponentWithHooks`. I've encountered a scenario where `Component` is unexpectedly not a function; I'm curious about the specific conditions that trigger this.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduce terms strongly associated with other classes (e.g., 'feature request', 'enhancement', 'discussion') that create strong lexical confusion. This directly interferes with the model's ability to isolate the 'bug' signal.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. I'm proposing an enhancement to how Suspense and forwardRef interact. Currently, there's an issue where `Component is not a function`, but perhaps this could be a new feature opportunity?\", \"This situation, where `Component` is not a function, sparks an interesting discussion about React's internal design. It might be a minor bug, but it also highlights a potential for a new feature in `react-reconciler`.\", \"While encountering this 'Component is not a function' scenario, I wondered if it's a bug or a missing feature request. It feels like an unexpected behavior, but maybe it's an opportunity for a new API design.\"]}, {\"name\": \"Introduce Sarcasm or Hedging Language\", \"explanation\": \"Use sarcastic, ironic, or heavily hedged language that implies a problem but also casts doubt on its severity or even its existence as a 'bug'. This makes the true intent ambiguous and difficult for models to parse.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. Oh, how delightful! `Component is not a function` when Suspense and forwardRef decide to play together. Clearly, a feature, not a bug, right?\", \"It's just a minor hiccup, I'm sure, but `react-reconciler` seems to be having a bit of a moment with `forwardRef` during suspense. Who needs functions when you have objects, anyway?\", \"I'm not saying it's a bug, but when `renderWithHooksAgain` tries to call a non-function `Component`, it's certainly... 'unexpected'. Maybe it's an avant-garde programming paradigm?\"]}, {\"name\": \"Combine Problem with Irrelevant Positive Context\", \"explanation\": \"Embed the bug description within a largely positive or unrelated discussion, diminishing the 'bug' signal's prominence and making it appear as a minor footnote. This reduces the signal-to-noise ratio significantly.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. React's new features are truly amazing, offering so much flexibility! On a completely unrelated note, sometimes `Component is not a function` when using Suspense and forwardRef, which is a small detail.\", \"I'm incredibly impressed with the progress on `react-reconciler`; the performance improvements are stellar. However, I did stumble upon a tiny point: it seems to misinterpret `forwardRef` in some cases, causing `Component` to be an object.\", \"The React team's dedication to improving developer experience is evident. I was just marveling at the new capabilities, when I briefly noticed an error: `Component is not a function`. It's a minor thing, but thought I'd mention it.\"]}]}}" ], [ "15", "15", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The text contains the exact word 'bug', which is a strong, unambiguous signal for the 'bug' class. Models learn to associate such direct keywords with their respective labels, making classification straightforward.\", \"examples\": [\"Seb says it's a bug.\", \"The issue described is clearly a bug.\", \"This is identified as a software bug.\"]}, {\"name\": \"Observed vs. Expected Behavior Contrast\", \"explanation\": \"The text explicitly contrasts 'isPending in IndexPage.js is true' with 'isPending in App.js is false' and states 'Expected: isPending in App.js is also true'. This clear deviation from expected functionality is a hallmark of bug reports, providing strong semantic cues for models.\", \"examples\": [\"However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"The current output differs from the desired outcome.\", \"What I see is X, but I expected Y.\"]}, {\"name\": \"Problem Description with Technical Details and Reproduction Steps\", \"explanation\": \"The detailed description of the `startTransition` and `isPending` interaction, coupled with a 'Repro' link and numbered steps, provides a structured format commonly found in bug reports. This structure and specific technical vocabulary offer robust features for a model to correctly classify the intent.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`.\", \"Repro: https://codesandbox.io/s/pensive-breeze-rg70wn?file=/IndexPage.js:192-288\", \"1. Click the button 2. `isPending` in `IndexPage.js` is `true`\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing\", \"explanation\": \"This operation replaces words with synonyms or rephrases sentences while maintaining the core meaning and explicit bug indicators. It helps a model generalize across lexical variations without losing the strong signal.\", \"examples\": [\"A nested `startTransition` invocation 'usurps control,' preventing the parent `startTransition` from monitoring `isPending`. Seb confirms it's a defect. Reproduction steps: [link] 1. Actuate the button 2. `isPending` within `IndexPage.js` registers as `true`. Nevertheless, `isPending` in `App.js` registers as `false`. Anticipated: `isPending` in `App.js` should also be `true`.\", \"The `startTransition` call, when nested, 'assumes control,' causing the primary `startTransition` to fail at tracking `isPending`. Seb states this is an error. To reproduce: [link] 1. Press the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` reads `false`. Expected behavior: `isPending` in `App.js` should also be `true`.\", \"It appears a nested `startTransition` operation 'dominates,' rendering the parent `startTransition` incapable of tracking `isPending`. Seb identifies this as a flaw. Steps for replication: [link] 1. Initiate button click 2. `isPending` in `IndexPage.js` reports `true`. Conversely, `isPending` in `App.js` reports `false`. The expectation is for `isPending` in `App.js` to also be `true`.\"]}, {\"name\": \"Structural Reordering of Details\", \"explanation\": \"This operation alters the order of non-critical information (like the 'Seb says it's a bug' statement or the repro steps) while keeping the core problem description and its explicit indicators intact. This tests the model's robustness to varying information flow.\", \"examples\": [\"Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug.\", \"The issue is that a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. This is a bug, according to Seb. See reproduction steps: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Expected: `isPending` in `App.js` is also `true`. But, `isPending` in `App.js` is `false`. `isPending` in `IndexPage.js` is `true` after clicking the button, as shown in this repro: [link]. This all happens because a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb confirms it's a bug.\"]}, {\"name\": \"Add Redundant Affirmation\", \"explanation\": \"This operation inserts additional, but not strictly necessary, phrases that reiterate the bug status or problem, strengthening the signal without changing the core meaning or structure. This can help models learn to identify implicit confirmations.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. This behavior is definitely a problem. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Seb says it's a bug, a clear defect in the system. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"The unexpected behavior described below is a fault. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Token\", \"explanation\": \"This operation removes the direct keyword 'bug', forcing the model to rely on contextual cues rather than a strong lexical signal. This makes classification harder as the most discriminative token is absent.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's an issue. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"A problem exists where a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. This is unexpected behavior. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Seb points out a discrepancy. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}, {\"name\": \"Soften Observed vs. Expected Contrast\", \"explanation\": \"This operation reduces the directness of the observed vs. expected contrast by using less definitive language or embedding it within a question. This weakens the clear signal of deviation, making it less obvious for the model.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. Could `isPending` in `App.js` also be `true`? It's currently `false`.\", \"Seb says it's a bug. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. The status of `isPending` in `App.js` is `false`, which is not what one might anticipate.\", \"The behavior seems to be that a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. Ideally, `isPending` in `App.js` would also be `true`, but it shows `false`.\"]}, {\"name\": \"Introduce Mild Ambiguity/Uncertainty\", \"explanation\": \"This operation adds phrases that introduce a slight degree of uncertainty or suggest potential alternative interpretations (e.g., user error), making the definite 'bug' classification less certain for the model.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug, though I'm not entirely sure if I'm using it correctly. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Seb says it's a bug, or at least a very confusing interaction. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"I'm observing some unexpected behavior: Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug, but maybe it's just how it's designed? Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}], \"to_hard\": [{\"name\": \"Bury the Lead with Irrelevant Detail\", \"explanation\": \"This operation moves the core problem statement and 'bug' indicator to the end of a long, potentially distracting preamble. This increases the 'distance' between the problem and its classification, forcing the model to process more noise before reaching the signal.\", \"examples\": [\"I was experimenting with some new React features today, specifically `startTransition`, which has been quite interesting to learn. While working on a complex component involving several state updates, I noticed something peculiar. The new setup is supposed to improve user experience, but I hit a snag. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug.\", \"Developing a new UI often involves intricate state management, and `startTransition` seemed like a perfect fit for a certain part of our application. I've spent hours debugging various interactions, and most of them work as expected. However, there's one specific scenario that consistently produces an undesirable outcome. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`. It seems a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug.\", \"After a long session of refactoring and optimizing performance, I encountered a strange edge case. My goal was to ensure smooth transitions, but this particular interaction is causing a hiccup. I've double-checked my configurations and dependencies. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`. The core issue is that a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`, which Seb confirms is a bug.\"]}, {\"name\": \"Inject Adversarial Keywords from Other Classes (e.g., 'feature request', 'question')\", \"explanation\": \"This operation introduces terms strongly associated with other classes (e.g., 'feature request', 'enhancement', 'clarification', 'question') into the text. This increases lexical overlap with competing classes, making it difficult for the model to distinguish the true intent and potentially leading to misclassification.\", \"examples\": [\"This is more of a question, but I'm wondering if this behavior is intended or if it's a bug. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"I'd like to propose an enhancement if this isn't already a known issue. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Could this be considered a feature request for different `startTransition` behavior? Seb says it's a bug, but maybe it's just a design choice. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}, {\"name\": \"Introduce Sarcasm or Ambiguous Tone\", \"explanation\": \"This operation uses sarcastic or highly ambiguous language that contradicts the explicit 'bug' statement or the problem description. This creates a high signal-to-noise ratio where the explicit signal is undermined by the overall tone, confusing the model.\", \"examples\": [\"Oh, how 'delightful'! Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug, but I'm sure this 'feature' is exactly what we wanted. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Seb says it's a bug. I guess we can just ignore that `isPending` in `App.js` is `false` when it 'should' be `true`. Who needs consistency anyway? Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. Expected: `isPending` in `App.js` is also `true`.\", \"It's absolutely 'brilliant' that a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug, but perhaps it's a new paradigm shift in state management? Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}]}}" ], [ "16", "16", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword Presence\", \"explanation\": \"The text explicitly uses the ground-truth label 'bug' within a question, providing a direct and unambiguous signal to the model. This significantly increases the probability of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"This bug is reproducible.\", \"A critical bug was found in the latest release.\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The document adheres to a common bug reporting structure, featuring distinct sections like 'Repro steps', 'Error message', and 'Error call stack'. These structural cues, along with their specific content, are strong indicators for 'bug' classification, as models can learn to associate these patterns with issue reports.\", \"examples\": [\"Repro steps: log in to chatGPT\", \"Error message (automated): Cannot add node...\", \"Error call stack (automated): emit@moz-extension...\"]}, {\"name\": \"Technical Error Terminology\", \"explanation\": \"The presence of specific technical phrases like 'Error message', 'Error call stack', 'Cannot add node...', and 'react-devtools-extensions' provides highly discriminative vocabulary strongly correlated with software bugs or technical issues, making it easy for the model to classify.\", \"examples\": [\"Error message: Cannot add node '792' because a node with that id is already in the Store.\", \"Error call stack (automated)\", \"DevTools package (automated): react-devtools-extensions\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Minor Restructuring\", \"explanation\": \"This operation replaces key terms with synonyms and slightly rephrases sentences while preserving all the original strong 'bug' signals. The core semantic meaning and explicit indicators remain intact, leading to similar ease of classification.\", \"examples\": [\"### Web or application https://chat.openai.com/chat ### Steps to replicate Log into chatGPT ### Frequency of occurrence Frequent ### Developer Tools package (automated) react-devtools-extensions ### Developer Tools version (automated) 4.27.1-47f63dc54 ### Anomaly report (automated) Unable to add node '792' as an existing node with that identifier is already in the Store.\", \"### Online Platform or Software https://chat.openai.com/chat ### Replication Process Log in to chatGPT ### Bug Occurrence Rate Often ### DevTools module (automated) react-devtools-extensions ### DevTools build (automated) 4.27.1-47f63dc54 ### Issue notification (automated) Could not append node '792' because a node with the same ID already exists in the Store.\", \"### Digital Interface https://chat.openai.com/chat ### How to reproduce Access chatGPT ### How frequently does this glitch appear? Regularly ### DevTools component (automated) react-devtools-extensions ### DevTools iteration (automated) 4.27.1-47f63dc54 ### Problem statement (automated) Failed to insert node '792' as an identical node is already present in the Store.\"]}, {\"name\": \"Voice Alteration and Phrasing Variation\", \"explanation\": \"This involves changing sentence voice (active/passive) or varying grammatical structures without removing any critical bug-related information. The statistical cues for 'bug' classification are maintained at the same strength.\", \"examples\": [\"### Website or app https://chat.openai.com/chat ### Steps to reproduce Logging into chatGPT is required. ### How often does this issue occur? It occurs often. ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### An error message is automatically generated: Node '792' cannot be added as it is already in the Store.\", \"### Web application https://chat.openai.com/chat ### The reproduction steps are: log in to chatGPT. ### The frequency of this fault is often. ### The automated DevTools package is react-devtools-extensions. ### The automated DevTools version is 4.27.1-47f63dc54. ### An automated error message states: Node '792' cannot be added because its ID is already present in the Store.\", \"### Online portal https://chat.openai.com/chat ### To reproduce, one must log in to chatGPT. ### This problem frequently happens. ### DevTools package (automated): react-devtools-extensions is used. ### DevTools version (automated): 4.27.1-47f63dc54 is detected. ### An automated error reports: Node '792' cannot be added as a node with that ID already exists in the Store.\"]}, {\"name\": \"Reordering Non-Critical Sections\", \"explanation\": \"Modifying the sequence of less critical sections (e.g., automated details) while keeping the core problem description and error messages prominent. This doesn't dilute the 'bug' signal, as the essential discriminative features remain highly accessible.\", \"examples\": [\"### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Error call stack (automated) emit@moz-extension://...\", \"### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Error call stack (automated) emit@moz-extension://...\", \"### How often does this bug happen? Often ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Error call stack (automated) emit@moz-extension://... ### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54\"]}], \"to_medium\": [{\"name\": \"Replace Explicit 'Bug' with Generic Problem Terms\", \"explanation\": \"This operation replaces the explicit keyword 'bug' with more generic terms like 'issue', 'problem', or 'glitch'. While the context still implies a problem, the direct, strong signal for 'bug' is weakened, requiring the model to rely more on other contextual cues.\", \"examples\": [\"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this issue happen? Often ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store.\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this problem occur? Often ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store.\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this glitch happen? Often ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store.\"]}, {\"name\": \"Condense or Obfuscate Error Details\", \"explanation\": \"Reducing the specificity or prominence of the error message and call stack, or embedding them within a more conversational narrative. This lowers the signal-to-noise ratio for direct error indicators, making it harder for the model to immediately pinpoint the issue.\", \"examples\": [\"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this problem happen? Often ### There's an error about not being able to add a node with an existing ID. ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this issue occur? Often ### I keep getting a 'Cannot add node' message. ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this issue happen? Often ### Something related to a node ID conflict is showing up in the logs. ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54\"]}, {\"name\": \"Remove Structural Headers for Automated Info\", \"explanation\": \"Removing explicit headers like '(automated)' or specific section titles for less critical but still indicative information. This reduces the structural cues that a model might leverage, forcing it to extract information from less organized text.\", \"examples\": [\"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### DevTools package react-devtools-extensions ### DevTools version 4.27.1-47f63dc54 ### Error message Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Error call stack emit@moz-extension://...\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### react-devtools-extensions 4.27.1-47f63dc54 ### Error message Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Error call stack emit@moz-extension://...\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### DevTools: react-devtools-extensions v4.27.1-47f63dc54 ### Error: Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Call stack: emit@moz-extension://...\"]}], \"to_hard\": [{\"name\": \"Bury the Lead with Irrelevant Context and Ambiguity\", \"explanation\": \"This operation embeds the critical error information within a longer, less structured narrative containing irrelevant details or conversational filler. This significantly increases the 'noise' and forces the model to identify the actual problem from a sea of less relevant information, reducing the signal-to-noise ratio.\", \"examples\": [\"I was just trying to log into chatGPT, as I usually do every morning. It's been great for generating ideas, but today I encountered something odd. After entering my credentials, the page seemed to load fine, but then I noticed a weird message pop up. It said something about 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' I'm not sure what it means, but it seems like a technical hiccup. The website is https://chat.openai.com/chat. This happens quite often, actually. I checked the DevTools, and it mentions react-devtools-extensions version 4.27.1-47f63dc54 with a call stack starting with emit@moz-extension://... It's really slowing down my workflow.\", \"So, I was trying out this new feature on chatGPT, which is usually quite robust. The site is https://chat.openai.com/chat. I logged in, and everything seemed normal, but then I got this odd system message that I've seen pop up sometimes. It was about 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' I was hoping to use it for a project, but this keeps getting in the way. It's a frequent occurrence. The DevTools show react-devtools-extensions, version 4.27.1-47f63dc54, and the call stack points to emit@moz-extension://... Any ideas what's going on?\", \"I'm having a bit of a frustrating experience with chatGPT today. I was just trying to log in, you know, my usual routine at https://chat.openai.com/chat. But then, it's like the system got confused. I got this really cryptic message: 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This isn't the first time; it actually happens quite often. It's making me wonder if there's a problem with my account or something. The DevTools indicated react-devtools-extensions, 4.27.1-47f63dc54, and the call stack had emit@moz-extension://... at the top. Just wanted to report it.\"]}, {\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., 'Feature Request')\", \"explanation\": \"This operation introduces terms or phrases typically associated with other classes (e.g., 'feature request', 'performance issue') while still including the bug details, without explicitly stating it's a bug. This creates high lexical ambiguity, as the model might find strong signals for multiple classes, making it harder to distinguish the true intent.\", \"examples\": [\"I logged into chatGPT (https://chat.openai.com/chat) and noticed an issue. I think there's a potential for a new feature to handle node IDs better, because right now, I'm frequently seeing 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This impacts performance. The DevTools (react-devtools-extensions 4.27.1-47f63dc54) show a call stack starting emit@moz-extension://...\", \"I was trying to use chatGPT (https://chat.openai.com/chat) and encountered a problem. Perhaps an enhancement could prevent this, but I'm often getting 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This seems like a limitation that could be improved. DevTools reports react-devtools-extensions 4.27.1-47f63dc54 and a stack trace at emit@moz-extension://...\", \"It's a bit of a challenge logging into chatGPT (https://chat.openai.com/chat). I often see 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This might be a design flaw that could be optimized. I think a new approach to resource management is needed. DevTools (react-devtools-extensions 4.27.1-47f63dc54) shows the call stack emit@moz-extension://...\"]}, {\"name\": \"Remove All Explicit Bug Indicators and Structure\", \"explanation\": \"This operation removes all direct mentions of 'bug', 'error', 'issue', and the structured formatting that typically accompanies bug reports. The core problem is described implicitly or vaguely, forcing the model to infer the 'bug' classification from very subtle or indirect cues, which significantly reduces the model's confidence.\", \"examples\": [\"I tried to access chatGPT at https://chat.openai.com/chat. Upon logging in, a message appeared: 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This happens often. The DevTools indicated react-devtools-extensions version 4.27.1-47f63dc54, with a relevant section at emit@moz-extension://...\", \"When using https://chat.openai.com/chat, after authentication, a system notification consistently displays: 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This behavior is frequent. Diagnostics from react-devtools-extensions version 4.27.1-47f63dc54 show activity at emit@moz-extension://...\", \"My interaction with https://chat.openai.com/chat, specifically after logging in, frequently results in a popup stating: 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' The system output from react-devtools-extensions, version 4.27.1-47f63dc54, includes a trace: emit@moz-extension://...\"]}]}}" ], [ "17", "17", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug Report Structure\", \"explanation\": \"The text adheres to a standardized bug report format with clear headings like 'Steps To Reproduce', 'The current behavior', and 'The expected behavior'. These structural cues are strong, unambiguous signals for classification models.\", \"examples\": [\"## Steps To Reproduce\", \"## The current behavior\", \"## The expected behavior\"]}, {\"name\": \"Discriminative Bug-Related Keywords\", \"explanation\": \"The presence of highly specific vocabulary directly related to software defects, errors, and resolution (e.g., 'bug', 'Throws with', 'crash', 'fixed', 'issue') provides strong lexical evidence for the 'bug' class.\", \"examples\": [\"Please provide a clear and concise description of what the bug is.\", \"Throws with React expected an element...\", \"No crash like in `react-dom@18.2.0`\"]}, {\"name\": \"Technical Error Messages and Stack Traces\", \"explanation\": \"The inclusion of specific error messages, code snippets, and mentions of library versions (e.g., 'React version: 18.3.0-next-4bf2113a1-20230206', the detailed error message starting 'React expected an element...') are unique features of technical bug reports, providing high signal-to-noise ratio.\", \"examples\": [\"React version: 18.3.0-next-4bf2113a1-20230206\", \"`ReactDOM.render` into a `document` container\", \"React expected an element (document.documentElement) to exist in the Document but one was not found.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Key Terms\", \"explanation\": \"Replaces specific keywords and phrases with their synonyms or semantically equivalent expressions, maintaining the original meaning and the strong class signal, thus preserving the 'easy' classification difficulty.\", \"examples\": [\"Please furnish a lucid and succinct explanation of the issue.\", \"How to Replicate the Problem\", \"The observed outcome\"]}, {\"name\": \"Sentence Structure Reordering\", \"explanation\": \"Changes the grammatical structure of sentences (e.g., active to passive voice, clause reordering) without altering the core information or the explicit bug-related vocabulary, ensuring the semantic content remains easily discernible.\", \"examples\": [\"A clear and concise description of the bug, including screenshots if needed, is requested.\", \"The container is cleared by `ReactDOM.render` before rendering into it.\", \"The crash, as observed in `react-dom@18.2.0`, should not occur.\"]}, {\"name\": \"Minor Lexical Variation with Contextual Equivalents\", \"explanation\": \"Substitutes terms with contextually similar but not identical words, such as 'problem' for 'issue' or 'exhibits' for 'throws', ensuring the text remains technically accurate and signals a bug without becoming ambiguous.\", \"examples\": [\"Please provide a clear and concise description of the problem.\", \"The current manifestation\", \"This behavior leads to\"]}], \"to_medium\": [{\"name\": \"Generalize Specific Bug Terms\", \"explanation\": \"Replaces highly discriminative bug-specific terms with more generic problem-oriented vocabulary. This slightly reduces the direct lexical signal, making it moderately harder for a model to classify without explicit 'bug' keywords.\", \"examples\": [\"Please describe the unexpected behavior.\", \"This action results in\", \"The unexpected termination\"]}, {\"name\": \"Soften Assertive Language\", \"explanation\": \"Modifies strong, direct statements about errors or crashes into more neutral or descriptive observations. This reduces the immediate 'alert' signal, requiring the model to infer the problem from context rather than explicit declarations.\", \"examples\": [\"The system exhibits an anomalous state with\", \"The behavior deviates from expectations\", \"A discrepancy is noted\"]}, {\"name\": \"Embed Intent in Supportive Context\", \"explanation\": \"Instead of clear headings, embed the problem description within a more narrative or contextual paragraph. This forces the model to process more surrounding text to identify the core issue, increasing the signal-to-noise ratio slightly.\", \"examples\": [\"After performing the following sequence of operations, we observed that the application behaved in an unforeseen manner:\", \"The current state of affairs is characterized by the following output:\", \"Ideally, the system should operate as follows, preventing any disruption.\"]}], \"to_hard\": [{\"name\": \"Bury the Lead with Irrelevant Technical Discourse\", \"explanation\": \"Introduces extensive, unrelated technical discussions or details about general software architecture, design choices, or future plans before the actual bug description. This significantly increases the noise and pushes the core intent deep into the text, making it difficult for models to extract the bug signal early.\", \"examples\": [\"Considering the recent advancements in React's concurrent mode and the ongoing discussions around server components, it's fascinating to observe the evolution of the rendering pipeline. While exploring some experimental features related to HostSingletons, which aim to optimize DOM manipulation, I encountered a situation where `ReactDOM.render` into a `document` container resulted in an unexpected error.\", \"The discussion around `enableHostSingletons` and its impact on `@next` releases is complex, touching upon various performance and compatibility concerns. Despite the feature being disabled, a peculiar interaction was observed where `ReactDOM.render` in a document container led to a crash.\", \"Reflecting on the challenges of maintaining backward compatibility while introducing new core functionalities like HostSingletons (as detailed in facebook/react/pull/25426), one might anticipate certain edge cases. A specific scenario has arisen where invoking `ReactDOM.render` on a `document` container triggers an error message.\"]}, {\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., Feature Request, Discussion)\", \"explanation\": \"Incorporates vocabulary and phrasing commonly associated with other classification categories (e.g., 'feature request', 'discussion', 'documentation'). This creates strong misleading signals that can confuse the model about the true intent, increasing the probability of misclassification.\", \"examples\": [\"This behavior could be an area for future enhancement, or perhaps a clarification in the documentation is needed regarding `ReactDOM.render` when targeting `document` directly, as it currently 'throws with React expected an element...'.\", \"While this might seem like a bug, it could also be interpreted as a potential design limitation or a new interaction pattern that requires further discussion, given that `ReactDOM.render` into a `document` container is causing the application to 'crash'.\", \"Could this be considered a new 'feature' of the `@next` release, or is it an 'issue' that warrants a deeper conversation about how `ReactDOM.render` interacts with the `documentElement` after HostSingletons?\"]}, {\"name\": \"Remove Discriminative Structural Cues and Flatten Narrative\", \"explanation\": \"Eliminates explicit headings and bullet points, merging the information into a continuous, less structured prose. This removes critical structural signals that models often rely on, forcing them to parse raw text for intent and increasing the cognitive load.\", \"examples\": [\"We are using React version 18.3.0-next-4bf2113a1-20230206. When `ReactDOM.render` is called into a `document` container, the system throws an error stating 'React expected an element (document.documentElement) to exist in the Document but one was not found.' This occurs because `ReactDOM.render` clears the container, but with new HostSingletons, an existing `documentElement` is expected. This seems to affect the `@next` release despite `enableHostSingletons` being disabled. This contrasts with `react-dom@18.2.0` where no such crash occurs. See https://codesandbox.io/s/react-next-legacy-render-crashes-when-rendering-html-jqdut3?file=/src/index.js\", \"A situation has been identified involving React version 18.3.0-next-4bf2113a1-20230206 where, upon attempting to render with `ReactDOM.render` into a `document` container, an unexpected outcome manifests. The system reports 'React expected an element (document.documentElement) to exist in the Document but one was not found.' This behavior is particularly notable given the `ReactDOM.render` typically clears its container, yet the new HostSingletons apparently anticipate an extant `documentElement`. It's puzzling that this affects the `@next` release even with `enableHostSingletons` disabled, unlike the smooth operation observed in `react-dom@18.2.0`. A demonstration is available at https://codesandbox.io/s/react-next-legacy-render-crashes-when-rendering-html-jqdut3?file=/src/index.js\", \"Regarding the rendering process in React, specifically version 18.3.0-next-4bf2113a1-20230206, a particular interaction has been noted: when `ReactDOM.render` targets a `document` container, a message appears indicating 'React expected an element (document.documentElement) to exist in the Document but one was not found.' This observation suggests a conflict, as `ReactDOM.render` typically clears its target, while the updated HostSingletons apparently depend on an existing `documentElement`. This behavior, which leads to a crash, is unexpected for the `@next` release, especially since `enableHostSingletons` is off, diverging from the stability seen in `react-dom@18.2.0`. For reference, a code example can be found at https://codesandbox.io/s/react-next-legacy-render-crashes-when-rendering-html-jqdut3?file=/src/index.js\"]}]}}" ], [ "18", "18", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Statement\", \"explanation\": \"The text explicitly uses the heading '## Problem' and phrases like 'it seems that useSES will do hydration twice' and 'which will cause hydration error', providing direct lexical cues that strongly align with the 'bug' class. These terms have high statistical correlation with bug reports.\", \"examples\": [\"## Problem\", \"which will cause hydration error\", \"This problem will only happen in `development` mode\"]}, {\"name\": \"Technical Error Terminology\", \"explanation\": \"The presence of specific technical terms indicating malfunction or incorrect behavior, such as 'hydration error' and 'does not use the result of `getServerSnapshot` as initial state', provides strong, unambiguous signals. These terms are highly discriminative for errors/bugs within a technical domain.\", \"examples\": [\"useSES will do hydration twice\", \"useSES does not use the result of `getServerSnapshot` as initial state\", \"hydration error\"]}, {\"name\": \"Reproduction Steps and Version Comparison\", \"explanation\": \"The inclusion of a '## Reproduce' section with links to code examples and a comparison of behavior across different versions ('It works well in react 18.2') is a structural and semantic indicator highly characteristic of bug reports. This structure guides the model to identify the text as a report of an issue rather than a question or feature request.\", \"examples\": [\"## Reproduce\", \"Link to code example: https://codesandbox.io/s/useses-18-3-rojznv\", \"It works well in react 18.2\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Sentence Restructuring\", \"explanation\": \"This operation replaces key terms with synonyms and rephrases sentences while maintaining the explicit 'bug' indicators. It preserves the strong lexical and semantic signals, ensuring the model's confidence in classifying it as a bug remains high by presenting similar semantic information through varied surface forms.\", \"examples\": [\"Rewrite: 'In StrictMode, when using hydrateRoot to render a component that utilizes `useSyncExternalStore`, it appears that useSES performs hydration twice.'\", \"Rewrite: 'However, during the subsequent hydration process, useSES fails to leverage the outcome of `getServerSnapshot` as the initial state, leading to a hydration failure.'\", \"Rewrite: 'This issue is exclusively observed in the `development` environment.'\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"Changing the grammatical voice (active/passive) or tense maintains the core factual content and the problem-oriented nature of the text. The underlying semantic graph, which models rely on for classification, remains largely intact, thus preserving the 'easy' difficulty.\", \"examples\": [\"Rewrite: 'It is observed that useSES performs hydration twice when `hydrateRoot` is used with `useSyncExternalStore` in `StrictMode`.'\", \"Rewrite: 'A hydration error is caused because the result of `getServerSnapshot` is not used by useSES as the initial state during the second hydration process.'\", \"Rewrite: 'The problem has been found to occur only in `development` mode.'\"]}, {\"name\": \"Attribute Elaboration\", \"explanation\": \"Adding descriptive details or elaborating on specific attributes of the problem without introducing ambiguity or reducing clarity. This increases the information density around the 'bug' indicators, potentially reinforcing the signal for models without changing the inherent difficulty.\", \"examples\": [\"Rewrite: 'In `StrictMode`, specifically when `hydrateRoot` is employed to render a component that leverages `useSyncExternalStore`, an unexpected behavior occurs where useSES appears to execute hydration twice.'\", \"Rewrite: 'Crucially, in this subsequent hydration phase, useSES notably neglects to utilize the output of `getServerSnapshot` as the foundational initial state, which invariably triggers a critical hydration error.'\", \"Rewrite: 'This specific issue, which is a significant concern, exclusively manifests in the `development` mode of the application.'\"]}], \"to_medium\": [{\"name\": \"Generalize Error Terminology\", \"explanation\": \"Replacing highly specific error terms with more general or vague descriptions reduces the immediate lexical signal for a 'bug'. This increases ambiguity, as the generalized terms might overlap with other classes (e.g., 'unexpected behavior' could be a feature discussion or a question), making it harder for the model to confidently classify.\", \"examples\": [\"Rewrite: 'In `StrictMode`, when using `hydrateRoot` with `useSyncExternalStore`, there's an unusual situation where useSES seems to process hydration a second time.'\", \"Rewrite: 'During this second hydration, useSES doesn't seem to correctly use the `getServerSnapshot` output, leading to an inconsistent state.'\", \"Rewrite: 'This particular behavior is observed only in `development` mode.'\"]}, {\"name\": \"Bury the Problem Statement\", \"explanation\": \"Moving the core problem description away from the prominent '## Problem' heading or embedding it within less relevant details. This reduces the structural salience of the bug signal, requiring the model to process more context to identify the core issue, thus increasing difficulty.\", \"examples\": [\"Rewrite: 'Regarding React version 18.3.0-next-b0671f9ea-20230130, I've been exploring `StrictMode`'s behavior with `hydrateRoot` and `useSyncExternalStore`. I noticed that useSES might be doing hydration twice, and in the second pass, it doesn't use `getServerSnapshot`'s result as the initial state, which can cause some inconsistencies. This happens in `development` mode.'\", \"Rewrite: 'I'm trying to understand the interaction between `StrictMode`, `hydrateRoot`, and `useSyncExternalStore`. It appears useSES performs hydration twice, and the second time, it doesn't utilize `getServerSnapshot`'s output for the initial state, which leads to unexpected outcomes.'\", \"Rewrite: 'I've been working with React 18.3.0 and `useSyncExternalStore`. There's a scenario in `StrictMode` when `hydrateRoot` is used where useSES seems to execute hydration twice, and then it doesn't use the `getServerSnapshot` result, causing a discrepancy. This is a `development` mode issue.'\"]}, {\"name\": \"Introduce Feature-Request Language\", \"explanation\": \"Integrating phrases that suggest a desired enhancement or a 'how-to' question, even if a problem is present, can dilute the 'bug' signal. This introduces lexical overlap with 'feature_request' or 'question' classes, making it harder for the model to distinguish the primary intent.\", \"examples\": [\"Rewrite: 'I'm looking into `StrictMode` behavior with `hydrateRoot` and `useSyncExternalStore`. It seems hydration happens twice, and it would be great if useSES could consistently use `getServerSnapshot`'s result as the initial state to avoid potential inconsistencies. This is a `development` mode observation.'\", \"Rewrite: 'How can we ensure that when `hydrateRoot` is used with `useSyncExternalStore` in `StrictMode`, useSES doesn't perform hydration twice, or at least uses `getServerSnapshot`'s result correctly in the second pass to prevent issues? It works differently in 18.2.'\", \"Rewrite: 'I'm trying to optimize my React 18.3.0 app. I noticed that in `StrictMode` with `hydrateRoot` and `useSyncExternalStore`, useSES hydrates twice and doesn't use `getServerSnapshot`'s output for the initial state, leading to a less ideal experience. Any thoughts on improving this for `development` mode?'\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords and Obscure Intent\", \"explanation\": \"Introduce keywords and phrases strongly associated with other classes (e.g., 'feature request', 'discussion', 'performance improvement') and remove or heavily obscure explicit bug indicators. This creates significant lexical noise and drastically reduces the signal-to-noise ratio for the 'bug' class, leading to high classification difficulty.\", \"examples\": [\"Rewrite: 'I'm evaluating some potential performance improvements for React 18.3.0-next-b0671f9ea-20230130. I've been discussing with the team about `StrictMode` and `hydrateRoot` with `useSyncExternalStore`. There's an interesting pattern where useSES seems to hydrate twice, and we're exploring if `getServerSnapshot`'s result could be consistently applied to the initial state during these passes to enhance the developer experience. This is a `development` consideration.'\", \"Rewrite: 'Seeking architectural guidance: We're planning an upgrade to React 18.3.0. A point of discussion involves `StrictMode`, `hydrateRoot`, and `useSyncExternalStore`. We're wondering if the observed double hydration by useSES, and its current handling of `getServerSnapshot`'s output, represents a design choice or an area for future enhancement. This primarily impacts `development` workflow.'\", \"Rewrite: 'I'm opening a general discussion about the `useSyncExternalStore` hook in React 18.3.0. Specifically, when `hydrateRoot` is used within `StrictMode`, I've observed that useSES appears to run its hydration logic twice. This raises questions about the intended flow and whether `getServerSnapshot`'s result is meant to be consistently applied across all phases, especially for `development` environments. It was different in 18.2, which might offer insights.'\"]}, {\"name\": \"Ambiguous Framing and Hedging Language\", \"explanation\": \"Frame the issue as a 'question' or a 'curiosity' rather than a definite problem, using hedging language (e.g., 'I wonder if', 'it seems like', 'could this be'). This dilutes the certainty of a bug report, making the model less confident in its classification due to the lack of strong, assertive problem statements.\", \"examples\": [\"Rewrite: 'I'm just curious about React 18.3.0-next-b0671f9ea-20230130. When `StrictMode` is on and `hydrateRoot` is used with `useSyncExternalStore`, I wonder if useSES might be hydrating twice? And if so, could it be that `getServerSnapshot`'s result isn't always used for the initial state in that second pass, potentially leading to something that looks like an inconsistency? This is only something I've seen in `development` mode.'\", \"Rewrite: 'Could someone clarify the intended behavior for `useSyncExternalStore` in `StrictMode` with `hydrateRoot` in React 18.3.0? It seems like there's a double hydration cycle, and I'm not sure if useSES is supposed to be ignoring `getServerSnapshot`'s output for the initial state in the second cycle. It's a `development` mode observation that differs from 18.2.'\", \"Rewrite: 'I'm trying to understand a specific interaction in React 18.3.0. When `hydrateRoot` is used with `useSyncExternalStore` in `StrictMode`, it appears useSES might be performing hydration twice. I'm trying to determine if `getServerSnapshot`'s result should be consistently applied as the initial state, as its current behavior seems to lead to a state discrepancy. This is purely a `development` mode inquiry.'\"]}, {\"name\": \"Remove Contextual Structure and Specifics\", \"explanation\": \"Remove the distinct headings ('## Problem', '## Reproduce') and specific version comparisons, transforming the text into a free-form, less structured narrative. This removes strong structural cues that models use to identify bug reports, forcing them to rely solely on potentially ambiguous lexical content.\", \"examples\": [\"Rewrite: 'Regarding React version 18.3.0-next-b0671f9ea-20230130, there's a situation in `StrictMode` where `hydrateRoot` is used with `useSyncExternalStore`. It looks like useSES might hydrate twice, and in the latter process, it doesn't seem to use the `getServerSnapshot` result for the initial state, which could lead to some unexpected outcomes. This is something I've noticed exclusively in `development` mode.'\", \"Rewrite: 'I'm writing about an observation with React 18.3.0 and `useSyncExternalStore`. When `hydrateRoot` is called within `StrictMode`, hydration seems to occur twice, and the state from `getServerSnapshot` isn't always utilized as the initial state during the second pass. This behavior is specific to `development` mode and appears different from React 18.2.'\", \"Rewrite: 'I've been working with React 18.3.0 and `hydrateRoot` in `StrictMode` with `useSyncExternalStore`. My current understanding is that hydration might be happening twice, and for some reason, the initial state from `getServerSnapshot` isn't being picked up in the second hydration, which is a bit puzzling. This is a `development` mode-only scenario.'\"]}]}}" ], [ "19", "19", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Messages and Keywords\", \"explanation\": \"The text contains direct and unambiguous error messages (e.g., 'Uncaught EvalError: Refused to evaluate a string as JavaScript') and keywords ('bug', 'Error message', 'Error call stack') that are highly discriminative for the 'bug' class. These terms have a strong statistical association with problem reports in technical datasets.\", \"examples\": [\"Uncaught EvalError: Refused to evaluate a string as JavaScript\", \"How often does this bug happen? Every time\", \"Error message (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The text follows a clear, conventional structure of a bug report, including sections like 'Repro steps', 'How often does this bug happen?', and fields for 'Error message' and 'Error call stack'. This structural consistency provides strong contextual cues that align with typical 'bug' documentation, making it easy for models to identify the intent.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Presence of Technical Stack Traces and Code Snippets\", \"explanation\": \"The inclusion of code blocks with command-line instructions (`brew install java`, `nvm install 16`, `yarn install`) and especially the JavaScript stack trace (`at ./src/contentScripts/prepareInjection.js`) are strong signals of a technical issue or malfunction. These specific tokens and their structured presentation are highly indicative of a 'bug' in a software development context.\", \"examples\": [\"```brew update && brew install java```\", \"```Uncaught EvalError: Refused to evaluate a string as JavaScript...```\", \"at ./src/contentScripts/prepareInjection.js (prepareInjection.js:133:1)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Problem Description with Synonyms\", \"explanation\": \"Substitute key problem-related vocabulary with synonyms that maintain the explicit 'bug' signal. This preserves the high signal-to-noise ratio by using alternative but equally strong indicators.\", \"examples\": [\"I've encountered an issue where the extension fails to initialize because of a Content Security Policy violation.\", \"The steps to reproduce consistently lead to a script evaluation failure.\", \"This defect manifests every single time I attempt to build and run the extension.\"]}, {\"name\": \"Alter Sentence Structure while Retaining Core Intent\", \"explanation\": \"Modify the grammatical construction of sentences without losing the core meaning or the explicit mentions of errors. This tests the model's ability to generalize beyond specific sentence patterns while still relying on strong lexical signals.\", \"examples\": [\"A Content Security Policy directive prevents script evaluation, leading to an Uncaught EvalError.\", \"The failure to evaluate a JavaScript string is consistently observed due to 'unsafe-eval' not being an allowed source.\", \"It consistently happens that the build and test process results in this exact error message.\"]}, {\"name\": \"Vary Technical Details without Obscuring Error\", \"explanation\": \"Slightly change the technical context or phrasing of steps, ensuring the error message and the problem remain prominent. This introduces minor linguistic variation while keeping the core 'bug' indicators intact.\", \"examples\": [\"After installing Java via Homebrew and setting up Node.js v16 with NVM, the React DevTools build consistently throws an EvalError.\", \"The reported EvalError occurs during the `yarn run test:chrome` stage, specifically in `prepareInjection.js`.\", \"This script execution refusal, due to CSP, is observed every time the extension is launched after following the provided setup.\"]}], \"to_medium\": [{\"name\": \"Replace Explicit Errors with Vague Problem Descriptions\", \"explanation\": \"Substitute direct error messages and stack traces with more general descriptions of unexpected behavior or malfunction. This reduces the explicit 'bug' signal, requiring the model to infer the 'bug' intent from contextual cues rather than direct lexical matches.\", \"examples\": [\"I'm experiencing an unexpected behavior where the React DevTools extension isn't loading correctly due to some script execution restrictions.\", \"After following the build steps, the extension consistently fails to operate as expected, indicating a problem with its internal scripts.\", \"There's a persistent issue where the application encounters a runtime problem related to how it handles JavaScript code.\"]}, {\"name\": \"Embed Bug in a Broader Inquiry\", \"explanation\": \"Frame the bug report as part of a larger question or discussion, reducing the immediate focus on the problem itself. This dilutes the 'bug' signal by surrounding it with less discriminative content, forcing the model to identify the primary intent.\", \"examples\": [\"I was trying to understand the build process for the React DevTools extension, and I've noticed an odd behavior where it doesn't seem to evaluate scripts correctly. Is there a common pitfall I might be missing?\", \"While exploring the development workflow, I've run into a consistent roadblock where the extension isn't functioning due to what appears to be a content security issue. What's the typical approach to resolve this?\", \"I'm curious about the best way to develop and test this extension, but I keep hitting a wall with script execution problems that prevent it from working. Any guidance would be appreciated.\"]}, {\"name\": \"Soften Severity Language\", \"explanation\": \"Replace strong indicators of severity ('bug', 'error', 'fails') with milder terms ('issue', 'difficulty', 'doesn't work as intended'). This reduces the emotional or urgency signal often associated with 'bug' reports, making it less straightforward for models relying on sentiment or intensity.\", \"examples\": [\"I'm encountering a persistent difficulty when trying to build and test the React DevTools extension; it just doesn't seem to execute scripts.\", \"There's an ongoing issue where, despite following the instructions, the extension isn't able to properly load its JavaScript components.\", \"The extension isn't working as intended because of a problem with its script evaluation, which happens every time I try to run it.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduce terms strongly associated with other potential classes (e.g., 'feature_request', 'documentation', 'question') while subtly describing the bug. This creates lexical ambiguity and increases cosine similarity with vectors of other classes, making classification challenging.\", \"examples\": [\"I'm looking for a better way to implement the React DevTools extension, and I've run into a 'feature' where scripts aren't evaluating due to CSP. Is this a known 'enhancement' for local development?\", \"I'm trying to understand the 'documentation' for building the React DevTools, but I'm consistently facing an 'issue' with script execution that makes me 'question' if my setup is correct or if there's a 'request' for a workaround.\", \"This 'bug' seems to be a 'blocker' for a 'new feature' I want to 'propose' for the extension, as the current build process leads to an 'unexpected behavior' related to script evaluation.\"]}, {\"name\": \"Bury the Lead with Irrelevant/Positive Preamble\", \"explanation\": \"Start the text with a lengthy, positive, or irrelevant preamble that delays the mention of the actual bug. This reduces the immediate signal-to-noise ratio at the beginning of the text, forcing the model to process more noise before encountering the core 'bug' information.\", \"examples\": [\"I really appreciate the work on React DevTools; it's an essential tool for development. I've been successfully using it for a while now, and I'm always impressed by the continuous improvements. However, I've recently tried to build it from source, following the standard setup of Java and Node.js, and I'm consistently running into an EvalError where scripts are refused due to CSP.\", \"The React ecosystem is fantastic, and I'm constantly learning new things. I've been diving deeper into extension development and wanted to contribute. While setting up the build environment, I encountered a rather persistent script evaluation problem, specifically an Uncaught EvalError, that prevents the extension from loading.\", \"Just wanted to say thanks for the amazing React DevTools! It's incredibly helpful. On a slightly different note, I'm trying to get a local build running for some custom modifications, and I'm hitting a wall with a Content Security Policy issue that stops JavaScript from executing.\"]}, {\"name\": \"Transform Bug into a General 'How-To' or 'Configuration' Question\", \"explanation\": \"Reframe the bug as a lack of understanding or a configuration challenge, completely removing explicit bug language. This shifts the semantic focus away from a 'problem' to a 'learning' or 'setup' query, highly increasing the difficulty for a model trained on distinct class labels.\", \"examples\": [\"Could you please clarify the necessary Content Security Policy configurations for getting the React DevTools extension to properly evaluate scripts during local development? I'm encountering a refusal to evaluate strings as JavaScript.\", \"I'm trying to understand the correct procedure to build and test the React DevTools extension, as I'm facing difficulties with script execution after following the provided steps. What's the recommended setup?\", \"What are the best practices for setting up the development environment for the React DevTools extension to avoid issues like 'unsafe-eval' restrictions during script evaluation?\"]}]}}" ], [ "20", "20", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Keywords and Messages\", \"explanation\": \"The presence of direct error messages like 'ERROR', 'TypeError', and specific phrases like 'Cannot read property 'createElement' of undefined' provides very strong, unambiguous lexical signals to classify the text as a 'bug'. These tokens have high discriminative power for this class.\", \"examples\": [\"ERROR TypeError: Cannot read property 'createElement' of undefined\", \"ERROR TypeError\", \"How often does this bug happen?\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a common bug report structure, including sections like 'Repro steps', 'Error message', and 'Error call stack'. This organizational pattern provides strong contextual and structural cues that align with 'bug' classification, allowing models to leverage positional and section-based features.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Inclusion of Technical Stack Trace/Code Snippets\", \"explanation\": \"The inclusion of a detailed JavaScript stack trace and a code snippet (`node_modules/react-devtools-core/dist/backend.js`) is a highly specific indicator of a technical issue or bug. Models can learn to associate the syntax and content of code/stack traces with problem reports.\", \"examples\": [\"```text ERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes ```\", \"this is related to --->> path: node_modules/react-devtools-core/dist/backend.js\", \"function initialize() { canvas = window.document.createElement('canvas');\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Rephrasing of Problem Description\", \"explanation\": \"Replaces core problem description terms with synonyms, maintaining the explicit bug signal while varying lexical surface form. This helps models generalize to different but semantically equivalent phrasing.\", \"examples\": [\"### Application Issue\\nencountering an issue with flipper for react devtools\", \"### Steps to Replicate\\nmigrate to the current version of RN-0.71.1, utilize flipper, activate hermes engine, and launch the application\", \"An issue occurred: TypeError: Cannot access property 'createElement' of undefined\"]}, {\"name\": \"Sentence Restructuring for Flow Variation\", \"explanation\": \"Alters the grammatical structure of sentences describing the bug without removing key discriminative tokens, providing syntactic diversity. This ensures robustness to varying sentence constructions.\", \"examples\": [\"The application, using flipper for react devtools, is encountering an error.\", \"When migrating to RN-0.71.1, enabling hermes, and running the app with flipper, an error occurs.\", \"Undefined property 'createElement' cannot be read, leading to a TypeError, with the js engine being hermes.\"]}, {\"name\": \"Adding Contextual but Neutral Information\", \"explanation\": \"Introduces additional details that are relevant to the context but do not contain terms that strongly pull towards or away from the 'bug' class, enriching the text without altering its core classification signal.\", \"examples\": [\"### App\\nusing flipper dor react devtools, which is a crucial part of our debugging workflow.\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. Our team recently updated our development environment.\", \"### Error message (automated)\\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. This error prevents the application from loading correctly.\"]}], \"to_medium\": [{\"name\": \"Lexical Obfuscation of Error Terms\", \"explanation\": \"Replaces direct error messages and keywords with more vague or general terms, reducing the immediate statistical signal for a 'bug' classification. This makes the text less directly indicative of a severe problem.\", \"examples\": [\"### App\\nexperiencing an unexpected behavior using flipper for react devtools\", \"### Issue message (automated)\\nA problem occurred: Cannot access a property of an undefined object.\", \"### Behavior call stack (automated)\\n```text A problem: Cannot read property 'createElement' of undefined, js engine: hermes ```\"]}, {\"name\": \"Insertion of Non-Discriminative Contextual Noise\", \"explanation\": \"Adds sentences or phrases that provide background or tangential information, increasing the overall token count and potentially diluting the signal-to-noise ratio without introducing strong adversarial signals.\", \"examples\": [\"### App\\nusing flipper dor react devtools. We recently had a team meeting about our new feature roadmap.\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. The weather has been quite unpredictable lately.\", \"### Error message (automated)\\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. Our office plant is thriving.\"]}, {\"name\": \"Soften Problematic Language Intensity\", \"explanation\": \"Changes strong problem-indicating verbs and nouns to milder, less assertive forms, making the issue seem less critical and thus less obviously a 'bug'. This reduces the urgency and directness of the problem statement.\", \"examples\": [\"### App\\nnoticing a slight hitch using flipper dor react devtools\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. A minor discrepancy occurs.\", \"A small issue: TypeError: Cannot read property 'createElement' of undefined, js engine: hermes\"]}], \"to_hard\": [{\"name\": \"Injection of Adversarial Class Keywords\", \"explanation\": \"Introduces vocabulary strongly associated with a different class (e.g., 'feature request', 'question', 'performance issue'), increasing the cosine similarity with that class's vector space and creating ambiguity for the model.\", \"examples\": [\"### App\\nusing flipper dor react devtools. Is this a new feature or an intended behavior?\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. Could this be a performance optimization opportunity?\", \"### Error message (automated)\\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. We are evaluating if this is a desired system enhancement.\"]}, {\"name\": \"Intent Obfuscation via Structural Reordering\", \"explanation\": \"Shifts the most discriminative parts of the text (e.g., error messages) to a less prominent position, forcing the model to process more noise before encountering the key signal. This 'buries the lead' and reduces immediate signal prominence.\", \"examples\": [\"We've been very busy with new features, and while testing, we noticed a minor issue: ### App using flipper dor react devtools. ### Repro steps migrate to current version of RN-0.71.1 using flipper enable hermes engine run the app ### Error message (automated) ERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes\", \"After a successful sprint, during a routine check, we stumbled upon an unexpected output. This might be a configuration detail, but then we saw: ERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes.\", \"Our new deployment went smoothly, but a small hiccup emerged, possibly related to some recent changes: ERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. We are still investigating other aspects of the system.\"]}, {\"name\": \"Introduction of Ambiguous Causal Attribution\", \"explanation\": \"Frames the problem in a way that suggests alternative causes (e.g., user error, configuration, design choice) rather than an inherent software defect, thereby weakening the 'bug' signal and introducing doubt about its classification.\", \"examples\": [\"### App\\nusing flipper dor react devtools. We are wondering if this is a configuration issue on our part.\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. Perhaps our environment setup is incorrect, leading to an error.\", \"### Error message (automated)\\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. Is it possible this is expected behavior under certain conditions?\"]}]}}" ], [ "21", "21", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The text contains direct and unambiguous terms like 'bug', 'Error message', and 'Error call stack', which are highly discriminative for the 'bug' class. These terms provide strong lexical cues for a model.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The text adheres to a clear bug report template with distinct sections like 'Repro steps', 'Error message', and 'How often does this bug happen?'. This structural regularity provides strong contextual features that models can learn to associate with bug reports.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Technical Error Details and Stack Trace\", \"explanation\": \"The inclusion of a specific error message ('Cannot remove node \\\"0\\\"...') and a detailed stack trace provides highly technical and unmistakable evidence of a software defect. These unique patterns are strong signals for classification as a 'bug'.\", \"examples\": [\"Cannot remove node \\\"0\\\" because no matching node was found in the Store.\", \"at C:\\\\Users\\\\gimpl\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\react-devtools\\\\node_modules\\\\react-devtools-core\\\\dist\\\\standalone.js:48:336132\", \"at Array.forEach ()\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Voice Alteration\", \"explanation\": \"Replacing keywords with synonyms or altering sentence voice maintains the core meaning and class-discriminative features while introducing linguistic variation, helping the model generalize without changing difficulty.\", \"examples\": [\"### Website or mobile application\\n\\napp\\n\\n### Steps to reproduce\\n\\n1.execute react-native run android \\n2.launch react-devtools\\n3.initiate adb reverse tcp:8097 tcp:8097\\n4.open developer tools on phone\\n5.A problem occurred\", \"### Frequency of occurrence\\n\\nAlways\", \"### Automated Error Report\\n\\nCannot delete element \\\"0\\\" as no corresponding element was located in the Store.\"]}, {\"name\": \"Sentence Restructuring and Phrasing Variation\", \"explanation\": \"Modifying sentence structure or rephrasing sections without altering critical information keeps the same level of difficulty. It helps a model become robust to different ways the same information can be presented.\", \"examples\": [\"The issue occurs every single time.\", \"The problem is observed in the application.\", \"The detailed steps for reproducing this fault are as follows:\"]}, {\"name\": \"Elaboration of Technical Context\", \"explanation\": \"Adding slightly more context or detail around technical terms, without changing the core meaning or introducing ambiguity, serves to provide more training data for the model on similar technical reports, preserving difficulty.\", \"examples\": [\"The application being used is a mobile app developed with React Native.\", \"The error message, automatically generated, states: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"The reproduction steps involve a standard React Native development setup on Android.\"]}], \"to_medium\": [{\"name\": \"Replace Explicit Bug Terms with General Problem Terms\", \"explanation\": \"Replacing 'bug' or 'error' with more general terms like 'issue', 'problem', or 'unexpected behavior' reduces the immediate lexical signal, requiring the model to rely more on contextual clues, thereby increasing difficulty.\", \"examples\": [\"How often does this issue happen?\", \"An unexpected problem occurred.\", \"There is a problem with node removal.\"]}, {\"name\": \"Obscure Core Intent within Narrative\", \"explanation\": \"Embedding the core problem statement or error message within a longer, less structured narrative, or placing it later in the text, reduces its prominence and makes it harder for the model to quickly identify the main intent.\", \"examples\": [\"I was trying to get react-devtools working with my app, and after following the standard setup steps, I encountered something unusual. The system reported: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"My development workflow involves react-native run android and then react-devtools. Everything usually works, but recently, I've been seeing a persistent 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"There's an odd situation with the dev tools. I followed the setup, opened the tools on my phone, and it just showed 'Error' and then this message: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' It happens every time.\"]}, {\"name\": \"Generalize or Abstract Technical Details\", \"explanation\": \"Replacing specific technical terms or detailed stack traces with more general descriptions or omitting parts of the stack trace reduces the unique identifiers for a 'bug' classification, making the sample less distinct.\", \"examples\": [\"A problem related to node management was observed.\", \"The system reported an issue with an internal data structure.\", \"A runtime exception occurred during the execution of the development tools.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., 'Question', 'Feature Request')\", \"explanation\": \"Injecting terms commonly associated with other classes (e.g., 'wondering', 'should it be', 'suggestion') creates lexical ambiguity, increasing the likelihood of misclassification by drawing the model towards other label distributions.\", \"examples\": [\"I'm wondering if this is the expected behavior, but when I run react-native run android and then react-devtools, I get 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Is this a known limitation or am I doing something wrong?\", \"Perhaps this is a feature request, but currently, when I try to open dev tools on my phone, I always get an error: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Should it allow node removal even if not found?\", \"This might be a question about usage, but I'm consistently seeing 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' after react-native run android. Could this be related to my setup, or is it a design choice?\"]}, {\"name\": \"Bury the Lead/Dilute Core Intent with Irrelevant Information\", \"explanation\": \"Surrounding the actual bug description with extensive, irrelevant details, personal anecdotes, or general discussion points makes the signal-to-noise ratio very low, forcing the model to sift through noise to find the core intent.\", \"examples\": [\"I've been working on this app for months now, and it's been a journey. Lately, I've been trying to debug a complex component, and I followed all the standard steps: react-native run android, react-devtools, adb reverse tcp:8097 tcp:8097, and opening dev tools on my phone. While I was thinking about my weekend plans, an error popped up: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' It happens every single time, which is quite frustrating when you're trying to meet a deadline.\", \"My development environment is a bit messy, I admit. I have so many projects going on, and sometimes I forget which version of Node I'm using. Anyway, I was trying to connect react-devtools to my React Native app, and after running react-native run android and then react-devtools, and forwarding the port, I opened the dev tools on my phone. Suddenly, a message appeared: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' I'm not sure if it's my setup or something else.\", \"It's a beautiful day, and I decided to tackle some bugs in my app. I went through the usual routine: react-native run android, then started react-devtools. After that, I did adb reverse tcp:8097 tcp:8097 to get the connection going. When I opened the dev tools on my phone, I got this message: 'Error: Cannot remove node \\\"0\\\" because no matching node was found in the Store.' It's really slowing down my progress, and I was hoping to finish this feature today.\"]}, {\"name\": \"Reframing as Configuration Issue or User Error\", \"explanation\": \"Shifting the blame from a software defect to a potential configuration problem or user mistake by using phrases like 'misconfiguration', 'did I miss something', or 'incorrect setup' introduces strong signals for non-bug classes.\", \"examples\": [\"Could this be a misconfiguration on my end? When I run react-native run android and try to connect react-devtools, I consistently get 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"I followed the setup guide for react-devtools, but I keep encountering 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Is there a specific step I might have missed during installation or setup?\", \"Perhaps I'm using react-devtools incorrectly? Every time I try to open dev tools on my phone after running react-native run android, I see the message: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\"]}]}}" ], [ "22", "22", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug Terminology\", \"explanation\": \"The text directly uses terms like 'bug' and 'issue' (in the context of a problem report), which are highly discriminative keywords for the 'bug' class. These terms provide strong lexical signals that machine learning models can easily pick up.\", \"examples\": [\"How often does this bug happen? Every time\", \"This issue is quite new\", \"I also created an [issue in Symfony]\"]}, {\"name\": \"Clear Reproduction Steps and Unexpected Behavior Description\", \"explanation\": \"The presence of a 'Repro steps' section followed by a description of an undesirable and unexpected system behavior ('cannot be collapsed anymore') is a classic structural and semantic pattern for bug reports. This structure guides the model to identify the core problem statement.\", \"examples\": [\"Repro steps With the code in the sandbox (but in a real page), when the extension is enabled, the tree is expanded, and cannot be collapsed anymore.\", \"the tree is expanded, and cannot be collapsed anymore.\", \"There are no errors in the console of the page, but many in the extension.\"]}, {\"name\": \"Contextual Problem Validation and Scope\", \"explanation\": \"The text includes information that validates the existence and scope of the problem ('many developer faces this issue', 'Every time'). This reinforces the 'bug' classification by indicating a verified, recurring malfunction rather than a one-off anomaly or a misunderstanding.\", \"examples\": [\"Note: This code is provided by Symfony, a popular PHP framework. So many developer faces this issue\", \"How often does this bug happen? Every time\", \"There are no errors in the console of the page, but many in the extension. I don't know if it's correlated.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Sentence Restructuring\", \"explanation\": \"Substitute key terms with synonyms and rephrase sentences while preserving the core meaning and explicit bug indicators. This maintains the high signal-to-noise ratio and strong lexical alignment with the 'bug' class, keeping the difficulty 'easy' by offering linguistic variation.\", \"examples\": [\"Original: 'Repro steps With the code in the sandbox... the tree is expanded, and cannot be collapsed anymore.' Modified: 'Steps to replicate: Using the provided sandbox code... the element expands but then fails to collapse.'\", \"Original: 'How often does this bug happen? Every time' Modified: 'Frequency of this defect: It occurs consistently.'\", \"Original: 'I also created an [issue in Symfony]' Modified: 'I've also logged a [problem on Symfony]'.\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"Change the grammatical voice (active/passive) or tense of verbs describing the bug, without changing the factual content or problem statement. This introduces syntactic variation without impacting the semantic clarity or the presence of discriminative features, thus preserving 'easy' difficulty.\", \"examples\": [\"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'the tree expands, and can no longer be collapsed.'\", \"Original: 'many developer faces this issue' Modified: 'this issue is faced by many developers.'\", \"Original: 'I also created an [issue in Symfony]' Modified: 'An [issue in Symfony] was also created by me.'\"]}, {\"name\": \"Minor Detail Reordering\", \"explanation\": \"Slightly reorder non-critical clauses or phrases within sentences, ensuring that core bug-related information remains prominent and easily accessible. This provides structural variety while keeping the overall signal strong and the difficulty 'easy'.\", \"examples\": [\"Original: 'when the extension is enabled, the tree is expanded, and cannot be collapsed anymore.' Modified: 'The tree expands and then cannot be collapsed once the extension is enabled.'\", \"Original: 'There are no errors in the console of the page, but many in the extension.' Modified: 'Many errors are found in the extension, though none appear in the page's console.'\", \"Original: 'This code is provided by Symfony, a popular PHP framework.' Modified: 'A popular PHP framework, Symfony, provides this code.'\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Description and Embed Keywords\", \"explanation\": \"Replace explicit bug terms with more general problem-oriented vocabulary and embed the core issue within slightly more verbose, less direct phrasing. This dilutes the immediate lexical signal, increasing the ambiguity and making it 'medium' difficulty, as the model needs to infer more from context.\", \"examples\": [\"Original: 'How often does this bug happen? Every time' Modified: 'How often does this situation occur? Continuously.'\", \"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'the interface element, once expanded, fails to respond to collapse actions.'\", \"Original: 'I also created an [issue in Symfony]' Modified: 'I've also noted this [concern on Symfony]'.\"]}, {\"name\": \"Introduce Mild Irrelevant Information\", \"explanation\": \"Add a small amount of peripheral or slightly off-topic information around the core bug description. This increases the noise-to-signal ratio, requiring the model to process more text to extract the relevant bug indicators, thereby moving it to 'medium' difficulty.\", \"examples\": [\"Original: 'Repro steps With the code in the sandbox... the tree is expanded, and cannot be collapsed anymore.' Modified: 'Repro steps: After reviewing various configurations and with the code in the sandbox... the tree is expanded, and cannot be collapsed anymore, which is unexpected behavior.'\", \"Original: 'There are no errors in the console of the page, but many in the extension.' Modified: 'While the main page console remains clear, which is somewhat puzzling, many errors are present in the extension's logs.'\", \"Original: 'Note: This code is provided by Symfony, a popular PHP framework.' Modified: 'Note: This code, which is part of a larger project, is provided by Symfony, a popular PHP framework.'\"]}, {\"name\": \"Soften Severity Language\", \"explanation\": \"Replace strong, definitive language about the problem's impact or occurrence with more nuanced or less absolute terms. This reduces the urgency and clear 'problematic' sentiment, making the classification less straightforward for the model, pushing it towards 'medium' difficulty.\", \"examples\": [\"Original: 'cannot be collapsed anymore.' Modified: 'appears unable to be collapsed.'\", \"Original: 'So many developer faces this issue' Modified: 'Some developers have reported experiencing this situation.'\", \"Original: 'Every time' Modified: 'Frequently.'\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes and Bury the Lead\", \"explanation\": \"Introduce terms strongly associated with other potential classes (e.g., 'feature request', 'question', 'discussion') and embed the actual bug description deep within a larger, less relevant narrative. This creates strong lexical confusion and requires the model to sift through significant noise, making it 'hard' to classify.\", \"examples\": [\"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'I was wondering if there's a new feature where the tree view remains expanded for better visibility, but after some testing, it seems the collapse functionality isn't responding as expected, which might be a regression.'\", \"Original: 'Repro steps With the code in the sandbox...' Modified: 'I had a thought about potential enhancements for the UI, and in exploring some ideas, I noticed that when using the provided sandbox code, the tree component, once opened, seems to lose its ability to collapse, which could be an interesting design choice or perhaps an oversight.'\", \"Original: 'How often does this bug happen? Every time' Modified: 'Regarding the frequency, I'm curious if this consistent behavior is intended, or if it's an area for improvement; it happens every time.'\"]}, {\"name\": \"Introduce Ambiguous Framing and Hedging Language\", \"explanation\": \"Frame the problem as a question, an observation, or a potential 'improvement opportunity' rather than a clear defect, using hedging language. This significantly reduces the certainty of a 'bug' classification by introducing semantic ambiguity and weakening the 'problem' signal.\", \"examples\": [\"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'I'm observing that the tree, once expanded, doesn't seem to have a clear way to collapse; is this perhaps how it's designed, or could it be an unintended behavior?'\", \"Original: 'There are no errors in the console of the page, but many in the extension. I don't know if it's correlated.' Modified: 'It's interesting that the page console is clear, yet the extension shows many messages; I'm not sure if these are related or just general logs, but it might be worth investigating.'\", \"Original: 'So many developer faces this issue' Modified: 'I've heard some chatter among developers about this particular behavior, wondering if it's a common point of discussion rather than a specific issue.'\"]}, {\"name\": \"Obfuscate Core Intent with Technical Jargon and Indirect References\", \"explanation\": \"Replace clear descriptions of the problem with overly technical or indirect references that require deep domain knowledge to decipher, or refer to external systems without explicitly stating the problem. This makes it difficult for a general NLP model to extract the 'bug' signal, pushing it to 'hard' difficulty.\", \"examples\": [\"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'The UI's hierarchical element exhibits a persistent expanded state, failing to respond to subsequent collapse API calls.'\", \"Original: 'Repro steps With the code in the sandbox...' Modified: 'Upon initializing the component within the specified CSP environment, the DOM structure's hierarchical rendering exhibits a non-contractible state.'\", \"Original: 'created an [issue in Symfony]' Modified: 'I've initiated a tracking record within the upstream framework's issue management system regarding this observed behavior.'\"]}]}}" ], [ "23", "23", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Section Headers\", \"explanation\": \"The presence of highly specific and structured headers like 'Error message', 'Error call stack', 'Repro steps', and 'How often does this bug happen?' directly signals a bug report. These headers act as strong, unambiguous tokens that a model can easily associate with the 'bug' class, increasing the signal-to-noise ratio.\", \"examples\": [\"### Error message (automated)\", \"### Repro steps\", \"### Error call stack (automated)\"]}, {\"name\": \"Discriminative Keywords and Phrases\", \"explanation\": \"The text contains numerous keywords and phrases ('bug', 'error message', 'Element not found', 'call stack', 'issue') that are highly correlated with the 'bug' class. These terms provide direct lexical evidence, making it straightforward for a model to identify the correct category due to high co-occurrence frequencies in bug-related documents.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Element \\\"1307\\\" not found\"]}, {\"name\": \"Structured Log/Code Snippets\", \"explanation\": \"The inclusion of formatted code/log snippets (e.g., stack trace, GitHub query) with specific syntax (e.g., `at chrome-extension://...`, `is:issue`) provides a unique structural fingerprint for bug reports. Models can learn to recognize these patterns as strong indicators, even if they don't fully 'understand' the code, due to their distinct token distribution and formatting.\", \"examples\": [\"```text at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39543:15 ```\", \"```text at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40918:3) ```\", \"https://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\\\"Component: Developer Tools\\\" repo:facebook/react\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Problem Description with Synonyms\", \"explanation\": \"This operation replaces key terms with semantically similar words or phrases, maintaining the core meaning and explicit bug-related signal. The statistical impact is minimal as the overall lexical embedding space remains close to the original, preserving the high probability of correct classification.\", \"examples\": [\"Describe the steps to reproduce this issue using alternative phrasing.\", \"Substitute 'Error message' with 'Failure notification' or 'Problem alert'.\", \"Rephrase 'How often does this bug happen?' to 'Frequency of the defect occurrence?'\"]}, {\"name\": \"Alter Structural Formatting of Details\", \"explanation\": \"This involves changing the visual or grammatical structure of the supporting details (e.g., bullet points instead of headers, different sentence constructions) without removing the underlying information or explicit bug indicators. The model still receives the same strong signals, just presented differently, thus maintaining 'easy' classification.\", \"examples\": [\"Change '### Repro steps' to 'Steps to Reproduce: [list items]'.\", \"Present the 'Error message' as a full sentence within a paragraph, e.g., 'The system reported an error: Element \\\"1307\\\" was not located.'\", \"Reformat the call stack from a code block to a series of numbered lines in plain text.\"]}, {\"name\": \"Vary Specificity of Environment Details\", \"explanation\": \"This operation modifies how environmental information is presented, either by making it slightly more general or more specific, without obscuring the fact that an issue occurred. For example, 'local react project' could become 'local development environment with React'. This keeps the context relevant and the bug signal clear.\", \"examples\": [\"Expand 'Working on my local react project' to 'The issue manifests within my local development setup utilizing React framework.'\", \"Change 'react-devtools-extensions' to 'the React developer tools extension'.\", \"Specify 'DevTools version 4.27.1' as 'DevTools version 4.27.1-47f63dc54 from the automated build process'.\"]}], \"to_medium\": [{\"name\": \"Integrate Explicit Fields into Narrative Text\", \"explanation\": \"This operation converts distinct, labeled sections into more fluid, narrative paragraphs, reducing the explicit structural cues. While key terms remain, their prominence is reduced, requiring the model to extract information from a less structured context, thus slightly increasing classification difficulty.\", \"examples\": [\"Combine 'Repro steps' and 'How often does this bug happen?' into a paragraph like: 'I encountered a problem while working on my local React project; it occurs every time I perform certain actions.'\", \"Embed the 'Error message' within a sentence: 'During execution, the application presented an alert stating that 'Element \\\"1307\\\" not found'.'\", \"Describe the 'DevTools package' and 'version' within a sentence rather than separate lines: 'The problem occurs when using the react-devtools-extensions, specifically version 4.27.1-47f63dc54.'\"]}, {\"name\": \"Replace Strong Keywords with General Problem Terms\", \"explanation\": \"This involves substituting highly discriminative bug-related terms (e.g., 'bug', 'error', 'stack trace') with more general terms that indicate a problem but are not exclusive to bugs (e.g., 'issue', 'anomaly', 'log'). This dilutes the strong lexical signal, making the classification slightly less certain for the model.\", \"examples\": [\"Change 'How often does this bug happen?' to 'Frequency of this anomaly:'.\", \"Replace 'Error message' with 'System notification' or 'Problem alert'.\", \"Substitute 'Error call stack' with 'Execution trace details'.\"]}, {\"name\": \"Introduce Ambiguous Contextual Information\", \"explanation\": \"Adding phrases or sentences that could slightly distract or introduce mild uncertainty without directly contradicting the bug report. This increases the noise-to-signal ratio, forcing the model to weigh the remaining strong indicators against less relevant or slightly ambiguous information.\", \"examples\": [\"Prepend: 'I'm not entirely sure if this is a bug or expected behavior, but...'\", \"Insert: 'This might be related to a recent update, though I haven't confirmed it.'\", \"Append: 'Perhaps there's a simple configuration I'm overlooking.'\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"This operation introduces terms strongly associated with other potential classes (e.g., 'feature request', 'question', 'performance issue') while obscuring the actual bug. This creates high lexical overlap with incorrect classes, significantly increasing the probability of misclassification due to conflicting signals.\", \"examples\": [\"Start the text with: 'I'm wondering if this is a feature request or a bug, as I'm trying to improve the performance. The issue I'm seeing is...' and then describe the bug.\", \"Integrate phrases like: 'Could this be a design choice rather than an error?' or 'Is there a new functionality causing this behavior?'\", \"Replace 'bug' with 'a strange behavior that might be an enhancement opportunity'.\"]}, {\"name\": \"Bury Core Intent within Irrelevant Details\", \"explanation\": \"This involves embedding the critical bug information (error message, stack trace) deep within a lengthy, verbose, and largely irrelevant technical discussion or a personal anecdote. This forces the model to process a high volume of noise before encountering the signal, significantly decreasing the signal-to-noise ratio and making intent extraction difficult.\", \"examples\": [\"Start with a long exposition about development philosophy, team struggles, or unrelated technical concepts, and then briefly mention the 'Element not found' error towards the end, without clear headers.\", \"Interleave the stack trace lines with philosophical musings about JavaScript or React internals, making it hard to parse the actual error flow.\", \"Describe a long, winding user journey that only tangentially leads to the problem, making the 'repro steps' ambiguous and hidden.\"]}, {\"name\": \"Obscure or Remove Discriminative Information\", \"explanation\": \"This operation involves either completely removing critical bug identifiers (e.g., the exact error message, call stack) or replacing them with vague, non-specific descriptions. This starves the model of the strong, class-specific lexical and structural cues, forcing it to rely on very weak or non-existent signals, making correct classification highly improbable.\", \"examples\": [\"Remove the 'Error message' and 'Error call stack' sections entirely, replacing them with a generic 'Something went wrong during execution'.\", \"Change 'Element \\\"1307\\\" not found' to 'An unspecified UI component issue occurred'.\", \"Replace all specific version numbers and package names with generic terms like 'latest version' or 'a standard dev tool'.\"]}]}}" ], [ "24", "24", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Keywords\", \"explanation\": \"The text contains direct and unambiguous terms like 'Error message', 'Error call stack', and 'bug' which are highly discriminative for the 'bug' class. These terms provide strong lexical cues for a model.\", \"examples\": [\"\\\"Error message (automated)\\\" clearly signals a problem.\", \"The presence of \\\"bug\\\" in \\\"How often does this bug happen?\\\" directly labels the text.\", \"\\\"Error call stack\\\" further reinforces the presence of a software defect.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a very common and expected structure for bug reports, with distinct sections like 'Repro steps', 'How often does this bug happen?', and 'DevTools package'. This predictable pattern provides strong positional and contextual signals that models can learn.\", \"examples\": [\"The 'Repro steps' section indicates a process to reproduce a defect.\", \"The 'DevTools package' and 'DevTools version' sections are specific to technical debugging contexts.\", \"The presence of 'GitHub query string' with 'is:issue' and 'repo:facebook/react' suggests a formal issue reporting mechanism.\"]}, {\"name\": \"Technical Stack & Tooling References\", \"explanation\": \"References to 'React App', 'DevTools', 'chrome-extension', and 'facebook/react' strongly anchor the text within a software development and debugging domain, which is highly correlated with bug reports for a model trained on similar data.\", \"examples\": [\"'Go on a React App' places the context firmly in web development.\", \"'DevTools package' and 'react-devtools-extensions' point to specific debugging tools.\", \"The 'GitHub query string' references 'repo:facebook/react', indicating a project where bugs are reported.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement for Technical Descriptions\", \"explanation\": \"Replacing specific technical terms or action verbs with their synonyms, or rephrasing descriptions, maintains the core meaning and difficulty. It introduces lexical variation without altering the discriminative signal.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"Navigate to a React Application. Access the console. Notice a problem.\\\"\", \"Original: \\\"Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"Unable to insert element '1' as an entity with that identifier already exists within the data structure.\\\"\", \"Original: \\\"How often does this bug happen? Every time\\\" -> \\\"Frequency of occurrence for this defect? Consistently.\\\"\"]}, {\"name\": \"Sentence Structure Rephrasing\", \"explanation\": \"Modifying the grammatical structure of sentences (e.g., active to passive voice, changing clause order) while retaining all key information. This tests model robustness to syntactic variations without affecting the semantic clarity or key indicators.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"An error is observed when the panel is opened on a React App.\\\"\", \"Original: \\\"Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"A node with ID '1' cannot be added to the Store as an identical ID already exists.\\\"\", \"Original: \\\"The bug occurs every time.\\\" -> \\\"Every time, this bug manifests.\\\"\"]}, {\"name\": \"Minor Detail Augmentation\", \"explanation\": \"Adding small, non-critical, yet contextually relevant details that do not introduce ambiguity or new discriminative features, thus preserving the easy classification level. This adds noise without obscuring the signal.\", \"examples\": [\"Original: \\\"Open panel. Observe Error\\\" -> \\\"Open the developer tools panel. Clearly observe an Error message appear.\\\"\", \"Original: \\\"Go on a React App.\\\" -> \\\"Launch the specific React App in your browser.\\\"\", \"Original: \\\"Error call stack (automated)\\\" -> \\\"The following error call stack was automatically generated.\\\"\"]}], \"to_medium\": [{\"name\": \"Obfuscate Explicit Problem Terms\", \"explanation\": \"Replacing direct 'error' or 'bug' keywords with more generic or euphemistic terms that imply a problem but are less specific. This reduces the direct lexical signal, requiring the model to rely more on context.\", \"examples\": [\"Original: \\\"Observe Error\\\" -> \\\"Observe an unexpected behavior.\\\"\", \"Original: \\\"Error message (automated)\\\" -> \\\"System notification (automated)\\\"\", \"Original: \\\"How often does this bug happen?\\\" -> \\\"Frequency of this issue?\\\"\"]}, {\"name\": \"Introduce Mild Distractors/Irrelevant Context\", \"explanation\": \"Adding a sentence or two of slightly off-topic or less relevant information around the core problem description. This increases the signal-to-noise ratio, making it slightly harder for the model to isolate the key bug indicators.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"I was testing some new features on a React App, which generally works well. Then, I opened the panel, and I observed an unexpected behavior.\\\"\", \"Original: \\\"Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"I've been trying to optimize some data handling. I encountered a message: Cannot add node '1' because a node with that id is already in the Store.\\\"\", \"Original: \\\"Every time\\\" -> \\\"It seems to happen every time, regardless of what other processes are running.\\\"\"]}, {\"name\": \"Generalize Specific Reproducibility Steps\", \"explanation\": \"Making the 'Repro steps' less precise or more general, reducing the clarity of the sequence of events leading to the bug. This forces the model to infer the problem from less specific procedural language.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"Interact with the React application. Access its debugging interface. A problem becomes apparent.\\\"\", \"Original: \\\"Repro steps\\\" -> \\\"Steps to observe the behavior\\\"\", \"Original: \\\"Open panel\\\" -> \\\"Access the development interface.\\\"\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Classes (e.g., 'Feature Request')\", \"explanation\": \"Injecting keywords or phrases commonly associated with other classes (e.g., 'feature request', 'question', 'discussion') into the text. This creates ambiguity by increasing the cosine similarity with vectors of other classes, making the 'bug' classification less certain.\", \"examples\": [\"Original: \\\"Observe Error\\\" -> \\\"I was hoping to observe a new feature, but instead, I noticed an unexpected outcome.\\\"\", \"Original: \\\"Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"I'm wondering if it's possible to add node '1' even if a node with that id is already in the Store, or if this is a limitation. It seems to throw a 'Cannot add node '1' because a node with that id is already in the Store.' message.\\\"\", \"Original: \\\"How often does this bug happen?\\\" -> \\\"Is this intended behavior, or is this happening every time?\\\"\"]}, {\"name\": \"Bury the Lead/Dilute Core Signal\", \"explanation\": \"Embedding the critical error information within a lengthy preamble of unrelated or verbose text, or scattering it throughout the sample. This significantly increases the signal-to-noise ratio, forcing the model to sift through much irrelevant content.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"I've been working on a new project lately, exploring different frameworks and libraries. React has been quite interesting. Anyway, I was doing some routine checks on one of my applications, specifically a React App, and when I went to open the developer panel, I noticed something odd. An error appeared, which wasn't there before.\\\"\", \"Original: \\\"Error message (automated) Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"The automated system provided some feedback, which was quite long. Somewhere in there, it mentioned a message that seemed important: 'Cannot add node '1' because a node with that id is already in the Store.' I'm not entirely sure what it means, but it came up.\\\"\", \"Original: \\\"Repro steps\\\" -> \\\"I've detailed my typical workflow which might lead to this. First, I do X, then Y, then Z, and sometimes it happens, sometimes it doesn't. But usually, if I go on a React App, and then open the panel, I observe some kind of issue.\\\"\"]}, {\"name\": \"Remove Structural Cues and Explicit Headers\", \"explanation\": \"Stripping away the clear section headers (e.g., 'Repro steps', 'Error message') that provide strong structural and contextual signals. This forces the model to rely solely on the raw text content, which can be ambiguous without the explicit formatting.\", \"examples\": [\"Original: \\\"### Repro steps Go on a React App. Open panel. Observe Error\\\" -> \\\"I tried to go on a React App, opened the panel, and saw a problem.\\\"\", \"Original: \\\"### Error message (automated) Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"The system reported: Cannot add node '1' because a node with that id is already in the Store.\\\"\", \"Original: \\\"### How often does this bug happen? Every time\\\" -> \\\"This issue seems to occur every time.\\\"\"]}]}}" ], [ "25", "25", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problematic Phrases\", \"explanation\": \"The text contains direct linguistic cues indicating a malfunction or deviation from expected behavior ('doesn't seem to work', 'waits for everything before revealing anything'). These phrases have a high statistical correlation with 'bug' labels.\", \"examples\": [\"However, this doesn't seem to work with `use`.\", \"Actual: it waits for everything before revealing anything\", \"The system is failing to correctly process the request.\"]}, {\"name\": \"Structured Problem Description (Expected vs. Actual)\", \"explanation\": \"The clear 'Expected:' and 'Actual:' format is a strong structural pattern in bug reports, providing explicit contrasting information that directly points to a discrepancy or error. This structure significantly boosts the signal for 'bug' classification.\", \"examples\": [\"Expected: Suspense boundaries reveal separately Actual: it waits for everything before revealing anything\", \"Expected: Data should load instantly. Actual: There is a 5-second delay.\", \"Expected behavior: The button should be clickable. Actual behavior: The button is unresponsive.\"]}, {\"name\": \"Presence of Reproduction Steps/Cases\", \"explanation\": \"The inclusion of a 'Repro case:' with a URL is a highly discriminative feature for bug reports. Models learn that such elements are almost exclusively found in texts describing defects, making classification straightforward.\", \"examples\": [\"Repro case: https://codesandbox.io/embed/festive-archimedes-sihgkb?file=/ArtistPage.js:338-346\", \"Steps to reproduce: 1. Navigate to X. 2. Click Y. 3. Observe Z.\", \"A minimal reproducible example can be found at this link: [link]\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replace key terms with synonyms or rephrase sentences while maintaining the core meaning and explicit indicators of a bug. This introduces lexical diversity without reducing the signal-to-noise ratio for 'bug' classification.\", \"examples\": [\"Nested Suspense boundaries ought to appear when the content is ready. Nevertheless, this functionality appears broken with `use`.\", \"The nested Suspense reveals should happen as content loads. However, this is not functioning as expected with `use`.\", \"Expected: Suspense elements should unhide independently. Actual: It defers all rendering until everything is ready.\"]}, {\"name\": \"Sentence Structure Reordering\", \"explanation\": \"Alter the grammatical structure of sentences (e.g., active to passive voice, clause reordering) without changing the factual content or the explicit mention of a problem. The model's understanding of the core issue remains unaffected.\", \"examples\": [\"The content becoming ready should reveal Nested Suspense boundaries. With `use`, however, this doesn't seem to work.\", \"It waits for everything before revealing anything, which is the actual behavior, contrary to the expectation that Suspense boundaries reveal separately.\", \"The issue is that `use` doesn't seem to work, preventing nested Suspense boundaries from revealing as content becomes ready.\"]}, {\"name\": \"Adding Redundant Confirming Information\", \"explanation\": \"Introduce additional, non-critical phrases or clauses that reiterate the problem or provide context without obscuring the core bug indicators. This adds 'noise' but also reinforces the 'bug' signal, maintaining difficulty.\", \"examples\": [\"Nested Suspense boundaries should reveal as the content becomes ready, which is the standard behavior. However, this doesn't seem to work with `use`, leading to an obvious problem.\", \"The expected behavior is clear: Suspense boundaries reveal separately. The actual behavior, however, is that it waits for everything before revealing anything, confirming the defect.\", \"This is a clear malfunction: Nested Suspense boundaries should reveal as the content becomes ready. However, this doesn't seem to work with `use`.\"]}], \"to_medium\": [{\"name\": \"Soften Problematic Language\", \"explanation\": \"Replace direct problem indicators with more ambiguous or softer language that suggests an issue without explicitly stating a failure. This slightly reduces the confidence of the 'bug' signal, making it less clear-cut for the model.\", \"examples\": [\"Nested Suspense boundaries are intended to reveal as the content becomes ready. This behavior seems inconsistent when using `use`.\", \"There might be an unexpected interaction with `use` regarding Nested Suspense boundaries revealing as content becomes ready.\", \"The observed outcome is that it waits for everything before revealing anything, which differs from the expectation of separate Suspense boundary revelations.\"]}, {\"name\": \"Generalize Problem Description\", \"explanation\": \"Transform specific bug details into more general observations or questions, reducing the precision of the 'bug' signal. This makes it harder for the model to distinguish between a clear bug and a general query or discussion point.\", \"examples\": [\"Regarding Nested Suspense boundaries, there's a question about their reveal behavior when content is ready, specifically with `use`.\", \"I've noticed a pattern where the rendering seems to wait for all components, rather than revealing progressively, particularly in scenarios involving `use`.\", \"The system's responsiveness to content readiness, especially concerning `use` and Suspense boundaries, is not what one might expect.\"]}, {\"name\": \"Introduce Irrelevant Contextual Information\", \"explanation\": \"Embed the core problem statement within a larger paragraph of less relevant technical or project context. This increases the 'noise' around the 'bug' signal, requiring the model to filter out extraneous information.\", \"examples\": [\"We're developing a new feature using React's concurrent mode, and while most aspects are progressing well, a specific interaction with Nested Suspense boundaries has come up. They should reveal as the content becomes ready. However, this doesn't seem to work with `use` as anticipated.\", \"Our team is evaluating various rendering strategies for complex UIs. In this context, we observed a behavior: Expected: Suspense boundaries reveal separately. Actual: it waits for everything before revealing anything. This was noted in a component utilizing `use`.\", \"During a recent refactoring effort to improve performance, we encountered a peculiar situation. The design calls for Nested Suspense boundaries to reveal as the content becomes ready. However, this doesn't seem to work with `use` in our current setup.\"]}], \"to_hard\": [{\"name\": \"Bury the Lead and Remove Key Indicators\", \"explanation\": \"Place the actual problem statement at the end of a long, otherwise positive or neutral text, and remove explicit bug indicators like 'Repro case' and 'Expected/Actual'. This significantly reduces the signal-to-noise ratio and forces the model to process a lot of irrelevant information before encountering the diluted problem.\", \"examples\": [\"Our team has been making great progress on optimizing rendering performance across our application, and we're excited about the new capabilities `use` brings. We've seen significant improvements in many areas. Just a minor observation, it seems Nested Suspense boundaries aren't revealing as content becomes ready with `use`.\", \"We've been exploring different ways to manage UI loading states and have found `Suspense` to be incredibly powerful for creating smooth user experiences. The overall architecture is robust, though one minor point of curiosity is that the content seems to wait for everything before revealing anything, even when separate Suspense boundaries are in place.\", \"As we continue to iterate on our frontend architecture, we're constantly looking for ways to enhance developer experience and build more reactive interfaces. The `use` hook has been a game-changer. On a related note, there's a detail about nested Suspense boundaries that I wanted to bring up; they don't appear to reveal incrementally as content becomes ready.\"]}, {\"name\": \"Introduce Lexical Overlap with 'Feature Request' or 'Discussion'\", \"explanation\": \"Inject terminology and phrasing commonly associated with other classes like 'feature request' or 'discussion', while abstracting the bug. This creates strong adversarial signals, leading the model to misclassify the text based on misleading lexical cues.\", \"examples\": [\"We're brainstorming potential enhancements for `Suspense` and `use`. It would be a valuable improvement if Nested Suspense boundaries could reveal as the content becomes ready, as currently, it appears to wait for everything before showing any content.\", \"This is more of a design consideration or a potential enhancement, but it's worth discussing how Nested Suspense boundaries might interact with `use` to allow for more granular reveals as content becomes ready, rather than waiting for all dependencies.\", \"I'd like to open a discussion about the current behavior of `Suspense` boundaries when nested with `use`. Is it intended that they wait for all content, or is there a way to achieve a more progressive reveal as content becomes ready?\"]}, {\"name\": \"Employ Ambiguous or Sarcastic Tone\", \"explanation\": \"Frame the problem using a tone that could be interpreted in multiple ways (e.g., sarcastic, overly polite, or indirectly critical) rather than a direct statement of a defect. This reduces the certainty of the 'bug' signal and can confuse sentiment-aware models.\", \"examples\": [\"Oh, how delightful! Nested Suspense boundaries are just *loving* to wait until literally everything is ready before deigning to reveal themselves when `use` is involved. Such efficiency!\", \"One might almost call it a 'feature' how gracefully Nested Suspense boundaries delay their reveal until all content is fully prepared, especially when using `use`. Truly a masterclass in patience.\", \"It's quite the philosophical debate: should Nested Suspense boundaries reveal as content becomes ready, or is it more artistic to hold everything back until the grand finale, particularly with `use`?\"]}]}}" ], [ "26", "26", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword Presence\", \"explanation\": \"The text contains direct and unambiguous mentions of the target class 'bug' or highly correlated terms, making it straightforward for a model to classify due to strong lexical signals.\", \"examples\": [\"How often does this bug happen?\", \"GitHub query string (automated) ... is:issue ...\", \"Error message (automated) Element \\\"51\\\" not found\"]}, {\"name\": \"Structured Error Reporting\", \"explanation\": \"The presence of clearly delineated sections for error messages, call stacks, and component stacks provides a strong structural and lexical signature for bug reports, which models can easily recognize.\", \"examples\": [\"### Error message (automated) Element \\\"51\\\" not found\", \"### Error call stack (automated) ```text at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15```\", \"### Error component stack (automated) ```text at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)```\"]}, {\"name\": \"Automated Diagnostic Context\", \"explanation\": \"The inclusion of automated diagnostic information, such as DevTools package details and a GitHub issue search query, provides robust contextual evidence that the text describes a technical problem or bug, increasing the signal-to-noise ratio for the target class.\", \"examples\": [\"### DevTools package (automated) react-devtools-extensions\", \"### DevTools version (automated) 4.27.0-bd2ad89a4\", \"### GitHub query string (automated) https://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\\\"Component: Developer Tools\\\" repo:facebook/react\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Problem Description\", \"explanation\": \"Replaces core problem-describing words with synonyms while maintaining the clear intent of a malfunction, preserving the strong signal for 'bug' and testing model robustness to lexical variation.\", \"examples\": [\"Original: not really sure what i did to make this happen -> I'm uncertain about the actions that led to this occurrence.\", \"Original: How often does this bug happen? Every time -> What is the frequency of this issue? Consistently.\", \"Original: Element \\\"51\\\" not found -> Item '51' could not be located.\"]}, {\"name\": \"Structural Rephrasing of Contextual Details\", \"explanation\": \"Alters the sentence structure of supporting information (like repro steps or general observations) without changing the factual content or removing keywords that point to a problem, assessing resilience to stylistic changes.\", \"examples\": [\"Original: working on the browser Presentation API not really sure what i did to make this happen -> While working with the browser Presentation API, I'm unsure of the specific actions that triggered this behavior.\", \"Original: local app -> The application in question is a local one.\", \"Original: react-devtools-extensions -> The DevTools package in use is 'react-devtools-extensions'.\"]}, {\"name\": \"Minor Formatting Changes in Automated Sections\", \"explanation\": \"Modifies non-semantic elements like punctuation, capitalization, or spacing within the automated sections (error message, stack trace) without altering the core tokens or their order, ensuring the model's ability to generalize over minor formatting noise.\", \"examples\": [\"Original: Element \\\"51\\\" not found -> Element '51' not found.\", \"Original: at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15 -> at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js : 39558 : 15\", \"Original: react-devtools-extensions -> React DevTools Extensions\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Keyword\", \"explanation\": \"Deletes the most direct term explicitly labeling the text as a 'bug', forcing the model to rely on other, less direct indicators and reducing the immediate lexical signal.\", \"examples\": [\"Original: How often does this bug happen? Every time -> How often does this issue occur? Every time\", \"Original: How often does this bug happen? Every time -> Frequency of occurrence: Every time\", \"Original: GitHub query string (automated) ... is:issue ... -> GitHub query string (automated) ... is:open ...\"]}, {\"name\": \"Generalize Problem Description\", \"explanation\": \"Replaces specific error messages or problem descriptions with more vague or generalized statements of unexpected behavior, reducing the clarity and distinctiveness of the 'bug' signal.\", \"examples\": [\"Original: Error message (automated) Element \\\"51\\\" not found -> Error message (automated) An unexpected state was encountered.\", \"Original: working on the browser Presentation API not really sure what i did to make this happen -> Experiencing an unusual behavior with the browser Presentation API, without clear steps to reproduce.\", \"Original: Element \\\"51\\\" not found -> A required component was not accessible.\"]}, {\"name\": \"Truncate Diagnostic Information\", \"explanation\": \"Shortens or removes parts of the detailed technical diagnostic information (like stack traces or automated queries), reducing the rich contextual evidence that strongly points to a software bug.\", \"examples\": [\"Original: (Full stack trace) -> Error call stack (automated) at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15 (truncated)\", \"Original: (Full component stack) -> Error component stack (automated) at InspectedElementContextController (truncated)\", \"Original: (Full GitHub query) -> GitHub query string (automated) https://api.github.com/search/issues?q=Element not found...\"]}], \"to_hard\": [{\"name\": \"Inject Ambiguous Intent or Alternative Class Keywords\", \"explanation\": \"Introduces terms or phrases commonly associated with other classification categories (e.g., feature requests, questions, performance improvements) while retaining the problem description, creating lexical ambiguity and increasing the cosine similarity with other class centroids.\", \"examples\": [\"Original: working on the browser Presentation API not really sure what i did to make this happen -> I'm exploring the browser Presentation API and wondering if this current behavior is a bug or if I'm missing a feature. It seems to be an element not found issue, but perhaps it's an intended limitation?\", \"Original: Element \\\"51\\\" not found -> Element \\\"51\\\" not found. This might be a bug, or perhaps a new feature could improve how elements are rendered, preventing this.\", \"Original: local app -> This local app has an 'Element not found' error. I'm also considering if a performance optimization could implicitly resolve this, or if it's a documentation gap.\"]}, {\"name\": \"Bury Core Problem Statement\", \"explanation\": \"Moves the critical 'bug' indicators (like error messages) to the end of a longer, less relevant preamble or description, decreasing their prominence and requiring the model to process more noise before encountering the signal.\", \"examples\": [\"Original: ### Repro steps working on the browser Presentation API not really sure what i did to make this happen ... ### Error message (automated) Element \\\"51\\\" not found -> ### Repro steps I was spending quite some time exploring various functionalities of the browser Presentation API, trying out different configurations and settings. I was mostly experimenting with how elements are rendered and interacted with, and I really don't recall any specific sequence of actions that led to this. I've been trying to replicate it for a while now, but it's quite elusive. After all that, I noticed the following: Error message (automated) Element \\\"51\\\" not found.\", \"Original: How often does this bug happen? Every time -> I've been using the application extensively, and observing its behavior under different loads. It's quite robust usually, but I've noticed a pattern. How often does this bug happen? Every time.\", \"Original: local app -> This is regarding a local application I've developed, which usually works flawlessly. However, after recent updates to some dependencies, a particular issue started appearing: Element \\\"51\\\" not found.\"]}, {\"name\": \"Introduce Contradictory or Misleading Context\", \"explanation\": \"Adds information that could lead the model to misinterpret the intent, by suggesting the problem is not a bug but rather an expected behavior, a user error, or a feature request, thus increasing class overlap.\", \"examples\": [\"Original: Element \\\"51\\\" not found -> Element \\\"51\\\" not found. I was attempting to access a non-existent element, so this might be expected behavior. Is there a way to handle this gracefully or is this truly a bug?\", \"Original: How often does this bug happen? Every time -> How often does this bug happen? Every time. Although, perhaps I'm using the API incorrectly, and this is by design rather than a fault.\", \"Original: working on the browser Presentation API not really sure what i did to make this happen -> I'm working on the browser Presentation API and I'm not really sure what I did to make this happen, but I was trying to implement a new feature, and this error appeared. Maybe it's just a limitation of the current API, and not an actual bug.\"]}]}}" ], [ "27", "27", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The presence of highly discriminative terms like 'bug' and 'error' directly aligns the sample with the target class. These tokens have strong positive weights in a model's classification decision for the 'bug' label.\", \"examples\": [\"How often does this bug happen? Every time\", \"Error message (automated) Element \\\"744\\\" not found\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The text adheres to a common bug reporting structure with clear headers (e.g., 'Repro steps', 'Error message'). This consistent format provides strong contextual cues that a model can easily learn to associate with bug reports, increasing the signal-to-noise ratio.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Technical Stack Traces and Debugging Info\", \"explanation\": \"The inclusion of code stack traces (e.g., 'at chrome-extension://...') and specific technical error messages ('Element \\\"744\\\" not found') are highly unique to bug reports within a technical domain. These features provide very strong, low-ambiguity signals for the 'bug' class.\", \"examples\": [\"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"Element \\\"744\\\" not found\", \"DevTools package (automated) react-devtools-extensions\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Core Issue\", \"explanation\": \"Replacing keywords and phrases with synonyms or rephrasing sentences while maintaining the explicit meaning of a 'bug' or 'error'. This preserves the high lexical overlap with the 'bug' class's centroid in the embedding space.\", \"examples\": [\"How frequently does this glitch occur? Always\", \"Problem description (automated) Item \\\"744\\\" missing\", \"Call trace for the issue (automated)\"]}, {\"name\": \"Structural Reordering of Details\", \"explanation\": \"Changing the order of non-critical sections or rephrasing header titles slightly without altering the core information or the bug report structure. This maintains the overall semantic and structural patterns learned by the model.\", \"examples\": [\"### Repro: Occurred during Mui Datagrid setup. ### How often: Every time.\", \"### Automated Error Message: Element \\\"744\\\" not found. ### Automated Call Stack:\", \"### DevTools Info: Package react-devtools-extensions, Version 4.27.0-bd2ad89a4.\"]}, {\"name\": \"Elaborate on Reproduction Steps\", \"explanation\": \"Adding more descriptive but still clearly related details to the reproduction steps or context, without introducing ambiguity or noise. This reinforces the 'bug' signal by providing more context around the reported issue.\", \"examples\": [\"Occurred during Mui Datagrid setup after adding a new column definition and attempting to sort.\", \"The issue manifested during Mui Datagrid setup right after initializing the component with an empty dataset.\", \"This problem occurred consistently when configuring Mui Datagrid with custom renderers for cell content.\"]}], \"to_medium\": [{\"name\": \"Generalize Problematic Keywords\", \"explanation\": \"Replacing strong 'bug' or 'error' keywords with more general terms like 'issue', 'problem', or 'situation'. This reduces the direct lexical signal, making the text less definitively a 'bug' report and potentially increasing overlap with other generic problem types.\", \"examples\": [\"How often does this issue happen? Every time\", \"Problem message (automated) Element \\\"744\\\" not found\", \"Call stack (automated)\"]}, {\"name\": \"Remove Structural Cues\", \"explanation\": \"Eliminating some of the explicit headers that define the bug report structure. This weakens the structural signal that models rely on, increasing the model's reliance on less explicit semantic cues.\", \"examples\": [\"Website or app: https://codesandbox.io/s/data-grid-community-forked-ff6d2j. Repro steps: Occurred during Mui Datagrid setup.\", \"Error message: Element \\\"744\\\" not found. Call stack: at chrome-extension://...\", \"How often does this happen? Every time. DevTools package: react-devtools-extensions.\"]}, {\"name\": \"Introduce Non-Discriminative Context\", \"explanation\": \"Adding sentences or phrases that are related to the context but do not explicitly point to a bug, such as user experience comments or general observations. This dilutes the signal-to-noise ratio by including information that could be present in other classes like 'support' or 'question'.\", \"examples\": [\"I was trying out the Mui Datagrid and this occurred during setup. It's a bit frustrating. How often does this bug happen? Every time.\", \"The application seems to be having some trouble. Element \\\"744\\\" not found is the error message. I'm not sure what this means.\", \"I'm setting up the Mui Datagrid and encountered this. I've been following the documentation. Here's the error call stack.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords (Other Classes)\", \"explanation\": \"Introducing terms strongly associated with other potential classes (e.g., 'feature request', 'enhancement', 'question', 'how-to') while keeping the original bug description. This creates strong lexical ambiguity, pulling the text's embedding towards other class centroids.\", \"examples\": [\"I'm trying to *understand* if this is a *feature* or a bug. Occurred during Mui Datagrid setup. Element \\\"744\\\" not found.\", \"This seems like an *improvement opportunity* or maybe a bug? How often does this *behavior* happen? Every time.\", \"Is this an *expected limitation* or a bug? I have a *question* about why Element \\\"744\\\" not found occurs during setup.\"]}, {\"name\": \"Bury the Lead with Irrelevant Narrative\", \"explanation\": \"Embedding the critical bug information (error message, repro steps) within a long, conversational, or largely irrelevant narrative. This forces the model to process significant noise before reaching the actual signal, making it harder to extract the core intent.\", \"examples\": [\"I spent hours configuring my Mui Datagrid, trying various settings and following different tutorials. After all that effort, when I finally ran the application, I consistently encountered an issue. How often does this bug happen? Every time. The error message I get is: Element \\\"744\\\" not found, and here's the stack.\", \"My day was going fine until I started working on the Mui Datagrid integration. It's usually straightforward, but today was different. I just wanted to get it running, but then this happened. The automated system reports 'Element \\\"744\\\" not found'.\", \"I've been working on this project for weeks and everything was stable until I touched the Mui Datagrid. I'm not sure what changed, but now I'm seeing this. It says 'Element \\\"744\\\" not found' in the error message, and the call stack is massive.\"]}, {\"name\": \"Ambiguous Tone and Intent Masking\", \"explanation\": \"Using sarcasm, hedging language, or a very casual tone that downplays the severity or even questions if it's a 'real' bug. This makes the intent less explicit and harder for models to classify based on sentiment or directness.\", \"examples\": [\"Oh, joy. Another *quirk* in the Mui Datagrid setup. Happens 'every time', how *convenient*. Error message: Element \\\"744\\\" not found. *Definitely* not a bug, just a 'feature' I guess?\", \"I *suppose* this could be a bug, or maybe I'm just *lucky*? Occurred during Mui Datagrid setup. Element \\\"744\\\" not found. *Who knows*.\", \"Is this just me, or is the Mui Datagrid trying to *tell me something*? It keeps saying 'Element \\\"744\\\" not found'. *Perhaps* it's a philosophical statement, not an error.\"]}]}}" ], [ "28", "28", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The presence of direct and unambiguous terms such as 'bug', 'error message', 'Error call stack', and the phrase 'Cannot remove node' provides strong lexical signals that are highly correlated with the 'bug' class. These terms significantly increase the cosine similarity with the 'bug' class embedding.\", \"examples\": [\"The text explicitly states '[DevTools Bug]'\", \"The section 'Error message (automated)' directly contains 'Cannot remove node'\", \"The presence of 'Error call stack (automated)' is a clear indicator of a technical issue.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a highly recognizable structure with distinct headings like 'Repro steps', 'How often does this bug happen?', 'Error message (automated)', and 'Error call stack (automated)'. This consistent structural pattern is a strong feature for classification, as models can learn to associate this specific layout with bug reports, even if some content varies.\", \"examples\": [\"The clear '### Repro steps' section indicates problem reproduction.\", \"The '### Error message (automated)' heading directly introduces the core problem.\", \"The inclusion of a '### GitHub query string (automated)' suggests a structured issue tracking context.\"]}, {\"name\": \"Technical Problem Description and Stack Trace\", \"explanation\": \"The detailed technical content, including specific error messages ('Cannot remove node \\\"0\\\" because no matching node was found in the Store.') and a full stack trace, provides highly discriminative tokens and patterns. These elements are almost exclusively found in bug reports, making it very easy for a model to distinguish this class from others like 'feature_request' or 'question'.\", \"examples\": [\"The specific error message 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"The detailed 'Error call stack' with file paths and line numbers.\", \"References to 'react-devtools-core' and 'standalone.js' indicate a technical context.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Lexical Variation and Structural Permutation\", \"explanation\": \"Replaces core terms with synonyms and rephrases sentences without altering the overall meaning or the strength of bug-related signals. This helps the model generalize to different phrasings of the same intent while preserving the ease of classification.\", \"examples\": [\"Modify 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' to 'Unable to delete element \\\"0\\\" as no corresponding entry exists in the Store.'\", \"Change 'How often does this bug happen? Every time' to 'Frequency of occurrence: Consistently.'\", \"Restructure '### Website or app' followed by a blank line to '### Application Context: [blank line]'\"]}, {\"name\": \"Varying Detail in Auxiliary Sections\", \"explanation\": \"Modifies the verbosity or specific content within non-critical but supportive sections (like 'Repro steps' or 'How often does this bug happen?') while maintaining the core bug signal. This tests robustness to varying levels of user input detail without increasing difficulty.\", \"examples\": [\"Condense '### How often does this bug happen? Every time' to '### Frequency: Always.'\", \"Expand '### Repro steps' with slightly more generic steps: '1. Navigate to component. 2. Attempt node removal. [DevTools Bug] Cannot remove node...'\", \"Alter '### DevTools package (automated) react-devtools-core' to '### Affected Package: react-devtools-core'\"]}, {\"name\": \"Alternative Section Headings\", \"explanation\": \"Uses different but semantically equivalent headings for the structured sections, ensuring the model can recognize the report structure even with variations. This broadens the model's understanding of common bug report templates.\", \"examples\": [\"Replace '### Repro steps' with '### Steps to Replicate'\", \"Change '### Error message (automated)' to '### System Error Output'\", \"Substitute '### Error call stack (automated)' with '### Exception Trace'\"]}], \"to_medium\": [{\"name\": \"Substitute Explicit Keywords with Vague Synonyms\", \"explanation\": \"Replaces direct bug/error terms with more general or less definitive problem indicators. This increases the semantic distance between the sample and the 'bug' centroid in the embedding space, making it slightly harder for the model to classify.\", \"examples\": [\"Change '[DevTools Bug] Cannot remove node...' to '[DevTools Issue] Difficulty removing node...'\", \"Replace 'Error message (automated)' with 'System message (automated)'\", \"Modify 'How often does this bug happen? Every time' to 'How often does this occur? Frequently'\"]}, {\"name\": \"Generalized Error Description\", \"explanation\": \"Replaces specific error messages with more generic problem statements, reducing the direct, strong signal of a technical fault. This forces the model to rely more on contextual cues rather than explicit error text.\", \"examples\": [\"Change 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' to 'An unexpected issue occurred during node manipulation.'\", \"Replace the entire 'Error message' content with 'An internal process failed unexpectedly.'\", \"Summarize the error message as 'Node operation failed.'\"]}, {\"name\": \"Introducing Irrelevant Context/Noise\", \"explanation\": \"Adds sentences or phrases that are somewhat related to the domain but do not directly contribute to the bug report, increasing noise and potentially distracting the model from key indicators, thus slightly increasing difficulty.\", \"examples\": [\"Prepend '### Repro steps' with: 'I was also looking into some performance metrics recently. '\", \"Insert a sentence before '### Error message (automated)': 'The application has been generally stable, though.'\", \"Add a generic observation after '### How often does this bug happen?': 'It's quite frustrating when this happens.'\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Inserts terms strongly associated with other potential classes (e.g., 'feature_request', 'question', 'documentation') to create lexical overlap and confuse the model's semantic understanding, significantly increasing difficulty.\", \"examples\": [\"Add to the beginning: 'I was wondering if this is a **feature** or a bug. [DevTools Bug] Cannot remove node...'\", \"Insert: 'Could this be related to the **documentation**? [DevTools Bug] Cannot remove node...'\", \"Prepend: 'I have a **question** about this behavior. [DevTools Bug] Cannot remove node...'\"]}, {\"name\": \"Intent Obfuscation via Peripheral Context\", \"explanation\": \"Moves the primary bug description to the end of a lengthy, less relevant preamble, making the model work harder to identify the core intent by increasing the distance to the most discriminative tokens.\", \"examples\": [\"Start with a long unrelated paragraph about project goals, then at the end state: 'However, during my debugging session, I encountered an issue where I [DevTools Bug] Cannot remove node \\\"0\\\"...'\", \"Embed the core error message within a detailed narrative about a day's work, placing it far from the beginning of the text.\", \"Introduce a discussion about tool preferences and then, almost as an afterthought, mention: 'Oh, and by the way, I also noticed that I [DevTools Bug] Cannot remove node \\\"0\\\"...'\"]}, {\"name\": \"Introduce Ambiguous or Conflicting Sentiment/Tone\", \"explanation\": \"Adds phrases with positive or neutral sentiment that contradict the negative sentiment usually associated with bugs, creating a mixed signal that can confuse models trained on sentiment or tone as a feature.\", \"examples\": [\"Prepend the error message with: 'It's actually quite interesting how the system behaves, but I Cannot remove node \\\"0\\\"...'\", \"Insert a positive remark: 'I really enjoy using this tool, however, I did notice that I Cannot remove node \\\"0\\\"...'\", \"Add a hedging statement: 'This might not be a big deal, but I Cannot remove node \\\"0\\\"...'\"]}]}}" ], [ "29", "29", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The text contains numerous highly discriminative keywords and phrases such as 'error', 'bug', 'repro steps', 'error message', and 'error call stack' that strongly align with the 'bug' class, making it straightforward for a model to classify.\", \"examples\": [\"Went to check react component dev tools for state values and got error\", \"How often does this bug happen?\", \"Error message (automated) Element '12' not found\"]}, {\"name\": \"Structured Reporting Format\", \"explanation\": \"The use of clear headings like '### Repro steps', '### Error message', '### Error call stack' provides a strong structural signal commonly found in bug reports. This format acts as a template, guiding the model to recognize the document's purpose.\", \"examples\": [\"### Repro steps Went to check react component dev tools for state values and got error\", \"### How often does this bug happen? Every time\", \"### Error call stack (automated) ```text at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\"]}, {\"name\": \"Presence of Technical Trace Information\", \"explanation\": \"The inclusion of specific technical details such as stack traces (e.g., 'at chrome-extension://...'), version numbers ('4.27.0-bd2ad89a4'), and references to 'react-devtools-extensions' provides strong, unambiguous evidence of a technical issue, which is a hallmark of bug reports.\", \"examples\": [\"DevTools package (automated) react-devtools-extensions\", \"Error call stack (automated) at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"DevTools version (automated) 4.27.0-bd2ad89a4\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replace key terms with synonyms or rephrase sentences while maintaining the explicit bug-reporting intent. This introduces lexical diversity without altering the core signal, preserving the 'easy' classification.\", \"examples\": [\"Modify 'Went to check react component dev tools for state values and got error' to 'Attempted to inspect React component dev tools for state values and encountered an issue'.\", \"Change 'How often does this bug happen? Every time' to 'What is the frequency of this defect? Always'.\", \"Substitute 'Error message (automated)' with 'System message (automatic) reporting the problem'.\"]}, {\"name\": \"Structural Reformatting with Equivalent Semantics\", \"explanation\": \"Alter the visual or structural presentation (e.g., changing markdown headings to bold text, reordering sections slightly) without removing or obscuring the critical bug-identifying information. The underlying semantic structure remains clear.\", \"examples\": [\"Instead of '### Repro steps', use '**Steps to Reproduce**'.\", \"Reorder the 'DevTools package' and 'DevTools version' sections, but keep them clearly labeled.\", \"Present the 'Error message' and 'Error call stack' as bullet points rather than distinct headings.\"]}, {\"name\": \"Elaborate on Details Without Introducing Ambiguity\", \"explanation\": \"Expand on existing details or add non-critical but relevant information that clarifies the context of the bug without introducing terms that might overlap with other classes. This increases text length but maintains clarity.\", \"examples\": [\"Expand 'Went to check react component dev tools for state values and got error' to 'While utilizing the React Developer Tools to inspect component state values, an unexpected error was thrown, preventing further debugging.'\", \"Add a short sentence to 'Chrome' like 'I was using the Google Chrome browser, version 118.0.5993.70 (Official Build) (64-bit), when this occurred.'\", \"Provide more context for 'Element \\\"12\\\" not found' by adding 'This error appeared specifically when trying to select an element with the ID '12' in the component tree'.\"]}], \"to_medium\": [{\"name\": \"Implicit Keyword Substitution\", \"explanation\": \"Replace highly explicit bug-related keywords with more general or descriptive terms that require slightly more inference from the model. This reduces the direct lexical signal without fully obscuring the intent, making classification moderately harder.\", \"examples\": [\"Change 'got error' to 'encountered an unexpected behavior'.\", \"Replace 'How often does this bug happen?' with 'Frequency of this issue?'.\", \"Substitute 'Error message (automated)' with 'System notification (automated)'.\", \"Replace 'bug' with 'issue' or 'problem'.\"]}, {\"name\": \"Reduced Structural Guidance\", \"explanation\": \"Remove some of the explicit markdown headings or reformat sections into more free-flowing paragraphs. This diminishes the clear structural cues that aid classification, requiring the model to rely more on semantic content.\", \"examples\": [\"Combine '### Repro steps' and the description into a single paragraph without a heading.\", \"Remove the '### How often does this bug happen?' heading, embedding the frequency directly into the text.\", \"Present the 'Error message' and 'Error call stack' without distinct sub-headings, perhaps as a continuous block of text.\"]}, {\"name\": \"Introduce Non-Conflicting Contextual Noise\", \"explanation\": \"Add sentences or phrases that provide additional context or user experience details but do not directly point to 'bug' or any other specific class. This increases the signal-to-noise ratio, making the core bug signal slightly less prominent.\", \"examples\": [\"Prepend 'Went to check react component dev tools for state values and got error' with 'I was having a productive day until I tried to do this specific task'.\", \"Insert a sentence like 'I really appreciate the work on React DevTools, it's usually very helpful' before the bug description.\", \"Add a comment like 'I'm using a standard setup, nothing unusual on my end' somewhere in the description.\"]}], \"to_hard\": [{\"name\": \"Inject Ambiguous or Adversarial Keywords\", \"explanation\": \"Introduce terms strongly associated with other classes (e.g., 'feature request', 'question', 'suggestion') or words that create ambiguity, making the model's decision boundary less clear. This directly interferes with the signal-to-noise ratio for the 'bug' class.\", \"examples\": [\"Modify 'Went to check react component dev tools for state values and got error' to 'I was wondering if the react component dev tools are supposed to behave this way, as I got an unexpected result, almost like a missing feature'.\", \"Add phrases like 'Is this a bug or intended behavior?' or 'I'm just trying to understand if this is a limitation or a problem' throughout the text.\", \"Replace 'error' with 'an interesting observation' or 'a point of improvement'.\"]}, {\"name\": \"Bury the Lead with Irrelevant Narrative\", \"explanation\": \"Embed the core bug description deep within a lengthy, unrelated, or conversational narrative. This forces the model to process significant amounts of noise before encountering the actual bug signal, increasing the difficulty.\", \"examples\": [\"Start the text with a long story about the user's day, their general experience with React, and then, almost as an afterthought, mention the 'unexpected behavior'.\", \"Place the 'Error message' and 'Error call stack' at the very end of a verbose paragraph discussing general debugging challenges, rather than in distinct sections.\", \"Surround the 'repro steps' with extensive details about the project setup, team dynamics, or user interface preferences that are not directly relevant to the bug itself.\"]}, {\"name\": \"Obfuscate Technical Details and Structure\", \"explanation\": \"Remove or generalize specific technical details (e.g., stack trace, version numbers) and eliminate all structural cues, presenting the entire report as a single, unstructured block of text. This removes key discriminative features and makes the text appear less like a formal bug report.\", \"examples\": [\"Remove the entire 'Error call stack' section, only mentioning 'I saw some cryptic messages in the console'.\", \"Combine all sections into one long paragraph, removing all markdown headings and explicit labels like 'Repro steps' or 'Error message'.\", \"Replace specific version numbers like '4.27.0-bd2ad89a4' with vague statements like 'the latest version' or 'a recent update'.\"]}]}}" ], [ "30", "30", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The text contains multiple highly discriminative keywords such as 'error', 'bug', 'repro steps', and 'not found' that strongly align with the 'bug' class. These terms provide clear lexical signals for a model.\", \"examples\": [\"I get the Element 3 error above\", \"How often does this bug happen?\", \"Error message (automated)\", \"Element '3' not found\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The sample adheres to a conventional bug report structure, featuring distinct sections like 'Repro steps', 'How often does this bug happen?', 'Error message', and 'Error call stack'. This organizational pattern provides strong contextual cues that reinforce the 'bug' classification.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Presence of Technical Stack Trace and Error Messages\", \"explanation\": \"The inclusion of a detailed error message ('Element \\\"3\\\" not found') and a full JavaScript stack trace provides undeniable evidence of a technical issue, which is a hallmark of a bug report. These specific patterns are very unique to bug reports and boost the signal-to-noise ratio significantly.\", \"examples\": [\"Error message (automated) Element \\\"3\\\" not found\", \"Error call stack (automated) at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement of Problem Terms\", \"explanation\": \"Replace explicit problem-identifying words with synonyms that maintain the negative connotation and the core meaning of a malfunction, ensuring the text remains unambiguously a bug report.\", \"examples\": [\"I encounter the Element 3 issue above, which persists throughout every state alteration in my application.\", \"How frequently does this glitch occur?\", \"I am confronted with the Element 3 fault above.\"]}, {\"name\": \"Sentence Structure Variation for Repro Steps\", \"explanation\": \"Alter the grammatical structure of sentences describing reproduction steps while retaining the clear, sequential instruction-like nature, preventing a drop in classification confidence.\", \"examples\": [\"Upon the application loading, specifically when the component renders, the 'Element 3 not found' error consistently appears and remains.\", \"The 'Element 3' issue manifests immediately after the component is rendered, continuing through all state changes.\", \"The moment component loads, the aforementioned Element 3 error is present, unchanging across application states.\"]}, {\"name\": \"Preserving Technical Detail with Minor Rewording\", \"explanation\": \"Rephrase technical descriptions and error messages slightly, such as changing active to passive voice or varying phrasing, without omitting or altering the critical technical information that points to a bug.\", \"examples\": [\"The automated error message states that 'Element \\\"3\\\" cannot be located'.\", \"An automated error call stack points to 'chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15'.\", \"The bug consistently occurs on every occasion.\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Description\", \"explanation\": \"Replace specific 'bug' or 'error' terms with more general terms like 'issue', 'situation', or 'behavior' that still indicate a problem but are less explicitly tied to a defect, increasing lexical ambiguity.\", \"examples\": [\"I get the Element 3 problem above, which stays consistent throughout every state change in my application.\", \"How often does this situation happen?\", \"An unexpected message appeared: Element '3' not found.\"]}, {\"name\": \"Bury the Problem Statement within Context\", \"explanation\": \"Introduce additional, less relevant information before the core problem statement or error message, requiring the model to process more noise before identifying the key signal.\", \"examples\": [\"I've been working on integrating a new feature, and during testing, as soon as the component is rendered (as soon as the application is loaded) I get the Element 3 error above, which stays consistent throughout every state change in my application.\", \"While reviewing the application's performance metrics and considering future enhancements, I observed that the Element '3' not found message frequently appears.\", \"After a recent update to my development environment, I noticed a consistent behavior: as soon as the component is rendered... I get the Element 3 error.\"]}, {\"name\": \"Remove Structural Headers and Integrate Content\", \"explanation\": \"Eliminate explicit structural headers (e.g., '### Repro steps', '### Error message') and integrate their content into a continuous paragraph. This removes strong formatting cues that help models identify bug report sections.\", \"examples\": [\"The application loads, and as soon as the component is rendered, I get the Element 3 error above, which stays consistent throughout every state change in my application. This bug happens every time. The error message is 'Element \\\"3\\\" not found' and the call stack is at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15.\", \"Upon application load, specifically when renders, an Element 3 issue consistently occurs. This behavior is constant, and the system reports 'Element \\\"3\\\" not found' with a stack trace indicating chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15.\", \"There's a recurring issue: as soon as the component is rendered, I receive an 'Element 3 not found' notification. This happens every time, and the relevant call stack is chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15.\"]}], \"to_hard\": [{\"name\": \"Introduce Feature Request / Enhancement Keywords\", \"explanation\": \"Inject terminology commonly associated with 'feature request' or 'enhancement' classes, making the text's intent ambiguous by suggesting a desired improvement rather than a defect.\", \"examples\": [\"I'm looking for an enhancement where the component renders without the Element 3 notification, which currently stays consistent throughout every state change. This would be a great feature.\", \"To improve the user experience, we should address the Element 3 behavior that appears as soon as the component is rendered. It would be a valuable addition to resolve this.\", \"I'd like to suggest an improvement: currently, the 'Element \\\"3\\\" not found' message appears; ideally, this functionality would be seamless.\"]}, {\"name\": \"Replace Problem Description with Neutral Observation\", \"explanation\": \"Substitute explicit bug/error descriptions with neutral observations or inquiries, reducing the direct signal of a problem and making the text sound like a 'question' or 'discussion' rather than a 'bug'.\", \"examples\": [\"As soon as the component is rendered, I observe the Element 3 message, which stays consistent throughout every state change in my application. I'm curious about this behavior.\", \"Regarding the rendering of the component, there's a consistent Element 3 display. What might be causing this pattern?\", \"The system reports 'Element \\\"3\\\" not found' upon application load. Could this be related to a configuration setting?\"]}, {\"name\": \"Obfuscate or Remove Critical Error Information\", \"explanation\": \"Significantly shorten, generalize, or remove the specific error message and call stack, stripping the model of key, unambiguous indicators of a defect, making it difficult to distinguish from general inquiries or observations.\", \"examples\": [\"As soon as the component is rendered, I get a consistent display issue that persists throughout every state change in my application. There's a minor message that pops up.\", \"The application loads, and something seems off with the Element 3 area; it's always there. No specific console errors, but the dev tools aren't showing components.\", \"Upon rendering, the component exhibits an unexpected behavior with 'Element 3'. It happens every time, but I'm not getting console errors.\"]}]}}" ], [ "31", "31", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The presence of direct and unambiguous terms like 'Error warnings', 'bug', 'issue', 'repro steps', and 'call stack' provides strong lexical signals that statistically align with the 'bug' classification, making it easy for a model to identify.\", \"examples\": [\"I get multiple Error warnings on all app components\", \"How often does this bug happen?\", \"Error message (automated) Element \\\"9\\\" not found\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a typical bug report structure with clear headings like 'Repro steps', 'Error message', and 'Error call stack'. This consistent structural pattern is a strong indicator for models trained on similar data, allowing them to easily categorize the intent.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Presence of Technical Stack Traces and Logs\", \"explanation\": \"The inclusion of specific technical details such as URL paths (e.g., 'chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15') and code-like component stacks is highly characteristic of technical error reports, providing unique and strong signals for a model.\", \"examples\": [\"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\", \"The error was thrown at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Maintain Explicit Signal Strength through Varied Phrasing\", \"explanation\": \"By rephrasing explicit bug-related terms and descriptions using synonyms or alternative grammatical structures, the model still encounters a high density of tokens statistically associated with the 'bug' class, reinforcing its classification without increasing ambiguity.\", \"examples\": [\"Original: I get multiple Error warnings on all app components -> Numerous fault notifications appear across all application modules.\", \"Original: This is issue is probably related to [[DevTools Bug] Element \\\"41\\\" not found] -> This problem likely correlates with the [[DevTools Defect] Element \\\"41\\\" not found] reference.\", \"Original: How often does this bug happen? Every time -> Frequency of this defect: It occurs consistently.\"]}, {\"name\": \"Preserve Structured Reporting Elements\", \"explanation\": \"Maintaining the distinct sections common to bug reports (e.g., reproduction steps, error details, environment info) ensures the model can leverage the structural patterns learned from the dataset, which are strong indicators of the 'bug' class, even with minor textual changes.\", \"examples\": [\"Original: ### Repro steps -> ### Steps to Replicate\", \"Original: ### Error message (automated) -> ### Automated Error Output\", \"Original: ### Error call stack (automated) -> ### System Error Trace (Auto-Generated)\"]}, {\"name\": \"Elaborate on Technical Details without Obscuring Intent\", \"explanation\": \"Expanding on the technical context or user actions using more descriptive language, while still focusing on the problem, increases the token count of relevant domain-specific vocabulary, further strengthening the signal for a 'bug' classification.\", \"examples\": [\"Original: On first load I get multiple Error warnings -> Upon the initial loading of the application, a cascade of error warnings manifests.\", \"Original: If you select 'Begin Game' in app -> Should the 'Begin Game' option be activated within the application interface...\", \"Original: Chrome is up to date -> The Chrome browser is running its most current stable version.\"]}], \"to_medium\": [{\"name\": \"Replace Specific Bug Terms with General Problem Language\", \"explanation\": \"Substituting highly discriminative bug-specific keywords (e.g., 'error', 'bug', 'stack trace') with more generic terms (e.g., 'issue', 'problem', 'incident', 'log') weakens the direct lexical signal for the 'bug' class, increasing the model's uncertainty.\", \"examples\": [\"Original: I get multiple Error warnings -> I encounter several notifications indicating a problem.\", \"Original: How often does this bug happen? -> What is the frequency of this issue?\", \"Original: Error message (automated) -> Problem report (system-generated)\"]}, {\"name\": \"Introduce Distracting/Irrelevant Context\", \"explanation\": \"Adding sentences or paragraphs that are tangentially related or completely irrelevant to the core bug description increases the noise-to-signal ratio. This forces the model to sift through more information, potentially diluting the impact of the true bug indicators.\", \"examples\": [\"Original: On first load I get multiple Error warnings... -> On first load, after enjoying a coffee, I get multiple warnings... The weather was quite nice today, by the way.\", \"Original: This is issue is probably related to... -> This issue, which I've been thinking about for a while, is probably related to...\", \"Original: Chrome is up to date... -> Chrome is up to date, and I've been using it a lot lately for browsing recipes.\"]}, {\"name\": \"Obscure Key Information Position\", \"explanation\": \"Moving crucial bug details (like the type of error or reproduction steps) away from typical prominent positions (e.g., start of the text, dedicated sections) and embedding them within longer, less structured paragraphs reduces their saliency for sequence-aware models.\", \"examples\": [\"Original: ### Repro steps On first load I get multiple Error warnings... -> I've been using the app and observing some odd behavior. It seems that on first load, I get multiple warnings, and this happens when I try to interact with any component.\", \"Original: Error message (automated) Element \\\"9\\\" not found -> After some investigation, the system produced an automated message saying 'Element \\\"9\\\" not found', which is quite puzzling.\", \"Original: This is issue is probably related to [[DevTools Bug] Element \\\"41\\\" not found] -> There's also a possibility, though I'm not entirely sure, that this is related to [[DevTools Bug] Element \\\"41\\\" not found] as mentioned elsewhere.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introducing terms that are strongly associated with other potential classes (e.g., 'suggestion', 'idea', 'how to', 'wondering if') creates lexical overlap and increases the cosine similarity of the text with vectors of those other classes, thereby confusing the model.\", \"examples\": [\"Original: I get multiple Error warnings... -> I was wondering if I could suggest a change, but I also get multiple Error warnings...\", \"Original: This is issue is probably related to... -> I have a question about this app, and this issue is probably related to...\", \"Original: How often does this bug happen? -> I'm curious about the frequency of this bug, but I also have a feature request.\"]}, {\"name\": \"Remove All Explicit Bug Indicators and Contextual Structure\", \"explanation\": \"Stripping the text of all explicit 'bug' keywords, stack traces, and the structured reporting format removes the primary signals the model relies on. This forces the model to infer the intent from very subtle or ambiguous cues, significantly increasing difficulty.\", \"examples\": [\"Original: (Full text) -> Something unexpected happens when I use the app. It's not working as intended, and I've tried restarting things. There's a link to some code, and I'm using the latest Chrome.\", \"Original: Error message (automated) Element \\\"9\\\" not found -> The system reported an element was missing.\", \"Original: Error call stack (automated) -> (Remove this section entirely, or replace with a vague statement like 'There was some technical output.')\"]}, {\"name\": \"Rephrase as a Vague Inquiry or Opinion with Sarcasm\", \"explanation\": \"Reframing the problem as a general, non-urgent inquiry or an opinion, especially with a sarcastic or dismissive tone, masks the critical nature of the issue. Models trained on direct language might misinterpret the intent due to the lack of clear problem-solving urgency or explicit problem statements.\", \"examples\": [\"Original: I get multiple Error warnings on all app components -> Oh, look, more delightful 'warnings' popping up everywhere, just what I needed.\", \"Original: If you select 'Begin Game' in app the error in component`` can be dismissed but new Errors appear on all newly rendered components -> Naturally, clicking 'Begin Game' just makes the fun continue with *new* 'features' appearing on every component.\", \"Original: This is issue is probably related to [[DevTools Bug] Element \\\"41\\\" not found] -> I suppose this 'issue' might be vaguely connected to that other 'bug' everyone's talking about, how thrilling.\"]}]}}" ], [ "32", "32", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains direct and unambiguous keywords strongly associated with the 'bug' class, such as 'bug' itself and 'error message'. These tokens provide a very strong signal for classification.\", \"examples\": [\"How often does this bug happen? Sometimes\", \"Error message (automated)\", \"GitHub query string (automated) ... label:\\\"Component: Developer Tools\\\" repo:facebook/react\"]}, {\"name\": \"Structural Error Reporting Sections\", \"explanation\": \"The presence of clearly delineated sections like 'Error message', 'Error call stack', and 'Error component stack', followed by technical content, provides a strong structural cue that this document is a bug report. Models can learn to associate these headers and their subsequent content patterns with the 'bug' class.\", \"examples\": [\"### Error message (automated) Element \\\"20\\\" not found\", \"### Error call stack (automated) at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"### Error component stack (automated) at InspectedElementContextController (...)\"]}, {\"name\": \"Domain-Specific Problematic Terminology and Stack Traces\", \"explanation\": \"The use of specific programming and debugging terms ('useEffect', 'functional component', 'react-devtools-extensions') combined with the highly structured and characteristic format of stack traces (e.g., 'at chrome-extension://...', line numbers, function calls) are unique patterns that strongly indicate a software issue or bug. These patterns have low overlap with other potential classes like 'feature request' or 'documentation'.\", \"examples\": [\"Added a useEffect to a functional component.\", \"react-devtools-extensions\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replacing keywords and rephrasing sentences with synonyms or alternative grammatical structures maintains the core intent and class-discriminative features, ensuring the difficulty level remains easy by preserving strong positive signals.\", \"examples\": [\"Replace 'bug' with 'defect' or 'issue': 'How often does this issue occur?'\", \"Rephrase 'Added a useEffect to a functional component.' to 'Integrated a side effect hook into a functional React component.'\", \"Change 'Element '20' not found' to 'Item '20' could not be located.'\"]}, {\"name\": \"Structural Reordering of Non-Critical Information\", \"explanation\": \"Changing the order of less critical or meta-information (like DevTools version or how often it happens) without altering the core problem description or error signals. This tests robustness to minor structural variations while keeping the strong indicators prominent.\", \"examples\": [\"Move 'How often does this bug happen? Sometimes' to after the 'DevTools package' section.\", \"Place 'Website or app: Website' at the very end of the report.\", \"Shift the 'GitHub query string' to precede the 'Error message'.\"]}, {\"name\": \"Elaborate on Reproduction Steps with Similar Detail\", \"explanation\": \"Expanding on the 'repro steps' with more detail or alternative ways to describe the setup, using similar technical jargon, without obscuring the fact that an error occurs. This adds complexity without reducing the 'bug' signal.\", \"examples\": [\"Expand 'Added a useEffect to a functional component.' to 'A useEffect hook was introduced into a functional component, with dependencies array empty, triggering on initial render.'\", \"Describe the component's purpose: 'I initialized a state variable and then used useEffect to fetch data within a functional component.'\", \"Add details about the environment: 'The functional component was rendered within a Next.js application, and a useEffect was added for data subscription.'\"]}], \"to_medium\": [{\"name\": \"Generalize Error Descriptions and Remove Explicit Class Tokens\", \"explanation\": \"Replacing specific error messages with more general problem statements and removing explicit 'bug' or 'error' keywords reduces the direct signal. This forces the model to rely more on contextual cues and technical jargon, increasing difficulty.\", \"examples\": [\"Remove 'bug' from 'How often does this bug happen?' and rephrase to 'How often does this unexpected behavior manifest? Sometimes'\", \"Change 'Error message: Element '20' not found' to 'Unexpected behavior: A specific UI element appears to be missing or inaccessible.'\", \"Replace 'Error call stack' with 'Trace information' and 'Error component stack' with 'Component flow details'.\"]}, {\"name\": \"Introduce Irrelevant or Vague Contextual Information\", \"explanation\": \"Adding sentences or sections that are not directly related to the error, or are vague, increases the signal-to-noise ratio. The model must discern relevant error information from distracting text.\", \"examples\": [\"Prepend the repro steps with: 'I've been working on a new feature for our dashboard, which has been quite challenging lately. The team is really pushing for this release.'\", \"Insert a sentence like: 'The weather was pretty bad yesterday, which might have affected my concentration while coding.' after 'Repro steps'.\", \"Add a brief, unrelated comment at the start: 'This is my first time reporting an issue, so apologies if anything is unclear.'\"]}, {\"name\": \"Truncate or Summarize Stack Traces\", \"explanation\": \"Reducing the length or detail of the stack traces removes some of the strong, explicit technical error patterns. This makes it harder for models that rely on the full pattern recognition of stack traces, pushing them to use other, less explicit signals.\", \"examples\": [\"Shorten the 'Error call stack' to just the first line: 'at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15'\", \"Summarize the 'Error component stack' to 'Several React components in the DevTools extension hierarchy.'\", \"Replace the full stack traces with a generic placeholder: 'Stack trace information indicates a problem within the DevTools extension.'\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Adversarial Classes\", \"explanation\": \"Injecting terms and phrases commonly associated with *other* classes (e.g., 'feature request', 'enhancement', 'documentation') while obfuscating the actual bug. This creates strong misleading signals that can confuse the model into misclassifying.\", \"examples\": [\"Reframe 'Error message: Element \\\"20\\\" not found' as a 'suggestion': 'It would be a great enhancement if the system handled missing elements more gracefully instead of failing.'\", \"Add a sentence like: 'Perhaps this is more of a design choice than a problem, but it would improve the user experience if this element was always present.'\", \"Introduce a 'feature request' framing: 'I'm wondering if there's a way to implement a fallback for when an element isn't rendered, rather than showing an error.'\"]}, {\"name\": \"Bury the Lead and Introduce Narrative Distraction\", \"explanation\": \"Placing the actual problem description deep within a lengthy, conversational, or irrelevant narrative. This significantly increases the signal-to-noise ratio and requires the model to identify the core issue amidst a lot of distracting text.\", \"examples\": [\"Start with a long story: 'I was trying out the new DevTools features last night, and I noticed something odd. My internet was a bit spotty, and I had a few other tabs open, including some research for a new AI project. Anyway, after about an hour of debugging, I added a useEffect to a functional component, and then the following happened: Element \\\"20\\\" not found.'\", \"Embed the error message in a hypothetical discussion: 'One might argue that an 'Element not found' message could be a symptom of a deeper architectural issue, rather than a simple error. For instance, if a component lifecycle isn't managed correctly, it might lead to such an outcome. This occurred after I added a useEffect to a functional component.'\", \"Add a personal opinion and then the problem: 'I really like the new DevTools interface, it's so much cleaner. However, I encountered a minor hiccup that I wanted to bring to your attention. After adding a useEffect to a functional component, I occasionally saw an 'Element \\\"20\\\" not found' message.'\"]}, {\"name\": \"Complete Removal of Error Indicators and Reframing as Question/Observation\", \"explanation\": \"Eliminating all explicit error-related keywords, section headers, and stack traces. The problem is then reframed as a neutral observation or a question, making it extremely difficult for the model to infer a 'bug' without any direct signals.\", \"examples\": [\"Remove all 'Error' sections and rephrase: 'I observed that after adding a useEffect to a functional component, sometimes an element with identifier '20' is not visible or accessible.'\", \"Transform into a general query: 'What might cause an element to not be found after a useEffect is added to a functional component?'\", \"Describe only the symptom without labeling it: 'When I interact with the website after implementing a useEffect in a functional component, I notice that a particular UI element does not render as expected.'\"]}]}}" ], [ "33", "33", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problematic Keywords\", \"explanation\": \"The text contains highly discriminative terms like 'error', 'bug', 'not found', and 'throws' that are strongly associated with the 'bug' class, significantly increasing the model's confidence in this classification.\", \"examples\": [\"I just run the app and it throws this error.\", \"How often does this bug happen?\", \"Error message (automated) Element '41' not found\"]}, {\"name\": \"Structured Bug Report Fields\", \"explanation\": \"The presence of standard bug report headings (e.g., 'Repro steps', 'Error message', 'Error call stack', 'GitHub query string') provides a clear structural signal. Models trained on similar templates will easily recognize this pattern, aiding classification.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Negative Connotation and Problem Description\", \"explanation\": \"The overall sentiment and descriptive language clearly indicate a negative event, malfunction, or failure, which is a strong semantic indicator for the 'bug' class, aligning well with the model's learned associations.\", \"examples\": [\"it throws this error.\", \"Element '41' not found\", \"How often does this bug happen? Every time\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement of Problem Terms\", \"explanation\": \"Replacing key problem-indicating words with their synonyms maintains the core meaning and explicit signal for 'bug', ensuring the difficulty level remains easy by preserving lexical discriminators.\", \"examples\": [\"I just execute the application and it produces this issue.\", \"How frequently does this glitch occur?\", \"The system generated this malfunction.\"]}, {\"name\": \"Sentence Restructuring of Reproducibility\", \"explanation\": \"Varying the grammatical structure of the reproduction steps or problem description, while keeping the essential information and keywords, preserves the 'easy' classification signal by retaining explicit cues.\", \"examples\": [\"Executing the app directly leads to this error.\", \"The application throws this error immediately upon running.\", \"This error is consistently produced whenever the application is launched.\"]}, {\"name\": \"Voice Alteration for Description\", \"explanation\": \"Changing active voice to passive voice or vice versa for descriptive sentences maintains the factual content and explicit signals of a problem, thus not altering the difficulty for a robust NLP model.\", \"examples\": [\"This error is thrown when the app is run by me.\", \"The app is run, and this error is thrown.\", \"An error is thrown by the app upon execution.\"]}], \"to_medium\": [{\"name\": \"Generalize Problematic Lexicon\", \"explanation\": \"Replacing highly specific 'bug' or 'error' terms with more general or vague problem descriptions (e.g., 'issue', 'anomaly', 'unexpected behavior') reduces the explicit signal-to-noise ratio, making classification slightly harder as the lexical discriminators become less distinct.\", \"examples\": [\"I just run the app and it exhibits this unexpected behavior.\", \"How often does this anomaly happen?\", \"A certain condition prevents proper operation.\"]}, {\"name\": \"Condense or Remove Specific Bug Report Fields\", \"explanation\": \"Removing or significantly shortening structured fields like 'Error message' or 'Error call stack' reduces the strong structural cues typically found in bug reports. This forces the model to rely more on contextual understanding rather than explicit formatting, increasing difficulty.\", \"examples\": [\"I run the app and it throws an issue. Element '41' not found is the gist.\", \"The app encounters an issue. See automated logs for details.\", \"When running, a problem occurs. Stack trace is included.\"]}, {\"name\": \"Introduce Mild Irrelevant Context\", \"explanation\": \"Adding a small amount of non-critical information that doesn't directly support or contradict the 'bug' class can slightly dilute the signal. This increases the 'noise' relative to the 'signal', making it moderately harder for the model to pinpoint the core intent.\", \"examples\": [\"I just run the app (on my new laptop, which is pretty fast) and it throws this error.\", \"In branch litmus.tools -> feature/LIT-5: I just run the app and it throws this error. I was hoping to test a new feature, but this happened.\", \"The app, which I've been developing for weeks, unexpectedly throws this error.\"]}], \"to_hard\": [{\"name\": \"Inject Ambiguous or Adversarial Keywords\", \"explanation\": \"Introducing terms commonly found in other classes (e.g., 'question', 'feature', 'improvement', 'discussion') or using ambiguous language can create lexical overlap and confuse the model. This significantly lowers the confidence in the correct class due to competing signals.\", \"examples\": [\"I just run the app and it throws this error. Is this a new feature, or perhaps a design choice?\", \"This behavior seems like an interesting design choice, but it throws an error. Maybe it's an improvement we didn't account for?\", \"I encountered an issue. Perhaps this is a question about expected functionality rather than a clear bug?\"]}, {\"name\": \"Bury Core Problem within Extensive Irrelevant Text\", \"explanation\": \"Placing the actual problem description deep within a verbose, non-problematic narrative or a long list of unrelated details forces the model to extract the signal from significant noise. This reduces the prominence of the discriminative features, making classification much harder.\", \"examples\": [\"I've been working on this project for months, and recently decided to pull the latest changes from the 'feature/LIT-5' branch. My development environment is set up with Node.js 16 and npm 8, and I'm running on Ubuntu 22.04. I've also been experimenting with different themes for my editor. Anyway, after all that, when I finally get around to just running the app, it throws this error. Pretty annoying.\", \"The journey to getting this application to run has been long and fraught with minor inconveniences, from dependency conflicts to build tool misconfigurations. After resolving several such issues and ensuring all environment variables were correctly set, I launched the application. To my surprise, it throws this error. This is after I spent the morning debugging a completely unrelated styling issue. What a day.\", \"My day started with a cup of coffee and a plan to implement a new user authentication flow. I pulled the latest code, updated dependencies, and everything seemed fine. I even deployed a test version to a staging environment which worked flawlessly. But then, after all that success and feeling good, when I tried to just run the app locally, it throws this error. It's really unexpected considering the staging environment worked, and I'm not sure what to make of it.\"]}, {\"name\": \"Frame as a 'Question' or 'Discussion' with Negative Connotation\", \"explanation\": \"Phrasing the problem as a question or discussion point, especially with a skeptical, sarcastic, or overly polite tone, can mislead models that rely on direct intent signals or sentiment analysis. The ambiguity of intent makes it harder to distinguish from actual questions or discussions.\", \"examples\": [\"I just run the app and it throws this error. Is this the intended user experience, or am I missing something profound here?\", \"So, the app throws this error every time. I'm just wondering if this 'Element not found' is a new interactive feature I'm not aware of, or perhaps a groundbreaking approach to error messaging?\", \"I've run the app and it throws an error. I suppose this is a 'discussion point' on how robust our error handling should be for elements that are, apparently, 'not found'?\"]}]}}" ], [ "34", "34", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Keywords\", \"explanation\": \"The text contains direct and unambiguous keywords such as 'Error message', 'Error call stack', and 'bug' which are highly discriminative for the 'bug' class. These terms provide strong lexical signals that directly align with the ground-truth label.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The sample adheres to a common bug report template, featuring distinct sections like 'Repro steps', 'Error message', and 'GitHub query string' (which searches for issues). This structured layout provides strong contextual cues that reinforce the classification as a 'bug' report.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### GitHub query string (automated)\"]}, {\"name\": \"Specific Malfunction Description\", \"explanation\": \"The core of the text includes a concrete error message ('Cannot add node... already in the Store.') which describes an unexpected and undesirable system behavior. This specific description of a malfunction is a strong indicator of a bug, reducing ambiguity for the model.\", \"examples\": [\"Cannot add node \\\"47\\\" because a node with that id is already in the Store.\", \"when we have multiple react application in the same page\", \"emit@moz-extension://36392081-5ec8-d94c-b8d5-869fc97bdf34/build/main.js:24626:22\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Problem Description\", \"explanation\": \"Replaces key problem-identifying words with synonyms that maintain the clarity of the issue, ensuring the core signal for 'bug' remains strong while varying lexical surface forms. This helps the model generalize over diverse phrasing.\", \"examples\": [\"Original: 'when we have multiple react application in the same page' -> 'when several React applications coexist on a single webpage'\", \"Original: 'How often does this bug happen? Often' -> 'Frequency of occurrence: Frequent'\", \"Original: 'Error message (automated) Cannot add node...' -> 'System reported issue: Node addition failure...'\"]}, {\"name\": \"Structural Rephrasing of Reproduction Steps\", \"explanation\": \"Modifies the grammatical structure of the steps to reproduce the issue without altering their content or clarity, thus testing the model's ability to extract information from varied sentence constructions.\", \"examples\": [\"Original: 'Repro steps: when we have multiple react application in the same page' -> 'To reproduce: Observe when several React applications share a single page.'\", \"Original: 'Repro steps: when we have multiple react application in the same page' -> 'The issue manifests in scenarios where multiple React applications are situated on the same page.'\", \"Original: 'Repro steps: when we have multiple react application in the same page' -> 'Steps for reproduction: Occurs with multiple React applications on a single page.'\"]}, {\"name\": \"Voice and Clause Transformation\", \"explanation\": \"Converts active voice to passive voice, or combines/splits clauses, to alter sentence complexity and structure while preserving the underlying meaning and bug indicators.\", \"examples\": [\"Original: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' -> 'Node \\\"47\\\" cannot be added because its ID is already present in the Store.'\", \"Original: 'when we have multiple react application in the same page' -> 'The problem manifests when multiple React applications are displayed on the same page.'\", \"Original: 'Error message (automated) Cannot add node...' -> 'An automated error message states: 'Node ID conflict in Store.''\"]}], \"to_medium\": [{\"name\": \"Generalize Problematic Terminology\", \"explanation\": \"Replaces highly explicit bug-related terms with more general or vague problem descriptions, reducing the direct lexical signal for 'bug' and requiring the model to infer from context.\", \"examples\": [\"Original: 'How often does this bug happen? Often' -> 'How often does this issue occur? Often'\", \"Original: 'Error message (automated)' -> 'System notification (automated)'\", \"Original: 'Cannot add node... already in the Store.' -> 'Conflict when adding node... due to existing entry.'\"]}, {\"name\": \"Introduce Irrelevant Contextual Information\", \"explanation\": \"Embeds the core bug description within additional sentences or paragraphs that are not directly relevant to the bug, increasing noise and potentially distracting the model from key indicators.\", \"examples\": [\"Original: 'Repro steps: when we have multiple react application in the same page' -> 'We've been working on a new feature that uses multiple React applications on the same page for better modularity. During testing, we noticed that when we have multiple react application in the same page...'\", \"Original: 'Error message (automated) Cannot add node...' -> 'While trying to optimize the component rendering, the system displayed an automated error message: Cannot add node...'\", \"Original: 'How often does this bug happen? Often' -> 'We are excited about the new React DevTools version, but we've observed that this problem often happens.'\"]}, {\"name\": \"Shift Intent to Feature Limitation\", \"explanation\": \"Rephrases the bug as a limitation of the current system or an area for potential improvement, subtly shifting the semantic space towards 'feature request' or 'question' while still describing an undesirable state.\", \"examples\": [\"Original: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' -> 'A constraint exists where node \\\"47\\\" cannot be added if its ID is already present in the Store, limiting concurrent operations.'\", \"Original: 'when we have multiple react application in the same page' -> 'This behavior is observed when we attempt to run multiple React applications on the same page, suggesting a current architectural limitation.'\", \"Original: 'How often does this bug happen? Often' -> 'This condition frequently arises, indicating a consistent point of friction rather than an intermittent fault.'\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Classes (Feature Request/Question)\", \"explanation\": \"Introduces keywords and phrasing strongly associated with other classes (e.g., 'feature request', 'question') into the description of the bug, making the model's decision boundary ambiguous.\", \"examples\": [\"Original: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' -> 'I'm looking for a way to enhance the DevTools to support adding node \\\"47\\\" even if an ID is already in the Store; currently, it throws an error.'\", \"Original: 'Repro steps: when we have multiple react application in the same page' -> 'Is there a feature or configuration that would allow us to manage multiple React applications on the same page without encountering this 'node already in store' problem?'\", \"Original: 'How often does this bug happen? Often' -> 'This behavior often occurs, leading me to question if this is an intended limitation or an area for future improvement.'\"]}, {\"name\": \"Bury the Lead (Error Message Obfuscation)\", \"explanation\": \"Places the critical error message or bug description deep within a lengthy, less relevant preamble or postscript, reducing its prominence and signal strength for the model.\", \"examples\": [\"Original: 'Error message (automated) Cannot add node...' -> 'We are exploring several new development patterns for React applications, particularly around how components interact when deployed in complex, multi-application environments. Our goal is to streamline the integration process and improve overall performance metrics. We've been looking into various state management solutions and component lifecycle hooks to ensure optimal rendering. However, during one of our recent integration tests, we encountered an automated error message: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' This was quite unexpected given our setup.'\", \"Original: 'Repro steps: when we have multiple react application in the same page' -> 'We've been discussing the scalability of our front-end architecture and the benefits of micro-frontends. While this approach offers many advantages, we've noticed an issue when we have multiple react application in the same page, leading to some unexpected behavior that we need to address.'\", \"Original: 'How often does this bug happen? Often' -> 'The team is generally happy with the new DevTools, but we've identified a pattern where this issue often happens, which somewhat detracts from the otherwise smooth experience. We're wondering if there's a quick fix or a more robust solution planned.'\"]}, {\"name\": \"Introduce Ambiguous Intent with Speculation\", \"explanation\": \"Frames the problem not as a definite bug, but as a potential misunderstanding, a feature interaction, or a design choice, using speculative language that dilutes the 'bug' signal and creates ambiguity with 'question' or 'feature request' classes.\", \"examples\": [\"Original: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' -> 'I'm observing a message 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' Is this an intended safeguard for unique IDs, or does it indicate an underlying issue with how nodes are managed in a multi-app context?'\", \"Original: 'when we have multiple react application in the same page' -> 'It seems that when we have multiple react applications in the same page, the system might be interpreting node IDs in a way that causes conflicts. Is this by design or a potential area for optimization?'\", \"Original: 'How often does this bug happen? Often' -> 'This behavior occurs often, which makes me wonder if it's a known limitation or if there's a configuration I'm missing that would prevent this 'node already in store' message.'\"]}]}}" ], [ "35", "35", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The direct mention of the word 'bug' significantly increases the term frequency for the 'bug' class, leading to a higher cosine similarity with the 'bug' class vector in embedding space and boosting the statistical likelihood of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"This is clearly a bug related to node management.\", \"The bug report details an issue with the store.\"]}, {\"name\": \"Structured Error Reporting\", \"explanation\": \"The presence of distinct, well-defined sections like 'Repro steps', 'Error message', and 'Error call stack' provides strong structural cues. Models learn that content within these sections is highly predictive of a problem report, improving positional encoding and contextual understanding.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Specific Error Message Pattern\", \"explanation\": \"The content of the 'Error message' section, specifically phrases like 'Cannot add node... because a node with that id is already in the Store', represents a clear failure state. This specific linguistic pattern has a high likelihood ratio for the 'bug' class, as it describes an unexpected system behavior.\", \"examples\": [\"Cannot add node '1' because a node with that id is already in the Store.\", \"Attempted to add a duplicate node ID.\", \"Node ID collision detected during insertion.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"This operation replaces non-critical words with synonyms or rephrases sentences to alter the surface form of the text while maintaining the exact semantic meaning and the strength of the 'bug' classification signal. This helps models generalize across minor lexical variations.\", \"examples\": [\"### Website or app local personal application ### Repro steps Steps to reproduce I was utilizing Global context\", \"### Website or application local personal app ### Reproduction steps I was operating within a Global context\", \"### Website or app local private application ### Steps for reproduction I was working in Global context\"]}, {\"name\": \"Structural Reformatting with Preserved Information\", \"explanation\": \"This operation changes the presentation format of the information (e.g., from distinct sections to more narrative paragraphs) without omitting any critical details or weakening the explicit 'bug' signals. It tests the model's robustness to stylistic differences.\", \"examples\": [\"My local personal app consistently encounters an issue when I'm using Global context. The error message 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' appears every time, with the automated call stack indicating a problem at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26596:41.\", \"Regarding the local personal app, I've identified a persistent bug. When operating in Global context, I invariably receive the error: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' The automated DevTools package is react-devtools-extensions, version 4.25.0-336ac8ceb.\", \"A bug occurs every time in my local personal app. The reproduction steps involve using Global context. The system reports: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' Full details are available in the automated DevTools package (react-devtools-extensions, 4.25.0-336ac8ceb) and call stack data.\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"This operation changes the grammatical voice (active to passive or vice versa) or verb tense without altering the core factual statements about the bug. It ensures the model is not overly reliant on specific grammatical constructions.\", \"examples\": [\"Global context was being used by me.\", \"This bug is happening every time.\", \"The error message was automatically generated as 'Cannot add node...'\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Noun\", \"explanation\": \"This operation replaces explicit 'bug' keywords with more general terms like 'issue' or 'problem'. This reduces the direct lexical signal for the 'bug' class, forcing the model to rely more on contextual cues and less explicit terms, thus decreasing classification confidence.\", \"examples\": [\"How often does this issue happen?\", \"This problem consistently arises.\", \"The occurrence of this glitch is frequent.\"]}, {\"name\": \"Soften Error Message Language\", \"explanation\": \"This operation rephrases the critical error message to be less direct or to describe a 'condition' rather than an explicit 'failure'. Replacing strong failure-indicating verbs with more neutral ones reduces the explicit negative sentiment and makes the 'error' less statistically unique to a bug.\", \"examples\": [\"The system prevents adding node '1' as an existing node already occupies that identifier in the Store.\", \"An attempt to add node '1' indicates a pre-existing node with the same ID in the Store.\", \"Node '1' cannot be added due to an existing ID conflict within the Store.\"]}, {\"name\": \"Introduce Minor Irrelevance/Noise\", \"explanation\": \"This operation adds short, slightly off-topic sentences or phrases that do not directly contradict the problem but do not contribute to the 'bug' signal. This adds tokens that are less correlated with the 'bug' class, slightly decreasing the signal-to-noise ratio and potentially diluting the 'bug' vector.\", \"examples\": [\"I was using Global context, which I usually find very intuitive and helpful.\", \"### Repro steps I was using Global context, after a coffee break.\", \"### How often does this bug happen? Every time, even after restarting my machine.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Classes (Feature Request/Question)\", \"explanation\": \"This operation introduces vocabulary and phrasing commonly associated with other classes, such as 'feature request' or 'question'. By framing the 'error' as a 'limitation' or questioning 'intended behavior', it increases the cosine similarity with other class vectors, creating significant ambiguity for the model.\", \"examples\": [\"### Website or app local personal app ### Repro steps I was using Global context. Is it intended that I 'Cannot add node '1' because a node with that id is already in the Store'? This seems like a limitation.\", \"### Website or app local personal app ### Repro steps I was using Global context. I'm trying to understand why I 'Cannot add node '1' because a node with that id is already in the Store'. Is this a configuration issue or a design choice?\", \"### Website or app local personal app ### Repro steps I was using Global context. This behavior where I 'Cannot add node '1' because a node with that id is already in the Store' makes it difficult to implement my desired feature. Could this be improved?\"]}, {\"name\": \"Bury the Lead/Obscure Core Intent\", \"explanation\": \"This operation embeds the critical error information within a much longer, less relevant narrative or intersperses it with feature suggestions or usage questions. This distributes critical 'bug' signals sparsely within a large volume of irrelevant text, forcing the model to process a longer sequence and increasing the chance of attention mechanisms failing to prioritize the relevant parts, thus reducing confidence.\", \"examples\": [\"I've been working on some exciting new features for my local personal app, focusing on enhancing user experience and integrating new data sources. I'm really looking forward to the next update. However, while developing, I noticed that when using Global context, I 'Cannot add node '1' because a node with that id is already in the Store.' This happens every time. It's a minor hiccup in an otherwise smooth development process.\", \"My local personal app is quite robust, and I appreciate the consistent performance. I was exploring some advanced functionalities today, considering future integrations and scalability options. I'm also thinking about adding a new dashboard feature. Anyway, I was using Global context, and I consistently encounter an unexpected message: 'Cannot add node '1' because a node with that id is already in the Store.' It's a bit puzzling.\", \"I wanted to provide some feedback on the react-devtools-extensions. It's generally excellent. I was thinking about suggesting a new visualization for component trees. On a related note, I was using Global context in my local personal app, and I keep getting this message: 'Cannot add node '1' because a node with that id is already in the Store.' This occurs every time.\"]}, {\"name\": \"Introduce Ambiguous Tone/Sarcasm\", \"explanation\": \"This operation uses language that implies sarcasm, hedging, or mixed sentiment, making the severity and intent of the problem less clear. This makes it harder for sentiment-aware models to correctly interpret the true nature of the issue, thus reducing confidence in the 'bug' classification and potentially misaligning with a 'negative' sentiment typically associated with bugs.\", \"examples\": [\"### Website or app local personal app ### Repro steps I was using Global context ### How often does this bug happen? Oh, just every single time, how delightful. ### Error message (automated) 'Cannot add node '1' because a node with that id is already in the Store.' - Because clearly, the store is just *too* good at holding things.\", \"### Website or app local personal app ### Repro steps I was using Global context ### How often does this bug happen? Constantly, which is just super convenient. ### Error message (automated) 'Cannot add node '1' because a node with that id is already in the Store.' - What a brilliant design choice.\", \"### Website or app local personal app ### Repro steps I was using Global context ### How often does this bug happen? Predictably, every time. ### Error message (automated) 'Cannot add node '1' because a node with that id is already in the Store.' - This really adds to the user experience, doesn't it?\"]}]}}" ], [ "36", "36", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword Presence\", \"explanation\": \"The direct mention of the word 'bug' or its close synonyms ('issue', 'failing', 'error') provides strong, unambiguous lexical signals to a model, significantly increasing the probability of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"There is another issue here regarding react-devtools failing silently\", \"Error message (automated)\"]}, {\"name\": \"Problematic Event Description\", \"explanation\": \"The text describes concrete, undesirable events or states (e.g., 'disappears', 'failing silently', 'empty window') which are characteristic of a malfunction, aligning directly with the 'bug' class.\", \"examples\": [\"An empty window appears for maybe 2 seconds and then disappears.\", \"react-devtools failing silently on Debian\", \"it's just react-devtools that are failing.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The presence of specific headings and sections commonly found in bug reports (e.g., 'Repro steps', 'How often does this bug happen?', 'Error message') creates a strong structural pattern that models can learn to associate with the 'bug' class, even if the fields are empty.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement of Problem Terms\", \"explanation\": \"Replacing keywords and phrases with their semantically equivalent counterparts maintains the strong signal for the 'bug' class, as the core meaning and intent remain clear and unambiguous to the model.\", \"examples\": [\"Replace 'bug' with 'defect' or 'glitch'.\", \"Change 'failing silently' to 'malfunctioning without notification'.\", \"Substitute 'disappears' with 'vanishes' or 'ceases to display'.\"]}, {\"name\": \"Sentence Structure Variation\", \"explanation\": \"Modifying the grammatical structure of sentences without altering the core information or problem description ensures that the key signals for 'bug' classification are preserved, only presented in a syntactically different but equally clear manner.\", \"examples\": [\"Rephrase 'An empty window appears for maybe 2 seconds and then disappears' to 'For approximately 2 seconds, an empty window is displayed, after which it vanishes.'\", \"Change 'it's just react-devtools that are failing' to 'The failure is solely attributed to react-devtools.'\", \"Alter 'Run `react-devtools` in the terminal' to 'Execute the `react-devtools` command within the terminal application.'\"]}, {\"name\": \"Elaboration without Ambiguity\", \"explanation\": \"Adding minor, non-critical details or slightly expanding on existing clear statements without introducing noise or conflicting information ensures the sample remains 'easy' by reinforcing the existing strong 'bug' signals.\", \"examples\": [\"Add 'This unexpected behavior indicates a problem.' after describing the window disappearance.\", \"Expand 'OS is Ubuntu 22.04' to 'The operating system where this issue occurs is Ubuntu 22.04 (Kubuntu).'\", \"Include 'This behavior is consistently reproducible.' after 'Every time'.\"]}], \"to_medium\": [{\"name\": \"Removal of Explicit Problem Keywords\", \"explanation\": \"Removing direct terms like 'bug', 'failing', 'error', or 'issue' diminishes the most straightforward lexical signals for the 'bug' class, forcing the model to rely more on contextual cues and less explicit language.\", \"examples\": [\"Remove 'bug' from 'How often does this bug happen?'\", \"Delete 'failing silently' and 'failing' from descriptions of `react-devtools`.\", \"Omit 'issue' from 'There is another issue here...'\"]}, {\"name\": \"Vague Description of Symptoms\", \"explanation\": \"Replacing specific descriptions of undesirable events with more general or less definitive language reduces the clarity of the problem, making it harder for a model to confidently classify it as a 'bug'.\", \"examples\": [\"Change 'An empty window appears for maybe 2 seconds and then disappears' to 'The application's display behavior is inconsistent.'\", \"Alter 'react-devtools that are failing' to 'react-devtools exhibits unexpected behavior.'\", \"Replace 'The terminal doesn't show any messages whatsoever' with 'No terminal output is observed.'\"]}, {\"name\": \"Contextual Noise Introduction\", \"explanation\": \"Adding sentences or phrases that are somewhat relevant but do not directly contribute to identifying a 'bug' can dilute the signal-to-noise ratio, requiring the model to filter out less important information.\", \"examples\": [\"Insert 'The system's overall performance is generally stable, but this particular instance is an exception.'\", \"Add 'I've tried restarting my computer multiple times, but the outcome remains the same.'\", \"Include 'My colleagues on different machines have reported similar observations with varying frequencies.'\"]}], \"to_hard\": [{\"name\": \"Introduction of Lexical Overlap with Other Classes (e.g., Feature Request)\", \"explanation\": \"Injecting terms commonly associated with other potential classes (like 'feature request' or 'enhancement') while still describing a problem can create strong lexical ambiguity, pulling the model's confidence towards an incorrect class due to shared vocabulary.\", \"examples\": [\"Rephrase 'An empty window appears... and then disappears' as 'The current implementation of the window display is brief; a persistent window would be an improvement.'\", \"Frame 'react-devtools failing silently' as 'The current design lacks explicit error feedback, which would be a valuable enhancement.'\", \"Describe the problem as 'This behavior suggests a potential area for optimization or a new feature to ensure stability.'\"]}, {\"name\": \"Burying the Lead with Irrelevant Detail\", \"explanation\": \"Placing the core problem description deep within a lengthy paragraph of peripheral or irrelevant information forces the model to process significant noise before encountering the actual 'bug' signal, weakening its impact.\", \"examples\": [\"Prepend the problem description with a long, detailed account of the user's daily workflow, unrelated software installations, and hardware specifications before mentioning the `react-devtools` issue.\", \"Insert a paragraph discussing the history of `react-devtools` development, its various versions, and a general philosophical debate about debugging tools before finally stating 'an empty window appears...'\", \"Begin with an extensive discussion of Electron's architecture and common deployment challenges, then briefly mention 'react-devtools' exhibiting 'some unexpected behavior' at the very end.\"]}, {\"name\": \"Ambiguous Framing and Hedging Language\", \"explanation\": \"Using highly uncertain, passive, or indirect language that hints at a problem without explicitly stating it, coupled with disclaimers or alternative interpretations, makes it extremely difficult for a model to discern a definitive 'bug' signal.\", \"examples\": [\"Describe 'An empty window appears... and then disappears' as 'There seems to be a momentary visual anomaly, which might or might not be intended behavior, but it does occur.'\", \"Change 'react-devtools failing silently' to 'It could be argued that react-devtools isn't fully operational in certain contexts, though a definitive 'failure' might be a strong term.'\", \"Replace 'How often does this bug happen?' with 'One might wonder about the frequency of this particular observation, whatever its nature may be.'\"]}]}}" ], [ "37", "37", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Keywords\", \"explanation\": \"The presence of direct terms like 'bug', 'Error message', and 'Error call stack' provides strong, unambiguous lexical signals to classify the text as a bug report.\", \"examples\": [\"How often does this bug happen?\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a clear, template-like structure with specific headings ('Repro steps', 'How often does this bug happen?', 'Error message') that are highly characteristic of a bug report, making it easy for models to identify the document type.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error component stack (automated)\"]}, {\"name\": \"Technical Error Signatures\", \"explanation\": \"The specific programming error message ('Cannot read properties of undefined (reading 'isCollapsed')') and the detailed stack trace are highly discriminative technical indicators that unequivocally point to a software defect.\", \"examples\": [\"Cannot read properties of undefined (reading 'isCollapsed')\", \"at store_Store.getElementAtIndex (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27340:35)\", \"at List (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28902:30)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Report Sections\", \"explanation\": \"Replaces specific section headings or common terms with their synonyms, maintaining the overall meaning and strong signal, preventing over-reliance on exact phrasing and improving robustness to minor linguistic variations.\", \"examples\": [\"### Steps to Reproduce\", \"### Frequency of Occurrence\", \"### System Error Output\"]}, {\"name\": \"Structural Paraphrasing of Problem Description\", \"explanation\": \"Rewrites sentences or phrases related to the problem description without altering the core meaning or introducing ambiguity, ensuring robustness to minor linguistic variations while preserving class-discriminative features.\", \"examples\": [\"The system attempts to access 'isCollapsed' on an undefined object, leading to a failure.\", \"The occurrence of this issue is intermittent.\", \"The getElementAtIndex function encountered an issue at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27340:35.\"]}, {\"name\": \"Elaborate on Contextual Details\", \"explanation\": \"Adds minor, non-critical but relevant details that do not obscure the core problem or shift the class, increasing text length and vocabulary diversity without changing difficulty.\", \"examples\": [\"### Repro steps: The issue can be consistently reproduced by following step 3.\", \"### Website or app: The problem manifests on the application hosted at https://github.com/alissonally.\", \"### DevTools package (automated): The issue is observed within the react-devtools-extensions package, which is automatically detected.\"]}], \"to_medium\": [{\"name\": \"Replace Direct Problem Indicators with General Terms\", \"explanation\": \"Substitutes explicit terms like 'bug' or 'error' with more general, problem-indicating words, increasing the lexical distance from the ground truth while still implying an issue.\", \"examples\": [\"How often does this issue occur?\", \"Problem report (automated)\", \"An unexpected null reference was encountered (reading 'isCollapsed')\"]}, {\"name\": \"Embed Core Issue within Narrative\", \"explanation\": \"Wraps the direct error message or problem statement within a slightly longer, more descriptive narrative that requires a model to extract the core issue from surrounding context, reducing immediate clarity.\", \"examples\": [\"Upon attempting to perform a routine operation, the system generated an automated alert indicating a 'Cannot read properties of undefined (reading 'isCollapsed')' situation.\", \"Following the third step in the sequence, the application consistently exhibits an undesirable behavior.\", \"The problem manifests itself intermittently, making it challenging to pinpoint a consistent root cause.\"]}, {\"name\": \"Introduce Ambiguous Technical Jargon\", \"explanation\": \"Replaces clear error descriptions with more abstract or less direct technical terms that might require broader contextual understanding to identify as a bug, without being outright misleading.\", \"examples\": [\"A null pointer dereference was detected during a property access ('isCollapsed').\", \"Execution flow diverged unexpectedly within store_Store.getElementAtIndex.\", \"The React debugging utility experienced an anomaly related to property access.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduces terms strongly associated with different classes (e.g., 'feature request', 'improvement', 'question', 'discussion') to increase lexical overlap with non-target classes, confusing the model by diluting the signal.\", \"examples\": [\"I was wondering if this is a known feature, or perhaps a bug?\", \"Perhaps this is an enhancement opportunity, but I'm seeing an unexpected message: 'Cannot read properties of undefined'.\", \"I'm trying to understand the functionality here. After step 3, I get an unexpected outcome. Is this an intended behavior or a bug?\"]}, {\"name\": \"Bury the Lead with Irrelevant Details and Positive Sentiment\", \"explanation\": \"Places the critical error information at the end of a long, often positive or neutral preamble, making the model rely more on long-range dependencies and filter out noise, thus weakening the immediate signal.\", \"examples\": [\"The application at https://github.com/alissonally is generally fantastic and performs admirably. I've been using react-devtools-extensions for a while now, version 4.25.0-336ac8ceb, and it's been a great experience. However, I did notice something peculiar when I tried step 3. It sometimes results in an automated error message: 'Cannot read properties of undefined (reading 'isCollapsed').'\", \"I really appreciate the detailed logs provided by the system. They are usually very helpful for debugging. However, in this particular instance, despite the comprehensive error call stack, the issue of 'Cannot read properties of undefined' seems elusive.\", \"I'm mostly impressed with the stability, but there are these rare instances where, after step 3, a problem occurs intermittently.\"]}, {\"name\": \"Reframe as a Query or Suggestion with Ambiguous Intent\", \"explanation\": \"Transforms the bug report into a question or a general observation, masking the clear intent of reporting a defect and making the text resemble a support query or feature discussion, thereby increasing ambiguity.\", \"examples\": [\"Could the 'Cannot read properties of undefined' message imply a missing configuration or perhaps a feature that hasn't been fully implemented yet?\", \"When I perform step 3, I'm observing an unexpected state. Is this behavior part of a new update, or something else?\", \"I've noticed some inconsistent behavior. Is this something that's being looked into, or is it expected under certain conditions?\"]}]}}" ], [ "38", "38", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The direct presence of the word 'bug' or highly synonymous terms (e.g., 'doesn't pass tests', 'warning', 'error') provides strong lexical cues that align directly with the 'bug' class, making classification straightforward for models.\", \"examples\": [\"I just found our lib doesn't pass tests with latest build (unreleased ones).\", \"I'm not sure if it's a bug or a misusage.\", \"Warning in StrictMode.\"]}, {\"name\": \"Standard Bug Report Structure\", \"explanation\": \"The text adheres closely to a conventional bug report format, with clear sections like 'Steps To Reproduce', 'The current behavior', and 'The expected behavior'. This structural consistency provides strong positional and semantic signals that a model can easily learn to associate with bug reports.\", \"examples\": [\"## Steps To Reproduce\", \"## The current behavior\", \"## The expected behavior\"]}, {\"name\": \"Specific Error Messages and Stack Traces\", \"explanation\": \"The inclusion of precise technical error messages ('Maximum update depth exceeded') and links to code examples (GitHub, CodeSandbox) provides highly discriminative tokens and context that are almost exclusively found in technical problem reports, strongly indicating a 'bug' classification.\", \"examples\": [\"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\", \"https://github.com/pmndrs/jotai/issues/1370\", \"https://codesandbox.io/s/focused-andras-p9qyxu?file=/src/App.js\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Problem Description\", \"explanation\": \"Replaces key problem-identifying terms with synonyms, maintaining the core meaning and explicit bug signal, ensuring the model's classification remains stable.\", \"examples\": [\"I discovered our library fails tests with the latest build.\", \"It appears our module isn't passing checks using the newest release.\", \"Our package is encountering test failures against recent unreleased versions.\"]}, {\"name\": \"Structural Rephrasing of Introduction\", \"explanation\": \"Modifies the opening sentence's structure without altering the immediate identification of a problem, thus preserving the ease of classification.\", \"examples\": [\"Our library, I've just found, doesn't pass tests with the latest build.\", \"It's come to my attention that our lib fails tests on unreleased builds.\", \"Tests are failing for our library with the latest, unreleased builds, I've just discovered.\"]}, {\"name\": \"Alternative Framing of Expected Outcome\", \"explanation\": \"Presents the desired state in different words while still clearly contrasting it with the observed problematic behavior, keeping the bug report context intact.\", \"examples\": [\"The warning in StrictMode should not appear.\", \"I anticipate no warning when running in StrictMode.\", \"Strict mode ought to execute without any warnings.\"]}], \"to_medium\": [{\"name\": \"Obscure Direct Problem Statement\", \"explanation\": \"Replaces explicit bug-related terms with more general or indirect phrasing, forcing the model to infer the issue from context rather than direct lexical cues, increasing ambiguity.\", \"examples\": [\"I noticed an unexpected behavior with our lib when using the latest build.\", \"There's an odd situation with our library concerning recent unreleased versions.\", \"Something isn't quite right with our package and the newest build.\"]}, {\"name\": \"De-emphasize Error Messages\", \"explanation\": \"Replaces clear error messages with vaguer descriptions or embeds them within less prominent parts of the text, reducing their immediate signal strength and making the problem less explicit.\", \"examples\": [\"A runtime issue occurs, related to update depth.\", \"I get a common React warning about updates.\", \"There's a recurring notice in StrictMode that's not ideal.\"]}, {\"name\": \"Introduce Mild Ambiguity of Intent\", \"explanation\": \"Adds phrasing that could suggest a question about usage rather than a definitive bug, thus slightly blurring the classification boundary and requiring deeper contextual understanding.\", \"examples\": [\"I'm wondering if this is the intended behavior with our lib and the latest build.\", \"Could this be a misconfiguration on my part, or is there an issue with the library?\", \"Is this warning normal for unreleased builds, or something to look into?\"]}], \"to_hard\": [{\"name\": \"Bury Core Problem Statement\", \"explanation\": \"Moves the description of the problem to a less prominent position, often after a lengthy, less relevant preamble, significantly reducing the signal-to-noise ratio at the beginning of the text and delaying the identification of the primary issue.\", \"examples\": [\"I've been working with the latest unreleased builds for a while now, exploring new features and testing integration points. After a few days of development, I just found our lib doesn't pass tests with the latest build.\", \"Developing on the bleeding edge is always an adventure, and today was no exception. While reviewing some logs, it became clear that our lib doesn't pass tests with latest build.\", \"Considering recent changes in React's development cycle, I was curious about compatibility. It turns out, our lib doesn't pass tests with latest build, leading to an issue.\"]}, {\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduces terms commonly associated with other potential classes (e.g., 'question', 'discussion', 'feature request') to create lexical overlap and confuse the model about the true intent, increasing the probability of misclassification.\", \"examples\": [\"I have a quick question about our lib. It seems to not pass tests with the latest build, which might be a bug or just a misunderstanding on my part.\", \"This isn't exactly a feature request, but I'm encountering an issue where our lib doesn't pass tests with latest build.\", \"Just wanted to open a discussion about an observation: our lib doesn't pass tests with latest build, and I'm not sure if it's a bug or expected.\"]}, {\"name\": \"Generalize and Obfuscate Error Details\", \"explanation\": \"Replaces specific error messages and structured behavior descriptions with vague, generic language, making it difficult for the model to identify the technical nature of the problem and forcing it to rely on weaker, less discriminative signals.\", \"examples\": [\"I'm seeing some unexpected output when running our library with the newest React version. The system is behaving in an undesirable way, and it's not what I expected.\", \"The application isn't working as it should, there are some strange messages, and I'm not getting the desired outcome.\", \"My setup is showing odd behavior and warnings, leading to an undesired state, which I believe is incorrect.\"]}]}}" ], [ "39", "39", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The presence of the direct keyword 'bug' in the text provides an unmistakable signal to the model, significantly increasing the probability of correct classification for the 'bug' label. This word acts as a strong, low-entropy token highly correlated with the target class.\", \"examples\": [\"How often does this bug happen?\", \"The problem described is clearly a bug.\", \"This incident report is about a software bug.\"]}, {\"name\": \"Domain-Specific Error Terminology\", \"explanation\": \"The text contains highly specific technical terms like 'Error message', 'Error call stack', and a detailed stack trace. These terms are strong lexical features that are almost exclusively associated with software defects, making it very easy for a model to map them to the 'bug' class.\", \"examples\": [\"Error message (automated)\", \"Error call stack (automated)\", \"Cannot add node '1' because a node with that id is already in the Store.\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The text is structured with clear headings like 'Repro steps', 'How often does this bug happen?', and 'Error message'. This consistent format is characteristic of bug reports, providing a structural signal that helps the model infer the document's intent and classify it as a 'bug'.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"This operation replaces words with synonyms or rephrases sentences while maintaining the core meaning and existing strong classification signals. It helps a model generalize to different linguistic expressions of the same intent without altering the difficulty, increasing robustness.\", \"examples\": [\"Original: How often does this bug happen? -> Frequency of this defect:\", \"Original: Refresh page.. -> Reload the current web page.\", \"Original: Error message (automated) -> Automatically generated error notification.\"]}, {\"name\": \"Structural Re-arrangement of Non-Critical Elements\", \"explanation\": \"This operation changes the order or presentation of non-critical information (like automated fields or less salient details) while preserving the key indicators and overall structure. It helps the model learn that the specific linear order of all elements isn't always critical, enhancing flexibility.\", \"examples\": [\"Original: ### Website or app\\\\nwebsite\\\\n### Repro steps\\\\nRefresh page.. -> ### Repro steps\\\\nRefresh page..\\\\n### Website or app\\\\nwebsite\", \"Original: DevTools package (automated)\\\\nreact-devtools-extensions\\\\nDevTools version (automated)\\\\n4.25.0-336ac8ceb -> DevTools version (automated)\\\\n4.25.0-336ac8ceb\\\\nDevTools package (automated)\\\\nreact-devtools-extensions\", \"Original: ### Error component stack (automated)\\\\n_No response_\\\\n### GitHub query string (automated) -> ### GitHub query string (automated)\\\\n```text\\\\nhttps://api.github.com/search/issues?q=Cannot add node because a node with that id is already in the Store. in:title is:issue is:open is:public label:\\\"Component: Developer Tools\\\" repo:facebook/react\\\\n```\\\\n### Error component stack (automated)\\\\n_No response_\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"This operation modifies the grammatical voice (active/passive) or tense of sentences without changing the factual content or explicit signals. It allows the model to correctly classify variations in sentence construction that convey the same underlying intent, improving linguistic generalization.\", \"examples\": [\"Original: Refresh page.. (implied active voice) -> The page is refreshed. (passive voice)\", \"Original: Cannot add node '1' because a node with that id is already in the Store. -> A node with that ID is already in the Store, preventing node '1' from being added.\", \"Original: How often does this bug happen? -> How frequently is this bug observed?\"]}], \"to_medium\": [{\"name\": \"Generalize Specific Error Terms\", \"explanation\": \"This operation replaces highly specific 'bug' related keywords with more general problem-related terms. This dilutes the strong lexical signal, increasing the model's ambiguity and making classification moderately harder as it relies on broader contextual cues.\", \"examples\": [\"Original: How often does this bug happen? -> How often does this issue occur?\", \"Original: Error message (automated) -> System message (automated)\", \"Original: Cannot add node '1' because a node with that id is already in the Store. -> An operation failed: a duplicate entry was detected.\"]}, {\"name\": \"Reduce Structural Explicitness\", \"explanation\": \"This operation removes or simplifies explicit structural markers (like '###' headings) that clearly delineate problem components. This makes the text less obviously a structured 'bug report', forcing the model to rely more on semantic content rather than format, thus increasing difficulty.\", \"examples\": [\"Original: ### Repro steps\\\\nRefresh page.. -> Steps to reproduce: Refresh page..\", \"Original: ### Error message (automated)\\\\nCannot add node... -> Automated message: Cannot add node...\", \"Original: ### How often does this bug happen?\\\\nSometimes -> Frequency: Sometimes.\"]}, {\"name\": \"Introduce Non-Core Descriptive Language\", \"explanation\": \"This operation adds descriptive or conversational text that is related to the problem but doesn't contain explicit error signals. This increases the 'noise' around the core problem description, making it slightly harder for the model to extract the most discriminative features.\", \"examples\": [\"Original: Refresh page.. -> When I am using the application, if I refresh the page, something happens.\", \"Original: Cannot add node '1' because a node with that id is already in the Store. -> I noticed a strange behavior today. The system reported: Cannot add node '1' because a node with that id is already in the Store.\", \"Original: How often does this bug happen?\\\\nSometimes -> I'm trying to figure out how often this specific issue manifests, but it seems to be 'Sometimes'.\"]}], \"to_hard\": [{\"name\": \"Remove Discriminative Tokens and Bury the Lead\", \"explanation\": \"This operation removes all explicit 'bug' keywords and embeds the core error information within a larger, less relevant narrative or at the end of the text. This drastically reduces the signal-to-noise ratio, forcing the model to infer the intent from very subtle cues or distant context, significantly increasing difficulty.\", \"examples\": [\"Original: How often does this bug happen?\\\\nSometimes -> I was wondering about the frequency of an observation I made recently. It seems to occur sometimes.\", \"Original: Entire 'Error message' and 'Error call stack' sections -> I was exploring the application features and observed some unexpected output related to 'Cannot add node \\\"1\\\"'.\", \"Original: Refresh page..\\\\n...\\\\nError message -> I was doing some routine checks on the website functionality, specifically after a page refresh. Everything seemed normal until I saw a peculiar message: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' This was quite surprising.\"]}, {\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"This operation introduces terms commonly associated with other classification labels (e.g., 'feature request', 'question', 'feedback') to create lexical overlap and confuse the model. This directly misaligns the text's semantic vector with the target class, making classification much harder.\", \"examples\": [\"Original: Cannot add node '1' because a node with that id is already in the Store. -> I have a question about a new feature: I can't add node '1' because a node with that id is already in the Store. Is this an intended limitation of the new design?\", \"Original: Refresh page..\\\\n...\\\\nError message -> I'm providing some feedback on a potential enhancement. When I refresh the page, I sometimes see a message saying: 'Cannot add node '1' because a node with that id is already in the Store.' Could this be part of a new data management strategy?\", \"Original: How often does this bug happen?\\\\nSometimes -> I wanted to ask if this is a known behavior or a feature request. This 'node already in store' issue sometimes appears.\"]}, {\"name\": \"Obfuscate Technical Details with Non-Technical Language\", \"explanation\": \"This operation replaces precise technical error descriptions with vague, non-technical, or metaphorical language. This removes the strong domain-specific indicators, forcing the model to guess the underlying technical issue from very weak and generalized descriptions, dramatically increasing difficulty.\", \"examples\": [\"Original: Cannot add node '1' because a node with that id is already in the Store. -> The system seems to be having trouble remembering what's new and what's old; it gets confused about adding new items.\", \"Original: Error call stack (automated) -> The system also provided some internal diagnostic output that didn't make much sense to me.\", \"Original: Repro steps\\\\nRefresh page.. -> When I interact with the interface in a typical way, things sometimes go awry.\"]}]}}" ], [ "40", "40", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The text directly uses the target class keyword 'bug', providing a very strong and unambiguous signal for classification. Models can easily associate this token with the 'bug' label.\", \"examples\": [\"How often does this **bug** happen?\", \"This is a known **bug** in the system.\", \"I'm reporting a critical **bug**.\"]}, {\"name\": \"Error-Specific Terminology\", \"explanation\": \"The presence of terms like 'Error message', 'Error call stack', and specific error descriptions (e.g., 'Cannot add node...') are highly discriminative for bug reports. These terms have a low probability of appearing in other classes like feature requests or questions.\", \"examples\": [\"### **Error message** (automated) Cannot add node...\", \"A critical **error** occurred during processing.\", \"The system generated an **error call stack**.\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The text adheres to a typical bug report structure, featuring sections like 'Repro steps' and 'How often does this bug happen?'. This consistent structure provides strong contextual cues that align with the 'bug' class, making it easy for models to recognize the intent.\", \"examples\": [\"### **Repro steps** Open Components in Web Developer Tools\", \"### **How often does this bug happen?** Only once\", \"This report includes detailed **reproduction steps**.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Core Concepts\", \"explanation\": \"Replaces key terms with semantically similar words or phrases, preserving the overall meaning and the strong signal for the 'bug' class, thus maintaining the ease of classification for a model. This helps in dataset diversity without changing classification difficulty.\", \"examples\": [\"Original: 'How often does this **bug** happen?' -> 'How frequently does this **defect** manifest?'\", \"Original: 'Open Components in Web Developer Tools' -> 'Access the Components panel within the Web Developer Utilities.'\", \"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'Unable to append element \\\"1\\\" as an item with that identifier already exists in the repository.'\"]}, {\"name\": \"Sentence Restructuring while Preserving Intent\", \"explanation\": \"Alters the grammatical structure of sentences without changing the core information or the strong indicators of a bug. This introduces syntactic variation while keeping the classification signal strong and clear.\", \"examples\": [\"Original: 'Open Components in Web Developer Tools' -> 'In Web Developer Tools, proceed to open Components.'\", \"Original: 'How often does this bug happen? Only once' -> 'This bug occurs only once; what is its frequency?'\", \"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'A node with ID \\\"1\\\" cannot be added, as it already exists in the Store.'\"]}, {\"name\": \"Voice Alteration (Active/Passive)\", \"explanation\": \"Changes the grammatical voice of sentences (active to passive or vice versa) to introduce linguistic diversity. This maintains the meaning and the explicit bug indicators, ensuring the difficulty level remains easy.\", \"examples\": [\"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'Node \\\"1\\\" cannot be added because its ID is already present in the Store.'\", \"Original: 'The system generates an error message.' (Hypothetical) -> 'An error message is generated by the system.'\", \"Original: 'I observed this bug.' (Hypothetical) -> 'This bug was observed by me.'\"]}], \"to_medium\": [{\"name\": \"Moderate Obfuscation of Problem Indicators\", \"explanation\": \"Replaces strong, explicit problem indicators with more neutral or generalized terms, slightly reducing the signal-to-noise ratio for the 'bug' class without entirely removing the problem description. This forces the model to rely more on contextual cues rather than direct lexical matches.\", \"examples\": [\"Original: 'How often does this **bug** happen?' -> 'How often does this **behavior** occur?'\", \"Original: 'Error message (automated) Cannot add node...' -> 'Observed message (automated) Failed to add node...'\", \"Original: 'Repro steps' -> 'Steps to observe'\"]}, {\"name\": \"Removal of Direct Class Mentions\", \"explanation\": \"Eliminates explicit mentions of the target class ('bug') to make the classification less direct. The model must infer the class from the remaining problem description and contextual elements, increasing reliance on learned patterns.\", \"examples\": [\"Original: 'How often does this **bug** happen?' -> 'How often does this happen?'\", \"Original: 'This is a **bug** in the system.' (Hypothetical) -> 'There's an issue with the system.'\", \"Original: 'I'm reporting a **bug** with the new feature.' (Hypothetical) -> 'I'm reporting a problem with the new feature.'\"]}, {\"name\": \"Generalized Problem Description\", \"explanation\": \"Replaces specific error messages or technical details with more general descriptions of unexpected behavior, reducing the distinctiveness of the 'bug' signal. This makes the text less unique to the 'bug' class and potentially increases its similarity to other problem-related classes.\", \"examples\": [\"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'An unexpected state occurs when attempting to add a new item.'\", \"Original: 'Error call stack (automated)' -> 'System trace (automated)'\", \"Original: 'A critical error occurred.' (Hypothetical) -> 'An anomaly was detected.'\"]}], \"to_hard\": [{\"name\": \"Injecting Ambiguous Intent with Feature Request Terminology\", \"explanation\": \"Introduces vocabulary and phrasing commonly associated with feature requests or enhancements, creating lexical overlap with other potential classes. This increases the semantic distance from a pure 'bug' report and makes it harder for the model to differentiate, increasing the probability of misclassification.\", \"examples\": [\"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'It would be great if the system could gracefully handle attempts to add duplicate nodes like \\\"1\\\" instead of preventing the action, perhaps by updating the existing one, as a potential **enhancement**.'\", \"Original: 'Open Components in Web Developer Tools' -> 'Consider adding an option to automatically open Components in Web Developer Tools to improve workflow.'\", \"Original: 'How often does this bug happen?' -> 'Could we explore a design where such an issue wouldn't arise, perhaps by improving state management for better user experience?'\"]}, {\"name\": \"Burying the Problem Statement within Irrelevant Context\", \"explanation\": \"Shifts the core problem statement (error message, bug description) to a less prominent position within a longer, more verbose, or partially irrelevant narrative. This reduces the immediate salience of the 'bug' indicators, requiring the model to process more noise to extract the crucial information, thus weakening the signal.\", \"examples\": [\"Original: 'Error message (automated) Cannot add node...' -> 'After a long session of debugging various unrelated issues and trying to optimize some rendering logic, I noticed a peculiar output in the console that stated: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' This was quite unexpected given the context of my current work, but I thought it worth mentioning.'\", \"Original: 'Repro steps Open Components...' -> 'I was just browsing through the web tools, specifically looking at some performance metrics, and then decided to check the Components tab. This is where I found the issue, which I've detailed below: Open Components in Web Developer Tools.'\", \"Original: 'How often does this bug happen? Only once' -> 'While I haven't seen this particular issue before and it occurred only once, I wanted to report it just in case it's a symptom of a larger problem. It manifested only once, during a specific sequence of actions.'\"]}, {\"name\": \"Removing All Explicit Error/Bug Indicators and Rephrasing as Observation\", \"explanation\": \"Systematically removes all direct mentions of 'bug,' 'error,' 'issue,' and sections explicitly structured for problem reporting (e.g., 'Error message', 'Error call stack'). This leaves only a description of an undesirable behavior, forcing the model to infer the 'bug' class from subtle contextual cues or the inherent contradiction in the described behavior, significantly increasing ambiguity.\", \"examples\": [\"Original: '### How often does this bug happen? Only once' -> '### Frequency of observation Only once'\", \"Original: '### Error message (automated) Cannot add node...' -> '### System output (automated) The system prevents adding node '1' as a node with that identifier already exists in the Store.'\", \"Original: (Removes 'Error call stack' section) 'When interacting with react developer tools, specifically opening Components in Web Developer Tools, the system indicates that it cannot add node '1' because a node with that id is already in the Store. This occurred once.'\"]}]}}" ], [ "41", "41", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The text contains highly discriminative keywords such as 'bug', 'Error message', and 'failed' which are strongly associated with the 'bug' class, making it straightforward for a model to classify.\", \"examples\": [\"### How often does this bug happen? Every time\", \"### Error message (automated) \\\"Hook parsing failed\\\"\", \"The explicit mention of 'bug' directly signals the class.\"]}, {\"name\": \"Structured Problem Description\", \"explanation\": \"The text adheres to a typical bug report structure, including sections like 'Repro steps' and 'Error message'. This consistent structure provides strong contextual cues that align with the 'bug' class, enhancing signal-to-noise ratio for models trained on similar data.\", \"examples\": [\"### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\"\", \"### Error message (automated) \\\"Hook parsing failed\\\"\", \"The clear separation of 'Repro steps' and 'Error message' indicates a structured problem report.\"]}, {\"name\": \"Negative Event Description\", \"explanation\": \"The core of the message describes a negative event ('Hook parsing failed'). This directly implies a problem or defect, which is the essence of a 'bug' classification, reducing ambiguity for a model.\", \"examples\": [\"\\\"Hook parsing failed\\\"\", \"The system experienced an issue where 'Hook parsing failed'.\", \"The description of a 'failed' process is a strong negative indicator.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replace words with synonyms and rephrase sentences while maintaining the explicit bug-related information and overall problem-reporting structure. This helps increase dataset diversity without altering the core semantic signal for the 'bug' class.\", \"examples\": [\"### Web application or site https://studio-test-2.netlify.app/ ### Steps to replicate click 'Components' tab select a component activate 'parse hook names' ### How frequently does this issue occur? Always ### System alert (automated) 'Hook parsing was unsuccessful'\", \"### Platform or application https://studio-test-2.netlify.app/ ### Reproduction instructions: 1. Navigate to 'Components'. 2. Select any component. 3. Click 'parse hook names'. ### Frequency of defect: Constant ### Error notification (automated): 'Hook parsing did not complete successfully'\", \"### Website or mobile app https://studio-test-2.netlify.app/ ### Actions to reproduce: 1) Click 'Components' tab. 2) Click on a specific component. 3) Click 'parse hook names'. ### Bug occurrence rate: Every single time ### Failure message (automated): 'Hook parsing encountered an error'\"]}, {\"name\": \"Reorder and Reformat Sections\", \"explanation\": \"Change the order of sections or reformat the headings and content presentation without removing or obscuring the key bug indicators. This tests the model's robustness to structural variations while still providing clear signals.\", \"examples\": [\"### Error message: \\\"Hook parsing failed\\\" ### Repro steps: click \\\"Components\\\" tab, click on component, click \\\"parse hook names\\\" ### How often: Every time ### Website: https://studio-test-2.netlify.app/\", \"Website: https://studio-test-2.netlify.app/ Error message: \\\"Hook parsing failed\\\" Repro steps: click \\\"Components\\\" tab, click on component, click \\\"parse hook names\\\" Frequency: Every time\", \"\\\"Hook parsing failed\\\" - this error occurs every time. To reproduce: go to https://studio-test-2.netlify.app/, click \\\"Components\\\" tab, then a component, then \\\"parse hook names\\\".\"]}, {\"name\": \"Introduce Benign Contextual Details\", \"explanation\": \"Add short, irrelevant sentences or phrases that do not contain keywords or sentiment related to other classes, ensuring the core 'bug' signal remains dominant. This adds slight noise without increasing difficulty.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ (This is a test environment). ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. The interface feels responsive otherwise. ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ (I checked the network tab). ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. This is unexpected. ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ (I'm using Chrome browser). ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. It's a consistent problem. ### Error message (automated) \\\"Hook parsing failed\\\"\"]}], \"to_medium\": [{\"name\": \"Obscure Explicit Keywords\", \"explanation\": \"Replace highly discriminative 'bug' related terms with more general or neutral language. This reduces the direct lexical overlap with the 'bug' class, requiring the model to rely more on contextual understanding rather than explicit token matching.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ ### Observed behavior: When I click 'parse hook names' after selecting a component, the process does not complete successfully. ### How often does this issue occur? Every time ### System notification (automated) 'Hook parsing did not complete'\", \"### Website or app https://studio-test-2.netlify.app/ ### Steps: click \\\"Components\\\" tab, click on component, click \\\"parse hook names\\\" ### The outcome is always unexpected. ### System alert (automated) 'There was a problem with hook parsing'\", \"### Website or app https://studio-test-2.netlify.app/ ### When performing these actions: click \\\"Components\\\" tab, click on component, click \\\"parse hook names\\\" ### I consistently encounter an anomaly. ### Log message (automated) 'Hook parsing status: unsuccessful'\"]}, {\"name\": \"Introduce General Problem Language\", \"explanation\": \"Frame the specific 'bug' as a 'problem' or 'issue' that could potentially be a user error or a feature limitation, rather than a clear defect. This introduces ambiguity by using language that overlaps with 'question' or 'feature request' classes.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ ### I'm encountering a problem when I click 'parse hook names'. ### How often does this happen? Every time ### Message received (automated) 'Hook parsing failed'\", \"### Website or app https://studio-test-2.netlify.app/ ### There's an issue with the 'parse hook names' functionality. ### How often does this occur? Every time ### Output (automated) 'Hook parsing failed'\", \"### Website or app https://studio-test-2.netlify.app/ ### I'm having trouble with 'parse hook names'. ### How often does this behavior manifest? Every time ### System response (automated) 'Hook parsing failed'\"]}, {\"name\": \"Add Non-Discriminative Contextual Information\", \"explanation\": \"Introduce additional sentences or sections that are neutral or only tangentially related to the problem, increasing the overall text length and diluting the signal from the bug-specific keywords without explicitly misleading the model.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ The design of the components tab is quite intuitive. ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. I'm generally happy with the performance. ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ I've been using this app for a while. ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. It's a minor inconvenience. ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ The documentation for this feature is quite good. ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. I hope this helps. ### Error message (automated) \\\"Hook parsing failed\\\"\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduce terms or phrases commonly associated with other classes (e.g., 'feature request', 'question', 'suggestion') while describing the bug. This creates lexical overlap with incorrect classes, increasing the likelihood of misclassification.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ I was wondering if this is a feature or a bug, but when I click \\\"Components\\\" tab, then a component, then \\\"parse hook names\\\", I get this: ### Error message (automated) \\\"Hook parsing failed\\\" ### How often does this happen? Every time.\", \"### Website or app https://studio-test-2.netlify.app/ I have a question about the 'parse hook names' functionality. I expected it to work, but it seems to have an issue. ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ This might be a suggestion for improvement, but currently, when I try to 'parse hook names' after clicking 'Components' and selecting one, it consistently shows: ### Error message (automated) \\\"Hook parsing failed\\\"\"]}, {\"name\": \"Bury the Lead with Irrelevant Narrative\", \"explanation\": \"Embed the actual bug description deep within a longer, less relevant narrative or a discussion about a different topic. This significantly reduces the signal-to-noise ratio and forces the model to process a lot of distractor information before finding the true intent.\", \"examples\": [\"I've been exploring the new features on https://studio-test-2.netlify.app/ and I really appreciate the recent UI updates. The dashboard looks much cleaner. I also wanted to mention that I'm considering suggesting a new theme. However, I noticed a minor thing: when I click 'Components' tab, then click on a component, and finally click 'parse hook names', I get 'Hook parsing failed'. This happens every time. It's a small detail in an otherwise great experience.\", \"I had a fantastic time using the app today, especially the new drag-and-drop functionality for components. I spent hours organizing my workspace. I was thinking about how useful it would be to have a dark mode option. Oh, by the way, when I tried to click 'Components' tab, then a component, then 'parse hook names', it consistently displayed 'Hook parsing failed'. Just wanted to bring that up, it's a small issue.\", \"I wanted to provide some general feedback on https://studio-test-2.netlify.app/. The performance is generally excellent, and I love how quickly pages load. I'm also looking forward to future updates. On a separate note, I found that if you click 'Components' tab, then a component, then 'parse hook names', an error message saying 'Hook parsing failed' appears every single time. It's a consistent problem.\"]}, {\"name\": \"Introduce Ambiguous Tone or Sarcasm\", \"explanation\": \"Use language that expresses a sentiment or tone that contradicts the actual problem, or uses sarcasm to describe the 'bug'. This makes it challenging for sentiment-aware models to correctly interpret the intent and can lead to misclassification.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this *feature* happen? Every time! ### Error message (automated) \\\"Hook parsing failed\\\" (Such a helpful message!)\", \"### Website or app https://studio-test-2.netlify.app/ ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. It's truly *delightful* to see 'Hook parsing failed' pop up.\", \"### Website or app https://studio-test-2.netlify.app/ ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. This is just *perfect* for my workflow: 'Hook parsing failed'.\"]}]}}" ], [ "42", "42", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token 'bug'\", \"explanation\": \"The direct presence of the word 'bug' is a strong lexical signal that aligns perfectly with the ground-truth label, significantly increasing the probability of correct classification for a model.\", \"examples\": [\"How often does this **bug** happen?\", \"This report clearly details a **bug** in the system.\", \"The issue described is a software **bug**.\"]}, {\"name\": \"Technical Error Signatures and Stack Traces\", \"explanation\": \"The inclusion of 'Error message', 'Error call stack', and specific technical error messages (e.g., 'Cannot remove node...') provides highly discriminative tokens and patterns commonly associated with software defects, making it straightforward for a model to identify the 'bug' class.\", \"examples\": [\"**Error message (automated)**: Cannot remove node '20025' because no matching node was found in the Store.\", \"**Error call stack (automated)**: at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26725:43\", \"The system generated an **error** when attempting to process the request.\"]}, {\"name\": \"Structured Bug Report Template Fields\", \"explanation\": \"The use of specific headings like 'Repro steps', 'How often does this bug happen?', 'DevTools package', and 'GitHub query string' with issue-related parameters (e.g., 'is:issue') indicates a structured bug report format. This structure provides strong contextual cues that are highly correlated with the 'bug' class, aiding model classification.\", \"examples\": [\"**Repro steps**: On inspecting comment modal\", \"**How often does this bug happen?**: Every time\", \"**GitHub query string (automated)**: ...is:issue is:open is:public label:\\\"Component: Developer Tools\\\"...\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement for Common Terms\", \"explanation\": \"Replacing non-critical terms with synonyms maintains the core meaning and difficulty level, as the key discriminative features (error messages, 'bug' keyword) remain intact while introducing minor lexical variation. This helps a model generalize to slight linguistic variations.\", \"examples\": [\"Original: On inspecting comment modal -> Rephrased: Upon examining the comment dialog\", \"Original: Every time -> Rephrased: Consistently\", \"Original: Cannot remove node -> Rephrased: Unable to delete element\"]}, {\"name\": \"Sentence Restructuring and Voice Alteration\", \"explanation\": \"Changing sentence structure or voice (active/passive) introduces syntactic variation without altering the semantic content or the presence of critical keywords. This helps the model generalize across different linguistic expressions of the same intent, improving robustness.\", \"examples\": [\"Original: On inspecting comment modal -> Rephrased: The comment modal was inspected.\", \"Original: How often does this bug happen? -> Rephrased: What is the frequency of this bug's occurrence?\", \"Original: Cannot remove node '20025' because no matching node was found in the Store. -> Rephrased: No matching node was found in the Store, so node '20025' cannot be removed.\"]}, {\"name\": \"Rephrasing Descriptive Phrases\", \"explanation\": \"Modifying descriptive phrases while keeping the core technical terms and error indicators ensures the message is conveyed similarly, preserving the high signal-to-noise ratio for 'bug' classification. This tests the model's ability to extract key information from varied phrasing.\", \"examples\": [\"Original: DevTools package (automated) -> Rephrased: Automated DevTools bundle identification\", \"Original: Error message (automated) -> Rephrased: Automatically generated error notification\", \"Original: no matching node was found in the Store -> Rephrased: the Store contained no corresponding node\"]}], \"to_medium\": [{\"name\": \"Obfuscate Explicit 'bug' Keyword\", \"explanation\": \"Replacing the explicit 'bug' keyword with a more general term like 'issue' or 'problem' reduces the direct lexical signal for the 'bug' class, forcing the model to rely more on contextual cues and technical jargon, thus increasing difficulty by lowering the direct term frequency.\", \"examples\": [\"Original: How often does this bug happen? -> Modified: How often does this **issue** happen?\", \"Original: This bug needs fixing. -> Modified: This **problem** needs fixing.\", \"Original: The bug manifested after an update. -> Modified: The **defect** manifested after an update.\"]}, {\"name\": \"Introduce Irrelevant Introductory Context\", \"explanation\": \"Adding a moderately long, neutral, or slightly off-topic introductory sentence before the core problem description can slightly 'bury the lead', requiring the model to process more tokens before encountering the most discriminative features, thus increasing parsing complexity and reducing immediate signal strength.\", \"examples\": [\"Original: On inspecting comment modal... -> Modified: We recently updated our internal documentation system, and now, on inspecting comment modal...\", \"Original: Cannot remove node... -> Modified: After a routine check of our system's performance metrics, we noticed an anomaly: Cannot remove node...\", \"Original: Every time -> Modified: Our team has been observing user interactions, and this behavior occurs every time.\"]}, {\"name\": \"Generalize Technical Terminology\", \"explanation\": \"Replacing highly specific technical terms with more general or abstract equivalents (e.g., 'node' to 'element', 'Store' to 'database') reduces the precision of the technical signal, making it harder for the model to confidently link the text to a 'bug' in a specific technical context by increasing lexical ambiguity.\", \"examples\": [\"Original: Cannot remove **node** '20025' because no matching **node** was found in the **Store**. -> Modified: Cannot remove **element** '20025' because no matching **record** was found in the **data repository**.\", \"Original: **react-devtools-extensions** -> Modified: **developer tools plugin**\", \"Original: **chrome-extension** -> Modified: **browser add-on**\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introducing keywords or phrases strongly associated with other potential classes (e.g., 'feature request', 'user feedback', 'performance improvement') creates lexical ambiguity and increases the cosine similarity with other class vectors, significantly confusing the model and lowering its confidence in the correct class.\", \"examples\": [\"Original: How often does this bug happen? -> Modified: We are gathering **user feedback** to improve our **performance**. How often does this bug happen?\", \"Original: Cannot remove node... -> Modified: We are considering a new **feature request** to optimize data handling, but currently, cannot remove node...\", \"Original: On inspecting comment modal -> Modified: We received a **user suggestion** to enhance the comment modal's functionality. On inspecting comment modal...\"]}, {\"name\": \"Remove Critical Error Indicators and Bury the Lead\", \"explanation\": \"Deleting explicit mentions of 'error message' and 'error call stack', and embedding the core problem statement deep within a lengthy, unrelated narrative, drastically reduces the signal-to-noise ratio and forces the model to find a needle in a haystack, making classification highly difficult.\", \"examples\": [\"Original: ### Error message (automated)... ### Error call stack (automated)... -> Modified: (Remove these sections entirely and add a long paragraph about project updates before mentioning the problem vaguely).\", \"Original: Cannot remove node '20025'... -> Modified: We've been working on a major system overhaul, focusing on user experience and new integrations. During our routine system checks this morning, a minor discrepancy was observed. It seems that a specific data identifier, '20025', is occasionally not found within the primary data repository, preventing its expected operation.\", \"Original: How often does this bug happen? -> Modified: As part of our continuous delivery efforts, we're constantly monitoring system behavior and user interactions to ensure a smooth experience for our customers. We've noticed a peculiar behavior that sometimes manifests, where an expected operation doesn't complete as anticipated. Could you tell us about the frequency of this particular occurrence?\"]}, {\"name\": \"Introduce Ambiguous Context and Hedging Language\", \"explanation\": \"Using vague language, hedging expressions, or attributing the issue to user-specific conditions rather than a system defect can dilute the certainty of the 'bug' class, making the model less confident in its prediction and potentially leaning towards a 'question' or 'support' class by blurring the clear intent.\", \"examples\": [\"Original: Cannot remove node '20025' because no matching node was found in the Store. -> Modified: It seems that sometimes, under certain user-specific configurations, there might be an issue where a particular element, '20025', isn't always recognized in the system's data registry, which *could* prevent its removal.\", \"Original: Every time -> Modified: This seems to happen with varying frequency, possibly depending on the user's environment.\", \"Original: Repro steps: On inspecting comment modal -> Modified: It *appears* that when users are interacting with the comment modal, a situation *might* arise where something unexpected occurs, but the exact steps are unclear.\"]}]}}" ], [ "43", "43", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problematic Keywords\", \"explanation\": \"The presence of terms like \\\"bug\\\", \\\"error message\\\", \\\"repro steps\\\", and specific technical error messages directly signal a defect. These keywords have high statistical correlation with the 'bug' class in most datasets, making it straightforward for models to classify.\", \"examples\": [\"How often does this bug happen?\", \"### Error message (automated)\", \"Cannot remove node \\\"1390\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The use of clear headings like \\\"Repro steps\\\", \\\"How often does this bug happen?\\\", and \\\"Error message\\\" provides a conventional and highly recognizable structure for bug reports. This consistent structure acts as a strong positional and semantic cue, allowing models to identify the intent even with less explicit keywords.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Description of Malfunctioning System Behavior\", \"explanation\": \"The detailed phrase \\\"keep redirecting between login page and verify email page\\\" clearly describes an undesirable, broken system state. Even without explicit 'bug' keywords, the description of an unexpected and negative system behavior provides strong semantic evidence for a defect, increasing the signal-to-noise ratio for the 'bug' class.\", \"examples\": [\"keep redirecting between login page and verify email page\", \"Cannot remove node \\\"1390\\\" because no matching node was found in the Store.\", \"redirect to verify email page... redirect login... keep redirecting\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement and Phrasing Variation\", \"explanation\": \"Replaces core terms with synonyms and rephrases sentences while maintaining the explicit problem description and structure. This preserves the high signal-to-noise ratio for the 'bug' class, ensuring the model's confidence remains high.\", \"examples\": [\"1. establish user account 2. navigate to email verification screen 3. retrieve one-time password from email 4. input OTP on verification page 5. proceed to login 6. continuously cycles between login and email verification.\", \"### Steps to Replicate: 1. Create an account. 2. Get sent to the email verification page. 3. Copy the one-time code from email. 4. Paste it on the verification page. 5. Get redirected to login. 6. The system keeps cycling between login and email verification.\", \"A persistent issue: the application repeatedly sends users from the login page to the email verification page after OTP entry.\"]}, {\"name\": \"Structural Rephrasing of Sub-sections\", \"explanation\": \"Maintains the overall bug report structure but rephrases the introductory or concluding sections of each part, ensuring clarity and explicit problem identification without altering the core discriminative elements. This reinforces the expected semantic patterns for a bug report.\", \"examples\": [\"### How to Reproduce the Defect\", \"### Sequence of Actions Leading to Failure\", \"### Details of the Anomaly\"]}, {\"name\": \"Elaboration of Problematic Behavior\", \"explanation\": \"Adds more descriptive detail to the reported malfunction without introducing ambiguity, thus reinforcing the negative sentiment and defect nature for the model. This increases the amount of 'bug'-aligned semantic information.\", \"examples\": [\"The application endlessly cycles between the login page and the email verification page, preventing successful access.\", \"After pasting the OTP, the user is caught in an infinite redirection loop, making the account inaccessible and unusable.\", \"The system exhibits an unrecoverable state where it continuously redirects, blocking progression post-OTP verification.\"]}], \"to_medium\": [{\"name\": \"Generalize Problematic Keywords\", \"explanation\": \"Replaces specific 'bug' terms with more generic problem-related vocabulary (e.g., 'issue', 'problem', 'unexpected behavior'). This slightly reduces the direct lexical signal for 'bug' but still implies a negative state, making classification slightly less immediate.\", \"examples\": [\"How often does this issue occur?\", \"Frequency of this problem:\", \"Occurrence of this behavior:\"]}, {\"name\": \"Introduce Peripheral Details/Context\", \"explanation\": \"Adds non-essential or slightly distracting information around the core problem description. This increases the overall text length and introduces tokens that might not be directly relevant to the 'bug' class, diluting the signal-to-noise ratio.\", \"examples\": [\"6. After successfully entering the OTP, the system, which typically works flawlessly, keeps redirecting between the login page and verify email page.\", \"6. The user, anticipating a successful login, finds themselves stuck in a loop, continually redirecting between the login page and verify email page, which is quite frustrating.\", \"6. Following the standard procedure, the application starts to exhibit an odd behavior, redirecting repeatedly between the login page and verify email page, despite previous steps being completed.\"]}, {\"name\": \"Soften Malfunction Description\", \"explanation\": \"Rephrases the explicit description of a malfunction into a more neutral or observation-based statement, reducing the direct negative sentiment and clear indication of a broken system. This makes the 'bug' signal less pronounced.\", \"examples\": [\"observes a redirection cycle between login and email verification.\", \"the flow alternates between the login and email verification screens.\", \"the system navigates back and forth between the login and email verification pages without settling.\"]}], \"to_hard\": [{\"name\": \"Remove Explicit Problematic Keywords and Structural Cues\", \"explanation\": \"Eliminates direct indicators like 'bug', 'error', and common bug report headings. This significantly reduces the lexical and structural signals for the 'bug' class, forcing the model to rely on more subtle contextual cues or potentially misclassify.\", \"examples\": [\"Process sequence:\", \"System feedback:\", \"Frequency of observation:\"]}, {\"name\": \"Introduce Ambiguity and Lexical Overlap with Other Classes\", \"explanation\": \"Inserts vocabulary or phrasing typically associated with other classes (e.g., 'suggestion', 'expected behavior', 'query') or introduces hedging language, making the intent less clear and potentially increasing cosine similarity with other class vectors.\", \"examples\": [\"Is the continuous redirection between login and email verification the intended behavior, or is there a step I'm missing?\", \"Perhaps there's a setting causing the redirection loop between login and email verification; I was expecting a direct login.\", \"The system appears to be cycling between login and email verification. I wonder if this is a new security measure or an unexpected outcome?\"]}, {\"name\": \"Bury the Core Problem Description with Irrelevant Information\", \"explanation\": \"Places the critical description of the malfunction amidst a large amount of unrelated or verbose text, reducing its prominence and making it harder for the model to extract the primary signal. This increases noise and decreases the signal-to-noise ratio.\", \"examples\": [\"After carefully following all the steps, including setting up my profile and customizing notification preferences, I noticed that the system, which has otherwise been quite robust, keeps redirecting between the login page and verify email page, which is not what I anticipated given the previous smooth experience.\", \"I've been using this application for a while now, and generally it's a pleasant experience. However, today, after trying to log in, I encountered a peculiar situation where it seems to keep redirecting between the login page and verify email page, even though my credentials are correct and email is verified.\", \"The new UI is quite intuitive, and I appreciate the updated design. I was just attempting to log in after verifying my email, and while the process was mostly smooth, it eventually started to keep redirecting between the login page and verify email page, which was a bit of a snag. I also noticed the font size is a bit small.\"]}]}}" ], [ "44", "44", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token Repetition\", \"explanation\": \"The target class keyword 'bug' is explicitly mentioned multiple times throughout the text, providing strong and direct lexical signals for classification. This significantly increases the probability of correct classification.\", \"examples\": [\"I think I've trapped a bug where...\", \"It's possible the bug is in my Suspense cache logic.\", \"Here is a Replay recording of the bug with annotations...\"]}, {\"name\": \"Structured Reproduction Steps\", \"explanation\": \"The presence of clearly delineated, numbered steps titled 'To reproduce the bug directly' is a very strong structural indicator for bug reports. This pattern provides a highly reliable heuristic for models trained on similar data.\", \"examples\": [\"To reproduce the bug directly:\", \"1. Checkout Replay commit...\", \"2. In the main directory run `yarn install`\"]}, {\"name\": \"Domain-Specific Problem Description\", \"explanation\": \"The text uses specific technical vocabulary ('React suspends', 'data has resolved', 'bails out', 're-rendered', 'Suspense cache logic', 'un-finalized APIs') that describes an error state within a software development context, aligning strongly with the 'bug' class.\", \"examples\": [\"after React suspends and the data has resolved, React bails out before re-rendered some of the Suspended components.\", \"It's possible the bug is in my Suspense cache logic.\", \"I realize I'm working with un-finalized APIs.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Substitution with Intent Preservation\", \"explanation\": \"Replaces core terms with synonyms that maintain the strong 'bug' signal, ensuring high lexical overlap with the target class by using equivalent terms and keeping the model's feature space aligned with 'bug'.\", \"examples\": [\"I believe I've identified a defect where\\u2013 after React suspends...\", \"It's possible the fault is in my Suspense cache logic.\", \"Here is a Replay recording of the glitch with annotations...\"]}, {\"name\": \"Sentence Structure Variation\", \"explanation\": \"Rephrases sentences while retaining all key information and explicit bug indicators. This introduces syntactic diversity without altering the semantic core or the presence of discriminative features, helping the model generalize across different phrasing styles.\", \"examples\": [\"A bug appears to be trapped by me, occurring after React suspends and the data has resolved...\", \"The bug might be in my Suspense cache logic, I realize.\", \"To directly reproduce the bug, follow these steps:\"]}, {\"name\": \"Elaborate on Technical Details (Contextual Expansion)\", \"explanation\": \"Adds more technical context or minor details that reinforce the problem description without adding ambiguity. This increases the density of domain-specific, problem-related vocabulary, strengthening the signal by adding more relevant tokens to the input sequence.\", \"examples\": [\"I think I've trapped a bug where\\u2013 after React suspends and the data has *successfully* resolved, React *unexpectedly* bails out...\", \"It's possible the bug is in my Suspense cache logic, *which handles data fetching and rendering*. I realize I'm working with un-finalized APIs.\", \"Here is a Replay recording of the bug with annotations from myself and @Andarist, *highlighting the precise moment of failure*:\"]}], \"to_medium\": [{\"name\": \"Generalized Problem Terminology\", \"explanation\": \"Replaces explicit 'bug' with more general problem-related terms, while still implying an issue. This reduces the direct lexical overlap with 'bug' keywords, forcing the model to rely more on contextual cues and less frequent, indirect indicators, increasing classification uncertainty.\", \"examples\": [\"I think I've encountered an issue where\\u2013 after React suspends...\", \"It's possible the problem is in my Suspense cache logic.\", \"Here is a Replay recording of the unexpected behavior...\"]}, {\"name\": \"Introduce Mild Ambiguity/Hedging\", \"explanation\": \"Adds phrases that slightly soften the certainty of a 'bug' or introduce minor alternative interpretations. This weakens the direct assertion of a defect, making the model weigh the problem description against phrases that suggest it might be an intended behavior or a misunderstanding, thus increasing entropy in class prediction.\", \"examples\": [\"I'm observing some unexpected behavior which *might be a bug* where\\u2013 after React suspends...\", \"It *seems* there's an issue with my Suspense cache logic, *though I'm not entirely sure if it's a bug or a misconfiguration*.\", \"This *could be* a bug, and here's a Replay recording of it.\"]}, {\"name\": \"Shift Focus from 'Bug' to 'Observation'\", \"explanation\": \"Rephrases the description to focus on *what is observed* rather than explicitly labeling it as a defect. This changes the framing from a definitive problem statement to a neutral observation, requiring the model to infer the 'bug' class from the *implications* of the observation rather than explicit labeling, reducing the direct signal.\", \"examples\": [\"I've noticed a situation where\\u2013 after React suspends and the data has resolved, React bails out...\", \"The Suspense cache logic *appears to be behaving unexpectedly*.\", \"Here's a recording of the described phenomenon:\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Adversarial Classes\", \"explanation\": \"Introduces keywords or phrases strongly associated with other potential classes (e.g., 'feature request', 'question', 'performance issue') to create confusion. This introduces noise in the form of features (tokens, embeddings) that align with competing classes, increasing the cosine similarity with those classes and making the target class less distinct in the model's embedding space.\", \"examples\": [\"I'm wondering if this *could be a feature* or a limitation where\\u2013 after React suspends...\", \"I need some *clarification* on whether this behavior with Suspense cache logic is *intended*.\", \"I'm *evaluating the performance* when React suspends, and I've noticed this *unexpected interruption*.\"]}, {\"name\": \"Bury the Lead/Obfuscate Intent\", \"explanation\": \"Moves the core problem description to a less prominent position, or surrounds it with irrelevant information. This reduces the salience of discriminative features by placing them amidst non-discriminative or misleading information, requiring the model to process a larger context and increasing the risk of misinterpreting the core intent.\", \"examples\": [\"I've been exploring various React patterns lately, and while experimenting with new APIs for data fetching, I stumbled upon something. I think I've trapped an *anomaly* where\\u2014 after React suspends and the data has resolved, React bails out before re-rendered some of the Suspended components. (It's possible the *unexpected behavior* is in my Suspense cache logic. I realize I'm working with un-finalized APIs.)\", \"Regarding my recent work on React internals, *I had a thought about potential optimizations*. Also, I've observed a condition where React suspends...\", \"Here's a Loom walkthrough of the code in question, and *as a side note*, I've noticed an issue with React suspending.\"]}, {\"name\": \"Remove All Explicit Discriminative Tokens\", \"explanation\": \"Systematically removes all direct mentions of 'bug,' 'issue,' 'problem,' and other strong indicators, leaving only descriptive (but ambiguous) technical details. This eliminates the most direct and statistically powerful signals for the 'bug' class, forcing the model to rely solely on subtle contextual cues, which significantly increases the classification error rate due to a lack of strong evidence.\", \"examples\": [\"After React suspends and the data has resolved, React bails out before re-rendering some of the Suspended components. (It's possible the behavior is in my Suspense cache logic. I realize I'm working with un-finalized APIs.)\", \"Here is a Replay recording of the observed behavior with annotations from myself and @Andarist.\", \"To reproduce the scenario directly: 1. Checkout Replay commit...\"]}]}}" ], [ "45", "45", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The text contains the direct keyword 'bug' in a prominent, question-based context ('How often does this bug happen?'), which provides an unmistakable signal to a machine learning model for 'bug' classification.\", \"examples\": [\"How often does this bug happen?\", \"this error should come as mentioned below\", \"Cannot remove node \\\"0\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Technical Error Signatures\", \"explanation\": \"The presence of specific technical terms like 'Error message', 'Error call stack', 'react-devtools-core', 'standalone.js', and stack trace patterns are highly discriminative features indicative of software issues and bug reports.\", \"examples\": [\"### Error message (automated)\", \"### Error call stack (automated)\", \"Cannot remove node \\\"0\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Structured Bug Report Template\", \"explanation\": \"The text adheres to a clear, consistent bug report template with explicit headings such as 'Repro steps', 'How often does this bug happen?', 'Error message', and 'Error call stack'. These structural cues and section titles strongly guide the model towards a 'bug' classification.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Maintain Core Intent with Lexical and Syntactic Variation\", \"explanation\": \"This operation replaces words with synonyms and alters sentence structure to introduce linguistic diversity without changing the core semantic meaning or the presence of class-discriminative features. This helps the model generalize better to varied phrasing of the same intent, maintaining 'easy' classification.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'What is the frequency of this defect?'\", \"Original: 'Repro steps' -> 'Steps to replicate the issue'\", \"Original: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' -> 'Failed to delete element \\\"0\\\" as no corresponding entry existed in the data store.'\"]}, {\"name\": \"Alternate Technical Detail Presentation\", \"explanation\": \"Presenting technical information (like error messages or stack traces) in slightly different formats or with minor rephrasing, while retaining the essential details, ensures the model isn't over-reliant on a single presentation style for 'easy' classification.\", \"examples\": [\"Original: 'Error message (automated) Cannot remove node...' -> 'Automated Error Report: The system was unable to remove node \\\"0\\\" because no match was found in the Store.'\", \"Original: 'GitHub query string (automated)' -> 'Generated GitHub Search Query:'\", \"Original: 'DevTools version (automated) 4.24.7-7f673317f' -> 'The automatically detected DevTools version is 4.24.7-7f673317f.'\"]}, {\"name\": \"Adjust Verbosity of Supporting Details\", \"explanation\": \"Modifying the length of less critical sections (e.g., introductory phrases, environmental details) without impacting the core bug-related signals. This tests the model's ability to focus on salient information despite varying surrounding context, preserving 'easy' classification.\", \"examples\": [\"Original: 'React Native App' -> 'The affected application is a React Native mobile application.'\", \"Original: 'DevTools package (automated) react-devtools-core' -> 'The automated detection identified the DevTools package as 'react-devtools-core'.'\", \"Original: 'Error component stack (automated) _No response_' -> 'The automated analysis of the error component stack yielded no specific response.'\"]}], \"to_medium\": [{\"name\": \"Replace Explicit Bug Terms with Neutral Descriptors\", \"explanation\": \"Replacing direct keywords like 'bug', 'error', or 'defect' with more neutral or generic terms. This reduces the most straightforward signal for the 'bug' class, forcing the model to rely more on contextual cues and making classification 'medium' difficulty.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How often does this **issue** occur?'\", \"Original: 'Error message (automated)' -> 'System Message (automated)'\", \"Original: 'this error should come' -> 'this **unexpected result** should occur'\"]}, {\"name\": \"Introduce Lexical Ambiguity with Non-Bug Terms\", \"explanation\": \"Injecting terms that are common in other classes (e.g., 'behavior', 'situation', 'observation') but are used in a way that *could* still refer to a bug, without explicitly stating 'bug'. This increases the lexical overlap with other classes, making the model less confident and thus 'medium' difficulty.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How often does this **behavior** manifest?'\", \"Original: 'Repro steps' -> 'Steps to observe this **situation**'\", \"Original: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' -> 'System output: Cannot remove node \\\"0\\\" because no matching node was found in the Store. Is this an intended **limitation**?'\"]}, {\"name\": \"Bury Core Intent with Irrelevant Context\", \"explanation\": \"Adding sentences or paragraphs that are unrelated to the core bug report, or that seem to discuss other topics (e.g., feature ideas, general project updates) before or within the bug description. This increases the noise-to-signal ratio, making it harder for the model to extract the primary intent and increasing difficulty to 'medium'.\", \"examples\": [\"Original: 'React Native App ... Error message...' -> 'Our team has been making great progress on the new React Native App features. We're excited about the upcoming release. However, we've encountered something during testing: Error message (automated) Cannot remove node...'\", \"Original: 'Repro steps ... Error message...' -> 'We've been thinking about enhancing the user experience with new animations. Meanwhile, we've observed the following behavior: Repro steps...'\", \"Original: 'GitHub query string (automated)' -> 'The search query generated for GitHub is provided below. We also considered adding a new 'help' label for user queries, but decided against it for now. ```text https://api.github.com/search/issues?q=...```'\"]}], \"to_hard\": [{\"name\": \"Inject Highly Discriminative Terms of Adversarial Classes\", \"explanation\": \"Systematically inserting keywords and phrases that are highly indicative of *other* classes (e.g., 'feature request', 'improvement', 'design choice', 'question about functionality') while still describing a problematic situation. This creates strong conflicting signals, making the model highly uncertain and leading to 'hard' classification.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How often does this **feature limitation** manifest? We are looking for **enhancements** here.'\", \"Original: 'Error message (automated) Cannot remove node...' -> 'The system reports 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' We are debating if this is a **design choice** or an **improvement opportunity**.'\", \"Original: 'Repro steps' -> 'Regarding a potential **design adjustment**, here are the steps to observe the current **system behavior**:'\"]}, {\"name\": \"Reframe Bug Report as Inquiry or Proposal\", \"explanation\": \"Changing the framing of the bug report from a statement of a problem to a question, a discussion point, or even a proposal for a new feature that would *resolve* the 'bug' (without calling it a bug). This shifts the semantic intent significantly, making classification 'hard'.\", \"examples\": [\"Original: 'Error message (automated) Cannot remove node...' -> 'We've noticed the following output: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Is this behavior intended, or is there a way to **improve** this part of the application?'\", \"Original: 'How often does this bug happen?' -> 'We're trying to understand the **frequency of this specific interaction**. Could this be considered a **new capability** to handle missing nodes?'\", \"Original: 'Repro steps' -> 'To discuss a potential **design adjustment**, here are the steps to replicate the current output:'\"]}, {\"name\": \"Bury Core Issue within Extensive Irrelevant and Contradictory Information\", \"explanation\": \"Embedding the actual bug description within a large amount of text that is either completely irrelevant, contradictory in sentiment, or strongly indicative of other classes. This drastically reduces the signal-to-noise ratio and introduces ambiguity, making it extremely difficult for the model to isolate the true intent and leading to 'hard' classification.\", \"examples\": [\"Original: '### Website or app React Native App ... Error message (automated) Cannot remove node \\\"0\\\"...' -> 'We're thrilled with the performance of our new React Native app, especially the recent UX improvements and the new user onboarding flow. We've also been discussing a major refactoring initiative for better scalability, which is exciting. On a related note, we're considering adding a new 'help' section for common user questions. However, during some routine checks, we observed a minor detail: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' This might just be a small **quirk** we need to understand better as part of our **future development plans**, not necessarily a problem.'\", \"Original: 'Repro steps ... Error call stack...' -> 'Our team had a productive brainstorming session about future features, including a new social sharing module. Everyone is very positive about the direction. We also had a quick chat about some expected system messages. For example, when running our app, occasionally we see: 'at /Users/.../standalone.js:48:333971'. We are wondering if this is part of the normal **system logging** or if there's a new **diagnostic tool** we should be aware of.'\", \"Original: '### How often does this bug happen? Every time' -> 'We're gathering feedback on user experience. One user asked, 'Is it always the case that the system reports this particular message?' They are trying to understand the **expected behavior**, not necessarily reporting a defect.'\"]}]}}" ], [ "46", "46", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The text contains multiple direct and unambiguous mentions of the target class keyword 'bug' and related terms like 'error'. These words act as strong lexical signals, making it straightforward for a model to classify the sample correctly.\", \"examples\": [\"How often does this bug happen?\", \"an error stating it cannot find the function will be shown.\", \"This bug occurs every time.\"]}, {\"name\": \"Structured Problem Description (Repro Steps)\", \"explanation\": \"The presence of a clearly delineated 'Repro steps' section, followed by a detailed description of observed unexpected behavior, is a canonical structure for bug reports. This pattern provides a strong structural cue that aligns with the 'bug' class, allowing models to identify the intent even with some lexical variation.\", \"examples\": [\"### Repro steps 1) Install webpack, react, babel with 'npm install'...\", \"Under Components, there should be a Dog component within a Person component...\", \"However, if you manually select the checkbox to change between true/false, the prop seems to lose its prototype references...\"]}, {\"name\": \"Direct Question Probing for Bug Frequency\", \"explanation\": \"The specific question 'How often does this bug happen?' directly confirms the nature of the issue as a 'bug'. This explicit meta-information leaves no room for ambiguity regarding the class, providing an undeniable signal to the model.\", \"examples\": [\"### How often does this bug happen?\", \"Every time\", \"This question directly asks about the frequency of the 'bug'.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Problem with Synonymous Error Terms\", \"explanation\": \"Replaces explicit 'error' or 'bug' with closely related terms (e.g., 'issue', 'malfunction', 'defect', 'fault') while keeping the core problem description intact. This maintains strong lexical signals for 'bug' while introducing linguistic variation.\", \"examples\": [\"an issue stating it cannot find the function will be displayed.\", \"a malfunction preventing the function from being located will occur.\", \"a defect where the function cannot be found will manifest.\"]}, {\"name\": \"Varying Step-by-Step Instruction Phrasing\", \"explanation\": \"Changes the grammatical structure or phrasing of the reproduction steps while preserving the sequence and technical actions. This adds linguistic diversity without obscuring the 'how-to-reproduce' signal, which is typical of bug reports.\", \"examples\": [\"First, install webpack, react, babel using 'npm install'. Next, bundle the application with webpack by running 'webpack --watch --mode=developement'. Then, open 'index.html' in Chrome and access React DevTools.\", \"Initiate by installing webpack, react, babel via 'npm install' in the terminal. Proceed to bundle the app using 'webpack --watch --mode=developement'. Conclude by opening 'index.html' in Chrome and launching React DevTools.\", \"The process involves three steps: 1) Execute 'npm install' for webpack, react, babel. 2) Bundle the app with 'webpack --watch --mode=developement'. 3) Access 'index.html' in Chrome and open React DevTools.\"]}, {\"name\": \"Introduce Contextual Detail without Ambiguity\", \"explanation\": \"Inserts additional technical information or context that is related to the domain but does not introduce ambiguity regarding the 'bug' classification. This increases text length and vocabulary without diluting the core signal.\", \"examples\": [\"After installing the required dependencies like webpack, react, and babel, which are crucial for our front-end build process, run 'npm install' in terminal.\", \"When bundling the application with webpack, which is configured for development mode with '--watch', ensure the process completes before opening 'index.html'.\", \"Upon opening 'index.html' in Chrome, which is our primary browser for development, verify that React DevTools is correctly initialized and showing components.\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Nouns\", \"explanation\": \"Replaces highly discriminative keywords like 'bug' and 'error' with more general terms such as 'issue,' 'problem,' or 'unexpected behavior.' This reduces the direct lexical signal for 'bug' and increases overlap with other problem-oriented classes.\", \"examples\": [\"How often does this problem happen?\", \"a situation stating it cannot find the function will be shown.\", \"This issue occurs every time.\"]}, {\"name\": \"Obfuscate Direct Error Description\", \"explanation\": \"Transforms direct error messages into descriptions of unexpected system behavior or functionality gaps, without explicitly using 'error' or 'bug' in the immediate vicinity. This makes the 'bug' signal less direct and more inferential.\", \"examples\": [\"the prop seems to lose its prototype references to the original JS class, leading to a failure to locate the function.\", \"manual selection of the checkbox causes the prop to become detached from its original JS class, resulting in an inability to invoke the function.\", \"after manually toggling the checkbox, the system fails to find the function due to lost prototype references.\"]}, {\"name\": \"Embed Core Problem in Detailed Description\", \"explanation\": \"Inserts the crucial problem statement or error description within a longer, more descriptive paragraph that includes many non-discriminative technical details. This increases the 'noise' around the signal, making it harder for models to extract the core 'bug' intent.\", \"examples\": [\"Under Dog props, there should be a person object with a value of present being true. If you click the button, the value of present should change to false, the number should switch to 0, and the checkbox should get deselected. However, during this process, if you manually select the checkbox to change between true/false, the prop seems to lose its prototype references to the original JS class, which subsequently causes a runtime problem where the system reports it cannot find the function.\", \"The expected behavior involves the 'present' prop changing values and the checkbox reacting. But, upon an attempt to manually interact with the checkbox, it appears the prop's internal references to its JavaScript class are disrupted, leading to a functional breakdown where the system indicates it cannot locate the necessary function.\", \"While monitoring the Dog component's props, specifically the 'person' object and its 'present' value, and observing the button's effect on this state, a critical issue arises: manually changing the checkbox state results in the prop losing its connection to the original JS class, manifesting as an inability to find the associated function.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Feature Requests\", \"explanation\": \"Inserts terms commonly associated with other classes, such as 'feature,' 'enhancement,' or 'request,' strategically within the text, especially near the problem description. This increases the cosine similarity with vectors of other classes, making the 'bug' classification ambiguous.\", \"examples\": [\"This current behavior is limiting, and perhaps a new feature could address the situation where the prop seems to lose its prototype references, as an error stating it cannot find the function will be shown.\", \"I'm looking for an enhancement to how props maintain their references; currently, if you manually select the checkbox, the prop seems to lose its prototype references to the original JS class, causing an error stating it cannot find the function.\", \"While evaluating existing functionality, I noticed a potential area for improvement: if you manually select the checkbox, the prop seems to lose its prototype references to the original JS class, and an error stating it cannot find the function will be shown.\"]}, {\"name\": \"Eliminate Direct Problem Language\", \"explanation\": \"Removes all instances of 'bug,' 'error,' 'issue,' and similar terms, replacing them with neutral descriptions of observed behavior that deviates from expectation. This eliminates the strongest lexical signals for 'bug' and forces the model to rely on more subtle contextual cues or inferential reasoning.\", \"examples\": [\"How often does this unexpected behavior happen?\", \"If you manually select the checkbox to change between true/false, the prop seems to lose its prototype references to the original JS class, and the system reports an inability to locate the function.\", \"My observation is that when manually interacting with the checkbox, the prop's connection to its original JS class is disrupted, preventing the function from being invoked.\"]}, {\"name\": \"Introduce Sarcastic or Ironic Framing of the Problem\", \"explanation\": \"Presents the problem using a sarcastic or ironic tone, implying that the 'unexpected behavior' is a 'feature' or 'clever design choice.' This creates sentiment misalignment and lexical ambiguity, as positive or neutral framing is used for a negative event.\", \"examples\": [\"It's just brilliant how, if you manually select the checkbox, the prop gracefully loses its prototype references to the original JS class, making the function wonderfully elusive.\", \"Such an innovative feature: when you manually select the checkbox, the prop decides to abandon its prototype references, leading to the delightful message that it cannot find the function.\", \"I'm truly amazed by this design choice: manually toggling the checkbox somehow makes the prop forget its original JS class connections, and then, surprise, the function is nowhere to be found.\"]}]}}" ], [ "47", "47", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text directly uses the word 'bug' in a prominent question, providing an unmistakable lexical signal for classification.\", \"examples\": [\"How often does this bug happen?\", \"This bug happens often.\", \"The bug manifests regularly.\"]}, {\"name\": \"Structured Error Reporting Elements\", \"explanation\": \"The presence of specific headings like 'Error message (automated)', 'Error call stack (automated)', and 'Repro steps' are strong structural and lexical cues highly correlated with bug reports. These patterns are easily learned by models.\", \"examples\": [\"### Error message (automated)\", \"### Error call stack (automated)\", \"### Repro steps\"]}, {\"name\": \"Technical Error Message and Stack Trace Content\", \"explanation\": \"The specific content of the 'Error message' (e.g., 'Cannot remove node...') and the 'Error call stack' (a code stack trace) are highly discriminative features that strongly indicate a technical problem or bug, making it easy for a model to classify.\", \"examples\": [\"Cannot remove node '1168' because no matching node was found in the Store.\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26516:43\", \"no matching node was found in the Store.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Replace Report Section Headers\", \"explanation\": \"Models learn to associate certain structural cues and vocabulary with classes. Replacing headers with semantically similar synonyms tests robustness to lexical variation while maintaining the overall report structure and intent.\", \"examples\": [\"Change '### Repro steps' to '### Steps to Reproduce'.\", \"Change '### How often does this bug happen?' to '### Frequency of Occurrence'.\", \"Change '### Error message (automated)' to '### Automated Failure Output'.\"]}, {\"name\": \"Rephrase Descriptive Sentences\", \"explanation\": \"Changes in sentence structure (e.g., active/passive voice, reordering clauses) challenge a model's ability to extract the core meaning and relevant keywords, while still maintaining the explicit signals and overall difficulty.\", \"examples\": [\"Rephrase 'Cannot remove node \\\"1168\\\" because no matching node was found in the Store.' as 'The system failed to remove node '1168' as no corresponding entry existed in the Store.'\", \"Rephrase 'How often does this bug happen? Often' as 'The bug frequently manifests itself.'\", \"Rephrase 'DevTools package (automated) react-devtools-extensions' as 'The automated DevTools package identified is react-devtools-extensions.'\"]}, {\"name\": \"Vary Technical Detail Presentation\", \"explanation\": \"Models can sometimes overfit to specific numerical formats or exact technical strings. Varying these details tests the model's ability to generalize to similar, but not identical, patterns without altering the core meaning or difficulty.\", \"examples\": [\"Change 'Cannot remove node \\\"1168\\\"' to 'Unable to remove node 'id_1168''.\", \"Change 'DevTools version (automated) 4.24.7-7f673317f' to 'DevTools version 4.24.7 (build 7f673317f)'.\", \"Change 'at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26516:43' to 'at main.js line 26516, column 43 within the chrome extension.'\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Terminology\", \"explanation\": \"Removing explicit class keywords like 'bug' and replacing them with more general terms (e.g., 'issue', 'problem') forces the model to rely on contextual cues and other less direct signals, increasing ambiguity and making classification moderately harder.\", \"examples\": [\"Change 'How often does this bug happen?' to 'How often does this issue occur?'\", \"Change 'How often does this bug happen?' to 'What is the frequency of this problem?'\", \"Change 'How often does this bug happen?' to 'Rate the occurrence of this anomaly.'\"]}, {\"name\": \"Soften Error Severity Language\", \"explanation\": \"Replacing strong error terms with softer, more descriptive language (e.g., 'unexpected behavior' instead of 'error') reduces the immediate lexical signal for a 'bug' and requires deeper semantic understanding from the model, making it moderately harder.\", \"examples\": [\"Change 'Error message (automated) Cannot remove node...' to 'Observed behavior (automated) Unexpectedly unable to remove node...'.\", \"Change 'Error call stack (automated)' to 'Diagnostic Trace (automated)'.\", \"Change 'Cannot remove node \\\"1168\\\"' to 'The system reported an issue attempting to remove node '1168''.\"]}, {\"name\": \"Introduce Non-Discriminative Contextual Information\", \"explanation\": \"Adding sentences or phrases that are relevant to the domain but do not strongly point to 'bug' increases the signal-to-noise ratio, making it moderately harder for the model to isolate the core problem statement.\", \"examples\": [\"Insert 'This functionality was recently updated and is under review.' after '### Repro steps'.\", \"Insert 'We have been monitoring performance lately across all modules.' before '### Error message (automated)'.\", \"Insert 'Our team is exploring new features for future releases.' after '### DevTools version (automated)'.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Class Keywords\", \"explanation\": \"Introducing keywords that are highly discriminative for *other* classes (e.g., 'feature', 'question', 'improvement') increases the lexical overlap with those classes, making the model's decision boundary less clear and significantly increasing the likelihood of misclassification.\", \"examples\": [\"Append 'We're also considering a new feature related to node management; is this related?' to 'How often does this bug happen?'.\", \"Change 'Error message (automated)' to 'Error message (automated) Cannot remove node... Is this an expected behavior or an improvement opportunity that we should discuss?'.\", \"Prepend 'I'm curious if this design choice is intentional or if there's a workaround.' to 'Repro steps'.\"]}, {\"name\": \"Bury Core Problem Statement\", \"explanation\": \"Shifting the most discriminative information (error message, stack trace) to a less prominent position, especially after a lot of irrelevant or context-setting noise, significantly decreases its salience for models that might prioritize initial tokens or have limited context windows, making classification much harder.\", \"examples\": [\"Move the entire 'Error message (automated)' and 'Error call stack (automated)' sections to the very end of the report, after several paragraphs of general project updates and user experience feedback.\", \"Begin the report with a long description of desired functionality, user workflow, and team goals, only mentioning the bug as a minor impediment in the last sentence.\", \"Interweave the error message within a lengthy discussion about potential future features or design changes, making it seem like a side note rather than the primary issue.\"]}, {\"name\": \"Reframe as Ambiguous Query\", \"explanation\": \"By rephrasing a clear bug report into a question or a discussion prompt, the text's intent becomes ambiguous, overlapping with 'question' or 'discussion' classes, thus significantly reducing the model's confidence for the 'bug' class.\", \"examples\": [\"Change 'Error message (automated) Cannot remove node...' to 'I'm encountering an issue where I cannot remove node '1168'. Could this be related to a recent update or a misconfiguration on my end? What are your thoughts on this behavior?'\", \"Change 'How often does this bug happen? Often' to 'Is the frequent occurrence of this node removal problem an expected limitation of the current system, or does it indicate an underlying defect that needs attention?'\", \"Change 'Cannot remove node \\\"1168\\\" because no matching node was found in the Store.' to 'This message 'Cannot remove node '1168' because no matching node was found in the Store.' appears. Is this an error, or am I misunderstanding the node lifecycle management in this scenario?'\"]}]}}" ], [ "48", "48", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the exact word 'bug' in a prominent question ('How often does this bug happen? Every time'), which provides an undeniable direct signal for the target class.\", \"examples\": [\"How often does this bug happen? Every time\", \"This started happening on all React-based websites after updating to Chrome...\", \"The lock-up seems to happen quicker when 'Expand component tree by default' is selected...\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The text adheres to a common bug reporting template, featuring dedicated sections like 'Repro steps', 'Notes', 'How often does this bug happen?', and 'Error message'. This structure strongly signals a bug report to a model trained on similar data.\", \"examples\": [\"### Repro steps\", \"### Notes:\", \"### How often does this bug happen?\"]}, {\"name\": \"Problematic Event Vocabulary\", \"explanation\": \"The text uses a lexicon strongly associated with unexpected behavior, malfunctions, and troubleshooting, such as 'lock-up', 'started happening', 'reverting back to Chrome 100 seems to help', indicating a deviation from expected functionality.\", \"examples\": [\"The lock-up seems to happen quicker...\", \"This started happening on all React-based websites...\", \"Reverting back to Chrome 100 seems to help.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrase of Problematic Phrases\", \"explanation\": \"Replace problem-indicating phrases with synonyms or rephrased expressions that maintain the same meaning and difficulty level, ensuring the core 'bug' signal remains strong while varying the lexical surface.\", \"examples\": [\"How frequently does this defect manifest? Continuously.\", \"This issue began occurring on all React-based sites...\", \"The freeze-up appears to accelerate when 'Expand component tree by default' is chosen...\"]}, {\"name\": \"Sentence Structure Variation\", \"explanation\": \"Alter the grammatical structure of sentences (e.g., active to passive voice, reordering clauses) without changing the underlying meaning or the strength of the 'bug' signal, allowing for linguistic diversity.\", \"examples\": [\"Every time, this bug happens. That is how often.\", \"After updating to Chrome Version 102, this started happening on all React-based websites on my work MacBook (x86_64) and my personal MacBook (arm64).\", \"My co-worker tested as well, with the same result having been observed.\"]}, {\"name\": \"Elaboration on Reproduction Steps\", \"explanation\": \"Expand on the provided reproduction steps with more descriptive language or minor additional context, without altering the clarity of the problem or introducing ambiguity. This adds verbosity while preserving the 'bug' classification.\", \"examples\": [\"1. Navigate to any web page within the Chrome browser that utilizes the React framework.\", \"3. Proceed to open the dedicated React Developer Tools Components section/panel.\", \"4. Systematically click on approximately five to ten individual components within the displayed component hierarchy to initiate their inspection.\"]}], \"to_medium\": [{\"name\": \"Replace Explicit Class Token with Neutral Terms\", \"explanation\": \"Substitute direct 'bug' keywords with more general or neutral terms like 'issue', 'behavior', 'phenomenon', or 'anomaly'. This reduces the explicit signal, requiring the model to rely more on contextual cues.\", \"examples\": [\"How often does this issue happen? Every time\", \"This behavior started happening on all React-based websites...\", \"The observed phenomenon seems to happen quicker when...\"]}, {\"name\": \"Introduce Hedging or Ambiguous Language\", \"explanation\": \"Add phrases that soften the certainty of the problem or introduce slight ambiguity regarding its nature, making the statement less definitive of a 'bug' and more open to interpretation.\", \"examples\": [\"I seem to be observing a consistent pattern: clicking on components sometimes causes a lock-up.\", \"It appears this started happening on all React-based websites, which is peculiar.\", \"The lock-up *might* happen quicker when 'Expand component tree by default' is selected.\"]}, {\"name\": \"Integrate Broader Technical Discussion\", \"explanation\": \"Incorporate general technical discussion or background information that is not directly related to the problem, increasing the signal-to-noise ratio and potentially diluting the 'bug' specific vocabulary.\", \"examples\": [\"While developing with React and using Chrome, I've noticed an interaction where clicking on components causes the panel to become unresponsive. This occurs even though React's reconciliation process is typically efficient.\", \"The current browser environment and React's lifecycle methods are generally stable, but this specific observation with Developer Tools suggests a potential performance bottleneck or unexpected state transition.\", \"My team's workflow often involves inspecting components, and this particular behavior, which started after a Chrome update, is impacting our ability to debug effectively.\"]}], \"to_hard\": [{\"name\": \"Frame as a Usage Question or Feature Request\", \"explanation\": \"Rephrase the problem description as a question about intended functionality, a request for clarification, or a suggestion for an improvement, thereby aligning the text more closely with 'usage' or 'feature request' classes.\", \"examples\": [\"Is this the expected behavior when rapidly inspecting components in React DevTools, or is there a configuration I'm missing?\", \"I'm looking for best practices on how to prevent the React DevTools Components tab from freezing during rapid inspection. Could this be a new feature to optimize performance?\", \"Given the described scenario, would it be possible to implement a caching mechanism or a lazy-loading feature for the component tree to avoid unresponsiveness?\"]}, {\"name\": \"Bury the Lead with Irrelevant Information\", \"explanation\": \"Prepend or intersperse a significant amount of unrelated or tangential information before or within the core problem description, forcing the model to sift through noise to find the relevant 'bug' signals.\", \"examples\": [\"My team recently adopted a new agile methodology, which has greatly improved our sprint velocity. Speaking of development tools, I noticed that when I access a website in Chrome that uses React and open Chrome Developer Tools, then open the React Developer Tools Components tab/panel and click on 5-10 components, it locks up. This is quite disruptive to our workflow.\", \"We've been evaluating different state management libraries for our next project, considering Redux, MobX, and Zustand. On a somewhat related note, while using React DevTools, I've encountered an issue where clicking multiple components causes the panel to freeze, particularly after a recent Chrome update. This is proving problematic for debugging.\", \"Our CI/CD pipeline is now fully automated, which is fantastic. However, on the front-end debugging side, I've observed a strange behavior: when inspecting React components in Chrome DevTools after the 102.0.5005.61 update, selecting several components individually leads to the panel locking up. This happens consistently across different machines.\"]}, {\"name\": \"Introduce Lexical Overlap with Other Classes\", \"explanation\": \"Incorporate keywords or phrases that are highly discriminative of other potential classes (e.g., 'documentation', 'performance optimization', 'feature roadmap') to create strong distractors and increase class overlap.\", \"examples\": [\"Regarding the React DevTools, I'm trying to understand the documentation for component inspection. I've noticed a 'performance bottleneck' that causes the panel to lock up when I click on multiple components, which might be a 'design limitation' rather than a 'bug'.\", \"We need to 'optimize' our debugging workflow. I've been experimenting with React DevTools, and a 'feature request' might be needed to address the 'slowdown' that occurs when 'rendering' complex component trees, leading to the panel becoming unresponsive.\", \"I'm exploring the 'roadmap' for React DevTools. I've encountered an 'unexpected behavior' where the 'user experience' is degraded when inspecting numerous components, causing the panel to 'freeze'. Is this part of a known 'architectural challenge'?\"]}]}}" ], [ "49", "49", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the word 'bug' directly, which is a highly discriminative keyword for the 'bug' class. Models learn to associate this token with the target label, significantly increasing the probability of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"This is clearly a bug related to the DevTools profiling.\", \"The presence of 'bug' makes it straightforward for the model to classify.\"]}, {\"name\": \"Bug Report Template Structure\", \"explanation\": \"The text adheres to a common bug report template, featuring sections like 'Repro steps', 'How often does this bug happen?', and automated error fields. This consistent structure provides strong positional and contextual signals, allowing models to identify the document type efficiently.\", \"examples\": [\"The structured sections like 'Repro steps' and 'How often does this bug happen?' are strong indicators.\", \"The overall layout with distinct headings points to a standard issue reporting format.\", \"Even empty 'Error message (automated)' fields reinforce the expectation of a bug report.\"]}, {\"name\": \"Problematic Outcome Description\", \"explanation\": \"Phrases like 'this doesn't add up' explicitly describe an unexpected or incorrect outcome, which is the core characteristic of a bug. These direct expressions of discrepancy provide clear semantic signals that align with the 'bug' class.\", \"examples\": [\"The phrase 'this doesn't add up' directly signals a problem.\", \"The contradiction between 'enabled for Flamegraph' and 'disabled for Timeline' highlights an issue.\", \"The report focuses on an inconsistency in software behavior, a hallmark of a bug.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Sentence Restructuring and Synonym Replacement (Preserving Intent)\", \"explanation\": \"Modify sentence structures and replace words with synonyms that maintain the core meaning and the explicit bug-related signals. This tests the model's robustness to syntactic variations while keeping the semantic difficulty constant.\", \"examples\": [\"Rewrite: 'The 'Reload and profile' feature is active for Flamegraph but inactive for Timeline, yet it functions when switching, which is inconsistent.'\", \"Rewrite: 'I observed that 'Reload and profile' is enabled for Flamegraph, while for Timeline, it is disabled. However, after profiling in Flamegraph, I can switch to Timeline and it still works, which is illogical.'\", \"Rewrite: 'Despite 'Reload and profile' being enabled for Flamegraph and disabled for Timeline, I can still perform the action in Flamegraph and then view the results in Timeline. This behavior is perplexing.'\"]}, {\"name\": \"Elaboration with Neutral Details\", \"explanation\": \"Add more technical or contextual details that are relevant to the problem but do not introduce new ambiguity or strong discriminative signals for other classes. This increases text length and complexity without altering the classification difficulty.\", \"examples\": [\"Add: 'This behavior was observed on a MacBook Pro M1 running macOS Monterey 12.4, using Chrome DevTools version 101.0.4951.64.'\", \"Add: 'The issue persists across multiple React projects, not just beta.reactjs.org, suggesting a broader DevTools interaction problem.'\", \"Add: 'I've tried clearing cache and restarting the browser, but the discrepancy in the 'Reload and profile' state persists as described.'\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"Change the grammatical voice (active/passive) or tense of verbs where appropriate, without changing the factual content or the problem statement. This tests the model's ability to normalize linguistic variations.\", \"examples\": [\"Rewrite: 'It is observed that 'Reload and profile' is enabled for Flamegraph, but it is disabled for Timeline.'\", \"Rewrite: 'The 'Reload and profile' functionality had been enabled for Flamegraph, yet it had been disabled for Timeline.'\", \"Rewrite: 'The fact that I can 'reload and profile' in Flamegraph and then switch to Timeline and it works, does not add up, and this issue will happen every time.'\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Token and Soften Problem Statement\", \"explanation\": \"Eliminate direct references to 'bug' and replace strong problem indicators with softer, more observational language. This reduces the explicit signal-to-noise ratio, making the model rely more on contextual clues.\", \"examples\": [\"Remove 'bug' and 'doesn't add up': 'How often does this issue occur? Every time. 'Reload and profile' is enabled for Flamegraph but disabled for Timeline, yet it functions when switching. This seems inconsistent.'\", \"Remove 'bug' and rephrase: 'The 'Reload and profile' option shows as active for Flamegraph and inactive for Timeline. Curiously, one can profile in Flamegraph and then view results in Timeline. This behavior is unexpected.'\", \"Remove 'bug' and soften: 'Regarding the 'Reload and profile' setting, it appears enabled in Flamegraph but disabled in Timeline. However, the workflow allows for profiling in Flamegraph and then viewing the output in Timeline, which is a curious observation.'\"]}, {\"name\": \"Introduce Mild Ambiguity/Hedging Language\", \"explanation\": \"Insert words or phrases that introduce a degree of uncertainty or downplay the severity of the issue, making the problem less definitive. This slightly blurs the clear problem signal, increasing the model's difficulty.\", \"examples\": [\"Add hedging: 'It seems 'Reload and profile' is enabled for Flamegraph but disabled for Timeline, yet I *can* 'reload and profile' in Flamegraph, then switch to Timeline and it works. This *might* not add up.'\", \"Add mild ambiguity: 'There's a *slight discrepancy* where 'Reload and profile' is enabled for Flamegraph but disabled for Timeline. Still, I can 'reload and profile' in Flamegraph, then switch to Timeline and it works. So this *could be interpreted as* not adding up.'\", \"Add uncertainty: 'I'm noticing that 'Reload and profile' is enabled for Flamegraph, but it's disabled for Timeline. However, I'm still able to use it by first profiling in Flamegraph and then switching. *Perhaps* this doesn't fully make sense.'\"]}, {\"name\": \"Weakening Structural Cues by Blending\", \"explanation\": \"Integrate the 'Repro steps' and 'How often does this bug happen?' into the main descriptive paragraph rather than using distinct headings. This reduces the structural regularity that models often exploit for classification.\", \"examples\": [\"Combine sections: 'I observed that 'Reload and profile' is enabled for Flamegraph but disabled for Timeline, yet it works after profiling in Flamegraph and switching to Timeline. This happens every time, and the steps are: 1. Go to https://github.com/reactjs/reactjs.org/tree/main/beta 2. `yarn dev`.'\", \"Blend sections: 'When I follow these steps (1. https://github.com/reactjs/reactjs.org/tree/main/beta 2. `yarn dev`), I consistently find 'Reload and profile' enabled for Flamegraph but disabled for Timeline. Despite this, switching from Flamegraph to Timeline after profiling allows it to work, which doesn't seem right.'\", \"Integrate: 'The situation is that 'Reload and profile' is enabled for Flamegraph but disabled for Timeline. This occurs every time I try the following: first, visit https://github.com/reactjs/reactjs.org/tree/main/beta, then run `yarn dev`. What's odd is that I can still 'reload and profile' in Flamegraph and it then works in Timeline.'\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Adversarial Classes\", \"explanation\": \"Incorporate terms and phrases strongly associated with other potential classes (e.g., 'feature_request', 'documentation_issue', 'question') while obscuring the actual bug. This increases the cosine similarity with incorrect class vectors.\", \"examples\": [\"Add feature request terms: 'I was *wondering if it would be possible* to *enhance the consistency* of 'Reload and profile'. Currently, it's enabled for Flamegraph but disabled for Timeline. It works when switching, but a *more streamlined user experience* might involve always showing it enabled. This *could be a valuable improvement*.'\", \"Add documentation terms: 'Could the *documentation be clarified* regarding the expected behavior of 'Reload and profile'? It appears enabled for Flamegraph but disabled for Timeline. However, if one profiles in Flamegraph, it works upon switching to Timeline. This *information seems to be missing or unclear*.'\", \"Add question terms: 'I have a *question about the design choice* for 'Reload and profile'. It's enabled for Flamegraph but disabled for Timeline. Is this *an intended behavior* that it still works after profiling in Flamegraph and then switching to Timeline? I'm *seeking clarification* on this mechanism.'\"]}, {\"name\": \"Bury the Lead and Introduce Irrelevant Context\", \"explanation\": \"Displace the core problem statement to the end of a lengthy, less relevant preamble. This forces the model to process significant noise before encountering the actual signal, diminishing its salience.\", \"examples\": [\"Prepend irrelevant details: 'I've been working extensively with ReactJS lately, exploring various optimization techniques and debugging methodologies. My local development setup uses `yarn dev` for the `beta.reactjs.org` project. I particularly enjoy using the DevTools for performance analysis. While experimenting with different configurations and reviewing existing codebase, I noticed that 'Reload and profile' is enabled for Flamegraph but disabled for Timeline. And yet I can 'reload and profile' in Flamegraph, then switch to Timeline and it works. So this doesn't add up.'\", \"Add verbose setup: 'After spending several hours configuring my development environment, ensuring all dependencies are up-to-date and trying out the latest experimental features of React, I finally got my local instance of `beta.reactjs.org` running. My primary goal was to conduct some in-depth performance profiling. During this process, I observed a peculiar thing: 'Reload and profile' is enabled for Flamegraph, but it's disabled for Timeline. Despite this, if I 'reload and profile' in Flamegraph, then switch to Timeline, it still works. This behavior is quite puzzling.'\", \"Insert unrelated discussion: 'I was just reading a fascinating article on the evolution of web development tools and how much they've improved over the years. It made me think about the complexities of debugging modern applications. Speaking of which, while developing locally on `beta.reactjs.org` using `yarn dev`, I've found that 'Reload and profile' is enabled for Flamegraph but not for Timeline. What's confusing is that I can still 'reload and profile' in Flamegraph, then switch to Timeline and it works. This inconsistency is quite odd.'\"]}, {\"name\": \"Remove All Structural and Explicit Problem Cues\", \"explanation\": \"Eliminate the bug report template structure and rephrase the core problem using entirely neutral, observational language. This removes all strong signals, forcing the model to rely on extremely subtle contextual clues or fail.\", \"examples\": [\"Completely rephrase: 'Local development on `beta.reactjs.org` using `yarn dev` involves DevTools. The 'Reload and profile' option shows as active for Flamegraph and inactive for Timeline. Curiously, performing a profile in Flamegraph then switching to Timeline allows the functionality to persist. This is an observation.'\", \"Neutral observation: 'In the DevTools for `beta.reactjs.org`, the 'Reload and profile' setting appears in two states: active for Flamegraph, inactive for Timeline. When a profile is initiated via Flamegraph, and the view is subsequently changed to Timeline, the profile data becomes accessible. This pattern is consistent.'\", \"Descriptive only: 'There is a condition where 'Reload and profile' is marked as enabled for Flamegraph, yet disabled for Timeline, within the DevTools for `beta.reactjs.org`. It has been noted that executing 'reload and profile' in Flamegraph permits subsequent access to the profiling results in the Timeline view, consistently.'\"]}]}}" ] ], "shape": { "columns": 2, "rows": 1500 } }, "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
issue n.json_analysis
00{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...
11{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...
22{\"diff_level\": \"medium\", \"diff_indicators\": [{...
33{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...
44{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...
.........
14951495{\"diff_level\": \"medium\", \"diff_indicators\": [{...
14961496{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...
14971497{\"diff_level\": \"medium\", \"diff_indicators\": [{...
14981498{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...
14991499{\"diff_level\": \"hard\", \"diff_indicators\": [{\"n...
\n", "

1500 rows × 2 columns

\n", "
" ], "text/plain": [ " issue n. json_analysis\n", "0 0 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...\n", "1 1 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...\n", "2 2 {\"diff_level\": \"medium\", \"diff_indicators\": [{...\n", "3 3 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...\n", "4 4 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...\n", "... ... ...\n", "1495 1495 {\"diff_level\": \"medium\", \"diff_indicators\": [{...\n", "1496 1496 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...\n", "1497 1497 {\"diff_level\": \"medium\", \"diff_indicators\": [{...\n", "1498 1498 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...\n", "1499 1499 {\"diff_level\": \"hard\", \"diff_indicators\": [{\"n...\n", "\n", "[1500 rows x 2 columns]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pd.read_csv(post_analysis_path)\n", "df" ] }, { "cell_type": "code", "execution_count": 4, "id": "4f5a6f4d", "metadata": {}, "outputs": [ { "data": { "application/vnd.microsoft.datawrangler.viewer.v0+json": { "columns": [ { "name": "difficulty_level", "rawType": "object", "type": "string" }, { "name": "count", "rawType": "int64", "type": "integer" } ], "ref": "40e7b1f0-49b2-4ad4-bea3-189193d9e333", "rows": [ [ "easy", "995" ], [ "medium", "275" ], [ "hard", "230" ] ], "shape": { "columns": 1, "rows": 3 } }, "text/plain": [ "difficulty_level\n", "easy 995\n", "medium 275\n", "hard 230\n", "Name: count, dtype: int64" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# retrieve the difficulty level and place it in new column\n", "df['difficulty_level'] = df['json_analysis'].apply(\n", " lambda x: json.loads(x)['diff_level']\n", ")\n", "df['difficulty_level'].value_counts()" ] }, { "cell_type": "code", "execution_count": 5, "id": "ebd12139", "metadata": {}, "outputs": [ { "data": { "application/vnd.microsoft.datawrangler.viewer.v0+json": { "columns": [ { "name": "index", "rawType": "int64", "type": "integer" }, { "name": "issue n.", "rawType": "int64", "type": "integer" }, { "name": "json_analysis", "rawType": "object", "type": "string" }, { "name": "difficulty_level", "rawType": "object", "type": "string" }, { "name": "repo", "rawType": "object", "type": "string" }, { "name": "created_at", "rawType": "object", "type": "string" }, { "name": "label", "rawType": "object", "type": "string" }, { "name": "title", "rawType": "object", "type": "string" }, { "name": "body", "rawType": "object", "type": "string" } ], "ref": "af99bd99-9254-49ef-9f76-67d88be00398", "rows": [ [ "0", "0", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The presence of direct and unambiguous terms like \\\"bug\\\", \\\"Error message\\\", and \\\"Error call stack\\\" provides very strong, high-signal tokens that directly map to the 'bug' class in a model's learned vocabulary space. This significantly increases the cosine similarity with the 'bug' class vector.\", \"examples\": [\"How often does this bug happen?\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The text adheres to a common issue reporting template with dedicated sections like \\\"Repro steps\\\", \\\"How often does this bug happen?\\\", and \\\"Error message\\\". This structural pattern creates a distinct feature set that statistical models can learn, reinforcing the classification as a 'bug' report.\", \"examples\": [\"### Repro steps\\n1. Run application\", \"### How often does this bug happen?\\nEvery time\", \"### Error message (automated)\\nCannot add node \\\"1\\\" because a node with that id is already in the Store.\"]}, {\"name\": \"Technical Stack Trace and Error Details\", \"explanation\": \"The inclusion of specific programming error messages and a detailed call stack provides highly domain-specific tokens and sequences. These are statistically very unique to software issues and bugs, making it extremely unlikely for such text to belong to another class (e.g., feature request, question, documentation).\", \"examples\": [\"Cannot add node \\\"1\\\" because a node with that id is already in the Store.\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28171:41\", \"repo:facebook/react\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Reporting Terms\", \"explanation\": \"Replacing keywords and phrases with their synonyms or semantically equivalent expressions maintains the core meaning and intent of a bug report without altering its discriminative signal. This helps models generalize to varied phrasing while retaining high confidence in the original class.\", \"examples\": [\"How frequently does this defect manifest?\", \"### Issue description (automated)\", \"### Exception trace (automated)\"]}, {\"name\": \"Structural Rearrangement of Sections\", \"explanation\": \"Reordering the sections of the bug report (e.g., moving 'Repro steps' after 'Error message') challenges the model's reliance on fixed positional embeddings while still presenting all the necessary high-signal information. The model must learn to identify the intent from content, not just sequence.\", \"examples\": [\"### Error message (automated)\\nCannot add node \\\"1\\\" because a node with that id is already in the Store.\\n\\n### Repro steps\\n1. Run application\", \"### How often does this bug happen?\\nEvery time\\n\\n### Website or app\\nPrivate repo cannot give access to application\", \"### DevTools package (automated)\\nreact-devtools-extensions\\n\\n### Error call stack (automated)\\n```text\\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28171:41\"]}, {\"name\": \"Elaboration of Technical Context\", \"explanation\": \"Adding more context or details around the technical error without changing its core nature. This increases the overall token count but ensures the additional tokens are still semantically aligned with the 'bug' class, enriching the feature representation without introducing noise or ambiguity.\", \"examples\": [\"Cannot add node \\\"1\\\" because a node with that id is already in the Store. This occurs specifically when initializing the React component tree.\", \"The application consistently crashes during startup, exhibiting the following error message: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\", \"The DevTools version 4.28.0-035a41c4e, specifically react-devtools-extensions, is throwing an unexpected exception as detailed in the error call stack.\"]}], \"to_medium\": [{\"name\": \"Removal of Explicit Class Keywords\", \"explanation\": \"Eliminating direct mentions of \\\"bug\\\" or \\\"error\\\" forces the model to rely more on contextual cues and technical jargon, rather than explicit high-signal tokens. This reduces the immediate lexical overlap with the 'bug' class, making the classification less straightforward.\", \"examples\": [\"How often does this issue happen?\", \"### Message (automated)\", \"### Call stack (automated)\"]}, {\"name\": \"Obfuscation of Structured Formatting\", \"explanation\": \"Converting the structured markdown headings into natural language sentences or removing some altogether. This removes the strong structural cues that a model might learn, requiring it to infer the intent from less organized text, thereby increasing processing difficulty.\", \"examples\": [\"The steps to reproduce are as follows: 1. Run application.\", \"This problem occurs every time.\", \"The system logs show: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\"]}, {\"name\": \"Introduction of Mild Ambiguity or Irrelevant Detail\", \"explanation\": \"Adding sentences or phrases that are not directly related to the bug or might introduce a slight alternative interpretation (e.g., a general observation or a question about functionality), without fully masking the bug. This slightly dilutes the signal-to-noise ratio.\", \"examples\": [\"I'm also wondering if this feature is intended to work with private repositories, but the application is not accessible. The problem occurs every time.\", \"This issue often happens after a system update, making me question the compatibility. Repro steps: 1. Run application.\", \"While trying out the new DevTools, I encountered this: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Classes (Misleading Keywords)\", \"explanation\": \"Injecting terms or phrases commonly associated with other classes (e.g., \\\"feature request\\\", \\\"question\\\", \\\"discussion\\\") while minimizing explicit bug indicators. This creates strong adversarial signals, potentially increasing the cosine similarity with incorrect class vectors and confusing the model.\", \"examples\": [\"I'm considering a new feature for the DevTools, but I'm facing a small hurdle: Cannot add node \\\"1\\\" because a node with that id is already in the Store. Is this expected behavior or a limitation of the current design?\", \"This seems like a design choice rather than a defect, but I wanted to ask if it's possible to change this behavior. The application reports: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\", \"Could you clarify the documentation on node IDs? I'm encountering a message 'Cannot add node 1 because a node with that id is already in the Store.' and I'm unsure if this is a known limitation.\"]}, {\"name\": \"Bury the Lead (Intent Diffusion)\", \"explanation\": \"Placing the critical bug information (error message, stack trace) at the end of a lengthy, otherwise irrelevant or context-setting preamble. This forces the model to process a lot of low-signal or misleading text before encountering the true class indicators, increasing the difficulty of identifying the core intent.\", \"examples\": [\"We've been working on a new internal project, focusing on performance optimizations and user experience. The team has made significant progress, but during the final integration tests, a peculiar message appeared: Cannot add node \\\"1\\\" because a node with that id is already in the Store. This happens every time we run the application.\", \"I've been exploring various UI frameworks and their integration with React. While experimenting with different component structures and state management patterns, I noticed an issue. After several hours of debugging, I consistently get the following: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\", \"Our development environment is set up with react-devtools-extensions version 4.28.0. We're using a private repository and recently updated some dependencies. The application itself seems to function mostly fine, but when the DevTools are active, we see: Cannot add node \\\"1\\\" because a node with that id is already in the Store.\"]}, {\"name\": \"Complete Removal of Structure and Technical Context\", \"explanation\": \"Stripping away all markdown formatting, explicit headings, and significant portions of the technical details (like the full stack trace), leaving only the core error message embedded within a more generic, unstructured text. This eliminates crucial high-signal features and forces the model to rely on a much weaker, less contextualized signal.\", \"examples\": [\"There's something wrong with the application. It says 'Cannot add node 1 because a node with that id is already in the Store.' This happens always.\", \"I ran the app and got a message about not being able to add a node because it's already there. Not sure what's going on.\", \"A persistent issue: 'Cannot add node 1 because a node with that id is already in the Store.' This is with the devtools.\"]}]}}", "easy", "facebook/react", "2023-08-26 06:33:37", "bug", "[DevTools Bug] Cannot add node \"1\" because a node with that id is already in the Store.", "### Website or app\n\nPrivate repo cannot give access to application\n\n### Repro steps\n\n1. Run application\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.28.0-035a41c4e\n\n### Error message (automated)\n\nCannot add node \"1\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28171:41\r\n at Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24827:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24996:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:57406:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "1", "1", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Discriminative Keywords\", \"explanation\": \"The presence of direct and unambiguous terms like 'bug' and 'error' provides strong lexical signals that align directly with the target class, significantly increasing the model's confidence.\", \"examples\": [\"How often does this **bug** happen?\", \"napshot of the **error**\", \"my mac got some **issue**\"]}, {\"name\": \"Structural Bug Report Cues\", \"explanation\": \"The text follows a predictable format commonly associated with bug reports (e.g., sections for 'Repro steps', 'How often does this bug happen?'). These structural elements provide contextual signals that reinforce the classification, even without explicit keywords.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Negative Problematic Language\", \"explanation\": \"Phrases describing an inability to perform an action or a failure state (e.g., 'unable to build', 'issue') strongly align with the semantic intent of a 'bug', increasing the probability of correct classification by emphasizing a negative outcome.\", \"examples\": [\"i am **unable to build**\", \"my mac got some **issue**\", \"here is the napshot of the **error**\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Problem Description\", \"explanation\": \"Replaces core problem-related words with synonyms, maintaining the semantic meaning and difficulty level. This helps models generalize to varied vocabulary for the same intent.\", \"examples\": [\"Been working on react devtools extension for a while now, my mac encountered a problem so i switched to a windows machine but currently i am unable to compile the react devtool extension and run it locally...\", \"My mac experienced an issue, so I moved to a Windows machine, but I'm currently unable to get the react devtool extension to build and execute locally...\", \"There's a glitch preventing me from building the React DevTools extension on my Windows machine, after my Mac had a hiccup.\"]}, {\"name\": \"Sentence Structure Rephrasing\", \"explanation\": \"Modifies the grammatical structure of sentences while preserving the original meaning and the strong indicators of a bug, ensuring the model can handle diverse sentence constructions.\", \"examples\": [\"My Mac had an issue, which led me to switch to a Windows machine. However, building the React DevTools extension and running it locally is currently impossible.\", \"The react devtools extension is currently unbuildable and unrunnable locally on this Windows machine, a problem that arose after my Mac had an issue.\", \"I encountered a problem with my Mac, so I transitioned to a Windows machine, but I'm presently unable to locally build and run the React DevTools extension.\"]}, {\"name\": \"Elaborating on Reproduction Steps\", \"explanation\": \"Adds detail to the 'Repro steps' section without altering the core problem or introducing ambiguity. This provides more context while keeping the clear 'bug' signal.\", \"examples\": [\"### Repro steps: After cloning the repository and running `yarn install`, attempting `yarn build` fails. Been working on react devtools extension for a while now...\", \"### Repro steps: On my Windows machine, using Node.js v16, I tried to build the extension as per documentation, but it failed. Been working on react devtools extension for a while now...\", \"### Repro steps: I followed the standard setup procedure, specifically running `npm run dev` after a fresh clone, and this error occurred. Been working on react devtools extension for a while now...\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Keywords\", \"explanation\": \"Deletes direct mentions of 'bug' or 'error' that act as strong discriminative signals. This forces the model to rely more on contextual and semantic cues, increasing difficulty.\", \"examples\": [\"Been working on react devtools extension for a while now, my mac got some issue so i switched to a windows machine but currently i am unable to build the react devtool extension and run it locally here is the napshot of the problem\", \"How often does this happen? Every time\", \"here is the napshot of the situation\"]}, {\"name\": \"Introduce Vague Problem Description\", \"explanation\": \"Replaces specific problem descriptions with more general or vague language. This reduces the clarity of the problematic intent, making it harder for the model to confidently classify it as a 'bug'.\", \"examples\": [\"but currently i am experiencing some difficulties with the react devtool extension and running it locally\", \"my mac got some unexpected behavior so i switched to a windows machine\", \"here is a screenshot of what's occurring\"]}, {\"name\": \"Embed Problem in Neutral Context\", \"explanation\": \"Surrounds the core problem statement with more neutral or descriptive text, diluting the immediate impact of the negative language. This requires the model to extract the relevant signal from a less direct context.\", \"examples\": [\"I've been quite productive with the react devtools extension, but after my mac had some issue and I switched to a windows machine, I'm finding that building it and running it locally is not currently possible. Here is the napshot of the output.\", \"The transition to a Windows machine after my Mac had an issue has been mostly smooth. However, a specific aspect involves the react devtool extension, which I am unable to build and run locally. Here is a screenshot of the message.\", \"While exploring the capabilities of the react devtool extension, I've encountered a situation where, on my new Windows machine, I'm unable to proceed with building and running it locally. My previous Mac had some issue.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., 'Feature Request')\", \"explanation\": \"Integrates terms or phrases commonly found in other classes (e.g., feature requests, questions) while still describing a problem. This creates ambiguity and increases the likelihood of misclassification.\", \"examples\": [\"I'm exploring options for react devtools extension. My mac had a hiccup, so I'm on Windows now, and I'm looking for a way to build and run it locally. Is there a new approach or a recommended setup? Here's what I'm seeing.\", \"After an unexpected event on my Mac, I've moved to Windows. I'm hoping to get the react devtool extension operational, but I'm encountering a block. I wonder if there's a feature I'm missing or an alternative method to achieve this. Here's the current state.\", \"I appreciate the react devtools extension's functionality. My Mac had some issue, prompting a switch to Windows. I'm trying to optimize my workflow, but building and running it locally is proving challenging. Perhaps a new configuration setting could enhance this process? Here's the output.\"]}, {\"name\": \"Bury the Lead with Irrelevant Context\", \"explanation\": \"Places the core problem statement at the end of a lengthy, unrelated preamble. This forces the model to process significant noise before encountering the signal, increasing cognitive load and reducing signal strength.\", \"examples\": [\"I've been quite busy lately, exploring new development environments and trying to keep up with the latest trends in web development. I recently attended a fantastic conference about component-based architecture and found it incredibly inspiring. My mac got some issue, which led me to switch to a windows machine, but currently i am unable to build the react devtool extension and run it locally here is the napshot of the error.\", \"The weather has been unusually warm this week, making it challenging to focus on work. I also had a great weekend trip, which was much needed. Now, back to coding. I've been working on react devtools extension for a while now, my mac got some issue so i switched to a windows machine but currently i am unable to build the react devtool extension and run it locally here is the napshot of the error.\", \"My morning routine has been a bit off schedule, leading to a late start. I spent some time organizing my files and clearing out old projects, which was surprisingly therapeutic. Anyway, I've been working on react devtools extension for a while now, my mac got some issue so i switched to a windows machine but currently i am unable to build the react devtool extension and run it locally here is the napshot of the error.\"]}, {\"name\": \"Introduce Ambiguous Sentiment/Hedging\", \"explanation\": \"Uses language that expresses uncertainty, mixed feelings, or downplays the severity of the problem. This weakens the strong negative sentiment typically associated with bugs, making classification less straightforward.\", \"examples\": [\"It's a bit of a minor inconvenience, but I've been working on react devtools extension for a while now. My mac had some issue, so I switched to a windows machine, and I seem to be having a slight hiccup with building and running it locally. Here's what's happening.\", \"I'm generally quite happy with the react devtools extension. After my mac had some issue, I moved to a Windows machine. I'm just finding it a little tricky to build and run it locally at the moment. Perhaps it's just user error? Here's a screenshot.\", \"This isn't a huge deal, but I've been working on the react devtools extension. My mac had some issue, so I switched to a windows machine. It appears I'm currently unable to build and run it locally, which is a bit puzzling. Here's the output.\"]}]}}", "easy", "facebook/react", "2023-07-28 05:16:12", "bug", "[DevTools Bug]: Devtools extension build failing in windows and ubuntu ", "### Website or app\n\nN/A\n\n### Repro steps\n\nBeen working on react devtools extension for a while now, my mac got some issue so i switched to a windows machine but currently i am unable to build the react devtool extension and run it locally here is the napshot of the error\r\n![Windows PowerShell 7_28_2023 10_43_05 AM](https://github.com/facebook/react/assets/72331432/b6487d72-4c4f-46e2-b04e-0469de33e50b)\r\n\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "2", "2", "{\"diff_level\": \"medium\", \"diff_indicators\": [{\"name\": \"Explicit 'bug' keyword in structured metadata\", \"explanation\": \"The presence of the keyword 'bug' in a dedicated, structured field like 'How often does this bug happen?' provides a strong, explicit signal to the model, heavily biasing classification towards the 'bug' label, even if the primary content is ambiguous.\", \"examples\": [\"How often does this bug happen?\", \"This is a known bug that needs fixing.\", \"The bug report clearly states a critical issue.\"]}, {\"name\": \"Semantic divergence from core narrative\", \"explanation\": \"The primary content in the 'Repro steps' section is a question about future API support and alternatives, not a description of a current system malfunction. This semantic mismatch with the 'bug' label creates ambiguity, pulling the model towards 'question' or 'feature_request' classes.\", \"examples\": [\"Is there a new way to achieve the same result...?\", \"What is the future of React without the REACT_DEVTOOLS_GLOBAL_HOOK?\", \"If there any information about this update that you can share.\"]}, {\"name\": \"Prevalence of interrogative sentences and future-oriented language\", \"explanation\": \"The frequent use of question marks and phrases related to future plans or information requests (e.g., 'new way', 'future of', 'information about this update') increases the lexical and syntactic similarity to 'question' or 'information_request' classes, creating competition with the explicit 'bug' signal.\", \"examples\": [\"If there any information about this update that you can share.\", \"Is there a new way to achieve the same result...\", \"What is the future of React without the REACT_DEVTOOLS_GLOBAL_HOOK?\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Query with Technical Jargon\", \"explanation\": \"Rephrasing the core inquiry using equivalent but different technical terms maintains the information-seeking nature and the underlying semantic ambiguity regarding a 'bug' vs. a 'question' or 'feature request', thus preserving the medium difficulty. It avoids direct bug indicators while not explicitly clarifying intent.\", \"examples\": [\"I've been informed that upcoming React iterations might deprecate `REACT_DEVTOOLS_GLOBAL_HOOK`. Could you provide insights on this impending change? Are there alternative patterns to achieve comparable functionality without the `REACT_DEVTOOLS_GLOBAL_HOOK`? What does the roadmap entail for React's extensibility in this regard?\", \"There's buzz about React versions discontinuing `REACT_DEVTOOLS_GLOBAL_HOOK`. Any official communication on this? I'm looking for methods to replicate its utility via different means. How will React's debugging ecosystem evolve without `REACT_DEVTOOLS_GLOBAL_HOOK`?\", \"Rumors suggest new React releases won't support `REACT_DEVTOOLS_GLOBAL_HOOK`. Can you shed light on this development? What are the contemporary approaches for achieving the effects of `REACT_DEVTOOLS_GLOBAL_HOOK`? What's the strategic direction for React's introspection capabilities?\"]}, {\"name\": \"Structural Variation of Request\", \"explanation\": \"Changing the sentence structure (e.g., active/passive voice, clause rearrangement) while retaining all original semantic components and the explicit 'bug' field maintains the same level of mixed signals. The model still encounters the explicit 'bug' keyword alongside a non-bug-like narrative.\", \"examples\": [\"Regarding the `REACT_DEVTOOLS_GLOBAL_HOOK`, I've heard new React versions won't support it. Can information be shared about this update? Is achieving the same result possible through a new method, instead of using the `REACT_DEVTOOLS_GLOBAL_HOOK`? The future of React without this hook is a concern.\", \"It has come to my attention that `REACT_DEVTOOLS_GLOBAL_HOOK` might not be supported in future React versions. Could you please provide details on this update? I am seeking alternative methods to achieve the functionality currently provided by `REACT_DEVTOOLS_GLOBAL_HOOK`. What is the long-term plan for React's development tools?\", \"Concerns exist about `REACT_DEVTOOLS_GLOBAL_HOOK` support in upcoming React releases. Is there any official word on this? What are the proposed solutions for replicating its functionality? How will React's debugging capabilities be affected in the absence of `REACT_DEVTOOLS_GLOBAL_HOOK`?\"]}, {\"name\": \"Introduce Minor Irrelevant Details\", \"explanation\": \"Adding small, semantically neutral details that don't directly contribute to the 'bug' or 'question' classification increases the noise-to-signal ratio slightly without fundamentally changing the core ambiguity. The model has more tokens to process but the discriminative information remains equally mixed.\", \"examples\": [\"Hi, I've been following React developments for a while and have heard that the new versions of React will not support the REACT_DEVTOOLS_GLOBAL_HOOK. If there any information about this important update that you can share with the community. Is there a new way to achieve the same result of using the REACT_DEVTOOLS_GLOBAL_HOOK but with a different, perhaps more modern, method? What is the future of React without the REACT_DEVTOOLS_GLOBAL_HOOK, given its widespread use?\", \"I was browsing some forums recently and heard that the new versions of React will not support the REACT_DEVTOOLS_GLOBAL_HOOK. Could you please provide any available information about this significant update? Is there a new, officially recommended way to achieve the same outcome as using the REACT_DEVTOOLS_GLOBAL_HOOK? I'm curious about the long-term impact on React's ecosystem without the REACT_DEVTOOLS_GLOBAL_HOOK.\", \"Just a quick note: I have heard that the new versions of React will not support the REACT_DEVTOOLS_GLOBAL_HOOK. It would be great if you could share any information about this upcoming change. Is there a new, perhaps more efficient, way to achieve the same result of using the REACT_DEVTOOLS_GLOBAL_HOOK but with a different method? What is the future of React without the REACT_DEVTOOLS_GLOBAL_HOOK, which many developers rely on?\"]}], \"to_easy\": [{\"name\": \"Convert Query into a Problem Description\", \"explanation\": \"Changing the questioning tone and future-oriented concerns into a statement of a current, observable problem or malfunction aligns the semantic content directly with the 'bug' label, significantly increasing the signal for the target class.\", \"examples\": [\"The application crashes when using `REACT_DEVTOOLS_GLOBAL_HOOK` with the latest React versions. This behavior is unexpected and prevents debugging. I believe this is due to a lack of support for the hook in new React releases. This bug happens every time.\", \"I encountered a critical issue: `REACT_DEVTOOLS_GLOBAL_HOOK` is no longer functional with recent React updates, leading to broken developer tools. This is a regression that needs immediate attention. The devtools fail to initialize, causing a complete loss of debugging capabilities. This bug happens every time.\", \"After upgrading to the latest React version, `REACT_DEVTOOLS_GLOBAL_HOOK` functionality is completely broken, preventing `Reactime` and `React Inspector` from working. This is a severe bug impacting development workflow. This bug happens every time.\"]}, {\"name\": \"Inject Explicit Bug-Related Keywords and Phrases\", \"explanation\": \"Introducing vocabulary strongly associated with software defects (e.g., 'error', 'failure', 'malfunction', 'unexpected behavior') directly increases the lexical similarity with known 'bug' class examples, making it easier for the model to classify.\", \"examples\": [\"I have observed a critical error: new versions of React are causing the `REACT_DEVTOOLS_GLOBAL_HOOK` to malfunction. This is an unexpected behavior that needs investigation. Is there a workaround for this bug?\", \"A significant issue has arisen: the `REACT_DEVTOOLS_GLOBAL_HOOK` is failing to operate correctly with the latest React versions. This failure directly impacts debugging tools. I suspect this is a bug related to recent updates.\", \"My application exhibits faulty behavior due to incompatibility with `REACT_DEVTOOLS_GLOBAL_HOOK` in newer React releases. This defect renders several developer tools unusable. This bug happens every time.\"]}, {\"name\": \"Remove Ambiguous Questioning and Focus on Symptom\", \"explanation\": \"Eliminating the interrogative sentences and vague information requests, and instead framing the text as a direct description of a problem or symptom, removes noise and strengthens the 'bug' signal.\", \"examples\": [\"The `REACT_DEVTOOLS_GLOBAL_HOOK` is not supported in new versions of React, leading to a critical failure in developer tools like Reactime and React Inspector. This is a reproducible problem.\", \"New React versions have broken compatibility with `REACT_DEVTOOLS_GLOBAL_HOOK`. This results in `Reactime` and `React Inspector` being non-functional. This is a consistent bug.\", \"A persistent issue: `REACT_DEVTOOLS_GLOBAL_HOOK` is entirely non-operational with current React builds. This prevents essential debugging and inspection tools from working. This bug happens every time.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with 'Feature Request' or 'Discussion'\", \"explanation\": \"Incorporating keywords and phrases commonly found in 'feature request' or 'discussion' contexts, while minimizing explicit 'bug' signals, increases the cosine similarity with these other classes. This makes the 'bug' label less distinct.\", \"examples\": [\"I'm initiating a discussion regarding the potential deprecation of `REACT_DEVTOOLS_GLOBAL_HOOK` in future React versions. I'd appreciate any insights on the roadmap for alternative API designs. Perhaps a new feature could replace its functionality? What are the community's thoughts on evolving React's extensibility?\", \"Considering the evolution of React, I wanted to propose a feature enhancement. With the rumored removal of `REACT_DEVTOOLS_GLOBAL_HOOK`, what are the plans for a new, more robust API to achieve similar developer tooling capabilities? This is a forward-looking proposal.\", \"This is more of an inquiry about future directions: how will React address the potential removal of `REACT_DEVTOOLS_GLOBAL_HOOK`? I'm keen to understand the design principles for a successor. Could we brainstorm new approaches for state inspection without relying on the old hook?\"]}, {\"name\": \"Bury the Lead / Obfuscate Core Intent\", \"explanation\": \"Embedding the core question about `REACT_DEVTOOLS_GLOBAL_HOOK` within a longer, less relevant preamble or postscript, and surrounding it with general observations or unrelated details, reduces the prominence of the actual query. This makes it harder for the model to extract the primary intent and decide between 'bug' (due to the meta-field) and 'question'.\", \"examples\": [\"I've been working on a project for a while, exploring various React patterns. It's truly a versatile library. On a somewhat related note, I heard that new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. If there any information about this update that you can share. Also, I was wondering about best practices for component composition. Is there a new way to achieve the same result of using the `REACT_DEVTOOLS_GLOBAL_HOOK` but with a different method? What is the future of React without the `REACT_DEVTOOLS_GLOBAL_HOOK`?\", \"Just wanted to share some general thoughts on the React ecosystem. It's constantly evolving, which is exciting. However, I have heard that the new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. If there any information about this update that you can share. I also had a question about server-side rendering. Is there a new way to achieve the same result of using the `REACT_DEVTOOLS_GLOBAL_HOOK` but with a different method? What is the future of React without the `REACT_DEVTOOLS_GLOBAL_HOOK`? Thanks for your time.\", \"Hi team, hope you're having a productive week. I've been diving deep into performance optimizations lately. Separately, I heard that new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. If there any information about this update that you can share. Is there a new way to achieve the same result of using the `REACT_DEVTOOLS_GLOBAL_HOOK` but with a different method? What is the future of React without the `REACT_DEVTOOLS_GLOBAL_HOOK`? Also, what's the recommended approach for context API usage?\"]}, {\"name\": \"Introduce Sarcasm or Hedging Language\", \"explanation\": \"Using language that implies doubt, sarcasm, or hedging (e.g., 'I guess,' 'maybe,' 'just wondering') makes the user's intent less direct and more ambiguous. This can confuse models relying on direct semantic cues for classification, especially when combined with the existing semantic mismatch.\", \"examples\": [\"Well, I *guess* I heard that the new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. Not that it's a big deal, right? If there's *any* information about this 'update' that you *might* share, that would be *so* helpful. I mean, who *really* needs `REACT_DEVTOOLS_GLOBAL_HOOK` anyway? Just wondering if there's a new way to achieve the same result.\", \"So, I'm *pretty sure* I heard that the new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. What an *amazing* development! If there's *any* official word you could *perhaps* share. And *obviously*, there must be a new, totally intuitive way to achieve the same result, right? What a bright future for React without it!\", \"Just *casually* heard that the new versions of React will not support the `REACT_DEVTOOLS_GLOBAL_HOOK`. *Shocking*, I know. If there's *any* info you're *allowed* to share, that'd be cool. I mean, it's not like `Reactime` and `React Inspector` actually *use* this hook, right? So, what's the *brilliant* new method?\"]}]}}", "medium", "facebook/react", "2023-07-13 21:58:31", "bug", "[DevTools Bug]: Deprecated __REACT_DEVTOOLS_GLOBAL_HOOK__ ????", "### Website or app\n\nhttps://github.com/open-source-labs/reactime/tree/master/src\n\n### Repro steps\n\nHi, I have heard that the new versions of React will not support the REACT_DEVTOOLS_GLOBAL_HOOK. If there any information about this update that you can share. Is there a new way to achieve the same result of using the REACT_DEVTOOLS_GLOBAL_HOOK but with a different method? What is the future of React without the REACT_DEVTOOLS_GLOBAL_HOOK?\r\n\r\nReactime and React Inspector in the Chrome store use this hook\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "3", "3", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the word 'bug' directly, which is a highly discriminative keyword for the 'bug' classification, providing a strong and unambiguous signal to the model.\", \"examples\": [\"### How often does this bug happen? Every time\", \"This bug occurs whenever the application starts.\", \"The reported bug is critical and reproducible.\"]}, {\"name\": \"Presence of Error Messages and Call Stacks\", \"explanation\": \"The inclusion of specific 'Error message' headers, a detailed error message, and a 'Error call stack' with technical trace information are strong indicators of a problem report, aligning perfectly with the 'bug' class.\", \"examples\": [\"### Error message (automated) Cannot remove node \\\"0\\\" because no matching node was found in the Store.\", \"### Error call stack (automated) at /Users/wangx/...\", \"An exception occurred: NullPointerException at com.example.MyClass.method(MyClass.java:123)\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The text follows a structured format typical of bug reports, including sections like 'Repro steps', 'How often does this bug happen?', and automated sections, which provide clear contextual cues for classification.\", \"examples\": [\"### Repro steps open react-devtools\", \"### How often does this bug happen? Every time\", \"### Expected behavior: The app should not crash. ### Actual behavior: The app crashes.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Problem Description with Synonymous Terms\", \"explanation\": \"Maintains the core semantic meaning and discriminative features by using alternative vocabulary that is still strongly associated with the 'bug' class, thus preserving the high signal-to-noise ratio.\", \"examples\": [\"### How often does this defect happen? Every time\", \"### How often does this issue occur? Every time\", \"### How often does this fault manifest? Every time\"]}, {\"name\": \"Alter the Structure of Technical Details\", \"explanation\": \"Changes the presentation of the supporting evidence (e.g., error message, call stack) without removing the evidence itself, keeping the strong indicators of a bug while introducing linguistic variation.\", \"examples\": [\"The system reports an error: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' followed by a detailed stack trace.\", \"Upon opening react-devtools, the following critical error appears: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Refer to the call stack below.\", \"An automated error message indicates: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' The full error call stack is attached.\"]}, {\"name\": \"Vary the Phrasing of Reproducibility Context\", \"explanation\": \"Modifies how the steps to trigger the bug are described, ensuring the clear indication of a reproducible problem remains intact, thus maintaining the ease of classification.\", \"examples\": [\"To replicate this bug, simply launch react-devtools.\", \"This issue consistently arises whenever react-devtools is initialized.\", \"The problem is observed without fail upon initiating react-devtools.\"]}], \"to_medium\": [{\"name\": \"Replace Explicit 'Bug' Mentions with Generic Problem Terms\", \"explanation\": \"Reduces the direct lexical signal for the 'bug' class by substituting highly discriminative keywords with more general terms, moderately decreasing the model's confidence without eliminating all bug-related context.\", \"examples\": [\"### How often does this problem happen? Every time\", \"### How often does this unexpected behavior occur? Every time\", \"### How often does this glitch manifest? Every time\"]}, {\"name\": \"Summarize Technical Details Rather Than Verbatim Inclusion\", \"explanation\": \"Replaces precise error messages and stack traces with a summary or description, reducing the exact lexical match probability and increasing the need for semantic understanding to classify correctly.\", \"examples\": [\"### Error message (automated) A node removal operation failed due to a missing reference.\", \"### Error message (automated) The system reported an issue with node management, indicating an inconsistency.\", \"### Error message (automated) An internal processing error occurred related to an absent data store entry.\"]}, {\"name\": \"Embed the Problem Description Within a Less Structured Narrative\", \"explanation\": \"Moves the core problem statement from a clear, structured field into a more free-form text block, making it less immediately identifiable by models trained on structured input, thereby slightly increasing difficulty.\", \"examples\": [\"When react-devtools is opened, an unexpected situation occurs. The system reports it 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' This happens every time.\", \"I'm encountering an issue where opening react-devtools leads to a consistent error: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' This happens always.\", \"Upon launching react-devtools, I consistently observe a problem where the application states: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\"]}], \"to_hard\": [{\"name\": \"Introduce Alternative Interpretations or Questions About the Observed Behavior\", \"explanation\": \"Frames the issue as a query or potential misunderstanding rather than a clear problem, introducing ambiguity and weakening the 'bug' signal by suggesting it might be an intended feature or a user error.\", \"examples\": [\"I'm observing this behavior when I open react-devtools. Is it a bug, or am I misinterpreting how node removal should work? 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"Could this be a configuration issue or perhaps a feature? Every time I open react-devtools, I see: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"This happens every time, and I'm not sure if it's an error or just how it's supposed to function: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\"]}, {\"name\": \"Embed the Bug Report Within a Feature Request or Discussion Context\", \"explanation\": \"Surrounds the bug-related information with text that strongly aligns with other classes (e.g., 'feature_request', 'discussion'), creating a high lexical overlap with non-bug classes and reducing the overall signal-to-noise ratio for 'bug'.\", \"examples\": [\"I was hoping to see a new feature for dynamic node management in react-devtools. While using it, I noticed an error: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' This happens every time. It would be great if the tool could handle node removals more robustly.\", \"Considering improvements for react-devtools, I wanted to discuss the current node handling. On a related note, I frequently encounter an issue where opening it leads to: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Perhaps a new design could prevent such occurrences.\", \"I'm really enjoying the recent updates to react-devtools. One small point, though, that I've noticed is that 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' occurs every time I open it. Could this be related to a planned enhancement?\"]}, {\"name\": \"Obscure the Core Error Message with Verbose, Irrelevant Details\", \"explanation\": \"Adds a significant amount of unrelated or distracting text before and around the actual error message and stack trace, forcing the model to sift through noise to find the relevant 'bug' indicators, thereby lowering the signal effectiveness.\", \"examples\": [\"My day started with some coffee, checking emails, and then I decided to do some development work. I opened react-devtools, as I always do to check component states. Everything seemed fine at first glance, but then, after a few minutes of interaction, I encountered a message. It happens every time I open it, which is quite frustrating. The exact message I see is: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Followed by a long call stack.\", \"I've been working on a new project for weeks now, and it's been a challenging but rewarding experience. I often use react-devtools to debug my components. Lately, however, I've run into a consistent problem that occurs every single time I launch the tool. It's a bit of an annoyance. The system presents an 'Error message (automated) Cannot remove node \\\"0\\\" because no matching node was found in the Store.' along with a detailed stack trace.\", \"I was just casually browsing my local development environment, enjoying the calm before the storm of coding. I thought I'd quickly inspect some React components using react-devtools, which usually works flawlessly. But then, to my surprise, a persistent issue surfaced, happening without fail every time I try. The error message is quite specific: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' and it comes with a full call stack.\"]}]}}", "easy", "facebook/react", "2023-06-14 02:31:20", "bug", "[DevTools Bug] Cannot remove node \"0\" because no matching node was found in the Store.", "### Website or app\n\nlocal\n\n### Repro steps\n\nopen react-devtools\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-core\n\n### DevTools version (automated)\n\n4.27.8-2468a8735\n\n### Error message (automated)\n\nCannot remove node \"0\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat /Users/wangx/.config/yarn/global/node_modules/react-devtools-core/dist/standalone.js:39:338605\r\n at f.emit (/Users/wangx/.config/yarn/global/node_modules/react-devtools-core/dist/standalone.js:39:283790)\r\n at /Users/wangx/.config/yarn/global/node_modules/react-devtools-core/dist/standalone.js:39:285331\r\n at /Users/wangx/.config/yarn/global/node_modules/react-devtools-core/dist/standalone.js:39:677861\r\n at Array.forEach ()\r\n at Lh.e.onmessage (/Users/wangx/.config/yarn/global/node_modules/react-devtools-core/dist/standalone.js:39:677845)\r\n at A.t (/Users/wangx/.config/yarn/global/node_modules/react-devtools-core/dist/standalone.js:39:2836)\r\n at A.emit (node:events:513:28)\r\n at e.exports.F (/Users/wangx/.config/yarn/global/node_modules/react-devtools-core/dist/standalone.js:3:38972)\r\n at e.exports.emit (node:events:513:28)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "4", "4", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The direct presence of the word 'bug' within the text provides an unmistakable signal to the model, heavily biasing its prediction towards the 'bug' class due to high token frequency and strong semantic association.\", \"examples\": [\"The phrase 'How often does this **bug** happen?' directly states the class.\", \"A similar example would be 'This **issue** needs fixing' if 'issue' was a strong indicator.\", \"If the text contained 'This is a clear **defect** in the system.'\"]}, {\"name\": \"Error-Related Terminology and Structure\", \"explanation\": \"The text contains specific headers and content like 'Error message', 'Error call stack', and a detailed technical error description. These terms and the structured format are highly correlated with bug reports, creating a strong lexical and structural signal for the model.\", \"examples\": [\"The section '### Error message (automated)' immediately signals a problem.\", \"The content 'Cannot remove node \\\"103\\\" because no matching node was found in the Store.' is a classic technical error statement.\", \"The presence of a '### Error call stack (automated)' further reinforces the error context.\"]}, {\"name\": \"GitHub Query String as Contextual Signal\", \"explanation\": \"The automated GitHub query string explicitly includes `is:issue` and `label:\\\"Component: Developer Tools\\\" repo:facebook/react`, which provides strong, albeit indirect, evidence that the underlying content is related to a software problem or 'bug' as classified by a public repository.\", \"examples\": [\"The `q=Cannot remove node ... is:issue` part of the query indicates the search is for problems.\", \"The presence of `label:\\\"Component: Developer Tools\\\"` suggests a specific area of software development where bugs are commonly reported.\", \"The `repo:facebook/react` context grounds the issue within a known software project.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Core Problem\", \"explanation\": \"Replaces key terms with semantically similar words or phrases without altering the explicit nature of the problem, maintaining high cosine similarity with the 'bug' class vector.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How frequently does this **defect** occur?'\", \"Original: 'Error message' -> 'Problem notification'\", \"Original: 'Cannot remove node' -> 'Unable to delete element'\"]}, {\"name\": \"Sentence Restructuring with Preserved Intent\", \"explanation\": \"Changes the grammatical structure of sentences while ensuring that all class-discriminative keywords and the overall meaning remain prominent and easily extractable by the model.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'What is the frequency of this bug's occurrence?'\", \"Original: 'Cannot remove node \\\"103\\\" because no matching node was found in the Store.' -> 'A node with ID \\\"103\\\" cannot be removed since no corresponding entry exists in the Store.'\", \"Original: 'DevTools package (automated) react-devtools-extensions' -> 'The automated DevTools package is react-devtools-extensions.'\"]}, {\"name\": \"Elaboration of Existing Problem Details\", \"explanation\": \"Adds more descriptive but equally clear details about the existing problem, increasing the 'signal' density without introducing ambiguity or reducing the clarity of the 'bug' classification.\", \"examples\": [\"Original: 'Error message (automated) Cannot remove node...' -> 'Automated error message details: The system reports it 'Cannot remove node...' indicating a critical data consistency failure.'\", \"Original: 'Repro steps -' -> 'Repro steps: No specific steps are provided, suggesting the bug might be intermittent or not user-triggered.'\", \"Original: 'Every time' -> 'This bug happens consistently, every single time the action is performed.'\"]}], \"to_medium\": [{\"name\": \"Generalize Class-Specific Terminology\", \"explanation\": \"Replaces explicit 'bug' or 'error' terms with more general or neutral language, slightly reducing the direct lexical overlap with the 'bug' class and increasing ambiguity for the model.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How often does this **situation** occur?'\", \"Original: 'Error message' -> 'System message'\", \"Original: 'Cannot remove node' -> 'An unexpected state regarding node removal has occurred.'\"]}, {\"name\": \"De-emphasize Problem Statements\", \"explanation\": \"Moves the core problem or error message away from prominent positions or embeds it within less critical information, requiring the model to process more context to identify the main intent.\", \"examples\": [\"Original: '### Error message (automated) Cannot remove node...' -> 'Regarding system messages, an automated alert appeared: 'Cannot remove node...'. This is a minor observation.'\", \"Original: 'How often does this bug happen? Every time' -> 'The frequency of this occurrence is consistent, happening every time, which leads to a minor observation about the system.'\", \"Original: 'Error call stack' -> 'A call stack was generated during operation.'\"]}, {\"name\": \"Introduce Neutral Contextual Information\", \"explanation\": \"Adds irrelevant or neutral sentences around the core problem statement, increasing the 'noise' and making it harder for the model to isolate the primary 'bug' signal.\", \"examples\": [\"Original: 'Error message (automated) Cannot remove node...' -> 'The system generally performs well. However, an automated error message states: 'Cannot remove node...'. We are evaluating overall system stability.'\", \"Original: 'How often does this bug happen? Every time' -> 'The team has been working on several improvements. This issue, which happens every time, is one we're looking into amidst other priorities.'\", \"Original: 'react-devtools-extensions' -> 'We use react-devtools-extensions for our development environment, which is a standard choice. It reported: 'Cannot remove node...''\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduces terms strongly associated with other potential classes (e.g., 'feature request', 'question', 'improvement') to create strong misleading signals, increasing the probability of misclassification.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'We are considering an **enhancement**; however, this 'bug' also seems to indicate a potential **feature** gap.'\", \"Original: 'Error message (automated) Cannot remove node...' -> 'This message, 'Cannot remove node...', appears to be a **question** about data consistency rather than a straightforward error, perhaps suggesting an **improvement** to the current data handling.'\", \"Original: 'GitHub query string (automated) is:issue' -> 'The automated GitHub query string, while searching for 'issues', could also be interpreted as a **request** for better documentation or a new **feature** regarding node management.'\"]}, {\"name\": \"Bury the Lead with Irrelevant or Positive Framing\", \"explanation\": \"Places the actual error message or problem statement at the end of a long, positive, or irrelevant preamble, making it difficult for the model to identify the primary intent quickly and accurately.\", \"examples\": [\"Original: 'Cannot remove node...' -> 'Our application has been performing exceptionally well, with recent updates significantly boosting user satisfaction and stability. We've seen great feedback on new features. However, in a very specific edge case, we've observed a minor detail where it 'Cannot remove node...', which is likely a configuration nuance.'\", \"Original: 'How often does this bug happen?' -> 'The development team has made incredible progress, and the system is more robust than ever. We're very proud of the current release. But, if we're being pedantic, there's a small recurring 'situation' that occurs every time, which might be a 'bug' in a very technical sense.'\", \"Original: 'Error call stack (automated)' -> 'The system logs are generally clean, reflecting high performance. After extensive profiling, we did find this automated error call stack entry, which we believe is just verbose logging rather than an actual problem.'\"]}, {\"name\": \"Introduce Ambiguous Tone or Sarcasm\", \"explanation\": \"Uses language that introduces sarcasm, hedging, or mixed sentiment, making the true intent (reporting a bug) unclear by conflicting with the literal meaning of words or phrases, thus confusing sentiment-aware models.\", \"examples\": [\"Original: 'How often does this bug happen? Every time' -> 'Oh, this 'bug'? It's a delightful little **feature** that graces us with its presence 'Every time' \\u2013 quite the consistent performer, wouldn't you say?'\", \"Original: 'Error message (automated) Cannot remove node...' -> 'Well, isn't this 'Error message' from our 'automated' system just a gem: 'Cannot remove node...'. Clearly, it's just being shy and doesn't want to remove anything, how charming!'\", \"Original: 'react-devtools-extensions' -> 'Our 'cutting-edge' DevTools package, 'react-devtools-extensions', is, of course, giving us this 'Cannot remove node...' message. Perfectly normal behavior, I'm sure.'\"]}]}}", "easy", "facebook/react", "2023-06-03 11:29:44", "bug", "[DevTools Bug] Cannot remove node \"103\" because no matching node was found in the Store.", "### Website or app\n\nlocalhost\n\n### Repro steps\n\n-\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.8-2468a8735\n\n### Error message (automated)\n\nCannot remove node \"103\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nemit@moz-extension://a02c2c83-f439-4a45-972b-928bb0916901/build/main.js:27059:22\r\nbridge_Bridge/this._wallUnlisten<@moz-extension://a02c2c83-f439-4a45-972b-928bb0916901/build/main.js:27228:14\r\nlistener@moz-extension://a02c2c83-f439-4a45-972b-928bb0916901/build/main.js:57497:41\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "5", "5", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the exact word 'bug' directly referencing the classification label. This provides a strong, unambiguous lexical signal that significantly increases the probability of correct classification by a statistical model.\", \"examples\": [\"### How often does this bug happen? Every time\", \"This is a regression, which indicates a bug.\", \"The problem described is clearly a bug in the devtools extension.\"]}, {\"name\": \"Problem Description Pattern\", \"explanation\": \"The text follows a structured pattern typical of bug reports, including sections for 'Repro steps' and a clear description of observed faulty behavior ('This page doesn't appear to be using React'). This structural consistency provides contextual cues that align strongly with the 'bug' class.\", \"examples\": [\"On both Firefox 103 and 104 the react devtools extension says: 'This page doesn't appear to be using React'.\", \"I cannot share the project since it's a private project unfortunately, but I suspect this is a regression introduced with the recent...\", \"It _does_ work in incognito mode in Firefox.\"]}, {\"name\": \"Negative Connotation and Failure Language\", \"explanation\": \"The language used consistently conveys a negative sentiment and describes a failure or malfunction ('doesn't appear to be using React', 'regression introduced', 'working perfectly fine until maybe one or two weeks ago'). These terms create a strong semantic field associated with problems, errors, and bugs, making it easy for a model to classify.\", \"examples\": [\"the react devtools extension says: 'This page doesn't appear to be using React'.\", \"I suspect this is a regression introduced with the recent...\", \"the devtools were working perfectly fine until maybe one or two weeks ago.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrase\", \"explanation\": \"Replacing keywords with synonyms or rephrasing sentences while maintaining the explicit problem description and intent. This keeps the signal-to-noise ratio consistent and preserves the strong indicators for the 'bug' class.\", \"examples\": [\"### Website or app - ### Steps to reproduce On both Firefox 103 and 104 the React developer tools extension indicates: 'This page does not seem to be utilizing React'.\", \"I cannot share the project since it's a confidential project regrettably, but I believe this is an issue introduced with the recent...\", \"It _functions_ in private browsing mode in Firefox. ### How frequently does this defect occur? Every instance\"]}, {\"name\": \"Structural Reordering of Details\", \"explanation\": \"Changing the order of non-critical details or clauses within sentences without altering the core problem statement or moving key indicators away from the main intent. This maintains the overall clarity and ease of classification.\", \"examples\": [\"The react devtools extension says: 'This page doesn't appear to be using React' on both Firefox 103 and 104.\", \"Until maybe one or two weeks ago, the devtools were working perfectly fine, but I suspect this is a regression introduced with the recent...\", \"In Firefox, it _does_ work in incognito mode. ### How often does this bug happen? Every time\"]}, {\"name\": \"Voice and Tense Variation\", \"explanation\": \"Modifying the grammatical voice (active/passive) or tense of verbs where appropriate, ensuring the core meaning and problem statement remain unambiguous. This introduces linguistic variation without impacting classification difficulty.\", \"examples\": [\"It is stated by the react devtools extension that: 'This page doesn't appear to be using React' on both Firefox 103 and 104.\", \"A regression is suspected by me to have been introduced with the recent https://github.com/facebook/react/pull/26765, unfortunately preventing me from sharing the private project.\", \"The bug happens every time. The devtools version was not responded to.\"]}], \"to_medium\": [{\"name\": \"Generalize Class-Specific Terminology\", \"explanation\": \"Replacing highly discriminative terms like 'bug' or 'regression' with more general problem-related vocabulary. This slightly reduces the direct lexical signal, making it less straightforward for a model to classify without deeper contextual understanding.\", \"examples\": [\"### How often does this issue happen? Every time\", \"I suspect this is an unexpected behavior introduced with the recent https://github.com/facebook/react/pull/26765\", \"The react devtools extension exhibits an anomaly: 'This page doesn't appear to be using React'.\"]}, {\"name\": \"Introduce Mild Ambiguity/Hedging\", \"explanation\": \"Adding phrases that slightly soften the certainty of the problem or introduce minor ambiguity. This can make the problem statement less direct and reduce the model's confidence in the 'bug' classification.\", \"examples\": [\"On both Firefox 103 and 104 the react devtools extension *seems to say*: 'This page doesn't appear to be using React'.\", \"I *tend to suspect* this is a regression introduced with the recent https://github.com/facebook/react/pull/26765\", \"It _does_ *mostly* work in incognito mode in Firefox.\"]}, {\"name\": \"Embed Problem in Technical Detail\", \"explanation\": \"Surrounding the core problem description with additional, somewhat tangential technical details or context that don't directly contribute to the problem statement. This slightly dilutes the signal and requires the model to extract the core issue from more surrounding information.\", \"examples\": [\"On both Firefox 103 and 104, despite various configuration checks and environment validations, the react devtools extension inexplicably states: 'This page doesn't appear to be using React'.\", \"Considering the recent changes to the module loading mechanism outlined in https://github.com/facebook/react/pull/26765, I suspect this is a regression, especially since the devtools were working perfectly fine until maybe one or two weeks ago.\", \"The observed behavior, which occurs every time, is that the devtools don't recognize React, a critical aspect of our front-end stack.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Adversarial Classes\", \"explanation\": \"Introducing terms or phrases strongly associated with other potential classes (e.g., 'feature_request', 'question', 'discussion') while downplaying or removing explicit 'bug' indicators. This creates strong competing signals, making it difficult for the model to distinguish the true intent.\", \"examples\": [\"I'm curious if there's a setting to adjust, but on both Firefox 103 and 104 the react devtools extension says: 'This page doesn't appear to be using React'.\", \"This behavior made me wonder if it's a new feature or perhaps a configuration challenge related to the recent https://github.com/facebook/react/pull/26765. What are your thoughts?\", \"Perhaps this is an enhancement opportunity, but currently the devtools aren't recognizing React in Firefox, unlike Chrome.\"]}, {\"name\": \"Bury the Lead with Irrelevant Context\", \"explanation\": \"Placing the actual problem description deep within a lengthy preamble of unrelated or minimally relevant information. This significantly increases the 'noise' and forces the model to process a large amount of text before encountering the critical signal.\", \"examples\": [\"We've been doing extensive development, exploring new libraries and optimizing our build pipeline. Our team recently upgraded several dependencies, and while most things are working smoothly, a strange observation has emerged: on both Firefox 103 and 104 the react devtools extension says: 'This page doesn't appear to be using React'.\", \"After a week of productive coding, reviewing pull requests, and some minor refactoring, I finally got around to testing the application in different browsers. Interestingly, the devtools were working perfectly fine until maybe one or two weeks ago, but I now suspect this is a regression introduced with the recent https://github.com/facebook/react/pull/26765.\", \"Our development environment is quite complex, involving multiple Docker containers and a custom Webpack setup. We also use a variety of browser extensions. However, in this specific instance, the react devtools extension consistently reports: 'This page doesn't appear to be using React' when using Firefox, though it works fine in Chrome.\"]}, {\"name\": \"Remove Discriminative Keywords and Introduce Counter-Evidence\", \"explanation\": \"Eliminating explicit 'bug' indicators and introducing statements that suggest the problem might be user error, expected behavior, or a misunderstanding, rather than an actual defect. This directly contradicts the true label, making classification extremely challenging.\", \"examples\": [\"It seems my setup with Firefox 103 and 104 is causing the react devtools extension to display: 'This page doesn't appear to be using React'. I must be missing something obvious.\", \"I'm trying to understand why the devtools indicate 'This page doesn't appear to be using React' in Firefox. It works in Chrome, so perhaps Firefox requires a specific configuration I haven't enabled.\", \"The devtools were working perfectly fine until maybe one or two weeks ago, and I'm wondering if a recent update to my browser settings or an interaction with another extension is causing this message about React not being used.\"]}]}}", "easy", "facebook/react", "2023-05-26 12:03:19", "bug", "[DevTools Bug]: App not recognized in Firefox, but works in Chrome", "### Website or app\r\n\r\n-\r\n\r\n### Repro steps\r\n\r\nOn both Firefox 103 and 104 the react devtools extension says: \"This page doesn't appear to be using React\".\r\n\r\nOn the most recent version of Chrome it's working just fine.\r\n\r\nI cannot share the project since it's a private project unfortunately, but I suspect this is a regression introduced with the recent https://github.com/facebook/react/pull/26765\r\n\r\nEspecially since the devtools were working perfectly fine until maybe one or two weeks ago.\r\n\r\nIt _does_ work in incognito mode in Firefox.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_" ], [ "6", "6", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Terminology\", \"explanation\": \"The text contains a high density of keywords directly associated with software problems, such as 'Warning', 'Error', 'bug', and 'issues'. These terms have strong statistical co-occurrence with the 'bug' class, making classification straightforward for models.\", \"examples\": [\"Warning in the Console tab: Invalid renderer id '1'\", \"Error in the Components tab: Uncaught Error: Cannot add node '3'\", \"How often does this bug happen?\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a clear, well-defined structure typical of bug reports, with distinct sections like 'Repro steps', 'Observe', 'Error message', and 'Error call stack'. This consistent structural pattern provides strong contextual cues that models can easily learn and leverage for classification.\", \"examples\": [\"### Repro steps\", \"### Error message ~(automated)~ (manual)\", \"### Error call stack ~(automated)~ (manual)\"]}, {\"name\": \"Technical Problem Description\", \"explanation\": \"The content describes specific technical anomalies and unexpected system behavior ('Invalid renderer id', 'Cannot add node', 'devtools virtually unusable'). This specialized vocabulary and the description of system malfunction create a distinct semantic embedding space highly discriminative for bug reports.\", \"examples\": [\"Invalid renderer id \\\"1\\\"\", \"error pops up for every change in the tree, making the devtools virtually unusable\", \"Cannot add node \\\"3\\\" because a node with that id is already in the Store.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Key Terms\", \"explanation\": \"Replacing core problem-identifying terms with highly similar synonyms maintains the strong lexical signal for the 'bug' class without introducing ambiguity or reducing the signal-to-noise ratio, thus preserving the easy difficulty.\", \"examples\": [\"Warning in the Console tab:\", \"Alert in the Console view:\", \"How frequently does this glitch occur?\"]}, {\"name\": \"Sentence Restructuring without Semantic Alteration\", \"explanation\": \"Modifying the grammatical structure (e.g., active to passive voice, reordering clauses) while preserving the exact meaning and class-discriminative information ensures that the model's understanding of the intent remains robust and the difficulty level unchanged.\", \"examples\": [\"Visit the codepen linked above.\", \"The codepen linked above should be visited.\", \"This only seems to happen if the iframe is added some time after the initial React tree was mounted.\"]}, {\"name\": \"Elaborate on Details Without Changing Core Intent\", \"explanation\": \"Adding minor, non-essential descriptive details that do not alter the core problem statement or introduce conflicting information allows for text variation while keeping the classification signal clear and strong.\", \"examples\": [\"Observe: - Warning in the Console tab: Invalid renderer id '1'.\", \"Take note of the following: - A warning appears in the Console tab, specifically 'Invalid renderer id '1'.\", \"In my actual application the error pops up for every change in the tree, making the devtools virtually unusable.\"]}], \"to_medium\": [{\"name\": \"Replace Direct Terms with Circumlocutions\", \"explanation\": \"Substituting explicit 'error' or 'bug' terms with more indirect, descriptive, or less definitive phrases forces the model to infer the problem from broader context rather than direct lexical cues, increasing the cognitive load and classification difficulty.\", \"examples\": [\"Error in the Components tab:\", \"An unexpected condition was observed in the Components tab:\", \"How often does this bug happen?\"]}, {\"name\": \"Disperse Discriminative Information\", \"explanation\": \"Moving crucial problem-identifying phrases away from prominent positions (e.g., beginning of sentences, dedicated sections) and embedding them within less salient details reduces their statistical salience and forces the model to process more context to identify the core intent.\", \"examples\": [\"Error in the Components tab: Uncaught Error: Cannot add node '3'\", \"Upon inspecting the Components tab, after several operations, an event occurred: Uncaught Error: Cannot add node '3'.\", \"Note: This only seems to happen if the iframe is added some time after the initial React tree was mounted.\"]}, {\"name\": \"Introduce General Ambiguity\", \"explanation\": \"Adding phrases that generalize the problem or introduce slight uncertainty (e.g., 'it seems', 'might indicate') without outright negating the issue, slightly dilutes the strength of the bug signal, making it moderately harder for the model.\", \"examples\": [\"Warning in the Console tab: Invalid renderer id '1'.\", \"There was a notification in the Console tab that might indicate an 'Invalid renderer id \\\"1\\\"'.\", \"In my actual application the error pops up for every change in the tree.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Adversarial Classes\", \"explanation\": \"Injecting terms strongly associated with other common classes (e.g., 'feature', 'question', 'request', 'idea') increases the lexical overlap with those classes, creating ambiguity and potentially causing the model to misclassify or reduce confidence in the correct 'bug' label.\", \"examples\": [\"Observe: - Warning in the Console tab: Invalid renderer id '1'. This observation raises a question about expected behavior.\", \"In my actual application the error pops up for every change in the tree, making the devtools virtually unusable. I wonder if this is a design choice or a bug, perhaps a new feature could address it.\", \"Related issues: - https://github.com/facebook/react/issues/26787. This problem could potentially be improved with a new feature.\"]}, {\"name\": \"Dilute Signal with Irrelevant or Conflicting Details\", \"explanation\": \"Introducing substantial amounts of text that is unrelated to the bug, or even implies a different intent (e.g., general discussion, personal anecdotes), significantly reduces the signal-to-noise ratio for the 'bug' class, forcing the model to sift through noise.\", \"examples\": [\"Visit the codepen linked above. I was thinking about the new features in the latest React version, it has some interesting performance improvements. Be sure to open the Debug View...\", \"Observe: - Warning in the Console tab: `Invalid renderer id \\\"1\\\"`. I've been experimenting with different CSS frameworks lately, and TailwindCSS seems very promising. - Error in the Components tab: `Uncaught Error: Cannot add node \\\"3\\\" because a node with that id is already in the Store`.\", \"In my actual application the error pops up for every change in the tree, making the devtools virtually unusable. My team is planning a new sprint next month, focusing on UI/UX enhancements. Note: This only seems to happen if the iframe is added some time after the initial React tree was mounted in the parent window.\"]}, {\"name\": \"Remove Discriminative Problem Terminology\", \"explanation\": \"Deleting explicit lexical cues such as 'error', 'warning', 'bug', or 'issue' forces the model to rely solely on much weaker contextual or structural clues, drastically lowering the confidence for the 'bug' class and increasing misclassification risk.\", \"examples\": [\"Observe: - A message in the Console tab: `Invalid renderer id \\\"1\\\"`.\", \"In my actual application an unexpected event occurs for every change in the tree, making the devtools virtually unusable.\", \"Related discussions: - https://github.com/facebook/react/issues/26787\"]}]}}", "easy", "facebook/react", "2023-05-09 15:33:15", "bug", "[DevTools Bug]: Using different React instances across multiple frames throws errors", "### Website or app\r\n\r\nhttps://codepen.io/mesoptier/pen/qBJopod\r\n\r\n### Repro steps\r\n\r\n1. Visit the codepen linked above.\r\n2. Be sure to open the Debug View, so codepen doesn't add any additional iframes ([more info](https://blog.codepen.io/documentation/debug-view/)).\r\n3. Observe:\r\n - Warning in the Console tab: `Invalid renderer id \"1\"`.\r\n - Error in the Components tab: `Uncaught Error: Cannot add node \"3\" because a node with that id is already in the Store`.\r\n - After dismissing the error, all components seem to be accounted for (you might need to adjust the \"Hide components where...\" option).\r\n\r\nIn my actual application the error pops up for every change in the tree, making the devtools virtually unusable.\r\n\r\nNote: This only seems to happen if the iframe is added some time after the initial React tree was mounted in the parent window. When I remove the `setTimeout` so the iframe is added synchronously, I no longer see any warnings.\r\n\r\nRelated issues:\r\n- https://github.com/facebook/react/issues/26787\r\n- https://github.com/facebook/react/issues/26793\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version ~(automated)~ (manual)\r\n\r\n4.27.7 (5/7/2023) in Google Chrome Version 112.0.5615.165 (Official Build) (64-bit)\r\n\r\n### Error message ~(automated)~ (manual)\r\n\r\nCannot add node \"3\" because a node with that id is already in the Store.\r\n\r\n### Error call stack ~(automated)~ (manual)\r\n\r\n```\r\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:29031:41\r\n at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27054:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27223:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:57493:39)\r\n```\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_" ], [ "7", "7", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The text contains highly discriminative keywords such as 'bug', 'error message', 'error call stack', and 'repro steps' that are strongly associated with the 'bug' class. These terms provide direct lexical signals to a model, increasing its confidence in the correct classification.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text is structured with clear headings like 'Repro steps', 'How often does this bug happen?', 'Error message', and 'Error call stack'. This consistent and expected format provides strong structural cues that align perfectly with typical bug reports, making it easy for models to learn and identify this pattern.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Technical Error Signatures\", \"explanation\": \"The presence of specific technical details like 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' and a detailed JavaScript call stack ('at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js...') are strong, unambiguous indicators of a technical malfunction, which is the core characteristic of a 'bug' report.\", \"examples\": [\"Cannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28710:43\", \"react-devtools-extensions\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replacing key terms with close synonyms or rephrasing sentences while maintaining the core meaning and explicit bug indicators. This preserves the high signal-to-noise ratio and lexical cues, resulting in similar statistical feature vectors for the model.\", \"examples\": [\"### Web portal or application\\nhttps://travel.testsigma.com/\\n### Steps to reproduce\\nhttps://travel.testsigma.com/\\n### Frequency of occurrence\\nConsistently\\n### Issue message (automated)\\nUnable to delete node '226752' as no corresponding node was located in the Store.\", \"### Online platform or tool\\nhttps://travel.testsigma.com/\\n### Replication guide\\nhttps://travel.testsigma.com/\\n### How often does this glitch occur?\\nWithout fail\\n### Problem alert (automated)\\nCannot detach element '226752' because no matching element was detected in the Store.\", \"### Site or software\\nhttps://travel.testsigma.com/\\n### Procedure to replicate\\nhttps://travel.testsigma.com/\\n### Recurrence rate\\nAlways\\n### Fault notification (automated)\\nCould not remove item '226752' as no corresponding item was present in the Store.\"]}, {\"name\": \"Structural Reordering within Sections\", \"explanation\": \"Changing the order of information within existing sections or slightly altering the presentation without removing critical bug-related information or the overall report structure. This maintains the contextual integrity and the density of relevant features for the model.\", \"examples\": [\"### Repro steps\\nhttps://travel.testsigma.com/\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Error message (automated)\\nCannot remove node '226752' because no matching node was found in the Store.\\n### How often does this bug happen?\\nEvery time\", \"### Error message (automated)\\nCannot remove node '226752' because no matching node was found in the Store.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\", \"### How often does this bug happen?\\nEvery time\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Error message (automated)\\nCannot remove node '226752' because no matching node was found in the Store.\"]}, {\"name\": \"Adding Non-Discriminative Contextual Details\", \"explanation\": \"Injecting additional descriptive but non-critical information that does not add new discriminative features or obscure existing ones. This increases text length but keeps the core bug signals intact, thus not significantly altering the model's classification probability.\", \"examples\": [\"### Website or app\\nhttps://travel.testsigma.com/ This is a newly launched travel portal.\\n### Repro steps\\nhttps://travel.testsigma.com/ The issue occurs after logging in.\\n### How often does this bug happen?\\nEvery time, without fail.\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store. This message appears in the console.\", \"### Website or app\\nhttps://travel.testsigma.com/ (The main page of our service)\\n### Repro steps\\nhttps://travel.testsigma.com/ (Simply navigate to the URL)\\n### How often does this bug happen?\\nEvery time (observed across multiple browsers)\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store. (This is a critical system error).\", \"### Website or app\\nhttps://travel.testsigma.com/ (This is the production environment)\\n### Repro steps\\nhttps://travel.testsigma.com/ (No specific user action is required)\\n### How often does this bug happen?\\nEvery time (consistent across all tests)\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store. (A clear indication of a data integrity issue).\"]}], \"to_medium\": [{\"name\": \"Generalize Bug-Specific Terminology\", \"explanation\": \"Replace highly specific bug-related terms with more generic problem descriptions. This dilutes the strong lexical signal, making the text less definitively 'bug' and potentially increasing its similarity to 'support' or 'question' classes, thus reducing classification confidence.\", \"examples\": [\"### Website or app\\nhttps://travel.testsigma.com/\\n### Steps to observe the issue\\nhttps://travel.testsigma.com/\\n### How often does this issue occur?\\nEvery time\\n### Problem message (automated)\\nCannot remove item '226752' because no matching item was found in the Store.\", \"### Website or app\\nhttps://travel.testsigma.com/\\n### Procedure to replicate the anomaly\\nhttps://travel.testsigma.com/\\n### How frequently does this problem manifest?\\nEvery time\\n### Notification (automated)\\nCould not detach element '226752' as no corresponding element was found in the Store.\", \"### Website or app\\nhttps://travel.testsigma.com/\\n### Actions to see the behavior\\nhttps://travel.testsigma.com/\\n### How often does this unexpected behavior happen?\\nEvery time\\n### System message (automated)\\nFailed to remove entry '226752' because no matching entry was found in the Store.\"]}, {\"name\": \"Reduce Structural Explicitness\", \"explanation\": \"Combine sections or rephrase headings to be less explicit about their content being part of a bug report. This reduces the structural cues that a model relies on, increasing ambiguity and making it harder to infer the document type from its organization.\", \"examples\": [\"Regarding https://travel.testsigma.com/ : I've noticed an issue that happens every time. It says 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' This is from react-devtools-extensions 4.27.6-7f8c501f6.\", \"On https://travel.testsigma.com/, there's a recurring problem. The system reports 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' This occurs consistently. Details from DevTools package: react-devtools-extensions.\", \"I'm observing a consistent problem with https://travel.testsigma.com/. The error message is 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' This happens every time I use it. DevTools version: 4.27.6-7f8c501f6.\"]}, {\"name\": \"Introduce Non-Relevant Introductory Text\", \"explanation\": \"Add a preamble or introductory sentences that are somewhat generic or conversational before the actual bug details. This increases the 'noise' before the 'signal', requiring the model to process more irrelevant information to identify the core intent, slightly reducing its efficiency and confidence.\", \"examples\": [\"Hello team, I hope you're having a good day. I wanted to report something I found.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"I was just browsing the site and came across this. It seems like there's an issue.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"Hope you can help me with this. I've noticed a strange behavior.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduce terms strongly associated with different classes (e.g., 'feature request', 'question', 'feedback') to create lexical overlap and increase the cosine similarity with other class vectors. This directly competes with the 'bug' signals, making the model's decision more ambiguous.\", \"examples\": [\"I'm trying to figure out how to do something on your site, but I encountered an unexpected situation. I'm wondering if this is a feature or a problem. Also, I think it would be great to have a new option here.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"I have a question about the functionality. Is it supposed to behave this way? Perhaps this is a missing feature or an improvement could be made. Anyway, I noticed this 'bug' where:\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"I'd like to suggest an enhancement, but first, I need some help understanding this. Could this be a limitation? I'm curious if this is a known issue or a new feature request. I found this:\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Bury the Lead with Extensive Irrelevant Narrative\", \"explanation\": \"Embed the critical error message and call stack deep within a long, irrelevant, or conversational narrative. This significantly increases the distance between the primary signal and the document's beginning, forcing the model to process a large amount of noise, reducing the prominence and impact of the 'bug' indicators.\", \"examples\": [\"I had a really long day today, tried to book a flight for my upcoming vacation, but then I got distracted by a new TV show. After that, I decided to check some old photos from my last trip. It was really fun! Anyway, when I finally got back to the travel site, I tried to do something and then this happened. It's a bit annoying because I really needed to get this done. \\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"I was thinking about the future of travel and how technology is changing everything. It's so fascinating to see how far we've come. I remember when booking flights was a nightmare. Now it's mostly smooth sailing, but every now and then, something unexpected pops up. Like this one time, I was trying to do something on this site, and it just wouldn't work. It's quite frustrating when these things happen. \\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\", \"My computer has been acting up lately, I think it might be time for an upgrade. I've been getting a lot of weird pop-ups and sometimes the internet is really slow. I tried clearing my cache and cookies, but it didn't really help. I even ran a virus scan. So, in the middle of all this, I was trying to use your website, and then I noticed this specific problem that's been happening repeatedly. \\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\\n### Error message (automated)\\nCannot remove node \\\"226752\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Ambiguous Framing with Mixed Sentiment and Hedging\", \"explanation\": \"Introduce language that downplays the severity of the issue, uses hedging (e.g., 'might be', 'perhaps'), or mixes positive and negative sentiment around the problem. This creates an ambiguous tone that can confuse sentiment-aware models and weaken the 'bug' signal by suggesting it's less critical or perhaps intentional behavior.\", \"examples\": [\"This isn't a huge deal, but I noticed something a bit odd. It's almost funny how it says 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' I guess it's just a minor glitch.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\", \"I'm generally happy with the site, but I did come across what *might* be a small hiccup. It's not really breaking anything, but I get this message: 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' Perhaps it's just a display issue.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\", \"The site is fantastic, really! But I just wanted to point out a curious thing that keeps popping up. It's a message saying 'Cannot remove node \\\"226752\\\" because no matching node was found in the Store.' It's not a major problem, just a bit unexpected.\\n### Website or app\\nhttps://travel.testsigma.com/\\n### Repro steps\\nhttps://travel.testsigma.com/\\n### How often does this bug happen?\\nEvery time\"]}]}}", "easy", "facebook/react", "2023-05-08 06:59:51", "bug", "[DevTools Bug] Cannot remove node \"226752\" because no matching node was found in the Store.", "### Website or app\n\nhttps://travel.testsigma.com/\n\n### Repro steps\n\nhttps://travel.testsigma.com/\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.6-7f8c501f6\n\n### Error message (automated)\n\nCannot remove node \"226752\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28710:43\r\n at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26606:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26775:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:57029:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "8", "8", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Keywords\", \"explanation\": \"The text contains highly discriminative terms directly indicating a problem or error, such as 'bug', 'Error message', and 'Error call stack'. These tokens have strong statistical association with the 'bug' class, making it easy for a model to identify.\", \"examples\": [\"### How often does this bug happen?\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The presence of clearly delineated sections with headings like 'Repro steps', 'Error message', and 'GitHub query string' provides a strong structural signature. Models can learn to associate this specific document structure with bug reports, increasing classification confidence.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### GitHub query string (automated)\"]}, {\"name\": \"Technical Error Specificity\", \"explanation\": \"The detailed technical error message ('Cannot remove node \\\"197\\\" because no matching node was found in the Store.') and the stack trace provide very specific, low-level technical information that is almost exclusively found in bug reports within a software development context. This highly specific vocabulary reduces lexical ambiguity with other potential classes.\", \"examples\": [\"Cannot remove node \\\"197\\\" because no matching node was found in the Store.\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28710:43\", \"at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:57029:39)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Headings\", \"explanation\": \"Replacing section headings with synonyms or structurally similar phrases maintains the clear report structure and semantic intent, ensuring the sample remains easy to classify by preserving the strong signal-to-noise ratio.\", \"examples\": [\"Change '### Repro steps' to '### Steps to Replicate Issue'\", \"Change '### Error message (automated)' to '### Automated Fault Description'\", \"Change '### How often does this bug happen?' to '### Frequency of Occurrence'\"]}, {\"name\": \"Sentence Restructuring within Descriptions\", \"explanation\": \"Modifying the grammatical structure of sentences (e.g., active to passive voice, reordering clauses) without altering the core technical information or problem statement. This introduces linguistic variation without reducing the discriminative features.\", \"examples\": [\"Change '1. accessing react dev from a local app' to '1. Local app access of React DevTools'\", \"Change 'Cannot remove node \\\"197\\\" because no matching node was found in the Store.' to 'Node \\\"197\\\" cannot be removed as no corresponding node exists in the Store.'\", \"Change 'How often does this bug happen? Sometimes' to 'The occurrence of this bug is sometimes observed.'\"]}, {\"name\": \"Lexical Substitution in Non-Critical Terms\", \"explanation\": \"Replacing common words with their synonyms where they do not affect the core technical meaning or class-discriminative keywords. This adds superficial variation while preserving the underlying signals.\", \"examples\": [\"Change 'Website or app' to 'Web Portal or Application'\", \"Change 'accessing react dev from a local app' to 'engaging with React development tools from a local application'\", \"Change 'no matching node was found' to 'no corresponding element was located'\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Statement\", \"explanation\": \"Replacing specific error messages or bug indicators with more generic or euphemistic language. This reduces the directness of the 'bug' signal, requiring the model to infer intent from broader context rather than explicit keywords.\", \"examples\": [\"Change 'Error message' to 'System Notification'\", \"Change 'Cannot remove node...' to 'An unexpected issue occurred during node management.'\", \"Change 'How often does this bug happen?' to 'Observation Frequency'\"]}, {\"name\": \"Obscure Structural Cues\", \"explanation\": \"Removing some of the explicit markdown headings or integrating distinct sections into continuous paragraphs. This weakens the structural patterns a model might rely on, increasing the cognitive load to identify the report's purpose.\", \"examples\": [\"Remove '### Repro steps' and start '1. accessing react dev from a local app' directly.\", \"Combine '### Error message (automated)' and the message into a single sentence: 'The system reported an automated message: Cannot remove node...'\", \"Remove '### How often does this bug happen?' and append 'This occurs sometimes' to the repro steps.\"]}, {\"name\": \"Introduce Non-Discriminative Context\", \"explanation\": \"Inserting sentences or phrases that are relevant to the domain but do not directly contribute to identifying a 'bug'. This adds noise, making it harder for the model to isolate the core problem statement.\", \"examples\": [\"Add 'The team has been working diligently on various features.' before '### Repro steps'.\", \"Insert 'We appreciate your patience as we continue to improve the platform.' after the error message.\", \"Prepend 'Regarding our recent development cycle and deployment schedules:' before '### Website or app'.\"]}], \"to_hard\": [{\"name\": \"Bury the Lead with Irrelevant Narrative\", \"explanation\": \"Embedding the actual error information deep within a lengthy, unrelated narrative or discussion. This significantly increases the 'distance' between the problem statement and the start of the text, obscuring the primary intent for models that might prioritize initial tokens.\", \"examples\": [\"Start with a long paragraph about project updates, team meetings, or general observations before eventually mentioning the technical issue towards the end.\", \"Combine the bug report with a feature request or a general inquiry about best practices, making the error message a minor detail.\", \"Prepend a detailed description of the development environment, team structure, and recent successes, making the error seem like an afterthought.\"]}, {\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introducing terms commonly associated with other classes (e.g., 'suggestion', 'feature', 'question', 'discussion') that might mislead the model. This creates lexical overlap with incorrect labels, increasing the probability of misclassification.\", \"examples\": [\"Frame the error as a 'question regarding system behavior' or 'seeking clarification on an unexpected outcome'.\", \"Introduce phrases like 'This could be an interesting feature' or 'Perhaps a new capability is needed to handle this scenario' around the error.\", \"Mix the error message with a 'discussion about potential improvements' or 'thoughts on future development directions'.\"]}, {\"name\": \"Remove All Explicit Bug Signals and Structure\", \"explanation\": \"Eliminating all explicit keywords ('bug', 'error', 'repro steps') and the structured format, leaving only raw technical fragments or vague descriptions. This severely degrades the signal-to-noise ratio, forcing the model to rely on highly nuanced or potentially ambiguous contextual cues.\", \"examples\": [\"Transform the entire report into a single, unstructured paragraph: 'Accessed local React dev, sometimes observed a problem: Cannot remove node 197, no matching node found. Call stack details follow: [stack trace].'\", \"Replace the 'Error message' with a user's subjective feeling: 'Something felt off, like a piece was missing when I tried to do something.'\", \"Describe the issue purely from a user experience perspective without any technical terms: 'The application sometimes doesn't let me complete a task, it just fails unexpectedly.'\"]}]}}", "easy", "facebook/react", "2023-05-02 13:23:54", "bug", "[DevTools Bug] Cannot remove node \"197\" because no matching node was found in the Store.", "### Website or app\n\nhttp://localhost:3000/\n\n### Repro steps\n\n1. accessing react dev from a local app''\r\n\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.6-7f8c501f6\n\n### Error message (automated)\n\nCannot remove node \"197\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28710:43\r\n at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26606:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26775:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:57029:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "9", "9", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The direct presence of the word 'bug' within the text provides an unequivocal lexical signal to the model, making classification highly straightforward as it directly aligns with the target label's semantic space.\", \"examples\": [\"How often does this bug happen?\", \"This issue is clearly a bug that needs attention.\", \"I've identified a bug in the latest release.\"]}, {\"name\": \"Strong Problematic Keywords\", \"explanation\": \"Keywords like 'error', 'issue', and 'fix' are highly correlated with the 'bug' class, acting as strong discriminative features that statistically boost the likelihood of correct classification by aligning with known problem-solving contexts.\", \"examples\": [\"there seem to be some error with the packages!\", \"I am looking forward to fix this issue\", \"The system encountered a critical error.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a common bug report structure, using headings like 'Repro steps' and 'How often does this bug happen?'. This structural pattern provides contextual cues and feature engineering opportunities that reinforce the 'bug' classification.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Expected behavior\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement of Problematic Terms\", \"explanation\": \"Swapping highly discriminative problem-related keywords with their synonyms maintains the core semantic signal for the 'bug' class, ensuring the model's confidence remains high due to similar lexical embeddings.\", \"examples\": [\"I am trying to fix this issue\"]}, {\"name\": \"Sentence Structure Variation for Steps\", \"explanation\": \"Modifying the grammatical structure of sentences, especially in descriptive sections like 'Repro steps', without altering core information or keywords, helps the model generalize to diverse phrasing while retaining strong class-specific features.\", \"examples\": [\"Locally, I'm attempting to build the Chrome extension for React DevTools to test changes, aiming to resolve this issue.\"]}, {\"name\": \"Maintaining Direct Questioning for Frequency\", \"explanation\": \"Keeping the explicit and direct nature of questions that inquire about the frequency or reproducibility of an issue reinforces the structured reporting aspect, which is a strong indicator for bug reports.\", \"examples\": [\"What is the recurrence rate of this defect?\"]}], \"to_medium\": [{\"name\": \"Generalize Explicit Bug Terminology\", \"explanation\": \"Replacing direct 'bug' or 'error' terms with more generic problem-oriented vocabulary reduces the exact lexical match for the 'bug' class, slightly lowering the model's confidence without entirely obscuring the underlying issue.\", \"examples\": [\"I am looking forward to address this situation\", \"There seems to be a problem with the packages!\", \"How often does this occur?\"]}, {\"name\": \"Embed Problem in Broader Context\", \"explanation\": \"Integrating the core problem description within a longer, less focused narrative or adding tangential information dilutes the signal-to-noise ratio, requiring the model to extract the relevant issue from a larger body of text.\", \"examples\": [\"My ongoing efforts to customize the Chrome extension for React DevTools locally have hit a snag, as I'm encountering an unexpected situation with the package dependencies.\", \"I'm hoping to find some guidance on this, as it's preventing further progress on my development tasks.\", \"I've been following the standard procedure to set up the React DevTools Chrome extension for local testing, hoping to contribute to resolving the linked GitHub issue. However, during the build process, I've noticed some unusual behavior with the packages.\"]}, {\"name\": \"Soften Direct Questioning for Reproducibility\", \"explanation\": \"Changing direct questions about bug frequency into more indirect or descriptive statements makes the intent less explicit, requiring the model to infer reproducibility rather than directly recognizing a common bug report query.\", \"examples\": [\"This issue appears to be consistently reproducible.\", \"I'm observing this behavior with every attempt.\", \"This problem manifests reliably under these conditions.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., Feature Request)\", \"explanation\": \"Injecting vocabulary and phrasing commonly associated with other classes (like feature requests or general discussions) creates strong adversarial signals, increasing the cosine similarity with incorrect class vectors and making the model misclassify.\", \"examples\": [\"I'm exploring ways to enhance the Chrome extension for React DevTools locally, and it would be a great improvement if it could gracefully handle current package interactions, which seem to be causing some friction.\", \"Ideally, the package management for this extension should be more robust; currently, it's not performing as expected.\", \"I'm seeking suggestions on how to implement this desired functionality, which could also address the linked GitHub discussion.\"]}, {\"name\": \"Bury the Lead with Irrelevant Information and Ambiguity\", \"explanation\": \"Placing the core problem statement deep within a lengthy, context-setting preamble or interspersing it with less relevant details forces the model to process significant noise before encountering the actual signal, decreasing its salience.\", \"examples\": [\"After spending a delightful afternoon configuring my development environment, updating various dependencies, and even reorganizing my project folders, I finally got around to attempting a local build of the React DevTools Chrome extension. My primary motivation was to explore a potential contribution to issue #26200 on GitHub, which has been quite a topic of discussion lately. However, during this seemingly straightforward build process, I've encountered what appears to be a minor hiccup with some of the packages, causing a slight delay in my progress.\", \"I'm curious about the recommended setup for local development of Chrome extensions, especially regarding package management. Any insights on optimizing this process would be appreciated, as my current attempts are not yielding the desired results.\", \"The React DevTools are a fantastic asset for debugging, and I'm eager to contribute. I've been experimenting with building the Chrome extension locally, which has been an interesting learning experience. While the overall process is clear, I've hit a small point of friction regarding package resolution that I'd like to understand better.\"]}, {\"name\": \"Sarcastic or Indirect Problem Statement\", \"explanation\": \"Using sarcasm, hedging, or overly polite/indirect language to describe the issue makes it difficult for models trained on direct problem statements to identify the negative sentiment and call for action, often shifting the perceived tone.\", \"examples\": [\"The packages are just absolutely thrilled to cooperate, leading to some truly delightful build failures!\", \"I'm just loving this unexpected challenge and would be thrilled if anyone could *graciously* point me in the right direction.\", \"My valiant efforts to compile the React DevTools extension locally, in a selfless attempt to 'resolve' a certain 'issue,' have been met with nothing short of 'spectacular' package cooperation.\"]}]}}", "easy", "facebook/react", "2023-04-25 04:16:47", "bug", "[DevTools Bug]: Unable to build the extension locally", "### Website or app\n\nN/A\n\n### Repro steps\n\nI am trying to build the chrome extension for react dev tools locally to test changes as i am looking forward to fix this issue https://github.com/facebook/react/issues/26200, but there seem to be some error with the packages! looking forward to get some help\r\n![Windows PowerShell 4_25_2023 9_44_03 AM](https://user-images.githubusercontent.com/72331432/234173125-657274ae-9d5b-41b6-bf34-ed148625f73f.png)\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "10", "10", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Keywords and Stack Trace\", \"explanation\": \"The presence of the word 'Error:' followed by a detailed stack trace provides highly discriminative lexical features that strongly align with the 'bug' class, making it easy for a model to identify the intent.\", \"examples\": [\"Error: SignedSource.signFile(...): Cannot sign file without token\", \"at Object. (D:\\\\Other\\\\react\\\\node_modules\\\\signedsource\\\\index.js:20:28)\", \"throw a}function ^\"]}, {\"name\": \"Direct Problem Statement\", \"explanation\": \"Phrases like 'Stuck on this step everytime' and the concluding question 'Is there anything else I need to set up in order to make this work?' clearly indicate a problem or malfunction, which is a strong signal for a 'bug' classification.\", \"examples\": [\"Stuck on this step everytime `yarn build-for-devtools`:\", \"Is there anything else I need to set up in order to make this work?\", \"How often does this bug happen? Every time\"]}, {\"name\": \"Standard Bug Report Structure\", \"explanation\": \"The text follows a common structure for bug reports, including 'Repro steps', an explicit error message section, and questions about setup. This structural consistency provides contextual cues that reinforce the 'bug' classification.\", \"examples\": [\"### Repro steps\", \"Follow the instructions here to build local version...\", \"### How often does this bug happen? Every time\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Sentence Restructuring\", \"explanation\": \"Replacing key terms with synonyms and altering sentence structure maintains the core meaning and explicit bug-related signals, thus preserving the 'easy' difficulty.\", \"examples\": [\"I encounter this issue consistently during the `yarn build-for-devtools` stage:\", \"Is there any additional configuration required to get this functioning?\", \"Comply with the directives provided here to construct a local version of react devtools extension.\"]}, {\"name\": \"Voice Alteration and Minor Rephrasing\", \"explanation\": \"Changing active to passive voice or vice versa, and rephrasing sentences slightly, introduces linguistic variation without obscuring the clear problem description or error indicators, keeping the classification straightforward.\", \"examples\": [\"The instructions here should be followed to build a local version of react devtools extension.\", \"This step, `yarn build-for-devtools`, is where I get stuck every time:\", \"A local version of the react devtools extension can be built by following these instructions.\"]}, {\"name\": \"Information Reordering within Sections\", \"explanation\": \"Slightly reordering information within existing sections (e.g., moving an introductory sentence) without removing critical keywords or structural elements ensures the 'bug' signal remains prominent and easily detectable.\", \"examples\": [\"To build local version of react devtools extension, follow the instructions here: https://github.com/facebook/react/tree/main/packages/react-devtools-extensions\", \"Every time, I get stuck on this step `yarn build-for-devtools`:\", \"What else might be needed for this to work?\"]}], \"to_medium\": [{\"name\": \"Obfuscate Direct Problem Statements\", \"explanation\": \"Replacing direct problem indicators with more ambiguous or polite phrasing reduces the immediate lexical signal for 'bug', forcing the model to rely more on contextual clues, thereby increasing difficulty.\", \"examples\": [\"I've encountered a consistent challenge during the `yarn build-for-devtools` step:\", \"I'm seeking guidance on a persistent issue I'm facing with the build process.\", \"The process often halts at `yarn build-for-devtools` with an unexpected output.\"]}, {\"name\": \"Introduce Non-Problematic Context\", \"explanation\": \"Adding sentences or phrases that are not directly related to the problem before the error message can dilute the signal-to-noise ratio, making the error less immediately salient for the model.\", \"examples\": [\"I've been exploring the React DevTools extension recently, and I'm very impressed with its capabilities. However, I've encountered a consistent issue when trying to build it locally during the `yarn build-for-devtools` step:\", \"The project setup has been straightforward so far, and I appreciate the clear documentation. But I seem to be having a snag when executing `yarn build-for-devtools`:\", \"I'm really excited to contribute to this project. I've followed all the steps diligently, but I'm getting stuck at `yarn build-for-devtools`:\"]}, {\"name\": \"Soften Error Message Presentation\", \"explanation\": \"Modifying the way the error message is presented, such as embedding it within a longer narrative or using less stark formatting, can make it less statistically prominent, increasing classification difficulty.\", \"examples\": [\"Upon running `yarn build-for-devtools`, the console then outputs what appears to be an error:\", \"The build process concludes with the following diagnostic information, which I believe is an error:\", \"After executing the command, I see a message resembling this error in my terminal:\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes (e.g., Feature Request, Question)\", \"explanation\": \"Introducing terms strongly associated with other classes (e.g., 'feature', 'suggest', 'how to') creates lexical overlap and conflicting signals, making it difficult for the model to confidently classify it as 'bug'.\", \"examples\": [\"I'm trying to explore a new feature for React DevTools and was wondering if there's a workaround for this error I'm encountering during local build. It seems to be a common question.\", \"This might be a feature request disguised as a bug, but I'm having trouble with the `yarn build-for-devtools` step. Is there a way to integrate a better signing process?\", \"I am wondering how to implement a custom build step for React DevTools. When I try to follow the standard instructions, I get this error. Any suggestions for a new feature?\"]}, {\"name\": \"Bury the Lead and Remove Direct Error Indicators\", \"explanation\": \"Moving the actual problem description to the end of a long, irrelevant section and removing explicit 'Error:' keywords significantly reduces the signal-to-noise ratio, making the 'bug' intent very hard to detect.\", \"examples\": [\"I've been doing a lot of development lately, working on various projects, and exploring different libraries. It's fascinating how much the ecosystem has evolved. I've also been trying to set up the React DevTools extension locally. After following the instructions, I performed `git clone`, `cd react`, `yarn install`, and then `yarn build-for-devtools`. This last step produced an unexpected output related to 'SignedSource.signFile' and 'Cannot sign file without token', preventing completion. Is there anything I'm missing from my general setup?\", \"The React ecosystem is vast, and I'm always learning. I've been diving deep into performance optimization and debugging tools. Speaking of tools, I was attempting to build the React DevTools extension. Everything went smoothly until `yarn build-for-devtools`. It resulted in a console output indicating an issue with 'flow-parser' and 'SignedSource', specifically 'Cannot sign file without token'. I'm curious if there's a specific environment variable or prerequisite I overlooked for this process.\", \"I love open source contributions and have been looking for ways to get involved with React. I've followed the contribution guidelines and started with setting up the dev environment. After fetching the repository and installing dependencies, running `yarn build-for-devtools` led to a halt with messages concerning 'flow_parser.js' and 'signedsource', mentioning 'Cannot sign file without token'. Could this be related to my local machine's configuration or a general setup query?\"]}, {\"name\": \"Introduce Ambiguous Tone and Frame as a General Query\", \"explanation\": \"Using hedging language, mixed sentiment, or framing the issue as a general 'how-to' question rather than a specific 'bug' report can mask the core intent and introduce significant ambiguity for the model.\", \"examples\": [\"I'm just exploring the build process for React DevTools and noticed something unusual during `yarn build-for-devtools`. It outputs some messages about 'SignedSource' and 'Cannot sign file without token'. Could this be a general query about local setup best practices?\", \"This is more of a discussion point, but I'm trying to understand the dependencies for `yarn build-for-devtools` in React DevTools. I'm seeing messages that seem like a 'SignedSource' issue. What are the common pitfalls or setup considerations here?\", \"I'm trying to understand the React DevTools build process better. I ran `yarn build-for-devtools` and got some output regarding 'flow-parser' and 'SignedSource'. Is this a known behavior, or am I just misinterpreting the console output during development?\"]}]}}", "easy", "facebook/react", "2023-04-21 21:27:01", "bug", "[DevTools Bug]: can not build react devtools for local development, instructions lead to error", "### Website or app\n\nhttps://github.com/facebook/react/tree/main/packages/react-devtools-extensions\n\n### Repro steps\n\nFollow the instructions here to build local version of react devtools extension: https://github.com/facebook/react/tree/main/packages/react-devtools-extensions\r\n\r\n```\r\ngit clone https://github.com/facebook/react.git \r\ncd react\r\nyarn install\r\nyarn build-for-devtools\r\n```\r\n\r\nStuck on this step everytime `yarn build-for-devtools`:\r\n```\r\nD:\\\\Other\\\\react\\\\node_modules\\\\flow-parser\\\\flow_parser.js:807\r\nthrow a}function\r\n^\r\n\r\nError: SignedSource.signFile(...): Cannot sign file without token: <>\r\n at Object. (D:\\\\Other\\\\react\\\\node_modules\\\\signedsource\\\\index.js:20:28)\r\n at Module._compile (node:internal/modules/cjs/loader:1196:14)\r\n at Object.Module._extensions..js (node:internal/modules/cjs/loader:1250:10)\r\n at Module.load (node:internal/modules/cjs/loader:1074:32)\r\n at Function.Module._load (node:internal/modules/cjs/loader:909:12)\r\n at Module.require (node:internal/modules/cjs/loader:1098:19)\r\n at require (node:internal/modules/cjs/helpers:108:18)\r\n at Object. (D:\\\\Other\\\\react\\\\scripts\\\\rollup\\\\packaging.js:18:37)\r\n at Module._compile (node:internal/modules/cjs/loader:1196:14)\r\n at Object.Module._extensions..js (node:internal/modules/cjs/loader:1250:10)\r\n```\r\n\r\nIs there anything else I need to set up in order to make this work?\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "11", "11", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The text contains direct and unambiguous keywords such as 'bug' and 'Error message' which are highly indicative of the 'bug' class. These terms provide strong lexical signals that models can easily learn and associate with the correct label.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The sample adheres to a clear, structured format typical of a bug report, with distinct sections like 'Repro steps', 'How often does this bug happen?', 'DevTools package/version', and detailed 'Error' sections. This consistent structure and the presence of these specific fields provide strong contextual cues for classification.\", \"examples\": [\"### Repro steps private\", \"### How often does this bug happen? Every time\", \"### Error message (automated) Could not find node with id \\\"364\\\" in commit tree\"]}, {\"name\": \"Technical Error Traces and Specificity\", \"explanation\": \"The inclusion of detailed technical error messages, call stacks, and component stacks provides highly specific and low-ambiguity evidence of a technical malfunction. These patterns are unique to bug reports and offer strong discriminative features for a machine learning model.\", \"examples\": [\"Could not find node with id \\\"364\\\" in commit tree\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27480:13\", \"at CommitRankedAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:45975:34)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Semantic Preservation through Varied Phrasing\", \"explanation\": \"Modifies the surface form of the text using synonyms or structural changes without altering the core meaning or the presence of strong class-discriminative features. This maintains the high signal-to-noise ratio for the 'bug' class.\", \"examples\": [\"Frequency of this defect?\", \"Problem description: Unable to locate node with ID '364' within the commit tree.\", \"This is a reported defect that occurs every time.\"]}, {\"name\": \"Structural Reordering of Key Information\", \"explanation\": \"Changes the order of existing information, potentially moving less critical details to the beginning or end, but keeps all highly discriminative elements prominent. The overall context remains strongly indicative of the 'bug' class.\", \"examples\": [\"Error message: Could not find node with id \\\"364\\\" in commit tree. This bug happens every time. DevTools package: react-devtools-extensions.\", \"Every time this issue happens, I see 'Could not find node with id \\\"364\\\" in commit tree'. This is a bug with react-devtools-extensions.\", \"The react-devtools-extensions package (version 4.27.3-28ce1c171) consistently throws the error: 'Could not find node with id \\\"364\\\" in commit tree'. This is a bug.\"]}, {\"name\": \"Augment with Redundant Contextual Affirmations\", \"explanation\": \"Adds phrases that explicitly reinforce the existing classification signal without introducing new information, effectively increasing the redundancy of the 'bug' indicators.\", \"examples\": [\"This is a critical bug. Error message: Could not find node with id \\\"364\\\" in commit tree.\", \"This problem, which is clearly a bug, happens every time.\", \"The following is a bug report: Could not find node with id \\\"364\\\" in commit tree.\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Keywords\", \"explanation\": \"Deletes direct mentions of 'bug' or 'error' in headers or key phrases, forcing the model to rely more on contextual cues and technical jargon, thus reducing the immediate signal strength.\", \"examples\": [\"How often does this happen?\", \"Message:\", \"Problem call stack:\"]}, {\"name\": \"Soften Problem Language\", \"explanation\": \"Replaces strong 'error' or 'bug' terminology with softer, more ambiguous terms like 'unexpected behavior', 'issue', or 'anomaly', making the problem less definitively classified as a bug.\", \"examples\": [\"Unexpected behavior: Could not find node with id \\\"364\\\" in commit tree\", \"Observation: Node with id \\\"364\\\" is not found in commit tree\", \"This issue presents itself every time.\"]}, {\"name\": \"Embed Problem in Generic Technical Query\", \"explanation\": \"Frames the bug description as part of a broader technical inquiry or observation, diluting the direct bug signal by surrounding it with neutral or query-oriented language.\", \"examples\": [\"I'm investigating a scenario where node '364' is reported as missing in the commit tree. Is this expected behavior with react-devtools-extensions?\", \"When using react-devtools-extensions, I frequently encounter a message 'Could not find node with id \\\"364\\\" in commit tree'. What might be causing this?\", \"My application logs show 'Could not find node with id \\\"364\\\" in commit tree' during certain operations. I'm trying to understand the implications.\"]}], \"to_hard\": [{\"name\": \"Introduce Ambiguous Framing with Other Class Lexicon\", \"explanation\": \"Incorporates vocabulary and phrasing commonly associated with other potential classes (e.g., 'feature request,' 'question,' 'performance issue') to create lexical overlap and confuse the model, even if the underlying meaning points to a bug.\", \"examples\": [\"I'm wondering if this is a limitation or a feature. We're observing 'Could not find node with id \\\"364\\\" in commit tree' with react-devtools. Could this be a performance optimization?\", \"Could there be an enhancement to handle cases where node '364' is missing in the commit tree? Currently, it results in the message 'Could not find node with id \\\"364\\\"'.\", \"I'm trying to understand if there's a new design pattern or a change in expected behavior that would lead to 'Could not find node with id \\\"364\\\" in commit tree'. This seems to be a new challenge.\"]}, {\"name\": \"Bury the Lead with Irrelevant or Misleading Context\", \"explanation\": \"Places the critical bug information deep within a large amount of irrelevant or distracting text, reducing its prominence and making it harder for the model to identify the core intent.\", \"examples\": [\"My team has been working on several exciting new features, focusing on user experience and scalability. We've had some great successes, but during a recent internal review of the latest react-devtools-extensions integration, we noticed a minor anomaly. It seems we're occasionally getting a message: 'Could not find node with id \\\"364\\\" in commit tree'. This happens every time, but we're prioritizing other tasks.\", \"We've been evaluating different monitoring tools and development workflows for our private website. While exploring various options for optimizing our app's performance and debugging capabilities, we've integrated react-devtools-extensions. During this evaluation, we encountered a peculiar log entry: 'Could not find node with id \\\"364\\\" in commit tree', which appears consistently. We're still assessing its impact.\", \"Our development sprint is focused on refactoring legacy code and improving code quality. In the midst of these efforts, we've observed an infrequent (though actually 'every time') message, 'Could not find node with id \\\"364\\\" in commit tree', originating from react-devtools-extensions. It's a small detail, but we wanted to note it down.\"]}, {\"name\": \"Mask Intent with Sarcasm or Highly Subjective Language\", \"explanation\": \"Uses language that introduces a strong subjective tone, sarcasm, or excessive hedging, making the actual problem statement less direct and potentially confusing for models trained on direct, objective problem descriptions.\", \"examples\": [\"Oh, joy! Another delightful message from react-devtools: 'Could not find node with id \\\"364\\\" in commit tree'. Because that's exactly what I wanted to see today.\", \"One might *almost* think there's an issue here, given the consistent appearance of 'Could not find node with id \\\"364\\\" in commit tree'. But I'm sure it's just a feature, right?\", \"It's truly fascinating how react-devtools-extensions manages to consistently report 'Could not find node with id \\\"364\\\" in commit tree'. A real masterclass in baffling error messages.\"]}]}}", "easy", "facebook/react", "2023-04-05 14:03:28", "bug", "[DevTools Bug] Could not find node with id \"364\" in commit tree", "### Website or app\n\nprivate\n\n### Repro steps\n\nprivate\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.3-28ce1c171\n\n### Error message (automated)\n\nCould not find node with id \"364\" in commit tree\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27480:13\r\n at Map.forEach ()\r\n at RankedChartBuilder_getChartData (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27476:24)\r\n at ProfilingCache_ProfilingCache.getRankedChartData (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27592:11)\r\n at CommitRankedAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:45996:32)\r\n at mf (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:13756:7)\r\n at qk (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:18405:11)\r\n at mk (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:17982:11)\r\n at lk (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:17871:23)\r\n at Sj (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:17851:5)\n```\n\n\n### Error component stack (automated)\n\n```text\nat CommitRankedAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:45975:34)\r\n at div\r\n at div\r\n at div\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37999:3)\r\n at Profiler_Profiler (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:55844:34)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39532:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39704:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39734:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39704:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44994:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44422:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32227:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32872:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40129:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56352:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Could not find node with id in commit tree in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "12", "12", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The direct mention of 'bug' ('How often does this bug happen?') provides an unambiguous lexical signal for classification, significantly increasing the probability of correct identification by an NLP model.\", \"examples\": [\"How often does this bug happen?\", \"This is a clear bug in the system.\", \"I encountered a bug when trying to copy.\"]}, {\"name\": \"Structured Problem Description\", \"explanation\": \"The presence of dedicated sections like 'Repro steps' and a clear description of an unexpected behavior (the implicit failure to copy) follows a common pattern for reporting issues, which models learn to associate with bug reports.\", \"examples\": [\"1. Go to components tab. 2. For any component, try to copy the value in props, hooks etc. to clipboard.\", \"Steps to reproduce: 1. Open app. 2. Click button X. Expected: Y, Actual: Z.\", \"Problem: The system crashes when performing action A.\"]}, {\"name\": \"Domain-Specific Error Fields\", \"explanation\": \"The inclusion of fields like 'Error message', 'Error call stack', and 'DevTools package' (even if empty in this instance) provides strong contextual cues and vocabulary highly specific to software error reporting, guiding the model towards the 'bug' class.\", \"examples\": [\"Error message (automated) _No response_\", \"Error call stack (automated) _No response_\", \"DevTools version (automated) _No response_\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Problem Description\", \"explanation\": \"Modifying the language describing the problem using synonyms or alternative phrasing maintains the core intent and signal strength, preserving the easy classification without introducing ambiguity.\", \"examples\": [\"For any component, attempt to duplicate the value in props, hooks etc. to clipboard.\", \"For any component, try to replicate the data in properties, hooks etc. to clipboard.\", \"For any component, endeavor to transfer the content in props, hooks etc. to clipboard.\"]}, {\"name\": \"Restructure Reproduction Steps\", \"explanation\": \"Changing the grammatical structure or order of the reproduction steps while retaining their sequential and descriptive nature ensures the model still recognizes the procedural instruction for identifying a problem, keeping difficulty low.\", \"examples\": [\"First, navigate to the components tab. Then, try to copy the value for any component in props, hooks, etc., to clipboard.\", \"When on the components tab, attempt copying any component's value from props, hooks, etc., to the clipboard.\", \"The process is: access the components tab, then select a component and try to copy its prop/hook value.\"]}, {\"name\": \"Add Redundant Problematic Nouns\", \"explanation\": \"Injecting additional nouns or phrases commonly associated with problems (e.g., 'issue', 'defect') further reinforces the 'bug' classification without altering the core meaning, maintaining the easy difficulty.\", \"examples\": [\"How often does this bug or issue happen?\", \"This bug/defect happens every time.\", \"This bug, a clear problem, occurs often.\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Token\", \"explanation\": \"Eliminating the direct mention of 'bug' forces the model to rely solely on contextual cues and the problem structure, increasing the cognitive load and making classification moderately more difficult.\", \"examples\": [\"How often does this problem happen?\", \"This behavior occurs every time.\", \"I've observed this unintended outcome consistently.\"]}, {\"name\": \"Soften Problematic Language\", \"explanation\": \"Replacing strong problem indicators with more neutral or ambiguous terms reduces the explicit negative sentiment and urgency, making the text less definitively a 'bug' and more open to interpretation.\", \"examples\": [\"For any component, observe what happens when you try to copy the value in props, hooks etc. to clipboard.\", \"The expected functionality for copying values seems to be impacted.\", \"There's a deviation in the copying mechanism.\"]}, {\"name\": \"Introduce Feature Request Framing\", \"explanation\": \"Incorporating language that suggests an enhancement or missing functionality, rather than a defect, introduces ambiguity by blurring the lines between a bug report and a feature request, making classification harder.\", \"examples\": [\"It would be great if we could copy values from props, hooks etc. to clipboard in the components tab.\", \"Consider adding the ability to copy component values to the clipboard.\", \"This could be an improvement: allow copying values from props.\"]}], \"to_hard\": [{\"name\": \"Bury Core Intent with Irrelevant Details\", \"explanation\": \"Embedding the actual problem description within a large amount of unrelated or less critical information increases the noise-to-signal ratio, requiring the model to process more context to identify the core bug report, thereby increasing difficulty.\", \"examples\": [\"We've been working on a new design for the dashboard, focusing on user experience and accessibility. The team has made great progress on the new theming engine and integrating third-party analytics. During a recent review of the components tab, for any component, try to copy the value in props, hooks etc. to clipboard, and you'll notice an issue.\", \"Our daily standup covered several topics, including upcoming sprints and a new deployment strategy. We also discussed the performance optimizations we're planning for Q3. Oh, and by the way, when you go to the components tab, for any component, try to copy the value in props, hooks etc. to clipboard.\", \"There's a lot of exciting development happening! New features are rolling out, and we're seeing great adoption. One minor point, though: for any component, try to copy the value in props, hooks etc. to clipboard, and it doesn't quite work as expected.\"]}, {\"name\": \"Introduce Adversarial Lexical Overlap with Other Classes\", \"explanation\": \"Injecting keywords or phrases strongly associated with other potential classes (e.g., 'feature', 'improvement', 'design choice' for a 'feature request' class) creates strong distractors, causing the model's embeddings to drift towards the incorrect class.\", \"examples\": [\"This isn't really a bug, but more of a missing feature: when you go to the components tab, for any component, try to copy the value in props, hooks etc. to clipboard.\", \"I'm looking for an enhancement to the current design; it's a suggestion that copying values from props should work.\", \"Is this a bug or an intended limitation? The idea is that copying props should be possible.\"]}, {\"name\": \"Ambiguous User Sentiment/Sarcasm\", \"explanation\": \"Introducing sarcastic or overly polite/hedging language can obscure the true intent of reporting a defect. Models often rely on sentiment cues, and mixed or ironic sentiment can weaken the 'problematic' signal.\", \"examples\": [\"Oh, how delightful! When I go to the components tab, for any component, trying to copy the value in props, hooks etc. to clipboard works absolutely perfectly... said no one ever.\", \"It's just a minor quirk, but it's so much fun that when you go to the components tab, copying prop values doesn't quite work.\", \"I'm sure this is a feature, not a bug, that I can't copy values from props in the components tab. Right?\"]}]}}", "easy", "facebook/react", "2023-03-28 19:02:59", "bug", "[DevTools Bug]: copy operations don't work in Chrome", "### Website or app\n\nhttps://react.dev\n\n### Repro steps\n\n1. Go to components tab.\r\n2. For any component, try to copy the value in props, hooks etc. to clipboard.\r\n\r\n![image](https://user-images.githubusercontent.com/75756768/228340421-a901498a-1308-4e8f-b502-989f4c60331f.png)\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "13", "13", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the exact word 'bug', which is a direct and unambiguous lexical signal for the target class. This significantly increases the statistical probability of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"This bug occurs every time.\", \"The problem described is clearly a bug.\"]}, {\"name\": \"Problem Description Structure\", \"explanation\": \"The presence of structured fields like 'Repro steps' and a clear description of an unexpected inability to perform an action ('one is not able to use...') strongly aligns with the typical format and content of a bug report, making it highly predictable for a model.\", \"examples\": [\"### Repro steps\\\\nIn react router's latest version. Inside the loader or action function one is not able to use reduxjs functions like useselector,usedispatch\", \"The issue can be reproduced by following these steps.\", \"When attempting X, Y does not occur as expected.\"]}, {\"name\": \"Negative Capability Phrasing\", \"explanation\": \"Phrases indicating a lack of functionality or an inability to perform an action ('one is not able to use') directly signal a malfunction or defect. This negative phrasing is a strong indicator of a problem, i.e., a bug.\", \"examples\": [\"one is not able to use reduxjs functions\", \"The system fails to process the request.\", \"It is impossible to access the required data.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation\", \"explanation\": \"Replace keywords and phrases with synonyms or alternative phrasings that maintain the explicit 'bug' signal and problem description without altering the core meaning or classification difficulty.\", \"examples\": [\"### Website or application\\\\nlocalhost\\\\n### Steps to reproduce\\\\nIn react router's newest release. Within the loader or action method, one cannot utilize reduxjs utilities such as useselector, usedispatch\\\\n### Frequency of this defect\\\\nAlways\", \"### Web portal or software\\\\nlocalhost\\\\n### Replication guide\\\\nWith react router's most recent iteration. Inside the data loading or action handler, ReduxJS functions like useSelector, useDispatch are inaccessible\\\\n### How frequently does this issue manifest?\\\\nConstantly\", \"### Platform\\\\nlocalhost\\\\n### Procedure to observe\\\\nUsing react router's current build. Within the data handling or action routine, ReduxJS features like useSelector, useDispatch are unavailable\\\\n### Occurrence rate of this glitch?\\\\nEach instance\"]}], \"to_medium\": [{\"name\": \"Implicit Problem Statement\", \"explanation\": \"Remove explicit 'bug' keywords and rephrase the problem description to be more implicit or observational, requiring the model to infer the 'bug' classification from contextual cues rather than direct lexical signals.\", \"examples\": [\"### Website or app\\\\nlocalhost\\\\n### Repro steps\\\\nIn react router's latest version. Inside the loader or action function reduxjs functions like useselector,usedispatch do not seem to work as expected.\\\\n### How often does this issue occur?\\\\nEvery time\", \"### Website or app\\\\nlocalhost\\\\n### Observed behavior\\\\nWhen using react router's latest version, within a loader or action function, attempts to use reduxjs functions such as useselector or usedispatch are unsuccessful.\\\\n### Frequency of observation\\\\nAlways\", \"### Application\\\\nlocalhost\\\\n### Procedure\\\\nWith react router's current version, it's noted that reduxjs functions like useselector and usedispatch are non-functional within loader or action functions.\\\\n### Recurrence rate\\\\nConsistently\"]}, {\"name\": \"Softened Negative Phrasing\", \"explanation\": \"Replace strong negative capability phrases with softer, more ambiguous language that still implies a problem but reduces the directness of the defect signal, making the classification less straightforward.\", \"examples\": [\"Inside the loader or action function one encounters difficulties using reduxjs functions like useselector,usedispatch\", \"Within loader or action functions, reduxjs methods such as useselector and usedispatch appear to be unresponsive.\", \"It seems that reduxjs functions like useselector,usedispatch are not behaving correctly when called from loader or action functions.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Categories\", \"explanation\": \"Introduce terms or phrases commonly associated with other categories (e.g., 'feature request', 'question', 'documentation') while obscuring the core problem, creating strong lexical ambiguity and increasing the likelihood of misclassification.\", \"examples\": [\"### Website or app\\\\nlocalhost\\\\n### Inquiry\\\\nIn react router's latest version, I'm trying to understand if it's possible to use reduxjs functions like useselector,usedispatch inside the loader or action function, or if there's a recommended alternative approach.\\\\n### Frequency of this scenario\\\\nEvery time\", \"### Website or app\\\\nlocalhost\\\\n### Suggestion\\\\nIt would be beneficial if react router's latest version allowed the use of reduxjs functions like useselector,usedispatch within loader or action functions. Currently, it's not straightforward.\\\\n### How often is this a concern?\\\\nAlways\", \"### Website or app\\\\nlocalhost\\\\n### Clarification needed\\\\nRegarding react router's latest version: is there documentation on how to properly integrate reduxjs functions like useselector,usedispatch within loader or action functions? My attempts have not yielded the desired outcome.\\\\n### Recurrence\\\\nConsistently\"]}, {\"name\": \"Bury the Lead with Irrelevant Context\", \"explanation\": \"Embed the actual problem description within a longer, less relevant narrative or explanation, moving the critical information to a less prominent position and increasing the 'noise' to 'signal' ratio for the model.\", \"examples\": [\"### Website or app\\\\nlocalhost\\\\n### Context and details\\\\nI've been working on a new feature for my application, focusing on optimizing data flow. I recently upgraded to react router's latest version, which brought several exciting changes. While exploring these new capabilities and trying to refactor some of my existing code, I've noticed a peculiar behavior: inside the loader or action function, I'm not able to use reduxjs functions like useselector,usedispatch. This happens consistently.\\\\n### How often does this scenario arise?\\\\nEvery time\", \"### Website or app\\\\nlocalhost\\\\n### Project Update\\\\nOur team has been making great progress on the new user interface, leveraging modern React practices. We've adopted react router's most recent release for its improved navigation. However, during integration testing, we've observed that within the loader or action function, the expected behavior for reduxjs functions (like useselector, usedispatch) is not occurring, making it difficult to manage state as intended. This occurs without fail.\\\\n### Observed regularity\\\\nAlways\", \"### Website or app\\\\nlocalhost\\\\n### Development Notes\\\\nFollowing a recent dependency update, where we moved to the latest react router version, I've been reviewing our data handling patterns. My objective was to streamline state access within route loaders. Curiously, it appears that reduxjs functions, specifically useselector and usedispatch, are not accessible or functional when invoked from these loader or action contexts. This is a reproducible pattern.\\\\n### Consistency of occurrence\\\\nEvery time\"]}, {\"name\": \"Ambiguous Intent Through Questioning\", \"explanation\": \"Reframe the problem as a general question or a request for guidance, rather than a direct statement of a defect. This shifts the intent away from 'bug report' towards 'inquiry' or 'support request', making it harder for the model to classify it as a bug.\", \"examples\": [\"### Website or app\\\\nlocalhost\\\\n### Question\\\\nIs there a known limitation or a specific pattern required to use reduxjs functions like useselector,usedispatch inside react router's loader or action function in its latest version? I'm encountering an issue where they don't seem to work.\\\\n### How often does this happen?\\\\nEvery time\", \"### Website or app\\\\nlocalhost\\\\n### Seeking advice\\\\nI'm looking for best practices or a workaround for an observation: in react router's latest version, within a loader or action function, reduxjs functions such as useselector or usedispatch are not accessible. Any insights?\\\\n### Frequency of challenge\\\\nAlways\", \"### Website or app\\\\nlocalhost\\\\n### Query\\\\nCould someone clarify why reduxjs functions like useselector and usedispatch appear to be unavailable inside loader or action functions with react router's newest version? This behavior is consistent.\\\\n### How often is this noted?\\\\nConsistently\"]}]}}", "easy", "facebook/react", "2023-03-17 16:54:47", "bug", "[DevTools Bug]: ", "### Website or app\n\nlocalhost\n\n### Repro steps\n\nIn react router's latest version. Inside the loader or action function one is not able to use reduxjs functions like useselector,usedispatch\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "14", "14", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Keywords\", \"explanation\": \"The text contains multiple direct and unambiguous terms indicating a software malfunction or undesirable outcome, such as 'error is thrown', 'not a function', and 'doesn't properly handle'. These terms have a high correlation with the 'bug' class in most NLP models.\", \"examples\": [\"The `Component is not a function` error is thrown\", \"react-reconciler doesn't properly handle forwardRefs\", \"which throws this error\"]}, {\"name\": \"Technical Domain Specificity with Negative Connotation\", \"explanation\": \"The vocabulary is highly technical (e.g., 'Suspense', 'forwardRef', 'react-reconciler', 'renderWithHooksAgain') and these terms are used in conjunction with phrases describing malfunction, making it easy for a model to associate this specific technical context with a 'bug'.\", \"examples\": [\"using Suspense and forwardRef together\", \"react-reconciler doesn't properly handle forwardRefs\", \"renderWithHooksAgain tries to execute Component(props, secondArg)\"]}, {\"name\": \"Standard Bug Report Structure and Intent\", \"explanation\": \"The document follows a conventional bug report format, including sections like 'Steps To Reproduce' and 'Description'. This structural cue, combined with the detailed explanation of an issue, provides strong evidence for the 'bug' classification.\", \"examples\": [\"## Steps To Reproduce\", \"## Description\", \"The `Component is not a function` error is thrown when using Suspense and forwardRef together in a specific way.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Sentence Restructuring\", \"explanation\": \"Replace keywords and rephrase sentences with equivalent meanings to maintain the core intent and difficulty. This operation preserves the high signal-to-noise ratio and explicit problem indicators, ensuring the sample remains easy to classify.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. An issue manifests as 'Component is not a function' when Suspense and forwardRef are integrated in a particular manner.\", \"The react-reconciler appears to improperly manage forwardRefs across several internal functions, leading to Component being a non-function object.\", \"I haven't yet produced a minimal illustration, but the problem seems to surface when Suspended components re-render in a specific sequence.\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"Change the grammatical voice (active/passive) or tense of verbs while retaining the factual problem description. This modifies superficial linguistic features without altering the core semantic signal of a bug.\", \"examples\": [\"An error, 'Component is not a function', is thrown when Suspense and forwardRef are used together.\", \"It appears that forwardRefs are not properly handled by react-reconciler in several key rendering functions.\", \"A minimal example has not yet been created by me, but the issue only seems to occur when components that are suspending undergo re-rendering in a specific order.\"]}, {\"name\": \"Elaborate on Technical Details with Similar Connotation\", \"explanation\": \"Expand on the technical description using more detailed or alternative technical terms that still clearly convey a malfunction within the same domain. This keeps the technical specificity and problem-oriented language intact.\", \"examples\": [\"The `Component is not a function` fault arises when the React reconciliation process attempts to invoke a forwarded ref component within a Suspense boundary.\", \"It seems react-reconciler's internal mechanisms, specifically in `renderWithHooksAgain` or `replaySuspendedComponentWithHooks`, misinterpret the `react.forward_ref` object type.\", \"This exception occurs because the `Component` variable, which is expected to be an executable function, instead holds a descriptor object `{ $$typeof: Symbol(react.forward_ref), render: (props, ref) => any }`.\"]}], \"to_medium\": [{\"name\": \"Introduce Ambiguous Symptom Description\", \"explanation\": \"Replace direct error statements with descriptions of 'unexpected behavior' or 'inconsistent results' that could imply a bug, but also potentially a feature or misunderstanding. This slightly reduces the direct signal for 'bug'.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. There's an observation where a component might not behave as expected when combining Suspense and forwardRef.\", \"An unusual state is encountered where a component reference appears as an object rather than a callable function during rendering phases.\", \"I've noticed some inconsistencies in how `forwardRef` is processed within `react-reconciler` when `Suspense` is involved.\"]}, {\"name\": \"Bury Problem Statement with Contextual Information\", \"explanation\": \"Place the core problem statement later in the text, after less critical or more general contextual information. This increases the 'distance' a model needs to traverse to find the primary signal, making classification slightly harder.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. I'm exploring the interaction between Suspense and forwardRef components. While building a complex UI, I've observed that sometimes the `Component` variable isn't a function, leading to a type error.\", \"I'm not too familiar with React internals, but it seems there's a specific codepath where `react-reconciler` doesn't properly handle forwardRefs, causing `renderWithHooksAgain` to fail because `Component` is not a function.\", \"My current setup involves intricate component re-rendering scenarios. In these specific conditions, I've noted a situation where a 'Component is not a function' message appears, particularly when Suspense and forwardRef are combined.\"]}, {\"name\": \"Shift Focus to Technical Discussion/Question\", \"explanation\": \"Reframe the report to sound more like a technical query or discussion about an implementation detail rather than a clear bug. This introduces lexical overlap with 'question' or 'discussion' classes, increasing ambiguity.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. I'm trying to understand why `Component` might not be a function when using Suspense and forwardRef together. Is this an expected behavior or a known interaction?\", \"Could someone clarify the intended handling of `forwardRef` within `react-reconciler` when `Suspense` is active? I'm seeing `Component` as an object instead of a function.\", \"I'm investigating the internal workings of React regarding `renderWithHooksAgain` and `replaySuspendedComponentWithHooks`. I've encountered a scenario where `Component` is unexpectedly not a function; I'm curious about the specific conditions that trigger this.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduce terms strongly associated with other classes (e.g., 'feature request', 'enhancement', 'discussion') that create strong lexical confusion. This directly interferes with the model's ability to isolate the 'bug' signal.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. I'm proposing an enhancement to how Suspense and forwardRef interact. Currently, there's an issue where `Component is not a function`, but perhaps this could be a new feature opportunity?\", \"This situation, where `Component` is not a function, sparks an interesting discussion about React's internal design. It might be a minor bug, but it also highlights a potential for a new feature in `react-reconciler`.\", \"While encountering this 'Component is not a function' scenario, I wondered if it's a bug or a missing feature request. It feels like an unexpected behavior, but maybe it's an opportunity for a new API design.\"]}, {\"name\": \"Introduce Sarcasm or Hedging Language\", \"explanation\": \"Use sarcastic, ironic, or heavily hedged language that implies a problem but also casts doubt on its severity or even its existence as a 'bug'. This makes the true intent ambiguous and difficult for models to parse.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. Oh, how delightful! `Component is not a function` when Suspense and forwardRef decide to play together. Clearly, a feature, not a bug, right?\", \"It's just a minor hiccup, I'm sure, but `react-reconciler` seems to be having a bit of a moment with `forwardRef` during suspense. Who needs functions when you have objects, anyway?\", \"I'm not saying it's a bug, but when `renderWithHooksAgain` tries to call a non-function `Component`, it's certainly... 'unexpected'. Maybe it's an avant-garde programming paradigm?\"]}, {\"name\": \"Combine Problem with Irrelevant Positive Context\", \"explanation\": \"Embed the bug description within a largely positive or unrelated discussion, diminishing the 'bug' signal's prominence and making it appear as a minor footnote. This reduces the signal-to-noise ratio significantly.\", \"examples\": [\"React version: 18.3.0-next-3ba7add60-20221201. React's new features are truly amazing, offering so much flexibility! On a completely unrelated note, sometimes `Component is not a function` when using Suspense and forwardRef, which is a small detail.\", \"I'm incredibly impressed with the progress on `react-reconciler`; the performance improvements are stellar. However, I did stumble upon a tiny point: it seems to misinterpret `forwardRef` in some cases, causing `Component` to be an object.\", \"The React team's dedication to improving developer experience is evident. I was just marveling at the new capabilities, when I briefly noticed an error: `Component is not a function`. It's a minor thing, but thought I'd mention it.\"]}]}}", "easy", "facebook/react", "2023-03-14 14:03:16", "bug", "Bug: Component is not a function when using Suspense and forwardRef", "React version: 18.3.0-next-3ba7add60-20221201\r\n\r\n## Steps To Reproduce\r\n\r\nI haven't been able to create a minimal example yet, if needed I will spend more time on it. However, it only seems to occur when Suspending components rerender in a specific order.\r\n\r\n## Description\r\n\r\nThe `Component is not a function` error is thrown when using Suspense and forwardRef together in a specific way.\r\n\r\nIt seems like react-reconciler doesn't properly handle forwardRefs in either `renderWithHooksAgain`, `replaySuspendedComponentWithHooks`, `replayFunctionComponent` or `replaySuspendedUnitOfWork`. The `Component` variable is not a function in this case, but a `{ $$typeof: Symbol(react.forward_ref), render: (props, ref) => any }`. `renderWithHooksAgain` tries to execute `Component(props, secondArg)`, which throws this error.\r\n\r\nI'm not too familiar with React internals, if you can tell me how to trigger this codepath I can make a minimal reproduction more easily.\r\n\r\n\"Screenshot" ], [ "15", "15", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The text contains the exact word 'bug', which is a strong, unambiguous signal for the 'bug' class. Models learn to associate such direct keywords with their respective labels, making classification straightforward.\", \"examples\": [\"Seb says it's a bug.\", \"The issue described is clearly a bug.\", \"This is identified as a software bug.\"]}, {\"name\": \"Observed vs. Expected Behavior Contrast\", \"explanation\": \"The text explicitly contrasts 'isPending in IndexPage.js is true' with 'isPending in App.js is false' and states 'Expected: isPending in App.js is also true'. This clear deviation from expected functionality is a hallmark of bug reports, providing strong semantic cues for models.\", \"examples\": [\"However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"The current output differs from the desired outcome.\", \"What I see is X, but I expected Y.\"]}, {\"name\": \"Problem Description with Technical Details and Reproduction Steps\", \"explanation\": \"The detailed description of the `startTransition` and `isPending` interaction, coupled with a 'Repro' link and numbered steps, provides a structured format commonly found in bug reports. This structure and specific technical vocabulary offer robust features for a model to correctly classify the intent.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`.\", \"Repro: https://codesandbox.io/s/pensive-breeze-rg70wn?file=/IndexPage.js:192-288\", \"1. Click the button 2. `isPending` in `IndexPage.js` is `true`\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing\", \"explanation\": \"This operation replaces words with synonyms or rephrases sentences while maintaining the core meaning and explicit bug indicators. It helps a model generalize across lexical variations without losing the strong signal.\", \"examples\": [\"A nested `startTransition` invocation 'usurps control,' preventing the parent `startTransition` from monitoring `isPending`. Seb confirms it's a defect. Reproduction steps: [link] 1. Actuate the button 2. `isPending` within `IndexPage.js` registers as `true`. Nevertheless, `isPending` in `App.js` registers as `false`. Anticipated: `isPending` in `App.js` should also be `true`.\", \"The `startTransition` call, when nested, 'assumes control,' causing the primary `startTransition` to fail at tracking `isPending`. Seb states this is an error. To reproduce: [link] 1. Press the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` reads `false`. Expected behavior: `isPending` in `App.js` should also be `true`.\", \"It appears a nested `startTransition` operation 'dominates,' rendering the parent `startTransition` incapable of tracking `isPending`. Seb identifies this as a flaw. Steps for replication: [link] 1. Initiate button click 2. `isPending` in `IndexPage.js` reports `true`. Conversely, `isPending` in `App.js` reports `false`. The expectation is for `isPending` in `App.js` to also be `true`.\"]}, {\"name\": \"Structural Reordering of Details\", \"explanation\": \"This operation alters the order of non-critical information (like the 'Seb says it's a bug' statement or the repro steps) while keeping the core problem description and its explicit indicators intact. This tests the model's robustness to varying information flow.\", \"examples\": [\"Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug.\", \"The issue is that a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. This is a bug, according to Seb. See reproduction steps: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Expected: `isPending` in `App.js` is also `true`. But, `isPending` in `App.js` is `false`. `isPending` in `IndexPage.js` is `true` after clicking the button, as shown in this repro: [link]. This all happens because a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb confirms it's a bug.\"]}, {\"name\": \"Add Redundant Affirmation\", \"explanation\": \"This operation inserts additional, but not strictly necessary, phrases that reiterate the bug status or problem, strengthening the signal without changing the core meaning or structure. This can help models learn to identify implicit confirmations.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. This behavior is definitely a problem. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Seb says it's a bug, a clear defect in the system. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"The unexpected behavior described below is a fault. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Token\", \"explanation\": \"This operation removes the direct keyword 'bug', forcing the model to rely on contextual cues rather than a strong lexical signal. This makes classification harder as the most discriminative token is absent.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's an issue. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"A problem exists where a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. This is unexpected behavior. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Seb points out a discrepancy. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}, {\"name\": \"Soften Observed vs. Expected Contrast\", \"explanation\": \"This operation reduces the directness of the observed vs. expected contrast by using less definitive language or embedding it within a question. This weakens the clear signal of deviation, making it less obvious for the model.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. Could `isPending` in `App.js` also be `true`? It's currently `false`.\", \"Seb says it's a bug. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. The status of `isPending` in `App.js` is `false`, which is not what one might anticipate.\", \"The behavior seems to be that a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. Ideally, `isPending` in `App.js` would also be `true`, but it shows `false`.\"]}, {\"name\": \"Introduce Mild Ambiguity/Uncertainty\", \"explanation\": \"This operation adds phrases that introduce a slight degree of uncertainty or suggest potential alternative interpretations (e.g., user error), making the definite 'bug' classification less certain for the model.\", \"examples\": [\"Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug, though I'm not entirely sure if I'm using it correctly. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Seb says it's a bug, or at least a very confusing interaction. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"I'm observing some unexpected behavior: Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug, but maybe it's just how it's designed? Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}], \"to_hard\": [{\"name\": \"Bury the Lead with Irrelevant Detail\", \"explanation\": \"This operation moves the core problem statement and 'bug' indicator to the end of a long, potentially distracting preamble. This increases the 'distance' between the problem and its classification, forcing the model to process more noise before reaching the signal.\", \"examples\": [\"I was experimenting with some new React features today, specifically `startTransition`, which has been quite interesting to learn. While working on a complex component involving several state updates, I noticed something peculiar. The new setup is supposed to improve user experience, but I hit a snag. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug.\", \"Developing a new UI often involves intricate state management, and `startTransition` seemed like a perfect fit for a certain part of our application. I've spent hours debugging various interactions, and most of them work as expected. However, there's one specific scenario that consistently produces an undesirable outcome. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`. It seems a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug.\", \"After a long session of refactoring and optimizing performance, I encountered a strange edge case. My goal was to ensure smooth transitions, but this particular interaction is causing a hiccup. I've double-checked my configurations and dependencies. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`. The core issue is that a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`, which Seb confirms is a bug.\"]}, {\"name\": \"Inject Adversarial Keywords from Other Classes (e.g., 'feature request', 'question')\", \"explanation\": \"This operation introduces terms strongly associated with other classes (e.g., 'feature request', 'enhancement', 'clarification', 'question') into the text. This increases lexical overlap with competing classes, making it difficult for the model to distinguish the true intent and potentially leading to misclassification.\", \"examples\": [\"This is more of a question, but I'm wondering if this behavior is intended or if it's a bug. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"I'd like to propose an enhancement if this isn't already a known issue. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Could this be considered a feature request for different `startTransition` behavior? Seb says it's a bug, but maybe it's just a design choice. Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}, {\"name\": \"Introduce Sarcasm or Ambiguous Tone\", \"explanation\": \"This operation uses sarcastic or highly ambiguous language that contradicts the explicit 'bug' statement or the problem description. This creates a high signal-to-noise ratio where the explicit signal is undermined by the overall tone, confusing the model.\", \"examples\": [\"Oh, how 'delightful'! Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug, but I'm sure this 'feature' is exactly what we wanted. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\", \"Seb says it's a bug. I guess we can just ignore that `isPending` in `App.js` is `false` when it 'should' be `true`. Who needs consistency anyway? Nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. Expected: `isPending` in `App.js` is also `true`.\", \"It's absolutely 'brilliant' that a nested `startTransition` call 'takes over' and makes parent `startTransition` unable to track `isPending`. Seb says it's a bug, but perhaps it's a new paradigm shift in state management? Repro: [link] 1. Click the button 2. `isPending` in `IndexPage.js` is `true`. However, `isPending` in `App.js` is `false`. Expected: `isPending` in `App.js` is also `true`.\"]}]}}", "easy", "facebook/react", "2023-02-24 04:32:07", "bug", "Bug: Nested useTransition makes isPending of outer one always false", "Nested `startTransition` call \"takes over\" and makes parent `startTransition` unable to track `isPending`.\r\n\r\nSeb says it's a bug.\r\n\r\nRepro:\r\n\r\nhttps://codesandbox.io/s/pensive-breeze-rg70wn?file=/IndexPage.js:192-288\r\n\r\n1. Click the button\r\n2. `isPending` in `IndexPage.js` is `true`\r\n\r\nHowever, `isPending` in `App.js` is `false`.\r\n\r\nExpected: `isPending` in `App.js` is also `true`." ], [ "16", "16", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword Presence\", \"explanation\": \"The text explicitly uses the ground-truth label 'bug' within a question, providing a direct and unambiguous signal to the model. This significantly increases the probability of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"This bug is reproducible.\", \"A critical bug was found in the latest release.\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The document adheres to a common bug reporting structure, featuring distinct sections like 'Repro steps', 'Error message', and 'Error call stack'. These structural cues, along with their specific content, are strong indicators for 'bug' classification, as models can learn to associate these patterns with issue reports.\", \"examples\": [\"Repro steps: log in to chatGPT\", \"Error message (automated): Cannot add node...\", \"Error call stack (automated): emit@moz-extension...\"]}, {\"name\": \"Technical Error Terminology\", \"explanation\": \"The presence of specific technical phrases like 'Error message', 'Error call stack', 'Cannot add node...', and 'react-devtools-extensions' provides highly discriminative vocabulary strongly correlated with software bugs or technical issues, making it easy for the model to classify.\", \"examples\": [\"Error message: Cannot add node '792' because a node with that id is already in the Store.\", \"Error call stack (automated)\", \"DevTools package (automated): react-devtools-extensions\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Minor Restructuring\", \"explanation\": \"This operation replaces key terms with synonyms and slightly rephrases sentences while preserving all the original strong 'bug' signals. The core semantic meaning and explicit indicators remain intact, leading to similar ease of classification.\", \"examples\": [\"### Web or application https://chat.openai.com/chat ### Steps to replicate Log into chatGPT ### Frequency of occurrence Frequent ### Developer Tools package (automated) react-devtools-extensions ### Developer Tools version (automated) 4.27.1-47f63dc54 ### Anomaly report (automated) Unable to add node '792' as an existing node with that identifier is already in the Store.\", \"### Online Platform or Software https://chat.openai.com/chat ### Replication Process Log in to chatGPT ### Bug Occurrence Rate Often ### DevTools module (automated) react-devtools-extensions ### DevTools build (automated) 4.27.1-47f63dc54 ### Issue notification (automated) Could not append node '792' because a node with the same ID already exists in the Store.\", \"### Digital Interface https://chat.openai.com/chat ### How to reproduce Access chatGPT ### How frequently does this glitch appear? Regularly ### DevTools component (automated) react-devtools-extensions ### DevTools iteration (automated) 4.27.1-47f63dc54 ### Problem statement (automated) Failed to insert node '792' as an identical node is already present in the Store.\"]}, {\"name\": \"Voice Alteration and Phrasing Variation\", \"explanation\": \"This involves changing sentence voice (active/passive) or varying grammatical structures without removing any critical bug-related information. The statistical cues for 'bug' classification are maintained at the same strength.\", \"examples\": [\"### Website or app https://chat.openai.com/chat ### Steps to reproduce Logging into chatGPT is required. ### How often does this issue occur? It occurs often. ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### An error message is automatically generated: Node '792' cannot be added as it is already in the Store.\", \"### Web application https://chat.openai.com/chat ### The reproduction steps are: log in to chatGPT. ### The frequency of this fault is often. ### The automated DevTools package is react-devtools-extensions. ### The automated DevTools version is 4.27.1-47f63dc54. ### An automated error message states: Node '792' cannot be added because its ID is already present in the Store.\", \"### Online portal https://chat.openai.com/chat ### To reproduce, one must log in to chatGPT. ### This problem frequently happens. ### DevTools package (automated): react-devtools-extensions is used. ### DevTools version (automated): 4.27.1-47f63dc54 is detected. ### An automated error reports: Node '792' cannot be added as a node with that ID already exists in the Store.\"]}, {\"name\": \"Reordering Non-Critical Sections\", \"explanation\": \"Modifying the sequence of less critical sections (e.g., automated details) while keeping the core problem description and error messages prominent. This doesn't dilute the 'bug' signal, as the essential discriminative features remain highly accessible.\", \"examples\": [\"### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Error call stack (automated) emit@moz-extension://...\", \"### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Error call stack (automated) emit@moz-extension://...\", \"### How often does this bug happen? Often ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Error call stack (automated) emit@moz-extension://... ### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54\"]}], \"to_medium\": [{\"name\": \"Replace Explicit 'Bug' with Generic Problem Terms\", \"explanation\": \"This operation replaces the explicit keyword 'bug' with more generic terms like 'issue', 'problem', or 'glitch'. While the context still implies a problem, the direct, strong signal for 'bug' is weakened, requiring the model to rely more on other contextual cues.\", \"examples\": [\"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this issue happen? Often ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store.\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this problem occur? Often ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store.\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this glitch happen? Often ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54 ### Error message (automated) Cannot add node \\\"792\\\" because a node with that id is already in the Store.\"]}, {\"name\": \"Condense or Obfuscate Error Details\", \"explanation\": \"Reducing the specificity or prominence of the error message and call stack, or embedding them within a more conversational narrative. This lowers the signal-to-noise ratio for direct error indicators, making it harder for the model to immediately pinpoint the issue.\", \"examples\": [\"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this problem happen? Often ### There's an error about not being able to add a node with an existing ID. ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this issue occur? Often ### I keep getting a 'Cannot add node' message. ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this issue happen? Often ### Something related to a node ID conflict is showing up in the logs. ### DevTools package (automated) react-devtools-extensions ### DevTools version (automated) 4.27.1-47f63dc54\"]}, {\"name\": \"Remove Structural Headers for Automated Info\", \"explanation\": \"Removing explicit headers like '(automated)' or specific section titles for less critical but still indicative information. This reduces the structural cues that a model might leverage, forcing it to extract information from less organized text.\", \"examples\": [\"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### DevTools package react-devtools-extensions ### DevTools version 4.27.1-47f63dc54 ### Error message Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Error call stack emit@moz-extension://...\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### react-devtools-extensions 4.27.1-47f63dc54 ### Error message Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Error call stack emit@moz-extension://...\", \"### Website or app https://chat.openai.com/chat ### Repro steps log in to chatGPT ### How often does this bug happen? Often ### DevTools: react-devtools-extensions v4.27.1-47f63dc54 ### Error: Cannot add node \\\"792\\\" because a node with that id is already in the Store. ### Call stack: emit@moz-extension://...\"]}], \"to_hard\": [{\"name\": \"Bury the Lead with Irrelevant Context and Ambiguity\", \"explanation\": \"This operation embeds the critical error information within a longer, less structured narrative containing irrelevant details or conversational filler. This significantly increases the 'noise' and forces the model to identify the actual problem from a sea of less relevant information, reducing the signal-to-noise ratio.\", \"examples\": [\"I was just trying to log into chatGPT, as I usually do every morning. It's been great for generating ideas, but today I encountered something odd. After entering my credentials, the page seemed to load fine, but then I noticed a weird message pop up. It said something about 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' I'm not sure what it means, but it seems like a technical hiccup. The website is https://chat.openai.com/chat. This happens quite often, actually. I checked the DevTools, and it mentions react-devtools-extensions version 4.27.1-47f63dc54 with a call stack starting with emit@moz-extension://... It's really slowing down my workflow.\", \"So, I was trying out this new feature on chatGPT, which is usually quite robust. The site is https://chat.openai.com/chat. I logged in, and everything seemed normal, but then I got this odd system message that I've seen pop up sometimes. It was about 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' I was hoping to use it for a project, but this keeps getting in the way. It's a frequent occurrence. The DevTools show react-devtools-extensions, version 4.27.1-47f63dc54, and the call stack points to emit@moz-extension://... Any ideas what's going on?\", \"I'm having a bit of a frustrating experience with chatGPT today. I was just trying to log in, you know, my usual routine at https://chat.openai.com/chat. But then, it's like the system got confused. I got this really cryptic message: 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This isn't the first time; it actually happens quite often. It's making me wonder if there's a problem with my account or something. The DevTools indicated react-devtools-extensions, 4.27.1-47f63dc54, and the call stack had emit@moz-extension://... at the top. Just wanted to report it.\"]}, {\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., 'Feature Request')\", \"explanation\": \"This operation introduces terms or phrases typically associated with other classes (e.g., 'feature request', 'performance issue') while still including the bug details, without explicitly stating it's a bug. This creates high lexical ambiguity, as the model might find strong signals for multiple classes, making it harder to distinguish the true intent.\", \"examples\": [\"I logged into chatGPT (https://chat.openai.com/chat) and noticed an issue. I think there's a potential for a new feature to handle node IDs better, because right now, I'm frequently seeing 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This impacts performance. The DevTools (react-devtools-extensions 4.27.1-47f63dc54) show a call stack starting emit@moz-extension://...\", \"I was trying to use chatGPT (https://chat.openai.com/chat) and encountered a problem. Perhaps an enhancement could prevent this, but I'm often getting 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This seems like a limitation that could be improved. DevTools reports react-devtools-extensions 4.27.1-47f63dc54 and a stack trace at emit@moz-extension://...\", \"It's a bit of a challenge logging into chatGPT (https://chat.openai.com/chat). I often see 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This might be a design flaw that could be optimized. I think a new approach to resource management is needed. DevTools (react-devtools-extensions 4.27.1-47f63dc54) shows the call stack emit@moz-extension://...\"]}, {\"name\": \"Remove All Explicit Bug Indicators and Structure\", \"explanation\": \"This operation removes all direct mentions of 'bug', 'error', 'issue', and the structured formatting that typically accompanies bug reports. The core problem is described implicitly or vaguely, forcing the model to infer the 'bug' classification from very subtle or indirect cues, which significantly reduces the model's confidence.\", \"examples\": [\"I tried to access chatGPT at https://chat.openai.com/chat. Upon logging in, a message appeared: 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This happens often. The DevTools indicated react-devtools-extensions version 4.27.1-47f63dc54, with a relevant section at emit@moz-extension://...\", \"When using https://chat.openai.com/chat, after authentication, a system notification consistently displays: 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' This behavior is frequent. Diagnostics from react-devtools-extensions version 4.27.1-47f63dc54 show activity at emit@moz-extension://...\", \"My interaction with https://chat.openai.com/chat, specifically after logging in, frequently results in a popup stating: 'Cannot add node \\\"792\\\" because a node with that id is already in the Store.' The system output from react-devtools-extensions, version 4.27.1-47f63dc54, includes a trace: emit@moz-extension://...\"]}]}}", "easy", "facebook/react", "2023-02-16 13:31:28", "bug", "[DevTools Bug] Cannot add node \"792\" because a node with that id is already in the Store.", "### Website or app\n\nhttps://chat.openai.com/chat\n\n### Repro steps\n\nlog in to chatGPT\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.1-47f63dc54\n\n### Error message (automated)\n\nCannot add node \"792\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nemit@moz-extension://ce8dcc20-3b2d-4cfe-b13e-34da2aa8e2c3/build/main.js:25895:22\r\nbridge_Bridge/this._wallUnlisten<@moz-extension://ce8dcc20-3b2d-4cfe-b13e-34da2aa8e2c3/build/main.js:26064:14\r\nlistener@moz-extension://ce8dcc20-3b2d-4cfe-b13e-34da2aa8e2c3/build/main.js:56299:41\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "17", "17", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug Report Structure\", \"explanation\": \"The text adheres to a standardized bug report format with clear headings like 'Steps To Reproduce', 'The current behavior', and 'The expected behavior'. These structural cues are strong, unambiguous signals for classification models.\", \"examples\": [\"## Steps To Reproduce\", \"## The current behavior\", \"## The expected behavior\"]}, {\"name\": \"Discriminative Bug-Related Keywords\", \"explanation\": \"The presence of highly specific vocabulary directly related to software defects, errors, and resolution (e.g., 'bug', 'Throws with', 'crash', 'fixed', 'issue') provides strong lexical evidence for the 'bug' class.\", \"examples\": [\"Please provide a clear and concise description of what the bug is.\", \"Throws with React expected an element...\", \"No crash like in `react-dom@18.2.0`\"]}, {\"name\": \"Technical Error Messages and Stack Traces\", \"explanation\": \"The inclusion of specific error messages, code snippets, and mentions of library versions (e.g., 'React version: 18.3.0-next-4bf2113a1-20230206', the detailed error message starting 'React expected an element...') are unique features of technical bug reports, providing high signal-to-noise ratio.\", \"examples\": [\"React version: 18.3.0-next-4bf2113a1-20230206\", \"`ReactDOM.render` into a `document` container\", \"React expected an element (document.documentElement) to exist in the Document but one was not found.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Key Terms\", \"explanation\": \"Replaces specific keywords and phrases with their synonyms or semantically equivalent expressions, maintaining the original meaning and the strong class signal, thus preserving the 'easy' classification difficulty.\", \"examples\": [\"Please furnish a lucid and succinct explanation of the issue.\", \"How to Replicate the Problem\", \"The observed outcome\"]}, {\"name\": \"Sentence Structure Reordering\", \"explanation\": \"Changes the grammatical structure of sentences (e.g., active to passive voice, clause reordering) without altering the core information or the explicit bug-related vocabulary, ensuring the semantic content remains easily discernible.\", \"examples\": [\"A clear and concise description of the bug, including screenshots if needed, is requested.\", \"The container is cleared by `ReactDOM.render` before rendering into it.\", \"The crash, as observed in `react-dom@18.2.0`, should not occur.\"]}, {\"name\": \"Minor Lexical Variation with Contextual Equivalents\", \"explanation\": \"Substitutes terms with contextually similar but not identical words, such as 'problem' for 'issue' or 'exhibits' for 'throws', ensuring the text remains technically accurate and signals a bug without becoming ambiguous.\", \"examples\": [\"Please provide a clear and concise description of the problem.\", \"The current manifestation\", \"This behavior leads to\"]}], \"to_medium\": [{\"name\": \"Generalize Specific Bug Terms\", \"explanation\": \"Replaces highly discriminative bug-specific terms with more generic problem-oriented vocabulary. This slightly reduces the direct lexical signal, making it moderately harder for a model to classify without explicit 'bug' keywords.\", \"examples\": [\"Please describe the unexpected behavior.\", \"This action results in\", \"The unexpected termination\"]}, {\"name\": \"Soften Assertive Language\", \"explanation\": \"Modifies strong, direct statements about errors or crashes into more neutral or descriptive observations. This reduces the immediate 'alert' signal, requiring the model to infer the problem from context rather than explicit declarations.\", \"examples\": [\"The system exhibits an anomalous state with\", \"The behavior deviates from expectations\", \"A discrepancy is noted\"]}, {\"name\": \"Embed Intent in Supportive Context\", \"explanation\": \"Instead of clear headings, embed the problem description within a more narrative or contextual paragraph. This forces the model to process more surrounding text to identify the core issue, increasing the signal-to-noise ratio slightly.\", \"examples\": [\"After performing the following sequence of operations, we observed that the application behaved in an unforeseen manner:\", \"The current state of affairs is characterized by the following output:\", \"Ideally, the system should operate as follows, preventing any disruption.\"]}], \"to_hard\": [{\"name\": \"Bury the Lead with Irrelevant Technical Discourse\", \"explanation\": \"Introduces extensive, unrelated technical discussions or details about general software architecture, design choices, or future plans before the actual bug description. This significantly increases the noise and pushes the core intent deep into the text, making it difficult for models to extract the bug signal early.\", \"examples\": [\"Considering the recent advancements in React's concurrent mode and the ongoing discussions around server components, it's fascinating to observe the evolution of the rendering pipeline. While exploring some experimental features related to HostSingletons, which aim to optimize DOM manipulation, I encountered a situation where `ReactDOM.render` into a `document` container resulted in an unexpected error.\", \"The discussion around `enableHostSingletons` and its impact on `@next` releases is complex, touching upon various performance and compatibility concerns. Despite the feature being disabled, a peculiar interaction was observed where `ReactDOM.render` in a document container led to a crash.\", \"Reflecting on the challenges of maintaining backward compatibility while introducing new core functionalities like HostSingletons (as detailed in facebook/react/pull/25426), one might anticipate certain edge cases. A specific scenario has arisen where invoking `ReactDOM.render` on a `document` container triggers an error message.\"]}, {\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., Feature Request, Discussion)\", \"explanation\": \"Incorporates vocabulary and phrasing commonly associated with other classification categories (e.g., 'feature request', 'discussion', 'documentation'). This creates strong misleading signals that can confuse the model about the true intent, increasing the probability of misclassification.\", \"examples\": [\"This behavior could be an area for future enhancement, or perhaps a clarification in the documentation is needed regarding `ReactDOM.render` when targeting `document` directly, as it currently 'throws with React expected an element...'.\", \"While this might seem like a bug, it could also be interpreted as a potential design limitation or a new interaction pattern that requires further discussion, given that `ReactDOM.render` into a `document` container is causing the application to 'crash'.\", \"Could this be considered a new 'feature' of the `@next` release, or is it an 'issue' that warrants a deeper conversation about how `ReactDOM.render` interacts with the `documentElement` after HostSingletons?\"]}, {\"name\": \"Remove Discriminative Structural Cues and Flatten Narrative\", \"explanation\": \"Eliminates explicit headings and bullet points, merging the information into a continuous, less structured prose. This removes critical structural signals that models often rely on, forcing them to parse raw text for intent and increasing the cognitive load.\", \"examples\": [\"We are using React version 18.3.0-next-4bf2113a1-20230206. When `ReactDOM.render` is called into a `document` container, the system throws an error stating 'React expected an element (document.documentElement) to exist in the Document but one was not found.' This occurs because `ReactDOM.render` clears the container, but with new HostSingletons, an existing `documentElement` is expected. This seems to affect the `@next` release despite `enableHostSingletons` being disabled. This contrasts with `react-dom@18.2.0` where no such crash occurs. See https://codesandbox.io/s/react-next-legacy-render-crashes-when-rendering-html-jqdut3?file=/src/index.js\", \"A situation has been identified involving React version 18.3.0-next-4bf2113a1-20230206 where, upon attempting to render with `ReactDOM.render` into a `document` container, an unexpected outcome manifests. The system reports 'React expected an element (document.documentElement) to exist in the Document but one was not found.' This behavior is particularly notable given the `ReactDOM.render` typically clears its container, yet the new HostSingletons apparently anticipate an extant `documentElement`. It's puzzling that this affects the `@next` release even with `enableHostSingletons` disabled, unlike the smooth operation observed in `react-dom@18.2.0`. A demonstration is available at https://codesandbox.io/s/react-next-legacy-render-crashes-when-rendering-html-jqdut3?file=/src/index.js\", \"Regarding the rendering process in React, specifically version 18.3.0-next-4bf2113a1-20230206, a particular interaction has been noted: when `ReactDOM.render` targets a `document` container, a message appears indicating 'React expected an element (document.documentElement) to exist in the Document but one was not found.' This observation suggests a conflict, as `ReactDOM.render` typically clears its target, while the updated HostSingletons apparently depend on an existing `documentElement`. This behavior, which leads to a crash, is unexpected for the `@next` release, especially since `enableHostSingletons` is off, diverging from the stability seen in `react-dom@18.2.0`. For reference, a code example can be found at https://codesandbox.io/s/react-next-legacy-render-crashes-when-rendering-html-jqdut3?file=/src/index.js\"]}]}}", "easy", "facebook/react", "2023-02-08 15:00:05", "bug", "Bug(@next): legacy `ReactDOM.render` crashes when rendering into `document` container", "\r\n\r\nReact version: 18.3.0-next-4bf2113a1-20230206\r\n\r\n## Steps To Reproduce\r\n\r\n1. `ReactDOM.render` into a `document` container\r\n\r\n\r\n\r\nLink to code example: https://codesandbox.io/s/react-next-legacy-render-crashes-when-rendering-html-jqdut3?file=/src/index.js\r\n\r\n## The current behavior\r\n\r\nThrows with \r\n\r\n```\r\nReact expected an element (document.documentElement) to exist in the Document but one was not found. React never removes the documentElement for any Document it renders into so the cause is likely in some other script running on this page.\r\n```\r\n\r\n`ReactDOM.render` clears the container before rendering into it. But with the new HostSingletons (https://github.com/facebook/react/pull/25426) we expect an existing `documentElement`.\r\n\r\nThe odd part is that it seems like https://github.com/facebook/react/pull/25426 affected the `@next` release even though `enableHostSingletons` is disabled for that release.\r\n\r\n/cc @gnoff\r\n\r\n## The expected behavior\r\n\r\nNo crash like in `react-dom@18.2.0`: https://codesandbox.io/s/react-next-legacy-render-crashes-when-rendering-html-forked-977biy" ], [ "18", "18", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Statement\", \"explanation\": \"The text explicitly uses the heading '## Problem' and phrases like 'it seems that useSES will do hydration twice' and 'which will cause hydration error', providing direct lexical cues that strongly align with the 'bug' class. These terms have high statistical correlation with bug reports.\", \"examples\": [\"## Problem\", \"which will cause hydration error\", \"This problem will only happen in `development` mode\"]}, {\"name\": \"Technical Error Terminology\", \"explanation\": \"The presence of specific technical terms indicating malfunction or incorrect behavior, such as 'hydration error' and 'does not use the result of `getServerSnapshot` as initial state', provides strong, unambiguous signals. These terms are highly discriminative for errors/bugs within a technical domain.\", \"examples\": [\"useSES will do hydration twice\", \"useSES does not use the result of `getServerSnapshot` as initial state\", \"hydration error\"]}, {\"name\": \"Reproduction Steps and Version Comparison\", \"explanation\": \"The inclusion of a '## Reproduce' section with links to code examples and a comparison of behavior across different versions ('It works well in react 18.2') is a structural and semantic indicator highly characteristic of bug reports. This structure guides the model to identify the text as a report of an issue rather than a question or feature request.\", \"examples\": [\"## Reproduce\", \"Link to code example: https://codesandbox.io/s/useses-18-3-rojznv\", \"It works well in react 18.2\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Sentence Restructuring\", \"explanation\": \"This operation replaces key terms with synonyms and rephrases sentences while maintaining the explicit 'bug' indicators. It preserves the strong lexical and semantic signals, ensuring the model's confidence in classifying it as a bug remains high by presenting similar semantic information through varied surface forms.\", \"examples\": [\"Rewrite: 'In StrictMode, when using hydrateRoot to render a component that utilizes `useSyncExternalStore`, it appears that useSES performs hydration twice.'\", \"Rewrite: 'However, during the subsequent hydration process, useSES fails to leverage the outcome of `getServerSnapshot` as the initial state, leading to a hydration failure.'\", \"Rewrite: 'This issue is exclusively observed in the `development` environment.'\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"Changing the grammatical voice (active/passive) or tense maintains the core factual content and the problem-oriented nature of the text. The underlying semantic graph, which models rely on for classification, remains largely intact, thus preserving the 'easy' difficulty.\", \"examples\": [\"Rewrite: 'It is observed that useSES performs hydration twice when `hydrateRoot` is used with `useSyncExternalStore` in `StrictMode`.'\", \"Rewrite: 'A hydration error is caused because the result of `getServerSnapshot` is not used by useSES as the initial state during the second hydration process.'\", \"Rewrite: 'The problem has been found to occur only in `development` mode.'\"]}, {\"name\": \"Attribute Elaboration\", \"explanation\": \"Adding descriptive details or elaborating on specific attributes of the problem without introducing ambiguity or reducing clarity. This increases the information density around the 'bug' indicators, potentially reinforcing the signal for models without changing the inherent difficulty.\", \"examples\": [\"Rewrite: 'In `StrictMode`, specifically when `hydrateRoot` is employed to render a component that leverages `useSyncExternalStore`, an unexpected behavior occurs where useSES appears to execute hydration twice.'\", \"Rewrite: 'Crucially, in this subsequent hydration phase, useSES notably neglects to utilize the output of `getServerSnapshot` as the foundational initial state, which invariably triggers a critical hydration error.'\", \"Rewrite: 'This specific issue, which is a significant concern, exclusively manifests in the `development` mode of the application.'\"]}], \"to_medium\": [{\"name\": \"Generalize Error Terminology\", \"explanation\": \"Replacing highly specific error terms with more general or vague descriptions reduces the immediate lexical signal for a 'bug'. This increases ambiguity, as the generalized terms might overlap with other classes (e.g., 'unexpected behavior' could be a feature discussion or a question), making it harder for the model to confidently classify.\", \"examples\": [\"Rewrite: 'In `StrictMode`, when using `hydrateRoot` with `useSyncExternalStore`, there's an unusual situation where useSES seems to process hydration a second time.'\", \"Rewrite: 'During this second hydration, useSES doesn't seem to correctly use the `getServerSnapshot` output, leading to an inconsistent state.'\", \"Rewrite: 'This particular behavior is observed only in `development` mode.'\"]}, {\"name\": \"Bury the Problem Statement\", \"explanation\": \"Moving the core problem description away from the prominent '## Problem' heading or embedding it within less relevant details. This reduces the structural salience of the bug signal, requiring the model to process more context to identify the core issue, thus increasing difficulty.\", \"examples\": [\"Rewrite: 'Regarding React version 18.3.0-next-b0671f9ea-20230130, I've been exploring `StrictMode`'s behavior with `hydrateRoot` and `useSyncExternalStore`. I noticed that useSES might be doing hydration twice, and in the second pass, it doesn't use `getServerSnapshot`'s result as the initial state, which can cause some inconsistencies. This happens in `development` mode.'\", \"Rewrite: 'I'm trying to understand the interaction between `StrictMode`, `hydrateRoot`, and `useSyncExternalStore`. It appears useSES performs hydration twice, and the second time, it doesn't utilize `getServerSnapshot`'s output for the initial state, which leads to unexpected outcomes.'\", \"Rewrite: 'I've been working with React 18.3.0 and `useSyncExternalStore`. There's a scenario in `StrictMode` when `hydrateRoot` is used where useSES seems to execute hydration twice, and then it doesn't use the `getServerSnapshot` result, causing a discrepancy. This is a `development` mode issue.'\"]}, {\"name\": \"Introduce Feature-Request Language\", \"explanation\": \"Integrating phrases that suggest a desired enhancement or a 'how-to' question, even if a problem is present, can dilute the 'bug' signal. This introduces lexical overlap with 'feature_request' or 'question' classes, making it harder for the model to distinguish the primary intent.\", \"examples\": [\"Rewrite: 'I'm looking into `StrictMode` behavior with `hydrateRoot` and `useSyncExternalStore`. It seems hydration happens twice, and it would be great if useSES could consistently use `getServerSnapshot`'s result as the initial state to avoid potential inconsistencies. This is a `development` mode observation.'\", \"Rewrite: 'How can we ensure that when `hydrateRoot` is used with `useSyncExternalStore` in `StrictMode`, useSES doesn't perform hydration twice, or at least uses `getServerSnapshot`'s result correctly in the second pass to prevent issues? It works differently in 18.2.'\", \"Rewrite: 'I'm trying to optimize my React 18.3.0 app. I noticed that in `StrictMode` with `hydrateRoot` and `useSyncExternalStore`, useSES hydrates twice and doesn't use `getServerSnapshot`'s output for the initial state, leading to a less ideal experience. Any thoughts on improving this for `development` mode?'\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords and Obscure Intent\", \"explanation\": \"Introduce keywords and phrases strongly associated with other classes (e.g., 'feature request', 'discussion', 'performance improvement') and remove or heavily obscure explicit bug indicators. This creates significant lexical noise and drastically reduces the signal-to-noise ratio for the 'bug' class, leading to high classification difficulty.\", \"examples\": [\"Rewrite: 'I'm evaluating some potential performance improvements for React 18.3.0-next-b0671f9ea-20230130. I've been discussing with the team about `StrictMode` and `hydrateRoot` with `useSyncExternalStore`. There's an interesting pattern where useSES seems to hydrate twice, and we're exploring if `getServerSnapshot`'s result could be consistently applied to the initial state during these passes to enhance the developer experience. This is a `development` consideration.'\", \"Rewrite: 'Seeking architectural guidance: We're planning an upgrade to React 18.3.0. A point of discussion involves `StrictMode`, `hydrateRoot`, and `useSyncExternalStore`. We're wondering if the observed double hydration by useSES, and its current handling of `getServerSnapshot`'s output, represents a design choice or an area for future enhancement. This primarily impacts `development` workflow.'\", \"Rewrite: 'I'm opening a general discussion about the `useSyncExternalStore` hook in React 18.3.0. Specifically, when `hydrateRoot` is used within `StrictMode`, I've observed that useSES appears to run its hydration logic twice. This raises questions about the intended flow and whether `getServerSnapshot`'s result is meant to be consistently applied across all phases, especially for `development` environments. It was different in 18.2, which might offer insights.'\"]}, {\"name\": \"Ambiguous Framing and Hedging Language\", \"explanation\": \"Frame the issue as a 'question' or a 'curiosity' rather than a definite problem, using hedging language (e.g., 'I wonder if', 'it seems like', 'could this be'). This dilutes the certainty of a bug report, making the model less confident in its classification due to the lack of strong, assertive problem statements.\", \"examples\": [\"Rewrite: 'I'm just curious about React 18.3.0-next-b0671f9ea-20230130. When `StrictMode` is on and `hydrateRoot` is used with `useSyncExternalStore`, I wonder if useSES might be hydrating twice? And if so, could it be that `getServerSnapshot`'s result isn't always used for the initial state in that second pass, potentially leading to something that looks like an inconsistency? This is only something I've seen in `development` mode.'\", \"Rewrite: 'Could someone clarify the intended behavior for `useSyncExternalStore` in `StrictMode` with `hydrateRoot` in React 18.3.0? It seems like there's a double hydration cycle, and I'm not sure if useSES is supposed to be ignoring `getServerSnapshot`'s output for the initial state in the second cycle. It's a `development` mode observation that differs from 18.2.'\", \"Rewrite: 'I'm trying to understand a specific interaction in React 18.3.0. When `hydrateRoot` is used with `useSyncExternalStore` in `StrictMode`, it appears useSES might be performing hydration twice. I'm trying to determine if `getServerSnapshot`'s result should be consistently applied as the initial state, as its current behavior seems to lead to a state discrepancy. This is purely a `development` mode inquiry.'\"]}, {\"name\": \"Remove Contextual Structure and Specifics\", \"explanation\": \"Remove the distinct headings ('## Problem', '## Reproduce') and specific version comparisons, transforming the text into a free-form, less structured narrative. This removes strong structural cues that models use to identify bug reports, forcing them to rely solely on potentially ambiguous lexical content.\", \"examples\": [\"Rewrite: 'Regarding React version 18.3.0-next-b0671f9ea-20230130, there's a situation in `StrictMode` where `hydrateRoot` is used with `useSyncExternalStore`. It looks like useSES might hydrate twice, and in the latter process, it doesn't seem to use the `getServerSnapshot` result for the initial state, which could lead to some unexpected outcomes. This is something I've noticed exclusively in `development` mode.'\", \"Rewrite: 'I'm writing about an observation with React 18.3.0 and `useSyncExternalStore`. When `hydrateRoot` is called within `StrictMode`, hydration seems to occur twice, and the state from `getServerSnapshot` isn't always utilized as the initial state during the second pass. This behavior is specific to `development` mode and appears different from React 18.2.'\", \"Rewrite: 'I've been working with React 18.3.0 and `hydrateRoot` in `StrictMode` with `useSyncExternalStore`. My current understanding is that hydration might be happening twice, and for some reason, the initial state from `getServerSnapshot` isn't being picked up in the second hydration, which is a bit puzzling. This is a `development` mode-only scenario.'\"]}]}}", "easy", "facebook/react", "2023-02-02 08:53:46", "bug", "Bug: useSyncExternalStore will cause hydration missmatch in `StrictMode` if `serverSnapshot` is different from `snapshot`", "## React version\r\nReact version: 18.3.0-next-b0671f9ea-20230130\r\n\r\n## Problem\r\nIn `StrictMode`, when using hydrateRoot to render a component that using `useSyncExternalStore` it seems that useSES will do hydration twice. \r\n\r\nBut in second hydration process, useSES does not use the result of `getServerSnapshot` as initial state, which will cause hydration error.\r\n\r\nThis problem will only happen in `development` mode, \r\n\r\n## Reproduce\r\nLink to code example:\r\nhttps://codesandbox.io/s/useses-18-3-rojznv\r\n\r\nIt works well in react 18.2\r\nhttps://codesandbox.io/s/useses-18-2-13iskc\r\n\r\n\r\n\r\n" ], [ "19", "19", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Messages and Keywords\", \"explanation\": \"The text contains direct and unambiguous error messages (e.g., 'Uncaught EvalError: Refused to evaluate a string as JavaScript') and keywords ('bug', 'Error message', 'Error call stack') that are highly discriminative for the 'bug' class. These terms have a strong statistical association with problem reports in technical datasets.\", \"examples\": [\"Uncaught EvalError: Refused to evaluate a string as JavaScript\", \"How often does this bug happen? Every time\", \"Error message (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The text follows a clear, conventional structure of a bug report, including sections like 'Repro steps', 'How often does this bug happen?', and fields for 'Error message' and 'Error call stack'. This structural consistency provides strong contextual cues that align with typical 'bug' documentation, making it easy for models to identify the intent.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Presence of Technical Stack Traces and Code Snippets\", \"explanation\": \"The inclusion of code blocks with command-line instructions (`brew install java`, `nvm install 16`, `yarn install`) and especially the JavaScript stack trace (`at ./src/contentScripts/prepareInjection.js`) are strong signals of a technical issue or malfunction. These specific tokens and their structured presentation are highly indicative of a 'bug' in a software development context.\", \"examples\": [\"```brew update && brew install java```\", \"```Uncaught EvalError: Refused to evaluate a string as JavaScript...```\", \"at ./src/contentScripts/prepareInjection.js (prepareInjection.js:133:1)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Problem Description with Synonyms\", \"explanation\": \"Substitute key problem-related vocabulary with synonyms that maintain the explicit 'bug' signal. This preserves the high signal-to-noise ratio by using alternative but equally strong indicators.\", \"examples\": [\"I've encountered an issue where the extension fails to initialize because of a Content Security Policy violation.\", \"The steps to reproduce consistently lead to a script evaluation failure.\", \"This defect manifests every single time I attempt to build and run the extension.\"]}, {\"name\": \"Alter Sentence Structure while Retaining Core Intent\", \"explanation\": \"Modify the grammatical construction of sentences without losing the core meaning or the explicit mentions of errors. This tests the model's ability to generalize beyond specific sentence patterns while still relying on strong lexical signals.\", \"examples\": [\"A Content Security Policy directive prevents script evaluation, leading to an Uncaught EvalError.\", \"The failure to evaluate a JavaScript string is consistently observed due to 'unsafe-eval' not being an allowed source.\", \"It consistently happens that the build and test process results in this exact error message.\"]}, {\"name\": \"Vary Technical Details without Obscuring Error\", \"explanation\": \"Slightly change the technical context or phrasing of steps, ensuring the error message and the problem remain prominent. This introduces minor linguistic variation while keeping the core 'bug' indicators intact.\", \"examples\": [\"After installing Java via Homebrew and setting up Node.js v16 with NVM, the React DevTools build consistently throws an EvalError.\", \"The reported EvalError occurs during the `yarn run test:chrome` stage, specifically in `prepareInjection.js`.\", \"This script execution refusal, due to CSP, is observed every time the extension is launched after following the provided setup.\"]}], \"to_medium\": [{\"name\": \"Replace Explicit Errors with Vague Problem Descriptions\", \"explanation\": \"Substitute direct error messages and stack traces with more general descriptions of unexpected behavior or malfunction. This reduces the explicit 'bug' signal, requiring the model to infer the 'bug' intent from contextual cues rather than direct lexical matches.\", \"examples\": [\"I'm experiencing an unexpected behavior where the React DevTools extension isn't loading correctly due to some script execution restrictions.\", \"After following the build steps, the extension consistently fails to operate as expected, indicating a problem with its internal scripts.\", \"There's a persistent issue where the application encounters a runtime problem related to how it handles JavaScript code.\"]}, {\"name\": \"Embed Bug in a Broader Inquiry\", \"explanation\": \"Frame the bug report as part of a larger question or discussion, reducing the immediate focus on the problem itself. This dilutes the 'bug' signal by surrounding it with less discriminative content, forcing the model to identify the primary intent.\", \"examples\": [\"I was trying to understand the build process for the React DevTools extension, and I've noticed an odd behavior where it doesn't seem to evaluate scripts correctly. Is there a common pitfall I might be missing?\", \"While exploring the development workflow, I've run into a consistent roadblock where the extension isn't functioning due to what appears to be a content security issue. What's the typical approach to resolve this?\", \"I'm curious about the best way to develop and test this extension, but I keep hitting a wall with script execution problems that prevent it from working. Any guidance would be appreciated.\"]}, {\"name\": \"Soften Severity Language\", \"explanation\": \"Replace strong indicators of severity ('bug', 'error', 'fails') with milder terms ('issue', 'difficulty', 'doesn't work as intended'). This reduces the emotional or urgency signal often associated with 'bug' reports, making it less straightforward for models relying on sentiment or intensity.\", \"examples\": [\"I'm encountering a persistent difficulty when trying to build and test the React DevTools extension; it just doesn't seem to execute scripts.\", \"There's an ongoing issue where, despite following the instructions, the extension isn't able to properly load its JavaScript components.\", \"The extension isn't working as intended because of a problem with its script evaluation, which happens every time I try to run it.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduce terms strongly associated with other potential classes (e.g., 'feature_request', 'documentation', 'question') while subtly describing the bug. This creates lexical ambiguity and increases cosine similarity with vectors of other classes, making classification challenging.\", \"examples\": [\"I'm looking for a better way to implement the React DevTools extension, and I've run into a 'feature' where scripts aren't evaluating due to CSP. Is this a known 'enhancement' for local development?\", \"I'm trying to understand the 'documentation' for building the React DevTools, but I'm consistently facing an 'issue' with script execution that makes me 'question' if my setup is correct or if there's a 'request' for a workaround.\", \"This 'bug' seems to be a 'blocker' for a 'new feature' I want to 'propose' for the extension, as the current build process leads to an 'unexpected behavior' related to script evaluation.\"]}, {\"name\": \"Bury the Lead with Irrelevant/Positive Preamble\", \"explanation\": \"Start the text with a lengthy, positive, or irrelevant preamble that delays the mention of the actual bug. This reduces the immediate signal-to-noise ratio at the beginning of the text, forcing the model to process more noise before encountering the core 'bug' information.\", \"examples\": [\"I really appreciate the work on React DevTools; it's an essential tool for development. I've been successfully using it for a while now, and I'm always impressed by the continuous improvements. However, I've recently tried to build it from source, following the standard setup of Java and Node.js, and I'm consistently running into an EvalError where scripts are refused due to CSP.\", \"The React ecosystem is fantastic, and I'm constantly learning new things. I've been diving deeper into extension development and wanted to contribute. While setting up the build environment, I encountered a rather persistent script evaluation problem, specifically an Uncaught EvalError, that prevents the extension from loading.\", \"Just wanted to say thanks for the amazing React DevTools! It's incredibly helpful. On a slightly different note, I'm trying to get a local build running for some custom modifications, and I'm hitting a wall with a Content Security Policy issue that stops JavaScript from executing.\"]}, {\"name\": \"Transform Bug into a General 'How-To' or 'Configuration' Question\", \"explanation\": \"Reframe the bug as a lack of understanding or a configuration challenge, completely removing explicit bug language. This shifts the semantic focus away from a 'problem' to a 'learning' or 'setup' query, highly increasing the difficulty for a model trained on distinct class labels.\", \"examples\": [\"Could you please clarify the necessary Content Security Policy configurations for getting the React DevTools extension to properly evaluate scripts during local development? I'm encountering a refusal to evaluate strings as JavaScript.\", \"I'm trying to understand the correct procedure to build and test the React DevTools extension, as I'm facing difficulties with script execution after following the provided steps. What's the recommended setup?\", \"What are the best practices for setting up the development environment for the React DevTools extension to avoid issues like 'unsafe-eval' restrictions during script evaluation?\"]}]}}", "easy", "facebook/react", "2023-01-26 00:43:30", "bug", "[DevTools Bug]: Can not work on devtools, instructions lead to error", "### Website or app\n\nhttps://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en\n\n### Repro steps\n\nBecause react requires java, not on macos (but assumes brew installed!):\r\n```\r\nbrew update && brew install java\r\nsudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk\r\nexport PATH=\"/usr/local/opt/openjdk/bin:$PATH\"' >> ~/.zshrc\r\nexport PATH=\"/usr/local/opt/openjdk/bin:$PATH\" >> ~/.zshrc\r\nexport PATH=\"/usr/local/opt/openjdk/bin:$PATH\"\r\n```\r\n\r\nBecause react requires node before v17 (but assuming you have nvm installed!):\r\n```\r\nnvm install 16\r\n```\r\n\r\nthen the real stuff (directions inside folders like ./chrome/ are quite wrong):\r\n```\r\ngit clone https://github.com/facebook/react.git\r\ncd react\r\nyarn install\r\nyarn build-for-devtools\r\ncd packages/react-devtools-extensions\r\nyarn build:chrome\r\nyarn build:chrome:local\r\nyarn run test:chrome\r\n```\r\n\r\nNow inside devtools:\r\n\r\n```\r\nUncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: \"script-src 'self' 'wasm-unsafe-eval'\".\r\n\r\n at ./src/contentScripts/prepareInjection.js (prepareInjection.js:133:1)\r\n at __webpack_require__ (prepareInjection.js:20:30)\r\n at prepareInjection.js:84:18\r\n at prepareInjection.js:87:10\r\n```\r\n\r\nWhat exactly are you doing that works in order to build, test, and develop this extension?\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "20", "20", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Keywords and Messages\", \"explanation\": \"The presence of direct error messages like 'ERROR', 'TypeError', and specific phrases like 'Cannot read property 'createElement' of undefined' provides very strong, unambiguous lexical signals to classify the text as a 'bug'. These tokens have high discriminative power for this class.\", \"examples\": [\"ERROR TypeError: Cannot read property 'createElement' of undefined\", \"ERROR TypeError\", \"How often does this bug happen?\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a common bug report structure, including sections like 'Repro steps', 'Error message', and 'Error call stack'. This organizational pattern provides strong contextual and structural cues that align with 'bug' classification, allowing models to leverage positional and section-based features.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Inclusion of Technical Stack Trace/Code Snippets\", \"explanation\": \"The inclusion of a detailed JavaScript stack trace and a code snippet (`node_modules/react-devtools-core/dist/backend.js`) is a highly specific indicator of a technical issue or bug. Models can learn to associate the syntax and content of code/stack traces with problem reports.\", \"examples\": [\"```text ERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes ```\", \"this is related to --->> path: node_modules/react-devtools-core/dist/backend.js\", \"function initialize() { canvas = window.document.createElement('canvas');\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Rephrasing of Problem Description\", \"explanation\": \"Replaces core problem description terms with synonyms, maintaining the explicit bug signal while varying lexical surface form. This helps models generalize to different but semantically equivalent phrasing.\", \"examples\": [\"### Application Issue\\nencountering an issue with flipper for react devtools\", \"### Steps to Replicate\\nmigrate to the current version of RN-0.71.1, utilize flipper, activate hermes engine, and launch the application\", \"An issue occurred: TypeError: Cannot access property 'createElement' of undefined\"]}, {\"name\": \"Sentence Restructuring for Flow Variation\", \"explanation\": \"Alters the grammatical structure of sentences describing the bug without removing key discriminative tokens, providing syntactic diversity. This ensures robustness to varying sentence constructions.\", \"examples\": [\"The application, using flipper for react devtools, is encountering an error.\", \"When migrating to RN-0.71.1, enabling hermes, and running the app with flipper, an error occurs.\", \"Undefined property 'createElement' cannot be read, leading to a TypeError, with the js engine being hermes.\"]}, {\"name\": \"Adding Contextual but Neutral Information\", \"explanation\": \"Introduces additional details that are relevant to the context but do not contain terms that strongly pull towards or away from the 'bug' class, enriching the text without altering its core classification signal.\", \"examples\": [\"### App\\nusing flipper dor react devtools, which is a crucial part of our debugging workflow.\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. Our team recently updated our development environment.\", \"### Error message (automated)\\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. This error prevents the application from loading correctly.\"]}], \"to_medium\": [{\"name\": \"Lexical Obfuscation of Error Terms\", \"explanation\": \"Replaces direct error messages and keywords with more vague or general terms, reducing the immediate statistical signal for a 'bug' classification. This makes the text less directly indicative of a severe problem.\", \"examples\": [\"### App\\nexperiencing an unexpected behavior using flipper for react devtools\", \"### Issue message (automated)\\nA problem occurred: Cannot access a property of an undefined object.\", \"### Behavior call stack (automated)\\n```text A problem: Cannot read property 'createElement' of undefined, js engine: hermes ```\"]}, {\"name\": \"Insertion of Non-Discriminative Contextual Noise\", \"explanation\": \"Adds sentences or phrases that provide background or tangential information, increasing the overall token count and potentially diluting the signal-to-noise ratio without introducing strong adversarial signals.\", \"examples\": [\"### App\\nusing flipper dor react devtools. We recently had a team meeting about our new feature roadmap.\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. The weather has been quite unpredictable lately.\", \"### Error message (automated)\\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. Our office plant is thriving.\"]}, {\"name\": \"Soften Problematic Language Intensity\", \"explanation\": \"Changes strong problem-indicating verbs and nouns to milder, less assertive forms, making the issue seem less critical and thus less obviously a 'bug'. This reduces the urgency and directness of the problem statement.\", \"examples\": [\"### App\\nnoticing a slight hitch using flipper dor react devtools\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. A minor discrepancy occurs.\", \"A small issue: TypeError: Cannot read property 'createElement' of undefined, js engine: hermes\"]}], \"to_hard\": [{\"name\": \"Injection of Adversarial Class Keywords\", \"explanation\": \"Introduces vocabulary strongly associated with a different class (e.g., 'feature request', 'question', 'performance issue'), increasing the cosine similarity with that class's vector space and creating ambiguity for the model.\", \"examples\": [\"### App\\nusing flipper dor react devtools. Is this a new feature or an intended behavior?\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. Could this be a performance optimization opportunity?\", \"### Error message (automated)\\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. We are evaluating if this is a desired system enhancement.\"]}, {\"name\": \"Intent Obfuscation via Structural Reordering\", \"explanation\": \"Shifts the most discriminative parts of the text (e.g., error messages) to a less prominent position, forcing the model to process more noise before encountering the key signal. This 'buries the lead' and reduces immediate signal prominence.\", \"examples\": [\"We've been very busy with new features, and while testing, we noticed a minor issue: ### App using flipper dor react devtools. ### Repro steps migrate to current version of RN-0.71.1 using flipper enable hermes engine run the app ### Error message (automated) ERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes\", \"After a successful sprint, during a routine check, we stumbled upon an unexpected output. This might be a configuration detail, but then we saw: ERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes.\", \"Our new deployment went smoothly, but a small hiccup emerged, possibly related to some recent changes: ERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. We are still investigating other aspects of the system.\"]}, {\"name\": \"Introduction of Ambiguous Causal Attribution\", \"explanation\": \"Frames the problem in a way that suggests alternative causes (e.g., user error, configuration, design choice) rather than an inherent software defect, thereby weakening the 'bug' signal and introducing doubt about its classification.\", \"examples\": [\"### App\\nusing flipper dor react devtools. We are wondering if this is a configuration issue on our part.\", \"### Repro steps\\nmigrate to current version of RN-0.71.1, using flipper, enable hermes engine, run the app. Perhaps our environment setup is incorrect, leading to an error.\", \"### Error message (automated)\\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes. Is it possible this is expected behavior under certain conditions?\"]}]}}", "easy", "facebook/react", "2023-01-25 07:31:53", "bug", " ERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes", "### App\r\n\r\nusing flipper dor react devtools\r\n\r\n### Repro steps\r\n\r\nmigrate to current version of RN-0.71.1\r\nusing flipper \r\nenable hermes engine\r\nrun the app\r\n\r\n\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes \r\n\r\n### Error call stack (automated)\r\n\r\n```text\r\nERROR TypeError: Cannot read property 'createElement' of undefined, js engine: hermes \r\n\r\nthis is related to --->> path: node_modules/react-devtools-core/dist/backend.js\r\nfunction initialize() {\r\n canvas = window.document.createElement('canvas');\r\n canvas.style.cssText = \"\\\\n xx-background-color: red;\\\\n xx-opacity: 0.5;\\\\n bottom: 0;\\\\n left: 0;\\\\n pointer-events: none;\\\\n position: fixed;\\\\n right: 0;\\\\n top: 0;\\\\n z-index: 1000000000;\\\\n \";\r\n var root = window.document.documentElement;\r\n root.insertBefore(canvas, root.firstChild);\r\n}\r\n```\r\n\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_" ], [ "21", "21", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The text contains direct and unambiguous terms like 'bug', 'Error message', and 'Error call stack', which are highly discriminative for the 'bug' class. These terms provide strong lexical cues for a model.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The text adheres to a clear bug report template with distinct sections like 'Repro steps', 'Error message', and 'How often does this bug happen?'. This structural regularity provides strong contextual features that models can learn to associate with bug reports.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Technical Error Details and Stack Trace\", \"explanation\": \"The inclusion of a specific error message ('Cannot remove node \\\"0\\\"...') and a detailed stack trace provides highly technical and unmistakable evidence of a software defect. These unique patterns are strong signals for classification as a 'bug'.\", \"examples\": [\"Cannot remove node \\\"0\\\" because no matching node was found in the Store.\", \"at C:\\\\Users\\\\gimpl\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\react-devtools\\\\node_modules\\\\react-devtools-core\\\\dist\\\\standalone.js:48:336132\", \"at Array.forEach ()\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Voice Alteration\", \"explanation\": \"Replacing keywords with synonyms or altering sentence voice maintains the core meaning and class-discriminative features while introducing linguistic variation, helping the model generalize without changing difficulty.\", \"examples\": [\"### Website or mobile application\\n\\napp\\n\\n### Steps to reproduce\\n\\n1.execute react-native run android \\n2.launch react-devtools\\n3.initiate adb reverse tcp:8097 tcp:8097\\n4.open developer tools on phone\\n5.A problem occurred\", \"### Frequency of occurrence\\n\\nAlways\", \"### Automated Error Report\\n\\nCannot delete element \\\"0\\\" as no corresponding element was located in the Store.\"]}, {\"name\": \"Sentence Restructuring and Phrasing Variation\", \"explanation\": \"Modifying sentence structure or rephrasing sections without altering critical information keeps the same level of difficulty. It helps a model become robust to different ways the same information can be presented.\", \"examples\": [\"The issue occurs every single time.\", \"The problem is observed in the application.\", \"The detailed steps for reproducing this fault are as follows:\"]}, {\"name\": \"Elaboration of Technical Context\", \"explanation\": \"Adding slightly more context or detail around technical terms, without changing the core meaning or introducing ambiguity, serves to provide more training data for the model on similar technical reports, preserving difficulty.\", \"examples\": [\"The application being used is a mobile app developed with React Native.\", \"The error message, automatically generated, states: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"The reproduction steps involve a standard React Native development setup on Android.\"]}], \"to_medium\": [{\"name\": \"Replace Explicit Bug Terms with General Problem Terms\", \"explanation\": \"Replacing 'bug' or 'error' with more general terms like 'issue', 'problem', or 'unexpected behavior' reduces the immediate lexical signal, requiring the model to rely more on contextual clues, thereby increasing difficulty.\", \"examples\": [\"How often does this issue happen?\", \"An unexpected problem occurred.\", \"There is a problem with node removal.\"]}, {\"name\": \"Obscure Core Intent within Narrative\", \"explanation\": \"Embedding the core problem statement or error message within a longer, less structured narrative, or placing it later in the text, reduces its prominence and makes it harder for the model to quickly identify the main intent.\", \"examples\": [\"I was trying to get react-devtools working with my app, and after following the standard setup steps, I encountered something unusual. The system reported: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"My development workflow involves react-native run android and then react-devtools. Everything usually works, but recently, I've been seeing a persistent 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"There's an odd situation with the dev tools. I followed the setup, opened the tools on my phone, and it just showed 'Error' and then this message: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' It happens every time.\"]}, {\"name\": \"Generalize or Abstract Technical Details\", \"explanation\": \"Replacing specific technical terms or detailed stack traces with more general descriptions or omitting parts of the stack trace reduces the unique identifiers for a 'bug' classification, making the sample less distinct.\", \"examples\": [\"A problem related to node management was observed.\", \"The system reported an issue with an internal data structure.\", \"A runtime exception occurred during the execution of the development tools.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Other Classes (e.g., 'Question', 'Feature Request')\", \"explanation\": \"Injecting terms commonly associated with other classes (e.g., 'wondering', 'should it be', 'suggestion') creates lexical ambiguity, increasing the likelihood of misclassification by drawing the model towards other label distributions.\", \"examples\": [\"I'm wondering if this is the expected behavior, but when I run react-native run android and then react-devtools, I get 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Is this a known limitation or am I doing something wrong?\", \"Perhaps this is a feature request, but currently, when I try to open dev tools on my phone, I always get an error: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Should it allow node removal even if not found?\", \"This might be a question about usage, but I'm consistently seeing 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' after react-native run android. Could this be related to my setup, or is it a design choice?\"]}, {\"name\": \"Bury the Lead/Dilute Core Intent with Irrelevant Information\", \"explanation\": \"Surrounding the actual bug description with extensive, irrelevant details, personal anecdotes, or general discussion points makes the signal-to-noise ratio very low, forcing the model to sift through noise to find the core intent.\", \"examples\": [\"I've been working on this app for months now, and it's been a journey. Lately, I've been trying to debug a complex component, and I followed all the standard steps: react-native run android, react-devtools, adb reverse tcp:8097 tcp:8097, and opening dev tools on my phone. While I was thinking about my weekend plans, an error popped up: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' It happens every single time, which is quite frustrating when you're trying to meet a deadline.\", \"My development environment is a bit messy, I admit. I have so many projects going on, and sometimes I forget which version of Node I'm using. Anyway, I was trying to connect react-devtools to my React Native app, and after running react-native run android and then react-devtools, and forwarding the port, I opened the dev tools on my phone. Suddenly, a message appeared: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' I'm not sure if it's my setup or something else.\", \"It's a beautiful day, and I decided to tackle some bugs in my app. I went through the usual routine: react-native run android, then started react-devtools. After that, I did adb reverse tcp:8097 tcp:8097 to get the connection going. When I opened the dev tools on my phone, I got this message: 'Error: Cannot remove node \\\"0\\\" because no matching node was found in the Store.' It's really slowing down my progress, and I was hoping to finish this feature today.\"]}, {\"name\": \"Reframing as Configuration Issue or User Error\", \"explanation\": \"Shifting the blame from a software defect to a potential configuration problem or user mistake by using phrases like 'misconfiguration', 'did I miss something', or 'incorrect setup' introduces strong signals for non-bug classes.\", \"examples\": [\"Could this be a misconfiguration on my end? When I run react-native run android and try to connect react-devtools, I consistently get 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"I followed the setup guide for react-devtools, but I keep encountering 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Is there a specific step I might have missed during installation or setup?\", \"Perhaps I'm using react-devtools incorrectly? Every time I try to open dev tools on my phone after running react-native run android, I see the message: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\"]}]}}", "easy", "facebook/react", "2023-01-11 16:52:42", "bug", "[DevTools Bug] Cannot remove node \"0\" because no matching node was found in the Store.", "### Website or app\n\napp\n\n### Repro steps\n\n1.react-native run android \r\n2.react-devtools\r\n3.adb reverse tcp:8097 tcp:8097\r\n4.open dev tools on phone\r\n5.Error\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-core\n\n### DevTools version (automated)\n\n4.27.1-47f63dc54\n\n### Error message (automated)\n\nCannot remove node \"0\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat C:\\\\Users\\\\gimpl\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\react-devtools\\\\node_modules\\\\react-devtools-core\\\\dist\\\\standalone.js:48:336132\r\n at f.emit (C:\\\\Users\\\\gimpl\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\react-devtools\\\\node_modules\\\\react-devtools-core\\\\dist\\\\standalone.js:48:281406)\r\n at C:\\\\Users\\\\gimpl\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\react-devtools\\\\node_modules\\\\react-devtools-core\\\\dist\\\\standalone.js:48:282947\r\n at C:\\\\Users\\\\gimpl\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\react-devtools\\\\node_modules\\\\react-devtools-core\\\\dist\\\\standalone.js:48:673319\r\n at Array.forEach ()\r\n at A.e.onmessage (C:\\\\Users\\\\gimpl\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\react-devtools\\\\node_modules\\\\react-devtools-core\\\\dist\\\\standalone.js:48:673303)\r\n at A.t (C:\\\\Users\\\\gimpl\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\react-devtools\\\\node_modules\\\\react-devtools-core\\\\dist\\\\standalone.js:39:2836)\r\n at A.emit (events.js:315:20)\r\n at e.exports.L (C:\\\\Users\\\\gimpl\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\react-devtools\\\\node_modules\\\\react-devtools-core\\\\dist\\\\standalone.js:3:58894)\r\n at e.exports.emit (events.js:315:20)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "22", "22", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug Terminology\", \"explanation\": \"The text directly uses terms like 'bug' and 'issue' (in the context of a problem report), which are highly discriminative keywords for the 'bug' class. These terms provide strong lexical signals that machine learning models can easily pick up.\", \"examples\": [\"How often does this bug happen? Every time\", \"This issue is quite new\", \"I also created an [issue in Symfony]\"]}, {\"name\": \"Clear Reproduction Steps and Unexpected Behavior Description\", \"explanation\": \"The presence of a 'Repro steps' section followed by a description of an undesirable and unexpected system behavior ('cannot be collapsed anymore') is a classic structural and semantic pattern for bug reports. This structure guides the model to identify the core problem statement.\", \"examples\": [\"Repro steps With the code in the sandbox (but in a real page), when the extension is enabled, the tree is expanded, and cannot be collapsed anymore.\", \"the tree is expanded, and cannot be collapsed anymore.\", \"There are no errors in the console of the page, but many in the extension.\"]}, {\"name\": \"Contextual Problem Validation and Scope\", \"explanation\": \"The text includes information that validates the existence and scope of the problem ('many developer faces this issue', 'Every time'). This reinforces the 'bug' classification by indicating a verified, recurring malfunction rather than a one-off anomaly or a misunderstanding.\", \"examples\": [\"Note: This code is provided by Symfony, a popular PHP framework. So many developer faces this issue\", \"How often does this bug happen? Every time\", \"There are no errors in the console of the page, but many in the extension. I don't know if it's correlated.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Sentence Restructuring\", \"explanation\": \"Substitute key terms with synonyms and rephrase sentences while preserving the core meaning and explicit bug indicators. This maintains the high signal-to-noise ratio and strong lexical alignment with the 'bug' class, keeping the difficulty 'easy' by offering linguistic variation.\", \"examples\": [\"Original: 'Repro steps With the code in the sandbox... the tree is expanded, and cannot be collapsed anymore.' Modified: 'Steps to replicate: Using the provided sandbox code... the element expands but then fails to collapse.'\", \"Original: 'How often does this bug happen? Every time' Modified: 'Frequency of this defect: It occurs consistently.'\", \"Original: 'I also created an [issue in Symfony]' Modified: 'I've also logged a [problem on Symfony]'.\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"Change the grammatical voice (active/passive) or tense of verbs describing the bug, without changing the factual content or problem statement. This introduces syntactic variation without impacting the semantic clarity or the presence of discriminative features, thus preserving 'easy' difficulty.\", \"examples\": [\"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'the tree expands, and can no longer be collapsed.'\", \"Original: 'many developer faces this issue' Modified: 'this issue is faced by many developers.'\", \"Original: 'I also created an [issue in Symfony]' Modified: 'An [issue in Symfony] was also created by me.'\"]}, {\"name\": \"Minor Detail Reordering\", \"explanation\": \"Slightly reorder non-critical clauses or phrases within sentences, ensuring that core bug-related information remains prominent and easily accessible. This provides structural variety while keeping the overall signal strong and the difficulty 'easy'.\", \"examples\": [\"Original: 'when the extension is enabled, the tree is expanded, and cannot be collapsed anymore.' Modified: 'The tree expands and then cannot be collapsed once the extension is enabled.'\", \"Original: 'There are no errors in the console of the page, but many in the extension.' Modified: 'Many errors are found in the extension, though none appear in the page's console.'\", \"Original: 'This code is provided by Symfony, a popular PHP framework.' Modified: 'A popular PHP framework, Symfony, provides this code.'\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Description and Embed Keywords\", \"explanation\": \"Replace explicit bug terms with more general problem-oriented vocabulary and embed the core issue within slightly more verbose, less direct phrasing. This dilutes the immediate lexical signal, increasing the ambiguity and making it 'medium' difficulty, as the model needs to infer more from context.\", \"examples\": [\"Original: 'How often does this bug happen? Every time' Modified: 'How often does this situation occur? Continuously.'\", \"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'the interface element, once expanded, fails to respond to collapse actions.'\", \"Original: 'I also created an [issue in Symfony]' Modified: 'I've also noted this [concern on Symfony]'.\"]}, {\"name\": \"Introduce Mild Irrelevant Information\", \"explanation\": \"Add a small amount of peripheral or slightly off-topic information around the core bug description. This increases the noise-to-signal ratio, requiring the model to process more text to extract the relevant bug indicators, thereby moving it to 'medium' difficulty.\", \"examples\": [\"Original: 'Repro steps With the code in the sandbox... the tree is expanded, and cannot be collapsed anymore.' Modified: 'Repro steps: After reviewing various configurations and with the code in the sandbox... the tree is expanded, and cannot be collapsed anymore, which is unexpected behavior.'\", \"Original: 'There are no errors in the console of the page, but many in the extension.' Modified: 'While the main page console remains clear, which is somewhat puzzling, many errors are present in the extension's logs.'\", \"Original: 'Note: This code is provided by Symfony, a popular PHP framework.' Modified: 'Note: This code, which is part of a larger project, is provided by Symfony, a popular PHP framework.'\"]}, {\"name\": \"Soften Severity Language\", \"explanation\": \"Replace strong, definitive language about the problem's impact or occurrence with more nuanced or less absolute terms. This reduces the urgency and clear 'problematic' sentiment, making the classification less straightforward for the model, pushing it towards 'medium' difficulty.\", \"examples\": [\"Original: 'cannot be collapsed anymore.' Modified: 'appears unable to be collapsed.'\", \"Original: 'So many developer faces this issue' Modified: 'Some developers have reported experiencing this situation.'\", \"Original: 'Every time' Modified: 'Frequently.'\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes and Bury the Lead\", \"explanation\": \"Introduce terms strongly associated with other potential classes (e.g., 'feature request', 'question', 'discussion') and embed the actual bug description deep within a larger, less relevant narrative. This creates strong lexical confusion and requires the model to sift through significant noise, making it 'hard' to classify.\", \"examples\": [\"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'I was wondering if there's a new feature where the tree view remains expanded for better visibility, but after some testing, it seems the collapse functionality isn't responding as expected, which might be a regression.'\", \"Original: 'Repro steps With the code in the sandbox...' Modified: 'I had a thought about potential enhancements for the UI, and in exploring some ideas, I noticed that when using the provided sandbox code, the tree component, once opened, seems to lose its ability to collapse, which could be an interesting design choice or perhaps an oversight.'\", \"Original: 'How often does this bug happen? Every time' Modified: 'Regarding the frequency, I'm curious if this consistent behavior is intended, or if it's an area for improvement; it happens every time.'\"]}, {\"name\": \"Introduce Ambiguous Framing and Hedging Language\", \"explanation\": \"Frame the problem as a question, an observation, or a potential 'improvement opportunity' rather than a clear defect, using hedging language. This significantly reduces the certainty of a 'bug' classification by introducing semantic ambiguity and weakening the 'problem' signal.\", \"examples\": [\"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'I'm observing that the tree, once expanded, doesn't seem to have a clear way to collapse; is this perhaps how it's designed, or could it be an unintended behavior?'\", \"Original: 'There are no errors in the console of the page, but many in the extension. I don't know if it's correlated.' Modified: 'It's interesting that the page console is clear, yet the extension shows many messages; I'm not sure if these are related or just general logs, but it might be worth investigating.'\", \"Original: 'So many developer faces this issue' Modified: 'I've heard some chatter among developers about this particular behavior, wondering if it's a common point of discussion rather than a specific issue.'\"]}, {\"name\": \"Obfuscate Core Intent with Technical Jargon and Indirect References\", \"explanation\": \"Replace clear descriptions of the problem with overly technical or indirect references that require deep domain knowledge to decipher, or refer to external systems without explicitly stating the problem. This makes it difficult for a general NLP model to extract the 'bug' signal, pushing it to 'hard' difficulty.\", \"examples\": [\"Original: 'the tree is expanded, and cannot be collapsed anymore.' Modified: 'The UI's hierarchical element exhibits a persistent expanded state, failing to respond to subsequent collapse API calls.'\", \"Original: 'Repro steps With the code in the sandbox...' Modified: 'Upon initializing the component within the specified CSP environment, the DOM structure's hierarchical rendering exhibits a non-contractible state.'\", \"Original: 'created an [issue in Symfony]' Modified: 'I've initiated a tracking record within the upstream framework's issue management system regarding this observed behavior.'\"]}]}}", "easy", "facebook/react", "2022-12-16 16:09:56", "bug", "[DevTools Bug]: The extension brokes some JavaScripts - React is not used.", "### Website or app\n\nhttps://codesandbox.io/s/condescending-solomon-465djc?file=/index.html\n\n### Repro steps\n\nWith the code in the sandbox (but in a real page), when the extension is enabled, the tree is expanded, and cannot be collapsed anymore.\r\n\r\n![image](https://user-images.githubusercontent.com/408368/208140548-61ae786b-b712-40eb-a64b-b4f814e6965b.png)\r\n\r\nThere are no errors in the console of the page, but many in the extension. I don't know if it's correlated. \r\n\r\n\r\nNote: This code is provided by Symfony, a popular PHP framework. So many developer faces this issue\r\n\r\nNote 2: This issue is quite new\r\n\r\nI also created an [issue in Symfony](https://github.com/symfony/symfony/issues/48545).\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "23", "23", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Section Headers\", \"explanation\": \"The presence of highly specific and structured headers like 'Error message', 'Error call stack', 'Repro steps', and 'How often does this bug happen?' directly signals a bug report. These headers act as strong, unambiguous tokens that a model can easily associate with the 'bug' class, increasing the signal-to-noise ratio.\", \"examples\": [\"### Error message (automated)\", \"### Repro steps\", \"### Error call stack (automated)\"]}, {\"name\": \"Discriminative Keywords and Phrases\", \"explanation\": \"The text contains numerous keywords and phrases ('bug', 'error message', 'Element not found', 'call stack', 'issue') that are highly correlated with the 'bug' class. These terms provide direct lexical evidence, making it straightforward for a model to identify the correct category due to high co-occurrence frequencies in bug-related documents.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Element \\\"1307\\\" not found\"]}, {\"name\": \"Structured Log/Code Snippets\", \"explanation\": \"The inclusion of formatted code/log snippets (e.g., stack trace, GitHub query) with specific syntax (e.g., `at chrome-extension://...`, `is:issue`) provides a unique structural fingerprint for bug reports. Models can learn to recognize these patterns as strong indicators, even if they don't fully 'understand' the code, due to their distinct token distribution and formatting.\", \"examples\": [\"```text at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39543:15 ```\", \"```text at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40918:3) ```\", \"https://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\\\"Component: Developer Tools\\\" repo:facebook/react\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Problem Description with Synonyms\", \"explanation\": \"This operation replaces key terms with semantically similar words or phrases, maintaining the core meaning and explicit bug-related signal. The statistical impact is minimal as the overall lexical embedding space remains close to the original, preserving the high probability of correct classification.\", \"examples\": [\"Describe the steps to reproduce this issue using alternative phrasing.\", \"Substitute 'Error message' with 'Failure notification' or 'Problem alert'.\", \"Rephrase 'How often does this bug happen?' to 'Frequency of the defect occurrence?'\"]}, {\"name\": \"Alter Structural Formatting of Details\", \"explanation\": \"This involves changing the visual or grammatical structure of the supporting details (e.g., bullet points instead of headers, different sentence constructions) without removing the underlying information or explicit bug indicators. The model still receives the same strong signals, just presented differently, thus maintaining 'easy' classification.\", \"examples\": [\"Change '### Repro steps' to 'Steps to Reproduce: [list items]'.\", \"Present the 'Error message' as a full sentence within a paragraph, e.g., 'The system reported an error: Element \\\"1307\\\" was not located.'\", \"Reformat the call stack from a code block to a series of numbered lines in plain text.\"]}, {\"name\": \"Vary Specificity of Environment Details\", \"explanation\": \"This operation modifies how environmental information is presented, either by making it slightly more general or more specific, without obscuring the fact that an issue occurred. For example, 'local react project' could become 'local development environment with React'. This keeps the context relevant and the bug signal clear.\", \"examples\": [\"Expand 'Working on my local react project' to 'The issue manifests within my local development setup utilizing React framework.'\", \"Change 'react-devtools-extensions' to 'the React developer tools extension'.\", \"Specify 'DevTools version 4.27.1' as 'DevTools version 4.27.1-47f63dc54 from the automated build process'.\"]}], \"to_medium\": [{\"name\": \"Integrate Explicit Fields into Narrative Text\", \"explanation\": \"This operation converts distinct, labeled sections into more fluid, narrative paragraphs, reducing the explicit structural cues. While key terms remain, their prominence is reduced, requiring the model to extract information from a less structured context, thus slightly increasing classification difficulty.\", \"examples\": [\"Combine 'Repro steps' and 'How often does this bug happen?' into a paragraph like: 'I encountered a problem while working on my local React project; it occurs every time I perform certain actions.'\", \"Embed the 'Error message' within a sentence: 'During execution, the application presented an alert stating that 'Element \\\"1307\\\" not found'.'\", \"Describe the 'DevTools package' and 'version' within a sentence rather than separate lines: 'The problem occurs when using the react-devtools-extensions, specifically version 4.27.1-47f63dc54.'\"]}, {\"name\": \"Replace Strong Keywords with General Problem Terms\", \"explanation\": \"This involves substituting highly discriminative bug-related terms (e.g., 'bug', 'error', 'stack trace') with more general terms that indicate a problem but are not exclusive to bugs (e.g., 'issue', 'anomaly', 'log'). This dilutes the strong lexical signal, making the classification slightly less certain for the model.\", \"examples\": [\"Change 'How often does this bug happen?' to 'Frequency of this anomaly:'.\", \"Replace 'Error message' with 'System notification' or 'Problem alert'.\", \"Substitute 'Error call stack' with 'Execution trace details'.\"]}, {\"name\": \"Introduce Ambiguous Contextual Information\", \"explanation\": \"Adding phrases or sentences that could slightly distract or introduce mild uncertainty without directly contradicting the bug report. This increases the noise-to-signal ratio, forcing the model to weigh the remaining strong indicators against less relevant or slightly ambiguous information.\", \"examples\": [\"Prepend: 'I'm not entirely sure if this is a bug or expected behavior, but...'\", \"Insert: 'This might be related to a recent update, though I haven't confirmed it.'\", \"Append: 'Perhaps there's a simple configuration I'm overlooking.'\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"This operation introduces terms strongly associated with other potential classes (e.g., 'feature request', 'question', 'performance issue') while obscuring the actual bug. This creates high lexical overlap with incorrect classes, significantly increasing the probability of misclassification due to conflicting signals.\", \"examples\": [\"Start the text with: 'I'm wondering if this is a feature request or a bug, as I'm trying to improve the performance. The issue I'm seeing is...' and then describe the bug.\", \"Integrate phrases like: 'Could this be a design choice rather than an error?' or 'Is there a new functionality causing this behavior?'\", \"Replace 'bug' with 'a strange behavior that might be an enhancement opportunity'.\"]}, {\"name\": \"Bury Core Intent within Irrelevant Details\", \"explanation\": \"This involves embedding the critical bug information (error message, stack trace) deep within a lengthy, verbose, and largely irrelevant technical discussion or a personal anecdote. This forces the model to process a high volume of noise before encountering the signal, significantly decreasing the signal-to-noise ratio and making intent extraction difficult.\", \"examples\": [\"Start with a long exposition about development philosophy, team struggles, or unrelated technical concepts, and then briefly mention the 'Element not found' error towards the end, without clear headers.\", \"Interleave the stack trace lines with philosophical musings about JavaScript or React internals, making it hard to parse the actual error flow.\", \"Describe a long, winding user journey that only tangentially leads to the problem, making the 'repro steps' ambiguous and hidden.\"]}, {\"name\": \"Obscure or Remove Discriminative Information\", \"explanation\": \"This operation involves either completely removing critical bug identifiers (e.g., the exact error message, call stack) or replacing them with vague, non-specific descriptions. This starves the model of the strong, class-specific lexical and structural cues, forcing it to rely on very weak or non-existent signals, making correct classification highly improbable.\", \"examples\": [\"Remove the 'Error message' and 'Error call stack' sections entirely, replacing them with a generic 'Something went wrong during execution'.\", \"Change 'Element \\\"1307\\\" not found' to 'An unspecified UI component issue occurred'.\", \"Replace all specific version numbers and package names with generic terms like 'latest version' or 'a standard dev tool'.\"]}]}}", "easy", "facebook/react", "2022-12-11 20:37:37", "bug", "[DevTools Bug] Element \"1307\" not found", "### Website or app\n\nno source code available publically\n\n### Repro steps\n\nWorking on my local react project\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.1-47f63dc54\n\n### Error message (automated)\n\nElement \"1307\" not found\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39543:15\n```\n\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40918:3)\r\n at Suspense\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39222:5)\r\n at div\r\n at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39756:3)\r\n at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42414:3)\r\n at div\r\n at div\r\n at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:35065:3)\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37690:3)\r\n at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44490:52)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39222:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39394:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39424:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39394:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44671:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44100:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31925:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32569:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39819:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56024:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "24", "24", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Keywords\", \"explanation\": \"The text contains direct and unambiguous terms like 'Error message', 'Error call stack', and 'bug' which are highly discriminative for the 'bug' class. These terms provide strong lexical cues for a model.\", \"examples\": [\"\\\"Error message (automated)\\\" clearly signals a problem.\", \"The presence of \\\"bug\\\" in \\\"How often does this bug happen?\\\" directly labels the text.\", \"\\\"Error call stack\\\" further reinforces the presence of a software defect.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a very common and expected structure for bug reports, with distinct sections like 'Repro steps', 'How often does this bug happen?', and 'DevTools package'. This predictable pattern provides strong positional and contextual signals that models can learn.\", \"examples\": [\"The 'Repro steps' section indicates a process to reproduce a defect.\", \"The 'DevTools package' and 'DevTools version' sections are specific to technical debugging contexts.\", \"The presence of 'GitHub query string' with 'is:issue' and 'repo:facebook/react' suggests a formal issue reporting mechanism.\"]}, {\"name\": \"Technical Stack & Tooling References\", \"explanation\": \"References to 'React App', 'DevTools', 'chrome-extension', and 'facebook/react' strongly anchor the text within a software development and debugging domain, which is highly correlated with bug reports for a model trained on similar data.\", \"examples\": [\"'Go on a React App' places the context firmly in web development.\", \"'DevTools package' and 'react-devtools-extensions' point to specific debugging tools.\", \"The 'GitHub query string' references 'repo:facebook/react', indicating a project where bugs are reported.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement for Technical Descriptions\", \"explanation\": \"Replacing specific technical terms or action verbs with their synonyms, or rephrasing descriptions, maintains the core meaning and difficulty. It introduces lexical variation without altering the discriminative signal.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"Navigate to a React Application. Access the console. Notice a problem.\\\"\", \"Original: \\\"Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"Unable to insert element '1' as an entity with that identifier already exists within the data structure.\\\"\", \"Original: \\\"How often does this bug happen? Every time\\\" -> \\\"Frequency of occurrence for this defect? Consistently.\\\"\"]}, {\"name\": \"Sentence Structure Rephrasing\", \"explanation\": \"Modifying the grammatical structure of sentences (e.g., active to passive voice, changing clause order) while retaining all key information. This tests model robustness to syntactic variations without affecting the semantic clarity or key indicators.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"An error is observed when the panel is opened on a React App.\\\"\", \"Original: \\\"Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"A node with ID '1' cannot be added to the Store as an identical ID already exists.\\\"\", \"Original: \\\"The bug occurs every time.\\\" -> \\\"Every time, this bug manifests.\\\"\"]}, {\"name\": \"Minor Detail Augmentation\", \"explanation\": \"Adding small, non-critical, yet contextually relevant details that do not introduce ambiguity or new discriminative features, thus preserving the easy classification level. This adds noise without obscuring the signal.\", \"examples\": [\"Original: \\\"Open panel. Observe Error\\\" -> \\\"Open the developer tools panel. Clearly observe an Error message appear.\\\"\", \"Original: \\\"Go on a React App.\\\" -> \\\"Launch the specific React App in your browser.\\\"\", \"Original: \\\"Error call stack (automated)\\\" -> \\\"The following error call stack was automatically generated.\\\"\"]}], \"to_medium\": [{\"name\": \"Obfuscate Explicit Problem Terms\", \"explanation\": \"Replacing direct 'error' or 'bug' keywords with more generic or euphemistic terms that imply a problem but are less specific. This reduces the direct lexical signal, requiring the model to rely more on context.\", \"examples\": [\"Original: \\\"Observe Error\\\" -> \\\"Observe an unexpected behavior.\\\"\", \"Original: \\\"Error message (automated)\\\" -> \\\"System notification (automated)\\\"\", \"Original: \\\"How often does this bug happen?\\\" -> \\\"Frequency of this issue?\\\"\"]}, {\"name\": \"Introduce Mild Distractors/Irrelevant Context\", \"explanation\": \"Adding a sentence or two of slightly off-topic or less relevant information around the core problem description. This increases the signal-to-noise ratio, making it slightly harder for the model to isolate the key bug indicators.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"I was testing some new features on a React App, which generally works well. Then, I opened the panel, and I observed an unexpected behavior.\\\"\", \"Original: \\\"Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"I've been trying to optimize some data handling. I encountered a message: Cannot add node '1' because a node with that id is already in the Store.\\\"\", \"Original: \\\"Every time\\\" -> \\\"It seems to happen every time, regardless of what other processes are running.\\\"\"]}, {\"name\": \"Generalize Specific Reproducibility Steps\", \"explanation\": \"Making the 'Repro steps' less precise or more general, reducing the clarity of the sequence of events leading to the bug. This forces the model to infer the problem from less specific procedural language.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"Interact with the React application. Access its debugging interface. A problem becomes apparent.\\\"\", \"Original: \\\"Repro steps\\\" -> \\\"Steps to observe the behavior\\\"\", \"Original: \\\"Open panel\\\" -> \\\"Access the development interface.\\\"\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Classes (e.g., 'Feature Request')\", \"explanation\": \"Injecting keywords or phrases commonly associated with other classes (e.g., 'feature request', 'question', 'discussion') into the text. This creates ambiguity by increasing the cosine similarity with vectors of other classes, making the 'bug' classification less certain.\", \"examples\": [\"Original: \\\"Observe Error\\\" -> \\\"I was hoping to observe a new feature, but instead, I noticed an unexpected outcome.\\\"\", \"Original: \\\"Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"I'm wondering if it's possible to add node '1' even if a node with that id is already in the Store, or if this is a limitation. It seems to throw a 'Cannot add node '1' because a node with that id is already in the Store.' message.\\\"\", \"Original: \\\"How often does this bug happen?\\\" -> \\\"Is this intended behavior, or is this happening every time?\\\"\"]}, {\"name\": \"Bury the Lead/Dilute Core Signal\", \"explanation\": \"Embedding the critical error information within a lengthy preamble of unrelated or verbose text, or scattering it throughout the sample. This significantly increases the signal-to-noise ratio, forcing the model to sift through much irrelevant content.\", \"examples\": [\"Original: \\\"Go on a React App. Open panel. Observe Error\\\" -> \\\"I've been working on a new project lately, exploring different frameworks and libraries. React has been quite interesting. Anyway, I was doing some routine checks on one of my applications, specifically a React App, and when I went to open the developer panel, I noticed something odd. An error appeared, which wasn't there before.\\\"\", \"Original: \\\"Error message (automated) Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"The automated system provided some feedback, which was quite long. Somewhere in there, it mentioned a message that seemed important: 'Cannot add node '1' because a node with that id is already in the Store.' I'm not entirely sure what it means, but it came up.\\\"\", \"Original: \\\"Repro steps\\\" -> \\\"I've detailed my typical workflow which might lead to this. First, I do X, then Y, then Z, and sometimes it happens, sometimes it doesn't. But usually, if I go on a React App, and then open the panel, I observe some kind of issue.\\\"\"]}, {\"name\": \"Remove Structural Cues and Explicit Headers\", \"explanation\": \"Stripping away the clear section headers (e.g., 'Repro steps', 'Error message') that provide strong structural and contextual signals. This forces the model to rely solely on the raw text content, which can be ambiguous without the explicit formatting.\", \"examples\": [\"Original: \\\"### Repro steps Go on a React App. Open panel. Observe Error\\\" -> \\\"I tried to go on a React App, opened the panel, and saw a problem.\\\"\", \"Original: \\\"### Error message (automated) Cannot add node '1' because a node with that id is already in the Store.\\\" -> \\\"The system reported: Cannot add node '1' because a node with that id is already in the Store.\\\"\", \"Original: \\\"### How often does this bug happen? Every time\\\" -> \\\"This issue seems to occur every time.\\\"\"]}]}}", "easy", "facebook/react", "2022-12-09 00:22:26", "bug", "[DevTools Bug] Cannot add node \"1\" because a node with that id is already in the Store.", "### Website or app\n\nPersonal\n\n### Repro steps\n\nGo on a React App. Open panel. Observe Error\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.1-47f63dc54\n\n### Error message (automated)\n\nCannot add node \"1\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27865:41\r\n at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:25895:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26064:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56299:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "25", "25", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problematic Phrases\", \"explanation\": \"The text contains direct linguistic cues indicating a malfunction or deviation from expected behavior ('doesn't seem to work', 'waits for everything before revealing anything'). These phrases have a high statistical correlation with 'bug' labels.\", \"examples\": [\"However, this doesn't seem to work with `use`.\", \"Actual: it waits for everything before revealing anything\", \"The system is failing to correctly process the request.\"]}, {\"name\": \"Structured Problem Description (Expected vs. Actual)\", \"explanation\": \"The clear 'Expected:' and 'Actual:' format is a strong structural pattern in bug reports, providing explicit contrasting information that directly points to a discrepancy or error. This structure significantly boosts the signal for 'bug' classification.\", \"examples\": [\"Expected: Suspense boundaries reveal separately Actual: it waits for everything before revealing anything\", \"Expected: Data should load instantly. Actual: There is a 5-second delay.\", \"Expected behavior: The button should be clickable. Actual behavior: The button is unresponsive.\"]}, {\"name\": \"Presence of Reproduction Steps/Cases\", \"explanation\": \"The inclusion of a 'Repro case:' with a URL is a highly discriminative feature for bug reports. Models learn that such elements are almost exclusively found in texts describing defects, making classification straightforward.\", \"examples\": [\"Repro case: https://codesandbox.io/embed/festive-archimedes-sihgkb?file=/ArtistPage.js:338-346\", \"Steps to reproduce: 1. Navigate to X. 2. Click Y. 3. Observe Z.\", \"A minimal reproducible example can be found at this link: [link]\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replace key terms with synonyms or rephrase sentences while maintaining the core meaning and explicit indicators of a bug. This introduces lexical diversity without reducing the signal-to-noise ratio for 'bug' classification.\", \"examples\": [\"Nested Suspense boundaries ought to appear when the content is ready. Nevertheless, this functionality appears broken with `use`.\", \"The nested Suspense reveals should happen as content loads. However, this is not functioning as expected with `use`.\", \"Expected: Suspense elements should unhide independently. Actual: It defers all rendering until everything is ready.\"]}, {\"name\": \"Sentence Structure Reordering\", \"explanation\": \"Alter the grammatical structure of sentences (e.g., active to passive voice, clause reordering) without changing the factual content or the explicit mention of a problem. The model's understanding of the core issue remains unaffected.\", \"examples\": [\"The content becoming ready should reveal Nested Suspense boundaries. With `use`, however, this doesn't seem to work.\", \"It waits for everything before revealing anything, which is the actual behavior, contrary to the expectation that Suspense boundaries reveal separately.\", \"The issue is that `use` doesn't seem to work, preventing nested Suspense boundaries from revealing as content becomes ready.\"]}, {\"name\": \"Adding Redundant Confirming Information\", \"explanation\": \"Introduce additional, non-critical phrases or clauses that reiterate the problem or provide context without obscuring the core bug indicators. This adds 'noise' but also reinforces the 'bug' signal, maintaining difficulty.\", \"examples\": [\"Nested Suspense boundaries should reveal as the content becomes ready, which is the standard behavior. However, this doesn't seem to work with `use`, leading to an obvious problem.\", \"The expected behavior is clear: Suspense boundaries reveal separately. The actual behavior, however, is that it waits for everything before revealing anything, confirming the defect.\", \"This is a clear malfunction: Nested Suspense boundaries should reveal as the content becomes ready. However, this doesn't seem to work with `use`.\"]}], \"to_medium\": [{\"name\": \"Soften Problematic Language\", \"explanation\": \"Replace direct problem indicators with more ambiguous or softer language that suggests an issue without explicitly stating a failure. This slightly reduces the confidence of the 'bug' signal, making it less clear-cut for the model.\", \"examples\": [\"Nested Suspense boundaries are intended to reveal as the content becomes ready. This behavior seems inconsistent when using `use`.\", \"There might be an unexpected interaction with `use` regarding Nested Suspense boundaries revealing as content becomes ready.\", \"The observed outcome is that it waits for everything before revealing anything, which differs from the expectation of separate Suspense boundary revelations.\"]}, {\"name\": \"Generalize Problem Description\", \"explanation\": \"Transform specific bug details into more general observations or questions, reducing the precision of the 'bug' signal. This makes it harder for the model to distinguish between a clear bug and a general query or discussion point.\", \"examples\": [\"Regarding Nested Suspense boundaries, there's a question about their reveal behavior when content is ready, specifically with `use`.\", \"I've noticed a pattern where the rendering seems to wait for all components, rather than revealing progressively, particularly in scenarios involving `use`.\", \"The system's responsiveness to content readiness, especially concerning `use` and Suspense boundaries, is not what one might expect.\"]}, {\"name\": \"Introduce Irrelevant Contextual Information\", \"explanation\": \"Embed the core problem statement within a larger paragraph of less relevant technical or project context. This increases the 'noise' around the 'bug' signal, requiring the model to filter out extraneous information.\", \"examples\": [\"We're developing a new feature using React's concurrent mode, and while most aspects are progressing well, a specific interaction with Nested Suspense boundaries has come up. They should reveal as the content becomes ready. However, this doesn't seem to work with `use` as anticipated.\", \"Our team is evaluating various rendering strategies for complex UIs. In this context, we observed a behavior: Expected: Suspense boundaries reveal separately. Actual: it waits for everything before revealing anything. This was noted in a component utilizing `use`.\", \"During a recent refactoring effort to improve performance, we encountered a peculiar situation. The design calls for Nested Suspense boundaries to reveal as the content becomes ready. However, this doesn't seem to work with `use` in our current setup.\"]}], \"to_hard\": [{\"name\": \"Bury the Lead and Remove Key Indicators\", \"explanation\": \"Place the actual problem statement at the end of a long, otherwise positive or neutral text, and remove explicit bug indicators like 'Repro case' and 'Expected/Actual'. This significantly reduces the signal-to-noise ratio and forces the model to process a lot of irrelevant information before encountering the diluted problem.\", \"examples\": [\"Our team has been making great progress on optimizing rendering performance across our application, and we're excited about the new capabilities `use` brings. We've seen significant improvements in many areas. Just a minor observation, it seems Nested Suspense boundaries aren't revealing as content becomes ready with `use`.\", \"We've been exploring different ways to manage UI loading states and have found `Suspense` to be incredibly powerful for creating smooth user experiences. The overall architecture is robust, though one minor point of curiosity is that the content seems to wait for everything before revealing anything, even when separate Suspense boundaries are in place.\", \"As we continue to iterate on our frontend architecture, we're constantly looking for ways to enhance developer experience and build more reactive interfaces. The `use` hook has been a game-changer. On a related note, there's a detail about nested Suspense boundaries that I wanted to bring up; they don't appear to reveal incrementally as content becomes ready.\"]}, {\"name\": \"Introduce Lexical Overlap with 'Feature Request' or 'Discussion'\", \"explanation\": \"Inject terminology and phrasing commonly associated with other classes like 'feature request' or 'discussion', while abstracting the bug. This creates strong adversarial signals, leading the model to misclassify the text based on misleading lexical cues.\", \"examples\": [\"We're brainstorming potential enhancements for `Suspense` and `use`. It would be a valuable improvement if Nested Suspense boundaries could reveal as the content becomes ready, as currently, it appears to wait for everything before showing any content.\", \"This is more of a design consideration or a potential enhancement, but it's worth discussing how Nested Suspense boundaries might interact with `use` to allow for more granular reveals as content becomes ready, rather than waiting for all dependencies.\", \"I'd like to open a discussion about the current behavior of `Suspense` boundaries when nested with `use`. Is it intended that they wait for all content, or is there a way to achieve a more progressive reveal as content becomes ready?\"]}, {\"name\": \"Employ Ambiguous or Sarcastic Tone\", \"explanation\": \"Frame the problem using a tone that could be interpreted in multiple ways (e.g., sarcastic, overly polite, or indirectly critical) rather than a direct statement of a defect. This reduces the certainty of the 'bug' signal and can confuse sentiment-aware models.\", \"examples\": [\"Oh, how delightful! Nested Suspense boundaries are just *loving* to wait until literally everything is ready before deigning to reveal themselves when `use` is involved. Such efficiency!\", \"One might almost call it a 'feature' how gracefully Nested Suspense boundaries delay their reveal until all content is fully prepared, especially when using `use`. Truly a masterclass in patience.\", \"It's quite the philosophical debate: should Nested Suspense boundaries reveal as content becomes ready, or is it more artistic to hold everything back until the grand finale, particularly with `use`?\"]}]}}", "easy", "facebook/react", "2022-12-06 00:35:54", "bug", "Bug: use() causes nested Suspense boundaries to not reveal ", "Nested Suspense boundaries should reveal as the content becomes ready. However, this doesn't seem to work with `use`.\r\n\r\nRepro case: https://codesandbox.io/embed/festive-archimedes-sihgkb?file=/ArtistPage.js:338-346\r\n\r\nExpected: Suspense boundaries reveal separately\r\nActual: it waits for everything before revealing anything" ], [ "26", "26", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword Presence\", \"explanation\": \"The text contains direct and unambiguous mentions of the target class 'bug' or highly correlated terms, making it straightforward for a model to classify due to strong lexical signals.\", \"examples\": [\"How often does this bug happen?\", \"GitHub query string (automated) ... is:issue ...\", \"Error message (automated) Element \\\"51\\\" not found\"]}, {\"name\": \"Structured Error Reporting\", \"explanation\": \"The presence of clearly delineated sections for error messages, call stacks, and component stacks provides a strong structural and lexical signature for bug reports, which models can easily recognize.\", \"examples\": [\"### Error message (automated) Element \\\"51\\\" not found\", \"### Error call stack (automated) ```text at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15```\", \"### Error component stack (automated) ```text at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)```\"]}, {\"name\": \"Automated Diagnostic Context\", \"explanation\": \"The inclusion of automated diagnostic information, such as DevTools package details and a GitHub issue search query, provides robust contextual evidence that the text describes a technical problem or bug, increasing the signal-to-noise ratio for the target class.\", \"examples\": [\"### DevTools package (automated) react-devtools-extensions\", \"### DevTools version (automated) 4.27.0-bd2ad89a4\", \"### GitHub query string (automated) https://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\\\"Component: Developer Tools\\\" repo:facebook/react\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Problem Description\", \"explanation\": \"Replaces core problem-describing words with synonyms while maintaining the clear intent of a malfunction, preserving the strong signal for 'bug' and testing model robustness to lexical variation.\", \"examples\": [\"Original: not really sure what i did to make this happen -> I'm uncertain about the actions that led to this occurrence.\", \"Original: How often does this bug happen? Every time -> What is the frequency of this issue? Consistently.\", \"Original: Element \\\"51\\\" not found -> Item '51' could not be located.\"]}, {\"name\": \"Structural Rephrasing of Contextual Details\", \"explanation\": \"Alters the sentence structure of supporting information (like repro steps or general observations) without changing the factual content or removing keywords that point to a problem, assessing resilience to stylistic changes.\", \"examples\": [\"Original: working on the browser Presentation API not really sure what i did to make this happen -> While working with the browser Presentation API, I'm unsure of the specific actions that triggered this behavior.\", \"Original: local app -> The application in question is a local one.\", \"Original: react-devtools-extensions -> The DevTools package in use is 'react-devtools-extensions'.\"]}, {\"name\": \"Minor Formatting Changes in Automated Sections\", \"explanation\": \"Modifies non-semantic elements like punctuation, capitalization, or spacing within the automated sections (error message, stack trace) without altering the core tokens or their order, ensuring the model's ability to generalize over minor formatting noise.\", \"examples\": [\"Original: Element \\\"51\\\" not found -> Element '51' not found.\", \"Original: at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15 -> at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js : 39558 : 15\", \"Original: react-devtools-extensions -> React DevTools Extensions\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Keyword\", \"explanation\": \"Deletes the most direct term explicitly labeling the text as a 'bug', forcing the model to rely on other, less direct indicators and reducing the immediate lexical signal.\", \"examples\": [\"Original: How often does this bug happen? Every time -> How often does this issue occur? Every time\", \"Original: How often does this bug happen? Every time -> Frequency of occurrence: Every time\", \"Original: GitHub query string (automated) ... is:issue ... -> GitHub query string (automated) ... is:open ...\"]}, {\"name\": \"Generalize Problem Description\", \"explanation\": \"Replaces specific error messages or problem descriptions with more vague or generalized statements of unexpected behavior, reducing the clarity and distinctiveness of the 'bug' signal.\", \"examples\": [\"Original: Error message (automated) Element \\\"51\\\" not found -> Error message (automated) An unexpected state was encountered.\", \"Original: working on the browser Presentation API not really sure what i did to make this happen -> Experiencing an unusual behavior with the browser Presentation API, without clear steps to reproduce.\", \"Original: Element \\\"51\\\" not found -> A required component was not accessible.\"]}, {\"name\": \"Truncate Diagnostic Information\", \"explanation\": \"Shortens or removes parts of the detailed technical diagnostic information (like stack traces or automated queries), reducing the rich contextual evidence that strongly points to a software bug.\", \"examples\": [\"Original: (Full stack trace) -> Error call stack (automated) at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15 (truncated)\", \"Original: (Full component stack) -> Error component stack (automated) at InspectedElementContextController (truncated)\", \"Original: (Full GitHub query) -> GitHub query string (automated) https://api.github.com/search/issues?q=Element not found...\"]}], \"to_hard\": [{\"name\": \"Inject Ambiguous Intent or Alternative Class Keywords\", \"explanation\": \"Introduces terms or phrases commonly associated with other classification categories (e.g., feature requests, questions, performance improvements) while retaining the problem description, creating lexical ambiguity and increasing the cosine similarity with other class centroids.\", \"examples\": [\"Original: working on the browser Presentation API not really sure what i did to make this happen -> I'm exploring the browser Presentation API and wondering if this current behavior is a bug or if I'm missing a feature. It seems to be an element not found issue, but perhaps it's an intended limitation?\", \"Original: Element \\\"51\\\" not found -> Element \\\"51\\\" not found. This might be a bug, or perhaps a new feature could improve how elements are rendered, preventing this.\", \"Original: local app -> This local app has an 'Element not found' error. I'm also considering if a performance optimization could implicitly resolve this, or if it's a documentation gap.\"]}, {\"name\": \"Bury Core Problem Statement\", \"explanation\": \"Moves the critical 'bug' indicators (like error messages) to the end of a longer, less relevant preamble or description, decreasing their prominence and requiring the model to process more noise before encountering the signal.\", \"examples\": [\"Original: ### Repro steps working on the browser Presentation API not really sure what i did to make this happen ... ### Error message (automated) Element \\\"51\\\" not found -> ### Repro steps I was spending quite some time exploring various functionalities of the browser Presentation API, trying out different configurations and settings. I was mostly experimenting with how elements are rendered and interacted with, and I really don't recall any specific sequence of actions that led to this. I've been trying to replicate it for a while now, but it's quite elusive. After all that, I noticed the following: Error message (automated) Element \\\"51\\\" not found.\", \"Original: How often does this bug happen? Every time -> I've been using the application extensively, and observing its behavior under different loads. It's quite robust usually, but I've noticed a pattern. How often does this bug happen? Every time.\", \"Original: local app -> This is regarding a local application I've developed, which usually works flawlessly. However, after recent updates to some dependencies, a particular issue started appearing: Element \\\"51\\\" not found.\"]}, {\"name\": \"Introduce Contradictory or Misleading Context\", \"explanation\": \"Adds information that could lead the model to misinterpret the intent, by suggesting the problem is not a bug but rather an expected behavior, a user error, or a feature request, thus increasing class overlap.\", \"examples\": [\"Original: Element \\\"51\\\" not found -> Element \\\"51\\\" not found. I was attempting to access a non-existent element, so this might be expected behavior. Is there a way to handle this gracefully or is this truly a bug?\", \"Original: How often does this bug happen? Every time -> How often does this bug happen? Every time. Although, perhaps I'm using the API incorrectly, and this is by design rather than a fault.\", \"Original: working on the browser Presentation API not really sure what i did to make this happen -> I'm working on the browser Presentation API and I'm not really sure what I did to make this happen, but I was trying to implement a new feature, and this error appeared. Maybe it's just a limitation of the current API, and not an actual bug.\"]}]}}", "easy", "facebook/react", "2022-12-05 11:14:05", "bug", "[DevTools Bug] Element \"51\" not found", "### Website or app\n\nlocal app\n\n### Repro steps\n\nworking on the browser Presentation API\r\nnot really sure what i did to make this happen\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.0-bd2ad89a4\n\n### Error message (automated)\n\nElement \"51\" not found\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\n```\n\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\r\n at Suspense\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39771:3)\r\n at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42429:3)\r\n at div\r\n at div\r\n at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:35080:3)\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37705:3)\r\n at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44505:52)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39439:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44686:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44115:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31940:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32584:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39834:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56039:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "27", "27", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The presence of highly discriminative terms like 'bug' and 'error' directly aligns the sample with the target class. These tokens have strong positive weights in a model's classification decision for the 'bug' label.\", \"examples\": [\"How often does this bug happen? Every time\", \"Error message (automated) Element \\\"744\\\" not found\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The text adheres to a common bug reporting structure with clear headers (e.g., 'Repro steps', 'Error message'). This consistent format provides strong contextual cues that a model can easily learn to associate with bug reports, increasing the signal-to-noise ratio.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Technical Stack Traces and Debugging Info\", \"explanation\": \"The inclusion of code stack traces (e.g., 'at chrome-extension://...') and specific technical error messages ('Element \\\"744\\\" not found') are highly unique to bug reports within a technical domain. These features provide very strong, low-ambiguity signals for the 'bug' class.\", \"examples\": [\"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"Element \\\"744\\\" not found\", \"DevTools package (automated) react-devtools-extensions\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrasing of Core Issue\", \"explanation\": \"Replacing keywords and phrases with synonyms or rephrasing sentences while maintaining the explicit meaning of a 'bug' or 'error'. This preserves the high lexical overlap with the 'bug' class's centroid in the embedding space.\", \"examples\": [\"How frequently does this glitch occur? Always\", \"Problem description (automated) Item \\\"744\\\" missing\", \"Call trace for the issue (automated)\"]}, {\"name\": \"Structural Reordering of Details\", \"explanation\": \"Changing the order of non-critical sections or rephrasing header titles slightly without altering the core information or the bug report structure. This maintains the overall semantic and structural patterns learned by the model.\", \"examples\": [\"### Repro: Occurred during Mui Datagrid setup. ### How often: Every time.\", \"### Automated Error Message: Element \\\"744\\\" not found. ### Automated Call Stack:\", \"### DevTools Info: Package react-devtools-extensions, Version 4.27.0-bd2ad89a4.\"]}, {\"name\": \"Elaborate on Reproduction Steps\", \"explanation\": \"Adding more descriptive but still clearly related details to the reproduction steps or context, without introducing ambiguity or noise. This reinforces the 'bug' signal by providing more context around the reported issue.\", \"examples\": [\"Occurred during Mui Datagrid setup after adding a new column definition and attempting to sort.\", \"The issue manifested during Mui Datagrid setup right after initializing the component with an empty dataset.\", \"This problem occurred consistently when configuring Mui Datagrid with custom renderers for cell content.\"]}], \"to_medium\": [{\"name\": \"Generalize Problematic Keywords\", \"explanation\": \"Replacing strong 'bug' or 'error' keywords with more general terms like 'issue', 'problem', or 'situation'. This reduces the direct lexical signal, making the text less definitively a 'bug' report and potentially increasing overlap with other generic problem types.\", \"examples\": [\"How often does this issue happen? Every time\", \"Problem message (automated) Element \\\"744\\\" not found\", \"Call stack (automated)\"]}, {\"name\": \"Remove Structural Cues\", \"explanation\": \"Eliminating some of the explicit headers that define the bug report structure. This weakens the structural signal that models rely on, increasing the model's reliance on less explicit semantic cues.\", \"examples\": [\"Website or app: https://codesandbox.io/s/data-grid-community-forked-ff6d2j. Repro steps: Occurred during Mui Datagrid setup.\", \"Error message: Element \\\"744\\\" not found. Call stack: at chrome-extension://...\", \"How often does this happen? Every time. DevTools package: react-devtools-extensions.\"]}, {\"name\": \"Introduce Non-Discriminative Context\", \"explanation\": \"Adding sentences or phrases that are related to the context but do not explicitly point to a bug, such as user experience comments or general observations. This dilutes the signal-to-noise ratio by including information that could be present in other classes like 'support' or 'question'.\", \"examples\": [\"I was trying out the Mui Datagrid and this occurred during setup. It's a bit frustrating. How often does this bug happen? Every time.\", \"The application seems to be having some trouble. Element \\\"744\\\" not found is the error message. I'm not sure what this means.\", \"I'm setting up the Mui Datagrid and encountered this. I've been following the documentation. Here's the error call stack.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords (Other Classes)\", \"explanation\": \"Introducing terms strongly associated with other potential classes (e.g., 'feature request', 'enhancement', 'question', 'how-to') while keeping the original bug description. This creates strong lexical ambiguity, pulling the text's embedding towards other class centroids.\", \"examples\": [\"I'm trying to *understand* if this is a *feature* or a bug. Occurred during Mui Datagrid setup. Element \\\"744\\\" not found.\", \"This seems like an *improvement opportunity* or maybe a bug? How often does this *behavior* happen? Every time.\", \"Is this an *expected limitation* or a bug? I have a *question* about why Element \\\"744\\\" not found occurs during setup.\"]}, {\"name\": \"Bury the Lead with Irrelevant Narrative\", \"explanation\": \"Embedding the critical bug information (error message, repro steps) within a long, conversational, or largely irrelevant narrative. This forces the model to process significant noise before reaching the actual signal, making it harder to extract the core intent.\", \"examples\": [\"I spent hours configuring my Mui Datagrid, trying various settings and following different tutorials. After all that effort, when I finally ran the application, I consistently encountered an issue. How often does this bug happen? Every time. The error message I get is: Element \\\"744\\\" not found, and here's the stack.\", \"My day was going fine until I started working on the Mui Datagrid integration. It's usually straightforward, but today was different. I just wanted to get it running, but then this happened. The automated system reports 'Element \\\"744\\\" not found'.\", \"I've been working on this project for weeks and everything was stable until I touched the Mui Datagrid. I'm not sure what changed, but now I'm seeing this. It says 'Element \\\"744\\\" not found' in the error message, and the call stack is massive.\"]}, {\"name\": \"Ambiguous Tone and Intent Masking\", \"explanation\": \"Using sarcasm, hedging language, or a very casual tone that downplays the severity or even questions if it's a 'real' bug. This makes the intent less explicit and harder for models to classify based on sentiment or directness.\", \"examples\": [\"Oh, joy. Another *quirk* in the Mui Datagrid setup. Happens 'every time', how *convenient*. Error message: Element \\\"744\\\" not found. *Definitely* not a bug, just a 'feature' I guess?\", \"I *suppose* this could be a bug, or maybe I'm just *lucky*? Occurred during Mui Datagrid setup. Element \\\"744\\\" not found. *Who knows*.\", \"Is this just me, or is the Mui Datagrid trying to *tell me something*? It keeps saying 'Element \\\"744\\\" not found'. *Perhaps* it's a philosophical statement, not an error.\"]}]}}", "easy", "facebook/react", "2022-12-05 07:33:55", "bug", "[DevTools Bug] Element \"744\" not found", "### Website or app\n\nhttps://codesandbox.io/s/data-grid-community-forked-ff6d2j\n\n### Repro steps\n\nOccurred during Mui Datagrid setup\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.0-bd2ad89a4\n\n### Error message (automated)\n\nElement \"744\" not found\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\n```\n\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\r\n at Suspense\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39771:3)\r\n at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42429:3)\r\n at div\r\n at div\r\n at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:35080:3)\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37705:3)\r\n at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44505:52)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39439:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44686:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44115:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31940:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32584:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39834:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56039:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "28", "28", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The presence of direct and unambiguous terms such as 'bug', 'error message', 'Error call stack', and the phrase 'Cannot remove node' provides strong lexical signals that are highly correlated with the 'bug' class. These terms significantly increase the cosine similarity with the 'bug' class embedding.\", \"examples\": [\"The text explicitly states '[DevTools Bug]'\", \"The section 'Error message (automated)' directly contains 'Cannot remove node'\", \"The presence of 'Error call stack (automated)' is a clear indicator of a technical issue.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a highly recognizable structure with distinct headings like 'Repro steps', 'How often does this bug happen?', 'Error message (automated)', and 'Error call stack (automated)'. This consistent structural pattern is a strong feature for classification, as models can learn to associate this specific layout with bug reports, even if some content varies.\", \"examples\": [\"The clear '### Repro steps' section indicates problem reproduction.\", \"The '### Error message (automated)' heading directly introduces the core problem.\", \"The inclusion of a '### GitHub query string (automated)' suggests a structured issue tracking context.\"]}, {\"name\": \"Technical Problem Description and Stack Trace\", \"explanation\": \"The detailed technical content, including specific error messages ('Cannot remove node \\\"0\\\" because no matching node was found in the Store.') and a full stack trace, provides highly discriminative tokens and patterns. These elements are almost exclusively found in bug reports, making it very easy for a model to distinguish this class from others like 'feature_request' or 'question'.\", \"examples\": [\"The specific error message 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.'\", \"The detailed 'Error call stack' with file paths and line numbers.\", \"References to 'react-devtools-core' and 'standalone.js' indicate a technical context.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Lexical Variation and Structural Permutation\", \"explanation\": \"Replaces core terms with synonyms and rephrases sentences without altering the overall meaning or the strength of bug-related signals. This helps the model generalize to different phrasings of the same intent while preserving the ease of classification.\", \"examples\": [\"Modify 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' to 'Unable to delete element \\\"0\\\" as no corresponding entry exists in the Store.'\", \"Change 'How often does this bug happen? Every time' to 'Frequency of occurrence: Consistently.'\", \"Restructure '### Website or app' followed by a blank line to '### Application Context: [blank line]'\"]}, {\"name\": \"Varying Detail in Auxiliary Sections\", \"explanation\": \"Modifies the verbosity or specific content within non-critical but supportive sections (like 'Repro steps' or 'How often does this bug happen?') while maintaining the core bug signal. This tests robustness to varying levels of user input detail without increasing difficulty.\", \"examples\": [\"Condense '### How often does this bug happen? Every time' to '### Frequency: Always.'\", \"Expand '### Repro steps' with slightly more generic steps: '1. Navigate to component. 2. Attempt node removal. [DevTools Bug] Cannot remove node...'\", \"Alter '### DevTools package (automated) react-devtools-core' to '### Affected Package: react-devtools-core'\"]}, {\"name\": \"Alternative Section Headings\", \"explanation\": \"Uses different but semantically equivalent headings for the structured sections, ensuring the model can recognize the report structure even with variations. This broadens the model's understanding of common bug report templates.\", \"examples\": [\"Replace '### Repro steps' with '### Steps to Replicate'\", \"Change '### Error message (automated)' to '### System Error Output'\", \"Substitute '### Error call stack (automated)' with '### Exception Trace'\"]}], \"to_medium\": [{\"name\": \"Substitute Explicit Keywords with Vague Synonyms\", \"explanation\": \"Replaces direct bug/error terms with more general or less definitive problem indicators. This increases the semantic distance between the sample and the 'bug' centroid in the embedding space, making it slightly harder for the model to classify.\", \"examples\": [\"Change '[DevTools Bug] Cannot remove node...' to '[DevTools Issue] Difficulty removing node...'\", \"Replace 'Error message (automated)' with 'System message (automated)'\", \"Modify 'How often does this bug happen? Every time' to 'How often does this occur? Frequently'\"]}, {\"name\": \"Generalized Error Description\", \"explanation\": \"Replaces specific error messages with more generic problem statements, reducing the direct, strong signal of a technical fault. This forces the model to rely more on contextual cues rather than explicit error text.\", \"examples\": [\"Change 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' to 'An unexpected issue occurred during node manipulation.'\", \"Replace the entire 'Error message' content with 'An internal process failed unexpectedly.'\", \"Summarize the error message as 'Node operation failed.'\"]}, {\"name\": \"Introducing Irrelevant Context/Noise\", \"explanation\": \"Adds sentences or phrases that are somewhat related to the domain but do not directly contribute to the bug report, increasing noise and potentially distracting the model from key indicators, thus slightly increasing difficulty.\", \"examples\": [\"Prepend '### Repro steps' with: 'I was also looking into some performance metrics recently. '\", \"Insert a sentence before '### Error message (automated)': 'The application has been generally stable, though.'\", \"Add a generic observation after '### How often does this bug happen?': 'It's quite frustrating when this happens.'\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Inserts terms strongly associated with other potential classes (e.g., 'feature_request', 'question', 'documentation') to create lexical overlap and confuse the model's semantic understanding, significantly increasing difficulty.\", \"examples\": [\"Add to the beginning: 'I was wondering if this is a **feature** or a bug. [DevTools Bug] Cannot remove node...'\", \"Insert: 'Could this be related to the **documentation**? [DevTools Bug] Cannot remove node...'\", \"Prepend: 'I have a **question** about this behavior. [DevTools Bug] Cannot remove node...'\"]}, {\"name\": \"Intent Obfuscation via Peripheral Context\", \"explanation\": \"Moves the primary bug description to the end of a lengthy, less relevant preamble, making the model work harder to identify the core intent by increasing the distance to the most discriminative tokens.\", \"examples\": [\"Start with a long unrelated paragraph about project goals, then at the end state: 'However, during my debugging session, I encountered an issue where I [DevTools Bug] Cannot remove node \\\"0\\\"...'\", \"Embed the core error message within a detailed narrative about a day's work, placing it far from the beginning of the text.\", \"Introduce a discussion about tool preferences and then, almost as an afterthought, mention: 'Oh, and by the way, I also noticed that I [DevTools Bug] Cannot remove node \\\"0\\\"...'\"]}, {\"name\": \"Introduce Ambiguous or Conflicting Sentiment/Tone\", \"explanation\": \"Adds phrases with positive or neutral sentiment that contradict the negative sentiment usually associated with bugs, creating a mixed signal that can confuse models trained on sentiment or tone as a feature.\", \"examples\": [\"Prepend the error message with: 'It's actually quite interesting how the system behaves, but I Cannot remove node \\\"0\\\"...'\", \"Insert a positive remark: 'I really enjoy using this tool, however, I did notice that I Cannot remove node \\\"0\\\"...'\", \"Add a hedging statement: 'This might not be a big deal, but I Cannot remove node \\\"0\\\"...'\"]}]}}", "easy", "facebook/react", "2022-12-04 14:37:52", "bug", "[DevTools Bug] Cannot remove node \"0\" because no matching node was found in the Store.", "### Website or app\n\n.\n\n### Repro steps\n\n[DevTools Bug] Cannot remove node \"0\" because no matching node was found in the Store.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-core\n\n### DevTools version (automated)\n\n4.26.1-44e2ca393\n\n### Error message (automated)\n\nCannot remove node \"0\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat /Users/300073191/.nvm/versions/node/v14.17.1/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:335672\r\n at f.emit (/Users/300073191/.nvm/versions/node/v14.17.1/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:281031)\r\n at /Users/300073191/.nvm/versions/node/v14.17.1/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:282572\r\n at /Users/300073191/.nvm/versions/node/v14.17.1/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:672375\r\n at Array.forEach ()\r\n at A.e.onmessage (/Users/300073191/.nvm/versions/node/v14.17.1/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:672359)\r\n at A.t (/Users/300073191/.nvm/versions/node/v14.17.1/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:39:2836)\r\n at A.emit (events.js:315:20)\r\n at e.exports.L (/Users/300073191/.nvm/versions/node/v14.17.1/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:3:58894)\r\n at e.exports.emit (events.js:315:20)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "29", "29", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The text contains numerous highly discriminative keywords and phrases such as 'error', 'bug', 'repro steps', 'error message', and 'error call stack' that strongly align with the 'bug' class, making it straightforward for a model to classify.\", \"examples\": [\"Went to check react component dev tools for state values and got error\", \"How often does this bug happen?\", \"Error message (automated) Element '12' not found\"]}, {\"name\": \"Structured Reporting Format\", \"explanation\": \"The use of clear headings like '### Repro steps', '### Error message', '### Error call stack' provides a strong structural signal commonly found in bug reports. This format acts as a template, guiding the model to recognize the document's purpose.\", \"examples\": [\"### Repro steps Went to check react component dev tools for state values and got error\", \"### How often does this bug happen? Every time\", \"### Error call stack (automated) ```text at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\"]}, {\"name\": \"Presence of Technical Trace Information\", \"explanation\": \"The inclusion of specific technical details such as stack traces (e.g., 'at chrome-extension://...'), version numbers ('4.27.0-bd2ad89a4'), and references to 'react-devtools-extensions' provides strong, unambiguous evidence of a technical issue, which is a hallmark of bug reports.\", \"examples\": [\"DevTools package (automated) react-devtools-extensions\", \"Error call stack (automated) at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"DevTools version (automated) 4.27.0-bd2ad89a4\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replace key terms with synonyms or rephrase sentences while maintaining the explicit bug-reporting intent. This introduces lexical diversity without altering the core signal, preserving the 'easy' classification.\", \"examples\": [\"Modify 'Went to check react component dev tools for state values and got error' to 'Attempted to inspect React component dev tools for state values and encountered an issue'.\", \"Change 'How often does this bug happen? Every time' to 'What is the frequency of this defect? Always'.\", \"Substitute 'Error message (automated)' with 'System message (automatic) reporting the problem'.\"]}, {\"name\": \"Structural Reformatting with Equivalent Semantics\", \"explanation\": \"Alter the visual or structural presentation (e.g., changing markdown headings to bold text, reordering sections slightly) without removing or obscuring the critical bug-identifying information. The underlying semantic structure remains clear.\", \"examples\": [\"Instead of '### Repro steps', use '**Steps to Reproduce**'.\", \"Reorder the 'DevTools package' and 'DevTools version' sections, but keep them clearly labeled.\", \"Present the 'Error message' and 'Error call stack' as bullet points rather than distinct headings.\"]}, {\"name\": \"Elaborate on Details Without Introducing Ambiguity\", \"explanation\": \"Expand on existing details or add non-critical but relevant information that clarifies the context of the bug without introducing terms that might overlap with other classes. This increases text length but maintains clarity.\", \"examples\": [\"Expand 'Went to check react component dev tools for state values and got error' to 'While utilizing the React Developer Tools to inspect component state values, an unexpected error was thrown, preventing further debugging.'\", \"Add a short sentence to 'Chrome' like 'I was using the Google Chrome browser, version 118.0.5993.70 (Official Build) (64-bit), when this occurred.'\", \"Provide more context for 'Element \\\"12\\\" not found' by adding 'This error appeared specifically when trying to select an element with the ID '12' in the component tree'.\"]}], \"to_medium\": [{\"name\": \"Implicit Keyword Substitution\", \"explanation\": \"Replace highly explicit bug-related keywords with more general or descriptive terms that require slightly more inference from the model. This reduces the direct lexical signal without fully obscuring the intent, making classification moderately harder.\", \"examples\": [\"Change 'got error' to 'encountered an unexpected behavior'.\", \"Replace 'How often does this bug happen?' with 'Frequency of this issue?'.\", \"Substitute 'Error message (automated)' with 'System notification (automated)'.\", \"Replace 'bug' with 'issue' or 'problem'.\"]}, {\"name\": \"Reduced Structural Guidance\", \"explanation\": \"Remove some of the explicit markdown headings or reformat sections into more free-flowing paragraphs. This diminishes the clear structural cues that aid classification, requiring the model to rely more on semantic content.\", \"examples\": [\"Combine '### Repro steps' and the description into a single paragraph without a heading.\", \"Remove the '### How often does this bug happen?' heading, embedding the frequency directly into the text.\", \"Present the 'Error message' and 'Error call stack' without distinct sub-headings, perhaps as a continuous block of text.\"]}, {\"name\": \"Introduce Non-Conflicting Contextual Noise\", \"explanation\": \"Add sentences or phrases that provide additional context or user experience details but do not directly point to 'bug' or any other specific class. This increases the signal-to-noise ratio, making the core bug signal slightly less prominent.\", \"examples\": [\"Prepend 'Went to check react component dev tools for state values and got error' with 'I was having a productive day until I tried to do this specific task'.\", \"Insert a sentence like 'I really appreciate the work on React DevTools, it's usually very helpful' before the bug description.\", \"Add a comment like 'I'm using a standard setup, nothing unusual on my end' somewhere in the description.\"]}], \"to_hard\": [{\"name\": \"Inject Ambiguous or Adversarial Keywords\", \"explanation\": \"Introduce terms strongly associated with other classes (e.g., 'feature request', 'question', 'suggestion') or words that create ambiguity, making the model's decision boundary less clear. This directly interferes with the signal-to-noise ratio for the 'bug' class.\", \"examples\": [\"Modify 'Went to check react component dev tools for state values and got error' to 'I was wondering if the react component dev tools are supposed to behave this way, as I got an unexpected result, almost like a missing feature'.\", \"Add phrases like 'Is this a bug or intended behavior?' or 'I'm just trying to understand if this is a limitation or a problem' throughout the text.\", \"Replace 'error' with 'an interesting observation' or 'a point of improvement'.\"]}, {\"name\": \"Bury the Lead with Irrelevant Narrative\", \"explanation\": \"Embed the core bug description deep within a lengthy, unrelated, or conversational narrative. This forces the model to process significant amounts of noise before encountering the actual bug signal, increasing the difficulty.\", \"examples\": [\"Start the text with a long story about the user's day, their general experience with React, and then, almost as an afterthought, mention the 'unexpected behavior'.\", \"Place the 'Error message' and 'Error call stack' at the very end of a verbose paragraph discussing general debugging challenges, rather than in distinct sections.\", \"Surround the 'repro steps' with extensive details about the project setup, team dynamics, or user interface preferences that are not directly relevant to the bug itself.\"]}, {\"name\": \"Obfuscate Technical Details and Structure\", \"explanation\": \"Remove or generalize specific technical details (e.g., stack trace, version numbers) and eliminate all structural cues, presenting the entire report as a single, unstructured block of text. This removes key discriminative features and makes the text appear less like a formal bug report.\", \"examples\": [\"Remove the entire 'Error call stack' section, only mentioning 'I saw some cryptic messages in the console'.\", \"Combine all sections into one long paragraph, removing all markdown headings and explicit labels like 'Repro steps' or 'Error message'.\", \"Replace specific version numbers like '4.27.0-bd2ad89a4' with vague statements like 'the latest version' or 'a recent update'.\"]}]}}", "easy", "facebook/react", "2022-12-04 04:50:33", "bug", "[DevTools Bug] Element \"12\" not found", "### Website or app\n\nChrome\n\n### Repro steps\n\nWent to check react component dev tools for state values and got error\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.0-bd2ad89a4\n\n### Error message (automated)\n\nElement \"12\" not found\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\n```\n\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\r\n at Suspense\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39771:3)\r\n at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42429:3)\r\n at div\r\n at div\r\n at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:35080:3)\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37705:3)\r\n at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44505:52)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39439:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44686:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44115:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31940:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32584:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39834:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56039:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "30", "30", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The text contains multiple highly discriminative keywords such as 'error', 'bug', 'repro steps', and 'not found' that strongly align with the 'bug' class. These terms provide clear lexical signals for a model.\", \"examples\": [\"I get the Element 3 error above\", \"How often does this bug happen?\", \"Error message (automated)\", \"Element '3' not found\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The sample adheres to a conventional bug report structure, featuring distinct sections like 'Repro steps', 'How often does this bug happen?', 'Error message', and 'Error call stack'. This organizational pattern provides strong contextual cues that reinforce the 'bug' classification.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Presence of Technical Stack Trace and Error Messages\", \"explanation\": \"The inclusion of a detailed error message ('Element \\\"3\\\" not found') and a full JavaScript stack trace provides undeniable evidence of a technical issue, which is a hallmark of a bug report. These specific patterns are very unique to bug reports and boost the signal-to-noise ratio significantly.\", \"examples\": [\"Error message (automated) Element \\\"3\\\" not found\", \"Error call stack (automated) at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement of Problem Terms\", \"explanation\": \"Replace explicit problem-identifying words with synonyms that maintain the negative connotation and the core meaning of a malfunction, ensuring the text remains unambiguously a bug report.\", \"examples\": [\"I encounter the Element 3 issue above, which persists throughout every state alteration in my application.\", \"How frequently does this glitch occur?\", \"I am confronted with the Element 3 fault above.\"]}, {\"name\": \"Sentence Structure Variation for Repro Steps\", \"explanation\": \"Alter the grammatical structure of sentences describing reproduction steps while retaining the clear, sequential instruction-like nature, preventing a drop in classification confidence.\", \"examples\": [\"Upon the application loading, specifically when the component renders, the 'Element 3 not found' error consistently appears and remains.\", \"The 'Element 3' issue manifests immediately after the component is rendered, continuing through all state changes.\", \"The moment component loads, the aforementioned Element 3 error is present, unchanging across application states.\"]}, {\"name\": \"Preserving Technical Detail with Minor Rewording\", \"explanation\": \"Rephrase technical descriptions and error messages slightly, such as changing active to passive voice or varying phrasing, without omitting or altering the critical technical information that points to a bug.\", \"examples\": [\"The automated error message states that 'Element \\\"3\\\" cannot be located'.\", \"An automated error call stack points to 'chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15'.\", \"The bug consistently occurs on every occasion.\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Description\", \"explanation\": \"Replace specific 'bug' or 'error' terms with more general terms like 'issue', 'situation', or 'behavior' that still indicate a problem but are less explicitly tied to a defect, increasing lexical ambiguity.\", \"examples\": [\"I get the Element 3 problem above, which stays consistent throughout every state change in my application.\", \"How often does this situation happen?\", \"An unexpected message appeared: Element '3' not found.\"]}, {\"name\": \"Bury the Problem Statement within Context\", \"explanation\": \"Introduce additional, less relevant information before the core problem statement or error message, requiring the model to process more noise before identifying the key signal.\", \"examples\": [\"I've been working on integrating a new feature, and during testing, as soon as the component is rendered (as soon as the application is loaded) I get the Element 3 error above, which stays consistent throughout every state change in my application.\", \"While reviewing the application's performance metrics and considering future enhancements, I observed that the Element '3' not found message frequently appears.\", \"After a recent update to my development environment, I noticed a consistent behavior: as soon as the component is rendered... I get the Element 3 error.\"]}, {\"name\": \"Remove Structural Headers and Integrate Content\", \"explanation\": \"Eliminate explicit structural headers (e.g., '### Repro steps', '### Error message') and integrate their content into a continuous paragraph. This removes strong formatting cues that help models identify bug report sections.\", \"examples\": [\"The application loads, and as soon as the component is rendered, I get the Element 3 error above, which stays consistent throughout every state change in my application. This bug happens every time. The error message is 'Element \\\"3\\\" not found' and the call stack is at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15.\", \"Upon application load, specifically when renders, an Element 3 issue consistently occurs. This behavior is constant, and the system reports 'Element \\\"3\\\" not found' with a stack trace indicating chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15.\", \"There's a recurring issue: as soon as the component is rendered, I receive an 'Element 3 not found' notification. This happens every time, and the relevant call stack is chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15.\"]}], \"to_hard\": [{\"name\": \"Introduce Feature Request / Enhancement Keywords\", \"explanation\": \"Inject terminology commonly associated with 'feature request' or 'enhancement' classes, making the text's intent ambiguous by suggesting a desired improvement rather than a defect.\", \"examples\": [\"I'm looking for an enhancement where the component renders without the Element 3 notification, which currently stays consistent throughout every state change. This would be a great feature.\", \"To improve the user experience, we should address the Element 3 behavior that appears as soon as the component is rendered. It would be a valuable addition to resolve this.\", \"I'd like to suggest an improvement: currently, the 'Element \\\"3\\\" not found' message appears; ideally, this functionality would be seamless.\"]}, {\"name\": \"Replace Problem Description with Neutral Observation\", \"explanation\": \"Substitute explicit bug/error descriptions with neutral observations or inquiries, reducing the direct signal of a problem and making the text sound like a 'question' or 'discussion' rather than a 'bug'.\", \"examples\": [\"As soon as the component is rendered, I observe the Element 3 message, which stays consistent throughout every state change in my application. I'm curious about this behavior.\", \"Regarding the rendering of the component, there's a consistent Element 3 display. What might be causing this pattern?\", \"The system reports 'Element \\\"3\\\" not found' upon application load. Could this be related to a configuration setting?\"]}, {\"name\": \"Obfuscate or Remove Critical Error Information\", \"explanation\": \"Significantly shorten, generalize, or remove the specific error message and call stack, stripping the model of key, unambiguous indicators of a defect, making it difficult to distinguish from general inquiries or observations.\", \"examples\": [\"As soon as the component is rendered, I get a consistent display issue that persists throughout every state change in my application. There's a minor message that pops up.\", \"The application loads, and something seems off with the Element 3 area; it's always there. No specific console errors, but the dev tools aren't showing components.\", \"Upon rendering, the component exhibits an unexpected behavior with 'Element 3'. It happens every time, but I'm not getting console errors.\"]}]}}", "easy", "facebook/react", "2022-12-02 11:52:24", "bug", "[DevTools Bug] Element \"3\" not found", "### Website or app\n\nhttps://github.com/BlakeMack/quiz-app-react\n\n### Repro steps\n\n-As soon as the < App/> component is rendered (as soon as the application is loaded) I get the Element 3 error above, which stays consistent throughout every state change in my application \r\nstart\r\nquizdata\r\nscore\r\nisScored\r\nBut I am not getting any console errors and the app is working as expected, but I have no access to my react components or any visibility of the state changes occurring within the app \n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.0-bd2ad89a4\n\n### Error message (automated)\n\nElement \"3\" not found\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\n```\n\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\r\n at Suspense\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39771:3)\r\n at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42429:3)\r\n at div\r\n at div\r\n at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:35080:3)\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37705:3)\r\n at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44505:52)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39439:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44686:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44115:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31940:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32584:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39834:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56039:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "31", "31", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Bug-Related Keywords\", \"explanation\": \"The presence of direct and unambiguous terms like 'Error warnings', 'bug', 'issue', 'repro steps', and 'call stack' provides strong lexical signals that statistically align with the 'bug' classification, making it easy for a model to identify.\", \"examples\": [\"I get multiple Error warnings on all app components\", \"How often does this bug happen?\", \"Error message (automated) Element \\\"9\\\" not found\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a typical bug report structure with clear headings like 'Repro steps', 'Error message', and 'Error call stack'. This consistent structural pattern is a strong indicator for models trained on similar data, allowing them to easily categorize the intent.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Presence of Technical Stack Traces and Logs\", \"explanation\": \"The inclusion of specific technical details such as URL paths (e.g., 'chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15') and code-like component stacks is highly characteristic of technical error reports, providing unique and strong signals for a model.\", \"examples\": [\"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\", \"The error was thrown at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Maintain Explicit Signal Strength through Varied Phrasing\", \"explanation\": \"By rephrasing explicit bug-related terms and descriptions using synonyms or alternative grammatical structures, the model still encounters a high density of tokens statistically associated with the 'bug' class, reinforcing its classification without increasing ambiguity.\", \"examples\": [\"Original: I get multiple Error warnings on all app components -> Numerous fault notifications appear across all application modules.\", \"Original: This is issue is probably related to [[DevTools Bug] Element \\\"41\\\" not found] -> This problem likely correlates with the [[DevTools Defect] Element \\\"41\\\" not found] reference.\", \"Original: How often does this bug happen? Every time -> Frequency of this defect: It occurs consistently.\"]}, {\"name\": \"Preserve Structured Reporting Elements\", \"explanation\": \"Maintaining the distinct sections common to bug reports (e.g., reproduction steps, error details, environment info) ensures the model can leverage the structural patterns learned from the dataset, which are strong indicators of the 'bug' class, even with minor textual changes.\", \"examples\": [\"Original: ### Repro steps -> ### Steps to Replicate\", \"Original: ### Error message (automated) -> ### Automated Error Output\", \"Original: ### Error call stack (automated) -> ### System Error Trace (Auto-Generated)\"]}, {\"name\": \"Elaborate on Technical Details without Obscuring Intent\", \"explanation\": \"Expanding on the technical context or user actions using more descriptive language, while still focusing on the problem, increases the token count of relevant domain-specific vocabulary, further strengthening the signal for a 'bug' classification.\", \"examples\": [\"Original: On first load I get multiple Error warnings -> Upon the initial loading of the application, a cascade of error warnings manifests.\", \"Original: If you select 'Begin Game' in app -> Should the 'Begin Game' option be activated within the application interface...\", \"Original: Chrome is up to date -> The Chrome browser is running its most current stable version.\"]}], \"to_medium\": [{\"name\": \"Replace Specific Bug Terms with General Problem Language\", \"explanation\": \"Substituting highly discriminative bug-specific keywords (e.g., 'error', 'bug', 'stack trace') with more generic terms (e.g., 'issue', 'problem', 'incident', 'log') weakens the direct lexical signal for the 'bug' class, increasing the model's uncertainty.\", \"examples\": [\"Original: I get multiple Error warnings -> I encounter several notifications indicating a problem.\", \"Original: How often does this bug happen? -> What is the frequency of this issue?\", \"Original: Error message (automated) -> Problem report (system-generated)\"]}, {\"name\": \"Introduce Distracting/Irrelevant Context\", \"explanation\": \"Adding sentences or paragraphs that are tangentially related or completely irrelevant to the core bug description increases the noise-to-signal ratio. This forces the model to sift through more information, potentially diluting the impact of the true bug indicators.\", \"examples\": [\"Original: On first load I get multiple Error warnings... -> On first load, after enjoying a coffee, I get multiple warnings... The weather was quite nice today, by the way.\", \"Original: This is issue is probably related to... -> This issue, which I've been thinking about for a while, is probably related to...\", \"Original: Chrome is up to date... -> Chrome is up to date, and I've been using it a lot lately for browsing recipes.\"]}, {\"name\": \"Obscure Key Information Position\", \"explanation\": \"Moving crucial bug details (like the type of error or reproduction steps) away from typical prominent positions (e.g., start of the text, dedicated sections) and embedding them within longer, less structured paragraphs reduces their saliency for sequence-aware models.\", \"examples\": [\"Original: ### Repro steps On first load I get multiple Error warnings... -> I've been using the app and observing some odd behavior. It seems that on first load, I get multiple warnings, and this happens when I try to interact with any component.\", \"Original: Error message (automated) Element \\\"9\\\" not found -> After some investigation, the system produced an automated message saying 'Element \\\"9\\\" not found', which is quite puzzling.\", \"Original: This is issue is probably related to [[DevTools Bug] Element \\\"41\\\" not found] -> There's also a possibility, though I'm not entirely sure, that this is related to [[DevTools Bug] Element \\\"41\\\" not found] as mentioned elsewhere.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introducing terms that are strongly associated with other potential classes (e.g., 'suggestion', 'idea', 'how to', 'wondering if') creates lexical overlap and increases the cosine similarity of the text with vectors of those other classes, thereby confusing the model.\", \"examples\": [\"Original: I get multiple Error warnings... -> I was wondering if I could suggest a change, but I also get multiple Error warnings...\", \"Original: This is issue is probably related to... -> I have a question about this app, and this issue is probably related to...\", \"Original: How often does this bug happen? -> I'm curious about the frequency of this bug, but I also have a feature request.\"]}, {\"name\": \"Remove All Explicit Bug Indicators and Contextual Structure\", \"explanation\": \"Stripping the text of all explicit 'bug' keywords, stack traces, and the structured reporting format removes the primary signals the model relies on. This forces the model to infer the intent from very subtle or ambiguous cues, significantly increasing difficulty.\", \"examples\": [\"Original: (Full text) -> Something unexpected happens when I use the app. It's not working as intended, and I've tried restarting things. There's a link to some code, and I'm using the latest Chrome.\", \"Original: Error message (automated) Element \\\"9\\\" not found -> The system reported an element was missing.\", \"Original: Error call stack (automated) -> (Remove this section entirely, or replace with a vague statement like 'There was some technical output.')\"]}, {\"name\": \"Rephrase as a Vague Inquiry or Opinion with Sarcasm\", \"explanation\": \"Reframing the problem as a general, non-urgent inquiry or an opinion, especially with a sarcastic or dismissive tone, masks the critical nature of the issue. Models trained on direct language might misinterpret the intent due to the lack of clear problem-solving urgency or explicit problem statements.\", \"examples\": [\"Original: I get multiple Error warnings on all app components -> Oh, look, more delightful 'warnings' popping up everywhere, just what I needed.\", \"Original: If you select 'Begin Game' in app the error in component`` can be dismissed but new Errors appear on all newly rendered components -> Naturally, clicking 'Begin Game' just makes the fun continue with *new* 'features' appearing on every component.\", \"Original: This is issue is probably related to [[DevTools Bug] Element \\\"41\\\" not found] -> I suppose this 'issue' might be vaguely connected to that other 'bug' everyone's talking about, how thrilling.\"]}]}}", "easy", "facebook/react", "2022-12-01 18:35:20", "bug", "[DevTools Bug] Element \"9\" not found | Also \"Element \"10\" not found\" / \"Element \"12\" not found\"...", "### Website or app\r\n\r\nhttps://github.com/arbocobra/redux-minesweeper\r\n\r\n### Repro steps\r\n\r\nOn first load I get multiple Error warnings on all app components from `` down. They are identified with different Element numbers but appear to be directed to the same issue \r\n\"The error was thrown at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\" \r\n\r\nIf you select 'Begin Game' in app the error in component` ` can be dismissed but new Errors appear on all newly rendered components below (once again all have different Element numbers directed to the same location (../main.js:39558:15)\r\n\r\n//\r\n\r\nThis is issue is probably related to [[DevTools Bug] Element \"41\" not found](https://github.com/facebook/react/issues/25755)\r\n\r\nChrome is up to date (Version 108.0.5359.71 (Official Build) (x86_64)), and restarted. \r\nI also tried reinstalling React extension (running 4.27.0).\r\n\r\nThe app is using Redux, which one commenter in other thread mentioned might be a commonality. \r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\nreact-devtools-extensions\r\n\r\n### DevTools version (automated)\r\n\r\n4.27.0-bd2ad89a4\r\n\r\n### Error message (automated)\r\n\r\nElement \"9\" not found\r\n\r\n### Error call stack (automated)\r\n\r\n```text\r\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\r\n```\r\n\r\n\r\n### Error component stack (automated)\r\n\r\n```text\r\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\r\n at Suspense\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39771:3)\r\n at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42429:3)\r\n at div\r\n at div\r\n at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:35080:3)\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37705:3)\r\n at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44505:52)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39439:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44686:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44115:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31940:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32584:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39834:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56039:3)\r\n```\r\n\r\n\r\n### GitHub query string (automated)\r\n\r\n```text\r\nhttps://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\r\n```\r\n" ], [ "32", "32", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains direct and unambiguous keywords strongly associated with the 'bug' class, such as 'bug' itself and 'error message'. These tokens provide a very strong signal for classification.\", \"examples\": [\"How often does this bug happen? Sometimes\", \"Error message (automated)\", \"GitHub query string (automated) ... label:\\\"Component: Developer Tools\\\" repo:facebook/react\"]}, {\"name\": \"Structural Error Reporting Sections\", \"explanation\": \"The presence of clearly delineated sections like 'Error message', 'Error call stack', and 'Error component stack', followed by technical content, provides a strong structural cue that this document is a bug report. Models can learn to associate these headers and their subsequent content patterns with the 'bug' class.\", \"examples\": [\"### Error message (automated) Element \\\"20\\\" not found\", \"### Error call stack (automated) at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\", \"### Error component stack (automated) at InspectedElementContextController (...)\"]}, {\"name\": \"Domain-Specific Problematic Terminology and Stack Traces\", \"explanation\": \"The use of specific programming and debugging terms ('useEffect', 'functional component', 'react-devtools-extensions') combined with the highly structured and characteristic format of stack traces (e.g., 'at chrome-extension://...', line numbers, function calls) are unique patterns that strongly indicate a software issue or bug. These patterns have low overlap with other potential classes like 'feature request' or 'documentation'.\", \"examples\": [\"Added a useEffect to a functional component.\", \"react-devtools-extensions\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replacing keywords and rephrasing sentences with synonyms or alternative grammatical structures maintains the core intent and class-discriminative features, ensuring the difficulty level remains easy by preserving strong positive signals.\", \"examples\": [\"Replace 'bug' with 'defect' or 'issue': 'How often does this issue occur?'\", \"Rephrase 'Added a useEffect to a functional component.' to 'Integrated a side effect hook into a functional React component.'\", \"Change 'Element '20' not found' to 'Item '20' could not be located.'\"]}, {\"name\": \"Structural Reordering of Non-Critical Information\", \"explanation\": \"Changing the order of less critical or meta-information (like DevTools version or how often it happens) without altering the core problem description or error signals. This tests robustness to minor structural variations while keeping the strong indicators prominent.\", \"examples\": [\"Move 'How often does this bug happen? Sometimes' to after the 'DevTools package' section.\", \"Place 'Website or app: Website' at the very end of the report.\", \"Shift the 'GitHub query string' to precede the 'Error message'.\"]}, {\"name\": \"Elaborate on Reproduction Steps with Similar Detail\", \"explanation\": \"Expanding on the 'repro steps' with more detail or alternative ways to describe the setup, using similar technical jargon, without obscuring the fact that an error occurs. This adds complexity without reducing the 'bug' signal.\", \"examples\": [\"Expand 'Added a useEffect to a functional component.' to 'A useEffect hook was introduced into a functional component, with dependencies array empty, triggering on initial render.'\", \"Describe the component's purpose: 'I initialized a state variable and then used useEffect to fetch data within a functional component.'\", \"Add details about the environment: 'The functional component was rendered within a Next.js application, and a useEffect was added for data subscription.'\"]}], \"to_medium\": [{\"name\": \"Generalize Error Descriptions and Remove Explicit Class Tokens\", \"explanation\": \"Replacing specific error messages with more general problem statements and removing explicit 'bug' or 'error' keywords reduces the direct signal. This forces the model to rely more on contextual cues and technical jargon, increasing difficulty.\", \"examples\": [\"Remove 'bug' from 'How often does this bug happen?' and rephrase to 'How often does this unexpected behavior manifest? Sometimes'\", \"Change 'Error message: Element '20' not found' to 'Unexpected behavior: A specific UI element appears to be missing or inaccessible.'\", \"Replace 'Error call stack' with 'Trace information' and 'Error component stack' with 'Component flow details'.\"]}, {\"name\": \"Introduce Irrelevant or Vague Contextual Information\", \"explanation\": \"Adding sentences or sections that are not directly related to the error, or are vague, increases the signal-to-noise ratio. The model must discern relevant error information from distracting text.\", \"examples\": [\"Prepend the repro steps with: 'I've been working on a new feature for our dashboard, which has been quite challenging lately. The team is really pushing for this release.'\", \"Insert a sentence like: 'The weather was pretty bad yesterday, which might have affected my concentration while coding.' after 'Repro steps'.\", \"Add a brief, unrelated comment at the start: 'This is my first time reporting an issue, so apologies if anything is unclear.'\"]}, {\"name\": \"Truncate or Summarize Stack Traces\", \"explanation\": \"Reducing the length or detail of the stack traces removes some of the strong, explicit technical error patterns. This makes it harder for models that rely on the full pattern recognition of stack traces, pushing them to use other, less explicit signals.\", \"examples\": [\"Shorten the 'Error call stack' to just the first line: 'at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15'\", \"Summarize the 'Error component stack' to 'Several React components in the DevTools extension hierarchy.'\", \"Replace the full stack traces with a generic placeholder: 'Stack trace information indicates a problem within the DevTools extension.'\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Adversarial Classes\", \"explanation\": \"Injecting terms and phrases commonly associated with *other* classes (e.g., 'feature request', 'enhancement', 'documentation') while obfuscating the actual bug. This creates strong misleading signals that can confuse the model into misclassifying.\", \"examples\": [\"Reframe 'Error message: Element \\\"20\\\" not found' as a 'suggestion': 'It would be a great enhancement if the system handled missing elements more gracefully instead of failing.'\", \"Add a sentence like: 'Perhaps this is more of a design choice than a problem, but it would improve the user experience if this element was always present.'\", \"Introduce a 'feature request' framing: 'I'm wondering if there's a way to implement a fallback for when an element isn't rendered, rather than showing an error.'\"]}, {\"name\": \"Bury the Lead and Introduce Narrative Distraction\", \"explanation\": \"Placing the actual problem description deep within a lengthy, conversational, or irrelevant narrative. This significantly increases the signal-to-noise ratio and requires the model to identify the core issue amidst a lot of distracting text.\", \"examples\": [\"Start with a long story: 'I was trying out the new DevTools features last night, and I noticed something odd. My internet was a bit spotty, and I had a few other tabs open, including some research for a new AI project. Anyway, after about an hour of debugging, I added a useEffect to a functional component, and then the following happened: Element \\\"20\\\" not found.'\", \"Embed the error message in a hypothetical discussion: 'One might argue that an 'Element not found' message could be a symptom of a deeper architectural issue, rather than a simple error. For instance, if a component lifecycle isn't managed correctly, it might lead to such an outcome. This occurred after I added a useEffect to a functional component.'\", \"Add a personal opinion and then the problem: 'I really like the new DevTools interface, it's so much cleaner. However, I encountered a minor hiccup that I wanted to bring to your attention. After adding a useEffect to a functional component, I occasionally saw an 'Element \\\"20\\\" not found' message.'\"]}, {\"name\": \"Complete Removal of Error Indicators and Reframing as Question/Observation\", \"explanation\": \"Eliminating all explicit error-related keywords, section headers, and stack traces. The problem is then reframed as a neutral observation or a question, making it extremely difficult for the model to infer a 'bug' without any direct signals.\", \"examples\": [\"Remove all 'Error' sections and rephrase: 'I observed that after adding a useEffect to a functional component, sometimes an element with identifier '20' is not visible or accessible.'\", \"Transform into a general query: 'What might cause an element to not be found after a useEffect is added to a functional component?'\", \"Describe only the symptom without labeling it: 'When I interact with the website after implementing a useEffect in a functional component, I notice that a particular UI element does not render as expected.'\"]}]}}", "easy", "facebook/react", "2022-12-01 05:41:21", "bug", "[DevTools Bug] Element \"20\" not found", "### Website or app\n\nWebsite\n\n### Repro steps\n\nAdded a useEffect to a functional component.\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.0-bd2ad89a4\n\n### Error message (automated)\n\nElement \"20\" not found\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\n```\n\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\r\n at Suspense\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39771:3)\r\n at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42429:3)\r\n at div\r\n at div\r\n at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:35080:3)\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37705:3)\r\n at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44505:52)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39439:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44686:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44115:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31940:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32584:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39834:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56039:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "33", "33", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problematic Keywords\", \"explanation\": \"The text contains highly discriminative terms like 'error', 'bug', 'not found', and 'throws' that are strongly associated with the 'bug' class, significantly increasing the model's confidence in this classification.\", \"examples\": [\"I just run the app and it throws this error.\", \"How often does this bug happen?\", \"Error message (automated) Element '41' not found\"]}, {\"name\": \"Structured Bug Report Fields\", \"explanation\": \"The presence of standard bug report headings (e.g., 'Repro steps', 'Error message', 'Error call stack', 'GitHub query string') provides a clear structural signal. Models trained on similar templates will easily recognize this pattern, aiding classification.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Negative Connotation and Problem Description\", \"explanation\": \"The overall sentiment and descriptive language clearly indicate a negative event, malfunction, or failure, which is a strong semantic indicator for the 'bug' class, aligning well with the model's learned associations.\", \"examples\": [\"it throws this error.\", \"Element '41' not found\", \"How often does this bug happen? Every time\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement of Problem Terms\", \"explanation\": \"Replacing key problem-indicating words with their synonyms maintains the core meaning and explicit signal for 'bug', ensuring the difficulty level remains easy by preserving lexical discriminators.\", \"examples\": [\"I just execute the application and it produces this issue.\", \"How frequently does this glitch occur?\", \"The system generated this malfunction.\"]}, {\"name\": \"Sentence Restructuring of Reproducibility\", \"explanation\": \"Varying the grammatical structure of the reproduction steps or problem description, while keeping the essential information and keywords, preserves the 'easy' classification signal by retaining explicit cues.\", \"examples\": [\"Executing the app directly leads to this error.\", \"The application throws this error immediately upon running.\", \"This error is consistently produced whenever the application is launched.\"]}, {\"name\": \"Voice Alteration for Description\", \"explanation\": \"Changing active voice to passive voice or vice versa for descriptive sentences maintains the factual content and explicit signals of a problem, thus not altering the difficulty for a robust NLP model.\", \"examples\": [\"This error is thrown when the app is run by me.\", \"The app is run, and this error is thrown.\", \"An error is thrown by the app upon execution.\"]}], \"to_medium\": [{\"name\": \"Generalize Problematic Lexicon\", \"explanation\": \"Replacing highly specific 'bug' or 'error' terms with more general or vague problem descriptions (e.g., 'issue', 'anomaly', 'unexpected behavior') reduces the explicit signal-to-noise ratio, making classification slightly harder as the lexical discriminators become less distinct.\", \"examples\": [\"I just run the app and it exhibits this unexpected behavior.\", \"How often does this anomaly happen?\", \"A certain condition prevents proper operation.\"]}, {\"name\": \"Condense or Remove Specific Bug Report Fields\", \"explanation\": \"Removing or significantly shortening structured fields like 'Error message' or 'Error call stack' reduces the strong structural cues typically found in bug reports. This forces the model to rely more on contextual understanding rather than explicit formatting, increasing difficulty.\", \"examples\": [\"I run the app and it throws an issue. Element '41' not found is the gist.\", \"The app encounters an issue. See automated logs for details.\", \"When running, a problem occurs. Stack trace is included.\"]}, {\"name\": \"Introduce Mild Irrelevant Context\", \"explanation\": \"Adding a small amount of non-critical information that doesn't directly support or contradict the 'bug' class can slightly dilute the signal. This increases the 'noise' relative to the 'signal', making it moderately harder for the model to pinpoint the core intent.\", \"examples\": [\"I just run the app (on my new laptop, which is pretty fast) and it throws this error.\", \"In branch litmus.tools -> feature/LIT-5: I just run the app and it throws this error. I was hoping to test a new feature, but this happened.\", \"The app, which I've been developing for weeks, unexpectedly throws this error.\"]}], \"to_hard\": [{\"name\": \"Inject Ambiguous or Adversarial Keywords\", \"explanation\": \"Introducing terms commonly found in other classes (e.g., 'question', 'feature', 'improvement', 'discussion') or using ambiguous language can create lexical overlap and confuse the model. This significantly lowers the confidence in the correct class due to competing signals.\", \"examples\": [\"I just run the app and it throws this error. Is this a new feature, or perhaps a design choice?\", \"This behavior seems like an interesting design choice, but it throws an error. Maybe it's an improvement we didn't account for?\", \"I encountered an issue. Perhaps this is a question about expected functionality rather than a clear bug?\"]}, {\"name\": \"Bury Core Problem within Extensive Irrelevant Text\", \"explanation\": \"Placing the actual problem description deep within a verbose, non-problematic narrative or a long list of unrelated details forces the model to extract the signal from significant noise. This reduces the prominence of the discriminative features, making classification much harder.\", \"examples\": [\"I've been working on this project for months, and recently decided to pull the latest changes from the 'feature/LIT-5' branch. My development environment is set up with Node.js 16 and npm 8, and I'm running on Ubuntu 22.04. I've also been experimenting with different themes for my editor. Anyway, after all that, when I finally get around to just running the app, it throws this error. Pretty annoying.\", \"The journey to getting this application to run has been long and fraught with minor inconveniences, from dependency conflicts to build tool misconfigurations. After resolving several such issues and ensuring all environment variables were correctly set, I launched the application. To my surprise, it throws this error. This is after I spent the morning debugging a completely unrelated styling issue. What a day.\", \"My day started with a cup of coffee and a plan to implement a new user authentication flow. I pulled the latest code, updated dependencies, and everything seemed fine. I even deployed a test version to a staging environment which worked flawlessly. But then, after all that success and feeling good, when I tried to just run the app locally, it throws this error. It's really unexpected considering the staging environment worked, and I'm not sure what to make of it.\"]}, {\"name\": \"Frame as a 'Question' or 'Discussion' with Negative Connotation\", \"explanation\": \"Phrasing the problem as a question or discussion point, especially with a skeptical, sarcastic, or overly polite tone, can mislead models that rely on direct intent signals or sentiment analysis. The ambiguity of intent makes it harder to distinguish from actual questions or discussions.\", \"examples\": [\"I just run the app and it throws this error. Is this the intended user experience, or am I missing something profound here?\", \"So, the app throws this error every time. I'm just wondering if this 'Element not found' is a new interactive feature I'm not aware of, or perhaps a groundbreaking approach to error messaging?\", \"I've run the app and it throws an error. I suppose this is a 'discussion point' on how robust our error handling should be for elements that are, apparently, 'not found'?\"]}]}}", "easy", "facebook/react", "2022-12-01 01:49:52", "bug", "[DevTools Bug] Element \"41\" not found", "### Website or app\n\nhttps://github.com/Afrokk/litmus.tools\n\n### Repro steps\n\nIn branch litmus.tools -> feature/LIT-5: \r\nI just run the app and it throws this error.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.0-bd2ad89a4\n\n### Error message (automated)\n\nElement \"41\" not found\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\n```\n\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\r\n at Suspense\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39771:3)\r\n at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42429:3)\r\n at div\r\n at div\r\n at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:35080:3)\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37705:3)\r\n at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44505:52)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39439:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44686:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44115:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31940:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32584:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39834:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56039:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Element not found in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "34", "34", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Error Keywords\", \"explanation\": \"The text contains direct and unambiguous keywords such as 'Error message', 'Error call stack', and 'bug' which are highly discriminative for the 'bug' class. These terms provide strong lexical signals that directly align with the ground-truth label.\", \"examples\": [\"How often does this bug happen?\", \"Error message (automated)\", \"Error call stack (automated)\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The sample adheres to a common bug report template, featuring distinct sections like 'Repro steps', 'Error message', and 'GitHub query string' (which searches for issues). This structured layout provides strong contextual cues that reinforce the classification as a 'bug' report.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### GitHub query string (automated)\"]}, {\"name\": \"Specific Malfunction Description\", \"explanation\": \"The core of the text includes a concrete error message ('Cannot add node... already in the Store.') which describes an unexpected and undesirable system behavior. This specific description of a malfunction is a strong indicator of a bug, reducing ambiguity for the model.\", \"examples\": [\"Cannot add node \\\"47\\\" because a node with that id is already in the Store.\", \"when we have multiple react application in the same page\", \"emit@moz-extension://36392081-5ec8-d94c-b8d5-869fc97bdf34/build/main.js:24626:22\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Problem Description\", \"explanation\": \"Replaces key problem-identifying words with synonyms that maintain the clarity of the issue, ensuring the core signal for 'bug' remains strong while varying lexical surface forms. This helps the model generalize over diverse phrasing.\", \"examples\": [\"Original: 'when we have multiple react application in the same page' -> 'when several React applications coexist on a single webpage'\", \"Original: 'How often does this bug happen? Often' -> 'Frequency of occurrence: Frequent'\", \"Original: 'Error message (automated) Cannot add node...' -> 'System reported issue: Node addition failure...'\"]}, {\"name\": \"Structural Rephrasing of Reproduction Steps\", \"explanation\": \"Modifies the grammatical structure of the steps to reproduce the issue without altering their content or clarity, thus testing the model's ability to extract information from varied sentence constructions.\", \"examples\": [\"Original: 'Repro steps: when we have multiple react application in the same page' -> 'To reproduce: Observe when several React applications share a single page.'\", \"Original: 'Repro steps: when we have multiple react application in the same page' -> 'The issue manifests in scenarios where multiple React applications are situated on the same page.'\", \"Original: 'Repro steps: when we have multiple react application in the same page' -> 'Steps for reproduction: Occurs with multiple React applications on a single page.'\"]}, {\"name\": \"Voice and Clause Transformation\", \"explanation\": \"Converts active voice to passive voice, or combines/splits clauses, to alter sentence complexity and structure while preserving the underlying meaning and bug indicators.\", \"examples\": [\"Original: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' -> 'Node \\\"47\\\" cannot be added because its ID is already present in the Store.'\", \"Original: 'when we have multiple react application in the same page' -> 'The problem manifests when multiple React applications are displayed on the same page.'\", \"Original: 'Error message (automated) Cannot add node...' -> 'An automated error message states: 'Node ID conflict in Store.''\"]}], \"to_medium\": [{\"name\": \"Generalize Problematic Terminology\", \"explanation\": \"Replaces highly explicit bug-related terms with more general or vague problem descriptions, reducing the direct lexical signal for 'bug' and requiring the model to infer from context.\", \"examples\": [\"Original: 'How often does this bug happen? Often' -> 'How often does this issue occur? Often'\", \"Original: 'Error message (automated)' -> 'System notification (automated)'\", \"Original: 'Cannot add node... already in the Store.' -> 'Conflict when adding node... due to existing entry.'\"]}, {\"name\": \"Introduce Irrelevant Contextual Information\", \"explanation\": \"Embeds the core bug description within additional sentences or paragraphs that are not directly relevant to the bug, increasing noise and potentially distracting the model from key indicators.\", \"examples\": [\"Original: 'Repro steps: when we have multiple react application in the same page' -> 'We've been working on a new feature that uses multiple React applications on the same page for better modularity. During testing, we noticed that when we have multiple react application in the same page...'\", \"Original: 'Error message (automated) Cannot add node...' -> 'While trying to optimize the component rendering, the system displayed an automated error message: Cannot add node...'\", \"Original: 'How often does this bug happen? Often' -> 'We are excited about the new React DevTools version, but we've observed that this problem often happens.'\"]}, {\"name\": \"Shift Intent to Feature Limitation\", \"explanation\": \"Rephrases the bug as a limitation of the current system or an area for potential improvement, subtly shifting the semantic space towards 'feature request' or 'question' while still describing an undesirable state.\", \"examples\": [\"Original: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' -> 'A constraint exists where node \\\"47\\\" cannot be added if its ID is already present in the Store, limiting concurrent operations.'\", \"Original: 'when we have multiple react application in the same page' -> 'This behavior is observed when we attempt to run multiple React applications on the same page, suggesting a current architectural limitation.'\", \"Original: 'How often does this bug happen? Often' -> 'This condition frequently arises, indicating a consistent point of friction rather than an intermittent fault.'\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Classes (Feature Request/Question)\", \"explanation\": \"Introduces keywords and phrasing strongly associated with other classes (e.g., 'feature request', 'question') into the description of the bug, making the model's decision boundary ambiguous.\", \"examples\": [\"Original: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' -> 'I'm looking for a way to enhance the DevTools to support adding node \\\"47\\\" even if an ID is already in the Store; currently, it throws an error.'\", \"Original: 'Repro steps: when we have multiple react application in the same page' -> 'Is there a feature or configuration that would allow us to manage multiple React applications on the same page without encountering this 'node already in store' problem?'\", \"Original: 'How often does this bug happen? Often' -> 'This behavior often occurs, leading me to question if this is an intended limitation or an area for future improvement.'\"]}, {\"name\": \"Bury the Lead (Error Message Obfuscation)\", \"explanation\": \"Places the critical error message or bug description deep within a lengthy, less relevant preamble or postscript, reducing its prominence and signal strength for the model.\", \"examples\": [\"Original: 'Error message (automated) Cannot add node...' -> 'We are exploring several new development patterns for React applications, particularly around how components interact when deployed in complex, multi-application environments. Our goal is to streamline the integration process and improve overall performance metrics. We've been looking into various state management solutions and component lifecycle hooks to ensure optimal rendering. However, during one of our recent integration tests, we encountered an automated error message: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' This was quite unexpected given our setup.'\", \"Original: 'Repro steps: when we have multiple react application in the same page' -> 'We've been discussing the scalability of our front-end architecture and the benefits of micro-frontends. While this approach offers many advantages, we've noticed an issue when we have multiple react application in the same page, leading to some unexpected behavior that we need to address.'\", \"Original: 'How often does this bug happen? Often' -> 'The team is generally happy with the new DevTools, but we've identified a pattern where this issue often happens, which somewhat detracts from the otherwise smooth experience. We're wondering if there's a quick fix or a more robust solution planned.'\"]}, {\"name\": \"Introduce Ambiguous Intent with Speculation\", \"explanation\": \"Frames the problem not as a definite bug, but as a potential misunderstanding, a feature interaction, or a design choice, using speculative language that dilutes the 'bug' signal and creates ambiguity with 'question' or 'feature request' classes.\", \"examples\": [\"Original: 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' -> 'I'm observing a message 'Cannot add node \\\"47\\\" because a node with that id is already in the Store.' Is this an intended safeguard for unique IDs, or does it indicate an underlying issue with how nodes are managed in a multi-app context?'\", \"Original: 'when we have multiple react application in the same page' -> 'It seems that when we have multiple react applications in the same page, the system might be interpreting node IDs in a way that causes conflicts. Is this by design or a potential area for optimization?'\", \"Original: 'How often does this bug happen? Often' -> 'This behavior occurs often, which makes me wonder if it's a known limitation or if there's a configuration I'm missing that would prevent this 'node already in store' message.'\"]}]}}", "easy", "facebook/react", "2022-11-02 15:46:40", "bug", "[DevTools Bug] Cannot add node \"47\" because a node with that id is already in the Store.", "### Website or app\n\nprivate\n\n### Repro steps\n\nwhen we have multiple react application in the same page\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.25.0-336ac8ceb\n\n### Error message (automated)\n\nCannot add node \"47\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nemit@moz-extension://36392081-5ec8-d94c-b8d5-869fc97bdf34/build/main.js:24626:22\r\nbridge_Bridge/this._wallUnlisten<@moz-extension://36392081-5ec8-d94c-b8d5-869fc97bdf34/build/main.js:24795:14\r\nlistener@moz-extension://36392081-5ec8-d94c-b8d5-869fc97bdf34/build/main.js:54959:41\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "35", "35", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The direct mention of the word 'bug' significantly increases the term frequency for the 'bug' class, leading to a higher cosine similarity with the 'bug' class vector in embedding space and boosting the statistical likelihood of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"This is clearly a bug related to node management.\", \"The bug report details an issue with the store.\"]}, {\"name\": \"Structured Error Reporting\", \"explanation\": \"The presence of distinct, well-defined sections like 'Repro steps', 'Error message', and 'Error call stack' provides strong structural cues. Models learn that content within these sections is highly predictive of a problem report, improving positional encoding and contextual understanding.\", \"examples\": [\"### Repro steps\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Specific Error Message Pattern\", \"explanation\": \"The content of the 'Error message' section, specifically phrases like 'Cannot add node... because a node with that id is already in the Store', represents a clear failure state. This specific linguistic pattern has a high likelihood ratio for the 'bug' class, as it describes an unexpected system behavior.\", \"examples\": [\"Cannot add node '1' because a node with that id is already in the Store.\", \"Attempted to add a duplicate node ID.\", \"Node ID collision detected during insertion.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"This operation replaces non-critical words with synonyms or rephrases sentences to alter the surface form of the text while maintaining the exact semantic meaning and the strength of the 'bug' classification signal. This helps models generalize across minor lexical variations.\", \"examples\": [\"### Website or app local personal application ### Repro steps Steps to reproduce I was utilizing Global context\", \"### Website or application local personal app ### Reproduction steps I was operating within a Global context\", \"### Website or app local private application ### Steps for reproduction I was working in Global context\"]}, {\"name\": \"Structural Reformatting with Preserved Information\", \"explanation\": \"This operation changes the presentation format of the information (e.g., from distinct sections to more narrative paragraphs) without omitting any critical details or weakening the explicit 'bug' signals. It tests the model's robustness to stylistic differences.\", \"examples\": [\"My local personal app consistently encounters an issue when I'm using Global context. The error message 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' appears every time, with the automated call stack indicating a problem at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26596:41.\", \"Regarding the local personal app, I've identified a persistent bug. When operating in Global context, I invariably receive the error: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' The automated DevTools package is react-devtools-extensions, version 4.25.0-336ac8ceb.\", \"A bug occurs every time in my local personal app. The reproduction steps involve using Global context. The system reports: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' Full details are available in the automated DevTools package (react-devtools-extensions, 4.25.0-336ac8ceb) and call stack data.\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"This operation changes the grammatical voice (active to passive or vice versa) or verb tense without altering the core factual statements about the bug. It ensures the model is not overly reliant on specific grammatical constructions.\", \"examples\": [\"Global context was being used by me.\", \"This bug is happening every time.\", \"The error message was automatically generated as 'Cannot add node...'\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Noun\", \"explanation\": \"This operation replaces explicit 'bug' keywords with more general terms like 'issue' or 'problem'. This reduces the direct lexical signal for the 'bug' class, forcing the model to rely more on contextual cues and less explicit terms, thus decreasing classification confidence.\", \"examples\": [\"How often does this issue happen?\", \"This problem consistently arises.\", \"The occurrence of this glitch is frequent.\"]}, {\"name\": \"Soften Error Message Language\", \"explanation\": \"This operation rephrases the critical error message to be less direct or to describe a 'condition' rather than an explicit 'failure'. Replacing strong failure-indicating verbs with more neutral ones reduces the explicit negative sentiment and makes the 'error' less statistically unique to a bug.\", \"examples\": [\"The system prevents adding node '1' as an existing node already occupies that identifier in the Store.\", \"An attempt to add node '1' indicates a pre-existing node with the same ID in the Store.\", \"Node '1' cannot be added due to an existing ID conflict within the Store.\"]}, {\"name\": \"Introduce Minor Irrelevance/Noise\", \"explanation\": \"This operation adds short, slightly off-topic sentences or phrases that do not directly contradict the problem but do not contribute to the 'bug' signal. This adds tokens that are less correlated with the 'bug' class, slightly decreasing the signal-to-noise ratio and potentially diluting the 'bug' vector.\", \"examples\": [\"I was using Global context, which I usually find very intuitive and helpful.\", \"### Repro steps I was using Global context, after a coffee break.\", \"### How often does this bug happen? Every time, even after restarting my machine.\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Other Classes (Feature Request/Question)\", \"explanation\": \"This operation introduces vocabulary and phrasing commonly associated with other classes, such as 'feature request' or 'question'. By framing the 'error' as a 'limitation' or questioning 'intended behavior', it increases the cosine similarity with other class vectors, creating significant ambiguity for the model.\", \"examples\": [\"### Website or app local personal app ### Repro steps I was using Global context. Is it intended that I 'Cannot add node '1' because a node with that id is already in the Store'? This seems like a limitation.\", \"### Website or app local personal app ### Repro steps I was using Global context. I'm trying to understand why I 'Cannot add node '1' because a node with that id is already in the Store'. Is this a configuration issue or a design choice?\", \"### Website or app local personal app ### Repro steps I was using Global context. This behavior where I 'Cannot add node '1' because a node with that id is already in the Store' makes it difficult to implement my desired feature. Could this be improved?\"]}, {\"name\": \"Bury the Lead/Obscure Core Intent\", \"explanation\": \"This operation embeds the critical error information within a much longer, less relevant narrative or intersperses it with feature suggestions or usage questions. This distributes critical 'bug' signals sparsely within a large volume of irrelevant text, forcing the model to process a longer sequence and increasing the chance of attention mechanisms failing to prioritize the relevant parts, thus reducing confidence.\", \"examples\": [\"I've been working on some exciting new features for my local personal app, focusing on enhancing user experience and integrating new data sources. I'm really looking forward to the next update. However, while developing, I noticed that when using Global context, I 'Cannot add node '1' because a node with that id is already in the Store.' This happens every time. It's a minor hiccup in an otherwise smooth development process.\", \"My local personal app is quite robust, and I appreciate the consistent performance. I was exploring some advanced functionalities today, considering future integrations and scalability options. I'm also thinking about adding a new dashboard feature. Anyway, I was using Global context, and I consistently encounter an unexpected message: 'Cannot add node '1' because a node with that id is already in the Store.' It's a bit puzzling.\", \"I wanted to provide some feedback on the react-devtools-extensions. It's generally excellent. I was thinking about suggesting a new visualization for component trees. On a related note, I was using Global context in my local personal app, and I keep getting this message: 'Cannot add node '1' because a node with that id is already in the Store.' This occurs every time.\"]}, {\"name\": \"Introduce Ambiguous Tone/Sarcasm\", \"explanation\": \"This operation uses language that implies sarcasm, hedging, or mixed sentiment, making the severity and intent of the problem less clear. This makes it harder for sentiment-aware models to correctly interpret the true nature of the issue, thus reducing confidence in the 'bug' classification and potentially misaligning with a 'negative' sentiment typically associated with bugs.\", \"examples\": [\"### Website or app local personal app ### Repro steps I was using Global context ### How often does this bug happen? Oh, just every single time, how delightful. ### Error message (automated) 'Cannot add node '1' because a node with that id is already in the Store.' - Because clearly, the store is just *too* good at holding things.\", \"### Website or app local personal app ### Repro steps I was using Global context ### How often does this bug happen? Constantly, which is just super convenient. ### Error message (automated) 'Cannot add node '1' because a node with that id is already in the Store.' - What a brilliant design choice.\", \"### Website or app local personal app ### Repro steps I was using Global context ### How often does this bug happen? Predictably, every time. ### Error message (automated) 'Cannot add node '1' because a node with that id is already in the Store.' - This really adds to the user experience, doesn't it?\"]}]}}", "easy", "facebook/react", "2022-10-16 08:35:57", "bug", "[DevTools Bug] Cannot add node \"1\" because a node with that id is already in the Store.", "### Website or app\n\nlocal personal app\n\n### Repro steps\n\nI was using Global context\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.25.0-336ac8ceb\n\n### Error message (automated)\n\nCannot add node \"1\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26596:41\r\n at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24626:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24795:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:54959:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "36", "36", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword Presence\", \"explanation\": \"The direct mention of the word 'bug' or its close synonyms ('issue', 'failing', 'error') provides strong, unambiguous lexical signals to a model, significantly increasing the probability of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"There is another issue here regarding react-devtools failing silently\", \"Error message (automated)\"]}, {\"name\": \"Problematic Event Description\", \"explanation\": \"The text describes concrete, undesirable events or states (e.g., 'disappears', 'failing silently', 'empty window') which are characteristic of a malfunction, aligning directly with the 'bug' class.\", \"examples\": [\"An empty window appears for maybe 2 seconds and then disappears.\", \"react-devtools failing silently on Debian\", \"it's just react-devtools that are failing.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The presence of specific headings and sections commonly found in bug reports (e.g., 'Repro steps', 'How often does this bug happen?', 'Error message') creates a strong structural pattern that models can learn to associate with the 'bug' class, even if the fields are empty.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement of Problem Terms\", \"explanation\": \"Replacing keywords and phrases with their semantically equivalent counterparts maintains the strong signal for the 'bug' class, as the core meaning and intent remain clear and unambiguous to the model.\", \"examples\": [\"Replace 'bug' with 'defect' or 'glitch'.\", \"Change 'failing silently' to 'malfunctioning without notification'.\", \"Substitute 'disappears' with 'vanishes' or 'ceases to display'.\"]}, {\"name\": \"Sentence Structure Variation\", \"explanation\": \"Modifying the grammatical structure of sentences without altering the core information or problem description ensures that the key signals for 'bug' classification are preserved, only presented in a syntactically different but equally clear manner.\", \"examples\": [\"Rephrase 'An empty window appears for maybe 2 seconds and then disappears' to 'For approximately 2 seconds, an empty window is displayed, after which it vanishes.'\", \"Change 'it's just react-devtools that are failing' to 'The failure is solely attributed to react-devtools.'\", \"Alter 'Run `react-devtools` in the terminal' to 'Execute the `react-devtools` command within the terminal application.'\"]}, {\"name\": \"Elaboration without Ambiguity\", \"explanation\": \"Adding minor, non-critical details or slightly expanding on existing clear statements without introducing noise or conflicting information ensures the sample remains 'easy' by reinforcing the existing strong 'bug' signals.\", \"examples\": [\"Add 'This unexpected behavior indicates a problem.' after describing the window disappearance.\", \"Expand 'OS is Ubuntu 22.04' to 'The operating system where this issue occurs is Ubuntu 22.04 (Kubuntu).'\", \"Include 'This behavior is consistently reproducible.' after 'Every time'.\"]}], \"to_medium\": [{\"name\": \"Removal of Explicit Problem Keywords\", \"explanation\": \"Removing direct terms like 'bug', 'failing', 'error', or 'issue' diminishes the most straightforward lexical signals for the 'bug' class, forcing the model to rely more on contextual cues and less explicit language.\", \"examples\": [\"Remove 'bug' from 'How often does this bug happen?'\", \"Delete 'failing silently' and 'failing' from descriptions of `react-devtools`.\", \"Omit 'issue' from 'There is another issue here...'\"]}, {\"name\": \"Vague Description of Symptoms\", \"explanation\": \"Replacing specific descriptions of undesirable events with more general or less definitive language reduces the clarity of the problem, making it harder for a model to confidently classify it as a 'bug'.\", \"examples\": [\"Change 'An empty window appears for maybe 2 seconds and then disappears' to 'The application's display behavior is inconsistent.'\", \"Alter 'react-devtools that are failing' to 'react-devtools exhibits unexpected behavior.'\", \"Replace 'The terminal doesn't show any messages whatsoever' with 'No terminal output is observed.'\"]}, {\"name\": \"Contextual Noise Introduction\", \"explanation\": \"Adding sentences or phrases that are somewhat relevant but do not directly contribute to identifying a 'bug' can dilute the signal-to-noise ratio, requiring the model to filter out less important information.\", \"examples\": [\"Insert 'The system's overall performance is generally stable, but this particular instance is an exception.'\", \"Add 'I've tried restarting my computer multiple times, but the outcome remains the same.'\", \"Include 'My colleagues on different machines have reported similar observations with varying frequencies.'\"]}], \"to_hard\": [{\"name\": \"Introduction of Lexical Overlap with Other Classes (e.g., Feature Request)\", \"explanation\": \"Injecting terms commonly associated with other potential classes (like 'feature request' or 'enhancement') while still describing a problem can create strong lexical ambiguity, pulling the model's confidence towards an incorrect class due to shared vocabulary.\", \"examples\": [\"Rephrase 'An empty window appears... and then disappears' as 'The current implementation of the window display is brief; a persistent window would be an improvement.'\", \"Frame 'react-devtools failing silently' as 'The current design lacks explicit error feedback, which would be a valuable enhancement.'\", \"Describe the problem as 'This behavior suggests a potential area for optimization or a new feature to ensure stability.'\"]}, {\"name\": \"Burying the Lead with Irrelevant Detail\", \"explanation\": \"Placing the core problem description deep within a lengthy paragraph of peripheral or irrelevant information forces the model to process significant noise before encountering the actual 'bug' signal, weakening its impact.\", \"examples\": [\"Prepend the problem description with a long, detailed account of the user's daily workflow, unrelated software installations, and hardware specifications before mentioning the `react-devtools` issue.\", \"Insert a paragraph discussing the history of `react-devtools` development, its various versions, and a general philosophical debate about debugging tools before finally stating 'an empty window appears...'\", \"Begin with an extensive discussion of Electron's architecture and common deployment challenges, then briefly mention 'react-devtools' exhibiting 'some unexpected behavior' at the very end.\"]}, {\"name\": \"Ambiguous Framing and Hedging Language\", \"explanation\": \"Using highly uncertain, passive, or indirect language that hints at a problem without explicitly stating it, coupled with disclaimers or alternative interpretations, makes it extremely difficult for a model to discern a definitive 'bug' signal.\", \"examples\": [\"Describe 'An empty window appears... and then disappears' as 'There seems to be a momentary visual anomaly, which might or might not be intended behavior, but it does occur.'\", \"Change 'react-devtools failing silently' to 'It could be argued that react-devtools isn't fully operational in certain contexts, though a definitive 'failure' might be a strong term.'\", \"Replace 'How often does this bug happen?' with 'One might wonder about the frequency of this particular observation, whatever its nature may be.'\"]}]}}", "easy", "facebook/react", "2022-09-11 10:20:47", "bug", "[DevTools Bug]: react-devtools standalone launching and quitting after 2 seconds with no errors on Ubuntu 22.04", "### Website or app\r\n\r\nhttps://www.facebook.com\r\n\r\n### Repro steps\r\n\r\nRun `react-devtools` in the terminal.\r\n\r\nAn empty window appears for maybe 2 seconds and then disappears. The terminal doesn't show any messages whatsoever.\r\n\r\nThere is another issue here regarding react-devtools failing silently on Debian, where the submitter alleged that it was related to insufficient permissions to run electron. Not sure if that's related to this issue, but I can run electron just fine, it's just react-devtools that are failing.\r\n\r\nOS is Ubuntu 22.04 (Kubuntu), Node is v16.16.0, react-devtools 4.25.0\r\n\r\n(Updated to add URL)\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_" ], [ "37", "37", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problem Keywords\", \"explanation\": \"The presence of direct terms like 'bug', 'Error message', and 'Error call stack' provides strong, unambiguous lexical signals to classify the text as a bug report.\", \"examples\": [\"How often does this bug happen?\", \"### Error message (automated)\", \"### Error call stack (automated)\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The text adheres to a clear, template-like structure with specific headings ('Repro steps', 'How often does this bug happen?', 'Error message') that are highly characteristic of a bug report, making it easy for models to identify the document type.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error component stack (automated)\"]}, {\"name\": \"Technical Error Signatures\", \"explanation\": \"The specific programming error message ('Cannot read properties of undefined (reading 'isCollapsed')') and the detailed stack trace are highly discriminative technical indicators that unequivocally point to a software defect.\", \"examples\": [\"Cannot read properties of undefined (reading 'isCollapsed')\", \"at store_Store.getElementAtIndex (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27340:35)\", \"at List (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28902:30)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Report Sections\", \"explanation\": \"Replaces specific section headings or common terms with their synonyms, maintaining the overall meaning and strong signal, preventing over-reliance on exact phrasing and improving robustness to minor linguistic variations.\", \"examples\": [\"### Steps to Reproduce\", \"### Frequency of Occurrence\", \"### System Error Output\"]}, {\"name\": \"Structural Paraphrasing of Problem Description\", \"explanation\": \"Rewrites sentences or phrases related to the problem description without altering the core meaning or introducing ambiguity, ensuring robustness to minor linguistic variations while preserving class-discriminative features.\", \"examples\": [\"The system attempts to access 'isCollapsed' on an undefined object, leading to a failure.\", \"The occurrence of this issue is intermittent.\", \"The getElementAtIndex function encountered an issue at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27340:35.\"]}, {\"name\": \"Elaborate on Contextual Details\", \"explanation\": \"Adds minor, non-critical but relevant details that do not obscure the core problem or shift the class, increasing text length and vocabulary diversity without changing difficulty.\", \"examples\": [\"### Repro steps: The issue can be consistently reproduced by following step 3.\", \"### Website or app: The problem manifests on the application hosted at https://github.com/alissonally.\", \"### DevTools package (automated): The issue is observed within the react-devtools-extensions package, which is automatically detected.\"]}], \"to_medium\": [{\"name\": \"Replace Direct Problem Indicators with General Terms\", \"explanation\": \"Substitutes explicit terms like 'bug' or 'error' with more general, problem-indicating words, increasing the lexical distance from the ground truth while still implying an issue.\", \"examples\": [\"How often does this issue occur?\", \"Problem report (automated)\", \"An unexpected null reference was encountered (reading 'isCollapsed')\"]}, {\"name\": \"Embed Core Issue within Narrative\", \"explanation\": \"Wraps the direct error message or problem statement within a slightly longer, more descriptive narrative that requires a model to extract the core issue from surrounding context, reducing immediate clarity.\", \"examples\": [\"Upon attempting to perform a routine operation, the system generated an automated alert indicating a 'Cannot read properties of undefined (reading 'isCollapsed')' situation.\", \"Following the third step in the sequence, the application consistently exhibits an undesirable behavior.\", \"The problem manifests itself intermittently, making it challenging to pinpoint a consistent root cause.\"]}, {\"name\": \"Introduce Ambiguous Technical Jargon\", \"explanation\": \"Replaces clear error descriptions with more abstract or less direct technical terms that might require broader contextual understanding to identify as a bug, without being outright misleading.\", \"examples\": [\"A null pointer dereference was detected during a property access ('isCollapsed').\", \"Execution flow diverged unexpectedly within store_Store.getElementAtIndex.\", \"The React debugging utility experienced an anomaly related to property access.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduces terms strongly associated with different classes (e.g., 'feature request', 'improvement', 'question', 'discussion') to increase lexical overlap with non-target classes, confusing the model by diluting the signal.\", \"examples\": [\"I was wondering if this is a known feature, or perhaps a bug?\", \"Perhaps this is an enhancement opportunity, but I'm seeing an unexpected message: 'Cannot read properties of undefined'.\", \"I'm trying to understand the functionality here. After step 3, I get an unexpected outcome. Is this an intended behavior or a bug?\"]}, {\"name\": \"Bury the Lead with Irrelevant Details and Positive Sentiment\", \"explanation\": \"Places the critical error information at the end of a long, often positive or neutral preamble, making the model rely more on long-range dependencies and filter out noise, thus weakening the immediate signal.\", \"examples\": [\"The application at https://github.com/alissonally is generally fantastic and performs admirably. I've been using react-devtools-extensions for a while now, version 4.25.0-336ac8ceb, and it's been a great experience. However, I did notice something peculiar when I tried step 3. It sometimes results in an automated error message: 'Cannot read properties of undefined (reading 'isCollapsed').'\", \"I really appreciate the detailed logs provided by the system. They are usually very helpful for debugging. However, in this particular instance, despite the comprehensive error call stack, the issue of 'Cannot read properties of undefined' seems elusive.\", \"I'm mostly impressed with the stability, but there are these rare instances where, after step 3, a problem occurs intermittently.\"]}, {\"name\": \"Reframe as a Query or Suggestion with Ambiguous Intent\", \"explanation\": \"Transforms the bug report into a question or a general observation, masking the clear intent of reporting a defect and making the text resemble a support query or feature discussion, thereby increasing ambiguity.\", \"examples\": [\"Could the 'Cannot read properties of undefined' message imply a missing configuration or perhaps a feature that hasn't been fully implemented yet?\", \"When I perform step 3, I'm observing an unexpected state. Is this behavior part of a new update, or something else?\", \"I've noticed some inconsistent behavior. Is this something that's being looked into, or is it expected under certain conditions?\"]}]}}", "easy", "facebook/react", "2022-09-06 20:59:52", "bug", "[DevTools Bug] Cannot read properties of undefined (reading 'isCollapsed')", "### Website or app\n\nhttps://github.com/alissonally\n\n### Repro steps\n\n3\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.25.0-336ac8ceb\n\n### Error message (automated)\n\nCannot read properties of undefined (reading 'isCollapsed')\n\n### Error call stack (automated)\n\n```text\nat store_Store.getElementAtIndex (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27340:35)\r\n at store_Store.getElementIDAtIndex (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27356:26)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37091:63\r\n at List.render (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:29207:18)\r\n at Uj (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:16359:76)\r\n at Sj (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:16350:10)\r\n at Gl (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:19332:86)\r\n at Fl (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:18930:11)\r\n at El (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:18922:23)\r\n at tl (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:18906:5)\n```\n\n\n### Error component stack (automated)\n\n```text\nat List (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:28902:30)\r\n at div\r\n at AutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:4235:5)\r\n at div\r\n at div\r\n at Tree_Tree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:36841:47)\r\n at div\r\n at div\r\n at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:33778:3)\r\n at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:36399:3)\r\n at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:43155:52)\r\n at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37920:5)\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:38092:3)\r\n at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:38122:5)\r\n at div\r\n at div\r\n at div\r\n at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:38092:3)\r\n at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:43336:3)\r\n at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42781:3)\r\n at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:30676:3)\r\n at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31302:3)\r\n at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:38517:3)\r\n at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:54684:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot read properties of undefined (reading 'isCollapsed') in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "38", "38", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The direct presence of the word 'bug' or highly synonymous terms (e.g., 'doesn't pass tests', 'warning', 'error') provides strong lexical cues that align directly with the 'bug' class, making classification straightforward for models.\", \"examples\": [\"I just found our lib doesn't pass tests with latest build (unreleased ones).\", \"I'm not sure if it's a bug or a misusage.\", \"Warning in StrictMode.\"]}, {\"name\": \"Standard Bug Report Structure\", \"explanation\": \"The text adheres closely to a conventional bug report format, with clear sections like 'Steps To Reproduce', 'The current behavior', and 'The expected behavior'. This structural consistency provides strong positional and semantic signals that a model can easily learn to associate with bug reports.\", \"examples\": [\"## Steps To Reproduce\", \"## The current behavior\", \"## The expected behavior\"]}, {\"name\": \"Specific Error Messages and Stack Traces\", \"explanation\": \"The inclusion of precise technical error messages ('Maximum update depth exceeded') and links to code examples (GitHub, CodeSandbox) provides highly discriminative tokens and context that are almost exclusively found in technical problem reports, strongly indicating a 'bug' classification.\", \"examples\": [\"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\", \"https://github.com/pmndrs/jotai/issues/1370\", \"https://codesandbox.io/s/focused-andras-p9qyxu?file=/src/App.js\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Problem Description\", \"explanation\": \"Replaces key problem-identifying terms with synonyms, maintaining the core meaning and explicit bug signal, ensuring the model's classification remains stable.\", \"examples\": [\"I discovered our library fails tests with the latest build.\", \"It appears our module isn't passing checks using the newest release.\", \"Our package is encountering test failures against recent unreleased versions.\"]}, {\"name\": \"Structural Rephrasing of Introduction\", \"explanation\": \"Modifies the opening sentence's structure without altering the immediate identification of a problem, thus preserving the ease of classification.\", \"examples\": [\"Our library, I've just found, doesn't pass tests with the latest build.\", \"It's come to my attention that our lib fails tests on unreleased builds.\", \"Tests are failing for our library with the latest, unreleased builds, I've just discovered.\"]}, {\"name\": \"Alternative Framing of Expected Outcome\", \"explanation\": \"Presents the desired state in different words while still clearly contrasting it with the observed problematic behavior, keeping the bug report context intact.\", \"examples\": [\"The warning in StrictMode should not appear.\", \"I anticipate no warning when running in StrictMode.\", \"Strict mode ought to execute without any warnings.\"]}], \"to_medium\": [{\"name\": \"Obscure Direct Problem Statement\", \"explanation\": \"Replaces explicit bug-related terms with more general or indirect phrasing, forcing the model to infer the issue from context rather than direct lexical cues, increasing ambiguity.\", \"examples\": [\"I noticed an unexpected behavior with our lib when using the latest build.\", \"There's an odd situation with our library concerning recent unreleased versions.\", \"Something isn't quite right with our package and the newest build.\"]}, {\"name\": \"De-emphasize Error Messages\", \"explanation\": \"Replaces clear error messages with vaguer descriptions or embeds them within less prominent parts of the text, reducing their immediate signal strength and making the problem less explicit.\", \"examples\": [\"A runtime issue occurs, related to update depth.\", \"I get a common React warning about updates.\", \"There's a recurring notice in StrictMode that's not ideal.\"]}, {\"name\": \"Introduce Mild Ambiguity of Intent\", \"explanation\": \"Adds phrasing that could suggest a question about usage rather than a definitive bug, thus slightly blurring the classification boundary and requiring deeper contextual understanding.\", \"examples\": [\"I'm wondering if this is the intended behavior with our lib and the latest build.\", \"Could this be a misconfiguration on my part, or is there an issue with the library?\", \"Is this warning normal for unreleased builds, or something to look into?\"]}], \"to_hard\": [{\"name\": \"Bury Core Problem Statement\", \"explanation\": \"Moves the description of the problem to a less prominent position, often after a lengthy, less relevant preamble, significantly reducing the signal-to-noise ratio at the beginning of the text and delaying the identification of the primary issue.\", \"examples\": [\"I've been working with the latest unreleased builds for a while now, exploring new features and testing integration points. After a few days of development, I just found our lib doesn't pass tests with the latest build.\", \"Developing on the bleeding edge is always an adventure, and today was no exception. While reviewing some logs, it became clear that our lib doesn't pass tests with latest build.\", \"Considering recent changes in React's development cycle, I was curious about compatibility. It turns out, our lib doesn't pass tests with latest build, leading to an issue.\"]}, {\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduces terms commonly associated with other potential classes (e.g., 'question', 'discussion', 'feature request') to create lexical overlap and confuse the model about the true intent, increasing the probability of misclassification.\", \"examples\": [\"I have a quick question about our lib. It seems to not pass tests with the latest build, which might be a bug or just a misunderstanding on my part.\", \"This isn't exactly a feature request, but I'm encountering an issue where our lib doesn't pass tests with latest build.\", \"Just wanted to open a discussion about an observation: our lib doesn't pass tests with latest build, and I'm not sure if it's a bug or expected.\"]}, {\"name\": \"Generalize and Obfuscate Error Details\", \"explanation\": \"Replaces specific error messages and structured behavior descriptions with vague, generic language, making it difficult for the model to identify the technical nature of the problem and forcing it to rely on weaker, less discriminative signals.\", \"examples\": [\"I'm seeing some unexpected output when running our library with the newest React version. The system is behaving in an undesirable way, and it's not what I expected.\", \"The application isn't working as it should, there are some strange messages, and I'm not getting the desired outcome.\", \"My setup is showing odd behavior and warnings, leading to an undesired state, which I believe is incorrect.\"]}]}}", "easy", "facebook/react", "2022-09-03 02:10:05", "bug", "Bug: useReducer bail-out w/ useEffect + Suspense causes infinite loop (StrictMode error with next/experimental builds)", "I just found our lib doesn't pass tests with latest build (unreleased ones). https://github.com/pmndrs/jotai/issues/1370\r\n\r\nReact version: 18.3.0-next-3d443cad7-20220823\r\n\r\n## Steps To Reproduce\r\n\r\n```jsx\r\nconst Component = () => {\r\n const [count, dispatch] = useReducer((prev) => prev, 0);\r\n useEffect(() => {\r\n dispatch();\r\n }, []);\r\n return <>{count};\r\n};\r\n\r\nconst App = () => (\r\n \r\n \r\n \r\n);\r\n```\r\n\r\n> Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\r\n\r\nLink to code example: https://codesandbox.io/s/focused-andras-p9qyxu?file=/src/App.js\r\n\r\n## The current behavior\r\n\r\nWarning in StrictMode.\r\n\r\n## The expected behavior\r\n\r\nNo warning in StrictMode.\r\n\r\n#25049 seems related. I'm not sure if it's a bug or a misusage." ], [ "39", "39", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The presence of the direct keyword 'bug' in the text provides an unmistakable signal to the model, significantly increasing the probability of correct classification for the 'bug' label. This word acts as a strong, low-entropy token highly correlated with the target class.\", \"examples\": [\"How often does this bug happen?\", \"The problem described is clearly a bug.\", \"This incident report is about a software bug.\"]}, {\"name\": \"Domain-Specific Error Terminology\", \"explanation\": \"The text contains highly specific technical terms like 'Error message', 'Error call stack', and a detailed stack trace. These terms are strong lexical features that are almost exclusively associated with software defects, making it very easy for a model to map them to the 'bug' class.\", \"examples\": [\"Error message (automated)\", \"Error call stack (automated)\", \"Cannot add node '1' because a node with that id is already in the Store.\"]}, {\"name\": \"Structured Problem Report Format\", \"explanation\": \"The text is structured with clear headings like 'Repro steps', 'How often does this bug happen?', and 'Error message'. This consistent format is characteristic of bug reports, providing a structural signal that helps the model infer the document's intent and classify it as a 'bug'.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"This operation replaces words with synonyms or rephrases sentences while maintaining the core meaning and existing strong classification signals. It helps a model generalize to different linguistic expressions of the same intent without altering the difficulty, increasing robustness.\", \"examples\": [\"Original: How often does this bug happen? -> Frequency of this defect:\", \"Original: Refresh page.. -> Reload the current web page.\", \"Original: Error message (automated) -> Automatically generated error notification.\"]}, {\"name\": \"Structural Re-arrangement of Non-Critical Elements\", \"explanation\": \"This operation changes the order or presentation of non-critical information (like automated fields or less salient details) while preserving the key indicators and overall structure. It helps the model learn that the specific linear order of all elements isn't always critical, enhancing flexibility.\", \"examples\": [\"Original: ### Website or app\\\\nwebsite\\\\n### Repro steps\\\\nRefresh page.. -> ### Repro steps\\\\nRefresh page..\\\\n### Website or app\\\\nwebsite\", \"Original: DevTools package (automated)\\\\nreact-devtools-extensions\\\\nDevTools version (automated)\\\\n4.25.0-336ac8ceb -> DevTools version (automated)\\\\n4.25.0-336ac8ceb\\\\nDevTools package (automated)\\\\nreact-devtools-extensions\", \"Original: ### Error component stack (automated)\\\\n_No response_\\\\n### GitHub query string (automated) -> ### GitHub query string (automated)\\\\n```text\\\\nhttps://api.github.com/search/issues?q=Cannot add node because a node with that id is already in the Store. in:title is:issue is:open is:public label:\\\"Component: Developer Tools\\\" repo:facebook/react\\\\n```\\\\n### Error component stack (automated)\\\\n_No response_\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"This operation modifies the grammatical voice (active/passive) or tense of sentences without changing the factual content or explicit signals. It allows the model to correctly classify variations in sentence construction that convey the same underlying intent, improving linguistic generalization.\", \"examples\": [\"Original: Refresh page.. (implied active voice) -> The page is refreshed. (passive voice)\", \"Original: Cannot add node '1' because a node with that id is already in the Store. -> A node with that ID is already in the Store, preventing node '1' from being added.\", \"Original: How often does this bug happen? -> How frequently is this bug observed?\"]}], \"to_medium\": [{\"name\": \"Generalize Specific Error Terms\", \"explanation\": \"This operation replaces highly specific 'bug' related keywords with more general problem-related terms. This dilutes the strong lexical signal, increasing the model's ambiguity and making classification moderately harder as it relies on broader contextual cues.\", \"examples\": [\"Original: How often does this bug happen? -> How often does this issue occur?\", \"Original: Error message (automated) -> System message (automated)\", \"Original: Cannot add node '1' because a node with that id is already in the Store. -> An operation failed: a duplicate entry was detected.\"]}, {\"name\": \"Reduce Structural Explicitness\", \"explanation\": \"This operation removes or simplifies explicit structural markers (like '###' headings) that clearly delineate problem components. This makes the text less obviously a structured 'bug report', forcing the model to rely more on semantic content rather than format, thus increasing difficulty.\", \"examples\": [\"Original: ### Repro steps\\\\nRefresh page.. -> Steps to reproduce: Refresh page..\", \"Original: ### Error message (automated)\\\\nCannot add node... -> Automated message: Cannot add node...\", \"Original: ### How often does this bug happen?\\\\nSometimes -> Frequency: Sometimes.\"]}, {\"name\": \"Introduce Non-Core Descriptive Language\", \"explanation\": \"This operation adds descriptive or conversational text that is related to the problem but doesn't contain explicit error signals. This increases the 'noise' around the core problem description, making it slightly harder for the model to extract the most discriminative features.\", \"examples\": [\"Original: Refresh page.. -> When I am using the application, if I refresh the page, something happens.\", \"Original: Cannot add node '1' because a node with that id is already in the Store. -> I noticed a strange behavior today. The system reported: Cannot add node '1' because a node with that id is already in the Store.\", \"Original: How often does this bug happen?\\\\nSometimes -> I'm trying to figure out how often this specific issue manifests, but it seems to be 'Sometimes'.\"]}], \"to_hard\": [{\"name\": \"Remove Discriminative Tokens and Bury the Lead\", \"explanation\": \"This operation removes all explicit 'bug' keywords and embeds the core error information within a larger, less relevant narrative or at the end of the text. This drastically reduces the signal-to-noise ratio, forcing the model to infer the intent from very subtle cues or distant context, significantly increasing difficulty.\", \"examples\": [\"Original: How often does this bug happen?\\\\nSometimes -> I was wondering about the frequency of an observation I made recently. It seems to occur sometimes.\", \"Original: Entire 'Error message' and 'Error call stack' sections -> I was exploring the application features and observed some unexpected output related to 'Cannot add node \\\"1\\\"'.\", \"Original: Refresh page..\\\\n...\\\\nError message -> I was doing some routine checks on the website functionality, specifically after a page refresh. Everything seemed normal until I saw a peculiar message: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' This was quite surprising.\"]}, {\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"This operation introduces terms commonly associated with other classification labels (e.g., 'feature request', 'question', 'feedback') to create lexical overlap and confuse the model. This directly misaligns the text's semantic vector with the target class, making classification much harder.\", \"examples\": [\"Original: Cannot add node '1' because a node with that id is already in the Store. -> I have a question about a new feature: I can't add node '1' because a node with that id is already in the Store. Is this an intended limitation of the new design?\", \"Original: Refresh page..\\\\n...\\\\nError message -> I'm providing some feedback on a potential enhancement. When I refresh the page, I sometimes see a message saying: 'Cannot add node '1' because a node with that id is already in the Store.' Could this be part of a new data management strategy?\", \"Original: How often does this bug happen?\\\\nSometimes -> I wanted to ask if this is a known behavior or a feature request. This 'node already in store' issue sometimes appears.\"]}, {\"name\": \"Obfuscate Technical Details with Non-Technical Language\", \"explanation\": \"This operation replaces precise technical error descriptions with vague, non-technical, or metaphorical language. This removes the strong domain-specific indicators, forcing the model to guess the underlying technical issue from very weak and generalized descriptions, dramatically increasing difficulty.\", \"examples\": [\"Original: Cannot add node '1' because a node with that id is already in the Store. -> The system seems to be having trouble remembering what's new and what's old; it gets confused about adding new items.\", \"Original: Error call stack (automated) -> The system also provided some internal diagnostic output that didn't make much sense to me.\", \"Original: Repro steps\\\\nRefresh page.. -> When I interact with the interface in a typical way, things sometimes go awry.\"]}]}}", "easy", "facebook/react", "2022-08-12 09:17:28", "bug", "[DevTools Bug] Cannot add node \"1\" because a node with that id is already in the Store.", "### Website or app\n\nwebsite\n\n### Repro steps\n\nRefresh page..\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.25.0-336ac8ceb\n\n### Error message (automated)\n\nCannot add node \"1\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26596:41\r\n at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24626:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24795:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:54959:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "40", "40", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The text directly uses the target class keyword 'bug', providing a very strong and unambiguous signal for classification. Models can easily associate this token with the 'bug' label.\", \"examples\": [\"How often does this **bug** happen?\", \"This is a known **bug** in the system.\", \"I'm reporting a critical **bug**.\"]}, {\"name\": \"Error-Specific Terminology\", \"explanation\": \"The presence of terms like 'Error message', 'Error call stack', and specific error descriptions (e.g., 'Cannot add node...') are highly discriminative for bug reports. These terms have a low probability of appearing in other classes like feature requests or questions.\", \"examples\": [\"### **Error message** (automated) Cannot add node...\", \"A critical **error** occurred during processing.\", \"The system generated an **error call stack**.\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The text adheres to a typical bug report structure, featuring sections like 'Repro steps' and 'How often does this bug happen?'. This consistent structure provides strong contextual cues that align with the 'bug' class, making it easy for models to recognize the intent.\", \"examples\": [\"### **Repro steps** Open Components in Web Developer Tools\", \"### **How often does this bug happen?** Only once\", \"This report includes detailed **reproduction steps**.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Variation of Core Concepts\", \"explanation\": \"Replaces key terms with semantically similar words or phrases, preserving the overall meaning and the strong signal for the 'bug' class, thus maintaining the ease of classification for a model. This helps in dataset diversity without changing classification difficulty.\", \"examples\": [\"Original: 'How often does this **bug** happen?' -> 'How frequently does this **defect** manifest?'\", \"Original: 'Open Components in Web Developer Tools' -> 'Access the Components panel within the Web Developer Utilities.'\", \"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'Unable to append element \\\"1\\\" as an item with that identifier already exists in the repository.'\"]}, {\"name\": \"Sentence Restructuring while Preserving Intent\", \"explanation\": \"Alters the grammatical structure of sentences without changing the core information or the strong indicators of a bug. This introduces syntactic variation while keeping the classification signal strong and clear.\", \"examples\": [\"Original: 'Open Components in Web Developer Tools' -> 'In Web Developer Tools, proceed to open Components.'\", \"Original: 'How often does this bug happen? Only once' -> 'This bug occurs only once; what is its frequency?'\", \"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'A node with ID \\\"1\\\" cannot be added, as it already exists in the Store.'\"]}, {\"name\": \"Voice Alteration (Active/Passive)\", \"explanation\": \"Changes the grammatical voice of sentences (active to passive or vice versa) to introduce linguistic diversity. This maintains the meaning and the explicit bug indicators, ensuring the difficulty level remains easy.\", \"examples\": [\"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'Node \\\"1\\\" cannot be added because its ID is already present in the Store.'\", \"Original: 'The system generates an error message.' (Hypothetical) -> 'An error message is generated by the system.'\", \"Original: 'I observed this bug.' (Hypothetical) -> 'This bug was observed by me.'\"]}], \"to_medium\": [{\"name\": \"Moderate Obfuscation of Problem Indicators\", \"explanation\": \"Replaces strong, explicit problem indicators with more neutral or generalized terms, slightly reducing the signal-to-noise ratio for the 'bug' class without entirely removing the problem description. This forces the model to rely more on contextual cues rather than direct lexical matches.\", \"examples\": [\"Original: 'How often does this **bug** happen?' -> 'How often does this **behavior** occur?'\", \"Original: 'Error message (automated) Cannot add node...' -> 'Observed message (automated) Failed to add node...'\", \"Original: 'Repro steps' -> 'Steps to observe'\"]}, {\"name\": \"Removal of Direct Class Mentions\", \"explanation\": \"Eliminates explicit mentions of the target class ('bug') to make the classification less direct. The model must infer the class from the remaining problem description and contextual elements, increasing reliance on learned patterns.\", \"examples\": [\"Original: 'How often does this **bug** happen?' -> 'How often does this happen?'\", \"Original: 'This is a **bug** in the system.' (Hypothetical) -> 'There's an issue with the system.'\", \"Original: 'I'm reporting a **bug** with the new feature.' (Hypothetical) -> 'I'm reporting a problem with the new feature.'\"]}, {\"name\": \"Generalized Problem Description\", \"explanation\": \"Replaces specific error messages or technical details with more general descriptions of unexpected behavior, reducing the distinctiveness of the 'bug' signal. This makes the text less unique to the 'bug' class and potentially increases its similarity to other problem-related classes.\", \"examples\": [\"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'An unexpected state occurs when attempting to add a new item.'\", \"Original: 'Error call stack (automated)' -> 'System trace (automated)'\", \"Original: 'A critical error occurred.' (Hypothetical) -> 'An anomaly was detected.'\"]}], \"to_hard\": [{\"name\": \"Injecting Ambiguous Intent with Feature Request Terminology\", \"explanation\": \"Introduces vocabulary and phrasing commonly associated with feature requests or enhancements, creating lexical overlap with other potential classes. This increases the semantic distance from a pure 'bug' report and makes it harder for the model to differentiate, increasing the probability of misclassification.\", \"examples\": [\"Original: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' -> 'It would be great if the system could gracefully handle attempts to add duplicate nodes like \\\"1\\\" instead of preventing the action, perhaps by updating the existing one, as a potential **enhancement**.'\", \"Original: 'Open Components in Web Developer Tools' -> 'Consider adding an option to automatically open Components in Web Developer Tools to improve workflow.'\", \"Original: 'How often does this bug happen?' -> 'Could we explore a design where such an issue wouldn't arise, perhaps by improving state management for better user experience?'\"]}, {\"name\": \"Burying the Problem Statement within Irrelevant Context\", \"explanation\": \"Shifts the core problem statement (error message, bug description) to a less prominent position within a longer, more verbose, or partially irrelevant narrative. This reduces the immediate salience of the 'bug' indicators, requiring the model to process more noise to extract the crucial information, thus weakening the signal.\", \"examples\": [\"Original: 'Error message (automated) Cannot add node...' -> 'After a long session of debugging various unrelated issues and trying to optimize some rendering logic, I noticed a peculiar output in the console that stated: 'Cannot add node \\\"1\\\" because a node with that id is already in the Store.' This was quite unexpected given the context of my current work, but I thought it worth mentioning.'\", \"Original: 'Repro steps Open Components...' -> 'I was just browsing through the web tools, specifically looking at some performance metrics, and then decided to check the Components tab. This is where I found the issue, which I've detailed below: Open Components in Web Developer Tools.'\", \"Original: 'How often does this bug happen? Only once' -> 'While I haven't seen this particular issue before and it occurred only once, I wanted to report it just in case it's a symptom of a larger problem. It manifested only once, during a specific sequence of actions.'\"]}, {\"name\": \"Removing All Explicit Error/Bug Indicators and Rephrasing as Observation\", \"explanation\": \"Systematically removes all direct mentions of 'bug,' 'error,' 'issue,' and sections explicitly structured for problem reporting (e.g., 'Error message', 'Error call stack'). This leaves only a description of an undesirable behavior, forcing the model to infer the 'bug' class from subtle contextual cues or the inherent contradiction in the described behavior, significantly increasing ambiguity.\", \"examples\": [\"Original: '### How often does this bug happen? Only once' -> '### Frequency of observation Only once'\", \"Original: '### Error message (automated) Cannot add node...' -> '### System output (automated) The system prevents adding node '1' as a node with that identifier already exists in the Store.'\", \"Original: (Removes 'Error call stack' section) 'When interacting with react developer tools, specifically opening Components in Web Developer Tools, the system indicates that it cannot add node '1' because a node with that id is already in the Store. This occurred once.'\"]}]}}", "easy", "facebook/react", "2022-08-08 08:11:43", "bug", "[DevTools Bug] Cannot add node \"1\" because a node with that id is already in the Store.", "### Website or app\n\nreact developer tools\n\n### Repro steps\n\nOpen Components in Web Developer Tools\n\n### How often does this bug happen?\n\nOnly once\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.25.0-336ac8ceb\n\n### Error message (automated)\n\nCannot add node \"1\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nemit@moz-extension://6f15f1d5-602a-4a38-8422-c9e5075b7456/build/main.js:24626:22\r\nbridge_Bridge/this._wallUnlisten<@moz-extension://6f15f1d5-602a-4a38-8422-c9e5075b7456/build/main.js:24795:14\r\nlistener@moz-extension://6f15f1d5-602a-4a38-8422-c9e5075b7456/build/main.js:54959:41\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "41", "41", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The text contains highly discriminative keywords such as 'bug', 'Error message', and 'failed' which are strongly associated with the 'bug' class, making it straightforward for a model to classify.\", \"examples\": [\"### How often does this bug happen? Every time\", \"### Error message (automated) \\\"Hook parsing failed\\\"\", \"The explicit mention of 'bug' directly signals the class.\"]}, {\"name\": \"Structured Problem Description\", \"explanation\": \"The text adheres to a typical bug report structure, including sections like 'Repro steps' and 'Error message'. This consistent structure provides strong contextual cues that align with the 'bug' class, enhancing signal-to-noise ratio for models trained on similar data.\", \"examples\": [\"### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\"\", \"### Error message (automated) \\\"Hook parsing failed\\\"\", \"The clear separation of 'Repro steps' and 'Error message' indicates a structured problem report.\"]}, {\"name\": \"Negative Event Description\", \"explanation\": \"The core of the message describes a negative event ('Hook parsing failed'). This directly implies a problem or defect, which is the essence of a 'bug' classification, reducing ambiguity for a model.\", \"examples\": [\"\\\"Hook parsing failed\\\"\", \"The system experienced an issue where 'Hook parsing failed'.\", \"The description of a 'failed' process is a strong negative indicator.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement and Phrasing Variation\", \"explanation\": \"Replace words with synonyms and rephrase sentences while maintaining the explicit bug-related information and overall problem-reporting structure. This helps increase dataset diversity without altering the core semantic signal for the 'bug' class.\", \"examples\": [\"### Web application or site https://studio-test-2.netlify.app/ ### Steps to replicate click 'Components' tab select a component activate 'parse hook names' ### How frequently does this issue occur? Always ### System alert (automated) 'Hook parsing was unsuccessful'\", \"### Platform or application https://studio-test-2.netlify.app/ ### Reproduction instructions: 1. Navigate to 'Components'. 2. Select any component. 3. Click 'parse hook names'. ### Frequency of defect: Constant ### Error notification (automated): 'Hook parsing did not complete successfully'\", \"### Website or mobile app https://studio-test-2.netlify.app/ ### Actions to reproduce: 1) Click 'Components' tab. 2) Click on a specific component. 3) Click 'parse hook names'. ### Bug occurrence rate: Every single time ### Failure message (automated): 'Hook parsing encountered an error'\"]}, {\"name\": \"Reorder and Reformat Sections\", \"explanation\": \"Change the order of sections or reformat the headings and content presentation without removing or obscuring the key bug indicators. This tests the model's robustness to structural variations while still providing clear signals.\", \"examples\": [\"### Error message: \\\"Hook parsing failed\\\" ### Repro steps: click \\\"Components\\\" tab, click on component, click \\\"parse hook names\\\" ### How often: Every time ### Website: https://studio-test-2.netlify.app/\", \"Website: https://studio-test-2.netlify.app/ Error message: \\\"Hook parsing failed\\\" Repro steps: click \\\"Components\\\" tab, click on component, click \\\"parse hook names\\\" Frequency: Every time\", \"\\\"Hook parsing failed\\\" - this error occurs every time. To reproduce: go to https://studio-test-2.netlify.app/, click \\\"Components\\\" tab, then a component, then \\\"parse hook names\\\".\"]}, {\"name\": \"Introduce Benign Contextual Details\", \"explanation\": \"Add short, irrelevant sentences or phrases that do not contain keywords or sentiment related to other classes, ensuring the core 'bug' signal remains dominant. This adds slight noise without increasing difficulty.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ (This is a test environment). ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. The interface feels responsive otherwise. ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ (I checked the network tab). ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. This is unexpected. ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ (I'm using Chrome browser). ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. It's a consistent problem. ### Error message (automated) \\\"Hook parsing failed\\\"\"]}], \"to_medium\": [{\"name\": \"Obscure Explicit Keywords\", \"explanation\": \"Replace highly discriminative 'bug' related terms with more general or neutral language. This reduces the direct lexical overlap with the 'bug' class, requiring the model to rely more on contextual understanding rather than explicit token matching.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ ### Observed behavior: When I click 'parse hook names' after selecting a component, the process does not complete successfully. ### How often does this issue occur? Every time ### System notification (automated) 'Hook parsing did not complete'\", \"### Website or app https://studio-test-2.netlify.app/ ### Steps: click \\\"Components\\\" tab, click on component, click \\\"parse hook names\\\" ### The outcome is always unexpected. ### System alert (automated) 'There was a problem with hook parsing'\", \"### Website or app https://studio-test-2.netlify.app/ ### When performing these actions: click \\\"Components\\\" tab, click on component, click \\\"parse hook names\\\" ### I consistently encounter an anomaly. ### Log message (automated) 'Hook parsing status: unsuccessful'\"]}, {\"name\": \"Introduce General Problem Language\", \"explanation\": \"Frame the specific 'bug' as a 'problem' or 'issue' that could potentially be a user error or a feature limitation, rather than a clear defect. This introduces ambiguity by using language that overlaps with 'question' or 'feature request' classes.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ ### I'm encountering a problem when I click 'parse hook names'. ### How often does this happen? Every time ### Message received (automated) 'Hook parsing failed'\", \"### Website or app https://studio-test-2.netlify.app/ ### There's an issue with the 'parse hook names' functionality. ### How often does this occur? Every time ### Output (automated) 'Hook parsing failed'\", \"### Website or app https://studio-test-2.netlify.app/ ### I'm having trouble with 'parse hook names'. ### How often does this behavior manifest? Every time ### System response (automated) 'Hook parsing failed'\"]}, {\"name\": \"Add Non-Discriminative Contextual Information\", \"explanation\": \"Introduce additional sentences or sections that are neutral or only tangentially related to the problem, increasing the overall text length and diluting the signal from the bug-specific keywords without explicitly misleading the model.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ The design of the components tab is quite intuitive. ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. I'm generally happy with the performance. ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ I've been using this app for a while. ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. It's a minor inconvenience. ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ The documentation for this feature is quite good. ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. I hope this helps. ### Error message (automated) \\\"Hook parsing failed\\\"\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introduce terms or phrases commonly associated with other classes (e.g., 'feature request', 'question', 'suggestion') while describing the bug. This creates lexical overlap with incorrect classes, increasing the likelihood of misclassification.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ I was wondering if this is a feature or a bug, but when I click \\\"Components\\\" tab, then a component, then \\\"parse hook names\\\", I get this: ### Error message (automated) \\\"Hook parsing failed\\\" ### How often does this happen? Every time.\", \"### Website or app https://studio-test-2.netlify.app/ I have a question about the 'parse hook names' functionality. I expected it to work, but it seems to have an issue. ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### Error message (automated) \\\"Hook parsing failed\\\"\", \"### Website or app https://studio-test-2.netlify.app/ This might be a suggestion for improvement, but currently, when I try to 'parse hook names' after clicking 'Components' and selecting one, it consistently shows: ### Error message (automated) \\\"Hook parsing failed\\\"\"]}, {\"name\": \"Bury the Lead with Irrelevant Narrative\", \"explanation\": \"Embed the actual bug description deep within a longer, less relevant narrative or a discussion about a different topic. This significantly reduces the signal-to-noise ratio and forces the model to process a lot of distractor information before finding the true intent.\", \"examples\": [\"I've been exploring the new features on https://studio-test-2.netlify.app/ and I really appreciate the recent UI updates. The dashboard looks much cleaner. I also wanted to mention that I'm considering suggesting a new theme. However, I noticed a minor thing: when I click 'Components' tab, then click on a component, and finally click 'parse hook names', I get 'Hook parsing failed'. This happens every time. It's a small detail in an otherwise great experience.\", \"I had a fantastic time using the app today, especially the new drag-and-drop functionality for components. I spent hours organizing my workspace. I was thinking about how useful it would be to have a dark mode option. Oh, by the way, when I tried to click 'Components' tab, then a component, then 'parse hook names', it consistently displayed 'Hook parsing failed'. Just wanted to bring that up, it's a small issue.\", \"I wanted to provide some general feedback on https://studio-test-2.netlify.app/. The performance is generally excellent, and I love how quickly pages load. I'm also looking forward to future updates. On a separate note, I found that if you click 'Components' tab, then a component, then 'parse hook names', an error message saying 'Hook parsing failed' appears every single time. It's a consistent problem.\"]}, {\"name\": \"Introduce Ambiguous Tone or Sarcasm\", \"explanation\": \"Use language that expresses a sentiment or tone that contradicts the actual problem, or uses sarcasm to describe the 'bug'. This makes it challenging for sentiment-aware models to correctly interpret the intent and can lead to misclassification.\", \"examples\": [\"### Website or app https://studio-test-2.netlify.app/ ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this *feature* happen? Every time! ### Error message (automated) \\\"Hook parsing failed\\\" (Such a helpful message!)\", \"### Website or app https://studio-test-2.netlify.app/ ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. It's truly *delightful* to see 'Hook parsing failed' pop up.\", \"### Website or app https://studio-test-2.netlify.app/ ### Repro steps click \\\"Components\\\" tab click on component click \\\"parse hook names\\\" ### How often does this bug happen? Every time. This is just *perfect* for my workflow: 'Hook parsing failed'.\"]}]}}", "easy", "facebook/react", "2022-07-24 12:53:21", "bug", "[DevTools Bug]: \"Hook parsing failed\" Components tab", "### Website or app\n\nhttps://studio-test-2.netlify.app/\n\n### Repro steps\n\nclick \"Components\" tab\r\nclick on component\r\nclick \"parse hook names\"\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n4.25.0\n\n### Error message (automated)\n\n\"Hook parsing failed\"\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "42", "42", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token 'bug'\", \"explanation\": \"The direct presence of the word 'bug' is a strong lexical signal that aligns perfectly with the ground-truth label, significantly increasing the probability of correct classification for a model.\", \"examples\": [\"How often does this **bug** happen?\", \"This report clearly details a **bug** in the system.\", \"The issue described is a software **bug**.\"]}, {\"name\": \"Technical Error Signatures and Stack Traces\", \"explanation\": \"The inclusion of 'Error message', 'Error call stack', and specific technical error messages (e.g., 'Cannot remove node...') provides highly discriminative tokens and patterns commonly associated with software defects, making it straightforward for a model to identify the 'bug' class.\", \"examples\": [\"**Error message (automated)**: Cannot remove node '20025' because no matching node was found in the Store.\", \"**Error call stack (automated)**: at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26725:43\", \"The system generated an **error** when attempting to process the request.\"]}, {\"name\": \"Structured Bug Report Template Fields\", \"explanation\": \"The use of specific headings like 'Repro steps', 'How often does this bug happen?', 'DevTools package', and 'GitHub query string' with issue-related parameters (e.g., 'is:issue') indicates a structured bug report format. This structure provides strong contextual cues that are highly correlated with the 'bug' class, aiding model classification.\", \"examples\": [\"**Repro steps**: On inspecting comment modal\", \"**How often does this bug happen?**: Every time\", \"**GitHub query string (automated)**: ...is:issue is:open is:public label:\\\"Component: Developer Tools\\\"...\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonym Replacement for Common Terms\", \"explanation\": \"Replacing non-critical terms with synonyms maintains the core meaning and difficulty level, as the key discriminative features (error messages, 'bug' keyword) remain intact while introducing minor lexical variation. This helps a model generalize to slight linguistic variations.\", \"examples\": [\"Original: On inspecting comment modal -> Rephrased: Upon examining the comment dialog\", \"Original: Every time -> Rephrased: Consistently\", \"Original: Cannot remove node -> Rephrased: Unable to delete element\"]}, {\"name\": \"Sentence Restructuring and Voice Alteration\", \"explanation\": \"Changing sentence structure or voice (active/passive) introduces syntactic variation without altering the semantic content or the presence of critical keywords. This helps the model generalize across different linguistic expressions of the same intent, improving robustness.\", \"examples\": [\"Original: On inspecting comment modal -> Rephrased: The comment modal was inspected.\", \"Original: How often does this bug happen? -> Rephrased: What is the frequency of this bug's occurrence?\", \"Original: Cannot remove node '20025' because no matching node was found in the Store. -> Rephrased: No matching node was found in the Store, so node '20025' cannot be removed.\"]}, {\"name\": \"Rephrasing Descriptive Phrases\", \"explanation\": \"Modifying descriptive phrases while keeping the core technical terms and error indicators ensures the message is conveyed similarly, preserving the high signal-to-noise ratio for 'bug' classification. This tests the model's ability to extract key information from varied phrasing.\", \"examples\": [\"Original: DevTools package (automated) -> Rephrased: Automated DevTools bundle identification\", \"Original: Error message (automated) -> Rephrased: Automatically generated error notification\", \"Original: no matching node was found in the Store -> Rephrased: the Store contained no corresponding node\"]}], \"to_medium\": [{\"name\": \"Obfuscate Explicit 'bug' Keyword\", \"explanation\": \"Replacing the explicit 'bug' keyword with a more general term like 'issue' or 'problem' reduces the direct lexical signal for the 'bug' class, forcing the model to rely more on contextual cues and technical jargon, thus increasing difficulty by lowering the direct term frequency.\", \"examples\": [\"Original: How often does this bug happen? -> Modified: How often does this **issue** happen?\", \"Original: This bug needs fixing. -> Modified: This **problem** needs fixing.\", \"Original: The bug manifested after an update. -> Modified: The **defect** manifested after an update.\"]}, {\"name\": \"Introduce Irrelevant Introductory Context\", \"explanation\": \"Adding a moderately long, neutral, or slightly off-topic introductory sentence before the core problem description can slightly 'bury the lead', requiring the model to process more tokens before encountering the most discriminative features, thus increasing parsing complexity and reducing immediate signal strength.\", \"examples\": [\"Original: On inspecting comment modal... -> Modified: We recently updated our internal documentation system, and now, on inspecting comment modal...\", \"Original: Cannot remove node... -> Modified: After a routine check of our system's performance metrics, we noticed an anomaly: Cannot remove node...\", \"Original: Every time -> Modified: Our team has been observing user interactions, and this behavior occurs every time.\"]}, {\"name\": \"Generalize Technical Terminology\", \"explanation\": \"Replacing highly specific technical terms with more general or abstract equivalents (e.g., 'node' to 'element', 'Store' to 'database') reduces the precision of the technical signal, making it harder for the model to confidently link the text to a 'bug' in a specific technical context by increasing lexical ambiguity.\", \"examples\": [\"Original: Cannot remove **node** '20025' because no matching **node** was found in the **Store**. -> Modified: Cannot remove **element** '20025' because no matching **record** was found in the **data repository**.\", \"Original: **react-devtools-extensions** -> Modified: **developer tools plugin**\", \"Original: **chrome-extension** -> Modified: **browser add-on**\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Keywords from Other Classes\", \"explanation\": \"Introducing keywords or phrases strongly associated with other potential classes (e.g., 'feature request', 'user feedback', 'performance improvement') creates lexical ambiguity and increases the cosine similarity with other class vectors, significantly confusing the model and lowering its confidence in the correct class.\", \"examples\": [\"Original: How often does this bug happen? -> Modified: We are gathering **user feedback** to improve our **performance**. How often does this bug happen?\", \"Original: Cannot remove node... -> Modified: We are considering a new **feature request** to optimize data handling, but currently, cannot remove node...\", \"Original: On inspecting comment modal -> Modified: We received a **user suggestion** to enhance the comment modal's functionality. On inspecting comment modal...\"]}, {\"name\": \"Remove Critical Error Indicators and Bury the Lead\", \"explanation\": \"Deleting explicit mentions of 'error message' and 'error call stack', and embedding the core problem statement deep within a lengthy, unrelated narrative, drastically reduces the signal-to-noise ratio and forces the model to find a needle in a haystack, making classification highly difficult.\", \"examples\": [\"Original: ### Error message (automated)... ### Error call stack (automated)... -> Modified: (Remove these sections entirely and add a long paragraph about project updates before mentioning the problem vaguely).\", \"Original: Cannot remove node '20025'... -> Modified: We've been working on a major system overhaul, focusing on user experience and new integrations. During our routine system checks this morning, a minor discrepancy was observed. It seems that a specific data identifier, '20025', is occasionally not found within the primary data repository, preventing its expected operation.\", \"Original: How often does this bug happen? -> Modified: As part of our continuous delivery efforts, we're constantly monitoring system behavior and user interactions to ensure a smooth experience for our customers. We've noticed a peculiar behavior that sometimes manifests, where an expected operation doesn't complete as anticipated. Could you tell us about the frequency of this particular occurrence?\"]}, {\"name\": \"Introduce Ambiguous Context and Hedging Language\", \"explanation\": \"Using vague language, hedging expressions, or attributing the issue to user-specific conditions rather than a system defect can dilute the certainty of the 'bug' class, making the model less confident in its prediction and potentially leaning towards a 'question' or 'support' class by blurring the clear intent.\", \"examples\": [\"Original: Cannot remove node '20025' because no matching node was found in the Store. -> Modified: It seems that sometimes, under certain user-specific configurations, there might be an issue where a particular element, '20025', isn't always recognized in the system's data registry, which *could* prevent its removal.\", \"Original: Every time -> Modified: This seems to happen with varying frequency, possibly depending on the user's environment.\", \"Original: Repro steps: On inspecting comment modal -> Modified: It *appears* that when users are interacting with the comment modal, a situation *might* arise where something unexpected occurs, but the exact steps are unclear.\"]}]}}", "easy", "facebook/react", "2022-07-18 06:27:41", "bug", "[DevTools Bug] Cannot remove node \"20025\" because no matching node was found in the Store.", "### Website or app\n\nhttps://dev.threemad.com\n\n### Repro steps\n\nOn inspecting comment modal\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.25.0-336ac8ceb\n\n### Error message (automated)\n\nCannot remove node \"20025\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26725:43\r\n at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24626:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24795:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:54959:39)\n```\n\n\n### Error component stack (automated)\n\n```text\ncomment\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "43", "43", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Problematic Keywords\", \"explanation\": \"The presence of terms like \\\"bug\\\", \\\"error message\\\", \\\"repro steps\\\", and specific technical error messages directly signal a defect. These keywords have high statistical correlation with the 'bug' class in most datasets, making it straightforward for models to classify.\", \"examples\": [\"How often does this bug happen?\", \"### Error message (automated)\", \"Cannot remove node \\\"1390\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Structured Bug Report Format\", \"explanation\": \"The use of clear headings like \\\"Repro steps\\\", \\\"How often does this bug happen?\\\", and \\\"Error message\\\" provides a conventional and highly recognizable structure for bug reports. This consistent structure acts as a strong positional and semantic cue, allowing models to identify the intent even with less explicit keywords.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}, {\"name\": \"Description of Malfunctioning System Behavior\", \"explanation\": \"The detailed phrase \\\"keep redirecting between login page and verify email page\\\" clearly describes an undesirable, broken system state. Even without explicit 'bug' keywords, the description of an unexpected and negative system behavior provides strong semantic evidence for a defect, increasing the signal-to-noise ratio for the 'bug' class.\", \"examples\": [\"keep redirecting between login page and verify email page\", \"Cannot remove node \\\"1390\\\" because no matching node was found in the Store.\", \"redirect to verify email page... redirect login... keep redirecting\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Replacement and Phrasing Variation\", \"explanation\": \"Replaces core terms with synonyms and rephrases sentences while maintaining the explicit problem description and structure. This preserves the high signal-to-noise ratio for the 'bug' class, ensuring the model's confidence remains high.\", \"examples\": [\"1. establish user account 2. navigate to email verification screen 3. retrieve one-time password from email 4. input OTP on verification page 5. proceed to login 6. continuously cycles between login and email verification.\", \"### Steps to Replicate: 1. Create an account. 2. Get sent to the email verification page. 3. Copy the one-time code from email. 4. Paste it on the verification page. 5. Get redirected to login. 6. The system keeps cycling between login and email verification.\", \"A persistent issue: the application repeatedly sends users from the login page to the email verification page after OTP entry.\"]}, {\"name\": \"Structural Rephrasing of Sub-sections\", \"explanation\": \"Maintains the overall bug report structure but rephrases the introductory or concluding sections of each part, ensuring clarity and explicit problem identification without altering the core discriminative elements. This reinforces the expected semantic patterns for a bug report.\", \"examples\": [\"### How to Reproduce the Defect\", \"### Sequence of Actions Leading to Failure\", \"### Details of the Anomaly\"]}, {\"name\": \"Elaboration of Problematic Behavior\", \"explanation\": \"Adds more descriptive detail to the reported malfunction without introducing ambiguity, thus reinforcing the negative sentiment and defect nature for the model. This increases the amount of 'bug'-aligned semantic information.\", \"examples\": [\"The application endlessly cycles between the login page and the email verification page, preventing successful access.\", \"After pasting the OTP, the user is caught in an infinite redirection loop, making the account inaccessible and unusable.\", \"The system exhibits an unrecoverable state where it continuously redirects, blocking progression post-OTP verification.\"]}], \"to_medium\": [{\"name\": \"Generalize Problematic Keywords\", \"explanation\": \"Replaces specific 'bug' terms with more generic problem-related vocabulary (e.g., 'issue', 'problem', 'unexpected behavior'). This slightly reduces the direct lexical signal for 'bug' but still implies a negative state, making classification slightly less immediate.\", \"examples\": [\"How often does this issue occur?\", \"Frequency of this problem:\", \"Occurrence of this behavior:\"]}, {\"name\": \"Introduce Peripheral Details/Context\", \"explanation\": \"Adds non-essential or slightly distracting information around the core problem description. This increases the overall text length and introduces tokens that might not be directly relevant to the 'bug' class, diluting the signal-to-noise ratio.\", \"examples\": [\"6. After successfully entering the OTP, the system, which typically works flawlessly, keeps redirecting between the login page and verify email page.\", \"6. The user, anticipating a successful login, finds themselves stuck in a loop, continually redirecting between the login page and verify email page, which is quite frustrating.\", \"6. Following the standard procedure, the application starts to exhibit an odd behavior, redirecting repeatedly between the login page and verify email page, despite previous steps being completed.\"]}, {\"name\": \"Soften Malfunction Description\", \"explanation\": \"Rephrases the explicit description of a malfunction into a more neutral or observation-based statement, reducing the direct negative sentiment and clear indication of a broken system. This makes the 'bug' signal less pronounced.\", \"examples\": [\"observes a redirection cycle between login and email verification.\", \"the flow alternates between the login and email verification screens.\", \"the system navigates back and forth between the login and email verification pages without settling.\"]}], \"to_hard\": [{\"name\": \"Remove Explicit Problematic Keywords and Structural Cues\", \"explanation\": \"Eliminates direct indicators like 'bug', 'error', and common bug report headings. This significantly reduces the lexical and structural signals for the 'bug' class, forcing the model to rely on more subtle contextual cues or potentially misclassify.\", \"examples\": [\"Process sequence:\", \"System feedback:\", \"Frequency of observation:\"]}, {\"name\": \"Introduce Ambiguity and Lexical Overlap with Other Classes\", \"explanation\": \"Inserts vocabulary or phrasing typically associated with other classes (e.g., 'suggestion', 'expected behavior', 'query') or introduces hedging language, making the intent less clear and potentially increasing cosine similarity with other class vectors.\", \"examples\": [\"Is the continuous redirection between login and email verification the intended behavior, or is there a step I'm missing?\", \"Perhaps there's a setting causing the redirection loop between login and email verification; I was expecting a direct login.\", \"The system appears to be cycling between login and email verification. I wonder if this is a new security measure or an unexpected outcome?\"]}, {\"name\": \"Bury the Core Problem Description with Irrelevant Information\", \"explanation\": \"Places the critical description of the malfunction amidst a large amount of unrelated or verbose text, reducing its prominence and making it harder for the model to extract the primary signal. This increases noise and decreases the signal-to-noise ratio.\", \"examples\": [\"After carefully following all the steps, including setting up my profile and customizing notification preferences, I noticed that the system, which has otherwise been quite robust, keeps redirecting between the login page and verify email page, which is not what I anticipated given the previous smooth experience.\", \"I've been using this application for a while now, and generally it's a pleasant experience. However, today, after trying to log in, I encountered a peculiar situation where it seems to keep redirecting between the login page and verify email page, even though my credentials are correct and email is verified.\", \"The new UI is quite intuitive, and I appreciate the updated design. I was just attempting to log in after verifying my email, and while the process was mostly smooth, it eventually started to keep redirecting between the login page and verify email page, which was a bit of a snag. I also noticed the font size is a bit small.\"]}]}}", "easy", "facebook/react", "2022-07-07 20:18:39", "bug", "[DevTools Bug] Cannot remove node \"1390\" because no matching node was found in the Store.", "### Website or app\n\nhttps://github.com/OfficielSalah/marsamaroc\n\n### Repro steps\n\n1. create account\r\n2. redirect to verify email page\r\n3. copy otp from email\r\n4. paste it in email page\r\n5. redirect login\r\n6. keep redirecting between login page and verify email page\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.24.7-7f673317f\n\n### Error message (automated)\n\nCannot remove node \"1390\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26516:43\r\n at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24434:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24603:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:54566:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "44", "44", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token Repetition\", \"explanation\": \"The target class keyword 'bug' is explicitly mentioned multiple times throughout the text, providing strong and direct lexical signals for classification. This significantly increases the probability of correct classification.\", \"examples\": [\"I think I've trapped a bug where...\", \"It's possible the bug is in my Suspense cache logic.\", \"Here is a Replay recording of the bug with annotations...\"]}, {\"name\": \"Structured Reproduction Steps\", \"explanation\": \"The presence of clearly delineated, numbered steps titled 'To reproduce the bug directly' is a very strong structural indicator for bug reports. This pattern provides a highly reliable heuristic for models trained on similar data.\", \"examples\": [\"To reproduce the bug directly:\", \"1. Checkout Replay commit...\", \"2. In the main directory run `yarn install`\"]}, {\"name\": \"Domain-Specific Problem Description\", \"explanation\": \"The text uses specific technical vocabulary ('React suspends', 'data has resolved', 'bails out', 're-rendered', 'Suspense cache logic', 'un-finalized APIs') that describes an error state within a software development context, aligning strongly with the 'bug' class.\", \"examples\": [\"after React suspends and the data has resolved, React bails out before re-rendered some of the Suspended components.\", \"It's possible the bug is in my Suspense cache logic.\", \"I realize I'm working with un-finalized APIs.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Substitution with Intent Preservation\", \"explanation\": \"Replaces core terms with synonyms that maintain the strong 'bug' signal, ensuring high lexical overlap with the target class by using equivalent terms and keeping the model's feature space aligned with 'bug'.\", \"examples\": [\"I believe I've identified a defect where\\u2013 after React suspends...\", \"It's possible the fault is in my Suspense cache logic.\", \"Here is a Replay recording of the glitch with annotations...\"]}, {\"name\": \"Sentence Structure Variation\", \"explanation\": \"Rephrases sentences while retaining all key information and explicit bug indicators. This introduces syntactic diversity without altering the semantic core or the presence of discriminative features, helping the model generalize across different phrasing styles.\", \"examples\": [\"A bug appears to be trapped by me, occurring after React suspends and the data has resolved...\", \"The bug might be in my Suspense cache logic, I realize.\", \"To directly reproduce the bug, follow these steps:\"]}, {\"name\": \"Elaborate on Technical Details (Contextual Expansion)\", \"explanation\": \"Adds more technical context or minor details that reinforce the problem description without adding ambiguity. This increases the density of domain-specific, problem-related vocabulary, strengthening the signal by adding more relevant tokens to the input sequence.\", \"examples\": [\"I think I've trapped a bug where\\u2013 after React suspends and the data has *successfully* resolved, React *unexpectedly* bails out...\", \"It's possible the bug is in my Suspense cache logic, *which handles data fetching and rendering*. I realize I'm working with un-finalized APIs.\", \"Here is a Replay recording of the bug with annotations from myself and @Andarist, *highlighting the precise moment of failure*:\"]}], \"to_medium\": [{\"name\": \"Generalized Problem Terminology\", \"explanation\": \"Replaces explicit 'bug' with more general problem-related terms, while still implying an issue. This reduces the direct lexical overlap with 'bug' keywords, forcing the model to rely more on contextual cues and less frequent, indirect indicators, increasing classification uncertainty.\", \"examples\": [\"I think I've encountered an issue where\\u2013 after React suspends...\", \"It's possible the problem is in my Suspense cache logic.\", \"Here is a Replay recording of the unexpected behavior...\"]}, {\"name\": \"Introduce Mild Ambiguity/Hedging\", \"explanation\": \"Adds phrases that slightly soften the certainty of a 'bug' or introduce minor alternative interpretations. This weakens the direct assertion of a defect, making the model weigh the problem description against phrases that suggest it might be an intended behavior or a misunderstanding, thus increasing entropy in class prediction.\", \"examples\": [\"I'm observing some unexpected behavior which *might be a bug* where\\u2013 after React suspends...\", \"It *seems* there's an issue with my Suspense cache logic, *though I'm not entirely sure if it's a bug or a misconfiguration*.\", \"This *could be* a bug, and here's a Replay recording of it.\"]}, {\"name\": \"Shift Focus from 'Bug' to 'Observation'\", \"explanation\": \"Rephrases the description to focus on *what is observed* rather than explicitly labeling it as a defect. This changes the framing from a definitive problem statement to a neutral observation, requiring the model to infer the 'bug' class from the *implications* of the observation rather than explicit labeling, reducing the direct signal.\", \"examples\": [\"I've noticed a situation where\\u2013 after React suspends and the data has resolved, React bails out...\", \"The Suspense cache logic *appears to be behaving unexpectedly*.\", \"Here's a recording of the described phenomenon:\"]}], \"to_hard\": [{\"name\": \"Lexical Overlap with Adversarial Classes\", \"explanation\": \"Introduces keywords or phrases strongly associated with other potential classes (e.g., 'feature request', 'question', 'performance issue') to create confusion. This introduces noise in the form of features (tokens, embeddings) that align with competing classes, increasing the cosine similarity with those classes and making the target class less distinct in the model's embedding space.\", \"examples\": [\"I'm wondering if this *could be a feature* or a limitation where\\u2013 after React suspends...\", \"I need some *clarification* on whether this behavior with Suspense cache logic is *intended*.\", \"I'm *evaluating the performance* when React suspends, and I've noticed this *unexpected interruption*.\"]}, {\"name\": \"Bury the Lead/Obfuscate Intent\", \"explanation\": \"Moves the core problem description to a less prominent position, or surrounds it with irrelevant information. This reduces the salience of discriminative features by placing them amidst non-discriminative or misleading information, requiring the model to process a larger context and increasing the risk of misinterpreting the core intent.\", \"examples\": [\"I've been exploring various React patterns lately, and while experimenting with new APIs for data fetching, I stumbled upon something. I think I've trapped an *anomaly* where\\u2014 after React suspends and the data has resolved, React bails out before re-rendered some of the Suspended components. (It's possible the *unexpected behavior* is in my Suspense cache logic. I realize I'm working with un-finalized APIs.)\", \"Regarding my recent work on React internals, *I had a thought about potential optimizations*. Also, I've observed a condition where React suspends...\", \"Here's a Loom walkthrough of the code in question, and *as a side note*, I've noticed an issue with React suspending.\"]}, {\"name\": \"Remove All Explicit Discriminative Tokens\", \"explanation\": \"Systematically removes all direct mentions of 'bug,' 'issue,' 'problem,' and other strong indicators, leaving only descriptive (but ambiguous) technical details. This eliminates the most direct and statistically powerful signals for the 'bug' class, forcing the model to rely solely on subtle contextual cues, which significantly increases the classification error rate due to a lack of strong evidence.\", \"examples\": [\"After React suspends and the data has resolved, React bails out before re-rendering some of the Suspended components. (It's possible the behavior is in my Suspense cache logic. I realize I'm working with un-finalized APIs.)\", \"Here is a Replay recording of the observed behavior with annotations from myself and @Andarist.\", \"To reproduce the scenario directly: 1. Checkout Replay commit...\"]}]}}", "easy", "facebook/react", "2022-07-06 23:05:13", "bug", "Possible Suspense bug", "I think I've trapped a bug where– after React suspends and the data has resolved, React bails out before re-rendered some of the Suspended components. (It's possible the bug is in my Suspense cache logic. I realize I'm working with un-finalized APIs.)\r\n\r\nHere is a Loom walk through of the code in question:\r\nhttps://www.loom.com/share/e356cf5d261e49f4b9f724a123349db9\r\n\r\nHere is a Replay recording of the bug with annotations from myself and @Andarist:\r\nhttps://app.replay.io/recording/cffed6a1-297e-428c-83a6-3a86451d0128\r\n\r\nTo reproduce the bug directly:\r\n1. Checkout Replay commit [`22a07dbb294e0381d371cb744ac1ea2031edf9d6`](https://github.com/replayio/devtools/commit/22a07dbb294e0381d371cb744ac1ea2031edf9d6)\r\n1. In the main directory run `yarn install`\r\n1. In `packages/bvaughn-architecture-demo` run `yarn dev`\r\n1. Open localhost:3000/tests/object-inspector and scroll down until you see \"Loading...\" (below the entry containing \"htmlElementWithAttributes\")\r\n\r\ncc @acdlite who seemed interested in looking into this sometime (obviously no hurry) 😄 " ], [ "45", "45", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keyword\", \"explanation\": \"The text contains the direct keyword 'bug' in a prominent, question-based context ('How often does this bug happen?'), which provides an unmistakable signal to a machine learning model for 'bug' classification.\", \"examples\": [\"How often does this bug happen?\", \"this error should come as mentioned below\", \"Cannot remove node \\\"0\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Technical Error Signatures\", \"explanation\": \"The presence of specific technical terms like 'Error message', 'Error call stack', 'react-devtools-core', 'standalone.js', and stack trace patterns are highly discriminative features indicative of software issues and bug reports.\", \"examples\": [\"### Error message (automated)\", \"### Error call stack (automated)\", \"Cannot remove node \\\"0\\\" because no matching node was found in the Store.\"]}, {\"name\": \"Structured Bug Report Template\", \"explanation\": \"The text adheres to a clear, consistent bug report template with explicit headings such as 'Repro steps', 'How often does this bug happen?', 'Error message', and 'Error call stack'. These structural cues and section titles strongly guide the model towards a 'bug' classification.\", \"examples\": [\"### Repro steps\", \"### How often does this bug happen?\", \"### Error message (automated)\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Maintain Core Intent with Lexical and Syntactic Variation\", \"explanation\": \"This operation replaces words with synonyms and alters sentence structure to introduce linguistic diversity without changing the core semantic meaning or the presence of class-discriminative features. This helps the model generalize better to varied phrasing of the same intent, maintaining 'easy' classification.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'What is the frequency of this defect?'\", \"Original: 'Repro steps' -> 'Steps to replicate the issue'\", \"Original: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' -> 'Failed to delete element \\\"0\\\" as no corresponding entry existed in the data store.'\"]}, {\"name\": \"Alternate Technical Detail Presentation\", \"explanation\": \"Presenting technical information (like error messages or stack traces) in slightly different formats or with minor rephrasing, while retaining the essential details, ensures the model isn't over-reliant on a single presentation style for 'easy' classification.\", \"examples\": [\"Original: 'Error message (automated) Cannot remove node...' -> 'Automated Error Report: The system was unable to remove node \\\"0\\\" because no match was found in the Store.'\", \"Original: 'GitHub query string (automated)' -> 'Generated GitHub Search Query:'\", \"Original: 'DevTools version (automated) 4.24.7-7f673317f' -> 'The automatically detected DevTools version is 4.24.7-7f673317f.'\"]}, {\"name\": \"Adjust Verbosity of Supporting Details\", \"explanation\": \"Modifying the length of less critical sections (e.g., introductory phrases, environmental details) without impacting the core bug-related signals. This tests the model's ability to focus on salient information despite varying surrounding context, preserving 'easy' classification.\", \"examples\": [\"Original: 'React Native App' -> 'The affected application is a React Native mobile application.'\", \"Original: 'DevTools package (automated) react-devtools-core' -> 'The automated detection identified the DevTools package as 'react-devtools-core'.'\", \"Original: 'Error component stack (automated) _No response_' -> 'The automated analysis of the error component stack yielded no specific response.'\"]}], \"to_medium\": [{\"name\": \"Replace Explicit Bug Terms with Neutral Descriptors\", \"explanation\": \"Replacing direct keywords like 'bug', 'error', or 'defect' with more neutral or generic terms. This reduces the most straightforward signal for the 'bug' class, forcing the model to rely more on contextual cues and making classification 'medium' difficulty.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How often does this **issue** occur?'\", \"Original: 'Error message (automated)' -> 'System Message (automated)'\", \"Original: 'this error should come' -> 'this **unexpected result** should occur'\"]}, {\"name\": \"Introduce Lexical Ambiguity with Non-Bug Terms\", \"explanation\": \"Injecting terms that are common in other classes (e.g., 'behavior', 'situation', 'observation') but are used in a way that *could* still refer to a bug, without explicitly stating 'bug'. This increases the lexical overlap with other classes, making the model less confident and thus 'medium' difficulty.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How often does this **behavior** manifest?'\", \"Original: 'Repro steps' -> 'Steps to observe this **situation**'\", \"Original: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' -> 'System output: Cannot remove node \\\"0\\\" because no matching node was found in the Store. Is this an intended **limitation**?'\"]}, {\"name\": \"Bury Core Intent with Irrelevant Context\", \"explanation\": \"Adding sentences or paragraphs that are unrelated to the core bug report, or that seem to discuss other topics (e.g., feature ideas, general project updates) before or within the bug description. This increases the noise-to-signal ratio, making it harder for the model to extract the primary intent and increasing difficulty to 'medium'.\", \"examples\": [\"Original: 'React Native App ... Error message...' -> 'Our team has been making great progress on the new React Native App features. We're excited about the upcoming release. However, we've encountered something during testing: Error message (automated) Cannot remove node...'\", \"Original: 'Repro steps ... Error message...' -> 'We've been thinking about enhancing the user experience with new animations. Meanwhile, we've observed the following behavior: Repro steps...'\", \"Original: 'GitHub query string (automated)' -> 'The search query generated for GitHub is provided below. We also considered adding a new 'help' label for user queries, but decided against it for now. ```text https://api.github.com/search/issues?q=...```'\"]}], \"to_hard\": [{\"name\": \"Inject Highly Discriminative Terms of Adversarial Classes\", \"explanation\": \"Systematically inserting keywords and phrases that are highly indicative of *other* classes (e.g., 'feature request', 'improvement', 'design choice', 'question about functionality') while still describing a problematic situation. This creates strong conflicting signals, making the model highly uncertain and leading to 'hard' classification.\", \"examples\": [\"Original: 'How often does this bug happen?' -> 'How often does this **feature limitation** manifest? We are looking for **enhancements** here.'\", \"Original: 'Error message (automated) Cannot remove node...' -> 'The system reports 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' We are debating if this is a **design choice** or an **improvement opportunity**.'\", \"Original: 'Repro steps' -> 'Regarding a potential **design adjustment**, here are the steps to observe the current **system behavior**:'\"]}, {\"name\": \"Reframe Bug Report as Inquiry or Proposal\", \"explanation\": \"Changing the framing of the bug report from a statement of a problem to a question, a discussion point, or even a proposal for a new feature that would *resolve* the 'bug' (without calling it a bug). This shifts the semantic intent significantly, making classification 'hard'.\", \"examples\": [\"Original: 'Error message (automated) Cannot remove node...' -> 'We've noticed the following output: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' Is this behavior intended, or is there a way to **improve** this part of the application?'\", \"Original: 'How often does this bug happen?' -> 'We're trying to understand the **frequency of this specific interaction**. Could this be considered a **new capability** to handle missing nodes?'\", \"Original: 'Repro steps' -> 'To discuss a potential **design adjustment**, here are the steps to replicate the current output:'\"]}, {\"name\": \"Bury Core Issue within Extensive Irrelevant and Contradictory Information\", \"explanation\": \"Embedding the actual bug description within a large amount of text that is either completely irrelevant, contradictory in sentiment, or strongly indicative of other classes. This drastically reduces the signal-to-noise ratio and introduces ambiguity, making it extremely difficult for the model to isolate the true intent and leading to 'hard' classification.\", \"examples\": [\"Original: '### Website or app React Native App ... Error message (automated) Cannot remove node \\\"0\\\"...' -> 'We're thrilled with the performance of our new React Native app, especially the recent UX improvements and the new user onboarding flow. We've also been discussing a major refactoring initiative for better scalability, which is exciting. On a related note, we're considering adding a new 'help' section for common user questions. However, during some routine checks, we observed a minor detail: 'Cannot remove node \\\"0\\\" because no matching node was found in the Store.' This might just be a small **quirk** we need to understand better as part of our **future development plans**, not necessarily a problem.'\", \"Original: 'Repro steps ... Error call stack...' -> 'Our team had a productive brainstorming session about future features, including a new social sharing module. Everyone is very positive about the direction. We also had a quick chat about some expected system messages. For example, when running our app, occasionally we see: 'at /Users/.../standalone.js:48:333971'. We are wondering if this is part of the normal **system logging** or if there's a new **diagnostic tool** we should be aware of.'\", \"Original: '### How often does this bug happen? Every time' -> 'We're gathering feedback on user experience. One user asked, 'Is it always the case that the system reports this particular message?' They are trying to understand the **expected behavior**, not necessarily reporting a defect.'\"]}]}}", "easy", "facebook/react", "2022-06-30 06:01:54", "bug", "[DevTools Bug] Cannot remove node \"0\" because no matching node was found in the Store.", "### Website or app\n\nReact Native App\n\n### Repro steps\n\n1. Run react native app\r\n2. npx react-devtools\r\n3. adb reverse tcp:8097 tcp:8097\r\n4. reload the app, this error should come as mentioned below\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-core\n\n### DevTools version (automated)\n\n4.24.7-7f673317f\n\n### Error message (automated)\n\nCannot remove node \"0\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat /Users/300037427/.npm/_npx/64332/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:333971\r\n at f.emit (/Users/300037427/.npm/_npx/64332/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:279464)\r\n at /Users/300037427/.npm/_npx/64332/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:281005\r\n at /Users/300037427/.npm/_npx/64332/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:667650\r\n at Array.forEach ()\r\n at A.e.onmessage (/Users/300037427/.npm/_npx/64332/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:48:667634)\r\n at A.t (/Users/300037427/.npm/_npx/64332/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:39:2838)\r\n at A.emit (events.js:315:20)\r\n at e.exports.L (/Users/300037427/.npm/_npx/64332/lib/node_modules/react-devtools/node_modules/react-devtools-core/dist/standalone.js:3:58322)\r\n at e.exports.emit (events.js:315:20)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "46", "46", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Keywords\", \"explanation\": \"The text contains multiple direct and unambiguous mentions of the target class keyword 'bug' and related terms like 'error'. These words act as strong lexical signals, making it straightforward for a model to classify the sample correctly.\", \"examples\": [\"How often does this bug happen?\", \"an error stating it cannot find the function will be shown.\", \"This bug occurs every time.\"]}, {\"name\": \"Structured Problem Description (Repro Steps)\", \"explanation\": \"The presence of a clearly delineated 'Repro steps' section, followed by a detailed description of observed unexpected behavior, is a canonical structure for bug reports. This pattern provides a strong structural cue that aligns with the 'bug' class, allowing models to identify the intent even with some lexical variation.\", \"examples\": [\"### Repro steps 1) Install webpack, react, babel with 'npm install'...\", \"Under Components, there should be a Dog component within a Person component...\", \"However, if you manually select the checkbox to change between true/false, the prop seems to lose its prototype references...\"]}, {\"name\": \"Direct Question Probing for Bug Frequency\", \"explanation\": \"The specific question 'How often does this bug happen?' directly confirms the nature of the issue as a 'bug'. This explicit meta-information leaves no room for ambiguity regarding the class, providing an undeniable signal to the model.\", \"examples\": [\"### How often does this bug happen?\", \"Every time\", \"This question directly asks about the frequency of the 'bug'.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Rephrase Problem with Synonymous Error Terms\", \"explanation\": \"Replaces explicit 'error' or 'bug' with closely related terms (e.g., 'issue', 'malfunction', 'defect', 'fault') while keeping the core problem description intact. This maintains strong lexical signals for 'bug' while introducing linguistic variation.\", \"examples\": [\"an issue stating it cannot find the function will be displayed.\", \"a malfunction preventing the function from being located will occur.\", \"a defect where the function cannot be found will manifest.\"]}, {\"name\": \"Varying Step-by-Step Instruction Phrasing\", \"explanation\": \"Changes the grammatical structure or phrasing of the reproduction steps while preserving the sequence and technical actions. This adds linguistic diversity without obscuring the 'how-to-reproduce' signal, which is typical of bug reports.\", \"examples\": [\"First, install webpack, react, babel using 'npm install'. Next, bundle the application with webpack by running 'webpack --watch --mode=developement'. Then, open 'index.html' in Chrome and access React DevTools.\", \"Initiate by installing webpack, react, babel via 'npm install' in the terminal. Proceed to bundle the app using 'webpack --watch --mode=developement'. Conclude by opening 'index.html' in Chrome and launching React DevTools.\", \"The process involves three steps: 1) Execute 'npm install' for webpack, react, babel. 2) Bundle the app with 'webpack --watch --mode=developement'. 3) Access 'index.html' in Chrome and open React DevTools.\"]}, {\"name\": \"Introduce Contextual Detail without Ambiguity\", \"explanation\": \"Inserts additional technical information or context that is related to the domain but does not introduce ambiguity regarding the 'bug' classification. This increases text length and vocabulary without diluting the core signal.\", \"examples\": [\"After installing the required dependencies like webpack, react, and babel, which are crucial for our front-end build process, run 'npm install' in terminal.\", \"When bundling the application with webpack, which is configured for development mode with '--watch', ensure the process completes before opening 'index.html'.\", \"Upon opening 'index.html' in Chrome, which is our primary browser for development, verify that React DevTools is correctly initialized and showing components.\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Nouns\", \"explanation\": \"Replaces highly discriminative keywords like 'bug' and 'error' with more general terms such as 'issue,' 'problem,' or 'unexpected behavior.' This reduces the direct lexical signal for 'bug' and increases overlap with other problem-oriented classes.\", \"examples\": [\"How often does this problem happen?\", \"a situation stating it cannot find the function will be shown.\", \"This issue occurs every time.\"]}, {\"name\": \"Obfuscate Direct Error Description\", \"explanation\": \"Transforms direct error messages into descriptions of unexpected system behavior or functionality gaps, without explicitly using 'error' or 'bug' in the immediate vicinity. This makes the 'bug' signal less direct and more inferential.\", \"examples\": [\"the prop seems to lose its prototype references to the original JS class, leading to a failure to locate the function.\", \"manual selection of the checkbox causes the prop to become detached from its original JS class, resulting in an inability to invoke the function.\", \"after manually toggling the checkbox, the system fails to find the function due to lost prototype references.\"]}, {\"name\": \"Embed Core Problem in Detailed Description\", \"explanation\": \"Inserts the crucial problem statement or error description within a longer, more descriptive paragraph that includes many non-discriminative technical details. This increases the 'noise' around the signal, making it harder for models to extract the core 'bug' intent.\", \"examples\": [\"Under Dog props, there should be a person object with a value of present being true. If you click the button, the value of present should change to false, the number should switch to 0, and the checkbox should get deselected. However, during this process, if you manually select the checkbox to change between true/false, the prop seems to lose its prototype references to the original JS class, which subsequently causes a runtime problem where the system reports it cannot find the function.\", \"The expected behavior involves the 'present' prop changing values and the checkbox reacting. But, upon an attempt to manually interact with the checkbox, it appears the prop's internal references to its JavaScript class are disrupted, leading to a functional breakdown where the system indicates it cannot locate the necessary function.\", \"While monitoring the Dog component's props, specifically the 'person' object and its 'present' value, and observing the button's effect on this state, a critical issue arises: manually changing the checkbox state results in the prop losing its connection to the original JS class, manifesting as an inability to find the associated function.\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Feature Requests\", \"explanation\": \"Inserts terms commonly associated with other classes, such as 'feature,' 'enhancement,' or 'request,' strategically within the text, especially near the problem description. This increases the cosine similarity with vectors of other classes, making the 'bug' classification ambiguous.\", \"examples\": [\"This current behavior is limiting, and perhaps a new feature could address the situation where the prop seems to lose its prototype references, as an error stating it cannot find the function will be shown.\", \"I'm looking for an enhancement to how props maintain their references; currently, if you manually select the checkbox, the prop seems to lose its prototype references to the original JS class, causing an error stating it cannot find the function.\", \"While evaluating existing functionality, I noticed a potential area for improvement: if you manually select the checkbox, the prop seems to lose its prototype references to the original JS class, and an error stating it cannot find the function will be shown.\"]}, {\"name\": \"Eliminate Direct Problem Language\", \"explanation\": \"Removes all instances of 'bug,' 'error,' 'issue,' and similar terms, replacing them with neutral descriptions of observed behavior that deviates from expectation. This eliminates the strongest lexical signals for 'bug' and forces the model to rely on more subtle contextual cues or inferential reasoning.\", \"examples\": [\"How often does this unexpected behavior happen?\", \"If you manually select the checkbox to change between true/false, the prop seems to lose its prototype references to the original JS class, and the system reports an inability to locate the function.\", \"My observation is that when manually interacting with the checkbox, the prop's connection to its original JS class is disrupted, preventing the function from being invoked.\"]}, {\"name\": \"Introduce Sarcastic or Ironic Framing of the Problem\", \"explanation\": \"Presents the problem using a sarcastic or ironic tone, implying that the 'unexpected behavior' is a 'feature' or 'clever design choice.' This creates sentiment misalignment and lexical ambiguity, as positive or neutral framing is used for a negative event.\", \"examples\": [\"It's just brilliant how, if you manually select the checkbox, the prop gracefully loses its prototype references to the original JS class, making the function wonderfully elusive.\", \"Such an innovative feature: when you manually select the checkbox, the prop decides to abandon its prototype references, leading to the delightful message that it cannot find the function.\", \"I'm truly amazed by this design choice: manually toggling the checkbox somehow makes the prop forget its original JS class connections, and then, surprise, the function is nowhere to be found.\"]}]}}", "easy", "facebook/react", "2022-06-23 17:43:19", "bug", "[DevTools Bug]: Selecting/deselecting boolean from DevTools Component props causing loss of class functions", "### Website or app\n\nhttps://github.com/a-gehlot/react-error\n\n### Repro steps\n\n1) Install webpack, react, babel with \"npm install\" in terminal. \r\n\r\n2) Bundle app with webpack via \"webpack --watch --mode=developement\" in terminal.\r\n\r\n3) Open up \"index.html\" in Chrome and open React DevTools. Under Components, there should be a Dog component within a Person component, where the Person is passed as a prop to the Dog.\r\n\r\n4) Under Dog props, there should be a person object with a value of present being true. If you click the button, the value of present should change to false, the number should switch to 0, and the checkbox should get deselected. However, if you manually select the checkbox to change between true/false, the prop seems to lose its prototype references to the original JS class, as an error stating it cannot find the function will be shown.\r\n\r\nhttps://user-images.githubusercontent.com/52260394/175361370-b6ff5dea-788f-4564-a279-57e3cae11a4d.mov\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ], [ "47", "47", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text directly uses the word 'bug' in a prominent question, providing an unmistakable lexical signal for classification.\", \"examples\": [\"How often does this bug happen?\", \"This bug happens often.\", \"The bug manifests regularly.\"]}, {\"name\": \"Structured Error Reporting Elements\", \"explanation\": \"The presence of specific headings like 'Error message (automated)', 'Error call stack (automated)', and 'Repro steps' are strong structural and lexical cues highly correlated with bug reports. These patterns are easily learned by models.\", \"examples\": [\"### Error message (automated)\", \"### Error call stack (automated)\", \"### Repro steps\"]}, {\"name\": \"Technical Error Message and Stack Trace Content\", \"explanation\": \"The specific content of the 'Error message' (e.g., 'Cannot remove node...') and the 'Error call stack' (a code stack trace) are highly discriminative features that strongly indicate a technical problem or bug, making it easy for a model to classify.\", \"examples\": [\"Cannot remove node '1168' because no matching node was found in the Store.\", \"at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26516:43\", \"no matching node was found in the Store.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Replace Report Section Headers\", \"explanation\": \"Models learn to associate certain structural cues and vocabulary with classes. Replacing headers with semantically similar synonyms tests robustness to lexical variation while maintaining the overall report structure and intent.\", \"examples\": [\"Change '### Repro steps' to '### Steps to Reproduce'.\", \"Change '### How often does this bug happen?' to '### Frequency of Occurrence'.\", \"Change '### Error message (automated)' to '### Automated Failure Output'.\"]}, {\"name\": \"Rephrase Descriptive Sentences\", \"explanation\": \"Changes in sentence structure (e.g., active/passive voice, reordering clauses) challenge a model's ability to extract the core meaning and relevant keywords, while still maintaining the explicit signals and overall difficulty.\", \"examples\": [\"Rephrase 'Cannot remove node \\\"1168\\\" because no matching node was found in the Store.' as 'The system failed to remove node '1168' as no corresponding entry existed in the Store.'\", \"Rephrase 'How often does this bug happen? Often' as 'The bug frequently manifests itself.'\", \"Rephrase 'DevTools package (automated) react-devtools-extensions' as 'The automated DevTools package identified is react-devtools-extensions.'\"]}, {\"name\": \"Vary Technical Detail Presentation\", \"explanation\": \"Models can sometimes overfit to specific numerical formats or exact technical strings. Varying these details tests the model's ability to generalize to similar, but not identical, patterns without altering the core meaning or difficulty.\", \"examples\": [\"Change 'Cannot remove node \\\"1168\\\"' to 'Unable to remove node 'id_1168''.\", \"Change 'DevTools version (automated) 4.24.7-7f673317f' to 'DevTools version 4.24.7 (build 7f673317f)'.\", \"Change 'at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26516:43' to 'at main.js line 26516, column 43 within the chrome extension.'\"]}], \"to_medium\": [{\"name\": \"Generalize Problem Terminology\", \"explanation\": \"Removing explicit class keywords like 'bug' and replacing them with more general terms (e.g., 'issue', 'problem') forces the model to rely on contextual cues and other less direct signals, increasing ambiguity and making classification moderately harder.\", \"examples\": [\"Change 'How often does this bug happen?' to 'How often does this issue occur?'\", \"Change 'How often does this bug happen?' to 'What is the frequency of this problem?'\", \"Change 'How often does this bug happen?' to 'Rate the occurrence of this anomaly.'\"]}, {\"name\": \"Soften Error Severity Language\", \"explanation\": \"Replacing strong error terms with softer, more descriptive language (e.g., 'unexpected behavior' instead of 'error') reduces the immediate lexical signal for a 'bug' and requires deeper semantic understanding from the model, making it moderately harder.\", \"examples\": [\"Change 'Error message (automated) Cannot remove node...' to 'Observed behavior (automated) Unexpectedly unable to remove node...'.\", \"Change 'Error call stack (automated)' to 'Diagnostic Trace (automated)'.\", \"Change 'Cannot remove node \\\"1168\\\"' to 'The system reported an issue attempting to remove node '1168''.\"]}, {\"name\": \"Introduce Non-Discriminative Contextual Information\", \"explanation\": \"Adding sentences or phrases that are relevant to the domain but do not strongly point to 'bug' increases the signal-to-noise ratio, making it moderately harder for the model to isolate the core problem statement.\", \"examples\": [\"Insert 'This functionality was recently updated and is under review.' after '### Repro steps'.\", \"Insert 'We have been monitoring performance lately across all modules.' before '### Error message (automated)'.\", \"Insert 'Our team is exploring new features for future releases.' after '### DevTools version (automated)'.\"]}], \"to_hard\": [{\"name\": \"Inject Adversarial Class Keywords\", \"explanation\": \"Introducing keywords that are highly discriminative for *other* classes (e.g., 'feature', 'question', 'improvement') increases the lexical overlap with those classes, making the model's decision boundary less clear and significantly increasing the likelihood of misclassification.\", \"examples\": [\"Append 'We're also considering a new feature related to node management; is this related?' to 'How often does this bug happen?'.\", \"Change 'Error message (automated)' to 'Error message (automated) Cannot remove node... Is this an expected behavior or an improvement opportunity that we should discuss?'.\", \"Prepend 'I'm curious if this design choice is intentional or if there's a workaround.' to 'Repro steps'.\"]}, {\"name\": \"Bury Core Problem Statement\", \"explanation\": \"Shifting the most discriminative information (error message, stack trace) to a less prominent position, especially after a lot of irrelevant or context-setting noise, significantly decreases its salience for models that might prioritize initial tokens or have limited context windows, making classification much harder.\", \"examples\": [\"Move the entire 'Error message (automated)' and 'Error call stack (automated)' sections to the very end of the report, after several paragraphs of general project updates and user experience feedback.\", \"Begin the report with a long description of desired functionality, user workflow, and team goals, only mentioning the bug as a minor impediment in the last sentence.\", \"Interweave the error message within a lengthy discussion about potential future features or design changes, making it seem like a side note rather than the primary issue.\"]}, {\"name\": \"Reframe as Ambiguous Query\", \"explanation\": \"By rephrasing a clear bug report into a question or a discussion prompt, the text's intent becomes ambiguous, overlapping with 'question' or 'discussion' classes, thus significantly reducing the model's confidence for the 'bug' class.\", \"examples\": [\"Change 'Error message (automated) Cannot remove node...' to 'I'm encountering an issue where I cannot remove node '1168'. Could this be related to a recent update or a misconfiguration on my end? What are your thoughts on this behavior?'\", \"Change 'How often does this bug happen? Often' to 'Is the frequent occurrence of this node removal problem an expected limitation of the current system, or does it indicate an underlying defect that needs attention?'\", \"Change 'Cannot remove node \\\"1168\\\" because no matching node was found in the Store.' to 'This message 'Cannot remove node '1168' because no matching node was found in the Store.' appears. Is this an error, or am I misunderstanding the node lifecycle management in this scenario?'\"]}]}}", "easy", "facebook/react", "2022-06-07 23:04:48", "bug", "[DevTools Bug] Cannot remove node \"1168\" because no matching node was found in the Store.", "### Website or app\n\n1\n\n### Repro steps\n\n1\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.24.7-7f673317f\n\n### Error message (automated)\n\nCannot remove node \"1168\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26516:43\r\n at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24434:22)\r\n at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24603:14\r\n at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:54566:39)\n```\n\n\n### Error component stack (automated)\n\n```text\n1\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n" ], [ "48", "48", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the exact word 'bug' in a prominent question ('How often does this bug happen? Every time'), which provides an undeniable direct signal for the target class.\", \"examples\": [\"How often does this bug happen? Every time\", \"This started happening on all React-based websites after updating to Chrome...\", \"The lock-up seems to happen quicker when 'Expand component tree by default' is selected...\"]}, {\"name\": \"Structured Problem Reporting Format\", \"explanation\": \"The text adheres to a common bug reporting template, featuring dedicated sections like 'Repro steps', 'Notes', 'How often does this bug happen?', and 'Error message'. This structure strongly signals a bug report to a model trained on similar data.\", \"examples\": [\"### Repro steps\", \"### Notes:\", \"### How often does this bug happen?\"]}, {\"name\": \"Problematic Event Vocabulary\", \"explanation\": \"The text uses a lexicon strongly associated with unexpected behavior, malfunctions, and troubleshooting, such as 'lock-up', 'started happening', 'reverting back to Chrome 100 seems to help', indicating a deviation from expected functionality.\", \"examples\": [\"The lock-up seems to happen quicker...\", \"This started happening on all React-based websites...\", \"Reverting back to Chrome 100 seems to help.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Synonymic Paraphrase of Problematic Phrases\", \"explanation\": \"Replace problem-indicating phrases with synonyms or rephrased expressions that maintain the same meaning and difficulty level, ensuring the core 'bug' signal remains strong while varying the lexical surface.\", \"examples\": [\"How frequently does this defect manifest? Continuously.\", \"This issue began occurring on all React-based sites...\", \"The freeze-up appears to accelerate when 'Expand component tree by default' is chosen...\"]}, {\"name\": \"Sentence Structure Variation\", \"explanation\": \"Alter the grammatical structure of sentences (e.g., active to passive voice, reordering clauses) without changing the underlying meaning or the strength of the 'bug' signal, allowing for linguistic diversity.\", \"examples\": [\"Every time, this bug happens. That is how often.\", \"After updating to Chrome Version 102, this started happening on all React-based websites on my work MacBook (x86_64) and my personal MacBook (arm64).\", \"My co-worker tested as well, with the same result having been observed.\"]}, {\"name\": \"Elaboration on Reproduction Steps\", \"explanation\": \"Expand on the provided reproduction steps with more descriptive language or minor additional context, without altering the clarity of the problem or introducing ambiguity. This adds verbosity while preserving the 'bug' classification.\", \"examples\": [\"1. Navigate to any web page within the Chrome browser that utilizes the React framework.\", \"3. Proceed to open the dedicated React Developer Tools Components section/panel.\", \"4. Systematically click on approximately five to ten individual components within the displayed component hierarchy to initiate their inspection.\"]}], \"to_medium\": [{\"name\": \"Replace Explicit Class Token with Neutral Terms\", \"explanation\": \"Substitute direct 'bug' keywords with more general or neutral terms like 'issue', 'behavior', 'phenomenon', or 'anomaly'. This reduces the explicit signal, requiring the model to rely more on contextual cues.\", \"examples\": [\"How often does this issue happen? Every time\", \"This behavior started happening on all React-based websites...\", \"The observed phenomenon seems to happen quicker when...\"]}, {\"name\": \"Introduce Hedging or Ambiguous Language\", \"explanation\": \"Add phrases that soften the certainty of the problem or introduce slight ambiguity regarding its nature, making the statement less definitive of a 'bug' and more open to interpretation.\", \"examples\": [\"I seem to be observing a consistent pattern: clicking on components sometimes causes a lock-up.\", \"It appears this started happening on all React-based websites, which is peculiar.\", \"The lock-up *might* happen quicker when 'Expand component tree by default' is selected.\"]}, {\"name\": \"Integrate Broader Technical Discussion\", \"explanation\": \"Incorporate general technical discussion or background information that is not directly related to the problem, increasing the signal-to-noise ratio and potentially diluting the 'bug' specific vocabulary.\", \"examples\": [\"While developing with React and using Chrome, I've noticed an interaction where clicking on components causes the panel to become unresponsive. This occurs even though React's reconciliation process is typically efficient.\", \"The current browser environment and React's lifecycle methods are generally stable, but this specific observation with Developer Tools suggests a potential performance bottleneck or unexpected state transition.\", \"My team's workflow often involves inspecting components, and this particular behavior, which started after a Chrome update, is impacting our ability to debug effectively.\"]}], \"to_hard\": [{\"name\": \"Frame as a Usage Question or Feature Request\", \"explanation\": \"Rephrase the problem description as a question about intended functionality, a request for clarification, or a suggestion for an improvement, thereby aligning the text more closely with 'usage' or 'feature request' classes.\", \"examples\": [\"Is this the expected behavior when rapidly inspecting components in React DevTools, or is there a configuration I'm missing?\", \"I'm looking for best practices on how to prevent the React DevTools Components tab from freezing during rapid inspection. Could this be a new feature to optimize performance?\", \"Given the described scenario, would it be possible to implement a caching mechanism or a lazy-loading feature for the component tree to avoid unresponsiveness?\"]}, {\"name\": \"Bury the Lead with Irrelevant Information\", \"explanation\": \"Prepend or intersperse a significant amount of unrelated or tangential information before or within the core problem description, forcing the model to sift through noise to find the relevant 'bug' signals.\", \"examples\": [\"My team recently adopted a new agile methodology, which has greatly improved our sprint velocity. Speaking of development tools, I noticed that when I access a website in Chrome that uses React and open Chrome Developer Tools, then open the React Developer Tools Components tab/panel and click on 5-10 components, it locks up. This is quite disruptive to our workflow.\", \"We've been evaluating different state management libraries for our next project, considering Redux, MobX, and Zustand. On a somewhat related note, while using React DevTools, I've encountered an issue where clicking multiple components causes the panel to freeze, particularly after a recent Chrome update. This is proving problematic for debugging.\", \"Our CI/CD pipeline is now fully automated, which is fantastic. However, on the front-end debugging side, I've observed a strange behavior: when inspecting React components in Chrome DevTools after the 102.0.5005.61 update, selecting several components individually leads to the panel locking up. This happens consistently across different machines.\"]}, {\"name\": \"Introduce Lexical Overlap with Other Classes\", \"explanation\": \"Incorporate keywords or phrases that are highly discriminative of other potential classes (e.g., 'documentation', 'performance optimization', 'feature roadmap') to create strong distractors and increase class overlap.\", \"examples\": [\"Regarding the React DevTools, I'm trying to understand the documentation for component inspection. I've noticed a 'performance bottleneck' that causes the panel to lock up when I click on multiple components, which might be a 'design limitation' rather than a 'bug'.\", \"We need to 'optimize' our debugging workflow. I've been experimenting with React DevTools, and a 'feature request' might be needed to address the 'slowdown' that occurs when 'rendering' complex component trees, leading to the panel becoming unresponsive.\", \"I'm exploring the 'roadmap' for React DevTools. I've encountered an 'unexpected behavior' where the 'user experience' is degraded when inspecting numerous components, causing the panel to 'freeze'. Is this part of a known 'architectural challenge'?\"]}]}}", "easy", "facebook/react", "2022-05-26 22:56:27", "bug", "[DevTools Bug]: Component tree panel becomes unresponsive after clicking on a few components", "### Website or app\r\n\r\nMultiple; but you can check at https://react-bootstrap.github.io/\r\n\r\n### Repro steps\r\n\r\n1. Access a website in Chrome that uses React.\r\n2. Open Chrome Developer Tools\r\n3. Open the React Developer Tools Components tab/panel\r\n4. Click on 5 - 10 components in the component tree individually to inspect them\r\n\r\nNotes: \r\n\r\n- This started happening on all React-based websites after updating to Chrome Version 102.0.5005.61 on my work MacBook (x86_64) and my personal MacBook (arm64). Reverting back to Chrome 100 seems to help.\r\n- I had a co-worker test as well, with the same result.\r\n- You can still select individual components using the picker, even after the panel locks up.\r\n- The lock-up seems to happen quicker when `Expand component tree by default` is selected in the `Components` tab in the panel settings, but will still lock up if you manually expand enough components.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\nreact-devtools-extensions\r\n\r\n### DevTools version (automated)\r\n\r\n4.24.6 (5/12/2022)\r\n\r\n### Error message (automated)\r\n\r\nNone\r\n\r\n### Error call stack (automated)\r\n\r\nN/A\r\n\r\n### Error component stack (automated)\r\n\r\nN/A\r\n\r\n### GitHub query string (automated)\r\n\r\nN/A" ], [ "49", "49", "{\"diff_level\": \"easy\", \"diff_indicators\": [{\"name\": \"Explicit Class Token\", \"explanation\": \"The text contains the word 'bug' directly, which is a highly discriminative keyword for the 'bug' class. Models learn to associate this token with the target label, significantly increasing the probability of correct classification.\", \"examples\": [\"How often does this bug happen?\", \"This is clearly a bug related to the DevTools profiling.\", \"The presence of 'bug' makes it straightforward for the model to classify.\"]}, {\"name\": \"Bug Report Template Structure\", \"explanation\": \"The text adheres to a common bug report template, featuring sections like 'Repro steps', 'How often does this bug happen?', and automated error fields. This consistent structure provides strong positional and contextual signals, allowing models to identify the document type efficiently.\", \"examples\": [\"The structured sections like 'Repro steps' and 'How often does this bug happen?' are strong indicators.\", \"The overall layout with distinct headings points to a standard issue reporting format.\", \"Even empty 'Error message (automated)' fields reinforce the expectation of a bug report.\"]}, {\"name\": \"Problematic Outcome Description\", \"explanation\": \"Phrases like 'this doesn't add up' explicitly describe an unexpected or incorrect outcome, which is the core characteristic of a bug. These direct expressions of discrepancy provide clear semantic signals that align with the 'bug' class.\", \"examples\": [\"The phrase 'this doesn't add up' directly signals a problem.\", \"The contradiction between 'enabled for Flamegraph' and 'disabled for Timeline' highlights an issue.\", \"The report focuses on an inconsistency in software behavior, a hallmark of a bug.\"]}], \"diff_shiftops\": {\"to_same\": [{\"name\": \"Sentence Restructuring and Synonym Replacement (Preserving Intent)\", \"explanation\": \"Modify sentence structures and replace words with synonyms that maintain the core meaning and the explicit bug-related signals. This tests the model's robustness to syntactic variations while keeping the semantic difficulty constant.\", \"examples\": [\"Rewrite: 'The 'Reload and profile' feature is active for Flamegraph but inactive for Timeline, yet it functions when switching, which is inconsistent.'\", \"Rewrite: 'I observed that 'Reload and profile' is enabled for Flamegraph, while for Timeline, it is disabled. However, after profiling in Flamegraph, I can switch to Timeline and it still works, which is illogical.'\", \"Rewrite: 'Despite 'Reload and profile' being enabled for Flamegraph and disabled for Timeline, I can still perform the action in Flamegraph and then view the results in Timeline. This behavior is perplexing.'\"]}, {\"name\": \"Elaboration with Neutral Details\", \"explanation\": \"Add more technical or contextual details that are relevant to the problem but do not introduce new ambiguity or strong discriminative signals for other classes. This increases text length and complexity without altering the classification difficulty.\", \"examples\": [\"Add: 'This behavior was observed on a MacBook Pro M1 running macOS Monterey 12.4, using Chrome DevTools version 101.0.4951.64.'\", \"Add: 'The issue persists across multiple React projects, not just beta.reactjs.org, suggesting a broader DevTools interaction problem.'\", \"Add: 'I've tried clearing cache and restarting the browser, but the discrepancy in the 'Reload and profile' state persists as described.'\"]}, {\"name\": \"Voice and Tense Alteration\", \"explanation\": \"Change the grammatical voice (active/passive) or tense of verbs where appropriate, without changing the factual content or the problem statement. This tests the model's ability to normalize linguistic variations.\", \"examples\": [\"Rewrite: 'It is observed that 'Reload and profile' is enabled for Flamegraph, but it is disabled for Timeline.'\", \"Rewrite: 'The 'Reload and profile' functionality had been enabled for Flamegraph, yet it had been disabled for Timeline.'\", \"Rewrite: 'The fact that I can 'reload and profile' in Flamegraph and then switch to Timeline and it works, does not add up, and this issue will happen every time.'\"]}], \"to_medium\": [{\"name\": \"Remove Explicit Class Token and Soften Problem Statement\", \"explanation\": \"Eliminate direct references to 'bug' and replace strong problem indicators with softer, more observational language. This reduces the explicit signal-to-noise ratio, making the model rely more on contextual clues.\", \"examples\": [\"Remove 'bug' and 'doesn't add up': 'How often does this issue occur? Every time. 'Reload and profile' is enabled for Flamegraph but disabled for Timeline, yet it functions when switching. This seems inconsistent.'\", \"Remove 'bug' and rephrase: 'The 'Reload and profile' option shows as active for Flamegraph and inactive for Timeline. Curiously, one can profile in Flamegraph and then view results in Timeline. This behavior is unexpected.'\", \"Remove 'bug' and soften: 'Regarding the 'Reload and profile' setting, it appears enabled in Flamegraph but disabled in Timeline. However, the workflow allows for profiling in Flamegraph and then viewing the output in Timeline, which is a curious observation.'\"]}, {\"name\": \"Introduce Mild Ambiguity/Hedging Language\", \"explanation\": \"Insert words or phrases that introduce a degree of uncertainty or downplay the severity of the issue, making the problem less definitive. This slightly blurs the clear problem signal, increasing the model's difficulty.\", \"examples\": [\"Add hedging: 'It seems 'Reload and profile' is enabled for Flamegraph but disabled for Timeline, yet I *can* 'reload and profile' in Flamegraph, then switch to Timeline and it works. This *might* not add up.'\", \"Add mild ambiguity: 'There's a *slight discrepancy* where 'Reload and profile' is enabled for Flamegraph but disabled for Timeline. Still, I can 'reload and profile' in Flamegraph, then switch to Timeline and it works. So this *could be interpreted as* not adding up.'\", \"Add uncertainty: 'I'm noticing that 'Reload and profile' is enabled for Flamegraph, but it's disabled for Timeline. However, I'm still able to use it by first profiling in Flamegraph and then switching. *Perhaps* this doesn't fully make sense.'\"]}, {\"name\": \"Weakening Structural Cues by Blending\", \"explanation\": \"Integrate the 'Repro steps' and 'How often does this bug happen?' into the main descriptive paragraph rather than using distinct headings. This reduces the structural regularity that models often exploit for classification.\", \"examples\": [\"Combine sections: 'I observed that 'Reload and profile' is enabled for Flamegraph but disabled for Timeline, yet it works after profiling in Flamegraph and switching to Timeline. This happens every time, and the steps are: 1. Go to https://github.com/reactjs/reactjs.org/tree/main/beta 2. `yarn dev`.'\", \"Blend sections: 'When I follow these steps (1. https://github.com/reactjs/reactjs.org/tree/main/beta 2. `yarn dev`), I consistently find 'Reload and profile' enabled for Flamegraph but disabled for Timeline. Despite this, switching from Flamegraph to Timeline after profiling allows it to work, which doesn't seem right.'\", \"Integrate: 'The situation is that 'Reload and profile' is enabled for Flamegraph but disabled for Timeline. This occurs every time I try the following: first, visit https://github.com/reactjs/reactjs.org/tree/main/beta, then run `yarn dev`. What's odd is that I can still 'reload and profile' in Flamegraph and it then works in Timeline.'\"]}], \"to_hard\": [{\"name\": \"Introduce Lexical Overlap with Adversarial Classes\", \"explanation\": \"Incorporate terms and phrases strongly associated with other potential classes (e.g., 'feature_request', 'documentation_issue', 'question') while obscuring the actual bug. This increases the cosine similarity with incorrect class vectors.\", \"examples\": [\"Add feature request terms: 'I was *wondering if it would be possible* to *enhance the consistency* of 'Reload and profile'. Currently, it's enabled for Flamegraph but disabled for Timeline. It works when switching, but a *more streamlined user experience* might involve always showing it enabled. This *could be a valuable improvement*.'\", \"Add documentation terms: 'Could the *documentation be clarified* regarding the expected behavior of 'Reload and profile'? It appears enabled for Flamegraph but disabled for Timeline. However, if one profiles in Flamegraph, it works upon switching to Timeline. This *information seems to be missing or unclear*.'\", \"Add question terms: 'I have a *question about the design choice* for 'Reload and profile'. It's enabled for Flamegraph but disabled for Timeline. Is this *an intended behavior* that it still works after profiling in Flamegraph and then switching to Timeline? I'm *seeking clarification* on this mechanism.'\"]}, {\"name\": \"Bury the Lead and Introduce Irrelevant Context\", \"explanation\": \"Displace the core problem statement to the end of a lengthy, less relevant preamble. This forces the model to process significant noise before encountering the actual signal, diminishing its salience.\", \"examples\": [\"Prepend irrelevant details: 'I've been working extensively with ReactJS lately, exploring various optimization techniques and debugging methodologies. My local development setup uses `yarn dev` for the `beta.reactjs.org` project. I particularly enjoy using the DevTools for performance analysis. While experimenting with different configurations and reviewing existing codebase, I noticed that 'Reload and profile' is enabled for Flamegraph but disabled for Timeline. And yet I can 'reload and profile' in Flamegraph, then switch to Timeline and it works. So this doesn't add up.'\", \"Add verbose setup: 'After spending several hours configuring my development environment, ensuring all dependencies are up-to-date and trying out the latest experimental features of React, I finally got my local instance of `beta.reactjs.org` running. My primary goal was to conduct some in-depth performance profiling. During this process, I observed a peculiar thing: 'Reload and profile' is enabled for Flamegraph, but it's disabled for Timeline. Despite this, if I 'reload and profile' in Flamegraph, then switch to Timeline, it still works. This behavior is quite puzzling.'\", \"Insert unrelated discussion: 'I was just reading a fascinating article on the evolution of web development tools and how much they've improved over the years. It made me think about the complexities of debugging modern applications. Speaking of which, while developing locally on `beta.reactjs.org` using `yarn dev`, I've found that 'Reload and profile' is enabled for Flamegraph but not for Timeline. What's confusing is that I can still 'reload and profile' in Flamegraph, then switch to Timeline and it works. This inconsistency is quite odd.'\"]}, {\"name\": \"Remove All Structural and Explicit Problem Cues\", \"explanation\": \"Eliminate the bug report template structure and rephrase the core problem using entirely neutral, observational language. This removes all strong signals, forcing the model to rely on extremely subtle contextual clues or fail.\", \"examples\": [\"Completely rephrase: 'Local development on `beta.reactjs.org` using `yarn dev` involves DevTools. The 'Reload and profile' option shows as active for Flamegraph and inactive for Timeline. Curiously, performing a profile in Flamegraph then switching to Timeline allows the functionality to persist. This is an observation.'\", \"Neutral observation: 'In the DevTools for `beta.reactjs.org`, the 'Reload and profile' setting appears in two states: active for Flamegraph, inactive for Timeline. When a profile is initiated via Flamegraph, and the view is subsequently changed to Timeline, the profile data becomes accessible. This pattern is consistent.'\", \"Descriptive only: 'There is a condition where 'Reload and profile' is marked as enabled for Flamegraph, yet disabled for Timeline, within the DevTools for `beta.reactjs.org`. It has been noted that executing 'reload and profile' in Flamegraph permits subsequent access to the profiling results in the Timeline view, consistently.'\"]}]}}", "easy", "facebook/react", "2022-05-23 20:29:50", "bug", "[DevTools Bug]: \"Reload and profile\" aways disabled on Timeline tab", "### Website or app\n\nbeta.reactjs.org (local development)\n\n### Repro steps\n\n1. https://github.com/reactjs/reactjs.org/tree/main/beta\r\n2. `yarn dev`\r\n\r\n\"Reload and profile\" is enabled for Flamegraph:\r\n\r\n\"Screenshot\r\n\r\nBut disabled for Timeline:\r\n\r\n\"Screenshot\r\n\r\nAnd yet I can \"reload and profile\" in Flamegraph, then switch to Timeline and it works. So this doesn't add up.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_" ] ], "shape": { "columns": 8, "rows": 1500 } }, "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
issue n.json_analysisdifficulty_levelrepocreated_atlabeltitlebody
00{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...easyfacebook/react2023-08-26 06:33:37bug[DevTools Bug] Cannot add node \"1\" because a n...### Website or app\\n\\nPrivate repo cannot give...
11{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...easyfacebook/react2023-07-28 05:16:12bug[DevTools Bug]: Devtools extension build faili...### Website or app\\n\\nN/A\\n\\n### Repro steps\\n...
22{\"diff_level\": \"medium\", \"diff_indicators\": [{...mediumfacebook/react2023-07-13 21:58:31bug[DevTools Bug]: Deprecated __REACT_DEVTOOLS_GL...### Website or app\\n\\nhttps://github.com/open-...
33{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...easyfacebook/react2023-06-14 02:31:20bug[DevTools Bug] Cannot remove node \"0\" because ...### Website or app\\n\\nlocal\\n\\n### Repro steps...
44{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...easyfacebook/react2023-06-03 11:29:44bug[DevTools Bug] Cannot remove node \"103\" becaus...### Website or app\\n\\nlocalhost\\n\\n### Repro s...
...........................
14951495{\"diff_level\": \"medium\", \"diff_indicators\": [{...mediumopencv/opencv2022-01-24 10:48:13featurecore: FP denormals supportrelates #21046\\r\\n\\r\\n- support x86 SSE FTZ+DA...
14961496{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...easyopencv/opencv2022-01-20 12:40:55featurefeature: submodule or a class scope for export...All classes are registered in the scope that c...
14971497{\"diff_level\": \"medium\", \"diff_indicators\": [{...mediumopencv/opencv2022-01-15 02:39:22featureReading BigTiff images**Merge with extra: https://github.com/opencv/...
14981498{\"diff_level\": \"easy\", \"diff_indicators\": [{\"n...easyopencv/opencv2022-01-14 15:37:53featureAdd general broadcasting layerPerformance details(broadcasting 1x1 to 16x204...
14991499{\"diff_level\": \"hard\", \"diff_indicators\": [{\"n...hardopencv/opencv2022-01-11 16:30:53featureAdapt remote inference to operate with NV12 blobs### Pull Request Readiness Checklist\\r\\n\\r\\nSe...
\n", "

1500 rows × 8 columns

\n", "
" ], "text/plain": [ " issue n. json_analysis \\\n", "0 0 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n... \n", "1 1 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n... \n", "2 2 {\"diff_level\": \"medium\", \"diff_indicators\": [{... \n", "3 3 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n... \n", "4 4 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n... \n", "... ... ... \n", "1495 1495 {\"diff_level\": \"medium\", \"diff_indicators\": [{... \n", "1496 1496 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n... \n", "1497 1497 {\"diff_level\": \"medium\", \"diff_indicators\": [{... \n", "1498 1498 {\"diff_level\": \"easy\", \"diff_indicators\": [{\"n... \n", "1499 1499 {\"diff_level\": \"hard\", \"diff_indicators\": [{\"n... \n", "\n", " difficulty_level repo created_at label \\\n", "0 easy facebook/react 2023-08-26 06:33:37 bug \n", "1 easy facebook/react 2023-07-28 05:16:12 bug \n", "2 medium facebook/react 2023-07-13 21:58:31 bug \n", "3 easy facebook/react 2023-06-14 02:31:20 bug \n", "4 easy facebook/react 2023-06-03 11:29:44 bug \n", "... ... ... ... ... \n", "1495 medium opencv/opencv 2022-01-24 10:48:13 feature \n", "1496 easy opencv/opencv 2022-01-20 12:40:55 feature \n", "1497 medium opencv/opencv 2022-01-15 02:39:22 feature \n", "1498 easy opencv/opencv 2022-01-14 15:37:53 feature \n", "1499 hard opencv/opencv 2022-01-11 16:30:53 feature \n", "\n", " title \\\n", "0 [DevTools Bug] Cannot add node \"1\" because a n... \n", "1 [DevTools Bug]: Devtools extension build faili... \n", "2 [DevTools Bug]: Deprecated __REACT_DEVTOOLS_GL... \n", "3 [DevTools Bug] Cannot remove node \"0\" because ... \n", "4 [DevTools Bug] Cannot remove node \"103\" becaus... \n", "... ... \n", "1495 core: FP denormals support \n", "1496 feature: submodule or a class scope for export... \n", "1497 Reading BigTiff images \n", "1498 Add general broadcasting layer \n", "1499 Adapt remote inference to operate with NV12 blobs \n", "\n", " body \n", "0 ### Website or app\\n\\nPrivate repo cannot give... \n", "1 ### Website or app\\n\\nN/A\\n\\n### Repro steps\\n... \n", "2 ### Website or app\\n\\nhttps://github.com/open-... \n", "3 ### Website or app\\n\\nlocal\\n\\n### Repro steps... \n", "4 ### Website or app\\n\\nlocalhost\\n\\n### Repro s... \n", "... ... \n", "1495 relates #21046\\r\\n\\r\\n- support x86 SSE FTZ+DA... \n", "1496 All classes are registered in the scope that c... \n", "1497 **Merge with extra: https://github.com/opencv/... \n", "1498 Performance details(broadcasting 1x1 to 16x204... \n", "1499 ### Pull Request Readiness Checklist\\r\\n\\r\\nSe... \n", "\n", "[1500 rows x 8 columns]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "original_df = pd.read_csv(original_path)\n", "original_df['issue n.'] = original_df.index\n", "df = pd.merge(\n", " df, original_df, \n", " on='issue n.', \n", " how='left'\n", ")\n", "df" ] }, { "cell_type": "code", "execution_count": 6, "id": "f6852cf0", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Counts per repo-difficulty pair:\n", "difficulty_level easy hard medium\n", "repo \n", "bitcoin/bitcoin 199 33 68\n", "facebook/react 226 24 50\n", "microsoft/vscode 162 80 58\n", "opencv/opencv 188 57 55\n", "tensorflow/tensorflow 220 36 44\n", "\n", "Percentage distribution:\n", "difficulty_level easy hard medium\n", "repo \n", "bitcoin/bitcoin 66.333333 11.000000 22.666667\n", "facebook/react 75.333333 8.000000 16.666667\n", "microsoft/vscode 54.000000 26.666667 19.333333\n", "opencv/opencv 62.666667 19.000000 18.333333\n", "tensorflow/tensorflow 73.333333 12.000000 14.666667\n" ] } ], "source": [ "if 'repo' in df.columns:\n", " difficulty_distribution = df.groupby(['repo', 'difficulty_level']).size().unstack(fill_value=0)\n", "\n", " # Normalize to get percentages\n", " difficulty_distribution_pct = difficulty_distribution.div(difficulty_distribution.sum(axis=1), axis=0) * 100\n", "\n", " print(\"Counts per repo-difficulty pair:\")\n", " print(difficulty_distribution)\n", " print(\"\\nPercentage distribution:\")\n", " print(difficulty_distribution_pct)" ] }, { "cell_type": "code", "execution_count": 7, "id": "6c90e8d5", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Counts per label-difficulty pair:\n", "difficulty_level easy hard medium\n", "label \n", "bug 452 12 36\n", "feature 331 76 93\n", "question 212 142 146\n", "\n", "Percentage distribution by label:\n", "difficulty_level easy hard medium\n", "label \n", "bug 90.4 2.4 7.2\n", "feature 66.2 15.2 18.6\n", "question 42.4 28.4 29.2\n" ] } ], "source": [ "# Difficulty distribution by label\n", "difficulty_by_label = df.groupby(['label', 'difficulty_level']).size().unstack(fill_value=0)\n", "difficulty_by_label_pct = difficulty_by_label.div(difficulty_by_label.sum(axis=1), axis=0) * 100\n", "\n", "print(\"Counts per label-difficulty pair:\")\n", "print(difficulty_by_label)\n", "print(\"\\nPercentage distribution by label:\")\n", "print(difficulty_by_label_pct)" ] }, { "cell_type": "code", "execution_count": 8, "id": "aad7a3a2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Counts per repo-label-difficulty combination:\n", "difficulty_level easy hard medium\n", "repo label \n", "bitcoin/bitcoin bug 91 4 5\n", " feature 71 8 21\n", " question 37 21 42\n", "facebook/react bug 96 0 4\n", " feature 60 16 24\n", " question 70 8 22\n", "microsoft/vscode bug 80 4 16\n", " feature 68 18 14\n", " question 14 58 28\n", "opencv/opencv bug 87 2 11\n", " feature 60 17 23\n", " question 41 38 21\n", "tensorflow/tensorflow bug 98 2 0\n", " feature 72 17 11\n", " question 50 17 33\n", "\n", "Percentage distribution by repo-label:\n", "difficulty_level easy hard medium\n", "repo label \n", "bitcoin/bitcoin bug 91.0 4.0 5.0\n", " feature 71.0 8.0 21.0\n", " question 37.0 21.0 42.0\n", "facebook/react bug 96.0 0.0 4.0\n", " feature 60.0 16.0 24.0\n", " question 70.0 8.0 22.0\n", "microsoft/vscode bug 80.0 4.0 16.0\n", " feature 68.0 18.0 14.0\n", " question 14.0 58.0 28.0\n", "opencv/opencv bug 87.0 2.0 11.0\n", " feature 60.0 17.0 23.0\n", " question 41.0 38.0 21.0\n", "tensorflow/tensorflow bug 98.0 2.0 0.0\n", " feature 72.0 17.0 11.0\n", " question 50.0 17.0 33.0\n" ] } ], "source": [ "if 'repo' in df.columns:\n", " # Difficulty distribution by repo and label combination\n", " difficulty_by_repo_label = df.groupby(['repo', 'label', 'difficulty_level']).size().unstack(fill_value=0)\n", " difficulty_by_repo_label_pct = difficulty_by_repo_label.div(difficulty_by_repo_label.sum(axis=1), axis=0) * 100\n", "\n", " print(\"Counts per repo-label-difficulty combination:\")\n", " print(difficulty_by_repo_label)\n", " print(\"\\nPercentage distribution by repo-label:\")\n", " print(difficulty_by_repo_label_pct)" ] }, { "cell_type": "markdown", "id": "73e61ab0", "metadata": {}, "source": [ "# Analysis Distribution" ] }, { "cell_type": "code", "execution_count": 9, "id": "64d01351", "metadata": {}, "outputs": [], "source": [ "import ollama\n", "import numpy as np\n", "from sklearn.manifold import TSNE\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns" ] }, { "cell_type": "markdown", "id": "8823f72d", "metadata": {}, "source": [ "## Key Indicators Distribution" ] }, { "cell_type": "code", "execution_count": 10, "id": "052c8ffa", "metadata": {}, "outputs": [ { "data": { "application/vnd.microsoft.datawrangler.viewer.v0+json": { "columns": [ { "name": "index", "rawType": "int64", "type": "integer" }, { "name": "diff_indicator", "rawType": "object", "type": "string" }, { "name": "diff_explanation", "rawType": "object", "type": "string" }, { "name": "diff_level", "rawType": "object", "type": "string" } ], "ref": "584eb261-778f-438a-8fc5-872312704f77", "rows": [ [ "0", "Explicit Class Keywords", "The presence of direct and unambiguous terms like \"bug\", \"Error message\", and \"Error call stack\" provides very strong, high-signal tokens that directly map to the 'bug' class in a model's learned vocabulary space. This significantly increases the cosine similarity with the 'bug' class vector.", "easy" ], [ "1", "Structured Problem Reporting Format", "The text adheres to a common issue reporting template with dedicated sections like \"Repro steps\", \"How often does this bug happen?\", and \"Error message\". This structural pattern creates a distinct feature set that statistical models can learn, reinforcing the classification as a 'bug' report.", "easy" ], [ "2", "Technical Stack Trace and Error Details", "The inclusion of specific programming error messages and a detailed call stack provides highly domain-specific tokens and sequences. These are statistically very unique to software issues and bugs, making it extremely unlikely for such text to belong to another class (e.g., feature request, question, documentation).", "easy" ], [ "3", "Explicit Discriminative Keywords", "The presence of direct and unambiguous terms like 'bug' and 'error' provides strong lexical signals that align directly with the target class, significantly increasing the model's confidence.", "easy" ], [ "4", "Structural Bug Report Cues", "The text follows a predictable format commonly associated with bug reports (e.g., sections for 'Repro steps', 'How often does this bug happen?'). These structural elements provide contextual signals that reinforce the classification, even without explicit keywords.", "easy" ], [ "5", "Negative Problematic Language", "Phrases describing an inability to perform an action or a failure state (e.g., 'unable to build', 'issue') strongly align with the semantic intent of a 'bug', increasing the probability of correct classification by emphasizing a negative outcome.", "easy" ], [ "6", "Explicit 'bug' keyword in structured metadata", "The presence of the keyword 'bug' in a dedicated, structured field like 'How often does this bug happen?' provides a strong, explicit signal to the model, heavily biasing classification towards the 'bug' label, even if the primary content is ambiguous.", "medium" ], [ "7", "Semantic divergence from core narrative", "The primary content in the 'Repro steps' section is a question about future API support and alternatives, not a description of a current system malfunction. This semantic mismatch with the 'bug' label creates ambiguity, pulling the model towards 'question' or 'feature_request' classes.", "medium" ], [ "8", "Prevalence of interrogative sentences and future-oriented language", "The frequent use of question marks and phrases related to future plans or information requests (e.g., 'new way', 'future of', 'information about this update') increases the lexical and syntactic similarity to 'question' or 'information_request' classes, creating competition with the explicit 'bug' signal.", "medium" ], [ "9", "Explicit Class Token", "The text contains the word 'bug' directly, which is a highly discriminative keyword for the 'bug' classification, providing a strong and unambiguous signal to the model.", "easy" ], [ "10", "Presence of Error Messages and Call Stacks", "The inclusion of specific 'Error message' headers, a detailed error message, and a 'Error call stack' with technical trace information are strong indicators of a problem report, aligning perfectly with the 'bug' class.", "easy" ], [ "11", "Structured Problem Reporting Format", "The text follows a structured format typical of bug reports, including sections like 'Repro steps', 'How often does this bug happen?', and automated sections, which provide clear contextual cues for classification.", "easy" ], [ "12", "Explicit Class Keyword", "The direct presence of the word 'bug' within the text provides an unmistakable signal to the model, heavily biasing its prediction towards the 'bug' class due to high token frequency and strong semantic association.", "easy" ], [ "13", "Error-Related Terminology and Structure", "The text contains specific headers and content like 'Error message', 'Error call stack', and a detailed technical error description. These terms and the structured format are highly correlated with bug reports, creating a strong lexical and structural signal for the model.", "easy" ], [ "14", "GitHub Query String as Contextual Signal", "The automated GitHub query string explicitly includes `is:issue` and `label:\"Component: Developer Tools\" repo:facebook/react`, which provides strong, albeit indirect, evidence that the underlying content is related to a software problem or 'bug' as classified by a public repository.", "easy" ], [ "15", "Explicit Class Token", "The text contains the exact word 'bug' directly referencing the classification label. This provides a strong, unambiguous lexical signal that significantly increases the probability of correct classification by a statistical model.", "easy" ], [ "16", "Problem Description Pattern", "The text follows a structured pattern typical of bug reports, including sections for 'Repro steps' and a clear description of observed faulty behavior ('This page doesn't appear to be using React'). This structural consistency provides contextual cues that align strongly with the 'bug' class.", "easy" ], [ "17", "Negative Connotation and Failure Language", "The language used consistently conveys a negative sentiment and describes a failure or malfunction ('doesn't appear to be using React', 'regression introduced', 'working perfectly fine until maybe one or two weeks ago'). These terms create a strong semantic field associated with problems, errors, and bugs, making it easy for a model to classify.", "easy" ], [ "18", "Explicit Problem Terminology", "The text contains a high density of keywords directly associated with software problems, such as 'Warning', 'Error', 'bug', and 'issues'. These terms have strong statistical co-occurrence with the 'bug' class, making classification straightforward for models.", "easy" ], [ "19", "Structured Bug Report Format", "The text adheres to a clear, well-defined structure typical of bug reports, with distinct sections like 'Repro steps', 'Observe', 'Error message', and 'Error call stack'. This consistent structural pattern provides strong contextual cues that models can easily learn and leverage for classification.", "easy" ], [ "20", "Technical Problem Description", "The content describes specific technical anomalies and unexpected system behavior ('Invalid renderer id', 'Cannot add node', 'devtools virtually unusable'). This specialized vocabulary and the description of system malfunction create a distinct semantic embedding space highly discriminative for bug reports.", "easy" ], [ "21", "Explicit Bug-Related Keywords", "The text contains highly discriminative keywords such as 'bug', 'error message', 'error call stack', and 'repro steps' that are strongly associated with the 'bug' class. These terms provide direct lexical signals to a model, increasing its confidence in the correct classification.", "easy" ], [ "22", "Structured Bug Report Format", "The text is structured with clear headings like 'Repro steps', 'How often does this bug happen?', 'Error message', and 'Error call stack'. This consistent and expected format provides strong structural cues that align perfectly with typical bug reports, making it easy for models to learn and identify this pattern.", "easy" ], [ "23", "Technical Error Signatures", "The presence of specific technical details like 'Cannot remove node \"226752\" because no matching node was found in the Store.' and a detailed JavaScript call stack ('at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js...') are strong, unambiguous indicators of a technical malfunction, which is the core characteristic of a 'bug' report.", "easy" ], [ "24", "Explicit Problem Keywords", "The text contains highly discriminative terms directly indicating a problem or error, such as 'bug', 'Error message', and 'Error call stack'. These tokens have strong statistical association with the 'bug' class, making it easy for a model to identify.", "easy" ], [ "25", "Structured Bug Report Format", "The presence of clearly delineated sections with headings like 'Repro steps', 'Error message', and 'GitHub query string' provides a strong structural signature. Models can learn to associate this specific document structure with bug reports, increasing classification confidence.", "easy" ], [ "26", "Technical Error Specificity", "The detailed technical error message ('Cannot remove node \"197\" because no matching node was found in the Store.') and the stack trace provide very specific, low-level technical information that is almost exclusively found in bug reports within a software development context. This highly specific vocabulary reduces lexical ambiguity with other potential classes.", "easy" ], [ "27", "Explicit Class Token", "The direct presence of the word 'bug' within the text provides an unequivocal lexical signal to the model, making classification highly straightforward as it directly aligns with the target label's semantic space.", "easy" ], [ "28", "Strong Problematic Keywords", "Keywords like 'error', 'issue', and 'fix' are highly correlated with the 'bug' class, acting as strong discriminative features that statistically boost the likelihood of correct classification by aligning with known problem-solving contexts.", "easy" ], [ "29", "Structured Bug Report Format", "The text adheres to a common bug report structure, using headings like 'Repro steps' and 'How often does this bug happen?'. This structural pattern provides contextual cues and feature engineering opportunities that reinforce the 'bug' classification.", "easy" ], [ "30", "Explicit Error Keywords and Stack Trace", "The presence of the word 'Error:' followed by a detailed stack trace provides highly discriminative lexical features that strongly align with the 'bug' class, making it easy for a model to identify the intent.", "easy" ], [ "31", "Direct Problem Statement", "Phrases like 'Stuck on this step everytime' and the concluding question 'Is there anything else I need to set up in order to make this work?' clearly indicate a problem or malfunction, which is a strong signal for a 'bug' classification.", "easy" ], [ "32", "Standard Bug Report Structure", "The text follows a common structure for bug reports, including 'Repro steps', an explicit error message section, and questions about setup. This structural consistency provides contextual cues that reinforce the 'bug' classification.", "easy" ], [ "33", "Explicit Class Keywords", "The text contains direct and unambiguous keywords such as 'bug' and 'Error message' which are highly indicative of the 'bug' class. These terms provide strong lexical signals that models can easily learn and associate with the correct label.", "easy" ], [ "34", "Structured Problem Report Format", "The sample adheres to a clear, structured format typical of a bug report, with distinct sections like 'Repro steps', 'How often does this bug happen?', 'DevTools package/version', and detailed 'Error' sections. This consistent structure and the presence of these specific fields provide strong contextual cues for classification.", "easy" ], [ "35", "Technical Error Traces and Specificity", "The inclusion of detailed technical error messages, call stacks, and component stacks provides highly specific and low-ambiguity evidence of a technical malfunction. These patterns are unique to bug reports and offer strong discriminative features for a machine learning model.", "easy" ], [ "36", "Explicit Class Token", "The direct mention of 'bug' ('How often does this bug happen?') provides an unambiguous lexical signal for classification, significantly increasing the probability of correct identification by an NLP model.", "easy" ], [ "37", "Structured Problem Description", "The presence of dedicated sections like 'Repro steps' and a clear description of an unexpected behavior (the implicit failure to copy) follows a common pattern for reporting issues, which models learn to associate with bug reports.", "easy" ], [ "38", "Domain-Specific Error Fields", "The inclusion of fields like 'Error message', 'Error call stack', and 'DevTools package' (even if empty in this instance) provides strong contextual cues and vocabulary highly specific to software error reporting, guiding the model towards the 'bug' class.", "easy" ], [ "39", "Explicit Class Token", "The text contains the exact word 'bug', which is a direct and unambiguous lexical signal for the target class. This significantly increases the statistical probability of correct classification.", "easy" ], [ "40", "Problem Description Structure", "The presence of structured fields like 'Repro steps' and a clear description of an unexpected inability to perform an action ('one is not able to use...') strongly aligns with the typical format and content of a bug report, making it highly predictable for a model.", "easy" ], [ "41", "Negative Capability Phrasing", "Phrases indicating a lack of functionality or an inability to perform an action ('one is not able to use') directly signal a malfunction or defect. This negative phrasing is a strong indicator of a problem, i.e., a bug.", "easy" ], [ "42", "Explicit Problem Keywords", "The text contains multiple direct and unambiguous terms indicating a software malfunction or undesirable outcome, such as 'error is thrown', 'not a function', and 'doesn't properly handle'. These terms have a high correlation with the 'bug' class in most NLP models.", "easy" ], [ "43", "Technical Domain Specificity with Negative Connotation", "The vocabulary is highly technical (e.g., 'Suspense', 'forwardRef', 'react-reconciler', 'renderWithHooksAgain') and these terms are used in conjunction with phrases describing malfunction, making it easy for a model to associate this specific technical context with a 'bug'.", "easy" ], [ "44", "Standard Bug Report Structure and Intent", "The document follows a conventional bug report format, including sections like 'Steps To Reproduce' and 'Description'. This structural cue, combined with the detailed explanation of an issue, provides strong evidence for the 'bug' classification.", "easy" ], [ "45", "Explicit Class Keyword", "The text contains the exact word 'bug', which is a strong, unambiguous signal for the 'bug' class. Models learn to associate such direct keywords with their respective labels, making classification straightforward.", "easy" ], [ "46", "Observed vs. Expected Behavior Contrast", "The text explicitly contrasts 'isPending in IndexPage.js is true' with 'isPending in App.js is false' and states 'Expected: isPending in App.js is also true'. This clear deviation from expected functionality is a hallmark of bug reports, providing strong semantic cues for models.", "easy" ], [ "47", "Problem Description with Technical Details and Reproduction Steps", "The detailed description of the `startTransition` and `isPending` interaction, coupled with a 'Repro' link and numbered steps, provides a structured format commonly found in bug reports. This structure and specific technical vocabulary offer robust features for a model to correctly classify the intent.", "easy" ], [ "48", "Explicit Class Keyword Presence", "The text explicitly uses the ground-truth label 'bug' within a question, providing a direct and unambiguous signal to the model. This significantly increases the probability of correct classification.", "easy" ], [ "49", "Structured Problem Reporting Format", "The document adheres to a common bug reporting structure, featuring distinct sections like 'Repro steps', 'Error message', and 'Error call stack'. These structural cues, along with their specific content, are strong indicators for 'bug' classification, as models can learn to associate these patterns with issue reports.", "easy" ] ], "shape": { "columns": 3, "rows": 4501 } }, "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
diff_indicatordiff_explanationdiff_level
0Explicit Class KeywordsThe presence of direct and unambiguous terms l...easy
1Structured Problem Reporting FormatThe text adheres to a common issue reporting t...easy
2Technical Stack Trace and Error DetailsThe inclusion of specific programming error me...easy
3Explicit Discriminative KeywordsThe presence of direct and unambiguous terms l...easy
4Structural Bug Report CuesThe text follows a predictable format commonly...easy
............
4496Contextual Pull Request StructureThe overall structure of the text, including t...easy
4497High-Density Domain-Specific Technical VocabularyThe text is rich with specific technical terms...easy
4498Indirect Target Label MentionThe word 'feature' is present only once and re...hard
4499Dominance of Process and Configuration LexiconThe text is saturated with terms like 'checkli...hard
4500Structural Misalignment with Feature DescriptionsThe text is structured as a checklist and a co...hard
\n", "

4501 rows × 3 columns

\n", "
" ], "text/plain": [ " diff_indicator \\\n", "0 Explicit Class Keywords \n", "1 Structured Problem Reporting Format \n", "2 Technical Stack Trace and Error Details \n", "3 Explicit Discriminative Keywords \n", "4 Structural Bug Report Cues \n", "... ... \n", "4496 Contextual Pull Request Structure \n", "4497 High-Density Domain-Specific Technical Vocabulary \n", "4498 Indirect Target Label Mention \n", "4499 Dominance of Process and Configuration Lexicon \n", "4500 Structural Misalignment with Feature Descriptions \n", "\n", " diff_explanation diff_level \n", "0 The presence of direct and unambiguous terms l... easy \n", "1 The text adheres to a common issue reporting t... easy \n", "2 The inclusion of specific programming error me... easy \n", "3 The presence of direct and unambiguous terms l... easy \n", "4 The text follows a predictable format commonly... easy \n", "... ... ... \n", "4496 The overall structure of the text, including t... easy \n", "4497 The text is rich with specific technical terms... easy \n", "4498 The word 'feature' is present only once and re... hard \n", "4499 The text is saturated with terms like 'checkli... hard \n", "4500 The text is structured as a checklist and a co... hard \n", "\n", "[4501 rows x 3 columns]" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# transform df['json_analysis'] into a df with diff_level and key_indicators columns\n", "all_diff_indicators = {\n", " \"diff_indicator\": [],\n", " \"diff_explanation\": [],\n", " \"diff_level\": []\n", "}\n", "for analysis_json in df['json_analysis']:\n", " analysis = json.loads(analysis_json)\n", " diff_indicators = analysis.get('diff_indicators', [])\n", " for indicator in diff_indicators:\n", " all_diff_indicators[\"diff_indicator\"].append(indicator['name'])\n", " all_diff_indicators[\"diff_explanation\"].append(indicator['explanation'])\n", " all_diff_indicators[\"diff_level\"].extend([analysis['diff_level']] * len(diff_indicators))\n", "\n", "diff_indicators_df = pd.DataFrame(all_diff_indicators)\n", "diff_indicators_df" ] }, { "cell_type": "code", "execution_count": 11, "id": "ffcfb67f", "metadata": {}, "outputs": [], "source": [ "diff_indicators = diff_indicators_df.apply(\n", " lambda row: f\"# {row['diff_indicator']}:\\n\\n{row['diff_explanation']}\", axis=1\n", ")" ] }, { "cell_type": "code", "execution_count": 12, "id": "52b6d9c6", "metadata": {}, "outputs": [], "source": [ "# Ensure you have ollama running and the gemma model pulled: `ollama pull gemma`\n", "response = ollama.embed(model='embeddinggemma', input=diff_indicators.tolist())\n", "diff_indicators_df['embedding'] = response['embeddings']" ] }, { "cell_type": "code", "execution_count": 14, "id": "5d1f5d60", "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9wAAAMWCAYAAAADI47PAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnQd4VGUThc9ueu+d0HvvvUtVVMQG9oK9N4r621AUu1hQUcGOIigiIr333iGkkUBCeu/J7v+c2dwQQmgKQnBenzVk9+4t372bveebMzMmq9VqhaIoiqIoiqIoiqIo5xTzuV2doiiKoiiKoiiKoigquBVFURRFURRFURTlPKERbkVRFEVRFEVRFEU5D6jgVhRFURRFURRFUZTzgApuRVEURVEURVEURTkPqOBWFEVRFEVRFEVRlPOACm5FURRFURRFURRFOQ+o4FYURVEURVEURVGU84AKbkVRFEVRFEVRFEU5D6jgVhTlX+WOO+5A3bp1L8r9MJlMeOmll/71fblQ2z0bNm3ahO7du8PNzU32d/v27bgYWb58uewff/5Xz1VVeJ0PGzbsvG8nNjZWxmf69Ok16vN3Nrz55pto2rQpLBYLajJ//fUX3N3dkZKScqF3RVEU5ZJHBbeiXGJQGD388MNo0aKFiKPatWvjhhtuQERExAnL9u3bV25y+TCbzfD09ESTJk1w6623YtGiRafdVklJCfz9/dGzZ8+TLmO1WhEeHo727dvjv8yff/550YuJU53n66+/Hunp6Xjvvffw7bffok6dOmd0zLy2QkNDa7xAOddQlBqfveoe69evv9C7qFQhOzsbkyZNwtixY+XvJcnPz5fP9dlO8MydOxd9+vRBYGAgXF1dUb9+ffk7TSFcdQKDj1mzZp2wDm6Xr6Wmph43kXGya8rZ2bliuSFDhqBhw4Z4/fXX9TwriqKcZ+zP9wYURfl34Q3hmjVrRCC1bt0aR48exUcffSSClzfxLVu2PG75WrVqVdx05eXlITIyErNnz8Z3330nN4D86eDgUO22+Dy389lnn+HQoUPVirCVK1fi8OHDeOKJJ+T3qVOnXrTiq6CgAPb25+fPIsXnxx9/XK3oPp/bPRdERUXJ+eW5Gz169Bm/7/vvv5coJoXD0qVLMWDAANR0zvW5euWVV1CvXr0TnqcY+q9xsX8OvvrqK5SWlmLUqFEVz1Fwv/zyyxUTmGfC22+/jWeeeUYE9/jx40Vw8+/u4sWLMWPGDBHD1V0nI0aMEOF8OpycnPDFF1+c8Lydnd1xv9933314+umnZf89PDzOaN8VRVGUs+fi/WZTFOVv8eSTT+KHH36Ao6NjxXM33ngjWrVqhTfeeEMEdGW8vLxwyy23HPccl3v00UfxySefiGCiiD8ZN998Mz799FP8+OOPGDdu3Amvc18YDRo5cqT8fjLxfjFQOQL0X9jumZKcnCw/vb29z/g9nLyZM2eOTOZMmzZNxPelILjP9bkaOnQoOnbseE7XWVO52D8HvI6vuuqqf7SfFOwTJkzAwIEDsXDhwpN+1irTtm1bSeH49ddfRXSfDk5aVP2bXh3XXnstHnnkEcycORN33XXXWRyFoiiKcjaopVxRLjGYZ1tZbJNGjRqJxXzfvn1ntA5GQiZPnozmzZtLdDwrK+uky/bo0UNEOYV1dVbkX375Bf369RNb8clyNxnV6dChg0RZaGvn5MAHH3xwgnXyZLZcRlANKPKuuOIK2R4jPQ0aNJAb3LKystMed+Uc0sp2zuoeBqtWrZIoP6373B7t84zmM1pnwGNmdNvYRtV1VJe7um3bNhFjHA/mWl522WUn2IyN46ejgRMtAQEBkkZwzTXXnHFuJiPPvXr1kvdRUF999dXHXSfcd0biCI+T2zuTSB7FAceA7+FkC10ThYWF1Y45UyB+++03cV9wDHmtVrbWEkbYH3zwQUl5cHFxgZ+fn6y78rmvjhdffFEmeaobj3vvvVeO2divzZs3Y/DgwZImwW0w8lxViFQ9Vzk5OXj88cflmua+0yJMMbV161acC4zrkFFRXkO0HjMiOmjQIMTHx0vKBq9vOlW4zzx/tP5XBwUexRsFIz/bPCdVyczMlOPhdczjYaSdE25VXSlcjtcGJ+w4hrfffrs8Vx3GueV2+ZPXRnVUHVvjc8/oL7fF7XB7d955p0SWK8NrjZOEPHf8O0JhfOTIkXN2vmJiYrBz587jJo14bviZI4wSG5/rU6WO0P5Nazr/blYH96cq/Pw0btxYotw83+cKbosuKP7NVBRFUc4fGuFWlP8AvElLSkoSIXOmUHTTOvm///0Pq1evFhFbHbzBvOmmmzBx4kTs2bPnuG1QNPHmn1Hwk8FccW6HgtKIpFPwUUQ+9thjOFsoQilQKUD5k4LyhRdekJvct95664zXwxtp5ipXnUCgmK48ocHoEG/+H3jgARGBGzduxIcffig2er5mWDcTEhLkWKuuszo4jhTBFNtjxowRwUjbPoXuihUr0KVLl+OWZ5TKx8dHxCVFwPvvvy8i9qeffjrldmhhpainiKNIoGjhvlMMUIBQlHDfw8LC5PxS0HTq1AlBQUGnPQZGtDnREhwcLIKB7gfmrVIkV4XXF8UfBTXFEid7GH2Li4uTMTVqE6xdu1bWRXHJ45wyZYqMyd69e0WEVgfrEVCocCw4JgbFxcUyGcTtUAgyskgRy/POfaW44zaqE6WVuf/++2U9XDdFbFpamhwPr+EzqVvAyazKObjGZ8o47srjyX3mueZnisW7mPLRv39/yR9mXjGFKc8fbcK0P1fm4MGD4nTh/lIcM1rLc8HPKAUn4XXMyRUKVZ53TiJxzGl7TkxMlOvK+HtCYc/j5PqaNWsmIprrrU7kc4w5NnQ7cHwomHkOzxQeJyc/+H5el7RLUyxWdt5QkP/8889yvrt27Sqfk+r+Zv3d88VxIJWX4bXCa5CffU5yGdFnitiTwf3mxAg/CzyXvr6+Z/S3+Pnnn8dtt912xlHuqtcU4d8t/k2pDCc6OSGiKIqinEesiqJc8nz77bcMi1i//PLL457v06ePtUWLFid936+//irv++CDD065/j179shy48ePP+75kSNHWp2dna1ZWVkVz91+++3WOnXqVPz+2GOPWT09Pa2lpaUnXf+LL74o66/KtGnT5PmYmJiK5/Lz809Y7r777rO6urpaCwsLT7ofhOvitk7Ggw8+aLWzs7MuXbr0lNt7/fXXrSaTyXro0KGK5x566KFqj6G67Q4fPtzq6OhojYqKqnguISHB6uHhYe3du/cJxz9gwACrxWKpeP6JJ56Q/czMzLSeirZt21oDAwOtaWlpFc/t2LHDajabrbfddlvFc8uWLZPtzJw503omJCUlWe3t7a1Tp06teK579+7Wq6++utpj57FGRkYetw98/sMPPzzlOK9bt06W++abb07YV/406Natm7VLly7HvXf27NnHLWdc65s2bTrlsVU9V15eXnJuzxbj3FX3cHJyqliO1zafCwgIOO588rPG59u0aWMtKSmpeH7UqFEynpWvdV7nXHbWrFkVz/EzGRISYm3Xrl3FcxMmTLC6ublZIyIijtvXcePGyfUUFxcnv//222+yvjfffLNiGX5+e/XqJc/z2CpfY9xO5X1fuHChLHe6z5/xub/rrruOW+6aa66x+vn5Vfy+ZcsWWe7xxx8/brk77rjjnJ2v559/XtaVk5Nz3PMpKSmn/btRlRdeeEHew7EeOnSo9bXXXpNjqIpx7t966y0Z30aNGsn5Nj7rxvhwHyr/XTvZdTV48OATtjFx4kR5jZ9ZRVEU5fyglnJFucTZv38/HnroIXTr1q3aCNSpYITYsGGeCkaK2rVrJ9bwyjm8v//+u7QjqhpVqQwjiVz2TKqinwmMHhlwvxnpYbSY0TuOxd/lm2++kZx2RhYZua1uezwObo+2fuoH2sLPFlrfGRUcPny4RJ4NQkJCxEnAaByj9VWt0ZUt6jxeroc27JPBiCXzQhkZrBxlY3SOEU8Wefu78Dpg3j4jmwZ0McyfPx8ZGRknLE+bLq3/lfeB10x0dHS140ynASOTtDvz+jmdHZiRwQ0bNkjxt8oRY9qmDbu8kZ/+xx9/yPrPFL6P66aD4e9Amziv/coPjlNVGI2mndrAcDkwV7dyoTE+z0g4o9SVYYoFo7AGHF+OC69RFlYkdGTw2qFbgtex8eD54fXEAoiE1wa3ychu5SgsI7bVXWP8u1N533l98W/GmcKodGW4jzz/xufASD+gQ6IyVffnn5wvbo/HbPxN/CfQfs4UHP7NXLBgAZ577jmJNDN6frK0HyPKvWPHjtNGpOnYqHpN8cHaHFXhuT5ZRFxRFEU5N6jgVpRLGN5I01bJm13aKKtWqT0dubm58vNMKtjSNs48R8N6yZtCitxT2cmNm2TmJ9LaTJspc2ar5u+eDbRjU1jwmCkqaPs0CgidKhf9VFA08KafopFW9crQ9myIVt6Mc3uGiPs722OuMceNucpVoXWXubTM3a0Mrb/V3URXJ24NDDF+su3wBpwTCH8HFubr3LmziBTanPmguKAQNGz2p9p/4xgq7z/t7kwNMHKLmavLsWbe8OnGmVZqvocim3B5Cmtem8ZEBc8ZJwgohrhuWqZpuy4qKjrlujkBs3v3btkvHjOt+ZUnCk4H30NBW/lReULnZGNkCFhut7rnq557Tk5UrYPAzx0x8uBpO+dnj+Na+WHkLRsFvXjtcAKoqvisei0Z1xhrSFSluuvuZJzu+uZ2OMFTtdp7dZXe/+n5OlN4vfLvb+VHZfi3hPUfeAycYONkGic/rrzyymprHRBerzym0+Vy8+981WuKD+bvV8VYz5lUP1cURVH+Hiq4FeUShaKCIpaChDfRRtGys4E3pmfaoog3kLzpNYqn8SdvjC+//PJTvo85jRS0jIaz0NGyZctkvytH4092M1i1EBqPlcKJUSDelDJPkpEdI9fz77Qj4w0xhRjFSdVWO9w+o3Xz5s2THFpOMnB7zCP/u9v7O5xsIuVcFlg6UyjamG/NSDyFlvEwerUbovds95/Rytdee03yeZmrS5HCsWau8+nGmdchnRbGtjn5RCFduZIzrzE+v27dOsnvZYSYkz+MPBoTT9XB/aFgY+40P2OsE8A6BtVFqf8JJxujc3nuOY68nquLjvJR2bHwb3Iuj/Hvni9eZ6wwfjq3jwFrBnBSovKjOjgpyDHntcm/eXRhMAJ/qig3/16eq0JnxqQFJ5kURVGU84MWTVOUSxBGSBgpiYiIkMJYZ2PfrCwmKZpZjMoQS6eCN6+MzDGCyUJrvEFn5LdqxfTq4DLcXz5408+oN4uEcT0U+0ZEi4K6cmuqqpZpFo9iVJWFrnr37l3xPCPvfwfuC6NK3C7HsWphrl27dskYf/3112LPNajOHn+mESRGFLmdAwcOnPAaLfGc1Kga1fw7GD3TT7Yd3oCzcvnZQuHAIm8sDldVKFGEsyAaXQHVRbVPBcUwBck777xz3HV+ssrYVeH5YdSakwHcR0bcqysiyIJbfFDc8/rn+adF/lT9xymmeM3ywSgwrcF8PyeOLhboMqBArXwd8tolRtcA2vo5uXC69m28dpYsWSLLVo5yV72WjGuMkzBVqe66+7twO/ys8nNeOZrOYz5X56tp06byk9uoXBTtZJ9rVrs/2zQZtofj3xJa8U8GJ4leffVVcWJwgvKfwuMx3CKKoijK+UEj3IpyiUGhTAstI3UUv8zd/jvrYEVq5hPy56lysCtDccIbWFY4Zh7s6ezkhAK5MhSUxg2tYec18nuNHFJCuzNvTitjCLzKkS/amJl7/XfgTS1zLNljvKpd9WTb478rtzQzMMTr6QQi18lq2YxgVW55xSrzFICc/DjT83EqKDpoMeUYVt4nuhoYPT6dM+FkUMwyx5bX4HXXXXfc45lnnpFlOJ5nC8elakSTUcozafdGKKYoLOh2YAXrqn2KGemrun7DgnsyWzm3XdXOTscGJ59OZ0X/t2HOcuV2XMx/Zl0CHiMryRvRX/7d4DVfFV4jjPASXhv8Nyt0Vx4Lno+TXWOVx4lClJXlzxUUt6Tq57zq/vyT82X8HWXruMoYk3BVP9c89qqWbsJ0EY5xdRhR9lPZ7StHuekK+qds2bLlb31HKIqiKGeORrgV5RLjqaeekhsxRovZPoj5tJWpKjR4A2osw5tBRoUYIaa1kS2Y2OP3TKHllFEjikVGYStHmU8GI4fcT7Y3Yg43o9a8UeaNOnOJCQUoI6J33323iDbedLLtEaMyjJYasFgZo+GMhHKigNEnRlr/jvWU0WseO4+BkwjVjSOjXpwMYBsmWpAphGfNmlVt7jStyYT7RYHAY+D4VgcjWBQlFNccTxZrYsSfooA5qOcK2mkpRHnDzbE12oIxD/hUvYRPBq2wvH4qt9+qDNuLMZpIUU4L/tlASzjPJfeNjg2KFroOqrbPOhmMunO82VfeaHlXGYpCCjbm//Oc0jo8depUOacnm3zgMrxmOZnQpk0bifZynxhFrxyJPxUUWdUV8+O1XLlo3j+FKRE8x9w3tnXj54eTOMxTN+Bnyyh0SHcKr1lObPGzQIcBJ4A4acG/LWwdx/ZpfM7o6V1dLj1bebGOBK9lWvT5Wec1RnfBqaz6ZwP3k3972LaME3hGWzAjgm9Eof/J+eK5YA9xLl+5NzuL+fH4aSHnGLOWA5fjozr4N5bnlvs4ZMgQ+TtJsc50FOZ0s1gi3RenghOZ/NtE0V0dnAyp+vfKgNe3MfnHv2vsLc6imoqiKMp55DxVP1cU5QLBVl8nawtT9SNfdVl3d3dpPXPLLbdI656/w/XXXy/rGjNmTLWvV23H9csvv1gHDRok7anYzqh27drSxisxMfG497FtDls7Gcu8++671bYFW7NmjbVr165WFxcXa2hoqOzHggULTmgVdbq2YEZ7qdON4969e6UtF8fO39/fes8991S0tarcHoltfR555BFp78SWYZXXUV1boa1bt0obH66XLc369etnXbt27XHLGMdftZVVda2xTsbixYutPXr0kPFie7Yrr7xSjqm69Z2uLRiPj8tVbmdWlZdeekmW4RgZx15dmyaeG54jg4yMDOudd94pY8wx4djs37//hOVOdewbN26U13i9VYXjzZZavLbYlovX47Bhw6ybN28+brnK56qoqMj6zDPPSKsmtmxjmyf++5NPPrH+k7Zgla+dyq2hzuScVHdNcIyuuOIK+Ry0bt1ajq9p06bVnk+2vWLLsYYNG8pnjePNlm5vv/22tbi4uGI5tpK79dZb5Zphqy3+e9u2bSdc94TtyJo1aybbbd68ubRkO5O2fNW1vap8jJU/93l5eXId+fr6yvXB1noHDhyQ5d54441/fL4I/+Zw3VVb1PFz2aFDBxmv07UIYws3tsvj/vH4OSb8fLM9G88x99HgZOe+8hicTVuwqmM2ZcoU2XZ2dvYZHb+iKIry9zDxf+dT0CuKoijKxQCL6dE5QSv1rbfeeqF3RznPMALMaDGjvWeS3nI6GMFnpJsuE7oFajocm759++K999670LuiKIpySaM53IqiKMp/AlrEaSMeMWLEhd4V5RzDdIiq0GLOmhBnktpyJjCdYcyYMZKK8W91IDhfsHMFi9mNHz/+Qu+KoijKJY9GuBVFUZRLGraHY5EuVr1nfvm77757oXdJOcewwCELgLFTAmseMDeej3vvvVfqHyiKoijKhUIFt6IoinJJw7ZXLBDGYnUsvObh4XGhd0k5x7DIIEU3J1ZYjI1FFpk28Nxzz4kAVxRFUZQLhQpuRVEURVEURVEURTkPaA63oiiKoiiKoiiKopwHVHAriqIoiqIoiqIoynlAE5uqwMqjCQkJkuNnMpnOx5griqIoiqIoinIOYIfjnJwchIaGSmcCRbnYUMFdBYrt8PDwC3M2FEVRFEVRFEU5a+Lj41GrVi0dOeWiQwV3FYzqtfzQenp6XohzoiiKoiiKoijKGZCdnS3BMu1AoVysqOCugmEjp9hWwa0oiqIoiqIoFz+aCqpcrGiig6IoiqIoiqIoiqKcB1RwK4qiKIqiKIqiKMp5QAW3oiiKoiiKoiiKopwHNIdbURRFURRFURTlX6asrAwlJSU67jUQBwcH2NnZndGyKrgVRVEURVEURVH+xd7hR48eRWZmpo55Dcbb2xvBwcGnLdingltRFEVRFEVRFOVfwhDbgYGBcHV11QrrNXDCJD8/H8nJyfJ7SEjIKZdXwa0oiqIoiqIoivIv2cgNse3n56djXkNxcXGRnxTdPJenspdr0TRFURRFURRFUZR/ASNnm5FtpWZjnMPT5eGr4FYURVEURVEURfkXOV3er3LpnEMV3IqiKIqiKIqiKIpyHlDBrSiKoiiKoiiKUgMjrL/99lvF7/v370fXrl3h7OyMtm3bVvtcbGysvG/79u3nbD/q1q2L999/H5casedorFRwK4qiKIqiKIqiXATccccdIvL4YK/noKAgDBw4EF999RUsFstxyyYmJmLo0KEVv7/44otwc3PDgQMHsGTJkmqfCw8Pl/e1bNnyX5sI+Lv07dsXjz/+OGo6KrgVRVEURVEURVEuEoYMGSKimBHW+fPno1+/fnjssccwbNgwlJaWVizHHtBOTk4Vv0dFRaFnz56oU6dORQX0qs+xmjbfZ2+vzar+LVRwK4qiKIqiKIqiXCRQRFMUh4WFoX379nj22WcxZ84cEd/Tp0+vNpLMf2/ZsgWvvPKK/Pull16q9rnqbNJ79uwRMe/p6QkPDw/06tVLhPrJoszDhw+XSPzJ7OXkmmuuke3UrVtXtmk2m7F58+bjlqUNnRMBVSP3Z8rq1atlX9mii5H7Rx99FHl5efIax6xLly4nvKdNmzYyHgZffPEFmjVrJpb7pk2b4pNPPsG5RgW3oiiKoiiKoijKRUz//v1FLM6ePbva1xkRb9GiBZ566in599NPP13tc1U5cuQIevfuLSJ/6dKlItDvuuuu4yLpZ8OmTZvk57Rp02SbmzZtEtE9YMAAea4y/J3CnWL8bOGEAJ0A1157LXbu3ImffvpJBPjDDz8sr998883YuHFjxcSBMbHAZW+66Sb5/fvvv8cLL7yA1157Dfv27cPEiRPxv//9D19//TXOJeolUBRFURRFURRFuchhBJaCsToMm7i7u7v8m/DfVZ9LTU097n0ff/wxvLy8MGPGDMkZJ40bN/7b+xgQECA/vb29K7ZJRo8ejfvvvx/vvvuuiPutW7di165dErn/O7z++usiqo3oe6NGjTB58mT06dMHU6ZMkYkGTlD88MMPIqINgc2od8OGDSvy29955x2MGDFCfq9Xrx727t2Lzz77DLfffjvOFRrhVhRFURRFURRFucixWq3nvH83reW0ZRti+3wxfPhwyR//9ddf5Xda45mbbljQz5YdO3bIOjiZYDwGDx4s9vSYmBhZhoKcgtsYux9//FGeI7SeM/p99913H7eOV1999bio+LlAI9yKoiiKoiiKoigXObQ9Mwp7LmH+86mg3ZtitTIlJSVnvR1HR0fcdtttYiNnRJlC+IMPPsDfJTc3F/fdd5/kbVeldu3a8nPUqFEYO3asRNMLCgoQHx+PG2+8seL9ZOrUqSfkenNi4FyigltRFEVRFEVRFOUihvnVtGA/8cQT53S9rVu3lpxliujqoty0iDMX26CsrAy7d++W6PTJ4Hq4XFVGjx4t7chYmIw54oaV++/AYnK0fxv28OqoVauWWMxpJafgZnu1wMBAeY3t1kJDQxEdHV0R9T5fqOBWFEVRFEVRFEW5SCgqKsLRo0dFtCYlJeGvv/6SnGVWEmeU+FzCImMffvghRo4cifHjx0s+9/r169G5c2c0adJEirU9+eSTmDdvHho0aCA52JmZmadcJ23i7Pndo0cPydf28fGR51kNvGvXrhJ1ZmG200XXSUpKynEV1UlISIisg+vi/lPIs9c4BfiiRYvw0UcfVSxLMc1c7eLiYrz33nvHrefll1+WCDmPmQXYOO6spJ6RkSHHfK7QHG5FURRFURRFUZSLBApsikoKVwrBZcuWSUEwFhg713Zn9uZm9JwWa0aDO3ToIDZrI9pNYcwCYhT6fL1+/fqnjG4TFiKj8GWrrnbt2h33GnOmKX653jOB1nOuo/KD+8fI/IoVKxARESE56HyeFccZta7Mddddh7S0NOTn50seeWUo1NkWjDb3Vq1ayfExL/xc2/ZN1qqm/P842dnZMsuRlZUlvegURVEURVEURbk4qWn37oWFhVLUi6KOvZ//a0yYMAEzZ848abX1msSZnku1lCuKoiinpdRSirT8NBSVFUnxFAc7B3g5ecHN0U1HT1EURVGUU5Kbm4vY2Fixe7MS+H8JFdyKoig1GIrg5LxkJOUmASYgyC0IgW6B8HP1OyfrL7OU4Uj2EayMW4k18WuQkJMAi9UCT0dPtA1ui4ENBqKBTwN4OHmck+0piqIoinLp8fDDD0tbLtq6z9ROfqmglvIabktRFOW/SWZhJjYe2Yi/Dv6F9YfXI7UgVaLQzvbO6FOnD65vcT3aBLWBj4sPzCbz3xbbO5J24KONHyElP6XaZexMdri++fXoX68/ItIikFGYASc7JzTya4QA1wB4OXv9wyNVFEVRlEvn3v2/bim/lFBLuaIoyiUCLdz8zxDOFNs/7f4JX2//GvE58SguK65YNrc4FzP3zsTsfbPxfO/nMazxMIlKN/BtAD8XP7GCnykxmTH4cOOHSM1PPeky3N6ba96UZRztHPFn5J/yPEV3q6BWuKrxVWge0BxO9k7/aAwURVEURVFqImopVxRFuQgpLC0UEbs5YTMOph1EmbUMdbzqoF/dflgVtwrf7PxGBLEFluMi0nwfI90U6C8tfwmhHqHoGNoRUelRSHFKsVnO3W09KE9FQUkB/or865RiO784H9GZ0cgvyce3O7/FmwPfxNLYpbIPzPXmvu9L2YcHOz2IrrW6iiBXFEVRFEX5L6GCW1EU5SKDOdm/7P0Fv+7/VcR2QWlBRdT402GfYvr26ZJH7ezgLGLXENt5JXnyvBlm1PaqDW9nb/y852e4Orhi4qqJIoK7hHXBDS1uQFP/pghwCzjpPqQXpItlnRZ1RtYporluA0bV47LiKrYfnx0vlvIWAS2w8tBK5BTlyCSBvdke761/D5MGTEJjv8bnfewURVEURVEuJlRwK4qiXESk5KVIzjQjxoaYNegc1hmHsw5LATMXexfU96kvdnGKYYpyCmITTPI8Yf71tsRtGN50OMI8w7AsdpmI5K1Ht6Jn7Z64v8P9qOdTfa9JrvPmVjeLqEd588jI9EhsO7oNh7IOSQQ8pzjn2BuskIg27ePM4y4sKURWUZaI7sPZhzFzz0zc0fYOBLsHw858bnuIKoqiKIqiXKyo4FYURbmgULQaUWoT9qXuw7yIeSeIbRLkHiSit6SsBHnFedKSi1HsIzlHxEZOQjxCYDKZsD91f0VE+mD6QYS4h0iBMwpgivodR3dg8sbJeKbbMwj1DK3YBiPlibmJEqWm6I/KiJLn/F39pRjbkIZDJIf8vXXvibAfVH8QWgS2kBxtdwd3mQigjZ0Rdgezgwj3zUc2Y37UfPSu0xtZhVloFtBM9lFRFEVRFOVSRwW3oijKBYG50TEAFgI4jGLpb+2O2l718PU1r2H2vtX4dPNXIpANaO3m74aQZiuw4KBgKapGaB0PdQ+ViDKFeHZRtghxPii2jffT7k3RTvG+4tAKqWhO6zeF9e7k3VIoja9R/BsczT2Kn/f+jN/2/4Znez2LqVdORVZxFtbHr8ecA3NkfRTZPWr3QMvAltiSsEVywN0c3NC7bm+8O/hdeDh64MttX0pONyPdiqIoiqKcG1hXhc4z1nCh243fua6Orjq8FwEquBVFUf51DgH4HBbrDhHaFMYFJYUieiPSPoOzfRhGthyHcM/nMWHl25KbTSiUadk2osOMHvPLlYXQKKY9nT3FWk4bOPti0y6eUZAhQph2b34JExZaMyLiq+NWS0svRs9jM2PxwYYPpAUYC5xRwFOoezp5SuSa76/lWQvhXuH47cBvWBS9CLuSdkkkmxXJIzMi8fmWz6UV2TPdn0Ez/2Z4ZeUrmL5jOpr4NcGYHmMwvMlwEfMquBVFURTln0PXWXxWvHwn703ZK/VaWPOF9wsD6w+U72xOwisXDhXciqIo/yqJACajzLJfcpzjs+Lky5FfhiVlZpSUlaKkLBYlZeMxqMEnaOr/DeKyjsg73R3dxa7NKHNiTiLSC9MlKu3n6ofojGiJbHNdfBBnO2fJ+2aF8N1Ju2XZqsRlxyEtP01E9fzI+RX9th3tHFDfu74Ieka3WUSNEwKPdH4EP+76UZZt4NNACrTRUs7JgD0pe1BiKUF2cTbGLB6Dtwa+hbvb3Y3Pt34uInvMojF4sc+L6BreVW4Q9AZAURRFUf4+TBGbsXsGFscsPq6wKUnKSxIX24B6AzCq1ShJDVMuDLamroqiKMq/AKPKy2G1HpCodkxGdIU4FkwmmE0m1POpjxaB9VFU9g3cHAtFzPq6+MrMNUV1j/AegAlo5NtIxDbFK9t3GRFsg8KyQnQM64g/DvyBy+pfhg4hHeR5CufK/bhZcdxWlXxNeU75YZRYsnE0Lw4xGRHILc6WL3K2JJMK6vt+QVpBmkTeG/k3qsgTp9g2YA46q5MPbjgYXo5esLezl9cnrp4oBdeqE/+KoiiKopwZ/O6n2F4YvfAEsW3A5/k6l+PyyoVBBbeiKMo/hOKSs8wUo7Rwn5w0mrhRXFYihc4q52czB5oWblqvnewcsfPoTsRmrkC4Z7FEmW+adRPGLRmHcYvHoVedXhJdZkSZApz2cVYhp5BmBXDawJm/xQJnnUI7YdqOaZi8YTJuaX2LvObl5HVcT+wwzyAk5kYho3ATgP0oKbNDQs4RpOQdAkz5MJvy4eJgh6uaXImFUQtRVGqbJOCXN9fFn4btvTKMah/KPIQBDQaI7ZxwYmBB1IKKvHNFURRFUc4e2sgZ2T4TaDdnl5NzjcViweuvv4569erBxcUFbdq0wS+//CKvlZWV4e677654rUmTJvjggw+Oe//y5cvRuXNnuLm5wdvbGz169MChQ4cQGxsLs9mMzZs3H7f8+++/jzp16sh2axJqKVcURfmbMCqckJ0gX3gUl8yLpjWb1bjbBreVPGWK4OMLpcWhoCQf+VUEal5JPmp5hktO957kPbAz26OxXyOkF/yO5DxXZBZlykz13tS9mLR6Esb2HIs63nWwIHKB2MUb+zeWyuWMIjOHekTTERhQfwDeWfeOiHIKXwrujqEdxcputOYa3uQq+DinISLtUHl02wVFZXZIyUuU7TFqzvzwYDcfBLkHY038mopIOkU94UTDyVh+aLn0/l4UtUii8nwv9/ne9vfqdacoiqIof7NAGkX0ySLbVeFyXJ7dRc5lITWK7e+++w6ffvopGjVqhJUrV+KWW25BQEAAunfvjlq1amHmzJnw8/PD2rVrce+99yIkJAQ33HADSktLMXz4cNxzzz348ccfUVxcjI0bN0qdGorqAQMGYNq0aejYsWPF9vj7HXfcIWK8JqGCW1EU5W9wJPsIpm2fJgKUlm/mPlPw8kvtx90/oqlfU4zvNR7tg9vD28UoVpKHMosFaQXpJ6yPkWe+l321KWcp1vOK85FVlABv5zYibpkvTcG64cgGPL/0eTzS5RFc3/x6LItZJlHm/nX7w8vZC60CW0m/7FdWvIL47PiKAmmsGn5Foyvw+4Hf5XcWVbmySReYzbPg7thKnrNYvJCalwKLtexYkTWLBS4OLigsyZd8cBZOc7Z3lgcj+qxIfjK4X672rii2FMPZ7CzP8T2lVts+KYqiKIpydtD5xjSzs4ET9nzfuRLcRUVFmDhxIhYvXoxu3brJc/Xr18fq1avx2WefoU+fPnj55Zcrlmeke926dfj5559FcGdnZyMrKwvDhg1DgwYNZJlmzZpVLD969Gjcf//9ePfdd+Hk5IStW7di165dmDNnDmoaNWt6QFEU5SKA7bg+2vSRFCOJTo+W/GUKS0aXaRNnTvTO5J24b+59WHN4DbIKssrf6QwrLCirRmx6OnkgozBDrNYeju4IcPVHUt5RmE3OyCkuEDHOqDQj5hTC7I89ceVETNk0Rezhjf0aSwTb3mQvPbInrppY0daLdm4+WPws0C2wYmZ4YIOB8HY+ArNpB4LcPVHLoyFKLE7IKbbtLyPbfLDq+eD6V6KJfzNc3eRqeY1Rcr52ddOr8fagt0XsV8ZU/h9FPfPUud88BmN9/KkoiqIoytnD+4DjasCcAexsci7TuSIjI5Gfn4+BAwfC3d294vHNN98gKipKlvn444/RoUMHiXjztc8//xxxcXHymq+vr0SrBw8ejCuvvFLs5omJLCxrg9FvOzs7/Prrr/L79OnT0a9fP9StWxc1DY1wK4qinAUs9rUqbhW2Jm5FXGacWL1PBqt1v7vuXYQMDEFDc0N4OgXAhBCYTbEnLOvm6CbVwgtLi+Dl5CmSlZFzd8fO2JG0QsQqxTwFLFt00Z6dmJuIQPdALFy7UFqCUcRyPdxuI79GUrmckwCMMNOixYchtllwbWSLIXC0+4IZ5PB33Ydu4QMRmf4nSi0lEhXnFzrzysf1eBllVjNeXTkBf0bOl4JvFNB87Zvt36BdaDvc2e5Osbgz6l8ZFmo7lHUIjmZHaUfGfWELseOt9oqiKIqinCnGhPbZQFea0Vb0XJCbmys/582bh7CwsONeY0R6xowZePrpp/HOO+9IBNzDwwNvvfUWNmzYcJxF/NFHH8Vff/2Fn376Cc8//zwWLVqErl27wtHREbfddpssM2LECPzwww8n5IDXFDTEoCiKchawOvfKQytFDJ9KbBvsTt6NiLQIZBUyauwHO3MPeDp5VVnKBDcHNxSUFkoBNtqvOXPt7tgIRaUNsPHwRhHSno6eti9Yk83mTTHN2WqKaBZt47Z61u4pyzCi3SaoDcI8wiSizKrktIJTrD/R9QmM7TEWXs4uNH3LHlis69Crdic08msMs8mW300e7zIOmYW5eHbJOGw8st7W8xsmEc6cLc8vzcf6+PV4ZtEz6Fu3r0TA2Y6M7cuYx35Vk6uksBr7fLPYGvdjUINBYkPnhIWiKIqiKGeHh6OH9Nk+G5r7N5f3nSuaN28uwpoR64YNGx73CA8Px5o1aySP+8EHH0S7du3keSPyXRm+Nn78eMnxbtmypQjryrZyWtY/+eQTyfmm8K6JaIhBURTlLGCVbQpo/jxTKNApQGnndrIfAC+n1XC0S5ACaUZ/bQrnsvJca4tYvuzg7Xwzpm1fLBFlwrxnIx+bIpZ534bt28neSaLg+1L2SSuuKZuniPBmTjcrmFOA3972dnQO7SxVzW2w2JlJ8spT8vajoPQTPN71WZRazJi97wc0D2iJWp71cO8f94i4p8W9VWBb5LgFSRSd1nlG/LkN5mUzmv9Kv1dE/LP/J8U3o+wFpQXyPCuqcuw6BNui3h9v+hiPdX1MxkZRFEVRlDODedgD6w+U1LYzKZzG+wQufy4LpjFizQj2E088IUGAnj17Sk42hbanp6cUUaO9fMGCBZK//e2332LTpk3ybxITEyMW86uuugqhoaE4cOAADh48KFFtA+Z0M9o9duxY3HXXXVLtvCaigltRFOUsYGE0Wrv580xhNDw9P13yngPta8PB/AxqeRYgOmO5ZGLRQk4BS+Gamp+G4jLA1+UJrDyUg882fyVCm8LWKGLG4mkU3iLg7ZzQzN9WZISRY1rMG/g1wC97f5Ev2Cb+TVDXqy5qe9eWYmqG2Ga02WI1wd4ciFLLXiTnp6Ck7Ai8nD7B+J7PYlCDAbBYzFh+aJXYv/1c/ODvGiD54rSr70reJdF4I2edkwYU0Sz6xuNoGdQStb1q48mFT4oAn7plKkY0GyHV1TfEb5Avfa5ncfRijGo56ri+4IqiKIqinJpwr3AMqDdA+myfDortWl61zvmQTpgwQfKzWa08OjpaWnu1b98ezz77LLp06YJt27bhxhtvFCv7qFGjJNo9f/58ea+rqyv279+Pr7/+GmlpaVK9/KGHHsJ999133DbYWozRbwrumooKbkVRlLNALN1WW4uNM8XR3lFEqa1YCfOom8HH+W20CFiL7KLf4e6YhYi0fajt1QolZYNQZu2DiNRgzD84RcR2RbExe2cR12w9RqHLqDVFL6PIzKdmJfHJ6ydLJPvHa38Uobs5cbNsN8w9TCYJUk2p8p4/D/4pM9I3tuyGwtK1sFhCYW8uRFbREvi6tIeLvSdqebbDF9u+RAOf+hJ9zylOw97UI/BzCRW7OtuBsRAb1ys52hYL1h9ej//1/h+2H90uldSZl+7t7C2W8pjMGDy98Gnc1+E+rIxdiUe7PipWe1Z45/5TtGtut6IoiqKcHn63jmo1SsTsyVqEGZHtkS1HyvLnGm77sccek0d1MP962rTja7tQnJOgoKCKgmin4siRI2jVqhU6deqEmooKbkVRlLPA380fAW4BkjdNgXkmsHBYXkmeWMApvClCYzPi4ebUBGEeL8jzzQOssFjtkF9yCPfOfURs4PyCXBi1UAT70AZD0b9+f1mWeeQU/vW862FPyh5sPboVHUM6YtORTdiSuEUELIX5lU2ulBZgfA8j2/Y77VHXuy4G1R8k7/dx90F+ST1kFj6GorJkuDq4w8spG7BuRIuAvkgvLMXWxNVSVZ1zBczt9nIKk+g6W4uEuIeIHZy/MwJP23lxaTFyi3Px056fJKrO7fELmT3LdyXtEnv54AaDMbLVSImSM8LNGwLmlTX0bSg9zP1d/SvZ3hVFURRFqfaexNVfOpT0rdNXRDdbf7G+CifombNtRLbPh9g+3+Tm5iI2NhYfffQRXn31VdRkVHAriqKcBbRW96rdS6qUs43X6WChsqb+TZFZYCtONmf/HBGg/PL7K+ovWx/vwhxpfcEe1ze1vAlTrpiCh/58CIcyD+H9Ie/LF2dkRiR+2PWDFC1rE9xGip8dzDgoudu3t7kd4Z7h2J64XQTugbQD2JO8R6LjT3V7Cl9t+0qEPtuXsYc338svaOZ+zdg9Ayn5cSgu3Q+TKR/NAjpjQL0r0CHEBZ6OTmgZ2A5pkq9uD3dHXxSVFctxMzLNByPTAa4ByCrOkkg7LefM0z6YdlCOl8LcsJ6TRzs/Cl8XX2ldtiN5h7RTYz467efbk7Zj3sF56FevH65rdp1MbCiKoiiKcnJ4P8FHfZ/68p1LVxvvMziRfS5ztv9tHn74Yfz444/SHqwm28mJCm5FUZSzgAJ3SMMhWBa7TATrqWDk9uZWNyMuKw4D6g/A7P2zRURGpUdJUTNGggm/HClKGZ3+effPuLfDvfhuxHf4K/IvtA5qjdn7Zst2H+j4ADYlbBI7ON9LC3a3Wt0kMkx7N23bFO17U/ZWiHsWLmMLsNXxq+U9NzS/AZ3COuG2X2+Tvt58jvvp49wAJlMqdidvw+7kdehe6wo80OlVhLjbwcEcirySMsRnH5YCboxo087OqD1bkyS5JImIpmjmFz5t5rklucgtypXcbOZ0twtuJzPtfJ0Vzfk8bwaykCXL+7n6yToZAefx0aZ+V7u7ZL2KoiiKopwaiuuaLLCrwr7bfFwKaFswRVGUs6SOVx2M7zke7YPbn3QZiseHOz8sApOCd0fSDhG4MRkxeGfdOxVim3AmmpFhklKQgi+3fYlvdnyDm1rdhA2HN4joZpSbQvXTzZ9KfjSjyIyys9L3nb/dieWxy0VwX9vsWlmWuVwUtYuiFknfa1q6m/o1lcmC/y37H3Ym75R9YCE22st3JkXgSDYbfjWBnakZNiVEYnfyPvSvdycyiwqx7eh2HM4+bCsaV17AjT+5jcKSQkSmR4qlnJHzdfHrYG+yl6JonCT4fNjnGN50uNjFv93xLXxcfODv4i8TBtxPHv/RnKPyfgNOZmxL3KbXpqIoiqIoNRoV3IqiKGf7h9NsFlv3J1d8ghf6vICWAS1FMDNSTHs1Re9Hl38kAre0rFRE9+aEzZJz/fmWz6stbEIxTpFOaAljdXEKYopRRqxZgIyRckbCKUyN6uCMaL/d6Tlc7dYevkcz0a7EH3MHTsONLW4QixmFNXO8uG9danXBusPrRKxzHxJzE0Vsc9ssxHY0N0mEd0JOPrIKHfD55q/RLbw7CkoKJSeMcLs8Vuav007OfxvV01kNndvi/tX3rY+X+74s+z9m8RjM2jcL245uw9yDc7Hj6A6paM5K6ZwkYJSceemVBTdZErNEJgoURVEURVFqKmopVxRF+RtQwNbzqYfbWt+GyxteLnnNhiilvZsatG1wW4R4hEhUm4KW0eqT5X1zfcytdrQ64vnezyPYPRgLIheITXvs4rG2wmTledC0XbMYynudnkdAVBIKv5qN+C2rkVhmRZfw7gitG4pHO7XA6O5X4fPDc6TyN/OkuT9vr31bxDL/4zopyrnfdX3qoqNLR/Sv118mCLgtZztnsbt/edWXuGX2LZJHToFNgU6RXFJWIpMCFN4sDHdvx3vx675fcXXTqyV3/YutX0gRF3JDixskCk8o0GlHj86MFoHOAnFxmXEyZpXZl7pPct/VVq4oiqIoSk1FBbeiKMo/gNW0+QguCZZ+2xSTzKmmkDVs4qn5qQjzCMP3u74/beR8dNvRYtWmOGePzZWHVlb0/jZgpPyjji/A/esZOLr0DxHOpJiW9JxEBEZbkLByJnzadMaYp59HkoOLCG43RzepFE6xTXHP6DajzNy/V/u/Kvs/58AcLI1ZKqLe28kbncM649Y2t2L2jbPx6/5fRUQz55p2cAp17iP7a/eq0wufbvpURPKsG2ZJjrohtkXwO3pJtJpCnYKdz/H9h7MOy8QFbeZV4XFRmCuKoiiKotRUVHAriqL8A1hl2xDEbL/FaG9V8WjkaFfO264ONwc3sYg/PP9h3NHmDqk8Tgu6IbZpOWck/PWOY+Hx829IXPybbJPPGTZ1RtDZqgsmIGvnJgR/Pg0NxoyVvG6K3aKyIhHaFLwUtBTij3d9XCzfv+3/TYQ4t2O159SBtaLNGNfJ/tqX1bsMWxK2yGsshsboM3+fsnEKNiVukn7cLPBG0c7t8Lh5/BIxt3cWsc0x4qQCxT7/TUcA8+Kr68HNHHFFURRFUZSaigpuRVGUvwF7ae9L2YdFMYuwP3W/RGspMJl7PaDeALQIbCF2aUJ7eEpeigjOk0HBzIrju1N240j2ERHxUsW7MEtEK9dNkdsioAWaFHogccGvcDDby3NmHBPcRkEzLydPyfd2jYpD3vZtUjiNcDJAIsfFedJC7PqW10srrpl7Z8rrplITnB2cRXhLf2wnDxHFLGD2+F+P47lez0k7M/bgZvQ5PitefnIfa3nUQkFJgTwosLnPhWWFsj1WZm8Z2FKEOIU/95PboGWdlc8p0quKa7ZA44SAoiiKoiinI59VYCRxS2bd4cHa5TpsFwFaNE1RlP8EzFumEJSe0JZj9uy/Ay3VrBY+ae0kqRTOdVLw0obNCuJvr3sbH238CAk5CRW9u0nboLZS0ZvinPnPhkim6GS0lyJ9TdwaEbobEzZKBJkPRpzzS/OlmNrQWn1RuugvlJYUiZC1WK0Moct7HClYTSZ5nmKWgprbKlg4D4N8Okpv7kENBsn2GE1mlXWK+p/2/CSRcuaZO9o7yjgxci99tu1dkVGQIcXNKKxpGedzjHzPj5yPtYfXiiWdgptCvXvt7jIefA9bg3FfOCHA4+lbt69MQtC6zteKLcWwt7OXfeU5YfS7Moz2s12YoiiKoignIxPALgCfAngOwDPlPz8tf56v12z69u2Lxx9/vOL3unXr4v3330dNQSPciqJc0tDGzWg0heGhzEMicgPdAtGnTh/5SUF7NlBITt8+HeuPrD/lchSkX279Ene3v1vyphm9ZZXwT7d8WmEtp8g1qoSz4jgj4BSjjPZSHDOyzBxqrotQVLdzb4jCfQskuo3yeWyr1QI7k1mKnHEdFLnB7iES6T6SfRim/TkIc3oMn8f8gmGNh+HPiD+lZRfbjbFtGAU4c7KNCugGFN+McBvbD3YLFsF9XYvrMGnNJNlXciTnCHycfWRsOa5JeUlo7NdY7OvcQYpxrpfjcFWTq/DJpk/k2LmfPG62EOOyFO7uDu4yVnQF0L5u5MEriqIoilKVFAAzACxmaKHKa0lssglgAIBRAGyuu0uBTZs2wc3NDTUFFdyKolyyMBK9JHoJXEqBtk5h6OgdhhJrGWKLjuKrbV9JZPXm1jdLVW7mGZ8JsZmxWBu/9oyWXRW3StqHbThi66Ud4haCezvciymbpoh4JtwuRSdFL39yAoAis3/d/mJDZ3Vv9q422nE52zmhpCgPJeWF0mjP5rqcHWz50v4ufjBTyNvbIzojGqWWMlgK8+BWWorMIlvF7xf7vigReEaPfzvwG1wcXE4Q2xTE9b3rywSDkSN+OOewROAf7/I4cotsPbwN2GKMYrtbeDcprsYJA04c8PgYzWek/d117+KtQW9JBH36jukS1ea/mR/O6HfLgFrwdnGHq4M7mvl3RKhH7bM844qiKIryXyGzXGwvPMUylvLXeY9zCwBvXAoEBASgJqGWckVRLkkoVrNTj+Dy0noYuOQQAidOhvdzr8LzfxPQ8Js/cFNuPfTxaCFFydjfmstToCflJklEvLpe2YxML4xaeJzQPBkUkxShs/fNRqvAVpLDXMe7Dm5pdQse7vSwWMuZu0yRTaHLCuLc7pAGQzC63Wg82+tZsV0z0vtEtyekqBi3n1GcDXuPY1+YFLQUthTIjEbTFu5k5wgPR3c09muEILdA+AfWhYerN17t9yoa+TZCx9COIuS5PI+Tj8pim8Xbmgc0l6gzW3dxYsIoaMYJB1ZT535Vhrb5MT3GiHBv4tdEotQ8PtrS+RxFOwu6TVw5ET3Ce+C9we9hSMMheKDjPfj1xo9xT/twtA1eglaBc9ExZDHcHGfBYj0AIOsfXgmKoiiKcikSXx7ZPhPYNeTwebF6P/LII2L39vHxQVBQEKZOnYq8vDzceeed8PDwQMOGDTF//vyK9+zevRtDhw6Fu7u7LH/rrbciNTW14nW+97bbbpPXQ0JC8M4775yw3cqW8tjYWLkX2r59e8XrmZmZ8tzy5bZ2pPzJ3xcsWIB27drBxcUF/fv3R3Jysuxbs2bN4OnpiZtuugn5+cyFP7dohFtRlEsOyWHOLYTTwrU48u3HyMlLR5n0sbbA2d4VfmkpcNuxD04tGuPpx8chMicBS2KWIDItUmzUtEczUkthGuAaIIKWUPCyF/WZwKguo8O7kneJEG3q3xTjFo+TqPKdbe/EoIaD8OfBP6UYGfOzKXK5TS43a+8svL/+fYmkdwnrgke7PCpFzjYnbsbO4ng06zUQhXt2wM5sDwc7e9kW87xpkWcON3PJzWa7iuJlXh17IsaahQ3xu3B146sl75zbYxEzTgZwkoHWdq6D+0dbOiuHx2fHV/T9puWcotvT0VOi24xmr4lfI5MIVzS6Av3q9kNWURYScxJl4oJi2ijExhxuTlJw/bFZsXjwzwel3/eEvs+ikV8mrJgOqzVJBD7HbE9Kqixf33s2Qj1HwWy6CUDgebxiFEVRFKUmkV8uok8MDlSPpXz5+ue8kNrXX3+NMWPGYOPGjfjpp5/wwAMP4Ndff8U111yDZ599Fu+9956I6ri4OBQXF4vQHT16tDxfUFCAsWPH4oYbbsDSpUtlfc888wxWrFiBOXPmIDAwUNaxdetWtG3b9h/v60svvYSPPvoIrq6usk0+nJyc8MMPPyA3N1f2+cMPP5R9Opeo4FYU5ZKjMCsFxXNmofCHafB39ECAo6cIz7ziHGQWZiMu65AI6dpRSUh9/y2Y7xklucwUfBSbjOjuTd0r0WmKYxbvou2aMCJ9JtC+zcixr7OviNl7596LTQmb5LWpW6dieNPhGNxgMEa1HCXL0Q6+8chGPPDHAyJcCaPLjEI/seAJPNz5YTQPbI7o9GjY9egJxxnTUJKVAXsz851D4ObgiuiMGJks8HL2RFZhpkSW04uzYOrXAz/H/oGD6QcR5BokYvmBeQ9IC6+BDQZW7BfHiFH29EJOUJRV2N4plAmj6JfVv0yE+DXNrkHTgKYi3NkrfNyScVJlnTni7L/9QMcHxDnAY2JE3Oi/nV9sKzAX7hkCB7sdOJrzOQLcPJBakCbnxXAWcNspBQnwd/sTzvZFAEYzjn4erhZFURRFqWmwhsres3zP3vL3nVvB3aZNGzz//PPy7/Hjx+ONN96Av78/7rnnHnnuhRdewJQpU7Bz504sXrxYIswTJ06seP9XX32F8PBwREREIDQ0FF9++SW+++47XHbZZRWCvlatWudkX1999VX06NFD/n333XfL/kZFRaF+fU5EANdddx2WLVumgltRFOVU5BSlwpyShtxZPyApJwG5xTkVgtbXxR9hnmESEXayd8WB1APIS9wK925txCLNKLfRjoq/twtuJ5XBdyfvRlRGlFilGWnmg+s7WY9o5mMzusx1MDLMPtaGqDVgz2s+GGH++PKPsTB6IV5e/rIITT7HffZ2tlnHmQO+c+5O9K3XF3e1vQt+gc0Q9uSbKPzsYxQV5UmRMu4fhbGIfFdfiVDT5u171VWI9bIiMsEWmf9xz48Y33O8RKW5zclDJ4v1mxXVDas8xTGj2VwX94fHyQJpFOEU6/Mi5uHa5tfi9wO/S7Q8JjNGluX4cIIhvSBdJivG9RyHuQfm4s/IP2Ub0rLMapXK6Pd1vBaeTu/BbGLvcE4O5B1n4+e/84pzZayd7VcD6AjA9uWrKIqiKP9t+H3NyeizobD8feeW1q1bV/zbzs4Ofn5+aNXK1oqUBAUFyU/at3fs2CGClnbxqlD4MuLNKHiXLl0qnvf19UWTJk3O+b5yvxjpNsS28Rwj9ecajXArinIJkYmc/Bzkz/8JkXHHC1yKbIq3hJzDaOzbVKK1KfmpcGFV70ULcf29N2JB1AKJwibnJ+PGljdKpe0vtn6BrQlbUd+3Pq5vfr202qKVmrnS7EVNQV214BoFK8UvhWq7kHbYcHjDSfeYUWBa1lkYjVZ4rosCltum8KfQpRCm7Xz+wfn4K/IvvD/4fbRr1gg+Nw1HwhfvoTQ/rVIBtiIRqnB1g9vI2xHbrT6+OvhdhZim4F0cvRh3Nr4BNwb0RViRC1ZdMQtfRP+CmZFzEJluE+bS39tklsg+882Z4313u7tFNEekRYhA577U9qotExOMjLOKeaB7IMI9w8VWPnvvbGkTxnxxWuuNNmnsU17PuwDxWRES2Wa+OKPbVWHBt6Iy3iAQWs3a8av3H14jiqIoilLT4X2HLd3tzHEuf9+5xcHh+OAD70UqP2cqv0die1batq+88kpMmjTphPUwXzsy8szS9ipDF51xf2NQUlJy2n2tup/Gc9zPc40KbkVRLhEsiM9KQVT0NrhsXHbypawWxGcfRqiHFbW9wnEk+wiwZxsaOj8h/aUpbO9od4f0i37kz0dQai2VaLV/kT/mHZyH+zvejx92/SB9qmnZZiVv2r6PE90myHOM9A6sPxAP/fnQSfdnQP0BWHVolUSzG/o2lMlnT2dPsYZzUoBFyoyCZbZVmzBr3yx4tb0L0aHpGPb+p7Dfsg2F61bDucSCUjszXHoOhV23zsjyD8TkdS9LlJ5wguD2OlchOK0IZR9Nhl9cMkpKy+Dh7IhH27TEqM5vYmnBXry85R0UlxZLFL+wrFDy2tnerFNoJzy75FmMbDlSRDdhJXS2L2M0ne3CaJ+/vsX1+GDDB9gbsxfLDy2Xyui96/SWtmUsJJdfmoSYjLlIyjsijgNGvysXbTuGVY73mBUuWwW3oiiKosADQPPy1l9nSvPy91042rdvj1mzZknRM3v7E2VogwYNRARv2LABtWvbOpVkZGSI3bxPnz6nrFiemJgodnVSuYDaxYAKbkVRLgnKLPnYmrgdDkU5cCw8eYVJRm0ZvY3JjEaLgJY4kpMAU0kZ7CxWiTQzck1xeN8f9yGtIE2qh1PwUjzzfRTAd7S9A59t+UzWdyjrkPS0Zu53ZShWRzQbIRHiPSl7qt0Xtgpjm7Bf9v4iv49odDUu9+0MnzIHmEstMLu64kBRAj6LnollsctsxdBMZqyLX4enuj2F7w78gumWGehfpx8G3H0N/B29kVqUgYJaLRGdE41eFh882/huOJkdYTKZ4e3ijfz5c3H06484/YtUkx2C3INk33MP7kTQggCMvHYE2g35GpN2fyrRbO4ji7ntT92PZxY9I+29uod3x9MLnxaRzEkB5r73rN1TJiYYkW8T1Ebs5VsStsi6KahZDI0TCWwX1q9eGxSWpYoQZxTfEO8nnis7EfM22AbNiHYriqIoyn8ZfjcOLO+zfSYRWXP58uc2f/tseeihh6SK+ahRo6TQGu3ijGrPmDEDX3zxhVjNmVvNwmm0prNo2nPPPVcRxa4OVhzv2rWr5I7Xq1dPrOtGTvnFggpuRVFqJnl5QFoasHcv+z/A4mBGu3AvWPxqoahLf2Tv23ZcqpItAM14qQl0HdEmzarjAa7+KLCzwmpnJ5HgK1pcgdXxq5Gan1pRJI1F1Gj3ptj9eNPHeL7383iw44P4btd3EuVm1e7KgpvLD28yXHK4WQGcopQFySrTt05fEdupealwtXfBO82fgOPaDchd+iIORe2X/fVw9UHdtl0woV9fJPS/EU9uflVytRl1N1pt0bq9IGYhorNiJOpOS9WPTb5D8ywHlE3/HtnrFqGksAD1fRrAMSgELj26w33MJMR//QGKDh9CQm4i6njWluM8lBwB72mfoYX9o5jY53msSd0mYpkV03cm7RRL/pPdnxR7OCcajBG9rvl1uLnVzRUR8bFLxor9nIXp2JOb68gryZMq6rTgW60mBLqFw80hX7ZPEV8VrtfH2RvO9rZidTaqz5lXFEVRlP8e4fTJnaYPtwHF9rkpPPZPCA0NxZo1a6Qo2aBBg1BUVIQ6depgyJAhFaL6rbfeqrCes63YU089haysU7cIZeE1CvUOHTpIvvebb74p679YMFkrG94VZGdnw8vLS04s+7EpinKRwT9ZsbHAr78CW7bwQytP5xZnY0/GfgR3HYTAIdfhyL71iJr2FqxlZeV2b6u81ZaX7I6swmwEuwfBy9kbRa1aIP6ua3HLskfw8RUf47WVr2F/2v6KSt2MerMaN1tm0RLNol8Uy22D2mLd4XUiQGmpdndyR+vA1hIhZ2SW9mtW9WZVcrb4MmBRNBYue2XFK3i253i0z3HH4QnPIC96f3k1b3uYZZ9NIlALSvLhPWAYsm4agdvXPiM2+Nk3zsaTC54Ui3yAW4AIbwraG5peh1stLeE56QPEZx5CTlE2vJy8UKvUFcUR+2TmweGq4bCMvBExn74uoptCuYFvQ5lkSM1PgcXFBc7vfIDbtv1PcrNDPELkmFlZvbZnbUxcPVGi2R1CO+DKxldKXjsFO/d9aexSvLziZdmXkS1GSuSb4pzOAE5E1PKsha61OiHYbQX2p71omwBhvpXl+Orv3Kdm/s1kPbbzxxuLF1nS5F+/5BRFUZSLl5p2715YWIiYmBiJxjo7H++OO3sYHJhxihZhRmR7JAD/f7gt5e+eS41wK4pSs4iKAt55Bzh8+Lin2WMbpQVIWPkHvA/EI+jaa2G5+RHEfPvBcYU0jErYLI5GQW1vskfJgIGYfXSZFO+iwD2cfVgi1ozoGng5e6Go1FYRlJHwd9a9I8szkn1Xu7tERFNQcjkWS6OFmvnJbON1e5vbJcrLiDqLpLEV2I+7f5Tq4h0RCtPkicgVsW0LxR9LB7faWpU5OCN10RwEurljwpBn8GXUTNl3ilFu52DaQbGbh7gGYWiDwXD/dTlczI5i184vzoOvgyesRxPLV2lFyZxf4QArwu94HJGvPw1XBzfJvaYYDnAPRHJJJso2bsPNrW/Eorhl6F6ru0wcUAQzt/vzKz8XoczINKuh/xHxh9juaaFfH78e7g7uMnbTtk/DnP1zMLLVSBHljPRznOYfXIihjZqjuMyRVgW4OrigpNJ9AtfF3Hhazo/lxvfUtmCKoiiKchwU0bfQN1cuulnvhK4x5/KcbSOybet6olwYVHArilJzSEkBpk49QWwTijlbrBRIy06A/9ffIHjsM0iq8yfyD0XYXinX3aWWYjjZOUok2aVHH0TW9sbsZbOlGFg973r4/trvbS2sYMWupF1SlZy9sWMyYo7bZnxWPOZHzse+1H3oENIB/m7HZo99XHxwW/NRKEk+irAyV/Ru9BxyHazIcDPD4u2NN1a/gSsbXoH8lUsQkJQGRzsHlJaVws5k61ltwH9ZrFappp7y5y9od/kVGNVilFQaZ7syo9hY++D2eK7neKzb+CuCW3WD56IV8DJ5SXV1pxKgOCsD5oaNYde6DeyaNoPJ2RkO4Q1Q76aH4LlqIxybtmAzTTiEhsLVUoYyZyc8GBaMbnV7iZ18+vbpEt1npJrinMXeuoR1kUkGTlIw150576M7jEY9n3rScox57xZYpK0ZxTpZcWgFrml6DUot3qjv8wCiMt6U/HLbsZrFRVDLI0zG71jbNd4s9NKvLEVRFEU5Ae/yB9tb5ZTf7JjKC6Rd2JxtxYYKbkVRag6HDtlytqvBwc4Rrg5eyCvOQUJ+Epw9nOCzex+C+l2F6GlvyzJGtLSkrBiuTl6oPXQUsm8agfe3v44Phn4gUVnav9lfmr2zKSTZd/rWNrfCZDWJlZpR6arQ0m0ISoER9fh41Fm0Gof+moFDh6IQ7BGC7JwjqHXbPVja3AVNPevhlrChyPzmDTgU5qKuV11pB0bxWd7ASyLzjMQzMk6R62pygOfaLRh4681SqZytw+p41cGQhkNQz7suVmyciV2b/0CnEa0R2Lgx7CIi4NWuO9CuHUrrhSEvxA+b03dLvre9yYp2vgXwGzUcdjffCruYI7Cf/g2wciWsebko9nQDhl2O0D4dYR9SDzvMO9A2uC1ubX2rVFNnxJ4543QMMD99/eH1mLFrhuRwD2owCK/0fQXvrX9PXnM0HxsbRuJ/3vOzFGK7tfVN6BHuA6v1D8BSBgd7R9jZ2R8/liK2H70ocs8URVEU5eKF4loF9sWICm5FUWoGubnA4sUnfZmiztclEHklmSJSo3PiUGfzCoS98SEKrSXIXrsUpTmZMDs5w6tFR3gMux6uTTti0o73cUebO/DV9q+wIHKBiFhamilyKcD/PPgnFkUvwnXNrpNiacy7phgnrEDOyHr/uv0lIlshtvftAz74AA4JCQgtAWLMdkjMSZA+1Q5WJyTH7YNPSi5qO/ojNioCKWYHEbH1ferjUOYhlFhKJbpub7aT6DYLtlGA03rtG5+K/CIrxvQYI8tkFWZJFfQF+/9ASXws4OaO1YfXouXgoci86jLEeFiwNmsXEjM3wy7bHh1C2sPDyRN/7pqN15e8hM5NB+C25iMR6uCG+lf0h/+WLTCnpsIeFuSuXo60v76F/7Ab8OwDT2BLxl6sjluNKZumID47XsQ2x6pjaEeJWrMw2murXsOkNZMkt5v7OHPPTGQX2/LsDTjx4W52RmZ8Gry9B8PZrglg+Qumos2AjzPgYgYcGgGm3gC6sczKeekdqiiKoiiKcr5Rwa0oysWDxQJkZaE0KxPF6Skwl5bCyd4ZpqAgwM4OSE4+6Vsp4nycfZFW4IfcohQRwvEx21BSkIS/OnuifZ+n4eHgjlKrBQcsWQgNDsD+7F2Sf81ILCO0LJDGnGhaollozFxu76bwnr5juojLhzo9hJdWvCTPs1c3l20W0OzYjiQmAh9+CCQkyK8sntbApz4yCjOkKJlXQTbsvR3gWlgGU2Eh3O1cAJMZCeWCvEVgSxH0LFZGQe1gtpfthLgHS8Xu+PQYxCRswvsHvxPBz2JlzKUuYL65qwUe3v5o0X4IVhcXY+G2X7CjKBa70/YjqzQXRaWFsLdzRM86PXFH1ztRO745vt/0FXYdWIkXBr2KVHcHdHrhaQSMewUO9nYoNllhcnSCuXlzrN6/EN/G/YEiTl4UZcu2OQYsJseo/4cbP8S1za7Fsz2fxRMLnpCJitpetTG44WDM3DuzYngYqR/deCSa7E1GzsxxyMqxwLljX5h69wIa3wiklQLOroC7P+BaG7CvHO1WFEVRFEWpWajgVhTlosCal4f05EM4knEIKyMWISs/XcRhq+DWaGtqDT+vYDgdqyZ24vsB5LNwmHsoEq2sWp4FWIsBaxnyUYg1hftgKbAir6QIrQPbIDYjFoHugZJTzFzsl/q8JG282IubLcN2p+yW6GxyfrKIROZKf7vzW0y7eppEoymIwz3D8UDHB6Q4WcWEwfr1J+SYOzu4ILhTN3j274WS2rXQPHcPNuRHwOrgAHtnN1iKC1FqKUNkRlSFwGZBNgp85nYzF5qiPzojGp71+yCzJFes24wccz8YWZZt5+VhwuBJ8LRzg5ulCKNb3S5F19ItufgpYTF+j5qHI9mHsTxmGSJSI/D6gDdgNZnx1+5f8dby1/H+sA+xLH03rr7+GjitXAtvBxNK+/TC1kDg6/0/ItGSg5SCVNkXjgct7/yPojvMIwx/Rf6F0e1H4/rm10shNYruYY2HwdvZW+zn5NaGI9B4SyxSP3sPDrCDl18TmPbsAfhwcQFY5bO01NbH7fHHxQ4Pe/2qUhRFURSlZqJ3MYqiXHBK83Ox7/A2fLfwbeyP3QSL5VjP6tWYA3/vUAzpfx8GjbgcPu/GAsXFJ4jtwpICKejF/GxGVgPdgwC/ADh7hyO0rIFU0/Z29ETfuq1FyH657Us80/0ZsWvf0voW/BX1F/Ym75XILVt89arTC5OHTsaSmCX4bPNnIrq57PLY5bip5U0iglmVmyKdPbFZNEz6gq9cefy+de+GtOuHIdXFKoXODu6cjevajkKKXTF2lSWiWdfeyF6xUIqLlZRHq1kFnc50im9GvA9lxYmhmlZzpz79sasoDsm5ySJijb6VjvbOmDD4FVzt1g5J3/+IrNWLUZiSiCJLEZxC6+Cu/kNwV6/JmJ68CF/v+R5J+cl4ffXreKXfK1gRtwJOZgfszY6Cj50VaZf1QOiOPXApK4Pj0GFYEP8tovMSkFGag1JrmYwfHQSGs4DW8siMSBH+tJzf0+EeseEzqr/h8Aa0CWojExusVN6ywANpUyfD3mpCXe86cLZzOjZYBQW2hwEL5L38MhAScp6uPEVRFEVRlPOLCm5FUS4oFGt7j+7C2z88hIzsEwuSkdTMBHy36G3k9n0A191wNby+O2ZRRrnYzi3Jk2gv5Tfzixv6NERx54749egKfLbzc6k6Trs47dqMHj/c6WGJZn+/83v8tOcnKe7lYHaAh5OHVAunOGb/6bE9xuKNAW/gk02fSG44beFskcUK4d/t/E4qd3N9LFzWvMgT9nFxFftVesVQHL6qL77b/YNYt9MLuH+Ap6M7etbujk/2Tsd7l92KkhV/wmw1yT4wZ9tiLZPoMaPIFK0U9cztdgwOQ2nLZlixZSbisuOkQrijyVGs3ePaP4pBcQ5I+PRupGcckffTQs52aQWxkcj/cjKc587E6KdfgLWFFR9t+1Sqj0dlRCHMIxQ7k3ahEKUY1n4ULHm5wFNPSY/zjGAvrN+0GVlluXKuSspKJGrOyDZh3/ErGl8h1d2NYmcBrgF4uPPD0haMheCY4026+7cH/lwCL7MLgj1D4O7oVqntVzXQns/ItwpuRVEURVFqKCq4FUW5oKRmJeKrRW+dVGxXkJuL33fPQos2D6Fro0bAwYPydHFZCZLykiUabCss5iaVuyMLE+DSpSUm73gd245uO25VFJnuTu74aONHEtmm0CUUsIagZB9u9uMeu3gsJg2YhBtb3ijVtSnq+fzXO76uWN+quFXYkbQD7zd/Cl7FBXA02YsV+siVfTF544f4fss0m0XabCdF1X7Z/j3+N+QNpOenY69PCZpcdR1y58yEvdkBBSX5RvcyaRHmau8ikwAJJWnwfeAJzMvcItZywhxzRsRHNrsB/VPcYT/ta+RmsaCbSQquEcpZ0bQmM/KTE1D6+vO469V3sS18l+Stc2LhyQ4Pwzu7BM7bdsL8yzswp6cDGXlAvXoIcBqCd7q+iAl7p0iUmvtGsU2B/XT3p8UuvjBqodjJ6QCg2OZPFk3zcPQQJwAFNyu+D3ZvC+cDf8LBp55MbpwRK1YAHTsC3tpDVFEURVFOSn4+kJNjK97KL34PD8BVq5ZfDKjgVhTlghKbHo2oiHWnX5CR37QULMzcima9u8ArIkK+UCiOc4tz4OviJ4uFeoQgqTQTLvc/jLlFuyr6RnM5g8ENBmNP8h5boTSYpcK5vZ29PFj1mwKc4puClm2svtz6JZ7t/SzeXPMmfF18pYJ5VWgrzyjNRb4pH6EWFxRccwVWJ27A97u+h8XVBRZKVfkONCHNko83l7+Kp/uMR2pJHsKuuQJeru4wz/0FBSlxYtdmHneQexCKy4pw1N2ENs98iV/d4zFr9xyJelPMtg9pjwH1BuCuWlfC7o034QR71POpj7SCVOQU5UhUn9u1N9mJTd9qtaAoPRllv/+GG666HJuObMLwukPQ/lAxdrz2KDLTUhHctC/s27SFxScY5jILLOvWwic9Fm+OeBBPWcuwKm61VHKf0G8CZu+bLQ+jFzjhvtNFwPztoY2GYlDDQWIp576yVRryioEzFdskM/OEFAJFURRFUSp9T/L7ddEiW+vUoiLAyQlo3hwYOBAIDz9vk9Z9+/ZF27Zt8f7775/301G3bl08/vjj8qhpqOBWFOWCkV+cj6UHF9oKfp0J2dnYuXcpsm4bDa+Yy0QMpmXGoqisWIqLebj6wKt9d+T164g/3RMxYcObEqlmpXDawYtKbVZo2r9pEaeYZs42BTaFMEUzrdiEy/E5CsgD6QcQlxUnPblZkZz/rgqjursKY9GmVTMUZ5YiLcQTs5bOQYGpDCVF+WLHtmGCvZ0DDhUexf+W/Q/96vWHf9NA+I28Cc2vuR2lq1bKF2ZhQQ5yHCwo7NIBeQ1rY1VZPBoFN8cdDndg1t5ZkkfuYOcg+5K2fwvSN8wVazmrllOoN/BtiCD3YLHA5xRlI6fs2CRB/sa1uPquR1BnxAx0T7SD9cPJcHRwQu37n4Nns44o3bgelp07ZZLDKzgQjn2vQX5iLiZ3+B9uyH0Y/+v9P7HTz42Ye8I48Di5XxTd7657F28NfEvG1w525VF+85mfb8Lq9KeynSuKoijKf5WUFGDGDFvb1KrfrUlJNpfYgAHAqFGAv/+F2sv/PCq4FUW5YLDSdlaBrXr1mVKUnID8nDTgrrtgvfoqOK5ZAO+URMArCE1at8YRNwte2PkB5u6aK+LPiFYzys1HqEeoRId3HN0h/6YFmsW+aM2mnZwi295kKwomD7OdiNiVh1aiU1gntA1uK9XLq2NN2na0GzwEFnsfZFoKcCj7EBr5N5HXuI70vFRk5KehtKzY9rCUYm7UfPwe9acUFHusy2NodFk7HGwElJUWI7MsDyvSVmHp0qUSsR7ZYiRuaHkDPhz6odi7p2+fjiGNhsBu2w7ZdxYzM5nMSMlLkXx1iu5Q9xDAI1Si8nx4O3vBkQXgoqPRrHVzpE97AS7uDuj48PswL16CovfvQUHyEdg7e5VH5IHiqcVw7j8QDR97Em9dNgkRmZHVim3CPG53B3cZe4438+PbhbSTsYajIxAaClTKcz8pgYFAh7ZA5xaATMzns8naWV0riqIoinJJR7YpthcuPPkyFOF8nV/mt9xy0adnlZXZAiBGQdhLhUvraBRFqVHQzm12dLJFPc8COzsHwN0dhbWCsaq9H37t6oU57V2QUi8Ik/Z/gd8P/F4RUWbEmpFr9o6mrdzTyVN+Z8E0qQYOK3ydfUUQU5zbCpdZKsQjxTeFMd/fKbQTotKjpO90ddC+7tayPbJa1ENGYaZUFz+Qth8H0g7Ie7zdfNEipDX83QJk+WJLqVjGuQ8swkaLe2pRBvYWH0GCQyGyHCySI80IPYnOjBZL+2/7f8Ozi5+V3PS8whyg0FYcjevhcXBf0wsysDt5lzwXmXZQLOXMu2Zl8+1Ht6EgNwPm5BSkxu+Hy423oPDrL1H01eewz8qG2WRCWVmp2NFNtNwXlaF47m8oHj8GXXxbYUXsipOeGxar61OnN55v9RA+6zIBD9e9AcWZtmJx8PUFevY89ckNCADuuxl4dhQwOAVo9ifgQKvaxwA2A2AvdiPLXVEURVH+o9BGzsj2mUC7eZWWpecKi8WCMWPGwNfXF8HBwXjppZcqXnv33XfRqlUruLm5ITw8HA8++CByc4857qZPnw5vb2/8/vvvaN68OZycnBAXF4fk5GRceeWVcHFxQb169fD999+jJqMRbkVRLhhspVUvoBF2engCWcdHuqU4V7m9+1jxLxP8fcPh7h0oVmMnk61nNqO9pIFPA4S4h4hQNnK2KTiZi03RTKHN9mDsG83nKD4Z3aaQZh4y7dmMEhsCl9vnLKuno6f03vZz9cP0HdOlanh1PNLpERzIjcWMXTPQr15fKRhmwG3T3s3oekO/hrCzd5Rib7TD02LO7XISoJFfI8zYM0P2kxHiVkGt8Mnln4i4/nn3z/B28pYJhVJrqUwOWM0mWDw9JE87uyhHCq0ZI1hQUiDbDPMME2v9zqQdMq4sWObmG4yi7Tvh12coHHftRem8uSixWmAnx+8ma+D73Rzd5b0cv9LYaORnpiAtNxleTl6yDPPEOdYcv4fa3Yf7ao+A0669KFnxI8rSU2Ey28GhQUuUXnMr7Bs0BPr1s33x0wZXFUa/H7oOcP0DyJgLeNgDDvU49VG+AFuuNQJwB4Dm+hWmKIqi/HcLpPG79ExTtLgcl69f/5wXUvv666/x5JNPYsOGDVi3bh3uuOMO9OjRAwMHDpR7qMmTJ4tojo6OFsFNcf7JJ59UOpR8TJo0CV988QX8/PwQGBiI6667DgkJCVi2bBkcHBzw6KOPigivqWiEW1GUCwZzffs2uAxOIbUq8nQpcsssFpSWlUjFbgri/JI8FFuKRdx1aX8VfF1tBdIoUnvX6S2CkGw/ul3EcIvAFtKLm88bop3LshAZe2xT6FOYU7AyIkw7OSPHXWt1rWhvRYs2e2MzwkwR3D28uwjVyxteXm2F7a5hXeHs4IyJqybKBIC7owdqeYXbZgoqkVOSi/1pBxDgHiiV0jkhQDHLKt5sL8b9uarJVVJpfe3htXhj9Ru4Z+49Yin/8bofsS91n4hbsVyZzNIuzNStG/JQXG6ht8ixylgyHpyXLMedmHsUWUXZMpZeYQ1grt8ApUfiENixL6x//invZUsyifRbSmUdFPX8nduiM8DZ0xcFGSlwKrMVq2Mkna9zguL1Xi/jMfueyB/3FJLefhm5W9ejMDYSBdEHkMU+46+8BLzzju0mYdw4wM92DitwcwPuHQE4fwekzwBcTEDtcMCRR8GJCwr0DAC7AEwCsE8j3YqiKMp/E1YjZ4G0s4HL833nmNatW+PFF19Eo0aNcNttt6Fjx45YsmSJvMYCZ/369ZOCZ/3798err76Kn3/++bj3l5SUiADv3r07mjRpgsOHD2P+/PmYOnUqunbtig4dOuDLL79EQUEBaioquBVFuaAwh7p7iyFAaBg4T0vxyarjWUVZEhVmj21GWrMLs+HkH4y+7a5BvsnWxotQTHar1U3+zb7SrYNaS7stRodbBrZEu+B2aBXYSqpkh3mESU72sphlGNxwsLyHApyCm4KT1b8pNMM9w9HEv4nYo7keFlcLdAvE22vflh7cbHlVlb51+0qrMApcWr/3pezD5Y0ut5mfOZkgD1vEncd1NPeorJPbNQqdtQhogSt+uAJTNk8R8T19+HQR39yfNfFrcCTniEwqsNBbLc9aUiSNz0XYZcGng82qbdjheRwU5Nwon2O0ncvT+uXZZyDizblwDq4Fh+xcFO/eIULdoNhSIvtJAU5xz6g599G+pAzOdo7ynvo+9RHkFiS52Xe0vQMjShoi440XUZwYL9H2yvMMtKjLwbOn9nvvAc7OwAsv2Kqnetki5WjfHvDeBxQut/XdblAHcKHrgTcUkQBiABwsF9o7AXwBoNyqriiKoij/JRhMYDXys6Gw0Pa+8yC4KxMSElIRjV68eDEuu+wyhIWFwcPDA7feeivS0tIkqm3g6Oh43Dr27dsHe3t7EdoGTZs2Fet5TUUFt6IoFxQvZy/c1OZWdGh3OSx1aiPfyWwTfJW+FMxOzghq1A4P3/A2FsYtw6/7fxWrNGGP6lEtR4nQZmVsPt+/fn/EZsVKXjTFL3OrD6YdrCiENj9yPnrV7oWmfk1F6DLSzgrmCTkJ8r6I9AhEpEVgd8puyb8e3mQ4lkQvkUJhr6x4BV3CumBE0xEiYEktj1qyDgp5iTJbyrAweiGGNhwqEXdrxX/HSM1Llag2hTH36dbWt2JX0i7EZ8djeexyPLnwSUzdMlWep+hln+8NhzdIpJsRdorwej715P1fxMyC8y13wMk/SNbNseN+UOhyQoL55PyStTOb4dW0LQoHXYaFR1ejtGVzlCUftbUsqwzfbymTSL8t8m2R8clPOwrnvGLU96oHdwc3cQXQRTDYqwPSpk9BTnqiiHyb0D+Gh5NneZ90JrrH2gq41KoF3HMP8MYbwPPPA3dfDQTtAxo3AcL8AedDAJhvdqzlmA3+zi9yFm1jP3LN51YURVH+Y3Aim62/zgZOdp+Hrh+0fFeGrjhO7sfGxmLYsGEipmfNmoUtW7bg449Zj4XdPo+1+2SeNt9zKaOCW1GUC06wRzDu6nAPrux+J+p1GgSn5q3hVLchnOrUR2Dr7rhi+Bg8ce1b2JC8FRNXT8SEVRMQk8GIp40QjxA82vlR3ND8BrFc39jiRmnhRcs4o9cUhawCTihQ2W97ZexKfH7l5+gQ3EHyqlnUjJF0il8KZhZUo9B8vOvjYk9n9JrrWhO3BtO2T5Ne1D1r90RpWamse1viNonKU6RScK6OW42tiVsxacCkE3K+pX2XpViqhvs4++DRLo+KOJ+0hlbpY1Dg/7z3ZzzQ6QGJMHOfuO+M0h/JPiLRee4vLeyf5S5H4AuT4NGweYWNncdB0c338kvWp2NvuIwZj+cjP8P8g/NRFBIAezcPEcN8cGw4ccBlKWMZSXd1cJE95ljae/vCsmoFejTqJ/nnnIzg/oflmpC1c6OIch6bbL7MAhSXwK7UAl8HD5j45Wrkmq1fD6Sl8VvWJry7dAH8LIB7IuBsBcyMaJ/Y6/x48gDMKreZK4qiKMp/CA8PW5/ts4HL833/EhTYFN7vvPOOWMMbN24sedmng9Hs0tJSeb/BgQMHkMmq7DUULZqmKMoFh3+QGU3m44oWw+HU+kYRoywixgjtloQteHX1ROxK3lVRgOy3A7+hkW8jyYOmXZqCsH+9/uhXr58IzQ+GfIBf9/0qedC0bzPfmIJV+nLbu6Kxf2Oxiz/R7QlsOLJBxDaj4czdZtT9mnrXYHCDwRI1H7d4nORzU5AyTj3nwByxltNWTYs3BTbXT/g6875pT39v/Xsi2D8d9qkIXApoRtG5DKufdwrphGuaXSPW98nrJ4tVPcAtQF7nMa2KW4Xf9v2Gq5tcLYXdEnMSMaLZCGw8slGs5BTHHB+K/C92Tkda4ww88sKLCI5JQNmSRchLOgJP37pwDKuDgG6tkeTvjDcjPhWxTjv44tSNuLdtJ5Q52sNUVFxROb6iuntxnkS/2VbN0ysQxYFBiF0yC11vmYmGh/+USYputbrCvGUrTHZ2cDU7wmyxAhT4diZ5BHmGgHPf1tRkcbKV+XghPSoJpgPbcKA4UsaQkXIXh8LyaDXH8UzztI4CSGT58/N0ZSqKoijKRQgLnzEti322z6RwGrvBcPlzXDDtVDRs2FDysz/88EOpOL5mzRp8+umnp30f87iHDBmC++67D1OmTBF7OXPBGQmvqajgVhTlgkNRO3vvbMw9OFdaXjXwbSC9nFmYKzE38bhq34QCl5XGk/OTxR6+M3mnWMnzi/OlkjgLnDGv++HOD2Nkq5FixT6UdUiiwV1qdRFxLSJ+1asY0nCIVDof23Msgt2CpTc4I7UU6h9s+ECi1LRwU6hTcPMn87Q5IbA7aTd6hPdAuFe49L6m0Kblm7nZFNzc/7fWvoXOYZ1FTH911Vci+inqWYSMdnbmm1Os0wbPqDjFPycMAt0DJWrPiQSu+/Y2t+OHXT/YKpn7NsL+1P1ie2e1cO4TH78cmI0/ov5Ev7r9cO1NAxBg7wVTcBuk25XioeVPYfO2zTK2LHLG6PTLq1/F5VfPQ+i1NyFvxtewlrEtmgV27EVuZ2uHxn7hBfaAY51wlDo5wMnRW3TxpIGTkJafBk9HD9jXLkGdHr1ht2Ej8lcuQlHcAbF+B7uHItDFAXbFe2D19oTV6gtLVjrc3dyQnpmKeQdXygQEz9c1TQcgiD3DJUf7bL7CaCsPBeBzzq9LRVEURbloCQ8HBgw4dR9uA4ptOsr+Rdq0aSNtwSZNmoTx48ejd+/eeP3116Ww2umYNm0aRo8ejT59+iAoKEiKrf3vf/9DTcVkrZwoqSA7OxteXl7IysqCp6enjoii/AsczjqM+/64D5sT2We5ehiNplhmFXHaxSmCKXzDvcPLrdO21l8snPbXwb+k0NkzPZ5BuEc46njXqajqzf+YAz5z30wR4KPbjZa2FVmFtiJttGsztzstLwX7U/ZhW8pOsYtHZkSKNZtCn8J7yrApktdNUc/30n79zMJncDD9oAjwozlHcTSPEdjjC8QxoktBz/17Z9A7Uvzs082fimWdYt3I9Oa+cTvdwrvhya5PyvHfN+8+DKg/ACNbjsTo30eLWGXRMka4OeFAyzvXSys83zus8TDc2eZOEe1jFo9BXnGe7AMnHzgZwHG7rvl1eN/tWjhNehtISERxegocyqxwcnCBnYsrSny8UOzugoi8OJjs7dHw4x+x078McyP+ENHOyQD3hBT4FNuhe7OBuKx+fwRs2Q23ufPgaiqFPQ7DWlYES0kRLKVWmJ0awZLnhJKJE/FS2RLsT9svx9suuCUe6kTRPQ5A3BleOVyWOWwjmJjwD65ARVEUpaZS0+7dCwsLERMTI62ynJlX/U9ITQVmzDh5izAjsj1yJODv/8+2pfztc6kRbkVRLjgUwxS61UGheW2za9GrTi+xhhOKVIq9lXErsWLVCumnTbHNVl8D6w/Eg50fxIrYFXh2ybOYeNlEzN4/WyLfLK7GqDLXtT1pu4hX9t6mRXx74nbc1mwUrg7oAdcVaxAcdQRdHdww0rsV0tpfhzUFEfgs4gepPk7hTsG/Nn6tTAIsjl6Ml/u+LJXQGZGn9ZtCmFFi7jP3jUgUviRf9ve2NrdJpPq1Va/hy21fVimpBmnJxfxw5mczkkxbeu/avRGRGoFA10C8ftnreHfduyKeaQ/nNim8+eC6aIe/qeVNMrnAFmMsvkZ7OpfneHPygFbxvyL/wo+dWmHQLcM5pYygwGZwcXCTQm0sT8Z2YzuStoNN0lp89DPWumfgsblPIi4zTtbDwm1+fkHIP3gQizf9iA275+HeAePQw+lK2H/1su1gHB2k8J3JrgRlRRGwC+sOhNeBR+KxXLJtR3dgzgE33NZmGJztj/XnPDmBANoC+KVccCuKoijKfwyK6FtuAfr2tYlutv5iNXKKP+ZsG5HtGlzh+1JABbeiKBccVhpv6t9U7NSVofV5TPcx0ov7peUvSbXxJbctERs5f6dBh6KWopzRWkaX+Zi1bxZe7Pui5DjP2jtL2nN9t+s7sW4/0PEBEcP3dbgPr69+HQsiF8i2P+35OuptiEDyO08h7QgrZEMKiTXxbwqHmSZ0bN4AHW96Di/GfIWismIRzkm5SVIizNnOWcQx7elR6VHYm7pXcqyZX01xTEu8UYSNVvL2we3xUKeHsDFhI2bvmy3C9WRmI74nITcB3+z4Bpc3vlwE9097f5II+rie42Q7jOrTKs79aRbQTHLZGUX/cfePOJJ9WKLQzFVndJ5F56jtvZ28pbgao97PrX8Nli7j0X/MUyhcuQUZWzcgKnmvjGvTwBbwbt8dgaMfw/4QBzy16Glbn+/ywmwOJnuYXVxhcjEDuRnIz83CZ/PHwuPKd9Cp6yBY1/1la11SUgKzuzusjlZYO7cAXKxo59YQm7Cp/EjtsCZ+O4Y1ugehnt+yyehprpobyu3kjHDrV5lyHmC0iA97vb4URbmIoZjmo359W59t3k+w6jcLpP2LOdvKydFvEUW5iKDoSitIE2HIPGNGKynQGJ0VkXOJwmO8puk1+H7X9xXRYPJYl8ckv5vVu/n8sz2fFUH9v6X/sxUeKx8ToxK5E5zEKs1iXi8uexFvD3obM3bPkPFjFHhTwia0iGuBQfUHYWHUQsmBZpR3XMv7ETJvBeJ//KyijzUptZQhIu2A9MdOXrUUlpgDmPD8K9jjli928vzSfHk/RS+t3Iz2PtH9CUzZNEWqqPNcJpUmycQBC7HxfDbxa4K7290t65+4aqIcF9fB881jYvTcaI5BCc79oXBfeWglhjYaKkXW7p5zN2KyYqT1GPOfWXytXUg7ySHn+Exc8Rp2JG6FSb5zTQj2CEVmQYbY098c8Cb+iPhDovO0mnObjmZHrE/fiebt7oK1SWOY04fAPzEBlrJS2DfogHxLAvZ6OOLtdW/LsTb0bSiV3ZsFNIAXXGEylQJBgUBemnzRFxTl4PddP6FR3+HwWr/A9uVvscCalwdzvSawDO4LiykW9T1qH3cdpBcUYFdyNkI9B5VXIK8Ojg7zv9ifk8L8Oi2adj7IyrJZFSMjbdES3sw1bAj4+dkiJ5cqrKbPCvq7d9siRWVlQGAg0L27LZJUA+yqiqL8R6G4VoF9UXLp3sErSg2DfZkplmg7pp2XkVNGdmknZuVq9o2mlfpS7VXI3Ga2xmIlb9IqsJWI5BeWvSCilNFWWsHfWP2GaC5WGqcNnZFtVhDnmFE4UrDy3xTqXFeP2j2wJ3kPwjzDRIjvOLoDbYLaYHX8ahGoHNd6MRlImv0D7M12KGE7KxF1ts7ZxWW2dQW5BeJg1D7U+mkOej3+JF449AKa+TeT7bGAGc/bp5s+xYTLJuCtgW/J+pfHLBfLOveHfbP71uuLDiEdZGKFfbX5YK42I/ykuLTIFlErj3bzVLs4usLbyQv70w7Idij+gzyCJOrt6egp/cUj0yNlsqJ3rZ64p9O9GNdzLLYlbEVBST58XH3ROag9vEwu+GHXT0jITcQVjS6XImyMujMSziJvtOi/seYNaXvG64ytzvjaA/a+tjFzbCNF3Vi0jeeiRUB9ONhlw5pdAqtzGeBeBlPdRsChSMBShj1Rq5DU4W54N2wJa+Ru2zEF1QYe+x9K/VfDWmKGq8udVa4CM+Kz0wA8CMANAAvBGHnwjGR3B3A5p/MB/Mj4OoDO2uHyXEI3AoXm3LnAzp223w18fW0t3K680las51IjIwNYsMBmy0xmr/dKzJkDtG0L3HQTULfueellqyiKolyaqOBWlH8IxROjqoxEMoL5dyLRybnJiEiPQFRGFOZFzENMZowIbhbfurzh5RLhZJ4xc44ZIb0URTdzq8f0GCPR/VWHVknbrQVRC2RsCXteM085OiMa7o7ukoOcX5QvUVoD6bFttlnMKWSZWz2yxUixovPcELagWh67vKJA2iCfTsj5/nPRg7Rc51rzUGopOS6jmsXZKNLretWB5/4YZCTGS0XzAQ0GyDb61u0rLcuWxy0Xmzoj8cObDEdj38YyWUBRzskTWr9ZtfzOtnfKc4T7YEfXKhxgb2dCkbVItk9Y4K2BTwNZR2PfRpIPHpkWiUc6P4K317yN1IJUGQdeexZLGRZFL0S70HbYlbIbKSmH5HicLXaYsex5tG/QExbvMvwVMQ9zmNftGY5O4d0QlR6JjKJMRKdHS9444fUnEz9lJVLILdQzVMQ+x5pj6+HkhKLS/bArDQZysgBnF6A4AvCsDzRvI5HR0owUyXdvUr85TI4usPYaCHTuAIv5N5jtdsJi7YFilKC2Z20R8ZyU4DjbmXieGEFtVi6u2SKM++Ve3nN7O4Dd5WL7ES2Wdq6juxs2AJ98AuSxz3kV0tOB+fOBffuAJ58E6tXDJQEnuZKSgJ9/tglrFhmijdyB11g5jPKzfzx7yD71lM26qSiK8g/QutX/nXOogltR/ia0ANMyvDVhK/al7pMq1eynzMggo9IUihQnzBe29Rmuvn8g20LtSdmDl1a8hPWH1x/3GiOgtP8y55dtqxh9pP2a67wUaezXGJMGTMLcA3PRKriVWLM58cAJBhYY4zhTRDJqXNl6XrmfdylKRShyOZ4jFgkL8QhBSlKKLMOo9t7kvfLvYPdg1Cl1Q8KOzSLAne2d4OnkIVHt4vJJFEa7Kd6ZD06nQcTR3fBasgh3DLwVPh7++H7n95jQfwK+2/mdnOfYjFiZMOhcqzPeXf+ubIctzhgtZysxCm/a2XuG95RjyivMRkOPOvBy9obFBCTkJeJQVrxMENT2rg1PJy8cTY9Dek4SSkM6ScV1Ct/Huz2OCSsmVBSSc7V3kWNbGrsUl9UfgFd2z0KYcwDc447ClJSEwy4B6NroeszAD9IfOy4rHiZWdofVVnSuXGwTwyXAa5ljx8JqvO7YgoxV4k2mApRZM2CPOjAVpcAERugtQHEkYHaz2cuDmqMwNBTodBWQGwFrwUKUJX4GkzkP5oDeMHkMgm+qM570GAQLRbuTEyyNA+EYwGrjtJo3AUC3AyPeLKhHAZhZHs1uBOB6Nh0pF97KOSE+Hvjss+rFdmViY4EvvgCeeKJmV73ljVJcHBAdbbPOjx9ve45Cm8cVEgK4uwOOtsk6gct/9x3wyCOATzWt6Pj+0lKbYL8EJ0YVRfnnOJRP5uXn59fo3tIK5BxWPqcnQwW3ovwNMgoyRDRRiNDOzCg0xTajs4xiMqLK/OD4rHj4uPhIH2bapSlgKlfjZsEq5sQ+/tfjFe2RqmPr0a0Ys2gM3h38rliIKRSNCOmlBvOg7+14r4xdmEeYRL6NSC8nODhxUbWit4HxPIUyhS2t2rSc067++4Hf5TUKeJ4zwki5NSMdDrCT9ZZItNgqYvdYITOrPFdUWizincI8LLsQfUO64faFD+DOdndKNHhvyl5xH9CNTus6o8Q857W9ast5Jm6ObnJctG9zew+0uxe93JvDLSULJSlHATt72DeqgwhTOlZnbMeumA3ILkzBkeRIeX/vun3kGBlFp7hn27NtR7dJ4beE7CPIKsyUyYI2QW3xbN//YfbaL4GcXLnx3xe5Fn3734UW7vWxJzcajs6eKLaUoJZXbRHcPGYjGk+KS4vRr14/KQLH12k7p8Xc19UTZtMhuDu6wVxihrUoH1awArkLUFYAWPKA4hjGyeHtMALWjJeBrEVAqQNQkgf4d4W54HFYFx5B9rxPkbZvS8X5cwuujfpDbwYuvxKo2wWwa0wVCIATUYUAeGPSjXXqAfiVW/+VcwKt40uXsr/OmS3PHOfDh2uu4OZne88eYNw44LrrgJ9+suVrG2Nx5Igtms0oPu3zTkxpKGf7diAl5Zjg5rqY983l167lHZhtedrva9e2jRGj5oqiKJxCtrODt7c3kstTV1xdWQtFv89qErw/pNjmOeS55Dk9FSq4FeUsoL2WFacZVaTofbr702LpZTGupxc+LaKELZgYhby51c0izlgxm9borYlbpQgYhbkhuplDy/7LVcU21zGowSARihRCFGybEzZLxW32YDbyui9VpACavZMcoyGi+W+6Bjimfi5+Yj82BHR1Apyim+eGgpcVvTMKMyqeZ244Ra9EsM2U8+VRbAdXEde2PtZ28pPRcsLzwPfV864LBxdvLEreKeeC+/ne+vdkO/w324W1CGwhf4zXxa+TwmjGthmB7lunr7Tr6upUHy0i9iBl1ovIPrgXVv6xZq9wZ2c069gDrS6/EptbNsaH+6bLe1uFd0DbkPZ4cN4DWBG3Up6buXemtEEb3e5uWTf3Nzk3CYsjF+KKRlfAp7c7lhRPRWzMNpQVF2Pn9gW4rf2dmLD4eTi5+yLUMwx2Do6SukDXgFFJnfvOCQ5WO/9k0yfiFuhaqyvaBreF1VqK/NJUmFACe1MpzPZOMGVkAr6BgCWuIv/cw8kXLQKawXTkA3mPyc4ZJvcWsPcYA+uHX6FgRwLSUmwTCQbe+RbYLVgEbNsJPPoo0Lo1YOZ13q7cVs6vLL0pOW/5y7STn40Nm7nOjRoBbsy3r2EwUv3ii7bjZhR73boTl+G1zOg3xXJYmE2Q86a4pARYtsxmK+dzzHWnHT0i4vg+uH/9BTRoAIwYAXTqBGgkS1GUcoKD6eZiuYgq9SKUGgXFtnEuT4UKbkU5A7IKs6SgGYXz0uilkm89tsdYiZ4ujVkqbaXuaneXtF9iLi+j1hR0rIbNfNt5B+dhVdwqfLjxQ7zU9yUpSsVoISOHfM2Ago7Ls8UT+y/P2T9HRKYItbp9pUgXLb5sQXWpQzs+jzUhJ6FChDOPenLBZIl885wY+d0GMkNcSXszh7pVUCtM3TK14jlGcClSWdSMTgVTnUDYubnDkpeDwtICEdhSKdxiFhFuZ7aX8acAZ1TXyd4Zlnr1US+4KVbv+k7OP/t/s2o3J1KubX6tOBw+3/K5RLkrw/MdmX4QPtlFKPp5MlzWrEZxzA6YSlkkr1xL5uYia+FcmFYuRqcxL+KeVnfgmaS9uKPL/dhxdDtWxCxn4resj5M/P+3+CT/t/OG4G30nBxcUFuXimvrD0PXy13EoOQK7k/dI9LtdYGtMvn4apm+bhiKzBcUokyrpFN1Hso/ImDQPaI7nej2HGbtmSKE0Wv1ZR2Bgg4HYnLAGDnauMKEMZlM+TH4BQFIC4NMQsMsAymwtSTrWGQK/4m1ACS3nZlhNgJ3/Y8APP8OyJx4JOenlddhtcAIryDUA5uISICYGeP114NVXbYW6+DCpdfy8wqgu85jPhqNHgYKCmiG4+flg1fVDh2y56tu22QQyhTArslcWyvw7Qku4YQvnuLBSeWKibVlGtinYmdPOdXz00clt+FFRwOTJwH33Ab16XdoV3hVFOWN4vxISEoLAwECUcBJPqXHQRn66yLaBCm5FOQ0UIL/t/w2/HfhN2k8xEnhLq1tQWFIoQu6Fvi+I1fiVla9IkajKRbw+2fiJtHF6vOvjoi1Wxa+SPO0RTUdIfjGXp0gnFOET+k2Q9k+vrHhFLNGVoYWdke83BryB0PqXZg53ZWiZ7l6rO37Z94v8zhxjRreb+zfDwbQINPVvItW5OU5SU9xqE9NGWy/ayW9ve7tEnDkBYljI24e0lxx4Tl4wd36/NRmNuvRG4sLZIkgZ3bUVTTsmBut41RYxmlWUhZCQJvDu0QMvLH9GBD+FqlGQrVNoJ8kjZxszuh2qRt99nX3xQMOb4PbrPBz47mM0rdcZdcKa49DhvShjJJ2Lsko6W2gVFiDt7Qno8cFneP2Kd9G//mUY9i2LiFWJ5p8Q8DVJvvncPbPRJ6w7/BJL0GXBTnSpXRuW+vWRY/FGqG8oGg55E6sPr8XGIxsRY4mR9/Rs0VPajDFaT5t6ibUEr/Z/VazydAlc1eQqxGYcxJGcnXB2YG59NuBVG0g6YrPg1moEmKIR5h4o171b6gSJDlphB5N7B1hzfWDdGoek3AKZfCBsmcbz4Q1nmI8mAelpQEEusLcMmNkMqFcLcPUGuvYAgkLOy7WmlH+A/o33XAgokletAhYutAnl++8HvvnGJpbZ7qxnT5sQ5qQDo9nMxeMNMK3hjGDzOGkX57JsC0Y7OcU3X3/rLdv7TpW/x9e//NLWVu1SKTSnKMo5gYLtTEWbUnNRwa0op4ACm1FtPjqGdpS2U20C22B40+G45/d78EzPZ6SQF1tVUWizQrbJekxk5ZXm4btd30lO77O9nkVmUaYI6j51+ojAodWYgpCP53s9LznhLL51MkTYr3hFLNW96/SGo32lYj6XGByfPnX7SBEwRnLNVhM2xK3GnW1ux9iFzyAtNwXN/JsityRfJi2KSgthMpvhZHZEoHuQ5M0zIn44+7AIcYrt+zvcL9FaWr/vaHuHVAxflbEdjYcMRdnyOTAV2GadTSZ++VkrJkK4/KHMQygqK0Zel7aAqxl1fepWRN8NuL0vtn0hKQDOns4S9c4utuXE2pvs0da7Kdo61ELm3BdgLStDfOIBNAxujsbhbZCSl4zMrGSUFhfKpk0WKzztXBC4cguueeghLEnYiKiMyOot1ZJ3bZtosLezh5lO2OQDiM8+jGZ+LfmNjoROzbAheQtWzH8HMckR8GvfE10a9JaK6exTzvxt9g7PLMiUiQ1G6vkfPwMcf04UlR0pwz0d7sesvRZEZS632byds4A6DYDoCCDuMJq3vwajO49G3bKF5a83hMmxNqze42H6YR1KihxhXwrU8QiHs6MrXBxc4VBYDFN0JFDAsaJroXzSauHvwLPPAh8/CWwYADz0PyBMBct5gTnHjNzSYn2msCd35dzmixHmpP/2GzB7ti2KzWNk5HrHjmOF4vgchTZFN8V1Ts6xfG4DRrNZPI0Ra9roO3cGdu2yRb9ZJC0gwLbek8EI+MqVQK1apxbniqIoyiWHCm5FOQUUH7SN39fhPuxO3o247DiJyLGQ1MdXfCw53czdNqLajK4eK7Z1jC0JW/Dtjm8l6vf19q8lt5hRUQptip02wW1QUFpwSrFNjIgpl2se2LzGVSvnuDBKzJ8cK0b5jbxhRqRp3WY1bAOK3Yc6PoQPN32IvPwsJKbFIS8/E68PnIR3176D3Yk7ZfxC3UPg7OBsKxBcVoIWAc2lLRfzjx/u/DBaB7XG4AaD0civkYhnwgrhz3R/Rs7LKpcUdH3kWRz9cCLKClhx0gonO2eEeoRIlfAj2YdRYimFf7/LkXnFAPwe/btEyisLblbv5rnZdGSTROcl59s9CHkZeXJ9MAe9k29LmNZvQGlaCkxOTsi1K0WBqRSepWa4uochxL8uSkuKYSkphoPVBPviUjj8vgBlt94tefucOCgzVbK+GlCDm8wwm0xwtneBudiWcsC2YQ7+njh4dS9MXvYKYhNt1dkpDlJKMvHTnp8wYeUE2V+OF6+ppxY9JfnxvM6lur69i0waUHTzmOp718fYnq8hLmszFsf8hbT8RBEsgQ0GYoB/R9QpAALm/gEE+wBB48qjhb4w5YUB23bDMSoWQUbLpWAvoKQMiIkGCjLLC6NVIjICcHIDnB2BXfOAL83Awy8DvmHn5wL9L8PobceOtrzsM+WyywAPWw/5i5YtW46JbcLrzugtTit806Y2cT18uK3lGYVxVbFN+H5GodgejCK7Tx9b2gOLpbm62tZ5KsFN2FZs6FCbPV1RFEX5z6CCW1FOAkUhq2LvTN4pVaFZKI3CkBZiRlSf7/089iTvkcJm7FFMwWwrtmVfYWs2oH2W9uVhjYdJFW6umxFX5soyN3ZYo2HSf/t0UHBRBKUVpkk1dOYOX8yVLY08dUarDQs9200x13lR1CJsSdwix0Qhx/FghJjF4pgTTwHOsWwX0g7PdR+HHQdXY2jjy/HonPuQmZ+B8T3HIb0oE0tjliEtPxUOZVbU86mPgY2HShXy2Xt/kSJfrAzP3HhulxMl4Z7h8HT2lH3gdh7s/KCcxxSfMjR6YypK582FdcdOuMFBJgf2p+6DR5PWCO8/FImdmuDZnW/L8TCHvzK0kPP4uM/8t9lslskD2rOZhhBg74mgYidYog/AxBt03tTn5yM3KxmeR/NhPnoUzoywsfgGqxozMpeUBFNAAOwTj8LXzxe1vOsgNutQhYOCY8dt0AYe6Boov2cVZGBj9Crk5KXD1y0AWY4WTF7/AaJMGShtWM8mGpydYbKWitWeFdZ5PEtil8j7n+r2FMYuHitRbj54fUk/b3tnKcTGVmWswN+1lgeaB/RHUam7CH6+7l7sAiQUsxw7cOQokJkNdBwMlDrbLOfM+a2c60qBwghpfvaJYpswcijLlUcEt8wD4q4HfL2pls7jlfsfhAW9BgywRWENQXoqWAzsYu9Fzag0JxAq52dTMHt52Yrydetma3FGi/g119iqlnNZXqe0jBvXnyHUDSF+5ZXHcsL53mbNbM4AjuGpqpFzmcrrVBRFUf4TqOBWlJPA6CWrTzN/m8KRwoOChGLZ1d4VtTxq4dklz4pQZI4rBTVFXdUUW9bA7hDaQSzgzAdnqyiSkp8iQrBjSEc0DWiK8UvHn/ZcMGLKyCNZG78WXcO6wtuF4uPiIrcoV2z0tGFznxnFZjss2rkjMyIxafUkEXu0MdNqTYHK5dYfWY/NiZtxQ/MbcEXjK0RMOthZ0NTXF+FN+yLNzhHDOozC3qO78PHaDyRn+vLQ3nA1OaGstAQZWUfx+5w3EZcWDbeQOhjY6SH8efBPEe8sykVhT7HqU+yDMM+wivND8c/Ji8TgEDS+73b451mRHL0XluJC+PoFINPfHX/k7MLSPR8hOiNanAVG3rYBBTwnWhjpNs4Rn6P9n787lgBm5mZbrDZBU2gTNayKzpt0kyEGKACys1HSvCmKQ/yRmZsK19JcBLj6w8fVF54uXhJt5raubXYtutXqJs4L7hevzTYhbXFjq5HYemQLetbvh7UxK7DLPg0pRVnIzTgMi5MDzAWOsk90FLj4u8gkQURqhNjHp145VdIfWLCPEw4U0p3COkkEnK9/tuUzcWYEuz+Bhr7Z8HCayTNuGwTqYh8HoLMn4OAHuLQDYguAdz+wVWqu2kKKYlsKdVUTUSR+/oDJCuTnVqqM/RvQsCXgroL7nFO3LnD77cC0abYc5pNB+/S999p+XsxQDO/bd2Iknw9Obj31lK2IGiehnn8euPpq4MMPba8z8s0cb44DP6O8dpkLftVVwODBtvcZApsimp9d/jR6dvM1tgTjdrgOCnijyrmiKIryn6LGCu433ngD48ePx2OPPYb3339fnissLMRTTz2FGTNmoKioCIMHD8Ynn3yCoKCgC727Sg2DwoJ9m5fHLpd8XIor2oJzi3PFDu7r6ivFuvg7H7TdUtDFZ8dLtM9sNYvYYpGpyxtdLkKdFav5oPWZ4m5v6l4RZ8ObDZd1UPjxPbSwV8XIQZbWU3Y2SzTfw0Ji5xeun/nMZ36TyOrhG45sEBF3MOMgpmyZgj8O/CH52Nc3vx4vLn9R+lEz0sxJBx5HQm6CRKU5LmTGnhnwcHLDkIYdYG+eC5SsgFv0Urj6XI2nOt6It9cmICUvD3sjVmJvws9yQ8zq4nkl+XC2d4KdnQNuansLwp0Dsa6sWCz43CdGbDmOrB7PqvK0hXM/ed5+3f+rTAwQFqfj+bR3sEdOag727bMVw+NzrCDv4+wj9n4KT54bivee4T0lmr8mfs1xrgNGunm87EGd5QzY+fjaqiSX42jnAFMZbew2rEFByK8bhoSMaGRbi2CxlCLA0QI/Z18R+pyoYOT+9ja3S8GzcYvHySRGZcI8QnF3u9EiBn6NnIf9yXthpbh1soMFpbAUF0s9gcTcRFknXRYWL4tce6sOrZK2ZayKz/Hi+aEzgOOzNWErPJxtkxdfbpuFF/uMgZtjD07/sDkxUJoL5KYBdk2A0i7A8lhg1g82MXLwINC/P7BixfGVoDMzACdz9ZdYn8uAmB1A6bHxQuxeIP8oINfKxdHbmONkTMrRDUDHQI2EzgueI1qt//gDiIw8vjAaryG2arvxRlsBsItdPFJwV44oc4KA1vH33gM2bbKJZmMih8XPnn4aePll4Pffbddr48bA3r028dy2LdChg81GTxs5i6dRsHftauvLTes6x4r3G6x8zjxvujroVOG4UaSzovtJq5Qzd56TT9wnfgdwcqpOeb/5GnurpiiKotTUv+KbNm3CZ599htb84q/EE088gXnz5mHmzJnw8vLCww8/jBEjRmDNmjUXbF+VmgnzZVnczCiExmgiBbb0ambetYtfRS9tCi7mvDb0aygChq/3qdcH93S4R8TKz7t/xsq4lSLQmD/cIqCF3JyzxRKFG/OUvZy8ZDsUgxQ9FI+GbZjrc3FwEXHOiKQhTHhTT5F+7mEubUq5iEov/zPRlk22Tnvzl1+cL/3CeRxsi8Uib7SSMzf4umbXSaV3I+/Zx8VH8qgZleXYJuUmwdvJW47LYi3F/Mif0CnUDUHuCwCrrfCYKWMOmvhYMbbbvfhp94/YaT6MIlMILIePSMVwiteGtdpgaJtr0R31sDNuK8YsHnPcPvKccD/WHl6LW1vfivs73o92we2wLHZZxTLcbz4qw4gwc/b5YLSX7cYmD5ksIosTMrwmOHHAc8TI8AmYTNiVvh8De1wN0/dTYS0ohL29AzwdPYHMQzbx4uuLvHphiEraj6KifMDFGbUGXge72g1wID8e3cK74aMNH0k/97kRc/HLXlsFd07CGC3S2D+bIpqTB9yfmOw42Ht6oaC0ECWlhTJhxOuZ7gJek5ElkXLNsQUb0yboCOAxsA0eCwWy/gCj2kxl4DnjZ4DwnOUVW+DmWJsSH8AgoDQPOLQZ2BELbJ4GZNoqkQssUvXAA7YoKqP4hliTKtDsQV5lvGjhHTQYWD7t+Ocpvq2MvvJ4XXCh4HXLCSOmCyyJXiLWfF4LTGHoV7cfAlwD4O9WJaJfE6DY7tsXaNXKVtGbYpJCka3ZWCiMopWW7JpIjx62PG3mdDOCzYh2ly42Yc3INI+Tj5Ejbb9TiPMa5uQC7fMU4ZzgZ99tQnHN/tzXXWcT4mxnx9xu2tg//xw4fLh8w1bA0wO4/gagXm3A3QVwMIQ3Uyy2AZgPgDUWKk+i1gLQC8AAJq3826OlKIqi/FcFd25uLm6++WZMnToVr7JHazlZWVn48ssv8cMPP6A/Z+hBV9w0NGvWDOvXr0dXzkIryhnC/Gj2UqbIYM9rVrymrZZChoKFoouihAW7UvNSRXzQGs0q2D1q95DoLddBSzphCyqJYrO/s8mELUe3IDk/WSqc39vhXjT0bSgF1dbFr5O88SJzUYVAp5BjwS3a2BktNaCNnVbpcwejKlEAfgCwC0ClqCIWlt/8sS1VbwDV33BnF2XLBMKba97EsphlNlFWkif7ymNgQTEKV+a7017PqtjMaedYc4KBAobRYDtzNuKytiEqfQiC3JsDdhsBB0egpBh2Gb+jiXsCHmt1OVJMtbDxaDxSEhJgyitA59BO8CkywX/DLmSURmFd92MF2CpDwZldmC090ClWRzQbgfc3vH9C7j1FE8UT0wHcndzlvpmTMBS1Pk4+cHA7PpLJc8VrZVF0NYWn7B0QF7cTh316IrhHf2QtmQ8vzwA4pGfZLOYmE4rr1EJceiyKivNFgAZ714LzsKvx0u4pWHpoGSYPnYyPLv9ICvh9v+t7WS2vKQrhnrV74rJ6l8HXxQdZRdlSIZ2TNVxPqEeYvIfODSM1Qt5rNovYjsqIkuMzcrU5YTBx1UQ5/jE9x0i9gimbpojY5jJMAeC2KPIPph2Un9LLu8ABDp/9DFNuuQW8MjzGrVs5Mwq88ILNnkscqvkaosX3oSeAojQgqlzcGHj6AnYXNg+WkxXM15+2bRp2Je9CemG62Pw5ucTr+J1170jrP362OZHBCagaBf/OUFjzwahuTcWoHM4oN6PUrBD+0ktAaKgth5uTPYzkf/yxTWi7u9sEM6PRvF6jo4Fbb7WNB5ffuNFWg4CTQSwWx59sDcbK5Q8+aBPeTz5pE+Tyt1r6/Nn+lhaXAZtWAnFLgEdeBjq0BuyZFsFq/98AqM7CT8H+I4CDAO6nwr8Ag6goiqL85wT3Qw89hCuuuAIDBgw4TnBv2bJFGsfzeYOmTZuidu3aWLdu3UkFN63nfBhk0/6l/OehAKT4G91+tESkd6fsFvsuI9+8oe5Sqwu61uqKz4Z9hgfmPSARaVbDZoSbOd/M035q4VMiLCmcKWJo26VQM/oP0xpMQf/Vtq/wSOdH0DKwpQhQinpD+FEQsRVZZaFNKBL71ul7jq2rvKl7u9zWiJPc/H1Rnq87jJ2uTxAhnFRghJuWcEZ9abXl2FCI0kJvVL+maKMQZxVtHi8nDijW+WAPbDtzstyo7kzehe61Q21im3mVKXyeu7AZXnw41UXDkBtQ4jECqT/9DNOqBYjfvBgubkHIHf845sV/etKjpR2fIknatNXtI5Mln2z+pOL1qxpfhauaXoWNhzdKX21GfClOWwW2kudZ6I72ciNfm9CJwJZx7A/OnGoeO63yxBEmmAsL8fum7/HA7U/AKykZIVmA/e79tjd7eaHAnpOKdBXwcIPgPup2rPUvwPKtKySqfSD1gAhrth5ztnOWtnIc2+d6PScTAbz2OP78N8f/i6u+kKg18+N57R1IO1BRUd9IXxAnhRVSCJCiOcwjTK4vvk4h+eKyF6UX96hWoyTF4rL6l8mkAgX87/t/l88G0wi4/My+nyDExQq3jAL5ncKezo0KWJBr2DDgtdeAL74AkpNtedpZaceWqV0XuOUOoLY/8OMbJ564rn0BX/7jwrWj4nl4e+3b4oJgmggnMirDz8E3O7+RlnRje45FXa+6F2WthUsWimd+r7Pd1y232Hpw16ljc1lQhDNf+/vvgTlzbEKcEzzMs2Y7sJ9/Bn75BbjnHlsROU4eTZp0rHo718l1MyebvbkpvBn9pp38o4+OpYtIb247wFwAODkAdesDTmlAVgbwyVjglc+AOrz3+PIMDmgzALpZ7tBigYqiKDWQGiW4mZu9detWsZRX5ejRo3B0dIQ3b8orwfxtvnYyXn/9dbzMnC1FqQSFAqNTtHyzMBoFFIUDRSIFyuq41Zi9d7YI8vcHv4/cklzsTdmLDzd+KK2m5kfOrxDbfB+LqdFySpiHTQszLakUzAnZCbJeRsYXRC6QZShAGYnkjXzVqCuh6GHE+NzBfZt2CrFtwH35CUBDAJ2Oe+Vo7mEcSNuDuRG/wsWeYov5rC4oZBVye0dxBnDseKzuDu4yCVFYUigiPNgjuFxsl8IqgtBWyZp9ry1WO5jtGHHzB9LTjm/ZUxQLJLwLeNcXO2fSng3wd/RBQZMGOORehq2JW095NBxfRmdn75st55vneWH0QrG/07791IKnjrOWB7sFy8+vtn6FtXFrcXf7uzGg/gCJYIq4tlqkmB4nUCZvmCz921kDgMfdwLOO+AIiU/Zhbep23DjpMzhO/hiIiJYb/rIAP5nQ8fIKgHfj1vAaMQpZfbqjJG8fvr3mW3mNY0QRx4mZOt510NS+KR7q9BB2JO/A1C1TZftS2A9Wud4Yuaa7gnnldB7Qwk/RzeuSyxppC/ydE0F+Pn5oHdxahLeFBd5gRb4lHx9u+FDa4HGCiG6M55Y+J8twUoHjx3VRvE+N+QV3tQiHefc6qeZvKv+PvbZp9xcYUeQE6OOP20TOrp3AwX2Akwlo1x5o3BDYvxb4/jOgqOD4E+blD3TuBJhrX7D8bZ6H73Z9JxNmPA+FZdVUVy+HPeRZJ6BHeA+pts8JGeU8QcHLnG3a4JcvtzkoKKRp+b77bpuwnjsXePFF3kzYrkPpI1haUbm/Aj43daotgs18deZgM7+budlMheD7WKF84ULbgxZ7XsszZ9oqlterBxw8AJSWACHhthZ5rtnMibGtPz0JWLUVCGsO2HcHQAdEZrmzqMo1X8FqlkdXwa0oilIDqTGCOz4+XgqkLVq0yNY65xzBwmtP0gJWKcIdHh5+ztav1DyYX83oNUX180ufF+HMKCZFtSFQ+DM2KxYz987Edc2vk2JgMekx0jaJN9gUKBTaFBuMKNKKy5ttii/mfFK4MErGZSicV8SuwAMdH8CUK6ZIxWkKT0Ihw+W2Hd0mVb9J/3r9RRCeWzt5PIDySOtpKSu3mDehv5efGpRZ4rHq0F/wc62LPckbYbHmwmSyKxdbjihjD2uXY/msHFOK1EJToeQa1xYBZZvosIl62yQDK3ObTeWCxsUVqF0HiDt0vOi2Mhd5NxzCaqFs11pp4ZVwx0i8tffNivNVHYatmmNM+z8jvDe3vhk3trxRosOP/PmIiFv+m+kDtFHzPFJoMU+3e+3uYttOz0/H+vj1InopOhm9ZwSYkzFXNrlSKqBzUsHd0Q0Ngrww0LcTQjJL4fjldJhYiIl5pBs2wOpgj0BnexQ2qoeMRrWwsCgKqQl/SYG09Ydt1duDXIPkvNPyzXQGTrzwenl/3fsVkXReU7xeeVzzD86Xau8rDq2QivF1ferKcVCMVx4b/pvXHN0GFObSfs7Vt2KSiJMOPAYeF50bfJ3CU8S2xYL80nx5/9zo+biz53s4OnM6zNkJCHILRLGlRNIkwjxrwcmo7M5+xLTnMif4/geAyH3AzoXA0e3A4g8B5q9XxcEJuONxIJARRAlxXxDoYmEbOY7NqcS2ASff+DeBboowhzBJZeDkRrGlWMaRbgKekxpbaO1igAKZxc2mTz9W6M2oHE4h/OOPtv7XgwbZ8rD//NNmH+dyjETTFs5/U3hTUDN/myKbUXDaxCnYv/oKePhhmyuDNvUWLWzrvOEGWxR83jxbzjej5FxPq9ZASZFtXsjZApgMFwcdMf7Amg3AwPZAENN4eE/TrNw2frDcZl41LYO/rwPA+5OLvFidoiiKUjMFNy3jycnJaN++fcVzZWVlWLlyJT766CMsWLAAxay8m5l5XJQ7KSkJwexrexKcnJzkoSi8CWZBL+ZR96vXTwpF0RJtLf+PAoaCi5FpRmTZ0osC6+sdX0tBMy9nL6lITgFNUUQhyfcxkstoIAUJI5TcDpfhDTajvnyOVbL5/Or41WJxNm7omZvLvtTMMeZEACPuLNZFsXXuYERlaYXIPTN2lEdkyB9IzffHqrjfcF2zZ2yt0QhvYE0WWKx52Je6FQ92elB6ljMqykkIjh3t8hxPo6o3haLZbBPczvau6BrWpTyiLh5oW+Em3uyylVROdkUFZbOpGPY+AfAbfhPsr78VE3ZMwKaEE50wBkaFcdtq7WT7FKw856PbjZZrgGPMB5flBAFt04wWs9Aa+3fTqr396HbpJU5RTCv2mrg1UpCN18ngBoPFBk6rOouXUbg3KvOC2xvvwrxzF6xlFhGeJi8vWG6+GamDuuO36PlYnfgnotdH484Od4kb4M45dyIxJ1H28462d8DF0UUEMLf/fK/nxe5Oe7zRA94ohsZ/c39ubHEjbmhxA37e8zOO5hyVyLMI7srVpzmfYe+CO9vdKRME7Osd6h4q1mhed5ws4rVK4c9aBRTaTLngNg2xTfj5+SFlGW598gUkvfkSAuAvx52enyavUcw7GBZzVsRmoSlGB1nA6vABYPWc6sV2SD1g5L1A11DAqWV5RPDfh9csP590RrAGwZnAdoGG24V537T8s+AdJ3MI/3awfgMnM8Lcw2BHsaacObyO2frr7bdtfa7lRNl63MvfCUa9KYKZZ80CaMzRZoVx2s75Xv494ZgzbceIXlM489+0hzMNgv+mmDfaelGkb9hgezCi/emntrZhXAfT0lxdgEIHIDMRyMsCmrVivkl5kT/+7U4EjsYBxTcAmFNeL8O5vPjgdQAeLncdcXn78r/RkeXP0YZ+7oIOiqIoyvmnxgjuyy67DLt20W51jDvvvFPytMeOHStRaQcHByxZsgTXXnutvH7gwAHExcWhW7duF2ivlZoCxQtbR9F6y77Yu5J2iYigeGTEkj/5O6uCM2+XIpp2XQoSRjlZwGpIwyGYsnkKXuj9gkQHGU0Uy3JpkQicI9lHKsQ7o6JsgcWoNYU7xRELbb284mWx/VLos9gSb9INAX5fx/skIsaq0bQ7n7sIN6N0lXJozwjeADJ0swHACmQUXo24rAgUleXD18UPyXlJoCGZ+0tRllucjjVxK3Fl4yvxwYYPZA0cU4peCjLDNk+B62i2CcE2Qb3h75Z+vM2dotvH21ZJubjIVsCozAKTe1M43dwHaQVxOGA5KnnFp8Jo50WRyQgjz4EIS3sXEZc/7/1ZIrgU4hSm/I+tspi7T/s5q4MzsmxUXA90DZRJmqubXC1ie/mh5SKsmN//ZLcnJTec4vzLHm+iTslR+NkXw9/FC/YlZTAFBiK2SSA+WzEJzkFhGNRwsFR1L7NasCJ2OZoHNJeoenFpsVjke9XuBSezk+wLhTyj83QLsEI8r09jcojHSKHHa+qDIR/INfvtjm/lmCQyX2jLFSeMbL/W/zV4OXph+o7pktNuVDrn5IjRa56F8Pg5YJswjhMFqCG2DT7eMRVenZ7EVc9PRMGfS+AQGSOTUbzW6VhwcPGyiRRGDlu2tAkeWsWvuA7o2g3YsgLYvtZmJ3d1B7r3BJo1BvxKAQdGAW2t4y4EnHSgu4DX7plEtwmvb15jvF7GLBojln4D/m1hb3o6XzimnNThWPH5czupdgnDFl3ffHNMbFMwU2Az4m0U76MrjgJ87VrbBA8rk9NSzr8jFNsU1oyGG84ZRrj5PJdloT8WYjUmqGQisVKEmWKfLcVYgZ953pwIpHskKRHw9QKyUm375hwAmJzKI9iFgMXZVp1f3BrsCsG/gfxM/lZeqZwpOy+Vp9fQHdTX1glAiqup4FYURalJ1BjB7eHhgZa8OauEm5sb/Pz8Kp6/++67xR7u6+sLT09PPPLIIyK2tUK5cioorL7c+iXWH1kvv/MGeFXcKrF5UnAwz9iw39byqiU30MzXlpZhJttHiKKY0Uzpz2wyibjOd8kX8cXCVrRTs2gab6qNXt4ULBQ+FEIUdbwhZ5SbD9rXGQnmzTcFDSOKFO3jeo7D3uS9sl8U+NLf+R9j+hsWRVP5jR+t5fYoLM2Xe9Co9K3oU6c/9qfutUVQ2ZMcZokez4+cjQn93pOIMO36HFOOFYUFI7kUGWyPxqh4iHsjjGx5Ezyd/qp+844OtgdtoXCDCT1R6OAGi8URB+JthcU4ftXBc8Ix57Zp7ef5ZESXApX9pSkMjX9TXHHyg0KatmAKJjoTGIk3xDZhT2tah3kdvD7gddjb2eOTTZ/INcKieKxYTcE99dBsvHr7bYh65TkcTjuCVoEtgSsGId65BAM6Xo/lcSvx0aYPEeQejMj0KDTxbyLvHdVylFS+pojnuHUN7yq2duYQc394TK6OrjJBQyi4mTdvXDecCKJT4utrvpYoK6P/FPG0yrMKOwsDctLhmYXPiDjkBBAt9qxSzmuMExEU74dzDksqBQWnk9VJ8tarwmN+dePb2NF4GJ568E40LHSB05YdKE09hAK/ULj2HQpzSCjgV0VQOnsBYZ5AaBjQbyBQlgU4lAFujuXVmSlMLqwbiZM0vDZooz9TmNPPa23S6knYn7q/ws3BMWehRf5NoEuGRRm57vah7dEptJOkjrDWw7mt1XAJwtZbERHHfqdwPnDAJrY51nSwUUhT9NJmvmABcNNNNnHMSDUfRh43l+eyFOD8Wbu2TWAHBtqi3ieDNvbVq23VzX/7zfZe5pCHhABMXbHwnPuU99gmzoBPCODISUuP8mub/+b3SRJg/QowhZZ3hPioPOWHAQcWbnu2vFXYufjbryiKovwb1BjBfSa89957Us2ZEW5WHh88eDA++eRY1WFFqQ4KIUNsE0aOKTaYc8nqwkaPaEZAGclkGyCjPzeFCG+gTVZbgTNWbmZ/Z+bW0sLbJqiNCGyKMwr4Rn6N5Abb0LcUmxR4jI6+s/YdEVP8nWKK76FYpyhnJJHbZY9k2k/ZjojFq9oEtzkHJ9W1PC+wSvulU9KqPBrDG91AsX+TbUeX4caWz+H7XdPluClMpMK6hVXZ4/DRpvdlYoLijtZlvkbRy+OktZaTEC0CmuHOtsNQ32dpuY3ydLQTm6aPizsaWBuIwKQ74MddPx6zt1eykVNsc7sSRXTxk9ZrLHzG8xNm7wO/Ynu0bP2SnNdiR3usytmNNnW74IE/HhD7f7da3aSV2fA6Q0SAHS1Jx+r4tXLemOf8xqo38Eq/V/DNjm9EsLO/921tbpPzRUv2B85+eOLlSXDashMZZmeYB/TCrsjf8dbSd6SdF90RmUVZiM6IkWjoHxF/yPXB1lxvrH5Dfr+p1U0yqZNdnG0rylZuy5e0B7OdVDDncXEygWPB1l1LYpbIdfXWwLekIj5dHZy4odCjZb1ZQDOsO7JOqqwz5zoy4yAc7ZzkmmVrPGlpB5OtsB2sx41tVfj67xFzkVucJ4XlWt44FEujl8DdyQPDGoTJOa8eE2DyAjwuzj7PHFOOHT+HHItT1QiQ5e2cZKKNfyv4d8aguX9z+Rx8vOljya834JiyQwKvU1rR+feDtR3CPGk1Vk6AwpgF0iqLYQrripZzDjbBbORoM5+b4pxpZxTTu3fbHBaG0DZENx9GLRda0rksUyC4nupIT2feG3DffbbaBAf32/bJ0Qlo3Jz5GoCpqDwNhz+LgY4jAK+1QGkUYDUDdr6A1R/I9QLSiwDXhYDTOKC0CeD3J2BaVn7L9nn5zz48QL0oFEVRagA1WnAv5xdtJVhM7eOPP5aHopwJtHZTiFTGqB7OitWMMDJq7enkKRZxCi7ePPNGmrDwEW+OiyxFcvPNiCJvxh/v8ri0TKL4Y3Sb76MY47op1vg7o5IURMzJpjjdkcS8aIhIM7bB9TEabrTYWhu/Voq0MRd2YdRCEXH/PMrNCGL/8mj1yUXU8XRmxm65DTIVPs72qOPVDIey9iExZz+e6DoWr69+RVp8GaLbbDVhx9EteG3la5IrfHub28W6T3H3f/bOAkyu8vziv9F19427uwtJiBECwV2KFndtcS3FirsXdwgaIUKUuLsnG1l3Hfk/57szm8myCdA/LdDO4dknYXd25s6939x85z3nPa9IooihZjvLypwarZ7Gt37GcchefHJ9T29SdJIhxAqmu3bgtWa2tjiRXj9oIxcxlUVaxZRIV6QJvGvuTiNi005iJ0+nat73JObuMKnajqQUzh88DF9iFLcNuJHKqjIOi+lI9azp+LZtNdfTkdWEy4bdy5K6nbyw4V1W5K4wZEnK9NebvjbFGRVhBjYZaCzDTRKbsS8rnr2HtaJ1Uhu27J3HnbPutcibDRKjkkzAmVFCjXvVxtQtU01B5+YhN/PR2o+MIr8oZxHbS7fXj/ly2Vz16qkJM8NnEvFF+IItElrT6v8WaddaUhFJQXF6vhun3Gh+f0zrMWYUmtPuMmtODo+uAQVchZ9g2FzDHvDGIIfGzpKd5hi+2fyt6XNXb/sfGd0zups1qvOoz+2hoIJO3+y+5lzrc637itbhpf0u5cUlL9aTbRXu9BkPOhR0nvV3tRC8vORlo4SHLeaNQOp0YJSnzpkh1AX5EBONzdx3HPtt5YKs5iLhUsFFoqVMi7SrKCjCLZIsG7mUaSnj69bBsGFWIrls5bKhNwb9XF/6TGjG96IfrHT0aDtUb1P8Y0DBlj28BiJiYNRIcD0IaqHRbbRiF3i2QuSxkHQMVPlMICSLPZB6AnTpB5FTA/foDwE5+w6eTxNGGGGEEcbvB39owh1GGP9fyLq9Nn/tAd8TSdasZamFIgsi3FV1VYbYKihJBEeERgTGhKg5/YaYi0RLFdfvi9jcMuwW/jH3H2Z8UzBfTEFTIi760t/bprQ1vcEKvgpVy4JKpQLB9VpSuUWGpKLKlqr+7yV7lxj7+a9jK08PkOg5P4Pg9sDjHYLDPjfQyughNXo1Q5uPZfvKtXyx4XlO63ITtw+7l5eWPEtO2U5DunX8ImuyJauX+G+j/sYlfS+pnzEu5VlfFnQurgvM/T7w+uxHR+BCoOWPSF5bR1vT8y47rsZlyfItAqPzJiuvXAwiP/2z+3NM89FEzJxtQpE8FaVU1ZSSV5FLaU0Z/jw/8dtXkLpmMadedyfVMyay8vOLKczfccBruj94jZ6HjePpM/7CrRueM/Oqz+l5jinmyF6u1oOjOhzFEW2PMIWSCyZeQFlNGR+f8jEvL3nFKM3GBu5wW2sqsBaCIX06dtnwNd9dpPvW7241hQL9/z+X/dPMghaCc7W1XjR7W0qy7O9d0rsYgqjCUYuEFuSU5HBal9OMci7SeNPUm0z6tkaM6feVJ6BzJxVdtvHDWhxGrCuGnhk9zPntmdSJJu5Uo8hurM5h0rbvDhifFoRs0fo8yDEiyMEQJOx/VIhEq8VgQ8GGnyTcaksY1mIYt0+/3fo861PWpL+5V0zbMs0U40xuga673WGKbCqwqb0kWGzR+RvTZgx93H2Mwh5GCBwOPA4bVbVlpjUow5FAbVEueD04HS7cNjuO6CjsFZWWbTyoVgsi2EoaV3iaSLfItnq61e8tlXznTkv9FtF+5x0YP94i3CLsCkiLcAeC1eoshVu95Ap11P1M2QOtssG7HrzF4OoQKFDWgK7h2TdDU02FWBno444G+0CIOR3sMeCeC+7tYNsDXZKgdgDkD4e0FIj4JPBc+v0w4Q4jjDDC+CMgTLjD+J+GFL6GoU/qw71ywJVGmRLZFRFRIJVUZW2GTY+rzUmVv8psgPUYjQMTkQpazR+e+7Dpt75v5H1GpZLCKDVcUFiVSLjmbsu+e8f0O1i6Z+kBxyBSYhSbAPk2SqrNYV5fxyyyqM2+FMhfB0r2PztgeVzdyM/bUVI9iLzKRObsWI/bMYlRrROwkU9cRCxuxyKGtTifH3J6sKlwOe+s+jtjWp/J4+OeYk3eWn7YNY/KugqiXckMbHYYI1uONMRPfceNQ0y+PXBjoO9Ryk5u4GdSi0YDLQKFgh9DxK6pqynn9TzPkFKFzgX7xVW00PWTTbdNYmsiFq40I38qKouNnVc26FpPjSGTfr8PT0I8sceeTPntNxO1J582URkUsfOAGda+6kpyp3xC3O7t3HvDjdy6/jkSIxLNY6Rqaw2pGCNlXeq12gWO73i8aRPIrcytv85SsfW6QVJq2hWwes117OrZ1s/Uf/3SkpfMzHfZ1T9d92l9EUhqqdaHSK56vjX/Wb/TNqktJ3Y+0djK7x15rykKydavxGwVbf469K8mRV7ksLym3IS17fLv4vxe59M7qw8en5dbu1xKyZY1VE7+Cm/BGkMuDmvVhvOH/Z0FNVv4x+qXzDkUZL3Wces9L9tn2anVk6zk/T8ygi0IKnb9Y94/DgifC4VUfQXm6XOqzIfg2C/1zH+76VtTbNO11XpUgUTXYF3eOtMmoGuo4pN67LUmdH3V8hAspIRhodzuobplFls/WYfd5iAtJg6fHB8+L7X4zf3SZXMSFRuDo7zCSinXDHiRbiWMS/EWeVYWhIi36fOWgmyzCPrll1sW9G+/hdNOg549INYFttKAWq17QCS0VfhflPVcV11lPW7nAlizGFwqiOra10GrnnDM2dC/DiL/ZpFz0z8+EqLOAO9z4JsJSvLXl6cVFO+E6ich+UTw3Rho41mj2XqBIunB7qFhhBFGGGH8XhAm3GH8T6Ox2bfqodWGd3iL4Tw09yFDVtQTq++L1IjkyhYaVJZFYETO317xtiFy2kRrk3zPzHsM4bvlsFs4s9uZRrUKjhKSdXpj4UazEVfyc9A+LCg4LBiUFkQ9ubPZjMIYfJ6ghTgUUpOl6GqzqWPRpv3nKWPqE706YC2X0r3Hej5/P7YWDeLtlZ+wYt8marxunHY3ndMuxW5zsbtsPWkxRaRFf81V/W/k+UVPsiZ/AV9vepXp2z6gZ+ZwRrcegMsRjd+fSIeUzmY01cHJdijSAl9Ss4Op0JE/eyyUlGwRF52LLzd+yYLlC4yrIWgvv6/7Nfg/fJvIyhK2FG6hvM7qh5baGGWPMucy7fDxOOctoHryN/iTUolu18EUXzTKTRtzbfQN6cZP6apFZH4ykRPHH2mNzKqrNKryiJYj8Pv8XPftdcb5IBImQiolXL3kWodBdVpqt0iqCJ2ur1Lr9XPlCIhAq/daZHpl+UrjjPjrYX8131d+gILN9Hsi98Hk9/yKfKNyywo9osUIkyEwafMk8xg5LZ496lnaJLUxo9DunXmvKRCILI5vP94QRo1Ae2vJ65wbdxjRH0+lbMlMigoVnOYx58o704Pjw1fpN/o4XjrhXq5cer85xqv6X2WKC2qZ0DrXZ0oJ6ypI/dGhooFGrencvLvqXUOglfUgyEUhW75yHFRU0s+CI+iC94sv1n9hCmdyJkgF1/XROQq6ZkSss+OzzT1BThgVRoJEXc4GFUb+1/u65RBRTkC/rq1xJKbgLS7Ar5BGtxtfMG1cWQMe6z4aHRONXaRbo0U1FmzcOPjwQ0udVm+2Jh4IUrlFwM891xpXd8cdlm3d5YQO8bB3Beha65Zst0FkNPTvDRNOVV0SinZB397gGQb7robVu2D3HujRDlpVQKKCIN8HmxdzwPQB22nA7ZqtYpF4fXaVi+GLgjqp71WQ/wbE+iDicrDvCNwPDywWhxFGGGGE8fvEH3/nE0YY/w9ooyuyoRFfgoiUNstSnRVMpZnLbyx7A7/Db4KjRBpEloz6iZ/emb25dtC15jEiSiLh2khnJ2Sb2dlKEhcZ0mZaxEshZ5kxmYZUy5qq1+6T3ceojSJKek6RIPV7hyJIrJUarbTsV5a+Um8XDkK2dxExjTZTyrpIj4i2VEXNB5dCpt9vjKQfaBk/A1CfrTZ1fjYXunlk3uPsLtMxWZZvEYNZO9aa582vfIxdpTvx+L6jWbyHGwZfzfqC3UzZ8jU7StazLl+J2Jvpnz2BYS2GkBmbbRToX4bYf2n2suzQOv9PL3za2HgF2XcFjXeLyS/Fu34d+6pLTS+5RSItoqr9tCsympTeQ/HdeovR3GtLCnDV1JAVlx1IKRfhDoRniXz6vOyd8QXDTz2DRdX7jLItsq+Z1lKzL+t/GS8sesFY6XWNdc1F1GQtzvHkGAKr77dPbm8Itvr9da7XFawzB6RChYotKlYEe8PVE3/rsFv5cPWHZga4CHNoe4KKB1K21Sbx9zl/N+ntfbL6mOfWGlTB5+sNXxt7+dPjlYhsQWTxnZXvmLV+RsxA9t15Pfv25dIruzeORJu55lWeapNC760oZ8/nb5FamM+Ll93PFmeZ+TxovX++/nNzXpS0rjX43wIVvmS1F+lWZsOeij3mfeoeobWkQorer5wsQSeMfiaCrcwHOQFU9NH9QG0t+l2RbX1GRbblZlCYoL4naB29uPhF0w+ua3njkBvNa//RLfr/KuQMkPJvbzmeAcecTP4bz1HmrSIuMRlfdXCCgHWvE+n2ONy4MzNh9GhrjNiIERbp1pztRQuhtATi42DkaBgzBopL4P77LBU8JRl0GWrKwZ2owAQrvyIqFs6/HrrEQMLX4LkbUpLAJpV8OzQ/DFoeD4wBm5LPjwdv4Ng04UKFAbvI9puWch2cA64vewJU1UBtdWAMmUaNfQpJg8DeNSTVPIwwwggjjN87wnfrMP6nISVPPZZBwj246WAzZ3natmmGmNw89GYGNh3IxPUTWZ+/vn5slNTJo9sfbVRwpVFP3jLZbJilTPZu1tuEHH235TsemPUAu0p34fF7TML5q8teNaRedmJtoKV6aoSVflfqpPo1YyNi2VK8f6RVcPSYHiOCG7Qoj2szrj7tWWqP+oWfWfCM6S0NnRE8bes0nl/0POf2PJezup1llLFDK96uQG9gplFB31j+D3aXFf7odjFv5wIGNj2bxMijKa7+0hD8GNci0mJ2kBbTla7pJ1Lt0fE5jAqcFNkZl+P/O1tY87/LrE1wlTa1LsvKmZQBAWISCimsSoIOku1QiOjEr9tOhM3JmpIdpmChkKVgOUJ/xnTuAbt34928EYfdidfnwVtWij8iibSYdAoq881jRZSt9G7wFReSuHozuW0su7+UUJH+O2bcYYozx3Q4xpBmXTuRMh2bVFFZk1XM0ZfImcbTiVSvL1pfn0IuqFihIDMRLb2mRnzJTXFBrwtMgr1Uc605PV5qqgpIev4J704w61NrRcRNY8M6p3Zi6d5lplD0zqp3rLFXDpdJ0dba75rRldQaBzX/fJWKnG3mnMie3zOzBxkx6eRW5lFcXWTWstZp6rpdJK3OJWpkb3Kr8004mwoHZ3U/y4Sl/Tp5A78vqNddX2oTUfFEn9OO9o7GWaJrkOXJMveJRXsWmTwIffaULK9Chopr+h19qXChopzItu41QcVcTgWtFbklVEhRUU0W/Vum3sIjRzxighP/16CipgpF+px8ufM7Wh9+FillpRR++TnxaemQt88is8HiogLKk+Jx3nUf9u3brd5szc0eMhjOPBPGjYGISKiqhrxceOkpKCyzAtQK86B/DyjaCXUF4I637o/2KjjvHOhaDtWPQmwTcOWCvQZsmeDwgH1GQLXWHO9TAsXMR0PeSVuwq6f8wOBOi0ynQ4lcRiLggeT02hrLcm6eR/dwFVzldioLKN6uwPc0t/vH98MwwggjjDB+G4QJdxj/0xDBUKq1+rZFLkVGg6nlmjd8w+QbDGE5retphqDJVi6CpDFKety9399rVEqjmjowquFl/S7j8fmPm75thalpUyiiLhVbScWy9C7evZiL+1xsVNYh8UOMVVTkSn2zwUTpIESMpNR2Tu9siMvn6z43RE19pLJLayOuYxG5V3BVY6OKtHkX8dSfF/W+yJCDg1l7ZYdXAJHUNT33nB1zTPCX3mOomqZe0xcWf8ylfU8lNSqLkpovyK/MMzZut2MZiZHq29XmtJ9opxnd9a9D5yMH8vNg23aY+g3s2mR6NUlsCocdAz0GQ3oTazMd2JRP3TrVnPPGkBmXSWRdMaWG5GrDasNuzt1+B4ArNhFycw3p0Xs3qcc+WcUrDKES4db5tuzgFqRiRuWXsC0lx9h/ZaO+bdpt5nFPzn+Slya8ZFLMZTMf1GwQ83bNM8cogr0hf4OxvEv9lPNBxEuvbUZQ+f0WCZeKXr7XPJ+syiLgygnQulIgl8iflHA9Xiq8QuPU663nVLFHa0fEV8WmwipLQTXWcL/XfIkIqiiQFpVmzl8Xexf2/DATh96/zU5VXaUpZGhcmFRwkXm5AvT+9WftzGkkDejJBztmmPdwTfNr6ud5/zdDRLqxQpZIte4JWgO6lip4qK9e8+hlTVeRTRA517XTtQ2SbUHXWYRd9wxB6rnuUyLd7616j2sGXmMKKf9L0D14Vd4q6++1pTy75T0unHASTbp2o27WItyVVdRu3WiUYluTprjGHIFtzBi86zdhf/5FeOopeON1KCmGpx6FfQVW4nlGJkRpjKEHstMhyg+tmsD4I2DZp+DLAf8ufcqh9+nQIxnqnoI2zSBir5Uqbi+yCLdxA9VY3+Nz8Gv9nwK2LeD/1Hoj9gEqXQYKicF7qx3s7cEbAaUFge8F70tSwBWQWBYYh6jsDz3XqpAJE80Dc7qHBtqEDuVoCiOMMMII4z+BMOEO438eGkd11YCrDOkWcRGBDkIbX9l0v9r4lSHDA5oOYFTLUbyx/A3zWJFQkWYRGymTShz/ZM0nZsSXlCelnOv5NU9Zm8TgLGiR8OcWPcffR//dEKUHRz/IUwueslLRo5Lqg5j0WH1pHq9SvUXIpH5f0ucSo14KUrxeWfKKGYX1U3OBpcZLxZelPTVGKsh+iAyISH27+Vt+2PWDUfZF+NbkrzFBcVLZRJw0SisIkYPH57/FmNbD6N/kMVyONfj9QaWlaYBsi2j/f8iWNqwbYdseeOkZWDnHslwGb2E7d8PKhZDeFv58G/TqZ0b6qIDyQ84PB33WpnFNqYirNqPLLPitdPgQpdzn9eB32M3racyW+ZnLSY1GtdldxtKvv6vdQNB6aJ/SjirqGN1qNFV1FTw4+0HTh6trL0L7zaZvTHq3ihn9svsZ27GundRPpYmLfEttlwqqooFUTynIItq6JiJcOha9tkWAqwxJ1prZW7HXzPoODfK69bBbzTpWT7ES7vU7es5m8c2MfV3rTa+l9xPlijYkWe0QLy16Ca/fg2PpXOxerznlOn67w05RVaEpzMS5Ndd8P8n0+n04c3KJLfNx/eDriXfF4qiphRrZ9GvBbdn5/5cgS7/uEXIgaCa75p4rw0FJ/Sp6BbMaVDzTdZGVPBQq4Kg4IxeDEGxnUVFObga1vfyvEe5gwGAQ+qw/tu41kxcw5k/j6HnBRUTt3ouvvBRfZCSFi2dR/Mx9tK2JxlVcBLt2Wr3ZLz0Le9TDXQExsZCeZtnG09PBvxlqK2HkqTBmFCwpg/IiiwQ7XXDKBEifDK7m4FaImcdy2dh0LygGXxx4K8CTD27dC98B2xDwnwb2Y6wDt7cJkG2tgdlg2wf2dPDZoKwEqiv328n1AVS/uHl+Asq2Esv3z3e3oFagtwEp4VcF8i/CpDuMMMII47dEmHCH8T+3UZN6K8ut1YOLUYs0k1k2b5FgBRaJDOmx2hBrEyyiKaKybO8yaj213DD4BqP8ykquvZB6dIM2YNnGFXSl1xBZFoEK7R+WkmWe3+EzyrRStGU/1xir0upS0+8t8q/X75DSgWM7Hmss7AtzFrK1ZCs3Db7J/L/UNG26NS5K4UsiYT/n/at4oGJAKOGWwrk2b62ZWy0SLUg5lX1eCKa16720Tmx9QOCZlPAP1nzOVxtjTG/p2d3PorlU51/N0rgbcnLhib/DJmtWuRQmrz+BWm+0sVeLCDp25BL16P24b7oTe98BpgASVA8bQgRF56+8SzuijIq9/zwY96Y5V34q9+3ENvY0/E4nNo8Hm9uNLS6e2up94LBIv4hqZFQk8e44MuOyjBJMl+5s2buGJ2c/QrmvBlekNfZJIWy61mo5EGHWOnhi3BOmF1VkTOdehR0VN/T3oKNABY++zfrSNa2raRdQArpS77WujPJus9erp1LepZKLpGvdql/77pl3G5VVPdnB8WAKfdP61loVsVYKuXq6rx5wNc8ueMZ8Fm7qdzWegn14AwUFnRgVHUT+VQwQSQz2xAt67460LDMWKSmvDOZ8a80ylr03KckasdS0KaQpCO+XQYUFEatgMr/On97r710513VR33V+VT5XDLBaTTRuTcr0Vxu+MudTdnxdE10/EeogVKTR4+SOUYtL8HumeOPzmnuYlHIl2P8vkW4TZFk/QtCCzpuKoPpqGpnGCSnD6d6uI/aFi3HlFpDaugvOlOZw6pnQqQNE+OH4E+HZ56BVG5AVXQFl+tO3Afy1MPhIuPgEiP4zDG8G/U4BXzzoXKckgu3TgJqtNSg1WvcEN/ilkkdDxVbwl4MjU9VT9QVBYXvYlg9b14FvPmSmQ6ezIOVCcG6Cmtfkr4L8kPT7oMCdnK5/RALq+cYQVbwxSIl/UiW3QPEzjDDCCCOM3wphwh3GfxVEMkyvo99vNmSh4VzarIvITto0yaiACnWSUiQyoz5qkSARGalRIkYGNktlDs7QFaT4Sknsm9WXu0fcXT87V5tehZWJkEsplmqo0Cgp2IIep2MSERRBFFlWH+K5Pc419lARriHNhpj5zQrVCs5l1kZSG+vBzQdzbPSxJqwpCKnx83PmH9Q23Ri0+ZedXX3EwRFNItMKFguSbSE4iiwUOrcibAp7k9U9FFJRdSwT2k+guRnZ9WugDupkIZ9WT7b9aC56IvtM6NhW6kLS3N3Fm8l4+QkSmj5IZPSBG/JQyE6t0VrryvZw4oAhxOxcRkXd/pnKWhcaL1S2YaV5zxEDBlE3ZxbO5FRKfFWmRUBzfnUt9L5j3XHGTp1fnkt1RjKV8TU89u0D1NRVm32y3enAhZO0+HTO63WeIba6DrKT6xpkx2Xz3FHPGQIptVt9+iLdKr6oQKL1qDVx54w7GdtmLBf1uYhnFz5bT7wMmQ/Y3mMiYmhha06d38P1g65j0e6F5nnkvJCjQvOfP1jzgbX+/b5AgrafgU0HMaHDBL7d9I3p+Rd5rpWiHbDoW7CZNakCjD9AgkMJNxkZ1vikSZNg6lTYutUaxVRXZyl1zzxjkW6NTuog0vPT6flSMqX6aja4+tWDDhQVxhQgqPOhAlJogODvCYWV1n1HUwmU0yAbvmz+up5yGejvq/NXm89aKNnWGrm036VmrSkYzwrmwxS7dO9QsUVuE91r5JrIiskyLSyypf+3Q587Ffe25G+01paIrOCwExuTTL+03jR1JFG1YgnR0VFEHXE0zsRkHE1aQEEezPgUcjfBcVfDcSfC119ba9bjg8RIaDEAjhgPreIh/p9g3wd1CyHyQysszSnLtlTqfVaiuE2KeCTUJkKNjkdx6U5wdbOIuN8JxQ/A97tgyj9h6+dWz7VNirUD0lNhyDHWrO+066DyGyh9FupbeOwQEQ+JWWCrCBB8rZVDz4G3SPdc4MRwT3cYYYQRxm+IMOEO478CxVXFRo0VaZWyrM2pSJWsm7IOi/XIwvny0peNwi3CG0Q55SZJWcTpxE4nGhITaptuDCLvUre1kX5g1AOGqGp0mAKiFJAmAqRNYdAyGu+ON8cksh0c1yRo0yyLsDbeIhZL9i4hYlWEURllMVbPuHCwYCSRLc1MVo/3z4VeU+posE9cxHrJ7iXmvIXCqNlJrX/0+yJqOlcNCbcglS0xSjO9fy0UWMLRnEnWsZJIeW08W4rWU+P58QzyWm81Oxd/Q92G06nt2tmMa1NgWUPousgG/s7WiRxx7F00Xb2Q9Sum1VsvTVBwwJ6fM+cb2ksJW7MGf2YGpbX5xETGGTu2VEkRY5Eq2caLa0podt65vJM7ixqRJzNHWy5QLx3S2nPTYX9h1vZZ3Dz1ZhNup0JK6+TWphDz1oq3TOq0RshpbJQSyJWCfe3Aa01P9nWTruP7Hd8bRfP+Ufdz09CbTCuBiJwcGke2O5Ij2h5h1q+QHZtlrvWcnbNpHt/M9G9HOaLMmtKoOpF6/Vw9xnI7yLHx3MLnmLblO7N+bT6fyTHwdxkCE/eTbZ2cCGekcWpoLdQXgKKj4eSTLaKtr5wc0+9eD51UjV764gtYtcoi3927g+vHo/mCEKGXg0Mzx0VWQ6HXnrl9pilayFatTIPfo8qrz5qKO4L6sNVGIMv/X6b+hZuG3MQbx7/BB6s/MG0nujc0T2huciX0uAW7F5hwNLvdCsiTi0VEXGtN9xldD61lrSW1iyjsTiQ92G7y3wp3rZcRGQP5duoL1OTtCczOhuTU5lw66mLSF66l9LMXKNu6oX7ttWvSjZjoBBgxEk47HRLroCACJk0Fp8MqArVtA5H5UK3U8tdh/UJIjoMWWRDTHGo37986+QNFJErB3wH25EDBWmuet88NXgdER0FyGsTdDJ8sgC8+DbTDBO3wWtMJsG8nfPwEbN8Il1wKCYdDzGooU0uMH9wuaNEK3HkBi7h+T/fZ/eGaB8csYIQVwhZGGGGEEcZvgjDhDuMPDxFFbTZFrEIVIkE9juf1OM9YbF9Y/IIhtweDiJBCrhQqJZJ86PFZFtqmtDUERo8V6ZUlVGiV2MqQKCmO2hBXeioPCELT96VomU10QGWUxTk4Hzo+0iJyPwW9rpTzXwITfhZiRdQ5mbFdaboHYvne5WY02psr3jwgxEnQhl/kpuEcc41JEyH49eC1ZtjuUV+rgxpPMtuKNzRKtuvhq8Pz/XSWJFUwvu14VuxbYRwIDYmciKKU34dyPuDe2/9OxT/uYM+CadgC/dpB5M+ZTLMjTiHu/ofY8Pz9pEYmGqK8qzTH9C/rmmkNtEhuReLY4azqlsn781/AFxODTVZqn49Edzx/OewvfLLuUyZvmULPjJ6GsDdPbG6I/+JcKxBLPfyyG999+N2mcKFe+ku2XsLZPc42rQUil7oWImGX9r2UJ4980hRMdB1UbHpkziOmGKRiiNRr9f6f2Okk/H4vXdLa0DQhiVHuUcZqr95xt91tFHapxi8vfplNBbLS+sw5EGZsn8mNo88jqklLPHtyiHJGUu2toWlsMypqy7GFjqTq1csi2ZMnm2T3/X32jUDK90MPwQMPQOsfF3WC0LV7ccmLB/TrNoSurTIVpHirN/7nfG7/kzBtCoFzoaKBCiQaF/jq0ldNcv3jRzxuHA5qRwnOZl+Ru4JXvnzFfM7k0nH4HKZIqM+6rpd68c0Isag0U4z7etPX9e6bJ3940oTkKTvivxIq2kyfTqankgltx/PRnufNt6MiYrhoyFWkfjaF/A/fsNwTSh6vqyUpuQkxEXGweSvkvg875sPtj8GUb+HFF2HjemjRGu69Dpq9AwWz1Qtg1d+kWG/bAu3agSMRvMXgl8siw7KO+12gNoe8HGuEl8mvcEFVqUINIKYvrMiBiS8p0z4w8ivRIuzB3mybnFjVsHASpDWFs3pBxglQMRPik/FnZeOLLsFLBXbfCfj80dR51U7RXZ+Sn5jHvS1A0MMII4wwwvit8L85wDOM/xqI+DzxwxOGiDQk24I2pdp4akZxw9nWDSGSLdKtubmyhf8URKSPbHOkIcayfYqAiijL/qpe71W5q8wxiYgHw9KCX0Grtp5Dv685y9pEax6vNuX6nWAwkHplgxv2hhDJUM/vL5lr3T2ju1HGgxZcvVZQgQuFNvsKZNMosobQcYUq9cFwJxGJX7en1g/lVhHDTzylNeVUhVi/DwZfeRk1VWXG9SDS2RCy0OsayPL/wdoPeTj3UzLufIi2T71NxviTSeo1hKTeQ8g+5iyyH36BBWl1TO4SSYv7nyZywBD21BWaYonmUPscdorbNcdz5RVEnnYWf1v1HGWeCiq9VVT4a6mkjmHtx7CxcBMT1000arPWmtLcdQzqzw3a90WcNaJOc93VXiCnhSzC76x4x6xJjRgLksx/zP8Hs7fPNpb3O6ffyeTNk83f1VO/oWCd+fpo7Yf8derN5vWaxHuw2baa1gdZj7UOOqZ1JCM2w6jc5/Y6l8z4LFxyLjgcYHdQUVfJNwXzyD7pvPqAOBVs9BxyQJhijxTqLl1g+HD44QfIzz802Q5izhzQiCYRqEaglocvN355SLIdhK6FrPcH69n/LaHPuFoFglA7i5w3g5sNNv//5IInTY7Ex2s+Nu4FvQ8VEPX503owbSXeOnOuRcrlptH11DXolNbJKOhKoA9ChF6tLfqM/9dB62rhQnj1VWLf/5RjEvtzwtCLcDrc9Ok4kqxNeyn84HXrcVKa7XajejePzsSdWwCJSRCbAPnFkFtiqdsbN4DHC3HxUK2RXtoWBYIczCguzc92QF4eOAIqsXelpWL7+0FVpUXO69e8y+q5joqx+q1th8N3X4BcSP7kgCU80IctG7q4sk8kPdIcL/O+gNJsiM/E3/UkvC2TqXJto6w2H4/vekqq/azc5+HJH55h9o62lNWcHhgFdigcipCHEUYYYYTx70ZY4Q7jDwuRjm82fmOI6sGgDamItqyZ2riLNBxKAVN41Z3D7zQztr/b9t2PSGUQIs0a0dU7u7f5f6nSCqEa1nwYj7sfNwTK2JZ9HjNXW+RB0GvrsUHbrxQ5WdyDAW56Xo2RkkX5641fGxImtVLWbtmGtYkWCROxkuKl59Gxiux/uv5TY1kNtcs3BoW0aSRWkBhb/cqNv0+Fumkkmo5Rs8mDaFgAENm+sPeFZlTUrws3RAQLA3EUVO38Gb9jw+aOpAoPa3bMMYnb6v0Nhd7vytyV5lyoOCKFVPZqWZPdLS+nonAXhdVF7POUsKh4KhlkMLb1WPa1aMK6qD50PHEcdfv24PHUEpnRhA32Qp7I+ZrBe4sZ0GQAW4o2GxVdcNmdjGg90sxIl2qtVgcdo66pgrDkhDAj2mza93uo9Faaue86bhVb5OCQa0DtBkrBf3flu+b892vSzxDmK76+wljAde7zK0Q4/SRExBPpjCItJoUYl4sPVj9IctQVjG3TBqddltQDnQk6rtO7nU5RdQHTt84wxy5V3Gl3MWffIob0u4gmJedS+P7rtEtqa+zoIijJx50Kw7tDQhUU+2DNcivl2RCKn6jnqvf2m2+gc2eI+XGRRsUSFa1+LlS4kEPg99bDLLKt1oYvNnxh/l9FAf39in5XmLDFSZsnmTGCaiORTfz8Xuebz7GItNaGPuMqGmoN6JzoS5935SiohUBOlIYQ4VayuVwM/1VQMUctCVo7dXUkvfw2J556HINOeYGIiFi8f7sPlzPCWPBjIuNJi8skKioOd3mVRcCVTi5CPfoSWLoMNqy3kvOzsiE2DrblQvcOYFdieGB7pOKrxwElFZCdDTYRbZHwOWA7CnwazeUP2NrlNnJaBStbFUR2gEIbbF4K/njwVVhjw+SgUf+2RoaZ8EXds11gi4HSInNs/mbp+OzNKKv8GqfzSNzOY6muc7GjxM/zi59jb/lCFuz+llO7XM5R7U4mLuKdkNFgodAx/TIXVBhhhBFGGL8uwoQ7jD8sRAKlbDcGkRqRa6U6S/1Rj3eQWDYMAguF7LoPznmQN457w4xoEsmU7ThoB5fKJGXwiDZHGLVJwWiykUtxEnGTcnhcx+PMrGz1a2tet5KiZfMVRJSCc5VlIde8Y6XqSgmXWq3j1YxshVppk67jCc5TFhkXMVu0eZFR/rYWbjWKujbi6vs8qdNJpgf9H/P+UZ8u3hCa0yxVV2PBgtD5ECkIpj+HQs/z6dpPuaD3BXTN6GoC59RrKuUtaGfX+Tiq3VF0Sevyo+Tg/z+ioElbSErHl+ei+lBW8nq4oX9/dlZuJLcy15CVc3qcYwoYUg2D0HkXuTmuw3HmPSnp/e9z/m5svUqHT4jPpqOzNYlJWcbiW1JbwsPfPmwIksiOrn9qVCp7N++luKaYvIpcckp3cc3Aa40VWjZttRJ0S+tqVEoRwvbJbQ2pdjpd2Pw2YyXWWhXZ1zVWESnYnjB752xj0RcpVy+1iJoC9s7veT6vL3/dFFq+XP+lIRd6HhHkrLg0suN1bb3YbR6cdq07Kxzwyw3v0ifrETJi5d5o2DddSVp0CSd3nkDrpGy+2zqDpXuWUFpXw+7yzTy89gkePv4+eg4YQ/nXn1KxeTVtb7gBZ9YGqL4PnJlQfioUi/AHFTx34OsQFu/cXItEKWytAXS+QtswGkKfi2BIYrC/W6F96okXIT3YnPn/NPQ5P7zl4UzdMrX+OHVN31/9PsNbDjeFFfXrqx+9e3p3Dm91OG+d8JaxhstFoM+nXAubijaZoqHuJ1qfClfUe5cq3hDmnldd/N9HuHftgo1K5w6grIz4l98kvn9/fMOHUbe7HH9GV9MW4ayqwbkrD7KcJn+BkpBgydgk2LLVIuEdukBhAVRWwmffwNE3gf91i2i7AmtIKrZU5FobRGZDzQ7wLgXPMIg4D/Z9C/6owLqXIyMafPr9NNi+G3z6WRZUb4EoN9jKrfRyWyyYe5pGimn+dqSxl/u35YGvo6IMiYoYT6XHQ2mlk++3f8fkLYsprl5tDksjDd9b9TQpUXcxunU/bDYFpDVEV3mh/t1XJowwwggjjEPg97EjCSOMfwEiSKHEMkj+RCiluIrEdEzpaEizCGLQ3l2vMAd4gMjQwCYDTaiUHieSKwKmjXCvrF6G6Ijc6/dEjsxcZE+tCSpScJMgwioiNrTZUBN6taVwiykGiOBlxWYZYqaxQEHouaRo6U8prXpOPUYp0eqr1THcPv12QxpE1pvENTHjgV5Z+oohZiIiUu53l+82r62NuVKcZUPW3OV7v7/3AHIpiMDfPORmQ85lRw1CPaEKaFJwXGPYUbqD15e9bh5z27DbzEZe508bf4V56ZyEJqf/uoiDlBToNwq+XnBQa/1+OIhs1ZGKFlmsWvupKSzoHCo5XedGRFjnW2tBP1O41O3Db+eTtZ8YVVCEZunepWZWstRlnV89TnPav97wtbFtC7J9izSJTIn86DWaxDc1yelmRJndQbLmW5eUkxaTTp2n1lj/a701JuVdfdAq0mikmc6dzqF+LqIUHPWl6yurt0iVikcizbIjXz3wamMDH9N6DDO3zSQzJoO8yr20SGiO016Mw/7j9gBhZ+kGNhbuIiO2VyM/3UOE82myYk/B7Sjj9K7HcH6vcyivKTOfjyhXJAsLZzI9qog+5xxG/xY3EeF4F7tPgVPmQwS7NQqpLqDWBVU7OSciD066ZUf3NE6qD2Ul1+dYn0t9hYapKeH9s3WfmcKPQtQsN8FvD91bVPRRaGOwiKC2hvdWvWcKZrpvZaRlmGKLrvPwFsONA0KFtcmbJhsbuR4nx87gpoNN4UzrSEr5wdwpWlv/dVixovF2hfJy7Bs2ErFh84H2cxFqKdgN0/CVaq5Av/QMK09AhFtrsawMVuVBpwmw5+P9z2PTc1VAdS3YksEta7gLdr0BzR4DWyK43oU6OXB0fIFrYo+y+r5pA1VrwFcC/riQz0cVqC1DY/fUAiAF3KHr5sHrd7Mht5S5uxayr3o1K3PnUFGn+6wmS+x3MWmk3+Qtn9Er81JSY1SAbnh+xlrBbGGEEUYYYfxmCBPuMP6wCKrGgjbWCjyT/VbkUIRJm3J9b1iLYWaTK0KuzazpiVZHcES8+bmSoJUuLhWztLaU5MhkQ6KkXGs+rja62vyKVGlO9obCDUYtnbp5KpuLN5uEcc3lXp27GpvdxprcNVw36DqzWdacXfVUyu4rJVIkSqOM1IurosB7K98z6mirhFac1OUkQ4pvmnKTCU6SgiryJTL94JgHeWjOQ/yQ84NRuqWkS71SwUHqlyDyK0Kp71/Z/0oTyCSy1DOzp1HSVVQw5D9k/ragx8h+KjLZMAk6CB3D1K1TTbiayIHssP8x625UBhx5OrZFW3AVavb4wfrrbdic8cSd8ie+Kl9trrmKCVIIRYyldOtLCqKs+XrfIsZaD7oe6quVyqhCjvas6ovvldnLEF6pkbqW9YfkjDLPqcKD+t9FltfnrzdrRN+7fdjtxv2g+LX0mAzKakrN43YUbzctAkq09/t8eH0eCisLzFdCZKJZZxrzpGuq66xxYCLbei/60poXERXh2lWyy/y/w24nPTqDaJcfh33PIU/l0j1r6Zd9FBV1hea8yFVht2vzPtOMEMqM+5xRrY7mnZUfsrlopQlF0/kuqsqjxluJ2xFJ1z4DcETPwu78UhJ1oD+0EDIuh+QUyBfh9wYs5dWBPw9iaZWd/CCjwQ4WGmgyB0pzjHuhsd9RQUrFLt0Lzu157u+CdGst6TOmNaOCgMjyAaGF22aYe8SpnU81bgUVDLpEdjEjCs/seqZZD1Lzde3luPlo7Uc/mirQED81aeEPieqDFBEMKW5Q1BGhlmqtP9UbHfrz0lJr3vbOnZbyrZ/n50LT5vC3p+Hl+yG1AIpnWbUicVi7htDbYZuCBb3QegRE/gne+VgXGPo/Ag61QGyxxoD5E8A1DpLsWrTgs4qzB0IEPqCM2wIkWv3gLVrh8UcydecXTNnyaoAwa963yLstMFd7az2x31CwhJyyOlJjFEAYUnRgjBqr/t+nPYwwwggjjP8fwoQ7jD8sgvN/pfCe1uU0o/ZovI4Un2Afsza3F/e92GxiFWamoCqRYhGjvwz5i1GS755xtwkrC0K9zVI5ZS1WYJhUM22UFZCmfvF7vr/HKN76nmbqirToGGQP1WglkWH14CpI7YWjXzDJwSLvwSRiER2p0SJoIr8ndjmRkS1Hmr7YR+Y+YpKpRRJE6qSiiyzrsSLbgtRZfV/EN9oZbWzL2pDrd/R8y/dZ6eJzzptjekJNinZUsnnvB7PZSkFvqMAFIXIaVNGkvo9uNfqAEKh/P2KgVWdc1/6F1L/fwc4NGnPTEE7skUmkXHwDa9sn892Gd813FUzVkLiZdeOw3pdUahUadG6lKis9XCFrsa5YU1DQWjj/s/NZlWf1EssZoIKGCFEwWE9kSs+ln63LWxdQWT815zQrNpPc8lw6p3dhX9lek/Lt8tux1dRgc9pBKeZKsVZRo6KArX4fbZLbUpFXYSz6UuO1RnVNtB5aJ7WiuDyfrMh0FpctY0PBenPd2ya3wWHfvwFvCDPmzO+kymMzPdoqnOg8WO0A/XA7fjBcQpv1JvEfcXHfkeRXnsz322eyq3QHLRI6kRGTxeEtR9MyqRVO+0WB9GP9knrs3ZCyE8aMg02rDhwHRtDC3qCnOz0d+vaFhMbVNxW9NBovWFCy3offqNqNkW3ZyPtk9TGp+oKKJyowqZjSME0/CPWqi/CqECZCa5wm+hxFp5r18GtCa0nWcs2PlkPCuCi8NeYzPLT5UKOC63VDMya0zpomNDVFPqWaB9fCT0FTEv6zn9H/EJIPMrmhqAiaNLGKNzU11vcUdqZ1KOVan7NQ7NkDxx0Ht91m/b+utUi47nPlFXDFffD4LZA1EMq/gfLlYFo1/FAXCQljwXU1zF8Gnz8Bthr4Kgq6j4Xk1iZwkH2bYfllcOYt0KQZ7NgO3n0hZg974MsLdheY6+qA5Bb4e/SCuiy2FEkx72K11pj2jCB0bVsF5mzXmPvz1uLN9MhMDhBuPX50YP62FPEwwggjjDB+S4QJdxh/WGhTKdIga60IhFRIkSDRF22wpVwWegoNWRUBlc1aaqU21bcOvZWc8hwzRkkba5GyIIGXVVobmLk757K5cDNX9L/C/KmNvhLRRba1QRcREPnV749tM9Ych4i2vq9AtbV5a00YkoiubMki/CLKsoSe2uVUs8EX0e+T2YfdpbuNtVjHqhFTOhaRCm2u1S/+2rLXzPsKhq3pd2UZVw93ZXnlj0Z1zdk5hz/1+FP9e/olCpx6tmUjN4paXbV53yIGIoDn9PgTreNbUFtRSlltFT4VL1xunO5IYjV2598FRxz2bn1IfvB5qqd8RMV3X1C9faNRiV0pTYgdPArbyNEsdRfyzsYPzHkT4ZCqLxVbECmWQmjWh91llGz164cmW2u2unqsjcoNhiDdNvw27pl5j9WOYLcbN0TQXWHIkR9zzeR0EFlXD/6Li1+gLKWM9Og0suKyWbZnKePbj2fa+knE26OIT0zBFWkp17WeGgoq8kxQXnFFIWXRpfTK6GVUcyWRS+FuHpNN86gsjkjqh+3dD8hq0pGyPtn0Te5Kqa+SfRU7aRKXhsuxXzkNJak6dq9fbQRO1heuZ3We1QOqwlLPzCxiXJtJjXYGiGkO8RFvER+RQfOEblR7tLG3EemswGlXH+wyQL2imnmtDb6IyF6IeR6OuQMmfgA7gypbkLQGFe8QnHCCpToehESpgDGw6UC+2fRN/fe0JvX5awy6VnJ8hI7+E+ke1XqUKX6FQuddxZZvN31rAvWUxq/PvNZG++T2JsxQzpdfuwdaa9GkwsdmmHA93T/M1ILAGj0YNJ9dn005TX4OdOy/7ni+3wlUoPnwQ8sqHoq9ey01e9AgmDHDItoKVhMBVyDf5sB6VJjZkCHWvPjYWDj7bJg2DYqLobQYtm6Cdp1g3z449Uo4dgKcLuJdCRkKOfOrwgvFHsiKA19+gEDXQHkNzJULpjX4d1kjwqTIL54Ehx0G72wEZ2lALleAmu4dKkypvcll9W/r7wOPxucqo3qDjfYJg9lcNKWRE+EIEGmFDSqkUFMTtJ3TZ1Uz2A+zRpCZz2gYYYQRRhi/NcKEO4w/LLQZHtR0kFGG7vv+PkOoRIhEMIJjq6QmP7/oeZ4Y94QJyVKftUiRyO2t024lOz7bbMZFsjSrW9DvaUMuS/DWuq18uOZD7hp+l0ktlyqlvt5Q9UuPn7hhIg+OetAoZhsLNnLVN1eZvuFL+l5iyKpInTbWOlapVVKSlS6sec8vTXiJxIhE8xxbircY8i/SHyTQep+aMS6yHUq6RRIyYzJxeP14/T7Kq0uNsu/CZZR42dGlmAVJiiyoCnKTaib7uTbkoePEpMCJdEuBEyFTAryKB+pjH9x0EFlRGaRFpbC7fA9vbJ1qAsLsHi+dUjvRv/lgUmJSSYhKMuTz3wL1OjZpRuXRR+EZ0JtEZOlWjpGfeZWbmJf3pUmKr09N73WhITZyF4iEqYCioofOkYouOu5jOxzL7B2zTc9+EPq51o9I6rJ9y8zfrx90PffPup9N+ZvMNdM10J/B0Uu6FjrPR7c72vTIKyxPhKppfDPm7ZxjCinn9TyffSW7Tfr53opcairqEMUTkUqPy6BJYnNyineQW7aXy/pfztrcNfh8XnrEtzdzrXu36kPd9O/I/+AVEpv3IavdNWTlVmG3VeJNT6LWq7FiUpv3B8uJH9R5ZUdPxeNPpGt6NzN2KhQ67rIajRyyGUXe6Qj+s1CF076cWLf6skVwOkPlWPBsAccNEF0ItjWi7YGf74FOa+G+h+GGyyBvb0BxD0lhDuK002DUKGsG90Es5Vqn+gypSCVF2BxRXZVxdAhqEUmMSCDOFmlU9+v6X01UlZe2nS+lqLaUdZ49bC3ZbhwHoYRbn+2le5by1IKnTPFEOQz6fKoYp8+XrtX327837pYrB1xpPrP/Dohk/xTRDkKfY4Uiaib5TyncctEoS+LnPvcfCqmp0KMHzJ//458tXw4TJljj5oLWc7kopH5L7R4xAs4/3/rZpEmW8n3MMbBsGURHQ9OmkLMdNq6FVm0tm/lX38Cnn8Pll8O4EbBlEXRrD+2rIP5aGHI9fBUPpXJx6N+ENvKrg63ayjVwxsGymdBnDIw9DmZ9CXUboaYikGoeonSbYsB4OOFkfKUect94la5nHcf+clND6PciA1+JpMdoJne/wP837ugII4wwwgjjt0GYcIfxh4VIsxKm1c8oxVEESeRWm+bQTen0bdPN2KcHRj1gVHElTMvSbUKsfLWmZ1bKkYi6iLS+RIKkkGqjq825SLXm5IrQSdU0/4VYP0XERQRkGxdZ1fH8c8U/jequtPN4d7whNrvKdpn+UxFpHaM2+abv12YzvZnBICj9vhRlWU2lcIpc6P0JQdItBd+nxOvqWrx1VficLkjSCBuLROn9iGQrWVw9rVL/VIAQ0VQfuWb/ynIr4i2lXNCxqI9b45haJbWig6MDtXU1VBXn44zO4snFz/DByvdMT7LD7jQk3V5VY5Tck3ufxegO4w35USHj3wFdl1YpbVhUU8Tb678wvbC65kHLu85L2+S2nNT5JJPwrXFsSnwXqQ6msOu8qJ9aJFkz1y/odYG5Hg3TnmXHV9Fl0Z5FHN/peLMutF4OBvX7S5GVG0I2ZtnZvXhZuGcxAzP70Swum5O6nMLt391CeW2FtX4cDkP4dCwqAmhtjmw5gtEtR3LvtDvpFNca36aNtIxvxsntj6f0oXuJlGuhqgr7vB84rP0Y3p35NK6aGuwtWuJ1ZuPw1JgZwRrpFemKocbpJa+qlOy4ZmZdiICGYndZPs3iO7CnfCYJkenEO/pBYXcoT7LsuXHZUGeHrWtg7rtQtR3cpdD7MOgxFlJmQMRrFumOuBGGvwSvfwBvvwHffmYFUol4y0LffyCMHw8dO0LLltaYpUNAhSGFBcrhoQKV1qbOc3Z0BnFE4CguoXurblw06ApazlqD74uJZKamUNe7Jx37D6G02XAqvNWGtKuQleBOYGvJVh6d96g55/o8qzBlmfoD1x2PcZfoniHSeu3Aa3/zUWNyquheoHuGLPMHy1rQPePSvpearIL/SsTFwamnwrZtlqrdkHB36ACXXQaPPWYp2JmZVkL5scdaRZ7HH4cFC6BPH8tWvns3XHcdPP+89bhmrWD3Dli7yrKQt20Px59gfUX6oWNXiHsU0IjENpCxEM69Cp5/EmozAoqzUtSrrd5sU7zywsdPws2vQ+t2MOkT2Ky2GM2rVzq5DdKawahTYPxxZlyYbes2PHv3EGX/eeO8MmKa0C5ZvdrhNPIwwggjjN8jwoQ7jD80ZDuVEizCJWIrEi11U2q1AsQ0qis4X1vWbm1GtYmWdVib1uDooaBiLXXTqNt1FYZsSd0c1XIU1d5qkwgtmKTshvk8fh9vr3jbbIo1L1lEUHbRoJoWJIOy7Oo4gq+hnlOpdrIjBwmhSNvxHY+nXXI7Q7z1HtVPruMVGRdxDo6P8ockFNvFGWSj3LWT6PQuhpA/NPehenu0lGulH0u1lsop0qmebIWqKR1dgV3qR1dhQRb9IDpHNeeozsfxwNwH+W7zlPpihgK/qj01RLlc5Jbv5ZnvH6Goupjju59izqdmfes96TxKWdfvSeWPccUYFfxQCpzO8cHmpasAIQVPNlsVS5TcreujIDIlkRv1PjrFnKsXFr/woxncOnci4ro+CqvS7Oa7Rtxl0telpOrYVXhQYJnSoZUMPX/nfDOzW8QtaD0OhQoiIma6pi8teYn7R95vijhS16U49m86gHPeOYWTep7BE+Of4qsNXzJ18xTK6yrMedB7Vbq+xrrJGl1SXmB6SqMr6+jUfBDn9jqP2peeo2LdClokt6ayuozyGZMYdcudLG+1gDVbFxAZG4/flU2b6hTTttAzvQdOvw2fw06F009UVnM+3TjxR+fz++0rOafHOCIc23EUXop/TR62aW/CukVw7GXg3wxvvQlFxZCUCZGyxa6F+ZMhNRGOvwhG3A9xd4C/DFx/gh5XQrOL4c+XwvatUC0rbhIoyCsry+rbllr5M6AkeSX6Kwzt47Ufk1uyG1dJOSn+SI4ccQZNqyOIueFuKid/i2PgYIr/dCJzi1cw8+NXWbNnOVHN2zCi78mMaDvKFJxkM9dnSJ9t9YjrS9dNxFvFm/o1iJ93Vr5jxvypIBPqBvktoPuG7PG6F0iB17rWMWutylWhthbdM37r4sC/Ha1awfXXw8svw/r9zhSjXItQ/+lP1p8//GAp2QrmO+MM+OtfrRF0bdtCZKTV1/3OO1BQYP08KspSzl3DLHdGixYwcABs3gi3XA1tY+CW28F2FfgngN8FERUwZAS4msKHzygmH2gBWR5o0RfcURCXCF2GgKcMNs+As8+F6rNg727QetPnoV1HqK2BVz6FzyfivP56MoaMZZ2/sbnaP4bue6GTJ8III4wwwvh9IUy4w/hDQ+RIs2tfPuZlQ+7m7ZxnlGaphbIBixwpEEtkWaqWQqhuHnyzsRiLXOnneg5DoPyWqhmENt9SwUTitbEVQdOGfVCzQZzS/Eh6xLU1RMvmdrO+di9rSzYaEijyLEtxYXWhIW0i8XoN0x/rt8i5CKieS/OrZXMWKZMCJ9Imy7sI8QOzHzBBarLDJ0YlsnL7SmMv16xuFQp0PNpsi/gKcdFJOCtroKKCvu5WOMorDakWNNJLCeia7SvFNhQ6J1Lou2d2N3OeD0CdhyHthvDBuo+Zt2Puj+ysdd5aIiMisNXaTT/iOwtfpVN2N1Ne0LGp8KAQN5FfFRy0KVQYlrvEbYiUFHKdY10LBZXFRsSa9yxFT7+jcydCJEIht4EUbnPdlcwdk26++mT3Meq/zm994cTnZfrW6T8i2+Znfu8BCqFe+60Vb5m51jqv+l0VHuQOUHGgsrbSjHA6s/uZZsSc1H9dQ32pYCGVXD35en/XT7m+PkdgU8Emc7yy6b+38l22F27l8RkP0L/5IEZ3PIozup1p3rvWXEpMmiF9kzZ+y8o9K7lpyA2MaDGCvs3641q1ltLHH6Zs5SJzTrVOZD2vrfHjevlFrrnoBl6NfoV1e1Zy0eHn0LnIiX/yJEpnP0t1/h5iYhJp1WskkSPGcPHQI40R9fuds+vfv95PrfcI2tbdCy+/iG/xDBw6j+POA08M3HuL1R8rFJZDy1YQIwV1F+Tvglfuhuqb4cgbIfLWwNimJyHpeUgeD01PA09PKNsCdfHWc4nM/ALoPesrw5VExaa11JSvIbldD2K/X0X1zdfj8ftx9OlH7s2X88TMB9i4dTH2qGgSYuM5q9f5ZLbsyb6yfaY9QmvpvJ7nmc+03ruKLirCyO2hQp1s5kEHi9aJghdbJrT8zQl3sNgk54ls7ke2O7Le2aEi479vNN/vDLJeyyFx882wfTt8951FpLWu1KKg8DT92a8fjB5tZQR89JGleCcmQl4ebNpkjRuUSr5kifX9Xr1g6FCLAGtM15Sv4NXnoXIv2HdCynjwTIKqXHCeAPbZ4MyH6MtgaHvodBHkxkOJ2jo8sGadZftWcSmtNWzZALllcM950KEztOgEqR1gxRZ48jVLoQ+Eu9k++4zEW2+lyH3oJHpBBVO1P/zcvI4wwggjjDD+8wgT7jD+sBAxMim/rmgenWuR6SDhMurUincMyRRREplT4NnS3UuNoihbtxRgQRtrkV/15DZEcLSUSJT6xa/tcA5N8mrwfT4Fd9J2MnoOJcrvonNOASdENsFXnsNTPf7CJ1kzeWHVG9b4n0AbqxQ1bYoMIfP7DVEUAZAKKsJ7eb/LDUG8dtK1RoUWudL7UN+5eoM1ikyPTYtJNSOEpNJW11TiCVjNU2PScOaWEB+TQt/EzlQvW2hUbRUXpJrfMf2OerU7FDqHej31rt45407Td67QNIVKtYxrSlR0PAt3L6K0kcAmKeweM2LLoZNlSPfX67+iRWIrQ1Kl9mfHZptrpPMsAqugLindIjkitlLTVdSQ7V1jkL7b8p2x/EvR1DkQ0VGRQQRDBQoR9VD1O9gCEAqRdc3VbgyNzfLWYzU/XcejdaTWAL1uMKhKyrYKOjcMusGcL4XmiZSJvIm4qWf+ozUfGZVdtnC5GtSrL5KosXTfb51hnKN67UU7fmDBjnlmPnd2QlNcdifFlUWG7NvcLpomt8bm83GGvyv7ZvzAxsduNdZUm8NJq6Q2VFWWUGsKQw4qVi4m6onHuOTMc0kYey++mTPIf+5R/DXVxDrdNM/oTKT6OWfPoXLiRNzDRnDeX26Apn6+3zXHvHcVbqrya3F8Pou6eTOs9s+EZOg0BK66HCpVnHCDQpnKKmDrNmjbEiIKrPnEKsK89yh0exXadgZW708n938GMT2heCUUfAoxz8Ijr8B990GzZvxSJO4tZt+1l+PPyiT6jEyqb/uLRfAjIii/4UqenfO4IdtCWmwGF5zzBDHJGXj8XuO4+GTdJ3yw6gMz/k/FHjkB/jbqb2akn3q61fOva6bPrdaeCmoKP5T1XMWi30tftIpLv3ag2x8OaWnWl8h3RQVs3AgbNsCsWfDaa3DeeRYRF5lWMJr+rnC0YIp5//5w6inQrbtFdkXed+ywFPGRI6FlG1g/H+zF4EyA0WdCVAx4l4HtDnBqsoUKR6Xg/BqS+0JhU8jbA3EJ0EHp4hoHVgdTJsG2jTBsArTsDF99ABu+h4qFsG1Xg1R/TBHA4XQysPUw1pZsNv8uNGwjkOtC/yZptKXWbRhhhBFGGL9fhAl3GH9YiHAuzFnIE/OfMGQt2NuszWhQWZ66ZaoJS7tv1H2c2vVUoyhqoxIks/UEzG+ppjb//mAys7kOcDORrud630HRM4+wd/50Ol16O8n+SDzPPEflwh+MMmGz24lu3obYTl04sX8Pho56gBtWP8707dPrj1nEXkRTqui1A641dnKRQ1lXNfNZ7yU4BinYUy6lVj3Bp3U9jfdWvUdeZT5uR4SxgO/et8k8NjUhi1hbhAlQO2345bgWLKJs1RIO+/Np7E6qNDbxxsh2ELKuK6htS+kWQxxFEkW4OyV3ZG6O1f99MJhCRZD/Opws3LuEm9xxhojO3j7bqPXqUxbULy7r67g24wypETmVhfqVpa8Yu7sIv1RHQddAyp3+lCovxVnXUjPP1Yd+MMu5ILIeOus4FLoG+gqOjhNEppXsro2rCiNS2XV+gwnmImEr9600SfdSlPT/WkPq0dfziJjJyivCrt+XWq3vaY2KjHttVoBfMNXcjo3CynyKlLitzbbNjkOheLV1RPhsrFn7Pc3Kkyjfao2ri7S7aJ7SGjcOdpXvxBURjd3uMGukZt1q4pcsJWFHCfaPPyExugm46sDjoW5PHnXFhfWtB3UL5hP5xNOccNNlbI7bZhwQKmAkFFaw5asPaR7dFpsCn3oNgyVLIa8QfFHWHGGlLvsCY5NSUiGlKdh2gMMPtRUwdQo0Gw/uIOFWNeQs8PeAPbdbfdy6ZAqxUh+tlEgFU/1cVFfjmPE9yc5YfINH4peyqTAs/UM2dDjrPftYs1Hp6ZCSlM0Zp9xLgb+COIeT2Vu/5+E5D9EkvikrcleYkEQdi+4fCjBUkem+kfdx27TbzDi35Mhk41AJhidqHWg9q/gWxu8MUq5FuGUP11ztID77DK65BubOtb7v8VhWcn317AkXXgjffANPPwOFWufWiD6zRseOg7Fj4Lyb4b2nYMJx0NIB9vshIhdsG5QdHxh5dxZ4R8MOO+TmwqoVMOU72LYFfNWQmQVDR8Oww2HzemjRHEaNhu8Ww14VZBsZ5ZeUBLt2kdq7t1mbJ1WeZO5Puq8JGkcpsq0ikApHYYQRRhhh/L4RJtxh/CEgYiFSqA2H1EYRFwWgKYFcfxeRy6/KPyAwTX8XadbG+eE5D/P4uMdNMJk20BrhpY12/fPjN4q5Hi+yLvKt/9f3pWh2sqUR+8/X2TxrEu0vv5OkomqqHrrDbPjr9VKfj5odW3Fp7FTBPlpu38Nrl93DnQkvM3XrVPMeemf3ZlQrqw9TCrvCvKTmjm49mndWvWOs43EVceYYReQUEKX389Dsh7hl2C2GxL2/6n0r6Ek2Wpud1k26EhMZT6QtgrNPvpK+aX2oyfsOe2QUzaOzsUVUHdCT3RhMqjs+8/4VMidyL1IZ5Y6ioLiw3rbeGEJpry0y0hBP9dWrOKD3HSTbgtR2FRfUU3/7sNtpHt+cjaUbDdl+/IfH68l28JpI1TFpzjaHIf1SG59Z+Ay3HXbbIYOhQkdDNYSIsloOQuc7C7ISBwmVfj/dnm7Il8i4ro/GU2ktqEVBRQBZkBUOF+2INtZekW21Cug86vqqNUAFE/UMN01swfbKCqvHXhvs0B51uTKM+g2JcWnEOaKoKC/E2f1wIv/5JO3SOhLnjjX93mX+GpoktzTnpE7ZA9hwp8UTN2Qc9r/eiqPOg0Mjk0qtILC6uqoD+vx9VZU4N28hatosBg3rzUdlOQxM7Yn/6ymUVxSy2+szs77tbYbBy6+AN8Ky6hqra+B4daA5ORDfAWwV4C0GdywsngYnPQamlVQpz5oB3AcKX4DKfRDdDSprLTKxcCEMG2YplD8XJSXYV6wwrQXezn2pff36+h9VHjWGqeu/rv//o4+4ihm753HOkMv4ZvO33DfTGgnYPLGFWUsem6c+9V/X7JG5j3DdoOu4fvD1PDbvMVN80n1DSIpOMufbWeuFulKrSKBU619SLAjj349A8aUeItEq7Ogzp75t/X95udXOoNTxRx+FFSusx2oIffAepxv6pg2wejmcfib89T5ougUSzlHJCmiiKfGKQAfOBxZCodNKO7/nVti7J5Agrs9LBOzcB6++Cm++AbfcBgUl0Gc4zJkMTdNh0479pNsEqKVZtvaAE0e9+/pSYUz3H61bOaUOVXD8WdDnWudM61ij0+RS+sXQMepe6wn8Xc+hKRXhrWUYYYQRRijCd8UwfvcQ+ZSlTmOq1hWsM+RG/a1Sp+bnzDejsdQDXbWvyiiLhojaHUbJ1sZZPcDa+4iwq0dZpHtMmzGmN7Oxubb6XZHcoAKunuy4dVupXjCXDoOPJSU+i6rbLzObFW159KVH2hViJoK+azvxaVnkr1xI5FvRPHDFzdww5AZzXFLfc8tz+XLjl3yx/gszh7tnRk/TF37hxAsNQdN7UWFBo7xM/7fdzt6Kvdw5/U6uHXStCXESKdZj2qe0o7a2iu7JnemT0ZMtWxZz3Yd307ZFb8YefxSd0pvz7cZPTCDYoaDj1vHpnMlur75rqc8+m60+ub1xyAngBKV322wkxaXVzwiXVdkEjDVi4ZY1XqPcXpjwglGrZfVX+Fljx2XaBmzR+G1+87xKAVcYnkY9HWzTKVJ9MGjsldaFzknwGgd7+UN71GUbl/2/f9P+JpDv2YXP0jSuqXmcEuw1tkp/18g2WeQ7pHYwRF6FCln5p22dZizpuo76fov09uzatQaPT2PFAu/PnBufmcmbmpRNk9hsPBvX4+ocR53LTla1k8I6DznVOaTFZxneq5RxFQuCuQNNR59Ah40b8O3cgb1jZ2xlVoEjuDHX9TjgnBYXYZs7jwFH/JWvnFG0dKRQvc4qdCREJuKwuyzrbEGhZSf3BmYFh6KkFGrqoMIOSa3B7oUyG3izwf4UkAneFVD5AuzZC0kngftPkO+0Qq2CoVW/BDpXlZW4XZH4omKhvJo6m92MxKtr2YxtK6z3kJHWitTstvhz9lBSW8rbK96q/5xX1JYbVVCfnYbBd88seIY3jnvD/FzXVu6K0S1H8UjPm3Bu34P7o5egohqcTst2LEuy+oBFvn/PUJiYzrXbbY3C+m+E7gNaUw0hkq33LleFrOUishdcAJMnW7O5MzJ0Q7B+X8Q8LxcqKiEiElJTYNFCGNoFOv8ga4a1rs1sa32mLgCeB/8g2JgPd9wE+XkhL657idZ4LOh+JLJ/953wwINW4alPb5i5wurx1s+UwC6yrfWk69QgVFD3Oq3L/xd0LhQSt2ULzJwJuldoPcuWP3iwtZ5Fvn8SuicoJV6BoAoTVZFBnycVLAcBQwPnKtxXHkYYYYQhhAl3GL97si0FWCN6DBnSXGFfnen5vWfmPUaFFmkVSZWiqHnKItay3ClESBZy9eSKdLy29DU6pnTE7XQbpfTOEXdy+/TbjVosiDyZ+cohiqDSX/tFtSXi+1fYVJZD58EX45wyldpazVDeD4uOWOQ00h5pNnp1cbB72sckHzuWB/d+ZJTRO4ffaZKzQ/uLpV7IWh60bUttViiSvoxS67cIZKw7hg9Wf0DrxFamN/3odkeRGpXC5l0r2b5xEa/O+Asl5fn4/H5mL5/I3I3TuC377XrCHPq+GkKEUdCGTqS7uKrYWBWLa0tpldTSELG9ZdpU/Zi8mnR0WerdEcRFxJuCggitzmtQqQ+S7tBeeV0T9dnLyrupyLLGNwbZf31OH3bsRo0UAVfQVb8m/Yza2RhUJJEbIDR1OhR6byLs6jMPQmuo4WgwHbt6JGUpNiOpHFZ6uazYuk4aw6QQK6nbJpW8tswE1CndXGnpsqaPank4M+a8Q3JyCvEt+lJYlktJZQEeT53V1x4Vb/q5I2t9ODdvIyYulS7th5JXXkR1lJcMsojSSLmSnWYGeij31XWNa97WWMVrIuxEuOy4srNwbNpcf75V5AmOlLPelNcQA0degekDdttc+GprTZ99QkSC9fSy3+qaHYwUB9owyN0LubsgPgU6dQ8Ql4Xg22qRiJIOEHkVzF8O3z8Dk2ZYPbQiGRrTdOSR1mZfqvfPgYiIHCg+P5HRcbjLrPVV6XKb66LiT78eRzJ75xz6NOvHtC1Tzf0g1MXQLKG5+TO0pUDQWvlu63cc0eYI42a4stclnG3vSeTDj1O2einlEfG4opKs4pOU008+gSOOgKOOsojK7wlSLkWsVq2CpUstMikiJVeBeudF5v6/CunvCVpP3btbfdih2LcPDj/cUnNFLjUmTIFq//yndc3U112jEV42i/C2bmulhcfFQnEOxDaFGR/DoFMg9c3A2C+15lwMaJ79NMi7B95+IYRsh55XfUgqwJUA1XZr7Svx//bbodco+GEOtG4FHmtEoCG/ggoDbTTT+1eEXnvlSuu9b23QXrR4MXz+OYwZY41QS0nULwQU64ajyfS5WaMSFWCFcu6HClvbAufmz5q5EZgLHkYYYYTxv40w4Q7jdwGRQZEakRhBm9qMmAxjH/9wzYfG2isLuYKs8ivyjYootVMqlVTEjYUbzUgcEfFgCrhCwIJJ3gnOBLPxFmmXgi0SrrTsx4943AQpTdsyzajjZhyU32dmOSugS73M1aUF2NatJzO7Pf7MDLwzZlijvbwePL66enVbfdV6blnFvYV5xMQ3JVebt+kz6DCwtVG1tZGXuh4k3CJcUiGVVB20uEq9LK4uIiM2kwiH2xCE/Mpc9pTtoqouyajJmwrXkRWdwDFtR/Hesk9gQ6AXMC4OX3wcTocNX2QEU7ZNo0VSC1KjUs1s4YNBiq1It867SJjOs87dqvz1nNftbLI2Z7KjeDtVgdFl5tixESGVt85ShWOjEgyJHthsoEn+Vg94Q3XVWKd9Rk83713EWWr3oRKgRdCDo9iMTdpbZ+aZH0AiG0BEvHtG90ZTygWRUBFuvV8p2erdVmDbkwuerH9Mt7RunNfrPOOIaJ/c3pBrFX90LPpPSqiOW4USjSfT2lJvvnrS9TxzdswxY75GNhtG5+R2LFo9lfg2ncl2JJAaH5iX6/PjqKzCsXEHNvWhpqbSa8hJJNbYcNZ4iL3+dkpffIaIPbkU1RSb4zbrLZBVoPXqcEXgq6nGnp7BppIttEhqSZz6WsvLzbqUUisEz5fN4UDNEiIaWnsVvhqSUzLJrHARGQyfExFp186yyTaGIDHwRVizhAvzIDkFHFGQPwiqB4A7AWxN4cG/wLYqyPPsD6xq3twiPBrrJHLYo4elQB4Kek86JpGovDxs3brhyM01bRXOiipjxy8vLyAlvSWLCxcyMnocH2/47IBCkwoicozInqs1eoDIbbPC82497Fbq6mo4y9aD2KdeYN++bcZFU1CRR5wzBremDYgclZbChx9a/cOnn/7Tx/+fQkkJzJgBX3xhnatQKDxM9mqNwerWzYTN/VdA70PEWmPAQq3lUrFHjbLmbqtIcuWVsHatZSUXAVffdtDOrTW/Yzs0bQZJiRCfCK5aK9F8rx9SOwbIdAXQA3jaspeXRMH0bwIvGLRVhxY3lV3gAVcE1FbC0iVQVAKd2oBdz+UHRwNSqrT0X7OIo8KZyLZs9CqENQZ9/9P3QbkSZ44HewEUuiFPjpkoSEqHjEyI178jj6vadogXVBH72QBZF+n+LyruhBFGGGH8CwgT7jB+U4ikSG2SMq0Zuyv2rjBKkxTSu0fcbciMZvBqNJNG9kjlFPGRCqtRPUaNrS42gVoieOrl1u8rIMyM4rJbpEQQwVNfppS8Yzsey8VfXGwItfq5/9T9T+b3pXpJ5RMZm7V9lrE9Txz8FNUVJdgzU3GXVVFWaG1iRVasUVRWeJWxf/ttZlSW3WPZzbXZr8vZQaptgPkdzc+VJbx3Vm8TAGYUdaz+XxEjqagWnZPrsIKIKDel1cVsKdpIs/gWZMSk4bbD9uKtdE09nKqaArCXG+WmJspNpb+W/Io8amuq8fmjcOxZxNAWQw2h1HOH9lMHIRVUBFVERNDfNcrqw9UfUlRTxK7y3Qxtfhg5ZbvZVLChfkZ2lDsGp/aVUs+0tXJFmiPXeK0pm6ccMmgtCF0rER+d81+CQ6n1gtwN49uON4WVYBHnYKRba+bkLiebc6MgIhUftC5kA/983ed8tv4zY3vXOlTP9sR1E825lOVewWwaAadxZlJG1fv+9aavTViannv+9jlMdL3JyYdfybqtiyjftIb4Jq1wRkdjKyvHVlmJzee3FN7WrYj1ujiu2RhSFqyi9p1/4hoyjOgrb6by/bdwTVljFHZLmbTWm5wRNdXluFu3I2/7evYU7CbCFUV0RjqOwMZahFRrK5gMT1IyFd5KnHEJJPuTiUrLotnoE3C/+c7+k7NoEYwda41TaqQlwIxaUq+43wnuJEhLhSOPhQIPbHQGbOgKmdoLp9wC02fB629Ap05w6qmWyjp7ttXLLXTtCscdt39G98EIt45JIVhKlR43zhoJJSPr3CX06TCCXXvW4XC6rBF8Xq9xWAQT7M2adUWZlgQV5/Qle35wWoEgR4ImGlzU4gSSn3jZkG3dLyqqS/F4asEjG32VZV8WydNn5uuvLfIqkvRbQ9dcQWDvvtt4GJeupdK8RbyuvRZ6995fPMQ0occAAQAASURBVPmjQ+q11FkVQUKhtaI1J4VfKvgLL1hp5SqaKBhT19A4NlTUs1kFi5yd0DIDHKvA1wFy1ZIjwq1QviHAAkDfG2bZswNtHFbvttDgM2PTmokDFb30tWQx9O4aIOYNrpMC3eSc+DXt/yomvP76wcm2OV79bA98/R60bQ8F6+DT56FGRVY3OJvA1bdD70UQoXA6m7V21P/eKJSq/gnQTv+q/HrvJYwwwgjjD4j/kn9pw/gjQoqbSO7fZ//dKL+hPZUDmww0arFI6eyds1m8e7EhMXqMyM+zRz1Lk/gmhqyJMIn86u8i8LLzKiBJZFYWadnORZCkkGuzLcVSqd9SsvTamt2dGpNqgruGNhtq0qn1+yNbj+So9keR6shkU10RxSUVpOKvV7elANdJrfXXmWPVTGZjN7XZ8NnthtyU11aQYFKorQq/SN3LS17mpsE38eCcB42a3Terr1HspaZK8a2sqyC3Is+M+UqPTmNP+W66pHUnJTqJCH8BVZ5IyqsLGNVqNHPXv4zf7qU8MYEde9cbYmAQGYXP4zcE/4ROJ5j3ZAJ3ym31FnpB50jW9dDeQAV+iUye3+t8o+jO37OA49sfS4WngonrvyCnZJchfk6PpZKajZfLSVxMElcMuMrY+JUOr+urgkj9qDa/3yj5Nf4aQxYtC7AV1HOoACBj9Q/8XH/XtU6MSDxEX7kF9V1f2OtCk4DecKROECrGqAByUqeTzFr0tPWYvm31iOsrGOKmtoW/zf6bmbd93LHHGeeFbOVyZYhYq/VA5FuBWyJ7Iusid646Lx9Nfoz2Z3bkhpMf4+n3r6MyZydV/lriU7JxRETg93iw1dWRmFPIpSNvpuOUpUZd886fh23bdtxbthF/+eU0i49g48cv4DdkFuzuCJIHjcExdBgVXicbP37cBKTllu2laWYmUSIUAUu4SLddBaLoOPyJKTRr0wdadeeipIHm8+MY1BQmfmWRDfOG11o9nbKYqt/VvKDd2mDrWogYi3BHRUHTptCyJXTqDG+/aY0/sruheSurz3nXPujT15rfrd9TmrRIc6gSKeVVPaUirerxPtjIML2Ojmv+fBg+HA47zIyBck+ayojRf2VS9DvUeKpIik6mrq7ajFBTAUnX1ml34VWwobeGbcXbTLifXBD6POhLRRy1B3TL6EbWqu2sXz7bFML0ud6Tv5kEVyz2/ALIL4T0dEvRDoanTZ1qFQ1+a5Vb5O/99xsn26EQ8Xr5Zbj7buua/DdAlvAJE6y/T5y4302hoo6C0lRgmDfPOje6ZsF2CX1ONN4uGIanXVHJTisILVMujRywtwmEgYkEDwM0x17nOBJqysEdZVnRjbrdWBuGx8o5EOnX50avXa17ku5rgfuYfjZokFUcUG/5rwkp/Q3t9gdAZHsLeNIgrwreeBlOOhrSsqHXSGjSCWIToGVbKJVF3g+uTVC9FuITwO0Cp0s36AbPuyFgOw8T7jDCCON/G2HCHcZvBs221RgoBYCFYmzrsYbsPjD7AUN4pH6bPuRAcrjIz3OLnqNPVh9W5602m2fNQ5ZFXIS8tLrUPE7KlP5fVnGRH42j+mLDFyY1WvOvlRj+0JiHTLiVRj21TWlrZkDfNfMuY3PWLGb1CTfveilZfQ/Ht2ouNbFR1Ll8RHi8hkwG+5P1pxR4qYjqHfYmJlHsrbQStrObkO8tr1dl1cstUvbc+Oew2S1btZRU9WVLVRZZ0/FEqVjgr6V9SgvcjgpsGkXji6Sqxk/PrH5EOWym97nC0ZwthZuoEdnWplHKm0vk32bOwaRNkzir+1mmeCFruQoBUn2leoosKpk7SHz1vWM6HGPIiL5EQOQgkArYPrUD/ZsOZPKmyczZMpPiinzqIm3Ex6Ywpu0RnNnjLKOWPzTnIXPO9R71eyLZgn4msqyChV5fx5EVnWVep2E/bSh0TlUYEOLd8eY5+jfpb4oUh4KuuYooeo/fbvrWzP/WcQWJttoP5G4Q6RKxSo9N54kFT9QHzAWD1IKQGvrw3IfNWnvx6BfN82ntqcBwy3e3mNnlUkdF9PXejf3bU0WsPZLXP7+Lf1zwIY+d/gbTN3/H96u/prwkF1tFJZmpLRnUcQxDmw0m68NvsU+fge2OO0yieM3OrVTt3kFCfByZ11xN+eGD8eTuw++w48zKZo0/l09z3uHipscS3ak7ZauXUO2pos7nJUoKWUgPtsbW2TSKKyKK6BFjIKsZ0cFkYoU1nX02PP8MyBGg+su0b+Dyyyzi8sMP1tqSmyE72yLd+pI9Wb8ri/Ktt8L331v93yLmslprLUq5PvFEyzYuNVjktKGqquPcu9ci4uo9vv56a2xYQ8gJcM451mvIMn3JJdbf580je/FGzjzyRlZsn8fQgaezO28LTWOz2Vazz7Rn6DMtsq17Q7W32rhgtN7laNBnWeid2RtnVQ01U78lU66Quiq2FW/F6XaSHJmCM6fQUguD853Vfx4fb9l1Vaz4LQm3iJwUf52Pn4M9e2DNmv8ewh1cH8cfbxVlpk+3rOM6L5qvrZ5ora327a3Hhjo3IqKsUDkRb48XbDGQXwHJ7SHGAZkiwLovtFQsH5AdUG7lTrFDSgaUS+XWczbiCDEQ0fdCtNsqPkXaYfCJYM+G5q33h5bJyfFrQsUVFbMOChW+pFhHQ4kXdm21rO93PgBxmTDtO/jqn6DWFJcTOrWFsUdA1okQtR28s6ByAUR4zb87JoQu9D3zQ8CCH0YYYYTxv4sw4Q7jN4E2vyKaDcm2Nr+al/3g7AfN/6s3O5h0HTo7e/LmyUZtFCGSQivFUXOsRZZEdLSBFlETwRKZFDmXrVqvJ7KnebtSuKWW33343UZB12vqZyKgek49t0K0bvc8xu39h5C4eC51e3bhHDEK/zffBuYtV+IyZNVmCKU5TlcErvRsKko3YHO5qR02hEV73zf2VkEkWCnra/LXmDnOsl6LpItkS1V+btGz5Ffl0TQum+y4JNxObYYCao3dTlpsJn/u/WfmbH2LGlc6u0t3U6OU8CipM07zmOaJzU2InMLBpNjqvN4w6AYemfeIKSToWHUcoeNlYlwxXNj7QpOaHoQeo68g1E9+WIth7B2w16Rv65rovMoSHlQSde6lKDfs3zb2el8dDo/12joGvZbOtdRuEWO5E0IROgJH7QQi57KLi0gb2/BPINIVSY/MHqY/u7Cy0ITQidyLYOv9qmDxz+X/NMc2rPkwzut5nkkjFzELnqOGwWuyIkvd/tusv5mikY5R51fHr4KA3rcKDWbeu82GzeGkvKKIBWuncuxmJwmeWI4c/QB+hwOb14uzuIzEL6div+1K2L0bW5cu+IPqnLbvdTXUvPU67pNOZGFMCR97JuGv85O3Oq9+1niMM4rrzr+UqrtuwF9Zid/0jYaoTVoXUo1FSLp0gREjDhwDFFkDQzuC7TR45zHI2wmbF8PEKrjheotwf/mVRVikxCmMa+BAi9wohEpqqci2njPQYmD+1Ndbb1kW3iuugH79LFU8+JhQyJYr4i3L86efWmnSemxj1mER7XXrrOPQrOWxY4letIhRrUfgbjXEjGFbufUHxnWZwD3f32mCBjcUbjTuEd1Daj01uJ0RxmGivAetMa3lka1GEm+LpCw/h025q00CeoTDRUREArGxSaC+7yD0nnQMUrYFEbv/EKrrqs0YRBUk5bLQsXeIb03T/l1JravDJiX35xBvXTP1N//Wyvyvibg4vDHR2Js1w6YiSGAMH6+8YvV4S9Vv1coqmgQLR1qPKhBp/ZnREyYwAmqUJt4G0lcCN+tfqED6uNoUdH/zQ+umVtja3t0B+3VwbkUo9D193qqtQLaRw6D9ZrhGSeed9rcn/DsgJ4nyBg4KrdsKqG0OuTustXDzXTBpCrz0FGjdFxZbkwn8tTD1U3j2H3DKmXDyyVDTAdo0g9iPIFa2/MgGNnOdExX+/pWxY2GEEUYY/x0IE+4wfhOIrEnVbQgRUSmxCkQT4ZUaFTq2Kpi2rY3y2yvf5vJ+l5u5zlIfpVoFIYImYqWvtkltuWHwDby4+EVDkvUc+v0bp9xo+sRFyl9d+qrp9ZS6rOeXpVyp1VJRTcpzk04UdGxJk2XLcB51DM4Zs6msKDKhZrJjazvlCajdNilGbrcJ2qro1YXlEbVmDJGIqUj3A6MeMETu0XmPmhFcwXnhUvSvH3Qd1w68xsyp3lO+WZOoaRqficuxw2yqu6YP4viOlzJ586usKFpGrS2b0trt4IgAp80UHU7vehS9s5rjZyEueyk2WwJJkXX4/f1okfiUOb9L9i4xG3VBRHlAkwEm7EvqbbDntTHovAbV78ag3x3afKghpHpvjSnXJlU6cH7Hth1r7Pl6/F+G/IVbp91ar0KLyEqlFvHV39VCIPuzRrupaPBzoTYD/b6OWcnhCt1TX7ZmhOs4gpDz4eROJ5uig3rQ1aKgLIHgvG4VcHSeLu17qSE6ItsK9tPz6jUUyieru5wKUuBFwiWYFbffzsoVU9lXlQfedNxfTyL6sy+xb9uBq7IGX1HhAWqbrVcvPNu2WLO6zbdtODw+PB9/yOGX/ok7991bXwTQ+Tis+VCaRKSTm5VOhwdeIv/JB3FWOfZbZEWy1XMt8tq3r6UQa4NfWGD6ubHp/X0EMZNg+Ejo+iAsXQNz50ORG957HY46Dk462SIp27Za/aWyiasP++KLLSKu59dr6k8RlyChF3mZNcvq31bftWyzGtOk49L71nPKwh7soxUUcCUy35jKbd54CgwZYhUPRHT150nHEFedw6iIXpRHpTCixzGU1xXSO7MLa/KtUMXgdar11RGp/xyR5r6hQtA53c+hXUpbZm2dTXrFXqo81eazr+Tz5gnNcNvrLDVfSnwo6dbxq5jxL80xbhzqJdfnUwUofV50nXX/0J+6l+j+IKdM6Lg/W1U1bYvtHNn7RAZ2PIO4tz786SKACGljxY8/INQWILfJvF3zzL8fTpvul13plNaJtIIaHLJUb9tmWcy1DtXTrPUaJNoGgfUXG2Op0Z4KGDkS4pYFCLYKXG8DTwRmci+HlNUwrJcplrFlPdRVNUK4VRyUDdsJE06CJjXgmAdRsqcfPDDyV0GwFaRR6H3r34Eoq6ZbXgy33Q+Ll8L8HyA+1Uo0F2GPiLYcAMqRSEyHOQsgrRkcf4zllkg/C0qfhCYZEBUaAqdk9zDZDiOMMP63ESbcYfwmKK4pbjRBWmFdTy14ytiOlfws5SlILhQuFjreSiFrIruaTa2eYSnm+v+gFVjzt4/veDwTOkwwAWj6uUhrMA1ciql6m0W2paSLWEll1hgopRiLVBnS6POyuHY7x914L/5XX8HvrcNxzXW4H/07Ti/UeKqpkZprtxPVrDWl8RFszV9FatcBpF10JS0TbNyUcFP9CCvZWP/06Z/YVLjJ6vN1uKzwuIp93DPzXi7qcyGPjn2IjYVrTOhXalQGTeKjGNaiHxkxHnx+F1uKpLjEUFJdjE8fY5uNCe2P4qoBR+H1vUu1ZzHJUVHmPOp8RDo147otHVJPom3y8ZzY+cR6BVrnWOfqUET750D22+lbp3NY88NMQny0M9q8J22E62dx2ywXg1KfBzcbbCzdT/7wpOmjFpl/7IjHeHbRs+bcS/U3FnR3XH2/ra7NwKYDjXL9c4o6Iiy67lpvIu6tE1sb0q0ChzbkodB5en/N+4YwH9/pePO6mrG9rWSb+V19X+fsh10/4MVrwvt0zDtLdhrHxkV9LmJU61GGCKmXW2q6CjgdE9syrucoumf2gLrt5pp7q2pwlVfil90zVFGTHfOII6h7+jFro2zD9BALtZs3EltUYc6b2irOa38aI+K64li0GP+mTfj9W/APH0/Hx9/EtXEzfD/LIoQi1+qzVoqzeiw/eQN2roHoGLjgUmi6EBwTQY6BiG8h+3vI6gl9roMVW2D3VtjwHXzwMNibw74cS9WWnfrqq6Ci3NqEq49Tx6r3omMXAdV1D1rbv/zSGqF1002WMqxNuiCyKjVWKrqsv/odEfLVqw9OuIOQGlevzu4CniNCkwtIpHfkDazNLeHiPpfw0pKX2FaaZz7vTeObsK8811zL+IgEk0dwbIdjOa/nudw7426yotM4p2MXmD/NuCDaJbcl1hmBvWIVZLewkr9D7ci5uZZdXj3E/zL0fAVU1vlZuW+9ybRYlbvOuq8EsgtUMFAxS59VOW9Cybb1DH427lrOlpxVFB9+NUeefiKxr79z6H5uteloqkN1ibkvRrujDznD/vcI3VvUHqDCq3IXVNQMjh7UeZSD5opO59I5KxOniKdC1e66y5rR/d57Pz4/eoxLBasqOPdCaB8BOydDs/bg2hsgz1q7RwNvQOTHcPRfYfVya91L6S7Nh3qHjz4PUVavc+eOcN7JkLIcuErzv/79J0iOFLV+NDpxwKReWqFolRXQup1pNeHev0HnrlZxTecpOs4q3uh5YqKsz+eu3fDE41Z2w64tMHQYpN4FeU9DdqCtxPSnK6U8jDDCCON/G3+sf1nD+K+ByFlD9VMEKzEq0RBRBZwFrZ71ll7tSRtkskjllmp9/aDrGd9uvNlEbyzYaEhNdmw2C3Yv4IFZD5jX0vNLPbUF/ju89eFmdrLGQklN0mb8mgHXmJC2ZxY8YzZxRin3eXlxyYu802IET/7pLtqU2KF5FZEPPELl+2/iWb6UqMRs7KmplNk95DjLiRt/POXHTuDh9U+b3vFvNn5jQsSuGnAVc3fNrU/w1nszRQDNY3bFmPC2Gdums2jP23RL70WXtCa0SOjMiJYdiHH/U53E1HmPYGjzcWZcWp1mk+MwqdpXDzySsprbyYp14LInmjFgmwo3m15uje+CZaRHz6V54l1EOMbjsP+6vYI6j++uepesuCzO6XkO769631jMpR7qGuk9qiAiAqk+Z/WKS2G+btB1pv85xhlD+5btDaGWY0FKlc69rNkKJZMtXKO4fooQ6HdUQJFVXAF5wXWm77+14i1TWNC4rkv6XmJGtekxoRDJ1tdlfS/j3J7nmoKBwuMmbZ5k8gEOb3W46f/+ZM0nhviK6Nxy2C2mFUHJ96Hp7CL2O4u3892arziu60nc3PVCWvXsg33296ZX0x8ZYW1kZafWvvyEE/FWVeJdvbJeMdWoLo9xevjx79vL4Ix+XNriJJK/mUH+t09RV1xQ/3rFU78isv0QUk89Dy67zErTloKpjfOHz8GaKfvbEzJbgD8H1t4LWZmQnApmnVRaQVGFu+GZq6xjq9PvqEezGnKKYNjhlrotsq3roc9lbXUgVM0KDjQ9sUGlW6Rm1y6LrKoAcOGF+0+4fj5gAJxyijXC6YMPrL5TEdlfBJGHwsCNoiuR7g/oll5IccVIbh92B5tKdvPmirdZtnc5KVHJxEcm0DOzBxPaH0Pb5DZ8vu4TSmtLcDocJI79M0nT5pEo67DaIGr3gqcIIppZKeoqZAShGc+yystF8IuhYxaJW0xlnYOpW7bwxvLHqDWKq2aT6zlVRMQUob7c8KUpUin08a3lb1FaG2IVFtmLjMRbVcU7M56kxbGP0F/Kv/rLG0BnSPdKT5N0NlVuY/6OZabgpDWsz5+yHpS8/y9B11qOB11vqaP6f7UBiKzJmfBrpm8r6qtoi8lWUOFLrhm1tyjvQ/cW/Vugry+2fkt251YkNM3GtX0nvPoqnHeeVezR/GkVgIKIjoIBfeH4Y+GI4VB4Gnh2Q0Y3cKloqs/CG8ANAcV7ATT7Cq67DF58BVZ4obappQorkVyj8uISoU0aXHYJdNZ1PTHQC/4fgM635q9/9dVBHA+Bf1RVRBo1zurZ1og/9bLv22P1ZWs96vopsFGFMDP9LKBaf/U19OoO55wF550Fx10KtR+DsyKQ7P7z3UhhhBFGGP+tCBPuMH4TiBCHqtVmMQaIlHqOzbxlbXRtDkNEjc24AdkWadZzrMtfZ8KrZu+YzW3DbjNq4/xd83lh8Qus2rfKWEZFvqWSSsW2xm75DYGTEqvnlnX4juF38Pry103Alsi51EmR5GqqjQKtGb39dh1hws6OaXU4BS0SSR0+mKh9eZSvXkpJRQGVCTH4u3Tkw6KFfLn0brMhFmHTBvncT881Cr4UUm0MtSFUUUHnwowFc0WZ1xUxrfaksnD396bnL8oZS8/M14hxW0TO5VjI2DZ/Yk3eLnaWLDTpy5f1PZmquqdpEuc0VlhDBKX02x1EO2Op89Wa97CjdDOltTfRObUVEc6eP6sP+udChRJdC1l2dT3O7HamIbdzd8w15F/XSrZwjd6S9fOOGXcY8nDzkJtpl6IAov3okNrBEFudf62LX3Kc6ufXBly20lBorclloHUj8iyF+5I+l5jk+nk584w6Ftp3PnHDRDO+TVZe2e1VBNLaUiFByfIqBOj6ndblNPO8N025yRQWRLLVk641pj8rPFWkxSeztXAzz3z3d/567t+wjR1KpcuGR+/PbyNq0zYS9xbj79yZ6rtuDaxuWfQjcTkUgOfB17wllRVlHN1+GCVPPcSeqRMPeH8611Lz4it98M9/Wv256m9e+AO8/cCP5+YOGAVMh5pCzZkD2lvhT2pPqOsMM6Zbc4plD41wBlKYCyA9G+ISLOVL18XyvVsbdDNaSf3jfisUSh9v0ycbATV1FuFu2C+szbxSx2UrV2+2iPfbb1uE/RfBEbDnVgaI6myc7imk2maQWtuX5tGnkh17LUXVFSZYTtdne8lGXl36GNuLNzOk+eGMaTMSl81NUayN1GHD8E6fhRsvzrrAubOVWIphKOGWCi/3wC8+XpFqFXueMuRrxb5OvL7sIep8wf59kSO9bnPzfrQ2VSD8YM0H9aP7tEbrIbtyciLkFOPxVjFp/Wd0GDCehJWLLAUzcAP1+f1Uxrgp6tkV76kTyKmyXBdaP7oPztw203zmxrQZQ3pM+i97S7KoK/huyhRrfnWoE0CtNkqV18grpbwfEsExVTpHroAt+cfQvUZFNH02x7UdZxxJCjNUIVPtHRr3p8/kutw15LXKwJGZTFJxqVUQuPFGK4X/zjstxVatAnKYdO4EflntS6FuItRusl6sYK/1WbDLgq2vJ4HrrUAw2w/Qxgk3nA/bimDyd7C3CHwxkNIERgy31O20RHDE/+fnUqemWrkNGhn3o8+MMjoCSeudusKTT0N6hlXwkvMkJhrSMy2yrSKKnFC6F1TXWNdX95nTTrfs59/OgJrdcN5JEPkJ2E8KfBbDCCOMMP63ESbcYfwmkAqhfmNZI4MQAZUKmRydbMih+pxFaGRNVvqzvicSLioiUhNMrhaZDoapqfdRIVnqwTVkOdDXLfKlvl8zUzegcuv/pbTvKd/DBT0vYP7O+WazKcu3yKHIvs/uI9YRW6+Ky6q4q2wXr2/+2Kjrer4WCS3IaJlh1PjCqu1MW/CaIZ/BY1JY1xndzuCUrqcYtVWKqr5kka62V5vNrd6n5pGL3KnA4HZKXWprNnZVniI8xvYo9VGb8SQyY21c2f82nLaXWVewjtToMuy2XdT53Gwp2mxsluo51kba46sz586CFPtycivfIcaVTkZsi1/tmoqMVnoqzTWSlfvyry83Fn2p7wpx0zFJBb//+/vNMev8Tmg/od4y3RA6L7/U3iobuZTtULItoq2QKb327vLd5jgFEWyp8VovhzU7jG7p3UxKfFA11Gx3FQ50TVSs0eZeffeypUtVkw1ebREaHSeCr5R6wYHDyh9QTz9+c+4TY1LokNWNI9tPYEr5cpbtms7GOROprSglIiObTr3GMnL8kXTOtxOtOdJ2F26nFeRl18qLiiVq7FF4d27GkZPL5u++sEi5zWYeozWj48yKzcQdLE6oX1V9qp1b/ZhsCx3aQvUr1t9V+JItNC4eohxQHQ35gd9R77K91rKNKzRJ84R1yerclhpYJSXLbyU927yBNeoJcArDuMEf6CPVvO6qBnPRRcjV963N+4svwh13WOPE2lvr3yLQgloeUg7xz5Y+M100BypgZdWx1IFrs7ECR3gWkem7g3dXvs2yfTtZn7+GSo/eo3Uf2b5qi/Xcfj9N45rz6WnvEuFzEjnzS/CWQUSg8JCdvn+8k9RDEbZfmCxt0vt9ubgdO3E5xlJVp2kAy+iWMZhVufOorc+j0Od2G35/JAVVhfUFSvVw/+OIf5j7j5VDUA32XEhWurZeoIblGydR1OsMEpKLodAfOHcuqlo2Ye+pRzG7Yg1T59zLlJ37gysV/De69WgzKWL29tnmsyvXzc+CnBDqvV+yxLqeOif186kDqehyL2hdqu+/UdKt9y3HhooEywNrSYRwsBUuZsZL7b/+umd2TO1o8hTumH6HmWgRivdWv0e/7H6m3aPSGY9n/Djq8t7HJfKYk2N9PjSmrlcvK1NAS2HLGtg7De56DKqf3v9kslx7Y/eP2kaquFxHKlxpHFk5pBVAWgZ0vBmqdL92W4WY3zqUTu0OJ51k9auLINdDbyYF/HkQnQaJyVZOQd4+y70it4o7wjp+jRaTW6Z+lnegmKLCm+bTb9wAbdrB9IUwdARk/kU3mf98cSGMMMII43eIMOEO4zeBLIsiLKGEW+RE/68Nn1Tm9Oh0Q47MWC9nlEncFnkJjuESAVb/5Zi2Y5i2ZRqDmw/mmYXPmA3W5QMux77Qboivfl8kUARKfZDalInsa1OpPnARevXe3jD5BkuVDGxqa321hsyoCBAkTiLxIpGaoa207MraSmMRN5bpQKK2eiw1dkwWRxE/qbvvrXrPBLxJfdFjlOItMicLp4ic9i4igzpGFQI0jivKpIM3xWnPxm5rElBTogKKQSpN4u1cMeAKajwFOGzPEulKZ13+evP8Jtkbe72yHYRlX7dTUj2FSOdZlNem1I9E+v9C/Z+CChhN4prQNrmtUbz1nhtCBRQFtEnZd/wLYVPFVcX1rQZSv4MjwhQopfT3IKQwy9UgW6n6uIMhfILWlvr3Nf9c6qHWm4oiUsx0PYMbekEtB5rnLau5lMXnFz9v1PnHxj1miiXL9y03JFuERSRI60THotfT+xSZP6bLCTy76DkW5yw0I+wienXHVl1FbWUly5Z8xdKpb9K/2zguevAeMm79O3YRkwBshx+Oo6aW+O59qZoz0yh6WtPKIYiNiCM5Msko4c7AeDcDqVNffwXD74G0JpCnebgh0EbaF2Ix9dSC7OmyoUulNqnJwR5PpTfrSw6AWuu5ug2FtGTYUQqRMeDSxjpAvgV/oJc7eCwxEdC5PfiKLXuqFNCADbo+1Elq98TP4S83QlNPYM0r1M0W6HcV8VLQVNNG/vlKAEYHCHdVgGCaA7HIkHMlGfH3cVm/W3huwceU11WQU1pDZV3JAS0rUc4Izux2DlWJdiIuPgtn76bw3Zewcj7U+SEv3yJRp59uBbvpvTWWpt4AWmMqCCmXYdnepdT5Soh1RTKsRR+y4irpkV5Gu+ShVHlO5fvts5m6RS0jWuM+UySTKh+EPmOmaJfenfk5M6wZynqPkcnWrOStG6mpraSwsoCWcdFQKHJYS12zAeScMYGnlr/IKlseW6sDffQBqFCm9a/C463DbjXBgWrjCE4yONTnMa9gC+vr1lDT3UliZHM6HD+a1DVbiZy7wCK3QYiUi2xr3voB502uAbU8qJhkBRXux/zA9T8D6G9IuD5junfqHq9CmO7b+ndC93j9GzKo2SDTwqJ7ngoc8UmZRB9/Kj4i8HzyKU6pvgq8U4q38gOECDccPgiuuQeSF0Lh/n+frFC/0POQqbsI8GVgrNZNGlxo/Ujt/P+flv5/B3TOzz8feva05t7LUVJbi0/FsPQO2AYeDm3bYdM6qwh8JnTd1Sqh4pKIdsj0BGsKgt8KZtTnVhZ6kXIVyqathW7jIOX/lwsSRhhhhPHfgjDhDuM3QVxkHKNajeLrjV+bXt0gNBP7in5XGKUxIyWDyLJIQ360aRJxNJsnb40hwCLdyRHJJoVcBH2Uc5QhUE0TmpKzIcekWZ/Q6QReW/qaCb4SUdeorIfHPmxe66M1H5l+RW3GRAyluioIS73gUp+1edMmWZvOGVtnmN5uKZ0iVNrkiVwpXVvKaRA6PvXwinS3SGxh/l+bYxEykWAR9O6Z3Q1JV6iW1Bm9puzt2tTqWGSJXrFvRX3Pc+ukjkS51Pd3oO1aUEp2QVUJdqqo9SlQzYvL7ja93d4Qoi2oICDLunq663x51HrLzEb51yLcIthZMVnsqdhjrJ1SxpQQrBAjBTzpesnGLXIs+6qIap/sPua8/BwEFXJdq2nbphkyrHVg7LUtRhj7t8a+hbYpSK0W2daf9cFtIZizcw6X97+cpxc8bfrrdc3VL/7d1u/Mz1XQEVQIWZu31lwPFQlEpu+bdR/vnfge83Pmc2GvC02YmSnC1FWa59F6VSL88r3LTXjfC4teMK8nVPtqiYiOtSy4Gzdi8/kMpVy04hujbF9y45UkXXGDtcnXBvnss7EtXoytRw9iZv9Aq6TW5n2aYUNKcW+MEIkIKsBp/jzoPBBmfnzgz6urrDTmUCgxXX224kH9Drc22lV7YduyQB+3CL0TVi+CMeOhZ28oKAa7H3xlIMIfPP3BjAYzy9wPR50IsaVQ/Apc92e4/q79wWoiPWaknQ2WLQoIb6sDPdnmyQCRtg8BXZvLgV4Bu3Eo1DM6XI0FwEjg/YDSTeCxC2ie9ADXD7mVowtP4+uNXxjimle5jzh3PIObDeeoduNpEhtDov9dXI4fYHBvaH8GlF8I1Umwu8g6VtngZUs++mgrRO4QkPNGa1M92PsqRHJFaGRVLmbaNhctE/tzcuezyYhZgs//POPankOb5Ft4eYlGFVYGih4HhnupcNgxpT0RjkIzLcHji8ftdOCMjqcquh8Vu7Zgq2/FkNW/nKIzT+K1XR+x0p7Hjup9pvDXGKQYK/vi8XGPmyLBwVRu3a/UWz5x9SesnPcpdUX78wQS49Lo33E0x15wEs0+n45t+Yr9v6j+fwXoKczPQMT1q8D1Otgc6z0B+/1lwFCqPbXmHvLY/MfMZ073tusHX2/uqQt2LTAhavq3Q+/R6/Uai/zR7Y+mZlQ3MltmED9jHhFzf8C1bIVFJHUsEyZYfchxX0De8we+vNwMdl0De4BsZ4RsoaRgO350blQQUBuA7gVyoej+ECwO/ibQZ1s2+t698RTmU1tUQKW3mtisLGriVhKtMYXdu8P2rdjMqDIHJCRaVvJQsi0E76fKX1i/ARRCqYLExq0Qvxgqq/fXvMIII4ww/scRJtxh/GZoFt+Mv436G3fNuMuMZBJEprTZu2bgNYYoSwnU/wcJo8i27MGydov43jTkJhbtWcTFfS7mxUUvmp/ree+eebch32+f+Lbp69bGRwRFm0cFmGnTI2KtnleFoxVVFfHo2EdNz6ISz3VMZbVlhjj1a9KPM3ucyRndz+CrDdoUQnlNOeXucrOJ0uzlYM+5+s8rfZWGqOv/ZTfXpk9Kq/qWRYxGthzJOyve4aweZ3Fs+2NZnbfaEDwdgyzger1bO9xqSJ1Svw9vcbgZB9QY9Hyy59d4IthdXlCvzP7ocWbE1oEJxOrlzCnPMQWKXwPq/5S9+uWlL5vrI3Ks861eeCn5Jh3e7zeOAxUhNBtdxZKfYxuXUiyC8dyi54wzIBQ6TypQnNPjHDOT3IxmU1HBW8eesj3G5i40zAwQtBHWedf1U5FHM+AViKb1qMdKndZm/rst3xn1U+Q+WPjRZl9kXvO75zvm8+aKN40CbhLwbXYzY1zOCWUDqGij51SYk3k/IqMim7JY2zpZI4XUF+z3M3/pF4zveAxJGkekvtfx42HGDDjySMui6/PhMC0PPzG3Vxti9aTv2wudGiFMq9fCEYOhImRaQPQocFwADvV85kBbqcmJUJEACnqb9x0U20EhYouXw/DhkLMbtq2z3L9qfTCzjAPqtr7kKmjZDs48DapehYKvoe9J0KIFbNiwPyVav6M+ZKnf+fvAptTxxlAYIF63Bgh2KERm/gS8GyBGUkODBT17gBStIDX2QVKjz6FL2liqPUfj80sdtxPvzifGORGb/33wxkCBD7Y9AbZ4iB4PVSfC1KnQuz30bwMD20GJB2bOhNGjrUC1BpCT4quNX/H+6vdNQQzUsiDrs9W6oHW2Ln8hf5+1gpuGPkhGTD75lXfSPvkvnNXtKj5Z9zo9M47G7Uinxusx607rvWNKR/pk9aJPdlfiI5Kw29xmYkKpevLR/WYfWVmD4aJ4qCjGl9qJvdF21u3YR63TdoDzpTFoxruUbt1PG4MI5dydc43bo7JwHxQHiyMWisvymLzwXdbvWsZ1x95Ca/X8rg9YvrXWFy8OIdwKH/voEGQ7CDks3qDa042i6mpTwNC9XUW724ffbv5NUG7HsJbDrM9+XaVxRul+r8+flHAVYb+L2ULzI9sw/MyTSVFnQH6hFea3ZYsVMNhZ1yYm8Ho6T35ITVdFNWBtl3IbvG/ZA84Kq3hlsjJKdph7hopxwYKs7hm6t4xuNdq4pHRP/C2g9baZQj7e8E92rp5NbW0V0ZHxnDvhErJT15Aq58aUydjj47Dp3iE3x6HGyx05Ht5807KHqMgnJVw98o0UOMMII4ww/lcRJtxh/GaQkif7n4iu+mk/WfuJUYLfXfmuSa6+fcTthnBKgZWSLKJWW2sFqsmie2X/K43aqI2nSNe5vc7lz33+bBSOO4bdYYje6tzV5jlFvrRRFYGSsq4Ua23GNDJqeIvhhqgq9VvBVyLKoRAh/3jNx5zW9TTz/CJLTRKaGBIogq/jEsGStVljuPT7em4lWrds0ZKT2h5Ls6gMkuzRZsMlBfvNE940BPL6ydebja2OLVTll0Kuec/6UqL3oSydLkc8dlsro3K5HRHm9RWYJpjjUj+wgrdM33vg3DuaUOPhoArXvwK9d/Wqq3igcyboXAXnWIdCG2OlhB9snndD6Pn+Me8fBySANzqHtzLPnEsdi66NlMVQYqHz2FDp1kZY60MbcqWSq6CjNaWNaVZslvn/YE+4FG69H60xrUP1f+u4Pln3iVGadb4F/a5cDHJvKP1erRJKfQ7O/dZjDbTJl7XVpIlbm1X97uSKFbS953ZiZsyBb7+FY44xqpQJpPq5MGFlgd5pbyPkasE0GHsPOF4DXyW0fAJS2oBNKvJX4IgFWxnk74LIrnDEsTD0b/DiB7CuCl59EW68Hf50JnzwFhTkW0S5snz/TO34FGjeHK66GrLXQ94kK4rAOQuOHAk5O6DOqxMGiQmQrgKEz1LHvN3BseAgb644YD1u1kiglnqDzw2oyNcBfw2MDHMEbMki5QVgf4jEqHvBf4v1fP50qFpvqe022erTIUdp8RpxFg+pF4GjDi7vDr5p4C+0Ut0j24FjrPX/xtZ+IFRs0b3FKvaIwO0IkLgg/Kb9o6SmgBcXPcKdI+7GxpeUVL9Fn6x3SY7qwvRtM1idO5uy2nLTcqKeZDlsthVtwWG388X6SUza/K1xlqhoqNF7XdI7kRaTQkS7RBIja9hXnkRRwS5O6HySGasnt4kIs+bR6/7ZEComuvx2Uso8sHqu1QKg4oiKQF27Uh5ljWY0azoYoNUItu9Zy8sLnue6oy8kVQWW4OPUMqHns6tIOLXBOTk4vL5OLN+7gghnqhnBJ5zV/SzaJLUx95ule5ZyxddXmH8zggU2tWAc2e5IM/7t++3fm+DGh2c+wKNVT3PxgMs4Ob4T8U++YCXOK7m8y9Hg+AK8JQHbdAwYgiw3TsNCl3IDrMKB7jVytGi0pRxModDPVCjRl/4N0jEHR0X+J7G1aCuPzPwbuxfPsN5vAA/981b6dRrJecOvIO5P58GX3+LPboZNRbODkefjjrMI+TzNFI+yPjsqJP7U/PcwwggjjP8xhAl3GL8pRFI1F1mbSCm7wZRoqaEiN13TupokcVnCRYpFcrRZEhESkZQKLbuvlA4Raz1GPbayjisQS8ROjw2qjtqEidA2S2xG+9T23DPzHp448glDomSJfv24183ra7Okx0ntFoETQZJtXQFfF/a50KgUImjq7dUmT1/BQDe95hmdT+esJuPILvIQ+d1CEr37qLYtpfWAoXTq0J/8CD+3LbvNbHStecDx5ri1WdZxyoKtAoRSvfs26fsTZzEau20sbsc7RDkjiZD64g/hXIrdasDXY92jmb1jA93Sf+q5fxmUvv7kkU9y4+QbjUW/MUhtunvE3caCLUX/pyBL+qdrPz0k2RZ0znQNlVavtSMCHlo8EdlWz3PoODo5B6Q0qXdVxQf112rjrr5V9fnrWEMLBlqvmwo2cVS7ozii7RFmhrgKKLpmei5toGWX1zowxYaqIuNA0DrS7HGp83qOA2aeB62bCiSSpbqqik17VlHeqogYBRiNGwcZGZalVYqg/tRjfwpSW089A049BbyV0KK7Nepr2TTYvAIK9sCyNdD7UohrZvVq+v8ENp1nGzijILutZSUvWQnVqyH+SLjkKrj+Possv/U6vPAktI+FKbNg8VqorrVC2GRFHdAHjhwGiauh4GGLwKgIYN8GvcZARwW6ae5xlEXa8rZBebEqEpDXFDJFcn5csLGwJBCw1ViCdULgSwUdWYP1uVZvvz4IIgN6j0Xg/8RKm/a+DhUfWoUHM/w8C6R66r1HtoUWr1r96ZW3Q91G6z3oGhhCNwuc70DEKRB7MzhbHLB2J2+eHFL0kXIqghn6gfQS706gT9ZIkiIzqPEk0yT+PqrqMvlo7Ud8snYK6wtW4vfH4MdBy4SWRjEf0GSAcQJN3zqVR+Y9VP9shdUFpESlYbc7eW/1C1zgvpEdJXVM2/owH6+dSH6lzpnNuEtEQu8afhefrf3MZFaoxUb3IqPGxrchcdk6ePs+2H1g6J43KRFfzw5cMvo4XrRNZGvegRMBGmL15nns6nkmqe3aWa4GIViUMefkxzkPjcNBQVVvJq5/g3Ft/1xfGDin+znsrdzLX6b8xYwYFELdLCrYPbvwWTO9QvceOalGtx/HC3Me540lr9Jv6N/onp1tFRV27oQ5u+Gwm6Hgb+CoheYtrMyDHwWAKUFeI+4s4ixluzGy3RAqSqqQfHrX040C/5+C7olyWuzeu/EAsi2UVxYzffEnrNw8nxvH309qSQEps+3Y6zzYdC9RkntDsi01/NZbLdKtf2RMVkMMaBzdrzz+LYwwwgjjj4ww4Q7jdwGljkuxCYU2qfGV8US4Ijir21mmF079grI5Kvn7mI7H8MbyNwzZDm6uRLLVa7ty30rTo62xMFLBlWArwiVSP77teNNLJxIndV0bH/Xaqp9c6dPBoCsRqrO7n20e98WGLwyJ0gZ4dJvRxpa4IneFOZ5QiNhf0eMizqQrZY8+w+41i43VOi2pDVvy19Nk9mwim7QkavRgHhpwGy9sfNeopCoQKOxLI6r0Op1TO3Nez/MMIZdqFZ8WCOM5IOXYY5RrETibrSlp0aPIrXhbxu1DBsM6bInYGMmWormMa3vsr3kZzbH0zuxtChff7/iez9Z9Zgipro/6zUVUtclvGtfUzFz/OdDmdclekatDQy4JKdT/XPFPU8QIptiHQoTbb9sfjKdRQlLEgqRaqfVaJ0ObDzW99fq72gqUAC7rv6AN/ekJp5vijZTtvtl9jT1eTgfZR0WyBP2e1rQ21FLaRWKkvAdnkWud6ThV0JHCLrt5bEIMEYnx1MWk4Jcy3H1QIJwoABHwrl1h6SEIihQm9Wl27mwlRr/2BqxdZH2/Uxc44nwYVQtfvQAfvAhtn4aWaeA/CeyycutJRISqIHILtGwN+RoDlg/FkyEpE84+BdZugs69ILYYOsyGzF5w2gQrPEltAolxELMJMr6BNW+DtyLQ1+21CgD2EnDISqyXc0JUc8uC3q4DJMfDrO/ghF7gmHaQNypXyI4A6TkYVNDpBkjFloqrgDGRR/Vcaw75QCjZAY4J4BwA/knglTujlaW8p/0ZXEOsGdw5N4JPIVt1FrEItT+LfG96GxLVw34TuC0btu5Z+0MDVSQJ2q6ltqtIk8XxHW+kfcpQ1uVvNMXD6dvW0D6lA80SskiI2ERyVEqgaGaneUIrs+7MdIWyPZz3+XncM+IuTu58mrmHKThPl8/r9xHniuG4Dpfy4OwHWFewgYwYqbAiudZ9SgUxjQ/0eD1cO/haM65Q6edqA2mb0IqN9lRGpfQj+tTjiJ74nRWIFXwnefvIeXcmEeuWcPEVl/NYUS77pFgfRAnV523K5sm07z2I6CDh1vo2gYk6lyHzxA+JTmwtKmBb8SrznPrcyFUTExHDbV/eZtxCZjkd5Dj074KKZHLX6DP4Tlwae2sK+WbvbNr070WMCLfwyZcQcTwc9g9ImAVRmwMJ/EEkBNoVjgu4LKx7sgprP0W2g9BjFdz5nyTcura6T5rP6EGQX7ybB7/6K+cPv4bOw4eTOnuJpWCrnUXEWj3bam8Rob79dit9Xn+Xqi2yLWj0m5LRwwgjjDDCMAgT7jB+txBBUeiW1G8RFoVkKahKfz531HO8uPhFM085CDPnOa6J2UzmV+UbtUGWwzuH32k2ZbL+frH+C9OHrYT0GwfdiBcv10+6vj7MKki4RKqklEox/ethfzVKrAi8NnlSCP4+8u+GEGuTG2oHP6/r2Zzu6cjue6/HX1FhgnxaJLQ06dEdUtsbklW4fR05T3xHh8tu55Gj7uKl9e9y67RbzQZaUP+zNpLJkclM6DDBENiK8iJcZRX4fT5jK91Yu4c1FduMqityqAJBWvRfSYveTm7lrIOeU4ctjqSovzJz23bz3v4dlkYFjSllXb2fsk4Gk+XlEpDVNT7ywOLBT0EFlNBzfDCINKs4cUyHY5i6eWr9rPcDYLPGdgV730W4n1ygeboWVARQMUCheXIqCHoeORrUfqDrr/VVWF3Ikt1LzIgwERjlDEglD4XcFkpGl6okFV1qtwi4ij0aV6fH6/odYHnHZkh5Rnw2fs0EbmhN0OgiKd6rVjWucouwavyPAo6uusoiNOo73bnWssKuWQuffQpjj4Szb4Ipr0ETqczvgL0sYJndP4vc/D1iF2QlQ1IbqJECvxqOuBDSX4VdO6DECxveAd8rECkFPgmcbqgsg6YJlmqcnAJ7VYgIJBu7MiwLui/0utZBdhurJ3TNLNi0DIb/BdIPRrjNWebnISXwpTFFKq5oxvgO2Hkv7FsHNhfE9ofkEeDW7OCukLMEJn0N47Mg4VXw5FtjlYI95w2h61G9GCo+hqhzIS7RkLD9azeY+C7lz0m39GGc2/M+vt00mUfmXcb6/HVmhJ/LEWES8zuldTRJ+HcM/xtXfH0Be8qK6l0TyoZQ77LuGa8te50r+l/JjK0zTV6BiHmMK4ozh93G2yvfY8b2WThsXlKisk0wXEFlUf1n8uK+F9MtsxvnfnqumRYgQpoanUJkcTmbN61jmv1lhnY7iovPuIQWH0+FNdYEAPWi13prqF00h5RPmjFu3BG8sWahNUrqINhXuJPK9mPMkC/i46Ffv8BPbIFz8tOW8hpPK2btmE1FXbk5VyqWqog3b+c8U6zQZzboLgnmaDQs7MpGr4KpzmHzpBZsKtjIqvItlA0+nZgde6xiishiJxWTWkL0cLCpSKP+cwUVJAb6uLWe9jt0dD2koP9cqECnthO5mHRc/wks2L3A/Bt30DUcQGHJXh794q90bNmP+897DtcJJ1i92fv2WX34H30EixZZBZag5VxkW+dOhFzXVm0yYYQRRhhhGPxE6k4YYfz2EEGRkqukXJFvjXzRLOxQsi3IBqzHKZBLxCs4C1kJ1LIvyx4cJEwiOwXVBTwy9xFjI9bmTJse9ZXrd7Qh9fg9RgW6eerNjGw10qiYQk5JjvmZNniPjH3EzKpVcSDBncCfmx1H/pN/x1teSlp0Kh1TOxmr5uaiLaYAoOOTAhrjiMT94SfYt+8wM8PVzy17vNK01TNsxnrZbHSNbkX0zj043nqbwluuZfWfj2XHNeeR8uaHDCmJp4Mzg5un3MyV31zJ9ztWEO16iubxT+Kyq1d1P2xEkhAxiqSovzN3p5cNBdvMZv6Xzrn+pcRboXQtE1saAq5Z3L+UbAs6Lz8XU7ZMMSRfYWXafEtxb4x0y/597+H3moRqBZ/Jlqp57v2z+9MupV092Q5Cm2LlBgQhdWzpvqWGQKtHV+nzGnUWVNWlpAdnuStITWtHlnWRaa0t2dJVONLviZQpbE/FGK1PEXSdK23gGw3B69EDzj3XUpsaYsQIi/jdc4/1/5mZkJAE0RngiYBaJ1TZ4Isp8NLbcOHfIFkb5vesedeG4Ou9xwT+dAS+nwve1fLvgqcCSj+H5fPhpithzipIPdx6vepdULYSCpZClPo5K6B6K2SkQZzs4VIenWAbAwsbFIa8pXD4YTB8GCz4FnJ3gkeE5lBr9JeuJ50zWYPXQs0UKJSarffvhbJ5sP0B2Hid1bv96lOwb6fVEl6xCDxS5kNVzgYIjkDb+4l1Hny+BmtPf9eTNaN98jAu6PV3HprzqGm/mLNjtmlPKa4uMX/qviPnjtTYLzd8xeNHvEDzhJZmTUgRTYiMN+q53BJzdsw1hZvWyW0MuS+vLSEjNs0o1x+t+RCvz4XXb6eoKt+0rCjnQWR7XJtxxpYuG/ayfctM5oR+nh2Rhjd3L3Z3JBHpWawoWsfjK18k56xjrdaGBiiZOYmekS1IbN7+kGfeqM7BAtLAgVZitkHEQVwKUYHru9+aXOt1U1lXRp3PZZwDp3Y51RRl1f6j5zehmp5q8xnTuVGgpT6r9Vff4Tb3ermZZJ1XQVTB2jX+OkhJhquvhmuugUsvBaV1qzBgSwoUao6B6gmQ2wNmb4NvZsCsWdbIs6oq08sezHr4uZC1XcT7PwWtLXOLauze0QA6n2u3LmCdZpvLKaP3+c03cN99sHDh/pYAXVMReCnc/fvDzTdbuRTBUX9hhBFGGGGEFe4w/hiQyihSIgueiLWC1RpClmVtpkS2RarNzGlsZhMkG93YtmPN72kjofEwLy952ViARWxFdAwRdscYkqSNW1B5FDl/f9X7JnBHdkERSdk6/zH3HyYN98xuZ5qUdL12001FlFfaScjsZRKD9bsiZT6f12ysRLr0+lJ6yyuLKPv8fU4cfaTZPOqYRRClmqrIcFv3K2g2eyVb3zwForONrTS3cKOhLMVbVuP48n0yRx3J3adeznVL/87FX17MA6MeoG1SezJjP6S8dmZAzdMosA5sLipl9o4VZpOpUViy3/8RIGv2z4VU7g9Wf2BGfB3W4jAzU3jypsn1SeUKo9N4IKliCtR7bdlr5pwLKuTo77o2DaFizQW9LuAf8/9h+rCDa0tFFylGWhP6z2zoA7PPTVo6NmMdVa+t3BWCfl/ryDwmxJZs5srbrbFphzU/zCSyKxiwQ6o2+yGQkqREbJFpBaqtCIw1Ui+4yPj991vBVomB91FdDU2aQlQR5O6zRpHpZTesh1WLoNVAsG8PWMlD1e0Q+D0QGQseJ5QUQe0yiB1qbbilfN49AZp7IKUFuNyWBTs6B/wK2qoC5y5o2RL2REFdB9hVBeuX7idgqdkw8jiYcATsyYXSQoj+KUuqWlAaT9A+NHReRkHFlIP3wqvHvENPiIwC21xQyF1VjRXupv7yxhAfF1C5N0P1NijOJtIdaRwTu8pkdRaxysVpL+KiPs/xzsp3eX3Zq2ZaQP3LKgsgOpXEiATzdym0IodysFw94Gqu/vZyXPZa0+ovhVn3FBVqpm+dxsCmA/ghR4nsfsa2HmdIqJ5Dz+71RVBaW0VKdJYhmsIJnU8ws+XlBtI9QYVGFccivTa8TR14XQ4Ka8qo9dWwq2Q5bUrmc8bNV5Pw5RTs06eaz4qcOJ6SImwLFtKtwzBmFeRYa6wRpCZmEVlcYRFZuTA0v9lAxHtEQEGOxefvRUFlN2o80cYT4LTbiHfvIjZiGU67F6ddr5tAXnkBF/Q5zhBsta3o3hoseOlzpXu4Pk8qntk9duMc0snQ506P178pwZGTIucGB1NlpdzKUv/FF1a6utTeUNdJ//5kHWEVZRWQ+HOhY2k4OeHfCV1nA90bZAX/CaVbyMvfZrWOvPUWDBtmKdhffWWNdtO9ROdM39N4PLWxyAWiQkUYYYQRRhj1CJcgw/hDQAQ02h1tiLJIrGyBDSGyvLdsbz2JEeHRhlNfSouWoqvRTwppUzr6g7MfNLZqEWxtuLTx0QZM/28UTk1V8nvNJm7h7oUmoVyJ01IltFGq8laZzfCkTZPMPOm7el5DzfSPDXFX77U2oyLb1txrWUXdZnNd7akyiqlU7eo5Uxhz6kv8IyrZpKXr/em9to9sSpPpi6ie+B3OiDQzWig7ronZ5FbWVeGt9Zj3WzppInGeOu4+/Wr+PPtmHprzEA+OftAEI7VPGWvG0siOX1y9wmwwFdKjY/qtRtL8K1AiuDaK2kD/XBVHgXpHtzuabmndzDx2EWM5GNRPr155EW3TyxiA7O9qO2if3P6gQW5S6dWG8Nn6z8z/Sw3UOhTBNtfXboWhqUAQSqSlgMsGrL5RWUhV5GlodRX0O1pX5/c6n50lOw0xV7iS5rnXE4IgRFakJnXoAPn5kJtrhaSpj1bKknq9lRis+bnaWIsw6OdNm0HrNpYam+iGaZ/CkEGQeoimf3NwtWBPtBLIRexrfNbrREdaFveU0bC3BcxdYG3is7tDmyxIXg7Or8G2BfybIas3OP4GO1bA+HOsBPA2raFbZyuRvPx+iLnGes3UJuCsOYTVeFB9WNUvR4fAXPv9fckHoHoajL4IVi4H/3bwOUDW8ENMCyA9HUoCvbHVuVBbREqrFgxuPpAPNLfcJKXX0idrNB6f06zBULIt905GTKZZG1rDdV4Ra4epaSi3QuMN06PjaZXciyPbnmD6tE37TGU+5TVlxJpeYBUa3XRO68LcnfNwBBL4Lau6y7gptNaVmK91qhFaWvMi4VLM9Vy630W4XUTYHdT66igs2WPW5ZsLXqbX+K6Ud49jUNvzSXrqYXJFxoSdO0ns0RkUPCb1VGtSc95DMLrDeGLzXHDllVaxqB46p3IPHcHusi4syFnK99sfZ2vxGjy+WmLdiXRPH8rYNuNok5RNv+xI5u/awyldT+HRuY9yTs9z6p0zOh+h2Q06bjO1wB1n/h0I2vv1edLnVZ9NtdWohUSPaRRyNaxcCY8/DoUHjj4zUJjYpElmfvzZfz6V2vRa45r6OdB5V5HuPwW5dD5f/7l1jUSKNZ7tEHA5I2gam20VGC64AJ56yiLYY8fCn63QOnMvEfFW4U898CqmxMb+Z95QGGGEEcYfBGHCHcYfBhrtItujFGkpPrJXiriKkGkDpe8pEViJ5tpcBZVrbcC00dLmRmRbxHtT4SazOZPyKZuv2WjabEQ6Ig3R1sZUvyvyLaImFXNBzgKzOVM/r0araCMr6LWlapS1LSRn5xpKA728SgxXQro2skFrqTa+Imr6U8fkKywj1h7Js0c9y/bi7SYETn9+3P8R5j19M1F1fqPcN4lvisdbR2JEoiHc2qbrz/iIOPImfUrTw0fRM6unsS8bIu+ppmNaRzNrXO/FpKe7o39M3P4A0OgwBcvp/P8cyGKqkDNdT80YF1FXwUTjejQOrmHauZLwRWY0fk3X5lCQ1fvC3heacyo7ujavIi5aI1orwfFtDQPbHv/hcV479jUy4jLM9THWzgYIjoKTDV9EQqPn9J6P73j8wd0IItH6atPG2hR/+qm1mRbpVXK0yLa+L9KgPzXvW0S5VQuIqIPFS6GkFlLaBxRG/ZPQK6A6KuJeFlkVJrxQFw35eyC1GfhagjcS3p0Ie3fCXRfDjlxw1oJPynYFtOoCI46B0ddCyseaAwjVx8DmpyGzBo5Rr7cSy1dD2UvgVShThnoRrPc2eBQkq/e8MYgsH3GA3fiXIQPcV0Kk1OiNP/5x5WrMgOamncFepBvCfvtsY0hMgqhoq/BhEGHIjNPehmHN+zJtq4/8SqmJdo5ocwnzds1ne8n+efIq5KmtQetT94XQgk1uZS55lbmc1PkkPjltMrN3fM83mybVBzbqnnZal9NondSKuTtns6tsLxHOSHN/UKEumMof7/cbt48Ucd0XNJ5KBce9FXtNcUdtMnJ3VNVU4qmrJsYdS2Z8Nk0y27M7dzPbCjebQtDCFR9T3HY4Yy6+ivwH/4LPU2uN29OLuF0WmZY9W0pnRYW5j3Zo0YdmHfpR3DkSd3Sc1ccdAr8/k42Fw3jyhxvZXrK/ECaU1xYzd9eXzM/5mqPaXcL4dudxUmev6UdWQKKKlLpH6vMTDD/U5y/0HMp9pIJD0LWkaQoqfOlcyDE1ts0hwsv0GXrmmcbJdgicu/dif+ElTr32UlOUbayo1hAqsjZsXzHkVURYIWXKYBAxlv3+V+iJ1r+h+jJjG7ObWDZwuWMOgm5tB5Ne47TuLyqm3HabNZpQVvovvwxMWLBDp04WCdefUvzDCCOMMMI4AGHCHcbvHlKqRa5l4xahlBqhnurDWx5u5skuzFloNqkik7ccdotRMyeun2jISpDoStnUxkYhOyLeerx67naX7jZESxbD4GZMyodIVDB4x+/zG+UyOEN5ZOuRZqMmlVjPo41csDfc7nIrT9gQsA6pHXE6XBTXaJarBfXnSskqrCrCYbMTHRFDZlwW9614w8zq1fNe2uvP8P0svBXlVGBje912sznUDO/k6BR2lwfC1fy+QFK5i7pvv+ak08awYNcCo4oqFEipw0e1P4rY6APVhmDfsIoNQeu9Nqt6vz/a/P2G0LnScep6TGg/wWxi9b1DQcd/XIfjjC1b0HtTT7bmFisQSj3e6p8WCReJFfHondXbhFSpIPFzoNfQl3r3ta5+To+5CjYum4sW8S14acJLJoBN61NrSmtSGQPqpxUJUjCgvm8SzR2RjfdxNwbZmYOjfqRui/zp/02idgAijXpcbCR4csFWC5VKDz8ePDugaDTsqIKcnRa5bNYCmkZA8mSw7+L/2DsPOKnq6+0/07b3Qll6R7oIKIiCiNh7LzGx9xh7ibHE3mLX2I2xRxN7QVABAUEp0nvvC8su23envJ/vuXOX2WWXkgSTvP85flZgdubOLb9ynnOe8xxlI8KWLGWeLPVJlWZMkt65SwpVSRGvlFggJXZzeiuvKZfe/Ku0qkw6/04pOyxtuF0KzHRANfTs6iqpGhp7FBwFWjkibJmtpaEHSv7XG1wk87lPtBVTK/1LVt5KSr5LSvlCKoVeHiN6589zFNT7ne8k2IPR82ioB4DR/qxDB4dKTaDDT7CiZfS+l6h1xixdNehWPTHlj6oOVig3uY0Wbv6iTtC7VXqBUgKpmrd5vs3/Rk+1tsKyptRqVwarTPehuGqrZaBph7igcL61OTx/34s0bd10ex/jObYFHsFCmBYwhBAMZG0DePFeWwc8fltrEZK076wp07Iti9U6q60K8jtq9cZFxpZJCCTpnXHPqMPxj6jzkKO0dMLHUvt22lobnZvw3RMSVe2TKpI9Nr6PGnS27pr0gOYUzjGhQoQNybS7nQpY25+Y8rxWlRCUKIiWwrgZcoIcqQpHcvWP+ePl9bQynQZKaJgbzGk6CtBhgnlG4CDWXOYS6zTrAecDSCc4S7CC8hIE1Bo1nueUKY5Y2C6MdTht5XqFV6y3PSWWQdOYEWSBNVMPaM+dK339tZNRd4Ew9G9EyAC0jDNA7j9pBBdY8/78058VSk1xgPSqVVIZ5Q71ld2TElN19ICzlNWmr8PewGhLePLJjlYEYJ0xzvkgMkfgL25xi1vc4taoxQF33P6rDcCFowkV3Po6R2R1ctTbvjLjFcss41DhWOIsQj2mrpqaavooP/PjM5a1ARyRwUAoyGp2EcoJVTu9mT1ec7jI8rggtqy2zByzFC89rr3mjEI5hI5N9gTn7rXjX9O3K761/twIoi2p3qDuXfsqZ+0W5aXkG8WT1w2A+/xGHyXrxJc7rbw86trvUK2r2WIK6BiO78GZfVT+02vmZvIefgD2ZOWp542lV9eEHKpo0fTv1e+ii+38N5ZutHvBMckOQ1mktzR/FlcWq7Cy0BTYUXAH2AG2uS/Q4jGu2xWg+08YwQXuL7XPrgjRYR0OsxrqF6e9aM+mMUMgCWDdr0W/eq/z/Hhu/NDCC6DBfeL6AOZuVnpPjc9TK/7gxAfrKY03NL6fzDU1pGTkyML1a95Pp/U8zQI71J6ixH7L2FvqiS5R5727rdPMyIa5vW/JjpFhbKpGGcDrBxglSYGQVHy2NO4d6dtHpGU/139v5/7SoWdIB5wtVcyTthVIWb2ljZOkvz0r1VQ6mMgHgF4tVayWEnKl5Awn2w4gy0+VzjxUKugqrfjJCQQAzMjekTnj39CQkw6VvlktXfKwVADtGEBCxswbBWKH4fVHM/D/olEL/4+FUlo3adBRUhqUb8YW5SRtpckrpGV/la46Veo9Slr5g7StxAFhAO/MDCm/mZSe5gAy7jeWMUL6eZ207xDr9+3zvqs+zQ/WbQc9oAmrfrBx4EIbn9er5mktjfUQC7YbZmhj9QDolT2wYIDGrRqvmhqnlCErOVvfLBurtdvWmRgg85ugJIEdu9RAqgUkUdcnGEiGF7Ady75xM8D2rWQtw2H73jXFq5San6rM1FwlB5JUU1ttbJuvF32pbgeNUqfVa1S2/xDNWfhs9GSdYBlr34BWAyz7/tbst6x3OLZo6iKrHb9z+J0GdlmfOV/eLyVFAyn0T2fsAsBhPDCuE1QdKteElRMMYMMSIVsLsL3mgGssyNo5t7O1ViS77KqVuzXSMJIIkMEEgg319qy3dUavM0yDgzKeRm3LFiebu5tGICM4bpIOPPOQnQJu1qpf9/21iTeakdGGnfLhhzvWVfM7QDituS691BGc+ydBN8/+wDYHGvPhrTlvKQj1u1Nnh/5fuFmqdTQcUjLzdMERv1eftkOjYoexB/FtB+Bxi1vc4ha33bI44I7bf63hIAGoUep1lVyhcwPGeA1KL8ATUO5mcnBS/z7/75b1fuiwh3T94Ov15dIvtX/r/U31F+ohoIuex0/+8KRlgehNiqOEYBDK0fzOKOnRTDXGvxHhAiA9MeUJy7biwA5tM9QcXFMpT8xUQaZHGyZMdDLjkRSjB+NIB8PUgkvBSMhquMmyQw9PPWSU7l36Tl23JCzVl6xgRZnz/R6fQlEnmGsl098sNV+rt62pV7MYrCiXLxwVivN4LNODkjuOFSDvioFXWFYWIaXXZr5mSu5kfVxn9O05b5sTC7UaJ7ByQ6UObHugZVl/KeNcYBrQ7g1qbaw9v/V5AxBX7X+VvQemA+AUQEBwgAwxQmOwB5oKFJDd47lg1Gk3Jo62J0YAB8f91qG36qUZL1ndfkODok77OAI66AhA4YXJ0LB/e2PG8yYYArtitwznGdE0V9SJDFkT/YhtQCWlSm3aSikZ0hsfSV+jVL5E8rjbAiJTYWnJWmneO9LiWmnw/tI/PpGOzJPeeFOqbialtZKC66SatVIi1Pcsp81W2CuFgpJvmzT+PemwEVJKT6m4xBFyw7mHrgvwJXPWtp9Ue7B0UILUvbsUAHxdEyPk5qqn/5sMsD90qPTAA9JnY6Q2bRwgAztg3dfbexW3aSmdeqbUZj1Rlu3UcrJ7vGflyu3q5QGAyFHSljWOUjPtx4TQ17fqkrtUrTOGaGtVmgXAmKsE5piHZJMbWkPQTS3/BKOTf6FDO47UhNXfW/ANpsa2qhKD8YDWt2e/pf4F+1kGlTaJZLT5OwAVQI2IG/Oa4J3Nf7scjwF3E2GLhCwQ4IkZOxvLNqhPsz5qndFGX21xel3/vHi8ik89V22POUVJrbvq+tzrrWwDEF9WXWZZXoKYL0x/YQfwyff8fuzvbWyzpgO4Y6/cUS7fcdx3y+1mGXLmPloZXA/fwZ6A9sGfp/3Zvpd1j7XSBd6s29ynvOQ8ndf3PDu/B0c9aPN3p+sAAasN9dv97SrLnVtSq54ZnWy9dVlRsUaQ4Df9fqNezXo5+wvjbcwY6e9/3/nBmdPPPedQthGe+yeNZ39klyNtDI5eNtoEOysSE2z9yAyka2DrQTqs8+HqmNv5f7IEKW5xi1vc/hstDrjj9l9rZDpfnP5iHdjGMerdvLfu/O7OOnogGRvXPDH/kUW8a9xdeuDQBwyAkYV+eNLD9j4czpePe1nn9j3XRK9Wlqy07DX0QgASYBTqJMfH+SQ7BKWZ7AitdggEkJHC2Z2xfoae/vFppfhTzE98YeiDGnDAQcqctdCy2RyrogZ18io7VnpCmn0H19Kh+2BtG9BbX455sN51V4VrlJWcpuoo2MfthX7u8/i1rnS9Omd3Mto8rxMW4B2+xCSFaJEcrLTsFXXKONDQK4/sfKQdh0DE8z89b38HkMc689jcwrnWXuzJI540Z5bsPUyCX4pmjtP86ORHd+hn7RrBAu43pQTXD7m+Dli7yt6NtTgj2ME44trI9hFc4ZYReIGWyr3iefwzWW4CE9Tbcx5/GvUn+w7GE+MVBx+KONl2mAnU5qM1AFj4y8y/7PZ3DGo1yED3bhlZSainOO6ApZ0pEJOQD6dJ59wkTfhJeudtKbOF5PNLYWqLy50srre5VNnOEWN74CHp5tukNh2dWvAvPnMAOfXLnbtK6R2l4k1OnTcgwnrzpkvNmks1Xmn2Aml4X8nXUkpcKyUnbc/AbyyTsi6R0jtLBU45gGN7i6Ya7YndvZt0xRUOkKG/cGP21VjpmHulxEulkhlSSmsnKAHTIjRLCtN7OSQFWkhZt0mjV0j7DYoqNccyDFYpObBGpTWdTLyqU3YH65m9uclWUtsFwBgHrEOTVk0QqhQwOQJev1pktlBOSo5mbZxpwTns8yVf6JSep2rK6in6w8F/MCYQtHF6xQOwmdNkyhmPANj5m+crzZ9m64ELUGEfRBhP0UACwarB7Q7U5sJV2lK6wdaiyupybfMF5Tn2WMuI9svMU8+8nkbx/mDBB/r7gr/bdzZliA2yHg0sGGjr5K5scOvBds7fLv/WdBqgoQNoCYbe8d0dljFH1f+tWW9pfc36aAu0BCfTHQ7ZtV4+8HI7BvNzd0tIdkfJO9YSPD61TCsw8cqJqyZqUZFTrkRWe3j74UYjZ+2o671NFp1uA7tjsCg+/1zq2PFfEiaDxdS/oL+V2zA2WLO4T7xOqdR/U2lR3OIWt7j9/2BxwB23/0ojc0kWM1Zcqn+L/laXjGNAJgeADIiFeus6pgAnMo9kjaDpAt7IjJ76/qnWG5n3r9q2Svd9f5+uG3ydiZ9Bf8TB4Ptc+jVZCLKhTo10gonqjFk6xuokz+x9poa1H6Z/zP+HZQd4H5kay4DnFyjn8mu14YHbtGTCx0oJOJRhnOXK2qB9FzA3t0035Vx3s+YHanV17ws1ZsNko3jzfTMrlunkfQepeO40uypUzsk04AzjYKI8TMDBpZOTPc/qO0Rzy5cbOqftFe2w+jbva+dG7TdiR7ACuP6dZS2434DeJ454wrJFfJas7N42MlIfzPugSbDtGoEUHHkyXGTtmxQ6iioUk0l+ftrzFqCINf4Ne4JnTfkB2b4d+nXvwvhu6iEZS9+t/M5o4gBqt9cv10J2j3IAxt7+BftbYAbqPiJuuzIYEwj8NaWa3qghrnTssdK8eU2/ByBFWUWn/lLbXtLd50gLZkrJqVLnnlLafpIH3YEKqSrfaYdUHnRA+vsfSA89JE2dKiVCvQ5LpWXSz7OkHvtICbQOq5UqS51IUW2VtHWjlJEtLa6QRgBCU5wMN+cRSJRyD5RSfi19USh1WeRQZveKAZy2GPCV6HJQ5VDqBx0pFdwhffe9Q9t163VzcpwABi3YoNX6hkvpZLbHSeHNTtuy7FFS+DcOECrLlb6YL3XoLPXsGf3OhirqEeUlB7TCX2MiaIjuoUbetNFpwWfvnbR6ospqHb0Agn4DWg6wgGNVbYWxU7ZVl9m6R4aZ4NXgNgcYawc2zR/H/dHpgx2tHQZkE2g8b9/zdN/4++pYMW5XB+YOQT4P9OFwWC1Sm+vwTqM0btzrFoxLSs1UYn4LeaDUWybfMYDz/RPvNxbK7hjBKJhKBCB21k6LtYyM8LVfXWtz65mOzxhodTPy/Hnr2Ft1Vq+zLBi3tXqrUc9ZewmmQsOnxIj57iqa75Zx/cwp1P5313Jy5E9IVPusAmM4sWYD+NkjGgWyc+bsVo14nc2Y4ZRf/BuUwMl2/5IsprjFLW5x+79qccAdt/9KA0R/v3o7zZAMJrTwZ6c+Wyf0hVNItgJAA7gBjJF1pt6a7AYZ6fErx5uDhXPGe9xaSBw9stQXD7jY+nF/tfQrA6JkThCqQumcft7U/d4+7HarC7T+33PeNmB8eKfDdWrPU3XjgTdapsQnn2ZtmmWU9KfKZmrIBaepeY/OCk0Yr6r50xxQnJyldm36KPPAEfIOOVDheXOV8N2HGpaZohGHnqjCzufoqaVv64Oln+ik4X+U92+vKlxVqeRAil2vK85l4mz8R225128iaAmHH6131nxpImm8hhjcDUNuMIo1VGeuD8Bu9e5hKK7+JlV0F29ZbOJdOLhkhaFd7u16bp739A3Td/v909dPt2z1zgD3ws0L9dgPjxm1tCmjLRC9tW8+8GZ1yum0x+cNePnd/r8zrQBafjVmOPwom+ck5ei9ee9Zlg0AZErBTRhjEXr/Hgc7kpMdcSVquG+80ck073DwJKlLF+m6m6SZ06QZU5zXK8ul2VMd4F3Q3sl4byqSSqPHQORs5kwHfEBrpZ4ZQJIQVSpevdqpx27ZUVoxT6LMA5AXpEa8yFFNL8uXWv5aKqMHd5rkPVAqTpH+MUOa+qM0cJ2jdPxvF2BCO4Hx9YFDm49ldwS+VqjdftJZpyo06hDVVlXZ3II14s/JlzeZz9JD/QspVCRFKiUv17ZZiqyQPB2lwFlSoV864EDn/HkOZqi/A0jdwGEneb0b1TYjRYd0OETBSNh0CZoy1ip0ApiDL/z0Z6UlZESDislKCni1ZtMS1QLmfPT7bq/k9JYqLC+0ec7YvmHMjTq+6/F6eNTDFqQk49o+u71lnmk1hkr2jUNv1J8m/alOz4L1wVrURUKOvkVOe90x7HZbwzakSkk9+6o24JM/JVPpqfXZFwDu3QXbGOdJ+Q/dJpoC3JwDdceU8nDerOGs39w/1mMAONl9Xv/rrL/aa7CXWPO5f6xzXDeME0Q298gIutB+b08AN72q+VyUfeP2PW/UKEtAIG1PDL2DtWudvvZxi1vc4ha3/wmLA+64/bKGgwGFzq0vReQJ55o6zti3hYNKC6QZsIUKSLYPGjaCWdAbocGR2UjwJhio5D382wBobYWBLBxO/jyh+wn2WY4BQKOOj/pYMr5kQ+4dca8OaHWAOXHWP9XvZBdPPeBUc9IQ+/lo/kf6y0l/MQCK2u/cTXPNkQKQkykis0S9JBklRLSerSnTqPaH6tc3X6dWZUElVNaqdWYby05XTZ+q9Y/fqeSNW1RTXaKSyiLVjP5Qab3664+X/06PJHykKbUrNOS0C1X0zit2TQiukekm22U125GgZc/JdOUcNEqb2zdTeFHYagPJ9CAetKx4mV0Pqu6TVk2ye4UyOZ9J8Cc0Cbi31WzT5NWTdVKPk8xRJaDhqn7vLUNBvLF6x6aMjBbXRpuuxozxQa10U2CbTBd0bxx9gjQEaxhXe9qfHFqolTkMv9MYEuNWjqsL7HAsaLBD2w619nBk5Ql+8L4/HvJHEwKEth+rcg5wIAOO0BTU+T3KbruGqvGJJ0pt20p//as0dqwz5xAw69VLOukk6bjjpMVLpBmzJE+yFIm59wDvFQukrvs5rZCg26NI7Cqg02uXLLQLpin5AHjzPv6sDUpZzaSirQ6u9ZJZDjqtoqZOk6paSdPWSlWoqn/ngAe3XphjEyTge111dXqO/0vZPAQGoX0j6lVf8Z3nVFFbrsKK91VS/ZYyUm7R95tD+mLJWJvbV+//GxUkTFTA96lDD0e7C4ZIbViqCTqUeM9KKfnP0qCbJF+fBttqbrRfOIAd6yvpUzVP26zy2it0Rs/T1TK1pWkAxNb1M8dRzz+91+k2Vl//+RVtKF9ir3fN6aZguFyVteXqmttLFbWlqglVKsEf1FGdj7T1cJ/8HjaWDus4ysY2444s8cFtD7b1hGAV2fWrv7xaNx14k545+hkLTiI8xnsBufvk7WO1voxh9C8yumZqVtkSVRBf8US0X7OejgBljJFR3hNjDeIz3OumjLIP1iDmjXtvAOconbMeM984jqvjAVX9k0Wf2JpF0I3rffLIJ23d3uPAIfvTsGFOn21XFG9nhphYv34779cea1D2Y7sI7K41JYYYt7jFLW5x+6+0OOCO2y9j1MHhWH//vfNDxoDXqHPEQTnsMKdFSXp6nVI4Qlg4i2QCAdQ53hwTn6KW1wUpOF9kVaBsk+2uiFQYzds1nC4cMRxIHFc+x/uhMJP5fm/ue1a3dk7fc4yCfkHCBQaiAN/jV4zXtaOvtTpdKObUdeOMXtz/YqOW49TRXoXsLE4dr0PPw/lrltZMf1/0kb5YNlpHdT1K13U+V1UfjNamcZ9q1boFlkHKp5Y7MdMyUkn+RAUXzFXF/X/ULbffq+eKx6rHUYco3+PRmreelzciC0BkJGWa6BoZUK49dcgwBS65QlNqF+m3B/zWsrWIA53d62w9MPEBo4wCsKHRIwYHuCSD1bBPdKzxO+4TwQNAOvRUsv3UEnN9jSv6lkezeGujIlcA15bR7N6uqdpu/9w9sZ19hntqwZMGxjXQMo3x8NWSr/Tsj88aeCcLjQNPu6C2GW33SB2cYwFyqPMf0npIXSCDcRRbWw6ouHTApRbogbpPWQIqyQhKESCAcgqrgGfLeINR8U8bGbYePaQzzpAuu8wBAPyQZUZ1GScfoSZeq4XaTRaOumvOPeIAZvAL1G8AsAu2MYAH4L1PX2nWrO3Agaw67YV8XiktT1pbuF1grHVbqc8g6b13pd+cJ30zzjkG7YTcczvkEEf0jfP76SdHnRkAj6Aa6wMBhBj68u4bdN2XGgXb26pLbX2piar+bw0/pMFtntbXy5xWeVlJ6xWKvCFfuEReL8JmUYVyqPMJCKQRCOD5EjCgdRgsiVjwiPDXMXApJEHz55nOk8czXx2zIyosu9HWBwJHaA24wntGfU7M0JxNs/SXn+9RSXWivAjRyaNRnU/U1LXTtHDLXIUjfvm8iTqv3wVW5/3Dmil6a/bbBoSZA3mpeabhAGiF5cK6x7qKUBkCZ4BdBCCZKwSGKJFgfWCtgDrOZy777DIL2lGWQiCOpaMgrUDHdz/ezhk2kTvGWUsbir3tylhjYIo0Zd1zu1urQ1efgyw1jKNZG2YZ++i+CfdZiYgJVUa/l+AWJUd0abh56M1GKWeuXzbwsp2C+0YN1sYFF0jPP7/TntU2li+5ZM8UvJkDBMj21P6Zz8QtbnGLW9z+YxYH3HHb+4YzDm3u6ad3rFVD5Xf8eMfBvvpqbezVQZPW/mDCOziCOE44ZGQ4cJoGtxms+w+930RyALquSjegCSBNZtpttYQBGnEKAd0oXxtV1OtzgCMtXMJBAzuzN8zWRZ9cpEdGPWIAaMzyMfYZsuGAMTIjfO7sPmerQ04HqyXEOY51LHEayRqRWYfOCB0YYNUzs4tyvhqvTZ+/Z9lw14oqt6hlWgtzVp36SZ9q1yxT6ltv6IjfnKSH57+s8w89RZ32f1mR0V9p27TJapXcTqnp2coZdoRqRwxXVce2mhfaoNI1pdZ6Z3i74UaNvnvC3ZbdQY2X8ybbBYjGIa5WdZMOsSn6BpLtHpJxdunrZPB5FoDc5Ipkc7gd0SHANWJTH0saEwXcbisfanGPkjRcUvOdDhG+b09tZ58hA+YqkrsGgKIFEKr17855t16PYp4T2T3KBcgs8z6c9T0xKLkAnKaM50zWEqr/B/M/sB9AVdecrhbEAACuL11v4xxhpcZE4HbbrB+03wGoCJwBAgz4tpbOPddR4+b3vG4g2ee8BgAAUeW1kSqjAJXsdkMAMnGik0X/+ef68xyAThCNYzMOgtFncNhIadJE6acfpN+cLb37lPTpJEeQjHMl4w4N+4YbdmS8INjG9wHGL7rIAd67bTxjqP479m9nTMeCbSwYRg/iBw1tO0THdxuqRN8zqqqdrqDPZ/W3sEyiNyUaYMqPtivjvgGW5zcA3HbDJP1W0hvR9lbOPfF4xqtZ+hwlVj2m5Vvna9nWNUqjnjYS0Q9rx2tZEW37lpvytVc95PNm2Hqxf6sDNHbZl/rtoCuUlZSqjtl9tWTrap330fk2J9x+26xZVaEqo2ITsITNwxwAiLPuDWw10IJprA2U0vBZGBpfLf7K1tLNlZst+In44vHdjtfHiz629QAdgisGXWGAHdGtTlmdlJ7k1AEjRkg9NuU1u2u0bKQnNyyjH9bCRKhvrEecM/OLgCFrOmvZX2f/VVcOvNLEyThvepMTWOScESijleCozqPs+h6e+LBKako0dc1UHdvt2D0TSaQE48ADnT9p27V4cX31f+YOZQSnnuowSGzs76ZxHlDQv/hi9zPd7dpJLQlmxi1ucYtb3P5XLA6447b3jbY5Tz7pZNcas06dVHjWCSpqnqTXf3hCr856XbWRWmv3BSDBGSPrh1P10/qfTMDsrkPu0o1f31gHCgGKOFpQxc3RDFbZ62R3flj9gzmNAGBe57hgCmjmvBcnFMf0wzM+tCwj38FxyWgDMgHctOTBmTxln1N0/ejrDcRjsdkcPsvxMajMZJkQHRuVtZ+8U56wNl2xRiapkF6y2R20KNqHlzLZDZNGq+Ovfm2Z6ucXv22052EnDNHIC3+n9KQsldaWqybBp1B6mn2fr8RnQK4go0BfLP7C6pZdBsDUtVMNwEF7pvUO2VecVrcdWKxZ9sifZKAc0A79nsz26KWjjcqPQ052jPsAGCzw0eMb8a87onWxDR3GL6NtkU6TdG0UeGw3ggyAYp4NrXzcuvzdMd6LUFRThjhdQzux+4mWsSMw0Zjx3dwXsmkY9Px/tXVYQ2O87dtyX6cFXflGq0Un60gAiGfIvd1TWvsORgb6xx+lTZsc8IoQGCrIy5Y5oJjM98knS8cc44DsDh2k5cudLHZFlMKNgrJlv2vrqzRT+92ihXTVVU47LcD762R2o8bxU1OcTCB13diow6XhI6S7bpXWLnNagbVLlo7IkdKOldZscijjt93mZNOj9a/1LBKtH3/iCem66xzQv1tGScGOII4SDeZoLNh2rTI4Rid2f0YZiWWqqH3PAgfBUFhhX0heVNy3nxS9FKJ/to6C6XHIOzairk5v6UvJodPYPCrehgWUkfiqzup1gV6YvkhfL/urQuFaRRQyFXLWFL83WZFIorpmd9VTRz2i/FSPBrTcVwm+hfJ5Ouun9dv08cK/qntuB4UiPhVXlVgAh7lbVFRkgSWCb2R2UTdHdBD6OusNmWHrze3xWYac9a3L/l300PcP2RrCnLhp6E0W0Px+pdPbGwE3Am90faD8gXZhLuDmOyjh2V3AzWcB+5wvOgeA6wmrJtRbB5iTxs7xJxrzg99tqNhggQWo+GhusCc8MPIBW4t5P0EBMtwE0egc4BJ6xq0aZ0HbPQ2m2ZyghRzt6mBnTZniBJcYt4MHOwC4sXG7O9a8uQPUGd+7Ywcd9E8yPeIWt7jFLW7/KYsD7rjtXcMpGT16p2B71dnH6MfSuVpaUqiXvn9CSk0zwE2WGueJekMyh81SnDYvr0x/RbccdItlXQDhgHKcMKjTAEZXWRwgS/aQzAcAmWyO2/4E25y02YAOSrK98ntZ+5ywwgaUeT9ZaqjCZHrIeqP+i5gYWRSOz/e4YB8jC4/j6P6brEy37t2UtbZIW1YuMAe3oW0oXa8MeuLmdtfKkhVG40QoLTh5ojoM6OBkmio2a0XNRv2sDfpp2afq1byXOiR3UHYkxYIH1GMv2LJA7815z3o92zlFMziAx2sGX2NOMIAbgOtmrxsa181nW6W10qEdD9VTPzyl135+rV4mGAo94nXXH3C92mSQabw9muF2rW0UbADSCqOA5M3oa1cpFE43ZgLPgppR7hngmfMjUzZv87zt7XJ2YgQyoO03ZQ3VgAG4HPfdue82+Rm3rRJGbTUtfKjz3hsGqOaHMoh/q5GNhjECqCXzdscdTj00oJkMHX8Crv/0J+nTT6X775cuvli69dbtWbv8fEcFmex3wz7eJ5wgffONA+bvvNP5Afy+/75Tfw2tNhR22osBzI88Rjp4mPSn+6U1S6UevaUWLaVQrhQYJ43qK63fT7rpJoeSDviwLHsTtmiR8/1Q5Xcrk8jY3bH0AGXwpur7vZ40pSfUKhimVZXTH5u7YOJcXl8j2dHNUao4gJtAV1P1tZlRCvqx0bnh3KqtVau0teoend37SvVq1ltfLf1YszZOsuBYQiRBecnddGiHX+nYbsMV8H2rkqq3tLJkjooqt6l1xgt6efp9Kqqcp+RAvpK9XVUVTDLhMgKFBO1Yd2gBBXMDZg7U8E0Vm6xG28pGyhIsQEVw7ueNP+uGwTfo9uG327wkSGkiksUr9PqJr9taREkPgmswXBCJRIyNdZPvATADyBFC+2LpFzt9MpQBsTZBSceapzXXBfteYLR2voOyHtZY3oeWRnFlsa1RPDeYSgQObW2sWmHrH+AbYULOm/n/6KhHnfKimMfFMfe0zrzOeO7MDX723dcJLjHH/lVDgPDssx0mCvNqZ8b3Unrx7/jeuMUtbnGL2y9mccAdt71rOPs/7JhhMktM1KYzjtULPz6n4QeerQ+//bMDCIK1CnlDRrHFwcJBIhODk0UGEEEwWr6Q5SYjAxDmfThmADnqsnnttoNuM1CHeNiG0g2WSSFTbf2pQ0HNLpxtSuYc/9Mln1otJTWKZG2emvKU9U/FqYMqTm0tgGzauml16uCm6BsJ1Tng09dNN0r32GVOhtRadwVrlFhdobWNZFwxRNQ4NwIKXXO7WX22qW+XVqtbzgCr5cTZBJhSc0ydJS2lnpn6jAUjaKkD+B9QMEBn9TlLZ/U+S/dMuMeypxhZKtptUSvMe8iocl8bo5S7/axHdBxhdeu0tOIaYwEG10vGqKjfOkUiMxUKL5DPi/LvQdpaeai2VGZra+Vm6y+cl5Kv3ORlSk/8RtLbikRO07xNq/XCjBfMgY81rmVQ60GavHayAYWGYkyxRsAA5eWdCbkBlN+f935dsKBvs76WqTd2Q4y5ysw8WzL7sefD+7vkdNmpEvp/k9WUbZN/5SpFxo6Rd8BA6eabLdvtIdPsZpvdZ8k8ox3RY49Jt98uzZ+/PVNNNm/DBieLBhgAxAMuEFvr00e65hrnfaiSo4R+yinSffc5c90VlmrVSkpJkqZOlu660VFUfvgZKTtPmjRV2rCaRuZS3ySpx3Cpf3+HOs53uufalEEvp6YbcL5btuPxeL6VUTZKQ8tKPFgRjadIpN7roUi4XoBtu0WiADo1uqXu7PzdUosPFQoX27xmPuakVCsSeUYjOuyvgQVXqLj6umj23avspO7KSExRov8Lrdn2hNZsW63qUI2ykg7U2tIyLS762TLA1cEyhbxVCoZrrM0dpTIwYFgfft331xYsA1AzpgkaslYS8GG+uUwOru3zxZ/rnkPvMWYQwUqANGsncwqAS3Yc1g0BAQTLUAaHtUE2GQAPRfwPw/5gx35symON3gUy4XcfcrdpHpC5do2AJT8ch3vDc+L8WX9/WPODMZiY97aGRxxGimsEEe16vQk6r995tu43BNe8n8Dsv8X+naAX5sj110uvvSYtWLBj72+YKEOGSGedtWc14nGLW9ziFrf/CosD7rjtXSOzjUJyY9a3r34uXWzu6pqydVq62WknEwkG5Q1460Ch2z8W0A3ghi5I9hhQ+NjkxzRj4wyjOtJnFSXe145/zT5LxhoK8dA2Q02gCmAFQMWBRJDqV31/ZRmZccvH6dEfHtVTRz6ltaVrDXCTaXnup+fsvWRFyOqS3Zq5caY5rABGsijWY5netfJaVvTMPmeaWjlUdLLtOL3e5BRz1hsznElAHyC7qHKrMhLS7dxSM5vZOeMI871VtVX279u+uc2yNtSfQ4vE6SW4QCb704WfmkjaPSPu0c1jbrZMMsZ1QFd+/IjHdd1X11kgAYAZ66ziwJLRJ9NMJux3X/3OAg040gQycHQRKuK7cdAP69RPFbUXKzmQpdKqmzVzQ4W+Xvae5hV+r2BUNCzZn6Z+LUbo8E4na5/8jUr0faVNFd12ANsYgQAE8c7vd75enfGq0hLTGgXdgOKL+l+kPi1Qg27aUAXH4YeZQPYuJyXHsmbUtmLcU4Ip1sdcQQu8NFQwRkOAgMV/O+CurapQcNECBVetUHD8BPnat5P3zb9Ka1fL27OXvB07SknJ8gCGETmDOg7wpmaUjPErrzjOPv2G//53B0gw53gfoJba6qOOkvbbz8lok/3GeA/CZohJvfmm9PLLDvg89FBpzOfSjXdIZaXSGb+Sho2SXnrJKS9J8EhbNkjde0hjnpcKDpX6HSjde6/0wQe7VoOG0ktAYLcAN8+0ZUxbruipx/y/oWUk9lJ18C/yeArk9cBAWBQNzHicjzRa/ktmOxgVTdv5eKkOZsrjOUs1oScViYRtHpIpZs2oCU1Ubkqe2mQw73K1sbyvqoIdlJ28QUu3PqK1pauV6EtQekKacpMH6NvlP1mgjPUuwddG1UGvaUNsrihSRW2lvU5LLbLCjH9XbJEyGsCzsYjCYdM8QMEchW/mOK3KyDwTtHJZQVC40bAAKN8/4X6bH8xHGEDMJb6Lmnh+WAsvG3CZ9aV/cfqLxlwhyMmaRQabNYa1nHnemHGe/LjG91MaA6OJuYuoIcEz1iITKTRtPo/9jnWM2m26SzQ07tXebnH4TxlzDro6GgaMb1gcBLB4nZptlNLJrKOPELe4xS1ucfufszjgjtvetZ2oum45oI++WfiacjNbmtBYnZmy8Y7vBxRaj+mydSZYBm3yd4N/ZxlPQDHZGxxXXj+88+GW7T2w7YHWu5Ve29Ac3eMCpAHnR3c5WgNaD7DaZATPAO5XfXGVgW++4/3578sT8Vg9JE4ffyZkJRjVEvDGOdFqC6eZdloTV040Vdy7x99tYBxKuHp2VEJKutQgyx3wJdQTxsL5Bjzzk9etndLCoTp6Nc44lEmcWrJNnD/ZHK6dGuCQJ6TUxFS9MfsNc4Jxdsl0m5J5QqoemviQbj3oVr1y/CvmtHKtM9fPtCwRTiuqxUd0OcKu65GJj1iGCMCNI04tO/TnIzodYbRaWqKlJwRVWbtKNeGH9eGCn/Xxwud3yJpXBss0ec3Hmr5+jH7d92YNa9dSnZuoc+SznBPOOHRWAiNk0rhuDEBM0ANHnZr+2KxYY0bQAtVw2AaMLe4DwNs9R6iq/PhDfgtq8H5rKxezJDbMhv83WnV1haqnfK/ld1+njtffqxC93QcPVSQpUd4nn5InK0uRxYvlCYUVadZMHtSWYZwg0gT4BTxDQXcVwg8/3AmSzZ3rfMGAARKA/aOPHFAO5dWAZ/RZk4kjI05dNceb+L00ZLB03x8civjII6SDDpNuulHaWix1owZ2kVTLvfU42ez186Sf5kunn+4IT5Fpb5jha2hlDtV718Z4G0HjuXqvAp6b0gzweZursGKDkv3TlJdyijyet+TxJMtTl7kmM85cjh0fnC8BokOiyuQ7GvOUsThm2Rh1yWmlzjlHaUPZ4/J5N6tZanP1yO+p9WXrTDgvGFqktpmXK8E3UsFQtTwaozXbVlrteWW4UvyXkYhY5DbVhoMKeDMUjuRq4ZY52lpVJI+2M3BY0wg88nfAM3MYpg8BOQKXZKuZX/yOYBgAGrD67NHPGoglsEj2mPcDnil7uWi/i/T7b37vsJC8gXplJxg0cwJ9tw691VrgcWy7tx6fAfmdMVgaM7LeCBmyNhJEwwD5BNLQl3CNuXzL0Fvs+/lprBQllsnyT9vWrc48SAlLpRXUG0TjN34pN8/JSO+pcTwYHvwAvinHsu9IcdqTxS1ucYtb3P5nLQ6447Z3ran+uYmJqsrL1pIxM5WX1bK+iJfRXj3mzPE6jjFZjLaZTuscV2UXaiHvueHrG8yJQjgH2jSOLaCQ95Pl5DOAN5xHABcAk3pB6g7JbNMyB/o57Zr4DED7pjE3WQ0g/8bRBLjz92HthtXVEOKoIswD8OU8AXX0igUQ05f56alPm/O6KlChgqFHaMsnL7sXaFkWWoFtVz3ebildeyrUrm2dU4q4GNmpRVEGAJRJj88BkGSMAKVuH1qcX9Svnz/meaO3F1cX2z3inrg9d8kQ0/6KgACZc9rs0HKM839nzjs6uuvRenvO27rru7vqHGXXWSbLdM0B1yjBh3L5aRqzbKU+XPDcTlV/q0MVemXmPcpNfkHd85oWBOP8abVGdppM+6k9To068tTkh5STXK4EH3W1vAatsuljESRgjNCG6/bvbrcMPc64KdtHInZcghaMLWr4cd5hUPCM3fu+K1D/32C1K5Zq2b3XK1hZJq8/oHB2jrxZ2dKIkU5dNS34ahHhopuVV5FOneUhWw2NnK4BUMmpmYamTWaZVmFXXOGoMn/yiZNFHjtGGjhQKilxVJqpAcfIuAHQjzzSoZf/+c/OMZnLj/5ZWr9W6txNuuceqWSb1LWbVLKRlLxTfw3YTgg4Pa3JOr7wglNbDtiYRwutnRj16LttvajiR+687hW/F7GyTMsGx1qyv4fCkWRlJ7VRSkJ3+bx9FTH1fUTAKB/xR0F8QVRtnNINQDtgfFh0XO5oMF0AsfReZ949s3Wpju96tE7r+YiSA0tUVv29Kmur1TZzkHKTu6isZh+9POM7VQXf0e3DLtCqki8VCoej64VHGYn7KgOqeUJEiT46HTTT2m3rDGw7xnt9Ns4JJsWCT5tTISeIRYabeY9WBRRz5gbz3AKF0UwzAJt1xaXTU2qCyCFr4XcrvzMQ6zJHYo3vnLRmkk7qftK/1uIuatSjo0pO7+3xq8bb8bMSs7Teu97Ok2AcaxdB1y+WNF4/TmDxnxYlhBFCMGrVKkQhnKDQtOnSl+9LS+c4yxLtzfY/UhpxuFTQ2tE0+GeM8b1HYzxucYtb3OL232xxwB23vWtE610V5FgLBBTyRFRTW6WyyhIVtN4uTuVJSJCXxtNRoSKXdg2Nek7hHPs3tG4cJ7IoZHCobabG+eXpL9dRqaFCQ8M+t++5+uiMj6yVGCAVkMWfK0tXGihDCO3lGS8bXZLaZzIwUCKnrJmiC/pfYL//dNGn5mwCyMi+8h5AGq1mOC/E16BmcjwAL9ngJ454wsD+7OqV6nLSWUqb+JlqS5x2PQ1ro+uu3R9Q6klnqCo704IIqAsDev/y8180t9DJOuL8AvQB4twDAghQn12VduoqEUijdy4iYW5/WhxpKOKIHTktverbum3r6lqeNZYdwlGfuHqi3btju72jyuAofbn0xvpvijjZ6gZXpepgpT5b/LnaZA60V7hPsSJyPBM3m4+z/+rMV/XY4Q+pbSYq6BORuo8CbbsDURB1tKTehCh2OFeeI+2QyHJ/cNoHFhSBzYDYEyJzPCsYCWT/uV/uPeJ9AavN9JqoFPf2v9Uqyku07fMPVbN5ozyJSZYwTjz+RHmWLlXk2mt3YJdEwmF5mIfPPutQy1Eaf/xxJ8BFX1/Ez8aNczLMDz7ogHHAdqsC6YH7pKOOcT5Ldhv1cj6HGjp0ckDy31+WOmVKa2dJvSPS0BHS0jIpMUXq1VvauFIqLoxm7dIlX4hUs+RLlBgL1Imjpg6I3xnghiWxR22RoJ5fIYl6YqfPtd/rM8C5tbJoe5cBXwelJdysilr6p1+oSOQTBcNfyee9IKrEvzKaxSwGTkqedlH18bVRIbSzG1End5gSBMxoRWcikJVbLAD23E8v6uUZfzGBwqFt+yszMVUzNwTUp/lgPTnlab05+00LBt4x/FyV1SCmhYbFcUoOHK2tVQmasX6bejU/UH+b94UyErNUUr1BKQHWoaCoNg/GsATcunOAKesP7QkJbEErx5iLzGvmAwGnUDDklMp4vI7QYgCl9IjTo9vj1WeLPrP2WuhJoDHB+tSYobUBMHeF0f5VI1CKKBuChgRGUUtnzhIcgxnAurdwS6yI43aj7Rhr4j9lqOfTAu+776RzD5O2rZceu1OaPmF7aQLjestKaekE6bM3pV9dK406wtFBiFvc4ha3uP2ftjjgjtveB9zUnzUE3NXV8kc8Sk5K1/zlP+qSwWeoeXpLbazYZC2JPNYWJ2DOHqCHujycKxy+tKQ0A9w4kbSV6ZrXVVd9fpU5sq4IFr+Dakg2BPB845AbdcXAK3TrN7dq+dbl9ntXaA26JA7xr/r8qu7zJ+1zktUJ3vntnfpsyWf2PrLBp/Y81QA1okOARkTNrB1YbZWdH+cAEIaKjSNKltxahyXkqOcfntKS+29QaBsO+47mSUhU3sW/09Z+3dU6Ld+cR2ooT9jnhDqwjZHNJstOZhqHGYEhnEy37zQAgu8/tMOhBsBdu2zgZdaPtynjuI//8HijYDvWZm+arZKqgBZtKdH60qUOLT4KtKG8Qo3fDrqd2lfouPMKV2hDWZE9T+pETZGdlj8erynNUyMKIOC5VAURfKKN2hc71N86KtAzJAHKLoxmFpN3ADiwHQiG8HecberbCTggZJeR5CjbI4KHSBRU3vZZ7bS5Yq1SAnkK+EIa1Wm4UhP+i9WAi4q0+dtP7K+R6iqFAwnyJaUo8tyDTZdyAMIIKJD5JnuNCNO77zpCTMOHS6cfLSVT0pEi3XyDdP890tm/ks7/tfT4k9IzTzuCaNk5To03DJbfnS/1rJES35HmfizVRFkRnpukMSskX6nkg+kSE4jJbSYllEZp5TlSaIPzOvT2885zjtsUbXz//fewBRNgk3F/S3Q8IeJYpNRAimV2N5WHlZ54qCKRw7WkqFaD2zA/ZyisP9k5hyM18nkecVrcRagLXiF5glKEjHl/yYOI3KAo+N7RWBNgbjAnmKNkg43R45EF0xAb48c1WndR7gLg5r20JPN5EtQ+6zat2dZcH8x/VXM3TbHrevCwT9S3+SBNXfeTqoLVykvOt/nEccle+z1+YwRBIafHPMCXtQPNiLYZbW3ecS6sIwTk3A4P+cn5ttbCFHHnKMJsHJfXWVcvGXCJle1Ak+caeU9Do56b9fDfaQTmAN78YKzfE1dNNAYB7IEd3u/xWR07mh3/VKadABMCg2gU3HiuUxr04C3SnCk7vs+Uy6HYzJZeflDyB6Sjj4lnq+MWt7jF7f+4xQF33PauQRulf+n06U5WzbXaWqWuWq8eHffXj3NHa+myaTqy+7F6bd6beFTyRWRZWKM9B6usbhfqNGAMajD1vIDMga0G6ndf/q4e2CYTw99xDPk7TiIUaRTNT+t5mh78/kFzfgGj1rM1kGIZYoAZTiRO2ek9TzfhMTLXHJPvBrijZH71/ldb9hT8QM0jIJHzdJXBMcAjysB/m/c3c3T57hMPPEadnnxDRZ+9r23jR6tmYzTblpmt9CGHyDfqcG0pyFGblt0sW0P2nmsFIDY0EwJLyjFwTGCie253CwLgILvXRiYXA1Sc2etMo9zvzOHkWhoTNGvMpqxdoGVb1xltFQNiOxnrhtltB4ST+asJ+bWieKW9r2FLJu4vTj+AoGV6CyX4Nsjvpc66WqGwAx55plzrdmYAr78cpfduz1yRPSRAM6hgkIEOygqg9kP3/2ThJ9aHmHMAkB/X7TirMX1yymP23upQmUKRDI1qP1jtMmFKvCLp5GiW9L/LguXbVLWGzL9j4aoKhxIOoKaGtDHQ7dZek9EO+KWD95e6t5MG7St510mlb0rVS5zM85BfS3fcIL31jtS3h/SnR6Q5C6Vvx0hbN0sFLaU/XC+1niqVvSEtWOrUbVs9c1jK8Ekb5kvlM6XkrlKbzlJ1VBk8E+YAgZ10yZPk9AuHsg6tnZ/U1MYBN0GCI474JwCMJ0orP0/S8fbdfl+FmqclKjmQqe9WzNa4FZ/pt/ufKa9nvULhv8rrcbLXXv1DCs+QJ3KE5AV4V0mRGslDEKFCivSWPI33RWb9+XnDz3WZZAAt44w5ylhuTDEb4PjysS9buQiAu7w2pLyUG/Xjuko99sMNqgo6Lf2O73aR9eg+o/dZ6pDdVsPb91Z6IuyPkMKRBE1aNUcfLfzGtCtO73W6Pl/0ua1LiJ3x/QTYWF8IULnrBeCVANrx3Y83ho97rtaizOswQ4wJEqqy8x/cerD+8M0flJuaW0/kLNZM1GwvGus3DCeU2emgQNa9oqZCfp/fArMEHhGyJID6Txmin++8I+3TTcoukz6dtCPYjp1f4YgEQ6t6ufTeGxIdAxA+i1vc4ha3uP2ftTjgjtveN5zkyy+X/vIXRaZOVU1NhTluSROn6rCjj9DUOV9p0tyvdNbJt2tp1XpNWD2hrvUW2VC3HzevoVBOnR7iXqhmf7nkSxVVFTk9lD1O2xcD3Q2AH4Du62Vf6/oh1xsN2605xBnE2cRZJENNBor2Nzi9ZGfIoHNscrRkg2jHxTFuPPBGyz7T05baRxS2PdH/UAQnm7pk6xJTD8dRfW/ee0ZBP6rbUcpue40yTjtH1WUlCoWCJnC1KVCj7NxW6pycZ4ASsTauOzEIIEh2nPMYx5XrJEhAIILvhx7KOYQzwgZm+TtO5u3DblePvB52/VBoY0XaYm1b1TYTU+M4ULob6xkea+NWjleLtFx5PYAYB0Q3pfpM9tnr6ayiqnJz6N3az4bGMyNoQaX9wFZdFfBWa0XxXFXWOkEEzh115aykbMvC+ax9FADuq3rq0LwXR/vDhR+a+jkiS7zGc6GeFJbC3ePuNsecH/q5Xzv4Br0y8yVtrVynUR2P1dm9hygr+e1odh3gfUmT9bn/KQuTTYuaPzvPUauePctpBZbfTFqzescPkRm+/Hzp6MFS4lwp902pU5LkmyR5B0q5Q6P1yLAHHpMOGijtc4E0s0iaNF4qyJUuPlPKypO69JACY6Uld0iV5Q4ABcRHkqWcYVLBAOmCdtLG46Uly6XpK6XKTo5weJJbO90SaoejkA5YQaGZgEFjomnQyKHB02Lsn7akaICmIEotp/SkWge0zlG7zK5qllorr0YrGF6uJH8nh4odXitPGFHHZ6Twq9FzTpQiZZI3KHmvkUKXNLqbEixEzNE1d11i/hI89AQdrYpYQ5iRPtm9m/W2IOCCzQSi+ujZH49TbTT4NKzdCeqSM0SfLHxfNw+9QPu1zNC8wju0umS+c5X+HB3a8Rgd2eUiLd3qk8+TZaCbTDoZZzLfbkaadYb5xPpCQAAASz00GXbWF2dOehwygsdr2hkojPMnwmnLS5bbtSSlOmUNscZxWff2trFGUu7Dmjey40hbj1hHKcvhev4loz/20qXS2aOkCq805tOdv9/0SBg3VVLhUmnaNKlt2+0t+XbDYEwhEOfWzXMd/+3dEuIWt7jFLW5NWxxwx+0XsXBBS1Vd+GtVHzFMpZ9/pLLFsxXZME+tEw/XwYdfrG/XTdLfF32sSwdeqrZZbU1Vl6yQx+sxQS/ojB2yOmh4h+FG/b7ysyt19QFXm9AZgNgE1qJOuiuOFvt3ssRkhaEyH9bxMOvVbVTvKM3Tpa1TF0hm9NLPLq2jnfN7HE1Tsg6HdN+E+0wF/cGRD2px0WLLILk1irQmw3FFHAlQaaq8Kc00pO0QU1IHcDbLaqFgRl4dXRPrmZBa5xhSt43Imyu2BLAe1GqQ1U/HGvcH4TYo5dSK8z6OgWN2ZOcjTcG8uLLY+klTi857mzKCDrAEoFpzLZvKNtm5NQxcWEjB47H7RLZMagsUjmYrG1JHofZny+vpqKpgomZvnG6fRVQOR9ylwDe0jeWrtX+rSxQM/6yiyijVOGowCai5bp3RRjnJ2dG67+lRUJxq9xQVaATrOD41/4wNwCiK5d8s+8Yc8gdGPqDHf3hM36+eaEEbhNOuGni1gpFy9W3eSvmpj0ePiU2V1FnSqf+xJZOxbaJ4MerOvpRU+dIzFSotUSA7V5HNhapeuUxJOc2k1DSppDiacY4BrM/dK7WbJ22+UqookTr1lrxpUs0QqSQshXIl73lS4iYp+1Mp4QOp4Cup5bPSkDypZrMU9kupCZKvSlr6Z4fh70txgEb7C6W8QyXPQsn3mtRiq5S4VerSRzrqfGlJpfTuC1IRolwdnAw3hogaImzoPfAnGXqy3m5ZysEHO1RyrmFXfbqj42Rz+WYrrYAtEvA7LBBKQJqlNavXGoqSEFggBenNFYlMoyDDGOOeiiVSQluH8u7dJEUI0nGxayVPluRpJoW9UvB7yXsaCpE7nAfPLDZQ5gbvXIV05ihrQkODlUOvasBqYXmR5hauVWWwxvBskj9Zw9ufpjmb5ums3v20ZtuFyk3xqEtuqspqutcBtMrgdIXC0zWg5YXy+wYrK+kyLShcYIFF2hiy5q0oWWHnwNpHoI7P3THsDk1eO9mChczx3s1723lwLZw/6yj/Zs1hPQXAs3YQyGyoPk7/bFhCe2Ksscxd5nbdcyIoQR01QSZE/hgvjRifcdalf5Oxp0yY4NRh5yc7bfAWst7sxDjXuvZxW6Upk6QRIxxWyS6Me4t4I2sYe4DbRx2WDgwlygD+6Ux93OIWt7jF7T9mccAdt71uADeExlwV8CPOPE4tPGfJ7/Gpxu/VcZ3PUcnPERO0Kq+t0CEdDjEVbbKT9NrGBrcZbGCWumaAJs4ff5Ldxty2NC6lHGeHrLD7GvRCnFyywQgRGRCPZpY4P5xbA65lmxRSyJxJnFCAKE4PGWOy4DhEG8o3mJo31Eyyxnx2YMFAa7FF2xxE1jCyQKf2OFHHdD1ASf5ChcK0uPpWpdXdFY7kKNGf3WiLGo4b264ISir9bBsCbsAwQmfUMkKnhEoNQCcT7wq/kU1GRditd9yVJfmSLDsMwEPhnN65scEL/sPpRgWewAe1k1WhFvJ78hTRVkUQlDJKP45yviKRRFXUSou2LLXjAm5o24ba+fiV43f4fuq/W2e0MHGjcATBtB0NALOyZIWdD1k2rwfqcYkBF1gMCDjxzABdAAPuJZ9xSw1wZnlWVx/wO1VAIw9WmXN7xcDLFY5sUH7qBzFg27Xx0fZSvxy1HLoxQIa5Q908z4agz34t9zNw48/MVM6BI1X45Qd1rbpqCjcYIE3Kbylvj56KLFkibdlsvbQ9iDy1niite80BrW16SMFfS4tzpLFjpRk3SmVbpECm1P4IaeQB0j4jpGYLJM9PUtb9km6SIt2d7N22GVLFD64AgdTm91JWrhS8XgqukiKpUkYnac1MqZQM+utSl/Ok390oPf2WtIla6ZisH5ltgEmnTtKtt24XZqMlUosWTYKshsaaAfuEOuVezXupUy7sB1lA6sulXxq4Zr5C2a5vYXk8AXlCpU5LJlSpaxdI/gwpkCf5W0XPNwKfX6pdLwVLpIQMiRZyAWsGXe+IgCX0H1wz1k5ius1TVyWf7CwZzdjgFkFGMsvM3c65nfXu3HeUEuip0ppZ6t18iGrDHh3Ruac2V1yriLYoN6WPBRZYX2HvIIpGTXc4EtLSrTepIL1YxZX76/EjHjchRcC0CQVGIkYrZ17S1eCkHidZmQpaDljJ1hK1DrY2RtHyouWW8aZmm3IZ5q8bLHBZSA3tsA6H2fF3x3hesGs4ritu2Se/t3rndFPu+hIljPnW0Q0gEIMuCMEXmBF70xiDlDgwBmEzVO2iR3ydRRE3+xJjiePsxvX/ff7f9fmSz3doV8dYmLBqgonF0R7t3yVC93/FGOf4CwQz3CARayjrAPeStnNxi1vc4rY3LQ6447bXbVXxKr0y4xWL0JOB/duyT+p6YgNYUeklAwvlETA0ec1kfbf8O3XJ7WKf6Zzd2RwxsqrQhNkgyda6maOGWVj+TQYHgAxgxrG1ftU1pQbEAGnQNclOA8ahUXNM6sGp8S3IKLDPA6TJ+pAVa53Z2sSH2LT5DECZYyG4RT0jImsAbBdsc/wHR16r1ISJKiy/QetKoeh6VB1qoeapbVQZ7Kq0hNNVWdtXOckt6xS6sVihM4xjkuFGZRuqe6zR2ox7AwjmnuBwU2NO2x5A6+62wOFecQ8ISHBtZKHJJHO9sRk43kcGCQeF64emTX/w7KQs5afkyu8ju0Qdo8cycpvKCw1c4EDTu5fnzt8JYDRmUEJvPehGTV3zqQ7vsl25vqHh3K8rXWvnSns1suk4rP+Y/w/7HaAG4OCqt8caQIPnBm22X/N+eu6nZ42mDn33jF4IsDnsgvqGgNuKXwxwc8/IyCNORbBkeHpvFShd4a0VUsVSbU1PU16b7so88QxtHvOxgiVb5aEdWHKyaQOEykuV2LKNAj17yoPD37uX1KNK2vCWhKI5tfw5t0qfz5Lev8Fp1WXziHu1RZr5rjTze2mfTOmOp6XUP0q63FGE91wsef8oBaGsR+de/llOBq/mBqddFsAzXColVEs5zaXN66VwhbTldSm3RrroLOmhl+oDEeq2aUf28cdOLTrZREA4Im0HHSQNGeKALFORb9wQRIRd0qNZD3OsYTqg9QCAYXxTzwvDhdcIHuWlxmZDo9nZSIIDtp1/OKCaHwwadkNgCZW+pNS53oyMHQD3we0OtuCXfYMvYGsec4DfWdmIL1GBRIdJw0/fFn1tjVlYuNCYNIzxuZvmWWYzPaG/+rU4UqEIAP07VYec9l01oeq6DgrFVSUWFnDYPc41bCh7WRlJ/fTHcX/UzUNv1oX9L7QgDnMEsM85klVHm4JuD25wjfWaAAXvYy0g6IMAISwRardds9ruBtR4ukfwHHZlPBtYPW/MfkPzC+dv7+ldU6txk95Ws2CCjuxzskb26KqsV992avtHj5Z69JDOOUfq1m23gzF7bByXjDrZ9UhAStpdeno08EIbuaTkXZ4fwVLA9seLtovnNTTWMdYo7vX5+57/z7c3+z9m7F/sO9zbxVsW1/MXEEBlr0bbhUB8UyVXcYtb3OL2r1p8dYnbXjUcyO9Xf2+A1FXnJYONw4YDB3X8jZ/fMBAMgBvWdphl8IhE44wCOB6b/Jj5LziFOIrU5LJJkjkBGAM6Y82t/+YHwIXh5FKTzWfIgAFo+B6+k/OgBRSOH8cG6KPqC+WS7BPfARUThxTAiTPK8bgW/uMayUi5arwA9IdHXSuPntbSoq/s3HFcfV6/Aj6/PJ5qba36VCXVE9Qs9XZtrjhUzVLb1ImBNcwIAcBxxs7sfaZly3AcOO9Y47MAfjJPgHPOe08MgAoQ+WHND3YsaOlk/HG2yRRzb7ifOP+ABv7O9eOofLOCOtMFBq75HfcrlkrL+3jeKC+/MO0FCwRwbIIErnNN5ozAy7B2B+undV9qzsbROqLLATs9Z+5BeU2ZkvwZCofzNGXtBGv1xflzvtZzWxGjtQKuGWMY7AUCO9zTKwddoTHLvjZRtRXFy+X1dI/2VW7MaM209w1a/IcLPtTk1ZN1cfuTlTVvmTxvva3EBUuUFoGS7JXat1Nk2DBljjhCHe54QsvuvErlG9co+aDhCo7+QqGyUlUsnidvQqICOflKPG2kvJ535MnKlDKzpMxLpW+XSW8/5YBsQGbEuz2D6yXI4peKtklbV0qBdlICdc+3OaUDnlqnrRdv96ZK+UdLQcB2RczW4pFCq6RWXR1gXRJVm9/6oZS/v9S7tyOmiKWkSOee66inf/55fUrvihXODyDryiudzzUCullfaEPF3L1lzC1aVOT0rXcN0Ei7OQQU6VqAHgCgJTbYJeVJHgI927sC1LOGYNsHXbqXtHqL1KXxIBLBJTLElJRgMFBgzxAg4jaxbriCgKwvCCzCAume393WTeafO58RHsxJaqde+TlaVzoGcrpzGp6A1pWutzXTjOSqna/D9qkKrlaz1IVKT0rTDV/foBeOfcFAHoKO6YF0qxlnfWWO0P2AOcxcZl6yvq0tXVsXzLxuyHV2rrGBQdYLyn7syXv8tsafvM/JdYC6KSADSAdkPzL5kfpCioyXDeulDRts1r0+5hGVH3SJTjznVGW88BdnXKAc/tBD0vXXS7167VGN9G4b44we9N9+K22qlPKSpH0GSPN/2smHnHp3x7KlA4bssjUYwWQy27tjaG2Q6d4veT/9XzYYQOwB7PfsMQBrt+adOeYyR2BMwDxzS5gIpMOWI3DMuEQ0kP2ACUOgubF2nXGLW9zi9q9aHHDHba9aUUWRZUERAiI7bTTEmgqnl3ZuF53Q/QTdMOQGPT/tecvo3T3ibl36yaXW3xqnzgCvx2vvx3HDSabdFk4ygGq/gv00dS01to657+X3NeEaA7oAZ/5OVglH5c8//dlExNicAbf8oE7+6cJPrZb3oLYHGdDHQSZ7jCNv4j+WSZWdAw4mG7grLoZq+puz3rS//3b/3yjJ977WbPtGLdNbKj8lz9S8OX+OkexPUvPUPBVXbVZh+W1qntZCW6tSlJPsZNugkdLOCtEc1ziPt2e/raO6HGWicd8u/9bqk3E6cJLP6nWW+hf0N0CO8+bSVQHSOBa740RQI0+tIOAZ4x4me5MbBe8ZCRlOT9uI9PuDfq/Xf37dnm3D7Dz3nnpywPSjkx81oTvo5Kgbv3L8K+b0AzK4n3M2ztFDEx+W11OhNhnpaCHvenxVbVVW0ihtq5ZlNGMdMVTIf9PvN/Z8yQwRxOE5kjG+Z8Q9dp9apLVU28x2qglDv6UXd8MWZLH2y7QIowUc5QNXtTtdqa+9rYyfflZK0Ctt3qLQthJFQiF5Fi2U74epCn07QTk33SL/n15X0dcfKfXoo6Vvvq7L0EaCtfLm58vbNV9K2SIld5cqAtK2btLbl0m1gCSfVEt9bLUDKF0ad0KZlDRAoo4+tK8UeVUy+j7bxkopyaFqK2OE5F0qBWNb/wFMfVKIZ7jcETorQom8Av6xVPuFNPxMaeFCad99nRpt+hzTh7sp27hRevJJh27emZr6+sY8BUDfOOZGY2o0ZYyN+76/z+j5BKnqZ7mpzT5J0ls7EQF0ui9E/H5FElsrHDpGRS1zFfZWKitYtYNaN98DDZjxD3h2gSzzy23HRXCK9QStB5z+N2a9oZsOvMlo4mTAmctuf+maUK082qSqEGJmzhzjXAHFrHcOiKgxOrmFB9w20ZqtQa36afbGOTZfz+h1hrFYKKeYtGaSVm9brd/0/Y3NTXf9o/SCQAXr2FGdj7J5TAac7/jT4X+ytYJ5D4jhPAgssCYDnsmWE1Ab0HKAteWCwt9wLWEdfmXmKzt0LVBpmfO8Y4D5379/UT1O+JMG7rOPNDcaECkqkl59Vbr5Zqe13d4wxlrr1tI3M6Xz+0mHHbdzwI3CvynMJUvNO0v9++/08IxHKP4NaeRNGfsWpTO0eExL3LEkaU+MOWM6IdWl9kxhLrGf7GnA9l819ivmAuPRZX8Q7CUwRbeSWEOXBIr9T+t/smAW7SXd9Z17Q1CYICt7JXsB7DrmFtcFS4z9gPENy4l5R138Wb1PU0EGe/Q0BXwEDSmJooSEkoV/UXQvbnGLW9zigDtue9vY0ACHtNgC9OJcspmyYVJniEOJA3dOn3OsxveLxV/Y+wDOfNYbdKjhbJhkqMnuUpd8bNdjzVkmiwLQ4rg4DK7aLpswzh4U5Q7ZHYxqOqTNEHNuXIDOJo9qNdlXPoujiygbmz5CZ2QZXcMZSlKSOfRtMtuY04wTiGPC5k5UnfMAtPZtXqBt1WMMOJMVp9WW067LySQHvD5lJ2epIL2TSqo3qSr4NynSVjkmhuM3x4AsNU5VQ+eU+mSuiQg9gJLzxoHg3wggjV4/2lgD1KJzD7km7hHOGVT5nRkO8cX9LzZggPNu39NyXwMHOP08A54bGSlAP/cBR5n7eWL3Ey27/sPaH0ysCoDP5/g8deZPTXnKaKOcE3T3P3z7h7p6c+4hQJ1ADA58p+y22rflofLKUVzemYXDOLeHKRTx2bOFbokTSZugYe2HWZCCMXFYp8OMleBmQAAT1Kjj0JFtL68tUV6KX4kIgTVqANO939qHcYLI3Rmtj1T6+x8p+6e5CmzcqtoN66y+PdZCFeWq/fQfSi8tV+YTTyrhshvkLdqq1N/fqdCLL8jr9ck/6AB5zjhTnvwEaeNWikGl9OOkadOlylKHKltZEQUIKP0DuBFPq5VCxVJ5UErA8Sy21lhOzIF78aYU+FDK6ChlDJTC4xpcSRRw24mWSpGFUrM2UrN9pOoaqXaT1GYfqcsjDmX3pZekyZN3fYMKCx1QfsEFRp+v+7Zw2IAhAng7A9ux8xm6OayO+oAb8NpbSjpNqnq30c9GEgIKJwSsfVwodJjmL9+k+76+VZltO2tgq0FGpWbsu6CFMQ+7455D7rFyGYABGWzGJesMgUOybAQDz+17rq0rjx/+uM21hyc+bPoNjGUE4Bi7G8s2KsHfwvQVMNYkWBuAi7KIo1sAEDMGTjQg6LBrnJpiaOd8H+wUfgAmfBeAh3nIeoiGBustbCAADOeKov+fJv/JSnGwfyz4h2XFf7v/bw1o07Fh/ub5emn6S/VaJHKtrNu0JoRpEiuixtroZv7rZbd5zg0o6lzL6EVfqtugI5ThAm5s8WJp1aq9B7ipEz/+eOmNN6QtB0oHD5PGHyzN3FGDwplHXqf0IKmjdNo5uzwvACaaGHti3Oey2rJ/GnCz9qINMma5I87mgn2Cyew9zIuO2R13EMHbG8Z4BgCPXzXe5nBsUJfgDeMT1hjnwnhkDySAT7cJgtwfLfzI9nrmGYFqguYEqAk+sZcTuGYvI8DE3gizyS2TImh8Qf+jlRr4Rou3fK02mV7lJudEr5vykAGSjoyKZsbzU3GLW9z+eYuvIHHba8amRu3iw5MeNhCNkbUGuOEMuo7cp4s+NSGyl497uS4a7VIW+TsOJACOv0PDhAaJ83lun3N1bLdjbZN+a85b5nA6vZSrLdtitcaJmbY5AzxR36UukhpnQC3ZXNTLrde2vAZgjXaWKl0+6HKtKV1jvZvZsHFEoKoCEF3lXITY2me2tywq4BgwN7LjcCX6J6ttUjM7L2jWdZPN65PX41FpTZnKa7dpc8Umdcntpsra6fJ6i1RavU7piW3NUaBVFRmtWAfENcCwS/Ek6HDbQbdZRpSsXUPnlSw4AlKHdzpcvz/491antjPDcb5l6C0GClwRsrdmv2WZOc6L7NepPU41B4j7AGAFTHDfARj8HeeN+0lmj3uypcrpkQ51luw2NP+p67azEjCeMU6R1c1XlWpEh1MVDD8aVUp3GZr0WY/N1HuVmXSBwpF95PN4LDBDsAUAdWSXI60H+lm9z9K8zfOMyo4IH79n3BG0cYEGjlvpjBKN6DBYqQlOlnxH2wcyova2EcDgp31SktInTVNg4ybVrHeedWMWCYdVPf4bJY8erZSzzlJts5byFLSWv3M3aeUKebvvI82bJ7XJl5Y7OgJq01ya/qMjQEVmG6CN+jMAzueP3uwouF9OT+4WUniCIwBlWwY/5ZJ/idTqdKk6LargHWtRarrLrY3UMmEkWCLUtJrRk6u1Q9fdHbDt2tSp0oknOrXdUUNHAfYIomi7awBHwEannGimvs5aS/4/SIleqebdejTySEKCgoEE1YbSpciJWrd5pJ7/+B5V5yVpU0WhaSxAT2VNGNF+hDP+K7dYDSkBRoJ8BOUIUEHBLiwrtN8DblivYHowPgHE9IsHOIxeNtpKaViDeC8g6dx+N0UFIsM2dwgy2R2PhFUdqlIwXGsg29p5WegjIp8H3YWQBbyYu25mldaHzG3+bV0NSkc7ZR+Z7Q3gMI84fwBerBFMhD5OlvG1ma/VMUwaM9aPl2e8bOcDoGetcDOTO1htUCrd1uhxfl48XiWnn6eMtLT6fdoZQ9R0U5rw7zbqr9EPQAvhxY+k686Wbvyj9Ng90o9jtr+PtYm5hFhnVh/pN9dKw4bXCww1ZqxxjN89MQsuNiJS15gxlgD1jEVrnymZcN4XS77Y4b0o2ANKCQxdPuByA997E3TDMnrmx2fqtE9ijfIg/AfWbVhwjP/HfnjMAkEEhtFqgDXnGveD82eNR/eFvey5n56zvei3g35r+h7MKdcIQj808hqlBqarOtRRaQm3qLiKQDzZ8Hnyeecowcf4ZFxfKQmmQtxljlvc4vbPWXz1iNteMzImbHJsghjOFk5mDU5+NKNK1pY66J/W/mQbK4JBgES3d6u17QrXKMnr0DQ5FuJHOJuv/fyaRm4baTWFgOHPFn1mAAqnAicBJ5QIN2Jolw24zMTbAKaAQxxtsjVkvZ888knLiuGAzFg/Q/O3zNfRnY82YI4jua5snYFFQHxsOyFAO+8hu+Q6L+0zmykjYalWlqyvB7ZhGeLUxrbCqgpWaonVavZQbahUtWHozCgnOz1lrz3gWhMkI/vRUBjOdRguH3i5AQfqMnHGGzM+CxDBQX501KN2r5oygDFBBY757px36xwYu6fegDlGZKxctVxANY4NjhDgvGGLI1gLAPSL+l9kwQ36k8NogNp3SId+yk5KV02wVvM3r9FXS7+z+3NO73O0sWyrWqafpWS/R1sqRisUKa9rE0TgIjWwj9ISTlVtaIT83mxlJkYsyw8wgMLOWDq2y7G6f+L9FjRp6PwDjMgkk1GERntaj1PVIZts0fwmlsnDo/TCvWtQO/fL6aWEb79XckWtajas2+VnrHnb396TZ+RIBWirlZ0rQS1Hofz++6W1a6WDrpKS8qUgbboypGqo3dF6X5/XAQpkQ/mxnvY482lS4SZp7lJpeKABrZ73PCml/EkKLJeCSVJTrdsBIqmInRGwAAC6bww4GXb6FO+Jbd0qrV9fD3CztrCWECiKNcYtGWACb4wfsseubgPrAFlbMshuuYgZ96IkT/LeIiWfKkXel4I/SN5qhROaKxQepJrag7VqQ0DPfXC31iEMh1J51Aj4AWQB0WOWjjHWB2sR38c5An44H+bAcd2Oc2q6obdHOwlQd7pgywKnlMWfYLoS0LbvPuRu/eG7P1jpTWn1neqQdaiWFVPH7Qp0OX+yNgbDobqsJded5E+RR8P007p3jVXEPOWaW6W10m3f3mbaDbzGZ22eeRMsG/27wb/T7cNu1yWfXFJXE889ZU1lnkEXZy2F5eLqOrCGuD2+Y43fAfT6tehn7BjuE5nWHYzAT2N92FEPqC5XRU25I7AXC7gR2Kuu3juAGwPgjxwpde0qfTNLOqiPdNtT0uI50ucfSEtmm1CkcjpIg4+Shh4iNWu+vbXdTox7hRjdnhjBxcbucawxzsgeA1rJiLO2EngliEJW2C29auqzz/74rI1LAtN7wwjuUNrQGNiONQLeMJ8IWKGQj94KY5VraMxY3wkOMS8Y65SIsUfHgm3WgYcPu0spAWnSmhqNW/GSCivW2T1tm9lFR3Y+Xj3yL1RB2mQlBn6W9IykO6OtDOsbx3K7DuDf4CfsTpCCe2xMvOjnEHaNC+HFLW7//1occMdtrxibCE6ciZZFsaLbssuNzONk4FRigG4cSVR5yajGdgviWG5LJ5zlOhXbKLUOcE4GCAf2g3kfaNamWQYOu+S018hOB6tZql+R8M/KT92k7vnHafzKuZq2boGp9UJZw5EEaJN1QZiMLDHiSj9v/NkAIurkgF6rqcanSs4xoI5aL04LFE0y0lDnC9JbyOddps0VhQYMXQeU2mr+jpqwk2VwbkplsEJbK4uUl5IkDz1bRS1jK/sMmbfrBl9nVE2yZi5NEydoZIeRBso5NzIETYHtWCPY8OniTw38xgYOYq2sukyfLPrE1FvJ4O/YOslpwQag4HoA09RqErDgnru9zV0DuP9x/B+NdvrS8S+pqHKTfrv/KQr45qkm9IVqQ1vk9SSoUw5KsTfK722t1ECB0X0JdAxuPUgDyaLqR3k9mxWJBOT19FFNqI2+W7FGR3TKcRSVPR6r7R+9ZLQ5ZAQJ7p9wvwHvpox7ACWR8XPz0JuUl/J2DBiMXSLPilIL975xHe18uUpaPl6RRmi1TRoUW4Ao7bPIqJWUSG++aaJTRredOE86+HBp47tSMjXaMQAzFHayz9HWYvbjZXxkSyVzpMk/SMNhRgAKCKi4TvoiyfeA5HlACoySvFMlhANdsAS1NiFVSmgueVtH5zQBBIB+F1xOKVgo1dav+98tI9vY4Fk2VMmm+wDj1+0TDQPGAkoJGaYfAbDFTFtBMfcDQ+RqRYk0DYX3S6T8axVOCqisqlazl8zQV5Pf0dzlP6q2ea6Ul+8ELaJG6QJr0d3j7zYNC74T4EO22p0bAG8ChjBVCPo8M/UZ/brfrx1q9rbVto4RfCSIxZpHMHHQIYP09slv6+OFH+vThZN1Tt8zVVozU7X08w4kq7i6RD4PgoUWgnEegcejZH+KEv09tWqbU25BIIA1DKHHM788U0uLl24PiEZBHEFOgnSA/RePe1Gvn/C6rZOAZAKH3FOAEmsBAS3OkXvMvXRFq2AO8VxigSFrKOAcNkvs99WzXehNeH1RRka9F6Fx72WxK8B89+6OHoEp6PulgcOlHgdI1bVShPnjd8bOHgB/7hXlR6u27chmasroKR/bbq6hUdbz3rz36tq/YTAnAIPopRBIpUY6LznP1vnGjAwzJRrsMzzzf7fBaoOttjv3h3lMthoGCAEbzquxILRrAGDWA8YXJR7saS7hhn3r1gNvVXltle4ef7E2lW8P0jFXN1es07zCKWqd0UW/3f8W9W6WqEQ/jKzxqg21UGHFVs3eONvGNjXv+Ab829h4gUT1yOthpRacc2NtP2EwoZYOc4XyLLdTAewzqPyw8f6tveTjFre4/VdYHHDHba8Y0VsAKxsYmRSXMhe7STpta7b/G+fuV31/ZRtVw0xprMU61m5/bDY2Nj8T9+k6UhmJZQqGZsrreVp+7wrzx/L8YdWGRuu0Hr/WqE7X6fWZ7+iqL64yWiTnyrngpKMMfNfwu/Tm7Dd10ScX6YhORxhFlEg/kWsAMw4r2QFqbnGarzngSl0+8AKlBhJUUTvd/G+/qClPNGonm3FFrZOl9XjqOwpbKsrUKr25PJ7ZwISoWItjbLz8sBm7CsTu9QK2cc7J0u2O4WjguENnxdlqygnCod8dg3pIBtutw6ZWHseb83JV1LlenLyxS8fqrF4nqXezUpXXPq8NZbNVWVti4CAvJVet0mmZtEweHaRQ5HSjefM8AAjvzP7KVMTTElINXKwv/cpU4+8YfoeyU7ar/3KfAC3QFAEHOPZkDnDsY4M0GMEBMnIABDIfF/a/QG0yY7MS/L2XpFGSUK3+18SJdteox6/0Jyk56FVo247ZP0fN2q+Ax29USfc1TzDkZKxLSx3ADdCePdsRT9u2TfrkG2n4+VLgKyljjdR/kDTuk+0HBiQzSbhP4YiUWOAcCzD8xYfSb9+UsqHVM9bC0R++/3snE6xbpeSxUtJ6KRIF0J5UyZPrZMxFsAjGh/scUKD/1gHkqcx1xnbynmUcY4xxxtznuRJsoS6feYJuQJ1yd4wzzpyl1nOn2SiAFcBp/nzpw/Fad+RQ3fbhldpSvsXJXHbpKCUlOcGKGCMYB3sCunTP/J62RhA8aswA1IBsSimenPKkbjzwRgtUwiKhHKJjVkfrFYwDTxmGdVdosZ9liCtrW6pXs3NUVvO9gdsNZRsVsmAHQMPjCD1SjqNMJfou0DNT3zFQ5wK8oqoi3TXiLtOqoOzEbQUWO9ZKa0t189ibDeiPWzHO5qGBbn+K6W6wDrKmoHIeu5aTuasN1ygvOUMBH2ueydnbvAKgkz2n/pjnRHuyHSjcgQSn3KGB5WUVKA1FfcZmw2dF1vuXMJ45gS3XEv/Fw/mTTIyOUoHdFU5DkyK2Fj7WGCOUWDXUAKHcB9o/wR6MQK4bIGoq083eggZISua/F3BDc2d+7M71wuSCRUFQlz2YYM2u9jz2DcYp84+AATXiXCNrJmOvW35XPTrpRhVW1GfEuAHjWpT5ty3WfRNu1r0jnlD3vELVhr5TURWt9Z4zFX7K2wgCkD1n3SE7jf9AAB4GFQyQ47sfX9cdA+O9f5n5F6tXjzXuA8+GH7qnXLzfxU3u0XGLW9z+Ny0OuOO2V8zJ5tYYmAVEQGfmNSLO7qZmmaUoddzdjPg3TjCZVtdiHUHArluHxmuxjgcgtH/LLkoNfKnq0FvKSkxTZbBKG8s2mbIvTmjLtKO0pbK1Hp10hVZtC5nwUAX9gaNGFgrRn+9XfW+1zHwXdDYo02RpoZ/GGiD/lB6DtbHsYYXCc5Wa8KhC4WFKDbzCtq1IpFqRSKUSfMkKB5Ity1ZXHxu1JP/+qgmlKDsZ4ZzG+9YS2ecn1sj80yJmd500N+OMUFFjmznPC/phQ6XxpgxQjbNOTSZMAxx8fsi8uOrtAF2CAsPbDVWib5ZKqp7V1qr1yk7KMeckyZ8cre+u0JptC7WpfIKykqappPpM3f7tk1ZnfVqv0ww4Xf3l1TZu+A7qC2kNF6sIDeiHVs7xyLrzXsS0+DfgmkCNfd6bYO/l79D4eCZfL0Pk7tdK9A+IAgOEjsju/3K9bl3F+eKkdPkysxRqkMUDGCZ5Ag6Irqk0tXLM5wvIgzATgSheg6ZNTSvvMzp3qgMaP5kvnXSnFPxc6nO+lF8gFUaBoLWPioItMtLBfGkDNd9J0srN0saQlDUkCoxhYdD/me9n/k6APyF5BkoegjVpUfDMvWO8o14eW5NLdnt/SX+R/M2loYOkMdRKQ9fcDWotitH0425gjGnUsNE+YFws2rzI5obbvi/Wwp6wZWSpZyZb2xTjwwSv+Nl3X60snK4trQkg5En+QL2stmuMffQNAM9uQIeyFtMiiAYKbTWLsjIwylHuG3GfzT3mM/MPUUIyYaw5vEbgz2WxQEfHKQeE/2bf05WRkKhE3wy7fsA9xlrHd/u8HZWecLVemTFFHy382NazQa0HmZbCNV9eo4pgha4adJWBEs45llnkBqWMrl9eaOdChpp7m5WYZUEE1suNFdsF0nhvy7Tmyra65c2qCi5TiPiNP1FeD882W5XBNgpFau2eA37IVrotBJ0vTpCys6RNO7bhO6D7YcqZtcihj7uWmCgNH+4o6/+PWkFagQE0y8Tuwg5ue7CNsaaM7GlDsO0GJKnNds0EP/N7GVuKAA5jlOAU+zDg1sB5eaExq/j9v9MIyDSmT9KYkV3nPJgX7tzZWUDe3XemrZumUZ1G2ee4LvwD5iCv/X3++yqu2lEbw2kxFlIYP8Xj0brSFdH2kUO1qfxh+bxbNaT1EGMQ3P/9/XXjlj+5bwQSCCJhBHL5bsQC8RMIhNB9oCHYbmjo07w47UVdOehKY7PFLW5x+//D4oA7bnvFrKWUP9noagh7QWHDsWXDAzgA7niN6LpLlWZDYmMioh27GQOQXEcQZ9Pt6Qq1DAGi2I25c061Cis+VIInSQui2S0EhPB1fZ4UZSYdpwe/v12rSxcr2d9CrTPaaspah3bsgnocD0DpQxMf0r2H3mttxNjAcYjJNtXfBFcq0feg8lJmWa/b0uqfVFHbQplJ+6qoMkYQKBJSsp/AQNjqK13zyKdE33EqqwkpOxkQ03jWojHjnGAS7Ilx/2PbjcUa9x9q3O4YQJY6WKL8ZJUbPns3Y0JNMsD89F6Ham3pHeqam2JOyZqaNfbscboLyzdrSdFiA+k4OYUVn6ogfYg92wcnPmhOylNHPqVnjnrGalkJsuCwvTPnHV21/1X1ngctZBgHtB/DoQTEuiUMbsbPalwjwbpARYovxah9pTU+JfoP1i9lPAtAFHXHbg0twKdf876OSNObrzt41c49oET5FSkrUyRm/Bgll6zm/vtLixY5isoAEDLA9LXOz99eq71mjTQrSTriJil5kfSrq6Unfu/UzIIFfZlSIE+qSZNWr5VqADC1DiDmVoWPkXwEhfh+7jknxwdToqD7/Cjl/B9RVV9sYyNg+5bo+ymhKJHaHOK0XlpMtqntrtuvHXigc50NjCwxSsT03CXLBC26KWEp1iYCNjwDHPMRHUfs/DszMuTblqTT9ztdrdKz5PN6ta26Uj+tW2wZWpe2SwaO72ZNQ1CQTBugFvq6C/pZZ9yOCvzJWkNQCpr7uOXjdHafs+1436/+3gTN0HEAfPNe5gRBGepZKSUh83fSPofq4HaHqUvODC3bOlbltaVK8DVTwHuYSqqb6f4J7+rtue85wUqvz7QXmAeU0bCG3Pj1jXr4sIcNGLwz9x07R76ra05XndvvXPtOspHWDszndFGgLpa5TbbcZRVwXa3SWfsItlKX68yvcJDr9VppPIGagG+9vB6CNlmmx0EpCNdaZwQyoOkXbZWC24F4ZlqeZYITX2Z8RY0AE32yYSLA6iC4lL77a+h/i2UkZVgmmfFKAKIhI8ed69x3ShCaqvVlP4Cq3JjZuhcK2vO8cuCVVk7F2uwCWdZ/xiJ7L8wl9jqeC+UQZMMRLduZKjrHcrpxROr2bcYF8ws2BYEamBXMU8ZRwxKQpox9wWWhcDzWd+4B94o1nPWTfYGgfqzR6g6xNff6MMqN+PysjTMU8Nb/fleQMxyJmGPs8XiVGkjR9A3famvVWUoJEKROVPvs9rr000vrB4mixt5KgI0uBbCraD2G8BytUdeUrLHg2e4YLc8IjscBd9zi9v+PxQF33PaKAYxR/SZKTmYW57NIRU6W0R+xzQonko3JMto1ZbYxsXleuN+FphCOM4njx8aFsWmiQM1mTZ0Utcj1N6QSJXi/VaLPqzmF8825iK3qy0sZofmFy7WoaJa9Ti/blEBrRzzG46uXBePfOB44IFwHtWbQPAFFuXXiWYic/U0ez0d2jR2yW2pbdYLGzZ+uER0uVWpgrSpqHaEhh0xPJi1JwahiO5nUgvTrtLY0XT2ScECJjNMabPeMrNGe1tbhuDRV++cKSu3KXEfHzRhwTBz4xjLjOOP0Ws9K2qDCipXyeHqqVUYrozXSn5wx4LQL8xgY4Ng4WOU1n+rEfX5Vp9SMKNxfTviLOW1kBAEcHJsgTkNDG4Dzc0GNy6gw1kW4pg5o83uosS5rYndVf/8dxn2mhAIqL45V7HdX9ThdJ/UfJH/XbqqZNdPuS6ICipQ3ANvyWs2uZUqPOkravNnpaw34AHS8/76j6E0/Y2iwgHLet6GZtHC1tP+R0u/ypVeflyqqpZBfWr1RKlkvBch4V0qHjpLOP1+a/43U/VhJ10n6A3m0KO3eE50HOK/UwJ8n6QSrd3To51uj7+kRpecPkoTT6dbWh6W86dKZF0iP3on09c4Bd7du0ogRDu24gfE80YCAndKUEBNjhnnD+kQbOzKKgG/a1+1csGirejfzKS95tqpDXHtQzVPztE/eoaoMHqTvls/R8pJVBrgB2cm+ZPsugoqWZY9ZW9yx6GSgfTY+cdKpqf6p+CcLFE1ZM0Vd87o6dauBVAsOIKCG0BTXRiCR11FsvnnM/bZGPTDyTrVKP14rS1ZoadFqfbPiRwvkMLbJiFobxR4n258E1kJyxJoAzo9MekT3HXqfaTxwbgCT64dcb9RYatGZ54AGt9XZ3+f93co5bh16qwlSPj7lcbunGYkRVdbOVyRaOuBkJL2qDtVYaQ3zvFd+X2UkArCrlZnUz8ATWh+U9Tjsn1qip1L7ttKKFVIwpIzUHF1+2O/V7sfFjgggrcMIJNGT+4ADpAcecHQLEDUbNUrq2FHK2U7lrWdkx6nBJlDF3KEtXVPv/QWNvYygB6DabdfF+sZ4JQhNZpYSqp2NUwKR8zbBTGl8zaFGGKFN9Dxu+vomE+djLeWZww5BxA+FeoKZfDddQAgCIjAKQEeboOH3M34o4/lmxTfWaswVAmOvhoXB/j5x1UTb0xmL1ChzHK6H0p9dMbTYKwjKDG833AJqnBf7MHsz6ztzgzIwvpvgwIBWA5z+3YEU2y+4Z9Rx060E5ghzskN2Z20uL1JtTXHdOOXcIkowYB3wplowPKIKFZYX2bPo07yzcpLaaPGWr8xfaco4PnMMoVfmOuUlBDlgHezJHsPnmIckIeIWt7j971sccMdtrxggANrj+0nv2wbEpo3x9wQPm5qT6YSGhTMIJRnhsfErxmvltpXWwmvy6slWe7WsmNpej0XGqUODhnhg2wPt3/WtSLWRGea8+j0+hTxRsTUBSuiZPUpjlzvZERzd2lC1Qr6NapPR2hw+D6I3UccdR5SMAHXKtB8DcOMYbHcOAM3UwKGUStQ/Swm+kPJSpqpzTj+9O+fvOr3XfUoOvK6SKmrzyhWJ0IccdVm/kgNdlJd8rlaXtNecTVN1QGsc1IP3iMKMM4GT9NdZf93tz7Dxu5S3xp5ZPbXmBka2GFBNVtvarwWr7RmQ+aDeFAYATpBrZOm4r/vktlV16Ns6ZwOATsuhkOidvNqccOCa21cYH7iocqI6ZF1tx8aZI2v43tz3zGHCQbTzCdc2mgkCFFDPC1DnHDjv2Pe5veA5D54xJQlZyVl1zIm9bZzP1DVT9fSPT+9QX4x9sOAD9R2yj/a5+Q8KX3yeAlU1BhJcsO2KTXHfLHNz0UXOTRs82Mn8fvGF9Pnn0pSoIBG/o47766+dnz/8wWmhdOKvpAsvlK79ozR+nDR+gpQQcLLNfbpJh4+U0vzSx09Kl98nJZCtRlH8tujY/ypKLWfedJN0TvRP6Pj7Rn+3JgrMCeTMkfSKk9WONc8UqU++dM0fpBffcejrDY2gW9++zvkWNF3bCNUZAUXYFxNWTbD5yrM3hzoKbnGG6WxAHTdKxwhHQZduGshAPX1NPu/3Kquda8KHriX71ys98XQd0eUQC+aV1VRYQOnxIx83MSUAfaygIRlhgHpucobkYW0i0OX0/gWUujRzxjYAgXpnssCMVfrUAz7czDjfQ6CPrOZ3K7/TeR9dpntH3KvFRStsnvfILzfggWIzNNhued0MaKEUzjrKpOP7uC8Ad75vVMdRmrlxpq4dfK3Vmrpt1mKDdIApaOR0c7h17K26c/idlgEvqylSMLyqDmxjVsQRCRnYY71K9WcYCAv43oqOjw42V68adLnGrRyjCas+0oriOZKXEoY8pfXqrf0yeumoVoeoy/RVCnw52imZoIb+sMOk3r2ld95x2BsY7eX4gSFy3nn1a61pgwdYp9wCZXzmBIGbtm2dIE6vXlJzRyn+P2WAK37QwwDIutliQGvDkqLGjPHeMNPrGsfguPeMv8fWUN4X27Oe7Cs/p/c83dZzWnSiIk6pAiCZcYMRQHXFwAgAfbbkMxP5czO+AG72dZ4343do26E2vyj1YJywlm+r2mbBn7N6naW357zdaLbYNQKSvI/ADOwVSry4F4BgjPO6aN+LjI2BH/H6zNft+vh+AvpXH3C1Xh3xpGo2rlNoxXKFa6o1NPlIRbr8RqOLP9H4NZ+qpKZMfk8rhZWqLZVbVRPcZusGgeTclC6qrAXAX6hVJcVGCUf/gX2psfXb3feSAk55DMEt/g3rak8M8VaCC3HAHbe4/f9hccAdt71m1IyxebNJAuRoR5VXk2dOI84ETiMUNCiKZEn6F/TX5Z9ebvQzWngRbf/jIX80oIaTSdscExFLzqvLete3YpXXbDFQyGbLZ9j8cGSpy/J7C7S2dKkCpsrqMcexJlymjCRHEdR1dmOVdXFIqEHHyFjxA4gPhrfI5ylWee0xKqnurYpaaGvUWieqd7OWmrBqtJ798XEd3ulUdcr5lTz6QRFtltdDfXM/VdS20phlUzRu5V268cA7lZ5IDWmfeldDpox7BXjAoGBz/S4wwOmhBpVsP72md2UEOXB2ccIbM8AAEfVY0OwaGz+0VxwlsnVuNpygCursOPJkDMnM4FDxOyh0gN/madmqDRUrwdtJ4cgp2lzRTGkJuQqFq5Sb/KP83i+1tSq2NZTHnPRwpLzO0ec5kg3G6WqW0sxEmnCGGhP74XnR/oZAhDsOjFkRVbp3NQFwZvkTQEPgwn3Oe9sICL0448VGnTXXab594j16/sAHlPv40/I++LAis2fL43EAozNMPfKghkz2+YgjHBo5yt3ffOMAi4svlo47Tho71nmNjKCrHv7oo9IHH0gDBkjXX++01zr1VOmqq6TkJCfBvGW5NPUzadEK6bCTpZbMhz9HaeRkrntLOpERH81ucy2domAbIyvzbZReXhWllbtCa41sO4mfSvsNk9reKc3eJI0f72Qhmedt2jjgij8boZLHGuKMBOnIhEHRhV4LM4V7ytxB7KhXs176Ztk3dfRpWBasR008LUlPW7Ag4PXa3NtYxmtSdtJpKqsZpjdnfaYf1jygito8ldV4neBROGh6D78/6PfWXonWYO0yWykzKUGKFKomvNwCcJjfm6pezQrUJiPP2DmuACRzinMjqAXghgLOeAdsoLTOfKZOHUDP3xEJJIhAGQZBJbLeCCQyrx+a9JAxSQDHaC4Arl0w5657ZCgBR9wnaPKxPc05J3dNZD12tChkoAfAQwBj0ZbZ6pTdSkn+VGPxbChboalrv9CsjZMUigQVDod0eOczlZ9CbXZhdEywtnnUPG2KTt6nWMPbX6L1pWerpHqrCU4WpHdQrt+v1NIUyZMt9ejl0MjJUs+ZI7322o4CatikSc6fl1ziZK95z5gxjnJ/bP03xjibNUvq0kW64gqpU9P10b+U8Tz/GWVwnhHrnbu2wN5A7X5kh/7qmtvBQOIF+56o71fP1YvTXmr0GDxPxgzjBIYDtf0IVPIamh2DWw9WWk6aAWvYRmTDXWNcmHaL12+gm0wwIJg9hRaazEnWW5hsjG23/eWMjTOso4S71xEcQI8Dlkfr9NYGyAkAsLcAXjmXFqktTOSTNpLoEpz9wdkGkvkseyc+x1ldT1b7lSUq+fwepc1bIn91tYoqt2hd8Qo179pPJxxyiEYNf0rPrv67xq34TkWVi21/s/0hQqA+SRvLS1RWU6P1pYkqrdlm9eQYgWsCVY2xwmLXdgJe1mllJ6rqjRl+TEPtibjFLW7/uxYH3HHba8aGB8DDQXtj9hv2WkJygjlvbIxu2w4cQxRv2agfO+IxcyxdVXPex8ZLphNK5c4sFI7YJo5Z5sbjU5In2RwQjuMzsByuE9Lih3rqQLS/M9/P+QCqtx8zVOdoEuXH4cWx7ZidoTXbQvpqyUz9tP4hldcU2/tykltq/1Zn6pguN2jOptF67qfb1Sy1vbrl9VNqIF21oRQVVszUnE33qjZcoZO6X2b1chK9sR3AR8aKewBYwMFws+qcFwAbMEmGiswswmOXDrhU142+bqdZAhygfs37GYugqUyJqeV2ONRakMUei/pTAg9kRJxgg5Pp514AKhCVodYPJwqAgaAM4jzU+yF+t7miWH2an6dt1X799edvNWXtSwp4Abxedc3tp8M6XqNO2ai936+qIJkqxzVBZCnWmXHrCwEFUM2pB2yMHg9YgWJINgUAYs8v2g7GgixBp7bXqLY5neweQineVV/bf4fx/dybRvsPxxg15r+f+YjuPeBa5T/9tDw//CAvIBTaLOB6330doai8PAec/vCDtGyZ9PPPjgAaYBxAffzx0qBB0iOPSEVFDugGkN96q/TMMw4NffRoB4x8+aUjEJbI+MfxrZBGHC6dPkjKcMG2on9CCW/Ycq0j8k/Rv0ei71saPZZbRgGDggAXYKLBfPaPk1oWSC3PcupyCRIABqHI76YCNTT75VuX66mpT9kzhQ3DGOVZ46gzd3HcY7UPHEm1xhzbUJQa72TSqNtulpKv0uptSvCN0sbyQXp00g3WRojzTPYHlZnU2ZxzwO0TPzyhiQUTTWcgJzlD68tmKxRepIDPo2TLfiXZfGqf1Ud5KWXaVHGTju56h5L9uXa+ABorRAlWGnAhq8bayfwFSLHWmUhhQqpRbJmzvA+gRnadzCDZQ9hCBNKY13d8d4c+PfNTAxRvnfS02mcV2DwurirV7E1r1CK1wCi4gPZYM9Afsy66IJ11Ffr7+f3O17Kti3XvhPtUDIvJl6hezfrqyM5n6qguF+i9uX/SAa2H68guA5Wa8F70KNXRvvcwCF6VzxtRs9Rv1Sy1dVQ8j3UP0F8ipWZILY6SVhwg/ekJaeXKJnt11wPdZK779ZPGjXPA+c4+s3ix9MQT0k031evx/r9krOGo3hMwObDNYB3fjdaV85USeE/bqlertGaD2mQW6Nc5I3XyPq/qiSnv6N25f2sUdL96/Kv2zAn6Uofdv0V/Y1KQBQcoA44/XPjhDiCRNZq5xlrnMotgigHg52ycY2C5e353/XHcH21fQruAvQkfYMLKCbbXQ2tHPOylaS8ZYwUdFXpwExQlYFxcXWwBfOj3lJFc95XDWGFcQjEnMPbrfc7UySWttO3xW60cp8jjUfvMdmqe2kIrtq5Q0ZK5ql65ROlz5uviSy/QzxumaXPleltDwhHo5IkWaE5PSLMg1G1jb9Odh9xlwTmCAwBuMuhcb8Nyqli1f+6hGwjZE2Me/xJ7UtziFrdfxuKAO2571QCFbLS9m/e2Oi7aeeAUkrGh5Q0CWG0znD6fgAxUU8lCESlns8GBcJ27XVlEmQpH6qsc81E2UAckblV2UnNtKl/riKhBG1eKasNh2/j5ThzZ2Ow50XiXojes3TCjTaMo++2KuXpj1jOqCc2oey/OxeaKtfpy6WMav/JrndvvVv267x/1ysybtb4MpWaOS4YuW9lJbXRUl3N0eKdjlJlE/aBz3mT8obnSB7thvRcONXW/UNRgDkCvdjMR1F/ePe5u651a7/rlMYecoMVNB95kzs3ODPBJbR2ZDbumcMgysq7KPADYFYg6uevJ5tiQieP+AiQ5b2r9cJYADIjIdMzuqy+XTNZni5+wZ+8wAVLt94u3zNIXi9/SUV3O0qk9H9L60ltVGVxllPvi6pCVIJAld4WmAB9QYzHUdZuiAVNLS4s5qI5kw+mH7GYaADPUS/JsATyAMgAKjhE03b1pgKRJq6PZt10Y9/311Z/psoyRSh6wnzyocwO4AczQahFGe/VVB2wDJGL7dlPfCqUc0HHjjdK110oPPuhkwQGyM2ZI774r3XGHdMYZzjGWL496eolSz3bSYUOlrplS9ptRZfLdNZxsRA+hnUJZjaWIl0ePhbAVZSYNgXQ0u0jAIGo4vdWVxbYOsE402cYrSn0mEPPRoo+MzsrProySFub9jrYlKu623RiLHbMGaE3p8Xp88tUO2Dagk6hQmDZ321RWEzRVZ9SiqUuGmn3JgPP0/LTvFIkQcKCGG/V06pojOq7bSWqVPkdFVX4FvC8qI7GLjV/acGEADOYccw+QwxhirWF9BAjD/CEg5ma6eZ/L5uB9BBgeHfWoXp35qjFS8lNCOqZrolaWvK1tVfOMAo7I2rFdT1RuSnetLK4x2q5rACDWcXdddAUxCaa1yGhh4Oet2W8pLyXLWrpXBWu1pWKz1m5brdkbZ+nkfc7QHw95R1lJhdpYdo1yk7NjSlfITi+MBmgUBdk7MmwsG15VKX3+t+3jdHcMoE0Jwt//vmuAjnFsPnPaaY3qBPwnzK1ZJvhiXTyaaAeGsa5Rr0zZwrHdOqis5vcqr12hzKT2Wle6UiVVjJE12lA+Vsm+jrpl6O8NUL4049V6xyEgxX4NeGXPBmhfuO+F9icaAqzjaCXEqoUz7gh2MT4BoG6nCtZt1lbW4hP3OVG3jL1Fl+53qS7a7yILSgFgaWPG3vrASJgiFfrdV7+z9W9om6H2XewnjGfOiww7IJx+8ox/aO/MAcYl5U58P4H+01MHqeSe6wxsm0Ui2lyxRe2y2lp9OX8PRhK1Zco4ZaSl6JpTL9dVE69V2PbpRFXUltmed1inIzRn01x9vvQLndLzVA1rP8z2PLLbzC9KIhCViy1bimUnsL7w7x7NemjJ1iW7/dy592TrXeM+cH0EtvEF0EyA7s8z/6XKoeIWt7j98xafpXHb64aTSjSYDA0A21UndbM1jdmeRoPNIYmkKSUwVMXVf6snlsZG7Yhn/aCD2h2mhVvIzEWkiE8eb55qg4irRZ35mCwORsYXSuq+zfe16DoZZxwJwLZDZ44qOUcNp4jfVwTn6C8zb9d1Q57UQyP/pk8Xv63ymioFvB3Vu9lgA6U5yXl1IkQYn6PutDGwHWts7NBh2WgRweHPE7qdYKD6k4WfmDgLKslcM5lwlH2Htx9u/Uub6rcaq5Z7So9T7PvJSsA0APTyzKjZdsH2cV2PM9ruGz+/Yc+R92B8N6UA0P1wSu465C59vuRzzd74Y50KOfeY4zt92LmeoD5Z9Lrdu1N63KKVxVcqJ/lYvT5zkgIhKRAMm7OUnpKm7ECG9gkU6Ly+v7Fsf1MGEIdqiINKHS1lC2S2+Q6cE5wXrue8fc+za7t5zM0WaKAPMs7b3jKenXuvdsegZW4qmquCsVOVuN9ARwzK53PUxwHMn30mlZc7fYipSXWNOeYGjp58Unr4YenQQx16ORlybMIEpyYaITUo24Bx6Lr0lU5bJ2X8PZqBbKSmegdjvrogGZD9UFQ8jVruxkBvafR9AGzXOUVbwOk6wDMBXJI9whHnnhEooQZ1WNth5jATbGpoAX/Axvufp/15t+8zz73x9WZTo+Av0X+gpq2bobLaLVEdAOZUskKRNOuEkJXktD7MapWlEpT/N81UVbBMXXI6a+HmyRYF9HgoT0nRyftcpoEFSaoMPqu8lLZGW/d5P1fvZr/SQe0Oqus3zBpE8IoQIYCL8esE+Dab4836irAW17GyeKWNc8uORWT1rGS7bxl6s07s3kubyn+ngowaBUOLFYxsc1gfoUI7x4qa79Qu83I9ccT9emTSszZHCUwhROgaxyXjxzUCBqk1hdrbKiNTyYGt6pDVSr2an6hD2h+gXs1aKRxZL5/3J6UEuqp52jWSAPOUwFRFXZDdDOZsaynN/SBamrCb+wOCaDNnOsGo3bXvv3fmyn+4nhvgCAUcZgLPlOfNOsae1DW3q/JT8xvNgCJut0+eR5vKr1VteIOtgbZ+W2mVs6/A9CqvXaJg2S26bODDmr95ka3XbtstjDIlhMqMAVFZXNeCkb2WAKwjche1iBMsJhseK2TJ8djjCJTCgqLVFWP4zdlvWtcJgjkuKEXD4+mpT1tpEueMDgHZazLqnBP77y0H3mKdKOj9/vxPz+vmg27W89Oed0qD0ppZuQj3bWTLofJ+/Y0ipfX1ImAWFYRaap+8Hlq7bY1qou28Nn/3hXqccpo65vTQ0qKV1k40HPGodUZ7HdftBD088WG71+zPVwy8VBNXfWMJAieT7bc5QoCAecd9cmvcMRIIVs7S/hBT+t+dtpt8F4F0/CP2XBgzKJ5P3zC9XpCDZMXQdkM1ov2IRvctt/RjZ0HKuMUtbr+MxQF33H4xA+iwMf27DCeCDZQNlj/Z5FICVyorsYNqQqNVXvuzvJ7tdYqVwQk6sM39+seCFiqq3KSAL1/VwbASfcmWGWMDjQW6ODeD2wy2jDKCLPR2Rl2VmrbasF8RlcnnzVMksiH2rKJCQRFVhZbqyyVP6XcH/EpXDeqomlA3+TyHKiXQrNGsPRkqlEk5BzZoaKCpARx5egYXWRbW3axdQAzIxvECKPdO6m10Qtp0EQF3GQJcx55EwPluWgdB3SYrsblys9VuE5CgVcyRXY60DBd9SFGFxTHKrMx0MsmVRRaUgO5HLT7XAD0xwWj7tCparzIEZfzJ5lRVxDhnny9+U8PaHaKWqScrGDpQo2ddo3DZ9vrMPu16qXlZRL7nHtOxZ/xKAWuztpPrSM0zYR6yhTgrZGbIwnAdx3Q9xijH0GH/8vNfzKn5x4J/WCDkjJ5nNKER8O+xWLrhrgzAGe5+rCIbP3EAtl1YnnTOOdIbbzggm37bAGy3TpuxBahGWCojwwEd1Kjefrt00knSjz869a9uCyXes4NFwVDNkVJNguSvlZIAoDjZjSnZ946yN3he70drn1EKPyn6mcbKHSqj76OcIhBVMc81tgQO5iszX7EscWztI10PeJbU3BPwcYQTK6PZaDKfTmu1q/a/VC9Pf01FlcVN1spjAFUygo2Bd+daGppHWyp7aOLq+8yJ9XsDCoWbqSKYZKUUxVVzrcVfVbDaAmGZSRlqmd5KU9f+pH1bjNLCzZMMcOyTP0ijOp6gAQWZSkl4QzUElrzr5PMCamYoM+k0E4b8eunXJthooo5R4TfWFlcIjnWEwEL1lmpjuZCZrutXHP0PW1+6XjcPPUvLiy/R1srZapUxyMA5182cYI1plVFg62VF7ZMa3OYcHd31SH219GtbRyyjbpk/x5i7fJb2RW5pUIgApkr1m34X6YDWHRSOfKItFV8rFCmLZjm7KzOpm/zekZIGSoJFQ3/n+rTkJi0SkKp5zo09qyaM+m0E0vbEVq+Wtm79jwJuMqYwExAO3VK1xWqSXVYDJTx09EBtHOp1w7U9J9mv6sA4lVSXq7bG2ftodeWwCNy5ZHJ9qg5tUDD0rs7tc4Ip2lsQFL0LRWxNdDt4ZKRk1JU2wU7gPbHziu4PAM6G9cx2bhFHg4MfjssYBpjDiGKPgf7uMpg4BzLYlD6he8CeTlCJTO9dw+7SrE2zTDGdY9G3nL3GLc9hHvB+1vX9U7qo9Ptn6s6D63e6A4QsMJCZlOV02VDEBAvZtzzfjtOhAw7Toi0vqzoUtAz6bQffpk8XfWrn8MaJT6tzjl/5qVs0smMvfbLoNfm9aITkqEVaK6UE2mr1tvWmMeMCXMrF2KMtYJCYZeeMWKbbRYMgAnOpISDmfZR2cJ3sUc/+9KzdW9g7PHMCFTwXngEBL9gr6JuQ8QaQkwmH3UMWHiPYfkDrA2xNig0GxC1ucfvlLA644/Y/aWxYCP8QZf9owUfm+PFa72Y9tE9eGx3S4Sy1SD1dpbVPKBR2AHEwXCi/d6KuHHibnpzyqGpCBUrwObVVUK0dEbUayx7hUNw+7HYDk1C7Pl70sbWQYnOH3tYpu63SEnCAWkqe4u2AIhJBUswRXol4NHvTdyos/4265H6vJH8v3KGos7OjUaOMU3VR/zPVI7+5PJ6p8lgNLD1Lu6sqeLAmrl6oscvH2aYKGIFeBuB2jWxCq8DOaNE4rMVRam8gWjfOOSXuUAfdJ6mPZYHJjnNe/J06OijvP679sY5CR7sXnIl9cp0WJjlJOdbe5pL9LrE2Q4ByhGaGtB1omRW/t8p6oyeboBk92Wvrgghjl43T+f2u0y2f3KWNJWvrWoUlJiTryK7HSGPGyj9rjgJrH3No0tRnkvFtwqA40vIIJ4W6bp41fZEJokCDjc2CkrUhwEAmAprg3jC+H6coVrl6Z2ZKwp5itaP10ddj7bUwyswTJ0qFmxRBAAqdAcA2QYJQSB4AdIcODu18/XoHPNAubOhQJyNOfTRCaxyjscACWe4tydLK/aUJX0gVZVIgQdp3P6n3ZVLuAimBHvPVMdvI4dGxhIPnlllMlXSmpN+SZm8CdDMWGa9nRFX6fVq0eZ6JfLl6DA0Nx3Ps8rFqnV6g47v3VcD3VfS7nGxWSiBVx3Y5W5W1h+vzxeO0rrS40Ww3YBvNAeZ646UJjWVRk1QTTNS6UrLzgJMW2loV0bKts2xMez3Mo4BSAkmqDm7V5opyba3cok7ZHXXJfpeqID1VzaGBp1YqK+lzmv9Y0M7v7SSvBxo+FPV0BXyr1Sq9twW3yKrBCnHZJW4AIjYQwbUwxqmRJaDEnAEgJ9Aaz5ug/Vv1k987VlW1i+sAGmuUtcYLpCqP9ooR2fxuk9lWJVWv6tiuN+qdOe/VZdEpt2ANZPliXsZm2tC3WF2yVhftd7v2bxVWYcWVCkec3/s8Ts/lwop1yjB9ANrKnRvt2848qF8G06R5aqRkGFF7ICSVnLyjSNruGGyP/5ARHCG4C2XbpQ/HGvsTGV6A1mOHP2YAs75tUaJ/gY05KNjsWX6vz2kjaOupw/Jxs59bKr/RwFa/sc4RS4u3K2kD6vgu1qD9W+9vGVTWr575PQ10x5ZhkJ020BoVo3SN97tBYsalsSKClcY2og762K7H2h5ORwkCw4wpAsnsHaiBs+cwds7f93xjaTw08aG6oDjBZMqSGt4bwKavolI1mzfZewHZmJPlr7b1v6q82u4zAqowVLjW/OKQDsjpq8nN+2lExxF2nWTiOc+Xj39A6Qkfam3p35TkH6Qzet1gqvzjV36kytrV8ntLlBLIUbfcDvJ7ndprgt9k9Dk24Bfgjl4NwnEEU7ivnAOMFcrU0Dzhmo7odITtVeylMFuoXwcwk+0nqIG/w7NnXLiZc8A0exrfS+CYcgAYMbHG6wRqKEfb26VTcYtb3Ha0OOCO2/+kkfl7dNKj5nhAI8WZAAAuLlpmatrjVn6jQzsM0Sk9qGG7V8Eo6C6v/U79Wtytm4a+qNdmvm4RdVfgxXUKiLqf1+882xzZDKGcselCeyNLSjYcOqj1lw1uNZp4OEIdYq29xqbnZpZqQlVaunWRuuQCOoZFQW7jRuT96v1PlEfvqaTqG4Ui9TNsib72OqzjyeqR/ys9P+1dc6RwkHd0uBqzLYpEpikUHq2InD65nKXfh8jVAZDno5nG+uCVCPlL01+yGlHuEw4UjhbZLbemGycBUG4K6Cm5dn/c1kWlVaV2TxHJqaxFaC1fyYEsebTZGAJkLrZZ+xv6FjfX3E2btbq4TGMXfmnBC3JmSYEUHd7jeB2eNUDhcbfK7012MrsvvijdeWf91j8xhrMGHZkMCgGZhub2XrUMUNgRziKrAh1/bwFunEocJM5pdy05LVv+Y4+X5i1QzaoV8iQnyjvtR4UAwq5tK5GXbF44rEjXrvLQ/mjDBicYQca7rMzpx71qldM2DCE12oORBW8INBBee/ttaelch/adlyENHCHBRliySirvKbXsJ6WSQeIcTpdEMElRsO1mvoLRbPcpUYr5p5ImxmTIE6Jj7zeSDrLMJc4y6vJNgW3XBhYMUP+WydpaeaPyU51SBdcCvnLlp7yhU3ocp37Nu2ns8ln6bNFYbazYVJd1gkZOBnlT2SZzVhtngDCuAOKxYN1RIXec+Axtq6al1lwD29Fvt5HlI/YRqZLPevmWad22haoNVWp4u62S5y/yeBbWgYBIZJ28Hpg/gMny6D31GJigfvvmoTfr0cmP2jqEuddqa0xElkGjFOLJH540Jk7L1Ba2NnhgPoTDSgl7tX9BR1WWv6Kk2rDSUzINeEH9Ze4CCHKT84x6TtASYJ+R6LdOAveMuMfWWjKssAsASwT1eB/rAXOdoGT33O6atWGW9m81SIUVlxnYZk2GKcI1slaUVRcroi7yeHjuH0THjNMucrcsc63Ue5C0Yg8y1llZjujenhpA/T9ggGBYToBtArBNKVuzVqH+DTB/4NAH1CI9dg1kbXH6d+f78y2by/4GgKsO1xjYJavKdzGUQpFKRSIz1LN5z3qAm9IMsqvMSYI5tLUCLLIvso7xGueAsfe6rKpYlhjPP8g4ZKa3PkCrtq2ycccYBlwTLDYBTo/PwCTHcdt+IWzG36GJs7fcMuYWo9JzfAIJgGe3JM0tCfP7/HZtoWCtqeLDWuOcrF0aIoTRNqHO/CWLX6tguFK1oRolVm7V0DYHKpiRamKDBGoB8O+c/GelJ3ykjeXv2PeEIutVHXpEv+53iQ5qN1xfLvlUS7ZMV8izVYm+NGsLOrzdSFNOJ9vNngJVHoDN/SLI8MKxL2j8yvHmf/A6LcQoD4NBB2uHZ8PaBJuHNoasV8xvjlV3bz1eKzlA14Xncd3g6yzwho8C2HZbYjrP2Sn/sHKzso3WKo3Ab9ziFrdfzuKAO27/c8aG8cK0F4xq2Ty9ufWnZaNO9jk0ZWiexVU1+nDBJHk9+Tqr959VE/peHk++QuGO2lCWqk3lS61WmQ2O47D5AyRxCqBcATCJAgO4jcKJ2FZMH196iualZCsvJaBQpEJJPii1mxXWJmt3BfD2W7YrV9VBNrZDdkmF3LdFjtaXXa9guEjJgW7yKFHhSJkqahdA/lN1aIUKKx5Vy7Tf6ML+p+qpKa/XBQp2ZuHIRoXDr6gmNMbuk+MQAQq88oVXye9dq4APIa/fRluTbQfd1IW6yu1tUwuU7klyWuyQBfUlqHvHoTqh7+maWzjP2h/9vOFny3YBDhCXwSl7+LCHTTWaWjwAOg5+QXoz5aZ0VKIvoMykgFHLVxav15LCn1TWt1Q+O0WPstOba1T3o3RV57PV8vGXpXKvArRWwgCV8+c3CbhxAHEWG9bMcS1k7EwIKqYGEocER8UFNnvLEBCELuj2E9+ZUaOHknptcq4iv71SpU88pLTKCgPGrhYCYzJcuEmert3loW3Whg2KrF/vhHygmLsMgNi/QyuHkg7oTorW5+IYI6b2+OOOMFtWC+nUX0k986TId1LwKylMRj1HqjlVSrpN8gGeO0dF0BQDTltK1f2l4s5SmHmQLCXcJOXyYBdFwTgUdLKgaXVzg0zXrlrcMU9P7XGQymvvVEVwjSmDN+wfnxSoUH7KX+XztFCnnMN1/r6XaHnxanPsAStLtiwxhx7hQStzISDhCtKBQqDbE2gIDIr2G3etUgEfrefytaEsoA3laxSKUm09Nm8I4HCNNdGgG8/Io9yUHK0smafclLbKSJxTp6XAM7R1xVMYBffl0XvY3Oo10WqAXotiNFoIY5aOsbWKTDPgg/Pnz6emPGVtvSiJ6JXXQ9+vGK9g2Ta73o4F3ZSVVKl1G+crXF2tTGqyI47gGpRWAPTSIgJq2xTwtlFV8FwFfN00eulk/bxxnTaVF5r+Bm2dYGagWL2seJlDa/d4jM1Cxu2UHoepJvSpvB7q2lFgd0p03HHqlNqE5fUwVgqiCvDXOmOjLkizE0ucLh1ylvTVvO2i9zszniNMD1gcU2FA7KahhxAj2vdLGveXNosobu9OGykAFNTy+oC7fqAWFpF8AeWnNtPWqmJVq8oy3mR36dJh5SgeR93eNdZtmEo8VwA24O32b2+3cQhQI0BFYBp9DJfp4JYeuLT0hnZMl2P05eIv6yjrlqGOinESqCWww+8AxqzZgGTANjXrjH2Cv253DAAmhggg7DTWBMY6AJtgsC8tQ56UNIVKixTxcMwKJxDu9SozMUOLihZbZtvrIbCFnkeVSlL9mrVxqlZXb7QWlNgBrQ5Q5xyf1pbS+swJdKUlEIRfqqrgtWqfeYiuGHiiEv032nXgeyT72ygvpYPdB66JGnNXeJV7RYkVwXvOnXvIYybrzr6E70EtPRlqAh5jl43VFYOu0L3j77WgMYFhDAo677dAR6jWgsu3jr1VTxz5hI7rcpzuHHenjSUCBgQ1aK3GXt6vZT+7d2TWWZ+473uqlxO3uMXtn7M44I7b/5wR+UdIhk2DOuHYiDobLw40TgEA6rWZ76hvi/21sjhNK0sWaHDrbK0q+dlo0TgYKF4Dfty2YIgUAaY5JhmdW4beUieCAm3O7b0JRZWMdDjSTvmpmaoKlsjjSVSCr5c80brxCMrjkQRlJ7fZjbrDEiX6Jys/9VilJ3RWRIAxajFzFIpkq6hiorZWjVZteKO2VP5FbTK6WH/VWDp5YxYKFysYfktbKt+3aDjKrNYiDRpdcrYK0lqa0x2OrFWC7yl5PLdHxascg8pGHXaotESh9WsVLNqiSMgBGD3aDdAJXY7VU+Mf1qQNP6oqUmv0VMAPzs38wvlGo6Pu7KpBV1nmmGg8944f3uP3+I2qCP0OhXSyIamJaRqxz1Hq2qy7jiwYprZbgkq5+hYFf56l1Had5WmRvF1B+LvvpP79d8zUGpUVh6o+ZRqwz3UjAoQziXMHAOP544gwdtICe7fGjYANTvLjPzxuAHNX7+P5zN+yQOsS1umAG25UZP1meTZvkYfMHb5yUpI8iKhBJa+oUGQdbZYc8+D48kMdN7XfgEo7eHOnDRK13IccEtUI2yS9/LIDOnnvlWdIWd9IW/8mhXHiee7RuVYyTtrnCCnt8gbbSKpUcaq0rqX07Q+q/fErhYtLJK9P/rZt5Dt0mNS3q9RiZrRP90ZJF9oncabJ+uxMMBBj3NPqqLTGyRIjBtUQcBtmTggo4NugmtALqq69UguCCRZI4xlD1Sb7lBb0OKJaX33lBBsQoMNgC0C7P3G4FJgq+dxAQliZiYCQw/XB/O9UWu2opytCPXWSakMh+X3UWbuCStyzJB3a8TBNXfuBCtJPUWZiX3mirca80SCeQ4d3QRPsiuYqqZpiwOO9ee/ZPAR8jOo4qk68ioANNd4Euiiv4TjbqktsfIcqyOY5mcd9mvWS31Oj6uqQ8jOPV2baiSopT1dGQpK8Xii4o7W1cq5SE6ixvknvzP5YU9Y+pOpQstZs8xtriGw1NFgybahVQ/tFyAu1aMQLn57ytJ486nfaVDGWnhAK+JIIAzlrmAUgAGQB+byAOsBsQrRd3PIoy4GxsCtbJ7XIl4492ekjvyujbR4BKIInLVs65RW7YwcfvMt+7zsz1hQrSxLZVI8Fgfk3CtUAI54POgOwFxrW7kIhJ+Dklg/sypgzZEGhP28XIG1ciBQgypriMpNgJ5TTTi5Uq3AkuU7sjHXwmv2vsb2QOmbozYiG8Xleg5aM5afkm1gnCuMY6xTMFFgdITltP936frK3rPOUgrgt+Ia0GaL5m+Yb2wfWidu+Mzsx2z730nEv2fH4DP2+CUK4xl6GwUSi3hmlcrLeTr16WGPbTtOBAw5QaPzXdl0W+JFH+ck5RqmvrCVIH1Z2UpY9g5pwUJ5DR+rl+W/p4gEXW4CJZ3Fqz6MUijhsKxYVwHaiL8GU1VMCySqrHS+fZ6LaZA5USoCSmtroeL5IoXCCdaRwa8wJUlCeNiyzrzp4sxUuLZenMqialCQt9gSVndXM2vbh1yAAx73gHhGAoawE415aJxWP1zqSuImANF+aBYsRkqPMAGYAyQNEahFOhd3AWOR16t6/W/GdPXfWUthpBN/itd1xi9vetTjgjtv/lEFtpBbJ1MJj2nC4BuURRxQwTOQb54b6KQRFcBrJekIXI6uDQ8QGFNsCJ9Y4DsqqJ3U/yWrY2OTZoFxnCMdh6dblKqzAkclTbnK6KlHfhrTmCaiiskrts1qrc07X3biycqUGWsvreU81ofvr1TV6PSjSHqmclLu0quRZVdTOUnXwMx3e6VK1zui+06NCpV+45XmtLiGruN1QBt9cXmg/ZD665XKOa5Xox/E9p476npuUrWPbHqYF37ynqlIcZMdSE9J0wsir9NyPz+r7xWMtc5CSlm6sABxOHCGcAZwoaN04CVDezv/o/DqmgN3DSFhbK4u0ZvMydcjppCHN91VnT64ebn2e/IuXK/upp1QxZby8YUft1rt+g5SU7ABCrLjYqVVuxAAm0O1f+/k1+zcZG7LaPO/Y+lOMZwqlkawB9D6cJBzIvWE4hQi5QRWm/Rq9oWP7cvO9iNPBviDAw+9xPMlgFoT7KmHyD+p03DnS+HHyULPt88uDmFZNtTxbt8qTnOLUrZINcQE39dvUciMIBfiAFUDQYuxYqW9fB2AirAbtPBCQLjpFyvhE2uL26CVwEZMJIaa0aYaU/Kjku04STrhfKj1AkW/HqvrV+1W6bbOKKjarNszz8Sh5zWLlz5yt5K5dFfjt+VKX9ZIH6nj3umfAvN2VHdS2p2pC29sYuWJOjRnZPX5SAj/piM7XqCY0wsaFZZhhanz5hfTWW052P9boWc7rJUdIZ18opbwi+Zy6++TAdB3a4RS9M/trU2tw5jvihj5Vh6oU8KXEZCfD6pDZQV1yyBjfpS653dQ9r5M8nnnRGQBQ50/WMjc4RHlHSr0OBoANfrhHXC+ZLtrc8XdAFGBoQ9l6A1HV5aXyW6G13+bpMd2PVTCYq4zcF7WsZL3G//C+NhQukC8tXdlprTSo1YHq2/x1Jfuz9NCkO/XjOurzpfSE9spPaW7dFRBOBLgQqETw6r4R91l2HeDx7px3LXAZCq9SbchZt6pDjghWwOsE3/hJT8iQ30tgJDajtljSscC36OvcB7L9dJJoWFbQR0pvJh13nDOmP/nEEQpsaGS0CSKdfbaTqeY9p54qPfvsjs+5oXXr5syVnehC7GxvcoMgBG1ZY7gHBCwBTozt9+a+Z0CJ4CLZTQIosdlpjrEnXQwwApmsudsBN1R97nN9Zg/zoE1ma8tuOwJn1UpLSFUwTOeI/pq/+e/WjeOaIdcoEo7YGkVbrtdmvmZzhgA1reqO6nKUBSvbpLex8hj24TdnvWmBLKvj9sD1cJgkjE+6Vvym72/0xuw3LGjE+cJKI3tMdwgMnQCjOEecziCt0lpp7ua5uuSTS6yPvO0l3gTTWMF4760H3WpjD2CJT+CWhjH33lr5iYaOOk+aOFahGkegjJ9W6a1VVLnF5ovTuz5oe1Naz15anR7WhJkTbI+njvqlGS9pUKseKq580b6TeV6Q3jLaqjK6hkT1ThJ8NTHjFYbONm2p9NS1gCTQe2HHU9VqxRYF339PW6ZNtvUaS2rZRsOPOEOFgzOUl5CtleGVNo8zEzJtXv1+7O/rniHfCU2fAI4TRHCCOjwDghTsbSQk7h95v10jewf3GaYXewzJAt5HtpuODzxH6uIB3TzXvbXnxS1ucYsD7rj9B4xNmQ0AERScOEAxFCs27FgnszFjs6NuuzGwHWv0hiUDQ1SdmjgUjfmO9+e/X0fv2h2jls5ESVodYOIuUMRwCBBRc43IOj/LESiK0rOsFYsiOrrr8cpI2FV2m433R3k8N8rj2bCDoxSOLFJNaJH83mlql3mVlhdTWzZVHbNvUEZCFHg2YiVVm1VS9bcdwHZDKyzfZNQ6HCx/+Hv5vEfWZds8mzZp0NqILhx+jZ774m6j3lED16fzEG2qKdZ3i8c47yMbntxCuQlZmrZpprWm2Vy12bIgZN/IiJEpgSaHEwKl22mp5JU3Im3bukHVWW10eFpfJV98hSL0kCZxmJCmZG+iZQ2dNkcRp8UPGW2A4U4cYxy/AS0HGJ3OhJ+SMs0h2Zlq9eGdDtf3K7+3TChK5m428d9tXAvZo4v2vUgndj/RnCRzmgOpap/d3rJfzAXmCWMQlgCZD++2Ftr0jzeV1r67srt3VcLPcxRZu06hzYXyd+3uUMm5R2S/g0FFAOQguuOPl6ZPl/bZx1EwdxkCS5c64BwwTpswDFG2FoXSZhdsN2Fky2u3Sb6/SOoo1eYq/P0cbXvuZa3cMl/VwfpBjYpanNANypy+Tu0eCSvptiuktjATmtUxEnbVtg7LT4FRsr0XM1oEu77fG+T1hRXwRUEJJRG0f4JWv7P+zJ996YC082+WUn6K1qCvVrss6YL+l+oP396s2rDHAApZs2iPAkdQTWTQcnTtkGv007ofVB0Kq7K2Sj4P2V8XaLvGdXMe/SSdaDRrsmHcE3etA0yQmaSkxu3F7WYlEU/qlN3Z1qYxP//DgE7rzLa67uCb5a+u1YpSr56f9oTWFP2scEW5o19QlaQ15cs1cfWX6pB5kH7d7xrlpbSuK1OpCqaYWjZtmHqn964LbJAZIxAJiLrx6xtVWltqfceT/I4AG/Ww24XduPcIU3mUl5KvgDcWbPNbADNghbrs5dFAX++oqBprIcJygPj9LGso5Tkaj6ecIg0Z4rS5I1CE9gAsDsb3yJESPeup38ZYJ3gvz/m115zygcasTx/p4oudgNQeGs+ELCtCXzwjAhEEJgB1ZGgBhrQgvH7I9VbPC7Plb/P+ZoFj2D+uiJVleXejTCjWCBLWp5/nR+/hjroVHL9VRmt7FgQ6Af/J/qEqrsrTc0c/pzYZbQzIkd1l3WGv5RrYT1mLWDvRSIFKTukNtfu/6vMr9RvVz1peEZBhLWPdZA84tcepBhrZi+n4gW4CwQbGa1FFka2zAECys4whQD0B7sRAoq776jrbq/lujkcgNBAOGEvg0gGXWpb2xekvWjD93hH36u7xd5uQKDZl9RTN7naO+p97mbb++V6l+lNMRA5GHEER9ueEKCsmtXUHJV9+ne5c8qydB6AUXQRa4ZHNLqsutzUUgJocSFHRtjV1mg/MT/yW+hoQlNmgWxAxWjc6JZd3OkN5n4zVlg/e2OGZJG4tVfHf/qrVfyvWOTfdpfz2+RZEZd5x7wne1L3Xl2jX77KAnGCfUzdvLTd9AdObIbN97j/O1d9O/ZvdY+4TzzNWgI/9nnt9Ws/T7HliBEfime64xW3vWDzDHbdfzHAOEQ15Y9Yb+nLJl/WUmrvmdLXFnjZOAJGmPg+wJbq7O0ZWhki4iYbQsKamVHM2OVTO3TWcB5wnHCJoz7d9c5vO6n2W5hTOsY0s1nBI+WGjDnvD6tein/XgpJd1mtWpNvktkh6Qx1PiCL4g9tJI1i4Y/l4Bb44K0n6twoqHlJEY3Gn9VUVtoTaURUHUDvWAnh0cRmirCb418lkNYDTrMmuW0l58VYeffqJanfqcPlvwkWYsmqC+PUbo08WfyefzKSst37LkSZW1ChVuVMuo6AsOGvcfR4rsHLRABGNon8RzxHnDWUgLpKh9i+4a2u5gdWi+j8I//WgOepI/0SjnOBL1zhaHGZCII92qlUMZbcIArhf0v8Bq/gHddWCbxG9MCzeMbDKUWZxG6meHtB6igoy9KyyDE9k60NoojI0Z943zxrk1KqHPyW6UrFumFpf/VuHLL3Mo5M2ayXPGGfJ07ebUZJPVW7bMARhHHulktKFNN7xXbisx/nT7eA/rK9VGW5DtzGqj7chMWXuhIpu7quydN7S0cIlC4SaCGjjXVZu1bNY36vz1ECWce7IUcOplGctkwFz6ZFOGPoJLbcfRbUgnb9wagOrNmx3F9p2Bbde+GiMFI9IlF0jJh1lALCWQqEGt8nTbwfeZ2j3Aya1dDYbDtgb0b9lX5+97kTaV/6zvVr4nn2cfZSW1lMezugHYxmgvuK8iOl2RSL4iChrNk+woaw1rAuMAAExmm0y3e+18JwC8f/N+dm9uGXW3NpWuV7ecrqrYtkVpWc31xMTHtKVikwO2I2TKvKZuTycFRbxaU1qia7+6SncdcrfWbltivcNrQv46nQEAD0EynlFWcpZmrJ+h03qcZjoYL0x/weaVz9vMsqgBLy0TnRXGFXiDikv2bPt1AyphM7DOfR2t6weobIkCxXejYntXGSXfaR8WQ/OmnR3Z6HbtnHHrtsPj9cZE0hj3w4ZJ3bs76vzUdPM5AnZt20qjRkmdOm1nzuyBce9h0ZD9dXtnA5RcWrkNt4rNuu3b20wVH8Gqeyfca++ZWzjXRAIBkNwfAC/Z0D0JCgNs67eZzIwGbRY1qgBPhtufkGLPMrEyXwn+C0yPYHXxIqOnEygg0+62BiNgyl7qWuxqvGDLAv3+29+b8jVBbVgP3AM+T7AV8Hr96OtNJ4UMKwCV4OGwdsOsNvzWg2+1+mRqrwk43jH8DqPbA/T5TgJwjDVKQKirJriApkWfZn302OTH7HgEM7jNiMdxP9lnAPPPLXhD9424WQPynpN/9GhtWjjD9nOMUg1fYpJaDjlcyedeoL+UTdSmykIDzzwX5hV7PkC2ZXpHZSfXyufx2noMM8D2Jq9fbTPbKXWHEiTGK2uBw345ps2havbtVG1uBGxjGYnpWrttnWoqt2jzQ3fpmAef0boWqVod1Zyol932eG1vjQ2wmBBcdO0hmMFcJKh9+8G32/OBJdBY72+CE4jucc8I+ny44EPt32p/peXE24bFLW57w+KAO26/iBH1R5Hzd1/9zuhsDW1R0SI9MvkREwxBZAs6eENjI4eWR8/pdWVODdfOjM2STbtXfi9zLqBh7m5tXKwRFXYpdbS3+mLxF7r7kLstU8E1uZuf1ev5Ey1LiWDYBfteYBsfWYCmDSeTLLFDKcYR5nu4X3xvQ/GZYOQrpSeerfTEg5XgaxpobKsiw79ckWi0fUeL7cfq2LrS9VGnOrSdVkuNdHW10t54TwO6dla7/oep4vTzFW7ZUu+v+lI9C/aVp6xcodVrVVO2TZk5rXR835OVm97cnheBA/7EGaXFyTm9zzEVVZcaaHXcEY9O7XGaju12rOTPkr99R4WWLZHP63cceUTbfAkGwh1l5oiT0aJm+bDDdqpCnJ2SrcM6HGbA/dZvbnWuPKqa7Ir3YCgt0waOLADnSZR/5saZRo1vrGf6v8sIIrlt6FDYxdmO/T6cTbf/rqnOtmwuf0amCvofrPIXnlLKLbeYwJy3oMDJ9L3/vkOzR2WZrB4ZXDJ/f/qTk9VtDIi4Sub8yT1tnyNtmbzrk7fzdM91ncJzq7Rm4Y8KGYZ1hbAaF34qqynRlrFfqsVRJ4vOes7hPOrXvJ8FSXbWNq20ulzJgWaqDRdGmRK7I/pDWjQme04wYuWuRevqjGz4scc6oCxq6YnVNn7+MOwPxj6AvklQj4zWIe2Hyesp1eTV/9DswnFSBCXiZO3b8nB5PG2jWy81xah4c8wLVFlbrIpgsWXDCytKjG7MnKATAaCHzKJLHY0N8OH4t0hprjN7nqGPpr2p4R1H6KhgJxV++a1a9Buo1xa8rvUzxyvQua28vnR5wzAPooR2DxmyNFXUVmn1thV6e/ZbOq7biVqweauWbt1YNz9Yj/guaKrMCa4TPYaRHUfWtdPbVp2qlEBPVdTOrRcg4zPoZGwPjISj693GaCnC36LPJjU6btz+1z9EQTbZ7iZEzAguuaJ/uzLeB0AnSMe64c4H1o9Ge9HvnkHLHb9ivK1zZHKthWLIGRuxxvy9//v7jUp+bp9z9edpf7bXGTewfwDceal5lp2kr/LuGEFg6p8bhCRp1CbpaknPRWvldzQEReU5VX+bN1cfLYRJUN9YI9nvYsE2c5O9kCB0rCEERrCYdZTfEbykdOuZqc/YWs+cIHjEusp6R7stNAFuOPAGA92fL/zcaqcB4WRpP174sZXVELBFIJA6ZH4HcCdTjp/gluEwhmGuUZ4DNfri/hcbcOb+Z2W00Zfd1qtrt7OVs/pwtflpihIjXmW27KCUYSNVlObTMhVrQPYg5abla9qGaeqR18O+76kjn1LrjM5KTThK67d9Zj5HYnSppM4d9hxg24JX9QxKf4YC3nJLHuyX2F7FHz+q5E7dlbLfAQplZlgpkK+sQrUb1ijFl6XI2lnyLa5UcMsm+caMVZvzL9AT85/XCd1PqAPTBBusnKRB8NDa+3n8thbybMiA44MQMLjisysaBdt23+SxMcmeR1nKiA4jTEODgEdDbYG4xS1u/7rFAXfcfhEjsnz919c3CrZjbfKaybp/wv2699B7d2jNxEa9omSFZR4BRbsSV8KIVlPjBZDBJ4lVYm3MWqa2NCEyosk4mThQLq0Y0E62lnP4Zvk3umLgFSYahIAbGWI2ROjAOKHUi3PNOA3UrKHqS7SaY+O0bK+3o14PBd2UuhowNnDoxEmRRGtb4vYRRVWVDJLHM0Fez5A6Ku6OFlFpTYmWbl2tbnm7Ev9xc1FSSXWxwub4Rmn91EYjpIWFw/IvWKRm8+arOjtDhX+4Vp6KCvshU5aSlqWR+56hXvsM0yaVa/LaH8wBxQmgpQuOA+ARVVQEYchmcI08y6M6HyF/2KMbPrlKh3Y5XBc/dK+yr7xetYWb6gIkOA0EGKD41Qmh0YMb53kXRpZ6eIfhevKIJy37MXrZaHMkASrQHaldo2QARViosmQRGXuoMePA7WrM7InhOHFNjEuACmMH4IKTjjM6uPVgU69lnDDeLJtdXWLjCjr8yhYj1PWMy+TfVKRQZaU8nbvIO3uOdPXV0pIlTiCCbB+Ucei20MR/e5l0903S95OlhSulWbO302p79XKygniRZPp4nf7JkerdAzCus1mZosiPP6jMMnOMJ0AwY4nnB43Rnau8H2cuQYVL5ihv4wYFWm5nETA+juh8hDnkTdnkNQt1dJeRqgktjNI5d6felvniKBubIZS2JwajYsWKeoCbecxzRLQM0SoABc4xY3v00i+1fOsE1YbXyu8LKNGXrgEFg5Sb/F1UnXuwIpFMy2SHwgUqq9mk4qqVWrCllV6c9rYF28jyIZpH4O6Wsbc4tNHof7HGHLvt4N+rcPlcTRr9korb/6xOfS5T+ScfKNy/vyZOfV/ecESetUXytOkmT3i5IsGSumeHwFlpTY0NgYmrx+n8fS9TSqClNlcsNsfd/T4ADGsY4AljXWMdQ2sACu6abavUOecE1YYW2X1g3uSlIMbURgm+tOhYIJBCEHBNtHMDoCl2T+CcYgOJBCMHRp/fv8mYG4gM/hsMpg4lS6xPBEQAP8ZyiApLNjT2FOq46SsNKGWP4Fmzn/BvghNn9DzDnv2maBu7poxngUI8gQzmTX1jjvWXdDcEa0kTorXxGNd+oHzeA1QTCuuTRS81enyXpRRrgDLOubGyHLpQQBlnvwS4cQ0EBLgnMDQAcfyOcWQtvLx+A91PHvmkXfPbs982JtI7p7yjawdfa5l29nlAJrTqV457xfRAWCfHLB9TL9DttgojSwsdntIvxufjRzyuTxZ+YudzUf+LdOhZR6l1WoHGb/5Zf/3xGk1aM8kCBZQbofCPkjoBEYL/HL5F2u/U3PMrBfwHqU1mSEl+n9ISFiot8LMS/OubcKnRYEhWbkqSjutyrFKmL5L3yutUnJ+mr1Z8p4TEsLq021ctmnXUlsoirSjfpkBpfxX4MuWdPEXaXKT8SLKNFaj3w9sN13crv7N9j2tOiNkD3f2EMUBQi30EBgHjAcr92rLtQnOxZnM6uozwefbEU3ueqoWrF1rZnnVuiFvc4vZvtTjgjtteN7J4UNXYCHfHvlz6pS4ZcMkOgJvNBtB2eOfDzWmBWrkrQ2gFOhpZcQxAg4haw82HNijUTLKZoRLLZgc9izpeHBsoaji2RL6p08O5QkyGljwHtjnQHCXOj+j+j2t/NJCPowB9HsfBdQ5wYKEAAir4bJK/LAq0s6OOp+Ookc2Vx6ekGEqZnattktQ6UmfdFJgukke1mrR6lnrkj5D0YYPfu+2Ktt9ZXguFw/J56Okdo/gdm2Gnp+6hh6h4/14qT/apLODRqtpCJftTde2RNyvoiejuHx7SwpIlaNTavUDghUwHDvkl+11iNNknjnjCnguOJg7Vez+/rR8Xf6fczBb6/v+x9xXgcZxX12dmWcySZVmWZGbGOI7jOLbjJk7iUNMkDTNzw9A0TA27DTbcNAxOHGPMzMyyxYzLO/9z7szIK1my5UD79e/ePPs4lle7M++8cM+95567eQa6Du6A0/9wLnzPPtX01ayH4zOhg0Eatkqhr0svbZeaMEEBsyEUHSPN/5y+pO3q90VAS5YC25bxObFMgM+NVEhmWcVx/hWC/RQJ4ucxQ8N7lppyR3yTg0oaNcsd+PrU9SkuHHChzCFmvRikouAb1aD3qLWYPPVCWHbugnLrPVDWrgPuvltX12YAiiCYoHvcccBl04BsC6B9BPicwMQUoFcMcNqlwMo9wPfzdCqtSTNn7euGDYD0SW6HJScBdn1wQgErfG6C9fB5ZQZvWjIxdGdRWByNdc2Gl44j6+j5XFhX2FpQbWXhGpzc/VLkJixCdLsuNcFQDg5rj0YAfbTWQpyP84o1kKRmUt+BL9MEYFg7wy73XobM2M44s/f5iHWwvRDLWlYgqJEeei5C2kDUePxYWVgnmUKzzlIyx1s+lYzdYyc8JoCGARrpz+zXxMHmXkh67ubSTZi9/p/ye1v2rUTZiCCyJpyGFeVb4PW6EeOIgVpbBy0f0DLzoNkaAUcdfKF62FSnXmeNKHgDNiwrWIW0mA66ejPrsY1nSoDErB7XNI0BRnMcyEhiZowCeOkxVQhpG2BRhqLKMwD5Nez53Qin1YV4J5DiWgJVxNPOM2q0j2QE3X2a70v/R4wBF3ZjIEgxy4C417fMQrYMKrPVG/dEk+LM84SfxfOHIPWJE5/AnbPubLNFIceeNGCKX7EUiACM+y33Oa4dBjwYGEl0JSHKRnr5WONsUYx1oDM+XNZKOdPYkaOl8XNYDmUaQTJLbliTzjOzc0JnvUxA1PFrZc8kE4PlMcza88zlNXGdC9i2OOUcZd04z0ECZ143Vbi5XtyBBrx92muyRz6/9DnZl6kJQIVzZp3J9GAGndll6rGQOcasNgOW5pmZl9hFxp97OfeO77Z/JywRBjSYbc6vP4CLvr5EgphmFwuuN449xe5WF67GraNvxSUDL5F/J8BfXbQcB2qXIBAqQqf4LhiUcRx+1+0U5CWyfeeX0DS/IWbIPuRT4QvGwBMoEbDcO74L9ubW4fW5z2DN7Pk4cfi56NF1CL7Y/g3mzpyFkAVIik1HvDUG6Vo0xow+CSf2uBTlCIgCPMeOZRu8H84Ffo8pkmbOA56pLEXgfZPGb7Zt4zNoS1AyvHsHP4tBQrLQOPdaa+kWsYhF7JdbBHBH7Dc3ggtSxNprPABYr0VRD0aeTeMBbbZRolDKm2vfbKpnCqcHm8aDifW7PIxMI6hm9NZ0ZHgwsa6Yf76z7h0BPuG0c4JpKswyC9o1sas4SsyC8jCn48lWL3yZRuB9fv/zhXbOe2C0OVwIjk40v2NV0SpxpMdk94BDVqHdcIKaO1its5l5n4drNVYIVdFQWHcA1Z4xiLH3Qb1vU4vfP/Qz2ZdVVSYedGxZI82aRoqUqSoazzkDKzI1fDj3QfTtcSz6pfbGyj0Lcen4K1HuqcAj8/4M1WKBzepAKOSH3WqX58OxNdujkLZNx4aBCNbtiWNIVWcFktX17tuHubavcfxFTyO+tAT+Gd9BqzhIafTnZMN+xu+hnn+BnpFtp/G5kK3AgI2ZXaEzQrojnS1mclh3aDrK/Dfpb9oGHe9ojHONc4G9VUnPpJNt0iFZ+8msETNVHBcGe8gMYNaULAmyJejUEtTcO/BGeBfPh/rBi1D35es9tP/8Z+DAAZ0OTuo4BdEuvgC4bAxQ/ypwYClA56xQAUaMALQyoPQVYOgFwDG3ACm5By+UQlPM4DIG5OwKeA7O60PM4QQSkw5OUGsC/La20G9LyuVBC7kOpQNTRJFiS3SymXlh2yBzTdLZljpDWxfEO2+HqrxyhB7OLkNsK6xPMQEjVdmP1lppPcesJNX3KUpEfQrTdPE3vrLQPflYXD74D8hLJNDmYh+PkNYbIW0sGvxO/LBrGebtXdQq+4dZdAYrSaFlIOKJCU/ImqEjzteS/UtELIp7bF5yOlBaIEJ5W0o3IzetE+p8Rfq6lppSDcGaKjRUFMKanglnTh48gToRgoqxB+AOMNvaIKCIe2dLrQw69nTwWaPMYCT353DTKeNknFyP4vp9WLJ/Hubvexa7qtY3vSc3oQ/Gdj4Zx3R6Ch1iKUC3qx0Dz9+v+z8JuAkUSa8P7zLQnuAbx5ag0TSzhRaNwRGeOW9MfUOys1wDJjDn/GeAhQFbAlieSey8wCAy9w8CZzP7zD2PDCsCVtY9tyYAmRSVhIsHXoyqpVVN32GaKchHo37E7aNvR62nFhnRGVLuwD1SemdDk4A1g9Ns6UWGEIE6v59K5l2Tu0qQmQCWc5f7KsE0g0c8DxlI+uOAczEyqyO+2vYhPt+6CHuqd6FDbBoeOO5hKSPJtjXRAAEAAElEQVTj2mKvao4ZA5cMTDAgSfYUgeVba94SkTH+nPutCTQJmKd0n4JnJz0rtOmrvr1KwDatZakQ1xqZRMySEyzzXp9e9LQE/u2WZETZLCipL8B3O97F0gPf49JBt+PY7NPRGHgZlY1VsFumosrTE39ddpf4LfQVcmKz8dzcx7Bt60JMGHYOuvQcjXt/vAcBi4aklCx5VnUhNzyhELwuC97f8RnmFi3BdcOvk+w0fQxS6NmOjaULnGcM7rA8jkEMzgf6IpyDBNoXDLgAa4vWIjshW8aWYx4usEYzuwaYQmumUa+BXT1+yxKqiEXsf9kigDtiv7kRtDCrdzTGw4VOSTjgTnAkSFbgsy2fiXAZjYJFBE08TMyaRjoAjKCTtkcF1XC6HQ/SP/T9A15e8bJEtqd0nSKA6/659x8iVMNoMf+NtDdmJR4a95BE1U/tfio+3/Z5q9dNleCl+5dKBp7087ZEzfi5FBtKjb4d/dMHAGB2jBl9AovDOW+qUZ9n1jm2ZisRY3eIM/L22q9x6+ib4Q3cDn/o8O1muiZex744RgY9Twclxx4LbNkC3+QTsaxDEC/PeBhen97DdNrJt2F5/lL07jAAl35xsQAARbMgxLpQVRWqHk2cHwUCwO+Zcw+enPCkCJNRfZbmRxBJcWmw+TW4a6uwd/NibOu7Gn3HHwcXWwARUDIjGRePUFICGlKSYc1IaaPbbOtGx4TPng4pwZv5XOj8hWdxwo1OIoH4kXqdH85IXWdv1OWFy5uyRqQf06EmkBbBK0+l9Ctn4IeZogN1B2TN/GP9P3DnMXfiiy1foIs1FelzlqPiH69DsaZCO+tsKFRyJ42cGVtT+Iy9o68aB5T/CfAU6NOFyZCQBhQW6RT8ojWA8k8gNQGwdTwYuOHzvugiYMUSoP+ktgG33QHk5gBOM3PtApx58A8fBnzeOj21NXPmdkeIWfJWjOt+dPZoyerTwWQGhiCWTjyfpQ4eKHDFa2BPZqoTH8wq+gJ++IO58AVPwa7yEPZU/BODsoYiNTZD31NGjQK+/LLNlnKHGPuW54YFJwyjc8rsLsEIAQuprnzmNO47BDsE5WnRzLJTl+I0WcMVjT48PP8JKU9py+hU0zgXmMXj/sRgkYCK+lLp8hDeraHG4UVCThf49uyER/ZEMmpcUorB6ySDhSAqYFVhTUpEla8RG0o3i9NP8ML1QeBOBklRQ1GTg855yuw191Q6/FzbZFyEBzLDLb+mHi8ufw9by7mncc/hMyaYtGNPdQh7qv+JxfsX4oYRtyAnQTP2m6I2a431rg2/PPD1WxjnJOdiOIXcpP23DACbxgAsnyUDS6I6HfSGzWk0jTnPmuQBySImymfEvYogi3sE1wEZUnwmDMiQRdQym8mgIp83z1LOGZ5nDNy1rM+l+vbto27HF9u+EPBqAlJePz+DfbfP6HWGfAZBPq/1lZWvNOlLEGzz3CO4L3WXyj2xFILBGe613Nt4vjKgpLfWypQ69QfHPShig7N2f4+yBq6DWHyxjTXnueiZ3Avn978A60s2oHdab+RYbEJRJzhnkIPrgNlYBsJZrsRyjhtmXE/yOizKwfvzBb14eN7D+PGPP+LtNW/LGNIIOM1nxMAm5z7PawJUnmMUZLt37L0iEMgAKOn9IzsOgYIUOK01aPDV4m+rnobdcj/6pl0Jh5UCcT68vfY9GT95eWrw2o7XUFhzANnJXTB66OnS4ssVl4hydwX2l+lMOpY4EPwyqBFrj0G1pwpvrXtb9g6W4b132nsSxL9vzn26oJvFIaKsvHbOBTIZGHShLsDwzOGYtWuWBDk4xziPmB0PB9v8f/o+JhWfz9jUNOE4cG5FLGIR+x8G3I899hg+++wzbN26FS6XC6NHj8YTTzyBHlQqNczj8eDWW2/FRx99BK/Xi0mTJuGVV15BOp2liP3HTDIrR2jj1dJEHKiFw8LIP7OBPHgfmveQAOoXp7wokfJlB5bJ4U4nhs7jhNwJknFp2ZKLzgYjxvxsUtlIkbzsq8uagW0ewMyC0zGgUAqvhVRfiqTRSWCtEx1Y1gOH17IxA0/K2wvLXpDDO8WVctg2Rzw8Z+yYibzE8YixrzPAQ2dDPKiyReaOBybvheDvVIMm27qFQnVwB2ZgQt7tUhP3/vpUnNfvadR4X0Ct9yDttWlMVArAnI9o+6VwWEktJDi8GVCSgMGDBWiUDuuDt76+AR5vg9C79xZvQWnxLtw94SF8t+cHqd2VyDhrWP0NcmjTeaFzwMOddD6CTYKE9aXrxUH7dOun4oezNj07tQuwv8CgJCsoKN+Njgv3YP+65XBkZkNxOBByN8I1YChKpoxFR3c5oh1tQ+56b70uXGQouFJ4h0J2pCDy50fKXJMJwXugwBtrwH+OE0IHmHPTBNsE2nRe6cCxhQ6BNZ0egpmTup4kztCpPU+VYBDBFqmqZEOMzRmL+A07UPTWC8hwpkL1B/XWXU88cVD4iWwECqfdcgHgfR4IlevZbs4/Zjh8fqCmGujaRc90e7zA7heB7O6A/eSDtdjMctuPAyzdgMBcoIY9ZQ1jBj0hUa9/jXKF0S/GQ1ViYenRE87cbvDs0VvzHMniT5iCQNLh+74SHIcH3Zqb06CKE8jul1rVUKgebh9Q09gd+4vqMWvpx1i68Xu5v4+T0tF/4CScNeQCdOvQGVa2gVp5aOukVo0A/TDlCwzK8NUrtRc8fo/sLwRQdIQPmn4O0bn9fOvrbYJtzhs64gS/CRUJUtPPelRmmAkYTAFHZuzI+DH3yYagB5P7n47hkwZL5jPk1tDfDkRt/Qze8mKEAj5oCQmwZWbiQKgaNp9dABjX656qPUIFJkBjMIgBUrJzeP10yCnExPlKYMk9dGLXifK9vM5woMgOBNNXTcfW8u0Gu8DZon4/iFCoERtKivD4wtdxw4jrUVynITdxPFKiyhDr4P5zkCnwf91V4XNgpp9A1TTuNxyz8BZM4cbzyRxvE/hwP+Q4mkKTNILpLsldkOpJleyutAvTIC2zmI3lPGL9OPUOwksvzDInAnaeTwwWky7MDDDnEM9Qnk08Uqg9wvONn8fgNMXbNpVukiCgL6Cfp3zOBMYEtWRmMVDM7yMAv37o9RJQYhkYzz2ewfws1mDz+whyeU/MenOecf5yLlOQ8r117wl1/t6Rf0K2mgx3fQ2m5V6C5eUrMCRzGg7UHJCgJ8/ZlpoO3Neprs3rIXtu+snTccWQy/H8smeR5EoNA5EhCXBw/rJem5od/H/Oc7KZqAmS4EwU1XGnlX3DFRTVF6Kwtkho/gS9b6x5Q2j7JQ2VskcnudLhsHZAgz+IT7csRGr0tXhj9VvN1nNeQp5kxlcWroY9Mw0DO43HyooNUF0uefYcEzGLVcaf+z3XEj+/tIwZ+qC067p4wMV4b+N7UrZCcUaen3zmOyt2in/CtciAB8+VdcXrmhTWGezjZ/I9TX3dNV1graUvxs/gd1Nbhdf9W7XCjFjE/tft/+Yp1orNnz8f1157LYYNG4ZAIIC7774bEydOxObNmxFt1CDefPPN+Pbbb/HJJ58gPj4e1113HaZNm4ZFbAMSsf+Y8WAW8Fp3ZGVx00hZbLnx05njgc2aLLazYJsVOgF0II4fc3zTwUpKGevAzut/HpKjk1t1ko7NPlZA1asrX9VbUxn1ZIwWM8pLJ4MtQMKBGcGPCGrFdBDKKwW1KMbCtj10NBhdJsWOv897bk9P4dXF61DReDpipJ92uQG6KSKVYgBuZuCUsFrY3pIBOJwFtCgU1i1FtG0Tbh19Cx6Y9xD21xbikoG3o2NcHUKhOZLtVhS28OkPDSPgCSQgGOL3vG04yKS3Jkk7Ke2GG7Bq17eoqCmW8WXWgOPz3own8Pztc8Q556Ht5+8ZSuK6yJldovbZ0Tr1m04bjQ4DWQbMqNAxoGNS1FCCtLRkOLUQLHWNeusnLYRAdaW8nNl5iJ1yOopG9sFrOz/Cnel3tnrvjPhznpC6TbDMjByfN0EEnVoK3XHuHC4AJH1Th10jvcNJ36TjeUgZcjuM2XHW+9MoDsds7eMLHxcnMdz4d9IYyUggZZhz88fdP4qzzHu4r8+1aHz1IelxHgMbQgX5UFmrzd7ZsdF6DXanbKBbdyCmEthHYS7DCKT579FRejCDWfDSMl04qmMmoP0I+IYDzjDKdVoaEEwC4p4DvE8B/n06cHfYAdLGLeEU8ROM9k0xUFJSkXjhVSh5/F6EPIejeQPRvQfCdsKJcDl+aQsaxVgrKfD7e2NP2WbMXvpP7Nj3CnbuX3uwHpGUzfIirJj9DnbtW4NbT3sCfS+7FGp+/kFhwLaMQV22VmPA4QjGfeRIfWy5VzQ5wS1MAEl9iWQD6RyTKsx2SwwAcj4QhBNMMKDHdUNAzAzW+JzxmNxtsmTCX1wzHfH2ODg8AZw/+CJk9xmNDSXrYYGKGncZDjTqolcUkjTLawj8uF6ZMWSGnoJLBPQEf9vLtzddr4Cs4WzVBVz0xUX448ALcEr34UhybZBnsLNKxfoSBjHMsTJrhnVz+wm4alDtKcL60tUY0XEY9lT/hNdWPY4BGWMxtftp6JGSA7vl+7DSFwYhD5bl/F8yBuJI72bJiBl8JeDmOLUGuBmA5HnFPZB7E0Eh67AZrCGwpGK0WV/MQBwBH581gXJLY300wdUtI2/R/+6rk72XQJ3D/rfV00UTQAd3uogdzy7uNQTlzAxTb2RpwVLJRrMlHwN/FA1jIIalBS8sf0H2pzGdxsicNME2z0rOA17ntd9d20Rf5tzvn9Fffv+JhU/AF/QgKSpZgC5BI6+Rc4pzq5MrHR8ufBV3D78FSYvXoWTDYozLSsP4CVcjNqMffqrZKPXirQkocqz5HQSVvC8yl07rNQ2ZcR1lXKmav+TAUhEc5V7Os5xrg9eYEZsBl/gWFHPzoLRhD7okdoM3WIOQFod6XzViHQTGu5EWna6rdqs2OdP4vEsbyiXLL5nvhhU4tUdJ05rnuFDkjOUfDO6y3MwGK64d2RfvbXgfBY0lqPLVNAWnucbNYIkZaFFViwBr1p2zlnzqR1OFpUDRTJ5H1w27TvQbmAzgXsFyk7tm3SXfRcbeuf3OFUDePaU7iuuKJbjCIEd4AsPMePO+mGDQFE3ED9kpI2IRi9hvY/81q+v773kAH7S3334baWlpWLVqFcaOHYuamhq88cYb+OCDDzB+PIWigLfeegu9evXC0qVLMXIkMyER+08YM1Q8yBkpbq+d1us0Aa6mkVJKgEZHhT0/7xt7nzgTBHHhtZM8fAmsbh55s1DO2jI6KozqLti3QNpn8CAWxc+QTxxOZhRaGg9E0uMGZAwQR5UZd2YpCPJ4aBJg/33V35vVbB/JGJEuaahG54RzjBYuPHx5GBLhtUR5HI/LjCw32nTY/cGBAp7za+/AhNx3YVEewYvLXsAfPrseAzMG4djOQ5Hi6g9PIIDiulp0TS7D1O594bA+YAB82lySzAGLHZUZ8Vi8cTt8MU54q0gD18FqKOhGeU0hqhsq0b/DQFR6q8UJkRZXqlWcO1LymBVjNoLPhmNIh4hODyPzBB8MUtChL7W60DUjD86OnZHXbTii6hJh6dgJ6NYN7rxO+KFxK+Ztf1ecO35+S2PNHZ0StoihwrgpHsTv5FxhtoTUSLbRYXu61rLczNaQHsxrYnaac62tTNWRjDVxFArk97E27k+z/tRsroYbnSHSJUm9JJUx2uIC3G70SeqJmKAKRXUg2pkAa0UVQj26A4lxOtiOUoFOWUBRAXDyeCDwA70+HVyTPhgTA5DuWufVBdXoczU26K3DaGk1QB5LCVo49HS8LP0B22OGqjaDlqbooc1ofTPB+FOnhUe74lA+uD+Sb7kXVa88i0B16629YgePguPaGxHqkHFUa+VIdqB0Bx547TzU17fdUozjUrljPab/+ATuO/05ZNx+O/D668C2bYe+l0GJQYN0mj3ZA7+Sca8J769rGjOYBL+F9eY4a6j2VGJN0WoBdcsPLJd9hmuF84VzlXsrhdvIwrh/zv2SlSN4s8Xb4HNYMb90GcZ1nYDZ++cLCKwNNsoa5fdz7yHwIe2UAn78+d3H6q3z2E+ZmTgCGe6T/F0GGCnkxH3uyUWPo9pTjHfWNsLj345z+o6AqlRg5q6vDXo/s/lkL1ib1S6zW0Ojv65pn/l+1wyc1ftkrCmeh6UHZmBz6TJcN/w+DOs4AVaV/blpYw4jEKkHMEytiPb1ZP91jRlu7ius42fgUcpVNL13ebguBI310gw8c+/bULJBwBD1G0gJZ/A23ChCxiAvqdpXDblKjgX+Lu+XoJp1vcwSmy0yz+t3HoZ2HCpg9MONH+DjTR+EfZqCUCgo7evIiuCZta18m7TlYmkP900+a4JSBrTP7HWmnG9kbPHn/dL74cVlLzaBw+NzjhfQefuPt8s8ovHeeS7ePOIG+e6U6CBCmgfQDsBhjceAjG6ocjcgENSQGLDCv3Mnyupr8VkoEd2yf48907+W+0qcNQPq2NNwwsWX4aXyl4w6ZDLeDhr35KEdhoqWCyXqyBhiXTiDwRRau3zIFbhi6JWobKxA9+Qe4ifwufDV4KtHvY9lHz6kR2cjPaYTKj21CIQoEFgtLfLMgEmiM6FJ84Nzi2uUfgmDqVJCpSiyp3PsGVzlOuIYfbPjG2HFsd6c5RdxzngZ9+LaQurYNwkPyniG3ZjZiYB/MtjKdc55wDXHM4nBfQJjnhPcK/g50o6uZp/8HoVBCbh5HXwfaejcJzgH+f7wDgf8TO6/vE+ec9wLGGjjXI60BYtYxP6HAXdLI8CmJRniNwTefr8fE6i0a1jPnj2RnZ2NJUuWtAm4ST3ny7Ta2trf/Nr/14wOHalqH6z/AO7g4TNfNPbiZe/scOMBx2g3nQlGvBmF/9Mxf5IDTUSVAj7JlpJaxSwQD9i2hGJMo6NA5dPWWpy0ZTzYmOU1jQeTWSPOz2tPq7KWFmB9rTiVPkO1t6CVZcrxYN1692a9s1sanXFfwI5Yx0iUu79AScMjOK3nCxiTPR3z963GT3sXYWXBFkTZXDgmezQuGTwNqVFl8AauNdo3mdk5OiSsbbYhgEYUhMpRn5UIV2Y6Fx+UQACqzQHN4UCxpxxVNVWIdySIM8KoOR0RyQbUlwroppPIFw95Oi90XMgW4GFvjqcoIisKouNSRKDqX92DCHVLQZVnNzZv/aZJOItOXUuKN535rRVb8dTipyTST+eCtEGzjUpaVJqIybD0gMGaWRfMEuornSVeA+sbmXli5ofiQ59s/kT+bjqTP8fMWl7OyY82fnRElX46Q2QL/LR7Ds5Q+6Hin39DumsbLHErYR87DtbJcVDWrIfltIGAswAY1A/Yv0vvl15cBKTGAeJIano2lmDbHwCszE5bgYQ4wO4H8pjtTgeq6oHCEqB0D+BMaqVVEp1CshN+D+BEhr2MOUKQHHtIb2RxuFNzsGeYF3HPvQxl6VJ4FsyDv6oCitUKV243WCafBHd2JvxpHdA5pnkXgl9i/vpazFv/9eHBdpNpyN+6BFtKNiCjx4nAnXfqPblnz9bHktkn1rqfcALQoQOQ2EYP6J9pHCeWFzDAEm7egEfExnRmi8nAUPDtjk9x39hH4PV7MXvvbPkpg1bMcHIfzEvKw92z75ZMN9kZpL+amSrug6y1vmvMXXhw/oOybsxabWEDNZZKuQczdMymMatG0EVVdO6tooiuaQLimfGkQ794/wJ4g8x4BxHUAvh2x4fondpDgE1+zVZjnrAuO8toXWiRtcu9U19PqpEB92Jr+SYku65sGoNaXyVeWfkoHo55HrmJZB70kxZqejsxmwHiWY8elOtjVwEKMnKtUyNiWIdh6JnaU2jN/y7QQOB51dCrZO9nmRKDtfx/0rEZkOU+QFBEcDgia4RkX5kdJsX5+hHXy5gL2NYgAV9mbblvcT/g2UlmDLOlq4tXC+WXZVDsb82sLVXBed8MbjJD/c22ryUb/uW2r+CwOOE1zlvuudKyzij94bgxEMhOG+zaQMBN4/eSos1SLGbAyXggG4jgMlzJnEFt7pHm/siuEwxwvzLlUVhVN1YXvYeg5pZxYAlSIFSCKFss4p0xcCo5aNi2C1pDg5xkG3ctQfnwq+DolAN/YREcmh2+hfPhryzBIxdfhz9U7TZETvUcrUnBZ0vO11a+KkCX38E9PjcxB6UNJUKv5r7L2mfWmnP+MvvMe7EiAJuqoWNsL3gCfuys3A5voAqJrhTYLLEIUHE86EOMPRpVnkpZG/x+gljWqBP4hguvMTDFbgJUeycov/H7G8XfMYPCBLtR9miUNZYjEMasUtj1I1wRXE96N2WiGazh5zMow7XNwDEz51y/FEcjgOca5jzjdxEsM/BAaj9ZD13ju+LyIZeLoBz3AAJq3gf3Dp7DMbYYYQlwnCjSRt2Z4oZiCaZwjkUsYhH7de2/EnDzQLrppptwzDHHoC/7yJIAW1wMu92OhITmNYGs3+a/Ha42/KGHHvrNr/l/3XgYP3j8gxJxpVPRlmXGZEqdNP80jc4VnRNTNZcAieqjdFKYXSAAI8ijo8NMAQ8VOkFsuUQq++GsPbTvcDNFR1oz0gV5+B3t59Gp0oEuW30NB8BsG1udkGIWb4BxHoBH/mwe4OtK9mN4x0thUxcgEKqDRVmHJNf9OLPXH/C7bmdD06KhKF5E23YiqF0Ai2JHqbcaiVHhVHU6xbzPIviD9ajylGJ3/TZpAeaKI/2eWYdGFLuL0TE+CwcO7NefT91BoaWolCjJaA12DRZangluGXGn8806QVLO6RjTmaB4D52N8XnjhSbXEpCYxp7ZfL7hRgr5qytelTlhirGZRqeQTgZpdbwOqjo/Ov5RqY2lA8y5Q6rj6qLVog5Op5TPkqq7dDSb1+G23zi3ODfpIPFe6DwxW3MInZ3JaNaZW5ywBkNYtOxTnDS6J6rWLEWGIxOB+pXwPbcFUcdNAu67C4iaBZStA6bdAvy0EFi75qByeFpHIHuwZGfp0Emmu74KqCwCkuMA/x4gUA6RhU9IBRJzgAY78MN3wBlnAy5XG8dE+xwwArouHXphf9R+7D9+IJJGDoJD7llDseqDP9qF7sldZF0e7do7nFV6qrB07Tft/wWPB3M3z8CgrOFIYKCBr169DrYLi4rSGQG/kZElYwJfmqZ5UOmmXkTLVoca9lZvw6bS1bhh5LXwaz7M3/uTrCP+LkUkCeDMNnN0rLmmwo2lESxTeG7ScwKm2fqI+yfXGoEaM1pTe04VsUeW2BA4UGeBOhkEb1wLXBMEeAZFoikgwFZMGoKYtWcGchOHwN+0t/N9DDDxWhJkDR5UPTcZPBr8Qa8BTExmj4JqTy1+2rcJWXHnwGaZCeB5Yy/kOhyFYGgA9lY34IXlrwpwNI0K1rnx6Wj0sZSlCjFKHCxqVLv2zV9iBD3cP8gKYCDlq+1fCVW7xFci85wZx6ndpwr7gIKfrG9mUIT1/h9s/ED2Bn4G9ygGERg8JEhjtveB4x6Q50UwxJZcfF63zLxFgogEs5wHfp9farbJ6hnUYbCAUGZxCRStKvdWZv/tuqYF9Axqna9WzsuNJRslEJAdl4382vyme6IyOktcWLbA+cHr5nfyMxgM5/7O4CWBNrOsqa5UPDr+VqRFb8XMXYXwhRpkbuhnpQa/iJkGYFNqEfJsgqtTLkLuBtg8XmjBADYXb0BOTndU7t8Li+IQob+CZXOQ0DMPZ3Q/De9sfFe+m8J/LCMj2H54/sPYXL5JMvcsQWr0N8jvdea+pjViW8UWPDT/Idww4gbZdxlY2l+rB7Q6xvaAO8DyhiKoigcWsoIMkTiuC875kVkj8PTiRxHS7ALYGbwiM4AZ76be9JomLBOeZ3z2Ly55UdYhmQQMgHAZMDDGz5UgcZgCeBPYNn7Ez9TPVT1oz/2BgSr+ybOL98xAA30cBjvCW8aZKvGPT3hcOoCQTci/M3PNwArnDzPlpKKb3QW4T3Af4vtYEsE1z/tuq5VYxCIWsf9BwM1a7o0bN2LhwoW/+LPuuusu3HKLXgNlZrg7dWpdfTViP994QNPpoBNA6p3ZO9M0oSx2HieHIw8PC9scGUZnrTWVcwIXUpX5amnMKDBCfDjATSBFR4OtmNprBIWMCrdmBBCssaKD295Di4chs6u62QxqL1/HGk7t0WVpeGjTgeuefCEyY59AhfslaKAadj382pOwhpXfBjQKInXFnqoSJLgSYW+WEWJmk4CDdXBp6ByfjZWFi6VXKl+mzdkzA1O6nYTlBctEoIZmZpVpBKykTrL/Ne+Vhz6pbnQA6GTyfWZfVbYJ479lxWbh3fXvtnp/fO8JeSc0o46STsoMDR3dlq2Mwo1OMVuDsX8s6xbpzFCgrKXR6bhp5E1S28aM95Fqctsygnv+Ph1hzmEGVxhcCAbCALemjxcp5IrHgyiXHRUV+7G1Yjvy+g5D9N5qhOweWPhkd2wHnrgDuP1awLEcyIgHjhkLUK38gguBQWMBuxfKts/0Wm0+D7tVb+3WqScQ6wTqdxiU8yDgKwKsUUBiGlA+H2D7tazD7H1m/2rNyKCTct2KcbwIJjjOVOo1haEyLQ5pQ9RaOcAvtYDXjYqqlsyQw1t5yS6hoDaZ1Lofjfb9zzdmYJmt0utTvfCH6iS725rFOeLRI6Ub5u/9B87u/Tuc2/cPApjJ6mEGlUCATjTZPKbKspkl455EUMRSHApnEbCxNd9Vw66S9xEMUPCLmVk6+gRTBFjMGjOLZ87bg62CuMb1EguHxQWrBE382FCyGIGQijhHGirdZoCb18DMXLQEBA5V7aZgVQeDYUQQrxgBxiysKJyJ33UfjpQo0qX5jErkz5C2FrVeGyzKaTg2e4hk4Jmpu3jQGchNYKujmajxPosqTy2y4rogJWo4LOpEQ/vi53cbaMu4h5HKTF0IZjopyMkzgECHY8/xIzWYGVBmktl1YFvFNvkdAh0KIxJgc19s2SWDFH4yll5b+ZqART5jzhcCLQmEhO2BfO+3O75Bt+SuWFGwUoA1ny/fQzo2gZwvqNdZ68/QIpl3AmqeF/zscMDN7+B1898JKMlS4prmnGNpDmuKOScIyod1HIbhmUMxMOMAfEHqAwR1MCnz5mApPgPndrZj9FZCtTsQlZkFdX+RlBg0BtyIj0lFanIvpEany7jx/VWzvsFpI+/B++pHsBhCaMy8s7yMAVwFKixCz2ZdOanYHiihBgS1aAHT3Ms51tRBoCjcG9Q3cFDpPwb7azdCVTi3GITg+VCDlCh2FnFgXM7xKGsoxvaKjXBaU5Gb2KWpTRrvjUEGnvEErRwP1kqT2s91xIAAx45Zbo4fAy0cT4p2kqUgnyHBiOZmdvXgM+O/ntTtJPkuPjOWIgzNHIpHfnpEygzC1zhtXck6+U6qv9804ia8uPxFvLX2LZmXD497GM9Pfl7E8EhJZ2CHgWBeNxkS7657t6ksIWIRi9hvZ/91gJtCaN988w1++uknZFFR17CMjAz4fD5UV1c3y3KXlJTIv7VlDodDXhH77Y3ONltqsY8uARIFYnhwMCvM6D3BcWviMDxkf07U9Ui1txQNotouHaD2qKjT8aQzergsNq+fke2WAYW2jI5SeK162Lcdtn9xWxbnjJOgwLy9i9ExLgMZMffBF4yCyzYN3sBH8h5mfVQlDYGQCzsqCwWwdnOlyP3pRqA9luEnABtQ4+0pz+eLrZ8cMk7z983C0xPPEoeNDpAZtOc9mVRxM3vMcWGmjWwHUuSYEWDwgpkc/hsdN1JiBYy3Ul9NsE0qJoFsuDGwwgj94cC2OY/q/fXi/ND5oMo9M3pmRoGZbioIs38qgTEBBx3dn2ucC6SAmk4WjeDHr/ibxpFOk1DwA0HYYRXg7a6uQI2nGqlJnVC2aQcSLdGwx8RASY2HVrQeypuvArdcCnjnAGdMA/Ly9D7cV10L5dU7Aa8KKETyASICboJAQwPQKQOI6wr4wtp9WccD1XOA8YOAdataB9yNjUBFhQ7sd+zQgTdB/HHH6e2y2qBcMxPE17/FxME/uv6xHKL/lNGpJuBmxuyb7W+IY81MXWtg++4xD6C8cQfm7P0n5uz9F7LjJ6N/2kgJ5nAu03nmPCJwZQkH2R5c01zPBEuchwQGXFPf7fwOqTGpAlS/3Ppl0zzkZ7w85WWhqdLZp0CW1JofwkI4yE5KdKXCbiFIZKbVCwVuDO1wHPZWH+y7zT2EuwrZJJO7jkLXpCzYVItkWOfuWYFoezL2VLEXd39ZDcmuThiR1QPHZg9FnIMPaIixHxGIb4MvsBh7q+chqK3FkA4Poco9CX3T2HZtISrcFHw8OIYEVNH2IGLsvJ4+AK4xAom/nhEokxXDTDvHn+COXTRYZsSxI2gUfRDyALSg9JZ/eeXLEvjgHsjMtNmPOtz4DEjtJR2Y9F4GU/iMGGjh5zCgzD1Xno+m743VbmbIKyU7brZ+cikuaZNltpg7aCG5Xga/GAxhMLSlMZDN4Cbfw97bBJzMtPK6GRR/8aQX5bp5Tb/rNhxljZ8g3tEdGTFZQseWEiFNkz7wZs9nheOhWqCyJCG+E3xFKiwBC6JtUejoSEO9NQpby7dI7TjHrWL7BnSsahSdFWbjufcTeDIIodPVde0Um2qXbL6q2FHSQJ2D/CafgcEOgnQGOMob92BdyUrk1xRyxYQNOPvUB9Hgr8agjCG4cOBFeH31CwLoeR8saeOZZq4L7uM831h2xEALNRQY0OI9cnzIYGAgg0D/yUVPStCZAJrXLQEmg9VEY2CXtdRmizjOGT4PcwyemfSMPMtLvrxEMtTyO0YQrOm5KvrPeA0MWFM8ja3b+HweXfAoHj3hUUl0kD5OYyCUQmt8nvxezlfpmx7XKVK/HbGI/a8Dbm7c119/PT7//HPMmzcPuS16og4ZMgQ2mw2zZ8/GGWecIT/btm0b8vPzMYotXSL2f8JsVpuorvLFw5yOIbOcBzMoh5q09zrKtkx0EgjeDmcEezyYvtn2jdRyt9U31TSzp+7hjGCckXRSyniYHc7GZo/FqKxRh733ozU6ZlQsJpWOh/2PuzZLtuOqoedBUbZD0xrR4POhpKECle7dotZK4OtqBoy4XlIMwM2e0B1gVUM4IXcyZu7+ttn3sWfoJ5v+gXuOvVvU0Ol40nni86LjYRqfMbNxrBVjVu2eY+8R557OBR0oOox0FCgExLlB8G4CYWYDpdVb3gQZ/5YZUjowdGjaY/xMZnZYT83PevkkvRaSThv/TieKGUM6twyutN2S6sjGe2LGMFwojZkRglDJ4FAISNPgUG3QPI1IS+yMUGU5tFAQcY5YOLQabKreg8boNHTLyAQsbO9VD2xYAlRcAaQHgd2rgP6DgbvvgrJ3L7B0BzD6bKD0bYCMBclEW4BgHdEB0KUnwNppfyGgsTXQiUDpX4DoK4FA0qHAtawM+Pxztokg/af5DVLIkq21LrhAB/1ma7H/gEn9eGIW9pccyoRpy1KTO8PxH2yBw73i7D6nokdyLL7fuVA6CTQG9KBRkisZ43MmYlLXySht2Ipvtv/d+K0Q8msIGEoxzjdeqK6cRwQCzDq2DDIy2MUsFkE3A3FUi5bWUhZHs+AZgTtrXc/ofYY46bInH5KD4/6or0nWB6e4kqEqBzNjrOse23kMvtv5tiGMRpp3H1zQ/yY4rfvhDX6DOu8GeOCWVoRn9zkBneJOwuIDK+CwlKNb8hhcOOAs2NTZaPDfjWAoAbCQAkzg1BmaNhGqeh6ibAEEQmzD9T7O6fsKGnz/QnH9u1AVTdrNh6/1isZyCTZYVLKgyGa51agrb695EAixTVMhvPJsohHSkqUfs9WiMwdYGkMATGDMfYX/z1pY9qzmeud1MDPMvfGtU9+SFoUEg+xEwIArmVYtATezpJzT1KUgyORzZhbTzLJy/+CL9b2kodN8Ib8E75qeFmung4EmwC8Eb4ky6YMkLROhwKromhotjdfIn/N93MsIDJkdpYgb59OfZv9JAqlkL6lqMfZWzUGUfS96pjwFm+qQfbrOVw8tRLCtSpYdQU2/rpAHqrUCoZgYJNljpYyhcftLWFeyXrQMGHxPi0lHaWMZgtVVEpRlIIH1+czSMvMvbb9IVA8FZExjHLGo9dY3O3doDCgQ/LIU6brhF+Hd9Sl4c830Q+6X19sjuTvuPOZ+fL7lIywvWAJVccIX1Ms3TIFUAlueFwTEf+j3B8kiM0hLEMt/4/Pge1nqwfK4KwZfIRn5SV0niSjhYwseE4Bsap3wd3gvpPgzAcHz7uZRN8uZRpE8rlX6EmYNugRy/EGZW/K7xprks3LanKJ2f0bv0zEscwC2VeySjL0n6JH5xhIvc23z/NXXrRe1vlpZJ2xFRkp8xCIWsf9hwE0aORXIv/zyS8TGxjbVZbP9F/ty889LL71U6OEUUouLixOATrAdUSj/v2k8LNqjKksQScekrZre1owOS3vqqbsld8Nto2+TKDTrsFrLdNPRGJI5BH8a86cj1oTTSI++45g78M66dwS8tczOU5CG9LLTe57eJLj2axqzJ6T6fbDhA5zZ+0xxJBbnVyEv6UwU1D4okf1o6RmeI449Aw8HMdYAAOcaPb9ZC12GtKh0fLjhKVw48Eqpk1u4f16LGtFvJLvwxITHMHfvPHH8yxsrJODBSD1f43LHiarsPXPuEXEXZkgIsOlwkHrMNijZvbMxocsEUfSmQ8WMNZ0SPkc6fG0J4BFwH6mvdrjRQaEDZWYA6aDxM+jQ0tmh00Hn+ef03m5pnRM7S6nE9JXThTJPo8PEMWewidkTVQPSYjsgSYlGsHwnkqNT0Tu9L7Zv+lBqH0saStEpLRMuK1maitQ8KnPnAhefCHSKA15/EcjfCWR1BH5YDIy8Bsj2AJVfAZoPCDUa/c1Zkn8A6N4N0PyA4yGgbDHg2QY4fgC63NAcbJeXs9UDsGBB6zcXCACrV1NAA7jjDqBLl6MfIGbOSX+nkaJOEcyfAdyTnIkY3W8KPm4v4FZVTBhw2i8KqPwaluD047icneibxh7If8C+mp1Nug7M0M7Z8wZ2VYVnjGkEZwEBYZyjBNtUnA5Xww43ghI67tyH2IKK1GCCb4pQhteBkq7MOm867nT8mS1rzUglz03oBpeNwlH6ukt0piHaZkGi6wDO73cD3ljzBLok9ccVg69EUHsVxfWzRQVaz0Czdpu06ADqfIvRI/k0PDTub8iMjYaqPIugtgXxTmbX6Z6YCHofNExHKDQTXRLvhT/Evd0Ph9WDGNsCpEd3M7LI7A0eQJ23HhXuar0jQkwGLCrPGZYObTKo5QTPJpWd48ngLHUhzPIR9kbeA7f/CxQ3fIlK904JXNKibH0R75iKBOfJcmaw77rU3xKQug/qRxDkhCXcBVQL8MsaKUCVnTfI8mLLLXZWME3qvvueK1R51uxyj+A5xf2Ce4eiKdLGiS2h+By5TzKwQjP3rTqvHhwzZcYIdnUGkzlH9D7xnBPMlLfWpo57LsEZAwWcC2w7x0wuf05xys2leikW52ooxLZT7CayG6lRO9E/fQyWFcwUoMxrYaU/yw9CQU9TIFWDF5rFhqE9xiNpZyE2bV8oeyTvkVlj9oFnphwOB3y1vqZyFWabeV8mADUDGyzNaqvdHseI53JK9Ab8ccDvMTRzMObtnSuBdr1NWSZOyJ0Iq6piddECHJczXurDF+9fIoJs/B6OBc9SBjoYJL5xxI1SS83WfZO7TJYstTBVtJAEbvm8/7LgL3hj6htSx89rZob5yYlP4s01b2J98Xq5bqGNqxYMzhiMiwZeJJ/N7+AZyfeQZfXs0meFns7r4PhLZ5RQSIIlZn9tjrXDyjr7aszZPQMD0jtif+0unJA7HgW1fCa9pJc4WVfh5QOmMfDDs5oU+MN1eIlYxCL2/zngfvVVtkwCxo0b1+znbP11Edu2AHjuuedkA2OGm8rjkyZNwiuvvPIfud6I/bpGKhUPAwKz9hgdlZbCWq0Zs42se+Jh8/mWz4USSNEtOp0EgwSvpFOz7Ud7DyEenqR7UimUkWkCTLMVDz+DQl0Edm3Vgv9SI62cQJsHPwVU6JSR0tnXNgkjOvZFSPsWnuAKBEON4iToar4dDXG2E8MEsvjzEJKjCpAek42vtr2Aq4ddh2Oyj8UPu77DuuLVTayALWUbMTB9GC4ddBnqfXVwBzySWePnM2L+3Y7v8LdVfxOFVxpbptCR4xhTbEiyFQYoZBDiaAIRfFakwrVWy9+WpcXoQnsMfFA4hp9BB47O6q/ZWojzi/1Q2WqH9X3MJJh9bOnA0VnNcKUizh2Csp+q7UCv3OHAnj2o27NVcowE3dtrdmNYZk9YoqIBdyO0ylIoDTVAci9g/o9QKsuB6mKgaA/wQhRw7elAcg/A/Q1Qt/IgcPE5gdAUwDkcyJ8BFL0NRDkB334gLSxARari4sVtg+1wKywE3n0XuPHG9il68zkTpK9bB8ybp1Pe+bPkZGDMGGDYMOn/3laNeGtmjY3Hsb0m44dl76O6rnmGqzXr0mMUuqXq4kHhpQlmpwFTxZetkQiozHnOZ/brql8TfKxActQeNPguFjX7xkAdqj1l0g+4ddOzlP1S+8Fld0lmbXT2aAGWBAQEfdQoINg0zaSJc52wCwQz4V+d+xWW7F8iwI1zngCHmTnee1Z8llCjSxpLmgASAVqiMwUpUfFwWquhKAdrzod3nIDkqF1wWr/DuJzfw2l9CNnxHRHUHke9T2/JpANuClI50Sm+M1xWG6o9B5AR8y2y409BMPQ8PMHvYVX4njgjW0sKLe+jUtaCzbIVmvYYHBZqUzihEEArLCGrh4I1UBQXom3JiLElIT06EQFDI8EXSIPVcjxUhZ9J6vkWowtDnhFkXGUwergH9kAotBWVngext3qF1ECHW6N/I4KhnYi2b8cf+k6W+l1mNRn0ayvoYRqDkVSWp3AoS5oInBh4ZRCEII3PkACYz4tBQLJ6uIcShFN5m3spy2KY6eY5xUAKWQsrC1ZITS5rwsnEIo1al6BjVluBTbUKmDwYUFaQGpUiWU1mqNlfO9w49iz/MQVKGSggc4vZbbMlFVlABG56dvxg6UGt70uc1ed6bClfjUZ/lcFg43eHmmmz8Boy4rNweq9pCL3+Pmq9dVKPrSkhKefhmdk7byRKOuVg/679Ok3eYMQJ2GSrLotDVNo5lpyfbMHFcWSQguuU+znHTAfbLJsidX4/vtz2HHokD0X3pPHQECXf/eHG97CumPMAGJk1BpcOugYX9L8cX2//VsaZz4CBfAaz6S9Qq4WlSRxDnmUMFFNNnsZndvngy+VZM+hO5gNbrTEIzfXJDitkRlDfg+uNGXL+26w9s3D7zNvhDXklME8qPefG1UOvFiE0ZvIdMQ5ZywyKMUDB+5Z9SZ5vtWipbK/cjP7pv0O0rRan9TwVLy67GS5rOfISsmU+tOy+QV+JnQzWlqwV/QYy0X6uWGjEIhax/3LA3ax9QhvmdDrx8ssvyyti/38Z66cuHHChRNbNlhxtGeuqePi11xg1J0AnrY3RXdZf89AmKGZfU7YboeN9tGYCRwYK6ADwoOPheLBW+rcdL9LdWCNI2iPrBGfsmCF10sfnnIouSRfAYSmBjTRl6XGbbdDIw7cEHrj9EW1fi5O6TsFfFtyGN9bchUEZ43DTiOuhKA4B13Q4HFYbNpSswD1z7sCIjmPk+/+5+Z9NgnctD3izjIBReTr5pHWTDvdzjJ/D9jV0gI5UFmDaxLyJ4oDRaWu9hv7XM7ZjYcCGZQbMRElto6GIS8cxLmhFzY6l8PspmhaHU/qejvr3Pm5SzaWjKm2gfF5EWV2wx9mgxMZBi42GsnEHYHECNgMEhjxA/h7gL3cA/UcDJ14FpDqAUDVAsEEa+foAkL4a2PeqrlPl1oC4GCAuvnnmmWC4vbZ+vU4/PxLgDgaBzZsBBkIPHGj+c4LwTZuAL74Arr4aGDxYp8S3x6xWZCZl4+pTHsZLX9yNusbWM120jA7dcdXvHkBavM5WYYkBA0B0dndX7hbnnOCFQMaslRTBO1F8DjTpDvw62XGuNwbeypActQ+DM0fjo40vHeF3LBjaYQRyk3Ll2l+f+roEIvki+CFgu3jQxaIiTeDFLKzUeEKVbBkDcqzr5D0xm8b3c06S4cEAHecmVfz/OPCPEigjSOPvSq2shZnF7QZY1S3OkSwgz2kl2PAj1vEhxuVcBQ0lqPbUwKomybjF2KMQ74jVKdS+KngC2chLvBiq0gGKUg+L2gcIrkFIWy+q0YpSYowNmRPcMw8ImCABQgEBWAej/RhbJbIdKAPvP0BVZkDTCqAoXaGxzZY2CpoyFRbtC2ig6jmZNSZVnb4Fa+CnAtoYBLUPYFXPRyD0NPZVrzwEbJvGOeELLoeqlOGcvicLVdekex/OOA5c0wy+OmwO+XN75XZ5TtcPu17mHMec9F+CWra8lHru3OOlnSEDuXyeFaiQPZW0YILiTeVJuGnEzRLUnNbrdGEvMKtrt/I7SOnWgSqVuWkug4LN50aw2FL/gn23CagJegnAKKq1cP9COVt5Xcwkk1LNAKLUNavZsKhcq2QXLEd61Le4a8xjeG3Vsyiu2yXjxSBstMWpt8MKhdA1ZRguy7sCWV8twM51C/UAC/UcmbHVNNF5GTp5KuxpHaTdG6nktZ5aCRAQSHM+cq4SZPOcNWnfnN86bT1giK+xM0ZnlNYXIM7phMvKmvg4fL/zW9T7KJ62Fw2+mmYnx/e7vsDsPd9hUpczZI0wK0xGCYXJCKr5XOLt8bh88GUYkz1Q5javgSr5H276EpcOulRA9p9m/UlKip6Z+AzeXve2nIVs1fXN9m8keMBa7yndp+D7nd/Ls+PPshOyJYDAdnHcawjqqXFCdfv3178vGg0MfDDTz0AP75PPNxCsbroHfzAAm8WBiwddjmj7Vlw59DppFbeuZCPqvbooG8eOAWEyLKb1niaBo9m7Z4uPwrGMAO6IRex/FHBH7H/beGAzA0P69z/W/UMyBS3BFYEzhWam9ZzWrux2y8/ngcoXne1f0xhp/3f1hA03Zk8TMhIkq06gZ2ZWCZBj7M3BAp1FqthKeypblFEnzSADFX4fRPfknrhyyN2YvuoxLMj/Aov2f43UqI5wWKPgD3pQ3lAEdyCEcTnXS+Dizll3Sv1ha0YKoFmHzWwBnbrhmcOblM2P1pgJoKNKCh5Bw5EsPSpdAPrP/b6jNY4pSxKuGXaNZCnMvu90rkhnj1ZjYbM64LS5cONJDyJ5zTbsXzxL/12hg7IVHVBUz9rAGHi1QsT27Q8lLgiFfbc7dgDcDQAz3vRWg+xF0wgs/AaY+U8gqwsQFQswE1VeCIycBEwznj+XkM8DJPUGbGGMC2add4aJqx3JSAv/6Sega9fDU8J37SIVSQfnNKqeuxuB8jLAbwhyFeYDj1UA994HDOwFWGLaRTO3JSRjaNexuOOcF/DV8nexfsdCeH0HAz0x0YkYMuAknD7mcuSm9ZDnQhbGa6tekyAbQfRZvc8SaiozRwQtdHpJ/SW4ptgj6zA5d5n1ZuCPwZRfxojQg1rAYkTbv8GUrucjGLoGn2993cgIH2rDM6fi8iHXSlCQ7BkG077e/rVkvExjpvSU7qeIWNLTi5+WHsoMHE7tMVXmHYE3W+8VbGuu7M65xkwcmT0MEhGwLCtYFvYOsw+7/l1x9iRcPfRu5CUS+Jo01ZARyPsAqVFJSHI6JPPLfaK0YT/KGzqgQ+w1usaGMhOKZJuZMU9HjP0haFolVIUZ12UG3ZttEnsI5duiZhoZb9bgXgDgcVaqG0yBYVBA/ZYx0PAQgtpWWNXJUJVTjNZiyxEINchniFQBSeKaBl+IWdrnYVHyoSjXA6EvYVF3C3jLr9nXahAvaADnSvf3yEk4U4I0uyp3SWDicFluPhe+h3OKlHOCWlKSCaTJRLp+xvXS2pBzkcwYjhGpyXzG0hYstoM8E+7hnKMMsDAYN2/PPAzpMBgn9zhZWEQPjXsIjy98VGqlFYX7jQKbxYVAiGBLQ5ek7nJWDssahvfWvddqgJClPKR276jYIZ/JPZqAj+NBvQsCPWZ8CSy3V1SjS+LxKG+cJa27ihs+RJKrGnePuQtFdTVYWbRSVym3OBFvjUX3uDx0SRgJ2wt/h7p6k+xzDLiKAriRDUdCAvaP7otv9n6La4dfK0FZgn/eO4E/AxU85zkevAazXReDR8X1RajxViIQahQad3njTry8/AoMzZyMqT0uxDm975AziuUazToVhM/0kIbvd83Ersq9UlPNdlybSjcgpPnwwqTHMKZzb9gsBdC0eaKNYlXTcN6A4Tij90mYtXuVBLVYl81yOD5btqPkGmXAgor1ZJoQ3M7ZPQf7a/ZL2y/OqfzqfBHjY3kA5wmfM88NBlYIjKlUTmYEQTnLscoaSlDnLWg2SzvEMDPeH4nObdhVdS3i7D1xbt+TcV6/P2B7RT12VBbIWDF7zuAJg3MmQ4znEwOQvOaIRSxiv55FAHfE/muMoJVgjtQnRvlZV0anl4cUHZbRWaMlyvxbUbX/W00ycq2MCZ0bRrI5lnTcOZYm7Z1UOAryxDhIoz8NDusXGN3pFKRGP43vd36HVUVzUdKgO9isD+yZMhwn5P4RfdNGSrReag2NKHqzmn1SAMOy21SOpfPQmjr90ajf1xXXSY09lVd5P21luumkPHLCI+2qxf81jc4g2wXRUSWQozgcMxSxtljEuZJxwqRbMTy+N5T583Hgfb18hsb7oHouHeaSeqrf9oI10YbQ8CGwuuYDiT0AVznQrTtQVARUlwOVtUBKHGDxAk4HsJ+twFT9FQwAsewHGybSlN4BiD0N8MccPBEqKw/WfbfXmBX3+druX02ldGavCbb52XV1wP69QEMt4HIA6cl6FUNDHbBsBvBKDPDIw0BSFaB0AZxHZiLYE1Mw0H4McjN6oaymEFsL1okDGRuViN55RilHvP45nPvTV00XsM15SZFB/knH8/llzzdrRUjHmFnHZ5c8K843acDL9i1Duadc1MYJUH9eRijWKONYIuAy0fW+fPaIjtNlnqwrWYwGX60AlW5JA3BilynISxwFi+LCx5s+xoPzHpRrZpaawMgU32LWkarEzBIySMnsGUHUygId3DFDxvs0aee8P+6tzHjSCWcGkf9dOeRKya4RBOpBTj6gLMTZozEkcwQmd52Crkn5Rr9s0xjs5PsqoCipsAqNmBRgN9JjToFFGQ+r+hYUZQE0qaWmgjiDc0Eo+BCKMh6Kch+AZwH8ZCijF+kZa40BAoJ70tlvNlwYUwiMQmqkBN8AVXkAQe12WBS2V/wMirIaIY19qClQxRpyKnSTWtsgf6f58SliHdfBG5iPoLYH0fauQuktqKWidXMQTfBDMa0EVyw0zMKQDn2l5SDbZzGA2OrctNhFLTsQqsfrU/8Mp9WCjnGdsLMyH0nOrnhy0bNC36YxQMoSBwLsnRV6XT9V5akNwownA3jMSjN4QvoyBbbWlaxBenQqsuI6SnD1pZNewg+7vsa8fT+IuKVF0TOq43NPwNjOx4kC/scbP5YsNY3fwaD2RQMukgBCMKjX8jObyzUk2dayTbK/8sW1xHnCvXTZgW3on34maryLZZyp6eEJLoAr5ECftMuQFt0be6rzJUiUGp2IrvG5sG3YB9e+QtT7G+AJuFHjqW2qzY5J74SMOx7GP0Nb8eeFj0lQiyw0MrT4HvYO59ql2j7XHVkYvBbO/z1Vu+EJUgmcdeqxOLPXeVhXtBq1vgbM2fseNpUtwvXDX8SpPabipRV7WgHcqjF/2ZM6iAEdBgj43VmxGdH2Ovxl/GPIS6yCN3gNGv1sTcv9WYUassJl7QJVnYo+aaNw+eALMXffIqnv5tpkcJnPhZ0Enln8DH7f5/fCROGzJNuKwQ0Gvvum98VZfc6SsX5h2QtyPpKFxUQD1yeFONkCU4I2AbecKVVuCtRVQVWsSHQm4Y8DL0JeQjE2lz0Mh0VFnW+DvPqnj8XgDpOQHDUQM3bOlY4grYm7mpoAEYtYxH49iwDuiP1XWXgmmuraIjql6MrPh7aw+d80ZhLogJgqqK0ZsxOs92OvzpZsgVVFqyRjRoDIWvC06GnifDis36JvWjpyE0ajwn22ABZmeuIcqUiJykZyFBXcHaL8Tifh9dWv63RWjULZrCG0NtHpCbYJkAnwmQFoj8BdW8ZnT8DBOsOnJj4lWRg6rnS+zFIUgpLRnUbjvP7niTgNgfe/25jBYSaemYM/DjhNhMvoxjf6VFiqGhD8yyPYtOgzaKRXH2IUg3KjpL4GXc+9EYHESliVrUDO8UBGElBaDHROAjIzgRofwKxrsEIHv6Sbez06GCbT4pjRQM0TQEwMkJYBJA8HCqIAVyXQyQjMmBT1ozECq8NlognIKbJGq68Hdm8DOqQDF5wFTBkJuNjj2weosUB+NfD5D8COnUDvWMD5NYDfAc52KExHRyOer6QO6Nqxn/4z1oO3oKdTaIyZXxqdYQIigqY7Zt3RjGLLwJHZM550zrtn3y37Dnst3/bDbULDPKnrSaLw/fPKE1hXehKA76QWOdbxLno4OqFzwmDUeCYZtcp+RNlI82TpRxpm7/5JNCe4fkj35XonUOZ1M4NmsihIw11RsAJPnfiUtMBj0OCiQRdJQI1rho419wuCFjJiWgoFcp9lVpylKaSvMyjHwCfro5NcBYi2k4mhj6FuqtHzmuwYXdhMf3Ht90KUbQI07VFpN0jBMobk9LoGEzR7oSifSN/tkHa3tC4E9sKquqAqVOMmMyJk0ME1QwCtPOz7uXZeAPAkVJwHKDlQ8JwO5pUQVC0RoZAb7kC97EEUZrM0XQHVx+ths1Sj0VMBhzVLAFJ6TJoEMFoa97j06DQU1G5DTsJwQ3wrXYBy+H7KeeOyOnBK95PRPz0XNR72CZ8l+2GNJxnxjlQkR52KSwefKL2g39vwgfwe2RcEXwT9/H4yr5jd5bO+deatklEnIOaz4547rdeZqHaXo8Jdgqk9ToGmuZEVdx6uGHIlKt1Vwkbi/KS6PK+PAR0yHZglZaaY3S0Ink39DGZdWd/Pvdld5xZwbzKTOGcI1EywxnKGIR0exbCOd6Os4XlRQ493Xoni+k74cMPfsaJwNhp8dfK9HNfcuDEYmzEax//pBlhffQ0xq0tR2lCG6KxcJJ5wMkLHjcWzpTPw4865smfyrPpy25fy4hnywuQXJBh06VeXynw05y6DZGw5RzYFO3DcOPImVLnL8dnWGUh0kUruRUnDPkxfdT/uPOYF+LWQBKGqPRXYVLYBXgYkBWzrFfCc92TM2VUbBmcOwJSuo5CXuB8N/qsNwT3TqEHC37WguP5DNAa+wRVDnke35N5CSV9yYKkI33G9MshMZgMD26SW85zkGWyaMAjicyQLTir6X5f+Vc5yjjXLw7hXEXBzjbOkq7BurwigpoQcgBJCl8ROyEsgy+DPUFU/fIGABIgIzN3+IpS730a841kR7mvLuDYiFrGI/boWAdwR+681Rvb5+m8yRqXNem5S4Fu2uPq5RmeIAJjZCGbs2A6GjhIPZzpR4YCWIJQODOvh21J1JU2P7UXYwuvSwZciJep0AMwWLUe0fQOi7fnIjqe42kAABNr8fP1eMmIzpN6e2RKCAjr5ZsScThGpjKR0ky7ZJalLU2/RX2J0HHnN/C6qjDNzsLxguTjFdFLprDKLR4eYNXIUV/z3G4FHOeyWTbBbmBmph6bZ4LB0Ro0yEDF334p+D3hRuHmZgJvwzEusPU5YABmnn4+icccgLYpAIxFIrgVGnQR8+SZgrQSsyYA1Rc8eR3Uxem4HdODtcAL9jgEyQ3oTagdF1WKA6t8DL3wE3H7HwUulaJnLBbiPXJfaZD16HL7mets2PctN4H9gP3DSROCa0wF1FlBzO1CzV38f2weljgRupLhbHHCgFuhRALhnAuqZgL2dtf4E2W0IrzGzy7lCozPLLC7XENdES7Btgie2dmLghoGcl5a/JBTzqT2nSqb5mx3fCBCibgKd/6Mz0vvPJjSTGmRdPXu/tNJyxoRnjc+XbHBFY61cO+cwM6osS6AzznpOaa8Xl9VUwsJ7Yk0wxQFJx2WnAO47zBgSyLXHCHDMIGdzyzTqqzcboNdu/J33X2H8nCCEa4038nt2RYairDPWAtkbDKIGjN/1QNNUBENxCGqrEQp9jRrvUFR7liMnoSssSjlUYc5Yw9oWkiHAe/W3AN2fwaLeDU1bACjU/NCDWKStewPleo9x+SQbNKOumRoHqs0NBSHYLawDbkB5Y4NkjDlHWrZc415Odfz0GNYPswe0Kvs5ASwDNzSXzQGbqmBU1hBcP+IiVLvvQWnjN0h0JiMjJgeFdXvQIVZFfs2TqPIEcNvohxBlc+Ktte8KlXhv1V5pC3bFkCtE/Ov3n/5eSnLYOpGK86RSE+gTPC/IX4B7j70H5/b9I9KiN8CiMuOfjZB2PEJaFvzBJah0v4F631Y4rbk4rccZ8IemCQvBYUk4pDSCtGIycZhVZccN0sq5TggSTYVw05jVv3nmvXho3J04IfdxuKwqVhVV4MVlt8JqUeEJNMKixsNuYd19IvbVFuGJghexIHM47rn/HmTXMz64CzWKD/8omYsvV94htGoaNVAo9rfX2B8YBGHgZ3D0YOkdT6FTjgMVxyvc5Uh2JWBS12mi07G7ahteWPmcCNqVNBxAp7iuGJ93KgakcR1Vok9qf6RGZcpzY+B2wd4Fcn72SesjAVo+y482vgtvcCfuH/saUqPL4Q1e2wJss6UY9/EohLQY1Hh2w6KmsGEZPIF63D/3AdGH0Gv8Ndkf3pz6ppyNLyx/AeUN4QEj3RioZs/uYzsfixtH3igMFdbM83mc2vPUZu+t9pTAG+RZXIRYmwMXD7wHsY65KK3S28Vx7qbFp8n8OVBLhkgMrDZdtd4URAw37nG8/4hFLGK/rkUAd8Qi9hsbswHMelCVlIrCNAJu/kfnmAf9LxEoIXhg5Jv0QKqM0hEUah5UccCpwk7FVGa0yAKgY/6P9f9oE2yHG4VyKKDDDJ6idDLUzEmBVQQsBjU9c93SCPBZc0ige/2I6wUQ0PknDZEHPcEj75nO/69hvC9eJzM4dErYU5gOButxCT441qTSMvjwnwnS0NmiWvg/SPht+ikJCDYL6wjfQShxEmKfewgd3vsamfPmwl1WJCJRNkcUovoPgX/csdiWl4z93t04RWi4HQF7FTB5ALCxXK+PJvgI+oDtO4GUJCA9D9CKAF8VkJwGnHshgK+AuiDQ2BcIng688DWwdr2uTG4aFcMHDACWLm3f7bGdF0XODmfMapt12+PHADdMBCpvATwG0DaNjnz1Iv3V81Ig5jKgfjjg/zvgGmsI/P0yo/NrZpXoXFK8jsEq08lvzQi4zLp/glyWTlwy6BJhiRCsULSPTjpFnY7emFU8h/0VAFAZnvWUBHhR1EwGMMh4jwOlDfkixMR1xPnOmk/WAxN4Mbsd3urLNIJtZrUZgPv1WhG6jP3ABO4EwDMAfAjgSjZnpJqeAXZ5HwQFpEwfrE3XCTikYKdC00oR1FTp4S1dIvAFom0vo95H0bVyuIPl0vvaZWX7sMkAODcJKlhr2rIdHP+N6mom5Zw7QBpCmgNWpRE2zQatoQFKMBQmjFYM1aaJGGS0NRaekCKAhHs3a/gZ0OTncM+Kd8RJAI+fmh7dHZ7EnpKxZIaVIl72ZDuq3JUIaR6c1HUybhx5JWzq2yhvnINOcZ3luZU07IE3WCftshjk8QTKUNpwL64c8gxWFq2VPYzAktlQgi0KcHEP5dxldnNQxiDZZzlWos+hqvhq+9foFJ+NSV2PBzBYxLMa/B8iv+ZFAb0HbT8K6hbIHpwddxLslluMwOnBM4XAmrRmak+w/RVB/UtTXpL7q/JW6fXqWsjo1q6gxlONpxa9jAbfNRjVaRj+tuoNWCzd5HyIsVsQ1GzwBfXzsLh+vwiUEkT7EMLto2/H+7t/wisrXxF9BNbBm8EugmkGb/l+gvyeyT0xuetkXPPtNbIeL+x/oZwxFH9r8NULwF9TtByvrXwGm8s3Nt0T18vpvc5Ap/gukilfV/ySdKvwBQNSFsUxJqvrmuHXCLuAzBE+80ldJ2Nj6TdwWlm3PwOq0igBGX3eKLCIsCK/QUMwwG4XbJF3F15d8RJWFB2A22+HVZhdeuDutJ6nY3XxGtk/GMSTFpEhvwSBdKYFSx50QT8+A14Xs+Q8r8nMor9gmtlfvbKxAsfnnohz+01F18QdqPbMkM/j+znXuDfobU8DsFui4DfmTGvGc5TnZsQiFrFf1yKAO2IR+wXZSjouumgPs24EpHRmD9KxmM2mw8BaMx6wrIVkNoAgkBkKAlkepqR7/RxaNTPQn27+FI8vfLypFq9Zv2l3uYi9sMbvucnPoV9aP0Pkpp39iuki750rwjM8uIMhDRVujzg3bGnCzAGz1qTesc6tpVidUBijUsRh+q2NDhWzdqx75PWYGSlxPFyJ/zaRtEPNb4BtUl0PCluFX3daTBzyaz6GR6mCet4f4TluBOw1dVADQQTiYrEW1ZhZtRIJ1QmigHtQhC8RyEoEbroT+PvfgQ0bdGp3QgKwey9Qk6zTtvseC1x1CZDeANT1A7Q/AAu3AZ+8pCuMn3ee9Lttsrg4YMoUvXVXe7LcJ5ygg/TDGSnsTGlaLXpmu+qOQ8F2S3PP1cXcLBcyMgF4tgDOXw64xak15ge1CjiPOc9b1v6H/13+36jQoLPKEoYrhl4hrXrMn/2460fJyP08HYkY45VlgNeQcUQzA36wNIRgv6lVl8UpGVAGDw4n1kWwQjDBrPwvD3KReWGCN6cBvGsNoP2N8XMGDCYZgJvGYAwprDpoPdhfW+4ImjZA6rkbfAfvTQOVxncjyjYMwDz5DQJOfl+UbSIUECTuMYA9lcp3NymP6yCfKvikyJM0zoxjCkJaPmzBAIKNDQJUhE3RZI3Q/GsB2yjA8wFczjTYLR4JUHJ/JnDsEJsJShhS+dqiEqjxXkYhOaoD7h17D7aVb5dgCPf9RFccRnYciozYFDgs0xEMbUBqdG80+KpRULcdPvbpNu60qXQhyHrxb3FGrykCuGkMmLLjA/dtBnYku2wAJr74XfzTrtjl51TR5pmS5IpGo/8LbK94ssV4m9+qCQNoW+Xn6J5Exep7hQEgTzjgFZEy3gszx9RNoVgXr4llOczM6gCRgdeQfBb3JO6/VlXD66vfwNribeiV2htuv0/OPAYKCJhNirxpZIdcOPBCKV1gm7FPNn3SDEwyuEDqPEsmKPz34LgHJQjCgAdroznvGcj+y4JHUOkuQK23/JCuGLSrh94MhyUGN864ScBySKOifoycZclR6fI7XNMcP7K6/jz/zyhtKMHgzN44udvvENScUJSVsCiNUDUqpPPeg/IKaQHKvgGKilj7Bfhy21ws3P8tHJZMWJQsJDgTUeerl2wzGQNPLHpC70tuCJnG2OxS+64/JxVOK9eUCrtqx+dbP8dfJ/9Vguo8a1mH/+rvXpXgIMcnwRGHYzuPQef4ZMQ63oPLuhqxDgoT6pl7fg/Hx5wB0bbh2FjaXCwxXICUGhK/TgeGiEUsYuEWAdwR+//MmC2hU6YYzmDzmsRfx3hYUSRocbNspe4sD9FrTdEVwZAqkfKvtn2Fvy776yFOAKPnVAqmWNEDxz0gYDjKHiViWnSgeaDyQM6KzRJng2C2Je2PbUqeXPTkIWC7pbGWk6CctZwUm2srut2aEZxXNlaKg8NMGeu7GUAINzopBNUUguG1Hg1VnhkNggh+Jp08OiAU7WH2n9mdturQj0SB/b9jBBnvtgq2TWMwIDsuG6WNPyEYGoq3S7dgfel6mTOmmB1r/5il5PNg79lm9bY5OcDNNwP79wMzZwIdOwIbNwLp6cCJJwLdugHLt+lttwigN3yki6zJl9t1cB0OuGm9egGXXQa8/vrhQTc//3esrz4C1bt7d/09wwYC6kLATYB0GONzj48Hyj8GOv8eULsADWuA4AQ9qPALzNR94PhKmyYyPxormn99S9E/ZkzDcAup5cxQ8XOCBmWZ64zlE+0B3FxT/AwCf6G0WvXWQopkZdvXZYHaCGRtEHRQdCmc5tvSkaa4G9fTz7dqY7+bY+yBZkvBE4zrLQx7L8H1pQCGGsEmjgfH16Rlq8bvC4wWZkYw1BGa1GiHWwVUJaaZmJWK26S3d6y9TuqyKbimablGP+1K43sMCrnUk/eCBjs0bScsIQ+CjY1m0vsQC/lmwkql9OCHgNeCFGucIThmRcfYLKjsEW7ld1bDHyxDCHqdd2HdhYi1T8TwjqdgRNYwxNii4LAtgaocMIKy38EbSMXmstXwt1Cf9wd9erac810jPXsmJnX5O1YXTpPyF2pcMLjJUh22buKzNoM8ZGVwDvHvBLKWKIvU5rKcJsEZgyibC4nOR6FhDqo9s40xxyHfv7f6W3RPPhE2yylNA2MGKF9d8SpuHnkzHjvhMdnnz+17rgirvbv+H1AVsovsEtDsGJeFRGcCeqf2w+ur30ReUg5saj2Cmp7BZ1CLtcHc78Pp+Sxxog4C6er8XAaFKBBHdhXXINcXM7UsQxqRNUL6ka8qXiWZd7KYWJrEz2fbxSp3ASAlCs0f7sCMIchJ6I7rZ9wg+ymDTsxM0zrEZok4Gs9Srh8GNnjW3jDiBtw1+07Jlm8v3wRPwIeLBl6I1Oj1UJTig2EjRYFFzn6rUMo1DMPcvVcaQTi3AHueR2zhNjZnrPRR31K+CT2SeyLBFY+yhmJYVSdCEsjSzYoAQlARY9dbdHFtk53CL+U1EhCz2wbnnjvQiK+2fYoRWYMxLHMCbNQ7UBfAYYiT0mIdcejBlnLV+6EqE7FwP32X5sZ7vmboNaI8H7GIRezXtwjgjtj/B0bnqtQQ4plvOF08aDIM+jPrCn+JoxlurM37K2ViWvm3euP7WaN4Axr93TBz90wBxG05wjS2snpw/oN4Zcor2Jq/VWoueeiHGx1l9sv8XfffNTnNzE58se0LVHt1peEj2dw9cwXUsi7taIyHOgHJDzt/kBZDdBj0qHyMAAs6ZqSs0WGh0A77hbJF15H6jdPR4n0yck/KoilgReNnHtvpWFGOppNy9HWx/5eMtawGuD2MEUSzxtwbXIuLB/0e763Xs9is1yStcFvFNhG+IqBj+ypmhJqB7pQU/UVwXVUF7N4NrF0LLF4MPP004GkD8F9yCZCaemgPbYLjsWOBtDTg+++BNWsAghUaa+B79tQz28OGHbn/No0Z8OFDgeN6A3V3Hfn9CQRxAaCxBFDmAVa2htp79OrprRiddDr4VOdnBo2ZJ9YutgTZ4cYMXjhQYHZZSkMMoERjFu9IwSw60AQNpOgyg8i1w7XCkodxncdJdpJskbaMc4QAnb9nzhvWuLJcg5lDfj6zngzS0DGngvqorFFSxvHzhSW5H71jgGczi2zafAN4m3XoSw3Wz3eGkvgrxh7Nf9OM/6fr4TR+loOQZkej3wuHpTf8ob0IhvTyA43QQ+O8pWhad9gsl6LOG0B549PomtQBDmuh8Xk7jc9LM6jRXDt58v/BUDpUtRqqEgVYGqDExSHk8+ut7MLLKMScCPqiodpvhKfoDUTFxyHaFiP7UVDzwabWwhPg3s+MZgLs1ttQXD8D3uBmeN2bUeP9AClR90NVRsNl/87IvG8xggCxsFud8Pu8YcEGoN5XjgRnvAQdA0EbMmKmonNCR/zlhJNgUXYgzvkNbhvdFbeMOhOz9qzFW2s+lufLMgICTQIl7hF87vlF+fLc5+2di46x0fh6O1lNozG151nITeiPSveL0MIo/aYRtLsD38NmGS1sAK4F7jkMCBMoU9vgd91+h/P7ny9ZV2akx+cdj1m7fsSOiu1oDDSgzluBY7NHwMl9LCYRLlsdNK0YdiQgMzYNewTsHWybxv/nuPK7SHdmaQcFxEjNv274dbj9mNvljOOa5P2xVOq+Ofc1lVP8sOMHuY6RnUbKPZMGXd6YLxln/rs0UzQA5wm5J2HGzu8FbJs9umMccULDt1ns2FKug219zmmi3k3B0G7J3bGrci1iHYmYv28WElyVOK/fRYiyPd5UGqbPO4LtWKjKYGwo3Qa3vw52iwOapkh7PwYdeF+pUayj3ieBkBpPKVKjM1FcdwAhjXdplbpvCezJueuDiiBi7LGSaWcpFKn0HAPqqzAQofcu15DsisOyAgrDBXHzyPuRFVsDu2UOElyJ8AY8ogTP9+YlXg63fzA6xOxBYV2hXmgRnSaMsJFZI4Ud9mvpykQsYhFrbpGVFbH/cvMbAPdvrYAaZhZWGD1crzKA99FlS5sbnaY32gDb4UYA/BJslrslUn84sE2js0DK1xdbvxCHuCXYprEu87Otnwk19KohV0ntGTNyBMHtNTo6vJ4/DvwjjsYyojPEmbt/3v1GHeNBoyCZSRsnIGGdGZ2me8fee8RWXxTheXH5i3h3PbO/zY0O5ey9s7HowCL86Zg/4dx+5/5KoFszniPHmACfmVt+LmmrzIr/2sCezINF7XqntIxpKEVx/VZkxp4tY0owSGeU5Qh0fE1jgILAa0LehEMZAKRuExBXVwM1NcCyZa2D7eho4MILgXHj9Ex4a0JyBN0DBwJduuitwtjSKxDQKesE6Ueikbe8rmmnAZZCYMfWw69Fip0xS19TpCurWwm0swFLZptCaEdjDBSR2skSD7bOYvZ3QMYAEZ5qywgOTEE1ZurISOG65XMxgay0vDvMfTELRwEk9iVu+ex5HXz13tdb+g6TKt6aMVtGNgkDXKZx7cVb4uW+wn+PwINAfEznMb8AbBcaQUY+s9bMZ7TvYmDpz8b64h7JshXufVR0DhlrjZlZXgcpswwWxUPTvPCHtkmWT1U6wGEZgKBaC02rg0UdDi3EgN8zQgMuqZ+N8sYPoIHjngmHlZnzesFVmgBz7vmkZZPCzjpwCxRlBDTtFShKBrRQEaA1QHU4oDiiEPL6jbXBfcEGxXIqfCU/wBY3TcTTLDXfIDM1AzZRM6+G26/fk1UdApt6DSrcO1Dl+bJpJPyhUpQ13o/s+JfhDx4Hm4UZe33d2i3VSHaloMHXnElR4y1DTkImEp2dkRl7M6LtPMfuR4V7mXwvlEQU1G2DVUnAhNwpOL7zX/D2utmYsWOGBI7IBKJiuTk3eZ5QcFFRGAj1Y03xfGwpX4Frht2H/ulXo8LNZ3molTWsR7SNcxkixkcNDma0GQjgGUZlbNK/2Z6rb2pH5CZ2xIUDz4SmsR95GdJjstAtKR0lDaWItnPOeISyryj1SHYxi9xJgC6z+QSL0rVC6uz1rC33MV/IJ33J39/wvrSuYzCZApJcn6SVs6acwJFA2RvySoafASUGgY/PHS/AmfOJn8cqcM75JFey9KR+ZvGLTV0r+GdKNHUDIErsZvDKNH4eA2Js6TW9eosENTjH5u/9DpO7PIGo+OSmIEogmAFfyCm0eRUadlTslM9zWJ2wqSlQ1QSEQn6Zq6z95/VbFLbeIuBOE+o3a+atsv/qYmYE/VZhuvBaG+VnQzKHCkhemL9Qau9Nuj1fLGNRlWoU1u7CU4vuxb1jn5RWeHuqV6Nrcjf4gyH4AqNR1jAU8/d9LWyBiwdcLOPN58D7i3R5iVjEflv7T0j1Rixiv6KxVvC5I2QQtwF4hhDvF37XAQPcH9mCoXI0+L5Hv7Qj07MIJJlheG/9e+JIHy7CTEEwOj6ssWP0n/WFR2ME7HR4WhprI5lBoHPDPqHV7moBvczYMVs9a/cs+VlL42HPAAHpcnp9pa6wytq6wxmDBf/a8q9WwXa40ckiQ4DAyHSWfr65oWkL4Q8+Al/wLviCH0PTTJGnPwF4PkxZ+dcyjslB1evDGcdbWq1pbjT6K0UAjwCQqrnhYNsEaGRPtKRBN1lUFJCdrVPFWdt95ZXAoEG6kjgBNP/+t7/p2enOnXVV8sNZbKz+vqFDgZEj9ez20YBt03LigbRkIJoigW0AU7sD6N4T8NcB1WVAQipgrQf8GhBD0bRfx6iOz6wdBf1YO3pqj1MFCLQGmPlzOtFm8IxO/vG5x4tCcrijyixWuKhRuNEhp8BaS7Dd0jaXbxYaL9diayZCiHkntsog4d5hdm/giyUoFHIj6P55RjA94zBgG2Etvcj+eQ/AiLB/o5Dfh4DfB4QGAdo5gEYNgUyANavaZkIUEUXzBXfDHViGQKgIwZALbv9YlNTHYfaeJCwvUFHWMBNljW8bPbH5PPgnqbzm89IBC/9dwcVQRKH7LmjojkDoJIQCZEp0B5RkIOQFQnVQHBZYpBTCBtXxJ4R8mQjWDsDO2+9B+dcEOo8h2XUfLOoxUNAXTusf4LT+HcAtKKybh5IGBmCbWyBUiTrv+/AFGegNGYEFAsoiJDhj4bI1L3MKhLyo81ajZ8oDiHVsgSfwZ2gas54ho72jzgzwh6pQXP8BLOoLuHbYKciMS0duYo7svwTbrN8mA4Mv1gw3+mvZrEqeDAXTXl3xF1S48xBlC1egJm15KJJdd0JR7se2ijJRJ2cwlAEltr5r1iJKY9OAXZixczpeXH4b7p1zBp5fehVm734DneJsSI9hyyn2dT84N0nDV9UqdIhJF9o7WTmkgptBYN4ng7O6ijdkznJtch0syl8kdGpqiLBcQ2rYVb2GneUgXJMMMlHHhFnaJFeaBFn0S9Xks5Ndqah21zQ7K1kjneBIgKJY2lxnLN1Jj8lAXmIvOCxkbNSixqtiecFqaNp4KZPwBXNRUFeHLWVrUVi3X9qKsa6fYJtCjP5gAup9brhEFXwnrKof3ZJ7QFH8MmsLandKa7n0aJ19YhHGDANFCkJs7xkKCCW9f3o/6b/NsjA+X3Yh4dxgcIV17d6AD9Uerv1BqPNZ8NmWLxBjPwMaMlHtHoS06Omo8pyC55a+Kx0Onl3yLEobS2XcGcCLgO2IRey3twjgjth/sZE6ToGVw9cvHwTL3xy2jvbw1gCAbYTaV/vMw7Ci8StM7XGMHIptGQ9WOiCMsm+t2Cqg60gKoQRhBL8SCT9KEGrS+EyHx1RQp3AMW4WxbpzKsdsrt8vPWVPNTAMFpdimpjWjY8PrJ13PtDl756DW0/ZzYdbEFMc5kjUGGvHplk8Pya4fch2HGYtAsAYhbTb8oUcQCK2C219tKDqXoNHvhjdQB7d/ITyBhxEMMYjT/hr3I2+x7cvImnWONGanzABGW0aHkEq6bRrrnwmwCbxJDb/+euCuu4DrrtNBN2u2CaBZ//3vMqsXcNmBfiN16jszRQTYrCOPjQPyugJ9+wG+GqBkD2C16b3CCTpUsg9+Tp/r1o10a9JGT+txGn7a+5OA6D8O+GNTBwFR+jdqvbmGTQ0Grs/hWcMlOGYKW5nGrGBbgkMst1hWsKxd10ZwwfXYllH9n2UFRyrboJL1WX3O+pkibjSClCVHeA+hg7nHsd0dywtMSnwOUPwH4N3lwMZdgDYBCK4AtDWAtsfoxc3/9PtgL2MCb1WphcN6Ft5Z9yX+teUt/GPdk3AH2EpwVBOwFoo4WB6j9yZXFM6PdCiSZT8RIe0BqTkvb5iDYOhcKOr90AI5wpRQ1IHQVIrTJUB1ToM19l3AfyaCK9wI/fV9ZOQXwfHld2h8/Uv4/ePgC5yJGm9fVHk6YX/tF9hReSuqvd+3PWru2VAVBiu4hkcbf3ql1VtuQle4bM27UniDPaT/t0V5B04r549TstNufyMcVruU79gtNqEXuwPr4A++gauHnitZV9aYi4iasWdxfx/VaRS2lK0xAFtQQDd7j/+46wc4LRPkfRy/lKg7Uec9Hx9t3ICbv78cN35/Pc74+Ayc/cnZ+PvqvwuF+ZHjHxHWBHUAGMRRlRB8oXqpe9ZBvgdn9vkjnNafUONZhgRnCQaktwyMNQIKBca4qjTJzDPAK+rsfg/GZo+VfvHc8wj++D1kj3Atkp3BtUf2hz5HNAnEMhBADQVqGLADB4PQfzvldZzW8zykRKXJ55glHwTeZqkIx7F7cjdRw/cEvLpwWSuusAjRWezyPSGNvgYDzknYWZkv7AoB27XF0teb6t9Wlb3sLegUn4UGfz18QQdqvF7U+2rgCxai3leJzWUzkOCIQf/0PhIc4+8V1u+Q1nM9knshKSpVvpPMBqctGilRmTghbwqO6TQUC/Jnyhjo9H+3ZMV5b2ytySW4pXwntlcUorjejhWFBxAMjYbd8gR+2JmDN1Yvw/qSfU1BBwYZ+Xx5DkcsYhH791iEUh6x/2IrNjKS7TX2JT0trI1N+80XqIaGvdDgFfeQFE5dobZ1o1PQGNiNeKdL6F88HFszOvOMWJt9qhnlP5KaNjNlpJN2S+kmNVetUdDbMjMDRyoy69QIYpn1bll3yro6OvOsU6WzvrNCb6HU5v1CExEoAnmhlrurDsnKhiurE6gcrgVTS2Omg71tW4qhcSwI9glk+Ll01IZ0GCI1f8zqKYobgVAxNBSi0fciFOVs1Hi6IQTSV5khKEBx/edwWNywq6NR7e0Am1oibV8sik57jHPGhamCH63Rse5p6Asc3uiA0lzWHqjzBpvmRFvGZ0YQRwZC218fq7+ysnR6eTCoU8cJttnK699uUYC6DYgapLcqc0UxLav3BWc/5PpyID9fz4ja7EBODyDKDYSOA+yDANuve83MFrNvO4MvXEc3jrhRQATb5hFk87kzm0RgwLlA556ZtCsGXyHlHDUMDBjGecfOA209W2oVHI1YIXv3skVPa90LGKRjDT/BP9uRUWQxvPac5Qa8TlJHD1cPfmTjGi05wnu4NuKNYOZA4+836AHRmkzgq38AC78Exo4EPF7Aea9OPVfIFmA2Oij1rmb7Pj1rfTU8gWx4/Nw3N6OkwYHpqz7AFUMuQ7KrJxr938MhGJ9Z0Q5NteCKMgGaNg4anoKGLggEf484B4Hbd4DSE6r1BkMkvdSo305HKBQLrcgO36P3I5S/DIrmEcpvnCMGjg7p8Kga6nzf4EBt61Ts1oxiWRRpM1WndZV2ClVVIsauoGtiD1R5qlHhLpF632TXSfAFPoXVEkS0LQduvxOZsR1EDZ1GwEsWEeuBGSD0+L/HkA4XSkkPFbItqioZVRrFteq89Sis55ml7xO8ae7nSw/MxFl9zoRFSUSi6wYsL6jBW2uuR52vWujPvqBbaNx8UYmcgp9/GvMn/Pn4P+PpRU8LBdlu4ae6YFGtGJwxFqf1PBuZsXuwr+ZlEVHLTZiLE/NOwsrCWQIoddMkY1tSXyYgj+uIzC4CwNHZowVEUo2bZTTUIyCg5nV3TeyKa4dei52VOzD9ZLINdHZASUM1lhVsk3OKAS72pl58YLFkrcflnIDz+l+ARflz8dnWD1HpLkeiK0HGymV1onNCjoDu/PoixDkS9MCaqh4CujNjMoVFVtpYgQ4xuUa5QgNCGtvLZaPRF0RZI89ezlo7MmM7S9u3fmn3IdGZhTpvMvZU7UXXpGz4QzsNqriKDaXLcGr307CxdJVMRSlXUGvgsuUj2p6KQCizKaikoB5Tuo6E07ZU5pRQ7w2qfGpMqpz/LCfgGcWxoqI8dRy2V+zEZ1u/FnYUKegc7+cnPd8kFEnbUblD2AO/TEgxYhGLWHstArgj9l9sS4+S/sso9e6jAtwEc5vLNiM1inWSu+EJ7oNNdSLe4UCSK04cRTo7BNi+oN+gO+pHsNNK5V29pq4tYz0XI/w0HsgEt20B1XDbVb1LFFvpULMmtD1GKjlF1+jonNL9FAEZzy19rlUQQIee90ABNDpDdMCkPrWVIAMdGTo9rPWmc8/aM2Yw6DQxY9ESrPL7KAB2NMaIPjPvQzsObaLA87mwXQ7/DK/Bo4o6a9pO73kqBmYkwB9cAQ2DUN74JH7cPQuzd5NaWQGXNQqDOwzFpK6XoFNcJhbkf4dZu18QBy3eMQBdkgbr/cdrFKREp0it5JEyiq1vscca7IrDt9cy4RJbHs3YqYtpHcnaDeBcLv31Hze9lzSsA4H4RVRrAkrLgNoiIGgIsjmcQHpnICUViCIdPwtQqNBLYPXrGwNifDFIw4DX/cfdL4rwn235DEv2LxGQ0cnaSbLFBDNmicWKIupDHATb7HXfVo9rAnaySI7G+H6uobaMa9Tsdc9gAQNYnDME2xRg47X88lZ4Ve14j9MQTDtGf7ZgEOJLgDXVUQnA2aOAKacDtvnA9ieAfk8BKqnYXxmCax5YVdKnCbQnQMEkBEJ7YLO8j5tHXYOXVxRhVdEM7KnegeeW3o3xuVfghNy34LAw2LrWACfU5+jLLsJQlDVQ0IUds6FYXmxqTSaZdK8HCPYGrJxPExEsmwel5HUoCS/B17AOCJULkJQso90P9YQ+sFoKYFGP3BpPkUCDkL8NgBswxmO2odjOPY8ZxgoRFHNaU5DsYjeLznBYCbI2QFHioSrxiHHYkWeLk3OF4+Kw2FDuLkadrwFW1QabyjjVUhHD21C6sen8IXi6aOBFIqplUVOgyHnnN9pPKaj2sNTJgyTXmdhSpuHNNU8KqORVW9R0VNbrQT6+n3ssa6RvnXkr/n7K3/HS714SDZBEZzSi7RNF8yDKVgV/8BuUNMwxfo/z9lvkJR6Pc/rcjnfXf4hAiGeGVQJZpio/QSGDCJynVw69Ei8se0GC0rwWk1VCUcNnJj6B9BgFvVN3wRP4DL4gywKAns7eGJZ5HRbt34IH5z0o2iEMyHL+M+jbJTFPas1fnfIuFu2fjxhbLC4ZdImAT9K999ccgD/IQI9dp56HQs3ONp5hx+cdL3XylY2kw7PkJg8hrREJzixYlBPQ4F8GaLuhoQHxTvbz9uNAbTFyErwYl3MZnl3yV2F9EcyTFk5NAEXRsOzAfPxxwPm4sP8VeGf935ASlQG7pRQaqIZfJQ0YKLbGuTC28ymY0m0AoM2Dy5oj3TtIq+c9Ejhzj+C98ywfmDFQV4E39gwG+Rgwp3G8Gejg/AjvMMJ9jEwd7n8Ri1jEfluLAO6I/ZdasJ1U8pZ2+KyhaXRgmDV6ecXLAs5uGXkVYuy3QlF8IrTiDgRRVL8aCY6tiLaXS6a1vLFCwDIVSFOj0pAZ0wfeYJa0OmHdNSPKrZpxztOhZxatrZqy5r+iSFT7jJ5nCDWbh25rxgOWYIAH6sD0gU39ZJkZODb7WMko0DljLSrp7DTWdZ3R6wyp/WQWT8BIXCfJsLQMHiQ5k0RVmSCE2b0yd5k4alS45TXRISD4zYyjQ3nQ6HwdrZngkr/LDD+DBeE0dvPfqN67qmgVNpWtFcG1niknYc6emXjkpztRRsVrUyJJtaPSXYd/bflaWqZcM/RyxNoTsblsFcobG7CmeDs+2viR0IxJqydlsWt8LpSKCqC2Vlc5Zv0ne1aznrlNxgOz8qRxfn3EgIjT2gVBbTRWFFIR+shGcPXfZZw/3fT1y37HCd8D0VlAIBsIEqAE9VPJ5gUUii6RLnyf8edvWwFF51vKLZzxUmtK1V7OL5N1wnXD4M4HGz6QUgs6tz1SemBC7gRphce1dDgLVzhvj3E9tqWYbhpBAlkffA3qMKjV93BNcA9j8JCAhgEw0ufJAGEbwvDvoyYAaatct9wHxmS74bB4RMmZgcVDjVT1c4w65UJDkZw0ew0IWYBGN2BNBjJeA4LrdNG70DuAkgcokwwgWtlEcfYHVyEQehn+0EpAS0C0/URc0P8PwlxZmL8PpQ37MHPXdxjRcQAyYlj6QSDMvYT07vsNPQYGlghYHoJFYfAy7LrtNqBhLeBdA0X5GJaUvwDeUUJvj8nqDaWmVpaxBNYGUkzQD7t1A6KD6cb3NN//bGo6Yh1si3YMNM2k7dfDblkBVWWGejQsKoNtHOfHADxtiMn5oCiFcFipPZJhAHG7EQzmnkYxK2ZUFYQCVlS5y9A9qQeqvbUCTCvdVfAF9yHekSvUawZuyWi4YeSN+Hb7t0LPzohJg9OaB3dguxRIhDRNaoT1GTUC3+54BnUG2HZYM+APOlHrK5V9lqDNPA84159f+jyePPFJAW6jO52ErLi1sKlvQlHyUd7YvKwlzjER9b5EDMzIQ73Pio83vYftFbtEXI1sjZz4HBElI9C7csiV8j2mdgnnKllY5/Q9B2lRCUhw7UZR3V8Q1A623/T6NURFXYwvt72PTza9C1XNlYw+zxkaz6Ljco6TgFRAC2FqjzPlPifmTcLS/UtlHeyvPSBjxgwxA9BkZPHMl+IGRRV9Bv69tKEQfdK6ShAmGIpFg19B9+Re2FetobD+NHSMPQ0atiM1KhGV7oCA8dl7dqBPan8MTB+A2XtmSWZfVWyiOg7ND3fAg483PYpz+tyNXqkvY0XhXOyr+VyuXe9WR1X2XhiXcy7G5eQiwfkEGvzTUOXxilAdRdQCoVrYVBW9UvNQWFuO4voSqcnmHmTSxhm0YKDaND5TUTUPs3J3ufw8ArgjFrHf3iKAO2L/pUbH5wh9f1u19mX5SNUloGMLLVI35+9bgY2li7Gn6gehdSW70jG84wmYkHc6suLKUOd9TRy1jrEd5QDbV7MXKa5RWLh/qVC2bxt1mxyIb655sxmVmk44Dzse8hRwogqrKcxkZhkYtafjTbBLp4QOM4EzLTcxF49NeAx3/nhnM/DJzAGz2OypyXZbpgNFypnpw09fOR05iTn4Q78/iOMjzrhqkyw7/6QoF6m1dOondZ0kNV/h4irsjUowmpeYJ2q2bBlGkM17oeAOQQt7yPK6pZ94fFYTSDja1mS8HtLiaIzmT181vdn9MkPBiD+j+HRI/SEvklwOuKwxmL1nLm774Xb4NTofTd1T0SG2KyrcVciv2Yf8mr0CrO445lYU1lM8rlyy9JvKtuHzLZ/L2F3c/Wz4P/4Q9sVLddozjSCE/aWPP14XIKNy9yHGzN00g3JLHYDWLcHRB57A2fjHuoUSwDmSsW/30Y7j/w0jqCAQOkkHbLaPABvHRq9d1dt+aYAy0FC4HvwfOapMINvsZ1GpEmDiGuU8J7ujNcp3SzPZKyIF0U7TewX/sn7jXCvz987HT/k/NctssR53SOYQYcgwa8a1RCV8tkljfacZzOmZcjbqfXuR6IqSvzO7dtD4TM409A5IrWWrNwYLowBNAdh6iz2nqQzuqAGsO4Fk/k6NsQ6Yna4GtDgopEMHK2DTWMfMkpZo+DS97rnB/xjO6HU/Cmo/Q52vHNcOuxc5CcyovmmsZ764Z/L9xUa2m0KarTCFmD5kkMzjBrRiKP4ngfT7gNL9sNqdB5X6c/sAF10MJH0rn+uwXowoW7TQuc3vTHSeh0BoHObtXYyf9j2Kkvp8AbVU6z4xbxrGZKejsrEY6TGPISV6M6JsZGT92RCXm2XUBDNIM5kEZgN48/qZbTTXf5SuNB/VUQJ+FPvKjI1BdnxnhLRM9E7rI7X8ZDqQbfXm6jdRUF8gc7K0oVyYOS6rBm+AmdgQYuyJUhd8oGY3NpWR+UORMgrYZSG/tkj2UdZF8xWuHUgNDwZcyWB6bulreGjcSShpmIleKT0F2NYae3GC82yUN47ES8tuQ6O/Csfnnok7jrkTRXU1WFm4SvZRBnum9pwqits3fn+jsD9Y4kQhQL2uOYjsuE5QlbXYWXmjBMkJHk12UXLUCdhe6cfHm16R+nQ1tB0dYnrjlO5nSGsxzuHHFjwmQohcPxRco/jbMdnH4NEJj+GW729pAqY8K8jMIuDm57M3N+u7rxxyOX7cPQP+4G4JsivohGpPCHmJXeAN+rG7Oh+P/PQ4uiU50DO5NyZ2PRFPLfozVhUvQpW7Ar1S+uLGkfdKW7H1JesQ0hLgC9ZL2y9Nq0WcoytCqMCZvUdiSrdU7Ks5Eftr9sk53zGWbSAzkBzF9XEnVMWKKNskbCy9FxalEb4Qy7U41yjQ5kKn+HR0iO2NHZX5EiTTa8BtEnj4eNPHTSKQzIq3ZMzo+gm/pHNLxCIWsfZaBHBH7L/Y2MqJvU7bKxwWbfRmPbzRsaEqNjMGjH4/MPcBPVObnA1Ns8AXakBh/V58te0tfLvjfVw99B6cmHc7GgN/xfaKbeJAqIoDUdZR+Gb7p+KszN83X+jJr099HQdqDghVb86eOVJjZY+x49ph1+K0nqzr2ohpPacJcCTda1v5NsnY0lhjRnDObAAzajRm447vfDymnzJdMm/8zAHpA3DhgAtFaOy1la9JNpuOErNE3+38TsD6+JzxuHLYlVi4b6HUR5OOxswDwbwo3mpBqQmjE8LreOC4BwR4sq6YgJmOEb+DjssNM26Q6zVry/QWKopkzZccWCItXa4aepU4TUlRSQJkmT1k9p2AoD1G2iyBAY3ZbTp/ptFJrPRUIr86P0zYLYDJXaYJFKDKOTMqvCa7RW8jFGWNhUVx4EDtFhFsIvV/yYFlWHJgFfqkTMDM2h/E0eFYM1iwZPdPOMnZD7bZ3yC1tOEg/ZBAYetW/cX2W1ddBXRojfpMx/oCAzzOMmq6zX64zN4eC7tlNDaVrhcl+vYY6c1tUZj/71uekfVLNLL/i40OAH6DOn6yUftOEPLLQOevaWSV8NUua2jQX5qGJFXB2T1Ox2trX0a1pzJMaIwZp9YdXq7JZn3Wj9LYguyVla/IHtPSan21si+tLlota5P6B3TOw43Ae1dVDTrHD0dx/Sy4/R7kJHQOA929DaDL58i+xBXG/TBTGwRE9E8BrEl6azcJHlD4inXurMUvBvw1gC9fWs0pEmhRoWoKNFWBw54k5QWqUgqb+iMuH3wpYh2XoVNcIyzqk8Y1mDXS/M4MQOsJ1DYAwVsAixeI3QGo8wxwK5EPgFl9C+tWuRdQP8ACZE4BcqqBgl3AwDHAtKlAJwrAMbPdAxY1EZ3jp2F7xYcI8nm6LsPe6s54cdm1UofNPUJn4Gjw1jTiw40f4v0NC3DhgIuxsawOcQ4bJuRdgXgndUS6GEJqUQbjqtwIHjNY0djUmjCkpaDRH42S+iJUut2o9zWg0d8geyzBU17i2RjR8VhUNNbh3fVvY9mBFQIGuScz4Mo9WQBubBqi7UkIhsowOvt4OC0N2Fy2HYpCMJ4Cb1DFgdpCyYYyq8s/5V40I9NvsB/IGiLT56XlL2FbxcnonnwpSho+E5BHwB3vOBHB0Kn4eutrsFsdqPJ6MWvPJ5i7dx3SorrCaXMhyhqFPTV7cPuPt4sOQoorRc4A1oozsEwATJbYtF4M1H4Kf7BKAtnMfCsWlm6FhM79w66P5Bp1sT03zul7GhyWBPzx8z9K+RPPPIJOvofnGwOYf136Vzx+4uN4dtKzUp9eUFsgoD8+Ll7KSWo9NRifezzO73+BgPbNZVvgC8bCLrRsO+IcGi4ccD4W71+CsTnHo6KRZVZWqMo6ZJauxaw9P0Izyoa2lm/Cw/Nvwyndz8Ldx94Dd6AO+TVL5f29Uwaga1J/JLnegc1yFhzWGiS5hmJQRoqcOYqymA2/EAjthKJQf+A6aJodadEe5NdugtPaCVa1F+q8WxAMNSIY2gO7pQ49knPgDepMnfG548VnISOBf++d0lvO//Bzk8Yz2Gn7OYmLiEUsYkdrEcAdsX+LMXtIsMYDnQ4Dgezh2l+1zwhUurajL7Zpg9qlckyKHgEtnYx7594rdWesN2v0BxFj7wIltFEAXVALIRBoxCsrHkac4xn0SDkGtd5VQh/LSbgPm0rd0t6EYJoHPsH0fXPuw2WDL5MMOrPDdx5zpxx4BKtvr30bB+oOQNEUyVxfN/w6UaJmuzAelFShZSaK2WPS3Qlg6VyxZ+rIjiPRPak7bhl5i2R6CTKZSed10/ngmNN5YjCBTvaCvQtwwYAL5GAmlZnX8/a6t0UZmaB1cMZgyXxTaIWZfjrnrG19YtETkhkg/V0ogd9c2aR0ShBKR5DfSSfKpMNS1InPm4JUBNx8H1uZMAP/xppD2+q0NM4TBiOYbeQ4MngRbpxXrN872O9ckxrH03udiw0l64Q1EGOPRqOvBgqixYFizR2z2CHN0tQ+htmr73Z8h1tH3YKnlzyJKFus7pBYnahHI2Yf+AlnDx8M31ezZUwPsdWrgbfeAq6+GkhsLevJn40xak3paHsMgELWBfu1WjC4g03av1Cl+nA2ptMYnJB3wq+whv6TlmEAGgLQ7sZ4KAYQ+rX7oR/eTDo15zLXiLm2+DrqljnsV37gADBzJrBnD+BvgBLjxJDBI3B/nyswp34tPtnzJSyqHVYlAFXaPjV/jnyurEGlk/xzjHvYP9b9o1WwHW4EOA/Pfxi3jb5NMo8tHfL5+9bi0kGnQVWWosZbjZIGJzrGZhn08oFGZptBLrM+nfeiGs+RhcYpgCsb0HYACuf9QmPupwG+nYC7Lixeyl1Q78esaSoQ7AWtoRi9YvsgYCtBp3gygUqM7LWpXcDvYsb6cqBiLLB6L7DyG8DDrHo0MGg4MOxpIHkV4PqHvtbUOEAhlfqA0ZrsfcBxGXD2AOD88wDsBZxksIw1AmNvQ1UyEW37PfISN6PSnYji+h54dvHtqPVVSZZVB3+KAE2XNQn+UBJ2Ve7Ewz89jEfH/wVrS76U3uEnde2JaPtiY67vDcvCXwhglFHvbZeMaIPPglpvPWIdKYh36OCRYLTGU41Gv4qi+hxMX/ln2RuZueR5xPnC/ydtmnsuzwCeGWQbpUV1we+6XoYYey58oS2o8yahwl2JRl+j3mrKYFKFa0fIfSk6zZrrgiwNvveBec/gyQl3ITcxHlG2BnSI7gNfaLgoZfdJm4ThdpesoS3l27B0/xrM3P2j7KNkhHA9lTeUi9bGKT1Okb2O38t/p9o4zw8FRYh3Uo9gClSV4pUh1Hu3inJ7rTcWa4t+Eqo27ZjskxHnSMN9cx6WwKtQw60He1TTpN1iKCjn1d9O/hvuGH2HlHgxKEWAnpuQIwKFbGfJdpWbS9eioI40+BCibAk4Ie93uHro1ah278Om0gUYnX0s0qJTJcusB0tCxtzXv4/3U1h3ANNXPYf3N7yBv5/yFk7r2R+N/jlIcBQg3rkBFrUH71oCVRqWyhjrgdx0Q3W/BqpyOqBdgGDoU5zR+1xsr1iJWt8OWNQ8xNi7ocari8b6guVwWh2ItecJE4WsB56tcj5oevcEnoPhz5bzlcwCMmkiFrGI/fb23+ytRey/wOjQMYrMLCkPOFKkeRCTlskMMgHNz3UqdQGmUwFQGOdIQmOJxnvbbo/Dw4hAlpketmGhI0CRFRodBV2EKAMu60AEtN3w+MukbpdA75+b38T9Y+9FnH0+suKvQJ2vP+KdbqTHlAuY5cFH54KA1KzNXHZgmfzs440fy9iw9ynHigCfjg6zW6ylvm/sfXhq8VPiPE3pOgXHdj5WwDkznOf2PVecII5hR1tHuNwuqbejk8UaTbM1CsedYIL14XRC6HwQPPOe+Gz4GXTc+D6C/IX7F0qmlRkNqtQ+sfAJ+bzHJzyOb7Z/I1n073d935Sh5jOVnp5RqfI9vIdwo3P1+76/F2eAgJ5jdn6/8wXgMyvP8RGl2BaiZKQEsgZ+cpfJ8h5eXzjdmn9nJq4JbGu6s9MzpbdkOGbtni0OsdDmFLbfYR0bxyse+2t2NmWmTJ+fzAP+Pimbm8u2yr2wNjBkdWFV406cNfIUhL748WDSldlsUspdDl4MUF4OFBa2AbhNS2gTULKm8IYRN+CTzZ/I/GAmMtzIHjiu83ESrDhSzfB/h9HB/M9l6emcc91xDZCNYdKpaXT8qXPA8eZzaZcVFQFvvgksX26oYHvhDjSirKEEttWL4YyJw8SLL0SXwTfhg11/Q6W7RMSbmG1UFL0fNI2tyvj9P9d4H+1pQca9iOuda5AsEpaGhBvZJEv2d8HoTnej0v24rD3u2RaVFGjOcVKJ/2m8W88E6qboWW0rwfYuQCHIvBjA67rbEaoB3PUtyEl6BSv/JPCGOglK4QxA3QdLdi4QKga0DMDKZ6QeBDl1DwPzG4FPbgQq0wzwT+ATANb8CHyWBky7Ahj/MBD/mi6iJrXdQV0dX4IG9UAc1dNzjFpwsiseMbLOtANQ1TjEO29BSPPijdVvwx2s0/fXELOKDl1UErEIhDpif015E+D7ZPO/cFbvU/DxpvsxpMN05NpZ89xSp2ONwergOMXCGwAa/azVZoaTGfJEUdbmPhfvTEDHuGmocOcg2ZWIBfsW4I5j7sIVX18pgJwMJe751NTgfsq/E4CzrKlnal+daeRKRZ2vUWqP7bEpRs9vDWUNFEHzN9Vv0xg0pg4IBdpYRkTmxbridbh15iN4+7Q3pGf6dzu+wuqi91HWyICNDRqikezqgJFZo3D9iBvw+8b9yEuIRVDT21lSCG5R/mZ0S+5m9PY+IOwqnifn9z8fyS4HYh1Xo1fqGuk/Hgo5gNhp8AR82F3NcdBgszAjbMGY7DPxztr3UOurlnObY8R7MME2937+PzUX9tXsE5FRiocyGMX7Oi/nPBTXFSDJlYgEZ5xQv6NtFgwK9RMtluNyTpRz+cF5t+PEvMk4pedUbCnbiAldTsQ7a99Aiqu/nGt6yQHHzWO0FGTgSEO9r1barf39lFeQ5IpGfs0H6GbtjigbZ/GzUJUZCGkzoCo81zh/M6CxXZ3yCKCNhTe4EQ3+B9E5/mLcMuoxvLLyzyhr2AOr2h82S6KwAGj+YCm6JI7BVUOuk7acvD+e83xuFLhjORv/bgYQmVTgs41YxCL277EI4I7Yb2Y8PElzZkaypeIyASZpZASMzLL+PNEO1aCVX27U8xkqx4cY6zCvMbLhh2aCaGz9wz7YpJ2xlvna4ddKZtc0Zo3rqurE4WRdtKrkwGmjWilbrwRQUFuN/bV2ZMe/gXqfirfXviPiNTurDrbTMmubmVmm+jcFmKgAy8+myBhrlPkeOh/M2vI63lr7lnznvWPvlfcT6P5r87+kVpoggXVv4T12CagJGsOVwel8MHNFsE9nhqCY4JZtvAh4mc2+7cfbxIm6ffTtAsTJSCD9b23JWgHPzE6/vuZ1yRQwKk7nnBRzZiQIhAn4eR8U2GlNZZ3/xuslnZ311xtKNsizZ7sZ9hFl0IHZCWaOBXwrqojnEKQzWp8Wc7B1SbiaLB1DXWVXB0/8u1W1IFZUXEnDpMq1YZreH53OmkWxwSc9apvLUtHxpLqryxatZ+g1SKaKWefC2kKo6R2guFzQ8rpBmTgK6BoPKEsNp90BaP0BayPgdQOOnxdIIri7dNClOL3n6RL0oAYAywk4ThS+I0uA2aCI/TLjfKFA2F+X/VXmbUsjEH9/w/tYWbgSNwy/AdkJRwDAZWXA9OnAqlXGD/xCAd5TvR0ezYcuY89B8NhxqOyQhASLFX/sd4voCuyqWon1JQuQX7MLMfYeOKXH7zGl6+9+tpARM5EE0O0RaeO6JBjh2qQo1o+7f2wGtmifbP4KQe1kjO70PKDNRL1vB5xWZsVqjcAR6dqxYfXUxh/2FEBrBELVgMJsLvfaM4DQbiBQZdTqt2YE60OBYFeg5mVAqwDSMwG1FijsCsR9CcRWAc4ZgLsbMHsv8NYDgKhhMzDCz3Ua50EIqC4F3n4K8N8BTJkKxJglGyat3268l/fBAOILRnCAQUNTb4Of9yNUpQMq3GOxtaIQUbY0QAsiwD7XmgMhLQm+oBWFdWXNWvot3r8YFw28EEmuAfhp3wJkxQ2GzfJDi3veaDCwHoY38BHya3Zif+0edI7PhcPqQlFdoYhycn9Ki54IDQMwfeVzAr7JhGAHBZ4pr654Vc5a7t+c3wwUE1SSTUVGDME2bUTHoeiTSrExBitrEQjVIcZqw/ick9ArdQRUUCvELmcFh4l96gngeLYwABrsH0TP5O6o9Zbh2cU3oCGwF74AgTrHkWDTgSp3MWbtLpfWWZcPnobS+ltR51sve66qxGFUpwnoGDsQz01+FFd9e7PMxak9TsbpPfvAaf0MGr6DVWXwIAB3yAN/yIIo+1T0Tr0cFw74C95Z+y46J+RCQxSWHFgNaBZYVEUYYua+b9Yn80/pAa5p0m7vvP7nyd66tGApshPYQtKB55ddhV2VmzGowzh0T+ogQmkN/hp8uOENzNk7V/p2ry5aiacmPg9fsFgSBnP3/Ij82hJUuGtwXOdxEoTWA0b0dwwtCn0x4OnFz+DiQWeiW9IrqPGsQrStAL7gASgYCJvlYgkyaWA7NDdUJRoK0uHXquEProTdciL8wffQI7kOjxz/V6wsWocF+1aguC4O9f5dSI/OxsQup2Bk1kSsLNyDTzd/KvOAZzVLv+jL0H9g0JyBcZ4l7KrQUqMiYhGL2G9nEcAdsd/ECBKZhV2Qv6DN9xDIvbmWSqeKAMefl+mmA3GcURfHWj3WyFUaYDzdaMlEqh4zMnpkl1FeZi5NEaGCmgIkRyfjqq+vQmOgEeM6jxNnm1kikRQxItX8jwCdtVHMPhXXlBkOjFUcm/l7V+DMXmfhrtl3SE9QEwiaRmdpXck6rJ+5XqLOzPoy4m5X7cIEoNANv4NAk06vWVPHDFStpxb90/rj3fXvNomFcfwW7V8kdEEz+0vqd8vgBqmFzJTz8ymgxCw+/QBmtylqxkj3OQXn4OPNH0tvbr73rtl3yfVTEI0tvKZ2nyo05g82fiDODA/szeWbBRjzRaBPyvvhjPXonBektNMoyEZn8YL+F0grG+m1zfGw2EXwhY4ia8/DwSX/n9kEs/c4HUvJUGsUBvLKtbA9SyCoOzsMRuiibZrx/IMyPvy77owd6vS7bFGo99a3aA9XjKy0gWjw10M750wEh6RACb0PtXKR9O1tPuCDAPVaAOMMIHL0xuvmi7WFZsua1lqyRay5cX5xHXAdcV0xONGWsb6R9aitge1w4/z/+5q/S9CpTVYB5xeBdhPY1oNB+TV74I2yoeNNz2BDnA8zt72P9T8thV+xItijO6q0SozJPhan9bgV8U4bMmJikBLVGdH2n0+pJ3DhOmqPmSJKDOpwXVBfwVQ5No1Bqk82f4kVhTkYlTUIJ+ZdYmTiSLvmOgwCIkhIE4l5HWSoCUBoH2BhnTT345cAEBivAoJmVrylaTrYVu8A8l8AgnWA3wuUFwMd4oDyKmDRDqC0FEjuAAzMBd6YDgTzAEtxWF0896KogyrmIRX4+Clg0OtAt+6GUrjdeHUygHaCIdw3z1i3PDcYTENYrfUmbCj1wR+qpGwaQnAiGLKgxluPKne17I0tleUZgFxfsgFZcQOwujgfU7pNRGo0mVMmC4hMgeHS0szrT0aNz4U639+RHc/+zGhqexhl7YpE1ymo8gzHjTPuQZ2PdPNYLC9YjsdOeEx0ORjQJSjmecLgJtkIzOwyoEt2jK5YfwCBUD06x3fBdzs2SinLWb0vwJjs47C7age+3PZPBIIq4pxJEnRlt4ruKd2lj7wZkJncZRLSolNQWr8d7kA+NM0L8oQ0qennWeeBRa2AqniwocSNDza4cWbvC1Dru82g4FehpP4TRNu2YEjm1bjzmOsxf+9y3DxyMmq99yItuhLeQLmcBdQOIFvJZYtDMLQX/uDjGJdzFnZXjUaVp04U2as9tQKQeb0cK2ZxeSbo7CWdrm7WpjOgykAzNUuKG4rx/Y4ZODanP9YWL5a5Pnfvp82en9Patwm4e4JufL7lU5zX7w9S8/30xKfx3JK7sCD/XUzpdi7m7f0OnqDDmId+aQOW5EpHWnQiyhpW4ZnFO5GbeAwuHngZYh1Z8AbrpdxJC1IAbTeCGjsi9JO+3pqvANYaH2K0qdBUB7T4++DRvkW84y5MzBuCUR3PgobhaPTvQkhjy6/tcPs/gMMyHFcPu1rYaZwHzy59VgKLNI4Ny8FY1mZqokQsYhH791gEcEfsNzE6CYcD26bxAGR2k4cAwcXPM6eRvWYG6pSw3tx0puhwH6zBpLNAmuRXW7+S1iEMCjDKywOdYi7sv0ngT/AmQi2KAkvY7/PvVDSlGjmVsIvq6Rj4hb7Hdh9ri9eI4BozyDzwWzOCyeK6YnGU6ODSEaCTG+OIEeofzVQKp9GJe3fDu5JlC8+c0HiQ0oGgeBqd53ARMgLtE3LGo3dab3y44QOsLFwtWS9mqekE0okg9ey47ONwxdAr5DsJus/uc7ZQzei001EhyFhWuAyXD7pcgLbQvikiDUU+pz29qUVxPdScqkibvWe2vBhMYF9xs7UL6+lai77zPhm1p4CP+bk0HUTr9HAGTUrqS+U5ktLIuuxAyCuOlwJmz60CSvhZLanvvZJ7yT2z57c8b+O/qoZy9M8cCJ+vEdaTekDdcxU0734Q15PWSPpgk3m2AiG2R/IYSty/rEaOcylibRvXGYNj1EhgwInBHz5rZudIB+d602nQlma/s6pwlSgZt8fI/mCArk3AzbrtuXPDfhCE29+AepsfKbc8ha89G/H5F8+E9U1XYa1LQ3xyNNYUL8KOyrW4cfiNGJBRIdk94G4D1DY31pkzUMC9g/sC6y+HdRymt/kyBPQEaAid/cgWrlBsApW2jPfPmtdhmQORGr3eUJQvArQcILRODzrwxf1AjQK4f6nm+iLrpRLQ3gK8TwDWIYD1FSDwkyEeqAKWwYDld0CoP7DneaBxKaDEAFYb4HMB/i7AI7cBP/4AWC3A3Q8Au/cBq5cDCclAh16MlhmMpmLDvSH7h2MRApj1nD0HyJ4COEjrVo01eqIhvpkaBqxnAHg5LIMP4/NUuP2k8LJWuAoNPj9UtRcKasPKWloxBgap1dHgUxDSco32YA3GNUQboNuFrRXr8NmWjRifezXyElOxr/onpEZ5oSipaPCl4801c/DplpulDRSf3ICMgdhUuklYQzePvFkYU2Qscf9m1ws+L14XwTfPtGUFC/H51hdElOvkbtdj8f65OLbz8chL7I7bZt6BA7X7keiMQ1JUKubt/Qn1vkbR9uBnMSO6u3K3sLaK6vNx54834tLBl+K0ntfhX1sep2SmMad0ir1V5f7M6wxgZaEVp3SfLG0PG3wMdhirQPGivOFpTMi9ExO73ITyxpuQEsWsdjoCoXyjdtwD1eaCEsrCnurdSHCmwhd4Huf1fwQfb1yMBp9eIhUIBeXMlJItI0DO+cyAK6nwDERwLLgGKaKZGJUoTLEVhcsxudtxeuuvYGvP0I1oexwa/HoAfeH+ebhhxO3ITQghEPoQdx17C37atwiK4saNI2/FU4seRVBTEe/IFJX4OHsUQlodYOmFeh+D6FGiOv/koluxrmSZCHY+esKb6BBTiERXf6j1BUCpD5g7C8qmpdB8jYArFuqg8Yge8zsEU6agXrkcLtsnsFv+hbKGe5AeY4fNQoHFgeiWTLHTWBE3tFp0/RP6BmS4kZHGZAKTBgym/9IuCBGLWMTabxHAHbFf3RhVJUWxvcY6VdYbEsT+MnBBgN12X2IewnROnlvynFCVqSRLetnLU17GQ/MekvewvpjOO1W0zd8JIigHEw9zZs1IWeY1d0/uKU4MwRsz3TzQCAR50PPnpHWHO7Qm6KRaOanadCboCBEw+0K6kyCZ6pC/ORWaFX5Fa8QhJu3czO6GA81wI9A4uftYDMqgErQTf132JLaWr4XdaoEaikOUzY6yhlLUGuCdTjyz1cySkNbNrDmDEcym81nyYJ67Z660RyPAZ6acNfi8lvYCFjpEdAL5Xa3Z+tL18jKNNcqkwjVvQ6QbQTlfLEvgGJtUcv4/x5J/3129D5vLNmFgxgCpE9wstdm6ijABMq8jLTpdqJpmWITP46RuJ+HHXT+KgyI9WVUVSkjPlrP0ISVWRUj5O6yePbpCrgRWCPSZ6TeetdUKKezEB0YgqPX+yBH75cZ5tblsI15b+QLya9cZAIp7SAyK62OwoXS9iHxRibtvWt8mkTk+//n5zcX3Dmdc05wXDKy1SvWuq9OV6sPWJXu+J5x2HpaEDuCzBS8a88+0EEJVJVASkhDQtqPaDTy37AakRE/HwAy7UYd8EHBzPyFgIFV0S/mWZuDui21fSJkLmSkMVNmtdgm2tcdMhWJmQfniXnY4O7vPyegQS6GmT4DAmXottjoRCH0eNlhs8dUIqFS6Zp001wVBahYQyge27wLssUDWFYD9BgOM2wFfFVDyPVD9CuAtA6gOLTXWDsAxCthbBawkg0lqgIDOnYHX/gYErEB5KeBWgC55gDPJAM0hYy7oStby55oFwOkPA+lvGxc71siEkzoeNMA1v5O1yPlGLTez3LwH7kVuxEjvcg8UxSUUYAUeCe613LPDjYERBvekzluxthpM4d7FLDL3X75v1m6PtHTkeVPtqcHygmUGI4G9tPU8OoOnDEwy88yA7MndTka/jH5ylpK1QOZVdmy2nBHLCpbgpeVPwx/idYawaP9MvDzl79IO7Npvr0K5u0LaYnVN6oHdVTvhDjRI8JFCcNIurr4EN428CdNXviZ17ATdTy9+FK9MmY7suO4SoDWbTPH62S9apgMqEAhl4af8ZZiQO6UJcHO/jXPEorRhJ1Ki9iIjJgn1vmIku7JR52UrNgJI9oiOg6p0Qn5NofQjpyVFpaHaswxdEnOxs2pv03jw202GF88Bnucd4zvK2JulTnynqaXC/aConlR9TcQ0fa2UQwVCZUiNykNZQ4EhsKmh1lsNX2g2Kt2fwqLMxZjsY2BV0jC84xj0SxuEH3Z9j02lS+ELlSOoMcjCAIJXzpdJeScjEKzB+pLZUOCQoG2DrwYJrj6wV9dC+fx7hL5/B4qPteCBg0ysbcugffUy1LPuR+yJ76DWcTosqg2d4jMRbQ9K1j7OMRTz9y3D19sZMNLblJJCzrORZWVkkdF3od8xqMMgCURGLGIR+/dYJHUSsV/d6Dgww300xjpJqoX+lkYnm5RoOih0WJn5pJNJp0T6UxvG2i7W0Yqgi3Fw88AiXY20abZnocoqwSizajrYs4uY2cqilRJVZy0yP9esR+bP+L0Pj3sYZ/c+W6ivjDKT3k1lcjpSdIoIYltTnuZBz2g8PzPcmCGnc0Oj08c+pDeN/D0GpC9HSPsWM3d9ik1ls1Dr3Yc673Z4/KuR4KxC//TuSHImyWHO6+dB/MqKV3DXmLvk2tiblKJtzOgzay7XFwqJcBtr8plFPD73+HZlt0U1For0/DVF6I5kzODxflsz0swJoOhM8J7FuTOUxulsme1gluxfLjVrFw+8WMbUDH0QGFNxmb/TIUbv7U0TYaBOpPp/1dTiTDWcndN7n4GOMR1hs5RC864HGt1AY6P0Gia2pgvcZIkJgI2ZNjp+M3VBpv9JE0hgZBv5av15/hLbWbkFzy69Gfm1rJ3cb4hRkSXC9bxNvregbi+eXfKslGaYxgAXxQyPxghgTCGmQ8zrNUTSdKNitM+mQBt9HH5Y8wm0phZwYRZkK6yDGaZaTyW+3fE16rwDEQzNgjdQIe26CLa5z7DPPYUcW2ZSOdepQPz0kqdlH3VanLI222PcTxgspAAjHfLDgUYG8kZ0zIVV/QSgOFTZD4A/B9ASAIX062ZXpYNt0ruZwmM2V+M+lQrEZwKfTgcqqoFt1wPbbgK2XAJsuwSo+BgIVhql4IbiuZIGWKcBu4uAzGwgSq9DRlQ0UFwEUFCLWeKGWuBAgfF9DDYe1LFoqqWtZ5ZdLwMihRu4CcCcsDru8HIcjoUzrCace52uo+GSMhcGSPV1To2FtoxnDIXGeIac3P1kAXutGdlLDKbw/QRD1O8gkJ6x83upA/cKO6h5WQn3ap4BbOHIfyKb6Y3Vb+DWH26VFlmXfnUp7p1zN97f8J6U4tw95l5M7jIKadE+rC6ajXp/I2bsmIGOcZ2QGdsRneI6ixK4N+BDjD0WUXaX7IW8NpZJ8TpO6jZRwGMg5BONAgath2ROhEXhOWkXEKgqonceNvplKKytRpRtDLokXYqsuDORGdtHzh5/yIdUKaNYKGrhLOHYW10IuyVb2Ej+IJlUdhFk41wn6HZYnEhwko6eh9HSvjNRnoEuVqazy/in2WmA42SWP5ENwmfIIDbXUpToESjwBFoPNgVCtbCpASS72FUBSHRSnbwe/mC5sdYPoMbzEQ7Uno991acgJ+Fb3DZqHP5ywq24dthluGLIRXhw3L14YsKTSItiS81KxDoCUBQL/KEGEXrrnNALzgZA/eRraF9NR9DTYIQQ9HsyS9uUxjoo/7gD6sxFiA9Oh11VkeRyoqKxEgHRMBiHtcUHO1ywXIZJALboZA2+KcJJtgrbokUsYhH791kEcEfsVzcRbWnLMW3DmFlpWXv8axuBLZ1uOjM/7PxBDlsT3IY7sQTmBKAUrRLwTGqWYhWnQ65TO5hV5u8zy+Cw2AVkn9bzdHF46dCzBtoUJeJBf8+x90iU/cttX4oDQEDJz6RTTZoXgxT8e1ZsVhOdPNz4XS2dbTrKpmga//2kroPhtFD9+D2EtGFYemCWgOWmqD9C8ASKEdJ2ondqrlDtJEuOkLRD4bWyrzcPef4eXwygMEPDA9+khM/cPVMAdHYcW7gcvraY9z6l+xS5Tmb222Ok2FPIri1jhpst1ejAsuad12A+E9L4qEJLJgHHeWiHobj/uIcQbYsRqiNb8ZKxwOBBRmyGOGCsqacw3asrX0VhXZEeKJFPC2Ba77NxZs8zYGWWTJsF1ecB/H4ddDTU6a2NCLktFsBmBxISjayeqT782waS/u8Znxudua8APAHgHgBUgH7WqI8l+G5LMKv9VuctwmdbXkF546YWQMk0ZgPJBilCladUxAZNkURhrhyGAtzqXbFtUltCXxJgaW7RQ47B5prdKK1kPbU+N8mKUMFAjgWK9KY++HlWiw2rC+ehpCEZJfWF2Fq+Ds8seQbvbXhP9oVTe5yqi1i1YdxrqMBcWF8orBS+jmQMVjG4Nrnr5CO2EBvecTBiHWtgtwT0AMOBOUBNARBg7/RbAKVP81/QqgCFa4H/bwUC7BTwJyC+TKd3L9wOJNwGhHxAgMwXRq4UnZZOSnogBKgdgOSHAX8ukNEZeOIp4IN/Aff/GXC6dPq6MFD4JQGg5gDg5VjHGuwSs6TIEHSzcq8kQL8RwPMGI4pZ7l7G+8wACD+TwDwYRkvnOt+G5Kg9GJB+vIh5cd/n77SlX8G9j1lnZhlZM0x2EoVECXL5/x7/Qf0Hswc2a625z5rtFmlS2mTQf8NrxDmHqSdyz9h7RDCN84VBXO7XDPC6rA4szP8J98y5C+d/di4K6ioQ7+iJc/vehyuG3IpqTwm+2f4vVDSWIt6hd5pgIJmK6GzFpWluyfqa58eMnTPQL32A3LcebA1g9u7v0S3pGGH5Ewjr12muLe7MHRAIZcLtp6BcFGbuisbGsn6IdTyNWPsNGJh+OmLsafAHd2BfTT7qDP0MX5D12GS9Jck+HgwFkOhKQ5ekAXLfDksNOsV3EJYL2UdkdQgLzWKXzDyzuGRV7arcJWcYAxN8sUXW6uLVUlrG3x2WNRxFdQUSaGjLfKE9yIrLRLLUY6cjycXMtDFn4ZGxctqoVF+LeMcyVHuugVX9M3qlzkf/tGXISfgJjf6d6JvWDb3T8pEW7cDNI5/E7aOfxDOT3kDH2CQoeyqA799pOsf0QLUe8m3SIpRmGxqUfz0BtSwTqkomRkC6b8Q5jkV+jUcCg+0x+i0Ri1jE/n0WoZRH7Fc3k37dHpVc03hItidb+nONByvbp/AwS3Gl6O2fhBpWK4c3o/9mD1pey2dbPpMWWBRkIa2vpeqpKfBmtu+6bPDlQrXrk9ZX6t3+sf6dZo4R1b95ED618ClRSO2T2qfZ/XLM+H7WZ/pdfnF8wg9OOhP8WTglm44WweZB88NumQ1VXY4oW18U1VejoG53qzQ5f6gGTmsRsuMzsalsW1N9Ox1BCpjN2zevGVWddbBm7TeNwQH2F6f67Tvr3pFsIR1+UrB5L2Y2gdkzUnmvGHyFfHZL+ntbZrbxavPfFb1XOT+XDi3r5pmJ588pHES6OcVi+Nw53uNyjsfQzGFS6jB37xxhKDBjROGYB8Y+gO7J3aUV1/ri9fI8o21RGJk1DCd1OxlO1YHPN/4Lw064HTa1BrYyw1Fhpi09HUhN0mtKWQ5hd+rtkJqMdZqHp+kenXEemllIDhBplz+3rd6RjXoFZs0wn7/Z0o9MDLIHTEryQeP8oCje34zsdrgx80xQRyB4NYAezTJ2fFYMPpmBMJNhYRqdZgZi+JyZQYuyObG8YCugdQAUjjNBAQFM+BzTjO+NFgeb98DafQbS+PmmaFh7zPy9Vi0mBsjLA3br/aiZmbNm5mKT9FOn26y35zNrS+U9cQlQbQE4tVgpS5BSB3cJdlftQrckJ8oayyVjzTZ8DM6xzOLcfucKrbwtoTe+j9msaT2n4ZKBl0jWmwCqLeMavXzI5bIO2DWCpTRsFcWf13obJXNu6kKcmDcUsfZ3hCku7e8YsCh4GVBuABJ7ALZnAO0zIMTWYgeAUCmgdtfXhTYR0E4CKnYCcd2BSb8HnrwCaLgEOHG63jas4XvAX67Xfls7A9bxgDoaWFwA2JcBN1ynP874FGDECODEicDkycBHHxmUcTcQVIDKGiDKagBmtvnyGWsmAOSMBpzpxpq8zGBdUFjzBONP9upmfXeqMU93tphTfsQ5PsMZva/HjsqNKG+shSUUA0+gZZsvPQBKbZKz+pyFl5e/LHsq92yzgwT39BEdR0hgl8KXnB8EiiYrSpS1w84Qk3UTHpjmXntOn3OkYwQZW1TSZxCV+2xpfTFqvcVCfSelenN5Fe6dcxcenfA47p59Ox4d/zyWF6yUbG2DP4A6XzVsFif+H3tvASdHmXUPn2qf7nF3i7s7CVEIziLL4u6yLO5uy8LC4rK4u4ckSIi7u05mJhl3a+/6fudW1VgmIYHA/33fr+/+ejP09HRXP/XIPfeee26Dt1Za2TmtETApQblee8gun8+acILfbnHdsb5iudChy5r2SraWWf9AsBmKZP+N0o6eqPOYUd68G3mxA7CmbD4+3vii7COfborGoORxOLXvKciN5b2icJgJVrMFmdFZKG0sR1pUCuzmFPiCu5EW1VOCprvrCkVILcKSgPRorZzr+lHXyz7FuW4Eh/kzzwHuGwyGH5F5BI7tMQnH9piK1aXrcOHg87GlapuM/6wd38BiikGAJRJ6NplMqDaVcx9slr3Ij8tGXmxfZEQ7Ud3CYCp/z17dCuIjshDrSESTrxbeoBve4HZ4ArtgN0ci2hTCmMwLYDbNgs38CVR1EEZnNiIUKoPZnASTOxaYPVOU1jnmreVJ8g/ZWZ2Cg+4yYN48IDNTvHibqQeCoQvwtU4lPxg7kF5D2MIWtsNvYcAdtsNuBKPMQLIu+GCNVOj9Ue0OhxFMGgJZPGh4CBtZddLkGCFnzTIdGGYGCCQ+2/yZtFp5dtmz+HHnj1qCRM+I8zV03lkDdd/E+wSsLytZhuUlK3DrEbfiw40ftmb5qRDbN6kvLvzqQsnyMjtMIROCFgKMAJgpYebVJIEKOjR8f2azjJ7TVE4nBcxQKCft8LyB53UScSqDxfSZUK3Lm1Oxu65e6Hr7SyYGQzWIcWS21o3T+Bl0NtrTzTgWzApQYV3+2+KQAAIzKRRhYdsuCp8RBBjOPV+THpku7cMI4JlNJt3+YI208a6y/F3NtVh7LEZmjJQ+ynQ8WQfJYAXZDLwOdZ0q48waVyqi0wHm8xxvAi6CcLZ/Ith4+YSXtNpsBLGtejO+3PAxVuz4GTdPfRhNvkYkR0QCNdVAHjNuFDqqBvybAJ9Po7iaIgETxasSdSDM91J+M9hllqugtgB9ElMR46iFwzIPZmUnLGY6YIkIhaajztsDoZATJpNd1tDhcKS4LhhUeWP1G5i5Y6bU9hvGuToum0q7FwpVtmMd4Aa9rdKBaPS79Gz37Vwdsg65lggUCYq5VnlfR6SNEDYKgQkpkLyvZI50s6aiV1IPrK/ejhY/lYAp0MTaWE50i/7ZXCdGoInPV8IbjBaGBYX/+J4sIWDG7mBtbOZYyT52aYmJwIQJrYBbVJUj4hAIFkARiqupYwbNYoUaG40G73o4LBYJ8on+gOxV1H/IQkVzY2vfee5d1JzgnGAAiXTj/dG/uZ9Nyp0ke+otY2+RuU2qcudgF+8bWSAUIbSZgeePvRPNvgXwBtcLiGBbopN6MSvqhcdvRXZMJqxmLwvKgWb9s6nQX/wk0DAJSPoL4LoYsFxM0qoGgFXOjUygeSPgXQXs+Rxw5AG97gVOfRz45Glg4VJg1GTgiIeBqCiNOVJaAXw2F2h+Bzj/XODxxwDVB3AMucV8PxMorwCuuQZYtAgoKQBC3G8dOr2/DjDxGkkDJpjjyJYA0yYBseW6rsJAXZ2cwm03ATgNwNV6OQI7DHC/0oKwHW0pesR3x41jHsRLK97GzlqPlBsZdF0aeQxsG0WhMd63OYVzkBWd1aFdI/fKWTtnSe0zFfA5J3sn9JY5ymAQ70/7vvASg1RJSba0KnATsFNTgKwpzk1eB9dIYV2h0JVD8MMMpwR0aNtqtknwbFTGOCwonosmXxDJrmyUNRdKqy7jrNDUvZlB11ppGQFUfna9pwEOi4IYeyJqPNr4SO10kEwpj57hprZGNqrc7HO/GapqxZS8yVhQ9BZctkiEVE1Ajm25ihr24IlpzyLCStXs9RKgJassGtFw+31o9lGlXOtzvqlys9D4uaa4nrdVF+CY987G3RPuxo1jbpQMP4Po3AcZVOX6Ob7nsbhi+OnoFmdBonMj6jxPoVt8M/olD0CM43bE2POxrWobdtYegbKmJQipRh0/23RpWWanLRImpQWK4pHgbXrkJqS6+oo4mqL4YTX5YDNXQVHKEWFNQoxjkKjXG0KeKhwistroy0J8xNF6H/sj4Q5ugjkUB3ujBaENP8AM7mNBHWAbAXnj/NA0SFqF9lYvAI65CkryeETZj8HLqz7WOpAchHF/Yiu5sIUtbH+ehQF32A678eBnDeHBAm6CH6oJt3dGfqux3pGODA85I2NAR4YghO/f4tOcezoOhkAQM0i3HXGbOEYEwXw9aWgbyjeIs3HWgLMEpM3cPlMcFlLGmeXrHt8N+XHdMHPH90LHTHAmCmDg+47PHo+fCn6UWk5SQQkm6IgQ4DU0NUg9HMHfSyteEiE2HoB0WAh8ee2skaZqe2pkEqLtkbhk6AXY07BXMvF0PCgoRrDTEVzR2V8tba3SIgeioNalOdkGTVM3Rs+lzg1sn1Qr98vImEXYIlDnroOqaD1cCbyYsSfNnY4aaXpnDzhbANDtP94un8/xuXbktVIHv716u2QqmQ2k8BrFnOhoHkomkUZn1VBd/jWjuvvm3ZuFFk56OEWH+LkMPLAWn31jeV8JXinOJ4JpzmSMyxmHl1e8LGwH1shSfIrfOcrmgpf1eaoNSosPp/Q9Hf0jsxBtS4LVmgcMHgI4vIBvC6AEOGgA6wAp5BR0A+ZyPbtL1XwyENr6pB/sHCbY/WLLFzIPrhxxKjzB51BW/Y2IGsXYU5HkuhT13l6SoVpV+io8AQfs5nQMTBkqY8dAjFPEnQ7dWKvP+sbbfrpNRAa7anPEPs9s7/bI5Edkrmt90sm++OQga9bpqM9Gnfs0zNz5A77Z+k0HwELj+8fZ43B8r+ORE52NY6KHIbagBNGNLbDnx2B9bSksgS1QLQFpA8cevCbWC4DzJkO/B8Z7kg7sk/Z6NO4LDLIxUNRZOb8rY9aQauD7ZeGYTAiNGY3ALz8jtGO7uMgubxDJSexmQNFFHrVtgNuUmg2vqQ6hEFX+DbCt1WrGORKhqllYuvcLea49U4h9fgemai3zqKXQlZEFYLAEKKJ2c9TNKGkskdeTms69hiwQsla49u0W3q9vEGGZA6e1VLoteBgsVAG7ZSGyY46AxXSeLvbFh6rTuA0LAvU/ag9HTyAiH7BnA7YsDZy7VaCEtdi5QOQdgIVtvl4AJh4HRN4EzPwW+G4B8PEcoGCDRlSISAaOGA/cdAvw3xc1JXIZP1UH1k5g5QqgqREYMgTwuIFKaZ3Q9joB0wk6UKkF+k8CenFe3KKXGpj19TldB9sv6VT0u/X2YI91vslQSY0nBFM+Q7/knrj7yP9gY8UuEdSjJgcZBhSV5J5P4PjKilewtmKtUJv3d75RiPKD9R/gqhFXSWCT+xfvFwMh3AOkY0a78gejewbnMIUsOYf5GoJ0Bme45zPDalJ8XYb6vt8+A7eOuwWry5aIanakPRGWlj0Iqn4pl4qwONuCOapF5gPPAUP4TQvQupHkSkGtpxzZMTkIqmxj2air1PP+JKMl4MSeegZvVAxLG4tImw3bqnfDF8yGL4jWgDQ/64sti3HOwBOQEcXa7QyEVBua/aXYVTMbSa5oZEZnyJ4o/BBdZTwj6mi8umqOPPfAvAdwSp9TRNSNZxOBJwMWozOH4dQ+vWG3fAyLqQCF9SUCyLnm06PWItaxCnbzFFw89Hgc3b0PtlQV4+eC+Vhd9h3c/moWKol4m0VJZB4bQ9MGYWLucFjNN8BsqtD7vjOwpwWpqGrvC7pQ1rgH9V7WVbsRVDl2Y1HRPB8fbXgRR3W7BBNym2BVvpIe3PWe9YgNJkFpYZCQ94yBWt5vLgTjvpv0+cr5xzIGVdMRCeVI8MgXdEsp1MEa5+aBylPCFrawHX4LA+6wHXajM0AqHUEPMyu/ZtO7Tf/dmz8dVjopVFOlo06A1z+lP/ol9kNObI4AkKl5U/H22relPpsCZ0ZrKYItUs8IHj7a+JGAZjoDdLKZlZXsZ8ZoTOs2TWqD6awSoPKznlj0pACQvkl99Mh6tIBvBhDqPLUSiT8i+wj8c+E/xdk1skyvr3odr5zwigBntl2hI9PmVKmicJzkSkCLrxo3jHkCubFBZEXvwLT866AiHU5rXBeZzHLd0WyG3bIKubF/QZQtFoFQVWvtqaF4Kt1JGZSAF1Y9a09HnPXOFS0V0oea4IKUbTqCu2t3yyHNceS4sAaeWXhmrln3/L79fQFemcyCmTS1cApV9YzvibuOvEvqSZkNN/qBHsj4/hyzzuJxzFZwjBigaK9mz2wIM6HMxPJvWW/PjBGzJ8wI0lmc8MYEyQSRKUAQXuWuwoLCBTi176kCTBnEYJClxlMt48GgRKorEyf3PwbT849CXEsLEn/6Apg8Aoj7AggVAHZFF4XysYBWq1MlEKFKuYn3krW7f9HrSA/O+B1JIyargnP4tiMuh938Puo8pOnyztlhMl2J77ZX4KstV8rHgpkpEYgqxIbKVfhq66c4qddpkr2MjehKrVrVASgdOguCzI4rGuVZZlFzOR5f9HiXYLu9MbB1/9z78d8T/ysZ6Sg7Hb5fX++amdDkzcXcwjmSue7cns0wquD/e+ETuG3o39GnIADbusWwnj8ZasNzcKrJUNw1Qmc12R0I2awIiXAQgT8BR67e/9nIWPla9Q5oDASd1f8s6Qd/oFIHZvQvGnLRfhV9OddJZ93StAX9LzodnqefhGfzWuRvSMERY07HR6HnYRaw5dHaU6fnIpjohFtlto50UUVANce/R/wgTf2/vkkAXFfGec5sHtsudnXdnYMCDFzxQZYNgQZ/36b+z7F6hw36JC7H57XfEXCa9dpm9q1meQud+4sA81LA8Rng1kpROphnG+DdC8RfB2wNALPfBpbuBBoagYxMwF8J9MoDphwDDI4AjugPDJsErF0HLFkAjBgJJGVoQa2mJmDvXuCjzwCVA2fVstyqHzCxBZkJeOZZ4P77AeonfPoJYAlqpR4mzm1fGx2890DgiuOBpNskQ91G++Ea/YkNtgDcyNEFcJYOyI0ODMxUUojRJOszpAZgVobAZDoSVpNL9ioyeTQBMC04QjDMbhg763bunxXRzijUSeo+A5oMVLKMieuXommi3REKynsbAp58jiVGvK8fbvhQWEicPwx0EnBqWXAt2EpiOtc3gR+N3RsibdFCDx+ePh4LixchK6Y3vEE/7OYIpEe5dKaSNNaSQLHD5mgF9amRadjTyPZ1QHpUHqbmH42tVfP1U0X7q1AoBpXNVOgOIC0yBzePu03OskuG3iAMjr2NZfipYB5WlPBeAMUChI9Hveca7KzdJJ8VF9EPeXHnwmoi02ANGrxLRLGcTCOricJlY/HttuuFTcAaerKbuDYYSDt3wLkYlz0WCc69aPLej9KmzdJejL3L00S3g4FrBrgXwxeYDZdtE9KjTkQwOBs5MaMxqf4IvLj8DWGUWUxO2M1ujM0ejpN7T0SMfRFMyhC9PIb31tHKonD781FQtxtNPoLnNuq/3Xw0FhfPQ3HDZry++g1UNFfipN55cFhmIz7ifMDjhMkeBcVHJpFfB9X2dlltpR1bSn9Y4wATPzsSMQ4bpuRNkaTBrxnPZ84tBobCFraw/XkWBtxh+0OMlOBrRlyD55c/v99Mt7Rh6n6M0Ku7bLVzkEagS6edjgedEoIqZnZIxWX/ama1COin5E/BE9OeEEDN2ufXV78uf0t7fMHjmHMBMzxOvLDiBXkNr48OLUEewTkdnQuHXIhXVr0i4kTSx9JkRihA4GpCRXO5CKrQOap2V+mUZraOUSWrbjjHdBB42LH2mTXQpLgyy04Fb6GAIyi9UJlZHpLaByWNa7GhIhujMyIRYXsUwKUkuHboL65Z+wxKERKduzAyYzJ+2PkRVHHCNRpiqyiLPFivZhKKOgExx4lOHenVD01+SJzFZ5Y+I4EImiFQxuw6RctIZSQtl47Jt9u/3efeUHH2kmGXyOsvH3o5nlzyZIe2Zp0t2haNK4df2Up3o4PLsWPLE1It+d90+hgwad97mEEV0srpKJLez7Hk70glp1gWe3PzGlk2QF+FAJtAim2eCLpJi19fvl7AJsenR3y+9LON8wTg2rICkT9/AHXDPGDyEiDYDfBqjuI+JoENw0EiEB6pO/2da527NgZyGMAgAO2fxCxELardGtimxTmuxIKiEryx+hk4LLkwm9g2Zq9ei8rPjUKzPwrvbyhCUPXipF6ntltbHh1grUQgWIl6bzpa/PEIqqzVdAktmwEaBqwYNDoQ2DaM48XAE2tTo+ykk/9ajb4LUIcCVSNhrolG/8pmDEg7Aw0OBXObNmJF+arWsgSuI6/fjVh3CO9/cRcGnvocsgedhFDTzVBVD/olPyoieF5myjxUinZBtdnRFGiCgibYzVSR7gko1IeolO/HrG7rldhcklEkOGImsQN9Vzd+r7/1+5swWoxuAO2N+8dPu36S7gcMkDDIeN5N1yNy03YoyzYisqoeQ3pPxNpdi2CP6wY1KQp+mwfNKmm2AVjNEa0gjQBpSt5psJmT8dHGV+U5gijO0/ZZeIN2T9ZJV235yILpqtMB96oIU/t6f97fxTrg7GzsFX2cHqwg5Xqvvr84AXM2kHMb4FwLlL4MhFra7rtiBeL+AcyvAt54VKvhLi7XADGzpj4XsGQXsPRl4MSTgbHjgDduAjJygIRsjQ7u9gD33Qdcew3w4yzAagbqA4DDrgdQdDXxkAXYuQN49BHgqaeAgf2BGTMAP7Ozhdpru/cDjhwFjEoAUp8TlXECFA3U+NvNV87dfwF4QG8DRjDyKlSVQY25cAcKtcwy+sJsOg5QTsJXWxbj623PYFLuNJzY80Q58wzj3s9z72BZWwzwMoByzsBzhPn03rr3ZB8ic+g/S/+DgBJobYHI+UIWFjPOZFPxeZZwGYEWBhldNgdCqpYJp7gb1cMDfipjK629qLdUbcRpfc9HamS6zOMaEdFqRFZMNhKcyWj2N7buAAwq8e8orsezcEf1HiS7zFLTfGrfs/DRhrvlPYVOrloQCEWixbcXf+t3EW4e93dYzTWoaVmIJj8DciH0S6JQ38WobLoaMRE9UOOuxT1zHkFB7To0+Tm/m4TNkx3bA5NzT8TU/IuR4qpBo281FEQhNfJe/HfVD1I6xLlu9J3nePAsXVq8FOuv+hlFdQ8i0VWP1MgU6bPNz2agQFV3SW/soJy3/H5vIco+FKnRKWj2vYkoxzG4+8gb8fHG79E/uRdGpLMjxlbEOt6E3cIxvQLAx3rpCoOaeQgE/ShpLNPBdhsjwWbOgT/UD6vL2Hs9g9r2+Hzzv5Ad8xjGZbvgsJphIvjtPgZYPbMduDYeXVkU0GuAVoKh687w3nDvPFCZjMGOa78Phi1sYftzLAy4w/aHGQVcbhx7owCZn3f/LBlEOop0dAkm6OwStDIq/1uNTi7prQKkABEL4sF/8+ybJbtugAYC6aUlS8UZJZgcFzlO6pDv++U+cSQomkUaGmnkRmsso0ULI+ak6dIpeXfdu5J1oFU0VUjrML6WziwVZ3dUb5O2X7mxOVIbvLexRL4znSNGlllbxswEs0ikC980+yaMzRqLv/b7K64YfjnqPbXyXonOBHmPF5b/HQV1GxFtT0C3+OeQbVumUx8ZUdd6hbdZNx3kaUGEKPssnNjrXCzdMxsNXgItrQ5PqynVhZsUjn2jOPXM9nE8eRjTgft8y+dCeaegD7PGBlBlBpYZGY77vUfeKxlkY0y6uj+kC/M+M7BAkE5xJv59ezEnUrnZqoUUSQJ/rVawXoSGvtv2XaugnWGsfSS4IZ2dr6fTSVDPLBHHmKCR78eM0QNzH+hIaVc12jafY4nAV1u+wtI9SyV7z+8+JG0whqR2g62mFMGHzwL27tDmUVYfwF8DhE4BzDuBYHvQravJivEnOkK36fWgZG/8el9kjiMDBUad/vicwQiqM1p/bzfnoMXfE++vuxoOCwERe4hXdVKJ9+pOWjO+2vokRqYPR5S9vz4nfkZIXYDK5onYVMlM6avYVMnevi2IsMZjcApplafJWukV30sc6/2pL3e+F9PypyHZFSsK8Pu3fKD8BGDJegR/+S/KVixCdTMDBTZE9OiL4ycdhaPGXoh3Kn8Umj+DK5GwwbRnKxp8NVhUvRaZ6QOAai2AlxAqwsCMSVheOEMCHaqHgk1WUUp2+5vQEiqFzZKEQNCFSJsF/VOHy/pvbwxGkLnCDCWZLvzORg051zzFxDgvuqqL5/xhsIEMFSOIRabMF/YoHH3E0Ug58hjEBwO4eEh/PDLvYRQ374XVGkJALYOJ4l5sO0cRrKAfZsWBcdmn44jsk/HKyg+EOULjepPAkY+MhDbjnmMIN3a2ibkTRdDu161Kb4nV2brrYPstXTSsWQen/LwYQFkAmN8G4q4ArDcDhfcCqn59MSdp3dhefxwwxQABO9BQA/TsB3gLAGuSfG8UFgMPPwTceQ8weTowfyGweCVQtBvI7Q1cdAGwZS2wYiFwwQVAihOIsJN/DCxbAyyYCzQGNFC9fAnw2mvAcdM1oB4fA/gbAZsViIoFEt4HTAxUGvuNoUbePoCi6mt1lt4ujN/7W/hDJ8AXvBMKrDCbtBZRHl8cFhb/gnfWvQAV+RKs4f2gpoERAGSQ8FC7bjDjzLlHJgV1LwgmufeyfePHmz6WOcZ7yzlstLVj2QznLvcvzj2yd8i4cqp2fY9nL2o3rKYo+BRm6oOIjYiTOmi7JR7zCueKaNjLK1+SgDHHhVnprJhc7KptFt0Bfg+ekWReMAjMAMCW6u2IcQzHFcOvQc8EE/4++hZsqDgR68vZaktBhKUvhqQORb/kZLT4X8D26k/R7G8T/NTaXH2CwalvY/neYvxj1m0orCtCXlwuUiN7QVH2wBeoQkHtVnzU/CLWVazANSNuRIR1Jvyh4fh442a8sOKVVjVvIzhO4/41OG0wLKYS7G2ci0h7L2Es7a0vQV4se31vFKo4A7cGa4D/8wW/hN18Mcz2hfAEvkfPhFRcM/IyRNuoR/AMIqwNsJnroSg1enb7Rj1IQ3DN2nkr6jzaujUYFGYlFjH2O/DNVlLUGcRJQDC0BYoSQmljFSIsF8Fs+ghq7GSYpp0CrP5UPz+s+vzUVPA7GsVk0oCp04GItj2AwfEz+58pQXEGAbdUb2kdE57vPNvIJiTzj2MUtrCF7c+1MOAO2x9qdB6YWSbl1+g1TTBFAMrH7zXW41JRnO87LW+a1KDd8sMt8rnMHvMQ4oHK2rrvtn8nYOzLLV9KtoKZTR60zOCyPpNK18yGsg0Pr5fUcR5gfO7xhY+3ioYZxjoyUT13JkrmgN+nxuNDr8ReAhafPPpJbK3aJtkIBhekH7di1mrI/RYZB2ZgWYPHeu/0qDjE2F0IhILok9gPR3UbL2CbRsC8qHgJ0lyD4A/NgDvwOuq9Fiwq3iIHqaYanQ5FYf/dr/QrXILeCWNxw9hH8NSiO1AvoFsnpEmbmUiEQhFo9pXh6pFXSzutaEe01EQzEMFxYsbACBLw+3HcjGwba7Yfnv8wHpnyyD4Aur0xkMEMCR0cAmAKCbHejvXeDGIQbDNwQWeVr6FxXKi6S/G5rmizdADZk/hfi/4l9FoyGgi6mVkiq4KUcmbcKSrELCVp4wTjBNo0ghU6rmQacF7yuxA4smXPib1PxONT70OaWqa3bmJ2Og6m9NGAZznUwtlQsm8EbHOBwHdAaHdb6yFLNKBMBXCSDnK/0TNqBL0HNjrtFLzS7pGC7vFpaPK1Cc25rJMxc+dcqOB8K4Oqsr0bgT7p4NprqN7dO2EEBqdORUZ0LzT5m9HgLYXTMhdm0xyUNJ6KF5a/ivmFbNnVZgTdc3a/jOUl8zEgZTIuH365jCOprb9mLOWgsXaR2aOuLRvYeyLw/PPA+oXwB7qh3lPd6ky6t2+Sh3Nuf1x04614NRSUwI69sRmqZIxCWF67HkepPVtDF1FN3+Dkvhdia/lSNPC9CDAosOSIEM1qGsfIG0wS+vnJvU7vkkZJUEugwgfpwdLL3WyVzPeBjOuYe4MxP1lGQ+YFgdN/V70qmffddRtxap8zcfUR1+OtNW9j6d5FsJkTEWkjg6NZarsj7JEYlTEF07odjYfmP4yyxkpYzAblG7ImuEbat1oUzYcuAB33AQae2qu7798IsDqLLHGuHq+rzBfqc5jPcd1wnvMG5wKmcsD0LyDyViDlEqDsP3pbr6OBb98BQhGAKV8D0EnpgEMBeI9sPiAuHXD1Blp8wKa1wNkPACMTALMTsCQDpiTgo/f4xYH/PgZEbAa4Dtx12vqaMhFoOQf48CfgvQ8AF3tw1wOhBiAhCGQ8D9h57efpdHi2/+pqPNpnD7X2Thrg/quUJPiDC1FY94LUKdvN+XDZpkDBRCwoWoQvtrwOVerDtfnL+ngGbdmm8Dd322h3iZynfHDf5Dk0vcd0KVvgnsigEM8RdmngWcPAFEulOD8yTZlyplE7xKzYpP87mRMqPKLt4fY3Y1LuFNED2Va9HatKVuKNk9/BFcOuxK0/3AQ/+8cHA3Kusu6cuhecazwTKEw2p2CO1FIf3e1oCRInu/JR2eyBP1iLkekpGJ99BlQ1Hs3+LNS6t6Go/ma4AyvgDbboYpQG+wfIjTkKxfVW/HvxlUiLzEKjN15o6Hyw3Ve0nWukXtbI5spSfLBhIU7rezHunnM/Zmyb0RoMlPZZiiJBYQayOf6jMgbrLQhVKRHimZUYEQMV5cIs4YbJNmNSjx7Uav59wbmwW66H3eKFzcyz/Uu4rEcKg8hkYnkHmRNGzv9lvdXhvQA+kPZpte46BKXHO9elH5G24XBYLsYvu4vxwy6e4y6o2AaTyY/BqUfjyNwh8AYfgUP5mfrvUHvfC3XQOcAa7fwmKFeEzeFsB7o5dhnAkScD6RReM4x7QwPiIoKYlj8Mw9MGoiUQgNvvlrFh4oAg+/ckN8IWtrD9PgsD7rD9KXYwdWyHajxo6ZQTTPMwoSov6+bY75rOAil6zKozO8UM63PHPCcZzRV7V0h2ljXHBJKspeZh/dW2r7QaTxXSF5tgkGCa798ZbBvGg5zZJB7ydNh7JPQUEZh/LnwMic4kqXum08TMBLPjBKV0iNgWzAAqGg05hJKG3ZKzpDNw2bArsab8x3ZfFlhQ9ANGZ1yFajcVh7cgPuJ4ETJjOys6e5cMvgQ9E/8KRaGYkq4Wbn0BYzKuQfLUlzF75ywsKJqBihZSulVE23sgP34ULh12jTgdHE+2TOP4MKvMcWMGkNmUYenDhLbN13GM1patFXEmUsaNmnXSy7uyzllSgt1Ma+YBVVIJ0klj/7U2Yrw3r61+Te45nSeWFvA+MEv88YaPZVw4zgwW9E3s2+oMMzBD6uWmik1C32bQgsCLn8f75w+aUensBvzjdag7d8CygQJ6IUQFvTA1rIN5x31Q4o+GEv8EYC6DQmqhYgds/QClXm+NRSEd2sH1pOfYGr13CfiYLQ6pbS3FQhiIlaUvCjUypJa1zR1R52ZbmnSc1udOtATMIoy0ZM8/kRGVjVdOuA/+4KOIcdyHN1a/g0XFbVnzjsaSgyIs3zsfVS01UrfM4FV7oHdg4/3k+Ha+Z3ag+m/Af98BNm4BmKW2ZsLq8iFQWoWQu+39W7ZugPL0kzj31luwpWwD/LXVzNHJ92sOeUQ1ufVqG+aip6Mfrhv/CF5cdD+qm0sAvxeKw6mzOEIIhpqRGjkQZw+4GHlxZIAc2PaXNd5npFQVK0tWyvwzFMwZ9Pnngn9Kdp7Ce9xbNldtwMbKBzA2ayIuGnIJzhpwNr7Z9hX2NBRLWzPuD0fmTMaykvm47vuL0OD1IC+ud4fPokgjA1Ws6Wb2kgEwznGuv/bGveqq4VfJ5x6cMcPduWxgiD5vi/TMtk2nWxsMEU3BH0oeYI8H/J8C8fcAlR8C1nigPgHYxvfNA7bsAuITgPQkwLcdsNiA4ZOAbsOBiBSAopUV24DilcCgFYB3ERDMAFynAJeeBtR9CRRdDlRVAw6ndqkNXiD4DRDZC7j0aqD7LcAT/wJys4HhPYHaqwDVrmeruc9V6NfO5w4EhE16VrFAr1fvh0Don7CYCpHoDMET8GNe4VJZU6VNBfrrEzu855zdc0S4kdoWDPgeamtMagowE9neuNeyJvvNNW/KGWT0gieQYss26pGwkwbZGAzW8XcM8PoCPlisNoRImeY+AorzKYi0R+PEXifjm61foUr2GgW76wrQPa4b3jz5HfxU8LNQksubyiW4OiBpgAQgWa7DPbl7QnfRbODeyWtlqQ/3CLKXGABga7AYeyxuGHMdguosVLUQxNqlBSNDg6wl14TPeP4chw83fouWQA3sZjOyY9KwvWa3sDk2VWqsK35/jiX37bfXfIwhqWNkP5+QM0G+pwiMtlSKNgiDsNxDOTa5sWlQlAL5bJadEHSz3RhZGmZrFPyhcsnktw+OhFQvVJX7ONsRFsEsmWyWF3Df6Mgw0Rgfr+kspkehoh5W809IiKBSeQRUdQwqmk34ZNdcLNvzk/y+V0If9Ek6HpG2RIzOmASTaRb8QY7FDah1j8Lu5qUYcfEtML1iQXD1NzApmjq7SaG+A6+TYDkJmHAScNY5QGysvkY5X+krMDhqh6KMQ7wzH/Eiolqtr+FuetCXQcSOcyxsYQvbn2NhwB22/7VGQLyqjMAGGJwyWDJOrLGmyNk9O+9pVSHXemqaBHSRPsfXPLbgMXGQCCp4gJNCzRrh7nHdBWAQSNOhYaT/X0f9S5yZrrJ9BGl00oX+aovC5cMux0cbPpIMAlVDSUunI3VL7C1CuyVNm2Y4VmaKbPm9gJXqu4y8AxPypiHVFY8vNrG+UrOAGsTeht0IqBHtxNXWCKWQ9FM6HPfOvRf/mf4wkl33QVHu1+t6PXDankOvhNFIjRyMk3u/gEafByYlQYRn5uyeL5R/0rMJPEmrnV9MARyNpkdHjnX2zBITXDN4QIo9vydp2wTZFKqhsNr+ADev8VAobAS8BM7tlXkPZPz+zFDzczjepKWTzk/nlHOADjDvHbNCDCLQ2TPqGA2j00agQtDO2u2CukLRBAh5WmAvK8fQbsMwvtd02GKCCFX9B+ambbC5i2Cr+AQm1wDAHAVEuwA7wUpHIKTVgx6aaeJMzFhTaV6bx/zZ66e6fOU+oDbWkYyzBzyMGdt/wgcbWF6hyJif1vc0WEwbEFJHYGtVLWbt/Fh6jDNfyQxPZwuBdZ61mF84T1gZLL/gOjmQMXAiQlxmZvx6sHJf/000AqHRqPeMhr2gBQFrHCIufxjmoAJrYzNyzVMQiolB7bplqF34I7zFGh2zedMaJGzZgaFpQ7B00/LWrJiFbAO1rac8nzVXvIDBiRfgwaOew5I9y7Cg4HtUKo0wmaOQ7OqJ8dnHYmz20dhevRMlDSWHLfDHgI4hukjaORkxd/18lwTquHY8gWZx9C1KDJr9TZi1Y4Y8Tuh5Im4ffyfWV6wWFgwT0d5gI15a8W/JYKZH9tTbKrUzBbJ3kSrK1zB4x7Z9BqOEv6NqOec9r+XgM6ydqaomnU79mj6/6B6w5ra9iruig491gJKk98v2Ab1mAV4f8MtGoCwE+OuAnByAjJKyCuDUi4HRY4DKSq1/cP1iRgOBQUMAV3egOQIoegcIrgaGnApYKIA2A6j0AQ0hoKUJsNkAh0OjkaslQP1DwDH3AeabgGEDgPoHAe92AcuaaQKSGhVebxl2wBZ9Nv27MlhTi082/oIZO96V86PFT8HL9vsRwU7Hmn4Gd3l/uN8wCMtgysEwRGjMQHKv7cxMKKorklZXBN2GcV/j3kVmDh+cc7eMu0X2TNb3cx/fUb0DNgv7UVulG4WMhurBRUMug91slfPMZYsSHYwBKQPx3NKnEO1IRH5sNzx19FMyh8gKIiOIgR5qa/AcIwuHcz/eGS/Zbp4XNotNWjLyQTbGyPSRiLR5UeNm+RMzyUEJfjFfK5nlYEAy4+5gTywuflAPIFTAYc0QgMwglrRsDHrgbnHLPOdYEogz0Pv8sc+LoCP1Lvg6Btf57/fbv8f3O7+X9ZcbmwdfcIcIbHqDHmyp3Ai7hWUBQcQ6EpDk7Km1uFP3yHPBVtV93lOOVwxUlT/vgKJM0JkS2/TXpCAQugzVLUei2h2Q0rCc2G7YWDEaJY0FcAdKsLPmVWyoWCbB5oHJ4zA57yz4QxCqd4t/F9aUbUVmtBPTut0Bj78Jb699EDtq16Nv0hhcffEtSNx1PNSfZ8KzdTWsfhVWZzKUfiOAo44BevYE4uN19gkZGR/o10xQfYKuubCuHS3dogcOzHq7u2N19f6whS1sf6aFAXfY/tcaD3KjNtfIUN724237Ojk6i40HN/vX0mG4ZuQ1eGjuQ0IBvOXHW0QUiXXlPNTpVBCsUJSIYO7Zpc9KXTfFrFizadSF00litonvR8BKcMNWXsyiE7AbdZ90xAjerhh+hfwtHQPSVS2BEPxNuiMp2joqxmdPxhVDL8UXKx9BwN0E2O2i/cqovdNCJ6DN6VMUN6zmNlo+Ha2bZt+H5499HNGOLAAE96ytroHNsgiJ5h2IcVQhEDwKNZ5UzClY2SqwxHZDpNT/a9q/sLZ0rQA+gmjWR7PmmkwCCo/ROSIgjrJFiUgLaYafbPxE6I9dZXQIHiiKdyhUNgKRg3VUDSMoZDCFQJrA+52170hmnrWNpD/y/QRkB0WffZ+/ZyCBgIbBlz5JfUTQjvXUaWzLZjVj17LXMXPNRzjjlHswOe9ZmApvgSfQABUNsDeugCkhEYjPBFrVnw2js096468b7wOzlBSV4zVury5Bz4ThqPVoIjgh1QeHNQbwNLbWbWsOuoLje1yPn3bNxwcb3kJubE+c0PMUTMw9SqjIpY1NiLJPg8Vci0m5Z2HZ3u9gtwBuPx3hjmNBEG5WGhHvTBX6KgUI28/5rox1gey5riisWz8FwFMSZKhsPhU/7FqBfHsRBvriYYUN3kcfRHDdGrgi4hAKBRFKS0XC1GmIv+xWlP7yDWp/0gTifD/MwqTLz8ay1qJwFfmx3eEMdQ5mAKaqN5FaPwMnx07HxIkPwufIhy+ooNZTheL6HaJebFKsoq7MdXSwWexf23uMzD+zfx9v/FiAiVFuEWvXxAcdVidqhTqv2TfbvhaAMjRtAB5feI9ksG494kH8te+FeH75vxDvTBHV9c4mtFBqXyT3xyVDLpG5fOmQS+U5KceISOigwH5wltYOZMpV6y4Bs9uqLpTWuWWaooNxPkoBE7UVPgCctwEhUlwDQHICUFkC7NkKeN3AtbcA6bnA7XcBJcU6NZeq/iow61vgq2+AS/4GHPEE4P1YUyMPkKJuA7rnAatYL8tL8WkPBitdkQABU/0/gWNfAYIVQPWPQBSVm7kHcQwj9OAA1eW376cetr2ZdSASg0CoBhUtZWj2a3oKHY0U/x4YkzVJesWTBcT7QyBslMRwP2TAigD4YAKHDGx1boPIPenTzZ+2gm22jeRZw+Ag1xtbj1F5noFhlssww0zQznOOgV1qU7hsTihwIyEiBmcPPB+DUgbiv6tfRJO/DFaTDZcOvRBbqlah1tOAzVW7sKBooZyRLC8i24l7PQPbnO88C3jOUU+DZyIBNs9dCm1GWiNxTI9j5HtopQ5FiHVQvZ/q7lpwkFla/swOE93ih6Covh7V7vZChTVyrlQqla0BUe6J2tyOkE4gBNlry9bg2u+vkbkYUlU5Y3h+/6XPXzAhdzxeX/UaEpzZqPcky5qoaqnQz2KCf7bNq0Gtux7pUZlIcvWE07xDlOeDbM2lRMITsKLJ50SjtwFOK1uINSDZdSZMymuwmlNR2fww1pQV45NNj+HHXTMloMZylfQo1vN/ibRIftcSXcD1LxiecSJeXP48lpcslj2hR0JfFNaXYUVJEj7YMBcDk/vhr/2uxZdbnxFNjRtqzsGglPE49tyTkWo+D6aQKvtlRGwyrHFGpwSvTpl/V1+LKXopBFkdY3SAXaivY7bCO5thZRY/6MyW8w+pe0bYwha2329hwB22/7XGQ9Sos2Tt4gvLX+gSqBkUNkNYhVFmZrIpVsYINEE7M6IUhGHmmRk7Ai86QARAVAJ+Ztkz4uhSRZYCYRSsibXHCsCmo0Gn49VVr4qDcs+R9+DrLV/jm+3fyOfyMwhaGG2/aOhFokI7d8ePqK4qRJlSJxnHYdmjML37JORGZ+DLVY+gsGErQja2dqHjoSIzuqfUeTosFkRY+sEdIK08Riim7a3OW4d3130hyuA2c39AvRxAmdCOFSURChIwv2gd3l//T3ktqYOGQBONY0RH4eyBZ8t3o/gcgauhtmv0f2VbLQrVkdL+4OQHpR0XX9MZcDMbx+z4oRjvx/7aRO3P6GTSKaQx8EJgRaeNZQUUx+M1GNlHrVFORwBJujydVtLOec+2Vm9CdkwUAqECNNnNcHbPQXNNA96c9x+EJpyLYzKuh7P0SfhdEQilZMAUG6+JNO1jQw46m8D5xjlJ8EabX7QGvRPZI1gD3HZzKXrE90F5ExkIptb7kRaZjzhHDj7edB9O6nUGzht4OZbsXYZ75tyLAoLAUC3yY/tLDSfB8fWjT8Gnmx5HQd1qvX6xzegs26wqHGY7lu1ZJv3n6dCSgt+Vcd3xHms9vxX9+16PymYvXl31DoobtuPEHsdDffIO+OfMhiUmAY7e/WF2OaWikXM7tGgB/CtXIeO664hkUfvL93Dv2Iw0exJMzmgEmyplXk5NGweXurlrGTd/BUyBcjQFA3hv9cNYtGcWmn1NsJq7oaxJ601NBgYVek/udbIAisOx93B/IOV19o621maa0FkyCup2IsmZjIrmkta5Sfth5yz8rf/fRB26rKkEL694Co9OfRZXDr8Fi4uZFezamMm+YtgVUjrT1tbr91iintHWMvUa1dSgXzOYQEpte2sLfnS0KsC0DIiaBiSxxKEJaKoD3M3AmecDqZnArbcCLB1wWbWWeVIKof95cyPw1lNA0xnAKXcCgVe0ACTBrj0NiI0DasnW4R+YgQDnYkjrx616gMRioEGnxycmAzbuifk6sBip020T9YzggYItXFNDhaWhKLuE/tzR+LfxmJh7BqbkHS0U6/+u/q9oUfBcIa2adc00ngdkXZ3R74z96lAYRtDK13XWNOGcpTaGAbapos9zieU7FIukGverq15BjZtlF1SnT5XSA7K1+Pvjexwvgm4jM0ZgRMZQbK9eiVdXPYqqFtb0RuK6UbcgIzoHb615HVazDxnRViiKHWYlAbXuxlbhQg4767bJomLgeFLeJAlYJzuTUdxYLBltCg9SHPP6mddLXfmI9NPhsplkX5WuFH6yzBiUCCEjOlNuf/s1IYFD1S96FLJ/B9zSzaNnfDckuRzSU7zCXYuypjhdVFL7W43Noco4LStZhutGXoeXTngFX2/5Aqf3G4NE5wIU1q+GSfECUhOt7Xe8G3sbW2BSeiHZ1QNmZT0slmMQUrdiV+0GNPk09kii04Ifd32KkRlDkeKaCrNyLj7f8iMemX8HvMG2619Q/Asem3KaBCti7GmwmkMYkT4JIzNOwp0/34biBoJffZWZ7XK/AqEIFNSux86ajajx1OGyYdfirTV3o95bhWUls+XBgJzNzO9vx8OTP0OeBI9kdgD4Qv8mHAOe86ougkimmaGnwoVk1oE5hRBPFzFADXhTZ+Q36g2ELWxhO2QLA+6w/a81ZhPYN5rtv3jwEjTvzwyKNMEDAdWXW7/EQ5Mekv82QAedIopFPbfsOfmZAI0Rd2ZMCdIIqOnMsE6PzgyzCwQopKme+MGJEn1nbTZ7Vl867FKprSPFkLS7Wm8tpuZPlXrM7AovetrH4Jy/nYWyeo0WVxdqwtrCjzBzzc/wWELw28xylo7Nmo5BaVMQAkWSFKwsLUKy60IkOa2ItPbBnnpNqbW9Ld27FH/pfjzStpUA27cDVqsmLNQnE2qSQxwgZrS7MgYM6NCTNn7lt1dKdoOCOe2NWQdm9wkwSDN/cfmLePaYZ1sFyQxjNoTMAIKyQ7GDE3zqaBxDZi55n5hlZF9a1a/Kd2WA5L4j78Pdc+6We9QZdLMWUESIYvNEafjrbV8gwtIET2AHTEoELKZ0eKwKfAkuOBUnPto6G8Om3YKcgVOgmGpQFWhAgrljUzbNUnQH5+Ba3nFcqSvAHud0KkmPr2iegETnSbBblsFpWYOp+WdiXuF/JSNjjNXg1GmYs/sXTMk7Dqf3PR8PznsI84rm6b1sYwG1RQDzgqJ5+GX3Tzi+50m4fPjteH/9Q9hVY4AtzaTtUDAogI7jozmHXWe3mXm6f+L94uS3ZVcj4AkMxtfb3sbiPWtwS98boLz1NtSVy+HqOxCK1QuEShHy1sEsNeoqFGsM7EoK1E8+QsaVV6Nx7XKEfB4NXqVkIVhViFF9j0VGLRkfeRp9P9ixptLkGo6i6EvwryUPodi9Gy3+ZgEPzFbWe4tamRME3fyXKtCdM4qHuvdQJI33jLXclW6t9t6YT83+FpQ07oXLGoXu8b2xo1qrMaVxTTHzOSB5iADuypZSLN2zGNeM/IcwXNjRgXuGEbzi+41IH9Ha1aGr9mS/zZjRPkann/r1bLYh0KQJ1XW0/TnnvPcNgLIG6JYPZJGFkaVpCxx1PHDzTUBTo9YfWyWQ19c3pxX3pliqmRcBHz8PjDoR6NUAeD3a6wN1QFoqUNvQ9nc6qwMRDiAnDzDNBGxHAs44ICq+HZWWFODJesCLf0PdgzZNhI5m1zUIpknm32JKQ8/4BszZvUofB76nA8f1OEWYMLf/eLsE89oHGBnsZXkNhRrJ/OH5cELPEyQoQ0FGqoi3B94M1LD2/7iex3VZd7+6dLXsx1yTNZ4aAdvMIJ876Bw8PO8hbK/ZKKwXCiXy+1W37EWcIwZbqjeLQvX1o67HY1MfEz2OJxf9B55AE7JiBmNq/jD0TeyD8uYybChfgrMHnoL4iEQJMLj9AZnPn23+UPQPzCa70K2NdmJkOfH9tlZtxaNTH0VhbSFy43Lx0LyHRLCSAeC8YB6a/X5EWLV9tkd8TxTW7YYv5JezkudpSHULLT3RmYx6b61+BnPv9sv85n93T8hHopTuN6CqxYTypgJMzZsCi2KWYBWvXxOEY/94p4zzgqL5cn5p70PF9tHwBn6UABlF23hFWjNMmhdlTRQ1HQaHZZTQrf2BF+W9C2qbRZBSVcdhVemTWFn6E+4/8h3MK1qBh+bdDb9k8dvOqaqWamys3ICjux+LRUXzkeCMxejME/H2urc6gG1j/pqVeFS01Oit28yYV/iT7CfD06fip4IPW1/qD3nlwfk3r3A+MqPz9Fr0tXpAiWvyYr1s6e+twVnt2rgGNH0YjenxiZ4B5+vmAxinsz/CFraw/RkWBtxh+19rdALYEmV3/W4s2bvkgC2MjNYfpIoTfNA5IGBMUTRK9R3j7pC6N4pssdaa4Jr1v+IkKxp9nA86VaQv3zfxPqndoqNEGjud4hvG3oAIc4QAvJ92/yR0Xkb4SWlmyzAGBE7vdiLK/vMwfNu2IOGJ5/DZkqewrWg1zJmZsMY1QrWE4FVCsCMC5w2/BzVeH15e+To2VW5Efnw3ePw8aEMYlHI0JuadLbRuiqYZ4k3M/kQ2+eBo8miZINZR0hobgc8/RzDoxbTzTsXyXifji61f7jNOzBScM+Ac/FDwg2RYmHXp2HaqLcvNf/m9WD+9o3aHKL0v2bNE6v14XVeOuFL6XBP4EQAFQhWwmChitBN2iwlWUzospu5QFDr+Ma0OPe8Rqe5d9UXen7G+kFl20mvpmDJrxOw7wTepj6Iaf9ST4vhSFIiBEON7UZl6QvYEoZIzg1PevBnewE6YlRiYTDnY21CCWs8OEdmh05bszsDPuzfi2B5HIKS+iih7fKuydZv10Puls33XwRudUdbHUyGc8/O11Z/jgYnXwGqOx9qKF9Et7myMzjwdi4pfbg1MpLh6YlHxbFw5/CY8PP9RAWzSM1hndGhBJo2eSYBA0S4Gko7reTWeX3aFOO3tTYVDRKJYl8w5z2wd70X7Fnukmp8/+HxRUO4MXKtb6jCvcAny48YjvSEagSVL4MrLB9RChLxt95T5JvbaDQVq5WEqqYB997FIPuVcVM34FD4EEbSaMXz4Gbi421/gfPk++CedCOu42xGqvF/Lbup97ZvizsF7G97FnpYC+NSgMABspnxUtjTJveG9NhTK2WrOUJT+LcEd+UzFJFRyBuWoSt7eOA/JHOFc2VGzFT0SeqFv0kCUNZei1l0p90bU+a1O9E4ciOndT8KE7MkCEvom98Wg1EGynqnUT6DAvYXBjYOjwhsO9oGo0+2NQkoXAHhT13zgXOilCzF1+MZGfwP90T4IM1pXO08EEm3AxPFA8UfAGecD23cCu0mJtpIW0CrwJ7RxvgcpsjbuVX4gZAJmzwJyxwDm7wGPF3D4gZQkoN4NsPyGWVEC8cxMIDIEUDzQHwBsJwK5fQBH++Agx4GaCn8D8BCAVB1YV+vAW1QAdGotqeDZukK7Ns5D0kYhPqK7lBjRqP7OeXPPnHukxKZzIIrri/NiRekK3PTDTVILTRo2A638Wwb7WHbA+Uiwzb2RAHR/bAVDQFHEFJsrBYheNOQCvLziOWytZvcCtR2Di6PqFz2AOJMdIdUu59K/p/9bBPb+MeYf8j68RgaNP9z4PkakD4I3mIdPN36B7TVboYLtKDMxLmssHpv6Hywq/gVvrnkDqmKR/ZRdPsQUTTfjjdVvSIeKa7+/Vv6b+x/fv8HTAAvXXnMjEpwu2Xv6JveTz6dQ246a7bK3ZURNx9DUiVi6dyZCZjsCKvUOymXP5rma7HTCG9wEh6U/Kpu3SIZ8Sv54fL/9bfRMyENeXL6cLQStFJJ0+70SqGQtOwMeb699Gcf0GIlE57mo87wvbDFtvbfdN3/Ig0Yfz7PboaIIIXUx7OZ0JLlS4fb3xe66Kuxt3CltOeu9Xryx+i14A1Zp59cWkOLPFnyy6QsR7yRTym5mADgZi4pZT93R2GrNaolHg3ejXj6i7UGzds7AnePvwtzCz+Q1Hc2KFaXLcUyPE5DM4LmIctKO1mu3P9LBNt/LroPtoL6eje/L5xfp9ei9dfAdBtxhC9ufZWHAHbb/1UZnn1lBCpXRiaGY0P7oe3Re+aCDTgecji8j9DeNvUmy5Mx+kSZ3cp+T8eoJrwpQIxWcNXQUZMuPzRfqH7MW/FwerFQ7J82cjpXRr5SO1Pba7fhhxw94a81b0sv6qPyjJHsuNbqb10MJBBF4/11cdOaVeKL+PpRVlMGS0APOCCeSLHacNuAGLN27Bi+vfBYWkx35cT0RCBWz4QtMigObq8vxzfZbpG0Zr+ntdW8j5Pfj7JwTMcAfC+dHXwCffQGUlwNmM9CrF9SjjoLSdyDw8ce49fRr4bJFClhvT0tn3fL1o6/H3J/nStaSY2mAtq5ANzP2pJ5TQOe2I24T9VrWmRJ0x0bEoqyxDLWeYkTaNqLR9z6afDzwtWxGpC0GKa7hiHVMh9nEVlqsO48UJ5SZnP2JsIlJCyif/Esnb2rWkYi3x2Jy7mQB1XRyee+YiTSCHRS5YjbphWNfEGeWzhpryyk4RWeSDmqKi853OUwmF0xKDnaKc6j1NdfcIhUVzXvw1dYvMT7ncan5s5rXwU7hKHFo2HN7qg60+fOhATo6rQRyBLVkYdBJXV9RjoA6ANnRz0uroouGXAt/sBQrS2eIKJLV7MLQtFFYW74OC4vn62BbA7N+aglY7Gjxs2VMPNyNrMsFPtv8iWgO5MWOxM7aBZ2uIhkljRU4vufJwtj49K+fSqCJAoK8LgLCVFeqzGWLZFs6GtWUCVKmpx8J9dsfYLGYoKglCDZ1DKAwu21CSBOy48gGaqH+8i5Sbn8O3voa7FQacfW4GzAsoQ8SP3gRoYpS+D99BaGom2Ee9CjUxteheDYDjh6oVDKxpnoJVAUIBh2wmbqh1hNCRbMGWjiX27f5MhSlfw+1nCCYvd4NQGYYgRGDdRrtn8G9zUiJTJcxY2CI5Q75cT1EQI2BqHXlC/Ha6hdx1YibpPcyW+Z11b5s/8b1W6ODy626o836bGbtEn6FYeHS5ysd75n63zPzZQAFpRPYNp4zLE2npbPN3HjAvgU4ZhywfTPQpwfw5WwggiBY0fYhMb08wRUDpCUDlmIgMgrwBoDVy4GWfwCRVoD18KSlKx7AbgMiU7TsdnQ0EGkH1HWApx5gizVmyjspfGu2EMCpAG4G8JIe2COwNkokjJ7HfO5qreWZcX+dCZiUOwmfbf5M/pvZaP7MtdAZbPM84X03AjjMZr+/4X2hOLPGm0JqfBB4H6wZTAbSqzmfTuh5rPSXX1RMJlf7z+datwOKDQrsqHU3wR+qlzm/umS1ULwfm/+YfNUbRt8gQbSxWWPwwC+3YW35qlZRURURKKgrkT2Ec/uO8XfiutH/wLdbvxO6/KIirWUhtTq4lpjlLmsu6xC0MjLhW6uq0StxBFp8y5EalSY9vhmckrsf0tpVNdi+xeT80/Hz7i9gN0fBbo5Hi79AZ43FwKRUw26OQ7PfA0+wBRNzOE892Fo9R8bGZY1HhCVKSqu4l0Ra40VocvnepdhcuRGlTevx+MIvceOYh0Qw1Bf8Bk2+pVBlvYRgNWUgynYsAqFT4Q6Q6m2TTLkvWIt4x3hUhC7A9ztel319at752NtYKkwifhYDlqxFb29kUz295Gk5P3lmLtmzEr6gBVYThU61M5ZnnkWJgKLYdEp929htqdqEBm8TsmN6Ca29o7FFHFXUhYyuA+kYXSCwSaeJK3qwyKQ/11k7wPi7r3XhNGbIwxa2sP1ZFgbcYftfbTz4CXAJ7uiDMDLe2m6rCzVxoxc4gRaziQRbexr3oKalRoBznbtOQDeBBH/PiLUhgGa0IXtqyVPiiA1OGyz0NYJUgmpmtdjHmn3HSStkOxU+Ptv0Gb7d+rXU4T0z/SmkZw9AVdFmNCz+BbE2O+487WGsa9gOW1oG4qKTEGWLwM7a3fh590J0ix8Eh4V08gL4gpWwmKJgMXVDYX21ACC2i+F3Zl1fDyUB3RZtQeOrd0KN7aZllgxRrBUrgBXLEeqei4Sbb0bttzNwzYkXCzBl0IDUcDo6FIqj82ioihOME9Cau8iY8XVZsVmIYn9u1Y1ucbFIzuQhzp6jbMfVgKK6bUiOXImyJrZOad9eiuJrdWj2/YyM6AKkuDbDbGIdGimzUUJpp4hba+besFAI8HqBmhqtrtPrw4j+05GyowzKwq0YO2mM0BdDoZBQcNk2hyI/pLUzu/Svhf+SjCGZB06LUxznJ6Y9IcJarAPPjomHO1APqykXRfV7RZ24c4afVtpULNnL77a/iyNzTpP+yxp13n7QFPL9GTNebMNG+jCznMx2/7DzB2k7dUz3CZicb8W1ox7G2vLpmL3jW3Fex2VNxKML/ilUZo0+qUgfV62NkAN1nlokuzJRKpR67b7O2jkTw9KnY2ctQYk2TyzmBPhDWqb+2O7Hyrrig8yBgzGuEYoE0jLNcVCKiqEoXqhKPRSTCSrvX/vbSeYJAzoMhDGos2u51PhmnX0lEpLjtHVNpenTz4c5NxumX74H3n4G6pEnQZl0D9TUBqjxLszftgVexMIfojK6gqqWBtS4a+X+MlhENWZqKBjG+luChd8DuEm3Z3CIc5WOdmc9Ba10wQyLySzAuqBuozj10XYyMfLw4653sLB4NlQ1De6AWfYmMi8Ozap1peKf9BZY7Y2iicMBnKEDyv2ZU89SM+tlBA+ozExtB96vzvPfAN907K/QBZro/JNN8wuQuhu49lKgwAQ0vifCj1orMR0AmCxAbBKQkQ5EkG5bR8oAYHcAzbVAgOAxFghVAKpZW++7tTmF7FyNSs51ZokBIoOAqT+g7NRp8J3vZ0gfh2N09fX1+vVyXzHrAYNJAAbpGXClw9lCFgT3BbJ4uCfO3T13n/7nXGsigsnv1c4Y5Dt7wNkSCD50QTutJIfGbDDPrpEZwzFr57etYF+bXyyTipQyEF/IDbPJhD2NO+ENsO91lARi3zzpTdwx/g4B2qxz7p6Qh5dXPI815RpdniCV7fYYoGNmlSNAdtM9c+7CY1Mfx61H3IotlRskqMxxMMqzqNvw5eYvJTjKEgkag3ApkSlYtnczxmSdC4elCiWNOwVsU7VfmGbCNgMqm+chN+44XDD4Jny4/itUNtcLsN9SuQWxDic8wW1wmJlpbkGv+D64YviVmLXzZURIuYsXgZAG4MnkcZjjpf+3J5CIem8FCut5piSisG4lnlx8OwaljsCk3L8hI+paqGoToFgQCDmwsHghatwf4rxB3WEzp8Lj7wObJRqK6RYs27sDW6vJhOiNFFc/rC/fKP3NaVzrEaZ9GSc8R+/95V48MPEBuTcUsNRo44DTEqG3KWNfcD5nYZSxw99LUNPS+fzgvIqHRVghaC1v0PQySnUQXdqu9V37fuFd9ZvnmlurB9bCFraw/VkWBtxh+19v4oykjxRQwp95oJMCy2g7+2tTFZgOgkY/C4nIEzPD+fH5qPfVCxjvkdhDaOb8+0Z/o/xL5/fVla/Kawi6CcbpFFPwiI46Qfbyvcul1pbq5obNLZwrDj6dHPZDPSp/GpwhE37e9TNmbP0O5x9/KhKWLEOTvwVlO7chuqIWeT36Y1bFEsxb9QquG3s9Xln5KnbU7JSavCQXW3ilwqQkipOws6YUFe3ohl9u+RLPHv0fxM2ei4pn/4mU6HRYG5rbwHarKVA3b0LgoQcR+8CDqN60Gduj9kpN4vCM4QJMGHVn3SAdCrYYoqPUFWOAmW0CfWYizCaCBFWvmfyv/L7RezYWFdVjaLoD1S3/ZqOkLu8dJeX2NhSIwxofQUfjIqG0UuSMKumsp9dEckQaGqivBwp3A36Ncte/2xic3/dMxL3xGbBnD1xzfsbpt/0dP9WtktIAaVlFh4MJNsUsWQgGGAjCa1AjGW+COlKtWcNNcR6LyQlfwIF6z/4zAHazA76gF+vLF2FrdTGWlezCHUfcgQTn7wPb7Y1ZTlKPWTKREZMhdZzvbfgSH236FjeMvgrD08ajVwLrD5NR7W5pbX2m0KkS6i6zVia4A15x+DjWmdHZKG4oEqea7eBGZ44SxgRrKs0mZlVzUNZYhRvH3CjMhd9jFsWEaAvfuxx+JQBbhBOhluZ9lNG1Yg/NiRfKsNICW3oGbFaCbZoLSMoFjvkLlFGjgLpGKO4GqDYn1MgeaLHEoqJlK6rdMVJLKXWvusPJbBzbBrGbQHvcyN93zkwfqjGTx7VOhs25g86V2nu+J5/n/sF/+fkM3sk9gVn6EfdPHoCalr0iihcIUTitVuZpk79p35ZgB7QavSUQAXdX1qJnqslquOFXQDeN422M+c36+zMb1tk4kJF6LSgZIV/p7YYY6NTXTNqHgHIF0HMAUNOiAWkCXEcaEO8CbC2AZWdbJo7f2+QBlGbATLDNWv8gYKXieTUQYQPSs4D4OMCuANYaDZSjXK/TfkX/bAL/zmoKBPrMzp6o08uP0p8zstvx+2WiEECeN/A8FNYXSgDQ6E8to6BoWW0GXgi2O5cnkAFFsbGOGgcHbwwKcg8mayveEYMouw3F9ZpiuTa/mZl2wRvwwxN0S/CHDKhmH0sRyOIKSPCZ+ycz3WOyx8ianrXja5Q0bURebE8U1m9HQGfEcJ9n8EsLIaiSVWengocnP4jXVz0rmXqWkJQ0lUiJDr8zx2VCzAQpPaKqOfcsvm5o+lAU1jnRPf4y7K69GN6gW85fvo70bwH3qh+lDf/EMd3fR6StL55Y9G8oakgvUWGg0C8Z56n5k3FM96lYUPQuNlb8KPtY+5nI99LOFwbG+TODCH4RLrOa2Zu7ESv2fiPdGeIcqXBa2e3DjDpPNdyBWozJPBZWE79zNcymB9Ho3QWbebsIlRk9q82dOnBoY6XVtnc23ney48j24uvSutAw4TnjtJKmzjXTth8yKNFReNSkr1uy3PL1QLhTB8tcU8yEc8/g/LK1A9vtmSkd2RDaf5e0W+thC1vY/gwLA+6w/Z8w1t8yOr6nfo/8zLo11r3R2eABxqwEaytFxCs6XVpfMRJPgZh3170rtHFmPjNjMsWh4t9O7TYVd064E/9e/G+J4BMQsPUKAffrq18XgE618s5KzzSCdQrrPD7tcamLntJzOlRFwbLdC/CXSfci2RtCvN0O2/hRmFEyF29+/nc0x0ci0ZWEJncDVu5ZAbPZjPJApbRsyYiioI8Nm6sYZW+jivFnZhSrmyoQtXYNSJinw2Iu6jpTRmfHt30rLHPnImJof+TFJuCV7W0iLfyOFNvhvwQABOMEAaICrpLObhJ2ACl1VjMdPmbB6pHg7Au72RAkSkRVSyISnM3wBz/VM9uGAvK+RgepsrkcUbalsJpPloyXxRQr7AMyDGbsmCH3qbFyD7C7QGrTs1J64ojeR2Fy6hikvv8tQsVFaPQ1oWTVbPiuWoHJz72FOpdZHDzW1DNwwOwNv88/pz0szlx8RCRSIlOZn5JsOAEolApYTQkoc1cfsJ3P4NShKG1k3SodPgXbq7ZJ2cHvEeLqykh9N/rJ0+h0kTbf4PXh2WWfotFXg9yYDEzJP6EVCBBka1l5zRnk93AHfNjbUCqBDGaEShqK4Q9RcMkEsykGZlDIKAYev4qbx92MU/ucekit3AyjA2qo0jeEPIiIT0KoqBGBkBeK2QGL0yVq1Wo7hWL5O+nRawJSMgAHgVZnVXQnoDiBhAQggRR/6eoLE4WNvFZ4gyEB2wwUkZZPoEsAwjXNrFJXvak7ZyQP1fg5BBek/k/JmyIiVwRoDB6Zok0SKGFrJwYAmMEnOCOt/7S+52Bu4Xxpi2QEBy7Iv0BUoCmcdHBGp3npAcB2eyOwfR/AVXqt8sFYdwCP6dTTz3XH3qeD04k6yN0F4G09q8z/bi9a6QZiA0Dv3kDhciDEz6VCeaSeZW7u9F100J2boFHQnb2A0CbAnAokuoGcXMCmABaWyJS1u0a2O3LrrBpm/boqJ+J9Pke/dssh162StZStZktfaAZPCHo4X0kpJqDi+ULwxfnQGYBx3+wcYDpYI4A9pvsxsi8pClv4Getbez8TCM5CArYJOtMi01HvqZD1bYYTimqB3R+COQTM2PQ5Wtx1OGfoBfhkw3PwBXch2tENY6MnIy82HzYBlAoKG3ZjQeE8WMw2yczvaSjEhoo1yIpNx7K9uyRLzgBWIErrBU6dEq4x7qvCIFEgXQCo3M4zc2ByL+TGPgsVP6Cm5Xs0+6sQaWO5TiQSnVNgMR2HxcU7sbu2THRRCMp5FpsVPxKcx2Ns1lS4/QpeWXUXdtQsaAXbHGYGUo3OIyGVTCwTFIV07xikR6VhTdkPreVL5AIw01zVwrplPmhk1VgxKvNIOCzrEQjlo7x5JorrX0Ju7FXoFndSq7gmA5+HIv7Jen0KHa4qM2qtabx27R5azRR+y0SDt04PFgQRaYtCdkwWfinUri+kElinQlWjJXjOsjTuN5r11Ms/6nSwHaMzXPj+Jv3R9nltFtQBOt8noIP2QylfCVvYwvZbLQy4w/Z/wujoMqPJ/smketHhJmBgZloErUxWaQnE/35w7oOirsx+2O+tf681O93ga5C6NDrqBE7vrXsPu2p24ZZxt+DBeQ9KnffUvKkCoPkzD1WqtjKDTke/fV0ff6Yz/cKKFwQ0/rRrDsalDseHn92PbbHzkPTxJwhlpmNJYgM+WPg0zMkJcNgciLZGYnvNNnj9bs1XgAKvzY/dwULJTvDaDDGd9g7hrpJNyFcV5CR2R0SDG/DsC24ln2Oywqt4EZj1PVzHHIN4U3uatxa5Zx9xtn7hWNKY+WUWWCL6uqOpHdakpmnZ5ym5RyPGsUl7j9AArCnbiIEp2ahxz9Ed4ih9u+m6vVSjrxa+oAdW83y9jjJWHFgGTwjgqntWYO+OVfB3r0WUIxbp5hgkrNgEy2dvQa3VBKZ21u4SEBk5YBIKq3fghRUf44fCORJYiY+IFpBd2rgTK0vmYVLueJzRfwqSnP+G2TQS07uNx/oK9vslXdHd2k+5K+MYTut2FL7c/KR4fhaTS2qHf2/GtCtrT19lPTVLABjsYbaNjj4ZHKlRqZiafyISIhJR1lyuZUl5QUrH96nzsKfsLsm4JaYkoU9ifzgskciNnSDZHAY4WA7BHr+dlekPxUiHpzbACvcOTJhwJIJr3pWVQcDCDI4tKlI0DISloGeJFBspwlZg1DQgpkhv69SVGXXyaHW8YxzA0NShItjX2vMXSpcAyDCCYrJQfq8dkXWEtEMiCLls2GV4bMFj4pwzO8l5YmTvOf7Mst867nZsqd6KTzYRxGpGUTrScrkfkXlz8FRy0sgP1lbpf7M/wN3cLjtm0h34LL0OnA456bOK/jqC73d0AH4mUDcd8LHt0glAhBeI5N/3AhzJwFQX8NO/gdYOBhk6dZtgXd0XdI+fBCSwrOBOAG9ombjUFj1LT3DATdGpz4Mcve76S31v6QrYxutge2xrtvJQjHve5srNIspJgMeglhGICwU0fQuaDz444JBsd/s5R4B6yMJ8bDdVXQ3T7t0Ya4/HZbmn4P2Vb8DrCSErurtoUagISB2wL+CWkoVucT2oSiIAzoooKKyH9zUjJTJDFsnu8m34wevG6QPPRIO7FnkxvTE5/2/IjhmA5XtXobSpQsofJuZMxlXDrxGRzvfXv4btNZuwoHg+usX1xA87V8u6YhCbZVcUKaWInLautXINrimexXf+fCcenfIo7p/7mHz/k3tPxzHdX4DV5EOExYYYu13aU3604S3pI86zkn/HNoQ3j7kJMY4AWvwvoLrldkTa70Sde498Twq7td0cgmELTBI408TCLCYHRqSPlWDB9hpDWE4TJts38BFCiisDvRJS0Oy/BTbzf2BS4pAS+SY8gTRE22OF6bOmfA1Wla7CeYPOk3XOrL4wiQ5wXxcVL5L2n/0S+6HWW6GfgZX6+uF1OBBlTxGa/p6GMjT66jAxZzrKm/agqiWAUCgf3qAZNe5G1HvLpJ0j/RkmAqgFoAW5anXA3V9/z3h9jRvn835nNXdpnfVBVf4w4A5b2P4MCwPusP2fMGarmGViRuHrrV9LJsLIRtCoskoQwazzmf3OlIwn+6N2eA/FIsCZQJqO0vD04dKrmgCbvZz/PvPvmJA7AS+vfFmcLlLGDHo1nWuqnxuHugG+2d6H9Dt3Sx0y87IQE7SjxlsHU2YmKk+ahhlL/oNQ6R6o1eWw9+uPhJSUjhRuE+vqgnJd/G6kntLhMQAhI/yRrCVraUZKfBYcnrUwl3eu5Wz3djoN0lOwC6bGJlgT96U6MlN3cu+T8dUWTUSO1HEGIDg+DDBo2eLm1l6fubF90SMhTe8Lyvq2aNR7SxFSy/TovVQN65S3rh0BZh/4nVwg2GIGsw0MkY7pqgsh+7OlGsJiP9/iYr0fLz/Ph0I9gx05fByapk/Gw59ci/rMRKnTjnVY0eJfiWCoSa9tjsIXWxejsmUTrh11AVIjP0CfpAswMCUf68q3w4RmGVeOFWuMO9tf+vwVvmA9dtZthNMSCZOiZbW7yqL+XmP2iO/Le0CwTUDH/riGcc6RJr+terswMnbV7ZKyB/5NV7XnBOkU5uK6uKXHrUKHHpc1rpW5cDhaTjEoNCZrjFbvOuJkmFLyECrb1Fo77gODFBZYHBR50lgXoPgaAfdRRwOudXrG9NBAPp3sfWr+92MUOzscbAQ6v9xbKPDHbCTb45FmTkYG6cBUbyYbZHqP6aKzsLh4sQT5DKOoH8UGuU9QLI9iVQdnpFJvP4QrpcO/QA9mtZ8Xtboi+Y96SYhPB9eD9Ux2tg7Sl+m9ewkaqEx3MlA5HNhYBMx9D6it0tZmegYwbTqQ42KKFkg1AWOmA/MNAcRSHXR31z/XaBOmAundgbEjAPOnAK4DQNDNnvTf6HRxzk2X3lt7mv5d7mG4D8ALel0q96SQ/rrRel9tgpPf1recwc3XVr8mwRtmGMmYaS1x6WRcd9wjDSFBBljYGuyQygQaGoAFC4DvvxcNjqiICBx75qnIHX4DNpZvxvTsafh2y7dQzdz7LEhyJkqvd3/IjaL6nTDBBZPXD9Xrk3NkUq+jsK5kFRrcdcKw2lC5Ecf1OhPdEvLx6abP8dC8p9EoYlwUEQ1JLTdB8+n9TsMd4x/Cc8ufgsfvhc3skqCmAfp43jHjyxp39iI3jEE7dkmg0BvLKlh/zvOC1PpnlkbK3yQ4EmQ8GcSg/gSz5NyPGKj6eOPHOKHn8ahpWY2+yTsQCG1BunMbxmRNx3fb2ZlBy2hTHI7Zaa2vNgUK9XuuFuPk3reh3tOAYMihzy+29+q8Nyuwmmw4s/9ViLL/BFW9B8UNg/DdtrewqPhJ1HkT0ODxy54yKnOU9BknS4UBgScXPdmpI8W+RlZSpDUSJ/U+Bm+tvQeqtKTrGMQ1KSVwWZOQF5sqn3d8r1Mxd/cclDXaUe+tbGW/sIMGBS6fWPyE7BeXDb1MmE6KwraT3C8ceoCSgaDMdhn8rkzRWSs8X2/UA2phC1vY/gwLA+6w/SlG0EnnZU3ZGsko8zCi2jEPNIKKw2GsH+PBxMOIgjWsrTYyhMyAUb2aKsHjcsbhP0v/I88bCq1yiOvK2zzkWONL+hYp459u+lQA6EenfSSOBGnrWisW6cUikX7+z3if1kw3Sw1NFqHo5URlYlvNdmTl9IeV5+LgISh2BbGjYBUUsxkmnx/YuQumrKE6fZycOZP2UDSgxPHLiM4QsECnj9+NjkqiLQ7Z0VlwlS4FSjq2KOpsBGEUblItpNOZ0GzVRKXa06cZcKhoqhCl9pZAOXrExyGkMpvNrEoCmnzRQoldtqcUNosDlw/7B5JdFN7Sxtroc90x4+TTHQOD6nYg6yJTtXo1sHlzl69u8jXCE3DLX1mOPwHfbfsWU4eeiCNHHQ2HM0IEdqpbKqRdzJI9s+ENNst9mVf4FYakjcBfevdDkusrXDnsVLyw4musL18Fp60FZjfrodUO9/Tk3qfjpF4n4I01d8NldcJiSpJMEzNbnMuH25j1oSggBZS+3fZtB7Dd3j7Y8AEuGXoJ3ln3jjiDkokLsT2WLoZmsgiYFiCuKOL4kgbKtfdrzuOhGufkKb1PkfrRlYE9GHPZ3Qg8cTnQoqm985o4n/k/jpuVIm+c56dfAeRxnhht4g7eDPEyQ1H6QMbPJDim8/p7jeNHYSwGPah0z3Z2bFU4aewkuSaCjqrmKhHlu+vnu2QN8x4QsFBYkeUpDKTx3jCgcvD3ouog1lFXIN1Q0zf+m5nq+V28V5FOV/+L3iqLpR7jNafebwXW7QBefQbYq6net1pBMbBoKdC/P3DppUBeA3DeGZra+Iof9c/Zq4PgvnpWvQZIywKuuxvI4O+v0UH+Yj2b/U/975r1YEBQV1R/Ue8vvFjPdj+tAw+tTZM2j35b2zfDWK5DoTDes+N6HCcBKoLC/bWgNAQ2ucYorEnQfdCK82x7NmMG8MEHmjgkze1G1JvvY3ivbugxujsaUofhtJ5/wca67RLgqPNUorKlUDKkCqxQgqqA7WAoIF0opnY7Cq+teEXP1ocENA9NH4+759yIVaVUW7fBHfAgKHXDEv7CztodEtijiOglQ65CQe1OURFnMIulWhwL1ilT/4LCogw0GMaSKwq10fg8wbRhLK9gCz3+LceF2XEyxXhNZE3RL+CZyxKteYWLMCbrLETZSwH1dZzY+y7sadiBteU/y/xlOy1V5X6incGKlAmoor5+VLdc+IKx2FB5KlaVfCh17VRwR2v7QwUx9gRcNPh2jMyIgKIOx5qyKDyz9GpUtKwVvZRaTyO8gYCAXrZ5477y4KQHccWwK7ChfIPUaB/ITu9zOkZlZqLZ70aT72R8vuV5EafraH6YTOWItzlx2xFPIBgy4YstX8m48UxmAO7o7kfL/v/Fli9kj6H9e8m/cevYW5Edm62vS66r4wDczSaR+jlLgN+mK6Pd21g92HUagA/btQHUgjdhC1vY/lgLr7Kw/aHGw5PKnQStzOIw8ksAw0Ob4JbKy3TOmQk4HI4/HWA63gSlrKklzZeHPt/77bVvC8hnndjaMmZDtDowyU6HAnLIMYNrOBB0BBjtJ8hmZopAno4xs1oEEyL0pNfLGn2+6WwZ4J0gKTcmF30T+yInMgO1jRWIcEajW2IP+Deuw8b6KihRUUKtVUit9Xiwc8tiTO13Aron9xLRtH1owcxU6BRVAgZeS7IjEQOS+wMbqMKrm92OUEwMAg7W1SlQgiFYW9xC4Q3ERgE2C0KZGYiPsYo4GWl9pM1xbJilOKrbBCS5WD+8AnsavkOjjw6+5jFEWPrgxJ5TcHyPFyTjkBOzFIqysu2jzc2SCTIpyWyW0y7LbYi57GtUdNWyq6SbdgGEWtrqmNsbgRsVdWnOfkPgHNgfZ5uioeJnuHGXOKQhtREuWw+cNeBY/LXfK3h//QdYUUonxYsfdn6N8dm3IiVyMTJjvsA/Rl+IdeXTMWP7t/h6Ww2afA1wWVwYlXkEpnc/BnERLny48VE0+2thNcfoDozWp5YA63AbM55H5x8tDumTi5/sAGo5v7SaYSsavOyZ7pS2Pw/Me0DmtLA79OE2ahEZWIm0RMrrOHf+iKw8jY75tSOvxU+7fkLLgKGw3/QvBN57HsGdmpoxa055v0kxNyVlACecA0zpDkR9pGc2D6bndJsR2BqK0j8V7J9qzT3nosEXyX5zuIz7Ahkw7BiwqWqT9HlncI/AnjXZx/Q4BmcMOEO0I6hC7LA6BJQzIMI9ivRzij5qiuwHa7/lvhlCVC4qygABAABJREFUSrQavfd255Zw7c2rO+b8u5PaqPwb1wBPPasJGHZlDESuXw88/TRw88VA5sfAVecDy0YBc2YB21dpCuSkv6b1B8acB0w+EsgqAJSv9KxbSKfK3qMDgzQ9UBCrg/TOnSjs+vXytZq69+81gi1ma2lam6clkuFcunepMBf2tx85VIeUsfy131+l3OOgjQHFjz5qA9uGhUIwb96O2E1L4NywENed8Dc8sepFrAuUorB+azvxMAfg8+uifU7cOukelJRtw65qTWvC7W2WbgM8i1nyQ7Dd7G9qx6iSSmc5wzg3qW1CUMwyKoJyrjHjfON+d3rf0yXIeOnQS/HM0mfknOT64ho0OgGMyBgh5z/3H/l7RWvLyXHi+PJ6jL70rAFn0ImsoguH3AC7ha88Hu7gA4iyPoarRt6Gr7f0wOI9s1Dr4dloINhoJDpHYELOKBzTfSicllcQbUvHtSNvQGH9cbLHF9Ruhl9tQKTVhUl5J2Nc1lTEOrwwKdRRMCErxo17jrwVPxUswKLi7dhctVKCkoaAGTVZ7vjpDrxy/Ct4/tjnBfSSSddeLJUWY4vBcb2Ow93jb4XV/ClizS/jL32uRa/EZzB75wysK58Db1A7y2IdKRiZcTSm5R+F3Fg3/MEReOcv70jWn7oT9D/WVazDKytfkbE1jIyBb7d/i4uGXASHhUyRGXqgiayQe/Xzs7semPJ0ahfGABrH7RO9KwHXUrUO1MMWtrD9kRYG3GH7w4wHKYVTeDgxqs1DlTRsHmJ09Clixkwt66b/MfofQgv9vUJGhpEu2p4yyp7MzEowgs7sdfssNB1/OhIE25KhUMziOBDU8vV0ICjkwn6mBDF8iBo6K8j06zWyoPxbUg+P7XmsgCHW/5nMFgRMwNgek9EY1wepJX4ES/bCnRMhvbNNdjsU0mkVIFBTiW0VW3Bir5Nk3DobvwPBPa+NwQV+/rjc8UiwRGvtd5xOBBLi4YuwCRBt8lRCDakwW22IS06B0+pCQ3M1amOj4EMV7vr5WaGNH5F9hNSax9pjERfB9iWkkL6KSJsb3eKZxUjQaHqivNyAWMdM2M3VsJhPZwfRDtdoNm3AkNQzZJzjI8ah0fdzO8DdtUXZ4/SAC1v0dKHoy8BEF8Zx9wX9UCwWZF53PXzRa7Bn741CH7fExEJVPAiqHjT5VsrDYemG8wffgyh7NGZsfxdbqlagsiUkfZLZBinJ9SKm5D+GASkDce6g80WpnEI8ZU27sKZsFjZXLROKv0YjJ9iOkPkzvbtWY3e4jYEboWcXzpWxJ0ODAm/sIc372+ithc1sRl5cNgrrVuOUPicgwurAU0v+LT1d6cQawk6c2z3ie0jfeQoMfrD+A3EqqdpPgHy4jTT4U/ueCn+wHhiRDWu3u2DfXQfzgoVQWppgsjugDB4KDOoHJGwD7O/q2dRfU9PG/hWlB50nGSECJYoaGmCCQTcG4XifCLa5fg+Xce/g3nDj2BslEEcVfN4b7nEEJKSUM3DHwBuFCLmfMNvHfWRc9jgJqhxyna8Eprhe9hVs3L/RKTeCmtt+BWy3N9ZIj9F6y1dXa6CwqkqrwWdZB9kJFgtgs2k/G7ZrF/D9fOD8XCDpNeDYwcCoq4BaC9DSpLUBi3UACVsA62O6CJxN71TwgQ4G7tYfZNik6RnvjhoW2vM36d+n/2ED3Ay8GmVDNGY1uX4emfII7v75buyo1YBse+MZwDX10OSH0D+5/8EH4UglnzWrtUymK2ObL+vSpcgM+nDLKdfinaoFKG8uQoOvRgKWrME2B30YnjMOfx1wJvw1VXh/4UtwpWmt0pIjk+U8W1y0SGqfPYHmfTpQkJrN9+K5wv3mx10/yVm0sHgRju9xvIBk7j8TcyZK9p81yBQHY60zdRt4LhllKQx8MSP8ycZP5P0435ntJ7uNVHMG39mOk2PEfY3n2d/6/Q2FdYVIdOZia9V9yIr5K2LtDyOETxFtuxMXDL4KJ/Z6CqvLVqG4vgwmJRZ5cUPQOzEF3sD3KK6/Ad5gOVw2M1JcBRiUcg96xp+JRp9bWnqxfjzW4YKqfo4QvoM/5ERRfTEafZWIsPTGCb1OwJG5l+LOnwKi6RKBCAG+NH6vObvn4JqR1+C2cbcJo+j77TOwq7ZAyo9yY/Nkf+Faj3cSIH8vQmbR9gcwOnMk+iSy5O0iYWRxz2D7z4SINXBYX5C2nwo+ws6aHZhftEBKb+gv7c8Y9Dmp10nCeNPWy4e6Aj+z2yzJWKj/zPVu0UXWqM7Pe/Oo3sHgaAAMgHY7uDkatrCF7XdZGHCH7Q8ztuZ6dtmz2FG9Q+pGeYBIX2AdeJEixUOYWWBGyP857Z9So/xHmEEtJ1jtnNXj4ecP+KWFl7R5sdgl02sAcGmD4q0XSi8j8IzW05EmHU7awejZQzrUFIphdoNgk3R0CqzsrN6J4rrd4ugfkT4G2RmTkZ7bDSnOAEyhEBSfD7BSwdcEJRjE8oL5OGv0ZZIh+Hpbx7Y8RgsaBiuYKWOm4cReJ8LhNgM9e8JnUlFSW4Tq0hIJeNjSsxHRuz+U6GiUuRvh3bkNqWYTUk85D++1bJaxqHJXidIyM9wUiLOZmX16VerfiAO0TCT7BxuZZ6OtyAf6z1P1n1vvPBJdNVhVVo+0qBPR6JvbTj21K9CtSB2izcx6SwLZLoDroEGAw9EmBpebC6Snw2RWEF2Zh+jUJDjzalHe+IiAbblwMyn+HVVaPYGdUNW7cGqff2Nz5SoU1G1Gg5dOtQHASMlvQLIrVxJ1P+76AYuKv4E/VKdfO53XeD2jZmkV46NzfTiN847ZUK4ROrmcvy8f/7JQMZk9ZY/c4obtCKnaeMTYYzEp7yjEODJwYs9jxfGbu3ue9Jmlw8j5IvTExF5yzQ/Ne0hAKZkIR3c7GreOu1UyrYfbGLjiQ8Y3/WcgvQgYOhzw2wGzH4goB5QX22VRSY387a3V6LzzuzOzxiAfARPXN6neDMAdDhr5gQA/H8wKcv8giDbYNYZRR4KBiN9vzDYP0MXQDsaYGR6h/8zM9OxD+Cy33l4sU1rvSY1xebmW4TaysVybcXFAYqIE/WT90ZYsA46/GkibDSiLgMTFQCKv3aHTWWv1zDTfp4f+nQg0KvTvxgDM8/r1btKBtxFkcOn9wv+q/26Zntk7PCYCke3OCoLTd9e/izP6nYF3T3lXypaoc7Gleovs/yzRoEI3mRakWsc7D4HxUlsLrFt34OtRbFDVbAQXzUNSRRGuvudNTOs2CYv3zBdBRKc5Bv2juyPkcWP52pmYt/ZrCdA609PgdEThuL4nY1XJSlkj52aehyHpQxDriJHvRar3TwU/4KeCH9HsY6ADEqxjKRhLqMjEYKCOQHDZ3mVSusIgLY3nJenPDOI1eBokGMgAN0spuAYuGHSBnGOc92ScFdUVydkaCmmlWPYGrZ+9MAIiU3HDrBswIn04bh53LXZU343YiJHIjrka0XY7LEoF0qIWIj1qEBScDF+wAmVN36O47j00+CpE6Zv3gppxu+u+Qq2nED3j30Oyy4Q6z2LEOFj3/28oylaYkYRmHzPtDVDgQqNvN8qbH4fT0hdPHHUfnlryjQQ6yWAx2r5RrJI+wE8Fs5EemYLT+p6ilWlZLHDZLIi0cb5E63PXKIHifF2IGAcfifr5FtAzy9pY+4Pcx+dgdOZkfL5F00I5kHEc6R9ogJvf6Tw9m23Ts9iX6rRyGvcbBg3m6OvYq681Mkne018ftrCF7Y+2MOAO2x9iBLbsUU2xFEbCGdFur+JtGKPcUmutBrCwaKHQ1DQV7MNrhhgRs0tjs8bKASrgX9VqdAm2+RzBAa/JF/IJMDHEyVibxvpzRu17J/XGir0rJJNBIM73vnfivUIfnV80H98u+FYyWMx4UiiJysOrS1bhx+2zsG7LL8hpseK4vxyHoyx2uEN+LN85DzsrNWogrb6lVkSYGEGnojSdurLmMsnK8bMM8MvvwZp1ceAdAQT+9lfsffBmVPpq4Ro6CvajjoWnT3esrtyIem8DnJZc9D/nbHjrPXANHAWb0KrbrKihCNtqViMtchNslo7q5R1N0Z0Ggu7v9P62HF+N2k2Lts/DqIxTUd5ch4SIa1Dtfkl3qjvXPipIj2Sf5EEALtSVkbswOvIE3aEQakYPQmmMCetL16El4IazVw6OO/JEqKZ/QvFo72+ykcredUbdG2QN/veYmHssitZtE/GcrsTcUiLTcP6gS5AVnY95RXNRVE9nX2u3xblCkM1aYGZODXG+w2Hsu0tQTaVbBq1odF45nyjENTFvIsZmjcJHGzcKNTs7Jg/JrhSUNe3FwqIFSHSmYdnepeiZ0FcEf4wgE7OvX2z6QlrfMWvOjB3B/HfbvhNgyJZ57C//x1i0nlEZBjiWAA46pEa7uJP0vrIEYofer7iz0TE2wO//C2sLMvyRRgA9XW+xdTBZbgJTg/HTsg8r5ddtB9DYBHz3HbBli5aJZYabgJvg2uvVxAyZAc/LA2JjtecraoCiFiCtHwBDNborUUfu+Qz4XKEHtfL0/cSvf9ez9ete267rwSA92/2TnrGnHb6yDq5pBoB5PhnGM4Oid5lRmVIq8PIJL7exsjgMfq+WrT2k8gA9w83x+xWrdbfAYs6BeWcToub/iPr+sahqWYtIWyLMfhe+/+FFbNytsXA0irgCtboayTHpGJs7AarJhGtGXYsle5fimSXPYE/jHmFldY/vJt/nrAHn4I3Vb+Ln3T9JuzACbH5/BszJkvl046fYWMUWbOigWdF+zbH2m4FmEsKpa3Dh4Aslu/7yipdR0VLR2sPa0DzheTYhZ4IAePayv2HMDdIVJN4ZgwsHPwRP4E1sqbwJw9JvR0hh284lMCl74Qm8Lkrkbn9AqPH8vr6gV197ZlEsb/FvwJ7GN6HgbGRETUKd5x7p1GBWXLCZA6hqqYEnEEQg5BPxTQZZG9UNiLQ/g8uH3YA5BXM0vYmgX2r5a9xVWFS8AEv3/oIlexbIvjkueyLOGXCu1JSPzMxFojNDL9noqtNFVVuvet34mdL/XClH1CF0h+hIZ0/Xg1c9daHB1/R1xPOKweL2JRAE27fp2g1cd2EYELaw/RkWXmlh+0OMlEpmAHjw7g9stz+s2RqHkXKqLBOs8vWkmDEzdziouowEE7ySGk6qHGlwBDRSo6Vq6slUJifQ5nN0Qhh1Z29ctkliS6bXVr6GYFoQ14++XjJYETWaINJt428TVeKPN3yM5aXLtWy6Xq68tmyN1MLdNf4uvHDk41BKS6HMX4CmmU9ID+gp9hBGj70c5Y4gvtn4OTbsWiL0TGbV2ZaLIj3PHvusiGUxWBBtixZaIDPbjHJTTIX1oKznbeyVDlx9NRJ3bEPt6CF4b+MnWP7xo2jxNurMAiA6ORvDxpyCCS2xQmf9seBH+e40vndebDRq3D8iJdL5KzRXAqUY/TBfqKsat6+dLUJWzAyYTSeg0Xc8Ul3ZqPd+CHeArbcIilnTF4UUZx/EO4+GxXSyHqnfD+CKjobn4vOxdvcSfLnyTWwuWCbCQLQ++aMwvCkJEfaViIyMR3VzFWBjX9kgLIppn5lHkNrg+R6jM1/A/KLeSI1MaRcsMLLXmrHOmUEN0q7pdDLrTAebjjgdzoMWRDpI4/x8esnT4tx1dv5ZnkFK44wd3+HBifejR3w++iTloldiNlSVwlsmOK3xWFlagNKmSry77h4B3naLQxxGzmtDGJDzkdTIfy36l7T1Ya9z0r8PCXDX1ACVldq/DJIxKMJHjL5eydwgANu6VRPX4nzq0QPoOQWImsQm2u1aULU/ingvtN602vN0Qv+4zPT/XhsI4Fy9F/aB2gAxE3lyOxYHx/XXwV0HaxkCrNsIFBVp4l6d64wJwHm/CbxJJWf/bZe+lht8OmAme6STyFqrZehgu5d+z1P01z+mtxCjZeqvc+rg+4NO4J3z6PDV5jPAyc4XLBFoLypJI1B9ddWrrWrkDM4ya8vWlAzIHrIdZJCZe3VBXamUjWRuKMDwaddic20hvtv+LZzBnfBUbIY/FNDDgtr+7assw3FDrsSonHGYUzgHN3x7EyrdVRptXO+AwYDuguKFGJA8AHdPuFvaMbLWm/uRjIUlAlsqt8i5ziA0z8bBqdzz97We8T3ld9yveEaRacJOCGypNXPnTCwqWiSZc7I92A6P1GieT3fPuVvo5I9NfUwE595b9yE2Vm7CRYNPxbRurE2uhSK9p1k6kImSpj1o9nlaz2vRKpE2jVaYZTy1eaKqbhFcy4yOgllZj9LG3XAHmpEamQVPIARvkHXvDAJobDf6ATXuJUh0bpfAJDP63H+r3QTKHC837GYtoMba6h93fY9NlevxwKRHsLBoK6bmOyXbfbAmxyz/TyWD4eCFEMl262g8i0y6gv9IXVhwgb5WFH1tTNMz22SdrdKD5eG2YGEL259hYcAdtj/E6OCzhpICIAcC2wR5N427SSifX275Em+sfqNVAZYHCoElKa+kYxNoHqwxgk4aHBW3mWEnxY9K5QTQ68rWCQ2bGXVDLE3aFJktrXVTDACwho/Xf8f4O+T3Tx/ztGQJ+X6kv5FyR6fsjTVvSHCBjggdGHF0FA0k8fBPdaWgTzAWMZ98De+sGSgrWCdh7eisIYix2FH5xTuIGzAYl1xyOT5NzMIC73b5XF4rM+qprlRcOuxS6evJbDdVU59f/rwAJ14ns6HXjLhGXju170TEDO6BJ2fchbLdGxFSglAinLA5XTAlJaPBpuDl9W/gzU3v482T3xRGAWmSNMnKqDWocu9GXER3CYDs36y6A0ywTnB4ZBev2Yr0qFq0+C+GJ3AanNZJgMJata1wWMywmTNhMQ2DosTq2bf9O50McCxyb8NLm16De+8WNsFt/V1OCiP2y7CnYie65wyG1RWNZpYDBLyItDkA1egBTNOcMtb5RSl7MTnvdMRHUP3VqJcbuY8DIpTkyBR5/JHG+UonvjPYptGpNOamJ9CC7JgUnNF/BAKhTfCHvoGqBhBhyYE3mIPu8eXSl3d4endc/s1OPUuutK4Lzq1H5j+Cl45/SbLza8vXigM8Y/sMydr/Ku2aVOIVK4BFizT6cE6O9i/BN0sj+vTR/mVNqkE/bm9ZWcDkydojvn1Gkq9bowdumIHlfXPpwPJYPXtzeDoa/N8wl16XmaQ71xs7Ae9cfV2yvVf7QArXmf1XQHp7iwaq8oEVczVg0BlsG0bEQtDNbG1FBZCdDZjNgCNCz1gTNJE2/Uu7Ouxk/fpIJU/ptAdE63uMAbj3/ErLo+HtsviHx6htwIAmW0Puz4w2YQTeBIq/qbVedDQQGakFMw5gWnmCimZfCyojzPh5y3foFtcHk3ODWFu6GsHEZChNVCzXrz8hB1MGnYJTu5+BHRWb8cLyF1DrrkEwGIDb1wyrxS7niNG9gACbwPeBSQ9IVwcGvEmVZ302M9Bkf+2u3S3fc38t7Bi0Y+32c8uek/OXWe9rvr8G2dHZmJI/Req0+Vn8HwOYzIJ/veVr+FWNqUExMmbJZ2z/DhsrNmBPw1Eob4oUwNs7MR7eAM9dH0ob97SWDGmxYSkCkJ+tphTEOiYjLmKMCIulRsZAweuItkehT2J/1HhqoKoUh9M+kz6A0xYh5zzPfU/AC4//O/yl9xn4fvv3iIlnMIfzXpX90R3oKOJZ0rgHzyx9CjePvQkljS3okWAEjzUBuV8zTbh1KKrdzIz/ujEAwvuyr+XpgSgGKU8AcEk7FXIGMTcAeF0vK3Hqmim/rWVe2MIWtkOzMOAO2x9iBLJ04g2Vz64OGILVO464Qw7ffy74p2ACZg49fk0RlTidjs7qstVSN3dsj2MPqgaTwGTpnqUSTd9evV0AP4H9+YPPF7of68luHnMz/j7yOjy3+Gn4EZI2UbxmUtwo6sKMOGu0nzjqCYzPGY/XVr0myqBUK+VrKIxCgSbSupl9Jq2b/asJzvjdGCzg90qIiMdjA29AxOvvYMMvMzEobTCsDhf8AS8qW6qQa0tGflw3FG/YiKYH7sJpD/8L5c3WVgVUgnaK1DDDfsPsG7CihLRMzbSe0gryY/PFaSIdjxmWG36+FeXBcsTmpMFhtsv3agy2oNRdhLp6TeWcf0vHinXBDBwws0+niy1UDCX5AwVTmBHQnOPusCpJUJGIgF5PbFIIpq26Mz0KTmsFnNY3dcpoHx0EhPRMZoNOhztwhofZ5VdX/xfuCIvUqqOxQcueen1wRkYBphqEHA40ksofEQNPk0e/n3xnGyJtLtgtTl2BNyBtdCymII7IGg+XjRQ8WoTe0/ePpgN3bczurC/X2n4x06GKA8qSB5OAcTryMfZo/HjeJ8iN3QF/6BEEQivgDbglsBNUI+AJRCPOQUdrKnonbsVzxz6Ei76+sRWsG1kvsk5m7pgpiv4E3MzgsYsAwfgB1xiz2Z9/DgSDwPjxwJo1GrBmbT1reCdN0qjGzz6r0Y8p5EdQTUEtCmvR2EP9rbc0IH7WWdrfSW3uM+z/ps+LunaAcK2uxHsGgPM7gcf/v5tLz2D30wMWe/VxS9LBKkFR5z7QTj2TfJD136HhwOINwJLFwJSpwOt02A9gvP8MvqSlaWwHBmTkGtL0x4h2dFvbAWjgLr2F0a5fAdq0HL0W9fCVdtCYySUlmnsxA6D7M54vVw2/Ctkxv03wT9bIsGHAXGYe929RtmjpW69YzDBPmYIVZZ+itmiOZJCvH3sD1GFebFk/B36fW87SXlF5MC9bgZbkYry76lnYogCXxQmVAp1qUNY9AaZxJvDf7TXbBWQy88zzt7K5AtUtZciIToU/1IghaYPknNnf2U7LiskSajj3bXb4ILDmHsaznGcax5XnJIEv95u+yX3l99ynmBknSGeme2BKf9jNHiQ6VTR6G2BWhgibqt6zZh99Du6VPHtSXOciyTUJJoXz+10JgltM1yKEOTCDCuBxSHZlweP3IdIWlFZ9fA0D5trZpyUImv1bJbDJcjetll+VwD19iM2VBK4dbV35alQ016DBW4L8uKNgNvEs+fU2hTSTMhiK0gMztjNw9uvG8rWuS2Z45l4sdepauYlTP8+4JzCYY5zrdv11f4xmTtjCFrZ9LQy4w/aHGIEgW6KsLqcD3QXYtkTg3gn3Si/J+365Txwa/o0hpMZDLmhhe5MIAU7sM0yKORXAD1TjTYEo1qR+uPHDDqCRiqOfb/4cZw44E7HbYvH8oqdx1circf/4e/B1wUws3LNIQCQzxtkxWSIm9Z/p/xEhqfO+OK9DHR+N9G6CaV4XQTgPYac1Ak6CNoOKrYYwLW8qEldvRckvM+T71XrrEROdhKqGcnhNIQSdDrhq6pEfmQmvYkHzZ1/jbxefJo4KxeSomsroO3v4suVQe5N+4Y2lQuEjtY0q76wzZxsWXp8ED2yR8jtDNK793+6q3SVCaRR7W1O+Rqj8JiVO+rl2xUmgQ9LkaxYHhcI6dFLoiKRHjUEg1Bsm5X6E1B+pVYYo20jYzfmwWRggeFfPVpIiuqSLLegqPcvVdVs4fi5FeFhvLGPrsAOOJCCGGfkQmmOiYbLHQwnZsLepVEoHUiIV+BsCiLHHI9mVKDV6nGO+oAqb2YXc2Ey4rANgNbG37852DggzE3++cd6ynRTvFVvzKIoHqkpHsAmKkgl3oEHm11snv4Cc2OVo9N4Ms0mFy+YSwG0122ScQuoeeIMvwWHZiiTnleibVIjzB52NZ5e92KlHOgRwU1+Ac4Rj+2tsFKEL//STVp9L8azbbwd27tSe795dU66meNbChcD332s/l5ZqwJrAKyMDiGinDj5zpgbGjhsBKM/oNYUEVp0d6Sb98awemKEq7+FXhP8fZwwoNTdrwQ0GK5gFNej6+1ic/jgYOnOsLnR4kIDb3QdY/TMwfwFwyqlaj+0N+wKODsZMLecFQWRC50zoodRZcz3eqNekcv/rHAjkfOivr93fCHZ/xQge2UXjh50/iAghBTEN41lF5hR7UlMs7ze3tiT9/qijgKVL24QhuzAGMhl0C40ZgwJrc6vGA6niC4oX4J4j7sIZfU5HyWdvomX3T6hcvxIJfYahYnhvbN61BJaMbMQ7IuFtDbBqGiZGK0upqw6FhO1CBkxOTBZm7fwCk/LGoah+JbrHO3DeoKsQZfOg0VsjZ/L+jIwgAmvWQTNgTOYa67rJJONnbKvZJmCfZxX9AZaOUdiQ+1OKKxEjM7LQ4FmCKPsq+EMliLJXQ1HGIyXyQngDNShvfgxNvo7zMC/270iO7AVV/Td8gQZUu+vQ4PUiP84LBVWwmitgUkqhKLkIqhYJ0JoVC2q9HTPR2hEekAAtA9I867h7HtP9WCwvWYxGX9cK4j/snI2Tex+NRq8HsRF/1dk6v5bltsCknI1QKFnac/6aMUBxQs8T9sP4M+nBt1v1Wm6C7ppOv++p62YM+38WXA5b2P7/aGHAHbY/xFgHxSg4QUR7I3ikg8/oNwHi/XPvl6i38TctvhYBRjx8mS2Qft1WhzgEBAik97UXa+lsBJwfbfyoywwt6W0frHobk1PH4LixE7GpZhsSbbG4bcwt8JqCEoUn6KRTw2tMciXjim+v2Ads02mgo9UrsTf+s/Q/aPY3IoXXJExyf6vqrsVkw2kpE9D05tNQGCQIBlHTVInsqEwgGNDqHvmw22GzOmBzOGHfWYaIYCzOG3ieXC+dj3t/uXcfsC3XoZjk8GXtIMeV6rDvr39fa91ltkom2rjerox/Tyr8X/r8BctKl0mGobihGemRY6F0OKS1FjnMwLImj224RNk96IM3EIDV1A83zb4GY7PHikIvxfL2NH4JqJW4fNiVElQBtu/njgX0nqCklHat3kylabZB2cdsmnO7q2kPVOUImJT3oZhDKGsqRV5snrAQaj210raF2REobHlDWqYNTT4XEp0OBENuZMecBEVh5n3In+6AkCrPAAbHfsmexdhatZ4au3BaIzVdA3OUMHVDITeOyB6HYelU4GVdawBB1chYa02B/Gqwte7eH5oHqykTkbbhOL3vJPx31ZutvVwN0M16TM4d0kYJuEkRPWBfbtZhcx4TZL/2mkYZPv54DTSztnfePGD0aODvf9deyzre5GSgrEzLjBOA5ed3BN3lZUBoBWBeJHX/B2odp9Udv6TTqP9IwB3UFX5rdCEiq87CSDwsom6/ahwvAtovvgDmz9d60BNsk4J/2mmaKBmNzwtl26HVzh+S2GRfnYLdxpjZr3lygJpaLXP9yy/A+ecDd96p0ccN42fzWgwj7ZzMBc4Po5b7Nxnnc3cddDMY86NOR+fzyXrgIOOwU8k7GwUyzxpwlij9sw+y9I0226QumaDyUMqd9mvUN7j4YuC//9XWShdGynPGqKkoOf90fF7EVlBtxozzv5Y8iVtG34S4409BcMbnUEpKENGtF77fu1RbWW43UlLy4PeY4W3wy75unJXyr17HLPt8yIe4iBjsqi3E49OuRVZMBCbmpqLF/zDKmoqQGf0IPP4kOKxdfXcGMgmQ62E2NcJpIwXb1dqmSjWpQjHfXb9bAoXcm9xN2v502dALkR9Xj3rvPYiwVUqrstLGbfLv3oat6B6/EDZzDvom3YMtVY+jwavN4STndCRHDkRIfQV7GrahpqUCUJxo8nmQHlUDmzkGXt8uKEozXNYAIm29EFSdElAhgPYGOoqc2cyJ0gqTOh0N3nr0S+ovbLNHF7A3fNdW2rQXVrMDnmCdvl/8Uwe/+wPdZHj8A4oyGWZTAs6haN2aNzr03TYYFEYA48SeJ0q3iQO79Vzf/9A1Dpbr+5hLP+OM9XKorQjDFraw/R4LA+6w/SFGx314+nB0j+veoV8ps9tXDL9CnHxmWFl3bLyeIJGZbYIBOjSk8FEMLMmUJFFx1rYS9O0PcBOYzd41ex+Bm1ZTVVTu2YqPFs5GpCseQ/tOwdjRF8O6pwTmQUNRYCnEI3MfEJpbn+T+yIzJkoizkRE0sn/MutstPChVoeYSgJKGRtCjgllCv/xFz8Q+SGwIoGwTDzzNIQ2YVFHQhlOBzWmD2eEHrEFGIiSsHvC1oHrWlyickIaN1ZuFwkbKemezKBapL6SzQpo56whJIaRIHUGcAZw4FnQM6Tx1NgY1mJ1nL1W2hRKVdrMDsRE3w2J6QwdAWoZ5d12hvJY/ky7v1+l3CRGTsa2mAfOL54tgHB24oWmDMGPHLBFreXa5BzeNuQEpka/qTlhXxozRpv0Cbn4mAen+jO1RqlqmIMo+FE2+FcJUIF3S7W0QBgCN7WK0gAizOCoibZMxe+d8rCzZhBvH3oH8OEb9/1zj+FG4j+J4f+17Ohq8VWjy0UFSJNtc66azl4js6Fw4LLG4cPCZsJpmocVfqQkE6UwSrWUN77fSBlhVFf7gN4i2n4SEiGoc3e0ofLX1630y2HwXyW5BweT8yfvvG0wAUFCgAb/GRuD++zXaMAWymNlOTwdeIhjmYEdq9bw7dgBDh2p0coIzZmtLSrSWbgY465sKqJwrpb8CtuVL6SD4K50KebhBd0i/jnk6FXSZHhCy6er5R+siQ73+uLrH3buBxx8HPvhAA9TtbeNG4OWXgRtuAC66CHjmGW38CcAnTNCCHaRxH1RP7wS9dZBJ/55dGX93PGBOAqL1sf7qK+Dmm4G77gIee0y7r8y+E3AzeMj7zs/v1k17HZkPh8US9QfXqZEBdhx2CjnXQnlTuTCCuCbIIDGEEXk+sXTo8LR168IYiDrySI1BwnIMBl3a9+Vm8Oqoo+CYMgWR9iDyGvIkKNuZyfXv5U8LvT3y/AuQcMqZsFsd8O36DLYBg+FVQvCrXmREZ8JlixRGWWVzW19zgu34iFgRkgyGfNhUtRIPTb4X/ZNJP38WRfVkoWhW0fwA4iO4Ftq3RAzpjCG2tloFi2kosqJdelkA1zzLVVKhKC45f3pZekngj2c3z45p+VNxJhkUeBoprgDs5hgJwPO6AqEQ3IEmqZfOjlFgVl5Dr4Sbsbb87wiGqpAVfRoUzENh3UbUeWqgKE64/ZrCeEXzYuTFTYU/tEp0LBp9tYixlyLSlovqlirxM3bU7NRYVGIKYuxT8fa6pZJ1j3fE4rJhl+Lddf9FQd2+/dcN47lLWrsiJRNr9DKHLD3bzI4exlgzSDFF/z2/b6q0FmNtPNuQURyTYm3UBRiSNkSeM4I8PNMZEOF1ce/n+Wj0P29VzBeL0R/UOAlb2ML2/9rCgDtsf4jxMI2yReHuI+/GrT/eKmCNmdbuCd2FXsYsNIXQDMeGddP0pyUrq/uL/B3ryZjFJeCmMdvMHrtdGUEZ61D3az6/Bg4Izhsr8PX8VxFvi8HR1bGojLHClZSMRl8TVpWuxmUjrsLzK9j/tc14nZoQGsXVajWhFUsEmnyNqPfUINIeLfQ1ZrkJhCJtsQjVVLUqlkNRYTIR4PgA1YOkiFiYvQWArxawRANRPWA182+qEaXkCc2urhPVzbgOgm06IgxA0BmZXzhfMjA0o+UKD2aCb2ZfTAGtBUvr/bHHCA1e1F1VrX6Yn8frbPQlIieGrVwKEW3/HA3eAlQ0l8OkaN9fa+diQqJ1ICKsV+G5Zc/IexMkvr32bUzKfR1p0ou8AFuqVmD53g04ridr1Khmvj9boqunHno2jCBy9q6VOGfABXD7tyPCSopkUJxJacetmFtpk3xEWPsjEJqOhUUfoqKlGm+ueVeU5/cLNv8A4zynzsCLK14Uh6nZz/ZyFPYxwWRySeiGwKLWvQsOi4IBKQPRIyEGgdBCPUNN564NWDH7Q2Vefztih6KQjk5KZm9kRqeJYFCjt0monYbSOtcW7yfZAFRi7+iwtTOCZYIqiqGxLpuAm+2hCMAN2vOXX2pZ2Acf1MAgs7OkRfM1+roTwTWCNIILPnJSAHX1r6hm80v59Qd//hnAqXorqFy9Xvn3WkAPMD0N4KNOv3Prn0XQMFdvqXPE4QfdpN8TxLK+vbMwmUZz0Maa48t7cd11GpuAjAM+SPfnc9Q4OCjQna6Xc5Ax8IPOQvHpIHaAnj3OAixm7b6++66W5X7ySeCqq4A33gDmzAFmzNAYDrwmAuxjjwWmTdPqkhkkoIgegy6HxZyHHWTTuHeRKs59lCJeZJ0wqMna4lP7nIoe8T1kz/3DjWuCgZNevTThOQZUOOb5uUB+POCoh2JaKfJyN4yZgiuGnYofC9Zg8Z4lAljZVWFq3lQBaKzxJTAjHdpRGYeAww6H2Yook1XOU+73DHyT1UWgyfOCWhfBkAeNvhqYFRWn9j0aMfZlCKnfY28jdRbaLBCq1udNN13/gnvWZr1+2FCPX49RmRfi8y2xaPLV6ZlWgto8KEqMBK8zLBnC5uG5deXwv8JueVtqq+0WngUtiHGE0D2+D8qbytDgrUa1uxTR9gQ4LAE4LKXoEX8XGr2LEGXPR7X7WdR7uV5daPZ5pU0YrdbzM3LVpwCVFPhaudImXwli7Fmy51U0V6J3Yi953qKocFhjYDNfgH+MBq4ZcSl21JThP8sewbK9BzrDgJyYXLisTkTZSgF1OKC4dOp2PoDL9ZZgQR1wG2UgbfOZbD5mr1nKRkFTirSynp6aLry/9CsIrP/S+y8iKMuAMgPyPE8YHGJXE+7rTGyw+wSNPxOchy1sYft/a2HAHbY/zHj48yB4YtoT+Hjjx9KjWtqs7P5ZwLQRlaXgF2u6eJhIrVQ7X5GHDJ0G0s2lz6l+gHZlbD/SuVa5g3ncQHNLa2soRqKL6wvh8drgrG/GlqbVuHrUNWha0Cx9Q3dU72il3/I6pQ2HoqlEU1yMdOV+yf1RUfAjKlvKkR/XS3cqNJpvgMEDhxVg9lEcYNYUR8EXbBEw7mACiWCbx3ygHnBvgsXVF/GuRBFyI0WQNXJsscJgBcE3WQEMZvB7EiQz60KFd2Z5SYPvldBLghu8ZgNoEtBx/OhU8fswuMGgByPm/JdZ+nfWvSO1dHyPYWnDJNNQ501DftwVqGq5XsZMi6STtmxHfMQk2M0X4rVVc+R96LyRBscx+angZwxLm4Zvt78if/dL4WyMzroaic5FB8hi0jno+t7RkZjebbq8t8F86CzYs2zvcmRHp2JCzn2IsLyLymY6fiqCqio91ulMEqBG20fDaroO/1z4vvRS5xxdW7ZWHJc/E3Azq8P6f6m7DvmxqXIhpnU7CguLSZ33dwCgZU0FGJs5WXfWOP+1CI7NbNdbo6kIhLywmSPgFQEkLfNN0K5gD6ymQVAUqvH7JXMV7YhEojMGx/U4Ft3io/DGSffBZc1ERvR+eqDTCPSYSX31VeDRRzUASPDNfwm2aXV1WgaUQPuOO7T/pkAas52GMWPH5wksBLwz69VJxbyDGWPRHoDW6myJd3XQS0e23Wf8JmNm+80uwHZ741gzoPe4TmcmKD2MtnYt8P77XauA87n2zzMLfuKJGrhlNpRG0MtAB8ee9fIHZQn6gyUV3BuNVm1RbUAgIqi9H9kKK1dqbAeC7UGDNHD/r3+1CeKxdvvnn4Ht27Va/m3bgGuvBYYPb3vN/zCjfsK8wnlSukPtjPa2rmKdnF3cf9itokfCn5QtJB2fj15ckwS26/V5N1/fK80wm2IR5RiHk3ofi2N7/AONPk2ssz293QBazJzOLZzbIejKPYKAl4CMeyzPlGDIi6DJjJzYgRiW1hsxjv/CF1yBvY2lrW0YDaN4W0jlfsVa5Qx9Hb/UqVUbtU72YHTmdPy468N2a5rtxpgdj5DrYEcM1sCnRAYRbS+BzWwARAZ4Q4i2V8BpSYIvmCnnFZ9TVQLlmXBZH0aTMgyquhXlTRVo9vngk3af2lljMjHjXIPypkVIjrwdbv/dkoGmrkdIrUeiMwnFDXtgNqXAZeX3aoRZOReB0ErEOmaixp2KlMgRuGTIOSiqL0BZU0mXt4w77tHdpiPLFQNn/Sqgrjew9VtgyBBNx8ARpwPvXzcGAXjWP7vsWTn3Wu+XJQJ/6/837G3Yi0u/uVTK4Fg+RaDOgMW3W7+VwNApfU6RM4a6A2RkUByT5XgsjThwu8+whS1sf5T9zzwBw/Z/wghm2OuZdcWMvFIlnJv/rT/cKlFY1k6JQrZOU+a/7cE2Dx3WlRLsEswxE5cY8TsUikWMRj+EFVNb+xZm2RcuQlkPKwYlTcN1Y/4u10PwabQoC7CNitRV8e+DyI3Nw8qS5VLTNadgttQI8wDPjs5BcQOVwBWUNBRD6ZEBS1QsAk01ApqZdahtKUF2bB7s3sKOAJSR+YhCRA0ZgqRYGybHpEgW+rQ+p0mggVR6guaNFRvxxeYvxLGik0I6HNkCXr9XxphOIsEzwTWz3wxaEHDz+/DnASkDBLAy+90tvhteWvGSUJv5nW0Wm0TM31zzpvRlvmbk1Uh2vgxP4FmoKtVeUxBUx2BVaTFeXvGYqNjynrJFCUE/x4iZ27FZl7V+re01q9HiZ6SfjmDXYjMacOq4HTFYQ6eB7eX4/fnfpL/TedhcuRmL9ixqpQDyfm6pKkD3+OkYkvoMzKYFaPHPRmXzVlisZjit3QFlKmpaYvHo0reFOcHx4PvT0WSvXX6HA7dCO3zGe9gmvhTAsr3f4KaxryIvNgcFdR1LCKhY3uithglmCXYYxvnLe6iCwSv+t0Pq0w2BH4JU+lYmU5zc98zodCQ4YxEMlcFsqsKROT1R674JGVFAonMKLGavXvvXRU0mwdKmTZr6uO7I7tMiikCMjuXq1cB77wEXXADce+++tcWGKJT8awEUtrDRWit1NH87ENjeYvTfcf0ysPKUXid5gIDBAa1Zr9mmlsCvGb8vKaXf6s7zYarpJgOA6u9d1e5yvI0xN8zt1mq8zzmnDXAboJsgl3XTfE+yEDjOZBmwpp73p8uaalJ996NOT/p/aipwxRUamCdrgdnrH3/UAiz8PcsIGHhhYObkkzVqO4E3P/vFF7WsPGv+/4cZg3Hc+66beV07OnFHI0hln3r+nl0rmH38c6xeZ1YwUPmkHmwzLKgD8W9hUtbCbjkddsuFXa9dFmBEZ8r+xr20szHbTSFSU1CF2VIPFQ2YkD0RLtt8lDbNRou/61IgYZ6ZGvU9PUNfi1rf7vbmss3DX/ueiYrmPVhXzr7Q0JkUtXpZgHbo94jPR6xjnbxvR0zI/YFZ+SZYzHVwyrEdhKr6YDI1os6zF+srPEiNrENpU5kAz9bvZrJoIqwhPwrqnoPFfCfiHY/AF3wZQXUbAqpPAv5D0/pCQTECIarAXw1/MA7uwJuwWxRUNC9Eo+8t5MSciv9MfxTXfX8bypvbhPPEVBVjM8cjOzIDCb5iwDsQeO97LUDFwAk7Opx0klYWcBBGdtZzy59rBduGEUjznH16ydOtpXNFDUUisMpABNu6rSpbJSKjbO3GVm4cA55xW6u2ShkTdQd4zhvJDCYqeLbyPGSAhj7KAbU8wha2sP0mCwPusP1u42ZOOjdbcFEhm//NSCpbVxCMXTLkEny34zvM2j4LZw08C3sa90itMQEdo7Hc8KWHdbva6/TIdAHspE1TpIbgghlIvu/KkpUiqMbftzceFMbhcjBGcbSs2Bwou2vRsHQuTj71XdisdmTbklAdAWS60rCqfq/WAsukQDGZEReRIAqqFpOCL7d8jCeOfhZjs8ZhUfFC6W/K/psWc19UNJWhoqkES93bMHLsFFTM/gRpURmSWWdtuNNfAvg79dykn5CQDPOQbsgxhfDYwifEQeLY8gDmd2MAg1SzuybcJQctaWX8HVuCsY/541MflxYxpN5XNVcJoOThSWBG0RUetoxwM1PMsWX2nOCahy2fJ7XSyB5/tvkzGcvbj7gd32zJQ523Rg71eYX3dGiRY2TU8+LyBAhTgMZqanPqSe/2BUlvPwb13jiEVLvQ7qPsZXBaSScu0Gl3bX/D78zvxKwMgSnF9LZUb5Hr6Z3QG1eOuBJ3HnEnKloqhBbJTD+djc83f42ZO53IiErH5NxrkRMbLVmA+UXL8cmmD8W5Nr4fgxCcTxwbjiEdkD8DcNNxX7xncdsTigq3rwnLSxbixrHX4+6fb0atp+Pc2F7D1l0XQVUjYTVFw2YO6bXqbZl+BnxEeNDfIhlvrWY9B6FQhqjLp0VFwxtkD3QbrhxxD/LjqhBp0xgmZtMqvebwdL1/a6f6aNJafyB99ABGYTSCKop4sVUYW36RYtw5Y2sAcFLL64NA3Oh27XNCrf1uNbAdaGWMtEXjxuv/enQQwrZh7+vt5lp0pW5myA72Xrbodds1hwDQCRzOPnyAm5lhCpJ1ZV0BbhoBLYMaHE+OMf9lxpugl7TvzRsBLwERgSSF12KBYROBk8/S2ArKIdC8CagJHB56SKOWE9Tzc2gE2iwViIoCLrxQo5N/9llbYIXzYskSLUveXljtf4BR5fvJxU/uF2y3t3lF80S9+9Jhl+6/9OKwGef9Rr3MgRTt/TG7uFaKdV0DzvkzdXo39jkbT+9zOv695N/7CHK11R5DxL5SXXGY2u1IlDc/CU+ga7DN0he+J8tYNPBfr5d6dGXlSIv6CteMuBLfbOuOhcXMGhuihNo65bl0ZM4YxNhnwNKl0rtdfzAopO0nWtkWmWcujMmkGNhsrURKMQLqdrk+aqwQcNO2Vz+EtMizkBb1IBzmEpiUYlhMDihKLVT1XKhqLurci+AOvIX0qCQ5VxhcL6jdhTrvp4hzWHHXhFtw7fcUJNNNVdE3oT9uHXcXerhMiGmOBOZWamCbVlsLfP21ViJw2WVA0oFLYAh+5+6eK2C4vTGTzeABs97tfSW2X21xtsg5yfOZZziD519t/Qr3T7wf7294Hz/s+kHanNLfenwamRIQqjqBOcsneO4xe87g/YScCeJnHEicNmxhC9uhWxhwh+13GcVOKHxGtWsKuDC7xgODIl1U1uTm/dd+f8X5g84XWh4P+zRXGpoDzQLQ2VubGdb2Yk4E0zxYKFhmHB6R9kjpeU1A/8mmT6SV1eXDL5daNcNYB8YDoyuRMTECAZ1iZrdGwGy2YlLORNg+eBwxg0YjtrIBJc8+grLmMmS99CFO7n1yayaYxkOJ11nvq0WNh06ODS+teBp/H3290NMpXGY1FSLeEUS0LQceXyYW1a7HhBNPQd7Gbcg0x8KKKliUKo1C3pUdfTo80Wvhb0iWA5PjwIOWhyKvg4CRAYcbx9wodVxUUW+v4P3hhg8FkD+56Ek4Y5ySAWctFx0Q9jfn9+HPTd4m3HPkPQJqhWquqjpQC4gjQ8eFz/EaWAaQGJmCe+c+INRDYSLoxkAIAx+sCSdo75/cX5wnk2JsLRZAzYSqpuDDDfOxrORnceKYje2dOART86YhI9qGWMfg1vdkoOD1Na9LCULrrbM65H1TXak4e+DZEqT59+J/48icI7HXtBdvrXkLJU0lEqEnk4Bzh9+FAR9m/Z0Wp4jLtaei0zlhtoBtxIwe7H+GcX10cHpVCp8lYn7hp4iyTsPDU57AW2tew4qSJbpjpaCgbhd21zUg2t4bsQ7WZu+V7BzHnzCUAMBMGrnih8tKlVwF/qADZuUorCpdjnpPIRyWMqH6H9/zFAxM9sJm+QxmU0S7bEZIz/LSqT224/FAAa/169tE0wygpa+p1v8muGJ2kwJrVC0n+GL7r87gjUB88GDATqfuVCD0qajIQzHGhU631odcMwNw01kdp4PttbpydbMuSjRCp7QyIzZWE/zajxBfR6OQ0b5dAPZvvKZi/e8OU9aWgNkY165+15U1NGhAnPeA94djzew127VlpQBmZkCr28BaQzkwpxjYuhK44T6gV299rA7C+L79+mnAmayFzZs1EMEsOksDWKd9xBGa6Btp8Z0z9QsWABMnHnSG788yBg7Zh/5gjfshWzUyY3zYjGwFsgYoksbxZL379KGAqxYwfQ0o+28TpllIp3P/qAv77VtOwD19cNpgXDPyGry66lVhQHU2s2JFr4ShuGToebCavkS9d/sBVNvT4GCJlbBMOId8v1IaQrD3Ps4bNAbH93gKGyq3orSxAmZTNrrH9ZFgbZIzFibTnF/5rvuCcas5EhnRGWjxj0CUPVlaKfKcZvmT199x7MgGKml6G6VNHyLBeQx6xD8MEwIobfoAnsBimJT/ItkVhQRnSmuLN5Z19UjoKd0v6jzfoX/ydAxMHoPNVWtF++K4HifizH5nIsNmQWR1LfB9MTBbE4PtYFw77OhwxhnamtmPEWh3CMjqRkr47J2zO5y/NJ5bBNs84/b698rc5HXRH6Omzcj0kciMysQFgy9At7huUhd+4+wbUVzPYAMZRhodnmc75wWD9VwTlw+7XIKxRhkfNQ3infHh7HfYwvYbLQy4w/abjZszwe83276RGmwCGAJDgnCtJ3BIACLVNu+beJ9QyEldS49Ox4KiBQIO75xwp7TyMg4YgmZm6bjpE5gI+DOZMSB5gNCpmHWlsU3WU0uewi1jb5H3pfEwYCsygq3O4IkAsnfOCAzueybSE3PFZY52xiHSY0PC+OOgDBgI73+eQtWqeVAtJvhWLsWoXsPwyoKndcDN+nI/fH4PFKcTqoUHZghrSlfhxeWP4/bxD8Ljb8bcwhewq3YF/MFtiHOkoVtcBlx9eyLt1gdgeek6oLEcIVMW/PY0qDZme0KwhNywBKqAE0+HevRAFLgfRbT90dZDkwcwa7OZ7SYAo2oux5xOBRVMCbg5TqSV/VL4iwQ7bhp3k4wvW3SxHzoPV96TQSmDxLm5bNhlMu58jaEMb4iymGEWZ4OvZ33fF1u+EBVzGoEpn2NghUCV18J5wBpoqvsSAJ7S+xRkRGfj3IEP4IvNX8JlS8SWqpX4dPMLHe7JnobtmFPwBSbmXoqzBwxBkksDozN3zuwAtmkEhZNyJmFczjg8s+QZCX4wsMBgxNfbvhYAu6d+jwQP6FTQkWBtJsfsnp/vwR0T7sDNY2/GfXPv6/C+HEND+d5Qo/+jjXORY9hmCqzmaKhqGb7d/gJGpB+DS4ddiAuHXIZFxUukJQ0dn0RnD8Q6YmBSiuANVMNu4SyWTrpQVS+CIsbHsaLavA0RlnPgC2ZBURpx2bB/oGdCD6S4qLrcjJA6U15HYbWOdH6um+91ATtKM7UDd8xyU42c4l4EgQTYRi03f0djOzACs5QU7WeqZzP7aRh/d/312t/TAV2xAnjsH0DE34DQy4CJ34laCe3BNtrVFl+nA8jlOn3Vpdca07Gu00XUNusZP4LivwNel1Y7zuvsUryLn3VwrJg2C/6GvzmAMVPIDDEDFu2tq8y2YezJTe4t7wOzZqSMU8E81gkoDEQYdFTO61jAFw2oNkBJBH6cD7gSAVsj4Io+uNZdpJGPHatl6njv+HlOpza2BIxUqec8aB+EMYyK9kat//8QI8uHmb9DMe6ZZPQcNsDNNcLSAPbfprYBbeBAYJSFSBIgALXKov6VN2KwhjRnZlW7rt/nHjI6c7Ts2yz7YU9xUpYN0UQGVvsm5cBiehpF9QTv+xp7VjOImezSOodoOgYUItu/tkqbVcJh+Rrp0U6kRxssFPaDbq+dwUz1fpgeXRo/WxezUxOQ7JyCXXUd26V1ZSp8EpgNhkwwWT5EsmuxLCWLKQ0WU0cWBrPkMY5oOK0Ruo7JZjw9/UmUNFajR3x3xCtWRJeVAjN+AFau1vbK/RmDkFOnaiUa+zGewwTF7Y3nGZMLZGN0NvoEnMsMeLOrCR/UIuA8ZeCaiY6nlz4tYnqXDL1E/Cae2fTX6GvxPvIU4dlJAT0y4Tg3+L4TcybitVWviY9AJhmFNTmHyAz7s8qvwha2/ysWBtxh+03G7CfB3LfbvhWwzYO7oK5ADgujTYVRS8WsAA8DZrlJYT6518lCFSYlmtntf4z+B1I3pEqfbQIfAiAB29BEQtjb+eIhF0udLam/hpFCPGvnLJw36LzWemxGgQn4Pt/yeSvo5nvyOR5K32/5BssWPAjFbJE+2gOUFEw94hT0tUTAYlEQ9Hlg8qpofv1lZD35DG4afxvum3WbBrr1wjKL1wuTxY6gtACzo7y5CjaTitG59Ria/lcEQqSbmWFRbYg0RSHa9AIwNAWhe16Ff+Z8VM+fiZrybQgEvTBZHUgYdRTiTjgD5kE9EIh8GQ3VZYi0+eVQY3Sd9Go6RSPSR0i0mRl/ZuE/2vARHpz0IGZun4loBwGbKhnbTZWbJHPDceG4UXyFgJTjwcOX7dXYior3wKBRt/ZoVikHR4ExKl5rIIriYhxf1tPzPkfYI1qzwuvK1rW2HDMcN9aTX/XdVRiTORp/638ZGryVWFveRcSfDo+ahp8KlkBFNC4YdIFcD6+rs1EYbkq3KVhVugpXjLhC5sG2mm2YtWuWOA1XjbhKHATS5MiCYB0gGQfEj3z+8QWP4/WTXpdr4/i0NwYX2BO+sxDb4TY6OVwbHEuK1S3Zs0Q+m3XZZkRKazna8pKZWFmyAHlxg5AT2xcZUUmIdsQhPqIZLX7SwqfCbm6AjbWTajFCepskBkt4//g+ZmUaFOUq2EzRmN6d9PC5UPEcFKGppsOkTIWinK8rb3+uU8iNIADX2LaOgJtGsEpQSDBdXq6BZtLCCbAMwM3/Jt2YYlpZWVo226AWE6DddJOmZk6BMFKUCYL31gHdLgVUNxB4T+seRIDdAWPQKee6YnDNrte1ZuigskUH435dwGkJ4DcB1T2BLT8BKwoAr18TamMWlm3JOvStJkA8VG0Iu+7sHyYj4KUSOMXI2hv3HD66At7MaPN3zCZT0IxiddzzbJwXzGzz+5mAYBqgRgOjRgFDR2pCdgWFwCefASmJQK9+QEamdl9/TVCJLav4eQSHZDxwDmhCAdr86Aps/w817uk8Ew7FCEwYyDssxvvw9NPaemlvrLO3lAHBEOCtAVQHYLP/Cujm2tfER1sCe6UtViDEbhUa88gQT+PeQwYZQRnBk0FNNkq2CIoDITtctj4S6OX4sCSIDK4YezTiIuL19lNmfX5N09dBjb6GOtU2d2lcr6t0dkjnoFVfHUAfzPtAZ7Vo381qTkSs4xK4rAvR7O8oftfZ7OZMOG1na11HzDthMf/6vOVerWW9SxDjyPr/2DsLMLvKqwu/V8d9MjNJJm7ElYQICRESCK7FirS4a7FC0QLFSnF3dw0SIASIQIS4u2cm437tf9Z3zpncTCbJBGnp37va+wyZuXLsnm+vvddem+45/a22jvvlIdFEKFmpcYm7Idy6xhqOb1SyRPf2xsZj6vfxvjiyEjLM3PQVRSsorCoyMZSuVRUkpAzTmv3WoreMjFxeKCpkaCScfjpGavpcra2KFeSMruq4iihSDepv7y15zyT2VUDR2NeGbX0xxBDDrhEj3DH8LGgxlozcZEYDFYZsq89W8mUtAKbuFlHlzVo41F98xD5HmMqsZMByTdWNf/bm2dw95W4z0uqMPmcYKZOq33qdFoox7ceYIEKjWkQUG0Kk5ZBOh9SPbJGDt6TgqnZLfqWs7QndT+CthW+ZxcLn8pKRmEKeP5PgquXMrlnA7Mrl9HO15Izz/0TC1qVUL1lA5fxZ+B5+kLEXXULiYQ/yxLSHmL9prrUohUK4QvKR0tzMMVw48Dy658yhOvgX4jxuErxJJPgyiIvk4qo4BVwlVHi6MDt5LYUj4+lx4F+J37bNvI87PYOl4Y18U/AsrvkJnNT3VFLjqtlcUWyIski3KtLKPKvarePiuLpq7Joyzwd1Ooh3Fr1Tb5Smv8vF9PGZj5teeGWkJas2svJgjRnTpgqyKq0yT9Hvo/venXOmnyKIljwvWG8yJvKrc6vq8Q6BQQSTQdfcdZmSifSrz/js/mfy0TJJfRWsmMErNsFTgKZAx8PXq74251GZfWXmBSVbtKCrGqy+dEEB4vVfXm/6zyWBkxGMsv8aRzaw5UDz+e0L2pt57ApOJLvWNipRoetVCYeGhFszqteWrqG9ZI1JqtRk/Hq9uXbbhfrsROiNV0E4RO+83kYCqLm52n6vOxE3CYQiRtxHTSjAT1u+NQ/htN5XUhV4kZrgwWwsz6NN2h/wuucQ75WEviDKXKwNuA4jEjmMUDiZijrNpa/D48omJa4rHtdaXC5Vhp+y+56vBE4BnrcDV2dJmBfVKy3pSTOLPEu6LDLtyMdV3RTREmF05kbrp6SxPXtaFVGNutK/R4+GF16wZMd6P5FzkYvgSli/Bpr/GdwHQ+RrcM2GSCm40iAyHBgIkQ1WddZUr/Vd3Ib5ItZDJPNbqDgZvlsL794MG1faDtx2X6vGWKl/+YQTLJJqCGK6PRNXlbGgTSRUaetnV8+DdhJisk3wFZzqevwFBo4NoeOhbXruuZ3JdWMkWNXtQw+1FAL6uyTdr70GmZL3rtz+mlAe+LLhxD/CvAVw/bVWwK9rJScXmmWCOw6OPBr+eKoled0TlCQRYVDVuqlQguNXdinX96g6UGYmRkSwvAjqjTCbAH3vzCjEvYRI2i+GVB9OL/xOG6Y+ZF0DmmtumwuK4Pp3JUNOIRQ+l3CkJxFWUV53C1sqVuNxJxHnGUYwPJCtlSm0SGlr1kdBJCuaLDnkLBzxkeS7hETf/cR7l5lKtjNa3ev27TCK0PJ6cGZwZ9oeCrto52oUavtoOBkiy35f3Z/21OKj1x5U/922yHAnWqXex8aKv1FW23ibSJKvK1kJ11NQmU7HDN0/dpRo7xnOpAhgzY6j0pqEzdb6tivoGlY7ntYGB6Z4EDXicjs0DlLTXmSQGWJN8WIq6opJ8PlJ8qea5LzWH8UEMku9ZuI1prKttVnJZ61Lej9H3aX/Vhy3sWyjiTukNhuUP8gYsTpYXbqaSz+7lLsPvNuQbsUoMcQQw54RI9wx/GyzGZlYKehRP616rR2yLVIU7RQqqNpoDKtCAeOc+ZehfzE3eRmiiYjIuEukW5l3VXIVDKmnWGMuCqoLdrsdyshGz0hVUDG+43gGtRxkMvQiY5JdKzOryqfP5cFTVGxVZ+LjoKaWWUsmEHZFOP3ya6i55mIiLhclX3xASmkRoy68kkHHvMDCbYv5fu33ZvRSZkoOYzsfROu0THISt1Bcey0uwib0i1BhVTL9CbgSVlEXuYjv1kzj8R/OJ0g8ycFE0n0ZZqxK5YYSCis2GMISjvOzdVohVwy5k89XyGStuXmf5Zst92/BCSh1bLSYauFUgkFO8A751cxYVaOVmZZszu+p05GmvPYrfO7xZCelk+DzEAqbac5WdrtBjC93dv1eyQ4FmHqo31690uqnl8u2M+tbUOB60cCLTA+3XOgFHeup66aa8902fSQLCxSMOUPJFRxtd0LVtosIK5EjuebQ/AHs36YvfrfMwSL4va14bf7r3PXtnVQFq01vumTszmu1HWpLUBLgrjF31fej6/g4PfiSjz548IP2HHHLmGtgy305pdeJ/Gv6HQxq2csevdPHljo682V/PrZVbjPj3JSQUvuFkkBKjEjVMTB/IK/Ne430hHSTQPG5W+OmkLpQmNrQ9h7vdund2b/1fpTWXkxG/KE8/OOd9MgZyNFdT6BTpnwFZtjhUh4ROlNTF6QqEMesze8xfcNntg8C9Mrdl8GtHiEr4SeS/JL3S+r9d+AWm1zPjloSnJnX9jnKTINeXeHHryDZDz26Q0GhFTyKPIi4igRKYizpsYh0p07wwAPQvz8ce6zVo6p50ZrjLcMtBav9+0DoK1jyLFSdAflHg/9w8I0Dyd0jNRApgUgFuEQG5cit9pMECKvqV2mTS5GHVlAVgi+/hudegaDIdMgmyVHnUf3lqixqXJVmHvtS7UB/sH1dHma/bpJduXOks3fbxnLv2YH+rzxGTrOXzzsPHnlk91Vu/ffVV1skViO5dOxFZpUAydN/B8G0LCSBxiudeCpM+BReU4Il6oteXQXeXFizAh78B2xcB9ffaFW7dwedX/Vjq8LdVAwdar3uV0BdUCS7gIq6yVQH5xGOBHG7dK8cjc9IgjNNMm5P0P1p/zb7G1OppkL3VkmqfzEKoky1GqJKSo9m4FLizz7vSk7pHO9U5RbZvplQZD2VdWcbUlxQWceWSkcJ9h4JvjbkJV/M+rIhRCJdzP3GgciY1k8lI1eWrDTrdvdm3Rjb4UyyE9eS7H8Hj6chQWxm94qPbWCu2GsvqtNpdtKqYQjqs4m77n+v7qZtQ9tw4U5jtjISmlEZ6ElWwr/IjJ9DReATqupWm+9Mgrc18b7xhMJdWFOqe38P3O5a+96ws5HcrqHn2+eh4QSGpmAPr5EfilrFopVeuodrHZPTvNrtLOjYVEEkSHZiezNzvKy2yEwTcbtU8Khjn+yO1IZqjP+J2vW07uk9HB8RrdsqmETCESvBHrbMa7VmKS5TK5p8cRpCa5hiAcUFSgJIhh5DDDHsHjHCHcPPgqqHzoznkmpLKrsrsu1AVVeZqIlU6TnqI1blWou9fqfRW6p6SyYueZsWCJll7QmNOcwqg6+eI1VLZTKmIEkLg3rIDbKbWQShts4K/n1eZi39hgO6HETLgftTNvkLU70r//ozyidPJHHAYPoffRIDWhxMIBImNSGdUFIufv9sKqRW9f2VmuAdZr6n15WO25VHOJyLO34jhWXNeGPhqwQ10qk2REXVFiqMwYzLqhapchgXZ5xU522dxQ8bFpPoSzbVWUnEndFkgpIUTobb9C3LXTtQw+WDL+f2b2838nnttzLSku/fNeYC3K43Kat7j6KqdaTHuxmavx8Tlr1pGaOhqkWCOV7RVW4lUlRZDhI0WWwlVZQIOaTzIaYarWqIzldKfArDWg1jRNsRhgA/OP1BQx6V9Vb1XRVrSdPGdRjHwoJGqjkNro/uOV0Z16EvgbBUE/P5fu03ZCW2pn3Gfrww5zk6Z3cyWXltW2Mz2VWBv2fKPcYQTt4ByuIrqaPry5HPJXoTSE9I4+CO4xjTfjSPz7yHLZVb8ZmxWMvtSqaC8DvtyufPq2hpO0vrSnlh7gvc/f3dOzjLPjD9Ae4YfQdjOozhpbkvmUBeJMHj0qzZDeY8K5HQIaMnl+53HeHI04QjMgOqxeP28cmyl5i0ejZ3jP4n+anJVAfnEgrPx++pYf7WeN5ceD1F1T+Y/m4X8bgoZ+7Wr3hvSSaHdT6TgzveQUbCX20Ha424+icwxg4kS+3qrb4r+i6vhrSf4KDe8NPzEKiFxDRomQfNslQes5JXcqDWQ98xETJVQS+7zKre6p6g/kWnAi7ircpdlsZJyaU+DOuehs3vQfY46HyRJas1Y9C0Dd+Aa65djdJ1mgjujhYhZ40Z+Waq0OtbwItngklQdbXHJDlzvN07GlU99RS0b2/PrJa89UZbSv+A3SMefR/7wJ69LTXAw/YM4V+5519mczpeOn6PP75dpu9ItnWMpSTQaK7jj7ek+XI3V5JD0LH3BrZXkkOpVrJj0eKdyfYO0LFxwTsvQq/e8Kc/gX8PiSapF3Tc1IO8J6h1QEqHX8GhPBCSE/MrrC19kdrQjsTO7XqC9PjRpMWdSyjS2RDq3UH3ArUg6bsnRU5TIMO0X0wupAr55pvGR8AJGuVWty8EtoGnP4RmWK8x9/0dj2EkcjmhyGoq6uRNoepnD7ZVb58gIVQH1rC6+Bpap93Cpgo/abZBpRRjT8x8gg+XfGhahZyErWwTH5/ZnBN6HMspva4iL3kGXrfc0nVddQd672IKgI7LufaYvp1N2bZD16vGRu5qVrxj2qjv7xe2/LzU/v7qNcPsh/67Yb+1h1ZpbdhY5mNVCfjc7Un0W602pbXVLC8K0ikrm/3yO9jV/gpbxu6MK2sKlFiwkxYdlJTdS+xBRaJ1QONG1UftrMk6N/Km0e8twq21RIoiJcRTSPKlsLbMUgAqUa47k/b54E5j8Lni6Jlzfn2ftn4qWS9FiKrYRokWDhF2hQnqOrMr3VLVCRrdmhmfSaJfM9Hd5n1FxudumWsUc4pRYoQ7hhj2jBjhjuEXQVlXER9DtPW/3Zj8iAiKtN35/Z2GsKuXTFVojamQ4ZZmTqsyqQysMq/15HgP0MIRDTlwq8dZ7ynDL/UfaaGQJFqjTPR8Iz9TpU0PzS2Oj8cVDvPl0k/507Dh8KlkqzY8bsqnTKJ06iTciYmmPTTjsOOZfmgfeuT3p7h2Ffu2PIYU/wgifEF57WTWlZXSOm0YBA5j1qYlrK+Uu6cfn28rJBZbkkFJB2U8o/1UESsSj9fdktfmv2Pk9fdMvWcHsi04QZHL/p/k3erLOrzL4YZc6ript1kZ7X+MuYCqwK2U1c4lM6GbOUfrSh9hZLu3yZ/ZnvVlkttaLtjJ/iRKa8vqz58SKMpey/1VI0KUGFEAcM3Qa0yAet3+15njKNKvavdd391Fgi/BPNQrps9aXLDYqB5Uef5T3z8Zkry7PunmyTn0zWvJjxun8PLcR1heZMnYTut9C28tfIO5W1SZTaZVahuS/FZm3TkW0VBAokSETGZ07tVXrmtLx07H65YDbqF1eit+2DiZ2yb/hQ1l6xjW+kBS/LVRgaJ65a4CngAkad57KGBRK8Od34m47wgFPjd8fYM5nprtK+WEFAl1oU7EeSppn9GZUe3G07d5d0LhZympmU5ALdOhGfRvPozN5SW0S+/H2ws/4/yBJ5nX1BFi5qYKU3mIsIKI7fKtET5WYBo2csNX599NIHQJR3W9jdS4x2259DRgul3B7WwHxFttsnqXVbXq/gf446Xwwv2Wy75Xj0QIZ0JYAajfIlV9+8Kf/2wRSAcrV1ryWUnRVRV3+rrVW+2KksqKZGx6xSKZ+xwMrgfApfNSY1eqHZKiYDnDGm1lJOdHgVyV1VNZq2ta71lgk4BdVK9UEZYkW0Zwrhz7ODwjKmKT6Yb3sjI7OSEJpUyfdgONAtI+6vuk77eSe+oh3xM0Vk197lIEvPWWlaRQgkLu8OrZloxcvdYffbR9TJvzOQr+1btqqqA632nQbwDc9LfGyXZcAgSjvo8idG+/CocdCi33IC2X27jmcqt/taHRWzSUTNTzoq+Fn4lgeAtltf9iRbHO0c4IR6ooqv6QmuBKcpL+gYsupMQ1PpfaQXZCtvF/+MsXf9mjh4MmY2gyRMP1Zq+h86Ve3l1BBnQLt8C+FZB6mEW4dX7DkQb8siORSGuqA9dY5pvuHIqrq6gO2K0dUdC9YEP5HXTM3NckTyUrvuWbW/h69dc7uV4Lcr2+f9qDLNm2woyFbJU6ngQjpd+dZN9tk1EpnN6y5eV1DcJNkeijbMXIrp26LedzPaeDTbZlwqqEi4uVRaX8tPV7EytItaZ1Tz3qjvpLa31+Wr5RiCnOMPFJOEResp99W6Q2uCaS7Ur997tJSEVDSYaR24+DVDz5+bB+u7fMbqHvqLwt9gCtXWqFk/rCSbDP3jTbOI2/s+ht1pUtMefc5/bTJr09bleY6oBVeLCUZ2EO7ngknbO688gPDzJpzffcMdpSfqkdS1CLmmIwPZRwcfrDoyXrOYk59ca1kpnrO6K4QLGcWhI0aiySHjGjNx2fgBhiiKFxxAh3DD8LqhhL9i1C6FS1dzdWSTdnSWgnrprIjxt/NERdEmJVtFUNlQu5HLS7NuvKk7OfpH16e2MEtifIVMxxKRe0aChjL1OwiwddzLdrvjWLjBYhkUP9XaR7B5dNSTJ9PlzFJaxaMwf34X/a8UMcFXQ4TLiyAl9yKnEHjKZ9Xi7PzH2W95d8YBYgGW+NajuIUe0eIM7r4fMV84j3buDdxR+ypHAF8T4/zRJzSIzTZ6vCXRH1NUzH425GUUUJ87Z8b3qRVa2ONokTdIx13LUIpvnTTPVZFVLJ0GQM99qC14zi4I7R1xDhRUO2lVxI9CUZAhgIl+JyTeH8fS/k3in/oKS2wDhc+9xe8x4KTpy+bUm7VQESeX/4x4eNjEwZ7efmPGek24Kh/S6XuR604DqjVJQpNwmTEKYarutDxztQ13hQKwn8kFbdmbVpOvd8fxWVASso0PiwDpk9uWvK4zaJrWDJtkX0bz7QqCCMMVpU37kDjaob236s8QNQz5mSLYPzB5tK9wdL3zXXXk2oCo+rivzUDhzQbj8yEiQhjg5WRfBetCsge9evW11XbbbtX9P/tcO2OeY0go7nNV9eY5QI6i0/d8C5piqnSnYospSawDtsKv8XwXBpfXW8onYqx3d/lGGtDibBV0Q4spRw+CNykrvhcvVg6vqPyEqU0V6dTbbN2QBXfNS+uXhn8TP0a/4kPXPddlVf8kVJZVfZRFXJmIFKd9g97Wp7eAfGHgtZt1kJqUU/QLAK3HoUQvORMHQkHHSQRQobkgzHZM1xYxZWbwJ3t6g53Db8OeDqAS5VzK4Cl7YpEvVQcKhrbTC4rjEOxZS2gRk32QkD7ZfuR0n292sXybspUywjtSwd35ft13SxCb4+o85+bVpUVe8Lu7/b8hXYSSq8cCFMnGhJ11WlFuns3dtyJ1awLeO53UHkVOoAjU674AIrSaHvkki3+uUlRRZhU/AuhYx66vU4+GD46CX7TbzQsYsl+1/sSFAbQMqDCh1XsThb3bJqOSyYBy11T91NwlOJlR49LGm7Zm7LBC+6YuvzQo+ecNRR0K3bbscgNQ1hQuFJrCp5bo/PrAosoLTmMTxGwbH7Y632GE22uGXkLdw6+VazVjQGrU1qVemY0ZF/Cz6fAt2PgaRy8J0Agcactw8mHJlIKFKBx5VOONKcNaW7rtQHw2VU1E3A7WrFlysnmXtjY2Q7Gpo73jmzM8d2O5ZOWZ2asOFeu6+7lZ2wm2UnqhJtXwTdY/amtUCvSzTqJLXjKEGgNrJoKIkqhdXBHQ82a7sDkcSmVV7b2eqepjjWq9UoqqVArTPypnheHhh7gO79ugeoFWQP0Hp1cKeDTVVZ8YwSICLFMqq9fv/ruHXyNaZdrmVKa5LjqqkLWpVnZ30Z3HJ/rhl2I0/PfJRX5j+Nx51m1rzR7UcbPx1Bz9caVFZTZlq0pFjT9SBlnTGs9SVwQLsD+HLll8aYdETXEezbct/6Y6znKK5SzKaERgwxxLB7xAh3DD8LknurX1eE1kkM76q6rRu3KtvK2l71+VUmw6pstCNBl7RNmdKZm2Zy+6jb62dF6nUOgdsV9L4ia4Lk428ueNOMzhC5NgtKbYmpJoqkWu6qXlNJFKFU1dO8v0/uy6mwcSOh8hJ8/nhSMvIoL97eu1bf5xyB9K59yOrSj/fWf2DItqDFUAuT+p2+WPkj/5z6T7KTsg2JMkQ1VGMeJTVlpPiTaJPWikS/gns9VPnSPGU3bpdllKLFVKZaDSGJmfZDC934zuPNnE0txkpcKCB8bOZj7NNsH/o1z2dj+ef150rHQK/RaJOSmvs5tPO/CIQu5vUFb5jjVhmowuXymSp0VlqWGfelzPelgy41xnZGQh4OGtLufL4lXXOZxICqCdHnSu+joMH0mnvjzHPVN7YrDG8zlKpAJU/P/gehyPbnSS6nJENxdREuI2cLm3+vLF5O+4xO1uz3SMj0mlsnygoEpG5QYKDnalu0/yLcr8yVFPsr89SMhCxap/WgXXoyY9v3It6788gV0HM37jXhVuJChjM6N9GjpF0RK0gxVXnX9lFDeui79NThT/H0rJcZ12kAmfEHkB4foi5UaM5NgrcvzZNPIs67lEjkZeZvfc+MrKkMJONy5eN2NWNgiz70zbuYJ2epHUGGa/pwBUPxUbOt/cbJ/IuV79Mh40AS/dPtKnC8/WhpB8siwUponGP3ZW6DpNdgeD/ocRps/hOsXmmRSpG39v1BQbm+Tw3hjOOSBNqWLRpM/hbOPwL8eVBnf9+8WdDyKIhMgfB6cP/LTgh8Zm+HCGJHW3Yq0ptgjcEKJkCpzpeSNTq4Sti1afzcaXv0nRb5N9uzxq5s++xHvE2ybbm1+Z2TLInYwXn3HZ3K1661+q8XyAk+CqpQqxotwzYR0MMPt9y+dwdtm46pHg0xcqSlIhAR1/PslhQT+H/9KZj+3RCkpllO2I1BpD8hDrYo+aH7TFTAvE7JFslJ95AYkHRdZFoVvoKtMGcWlEvB44ZePSE3GdKb29fcLxshFA4XUFS9ffLEnlBa+xWpcWdRXZdLwh7k8UoGa3KGkosfLP6ACSsmGIKntaJ7TneTyJQPhdaLpqqudgslePdU8Ze/wXNfwp/GQrM/QlwuuD+xk2EO+hAM34Df3cJMe1hcuHqPDuoVdZPISjjJ3DdV5W4KdB+Tyanu847p2p6RZj+aQtJ3D1Xkn5z5JNM2SIWzM0TA31jwhmlpkpIqmnQ3DfounmTfVybuom88zibbh+44u17fAU0XUKLtE52fXUDXzRFHwP77N7nvW8lXJWIV4ywqWGTWYa2hiT4vzx/5Kl+t+oyZGz+hsFommK2I88bTNrkd4zqO56AO45m2/lue/ukxc9dyETQJixN6nmAIvOIfrYtmGkkoYI5h24y2JuZyWv765PYxMZ6S6VLOOZJ0TaZRIkaxwB96yLzTa54XQwwx7B4xwh3Dz4IImSqIszbOMpXo6orGZZsiWvtk7WN6tyWJ6pLdxVQmdeMWWXQqd6qUa3akSMfJPU/mtsm3GdKyO8ItIikjLz1HcqeimiIzgkxEUYRb8ic5eWuh0H+LMGpBUU+SJFDajnRPuiWrTE8zQWiCJx5fVQ3tE1tSmZhDYcUWauuqCLvdeDxespu1If3c66isqmRJkWRd26HxZVqc5AKujHB6ON18bkMJYnldJStL1ppqidOjLsIYCNeZbZJkS8mJPs37GLOthlJHZaI1ruPYrsdy1/d3mX4sBU/at8raSo7pehQuvsXtChLnS6B5cp6R2GvZFdHKT01jc8VfOKDtefTKvdKM5Zq9aR5VAbmSh4xiYFzHcezXcj++WPGFSRw8cdgThtQr4BRx1eg2VYeMRN8Tb89k3Q49T38rrCykV24v08/cWM+1IGn4qHaD+GHDF5TWFhjndEniAmaWe8hqYXVZ8jkZwAhF1YV0yOxkgkBdN+ZaMwZD1rWkIMBwWper/njK6TwSCfLKMY+TkZBqrocNZWX0yGlOm/QfgMaqQ1IhzLWlkk2DxrIokJFh3A5JqIg98iUSMcfHHbFaCRwooJSCYHXpWk5++yXjuj6izb5kJiQRDIfontOTgqq32Fh+Hx0y25uH+t6137rG1pbOp7xuGnlJCzmr3/k8ML2AjeWLwSWSUhs1r1rkt5I5WyZRVvcH0+NokSuPLeEssPdb1T6R9v72QwkcfV9/hEw9WkO3LPt1WyEwF0KXwja7TcIZ+6UqcYof2mTDprX2tthjhUR4v5gN4/8AGx8ATyK0uRhMYD8ZwtMgInO0i8F1ZpTZXjVEFoBLFbr7rHPnuiPKVErHXcmrtXbSoB1ktLKcyUUSnfFV2k7NOzaVuL1ZGufZ72sTZ41Je/BBq/92VxCxf/NN65go+HZ6r/cW+kLo2DaEqudnXgCP3wo1y+zAvpE+c+17+45QtAHCPvucRrbLzN1OIrCJSBW5XwIdttrXl86vesZF/BNtNcAJdvLj5yEUWUdhtb6jTUM4Uklt8CtqvV1IaILxoaZa6NEuvR2n9z3dVOz0HdbakpuYi+dX6D/fgaSNGAETJuy6j1v4aQ48WAVHj4ZeZ1iz6s11KnWRzlsbXK48imoCrC5ZRnkTRpyFIyW4XBZxairU47u+fD1t0tvsBeH+daCKq8jdrsh2NDR5Q0mR47ofZ93/mwgRztpQPD73ycR5D7eNGfX9dgzV1LN+gF3ZjiLbDmQGqAkD+v6ppUVTAJz7vr6DUp+osi2DRrWW7AV0/Smm0ENJH8VLPvciPO5P6ZiZy7Zut7KudD11ISUEMqgLlbOw4HvKarfx1KxHzXtYdYKwIexHdT2KSwZdYuZya92VGZtiJcUPTqJCa6WSUJpsolGt7y5618QhWmOkRJTvyGvHvsaP6380U2dOWXAKVw25yiQ7rNFyMcQQQ2OIEe4YfjYkhf1j7z9y/9T7TUXAMXqKhqTWZ/Q9g4M6WuOYDut8mCE6ujGfN+A8Y2wlkzRTCdRwornP8/dRfzcu5q/Ol0tp49ACdOG+F5LsSzY9q8bNu2i5cULXIqXFQ2ZZo9uNNj3GImHaNi0wHr/HLDYig3q9VzJnVRQ6daZHRm9Sps4ibu4C4tLTScnOIpzegojHTSQ9A9fpp1Ew53sq3lrIsJOG85Hp6bRIo6SJ90+735AmBW4K2pR1F3GSxNkZlyYoO1xYXUieO88QUSUAJEHWsVGvoLZzTLsxnNn3TBPwqCqv6oXGpqXHpZugUP3BmkWuirPkcyLmlcFKshKSqQstMdvUKauzcfVWgCWyqgVTzqNbzfm6hJzk/Tmp53hO7qk+thYUVBVTVL2JOZsnk+it4+iuo5m3dQmhCMZZWwRWGXcZpgi7q/iIiGvhVpY+eqxIQ6gS7nXFM229VZFXoJvgi8dj2gDKqQtV0S69NcuL1pmkhKrcwpqS1YZ0SzEhFYHgHF9VpnT+VXmX6uCaYX+hTXoKrdL81ARfJxSuIDU+i/1ajiLJ3waPW1VsVRMbc8RvuoOtCLAM0eTYruugMRhXdUnw3Pp/lFO77RIrZYPOpXrm9RA0M3fflomsLb1bQ9qMyZPaLvQdlIpA14CqfxrbUxH4keyEXA7vfBqPz7rWfneRKm2Pk/yJUFlXQjCsz8+wJZUzbRl9SVRlvNB2BT9fM7XsaqUDkdm1xuWf8jIolnHaUXDjI1ZgOW4cjO0F/q8g2wXDesEPIk2V9vuLNMTBsy/BvndB916QmADJMkTTZ+4DruPBpZ5pVXHUq7rYrkBlg+sue5v13GrwVUL+PrDUIWZO73o1jOoPvQ+CKdPgttusarTjDH7sMTC6B7R0Q5yqVE2RR4ro2xVCBdc//mhVtp251CJou5pp/cEHlmu3+rV/TajKrfdNuh3efxqqtkKPqNFu2qbMbMvsrHwLlIigxW2/vrW9kru2b74XhFvXyht2bzv29eE8XPZ7q1VD5mpX7Ei6lWxRi4E+V8kHGcLtAhG27bVsNRTZuBuX68YhQvlvIZVSLgwYAN9b3+9dYtkyuHcV3HyzpRowPdCOeVoJJTUR5m1pfPxVY/C64wwZde6Xe1Nl3lOP+28BrYuSvjcVcvYe2W7kHp3kdS1J2aXRm6r8au01Euo2B9Ar9xCaJR2H3xOw7yG2P8XuoATYIYdYs+43btw++kv+EFIzSHq+pxn3TZkDbu6Z8kyYQoJPt1UfcZ54Smtd+Nzn89HSr2mX0YvU+FwO7XI0LTZNZ+q6bwmGLWXVfVPvMz35eih+cMwCtXbIcFS3Zc3oPq7bccZs9uOlH5v1RW1lUvHN2DjDKBElQb9t1G1mJOmczXOMWara+07scWKTJgTEEMP/ImKEO4amQ8Gk5KNaOHw+Yz6i2cki1U/Pfpr3F7+/w6IsovOvg/9lMqMPTHuAZ3961pBLp+rXIbODef1NB9zEozMeNbIp3ayfmvWUIfKa8yiCqZu8AgSRShlgqVquCq8IzRnvn2HkuLeOutX0d+l3eojQiojfdeBdvDzvZdO7bdFdayZzoivREDVljL2qPG3bhjscYez4e0hauM3qQ126FJ8cmDOSCR84hsigQRRP/5q1z95L2uADSHVvr5yof1tZYpl0yfRNxDk1IdVs29n9zjYun6rEOpJIBT2SdEnKJVIebY6mPislDjTGSqRKmeYta6y+NZmVqddaSgDJ7rXwGXfvZt0tF26Xh6zETPKSW5Cf2pOyWs3MziEzwU3LFEnS17C1cnZ98j0Y/olt1dMJh0NkJz7G07OeZEXxT6YqPHfLVwxo0Z6R7Ty4XZLuJpnee5G7mw+42Zi1yTl1lzcXj5dR7UaZOeCqxO8K6kOX83ZpreYoW1BwIImcyPWiwu8Z1/EgVv74CMm+FKqClYTCQYqqt9Eu3MG0IBjTl8pCc041w/TADgfy7Oxn2bf5vpw/8FxapxVSUiMTtAKS/BEjkasNrmRzxWxap7+Px93bdqm+TeXKqK1TwNW0rL3OuVQAqgboGnNaHXYFZ/6p03fnjF/rlN1pp2L70fuMojb4kSHbgl4h1YISEy1SWtomd0nmvXTsSmonsk+zo2mW2I6CqlXOJ9oExHoPrzvenqvruHmrimQZ52yHvs+LbOIkImYTVUFf48oKq1dZTv+eDEgNWkRK5KlTMqy9CrI3QkY+7H8OTOwF65Za9xJTQaqD/J6QJrf+LeD+wuoJN33lutd0tCXuGkM0yJL4q+XAuJeX22PcRMjjIGsWjDjUJtxuO7nghnGnQfY+cNmFsL7Aqio6w4UVDMucbGIIzjoJhh4FCe80kXB6rPdRgP3hh9Z8cd1LHAKpypek6w3nT0tWr95xEd9fs3IqyJht8DDo3AE2r4U6Lxx4EKxYbiVB1KNcuBYqlHzRMdRPO0makgntW0MXqRya2nM9w64I6poqsxNW5VHHz2tL+3VOX4DwRbCl2upzl1O3rhXdiERMxo61qoQiJw1gtdvsHWFxu7y4GrhY/+rQdSyTM62LuhakXqhXduwGOhennGLNp1+yo1JqB+j6OOkky02/vt3BQRypcT2I907eZXKvITIS1EedaNRmewPd8xuaU/47oJigYc/27iCpvBRGuyPcig2U6FdidNr6aTsUCRQzaC09Z8A5JoEuJV+TEd0GIs+G3wzyqEglENrG5oo1rC4pJjvhHOrcGo+Xx7uL1HrztfFBObD94Zzc8898uvxz3ln0nilsXPvltVw55EruG3efIc8izFqvVNlW+4TWpWdmPcOa0jVmPdHf1PYnwq/YTf9WfHLuR+dy99i72Vq1lYcOecgoDJTM17GPHj0XQwwxWIgR7hj2jPJya9bu1q1WcGDG+WSZ0TAp2dlmVIWcQv/c98/GEE3Bv4xMBuUPMiTwkgmXECJUT7bNfOdI2PRty4xLpFSSJBmdiVzrRq/RTsrCHtrpULPwGYLqsXuME7PMa8/+6GwjS5ckSkQlWian95db9bwt88x2SULlBCWSZIe9ttmbFlu7Sjuu+5G0nb0K3vnY6ss68UQr4CkrwzV9OoFLLiIhOZFOOftQnZZrXKEdqOqrCr4Wa+2nPktSbwULqlKe0vsUbp98e72EPj853/Rp6+8iyUomCL1zepteQknqtW/afgURl+53KXd8d4eReImgntzrZHNMVFGXtFukXuYlH5/0MalxySR4NxJmAM2T1WutWbWVxHubEwwfRs+cA1lf/jYRFuN21RKO1IJLPVqpFFRtIBAOmu2ULG36hh85PHEkNVVFhAtXU7t6OZHKSlolp3Jt+9PY2KWGCeu+5us1qn7uiC5ZXbhw4IXGCViJAlUSRNBVvVcAp2SBzq2VoJDxT1wj44fdzNz4Faf1vpV3F6nfvIAkX7Kd2HGZ0WNSACgR0zO3p7m+ZOyiRMVZ/c7C73ET75lGUfWjbKnYQKIvjnCkjMKqKupCNXhdXuP0C0/b5PJypTWiqpwiewpSm1iNWWdVY6QA0PdCyZ7ocWvRMIoHV6Q+kJWMX8kCOSHLtVzfBZ0HySS7Nstha+U35rmatatWhKyETJPsUh+3Hx8p/uR6yb1msLqYSp+8A/li5bMNKtMKMMO0S+9BnEfB7Bk2cWo44skxHrPnvRrCrb5lHa84UItA+Xyo+QDKZ0NSK9hSaEkqz/wD+N6AsimQ2xpCs6DFo3DVFbCtEKZ8aX1Ex87w94shdC/8+D1k50DPzjax0LFX9U495p8CMkS70pKOR+RgPsmWdYvgdQXXbBhwFkzoDutFYnzQdSC06gtXXw6Fqgwlbk8aqpqr77cchsuS4OHnIOE8GDIQXHuSsDaDYBYsWWjuD8Y1PLo3XURSMnPdJ0XqVX2Oxty5FsH8lWZT74QsVdVyobYKTjoFbrsRNq6xxiDWqyqURLHJRmKyVXE/cLBNeBuRzu6EbXbPq95T15FUSg19PHRMdNxLrLnp1YfDI2/BT3LDj4LGxKna26sXnHnmTqOTZPSV7MukJqiqddPg9/TE695DZfLnQv3zMq6bPh2+/db6bxFunU9VOSUZVxLBaV1oDOp91xi499+33ifa7V1rkkzzZISn91Of/k7IwOseR4uU90yltinIiD+eijrrvtlUKDkpxZbjAv7vhNMutDdQInpXUMJYZPGiCReZJG1DKB6YXzCfKz6/gttG3saR+xz5b5fR7xlZhCP9Kax6lS0Vcl+/k0+WTeHDJYcTjkgWnm1GoC0smGemtPRo1oMLB15Ks8RcHp/5uFF9ST349KynTZuVTPHks6IYRn3jo58fbQoAF+x7gXF7d1RYissk71cRRFB8JfWBjreUdlq3NlZsNNeiChCxUWExxLAjYoQ7hl1DAYSkUSLZr79u9SdFOwyrQnP44bhOPplWHTuaSrb6f2dsmGH6qUVA5NIs6bQkSSKWIt6W9NUyjhKBVrZdFXJVQ2V+IvIpeZIWgeu/ut4QUJFM9TxLoizC9vait+urq3o/EVwFBg2hyuq9Y+/lysFXmoy2KqBGXq4+Wpe1kPjjEhg37mKOTuxP2vW3W4kFZ2awDWObFAkTLNhMYkoKacPGMWCfQTycmW32S+RRFXxnPrlGZynxsLJopVmMrht2nZHJiyBLzqb9UzVc/eSBSMDsq3qmLxp0Ec/MfsYs+k61/vOVnzOk9RDjrK4FTjIwvVbjpNQ3vnjbYpOMUEVXqoPMhHh65LSjOvgMtSERB0tOH+9NpbIuSFr8aDITL2dT+ccU17xqjkVGwhgWFayioGq9ZWYXDhFx+amuTSW4yk/xm3dTMnkSgcLtkmtfTh5ZB4znzKNONP3ET81+2gRlOk9SIYj4ikBq39THrd+X1ZXVn38lSZxZuaU1EVqm9mRTueaOO07UqmvJAG0tU9e9y3X7/43bv73JKAJElFPj88w1p2SPiGlxdbEh72pf0CguZe5fPfYulmy7il657YwCIRCuxUUVEVPZE+/y2Eo/EUs5zQ62+5VVJXXZxlwaGbVnyGzGcZVXb9tNI26id15vI83b9VfMIijaD8n48lLyyI3kmurDc7OfMyoHfadcbMPnduH3JOPz+E31vEVK83qnfX1n1GtfKFmgOXZuwpGtZCZ0qjfls4iRZaEjjGp3NFmJrWyZ9osNSLnbJr0KzHWORIIzbbOwNyFcZhWok7pDlwusSnfpNnh2iuWm3TENNr0HeemW1Lt6IySVQpducM998Pmn8MkHcOofIF4V5RXQsS8kqYdYn62K3sYo+bl+3gyoL3EAuPR3vc45dwrMc6D583DhdfDAnbBpA/Q7EN5+C7bac+89LosEqcIoUlcuB33tZgSKIvD2JCLtxxNO/wriLJPFxk/csbBoIzz9DIwfvyPZjiZlupfobyKzjnGcoCq7Y/T3m0ES+WQ4cDSsWwNPPgJ16n2PqoZ6/ZCeDc3z4ODBMG4o+JpanSq01Q/bosi2rschUT2vSiSWW/32FbOh6E3IacQITtDxEBF/4AG44gp7ProFjzuX3OTRFFa/1KTxTX5PC5L9Q38beavOpxImDz9snd9oaC75O+/AZ59Zo/Ek8d9dr772UXPP1dOvqr/eT9eJxk3pb0oK7aay73X3pnXaQZTVvlE/1mlX6Jh5LEn+XoQiPkPCJBNvigmdxkLqOP4niGf0VIdf4zVaO278+sZGyXY0tHbf/M3NpmVH9/DfFxIJhsdTWvMxmQkX8fr8L/hgqeWS7nVXkRbnx+XKJjUuw8QPy4pWmn2+c8yd/GXIX8y+K6bSOVUMpiSElFk6v6/Nf824o8uVXsUArWPOdaUYR5VxraOK61RgEAHXe5794dmGsOt+qXa+F+a8YCat7JVCIIYY/p8jRrhj2DVEtjWn9q9/3d6T1DC4ePRRqy/znnto1q2bIZ/D2gwzpFjjJ1R9VoVPVV/diCVpEtnS/yQ51g1aJFg39mO6HmPIk0ZOSTKu18ohVYRTs1IFVfbUbyU32WgsKVxieqVFRKOhKvKVn1/J7aNv5/kjnzeyc2W4FWjkJeWZquKYNiPJXbuN1NPOtiR+u4C2O94dR11CEgzoz/NzXzBSd0P2aorNwiXim5+Sb37KWEzO5CqWqjqtau8zhz9jZFyqXqpXV0Y9yjAf0vkQQ9JVEdU+6/jVV+Dt8SzqeVfflRZRvV6kUskEZ974V6u+4s3jX8Tn/p4tFX8lI6GIsEvJBctQzKKxldSGPiCO+eSn3kYoUkBJzSS87kP4fMXL9QQwEnEzoMXxDK/Jp+re6ylY9IVN3LZX6gJbN7P5jWco/3EKB978AMOOeM70mSvgUcCiHrm1obWW1N3tqTd/kfqhYVCU4EtldLtj+G7t6wTDgXolRJxdVZmw4mVDju8ac69xSZ248nNS4zNZtm2ZuabUviCznAHNB5jgQkqLP/c5HZdrGnWhIgJhzeGG6kCtcWp3EVAnNUn+VNwup0dbz1AP7yibcIt4n9LEah87yDqltlBC6OqhV3PZp5eZzP+uXPxFmtVCITM6QfutxMEVQ64wv5fSISvBTby3hUlSZCZkGNLttVURDuK9CeZvIv4WXDZJ1szoArtKbSUyOmcNoVeuZNrySXhyF33LPvuc/9WuMt9uEV8NxA0FoaYcwpKmvgpJJ0HyX2D+X2DEMMvwTH2ikpKH1lvkUw/P45DvhxEDoVsn2Lct+D6w5mCHVCWshIgPXBrVo+9ikr1tItxSsEwADrGvw2jDKR37KnCtha4t4Nq/w5SfILcjfHvTdtKSkAjNUi2X7qVLiWhettkumbylg/wc1p9IbXkinqS1hDOz8MTF1ytQLGTCtu7wwkMWQVL1WhJiVc4bgyqXSkJodnX9yYrfWWr+W6FZLpx9OrTPhwmfwtzZFrk10xmSoUNzGDUUxgyCrLZ2T/+e4Fxj59mJESUo9T06wVZK6P68xD53zSAyHnznQVIJpFdbCQedEx2Dhj4Q6lvWWDVJqeul2RnEeY4gO2EihdW7mWFtIy/pROPa/5tA1XglBXY3f1wtFo8/bp1njZ3bHXHUc0SuoxIMTYXLlUO891K659Sysvhzc89tOA1CSdAOmTL0vJWKugSyE9NNolYmWqZvdzfQ/UaVS61pv3j++M+AKut7CymCGoPuv1PXT2VlSdPUACKWimF0L/699SUvLKgmN+kO5m6Zx4fLXqj/vc5RTVBtP27S45Moq3URDMsMtc54mshk9sW5L3LTNzeZ+ERQQveILkeYIsCY9mNM0lgKOxUKHEWeIC+ctxa8Zdq11FKmmEbqRCXNdZ1IwabEuqTpU9ZPMb30AxIG/EeOTwwx/B4RI9wxNA7JJDVS5pZbGifb0dBc2Lvugn/8g8zcXCOlVlV7+obpZpFT1VWkSxVauVWb2Z9qA3f76ollKBQyxmK64SsIOKHHCYZ4CiLHj/74qCGkcjwXwVxWvL3JVeRdUmvJljWTuqEbtgj6P77/h1kMZAhydv+zDflXD7mkx4bUFSy0JIC7IdyCAu+4Cy6hLiubXoFeRj6luZWqOB6xzxGm2qyqtbZBI8miF29V29VvrMVK1XwdBx0r9fxqvqbcQFW91vvpbyJe+jwdQ6kG0oamGVduBVVKVKiPW4uiCJvkXZJweVzrSfa/waaKIlLimuFz1xEIFxh3cifks3oh1xEM30eL5CvwuYfxw4bNzN2y3cAnxd+KP2SPp+L22/EXWLOunZFSDZ2PK1ctZtPdfyPv7/9ibt0qs91SN0iFoHOqpISSFTpGOr9Hdz3aSNnUGmAutdoyJq2aRJfsjuyTdRA/bX4nKkgK21XcCB8ve441pQsZ0OIgTuz5GnWhIIsLFptgSOdTx/CRGY+Yvj8lGEa170dVnWW8p8/Xe8kAxpxDTyouV6WR2fk90UGnJOGaw36wNf/ZjJ9qGmS6Ew1dizJPkxJB15/64JxxdUYa7vGSFZ/FiT1PNMoGVbejoeqAHrpOXWYudmfcLrm2Nx68+5XsSW1FKBymtFbHvDVF1c64L2dUjp+OmZ24YN9TyE2+wTZC24Wbtfn9X2zDsie2m4SJrIXCEG1i5ZoJZY/DhSfDsjUQnGH1E8e5IFwD3jQI+SDiBf8j0L4YWpwJvk+hbhbUbQNPHCTFQ0S9BKrGO4QmyU56iHCrP/E4e5syoir22kd939qAewa02wItT4TPKiC/rUWqvRoBmApr18GiRUTUGhMKWSZ8wQiu4hJYuAC+/RHfiedSufx4/BVlhFu1IRKfaCc4VP29CtYXGcJujoVUP/vua/Vl7wq6r2gUmFPllmGWSLj6udUDXG2TUB0zJQM0h/sXmixFnRzIaA5HHwwj+lu95mvV1x+G/Bxolw9ZceBt00DNoWtH343ZNoluaz9W2gRbP3UfFrE9y1Yl/K2RecYFEFoBNT5IuQv69oJ3JlhrjBIWjfW6S14u0z0dBxteTz9apd1AhFvYVr3rNallymmkxZ9Egu83kOuLSMv0bndk24HO53vvwT77ND7e7VeCxy112Q10yRpO27Qv2VI5zZ4n7iYzQVMOjjQeHOW1ieaeq/ufVEC6L8tbpbi28WqvJm1cM+waM4P8PyUP1uxvxQ27k4lHo216W9plNE7StW4qsb83UFwh9+3fE+FWbDBx5ZdG9ff5yjkkeLsTDOv7oIR/EjWBEB53HDlJLdlaudDET3Iml1HtpZ9eamIFx9NGUNJa/jsi6/u33p8nZz3Jkm1LTAxjlG5Y65XWYa1x6tVWjCIFlyayCPqbDOtUwBCxV+FEE07UVqb4L4YYYogR7hh2BQWC6k1z3Hz3BD130SLIzSUpLslU9ESklfnUgqmbusiGxoLJTdyQbi0eYeunIEKiTKtmcat3a+JK9Qda0HtNWDbBVLGj54eKfCiDL6KrBfXU3qeaBaMh9Ho5fU+fM90Qv+O7H28qio4k10g+b70VbroJZu/CUEbVlksuwX300fgzsxmdMNpkc7XASH7VNaGrIVP6HEGVhobkSPuoxUzkWpVZSeT1PBFvxcX66Rio6b2MsZaMsNxuc8w0Ck3HUWul+pg1Bk1u7ZLTH9h+f6oDH1Fau8wEHlIb+D2d8XvU+7jBLK9aVEOmf09mXauI8yaztrQNT8w8pz6b7XZ56NN8HN558/Ft2EytGRPkwKqQRkML8palM0mpqzD7srRoqZHjiUg70H7ouKhioETMab1PMw7suj60ML8w9wWjajir/194+IdaFhd+SThSYxZ8Q05dPiO9X12ylnBkgelDn7lxulFD6DN1vSnbnp+ab46pq8pFenwKgXCpqWjL8dypQCsY9bpTyYjLJ9mvQFjXkxOcp9ik4k5bEtt0KKDRcVcSxJz/cICHfnzIOLc+fcTTRpXw1cqvTEJJ51lSRV3vChCd5ENjsGTN2k5JG3dvdhTvjaNdRlvKajTqZjTztkiCLXKVaZI9I9qMZL/8UTRPmQ98GSUz920f1VWPNnb/+j3bXacd40TBnQS+DHA3g8IaWPYEtOwB1XqdxoZlgicBIp0sJ3NzUETCddF8C6l/tIza4oPWGDCXRrnpHGl/g/b2ONXtZFvarv/WcyTdH2Hvg2MmJTM0VT8VfK6ypNHBtpC6xaqaB/zWdq5ZYUJI8/7q4TZTscJEgiFctQFcGzbjLR6KN+0A6rZMJM4fR12LHnjjhlvmbXVtYNJj2yXh8+ZZ5HB3hFtETY7cIpYi3v37w8qVFrFUD69UQjquIp1DhsAxx1hyZFU/lSwQEd/LkUI7QnL6ZpCTDjl5MLCnfYy9UQmZ6HO/yZ7DrpYUJdyG29fKn+3rqZmd8BDpLrNfe579nvn2ObJnl0c8oO+eNxmCL0D+xXDh+bCt2NpnmadJTq0+ZaeirZ5o9dZHEW4lXnyeg2iTlktO0ntsrvjc+ExodKAM0rIS9yM74Th8nuHEefcw5/rnQsmRWQ1HyO0GqtZrP35Dwi143a0JhY8h3juSNmmldstMAsFwItWBROnJaJaUUb8eKZGnRJ8I7TuL3jFrrRLTgkZparrHMd2OMcohqZJ2N57zt4TWas0Al/KrKRjVdtQuzSp1P1ayfm8gCfquPDj+U9CaqJhH8cHbCz4wsUFqXK5Z70JhL6FILYUV8mxxmVFu8jfpkt2ZSz+9zKw7qmQ7MYqg52hSSP/m/U1iWO+ruMYZ5alWLZ1/rUM6FkrY/LDxB4ZsHmLWccV0It9S2ana/dnyz4wqQN41itVihDuGGCzEKtwx7AxJX2X4oz60pqKqCj75BPr0MQGl06fr9rjNAi4yopu8FkOZe8kpVCTVF7AWchFBSby1uEo+/eAPD+70EZPXTjbzqrVg6H0cObcWHC0G90691/QpaVGQAVt0f5r+7vRti+Sc0/+cHUmOqkqaz3vPPVbwK9dhBYEKCBUgH3CA1WfXpQvhnBwjr9I2OuPMHBmxKvPqb9I2iCAbd9cGpFsVeVWqJTeXo6r2Q8RTx0CZ9B45PUxGX4t9/dxm5NodZ+T3Io7aNy28ep4IuI7p+E6Dcbs+Jt6XT3F1kalqKyPdLLE5KXEKXKtxeaupCdbicSdTHaihpPotCqs6URvaPvpKvd7Dk/elduIT5CbIXT16tvDOVTdVVJP2H82CwkVUJLl2ItvR0LZL7aBeMTm3j+883kgbT+h+Ai1TWxIOu7hq6F1MWj2R79Z+wvqy+cZpOMnfjOyELgxuNZpR7cZy75R7rXNM2FxfMg8T2db1oGOrn4FQkLQ49R7mUVpbZq4BJSYUMKh60yatLXHeRLs/OWTvW7JNuveObAu6JlW5dwi3oGtA26nrX9WD8weeb4IebZ+ORduMtrsl29shcqPRbRqvtvvxSLrmspPGUB3owF+HX0xtSImXWpJ8xWQl5uB2LbGdvTVm61a7cqx9j7PJl882RrsLwiJUMhZUEkJVrhJQJV9EOj4EStIoB9M8yarYuhdDqwshbgsECqG4DDYugUCtJR3WvPbEFMg/23qOxpC5FOhrJnm61V8s4l1fdXeWKJG9pKjrb4s9yqxj1NxwKQxMQ7ZNzNdASnvr/SMJEEyHTXalzGrcBvXwezzoG6bfRUSiU1IIz1hK/IjbqfMeRSSYiDfcj+qAxtVNg9oIlDm98i6YMwfOPtsyWpTPRWPQ56n3V8dAZFok+sYb4UvbPM6B7jf6ne69hx0GV10F775rJQYOPNCa6duIi3fToXOr1+/uPXSM/iURqf3vTrZZnqpZK+zrb5s9XzvbVoPIwG4mRNIg0g3KqqFcx90F6c0g7IItG6F0LtTeCK5r4cxzLDfnQw+FkSPhxRetY+RUumXWuROS8HqGkeLpSaLvLEJhJRKl+siGSC5+Q7R/QzdtJUmUjG4qdN61nvRtmvHiL4F1L0skFG5ev0ZY94IGhn02HAlxv7x+XDzoYnNf1nqjpK76eXVPbaja+XdDRE/GmooVohPwjeHgjgeb8Yk7tn9sh2U4uXchr1RIP6eP/LeEzqnWEyWOq0PVBOuC9mjIRHweN0XVVoygtScvOZfT+5xuvHHU7uWJ9xhyrTY2/VRMocT8iLYjzLnWc+Sz4iTf9Tki5CXVJaYqrt8rdlN8o/Y2tbSp/1txjHq2lZxRPKNtFFlvikdADDH8ryBGuGPYGarEKFCQ9LCp0PNVDZeMznY2FbnVzVkQGVKmUyRSmfS2aW3NDV5maoJu4OrtVX+znMsb3qg1m1rjshQQiCw9esijxphNbs6SLWschQi9Rl7IoEymXZKDyWRM5E9SdGXzJefu27yvIWU7QYRBc3nVS6cqk46DAnBVpVStU4UpIYHVxSuN67lMZ1qntjYLkhYY7YMcQC8ddCmPzXzMEGEdAwUA2h9VYnUclPWVpE+GcPXV8HDALJxyJNf8am2rFkLHhEuGJMo4i+A7x0bvLVl+RaCCwS0Hk52UyoqiZWzdtnWHrLwWVad/Ot6bwYbytVQH1lMT3EaSP46shH233xDcXvyeBHL8GSQWVZs52IF6ib63keq2ap8hfKMOpLiulAmbpu6SbFvPj5h9VZ+x5q8Pb2uNeHtvyXtMXjPZJBRaprTk9N6nc9WQO6kKVFBRV06iL5kUf6oh6sqgyyDMSO4RWYqwvnw9a8vWGmMX51paW1pMl+whZMRPYU3pWnOOdO1kJmSREpdsEjW6PuWErgq4lRzpEjWreu+g8zyizQjTP67KezS0v1Ij6CHovMmXQCPemg5VuI8HXt/D2KpugCS162mTrj49PUQEz7X7sb8FzgFOs03iPrR7oyWT7QWVZ8I2kaw6cH8Odast4ycjie4Kbo0Ry7J6udVz7ZoLvqmQLufyRVBaAes7Q+EyyM2Adj2gcL1lqqYrxhCWHhCcC15VQyUht6XWLu2Xkj8KmhPs/3ac0vWcRPv8fGO7mF9pu5eX2yqFrfbzRaBnQ+ezIVU91/FQ64PiqPYBkV9VVOPiLPW27mFx8TBwIHUPP4CrRR7r3/+Yus2rSTnhTPxjB5PgmwzuAHj0OXqvdGtqg6TDctdWP7fIcmOGaKrgnn469OtnJfb0OjmVi2SrfUcSdf1O9x1B5lt6v/POgzvvtGZ9y7Fan7ND5ffXhO7Xb0WRbWGAfc1pVFv0fq23ZeTyPLgGQmkQTAapllTNTvJZpmxKLqxaAeWVlqy/Zil0CMND90LBRigvtqbNyTzs1Ve37//uHL5Jw+PWQ9/XfyOUWN5bqF3A+AT8xiPKbJiE4l5IoOUjoofarX6PUELylJ6nmHVB5E5u2Q37vNWipXvv7ky6lNTWPv60pYFD/m4gafTekvR/x/nVuMs1ZdZx0AguTQKRckrxhBL/zshJr9ttYrHp66ebOEVxj9ZLZ0KKnjek1RD+0P0PJjE8r2CeafNTrGa1JViqO6kUlRyWUZoz+lXeIjo2irEk1Z+xaYaZlqLEh1oKVUBwjGljiCGGGOGOoTEoEFUEurcuura79YItc02WUxXr99dbBEPkWhlzEUllUVXd3Vy+2SwQIh8ihTeOuJHaQK1xaFZmu6quyhhPiZRrIRVBu/zzy81YLy0WIlYiriLRkiVr1IV6h9Wn1K9FP3PjP6HnCcYpW7JdLSSS/O42a+/MUdWjEShzLCKvBUgjy0TSlCRQdUAZY0Hj0DQWQz28MmnbWLbRcIphrYYZmZ4qCFqMtPA5C6N+avESya4KVhkTOFWtRUBFtFUJ1v43rNo7QZLGd2yu2MLWSqc3yzAI8zeZuSk5oIVY+y+J2eoSzdi0+rEdCbvP7SfRn2B+moSEL451lU5Lgd5v57Ew6n9N6NKdkiQ3qWnN+PrHXVT4oqDEg5IRSiZosZZL/cfLNMvXgpIOSrqoB7x7TnfTf6ZK/tVfXMO2mm3UBGq4dv9rOav/WTwx8wlT/dcx1E9l2iVx03U4a9NCTu9zIREW0i7dCnZlyCaDO7UB6PjO2zLXjNlKj08zUvTshPPweTJ/dvusEi4XD7zYjF9paODnQNeJEgpqadg7qaYq74faxPIzu9oYbcSm3+8HHGE/9xXb+O0Gu8f2PZuoCpKav2uIORwFnG6R2Q1BeP1V+OE5uPxcSNgI1YWQkAOZIvvN7f7dL0Fmc64UcA23XLvD34DrTcjwwtoU8PSHJZ9CSqI14khkq2gz+PKtlaf6VUi5Alwv29eWsy8Rm0BLhhttcBSwDdOUCCyz9+Fau2/4IXs5U5Cocy1SXwWZ82DfE+HDb2HNSpAnggzf9D2XgZpL85NlBKdKfQSGDgFfHXEHDYX2Lcg+7GiKv5wAK1dQUdsbUjIgoQi6doJp79tKgGwr2fjmm3DccVZl+vPPLam5yLQSeVLI/OEPRlpcs2kdRceMZUnxcnMtKqDtmH0sOasLyHjnE/jiC2tbdP+VaujII80IRuOVofFRujhFwn+TkWJKIkSPRFMFO8e+3sKNPFcGeXJcr4K6Tlb13xTHlKzUSwJWErZFK+tY1NZAszTwzYWRnWHzj+BJBlcL0Ozk9LPggYetY6axWb83NDqeaw/QvvybyPb/V4h0y7xNKiGZfWmN0D1fqigRSamLdlXZjn4PuW+/vuD1HWZv7w5HdjlytzO9/1NQwlkFB40hFTFWglexieIHkVwrTojQKauzUZA5k1+kvlIcoNeoWt0nt49pedI6rFGrWpv1HoqtFJepSq21Wq1wRpqe1cXEZPp767TWJpZTu6BilPWl680UFsVjilvUjpDs+xnflxhi+H+K31fqLobfBxSMqqqrKkqjsr5G4HYTad6cjdUF/O3Hm0wPj+RqIlLKiOoGr4dkSSJ9yjZL8qSbuQJOEWcRaxmLafa0bvQiQLp5qyr+98l/Z1XpKiN/MyNK4tJYXrzcmL68ueAN/jb8RvwRNy/Oe4mwx8UCe4Z1elw6Tx3+lJEvp6Sl/GJ5mAi9tr1vXl/TVzZt/bT6jK85dLN8php9x5g7GJI/xJBvRy6uqr6qsNofmdA8ddhTXPX5Vab/XARRC5wIvN7PJCQqNptKba8cy+ztoR9EKrZDci9JwbSoaZTYqX3GkehrQ1VgNV63yyb0ktFb49f03+tK1xui2S69LcFIS6oDvVlVHKBlShszRqRf8+GMaT+O1EAaa+IDhOor5ZIl7nzsFLb4MrLYWltCeXWtSbTsCU6wo0V51qZZO6kNtOCr4iLTOSUsBrUcZOZaGzWAy1JP6Nj/qc+fzN+UbJHBnmRvCjQkMT+l1ynmmK0q0Yz27mypeMEEIrreqgNVhugqWVCj6r0Zv6ZKajdKqpMIReYbRYXnZwbJCgAv2+8yE6TIuVXkXsGN+tu0vZKd6/z/HNffQCiB2tBQ/J4eeFyb8LhFSAO23LubLRWOtyXXIktT7X9LNn9Xg3dTr/N99qM9bLwN/vUILJRsPQPqaq0xXd4s6HQTeGZC6BVwK0mgfmuZLc2AiJIseeC+GCKSHW+Ftkmw/nxIXgdVC2HZUss8qqYCQnblOvwTBKvANxYik8Gl68ILEbctM8+PMksT3LZ8+SWbWIvZ3QZcYCcXfoTIe+DaavVsS/KcOAQOz4YvZoCUF/44CLggUb3lFVHGby448hi4/Xoi4TW42qzDlf0c6S2SSOzYG1fcUCqVdNAxdhfA/mPg289h+Xx7G5OsqQ1yptZIJzlTqwVF91IRTlWq27RhfclaPlz0KtO+e42iku1GUD6vn+4dBnPoecfRa2A/Eu661yKoMmQTeT/8cItwC9OmwZgxVrX7V8ePdrLDgRRIuh4aM9bSsSu0bgJ17aC2BVSlQFkVVBZB6U8QLrUSAzm5kJUO3jKoWgzBfKh2wVZNBRDegPTuMPB2OPsUWLn5F0rnfyN06GAlY+Vu3xRIHr+fkmAx/FKINOq++UsM3ORjMbbDWJO83hNELuW0/XurcDvJgxZ1Lcyc8Lu+u8uQaK2rfp8fV8hVbxKq2ErHTWusiLJiEf1N+6T/qQCg6rRiCa2JItL6m5m9LZFQMGJer98ryaHYS6o+/VTiWPPc5XIuUq8EgN5HoyyVTFYrQLLGEsYQQwwGv787SQy/D2iEjXoGZfrSBERSU6kbMYxXNk4wN2dlXEU8L9j3AtPr7PQEiUgryyrH8ZzEHJMZ1axLzSC+duK1fL1GrskWJBFTlfDGr26kdXprkzF1eqLjPXG0T2+H1+VhS/lmMwpKbtDz1vzIHGV0/X465nbn+gNusOZBx1vznn8plDQQ4ZMcfPv4pe3Q/mk812M/PmZcy/U8jWCRIYnkxKrCK1kg52ll6188+kUj97p/+v2GzGuBFCkUcVRy4qiuR3FQh4O48/s7Kasp24GUaoyaiLoWPsnqc5LSOarrOKqDj9sda5JJe+sXXRHvCGHT361stXLg6fFnsH/rZAbl98ftUs/zKhJ8H1Fbm0zGiEMpXfyjTdgaJ9zmN+rVl2ze7aLOGLLtHmZEWSRisunOAh8NHR+5oEr+Pbz1cOMur+1Vf56g4z513VRDxjVPVkZ5Fwy8wBwvBRPK9GuMjUi4lAIXDzqRrMQqtlW9aT4rWT3fCemm8q/rR2Zsyf4BBMNnc/+05yisLOTusXebioACld1XTpxKyY7HRskiPXTNansUDOmcSanxcwI4VRIKqzYzec2XLC2aQTgcoGNmTwa2PIBWaW1J8Ute27Barir3fLsKqarlrqX+VB9rOUcvlNxc35UyWLoeRgyAFqeBX+e1F3jUy63Eh/ZBbsBSb3wCEfUi3wju+yDsgaQpsCADOt4Aqe9B0aeWL0RaNmxTn3YSeFIg9DV4z4PwGnBLIum3+6tLbXl5Z1vKLKnzZXZyQU7yzqx2kbI8izzXboC4/a3rNSJCvxJcl0H+JfDXG+DGa2D2YlCvqxk/FtULf+mVcPHhUHknrJFZWJhIbl8iwUK86dlE3JPISDjWlldPg6xF8Ncb4cc58M0smK/khdUHbqThejiQFP/WW1lTvZn7v72LFZPesUzUoi6hQG01P82fyOJlUzn70JsYfvnFxIl06/00m1pS9GioCt61q1U9/dWg4221sGyHvvfOlILGEIJwL6tdQWqNpIWQpBaU3hA5F7ZOh/XvQGoluIMQWQ9+udwngUYmRqNkAWy+Hva7DgYdvfv51f8pKHkwcGDT/U10jn4z+X8Me4sWqS346/C/Gkm1RoTtjpgrntjViLHfA6SyU1Hj8RmPG2KrGENrltY1KcJWl6wyyQkZoOnfWhsVL0R75vTM6ckD0x9gWOthhiSr+m98cdSu5vHh9rtNAUBrttZBtWCpbUvyda3hkvkf2/VYxnUYZ7x3FNspntEkEhVdYoghhu2IEe4YGocCuUMOgZdfhtLSPVe3e/ZkW7e2zJr3pvmVCKNMNWQidv3+15sbudy5HVKqaqUq3eodUhb5xTkv7kC2VZEd02GMqWyLgC7ftpxeeb3wqEJdXo63oIDE5ETaJOXTPDHXSKZFdE8ZfDa5iz7m4E4H0yevLy2T8kjz/3pBqRYjVeEbI9vaZ8nWVckUAVZv1dOHP232/bLPLjOu1HJHVyVf1Xm5taufW/LzD074wBiBiZiJYIroqd9bi+KzPz1rqvWaQS7TOG2DpHGHdT7M9CHrbzqWy4rW4HOfSJLvA0KREnxuGb647TFg2yEZq94/zivTo45kJ4XtiqgqlVbFNC5uKimjDyXujeepNX2vu1IGuAiVFJGTnEsk2Wu2b09w+t216Gucl7Lz0VD/WIvkFpzS+xTjkCqZmkxf9HypIrS4KxGh/jqdc0nPVY2Q2ZxGnui5CkTUOqDWg9snP8EFA08iL7k/gfAnlNZ8Z5QDPk8ynbOOojowiMKq1pz/sVUp0ENZeh1/BSsKSnYk3SJLOiZKRmy0K69dbGOprB2k9zIf0v+iriC7ghixn7fnKndB5RbeXvQyX616jurg1nqSP7/gU95bcg/Nk7txWu9r6N98P+I19spA25toE1S1R+zOjyELtvWHaerxZjuZnfodjL8e0tx2BVkS6kXbn+JKsN2rRUSHQETO7q/ax+F7OOQ2OPtGGN4Xhh4HnrmQ4Yewjl1HcI2HDd9Z1ea8OyH8MrgmgUvHtxwi8jcIg2ucXdnOs2eBZ9r/PRoYCaEvIfJ3cA2G0G3gUc9s3fZt9E6AlldaBmRbKnB9+hGR1YssyXbzlvCnc2CERgJeCoVzcHndkJJFxBuEYCXetLZE1Afvuh44Ro4K4P4rpLSCvp2g0yj4rgze+XTnNhyR7QsuoKhZMs/++BArCu1RYjtAvfDWOa2preSpT24l//hH6fpxD5g/3+ppdmZWy1RMEKFXP/GvSrhp5HuufurGTbesa+wKy0gv8AZUi4RGjWR05ULOQZB7B3i+gLInITEe4pRUGQKVmtXdAJUaF/c6JA3hdwm5xcvkbcECy318d9C5Of7430j6H8PPhZL9alv7cMmHZmrGwsKF9X8Twda6elz348zzZJr2e4XijeKqYl4+5mVDqDUmVAozVb/V0y7CvLp4tVm/jOmqJ67eOFbGaINbDzbtcIplvl71temTVxwhyb6SworTRLS1Xuu9lDDWc7Umi1gr4S9nchF2KbckTRc5l8+KChNa+2KIIYbt+P3eTWL4z0ISyPbtrTnc1167a7MY9Xv36EHg0ot5s3ByvdGGIKIs6a8quTeMuMFIqTUjWZU/9UVJWqtsrKrAn6/8PKr3CJNxlURYEmxlmyVh0qIRDAbwbNgI69eZizclO5tAizwSk1uyvngNgwZdyoiWQ0kvrSX19Qm41qyF666D5r98TIwWK/UbS1rVGEQiteCoV10JBe2PjMC0mMlMRPv92oLXDEnUcTIu7i63IeAar3H1sKsNQdRMTEm0RPw0a1OycY1aU9W8Y1ZH47KuLLMk2TI8uWPJHWZBlBnd1PXrGNn2ZoqqbyMUabyiKdIaibQmEjmTkhoP68o2EgplkpdyEmnx6uH24HXH4WuZRIcr72L57ZdTV9V4a4HIfGpxNcl5ndhas4Z98/dlyrrdjEeKcoxXQmK//P147qfnOKTTIaaybVzGE3MY3GowP2z4wSQHZIrzx15/NEkYVYh1XF6e+7Ixi5NBnUas6TrTTOvRHUZz5ZAr2VC2wQQfIuAKEDQ7tE9z9asdwpj2V+J1J7OlooBEXxYzNy3gn9PuMGY6aj1QX+AHSz7gHwf+w8x/v2roVVHZ+vW2gdSMKKmzoJnxubaB1EFRY8Yc6HuhxNUPwBybeCsgGWlLp7MbTWoUV2/j5XlP8eWqR2zjsIaIsKliAQ9MP59LBj3MoPzheN0JNvFXdfhUuwdXrz2aULiK0ppqQhEPHneQ1LileN1l8NM829TMcQf3QNgNaSLtdwDPNegXFyTDF8n6FlwyY/sbRN6C8BcQaAZ635NPgmvOgcfcMGAo/Ol8WLcGPPOhb3conACZ34C/EkL9IeNk8Eo6rWq3KvbdIZJjk3CZpF0ddTxXQOgvEJ4Prt7gPsQycjOtADJi84K7A9QuguRFMGs6lCXCuKGQOt4oM6guhc6psOF6KJ9lEV/tfk4OrvgAHmMKthg0/9yMWnrKlu4PBP/3kFENviUw9gIIHwLv2HN+RbIkJZb0u21bNhUvNWPrLOKs/do+FaAhqqrL+GLF57Q99CASRLglrZbplkO2BcfQ8VeFzr32NxrrbU8Ax8AuGheY+eWUXA/+1TuSbTMObCvUPA8pCyHueqidBdUzIK4XuJpD2dTt17zOmdqYZJTmlwJiqv29+B32PrdpA5ddBo89tmsFWG4unHOONfkiht8VpJBTIlUeIOoLl+GmlHaSW6svWf3gv5Yi7reE1nFJujUGddHWRSYuUeVecYDiKvnYXL7f5SZRPa7TOF6Y84JZd9VypbU2Iy7DrJOC4hEpxs7ocwZ3fHdHvRJNMY1j/Kr31vqsuE7tcWoDvG3ybWY7NAJM7WG3jbrNvIc+J4YYYtgRMcL9Pw5JhETcJDXSjVWLTn1mUkGjXHTlzv3kkzB16vYgTwGS/j5yJOHTTmNKShETZ22vUDvQzVjVXvXgKnOsyqwWBpmMzdo8y7hrah6o5MLrSteaNs7NVVtNj7Sq1soyS760uWKTGdlT7E+heV4WiRkp+Ndvgq1b8elhZrj62drqB/afvsnqb5wz1+qBnDv3VyHc2g71bGsBc2Y6O1CiwJktrqy4KsgyNLn404u5Yr8rSPQn8rev/2YWLMmjBS1ckpGrV/ueqfcY8xH1HmvxElEUlEmWSZsy1h+f/LGp9EuurwVNv9NnRveQv79kAj73YQxtfQeB0DuU1X5vz2S14HVnkxY3BpfrAlaXuCmvW2dc0cOeMBvKVdmdaYIPGY8pa500fCT7xD9G4UuPs3XOlO3u5y6XkWbn9RlKysl/Yrk3ZGaqy0hud4RbpFkBj7LwOj6SpGmciGZU6zio517Xg+Thep6k1Fr4pQLo17yfuW7mbJljtk+JDakm/jL0L5z23mkma//WgrdYWbSSuw68y8yX1dxVnS8Z0akCIBleRnwb/v7t31lWtMyoESQd1LbIAV7nuL23vSFHJjFBxEjllDCJ9xXa/c67arPYYld4i2wzskxLHVK0FYqkHCiHzHTI7AppP9nmY5NsYizH8K473ZLnbZ3Nl6se2wXZ3g65yT8/51Y6ZL5EXrJk3yLPm2zVwnyqAkdSWNWRaevXMnvTcqqDtcR5oXduP8a2P5iM9a/jMaQqZJP/TDhyDLhfh8gnIBIf2ZVDs35/F7geh1Cm1dPtPwtq6ywS/+EE+HoCvPcJzJ1t5mAzeTL88yZwqxq+FUp+gG0ToKAF7PMHu3peBeF3LCWB9xaIKOnwArhaQiTPIuEuSdHjrFnPRputWdaSq2sUVRbUFEP1GvA+ACc9BA+8Dq/eZqwCIyK/XfvBwDQolJTeJtt5mt0t/qnKrkwDy3CRhMvlnIOPbaO5r8G/zjqndW/ASbfCkBHWPVL3TN0f4617he6Bpq1GicysTCjfjbxfezzvU4495jESnsq25nEvXrxzpVXJzl8dfe1kkaPgkVRevgwH2E72DmTWuB/UPQ6rFkCnNuDZBqFGRmYpIRF5CJLOhpK5ED4VQnMg3g1+pwpmj00T6fbqXE63FQy/7fzqnwVdNxrPds01FuGWvF/tEjrvOufDh1vjztSW5Yw4i+F3B0Ow01ubx38j5A1yyze3ML9gvlnD5SIuxZgzjkvr5mMzHjPTMOR38s3qb0w8IZLujXjtmM9q74q4Isal/K4xd3H10KuNX4xIttq+/F6/SXI7bYFKSJ834DyjEFhcuLje9FXPuXvK3WaCjNbZGGKIYUfEVoP/UYhUrSpZZQyndMOWFFrSIVXyxrYfawiNmQ+sAGLcOOjVy3LinTLFGl0j4xgZA+XnU5uSwHdT79nlZ6lCeXiXww3hkRxbnyv0ze3LqPxhHNVsOKO3RohbXkMgUIOr+T74mg1lUaSAj5Z+ZORS1hzbEJU15ZS5CkgO+2jdph3JPh+uzZvrZ6PWFhdY43MEjd/RXNxJk2DffX+xtE9kU0ZeqoJurNhueCRo0XLIqP5bx/CbNd8YR/KeuT256ZubjBGYKt861grslWlWr7ESHjLYmrhqopGNi3RfNOEi05uth4ifyKOSI/qbHN21cEqirj5nfYaIu0ah7ddyP6MG8LkTSfUPJDNhExV1PxI0PatpROhCZV0S26qTWV+2wsw21TYp+BjYcqCRUUuerWMuojm+03jSRoyiebce5KxaQXDq90Sqq/AkJuMdNhxPm3a4srJILFtHdjDb9JCd1PMkXpknCfKOcOZg6/gpoXJWv7PMNfHIj4+woWIDrVJacfe4u41MTbPMtd+qOIh8izhrv5VVV1VCM9e1wEv6J2dwmcfoGElGLong58s/N/3TOr4ycundvDej2o4yVfErPr+CdWXrzDZJ0q/quBzt52ydUz+mzZrjHTDKAY35OqPPccQbMt0UT4PJUDESFiyDz0QyP4Za6/OIS4SeQ2DcIdCjNyRrBJNaLe4GrrLGZdlVv5LqYiaulLO4PSZpD9hUsYxFBTPJS04H/gmI1EcorTmRL1cV8vbC8yirU9JA16l6E/0sLHiW4uqLODGYQ3KoH36PqvBeyK6E7nkQfMWaje1XVTbV3pa67aO3zBISZ8ui3wb3ARB6yXIvD/vg0weg/22w73wYeCqkDoAnN8Kq+fC3e+HOKyHnC1gjx/Rqy1Cr6kPwrgJJut2Z4LoFwiKY0yGiircSTG7rd9Ua2xcHnu4aCA+urnbvejlULIeATWzDiyCnCi49H94Owo+f4ypdQ6RPH7v/PAIJSZDTEjJF+pQ8UdCo60FJIsv114IzVi3PJqS1VoVeMvoup+0kwVb1SOoe60vghWY5lhzZqViLwOkRVRUqKd1CZaTO6gHef394S9dJFLp3N/PCf31k2W0Cuu4czAb+YKsznPnjB1rHIVAMRdusNvtOncG1HIJqB4jY+2XvX/hr8JwKyY9DyTaI+8paR1S5F/R8ncdmUkboutJ1GLCPr56j3ykJo2v7dwIRaj169LD2JXrKxe9sdnMM/7+gxPOzs59la9XW+tGf8niRAauk44I1hzuPv371V5487Akjo7/zuzsNSVZyenPlZjMi1SBiJcNfnfeqaQN8ePzDJjZQa5Uq2yLUauGSEk3ru573ynytDVaxwVnfFdtoTVccEkMMMeyIGOH+H4QIjPpcG46ZUsVVPT16yIDj7P5nW5lKBUCaTa3H4ME7zRR1B2sN8WsMquZKAq0xT6rcOtBCcH2P88j7fg7FH1/IunUraZtuzeTeWllAUkYOrQ44jAl/eIKrlzzESz+9YPtb638uKqtKWBFYTMcW+5CsYEeVbFGChHRL/i5nX0nhVUnbts2qfP0KUB+TssiSbYmsNXTeVrZXcm8Zpv1z2j+5bv/rmLlxphlXJXm0SJxxE1VflNtnCKhIqsihEhGabSmzOP1b/VJ66NhKIvbWoreM87bmkIoEqt/skM6HcHLPkw3Z18IoV3jJ8CW/1wK5f5v9SY8bz5qSlUbe3i8vj6xEL7dOvoRPln+yw7xu9YuLYEuJoH3U4ikDFPXSe3LzzMM/cLB1LBVYRlXY5MytSrJk3OcPON+cX41Fk0pBC7H2VYkAXQ+j2402iQP1zz30o+W8ruvsxgNuNAkgScR1rJT00TFRcshcnzXVxnROyYkrB1/JX7/+KzdNusls58WDLracZyOYyreutTu63MHDhzxsKoyqZt837T5TudY5MsZt9jmT5F9juiSTE7G3Cp0uk4QwxmpybXWp4mcncnYLL5QfC599CS9PBNNzbZNtobYKZkyEn76BEy6E8cdDipITcj1+wZZMq8IMZXXFzN8qMth0fLv2Ywa06E5KnGTrLirrjueLlRt4ce59hGUsVq92WGZX1tuwqWI+xa0OpbJyE82T8/G6F0PfIy0CqX71YNheKZQoirPItH21GzIkQi4S7PoMXCdavbuudFi5CZbPgdmzoVsVlF4Mba6EY0bBhDdh1g/w7jQ45yxI2Q8S34aq+VDqh+yhENgHXPtD9WwIPA/Ziu7m2XOw+0Gd7jmZULke4kbApg+gcgX446FdB2vsl0P+/CdDxSrIdMOZ+8Ix42HOHFztehNJfQsye8j+HvzbwLUKXG2sHnJXBJdxT48mUEo4iMin2ITQ6duXMd1h9ui0HVE/hkj3TVWn1a6j6qhDsvVdkhw+SrYf0XNPPdVSSayO6sHXc6U8Smr6rOWmQ54Ch9vzzB2lypKo/vmb7b8NBW6FcLxFLgsLre3v2Ani1EO/BUJSIGh/ksCdDa7FUDMI1v8V2rfeUSIvmb3Ia7xIdcC+TvW9ecRWUOj4qq1jjK0Esb4jvwtIzaBHDDH8m6AYYEnREqMQFPmWUksKLeMjE6yuLwAoRlGL1lOznzLeJzcOv8G89qOlH5uiwZ+b/9l4xuj5qmRLXn/1xKuN6Zmmo4h8S0Gn95LaTIn+BVsXmIS3MWGzZgCa9VLrv1Rpjjoshhhi2BExwv0/BpEyVQInLI+WB+4MkW7NOL5w4IWGfO2ABuOSlF1Vn7Z6gByISIrwaTSE+mHVuy3iohu3CORd/a8l96OvWfv6E/XybEmlVQ3W8zZuXkrxW4+QseRH7v7bvZRXl/H+4neNCZjLbVWE6gLVbChdT/vmufhKSsht1o5WcTmwZIlFun0+QoceQtGgntTG1VJXvNIsGiJzWhBEatWvJbl3UyDSKKm4qqCa6y1Jl97PSgG4TD/1qb1ONWRaFVK9t6TKclCXVFnPUcVWY0lEOrU4ad91PPRTxFy925KfKpOsvnYRdRFIkXJls99b8p7pZxbhnrRmkunv1jGV4dq7S97dyYBMkm0Z08msTW7pIq8XfXKRWaydZIuqzarwqmKufVKWXGOxNO5D760eaKN2cIJ9yWIbgRxRVW1XMuKifS8yJiySl+u8Sp4mUq391nPkIP7MT89Y2xCBce3HGXm4suM6Fkos6LjqGKoirvcUeRfU2/3B0g9MMCBJ3X1T7zO97gd3ONgcExmiSXb+9sK3TXAhSb4zFqVhckT/rQBlxqYZ5tysLF5pPksz07XNOtdSDoQj3++277YekUHwQxm8fDcERWhVUW4EwQC8+iBk/A3G7AduVU2X2j2z1vdNiYRAOMrNugmorNtKwLR9KBnSjC0VzXl9wY2EjRw8tMN8dqtPuicLC36guuvZVGZ6Sa+qIMXfBnJU3Z4rFy+Ik+u3HUA526P+Z48+w6nSYpNQkdRhluT7jVutvy1fDr2aQ3YzKHkb4jbCDdfBfQ/D0P3gtjsgxQX7D4H846EyGTLawrbnYNu5ENgEWS0hS6RLZmj63GKo1QixPIgbCLXxUKiWl3IoL7XIXKd9LFf00DCoOxDKv4HkvhBXAEkvQssexgndjAoMbYRwMRGRRq8Xl6rUrkJn8J19vHTfc5zNffa+x0dVXQsa9DFbcMwBt/8iznKu1ndp1SprbJgOoCHdIatdo1krklq3t8ajqVc4GiLbrX9LGWwze257O7vtQcRX9/aBwIO2saL2eTN425tWHuoCUFQKP8oYLwNa5FkGadqnUDyECqFuClRna8Gw2g103GVKJRm5kgetW9l+gxvsbVgdJW3XGjHLfvSxFQa/wzndTYC+17qXSflg1kN/klE7yeMjhhj2BCndvlz5ZX3spfhAMYfW6Wjoviblm1Rr3635npN7nsLtk28nJS6ZUe1Gm3uS1lYlvzVeVXGR1l6tg5rJLYVex4yO5j2k7BOxv3307WZdjZ5jrnVUyjLFbdoW/U1jTWOIIYYdESPc/2NQBU8EpCkQ6RZRVpVUUBZU0kj1YKvHWKRV5EZjveRuqbESyn7q+ary6rkinqq66uavG7mCjf1aDqLD0gI2vPG0qSA6CEXCFFQWGnK5pXKzuaVvnD2ZuKce5LbzrjESZ42fCslsLDUFd12A8qpi6tJa4UtMYkiPg8n6aqoJYOv+fAab22cxJW4ZXyx+iKXTV1EdqjFEWbJkydxlIqJgRxJlbdueZnSLdI5sO9Lsu6qfMl4xs8UrC42E6tB9DjXGZpJsaazUQZ0OMsfKcWcXif5T3z/x/drv+dukv9X/XlVzmYfJ9VPVZLl8Str/wtwXzPvrGCkYU3VcC616nkVURXAl/b78s8v5YeMPOxjWOdDnq7Irwn/dsOv459R/srJkZT3ZVmVX/fOS7mt8m+O+Llmaqt3qEx/Xcdx2wr0HyDVdxmZ6aASLki5OT5mCAi3KIrVatEWCtZjrb0NbDzVZc0noNTJN+yIDOfWZ6XV6rpIHyuLr8fHSj40DvK4/KTY+W/4Z4zuPN9V9XWMizZKNqwKgQEJqAM0rl6TcgZMo0U8lovR3+Rfo/F077Frj/q5tS4vT7FJJjPcEF2zrBRMegqDLrtQ10tPqIBSET9+GvpdCMxH6sE1sVMGLw7fXDrlhvB63XYvV2LV+TFrzDTWq8hpyqL947c/RQ9+9MgLhNL6r+oZxBx9L4YvPkuhthccYr4UtdUjLZlC3GuITLUKrqqySXuY9GkJ/OxQ2BGCKZiyLzIZACpjMHNi0Aqo/hr6Hw533wfv/gpUiWEthvu5LIvQhOPjPMH7AdqJvqrllNjFNgnC1RejWqDJ6LZQXQfohUPYlhKugJgk2dobmZ4K/HfjLIUHV64mWwVrkAXCrPzsXIvkQUbAatgqyO5jDuW1ybcvYDeFWtdfZnrYNnOZ3Pia6V8g1X8Z99YoimYPJV0KGaNuKoKjIuh50zjMz6Nf/aNKrwvDII9sNK6UqEdk+7jjL/fw3RbbtPj/SJr6q5IdtAz4lknReWlsy8Ixs2Kwe5pAl69+y1XoIukyat4COaZYSwuWBnGbWHOvkFCtpIzfv/Hxr5rsh21ttV3qpNBqDWiUetcfE/Y4q3XuARh1KsaMEtB5Li6zRcSm+FMZ2HGtGY8pROjvpv2efYvj3Q6RY67mglif1VOt3To+1oFjGFbF6q7XGihALWv80Dm3iqi+NCk7KNJmDap3X2FKt+zJU0xotMq/3La4tpqquynilKHmo+FHVbUHPVyFC26EYReusXhdDDDHsjBjh/h+CiJuqp9EmW3uC+oo1bkmZeFUrNb5r2oZp5t8iipr/KGMzkTZVUQvaFpjen6dmPWUqgyLtkvNGV4hPaXkwNW8/YchXSlwqkUiYYDhEIFxHYVUBecm5hmTVBWtNpXzll2/S79SzOLb7cby/5D0qq2Vi5MLvjcOflEhRXSl9ug1jXP4B+P91K9WXXsj0Huk8MflGVpasYk3FBsI+qyovEiZptWRUcvCUCdo/pvyDKwZfYQj0njLLXZt1NWRMVVElFFSRrg3UGgmWAupzBpxDqj/VVM8l2dJztJ+Sc0n6fd2X15mKr+CQPS2UkkCraq33kcGJDMRUBRHhDBI0RFgkVgRbVWpls4fkD+GRGY8Y8zl9hlMp17mJzkCb87hyokmItM9sXy/3UgVafdsi7CK3O1wroVpjdKcKsX5eP/x6k5TYW5iZ6d74HYJOycZVUVb1WteOSK5xXA0HTSChfdQ1Gp1A0PEQGVfCRMGDAgJdW7rGlNBREkQVfL3f9A3TrSnkLrcxcpOhjI6lTGWUQIoOTJzjpOvMPD9UZ/rvdVxunWxVaJN9Kfg8uze5stAB1lfDMvW8xtskdw9urZJcr6uAZp1s6W6pTYTjzPnMT+3O+jJV9ZqCCF2y+pLs1+sjFNe0YfbmN2xy1JBEOu0A2q9mfL3+Y3rudxP5xUcSnDQDT1EdeJqDRsKpGutKhLoa8KWAW8Qp1Ai5lLx4H6htDperl7vOMsBqmQ8tEjRMHNIzoX1LCM+ARS1g9jfg6QzhWovLekRk6+DTZ8EXB2PuB9fHkCbCtwU8uRBy27Lt8ZB9IMyvgOmzoeNo6HCMpcBQP3ZcMoTjCAfnUBf6Cbc7gN+jhIEI3ZnWGLLgd+C7HNwaSbYNwk5lpi7qHDa8X8qFfqlNvKPVMWm7HPOmKpPuCY7Kop5A66F503ki/pZ0XYmWcS1HkPTxV5ZUWVJruV2PGmWdi3+bfNlrO+/rIei6nmAfe43tygZ/tdWTvq0QAnbfthQWngzIHgXxuZYiypMGOva11VayQUkYJ+Gg82U8ApRs0bkZbBNpewRdo5grS0E7IfDfsfbqvnTFZ1eYpGA0ygPlZrShplNcut+lnNr7VJNMjSGGXUHrmwOthyqGaA3TdRa278taz7S+ae2TL4vTJmb+rmEObo8pwFz1xVXcMfoOeuT2YM7mOaatzfEy0Ro0oPkAE9+pEKIRp3I/V5LbcTA3ZDuxmVnn9d+qcmtbYoghhh0RI9z/Q1AVz3G/biqWFi41JE79trd/e/sOZF1ul+rZFVGU3Egu0ur5fWneS+b3ugnrbw5EdFSRTC+to3SuKrIaTxQUNTIEW4RKC4nX7aNzZmcKqgoN8UsPu3F9P4Xrj72eke0OoKqukqUFS/hs2SesL99I//ZDuXifc2j5l78T7tuHWb2a8fDU+ylslcnaolWEJeFsAJFI7c/fRvyNNxe+ydOznzYEvLFKrsaTrS5dbYjiwoKFZjHSIibSLiK9b4t9TdVVBFEVaFWEVb1QcK1KunqD/9z3z2b8mUO2nepqNJSN/nTZp2bBkgxcZNuB3lt9WoKOld5Xx+uDxR+Y52nx1EPVNL2PId0R9Z/qeHrNfqlyfu6Ac83Cqcq++r8vnnDxTmTbZMdxGfKrRVrb/MzsZ0yftAzIfgkkWdex1/bpc0W6R+SOMM7uqkTrOtL+NTbPW+ZyOv4iLpKni4RLEqfrTMkQnRP1oWmxV+ZdlXLJ9HWYVfHWsdFrNQM92mXe6/IaSfo3q74x3gUXDbrIzJDX5wk5yS3wuZOB7/awd9mwfFnUuKYmjDQSyVILRL+sqFuy9bqsRI3OO4LXFzSNcCd4k9m/9Xh8nqn29RRPZV2xTR5DUaTbOFnZpFvb6jPX1+MrbueCQ26kRY/9YaGI4QEQeR7WbwDJmyOrIKIqbIpNRGtBFVujDBFhOhqCbeDas6BgvTJslqR79AGQ9DAkpoNbz18HZYuh+UDIagHNukAkAbatgG2bLXdwdwp8+AIsWwLn3WS5WQeXQa0UA6kWSa9OhFdehSXL4PxLQOc0SZLwQkhbSzE92FpZwuRVH1FUXYDH5aVbTj/65vUnJ+4APNU5sPVByJ4LSWMth3lfsr1PVbZkWe7guucl2Oclz+7TVvW+YQ/1gF2aeul7pHuAXHx1r9gBOn6SVdvGQ3/sfSod2vaHU7ttNx9TFVhE9T8KXRPWtWVdP5ql/h5ktoecXNi6BVzZ0PpUyN4XXBqDtsLeh0RIOAN8BVD1E7T1WftjlBLY16Gqdr2scWOG2O/emR8mAr0bGcH3+4PuoUpsOmaNjUHrqaZVpMSlmOSsfsbw82EmeIQC5jv1/6nqqnVMRqHR88O1fhpvmZpScx05LuUO6RbR1tqteEdtaYpl9DzFZIofFLcp5lBrmSriIuKqhqtiLT8WzdpW7KiquMi23leVcMUSijtEtJ2q974t9zUxTAwxxPALCHd1dTUzZ84kMzOTbg3mS9bU1PDGG29wqkxeYvhdwoyuCu6dmYWkzTLKkJOzU+EUWVKvsEiMY7olwqLe2md/etbIlHTDVcZTpE+VcEd2JJJYs2U91bWV5t/hoEUEakM11IU0qijehHJp3iSyU1Nxe33UEaJ600bmr5vJsz89Z95reOv9eeKo50j2JppFteXKSpg5k22P38eb0/5JVU4aBRVbCcX57F7TnaHKuyq/IlkyEJP8uiHhllxcbpxSBkQbzGk/VPEX4VOGWeM3RPSO6XaMcQVVtVXHWsdHBE5V6OhkR7Rpl/NvQQugRmRJ9i45tgimYMgz1vxQ7f+g/EGmUl9YXWgZLPsSLKLscpnjrUUwGiKVWlRP73O66dlWpfi7td9ZDvA2tGA6snpjvhKoNv/WNk1dN9VI738J4S6qKjKO+NH7LVKvedzaP80E1TYY+dsu1P06nqpuK2OvQErbKSmbggRBiR4laXTd9sntwz3f32PkcHJ/Vw+8cY3P6WnItMnSh4Jm5rsI/FkDzjIZfWXxVT0XNAN+n6x9bJfqt+0RSbuCGwIOSYizH44ceTdQ/6vVvAp0scmdRb6GtxnL5DVvmFnbe8KodifSLDHN7rvV3Ogq8x4WmYmucEeiHhbpbpXamcH5B5DdIhtX184wqD94Q5B9OgSmg1sEqavVUxyUQVY5mCqGGyKpEM6G4DHw5N9h2TRIElkIwKDh0GwOuEWOmtmEdBMkdYWufeGJ58FbZreWZ8C6bfDxWzBR48jiYcwZUOaCh5+DDSutza2pUq8EJLeGgcNg0FBYvQRmvATnXkQoeSIry4fz0vyXmbflRQJ19jlz+fhm5SKyqt5jfNtRHLrPwSTGPQiVSyDhOHDXQc3n4Nc4p3QwY8B0/Ors86iq6/X2qLCGxMlvG3rt2g9C1+Q1w67h9fmvG2WMVDIO9N1Wgmh8x/FmBn2SPxnif2+Ey+llF/T9UJLifYgrtfqvE9pD1rngnQy159pKAtuB3Z1leQK494WkS8H1Fbijxwe2tEeP9QM+b+I0gGVN81X4D0M+H0rg7Y5sR0PqMCVtY4R77yHyqDVF3ieSTus7puSrFEtqcxMpte6J/73Q+jim3RjjmePEJEpSa9+0rvnr15Ltx+TADgeatfGrVV8Znxx5zaj9yxlnOmPDDM54/wyTGFKLoPxc9FPv19bb1hqRGYkwr2BevfJMcYbikETv9nueYiD5tGi9jSGGGHZEk+88S5cuZezYsaxdu9YE4cOGDeO1116juT3fuLS0lDPOOCNGuH/HqCczTYSIyOGdDzfjJzQj2gkQlS0WcREB1ygKVSZl3nXPlHuM1Fm9tiJBIoYiiKqmCjWBGiPxdbk9hjhpW7RNpuvUEL1IvUQpEKw2z60LlrOxaC3pNV0oC1Twh+7H0yu3tyFtkpwHvHFkJzWjuk06vhEjWBNXw4rKddS16UJJoUjB7i9xjb3QHOa4VXGGfCsoVgZZ0AIlV2w9Jxq6/rVPWli035d9epkhjbeMvIWrPr/KLFraPxE8Lf6XD76cMz8401SotfjLOVSLVpu0NqbCq0VPxFmE06liq8fv4E4Hmyq54wAqdYEcxBVI9GjWw5ibOZXs+IjlELorOP7uqs6LNI9sN5Ibvrphh2vDkOtwqJ4QS3qm/9b2qvdQQaOM1H4u6dYYEiU5Gkr3pWZQa4K2wXFE1bVTEzU/PDpJoe0RqVZAoAq29l8BgbL+SpAoEXTBvheYarqzD0oeqKqthzkG8ZnmOlXiRMaAMolTQHzD1zeY99ZnqZXCOPWnajxUjT0u6YPd7GE1ZOu5rijnahFMS563S+SKiMqgS+de41S2J4hapbbj4kF386/pV7CpYtfqlNHtTuTYrmeRHPeDLc0tI9m/lA4ZvdhUIeltY1AyLIujuh7PsFadiJiK4TXW2c/Wd3aQNR88Ipn7FxAScdXYpvZWv26NiKhL4w0gMAaWbYJJmpMt469EaNcRTjoWUm+xj58UA5LO3woeP7j/YTmb18rRWkmHRGh1GJz/BzjubNhaBoWlcM1xULIJkpMteXJYBG4fmP4pvPMhHHssXHoJzHSDtx0rKv7APVP+wiaj3KjY7gAe6UxCcYhOabm0bJlPZbrUzPl4qjKhOAhJ1wIjoOgNcC+HvCzLFMzI7kWmx9tk+7MGx1H3mD8Cu29J0fdL176uNyV71FZh+iu9CXTP6W7dDxKz6itFvz/IJdyB+rqlnrgC3A9AXC60Ohfcb0LtO+ATEZBSQdX7VPB2hlAVVH0GiYWWjN/0iOva0v02xfYveN5+36agdhc+Ar8v6Fx/uPTDJj9f9yElOFuntt4pcRrDrqE1VevBGwvfMEWCaMgATCMi1bKlhJbu+//N0FrXO7e3Sdw5UOwg8z1HmeVA67ViiXlb55GXkmdGg2nNVeVaa6M8S1QZrwpWmZhLfjB6CJrJvb50vblnXTfxuvokvOCsrQ4U28ijpn367u+DMcTwv4omE+6rr76aHj16MGPGDEpKSrj00ksZOnQokyZNovVv6pgaw68FyX90k3Z6qncHkUkFh6r6vrrgVeNS6UCERPJ0kUC5WMqhXDdiOUMr06oAQ87fi7YtMhIlVQy1GOoGLXm2t2M+Lr/f9G17XO76vmORPRF1Vc+T4pKprClh2dZFJPgSye6+Lwd0HGPcqW/55maWFy3H5/Eb4i9J96GdxtPn5muZu+JD2KcrIXeYgKlK7h7aP0mTZTwiGZW2xSHcIsCqbO8Kkk6pf1hEUmZnctiWIZkWJL2XZN9vzH+D1ANS6w1H9Ddtc2pVCG9JGeWb1xDRApadzY81K5hbZZnqKHss91BBr1Egrkq+CL5cuU/scaKRrTsZbsnDGma2o6Hjq/1Sdl/boSBfxzCabEePCBNU7dXfVCGWZFv97su3LTcO4qnxVmJgbyBDPY0MkbRWiQYlI6SE0Hup110u76ra6/xLrua42jcGbb/Ou+aBqr9dPWYKNhR0SOavZJGq94NbDjbqAn2WiLl63PRQgKFA5K4xd9Epq5NJrui4K5BpkdzCVARkBLjdXVoZ+yNtYvxdVH+2I6fWz6XQbRRk9oYikSYFyyLTJbuucqc3gx7dgSf1rdtJHqvz0r1ZX/46/Cm+XfMx3617j/VllurB546jR87+jGl/FD1yBpGZoOTnfPuztpLk/5KxHf7IlPVv2yPBGiKO47ufy+D8MEXV5xGKlNExcx98nrBN2l+GiAzc/mS9p+trCG+ASBG4ukFJBZT7wX8sbGgLj10OgVqIT4J+h8NJR0ObR2xZtpYav210JdJ6B7iqVSYBvxtcckLXdr9l9Wy3uAWyxsOpY6GmGNIlUYzIBADiOoKSabXaJhdMmgRDhsBF/6LIG+H5mW+xqcpvycKNwZvORSKdk/tz+rDDSEsqJt5fS0L8ZiK+baD9TU6F2gIo7QvFKZBSB4EMO2HXynZ0172gYdKjA3ConShp2rQDVS71kMrkvwut7P1dYf/7PZs0Xw/xFRCaD8H3ISHeHhen86qEUy7UrIWQ3OFzwDPbVoucbydgsL9Xc/aCbBMl8/99Qy0EWmf2BlIjHdrp0J91n/1fhO7pWp8e+fERE580Bo28kueJkrMyCdub4sPvDYoHRG41elRjMp1CiNYsJRsc0q3EglQ168vWG7NWzdCeuELGkZh2P63v8pdQbKg4KLq9rGVyS2P0qthPiYwLBl5gks+fr/jcFFkUo0g5p5+KCVQMUFthrLodQwy/kHBPmTKFiRMnkp2dbR4ffvgh559/Pvvvvz9ff/01Sb/JTNAYfk2ocuyYTEXLGRtCN09VeiWTPq33afXO1Q0hciqnbTlsOyObRJr13vqpCqMI09BWQ82MZFUt9fy5oY10HXgApVO/Juj1kbTvUJJatsXriyPHm87WmZPxlFSzsmgl8XFJdGw/kLihB/Dy4vfZULGRzlldDNWRJFrVAJnQzNo8k2P3OYaBPQ/kq+pFVEZJpRuDqvNyFpdhl/qUBFXxRcoEJQhkGBdtsBUNEUItVJJoyZRLFeNbv7m1niRK7vXKMa+YYzNl/RSjEtDxuKnv5bTeuBrXV5PwLVlBdijC8qJlROITGL7/QYw8+BDa9Mzh3dWf1gcEIn16aByYJObqw1bCQ+fJmMvZcq96aFwxVh+30weuBVJJBVXR5OgtOH1eTmU7Gvq9jHu0ICtYVBCjRVxVdZ33Xnm9zCK9N9Ax1XbrOEhy//yc501AoN9rTJ2qD6rsmMx5JEy8Jw7VmpVF17ZqH01yAJeZc64gS9eaMvWa9a7tOqPvGebcKrgQib9q6FVGyv/N6m9MQkjP0SxwObCrh91wuFCdcTNXQOHI8xuXc+p8nASI/L1vky8F/Gm2e3NbyMqFQYfBBKcKmmg7Wa9unHQPOhCyVlnV5LrxUFQO4VKrkitDKY2ocrlpndaRP/Q425DrykApgVCtSUSl+tNIT1A13ZHwqSr9he3kPJs26acwqOURTF3/SgNZuYveuSewX34626ovIBypJjUum2TNsDawXaYj6yEi34G+4FYCaApENoI3BZoPgewesGwDzJkB/cZCbh4M1e+3Qeq9ds+v205InGhXuW+2j4XHIsNahSTF13+b4m4ZRK4DbwZcdBP8/TzLZCvih7j2UOqGDRshrTm0bQm+AHz1FIzvwyb3VhZslVGcyKxD+AJ0yj6Ic3ofR3r8KpISmhGJyPjx79QECkn0xOOu8YPvIMg9CeLbw0PXQu+D4LDjrDFiZiSWyKYqP2pfiLfHU7Wxpebbq9JKTilppO+VEkN6KOHjmBU6xkL/fX2l2bZhnBzCw/Y5fN02UDsMPH8Ht671agjr2KdBqBqCq8CnREwiuKvAtdKWjR8X1Qev89TXNqNrKtTW9vuPO6IncTQVjolkDE2DiKJ8RnZFth3omGrd0dqpFo7/ZohcXzn4Sj5a9pFRvSlO09qlNigdBxmIqrKtloZv139rpOSS1V83/Drun3Z/fc+31mOtmXq+Yhpde0rOq7qtRLR8JxS3yf9E7yc3fVXLtSarKCMvG62pTZ1kEkMM/6vw7k3/tjdKnqtg4tFHH+XCCy9kxIgRvPKKAroYfu+QS7h6cdWXvCuop1nyYZEwEZzdLfySAEuiK4LemBmYKpbKxCrrqr5YkaZ3Nn3FzYceSYuW7cjtPxzPpi0wdy7+UABPNiSfeRXVRVuI//gF2m+tI3XsoSx1FTF7y09UBCpNACvCdUafM8w851fmvWKqsIYmejyGfD0x6wlD8Bs6smvR0PgtQ8rWfW+2S2RPVU2RMKe/S4uUHK13BZE8LVQOkZXJl4idI1VT1VTHTtsh4qeesseG3UWXyfPZ8NIjREQggBYpLY2cVHMvi7/+hLrvPuOgcy+jXZ9z2VJXbpICJ/c62fTIayFUkL5gywIzxktVc+2PiGR077V6xyUNi+451zaoPUDnRlV4bZsM7HTudE4a9pNrwRUJVd+1E8RonyWBFZnVcVUvdE6yiGbToOSGMGn1JGMKJBXAT1t+MkkDjRpRMuivw6/n4akPEqyrxuPzESZkrj+1ITiX1R97/9Fco5K5K8hQ1l6JkX9N/1e9CYyUAAPzB/LkrCdNMHBW/7NMRVvZeO2r1At6voITyeX2HCyIZL0DfG8bNV1mV+O22KRbBK8lxLeBI46CVWtg8WKbiKXZo5QK7NfY12SnfnDk8eANwOZm8M8HlNnc7uB80EEwciS01PvG43UnkKu+5d0i156hLGOub8lMeJAz+txAIKRZ4+/apFvb296MuAuEXiUcKSc1Lod26R3x60/qnVb12bjZBizSHb4XwppbfRgEM8HdDCLfgusK6LIfdFayoh34PgXXleBSwmKd/Xkhu7p9OPCAXT33biepItoyDXPmh7s0XzsCtY9D339BWkcoC0MwETaXwOatkJYOHWRgJlOuLVAUIbBpK5MC3xLS9orsoXtCkDhPKmf0OZ2M+LUkJgQIBM4lIpm8C2QhEfZp7FsJ1L0MfAjpd8BZf4c7boP9h0Guy06y6NExStmwHfoOKejX90zjddRWot/JG0B+DEpeyahIkwx0rQ1qOcgcf7VoRLv4/yzoetFYMc0el+u5EjV7GHH48+C2ybW+C29EjZfbYisrVoNL13bYtgbYAB451asFIFp9o9cssJUiIujY18Mw6/ib89YUjLO/W79vKDHZ0LNjT9BEil98XfyPwDH9UitRU6AkrdYgffe09vw3Iz8t3/iyaG2XclEEWTGC1jUVBdSSoCSz8QTwp5hWON1/FEPJl0cqNynnBD1XhRMlItTjrfVVbYJO0UHxjR6KIXX/UruVVGZ7GqcaQwwx7CXh3meffYycvGtXSQy346GHHjI/Dz9cwVQMv3fohqsspaBRJA0zwpI766HeYVV+lTGVTFeVyV1BkqYTepyA3+03N2fd8HXzFuHTiAnJjpQtFclXpXHWpll4x19BuxIPVbfcSmDJIstgDTelgQpSUpvhHbIffU+9gmBlOYu65XLoO0db7r4m1nWZGdXdm3Xnz/3+bLK2t0++nTUla4zL9wMHPWDmS2uklVyvtS9yxpbBh0ZuqS9bc7DVC6zqdLecboY8i8RJQnVU16MMIY12sm4ILdRO5ULHSMfRMTbTWLCLBl7ENROvMdVb/e68PmfS+ae1rHnugfqedS1Tkj1rwVJgvqpkNa6aIBVPPMiYO5+mtM8IE6yvK1lnRsZIGq39MDPA09ubirzIphZNEUnH6KyxsW86vkooiGSLpC8pXGIWYSUrnAXVSZTouc4oOC26Dg5sf6AhDNqGk3qdZK4fyd6bau6jnmttu6p9eq0SCftssqr02qaP5r3DaV1P4Pb9/8aHi97jh/XTcfnjqXMFCITq6NuiH4d3PZKWqflGmq5r+cohVxoy88aCN4wJjK4PkfCHfnjIyAaV7Hlo+kOc+9G5VkXf5TLnVedIGX8dvz2T7VKbYMiZWvjKNiYTyVaCJWQTiPXAqdDyELjkEnj5ZfjxRzMX3qrEKYDOgzgX9BsIfzwN0pPgnufh6aehPKr3bvlyi3y3agU33GAR7yariCTPPduWwH9K85RnuGDgWczdfBBfrv6GRQUryU5MpV2GDAfnsk/WAJJJxF2eBMFu4JILuAsSai3i5OkPrjfBtQRcCRYh15xxU62UaZ+I/Pfgu8vez212NTRaRaNRTzoOM2zyXbujCZcuPcfcUN/xYADqpkDiRhjzJ7jvASjdaJFLjZFql2ePUSsE9TyHw9SWlbLN9JvrPSrBpXOzjt55B5OVFCTR76Yu8Derr9uOEY11XL3Tuj6/GqqvhtwXYFhfew54w57EHQNMBaxK3MnJV20J5p4asZKR+j4+NfspDmhzAJcNvszcS9UWo55etauc2fdMM4PeaWPZK5Spx70Qvv3WetTIpT0JRo+GgQOhWbO9uGaaCkmctda3tqvU86NmklfbSRbJ+b3WNRRV+d8RIbuabY3As5BjV71f2PM4PeOn4MjRf99wCIrGaTYFcjXROqS2rBj2DN3vVeHdG8iYVCqr/w/j17ReS+pteY3sGboHaW1UZVokXaoyJfP1PjJqNdNSln/KW4ve2iFp78QIintE2KWWi5HtGGL4DQj3UUcdxauvvsof/yhzGHYi3arwPfbYY3vx0TH8JzPuh3U5zDh3ykzEOOYGqg3xUf+rjM/UYytiosrrmPZjeGeRqnuNQ6Raz5UZiZzKRdhFPlX9lbRSC6Lk2cd2O9YQ3qxwHKnfTKPmjfdJ9sRDdktqSgqprCu3wqyaWjxTp+OuCsBtN/HI6ifZVKE5vDtCRPraiddy88ibuWy/ywyR0yIqJ2wRaAXB2ifJ4hXQqkJ76WeXGrLmIDsp21THzQzLUK2RZ+l99BplhEVmtRhpYdF7yBhEklDtr0M0zX/7U0ySQVUMVa6UCVYFXQ6eIvLH5I6k6N6LzfNlNaIKnglHXW62Vmwx2+Z3+0wSIK42QPznX1HRLp/vS+fy5w//bBY6fZ6er2MqmbfOySX7XWLIvWRyOm8K8q3Ral68Lo/5DG3braNvNzJWVcYlSdd5PXqfo/lwyYdGKq731bESIZeZmI6FzqtDxiXBU3+znNmNNDZiBS1KCDSVcKtiLod0HRdt/wtzXjB98Ko0nNPnz7z+4Z28MO869u06hlN7/IGzBpxjnhf2uMlJa4EHN1PXTjE9aHeN/YeRw6kPTWZ3TuJI++EY0X296msT7P6hxx+onVNr9sWRpeszdc2oErBnKOnwaYPfSfXRmBeCiHl/yG8H555rGXp98w1stFscVLkeMcIiQ5WVcNyfYdYsS0Leu7dVnVTiQERq3jxYvRquugr++U+LSO3KBFDvVVdnVTiTVCV+1JbcaoSVWhLiGdX+APo2H0NFXYmZ2JWZsBRPuAOe8nQID4fETuD/wd5fF4TaQWQAeFqB+1MIzYRIGWyuguQ4SFN/dDZEVE3fCsGrwHMNuN6yq5e1djU72a66q3e7zj52cbsmY/V8NgShudCug1XBdZCTDZ4CiGyz+7NtM+xgAI+Oo3kDSeL3MQTwgLYjSfTVEQ5ruxrrZSeqai3pegWEn4FR19m/3/X17bTOaDLBpDWTtl8d4aBJtul+oPuDlDjqkfzHgf8wc21lmGZGsc183NxX5F+wV8FrQQF8+CE8+OD2a8vBe+9B+/Zw+eXWNZP5a4/N0vHYH+hhJ3d0TtVHqoSRSGJT96POJukO4dZrD7Qr4DpXjbU96fofYbd2/P7HgQlS2KhdpqmEW+uo5MIxNA26rze1uu1AfckNyeT/EhSrKNmgh5JBihuMUWmwhjcXvGmIuDxopGhzEvgi5Irt+rfob0aE/n9IVsQQw++ScF977bXmsSs88sgj5hHDfwckfU7OTDbEQyRVi48zW1Ezt0UqHaMrjar5ZNknu634frfmO47vdryRYovsKZhUMJoel24q0zLtkCv2FYOv4HzvfrjeeJPKYJDNrjJSm6eRlJtFXLUCrAjupHTcCQmsK1lD1QM3ccTZx/Os61nCDfqMBRGtOybfwSenfGKqtjdPutm4gytgEalUZV7906paH9v1WAbnD64n3Ap0tYCIqEpi7sjLJDdTL5NkyapEab8dqbyywyJxem9VITSeSpV1EWW9t6r34zqN4+lZT5v3kvOnXpO4Yg0lmzbhc3ttaaFmZEpmqIAhzLaqQmMYV1NWY7Zly/QvCR4+kpo465g3DMYlHZP8S6T74oEXm4r0u4ve5ft13xGURCwYJNmdwJjO4zi223F097ektKiANvE5fLz0YxPUDWg5wDi0y2hGMbKOh5zkJTmX8Z0DHSPTK7b0I3O8tTALmtOpireuoaaMWpETueT8SmJIfqsgSWQ5wZPAqOz+fOlKYnOwkG/nfsS3cz+kc8veZKXmmh7mBeo1K99AICeb4fuMYWvZZh6d/XijQZNmkuoc6RqXkY5aKCS9E0HXeZXJn9QOUhU4LRPaXz10rhVYOH3zXo2KMpW8pgZn1Xb1Ox/S0qxHmzZWlVsyac0eFmnWtf7449YM7pNPhqOPhlaJdtHXln1vqoV3PoDXX4dHH4VevSzC7kDVXhGvpUth4kTYtg1SUuDyE/QFB/8s8M7dYesyElLISFCf90AIBaG0BcQfC+4PIXAXRBqMPQsrAXAO+G6HoEY+VUG2+m1D1qgwVztwVVpEXJL50J3geg5cmbbsXlV9vy3Dn2CT8Ojvsadx4i0ibcZJ1UFmhjEVJBCwEhPN0qxZ3qpsO18Lj4f4cIR2zdoxbZOUDpIlV+NzdzD97z5PMXV13+70MfpeGVdwuZib7bC3LfAtZNRCsCVUuXfph6b7i6ra0WTbmPNJ8dKgSqvWj+d+eo7T+55utdeYcYi15vVKaDW5B7K4GN5+G26+OWrmewOsXGkR7rvvhvHjrTnevzocmb0QjprvHo1EW/at68CaRGE51pfaCpGGPbd67iGypLS/RzJY07n02SPz5BavSt7e+Uf8JyHljZLWh3c53Jzr3SEnMceodkTSY2g6pPD6LZ///xmK9Zx4Tz+P7X6siQ20NssszYwac/tNm5xUbj1ye5j1NYYYYtg7/HcPJIzhF0Mks+HN0xnjJUhSLOmtnC7v+PaORk1JRMjUYzyk9RBDwh6c/qDJIDt9wiIuInPKmvZP6Uz43U+JBOqMAVitbSSU7E8y8m4FwB3i0qmsLTQGaeHZG2hZcqypxk9bt6NsTCRPC6ekVHIIF4mbu3UueUl5RuapPjiHQKmn8pyPzuH20bdzQvcTTCVbDusiWyJhjqRT1VslC+TEeeOIG41sSvusqrJIrkiijpdIm3qC7x17rxnpleJL4ZSepxjyrc8X8XaQm5xD3ayfTMUZb7yZN276put7p12GDLbNaGcIfHldBRuLNtBl0zY87a3AQCRXUsPorL4q15J0q/IseX2fnF6UVG6joGyTcX9vkdSctM0l1D31Bqu//gRvagaDTziNlgOH8+jCV0zLgBIROj4iApKKF9VsryTq2IqYy1VcC6/M9gQtvDquUkVoJrYUAk1105XJipIu6m0X8dY10tfXCt/Hn3HR6Ou4//ObKShZT4I3ic2Fq8yjHj4fgzsdy5Dsvrz4w9OEveHdZvBVedd5ldLhztF3mnOr610VcCM/t53oZXCnqruSQg5U5VfVcVS7/clPbXrvpYXZ9gipZvaF6t25Mr11K3z3HTz1JHRJg4rJsP4tqFoOUhXE5UHuEXDRYXDsYXDepVZPuEO4ReBVGVeFc/p0q8LtGOel+OGY5uCfDy3U/x1tzqUqpMZ/+aCuA8QfA5EHoG5X1bcCKL8d0kog/mHbzGyLNYs7kgDudPD2hrDItszebrTfX8nXiN1neyag70OWTZ7cdpVb9xJP1LzyKLKmcVI6Zq48y428bVuLXIqEe4p37vP1+vC0zmRobis+WJJBZbAYIivxeQbi8+ja/A7cgR25vgkw/bjU+yxH7eg/6hx4F0NlO5j5HRx4YKN90fJAkEQ8GkoCNeZ7oe/6V6u/MuoZeV440yJkRCglR5MJ95o1cMcduybbDqR4uPVW6N//NyLc0VALQX/byR37fEr277ZVDvYIOQOvnYAZal8HDZFkk/F8QO1Pdm+/qaz/dzpLy+fjhuE3GHXZWwveMonYhpD6R8/RT+f+FMOeIXWajq9pOWsitOb/t/dv/1ZQgUByc6m/ynuW13v5qFXw544EjSGGGP6fEu6HH36Yu+++m82bN9O7d28efPBBBqqnLYYmQeRNi5jMRVQtlKmYRj7cOeZO3lz4pjEocaTGIp8ineonlqxS46rkDK1RYHrehtAGQ85UtT2x+4mMydqXugUvsrBwST3Z9nt8xHsT8Lo95uaugLWkRhWQCG45bk/8goMOHG4Rbk0R8viNtNv5b42vennuy9x4wI3GqVRZWgW8SgRooRCxVZZWSYB7p97L/ePuN9Vh7YMh7TLkimCIo3qqtXBLqixXcEnv//7t3031WQuQDNnapLcx7uSa96njpKSEepA1h1u97HpP7YNT9VUFl2CdqWSbbLLba2RaSgpYlXPNHvcbAq0NEbkXmU12x9E3r4vpf5dRmSr32h8dS0n/5YAugq7tD1SVEz9lBgkfv0+7pGQioSCBwq1sXredsAaLCyl87D5aBy7ij/sdbYioKr1ykdf+SRqrXjidLykT1FuqZINMoFT1dzC2/Vgj29e2G5n2XpgBaVtVzbt22LWGcKudIa/GS+nLz9B6y+HcccS/+Gbtt0xd/AVbtq2xX+Ola7uBjOp5OO3b9+eO589km6qqImF7CEz1eSIzSiI189kE2IaSBTJOc8aqREOv0bX+48bvuGTQsXTMLLb7tJsCBdONu9tv/4ANcMVl0KEWlp0ClQ3cmQPFoLnb3seg273w9EPw/ucwdKhV5RXZvvJKq9e7Id6bAGOvh9APEFhtHSf1PUejQlLwtuD5J9Q6iSzT0Rwlr5ZruE2Sqh6HlE7gfgi8d0NwAlQVQEKZ1Xvt/iO4Dobg1+BTYkbHeixwBvC4Oi2Bv9t9t3KpdhCyj5eIlAJg+/P0I0lGc/0huQr69IGFCy1jsMZIWreh0KyE7KTl7N/2GD5d/oyZB14bnAMRkb+IRZhVzbZVEVKs+D1xuGt1HwrvaIampKMMwOavgE8/hb59rTaA6LNcV2USbEocRkP3nl19J+QpoakF6pV0CLfuFUp2KcjdI9TnL8m4+rWbArUmfP65pbKQMd1vBlWcj7ar0thkudpOqPjsvv5AlIngwQ1IeGPQ6/7/VNJ039a9/LRep5kkjVp2gqEgzZKbmep3t+xuprXIqTbG0HQzTlVe1eLUVGiMZMxVe/fQmhldfIkhhhh+Gf7fEe7XX3+dyy+/3PSTDxo0iH/+85+MGzeOJUuWkJPz/2fx/i2hirQMrhwjEgWPMu3SjMXzB5zP2f3OZnHhYhNYipCqr3fy2smG/KpSqsqpHMT1PJFXEUu9pzL3iUURNhSspjpYY6raecnNTdZfo3SC4YCpqmrcUSgctOS+cp3eVkCer0/UbGjLeVOkVX1GIs8i1CLh2iYtpKoGi2ypUqnfiUwqcyvZsIiW5jRH99SpMi8CqIDYCZYVEPXL62eqyC/NfYkL9r3AJARkwFVWV2aqzgqQtL8Kni+acBF/G/E3U1lXFVUEWagO1+Btnq/hVtYccrfXBFVet89wABUmNQqroHKrkaYrMNOM8pr0FO787k5Dqi8ffLmRSOt5krHO3zLfjEWTU7iQX+Nn9eMPECrfQy9bJMK25x+ja9/HWJZqVc9VCZ61cZY5NpnxmWbbdD6emPmE6ZOPho63iP7Tsy3JvIj53lYKpGJQokYPzYX3z5pDTmYn3LOX4NtcQZsB/Thk7J2UUmMc17XopxdVkbl0KzNcCy0inq6+Y7kh77kS5KgJoqHz/OiMRxsl29FYXbKKR378J1cPlTmbCJKVJNo9RMxEcIujnMzn2IRDVcx9oVsLCJbB3COg2kosNIpgCcy/EPo+ByOGW7Jq9TPff3/jZFtYuxZuehJuvRqqnoeSzZAjIyuH3CRCWUuIK4f4GVFkM/oYRezfG9tyCFdD4C3wHgiRwZB4iiXbNqbUOv9LwLMKvIeCa2TUuDSZam6232+LTcruaWSja6KWozrb7XoMBN2Q8Az8aTiUjoBnP4TVW3ckas1awR/PgqxXSWIlx3W/gZKabUzb8AEhqlldupB+Cfn10nNxfJfGv/mT8EqWH4gmrxHwx4E/DwLp8MNM6zivX78T4db9Rz4VP6ffVN+jaOj71iSUllrtA3uDzz6DI46AfPsY7A1UJS8p2V5NT062HjtBCZN+wKX2jG19T/TdVMKvQZuCGS2WZlfD1Y+d9O9zG1fbxZYt1kPIywPFBfJO+DfAaVWR0kdrlpItscrhL4cUI0pYLCzcMfnVGNRupvgmhhhiiOHfif93hPu+++7jrLPO4owzVFnBEO+PP/6YZ555hmuuueY/vXn/FRABk3uzyIgzX9vldjF7y2zjlC2ZtYKGdhntqKitMD3BjqOqKqITVkzg7cVvmwVQDuCqJKnXWO6Wk4c9bXpnRaxzknMprCpgTclqQ4gUfFQGqgzBqgnV2BLqEH5vnCHeif4k08+rQMUhxSK3qjDpNfqdyKIzgkWvd8iWpFByE1flWNVazZJ0CLe2a3XxaiPrjq5M6b9fnPuikbN/cvInJskg5/Eu2V0Y0WYEvfN6G8KpIFqVcb3vXd/dxX0H3cdpfU4zFVLnvRl0LJHnE4gPh0ylu9oYKm1Hy5QWJnjfUL6RJH8ybXsOY2FahNXLVxspu457Q0jCbshuMEjctBl7JtvOfgXqiEycSI+zL6g/hqf0PsW0Asg9fFcGNDrv1+1/nZFf6zk6zqoUOPPCfw5MBl3zeR3SvmULvo8nkDfxK/JEqmUCVlVlkczcXNL6HodXCgbTv9s0cyZV7xvOPFa/v87nnuFhWdFyFhasJDdZyQ31RHe3iHNEo8pUndX7OD3vvWxSucyu5L5oy6lFWBLsntcWkNQHgiMgcxhs2A3hFkR2NzwI3Z6yjseiRfCDzM12gxkz4IoquOiPkClyvwh82kZdde0h0gIqPrIc0z0plhx8l1C/dhKEKyG8DGpehfAS8HWGUDqsXASRGujQA1IeBnrahFteCTPtcWgiXXfbZHumTbZcUY94W2LuJDRGgOsEcM0E3zQo/BiShsAF58CjtbByObjD0HUwnHYudP7CHtkm1c3dnNP/cro168U3az7ms+Wv0K/57bhoDq4teH1SyPgN2XbV2mRb15JXc77jQEaOkTzY0hoWfW1lxES4VeVugMaSTXsyP1M/ZEPJub6DTYLTt7+3JLNBwmmPUIvCpk0waRLMnm19B3XtdegAY8daFfOdzNhSbTd6ycXfta99x6RO9/KBtsO5EhdX2X8rsh31f2PCrUSFJgZ88YVRl4T79mHbvj0I1BQQ2VqOt7qQ9PQ84pL/PcRf62XMhfzXg5K35ww4x0wKUEJ9V8hPyTeJcyXKY4ghhhj+nfh/Rbjr6uqYOXPmDuZuxrBkzBimTt27sRH/S3BMo1ThVSXYIVfXDr2WJduWmN+LVIqs6t9ry9aah3q7VQWP922fFyoS5oyXEqERcZaDvci73HlDifHEN2tOHi4C4aAxh9Hip/eWxFz9xJJcq5+7qKbY9ODGt+1Eicsy6xLRc0ixSLuq4CK1fZv3ZWvFVtqmtTX7IuKvarj6q2Xkpv5d7aeZxez2mCy3Ks2S9Ok9VVmONuBSIC3puBIFX6z8gicPe9KMyrhj9B1mcZfr+r1T7jWVdpmBqRIuJ1r9WyOqNFNaju3mmLhczA9totvwgyj4/D18LjcJppe7zuyz9leyuDWla03vtfqKm+9/Gd9XLTGf5QQH2i/HMVTVbvVXm+C+uBjfrJ+MLL8mWN20cz7zR3JC20mokiAaWySp60vzXmLO5jn1x1kVd0n25L4uqf30DdPre7n1t18MVQ4zMiwzKAfqUXaqUA62bCF7WzXd2u/H3Nq1oFaAPUDXjJIC0aZuUhno/DUNkndmM3ntJAbmXkJS2TBYug4WLoJAEHKawaBTIGsLpGy1ncFFtmUidkeDXuNq+6ESaxXUvAbtb4ZAKWz9aPebsfk76KT50u0sibAxGNwDJME+71ro2RNefgZyHbftBPCUQO1qWLcWWnUE91oIOIScqHndYfBmgLsdbCuFHG1DBkSKoW46+POhvYis444uY7JW9v6r0rkg6j2VrHgSuMuex/2mTbJ1/xAB1T6J8BwBKBlUBN73oWW+VYUsWgmRF+DSC+DTFjBsH2heC9mv1pNtC6vITrqBI7qMYmjry9hSIYKbQUrcaaa33BUK4w6ErGp3sm2+5XDkUBgCuVDRHeZt3E5uG+mX1r1K17+Sj9EmgxqDuKu5y2pBUaJOLTgOpMzRJIMmQd/3vZWGN2wnaAo5VVX8jTfskXZREAn//nsYNAj+9KcdTfxMH3eNnVzZz65eb7CTTXl2MmWCbULoHJsH7F5uvc9vNHdaFfp33zVS/PB++7HxuIOYvnkG3/54LxsLVpr7fnpKMwYOPIqRfY4iP6PNL0oixvCfgVQDVw25ii9XfmnaNpQEd6B1VKamWsd+lTUrhhhiiOHfQbiXLVvG119/zdatWw2ZisaNN8o05z+DwsJCQqEQubk7jivQvxfLcKgR1NbWmoeDMs02/R+Cxj6ISMok7KctPxnDMAWMmtmsed2qDCoTLzIrUnjJoEsMCRaRUX+3Akhh3tZ5Vs+322uIrgisiKiItAiviKqI7sSSWfTt1obNb0+iNlRDIBQ075unERMRi6RLom1cpWvLCHs9uEaPYtHmN41UXNVtp3+8PqB1YZzWJSeTGY2CXyeJIMLvkGn1RquKLGm5/q1+a42m0jHQyKzR7Uabv+l9RUBF+rVIyzRMv9dM5y9WfMFln15GxGWN+0n2JZvjoKSE5lbquMnVXTJ69VnL2VtmbnfOeZjHjrkWlv5E2dL5pl9dgXZaXKqRvRfXlBi5uHbGN3A/KoYPZkRcLe2zO5lzokqwAvxFBYuMw7ECdMnWDUIhfJU1ZCdm7WD8tTukB734jFEUOwQlR+5zJF2bda2X6esYSPGgirD68rUvghIXmnUusvFLoPPkVaVMHgsK8veAjGlzOHDk4cxb/hKRJhS4RW7Uyx8N5/rRNdzYzPKGSPW3ZGzWkfgnLIYvHoUNDWTo76TAwLFw/sUQ/4wtqf7rzsZe9ZArdjlE1kHgH9D+eij8AsI7GxLWQwZige/AP9gyXNsTRLLS06w53+EqKNgGuSKzdgUvzgu1HigvhjUhaC6JeUurGq3nm55n9TFnWbJxVeE1/s2rirgfwras2F0O7tb2zGvsar56t3UdLrKJVab90An72ibjlwDn2rPN19lErZ1tNicSLGnoK5YM3yuzwQRoEQ8hzd0uhDPPBd+tOvi7cJAvwe1+h5ykT8hJkoGbrtPTLTVC4MvtPdCmrzvKzMvbBmraQ+k4mOjMXbelxw0PsTfOuEqPaTeG1xa8Vv97JcGktDHj8xpALRTyglBSzoF6t5v8PVKVWePjVKltKuRu39R53Kpk671femnXVXH9fto0q5/+ggssB/l6SOk0yT63Srxk24mbYvt6UMihBICOec2Oo/QM6f6VofhEM8rffZfQ8GHMH9KJhz69ms22P4QDtal8OOEBvlj6KaePvcqMkov1r/73QWZoUueN6ziOLRVbzNqp5InMWxU/xIzSYoghhv8awv3kk09y3nnnkZ2dTV5e3g7yOf33f5Jw/xzccccd3KzxKv+DENF8ctaTvDjnReNOLRIqMn3p4EsN6fzntH+aaqsCD/1e/cuq+MpUTSYv6t2eum4qYzuO5ax+Z5l/a76sZlvLvVeEUnJujTlR37Eqwho30XvMWdR+8jLVxapoucxILG1Lu4y2prdR/dDqTc5MyMA9ZBir/FXGxEpVXfVeaU62SLwzymxYq2GGgF7+2eVm1q0CXRFekUYRZ0mynTnTIskaY6VtVWVeo8LUZ65qvaq6qvBr/1ShVpVcn6lkwrqydaZPTPJyEXiNTlNl3SQkfImmoiUi9/bCtw2JvHzQ5cYcTPslWboq/NcmPMYd19xIwgvPUzhloqmut8toT1ZCJj9tnoM3KZVmY4+g/MjxfFzyg9kuGdEpeNex1Psd3PFgM0e7U2an7QGhRhv5fGQnNjPbrP7k3UHEOjM5B5eZWbwjRK7VM65jq21fW7LWVLJ13OVEr33UsVeVoENmh72bHWz3U+t9dT6ljlBApITDYaOG450+BV9J+e6n+M6ZQ98TjuTwxBreX/bhbj9L23hqr1Mtua4kspKlr19PalUFp7t6Ud51GN9WLTLVLs2KbwxKIP2pw0m0mDiH0Odf4fM00vNdVQ7lJVD4PeS2Av8k2w18V7AdsdVIHFoA/s2QdQAU7CLhoGOcKCJTY4zAdjmL23lui1zITAZPnU1qwuATmVcVXaS6u1WNDvS25cNlsLwMElMgPQvibEfrgBtK1kFFscWPWrYHt3wwCsETvQ0yxEps4Ei92hrjVD4YirtYVVOR79Q0yFwBKbfY0uLz7B5eva7aroJPs9+zkX0T+ZYxl0djo44DltvkvLHeem3T9baUWYnB9pbqwPcoxH0MIUmt5XzuBbeq9rpOOkHFifDadFhhn+vWrS3juUaQHZ9pzBWlZpF5ojFBdLnq/SSiVTNKXsnbQqMWlZw0r0/M5vjux5ukY5OgirJmuzeVcMvjQM9v6ixumaxp5FhTJOhqW9Cs+JFKMDmosWfWSxmixNDGKDM6JykjNUN0okv7chO/CbQ/OlatWrFqeC8emHAdBSWqujeGCDWb1vLUtEeJ88YbRY8x1IzhvwpaL6UKi8nGY4ghhv9qwn3bbbdx++23c/XVV/N7g5IAHo+HLQ2kqPq3kgONQfJzmaxFV7hbtVJm/v83REg15kkzquXeLYiUXjboMkOKXpn/iiG2IkcKClW1XlO6xgSRszfNNmRJrtzqW772y2vpnNmZ64dfbwiKzLwkFZf7tarkqiJqPrbInIj3m1UzOOyyv7LxHzcQrCirl6DLNbtzVmfyknJZWbyCLvsfRdGfT+GpxQ8ZoicyrMVUs8I1Ckvbq2r4BQMvMGReRF2BroiwAl/TB65eXxtOAkCk9d3F7xpy/vyRz5tjcP7H55uMuEb26L21T1PWTjH9vxo7ptfd/u3tpjql59w26jaemfUMwUjQVPFVnVZvpoI0vb9aGdTvrRnQLx79Il+u+pKfNv3EQ1s/4sSz/ki/s68i4fvplK5bwdZIkK7HHc36nq2ZWrOCR2fcYoJw7a8CdiU6qiPVZv+qFlnJByUx6l1WVb1q1w7/hg20TMk30nIlMURmo6HEgEi5qtP+Dp12kqZqHrmOiYzSdE6U9BDJ/mb1N0YFIWMnHRtV8VU1kKGZ19/0W4jOi2agSwmgMW3RZGRrm9Ec/acTSHz8WVLL6/A0Zoam3x1yCGm5bTimdWvSEzONMqPhOBipLmTwJwVDm+R8a5zWJ5/AzJn6ghPWmLdty4i0aM64keMYccCpPL3p43rX6Gio+thubRllr79IXroImx6FNkF0TMWSYfihUPk+BE8D7/ONjpbejgC4RQAjFoGMfAa5Ixon3Lp+k5PAp7na6mlPsCTicqre6bkuaNca0mWQJgIqQlkBLdpBap29rdruieDvDcl9IXEfqFq8PXFQpepzyCZJIoH6dwTSciG+q02UGhoTVdgkSteTrocSqMqHJQnw2Usw+077fXVykqHPKBh7FHQthSS1Xbxv93X7bUn+nqTFS2xiNwR40CZsn9vbFbKrqgcCx9hV8+j+aJ2/KyDuRIjoNRs1CxCqkqBiMBQkwLuTLSLpYMSIHU21tL5s3gxffkl8aSk9hw3mvv1v4+4f7mdJ2Uq2VRcZoqZ7poi17pmJ3kRuHnmzUY9oUoKgtpZz+p9jkmd7hQEDLLd6Sbv3hEMOgY4dm94frtarCqfvugmQgZsc5NUSYhC0vx86P/oSOIRV11PdLtz7lXxoouv63kIj1Fatovr4o/lk2Se7Ids2qqoIVpaZyQz67sfmDccQQwwxxPAfIdzFxcUcd5wqC78/+P1++vfvz5dffsmRRx5pfifJu/594YUX/h97ZwFfZ5Vt8XU17knTpu7uCgVKadHi7m6D++A2OAzuMIMzuENLoS0tdTfq7pImaTy59n7/831fehvSNsXmMdw9776G5N7P7zln7bX22nV+Ji4uzrz+aoHc+tOFn9aAbQAlIAU2844xdxjpMoAV2TJSZkCYA/4AvTC2r858Vef2ONfUSy0pWKLbRt+mR4Y+YuTXsMGOS/drs18zDDGLF9jnx2c8q+ruF+rY+55U8MvPtXXS9wqV00fY6ovcsdsQRbq31sZDD1c4N1P7l+9vjLomVE0wgB5peF5yng5pfYh5wRxhnMZxAuqiA6DOMwAAhnminpcEwoqCFeY4AWwAU1jdq/tdbWrBYcpN26tIRGVFZWbxzLGzb2ovcQ6/ft/rdVrX03TjdzeahALvBYgOazfMAPclS5aYxTXsKuzpAc0OMFJz9gmw/WjLXK1ru1nJbS3m6eBOffXAxIf07fJvjSwuPSHdJCdIQDiMmdOqbXnBcj079VljYGay+LgGY2Q0YYJpsUbCAnUAiQAYfQIQnuCLN0kBw0ofdFAN68V7aEvEIpPryDaP73C8UT+QmOC8AdqYyiHJx7EdqT3O6dR818fwiQQPLOCz0579WSKAGLl6lELNQjr671fKO/UnJU2bLfdmWreFFfB55OreQ65DDlGofVv5UpOV4faaFm24zfOsctwkP7hPAxr3V7Y7RSk4XMNSYjC2eLEB24TP7TfO+BtWL1fl688redY0XXL1NXo2/LlJ+kTHgWndVf3Be0rzp5jWbRaYS4sCpSSLPBbzWLVORuceXr8HwF0oubMlb6LE/XFtlpJyrQRI0N4uyQXcsuP8Vq06xnLxB1k/c6+ffXbnmneiUUMpA7C6SgqThLCNufY5TcoE1D5nS3dvtUCxr1JqcZm0+DopFG3i5bCbHItXSk6UmjaXfPva7HNt9tNxOSfaS5Xp0obt0rYCqWsPKTVDmv6dtHWtVFEqTfpCmjZCOuNG6dDDpJT37M8jJa9PS6SQDfy5H7QOa24b1TlJEK4Bz6RTs86lCEjhDVJwmhT4TnLFS74uUqS1FM62mPtFK6RXXrWcuZ3Yf3/ru4KqgNKj+fOt3uejR9fUN8e98YZ6XnSeHj7iWo0pmqURG37UpE1TzTOASdNhbQ8z/g6p/lQjPe/coLOGtBhixlqe171ViRi38fvvl266affmeUOHSrfeWqccvs5AhYBB2t4EySzUIzWAmyWFXRdv7sUeeoWbSPv97GT4/qekaFvHFpr2uZXo2GOUlZtxgHE2BrhjEYtYxCIWv0Xs9SwH2B45cqQuvZQarf9/AVt9zjnnqE+fPqb3Nm3BysrKalzLY2EFIIWabQJpM9LoK/tfaWqU522eZ4AqLCfgC0YVqTLAi8UhoBkGGSYbOSVMKLJr6ocxKqFu9o7RdxgzspsG3qThS4cbUAojC/AGcD01+yX92KiXTj7pcPU/8yyFVqwwi2J3WoZCXfpr/NYf9fjYS822Hjv4MR3W5jDTCxzWHeYI5pk+3/eMvccwEXcdeJcBwgvzF9Yw5gBUjrU6XK14d7yRil/R7wqNXDbSyMrpe01C4YBeB2ja+mkGhCELfeyQx8znAJewugBf6sM3lmw0bCrnfv+4+/XikS+qS4Mupqa6X14/cy3uHHOnnjviOVP//O2yb3Xtt9fWSOC5ptSKcy6ARdqOPTbrVQPWV1ZvNtcRJhnDOhQDL0x7wYBmEgmloVJTP+0kPeIK4gxbzLZqZK8wX9Om1QB006u8rmjf3mJJbdaZsgBaZAHmAQWw8iRTvlr6Vc215DogIWfftEQbv3a8uZePH/q4uf4kEnYXMOcA+LrAthOj1vyg+UkLNaj3vjpp2B1ylVeopLxQ5T5pk7tcayObVbl+tZqVNjMGObnJuTXSQRIp4UCVPCVl0uSp0tixljszTGSnTtJxx1nM3Zdfyl1QYFj+zfRiDwdVOmea0l97Xaecf4oeLnq55nio/W4WStb2WdPUNK1VlFrC93NgaHq52zJZABuS613iqIDkqpTiGkrBVRYzTb/rZKsPe024ovpgNzxA8jTbYTJ3xhkW6I6u7W0I6Flig217O7nNpYMOlPx32L+jDRiKno8k3/OS+3qpw23S+uel4gLJuGezzwiSECmjldQgVYo/wga4uIvXDo/9GZ5FkrHrpYyVUlKxVLla6pAgHfKItGCp9NHzUuEm05de7zwjpXWUhp4uuf5pS8w99Zy2otUZcbuv/91G3fciacvdUnEUc01JRWqe5eJeGpLaHSWddYL02vsWow2zDUNMjTL1yrNnS5ddZjmWR0dFheKff1ltxvyoJkcepiOPvU+lSX5VhatNSQrjCuMricLr97ne8m6or4R8V9GxowX8MdBD7UBf9oidqNlnH+t5R+q9N63AYLjr29/bCZ510xvdCZ7BPjSDryMxU1e47PdbXS5+8+CcGjbU2pK1Kiqtp7u7rbyZumGqKSGKycpjEYtYxCIWfzjgbtOmje644w5NnjxZXbt2lY+FXlRcddVV+m/GKaecoq1bt5pa8k2bNqlHjx4aMWLEz4zU/uoBQw34gXmEoWyV3srUO2OMBUAljCGY22sYWuO6G7HqE1lH8Tk+P2bVGA1rO8wAbthGwM9jEx/TzI0zzX9jJuYYUyGrpL4Y8A745D3jVo8zdduNUxsb5rxkW4kGLF9s9gn4BWSWH1iutdvXmtppTMhgiJcVLjNAmOOatWmWAUMPDX3ItOIC6FJDDjvB55G3YwY2tNVQjV45WosLFuvA5geqTVYbw3DTO3zRtkXmfQBKGHCAPiZqM9bPMI7sMOkndDhBb8x5w7TOAnTDRsNq49wN240BGxJ3wOc1315jajUJascBzRw/IP4/8/9jZNrI0gG878x/x7QywVAJRpt/kTdz7ZwWadHBNrjOXPu+eX1NIqMqLVk69yxVFG9V2fSJ5nqQmIj3xu1sFIO8FKMjuyc9SZKXZ75cU1PaO6+3ZmyYoZErRpp7z/UguIckHHBuLyssM/ePEgOYdnqPp+bsGnCzDVqw1adnMffrP4s/MuXDmJpVR6rVMrGlNpRsMokgEiE8F8h0ef54djCtc5WVyYM50jvvWEwdZknr11uuyrCA770nnXCCBVT/8x/Fbd1i7hXnEImEtX3SGDU66WQD5J22MoClSGGhGifkKH5XyQsnyiokX5LEvfI0lyK4ee+GuXRtkbxNpTh6HLeUqqmL3gUtntlEyrpEctvmb7CJJBCpSX/3XRuQ50ruQilUC2xffa/U9EvJtTSKkV9lA+eekudBKekKqXULqXqUVDpd4vvq81g13f4+khtARA02+9rhxr0jWmOXabWFCr8jRaZKcVVSfAMpdbBUUSjlvyB1biU1eVh69nFpK0DNJw3/SurxdykH6TdyX5KAu27rY0WH+gM0wHF4hVR4o+XKTiDnT9lf8h8vhZpLW3jYaAnmlgbFSd0HSHHxFuh21E88R3fd9XOw7UQwKNe8eUqYP18Jr79tPYedraRWdEnHbxrUleMUfsQR1jMPWKbWPzVVysurd9u8mgCs763aC+Z/Jy+IBDvxghv9zmqRuqOhLf//neZnlCd+vDt2Y0hYO7j3djKScSYGuGMRi1jEIhZ/OOB++eWXlZycrLFjx5pXdADG/tuAm0A+visJeSysQH6L1BqmBaYXIAXIhc12gpprWOroWluH8SQAPwC2bg0sl90TOp6gf836l6k9psYXoAcwhUUGIGJiRZsugDIAjhf12IBRwFN5ebkBU4BdWCD2xYIHcIfEurW7tVYXrTZgu3Ygc2aBBGB66ciXzLnALMEus2/kgbC2GKjBhpJgQA7OfpF9YtxFmzG2D/NP2yhq3O8edLfmzpxrarz3bbqvYchJDACaAetndD1DPXJ7mH0A5v99zL/14vQXDftsFAFyWeZrvmSrvjxkLfxgyqlrf+KwJ8y+nF7h1IgPajHIGNmxQMcxvnZw3QDIXGfuATL8L5d8ae7FSecco+Qe7VT1/Qit/WmWkr2Jyk1soLROveQ9cLC07741rXz4LKAd5o3geJGI3zv2XvM74yDu9ppjCLlCxlivUaiRqT1FcgmQxnzOJDVSGpnrXVdwL3hffYLrwD36fMnnxtl+zMoxRsVQu2c2zxn3EcawU2pruQHbL7+8g20LBHaWXANGAEEA8dNOk+eNNyzfbJdLG0s2GFl9ZORI9T+yVw3g5rnNictVUkJW3YtutuV0aZi2VBqyv1QwUWqIS/e/93CmpZI7KMV3kkInSRtpkVUrAIE5HaTc2yUfUvAoAAVzeeONVnumTz6RSvKliN2Cq2FLad8jpCEHSc2+knxv2/JyW/5u/n3Z7pOMRPxZydNLSjhdSjgZPYLdrosrRBIgz7TTsozMapuTYSaGW/h465xDm6RKpw6ceF2KO1BqerG0/j0pZZR08U3So9dK1RulZT9J64ZJOfRtzrLBGmPQN7uRIx9kv7cehlkLZkmtftgBtuNbSyk3S4uqpW+GS6NHSttsz49++0hHnygdMETKjALbBDXd9ZFbwzIDzmmpxf2h3OP3DAAvz8LeMNm7irQ0S/lCO7n6RocOtqFfbRB9mqQ3GOl2wXS77PfR23xoPUsJfkFwfOPHm+RZvYIyjhTrvSQsGetjEYtYxCIWsfjDAffKlSt/9U5j8d+P5qnNa2Sz1Gef0uUUIxuODkCGw3BGg22nx6zjwgv4o0YZhpwezbTg4GfY1yGthhgHcYAtAPwSzyWmlnfaumlqmt7U9MUE7DgmQ04d9jfLvjFAu1lyMwOEAZOw43cfeLcxI1tXsm6n1mCAUM4D1pn6cWrJhy8bbkzdkDPDoMMYAxaRCd76/a0GAAO8+SznhMQbUOkEIA+DI2qVAYww6biGYxYHM8rvuAaDWw428noSBZwnYJttc+0c1+LSQKk5P0eSz3VbX7reML+w79RHsyi8pM8lJjEAoN3dYo9rw/YB8M9Pe95I6QmY8Z7Ne2jwtZcpJxSvcEWFiuPiFcpupLS8Vorz7+gvi1LA6alNwPA7vwNok4jheFEzcB6AYWr/keO3zGhpkhjs//sV36tzdufdHuuuXMBrB/viPtOKDak7RnVOG6/o4DpjglRaWao3+z+oBJjeaGkrUlJaHAGAYOCQ2w8ZYklxUbtcfbW827Ypa948pUyborKCjSrflK8uyS2N6z3PCLW2KVvL5U5K2bnvNTJa/hvJOsAeJvHLEdJBV0nF90p5t0ouHMF3J2G12yO5e1FkLTXPlnIaS6Uw0SEpsbGUfJjk7S+5SZDU8SzAYiIdps64skgqm4csQEr1StkTJf+dkguDMef6ReyfAd3LbaOyayW9ZPexJimCbJ1nBP+FZfbrWrvumx7bnNcsG5DDSj5qmbCZbVRZ192ME7YsHYAe/E5yr5Qa3y+tfkHKWS917SfNGG3dn4ULpZ7NbID2nb0vJOx19SbvYb/qEWvXSs2TpRK753pccynxNulfo6SPPpS21DLQmvSjNGWC1OdA6ba7pHbtLDk5bdjqMqnbXWDSd8EFvz/g/q3B+377mbIL892pT1DfHm0oZwKfgwtsM72x9rNUFPXskZjLsR3zMV+t2wH+NwmOrVkzNUnIVW5mM20uWLP792dmmEQXCqGBzQbuZLoZi1jEIhaxiMUvjV/lVMICnNhr05dY/NcDQy9qb6nDpU6YewmjSo2xI/0F0Plh2ZwwanILQDr33mGtkW8DOgFq2QnZOrP7mYbxBBS9Pud1A5gBodTdnt/jfN0/9H4DvHGrRkaNeRtMKaxih6wOurDXhcYFGwMxgN1zU58zNeYAwicPe1IfLfjI1IZvr0bqagXHRnsymGhacb0661VzPPTKZeHE32lnxnnhqI7Emzpv2HjM0Pg75mzRjD5ycUAmbcImrJlgrtc7894x7cQAhA4w5fP03eZ8ORcSGRtKN5j9GuO2SNjUdbM/3u/I7L9f/r3uHHSnOQYCdhzmurb5W+2AdWZbHJsDth0gOmHdRE3UJFMq4LDq5SvLdet+txpTOPO+6nLDYlPLz77Yf6OkRoZ5J+nB9kmk1O5TjWs9TDznRa05igSOwZGk7yrqu3BlOzybHMOLM16sE2xHR25SA20bO0INtm2xpPMO0OZfwPChh0oXXWSBCVydUb5gdtW4sXK3YgAAAQAASURBVGH03IccovjLrlD8qFFKLy1Rw6wOatt2gH0/qqRwROrZRZo4XqJveUXAcj6mHjy6ddK0adKX06WjTpTCiyXXLTbzW5eMnmtBJwTcoy+W3LQS49VLSq+MYqIdhnk3AQvbGMCzUoq8LmmN5IKhLt4FQxyJclf/zmYXqe8eZwPu1VHvI4lyIY3kJD1lAyT+O9U+xha2BBw22n5ezTVx7Wh95mwLWXf4X1KD46X8L6QDj5NmDLfeV1Vtnyvbh21+wAbyXJ9oNUtfG8jt3Fe9zuD+zJkjDfRLAa4HNQKXSW//UDfYJlArUDM/fSL9IiVaXDK38bxsoL3VXgTlDNHma3+WwB/gmGNM2UW9+nvjUF5n8Hxfb9dn4wa/OCoJQ533IElHSmr7+xmmOd+Pww9X1vQpGtDhYH0+8V+7fi8t6xrkmtIOnONRPsUiFrGIRSxi8VvEL5rp3nzzTT366KNautRqo9OuXTvdeOONOuuss36Tg4rF7x9IyU/qfJJpf0Ug4wVsUatMHTcBQEQqDfvrgGxeOH6zbgLgUBf99JSnDZtN32ufy6fzep5nfr5+5PUGeFKLS8DsIpmGOaQV18GtD9bi/MWmhthxhwYgstjB2feqAVcZKfZZn55lQOXLM142ztyAdFjhs7qfZQAjxwk7DNBGGv745MeN5NgJACLA+Iq+Vxjg/M7cd/TZ4s+MtB32nCTDPk33MT1yaWP2wI8P1MisCUD0wS0P1tR1Uw14RTqOO/shrQ4xgJTzQn4P80uNOWw1x+G0qzK173IZ0A3INz3B3X4D6mDKjamSJ85I2KlpJxHiCofVNrm53HIrpJCKQxUqqt5u9mUcy30Jpjf23E30Lf55kDyozSrD/mN8BkAesXSE6T1OMoNt4phMwqNnXk9zTbimjnqgdvB+7gG15pjXGdn5Tn2Zdw6eE9hz9runoIQBR2dYc8dhfXexb0pHFX76rVKDlfIDIpER45p8/tnSozdIbSNS2WRp21bp8DzpoEelEVOl2Qut2m5AGaz3TTfJU1AgT0KSfD6A4hJQtJRSJR3dX5rzvlRcJbnSpLxsaa0N7KPjyRel3i9KjaqkYKnkfVDSpzYz7LyX+tCOdt3qUTb4CNZyd64rOKaCKBAbH/V+2MNiyQW431l6X3dE7FeKvW8A+5k2q1xs/y7RfpFwGW7vj+eZBFd/SQNs1n3Mzj2za9q5Of9Ggf7gaCnhbCmwWWrWSEpvKBWVSDl5druuXvY2AzY4o60XwK+Jfb14Tz37SXNvTEmB7VSe2E3aliqNGStt3bD7y0J/dOfZSEmxWOo6etbvNrgOf8ZENC0GDz/cUot8+mktQ7SoAGhfcokF0HcZKDMoUTjQTqTQm95vS8n53A61ze8aubny99tHhxbmae666Vq5Zs7OfycZl5FpldrExxkl0imdT9nRdjEWv1uQ/GY+MbfB7Y1J+GMRi1j8z8ZeA+7HH3/cmKZRIz2QXqBU740fb1zL8/Pzde21yA9j8f89AIE4XP+4+kdTjwyAAgjTQ5p6YJhSQCeAkvpsWO9oeTnB55GhI+UG/MGQH9X+KAMsqbsFnCLnxh28JLHEgHqY68lrJxuASw019cfIiJ0JF2YTWfSiyYs0ff10PXX4U0aiPn3jdH234jvDqOPwzTEB0pGuA+YAuJihfbzgYyMJRu49fcN0Y2DGNk/qdJKZ2Gl5Rn9tQCAvQB3n9sFPH5jzvnbAtUa2fuuoW2sWAuyHGnf2jaEc50wv8rN7nK3SqlKTpID5BkQjA+eawcxST76ycGUNcHWk+Fwfrg3OxUjSAfyvzHhFB7c5WB/Mf1+hYEBpBWUK4K4cCcvn8SonI1M5mU1UFK5QyB0x7Day57fnUZ9bv0ASz/1Ags7xt8hoYVhwDOY4DiO5T2thJVd2AbZN/+1QtTl+3t8hp4MpGeB4dhUkPOhPjrHenp5JEiwkXHgmcXbfU6R6kxQo3a788m1K8rvlgaV8+m6p2RIp/iVp82IJB3yvT0qIl3I7SpcMk6pult78RvroM2nJEunhh6UXX7Tk2Ia1Zd8suCukDqnSs29K77wp/fAF2SnLsGr1ZgvcO0E9dTBO+nSzdOQAKaPCZmQvsQG825bb5tm103fZHzxVCvSXtoWkdRut9mUwc02bSllpUlKlLc2dbINrtw1Ch9ptsTbY4LihzT7bPa93faXt1wD7PPOigFBdLaTO2tGP2+ybJAEAdIHNXAZ3Bi+ATVPbznsd0Ml/830aJ6XsIwXLpYRcKdxM6g7b+bHdj7vAPpYukugscbN9H36B4Zhp22W7l9NS7YtJlmt9tDLhZ9dFO455xIgdsvLWraXJXP96BuaEtfrc/2kCUz5KFfr2Nb3GjTs7CQwMUrkOtBtzrssew72b5+oPjJwcNU1O1jWnP62Xf/inflpqe0okJkjp9Lf3S16r/SMqKZP0/DMmTP4kUVBeYPxVxq0ZZzwzmBtRNg1oPMDMF/VpNRmLWMQiFv/TgPuZZ57RCy+8oLPPPrvmd0cffbQ6d+6su+++Owa4/yQB6AM4nd71dDVJa2IYT8AO4PK2/W/TP8b9wwBhQDJuzrDBQQVr6rj75PUx4Bmmmm0B2nD+hul9furzNeZg/IvsmLpqHKWRrwO2qc2lRhr2G7AGwAMYA4DZHr21Acy874r+V2jE8hGG6WWSRopOKy5ajn2x+AuzH9jmJyY/YUy2YLpvHnizkT/D2gKAmcCvHn61YXJx/oZldoA++2P/SKsfmfCI7h9yv07ufLLem/+eOTaAMe93GFoSC5wn9ecAw/cnvq9rBlxjwCyKAHpCI6EHpLM/JOIw29EgFpYaaTmtwMqD5Qbst0tvrev7Xqm3Z7yu4PYihct3sOyh0mK5NqxTVvNW8ufmmfuG/Jr91DeMu/u2ZcYYjwQLJQCcw0cLPzL3iRf3H3d2+m/XFTDauJUT7B82iPu5J1Mi2HQk6DD6uwoWuLBK3C+uN8/cnqIyXC2PP0HVwSqF0uPlufcqqcG3UvGHUnpbadF6qy4zJ1tKS5WqKqTSN6XktdIll0sH7C9NniJ99pUFzNv7JDf1zCNwyrLAF+7hqQOk8wZLx7wqPfeUNH2q1LSltHS1Bb4PO8xqx0St76pV0uLlVp/kVIexbWbLtt+xa6Ad9UFPaWNE+u4FafwyaT2/px2YW0pKkHq1l47cR2q7RfIhr3aeoc12DXZ726CqymaI10qaW4/+x0h597MZ8z3VGWMeVheTCfh3gLUdHDfAzO5RvXNvNGpStkretlIoXgpmSH27S1lfSnosytBNtos6iYQedhszjncvAJBzDMEGllw/1ExaNkMq5Zh3EQAsswvfDqM0EghsC4d7fAJ2CdZrBbLs3bK//88DZh/lB882CSASKFyfhATLXO3PGAkJapXQQdcf+YBWFq4wLTA3lG6sade4f/P9jQFmg+QGJvkbi98nSEKjant33rum+4gT+LhQTnZmtzNN1w/KyWI19LGIRSz+V2KvZ5WNGzdqX5yOawW/42+x+HMEwAYwCrMLs02LKsAlruGAXnpJf7rwUwPKAL/ts9prScESU589rN0wU6/85eIvTY0zUVxRbOTaczfP1aR1k4wUOqywWbjAXNKG7Pye5xs2GRA/Z/McM5kCdploE92JJgEA6+wYiwGAWRSd2vlUA+aHLx9u2E9AJjXTMO4Aw82lm01P7nN7nqvxq8cbYAcApDYcaTssOBJzMuhsG8k022e/fvlrarZN73GXS/+Z9x/dsM8N+nrJ14bNpjc18nBeRg5us+Mw7qNWjNKpXU41jDvnRSu0zxd/brmT51cZmTnXF7UAUnOuBZ/NS80zx4/RGm24Oqe31XejX9Zxfc7SDQfcrA+GP6bVxVafdCfcESmvzKMTOpyp/ZsP0Quzd/SMrk8A+jFv21SyydwbZNtI9HFJ55pw70lgkGwYtXLUzwAvfydBEi1Vp6SAxeqe3HxRKVzW9zKTFCExsatAFYBiAQZkV/XbJDxg4mHbt3mD6tGrv4JLl8s9qL/UcL60+WWpQROpqFBKT5OaNpFKS6Qli63aXsK1Qmrkk5a2skbBRx+WWvil4KOSH1DMMwH68kkRnxQYJbmnSg32ke6+Q5q5XNpaIXkyLRkuxl9vvbXDGX0+x7FZSgUo4h5+g6QdtfZWdJLWXiU99aY0Z4VUVCqVh6QI/a/TrfrxceOkuZ9IV9wu9RkieW0DsJpYbIPVyyUNtsE8TDLlPjvX3+8I2KOrbCk4LbZ+aXjtV5ItNbcvGex8KCgF67p/tJFKkyr8UnqqdHx/KRHpfcSW3Ts14B775wV2Pfeddl3wXrC0KA4mLZEOGCqF/VJ1cIerfF1hGE3Ox5aPU4PN+1ExADwPPtjqe72nwB+AVl3xVnupP3UAsHn9DwVJQ14dczoZJRfBuEZSNsZq/74Bm33jyBvrTOgyH6KWQ4VGUvjGfW8082csYhGLWPxl+3B/8MEHuvVWnGR3xPvvv6+2bVlcxuLPEABHQFCH7A56btpzapjUUAObDjSScOqiVxWuMgD5kt6XaNbmWQaMA4bIOuPCDSMLSwpDi7QcWTXglIkSoESdt0ceA45gcAG4/MyLXtYAUsfIzGk/BWhjG45RF+8BqNK66tA2hxr37H2a7GPqzlkoASB5D62s+LllWktNvWiqNpRs0Ic/fWhAI/uDsYaJZ/sw7Sy2jJQ9HDALLY7THbASBEz6SJ85ZmSFY1ePNfvG7ZyA7W6d3toA/xemvaAzup9h+kPfMfoOk7SA+edvi7ctNscEiw+TTYIDoA2wBZxXVFdoRdEK09bqjdlvKLi9UJH8Lfpm7Kt64qKP1HXQPVrUY5kmrZmoyqoyJcWlqG/T/uqR1VlZi9bIl1dh2HSC5AIqBI4NozkSEsXVO4Nl0ze9uty813Fih21GRXDTvjfpzblvmmvPecJG33vgvbrrh7tMTTXh3H+k89wzQDbvQdbu1OjvLljI8qzdst8tps6dRA0Jimgwz7aOaHOEufZ11YQ3S22mY1sP07DM/krcWqRIeZniyjOUe+RgVfiT5dm/s1R6u/XmuCSptFJq1sQCvhuiTLKMd1NE2va51PtZ6bRLpcMGSinvScE5kt8dBVaD1nsjQSmAwuFLyZcv9b5byh8vFbeT7n4iitGtOWFbbl5s1yEDjGtF4WXSKyOl76ZKBZskf7xV1xyfKKVgALdUClVIBVuk5+6X7nlCagXrbrexqgkSGCPtWllMzV6wJdjc53wbgLttYJxr12t3s3/+NSxsrr3NTPuYbICNIiAxyXJypwY4mhV2dZBcjaU1pdJVZ0nNnreZeifB4dygsC1Vx+E6Yhu8IW3fizZNmHr98IM0cKjk3S4lJ0l1tXdz9mn+Fr+DsaefNYw9r4YNpdtus3qfT5++633S3/7RRy2AHov/14FKiVcs/pjIL8vXv2b+a5fqKSdYD7w0/SV1zO5o2O7YPYpFLGLxlwTc99xzj0455RSNGzeupoZ7woQJGjVqlAHisfjzBLVSx3Q4xsiiV21fZYAOgOzYjscagAwTyjqUmmikXxuKN5h2YgBsar2ZGAFSAEqYW6RiSKUBVsioHaY6ukYbgzAk1wTAnM/xbyAQMCArus83AbijN/b+zfY3TDKtuwD11IXTPgrmHOCYl5xnjofa7ccnPV6z/S4NuhhjMJzDnZ7Y5rPlW81xObJowKrT/or3AaJhyo3JW05nk5SgHpxz6p3X26gAMH3Dqfy12a8ZRv/mUTfrtWNeMy7qV4+42rDwhDFgc8moA5CzwxADZJHEcy02F61T8uYtCgXK1K/LoUqZu1gJb7yjJl27aWDrAxVKi5O/KqTEGRvlmvOiBWSSUnXk0CNq3MKRggPwSTCQIOD6A6YdCTcsPseNpDzavOzfs/6tpw9/WrcfcLs+XfCpSRDAQiORR+UAi892kPvDTOcm5uqxg+/XYW36yudZp+KqGUr2FygS6SCXi1rbXS9gOVZAOzWSGKPxvJA44ZhpM4bBHvcQIH5Kp1PMwgzzNq7fkJYH6dbmZ8n//RiVfHedtq5YavGg/ngldz9AmUecJFeLeKsGGpxLzXZqnCWHjQbbJpAOR6w+0L6F0hnnSZFVUsF3Ul6DXTiD1zhqSYFJkn+6VLVCStzPYnQB3DDdPXtIg7pI2alS42Qb9Da1a62jDc0GSGsaSZ99arHvzdtZpcu0EnNVSu6wFNkm+ZBzh6SCzdLYcVLTXpIPE7Po4D3I4KmFXm+7jv9gg9RUe5j32SD7ALuumWRNS/26AGj3tOvLAe75UhhDRY49YDG8gG3c4vF/4Pnw7Sel5UkDq6W0K21ndMIBwg44T7fvA9evyj6fI/auFhjwSy3yx99L5x4p9esr/ThRKq/DG4AEjytpZ0DP/Eb/duTVRPv20tNPk122Sgdwq3cCmTVmY2eeafWyju7h/bsHiY5K+3px/DE5dCz+/wXqNjp81CdIhmPeekTbI2KAOxaxiMX/ROz1zHzCCSdoypQpeuKJJ/SZ3Zu0Y8eOmjp1qnr2tFoOxeLPEUiqqat+7JDH9P7893VipxNNffQlX16iZYXLDEBEZkfvakyvcA7n/QAnQCPgCIDK5AgAXbRtkQFQsLgwydQMAywBsA4jjVwYcGrYbVzPXRHzfuqzkZAbltZup8O2AfCAdsxskKzfMPIGUwd+ZLsjjfEXwXGQBKANF5M07DpMNckDjheQzT4IjgOgjgEaTLDT+gr22TFJY7+VoUrj5A4ji7S8uLLYbAdzNvYFy49R3G2jbzP7Z18sKM7+7GzdM+gevTjsRVMDPnXDVIXDYSN/Zh8AY67ptftcaxjlxyY+pm5pbRXYXqgEX7yGtDlE/uFT5GcNPXuufLPrdiEPl5eppGq7cXlnGyQQnIBB535xjThOWp3BQlMG4JiscT2Q2gN2MT8jmXBFvysMWOf93E/TPm2/28w9oh4+yZ+o1hl+hcKfa2Pp5dpStkBx3ngl+1sqFI5TRsIQ+dzHy+Vqt1smkmvRxNfEqCWcIAlA8gGAz7PRv0l/U+7AcaGeuCZrmMrvvUtFcy12kWeKc3D5PCpet1iZixdImwukrMaWDDguXnJ5pZXL6q7TjdiJHfc6af9DpfDb0uYNllOxDfosYjYiuUKWS3Wgmr1aoDv8jZR1jlRYZYErxr7TBkv+uVLVC1LZcrutFTeyuS35Bgw/bUmny8+SPv1KKkeu3EqKrLYZdPBzawu8Rqqtl8sGgxNHSoc/IDUESEe7R3OtyTKgRphvm74Ns9suIZkttRlvTijBfgG2f60pFED0cEvGjgIAcB+psC+fWwoUSqFCqzc418h1rmXQ5t8qJdBze3JUz24Y7Wi5N4ZclCiRrMN8bp7Ndu8F4Kb+Gjdt7t13s6V9h0ofD7f6aoftll20q3PzrPh3TrTwGVrKYVxHIsW812WZhl11lXT66dKiRVYJAZJr6p2p2c6sp4v6bxL5trLgO/taee2a99620dyftNY6Fv9zYdpVrp1gEsH1DRRtqOiYq2NS/1jEIhZ/9vhFqfDevXvr7bfr744ci/+/AfihPhrwhTP3t8u+NdJqAkAIKMUkC6A4ed1kw8rCOMI+ApJMLbTLYwASNdPUXMFAO9JpXki5AfdbS7eqW4NuhsncVGbV8QKu+Dv/AvL4XA0YV8T07QZsA7yuGn6V1pWsM8cKc017Lkxu2DZAkTptWFiYU86L7czePNsAT4AlwBhwjSyauupW6a3MAoDzgV2H6QaAs2/ky0jsqcdGbs22OJc7Bt1h2F5i5PKR5vydxQCy60CoWreOvkWDmg/SSZ1PNm3GYN3ZB9K46/a5zlxXJOfPTn3WHBO1uvG+OF1yyK3KW7pJW6aOUZPkxvLsond1pFdPLercUE/++JCWl1qGbNHBfflwwYfmftHjG+BMOzDYdVj3UzqfrJM6DVaDJOrXy5SRkKvSahzbrbp5auKP63Cc4n3xpsUaINhI+fc/WUsLHlacZ7OyE7NUGUwz51RYUaTCygJtKl2pVhnTley/TS5Xr3oNL0YZUbTSuLRTv+cYyyFZJynBtbun/aVK3JivyJV3KVRWqqK501Q0driqVq9QcmK6GiVlyR1aJ4WzpY2bpOY4RHssSbnjIm5ukd0H2OzCAd4RqUGmtP0ny1CtskKRhGRFVGGZ6UUy5Y4cLHeoDUWGivhKJNc0uUILJX+uBdY6dZSO6yyV3y2V2Cw24MvP92itzc6+a5t/4br9iFTYUlr0utS0hRReKlGvHtdS8mVI7kTJhUkVddxbLaY7VCJtXCZVeXauma6JVBtIp9uA+yVbHt3Bln6HbOCNM/k+vwHYdqKFFDlDCsCqr5PcAO8qKYLZWI7kaykFSqTQsZL3fDrPRx2LU69du/VUI/tcVth/C9jgcs+u9T8LgH7v3pbEu6REOvt8acNmaR39yp3WXXV8z84/35KR12V8RpswXv812XjYdr1/1m7ZtsNc0Qrap51tt51rvJf3OmI/WwH7uqDS+CPZ+lj8LwalTijV9vYzrD+YI/fkERKLWMQiFv8TgLu4uFip1LPZP+8unPfF4s8TMLMvTn/RmIJh4gUrDUhDAg7Ly8/IswFEgF5YX1hRQCSSZQfgAWKfPfxZ46D9ysxXjDSY2mXqiwnAK8B4aOuhmrPF6oVKKy0m1mAkaIAsgBuJOmCH/SMV79Wol16d+aoxXIEhv2vQXfpk4ScGcFND3iW7izkW5NKAX7YDkANcw9gjYYZVdmqGYc2RyFP7jZEaAJhzALizT2rbYbGfmvKU3pr7ltknx40TOsmC9xe8bwC1MUdzWf21WRSEI0EFwwGzjTGrRmns6lHqnNNJ3XJ7G5WAMUtLydPQN4ca2T3gnnPdp+UBOqzj39Rk2VYV/Ps50QY6NyFHHhvY7xRxcdo87EC9MPGf2pgcUqJhnVubpAiyeQPg7WCx8syUZ4xk3Km9f/PYx5QSN0/FVY9rZRGGd2FVBHOVldBdQdcg9Wp0orkORpo/+fEaI7szux2mwoqHtb1qkkk+8Kx0yG5vmH1HOl8VqtTywllql/mYEv2P2c7cuw8SHv+c9M+fMR+0hruq1Wk6eVtD+Z55WZUrl8oTHy+PP07ZzVoo56p7Fdy8Qf6vvlZ88QxpG+DgEKksXwo0lNKypW3bLabSGGU5kvBaEYF9JulRbWqoIxUVCqf7FI6kyVV5oTwF/aRpM6WFP1nS6JQMafAlijR0yZWZJxXmS0f3lMrulCphtcOmvZBy0iSP08IrYkt+H7Hl3tdY5mjI3l0Fkreh5Eu2JdmLLNM0xy3bkytFYO1XS5FSy4ysRn4dHewnx67hBoRNsUEq4BvWta+k421m+7cy8yqUIp9LZZRM3CRFvrGSC37qoV12b/AuUtxNUkE3aeR46dieUsIKyQWg5j3Rxmo+G2xn2YDSeZZ5DwqOX9hmC1BNCyteMNC063rmGcvorraJGvLxs86SjjxSatnSahn1/y7wA0COv6s2eyQq7rFN8c63277tKQL2NZ5jy/xL7eVBO9sbgKTN3s/tjK2YLzqdBxh7mRNi7tN/vmCO5YViy5ln692+ywwJdSeQdxfMRbFnJRaxiMVfBnBnZGQYB/IGDRooPT29TnkPAIffh0J1OwvH4v9vINuCsQaswQQzkXq9XgMkYYyRI1PvTX0vsmrYWQzFYMORGiPxZkH105afdO/Ye3Xv4Hs1d9NcIzHH2AvQtqV4i2G12Q89sakdZiGGhJxJHGbTkYHzHAWCAQPU+bl7bncD6Ae3HKzTupym8WvHG+M13suEjFwNaTXJAUA5x8MEz98BtTin07ubWmuH+WZ/AHBqygGP/B6gzTlj3gXwx62bY4Xxn7F+hp6e+rRh6GmfBlDmuE0du82chiJB6xUKqjpUqQRfsn7aukQ/bV2oTjldlR6fYWrf3zvxPbNvJPeNUxurQ1ILxb/zvrZ89Loi4bCqjEw/WDcs6tZNPxUv16ryDVJ64xqVAi3IGoUamWvKPeIcOUb+hUEG4Pdt3FgrCq/TssIvdzKy2mqc3LdoScFd6pDVRqXVFXp9zuvm3sAswPQ3TK7QxlJAnEvBcEjhSKXWbl+ntllt5PP4FQoi+5WqQ1XaXLZQzbzj5HGfutshhvtE0qI22CYRckHGQSp9+nFlNOko/5CD5d/WS5GiIrmoC27cxMh5XdnZcp15tvTSJGn5XGmbR0rqJm1Zbbl8u4KW3Jf2ajWn69rxT3xTqaqttGWF1LCRIkbSHVEkkiNP4d3SV3Ok7y6Rtm+1uVivBdBGvSN1OECRcx+Uyw2w/swG2wHJG5ZaNJUSi23QAtiJNmF7TdLrUnWVJSXfukLyVEhhgLEN/iJxNrgskCIFkitD8rSWUgIWcx8pq4O0zLH3xQvp9jF27TPB9gCOv6XbNNseKVX/R1q11DJDyzxISqWn+GZbip8pVVdKBeOlSIo0ZZoEU3XygbbE/Qc7EcHJkHDIsFnsRfbvowNDzt8gmevUWsN6T5xo9ZlGYg4I53dDhljMNu/7I5LHPE9bt0rMm5izOQmBXQag+MndgG0neGIxpOss6dA99DGn7GCqpDft7UfHIrtFHv4AfJ/xONhzMA4xFtNlYtamWSaJ63V5TeLxwBYHGkUUiczfXirs9HsnKRVjRX+LYK6i2wdJXeYD5mnmFeb1rIQsNUppZIxIdxe83+kSwlqxPkHiGgNS5vhYxCIWsfhLAO7Ro0cr065NGzNmzO99TLH4gyfTTxZ9UsOMAl6dVilOZKdmG5m401v766Vf64KeF+jtuW8b4OpMiGwDV+8Ry0bowaEPGlBM2yxqqpGCA2Lpc02fbAy5kLA7ruYEtd3IygH3bTLaGDb54j4Xm0n9iUOfMPuiTdnrs18370dqDjONXBpw7Ry7w46zoEOKTi0YLalmbpxpXrAsps47EjKgGSaYWm+cy6kXO7bDsbru2+uMizgLBdp5Yd5FUoGf/zH4HwbIIyEHbLNmtGTw1nmYtmHueIUiYSP3TotLVVWoXIUVIbNIYV9cl2+WfWOu/2GtD9VpjRuqKlBhwCyL5apgpdwul3xuWpDtWDgW9Oms0cvetxbmhkW0gnuQ4E4w4Lt2jF01Vn3zusvveV7p8WsV5/Eb6bgT3LeCikI1SWmj7VURfb74RbXNbKO1uJ1XFeu4DkMUCA+3TfLcivfGmWtYHigzCRmrlVxF1DNVqEbJP8jjPmS3C3Snp3p0sK1zGhwiz4efKefQ4+WfNEORu++Ra/ky43PmIrFHTe3QoRYLmZYuHX2J9NFT0nffSacfLxXeZxl3AbYZ4RJTpIpyC9Q4yJt/Mo+XPp0oVYUVOecQqXCWFJ8m9/YLpPfGSiMAxzsiopBcPOt8dvEq6YGHpBtutCS4PpeUbvf7TiyX3ACXiA0AWIyus39eBa8veZtLQw+WZn5tScpN2PcTtt1NzTPAKyyFi6XIEqknrbwWS1vWWj3FfX7LEdzEAJsZJuJtpvj3DNjTEdZ1pQ4dp/GyGZIXKX0DyeWTgtulqpXW2zND0sA+0jvvSscMlOKpxe5ks7GOAoD681pu7zXXBcM0xigSGb8SCJO0adZMatLEeo4wRnN6TCcm/jHtvMrLLaA/ebL13KIcQ/5OKzNqx5Gy09rsZ8FzVLs13K6C5/1jW92wK8BNImiqLU+v69rLBrDf2X+/wFZM7DoY0z5f9Lnx02A853vujDcoougCMXzZcF034Dq1z27/G4FunsfNdq97JPF88bvar6xfro74iwdJYRInRRVFNYai3C98UAqrrBafzHHMDQDvXQWJfJL0JKxpCVqfwLvDUcfFIhaxiMVfAnAPGjSozp9j8eeP0qpSw0bvKujBDcPNxAtgBkzi+g0oJusNaDUtvZDHGoazWs9MfcZIsgG5p3Q+xZhfwXQzWdM/GQMyDMeeOvwpvTXnLU3fOL2GKQZkw1TzLxMuIPjh8Q9rYf5CwzxTj41E+v5x9xsgzuKtS04XY9KGcRjbAXy2y2xnjg1WHnDM6+r+VxuJ+PfLvzcmbZwXiwgYfc4HAH9Jn0sUDAWNzJ4+5SwYo4PFB4w47HG/Jv20ZNvimu0AsOM88fK6/SoNlBkmgMjKyFFB+RYNbDZQMzdO1xdLvjKO6xiwwfJ+t/J7HdLtRvk7d1fF7MkG1AJBlhYsU7wnzsjBqS83ru+Zadq4ukTy17+ukuMNhCu0quhdZSakGwZ5XfF6sxAO28fIde7Z8G/6cc1KrSuepERfN3M92He7rOYKhz8ySQ3udSgMg19uru/Wsk1q0KCrPOUuhWzmgsRERXCF4n22MdUugnvjtB1zok/DXkpZvEo5Aw+T98mn5Z4yRZGKyh3SX5/PAkhffGG1fHrgAWnwqdLw16QJX0sD95daXSSFp0nJqTzAUOlSUrLVoipAb2Xqtk+QCgdK01+S4rgG10qJzRVJ2UeuCWWKjLCSOjuH5SsgT5JcHQ5TpFlHudatk5qdJzVJlrxjJA/mVTuSDxKy8ib2vwBT9jVJSuoitc+WmqdKBpO6olQHdl1xJF4K2SU8vkrp4H0l1zxp1UoLnOU1ljIzLPCOnN4w2RU2+Nhig6lU24CM12/FJnKcMPL5UunO/gEKbrVetaN4tNTzeOnzZGl1qdQ+aBu7/b3W9aor+kg6yGa/ee9vxDzDKCMz/6OjqIjMtfTQQ9IqEjBRAfh+7jnpkkuk006z2PaaALR+W0fN9u7iR/tZ2GFQuHOg6nh7N2A7OsbZ94J+73UH4xkJV8ZZEpl8v0mARgfjKmMS4+w9g+/5lb2Wg3b5AedA94tohd0PdsIPY7+htsrj/08gt8d8FH8U5ifGV+bHzMTMGp+Q//bagFZeafF+tUzPUXH1LJVVb1EkkqCsxLZaX4z5Zqq5l8wLJGE59rqCv2fGZ+rcHufqupHX7ZHlZk49u/vZNa0vYxGLWMTiL2eaNmLECCUnJ2u//fYz//3cc8/plVdeUadOnczPyM9j8ecJAES149hbR8CYGqdxl6vGMZz/Nk7ewcqantlMqCwSAOT8fsbGGQags5iCtURKDaAmI059MMwpNd+37H+L6ZvtMJ3UdDdLb2YWH58t/MwAbYy5jut4nKlVZkGH9Pv1Y143vcAB4O2z2htpOACc1l60yYLpZiHjYAwMxGCzqec+o+sZhvU10vVwwNRmD2k1xGTtqRUnU0+7tBWTVsjv9xtm32kZxkKANmr3HHiPjm53tN6b9x+7pViV+ZsB29S52YtMJOMwwtvKS3V4m0M1ad1kw9Ibd/FDHjNmYUjk71n4gh64+lqlP/OU3AsXWaA2WGVe1MvTTiven6RIdpZC2ZlSsNgAYuT2XCsYdkdaj4TcMR8jguEqhcKFhqEFZCcFk9UouaFhD2CjYdU9bkB+Ey3YOt8w96Hwenndzc25GBkgKYowLd4qFIlyk64KVRj5vN8TUkUwXDOkhG22f3cR3Yeb4HkZlNxFOalB+f79msJjRlsYNBjaAUaDAanCZQHO0lLpzjutNk1DT5c+f1F66l7prqekpv0l11gpO19aDXPqshjhlK5SylFSQU/ppaelohlSuEQad6B0/B0KFwfl+v49uQyo43sRiOoR7ZVrwImK9DpeoZJKhceOk2/aZLlmNZH2aSZ1v0XKnCzF0XcblYjHdvKO2OZlC23QuEzKSpI8q6SLrpAeu1naBlC3w50kVeFO7pK8SZKrSjr9Bqn5WsnTUor4JJz8V6+SPK2kjKskd2O7thf5L7X5TiLDZcuxD7TN0n4LgFm1Q9JcC0ztMoI2A5mVJS1YKLXvaR/bfZIesJMEdQUJXph9TBY3/gatzP7LgYnf6NHStddaiaO6AudzwDjt/y66KMq4jese9ZzUKyrt1mrcp7pqaOfX0dd9dzHKdkKve55nfPl4wccmMVlj5mh8Cq3vL3MAJToAzbFrxhpDRoAV88feh5GaSHp0N8/PFlsqz7Ec99sla35FkBTm+ny15CvN2DBDxdU7fHGYwwY0GaAj2hxh5s7/pjs3c1qTNL/Kq2Zrc+k0lQWXqaB8rALhQvncmcpOPFQu17HaXFZtEtTc+10BboJ5nNIu5vvHJj22S9DNs/DAkAdMVxLMTGMRi1jE4n8h9no0u/HGG/Xwww+bn+fNm6frrrtO119/vZGa8/Nrr+0sw4zF/++ADWaS31U49c6AMEAkgBqgBvCG4XSApdNvGydsgDm/B2gzuT419SkzuQKmcZ7u1rCb3pn7jgGabJ8e27DZuKV/v/J7TVk3xdT9lVSVmMVY19yupt/25LWTjaQbMO8w6D+s+kGvzXpNNw68Ued0P0cfL/zYADf6ikc7k3MO9PBGKt6zYU/DdjdMaWhYVvY7ef1kPTbhMZOtpyXYowc/qnN6nKOXZrxkgDTJBBaLSNHnbJqj0StG66LeF+n2A+7QZ4s/U0WgTGV2yzHOHRCO4Vs6deUFS3Vcx+OV4HNr3pYxJjmAOoCFad/Gfc11mLlppm7WC7rj2ivVYWNIFd9+Jffc7QpVVaoiKUFb+3dVztGnqSQlThnJOTqk8RHKTsrWmJVjtGjrImM6h6M7rb8OanmQ2SbnRmTGpykYZuFpRVkA85sSc4zcK5/baxbB2yurTKsxlkF+b1gJrmQleN3aVl6k5mlZCtFbuY7gfK11YbntoO2Rz9Ngj8NLbRYHF/hWCY3kL1uqyBdfGvm4ETHCREZ7Q7BQA6zwL+BkxAhp8NHSoulS/0Mlf3Npc6qU1FPKPkNKWSYVbZSq0qSyHOnzMdIPl0lF+TYQbyxtCCriO0DugnUKzZ9o6qTd8svlQoprL3qPvFLK7KjQ40+rfNZ0+XxcO4+UHi9NT5Byw9JR50gH3S6lPWi3ZQL4rrKdo3va4CdPSqBl1vdS263STY9K774q/TTBOKEr4pYqbBazXQ/puLOl/VIlz+2S9xnJ316KS5Lij5DyO0mhTKnBHLu2t7Z7ecRmAHnNtU3VMMD6NRHeYWi223rj2hGwFAqmNjrFTkjAhr9qtwj73v5vny03R0aeacuZT7SUAX/2HtObN0v/+MeuwXZ0YOx2wAG1nNL33njK+kxdnyu2+7fvTfxkJ40y6hwHGLtJkgK2GfOZI5gXnLIhxmbTtcLlMcm8zxZ9ZsZyzCT3Pvj+/ns3YDv6O/CJnfTqr/9mYDjGPPTk5CcNQK0d/I6SLZRb1w641ii3/ivHWVqitG1bVTXxE3nXLFEeA3yrHgr3OEtbEidpbdXb2lj6H8V7x6tTzn2avWm9SYSTSKeMq65gvmGOYt6mlIA1wI9rfqwpZwNoH9b6MDPv7tdsP/PeWMQiFrH4X4m9Xr2sXLnSsNnExx9/rKOOOkoPPPCAZs6cqSOOYIEUiz9TIN1mkpu0jsXszsHEiewZqbbDZrOIIgO/cOtC8zdkcbDggHandYdxL43PUHmw3MgGYaWBThf2u9BIt+mlzYKMxQfSbkAzbaeemfaM6V0NYwtzy4KD2umrh19tWnkBfEkQsC1qoA9qdZCObHuknjz8SVMvSIswar+pIweYOzI3jo8aQhZ9AHySArxoy2Xkj8e9ZRYK4CpAOk7t67av0/Edjzf15tQjfrH4C3M+x7Q7Rmd0O8MsEt6d967Jwm8p36IvF32pnKQG5ppwrdj39spCLd62UEe1O9qYvb0681pFIvT8xiBKGrF8hJ5v/7y5B1xjXMQ/zv5Rp/U8TRWNj1O25yyFgkEFXGEN3z5fnbOrVV2yVuf1PE/PTXvOSPXNcUfFm7PfNIuVawZco2Rvkqav+FEDOw9Uqn+Ztlft6DVu5OmhavNy2k1nJZYpOS7VtDYLhcNKjnMp3ufV1PUL1C7rEBv4/Dy8bly9QzWGRXGedMV7YVR3r3ahjRz3lIU61/nw7H2U4kqQ66svjSO4qRekTt3tUgTpu9POy2Hvq6osAPf999Kpp0pH3yB9N0L6+jappFBatkzqP1A6+mSp02FS6Tbp0Suk4q1WSyiAdqPu0n4HKdK+uaoWTpbXmyZXkD7YPLMFipj+0h65B50jZXRSwCQbXUpq19nUlMv4FwQtpnfrT9Lr90uV10lH3iClwKyhF4+3QfcGSchnT7JAL62/4kZLrVZJ15wsbb1Qmjhd2lZosds9e0itcyXvOKlktJSWJ7kbSAl3S5vzpQkLpTnPSccPk06skry1wXbtmGwD3fPsf39pALLtRTXgmX7XyPX3FO50S5lAz2qTjOhng7d7bPb9cnu7QZvRHmknca6xmdWBe6wf/nXBMwwICkVNj+zvNzJtImk0dqy0geegHkEZxUcfSZ072/XcJH/a2+C5nsoC8x3clSyXBNrOfh17juAuSwCYC/DIQLlCOU20AmrHp4NGMeQkMUmswnb/MsC92k4k1SfC9vPU8b/Kcm8o3WDmHRhhlFmosZg3SUogwcdolPEQI0k6h9CGEyXTH3uQG6QP3lFw4usqzkemvyPcmQ3VcPAJyhz2mOa771Z5YJkKK+5TpwaPmnNqGGi4S8BNMBdzr4/vcLwGtxhszpPzZl5GxcXfkJHH2oDFIhax0F8dcCOxLcfwBT7i++919tn0+8TDKXOPLcNi8f8vmNho0/XstGcN6CMAi01Smig5LtnU28FqI1cG6AJIaYlFyywy2pgLY6hi3MGDFebvgGpYcLYNMOW/qUHGnfaSLy+xJOp4PtsyQiZoWn/BJvN7FmsA2dJAqW7+/mbD3gKcjQt+OGT+G+AP6N9Ussks6vZpvI85poeGPmRYaACy4yLuD/vNRI9L7lHtjzJMOIw5bHDfvL7GaR3W++CWB2u/5vsZ9hnZN7XofRr10VX9rzILH4epYSGEEVtqXIqGL/tIl/a5Wvs22ce4trOAhKmFQe7RqIf+vt/fleCN1ztz/63tVV65XY2UFuc2C06uNw7xuLdWb6rWCZ1OMGw7rbxgODgOrj3XlTg/eL4u7n2xnp/2vKl9h4knLJd0Kzi+sat+0OqilXrisCcVqK7Qvjm9lVTynNokNNG6QP7PQLrToro6NEf7Nzte3y57Vy5Mr8zCvlgL82eqMnigEn3tVR5AwrkjUvypxrutKugs3APKTMiT103N5O7rzFlI9mzUU92T26rrqnJ550yQhhyryIIFNTXbAG2Xx2teVkusWgHo3rTJAjN33iP5vFJashTwSaUBadQ4aexkqWGeJeN94ANp/Dhr+w0bG3dyzZkj/esNefbpKe2/v0qrF8rrTpfXnSGPK1GRuAxp4DDpiSfkRuq9ZYvCRUXycNE4LiT+kYZSaifJv1L64Hmp8ytSt462DNhpDQa7jakd7PW3krtM8uVJkVlSeKzUtL103knSOrcULpMC30iF4y1pOwmHDUlSer507p2SO1nKhvkMS1OHS0NOs7zZ9hjj7f7MvwZwe22p9/cWw41ZXH4dddvRkdhVKvJLzZtbhn9mG1m2RBxZ+RjbVbvABvTtbXftdnaiZ6stZf49JLYBW6o90WZ8YU6JBjbIJxnQ6Nez67DbIwF9exEkk3huDeBm/0MkvbgX0vJDdlNG4P6FTt51f4axGbBNcpP5wmG16wrG7HAgbMYukqN7H4w3o/fyM6hAiv5rgJsEMwoATDNJ5lYEyjVp3URzrVCQ9WsywHTiQEE1cd1E0w2EcqI/FHADtp96SvrpB1VUr/j5ORRsUuXHzylu83p1vuBOzXZfq7LAUqUlzNXqoqbqmM2Yt/tgXZCekG5eJKidHKrfGzO2i0UsYvG/G3u9gqB2G+n4wIEDNXXqVL1P/SR55iVL1ATX11j86QLgTG9rmGfALJMg/Z3XFK0xwLRzTmfDYNPn+cZ9b9S8rfOMOzVAmlZgMBmm1syu1evSoIsBpDC4f+vzNz089GFN3zBdP67+0UjmHIDIggxpIcZcZMdhOvhvstwAcHp+A54TYD3lMqy4Y0QG083ijoXbdSOu02enfaZL+1xqfgc7flyH4zRh7QSTQQeckz2nfgw5Nz2e6eEN847Mjfcfkn6IDmx5oJH6Efs03cew9JzPxws+UEpcoo5oe4weGf+wkcFx7MjFF+cv0HXfXqQhrY7S/k2H6IROJxpwzzVcuPUnI5FfnL9EwUi1qeMuC9Dj3Gqjx4LDMP77WIw/xmVvz3vbOLdvLt1sZN4O2Ob9tNQZt3qccZVvm9XWgHXLOdy+9pGw9YJPLVpt6sMfHvqIskvdcoWaKLz+QzVt3UZrIhGjHKgdpdUzlJdyhtpl9dSa4m02s1dktvnF4vE6tcstCoZvUnVohzwdVr+kqqCmRjPJl6Xc5FvkdmHktfvgXlzU4UxVjfxGW559WI3P/JvV6xqn6KiIhIJy0U8bcAtQjq7949xp4VRQIOXmSmvXSus3SI0acULWe0Ol0tZt0t/+Jj35pBSfLC1eLG3YIi1+zwLtkYgqt5QoPq2x/DmDFSnYplB2Q5X4vdL+g5S5Zasi435UuNCSgTrlBS6Op7hEWlEspSdLzamXXiWN/FJq3UpKes02QMuTQi0k3S5Vpkj+sOTpKbkXSu6WUgJM+Dop9I1UAAC3wQrMOSZv7kQprqu0pUpat1pq6ixsq6WSdVK4vi2/Kmzzqya/sm0SNeMdJM8CqVFDy3XbuJXvIhIOk+YXSEcdFeUC3sgGg5/bEvLDo6akQlsC/72duIHl/j0kpiREZtggln1GB4kRQMfXki6T1OvXXTOSQpRA7E3wXO+kHuAanGAnJ/bEcqfYaorM3fyd52jXppk/j+Z22UjdQMp4eIQqdwu2neA9+IfwmV9234p+wWd284z+zsHcB5PbOrOVnpnyhGZvnqKwKdOxmg6+Pe8Vdcvtp7O6naMTOp6gTxZ+ou9XfG/mX4xEf/fgO/zJJ9KCOYoo3ySYdxVV4z9TfOsOajj0GK0tf02VgRFqkX7dz0xG9xQxkB2LWMTirxJ7DbifffZZXXbZZfroo4/0wgsvqHFjqxfw8OHDddhhh/0exxiL3zkwMxnaaqieOOwJy112+zozcQK2CVhuao1hqGGlAaUARVhYFkssIpzJM82fZnpX/2vWv8wC475x95l6aPpEXzn8SvM+p72IMU1xWW20mNzZDou2g1ocpElrJ5n9wpjDDAAQo413AN6m97tcRuqNvHtY22HmuG4bfZsBvBihIVsmANWA+rvG3mXAP5837upun5H1sbCZv3m+kWJTd85/b6vINzW69LA+pv0Jpg3a8sJlZtvBcEAlVcWGCfa4wlq3faOe2/ScYSQAwEe1O8q4qk/fMENbyraqtLrYvM+0S5Lb7L94e7Fh+1l4ksCg1zi/p9UZYNsJUwsZDhl38Remv2D+Hp8Sb45r7fa1tvlYxLibu1ENRCLGRZ1tAtgDcRmKr9xHFdUvyrVyhRq3bq0lSPp/ZnhFTf63OqfHZXp26n9UESQxwjEXaubGkUqNS9awtk+oPPhvFVaMU3p8qml5trYY1tul7MRBapxypfyebraMes/RYEupCv7zsdzBkDxxCQrl58vTrp3lQL7ToQFQPRbwpqbbcS0HbOPkDJihn/GKFTsAHeA9OgDWL78s3Xyz9N57Utu2Ne+lBVucN16rVayUY46VP+JRXEqaEoq2K7FXP7leelnhjEy5QkFFirfbz7zLAvymjjksFW2X3Ouk5o2kWd9J21+SEltI1elSeZpUfY60YL00eobUqrF08tFS3FjL/M3fUnLB7lrfEAO4I8jp/aZFWCQQkpIPlD75zgJgPr+dtgrao/iuF8c/j+U2Q1jXIp7vGMmYAhucVNoAC4fnBlG1wIC4MyU9YpH2JBdwbN++fce9cSJtiOQ5QDqgiZQXLR322+3MuAefSvrK3r7Tvs1r95E+0f739+jHS03yM3tw/uZaPG07qvNs/8LgWUFSvzfB+3neawJ29nzb6Ozj3YDuZNuMrutupnl+j/npl3shLd9vl4w5ZTr7N9/fjFH1jZ65PX8h4Hb9QrXDL6mB/+2iPFCqO3/4u0qra9dvWy0E526eoLt++Em37X+fDm97uCkzYi5Oq/O7+hsHyR3a1PFMRfYMnAM/fK7Gg+7SRtd/VBZYodykVJMAd5IEWYlZv/DexiIWsYjF/17sNeBu1qyZvvqKhdHO8cQTT/xWxxSL/0JkJGTo0FaHGmCK2RbGLZieUU8NcMTYjIn/vM/PMxJwWFjAHAwroBgw3Cy1mQGsyOFwIufzrTJb6dNFnxqjlC2lW3aAbRs8A/qQfjM5I6uDNeyd19vItgGaAJuSwA6wTTjbAJw774H5PaLtEcb07MROJ5pacPqAw5if2vlUwwjf9N1N5hwwb6tWtfk5KSFJg1oMMgAfM7cHfnzAmP7QYzpiG0Mt2rZQB7UcanrHcq4JPhjYsFYWLVTD5BbKSMg01yErMdvUJ24p22yY7Qt6Xah35r2jDSXr5XZFlOBLkZ/FMzgNSb3La1hr+pEjFadtGLXptSXfbJvjp97aWYAtyF9glAk42TZLa6pCu27S6/aYpAPb31yyUZ8u+Eh/63ahUuYWKaHdLSrfdIv8ZeVGCr696ucM0faqEeqUfaauHXC7Xpv9ujaWUifJmn+zflj9gbaUDdbQVueqY84NyoxfrLLAGuWlHKoU/2B53Y0V551uM4XN9vzQlZfLPWq0MlwJis9qr7C8Ck2bIs8Rw6QPPzRsoLWktv8/oJp6Ya4hL35u2tSqcV24UEKKThIHYA24SUmRSmox+bNnW6Cwe3dp48adei77Bx2kJkmN5Elaq+pXX1L1+HHy0VrsgUcVmTRRLr9PngsuMiDfVVYmFyU0s2ZJS5dYRmeuBKmwXGrgl4q9UiBJKhsmFTaWKtpLY0ZKX70qRZKlGW2tllpnDJP866Tl06TUdCnHLyU1koqtexMhaVBdJqUMkMp6KzjycrnjkxWJ86uyulTxXo+8LTtIyQ5Yr09E9SPfKQptqTKtpD6zW38R6VJggBQ5WAoNkLYn2i21OkjuGyS9JiUsl1q0sNzVt22TquhtHS+lHyElXywFs6378bOIt42sUAast9nmMhtY9rMZ3d+r80WhDfTr02ar2L4mMLy/EPyQHOrZ0wY19YzevesA6SS5b7Ul9hz/rKi6c5IjB0s6nTRjPVphZduyc85tT9HEBty7Tnx0yu6ktplttaSgfrXVgMpfBsoYg1vsJTuf+StLKX5dlFQX69GJ99UBtneO8kCRHp34Dz1/xL+1stDuY/9HxMyZ1thIGOsMt1E3OZpvRozoeTi8epHi1hQouUV3lVYvNXMPRqdOuRlJfMxQmY9iEYtYxOKvHr+oKA3GcdmyZdpCLWMtNuMAXFVj8acMemlPWDPBmJHBXmNeguwaMHrf2Pt0StdT9MKwF0y7LeqtjTs1vbXTW5g2WhifffjTh8bMC1BOtpsaa2TnvK9bbjezEIOhBTzyO1OjHKgwP2Oc9cPqH0ztOOw4gBoQ6ewnerLnv5nIkV4DSA3r643X10u+NjXa1HAjO0/xpejoDkfrnh/uUX5FvgH11MxxbGx7aMuhpt9o68zW+vt3f7faZvmTlOCNU2XIkmhT3w3QXbRtsRomN1LrjFZmOy3SOqqocruWbltqkgawyrCkbTPbGwYcN1rq9RZuna+IPOY83X63Adqw4ENaDjGGMQB85N+0SKNdWTTzTEKBa0VNPMcM++4Yn6EAoM4blhkAzYIHszPuD62+QsFq8/eAQvLMXqRIeZ4Sezyi4Pa3lNXI9zPA7XM3VF7KpUryd1bfxtlqkd5KC7ZO17g172h75TZ53F41TfOqSWqeEn2NFVELJXgxQCpXgn+WLXNtYC/469mPeNo0eVxuJfuTFC6uksIuA4JdBx9itU/Kz9+Zx2K8geUGbLdpY5l29esnffDBDqk570lLU9VNN6gsNU4Rn1dx27YrecwE6ccfaa8gUf6yfLn1GePA20qutm0V/+GnCn75ueI4NrdX/oxsqy3ZWWfJ1bqNJUVfskQupMHs+8orrVZPH38kjRstYRy4ebuU3EGKNJEW7y9N+1Ga8qK0ZY3k8lhtyGCRv/tRapIuHXyplFgobZlltftKyZQ2rLUXu+BNGOJLFbnteXM91KSjtga2a13heuWl5il36KnyJtGfub4BCKsNcrbZzPdDUc7VcVJ1nlTFHVhgy9+/l1Kvlqbngwykvn2kLMDfSsk3RvIVSYkeKULC5UDJlWuZpe02XHY9d9avY5D3OrbYbbHqG3PtWvJfCLhJOBx7rPTvf1tJofrEccfV6sXtBEqBc20Z/mr7XHx2TTwgur51vzDhx9py6+G7eV9Tuz2bpWjbVeC1ccegO/TohEdrukMwXuGTgZonOmjHiIdDbWO1uoIkY0F5gRkrGcfT49J1QPMB8ri/kI9c127Ibqf9lMuFmuK/A/5YJ01bP0WFFTvKcXYXRZWbNX7NOPVt1NeosPY2UIwxl5HkdrxVcpJyjL/ILluw1Zj5MbvGmbnZstS0JO+8uJbMTw74jmzcKG8rTDIbyeeO1yJacdpzE8lmVGUYhlI+FItYxCIWf+XYa8A9efJknX766Vq9evXP+igaU6vo9j2x+FMF0mRk5P2q++nRiY8aEElwnwG19Khm4XBom0N1/T7X10yiTKqA8qenPG16YwN8vWG71VTVduOADmsLMKdmr1V6q536dwNeAadkxEevGm0WC0z2/M0Bl7WD+meHHXe2gzT704WfGra4d6PexnQGE7SNJRuN+ytsNyDbuJUjLXTLJBeouX5k4iPaVLbJvIf+oxidAfjZR2ZCtqmx5m8FFVsNiN5WUaj1xasVCEfMuQF0neNeu32NmqQ2NT/DPhuQZScMqoPV8vg8htE/pfMpZlFCwFjTUoz69wVbdzjDOkkGZPaOeV3twHSotvEQ1wOjOhbAxtyrqkretz6VNhwgz8H3yBdXpezwpwqGS+RxxSvJt5+S/fvL7c5Rgs9alNKPvFHK/uqT51F1qEouV1hJviIl+GixYy2sfh771r/XM62RHEYFFh32+bzzrDrCE0+0wCUy8S1bLKaa8Qb5doMGlvEWq2zcydkG7DbRpo2KrrlUW1o31OgNE7RqzRyFq6uVltpAg68+Xq2vPF/ZG4vkWRTFwAHeL7zQGFS5hg+Xz+tXJDPbSNxdgPr+/a19bN4sF7XhrVtLq1ZJ33xjfQ7Af/HFFjD64gtL3t6kuRTvl9q0kBokSEMPlubMlsZ9Iy2bIblwNi+VXr9N8jwiDX1LivtEKvlKSm6gCJ+JNJU8h0ubExR58AFp/hJ5MpoolJWtTduXmu9lafdOimQmKivQRgk+uzf2HmOwzRA6UWqDtiejwLZfCjS3pPzuAom2csEyy+DNu07qc6+0uUSaMV5q2VlqC0vdxQJuuOgZpvX/u5wUE616uKvXRJUtQf8VrZoowTrtNOn11/f83r59jYnfzpLy2tN34z2C4D1Hls2I97advOfZtf5um0UmiT7ABvm7RraMrYFIwLSyurzf5XpkwiNGccQ4RBkOXh10myDxeGS7Iw0QgxFFRbW7IMlIAnXyusk7tdJyu85Rh+zWSvBNMXNRNJAk4Ui3BeamikClPO50pcX1VmWw0NRDA0D/yCio3KIp60cpPSFbm0rX4AChlLgMJfnSTCKT5BrzzvaqfFWFLN+O0atG6KROpxj1WX2DMYEkLgor5mSuvxPcA5LatI3kXvwsap4zl9yuVPk921Rt1nNRiW6X28yDZk1Anb7HcszPTjxaEWXo7bmPmTnbUS18s/Qbtc5obZjuWMQiFrH4K8deA+5LL71Uffr00ddff61GjRpZhk2x+J8Is4CvLjVSMkCwA2aNQZTLbYAqhjiOg7eZeGVJupGPw2DHe+KNZBtpNcDb1BCHAqa2md6bny/+3ABc2GDqslmM4cJKXfXpXU839d/UJVMDBjtbFfk5E8Q+WqS1MLJ2B5AObDrQHPMDQx8wz+SzRzxrapg5NlhvYyrmiuyojXZJWfFZZnG4umi12b9Ty1sdqlQ8oCtSbjBdIIR0l0VtUM1SW6uwosC0AuPvgbC1SIFND9mZ/0Rfkjk2rsHR7Y/VqzP/XdNrlERD88Tmuu2A2ww7zzHCeGNWhyweOT3XhGvP9eaeYPZGMoJrj6Hc6u2WzHt3wf44175N+ikR5gsn73BY3u9+kGbNV+ixR5WT3Fsul932ypVijvvnkaq0eBZ8T+yyHdCOaGO7KNdzWKk9dsAqUwcMmJ44UbrgAglTRoA2QIX3w14D1AHe55wj7buvBWCQhnfurI0P3qo3F3+oKW99oQD3OiFBKq8wDueTZ32hFs266YKTHlTnpCT5JkywDNoA+ch9cYR2Dg1DtGHDpEMOsRIAtGdCckmwzYMOko45xmIs77tPuvVW6cEHcXiTVi2UDugsVb0sBT6XYMkrI1K3JlKPv0nzNkgkP6oAsQHppRuk0vukg06VXF0VKYyTGjeSxk9T5LU3pam4Z7vkym6iSF4rrSxbZ75Tqf0OUOi8c/XUkld1VcZpappGsgMg4bbvFbX1tRk1pNu1De1KbHOwKNfnUFOJZzawQArVkuUHRkv+I6XgLKlND2l9nJSUZNdn13qGItulbdul7SVSBfctXkrLkLIaWImO/2qU/0GfiQp6al9xhVRRYT3bu5OS04KuWT1KM36TIHna3zZRQz5PQtRjS/6z91j7zPOIKgp/j8X5iw3AenDIg+Z3GFRiiInx5rEdjjWsNmw1XRpQQqX6LddwgDjJS8cI0oC2iExXhjmbSY7sHB8uGKmr+5+i8sAGBUIrjIEjKh/YcJKsgG225XVnKj3+b/pwwXSNXf2UmSswJfsj+zyHwgEVVS4x18B8d+OyVRWsNmw9iQHmWLxU8lLaKhCq0JbytSqqKDBqr71ZYzHPPjnlSWMWWjuYk/AJmbFxhq7uf7UxEt0p8M4wng18NlNed7z8nmpVhzGVpA4K80frrRyTzxMvT4vWivNMVWbCkZq49ieNXzveAHvmdOZ+EsQo3vBJ4V7H6rpjEYtY/FVjr1c8S5cuNYZpbWB+YvE/FUyiAD8WKSxKPlv82Y56LrkNuGUChakmHCdaB3DDcDRJa2JApLNI4Hf8ncmeWnBAsTHzirMm47zcPLPIAoSzsLqy/5XGrZuFGfLyaBk5xwCTgQEbizUAOwsV5Oy37X+bxqwcY/pxA1hh1mlt1r9Jf9NqpUFyAz09+WkVVxcbRoXe12yLpEDt/RipnHFcxzwmrOWFi3RU+xOU7E8x4HPu5jlK8ifLJY+Rjlv1k/wcMkAZSToO5zDh/Dctzqhp57pRs4iU/KetP5mFKO/zZfkMu+0kO1iYULvXvVF3YwTXJaeLcVZnIXls+2P19NSndzre6GDByQ3j3liMxkD5F67YufdvYqI8obBS4uqz4GSh3VMShnev2gZSdQXmTBfvHdsGSM7OtphsJ779VjrzTGnUKOnTTy1JLTWs48dbgBxgN2CAxTK3bGkBcIBbRoa2XHeJnp/1kmbPt4EzPbqJlGTLaKyqSqs2LdJjU5/Sjb2vVLd775WrfXsLKNKuKdpBeuBAqVs36ZZbrGNKTraOAykwYOnrr63fn3uudP/90g3XS6++Il1+sfTuNGmfDtKmh6XAJmljgtSik5S1TFr+pdTtBumCy6SX75AC9kL2/cek/feTGgakzdWKjJ8vV14vuQ45WkrMkLZsUthXrWpPWMEm7ZQ19FCVduugNzcMV+vMDorzpioSaSeXi/rgoA2STrNbXE2yAXWGLUOOViDw3nW2nNh5pgBAPqlqluXw/rPA1O0bKeMEaeU9UpPbpS05FsNfw5IVWuqEaT9IY96XlkyRwmlSoIHUuJO0/xBp8EFSs+a71wP/rvFL6nl3z8bWK/Ad4LkaOtRK5IwZY5USOKw2z/yQIVZN/K8xwKKWnn9NvX22lJVllUHsNlJ/UdssxrN/Tvqn8svyDdD9Ztk3Grt6rG04eYwZc50ynoZJDU0ikfEfcA7jSovHUStHmT7ejOskcxm/uuZ2NeMl493czTvXa8PevjAdRdNFqgjSunCRvO51pqSGOcXjSlNG/GC5XcM0ZtUGfb30W6NYwouDZC6+In9cyy0S0wHFe91Ki2+opdsWmZru6Cio3GbY6dzkhmqS2l65iVny7VLd8PMggfvctOfqBNvRQQtPjO3oOLLT+XdoLTVySxspNaKFZRMl+NaYMao6FDDqtuhyJ1/Hfqpq4FLDlHMUDjfUk5NvNPeV+4KCgP0wDzGf0zWEOZAEN3Mg5WqxiEUsYvFXir0G3P379zf12zHA/b8XgGb6aLIIOqXLKTsAtw3GPfKYeuzTu5xuJlQWTC77f8iPmVwbJDYwdduJ3kTDsMJks9ii1zQs8j8O+ocxCUN2hlSOz8JswPKSEb937L26su+V2q/ZfobtZnFEX1fYDrLjrPUB79QEAkzppY1J2v3j7tdXS79Ssi/ZOJMD6gHdtDLDXfycHufosUMe03PTn6vpF8t5sjCrDOzekXVR/gIVVW7TEW2O1JT1UxUIW33AYcPrCo53cIvBBkDP2zxPjxz8iGGly6rLDMj+58R/qqCywNSgI1vnPEhEtMxoqa4Nuur2A243jHlhRaF+WPWDqes+qfNJ+mTBJ4YZ575Es9wkDaz6vBzzOYLju6T3xcrwpyn12zd3PkAk0Kavb30j3paUwoigBIBxZVHGYhBp4iFRtaN7ERwDcm3AqxMYkf3nP5akHBn5iBEWaOjQwQLYAG1YP8AIrDfvP/pohUtL9GP5wh1gG3Dsj7PAMcZjgG8jR8/VdlXo7dVf6O/732JqGk1guuYE7cVgGJ95xjJZIzHAvQbsG8lDYIcTN/W4/P7yy6XnnrKSL3fSeuwLC2wTPF8r5lpscKM8aeNDUsfHpQOOkka/JUU8UvV2aesyKe89RdJTFWnVS5HqFXJ16a7ICQMVLClRqLJU7vi22l62Rj+UzNHSFe/qrG5Hq0X6apVW36L0+HL5PZgsOTWxSXa/bOTCq6MYTFctxjZgS6XtCOdIIXqb78pMjFZr86T4q3F1k4pfl1K6WgAPBpd68E2rpBfvkWZ8K0VypeqOUmmFlL9BWrxSGjNC+rCfdN/9UstWUvp/o8YTUzEMyepZT23s2JHN/wZBacLRR1vfRVzqeU55ZlFckLj4pew/pQ8oMVBrUGbhtBTjGSaBRCcRTAZrtd77NcFYjEklY6kzTqMaIvFIKQ5jIKVEhKN+Ihn55eIvTTtKxkQ+X7uWe9amWXp3/rtmTgIcknCdvdkx8rOCcfDhCa+rX+M+OrPLTarQenlcq5UR75PL1URzN6/X+DU/mIRldMDyIndGVfVHOGn7PV41TO6qJdtmaXXRKoUjEXlclEHtXNLAHIrpps/tV//GfeUzku36BWVZTmeRPQXGqLSV3AlwZ7mkIQdJb3ONtyncuJ+CvU5TdaZfIVdQ3qJ8eWePVWDRFHMvEoadq2BuJ63eHtG4VcN1Ya8LddP3Nxk1A+sA5n2nCwcJcu47LS05xsv7Xm7WDLGIRSxi8VeJvZ7Vr7zySl1//fXatGmTunbtKp/DItnRjUk9Fn/KoCc1bMPjEx/Xtftca1pbUZMdDbphD6jDo6YYgAvAa5bWzNQKk51nAgdcUz8NIIctp0569sbZxr30yn5X6pkjntFXi78yiyWy8Y5xGpM0rtsNUxpq5PKRuqjXRcYwBuaDxRiZciZwwCQgE2B9Vvez9MK0FzR5/WQD3pEJlgZKa9h4835F9NTkp3TLfrfoyLZH6r2f3jOZeo6dRUd2UnZNb3CChZDLBcu9I5v/3fKvdUGvqzR+zQTDQuckZqtjTlt5XHFmobkgf5GRMRIkG07udLI+WviRkYkf3PpgnfXpWSquLDafRVJJQgDGGok4oJtkAz9Tv8115D4ghUeCz/XlfEeuGGkM4J46/CldM/wardq+ytTi4QjL56mV26fpAAO8UQFwLSqqS1XRtYMSWHw7Pa4xNqz1vd1z+Gz2Os92Kmah6LJByC90/gUEwOTBXkfVchum+bXXpE6drL7NAGBk5LBzsIPRgASgdvLJyt+6SmPH3WfJvQEZgG2AjOMpgXs2507P6KpqLZk/VhtaHKPspcXW9YBZBIg4iYBlyyzAz34B2fSohW3imNl3NOh+6y2rJrd9W2nhYunAXtLyN3acj+kFHpA2rJRwFN+wTCp7Xxp0hQW4kWyz7WRqaRspHFmt8vBLini3yevO0vakDG2OBJWU2VUVgfP14PSXzLN7WZ+z1CxtrraWv6BkPwCqtQ2oSYaU2oz1NFuBcRua0TpqcHkPi3pn4c/PfqmatlO7CxscubxS1UopeZEUQa5eKhWtkN543ALb4cZSabq0eolUUUuaPv176doS6ZHHrXvcfM+923cOQJyTLOM53NtnmuRAN/sa1Sd67n1SaU9RpyHaLwwUIB9/bPkI1G7NxnM8darlqo8qg+8diaLfIGA0MTMz4ZJR7YRSQ2aecEC4U1/NfAC4fnjow7pp35uM5Bwfi9otChnjqdfm97DnD014SHcOulNritcYQBcd7GPi2snqmdtbXy6xzAMZW7eUfW0SrswhdcmyKY0iYftHAD86WRzY4ni9O+8zhSIl8nn88riTjPcH18S0uDQybZ+xQNhetUkDmuyjzHie0T0H1wT/k70J2nfhGWJ5sVRJvpHSwV2lwDUqysjU5pxcfb9irNZuWm7GvOzc5hp88e1q4k1XZsCnisZZemfeN7pj9D1Gnn52j7N1RJsjTJKERAvrCSeY95x7THkASrQLel5gZPSxiEUsYvFXiL0G3CeccIL59/zz6QVqBROFM2HETNP+3IHUizriCWsnmAUO4YBuxyQPAxuMyWAgWExRnwW4BeDBHrPY4XcAUKTiJ3Y80dT2IePDWO3ewffqnsH3GACNoRoMLxJC6rZhRZ6Y/IRpS9arYS89fPDDBlgziVPbTbDPXo166db9btXcLXON1BCncSPlTsioeR/BYisrJcssSF6e+bIeOOgBwxwTgFJ6jtMKDYYYpoYzjPPEy+UK7egVLmnUym91w7536J+HPm56ccO6LNlGW6wKw05f1vcKcz1go4/vdLzWlawzzuYsBllocBwA/9T4VFPDZ5j1YKVVwxiXavaF/BL3d67liqIVps4QOToJB9hwADWtzZ4+/Gm9d+J7+nb5t2Z//A1FAsmLiWsnGSYBxQDy8sObD1H/ffupZeOmSnjyGenss3/lIt9xlP51wTkas7kG8XI9cofiFi9X1sRZ0pw5FtsHaJ4713oBDKgvxKAMd/Ha0bKltsSXaGXxaosl5IVzuAO2WWwbs7NWlsx59Wojj9xQtE5d2vSUe9o0C6SQlOC9sO69ekk33CA99dSO2m6eBYA2THl0f2T2w3EePkgqXiSVZUjVTr27S0ruLSUOkyLtpO3ZUg69qudJmUnSYRdI3og0YKDUIkNy95VH/ZXoz1UwNF+hyHjFefIVCGPod6p+WD3HPEcoITrmJCgUDqpxyo3yecJyG6C9zFYkOGZHHCPP+9uSrq3Dpdlh91h0r7U/Wy2F91Cr7MqQYC0dhi4y1arr5hg2rJUmM2ZkSqUZ0nKSPXWxyCFp4WxpwngpI9OSWNd1f38WAC7UA6Nt13CX7aINm5+zFy7iaXaPb65ZVDlBnQHQPv6/2laqdmCUSKKNSJRfyd+PlvszR5UUjnKXjmJJeX5JDiEvp2ziVwbjI8A1GjCTDEI5wrgIs8lxloes5wngjfLHjMuJWXp8yuM/A9uE8QsJ7lAekYgkeUl5DeMe2wGcOsF4PH/rfDOfcE0Y49muU+6UmZhpGUjaCiDHSZuE6x/DtOI70sp0w5i3ebZJkFHHHe9NMQleypcqg+XKL9+giuB2tc3sYLpEFFWWmmPfU6AYi5736hMkdlFjWcH9WS5lrtL6I07WmxNf05RRz6sqElAkNUUBt1eFqxbo3ys+V/emfXTFgKuUVL1FHrfb3Edq0UmSn9H1DAOmCSeJjRqOdQWqMicwwENmHgPcsYhFLP4qsdeAe+XKP7AvZCz+8AD8Hd/xeH204COTib7/oPuNm/bHCz82k2R5dbmWFyw3gOndE97Vv2f+2yxckEvDQiPTZkEFCNyn6T66Yd8bDNCmjvq4jscZoEBt18cLPlbj1MYGCFOjh0yamj/qnM/odoap9WJhdf231xvQzYKKfQImAdYwviykaEPGwgyWGpDPYou/AzhJAMAe8HfkbcjolhUuMwAbqTrs95fhL/VMm2dM668p66cYEOj1+BWOlNY4mQPOHMa8UXJDU8N9z9h7tLRgkaqC1CVGDCsPQH70kEfN4vCOUXeoXXa7GldxZ/EIGw1zw3GSoKJ2G0YcNQGGN877aXP2ysxXTLKBHug4u1/a91J9MP8DPT7pcXNP2B+LFhYyqAecBVR+2VYVsF1fosbO+1Kdc7vqgWGPq89jj8ib3cBigfcy2Afn4CxieU5+idMvrsQkBnDRJSHBf3sjbjWPa6DBB/RWz0MGKvfjEdJPtsQZAzUAMEw37LYTgFyk5vzr86nKE9GRw65VE1e6fFVBFZdt06x107Vg/WwFG2RJcfHSiuXyFm5Xlw6Dddqgy9U2pblcm7ZYgP7IIy0WG7O2SZOkf/3LAt2XXGKx2l99tbNpG7XcAG9+x/WcN0sa2kOqWC2V5lt12XHNpPRbpK1x0mfDpQVvW79PzZC67yMNTZbOvFZK2CCF8yUPf6e9GY7sKfJ6hsqns01vbJ/7LUXUXwu2vq9DWgzVua2PUWKwWHLtK4WWyOXNkos2XJFUyUVtKDX7i+wezaV2+ytAau3FO89CA9uJGndqFskhK5mwy4YTLsk7WCpg205USwmJUsVP0vdfW2ZwgVwLfNcJtp2okkYMl665znJ9xwjvZ32nnYjYtehvSNUzJb5T4ZB9PF7J/7XkpvThTFuJUZ+A9b9O0gv2NasrSAJc9uvcyX/DIDEIUPxuxXdmLOWy3NruAiV88royTG92l7xuEhGWIaJ1zxPs5IpdEsG17tjR+n79imDMd8w1owNgS3KRsRgwaIzQcL2wwTgJTlpEomyKjmDIMns0iU6sAsJhI0cnSfnZws9014F3aenUpfJ7/WY7TrKWJCzjCuMq18dJRBCwrcxRjZIbmf1GA3U6U/wRwXnO2DRTfx94l16e8apRitHpYkNJvm3s5jXKgGZp7ZWbnK0Lepyv75aPVFZCTr0AN0Gye2+C/ZLYYO6O87rldTfXptJ2emrGi5pZsECB3DTzjdtYukGFhSS5LAA9ctUozdk6R/cddJ9KqspNmRhlUrjJMz8c3uZw0xXEMQrFD4akC8mX6HtCUh9FG/NJLGIRi1j8r8deA+7mey37i8WfKyLKSpRO63KsCirLVFRRbMzHqLVjcmZChbmAuab2+fxe52tFwQrDLlDfDcjtk9LHtA6jJpm6Y6TPsAssijA2owUWiyR6eg9qPsgw6JjlEIWbCs1ipH/j/oaNZpHGgq1tVlvT75pFGnJ1jNFocQKYh6Fg8QUIT42kGmm62+02C4mVRSvNNpBrsx3qyAHzfJ4FAUmFUStGmeOAFQHwsjAIhOIVEqDbpQRfko7rcKphim4ZdbOWFSxVenySOmZ3ktuwE9biBfn3iGUjTA324FaDNXX9VB3d/mgD4o1BXEqeOUbOj+B4WHjATnMOr8/euVUQ15okAS+uG+97K/SWWWSzkKUFGs7vd/1wl5Gow3YaYB+RaWvmDkcMEPmpeLluGHWzXj76ZXXC/GsvgoQASRQW91x3AD3OuSQocCJG7s6itz7BoosyBJI5zmKMAI4tqFitBSuXqXVKc115ySVqva7MYrlhtmHjAL0EYAHH9cmTJVzGWZgfdZQ65GYqfdIWBZaPV6SyUt60DPUcfIRK+5yjEflTNH74C2oQl6WLTr1fTQvDynpnuAKffSovdcUlpRbbh8z2lFMsM7Tp0y357Z13WqZotAGbP98C2OwTQMrxAcD9PikQlHx+ywTMvVGKayUl/0N65xNp9EdWYgDQDzgv3SCtmy6NGiEdfbY0rJGUCVikxvpZxK5yu6kVzjH9cBO87dQm8yh9s3Sqzm9xvDr5UpRYPVqRza8oXL1RnqbXyuX3yVX1b8m7VPImS27k/51sIztapn1nM8KARn8dTO9BaOMtqTjnSMlBoO6WfJYT+lCpkJp1O5KyJG+1VFAsrSBZkixVeqSSXZnsRbPc8y25P/XyJD6M23ldsUqqfkgq+Unamm+3irPZUa5tJu7nxVICiYjL7OOM2Kz0rqY6r234d7fdZ/uHKNacRMSB9t/5+b8PDFAFoYJBTeNEj4Y95FmyRBsXjdcmV0CNkikzSZPPgxleyDbOQz6eZ99rt6XmoN3erwTcjOPRAPZnf3d7lOBOMKCKpCnHStKRsZlx+W99/mbGaMZKlEokIxkbMFYzbHig1IBubocD4phjKEdiPAGkkrjFrI19cTwk8UiQ8vka886IJXEHzFP2RC052+T9f0Qw1m8t26b2mR10Rb+r9PGCT/Tlki9UYNqcWcfIsezffH+d1+M8Uyr07YrRdSYz6grD5MenGVPQ+gBzjqfaX23mojGrxigrIVNHth2skSvG68fV04x0v1FyY1Nvvs2W8ONZghSeuXxj6Wa9PecdHdLmUNMulMT6W3PfMsmOm/e72WwXlRqtyTD+rF17T8DIcxzMibGIRSxi8b8ev8iZ5a233tKLL75o2O5JkyYZEP7kk0+qZcuWOoZWObH4k8Zm2xRrviqC/fTRgon6bOHnCkVk3LnzUhqbRQxScRY1MK5k7gF7SMzJcPPfgGDkf7hp8z6YaJgFFkG81+nTiXlK28y2mrZhWs2iAQacujoWRbCqvFiYAfL75vU19c+44Dr9RgGcVt2b3Z7LXkDBiGCu5vTx5thYxADMYY0dxprAyAXwT83Z23PeNiCS7bldGKNFlJmQouM6Hq+Hxt9tszrl2lxWos1lhQqELek57wc8s7/7xt2nB4Y8YEDygMYDjFQcwzYY9O+Wf2eANC7p1Gnj4Nsnr4/pex7NyvzszpRvNotS5PgvTn/RbBNGh3pImPGaGkWXS/E+2rnYLKHNwi4tWqb3fnpfN6bdWG8ZHwsi3GxnbJhhjo0XC156iWOENGLpCJ3c5WTDtO+pVyzPBZLD9+e/v0uHdUDe8soNemrR62bRRoJip4BVBgi/9JJV541M/IwzjKN5/PRpyi0pMELaymCFCkpnqujrjxXfuZtO+ts1anrA5eqU00lJH34u/7S5Cm7Ml6+8Uq4KmNiAxWwDsKnjvv12i2GfMUNau1ZCpsu4Rl33gQeaXt8GOCNbnzVTmjlLSk2XqqukgftLxbdKabdLb34sjf7QAugAwjjaHJVKLnpbwzSGpQ+fk9ynScf3l1JwE79KLtdAKfJvRUxbL78iaq0E71k6qnVfaVOFXIEvFVn/jMK+VHlbPySXd7hU/YGVuiB7EZcgxWdJ7ll2rfVFkk62pdOVdQDuTJvFRXL+kAW4vamSu+LntcBMGf5rpJJ1UmVUL/PUwywylVtLvTpO19yjOuTCPwuuP8H7SWzUCbhLpMA70rpJUv4OpmzHs0FP90wpOETy9pMi+Ckg/S+1KiC8qCN4RuuqW+bAG9mvvlGmcwDJXwdIf8sg+fX89Od/5tYNWHJNJslRYR61DSWr5FJLA0y9boe1L7PVAZgbplvJotWrLTPCXxGA3D6N+ph64Nrh1O2ihKGsCNBLQhK3atRIgGaA76AWg0zbQ2THgDeC8YykIoy3aT1J6tNlGWyS7GW7JP8o3QGvMmYf3Opgs31AOoFsnXmDMCx7JGjAO8CfeYw5hDKdXQVJARzTzfHIZVRSHNMvuk4uj5m/Xp31LwNi+zbup+eHvWDmpdLqEqNyapbeXHM3zdXfv7/Z9Cm/sOeF5hzqEyQe+jbua5IKuwvGbmruSWxg7MmcgnKN/ZCIfnPO26bbRoPEXKOyyo/qex6KRBQKVhrAnuxP0uR1U3R2j3PNPPTjmh+1T5N9zP5nbppp1ggkZK/od4U5RwzdaofVDWQXc0EsYhGLWPzVAfcLL7ygO++8U9dcc43uv//+mprt9PR0A7pjgPvPGmttdm2ltpVfqFdnfqLPF4/W6u0s0q0c/KxNTP4sYCxwe8eYO3Tf4PvMIgRwhsM4MkIWNUgNDbCNRAz4Rb4N+2rq6RIyzd+nrJti+pISsKRndj3TgGLq8GBt+ZfPs9CBZR/SaohZiLBwgWVle9HGLNHBYgyw7wRgEWBKTTTtyf59zL8NmAf4w3az8EAKx8/UTAMyWRDkJGbqoBaHaUPJFgXDsN1+NUhqorXb16k6XFFTf8gCjsUd2XoWksjuMWkDTKMEwJUXufzZ3c42+8SohuQD72VhysJyT4ExHPvjmvNZ2ubgYs5ClAUpx4DUksVdXSZBsNTn9zy/XoCbpMmzU58114VEAtfKkT5y7NwXjp2afPZ3cueTd7sYZYGHAmCXYDsqYLyoCwXIR9dcat48yzkcoEvfbJzBcTT/5BO5S0vkDlQqpJASE5OUlJOjYGqe1q5dp6I7btCRr32usg/e0ZZvv1JeTnsFi7cb5YKqSneAPlhr3MofeUS67jqMKixgQg03ZlQYq61YYblAb9xoGbZdeJEFqHFO37ZYCs+RQjnSqnLp+48ljt/rsmTSSMXZh2HI+S6lSe5N0pevSvt9KqUgb4aZpf97qgHnEXlUEZwon3ul/OGucjW6UIGNgCe3vC3ulMv7iRT4yObI+F66pCrOZbsF8l2A1xfttm64ctflrO+yAfcwu4b7XcmdLsXTO7vMOl7e42ok+S6WKhpL6x7Y8fG8gZIfs7Y4qx49hW4C26XgrhjyWvumfpvnFak+rHVdEdoibZ4sFSdIaUMkH4xzWKpYYcnYMy6XtjWWvvhWmvY8CEvytpbyXNK+QyxjvMZuydt1DyD6/w/Arh2w2rXBNuFxBaVaybpNZeuUmdBVXphcYy5HMFevsZn/+B0O5r8yAGpNU5sasMUYh/oFQE0iFKAK80qiEW8Oxn3GfL7XjHuAP5hRlC94cpBoo0yIpCp/J/GKHJxxwxWxQC9lTYw/JHHpSsHcwnh77YBrrU4WNkYEZDNeMkdQ3nRYm8PM/ELLRY4Dpp2xEDNL5i0nGOtM2cuK7015EPMM4zpJTkfVYxmN1T9IOjBmM54yH64s+sAomhom5yrem2CSvxwX4yvnTMkVnTq4tvUJrjUqreFLh+8yccv1cEznAOhck1dmvGLOn8T1xpJNBjin+pPVvWEPLYtyPGeEcJkktJVEqTS13y5NWz/NlENRokVSGU8UHOphtDeUbjDPBPMq9zxaUk4g8Yctj0UsYhGLv0LsNeB+5pln9Morr+jYY4/VQw89VPP7Pn366AZMhmLxJ4ytdg3jAkUiAzRtw1KNWzNV2yp2TJAWTHKYHxZsLiOVhm3FAM2RYif6E82iIc69YyIFiALGDFMBuAwHtXLrSgO8WXixiDqn+znmfWzv1VkWy+EELANyQlppUfd7Xs/zjFSbhUmz1GZmEbFTRCyAFw3uWPhR/42kkUUGgA5wyuIEmaapA0/MNjJFFgjn9jjXMBwsyDBXe2X6K0r00+s4ogZJDVUeqDQMuhOcEwsp0z7N5dHEdRP16NBHDdty2TeXmfe2yWijEzqdYBgWFij0TWUxCtPPOcE0jF87vqbeGxacBReLPRaIvB81AAtI2AkYdFNP7adu1zrHuoC2E9wvmAanj/ruYuaGmUalAPhlAWqupfk/65qy4GTxyn1/bupzZnGIU+1OANkOFmgszFgY1zdY+B3Y4sAdbWuo1/7kEwtsI3e+7DJLgvz000au7fJ45I+PUyBQqUBFuelb7c3MVotWrbQxxSXfuo1KGDdRSUnpxhE9zuOXm97HDoMLqATwoQiA2V661JKYIy+HSce7YvRo6Y03bABqm7HRFmzwYOmuu6RBh0oLh0o5l0sffG3JyNl8HO3EAD0R6zOoMFwkmgDO5VJVmvTDTKlpkeRfYg/LDeRyJSoSCZhFqTtSLJd/m8KVN8mXc6Nc3ivliiuSqgHb0cZY7DAsVUckH3XhsLo8T59KethOmNUV7LOZpGOtem7XbMn/heTaKgX4W38p0l0qnCFtus8yVfN4pBxc46+SvBjxeaSMxtI+B0rzlkX15N5deKX9B1lsKwCwrvptausLK6WyO6WkFAkJM3XhxXZf9kZJ0tJ50kMXSGX2MxaXKLkqpXWF0gfPS99/Il1xm9STvu299sJY7f9HINWlfZaJahzyQ5YfgDui8qqNiuRk2c+yGQgUClWroKJQjbxpcnMPa4LnkGsUb/Xm/g0CkEtyjHGCsQlw/cFPH6h7bjcd3PoQM47ynkv7XGoAIeMuABHQB2vP+AAjevOom/XEoU8Y5+yvlnxlyoIYYxijGbt6NOphPndwq8E6ot3NSjaqcJIGzDmZSvKlGXUUY7sDDBmTkTuT8KSUBfk0YzXzEdumZSR9oU/tfKqapTczx4NqCI+JaDM3xi6AP+MSYy/mYAD++gZu6dQsMzdsrdxqAD1jqVNeFB3Moyi/KH/Cu6O+AYBlHmX+jC7ZgZHmxXaZQ5hnrxlwjVEpTd843Vxb+p2bxEYkIr83zsjIHdMzp/ae6+Fsl3tC4piECcoEGHJKslBtkQTmWEh4c30B+ke0PUJvzNnRuYE5Dfk89zgWsYhFLP4K8YtM03r2pD3KzhEXF6cyFsOx+BPGYtswifYi3TVm5SsKhz2qsKV5O0fAZkqsR4d67C2lW4z5CZJBJnanBUxN2LVyMN/8nYmbjHd2QraZjGEekAoCOGuD7ZpNuFxmMQf4BSCzcGARtW+zfbVm3pqdiDvq9KIXHM7nkT6y2Bi3Zpxh5L0er1lMcLwswGBVWIBg3kYygAUZiwnal9D2xrzfZcnbAa2cA4sUGANjWIMfVlyqAe5mcRIJ6sIvLjRgG1aeNmeYwz028TGTECBYWMFcZcZnGjYclh9QzaKT7VDbzkIp3hNv2HkWNMgwSQSQiNibBQvnGc367ypYdMJG07KnpjcuBkb8zzaQQ27IQg3Wh3NBynlsh2PNIrR2TR51iHXV8O0uWIiy/RrATd220yv74IMt0E3rMMeJPBSSJxBUgi/RLAbDoZCChdvkXSE1vfFmhb7+Wr6ySiXGp8hXDVPvk6u8jgQAYBrgB9CG4UZaDhBfvNhqM1Y7oQFApBf4E09I114l5Z4puTtIcx/Z8Uz6vFK41AKo5neAXphn1CP8IkeaN1LafryUYxwBbNfsDAOW3B6vIoAsT1CeCCZP70g598sVuCPKhdoG2k6gmOA74KH+kms01jZOo3XXrsJlM7y8mkuufpJvgcXCly2TttwrVRdISR4puZGU1UaK+5vkofbcs8O9vNcAKfMDqTAibdnDjfYkSYcebrWGAzzTaz0aaKMoGDlSmjxeWr9R2kR9vF8afJB00EHSkoXS2o1Sr97Spc9Jr98kbdtgAfI4QCkMb6JUUCI986h06z1Sh/V/KOBmbCAx5QA4vrt7axTF5xdvmCcVFVjJp9QUC2CnJWjBii8V6f2IPAlJCpVst55Rt1vFlYXKSciTH9XBTs9tgdSk2y9ow7brcaVbbje9O+9dkzA9s9sZGtpqiKaun6z3579nvB8YZwc22093H3i3KQX6ZOEndumLv8YbBCUQgJxkKuU3TpssSkFgSm8ceL265aapWVpIhRW3aH3xclPKkpfcXOnxOK4frDO7DTNjFq0i2S69oRlHb/juhpruFCSwYOQZqxm/qYmHXQaYw9A2TE7Rxb1OUWUwoOWFm8347NRSc5wooAiSsvVlumHlaW/GHIMyaHfB3EXf8Dmb5pjxnjGwPuM8Unvk+VxTTE65ZiQ7UCtxrvw38/TFvS42v39j9htmDuPeOGaYBD3AOV5Ts21313AM2aKfW64zYz3JIBLiJFx4H/v4doXVns3pakIdNyAcgE70btTb3JdYxCIWsfirxF4Dbuq0Z8+e/TPztBEjRqgjrqex+JNFkW2oROSosNKvRdswMGu6m/qqKnuBbS3imFyZxAGVTO61A1Bt3LPL82tqqpm4j+lwjJFFE3wOKWF04CYOa0otb7cG3dQguYFZKADqWLTA+NAeDJaY/wYIs9ioi+lN8acYhgX2w9Qhh6vNizDtv2z2Hfk0weIMhtlpZQLYdILFDxJB9oW0vUW4hVmwONthAQpTjrSORQ6gFLD98ISHNWPjjJrtsA2zmHK5zbWBAUCaDXuCEzkLO+d4jDQzLs3IAM/ufra5blwHZ597Ct4Ho1QfZ3GALkZ2O4HtSNgsYGvfVxaGtHOD1RjYbKBZTFNLGJ10Mdfbvu97E9Qb1gSsM0CY2ukePSwATl/h6HOsrpZPfrnjkhRw+1QdrFKwuEjxmVnST59JRcXKbtFCvtItcgVDO5hqApdrjLsAxQTbvuUWqUEDadw4y7QNRjzFBjoEABEpOYvh9eulG26U3nldihRIFaWWLMQB2YbZxnAtTXK1sP0SMDjifqRIleulMJJ8RyHAfd9hcOdinx671VNooZTI8cyxwTY7qqNWOhSWfFX2Prh3tIzqZzPZewok780kV4JM1iJ1nZTYXYpgqpYhefazTd5ya9WE50o5RdK5f5Mef1NKTJXKd2XkFCddgISe3MMyy7gOgzyC5MaoUVYLK37GJXnRfKufOoEC4ZOPpPsekjC+u+xi6dLLpQsel168TCqmftwtVTew+n9jIFjikj6fIjXJk5JLfvMWXyTeAGaMdXzPKE/hO4SChSQhjtgk2DAEy0vNM8qe+hpGBSvLFVy6WCorlfIaW8mI1Wuk3p1UUL5C8yvmq/PAQ1X4re0ZEAopFAqY6mfz3DqO+tbWpP33/80YbsbkkStGGkUMjtWL8hfoki8vMPvLSmxgZNmMcZPWTdbrs1/TpX3+ZpQ+jHEw35T6ABYZoxjzTut6mhkPnTEdCffdB9ypI9s2V375nfK5lyo32a3M+F5GUQXIo+zC656mzIRjdMO+56lHbg+jMhrQZICuHn61GYPYB4lUrj9gn8Qix8U4v7RgiV6b/aou7nWi8lJ/UChSagwLuzfsrWM7XKyp65fri8Uja+TaMOWA4foCbsZOksoAzuie1HWFM3cxlvLeylClEt316wjBM4UyiIQtyVqk+qikqOc/J+UcM9/gpfHWnLdM+Q2AmzmW55MaeJ5ZM5+4GN8DZo5DcQXDzXrAUTrxd/6b+ZfWlPzMXFkeLDdqJ3qrO9eKf+kRjv/KxqUbzXeAOa6+ZpuxiEUsYvGXBNzXXXedLr/8clVWVppBdurUqfrPf/6jBx98UK++Wjc7GYv/z4Hc1Gn1Fq/y6lKFI0ijZdpjVYd29ELdEU6PX2thwEQLSKstG+P5gJkBdDrOsU7kJecZ9gImlRZXLNpwIIcJhyklI84CCeAKoBuxfISZuAHX9/xwj6n/5u/I0i7pfYmphwPMsqBgEZQel24WbQRsxnX7XGcWw7yndt0Yx9UirYVZnHEe1CASsODI2PkcNeRbynckExz2hZdj7MP58l5kjOkJO/Z/UqeT9J/5/9kJbLPQbp/VvmbBDXtOTSEMD5l/gDYvFqEsElmcsEijBhDmA/M0GG/ahNEDFeZkd0HCAcDeuUHn3b6PhSnXIHp7huGoBbadYBHp9BRncfyvmf8y7H90b9to86KojdoXsu7jYKHJorgmYJEJwDbGWhioOW7aAAwAaThsQLc3HJYnwWLPTCdql0fesFuRYFjuohILfDhO43yObQC26f/N7wHV26lBDlpgLzdX6t5d+vRTC5jDagNWAP/bttnS6hypYJs0fpo05EApYx+pZIXkDVl/j6TscLoOb5Jc2yxpuTHxKrO26WKBare5MgA6+uIArDnXoA1wCySPXwrxnj3V4vJZriVs9wYbJEd/BwCxyI4BoZZE1wKjADJkszmSq6Pkc2pDnVZTdbFumKq1lPq7pRsypWdfk34cWcs8zSVlN5FOv0jq1t2qw09NtVq/4aLPPcGF3gHbvBYt2gG2ndheLN17r3TPPdL+B0gvPm/V9h91pfT2A1IkQVqzQioguWFfTmTohx8l5ZVI2b8N4Ibh4zs5atUoI43GCBH/ClQfKGMYF3DSBmhMWDPBlGlQCwwoRLGzR0+FLVvkLSiSr7JaAc6P60OJQ42hnUvfrflAnU6+S4krF6t8yVzzHHsYPVA58D5c9HHTJ3oPkoZiLveLPFN/FihwYDFP6HSMlm77Sc9MeUJ0hc9JIEFabvpME+FIyNQxPzbxUV3R70qd0/1sYyLG+L6iaIUZ60lmUo/NdQFwM67QseLYjr1VUnWnPG7LMRuQHO+NM+MVJl+Mw+WBCq3Z/rTS40vUKedkdW/Y3QA/kqK0jUQlRAKEYzC9wYOWaWaSL1E5iRkKh8t1bIcDFO9dp/KApfiSvpfPnaN9m56tpqln6oXp75pxmbEYTwxM1+pjpMa8RtLRgFeXxwBY5inM0kyZVSRo5khezC28nFZq9cin7hTmWtiMOs8YcyJzCMoq1FMkhhxGm3HeSSqTGMInhcQJQJzn1oW5o63S2CmxG5E5dxRgPOPtMtuZMR9DPMq2UJ+hfnOCpAsGokNbDjXJFtRjsYhFLGLxV4q9nnEvvPBCJSQk6Pbbb1d5eblOP/105eXl6amnntKpp9I6KRZ/rohE1WYHTdsPfud1lystLlNby3fVm3ZHAGBxIiXbTZYcSTYB2GbxRIY+OmB/rh5wtSaumWgWpcjDqWEG9F7e93IlxSXpzTlvmgw/9eF///7vxoQHpvum726yWF8SAm6vqel+cvKTxiUddhijGwOQU5sYaRvZdiSJLIhhJWAADJgrjjeLHxYMZ3U7Swe3PtgAYvrb8ndqw8/qfpZZTPM+XHTfnf/ujqsW2QFCWTw5rERiJNEsYk7rfJpxbf3opI8M0EUuz75ZuACoWQTx39E1z07rmm+WfmNagFFvDVBmkchC3undTVw94mp9cdoXapHRwvweuT3XsS62G8ALowbDsCcZH8y+A56NQ6/Nbu9pwc258j7a0nDc0YAbQEEyY9raKQojda6slBvA7NRMp6ZZYMBhl+mOnNXOqk13AkBGoKKhpVH79jaQtYFzdO0vC8UIi1y3ZYYGeE5Olqva/hlwzcvUWIetn2EMeS+sNUC7YUMLkMCk4kwOgw0gp56bv2/eLG3dagHtVq0sIzWOcfIkiz1s10uaVi1VBiSSDdUbLGm2j+9CheSKl8Ildj13UOo8SErDaZr7Z6jxnYG0J91ibGGYjcKEoduxBeeZqGNVbmSoCVGyc64RknRASyN7+zhXj0D4afft5ncAwKGSTpTUxQboXP/6MlJc39bSvplSG67DTOnzj6TtRVZtda/+Uu++0qrV0ttvW+oBavLb2nL3/Hzpyy+t54NrjUEd9845TScP4fFa94BEyOHDpB/HSe+8Lb38opTeUqpySyVFFsuemil5bZaX/SJP7+m27vOvCL5zOGtjaMj4hCkhtbe3j77dAB7CKVkBJGL6iGT6mSnP6MROJxoJMAzkLpUnPN/TpinJG1CHFn00r3qttG6d/exGaMegSBwKn0V6bcOLOu/vd8j/9lvaPvFbpcZnyBcqVsTvU5jtJCTLtd8w6aQz5W7w25jDAQpRDTHGAdJuHXWVSRy5bTO3iEkQWWOlo5iqClXrlRkv67lhz6llWksVVhWaZATAj/IUxt8j2hyho9sdbeaUvJQG2lb+iVYUfqteeb3N2E5NNe0ZSfYx5gFi0+Mz1DStieI80xUIH6v8shLD8jI/AVxR4zggljGVzwDaPe6wCivXq6R6s0Ysm6Rzul+g8sA1NecYCG9VfvnjapJ2uc7pfryen077PGnh1oVmjKwP4CZ52DqztZljGqY0NNcKTxGAP8fCM0KikmuE2oskKuaezGXUvO9NoLD4buV3RgHG2Ewi96j2R5n5z/FQIfjZmbs5HjxBeCZhrDkexm3m8LqSrXz2zG5nmgQSpUfHtDvGgOwbRt6gV49+1YzfTo927g/bR0ZOu9D6qKxiEYtYxOJ/LX5RivuMM84wLwB3aWmpGiC7jMWfNNy2dJUatQKlxycoN6mZNpflKzsxR/nlmxT5mVzV9TPpN+ZgTKrInQFryNaoXa4NtmGbr+x3pQGOhm32xpl6PfpsP33402byvuWbW8wkTe/vLxd/aWrorup/la799lrDTgCSkcGxKADkAXD/Oemf5jgAdsgUYU0A5nyeukJH3mb6wvoSzKINIIorLmw5rbxYQLFYcRiGN+a+YWSDHC8MAUZnLIZgKlgYOuZmsNScu8Oc83OTtCa6/rvrzaIOmR5ye4A9iyAWPiw6ajPtLG44ZlhsEgh8hkW76R+LZD1KJs/7YBPY5kVfXGTOmRo5FkccjyNbZHEFO841QzmwJwkk7+ccAdDIROvTuoVrhtTdLGRDAWMshKzc2Rfn1S6zrQEJK7cuViQcMfc9KyVT/sqAvKtXWWwx4McGzgc2P9ByHHaiTx9LRt66tfTFF1b7Lti+DQBZt93KCnbVb4E0XgBytoe7OS7VsILIa2FM2ZfTjop/efF+tlFaYvWDpiUY9dfHHWeZo8Gysh/eB+CBjUVSDmgHsPOaPEWaM8c6zscftxBi7+5SYrHkKZX8CVLIZuX5Hrnpz51k1SPH3RZ1VbNtYGw4esmTK5UGJW+GFCiwEw20dFpTt1SAYzT9kTFNs+ompR52N4J29vaR5FMHDhMVfY9RE3wi6XPb3fws28V8b8Iv+XKlxrlSVo7Us4+0Zo20cZO0br30+htWcoPrbBzEG+9gXDFQo3aba8x9oV+0dVKSy178O4fLdUB6fvbZUvMW0prV0sw50oDjpZFjpbxWlmgAYI6ZHu/fsk1q3MQ6HpItTjJnLwOAiCkUYJtnHeOwzxd9blhVxqno7xQKHuL5ac8b5cyV/a80JSYYdTVIbLBrEIKC4ocflJmSoiGDjta8WS9IhUXm/oaT4hTKL5S7cbbC1QWatWaUtpfn65hTz1a7M85R9qyVCm+dp6ACCjdtpsh++6osZZncKZUqLdpqxrT6tgjcVQAYMd/q1ai7xqz6rmacNd0pwtV2Atf6bycYI4KRkMas/EGHtDnEdKRgDDGmX93OMcZnmIzRKYLxskuD9uraoLdaZd4jj2u2VhZN0KbSzWZ8ixim1qO0hDQ1TctVgjcgn2epkt3TVFjRR9srl6hBUrZWFq43YzZjPuOj093Cbca3cjPOBcJhzdo4VWd1O0FuV5LCkWhPmogKyl9Su+znDbMLG+yM//UJFFeHtT5MszfONs8Did3aPbZ5LqhJJ1GMBHzfpvuaxMLPPFFM68NKK9kQiZj5jO+D47QOg83cgGSeOZj9oShjHnDYbOYHnjnT6jEUNOB/3bZ1hq2+e/DdenXGqyaBtDgff5edg+PBEZ65HOd5ksj9mvQziiLGetMP3e0x5+K0i0SxgDotBrZjEYtY/FXjV2nKEhMTzSsWf+ZIsxfisFxVykpcogFNDtbni/+lBG9QjVNaaH3JylrMqa9GTgq4BFyxkMlMzDSTLswwdWSY6MzdMtcssJhsAVG0H2GBRk0Xi55UpZrFAyATVuOMT84wwJIFAlnyhyY8ZNhngCdAkNo0095k+xqz4HAYL0A+CyoMepjUka3R+xVgPnXD1J8tGJDAnd71dCNph5FlweH0XOVcaLPF4gF5HSZldw+625in3fjdjTUAODpY+LCQYxu37X+bZm2cZdhijpXFN72+2Sd/Q27Ogig6WBQ5EnSYAZgJADmLsF0xzM9Ne07vn/C+Hhz6oJHUsy9qBNmfOR5fvKnbhtWmHypMf32CRRdMHIDbnNseNI0s3Fkcsm+uGfeFe05wzz6d96Hc24t1dKvDde+KCTX13Jvd65SWlKUmuY2VsCnfAlrNm6t7s37mmdqpDr9JE0tOjrlWUZE0YYI0bJj0r3/tMDoDnAGoAcKANV7893ffWe+bNs0C3wAtQDrbhD112owZ4I7GNNkyZsMo7Z//lJYuk2ZMQ/dvvSct3WK2YWaXL5eaNrVAG7J3gC7sN2Dy6KOt5MD6LVL7XKuvNcdUVmKxrSQZ6Mt9xFlSLkoSqwWfxSQzNGOsB3vWQKJNWOV2KSlXcpVIIf5+gCTrHv0sfHGSm+8296HSTqrtJ+ltSYdKWmKDbYuFrTtAqk/Zx3C6DdJ/QQAEmqdKDRpaCgPuyUknWckRarZrS5txnye4r7y3pn2VLWF3GDdH3UCigxrw446XsnMsA7X0DKl9T2nM95a7PN8h7k2JXZrw6KNSWbnlcs9zVZc7+h4CZpCuAgQJKhKIqHuc73Ht77djKPnFki/MuDSk5RB9s+QbNU5ubCTPdQEro6rg3DwedT/mYPVu1Esz5s9XKN6SDYc3lyupUXfJg2KjXCvy5+jJgpt05dCnlXF6B5UW4FQvVXm2qjh4kxI8nVVc2F6PTLjeANvjOx6/c2JrL8P0ww5VqUV6S70z75Wd1D8lVYVqktpRq1S3SdiPq380ZUjIqBk7L+5zsRmvSJ4yLjOGACbbZTVWonetDmp1nI5sd6oiYVjTb+3r6VGztCZqkpqmYHi1KoJFqghKqf5pcqmXqsPLFNEGNUjOUKK/o37assQcM6UwjK9xHq85ViOeiERUFihRUWWJmqcdaVp3RSeiIgooEhmpfZv2MYB7T/X37IM5ibkANROmmIxrr81+bUc9dFSQnCWRuqJwhR4Z+ohJhtD2rLaigvEdCb/jcE6ymhKs1MpUowpiDqImm/GYffB+yhiYkz9bhI+DzDzteGuwX55ZTEwpCWL+pmSJc/zop480ZcMU8xnOAaUXXTy4hs9MfcaAe9RqzOWfLvrUHAdR+zuwX9P9zBogFrGIRSz+qrHXgHvbtm2mD/eYMWO0ZcsW41ocHQU4qMbiTxQsGoaYWjXkpH7PDA1peYomrRupLWUb1CCpsdzu1tpcuk5Vhq1maWLXAsJ9dTvLMBMY2zCJAyhS/SkG+FK32K1hNwNgAdU4wUazzQQTNQwwmXecTgGFLFBYmMB883tqlT9b+JkxH2Px4Didsl0CZpVtsgBh8YY8cfLayRrWZpiGtRtmQP63y7418kIYAxZqSOxYLLCoYJEDgHeiSlVGJpibmGvOYV3JOr0y6xUjBb1x3xsNg0UtnCPNgzkA5COrBNgCOGGxWTDBHrAfEgJI5P/x4z90/0H3GyCKWZATLGCijcU4J5h7avuig5ZimKV5XZbjODXm1Cri/vvt8m+NLBDATsIApoQF0sCmA826EZbNn7B7eaJp71JZaFyHWTzRnmd3AVOCAoDPATgc0zh+D8PyyvSXNXnKR/JuydfJh92g24fcqyfHP6qC8m0Kh0MqLNmiqkCFWjdqq6SN29Qvu4fO6/O3He7kTsBKv/mmBVL795feeUe6+25p+HALQNdcyLAF0EgEOgCc3s4As7POkp591mJTAX6AZHppA7phz8vpOS3p4ost6fqAAdKI4dKHH0idOlttmAi2y/EgN2f7KHyoAyeQuiM///BD6f77rf1+/bVU2dhqmVW50toO0vqgXzr+EunYA6SUl+wT4P7g1L3FHp6RPPexHMOpew77kFRIVV4p0kfydJVCmKdFhT9OiqO3dW4Uu31qlJycRfybdneCPUXEfu9Bu6nbrmdw73jtdncR69oyj0QnUhwVg/MvyQCuIRL1hHhL6t+li/TSy9JX3+xgrWnZdvxJlgkezvPc+159pNfftID99ddLzz1n1ejvRQCmMPhiDAC44ccAUCRR5jg61w6AKeMA309A90NDHjLsLm7XMMV1Al9HrREMKnvsNF182IV6tbBIY2Z9YkzRuAxVq9YqvlU7hbVYcS7p1H3+ru4NkrRw9cmGvfXEJ5oeykmJ/eR2XaJ35n1pjoVjwAzytC6n/WIDK5hMwxh74lRst/2DdQZQVgTLDMudmZClLWWbdxrbeKxKAiXWnCEZpRHXkvIg2G5+RjUF4MYtuyJYouHL3tH8zdN03b63KtW/VYWVU00fa8B2VWiB8R7Zca03KdGXrK4NBii/fLMKK7Yo4guqY3YbLS1YZUAmc5JL8fJ5rMQULfgaJTfRisIlykzoqwZJP+x03ERJ1Tj1aHiy3pnnNnMVJT91BSVAJFknrZ1k5hw6ZBzX4TjTs5qxn9ZpjONcdzOPuSylED2xz+lxjpGB82JOcdQBSOL/OfGf+nDBhzVmmk5gQEcZ0jX9r6lRYEVLwVEKcJ/5l79z3aO3wTGyP5RQJG9JCFGLTVIIJp45jAQoiW9AO88riVx6bzPm3z3mbsOIP3LwI2Yujp7j2S6J8ljEIhax+CvHXgPus846S8uWLdMFF1yg3Nzc3fb9jcWfJZCLniTpPeOe3Dxtpq7qd7uemfqANpetVYPEHKXHd1JxVam2V5YrEkEy5jUtV5jEc9zJ8tKaZ9IkI90Mde+m1cGfNHrdj1Zt7h5amgBuWYQCSJFmwpKy+OS/CVgPjGDImjtgm6hpZRJV12mAfdFKk00HrJKVh1nO6ZZj+q0C4EkSUUf30PiHzAKYBYFxgw1YEkEWeUjhWAjx4v0AT1gswDdMN7Wa9JZm0YK0DpaBbVOrPXfzXLM9FkosSAGP/Ex9M6wYCxaSCNGAOzo4Juo9nfYxLI5Y+FAfD+vPIgyTNRaNLPhIQgBuD2l1iDFo41pyDXkhk399zutmwcTfWPTtTkbKdd+3yb6mbQ/nyL75uXabNYJrC7sBc8IiDuk/QS0i9xQWZvKKsQY8BUMBfTDiMR2237l67uiXNHXDNI1bMcaoAJLiUjSw7RAdddTRJvkC+19QadV1sqgjmZM8e5Y8gDDAB8wx9b3ff2/1v+ZFXSsB0GZMArTxXhjUl1+2jM9gvpEe00sb4AfbTL0w72vXzjJLgzU/5BDprTekjEwpJVWqKpfmLLGeY5hSmC32k2TXgTsO5IDuww+3ABzy9Ttul/5+s2UGBrgr3CJVZ0qJlVL/odKhJ0g+QGWhVHC5lJYneabawBg5fldJp9g11KMk91tWb+lIO8nfSQoNlvwvSJXXSsEpEn4AAIC4BpIbcAxY4Jk+U9L+kqg9pQd1tc2M78lszQlk6BxX09+/nRbycQA2rG5e3g7mmUQK19i4tSMt90owwjjQozbAdf75F6Qff7QN7AqsRAwtxSgfuO02ywWd+842uUcPPGA50PM88HfHIb0eAQhxvr8k9Ej28T10xpC6gu8Q4wKAExaTJB/12zCSuyzb4JniePE8WLFCeRu66eKWJ2lwm4M1cvE3WrxmpgKBKqWXpWpA33s0uHVfZSet1ZI1VygctgBVfFwHJccfocrwQL08Y4TZtxN4aOzfbP96q19qB2MRddaMOXEekrcknki48deICiq2qUlqY5VWFxtTMwZqxi7AIMohPgfzy3f8tlG3mXGZcQ8Az/hOktDt8snrSVBZoFTLCufp37Ne0SW9L1Bx1Qw1S2uoQHhpFNimlVUfhSNnKhB264SON6moMt+MVauK5mnmxsXaUlZoAKYzX/g8qcbN3eWK16FtjtNPWxerZ6OTleq/UBWBz1RSvUMFEgwXyuOKmDGaZGZd9duAbdhfyqN4H2ZhJC9JiFJuc8t+t+iqfleZ1l2T1k0ycwjz3uEdDjeGezD7F395sS7vf7mZfzpkdTD139eOuNYow+pSPHE+L8942QDhOwfd+bP3oCAj8XrXgXfpztF3mvHaGdMBzFxv6saZU67uf7VJuF7+zeVGRYHCjN7jJJUxD72096XG3I7nHZNPPEdI4KCoArAz/znB+ZNQirUAi0UsYvFXj70G3D/++KPGjx+v7nvJCMTi/3PAeB1hmzB9Lrd7vLo0COvOAx7UuDUTNGHNt1pXslbxnmbKS26l7g17GjkibGv6lu3S209bgAIQBAfmccubU2hJcln85mTvYADrCKf2C6bE1GXLYkicZA5/B4gBVp0w7bCQ5eGO5bAmdjD5A+T4O6ZnAEYcZQkWGiwujmx/pHEOZ59tMtqYBYExeIlEzEIEsA/Q7pjT0WybWjhqNfnsyzNfNgwAi0QW22TvH/rxIQP0WbSwTyNLd1uLaxZlxiU8Ps0kDGC/T+1yqpFiA4QJFjqw/ZwrjDGAG8k7LDbHgFSQxSig/q25bxnJIG3SWCizIGORBvNOUgIATA07jAj7cpgOgD5Jg90BbtOvPK+PaQv28YKPDUBHXs6iCuUBC1QWh5g9kTTgXDm39356z1w/7h9OtCz8kOOrtMwCCyxWQwF9NfYVpc34VD07DNbFXc9VZnqecrKaamPZJr0++w19Oes9VdL+yu8316R3Xm893e9uuUZ+JX+4WvFIpXEpv/xyi+HmmXvySWnsWKuWF5AF2AZYnXuu9Le/WYZmZ5xhgbiLLpKuvdYyXsMJG2YUQJPbQDroQGnjZunoI62a39wc6ennpM7dLCmyI0c2j1qVNXqmpVrycQD/0KEWIFyyRIr3SytXWPvHEOz6ay0puBGIpEpl26Xx30pzJknVYSmhmdSju7TvYCl7jpQwzmKlI7OlyFVUwksunMzbSa4Vknut5PpRipwmJb0pRX6UXGMlF78vs7/LR9nyce7363Zt9sG2Uzkgem9iuj1G/I6AG2UAvdX79rXuH6UD1MhnZFg/O6CUcYGEB5J03OJRMKBUoMyA5AnJFZQHjhyde/P3v1sgmz7fKB3OO0/6xz8s0zaeG1QOewG4zTgRshUu/tSdxqZdf6jW6Zasr/E52GXimmcLtQXj6+rVCuRkqfKeB5UVqtA5Qw9V+KDj5fLHKVJeJv+s1Ur1BVXRsoXSkx9TJFIhtydNFZ4cfb1wlqZvfk2FNgh3grEOo0kMr0wt8M4naZVJkFQi2URCKsrYkCChiG/G5LWT1LlBfy3Zts64hhMkF0qRvUe2qn12R60uWqXCiiIzxjFG47lBeQ6sL4lKxjeSGM4YTcByB0IAwjSFI9uNcmf6hjE6rctZapJ6gHzufJUHS2rUWh7X37WqqKW+WzFbk9b+U0WVbs3fYkm6B7c4REe0O1o9G+2n20ffaY6P8Yr9VYeqjGcGQHX86kk6o+tZ2lo+WH7PgcpJzFcoPFVVobGqCC5VRC6TpGD8rx3MYwBpwDZjM3XblOgAiD9a8JGp3R+1YpRRbzF+Dm091MwVjJ2Y7V3y1SXGLO32Qbdr9IrRZvy7bfRtJrHJ779fiRJt1/H+T++brh0AZOa36OcKyTeKtGeOeEZfL/3aJERN95BIxLRKy03JtVqK5XQx88+dB9xp7gdJD55vGG+SCcj9cR2n3Mmp145TnKlTp03bhLUTzP5oXcn+MEsjYR6LWMQiFn/l2GvA3aFDB1VQVxaL/7FItxfo+0iaLI97tpqlT9CpqV10cKvjVR6g5ouMdaIxZzESRIyNHnvMMpeKCtfWfHXr3FUjq96R1q2VggEL2OwCdLMoAPjiUs7kTxYdwAZT6mTJAasOcNyp93S0a7G9yCNgqNkWdeROLTKgFFk7AHlTiWVqBICkfQmSUAB2dOsvAvaB7Ti12CQZCFgiXtSmId+jpdnSbUvNQpKADfC5fOZYWdQgI2QRg+wOMM+CBed1B3BzPWEWMORhPx8s+MDI8mD3WcggD8cA7vYxt5ttwqgXri40wJtFOw7tOMDimHzP2HuMS/gVfa8wv0eCyMIaNglJIQtFxzSorqBEAGk8hjjIC1kI0yoNhYBJjlSXm+P/dOGnJjlAIsJpeQabgwwfUyDD0Ff9nPHbXpqvH6Z/qBXr5urEYTeZNkEcF6x2fNhx1LZc22Fm8rdvlHvVIiXANMdJ8dTk0hHh1lutGmt6dB92mGVSBvgCaAGeYEjffddiMAFsgAbMz6ZPt0zNMOtyemkD4J550gLcxZgZuaRtRdInn0oXXWyB7clWva5VcwxLHLHAYEKcJWc+/3zpvvuk4u0WiE9Mkrp1lc48XYp/T1r7pJR+v/TtaumzT6RKtgEz7pU8a6WfcPNOlo4/UTr4LinlcymM8Vq85GopRdKlAHXd+ZI/XvI0l0Sdab4tGe9tM4x8TxijecYX2iD5NNvdHCaTGundO8//PKr2ghH/BQEwHjNGmjLFkuXDRgOEAXvcR+5fdL905iDuMYkRFAkTJ1rgkPtBTXdhIZOVtHChxZgDzqnlxwAPU7sbbrB+xz3jM6hzuIf1DEAGII4gQei0cTKt7HZhGu+AH2fsYqxibENV8jOw6wTHhp8AgDsYVJnPJfegQSr95z3S9IlRrcGsCPzrXT3w0qOKhELy++IUTE7WUm+REuJTFJeQHNWLe0fgYUEZTM0x8P1B+cF14n5wrbnu3bpJ++xjXXe+N3bQ2irem6DBzQfrP3PfMtdjpxrvYJUBtCiBWma0MmM7ZSvHdzregE3GUIAmBl2Mt8wFppVaSmMju46wTHHlyKW15hqGwkGNWvm9zusxVBE949wRuV23afwal16bfZOqgo1VGvhJKf6Oap7eVquKluqzxR9pxLIvdcPAe3X7Abeb9pKojrhvrdJb6vJ+VxijtqsHXGVAMknH6qA1nrfObKkhLW9Wk9RMJXgydFqXLnUaUJKAJHlAwhPDzQfGP2DmhReGvaCLel9kxnnUSMxnJE7ZT+0SBMA61w1DORQTi/IXmYTuE4c9YcZyEqm7C9RYx3Q4Rh/+9KHptU2wX87z/h/vNwlUEq8kUzkW5gLmNUq6SMpyXe476D6TDCmrKjNt1SifeHTio+Y5YV7i2TVzLd6RvmQz32GcWR2sNvPamV3PVLvsdiaRXac3QSxiEYtY/MVir0fC559/XjfffLOp4+7SpYt8tUBU6i90fI3F/4fAAI+sfWObCbNMfnKTuae1ZOEsaAEyDthm8dq1q0rat1QgOUFtW3XUiUOu1OjpH6rAMZHaDYMEUGNxRV9tsvqAWSZwDIVYhA1qPsiAP8tqxma1XRbwdthtp3aYgIFnceCAbYKFDfJNgFx0Oy4WN7DTMBK1a9+iJaLUTddeHNFuC/AOwORzTj0ex8VCk4UjCxoWkZvLNptjBHjDaDgsDgwZ9XcwyCQIAOEwC5wLSYgfVv1gzpE2LLAXLH6oFQWYs4jiZwzUAPXI3WEhkLj+Y9w/dMcBdxjpI9JRArkfC17Y8V0FzDxJiVv3u9WwGSxC+TzJBM6fZAas1nEdjzNsBjJHAlCOSz0M+g7TnF2XnBw44DR9tuxLTV4/RRuK18tvwAqL653fxzVcU7Ra7VxZBgxEtq6RCxk5rDWs5Q8/WIZogAPYdBzML7jAAljUffOsWhuyzNEAZvR45pmFSYW1u+du6+8wnRnpVjKJ43j7LYvF/ucT0qsvSsO/sQAdZmQca5/eVl/nLt2ll1+xgDksaosW0lFHS4MHSa03SaXvS+l/l75fJL0NiOY5DVtJAAPcAMitpeI46bXXpZBHGtZESugqIf2sRk6/UArbdf6wqwmrrNZY+kFSX7sF2MMs2e2e2tF9szFGvMC+H8jNd2Yq9xy4De+9sVi9AzduGGqCemvuLa7wjB3UXQO6caR3WrhxrzIzrSQegJvkC2MM157PIE3nb1277jBd++oradAgy/Ge5+Wpp6R+/SyAD6AE3NdicHd5NeIzDONIso7vU9cGXc3YwnebJFht7wUCli96bCGhSM0uZlW7dW/med53X5NUqCrfrsJeHZV++HEq+uYT6zpEMf+upCQVbN+kgqKN8qSmyZXeRhvLNqtVckadYJsAQNUkMDEQJHlBb3SSGdExd6702WdW2cURR5jrz/f8zblvmkRhh5wOOrL9Mfpi8ac1HwmEqpToT61xCG+e3sL8i3SazzCewJ4irXaC8ZDEJGwx8wBKgoHN+snrzlUwTELUpY0l6xSODFA4Um2eaL9nmGZtSterM29WKNJaFcFNVjf7yBplJTaVx91Bm0rWqaS6WP+c+Khu3f9OI5UGnGLcdkbXM7S6aLWRx78x502jzskv32pAPyVBgNxvl32nTjmddUmfSw2A5V6SLHHmHAKfEMYr+qzfP+5+zd4827SIbJnR0nz1MMkjyUvSkxZcjPWAXpRLjhkoqqQ3Zr+hwS0HGyNSfs92GGthjO/84c7dPpuM2SioLu93uZG2c295XkkmM0dwziQ3SPyi0CK5yrwzbs04k0jlejMXYYR56deXGgBNcoH7xrmhMkB9ZB45u0QAhQRGpTzTsPFOMioWsYhFLGLxCwF3enq6iouLdRBtbKLCkQCHWLTE4k8eTKZWO49dBotaFmAwOwceoPx9e2hR2WqNXzVapflF8pTmqnHTTjrnxPu0fv0ijZj9kYpTYJp2TtCwmHBFXNq32b7GSIZFBZM2bCr1gSd1PskAWhYGGKnBeDphWl+Z2k6LUTL9Vl0us0AAuGNaEx0sPADXAF9TF+xLNgsDy5jHkn9Tg8YC0FmA1oBo2w22tvsqgHhL6RYrix+23s9H+T7wOxaULBxhslhUs8ByzHLMwjwUNMCV1mQshAC7gGU+7/P6DHjlv1mIzd86Xw8Pfdgc62OTHtuJOUDWzWIPcI1kELMeaqr/NetfenDIg8YRmMRFebB8JwZqV8G2ueaXp15uWBsYfKelDAz4ssJlZpHGcVFrTUKEBIljdlaT0Eism7lrlN1SaRmNNGvxW9psqw2cu2SByB1RENiu7Nwmit9ULfemjQoXFMrD7cGUDGB76KGW0gIjNMA19buwmq+8YpmhRdfHAjr4O8AKsAuQAYS1ay/tt7+0bKklQcboDMDOdp560jJQox/38SdIW9dLVaVSi/ZSy2zJs0aauUQa2F86/DAJVqyoQGqUJzUokTy3SimdpTWNpXdvlcK2GzqLVkC/aXXFMQImci0W+/1HpZ73Sg3LpHAdtf6BoOl3rIQtkhvJ+HDSVvTUsp3JuYYkymAis6LMz6ptk0QA+u7lqTvCYyfg9q4f8F4FjKpThw/QJjl3zz3SM89Yv6dHN2DbqfFGSt6rlyXj5z2AQ+rwubdOr3X+RVlD8oTxinsPmKQcCsAN+41rPUli6vvrCbYJvqcAbmS6GETCZsLgAl5h9RhjouuyGVsYn1CZECT3AOcAlcz4PfTE5lrAxPv9cpWW6pOfPtAxp52g7AYNtf2rjxXYYvtaJCQoUl2tOH+SfLmNFMlrrLXlGxX02c/6LqKmPSHlGSQ9Xnghyhm+VlCu8f775h6ETj7JuLIDEAHMsJr3Dv6HUuPS9NkifB+qjVlbZkKG2md1MGMjAJpk3mFtDtMFX1xgrsM1A64xCUmnXAU1D6U3jkyf8S6//P/YOwswOcvri/9GdtZ9N7txdxeSQIIluLsUKC5tKVC8/KFIgWIFSnF3d9ckhIQYxIm7bpJ139mdmf9z3u/9kslmN9kAbWmZwzPPht2Rz+b97rn33HPLSAm0N0mLhpDWCx1brWNOurW6/nA+WvIWoUgX6hoqqGvYaNb2UKSBgHcDqYEkUrK7UtcQpiLoKH0u3/NyowBaXrzcmGoakvzNrU4/szG/CxuvEq1la8vXU1FXZpKD09fP4K9j/mok4Op1Vm+0qcRHIqYqPLj1YKP4MSO29r3JrP+3f3O7qXy71Wn5hiiROqLtCGPgqfV6zqY5xmT01P6n8u2ab5m+broZ5ajjpvuWJOD3HnyvIbtNzcZ2IVKtzx7dYbRJ9qqlSq8Rsdfr1G6l9V3Xr4i5joVk8LpuJRvXmq71Xiahai/Sfup1aqNSolYJJt3X9B3Q+XJniCvp9FPHzMUQQwwx/K9itwm35m+rqv3yyy/HTNN+rVDAK/lnOEzticfyfYc4nh93gwk4+nYZQavsDiYcKiwr4J5F7zEkfzCnj/0Try55i2Jj4uSOYKkyN//f7/F7M+5EfcIKOj5e9rEZnXLmwDPN3/Q7EfHLR17OTV/fZCR2bg+3W02W1FlBhSojGr3lw2dIbHS1VK8RIVfgoWBXgY16u9Vfp4BGgZECIQUP+p3IsQILBRWSucslXS7rLrpkdDEEXYY2ChZdObnQ4HUCVhkDKejRPPIkT5IjxcNrCKqSB+q10zaqEq/jIUKvoFLbKqmmXuuOdymuLuah6Q8ZOWTCjART3VbSoFOmUzVSpfuFOS9wzehrTIVGPYIyShMJUCClY2iSEjupOjeG+s/10Lxgc+pD9ea4SBKpAEu99epFV7AW3S8o8qFArEHEJ1ESYFWFt2FAj334dv1UqkPVVGi8myX5JoZuRHw+KpzCdQefgPfuf0BhEQ3IjC7gPE9juUS4hg515NyqUKsCp4qp1BfuNrkO13ro+lUlVEZZIhaqfMq9XDJzEb+hQ+CCC+HUU+G2Wx3CtmK5Q/yKl8Oe3WHvsdA9BLXXQ1Vb8O4Lr74G6ZnQXw7ne0C3tlB0NqT6oGEQjB+3TWKv7YlPcKThHh2bOAiLHFeB5P61a5zv2CkHRY0LawRziYkE11vp+AXAA1Yy/pV1JNexdMlW2ErQe1kjNfWJb3PGbx7DrPLlX9i/3bhNScRPlezLL3fItMzQ1Mus86VeYlW1Rbp1DiU379jROfd6uND1oetAlXARdR1zvadIuHtdiICfeaajknB7x1sIkSxVHB/9/lFjTqiqrZQmSuZJ3aJZ0lqjHCl1Z0MqtfaIDGlmt9YVkc/UhBaQFPWln3sumVUVdKoebJz+Dxl6LMMOeQzfnHmgWfahEEnJmZx6yq1UNlTj8fmobqgx8m0pZqJng0dD7TTGbXvTFkcR0hzZjsYHH1B06D5MWD1ha2vOk7OeZFDeIH6/xx+MbFm9ynM2zaIiWGaMxvrlDjAKHa0XanuR47UIqiqsUsxoXdcx0foS3RPvTjyAXBrCSWQnDqRTpireycR5x+DztqWgtDsLCkuoqS+iNrTRkEERZdMOFK7D66mjKrieeH8+ecldzWdrrX1p7ktGOq7JESKdfm+cqfzWG5l5F3PONMbSXZ98Hr9JfEp63SenD499/xg/bP7ByMV1T9G26pzeM/kertzrSrN23/PtPaZyrtYioV1aO/Nc7a8SFeqnloT7k2WfGMm47mFSCo1uO9rxNZGSRgP8Nv9gkghaj81IzGYgpYXWeBFvrc9/P+jvZju0zTpPSpBKrq6/ad72t+u+Nfum60RJYSWBdN97ZMYjZirHLV/fYhJFSiJJmSUlk8i8kqsm6R0J0z+vv0mcxxBDDDHE8DMR7vnz5zNr1ix6SoYXw68Tku1u2ULD/vvyXcc4PpjzOgeM+i1pmfnGhXVz5QoT7PRI68mV+1xrgtHZpYs4eeDpPDH/WUMUdYMf0GoAY7uMNYGPRtQokFBgqsBCJFGBrH7euO+NhoS+PPdlbtnvFkNOP1/+uTFtMbNU/fEmiBN51VxZZegVDCtIiDZr0Ta1T23PxSMuNvJBkVDNHXWJsrZJVVz9VJU8kBIwgYuCHgWQqk64404k0VP1Xf12CmRHdRhlKgWCS2gVtNSEa0x1QIGMKsvB+qCp6ijwkcxShjKaNS7Ztj7XPC8cNv+WXNGd5S2YHksZcAcrObnvyaanW8dLAaKCK5Fy/fvcqnPNMb36y6uNQ7ucacd0GmMI99bg+kdCxzMvJc88dgYFY+pjnFMw2zHNix7dpYp8ahZzy3+g1vZIer0+/Kr4qnTdqBo3beMMUve5iKD3fuK0l8Ysz4NH1WFXXqy+U5F7Icd+nn7nKm6Mw7h9nqqlMjNTf7fItkswJEkW4Rbp0N/0nLvudsh47z4wZDC0S4GsuZD9IVQvhc0bHHfxvn3gogvlQuV8ZnwAvKVQPBvaDIaqHjD7WfBrrFfA+enT+Uy3y7C2U2SvEjwJjox81tdw5LVOp0djJLaFgOZzl9nxXrpG5D79EXCcndGtv620Ve+ZVmaufVWbxVnA0cCbTTccb0UuINO2No1+r4C/0JqpidjLoXqAdTLXvO7dDL6bIrqzZjm91TJEU++wlAzq1xf5FGFWQkXJEJ0zVbMbV3F1HlTZVm+2nq/zr2tE51sVbcmndf3odfosVcclX28htC6IeOj7rkq31gipVVSJVHJOxPvAriMY0roDkYgIZD1eTy7x/o6kBjobPwxJhluMjAziMjLYN+E4PtnyLa8UjueDiu8Z0GsIuYMG0CO3F2kirAUreWneiyZpKGXNnu324oTeJxiS9uHSD7f6RggiTJJWJ/sTHSm/jmNL0KED6wuWsqpw2XZz1CV9VoJUUuzRHUZxXO9jCUXCJjGYm9zKEGrdI0y1NLmV2T6tb/t02Mck85Q01Xu4qiKtg271W+tWj+yhpqosRUFxTT3x/tGEw4uZUzCdkhrJuZVUipAUSDH7VhOqpba+xph5pcQnEw4nsrZso1kv5T2hJKHO1ZA2Q4wUW+tmQdUmo0CSV4nuRVq/NepSZnB6T/2/HMdVAVZ1X1V+EWFNdVAvtNZh3Wv0Htd9dZ3ZD93z9FlK6KqFQPdEJWEF3VeUyNU4MK3RSjZo/JdGfJ0z5ByTzFSvue5n7v1oZ4RbyWcljTukdeDl+S+bqQ+6z0pJIfm3tvuuyXcZBZOIshJAkpK7VXMlBHRe1C6ROi+Vx454zLyH7m+qxrdKamXampSs1n7rs9x7V144L9azHUMMMcTwcxDuYcOGsXbt2hjh/rUjPp4tew1kxtJ3Gbvv2aayOnH8VyYwikZuSh7HDjyFvTqMIiM1l3sOvMdk4GWuIpMWBSzueB0FFCLOfVv1dWZqByt4bs5zptJwTO9jTBDw4twXjUOsKkQil6pK60avSrPIr/oJVUGW26qIePR4FP2/ZITTN0w3AY6I/J/3/jN/++ZvhnS7PeH6XG2b3L8VECuQVk+4DGdcSAqoPjcFNwqwJafU/6tK4I4Ec6FAst6rYFvyyiwjE5RRUXZitnm+O+vazJ4NVpogRtuqgE3BsYir5I6SLio4FelVr7YCp4+WfGSO39YeTKn9qzaZCrS2QXPGFfQ9esSj5vUaLabg818N9XlLNqpArl6jm5SkEfmJQnT/fcAfj1cVkiaM9ZQkKN2ylrQrroJb/gblpY5ZlI6xzMkkhRX5kqmTZmNrLvbq1c7f3ZFdIlUiWiJYl14KTz3luJ2rUqq/qa+7qtL5tyqjeu3DDzuv/e3pkJcGXz4EvX8HGfdBQxbMW2Jly0Pgq4/gjr85xNmbBkMHwd13QtenwTMfAq1Bfb0ZKXbZFVnWeVB/uXWONlVX28rhiYPKEog0ca6SOjjjvyKqvNU4z/F0lVAfGAW8bEl4W0uEVdE+T6G9BkGJydoK959t1fqVbduwHTSW7Bp150dVt0OW2L9uK+nR33e1cHSz5ovDrZy9hZBsWmRXTuXRhFktAWpd0UO919OnQk4uFG6BY493Zqe7hmpNQQkWKRo0LUHvpZ5tJVP0O9dXQp+j60LXwG4QbkFJQjn2q6op4iIjKq0b7VJzGNwmH79nOTUNi6lp2EywYTYZCWVkJQ3Hw/54PBrVtnvQepeZlM1vhp5lPC3KQ9V8s+Zr4wExfeMMHph2P9lJrQxxlGpIa+OSokW8vuBVTuhzkulVlnu12xqjtVTJRdOKIcLd4h1PZvOWVc53Kopwu99rkUgplaQ00pqrCvYj3z3CYd0OM2MHJUuWS7vuF2olEvGTiZi2V4lKrX+mP1iqlwicPvB0s6ZrrZu8ZjKT1kwyip6Dux7A4d33pVfOMPJT2rGlej1JccmGuNfUVxMM15v3UGIvzusjMS6fjMSgqWSL+A7vP9wkBzTiUefPrUIrGaCqukty9d1011itqyLFpiKfmMGagjXmPqU1WskA/U0V7/cXvW/uP3qd3kfre8eMjsZEzSXbLqRI0vgsVcLls6Hj8PB3D5sWIf1uTfkak6TQtujYNQdtm9Z4JSfkI6CxnSLrOs4vznvRHFupq3TPUUVdcv7/2+f/zDnQ+Ej3utDn6H4hoq57iBIgmrmt93h65tOOqswfMIkL3fd0Te3Zdk+uHn21SSLvzJQzhhhiiOHXiN0m3H/84x+59NJLueqqq+jfv/8OpmkDFPTG8L8NVaOGD2dNpJi+/cfw1/E3sWTLom1/N3GJE5xsqdjE45P/QWHFJs4YccFW19IbJ9xoKrzRUFCypnSNCUpUBVZwKfIr2eJJ/U4yQcxNE24ysk31isloTURZlV/J/tRXLFKuyoDIqqRxChaiiZtItZy8lc1XZfmaUddw/yH3OzOj10815FhQoCQSf8HQC4w0W8RaklEFHArmVB2QVPDsQWcb6aSqJLePvd0Y5RRUFTi95Rb6TG2nqh+SGaoiru3SbG1VoUSyXSjQ0ngaGeYoEJQcVUG9iPUN428wAaf+X73jItUKiB4+/GFunXirCRgFt3fchaTqCs7/NPJPtEvXzPV/DyQ9PGPgGSYZU69+5oQEpxpZVU1VZSl5yfnm3CUEHOm86Wl2Bvhuh9ykHEq/+IDapHQ63XEHvPQSninTHKKt9xRRVYVSI7/UlyunclVB3aSHSLRb6R482KlySnYuabJGeIk0qCouV2vJuN94Fdbbivwzj8N7H8GKb+Hbd+GoYyG3H6z7YVs10DsGvnzDIbd9u8ORJzny5y8mOKbhaenQpxbOvhlmfAbTfoDwekuKXfmuKvDaF0miO4EvDwL6W+32VvzxWRDIsGS7zv5ebv53aygQcI/9vZBkSfO3dizYxXau92v2fUXSL7cO5h/IFcvK03PtCLB+tlodrYhYaj9j++SJg4j9u5yjzwYOsFX7FkDHf/Ropz/YhUixyLTUVPfcCAPaQJu+EFwPwTTISIILz4MnnnaSOeYw2Uq2C5FBXSdKwugz1K+tqrkSQEqsHHGEc+0IP9J/RNeuzBM1GUDr1ci2vfB61xEKv2Oqr6nxYbyeNng8lxFsqGZN6cuUBy8hP+VkchKvJCmw43ipaOi7LCKkNUNeDFpLRJrUfyuZ8LDWgwzxuenrvxhSp+pnj+w+Rv2jOdiq+tY2lPPi3BeM1F3V7idmPmEIlaTLSo5RsdlJOLQU8qhQgqwZcYS+1/t13M8kBlVVff2H1w25V7JTxFH9w5q7rYq71mLNjr5q1FXc++29Zr3SGqt1TnLqew+91xA+tdMU1RYZbw/tpxRO/5z+MBNWjWdk+xH8btjdvDr/b6wtX0ZlvYzgnGp3valMi8B3ZmVJAZurtjgzpdPaGVI9afUkQ4B13IzJpc8ZcSUVlOAmBZUw1edqe/U8JUt1n9B9RhVynXslGPVT9xrdj5SIUWJA5ptSLOn+ov1zk7LRXiGqGh/Y+UDTU657n9Z3yc2V0PlsxWcmmaPPjG5d2nY6nPfStuuc6t+Su4v8K8mipMqh3Q41lWpV37VP2pc7Jt1heslv3u9mk7RRj73uH0o4yBNE952ZBTN5+DDnHqMKvOt3Ykw0o3rJN1Vv4v6p95v7jM5vtDFpDDHEEMOvHbtNuE8+WQGbPFzO2fo7UxmMmab9euDzUda3G9UbZ/Li3Oe3km33pm+y+i7X8XhMxfnthW/Rt+MweuT0NDf9xmTbeQNHLj2nYI4hnCZT7osnGA6aSq9Mxn437Hcmm66etHcWv2MCMQUHCtAkV1TPsmSdMvYSUY4m3JKQS4qu93R7ttWfpsqJqrHqF9coKwUiIrsKpCXLMwEpmOdIJiqTJAV7qrJI2j2y/Uge/+5xI/976PCHzIxVmfCoAq/ARD3eqn4oCPlk6SfG/G12wWyzj67bq6BEw59H/dmM4VIQVFNfYxIHV35xpQniFARKvifZu46zgh/JGVV9V8D056/+bD5T2+h+tuv6q0BKCY2mRtn8q6CA+aAuB5lzIZfzeQnzCGZkGgL0Q81qjh90DtOL5pBT14rK+qYqrA6c8TMhKt58kYoDakk/9zw440zHlVwJP5FrGWipN1dVUPX//uUv8MILDhFzq+Ei5/q9qt9vvOH0BasC6hIzEW4ZqN31d/j7nTDzO4eUff8d5IZsv3Q8lLWHyiRotzfEt4KSdvDNRDjoEDjzbOe9//Y30Iz4VhnQMRW8b0FyWzjsaDi1P7xxHQSje2VVjdf/J0BkGXh6Q4/ekLgGPHIzl7maPl6mdCLrbtAtkn6tNUB7Lur3gnrDZUTW0RLhW4HrAfWFu9ddtn2oMi2psb64Jktgq+PRUB/tk82Q7WjU223pIovtll0sOv4ypVOVdeXKbSZe6s1/4gZIfg8avoH6lY5buVzaKz+Co/4GP0yGRWmwZIVznqN7kNW/rT7u9u2dUXIywnMXJ1W7u3SBW25xKuCSmf8E6D6YFl9NJPIMtQ2P0hDeYkzDHBPFMA3hJ/F796F9+vmsK0+loPI1fJ4swpHfk2LO645QZVJrhZQ9ZsyehciQTArPH3KOqWhf8MF5ZMRnmtYMtbsEfF5ap+aRnpBqvB80lksEVARda5HMF7VuumubQTNjG5tEcTFts/bBv8Hf5LA4SadlSCayqe1WBfuaL68x0yDUGzzuzHHGeEwJOfVQj1853rQL6XdKDsqoSwRdfhRay67+4mpzb1Di0/XgEGEW6attaOCb1VNYW7qW4/tcxd+nXGjWR5meeYgjwa9jm8vK0i3mvqO1X7JsM75w1RKTINX26veuZFtrpWtwp4SBEqgikKocq4otFZI8LFoltqJnbk9jTHb+++eb50iRpPeQSZpIc5uUNma7NV5rRfEKx3DMs63H3FX6KBGrvnCt9doWSbcl29b50mdJGfXa/Ne29k270Hvo/5VslqmaWrVE3iXtF5Sglu+HRoV9veprc3/TzG3XHFR95Ie+dKgh6kd0P8IZaemN44nvnzDX31kDzzKKMzPpwhqUGp+RKM8Os39xKablSklpJVV21XYUQwwxxPBrwm4T7pVuMBTDrxqhxAS8SclMXP7V1pu+buTRUmrzvAiEvGH8cUl8sORDjux5lMnwN4bIpW7+A/MHmj4xmZSJmKtyo8BE8mtVdcyorMxOprdOwYiCDBFjye56ZPcwpFyBmUxzJGNU35kCPgVACtA0+kR/UwUmEA4YibaCPY1JUVAoozLJyPX+IvVynBURVuAkAimyLMm7zG0UWKmicWLvE40MUEZvCmgl6dN8agWzCqTk8v3J8k/M37SN+p0CSs2z1j6rOq5tlrmN3Gmv+OIKY2ij2a3XjbvOSBcFBUEKZPSQ9FHHW1A/oYj5n/b8k+nrVpCrpICOm46Pqm/6qeOp46Rj0TxKbfUzZElZ6u5JgxtBx0znQfuoKp3Op4JDSev1GN1xbyqClVSVrtxOFh+NsmC5cVxulZxH/bQpeL5f4BCkCy90qnKTJjmO5apYi1QtWOCQccnF33zTIW6qXmp0lHq7f/9753fR16qk6ZKjz5/vOFdfcQ3cd49D7L7+HM4+FUadDF36gCp7PRaAKjiePGjXGpbNhk11oGTAvLnOe2uSw8D+0LY1hDfCD1vgxqvhiivg2GvhtZui9tJWsc0mKdCvgINOhLSJ4DkGzOgh9Rurqr4watazHMfDlnAX7jiY3jifi3BbQzYeAh5povKsa6KNU1VWEkIkP8GOLdsKmW7V2Kr39m79O6LOblNnW2lvAdq1c+T+kvJLeaD56Hf9EZLuhqo3IC4LcjvDemuoVTUfkl6EP54FDz3rHPPFyx0XeCVZROJFuHXPuvhiJ/ny+uvOPqniffXV1iRvqDMuTjOvfxJ0rB8mHHmVupDrUh5dNQ/REP4Kr2ct7dJuoaG0kE1Vb5AcdwKRSO52BEbQ91ty3fun3W+Sg9HQ/z884wGO63Uk7dOVLFFirxvldUWmmr2iZKX5nqUE0slMzCE9Xn22XjyeOEPWtZZqTdsKfXdkGtjS+/v69bQKBujTegBzixfs8GdVU1WNV6+1qqBXfn6lIc5ak9ZVrGPU06N44sgnzHqopKUh0/6ASSqK+N2w9w2G8Oq+cNP4m0zCVcfDGFlGQsZsTT3JXbKU1NHeexm/ehJD2gxnRJuzmbr+a3xG7BDHpsoSCiqXGSKr6q3WfiUClxQuMQRayUj9vzH9UvdJ1JgvQQna3rm9ObLHkUZ5JcM1rb8JvgT277K/6YfWfUbnTyRZ671eo2Sq5N96dMvqZu4H7lhLUyUnsq3SbR9KLpv1MSHLtP5Ifq775dWjrjZJYCUxCmsKTeLWNfvUeVR70W/6/8YYoqkqLTm/Cx1H3VdUbdfILp1/JWk1wWLrlRkJmfuXpPFSXunz9um0D+8ufNfc756d9ayZcGE8RkxC3ZlK40KJXJFuQR4qSnTHCHcMMcQQw08g3B3lBhvDrx5xgQQmbZhCTaShWbJtoAp3YjK1NJg+NVUYFFRFQ6RXpHj/jvtzVK+jePz7xw2ZNnOsbfZfQYLkajIpOrjbwaaKPDBvoJmhKnLZOb0zD333kJHcjWg3wryv3F4vGXEJ/5j2DxMgSc7nms0Yt3Cfd6s5mYIZBbHalop6p49P0Otc0zIXCjpEzBW4qQ/uhn1v4PDuhxuXW5FdGdXoISjoElE2UtN2Izlv8HlGzqn90tguSf20DyLvOj7aVkEzWrWPmu/tjoFR4KT/135Hm8EJIvMyjJOE8/UFrxsCrn1UdVnbqiqN9k/HoGnCXWglzl/YamjQEqU+tiIq4vTjq+MKyPRQ4BkNOdFrrJoknZof3hTpVnIid7/zCXwxlZS6CB4FdjLQevttZ4SRIKmwRoTddZdDaNWve8IJjqnWzJmOA7XWrscfd+TE7sxlkTKRbf10ZcbTpjou5hf+Dm65Brw10KsvjEiFuAcgOAdKyqC4HEoroTYEQ8+EzIPhtJNh7T6OPFrfB1Vsl61yqqdHHOdUwT9/x5nR3XUILJeZmaBgP0H6YUcyftq50Lo3LAjA6iSH+Od3gM55jmGb/x3wlNvZ2uOtk3lT495E3stsxbrKksJl0LAHbNnoVINV+ddPmYZ9/bXzUxABGzUKstMgucoS7v2j5nhvsf3cG+xPnTtVtYbYinmKva70s4XmYPpMEWGNBktqgMz3ofZ9e67UQpAI+a23Sf43vwa5dXD9xTC3CJ57Hb6f5SQNVMHee2/o08cxyrtE5m9SyvdzqtqSq3/8sVP91ng4ke4fDRHr8UQikwmGtjS9FlqEI0uIRF4kN/loVpXeQlX9BLzeDuY7Gw1VckWCGpNtoTJYQW1DGT1yevPmgreZu2kmfVv1pzJYQkXQ6WnvltWTNiltzWgrGX4FG6qIeMKm9UQEdzvCrTYhjVhTS0ULpfVZcakc2usIFkxdsjX5J2gtVaJN5FjbriSgCLLWMfe4aJ085rVjTBX7vCHnmXVBa5OSol+s/MJUsEViVXleWrJ0u/uLq9wpri0mVBQyrSv6u3qyP132mSHGL8x901RbtZ9upVrQ81RFPqHvCYZMDmvrjL1iKFv/refrvqDP0TqrvnO1NL214C3+PuXv5h6j7VMS8a9f/9WYwElVpHXVlWrrXGqyg6rW2i9ViKU8EOnW61U5NlVqTUH0+ggRMgaY6rvX8/RvvVatU2ofEvkWiVa1++4D7zbu4TqG+jy1aeletKxomWk7ako9NmPjDPq06mMIue5nalt6df6r5r609RLwJxqSrPP2/JznjYR9bsFck/ydtWmWeZ2e03iNNmZpyXkmke1CyRYpynY6Xz6GGGKI4VeEFhHu999/n0MPPdT0a+vfO8NRRx31c21bDL9giMyVq/c4MdEUlAiGoSG0PdGWRDE+gaAnZMbTSIanILIx6VIVQ0GaKtvqKZPELVoyp0y6ghlVIp6e/bQJRGSio2BA1V1JrBXE6GEqCQnbKlUKMK4bfZ2Zi6qbvxknpsoCXhPMKFhRcNSYwLpQMNS44iFI2q0qhoI6OcqqIqDPFdlt7CCr7ZecXPOwJeNT8kAVIBFnGcKpeqLfS2ppPtPjM1VyHQsdBwV/2l79W1UEJSdUGVLw47qmS6YoIzZVrj5e8rEh2OpBV9JB/xa0j0331Umi/ATwfaPfq9I9yfYAi3SfYuXHPx+kHpBsVD2ekvurMqIg2Q3qJN+U8Y83J5e00WPxT5joyMY1D/ixx7a9kQijerf1kLv40UdDt25w//1mhJEh459/7pBqwa2AumRbPe+uy7n+/eEHcMzRkNUGfvMbyN8I/qegugRWrIKaWqiuhbogZKRD9WRY8R6c/LYyBHDfffDtZIdA++W+7nHI4l6j4NRToN4DQ4+whFvnJAkiQUjLgYsegOoQ3PtHWFIBYZ1j9XZXQ/uusM/BMPYlyFVSpDOEL7cXmszT9DuRn+hqqQiHqk9x0JAHDXNheXe4+wmnP3rECHj3XYfk6jiqN10KgPRUeOt52G84nLgv5N1rt0Oqhx52Nvdoq4oQ3O/Q19a4rcj2gXe3RF3+Hi2QmapFQI8GJYDGgxJEIlsignL7VuVb56hgI2id2PIuxH0Ne1wLPW+BzSWOsZrO7XvvOS0GOu9jx8Kxxzr7PG6co3i46CJnxnrfFkrfm4USCxOJKLUY3vWotfrwOJLjTife14nahnkkx+kcb0+4VUmVyqYx9F0vMU7jEZL8yaaCqu/LlqrNhvjs0XYEYzodbCrbK0qWEwzVm6kNnTO6sKToB6avn9P0HGcZxinxoFaLliRG2rdnUFaKMYyUjNgl3SJaIstSJYnUS4qsNc1Uc+XgbdsZtC5q/rRM0JSM01og8n14t8PNiDFVZL9c+eUOCU+XcOunjoWOkdY6mbBprdTaqM/dXLx5q5eFa8Cmivv5Q843IyjdtV094SKz6nWev2n+1hGPIp+aQ318n+ON8aQSu4LeR8lTfYZaf7TGahtFVFV1rgpWMXrtaNPD/ubCN81oSCUeZGap7dT/xwXizGtcUzWt5ao6i+gq+arnqzdc2yZjtjd/eJMp66eY++dFwy4y94xuoW6m/1yS8eh2g6agbVNy+Jiex5jKvtqcHjrsIe6cfKfZV93LXPdznUepoUTGlUyWEkv36Og+dpMfxGPuoWq7MhM0oqCqvPFD2Y0uhRhiiCEGfu2E+5hjjqGgoIBWrVqZfzcH3UBDP9J4Job/Loi8iaiKbNf4IsQnp+ANRxwio3jI66OBMHXhOuob6k1QIbmdbsQKZESwFSDp5q1MvYIg9WYryBQxV2XZrW6rmqAAxCWXCo727ri36Wm7+OOLzQxTVZcFjZdRxTr6mlSvngIdBWZyHBdxV+CgwKk5ou1CQY+qNY2h4FAVDgUrIol/nfhXM5P3qaOeMsGKxr6oUqI+SfV+i+yrUlBWU8abJ71pAl5JLCUPlMGOAkBti16j4yqpo+TqgjtGzR2BpqBI48JMkFm+3lRNdExlqCaTtVYprUzfoIKh6P0TwVdgtyNReNyOjWoOYeturUD5NzsQg5+K9untTW++xqwpGWFm8EYwxnSqHIks6Hj4TvkNFGyGQYPg6aeda82FCJl6dSVLljRc1e8XX3QqnL/9rUPS/+GoBwyZkyuzEkKqylSUO1LqaIigfT0eDj0Qjt0LvHdCqNrpExYh1bWuz5TJW3aOUxXOPx7mz4VHXnAq23pO9CGUo/a4L+CHH+Cvf4WRJ8Enz0FFCXTtC6OOhFEnOLLod26GjT+ApxNEdA5zwJMG6zzw8lewohrOPR6yN0NE51BfOj+o+u+RU7qSJW7VUa/3QF172FgGpbNgdV9nZrUSE3/+s0NmtQ9KWOi4tmsDibWw+Rt4fTyUrICLLobcu2yCRiqIl+TmYUeQ6VZSa68l/c09NyKG8+yjizVucyTQO0cD+CZCcINz3Fx4NkBcDrTKdWThmtFtzodGFd4H7UdCeTx8+SU884yjLLj9dseNXEkXJWq0z5KXq6KtareM9ORY/pOgY6Kq+zYjrJ1DVesppASGEY7UEW5EgEWiVTltCiJpDmH2mN5sV7GiqveN+95serXfWvgmk9Z8sx1ZHdBqEIf3OMKoSrSW7ACNX9N3RcmWGTOa33SpPyTRz8832gWtbzKME7FW0k/r0cKlCzmg8wGmsqt55MarwpI0wZVWu78zvhSlEeN9oar3zA0zDdnV7124r3WhtVDrm9pUdI/Qv3X/0Fr5j0P+YUa1aa3X+ql1RFJpkci7vr2TRVsW8eJxL5l7jY6HWoL0OvWQPzzjYfN7rTlKJtw39b6tZFtqJRF69Unr/Gjt0v1rQ/kGQ+B1r9D5kQnnFXteYZRHum+5FX8pmlzPG90PzFGIRDii5xHmHqc13DXsFGFVC5Ak4pJ6ax9mbJjBCdUnGLKve+m41U7LVEug1qQ3Qm+Y7ZKaSPe2q/e62tx39TddUyL4SgzoXim1ge5b+p3WYknldYx0TSlBonVZ154rJY+GmVkeM02LIYYYYtg9wh3tuBz97xh+vdBNVll23Xh1I6711G5XxQiHwts5ZSvgUFCmIEmBxaHdD+XpWU+b56gyrMr07d/cbtxcJZ8T6ZSk3A0+RE4FPVfkUmNcZCQjYzQRUAUI/XL7sVf7vZqsSOvmr/dR0KWAoiVQcKXnNyXBlnzxgK4HmICua2ZXQ3zlWq5tU2VDhkbOOJpaIxUfkj/EBEyD2gwyknnJEzdXbzbP+ebsb4yUUf2B6nN2TXDcKpS2QwGyQ54jJhhUsOXMss2lPtRgAlNVP1RVUkDYOAhSJX9Q3qAd+kRhwS7IdjQ0v3nMz064BZ3zDoEO5hg1C1XgJBcXoZaztCrTrkGWCKMqyXF+p4IpUqu/SSKrecsi2Rr9pPVLZK24yKmO1tY4lW0RbD0Midb1E3H6WS84DzJ/AG81LF3jVLRdcq7rTFJnSbIjqRDeH/7xO6hJh6xM2LwlKilgvwv6Tmh2951/g7ffgYc/h0QvxEkVod7vLyAjDvreDvOWw4fTYb6CfZETLwTiILwUvp4POQE443TrZu4QMCI67z4Ip4BXRFXkLxPqvbCuANZtgMRWUFPnEE+NyNKx01g1kVftu8znshOgfqHt5U6AaZ9A395w9GDwrbFO5hqh9YntI6+2ZLq9HU8mmbmu1+jvomTn9wPX2uftDLXgWa/I3TmvrnpGo9UiW8CTCJs0Az0HcrK3OdF7CuGjCfDMK07y4NRTnVFjSirIME8kXPPb+/d3kjOSUf9ksi24s60Dpp94+97t5rAFv1dmXRng2f77KrLljqhqDBFPjzFb9LGqdDmD84fw3YYZ/GnkFVQEq7h5wvWm37YxjGHZd4+wvHglt43dNuJwO+TnOx4H+n5JBSDXfzeJLqK9zz5OFbxNm+3Wdq27kmqLfCppqEq71iBta/R6vL2x5rbEhHG+9jgVU5HK3JRccz9x115XmSTo91rLpQIa2maoIcZaG6Vwem72c0ZS/dLcl4z/hkil+qK1rt797d3MtUZiqsIHQ7X8c/rT7NNxX+PQrTVd+6IquJIHWlNFlmV+pkSlCKbWUSU7TXK0tt7c+3RvMpMhIiFDRnWvUbuQ+q81cuvmCTeb+4DeQ88R6V5RumJrD7bapFR5vvWbW83zlCBWMlrvJU8T3VeUtAiVhsyar/uJEr7mHhF1j20JlBxW0mF4u+HmnqXKtAz01HetaSA6TsMDw83oNpOcmHyXSUjomLtGojoXOk47I9S6N8fk5DHEEEMMP6GHO4YYXAxrPcyMuhKBVsZcAZMbOAkNngYaQg3mxtsjq4chpnJpjfPEMbr9aBOsKDBS5XXaummGOJtxIw11JlhTMKDX6CavIERBhgIMEUvJ407tf6rprdNMbW3LuUPO3alRi4IiBTdycG0J6VYQ2dz7qV9NlRhty3uL3zOBoYIlBXufr/h8q9xO1QH1Vsshdvr66fzh4z9s7VXWc7SfCuoKKgpMr6J6rhVMilR3TOtoAi1zLMMNVNdLah3G5/ESDPnM/qyvWEFlUNLdANlJQ6iP1O9AtvU56jGXGdz2KLHGVi2FiOY4a8L1H5qzKkKwbBn06OFUZGWaJlKbYmcqbypwRkPJcVz/limW/i4yXVPjvEbyYbcPWPJI9UcH4kE9tFsVOhHnd4P6gOcVqNcc8c0O4fXHOaRbhF3vrd959oUvp0FRAcTVQV5bh3D7vA5pNbDJDn3ehvUwayac0B+8dzjEVQRERDgcgKROsOcB0OtE+PsbzqiyuARIbwMyigpsga9fhMNOgfy9IPLVNrMyM14t2ZJukcl4KCl3yLaOQ9YQ2FgJHbs5hEqJCJFtQfuToRnfm8AbgcR48KlKWgkT3oTRl0PuQ9ZRPdWOJNPPV21FXVMBJM+WPF/1z8bVrzX2mtMc8BboTZVkUkJE567eJlfq10GKquVtYN1K59xIuq9zllUIRcVOIuS88xyFg4zSbrrJmeWt91E/twi6/qZRYT8JalEI2e+E5iQvIt6XRUO4JUm9OMc8338wfrnQR0FraHOERt97rSultUV8tfIzrhl1M0uKFtMurYPp4a1p2H7Gs+D1+B3HdLzGB0IS5fOGnrdD37iBjsmBBzrO/1IEqOItNYjUAvrbdkZ62yDpsx7lteWmMiuiqzVH7tWVWrsi1izMEm13DdzuoxMdQusaLGq9FuF1k4/x3nizzivRKlKr/dCoMH2GSPSN+95I9+zudMnobGTtSohqrZfM24WSAZoN/u6i15m4+gtmFcw2SiQlOLR+5yfnc86gc4yvhEZraXyayK/+tqpklZlvrSq+1mZXxu4mEHTv0trt9XuN2Z0mX9x90N28t+g9k0iQIkpkVYljtROpJ1tjv16e+7IxYUtLTTPjyLTea/KE5PbupA0RYDOto2K9+RwlYXWP2R0oeavKuqBtUEuWxjbqOtB9R8kLJXOd5ITGBGLuwdpO9WWrx1y96Tsj20rCy1y0qcR3DDHEEMOvFbtFuFXdfvbZZ3n77bdZtWqVCQo6d+7MCSecwBlnnNFE9SyG/2UYl+kOow3pFFFUdUOBktt/rRu6KgIKDvUcBRaS4UmeplEw+rt6nyUhlgxbQZUxqiHOvLcCAL3XurJ1JngTFDgpYJEMW3+T4dYlwy8xldFoKXlzEHG/dMSlxpxsR9KtoE6fU82w1iM4rf+RZCQoeNUjocnA4vjexxtHdfUaSnaoYEvbpYBE26gKuY6RpIIKhhWwGBllxAmoVckKNgRJTUg1+7a0eKnpUddc8b067GVkkc7xdB8KWlX9FvmImM9eWVpJXaiGMZ1Hs7zYmcXtQpUJGbAd0OWAJir1NVb+uztYYE24mh5j9G+ByJRMnlTxllu5SHd5GRRucPqklyyG1DRolQ8dOjpkXM9TT7ek5OWFkJsFwRoosCOmamSi5odkkVT1CtdD/z66iKF+DlTL0CzkPE+foYqrW71WxTQ4Er7RLGydplqIj4uqlptf2uXW2ovLyOvbT2FMGHJetlXpZGgQ4a6H0FzwLob0uXDlZVC0BT75CsrWwGY/tNeccbXdfwNHngchl3Dr7bVtFeDLhkgnCPkd8q/qvC8ZIvtC6UzYMMUhs6tWbXut+p4zRdbXSnZgjdYkn/fDiiLYkAe5b9gKtirvFfYa0kPfP32nRN5FZGXK1VTQLU+AQ5U92clJTrBV8DTwlTnbqeOvfdBxD62GtDbQux9UVEFJkbOfKepx98GJpzsVbqkc1NMvJ/vvv3fOlSDSfeKJP7K6LZJdZD0P5thElAwFT8bjCeP3vY234ZHtfCiaRm/ifBoRlb8D8dUap2qmO6FgO3gwa2rAF8/K0rVsqFjDH4b/kZfmvmzIUlOSdiXhRIC0PkmOPHX9VDM+sUnC7UIJLD12A1rDRERV4dT9oFtmNzOjWr3aSiw2ZSan7TXqHSUf4hIMiVQS9/m5z5v5z9pmJWO1/VfudaX5+0UfXWTWSbc3W8nZBYULDEE9qNtBZtb4WKtAkqxbpF0J0eFt9zDtS9PWT+WTpe8yqPUwLh3xZzISMk2VVz3XIruSw8sR3MiofU7rkTFuI2LIt6rUqqjr8xUXRc/TVhyk54vAS7U1tstY08p0wdALzPNEmnVvE8lXovnOSXea99Zr9HkaFymPD6m4Xpqnto1tcN3a3WtEairdO1sKTeJwzfKkKpK7eWVdJe8ufpeV61aaJIfOYZjwVtm4Kv1yN9c9SceiyXaEKMhkTkqrGGKIIYYYfgTh1o1Shmgff/wxAwcOpH///uZ3Cxcu5KyzzjIk/F0Z78Twq4HmimokloIhOZ4qCFQQ4c4ZVXChm7eCEEnrFEStLFlpAiS5kMscS4RVlWIFT5I8K5j0e/wmOBM5VRCiudQmmWPnf+r1Zu5nIIX9O+2/g2HLzqDtknT7//b+P1PplkHbZkO8q/B6ZOjWif06HsHIdn3ITf6HJRxyPT/CEoDtk0oKXg7s6kgbJWtX9VpQQCUJvQIP7acSDPq7giQFbJJdui61IuOqdqjv2wQ89VV8uvxTYxamYNFhVraCZ6GZu3HeCElxZfTI7m3Mk/q36sMD0//PEJ+0QJap+GjbVKFouhISbjS3uSVQQqIlPar/Qqh315DcoPNTo59EqqvUlx2AAYOcHt2CtSqJOZVqHeuBA2HKFKiNwKZVkNcGWuVBUaFjgqZ+bG8DZGQ5lfQjx4J3vfP6CjvLWwROVWtV+2qqnaqrerX9WbBlgyNzT0xyiO3gvs7zC0udz9CMPBFrjQlLD0DJtxA6zpJSn1OllSmCqbLLD6EWaic6DuxXXQTjpkFNFdTVwKoG6NweVqyG8J7gGQKR6NaARIjoek1wjpMcufWeuafB9JXOdklqr+q2Hi6MPF4JA21TjaMWkDGb+sclmy6RG/oUm3jZA/idrW4reSOzwk1WXq0KdHPfywL7vPxd3Jr2Bd5xnu+td5IXSoq4pM1TBp4qSEyDLL3X3tDQGY4a4ox/U2VWrQUaDefOW1eiRv38kppLUr7bkCpEI5dEhJTcco9dxO7vGDxcSHKgNZV11zf7TfF65PrfB783gwT/jioaJcfGdBrDF8u/2M5l24XWv7zk1qwrD/LGgte4/5BHWVwkt/Adv58+j5+AN4GUgON4LcWQ1le3B1nr6U+FWoGWFC8x46pUeRYxVAJS3gwihVoXJb3WWugmIqJl4lJByXxLv5NZmqqwIsvzNs8zcu8Hpj3A2YPONonJ6768bqtkXklLd3627hEaLfbkzCfNazWxQeMer9v7OtaWraVtWhvTfjOrYCYBXxzPHfsaXbM6k5GQw2vz32bcqnFbt+27jd8ZMqrjpH2RHFznxB/04/M7butSVel+JCIfneRwncpVCRe+XPElX634yhwLuYvrXqB7nJ6n+5fGbulep+S07g2auy7VlvrRG8N4oCTnmXMoyPxMsnm1C7QEB3Y+0BBpF/pMGZD2y+tnVGMi+W7fv56nPnqpCXRcbt7/Zh777jEzt7y5e6uk8erp3517cgwxxBDDrwEtvtOqsj1x4kS++uor9t9fjrPbMG7cOGOm9vzzz/Nbma7E8KuAggpViU2/1uAkM/5l7ua5WwMpBRXK1itwkau3ZlurV1uSOdfJW8GHnKiVSVdfmwIZBZh6D7caoyDDjJQRga+uMkGiKzf/MTd2BWkau/LbtN9yePfDKK5Rv9w6UgKJZCaGyU6ci8fzVFQwrT5VBT9/soZP20OBnqrreihYbAwFbAq43Mp3oieReOK3VnsmrZnEmC5jjJO6W8FQRUZjWRSkPThDxD+q3xEvrVPbEOcrx+MpJisxYqo0vXNzuefAvxOO5BPnSzYJkKYM36KOhCUJOwb0zUPP/w9LBVV1Uw+uKpaCiJiqzgkKcJXwSIS0VlCX60iIM/McYn3gATBjCrTOgXolILwgKW9mR0tw60GExVsJe3aBpEVQHoC0DhBX4BDtxBSnKiqir95hkVazDR7bS6wERqJDlpPWOQQ6LRc6tYG1m2DDRujQHjxSOoRsNTodvPkgQ7uUECjgDRaDWgUikkt/C/knOA7nX33gGIQ1RGCjSHwWNKyEuBvBc5clwiJwqVC7CeIlp8hyEg55Z8Hm0XDfLXDkkU4123VtdyGCrf30K8EVBl8vq/CY7UjGJZc3I8i+tw8pHUqjRoX5zexjtT7I+EsE0O+NM9/TOG8gSoq6o+x5R6hPfE9L0OXhYE3qtkt6KTmhREulQ9DjMiAx09k3JWKUvFByRN819aZrzJlk0Zo7vdsos8kFHefGPdIeW+1/BY9nLj4eJCVwDdUN/yCka2G7Q6ze5POpC3Uh3p+z/XiuKKidRW0tX6+W67sLfVdDeL0RcpKyrNlaoukXzkrMxOftwebKTWZklqmaeuPJTc4zhpX6HJeoCaroSprsD/w0wi0Ha/UVa66za2yphIAMHGUGKZMurf8irEYSXb7erPGmsu2NM+ZccvrWGi85uCrDUgUpCSuirekOf9jjD2YCw3XjrjOybHdsl5K5eg8Rdr2H9km90VIGaTKEkrz3TbmXq/a6mvUV60jy13NK36PxeTcSjiygou51qoK/59t135r1WQRUJFjbpCSBHMUlca/x15j3V+JSx7o8WG7USfIieWehkkIOXB+Txs7qIuZKgIqsaqqFaySn+4WOle6H9x58r+mZnr1J37Wmof2UYaibJFFC96xBZ5lxZY2nYzSGquZN3Z+kJlPfurZPFXZV7pU0l/pBx1jyef1b3+G/7PsXJq+dbO5ZOtY6h0qOqC1MyV1NBWnueo4hhhhi+DWjxXfaV155heuuu24Hsi2MGTOGa6+9lpdeeilGuH9FUFbemPCULDeSbo0rUSAgKaExWUlrayraqn6revvYEY/RI6eHIdkuVB1Qr50McFThWFS0yLyHKsQKfhQwqXdN5FSBiaTr+qnAQdX0nwLzfqkRWqe+a4PpWiuHbUoKqt7TR4Grd1tOLcm8gsCtUCFVZM/yBgV7cujWOBgFyeqxVMB29+S7uWG/642T7HNznrESeLmudyApLoDHs5KO6b05rf+FDG69hQT/02SpgocmCRzfgq93sp2zPXU39mbQT5rHvVtQn7R6rl1jNFWPRbblpnzIITBnzra/GUguHAR/FQwYCYMOhLwukJIpDb8jwz76CPjgHQgtcci1IIKZpCp4BKoqoX0fOPVEyH0bylMhRcZa70Kfvo6c3bhiy6QtzjGPUlW4sgxa58PmBeBtDXUbrZmZuNlSCMc5PdMaIZYccHqk84c5BNYjo7hCh4SLUIkU+XMhqR3UFEBwEyR+AycfAl86bvyGdJdvdKTykc5QWw4Juj6/g+C7EJwIkSoIpENgT4dsL2yAG25z+trlUC7zq48+2v6Y63iaJJYqyp3sd8K2HSQkQ5v2lvy6pLfCkk/NnlbiIoO6UBXhcA1rylaYf4twZ8TnkhqfRXpChvUYaEmiTIH7b+3s8ElWxt7Ud1PX+RWWnFufAknQ9dCMbVW3dW6VJPlJbU+Sj/+9CbIdvR3arx/weP6Gz3s7yXFTCEUKCYXL7bYn4PdeSCRyIh7SyEhonvirwnj6gNPNGjhjg/Zf71FoPz9sSFxeSjsGtBpGbnIr07ZTG6ohL6U1nTK6muSGqtuSAYs4NjaGb2xc9mOhSqzGeGktj05CKuGndU8TJH478LemOipyLOKqfRKZcxOm+r1kyyLucuU+Y+AZxvNCFe5rv7qWF4990byXyL2q046sOkK65l2ndzDJ2YLKjdQ11G41apPj+cUjLubuSXfz2YrPOL7XcST6I9Q0PEBJ7Rv2HtDGJIeMWVlqWzMC7NOlnxop+H6d9jPmYs/Nfc48V73T8iIRMdX+qXItFZISCKoM6zOVVNBxjW4n0L5dM+oaU90vrCo0ZNsl5KrUq1fcTbYqubwzqEVJ/eoudI6V8L5yzyt5Ye4LRi3VuKVAZFkjx+TjoR775iDircfOoGT3iaknGoKuYyZiru+zmayxm/3kMcQQQwy/JrSYcM+dO5e77lJmv2loTvcDDzzwc21XDL9wKFCbtXGWqaQow61xMDIPUwVbgaI7H1UyQgVA+p0CMznHSu4XjfGrxjM4fzB/HPFHbpxwo6nGKBDRWCxVYBQoisC7I7FExMeMGtNk/6FTIa/G5yk1hNQr12JzmXe07snqLXMjz7Alm445zK6x2Fb3do9wq5qzMwMZVYUe/f5RU8VRoKYeOVUZZDT0169v4oyBp/Lw4Y8yb/N8VpWsJisxnYyEGvbueB5dM1uRkzQLn1cBuVBpCVJdC77eaXa+dksJd6IdAfUvHq4qgiRnabkk66EeY/Xtav7yQQeBkn7qgT79dGf011bSHYC8EXD80VBUAe9+DIuWQFZr2LAUhg6DS66Gdl3g8zdh4Xvb3L8l/1QldN/j4OgjIfwQrJsFrVQ1vRwqvobNSxzjNPMajyNPljFbdhZ0mA77HgJzZ0AkEaoXO6Q8XgZoyc5oq/AyaL2HU9lWNX3/oyH7S4i40lFdl5KoV1gCngSJXZ0qfHg1dDxim5xayMyE3j1g82ew+W7wZUDaWMg5EQIX2rdMcwj5y49LpuRU/AX1NEuNJOfp5cu3va8q9iG5vWeBV9eH4+psMHAsZMvAaW3UydK4r6OIRCSzbkU4kkx9qNQUouO8XnKTO5EWn4rHXJeqnFUR8gzG55X8vCVob5NcXe18b13bSl6psqvv1HDgNDsPXBXxJuD2bf9oNNhEnI7RX2zyTT3zzti+bdD5C9jtmoDHsxmf5wi8kS/wetrhifQj4jkQD4Pw+TII+LU2LZF/uP0MyeJ72qSBU4lW4vF3w85m6PrWjF/1LkuLV28lc5KU79lufw7qejR1oRQ6pLcnKD8CJfQ83iZJdjSUsIyueP8YSMWgKnY02Y42ltS6L0WT2ne0votwqtdas6D12SJrklSrQqp9feOHN8x9Q7LkW/a/hcs/u9yQW/Wyz908h5ykTNrLODDitCzp9cGGKlaUzDYkNl5jqvwyrQsZkzLdN3SPemnOS4ztPIZ15aV0yz6CtMBmyoNfkxIYw5S1ywxhl7nl87OfN6aXgkiwzMJkAKdxhSL52nZVlWVyqWr8E98/Yci0zMckp1dSQM9zSf+ItiOMh4bO2fQN0011XskGbbe23+2HVpuTkg+qpjeHoa2HmsRFY9WSEi9yM1dVXiPClLTQfVKJa5maqtIv9dXP5Roukv9Tk90xxBBDDL82tJhwFxcXk6fROs1AfyuRIVEMvwooG//NWmdOrPrm1K8sAqxgSU7krsmZsvGuQYwq2ep1lrxQI7wUOIggK/P//pL3jdGNgheNzRJRd6vaCih0k1cAoyBNpjcK9JTNlwGb20OoyoHXU0Q48jE19XJCXm8CDVUd4rwJeDy9LMFUkJ5qjY+annXbPL60Lswtl80p6NSxUaW7uRm96tvT/FepBCTVk0Ps2vK1BBtqmLxmklH3ntDnOPJSUgn4FhLwFZMYpx5SVTyjq7yCPqOllStJ5KVaGd+C56rf+F8caKnvVn3Wd94JS5Y4/cUuGVyxAiZPhueeg1tvdUY6qeL92WeO27b+ffIp8Por8PkHjqQ4V/LxKijcBJ99BBMnwOV/gWtvh/Vnwpxxjmla21wY0hcyVxBJeodwbQWR4HC8cTfg/aEYkk+ChgXgK3Rk4JLharvqaqFkE1Q9AwNeg44Hw6JvlCEys+hNMkCybfVhq9+7oQh8WdBxIAzoAA3qudc4K8nbrZx76wgsVTIXQnwfqI+3cuooHHIEFK+DLBGwAIRqoORD5yF3cn8S9NwfAv/nHAttg0u45T799ddw1FHOzHBV7c1nqspfB4nqb97kJCJMciEZDjsKUp/fZvxmMBG4COhhKtEeTzo+Tza1oQY6ZCjJVUAovJKwTOjM69RrezQRvsUvJQADWqCY0Pix8+31N8+2DYjYdgekDsj7F7U5OJV7mGwr7NPsPgy0+6xq5MONEhDubVXSeakHrsDjGY3fk26TfUo0lNk2lS+sq3s09P0aBRxu92szuclPcVj3eEa0+z0lNX6q6iuMYVpmQhLZSUsI+J6gtPZQhrXtwMyNq1uUEBMZUwXXGTX44yGTTNfNuimILItgau0XaRX5U2+1Lh+RQ3lWTFg1gXun3Gvcx0/pf4oZg6XZ188d8xxvn/Q2Hy75kMyEDAqrNrK6bD7JcZlkJbYlKS6Bwup1FFRqnyP4vH4itlUhEvEacqt7i9bfpcWLGbfyS0pqt/DmwlX8fo9zyIhPxsNYpqz7kOFthpvRjC7ZFuS2rlagy0dezvXjrzczxQW5lWus4y1jbuHZ2c9y5edXGoO1x4983PStS4que447uku90XIpf/CwB81UDnNcrFRb50HH4ageR5nqcrv0dub9o+8TundKAXZY98OM3D66B9uF7o1qy9JD6i8lH/S7JH+SSXzEEEMMMcTwX0K4Q6EQfkk6m4HP56NhO3lnDP/LUBY/OhsvYhxIDBgSLWMeY2Rjx4Tpb6qAiESLfB/R/QgTvIi0K/BQlv+QroeYaoSCQL1GVRPJ9PQeeig7v0+HfTisx2Hms1+c96Kppsu1Vu+hoK13bhZez5OU120bdbWlutBUL9qntSM58ANej6rUp8pL1fZDSqa6O1CwX7tbhFv7rAqG9l/y+OYgs6ErPr+C/Tvub/ZLjr2RSJA4XxHJcYVkJn5oCceueq7zmnRVbxqZdkST35Lupr7DCVaiLmfp5JZJwUXozMiswO71y2p0k0Y4LV68fTU3+r31t0sugcceg/32c/q5C+w4sNdeg4VLoOcgiFPPbxnU+SxBi4MaH9z2N5g6HW77K/RsC/4lkLyYUPg+6j1hqoK51HtPgoR9SNzowXPrLSSNHo3v8L/hSX0HCj4EfwgqqyBFBmnxkDLWIbgXXQG3zIKN6tH2bKvYa+0UsVe/c4f+8IffQO7jEFHlF+sErv21pNuMubJzp1VRDRwAhRXg1RzuethzbzjqSFgyDbqrStZYL1zlSNfjOoEvzZHgT5zoOHe7JmmvvgqPPgqXXQa33LLteMv1O1fVVnutimyffyP0WQEeJaiiz4uXSERV8LOAO/GQgNebR6LHT334B0Jh7Z8zjsqQIk8/6kNDCTY8QVrCBjuTe4StTqfvQl2hJMCPMTr7Maiw34cXbI+6FCOuMkdV6ddt68Z1Zr8hyundQOfDMVCEoVG/lyz8PZsoa0oeLwXFO7bqfTkw3/TK61LKSZpCTlKu/T7WW3M6pwc/I2EOB3YZzeyCZYQjuybRqijLfOunQklBEdudQVJjrX2quiqZKG8P3SdEqqWEcl23n575tBmhdf7g8/m+4HtDZs8fer5Jmu7baTTzN880hNnr8REMhVheIgVU9VZyKrdwM/khXInPk7b13lLTUEVNfaXpCU8JxLO6bAuPfHcP141+mKLqanMf6p3bm1sn3rrddmt7FxYuNPey28fczusLXjcEXGv44uLFrCldYzw2lCzQ3G6Z0MmPRFVujRZT4lheHNq+3/T/jdk29T/rpxId6nEXRIrldaL3u2zEZSZBoffQ+dG+6/4h0zd99jlDztllkkRkf8eJFDHEEEMMMfzXuJTLjTxeZjRNoK6x+U4M//MQQW4MQ7wbzYEWlMlX754CLJnNKKhQsCao4u3IAeN5Z8E7rKtcx4l9TuTCoRea4EYEXFl+VVNmb5xtZH0KghQMKRBRpdtDDfG+yRTVNJ4rrQp6BctKljtu3YFUPJ5XbdVMFe/d7WHc/Z5HSRDV86ZKUHVJ9daZsk1BFRlJyRVU6bg41bA3rTN0S6BgbL/dnPinqtqZwAFWKqtRREFLcgZbt+i8XZNtjefSPGdVTjUrW4ZVqqruu68zhklmVeqBbg7q13755ebJdjTUg/zEE9Cpk+Q1TnVbjtTq65bUeisSIa4G/KnbKsfCV185JFSV3TZZNBx5GhWRQyivLqK4qpivV08gNaGY/aZHKFrxBSlrp9Nh+aEkHzAaT+/ToP4HSCmDhEyIdIAZs+Cri+Giv8DND8K7L8Lkz6DEzrcO1kGbjjD8MDj6Qug8F8KN+qcFJSmMG7fH+bc5DuXgGQszvoe89jB2fzj8EHj9HjjpTGhoQp0gN2+5sPsPdmZiSzp+5ZVwzz1OUkPnSvt+zTUO6e7aFZ55xjGiK6+AcD6kZMHQg+HgA6HnUki4x3nvrdxex1nX6LPApcCfbeW2lIbwwiiyrReE8Hn3xOe5jDVlDxHnW0JSIBu/90bgn07vOQfaKvB/GjX2e3C/NWzTvS3XkmXtT8A+3rPfkz9Z2Xvje2BTeu7vLNlOsY+I/Y437gufbYm9quAuIpaQN4V5DMgbxHG9D+OtBePNhOvmoJ7nMweeaSqsPxUuWd4ZdD8Q6XZ9LPQaEcLGM7jVRnP9uOt55PBHjAGXDLxEZKuCJdSHx9OnVSYT18w1zu419RnUNjj9zs67OEadilPkj+Hx1DMwT+qJCKtkxmmSPTIzq4GIj/Xl1Xy5YhIndjuYx/a7jZllq0y1Xfc0d33W2Cxtu9ql5AIuefkZA84wfeWqfms/VNlWi9N9U+4zIx2VUFClenpwunMv9AZM1V6vvfbLa817ZwQyzMg3JQP0HnJhV2/4HZPvMH3W+3UaQmJcFfWhbwiHp9EQ8TIgbyTD2pxNgr/NTz5nMcQQQwwx/PvR4qj8zDMVkO8cMYfyXw8UMElGvq5CBkq7hgiyMvqqil/++eVGRheNXtm9uHDYhfRu1du4tN789c3GqVbBiwh6YU2hMxPV68xEFQnXe3609CMzE3XP9u0oq7u92c+vDwVZV76WrpndiDdX/ee2LzQzqhLVEuj5uyfDVEVDo1UUuKnXT0FZc4Gq1AEaHeNWP5yq3z5Wzrqrub6uqVkzvaw7Rbp9dLHEImLJRUbL9ldjuFRdVhW1cfJt6lSn//qss2DAAMdBujkSLSLcUiOnL7+ESy91CLeqtl98YUdqNUJcHKSlO4Q+Gp98AscfT3mCl3e+eYuP171GuG45taFq089984CHqZ54p9meymApS759k66L5pKWl4cnLheUcMoogCV3Q8lmJ/J/5UH403lwSk844QRYvsIZHyZn8359IWszpOjcp4GnNYQLnP01+2x7ww3p9tjkhH6/B0SyYfRwGLknLJ8KT10HgQTokgeljZIxfh907ADJ+9vEko5BPQztA7ffCp994SRFJMPXMfnTn+Dvf4f774eiIkct0Lkt5AUhYxGkTrSV7Ryn/9xcD9l229TPXGIrvmcRidyDh6+IRJ7G40lSjRGvpztez6E0hLNZXX4/lcEpJMWlEwq3wu9VJVlJst6AFBwntExF8S+FzOsesIknO8rNPBIsGdejzm7nJ/b7KcO2CY3ep2cjczhdf1ug9nqIpGxLqMjJPrAMEnQc3PFOWqQamugTbw4NpMW/yTE9zyUjoROfLvvSVJWjIZXQkPwhhuBpzfw5kKmE0y5gRjum5BtDMK17kj2L2Gotj14H9Zw92+1pzNa07ft02scQ8KtHnUVh9f0MbX0JafHpVNTVkBjXxpmBHXHq2x5PxP6/o6wKR4JGDfXliq8Ihpx2hu7ZPZm+bgo+kvHU+Zgy5yMOTehP9owp1HTJpX1dAg0pmRSHKtlcXUhOYo4xPFM7kBK/qrgrCap9lhO3xmJqNrXI821jbzOSdEnntW/qnVa1W47iMsHUfqhi3jO7p9lPJQV0PjSd4rT+p5nWq78fdDcezyq2VN3Mhs0fE45U4/X6CHjjzDHMTdqDNqnnEfCNwef9NxlXxhBDDDHE8O8l3M+o+hFDDBYKOA7ocoAxptkVVNWW7HBA/gDjZtuYbAuqdj8x8wlDvOXMq0rA8uLlTK+ZbvrWFHDoPUT0FfCoqqCATc/Zr9O+eJlMQ3jnHgKVwSpqG2qI9wesNFvEcizw4m6cVwXXu18ZUoVe/dkKJuVuK8dbJR9ct1rJxzWv9rKRl5lgTX3x2zDASrqbk6G66GRdnX9K5UqkYjfliHK9fuopp/e6OWgu8r33OlXWQYOarnTPnu0QvpZC/cgi8717OxJ29Xw3Bcm5Nbtbs6hFclyoGn7FFSyqWcbbHz5AWKO7/CkQF8SnqpwvlfKNbn9uhAbrvN3Hk4pvxTdQXwFdOkD9hm3y8c2rIRiC0gfAlw1duji93KEKSH/fSsLPBc8y8N4Env+DcJEzy1sPHRclDWS4Jni6g/daqPweIunw5INQ7gNvEM66BLxyI7ezl9VXnpHqjCdLGgTeY+01Llnyt87orB6tocMoOP5IKC6HunrHLE6qAPcYyYsjyQPZH4DnXvBoRrkMl1LtLSNsK61lNimj6zOV+vByNlcOJc6nNpLfm0pkhHpqGtZQXPMeFXXfEDEVYW2tlc+bn1/aOfe6x+z/HybcwShDNDfxE7IVaClB3LVLx6DKVqnnQvAPUHYgRBLAWwMZS8EvyXmUsaNUDvWdoPxtKPocGkqd45oyElKOg7qLIH4OJLxmkxquWVtLq/4VpCd8wOHd/8LItqMN0ZNRpRKWGjGm/mmRSBHFlkAqJLUCiRxKAt6UlFlGXaqYK4m4M0hZpHnRchk/ptcxps/5heNeMN4bWgNT4gJ0y04jL6WQuoZZZCbKNbwvh3UfTYZIdnALHs/3HN/7XJ6cdQeJvhCp8ZmU1xXvMNNb/+6Z04tR7ffi/PcvIBLx0D2rBx3TO/DeD2+RUFFFaP0SNtRVs7n7qWRuWYk3Lw7/mtXUeyGnTTuysroRH5+81YBOpFv3Gxmpqbott28lgyvrKtmz/Z68v+h9clNy+dOef9o6fcOVtKs//Kb9bjJmZjIB1XtpjVcVX+Rb99LqYDV+7yrWlF1CTcMKkuJ84JHZoPP5QlHN95TV/UCvnJtJ8ByP1xNzBY8hhhhi+G/BTxvAGcOvGuqh7pXTyzjINiaXGrGiAE2Bh+aWKujrltmNB6Zuc7JXQKIgxp3Jqv9/Y8EbxrV2UN4gpq6fytG9jjYmMGZ+rzXakeOtqsXqcVOwluDTjO4dSfyOiBhZekogFZ/XDWZlUPT2Tkb9RCPPGib9uNFCCq5kDKSAU7N1dVyUjJC0c2yXsSZwzU3KNRWa7aGg/WhLpD+1VcVoiKAMA06yJlL/RqhCN2PGzsm2C5Hi5593RjWJ3DWG+oubqlDvDJJFq69b26Fe6eagCrM+d+3abaS7tpZQYgLj5n9FWGRo9Qbo2gESM4h47UzbrefCIYg19UGCYUhUDFwnQze/Q5rC1Y0M68IQKoDyZdvIc/shENa5SoT6N8B/Cnj+Dl5Vh8c7xNZjK9Ryqo5IDn4KFH4CFdWwvjv07gajD4SBQyBdSoG+0K6TM6vbp1Fl/cE30I57U7X0DjvGS4oJffZsSPgE2uRDmyNtu0BU77RGrulhyN6e9nrS90TJLFWj3WMcsERQEtck6kJbqAwOo6imEL/3RarqZ9jqrmTlO57TgFeVb32Gx8q23WM3xVbld9J68C+FEgmf2bnsemguukztCiGurVXDBO0SkA0V18CmzjB+Bix8F+oqITEVhh4JeyVBbp0zniy4GSpfgRU3OzPao1G7BApfguxTIPNS8PwG4mWu5bHHQddrtPFVEkQGQVEfaNC5kxqiErIXGc8CvzdsCLYeqrBKZr3jmtI09Nwt1RtZXbqCcSs/prSuEK8njs4Zfdmv01hykxyC6EI9xvLWkKfGziDjLq3leu6iLYt4a9FbhoSPaj+Kvq36kB6fYkYdBhvqWFf+NFXB6bRO+ZSBeRm0Tz+Awuq2FFS+wH6dbqQhfAVvLnidvOQ2RnkSiRrBJfTJ7c9Ve13Lp0s/2tq2dHyfE5i/aT7xZVV41i7BF64jjMckYD3VFXTM6kjA70OXZGTdRny+eDy52witEsAyBFVFXpXphlCDGQ+m5Ok/p//TJEpfmPOCqYKrdcqdOa6qvpKsMkVTwlX3RvVsK+kR3WddHy6goPJv1IVWOQS7mdPVEK5lRfFtJqHg9Y1s0TmNIYYYYojhP48Y4Y7hR8NUbYdeZMxvRIT75PQxY79UfdZIL5HtdqntOLnvSeQlp1EZ3MITR93GliqNyUowPXIi2XqeDNI0z1vvM37leO475D565fYyPXwyn5EcTwGKRrQc2u1QM//0zQVvGolfXai2WffvxlDAFI6E8FkTJ0d+fQ7weBSZaAoKvi78yS7dqm7ooXmmqmqY0TD++BaY3KRbo7fh1tl4oZW15luynf2fqQyqIj2+JQ7nbHMa15ivpgh3esuN6LZCPeIi2+p7FrFpDqocq4dcJm6bNzs9zJmZNCTGM3PRV47MPTMLNDrHm24kqRXhBgL5XaipUIWYrdXd0oYSEtLS8ZRucKrBWbnO2C4hTwRVVXqRgBpL2FV57gNx3SAkstXFmZvtfwgSDgfv8eA7z6ouqu0or0HgUXLgdchZB7nXQidVkrUtX4LnbccQToTXtxdwg622asSYPmO9/TnQEubl1pHevUZEcp+wBPPEJgzL/Jaka9zW+0Bna9RVb0lgov1ZZh8Hs7EihdLaDeSY0+AyhqYTKNlJucT5omcOuxXvBZak/4hr4WeBVBCa/V7vtEbI6M4sLTWQmgY++T4shEh7KLoT3p4Mn90FQR1bGTIqUZMDiz+G976DE0+CA5TUeBuWyZRrx/FZDkJQ9JLjgO+5CuL720SJvttRyo3wSCjYC2bNh6+fgE1rnOs/uzWMOgBGHAf5qdt1gbSUbDeE61i4ZS7PzL6TpcXfbnfu5m56h0+XPc6e7U/ktH7nkJ/aeqs3hwy/5Keh6m9z0JqthOM/pv7DqHdO73+6USx9tuxj7p96KxXBEjITczmk65Ec0u13tEs7C5/3Q0KRCZTWfkVeyiCq65dSVPNXDup6FYPz/8a4VXMZtzKNeZu+M7PGe+f047DuRzIgrx8fLXmZr1Y631tNteiS2Zl3Zr6MZ916PJF6PB71eXtIjU/Hv2EV2YXF9O26B7MWT6Omvhb/6uXEp6YQSUoyyV4ldjUZwzmgzjxqyfKlttK+y1ldhFrJ1E+Xf2omdXTP6m6q4KM6jGJku5FG7q6Eqjt73IWq/rWhZVQE1Ta0a1Q3lFPb8AFxPk3LiFW5Y4ghhhj+GxAj3DH8JKh/7epRV5vZ2pIgvjb/NWYWzGTPdiM5rf+htEnV6JNiQuFa0uITGdE2THX9asrrhjFl7Sr+OvE+E/iM7TzWzBiVW7nk1RoF89D0h9hSvWU711gR8M+WfcYBXQ/gkuGXmGrDgi0LaZ1qe1V3CWc0kVMxEtlWlXBvK6OeGjW/usbO/K2x/aWqHvf72b4yClTTEnacI75z+GyVXQ+RrF8ARDhlcrY7mDDBcRbXHOtoDBniEGiR4ZZA7ud6jXq0VZUdPBhWuj2wzZBuSacloRaZ2mcfquI91LRv7ZB1kfGtI3QSmFS5jMP3O5KapcssUdIjTHltEXnp3fDExUPxFsiS7HuLU+Uee6gdIdXgSMqzD4SsMZCcCj5ViNtCxAMJN0PtX6H2ZUj4ArxKpLR2xoPJ8dojklsHXpf4ah63SNAS8EjhIIfvOHuNyiFbyhH5bOQAqo7OtS0GGi91C/APS8JFnKOlwR9YUr5HEwdM19nvbfLglahxV5GopEIWHs+RRCIX8OzsmxjZvi9tUttTVS9zsKaTYAn+FFICYuXud1vJF+13lSX0LfEq+FdASokiqPc7ffeNvQQqV0FqLwjtDWUXwUvj4d2nnXMW8EJ9H2c5MdM84qGq2lF0ROpgmK6dFhDf4lch+Uio3B9SPrVSe527CIT2gfnd4eHrYIPrmG4hD4FlP8AH38MFl8CwYc17JTSJEIsL53LPlIsormnKl0NtQRuZsOpRKupK+f0eV9LKupy77TJa++XCXdNgR89FzY+WnPyx7x8jIz6DU/qdwps/vMm7i6UsqsLrcY5zZXAlz895nCnrvmFs54GcM/g88lPKKar5hIyEs2mf/g01RasoqrmJlPgBnNT3EE7t9xA1DRFzb9hctZrZG7/knm8foK6hLR3SOnPGgLPISEjn2VnPkLilBK/6uU0CIkK7Vr3IjsRRtXYBid9+wiEHHMUPy2dSXV9DnZKhBetpaJNPckKqkZFHm10e3/t4Y4K5b6d9mb9lPt+u/daMBxucP9gkIDTCS5VtvWZlyUrjNXLOoHN2INtCfbiC6voPt7vuRc6lNnCVX+7EDxebqj4hKe58fN4Y4Y4hhhhi+G9AjHDH8JOgQEASOs2YfnD6g7ROac3Lx91Hgn8hNQ2PsaVqLuFIHfG+HHKS9yc5cLoxUlpdegED8o7lvkNu4MIP/8zTs5/m7UVvc9v+t9EqqRV3TLrDvLcCFgUeWz/PBh+S8qkf8Yo9r+DbtVMY0/l0vJ5nCW8ds9Q0kgNOxcIh0a65mIJ/VQskpZ1vxwB1snN/s6yk+6c7+v43QooAmdXJxEgSSTnvSvouKakq9VRVbd8X3RLoNZJ/NybcqkDLOfx1SaxbgP33dwzTRLgFjQiTEZo7a7o56PkiI8cfT3VKgjOjWhTJF2+MjkYk9yTDl4zPF0fW/nmEPnyP0oI5WwlYmBCRuBDkt4N1K5wRYG16Qlsv9OoCZfdDYj/o8Cfwqxr6GPiUlMiGUCLUxUHSqZDyd0tk5UKvyqaCZxGpRGteF7AmZYdZYvy6JafyHTjGOlgvtDJnVaxvA+T6fahNHi2wD0nTL7Py8mAjwh22BoIy+GoqAaRE1pWWuMuVe5olxhl23JXeW5X3FPbtdCxT1r3BkPxDgHejklvbvr9+bzwd07sS74v2W5A7/jK7barA/7TZ0D8eIQiWQkN/iDSh2vBnQ00KbEmDdVXw+qOO5NyfBdUVsGg55OU7BoGJVhIvU7BX7ofe10OgHQS1n7tw9q56E5JusMejlz3GS2F5P7j/Oih0Rxm6DvDu968NFFfAP//peCWIdLcQRdUbeXHuXc2Q7WgE+X7j63yzeijH9jpp64xnVa/PGXyOkY1rPNbq0tWGNGqdOLzb4Tz6/aNmLdff3174Nh8s+YCumZ3we+upCFayoWKtIZT14aBxC5+8djo+b4hzB/+e9eXnU1VfR2pgGCmBLRRVl1AVnENF3Swq626mVfJhZCUcQKI/m5TAaIa13YeshF4sLFzChFXjTPtRjj+dusKN+MP1xPs0r7ueUb0PJWXal4Tq62j47gv69d+Tsw64ioc/vZ3aYBUNJUXQKtuQeXf0me4/Sgyr7enFuS8a2f7Fe1xs7nsyxFSyWQ+3v12TMZRwOHvQ2bRNay4pXEttvXPcQ5GwMfjU6LOUQLIxYNNx1Oer/9s1DK1rKDX3uv9U40UMMcQQQwy7hxjhjuEnQ2T7ke8eoXt2d84etA/ldTdTUDWNiJkh7PCU6oZSyoOrKav7hN7ZV9Ev7zbmFFxG29QIt425hgs/vMoEM0/NesoEZRq38uh3j25Hts172dEv2QnZZlSLqgsK9hZs2UyvnAMoqVWg3zQUvEji51QKxloZtnpvFSCpwqBedLeKoc/NsjOC3f7pXxc2VW4y/fIKoKMdjxP9iWaOr6o4fVplE6+ge3dItyqATZmmabTXOec4RmgyWdsZ1I/929/afmMLydTlDP7ii7t2Oj/0UOjYEb+vxngB9MjoyhGZI4hfvJzI6+8RKi40hejg0afQ8bKbyPvnPazbPI+qYBlJcSlOtTonGcKdYMNqyGsHl9wDyZL4jobWUkQ8AuFvIak1eLs7KorIaogrhtAjENfPzkCXjHxKlAP+3rbiLMI1zKovfmMrwn57rQ6wc5qTLAlW9Vzft+eBu+17uaT2M5tc0ns810TrwVz7+uYUF9lWWj4gqifbaz/b+V4kxsGYzgeT5E+ktgFSAsOpDM6221uPBy8pgUzaprYnJb4Gj6fMksVkS7g/tp+lfW+ZqdfPiwaob4C6DRAnCfjTdl8tNMtcSRCpOeIPgk8/2tab72sFqwudirZaJmproUcPm1CqB313Jk2CsQdA8ZpdE+7ySdAqZI+5ju/JULUE3n0eCjfb86HkjPsdcnu9dSx9TkLr7bcdwz6bTNo5wmysXM2CwsktPFa1fL36Q/buOMZUt11o9JceIppqE9I6rVYZjW1cXLTYVLlTAilGhv3EUY9TFawwRFKV4NLaYsat/JSJq7+iuGazIbBfLH+H/TsdQNesQ1lWdA99W91FfrKf1aUPE/A5zt0RTx1ry18jJfARg1ofSrfMURRUjeThGa8ZQ89IJGQSvsGGWkLBajxapnx+urUbwj75exB+9Up7CEJ4XryDMaffTdYx9/LxwveZtWISDR4fhbUlZj/koK41T/eb1354zfRnS9mlf+/XaT9T9VaFXwZyuk/Jh+SIHkdsS042AyeJ7DV+Hj6vn7y0dka5VWZGj9UbNZTatOTIXlJTTHVDtW0T+HFeIjHEEEMMMfz7ESPcMfwkKEiQnE6V0NP7j6Wk5gbK6r7fIahU8FUfCbKpch2tU54jI+EMumb+kSVFdzIo/1n65vY1vWybqjbx2HeP8egRj5pKiEzOokfHKKBTkKcgbVXpKiavmczB3Q7m46Wf0C37RFIC66gMSs66I7KSss1cVDjKEhqR7XE2uJaUNRoeS1gk61RV6k9RhmR63WZbXZRLbqKtmGdbYvPfHwjJRfjBGQ8a2WRjSDIqQ7u5m+dy0cBz2es3JxH/omabtxB9+jTfb92zpzOe6oYbnLnaTaFvX/jzn53nSlYebYx2sKqBMnR/yxkV1hiqbKuKfuyxpmc8K5TIOf3OoO2qYrj9HtI3FBEX8TpGWT4f9Q8/RsXRR5JywcV0mTiBtdM/IDs+G5+nwBm11bkbHHEcHHgwLJgN09bCaRrZ9TJ4a8E3HLwRO2pqBfi7gN/O1jbVZ1W4rwVut9fP762EXARclfpvbD/zo47TuCHURbbf+xrgLkuWdT2utRXyBdatXr4EbrX/PXvdu+O8oq/R6iZmSDcFkYbmiYPI1P6dD6a8roiA7+8U11xHMLQCvzdEVmKmGccX8JXZ7dXnJ9n51dp2EdF2QA/+fWiwx1Ky/BkQSYL4buCVdPwCqP2nY8gnxHVyTPU0Z77TQJj5kHMY4zIhlAKbV2wb77Z+vXNdduzo5CWUePxuEux3vk2oJOykl1vkTwoCvfkYe4ySoKgCZm4Cf29IqQdvKVRtsiP49Jys7XvrFyxwxru1gHCHwhVMXK0xVC03LFxZOpVNleu3I9wuRBB1LbgQ8dUafmzPY81pL60t5bJPL2NduXwPNB/bx0hDZg/nsO7HcO/U28wYLk2T+GDxO1w84iA6ZsxjXdn9tE9/gPyUbgRDH1NRN90YYCYlZ9MuTfeeYST492Bl6Sbmbppn2pFC4XpDzAPxCYTjkoiEaunXdTTnDz+PzJf/Saho20hIX9BH5NlnyeuYz3n7jiF48nkUZgTYFCw2rVNKLGs9/Hz551sr3oLM1F6Z/4ohxf1b9WdE2xFGRXVwl4Npm77rVqcIiST4u5ES+M68x/qKDSwxhprb7nsi2BkJSli1ISWSghcljne3JSmGGGKIIYb/FGKEO4afhKKaIpPVH5w/EA9TKKtTtXjHaqdbb1TmX/OwkwOfk5dyMatKs4lEvuDYXofyzqJPDOGuDFaaoOzBQx802Xw5wm6p2mL64FaUrjCfqYqJjGymrpvKJSMu4Z1F7/DkzE84b/CfyE78gLK6L2jQuCWLzMQs2qYMx+873AayqoyKTD7bBNlujGX2eZdb4vSqJTDRzugKfg6xfbSdLREvtwF2liU6O/bv/RIhcyDJJZsi29FQz/5js54if8DF9O7UyTFD2xXUoz1cJDTadTkKIuLqxX74YZg1C95/3yEwqui0bQuHHeaMAROZkQS9KeO1I46AESNg8mSYOdORmItoi+hLdi4ZuiXqksgPK02i/oG7YNVqwoWbCVZs6yH3p6YR9/wrhPbbl9CYfeh8xll4ls6FmtWQlgr9hkFOFwgsge7twdsPkkQov4A4EcnN9hroYq85Ecu29mehTeioknm/rai+YK+vVfbv5ow4/d1yLDcE+y+2h3uDJdVn2laIEnstSw69nzVJW2rJnbZpsu39n9XEgf95xKkiGpmJImF2QY5BAAEAAElEQVS5JMU9SITX8Xq+tImA2qjPcl31tTK8bb8bZ9ge9H8HKm0CQ4oYO/qtugxCZ0PgU0g4HhIvBN9TEFT/dBIU/AA+OdJ7oKocAlng6worCrYlkJSoUbuErtn8fEjSCDe/83xPkk00xNufUjA0JrleY9rnjGGLGge2Zj3sty/06LbNQT3OD6vnwexxsEwtD4U2aZHjvK2mB+ia3wWCoTrK6txrraUIUl6n1ptdQ2Md9+24ryGNF310kVm744w3gWN1Kan55LWTzOO43sdzzaibeOL7h6lpKGb+5ulU159JKFJFTnIaYSIsLMyme9bl9MpNJyWQSEM4zPT1P1BaC8XVk8394w/D/8CsjbP4csWnhngnJaTSb9DRHNpuP7r70kl47k4almyfmPV5c9lcWUr5jGUwYxJZhxxL0m9PYvr66XRK72TamKSqclU+Siwo+egmhJUcHr/KaUVQa0pioGXrfaI/nYyEYwn4JrCocL5ZVxsjYqvb5XVl9NAs79Sj8Hn/Xd+VGGKIIYYYfipihDuGnwSN+xIZPmPAIZTV3Rw1Fql5VNdXEQwVk+BfQKvkgymqmcSoDjfz7qJPjWxPc7g1KmvC6glmhIz6BDWC7LI9L6Ospoy/fvNXU20QFEyJNP159J/5eOnHPDHzY0a2G8zg/KPxeuaQ4C8lJZBBUtxg4nzqU1UgW2Urf5LmVreQbMRZkqRqZFNusqp4TLeVx0sswfja/i3DVtQPtsTrP9Wj2jLomE5b3zLH3KpQNV9smUqn/UaR+GwLCLcq0JKO7wwiL6pet27tkHONC1PlUL3XIjGqZDfu/278ehFyEfSDDnLk7iLsIuMyRotGcTFxL72KZ+4PVBdvMv2S0WgQ+a4ox19USNzsOXDh+fhP6AxxBfYaUqLlXuBBxzCe62wiRnJq972CVg0hFYSdmW2uw1L7HrNti8OlloDNs+RZy7OrBFAl7j5Lrm+0yZ8ySxrPt5XhxVFjpEI2OdTR/t5NHEm+3Rgddn/2+i4hmWx3PGafTrFKkvX22u9vCedc+52RKuRsueb9m25J+s6Pt8qWRvLuzR9Ch5Oh+i5IPA8Cj0Hcd7B5pkO8ffEQSIOMwVBSDwtXO3PodY0piaR2CSV3dL1qDF5itlMFD6idwK2KuqQ7zp4nl3QrCeWHzP0h2gxLVfbEBFizGp56BNbY75lc9fcdC4f+FvbYAu88ADVr7fvkOJ/fAqjFRuRxdxHna/RdagaSYKvife/Ue7fO63bNwFzSLej/pGpKi0/npL6n8+ycG6iTyRl+ymorCDbkEfAVmnGKGkWpGd5LipeY+8WiLSsIEeLWr2811WdVio/scQTnDjnfGPSlBtLo2ZCF55lnSC6tJCz1S1wA6p3JFH6PJhNkUlpnky/anuEj+KhgokkQzNk0x0jGZ26cSe/c3o75WcSpPKtffVbBLCOdN1MnfPEc2eNI077UEohge2hNWW13quv1fXDg9zqyeVeLorVJSea1ZcXkJ4+huj5C0i/7VhJDDDHEEINFjHDH8JORHJdMasDL2vI5LX5NQygIvuVkJPRmS/XnxklWfXAHdDnA9G7LeEaOtgp2NKdbeGDaA5zQ5wTuP/h+bvr6JtNfLAMvBYw9snuY3kEZfIkwVgTlnnui6Z1LCfjxeIrseB1V+lItCX7Xkm8F/Ik7+Tr4bPVast+miGicnUdcYImRCNdjljgVW2Ilg6vpVjIs8h33i02gTFg1YTvJ5K4wfctsjh91NG3HfdN877UIr6rTqj7vbHxX9PNFkH/MqDAXIj9NVcGjsXYtno8/xl9VY65jXWt6qFUiumobV1NHYF0B3o8/g30vhjZqm1AP9iqrfjAfaKvXn1jSE518ErFTdUxJH1UT0y2pjti+5Rfs3+X87BKlxtJvbA92X0vQ37bvO8m+r8zPdJ2n2NdutO+n3l5XptwUsdYs+l0kQX40Uuwj33735lnJ+2qbrPij3Z/cf+PtaJ09jo3IthI6ld/CptaQd6UjKffGQ6LM7U6GPB1PL9SlQUpH+OQNaIh6D5FuVbf1EOkWUTYjtHOhX2/wNU5Iee2j0VqQdgIE7HUrE7fv5sKtN8H3Os/uZRWBwi3w1qvw4Ttw6ZVw0pXw8k1gDLhSIbVlvfDx/jj6txrMxNUy72sZUgOtyE9xRoPtCjIN06xqSa9dYh8OR/AZlUvjCn+ENxe8wfG9TyA3KYtIpI5IROt/iKS4sXy2fLZpZ5GRWUlNifmuymRN4yiPe+24reuWqs3Pzn6ONxa8QWZiCvt1HM11I24gfPopLCzbQkrCaSQHq0mbMR7vd9NhSxxryjab9U9IGTCMqm4dmLdASVkH6kFXhfu+KfeZUWD6bPWj791hb9PWpJnimq5xav9TjcdFS6EK/7xNK8lMOJWsxFVUBmeYUZE6xTKRc5KAHnPsMhJak5t8PVPXb2ZAXkfT6x1DDDHEEMMvHzHCHcNuQ26pknwrm2+caBOzCUd20pPYCPH+BDM7Oyki19V00uJzjETvwK4Hct1X15lqgaoiCmhkVpNIojGokZRcM7ll5nXTfjcZYx4FNu64FAUfSelJZkaqgzLqQyvYVFVJWe1mgqEaY3iVmVhOZoI4nWnCtERcwWOrZr4Sgy1xngGhE6FksCMx9cgdai0kiUTMsARH2GB7b2UyNSHqfVSRfNjOTBZB+uVB1Ra3CtVSlAXLKfc10FZ91V9+Cd9+CxvtsRDx0AiwAw905K3RJme/BGiGeHExnnDYtFb78JMgMyb/tvq0O5LHU1EJK9fC6gi0USW7zvZgi3SJ3Og6VNWvPmr0XDShEJGutQkcV1UhU74cS7g9Ua/12NdG7DUZTQ7VznCWJdzYhI5M2Qy7s3LtAvv/hfb9q6zcuHEiJc8S/t25FWgbgxDxWSf1ZtoDtkOyfWRad/Ow/e79u+dt19pqexMJpUCc0yZQ+AbUF0HeJaBZ4ZFqeHkiPHA3tO0G3Xs6LQuvvOIkhpoy6FNvtQi3JObxqXDoqRDSeLZdIP8YSB4Mfm3fPFhSBA/dB8FqY/ZFsM4aFLqJmIgzwuye2+GGW2Hvk2Hck+Avg2GSk6s9Yle9vqkMyBtBblJbtlRLhbBrDG1zGNmJzliwnUFSaBFKGS9WBatM1Vf92WHC5ru2vYe9g7pQkImrJ7BHm30Jhqrxsog4by4RRjN9vb4nEOeNM2uVEqq6B/2w+YcdxpHp/tQ6pY25VxRUFnD9pFsoKV1Pw7IlJNSF6NCqM6N6H84+e96G9403qRynSQCQ1HsAcX+8lGc2fmoqysNaD6NPbh9un3S7WRtF6lMDqZTWlZp70ruL3zXjKv844o/cvN/NtEppZe5bLUWwIchzc54z+3Pd3teTlTiOTZXvUBFcuvXS8nuTyEzYnwT/8Xy6tJDxq5/kvoOVqIohhhhiiOG/ATHCHUOLoYBJUm71qak/ToGTKtI9s3vi8Ugy6bNjjKLCqCZi0dzkVlQEi8hKTMHrCZHoH0xdKI5X5z/H7ALJayErIctUKfQZkoxLkmgCqgh8uvxThrYZyu+G/c4EVU0FN5FIGWvLlzB+5ftMWfce6yscWa3GrYxqfywXDj2PxLgIAeOWLaKtQNNnK22NCcTeUFsMm++Cqd/B9GehstSRJHYZAAeeCG0PgMx7rWxX+NBWxKMJt0u6P7dS359bxvvT4SZRdhdy0KVdOzjtNMeUTE7Jqv6pmq2+7Z9Sqf5XQVJ19dq6VcmGhq00xuPz4ZX8XFXPaEIp06zSCtt3vco62ydGXej6m1tVd18Xjvq7CLBrNJVjx3t93ci4zCXt2N/FRxFujx359QdLspdaIlttSXUn+3v1hmdYwtXeVt4l7Q7Z/9f1LkXK7+zfdgXtQwFE5ML+JYRLnTFmnn0h0hkiUo3Ugy9nFy0a2pfdmQ/9c0PJiaZNFc25zs2FsnIoGwdlX0PqHtD+Bug3CMIa6dYAb70Nhx3u+AF87baNNIKIuJJNciyXI37bnpBwhJOwqSjbcWFUtbfN8ZB9FcQrKfEllKfDe1+pXAt+tVkMgZItUFEK5UUOmXeh79rLz8FNN8GE16B3N8iP2FFyJ9hroTl4DXk+tNtpPD9XHgE7R1ogn0O7HU9yoLHb/Y4oqS0xLUdSjGisoBRJa8vWGsKtEVg+j0h3w9ajocSWJNkLC+dwVM8xDMjrQk7yePJS72J1aba518zeNNtUokXel5csN4nWxYWLzX1ASVgXHdM7csv+t5gq91crvjLHXK1KHbp2J1xWxdqSQp796j4+y32Py4+5gdzcXMJpqQT3GsFTW74wsnVJ0/fpuI9J9BbXFhu1i4w79ZltQm22zubW78etHGdUVkf31FSLlkM94EoiSx5//bhqBub34Yjud9M2fj0Ro1gJ4Pd2Z3bBel6Z/xrjV46nbWrbrdX4GGKIIYYYfvmIEe4YWgRJ+OTO+ur8V7eTG6tyIeK7tmwp6QkjKKudbEacRAxpc/rzoqfxSrabEpdEcfUa/N69CIWnkZZwAgUVcqR1Kgx6jnrkVD0wI1MsDTKSXxtkSLp3ynGnmL81JtyRSC0LC+fxj2lXsqFCTtdOn54gJ95ZBV+xpfpkQ37bpWWQIOmxqVBusoFpNCHwQ2UHmLgAXvorlDcyClq1BCa8DXsdBGfeDPl/tSRsZRS5aFxNm25nfLeE6Px7oWPZ0t5DFwqQt7oSu33W/w0QyVYVsik3c5EZma3pOUoauGPM9NytfeAK7kNbR185+N6a8k1oNCtZMBZR9ppItT9dT4Ey+xAZ1vVcY58bjOr3rY96DwXi7nlSi4KIn7bxQtufvMFey675lkZdhW0bhd5/H9smoXO1qwq1js90CP8T6vTeIZUYQVLf8B3gGQneSyHUDcKTIG64VYz8628vMuQSkVMriVabjIQMc/2KWDUNHbudmH2lpkGb1rBBCo0QVGhE3U3Q8wEYtgdMn+5cA3feCddf71S3myLdcgfX3zQL++STIUPV4LOh275Q/zEUjofaUvAlQuoQR0bu6wFxeVC3GIqyoDgJJk+FkMbGFUFcBFr7nPnvtR1hy2bYvFY2485nLl4IGzfDkAPgiFMhS6qc921y78CdHsd4fxYHdj2GymA57y5+vNmkW3p8Pr/f4166Z2k++K5RXltu1vGGSIMZ9SXi3Smzkxmn5X6GQ7pDhmwnxSXj8zYQCgfplN6LzIQw68r34LNlcxi/+hEO6nIQFw690BBomXXqntAmtY25d/Rr1c8kaJUY1rVww743GBL82bLPCIaDJPgSqKqvZmloLfnpeeRkd8VT14aCUIh/rnmT68+8iQlrJzJxxbNGwSUMyR9iksCSrfulMLAQwdajMWTsObrDaNrFSU3SMqhPOyXeGZcm7wzN8354+hMMyh9kyL0UZavLnjPJBRci/9HJhRhiiCGGGH7ZiBHuGHYJjetSv/QLc1/YIRBTIKKKReuUziTFHUFJ7SS8GmCMZ6sdjkO6PST44umW1Z2S2k1kJ/XD4+lBavwK6kK9SAkEOXPQmby54E0jE1R1W3JEt4oiuZ1bfdVDsvN5m+aZAFvPV2DiYkPFRv457f/YULG8yZm3lcESI0HskzuI9eVT6JDeljgzZ3e9rVBGEe66A2HyPHjib9BQ0kRPrWZQB2HSW1BbDX+4FnL+YD830gyZUTBX/Isl3GM6j+Hr1V+3uNItR16dh/8qlJQ41epBg3b+PJd4i3SrCqlKvRzZty6fIsIZdka2MBE41hJn14Bpa908yghN18Zsa6SXY4l1tZWdp9kkTYV9Xo19TU1U8siVmfe3pmeSSf+f3Zab7bXlSn7rbRLgNlvd1XY8BQy0BF1kvLled33eJAj9EWrWO4kH5RvCMrKz10fkawjPAt8jEOwEoesh4WJg0L/Mq0DrgaqakvJqLXDlxJIa923VlwO7HGjaTdITmlJW7CTBIOdvudj745zrQ3LtUAXEe+HUU+Grr5zrYP58uP12uPpqx5fgo4/gu++cayU9zXmuKuDpKXYMnJAOcYMhrge0O8fO8faAJxl89vtTVQSTpkFtJSS1gZoF0FDqrDFGaeEas6VDfiak9oEVi7f1ks9bAOf/DjpWWyWFkh9fW0O6nfXpqz+4Pcf1PpveuYP5fPnbzN30DXUi+3plYltGtjuSsZ2Pp1NGD+JkHtcCVNZX2pnSZeQm5ZIUSDLJOY0C01hHVYg1oz3Bn2iIp9cMyvbSKaMP3bP7M2/zNJ6f87m5/whyDNcIyatHXW3uD50yOpGXnGeIrlo/lGyRIqprZldDYF+a95IhpvpdwB/YWlEuD1aQlZjNptotVIWqWLZpM32Xf2hItEu2lUhUf7bGI0aT7Z1Br52xfoZJAritTruC7nF9c/qyoniFOU7ucZu01vbsN4LupeonV3JBiSbN+Y4hhhhiiOGXjRjhjmGXUIVC7rHNEbDn5z7PbWNuIzPhIAK+WawoeTUq2Aibf2cn5tA2rS0VdUUUVm1hYP7fKapeztLi7ry76GFjOCOH8kO6HmIqFwu2LGBI6yHM3zyfpcWSzSoM8xrHcr2ftkVkX/OiFbgd2/tYQ/rC4RBT141nbflCE5C5cl+PJ4zH45jvCJPWfkq/VmdRUvMxeSn5xGncj2ESZbZy6LXzb3vBK/+ABv9O5mvbgPq7T2DWfnCgyM08+3tXEqyHPt/tM/zlygHbpbajV04vcw52BZ2Lg7oe1Ayx+bGos+O03GOkY6+gctcS1hZD5m6aUywJ8YABMHcnI9BEZvRQZXv//R2JvEGKJbvVtuIctiRZ5Pcq61je2Ck63V4LG+3ze9jnZNm/1di2Bnc0WW0U6U6Iupby7edeYq/LJwElmO60JDkzysxPao437Tiw6KrcHDtfXqqMI6Mq5tFYB5HrIaiecPuW4com+pbLIXQ5BD6EojyIuw98SgD0/ZeQbclqn5n9zA7mfvJ9UEVSI+2O6XnM1nVhGwL2mGyrFu4AqTTyWkFmV6jvDZ5+UB2G0aPhssvg7rsdZYTG1p17LowZAyedBJdf7kjJ5a4vMv3aC7BlBvT7pz0nbqImGbx6NNH3PXkKTP0czj8XZsyChiLQXHgjEZLbvr0ePRUQqIPkHOjSGzauhawcyM6B9NVWYTDOXif5tpVhV8QsQHpCJ0a2y6Z3zmDK6sqori/H61FLT46ZpZ7gb0450DS0ZsuU7cQ+xzBzo5JR6/H5UumY0Y42qa0prC4yJNUlxenx6WQkZnBo9yN44vvneOT7R3Z4zx+2/MAdk+7gL/v+xSiepGZQ9XxdxTpzTxCO7XWsqRTr+pABWZI/aTsCLDKtz2uX3s5UxCV719ivq/a6yiRjVS0/rPth5j6jUZW7g7mb55pWq+gk8M6gBIRM116c92KUZ/v2UA/5wV0PNsentKbUVMTlnC7/lBjhjiGGGGL45SNGuGPYKRRwfLfhu61Z/6agisHL817mnEHnkJN4LblJ7dhU9S6RSJA4n5+M+HTqw7VsqVpDdX0cvXOfpCE8lOnrJ3Hl57caQ5u3FrzF9ftcb95PgY5M1NTnp5EvcoR9b9F7ZjuU3dc2qaotUqjqwMqSlWYOt4KP/OQ8spNas2e7I/hm9XtUN5Sb12jEigIsFae8njqWFE3nhy2H0a/VVRRWv0SiPwGfN257Z+nIIJj1AxSttkGrAq/GAVGjKva4j2DIaZAtSWEFZbWnU12vaqeqNx4CvlIyE+V0/gvsabbISc7h7EFnc8+39+w02FQAq1E5CgZ/HtTacWrqf3/H9ieHbU/y8ZYUtm2BCdQuoHFJn3/ujBfTiLLf/hb+7/8cwtMcJC3XmDEjD3YJXI6da+3O1l5nrwfN0ZbK4Q5rkucmLuJs1dljE0EipEJ7IpEQ9WER6jRDcHye7rZHPM4mimotwRbZPhnqekPZxxBUhbQBMgKQnG3bGSK2otnREstHbTW9KdTZirjOYWqjirSSUxMhvNIhmAkiq/JRaG7sn66VzyHpUAjeDonv2YREy4hHSyEy3RTZjobWCK0JSgQd1fOoqLFX2dYkbieEW+fIsx/Et4F4jV2bBcmLYfMxMHIE/POf8O67MG6cIy//8AMYP85x4T/6aCjaAi88CfFV0DYePKX2mrjSEuFmoPFirzwJfzgFal+GtKHbHMkNWQxbVUFYmQXH5C2+GBKyIaU7hDdCqtoTSiG0tz2X1TaR4voAtOSWn0p6gh78ZLRPzyGnoYCDug5k6jpLnm3rud+XSpvUtrRO6UoEv/GB0IQJEVCZlT01SyqMpqH+aiUEzxx4pkmsnjPkHN5Z+I55vUh4j6wevPrDq6QF0rYmaV3ofqDebP0+oP8SHY8QoUtmF/429m/m/3VvkYpqd6Ftj55y0BKot11u7koYSEKue59w3uDzuGTEBXRIT6EhXEA4UoXPk4rf25p15bWOd0YMMcQQQwy/eMQIdwy77JHU7NGdoSHUsHWW67zNW8hIOJisxH2J8Dmh8DK2VJcRjmSRnnA27dMOoKwujis/u5avVn1lAmNVICSP+8v4v3DPQffw5covzefeNfkuUyWQPPRPI//Ex8s+5rX5rxnDGJnhaMzMK/NeMWNiJCWVoY4CFS9BjuxxOBcMu5PnZ/+FoppNBMN1BE21I8E8RByen3MH5wy+nkH5VxKOfI/PODurAmiDs/IuMH2cJVYiSSJakpVHQ4GViIiC/wgs/BYqr6Ehcw+WF1ewtnwTXk8hBRUbCROhTWo78pIPok1qOhkJqrw3VzX/z6J7Vncj21QiRQTHHc3mQhWlQ7sdyv6d9zfJj58OEQXJRq+wUuzoQHK2fShgfxDYs5lqbAshkrRypUOiRaBFdES477ij6X5uQVXLG2+ELl2cCujW5XM/O5bLTbxssuT4QSstv95WF/WcJEu4Btkqtnr5H6c6eDf14eNZV3EfVUEpLBLJTconL7kDPm8Jfm+lMfvzeBKh/gwoPBvmLIN334Itaxzi1XeEQ/ZaXwo5tfZ6vMo68Lfk2CvJ0bmRtFwy+Q+3mXMZzrdji8Z2CL8DCUdCaQASZ9t9//kIt0ZBfbz04xaNrVO1UL4Te7Xfy0w92LYTI4HPoqYKRKOjNbJ7345303nt6nzHU3Nh9QpYVwm/PQN+9zvYvMkhw61yHQn6xPGweD4k1oG3APqfAulr7XmYZL0bIva4LLUJJhHpITBrBbRqD5l1UPwWtD0E2naHdTJilCGls1fu3lGnVod4CK8GbyaENsE+h0B2Wwh/YX0E9P6rrbT8WNu7rwp/y2Zo/zTUkRyYT2ntjXTJPI+jep7N+4uf2frXhlAFDSEliLwkxg2gsLqW4upibtjnBuYUzDGy7MKawq092S5ZFhkWYRYZltohLyXPzL2Wkad+byZnJGU796QmpOBat47seaRxGtd1pPnZaqFR4lhSd72fC3mJuIqqlkJ95ZLH7w6UGPrDHn8wLuhLipaYz3vthJcY1aETFcG3WVr0KuXBeVt73tMThpCbdDKp8UebhMMv9T4SQwwxxBCDgxjhjmGn0I1fleRWya1M1l7yckn6autrjRGNzNREdPfruJ8hvvdPvZ/jeh/H4PzB+DwH0Tr1eHyesOkNXlcW5Pk5D/P07KdNBVujvtzARD2YqqLLgbxPTh/GdBpjAiBVpdXnN3nNZBNUSaKoed2SmstgRnO6BQVO6vtWoDVn02xmFUzlnMEXcPbg23h2zk1GGmn2J9xAfShEwBdv+hOfmHkjR/e8lFP7XQMcbqXMIt050DAQqqdHuVCr6jjfVo1cNNjg1RpnhTyEa7PYWOFn/uZVfLjkAyas/pLKoHpenRFTI9ruz9G9TmRs57EmeBRhVdLhlwT1Mmq2+WUjLzNyS/UTiuzo9wNaDaB3bm+jKNjdwLJp6Niq6n+pNftqDvrbBcDL1ijsR86gVVVIstxNm5zxZareCk884VQtv/jC+b3kEF27Oq7ro0Y5Rlg7jDVrZ2XdD1gyl2El4mWW8Ey1pPxsK69OsdeMqt9r2Vx1Oa/Pf4q9OuxDSkDGVm+YJM6W6gLK6orJTMglK7GtMZPy1hyOZ9EecO+N8OU7jmmZQSKMmwxP3gMnnwsX/wnay51a342WBuJyzv9NI8Kt7dzgjKEypnGuL8HOju065zAE/VYGv9gS+Z8HqgDqu99SrK9YbwjMNsKNTXqox/z+qN57QXJpOUw/Znvxk+22W3KaOAvGHAZ/vhDmfgo5wyDOztsuK4GyYghoVKDWmjKn13rsAZAgx3hhrnW318hAJfKiRnCVJcDU92HwnhD+RgsveCc5BPrVf1ojDNsOYKqaEZsI0XEuBn97GHS6o8IougDSlHRZZPeptf3sKptoON8mHf7VUxI24/U8TXZigJWlD3Jc78tJDqTw8ZKXKatTC4aLMA3hSjqmd+HPo68z6830DdPNPUfycsnNVfUV2dY6qUfAG2BD5QZz/xFB7pbVjd8O/C3Pzn7WJAdVZY42ztNr9Xfdm3RP0/1E9xsRXfVpK6kr4q37TTTUjqDko3ufaQlkmtYSB/doyNBN26URZu8tfo8Teh/D8HZZrCg5g5JaR9mlZIAMSYXS2u8oqfmOVkmf0j7jHyT4e+/W58UQQwwxxPDvRYxwx9AsFMzIlEV90hrvoqBVfdaHdz/c9Fk/+f2ThAhxQp8TjPxP41OmrptqpN/qgbt4j4spCwaZtm4aE1ZNMIY3Zp6xx2MCnUGtB5lqgD5DAY0IvdxnT+t/mnFhlSGOKlSqnIv0qyKhvj3Jy1WRiK5y6bXlwXJDuOO8STRE6nlu9hPkp7RmSP7+fLz0efO5cd4A8f4A4UgcPk89DeF6lpcsobq+knj/ajvf2FZsvSUQcINSj/19fyv1VYXKlQ3WW/LnIxLpTIM/jQmrJnHD+KtMdcZsXyRkqjTeSAKT1kzl42VfmuPz+z1+b47P6I6jf5HGY9omE3RmdzdSTQV9kmL+vBDpeXoXZNtFoSVEXX884db2p1hX9fffdwyu1q2DF16AgQPhvvu2dyWfPRs2b4Y99nDM07Z/M0ukb7BESlXMtVE91KpmH2gl2y4BUD9vNyqD/Xhrwdd8tuJ1Zm+axIVDryYnqT819R9SVb+YYKicTVW1FNfU0SfrOgJL+sG118LcyZb3xoM/BTIyITPZGVM3bRp4/gmXXgitX7My95aeg8ZVY0+jnu+WyFfda8MdD9iMYuBHQhXAxmqLXUEEXWvTjufsOlvFnmGVKyPt+ZtuSWru9qQ0tBLyKuCw0+GNx2DTd+BpD54q8FZBsvr3o2ZBH/5baKdjqnUlyb7/y02MClQuIx6qQ5CZCg16fhVUvgsH3A1zp8KCadtmu2+tdNv5D7oGstrBmX+A9BqoPgPitU8/WFIfsS0PWovibZtDop0B/6+CKsLa5hCJcb3omFHHhvJXOKjrXozp/BhT181g4Zb5NISDpAYyGNvlN2a05PiV3zB9gx3b5sExOxMJbiYf6d4DZMymBKaSl1JAyNdj/077M3H1RLNm3XvQveQm53L/lPsZt2qcIfBak5XUVdJQ7ucXD7/YVLSjoaSiksktJdxSXylRubvQmir39genP8gR3Y9gz/ZdWV12NuV1s007lKDJH26lXcRbLUoldV/jq/g/2qb+g3glXWKIIYYYYvhFIka4Y9gBkqgp2//K/FeMa2rXrK4miFhZutIErwpcFMDu02EfU9XW72RUJIMikWIR26VFS1lbvtbM7J6xYQarS1cbci0HYZlsyRBtffl6IwlUNUAOtlPWTuHzFZ+bCodGoCi4/mCJMypMeDLxSa7b5zoG5A9gyropZiSZu72qaOiniHdaQiZF1RWEIvW8u+hNrh19LZ8tf9mQ67pQrXmoYujIBasY1f4oMhLUhztqe/mrzLG2M9Ty2t5rVRNUQSqy5MlnJc4J1HfpRrGnjpsmXEtlsNJUJjQSx9gHeVTFiKNSjuuRCP+c/k8TZHXJ6GLGnGl+a0uNdv4T+Hmq2U1Bx14S2JbiEys9b/XjpLGqVA8fDkuXOn3bL78MBx3kGGLNmQOvvOJUdTVHWS7mMsVSVXGrWVpjiPgo2D0JGGtJZoMlazqfjRMp2uaxFFWv5OvVN5llWL3y90y5kaGtx7B/p0tMVTAcEQkOkRLog6egHcG/XUdgzkI8ugb1kTJ8y9V7y8V6HRjy4YFpq+CbXnD8U+D7u61e7wq+JqrhYjk9wLfAVlNbUC339naqs/Gus/ruXs+u3Fr7XmpvUfn2+5Wy22RbEKkSUdneNVr7201dslZqvdFuq85HD3uO7PN17quqHfl4xa0w5s9Qfw68+yyEMqGwBHKyIElrQQ3EJ8LhZ8DRe0Hai/bzhlsJuaTqTVxHHjmYp0PINd+LQHAdxN0Pl10BzzwD0z6HkAzT3LYXez669IDzroDO70HVPZByMPiV5FEf9y32+xWtXKix4+G6/7TWjJ2ijJr6AEU151NYXWzW59RAOom+WuJ937B3hzB7tRuGxxNPor+BlPgGHpz2CtM3KNnQMrWPzqeUUi50H9m3474m2StfEK2xo9uPNkZopXWlXPjBhcZYTdC6rPVM9wBdHx8u/ZD5W+bz4GEPmqSy29NtFEntRvDdxu/4fqNG/jUPGbEpWSxZ+4+ByL3us+3TW1MbmkZRjUZsaikKbe3p3goJIMz17KOw+mNyk34XI9wxxBBDDL9gxAj3/zDc+bSqVBun8KRsc1NvTu6mAEWvWVe+jmu/vNaQY/U/SuZ9y9e3GDm5O5ZLJi9nDTyL3/T/DU/NfMoEwqokKNhRJVsBgumntkGRqtQilIf1OMxUIB6e8bCRgCug0XM6pHXg8B6Hc+O+N5rnry5T4LUNxvjM5zejyTQbVeReRN6tIOvvCp70OenxGRRVbxHV5Yct8yipKadv7nDmbJq89f1q6qtNhaB92nAG5Cnwq7VVyChSoSrnnns6Bkky2tqKgH2kRVWanCp2cNRo3iucTHldrTG/CplAPx4ifoKhBmrqq7brB3xm1jO8cOwL3DbxNnPsNHv114fpUa7cLYEI7feWMP0Iwq3zutde8N57znlVL/eHHzomaiLYkpCrT1tS4Q0b4Kmn4LrrIHH76lc0JHtVgiUS8RLny9ylWiEUbsXktapku/vtobq+im/WfMDktR/TLrUnSYGuhMKFnNW1M5lLF1L35Qf4fcn4ZJKmWczZAaj/ASLB7a/bhjr46mnYrz20OsJWM2VgtjPoWDaeKyzicDR4P4KIyHyc48K9M6Mmz8lQvgCSffb70ZOWo9BK8Mdbcup+jtarweq+pX+rHrvdUytpcvMjmhJtW4AeWh+qtq9qa1/LK2zPv1UANNwCB/0eRj0OkxbCl5OgpAjyh8Pw7rD/SMgrhtQXrGu9PrsfcHcTx1iIg7Q86NMKCtZDzx5W0q7NmQKJ5XDBH+CEU+HLL2DdckdAkNsaDjscumZCbhKEn5UTGfjG2aSUEgl3AdfaBEa0tH+hTTL8/IRbSpjlJev5bPkEZqz/jLI6nVeHIHbPGsK+HQ9ieNvupAVeBs8m4rx+/L469mw/gmkbpB7aFZTMqqdHdhfS46ut94OSB9l4PMmG8Oqh7ZAniFqXzvvgPFaUqp99++q4WmR0v1EyWC0z1391Pc8d+5xRVLlQglmzv5+b85xpYxJBbwx9nu6Hw9oMizLo2z3ovix39cS4CjZVvuYY0jfrmeBxEsyREHgjlNW+QpxvIAl+JSFjiCGGGGL4pSFGuP8HocBBRmeaXSonV3NTtuNH5ISq0VvdsruZvmoXqgzL+VXVZVWZNdakZ05Prvz8SvM713nVNa8RKX9g2gOmSi3Svbl6s+k9O6TbIYaYq4qtz/lm9TfGZVy/H9tlLFd9cZV5reA6juuhavhD0x8yz3/yqCfNXFKNZ3GJi4I1bX9lXSVvLHiDzpmdGd5muPlMBU3aF81jlfma5IJZibkU1UTwRGpYWbKKjAQFIma2jvPZngDxvs6cOegv5CblWXLQxNchJ8eZs/uqXIabwjaiE+7SmdCI4Tz0yYk0RAJmHrk5bpEwwVBlkyRBx1zHR8mNL5Z/YfoFd7f/778fIjm767arQLvlpGsHtGoFZ5zh9G27M4yrqmDytqTMVshYrX3Tck31gRZUFJjvmgJ6o7CITzN9oUqgKFhvKgCvrg+xrHiLlS4XbLf/4UiINSKtLCPe15PWgc6EPn+QcEMDYW8YX2Y6ZKt3eBFEmqk8L54NBeXQ6nnbP77MSoybw2G2ktwYQ8A7AuLkVq6yWpwl+E3Ao7neI6Hhb46RG0NbMIrKhY6FDLUc1cqO14ek3rPITzmHswf+hqdmu5XjnUNkamS7kbuxDY0gBcSqVdvIthAqheLbIb4tHHcNDBkJZUWOpH9gd8h5xFaVXaj9odw6o4sYNkZ/iFsI+wyH+2+Hfa8Ezws2yRGGmnlQcxEkDYGTDoSQkg9xkB6BvI/seWsPvkqQCsVjlQ4myZJsXegln4++DkN2TNzPO7ZNJFctRRNWfcG+nUZxRPcj8Xh8VAWr+XbdRD5f/iKLi75j/pbDOXfwmbRKfskqhebSJ3df0wJUUNnYmNJFxF4L+r6Us1/Ho8hOktnft3b91vV2lE0s+EwSTCZsUmE1JwkPh8PGPyQlLsXcj1aVreLbtd8aaXi02qh1amsuGnqRcbzX+DCpvUSGpejSSEt5loh0u7O+fyyUFA+GKqgMzmnW6VzbGX1MQuEw5XVzyU2OameIIYYYYojhF4UY4f4fgyrar85/1VSlG0MVOPU+KyC6YOgFJlBwzbpEnNeUr6F9anu6ZnY1N35Vu28dc6vpqxah2FCxwVSLDu1+qOlrE8l1e+x+N+x33DT+Ji4dcSkj2o7g3cXvGhdxkQ7NQ5VhzWWfXmY+Z/uAwQkgIvY/kfGHZjzE5XtebnqbFcAJShpolqq7vZJgnzvkXPM5eo4k6ap2i3xrNIyMdDyePIqqC4l4ZLSTT7zPjuTxpNA+tT8n9zuDtPgsPJ5myLagnl2N+1G18513HKlxU+jeHc/vL2J6aLXpH1TlvqZBzujNkBMLkfBFWxYZgx8pAzT79tdHuLO2S4a0DBnNVAtbiIQE2Gcfp9qtZIqcyhtDEnI5f0tunrqjNFreBs/Ped4E9I0rUbMKZpkE0DmDzzHtE9HJLUHXesjsbmu7L4W2GhqyFVFdAznE+7LwhSBSVLzNQT8nH8Jr7YioZmTeeu8yGbdVWhnzQTsh3N1sO0VTPfFtwXMLxF0O9ZpWkOCMIWucPPL0AO8/oHI2ZBSBt701IGvJtVxlx8B9s8vn+bxPsXfHPzBxTXeWFqsKvnPo2EvV0zL4dzyGpaVQJ/VLE6hbC9XT4NtamPCW87ur7oB9choR7lTrT6DrvClCphaVdyB3D+g/ElZugY5HQIkM9Fz4oHoOVMv53QNJaZAxwJrSieA/4/SSb/WVcK/H54ADrEKg8Uz43e2vF6HTdegqKnz22t323ZCUu31aIhcP34fq+vcoq11oRlelxbflpD7Hcnzvk01i8eX5d5MWn8GZAw4iJf4V4x+Qk7SJU/udwYPTH2midSBivx+qUgcZlL8Pw9v2weN5wv693CojFtjZ8n1MS5LH6zH3Cmc0pEaPaVZExPy/1mj3P5Fu/V2J3Q8Wf8CYzmN2aO+RgZsenTM6O2oWDTPz+slMyPyZXcK1NtRH3Rt31cyh5+/8PhNDDDHEEMN/FjHC/T8EZfQ1Oqspsh0NSewe+/4xk5EfkDfAEFVl7GUwo2BIFWq/x28qdnIgV3X69jG3myq0KsvjV47nunHXmb5sBRzqO1Pv2q1jbzVBzn1T7jOznCXTk2xc7uKzN83eKulzCbZLvBWsuIGQiPL3G743PeR9WvVh86rNTn82EROEZcVlsYUthpzK5EbutHIu1uuUENBzNUt1RckKs39dMrvSO6ev2dYumQcYl9yR7fY0f1Pv+eS1U+iY3tEkGJpFZiYcdxwMHeo4WKvPV1JkuRB37uz0+A4cSE1GEgWLpjnmaLRM9toru5eRkctETqS7eenr/zI05quVrVy1BDKzGtZoZvSPgIzT9tsP+vd3zqkMx2rUgxvvmKepz1sKhyak5FJ96Du0s75O9WXLtf/ykZezR9s9TDIout8zIz7DLsGpluxGk3Y9109dKExYxCA+0XxfvMkpEO+BevU37wS6juJE8uNtf/yJ9rhtaWIM1s32Z1Ou1fqO9gPvwxD3KkTeB88KCFeBvAk87cCrGemnQe1KSHwJApKRX7Qb7uRFliztGl5PNanx33JMr4O4+9udE261vZzcV6OTWtpHru21866F+iCYREezW+NUiIs/3varLz+FAcdDRuNRiglRiaXG0LnfCClPwrE3wGdLoc3JkKqe8QnbzNHM9eGDpFTo3IWIesVNj7aOw1JbEXeIpHP9iHzXW2fyXvY60PfMvQ5bOs5PRH4loGr6pzaZ4LHveaQdNdaaYCiRrMQSSmv/zsyNH1DbIEKvdV7jGUQbnyM/ZTSHdruVnKT7eGLmDcaAMyVeCYpC4nzpjGy3F+GIx8i3pR7ZBu3bKryeEMPbHMrZg88gN1lJmqBNWsXb5+j6fpia+huNf4i8RtSe5BJiX3SSLupUaM3W1I0Eb4JxP99ZolStS43N1X5OqC0l3pdHlXWxbwmVj/flm+MWQwwxxBDDLxMxwv1fApmXqfopkzH1SkteLZIYPcZE1W3J3VoCvc8nSz8xZFNjvlR9VtAhgiw3clWPRBpdyXPnQzob87RLP7nUVMJdYqjKniq6knm/tfAt0+t210F3GXLw7bpvzaxUzdDW6yTvVCXBJdvRs1XVj9Y+rb3ZL72n5mvLAGfSmklbx4Zp2yS5NuNR8JhjInItWZ+q2joeIjLaNlXpVRVXdUtu5+vK1jEgb5B5H/WQ61hJ/ifC3qJ+UFU7Rcw0h7miwpEhy+1a5CzbIeuJ4QYT5Ou4ufvVHNQjeN6Q84xhmo6/jqGqJtpHJTh0DrIS/1WGRr805NuRbE+18PnHWMfvnyHo1flr08aZs63RXzqvqnqrot2MG7uuVZn27cpESdD19tL8l0yiKnq+r5QammE+YfUEe/35mqzYq890XbiEXiNGEHnzdTxJKeAp3bUaICsX2siZOtUeKzmn94gi3DrmhwDHW5nzthFKO0Lb1RO8V0Hkt85MaW+5Pf5dIaSRd1MhaTN4/mz7tt0Wjl0hbPu2G1dfm0fAN4eR7U7ksO6HmeSfjnE0lAQcmDfQqGr03W8Wql7roe+zznmndIjvCb6Frt64+eq2kNADqtrDgoJtBLdgFdTKWDEaObbC/NEuzlshZN8Gh10P6+Ih9XpIHAnlH0LdIkjOgOzWRNJzIb6bbRWQ/4GM8drbBFSDcbP2eKJv7TPtGDRJ9lPsNRGwEuxdQedZCYW/NZEQm2Efuq7uMe0DhdX/x7ryDaTHH05mYiLhSC2VdfOpkteAqYBPorLubIa1eYGCyvP5Zs0k2qUNwu9Vy8NAY2apdgytj0qqauqF2oT83io6ZwzkwC4H0TbNS1bip4TCXSmsPoqSmnqqG6pI9CeRlRhPdtJCc6+UykSEe7skpmfX5npu1fs/BSmucpOOprhmZktfQXbS0YTCv7wpFzHEEEMMMTiIEe5fOEQqRchEpGdtnGWq2MrWt05pzcj2I8286o4ZHU2Qqb5tycBbipkFM00V7pHpj5isvt5TZFaVOFW99TkiF+rnTgokcflnl5tqkdt3LehzRQw1lkUEWs7mV+51pZHTrildw2vzX+PsQWdTH6k3/azqL1eArP40N6gR+WiX2s5UnfV7OZSrwiDiqWq8SLSIuGavyjhNsnbjehufSlZClpExqkIsEq1qt7ZNFQg954Z9NK4JKusrefz7x82/5a4uqak+Xu8VXXncJWSspUcT0LFQgC9XW8nh9b5NuSqrj/7qUVfz2g+vcffku83507xgqQqkLpDSoH9ef3PcJF/8eeWKv0QosXAhMMVKQncGyW/PbcL5+ydCx7hZF/LtoaSIWjNaCiVTdE1HE26hXVo7o3BYULjzff5g3Vf03PMoAh274m3Q9645I6WofdnzYMiWV4IqdSKdedaBe5mttnayFW/tc0tnwCeBp3OjynUp+LNshTz+R5wXkeVdS8O3RyUBXzm/HfBbxydizTesLVtrTBrVWqJxUPpeR89h3g4i2fPnO2qVefO2zWEfOxZOHw4JsyDJJjKb5cceSD0ePloIDe7kgiIIB8ATsMe2gx0J546J6mb3VcRYSTo9r9YmG3T8dB1shoybIWMsVPSC0EmQ/1vwbgJPIRF/yJ4/JVDqrWR8k52ekGuN0JykkDOzOWyvgYQoB/gkO95Qz98ZglZ5cLv9jOawhEhkC6GQkoaH4/OmMWntd1TUVZISyGVYm6tom1Zhxt0V13xGZf1KNlbcx/6d/49nZ/+d6vpjSIs/2F6j9n6Q1o42qW2My7gq5VX1RdQ2lFFau4mAL4/a+nNYWjKXtxbcycrSbXPZ26V1Z58OhzOyXZiyWr2m1iRpW9J+4N7TtIa7rUv/CdQ1+EmJP5qA7z6C8gvYBRLj2pEUdwBlddWkxLdUtRBDDDHEEMO/EzHC/QuGyOmbC940D2X5RaZFSDWzU+RSleaJqyZyyYhL6N+qP4uKFu3W+6uiuqxoGREj98OQQxHnxkHmET2O4PUfXjekYVDeIGMKJedzkXMFM6oiS2Ir8u6OwtIoFjm26qGgR5Ju9bq1SWljRrQYyV7EMXJTX5zeS8RE7yuybxxkPT5DtgVVjVXNrqirMARff3Mr2wqUVEl3ocp2Mskc2u1QQ1jPevcs02P+8GEPkZssR1kFkpvN5Z+bJDk3PxtEqmQiJ8It9YEM3NxKvqBAUmT7H9P+YRIker6OT7AhSKu0VuY12n6NWbv727u5eq+rTXX0fx8yb1I/5p+3OTTvgL1tpa1LC3uD/zXQTHqNvdsdiBTKWClaiqrvzZkDz+TuKXcbEt8cdJ1UdzuNzPMugEcf3fWy3aoNHHYEJMu9WVBCSeRzgH38nPipiQ99N5o2h9o5QsbroHOgs1GV6Duk75nWi52OryspgTfecFzpG7utf/01dD8F+h0KwfchJcExf6tpnODwQvZ5sKYLTHzRHl+R2ATI7A7+7pakJkQdH33WEZZUS4ptR4iZirPI8nFW8t1gSfhCSLV94fb5kYjPGrCNsw7km+w6hq0+63NF0BwpdyTiysu1DW6lvtR+105o5txpm0rsT5+dG74zsi1kUNvQlzmbp/P8nNeZUzBpu0Tjy/P8DMwfxUl9z6B1ag82VjzIxspPyEv5E31yxhCODLMV+u0Ti2oRUv/1tPXfUFj9tT02rSGST4/snkbhcMaA63lhzl9ZWeZU0NeVL+W1Hx6kS+Ze1DU0mCq3jM5kBNq847cDNwF8XO/jdqPv/+eHruO6hkx6ZN/Lwi2/JxRpXmXh96bRLfNe1pXXk6ZWkxhiiCGGGH6R+DU2jP5XoKa+ho+WfsQzs58xFTD1G6s/WnNEVc0RuV6weYGRe9839T7jripCuzuQ2ZjIg0tqRWZdV3A3w6/+bFWrv17lVPREcFVFEuHtndvbcTcvWmR6wJUQEFEet2ocJXUlZttfnv+ykUenx6czd9Nc4xarwCYtkGY+S8GFjNS0v5sqNxmyKQItl1hVpfVcPU+u6gri9HzJ4Y/pfYxJPGj7XVJreqc9XlMtv3DYhaZ/87ZvbjPv+/7iN8lM9JGfMpmS2ospqb2FyuBfifffjMdzb9RIoJ8GmWOpMn/RsItM4N/YtfaYXscY8iUSpWPSKqmV6VXU8VZFzgTIETtap3g5L817idKaXVc5/vvhtxJXycrfBk61s4v1+I011XrSko/Gkt1/L5QQik6itAS6Zhv3hepc98jpYZJT/XL7Ndm/r2v/mJ7H4M3MxHvCCXDuueAVGWgquPY448Iu/yv0WGtdsbESYlVXdwLN2d68GWbNgk8/hc8/hwULoEj91f9KaJ3Z3dYJ33bXgJQkIt9K3u2UbNfWwiefwAcfND3aTO0Ez74Jc9tAxe+gYRDkRrnTezS+a2/IuQ1WD4XHX3N6/l20bQ8n/gay2lrJfmNCq8SZiOiNVg7+e+BM24fdxow9cxJJbS1p1s+gJbyTbSJKP1XFHG0VIS4Zq7CkW3L+bVVOkW7Yz7iAO1DV/XL7Pdru4NhkgJJeVwOvWKn/9Ki58k1f8/WhS5lVsIRbJlzCzI0TaFBvfxRCkQZmbvya2yZeyfry7uQln0UoUkd53df0zBlGvC93h+tZ97p7p9xr7oGF1ZshosRkL0pqklhWvJL3Fn/I1V9cy9ryEq7Y6ymu2PNxOmX02fp5m6vWmOSWDD+lZlKLwa6ge9qAVgNMYuw/aVyphPby4i1E2J++rZ4mM1HtCI3hIStxBH1yn6e0ti8z1s/duQ9JDDHEEEMM/1HEKty/ICiQl6RYrtWdMjvx6rxXjUQ6JzGH/GRnZI9Ip0imKspFDUUmkBdB/XTZpwxrPYz3djlvdxskO3Ql4gr2RZb1EBEQqZZjuCSvkrTr92Yb66sMCVDlWERXhjQKdN2/iyCrkjCnYI4xZPv7lL9zcNeDObX/qSyZsMRI5CUp1+epKqWfIu0KdtqltzNjXGS2puqFxoKJ8MvMRtVvVQFNpTuri6leVwerjWRciQL11OpzJQfsnt2dVSWrts4O79OqG6HISt5d9CgXDZPJj7OlkiwGfAr05thg8wzr5vzTgi0lGP60559MNVt97eqD177qOGlc2vXjrjfyep1Td7a5qthKfCjxIAKu5IX2R07YMp3TtSHZfEq8KmL/q/BYQtDBkm+XTAQsKfsZpQg/AdG+CS1FnDeuydYFtSH0ye1j2jDk6j9h1QTzHdFz1ccqhYiqbaYyruL46afDiKHw6TMw7QOoVZLIA206wd6HwYEHQKdlEPd51KfsYjyXSPXEiTB+vDNv2oX6mnv3hoMPdgwDm3Bq/+mIs4Twy92odEu+/SP8DYqL4TMZiLFzUv7kK9CvH5xyBPQ8C6pmgSq23lawTo7kc2DOh9uk6AMGwJAhkJ7uHL8lS7Z5Psh0L1Xf2SXA/dZ8rN6uMe44PHkB/BX4gyXYK+zzemyVnm/LD+i191rn+Y1Rhmp6bJL1Fx6TXKm3/foJ9vi+Zs3xetjvV/Stv9o6xCvZ5SYQ8u26WGa3qd6+V6AROVZLz0AenXEz5cEimzBsOh1VESzlgWm3cNeBDxPn/YhwpJDsxJwdDMik7Hp29rNbZeChsI/iGj9ryhZRWK11cVv1/Lz3z+H5Y18w73Pu4Dt4ad4tLCr8jrmbv2XfTvvy4pyXzOxsmX5e+umlO1WB6ft225jbTML2Pw3dCx+Y+iin9j+WLhlvUJ82h8rgV4TCcupPIyVwMD5PL+Zu2shjM+/kxn1v/NHzv2OIIYYYYvjXI7ZC/wIg4itC+fait41Dt8Z1lQfLDRlTMKL+XhExQf8vGbLImiTckt25DuMiZq7cuyUQmRUR0PvodSJ6IrWSaLqu3wlxCYYsRm+rbuyJiYmGEOvfZnRXxJHCCSLPIoiSp6uK+89p/+Tpo582BFdO5SLq+rxaah2y7XXk5Op9FhJ8CSb4kQu0ZhxXN1RvlfspQSB38unrptMrtxd3TLrDSLRVEVeVX8HVi3NfNJVmSeC7ZHbC7y0kGNrE7IKJVAbPJimuJzlJtYbI+LYaYymIe8EGmnLN5ieTbo2E0jmZvHayId3qkVeCRIRN/eo63jpGMq7TMZfRm/pQRbRrgjUmeTCs7TCzL2XBMiPFl4pBpFvH738bTc2E/mVALQ1Sfeh701Ko5UOJpOag6pQemgqgSrgSUTrvO/Tv5+Y6jz6toUxksBx8fn0xIHspxL+rIX/RL7BO0s18tsahPf+8Q7abqnqr13nhQjjlFDj88H8R6W5tZc5uFXZXGLsb870txFhnznRI964gs7S5cx3yfNddUNYTXnsNir+BgijjMJ2b3/zGIdoaGah53QH1cNtzJnd7ud0ffxR0/w5862yCoZWtftfYRyu75kiWfpU1KfvEVqzV16yKsUjgEGtyp3Pptb9PsqTYSeZ4jGRc1e42RCJt8Xj+ZI+vqucyg5ttK+zRmGMr23WNQgMRbddQUmt7rf3cbSqCcGQ/pq+fYe5Veq7X4zMqpeZQVFNgnj+09YF4PclNJq/kySEpuHMqwmypLmLhlh/MfaaxwWVpbRlv/PC6mQLQJ7c3Fwy5i1fn38m8TYu4cOhJ5j729sK3OX3A6Tx+5OPm3vDe4ve2++4qoX18n+PNeq174r/SgbylkAeBktSq8itBrdaTLpl/wO+VWkamjYt4Zf41xtdE90Mld2OIIYYYYvjlIka4fwGQdPjvU/9uKsoKtI/ueTSPfPeIqSyrdzsaqjAruBGRlWu4qqIKHkToVPnes92eZu51S6BZo/psEV4RRPVfG1fk8nWG7KnyJnKsiraIuYJ/kQYRAX2WiIGcxxVguVJowTwvkGzeR5Vwyci1LzfudyPnf3C+M+Yr4ozOajCuuhHyU/MNsVePtwj0wi0LWVmy0ry3npeVlMXYLmM5rNthzNk0h8e+e8zIyg/udjBLipeYETByRdd79M3ta6SlkhGmxvupa5iLT5X0SAOry1ZyaLe98HvnNlFxrLdjb3r/LKZcOgZ6dMjoQFVdlSHTGrumY6b8gYhb14yuxq1aiYQvl39pFAMi08PbDjcJCJ2fG8bfwJKiJVsr/0f3OtqcLyUwTM99DD8zRDSKbJVRBC1g+8blNp1hiPHIdiNN4N4SKEmiSnVLzO903e5UFu0iowNkaNs+sNtY3ogwCe2sbFl9v02grg4++qhpst2YeGtWeX6+M0atGchXQgklqXC0XujabJnMVc+R+/ndLegXPrCF7tpN7Ksk8rsDuZeLYKvafeSR8PbbsEnmZR4YORJOOhzWFcA/boHaSghoRrnrAO515OZTp8KyKfCn86HfCPBOsxVi12DuCCsd1zSGOy35PsD+e4Ml0+n2Od8RMZVqVctvwmP68r/Z2scdMQoBLcJOEjHCyTZNeV3UTh3eSB1QZK+huia+A4mNQoSIfZ6dB2/O+Z5MWvMseJLweeMIhZ22nrAl3Vuv+Khrf+Lqz9iz/SUkxeUbM87tTlNDHV+t/Gprv7Xud/JLqA83mE+Prp3rc0TYJ6/9lt8MOJ1nZj3HZSMvY1T70xjapt4Q9z8O/6OZoCGDSn0HT+l3ChcMvYB5m+cZZZTWXd0ndJ1qTf0lQRM0rhl9De8vfp+nZj1lnNdd6B6s7VZ/upLTsep2DDHEEMMvGzHC/R+GpOFPznrSkFNB/ZoivZpD3Zhsm3FYdma1CK/6ukWK9W9VphWsaK6pDLd2VX2T++voDqONIZsgubPIsQifMuqaY60bvoKaPdrsYYIRSf1ckqequ4IdvU4VASMNj4RMFULbrz64F+a8YPqs1ev916//ysenfcxdB9xlggeZqAkKzJWdl4RdMmv1Xet9RnUYxYvHvWj2Tc9RRVH79fjMx41bu46FyOuxvY41z1dFXcelQ1oH0wutyogxUPKG8AXS8FJrtiUciRDvV5DXnDO5zNcKfxbCrUSCjpnUCjo3ItoiUzpe2qeeOT2Ny7Kc3SU9lzJBx6BHVg/TIqDzL8M6jVq7f9r9fLv2W5NYeXX+q1yx1xWM7TzWGMn9J/sN//ewwVYXZ9u+2t6WHK2yztDtCPg6GOd+jSxqSZVbSZKff8RbvK14ahun2d5ekScRGxEHEeNB9t+e5qXkEzTnuQUQ6ZYcW/LprO33RW0v8iSQHF7JNZElEQC1oyippznzuq53jm62uiuViQywGhtcZdrKtgjq7nlVbK1aq0d7dxEMQkKCMzKuVy+HcGf4IbcANpbDk5dBcJMayS0JDdi1I99KsINQuAweuRv+cjO0nm1Jq8jsaTapM8VWuIfb90i357eHfb94s5aEI0XGqdwhzM/h4Ti8HsnUlfj52rqdO8cpEulHMPQNAd8/8JkkQHv7ujGNXOl1/doxaNtB67MUR6/birkLHcPwVsIdimRQWL3MGJkl+PKpCm809wIdDo0nM/RYEvOonvkt1RtJ8HcgMa6jIY7RUMJGrRXmvcMhc390FFbbX8NKlmqEWMiMpVxtWpGkJNIYsNkFc4zqS+oiJY6vHXUtU9dPNSMm75h8h0nqqiKutVPycVXBldD9pUH3em3/+UPON0ZuiwsXm3uE7r9qm5JK6n9f6RRDDDH8P3tnAR7VuXXhNTPxhCQkENxdi1NoKS1toQXqrrfuciu33t663Lrduvx1d1dokeLu7pIEkhBPZuZ/3n3OCUNIAtSuze4zT2gycmbm+87Za6+111Y0/isiCrj/xQHQnp/tMC8kKlTh526auxNzCcCkuk8S4gWJyPqC9XbhhQXAeItE9+pBV+vVOa+a5Lu6vA+AzFgsJHTI1oa0GqLvVnxnSTJMtsmXy/LNARzwjNEZAJf74RhLEsDfAYzI77g/jHtphSM7h4XFpRvmAPOcLYWOszoMAsfLazxw8AMGQpHP83y8t95NehtIfmf+O8YcvnbUa3p66tNV8lqMz2AseE7k5QBXkjPeI8CTfj+AOyZkgHkk+HGBWEv0U+LaKzZQrhjfamXYqCBceGsLWO4NuzaZ2kVgdEZRwpx2l3ymnCJnvjYge3PhZmP0Oe4HJj6giWsmGrimgNG+fnt7Lx6Qg5mhj/vygZfbTxJJPm/M4Pjc+BxgOP6doqAsRxXmBeBXSly64gL/eonm7gVFr8dcGTYu0Atd8IfZVYZ7ukSym6iWaU3tO3l88uNVAKF6sG6P7ny0Dmk/TImxyINXu+srw2UsM3/jKTjWBVI819CIHuhY9zV2wagjm0ZSvruBtBzGNwJwc/7655R/GmMYGZxP5mbPtRuA+4K+F6hZKse5i1nfZui10TUI2+oCO9Y3Tta87q9cS0i9kX7vaXiPgaFtkCk14DP+VqqcK00MSHnL3I854H7uIZdxLnJVERx/ibR2iTRvqdSkpzu7+rCI+8Amv+gWdBq5z9PN/U4B0d/L5xsiv+9wVQQ7q7TyWoXDs5UYy+jBQ+T3/U0+wHm4TPIFVB6cqtKKxxUTKJDPl+QqIFJcMzTGj0XGolrGzM131QT93X0ReR2pjFi3Yfn9MQppnWL8rRXw5ao8VGqKorAx3YDusHx2wzXdrxhfrGL8DZVTxPVs607j2zxwjlICk84dO8J98vt8BrYpYnreIc5r+PTFki91cNuDzZX89p9u10X9L7K1d1zX42xcHICVawrXLTwxaCv6dx+7SIG2eWzzqGw8GtGIRjT+gyMKuP+FASv77fJvqxIKTM8AyF8t+0r7t95f/zfr/6qct4nq/WsECQkGK/u22tfA7oWfXainRz+tvw78qzFPY1aNMaknjAA9woObDzbw67GiVPlP7n6yXpvzmkmeubgD2jHtIokmqYFRvWXoLSosKzQ5N2w0YJ1k2zP3Ijki4aEfGTk0jNf9B99vPdbIoQElgErPCIckHEkfkmnA5eeLPzcAjqs3c6o5Fo553oZ5ZprmFRrMizwcrprDzU8AKPJ6Ps+pG6ZW9buT9K3btkb14lPUrn4HdcwcZOyxM36nrtj5c96TgNWmfxxpP0UDZPBHdTnK1ASoBxokNzBDuU8Xf6op66ZUjTSCxacQwXcaGUjlUQkgJX9s0mOOlD+UqH9O/aepD3i9WmcO/0lRGSpTTvEmLcieoZ9Xf6GCslzF+uPUPqOX9m99mBomZyk1/t/ZRRcg/YprKNXIldke4BpKvegy3GG3H/Zw+X1HqFtWZ9sX41eP17g148xZmT1KUYvxecPbHaR2GfWVGv9/LgsdKdtt6Y45G+bKiGuLMvfYWJO+CAO5yOD8sCsGuVoAapbs4fxrWO5166Sujhs05xVm21cH29UDZQqqlov7X7wbEvMM99bJfe9+l5H9jaAoJkYaOtRxX4ft3p1o107KivxuKJgw8/lmact90nhk314E3ZvXV13kAmi+Z/f1fvxW6nOilMFa6ur+/S6TijvfXzO3wAPIniDpWUmXmMTc53tDodBL8vv+qsTYjxUMfaAY/1KFw4UK04PtG6Bg+AOVVbynihCScyk+kCy/DwZ5sNv77c1Kj4zqUnIvKt3CwIlu4Wn7rOvIiPXnqnFya2UXzTZZeVJcN4XL6bcusb0AwHbwrFHeCoWlVulDFA4n6brvr7MiJGCYczkBEKaATHCej/QPARjTXhQfiLNrjge2aa/i2re11Cly4nFBMZLXp3+bcyTGnTDZ3KIRjWhEIxrR+LPjPwJwr1y5UnfccYd++OEHbdy4UU2bNtWpp56qG2+8UXEwF27Mnj1bF198saZMmaKGDRvq0ksv1TXXUNX/9wySCUCxF92zuptMFYCFNA7gigkYgLu2GaIA9ILSAp3d+2xjnmGrGaVCr1q3rG7GQgOaSVZIZqr3LQMOSHoA2jDYsMMAV3Mmr3RmYSNbI6m5dOCluvOnOw3w0V+9sWij/Z3j40ZPGSOO3p33rjHVjMC6ft/rdfU3V5uzOOD6vvH36cHhD+r676+3YgNAGrk6vXYASozEeH2Yh2v3uVZfLvnS5NU2ToyEyy0+8G/Yco4LhQDvHbY7MoBHFAG2lRVo7ubZOrrLMUqOa+yCqNoCNrO9A0iQoJKcx8ZKVeZqdQffE3L8H1f8aGZxsC30aF/3HSNs1hgrT4ED0P23b/7mjEFTyI6zSb0mZh4XWVjxEkfA+eOHPq6XZrxU1cvHfadvnK4WaS3+pYC7tHKbZmz4RS/PulPrt+3oAjw3+3t9ufQZ7d/6VB3f7TxlJdfFcv4rA0VBqSsh/9mV097sgo3IWOsCkdfk9z2m5qmDdGzXY+07Zj/zXaFUqBeXqHrxS9y54sW2Lrzvle804Ae8ve4+/wU1mMQVu/L2H11ARo92wAVwgPQebmGg9uD1UKmw53fq8WR97y7w3OFJtz+G4plnbrWrmLJ+iqkzdgDcxcWOrJ3easzMkG4j227UyGXRf2d/AnrQb6ffulQqKnLk9IxBA4w3beqYnLHns7OlggKnXz3TO15Y95luu0G5VFlPygYwV49K97vzzMxgrwGTBVL2WqminltoCbijt3LdIs6JLpMPwPe5oPsndxweIHmE/L4PVRm6SsHwbQqGOingi1cwXCG/r4/WFryg+JgMpSfcrdjAEsX6ixXwp7jPWeQeO9Lxy6uN1avrvDHObVm4VdID7jrEc8NXVfhMjx+r/dscp3nZFSosL1E4TJtRX5UHN6qkYr0qQoV2Igb4J8Y0VkygifZvfYTemvuuxq4aa9cRfEcoKBJch2jX4G+EZ5bpBef/GH/sDu1WTH6YvXm2XTsIjss8Qnx+80+gJ5xiNufcaEQjGtGIRjT+FfEfAbgXLlxocuNnnnlG7du319y5c3XuueeqqKhIDzxAIkB+VKDhw4froIMO0tNPP605c+borLPOUnp6us477zz9J4TJuUvzrR97wuoJurDfhTbeKqekbtnnfq33M4D+2qzXLBGiH/jgdgebZG53TJhgF2AAkLPP2TTHgDDyT8Asfd4wCcz6hsW+96B7DZQj+6anjHyoRWoLezyg7/9m/p89nvh44cfq2qCrGbu0Sm9lwPmMvc4wkD953WQDBDiyXznoSkvc7/jpDk1dP9Xk6sxOhQFntMsdw+6ocpclADS4tOP6TaIGi4FbK++Dx3jhKAccoMx81Z6Nuiuv1Ke0hHYRM4qJliqrHK0tJW2UW1SiaWu+VGHeZtULx6pv035q4qunjPQmUnKylF53bze9hACvV2a/YskjYOzvY/5uYJtghjqFldUFq+37wTSIY6ZXnYg0xolUNiBNp68ftoYEks+dpHLcqnH2HdUt1/1jmW3A9sO/XKSSyprd8cuChfp62dMqKt+mc/pco8ykfy9zIofl+9HteYZZ3McFyo7PQM0BmL5O0uMK+Pub4mPHmKNw+AGVB/NVUlGs7BJk9s4c7vhAghomN7D9HhdgJNRbks52gRnBGv7B7WeuzkDOcW/t3TFSO7c+oDqh/YB570hoAdt4KrBXKGTZ+YACUvNf4WzsMr6cp75ZFjl6bNeB5wIu7PXiUqTVqx1n7ylTHHDrBeAXBn30aKlXLwcE1xUAZwzRGGHG/uTx1QsLsPJLlzqvt369w9R37Cgx1/zMM6UNG5wZ5Fu3OtLzJk2c+/Tr5xbawu5nDlDdnZ73SpftBvCWuKA1LNXLlBIauzJy2hBGuGZxrV0FxVPu3GuKGlmupPsh1729k3y+RooNLJcv+IpiY65TSeXjCvjOUV7pt8otAbxLOUWZalJvH2UkNpPft9UF7BRuiFS3GBAJuLu6/7/9vLM9Qm4PNw7njyochuX+QmFtVHklf2svv/849czqoKYp0zR940w7V+UWlys5LlXpiRQSGF/hlD5LK0OK8acoLaG+npuOK7rsPEgxEf8QJmIQTJzA+JJrAUqs0pLtLDfXBitSusUrfDooGD8//Xn7/7bpbZ2Z96Fyk2CzxzyFVRRwRyMa0YhGNP5V8R8BuA855BC7edG2bVstWrRITz31VBXgfv3111VeXq4XX3zRWO9u3bpp5syZeuihh/5tATfJAPJs2FsCuTFgFKnmhHUTFBsTq/uH32+jQWZugqHYMejzxkzlnN7nmNQON1aCGdjIjCtSK3bP8dh1R6Zvm/FUGQkZBuZwLX9yypNVLBZMNL3Ub8x5Q4d2ONRMabgPBQLk08zChmXwHMsBvIDkh0Y8ZDJvkn8Sbly3YcmRt+Mqi0yaxwKkSai8fu+129baa/286mfdPPRmkw3C+CM55Llgx2HfORaAKqzHDoCbEWaBWB3cdoTO7H2mnpr6kI7qfLxO6zlKsQF6dVO0rewo5Zd21KLcjfpi/hNaMHesyjettxm7MYEYvReIV7e2e+uYPqeox7YkxXfoLLVps4PrbnWwQzEB5cLwtsON7V6Qs8C+Z2YtUySgL573RuGCnvSU2BRLFKvYe+tT9EyJtvdOIjXn/XpsJZ8v77mmVoM/K5CRvzL7nlrBdmSMW/O6+jUdqgPbHqF/rwAUxUiVbaWy1lLsx1KovuRPlmIxqoKFrK4wCbnM4SRX/hxpXlSocPhLFZbnaE3BZhWVb1U44vGFKrQ2CL7LlmktlBQLyD/CBdzlLrP50i7mUi81ECRd67qRO+oKimCvz3ndVB+RawcXf9beqI6jtH+r/a3Yo/79pffekwphU3dTYt2sWdW5CsZ6T4I2C8BQvXXZ0oMPOqC7esAw01u+aJHEeXu//RzmOzIAw/SeA6KZHw5gB2gDoocMcWZfp6Q4c7J5rjvvlCZOdIGf+xpr1zqzxceOlebNc/4Oyw5wb9vWcSWnIMHzxLK2Z7jg1PV/iCmUGraQiqoDVfZtA6m8oVQWIxUDFgHvQ6VLz5KSYYknuEA4zgXjSS7r/Rf3+TFRy3UZ6Zcl3eiy3P3l9803BhvGPCnmIRVVlCuv7H47d6fE1VNmYobiAmsVE4gYX7bDOq++pjLdPm3moNcUrPPPFQyNVVnwcJVV3q6SioCpcoKhkHJL8jV30zgd1ukIG9/FeZi2o/zcfDtPcT3jJ+co/DT+PuBSvTnnzR0Y6h9W/KCTup9kSh07oqRMndXrLLuucB7lmuKtZc80lHMkz8tEC1qSOOfyO64FFJo43zpjHx2FEO1PPRqhColGNKIRjWhE48+P/wjAXVPk5+crI8K8Z+LEidpvv/12kJiPGDFC9913n7Zu3ar69WuWzpWVldnNC5jyPyuo3sNE464KeJq9cbYlxIBOj6ECOP9tn78ZwPxu+XeWgACOuzToYn3e3A+gygxvj0XluQCsANLdBdwEUm6SHGTfzL6uHoNbDLYeaRgJgCSMBMcHcPT6qWEcSHKQsgIA+Du/gwVHKo+8nKQMQHlBvwv04swXDYCSLJEY8ZkADDBIIzlHfkuift+4+3TXgXdZvyigArb95v1u1kcLPzK39jN6nWGydJgTWGSeH4dXxoaVVBbr8ckPaO7m6YoPJGpEu3vVLLWDcotP1sKcPOWXrdWLk57RtmULVJFNouoYueFoTqFg9tJxWrFuri499FYNmDDOmUJLUl5DwFTzGREwzx8u/NCSv3sOvMeKCtd/d71O7nmyOeWWBktVGaw09QYABld4mPoKnzNvdkezIFmCyWfK5+n1tJPQ/itHgy3JnaO1BTtK+euK71e8r95NBioj8V/FcpPoF7jmZYCjBKkyUdq4tzR5nNSvjbT1OSm4VUpIlDKypPTGUvxGyec5kvdWUfko5Rb30oq89Sqt/EEpcQ2NpcPtOCGmROXBRmZm1SrNHaZUuVG5JWNUUPaTQmH2VlgFZflavrVC7er7lBiLjL2FC7Q+3AXY9mKly7ieqFDYbyD7wYkPWtGnpoDle3HGiyouLzb3+3rIpQcMkH6ATd+NQGINmHWDPb4nwZ4NA4JfeKFmsB0ZnJOff15q0ULq0mXH3wOiX3555+eYOVP69FNp2DDpmGMc1vqii5z52JHRoYN03XXSM89I337rvCdeA3CNpJ1CBEqWOXMcAN4qUypbIiV2kMLlEgWv+pOkwYdKKzEXcwZWmUy8sp1DFm9eIxUWSOEYqe8Q6bxRUsJjUt5SqV6aFB/vgm2KraWuy3x/16mdootzDnHW6i2S/uk6mX8gnw//jVVmmJYUe7va1YdJBoA67T21R2IN0xk4dxzpFnCqfU5uhMOttLlohJZs2aZvlz2rsat+sXM4LT1DWg4xFRLXrAv7X6hJaydZH7Xjqg4oD9o5iiLPYZ0P0w/LfzATycjgmuP0antFhgVql9FU1+17gd6e20zfLPtei3OXGUi3c2JYptjAnBMAftuY2+x5UHlxTKiBAPeRn0X1c2k0ohGNaEQjGn9m/EcC7qVLl+rxxx+vYrcJervbwDxGRCN6Ad2/1Qa477nnHt12m3PB/lcEY6wY7UXP9LSN06zvmWQYWTgJQ0IgQdM2TDPmGaMx+rrNvbUo2xySe2T1UPeG3fXwxIerkgrcypEq7wnYJng8SVJtjCkS843bNhrTzGvM3zzfesQZsUJBAPAP443xGeY0AE1AIlJojmX6+unG7JEkISXnfZCgAdQB6YBcQAsJGs/n9OvF2A2AD7Ae3WG0JWww++0z2+uBCQ/Y8zCS6Pu/fG8MOskY7wVmBNMyGGaHqYmzpC0YTtba/LM0bvUMdc/qpbt+ulYl61epeN3yqvcKfw3DzedfGQpqW0menvn+XrU8/FG1YB7vOefUKC/nvXmO7TA1jFmjF52RXs9Me8Z+n12YraGthlpSaoUNn0wCiXSfwgW/ixyjQ/BZYPg2duVY+yyZT0swdqlh4h4aZv1OUVieq59Wf7FHj1mQM8bkyH8+4AYFwQwig57lSmv9UrClVNJHKm3pzF0umyOVucC6sFwqzJM2JUutO0ipflWGD9bSLcP06aJPNX3jEyosL3MlwS1sL1884HS1q0+iP10VwU8U1lb5FKe4QA81qzdSjVOO1tqC51RYPqVqDNKmos1qkbpCAT8AFtnurkeNbQ+A2kHKKfYbmK4NbHvB3sb5nn3Sp2kf6fjjHZn1wuq96tUCEAt77HoZUCCjOBbZArGr4LzhBzDPrdmAa6dgjvX330utWzvScphtwPZDD9XOyvMYZovn5zuScEB39TjjDOndd51CA4AaKTnPf+GFjis5rPeECc7rwaCf8Rcp6zQpPl0KdaLSIAXnSAOvkD59V8rfLPlCzlraXC6tW+ay6QEpPlG6/jzJ/5wU2CKtXCylZkmt2jlFHG8dWrAmHpd0BQfpFoWIMpfp5m+N3LNTWD5foWIDKCe2F5nrDpQYNRXnWrmv+aIrnY88/7fV2oLRemLyS5qyfrnWFWxRnvudUxRlTCGKiksGXGLn3VN6nmIz6mG5Wdt850xm4H7PTH3Gfl89EmLiVVK5zd2bX9nvfL4MtUwbrjN7H6ejuhyjKeu4dmyxawFrF3UYqqpHJz2q8spyY69REMGWV/cpISjiRiMa0YhGNKLxPwm4r7vuOmOg64oFCxaoM6yDG+vWrTN5+XHHHWd93L81rr/+el15JaNotjPcLWBV/qSgrwxJOOOhYAZgR8/vd76x20jlmN0McKNqzw3GwJlzGrB/M+rk1dmvmru1F4z9QhZeU+JRV3iAnX5gWOWaknWek2MGWNITCjPrr/QbswDANqOmkMNuA8p5Shh4wPIVg64wcI5EHFO375d/XzXiC5BNUgTgBGxShACcM04LcMl7pQhx45AbbQYpxQdkgrC7gHNeg5/08nH/SIM1JxhR1VANElto07Yc6ytum9FR3y7/Trn5GxSzef0OLAj/MpY+WKnE2CQz/dlasFm/rJ+ipnEJCmCsVAPgJsHkvXgBSOb7Awx5gYP76b1Otz5F5Powjl4rAZ8jLHl1kzx6t3lPGFXxWfA5I0Mf2Hyg6iV4vb9/btCTXFTuGBXtSc93sVss+PMCEPq+6zweUcigsFQwQ1r+vhTbShp+mxTOkbZ468Yn+TDPi5PWBRWMu0yz85ro0Ul/05YSwFLABTBBW4cn9jhE8YEvtDj3/9QqvaECfszSShRWiSpDGFCNU8DXT63Srtbq/IC2lf9ir8L33bReuQIm+fWYzd0NTNxKtXzrxhr3bE2BPJexSeyjekjE//pXB4BOnuwUHSKjYUPpgAOkQw+NMBCTSdLZg5yTdjd6Z/VS+rzle2bWxjEdfbQDiJGRv/LK7kngv/hCSkpy5mfDYld3HocJ92KvvSSuJQD1775zQLtnloiKCqa7W2cHkLc6X6p4Wipg9vSn0llXSo/cIlXES4UBiaKdFSwBxT5pEKqAHKl+jpRXIIUSpLw8p1e8RZxLOEe2p6B0OMGVmEcqDygWoWBirNhcl62mfz++Dqfx6kFPeG2j0dq6oHu9Ky+n6BOvTYWH6fHJL2vCmqXaWLhlBym4FwDrByc8aIXFpvWamscEfdOcC7k+MG2j9nn1YfVp0kPBUJ7LcFOr6Ku1BUP006qJmrHxE/VpfLB6Ne6vdds2WFF3QfYCK+yy/p4c+aS12nAu/WnlT1q8xXFo94JrwLDWw2yKRTSiEY1oRCMa/5OA+6qrrtIZsA11BP3aXqxfv14HHHCABg8erGefZWTK9mjcuLE2bdrxou79P3+rLeLj4+32rwySAZIVxkaRrCCFfnb0s7r868u1Om+1mZHB8HoJBGAL99W/7/93S7Jfn4vbsRPW09z+UPv7ngagDwk1JjT0blcPGI2RHUaaBBwZIBJ2pIAw37CzFAcwquF4Ab3cH6khhmnIoDMSM4yRB2wDKL9c+qXa1G9j7wlwDpBkNBijyjAcI2Grn1nfGHDAMHJrWMRXZr2ia7+9Vif1OMlM3O4Ye4cGtRhkz49EnwQMUMvjvOD1s5IaGXiuDIVUWFGhuFCRObPHB6XSgp2BoyMUDVtCiVyTMWPjF3+r/fteoYY//+wk79Xcy0k4mVnOaDfk9KM6jDJzKYoQXlAcYbY5o8Jg3/nsCisKFVMWY8oAeg/5fLzj5zPkM4Pd9lhxfkerAQZDOzlQ/0nhKBB2l13bHrGBPX/Mrw8YRCSsn+z8p4pyacNGqaJSKl0kJd0rNbtXWtdIKl8nJfeRGoyU0vtJvkqtL2uvJybdoi0lgJaKCOfwgI7pcqiapcxWTsnTCoUrtSqvUG3rt5JP+TsUcoLhqVLoPjVPvUFLtixWZWiLFS7KKlMUF/DtAXjaHoXlQWP29iQo9FCgsnFMgG4AJ8AWEzNMxljXSK979HCAdtU5kkJQwBhGgAxGaJFru7Zg/x3Qaj/FvVzD91BXwD7jKk4sW7azPLymgF2mIPbZZ9IJJ+wIuCke0PtNkRVn8tRU533efbfDZvO+eTzvGcDO3PFVq6R5cx3J+rOPS+WJUnyl1HCy1CFduv4+6ZNfpE8+d6e38T36peR06ZLTpcbfSVuKpK2cYzhf+KQt2VKjNlJiXA3tA5+7RmXed8pjMt3e/tYu4GbUV5o7z/u93fggB7sMd12R6d4A8jiOx2rK+h/17bLx1o5QlyybIs7zM543efmBbQ60wufuFHxj/dLB7Q5QjJ91v03hcG8tyh2gR355SPmlAZ3Y/Qz9snaSbvzhNm0qyrZzeIPkhnbNoUWHa+UJ3U8wED4ne/t4Os6JqKgwqOTf78x7x6ZuUPxEJYYPCNfK3zM4N1OQ4NzNa9JX/+8+4zsa0YhGNKLxPwC4Gd3FbXcCZhuw3bdvX7300kvyVwM6gwYNsjFhFRUVioWZwBX322/VqVOnWuXk/y7BRRngeVH/i4zlZMQJ0upPTvzEzI5IpgE3SLPphUZyTu/cT6t+0oO/PFj1PCTBR3c+2nqHvbmmewq4AcyMskIm6I1Z8QKQDXsO04ykHUbb2OxgpYHSDhkdzARs7qa5xmyQgHAsjH55ZNIjxmYzY/uygZdZQkLCY3O0i3ONsSBpImC8ea+wIiTq3MhRYTdwtWXuMSAVJ3AA6hvHvGHMxrjV42yWNW7rf9nrL8akf7H0C3sfFAE2F2/WZW0uM/k2xQGSI16jfnnd/X1eTzxAMTdvo4L1UqTsuVJ5+U6GTshseY/MI6c3n+8U9UJk8F5xbD+v73n296emPKW8sjyTA1NYaV+/vSWrNjIuLF05+Er7/pFQUsgAkN857E4D87uea/zHRUpcfXVp0FczNu6+rLxJSlelxtfGsv0RgcP/HNeBHAAAu07xqtwBctsKpLJSpzd4yxyp+RSpwfESRYGM7lL4K6nyHQXjz9fENcuVXTxT8gGSkKhSyMtW03rddEDrwSoPZqtB0khXcF2osuAyxQdeVnkQk6ztEQzPUJx/htLi91duyQd03yoYHuqyldUMwnYjyip9O+3VXQX7lVtV4PDNrWVLh90FKBhYCLvM4yLXzKvIPcaBalavpbnwvzX3rTrBGGv3+G7Hq0l8A4el3tMAAONGjtR7d4LjZ2+OHy9dfLEzDgzgjPv5EUc4hmmYxX38sXTUUc5YMm4Udz32HAZ6xQrntfk3A6TnzpOee0W64hZp0aGObL19WGqZK513vjR0mDRzlrOWUtOlvQZInZtK2dOkPIe9dcLnGLdtzZcSGkg+HMu5nnnM/3zXQM0+Pb4c94ahWgcXdLdx1RWHuY+jkFHT6Eif67r/lxrmt9cWsOeJyi3O0Q/Lx9g62Z0eaM5XFAWZq81kCsZT1h1hHd3lSCUE/MpKZm9u0obCM00mvnRLns7sdZ6+WPK5Xp/zmk7ofpIObjtcLVJbWSGToiUFVqZ4cP6k+EoxF48PrhfHdTvOxmW+MP0FO89Htldx/WKE5YndTrTr7p4qwaoHQB41Fmalk9dPtpYiCshI7LkWcY7m2hyNaEQjGtH4343/iB5uwPb++++vVq1aWd92NuyFGx57ffLJJ1sv9tlnn61rr73WRoc9+uijevjhh/WfEoA1bi3TmbXrBLJPkhfYX8DWuoJ1Zp528RcXG/gk6H0m+Ti2y7G6ZOAlBpp/bWWdWdCwGbfsd4u5iXu9whQAHj3kUQPlJ3Q9QS/MfKHKLZaEhZ+AZ6TjHjMLqOXYSXBmbpxpo5NIvnneh4Y/ZIAdOS3vmRnagOjm9ZobsIdph8Xld9wI2AyeG2aOHnXu++GCDw3gMo4MwI0RGdE5s7MxyH8f+nfrb6cfGwk2km3eA/e1UVo2sWbXnxWva+/Xb/O4nN7PGmZzk1jhtktR4a6f7jLlgmdwFhm4lNMKcEyXY3TfwfcZ209hheID0adxHx3Z6UhnLFtlmckykVDCHqEyoLCAQde/MgL+OO3TYoQ+XvSkiirq7h32Yp8WRygzse750b9f8LlzXENdkF3pAhbGMS2Q8j+QSsscwE0UlkgF30jN7pAqvpcqHpLiR0qJx2hLaRP9vPp295QJ0KFlIV6Hd7xeB7QepaVb1uujhe9q8roJKq4oUUZSAw1tdYAObX+HmtVbphj/LTZOyYtQ+Ds1TrlVPl+8EmLaKhjy3KoHun3Zuxuw6PG7MMuqOWoFGlXruswtVrzjAu5IKfhXSonvrlEdzlSM368PF35shaTqkRqXavuQIl5yKNaRqC9wCmu7FfRUIycHQO+umzr7mfeAQRsSeQoJjBjDQO3FF53xYMz/plgGCL/+eof1rlfPcTqH9aZXnIIMfdwEe55C7gcfSaedLrV5Wsp5Vlq1UmrbXZr/k/T601KrblJqc8ed/M23pRZ/qcHJ3D5kiXFX4QTJvjuvuMGN82dclXrCmb2+zV0f/P1Yl4kmMtz/H+RKwRkhVuI+viNTql2AvudFZ1Q3FDL35FpCkRFmmZ5uznsofWr8iuTTsV2P0eiOw1RauVmZSesUCvfUpLULNW/zWrWt30YFZbDFQX1/+ljbU4tyF2pN/gS7RlEEQDnEuRzfE1qPeF2uI/h7bC7cbOdXCq20G0UGxVOmXazMW6m/Df6b9Zj/2mDNU9h9Z/47dt2KDLxXuPax/lGD2GSAaEQjGtGIxv9k/EcAbphqjNK4Na82O9Yzl0pLS9M333yjiy++2FjwBg0a6JZbbvm3HQm2uwETDIAmAKEkD4DwvRrvZb9Hek0lHRCGFBtQ+1sq9iQongzvgeEPGJAF+D58yMM2cgsJdr9m/XRou0P13oL37G8k+yRl1o/tjzVwyk9MbJDXweZ6DAhsOPeHzcZch4SO+1jftXwm9aP/D+BMX2y4IlzVz3xQ24PMfAy2BQYZxhvWGmkhc7u/W7F9tM3C3IW6Z9w9OqXHKSa9/nH5jzq669HGeJ/b+1xLtgDhjes1Vrny5AsEFPaS61oCwN0oo6Vi6MVEhhrhiB8ZvAdGgvE+Ya3pdV9fuN6AM8H7ZF73lsQtpiSgd/2QDofozF5n2v357Ho26mlMDf/m/SJT53F8PxQo/l0ik/fa7ix9uHBHFr+maJTcUfu3Hv0nScoLXROqF11pbiT710YKHyJlXiGtuUkqc028YuKkkhVSg0qpfIlUj9Fx86XwT/L5TlR+KaOhHNDs92Xq1B73qkNGXz0z7Wm9MusplQUjetO3SFPWjdPrc17WWb3O1ondH1NizOXy+wsU8DVSKEwhKUnfLU9XZTCoLg1XqGvDRDVM7iy/b4jKKtNUHsTxP6g4/0ZHiq4iW1M7miEOUVJchilfMF7c3eA8QUGs9uDzmu6OHqup596ZTZ2WcJtGd7xBezcfpIlrfrHCGgUyGD6KRngMUFjjPGVx0EES7RjVTAFrDVzUUSgBnqvP2K4tANs8Bik4exQgTf/144/TZ7R93/bs6UjPkaoDKgH1OJ+3auXcB1BOYY1j5cb5Yd166cOPpR7dpbQLpCZBKTZFCoSc0dob1kqla6TU+g5ALyqRYupLlduLxE7wvMjXI98T/+Yc1MAF2HEukx3jrrt93V5rxpNFnuNRM3V2zc9oc/A+W7wktvtJ7GlwvuKcgxKJwujuBEA4pyTHGOQL+11oUyI4/9PiYyZqccnau9ne9vv4gF8r86bpmC77Ksb/qrKLTtd3K97Q+m1rdFG/y22Wd3JcPd0/4QGbRuGNBqPATAvRUZ2PsjV850936ty+52pg/YG6ctCVdu16bfZrOzmVVw/UTS/MeMFAN6ohjpuJG+wjQDl7hGIuDHWkL4cXXI8x66T9ClYbtZe1R3HeDsTadZjP7eWZL5sfCNfomp4nGtGIRjSi8d8f/xGAmz7vXfV6Ez179tTPJHP/pUHSyugo2GZmYHtAlKTj92Q7kWkD7AH0fRv3VVpimjHCAM6U+BS9MfsNDWs7zBIRjM9ga0mCSDJwi6V/HNk7Y8Ye+uUhexyJCDekgIDKdxe8q+v2vU5pcWkmOeex3ADuMCteQkMfNwCex8LuklyRwOOOvKV0iyUwSNhHdxptknb6xo2VN+Za+mLJFxrYbKCu3fda/XPqP02qTmIEE82xH9j2QL0541Wl1W+gspza3aF9MFLhsIZ2HK7MBaucftc6Iisly74j2HiKARQbMMXLK3HmlJOUwYgw25zPA1kkySiMIM7j/J73gskcYMoM6P6IQNrqgRm3FWNPIjmuvo7odKpKK4v05dKnar1fk5TOunTAA2qRtuMkgT8mAIjfumB7QTWwHXJZ24WS/wCp6y3SxkekRh2kxO5STEMpmCmV3yBN/kJagqtyQKktVunGjk/rl+Kf9f36t9S78XC1rd9dL8x4Xq/NeU1+33a/AIIiCcXATYXr9PTUJyRdpFN73q7EwONat22jtpauVEbCev24YpYW5a5SVvLXOqLTETq43UHKK+mvn1Z/oIKyXAV8serasLv2anyuYv0zVB58XxmJCbbuYwPdVBnaW0XlxTYSibVuAMNEGGFnDFc4XDWz2GvD4Xf9mvSzPU5rCIBq5/XFXsAnY1cGd/lKir1DLdPuU7N6x5qHAmPuABs8707FPwqmsMrMvt5VwEAD0GG4WZudOknTKQLsRgCy6T8HOPNzxgxp2jTnOWHZkZXDfCNxB0zz2fA39gMAHNANOAeIeyZvXpEAV3fi00+k1HrSBRdK7TtI60JSEcZmPqmry2ZOWyYNGyqVLt6Z4U5Ikfw8N73EZe469bsKDGac7+Wy1YDoA131A+qQ+Dql4L9XsCY4V8HMxhXG7eCJUeP9A/E27hAlEYGCiHWalZSlc/qcU7X2OA9yHm6V1sDAdmbSu1ZoKK1M18KcJeZL0b1RL7vOfLToI3M4jyzPALy5Hk1cM1GX7325Lh5wsR7+5WFTQMEkc57f3aIzABuWmoIAxVjPK8ULer85f9MSQZHXY/u59uJhcv/4+83IkpYO9jz7j0Ix1yhUSCixCNouKEL8FjY9GtGIRjSi8Z8b/xGAOxo7BskEoPiPDJhUbkickcwBfJ+a+pT1jZPwvDTrJWNxAbqMzsLIC8MwkiUSqscmPWYSaYoEJCkk4TyOpIQkH4abcS5n9j5T1353bZX5mucuTmJmzHd5kQHRG4bcYMAU8I5kG7M4jon7l4XK7HVIiGCLbQZ5OGgggyQQ1g2GmMSI2FS4yUbLMKYLBjwpMVX+rFj5tmQrXIuDMmCleVZ79WnQQ77c9Y578S6CPnpuSBynrp9qiSsMPyCcXvcYX4xSE1LtGNMT06vmGsPko1Zg7vkfArR5j7B39KDS20qQSAJEeF+4r+8um2gsdxOd3OMi9Wq8j75d/q7mbPquiu1tntpD+7Y4SkNaHaLmqa3l9/22fsndCwD1qy6AiXwfIRfAkDQHpJifpHqdpNTHpTB9s7Olys1S/jSpuJXUrJO0fpX0yTMKb5uoYCBfQ/Y/RL1GPKRgZhOtLlirl2Y+pxh/gq3DSFAAyPVia2mu3p33voa1+YeSYtlTFAGSFVY9Ldu6ztYukmvaHc779Hz5FLRZ3sWVi1QZLNU3y1BNNNXhnU7Tfq3+qqLyZxXj76SCslP04oy3rG8UdQSjA1lnAF3YRJtq4O4D1iHKC9Ycx8oUAPYohSscnvdvvb+dUxwjKd4JjPru9ltTIBujgP8ka22pM1hjjNRjpCPmbLUFQJkiqzfqkfWI4/gnnzj93LsKHo9hGiB7330lpmEgSS8okJo0caTqgGuP7fZ+AqpxEacwwD7g/l540mruCzMenyDNnS899bT06KOO+dysWQ5w98D5pOnSsBMk/xtSKOK4Yc4zGkq+te4aZV/wmBTXTfxVl7mu5zLXF7KbIkaI/fHB+RU11cLshQYemQpRUy83xVb+ThGzd5PeJitHdcS5iykNrC3WIP3VnM/pm2a6RoMk/Dqudz0CUhUKx5oU/PS9zjAw/dWyr7W2YF2t3eOs7cd+ecyMM/E0ob0IVQVS7t0JrjOmelryhaPCqkE5T/GWiSEA86sGX2XnZQoPSNiRi/+yzpk04AXXJ87vgHiuVxiisq8pfuHHgoFotJ87GtGIRjT+9yIKuKNRZzAzGbB58w83m6O2jaSSk1QgKSfpIHknqeDnVYOuMkYDsE2SkahES0K8RA0ggqEaSQtJTOeGnXXr/rfq1jG3alHuIvnltwQuzDgm/HIz2uuMvc4wNu7ecfdassJrAyi83rz0+HSTP3KcCf4EJcTuaFADAw/I7tygs/WYz9g0w9hnmBiM1+g3fHHqc0po21GlyxfvBLpJzJpmtNIlB16vRhsLpUMOcVi33QwKATDpyA/ZcagEagoS1P1b7W/vmWLHHxKMPEJqu2WLM2sYRQigAgaxe3dn/BNj8TDPwqV5NyM9IUuDWxysbg33UkHZdSqtxNk91tiezKRGv8rN/NcF/bJfuy7inN74HD05LJJUD/CXSgF6W3+RwiOk0tekUIZU0FIqA3RmS4H10j7NpVaPK+bJh5S8rlybXntczdKzlH1oO32x5EvXoZtZ8agDdmQAWY9Oy0tYm4o36sul43RCt4NUHvxFyXG9tChngxWV+M4Bw1d8fYXtC77/LaVlqp/QVbGBrQqFcy15f2nmY6oMXa0jOj+r2ZsW6/ax15tihD367LRndUn/S7Qyf6UmrJ5giT7AmuKWKUvKCgww8dx3DbvLClbTNzpsMf+m1/aQdodYcSgzCeTBGLM9iUmSDkHbseu74u5/zTWOcRmMdSSAhmlmDOSoUc4c7ch91qCBw3hjdlZnhKTGDaSjj3SMyWCzeR2vZQSGulu37a8FsOZvSMo94M3+AJTTAx7JcntSdBhzb8+wX/g7hmxTpzrMuQfOYcmnrZP6XS7l/kMKu2qLtHQpjvMUIyhXuUULXpsRlYBwTPAotsGUww73/VPBNsGaHNpyqLX48G/O4YVlhVXr2vw1KsuMyQZIA04B6IwIQ67N/Zk6gT8Fky9O6n6Syby3B++xtQu4SxTwx6p+Yrp6NOqtl2a8YnujpjFkkcG15YMFHxjL/Y/x/7B9QuG2Jj+B6sH1gOvRE5OfMCC8Y6vGjoFfCtLwv+79V2Oz2UsA/LqOi2LWsi3LrKUIph8WHRl8QkrUQC0a0YhGNP7XIgq4o1FrkPwDVt+c++YOYDsySKrmZ8+3nzAb9MLRuweg/XDhh5bQeLJWr9ebRAqGF2C8Jn+NOmV00jX7XGOgAHk5sjvY3gHNB5ic+oflP5gBDn3dSK09ibrXv4+xGEAaNh6wzvMCxiP79+ih7pLZxe43e+Nsc3M/odsJxtR/ueRLnT/gIk1e84sW1muggjVLVL41x3q6U5Pqa3C3Q3R837+oozIU2KfdbrHbkQF4Pq3naXa8KARqYon4fGBpTtvrtD8ObHs9quPGSY884oAE3gvAA8YOdo55zIcfLl1yicMuVnNh31WkJWTZ7V8Xniu5FzCECS6z7ZlSFbmJfrzE/F+b8PWg26ubK9XbICXOdZypMaxKS1DgkpvU4K67lVO0VkWhChWXFmjquqn2dMwWh6HzKaCwO+LJcTTA6duR0eaXbtHMjbN1co9L1LlBF/l8Z2jy2gI1Tm6sQS0H6dYfb7V+z3b121mijhPz1pIkpcQmKT2R0XnO/nlr7rdKTeigZ6c+a8ZP9JmiKqF49cz0Z3RO73NMuvrN0m8MJAGCUJLAVqLyYF+yT2AkvRGD3l7/ZPEnVkA4ucfRSk/YM9dzx5yubg+EqgCM4giOiRnAlnFb/GT0GEAYpph1Wd2sCyB75JEOQGde9g7hmY0VSw3jpUtPklrPkVo1kMrSpe5dpQWLHIA9cqTDesNwU1j6y1+k7793GHf2BPuBvxlwdo+XG2AcsA3AvucehzGnINC+vQPYDz7Y2UcUBCLbM97+VKp3otTpBoULXpJit8rHezQVCTdmRKe6juOZruN4B3eUlycj/zNH6TnBuZoefM7rnDdpFWLNeK7lrC8KaqxVRjFeufeVmrR2UlUhxwsUULTHsA7P7nN2xPkt3S3S0LZRodS4Et005E6lJdTXKT1PNdCMnBzADnCv8bzp85mqg2sTSo3lecsN1KOyqitQFY1sP9LuR/83+4NrxJxNc2odc8c4THxDKBhzrdpVXzt7i/cAa5+Y7kzF8PZbNKIRjWhE438rooA7GrWGSZ9Dlfpu2XdVLDWzRWEQkLXzO5iNyMSDWeJn9T5LZ/Q6wxiEjpkdTU5IkkYiRt80CcuQFkOUFJNkAD4+Nt7YAxhe+liRVCPzG7NijLHC3J8krVVSK2PSOS5YPV4fdgUQfu/4e6vGHJFMcf9IsyaktEPbDDXJLL3nJEKjOo3SwBYDLUnE+R254BUj/q7NBRukYKVSfPEmPU9VglIS0uTLzHKMtX5FAIzO7n22ySuZXYypG9J3jrVLgy7W+wrY+sPAtjfTGFb788+lM890HJmRzwI0MZlixvEPPzguzow2+vvfHXBBAC68eciA8JRfY/4Dk+UlsxRDeK973jded2RXm2XN99XMdSnndEfCmyb5mktFI6SNA6Rx86Qp90pb5ksxAal1D+ngkVK7VCnxUSmmjdTnr0o84BC1+HKb8pJT5AuFVF5RbjiMfVEerFRcIFHhMOZ/YQX8fvvJf46hoFRUXqiKYEBlwY5Ki++jvRpvNQkubBkg2zM9hEGLTY61/cC63VCYY0k7rPXq/EV6e+7bpphAospjaeWgJeHzxZ+bFBfX5uuHXG/7DiDNWgccARgweFqUs0iPj3zc1l11ozVGzw1uMUC9GlOQ2O6qvuvwnLb3IFhD3AC9uwoAcHGxA2RPOslxHQd0z50rVQK086VGfmnw/tIBQ6WWM6TAz1JlCyn2AKlpjHTJY1JahvTNN05Bif7toUOlY491ZnW3bu34GaD4YD8AsJnVnV/gKENY9wD+Tz/dPqucvTNwoHTvvc5j77/f6VFnprcrma8oLVL5P59X5RGHKPGQJ6QGG1Xhm6zYIHL/FPl9e0vq7rqQUxjq736eFPb+jBaM2oM2AwDp3T/drW+Wf1PlC8B/rFn6plmvlw641IDuXT/ftdNzUCgF2L4480Xt22pfM8vcHrzv01RWuVkF5XHKLdmq56e/oOV5Kw3csydQblCghTmn8OuFV8TlWFbkraiaYkFhoLZgT9DnjdcI1y32DMfHY3A5p+hJcYG9VR0cI2HnddhztE7ERah2eDzXJh6DN4c33YPrJ14jTYNN7bUjW02iEY1oRCMa/zsRBdzRqH1x+GKMPSCxIsEA2JI0kKiQSMAmN09rbr2juIXTM4qkFYkqLtufLv5Unyz6xBIakvtTe56qi/tfbAkaiQesAuZigHgAOr3cMzbM0D0H3mPMOswGALl9ZnuTLmI8xmM9wIw0+/KBlxvTFzlTGKkjjAq/IwkjMeJ4OEYABv2FjFfjuTGb69Gwh4EU/vbIxEdMXshrAFIqixLs/1tynL8SbHsBmO6X2M9APAmZx9TzOfyauel7FDB3AAxAM7OHv/jCAQlejyps3gEHSKNHSwceKDFO77TTHNCxZo0DSLxxfFlZjrQXYyl6cuuMsGvANdP6fCVASMhltwZI2s+daf17ySyrs2AkuLhEdwb5SBVlUiBNCp4ljcmVXr1DKpkrhculSleGummVNOkzaa8DpPMvlTLulwL3y3/G1cqc/qPCvmRtDlYqyY+LeKz15bPmAr5ExQSS5UOuLvwKIhN2n5LjkhQfSNaagqN00nun26x4AAVFJZQcrE9TapTkVhmd0UIBCO+W1c2ADuuf4hA92+wbWDNktKxlgD3rHnk5rR49s3ravPbnpz9vknGb6+6aLNKzisy3OuBmTX677Dt1yOiv5Lgd+1PrjsZ/zOXERnNtlsrWSMWrJUBQoIXUrZXU6WKppFgqyZFi86SUgNRgkRT7trvm+BrWSRnJ0smnSTkF0k23SNkRvems64EDpHPPdcByo0ZO//bmTVJehcvGt5Ew4ULmzsiwN9/YPnqMvnKKUps3O8Wr666TnnhC2n9/hZcsUfn8udpamK3iBqkK9t5L8zYt1/oNeWqQ1EGZSWlqmtJSLVI7R7SZ/HuNjlqdt9qKqMd3P177td5PXy/9WnOz5xqjTEsOKiQmZizOWWxjEPHyqC1Y1zwXIxspEDmRouKKYZq4ZqxennWxsouStTJvtYFa/B6mrJ9ijzm0w6G6bf/bDNDP2jSrqnfcjMr4z+dXXEyctTPV5kzOxIcTu59o++WWH2+xQi5FKOTe7DWuVxQ9MXhD/fTu/HerjEm9wI2c1if2a/dG3e36RSsG7VRck8ylPCbeirjsOdRfPIZCAK1Ff5j5ZTSiEY1oROPfOqKAOxq1Bgk8ckFYZPqkSYJImnaQ9uXLGG8czQEAAFkSmrfmvGVgm14+gDbM9dhVY3XTDzdZogQrByAe0W6EDm5/sDmJ33nAnbr9p9vNcRaJOUAD2S6sBiCfxwEsmsc0N+Odi/pfZOO9Pl70sZmlATa8YyOJapDYwHq3GU9GknbD9zdYUmQOynGpxn7z/gD2E9dN1Hl9zlOnvp0sySPxYh46Zm+8tx17D39beGZqf2rQiwpLjVEac4dh7CIDme5nn0lffy1dcYUjOUeCfvfd0vIdnXu1ZIk0frzUpYtjgMWItBpn9Ybd+c1PuH2qkQHQZ478l5LOckce7X7PeO2R4Z7W3EQ5iHN0kZS9ScrPdVjItldLk7Kl5/9PCuVIPuYh1/BUs36UniiVrrxaSrxEqjdUgf33V+b6hVqzV3v1a9ZfS7Ytl1+V8vkcF3BHSJ6isLHssPmAbp8SY9LUPauvEmPTtWzrbM3aOEt3FdylMWeMMdCM+gNA4LFqntybv7FmubEm2WP0bZPAs4b4O+CHkX20USDb5XHF5cX6Ze0vVjBD7uuBbYLHIhNGiQLQqA4q5mYv0LbyY5S8R/WloRGzoX+nKNssFY2Rct6U8idtl6z7YqV6e0vJR0tN95MCn0kxa93+/Yg+er7r0mIpOU+KayjdfZZU7r4pJOAUkxLjpWcela66ySkyof5YgUO4zyk0IRmHTT/ueIe5fvJJh2nv3Vs6+RRHRs4MbwB748aOiuSjj4wJ39Spub5KXKz8yjQVBou1YPmLVrysHpwbj+t6XNWcZoqLKIdQ//CdOkZ2f35wPn1s8mM2kos1wzn6gDYH6JSep5iUnLYE+pIB2gBXCoeMWqwraA+6bOBlVYCb1qFJa2fon1NfUXmwnmL8nLvryefz29r01ifjKNkDTLa4+POLTeXkdGz4rPcaAMzx0kPeuLyxHYvHMntxeKfD7T70enMN4PrCnuO6QvAYFFnspa4Nutq4MKTsMzbOsD3kXRODwaAVef826G92Xfl8yedWCPD6xilMH9r+UF27z7Wasm6Kqbe4Lh3U5qA/VsEUjWhEIxrR+LeNKOCORq3hsWuAbSr15aGax8KQRG7L3ma91yQ8MOOLtiyy5ASwjSMthlAAdhIowC5JEnLFaRunGdgAeMO4PTv6WTNc+2zRZ+YKixM6bBy9fCSgyMQxdoIZhMWD/QA0k+R4s1SNOU/KMqYdeTqy7fvG3+fM+sYxPRwyAM//8zwkQYCW56Y9pxv2u0GHdzzcGEvYcZhuksv/+ECSCzAAQCMXry0AKc8+65hBIT+fM8dhv2uKBQukhx6Srr12u5v0DgHIfojhxHUcGEnxM660fL/fQUJLYaSL08cN2N6S6/StV1ZIuMBXxklFfaS3r5aCtBsARCl+wMxRNKiGvOdPlH45SBp+kBT6ThpylmLuOUfNRh6pkR0O0UdL31eQecqWtJcoFKpQEM8CX5x8vgTHw8Cc3BvroLYDtTDnbHVreIYzgz7XGRWFsRnFJ9apjWLiPxL70PaeaADGqvxVVmgiyY8EyoAH1isMOIAHEMPfAGuR5oJeGJAv22b35zWrA24eEwzFubOdF+7GZ45Cod+eS8rrivLN0rYXpeWP7PydhJF9/ywFODaKKJ0k32wpENxxvW/OttYQhRKlHz+TwhxfuRQfJ5WVS0nxko+e7y7S449JGZnS8OFOTzf3QRIO4AaAv/CctGKldPc9Uv9+UpOmjgP6OWdLCxY6/dgAeID46NEKV1ZqSfZMvf/O3x1TNnq2a/FDgFntkdXDzp8UCJEz42WBhBmwTRsKQJBz3+6Ou/qt4U2SeHve21XjwH5a/ZPdvHj1yFft/OsxzqxBzusonjgH8/8bCjfsoD7i/EwxyAsKuHiEOK/BnsGAMd0e761hb82iBMFgkBne7857t2oKBZ8bRWHugxILZdJ1+1xnUyhQShEUByjy3j72dkcWL2ftU5iluIWh29DWQ63dAgUJRQbMzriunNzjZCtY0ebExAyuCUjSmQ5w9893m7IrMgD1L818yZ4DQ1BUXVxvumYxPz0a0YhGNKLxvxhRwB2NWoPknznQt469tVaw7QVgmLFb9GaT/JCwIR0EvAK2SVhSYlMsgSKRhPn2WGOSH+R3JDOAc3rpYHxgB0hy+jfvr0HNBxk4JkGC8WaeNaNZkOvBQJN8AYzpl+N5ASckYLjKIqkFxDAjliSQAgHJHIkX9yOZ9ealktQhU/+vYyJgtHGFrgtse5GZKb34ogM8Jk+u+76Akvffly68sBowR1b91S7AthesrQ8kdds9l+tdMtwHwdM6rL6B7aBUUSmVbJMaHC7NWSjlFjrMNqdAc47Go0A1g+4xn0uDLpcv7SkpcauU0URp08ao+f6jdGyXo/T2/A+kMM9VafvAmcG9nTVPjE3R0V2OVGbiVi3ZMkmxgYY6oftITVnf1lyMWX+sf3P19yXuBKpQYgAY2DvsEYpQ7CEKTaxrFCYUs3g8+wDAbUoPn6P0wCugpmIaoL4mgyhaMPy+ONcd+2G3DaC2YA9f4krK6wgYZYzRPLdv1kqtPgCVUuV3NYPtyEiPlyrukwLXSJV9pMCUHdf7+nVS/b7StpA0/1upfSdp+VLnO7eZ5GVSSqojQsC/gLUyf7702qvSE49JY76RVq+XNudK2Zu3qyVatpLuuVtavcpZY7wnWjOY/T12rNNbnpOjvmeepvpJmdqau9lRi9RiQti8HuO+ZEVG+n8Jzj+AbkZpobiBwUWRQGtM9QLK7x2sK5QR36/4vs7Z256BJoUbjpfRdiM7jDQgS4GINcZ6RWkBiOVcy1qmH9sLQD2gPDJ4fxQX+D2GaxSeWOcw0XgMAGDxwWB9A5ZHdxxtnxuAGVNKQDyAnekTmJzRe94mvY2d2ymy8vz0XHO9oKB8+l6nW5vFtd9eawDdK3htKclVg6T6mrB6jEa0H2nP1yipke3Fb5d/az3lqKBQJPCaO32OpVv19x//ruePeF79m/a314pGNKIRjWj8b0YUcEejzoA17t6wu80brcth1es5bZvR1hJ+mIwTu52oCWsmWJJD4k8SQ/6MjI9Aek6iY7O35TemgGSNpBJA0bdpX2UmZ2pJ7hKTW8KEwAaRuNE/+Pf9/26MBm7oJFwwHS1TW9prIA8/rttxBuwB7dZz7g8YWw8DA+tCUQAwQl8sSRTH4fXQ/tcBbuZuM8poV4FTNEBozBjpuOMc12iT2NYRMH08/w6AG9fqPekBXukam/0eSWlfKThK2vyQA/RgOen1BbsFekgTxztmar5yKZxgvdvhGNeJ2lvj4QjCdul0qTBZ4ZQM+So3SclNlDR1vFqPOlln9blAYV+c3pv/smNqXg0fJsfW07l9L9FJ3ffX5qLLVS8uWaWV03RIu7/p0PYjlFe2SdcPOUc9G7XSewu+tRYKk4YjGY+rZ8UrzwmafVRaUGoGVazz64Zcpw/mf2Dr1kB6xDHzu8yETGPEqzs287dejXsZIKgJUOGZ4JgNAqKvk/SFO/aL79SLVNfca5SktrWPrKIHm1nvjJ/78UdnTBZMMAoK3PAxKqvuA8BnnP1G3WDbm2UdKpVC70mxl0vhKc775zunT9tc5xtK8+c589X9lVLHLlJBuZSTKxVtlOpnuTO1452b3+e0H/wyUSrIlRbNlpIypHBQ6ttHSk5yvA9WrZDy10sYZ8Gce4WEQEDhigqFXn9Nsc2b6qjBZ+vFr+9xgDnvvXkLJAnbP8X4VJ3X9zwrSPId8t0jt+Y7x9yL8xQKn5mbZuqhiQ9ZewzfXW19yr9HrClYY+fA1fm0fNQeuN1zrsa34/p9rzfFBiO2kJl7rT2ohOhxvmHIDdZixBoGoBLI5iesnbDT8/I5NK7X2M7NAHeuHfRbc11B4s1ng68Gx3lou0NNqg2zjkKJ/nIvuB/KAVRW/Pu6766ztgzAuE2x8PvNR4GiwG1jb7PjcWTsAfkYfVmeo6zkJJUFF+uTxQvl85Xq9L3OUkip9l64bgS3Bg3Mw3rzHWLm6b13vtuGKQ3tmFFaRSMa0YhGNP53Iwq4o1FrkOTDsDCqCkm5N9ak+ngWwDZsBuAcl1eSdf6NkQzssjfCi35oEhoSHYJkCuk30j1YBu736ZJPtXLrSnsNxh0BGPo17WfsBsdAksP9SPKu/PpKHdP1GJsrDKigz65NmnP/pVuX2nxWQD1MCY8HaADMAfWw4oAZes5JHDMSMsx0BwYcgM+84v+qADRj+LRhw86gBUYbkM33AgPngYdFi5y+1F0BbnrDkZ7v4DYNyNuZ9ak7fnGlyb/1tJQmFY+U4oqk+HelojkudgNUJ7qzlekh3SYFNygMmAr6HbCFKtn60QFrEU9ZWi7lVSoc9ssHyzlguNLLN6htfGtdufelOqzjSH246H2NW/WjSiqLlZnYSENbH6ijOh+prORtWpV3rkoqV6lh8gi1zzhTSbE5Kqv8URsKfwDiar9W8erTZIQKy8/Sk1PeN1kxrCbrGiBDAYo1jPES++XMj880WfrdB96t56Y/VzV+DwANUIGlHtZ2mI05srXveqYTFLzoMaXvtqY4uM3BJut1orXbY3+EWxShTzXJ/T0923W0W/A5Ubj5xz8cHwBYXi9oV3j1VWd29ZVXOgZ8XoSWSLm7URzyKgzBKVIspnctpVgUDS6D2qixBKvI6zJTvnirVFkgNegv1YfZxr0+Xlq/2QHbPtZBoZQA8x6QMho5ZmkV5dKG9dL5F0qffCKtWC7VS5CKmOPdTYpLlQqLHH8EZny7hmrBzz9TrxsvU3JCqopKC5z+bkzZAg7LzbmQwiDfL+c2ZMooDj5e+LH1AwMED2xzoE7qcZIGtRikZ6c/q9dmv2brYleeEpynOa9xvrRpCDHxpoRAbl2XLB3QCXtLAXJXAVg+q9dZVgBgDX6z7BvHiTvCzwGPjaenPW3MNPJqrgucv3kd3muk3DwyuJ60rt/aGGoKQ9YKFBOy9Q347pDRwVqLMDdjJB5jI1FY8bl5zwk7vqV4i5bmLtUt+99i532AsReAcI79os8vsmsRf2dNlZkixFlboXCi4mNayadcfbv8MY1oN1TZxWVVveMcW+FmZwoAezMmI8auc1zjPFNMjAn5Lv5VvfjRiEY0ohGNf31EAXc0ag0YBcyV9m2xr40ZemDCA8ZQmGTV+lQdVttYmYR0XTbgMpurDZjFsAzpNoChaga33/npBVJBHG5hGWCvMZchMQGw2+zisnz7O/JyAPClAy81AE9iBzAGYD899Wm9MvMVS0gB57Ap9G6f/uHp1nvnsemRwWO5D8xEk3pNLKmLZO9rkuD+xwcgpEEDRzqLrBxw7c07BjADBrgPgJuRSMwbpveU/8eBGdYQcA4wh6G0GcIRweN3iGqmbLsVntHY73Bamr5cmhcr7XOr1GCZ5Fso+SqkxF5SSrZUNl2Ko7/XlVRTZMDwic/FKzh4wZpNSHWAekJrhXsdJd+AfaTnHlXqoEOUOniTGjVsoZ6Nr1NJBYwwwR5ZpJzi+7Qw5zubz90k5Ri1zzhalaG7VR6kBztOJRWLtCZ/k6ku8kp/lM/XWDfvd506Z3bQo5OeUF7Z9nnY9KACWn5e9bPm58w3+WtheYEu6HeOXp75kJLiUlUeDKh1sKmSYtNt5jYGhABtTAWZM8xeHNpqqO0ngFX1AIB0bkjvdmQAEJu5t90MQC6jsa65xnHHrymQfb/1liPHvvNOZz0S4cVOG0BtwfcRGyOVh6R4HOcLpPAyx40+uNJZq4C+PNb0Rim1m8N2d+kt1W/hjIQDHC9bxMwqqV0rqUEjR92QvVJavFBqUE+qzJGaNZWCnEPCUvdu0sMPOPvoiKOkHj2kipCUu8UZV4a7Ob4GjA0rL1M4J1v+mTO1V8chmjD7c+czYa+5snLM0lDgoOzBAO/GH2408M25zwtz9W7QWTfvd7P+OvCvenLyk8Y81wW46QNHWUS/9dItS91Z8ZXGCu/Xaj/rCWcteUE/f0lFidUuuJ/1X1eW2Xm8roDlvXrQ1Xpxxot2Tq5t5BXvZ/nW5bYWXzz8RXs9xtMd0+UYx7AsUk1SDXSzL+ijpnAA0Oa+sNQPDH/AAPJzM54zqThqJYqpnNsjg2sTnzF91dW9Cro16GaGaLD5PFdpZYkqQzw+XHVI7K/ckk1qntpMiTF5WrplkZZt3ah68QFjzwH5gG6+Qwq7PA/XHF4XjxI+Z4plnv9CNKIRjWhE438zooA7GnUGQPSd+e/oqE5H6fFDH3fmY690nJUJpNcY2dBHN3PjTAPNQ1oNqZq97bENkeDcY5tJpk7tcao5vL419y27X6RpFOCcRO3WMbfaDGsccmGEkCx6QJ7UiFE09Bt2L+qu47seb8kciQ+JHUmOgf0aXLRX5a+0pCnBdkG5CxKTlO66Bf9XBSCBRB8JL2wjPwGW8+bt6FgO0wd4JunHeZm+08cfd5yZCUA3vaow3zwf98NYCrCxQ3gu7MjMMQtKjXAnn1sLII//lXO5S1w2HQM0AHRjqbRQ+vIb6f2PnKICx8tInvZLpMzGjrx+QG+F/WlSyHWO5vMAcLNW+DfvDXDXfpAUVyrFdpDKM6UWFdK1x0r1Okin95XyX1dS3hNKaNdJG0KFWpgzT8EwINCZ3QvYTo3rrXYZx6k8eK2k9QqHHVlwekJ9Y8QpACG/haErrbhfx3a7Qd8u76rJ6ybb6CF6Y+mRHbd6nOZummv7rWNGG8XHxCoYqtDRXY7S67PvUXllvjpl9tVlA29WZciZCUzhCrUIe4XxfLhEf7bks53AyV6N9tIFfS8wtu43BzLtRx+tHWwTjNPad19nbeIIjrScYo6v0lEbmEY/IhKTpEZZzk9vO/vSpMSGki/FkX0zzgsVB5JxvoDyTdKgm6TGHaQWiVJ8thQIS6EGUnljKccnLVsurVrtfO9NGzmj43p2k+55SSpaJCV2k9q1dHrCWUe33CYtWuiMEZszjy/ZWTfsixEjbMa3b906lX70pipmzVDj/SKAFmZt2MylNLHzH8w23wNjqqzoV4OKHsNIWNgnRj6hIzo70x66Z3WvccQUBc8npjxhzwvTCiPM94/UGXD444of9WWzL3XTfjfZMbA+OMdyDNwX8Mg5mtGFrId35r1TY58/gacGc6lhcAHngM7qoBuwzR6A2abAyus3SG6gByc+aMw04+4o4sI213SOho1P9CdWFWF5HfYJPd4fLPzArkX4F3i979WD9wTgpvDAMRRvK7aCwl5Ze2l4++F2vaL4xHMXVWxTdvFm5ZVssb2SHJeismCJcoo3qKg8X+0zO2tdwXqVVXKc2UqNb2LFEAq0FH95LQxDKT7zHg18B5zzmSejj0Y0ohGNaPxvRhRwR6PWSIhNMHYBWeDb8982ZgFjGphjJHgkJSRK9D3DdpAIYiIDGzFr8yyN7DjSQIUxC4CPUNASD5gLkkVmCdOTzbxTgvsCxjHVoaebZMtL4F6Z/YqZS9FPftOQm2y8WG7pjpLlUR1GmUEPCSSFAMyGju92vCVYxo5UBVltSKFwWDnFm8xAxwf7qeWqn9BSHTMbucDwv0gC2LGjI2eF/YOlhuFbvHhHNtd6mGmyj3WAT5MmDiC/6irH3RwHc24wkvSjwoIPHSoNGOA8z0svOY8HlPTsImXeIiXCKk1zR4DxXSIdvpDZYpLGQY1HHOQ+e3hKcr4z6WtJmLt5I5c6SvV5rlyHNIdpJTxAdN550tifHMlzIjOWlzm9wOjJeR98DiTKlizHSfuNlDJhyE9W6JMJ8n39iXz7niENGyl9M0YaxjzxtxUKlSohplwJMUEVljvIyVF0+NQ89WhJOJqvUkIMI/EqlBybaLLhovJCVarSDNTqJ2aodf0UVQYn6NnDHtT0DUtsLdMHyoz4fVruo6sGX2kFr59X/6QNhZu1peRbmyN/3b6vKiXOp4zEoMqDL6gsmKF7DrxGN3x/v0lwAVkYGbJPYfy8Ahj76sDWBxr4+d3G382c6aydmoIizkknOUUferu5L2uRdcSYrQb7ShkDpJwIDwB6n/n+tm6Rlq9w1AbsYwPhDaVmXaSKVtLGDx0mOWOQ1PgaCWdo/yIp7TspPF3yuUWZOFjm/lLWoVKT3tKEidJrr0mF+dKo0U4x6ejLpNfvlbZslhr3dl7r5lul11+XvvtGKuOcgioCWXvQKVS9/758EydKt9yi0KhRCq9coFjr7ad4Yy5f9nb6Nulr3ynA+eQPTrZzpLXe1NK3DmiGIX54xMPGyqIyqg64UQch7QZsMxse5hbWtXqfPiZiAOt7D7rXzCdfmPGCnc/xyUD90CKthbU0MAbsjmF3WO9zTYHBJW7hAGYKOoBggCfPbUZnPp/1X9M2BPDkuvDz6p/t+sF5HoXFIR0OsbYfzvOecWVtwfPt23Jfk4Xz3lB68J5rA9uRgcnasDbDlLg50YpVjOXjOoExJ27j7AX8QBonN1WTlGbGZGNyllfqtOCUVhZrVd4KbSkpV2ZSI5VUblZCoKEVyLgGopYiKJpwreG5+Z0HuLe3aEQjGtGIRjT+FyMKuKNRa9BzBqsGiCWRgCHhRm8cjAMzf72ZwCahS25kbDdjvWBaSMTop0aWHimTpH+P5IyexX9O+afT8+ay0CRiMAbmOh6TZL8HoPMajAFj7FjPxj314hEvavza8SYpJ1kk6enduLdJLjlWjgdWA/kliRazUp3gOJCrOsdD4tYitaVi/U4CP6DZPspIxCBqjqTRTPT+71gh9GkPGuTIXQETjAjjJwDa+2680Uaw2CNHOvLzN9+U7rjDYSLp0+Z3gFL6wU87zQE+zC9GKsvzwFbyPOkJ0sDO0lF7S80+kxTZk9vU/WxPRTTrOpm3c8H4noDt6e6M7+2yaydWSC0PlZolSNuQyoakA4dLJ57ogED6iofs58iYu3WUkM7GbJZ8VIUoEPgdIyyYy859pX33luIKFV7XUGrSTaFrD5KWr5b/+RcdZ+u2Z0idD1BpcLYBnDb122pxzqKqOcDxMc2UmdRV5cEHnEKSr7ESYpIMNMPYpcWnuqZ+jtN+bnGONhe9p6zkkSYNpteaJJ4CFaDg4V/u14wN420etU/cApq1caa6Z7XTcd1GqhWkvdYo4Ful1umD9U3TrxSWz/anzR9OydKhHQ41UGQMYkzi72sSyJrAIC2yZ9sLZllffrn04YfS7bc764YAjK5aJf3wg7RXF+nki6R6MdK2cY43QFy8NHOGU+zZYRmwfrOkvFJp+RRp3xek4tekuJOcNRj+UNI7UsIGqXC9s3aT20jlqVLxHKl4spQ4Srr2XOm8s6Q1q6XPv5L+dol02pnSyddJr94hhbZIe/WSHnxQGvOj09dtl0/WCQXFsLPuUXvgxn73XUp54B8qTopVQdEGp12DvZXkGAtS5Ji0dpLGrRlnQJTzXV2mlASyZOY/o1LwfDAiA7YZMM73CgjFVKwmAO+N2EIGjuQZs8l7xt1jf2OUFcUZ2ncAjTDdqIsA5dUDhhz3cQqy3RoyYUAmo/ak6LwOgNRzLOd6wv3P6HWGSeh537ih04v99ty3TfJeV385igDk8N5IPJjtmtzBawo+Z1zGUTwxygugfeewOxXgXEfHTahCm4s22Q1vj25ZPR3jtDLHKJBPcVs5nibzdON+x+iDBX5VhPKt6IE6paag+MB+5vPgvUUjGtGIRjT+d+OPszqNxn9FUKXv2mDH+aGlwVJnjnVlkZOwxzqjjGBGMGr6YeUPJiP8csmXNlvbA9s2LklhGyfDLFVYBpJIHmuA20ytaN90GG7+DWgBmCB5nLh2ojEagO8bfrjB7vPg8AetXxzDGp4HwEMPHTfYlY8WfaQTu5+oVqmtdgLbXqIF0PH7t6l1elcd3mmUEmMB3G/v5gzi/5BAKj56tNSpk8PEAXAwkgI4c0tLc/4fED54sHTFFQ4TedFFzu/OP99hs2G1ud9NNzngFTAOaIIxRxZscvQyKW+29PXT0qMPSusudAG1F8ytfVYSbQTHuM7kx6F734M3tKoWsE1USA0WSEMOkOJD0hGHOeZcHPPf/27so70nmPtFy6XsgFTcVKqs55inMVc77FOoy94KX3SjyhXW1l8qtOrN17T0o9e05m8XObPKV69WJaqNd79WKPF8FYZbG8jBE4A+aJJsGOz0hF6SYHsLlRTXWTHI2BU2IIJceFHuYs3eNEczN86w3wXDIZVWblF+2Vjru2ZCAGwjRaSrv71aMzbOsrFdfh+saKn8/mJVhLZpfeFU/XPK9Zq4Nl+JMacpJa6eEmPGq0m9WANWHpgB+PD/7Fd+/u6O/IDLnXr6QWhNpMsuk555xundBpibk7h743EA6KkzpEeelnxnSA37O8zynNk7g22Cx6UdJn00Trr6KmnyCinzb1J8sRSYKQXelMKzpdB6KamelNhDyomRliyVli2UNq6Ulj8ubXtBmjNBmv2zdPHZ0gvPS199LW0qlwacKZXHOmB93HjHSM3ngm2OGfDr7SUOif9fu06x349R+vDDNX/ZJIWRkvM+EhNMasx3gTT6p5U/OT4T9hHU7cqOOojiJ4+jSBIZtM8AoAkKlvT31wS2eQ36tTmvUoSEOcdpHHk4oJgba5hxVhwjIP60nqdZqw7FnsiAveW9MDHCjDKTMk0txLmcYzDm2ucz1QQAmf70wopCOy5AM/HKrFcMkKJE4ppRW1BkQNlEobagtMD2wl96/cX8PQDiuwo+Y47h9TmvmykmxQCKscjma+qBLyjbpmC40lRQ2z88qaSiWGnxyerXdKj1e1N8rsknxPtOeE3GXCJnj0Y0ohGNaPzvRpThjkadQbLE2JqHfnmozjExzNjGaRzwCyvCDFkSQGTeh3c6XB8v+rjqvrjsIkHk+SKNbDzW3Pq4fT5LWCJN1kiSACDtMtpZonj/hPvNqO2RQx6xcTTILAE4BCOVAPPMZWWE0l0H3qVHJj2sqesjR1X5lBiTrFi/Xz0b9dbZvc9Xy7QfXUBIkMB2iuhH/g+Ppk2liy92+rFhuj0Ag4QcNhLTquHDpaOPlh55xJnbDZgGjMMOd+4sHXCANHu2c/+nn3YAPKweTC/JKf2v4Y2SDyDslxbMlt78UDqfnuf7qh0QqoMOkq6itLMH9T904t/VArbdiJksHXS6lF0idRwsXXW1I0X2RlUBvHHHfvZZhX/6Sb758xQOZ8rXME3hdm2lAw5UuE0b5S2aqU1vv6nCWVOqlABN6zWTL9UBFRsKNypta4xUlKhA/NXq06SjgqFxqgxlW5Jt4+bUVUmxMUqM7aNQGGOzSs3Lnm9TAGIDMQaeKA4BQtLj02yNbysvVHrCNqXGpVpPNT3cl3xxibYU58jvCyslPs3Wrs8XtB5up/UirIpQmV6a+aA6Zj6ldhlNHLbf5Px/4gxgWEMKPN6/995bOvBA5+f48Y4JH67ktCVEMtwAVc+cb3Wh9PE30tlHS+vv3n6/6tHwUCl/b+mta6S8EumfT0sH9ZMCW6QALQsrpXCRU0TB9G3zNmn9SkfNQPHNw1N5b0o9XpJefkRaNE666nbp1RekWSukffaVDhjhgG3aMjgW2jKYy024bQjeU4VpVYD1HjtGSZdfpiE9R6tiVlDrGsYpHBOw8xjfFzJjQCngsTa37sjgMZz3UuLdEYsRweNhms2dvCS3Vrac8633WjjYXz7wcuurHtl+pKmN6Nc2w0pfvu79+V79c/Q/jYmGhT6qy1HO2MTiXAPbGOzN2zxPC3IWVBVzOHdz43W8sV4cs3c8TvuOz1RO3nHDOHMctw691dqA8OigyMp+oEf66M5H22dFsQG1B8dDkYgiFAosrjH8/sWZL1ofeU2BVB42Hcdyrh/Jhcnmh3DF3lfopZkvmTM548Di3L7rNfkOa58Qk2hmal4c0GaYYnw5OqnHqVq29UktzqWXO7VGpp0CAi0Dw9sNr5KW727kl+aouKLEytNcAymepcRFZenRiEY0ovGfGlHAHY1dBuzHtYOv1edLP7ekhyTRC/qjkXLDZE9cM1FfLP3CJIjMkIVBeWzSYzY7FtBAYoeUkOQLJpokyuah+vwmvSNI3EhOANse44HM3Ps3pjT8PywNAP3/Zv2f+jXrZ2wd5ji9GvXSwtyF2ly82Y4btgaDKBK8ywdepoKyv9iIGnpY4/wJ6p7VVaftdZxapzPaBYC9KOKdz3R7jP9LADdBHyygGsk40moM1AA5XbpIhx0mLVzoAFHYa4A0YJu/T5/uAOwzz3SY4XvucWYpA95hJQHt3NKSpMpl1vrsRECaPFY69iSpXid3tBTQhAS0vqsi+Avllj14E6w/VAh1RZ7U6BPplIukJ153DK8ig+O+6y6pd2/p6KMU3H+osY++9PoqadZIWwJlqnzxeeV8+PoOD2N9ZiTWV3llmQGcmLhExZ92pjbEVOqnxdMV42uifs2uUXxgpVLiyhUfaKGweqkyNE6llSTzQVvbnss/MKqEMV6BWLXLaKvNxdmW5NsYvXC8JeyACopTyIizUhopKSZBaQmwjXCFQaf9wuZm57rPV6gxK8eqRVofxQW+xErLHbf2J64xVBLz50uXXuoA0u++cxQTzz0nrVvntDhQwAG8LlvmAHSANiCcv8UnSDPWSNtOlQrSt/sLeBHXQMo6Uto2Qrr+YWntWkfSXYG8O9tZu77ZUtDt7/U3lPKC0oZVDtiuzqZWbJICU6WB9OW/LL37rVN4mjbZGQVGXzd7wPND4D0gHSdiYhTm+IqKFC5zJxzw+rFx1ps+clFIQ056SmuSKrW6ZKOBTlhZCoJ8p5zvAsGAScHrCnqck61AuDN4s5UQDlrREYO0moI1hVLIY75RCnHupaf/r3v/1f7GuZWJD4NbDjYgiYqI56VA+sy0Z6zPG8DvMdTMl168ZXH1gzEFFOfjHY4/Nsmc2Vn/tBMB3gHcgOs7f75Tz49+Xuf0OcdAOoCd1+CYOV9/tOAjm0Ue6cXx+KTHNaDZAJ3d52y7psCA3zf+PvtcqxcqMNz8bPFn9niKyDDlBIabjDaD+aZkUhEqVzHjLxVSTkmO6ic20oZtnLOkblk91LdJH+WWzFSjlE26bt87dNdP92tR7iI7Tru5ny1KAUbvXTrgUpuEsbuRW7xRi3Ln6bvl72lx7i8qD3Kdq6euDYZqeLtj1aZ+O6Un/E4+C9GIRjSiEY0/LaKAOxq7DHMUT29pPaQkTPT2kRTBzAFqkRLSq/flsi9NDn7TjzeZwdqojqMssST5gMHg8ZirTdswzeSJyMBJRkj0PBmil2SZU7nNQQ055mlhp78bxoPX5/cknvwkkYJtYbQY43Ou/uZqkw3y2sjhYW1w0r1t7K3q26SnDmpzoOonpsvnq1TnzHbq0YiE8aMdpOZOkNzVwqz9pwbs7gsvOP2ksIz9+jnjv/r2la69Vho7dvt9YbEBT4AhAET//o50PC/PcYKmn5u/N28kdWjmjNXCzTtcLoVj3HnWfIzF0rhJUqvDJJ83ioq/ARy2uMZn28cU7Tpg5ndtlGSu5RW50rIZUp8+0qZsh9UHuPGe6DcPBlX51D+dNdiipTaE8uW7+WZ9nL5Jw48cqfrFRcr7/nOFKx2nZopErDtY6PLkBLX66+2a3SFVx715iFrVb6UF2QsMWDAj+6TuJykxNlZLcj/SoR3aaf22hUqIgUWLM1lwKBzUiryVKizfZoCZdb9i63L1bLSXOmR0UaOUw9QybZW95nsL3rNZ8RSZsos2a1HOAhVXlpgHF8/XJKWRspLTlRLXQrGB9Zqy/keN7niHGqUAuOuWKv/uwfeOEgJFBdL7Dz6QBg50CjRz57r1kDynZ7t9ewd4e14CAFnWKA7mkKATl0iDn5KSPpTCXtEEh/1+0k/zpJfvdtQVBIC7Vw+pdJqUlC6FAXwu0xvMkrLdGfS1SpeXSFndpJh20puvO3tj+UxpbbFToEEmj48BY/NQg1BIYB/AzPPa7rgvJSdJrVorlL1ZvooKBbp2V2DaDDXr0VVTKzebPBoACyvatWFXrc5bbYVLZN61gW7OhUivmcFeXU5OcG5E1UNUH3/lBesLQO4FoJPCJcVHHouKAmk3e+GH5T/YeR32mmOkKHBx/4ttHaIYAsAy651CKufyzYWbFcP+dw52B2USSg/ux3HDktNyARg9t8+5VsD9cumXxkwDftk7XvEVBQiSc16Tc3719wW4BYzTQ00/Nv3rVw66Ujd8f0OVfwJBkRelCcVXz4STYwXsA9qv3edau569Pe8NY5S94HfNXbDcrWF3XbvPDVqWN1V9GhcqNuDXxm0b7DOhxYoedIoMvFb7+u3t80GdgvLLKx7sKjZsW6Xnpt2rKWvedYqc7FufXyWBXI0rXq0Ja9/UQW3O1Undz1eD5N0H8dGIRjSiEY1/fUQBdzR2OwDO9HxGznD1AlaFv+dXOiNocLmF4QYQOzNOSw1kwIgwKxv2BFDCmDHMbzwnXZIokjVkiQBlT34J6N672d5m1APTQmLK/bgPbrWA+ZVbVxrIxsmWpM2TOQJIYMADPp9yi5fpsyWzDLS1q99d+7W8QdJXdYCS/zKbA3pOYbNffHG7NPbss6Vp07a7eXsBoOA+jPyCzVu0yAGqgA7+1qG1lFgu+Zc7DKGYZRzjFikAH9DcrgkSDHNZHylh51FG2yX8uxt1M4Hbo6m0dpWUP1VKYZxUS4bLO4COYkJpqXyhkGJatFJFIKTVJRuMfWvwyyQlj+ysR1a8pVNPOEwtRo9W+Ntv5Vu2XM2SGimcUk/qOlwt9jtYU0IbdfiHR9s6bK3Wtj6RvCJzBQwwo5i12iLtRbXPGKr12z5zDZ+cefUdMzuYuV+zes2VU5wrH079/oDqJ+6r8WuW6dQPztBrR79me4o9MmfznKr2C9Y1BS4KAPll2Soo26DGKcwtbqatpbkKhiloxOxhMeN3jHffld5+ezvrHTkizNoPKpw1hZEa4HzjRuf3ubkOy426YtUaadESKRvFQnNnVBj3G3fdjs/nml+pfrIUKpJ8AG53FJMvWSqLcRzIIwDVzuGO91q3RspZL+E2vldnKWeWA7jp0eYn64cb+yg1VWGOwx2P52vWTGEYb4pMrVop1KK51r31jLZNG6+mj72szumdtTxvufXlD2k5xICnN8Ma0Mt3zM0DlxQ7+Z4Bx2nxaSZPrqnnnt/B9uJQXtN4LefdbWdgCcwkOQ6eH9AM2EZWzrpk/RJItQG0sPKcu+nnpm8ZFRHFU+7Le7hv3H0OAx+bbOf79Ph0Y8fxMeC6gKKJEZAUQmlP4hoCcKdQipT8xekvWjF1+/II20g8riFcH2oqIjhS6xTbP+wzjpn7Mmvcu/bwdpskNzHAzx5i6gZBsaAoXKQtpVt029jbTIW1d/OB+mzJJ/p51U9WdAiFgurcoIuO6XqE+jftqy+WPKdju56kuMA3CoYu1ZvzntI+zfcx1v/8fufb8fD6FB8Yp0ZrFaahDcsb2rWvLtCdW7Rez029U1OWvumcoyPVHKzJuFiF4uL1zfKnzHPk1J4XKjU+2hcejWhEIxr/KREF3NH4XYLeaZgbjM0sqXPHgPFvTwaIAc//zfw/Yzou2/syA+F9m/Y14yiSpvJQuTE1BEkg9yPx8UbmnNX7LGMuxq4ca+Y73JdkjkSGES7XD7nekjySJ5gLmHTkkKUVpQaC6JdtmJSqeP8WtU7vrEsHXK1GKV/XMhOaSP3vcSknAAlIb/ff35mRTGIOEKK3lt7umkybYFoAP/SlAlIBSTwOLJ2QL/lynf9PTpRCrpGU9WsCdmDTYKu2M1+/T1GDPn0OoAYX7B0iLmLGeCV6cGfUF0UDb8623+/IeoMVSgulGwMYKi1RomJMEvvggufVrUE3HXnyUdorpZ0DHoqz9UvBbCUEl+sf4/9hAAlFB0AHVhCHZ4AMhSFvVvwzU9/SY4eeJWmM/D56Wn0205f1yhxg1vi28gK1rd9G+aX00Q7Vu/O+scfCmsFys7e8mcjBskqlxNczcBPj53urMCi1oRATQnrBG7ofdzO3P/5PXmeA1QkTpHbtnLYF1g0scPUAKNPTzQxu7kPwvTDHm2IQrPH69TZuq9YAkNDOQBSzJirdnnXP8TpOKsdbwOZz1f48vqZSbr5U6rKja9dI3Zk3HyONG+eMlGN0GGsnN1dhpPA4qFdUKMTzVlYqjMt5s6YqWb9K/n2HqHjOFOV9/6najD5NOUl+Wy+YRfKdc04CrPZv2t+KhqwtmOTIfl/WD8UV1hfmZoxuqyk4B2LO9cGCD2y6Q/VRYJHPR3BuBXDfOvZWK1AClBm1iKQb8P70tKet55nzLoUAzsOsZ0ZqcZ/35r+n1+a8Zs93Yf8LzQH82WnPamH+QlM9UVDFiZ3zLy1IPIZRaMzefmjEQ1pfsN72GvuF93vvwfcaC+0Fj2HaBSx0bf3t3lQLQDf92Jiofbn4S+3Xej+9Pe9t2xuMLqMYG/D71SqticJ2ziiTfAEby8d1Y3HOYvNHOKjtgTqy01HmC0LBNiu5sfV1r8qfr+VbZqtJSms1TI5T/cQz9Oqs8WZ4d9XeVxkzf/MPN9s0Dq/1qXFyY01OmWwtVcxOhwnHIb3GqKjQouzZmrLw1ZrPway30jLcRM2c79vlz2tYm8OjgDsa0YhGNP6DIgq4o/G7BICAXlNG3Xg9htVdcknOTJo44GK7z51j79TJPU82RgLQg6GNx2oD0gEhAHmM1K7b9zr1btJbV319lTlAe9JLEk2el2SVBBZpIvJDkhxY7U8XfWqSSUvs/HGqF5epIzufpmFtuqhZ6heue3Rt0V/Sjs68/5IA7MKizZrlgBMAY7dujqw1K2u7dHtXATtXVuaAk2HDnNFNzMxGZo00lqjeK4t8NiNDOuggR3pOz3Pr5tJXT0rlax3G0JtdHZMs+XEadxzmHTaRZDlZatlKimP0WjUwj/GUnzFClTUDshoDl+8e7nzvuqJMSvYKJg22AzCbs73j+CF6qBunNDKmr7JhG7Vr1FmjAiFjrPs06WOy2ER3TvAPs781BQZu/BSGABgk/chzbe5wcpZJTL3xRQRs9w8rDtU+Le/S5qLbFQ5vMsCAm3R6Yn27byJy2pjGyik5Rh/Mn2sSWeS8gBduHtiueneVZaoXh4HWdvkskV203kBUbAClwX6IevWnBmCZcXL4ASAZZ83wXXfo4Ky9Sve79vq2cStnfVPY8dzNUVZwv169nNaFXQUtEhSElq+RkoY4tZjYvd2xc4RjKuf92CkC9aTwYGnGc1K524dt+4qiTEhas8L5/733VvgX13iRvdi8uUKbNqpym9M3zbnIn5oqH8dz8MHKnfidGtVvKQ0foZum3KuZG/GFkLXg0DsN0/uPg/9hYJdCorXU0I8dCiohNsFAKDfWAaCNtVVb8DeKkvQx55XtbChox+bz27n3qkFXaenWpVbsfODgB/TSrJd0Ss9T7Dx6zbfXWDGUALSyTikMAbpfnvmysdR/2+dvdl79bsV3xorTasTvkIED1GF9+/r7GpDHhwDGmuekEHXXz3eZkZpXjMIpHMNNzNEy3PMtI7VoA9rV2C/UIDZWUn5NXjvZ2pQoTtxxwB32k+fvkJms1Pg89WrSSONXf2gFjGCoUpXhJNWL62jeCcu2LtdnSz5XRbBSZ/T6i3KKt+iTRZ9qbQHtU1vVuUF3ndLzTNWLa6hVeTm6ZcxtJomnSMyc8uyi7B3ANq1SXIv4zF6d/ar9pMecsWnVI69kk75d+EbNYDsy2A8lJar0+fTDio/VOr29jReMRjSiEY1o/PtHFHBH43cLJIGAZ2Zzkyh5CVXVYvPHmMEasu+HJz5svW83/3iz7h52t4EWGDwSQGbIwtBgkAZbcVKPk6zn8eT3T7aeQiSN6YnplpTCfjA3FrYElujGH240xgEndEbZ0DseFxNnUmFAU+v6rZVTtExJsSSUbj9pjUGf5MEuQ7u7EXaZXX7G/3Y5OgkYYANpLowh/a0AEg+wwEwzC5teU0Dx7gS92E8+KV1wgcNEeqOYIl8TEIR8ljFO557rsJQLFjigqEOslOqTujaXZrlj0wxc8543k246El4Qj8d4I8Hee6AUelGCjQUYAf6RDgc6OKB7whvSkCFOXzWse52R7n43mFjVlaSuk5plSVkdpc27NmWzme+xCeZIvU/rvtqnNWB156B4g0T0/vH3GxgBfDPyCNYSthJPAdYlTCPhOTR/ufQHpcYfrX1avCn5xmlL8WfaWDhbucWMpOunVmmnaFtZb7088309M/UlW7edMjoZG8m+wqPAG53H+2akXWU4qDgrJGyXSpcFSzSw2WB3FNHAP/c0z5oCLGOSxroCdPN9UhgiDjnEaV2gSMM6oJgEkPVk5F4A0GGP6e/Ga6DG4D0DciqcUV2xAed5Az2kNS9K7Y6WfJ86axFwb33FwZpBd/ooae4qx8ANNpzgdYs3Oo+JD0qffaYwJnBr1yq8do18HCOeBuwVF3CbaHvzJsVffbXyE2NUvnCeml16s97WAmNAq47cXRN8pwe2OdB6kJFQf730a+s1pjDJ+uG8OKTVEJs/7c23ri0AkqwTAok3su/IYK0CSE/b6zSTiF/73bU6rONh9rzjV4/X9fter3M+PacKbBMAcNoWKCxRUKKANHvzbFMqndD9BP28+mcDk0yhoD0IWftejffSgKYDbD/AigPAAZpItymKeu/f+ww453MdgP2GLW+a0tTux2vtykiO90QBgesFvgp7ZfU0FRTFKD7Lvw46Qsmx/1RSbGPt32o/jVnxtmLdQlhlMFvBUL7SE3qYOqtnVk8NbT1UD058SLM2zbICb0FpnhXCZm9aqClfXmW/wyAUrxBGki3ZssSczq2dqizfrntr8taYcRv/X1birKUPF3yoIS2G6Nhux+7Q3w6ALgmWafGGau08tQVeEqGQ5mdPUEHZGVHAHY1oRCMa/yERBdzR+E0Bc4H8D5BMQnZct+Os0r9x20b7/0hWDvkfyQrMHUmvZ3721NSnLFH7y15/MaMaEiaABaCGRAa25OyPzzZQY1Lz2EQD0IAaElykhMh/YUSO7Hyk/aT38IkpT9hoFxIc7gvAZ6749fteobUFJaqfyEiqag67FoCzc6rNjq4rYBhhYn5xxzCRzcNkDMGayGVkf0WQ/N93n+MYzoxrAEpkfPONA15uu00aNcqR5dYVyHNh3gDOPDejvwAM9MrCRPJvABEO5oAfwC8AHGkwcelRUtJUKXWVNOIwac4YqRKDNA+9+Fyg3VIKrnTYdBLmIcdI/rlS9hJHJlxRvt0dveGB0mcTpe/HGKDRfvtJxx+/HaDVGkhrR0sCUNUWpVLmamn/0xTamKctvTqpMiXJEtaYrflKnr9EZYsXSNsKFZ9faGsr0KmzA/TqCAo8sFesM9g7G28XdphsmMh7x99rIMRzfeY+x3Y91iS1jDyas2mh9mrcTfu0fFIt0x3zpoAP48GAjn3nWGuvAEjAgvKTUUkAJMYgUZTywCJy15S4ZDVIzFAA9zQD4eVqkJSpTpldVBnqqNjA9n5f9hbPCdjguNhH1Wcr/+aArUbG761V1gYKCtbWq686s+BZt6wNL7wZ3JFKDQpKhx7qrGlmqH//vTR1qvcAt12B54gAZBmNpIsudEzOwhlSSXMp4a9S6B9SLAaA6dK2LduZa2/ZJveTgsdJn70l5Wx2AXh9x+jt/26TggD5TQovLpY+/1zhf9wnPf+8wj//LF9lpXxx8fL5Awqz1lu2lO+MMxUaNUq5LzygpjfeozktU3THl9ftMKoL5tiL71d8b+sCVQKmX+ZazvcTk6iMpAzrP94d0y0ChQW91phFjlk1xiZD8J0jkaafmLU4ZuUYG8XVp3EfXTP4GpOHH9j2QDsO7usFj+E8zNqm+Ml6JgDD9HXDZg9sPtBGLxKc6ykqcPuk3id67vDn7H3yuhd/cbH1UHO94PrA8/I3bnwuvO77C96393lGrzPs+cw2cxfqHc8ZnHah5NgkJcclKi0+SX2adNBF/Y9VrP8R5ZQs0cq8aWqdPkgj2p+oMSs/rCoEh8PlKqmYpl6Nj9DIDqN14/c3anXBartu8J4p0hRVFCsYCtnn8dPqn+xYaV+i2PDIL48Y2IfRZu8j06eAQgGYY1uZv1JvznnTADxqAMzUcEmvirw8hWIrVV65m+acHHZ5ucori3acER6NaEQjGtH4t44o4I7Grw6ANqwMSR1sCokT8kf69eide232a9ZbB9BFEju6w2iNaD/CwDNMNYkXjq7IBwEpOLp6SSEsC1I8XGwv6n+RMTwY7xC8Do+FaSRpxCxnwpoJlvSQFAHqATHIeEkGkZbDRJBkkSRO2zBXHTObqU39wUqJiwTcsa5UeZT703UdrjMwC6O/lJm/22qYM91b0qnQZXv24QKKGaHEaCVYbnOtrYVRBHBjbIYTd11Md1KSI0O/+WYHqD/xhPM7zJ+YuU0C98MPjqs0jCMMJYz4gAHSaSdKqd9IFYxe+ljqcaB04hXSGw84rIsx482kwjgnKQykSRVrpX4HSkeNkHLulnIWOoC7cyepdVspf4i0tp004RXn+ABqX3/tsJ4YuQH462S5j3N77OnD3z6qzglYpE6qCBykTYeWa8qMzzV+3jO2drq2H6QuHQYrofsw+cMHKHFbmWJWrFK9aXOUNuJwxWakV3X/7jRWqbLM1jTmS6guKDSxVpG0Ag5ogYgELbCTSIEBE8yKJzn3QC/rsV+Tfjqx+4k6rMNhKguV2BqnVxdGEOCFsRTJ+5NTnrTRTdt+2mbGaeyz5qnNVB6sUHZxrsqCpQZQOmV21u0H/ENJsYzf2+72zOiib5d/a3OTadeguAADeWDrA9Wzcc86pcp7FKwDb0RcJKgm+G4HDXLWHyPZqvrrI0zPvH/DJFN8AXi3bSvdf790++0221qhsp19F1q2k+68TxrYUNoakjb2lHLnSk1OlgLpkv99qWEjaRsMq9sCwRpNGylVHi09/5G0ZLVU4K6jw5j/PV/aWiaVFTpu9+lNpXfeUXjDeunY4+RjjS5eIm3dIj/vpWsXGxlWuXypgnEBrTpppIqatdANX1+5A2sMqKSIGBk4XH+6+FNz7MZM8vw+55uKZ9cfd9gpdlaW2Drhe2UNouQ5IuEIY21ZU9yHn89MfUapCakm/4bVBVwyngtJ9+VfXb5d6RFIsBtqIUAxLLdnYMlrsn6/W/6d9Y17gDsy1m1bZ73qmLyx9nn/9IJHmsHBXnNt4LnZC5yzAf0UDNhfeBdQQPBY8ciwa0AoaPsprEqFwyG1Tm+lULhSTes1VPuM1UqMnahg6Eczm+Pz3Vb+oE7sfqPNtP566du2dzw4jyHn67NfMZk8hV6Ob37OfHsNrjX8pADSIbOD5mbPtX51rmmw2BStKCZQyMAsjd51CidT1k2x+wPOuUbyOfAd7AC4CwsVqO9XYlyaSiuqXz9qiWBQCTEpCkQy5dGIRjSiEY1/64gC7mj8qiCBA1CTIEUGTDM9eqd0P0WX7325ju5ytDHWJFOFZYUmH8TMDOaaHjsAMgkfiZwZoq0aa/NWe2T1MAbc+lwL1hprAKAm8YH9oXcPafoF/S7QG3PeMLkiQXLFXNfBLQYbq0jySqJDjzm/5/m+XvaN+jW9QcUV7ZQSh2vtVhdst3UZ6V0nuk7Ahj0raXItfy9zWW/udxWoYPc/YBjtmTMdGXltYNsL5Nkff+ywgfRc18QK8Rw8J/L0jz5yJOpenH6608v90ksOQ4kkGMDN82JIBeA/Zh8p70up0SlS+Tap8hbpoFulzHukrz+QFi+SihpJS+c5oGvQMOmgC6WDekrbbpDKVjlyXyTxK2KlLhdL+e2lZx/aEXgRGFT17Omw7XUyXLC3R0sa6vZz04/PZ4UkfX+VVbbQ1PUL9Oz0Z7UlZ436NWirQT1H6efV4/TcF5dpSfYipSSmqV3DjuqV2EYHHXW0Wjepr8rs+WZOxZpkncPmoZgA0AACaFeAdURSC8MVUMCkpkhzkQGTiBM4MAO27/zpTns8a54biTtrkZi6Yaol9hhV4d7/5MgnDWDwO4BI24y26pzZ2dQazJy/Zegt9lzsIWTAKD3YC/QCY8AFwMHxGbCO7wHH8tLMl2xqQGQAgNh33GDzOE4KU785+I4p1ACWv8AjwQ2+R9YgQPu666THHze22KTnrDkUFaw1xomhsNhnn+2KDR6Lk/lDD0nz5kgfvC0tmueYSDVqIo0+XBoyWGq6Qkq4RUppJ8UeKeV3d3vDD5NiDpbSl0kd5khbN0ohnnuANHuZ9PXr0qpljrlaTKw0dJg0+hDptdudtVS5WmH6c/0OwPWNGSv9/LPC/fop9PjjKl44R6Ub1yhv5UwVv/+U4pq3Vt6g1rrsl1v0zOhnqgqFXnCOAhjXFABSeqQ9NrmuABzimcE5kzUKCAXMw7RSSEHa3atJLzUvbm7rhO8cGTTnXNhoQCCvAwCkLYI+ZNYnDt54agC2eU4AOL3KnuGafSXyGajmvdQUPD8O4PvW29eAOaCVYpUHuCMl5ZGBKoqiwwndTrBrAEVd3mekSzn7ggJD0FQlQTvfAHp7NuqhGRt+0ZxNk7RX415KCb2o8uAKxQWaqWVaE63Yukbbym7XUZ0v0SHtRuqrZV9qQfYMZSY1UYu0blqZ/64BZK5ha/LX2Ps21YsvIJ/fZ3uUYhkKFIw4Hxj+gIHsovIiMwRFTs578goct+5/q42oxGH+/uH322eAGobrHkURb78k5xWra7MDNX7x/2l3Y69G+ystYdfeDJxL+F5RyfBveuo5V3G+oOVkVwqCaEQjGtGIxu8TUcAdjT0OkiLMyKqD7ch4fe7rxp7gakvChPyuYWJDAyX0enPhJ3kBgBtz4jIe1jMYqrTXQP4N0wFAgUlAdkmix+Nh0WG3SebemPtGlXmOGQ6Fg8ZCwo7Tl3hKj1NMtu7N+wawBHyYrSEd3+dXrgCSve/rANuRwZxpxiNduHuu5wBdJLSePHd3Amb61FMdoFydGQYAM6sYefqnnzqSaZhrnpt/H3OMw6ZjAgUo5/c8xjNQgz0PrZeWzpQaXCLF95H8yOjfk4bsI/W6VFqXIU2cJRXkOnLwtm2kigJpW7mUdJmUtEWKL5V8zaWNMdKsAmlgnCM3rinGjHGY9ci+3hojwXXibur2dZPExykcjtHsTVP1+OTHrZDTp90Q9W7SRzf/eJuWbZyvcDAoXyBgctGl+QC1BP006R71btrX2L6cohxN3zjd+lLpx3Q+xrCBDG/sF6ZJjP4hESfpBgSwXmGs6XE9t/e5NkeY9eYZBgJ6WOMk3Kxx1iqPYV3SagFzNnHNRAM7gBb6UxkL1jqtte0jRkid3ftsU4JgVMXrspdgxNkfD0x8QMu2LDP28qGJD9l7AVTXFUjjMb66YtAVv53ppl+bEXKsqa++cgB4dUUGTDVMN8AaDwLWAC0NBCO/kKNTOKoeTdOlpj6pz7lSCew9rvPlUqNlkv8fESqHJVLjF6TMAVLBaGlLhZTKPPmmUsIBUskaaRptDM9IOSul8FbJXyC1PkAaca3Ur5v0/oPSZgze1kuxSN6RlbsFBRs35ZM/I1NFK5dq+SO3qFlqc+VtXaG80q1qcsxxenfjdnl2ZM8uYBew440srCm4f3XDyeqxYusKK8LQZhMZ1mO9abbdaEHgPMn6qv69wgzTvw3zyzHBYrMmrbc5VKmyirIdjiHyPQDOWcveFIoa34P8dt5mvW8ucmT6nH/ZQ7UFz8trA2jpY0eejckcgNUrWvB3irchK6y5s6olHdv1eK3YukQDmvXXK7P+rvFrh+rSAcOVEvuxKoLrlRiTqozETG0tydWmopvVvv5+OrpLd4U6nauU+A76dNFMBXxhm2+/pTTPkbzHOHJ3D+xTvOLY2JcAbM4FFKso6DoGhg6Dz/tkT8H8j+o4yvbWhZ9dqGcPe9buB/jlu6GlQ8nJqvfdRB009DhNWPzKLr93+5ziUrV/m9GKC9TuS8FxLMpZpHfnv2uKmEjX+g8WfmAs/JGdjjRDSDuOaEQjGtGIxh8aUcAdjT0OKvl1gW0vANkkTJjK0CsIYABskMyQKJJ0eskMyZuXyMGEEyQfMDOdGnQyB3RABTJHWAiA+lmfnGUJTPO05pY4FpdvHx/DY0mMkKo/MfIJDW4+WB8t+qjq7/zNG0H264Ke7Z/34P70n+bsHuAG8AI8PMfm3QmYPAA6t+qAm+f55BPpww+d/wfgdOokLV0qnXGG8xOgjsEVjwdowzbSV8tPer9Ts6SEZ6RfeGx3ae3jrnx4ppTVW2p4r5Q3S0IWufAX6ePJZPVSKEFqO0iKayOtWCNlfy7Nnu04nn/5peNgzQzw6sGxANx2Cbi9gKlJNDBcHiwyFozRQIBt1A3WH/v1lTYDOS4h3gCBTTALh5UXKtHqbWtNvorhGQw2zBZFmsgAHAOSSfgBJLwWDNyjkx61JNpjtW/Z7xYzO4MxhgFjLUYm7+bEHwpZgs7r37DvDdpUuElPT33aADRsGn8jeMx3y76zXlkS978N/ptuHXOrtXJQeOK98RhaJkiqYSYBBrwe5lYfLvzQwDmsYV2BTBZgDsj5TZGc7BRcWIOHHeYoL6q+IreAA2gdP965NWrkMNdt2kg33miSbJ15Zi2tERiTvSZl7s6+2CLFfiVl8pi/MjCNMqAU45O64BFwiNSjm7R8mlSZJ2U1kDr0kEpTpPtvk1bjCL1WCuVIifWkYJKUX7Rd8t4wS6Fjj7G+8vJQhX1/jH3a5G+s8ODB+m6q07NNoZBiCbJ+ZOQUHHcFcADInOdqCwAsLQbVwXbVVwCL2bi3ycphy1FmWM+4T6bASIlPcWZvJ2UYkEZ2DnjEXXvJ1iU7PJf1UcvnTIPwOXJyADDvi7WeW+y4iGN0NrLDSGvzYY1T9AHMsUc81/W6wDbPzfMCtHk8HiDMzz6v73m2D80XpHCjAfhQlUGg83zHdD3OZOg+X4Umr8NZfJnyylI0dmWGjupymGL8mA3mqWm91kqLT1VpJWPB1isrKU/Fld9oa8kA5ZSkaU3+CtubvFc+Lwpo7CneJw7qKKoYR8k1iRYmPBE4H3jFAD4nPlc+Y/remQV+74H3mrM7LR2vz3ld1+xzjU0wQLVi64DzYG6u2sXvrWFdL9D383c859QUR/a6To1SmtT6d9YdqjB66VkLFK4XZC+w75/vm79z/Xx468OmEGMePOeLaEQjGtGIxh8XUcAdjT0KkiZ600i4dieQzj448UE9ePCDJtPdWrzVEjP6q71RMUgP6YEjyQEgEQBzZJLI4eg1venHm7SuYJ2xiX8b9Debe0ryQBKLvA9GjySC5NILEiASps8WfaajuhylTxZ/4ix6f4zJ6ar3Ue5ZrEb3vQf3pxgwSVLrXd/VAya7kpJXDx5TEyMOcx0JfADnSMhhkBkP9uyz0pIljrEVQf+tN6eaY8AFfUs96YELpHXLpSdekxI6S9tmS3zexY2kSV9IYz50zihBF5j4ExzQvniDtGy+U0TwAoCPZB4X6poAN69fG/tdLUjQWSceqwRYZa19s/Qb1U+qr/1a7mcJ8uItDkCpNHXCjsHj6YtGIsvaJMlmjewwlsh8tsIa0W6EDu9yuP72rTMaKbInkwIT6xS5Oc/DGiXpZc15MnIKPaWhUgPkVw+62gwDeZ7+zfpbEs8sZYA//6Yo9c3yb0ySelL3kyyhn7FhhrFoyMo9NhQmnGIVQK15veb2GshaYcTvOfAem2m8K5kyRTSAGnvsN0WLFk6/9k03OT3YrD3WAeFJWFlbFHKuvFIaOtSRljMLnn7tWn0IYOn2oAhlAbvKeuQ9cW6YIvnXSQ1HSvV/kbozOqyxFMaHIF+qCEgnnS49ebNTPKpACl8hJTSXlq2XLylR4YwMha++WuXrVss3dqxSOI906qjwwAPUYdABKq1fT4/td59+zplqgIzWFnqVOb95M7ZxC+ezdsYVxtp3A2vKdwt4rKt/m95oAFz14Ds/uN3BZpjGOnx99uum1KBgCdDHTwDWOT0+3dYer+G9DgVL2FgUIV6wZllvHkjjOAHGsOUcKy0Q87Pn6+lRT6tVeis7dsAn7xOVByAcoJyRkKGNRRF7v4bgPqxj1jyFVYDtjE0zTM3B/mI/MDYNrxCKXOFwpfo06aejuxyrQc33Vihcoh+Wv67vVrztnvvDGr/6e+3fGgfxlxUKr1VCTJZyS/LVIKmr/Bqk3JKGqgwF1CCpoxICE1VYzvnGMXKjqAYLfOnAS23/jlkxRt8u+9ZAOMfD50wRzwp3bnD8nlkifiTsafY81y8KMvgncJ3DowQTNVQstKakHn646j/1ik655EL7zL+f/7RNIKge8bEpOrLPDRrd4XilxNV3rp3FW0zNgDkb3xHfMy0FsNsUZFh/eEIAqlHQTFo3yZHI+3x2nM9Pf94AebuM3TUIjUY0ohGNaPyaiALuaOxRcJGujVmpLQDRm4s3G6NCUkIyZiO9KouVV5JnyQKgCbYEIJ+VlGWJDUkP7rmwJAAH4r6D7jMWBFBA4sXfSAhJILo07GK/Q/YX2fNHpR9pJcwlj6Wvm56/umSdu47sX/EYDNZgZ3ZhdgMQgfnbk/46+l0BytXmSxtoxZEcp/PIQLYLe4yJGWCbsUmAHZ6jaVPH8ApmnGMZPFh66jmpWSepXQ9p0Rppn9uk0rMcdjCQbG67KimSElMk2LkQJlGxkq+BVBzj9IVXDx5T68gnd7byLgKFAwDk+RnPVzFNABaA96biTQaYO+zdQQ9MeMASTW9WLmEyb39sFXvH30hYARMAVFoWvl3xbdX9YY9xC6dFgTFGSLgBUDyme8PuJj1HRnzfhPv03nHvmaMxBR8ku+wBrycU0HPZwMvMtZwi0SVfXmISYd5L16yuJlenQPTC9BeMJeN5GaP35jFvmkQ9vzzfZtNzPJ6BIP9P8g6QgzmDqeNYYENJ/AFEu9q37Bv2XX0Dp78hkIPTiw2IvuEG6cQTHXUFvgG0S8B+jxghHXec8/2zxo46ajfGwfncvbNz72/t4XcfB4g/23Gu1wxn/8ZQMHtECjeUQvTdl0qxFdKg86Tm90s/jpEm/iBlU8RKl/o3U7hjR4UG9Ff5jKkqe/oJJRwySm1POEHh8gr5pk1XwcxHlFe+Td1ad1S/Qw5TfFZb5SUHDOiwPgGrSLlZc7TDeHJfVAmAogv7XWhtCrUF50jmv1cP1jb92Xx/l355qa1h7xzI61JcxAOANoQjOh9hYJbCJ2sG0A0oYyQeRUkKNdVl5ABLjhE5PGw99+c4AY94aHz49Yd2brUed5/PQD0jymhpeO/493TM28doeTmtNTsHgJb1CSvLa+LXwWeDHwFrGaacvufDOx1uxSwiPTFNGQnpqggVa9LarzRu9adanuec49hjoXChVuQVa0NhodrW7yi/lijga6akmLO1rqCRKU8W5HypsspSjWh3sro07G4jIDEiK6kstNng1+57rX1mXy750hhgrlle0YrrEXv0uC7H6aJ+F+npaU+bkgQfBfagtY9UlJrpIYZsXIPwJHl//vvaWrbVRpYBjHnMIW2Gq9uJx6jhk6/rtHPP0oFtj9Z3yz/Qwg3jVVZZqMS4dO3V/EDt3+ZwNU5uopTkJravMdljFCbnOD539js94hSrOQfu12qIHpjwD70973V1yOikE7qfaL3xb819q+qcx3mJz4ICTG2+AtGIRjSiEY3fHlHAHY09CpPFuiOQdjcAKbCHABRANAldVkqWJY8kbEclHWXjjmBISLCQycIIUHUnmcGEjTiz15nGVmKCBUNQtYj9MfacGFrBlJDILMxeaKADUAUgYYwTbBJJ3cndTzYW5c/fOoDh3QDROIcDSHALB5TuThx0kJSd7TDGkQGzCFsMoIlxgS/jlXgN+mj5G79n5jZzvTG7gn0EGAF4cTD3lUnXnCH5Z0lhQC0y225S92+lTa9IFfx/ojuGvMSRFTOmin7t4kRpGWqAGgKwz+vUFLCcu5CTk2QCWB6e9PAOzuCAaO//cWQmkZy2fpoBCpJgJKkeI4z03FzG/X5HHRHrjM9Cok1hJjIAA4AA2EVmC5OwAmpYUwAXmCyel/U2Z9McY9pRXnAsJMGwTRR5bhhyg+0jXKGRDyP7ZXa9FZ1W5ZoRFgw98nHA+XsL3rNxd4Bz5OOemZSZALq94Q0SG9hzk4jzPnjfnoQ3ryzPXn9XAfBD6v67BAUjxnpRzKFwdNFFjlka/2a9sV4A2DX1atcayF4xOVy/B4+ht9+TcNPrf7k7UeArSSPdudyvOUWjcJYUTpcCD0gtU6VTDpVGPyJVNJQvuFXhQCNVbCtVcMlihbduUcLNtymuRy+F33pLhYvnKKciX1tKt9r+yZs5QZ3HT1Fc373V8Oyzde0+1+q56c8ZEAJ0AZYiRyYSSPo5D57f93wDq7Q4eN8L50oKJgD25VuWG8Dme2YNcuN5Wce0G8BWRxYcWSewsoDFd+a/Y/c7pusxNhsaJQZAmgImMudHRjyim364yQHPrmSb/cM5nCIlz8v59o4D7jAQes231+xgyMexcNysxQlrJ9g++fv+f9erR7+qg145yAoCXvA87Bvc/ikKcNyYXbLPYG7pc6765mPiNWH1BC3dulSpcSkKabNW5a1QdnGZ6wAfUFygp3xCFcL4u3WqF9fe9rLfl6HYwBBlF5+ut+d9pS+WvKHyYKk5m+P64ff5dFH/x9Uuo4Pte6TtSL8xRPRmp7OX+MxRkPAeOW6M1W784UbdMewOK2Qgy6d1g75pvjM8S87qfZbNPacN6tVZr1qBmAKcZyJHKwpqhNO6n6Lhp52otPe/UVrfvmrd/lJt63yRwny/Ciu9OKg42hqSskyN89y05/TLul+qlDecY1AbBEOV2hQs1dNTnzSJ/JWDrtDff7xai3Kn6p6f5+qygdfq5B4n6tXZr1edEygG4bXy26+J0YhGNKIRjdoiCrijsUfhJV+7GyRVAIf1hett3qs3GgV2xHN0hSE8tsuxOrfvuXp33ruWjMAYDm8/3B6DvBAmgdFgXy37agdwtUPPdrDCenRJ4Do26Kj5m+dX9c7ynEgFAdtIAX97Nb+lu332pPjQZfcAN4FR2RDGZq11XJ/rCoArgBv5dyRI5f+RmMN6A4IB37g9X3KJA6oBRfy9QwfHwGrWLMd8DXaS3/GYzCQpcZ0U/lDK/lHKXSX5wlLeQ1LTQ6QmZ0qVraS+66W3X6MZ35lBHsiQcoqkJe68bcC7J5UnAFv0b7/xRs3viRnIdY04c53y35z75k7rgXVAUksAgL2+6UAwoJhAjCXPrEvAK+uANcLf+T1rhfUDgEVSincAxR3P+Ann52enPrvDDGCADEk/yTp7A9aIHuukuCQDCLBzrHHABs8HuL/9x9sU8DvHwu85Rm/uMP9PEn7H2Dt070H3GihnfB5MG+BoaKuhptYA1PDeAWlI5mHgeH+8r87xne25eD+s+8hWi9oCpvG3qT6qBd8f3yMqC0a9sf4A2xR7mP2+508oabBj1rdbAUM7nHcW8TtAxeFuawcS4qslMfcZBc0Pzvz4MMWirlJcD6nhFqn4FWnNXCnhbhXc9YRyknxKG3yAMjv1UeW9d6u0MF+Lt/G47T3KjVOaKJFzzOzZ8j38sNpefbUuG3CZ7ht/n7HIkYCYNQgjTBGSggfAHEaZmc0ARloTWH9t67c14Hx8t+Or5nLTRrEqb5WZd131zVVW0Ix8bsIb5+UFr793i71N+UBh03PVhwXnHIuzOsZagEGAo0nL/U7Pd9/GfY0hjw379fCEB1VRvE2Ds/poa0WhtqC8CJbbGvLcr3E3v33s7XrlqFd057A79djkx+x4eD6YdYpQKJx4n/RIU2BFut2naR8DtV5YG0bQ2WMhU0cVKKdovbaW5qjCxsRxrYlVWnymMpMaKcafrIogI81aKMafpS2lR+rbZTOVFJuhc/vcaaaZ28q3atamsdpctNauIKf2PEU3/3CLjZXkvXtgm9emqMVcbo6Bz5LChycvR+oO+37up+dWKWjMRyEQr9fmvGb3P7/f+Xr5yJerinnm0eB+JZx7vlz+tTr276huJ5xgIxsT33hDiZyP2ScUQkeNkto1UIVC+mrpV9vBtluQQQVTHixTjJmHstdD+nzJZ2pryoBj9dz0J1QRKtFjk+7WY4c+r86Z7bV862o7F3EerV78iUY0ohGNaPy+EQXc0dizBeOPsaSMmb7VE7uagtnbPObG72/Up0s+rfo9bB3Apm16W7vYI90jkWRmKYkWTs33jrvX+lRJxE7peYr1gnfJ7KJmqc2q5h57oIKkxnrT5DNZHcw5QMUYlbAMoNB7iwzw96nk4/rbVdLs3bx/Exdw72YAnM8/X1q1Sho7tvb7AV6uucZxf6YnG0k4Acj5+Wfps8+cXmlGe+FiDpDm9/wdRhzQe/XV0vvvOyZXAGPGOf3f/0kZSVJcjtS9m3TQ4VLWMCnwmJQ7UyKxXP2JtOZrqdXdUvNRUtuDpWmTpeI4KbZcmj7LKQYQJODI1jlOYvRoh11ftHMvqrGeBx/sSI3rCJhl2OGdfr9trQY0HWDya8AvyTIJMOAU9g2QDCiF4WHtwADSuw0AoMUBNUSHjA7Gnm/YtsFkmCSlsJL0dcMkeQZS3tojgUYKC+CmQEQh6YxeZ+iFGS+YVLtf076qCJWra8MuNiaM42qQ1NAAsucgHDmih70FmPpk0SfGnsEW7tNyH1v7jOOj8MRrI/FFSoxMGSZ86rqpKgwVOu81NsUADfsMCSug2+shrinYM55Z2+8aqanO7TcHx76fOx1gd3q5h0llzZ0xYLRQEKxvCgFx9C4/6z4nLHg3ZCKSn4IRxm5rpPJpUs5EKTdbShwk36ptqp9frtDGLfIP8qviqcelBfNV1KR+FdjmXNcIV3C+WxcUs/d8n36qsqMPNLCF6sGctsMhA6eYbFmvNAaF7nf/5rw3rUUGsM13zH0x22JdoRSiyEMR5tAOh+q0nqfZGmY/RLpRe8FxbDcacwLQhicAffucXz3TLH4CdlEXseY5XtYQYJzjblgWI//6TZpdsU4zfnhN4fIyc/vPSquvRg2bqTTWp9XFG3YAcBwrvgTMkadFAmk1x8ne5fxMUYy9AxvMZImyUJm1bUR6bLBukXkjNUfdsTp/pYJh1D/bixz0PecUb1B20Qa1TGun5mn11TiljeIDf1NhGTL0cn2z7Gst3/qD7d2s5EY6uN2RapLSQjnFW9QytZVdf+hpRingfXYUojjekpDDzlOIg6nmPIGaigIGZoMUwmD7kcdzHqBfm8IZbVIUxe456B7bX3wejAzjfML98HBokJChH5Z+q3HBsOrFF6vn6YeqSdFIZf4yS5oyxfG5OPBA5Z52lLWqRAafIa8VY8tnR9+PTxd/rPsPfkBvzHnJzjmcg75c+okOaH2AlmxZLr+cHv3Igkw0ohGNaETj948o4I7GHgdutjAqkbLu2oIk5OVZL1uiZQuO3jETyTkjlmBZAENIyekFBBiTvCzIWVDFKtITx2xUpG/0q915wJ3W30oC4Y0Cs4TBJ2e0TbDS5IlNU5tqc+FmY4oAEzDbv9kQage2DUnqAteMaVdxkKRq7uG7inbtpHvuccAvgBizMy8A1gDsY4915Lm4jmNWReA0DtB++20H1CIXh9WeM0e67DIHdAAQMEmDzX7rLafPFqMr5iTTu927u5S/WSrfLM3+UfroJemIM6QTb5FKb5SKV0g+ihnl0uqbpDZtpWNOkL7+UYqpcF4DgM3rc6we4OZ16eHFiZp52zt9rBnOseJaXUcAHunTrmmMDtLbYa2HGRtNwrs0d6kViT5e9LGtExJep88zZMCHVgSANFJNekRJkAc0H2AO34y/g3HELfm0HqfZ+vVmwQNiaJUAKCA/p2+W9cxrwEbSF3nGXmcY8Oc4+zTuYWuW+8HGcRyegZEv7BSMCIpJHkD6bMlnJm8N+8I2X5s9Q7GK4+Y5Wf9IVVnjOA7H+mL19fKvDXwByJjDDHBnTB6FLMBbXMzO6g6OGfYdB+t/72CNXywJc6/ajBtjpLLTpVUdpB/ekSZPdkz6CBzUYd0PGCK1GC3FPS+JsW8TnXFfW7ZJ+TkOG1+4zR1r5pfSRkljZzky6FZd5GvZSRXj/qFw06YqU7Gdw0yanVDfmd1cTSlQPnGCYof1NxBJMWRXTuWYnaFaAGS+Ne8tOzcSGJFxDmOdoZ7A5Gz2xtm6aMBFVnTBCbt6IAVnvUQGwPaS/peY5BvWtWHMduM/guPktoOZFqaHLz2vkiYN9Y1viirwbCCClarM3ijlbFJCo6Zq27i5lhet3QF0U/C5dMClevmIl61YREEVtph9h5kboB7fBFjhG4fcaPunegBuKZixp4M2w5t1vLMRIPO5V+Uv0aiOVys1TlqZl6J/TLhbny/+WMFQqXO9sOJWrL5e9rM6ZHTU/cMfsD3ZOr21tR5xDuBYKEBwbBRDTPmS3MDk/RR12UsUOgDeFALwG2F/Uhxgj7IOPPUNe/2Zqc/o4REP69QPTjVJP/u1qKxIr8z8P/20+BsVF+Wpc5Meqrd2s94uK1fn1v10xH4nqnfblkp890Mzv1y0dJI2bl1TVVjlXJRdnO3affBZxMrvDygYdIrhK/NWakXeSvVvNkhjVn5nv/txxTc6fa+/KCUuXmXBsJ3D6irERSMa0YhGNH57RAF3NPY4kBbCqmycsNGAcG3RKrWVgeA357xp/bMm43adnj0mB+aAHlMAMknQSzNfUo9GPQwwkaSRwGAm9P3y7w1kwS7CutBLizzdG1vjjRvz5qci8YVNaNCwgU7teaqN7Pn9o5ek0yW9UgfoJhMa5c6I3sOkhiwK0H3FFdIpp0i//CKtZy5wrNNbDYCF4W7d2gHVHkM6d670zjvbwe5f/uLMtX7sMUdevtde0vz5DqONxJeZyQB0DK74O2xkSqxUmr1dAV9cJL39T0uuddL1UtGlzntDXs7PbZ9Ijc6QbrhJeuopRwbPayMnd5k7+8lxM4eZv/30046mb0gnDzzQMdLiuOoIknnP0b56AKStL7LnaQa+MZnCiOyLxV9UrTt6owEaJPAk1oAL7oskFAYLGThSWNYqjBqmaxUDK/SXXn8xGWluaa56Nepl4IDXuvrbq43JZv158vCjuxxtYJk1vih3oQElHP7jAvGWqLMfuC9AGLDPcTsfk998wbxec5L1JyY9YUCFghQ3HNer5iD7ZMZHa/PX6vZht2tD0QY7FrwQzup1lh07z4VxIT95fPUEe0T7Efae//2DddFH0g3wd64BWuQ6aCwVnyWN3yo9f8fOHgGARlzTaZ04/0xp4KlSwivb12diQFqdFzEhwCdlniOtTHcKVkiMO3aSZsxUXEy8wimpahYDW44Bn2NEVVMEczerbN4stctst1uFSqTYMI/j1oyrAtuEmUomZ5kU3DuP4gB+25jbrFea+wOyvGD9sO7oN97h+YPlbu+zs192GYzoe+klacIElZ51sjatRoZdLcJhVWxcp1ifTy2yGmt54fbX9M7xHZp1MEXGQW0OsjXMul+Wu8z2C4DcU6JQCLDRZYkZtt9oEeEGM8u4SefEBCsfqvHcy8ztfVoMVmW4gR6YcKfenPO2fTexVQVfgHlIJRVFmrVptqmpHj3kUWOu2Tu8FoZm5vxdr7mN5fOKtbDJv6z5xa5N83IcozYKwTDj3Af/Bs4pFBS8z5bXBJjD6tNv/+OKH+08g7rhy8WfVZlKllAAjItTqKRE85dP0rK1c3T+8Bs05IhRStiQrfXrF0nFJVKas395fhsHiJl+qMJ+8rlVREwkoIiYHtEGtq28QEXlhaoXF6Oykgrrm+dzjkY0ohGNaPxxEQXc0fhVgUEUvdmvzH7FQHB1eTmJE+AEMJJTkmMSPgBOZALiOTZ7BjL8zu5fnGMjc0g46fU2E7Wi7QkmjB7JJSwDvXYwgjZn1u3lNqmmyxYykqd/0/5/0Lec7ALppq4JE/JyL9Hh9Tu7zHY/x+X41wYSa24AUXquYd8ABIBjpOceoCUwWYOp9gBDz54Ou/faaw44hw0HhABo6RGHDef/773XuT8gvRFsF2y6C6Y9FjkUdpjuIUMlf1epZIpzDNxl7adS+uGOZPzllx3ZOrO/6UHn+Dj2ww93es35N6/J/GV6ezkWQD7sNkWE3Qi+37r68OlxRH5905Cb9NAvD1mP5dl9z7biDyAEwM76oihD6wHScU9aDkjG/MgD9N6aYvYxMlyYKZJcEmfWKsk4zBgFou9WfGegiOdGMromf7WeHPVPU2cUVxRpY+E8h50Oh8ysCdDcJKWJsWZIYu0TD/vs8fSMHtnpSDsWWisIXg8GDgaQWcdeQYQ9xMgkZMf4Ibw440Vd1P8iY+9h3mBDARM8HhbWAw/sG5ht9kldo6j+vSLWbefARyHXZajZd8jWO0gzF0jPvOg47dcWrPt/Pi+l/FXqe7IkZtSXSIlJUstW0upVUmwrqd6x0poO0gtvb/dSoNVh61b5WraULz7BeNZdBYWO0NatSmi0a/M6gh5nCjHPTHtmh9+zdjLCGVY0oW/Xntv1wqCXmFFdOGYTnE9Zlzymph5dCpMw9rvVt4/53YQJzr9NPl/7TO2KjeuVmNnAzu2RJmmebNljzxvXa+z0nLvGhSgx3pn3jsauGlu191A3sXeP6nyU7U28EFjXzKx3rjmJbhqDlN455yEVv2m/27UwZ64C/kRVhoJVUvvIFeH1mjep18QYaYpmT4580q5B7Efm3FOo4/pDCxWmdnyOmKohgT+70dm2N5Hno2bhs8TBnZ+8H4omBHvZ85QYu3qsTSfgu3t22rN6cPiDahiTpmw5gNuujxFFm7LyYj3/3X1qffQT6lBaKb9vi9MKhL9GTCDic+W9c56qUMCXoADmje53bn3d1YoqvPdwuED1E5qa8quq/SEa0YhGNKLxh0T0LBuNXxVcsJnveuXeVxoYhmEj2YCdo/8Vh1kSe5KnwrLCnXoII2eW0iMHQ03yxfPCBPRr0s/AzRtz36hiIb2Ymz1Xj0963Jx/6XGtStDCDqNDEsUxYMJ2aLtDf+O87d0B3QMkdXJBKuPCeK8wBgDXup229yhI9HfR12xycJeJs4DNxpgM0MtjMSujnxVpLYY83bpJ773nMCyAZ5uPHCuFC7YnfhGYWxXl0jdfSsePlnJ/chI/7sAoofRt0qRfpMNHSyeMlo49EqrOeRxAGim512OO5Dz91wM8wAJFGb77moIEk75RxvQ8dshjNoMWPwHWJKAUUEzRiCQe1gmWkDVDnylsFU7hkWPEKBhxXx6HVB2n6dM/Ot2KTdwPVQbJ+Yk9TrS+beb2ssYXb1mif4z/h/42+GoDyqWVZQYiWKP14lMc5/SSUlNgLM1dYo/hP143JSbF5Lb0bANeWNsUGWArAVwcBwwhktLKCqfgNX71eBs5hss1YP6+cfdZn+9To54yGTFGUCTosHG4nSNFhzH1jLP+syLFvUWMlqO49PEndYNtLyj6fPKV1O5iKR1H+olSYLOUiYt6Gyk7U/puhvTta9vn21MY6thR2rDBXfu7F+Y5kRCvSrcPeFfBKCy+L9jUHSZEhCqNgaXgQu81buL4EbA2AX93H3i3tfCwXllntA+sL9jZ1Z2WIIqcXkGzzsDv4dvt4/EStxaqeWZbTbZe+hoCcJeTrfoN06oAt82brrbGOOeby3/+WuuDfmrqUzsVbgGmyOZROF0x6ApTm9BLjps6/e30TDuy7Vi1SG2mg9oebO0jczfP1ueLv1FeaYUV3moK9gf7CYNEwD5tGLDBFCkA+Ed3PdpmmWMgh7rKm0fO6dAb5XbqXqfa/HKeh/0Jq00bCgw917JAIGDXLh6HNH1b2TZ7HIAcszvMFYe22V/vzXBaAew6F9y2w3EWl24zRrxVs8FqzTm7qNA1IAzYuYf2hIKq5c6JutSY86KKQoXCQbVOb6PZmybvYOgXH+A6GdZFfS+s9fOJRjSiEY1o/H4RBdzR+E0BiOCGPI4EjqQEMMRPxteQ1JAQ1Cb/JfgbBk/IXG1ucUySw2436GRycJI2wAUJqDeSDMbvoYkPmZkas16RadLXSJJDQkYyCqD481i7NPf2L5blArg9gygALqCA+ccEoBs2GWCNmZlnZIW8FmY7HMFkh92bYW5XOu4RW9N/cgzYUBEA1OulOmxLwCcdc7S0dbOUEJCajnNnH/8x3wE9nbDTfO81BaCVHmiSfWZqMxO3Z7+etl7oFwW4wBLXb17fknR6ND9b/Jmx4ABgRnNt3LbRADhM+F3D7tIXS74w8M46hRVjzQOQJ6+dbEk2a45CEMUjQDfAdvbm2frHhH/ogYMf1N7NB+qJyY8b6M0tyTF2myScPdKlYVcrNsFE85z0XwOm8TJA8gnY53UB6xjDcUyAJT4Dz7yNwhZ7Y2jroQbUAQD0olNoAMQhMYdtA3BhHuiZZf3XBEB44cLdvz/Fqc15UnpHSbSduC0QKT6pfIs0JF1q0NhRbqAyoUBF+wOv8emnbo/3rsMfn6CELj21cdM7u3V/vpuZG2ZWzX3mPMqa8gpAtD9wjqPHm/VDUXHeZkfejGEgxn0AccB29WIngRM3z3FYJ2cm+C4LExHmhgkz52j4KSP06S//p4oaTNrseAvyldJou2cFhpU1yZYBuYBm1CN1Sdth8CkeXT34alOvcF+8PtjL3rg9rhmLchbp+ekvmeEhhVz2jAf2UVgRgONjuhyj8/ueZsUmep75bH9eNdkc0o/scqTO7nO2jQVjSkakyoX9xlg/9hMFjmu+u0at01qbkoTz0D4t9rGiHaMD6dnm2uX1jDO1wEwbw2Hb0/x+Yc4C7VXfMdNMiEtSUiBBKtr5fDZp4fc6fOShalOepNZZneQ1DVDgdlpS1kcYOSIx9yk5LsVMSRskZWrahkkR38UolVUW6IpBf1eXBv2i7HY0ohGNaPwJEQXc0fh9FpI/RjFx25cTzAxGTYABkhqMouoKgAFAm8QSd16Sm75N+5qsjySCHkAku4BzEisSHkDK54s/18SkiXY/z82XZKe8slyDmg/63/t2I3tIAdsYo0WOFePfMMsABVhuQDX9mREjjVRaJvldUyf7NcDb69emQpIPmpXCmKJVSOVYADeVmnaRvvlCapQhJQEMxrn9638M4CbRPLzj4Xp+xvN1JuvIqKdvnK6RHUZWKSgAtef1Oa+q55VEG5WG19cKEKeQRP8octFTe5xq93t19quW6JO8Y2DFumWkE8UijoH1CSMHMGAtA9aX5CzW8i3LdH7fC5SRkGm90tM3zlBybJLySreaq/WinIVKiatnIApmEtauY0ZHA9HsLczMYNDYC94sZF4LGTyAw3qHw05/+obWG4z5inRwp38WR2ovkM7+14FtYvbs3QbBVfthwQKHtbaIkFfT4sCt+mx7olkzqX17afHi3XqZuL36KNSwgdYtXbdb90+NSzUGGMCIMV4k2LbDDlVo2dZlxoiyD/i+YWZZL4Bva/Nxi5PVo2uDrtafDFBHHr3L4POMVAysXKnG+UEN7DZC42Z/WstjgnaeJgC++BlUN6xEEcU+xBRuV33k/J09gfEh/h2MA6TgRfGI5+ez4f3wuVAEQxHCvwHa/J5rA3sWFco/Dr4VDYkmrP5aHy+aZuO0UuIytE/LQ9St4QjF+hNt71CUs9d2CxZ81riLA6xv+P4GR4kSCloxgP3JeYYxYBzjLUNv0cUDLrbecIom7Fs+DxzJuR/FB84NMOcxrp9C/ZSGis0vrHH95uSvV0WMT02nLtWBPQ7XC7TwuMFxpSc00JaSIgXDtKUAusvk8wV1XLdjtHQrxZl2qghV2nXzjF7nqHX6FqUldNhzX5FoRCMa0YjGr4qI5s9oROP3C5g52EKSQBK8BCr3dQRAgURhdMfRBtCR8ZEM4pLbPrO9Mein7XWagRVuzKwFcFPhJ2mD/QZQwJbQ271/m/3/OwHFrgIWjj5twuvzJgDU/D/gmsBojfvxd+/+XmymLxZ2KgK8GyD3SfR7xiVuN5ji9XiunmdI89dI773uMIDpU9wZ5SStuyHv/RUByIXJZYRQXSwd6+nygZc7DsSJmZagsj6Rp+J2z5gu+jA9sG1vV2FLjEnqWV9Ixlmj/xz1T/MmOLfPuXpq9FO6e9jddgxeWwTgm+QaqfeRnY80iSp/Y/wXJksFZfm6oP+Fykisb/ODSyqLlV20yZySARRzNs22ucQwlAApFBowkchPUXyQ2FeX3XKsMN/0jHJ/ilyMjqrJwd0+N39sFRj6rwtP+r0n4Y2q25NAPYLpoNciUVckJso3erRSGjW3NobdibYZbW3igve9RoLtyADMsa4A3/REs9Zxqgfc1jTqCVUIo68A6Kg6eI1dhteOEhGZn/+g8/uep66ta/HHCMQYSAYQ37b/baY6qr5HKRgtyF5gY8J2FdwXhpgWEt4j+5igEOHtZa9PnfM+CoGMhAzrl2aaAU7cZ/Y6Q48deo9+XPmhrv/uGL05935N30Bv9k+atO4TPTrpEt06lhFrBdYPz3WH47disj+gk3ucbMWt+8ffb6/FPmdve2O5+MzZVxzrbWNvs2OgPxpQzvdHAa9zZmebWsD/08LSMCVL28oLlZacqaz4DPlRKNUQ3ncZmDRZQ7MGaHS3o3Y4D9JikhrfcIcZ6Kf3PEMdMppozIqnlBy3Rc3rxeiGIZeofcZCpSXMdNsxohGNaEQjGn9GRBnuaPwhAUNYXFms2Ztma1DLQZYUMurLk0jWFFTfkQjO2zSvqpfVC+uX63mqJVgYpdUW9DIy7gZw9T8ZMHL0beNojoEabDbScaS29P0BnOlzRRKOk/m550qDB0uzZu1oKFVUISU2kMrpSa+WfHcbICXmSB3bOgzhtjIpOEx64HbpsGOkLMAcCR1B/ygg6I8pfrAuRrYfaUUdjI1gskl+SXzpTcThHpkncnGKMwEFrP+Vx6Ca6N+sv83IrS0AJlftfZUVd0isb/7hZnP7JokGuA9qMchMx+gnB7jDSMKKAwxgwxZlL9Qv6ydqxdblKmPmcCCgLcU5BkLu/vkOFZYXGfsMiEalQfKN3JR585iykTzDzgEiAF8w4LBj+CKwvzxzNYA4r4vMHEZ+2nrHZK2mINGHAfyzA4axuLzYACSfK/La391fgQLQnsYuvARgYj0lgakN4lIMPMX07y+ddZZjElhbzzgqE/ZYz57KSEgwJ+4nJj9hkxZqCr5PvAa6N+xuhZ4XZ75oLKgXfG4Au6ykrCrTQNYFx0XLBPvh3H7nmrqI/mAKNZxzKdbgZ7Bvi31tnXC/3QLb3nvo2lUaP37771asUOv3v9eNR9+iD5Z+qp/mfK7s/O3sfUJGlto166NrO422kXl8XtUDyfvuOLYT7A/7/H0x1tcN6IYhri34bNj3fG+AUIpQt+5/rT5Y+Jw+Wvi0FdfYw4RXlqBgVhEs1vptKzV1wySlxCbbOEkAfV7JFtuPMNYw3tyX1+Bzh0GnOEeB2JsqwFo3D4kOhzrKkrCsSIeHAvfl/dBuclyX4/T89GdN1RK/buOOaqSIyMporrjyoJ3T68en6fiOJ6pZeouq1piE2ES1qd9J2UXJalavkYa3O0St0hvr1Vl3Sr5KDWl5oI7sfIy6NMhVYuxcSVdKqrdbn300ohGNaETjt0cUcEfjDwkSGsACCQYgGqYPlo9xNgCKSOBtfajJjc39md7SG3+8USd2O3EnRoSk6cJ+F6rnmp4GaAD1HigHaCOTpDcRBvx/1nUVcD1ihDRtmgOccRfed1/HOM0L+q6RyT7xhLTfftJxx0kvRrg6w5AsXS31bC/FlEmVTu+jAn7ndtCh0trXpI0zJF+s1OYWaXOGVFAuHXuClEGfqvf91u1o/HsEYLN7o+7GCgK2YZ+88XAwYdVdmGGeYJhgsTBHemrKUzW6OPM4HL8Z5XTpF5da7zZrlXXN4wHe9EdzYxY3APuqb66yBBjXcwwFr933OuuphsluW7+NNmxbqxkbpmtEu0P03vEfaubGWfpp1Vgzv6KYtHezvW1GL2sY8M7rYZxG8s6eAeRjdOVLccaPeb3bgG+SfBg5wBSO5bUFzOafOQYoryTPZLd8Lp8v+dzYf1i5no16Gri0tpOUrN/nxXr3dubK7y7TzX4BTNYQsKaMeMJ5HodqT1mAUzZgDmO6FsOGycfM+O+/d+Z908LhFb6Y982YOxQgrvs+xR56/FlLqHFWbF1haw+mlP5/5NLch0IE/dn0Y/P6BCwtrw3ABrRRAOK75zvnbygqkJLz+4v7X6xz+pxjrTWcI/m8KcZ4aos9CowWhw93XMojW0/mz1fL3FydN6i/jjn6CM3fulhbinNtXFrnXgcpLTXLgHZtM8dhiD338N0JClMwubj47+r8TpGKawieCxQdzun9F63OX6QPFvxTpRX0VW8PwCrgGQDuk99UKCu2zle3rAH22XEeOKbrcXas7FP2F/elAEDw/rgfBT2exzOKo0XlzF5nWmvI4Z0Pt0IYBTvui5kd7ujN05or4ItVQlHZziPsImLvTgcrY/pC6eCDbQRk/cQ0a5HBnJQ+ePYXn2eTlCxlpdRXScVGrcybp4sH0GPeVplJOUpLYIQen9sVSJx2+3OPRjSiEY1o/Pb4H0Ul0fijw+vXQ16HKzSjXUgwJq6ZaCNXSF68OcPIxQEBzDX+Zvk3NhIH5rGmgJ3huZgdmlOUo4LyAnsOkxAmZlSNX/mfDmZdn3669Mwzzsxh/v3559vBAIwe4JrxMrfe6oDtCy5wADiyc5JqnIkXrJI6d5ASNklBHNgrpYHDpQ6NpAVjpPoDpYyzpJxWUuVm6Z57pDTY7UjJM8zW7o1C+q3hzerdnSAhZ/Y0STP91veOv7eqLgCg5oYZEuAXCSkyb5JpGEbAC0AHAAMIprjEGC7+/5IBl+iOn+4wZo1RXJ38nUwajocBbart63fWjfv1NfbxiclPmqnREZ2ONGBC0YiecEzbLph/gbF4T49+2oAdfaH/z95VgFdxds3Zq3F3J8HdtUCRQoW6u7u3X4W6e0vd3YW21IDi7k7QEIG4e3Jz9X/m7N0QQgKpl/477X0IyZXdd3fDzpk5cxSXolqGjWYhAVava4Bjlaj2sdhAdwfDs1rbzjWQrDM8rb150X82SK5JLp9f+byMW2oJEs53NryDs3udLaOeqN7/YXBMnubw6AgGDVJf08Z2s1+f29gaJDhfbftKrMpsVejZsyeU1FS1cKURfbZpUG1vY6oAf1exMMhxhTx3WDQhgWTwFtXzlufo3aPvlikQ/D3K4gvt15p9mucgFXEeS6rIVF1ZvKACzO/z9fvhQrWtFHur96GoLlcKRmG+sYj2j0WEX9zhzwcWFcaNUwMWW6K4GH4zfoZ1thXRaaloshiAob1QApOMNGPxYGzyWDlvWRhrCe6vZg1vCf4+53XMa43/RrAnmySWa8Xzmmo9rzs6pujWoJuJhSiuCfur+SfbTLhuLMLxM8alHIW31j8Cs8EHiWFdYDJa0eioRXljgRBgtnO43S6xk5uNFjQ4a1Bpq4DFYJXt4fXGUETOryaxZVGSpFsKvg5I0jmvXz4k4M6pkmceq5ePU6ckTJ03VQ1QgyJuBBaYV+5biQGxA7CorgwGpwMKfye3LGqwJuQfhqNTxsJsKwaOO06dLuF1Q/DfQz4GYECLV7BA6oMu4UxvZwAbFW3+rrhAnVOP3+EC0aFDhw4dfwg64dbxl6BzaGchGlRieNPBmaNUr2mro0WP3xcbZHCS/EkLJFU93pSLBbGNGzENvNHgDRwfOtqxgHLeNe3f772nJgw/+CDw8MMq6eY8bglBU0SlwkcfAVdcoVrOP/lETTlncA+V8N37gLhoNRRtaF/g+msA23Kg83SgKQIoa1Sfz8A8xQnszAD8TgeC93hn43IO+d9vX24PvLFmwYeklKSYN+rszeQsbY6aW7R3kTyPN/tUv+mkoKpFZZA31UE+QRJipTk0tHF2dG0wFfydE98RFY6BfTzfGdCmJfTb3E2INEfJZ/Lmffr2b4RM0NNqMpglqX9cyjic2+dc2bYTu56IpXuXyg31vaPvbR4P1lqxp2LJz+S1xaIWn9ce2WZBgITv71K2eT1T9ef6tAWu3QebPhA1//4x97ciib8DVKxJfLOygJK2P/OA4LNTT1WvhxagRXj6jultku2WoKr40uqXZLupXh6UhXAYtGWzbgke584hnWXU1yebP5FUbNrMCU3hZdDkWb3OwvjU8bhh1g3SOvHisS8ekF/R6ChHeskGzNrzJbYUL0CTSyWDVHM7h43A+JQzMTJpPMJ8D3FesHhw/vnq75SFC9XCnBe0vJeU5KM4bz2Cz7wAJUk+eGXNU3IObyrehJl7ZoqTgYnoLZ0VJNUMIPxo80dyPfHcZlGBijFbJkiceR1SvWeBgNcuyTZzPWj1phtgd8VumQbAn9Eiz8Itf0a7+rRV02Re9tPHPA2jwYLkkK4Yk3IGSupLJV09jO4XxYXVeTOxquBX1DRVoryhCAbFgy6h3VDeWIwov0Qh2No0BEmy8I4H479D2lQOfjaJOf/NSwlNEdKtqfff7vhWCktakW5w/GBcN/g6IeHMHmF447aq3UiJSIB/WCgM5RVQahme5oK/XyiunvIQEmK7A12GNpPtQyPI+yC5ZgGIW83CT0cmxuvQoUOHjr8COuHW8ZcgzC9M7G60kMpUKUXB/Jz5ciPLfldaJnkjw5ta9nnzxqissUzIwBk9z+h4f6GOtkGljYTj8stVYk1S8dlnwK+/SsqwkAMq3ezn/vhj9Yb6+utVOzrnci9erKrcnJfdq69KYnr3BkoqgRL2bjcB370CbFgPhIcC+3YBtFgOOwq4/Gpg5HVAyArqdP+KI0SSzGApWrN5o9tyTB0dFbyRv2/Mfbiu8ToJKeNN/sC4gbh3/r1ys82bZRaJmFTOPzXwhps32ewXtzls8t7vnfSe2KefXfEsPt/6OfrH9JeeXZIAWsYv6n+RzMommeAsYRagSFp4jazOXy1KIG3HzDKgqifbEjtQ7MVzs+dKfzbJDEGSQuuxZkWmfZZBUZxVTzJLEkCCQiLP6+7vItsELfdMbG+PbLfE9zu+x5ikMTi799l/PNAtLQ24/Xbg7beBzMy2n8OWCvZW0+7dCjweWkL14UDSvXTfUiG9f0UbC4spVHCvHny1FIW4XTz/6LYgsaT7ga01TM1mcYfnJwkecwcYQE2yvSD7R3yw6ZFmoq3BAzcyKpYjo2IFdldcgYv63YAIP5K0dsCpBhdfrBbzOJd75044G+tR4WmA7agJCB4/Drutdfgk49Pm85PgOczf+1Snz+x1phSW6MggIeX4PY7oYusR14/7wGunZYuHNpWCdnqex7R00+L/ZfqXMgZMC5Tj86h6s1hLyz8LaV+nf43xKeNR2lCF9YV78Mzy1+T48lcir41eUX1xbOcTcMuwKfho86PYW7UTGwvnY1Ln4/HJ5k9hMCgy9YItInFBcfLZJNt88PolsebXA5VoIQABAABJREFUWuGN1z+PDXuy+VxuC4sMzIzg7wiq/VybN9e9KbO/ZRxhULwEwu2s3iNFiOSYBIQlJKNvTH+xoveK6g2Lz+/595Dno96nrUOHDh3/BuiEW8dfAt6AUNVgyjOJDm2wnDnMmxESbM1yR1Cdu7DvhaJSMFSIBEfHHwTVaipRJM0kFbTN8s/jj1eVPfYLkkSTgLO/lNZz9mgyeZlk5Z579qec0+b47bfqe8kYsXLg8UckiRi00ubtBhq8fd7LFgI7dwE3XgucfREQun8W7z8FFnZ4I/7CqhfaJH+8AWaiPm+AaRFmeNnyfcsl9Znf4w0ziS3PWU1h1MCbbd5oU5FjH7K0SnjceHP9m3KTTuJAxZRWYRJ7ql98Di3Lt464VYgybbNaABZJCUnT9pLtmJg2EZM6T5KbcJJxKt0kzxU9K+Q9+Tre1FMV5J+aasokbKac871IQrjth1NT/2xw+7gfVPI7AlptOZmABIQq/R8Cz1m2VUydqhJu9lezsEQwQZ/9yLwW+HUrsPBBV0PLxPrDgecKC4Z/RTGDx43K6uU/XC7HnmOleC7xvOI0htt/vR37avZJYNfZPc+W84XbIUUcdxMyKnbh7fUfw+YKh8kQAIPCtpLWAW8sfL6LEJ8onNv7ynZ7rgUs0vFBi3ltLRyOBuSX70J6Uy5Wlvwk8+Hbw4+7fpRiELeNhViSa7qaqHzTBr86b7X8G9A6T4HXE687Op+4zpxP/tKal+S6Y980/5Pnud1yznNdWLii4+Om4TchuzpbgskW5fyg6vrelhG+76bC9dhYuB6T047HJf0fwtvrp2JV3ixcP/RFrMxdA5vTLevNgsDj4x+XaRvsJee/b1r6OP+9okODdnIWDajWU3mn3V1m3ZdZpVhCgv/Sqpdkjjgh7SkGsxSfOaaPie18H16vzG1gAe3vzFrQoUOHDh1/HXTCreMvAwNhbhl+i/S3Mo2WpJtqHdUK3izxwTE1Nw29SW4uqOzxRkbHnwwq2nwwSO3sswGOnpk3TyUe7N8uK1OJNG+k161TCXhsLJCQoKrkTDDnnGKScb7PtBeBqFggOBAo2QvUeXvDBQrQ5ABmzAFCk1XLLlXyfxDs5SQBbk9p5Y0zLeNUjq/48Qq5+eVzeZPPdgh+TeLKc5Q917yZ1mYlsyWCAUjME2APNW3UPK95TpMos/eUZDrUGiqEmX3dDBBkMnq/mH5CbnhdMJyLs4XZH8xk49SuqfLa1m0TdH4czv1B2zsf/yRYVJiTOafdcVZtYW3eWlnrP0y4CUqY0dHqg84MLRCQPdUMAWsHLL7Q4fBbQMLLY/5XgOcdQ/f4GXRJcHxdazA86/IBl4u6+tqa18S9QdfFlQOvwILs+Siqr4Mio+McCPWJh8XYBJOxuFXWggeLcr7E5LSTEW9OPvyG+fmhyWLEJ5t/wE+725nF3fLdPR6ZCsC+eCrzLMIS28u2i8LNcDEee14H/DdAK3jQWULCy9wOFmU57YKuCW29SZpZJCFR5/UqyeMKZDwfLfhUlN9Z/443UDAEdfYqSSXnuvK1Wrf0nMyZCPUNw6ndr8Nra+/AnMwP8eDRj+KlVa9ibcE6aUHheTGh03jM2DVDVbgNRsQHxEteCVsnrKFWId10ahHMiGAhj/vMojILUFqyOsk2j1GvqF5Ym79WnF78/UJ7Okk3X8eAUB06dOjQ8d+ATrh1/KWgHZKqIdUMpu0W1RaJMkerHdWK5JBkUWf+rhCn/zcwmVQFj6p0y97upCTguedU9Zsq1Q03AI89po6j4Rgx9niTfGdnq8S7f39g7FjgrrtU2/lPP6nvW1cL7MsFnFSjtH5RHkMzoLBoYlJtp0xBJ3n/B7GzdKfc7B5KXeXPK2zqjHJahHlekjCTDPPmnsSR1lL2QbNPloSA5zYJMhU7EgoqarRE88afIWfs/Y70jUSPyB6izrngwmdbPhMi6mP2EUWOlmC2UJBYMFmaWQecDU6LNRW1k7uf3KxeH0mgSslixW8B14dk44+DZIzEZq/awxpEgs1AtvDDjqfjcWwvcO5Q+D2v6Qh4jpCIkoS2lepNdZihc1PnT5VgPp6fVFi59izmTN/xlbQ6JIWkIMgagF3l6Yjwi0VMQALMRqrR+7e70paFdQWrEB+U3LEefVsVNhd1bKwXr6GsqixxibBAoIHby+3+etvXcv5z2xlGpxW5qBJzHBdfT8LL84quExJY/jvCkW38t4U/5894HEi6c5Aj7z1j5wy59qZvz5VwuHpHVetMsmb8tOs7nNTtZMQHpWJT4VrcMCRBSG//mH6YnzUPs/f8iNtH3oWMym0ob6hAlH8cfM3+cozY1sEARhaLeA4z1JPjAlkAobOLRTauF69zEnW6UhgWyuA82u35GhZMWoIFlr+zBUSHDh06dPx10Am3jr8ctEVqVldNmeANpN6n/VcuejgwevSBPawkzxs3AkVFKvkm8b73XuDpp9WwtE3eFGmt+EHS3q0bcN11wMqVqk2Xs7tpRzeTWHsJtjxawMdXtfUWFwPp6f8o4abivCBnwaGVNyrZXrJNsK966lFTRTWjBVbr5+WNPO2q7PfmTTaVbu0mmiOISCTe3vA2FmYvlGC2EN8QUbKYaP3a2tfEqn7nqDtFtf5488dwepySyk+1myPFSstLcdWgq0QFo8WWKc+8MaftvGUI1pEAzkv+rW4VrhUD5X4/SB6zAPwCgFb2FsUm0D4+HMCxXvLdNlhgaZkU3hHQwdCRfeX5JOMSvaO8Dmnd9kJzSDBcj1ZjbR47z0W6Ky7ud7H0b1Mxpj2bz2MP9ITUCSiozWv+fbu3KhupoZ0lmbywbq8UmeICYmEy5rb4NA8yKraLYsx1OBz4Hi1bg9oDt5XjILndbDXge2sKM4MFeb0t2bdEbNtM7B6dNFrC1LhOnEJBKzqt6hwvyQR/XnN0SpGk8jrhmnK/tRGRvKZl9JbRIhMyXjvhNRgNJoT5RqK0PhgNzv1FHVq6B8QObg7pzKrIwciEE+BBMPbV5OHp5U9gXMpg/G/UtfAzBaBreA+8c+K7+GjT69hU9CvsThuMhlTSaEld53Fl//ipPU6Vz2ZLFS3oWtAhr2cWmPnniMQRsg8s2rWFjYUb5b30YrQOHTp0HPnQCbeOvw28wezITaaOPwFME+Yc4J9/Vi3jBIkvVWeq3gxAYnr5Aw+ovdx33gnU16v2cdpvOUd46FCgokIl3nwPqt6SSH4IizhJOMk+P59gCjpnEWt//5tBxexQoV0kAVQDJQDJa38mqSbpItE+rvNx8id/ro0P4tcMBCN5ILGkRfas3mfhyaVPwu5W349kgiocb6Z5U03lbWvJVty34D48c8wzotKxz5TkgO/58KKHZQQY0/ppsWW/OT+P9lXOl/9TbNZ/IySNOW6wBHh1FHQM/P79dHvHHz0LIJ+lFi8BJ9EJ8Sbm0/q8FcAtTFZr813oJjgq8agO954TnJ9NstUWeHzpgOC87fnZ84V8seeYQVl0+HB/D9Wny/5tFn1Iukhu2SNMImkwGmTuNtVgEmwSfp6z2ug1s8Gk2qu17YAHeTW5EsBlbMhHcV2u2vtvZHvC/gBBLRCsIyAhJmE9HHiN0U5OsGCgBY0RXDc6QQhef1x3Pji7mgWrlmDBgYFxUnDwuCQjgeo9R+m1Bgs33Oe9NXvl+VwzEvO0MNrZ02E1GjCl6yk4rcdEhPjUwINcCfMOssYhxOc41Nt9cd+C++H05OHH3Yvx426gf8xoTD3qfwjz+QGX9h+J8sbRYtkvayiBxZgCf0uUqOkMTJu+fbrkRvCc5n/8vcD9ZqGBvzd4bbCo8NnWz9pdNyr23E/+jtGhQ4cOHUc29N/kOnT8VxETA1x7LfDSSyrJpipNdZpfJyerpJqEmunlP/6oEnR+n4nm7PN+6im1h/uLL9ReWOJwxJlja1rOHmbwGh//EOE+HHhTq6mI/FMjEvx7enG63Bif3O1ksX1qY5hIFkiqNYJOW+8PO38QiysJEn/Ovk7+nAqjjP7ygj2ovMk+rcdpKuH2/kclb1HOIiFNzDUgWSfBYLGAIYNHGuG2mq1il4/xj0FRPWcBHxokIixusK/194Eq4RMANlBL9o5C0sB+ZarWDGMk0XsbwP+8qvfB4PrTBswE8o6AlmeS19ZgkYUK53sb1dT6lmDvMgs5TJ9n/7KMFWsDG4o2oHdkb0nnnps1V96TD54bVEjvmnuXnG9cN+2cJNmstdch0j9azmVN+W1y2YTsBVvDUWErRll9KfzNITAaNMKtINJPDbZsCb6GRJeWbl4jLErQDs1zlZbvw60TX6NZ7vtH9+9Qaj1VbFnTFp1GWjI494fvx2u3LbLN4oQ8z+ORAgVfR0s3Cxssbo1MmIhrh5yNmICdqGh8EkV1LNSweGCF0RCF2EBa2IfgntE3IqdqPRTFLWQ9JqAL/MxbsLbgA7jc7yLYOhAndxsHKN1gNoTA13QUnlz2qhyDi/peJMd2Re4KyW2g44UZD/3j+otjhWvHzIZDtV1w//+K5HsdOnTo0PH34995F6xDh44/DirTAwao/deDB6uztWklJwGmrZxJzSTS2lzuNWuAb74BPv8c+P57YN8+lZSzd/uoo1RV/FDgeycmqsReQ0TEgX//m0HycKiEbk0FpM2VN7daOBpvjneU78Aba9/A6T1Px2X9LxPVlmSDwVpakjLt4Zy5zR5w2kZJPkhy+Jma0s0bcJIEfp+YlzVPPoPqF78nz3G7xF7ONGOqlCSrGvFhaBZHih1poHWWFvnDgWtAkjul6xSx5P52UL3mzOzlpIetyDa8f6/12s0rvUp4Vvvb7R8p9mWS2o6Qbdqi2wIJ6nMrnjuIbJNskfxRlV5bsBYvr3lZ+pDbAs8NEjauY0urOwsy7BnOqlT3g0nXbEWgek4XUUZ5hrx2cNzQA96PbgurSV3jGnslnO796201hmN08vhmCzOt5fuq9snoLW4fjw2LRzMzZmLqvKn4dc+vGJsytjklvD20VNqP7XxsswpPkACzuHHQazwuKWAdsO22anQJ7yLXKX/O/W/3M6kMG0zoEdGj2XpOtwsLE9cNORexAQtQbXsJBqUAgZZQBFlDYTX5wAAfNDm7IcQnHikhazAicRPiAr9A94j56B9TCF9zP3QNv08IdnXTBuTWPI/c6vuQXXUDmlyrpDBGR8Ora1+V9eckghcnv4gPTn4H3579Oe4fcy2GJ8QiOdiKMUnD29x3gs4B2sl16NChQ8d/A3r5VIeO/zJIdvv2VZVrrfeafdUk4yTInEfM79MyTks5E4XYf02lmmS5Tx+VdPP1THemzZxJ5iTvGhiuxoRzkveW6ja/P+qfvWmk0kx1kCpxW9DIBYk21WveqHM0FUkxyQUVapKLa4dci49O+UjIAsk1lVtmEJAI8UaeN9ckaLQjU3UjidQIt7w//1MM8n2+L/szGZhE5U0j7zmVOaJO8jMZzMZkZL43SQn/9MeRNZueJJCBcNz+l1e/LD3rrUFS1DOiJx48+kFRTQ8PhqFpY6NoFw/zKthftkrdbgskfvvoUwAwF0APmsjb3KbBsYNlVjp77dtScHmsSbZp/+c51hoM86KCqaVSk1xzHjQtxy37vamcrspbJWo3w89a907zPHhr3Vu4+6i7MW3yNNw5906xpTMZv+XoMm0mNCc90IJMskrHxJSuJ2Jtwerm57ndLg7GUlfD7fAGiPHvbvSPOQ6R3jncJLMk2QzyosWbKjeLBLw2mBbOJPS5mXOFwHJe/aEs+JpKyxAxrhWt1hq2l27H5LTJkije+jUakee+Mf+AAWLn9zlfCgAsYLHYxdaOtka4iXPF0SiFE4YU0lbOAsKY5JGIDdyBsoavpBDDa5I/Y4K7oljQP3oqDIZS2J3XweHOg8XYBUFWD4J96FJ5GvX2KkT6XQ5/83PYUnwX7K5yKaPxunZ55mNcykWy7fy9wt8V/aN7I9C6GSbDUpQ3LkVe7V75TKspHmOSj8Ho5DPw467NWJiz5IDtZ5tK6wkFOnTo0KHjyIVOuHXo+P8AEmg+GKTG2ducrd2SGJNMU/nWQGJOG/i4cft7splqft55KjHng6SbzyNxZ193a9s4Q9pI2v9hUIFMCEpoM5yIKjJJLgktZ/qGWkIlYfje+feKMhZqDxVL7F3z7hJrL5OUSbRIGgbGDERcYJwkklPN5HvwxptEvFNIJyHwJNe8Aae9Vci3h9TGLe9Ny6iMDnM0qj2eHpfcqPP1JOvpJenyXNp2aU2mYsyZv+31C/8bQZJ0+cDLMSR+CL7b8Z0EyrEXmSSqc2hnGYFG1ZOKf/tBXWSFxXC61sPhng+32x8meyqMjlAYjPEwBEUAMl+a1KedCOpmOLwqN/u8qZC2nQDPFHmSYwY9cj4yk+vpMjAZTUL+GOwV4RshBLe9UXQ8fhp5YrgZbcVsJ+AacE56gDlA+ngZsEXiytFVrd0Y/Hw/i5+E7l035DpMP2u6hIhxfBZHUNFVQfJPEs8Ch5BPrw17QfZCIcjn9D4fX6arvcJisZbCA4tNBm/ByYOkoBE4v8/VCPYJkWIBR319uOlDIdI8rzW8uPpFGbXF64AEmknabAVggYI2cBJdqu4tE7epuE9KnYRL+l8irRktR8XxvGZBjNcS7fOyXVDUIoai9vVP6TJFigyfb/lc1ooqMgsUvA5YpGExgAp2y95zrgmv+RO7TUG9vVpaODi675i0gai3PwSTwSjElzCYDXLuJQffCqupDNVN98KokOibYFKqEB/YA02uLDS5yuFBIxqdL8DPfCN6RNyPzcW3INhnKFJDr0GApT/CfC1sSMHOsiyYjAbUO+ugGIpR27QMUf500RiloMaecbvrQ1iMc3BK9/ukgLAoZ6lsD8+Fc3uf22YhR4cOHTp0HJnQCbcOHf+fQALMWdxvvgk4WyiCVLz5aImePYERI/YTaSrfEycCe/ao9vNDgTO8Sc5J8v8FpO+aQddIEFnrnkmZke0bKr3XJEBMEV+6d6mMKiIRZs91WliaKHq8qf8l4xf0jekrZJHWUc6YjwqIkj5lKnIkQAyI4lxvQiPbGsnQbOUkSKX1pfK+JN0GpwExgTFwupxC4hk2RlLO13Lk0EurX0JmRaYonQzb+kM34yyslJerrgZ+HRCgOhQ4PsvIcKt6r02blvYAr4r8+8f2kUCQWPaP6Y+K4RUqcTWYpOBAgnnohG83nK501DQ9iXp7MAJrxsOSaweWrIVS54TiFwjPtecCPsFQLD0AEy3WByueB4LnwIHjtdoCt5EFDj7Yy0+FlASVRO9wvbVM3GafMa3yl/S7RMgrSXNL8kqkl6ZLGv2NQ28Ut0Rrws30bBJcquXPrngWx3c+Xt6PLgq2OLBXmMUehpHxnJO19V7HbH14fuULuGPkHVKs+Wb7VwjzDUedXQ1R9DcHwddkxJD483B+n2uREtJZSPOX6V/KrGttVnZLUA1mLzlt8i8e+yImpU1Ek6sBDY5SNDhs8n6ndT8B5/Q+HZuLtssoPZJ+Fgfe2fDOQUUvXhcMfrtx2I14aNFDco3ROs9zgqnrbDPg+vA5JMgkppw5zsC0ZbnLkFudK9cnCxPcJq5BYlAsukZ0wu3Dr0NswDpcPrAe1U3dEGC+CoFWI/ZW1zeTbYJfB1vTEBs4Ah7P1Qi0+MNooBuF4W618ECdRODx7H9No/N1hPl+ieEJMxBgCUKTcwHKG39Bvd2BUN8YjEyagIzySry17g10j4jCxNSpqLa9i5QQqEGKtiop6thdBahpehwndX0G20t3yTpx/zrm9tChQ4cOHUcKdMKtQ8f/J1CJps2bZJujwKhUtwX2fl955f6wNA2cwX3VVWpf97JlB7+eN/u0sF90kaqI/wvAG+peUb1w96i78c32b8RerhEf/oyEqldEL5l5TcXug00fNNtUqTrypp7EiQSAN8O0+dImTfJNUkzFmySBiclasBO/T0soybeWkKwFpJGskXzStk5SxvcieSKZouLXKbQT1uatFdWNaioDtbjNLBbc/uvtmHbsNBybdqwon78ZhYXAkiWqw6FHLJDir5Js3y6AZzvgWg0Ycrwj30gwugMYB2AgO9b/0HGgJflQidxtweHag/za/wGO/ojK7gfDJ1/ClMVU63K4UQZFcUA5ZSjgyYUn0AUlNg2wMJSr9FDvymaDg8fZHQK/xVVAYs5+Y54HJMc8n6atmtbu83kuPrfyOTkvbhh6g/SQa+A5wJAtkjSq7J9u/VTONSajsyWBKvyKvBVyHlFxJ2FuCb7u0SWP4uxeZ+G9kz5CUV0hVuQuFvt5n+j+OLbzZET6RSPYRy3gcK42VfhDza0neD7PyZyNMJ8AvLr2VuTV7JDCEf0FRpjRM/JoHN/1Ihzf5UYE+4RLL3h74622lGyR1z467lEpNHFKQKhPKE7seqL0t6/OWy3XBwtnLHLRIs7CE1VuXoMk9Zy5TZKaFhqPUYk9MaHTCHjwCTYW/ShkPMDC+dyzEWA5F2mh76GkfhPcnkYYlFqYDOmICRgEA1bB6alU2zcMvlAUJxSYJHZOUVJgNMTB32yDy1MKeNzwMW+GxdgPhXXXIa9mt1jSHS4T6h0NMCmfICVkPLpHXIs3172JXeVrcd0Qjvx7AbGBMYgLjEWVrdpbiKtBoHU9HhgzFb7mICmO6KPAdOjQoeO/BcVDCUVHM2pqahAcHIzq6moEBbVtN9Sh44hHY6M6J5ukee1aoLZWJcvs1Z40SSXLh7KD19WpKuny5eq4MP4a4fOPPlol6STk/0KQCDFxmZZXkmIqYn2j+4oF9fud34uKSIuqNr+Y4EzjqwZeJdbYNflrxC5MAkESRjstLcOctf38yuebX0OCQAJA8sAbeL4fSRGVMtqRz+t7Hq75+Zrm50f6RuKdk94RpZ29n1T1uE1PH/O0KNtU80jk+HMGZn1z5jdICU35bTufmwu8+irQrzsw3B9wfAc4mVh/NeB+EXCtABgU5hcPGGIBpWVoWF8A17GrGH8XmpzVqG56HlWNexGfNQnGF96AqbYSbk9Gc782Lbo47XooY5qAiregRCQDCcle0l3m7fMm0aPdWPunjkT7debL/yHlvj3wn9RX17wqfzKpevJnk5tTug+FEGsIfjn/F1HTW4N26Jl7ZorSy/NPO8cuG3AZ3t3wrhRqWOAhwdb6xluChPbpiU+LEk51mGFdtHIH+ez/N45W8meWP9NMerV089Ygse8a0Rn7qjLw7KRnMDfzbewu3yiqNNsyNJgNfrik/2OYmHoifE2BYjV/c/2bsq1tgQUEWqnpEqH7g6PzuI68zvjeFoOl+XDxuk0OSsag+EHqteoBekSmIsTHBoebgWizUO/Y2eyw6BI2Gg73SahoDMKinLXIqixDk3MfIv2jMD5lIlJC+yDS7wsA78ItIYc8ji5JdleQgNyaBlTbSmEx+iE2MBGRfvz9VgW35zmszT9OWj8MSjDq7TY51gaFJB2I9h8Nk+EmPLr4PvSNGYGzevZAhe1ZubbpUqGDgTPCDUoCTIbHvEn6OnTo+K3Q7911/NuhK9w6dPx/hK+vmlJO6/fkyaq1mHeITCxnP/fhQBsyH3y9zaYSbvaC/4OJ5B0B+1z5oA21JUiOTu1+qnw9fdt0bCreJAT34v4X44weZ+CTrZ+I+kdSw++TsJNIUzGnMv3A2Ack9Ozbnd82B6SRtJAc76thUBdQ11QnqvS5fc7F7D2zm0c2kQzdPfpuUfWoUJLwUOWaOnqqkCCSbypeVOqo8vH9aFlODknuuBLG4sg77wA9OwMjPED5VMBjB7pOAzyvqWSbx06C0ZmYTaW0s/fFVgBMln4XwA00OuPvQRkKa39Gsv1uGD7+GOZaKoK7vOS5BVbNBMY+Dhg+hacsDwqt8RFU49nOoJFGxduzzV5vFir6/SVkWz5JUTAgdoBkA9AK3hGyrYZuufD9ju+lXaH1DOoI/wic0/sc6ZtmTzmt1zx32Abx5IQn8emWT7GucJ30LfNcrrDtb51gi8Ktw28Vuzmfx0yDE7qccADZJuig4DlOV8ehkBbWCQU1OaiwFWJh9gJ0jxiCzMqDQwkd7gZ8tPl+JAR2wsC4kXLN0d7OAhJt6Qyj47byvB+dPFpcH7y+qPSzmMAiFueVtwXuy+qC1fgs/TO5Ju4fcztSQ1eisO4jFNZmqgYNcSYEITV0LKptF+Kb7T9j+b4ZsLnKvOe2G7vK12B57s/oEnY8Lu1/InpE1sCgfIUmp00eHjhhMVrh9nBWN9DgqIXTbUeTMwdmI2eW8+BZocg0Ag8cQrbVvnizwYIGxzqE+c7CxNST8O2OD2R2utkQjUZnMRprG6WIwJYUNfjvyJtEoEOHDh06OgadcOvQ8f8ZVLVpE28PTVQOK4CMDHUmN0lZaioQF6eml7Ovm6FpRzhIkqg6UZW+ecTNoqCxn5LK2v0L75debhJjWnFpG6fFnOSYM4WpPLK39fEJj0svN0c9kWRRQadalxycLM8N9wnHLSNukfTnn3b+JFZzzlK+YsAVErLG96VCyXAskg+mTL+9/m3VduqB9Kjyc7ltTIie3Hlyx+dW5+SoPdsXDwcqbgF8PUDkCYBfNeBZC/gGAAYX4LYBkppeBxg8gJLAF3v7uFcAOOFvIdxcv1r7NliMiTDvq4MpuxBu5B5Ett0eDwwFWfCs3gBlxL1A2SNAWQkQFABYSBxJ0MmKWEnged4FwAN/uVLPoDsec9qeOwJtJB1t41cPvvogwk3wfGFgWFsz2a8fej0KagrU/urKPaixqaSZY+Z4zmwv2S7nMHvF+8X0azMBm0SbveFaeF9b5jcqstzO8sZ8bzhcEfpEq+PtmlluC9hd9fg18xt0Ce+BQGuofC4fJP3a3HvuO1sNWhaP2H9+4Dg1bgvPS2G4gKKScl6v/OxOIb7YW/0mgqxW2X4WIlJDOiHYJxG1TefjzXUfYEXeLPiYzN4ySzE8SJEeaovRjN3l2/DsitW4Y+QD6BK2D03O2fI5RiUIbrcvqmxqGrmPyRchPkFocmXD6Q6Hr9kIk4FWcsDmaFLXTFG8SeRWeEBl/BeMTHpdCPfK3FU4OmU0yhuny1Zoa6Di8IUZHTp06NBxZEIn3Dp06Gi/33fmTGDFCpVsa6BtlOPEjj0WGDJEVbr/A+BNPsnApTMuFfXtkXGPSBo5LbxUmnc37JYbeZISEkKq0Oy3ptq2MGchvkr/Ci8f9zK+2PqFEB9aZ/m6uIA4SXVmcBj/vqFwg/Rh94nuI/ZcKoscP0VrOgOmPtj4gQRM0freEvzMkroSISfsDe+IcqruWC0wdy4wYiBgWgwkhKgJ86aBgG0GYHIBBifgblRJEwOlhGyVe4mp0at6U4GbCaAbtUP8lWCPcJOzHIHuQTAsWQ0FTlEZW0O1PRuhfPMi4Hc/0O9poOFjwOEEZG610UvUnF5l+xIv+WbLwF/XMsTwM4busehyOJAwkpyRcLKfXwvW+z398Ux7ZxAf18Xtdss8Z/69a1hXaYk41Ex69pxr28PXcfs1W7kWMhYfGIfyhuLmEEC+hhZs/lxVdg/GxqJZqGi8Xgi3Bqrr/K89aJkH6ig3uzdZvsr7d25LEJzuSCl0Hd/lePiZN6DB4ZIClJ/ZV8g4f1bR2AnL9m3A/Jzv4PG44YEvfIwmeFAJo4EOET/U2SsRYGlEZWMDPt3yFm4bcRECrQuFPCtKDErq6nmE4PbY4G/hNlPtdkJRJqLJ6YMY//tQ3VSLAEspKhsXwOHOgb/ZFwqY6eCEw1MEg5KB7hGDsK86Bx5P6v4dbV4zukh+zwx6HTp06NBxJEAn3Dp06DgYBQVqv+/Wrfu/RxJGosbH9u3A7t3ABReoxPs/oHJTaePoppuH34xpK6dhUOwgCbziCKbmUUZmlZDwZp6KIXuqu4R3Ebv3Z1s+k35vWtYfG/9Yc6oyLegcEbZs7zJsLN4oCjUJAUcusSecPars275/zP3yeV9sa9+GzP7cuCCGN/nDKGSyg/36LJ6cNRoI+BHIKwKKS4ChUYBrK+CjAJ4mwOCjkm3CQCXZATAgSgn2ku1qr8p9+V9OuNURT34wOQOg1FIFbBkGpkBRgoQEqbZwl9qL/sEjwNhzgaNvBQwkd+s5m85Lukd4STfnRb8G4G6vWt9GCwSDAOnsIHhes1XiN0IUa4NBCip0NLQHnkt0Tmip51q6/e8FWxZah+mFd9CRQFU9yBok5yydGexL1lRuHg8WBKgGV9r2W5+7hHdFta34gN7t1mh0VqLSVoYQW6SEse0s3wm70y7kmEUmFgG4Bi1BO756vFh04vodeD243MEoayhAbk0eHK6xcLgKZQ3VMX+0cjcgszIHoT43YU7mNCHbBMf0WYz+LCnA7W6UP2kZd7orYDDGYVspbemXw9/SByZDARTEwmCogNUUAoeLI/4CYUAyXO6rUN4wEvOyZqOwLgONjgbEBsZjXMpj8DcXo9H5Jersy5u3V0E5fM3+B/XF8/eCij5/aQFIhw4dOnT8s9AJtw4dOg5WRL/4Yj/ZttsBW6PaB+xyAlTCQoKBgEDg44/VPu5hw474VSTZWJW3SnplmQK9uXgzNhVuEuKhgcRb5kU79v+dY5lo2yUh0VTtp5Y9Jd8nceZN9nsnvYfP0z9HWWOZkG0SdSrqVCGZoM5e7x6RPcSefijlmnOOSfYZrBXo00HSS9JE4hjhD2RuBEpLmm258DUCDB5z+9ATCzQXFswAyYDiBDwmxmt61TgSIO/O/4VQLdapUJRiKCYq0twuIwzB3WAIZv+tAtQWAtUVUBSOFUsC3OXAwp+AJV8BL/0AJI+hvsppzwC+8iaX13oLB9/ScA0gdv8aMbmdAYALFgBVVaqTgyGCnEXPIECOTvuN59PYlLESFsZjxmPXUjGmikyCSHKrgTPg2cpwOPAcYXGILQ1Uxdn6wF5mWr6plv9WsFVCG2PGsDKGlnH7qTTzHJXzuNlirv4ZZAnCqMRR+HTLg5Jb0B5kLJ7bienbp+PH3T8eMC+b+8qwNM7JZhq/hkCrH9JCI5BZyePX2tpuhc1pRUVjLgIsFrg9DpiNPvA3h6K2qUbWgteer6krqpsU7K7YKDPHeYz52XX2BgRY/GBQfGB31sDXZILNVQ0FTAcPw6KcJUgLnYg6+8/YUbpRUuHZB89MBoPSA2WNl+PzrTOwMvd7lNSvRqA1wOsGcOOn3R9jSOxEXDzgNgT7mFFtW+RdMYusQXJwKqBUNRcV+Fq1aHSMN3NAhw4dOnT8F6ETbh06dBwI9vquXq0q2bU1QH4eUF+jhmwJ8aHUagJI+KLjgFmzVIv5v2Dm9h8Blbajko6StHKO/5qVMUtm5VKhJlHSQs5ooyVZIoEieBPP5OeUkBQ02BtkdBHT0PncSlslTup2kvRmc3wRX1NvqZeebfZvknCRzNBKTgt5ekn6YbfTx+iDyWmTDzO/ugXYZ9+7N+Cwe8k2wZA73uuHAvW5gLMVibbb1Nf5+AEmf8DpUf+1MJAgMJCL5KiDCvvvABXPioYQGAIigK7dgIZKmEZPgNI71Uv6WZQIBnbuApb+AuzcCrjZo50KhDUAFlrGi5io5u1B55g3Eh0tfX43gO0q4ea+70gH3nsdyFznPcepfIcA6ZuAOXOAoUPVUXfMLuggOGf8jJ5n4PMtnwup9vH4NBNuFmeEpLZwYfOcOr3n6QeFmbUGzzW2MCzbtwy5NexrV8EWh2Hxw2SMGAP1Ws6aPhx4zjJXgKn7DE5j/znVYG6TYlQ3ktcBQ8GsRjW9/sRup6Gobg8qqHC3Yycn2TYoVgRYgqWVgtvI5HaGu/H81ZL3OYqMCeXcbiLCz4gxyQOQWTnngPcLtISif8xJ6Bw2RApXAZZAxAcmINxvNWzOTeokAEUR8l5vD8O+6nJRt2W9DQapq7jcbtQ2NcLfwtFfSXB5bDAp9XC6m2AxdUZtkwGVNj9kVuwSpZy97bxWO4eNQE3T5Xhl9YfYWrIXDY4ceOCS93d6WJBgcJoby/N+RmlDAe4cdTd8TUWwOffAoHRHVeNCjOp3CersD8u+sDjC6x84HkDPDh8rHTp06NBx5EEn3Dp06NgPppUvXQo0NAA11UBWBuCkKth0cDo0raX7qoF5ZtVafoQTboLp0lSySEBIjkiKSAw0sk0lkMnC7Id1NqnqNX+mJTuToPO1DE+jKkZyflr308QqrhFsPpckg+SChIljyJ6a8JTMFHbSQXAI8P1O6HpCu+nNbYLhdn36qKqtOQJwlKnKrTsLcA0GHLRet3MukIfTXu2TCDhzAPNoQCn09nH/tW0EvqYw2FxpME4ZDONRqYDze6B6KuDy9nKT/HedAPS8CNhRCXz0BJTGemD4TUDYXuZpe0l1eRuqvMObvD5cJevP3gJU5rRSU7mfQYAjDli+THV+3HTTwbPpDwHObr+o/0X4cNOH8NAl0A54Dl3U7yIpxBwKPDdfXv2yFG8O2BuXQ+zaVHbnZ8+XOdXs2w4QBfXwyK7MRo+oHqKWX9D3Auk9X1+4Xt6XZNWkmMTZUdlYhbjAGPSP6Y0pXY/Dl1ufaJdsE063CwNjJwoRpnrPRO7FOYtF7eZn8ToaEDNAZtkzeT3YGoAQX5L0AoxIGI/lucuwu5xtDB4Mip2AscnnYXtpFnaW7kZicBKMhgpkVmRhQupQmA3d4XBvxI6iHfA3ByAxqDvKG/0lWE/UbRndZYDRYIBJCUdlYz0yKrKl9z0+MB7FdQxSK8Cg2JFwu4cgwDIKNudiuD12VDXWwOk+Bb/uScfWkjI0Okpgd1XCoBjV9TFwXrd6HPk7IaNiI77d8SPO7nUuLKbFyKuuQ2xQMnxM2ahozBeyHRXQBQZlCgA+fpt7QocOHTp0HFnQCbcOHTr2g+QqL0/9c1824KQqSGW7LbgBTz2QuRkozAc6a2Okjlywr/T0HqdjduZs6S+lPVezcbfsZ6XyR4WNpIHKGb9HRZBWdC3wjITniZOfwJKcJaJG8jm055Jk5NXmCfkgIaOdts5RJ6SDz+NIsvbI9sX9LsZFfS+SPvEOg9ZoBtv9yuC0Y4CK6UB8ArDnayD1JgAfegsqrSC7GwGU+AGRxwEeK2CYAPiV/S3/crCnuLYpEYrfCqD2CaCU69KCtLrrgKofAGUm0OMu4LIHgemvABOGA1buz1Kvyt0aVH6p0vYByrOAz54GKjO9328Jlzesi6p4GrBlC7BwIXDmmar63wFE+kdKMjjxyZZP2mwXIFnjcWWwHp/fHtiqwPODKjFtzkzxpq2cBRwWeVi4IanMqMiQvvEXJr8gr+sRwYTw9tsPqhpVizNHhpGsXzXoKkw9aioW712Mn3f/jOyq7GZLPEMFrxl8LZJD4vDBxqkot7EocSgruQeT086G22NCTnUO7lt43wEz7gm2YUzf/rVcd0lBMQjxnQdgIWIDB+PGoffhjbVvIsCiYFDcMdhUlI4u4b2xtXgLPt78EUobyqTvndt4So+LEWIdgc5hX2F76VLUNC1GcsiliA1IRGFdPixGzryOgkFhD7cvfExOxATESGghCwsMSqQTgSr6jF1bkBR8FtJCeezsMBr8UG2Lx4Lsh7C7PBeJwYGilptNZpmjzUIai3FyPIXUG7GuYKHsk5+pMzIqinFB36vgY5yJtNDzEGQdAbORuQLsr9fD0nTo0KHjvw6dcOvQoWM/vGqQWMltlYcg2y3gbgCqKwFbrWozP8JBosfeVVqCOZ6LwWbst9RswBIo5XHDZDTJc+xuu9ywD4kfIqSE48VIWIYnDEdlQ6WMZrpp2E2iYOdW58p7Uf0+Nu1YnN37bGwr2Yb3Nr4nBP+JCU/I5/20+yfpISeoqLMXmLOTOa84IZijun4jqEKu3AyMOhZI3qKqtQWbgIhcIOhmoOnZg3tlrZOAukuBCjfw4zKg2gh4ioCkZGBMnKr0/oWuBq5zkM8euD3vAdG+gDMRKFNnmh8AjxMofxpKr2eBru8CSUxSv8hrJ2+NYC/JoSU+GCjaA+yY18JGbmmDeJO8UzHvrLo/tJ7uDoJuhNtH3I4Tu54oc7Y5Q52FGpJmtjCc2uNUGSPWHtkmcWVYHnvBqQIzcIyq7GUDLkV2ZSbmZc9BvaNWSLE2Zoqkm+Scr+XreO60R7pZBJi1ZxZ+zfxV/v762telr5p2eM6mZ1sE35fzslmQivaLRr2zAlbj4a51A87v+wDSwrrh0y1fiTLfNlxwuOvw5ba34W8x4/YR5yHc73kAS5ASshB3jroPRXVBYnV3eQy4ZbY6Wq/J1dScrL65eBPmZs7CKd3H4vSe16NLmAt7q9ejybkKo5JOxuw9K1Bvt6OkthiNDifszNlzO+X6TQpOkiIYkRiYKJkK/AwWMti+YTQaMTx+OIbGD0V6aboU1qoamfjeFUalSOZ1N7LXnSno3qIcz12Hy43d5RXoEz0EY5Jph/dHgOVm+Jj8YZTWjENZ/tm2Uef9/Wv2kvKIPzA7nud3vdel5PJeB/rtnw4dOnT8XdB/4+rQoWM/fHyAqCigoqxt1bMtMMXZ16Ba0P8DhJugisjkcCqPtOmScNAuqs0KJvEmwVHHIRkQGxCL8/qcJ+Fnd4+6W5TCa36+RmyqPaN6YlzyODw5/kmxnJMkSNhamTpmjDf4/LwtxVuwt2qv2NofGPuAqOgkFSTwMtNbMSLav+NE76B56zU1wOY64PS7gN33qKOzsl4Auj0A+N4D2N8CPN5RZJZTgYLLgLfeANYtA4zxgCkKSF8LuH2BiBjgtNOAyy8HkpLanMH8x1EOgzITChrhNu+FISEOCAwGygqBugrv6DJuqy+U0EggYi1g7QsYFnsJNQsTLVL2xbbLRxaAYwFXCbBkIeDSikraCCpf7z+NLfeJZKUB2LcPKCr6TYSbIJnmg0UVLSyPzgi6JA7lVqAavL5gPX7Y9QNm75ktSrZKmpwI9QnAuJQJuKTfBZiX+R3WF+0SMplfWyjnza+Zs3DLsFvx1vq3xcJMB0XLWdcaSP6ZV9ASnCXPBxVgJvDz/Ob5vqN0B0J9Q/HsMc/gf6NexfTt72B94S+os5Mg7kdKyEBMTrsQ3cL7I6siF2+tf6udPeSaU/FW1eHp27/Eyd2ORbjfQCHcDL0LtG7B9lLaw6vwwooXpcDF64fXg4w/87jR4HBibeEm2FyNcLgNuKT/VLg9Z0FRcjEp7Up8s20+MiszJdne7nILQeb1zGPB4Lm0sDSZNnBGjzOkQEGnCgk2ixQk2Lzusqqy5GuS6X01BfAzd0FqaBf0iEhGgJV5Ch7UNpVjfeEyVNpsgBKF7KoyjE2ObXOuetvg9cdC23wAO7xZBQZve8RYb9BfTAffCzLCrbAuD9mVW+F0VyPSPwJpoSmI8APMxiT2m/zlrSE6dOjQoUMn3Dp06GgJWmVHHwVMw8E92+1hxFigei9gO/It5Ro4I/uL9C+QFJKEe0bfg2eWPyPzjDWoI5IscuPvY/ARgkzSfOynx0pAGq29tArzhp2q9idbP5FZ21TFGQjG2dyKQcEpPU4RW/mdo+4US+/Wkq1YlLMIS/YukZRodcyRVcKwpnSdImTnd8HPD+jRA5i3HDjhMSBgKhD8FlC/Fch8CIi9BAh7G1A2AMYmIP9Y4ImHgJwSwNMVKKgAwjin2wx4DGqi91tvAVlZwKOPAikpfwHpph18JxTFBqPiACy58EQEAcHJgCMVYH8x7fImA2CuBowkKceR3nqJdstxWCREod6wNKbFjQEcu4Eabda5pja6vQTQr42RYXxuIFB9+Nna7YHkuqPtAEy+Xpi9EO9vel/s4vX2Om/veaOkyZc11OOb7dOxtWQX7htzP+qd07G7fDu6hKUiq2oXMso3wp8p3m6bOCaYgs/ziUq1JO17QSdFjf3gGecEswb4aAkS3ayqbEkov3bwPShvvBobCpaiuL4AFpMVPSMGolNoVxhgxfc7fsC+mn0H2chVeLxFPW8Qoxdzsn5Fz8hjEGhl4v80VNpSYHfl4OllTzVvJ+3bWigcVWX+R1fKxsJtyK8pxfCEiegRPhsNTgu2FG3BLcOn4oGFD6pjxNwOIduaOs7rdF/VPrkG2d7BcX90EMzMmCkBday7MIeBQW8sPLD4RUcC3Sn8+5r81cguzpdtoFp+7eCXpZ/+0y2fo7JR7YUflTSqAyGHXOd34HAtb05yZ4+42cjiT4b3wWISbe6H7vVnEWVd/irMyvwcO8uYDM9zRy1QxQSkYVTiSTiu83hEB9ARwTT/3/l7RYcOHTp0dAi6wq1Dh44DERIKjB0LfEclsAME/YQTga2zgCFjm8c3HemgIsg05e92fIeTup6EV49/VVTrBdkL1JtwDqIKScL4lPFiHSeRmZ81X8LSLCaL/J0qOIk3g9BoX5XxYl4rKy3lYT5h3hAnI7qGd8Wtw29FcX2xhEpV2CqEEHQP745BcYOEAGi2198FBqdNmKCOeyuuA74pAAZcD8S7AJ8MwN4AFG0D/KcAriDg3XeBrZVAaS1QlgU4nUBYBOBRlbxmzJ0L9O0LXHKJ6oz4U7GnFRlj2nQVPGY+LFDAmdHavGYr4AmAopBoa4S2pWWXCqOmDlP9DgOMjYApFmjqA3i856ziAiwVgFLpfW7L96D67QYstJ3/9aAiy7A9KsuER8i2Slw98IXHw3nwDqwrWI8XV76I8/qeh1kZMxHhF4lOIb1QVl8Cl1tBft1eKeRwRjzdGrSFj00eK6otzykGsbFYxGTyjoBFphpbjToL3mCEvyUMScFdDlovFppig2Lx9Y6v23knz0FhdlaTL3aUrkej83Q0Ot/BT7s2okekVfrJeW35mvyEMJOQcju064cEnISXaeHsxf5w0ye4dcStUrx6ZNEjuGPUHXj6mGcwJ3OOEGmZja4AAaYAHNv5WIzrNE6uR74v13xe1jxxIfCz+GDB4KahN0k2A59LYv7F1i8wY9cMsZ5rTheCrpXjuhyHW4bfAn+LP1bmrUT3iO6HDDp0eyrgdL+HattMaR9w8JgrCnyMVjmeLNJZZTxehneO/B0Aotsl27/umYlPtz4Np3vbQa0iRXWZ+HbHNOyp2Izrh9yI2EC2VEzW54Dr0KFDx18InXDr0KHjQAQFApdeBmRtBTZxTFI7oLp4zc1AgAuoKFCFw/8I4eaNMm+qSXq+2/mdqFuDYgdJHy5BhYw35+y//mHnD7hh2A2iZNEGTtB6SkLQFqio8bUkQLQUa6B6zQfVM82uTuLelg34d4HEeN06tUhSWAQ8/AgwZIgadpeaDHhKgJL7gZOvBj4jMS/ab9sODPK2f7aRtP3jj8Cxx6qkntb1PwFcP0VpgMfTBLOMTmJytQKXCH/hUJQguBnYB4454zqbZIYyPNFQlMFeOy77rgmrl4TzuSSGtM8HApUjgIQQYPc76hg0wuILhEUCYV0Aay1gIPHW9pkMLfA3jQb7veB4ubmZc8UaThgUD0wGdTs8Hh80uTywORqEZPK/hTmLcEG/C5EU3BnbStPhZ67EwJhBMBmMyK/Jlj3YWZoOh9sjRSRayDlvnmSThSASOvaUk6wdDjwneX20nB+u4sCeZPZHk9zX2/c7Qw4ECyX7zycmJPD5Ta5CeDxx+Hjzp1iUMwcPRT+HpfuWtdm/rCnBvKZ4vUkfNTzSv84cBYa+sQf92x3fStGKc8ZfPu5lub54DfN6y6zIFCJOok7bvda2Qcu/1WCFxWNBVkWWvPeIhBHSD//amtek753fk2RyBsR5r3cq4F+mfykhd89Nek7We2PRxnYJt4xbc+3Bnsr3YXMeuP6NjgbZfo4/Sw5Ogp/ZH4rChPot3tndB4OjBT/d+jacbl4D7Sfjby5egK+2xeHyASMRaOV4uV7tPleHDh06dPwx6IRbhw4dB8LPHwjzB+68C/jhJ2DeTKBcs9560bMPcPo5QEIQ8NUDwMnXcJD1f+pXSnJwsoRdMdCMN7G0ivPG3s+kpgrbXDZRoK8efDVW5q5Ev5h+cgOuzeduDyQiJDjjUsYJyWkNEhlfwx9Qs9tDZKQ6vq2yEpgyBfj4Y2DVKvVBEp4QD1xyIbBqE1BN667itYkbgMgYoKZWJeCtCwAZGUBmJhAfD4S3tHH/dlAtpOK6q2wXBsXZUN6wDZ3DEmE1mWEykCSxL9sBpzsdHiHc+6EoeTAqdsATDKPhMgDfeos/3F4q8+cB6Kq6mFftBD66Azj/ESAqEtibrb5JYy2QXwuU5AMp3YDgSMCgzS63AoOG/uF97AhIstYV7C92mQ0OIYycH213eURxFbIpBREFHsWNeVnzMTppLFbnr4TD7UKX8K4ItAYjISgJuTV74XTbYDRIVUwyCT7a/JEUkhICEySNn+c7+5e14LW2wIJSSnCKZBUcDmynoFOE53rbOLBlJdgnHFajGz0i+qKwtgKfbPkQ3cL7iv2dSeIaoWYhiqSaYYJM+o8LjIDVW5ThfhfVlTf3dm8v2S7XE90itJx/s/0bae1gUatTaCdUNFRgTtYcyVGgdd5nnw/O6nXWAdulFbx4PK4cdKW8x4KcBdLq0d5a8TX8fcHxZ4PjBsvYNTpb+PujNSob81Hv+Owgst0SdfZaOTZpYZ3hJ06XBQAGeXuw94MuhV8zZ8LpJoFuu+DXEivzfsQp3U9FoJUFDc64/wt+7+jQoUOHjv/Q3bEOHTr+PIRGADPfBQYmAqe8rY5EKinlHBygW3cgPBDYNgf4dLpKSkZNAow+h0nePbLAm+bU0FTcNvw2saDOy56HkjqVfEUHRGNCpwliDacFlD87u9fZuG3EbXh2xbPNyltr8Mafr7m0/6WI8Y85oJf2bwFJMUeEORzASScBX36pkjbO3N67DyitVL+2O/ffr/tYgNBQIDe3/T7tggJ1lNwfAEkV1UCqkiSAvaOuhkGJQFlDDZKDGRRFa3UTnO6dbSp3Hk8o3OgKh+thWExTYTJcyrKI97m0k3+vzuTe0gV4/UWgoQnYtQQ45yLgmUf2q/mEownI3gV07gUEkYTUAkFpwPEnAP4Hh0yRAJPssO+aoFWbvdK/tQ1AErBtVRLkxbFfVFn9TL6wGB0ItkbI3Ol6W2mr8WKcLAAhZP2i+8Jq8ofH45S+4Q0FGzAx9Vh8sOktRPlHYG/1/pR3nqPvb3wfd4y8A0E7g+Q9GB7GoD9uQ8vCEc/bYGuwnPdsteA53BEwdI1ODhasSIIPxP5zyd8cJCTeZCjCiV2fxMw9M+FnDsXSfUtkljeJO5Vkh9suKm+4XxhSgmOhKJVwurNgd9Fqr8CgWJEYFIkgazJMRqOM22OBi8SYRJ1Fi9DQUMlj4DaRxFP1JnnniDUePyr4VKw1os3P5X6zFz3QEiD2fKrSLCSw6KYlkzevlcGI1JBUeR/mQEybPE0U7lW5qxAbGCvhecxn0M758sZ9cLrViQSHAvehpL4YiUGcP84CkdeV0QLch63Fa72z5w+PBkcNVuSuQFJQHAwGFtl0wq1Dhw4dfwV0wq1Dh46DER4JnHIp8PJNwLy3ge4jAAZWOR3Alg3ArlXq1xEJwPWPAnFUsf66EVH/JML9wuXBtGZN0WJyuEameIM9KW2SJEmf1fMs3Dv6XpnF3TpsihiZOBLXDblOUpAj/Dnm5x8AR3nFxgLXXANUVABz5uwnm3a7mjrvdqsPptZ36wZUVal93O2BVnKS+N+JuqY6/LjrR1lDjcCuzs/EqMRJ8DHNhwdhMCoNcLhWt2OTZQ/tCXC5d4kNu6T+cSQG94TRoIVLMY9gNVBxOTDjE6AhH0AssPBL4IKHgetuBd58SX1rM+eNK6p9vigf8I0AIgKA628CupCU8LjGSN8wiSkDspggviJvhewHw7FoSx6aMFQsyp1COkkB4XCgIsr+4ozyDCGpnFtNGBUDgqx+iAtMklCu0npNcT8YDhJxDzD1qPuQWZGBFbkrccXAy7B473ykhXXC3KwZ7DJufj5Tz+kqoFWaY8FIIvkZDAMjKSWxJ1GlhZyklKF/LDTR+t0RUOU+pdsp+HXPr8ityRV7+X7ibYTZYEGITwRiAqJhMhSi3lGGCL9EbCp6U57Pbcut3idukKV7l8j+xQZEIzrAFzZnOtye/aSTBNkpRYJGGUXmb2nCnaNuwhdbvxdi62vywc7SnTJWj6o+reS00LOAUG2rFvWe+ynb6GELg0EcKNzXEJ8ASSNflb9K3osBdAyys7uaYHM2Nf8eiPCNEHLOfdxZvlPWj8S+d2RvLNq7SCYfMADx/L7nS9GCBTybswFGg72DzocqRPvHwNfAa/Hgoh57zJtc/B3VwWvRA+yrykaTKx4+igH1jjppZ9CKLTwfWJhh8YjFHx06dOjQ8fugE24dOnS0AR8gKQW4fRow/xtg+c9AHnsHvQiJAoYcBxx3IpAarI6NYoLz70atmr4sMHh/NQX+q/rBSbDbUiypoJ3T6xxRAdkrytnKb015CxsKN2Bt/loh6VQHT+p2kszqpvLFm+2/Xd1uCY61amwE7rkHGDkS+OEHYONGVcU+8USVaMfEqM/jzG7a0NuDry/QqdMf6t8uaSiROeUtsWTvakxMvQZBlhrYXbthRZUomOzr9njnZitKJNzu0bC7TkK9YyicboZpjYbZuBFuzyYYJSCN28U/+wBFJmA7Sbs3gMwWC3zxKHDRo3C//w2cS5bBvnYV3A11MBrMMEdEwDLxWODYo4GkXYD5FQCjUdt0mZCpvJp8VNpKMDR+AHpEdsaW4q1YvHeZzMHmPi3dtxRXDLhCzolDqd0cBzdt1TRkVu6Ar0mBj+kYhPn6eq3UZpQ3OFDesBXdI3qgb0w/Ub9JRlsiOSRZyNHU0VMRHxiPx5Y8ApcotUac0eNcZFSsQaOzDp1C+uCkrsehf2wyrEbarU3oFnESov0iMWPXj5IETvLIEXatwf5lFo1+S64At4U2bRZTaOsmoeV2Mn070GKBUalGk2s36uzVGJEwCSYD2wdMmJQ6CRNTJ0k428ndTxYrOBXlmMAgOFzb4WlBtjVwq3zNfjgq8WgYPJ/i/D79UVRXJUqz1mNdVl8m2QksjLBgUlpfKj/j8WGBhL3XdLbw7yyUWEiGld0ItHZCaX0R8qW1xIy00FREB0Q1uxosRqsQVToE+B4SkuhVsVPDUvF5+udSDFqyb4m0DNw07CZsKt6E+EArwnw7VqxkmBqLUb5mOgwOvt7UYobnsL831fqaart3eSyos4/E9tIszNwzRwo+JO5cn6NTjpaZ7DwedCtE+Ud1qHikQ4cOHToOhE64dejQ0Q4igFgXcM6ZwDHHAwW5QF0lYPUF4hKA8DpV/ZMZsb9zPjRIGkqAimKgqB4oqAZot/QLABKTAX8fwJ99iv9udYUK+Hm9zxMljv2d8zLnibLJYCqqnUw0J+kmydbspP8oSJg4yovE2mxWU+k56ovkmkFq7PFmG0Fx8eGt4qNGqT3gHD32O0B7LlOoScZagkrhnvIG9I25Cf6mL1Dd9BbMRjd8TP4wIhxOd2+UN56DwtpAzM1ch4U5b6K6qRwxAYkY12kCJqXGI9y3AHaXASE+wQiwXg1s/RZwGrwqL23IIXD1vwC5kRHYVpcFn4mdkHLSGKChEYrJAkNAIJpCAhAVa0WomWnO3WBzXIAqWylW5q3HJ5vfRU5VpmxvbGA8JqUdj/tG34UVuavwwy61gPD2hrflmA9L4AxltGkDfm/jO8isXA+gUEhxTtV6jE85GtN3fCFKJmdLkyRxhFff6L7NwXokcyT+VJ8v6XcJKRS+3/Ed3t/4HnxMvlIQoHJ7VOJIvL3+Ttwy7D4Mje+ERuds5Nc+iqrGLCHcCcFDcULX0zE65TZM37Ycv2bNPWAbabumsk11tqNjzTQE+QQJ4SYZZDiZdv4zBdzlqUCdfQ+c7iaMSDhW1HiLkXO0L8OSvYvx3IrnkF66De+c+A4u6X8Jftr9PRRUSOHFYjTC4a6D2+vOoCJNRbZLWD/0ie4Kh/t5+FtKMb7TSMzJ/BW19ioEWgPQ4GiUnAAq+STHZOkmxSRJ7ey3fnLpk1Ik4/YaDYxyqxV7utvtgMnohtHggs3pFHW8pqmq2a6uwIjqppqDMhz4u4Ful5ZjBWlLp6OA4wE3Fm3DCV1Go96xoUPrqar4/doscNIyz2KA082ftRFWJ90HDHhzq7Z5BCHCbwCW7d2EV9d+gt0VGZJAz0kL3KflucuFZLOtJrsqW6z9IxJHHKIvX4cOHTp0tAWdcOvQoeMQiAZMgUB0ORDNsCjOIKZywxu6cO/8Vt5A/54k7SrAthPYnA9klAKhcYz4BdbNBhob1L7hiccAqalAYpJK6v7FILHgg0oj1UetD5QKOFXtfx1Iumkt5ziv8nKgSxe1f5vE+eSTgRUrDk+2tecyoZzH63eAqc603bYGyc8ra1/BnSPvRO+oy2E29IfHMw8OVx08nlRUNE7CZ+m/4pfdvyC3OkcIFcnErrLt2Fm2HTN3z8VZvc4We/beqn3wt/ojtts4uAKWo7E0Dx6PHT5jxiFz7DC88utDKC6nhdsJf58g+PuGweV2o7ahFPaocAwfOh5XDLwEwdYu2F62FS+uehmLcpag1r5f+c+rzcW6gtWID0zEPaMfxrm9z8L0Hd8L4eUcbI5+a2uOen5tLjYXL/Xa3lXb/qai+Zjc+QrM3PMD6u0k3JxFboHD5ZQ50bzaeI6RvNIqzdF0NmcjzvvubFFAfYx+6BXVR54X5huOGTuewyUD7kLfaFqcT0KtfX+7A9XLorplqLKtRaRfX1w+8D6MSR6NDUWbxVqeEpIi5KvWG9zFfSCx+y2FI9qyz+9zPkYmkPzOwbbSbaIsO1w+GJV4CcZ16oeUkCA0OL5Ao7Mv3tvwHr7Z/rV31JaCDzd9KL3QJL6/7J4OlydQiKWf0QkF5VCUWpgMCtJC++KGobcjwm8GSuoLoSh29I0+SQoFc7N+lvODKjOLO7xOuS+0gVONPrnbydLPvKZgjWwzSaXZ4ESwT6A3q6EWIxO7QEEjfE0BCPIJREVjLjyww+Vhgj6JrmYNV38fksTTss73bY3l+5ZLKCOLJn7mPrA5l6PecYipEF4YDfxdMpGd7wf9jJ/XM3IgthSzkFl8UPuFkG3vCDXAApOhF3pE9MA7Gz/C7nLVlUFoij/Xn3kCjyx5BA+NfQjpdenyPTo2/lGHjg4dOnQcYdAJtw4dOg4DP++DwVUkYB7vr44/ErDTCDTtBlZlAnlNgM0APPE4sH7dgeFVL78IHDMZuHsq0H+A2l/8LwetmHwcMWAho/UM7WOOURXvp55qvzeb4WF33QVERABJSb/742lr1WZNa0gKSpIU6FV5as9sTZMV2VWvIDn4FFiMR6Ok3oUPN32GL9I/QJ29xmuPJbmMRGIQ1U23qHW3z7kd1w6+FmmhaaKiT049BkPvvgHOjz9Aw9b18D/mKDw5826UVearYVkwo7qhAbWNTVDggqLYAFMkVuUvgY8pEWf0jMITS29BYa0BdS3ItgYSGRLo+xfegacmvoxBsQORUbFHCCZnrLcm3CTH87Jmw+3ZT7aJzMqtGBibg/+NuAdPLX8edfZGuOASksO+X/YQ763eK2vTK7KXWK6fWPqojJFSw8VIRBX0i+4nxLhf7Gj0i/HB5qIrUO+okBnxWo2MhJsj13gM8mvXoaLxRnQOfw9pYWfKdjOVm8q65kDguc33nZw2WbajraT9tsDC04DYAegS3kWKBdwPWqtJlOODFNQ1fQ1/82l4b8Mbsm/Ulvm4bMBlMvt6xs4ZGJ4wADH+l4tivSJvKQyg1TkOQ+KPwdHJfdE3Og1219tYVzBTiGWITwUGxBSI82Rmxnfyq4vHmT9zupxyXjCo7ubhN8v5dse8O2Q92B7C5XF5mlDR2CB91lyzY1Kt6BfTH/uq8+FnUhATGI2yhkI0OOwyco0OA4LzwqP9Y8XVQIK6toBBZir42Vxrpp6nl6bLbPSsyj04oetUhPkwg+Ab1Ds2trmG3K5AywUAUtr8Oc+vSanHIb1kDdyeKC/p9p6bzEb0jk0jFESie0R/FNblYUfprmayTVClN7lMzfZxnqfMpXjw6AflfOBxp8Vchw4dOnR0DDrh1qFDRwdBRePPUjWqgbx6IKcOqLUB99+j9hS3DsRiWvTMH4Hdu4H3PlDtzv9ypfs/ASrW552nzuj+7DNg8eL9andICHD00cDxx6tf9+jxh0ZlkZC0LlBwZNPqvNVCTDjffGj8Oega3hMNDhdmZsyB0RCOdze+vH8OMr0Y/vGIDUxDYV0R9lRkeC2zBry+7nV8ePKHEli1sXADBkT0wXWnnoLE4WPxS95K5JbuaSb9EhIFtyRjE2ZLIIyBIXC4XFiQvQDDEobCYgxEjb2w3QnHJDQVjeX4YutHOKf3xUgv2SYkj6POukd0P+C5DY565Ncydf3g0KwZO1/H6T1vxmPjHscnWz6VADQGVzW4GmTNYvyjMb7TBCHb7254G2tFmSVNNHrJlQvHdjkWpQ3FGJdyNErr70SNvUwuMcXAVVP/Y3BZS9iceXC4vkN+7Yl4ctmTrRLR+XObhK2RjLPXmyo4162jVnMSdAaOsWedBZWqpipZl8v6X4DuESlYV/iRkF6OLOOc8IFxA3Hz7JvltUv2RaBHRLRY9y8feLl3erciFujEICv2VFyBBkeGBM1F+nNkWBzqHIXoHT0Fb055G79mzsXGonTpu+4d1VuIPIsHPPbMXKDqLhZ9o0Xt3zZaYVBsaHDUYl/NXmwsWoczepwjPeEWUzki/UIQ5hMDpxuotdehtol2bKsky9O6zjA6zgTn+3Kf+L60l7PH2+lxYl/VPunHp+r/y+6fcFRSf5zf9wYEWT9FTdPCA9bNqAQjPojJ/ad5XUVto3/MQJza/QJ8t+MjbwGgdP+Z2VzM5ASGsZIr8cmWr5BfW3DQ+3BNWOBRXQaQXIL8mnxxK+wo3aETbh06dOj4DdAJtw4dOv5meAB7AbB+JxCZANxxYdtkuyX27AKeeRp4+WUg4fAzgHX8SaR74kSgb1+gpEQd/cUbds06npioJp4H/bGedFE+YwZgZxmJpwqqjQU8R0gX6ktR0UAaOxQ2VwiMhlzM3jOrefQafxJsDUd0QIqQmYzy3c3vQ/LMkK5FOYvEWv7amleFkr7SUI/7JzyMHd9/20wobS61oGA2WsSezfAtd1AgYPJVVUmPHT/v/gXD44/DluL3D7tfy3MX4dIB18i4K5JKWpkPAgPgPFVtvt7hbsLX257H4NizccWAy3H5gCvE9mt3OWRudLA1EGvy1+DRxQ9ih6wdiZFBVMxAi79YhZmePzdzJvpHH4291Qua3SNcO6qlJJVUt1urpLX2RTAoR0lgGS3/Gtj3fGzasc392F+lfyUZBSmhKTg6+Wh0j+wutmYS8UOBCioVVZJOgse+qK4CGeWzsLN0l4zPYq/w5M6Tce0v14qtmf3DTrcH6wsWYl3BQviY/BBsDZUZ7QxcO77zhTil+/VodL6KIGuwpHUX1ubB19yIX/f8jILa5RgWfwomph4n+84+eBZ12JJASz6Vd471e3Hli7I+PAdcbiN8zT5CumtsZdhUuA2PT7gYPqYQvLXubSk8sLBhVMwI9Q1DdEAsGh11yK3egSsG3STZAc+seEbIK88D9kGTbHPd2TfOQoFmzd9TmYM6RwMK6qow9ahbEOmXjAbHFhgUjoUbAIMyBialE8zGVm6UVmDh45TuZ8hxnLNnBvbVbJWcDLenQlwUQdYoKWCd3O1qvLX+DWwv3SVOidaQueduNwzG/fkZ7OmmPZ+J/EPjh0qquw4dOnToODx0wq1Dh46/GfVApRuwmYCV84Aa1RJ8aHiANWuAzZuBBAa16fNi/xYweTwuTn2wl14bDUY7+Z9k76fyNypxlIwF04KlSMioejN4bkzyGNy38D48ePRNKKzdgbiANKzJf0K4I8kiyV+Uf6L0NzMMaz9IJPlTjxCF64dcL2Q0p3ovAox+mJ+7GMlx3bFi2yxRevlckm6SIUnhtlhgiI1Hoa1MCDe/taFwE7r3ORfhvnFoctpQ1ljY5j7xM1XVdK3YltcXrZfRSq1hNZmkx7o9uD0urCn4AfOyl8GkKEgI6opOIakYHj8M5357HjYWbWhWtcN9IzApbQJ6RKSgf2xf9IocgILaciiwwu5edgDh5/ZZjT6i4B6YOK4g0BKEnKod8DfvEeKrEe5u4d1k1jzVzaL6IlG2uS7rCtehsK5QyGtMYIyEt0X5RcHutsvrSZRbE3CuN0mvpp5SeaXiTNsy512TyPWN6ouF2QvF8u1j9JFzQ4E/DIoFUJzSL11hK5bZ2MSvWV9jUud34HD5IbNyl7gHGK4WYBmJzMp3sbt8BbaX1WNHaY4UeK4efDXumHuHmnzuH4MnJz4pZPKtE9/C7MzZmJc1FzVNFTA4DUgNTcHktHG4oO9VEphGRf/Cfhfgh10zZFa43eXE3uochPlG4NTup+L+sQ+gwVGEjzZ9KHZs9omLjd470s1pd0qhifO6NxZulBTzgtoClNSXYX7WUgRaw3HtoMtQ2jAETS4HCmrrMCAmCAlBsR0uYp3Q5WQMjx+OzMo92FnG2eFOCSIcEDNQ+tL3lOfhh52zVGeCp+0YDi1pXQOdCVTp6RBoHQ6nQ4cOHTrah064dejQ8TfDDdiNQHwy8NQzHX+ZrRGYOwcYMQAI4xgyHX8r/qCSfShQFT2tx2n4dMun3j7ofBk/RTI+P3s+5mbNFUWtV2Qa/dBy46/xgwBLCMwGH1TYKlsknatEXOCh3bdWQqC0/uYyeyWW563EJd3OQcCSd1HfxLF0+1PTA0Oi4UiIw7b6bCFKEf6RMCkGNDjq0OioR1ZVlpBKs9GKwjp1XnZboM040i9eCBD7Xlsj0GrB+E6TsDr/50OsTgN8TRHIriqQnt8ze16MnWW7ZPwXbdDr89fjjF7HY2LqAPiZN8NqzPGORcuA090VZ/c+GkZlt0pyDUZR8JlqzrFcrdVtf5m77BKSHWBplP5wWq6Tg5NlvFd5Yzm2l23H9tLtQrxIkh8Y+wDyqvPw1bavZN42beKPj38cW4q3yPPHJI3B2JSxknatga+lWk6izvXltrEnmG4GgirwoLhBuOqnq4RwS1+1wYiaJhtCfWJgdxeKWu9yO71BYE459otzlmBEwkA0OKjqAhG+45Fb04A9FUtgMUaiorFOCiHHdzkeS/YukRFoBEn+fQvuw7Rjp4lyPyh2EC7se6H0bpsMRlH6w3x9kFdbgFtmXYt6RzGOShqHU7ufhCsGXin9+R6PARF+kWIrD/EJhdNdLonz3DfOI6d1vCVoN+e+M4iOxQcq4ATTzxdkLZD55ctyt0qhY2LqZLHHcx06Cj43OiAeEX4x6Bc9SNLHWWxakL0cgdYg9f2MJim4UNFv2devQS1E7QeLYJrlntusQ4cOHTo6Bp1w69Ch42+GGVBMAG/YaFM+rLrdAqUlgMwfpsr97w9Q09Ex+Fn8JISLSidDmTgLmHOYOQf4yp+uFHsrZ5ynhNwOqykQ/pYINDrzpXgTZA0TslVtqz6YbKt/FUWSqpxGLsobK1DUWAqbGYhP6YvM3M3yVIOPD0zRCXAFBmFL5Q6xDAeYAyRgy2rxFxWZ9uUGRw0yK2tlXnO4bwzKG/enfrdEgDlQCApnGVPpPRhM1k5EamhvZFUenNQu8HhgVIqQGJSA7uE9cfmAy1FQWySFgXHJ4/C/EZfCbJyN8sapKKrLFdXYaDAhwOIPq4n73g8+pnPQJewGFNZ94A3tUklsa4JFIkXCR8U3Pqgbsqs8mJUxS5RmkmeOsWLfM9Vt9sb/tOsnhPmFiap9w9Ab8PDih0XFfW/jexJW9/b6t/Fx1cdC0Kkoa0FbHJXFpGsGhrENQFPBtZAuElTOgqYVn33rVMsdDgeyKveif0wXuD1lMCh2mBWLdHE7XE0yLi6rMgMjEnvDoJjgb45HgPVSfLj5Y3kOEIsaWymuGniV9JEzOVwIpfyvILcmV1R6btuzK56VWd1BVl+4PHXoHt4P94x+CLfOvhIVtjpx2JC4LsxZiOTgBDkv+L3CukpsL92MhKBk/Hjuj0gOXogqm03OORZ95BxTDJLyfkr3UzBj1wzphW9ef4NFijN0CjA47vbht8u18VuI9n6Uw+nORW3TMlTbGOxmgY+pF9yeKry1/gvcMuwWxAfEw+FxIMCq9tUbOb/be05wTTQHgoYh8UNQWFsoDoGOhuXp0KFDhw6dcOvQoeNvhy9gDgAslYCho/O1FcDHV70ZVGiN5U2vTrj/S6C1dUrXKTIOjD3XtBAHGYJkVrIWOkaFraiuBP2ih2J+9lwYFMBs8JeEcs5jVmn2gQUcKndD44YKiSdI7LTRUB6jAc74WLh9VCu7zeNEhdIEpalMyDZBctrgbBA77sTUY7Asdy48niYYFX/kVu+TgLeKxuIDST7LSgYLBsYOxdaSdFErqbAfjFBE+fvhigE347mV96OiBXFn8UELc4v0C8fpPa5EfFB3zM2aj0XZi6XP/fUpT6DR+QF2lr8tKi/BdWCBwuGySx969wh+7iuI9j8LNU37UNrwk5rC3YaFmAUJEk0/cxLyqs14cNFUWT9a9UkYuU2fp38uYVuPjnsUjyx+RCzmr6x5BRf3uxj/G/k/3L/gflHeaTnuHNZZwrZoOw9OD5ZiAcm01kYwe89s6R8m0SbhG99pvJBYhnXxGJH8cz+pMLtNbikW5FaXo1NoL7jcWTAaeBwM8DX7y/qbDAaE+kTDoAyEn+km/Lh7KTYWLoXJ0BXB1jjcPPw8UepZGKBtnZ/LgohGvGftmYV7Rt8jRR/uL2deW4xmnNjtDMzPXiChYVDUtVVD0JieX4q91bnye83tYQBggMw/n5e1ABM6TYLJ4CO99NqxpKJNwk1C/cPOH0TZ5rnP7WBRg73tLDSQ2Eqv928m23R5bITT9S0K6hYgo2IX3G51zFeDw42+0WMxMPYybC0uRZ+YPpiXOQ8JgQnY2bRT1lBTtdX0+v2/n7luzAWgk4Ez0Q9sRdChQ4cOHYeCrnDr0KHj70doMOBXAaSmAVtVdfHQMACRkUB8HOBn+22quI4jBiRBaWFpSAxORF1TnVioaWum+tjobMTGoo2ikh7X5ThM3zFdFEH2z5oMKpFuDZIHEjYGpj217Ckhov5Gf5VswyNKbUlTBfLtZUL4SIpIflqmprOPlWoyLdH9Yvrh2RX3e2fRN8Lt8RGCS5W9uqm8xecCo5ImIMASiHN6n4OkkPbHpilKDHpEbsJdox7Hl+mfIL1kJZqcjULOWHRICu6Kqwc/izmZC/D2hjdhUILQ6HDi7tF3w+XZiM3FT8nn+ZhI+FzSM8y1IBnk32ll7hfdAxbj50gMvhBlDbO8dvKDi10cZ8U1K29Iw8+7l8vakRiSDJKkexTVvs1+e64h7eS0fXPdPtr8kYS5MeyMBZOle5dK/zoJN0FFmbOuSbgJppDfPOxmPL/yeVQ1VqHKViX29c6hncWNEGwNls/k5/DzJTXcZEGdox45VaWIC0yFr5G98sUwGZ0wwI0Q3ziE+Q5BpP8E7CkvQpC1Ey7u/zTCfaPlmNLm/uraVyW8jPkAPNZU5EXNhQG7y3YLuafdmuvD79P23TOip8wGZwI5e8cNigMOqu5uO8wGK3zNATB4Z1wbDQb4eoP2xqSMReewLliQs0AUe7732OSxMgM8qyILzx3znHzN48x57TxuVNnZRsGRabT2R5kOHZJ2IFiMXA7gLVTacpFXvbe5EMPtMRncKKn/GVbTBgyOexmJwSdiUfYiUdHpVChvKBeVm2SaRS6NVPM4sKBCRwKdKHQB6NChQ4eOjkMn3Dp06Pj7YQkGYqKAE0/uAOE2AEEhgK8FmHIcEJQJ4OB+WB3/HfBmnwSApItjiEjESVg4S/umoTcJeaLKSkszCRkt47QlM3iqJYQo9L8YRbVFYt0lqSGRYjJ0n+g+EmTGULaCugJR8Ejs+PPMCp5jGlTV94K+F8DH6Isga6SQf7ckbNtECe0U0h35tTmwu5i2z37kBNw2YqoEfwX5HK73PRomwzD0jPwZtw4/G8X1F2HpvmUoqi1GgCUIx3W5GB9ueh+r8mYyDgu5NTmSFB4X6IeC2o9FhWWAHHvTGSBGoq2SVBecbrOUpvZVFyE1NBy+piaE+o6Ew7XpoK0gueS6lzb4wOmZjNX5HwiRlhFWbucBIVl8Lkk3Q8bO630evtz2pRD9mRkzcWLXE4VwkyxqFnGCa8a+aRZTtJ5sFjAePvphIboMDmNhg33Uz614TgoOVLw5jo3HhA+Zn+1xIt9WAJPBDJszCA53IPxMVlhNPhiddBbKGgJQ3rAXCcFd0D86GO9ufFe2lyQ7ryavuQ+ZDgYWb3hecT+1tHr2NfO8ow2e6rtG9nmOUNlW/x4Au0tdYwdHyDkapeDBHn+6AJ6e+BwGxw/F/Qvvx5w9c0St52dw+59b+RyOSjxKLPajk0fjjK/PQE61mgPAXnmOQrtr1F1SmNhavFXOTyr+HUMegHdhd1WjtKHkgKA8rie30WPygc1ZgNKGBxHh95pkAby1/i10DeuKdFe6HEeukaass+jCwEEWBuxOOyZ0mnDQGD8dOnTo0HFo6IRbhw4d/wCMQEQ4cPoZwOefAjlZ7TzPAPgGAKkpQK+eQBcqK1QyOzbzV8eRDdq4SdAYokbVkASCNmQGWt02/DZ5DglZ9/DuQmiCLEHNQVhUv2l9peL64KIHm39OwkYCPTh2MD7b8pmMsjqp60n4Mv1L6Rcm8aaCV2FTRyWRNN8+8nYJ9OIYrgfHPomnlz+KfdVUbkmi6mA0NCAxKBCKEokIvwTcMPR/6B/VHwE+HelzpYrYTVokgq0/wWzYjaOTaT/2Q6ClB1bnL8PK3B8ARGFvdanMGWf/s1GpRVnD4mazB4keyRKLEyThVCdJ8OqaalHkAWICouBvzkRy8KnIrtpy0FaoPbldYTKchQ83zhbFmetO1bpbeFch8lRiOc+cSiePxfc7vsMtI27FwpwFyK7KEUJ99aCrJQSPRI0EuiVILKleayo3SR2/Zh/xG+vewPJ9y6WQwuIGySbJO0PYNMLIggCPI8k5iylUrLVCAEP1MspzMOXzUyVoja0JVOCprLMAweIK1WyGtZFQ0+1Am3WfqD7YW7VX3jfSP1LWk5Z4riXJNdeFhNvP5CeFDZJ3G5PThXSSdDtkVJtRijkm3DjsJgyIHYR75t8j28yRaXxPFhzYHsFUdI7VYjr5y8e/jFnnz8LagrXy820l2/Br5q8S3Pb6Ca+joKZAbOZa7/uhwVnui6XdhvtPx0bLNgd+zc/2Mao29SbXbnFIpBeXS/89x+dxrbgNZY1lsr8sCNAOz+uF1wRdCXrvtg4dOnT8duiEW4cOHf8MLH5Ap1TgrXeBW24Cdu0A3NoYGgUwWYCICCA2BkhOAG6/EYhZBuBM/Yj9PwFVa6aVs6eWZNhH8ZGU7KeXP437x96PJyc8KcSMpGxLyRZRrUmqOFeZRIG29EeXPCpEh6RBU2r5M5IHjhvjrOFrh1yLF499Ucgklc2BMQPFOksynhKcIsRuWe4y6Smm0vrUxGnYXLQJczJnoqapGqE+JNrBGJ18PHpF9sWa/HXYXJQudvKO2W9p705Fo/MCNLnyUe9YIsTJ4R6AhdlvoazRH8V1OaKmMx2dRYgqG0mijZ50eTVB0khSqPZA25vnbpMc59cUIC3MjjDfE+FrjkRl4ww0OgvgZwpAoLUzfE0nIb/WD2+v+0bmeg+MHYDLBl4mBJPkkISQ+3Ja99NkLNi327+VcWu30G8S0V2U4hp7rawRSdnA2IGiKLcEt0+bn07kVOXg1TWvYlf5Lvk7e5s/3PQhJqZOFKU3JSRF+r4ZLsbjRAs4iTyV54yqjOb34izwG4bcgC/Sv5DtJBlnr/Tm4s2iyH6y5RN5bxYhSKS7hneV4gF7sul2iA+Kl4LKuJRxWJ2/Wo4x2w1YPBifOl7WgK0OPLf4XG4H08N9TT5CZGub6rC+YB3q7PW4fOCVuG/+fWLFZ9HC5rAJweVrWEDi9pOI8zMeXfwoXpj8gqzlzvKdklx+35j7JFH8ldWv4KpBVx1UtGgflQDU4gQLAm013Xhkvri6PSxgmZQl6BdzPKatnCbOEc4hZ1GDxRuuFbeVTgRa4dvOINChQ4cOHR2BTrh16NDxz4HznIcPBT78GPj2W2DOHKCqCjCbgMBAICwYGDsGOH0KkLoIwDAOkdKP2P8TkDiSMLF3m73IJAG0j7O/9ayvz8LNw28W8kw1kwSGZIukmpbmdze8K2ScIIkgSJxIYs7seSau++U6IURUgZ9Z/oyQ2GM6HYOekT1F5eb7vr72dfy862exGWtWdKqfM3fPlM+8oO+lMhqLCigJ27ysebhn/oNC6plgzu+TdHdUFcypKsKHmz4R8pUUlISTu1Xhs/TpLcadqb3PJLV+ZoOXT6vkSIPaV2wWuzMUlXaJndnjkgkBRkMQAixnwGocA6fbJu+1vTQPNifwzvqXsLVkK64ZfI1sM8kve7HZC64ROJIwpsdzHRmKVm2rgtPjQIRfuBBOHjOSVfZI043QElSZNTsyyesba99oJtsEyR3XbUfZDlkDzpE+t/e5QnK5Hekl6djbuFfUWI1s09ZOhZZOB34eyTZTt3mOrM1fi7N7n40PNn0gJJPzsOkAoGrMIDiSb64d2xZIwll4oQLPkDvuPxVhthcwpX7qUVOlgECCrRFQde22owAFmDr6HhknRsLORH0WiGTt3W5JWW+sa5QeaarVPIbcR27jT7t/knPp253fyv6xuMQiA2eeU3FmEaljIDFvkSOgcNa5CU6oVnkN3H6en3yY7DkI8fGT/aLqznDAY1KPkfnpOnTo0KHjz4NOuHXo0PHPwscf6N8FSL4CuPgCYE8GUF8PBAUCXZOBqFzAl/2r4wH0139t/etR473x3wiAo7pIsPrKWCYg7De/G8kWw7XYZ0pCQpA0MYjstbWv4YWVL0gY10X9LhIyXlhfKOFbJFgkeLRF8/m0kHMUEwn5TbNuwu6K3fAx+sBgNgiJJNYUrBFizeew9/rk7idjR/mO5m2h8kd1dW/NXpnFPT9nPt6a8hbumncX9pTvkYA1DQ32BlEuWTDoKOGmgk0iSus6x5wNSxh2ANkmuF/spbU5LfA1JaHRue+An3MbRfUWEq60oFkk5mlcPbjcbuws2094uUZcPyrh5/c9X15297w7ZY64RmxZrOB78Dm0PVM9fmrCU0gOTkJxHQPKgpAa2knW8pi0Y4RQtuwh5rqyJ1vr66Z1mW4FghZokleq5FSeWQQh2D/O541KGoXHJzyOn3f/LGo7n0PFmIo0t+uzrZ/JDHCCx4DbzHXaWbYTqSGpsk3cdlrGWRhhrz+LEjxfSLTP7nUyrhh4jszcrm0yotLmliIPt5/FAxZs+B6L9i6SPnUq4/wZ3Re0vXeP6C7Hn2T6862fC9mV9fJ4mvvP+TWLDewdl77/0E6oLa6V93v7xLcR5hMmyje3nar/FQOvkDFc/N5vhdVk8fbkmyVlv3WCfvO5Avauu2Q9GRTHQhOdADp06NCh48+FTrh16NDxL0AAEGoEQquBznEAir3EbR67MwFc7p29fXAStY5/C0iSGDb2DQAG4TFATMNX3qC7k71Fk98WukRrMWcSk+Syv5WEh4ot+4s547p/TH9JfaZFeXjicCFItIX3je4rvdwMYCN5o+pNckYCxO+TAFHdZEoz1UcGawnB9AAzdszAI+MeEVsxFUuSQZIf2tOpsBKn9zhdVFT2NLcG1UJa0TnmSgsKOxw0BZ8goWsrnIqqPLd/Uc5WHNv5eOTXvNn6XdoM8Q8wR8GgjJN/9jMrd2PaqmnSu5xZmSnOAH7NgC4S0Mt+uAwVtjL4mQOhOBs1Z3oz6SY4P3vaqhfw6WmfoaiuEPFBiTi+y/GicGvEsyU4UoqkjuCxmJc9rznYjvZsqrw8Ftw3Kr8rc1dKbzP7vpctXybfHxQ3qDldnaT5nfXvyHO0ogB/xiILSSPVcm4L/2RR5OeMn4W80+rN76WFpOHu0degb3Qk4gN3wO15DjVNFailEx+DERfYHV9tW46fds0Wwn9aj9MkqZtj0LTjzZ51Pm4ceiMu7X+prCXVYm0bmRcg6+bZn/rNteYjyh4lve7cDz6fX7NYRIWd5PyDjR+Ik4CW9I6BwWpMNFeD4VhkYv8+16A90u5jSsHOsjJZL/bA01XRMuhOhw4dOnT8OdAJtw4dOv4l8PU+eNNY7yVwtAKrBETHvxkkYTsBPA9AnV99IHgs072E/GoAR/3mOeoR/hHyoJpIUqKBll/+nbOeqapyTjRJT5fwLqIskyTeO/pe3Dz7ZrGDa/ZrkhIGaFFtTC9O30+OvKRyU/EmSTZnn/K5vc7FV9u/QnZlttiRCRIsWoipbrcHPndT4Sac2v1UhPqGHnYfQywhQny+2/mdEFqSNI7WIpHTUOeow/qi9aJSezzj4Wv6EU2uwuafk9i37JPWSG1UwFkwKBGiJH+/43shelwnkj8SvpV5K8VS/c22b4TwSr81E7m9qecai1fnNKu0u8pWjQ0F6zEkfrio0hf2uxC5NXkSQNdS3eZINQbYkVAT/FlOZY7MRyeJpmr9zoZ3pGBCsklXw+TOk/Hg2Adlu55f8bwo6kMThkqfNreJ7QJ8H9U6bRS7OIk+t4yEnpZpJm/za9rU+V6c5c5+bpLRG4aeiVCfH+Fn/hIOVxMK6wplnflebs/38DHF49L+dyLSLxQPLHxSlOjHxz8uqj5nurMQoK0zE9kZ+MbPb5koblLUY8H/1KCyJlk/bjMLPEz+1kaukehyNJnW5+5yuWQ8WO/I3jI2LcQ35DBnD7MCRgL4WmbAcz3q7XVynnNNW6bMazAbjsXMjLk4ocsJom4nBCcc9hzVoUOHDh2/HTrh1qFDx78MVIfUFGMdRwpKALzdDtluCRLldzgACUDn3/VJtC7zoYGklEoyLcZUGzWwt5agdVgb+9Sy15kjmEi2SZ6andeEOLIVIU58DUePkYCSNNPqOz5lPI7verwQGY590gh4WyD5Y8BYW2SnLYT6hUqhQCPZDINjeBit8xqYPk0Sf16f8/DZ1mW4pN+jKKm/X0g3iTNnbLcsSBCdwy6HQTlLriuOzNLs0lQ+RyeNxqjEUZIWzt5k9nAbOYLLA9hcjRKqJlZyp0agVeJNJT7SLwLf7fgOp/Y4DV3C0hAXEI09FZlS6CCRJ8lkCvj5fc6Xfm8NPB60y5Og3jL7FtlXscJ7wTXjNiYGJQpRfnTcozISjrZrKvHsDyd553Eh0WeYG1VaEnY6ADQ3AT+DrQg8RrT2MwjvluG3INrfALv7RRTVzUOn0BSUNJSK8s1RY7Rhq0S6HEV19+H4Lo8hq/JCvL/pI9w57058cfoXuG7IdXhi6RNy7o3rNA7XDroWH27+UP7O/WThh+D6MvSMxFtaARx2UdelNcFWgU5KJyn6cNY3Q8yYH5BXmycODp5/PP7sT39v43s4sduJ8t5tzU9XwX0eDWAOFKVKCjw8BiX1xdJvbnKZpZdcm8sdZB2E6qZIhFpDZX+4HR1xYejQoUOHjt+O9n5z69ChQ4cOHV6QDJHENXjV6tbgiKz2Rru1Bt0LDMD77b2pbYHEgonY7OOmjZzqJ4kDiXaINUTs6AQJhQYSSxJGKtbS3exp8WBnq8cthJyEjgFS20u2I8AcgHdOfAdTuk0RtfPWX28VVfRwIJFqp4W2zVR2Pp9qMLefIWxjk8eic+h+ssoiAa3vDBHrGdkHn2zZijDfaYgLvAJB1k6q8s1+bRgR4jMK3cJfQbDPrVDEOQIhg1S5uX9PT3xaQt1YnKDqzf0hSUsOSYEBZlmPRmedrClVYZJA1ib8zL4yKqzCVok6Rz2GJQyF0eDCY0ufEuv9naPuxNMTnsazE5/FrcNvRbeIbkI0NZCYdgnrova+V+w5gGwT/DvDxtjv/MDCB+QYU6VmIYR/su+cbQLcHv6MhJtWbx4vjZByzXpE9hAyT2fDQ4sewitrXkFtUw0UZT2crlXSs831Iinl+aDa+RVv37URvmYDbM73cNmAk2SbSeY5Sm5sylgpKjw87mFxJFDtZsL99B3Tpa+cBJpWcB5Dkl3uC1VsgkUctkNoQXacqc42idUFq6VlgkUGFhSa08xhwJJ9S2Q2OZPXD414ANdKiw4LB7TwJwQlws/sL33d/maOmgtEuG8fRPnfj9J6BQ+Ne0jWVCfbOnTo0PHXQS9n6tChQ4eOdsAAq1K43Mvhxh4ZM2UwRMGkTIDBEE0TtDcYbf5vXMHVAE7kQKc/ZeVFnbX444kJTwgxKWkoEeuuqviahXQd1/k4Icr8HpVVqp6HUp6pLNPqzEAxWqp/3P2jEEkGd9Hq21FwlrE2d/pwkN7isDRRbZmK/cKqF/D9zu9lBNpjSx5DRgULG5DgL1qtSZJGJo3CD7u2Ii6wN0YmngEPyuDxOBBgob06BHX2AFgMvgjxUS38JNs9I3ri6E5HS2gayR7XgQSP6eRUz9kbTwWfRLS8sRSNDvYCW0RFplU51DdMksupCFtpofZ4JLxuRd4GsXzH+Mfg6sFXSxp8W1Z6kk0Gr+2rOjDwrSV8zD5yDLn+n275VJRuJou/fsJrmJXxC7Kr9smINK4ZSSrHgmmfxR57FlqYAM7iBAsJJMjvb3wfd4y6FOWN38CoOOR1tOhzvXmMuQ4tuT+D5yzGXUgKLsZZPc/Cx1s+lvOAc9k5zotp+FTQSbx5/tFWzmIJiyRU5B12hxBu7fi3tPpz37hOnBN/0+yb5Ge0+TMQr2dUTyl8JAQmyFx5/oz7wL54BgjSzdE2aGcfDIBtDj/CYtyCmAATwn3DJBit0cHjNRJm45lwuhNwXJfANnMCdOjQoUPHnwudcOvQoUOHjoPgdBfA7voSRXXs6d3XbEW1GK0I9Xkf0f6TYDHRqkwyUfYbV7DsT1O4NZBIMyTtoaMfwi8Zv0iYFpVGggnWdx91t9ibaTvW1O32QMWc6dRfpX8lFm4qxvOz5uOmYTdJ0nlHCTdVdYaBaWPJOoIQnxB0jegqBI4joUiISfyfPeZZ2Scq29wvPo8p3CSZJ3U7SQgz9w0IEkJW0ehEXs1uCfyKCYxpfn+Gc01InSAzyNcXrG/+Pi3mVM85K5qqM8kolePE4CS4PU4YpLedc5wbkFezD1W2CrFLD+l/Ccoai5BZua85nIuW8MeXPi7W9ssGXHYA6aZ6zYIBFWkq1q3VbUIs/QazbA9D0EYlDcaA2GiU1NPuvgg3DA1Erb07TIYr4HaHIb0kRyzoVL75mdwOHjfOY+e+MPSOyjJ7pj2eKvia8rCjLFOU/JraAkljb2s73B6PEPF6+xyM6zQec7PmCvEtqCmQ57+57k0hw+wnpy2fhPu9De/JecK+680lm2X0GFsgtD5u9mYT7C+/cdiN+G77d2KT5/nL9yprLJP+fZ47DABsqWqzdYKqf/uEm7B4gwk7SYuHQdkJq6kRVlMw4Nvd2+vt3+HzUYcOHTp0/HHohFuHDh06dBwAp6sI1U0vIKvy04NGCnHMUHF9LsobP0Ja6D4EWR/jFKrfgd/1okOCaid7oK8Kugpn9DxDiAwJD220nH38zDHPyEgwbfRXW2Cf7B0j7xA1nH222v6T/NEa3Deqr6STk8QdClQObx9xuxDclnbqjoBkOtgaLBbmlOAU2QeStQGxAySsTbPB83u0KtPSzO2V7xlNQvBI9KnScxRW6/1j/zEt0K1BCzuTxp9d8awQXhLuotoCOD02OFw18rkutw/qSSItgUgJ6SRzm7/bMQOFtezj3w+u7xvr3pDtoAVbA4sFLBywn5gqdFs2aRYo+Hpaot844TF0Dt2N8sbr0OTKae5v7hVJFX4xPJ6B6B19PLaXWqXPvHN4ZwkAY1Hk7Q1viyLMAgvT6bku1U3FiA1Q1XoWkThruy2y3RI2VyU8HrtsD8POuA7LcpfJKayp9VTzWazgPGseb1q1ORd8VsYsGfXGUDQWRXhecMY7+6YZ4vbOxncOCrsrqi2Sgsek1EmiqLcsipDUt+yHbx/B3sfvy0rQoUOHDh1/HnTCrUOHDh06muFy21HvmIXMyk+bA7LaAgnRnsqF6Bu1C2YjVTOqqx0FSeD+NOc/G1o/Lkl2S3CE2JtT3hQSw/FeJNHNW+QXieO6HIcpXadgbuZcbCnZIgnXGthbTSJF8n5u73Pl/b/Z/s1Bc7IJEr7bht8mieotA95+C6jyUhnuSLo5FWyO86LirG0r54hrIKEk0SVxJ2ljHzeVYy2NXCOcs/bMwpsnvInCPoUyA5rrR4LI122gur5vCapsNfDxjo5KCE4Sx8NPu2Y1p7y3BO3rLAT0i+knRQTtvCFp5Zxykl5aq/fV7Gvedo18Wg1WvHb8o0gJXo6i+i8Q7hshpJXrTveBVbarDBbjQgRbC3HVoNuxeG+W2PDzqvNwes/Tcf3Q6/Hi6hdx58g7m3vXDYqPEO1o/xj5O63yh4NR8UGFrVrt7Q9Jln1ZtndZ87pxNjvT7Dke7N7594oSTpLNgscrx78iVngWA7jtVK7Z5851uGPuHa0+xyjHnetNdZ5p7dqMeA1sheBr9Z5rHTp06DhyoBNuHTp06NDRDKe7BCX1nKV9+KQvEpeSuu8QF3SOBFF1HCMAhP3tqx5gDZCZ3VQPGbJGezbnZZNEM8QrvSRd+mRzq3NRUFcgoVYamHjNflz2f7NH/Kiko0QNXpC9QKy+tDGTiHF2cu+o3kLEOV+6o/3bfxQkr22hoqFCbNBrCtagydEEi8kiKjHJHAsD3BcWH7ivRyUeJWFqZ/Y6E59s/kR630kySXAnpk7EQ0c/hlV5KzFj5wzEByZg6lH3yOvYw0x7Om33xQ3FzUotlWCuD4mvRrhJUmmX5ygtknkSx37R/YT8U9FnPzXX7IweZ6B7RCVyaz4Tm3iUf7S8L58fFxQPh9jXPdL37HDvRZiPD7qFXy5BcOzhZqgd1fVrB18rLQa03bMPvqaJBZE0+BmKkFOVLap1jiFH3AvtwWwchM1Fe1BcX4xjOh0j27e9TE3BJ7hm3C/ayr875zvM2j1L9vuZ5c/I+cLzgGo+iTSLMEw2p9OiZcFHA/ef7gwq5nw+Wxh4bqWXpjen7msBbDp06NCh48iATrh16NChQ0czHK4cVNo6Tp6L62cjJvAaGJUu3rTyw4HK69F/qcJ9KJDs8UGiTSJKtZAEdM6eOahqqhIiWGOrkZ7bliAB5DxpYmTiSCHpTI8m2SJhpA2aQVdUMhl8NSZ5TPPz/ynQmvzDrh9EceUYrTFJY4RwM3l9c9FmGAwGKT5QEefYM6rCjy19TPqeqeZzfajGch750n1L0Sm0E+456h48dPTDsm8fbfpI7NRcgxO6noAnJz6JhTkLD5jDzbAuzoNWR8Y1SX56r8geYusn4WY/N0dhMYwt2j9avs8e5RO7DkdJ/XOihPN7Yb6hyK8pQO+oPqi2VUuAXJWNVm91XwtrP0aU/zg8tOgDnN3rbLx30nu49pdrxX5Nok4LOtdg9p516B8zAS73ZyhvqECkX5S4G1h0aAk/cyeE+Z4Ai3E4rMb+OL7LVvSM7C05AIW1hXKce0T0wAX9LhBCTZv8K6tfEQs/09HP7n22pL9P3z5dijcswnCNfIyqY4DjvugoWJm7UtYoyBIkRR2q4iwqcEY6iyhfb/tanBc8H/l+fJ+W4+106NChQ8e/H0cc4W5qasKwYcOwefNmbNy4Ef37MxxExZYtW3D99ddj7dq1iIyMxI033og777zzH91eHTp06DhSQJWu3pH7m17D/t4mZzr8LFcBeIHU5xDPZljT1d7xRf8sONOZY7g4P5lwutR+3rbAhPP+sfv/raG1eXD8YBl3RdWTSdq0RPP9qBqT2JHM/pOgbZskmeDM7jX5ayTEi73hF/W7COYBZlGkmeR96YBL5TlUXTcX7w/6Yk8y94fWa816TgcAA+hEdQ6IErs0lfAFOQtEvWWiup/JD+9veh9NLhsMChViNxodS6EolQiydobF6MTopOH4NXMekoITkVebL+Re65enihzh70RO1VpJCieJ5WfT4l5nr5X+c3sLCzrhdNfCoKwSJZ1Ee9rkaXjluFfw4KIHcWqPU8VSzjnXTrcHtU0D4G9ZCijrRSFPDklCg6Ne9tOoBCI+6A443T2wIGchthZ/jr3Vb0mP+sROE2WeN23edEic1/c8Ufs5boztB1rYG/+MC4gTVZ1p5jwWPB/YgrA2f60UNLgtJNLsydcS9dnG8MmWT5BVkYUZ58yQ7/MYsuDB1HoWH0jmdejQoUPHkYUjjnCTQMfFxQnhbomamhpMmjQJEydOxJtvvomtW7fisssuQ0hICK66ijeCOnTo0KFDAwkMraoSvOUN9aI92AOVKBoUPwRZxyDUZzjMRtqBPWhylqPStgS1TavgaZEy7vSwf/tcAP8DwDCxdd5525qKzT/7ADgZQC9vkvI/C5JFEk1av0kOW45sagnOSX5g7ANiPW4NWov56FiI1d8L9hUTtFNzfBUVZ6rytDZz9NfAuIFCvEmSj0k7RkLFSLaptnItaPHmg+o3R2qRENLuTGLM514x8ApRthmIxvenU4Cp6XfMuQMvHvsixncah5kZP6NHRE84XC68tmYuXB4HkkJKMCL+dFw24BJsKV6Dgrp9YlmP9o8StbvB2Sh960alCiE+wXJ+poWmChnntpCwtjfOzYNCRPqFyj5MnT8VP537E9JC0mTuOh/xAfHSx//qmhl48OhHMTj2NJ7p0sc9LL4B+TWL4XQPxJJ9e/Dplot5lqDBEYSdZZmiNjMJfef8nRidNBqPT3hcwuUYikb1WQt6Y7GCf9IeT9s5e7sfGvsQPG4Pftn9ixwD9mEv27esuSDCIgj3ia8luLZcc7Y85NbkyoMFg/P7ni9FHYLXLok8CwZaEYhj0vg6PwvnievQoUOHjn8LjijCPWvWLMyZMwfffvutfN0Sn332Gex2O95//31YLBb06tULmzZtwgsvvKATbh06dOjwgjfpHDvEm332kFKR4xgshm5RmfU1DUSU/+cwG2KhKI3weLJgNpCIrIWfOQYBlmPhcp+H8saVsDn3wN/iA3/zUAA7ASwBQAVuNIBdHKzk7dUm2aa9Wu3jbQmqigz0IkmhokfiQFLxW5O9fw+omHI0E1OjmTpO4sg1IbGjvZdp5ANjBiIu6GCy/W9GXVOdpH/fOe/OZkJGcN9YaAn1CxUL9NaSrfjolI/E2v3jrh+l+NC68ECbPL/fMq1+yd4lQtY5emtcyjhRz0lyScj5eVTBT+w6BYtyFmJ08igsyvkKi/dNB9AA5Drx/Y4fcGbPm/DC5Ddx34L/YVvpbviZzYgLTISPKUBSyO0uJxwuJ5KCk4X4c7sNfgbEByVgT0UGnC366zUoYPq8+n2SWqaEn9X7LKwvXC+28bP7nI2SukKc3nMEHK6V8DMvg921DQ5XOdyGaEQFPIBZGVn4bvssmAw90OhQUNNULdZx2T+PS4gxbfN0NlDxJuFmG4KWes91YnFC+5qEmw/2ZfO8ZqK89jOCz+XXtKgTtPif1/s8IdSzMtX7HF4X6wrWiVLPtWELxOr81XKsWAjgODQec7ZK8HxlywB79PVgNR06dOj4d+CIIdzFxcW48sorMWPGDPj5HVy9XblyJcaMGSNkW8PkyZPx9NNPo7KyEqGhoe1a1PloqZTr0KFDx38NtDxTgSQZolrWMhCMI5So4NI6TQX0iy1fI79uERTYEB/UBeM7HYeekUcjxPoxFDwLX/MoJFn+B7enEUalHorSyUu4GQL1naiGQDKHY3lJN/9+YHgYSXZmRabMmWboWI29RggCCcfo5NEYmTBStumv7ldlqBV7h2nx5RgvEieSfZJQfv9I7Jcl2Xxk8SMHkG0NnONMmzgt0CTSJHZcfz63LZWfZK81+Fz2HrN3mco5E89JRBvdjc3jxWiVnpR2LIbFD8LbG25RyTZUUtro3IL3Nz6JU7pdiddPeA9L9i7Ekn3LUGOrQ1ZVNqJ5TAL6Iy5wIMoa8kXhpUK9t3qvnB/dIrrLHO+Dt7czCur2u99m7Johfekk20PjhyK3OhMjEtlD/RicbivcHiNya/IQ6RcMX8UPpQ1N+Hrb01CUCNhddAmUy/7R0s2EcZJb9sVTgac9nP3cLMywUMPridvD88cAg5xDJNJ8DckxLfs8v678+UpZU42YB5gD5Bjw9Z1COuH5yc8jKSgJP2X8hFV5qxBiDRFLPfvWTYpJZq0vyFoghJp2dpL/lk4E2t0ZFnf5wMslW4AFLB06dOjQ8c/iiCDcrGxfcskluOaaazB48GDk5Bw8fqaoqAidOvGmbz+io6Obf9Ye4X7yySfx8MMP/0VbrkOHDh3/PKg8MoGbFljadnmDzxt+ElwqZryRTy9Ox+yM2bh+6LXoH9sDmze/KzpcaUMuNhUtQFroINww9H50DSuEovgCynaYlAYvyeb4rN4AGJx2HH/rAihBvd2EWnsM3J5SGBQTfE2hEohFu+0PO3/Adzu/O4A0kaxkV2XLg/3FHLPEnlVNMfyrQFLdel71n/VvF5VQ2ruFMBlMonKSzJOQkcT9FSnmu8t3Y0PRhgPWVvH+x3FV7M9m/3lGeYaEn/H5PEfam0fdehY7XQl8sCCyumC1kEqSPpuizrTmz0hSbx1+M2bueR0l9fw3u+XYMBdMxj34MeNV+Jr9cHqPMzEx9QQh1HZnk6jJpfUuWE1RqG5Kl3XiMZJRdBV7xI3B3u/82gJYjGbZL7ORxZFBWJn7ZnORgOSYid60/BfW5qNTKIvrryIhyCTWeFq5ue2bitIREzAMK/PmI7cmAwZlHyzGnhIYx1nsJLJMsefnc/wZFW2ewyxUndj1RLGHkzjz53QE8E+LwYK+MX2lgMXvrc5bLTkAP5/3s5z7VN95XpBopwWliXo9OXWyFIBYAPlp509SBKIDhdco95/kf2H2QmmHuH/h/dI/z7R8ug34Odp+8/M3FG6Q62ZAzIC/xS2iQ4cOHTr+pYT77rvvFgX6UNixY4fYyGtrazF16tQ/fRv4nrfddtsBCndiYuKf/jk6dOjQ8XeByiXHQZFk0z5OFW7aqmkSNtXS/sobdN7gUx0jyfXAjVfWPINXjnsVXcNHYXf5cu94MCP2Vmdh2qq3cPdR9yMl5EUomOXtx7ZBURi0RufRFACnotpmxt7qGMzLWo6tJa+hwVEIizEGaaHjcV7vC2RE1fQdtBi3DwaRvbT6Jdw7+l6ZfXykganXtBIzpZqKZK2jVtadKiat6nyQgPN7LCpw5NgfBW3JtBtTYeZhI4nWIHRboenaICFn3I4+0X1EEWUBoDWpVskbv3swCSeR5/aS0HEf+L7ayC4STZJ4knqLUcGiHI6Y29/vvx8hcLhC8MOu6RiRMAKfbPkCb294E2YDpChzfJcTcPWg42HAHHlfj4fboxJKJnj3iuol5zLD2/jZkX4nY172VikC8LNJ3kk0+Vq2SpiNtYjwm4l6u1PId63dhvKGUnSP6IkBMf1RZRuE9QUfefevCR5PARKDY8WmzdYDrkNOZY4oxiwq8LjJyLMh16NvdF9xDnBb+Fm02Y9KGiWfzb5sXl8s6DChPNovWpTuqwddLUSckEKMT7gUKthHz8+6beRtQrxphyfR5mcwHZ1zvB9f+rgQ/k9P/VTel4F101ZOk2udBH1Q3CCxsLMIwEIIt0mHDh06dPw/Jdy33367KNeHQmpqKhYsWCCWcav1QGsU1e7zzz8fH330EWJiYsR23hLa3/mz9sD3bP2+OnTo0HGkgkSPydMke1Torhp4lVjJv9vxnahpDHfiQ1ONSbhIwEgWfMxW2F2NmJP5K4bGHYs9FVvYXQqDhJzFoaB2N2ZmvIvLB6TBx0Q1O1v6vAGOfSoH8DUqGidj+vbd+CXjWbjFtq4GijU4srCrPEKI9Btr3xDV0sdMy3n7oApJMnFBnwtE5TtSQGLEAsdHmz+SddVGZBEsbDy38jl8te0rvH7C6/A1+opSOr7TeFmTP9IyQHJGIkZVnaSVarYGoc4eL4F2Q445iSkdD1SMqfTy+YoQ24NV7ZYgQWf4GHvCI30jkRCYoBJvr1W6srEcdqcNBXXZ3oJNq35rTzjqHXHIrtotP2twNmHpvkXwoAZ2txOlDVX4fOv7GBj7HIbE3YPC2mcAxQmTwSjnlM3VJP3jFqMVlY1ViAk4C7m1A/HksttFNWYIG/uuSZR5rufXbENKiAlNzjXIrtoDp7te0sgVAx0VuxDtnwh/SwRMBgWBlgDZBwVNiA0MR6hvpKwpjymdIVqAHB88tiTetNMz9T42IlaC+HgcaOln3zWfR+JPJZwz2mnn31W2Cz2jegr55mtX5K3Ah5s+lOuVxQuq8sxVmNJ1iqjXtK8zqI3nDtd8b9VefHbaZ8iqysIlP1zS3DpAa/+ktGNwYrcRCPFpghsFMBsscLqCYTqCrh8dOnTo+K/hHyXcHN3Fx+Hw8ssv47HHHmv+e0FBgfRnf/XVVzIijBgxYgTuvfdeOBwOmM3qPyxz585Ft27d2rWT69ChQ8e/GbzRJ5HiTThv9El0Dke231j3htzwE7SZMkn6kSWPNCc7a8FY0vNpDRASzn5qIRlOD3xMFizKmYdzep0NH1Mwmpzs0Q6SQCogC2vzG3Bq9/cRF/g9FIXW8QDvPyV21Dbdju93zMFPu2ew1Ont6870ku69GBDTU5Ke91TuETsvVVbOhT4U2CvM3nIq8UcCaB3/YOMH+Hjzx6I4tyTbLcG+5Ot/uR5fnvklNhZvFKv5iMQRv/tzSQh57KmcU1Wlysxe7pYqN0HS7YILVoNVyOK8rDk4r+8FMv/50y2fCqFtTbU1Iq2Bo7Go/LIHnyrzwr0LkRaaJvtbUJsvaeRD4odiW6kWbtryHa2wOROQVbkLjc5adAnridKGMplVrT5PgcdjEPX3zjl34plJz2Fg7LOot38LeNbC6a6U7a60VSHCbwgsxkHIq+mEG2fd31xg4NryOfeNuQ8KnJiZ8RGuGzII1U2l8n2PxwmP4paRYywWFdfvQpCVbQ9mUbD5HF4jbk81Qnw6CZFlUYHvzx7qmMAYIcUy/s2r8nP/j+9yPB5a9JDMy+Y1y/fi9ctjkF2ZLT3ZVPO5XeF+4Xhz3Zt4dfWrMBqNMoeb5zmLBCajCfX2epnBzd5zzhVPDE6Uc4nk+7Hxj2FfzT5c9dNVzcnmF/c7H9cOPg1m42bU2d9HgyMPDQ6uZX90DrscJvBeiW12/+y4Oh06dOj4/4gjooc7KSnpgL8HBPAGD0hLS0NCQoJ8fd5550kv9uWXX4677roL6enpeOmllzBt2rR/ZJt16NCh4/eAN/tUHWkHX5a7TMgwb+5TQ1NFBSXx5Kzh1iCR/mHXD81km2D/ZmF94UHhWVTq+J4k3ST1Gpni961Gf5RLb6kH/pZAONw2wBPk7cv2oKKxFHurchEfxEImv5/ifVc/FNenYdaeR70WYs7apk26xquAByHSPwYLstbKs0nUqNaFm9QxR4dSuRnwdaQQbqrLn6V/JoWM9si2BpKm73d8j1O6nyIp4RzRxUCu33PO8FzhseT5wvND+pN9wlDWWHZAbzZVbZJxPsfldmJ3hVr8OLPnmVicswg51XsBztw+4BM8zZZ0EsNrBl8j5w8DzH5a95OcN3QgMAHf5XFjYuokhPsFY0H2197Xq/Z0eSdPBMoaK4RsEz4mPzQxBV22UQ3YU50RRjQ47bhr7gM4u/eFGBY/BX2jr4W/Yzec7iaE+HSF2xOHaStfx4+7X0K1raq5h5nbycA7Kvc/7HwTVpMfDEoDXC62UrjVAoLH0yIQzw2TsgU9I/the9kaBFqCMTBmPAbFnYzqpiZJfCcYVEZHCHveWVxgbziLGpyPzR7sl1a9JL3zBNeH9noWyVgsY68+x3XRev7F1i9wYb8LsSh7kVjCz+59thBrOlF43XM9ScivGnSVFB7YBkD3A69XFnTYCnDhdxc2k+0bh16DywYMRGn9LWh07jvgyOVU5SPAshcJQcNgNFzvzVo4Im79dOjQoeM/g//Mb93g4GDp9b7++usxaNAgRERE4IEHHtBHgunQoeOIAW/iSZg/2PSB9GO2BEf/zM2ai1GJo3BB3wsOIqAkO7SRa2CqMxVk9rK2FTrGm3pC6+cmSLztbgd8DWZ5jVvUUTOgWLyWccICRaGLiHOK6VCipZyKYCrc7jr0iByJ9JIlcLo5B5pkOk8C1JhabjZYYXPZmj+PFloSwMPZxQ9HXP8toJo5N3Ou7BdVzfZme7cEx5ExwbrGViMK6u8h3LRRa8d+W8k2TEydKEFenUI7yTElEddSsLne/BwGbpFv+pr85GtanZ+c+BQeXPigEEr282swKEYhp1R6Xzr2JSHsmnWdRJ3nIkeF8djyZ9cNuR47yzgqjMUWnns8vjyGBthdYahspJWcUNAkc7fD4XBzbrsBHg9bvIwg/yZ5r2lqwPzsBViVtwLxgUkIsgaioLYQfaLZE78an6d/SRYv2yjvqChChB8c+yB+2DkdvSJ7oaTgF7jhJxZ0wAF4R3GpRQCe/ybUOX7F2JRnsCjnF5zX527k11bglTWvY2Xuuubzj9cEE8BP63EaHh33qBSMOCubs8jZO7++YL1cdzz2dJRwPQxug7hMWDRi8cPtdst5MjxxOManjpfebJLs2369TZT5lvho00diQ2d4IMk77fHszSYxZ683wSLcpf2Hoajudthd2jXqXV1lf9Eqyj8bvoYXmZ4DoPtvPsd06NChQ8f/M8KdkpLSZppq3759sXTp0n9km3To0KHjj4A36UwWfnHVi81hSq1Bcrx472Kxm1435LoDkrUZsETiRQ5hd9vFokz1jf2eJCCcu3zA53lc8mhOMBY3ryLbkRzcRZTtmiaq31YoCsm5S0jNyd2uQ5/oVABfAWDwGW/yXXC4BsBqSsEl/U9GbvWpeHfDW6IOqqDCbUaTyyNqqgaGRPHzDkW4SXJIYo4EMF17U/GmgwoZhwLVU6qWCcEJQnyZHv5bwTXqHNpZxknVOepEveYxZ6J3l/AuUoyhMssCAMka+7upplN95XOTQxIRYPYTW/RrJ7yGFbnL8UvGTOwpz4CiGIRQ0y5NJZ7KLR0Y72x4BzP3zJR+6XtG3yOE/cv0L/Ho+Efl3HtlzcNesk3izoINzyErHG4PGp08Hwimw8cj2BqE5OAEbCu1y/xtu7MBLs/+9SuuK0JKSCcpRjncdkT6ReGimIskq0C7FyC3jAuMx/Fdj8cJXU7AL7t/wjfb38UHJ3+OBnsNFPRHoHUOFGwTNwbndRtNfBXbNNjfXYEA31zcOeptfLvjB7y34T14YJFzkw8SdK4fgwe5HTcNvQlXD75a8gguG3AZZuyYIWtP9ZzXlKw33IgLiBPLOQk5wYRxFgV+2vWTEGlaxN/e8DacLqcEnmluEy2Ajn3g9yy4B29PeVvei+fVp1s/bV6bi/udDJvzs4PIdjMURc4vFth8zXwO2z1u8LaC6NChQ4eOvwNHJOHWoUOHjv8aqIryRro9st0S6wrXYU3+GiFBmi1WHalkl1RiEm1+TXvxLxm/4KZhN+HLrV8KAWg5V5rEnaQ9tzpXyITB26tLS/DGwvmobqqCnzlCkqOJU7pfjwmdOsOoPAJgsTcMS7MLsxd8Dhqd3yMh6BpcO/hOvLLmRdRL67hqFc6p2osxyWOEKMl3xbrcfjgXQeL4e1TffwIyh1lsy4cOHWsNKqhULztK0jXw+TxvOJOaZJ+fTxWbVnKS4Hvn3yvhaCTS7A8PtARKOBqJ4YaC9TIK7n/j/ydqNcPHEoLiEeUfKa8flXiUbBPBXmTamRlUxvOLYXBL96nFbb726WVP4+ljnsb3Z38vx+rXPb/C49HaDajaci1U5ZoKrwoFZoMfTux6BjIr12Ji6slYV/Ak7G24GWh9577VNtVIkYaKMXudL+p7kSjA/B4t1/zeuvw1eHzpI8go3yqv4TlM8m40hMNq6o0g6zYpBJmN6tmuqdweOOBj8iC3pgy/7J4Lm4sztRvkPYyKQVXHmTfncUsBYkXuCqSFpeHpiU8LwX5q2VPNx5376GdVt4dp7nQU8DqjTZxJ5TxmvF6J9ze9LwUTZhmYPSrhJmmnDZ3FKS29/p317+D+sfdL33itTbXjs2jSKyoShbVLDlozNdNdkfdWR6ppvfwb+dtGJ9w6dOjQ8TdCJ9w6dOjQ8S8AA6iocHYUC3MWyrgvbeSPNsNa7MNulyhstA9TkWOvJ+2rJEIkBxrppiWW5IE393wdSXGMfzzGpozG2+tuhcfjht1VD5MhDl3Dh2FM8iB48BwsRtrCHd5/QtQbeYUKuMHk7fN+A7GBUTi280n4dscWr8JpRnrJToxJHo9u4d3EIk+1tGUBoC2MSx4niumRAK55hL96PDo6O5yvIbGiCklCdjCoSpKEkqhyfTm3219Ua47/4nlAlZw2cK1Yw7A8qqcvHfeSzNrm+3MUGwPreMw5Luqk7ifhoaMflrC1J5Y9jnX56+DwOBDlF4FHxz0u5xaPT72jAU0uGzYXb8CC7HlYkrNS0uV5DKn8aoSOii2Ty3nukQRzfvUPu76H28NU71p0C09E3+hRCLImo9HRgHpHIyL9ImQE1/Ttb+LsXrdiUOwgrMxbcdAKmAwqOTYYuKYeXNTvYny25TN8v+t7jE8ZL9uRV5OLLcUbUG9vhNVkhsfTJIQzyBqCqwZNhVHZB6NyIpKCs7G7fC2cHlrY+eBIM/amnwabazw+2nQ7LCYDukf0QHFdCcobysQeTiGd15okn5ssYgNn4NnLx70sRQxJevcLk8/UiifMKaCLgMdDWyeCpJpFDP5cazvwM6kz2anYs3jA4hidBLSh8/ixN5wknU4Ghh0StMvDs1HW8CDIZzHqUP1MJryrYN/39hbZCzp06NCh46+GTrh16NCh4x8GCbGmGHYUGRUZ0hcqildTrdyUU31kHzjfT1O6qWy+uuZVPDD2AbGcUxnXZifzP4Y4MfyKKiGJ7cPjHsbmovUoaSiUz3G46uEx2XFU4vkwKnMQ4WeB0cD+cpVcazAZaxBsDUW9XSXuNU3TMTz+Sfy8Kxo2lx8URU1/ZgGAM4jvX3i/ECWSuvZAAkbidzhS/m8Bk7tpZyYZpD24CU2HVbrZb01SxmNF5XY/ir1q5EIZv6b2GpNoDUF5wxR8uvV7zMvizyAEj6SPI9cIJmkzLfu9k96Tc4Hbk12dLa4HEjkGn7259k2xQ5/Z60wMSxiuzu6GB4VuF27+9WYhcwmBMbik/wX4ZvvnyKjIhcujICkkSY4ZCzckkbQq0ymxKn+VzKUmkeS5yMTtlOAUbC/bji5hncVt8WvmbOwqny4hYOwvH5N8lIQBDog5Dm+tfxG3jbgNb67zw4Ls+QesW6hvmISsUak/s+dZUmzg9UKl+Pud3wuh5WfGB6Wg3l4Lt6cBRkMwuoX3Qq/I/nC4CrEitxiJwdHoEnYruoW/gUobWzDyYHPa4W8eCqPhSjk3l+cuhgI/GA202wcjOqpXc0o7w9G4HwGeAOnD3lWxC9tKt6FnZE8pZLBoQvA81/q++doUcwoUw/5zmMeb1xqLHQw2ZB8215uvo5OAr2VvONPOc2tzUVJXglxHLt7d8C4ePvphSYnnGDESc0XR7Pkq1EtFvba14hqdDZpbQQULDTp06NCh4++CTrh16NCh4x8Gb95pCf4toDKmvYaWcCYoR/lFSY+uRlZmZ8yW+b93zr0Tz614DrePuF3CtWbvmS1qOgkTb/qjo6Nx6/BbJSmZM4K/3v4twnz7iLrq8pTB18ywqEEI9f0ZftIHSvLHpGfNpirUHWG+vVBcR2Jmgs25D37mdHSPHInV+dmwOerEHrskZ4mETpE4MFW9rUA0FgSGxw+XGcQt+9SPBHQJ6yLBWhwBxf3QxrG1ByZU0/bNtd+vcDMV+1WWVVo9myOxXFiYMx3zsj7zjl4zC6nS5mhrn3fzsJsxJ3MOZu2ZJWSL5IwFGp4ztDXTDcHQM/YjPz7+cVw16Gq8vvY11NvrhKg5XE7MzpyDBqdNFOWl8xnKRYuySWzjfD/a50nuG5xqWvbszNmY0mUKXl/3upyLVNlJvDmubHXeajkvuS1UwdXzcBYi/aNx49AbMCJxDF5d+ywu638dzup1tvxsZ9kOGA1mKbx0j0jFcZ1Pwdfbv8Jb695B57AustYE+9C5PUFKEOzWIBhk5BcwLH4UdpRtxetrX0RZQzmcbg8u6Hs2Tu52NQItGUgNXY/S+o1w4yIs3bsBJfUOGBQm87tQ3ViKikaG/RklvI3KM90IPKbsw+Z5mVeTJ+vIotfwhOH4Iv2Lg44vVWxmKnDUlwZmEvD5fN25vc+V65G2fO1aYAHs5O4n48pBV8o1wvA0HhMWVNiOwSJN/+j+3haEgOZwtJYp7cxb0NTt6IAYKYTsx5GRiaBDhw4d/xXohFuHDh06/mFQMeSN/G8FyQsVzF8zf5XXs6ebhJvf52N1/moZV3Rh3wvxefrnuH3O7aLAMmGZN/e0kZN0JwUnibLGP0mgmBrNnt5Q33j0jRqPM5hEHWiE2UAreaVYzdWwqbpmcq/ABouRFvU05NUUicoIzzbEB/ZEbdMe5FRliLJHFZeq5JUDr8QLk18QFY+J2lQOuQ9UPqngxQXGtTn+7N8OWvSnHjUV1/58LfJq8+B2uCWcri1cP+R6IU4kxpy1rJ4DdBa87J1f3homlDf0xMKcx73PI6GKFSJJRZ3Hj/Oe2dvLtPCp86cKqeP36WRgYYa2ZafHKWSbIJGkcspe5K/TvxILM1VrPvi+P+/+CZPSJiEtrDNW5HLknCJqPD+P703y3VjbKOcBk9Y1YkeSyecxBLC4oRghvvuPJV0YtGizW5nq7X0L7scj4x5Gl7DuuO3Xq9E/ZjDGd5qEk7ufhG7hPdHgKMOCrC+wJn8enG43qpqqxT6vbQMt7hoY8seeb7osekX1xoebPkZOVS6CrYGICAjHguz3sK7gNQyMPRGTUs9A1/AHsLe6GgW134gLw+NxiAKvWvjVd9QUblrauXbcZq4xx+2x8EU7/zGpx+C7Hd8dVEDisefIPhYENAT5BMk5/sPOH8TpwSKJpkSzIMJU8edXPi/7xsIUw9M4uYC/J3i9L9+3HNcNvQ7vb3gfRsPJ0guv2srV0W1iJvey8CBrsIxI29/iwJ7wHr/z7NahQ4cOHb8HOuHWoUOHjn8YnM/bJ6rPQUnihwJvojmmiVZw9vBuLdkqVm2ODCOh5Y1/XV0d7l1wL54Y/4Tc5DM4jeSKSedjk8eKJZc3+FRWz+p1ltiKSfruHHmnJFnTUmsxNsHtdqDB7oHFNBa+Jgs8yGEHOKOdoMhYMJJuHyiwI8IvES4PkF+TBUXxR2poPxyVVIOjkiCWWyaxk8BR0Y0OiBY1b1j8MFHrSBKo/mlBUUciqEQOjB2IN6a8IUFaDNciOeT+acWJSN9IXDX4KiHZ7GWnrZuqqUryVrZDtomuyK4sxb7qnd4AL1r7aeN3SrsAiyyJwYmyviTxYvd21Ms2se2AZJHnDY/7iIQROLPn8Rid3E9C8aL8ozHnoi/w/IoPsChnsVjPScZJKGdlzML4lOOwIledMc3vkUzz0TWsq5B7Eni2CGjBb1wDFnyoerPfm+efBpJyhrtxDjmLPrRqv7X+bdw3+h78uGsG1heuRlZlBm4bcRc2F83FZ1tfkhFzPgVFuKjf5RKWxmuF78lzhoSW68GvScIZWHZWrzOQXbkdtU0lSAqOh9mY71V2i1Brd2Px3o+weO+XOL/3Y6huUlBYtxyD406Dy1MnKrfJwH2hW4Dzug37uyc8QL2zXgoKJMgsDDENnnZ3Tg54afVLQm5Jjnm86V5pOR6O3+f204L+9PKnmx0JWt+35org1xwNSEL+4uQXpf+eij5dDK+tfQ3vn/Q+zu1zLvZU1CIpaCwqbPMPOltYsGIvekuyDwwAoOYM6NChQ4eOvwc64dahQ4eOfxi8QR8SP0RmMtOC2hGMTBwpRFkIi6NBQtc+3vyx2FBpLyfpptpN2yuVbY4w+vS0T7G7YreooLQVU9UekzJGSMrKvJUy25ffi/QPQFqYFUZlBZzu9TAbPPAxkbSkwekeB5d7PRTlJxiVejDHSoEZbo8P7C7ORs5BpF9vBFtvQJVtKIrrVXLIHlbu4+0jbxeiwuAu2tllLFZTtdh12c9L4uErKtyRCxJK9p6/fsLrQsZoAybJ5XFmz+6E1AmyzlT8x6WME9VZBe36BydO70cg8mpzZT2dHs75JpkrRnGdA4V1RUKsQ6whGBQ3CJ9s+UTen6Sbiq2oqFAQGxiLewfciF6R7KmfhbL6aXC4K1Bnj0JKyNG4bUQ33DD0DHyyZb4ouA3OWmws2oyL+1/WvBW0kmskknb4PtF9YLFZpGjE/SRpZE/yE0ufENJJdZ397c0j6FieMfsI6ea5y89hi0OtvR4X97tWCj2DYgcgvXQ9pm//AQ53J5Q31qCqcRvyap/AUxOewmk9T5OgtvlZ81Fjr5HiAEeTnd7jdIxOHo31hWsxP/t9WEy0uyfIKDA14K/lbHQPShvzUW3zw+7y7ZjS9Wp0DuuKrMoc+Jh8pZDRspecn6EpxyTSLG5Q6V6csxg/ZfwkBa/Y/2vvLOCrqt8//rm1bpZsLKjR3d2gYndgYaOiggkWiv4Uu7vbPyqCCNJIdw5Gjl6x7hvn//o8d3dulBjAwOft7/7Gbpx77jlnsM/38zyfJzAKkzdPRE5ZlkSWcfHJanYLXjrWnFvOa2DU9FGyyMJZ3XT8KcQpsnntsCfeA4PTpmydgvOSz0PzSPcx5TG7afJNeHnwyyLCQ33rwoUtKK5Il2uM11N0QAxCfUIOWbxi2v8FlcF7iqIoyslCBbeiKEotgCFKLPdm6fefQZeSQUsUp/xFnb9gM7l4T8EeKWVmGTn7cil+WCLuKRtn2TbFF8uer2hxBZbsWSLhUzaTDU0jmkrKdNuY+vC3LUR2yUM4WMbU9EpX1r8BbJbvUWpnaNoIlFZcityyt+BlsSDCLwK5ZVkiZkymZih3DMcvWxZi6b7Z2J1/UNx2Cr8pqVPEATy74dnSn81y2283fit9sHS26Yo2DW+K1lGtRRgeaz53bYfHnAsfvFFgUVhR8NJtlDFQPHfVBKib4mO4238gYtvlRLmzAi4jC4HedbGv0IXSilIRwxRwGUUZ8j489hSNVpNVqhbG9hqBMJ+52FPwVg3xWe7kWLFU7Cv8DgFezXB7h6fk3H+4+iN5H0/oFkUn3V0PFPJ016P9o9E7sbf0MfP65D5syt4kz+F1x+dV/7ysbKAzzsUeLriw8oGLRhc3uxRzds7BB6s/le3aXb44WJoFp8sl+9+9XndJ1WdKOBcuOBuc2+d2+HPA3vEn5z0poYKR/omwWdgPv79SdNsqb47K69ou1RtljnI4XEFYmz4HQxtfgFeWPC890H5egZKoTtEsx93lkPPHz8ZzOaTBEFm8opN8c/vLEBd0AA1CLegSeztWHliNlfuXwmHQaY5H59iBaBPdEXV8wyVZftHeRfJzyEWRqmNbWb7OnwtPPzbv43SBW9vdKos3nnFirGy5efLNOK/xeXis90NoE/0RnK43ZdHGfX15V/V2u4kCcAdTBv7ytawoiqL8M1RwK4qi1ALoRA1pOETKY39K/alGGWp1YgJiJIyKApqwh5ZuN0Op6ByzPLlddDtx4jjDmsKG5ebfb/xehAx/gR/Tc4z021JkN4loIm4dncJIfz/YnROxr/RjCYUK8UlAVkkmsoqz4XTRrQuBgRQ4XI/Cz2sciuznocT+NTJL0rHlIHvHIxDl/wg+W/clVh9YiaKKKGzO3i4ijYJTyqoNAy9lvySC6J4u90hoFB1Ohn5RRFGMsOS9bUxb9IzvKWL+dC4xJyx95n9/zh9C9sgUIDawNRxOdxkyx3V5mf0kvI6uJ7Gb3P3AFIb7i/aLk86RUMnhSRjW6jLUC1qPHbnvHuL0uhcI3G6uCUUVKfCyjMMdHSdIeTnPGV1XXpO8xgY3GCzXH51slkZz9BjPFd1YljyzUoGC0IPnvHsc/jbRbURksgKDCwJ8Pp1+lqin5aZh7q658jouuPB5dMf53qHeobik2SV4f9X7ksJPeN3wszKIje9xdaur5fWS020yIcq/ISxmhp9lVIpuBtPxWLk/a1bJATSLOBsL90zH77sm4faOL+C85Ivxc+pEWEw+CPAKREXlIgbL7AmvxwENBkh4Gfu27+x0Fer4zUR2yRfyuMUUgk51+6BDTG/42cIQ5G1FoPc+mEwNYHdGYMX+FdJmwHJ/HkcKaR5LLobxM5DqzjqPG2en8+fiULblbsOHqz/Hg91Hwdf2IoClABbSG6/s8WerQi9m/ku/P3vbFUVRlJOLCm5FUZRaAsUzE7xZojtj+wwp8eYv5RQP/MW8R3wPubFv1BOCxK90/ehg0ilkKjXHgNEdpOvHbdE5v63DbVL+ysRnlsIyhIkiio4ZncGrW16NLnFh2JFzHw6WZSK9OEOcu/jgepJYzdnDFCu+tnpwGTkA3kRs4FvIKV2FEnsWXIaBMN+LMDdtLVYf2MhhSPCylKB5RKz8km/AhuySfBwozJT9nLFjhpTDsvSabvZdU++qGmtF6JSyt5tO/vnJ58tMcQqwmv2oZxoMHKMLfOSQNaaWJ4T0RWJoM6Rmr6kUyWZUVPZNE1YSsM2Ao6rCfIMQ6usHq3k/Qn280LVeIvLKXoK39OG7+7PpHBMK6VJ7qUg0aj67ayds5kW4uuXlOFCUJeKYCz28/rgoxEUSilC6zb3ie6FNTBtJ1Pbsw6GLJLwWeW0zAIxjyjhGjM/zEO4bjqGNh0rlBa9FbpfnnNc+xSbfn7Oq+ZWi3lP9wOucN8JMA89CFT8fXf4wnzBYzLwGPT3y4ZWON39+TEjJWoazGt6ChKD62J6bis/WPoVrWz+G2MA4/Jz6Aw4UFcr2+Hl4vPmzR9HPG9PX+yR0QoT/4iqxTZxGHnLKfpJRZRH+idUSwlfBaTxd1efOBQoubLGqg9Uo7LOvXj3A8W3MOeCxYMm953N6YFUIjyfbMQy5brigULdSYDur/ZrHRYbTY7SeoijKmYgKbkVRlFoEy2Y5VopBUyyVpShhKa5ndu/hZcjuub4Uzg/NfKjGL+x0D+mm8dazXk9MGDRBHOTXl70ur6HAojCh0D1QtB1ZJdMRExQFi8UkYoUigO/P3tziihKkF+1HbFAErKZwOGVM0g6YMBAhPtMQ5U+BfTZW7OcII3+U2jejuCKjqufVbPIWtzrcrz72FhxEVvFBGYfEMmS6mhQy3A9PUBffl+KKo6yYAj287XAJyvIsGLAf9swjsDJBesNRHnfAx7ocA5LOx8ZMBuzRxQ1FTklBjWdtyd6CG9pei7eWPwwTdqPMYaBf0jWwmJai3LkXNnMAylAiAtJkdo+9Ynn3rvy0yv5qX2lVyCmdjL6Jj8LXxnPrJQKR4pcjz9iXzRyAVtGtRFCyeiI2IFYWR1gCTQHPRHpel1wkYZsDBfoTC56ocuOrw3R0BszxKxPsv1r3lSzK0FXmtcE2hD4N+8gceb7fkSpAJCDO5G5x4P6xjD2vPA9R1ihJIHdD4c1Z8e40cburHDlle3F+kwvx1op5OFC0E++tfBD9ki7DS0PeRErmdnGRPbPD6dDz+uMCAsvo28bUQ17ZszX2g8c11CdM2glqjuPKhJd5K+r4hsnruX9cPKBwdi9uxctiBo8PPwd/dvg5KLb583ro6ED+fcCFB/598cdCFBcSTq9ReoqiKGc6KrgVRVFqIXSd/wjTOjqesWAsbU0OT5YQskN/Mecv9CxhHf3baIztNVbKzymEmILsSQfvHNsMOaXvicBNDEkQMe4OcDMkeC3AKwh2Z1NkFg+BCY2RW5YNGF4I8e0IX2sLNKkTgmX7K5BetA4l9n0orhRVHl+NY4vKHHtgMmWgXlAyfK1+0l/OPl+WtPdL7CezmSm0PcnO/DPdPZbDs9+VM51fWvKSCLAb29yIRnUaVRt39AcVjgqkF6djR84OKVOm6KGbzpC52i3UwwD0P4bgBsrsM9Er4V5sy70Wv2z5Fk4jEFkl7FN2QyHXN4miMBz1QyOxryAfhRVFSApJhMP1OywmnlGHlJqXOkpgMlkQ7R/lHutVXihOLrfBZ+WXr0eb6Eg4XZGSD/Dl+i8l/dxTzs1eY56jJnWaSE8+zxWFI1scmL7OUVkfrP5AEul5zkZOG3lEsU14frkPv237Tdod6CAz4VzmfbscUrnBYD/2bPM6+GXrL4dtg/vC659VEcwGINwW3fM/5mBzhFgSgJ1Vojva3x+N60SixD4K32x4EyWOAvyy9UfM3LkejcKaIz7IXT7P69LjctNVvqfLXbCYJ8EEC+wutxvP40chzAWKI2UQmM1z0TfxXOmN5/gvwp9X3rj/fC0rT3bk75CyfC5AsfWDCxgsPfdA958VMTxuLSJbHOf1pSiKopwKtJlHURTlNIZONMU2BQEFOoPHWkS0kOAq/vLOECmmGzPJmb3cdBHp1PHPdLApqt2i24Hc0l0oKM/HwdIcJATHI0j6VyuQVVwIP9vdyCu/FO+vnIVbp1yG+6bfiEdm34V7p92P5xdORV55Ag4UpcLhyhJxj6MUsbqMCthdWxEZECAiiKXJFPkUMRRjFDUUchTcFP2ErirHmXFf2PPNoCrOKaa4OhS6gW+teAvX/Xgdrph4Be6YegeG/zwcQ78eiifmPiHubFH5H/3FtY82ADoe9VGTqQTe1o9xWbMBuK3D8wjwCqkqUSbd47sjPrgUPtaPMLrbo4jwi5djabNYYaCs0oFlCJoVvlZ/1PENlXOdXnQAQd6BsJissgDjcDmltzrI20fOz4ipI6R3mqO82LfN6gsKQp6TlOwUmfnN0VV8L7rAnK/eN6mvlLZzMYUtEtX7uqtDoU5ByQUYOrx0tnk9sy+cTi/P97qMddiVtwv3TrtXRDgXUKqXpHtYlb4KAxsMrHJ8eS1V74d2X5VcyGosPc2NwjohISQEwT7v47zkpnis97vok3gbgr1bwjBskjXAnxVeq+cmnyuLB3SbZW62txl+tp1IDEmUsWA8XnFBcdJzfvTAv+WICQxFn8Q+VWFpHvjzyGPEvnRpF6js52apPWdvs2KFop6l83xPqRxocqEsJCmKoii1F3W4FUVRajF0u+h+8ZdvlpPzl23+Ms65x9nF2VIizjJbCh0KC3fZNp3cMBTZS0S0UrxQmBP22TI07d0Vb1fOGeaIo3K4DAoxLxntxXFdHLHE+eB5BcVICLkfM3bsx8erX0BhRV6VfGF6dVFFDrbmzMDobsPhdOXLProTlmUwsvQD81uP+OZXinsYWYjwqyOfhSJLHEiZLe2e/1wdbo/l5vN3zRdXmw7qrJ2z8O2Gb3FX57vE7SMU4GNnj5XHDoUC8fuU7zF7x2y8MPgF9EroJUKv9kEH/pbKfu7Fh/Vzs1qBQtPbWob4oAYY3vYWnJd8oVQs8LgNa3U+Ivx/QnHFepTZM/Bwzycwf9dCqUYwwT232jBc8PeyIsEvASE+dVBYXiDl4TzOXl7eCPUNqQxb84HTZcNHqz+StgTBqBnoJeFklcnary55Fa+e9aoIUi6gbMrahFeHvCoi8rVlrx3x0/L8xwXGyfVMQVniKJHPwZnwCSEJ+GK9uzeajrLZbJYS8U9WfyLz5n/Z8gviQ+Ll/TxQtLOH/d4u92LCognVrsfq8HtfRPi1wU1t75XrEBiLQG8/dIytg+TwPjIz3pOfwOuEIvjw8D6WtTtgMZth+Qv+RR0/Aze0uUGuVy5SeBYOPO0dFO1s46CjzQULZjSMnz++8mc7XD4v94nHgNfxocJdURRFqV2o4FYURamFMCCJbi2dQY7NootJB5uju+hiM1CNpdMsw6ZQ4S//vlZvlDnoUJfJ+KFQHx8Eefkit6xIhFa5owwpWRtF5EQFhGNfAXumgTJHMfbkp8v87NyyxShzlCKn9KD8gu9wdsK2HBs+XjMeDoMltez5dYtAqykQeRUl6F+/LxwuOndRsMssYfaHl4is4TKASUQ3VbcJlsoS8ApXJqL8m4kzuCZ9jbt8tvI/DxQSFDweB5duOMUJ53kzsZnHgK4gBTe/vrL4lSOK7eocLDuIB2Y8gC8v+hKto1ujdhIN4FZ6mwBmVI4K4zGIhK+tPZxGA+wryMQ1Pw6TCgW6rhRiFKU+VgdWH/gSyeGxyC6dCat5LbrVOwcRfu0R6huLCmcarGYbrGYu4OTC6cpEmG80grwbotxRgTJnuSzSUKi6jGRUOH3x4eoPq/bMM7rK89X9PJf8mQsnU7ZMwU3tbsKApAGIDowWMb354GZxYykSy+xl0pfNsnXmFfAa42s9eQWe0Vt0lpmy74HXOJPIGUS2YM8CmTfPEEBWRTAYjeKY+81tUJCzxP2xXo9hwe4Fh4WN8Ti1imqFy5tfLu/BsvrqBHm7S7arQ5ef/das3uACFj9LhB9ni//VRRte/y4R0k/2eRJvLX9Lsgm4fSb587jyOud0AR7Hy5pfVrX4QFhG3iGmg1QPcGIB3XRFURSldqOCW1EUpZbBX7jpKvIX8erhUOz5XH1gtYjL2zveji6xXTAp9SeE+AQi2DtQJJDbmStDuTNDysp9rZQzLhkNVWLQ0TZQ4SwXB7O6uP1q/a94qMfZIrgJxYv0k3qfhw9WfSiuqMvlquqZlv0yRSKjeCcah8Uht2waov2vQHxQMvYVbhVxL2JbtLZJXscbX8dEc/bP1g+NFzePoWkr96+U8mGKKg9McGYpvEfg8/XsJ2c5LUPlNmZtxPJ9y6WUd0/+HkzeMvm4ji+DqOj0U8Sw57h2ElJ5Y79xBQ6WlKCoohTlTqcco3C/ONzW/ja8sfwNEZWE52t0t8tQVJGO/LJASZhnOXZO6Rcosf+GIJ+3YLPwGG+RADOz2QSbmaXm2ShzeGFrzi5UOO0osRejYVgjRPgNxNy0FBHDh+IJ9XKLbZ4bixjHXAAa2XmktC3w/BGKa16LFIty3UjxA9/bJq41w9gYIMZ2AopZPod/5nP4Pp5EdV73DCJjTza3dX/3++VnhenldJ9XHliJqVunSi7AmNljcG2ra/FIz0ekDJ5uMY8bnWouUFDoU/D/GRTCLCmn6OXYOu4nodi9uOnF6JPYFV6WBVXhgH8OQ/FCpOScov/pfk/L4gIX1vj5eI3z+h7ccLBUmfBz8r2Y3u4ZrcZrtmYYm6IoilKbUcGtKIpSi6CLxnFDdH0PhYJB0sNLs/HM78/ghUEvSA/ntpyt2JW/B/llufJLuUdI7yvYKw4eHU16kn42f9idFfD3CkBRRfVgNTNm7piDuztfjUDv1igoXwuzKQRm8xWAqTUua/GAONNFFXlYmzEXS/b+isJyA3aXDfVDGyIplP2kG+A0ZmNQg4vw8ZrnRRB4nGl3Vbm7zNxTLm4ymTGowRCsz1iPbvHdpBScr+H4MYotvpaiiGFdhMKrW1w3mS1Nd5Fp5SzJpUjh4gCdVZYjHy+TUydjWKthtVhwu8kqLpay49k7Z4uQlAULl0sWKnol9sJH53+E5xY+J73p5VWtAd6SON40vJmc/yweIwfnqf+KmIDhsBuPiMvqdLndXofT3TNP/ij974JSRzMs2/e1iEOZc13parv/xzJy93xtnkuTlDEYcn0xqK56mj4dazrGXDw5EjzXMqLMcEppu8PpkP1myjlntfN92T7Ba+XuznfLef6/lP+TvmZeA9w/OsLsi76z051S/v7V+q9kQYVCmeX2nP3N+eF/pd+Z1xaD4riNQ+Hi1zsr30G94JGoFxSBAK+s4xTdfSvHdEGOEcd+8dY6qnVVjzaPV/Xyde3RVhRFOb1Rwa0oilJLoHihWDiS2K6asVyeV/Xnr9Z9iaf7jcfegt3Ir7zfI4boFLLM2M8WIEFYDioxw4Se8X2kdzvQO7hSCJslIIvbfXzum3huwEMI81kBL+sA/Lp1CyalPo2le+eLOIgOqIu+if1xT5f3UFphR1mlGxodEIdI/8YwjMWo4zcIuWXD8UPKeyh1lFU5oe5dc5cg8/0uTB6Ongnd8OvW+Vi1f5X03nrcTX5tXKdxVVL5nR3vxHWtr0R8CGdF1xO3nmOe2sc8ibzyUiknZir2X4Gu59FCvGoL7KV/d+W74txWh64wFyI+XfMpkkKS8FTfp2TU28+pP2N3fiYi/TvBhM30hVE3MBbBPiHi1OaVTYKvtR5CfMfD5XoZVkuWHGsmnRfb3X3EFpMPIv2Hotw5DHuyKNQZwOZT0+WWPAFrtcWTyp59uKRzwMfiLRUUHrio0b5ue8kbOBLWatuiW10nqA6ubXOttDyIE28yo2tcV4zsMlL6tl9Z8oq40ywnpxjnNcJU+o/WfCSVCzwen134maTwM62cgp6LFRwzR/f9eAQsr40fN/0oYputDexJ53GQ9ypKl/fmdqdsWYwrWwyFxfwZ/GyHjyqrSXcA7Y8+lUDC3BRFUZQzDRXciqIotQQ6g0cTJYTC0uMae1u8kFmSiU3ZKdKL+t6qd6uex5Fb9UMbiViikI0OiBHRQMeuT1If/Lp1Gvy9AhHuFynlvDLrOCgWaXm7MH/XfnSOG4rnFz2LjOJdyChyIK8sR8rAD5bmYWfeASzesw7D2w0X5/D+GfdLiNkbZ92IzOJXUDcwDxc2GYP4oARM2fo91qYvlH3ySO4m4e0wsP756BLHFGiH9P1OWDxBvnLWMcuQWUpLUcl+3TfOfgWNwrxRbP8JKVk/Ibd0s/StWs2RCPMdjLjAy+Bwlouw/6scaZZzbYF9x2wrOFRse+DCBW/s82d43DP9nsH1ra+Xkulm4bej1PGSiGSeo9jAumgQ1gAuJnYbM2ExD4HV+i5M2ACXMQ8m+KPMnoswX44kG4CUrBy8vfx/GN9vvGwv0j+ickTcH1Q54SZ3aBrFNoUxk85ZTl7doeX54ogwJuS78wZqwooFlpczEJAzrrmIsL9gP6754Zqqag061xTVn639TMrKGR7Ha4aPF3KcmdU9zoxO+ncp3+HhHg9j1YFVNRLc2fPPhYrjEdz8WWHiOV1x9ooziI3vQ9HNUVzbc7fLufl99yJE+dfBuY1vg491EsymfUfYGsu/ewG4ojIUT1EURfkvoYJbURSllsBf6Lcc3HLUx6v3N1OM5pRkY/q2abiuzfX4bN2nIkC8LN5oENpYyog54os9uU7DJX2gPeJ7oE9CH5mbfH6T88VVZAn7xJSJmLNrjogi9kM/MXc8MoszxNH2tRZSfoiDaTF5IyYgHmsy1uCmyTdJSfvZjc7G9G3Tsb/wFoT6tMfu/MUoKL8XneKuRuvokUgvGoF9hbtl32MCYxHpZ0OQzyoEeHmjpKKelEezv5dQLInbKaXJdozv9zgSQjKQmn0fDFM+iiuKYDbRvTej1L4HBxwfoahiCuKDv0b90EQRQzwGxwOFpGd0VG2EPenL9i/70+cx3Z2imsF6FIacsR4f3BSGUR9hvrulfYCLLTxugGdUFRd1lrpHkBn3otgejANFW7E7PwdL9k2VdHFeh8wQYEI2Z2+zV7r6bHVP97+5Wjm5zeyDIQ0GS5jYoVDwM8js4zUf1xDBhPsX6c9AOLdovrjZxeLYe0rYKcj7JvTFqBmjZAGJQXu8/rkAFeQVJAKYApzfl1SUYGPmRny9/mu53ulsV19gYa80R4odK2yM+7clewsuaXoJft/9Ox6d82iNEXR8vwH1B0g7B0X9/22aDIfrXFzT6hF4W9MAzONPc+WvWA0A9GEiAa/wPz2fiqIoypmHCm5FUZRaAsXisVzX6i4uhdS+g3uwK38nXC4Hxvd7Fi8seh5eFl/klxeI2GZJN3tqA2wBuCD5AlzX5joJj5qydYr0glOk0I0c0WkEhrUeJuWyc9PmShkvhXqp3QGrmcnnDumbTa5TV4QXnXiKki/WfYGrWl4lQVUfrvoJT/YdgRJ7GlxGMdakv46WkfPROKwpkuuESHp5qWMlSuwbUVA+GMv3ZWHmjvG4se2NMtrp6w1fS/gXt0019/Lgl9EwzI7Ug6MBUz5KKtyj0bxtPlX9xO7gqFLklb6CfknXY8aOmdias+24jjWdS4q22joKjiL3eB14usxMbe9QtwMuaX6JHB9v6zMwm94EcLQFHIpnP5hMjTE3bT4+Xftp1SNciOB1wT7pCYMmoH1MO7meUrNTUeIorZwR7RKH3VzpbrNtgeXrw1pfjcgAnoN4XrE1ttk/qb/M2+b1t/Xg1ir3mtvhQg/d7d4JvcXFZn+2px2BidzbcreJ2GYVBEPvKMLpiHNRgv3bvGY5WswDK0Uub3G5lLPTnfbAsVssBz+W4GaSOh8fN3/cEds7WFLOa59j6h7t9agc759SJ6N3Qj80rEMnu60E3bkTyZlifrSZ3IqiKMp/ARXciqIotYQ/m6dLEUARQiFG0VPuLJNS2lUHliG9eB/eOucdHCzJlb7VzOIwCaHqGd8TV7e8WgTPmFljMHXbVBEIDsMdVEWHcOqWqTir8VkY1nIYPlj9AXbn7RYBxPRkusbh/uHihHvGNVE00SFmIjrd8k/O/wS/bP0F7678HXd0eAnlrg/gKluBoooCWMybRahRoDtdAajjdzn2FrTBnb8+IuL9mw3f4M2z38TobqPFMWTJL4X11a3ORVHFeDhcuVWhWgzHYik9FyZ8KkuISWHFQsQF3oA20S2wK3931Vzjo8GgML5XbQ2jYv/wjrw/HNXjgUnvFJ08L26dWx/AAwBWVzraHC3G40JXvwWAQQAawWwKFaFOcU2HmFDkcjGCLQkTN36PG9reIAshTCLPLslCDkdYOUrdZeUmF0J8QpEQlIjR3e9B22iWjG8FwPL0w69fBpu1iGwhafNMmee55Fiv5pHNZZ48nW0GwMm4MZc7SI2Cel3GOrnmuUjE6gdWAHCsGys3mFXAfvfqsASe78HgveqCm9urns5/JAorCo8aXFgdlvMzvPDZ/s/KZ/njutNebEVRFOUPVHAriqLUEhicxP5VlgcfCkUyhRBFL91pySI3gI6xnbA1ZxN+2PytlKSf1fBCXNb8cunX9bcFyLxfOnKXfX+Z9MBSbFLMmAx3Fy6F976ifcgrzcP83fPF3ePoI/baFlbkoaDcQHKdpvK+FIIsW/Yye4nLSMFBJ5birHNcZzQIaYCVBwqRGHIHIv3L4TR+h8XkhTDfhnC4GsDuaodftizH68seQE6ZezYyE9dv+PkGvDDwBRm7xPCzlhEtYTXnYV/hNJQ5yuFltonwp6PtdLkkWEs+Q2UYmwE7yl2f4aZ2dyEtb5+UQh8Nlqyzv7d5RPMaSdq1jUPLrv8MnrPDHXGW6g8G0FEqAehEu//ZD6hR3sySfpZ7v7/q/ar39VxrqzKWwt/bitFdR2N22hxJS2d/M0fLcXt+Vn+0r9sW5yX3Q/u6Bvy9OLP7+kp393C4Xfbp89YyqqVcs1xgmbFjBh6b85iUlieHJ1cFk/ExXl/sR+dCDxcVOK+aiwF8nOXlFMi871AogD2LMh7oePP6PRZc9GF44fHAn1X2cnPRonrfuqIoiqJ4UMGtKIpSS+AcZTrShwpuCgeKbIoMOnYM1KIwig9OQNvoNvh83dsiTCiQZqfNxuydc6QP9/3zPpAe0x82/eAe1WSySLkyRXZ12sW0kxRolnbf2uFWETJL9y5BdkkG0vJ2YGfeNrSMbINyZ4XMdWZYm0fcUTCzlJfjk1pEtJAxTr9sWSpjk+KDo3Fly4uwLn0D5qQtxYwdn0lZsGe+skcw8/1+3Pwjzm18rpTq0gEtdzDQq1jGkXlbfdw7auJMZ9MRxy8VlM9Cw9DLxW1kivXMnTMP6+emyB7edjgGNhgorn1thU4uS6b/Cnz+kRcQeKyO7eRTKPZK6CXi9PuU7+Xc/bEvFizc8xWyS1bj5raP4aImZ2Fb7mYcLDkoM70bhMYgOqAUdfzWAlhZKeRZUn1sCssKpfec4WN0qTnrmtdVkb1IXGz2SbPigz3c3C+P6K7uTvP88jMfraKBbv+ho+J6xfdCiO/RR8FxAWDWjlnys5hblovjgYtOj/V+7LjmeiuKoij/PVRwK4qi1BIoHrrHd8fCPQtFiBCWz7Kcm3O06waGwWoCmkU0RkF5Ie7qdDdWHViJ3NKD4nZTHDkNiDDuHNdFRBgFC0t06YAeSYCyf5tl5XwOXUaKoPjgePRN6odLm1+GT9d8KPczeG1X3i4R2NwmRSG1D1+bU3pQSr23527DyGkj8eKgF2VxYPzvE9C4Tgv8uOkXzNs9T0Q6xTIXB5iMbmHtc6V2Zj/s9W2uR8M6DWXhwGSig+oeI+YO5vrz42d3rUbT8HNEdI8sHomZ22eKiKOrTweeCwJ0Vmu7ExnqG4qOdTtKv/3xwjnT/6QnndcKy73pOqdkpWDpvqXu0n2LDzrG3obmEcGo47cEXpYFiAtOrCxNZ4gfg90YFOah558KfFZTMAH8+YXPS9/+S4NekmuC1RUU13tL98o15p4o757dfl/X+2REGq9jdyq6G4ak8XqxcvRdtYWkZuHN5DOxrNwDRTwXc44FZ7rvLdwr5e9s1+B1/GfwPHEhTMr5FUVRFOUQVHAriqLUIjjv9+7Od+ONZW9IvzQFQIiPD0zIhMOVBodRBl9bHG5sOxp9kwbj5p+Hw9viD6fBmdglqB/aTNxjOpYUG3TDpeT2ELHNEtgHuz8oAVVMGaewpRhhLyr7ZX/dOhUtIltiRKc70DisCaZu+1XKwCl+6DpTCDEhu0Pd9vjfgmfgdNlhrxQs7696DyM734OPV38sZfJ8HYPb2FdLQUVH0tOH7hFPLGFnEjRHgnGBwcvSRorFxeU8DrFNbJYI+RyRAZFy4+epcFTI8eC+HskZr42w7J3p4Jyr7emr/rPnM5Dsny4ksEeeopS3LnFdpIqC2/aTquxJAGZUlqVvPMoWugE4H0BlRcIRYFsCxfZNP98kAWaE7jYXRNgyIL3+hjuNX6ogYMK6zHVSmcHqD8/YPOnn9vKXyg+OkKO49syoJ4MaDJJrmdujEGaf97Utr5UFl2PB65q947zu4oLi5Jr07M/RYJk6Wx4URVEU5UgcuclKURRFOWUwsIxieETHEehQtwUCbFmwmnIR4ReOsxpdIzOXeydYYDP9jif7jEW3ev3RMrITDpZkoXNsO0QFhKOObxjK7KUicCQczTsAIT5Bcmtcp6Fs/+UlL2PylsnyOJ10CmKW0rJfnGnUi/cuwsMzH0HX+O5IrtOk2ngplwihHvW6S4jWxqz1sFq8YHc6JMwsJWuT9NSO7DJSStkpoNmbS/FDt9mDlKVXy6/iPlDgzdo5CxZzU4T6NHQ76ceB1RwAf1vfGqKar/Wx+cBmtdUKsc0FEfa9M0SOLjLL87OLOXLtcHi8GHZ3PPPFGQDHqoR/E7rGHNPmHp3G2zmchg2g6RF+deB7XwPg5srxV0eHc9+fX/B8ldgmnJvdNLyp5ANU70On0OV5430sdb+p3U2yIEUooHlsPNd3VEBUlejlYlOn2E6wO+y4oc0Ncruo6UWwG3ap0sgtzZWFoyMh5es+wVXBcfxZpNN9JPj+7H9n5YQKbkVRFOVoqMOtKIpSC6GA6JvYHk3CHXC4hsJlsMDaCbtrOfLKXsD23HXyvOiA4Rjd7Sr8unUuNmSlYVvudvSo5+7H9bb4iEPqa7XAQDkMKQEGzm54NZbuXYzl+5bJ8yhsKFrSC9MlsEoCqSpKUO5yYHfBbny0+iPpr567ay7sZiucrjLU8Y3AtW2ux1frv4CNQWwmqziOFM10sOenzcewVsMk7ZmijY+x7JZihuKE/bgUXSwj9sDUcLrx9UPqo6TCF3FBFyL14GvVpj4fnZiAwTCbIlEbYdAXS/U5Pm1S6iTpr6eTyrFWdGIvaXaJhNtRRHqgW80Sby4aUJCyUuFQWM4/tPFQnNXoLKkkOLGwN3sAO/4B7GdGd6XbzWC2hMoy8mP/SsEFl0V7FiElO6XG/UwRZwk7Fxie/v3pGmXcFMZc3OHYM4rt5wc+jzeXvSkVG56ebgpfLg60jGwpeQRcgKBgjgmMwW/bfhMHna0QfJ/4oHg5Zhc2vVDmcR9aFcBy/h71eog7Tuec7rUnMNCTncBts8+ci1NchOoa31X7txVFUZSjooJbURSllmIYO5BZfLP0Z9tdBkrsh4c4pRd9iBDvTbi1w9XIK7sKWw5m49LmnZFflotd+dsQFZgMAyVVziHFbo+EPnh09tjKHtw/HFSKCoqS5DrJ4sKyX5ZihjORr2xxpbiQKVkbEe5XDw/3fBhr05dj+f5l8LMGSv8sBZCnVFxGnJkgYWgs9+Xr2YdLQc73YPky71+0exGmbZ8mwoqlzOzrfqTXI3AYVoR5XYH4oNXYXfD7MUV3qE9j1PG7HTZL7QtCozBcuX8lRk0fhZ35NcPwGMrFEW4TUyZiVLdRuKblNVIK74EiekD9AdKfzfA7pq9TjPLYto5qLWXfFOluF/pk4Alg463lX341Kx2Ycn6kBPYJiybgm4u/wU1tb5JFGk8pPa8nTxjcNxu/kc/PGe38ypFy3CbD/nht9k3sK5UBrCTgeLHJqZMlNI3l6J6wNS4gvbXiLanseGnwS+KEV3enKabbxrSVxSEm8fN7lrrzRse7+uxwXues2OiX2E8dbkVRFOWoqOBWFEWplZQAJnfPrN1VISLiaJjNm1HhfA05JUFoEv4CNmXtwJCGTRDoXYDd+bloG90Bq9OZIG1G0/BWyCvNx7acrZUCyiHuNAWvl9U945qCKCk0CaX2Epm5TDG9bP8ynJd8Hi5seoE4iVO3/oov138FwzDLCDJuicKPIoRltnQKOSuZJblje42VYKkXFnHfNkm/NoU3HcghDYfgyT5PirCim/jKWa+I2PE4tuH+z8DL8gL2F81AySH9zDaLF6L8uyLC7xHYLM1QG9mesx33TrsXuwp2HfU5PL4MEOPYKy5MBHj/kVBOoRcbFCvubs+EnlLuz2NMR7c2jzU7EjzHTLQ/Upk8Z7LfPPlmfH/p90gISZD+9dXpq6UCgv33HAXHvnZeg7x+OMKuY2xHSTinQGafNhci2NPN/IMPV3M82bFHf3ER5POLPpdS9upQtLN8/dWlr9b4ueN+VIftD6ziqBdc7x8fG0VRFOXMRQW3oihKraREgtIoIgorio76LLrfYT5hyCjORE7ZeoT55cFqLkV2yWuICxqCTVmFuKbVzdiUnSbiwc8Wiryygsq//l3i2LFU3Wq2iKih2OUMZDqMLJtlaTudPYae0VHlyCS6hwdLc5AUUl96tB0uuySkUzBTCFKw1w2MESHDEuC3lr+FX7f9KqXB3CaFIoUke8a/2/idhLTRtaSTS+e7OlZzI4T6Po1A7+Eod/6CkortjLWCjzUWvrahsJgaw2KOrlw8qF0UlBVI7/GxxLYHnof3Vr4nI8uqC24PdFp5fE9nzDC752r7BEt6/KFwBjuvLZaEs8Se877Z802hmxCUgCCfICzbt0zEOB1uCt67O90tCzyeHn063nTCjwe63XTBE4ITapSW8xpkafp9Xe6TCgQuFlUfR0biAuNwfpPzZRHg5FUYKIqiKKcjKrgVRVFqKTaLu4eUIuKIGPyfSwQCy2YZaOZt9UeTCCt8rAdgd5rRPKIT1mel4N4u9+LZBeNRUJ4v4pp92+6UcLqNLhHVCSGJyC/Ll5Jvlpdzmyx7rhdUT5xvlvAySM0EM5wG06RdkuTMx9i3TdeaM5w5kmlA0kBxLdmzy1Joz5gnupN+Zj/5GmwNFmeSYuedle/gsV6Pibt5KCZThCSQ08UO8PL0fHtV9hXXXrgYMWXLlON+PgUgjxcFYG0Iefu34SILKyeYWs9SbF4Dh/Lp2k/RILSB9PKz3YBVEHWD6mLrwa0ifD2J4cweoLtMl9tzrDhDmws7vHaPF4r3y1tcfljoHMvMuW1WaDDojuPLWJ7OBTCObGtcp7GU81P0K4qiKMqx0H8pFEVRaiXeMJsiJFiLv/wfOtaLUMA6Xe7EcH4X6J0AM+ggp6DceQW+2zgdO3JScH6TuxBoC8CH530sgq5hWEMR2PlleQj2CUVMQDQi/MORW5ovgpmlvxQ2dBH5vnQaeyf0FrfWwQRze6G8huXmK/avkOfJjG3ZKxOuankVNmRtkDnfqw+slt5sinZuhyKLLjddQQoWfjYuGHBR4ffdv0v59NFFDJ3fw93f2gqPJUuX/wqch86AuhMfgnbyYSgeWwgW710sCzWeWfPV4cINg9Me6fEILm52MdZnrMeGjA0yt50wMZwj7Rg2x9AzhvF5oNBmQNpfgaP3KNSPBBekOEaMt9bRrWXfKPQPrcJQFEVRlGOhgltRFKVWQsHVD05jqggLCoNDRTcLwim0GW4W6B0Ef9sQrE7fhr6JSfhl6zJ8n/K2PCOvPBsdYwejfcxAnJc8FHUD43FXp7sxb9dcEe2cqm0xl0iJN8u9S8r/6Fvl43TZKY4plg6WHJTE5z0Fe8UJp4CmMHGHW1lxT+d7EOkXiTt/uRNDk4fitg634YEZD2B38W5JdWZQGntkKVwoRtn/aoNbwDCcbWD9gVLGfibAdPK/ilQKuDjR/PSF1wID9NhvzuuJbQae8W4s1WYFBMvHk0KSZEyXR0y7KzYMEcBjZ4/F9W2uxyM9H5HFH1Ze8NqhS+4JAGT1BX8mKOTdLzekyuKvcjzHm4tA6mYriqIofwcV3IqiKLWWBjChEYrtyySFWXpaS7JR5ih1zxE2DIT51pGS7LqWRGSV9MaC3UvRKfZaTNnybVVi+LacDThQlIbp2z5H/dAWaBzWFj3je2PKlm+wM28r/G2czd1CwqyqJzoT3jes9TD8lPqTiO7nBj6HGTtm4MNVH8o8Y5bYUghxhNWQBkNEBI2dPUaccI5yopt9Tatr8OyCZ6XE2mqyShk5+7ylP728sCrheW/h3hojoU532Kv8V5ExVNbTsyfYUw3BqgemqvN7nluKbLrSXHBhyNn93e/HU/OeklLtllEtpbqBCzmc3c5qDbr77aLbieCm0KagpiO+KXsTZu6YKTPMeZ2wLJ2LUf2S+okDzWuNizl/Bb4X8wkURVEU5UShgltRFKXWEoEAr3uwv/AW7K84IAKuWURTcQ6lhNtkht1ZgayiPMSHPIHJW9JRZC/Cjtws7MzbBJdhwFzZClxUUQi71Y6tOauwKXuZ9GDf13U0npr3mARYlTudIng8PbKELjTHVVFQc/bxY70fk/dm+NqjvR+VVG0+p8JVISKLfdjL9y0Xr9HfK0DEEsuHH+7xsLjW+wr2idimi8vyX953oPCAiExPmS63z7AxCiq6pITOIkuH/6qYOtVwfzvHdpYZ08cDxeY5jc6Bj+2PMVV/Fy5oUPzuLdgr54HHl33K4b7hRwxl4wIOzwsXW7gQ4nGkjxeeK478mrhpolQ+sGWA1wZFN9PGef/FTS8WccxWg/H9x+OHTT9g/q758p6xgbGSe8dWhy6xXXBek/OklHzOrjm4rvV1Eta38sDKGr3trK5g6wJvLSJa4I6Od+CqFldJ0Nnx0j+pvyTqK4qiKMqJQgW3oihKrYXiogmiAl7GwZI3kVW8ENklWSJk6EEXlhfAam6CIO/hWLE/ED5WB0K9Q5F6cDu8LOEoc2SI0+wuhXWhzF4KxqRRfE3d+hEGNbwGr571JmbvnIf1mVvgdLnnRLNvnD2ygxsMllnE4+aOQ7d63dA2uq2IqSfnPSnuIsUz50EzFI39yu49ZjiaW8B5hBgFJ+cdTyqcJOKaQnBX/i5xP/m957leZgahAVtytsjs6t+2/ybbpfhj4jkFG51MuqSnQ6gY95OJ28cruJkCz5CufwoXMWbunCkl+vsK91XdTxHMc0hRnxyeLMKaFQ2sPFi6dyl25u2Uc8GFkF7xvRDuHy7l4H8GtzFj+wz836b/Q6vIVuJa0znmtnjumHq/Jn0NPl/3uSwEnNXwLAkdu7X9rRjaeCi2HdyGCkcZ/E3eSA5Kgt/+bLhWpKBTvVi0aD8CH679GJNSJ8lrqqeJV4eimws+t7W/7bgXOfhzxGvKU5KuKIqiKCcCFdyKoii1GJuFbmcyCspvRJjvdQCWwoQ8+pCwmZshvcgLn66dg282PCoO9HVtrpOSb5u5HipMOXAZdhE57KW1WmwiwNkHW+Ysx3cb38SqAwvQvd41uKz5tSKOc0pzRIitSl8lAoahVZc0u0SECUUwU6OpqOmwUzjnleeJG02xzNd5ZkNTENOVpuCiaKaIp7imS78xc6OIMQrDRnUaybqCw+mQ+d7ch7t+vQs7cnfUOA7sYWfiNx3SMT3HoGlE07/swp5seCy4cMEwuF+2/nLM53Ic26iuoyRg7p/AKgKO1tqYtbHG/Vx0oWBlCTaPMZ1vCk4K2cV7FqOgwl1N4IH7y1Lwq1tcjfiQmgneh8LzSxf7lna3yIi3t5e/jXWZ68QxZ3VEt7huIqwvanKRXF9cxOE+sN862GFD1x3lKFq6EPbMAyjcsQU52Rmy3cCOPeC681ZsPrBejgt7rU12k1xbbHWoORfbwLqMFdiRuxUTBv4P90wbiR15u+V9PD3fhx4POuL8jIqiKIpyIlHBrSiKUsth73SFsxl+3cqRR8Ewm0JgdzmQmr0Qk7dMFqFLQcNxSpxTTIfSBT/4WpuhwrkVLriDzYgnoIqCxWLyxr4CF95b9Snig5PhY/ERsb4zd6eIG7qhD3R7QErIH5n1CG5qd5OIdwoelgGzpJzCmdui88jyYY5O8jib9UPqu/vLA+rKfQzJSst3zwMnnPXNYDG6oXRJKaZfXvLyYWLbA9+TZct8Ded7NwhrgNoOU9cf7/24LDZMTJkoZfvVYUUAS6y5WMI+Z8+Cxd+B1Qccq3Wo2E4MScR5jc+TMW1Mmmfv9APdH8CPm36U6gSKfZ6n6unbPJdMtM8oypCFAIbbHQmKavZU90rohf8t/J842dVh6wA/M7e/JmONtB5wxBevaX94oYNPffQMbwvf6GgU/jYJRsUfQXM+3Xrh532/o7SiGPn2PBkLxmud+8m+a6aHM7UcJhcMowImVGDG9u9xb9fb8WTfu/DR6i+Rmr0H+wqzkF/ZnsDrkon517a6Fpe1uEzdbUVRFOWEo4JbURTlNKBuYF1c1vwycZXpmLJUmEFSIzqOkHnBFDETFk2QAKqXBr8Eb4svskuKEOjdEjByYXdlwuEqFne61GGCv60+nIY30vLS4WXxFiH9xqo30CKqhZQ1s5eboWhfrv8Sc9PcaeZ0lSmWWZpMIUXXkYKLDjfdSk/YGr/SRad43Jy1GcPbDhcnm721FHBEXEqzRbbD0nSWXpfaSyUU61hw29ITnDIRd3a6E35etT9gjLPF2cfOXmQ6yhTEdPRZsk0h3CqqlVQO/NMUbJZuU0AfKrYvSL5AqhXYL03Y50zh++PmH0Ww0nWmeOU1RkFbHY7u4nlj2jzd6kPJK82TMLRx88cdJrZJv8R+Mt7rqflPifvNa5Z95DazFTl792Dr7u/wk3cAbh7wINrdMQo5b0yA4bDDFhUDo09vLJg5Gim7V8Ls4wuHzSyCmdfAQcdBccpDfIIRFRCBjKI0ySUodTgwvJ03moWH4sk+t2B7zkHMTduA9OI8Wdygo90zoSei/KNqjBRTFEVRlBOFCm5FUZTTBDrBvCUEJ0hgFIUHRfFrS1/DD5t/qAoZY7gUy7Mpvvbk7xUhEuWfWOVgljscsDu9kVuah7yyfOmlnZc2V8aETds+DX5WX0T6R8l70e1m8vjlzS+XQDSKsq71ukoZMgOu6EaL6105hZtuN8vLPaXLFJIMxFq2dxkubX4pnl/4vDyPwo6vYf/slS2vRMe6HXHF/11RI7TtaFD0c9GBrzsdBDfxzHPmwgND4VhpwD74f6t/mI403X+eCw/c/vnJ5+OdFe9g/u75VcedgpN9+Kxi8Oa8d5hloYZfeX5rlmpDxDlTxI8kuHlNrc1Ye0SxzZC2K1pcgcfmPIbNBzfLfWwjYJicxe5ERXaW3FdaXoS3pz+Fu895Cs2HXoLsH79EyM0jkFmei305aVId4aoog9Ur0F0e7nI76xF+ddA7oacsKjCkLy13M1alL8PegjTM37UY5zbugm7xW9EmpiUqHJ1hNodIkvk/qSJQFEVRlL+KCm5FUZTTDLPZDF+zOzyKDiV7USlivtrwlfTmTk6djLfPeVtccIpeuoL7CjMkrdozKozCiq9pX7c9+ib1xTvL30aziOYioCho9xfslxAtCriGYQ2lh5tiuXu97rik6SXILcmFw3CIq0q3WsrMDUNEHh1yCkCWAN/V+S4s2rtI3NUXBr0g+7Mnf4/0ctNtZBk5S5rppKcXpx/X5+dCA8ujN2dvPmqpc22F1QG8/dvwnPG4VqdFZAuk5aVViW25L6KFLKDw2BEJrKvMn2NaPRcADhXcLP1ftn+ZOPWHwsdm75iNrnFd0SO+h7jdvBbomjNwjaPhPGKbcEGF+xrmMAFlf4yAszsq8N2SD/FEnydh3bwa2XV8sT9rG4IqR6sZThfMDifM3jZZxLmyxZVoEp4sKfgbMlPgY/VFTGAUHuk5HhF+sfhq/QzYXRW4rHl7BHl/Aj8bxf2NXBL6tw65oiiKohwXKrgVRVFOYyhuKIQYlsaU6z0Fe0SQUuzc0OYGcb7n7JwjieDhYeEitjl6i4FZFM90iV9Z/IrM92YPMMUQRRdFIcV8s8hmGNl5JL7b8J30I1NM0+Hm+3JUWIhviJSp0zkN8wuT11CEM7yLJfDtY9pj1PRRyC7NltTxPgl9kFOWI044FwDomtJdZan8X4ELB4UVhSfsuJ52VAbZVYeJ7l+u+7LGfUE+QcgqdjvLh8LXM7Gc/daHBtKlF6aLOOd55yIMKyv4fN7G9h4rfeF8rx157v57VmHw+uNiyvac7Zi1c1bVtth+gLIy2Cxe4rJ72J2xBVvL96HJ5Tfgi63T4e3jj+6JvbB23yp53GwYaB7ZHHd2vBMrDqzAoj2L5fO0im7tHkG3ZzEmp07CuclDcUmzBzB9+wfYW9ANzSISJWwQOJ9d9f/CwVYURVGU40cFt6IoyhkAnUUKZQqbhqENJUyNfc4U1OwTXrBngbjCFE0UQ21j2krq+Pj543Fu8rnondhb+nUplJk8zqAzliPTCeds7/u63SfiaPWB1eJ8szeXbjZ7rllS7HEu6bDz/W9se6OEuI2bN04cVQr8BbsXyPa4bxR0dLgZnsXe7b/q+npZvaQ8+HSFn5nHkwsP/Ox/Z8wZt8FKAr6WlQnV50nzePOaYKk3j5NntjaD8fiehCX9nlYAD4XlhdJfzuNbHb6e75VRnCHnkWXmReVF0trAfn262xz39dKSl5CanSqtBryxfHt019HSfsDFH+6DiHmTCVazRf5ctVBgGFiyewmadLsNG5Y/g3J7GUZc9Qo+X/Gh7FdscD2M6TVG3PM20W2khJ5BbLym44JicWuH26U3/NuNn2B95grc2+VeLNu3CkkhbeFr+5GSXgW3oiiKctJRwa0oinIGQNHFvumrW14tgphl3HQbX1nyioyDYkgUS8iZ8M0RW++tfE9KiClWGJ7FlGmWfGcVZUmYF1O1pbS8cL841kwX53ZYzjtp8yRUNKzAxE0TcWmzS3F247PFAaVw4nuwJJllxnQ8KbbptnP/6KxT/FFk0flkWTDfp8JR4U7oNlmOq4ebYjLKL0r253SCzjB7oRlwt3DPQgmbo1BmGjwFJAUyxeux4PliNQAXRrhAQiHMsDVWH/SM74m5abNhs7jgazPBz+Yrx5nCnuF0PP48HzxugbZAVLgqqloBeOOxLzeXy/MNhyH7xnPF490nsY8k2LP035MyX1JRIjPTWaHAdPQhDYfg0V6P4un5T0tFA7e3Zv8aPDDzATw34Dl5LnMFKNxdPkGgh86KCG6PVRkuGCirKIbJ5oWyihJk5e3Hzl1rcEf3e/DivGdxW5e7ZMHgmw3fSGI/xX51fto0Cb0Se+D6Njfg+42fY+rWaegS1wwF5fXgK/EF7v1WFEVRlJOJCm5FUZQzBLqJHJXF9HCOB5O0cZdTRDZDxvLL80V4CdK66x7vRSFIJ5RC8NWlr0qKdnKdZEmTZkk5U8Qp8NYcWOMeOWWCuN9Tt04Vx5ul7AyuYm85xT7nbFOgs+S7ekAVnVyGXXFh4Ka2N8lXwnA2CnWK7qX7WPp7bDjTm8nsdMdPF+hG0xWmWNxdQKf1D5bsXSKfhce0b2Jf6W8/EjyXWw5ukbRvVjOwEoGv5Ug1fy8/3NHhDhl5lVmcgfMaXyrhdVklmdiVv4vmsYhnnh+OkOPxo/jl+ef14SntpoDn9thPz+MsCyNtr5Se74/XfOxeEDHcoWX7i/bL5/KMh2OfvsvlkhFn98+4v+r6Yrk5P/dFTS/CqgOr5D0qvMx8M/hUuK8LLj5wRryfdwCMigr4ersD2r6d8TLuuOR5PDf0NXRK6om7pt6Fubvm1jgu9Oh9bX6wWiyYsX0aduZuw7i+T+PL9R/igiYXAPBUQpweAXuKoijKmYUKbkVRlDMMjjti0FmVIDUgIpxi2yOCqFKYSi3uJsd4WbxlfjfdU5ac8/kUaCzfZbL0bzt+EwFP0U7RxZFMneM6Iy03TRzwggp3QjphOTJnbtPJ5Pb4lTAgjWnk/ev3FyHnKaNmzzDLz69vcz02ZG6QIK6jwZ7vJuFNcGHTC0Wonw5QnFJoUrQObDBQnHweVy6CsESb8DhR0FL80imma02HufqYLobQcRtcyOC8copnNyzJLoevBbi36yhxnilg+Ty63ns37EEFXWvDBZPJLAsl5yWfJ1UQ3BeeB/b481rgeeGfYwJiJOCOjjjnhL+w+AVZmKGrzJR1VjFQSLMfW1xwi02ccC4ADG44WMQ1/8xScu7HrB2zcG3rayWlnRUPmeX5iIyIQOmuNEnF53nlceqV1BteW3egQ6PeyM7ZC5vJis9+HofnRv+Gadt/k0ULHhNWU/DqsZr/OEYMSWP6O510jjLrXq8PUrI2oWVkHwBhzE0/JedfURRF+W+jgltRFOUMhK4zS8XF0TZBSrcppFMPplaV4lJ805Wmc0rHk+XenIfN1x4oOiCCjiW/FN/sBedor29TvhWxyCA29ux+uPrDw2Y3ExFgFptskwKdIovO6pGSrgkdW4a4PTvgWTw590kJ76oORR3FG0uv7+t6nzjwpwsOZxHig8MR7NMMGzJXo8ReiiDvCNzX9S7klhbg59QpIsh5nD5Y9YEsbHARY33GenSK6ySflcePgpsC/Znfn6lWTm0g3C8It7S7DW1jOkpf87r0dViXuQ7d4rri/CYXYEPWRgk521vAFHOTCH066aO7jcbLi18W0U1RzOuBix+cc85zyqoDutWbsjZJ0BpFPMfE8fl8HgUyRbpHiPP1XOz5ZcsvGNZ6mMxv5+IIt1fmLJNqiEH1B0nOAM9vYGAsfKNj4MrOhcVkRv26LdDQGgWvX77G4Bsvw5xVE9G2cR907XIJbF4+mL5tulyv4d7h0jPeObYzAr0p1O2yvd+2T8WKStd+5o7fpGVhX8Fu+Nq4gNOxUnQriqIoyslFBbeiKMoZCPuBu8V1E2easLSbc6DpPu/N3ys9thRKZsMMb5s3hrUaJgKLwpczmlnme0mzIWgcFievLXdmoXGdRni679N4buFzMmqK5bqDGwyWcKyjQYFkNVlljje3fyzosA9pMASto1qLC8tAtoyiDPjYfNA0vCn6J/VH9/ju7lnR5tPjn69yRxY2Za/ENxvew6oDM1FRre84wCsaneIuwCXNrpRz8cayN0R0f7TmI5zb+Fy0jG6JT9d8Kk7z3Z3vlqqB0TNG1+hd5jEd0/MhLNu3HBM3/Yyc0lypQmBqN9PB28a0Q5M6TWQ2e5PwpuJKl9nL8PjcxzG211jprWZvNsUsjz+FN/eFCzBDGw2VWdqfr/1cxDbPM8PLKP65n56Ucg8UulzgYTvDPV3vkX2gAOe5Y+UCt8GqC6bh8/W7SvYjIbwurH4B8C0qx5VdboJ91m/IWDUb0WcNwtibP8fuiiwsyl6LXHOFvD+vN+YGMI1/5vaZch1zMYZ96be0vx03tr0Jb694E+sy1kqSee/4nvCxMgH/HNZSnPTzryiKoigmQ4ZwKh4KCgoQHByM/Px8BAUF6YFRFOW0hS7pW8vfEofRA91sCjgKHv6ZYuXW9rdKSvnX67+Wvt6b212E2CA7XMZvKLFvhcuww8scAW/rAPh7dUd+mRdunnw7rmhxhQjpT9Z+Ig7tkWCpOgUSy6SP1pt8JFhaTSddFgUqS5a5iFC9J7y2Y3dmYvm++fjfwnuRW5pZdb/7H10DLoM3F+KCuuDuzk/j1SVvSFVCbGAs3jjnDTw6+1GM6TkGC3cvlDTuOzvdKWXaDC4jdJrH938Ky/Yuwa/bpiHQKxhd63WTxRJWFlAAU/QOajAIP6f+LNcBy8o3ZW8Wd9oThnZVy6uQHJ4sLjZnt7Nnn+KYVQysOmDAG9+XZe8U1Kx4YOVD9fna1eFiyMTLJmLsbPe4MG6bfeEsY+fruS3ez/3juW0e0QwPd30AXfySUbRsAez2cgR27olF5dvwyOwxMmu9W71uci1wsWXCoglVc8TpqvP9XIZT/syS/eFth+PlJS+gXUx73N15BBqGUWizsqLmqDNFUc4M9Hd3pbZzelgEiqIoyl+GwmhExxHiFlM0sRyZgpX9siwxjg+Kx1mNzkKrqFaYkjpFBNkz/W9FccXLSC+aW9Xv7XYxU2BgHvysCWgS/hLeG/oGvK2BSApNwl2d7hI3lU4pXUgKIzqbTN9m6TKTzfmefwWmdfN1pws8nuxrZ9k0+9n7J3aC2VyKN5c/gfzyg1Ui27PGzePKBQ+Ox9qdvwgfrnoZd3QciWnbpomwpZim+GW1wYSBE7C3cK8I8AmDJsj5ZG81x6qxD/+TNR/jzk73oFNsZxHK7JdmyB2FN2em8+uNbW4UN3hT9iYJXWPlAMUv51oz4Zw921+t/0rK1ulAMwE92j9awu34Gi7SyPzsatUSPMeesV7su88sypQZ6/xcTBMnFMO8n9eJR/jzvdgnzrJ0zmVnb3+z8Gbw9vJF8aBBsBkGdhYdwDOznpVecQbBscef73PPtHsk0I14RprxeuM+OV0OOX7c/1Fd75fy90j/aMbsVUarKYqiKMrJRwW3oijKGQzLhK9udbU4zBwHRtHNEm+milM05ZTkyHgo9vyO7XUjHM4X4XCtgZfFJkLGPamZrrJbKFY492JX3r1oG/MFLKZmch/LhHlrGtG0amSUp+f6z8Zcne5QhKZkpciINJZNM+2bZd5DG3XBr9t+QXbpfpkvzaFXTpe7/NrCvnmnW2xLfDiA7bmLkFd2Nfom9ZW0b8+2KXznpM2R9gCW2NPZvaX9LdKrfXajs8XZHtXtfjQKa4LnFz6PbbnbZD42xSzF/dcbvpa++Zva3SSBaFxc6RLbRXq0KZgp3lkyTveZ55BhYxTEb531FpIjkmVkG0vSPcF3dKvpjLPHn444zzfFLs81hTvdaJacc0FAZnq7HFKpQLFNIc7+dJbL873S8tLk8xEuBszfPF/cb+4jRT7DzyL9ImXsGHvBR00fJcK++uxwCQCsxFw5X3zF/pWSdn9Nq2vgb2NVhYptRVEU5dShgltRFOUMh+KKbvGRHOO4oDjpue0Q0xqBXktwsHS9CCi6ohSI7Dn29Oky4VoC0kxFKLF/hFBfzsGOqNoWhRZv/xU849Q467x6SnvLyOaocBZhftrUquMmApshdZVzr+X+ynxxYnfmYMHuuZLuTbec87o9vdrTt0/Hy4NexlUtrpKe6jZRbdCzXk+E+YVJIjmDw8bMfgR5Zflyfii22TLgWfyga83ybvZsewLORv46Epc1uwyXt7hcHGF+jk6xndAhpgOe6vcU9uTtweLdi0X8chGgU91OMoaMLv6uvF2yoMKycm6PiwwU5FzM4WLDvV3udZd8V+pcutzs92dwH+fB83kU9Qt2L0D7uu1l1jtT0DnLnQKaCwksG6dQ542LRgxFk5F0lePlPEn2HvHNY8p9ku9NwOI9i3FnxztPqxYERVEU5cxEG5oURVH+42QUZqBnQjMUVbgD1oi7b9rq7gf28pcb/0znm48VVqwEsBf/ZViW/faKt2uIbVLHNwguA8go3iMC0H3MLOJs89hRVHpGonngfRlFe8T5ZZk/XW6WXdNNpgCniL60+aWy+EFXmDOwKXR7JfTC2yveQam9TPrc3eOyTFVi2wOF8XMLnhNBXDegrrzfT6k/iei9pNkl+GHzD1Ji/vyA5xFgC0BSWBIchgPfbPxGnHu+N7eZV5on+8X35uNsFajuOLNygos4bCewmWwI8Q7B0/2els/1zfpv8MTcJyR0jxUBTBHn5/t49cdyLJmKz5nePEYU9Zzpzc/TMLShJJ9HBkSKsOfjfB4XF4xq/0k/t8Uq/etcVKBrriiKoiinGnW4FUVR/uNQTHtbslFs98x1/gMKw+qC6g/o0i4A0IpF0vivQUeVM6Hp+B4NL4s3yp0lIhCtTHp3lIvjSoNbXG4e22qON0yGuMace/3q0lfldaF+odKLz5Azvn5e2jwJHKPDe3XLq0VoUmizeoGitcKokBaBI8H+bo7qotvsKVmnsGfpNV/LpG9/b38pMf9g9QcSukdRu3TvUrx77rviPDOEj20CIrore7pZ1cD961C3g/TzPzrnUdzc7mY82ONB2a/fd/0ugXkU1K2jW2NA/QFSWs7tULAztK3EUSKtDnTtWZZ+SfNLMGPbDBTZi2Te+t6CvVLezn3ccnCLHBsG8vF4ySKDyR2exhsFPwP2WNKuKIqiKKcaFdyKoij/cSiKDBwuto8FhQ5AF7XiPzluiSXOnGd9JDJL8mAxWxETEI9N2UxvdwtpmVltsLS8siPeU1ouvdwmRAckigP94uIXJTiNTi1TuSko2f/M0nWWddNpptNLocu53XSgOTKMQnNX/i44nA4JXWNZ+aFwkYDOMuHrKZwpui9rfpmUbr+w6AW8vvR1KcumGC61l0rwGgPV6FK/M/Qd6R9fsc+92ECx3zamrYzrYrn79xu/l0WAlOwUnJ98Ph6Z9Yi8F3vEb2h7gwTzfbLmE1kw4PZDfUJlpnb7mPYyd5xz3dmv3S66nSwoMCmdIprVFez5bhDWAC0jWyKzJFN6yPkZKb55rNijzlwCbpevOdPzAxRFUZTTAxXciqIo/3EotIoqjn9kF51buo6ArfL234Ml2kdzt9PydiHSLwad4vphQ9YS6TQudZTIPHH2xTuk5/mPWdoiGL3qYmD9syTFmz3brCqgeKQYD/cNl/nYqTmpyC7OFrHtgtvVpfCn880+7UZhjcQNZ2AZ3WKKbop1T7AYE80p+rktPpeCm8KXjjFHw83aOUsEPGene6oa6MhTAL+/6n0ZGdcisoU43ezzprDltvbk75Hk89eWviaiOLlOMqZumYqzGp4lqe0fnv+hCHc63+sz14s4bhjWUBxyuuf8zCw9f6jnQxjaeKiIe+4LRfP93e6XRQj2fbMMncntfD2FOhcjPMF+LDHn4gFLygk/G8erKYqiKMqpRgW3oijKfxwmTANMn46E3fXHvOijwTnNNrMXgE7/6X9GjlRqzzLn4W2vRHZJLnrED8SPmz7AwdIs2F0VsLsc8LH6imD0tvrITGx3yJcZ8UGdEegVIuFhhGKTwWIMRaNTPCl1kghbKUmvFNBllX3bvI891RS7LaNaykgu9jBTkFN0Ewr09tHtZQQXheglTS8R8cu0cT6fAvaHlB/ESaeIZW81YUk594VztLmvdNN5e8v2FjrFdZJ92lOwR17HUni6zwxho+jnwsDIziOlfPzmn2+W3nNul/3oPAZMIaeQlnnh5fkYN28cnu3/rLjhFNwMcuMYsBcGvSDp6BTYLC0vNAolTI37xuNNcc0Sco/YJh3rdkQdvzon6UpQFEVRlKOjoWmKoij/cSjYfKyxiA109/YeCwqzKP9IWMzxABrhvwqFIxO3D6VfUm/U8TXw2drXEGgLx/8G/IRb2j+D61qPxdkNr0WQVxiKGWhmGNJTXWwvRYh3CwxrfTu+2/idBJdRJHvKojknmzOoJ2+ZLN9XF/qczZ0YnCjilY+xD5rzshkuRtwl7A6c3+R8zBw2E59c8In8mWKYJdx3droTH5//Me7qfJc4xxylRTHM8m3uA28UzdxP9vkTlpVzZjYFMHukKXTpenMkHEU/ryWKYYpglnhTPLOEnGO+eMy4bV5DFOW8eeCCAIU+x5gxGZ1BcQnBCfLery17TYT1ta2vlV5xOUZm977RwWdLhJeVC0B/LAjRhed7KYqiKMqp5r9rTSiKoihV+NnoWl8Nl7EKmSUbUeYorXF0KHgoZCL9o+BtpZChOP/vOog8FkwIZ6+yBwrKnvFNYTX5om3MACzdtwEp2alSel5QloP44LoY0ek1pOWuw/Ttn8LHZkHryCEY0uhi/JAyCSsOrJDjTOHJnu++iX3RNa4rHpr1kIhbushESr4NE6ZtmyYilO43RTdfRxHLEmw6z5yL/cZZb8j336d8L6XqLOOmGB7ddbQEmU3aPEmEebPIZtI37gkfY3k2/8x+8I2ZG9EzvqcIXT7GMDWWsntCy9hTHuobKu/DvmnO/e6T2EeENQXzvF3zRIxTVHub3Y403Xger3KUywICXW6+lj3enLtNN5v96M0imsliwNr0teKUP9TjIfxvwf8kQI0961wAqF5pwO9HdBwhz1UURVGU2oAKbkVRFEWwWRohMuAZhPq+hOKKbeKYEoovOq4s4TWbGJB2LYDuZ9w/IRSeFI90TaVc+RihWxSjDAtj2TfLsgmd3jq+NuwrKsVrS99AflkJmka0qkzNDkda3k7MnP88BtcfjMf7TIS3xYuDrMRZZnk1E7jZ/8yU7iENhsjrhv00TEq4CQWrfHW5xH3m/PRb2t8ioWNMH3efH7O4zuyfHt1tNJbsXYKbJ98srjMf43lkQBrHit32y20iiul68zHPyDI6xzwWFNR0kmfumIlPL/wUs3bMwrrMdVUl7XLMYEgqOkvDGWJG55uLEU3Dm+LlJS+jS1wXeJm9pLe8qLwI3l7esm0uDNBN5/a5kMCec74/+9F5PBqHN8bMnTOlioAl8Gn5aTJyjAsQU66aIuPM+PkPFB6QcnT2pPdK7CULAzxuOn9bURRFqS2cWb8tKYqiKP8AC8ymlvC2joe3dSnCwBTufQDorIYC6MCiaQD16ImfMUeagV50bJfvWy6OtccFpoPN5G26phSDh0IxeEfHO0RYUtC2j26HA0VlmJw6S/q4k8MjYDatBpALh8sbVvMQHCgagp82zceHqz5Gt3rdcO/0e9A5rouM6mKZN8PH6CTTeR7efjg2Z2+umtltqRy/JqnlhlPuZ6I4x28xvIwJ5Cy55r7e0OYGSVHnGC8613SmKbbZw03heu/0e6Uvm6FpFPQczUWXOqfELcwppPke/Noupp0I4UENB2Ft5tqqz89t8jncH9kvuLAzdycG1h8oCwcMP6sfVl/KySnAM5Dhds0Nh2zX4+RzP7i4wX3n/Vz08PRfU8jzxuC2HvV64P82/V9VYNqorqMk8I/l5zxPdPQ9ZfeKoiiKUlvQf5kURVGUalBYxgGoC6BX5dgvo/KfixD63WfU0aJQnrp1qpRbV+8pJnPS5ohzyjnVdK/pIFeHLirvf7jHw/hp00+oF1IP2w4uwQ1tu8Jq/hlWcypMoLgkBvJKpyDSrwFu7XARJm7aLiXTdIB/2vyT9CvTIWaSN8vDWe59a8db0aluJ/y67VcRtZ450x5BTMHKEmwK/ge6PYAl+5YgNStVeppZdj5lyxRZSGCFAvedQWosU5+YMlFcbI+7zDnZXHSgK/7Fui8kzZz/eRjccDCemPsErmx5Je7reh/eXPamlIgzsK36rGvu1wVNL8A5jc8R8cz3YHo4y8oZdkZBTPHvWbzgc7hv7A+nEOc+EC4MUHR74Gfm/q9KXyUi3rMA4WvxFbebc8Pv7HwnEswJJ+QaURRFUZR/goamKYqiKEf55yECQGylAI8+I8S2w1WOrOIDyCjah4yidJkb/e3Gbw8T2x625mzFi4teFBfY00NdHYpBuq8MHgv2DkTfpPrwt72NwvL52JS1VlxnOuecMV3mpHObDl/b27i4aSz8bFYMaXgWArwC0T+pvwh/wpLoZ/o/g4KyApzb+FwRmxSh7tnncM/XNtyz0ClWORN71G+jEOITgpeHvCw9zHTK6XpT8NI9pshtWqepjBqj8+3pe6ZwpzPNkVtXtLhC3GNunzf2WNPdZgk4+7AfnPmg9Gl/esGn8h5cjOD22C/NMvUPzv0AFzW5CPdNu0/61rmIwPJyzgin8Oexkh5xk7Xqs9A5577xvfiVLn73et3lePM+fm6GnzF9fUPGhiqxLa91lYuY59cjJcYriqIoSm1AHW5FURTljKfUnithXAt2T8fKA/MRG5iIesFt8frSV1DHP1IEIB3bI1FQUYCP13yMsT3HSgnzkaCYrOPnRJnjHWzO/h3lDgc4AZtQI3Lu9p78vdhfuF+EaqDX1+hR737sLbBgXN9xMjIr9WCqlLI/0OMBzNg+A/N2zsOo7qNEgHqCx2rgcI/tYi803eQgryAs2rNIyq2X7FkijjGdcTrJvHHfU7JSpIycsA/cU4L92ZrPcE6jczBh4AQpN88rzxMHnSno3C8Kcy5KPDTzIfRL7IcLm1wo+8VjxvfmwgQXLuhkbz24Vd6nblBdWWg4q9FZeHfFu1JNQPe+yF4kQn13/m5x2SmsPSPM2sa2lc+Tkpki7rfst3+U9LdPWDjhsHF2/Px8HSsCFEVRFKU2ooJbURRFOaMpLD+AOWm/4at1H8kYLgNOdIk7F5NTf0ZW6S5kl+5BqG8s6gXFy3zsI8FU7e05248quKmtzViPlKxZcLjsMJkMmA0zI8Ul5MztJQNOlwtbDm6RMVphfimwWYbCbLLgiXlPiPik6GUCuaevmu7yqG6jpBycYpoCunpoGUUxH7unyz3oFNsJT89/Gnd0ukPuoxBlP7g44hKKZ5P7PUgfuGGS92VfNV/7aK9H8c0l30jpNh13il++Bx1khrGxLJyv47xwCmbPvjAYjYniTDCno04RTpc7pTgFd3e+W1x4fs8FBX4mOt9cEKCg9rjW7CG/se2Nkr5Owc/n0fW+sd2NWLBrgTj2Hrg/LI/nIgr7w7lviqIoilIbUcGtKIqinLGU2jMlwfuDVRPgMvbTp0WgF0dYhWLBnmlSOm/AipzSvSJmE0PqH9ar7WHOrjloFd1KypwPw5SD7JIfRGy7y/EZauaC2TDBbLbKtj3hYoTp2o3rrEWQ9yXILQ3CR+d/JAI00DsQryx5BX5efmgY1hCPzXkMN7e/WXq0Nx/cLP3cqw+sFuFMh5fBbpw5zV7yj1d/LO610+kUB5lus0dsE4pvlowfiqSE26wikh+b+xjaRLeRvnUKZYptjhhjwBsFPF3qNelrqrZL4UtRTtc+pyxH3p/Hj+J5X8E+SXD/ZcsveHHwi/hy/ZdYuX+lbMPP4Yd6QfWwM2+nvAfT3pmqThH/c+rPsg0uVNzX7T5E+kXKMakO3W/2ijPkjm67Z064oiiKotQ2VHAriqIoZySGUYKDpbn4ZsM4OI3NVff72YIklKvEXlB5D0vJ/ZBXloGC8nBJJT8S7Knm/GccQY87jXLklm2r/I6OraVKdNPdtnDslmGtClArKC9AhXM/Arys0ntN8clyczrEv2z9BVe2uFJ6rX/e8rM40Jc2u1TS069qcRXu6XxP1fuuzViLxXsWo3lEc0nzpqjm2zO1m4nhFMkecUyhzt5rlmjzuVXHCYY4z3ST+R7vr3of7658F60iW2FIwyG4tcOt0lfOsvHMkkwR6BS4HBtGYc8FiIyiDEkL97P6ScI4e79/2/6bLCLQFedj7O9mGTodbJbQ87nnJZ+HDnU7SKo5Z23zNXGBceiZ0BO9E3vLogGD5DwhatxHvu+wVsPE1Q73DRexryiKoii1FRXciqIoyhmJYRRj2d5fkFfuFtvuwmUTnC7HIeOj6EpT0PkhuyRTnOMj9XNT+FYP7apOqb1ESsPp+LrLrD2im7hFN8vM5XHD5E7ldpSJk9siqr48i8KYrjDLrJle/uTcJ2U/6WqzdJrl5izFZhAbBSi3QWebY76YFk5xSoEd4h2CzrGdRdiyBJ5CnuSW5cqMa/ZUf7Lmkxr7H+EXIZ+Z6ebcJoU/y+jpUFOE1w+pLyPKGBDnKfWmmKZw53PlyJpM4nBflnSZBMVtzNqIq1teLQL//t/ulxFhnF3OIDj2XHMbXMBg8Bn7wzvEdpB9Y686nfAZO2bIvG3CPm/uH88NS+3pavM+zv2mw64oiqIotRUV3IqiKMoZh8vlRF55BlYc+KVKaLvHm9FdzoLFBCQE18eu/B3VRLcLhZVhYUcS3EzjPlrpcrGdM6UT4WXZjHJnWeW9HnHuEd6V95r4iBlelniYTX/Y5Sz3pkBmsjhFZHZptohKJnkzNI2l8Uz+piPM0nMK9JVrVoqT/XDPh6WHmqPGmDrO11C0c2wYBfzBkoOyEPDj5h8xvt94EbTrM9fL+9Jd94hWhp0xQC7aP1qEN2ddcx/oOC/Ys0D6yOkq1wuuJwsQMhbMcItt/kehT1f89WWvi+vOUWMsiw/ycTvodNmX7Vsmop3wM3AcGhcD+D6P935cnGt+lgahDXBOw3OkfJ4p55794PGhUPe2uWd3q+BWFEVRajMquBVFUZQzDqeRC6drH0rtBdVcZzd2VzlSs+diUIOz8f6qN6q9qlz6uav3WntgGXOfxD5H7e8uKDfD1zoE3tbZMmiLQvBoUGz72XzhbxsEk+mPsC+KVpazs+yaIWQcn8US8er7s7tgN/YW7pXPRLFKEdukThOsOrAKgxoMwhtL3xBH+tWlr+KhHg+5R22ZLCJS6UYzsO3tFW9LOBrLxtNy06Tkm840jxG3y31nSThHfU1JnQKrxSpl7vd2uRdxKXGYuWOmuN9cHKDwZoo595c91ez9ZuAa+8EH1B8g+0vBzNJzfhYGp7Gcnvvo+Vz8zCyBZ283HXU63Uw656IA94Ul61w84IIHFxfo0nvC4jimrGtcVwlOC/HlnHhFURRFqV2o4FYURVHOOEwohdmUCy+LXw2x7WHlgam4osXzmLLlRxwo2ld5L9O4zSJSD6VHfA8puz4aLPUuKG+AAK+WADZIKTjFIoVh1T5Vzpv2tnjBzxYPf1v/w9xvis9+Sf1ETEYHRGNf4b6q/fG4yNVnTvPPDFhj+fZFTS+SUDeWm7Pce9z8cdLvzWA19nkzoIx96A6nQ8rM3zz7Temt/nrD1yKMGVxG0T6w/kBxrT9a85E4+nTAN2Vtknnkl7e4HMNaD5PUcPZh05W/rvV1UirOkvNHZj2CbTnbxN3uUa8HZqXNErFNh50l7zwXXLxgzziPDcvJGZRmK7JhTM8xsg+vLH5FerkrXBXS3wiz9gcAAEQbSURBVN4uup18VlYd0Ckf2pjJ7uaqJHa+Lz8PF0TYP64oiqIotQmT4anrUoSCggIEBwcjPz8fQUFBelQURVFOQ+zOPQAm4duNu/DNhheO+Jw+idcgIbgPnv79MaQXsc/ZhACveDQMS67hZHeq2wm3tL/l6CPB6I07yqXnuFmECYXlT6LcuQsuw4DBMV78Z7ayjJxC0WaJQN3A/yHQqxf8vQ7/d4bu8Y+bfpQy6+cWPueuhD9C6zi3S3ea4WN8/JVBryDAOwDrMtZJKTnnYlN4swR9cMPBaBHRQgQsRXp+eT5+3fqrCOk+SX3EjWYvOMu9v1z3pSSic1/pHrO8+5kFz4i4pSBm3zRnfXsSz3msmBreIKyBLDLQeU8KTkJ0YDReX/o65qTNEVFNp9rTH0+3m73adPEp6vsk9JFRaU/Oe1KOc3phuiwwcMEgLjhOyum5v3T3uZ/cDh1vim9+JsL9YcK6JpYryn8L/d1dqe2ow60oiqKccThdgLc1DT3ie+Pn1PeqJZL/wdy0L9A30YznBryEGdtnYObOGfC2hMPLbBOxyfTr3gm9pZyZLu2x4Ozp1lGtMWPHdPSKfwp+tkkorJgDhyun6jlmkz+CvPrA23oJDKPlEcU2oYBsFdVKHGC6y3sKuHhwOBS9dN1Z0s1FgbpBdfHR6o/E6Wb/9bSt0ySMjCKaN/Y6M8CM7jJ7vbNLssVtzirNQvf47pKKzlnXazLWSIk5WbJvCc5vcr70dPP17B1nkBnF8qH42fzE6af4fqL3E1XbYKgajx/v55/psgsm96IB94cu/JjZY8RxZyI6+9BHdhwp7zlq+iikF6e7Z3bDJPPQW0fzWM/AlC1TpNSd4ju/LF9GqangVhRFUWoTKrgVRVGUMw4DITCMZET47cW5jW/GtxtfPOLz5qR9hq05y9A+5hxc0uwzKUEnAV5BUp7MAK+jJZMfCvuZ+yb2FxEYE9gFraMuAZDKCdgAfGEyNcH+wnLEBiYjNijmqNth/zPnS/eO741XhryC0b+NlnJwwoUAOrnsXaZY3l+0X3q47+lyj4hRCtoPV32IJ/s+iXH9xuHt5W/L9pg+ztcy5IxuM8Ur08wpoO/reh+mbpkqwn5MrzF479z3RKBTkLMEnmKbpeQMTONrjyS2iXvUWomIZwp3OuJJoUkiqLkdCmUKbN5HRzsmMEbc7tjAWHlvLhxQsNMx7xLbRZxtppszPM7TE+85FyxR537xdS8veVnC1tgDzm3zvNVMoVcURVGUU4f+i6QoiqKccfjaAuF0dYWv7Umc0/gy2F1346fNb8JVOZO6OnsLNiPYOx6DGtyEhJADADrLiLC/AwUfx1ZRCP62faEkeVvNoZL8nRweguQ69UQs/5mI5+ivNelrcEXzK/DpBZ9iUuok6cMuc5ZJ4BiFMx3wC5IvwLnJ5yIlM0Vc8RcHvyhzsvkcOsoMMft4zcfYlL0JZfYy2R9Cods+pr30X7OE/euNXyMpJEnGj32f8r3Mxeb3DsMhov7iphdL+Tnnfh8LCmZ+fu5/s/BmaBvdVgQ1Q9349cZ2N8pXlplP2z5NPgPLxlceWCl934QLA+wjn7SZVQKFUq5v5n9mdy87w9aYbB4ZGSl/5meZuGkiHuj+AH7Z8osEqIX6usvdFUVRFOVUo4JbURRFOUOh6O6NYO8vcUnTS9GxbhfM2PEL1qbPQbE9H1azFxqEdkb/+uehRUR3RPhnAOCorB7/6F3FGferIyXpDAVjD7aX1Uuc3uOB7izD05go/tqy10S4do5zj9tiQBhFKFPHWT69K2+XiHEKepZf83VkT/4efLn+S7SJaoNxfcfJ98v3Lxe3m/vRKbaTCHK68b9t+w0ms0nel2Kdops3D9xG4zqNxQlnKfrWnK1H3G+Wv1P0Hig8IH3k/PwUwwMbDEROWQ7u73Y/ftj0g+wv98MDRT+TxxmqRrHMz8DedE/pOhcnKMK5b54APDmu0qtvlz/z/VhSXlxRLCnoxyu4+Ro64yy9p3jnfHCW9HuOo6IoiqL8U1RwK4qiKGckFrMf4GoEp+GCj+0TNI9MQP3QHigsvx5Owy3ivCz5CPHxgcm0FybTZwAeof/7r7w/e4n/Tj8xy9h7xfcSwU1YXs4b3WP2N7M8myXV89LmoaDC3Q99U9ub5HXV+6kbhTYS0coxXgw6o7PMcm0K8x9SfpAScQptj3PcJLyJBLVVh7OwGZpGZ5yBaRTv3K/p26eLiKcAZpo6HWn2sNOp5sxw+fw2fwlFo8tNgf/M78/I6w6FLjfHilHwcjY4g88o7EscJXC5XHKeqqe9E0+FAN+fZeoU8HTVeXwYCPdnMLQtNTsV/5fyfzLyjCPTCBcymNTOkWisGOAxVxRFUZR/ggpuRVEU5QwlHBazHXBRQD8Eh2strOalCPP9HTAFwoyWMJubAtgBs4lCsD6jyE71TouYZLL4z1t+ruE004nl7VBYos7nVy9Tp1DsV78fUnNSxclmiTvdcJa8c8b2Rc0uEueZ/dELdy/EhswNGNxgMJbtX1a1jbjAONze4faqdHZun8nndLKHtRom4pT3MRxt28FtIng7xzXCOY07wGIyI8q/LsocfiL4ufDA0V0MbTtYerBKQAd5BUmSesuoltiQtUF6tdk7Lj3bDHc3meB0Ht4GEGALkG1UF+J0usUF/5PhKyzHn7VzFh6c8SDyyvNqPlZRKOXpP6f+jEd6PoJLm136p4F5iqIoinIsVHAriqIoZygUoF1gMbPv+H2YjDYwjH6VDrYdZlMGTKYPOVSGQ6UAXEN/GbUBusYUu68seeWYji3HY/F5fH51KFQprDlCiz3azes0l/nevH/2jtkSfkZHmWL65nY3S3gaS6m3rN8iYp3jwFjCnhCcULXNCL9QjO15D5xGgfRVF9tLsD3nIAzYcHGzfrCadqCo4iuUVGyC03CgbkAXBPt0xw1t++LzdTORWZSJUL9QxAfHizPNkDeWjLOf+6ImF+HzdZ/L+3AkmGfkGN3tI81R5yIDhXl1WEZOh54O/rFgbzzD2DzVAUeC+zV+/ng5vpc0u0RS6BVFURTl76BzuA9BZ/kpiqKcabBc+FsAC+iDHuHxRgBuANC0Vq1Dsz+ZZc8TN0/E+oz1KHeWVz3GhHK6whc3uVjKxdkrfST4+qlbp8qYsA9Xfyijv+gK051mXzbdb5Z9s5z80uaXSrI4hXeYn3u8F1ACgC7wQTmOLtc0lDs2wmRqDhfaw2ZOhsWcAadrDyqcVjiNUGQW/Y5y5+9ICgmCyWRGmcOKrJKhmJtmx/2/PS6OOPvFKfgpbCmqPzj3A3y94Wtxw/n+X1z0BR6f+zi25WyT/urqcO54s8hm2JCxoeqY8L7PLvpMyuxHdhkpY8KOBCsGxs4eK33kx0PLyJb4+PyPJYFeUZTaif7urtR2as9vFoqiKIpyQoiqFNTnApgvJeQAS5FDAPQFQBeXIVnHN/7rZEER3SKqhYi9rJIsCQZj73GAV4D0F3MGN0O+jgVFNfuvx84ai8X7Fks5OHuUO9btiANFByS5nO52QkiCiNvOsZ1lnrebdAC/MQ6tcsHiZ5hMLtiswwC0hQkzYDa9D6exEiaTEzaLFS5HHOJDzoPLeAL7Cz5AmXM9Arz8sSP3IfSMn4C7O9+J71L+T0aEOSsT4ym831j2hpRw083fnLVZxpINSBog+8T+bo8wp3vNz8TSekmANyjynRjQYIA443T1GZx2NJhuTlF/vLCnPCUrRQW3oiiK8rdRwa0oiqL8BwisvFE8UpCxTJllwscuP64NUFTzxlTyvwrDxKZtm4ZCeyGuanEVeif2xvRt0/HIrEeQXpwuIpYwlbtvYl/pV6bD7OdVCOBdAB0BfA3A7QibTNfCgsYwMAqGwUA4B8ymEjhdLlhMvvCzHUBh+Yswmxciwv9eZBa/B5s5E2ZTBXJLP0TvhHsxcdOP4qgzcZ391gxt42LCS4tfwoPdH8Tq9NXYenArhrUeJuPEmK7O3myWunP/cktzJTSO+85wOJa9M+mc6ejc92MJbs76psP+V6D4H9xw8F8+9oqiKIpCVHAriqIo/7F/9o7tCp9JMKCMI7daRbYSsT3+9/FV6ecesU3YD83523zu22e/hXZ1S2E2sfyefc6e8utEAN1gMt0FEwpgyOLFBphgVM73roBh2GQpw2Usha/1K8QF3YByx7dIDO4Jp9EK0YHN8MrgV0T4MriMc7M9474ort9f+T76JvXF6G6jZf84V/yLdV9gR+4OGffFEvm0/DQpSfex+KBTXCfc1ekuKbFvEtEE32z4BmN7jj3q8aheln+8MMCNwW0Wi3uGuaIoiqL8FVRwK4qiKMoZCsuhWYbev35/vLjoxSqxfTQYpvbMgmfw+lmPIjaoUzWxTfoDmMPCbOaLw2SieC2DYTD+zF0a7jLK4SehZZThi2F3PoSskjvx++7fsGD3Oyh3eiG/PBB1A2Il6fzcxufi+UXPi2vN0nmO51qyd4mUk/PP5c5S3NPlKvhaXSix58PhsmJn3kGsy9gt5fGc1x3mE4aFexZKkBqrAI41ii3SL/IvH0NuV8W2oiiK8ndRwa0oiqIoZ7DDzcA0juRalb7qsMfdItklpd0UzZwstj13O5bt24oLAjlq7NHKZ7L8vguA0ZXf0x33jOuip+2eh202OWExW1HuMKPYfj/m71qIT1Z/hFLHDinl9rPFwWJqhPyyfEzaPAlNI5ri3XPexatLX8WWnC2STn5Bkwvg7+UHHxvgdC3DloOPwWXskJ71AK8wtIjsglZRg5BdEoMXF38ogWksud9buBcDkwbi/zb9HzrEdJDPfWi6eMM6DZEclizj0o4HzhLnYoWiKIqi/F3+qCdTFEVRFOWMgqXWLSJaSB93dSiOmYLucjlgghNmU5n0thtGMYd1YU7abGSV2OB00eVGZRk+Jfmuyu9dAKqXWMvQbBk7ZhgulDquw++7CvHhqqdQ6rTLY03C2+LCJsMxssu9OLvx2eiR0AMNwhpIOfrLg19Gj9ge6BnfE/2T+iHAax+KKh7BrvxnUGLfhBJ7KXbk7sS6jJVYuPtN/L7rfOSWvowLm/TE9O3T0Ta6Lfbl75P3Zyr7hEUTpPebn7E6UX5RIuiPF84mp9BXFEVRlL+LOtyKoiiKcoaSXCcZewr2SA90dbHN0WBmEzunS+E0ykUvG5UOt5/NG9sOzoDdeSOAK+F0WWExL690si2VwrusWuice9Sa2e2RAwhDUUVPfLfxVnmNl8ULHWPOQee4CzFr50K8smQktuVuk9ewGJ0LArd1vA2P9H4E+wv2I8CrADvzHkV+2QYZU0YBz61azRa4DEMceZJe9DVig/xxV6frJXSNgWqljlKZnc0S9XdWvCNl50xg9+Bj88HFzS4WMT47bfaxj11YMu7sdKdsV1EURVH+LupwK4qiKMoZSnRAtMzc9ohUwj+L2DaK4XKVw6gU2yTQKwReFqDMeRB2VwHKHM8BuBhOV0u4jADYnZEyb9vupPilI86Ra5TDZlHrhmFBhbMnluxdgYOl6ZTb6BDTDa2iz8KYWWPw8epPZBxZkHeQCGN+3Zm3E+PmjZNAt4iACLiM9SipSK1cADBJeFodvzqIDoyRnu1I/wh4W71gtVhxsOR7dI5rgIyiDBHbDGBjSjnnbfO2YPcCWVyoDgX4+P7jcWWLK+FrPTylnnPJ2UP+5jlvSpq6oiiKovwT1OFWFEVRlDMUCtU6vnUQExiDXfm7RFm7BXc5XIa9Smi3jGqLpOAGqBecBKeRjYMlAXC4CuE0MuE0voNh9EJe+VL427rA7vxOXmOzGPC1JsNsypVydI4GowOeV9YUK/ZPFxke7NMIPeMH46FZo7GnMAMGzPL+ZRVlVUnpnDfO9PBNWZvw8er3cWen/iLeOb+7jm84QnyCRURXuCpgghkRfuFIMCcgpzQXBwr3wzDmonV0M2zJ2Slp543qNMKCPQsQUBqAuWlzMbDBQAk+q0790PoY03MMbmp3k/SSb83ZKs5/3cC6UnLOADf+WVEURVH+KSq4FUVRFKUWQmeW86YplNML02VetSeZmyKa7u/xkBiaiEuaXiLzpB0GS8kpustF7A5peAEG1D8bvlY/GdXlNBwI82mKS5vdBl9rGezOFjCblsHXeiUKyn5FgO08AD8CsMPu5KzuXfCzNYJhbJPU8gqnCw6XL0rthTCbQtAmqgdWHFiB3fkZsDsN5JfnShk5hTFxGk75nCX2ErlvTfoKHCjqgCi/ngj02Y+M4kxJWuc8cQl3A8PdTOKM1w2MRaM6jVFQth3NIgYhLW+f9Gw3C28mn7d7fHdE+Ueh1F4qbjePmXt8mRuWivPWILQBCisKRXBzrnegN+e1K4qiKMq/gwpuRVEURalFMME7ryxPyqE5Imt3wW44nO6yaJZRNwprhEH1B6FzXGdJ5/4zfKw+6JPYB93rdcfGrI3ILc2Ay7Dgvq6PI9Q3HF+t/1pmYNtdFShzFEvKeK/4vuharwMubz4S9YJ+goFt8LexN/sgArxGo8L5vKSUuwyO6sqE2dRU5nBXOHfBYrLD2xoKs7kRWkZ2wItLXkO505A52sQjtg/F7rLD7gJmbP8Nw9sOwdacMcgv5/YdUvbuga/n/dweneo6fiGIDmiIuoG7xQlvE9NG+tbfW/GeHLuWUS2REJyAbvW6yS0mIEZcdQ++Nl+5KYqiKMqJwGRwSVepoqCgAMHBwcjPz0dQUJAeGUVRFOVfh8KQgpEi0wyzjK+ieN6Tt0dKp9nXzH+e6fxSMDN4bG3GWizavUjmUwd4B+DqFlfjomYXidv7Z1C0Lt+3HC8segG5ZZm4rNkVcBqGzNwulP0ol+dYTGY0qpMMwyjH/sKd6BE/AM/2H4fkOukosccjo/gVhPn2ga/tIJyub+FlyYfLCENuWRkKy0tlBnaw9z2YtLkC36X8iLs734thP1yL9OL0GvtT3eUmIT4hSAxORJCPF1pE+OG+rsOxNecGOFxOOQ5HggY/S8w7x90Oh/MulNhtsnDw4eoPJRCN78HtNotoJsePIptjx25rfxva121/2MgwRVFOT/R3d6W2ow63oiiKopwkCssLJTH8t+2/iYDOLcuFy+WSnmG60F3juqKwtBAfrfoIc9LmwAUXKpwViA2IxaCGg3Btm2sxY/sMTEqdJOKZPdpDGg6p4dgeCavZinYx7fBA9wcwN+1XxATGYvjP14vo9wjfIK8gxAXXg2HYsa9wpySC/757Bl5dEo0n+z6EvQV5SC/qg4ZhiQjz7QJ/r6FwGbtxsGQWskvS4e8Vg7yyDlixvwTRgUkotzsBwyTl2kfDI7zZY82FBKs5Eg5XKBwuwMviDbuz+KivpQ63WMwoc7RHemGhLF58u+FbmSPOY8ZtMzBub8FemacdFRAlx/u1Za/h/m73i+hWFEVRlBONCm5FURRFOQnklebh5y0/Y+KmiVIizlRtCnCmdq88sFLcWfYZ39r+VsQHxyPcPxxpuWkiJDlGa9vybRLw9VS/p6R/m9v5YPUHkqSdFJokovpY0NFtH9MeiSHxeH/l+wj2DoG/LUB6w+n8Wsxm5JVmIrt0fw1RO2PHVAxvdzsKy0rw3qofq4Qy3+/eLvciNbsh8srD4HQBK/d/j1k7Z+HervfKAgH3k9suth9dOPPxAK8A7MzdKTOvA7wTYBiFsJmt8PfyQyn7tyWQraa7Tdc6xKcJsoqjkVOag4V7Fkrf9uxd7nFfdNs9IpvuPcv0ZV9QjB82/yDl6KG+of/wrCqKoijKsdGxYIqiKIpygmFw1/Qd0/F9yvcitun6MgxsXeY6ZBVnifCjMKRYfXj2w+iV0AtJIUnifFcPR9tXuA9jZ49F/6T+EvbFMnGGnXEs1vHAHvDC8iJMSv0OVosL/l42eFuA7JI92JazBlklTP3+4/lmkwlF9mL8uvVXmJi2Vgld6RaRLcRhT8najOcXvoRnF/xPAt5Y4s7+aaaFUxQPqD/giPviKfnmYgFdf470YjBa59i+CPSyVjnjQV6BkljO0nofqzf8bL4I8g6GjzUUftZb8dnaX5BZkoldebtkDBrFdZhvGJqGNxUHn2K8oIIjzsokDZ0l6jz2dNQVRVEU5USjgltRFEVR/nUYEJZReTuIg6UHMWXLFHmkxFEigo8Cm7AcnCJ1f8F+EbJbDm7BvF3zJByNidlM2q7O/sL9mLFjhohupnxTaKZkpxw2b/qoe1ZRiF35+5BZvBf7C9OQXrQHBeW5NYS2R2y7U729sD13Z42E7051O6FTbCe8veJttIhqIYsCcUFx4nrHh8TL7ZUlr8iiwM3tb0b9kPoimC0mC7zMXgj3C5fearrMdLbpPtOBpyMdFxiPA0XxiAm4BeV2s+yv3cV0dfdMbh4jpysCQd5jMGnLAXyy5suq/eLxoNhmSFpWSRbWZ66XBQ2mvG/K3oSNmRuRXZKNckc51qSv+ScnWFEURVGOCy0pVxRFUZR/jWwA2wHMALCnMsl7MFbstyOr+AAMWMSNpuBjWBp7tMN9w0VwcmSXqfK/KVun4Jl+z+DHzT/KPGg6tXRoKSjJr9t+xetnvY4v138p96VkpqBVZCsRrH8GHV4TbLCZA+F0FcMFBpP98TgNdQpbs8kCGD7yqwLFPPeXcH+6xHXBo3MelW3d1PYmDEgaIIsEaXlp4lT72HwQ4h2CxXsXiwt+X9f78Pnaz+Xz8vOxnJ4OM8ee8Xtfq6+Uk9/W4TYZ4fXJmk8wsEFXdIn7BGbT7yhzrIPLKIPVHAKbpS9K7El4a/lUfLT6M1mQYCk+3XFPCfvu/N2yyEH4WWQoOBcbygvETed+e1LTFUVRFOVEcloJ7l9++QXjxo3DunXr4OPjg969e+Onn36qenz37t24/fbbMWfOHAQEBOC6667Ds88+C6v1tPqYiqIoymlJGoD3AKyv/N4XJfazkVvaFHPT3sSuvC3omTCoSrBSQK/Yt0LKvCm4PdDB3ZazTXq36fpSSDL0i+4xU8t5/578PZJ0ToHN7VHYMijseGBvc2RAlAh/utYWVMAwKmDA3SdtokAFQ9i8YIChZOXiXtOZJ+wDZ+gbRfKobqNEaJ/T+BxJIm8Z2VIC0CiiKaY52oz3sXT80uaX4qM1H4mDz55seW+zRcrO20W3w03tbkJBWYGM9aIYf2bBa+KID208BK2iBsHX6o388hLM3rkQs3c+JaKdApvl9xTpdNrn7JyD7TnbpYS8SmxXg4KfYptjw/ysfv/SeVcURVGUo3PaKNGJEyfi5ptvxjPPPIN+/frB4XBgw4YNVY87nU6cc845iI6OxqJFi3DgwAFce+21sNls8hpFURRFOXEwaOw1AFsrv/dDXtlV+G37ZpgwH/WC6uGpfs9L+vaK/Sukl5hlz5c3v1z6sr/b+J2Ep0nwWaXbTEHOMmz2IFN4swTdz+aHoooiEY3cRrPwZhI4Rtf2eAnzCZM53l+s/wKGwV8DLDCZfGCiGJVn0A42i2h2GizlNuO85PMkHZ3vz1J3Brbd2PZGKZNftm8Znur7FJ7u+zT+L+X/sClrE2ICYxAbHCuue4R/BF5a/BKaRzTHy4NfFsHNY8AFApbSd6zbUT4DS74pzFkS3r9+f8xLmyel8m+veP+wz8B9k6Ns88PZjc6WPvae8T3x6tJXq6oAuN8U7Ed6Hcv42WNud9r/NOFdURRFUc54wU1xPXLkSEyYMAHDhw+vur9Zs2ZVf/7tt9+QkpKCmTNnIioqCm3atMFTTz2FBx98EE888QS8vLxO0d4riqIoZzbsnZ4LIAtOV18UlMeg3NkIe/Lz4XJ5oVNsf/jatuDHTT9hc/ZmKWVmfzGFNEdxndvkXEn7pqietWOWu0/ZMGSkFV1slnPbzDZxtimyKcJ5Hx+nU74hc4MI1eMVjpz3fUGTC6Rc3Z0eXllvbVCcGjVC2rgAQEHL7a/NXCtBbnTZA2wBsh+p2al4pOcjeGflO7CarBjaeKiIZfZK83Oyh7p3Qm+M7TUWby9/G+9MeQetoluhYWhD+bx0ySnY12esR5+kPmgd1RovLnrRLaKzU+XzcrGCjn/1pHNWAfCY8L1Jl9guyChKl3A6wsd4DPlfdZfbU17erV43Of5cxKAjryiKoij/acG9atUq7Nu3T0aXtG3bFunp6SKoKcBbtGghz1m8eDFatmwpYtvD4MGDpcR848aN8jpFURRF+ffJQYndB9klN2DJ3qVYm/EzDFdddI/vJaXQM3bMxfjfx0t4F8Us3Vz2HbMUfGfeTnyz4RsJURvddTTyy/JlRBhnRNPJZulzXGCclJUT9n57XGEGqlFQMkCNM7wpio8HCl2OEnu096MYN2+cCGjB9IcD7IECmKI2JiAG93W5T0q3KVqbRzaX0LERnUZgwsIJ6BzXWUrN6XzPTZsriwOeGdsMSLu13a24s9Od6JfUD28sewMfr/kYFY4KeR0F+G0db5Pnv7vyXQk143Ghgz5/13ws2r0ITSOaigBncjld686xnXF1q6sRHRCFgrIMJId3wJaDBuKCYrC/cA+sZl8U20sO+zwsX+exv6L5FeKyt43R3w0URVGUE8tpIbh37HCXytGpfumll5CYmIgXX3wRffr0wZYtWxAWFiYivLrYJp7v+djRKC8vl5uHggINUVEURVGOn7zSEkzfnopJqZ+isCIXwV7NcWnzS7AuYz1ySvNx/4z7RWh7Wb3EgaW7zRtDwuj0spT8QOEBfL3ha0n0XvbzMlyQfIE4vwweYyAYx21Vd3avb3M9vC3eeH3Z6xISxsRyOs7HC8u8z254trz2s7WfYem+pTVSzvmedJlvbnczGtdpLPvfO7G3lGCzZzs+KB555XnSy906urUI4vt+u09c40PZW7AXj897HPN3z8e7Q9/FLe1vwd2d75Z9oCBenb4aP23+CSv3r0RyeLIsCOSX5+O1pa/JQgLnjjOZnWFsOWU5UtLOxQVviw0VznxszdmA7JKm2JG7GU/2GYP/LXwK23J2IdDLHyX2MjlmhEKdZeQPdX9Iwt225njK/xVFURTlDBXcDz30EJ577rljPmfTpk0SrkLGjBmDiy++WP788ccfIy4uDt9//z1uvfXWv70PDFV78skn//brFUVRlP8udKF/2TYD32x4peq+c5NvxG/bZyA2qJ6kidOVpSvM4DOKYsPBlHCTlEhnl2bLaKzc0lxJ1ubs6BU3r3D3ZeftwPlNzpdt/r7rd3GOGa52UdOLxAG/7sfrUOGqwKiuoxAfHP+X952BawPrD0S7mHYiQNemr5USbgrhbnHdRHSH+YUd9nn5OZg8HhsUi283fisC9o6pdxxRbHvg56dQn7Boggh5zhJn3/dNk2+S2dn8XAw08zyX5el0yelw88bjwkUG9r1zUSO3LAP7C7egwlmGsxqch1DfYEzctAS78514qu94bD24HTN2zMHO3L0oqyxLP7fxuWgV1QrL9i+rCnPjiDJFURRFOWMF96hRo3D99dcf8zn169eXALRDe7a9vb3lMSaTE4alLVu2rMZrMzIyqh47Gg8//DDuu+++Gg53vXr1/uYnUhRFUf5LMC38/1K+rfo+LqgRAryCMSV1Mt4c+i5eWPSi+wHDkBA0loFLr7UBEbdMCqfTzaAvis5JmydhQP0B2F+0Hy8teknKthNDE+U+lnbT+aW4/mnTTyKGb21/K/om9oWvzfdv7T8Ty3ljeTvL1Olk00GvPnO7OnSZ6QwzrG35/uVSRv777t+l1PxoeMq66aAv2rNIysqHtRqGRXsXyeguvjdL5unY041m2Tx7x7kvLLHn6xbuWSiPPdTjIVQ4ndictQNZpVnwt1nkOPrZ7Bja+HI8MfdGrE2fj/Z1++GKFucixDsBDsMlx35L9hbpNfeU0PO4HbqgoCiKoihnlOCOiIiQ25/Rvn17Edipqano0aOH3Ge325GWloaEhAT5vmvXrhg/fjwyMzMRGekOQJkxYwaCgoJqCPVD4XZ5UxRFUZS/AsvDZ+2cBYeLgpL/jpSjbXRfzN45C4E+QRJ4lleWW5U8TlEt86xNZhGuFJoMMKvqoeYU79JsSemeuWMmRncfjXdXvCvl3j9u+lGCxe7sfKe4vyzv7hjbES2jWoqI/6dwH2U//wSK3nXp6ySsjQ40xTPncR8LTwgchTyFL3vOh7UchifmPSEimwsQvJ+OeXZxtiwe8NgxvZ1VADxmXJTg+7I8/dHZY+A0XPC12lHh3IjvNhhoFd0dt7R/Fm2jL0HqwalYkz4HazLmwmyqDxMiawTBEYa/8dgpiqIoyomm5oDKWgpF82233YbHH39c0sgpvBmGRi699FL5OmjQIBHWw4YNw9q1azF9+nSMHTsWI0aMUEGtKIqi/OswhZsONOdVA26nNDqgIVanr4DF5C5Vtpit4t5WH1VF4cm+aIpMikiO0WIf987cnVLa7RmZRVHOUDKGphG+1+jpo0UYMwWcz+NYrJMJQ8fC/cPx8+afZb9YXs799nBoSJlnLJfHweZXls6zn53l6QxU4+xtflZumzceV475ovvNY1Q/pL6U3dNZZ+l9Xnm+bCO/HDCbW8PbGo2tOavx6donMaz1bUgK6Suzza1mC8ymYhyitWWm+IiOI6SUXVEURVFONKeF4CZMJL/iiitEUHfs2BG7du3C7NmzERoaKo9bLBZMmTJFvtLtvuaaa2QO97hx4071riuKoihnIBSPFI3uf0rDAfjCZvZGmaMIBeV5UqrNmdee8VQUkxTbLAnn3GwmkLMHW3qXDYpzCxKDE2UEFtPDp22fJn3Unet1FmeXpdN8z29TvpUZ19e0uua4k8n/LSiMBzcYjP/b9H+SXM6AMy4iVBfaZv7HPmyzVT43Fxsk0M3knptdxiAzw5DANgpultJTUPNY8hhsz9kun5U0CG0gveac3c0RXiLY83ZjX8E+CVvbdpDCOxAuVzQ2ZC7GpM2vYmSXsbik6UjEBCSJJ+8ZbM50cobRPdz9YVnwUBRFUZSTwWmRUk5sNhteeOEFuR0NlpdPnTr1pO6XoiiK8t+EIlP6se38jj3USSh3VsDfy0dKoddlrMPABgPx1fqv5PkM6GJpdHpRuohMj0iVcmeT2w3m85/9/Vm5n+XkbaLaSJo4e7vpJrPnmGOyOGYrIcTdUnUy4efi/nav1x0bsjZIOjlF8ZacLTWOC4W2J/Wcs7bpblOE8zOyBJ5Bcucnn4/3V72PesH1xLkO8gmS0WllzjJ5HRcmuKDAvnWmunOeN7/S/feyeItzXVBeiLKcYiSF1kOobwRWpc9GXFB9XNXyLAxu2BkZRSaU2H2lTJ2Cm2FvXPhQFEVRlJPFaeNwK4qiKEptgu4ue4H/IAB7C3LQNa4vTCYD07ZNw5CGQ8TVpdD08/KTW0ZxhghSz390vekcD2gwQFzedZnrxBWmsOVca/Z6J4YkIi44DgG2AOn75piskw3dZc7IXpuxFsNaD0NheaFMEeEiARcDPEKWz+Pn5X0UzNKj7XT3aFMsX9/6epkD3r++e5QZR6JRVPM4ZZZkVi1ORPpFSi83+7rplg9tPBSTUyejoKIQRfYiFFYUyeuKKkqxI3cvyh10+22Ym/YD8suciA74DK2jG6Brva5oE90GMYExKrYVRVGUk44KbkVRFEX5G4T6hkp6eHVWp69Hr4T+8LUGSo81e5Ef6/2YONtBXkHi5Fafd00oVClAKUTphntKsVl2vWzvMpQ6SpEUmiSinPdTzHpc4JPJwZKDMnebn4VjtXol9pLxZZc1v0yC3Ci06WbzPopnimm62nS3OdaLpeEUv93iu0k5OWeLn9P4HPks/Ex0xhlERziajFUALDFn2X2v+F7Se83AterwPVlVkF+Wg+ySPLiMWBRU5KDUUQGgNYCTW3KvKIqiKIeigltRFEVR/iYUki0iWlR9z/FYdGxvbn+zCOYJCyeIAB3Xd5yITYrm6nCuNN3iB7o/gFeXviqJ5HSGCV/P8C+62RTrDFZjfzfLuoO9g0/6OeOcbY7nYpAZQ8umbp0q+0Ih/N5576FRWKOq0V5cVPD0aSfXSZaAMjr1d3a6E5H+kTL6i7PFW0S2kPukNL9a6BpLv1k+zsWHPgl9cHvH2/Hsgmfl/Y6EC4akmpc7GCLnBZOJqfEXATj5x0lRFEVRTssebkVRFEWpbdCJvb3D7Xhj+RvYlL1J7pu8ZTKubHElRnUbhU9Wf4KPVn2E+JB43Nf1PlzR/Aos2LNARmpF+0ejWUQzEZ4Pz3pYxLSM5zJZpcycopWhYiUVJVJezhJulprT1WV59MmG48sopn/a/JMEtrFkfszsMeif1B9Xt7waLw56ET9u/hEbMjfIvvOzeILiKKyvaXkNGoc1dvdymy2yLTr6Fza5EG+d85aktdPh3pG3A7GBsSLUOa+b4XMjp42U7R7KH+O+OOe8VN43zKcVfK312AV+0o+RoiiKohyKCm5FURRF+QdQTI/qOgrL9y3H3F1zZXzV5+s+x6AGg/DDFT9gxvYZkjg+JXUKksOTJWGbDm5KVgqeX/g80ovT/3B3DUhCt2c+NVPOQ3xDJEzMM1qsW71uh5Wlnwy4T4Rp4V+s+wIXN70YvRJ6SZn5DZNukFCz85LPEwHNUnr2o7Nnu3NsZxn1NWXrFITtDZPjwkC0ttFtJWn8i/VfiEt+W/vbZK43E9lZQr/qwCr8vvt3tIxsKWL8SLgT0uVPMMECh8uFDnUHIdSXCxJaxKcoiqKcelRwK4qiKMo/hP3J7EfuUq+LBH3RqfWEolGoXtvqWoT5hkmq9zcbvsEPm35AQUVB1esptikeOSLMcBlShk4R2iCsgWyP5dJ8TquoVuIoT982Hde2vlbc35PZs87ScKasU3R/sPoDSSjvEtcFlzS7RPq3+RyW1LPsnOX17ONm8BvL4T2wbP6uTnehR3wPeYzBZxTZ76x8B3d3uhtPzH0C17e9Hqv2rxLHfMKgCSLED+3f5vgxWaQQl9sCP1uApJf3TXKHsSmKoihKbUAFt6IoiqL8C7C8mSXg7Ldm4BfdW37/+rLXsbtgtzznyT5PonNcZ5nB7SrwzPF2v5aCmy42+7PZD80S7u7x3TF/93wRsJx/zX7v33b8BrvTLmFqJ1Nw87PQXedigYftudvlRlj+zRLx71K++yMMrk4T+Nhqil8mnb+x7A2M7TVWStHfXvG2LExQdO/M24lXhryC7zd+764Q2PwD3lnxDh7q/pD0dK9JX+M+XvSzze6gNQ90xW9tf6uEuimKoihKbUEFt6IoiqL8C1Bk0/39deuvyCjKwFmNzpJ+a46kotvLNO4PVn2ACQMnYGfdneLCspc7vyxfBCd7tzlnm1+Z8n1h0wvFUa5wVEjSeb2gevhs3WfS601BzvLzkwlL3Psl9sOSvUsOG0vG/eQIMJaNEwphzr0+2sxriuf5u+bjoiYXyXGjSGeZ/EerP5IQtevaXCfHoH1Me8xJm4M3l7+JMT3HSPk6e8d5nCvfSI4jFyNGdBwh9/OYK4qiKEptQQW3oiiKovxDKKgnpkzES0tekn5lutV9EvtIKXXr6NYiUAsrCmW01kuLX8Lo7qMRFxiHxXsXi6CmSGTI2P6C/eiT1AfXtb5OyrUZFMZgNYrTDnU7iNgm7AHnHPCTDXuvR3YeideXvo69hXur7mc/9ty0ueLKU2wzkZyOuNl89D7qRXsWyZzycxufi7YxbTFrxyypCvhw1YcY2miolJE/0/8ZjJg6QpztZ35/Buc0OgdvnP0GdubuRF55npTrM5CNae+rD6zGwdKDpyTBXVEURVGOhsng3A6lioKCAgQHByM/Px9BQUF6ZBRFUZRjwtnaX2/4GuPmjROn2gPDwp7p94yUk1/9w9Uy7ivIO0hKoRmG1iOhhzi4FON0uenWNgpthHYx7TA5dTIen/e49HLHBsWKoGQY2Tcbv5Ftj+05VkrTTwX8tYELCUv3LsW8XfNkRNilzS/Fj5t+xMbMjQj3D4ef1U9Gmv0Zrwx+RfrUCcvmeRxYVs8FCx+LDxyGA+sz1ksv96yds5BdnI1A70C0jGqJugF1ZTGCfe2cC75s/zI81ecptIj6Y0yboihnPvq7u1LbUYdbURRFUf4BFMwvLHqhhtj2hINRJA5tPBQPdHsAT81/SkqeKSbJsn3LxAnum9RXxGVuea6UjS/auwgPzX5InmMvs8t9TOpm6TVhOTn7lU8V7Dfnfp/f5HwJPmOqOh16CnD2pHNB4XipnrbO0nCfgJr93pxbzkC6TrGdZMFhV/4uCZFjuXliSCLS8tJkEYL93xw7diqPi6IoiqIcCRXciqIoivI3ofjj3O1ie/ERH39u4XPS23xR04vk64erP5TScvZp+9p8xdXl6zmr+p4u90gZ9i2Tb6l6PYUsy7QHNxws/d+R/pG4qd1NtSIYjAsHnENOOCOc++QJUDseWA5O4XwsKN65wMDxYpz/zfR39pLz+5k7ZkrSO2d239LuFvRM6HlSQ+QURVEU5XhQwa0oiqIof5Oc0hzpXT4aLI9+ZPYjMmOaDi37sBn8xV5lOuMU4Ve1vEoSubfnbMfdv94tI7eqw8cobpNCkqR0m73ddJlrEyzz5hzuJfuWHPdrWArOEvs/gwK7dVRrcfp5zJjaTiedQW0dYjqgcXhjWahgD7yiKIqi1Db0XydFURRF+ZvQgZb+6z8pm35j+RuSxH1B8gU4u9HZuLrV1XI/+7/XZ67HfdPvQ+rBVHk+XV+XyyWPM1SMM66TgpNwV+e7jkugnioa1WmE+KD4qhFox4LBagPqD0Cwz/EFnHGBgUFxvDWPaI4KV4UIbBXZiqIoSm3n6PGhiqIoiqL8qRBkafjxJplz5vT1P10vpeS/bPlFZlIzFKy6q20xWaRneVzfcRjebrgI74iAiFottgld5hva3iBBb38G08YZePZ3YPI5+71VbCuKoiinA+pwK4qiKMrfhOKSaeQbszYe1/NZGt49vruURM/cORNbcragXXQ7nJd8noy0sjvtVa7vuox1+Dn1Z5k/fTrAfmuGu43uOhqfr/v8iP3cHNlF154uP8vpFUVRFOVMRwW3oiiKovxNwnzDcEGTC0Rg2l324xLcV7a4UsQ04Ugt3jgyjOXSDE9jSFpGcYaUqw9rNUze43SBs8HbRLeRed1MEOfYMIbE8XPR0aZzX8e3znFXBSiKoijK6Y4KbkVRFEX5B3A81dUtr8Ynaz/50+ee2/hcNI9sDi+Ll7jjdLoJU86L84trCHP2ew+sP1BE7OkEnW6ml/PGedlMFOfnYW+6ZySaoiiKovxXUMGtKIqiKP8Azoke0WmE9Fp/uf7Lw+ZxVxfbY3qNkRnWdHn5OiaWcx53frk7eI1CnGXZFNotIlscd6hYbUVma1trztZWFEVRlP8SJsMwjvybwX+UgoICBAcHIz8/H0FBtTugRlEURak9HCg8gJSsFEzcNFFKqTmj29fqi671ukrSeNvotogJjKnxGs6VZu92QXkBnC6njNcK9Qk97YW2oijKyUJ/d1dqO+pwK4qiKMq/AMV0lH+UlFFTSLOnm0naFN2R/pFHnJ3NXuY4W5wef0VRFEU5Q1HBrSiKoij/EhxZRXGtKIqiKIoivxvoYVAURVEURVEURVGUfx8V3IqiKIqiKIqiKIpyAlDBrSiKoiiKoiiKoignABXciqIoiqIoiqIoinICUMGtKIqiKIqiKIqiKCcAFdyKoiiKoiiKoiiKcgJQwa0oiqIoiqIoiqIoJwAV3IqiKIqiKIqiKIpyAlDBrSiKoiiKoiiKoignABXciqIoiqIoiqIoinICUMGtKIqiKIqiKIqiKCcAFdyKoiiKoiiKoiiKcgJQwa0oiqIoiqIoiqIoJwAV3IqiKIqiKIqiKIpyAlDBrSiKoiiKoiiKoignABXciqIoiqIoiqIoinICUMGtKIqiKIqiKIqiKCcAFdyKoiiKoiiKoiiKcgJQwa0oiqIoiqIoiqIoJwAV3IqiKIqiKIqiKIpyAlDBrSiKoiiKoiiKoignABXciqIoiqIoiqIoinICUMGtKIqiKIqiKIqiKCcA64nY6OmMYRjytaCg4FTviqIoiqIoiqIox8DzO7vnd3hFqW2o4D6EwsJC+VqvXr1TcT4URVEURVEURfkbv8MHBwfrcVNqHSZDl4Nq4HK5sH//fgQGBsJkMqE2ruJxMWDPnj0ICgo61bujHAE9R6cHep5qP3qOTg/0PNV+9BydHuh5+ntQylBs161bF2azdssqtQ91uA+BP6hxcXGo7VBsq+Cu3eg5Oj3Q81T70XN0eqDnqfaj5+j0QM/TX0edbaU2o8tAiqIoiqIoiqIoinICUMGtKIqiKIqiKIqiKCcAFdynGd7e3nj88cflq1I70XN0eqDnqfaj5+j0QM9T7UfP0emBnidFOTPR0DRFURRFURRFURRFOQGow60oiqIoiqIoiqIoJwAV3IqiKIqiKIqiKIpyAlDBrSiKoiiKoiiKoignABXcpxG//PILOnfuDF9fX4SGhuKCCy6o8fju3btxzjnnwM/PD5GRkbj//vvhcDhO2f7+lykvL0ebNm1gMpmwZs2aGo+tW7cOPXv2hI+PD+rVq4fnn3/+lO3nf5G0tDQMHz4cSUlJ8rPUoEEDCSKsqKio8Tw9T6eeN998E4mJifKzwr/7li1bdqp36T/Ls88+i44dOyIwMFD+feG/P6mpqTWeU1ZWhhEjRqBOnToICAjAxRdfjIyMjFO2z/91/ve//8m/Qffcc0/VfXqOagf79u3DNddcIz8r/HeoZcuWWLFiRdXjhmHgscceQ0xMjDw+YMAAbN269ZTus6Iofx8V3KcJEydOxLBhw3DDDTdg7dq1WLhwIa666qqqx51Op4htioZFixbh008/xSeffCJ/YSsnnwceeAB169Y97P6CggIMGjQICQkJWLlyJSZMmIAnnngC7733np6mk8TmzZvhcrnw7rvvYuPGjXj55Zfxzjvv4JFHHtHzVIv49ttvcd9998liyKpVq9C6dWsMHjwYmZmZp3rX/pPMmzdPxPSSJUswY8YM2O12+busuLi46jn33nsvJk+ejO+//16ev3//flx00UWndL//qyxfvlz+jmvVqlWN+/UcnXpyc3PRvXt32Gw2/Prrr0hJScGLL74oRooHLsS/9tpr8m/T0qVL4e/vL3//ccFEUZTTEEOp9djtdiM2Ntb44IMPjvqcqVOnGmaz2UhPT6+67+233zaCgoKM8vLyk7SniudcNGnSxNi4caPBH7HVq1dXHZi33nrLCA0NrXFOHnzwQSM5OVkP3ink+eefN5KSkqq+1/N06unUqZMxYsSIqu+dTqdRt25d49lnnz2l+6W4yczMlL/f5s2bJ9/n5eUZNpvN+P7776sO0aZNm+Q5ixcv1sN2EiksLDQaNWpkzJgxw+jdu7cxcuRIPUe1CP6b36NHj6M+7nK5jOjoaGPChAlV9/Hny9vb2/j6669P0l4qivJvog73aQDdHZYfmc1mtG3bVkqMzjrrLGzYsKHqOYsXL5aSpKioqKr7uBpKR5UunnJyYPnkzTffjM8//1xK+w+F56lXr17w8vKqcZ5YmslVb+XUkJ+fj7CwsKrv9TydWlipwwoQllF64N9//J7nRqkdPzPE83PD80XXu/o5a9KkCeLj4/WcnWRYicCKt+rnQs9R7eHnn39Ghw4dcOmll0p7Bn+ve//996se37lzJ9LT02ucv+DgYGmr0b//FOX0RAX3acCOHTvkK0uPx44diylTpkjpUZ8+fZCTkyOP8S/n6mKbeL7nY8qJhz1X119/PW677Tb5x/RI6HmqfWzbtg2vv/46br311qr79DydWrKzs6VN5kh/p+nfZ6cetmSwL5hlsS1atJD7eF64kBgSElLjuXrOTi7ffPONLNKz5/5Q9BzVnt/p3n77bTRq1AjTp0/H7bffjrvvvltaAYnn7zj9+09RzhxUcJ9CHnroIQk0OdbN029KxowZIyE07du3x8cffyyPs1dOqR3niaKtsLAQDz/8sJ6SWnyeqsPKkSFDhojTwMoERVGOz0FlhRXFnVJ72LNnD0aOHIkvv/xSggaV2gl/p2vXrh2eeeYZcbdvueUW+feH/dqKopyZWE/1DvyXGTVqlDiix6J+/fo4cOCA/LlZs2ZV93t7e8tjTCYn0dHRhyX4etJh+Zhy4s/T7NmzpdyL56Y6dLuvvvpqWb3muTg0tVfP08k9Tx4Y6NS3b19069btsNA6PU+nlvDwcFgsliP+rOjfZ6eWO++8U6qs5s+fj7i4uKr7eV7YCpCXl1fD5dZzdvJgWT9DBSnmPLBShOfqjTfeEDdVz9Gph22B1X+fI02bNpVwXOL5O44/O3yuB37P6SeKopx+qOA+hURERMjtz6CjTRHHPt8ePXrIfeyV43gjpl2Trl27Yvz48fKPLXuCCJNkg4KCDvuLXTkx54mJok8//XQNQcf+bKYts/fKc55YqcDzx4RSz3lKTk6ukVCqnLjz5HG2KbY91SLsD66OnqdTC0uTeW5mzZpVNf6QrhC/p+BTTk3LzF133YUff/wRc+fOlbF61eH54t9pPEesxCL8N4uLwvx5Uk48/fv3x/r162vcx8km7KV/8MEHZQylnqNTD1sxDh2pt2XLlqrf5/izRdHNnyWPwGYeD9PKWX6uKMppyL8awaacMJgyyqTy6dOnG5s3bzaGDx9uREZGGjk5OfK4w+EwWrRoYQwaNMhYs2aNMW3aNCMiIsJ4+OGH9aycInbu3HlYSjmTRqOiooxhw4YZGzZsML755hvDz8/PePfdd/U8nST27t1rNGzY0Ojfv7/8+cCBA1U3PU+1B/5sMJX3k08+MVJSUoxbbrnFCAkJqTGJQTl53H777UZwcLAxd+7cGj8zJSUlVc+57bbbjPj4eGP27NnGihUrjK5du8pNOXVUTynXc1Q7WLZsmWG1Wo3x48cbW7duNb788kv5PeCLL76oes7//vc/+ftu0qRJxrp164zzzz9fJmmUlpae0n1XFOXvoYL7NKGiosIYNWqUiOzAwEBjwIABItiqk5aWZpx11lmGr6+vER4eLs/nSDGl9ghusnbtWhkJQjHBRRT+w6qcPD7++GM5L0e66XmqXbz++usi4Ly8vGRM2JIlS071Lv1nOdrPDH+ePFAM3HHHHTL6kALiwgsvrLGQpZx6wa3nqHYwefJkMUn4ewDHiL733nuHjQZ79NFHZYGez+ECcWpq6inbX0VR/hkm/t+pdtkVRVEURVEURVEU5UxDU8oVRVEURVEURVEU5QSggltRFEVRFEVRFEVRTgAquBVFURRFURRFURTlBKCCW1EURVEURVEURVFOACq4FUVRFEVRFEVRFOUEoIJbURRFURRFURRFUU4AKrgVRVEURVEURVEU5QSggltRFEVRFEVRFEVRTgAquBVFUZSThslkwk8//VSrj/jcuXNlP/Py8k71riiKoiiKcpqjgltRFEX5R1x//fUiUHmz2WyIiorCwIED8dFHH8HlctV47oEDB3DWWWfV6iPerVs32c/g4OAT+j7z58/Hueeei7p1654WCxGKoiiKovx1VHAriqIo/5ghQ4aISE1LS8Ovv/6Kvn37YuTIkRg6dCgcDkfV86Kjo+Ht7V2rj7iXl5fsJ0XwiaS4uBitW7fGm2++eULfR1EURVGUU4cKbkVRFOUfQxFNkRobG4t27drhkUcewaRJk0R8f/LJJ1XPq+7kUpzz+++++w49e/aEr68vOnbsiC1btmD58uXo0KEDAgICxBHPysqq8X4ffPABmjZtCh8fHzRp0gRvvfVW1WOe7f7www8i/P38/ETYLl68uOo5u3btEnc5NDQU/v7+aN68OaZOnXrUkvKJEyfKc/g5ExMT8eKLL9bYH973zDPP4MYbb0RgYCDi4+Px3nvvHfOY8XM9/fTTuPDCC//2cVcURVEUpXajgltRFEU5IfTr10+ELoXvsXj88ccxduxYrFq1ClarFVdddRUeeOABvPrqq/j999+xbds2PPbYY1XP//LLL+X78ePHY9OmTSJ0H330UXz66ac1tjtmzBiMHj0aa9asQePGjXHllVdWue0jRoxAeXm5lHWvX78ezz33nIj7I7Fy5UpcdtlluOKKK+S5TzzxhLxf9YUEQhHORYLVq1fjjjvuwO23347U1NR/cAQVRVEURTndsZ7qHVAURVHOXOg+r1u37pjPoSgePHiw/Jll6BTGs2bNQvfu3eW+4cOH1xC3FOgUtxdddJF8n5SUhJSUFLz77ru47rrramz3nHPOkT8/+eST4lBTvHOfdu/ejYsvvhgtW7aUx+vXr3/U/XvppZfQv39/EdmE4p3vN2HCBOlf93D22WeL0CYPPvggXn75ZcyZMwfJycl/48gpiqIoinImoA63oiiKcsIwDONPe6FbtWpV9WcGrhGPEPbcl5mZWdX3vH37dhHhdKQ9N5Zm8/6jbTcmJka+erZz9913y2so6ingj7UoQBfdI/498PutW7fC6XQe8f34mVli73k/RVEURVH+m6jgVhRFUU4YFKt0oI8Fk809eMT5ofd50s6Liork6/vvvy+l4p7bhg0bsGTJkj/drmc7N910E3bs2IFhw4ZJmThLwV9//fV/9Fmrv9+h+60oiqIoyn8TFdyKoijKCWH27NkiZlm6/W9Bt5tjtCiWGzZsWOP2Z8L+UOrVq4fbbrtNesxHjRolIv5IMJxt4cKFNe7j9ywtt1gs/+jzKIqiKIpyZqM93IqiKMo/hgFk6enpUmKdkZGBadOm4dlnn5WxYNdee+2/eoTZj82ScM7J5jgyvveKFSuQm5uL++6777i2cc8990hKOEUzX8deawrrI0ExzvT0p556Cpdffrmknb/xxhs1ktH/DnTr2VPuYefOneLWh4WFScq5oiiKoiinPyq4FUVRlH8MBTb7pJkyzlFbTCd/7bXXJMTMbP53i6lYDs5RXwwtu//++2WsF3u+KaKPFy4MMKl87969CAoKEuHOkLMjwTFnHF3GZHSKbn7OcePG1QhM+ztwkYBjyzx4Fgt4zA5NQFcURVEU5fTEZDDRRlEURVEURVEURVGUfxXt4VYURVEURVEURVGUE4AKbkVRFEVRFEVRFEU5AajgVhRFURRFURRFUZQTgApuRVEURVEURVEURTkBqOBWFEVRFEVRFEVRlBOACm5FURRFURRFURRFOQGo4FYURVEURVEURVGUE4AKbkVRFEVRFEVRFEU5AajgVhRFURRFURRFUZQTgApuRVEURVEURVEURTkBqOBWFEVRFEVRFEVRlBOACm5FURRFURRFURRFwb/P/wOEdBRhbidNXgAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "def plot(embeddings_matrix, df):\n", " # 2. Reduce dimensionality to 2D using t-SNE (non-linear)\n", " tsne = TSNE(n_components=2, random_state=42, perplexity=30, max_iter=1000)\n", " embeddings_2d = tsne.fit_transform(embeddings_matrix)\n", "\n", " # Add the 2D coordinates to the dataframe\n", " df['x_2d'] = embeddings_2d[:, 0]\n", " df['y_2d'] = embeddings_2d[:, 1]\n", "\n", " # 3. Plot the data distribution\n", " plt.figure(figsize=(10, 8))\n", " sns.scatterplot(\n", " data=df,\n", " x='x_2d',\n", " y='y_2d',\n", " hue='diff_level',\n", " palette={\n", " 'easy': 'green',\n", " 'medium': 'yellow',\n", " 'hard': 'red'\n", " }, #'viridis',\n", " s=100,\n", " alpha=0.7\n", " )\n", "\n", " plt.title('2D Visualization of Analysis Embeddings (t-SNE)')\n", " plt.xlabel('Dimension 1')\n", " plt.ylabel('Dimension 2')\n", " plt.legend(title='Difficulty Level', bbox_to_anchor=(1.05, 1), loc='upper left')\n", " plt.tight_layout()\n", " plt.show()\n", "\n", "plot(np.array(diff_indicators_df['embedding'].tolist()), diff_indicators_df)" ] }, { "cell_type": "markdown", "id": "2611b3a5", "metadata": {}, "source": [ "## Shift Operators Distribution" ] }, { "cell_type": "code", "execution_count": null, "id": "156f9ef4", "metadata": {}, "outputs": [], "source": [ "all_shift_operators = {\n", " \"shift\": [],\n", " \"name\": [],\n", " \"explanation\": [],\n", "}\n", "for analysis_json in df['json_analysis']:\n", " analysis = json.loads(analysis_json)\n", " diff_shiftops = analysis.get('diff_shiftops', [])\n", " for shiftop, dict_value in diff_shiftops.items():\n", " all_shift_operators[\"shift\"].append(shiftop)\n", " all_shift_operators[\"name\"].append(dict_value['name'])\n", " all_shift_operators[\"explanation\"].append(dict_value['explanation'])\n", "\n", "shift_operators_df = pd.DataFrame(all_shift_operators)\n", "shift_operators_df" ] } ], "metadata": { "kernelspec": { "display_name": "syntetic-issue-report-data-generation", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.19" } }, "nbformat": 4, "nbformat_minor": 5 }