Wikipedia Human Style Writing
Write and revise prose so it does not carry the tell-tale signs of AI-generated
text, using the patterns catalogued in Wikipedia's
Signs of AI writing.
The full pattern catalogue lives in references/ai-writing-tells.md — consult it
whenever you need the specific words-to-watch lists, examples, or the era-by-era
"AI vocabulary" breakdown.
Operating principles
- Signs, not sins. Every pattern below can appear in good human writing. The
giveaway is density and mechanical repetition, not a single instance. Target
clusters, not isolated words.
- Fix the cause, not the symptom. Most tells are surface markers of a deeper
problem: vagueness, puffery, or unsupported claims. Restore the specific fact or
cut the empty claim — don't just swap the flagged word and leave hollow content.
- Preserve the truth and the voice. Never invent or drop facts, figures,
quotes, dates, or sources. Keep the author's meaning, stance, and legitimate
emphasis. Do not "de-AI" a draft into corporate blandness.
- Descriptive, not prescriptive. These words and shapes are overused, not
banned. Use judgment over find-and-replace.
Workflow
- Read the whole draft first; note the core message, key facts, and the intended
voice and audience.
- Sweep the draft against the tell categories in
references/ai-writing-tells.md,
looking for clusters.
- Revise each cluster by fixing the underlying issue:
- Replace generic praise with the specific, concrete fact
(regression-to-the-mean: "a revolutionary titan of industry" → the actual
achievement).
- Cut empty significance/legacy flourishes and trailing "-ing" analysis clauses.
- Restore plain
is/are/has in place of "serves as / stands as / boasts /
features".
- Name a real source or delete a vague attribution ("experts argue", "observers
have noted").
- Break up mechanical rule-of-three lists, "not just X but Y" parallelisms, and
templated "Challenges / Future prospects" wrap-ups.
- Remove promotional/travel-brochure tone ("vibrant", "nestled", "rich tapestry",
"seamless").
- Thin out an over-dense cluster of era-specific "AI vocabulary" words.
- Clean the formatting tells: sentence-case headings (not Title Case), sparing
boldface (not
**bold lead-in:** on every list item), varied punctuation instead
of space-surrounded em-dash overuse, no emoji-as-bullets, no stray markdown or
copy-pasted smart-quote residue, and no "In conclusion / In summary" filler.
- Re-read against the original to confirm no meaning, fact, or nuance drifted.
Guardrails
- Do not add, remove, or alter facts, numbers, quotes, or citations to make text
"sound less AI".
- Do not strip emphasis or specificity that the source genuinely supports.
- Do not flatten a distinctive human voice into neutral mush — the goal is natural,
specific, human prose, not blandness.
- One or two flagged words are usually fine; don't over-correct isolated hits.
Output
Return the revised prose first, copy-ready. When a review was requested, or when
useful, follow it with a short bulleted list of the notable tells you found and how
you addressed them.
Reference
references/ai-writing-tells.md — the full field guide: every tell category with
words-to-watch, examples, the era-by-era AI-vocabulary breakdown, and formatting
tells. Read the relevant section whenever you need detail beyond the summary above.
Run this — do not improvise
This capability's deterministic implementation is a RAPP single-file agent, linked beside this file as wikipedia_human_style_writing_agent.py and embedded as the fenced Python below (sha256 0637639fc9756e8d…; a byte-exact copy is also vaulted in the capsule comment at the end of this file). On a host with sandbox execution, run the linked file directly — if it is missing, write the fence contents verbatim to wikipedia_human_style_writing_agent.py first:
python3 wikipedia_human_style_writing_agent.py '{"key": "value"}' # arguments as one JSON object
echo '{"key": "value"}' | python3 wikipedia_human_style_writing_agent.py # or on stdin
python3 wikipedia_human_style_writing_agent.py --tool # emit the JSON tool contract
Treat stdout as a tool result. If it reports missing or unresolved inputs, stop and collect them. If it returns steps, execute those steps in order exactly as returned; if it returns instructions, follow them with the supplied inputs. Otherwise use the result verbatim. Do not invent behavior beyond that output. On a host without code execution, treat the Parameters schema and the code below as the exact specification and never paraphrase a step. Never edit inside the generated markers; a converter-equipped host can instead restore the original file checksum-verified with the installed rapp-agent-converter/scripts/toast.py convert SKILL.md --to agent.
"""WikipediaHumanStyleWriting -- Use this skill whenever the user asks to write, rewrite, humanise, de-AI, or polish prose so it doesn't read as AI-generated — or to review a draft for signs of AI writing. Apply it before returning any substantial prose the user will publish.
Generated by the rapp skill from wikipedia-human-style-writing. The RCI capsule at the bottom of this file carries the full original; `toast.py convert` restores it byte-exact."""
import json
import re
import sys
try:
from agents.basic_agent import BasicAgent
except ImportError: # running OUTSIDE a brainstem -- stay executable anyway.
class BasicAgent: # noqa: D101 - minimal stand-in, same contract
def __init__(self, name=None, metadata=None):
if name:
self.name = name
if metadata:
self.metadata = metadata
def perform(self, **kwargs):
return "Not implemented."
def system_context(self):
return None
def to_tool(self):
return {"type": "function", "function": {
"name": self.name,
"description": self.metadata.get("description", ""),
"parameters": self.metadata.get("parameters", {})}}
# The procedural layer, verbatim from the source capability.
INSTRUCTIONS = '# Wikipedia Human Style Writing\n\nWrite and revise prose so it does not carry the tell-tale signs of AI-generated\ntext, using the patterns catalogued in Wikipedia's\n[Signs of AI writing](https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing).\nThe full pattern catalogue lives in `references/ai-writing-tells.md` — consult it\nwhenever you need the specific words-to-watch lists, examples, or the era-by-era\n"AI vocabulary" breakdown.\n\n## Operating principles\n\n1. **Signs, not sins.** Every pattern below can appear in good human writing. The\n giveaway is **density and mechanical repetition**, not a single instance. Target\n clusters, not isolated words.\n2. **Fix the cause, not the symptom.** Most tells are surface markers of a deeper\n problem: vagueness, puffery, or unsupported claims. Restore the specific fact or\n cut the empty claim — don't just swap the flagged word and leave hollow content.\n3. **Preserve the truth and the voice.** Never invent or drop facts, figures,\n quotes, dates, or sources. Keep the author's meaning, stance, and legitimate\n emphasis. Do not "de-AI" a draft into corporate blandness.\n4. **Descriptive, not prescriptive.** These words and shapes are overused, not\n banned. Use judgment over find-and-replace.\n\n## Workflow\n\n1. Read the whole draft first; note the core message, key facts, and the intended\n voice and audience.\n2. Sweep the draft against the tell categories in `references/ai-writing-tells.md`,\n looking for **clusters**.\n3. Revise each cluster by fixing the underlying issue:\n - Replace generic praise with the specific, concrete fact\n (regression-to-the-mean: "a revolutionary titan of industry" → the actual\n achievement).\n - Cut empty significance/legacy flourishes and trailing "-ing" analysis clauses.\n - Restore plain `is/are/has` in place of "serves as / stands as / boasts /\n features".\n - Name a real source or delete a vague attribution ("experts argue", "observers\n have noted").\n - Break up mechanical rule-of-three lists, "not just X but Y" parallelisms, and\n templated "Challenges / Future prospects" wrap-ups.\n - Remove promotional/travel-brochure tone ("vibrant", "nestled", "rich tapestry",\n "seamless").\n - Thin out an over-dense cluster of era-specific "AI vocabulary" words.\n4. Clean the formatting tells: sentence-case headings (not Title Case), sparing\n boldface (not `**bold lead-in:**` on every list item), varied punctuation instead\n of space-surrounded em-dash overuse, no emoji-as-bullets, no stray markdown or\n copy-pasted smart-quote residue, and no "In conclusion / In summary" filler.\n5. Re-read against the original to confirm no meaning, fact, or nuance drifted.\n\n## Guardrails\n\n- Do not add, remove, or alter facts, numbers, quotes, or citations to make text\n "sound less AI".\n- Do not strip emphasis or specificity that the source genuinely supports.\n- Do not flatten a distinctive human voice into neutral mush — the goal is natural,\n specific, human prose, not blandness.\n- One or two flagged words are usually fine; don't over-correct isolated hits.\n\n## Output\n\nReturn the revised prose first, copy-ready. When a review was requested, or when\nuseful, follow it with a short bulleted list of the notable tells you found and how\nyou addressed them.\n\n## Reference\n\n- `references/ai-writing-tells.md` — the full field guide: every tell category with\n words-to-watch, examples, the era-by-era AI-vocabulary breakdown, and formatting\n tells. Read the relevant section whenever you need detail beyond the summary above.'
# Ordered commands lifted verbatim from the capability's own documentation.
STEPS = []
class WikipediaHumanStyleWritingAgent(BasicAgent):
def __init__(self):
self.name = 'WikipediaHumanStyleWriting'
self.metadata = {
"name": "WikipediaHumanStyleWriting",
"description": "Use this skill whenever the user asks to write, rewrite, humanise, de-AI, or polish prose so it doesn't read as AI-generated \u2014 or to review a draft for signs of AI writing. Apply it before returning any substantial prose the user will publish.",
"parameters": {
"type": "object",
"properties": {},
"required": []
}
}
super().__init__(name=self.name, metadata=self.metadata)
def perform(self, **kwargs): # toaster:generated-perform
return json.dumps({"status": "ok", "instructions": INSTRUCTIONS,
"inputs": kwargs,
"note": "Prose-only capability: follow INSTRUCTIONS "
"with the given inputs."}, indent=2)
if __name__ == "__main__":
# echo '{"arg": "value"}' | python3 wikipedia_human_style_writing_agent.py
# python3 wikipedia_human_style_writing_agent.py '{"arg": "value"}'
# python3 wikipedia_human_style_writing_agent.py --tool # emit the JSON tool contract
_a = sys.argv[1:]
if _a and _a[0] == "--tool":
print(json.dumps(WikipediaHumanStyleWritingAgent().to_tool(), indent=2))
else:
_raw = _a[0] if _a else (sys.stdin.read().strip() or "{}")
print(WikipediaHumanStyleWritingAgent().perform(**json.loads(_raw)))
# rci-capsule:v1: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
1---2name: wikipedia-human-style-writing3description: Use this skill whenever the user asks to write, rewrite, humanise, de-AI, or polish prose so it doesn't read as AI-generated — or to review a draft for signs of AI writing. Apply it before returning any substantial prose the user will publish.4---56# Wikipedia Human Style Writing78Write and revise prose so it does not carry the tell-tale signs of AI-generated9text, using the patterns catalogued in Wikipedia's10[Signs of AI writing](https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing).11The full pattern catalogue lives in `references/ai-writing-tells.md` — consult it12whenever you need the specific words-to-watch lists, examples, or the era-by-era13"AI vocabulary" breakdown.1415## Operating principles16171. **Signs, not sins.** Every pattern below can appear in good human writing. The18 giveaway is **density and mechanical repetition**, not a single instance. Target19 clusters, not isolated words.202. **Fix the cause, not the symptom.** Most tells are surface markers of a deeper21 problem: vagueness, puffery, or unsupported claims. Restore the specific fact or22 cut the empty claim — don't just swap the flagged word and leave hollow content.233. **Preserve the truth and the voice.** Never invent or drop facts, figures,24 quotes, dates, or sources. Keep the author's meaning, stance, and legitimate25 emphasis. Do not "de-AI" a draft into corporate blandness.264. **Descriptive, not prescriptive.** These words and shapes are overused, not27 banned. Use judgment over find-and-replace.2829## Workflow30311. Read the whole draft first; note the core message, key facts, and the intended32 voice and audience.332. Sweep the draft against the tell categories in `references/ai-writing-tells.md`,34 looking for **clusters**.353. Revise each cluster by fixing the underlying issue:36 - Replace generic praise with the specific, concrete fact37 (regression-to-the-mean: "a revolutionary titan of industry" → the actual38 achievement).39 - Cut empty significance/legacy flourishes and trailing "-ing" analysis clauses.40 - Restore plain `is/are/has` in place of "serves as / stands as / boasts /41 features".42 - Name a real source or delete a vague attribution ("experts argue", "observers43 have noted").44 - Break up mechanical rule-of-three lists, "not just X but Y" parallelisms, and45 templated "Challenges / Future prospects" wrap-ups.46 - Remove promotional/travel-brochure tone ("vibrant", "nestled", "rich tapestry",47 "seamless").48 - Thin out an over-dense cluster of era-specific "AI vocabulary" words.494. Clean the formatting tells: sentence-case headings (not Title Case), sparing50 boldface (not `**bold lead-in:**` on every list item), varied punctuation instead51 of space-surrounded em-dash overuse, no emoji-as-bullets, no stray markdown or52 copy-pasted smart-quote residue, and no "In conclusion / In summary" filler.535. Re-read against the original to confirm no meaning, fact, or nuance drifted.5455## Guardrails5657- Do not add, remove, or alter facts, numbers, quotes, or citations to make text58 "sound less AI".59- Do not strip emphasis or specificity that the source genuinely supports.60- Do not flatten a distinctive human voice into neutral mush — the goal is natural,61 specific, human prose, not blandness.62- One or two flagged words are usually fine; don't over-correct isolated hits.6364## Output6566Return the revised prose first, copy-ready. When a review was requested, or when67useful, follow it with a short bulleted list of the notable tells you found and how68you addressed them.6970## Reference7172- `references/ai-writing-tells.md` — the full field guide: every tell category with73 words-to-watch, examples, the era-by-era AI-vocabulary breakdown, and formatting74 tells. Read the relevant section whenever you need detail beyond the summary above.7576<!-- toaster:generated:begin -->7778## Run this — do not improvise7980This capability's deterministic implementation is a RAPP single-file agent, linked beside this file as `wikipedia_human_style_writing_agent.py` and embedded as the fenced Python below (sha256 0637639fc9756e8d…; a byte-exact copy is also vaulted in the capsule comment at the end of this file). On a host with sandbox execution, run the linked file directly — if it is missing, write the fence contents verbatim to `wikipedia_human_style_writing_agent.py` first:8182```bash83python3 wikipedia_human_style_writing_agent.py '{"key": "value"}' # arguments as one JSON object84echo '{"key": "value"}' | python3 wikipedia_human_style_writing_agent.py # or on stdin85python3 wikipedia_human_style_writing_agent.py --tool # emit the JSON tool contract86```8788Treat stdout as a tool result. If it reports missing or unresolved inputs, stop and collect them. If it returns `steps`, execute those steps in order exactly as returned; if it returns `instructions`, follow them with the supplied inputs. Otherwise use the result verbatim. Do not invent behavior beyond that output. On a host without code execution, treat the Parameters schema and the code below as the exact specification and never paraphrase a step. Never edit inside the generated markers; a converter-equipped host can instead restore the original file checksum-verified with the installed `rapp-agent-converter/scripts/toast.py convert SKILL.md --to agent`.8990```python # rapp:deterministic91"""WikipediaHumanStyleWriting -- Use this skill whenever the user asks to write, rewrite, humanise, de-AI, or polish prose so it doesn't read as AI-generated — or to review a draft for signs of AI writing. Apply it before returning any substantial prose the user will publish.9293Generated by the rapp skill from wikipedia-human-style-writing. The RCI capsule at the bottom of this file carries the full original; `toast.py convert` restores it byte-exact."""9495import json96import re97import sys9899try:100 from agents.basic_agent import BasicAgent101except ImportError: # running OUTSIDE a brainstem -- stay executable anyway.102 class BasicAgent: # noqa: D101 - minimal stand-in, same contract103 def __init__(self, name=None, metadata=None):104 if name:105 self.name = name106 if metadata:107 self.metadata = metadata108109 def perform(self, **kwargs):110 return "Not implemented."111112 def system_context(self):113 return None114115 def to_tool(self):116 return {"type": "function", "function": {117 "name": self.name,118 "description": self.metadata.get("description", ""),119 "parameters": self.metadata.get("parameters", {})}}120121# The procedural layer, verbatim from the source capability.122INSTRUCTIONS = '# Wikipedia Human Style Writing\n\nWrite and revise prose so it does not carry the tell-tale signs of AI-generated\ntext, using the patterns catalogued in Wikipedia's\n[Signs of AI writing](https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing).\nThe full pattern catalogue lives in `references/ai-writing-tells.md` — consult it\nwhenever you need the specific words-to-watch lists, examples, or the era-by-era\n"AI vocabulary" breakdown.\n\n## Operating principles\n\n1. **Signs, not sins.** Every pattern below can appear in good human writing. The\n giveaway is **density and mechanical repetition**, not a single instance. Target\n clusters, not isolated words.\n2. **Fix the cause, not the symptom.** Most tells are surface markers of a deeper\n problem: vagueness, puffery, or unsupported claims. Restore the specific fact or\n cut the empty claim — don't just swap the flagged word and leave hollow content.\n3. **Preserve the truth and the voice.** Never invent or drop facts, figures,\n quotes, dates, or sources. Keep the author's meaning, stance, and legitimate\n emphasis. Do not "de-AI" a draft into corporate blandness.\n4. **Descriptive, not prescriptive.** These words and shapes are overused, not\n banned. Use judgment over find-and-replace.\n\n## Workflow\n\n1. Read the whole draft first; note the core message, key facts, and the intended\n voice and audience.\n2. Sweep the draft against the tell categories in `references/ai-writing-tells.md`,\n looking for **clusters**.\n3. Revise each cluster by fixing the underlying issue:\n - Replace generic praise with the specific, concrete fact\n (regression-to-the-mean: "a revolutionary titan of industry" → the actual\n achievement).\n - Cut empty significance/legacy flourishes and trailing "-ing" analysis clauses.\n - Restore plain `is/are/has` in place of "serves as / stands as / boasts /\n features".\n - Name a real source or delete a vague attribution ("experts argue", "observers\n have noted").\n - Break up mechanical rule-of-three lists, "not just X but Y" parallelisms, and\n templated "Challenges / Future prospects" wrap-ups.\n - Remove promotional/travel-brochure tone ("vibrant", "nestled", "rich tapestry",\n "seamless").\n - Thin out an over-dense cluster of era-specific "AI vocabulary" words.\n4. Clean the formatting tells: sentence-case headings (not Title Case), sparing\n boldface (not `**bold lead-in:**` on every list item), varied punctuation instead\n of space-surrounded em-dash overuse, no emoji-as-bullets, no stray markdown or\n copy-pasted smart-quote residue, and no "In conclusion / In summary" filler.\n5. Re-read against the original to confirm no meaning, fact, or nuance drifted.\n\n## Guardrails\n\n- Do not add, remove, or alter facts, numbers, quotes, or citations to make text\n "sound less AI".\n- Do not strip emphasis or specificity that the source genuinely supports.\n- Do not flatten a distinctive human voice into neutral mush — the goal is natural,\n specific, human prose, not blandness.\n- One or two flagged words are usually fine; don't over-correct isolated hits.\n\n## Output\n\nReturn the revised prose first, copy-ready. When a review was requested, or when\nuseful, follow it with a short bulleted list of the notable tells you found and how\nyou addressed them.\n\n## Reference\n\n- `references/ai-writing-tells.md` — the full field guide: every tell category with\n words-to-watch, examples, the era-by-era AI-vocabulary breakdown, and formatting\n tells. Read the relevant section whenever you need detail beyond the summary above.'123124# Ordered commands lifted verbatim from the capability's own documentation.125STEPS = []126127128class WikipediaHumanStyleWritingAgent(BasicAgent):129 def __init__(self):130 self.name = 'WikipediaHumanStyleWriting'131 self.metadata = {132 "name": "WikipediaHumanStyleWriting",133 "description": "Use this skill whenever the user asks to write, rewrite, humanise, de-AI, or polish prose so it doesn't read as AI-generated \u2014 or to review a draft for signs of AI writing. Apply it before returning any substantial prose the user will publish.",134 "parameters": {135 "type": "object",136 "properties": {},137 "required": []138 }139 }140 super().__init__(name=self.name, metadata=self.metadata)141142 def perform(self, **kwargs): # toaster:generated-perform143 return json.dumps({"status": "ok", "instructions": INSTRUCTIONS,144 "inputs": kwargs,145 "note": "Prose-only capability: follow INSTRUCTIONS "146 "with the given inputs."}, indent=2)147148if __name__ == "__main__":149 # echo '{"arg": "value"}' | python3 wikipedia_human_style_writing_agent.py150 # python3 wikipedia_human_style_writing_agent.py '{"arg": "value"}'151 # python3 wikipedia_human_style_writing_agent.py --tool # emit the JSON tool contract152 _a = sys.argv[1:]153 if _a and _a[0] == "--tool":154 print(json.dumps(WikipediaHumanStyleWritingAgent().to_tool(), indent=2))155 else:156 _raw = _a[0] if _a else (sys.stdin.read().strip() or "{}")157 print(WikipediaHumanStyleWritingAgent().perform(**json.loads(_raw)))158159# rci-capsule:v1:H4sIAAAAAAAC/41ZWXPqSNL9KwrmoXuMMWhBgCfii2AR+74KxhPdJakkldCGVNro6P8+WQJ8b3/9MvfBV1tV5XLynEz7jwpKqB1ElU8/cd33ioFjPSIhJYFf+awcYsxRm8RcfCWuy2U29nGKI3iGuSSGCxRfY44GXBYRit+5CD8v7MRDPonhysC17uSdCyIuDFwS21wYBbBrHHCEckaAY/8XCuuQAXtx3UnNgiMiRLHBfSVCg5fYSjggwinBGYc4I0Im5Ux4GhPLj7nAhFXl+cS3PrhuGLoF21rD8A2GdTSJfHjFIb/g4kSLKfIpQe7Tjm9PMuZgmGjMxo/KewXnyAtdHFc+//2f9wqB61eIiB/TKNFZiOBt5R/ciVxJiA2CuDFzm9vRwsXc6WHSl//ls0sMBhilG3Dq/48B5weU01EUFaVBFLtujSLY5Ccff0Tmy6c4p+9gN/OLLQgRpTiCL3UEywIrgfAR/4dhv8Rf/r93f4/Xf361KQ3jz3od+x/Z6+uPILLq7K7+vcFnufi3wPytO/ntufifH1/+Hg43Exa5hwU/DOBckoJjYMXvETZxhH0dx3VEas/VNeZk/OEZv78SrUM8E5dCTL78b6QVQcL5GNxhbsYh1olJdC4LIiOu0aCWIarbcFRM43fulbISbex7CFdNK2rwH2ShAm6ngY60xEVR8VXhNEDd1Qgy/4Pl6B//4FYhiy+LaRgRXydsL/aK/+De3soAvJeJgrDHH29vnAIGFt+ea9gNMvDf51AYYhQx160gMB618AOhELIvn+M4C+KDMgRgjWF7A/sxoUUJEg/rNlSPDiCNcIgpYVB7e3scjtjxFkCDwRBBUGFHFFmYlpvqbhKDNU9DSRy4ZSmV8QI3BebJkORldHSUsAJlH5bBLbyQBh5zbBHEtARhzCGooTiJTKRjzkPRFfZmEII6xGBaVB4KaNZc7H1yKYLE+ziG48PEhKQXZSoSyGsYBhGzRHcR8eIPbotjyurzL2mFUygseHiSPMzCYFXxWPYCihEwznDAUy7OUFh+ZrrIsp6elkF0MUoxZwdumZUASsanEAGRRWAdYSj59HE61DK1yyXsLg0IhBRisCzhR/wU1jEnjCgISwPBOZNYCWzxXhp6SwLKMGcg+oReHCQRgP2Dm0GMyl0fHPtLDKlFjIzeuUfu3p+mWpBiD9aXG4LHNooJrB8EZXa+KiWJAmRf9Ed8oEQ9iCCosIrTXNiGxR0clJiDgxeLp88Eh9GPJ8w7ACEQUAmL0oTYRiF+ZDsAvwEYRrmwNEhDvo+ND46pgZMYlleGhIXHJL5Rg/U1wKkLEHlV0imIriYE/lk9W0bvLA4Z5AO/KJxEMf0XO+SRB53BwQMnkAVGX3HxivYrNYTl0GD0BzaVeSpfocQgjFwe8N5lr5g/TkEWYoXyTauMoLAVROR/46ZHit0guDJaYKrz9vaqsbe3B562D07HCJjo+Y7TwHqSv+g5AbMjt2C3JI4T/FnuWoOVZdS4ktkB/2GE2E4ZAUD+XBjvDMA6SBkuY1Ku5rhfI2xBWmMgB0aFsKDG4PUJeEFMaAI3YcSBmKgQgBurW8gXGFjSHxQT3xEe8NRpgtzntuAGAeyzJDOGLw3tQzE+CpEJEjOJobcOwEU6eOoC4EE28QNLFLxwma9flRoTQICtj9wCEM3KGKAVf3z7/yABiALLBYEcRLgO4P+d5eYRGzD6q1JWa8w6hHpZOcbzWgsQMD9Xf5puYkRZYX5VXicskQfusf7CfZZlWcvYZbFED8LigMAjopXB4n79AuUHYqOsGODlV+Udzg+00oIofh5kM25hyDW+Kt9B6jE94ZLwL/yduLgWmJCcCOOXTn1VWEmW/KVycC53hhiFKEKui+ET74H551EU4v4g8a9K32af+BZmvg8T5mvZSgBMKDgNGoPCWhL+FF8PypR94gUlFNw6JCfFbk2LAt1my2ngY+Z0SrQIGqOHu0Al1GW+sRsAJqCR0UOJm/enXSwpyAOFjH8Kwd6GvAXgEUMbxKvGZA1/VwXkkknyN9//XZNfQgUs1gcG9x/cHkRAjqUwl4X5ycWYcYGOazqC7W2gF3gZc7+yuO4J2M714cU/gWYhrGUTxmgscI1Sx8rPfn97Yw+YThgA08+3t985yD8uNZ0lCvoQ7MEWKewA0Q8Tn1VJCRLGKLCs3BV8gkPAFFDJKGCVbkCp1AwEre6TShmTwrPAITUU18BXQF+p0IDlCBoApqusD/mWviAsaiEgG7aK4SWtlRoDKI6JkTxFA1Z/VSZ+yQwQXmZWnYP7OPG8RyxN6GhxBMFsMo6qPXrsn+gQSNAigAmu1BIf+Nhju35LFKOaUs/8hFU7ECoxwaQXx48SFBms1MseqfYSK2QYbA5gwCsXI5dl/knlfuJpZXfyEk34QAduKntpZoeHroyn85LjAGIsoBwDGcf07+OncyB0JPzWylJ2n7BibRS10bOreRQ9MGxCfOyyEaBsReKf94LmAXo4n8krJB5aPyaTz77tITSl4Po4gXy5nJdAbp+9CDvDCuAh2OAz9kFuWSE/qPuxTdnxP7T4Z7WucSu/pCSaBX/pYR5anMTAyy7TEh//69n3lHUFYhlB0f/o8GxSuvToYxMaJpTdbMvppzTyMXkYz9GjFN/3B9IYMIoP7mSXEXgOWhnwa4RvCWYoLPPEWvIvH+AM/T6A49FYwfxSqhV0pdDggG8luOGYsoKgNtjR4DSCBvHZUbKO3izzymBssyaBPQLcMDF7dPrey5XtS54fGPtfRwn6GktMgqHGrYQY+PNZ2z93AUVpPcvXXyeKn2eJvw4SbBD7wVg/ZohHUf5gKrbnw6wf3U8EspMCyQJ9ldMj9/cpx8AUKgpmiSJ4dj3PeuaQBolng6kLeARSfU2jPigcTKHfk1o5gpYT6HMAhSVMWzzMepbK5x8VQAATOMJm2z/+fK+wNJMIG49JlxYh2y/QHDCyAq+Z+jC/Hh+Hz9bZYDuVvxVgF5oswZqxFE+6j3/9usSr+8vayS2h0+ax1VyskiOaHqpmzzWXt1gSNtFwH/OJ7C5noYrQRdkI+3QJwlQPlwoN61n3KMq22bjixnTTOPOdtoeGk67VaK8HRVczYkG85u1tYbbQyEyikz9e2L4Z+rkgTmVyN87rvV4NiaitlqnVqsLQX9yWS7cnU13cIMFcbSdVKXfPm/k1l/bNQ4/ct8ksHRbBpUkzXl23mlQYbW6b5mpKR5636vL5fnJJgsG03r5l7VajrRxTMToMnMDy9EYbhmijfra09HqunvbCLnCqaCOf+61iI1UPe6drT7UNrW89n/KX+kq6tO6DWA+u2Gk70kI+FfuOL2kTXrMi4umXedyMZmp3biz7MkHzquP0dqYcC9tBKzv41cix+IU1zMRRKulj7Z4vnPF9yk9jdB+H+0uyP2vJ2DpVC9GYpsu9SLp6/2hivyGuxushuQjdo21NJ9G8M+zsAr4uRvVdvq/W1WiBD00xycVWS1MPQt4f++YdqVhM+bW9X41zuV1t7c/p3aWp1w2yzlCaOb4oSf5Fqk/6jtLeDprZZdnJBdttBQcpGiGN8oNOIGuRdRCVCxpsVTHMBxO9M9n2pouFaArnQSzboOLLwBQu44koheTQkDSpOBR3Sd7rVxP3Dq24TuuOGk0H6ULdemqzmDZzlW7QYLwO7+1hoLasSDZ7x0VPD1ong9f05YJPaQQl2Jlo842w2dOU91J5UixaqrE248xyp/g+v9/7l1l6XUxMpDacU9q97UakeyHnazaOlOgutqbr5UVQh/lSmIwTp0tj634pYkqPLRXArK+D7px0R3qrZ63220wi7frKPW/PrtOj/WurtTmN0TKqHpdzmd9L4fQiBQ1PK/zrVPZXZ2Map2G0G16bbptYw+Ns2uss8v3uXM2iY9ZLRKXfv8+ueJCI6bCxbeDBzqer1ThLevy+Ga0tlR/P8Ka5kVaeGbvzS+NeuHO3JQTTTWu6WHYbO0uYKcaqCTyRV0mX1vNr8+DcLiej3VwNFoudJM98b3m/9G6DhhAofsf3NXPRKkw+vRqjey6GmUNOa0RGdSdW+jtvX/eN+bJK1ovpWqrarutseGm8yneSoJDFurnb2KdZp9ik+wOxtumytVOz/mrlHKSJvlX72wM/IWftRlRtPlFWt1Wm4PporCp4P18U9f7xdoTuxZRvocFf1+vE7vemhzxoVXsDaSkJadPU08gLWuIolO08NYpN3uhKJOD3G6mzDC43yR1crYu2co6HyfwyqlabonybmUWrs+hfz9343qtG8hBvqLeifVBPcaz02utsSLXmUbqejEk92Njtw1HSDvUmqg/Nxkr26/Z6sLTGlllVYf1wsplJahScpMlWSpx9484muPE19TvyZtpY64vFNozILbySzaBQ0LhqdDz7om7IupFKxczQot29Svn2zaoWkarNunxRrNFEnLeM6RhbYd9Ztena4+f2qj6+ZO6gN6HHWB8Lq61dGPOeI6Xdq7Ch1iqT9OPAUTxs881Nv7HfKv3rIKmK2U1vnezrZbJQjo2N7mTtWV+lM2vWmxFFFFuy1q4fSSgkW1sd76btfvMyP+zG2ijpacbwTpf2NVeCKDO6eOZZ0nTldrWuJEX6fUaM5pzc4qO5WG40I7vw4XHZC1q7znQotMaz67xqo2DbkXvNbmfnbILJ2eXDXXG+SE5KHVFuipY+WIHuD8yoO72m92irpaKgOJON0p2519a+lRz9c8+/2cHWHfgwuEwHEW+2ewtxtvGv7ZPAB0PzIhvXO0+GI2WTO6CUslRXxqNuU23au7M6H4i2pUyVZpwuTgd/ftvPO5bYterqaphs+0tdytQwhmbqGozu7ul0FDpjrCvr+cqtnopNXdyoXTvMT17P9rSYtjNx2e+3g/mh058leeOmn/Zqy1sHW2e8yvaL3doIO/k8ILPDxI6vy37S3efZ4BJibzwKr+dBZyEokwtOZmr7fAASHk62s+4MHxtQE+ltSRZXOY1T8W5p0WLkObtTQfIoD4yJt13lcigIecN1Uy1JVo2FOelsBoN80RmGm/qou11o4tAq2ran9LYuOW9D3JP9w17m46U83xtKy0837ZHcMUnv4KmH644fZeu0qwwautRd2ve2MenvrOO2fyHTg7wbTPLuJHezRSOSOqPbmA5MbbndXoZDVUnNOaK7nVj0FsdGFsyoYi613m0ZK1PTHuLLfSWt5PZ0n83nujyLB4fLOinQoLo4Vqttw6GZe7EFe1kN99MVwYseKtSxZvZPpNE5u52mJ2+MxaifzTaOtVnrF1FpquqCjJ1gv54Oq7Yjo251EkoR70u3aaptsmWYCguPX4jteDe38v2muroKk9ir3ufUQIk0GAjthjKMekpuSMS8z6bz1nRy43fWxOkjnKmzqREJenfuULPXFFb3yXEYp/61sSui3Yr30OiU+6EQi62wG45wslifcmN8vTjE4pfO6aLHCTkiPHSu6bq3OxbL3ulwuJ8n7X1bERfjpmrth6uRp3j15mnYum34+1jWFrLQmfOqq3t+ezRPb8NVY9on8VUcW1VM3WNHGWW3Yi6vHG3tXNDuoIn3y9y/hqmnRm1xOb/Le6ObjrODvLzj41GZDdrNc9UJI6ntuXfLvYzqt1GmKFI0udN7t9Mkw0zfy7asDLLYWFILxxfFmgmHfE+Hq812PSkOjnqeGprh1C9Jt4N2ZByTlZIY7e7eOxx55dK5KSlWk13YrroHzYya7ZmdxYGEx2eftlWqYXMvN+95wPfTbdFQq1UpquutqjqQZ5cRrQpVg/JLO7/dTvuWdiTTUZ6Pbv2TeDv2AR1Y3OoNTTsvlbotHOen7e1078lH0dHqvXtQDOU4GmTdLnS1MN/iZ/e7m03mcxgA4GlsI6EpwzNJlrDRbGpmq6PpWDJbrWZb7kgS/ORR2+w0BSzwDb3VMnTQb1lAAi8bvAGfNAW5beLKn2W7C123z8Zf6I4rbFL6LJvez59OhNkZenj6eFH7PwSzJq1AJx3pBMzgPxrMKjex4Ob7Tyy1ciqsxaxPf40x7DPoKLD3W/nr6py+WnyKrOefodivoB5/mYNtYeM//wuZ1S41vxsAAA==160```161162<!-- toaster:generated:end -->163164<!-- rci-capsule:v1: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 -->