Orblike UI 2
Summary
Completed the UI substrate (Stage 0) for Orblike and shipped the data + UI layer for sub-phases 2, 3, and 4 (per-run state architecture, item data model, combined inventory + equipment + tooltip UI). Pivoted equipment layout from paper-doll to horizontal slot rows after user feedback. Session ended with user planning a design rethink before continuing to sub-phase 5.
Step 3b — slot state extensions + item icon primitive:
- Asked four design decisions via AskUserQuestion: hover color (stay grey, mockup wins over spec), selected border (2px, threaded through
ui_panel'sborder_width), disabled state (alpha-multiply both fill and border to 40%), drag-target overlay (spec-note style — slot border stays normal, 1px gap ofbg, 1px-thick dashed ring outside, default 2px dash + 1px gap pattern). - Added
with_alpha(c, mul)helper (file-local),ui_item_icon(lyr, x, y, size, fill, glyph, opts)(rounded square + centered white pictograph inui_font_header_l). - Extended
ui_slotwith'locked'(lock glyph +text_muted) and'disabled'(alpha-multiplied chrome) states; orthogonalopts.icon = {fill, glyph}for occupancy andopts.target = 'valid'|'invalid'for drag overlay. - F2 debug screen extended with three rows: chrome states (with occupied example), drag-target overlay row, standalone icon row.
First crash and Anchor 1 vs Anchor 2 docs confusion:
- Initial implementation used
c:clone()based onAnchor/framework/anchor/color.lua(class-based, has methods). Crashed at runtime:attempt to call a nil value (method 'clone'). - Orblike's
anchor/color.luais a simpler procedural version with free functions (color_clone(c),color_mix(a,b,t),color_darken(c,f)). No methods. Fixed withcolor_clone(c). - User correction: "We're using Anchor2 for Orblike. Make sure you're reading Anchor2's documentation and that you didn't code things using Anchor1 patterns."
- Read
Anchor2/docs/FRAMEWORK_API_QUICK.mdandAnchor2/.claude/CLAUDE.md. Cross-checked alllayer_*,font.height, free-function-style calls — onlycolor_clonewas wrong; rest matched Anchor 2. - Saved memory
feedback_orblike_anchor_divergence.md: "Orblike runs on Anchor 2 — use Anchor2/docs/, not Anchor/docs/ (v1)". - Updated project
CLAUDE.mdat user's request: paths fromAnchor/...→Anchor2/...in Orblike section, Anchor Engine section, build/run commands, Projects section. Replaced brokenANCHOR_CONTEXT_BRIEF.mdreference with pointers toAnchor2/.claude/CLAUDE.md,Anchor2/reference/anchor2_plan.md, andAnchor2/arena/main.lua. Three intentionalAnchor/references kept: warning callout, factual engine.c cross-reference, Strudel chiptune guide path.
Step 4 + 5 — drag-drop framework + debug grid:
- Four design questions (all recommended): cursor offset preservation (PoE-style grab-point preserved), cancel inputs (ESC + RMB + release-outside-slot), file placement (
ui.lua, not new file), slots shape (array passed each frame, no registry). - Implemented
drag_stateglobal,drag_active(),drag_start(source_id, item_id, mx, my, icon_x, icon_y),drag_clear(),slot_at(mx, my, slots) -> id | nil,ui_drag_ghost(lyr, mx, my, size, fill, glyph),drag_check_cancel(). - F2 grid harness:
test_items(4×3, 6 pre-populated),test_grid_layout(),ui_test_update(dt)(drag-drop input loop + state mutation). - Hooked
ui_test_update(dt)intomain.lua'supdate().
RMB bug + cancel logic refactor:
- User reported: "RMB is currently coded as middle mouse (common mistake), and when I press it the item is disappearing instead of going back to the source."
- Two bugs:
mouse_is_pressed(2)is MMB in SDL, not RMB. SDL convention: 1=LMB, 2=MMB, 3=RMB (verified inAnchor2/engine/src/anchor.c~line 10055 — engine readsmouse_buttons_current[event.button.button - 1]directly from SDL events). Fixed withmouse_is_pressed(3).drag_check_cancelwas callingdrag_clear()itself, but consumer had already cleared the source slot atdrag_start. Items vanished. Refactored todrag_cancel_pressed()(detect-only, no state mutation); consumer handles return-to-source ANDdrag_clear(), mirroring release-over-empty logic.
- Saved memory
reference_anchor2_mouse_buttons.md: SDL ordering table, "do not assume LÖVE2D's 1/2/3 = L/R/M layout".
Sub-phase 2 + 3 design discussion + per-run state architecture:
- User asked detailed breakdown of "item data + inventory model". I covered: item schemas (kind discriminator, common fields, kind-specific extensions for orb/gem/equipment), storage (single by-id table + array of ids for inventory_grid, ID discipline), API surface (item_create, item_get, inventory_add/remove/swap/find/count, item_from_template), file placement (
items.lua+inventory.lua), test surface (F2 grid → real inventory), explicit deferrals (equipment + sockets + modifier system + rarity rolls + tooltip + persistence). - User pivoted: "instead of creating test grids and so on, let's just start doing it directly as it will be in the game. Let's also make sure that we have a 'run' concept that resets everything we add from now on regarding the run, including inventory and other data."
- Architecture decision: namespaced
runtable (vs bare globals). Anchor 2 ID discipline guarantees safety on table replacement. UI scratch (drag_state,inventory_ui_open) lives outsiderun.
Implementation — run.lua, items.lua, inventory.lua, inventory_ui.lua:
items.lua— schemas +item_create(kind, props)factory + kind helpers + 6 templates initially (starter_orb_2link,fireball,spread; visual variety:mystic_orb,ice_shard,shield_charm).inventory.lua—inventory_add/inventory_remove(compacts via table.remove) /inventory_swap/inventory_has/inventory_find/inventory_countoperating onrun.inventory_grid.run.lua—runglobal, file-localrun_new()(id increment, fresh tables) andrun_seed_inventory()(templated items).run_reset()lifecycle:drag_clear()first,run_destroy_resources(old_run)(empty for now, hook for future),run = run_new(),run_seed_inventory().inventory_ui.lua— right-anchored panel, 6×6 fixed grid (initially), drag-drop reorders viainventory_swap. ESC/RMB/closing-while-dragging cancel.main.luawiring: requires in dependency order (items → inventory → run → inventory_ui), binds (I=toggle_inventory,F12=reset_run),run_reset()at boot,inventory_ui_toggle/update/drawhooks, removedtest_items/test_grid_layout/ui_test_updatefromui.lua(F2 became static-only).
F12 should also restart the first map:
- User: "Run resetting should also restart the first map, right?"
- Verified
load_mapalready destroys old map + drains kill queue (map.lua:197) — no leak. Addedload_map('tutorial')to end ofrun_reset. Removed redundantload_map('tutorial')from main.lua boot sequence.
Equipment design discussion + initial paper-doll:
- User: remove "inventory" label. Done.
- User asked about combining inventory + equipment: "The reference/ folder has two images showing 2 different possible inventory layouts... but I'm not sure about either of them."
- Read
orblike_inventory_orb_1.png(3-column: character/orb-board/inventory) andorblike_inventory_orb_2.png(B3 variant: equipment + orbs left, inventory right). Both designed for higher resolution than 480×270. - Recommended Option D: right-side inventory always, left-side context-switches between paper-doll and orb-editor. Matches design.md's "right side = inventory, left side = action UI" pattern; inventory stays drag-source-visible during orb editing.
- User confirmed: 1 toggle key (
I) opens everything,I/ESC closes everything, floating tooltips on hover, paper-doll sprite as placeholder rectangle. - Phase A implementation:
equipment.lua(data layer with structuredrun.equipment = {sigil, mask, robe, orbs, rings}+equipment_get/set/clear/kind_for_slot/compatible),equipment_ui.lua(160×160 paper-doll panel at top-left with figure rectangle 60×136 charcoal+border, slot anatomy mirroring kit_3: sigil/mask/ring/ring left column, orb/robe/ring/ring right column, figure middle).
Layout pivot — horizontal equipment rows, no paper-doll:
- User: "the most important gap is the one at the bottom. Feels like unused space. Maybe we could try moving the equipment and orb slots to the top of the inventory but lay them out horizontally without the paper-doll?"
- Refactored to single combined right-anchored panel hosting equipment block (top) + 1px separator + inventory grid (bottom). Initial layout: 2 rows × 4 cols of 28px slots above inventory.
Orb count + scrolling consideration:
- User: "Orb needs its own row, because we might have multiple orbs eventually. In fact, we may have infinite orbs, so eventually it also needs scrolling potentially."
- Restructured to 3 equipment rows: rings / sigil-mask-robe (centered) / orbs. Inventory dropped from 6 rows to 5 rows to fit. 4 fixed orb slots (
equip_orb_1through_4) for now; horizontal scrolling marked as TODO when count grows past 4. - Row order discussion: user wanted orbs on bottom (closer to inventory drag-source). Asked rings-middle vs rings-top. Recommended rings-top (wide-narrow-wide diamond gives balanced visual stack; orbs adjacent to inventory minimizes cursor travel for the most-clicked piece). User agreed.
Combined panel implementation:
inventory_ui.lua—layout()returns unified layout (panel + equipment block + separator + inventory grid coords).inventory_ui_draworchestrates: panel chrome →equipment_ui_draw_slots(lyr, L)→ 1pxpanel_borderseparator → inventory slots → drag ghost.equipment_ui.lua— collapsed to slot-only contributor.equipment_ui_slots(L)generates slot records usingSLOT_DEFStable (id, row, col, label) with row centering computed from row counts dictionary.equipment_ui_draw_slots(lyr, L)renders.main.lua— dropped standaloneequipment_ui_draw(ui_layer)call.
Full vertical space + slot labels:
- User: "Let's use the entire vertical space of the screen (with same sized margins on top/bottom and right), this allows for some spacing between the separator and inventory/equips. Let's also try to label each equip slot with text like the image mockups."
- Panel grew from
159 × 243to159 × 254(8px margins on top/bottom/right exactly). AsymmetricSEP_GAP_TOP = 10,SEP_GAP_BOT = 9makes math come out exactly:6 + 100 + 10 + 1 + 9 + 122 + 6 = 254. - Added empty-slot labels (
ring,sigil,mask,robe,orb) per kit_3 paper-doll convention, rendered when slot empty, hidden when icon present.
Font + color tuning for labels:
- Initial:
ui_font_header_s(FatPixelFont 8). User: "Use Lana, FatPixelFont is big at 8". Switched toui_font_body(LanaPixel 11). - User: "Color for the text needs to be way more muted/transparent so it looks better. Some of the text needs to be 1 pixel down to be centered." Added module-local
LABEL_COLOR(text_muted clone witha = 80, ~31% alpha — initialized at module load since palette globals exist by then), andLABEL_Y_FUDGE = 1for visual centering on pixel-font glyphs.
Phase B — drag-drop coordination + tooltip:
- User: "Do it all in one pass, choose whatever defaults you want." Defaults: PoE-style in-place eviction, instant tooltip with name + rarity color + meta line.
- Added slot-id parsers in
equipment.lua:is_equip_slot(id),is_inv_slot(id),inv_index_for(id). - Added in
items.lua:item_rarity_color(rarity)(kit_3 mapping: common→text_muted, uncommon→green, rare→light_blue, epic→violet, legendary→orange, mythic→pink),item_meta_string(item)(rarity · descriptor format; descriptor varies by kind:<N-link> orbviaorb_link_summary,<gem_kind> gem, kind-as-is for stat-stick gear). - Added in
ui.lua:ui_tooltip_for_item(lyr, mx, my, item)— two-line panel (name in rarity color, meta in muted), 6px pad, content-driven width viaf:text_width, clamped to window edges with cursor +12,+12 offset. - Added in
inventory_ui.lua:combined_slots(L)(inventory + equipment for unified hover-test), globaldrag_target_for(slot_id, hover_id)(returns'valid'/'invalid'/nilbased on the four source/target combinations), localhandle_drop(source_id, target_id)dispatcher. - Drop dispatch matrix:
inv → inv:inventory_swap(existing).inv → equip: type-checked. PoE-style in-place eviction: previously-equipped item lands at source's grid index; if equip slot was empty,inventory_removecompacts the grid.equip → inv: occupied target → swap ifequipment_compatible(source_id, target_item), incompatible → no-op. Empty target (beyond count) →equipment_clear+inventory_add(append; sparse-grid drop deferred).equip → equip: occupied → full bidirectional swap if both compatible. Empty target → move + clear source if compatible.
equipment_ui_draw_slots(lyr, L, hover_id)now takes hover_id, appliesdrag_target_forfor the green/red dashed overlay, and hides the icon on the drag source slot (label persists during outbound drag so player can read what the slot wants).- Tooltip rendered last in
inventory_ui_draw, suppressed during drag, shown when hovering any non-empty slot. - Updated plan.md with sub-phase 4 DONE marker.
Session end + design rethink trigger:
- User: "Seeing all this in action made me realize I might want to rethink this portion of the game's design a bit and I'll do it in another session."
- Updated
plan.md:- Marked Orblike UI 2 (2026-05-01) on the run/items/equipment/UI bullets.
- Added "Pending design rethink" subsection: right-side-only-inventory vs combined-panel (current implementation diverges from design.md's stated convention), orb count + scrolling, orb editor placement (own panel vs modal vs slide-out), equipment slot anatomy.
- "Where to start next session" rewritten to pause implementation until design rethink lands. Reading order extended to include the two inventory mockup PNGs and split into "data layer (likely survives)" vs "UI files (may be reworked)".
Let's continue our work on Orblike's UI. I believe if you read the plan.md file you can find out what the next steps are.
Read (E:\a327ex\Orblike\plan.md)
1 # Orblike — Plan
2
3 Implementation roadmap. Pair with `design.md` for what we're building.
4
5 **Strategy.** Build the meta-loop shell (hideout, tutorial, UI, inventory, orbs, map system, run lifecycle) first. Port v1 combat last. v1 stays at `v1/` for reference.
6
7 **Pacing.** Incremental. One phase at a time. User tests between phases. No chaining without check-ins.
8
9 ---
10
11 ## Current State
12
13 **Shipped:**
14 - v2 starter (`main.lua`, `anchor/` framework) on Anchor 2.
15 - Hideout: single circular room (player movement, distance-field wall gradient, 32 wall symbols, distribution patterns, F-key live cycling). Side-room/corridor/draw_extras content removed; system kept for future use.
16 - Tutorial corridor: 2-screen linear map with stacked-sine organic top/bottom edges, rounded half-circle bays, asymmetric pinch at half-screen reserved for the future door gate.
17 - Wall pipeline rebuilt: `triangulate_with_holes` (bridge-based ear-clipping) + layer-based z-ordering (`floor_layer`, `wall_area_layer`, `wall_layer`, `symbol_layer`, `ui_layer`, `game_layer`, `debug_layer`). `wall_gradient.frag` post-process shader replaces placeholder-white wall triangles with the gradient color sampled per pixel. Entities pick their z-slot via `draw_layer` field (`'floor'`, `'wall'`/nil).
18 - `door.lua` — static blocker entity (color/thickness/angle/`draw_layer='floor'`). Currently unspawned: the tutorial-pinch door visual was tried and rolled back; revisit when the gating logic lands.
19 - Region/palette infrastructure in `wall.lua` (multi-region maps, palette helper, simple `classify_region`). Auto-derive grids removed; maps set `classify_region` directly if they need it.
20 - **Locked UI palette** (Orblike UI 1, 2026-04-30). 18 canonical tokens in `main.lua`: 9 chrome (`bg`, `slot_fill`, `panel_fill`, `charcoal`, `panel_border`, `grey`, `text_muted`, `white`, `text`) + 9 accents (`red`, `orange`, `yellow`, `lime`, `green`, `light_blue`, `blue`, `violet`, `pink`). Old SNKRX palette renamed to `snkrx_*` and kept solely so `wall_palettes.lua` can compare old vs. new themes. Aliases `fg_color = text`, `bg_color = bg` left in place for legacy callers (player, anchor/memory, maps).
21 - **Four canonical UI mockups** at `reference/mockup_ui_kit_1.html`–`_4.html`. Render the locked palette in context across panel chrome, buttons, tabs, badges, rarity, form controls, inventory grids, item cell states, paper-doll, drop targets, world map, quests, dialogue, settings, pause, save, results. These are now the ground truth for UI work; `ui_primitives_spec.md` pairs them with the spec doc.
22 - **Wall palette / edition system** expanded to ~40 palettes across 4 categories in `wall_palettes.lua`: 8 old SNKRX themes (`snkrx_*`), 13 old HSL editions (`e_*` modes 2–14), 9 new palette themes (`t_*` static), 9 new palette editions (`en_*` mode 23 dynamic-hue shimmer) + 1 palette-cycling polychrome (`en_polychrome` mode 24). F9 forward, F10 backward; palette name + index print to console. Edition shimmer applied uniformly to wall area (`wall_gradient.frag`), symbols (`wall_symbols.frag`), and edges (via `set_edition` bracketing in `draw_wall_edge`) so all three stay visually unified under editions.
23 - **UI primitives substrate (Stage 0, partial — see "Where to start next session" below).** `ui.lua` has pure-render `ui_panel(lyr, x, y, w, h, opts)` and `ui_text(lyr, text, x, y, opts)` plus `ui_slot(lyr, x, y, size, state, opts)` with three states (normal / hover / selected). `ui_layer` wired between game and debug layers. F2 toggles a debug screen rendering all of the above for live tuning. Three UI fonts registered (Lana 11 body, FatPixelFont 8 small-header, Awesome 9 @ 16 large-header).
24 - Memory tracking overlay (F3/F4/F5).
25
26 **Stuck / abandoned:**
27 - Procgen beach map with rocks/sea coastline. Visually unsatisfying after seven iterations. **Decision:** abandon procgen approach. Tutorial uses the same wall pipeline as the hideout (single region, simple palette). Region/palette infrastructure preserved for future use.
28
29 **Not started:**
30 - HUD, inventory, character/orbs, map UI (substrate Stage 0 partial — see below).
... [184 more lines]
I'll read the project context per CLAUDE.md and the files plan.md flags as required reading for this session.
Read (E:\a327ex\Orblike\design.md)
1 # Orblike — Design
2
3 Single source of truth for what Orblike is and how it works. Pair with `plan.md` for the implementation roadmap. Modifier/tag/interaction reference tables live in `reference/`.
4
5 ---
6
7 ## Concept
8
9 Roguelike action ARPG with a PoE-style meta-loop. You play a sigil mage running maps from a hub hideout: pick a map, fight through waves on a small (1–2 screen) layout, return with loot, repeat. Die — everything wipes. Defeat the final boss — run win.
10
11 Build depth comes from **orbs** — items with socketed gem combinations that define active abilities and how they're modified. Other gear adds player-level stats and global modifiers.
12
13 **Scope reminder.** Orblike is a practice project. Big-project ambition lives in `Psyonia/`. When in doubt, cut rather than expand.
14
15 ---
16
17 ## Lore (flavor only)
18
19 The Psyonian State created **orbs** to clean **null mana** corruption from the world. Null mana is corrupted ambient mana that can't fuel normal life or magic and is dangerous to living beings.
20
21 Orbs draw null mana from the environment, convert it to the wielder's personal mana, and channel that to the caster — letting mages cast spells they couldn't otherwise sustain.
22
23 Null abilities are the exception. They use null mana directly without conversion, so they fire from the orb itself (the caster's body can't process null mana).
24
25 The player is a sigil mage running orb cleansing contracts. None of this directly drives mechanics; it's the why behind orbs, null damage, and the world.
26
27 ---
28
29 ## Core Loop
30
... [223 more lines]
Read (E:\a327ex\Orblike\ui.lua)
1 --[[
2 ui.lua — UI primitives for Orblike.
3
4 Pure render functions. The caller owns state (hover, active, focus, drag) and
5 passes it in; primitives never hide internal state. Widget IDs (when needed)
6 are explicit caller-provided strings.
7
8 Discipline (per the action-vs-rules dichotomy applied to UI):
9 - Data (inventory contents, equipped items, drag-in-progress) lives in
10 retained models elsewhere. Action-based.
11 - Rendering and per-frame interaction (hit-testing, hover, valid-target
12 computation) is rules-based and recomputed each frame from input + data.
13 - Primitives in this file are pure draw — no state, no closures over data.
14
15 See reference/ui_primitives_spec.md for the design tokens these implement.
16 ]]
17
18 -- F2-toggled debug screen for live-tuning chrome against the kit.
19 ui_test_active = false
20
21 --[[
22 ui_panel(lyr, x, y, w, h, opts)
23
24 Rounded-rect dark fill + lighter border. Used everywhere panel chrome is
25 needed: modals, tooltips, banners, list rows, future inventory backdrop.
26
27 opts (all optional, fall back to global tokens):
28 bg — fill color object (default: panel_bg)
29 border — border color object (default: panel_border)
30 border_width — border thickness in game-px (default: 1)
... [135 more lines]
Read (E:\a327ex\Orblike\reference\ui_primitives_spec.md)
1 # UI Primitives Spec — Tutorial Scope
2
3 Locked design decisions for UI elements the tutorial flow exercises. See `plan.md` Phase 1 sub-phases 1–6 and 11.
4
5 **Canonical visual reference (start here when working on UI).** The four HTML mockups render the locked palette in context:
6
7 - `reference/mockup_ui_kit_1.html` — palette swatches with RGB labels + tutorial-relevant elements
8 - `reference/mockup_ui_kit_2.html` — general primitives (panels, buttons, tabs, form controls, etc.)
9 - `reference/mockup_ui_kit_3.html` — inventory / character / orb (grids, cell states, paper-doll, drop targets)
10 - `reference/mockup_ui_kit_4.html` — menus / maps / progression (world map, quests, settings, pause, save, results)
11
12 The mockups are the source of truth for *colors and visual style*. This spec doc handles the *naming and design decisions*. When they appear to disagree, the mockups win for color and the spec wins for behavior/state semantics — flag the inconsistency.
13
14 **Original sources** (the mockups were derived from these — historical reference, not canonical anymore): `reference/orblike_ui_kit_1.png` … `_4.png`, `orblike_inventory_orb_1.png`, `_2.png`, `orblike_hud.png`.
15
16 **Out of scope (re-spec when those phases land).** Buttons, tabs/segments, badges/chips/tags, form controls (checkbox, stepper, slider, dropdown, text field), counters/pips, paper-doll layouts, list-row chrome, divider, ESC menu, settings, world map, results screen, anything in `orblike_ui_kit_4.png`.
17
18 ---
19
20 ## Tokens
21
22 **Palette.** Use the named SNKRX tokens already defined at the top of `main.lua` — `bg_color`, `fg_color`, `fg_alt`, `yellow`, `orange`, `blue`, `green`, `red`, `purple`, `blue2`, `yellow2`, `white`, `grey`. No inline RGB. If a token is missing, add it to `main.lua` rather than defining it locally.
23
24 **Font.** Kit labels the font **Chunky Pixel**. Asset directory has `FatPixelFont.ttf` and `LanaPixel.ttf`. `LanaPixel.ttf` is already loaded as `debug_font` at 11px and is **not** the kit font (visibly different glyphs). Resolve at implementation: confirm `FatPixelFont.ttf` is the chunky-pixel font, or source the kit font separately and add it to `assets/`.
25
26 **Resolved-live (do not fabricate ahead of time):**
27 - Type scale exact pixel sizes — kit shows ~3 sizes (display / section / body). Dial in at scale=3 against a real screen.
28 - Corner radius pixel value.
29 - Outline thickness pixel value.
30 - Drag-target dash pattern (dash length, gap, animation).
... [96 more lines]
Read (E:\a327ex\Orblike\main.lua)
1 require('anchor')({
2 width = 480,
3 height = 270,
4 title = "Orblike",
5 scale = 3,
6 filter = "rough",
7 })
8
9 -- ============================================================================
10 -- LOCKED PALETTE (per reference/ui_primitives_spec.md and the four
11 -- reference/mockup_ui_kit_*.html files). 18 canonical tokens — 9 chrome
12 -- (grayscale ladder, dark to light) + 9 accents (roughly by hue).
13 -- ============================================================================
14
15 -- Chrome (grayscale ladder, dark → light)
16 bg = color(22, 28, 34)
17 slot_fill = color(27, 31, 34)
18 panel_fill = color(31, 33, 38)
19 charcoal = color(45, 48, 51)
20 panel_border = color(56, 60, 65)
21 grey = color(74, 77, 80)
22 text_muted = color(140, 140, 145)
23 white = color(200, 200, 200)
24 text = color(240, 240, 235)
25
26 -- Accents (roughly by hue)
27 red = color(210, 49, 56)
28 orange = color(233, 108, 27)
29 yellow = color(234, 171, 28)
30 lime = color(148, 176, 41)
... [155 more lines]
Now let me read the most relevant UI mockup (kit_3, which holds the slot states and drop targets) and kit_1 (canonical for item icon tile), plus the Framework API quick reference for the drawing primitives I'll need.
Read (E:\a327ex\Orblike\reference\mockup_ui_kit_3.html)
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Orblike UI Kit 3 — Color Mockup</title>
6 <link rel="preconnect" href="https://fonts.googleapis.com">
7 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
8 <link href="https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;500;700&display=swap" rel="stylesheet">
9 <style>
10 :root {
11 --bg: rgb(22, 28, 34);
12 --slot-fill: rgb(27, 31, 34);
13 --panel-fill: rgb(31, 33, 38);
14 --charcoal: rgb(45, 48, 51);
15 --panel-border: rgb(56, 60, 65);
16 --grey: rgb(74, 77, 80);
17 --text-muted: rgb(140, 140, 145);
18 --white: rgb(200, 200, 200);
19 --text: rgb(240, 240, 235);
20 --red: rgb(210, 49, 56);
21 --orange: rgb(233, 108, 27);
22 --yellow: rgb(234, 171, 28);
23 --lime: rgb(148, 176, 41);
24 --green: rgb(106, 166, 52);
25 --light-blue: rgb(35, 143, 194);
26 --blue: rgb(39, 88, 180);
27 --violet: rgb(110, 63, 178);
28 --pink: rgb(208, 66, 120);
29 }
30 * { box-sizing: border-box; }
... [501 more lines]
Let me check the framework's drawing primitives (especially for dashed lines and color alpha) before I propose code.
Read (E:\a327ex\Anchor\docs\FRAMEWORK_API_QUICK.md)
1 # Framework API Quick Reference
2
3 Function signatures for Lua framework classes. See `FRAMEWORK_API.md` for detailed documentation with examples.
4
5 ## Initialization
6
7 ```
8 require('anchor') {
9 width = 640, -- game resolution width (default: 480)
10 height = 360, -- game resolution height (default: 270)
11 title = "My Game", -- window title (default: "Anchor")
12 scale = 2, -- initial window scale (default: 3)
13 vsync = true, -- vertical sync (default: true)
14 fullscreen = false, -- start fullscreen (default: false)
15 resizable = true, -- window resizable (default: true)
16 filter = "rough", -- "rough" or "smooth" (default: "rough")
17 }
18 ```
19
20 ## Root Object (an)
21
22 ### Engine State (Static)
23 ```
24 an.width -> int -- game resolution width
25 an.height -> int -- game resolution height
26 an.dt -> number -- fixed delta time (1/120)
27 an.platform -> string -- "web" or "windows"
28 ```
29
30 ### Engine State (Dynamic - updated every frame)
... [613 more lines]
I've read plan.md, design.md, ui.lua, ui_primitives_spec.md, mockup_ui_kit_3.html, and main.lua. I have a clear picture of where we are.
Status: Stage 0 (UI substrate) is partial. ui_panel, ui_text, and ui_slot (normal/hover/selected) all ship; F2 debug screen renders them. The next chunk is Step 3b — slot state extensions + item icon primitive, which is well-scoped: extend ui_slot with occupied/locked/disabled, add the target = 'valid' | 'invalid' drag-drop overlay, and add the new ui_item_icon primitive. Then Step 4 (drag-drop framework) and Step 5 (debug grid harness).
Before I start writing code I want to lock four design choices with you — they're concrete decisions where I have a leaning but a few are genuinely up to you. Let me load the schema for AskUserQuestion so I can batch these.
ToolSearch
[
{
"type": "tool_reference",
"tool_name": "AskUserQuestion"
}
]
AskUserQuestion
User has answered your questions: "The spec says hover outline should shift to bright `white`, but the kit_3 CSS shows `--grey` (74,77,80) — and our existing code uses `grey`. Spec note says mockups win for color. Keep hover at `grey`, or switch to `white`?"="Stay at grey (mockup wins)", "Mockup CSS gives `selected` slots a 2px border (vs the default 1px). Should `ui_slot` bump border thickness on selected, or keep all borders 1px and rely on color alone?"="Bump to 2px when selected", "How should the `disabled` slot state be rendered? Mockup uses CSS `opacity: 0.4` (whole element fades)."="Alpha-multiply both fill and border (~0.4) (Recommended)", "Drag-target overlay style — both interpretations exist between spec note and the literal CSS:"="Spec-note style: keep inner border, gap, dashed ring outside (Recommended)". You can now continue with the user's answers in mind.
All four answers are the recommended ones — good signals to lock. Let me peek at how Anchor 2 actually exposes color manipulation (the quick-ref I read is v1) before I finalize the alpha helper.
Grep (clone()|color.a\s*=|:set_alpha)
E:\a327ex\Orblike\reference\004\lua\main.lua:226: _obj_0[#_obj_0 + 1] = self.arrow_spawn_base_position:vec2_clone() -- 84
E:\a327ex\Orblike\reference\004\lua\main.lua:548: self.color = colors.gray70[0]:color_clone() -- 206
E:\a327ex\Orblike\reference\004\lua\main.lua:673: self.color = colors.black[0]:color_clone() -- 302
E:\a327ex\Orblike\reference\112020\main.lua:801: self.color = blue:clone()
E:\a327ex\Orblike\reference\112020\main.lua:831: self.color = blue:clone()
E:\a327ex\Orblike\reference\001-No-title\anchor\vec2.lua:9:function vec2:vec2_clone()
E:\a327ex\Orblike\reference\001-No-title\anchor\sound.lua:22: local instance = self.sound_source:clone()
E:\a327ex\Orblike\reference\001-No-title\anchor\color_ramp.lua:9: self[i] = self.color:color_clone():color_lighten(i*self.step)
E:\a327ex\Orblike\reference\001-No-title\anchor\color_ramp.lua:11: self[i] = self.color:color_clone():color_lighten(i*self.step)
E:\a327ex\Orblike\reference\001-No-title\anchor\color_ramp.lua:13: self[i] = self.color:color_clone()
E:\a327ex\Orblike\reference\001-No-title\anchor\color.lua:5:-- You can create a copy of a color by calling :clone()
E:\a327ex\Orblike\reference\001-No-title\anchor\color.lua:28:function color:color_clone()
E:\a327ex\Orblike\reference\112020\engine\math\vector.lua:11:function Vector:clone()
E:\a327ex\Orblike\reference\SNKRX_visual_effects_catalog.md:1100: self.color = _G[random:table{'green', 'purple', 'yellow', 'blue'}][0]:clone()
E:\a327ex\Orblike\reference\004\anchor\grid.yue:20: -- clone = g:clone()
E:\a327ex\Orblike\reference\004\anchor\color.yue:5:-- You can create a copy of a color by calling :clone()
E:\a327ex\Orblike\reference\008 - Antitower [success]\lun\sound.lua:40: local instance = self.sound_source:clone() -- 50
E:\a327ex\Orblike\reference\112020\engine\graphics\color.lua:7:-- You can create a copy of a color by calling color:clone().
E:\a327ex\Orblike\reference\112020\engine\graphics\color.lua:32:function Color:clone()
E:\a327ex\Orblike\reference\112020\engine\external\ripple.lua:472: _source = self._source:clone(),
E:\a327ex\Orblike\reference\112020\engine\game\gameobject.lua:79: self.heading = self.v:clone():normalize()
E:\a327ex\Orblike\reference\112020\engine\game\gameobject.lua:574: local target_local = self.wander_target:clone():add(distance or 40, 0)
E:\a327ex\Orblike\v1\main.lua:618: local trail_color = trail_base_color:clone()
E:\a327ex\Orblike\v1\main.lua:640: trail_color.a = 255
E:\a327ex\Orblike\v1\main.lua:642: trail_color.a = math.remap(t, 0.5, 1, 255, 0)
E:\a327ex\Orblike\v1\main.lua:1303: an:add(hp:change_color(0.5, pc:clone()))
E:\a327ex\Orblike\v1\main.lua:1431: }):change_color(0.5, pc:clone()))
E:\a327ex\Orblike\v1\main.lua:1507: }):change_color(0.5, pc:clone()))
E:\a327ex\Orblike\v1\main.lua:1576: }):change_color(0.5, pc:clone()))
E:\a327ex\Orblike\v1\main.lua:1631: an:add(hit_circle(target.x, target.y, {radius = 10, duration = 0.2}):change_color(0.5, pc:clone()))
... [2 more lines]
Glob (E:\a327ex\Anchor\framework\anchor\color*.lua)
Anchor\framework\anchor\color.lua
Read (E:\a327ex\Anchor\framework\anchor\color.lua)
1 require('anchor.class')
2
3 --[[
4 Mutable color with RGB and HSL access.
5
6 Usage:
7 red = color(255, 0, 0)
8 red.r = 200 -- modify in place
9 red.l = 0.8 -- set lightness, recomputes RGB
10 layer:circle(x, y, r, red()) -- get packed value
11
12 Color is a standalone class (not a child object).
13 All properties (r, g, b, a, h, s, l) are readable and writable.
14 RGB and HSL stay synchronized automatically.
15
16 Properties:
17 r, g, b - RGB components (0-255)
18 a - alpha (0-255)
19 h - hue (0-360)
20 s - saturation (0-1)
21 l - lightness (0-1)
22
23 Operators (mutate in place, return self):
24 color * number - multiply RGB by scalar
25 color * color - multiply RGB component-wise
26 color / number - divide RGB by scalar
27 color + number - add to all RGB
28 color + color - add RGB component-wise
29 color - number - subtract from all RGB
30 color - color - subtract RGB component-wise
... [352 more lines]
I have everything I need. Let me also verify the rectangle/text drawing functions Anchor 2 actually exposes as free functions (so I match the existing style).
Grep (^function layer_(rectangle|rounded_rectangle|text|line))
No matches found
Grep (layer_rectangle|layer_rounded_rectangle|layer_text|layer_line)
Found 1 file
Anchor\framework\anchor\layer.lua
Grep (^function (layer_rectangle|layer_rounded_rectangle|layer_text|layer_line|layer_rounded_rectangle_line))
No matches found
Grep (layer_(rectangle|rounded_rectangle|text|line))
53: layer_rectangle(self.handle, x, y, w, h, color)
85: layer_rectangle_line(self.handle, x, y, w, h, color, line_width or 1)
118: layer_line(self.handle, x1, y1, x2, y2, width, color)
240: layer_rounded_rectangle(self.handle, x, y, w, h, radius, color)
258: layer_rounded_rectangle_line(self.handle, x, y, w, h, radius, color, line_width or 1)
274: layer_rectangle_gradient_h(self.handle, x, y, w, h, color1, color2)
290: layer_rectangle_gradient_v(self.handle, x, y, w, h, color1, color2)
Grep (.size\s|.height\s|font_get_height|font:text_height)
16: self.size - font size in pixels
17: self.height - line height in pixels
38: self.size = size
40: self.height = font_get_height(self.name)
Read (E:\a327ex\Anchor\framework\anchor\font.lua)
1 require('anchor.class')
2
3 --[[
4 Font class wraps a named C font for text rendering.
5
6 Fonts in the C engine are identified by name string, not handle.
7 This class registers the font and provides query methods for metrics.
8
9 Usage:
10 an:font('main', 'assets/LanaPixel.ttf', 11) -- register font
11 f = an.fonts.main -- access font
12 layer:text("Hello", f, 100, 50, color) -- draw text
13
14 Properties:
15 self.name - font identifier string
16 self.size - font size in pixels
17 self.height - line height in pixels
18 ]]
19 font = class:extend()
20
21 --[[
22 Creates and registers a font.
23
24 Usage:
25 font('main', 'assets/font.ttf', 16)
26
27 Parameters:
28 name - identifier for this font (used in C calls)
29 path - path to TTF file
30 size - font size in pixels
... [60 more lines]
I have everything I need. Here's my proposal for Step 3b. Reviewing before writing — let me know what looks off.
Design notes (consequences of the locked answers)
occupiedis orthogonal to state, not a state value. The kit_3 spec says explicitly: "Slot chrome is still drawn around it; the underlying state (normal/hover/selected) still applies." Sostatestays a chrome enum (normal/hover/selected/locked/disabled); occupancy isopts.icon = {fill, glyph}. A normally-occupied slot isstate='normal', opts.icon={...}. Cleaner than five chrome states + a redundant sixth; matches the spec note. (Plan-language calls them all "states" loosely; I think the spec's reading is right.)disabledalpha: smallwith_alpha(c, mul)helper that clones + scales.a. Allocates one color per draw — fine at UI frequency, not in the hot path.selectedborder is 2px; threaded throughui_panel's existingopts.border_width.- Drag overlay: 1px
bg-colored gap ring directly outside the slot, then a 1px-thick dashed ring one pixel further out. Default dash pattern: 2px dash + 1px gap (pitch 3). All four sides drawn as filled rectangles; corners painted by the top/bottom passes (left/right loops skip corners).gap_coloroverridable since slots will eventually sit insidepanel_fillpanels rather than onbg. ui_item_iconrounded square + glyph centered withf.height. Default fontui_font_header_l(Awesome 9 — biggest, best for icons), default glyph colorwhite.
Proposed ui.lua (added/changed sections)
1. New helper at top of file (after the ui_test_active line):
-- Clone `c` with alpha multiplied by `mul`. New color per call; only call from
-- UI-frequency draw paths. Used for the `disabled` slot state.
local function with_alpha(c, mul)
local out = c:clone()
out.a = math.floor(out.a*mul + 0.5)
return out
end
2. Updated ui_slot doc + body (replaces current state-only logic):
--[[
ui_slot(lyr, x, y, size, state, opts)
Square slot used for inventory grid cells, equipment slots, orb sockets.
Pure render — caller computes state and occupancy and passes them in.
state (string) — slot chrome:
'normal' base; outline at panel_border
'hover' outline shifts to grey (panel_border → grey, slightly lighter)
'selected' outline shifts to green AND thickens to 2px
'locked' normal chrome + lock glyph centered (text_muted)
'disabled' fill + border alpha-multiplied to 40%
Occupancy is orthogonal to state — pass opts.icon = {fill, glyph, ...} to
draw an item icon centered inside the slot. Per spec, occupancy still lets
the chrome state (hover/selected/etc.) apply underneath.
Drag-drop target overlay is also orthogonal — pass opts.target = 'valid' or
'invalid' to draw a dashed ring outside the slot.
opts (all optional):
bg — fill color (default: slot_fill)
border_normal — color for 'normal'/'locked' (default: panel_border)
border_hover — color for 'hover' (default: grey)
border_selected — color for 'selected' (default: green)
radius — corner radius (default: ui_panel default)
icon — {fill=color, glyph=string, font?, glyph_color?, radius?}
drawn centered inside the slot via ui_item_icon
icon_pad — pixels between slot edge and icon (default: 2)
target — 'valid' | 'invalid' — draws drag-target overlay
target_valid — color for valid target ring (default: green)
target_invalid — color for invalid target ring (default: red)
gap_color — color of the 1px gap between slot border and dash ring
(default: bg; set to panel_fill when slot sits in a panel)
lock_glyph — glyph for 'locked' state (default: 'L')
lock_font — font for 'locked' glyph (default: ui_font_header_l)
lock_color — color for 'locked' glyph (default: text_muted)
]]
function ui_slot(lyr, x, y, size, state, opts)
opts = opts or {}
-- 1. Chrome.
if state == 'disabled' then
local fill = with_alpha(opts.bg or slot_fill, 0.4)
local border = with_alpha(opts.border_normal or panel_border, 0.4)
ui_panel(lyr, x, y, size, size, {bg = fill, border = border, radius = opts.radius})
else
local border, bw
if state == 'hover' then border, bw = opts.border_hover or grey, 1
elseif state == 'selected' then border, bw = opts.border_selected or green, 2
else border, bw = opts.border_normal or panel_border, 1
end
ui_panel(lyr, x, y, size, size, {bg = opts.bg, border = border, border_width = bw, radius = opts.radius})
if state == 'locked' then
local f = opts.lock_font or ui_font_header_l
local gl = opts.lock_glyph or 'L'
local lc = opts.lock_color or text_muted
ui_text(lyr, gl, x + size/2, y + (size - f.height)/2, {font = f, color = lc, align = 'center'})
end
end
-- 2. Item icon (orthogonal to state).
if opts.icon then
local pad = opts.icon_pad or 2
ui_item_icon(lyr, x + pad, y + pad, size - 2*pad,
opts.icon.fill, opts.icon.glyph,
{font = opts.icon.font, glyph_color = opts.icon.glyph_color, radius = opts.icon.radius})
end
-- 3. Drag-target overlay (also orthogonal).
if opts.target == 'valid' or opts.target == 'invalid' then
local col = (opts.target == 'valid') and (opts.target_valid or green) or (opts.target_invalid or red)
local gap_c = opts.gap_color or bg
local gap, thick, dash, pitch = 1, 1, 2, 3
-- Gap ring (1px of gap_color directly around the slot).
layer_rectangle(lyr, x - gap, y - gap, size + 2*gap, gap, gap_c()) -- top
layer_rectangle(lyr, x - gap, y + size, size + 2*gap, gap, gap_c()) -- bottom
layer_rectangle(lyr, x - gap, y, gap, size, gap_c()) -- left
layer_rectangle(lyr, x + size, y, gap, size, gap_c()) -- right
-- Outer dashed perimeter.
local ox, oy = x - gap - thick, y - gap - thick
local ow, oh = size + 2*(gap + thick), size + 2*(gap + thick)
-- Top + bottom (drawn full width — these own the corners).
for dx = 0, ow - 1, pitch do
local dlen = math.min(dash, ow - dx)
layer_rectangle(lyr, ox + dx, oy, dlen, thick, col())
layer_rectangle(lyr, ox + dx, oy + oh - thick, dlen, thick, col())
end
-- Left + right (skip the corners — top/bottom already painted).
for dy = thick, oh - thick - 1, pitch do
local dlen = math.min(dash, oh - thick - dy)
layer_rectangle(lyr, ox, oy + dy, thick, dlen, col())
layer_rectangle(lyr, ox + ow - thick, oy + dy, thick, dlen, col())
end
end
end
3. New ui_item_icon (placed between ui_slot and ui_draw_test):
--[[
ui_item_icon(lyr, x, y, size, fill, glyph, opts)
Colored rounded square (the "tile") with a centered white pictograph. Used
inside slots to show occupancy, and standalone in tooltip headers, list
rows, etc. Per spec the tile is a fixed 24px in-game; callers that pass
smaller `size` get a proportionally-shrunk version (e.g. orb sockets).
opts (all optional):
font — pictograph font (default: ui_font_header_l, Awesome 9)
glyph_color — pictograph color (default: white)
radius — corner radius (default: 2 — slightly tighter than ui_panel)
]]
function ui_item_icon(lyr, x, y, size, fill, glyph, opts)
opts = opts or {}
local f = opts.font or ui_font_header_l
local gc = opts.glyph_color or white
local r = opts.radius or 2
layer_rounded_rectangle(lyr, x, y, size, size, r, fill())
ui_text(lyr, glyph, x + size/2, y + (size - f.height)/2, {font = f, color = gc, align = 'center'})
end
4. Updated ui_draw_test — extends the slot row to all 5 chrome states (+ an occupied sample), adds a drag-target overlay row and a ui_item_icon row:
function ui_draw_test(lyr)
local pw, ph = 220, 140
local px = (width - pw)/2
local py = 20
ui_panel(lyr, px, py, pw, ph)
local cx = px + pw/2
ui_text(lyr, 'Awesome 9 @ 16', cx, py + 10, {font=ui_font_header_l, align='center'})
ui_text(lyr, 'Lana Pixel @ 11', cx, py + 38, {font=ui_font_body, align='center'})
ui_text(lyr, 'Fat Pixel @ 8', cx, py + 60, {font=ui_font_header_s, align='center'})
ui_text(lyr, 'left', px + 10, py + ph - 18)
ui_text(lyr, 'center', cx, py + ph - 18, {align='center'})
ui_text(lyr, 'right', px + pw - 10, py + ph - 18, {align='right'})
-- Slot chrome row + an occupied example on the end.
local slot_size = 28
local slot_gap = 14
local row1 = {
{state='normal', label='normal'},
{state='hover', label='hover'},
{state='selected', label='selected'},
{state='locked', label='locked'},
{state='disabled', label='disabled'},
{state='normal', label='occupied', icon={fill=red, glyph='F'}},
}
local total_w = #row1*slot_size + (#row1 - 1)*slot_gap
local x0 = (width - total_w)/2
local y1 = py + ph + 24
for i, s in ipairs(row1) do
local sx = x0 + (i - 1)*(slot_size + slot_gap)
ui_slot(lyr, sx, y1, slot_size, s.state, {icon = s.icon})
ui_text(lyr, s.label, sx + slot_size/2, y1 + slot_size + 4, {align='center'})
end
-- Drag-target overlay row.
local row2 = {
{label='normal', target=nil},
{label='valid', target='valid'},
{label='invalid', target='invalid'},
}
local total_w2 = #row2*slot_size + (#row2 - 1)*slot_gap
local x02 = (width - total_w2)/2
local y2 = y1 + slot_size + 24
for i, s in ipairs(row2) do
local sx = x02 + (i - 1)*(slot_size + slot_gap)
ui_slot(lyr, sx, y2, slot_size, 'normal', {target = s.target})
ui_text(lyr, s.label, sx + slot_size/2, y2 + slot_size + 4, {align='center'})
end
-- ui_item_icon standalone samples.
local icons = {
{fill=red, glyph='F'},
{fill=light_blue, glyph='I'},
{fill=violet, glyph='*'},
{fill=lime, glyph='+'},
}
local icon_size = 24
local icon_gap = 10
local total_w3 = #icons*icon_size + (#icons - 1)*icon_gap
local x03 = (width - total_w3)/2
local y3 = y2 + slot_size + 28
for i, ic in ipairs(icons) do
local ix = x03 + (i - 1)*(icon_size + icon_gap)
ui_item_icon(lyr, ix, y3, icon_size, ic.fill, ic.glyph)
end
end
A few things I'm uncertain about and want to flag rather than gloss over:
- Font ascent vs height for centering. I use
(size - f.height)/2which centers on line-height. Pixel fonts often render slightly above-center because the line includes descender/leading space the glyph doesn't fill. If glyphs look slightly high in the F2 screen we tune with a per-font y-offset constant rather than guessing now. - Glyphs as plain ASCII (
F,I,*,+,L). Awesome 9 may have richer symbols but I'm not sure which ranges, and FatPixelFont/LanaPixel may differ. Better to ship something we know renders and swap glyphs once the canonical icon set is decided (or once we adopt FontAwesome-style glyph mapping). Lock glyph defaults to'L'for the same reason. - Drag overlay extends
slot_size + 4total (1 gap + 1 dash on each side). When slots end up in a tight grid we may need to shrink the gap to 0 to avoid clipping into neighbours. Tunable via the constants.
Does this look right? If yes I'll apply it as edits to ui.lua.
Yup, go ahead.
Applying the edits.
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Let me verify the result reads cleanly end-to-end.
Read (E:\a327ex\Orblike\ui.lua)
1 --[[
2 ui.lua — UI primitives for Orblike.
3
4 Pure render functions. The caller owns state (hover, active, focus, drag) and
5 passes it in; primitives never hide internal state. Widget IDs (when needed)
6 are explicit caller-provided strings.
7
8 Discipline (per the action-vs-rules dichotomy applied to UI):
9 - Data (inventory contents, equipped items, drag-in-progress) lives in
10 retained models elsewhere. Action-based.
11 - Rendering and per-frame interaction (hit-testing, hover, valid-target
12 computation) is rules-based and recomputed each frame from input + data.
13 - Primitives in this file are pure draw — no state, no closures over data.
14
15 See reference/ui_primitives_spec.md for the design tokens these implement.
16 ]]
17
18 -- F2-toggled debug screen for live-tuning chrome against the kit.
19 ui_test_active = false
20
21 -- Clone `c` with alpha multiplied by `mul`. New color per call; only call from
22 -- UI-frequency draw paths. Used for the `disabled` slot state.
23 local function with_alpha(c, mul)
24 local out = c:clone()
25 out.a = math.floor(out.a*mul + 0.5)
26 return out
27 end
28
29 --[[
30 ui_panel(lyr, x, y, w, h, opts)
... [276 more lines]
Wait — quick sanity check on the F2 layout maths I just wrote. The window is 270 tall, the original panel is 140 tall starting at y=20, so it bottoms at y=160. With three slot rows of 28px + 4 + ~11 (label) at 24px separation, row 3 lands around y=292 — clipped off-screen. I need to compact the layout before this is testable.
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Spacing check on the new layout reveals row 3 still overlaps row 2's labels. Tightening that.
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Done — Step 3b is in. Toggle F2 in-game to see it.
Summary of what landed in ui.lua:
with_alpha(c, mul)— small file-local helper that clones a color and scales.a. Used only by thedisabledstate.ui_slot— extended with three new chrome states (locked,disabled) and two orthogonal opts:opts.icon = {fill, glyph, ...}— draws aui_item_iconcentered inside the slot, with the underlying chrome state still applying. This is the spec's "occupied" — orthogonal tostate, not a sixth state.opts.target = 'valid' | 'invalid'— paints a 1pxgap_colorring directly outside the slot, then a 1px-thick dashed ring (2px dash, 1px gap) one pixel further out.gap_colordefaults tobg; override topanel_fillonce slots sit inside panels.- Selected border bumps to 2px via
border_widththreaded throughui_panel.
ui_item_icon(lyr, x, y, size, fill, glyph, opts)— new primitive. Rounded square + centered glyph inui_font_header_l/white. Used both byui_slot(occupancy overlay) and standalone.ui_draw_test— three rows now: chrome states + occupied (top), drag-target overlay (middle), standalone item icons (bottom). Layout compacted to fit within the 270px-tall window.
Things to eyeball when F2'd, in order of likelihood-of-needing-tuning:
- Glyph centering —
ui_textaligns by line-height, not glyph baseline. If theF/I/*/+glyphs look high or low inside the tile, we add a per-font y-offset constant toui_item_icon. disabledopacity — 0.4× alpha may read either too faint or not faint enough against the darkbg. Easy dial.- Dashed-ring proportions —
gap=1, thick=1, dash=2, pitch=3is the conservative default. If dashes look too sparse or too tight at slot_size=24, we tune the constants. - Selected 2px border — at slot_size=24 with corner radius 3, the inner radius after
math.max(0, r - bw)becomes 1, which can leave a slight visual mismatch. If the green-border slot looks blocky, we may want a separate radius tier for thick borders.
When you've checked, next is Step 4 (drag-drop framework) — singleton drag_state, hover/valid-target computation, drag ghost rendering. We can spec that out the same way when you're ready.
Lua draw() error: ui.lua:24: attempt to call a nil value (method 'clone')
When pressing F2.
The error means the color returned by color() in main.lua doesn't have :clone(). The Lua framework's color.lua defines it, but Orblike may be using the C-side primitive instead. Let me verify what color() actually returns in this codebase.
Grep (^function color|^color\s*=|^local color)
E:\a327ex\Orblike\anchor\color.lua:79:local color_mt = {}
E:\a327ex\Orblike\anchor\color.lua:94:function color_new(r, g, b, a)
E:\a327ex\Orblike\anchor\color.lua:105:color = color_new
E:\a327ex\Orblike\anchor\color.lua:111:function color_from_hsl(h, s, l, a)
E:\a327ex\Orblike\anchor\color.lua:123:function color_to_hsl(c)
E:\a327ex\Orblike\anchor\color.lua:131:function color_clone(c)
E:\a327ex\Orblike\anchor\color.lua:140:function color_mix(a, b, t)
E:\a327ex\Orblike\anchor\color.lua:155:function color_darken(c, factor)
E:\a327ex\Orblike\anchor\color.lua:170:function color_lighten(c, factor)
E:\a327ex\Orblike\anchor\color.lua:178:function color_invert(c)
E:\a327ex\Orblike\v1\main.lua:5573:function color_luminance(c)
E:\a327ex\Orblike\reference\snkrx_style_effects.md:470:color = @flashing and fg[0] or @color
E:\a327ex\Orblike\reference\snkrx_style_effects.md:1775:color = @flashing and fg[0] or @color
E:\a327ex\Orblike\reference\239A5-P60B91D\lua\anchor\init.lua:47:function color(r, g, b, a) return anchor('color'):color_init(r, g, b, a) end
E:\a327ex\Orblike\reference\239A5-P60B91D\lua\anchor\init.lua:49:function color_ramp(color, step) return anchor('color_ramp'):color_ramp_init(color, step) end
E:\a327ex\Orblike\reference\239A5-P60B91D\lua\anchor\color_sequence.lua:5:local color_sequence = class:class_new()
E:\a327ex\Orblike\reference\239A5-P60B91D\lua\anchor\color_sequence.lua:6:function color_sequence:color_sequence_init(color_1, interval_1, color_2, interval_2, color_3)
E:\a327ex\Orblike\reference\239A5-P60B91D\lua\anchor\color_sequence.lua:28:function color_sequence:color_sequence_relative_init(color_1, interval_1, color_2, interval_2, color_3)
E:\a327ex\Orblike\reference\239A5-P60B91D\lua\anchor\color_ramp.lua:3:local color_ramp = class:class_new()
E:\a327ex\Orblike\reference\239A5-P60B91D\lua\anchor\color_ramp.lua:4:function color_ramp:color_ramp_init(color, step)
[Showing results with pagination = limit: 20]
Read (E:\a327ex\Orblike\anchor\color.lua)
1 --[[
2 color — mutable RGBA color with HSL conversion helpers.
3
4 Simpler than v1's color class. A color is a plain table {r, g, b, a} with
5 a __call metamethod that returns the packed rgba integer used by drawing
6 functions. No auto-sync between RGB and HSL — HSL is a *conversion*, not a
7 storage format. If you want to modify hue, convert to HSL, modify, convert
8 back.
9
10 Usage:
11 red = color_new(255, 0, 0)
12 red.a = 128 -- set alpha
13 layer_circle(game_layer, x, y, r, red()) -- __call returns packed rgba integer
14
15 -- HSL manipulation:
16 h, s, l = color_to_hsl(red)
17 h = (h + 120) % 360 -- shift hue
18 shifted = color_from_hsl(h, s, l, red.a)
19
20 -- Common operations:
21 copy = color_clone(red)
22 mixed = color_mix(red, blue, 0.5)
23 dark = color_darken(red, 0.5) -- multiply RGB by 0.5
24 light = color_lighten(red, 1.5) -- multiply RGB by 1.5 (clamped)
25 inverted = color_invert(red)
26
27 Design notes:
28 - Colors are plain tables. Modify fields directly: c.r = 100.
29 - Procedural functions (color_mix, color_clone, etc.) return NEW colors,
30 not mutating the input. If you want to mutate, do `c.r = ...` directly.
... [151 more lines]
Found it. Orblike's anchor/color.lua is a different implementation than the framework one — colors are plain tables with no :clone() method; instead there's a free-function color_clone(c). My helper used the framework method. One-line fix:
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Fix applied. Let me save a memory so this doesn't bite again — Orblike's anchor/ directory is its own simplified copy, not a sync of the framework, and the API can differ in non-obvious ways.
Write (C:\Users\adn.claude\projects\E--a327ex\memory\feedback_orblike_anchor_divergence.md)
File created successfully at: C:\Users\adn\.claude\projects\E--a327ex\memory\feedback_orblike_anchor_divergence.md
Read (C:\Users\adn\.claude\projects\E--a327ex\memory\MEMORY.md)
Edit (C:\Users\adn.claude\projects\E--a327ex\memory\MEMORY.md)
The file C:\Users\adn\.claude\projects\E--a327ex\memory\MEMORY.md has been updated successfully.
Fix is in. The crash was a my-bad — I read the framework's Anchor/framework/anchor/color.lua (class with :clone() method) but Orblike has its own Orblike/anchor/color.lua (free functions on plain tables, color_clone(c)). Saved a memory so I check Orblike/anchor/ directly next time rather than trusting framework docs.
Press F2 again — with_alpha now uses color_clone, which matches Orblike's actual color API. The disabled slot should render at 40% alpha as intended.
We're using Anchor2 for Orblike. Make sure you're reading Anchor2's documentation and that you didn't code things using Anchor1 patterns.
You're right — I read the v1 framework docs. Let me find Anchor 2's actual docs.
Glob (E:\a327ex\Anchor2***.md)
Anchor2\docs\ENGINE_API_QUICK.md
Anchor2\reference\reference_taxonomy.md
Anchor2\reference\reference_system_design.md
Anchor2\reference\reference_disciplines.md
Anchor2\reference\questions_for_user.md
Anchor2\reference\anchor2_plan.md
Anchor2\scripts\README.md
Anchor2\arena\ARENA_PROGRESS.md
Anchor2\.claude\CLAUDE.md
Anchor2\reference\START_HERE.md
Anchor2\reference\progress.md
Anchor2\docs\ENGINE_API.md
Anchor2\app\docs\visual_identity.md
Anchor2\app\design.md
Anchor2\docs\FRAMEWORK_API_QUICK.md
Anchor2\docs\FRAMEWORK_API.md
Anchor2\app\docs\ui_architecture.md
Anchor2\app\plan.md
Read (E:\a327ex\Anchor2\docs\FRAMEWORK_API_QUICK.md)
1 # Framework API Quick Reference
2
3 Function signatures for the Anchor 2 Lua framework. See `FRAMEWORK_API.md` for
4 detailed documentation with examples.
5
6 **Architecture.** Anchor 2 is mostly procedural: most modules are plain functions that
7 take state as the first argument (e.g. `timer_update(self.timer, dt)`). The only
8 framework classes are `collider` (body+shape bundling and steering behaviors) and
9 thin wrappers around resource handles (`font`, `spritesheet`, `image`). Game
10 entities are your own classes created with `class()`.
11
12 **No `an` god-object. No object tree. No action phases.** The game owns its
13 main loop; update and draw are top-level globals the engine calls directly.
14
15 ---
16
17 ## Initialization
18
19 ```lua
20 require('anchor')({
21 width = 480, -- game resolution width (default: 480)
22 height = 270, -- game resolution height (default: 270)
23 title = "My Game", -- window title (default: "Anchor")
24 scale = 3, -- initial window scale (default: 3)
25 vsync = true, -- vertical sync (default: true)
26 fullscreen = false, -- start fullscreen (default: false)
27 resizable = true, -- window resizable (default: true)
28 filter = "rough", -- "rough" or "smooth" (default: "rough")
29 render_uncapped = false, -- false (default): cap render at 60Hz for
30 -- chunky pixel-art motion on high-refresh
... [714 more lines]
Now I have the actual Anchor 2 docs. Let me cross-reference what I wrote in ui.lua against the Anchor 2 conventions to make sure nothing else slipped through.
Grep (^function layer_(rectangle|rounded_rectangle|text|rectangle_line|rounded_rectangle_line)\b)
104:function layer_rectangle(lyr, x, y, w, h, color)
112:function layer_rectangle_line(lyr, x, y, w, h, color, line_width)
148:function layer_rounded_rectangle(lyr, x, y, w, h, radius, color)
152:function layer_rounded_rectangle_line(lyr, x, y, w, h, radius, color, line_width)
189:function layer_text(lyr, text, f, x, y, color)
Grep (self.height|font.height|function font_register)
18: self.height = font_get_height(name)
34:function font_register(name, path, size)
All other layer/font signatures match. The color_clone fix from the previous turn was the only Anchor-1-pattern slip — everything else in ui.lua (layer_rectangle, layer_rounded_rectangle, layer_text, f.height, f:text_width, free-function style, no class/entity usage) checks out against Anchor 2.
Cross-check on what I confirmed against Anchor2/docs/FRAMEWORK_API_QUICK.md and Orblike/anchor/:
| What I used | Anchor 2 form | Status |
|---|---|---|
c:clone() |
color_clone(c) (free function, returns new color) |
Was wrong, fixed last turn |
out.a = ... |
"Mutate fields directly" — explicitly endorsed | Correct |
layer_rectangle(lyr, x, y, w, h, color) |
identical signature | Correct |
layer_rounded_rectangle(lyr, x, y, w, h, radius, color) |
identical signature | Correct |
layer_text(lyr, text, font, x, y, color) |
identical signature | Correct |
f:text_width(s), f.height |
both on the font wrapper | Correct |
Let me update the memory I just wrote so it points at the right docs (I had cited Anchor/docs/... when the actual canonical docs for Orblike are Anchor2/docs/...).
Edit (C:\Users\adn.claude\projects\E--a327ex\memory\feedback_orblike_anchor_divergence.md)
<tool_use_error>String to replace not found in file.
String: ---
name: Orblike's anchor/ diverges from the framework
description: When coding in Orblike, verify APIs against Orblike/anchor/ files — the framework's anchor/ and the FRAMEWORK_API docs do not always match what Orblike actually has.
type: feedback
---
Orblike has its own `anchor/` directory that started as a copy of the framework but has diverged. APIs can differ in non-obvious ways. **Always check `Orblike/anchor/<file>.lua` directly before using a framework function on Orblike code, especially when the call style differs between projects.**
**Why:** Got burned on `ui_slot`'s disabled state — wrote `c:clone()` based on framework `Anchor/framework/anchor/color.lua` (which uses a class with methods), but Orblike's `Orblike/anchor/color.lua` is a simpler procedural version: plain tables, free functions like `color_clone(c)`, `color_mix(a, b, t)`, `color_darken(c, factor)`. No methods. Crashed at runtime: "attempt to call a nil value (method 'clone')". Same general lesson as the collider divergence (`feedback_collider_divergence.md`), which is about not overwriting Orblike's collider with the framework's.
**How to apply:** Before calling any anchor function in Orblike code, grep `Orblike/anchor/` for the actual signature. Don't trust `Anchor/docs/FRAMEWORK_API*.md` or `Anchor/framework/anchor/` — those describe v1 / framework. The two known divergence points so far:
- **color.lua** — Orblike: free functions on plain tables (`color_clone(c)`, `color_mix(a,b,t)`, `color_darken(c,f)`, `color.r/g/b/a` directly mutable, no HSL fields). Framework: class with methods (`c:clone()`, `c:mix(o,t)`, `c.h/s/l` auto-syncing).
- **collider.lua** — Orblike has steering functions not present in framework; do not overwrite.
If a third divergence shows up, consider consolidating these into one umbrella memory.
(note: Edit also tried swapping \uXXXX escapes and their characters; neither form matched, so the mismatch is likely elsewhere in old_string. Re-read the file and copy the exact surrounding text.)</tool_use_error>
Read (C:\Users\adn.claude\projects\E--a327ex\memory\feedback_orblike_anchor_divergence.md)
1 ---
2 name: Orblike's anchor/ diverges from the framework
3 description: When coding in Orblike, verify APIs against Orblike/anchor/ files — the framework's anchor/ and the FRAMEWORK_API docs do not always match what Orblike actually has.
4 type: feedback
5 originSessionId: 8907a9a2-4a1a-478f-b76e-22bbc7a2c910
6 ---
7 Orblike has its own `anchor/` directory that started as a copy of the framework but has diverged. APIs can differ in non-obvious ways. **Always check `Orblike/anchor/<file>.lua` directly before using a framework function on Orblike code, especially when the call style differs between projects.**
8
9 **Why:** Got burned on `ui_slot`'s disabled state — wrote `c:clone()` based on framework `Anchor/framework/anchor/color.lua` (which uses a class with methods), but Orblike's `Orblike/anchor/color.lua` is a simpler procedural version: plain tables, free functions like `color_clone(c)`, `color_mix(a, b, t)`, `color_darken(c, factor)`. No methods. Crashed at runtime: "attempt to call a nil value (method 'clone')". Same general lesson as the collider divergence (`feedback_collider_divergence.md`), which is about not overwriting Orblike's collider with the framework's.
10
11 **How to apply:** Before calling any anchor function in Orblike code, grep `Orblike/anchor/` for the actual signature. Don't trust `Anchor/docs/FRAMEWORK_API*.md` or `Anchor/framework/anchor/` — those describe v1 / framework. The two known divergence points so far:
12
13 - **color.lua** — Orblike: free functions on plain tables (`color_clone(c)`, `color_mix(a,b,t)`, `color_darken(c,f)`, `color.r/g/b/a` directly mutable, no HSL fields). Framework: class with methods (`c:clone()`, `c:mix(o,t)`, `c.h/s/l` auto-syncing).
14 - **collider.lua** — Orblike has steering functions not present in framework; do not overwrite.
15
16 If a third divergence shows up, consider consolidating these into one umbrella memory.
17
Write (C:\Users\adn.claude\projects\E--a327ex\memory\feedback_orblike_anchor_divergence.md)
The file C:\Users\adn\.claude\projects\E--a327ex\memory\feedback_orblike_anchor_divergence.md has been updated successfully.
Edit (C:\Users\adn.claude\projects\E--a327ex\memory\MEMORY.md)
The file C:\Users\adn\.claude\projects\E--a327ex\memory\MEMORY.md has been updated successfully.
Re-checked ui.lua against Anchor2/docs/FRAMEWORK_API_QUICK.md and Orblike/anchor/. color_clone was the only Anchor-1 slip; the layer/font calls and free-function style all match Anchor 2 already. Memory updated to point future-me at Anchor2/docs/ for Orblike work.
One thing worth flagging since you mentioned reading Anchor 2's docs: the project-level CLAUDE.md still tells me to read Anchor/docs/FRAMEWORK_API_QUICK.md (Orblike section, line 49 — and again in the Anchor Engine section starting at line 91). That's what set me on the wrong path this turn. Want me to update it to point at Anchor2/docs/ so future instances don't repeat the mistake? It's a checked-in shared file so I'd rather ask before editing.
Yes.
Read (E:\a327ex.claude\CLAUDE.md)
1 # CLAUDE.md
2
3 Guidelines for Claude Code instances working in this repository.
4
5 ---
6
7 ## Communication Style
8
9 Be thorough. Write as much as the subject warrants — explain reasoning, include relevant context, surface adjacent considerations. Stay roughly on topic, but don't truncate for brevity's sake.
10
11 Critique freely. Ideas, code, plans, artifacts — evaluate them honestly. Avoid sycophancy. Focus on what seems true rather than what's convenient or what you think I'd like to hear. I crave honest appraisal, including when it's uncomfortable.
12
13 Embrace contradiction. Truth often contains multiple seemingly opposite ideas. Don't censor yourself to avoid inconsistency — multiple perspectives can be correct simultaneously. Present the tension rather than forcing artificial resolution.
14
15 Express uncertainty. "I'm guessing," "I'm uncertain," "I might be wrong" — these are information, not weakness. False confidence is worse than acknowledged uncertainty.
16
17 ---
18
19 ## Working Style
20
21 ### When to Ask
22
23 Use the `AskUserQuestion` tool liberally. The developer prefers being asked over having Claude guess wrong.
24
25 **Ask first:**
26 - Architecture decisions
27 - API design choices
28 - Design decisions (gameplay feel, mechanics, UI)
29 - Anything that could be done multiple valid ways
30 - When uncertain about intent or priorities
... [160 more lines]
Let me verify two things before editing — whether ANCHOR_CONTEXT_BRIEF.md exists in Anchor2, and what paths actually exist for engine/framework in Anchor2.
Glob (E:\a327ex\Anchor2**\ANCHOR_CONTEXT_BRIEF.md)
No files found
Glob (E:\a327ex\Anchor*\engine\build.bat)
No files found
Glob (E:\a327ex\Anchor2**\build.bat)
Anchor2\scripts\build.bat
Anchor2\engine\build.bat
Glob (E:\a327ex\Anchor2\framework\run*.bat)
Anchor2\framework\run.bat
Anchor2\framework\run-web.bat
Good — all Anchor2/ paths exist. ANCHOR_CONTEXT_BRIEF.md does not exist in Anchor2; the closest equivalent there is Anchor2/reference/anchor2_plan.md (called out in Anchor2/.claude/CLAUDE.md as authoritative). I'll redirect that line.
Updating Orblike's framework-doc references, the Anchor Engine section's paths, and the commands at the bottom:
Edit (E:\a327ex.claude\CLAUDE.md)
The file E:\a327ex\.claude\CLAUDE.md has been updated successfully.
Edit (E:\a327ex.claude\CLAUDE.md)
The file E:\a327ex\.claude\CLAUDE.md has been updated successfully.
Edit (E:\a327ex.claude\CLAUDE.md)
The file E:\a327ex\.claude\CLAUDE.md has been updated successfully.
Edit (E:\a327ex.claude\CLAUDE.md)
The file E:\a327ex\.claude\CLAUDE.md has been updated successfully.
Let me read the result and verify nothing else still points at v1 paths inadvertently.
Grep (Anchor/(docs|engine|framework)|Anchor/\b)
108:**API usage:** When using framework functions, proactively read `Anchor2/docs/FRAMEWORK_API.md` (the full version) to verify correct usage. Don't guess function signatures or parameters — look them up. The actual files Orblike loads live in `Orblike/anchor/<file>.lua` (a copy of Anchor 2's framework that can drift); grep there if a function isn't where the docs say. **Do not use `Anchor/docs/` — that's the v1 framework with a different architecture.**
129:**Engine** — C code in `Anchor2/engine/src/anchor.c` (identical to `Anchor/engine/src/anchor.c`; same C engine, different framework on top)
177:5. `Anchor/reference/analysis/strudel-chiptune-guide.md` — Strudel synthesis reference
Glob (E:\a327ex\Anchor*\reference\analysis\strudel-chiptune-guide.md)
No files found
Glob (E:\a327ex**\strudel-chiptune-guide.md)
Anchor\reference\analysis\strudel-chiptune-guide.md
Anchor-lua\reference\analysis\strudel-chiptune-guide.md
Anchor-YueScript\reference\analysis\strudel-chiptune-guide.md
Glob (E:\a327ex\Orblike.claude\CLAUDE.md)
No files found
Three remaining Anchor/ references are all intentional:
- The deliberate warning ("Do not use
Anchor/docs/") - A factual cross-reference noting v2's engine.c is identical to v1's
- The Strudel chiptune reference, which genuinely lives at
Anchor/reference/analysis/strudel-chiptune-guide.md(not present in Anchor2/)
Summary of CLAUDE.md changes:
- Building/Running —
Anchor/→Anchor2/for the build-after-changes guideline, with a note that Anchor/ is the historical v1 directory. - Projects — explicitly labels Anchor2/ as active, Anchor/ as v1 predecessor; notes Orblike is on Anchor 2 and emoji-ball-battles is still on v1.
- Orblike section — framework-doc paths point at
Anchor2/docs/. Added a paragraph noting Anchor 2 is procedural (free functions, plain tables) except forcollider, with a do-not-use callout forAnchor/docs/. Added thatOrblike/anchor/<file>.luais the actual ground truth when docs and reality disagree. - Anchor Engine section — all paths from
Anchor/...toAnchor2/.... Replaced the brokenANCHOR_CONTEXT_BRIEF.mdline with pointers toAnchor2/.claude/CLAUDE.md,Anchor2/reference/anchor2_plan.md, andAnchor2/arena/main.lua(the canonical v2-style example). Build/run commands updated toAnchor2/.
Now back to where we were: when you press F2, the disabled slot should render at 40% alpha and Step 3b is testable.
It all looks good to me, what's next?
Next is Step 4 — drag-drop framework. Per plan.md, this provides the singleton drag_state and the supporting primitives so Step 5 (debug-grid harness in F2) can wire it all together for the first time.
Here's my reading of the shape Step 4 should take, then four design questions before I write code.
Proposed API surface
The discipline note in ui.lua already says: data is retained, rendering and hit-testing are recomputed each frame from input + data. Drag follows the same pattern.
drag_state -- singleton table (global)
-- {source_id, item_id, ox, oy} when dragging
-- empty {} when not
drag_active() -> bool -- next(drag_state) ~= nil
drag_start(source_id, item_id, mx, my, icon_x, icon_y)
-- begins drag; stores cursor offset relative
-- to the icon's top-left so the ghost stays
-- glued to the same point of the icon
drag_clear() -- ends drag (whether dropped, cancelled, or aborted)
slot_at(mx, my, slots) -> id | nil -- pure hit-test against a list of slot rects
ui_drag_ghost(lyr, fill, glyph) -- renders the ghost item icon at the cursor,
-- offset by (drag_state.ox, drag_state.oy)
Caller's per-frame loop (the F2 grid, eventually inventory):
- Build slots data:
{ {id='inv_0', x=, y=, size=, item=, accepts=fn?}, ... } hover = slot_at(mx, my, slots)once per frame- For each slot: derive its
state(normal/hover/selected/...) andtarget(valid/invalid/nil if drag active and hover==id) - Call
ui_slot(...)with that derived state — pure render, untouched - Handle input: press → maybe
drag_start, release → maybe perform the move +drag_clear, ESC/RMB →drag_clear - If
drag_active()→ui_drag_ghost(...)
Now the four real choices:
AskUserQuestion
User has answered your questions: "When the user grabs an icon, where should the ghost sit relative to the cursor while dragging?"="Preserve grab point (PoE/Diablo style) (Recommended)", "What inputs should cancel a drag in progress (return the item to source, no drop)?"="ESC,Right-click (Diablo style),Release outside any slot", "Where should the drag-drop primitives live?"="Add to `ui.lua` (Recommended)", "Slot-data shape consumed by `slot_at` and related helpers each frame. How should the caller pass slots in?"="Array passed each frame (Recommended)". You can now continue with the user's answers in mind.
All four locked. Here's the proposed code for Step 4 + 5 together — Step 4 alone isn't testable without a consumer, so the F2 grid is the natural validation. Reviewing before writing.
What this adds
To ui.lua (between ui_item_icon and ui_draw_test):
--[[
Drag-drop framework.
Discipline: drag_state holds identity (who's being dragged from where) +
cursor offset. Visuals are looked up by the caller from item_id when needed.
Slot widgets stay pure render — no slot owns drag state.
drag_state fields when active:
source_id — string id of the slot the item came from
item_id — caller-defined item handle (table, string, number — opaque)
ox, oy — cursor offset; the ghost icon's top-left = (mx - ox, my - oy)
so the cursor stays glued to the grab point.
]]
drag_state = {}
function drag_active()
return drag_state.source_id ~= nil
end
function drag_start(source_id, item_id, mx, my, icon_x, icon_y)
drag_state.source_id = source_id
drag_state.item_id = item_id
drag_state.ox = mx - icon_x
drag_state.oy = my - icon_y
end
function drag_clear()
drag_state.source_id = nil
drag_state.item_id = nil
drag_state.ox = nil
drag_state.oy = nil
end
--[[
slot_at(mx, my, slots) -> id | nil
Pure hit-test. `slots` is an array of {id=str, x=num, y=num, size=num, ...}.
Returns the first slot whose rect contains (mx, my), or nil.
]]
function slot_at(mx, my, slots)
for i = 1, #slots do
local s = slots[i]
if mx >= s.x and mx < s.x + s.size and my >= s.y and my < s.y + s.size then
return s.id
end
end
return nil
end
--[[
drag_check_cancel() -> bool
Polls ESC + RMB; clears drag state if pressed. Returns true if it consumed
a cancel input. Call this once per frame at the top of the consumer's
drag-handling block. Releasing-over-empty-space is handled by the consumer
in its mouse-released branch, not here.
]]
function drag_check_cancel()
if not drag_active() then return false end
if key_is_pressed('escape') or mouse_is_pressed(2) then
drag_clear()
return true
end
return false
end
--[[
ui_drag_ghost(lyr, mx, my, size, fill, glyph, opts)
Render the dragged item at the cursor. Caller passes the visual params
(looked up from drag_state.item_id) so drag_state stays identity-only.
]]
function ui_drag_ghost(lyr, mx, my, size, fill, glyph, opts)
ui_item_icon(lyr, math.floor(mx - drag_state.ox), math.floor(my - drag_state.oy),
size, fill, glyph, opts)
end
Then a debug-grid harness. F2 still shows chrome/state/target rows from 3b (drop row 3's standalone icons — they're redundant since the occupied slot in row 1 shows the same thing). Replace that row with a 4×3 interactive grid + a small drag items state. Two new functions:
-- Module-local state for the F2 test grid. 4×3 grid, half-populated.
-- Keeping it module-local so it survives across frames.
local test_items = { -- {fill, glyph} or nil per slot index 1..12
{fill=red, glyph='F'}, nil, {fill=light_blue, glyph='I'}, nil,
nil, {fill=violet, glyph='*'}, nil, {fill=lime, glyph='+'},
{fill=orange, glyph='S'}, nil, nil, {fill=yellow, glyph='?'},
}
local function test_grid_layout()
-- Returns the slots array: {id, x, y, size} for each grid cell, plus the
-- size constant for use elsewhere (icon, ghost).
local slot_size = 22
local gap = 4
local cols, rows = 4, 3
local total_w = cols*slot_size + (cols - 1)*gap
local x0 = (width - total_w)/2
local y0 = 200 -- below row 2; tuned in ui_draw_test
local slots = {}
for r = 0, rows - 1 do
for c = 0, cols - 1 do
local idx = r*cols + c + 1
slots[idx] = {
id = 'test_'..idx,
x = x0 + c*(slot_size + gap),
y = y0 + r*(slot_size + gap),
size = slot_size,
item = test_items[idx],
index = idx,
}
end
end
return slots, slot_size
end
function ui_test_update(dt)
if not ui_test_active then return end
local mx, my = mouse_position()
local slots = test_grid_layout()
local hover = slot_at(mx, my, slots)
-- Cancel inputs first; if consumed, nothing else this frame.
if drag_check_cancel() then return end
if mouse_is_pressed(1) and not drag_active() and hover then
-- Find the hovered slot's data — pull item from test_items.
for _, s in ipairs(slots) do
if s.id == hover and s.item then
drag_start(hover, s.item, mx, my, s.x + 1, s.y + 1) -- ghost top-left = inner padding
test_items[s.index] = nil
break
end
end
elseif mouse_is_released(1) and drag_active() then
if hover then
-- Drop or swap. Find target index.
local target_idx
for _, s in ipairs(slots) do if s.id == hover then target_idx = s.index break end end
-- Swap: source already cleared; put dragged item in target. If target
-- had an item, return it to the source slot.
local source_idx
for _, s in ipairs(slots) do if s.id == drag_state.source_id then source_idx = s.index break end end
local prev = test_items[target_idx]
test_items[target_idx] = drag_state.item_id
if prev and source_idx then test_items[source_idx] = prev end
drag_clear()
else
-- Released over empty space — return item to source.
local source_idx
for _, s in ipairs(slots) do if s.id == drag_state.source_id then source_idx = s.index break end end
if source_idx then test_items[source_idx] = drag_state.item_id end
drag_clear()
end
end
end
Then ui_draw_test adds the grid render + ghost at the bottom (row 3 of standalone icons removed):
-- (after rows 1 and 2 from 3b — unchanged)
-- 4×3 grid harness.
local mx, my = mouse_position()
local slots, slot_size = test_grid_layout()
local hover = slot_at(mx, my, slots)
for _, s in ipairs(slots) do
local state = (s.id == hover and not drag_active()) and 'hover' or 'normal'
local target = nil
if drag_active() and s.id == hover then
target = 'valid' -- F2 harness: every slot accepts every item
end
local icon = s.item and {fill = s.item.fill, glyph = s.item.glyph} or nil
ui_slot(lyr, s.x, s.y, s.size, state, {icon = icon, target = target})
end
if drag_active() then
local it = drag_state.item_id -- in F2, item_id IS the {fill, glyph} record
ui_drag_ghost(lyr, mx, my, slot_size - 2, it.fill, it.glyph) -- -2 = 2*pad
end
To main.lua — one line in update(dt) to drive the harness's input handling:
function update(dt)
sync_engine_globals()
camera_update(main_camera, dt)
if is_pressed('reload_map') then load_map('tutorial') end
-- (other key handlers unchanged)
if is_pressed('toggle_ui_test') then ui_test_active = not ui_test_active end
ui_test_update(dt) -- NEW
if current_map then current_map:update(dt) end
p:update(dt)
process_destroy_queue()
memory_tracker_update(mem_tracker)
end
Things I'm uncertain about and want to flag
- Mouse coords coordinate space. I'm assuming
mouse_position()returns game-space (480×270) coordinates, since slot positions are in game space. If the engine returns window-space (1440×810 at scale=3), the hit-tests will all miss and we'll need to scale. The user's first F2 test will reveal this immediately. Anchor 2'sarena/main.luawill tell us — should I peek before writing? - Cursor offset semantics for the ghost. I store
ox, oyasmx - icon_top_left. The ghost is then drawn at(mx - ox, my - oy). Net effect: the icon appears at the same screen location relative to the cursor as when grabbed. ARPG-correct. If you grab a 22×22 icon dead-center, ox=oy=11, ghost stays centered. - In F2,
item_idis the visual record itself ({fill, glyph}). For real game code, item_id will be an opaque handle (e.g. a number) and the consumer will look up visuals separately. Worth noting in a comment. - Mouse press = button 1 via raw
mouse_is_pressed(1). Same for RMB =mouse_is_pressed(2). Not bound throughbind/input_pressedbecause the harness shouldn't depend on game-level binding setup. Real consumers will use bindings.
Want me to peek at Anchor2/arena/main.lua to confirm the mouse-coord space before writing? Otherwise, does the design look right?
Looks right, go ahead.
Quick check on mouse coord space before writing.
Grep (mouse_position()|camera_to_world.*mouse|main_camera.mouse)
284: local aim = math.angle_to_point(self.x, self.y, main_camera.mouse.x, main_camera.mouse.y)
353: -- Aim toward mouse (Orblike uses an.camera.mouse; we use main_camera.mouse)
354: local target_r = math.angle_to_point(self.x, self.y, main_camera.mouse.x, main_camera.mouse.y)
Grep (mouse_position|camera.mouse)
E:\a327ex\Anchor2\framework\anchor\camera.lua:209: local mx, my = mouse_position()
Read (E:\a327ex\Anchor2\framework\anchor\camera.lua)
200 -- Apply bounds
201 if c.bounds then
202 local half_w = c.w/(2*c.zoom)
203 local half_h = c.h/(2*c.zoom)
204 c.x = math.clamp(c.x, c.bounds.min_x + half_w, c.bounds.max_x - half_w)
205 c.y = math.clamp(c.y, c.bounds.min_y + half_h, c.bounds.max_y - half_h)
206 end
207
208 -- Update mouse world position
209 local mx, my = mouse_position()
210 c.mouse.x, c.mouse.y = camera_to_world(c, mx, my)
211
212 -- Update shake
213 shake_update(c.shake, dt)
214 end
215
Confirmed — mouse_position() returns game-space coords (the camera converts to world separately). For the F2 screen, which renders to ui_layer without a camera attached, mouse_position() directly maps to slot coordinates. Writing now.
1. Add drag-drop helpers + test-grid state to ui.lua (between ui_item_icon and ui_draw_test):
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
2. Replace ui_draw_test to drop the now-redundant standalone-icons row and render the grid + ghost:
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
3. Wire ui_test_update into main.lua's update loop:
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Let me verify the final state of ui.lua around the new code is well-formed.
Read (E:\a327ex\Orblike\ui.lua)
230
231 --[[
232 Drag-drop framework.
233
234 Discipline: drag_state holds identity (who's being dragged from where) +
235 cursor offset. Visuals are looked up by the caller from item_id when needed.
236 Slot widgets stay pure render — no slot owns drag state.
237
238 drag_state fields when active:
239 source_id — string id of the slot the item came from
240 item_id — caller-defined item handle (table, string, number — opaque
241 to this layer; in F2 it's a {fill, glyph} record so the ghost
242 can render directly. Real consumers will use opaque handles
243 and look up visuals from a game-side items table.)
244 ox, oy — cursor offset; the ghost icon's top-left = (mx - ox, my - oy)
245 so the cursor stays glued to the grab point.
246 ]]
247 drag_state = {}
248
249 function drag_active()
250 return drag_state.source_id ~= nil
251 end
252
253 function drag_start(source_id, item_id, mx, my, icon_x, icon_y)
254 drag_state.source_id = source_id
255 drag_state.item_id = item_id
256 drag_state.ox = mx - icon_x
257 drag_state.oy = my - icon_y
258 end
259
... [10 more lines]
Quick layout check: with slot_size=22, gap=4, y0=200, the bottom row of grid is at y=252, slot bottom=274 — clipped past the 270px window. Need to either move it up or shrink slots. Going with slot_size=20, gap=3 so the dashed-ring overlay has headroom too.
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Read (E:\a327ex\Orblike\ui.lua)
320 local test_items = {
321 {fill=red, glyph='F'}, nil, {fill=light_blue, glyph='I'}, nil,
322 nil, {fill=violet, glyph='*'}, nil, {fill=lime, glyph='+'},
323 {fill=orange, glyph='S'}, nil, nil, {fill=yellow, glyph='?'},
324 }
325
326 -- Returns (slots_array, slot_size). Slots are rebuilt each frame so x/y/size
327 -- are fresh even if we tweak constants live. Sizes tuned so the bottom row's
328 -- drag-target dashed ring (extends 2px outside the slot) fits within the
329 -- 270px window: y0=200 + 2*(20+3) + 20 + 2 = 268 ≤ 270.
330 local function test_grid_layout()
331 local slot_size = 20
332 local gap = 3
333 local cols, rows = 4, 3
334 local total_w = cols*slot_size + (cols - 1)*gap
335 local x0 = math.floor((width - total_w)/2 + 0.5)
336 local y0 = 200
337 local slots = {}
338 for r = 0, rows - 1 do
339 for c = 0, cols - 1 do
340 local idx = r*cols + c + 1
341 slots[#slots + 1] = {
342 id = 'test_'..idx,
343 x = x0 + c*(slot_size + gap),
344 y = y0 + r*(slot_size + gap),
345 size = slot_size,
346 item = test_items[idx],
347 index = idx,
348 }
349 end
... [60 more lines]
Done. Step 4 (drag-drop framework) and Step 5 (4×3 debug grid) are both in.
What landed in ui.lua:
- Drag-drop primitives —
drag_stateglobal table, plusdrag_active,drag_start,drag_clear,slot_at,drag_check_cancel,ui_drag_ghost. - F2 grid harness — module-local
test_items(4×3, six pre-populated),test_grid_layout(),ui_test_update(dt). ui_draw_testextended with the grid render + ghost. Standalone-icons row from 3b dropped (the occupied slot in row 1 demonstrates the same thing).
One line in main.lua: ui_test_update(dt) called inside update() so drag input is processed.
Things to test in F2:
- Press LMB on a populated slot — item should disappear from source, ghost icon follows cursor with grab-point preserved (grab the corner, the corner stays under the cursor).
- Release LMB on an empty slot — item drops there.
- Release LMB on a populated slot — items swap.
- Release LMB outside any slot — item returns to source.
- ESC during drag — item returns to source.
- RMB during drag — item returns to source.
- Hover an empty slot during drag — green dashed ring (always-valid in the harness).
Things I'd watch for / want feedback on:
- Mouse-coord assumption. I confirmed via
arena/main.luathatmouse_position()returns game-space coords. If the hit-tests miss the grid (off by a 3× factor), that assumption was wrong and I'll add a scaling step. - Grab-point feel. Click-near-edge of an icon should keep that edge under the cursor, not the center. ARPG-correct.
- Layout headroom. Grid bottom row's dashed ring can extend to y=268, 2px shy of the window. If a
'valid'overlay clips, we shrink slot_size further. - Ghost-vs-source rendering order. Ghost is drawn after all slots in
ui_draw_test, so it sits on top of any slot the cursor passes over. Should look right.
Once you've kicked the tyres, the next chunk per plan.md is Phase 1, sub-phase 2: Item data + inventory model — schemas for items/orbs/gems and the inventory state with add/remove/find. That moves us from substrate to actual game data.
RMB is currently coded as middle mouse (common mistake), and when I press it the item is disappearing instead of going back to the source. Everything else seems correct.
Two bugs. Let me fix the right one first by checking what button index RMB actually is in this engine.
Grep (mouse:[0-9]|MOUSE_BUTTON|mouse_button|button.*right)
E:\a327ex\Anchor2\.claude\CLAUDE.md:116:bind('shoot', 'mouse:1')
E:\a327ex\Anchor2\arena\main.lua:55:bind('shoot', 'mouse:1')
E:\a327ex\Anchor2\engine\src\anchor.c:2466:#define MAX_MOUSE_BUTTONS 5
E:\a327ex\Anchor2\engine\src\anchor.c:2467:static bool mouse_buttons_current[MAX_MOUSE_BUTTONS] = {0};
E:\a327ex\Anchor2\engine\src\anchor.c:2468:static bool mouse_buttons_previous[MAX_MOUSE_BUTTONS] = {0};
E:\a327ex\Anchor2\engine\src\anchor.c:2542: if (strcmp(name, "rightstick") == 0) return SDL_CONTROLLER_BUTTON_RIGHTSTICK;
E:\a327ex\Anchor2\engine\src\anchor.c:2544: if (strcmp(name, "rightshoulder") == 0 || strcmp(name, "rb") == 0) return SDL_CONTROLLER_BUTTON_RIGHTSHOULDER;
E:\a327ex\Anchor2\engine\src\anchor.c:2548: if (strcmp(name, "dpright") == 0) return SDL_CONTROLLER_BUTTON_DPAD_RIGHT;
E:\a327ex\Anchor2\engine\src\anchor.c:2749: case SDL_CONTROLLER_BUTTON_RIGHTSTICK: return "rightstick";
E:\a327ex\Anchor2\engine\src\anchor.c:2751: case SDL_CONTROLLER_BUTTON_RIGHTSHOULDER: return "rightshoulder";
E:\a327ex\Anchor2\engine\src\anchor.c:2755: case SDL_CONTROLLER_BUTTON_DPAD_RIGHT: return "dpright";
E:\a327ex\Anchor2\engine\src\anchor.c:2776: memcpy(mouse_buttons_previous, mouse_buttons_current, sizeof(mouse_buttons_previous));
E:\a327ex\Anchor2\engine\src\anchor.c:2867: CONTROL_MOUSE_BUTTON,
E:\a327ex\Anchor2\engine\src\anchor.c:2969:// Parse control string like 'key:space', 'mouse:1', 'button:a', 'axis:leftx+'
E:\a327ex\Anchor2\engine\src\anchor.c:2989: ctrl->type = CONTROL_MOUSE_BUTTON;
E:\a327ex\Anchor2\engine\src\anchor.c:2992: return ctrl->code >= 1 && ctrl->code <= MAX_MOUSE_BUTTONS;
E:\a327ex\Anchor2\engine\src\anchor.c:3057: case CONTROL_MOUSE_BUTTON:
E:\a327ex\Anchor2\engine\src\anchor.c:3058: if (ctrl->code >= 1 && ctrl->code <= MAX_MOUSE_BUTTONS) {
E:\a327ex\Anchor2\engine\src\anchor.c:3059: return mouse_buttons_current[ctrl->code - 1];
E:\a327ex\Anchor2\engine\src\anchor.c:3088: case CONTROL_MOUSE_BUTTON:
[Showing results with pagination = limit: 20]
Grep (SDL_BUTTON|SDL_MOUSEBUTTON|MOUSEBUTTONDOWN|case 1:.*SDL|button_id|button == [0-9])
10050: if (event.type == SDL_MOUSEBUTTONDOWN) {
10064: if (event.type == SDL_MOUSEBUTTONUP) {
Read (E:\a327ex\Anchor2\engine\src\anchor.c)
10046 mouse_dx += event.motion.xrel;
10047 mouse_dy += event.motion.yrel;
10048 }
10049 // Track mouse buttons
10050 if (event.type == SDL_MOUSEBUTTONDOWN) {
10051 last_input_type = INPUT_TYPE_MOUSE;
10052 #ifdef __EMSCRIPTEN__
10053 audio_try_unlock();
10054 #endif
10055 int btn = event.button.button - 1; // SDL buttons are 1-indexed
10056 if (btn >= 0 && btn < MAX_MOUSE_BUTTONS) {
10057 mouse_buttons_current[btn] = true;
10058 }
10059 // Capture mode: capture the mouse button
10060 if (capture_mode && captured_control[0] == '\0') {
10061 snprintf(captured_control, sizeof(captured_control), "mouse:%d", event.button.button);
10062 }
10063 }
10064 if (event.type == SDL_MOUSEBUTTONUP) {
10065 int btn = event.button.button - 1;
10066 if (btn >= 0 && btn < MAX_MOUSE_BUTTONS) {
10067 mouse_buttons_current[btn] = false;
10068 }
10069 }
10070 // Track mouse wheel
10071 if (event.type == SDL_MOUSEWHEEL) {
10072 mouse_wheel_x += event.wheel.x;
10073 mouse_wheel_y += event.wheel.y;
10074 }
10075 // Touch events (for web/mobile audio unlock)
Grep (mouse_is_pressed|mouse_is_down|mouse_is_released)
7985:static int l_mouse_is_down(lua_State* L) {
7995:static int l_mouse_is_pressed(lua_State* L) {
8005:static int l_mouse_is_released(lua_State* L) {
9251: lua_register(L, "mouse_is_down", l_mouse_is_down);
9252: lua_register(L, "mouse_is_pressed", l_mouse_is_pressed);
9253: lua_register(L, "mouse_is_released", l_mouse_is_released);
Read (E:\a327ex\Anchor2\engine\src\anchor.c)
7985 static int l_mouse_is_down(lua_State* L) {
7986 int button = (int)luaL_checkinteger(L, 1);
7987 if (button < 1 || button > MAX_MOUSE_BUTTONS) {
7988 lua_pushboolean(L, 0);
7989 } else {
7990 lua_pushboolean(L, mouse_buttons_current[button - 1]);
7991 }
7992 return 1;
7993 }
7994
7995 static int l_mouse_is_pressed(lua_State* L) {
7996 int button = (int)luaL_checkinteger(L, 1);
7997 if (button < 1 || button > MAX_MOUSE_BUTTONS) {
7998 lua_pushboolean(L, 0);
7999 } else {
8000 lua_pushboolean(L, mouse_buttons_current[button - 1] && !mouse_buttons_previous[button - 1]);
8001 }
8002 return 1;
8003 }
8004
8005 static int l_mouse_is_released(lua_State* L) {
8006 int button = (int)luaL_checkinteger(L, 1);
8007 if (button < 1 || button > MAX_MOUSE_BUTTONS) {
8008 lua_pushboolean(L, 0);
8009 } else {
8010 lua_pushboolean(L, !mouse_buttons_current[button - 1] && mouse_buttons_previous[button - 1]);
8011 }
8012 return 1;
8013 }
8014
Found both bugs:
- Button index.
mouse_is_pressed(N)maps directly to SDL button N; SDL_BUTTON_RIGHT is 3, not 2. I used 2, which is the middle mouse button. - Cancel logic.
drag_check_cancelwas clearing drag state itself, but the source slot had already been emptied atdrag_start. With state cleared, the consumer had no chance to put the item back. Thedrag_clear()inside the helper was wrong — that's consumer policy.
The cleanest fix is to make the cancel-check detect-only (no state mutation), and have the consumer mirror the same return-to-source logic it already uses for release-over-empty-space. Renaming drag_check_cancel → drag_cancel_pressed since the semantics changed.
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Now update the consumer in ui_test_update to handle return-to-source on cancel, mirroring the release-over-empty branch:
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Both bugs fixed. Press F2 again — RMB and ESC during a drag should now return the item to its source slot. (Worth verifying RMB after the rename: previous behavior was MMB triggering the bad cancel; MMB should now do nothing during drag, while RMB should return the item.)
A note for memory's sake: the SDL/engine convention here is 1 = LMB, 2 = MMB, 3 = RMB, the opposite of LÖVE2D / GLFW where many older games hardcode 2 = RMB. I'll save that as a memory so I don't make the same flip elsewhere in this codebase.
Write (C:\Users\adn.claude\projects\E--a327ex\memory\reference_anchor2_mouse_buttons.md)
File created successfully at: C:\Users\adn\.claude\projects\E--a327ex\memory\reference_anchor2_mouse_buttons.md
Edit (C:\Users\adn.claude\projects\E--a327ex\memory\MEMORY.md)
The file C:\Users\adn\.claude\projects\E--a327ex\memory\MEMORY.md has been updated successfully.
Bugs fixed, memory written so I don't reach for mouse_is_pressed(2) as RMB again.
Perfect, what's next?
Stage 0 (UI substrate) is now complete — ui_panel, ui_text, ui_slot (all 5 chrome states + target overlay + icon overlay), ui_item_icon, the drag-drop framework, and the F2 grid that exercises all of it.
Per plan.md the next sub-phase is item data + inventory model — schemas for items/orbs/gems, inventory state, and add/remove/find helpers. It's data-only, no new UI, but a natural test surface is to swap the F2 grid's test_items hack for the real inventory model so we can see schemas exercised in F2 without building inventory chrome yet.
Two things first, though:
- plan.md is stale — the "Where to start next session" section still describes Stage 0 as partial. Want me to update it to reflect Stage 0 done + next sub-phase?
- Scope check on sub-phase 2. The design has orbs (with sockets, link groups, slot types, intrinsics), gems (ability/support/trigger), and equipment (orbs + sigil + mask + robe + rings). For just enough to be testable, I'd start with the minimum needed by the tutorial beats: a generic
itemtable, theorbshape (id, name, sockets-as-array, link-groups), and thegemshape (kind, ability/support tag). Skip vendor stats, rarity rolls, modifiers, intrinsics, crafting hooks. Land more as later beats need them.
Which way do you want to go — start sub-phase 2 along those lines, do something else (a different sub-phase, a non-Orblike task), or first sit with the substrate for a session?
What would item data and inventory model entail in more detail?
Here's how I'd carve it up. Sub-phase 2 has more depth than the one-line plan entry suggests, so let me break it into the layers I'd actually build.
A. Conceptual model
Everything lootable / inventoryable is an item. kind discriminates the schema beneath. The shape is roughly:
- All items share
id,kind,name,display = {fill, glyph},rarity. Thedisplayfield is whatui_item_iconconsumes directly so the UI never has to look up visuals from a separate templates table during render. - Orb adds
sockets(array of{gem_id, slot_type}),links(array-of-arrays of socket indices for link groups, e.g.{{1,2}}is a 2-link), andbound_key(set at equip time, nil otherwise). - Gem adds
gem_kind('ability' | 'support' | 'trigger'),slot_compat('untyped'or typed), and a kind-specific id likeability_id = 'fireball'orsupport_id = 'spread'. - Sigil / mask / robe / ring are all stat-sticks for now — they'd carry a
modstable eventually but for sub-phase 2 they can be empty stubs since the tutorial doesn't touch them.
The set of fields above is the minimum the tutorial flow needs to round-trip. Things like tier, value, weight, intrinsics, modifier rolls — explicitly deferred.
B. Storage shape
The thing I'd want to lock first because it shapes every helper. Two reasonable options:
Option Y (recommended). A single by-id table is the source of truth; everything else is a list of ids.
items = {} -- [id] = item_table (the only place the item DATA lives)
next_item_id = 1
inventory_grid = {} -- {id, id, id, ...} ordered for display
Equipment and orb sockets, when they land later, also store ids — never copies, never pointers. Matches the Anchor 2 ID discipline exactly. An item is in exactly one of: inventory_grid, an equipment slot, or an orb socket. Helpers enforce the invariant.
Option X. Inventory is an array of full item tables; equipment and sockets reference back by id. Less consistent (mixed pointer/id styles), but simpler if you're not yet wiring equipment.
I lean Y because sub-phase 4 (equipment) and 5 (socketing) are right around the corner and the consistency pays off then. But X is a defensible "do less now" choice.
C. API surface
The helpers needed for sub-phase 2 alone (no equipment, no socketing yet):
item_create(kind, props) -> item -- assigns id, stores in items, returns it
item_get(id) -> item | nil
item_destroy(id) -- only when an item truly leaves the world
inventory_add(id) -- append to inventory_grid
inventory_remove(id) -- remove (compacts)
inventory_swap(i, j) -- swap two grid positions; the F2 drag-drop op
inventory_has(id) -> bool
inventory_find(pred) -> [id, ...] -- e.g. find all gems
inventory_count() -> int
Plus a small templates table to spawn the tutorial items by name without typing the full schema each time:
item_from_template('starter_orb_2link') -> item
item_from_template('fireball') -> item
item_from_template('spread') -> item
Templates are just convenience — the real spawning calls item_create underneath. Three or four templates is enough for the tutorial; more arrive when more abilities do.
D. File placement
Two files feel right:
items.lua— schemas, factory (item_create), templates, kind-discriminator helpers (is_orb,is_gem), validation. Pure data.inventory.lua— the global state (items,inventory_grid,next_item_id) + theinventory_*helpers. State + state-mutating functions live together.
When equipment and socketing land later, they each get their own file (equipment.lua, sockets.lua) and continue the same procedural pattern. Splitting now keeps each file ~100 lines instead of one growing item.lua at ~400.
Less defensible alternative: one items.lua covering everything. Saves a file but blurs schema-vs-state.
E. Test surface (the part that lets us validate)
The F2 grid becomes the first real consumer instead of the test_items hack. Concretely:
- At game init: spawn 4–6 tutorial items via templates, push into
inventory_grid. - F2's
test_grid_layoutreadsinventory_grid[1..12](or whatever fits the grid) instead oftest_items. Per-cellitemfield becomesitems[inventory_grid[idx]]. - Drag-drop swap calls
inventory_swap(src_idx, dst_idx)— no longer a hand-rolled swap inui_test_update. - Drag ghost still works because
drag_state.item_idis now genuinely an item id (number), proving the framework's "opaque handle" claim.
A small bonus: F3 (or whatever next free key) prints a debug dump of inventory state so we can see ids, kinds, and template-matched names without firing up F2. Useful when adding equipment/sockets later.
F. What's explicitly NOT in this sub-phase
Important to call out so we don't scope-creep:
- Equipment table — sub-phase 4. Schemas anticipate it (
bound_keyfield on orb), but noequipment_*helpers. - Socketing logic — sub-phase 5. The orb schema has
socketsandlinksslots, but nosocket_gem/unsocket_gemhelpers, no link-group queries. - Combat resolution — sub-phase 9. No
find_ability_for_key, no link-group → carrier resolution. - Rarity rolls / modifier system — phase 4+. Items have a
raritystring but it's static. - Tooltip rendering — sub-phase 3 onward. Schemas know enough to be tooltipped, but the tooltip primitive itself isn't built.
- Persistence / save — phase 3 of the meta-loop. Inventory state lives in memory only.
- Vendor / map items / consumables — they exist as
kindvalues but no handling logic.
G. Design questions I'd surface before writing
The ones with no obvious right answer:
- Item id type. Sequential integer (1, 2, 3...) is dead simple and prints well. Hash strings (
'item_7a3f') are more diagnostic in logs but need a tiny rng. I'd default to integers; not a strong opinion. - Inventory expansion vs fixed grid in F2. Real inventory is infinite (per design.md). F2 grid is 4×3 = 12 slots. If the tutorial bootstrap puts 6 items in, that fits. If it grows past 12, what does F2 show — paginate, scroll, just clip? For sub-phase 2 testing I'd just clip and accept the limitation, since real inventory UI lands in sub-phase 3.
- Where do globals live.
items,inventory_grid,next_item_idas bare globals (procedural style, easy to query from console), or wrapped in a singlestate = {items=, inventory_grid=, ...}namespace. Anchor 2 leans bare-globals procedural; I'd follow that. item_destroysemantics. When does an item actually get removed from the by-id table — on inventory_remove, or never (kept around for debug)? I'd default to keeping items in the by-id table forever and only inventory_grid tracks "active" items, but that leaks memory over a long session. Probably needs a real GC pass eventually.
Total scope: ~150–200 lines across two files, plus a 20-line F2 rewiring. Roughly one focused session to land + verify.
Does this match what you had in mind, or is the scope wrong in some direction? Most natural redirects I can imagine: "skip templates, just inline the tutorial spawns," "do equipment in the same chunk so the model is end-to-end," or "trim to data-only and wire F2 separately."
Everything looks good. But instead of creating test grids and so on, let's just start doing it directly as it will be in the game. Let's also make sure that we have a "run" concept that resets everything we add from now on regarding the run, including inventory and other data. We should make sure we're not leaking anything when we kill a run and start a new one. Tell me what you plan to do (high-level), I'll adjust if needed and then we can go.
Here's the plan, high-level only.
1. The run namespace
A single global run table holds everything that should die when a run dies. Replacing the table on reset wipes per-run state atomically; nothing per-run lives outside it.
run = {
items, inventory_grid, next_item_id -- sub-phase 2/3
equipment, sockets -- sub-phases 4-5 (added later)
current_map, maps_cleared, run_timer -- phases 3-4
hideout_state, npc_state -- phase 2
-- ... whatever future per-run state needs to live somewhere
}
-- Persistent across runs (lives outside `run`):
settings, tutorial_completed, save serialization
run_reset() does two things in order: walks any entities/colliders/timers in the old run and calls their :destroy() to free engine handles, then assigns a fresh run = run_new(). For sub-phase 2, items are pure data, so there's nothing to destroy yet — but the destroy-pass scaffolding lands now so we never have to retrofit it. New per-run additions follow the discipline: if it owns engine handles, register it with the destroy pass; if it's pure data, it's GC'd when the table is replaced.
UI state (drag_state, F2 toggles) lives outside run — it's per-frame scratch, not per-run gameplay.
2. Files
run.lua—runglobal,run_new(),run_reset(), the destroy-pass machinery (registry of "things that own resources"). Bind a debug key (F12) to trigger reset on demand so we can exercise the leak-check by feel: dump → reset → dump → counts go to zero.items.lua— schemas,item_create(kind, props), kind helpers (is_orb,is_gem), and a small templates table for tutorial items (starter 2-link orb, fireball, spread, plus 2-3 extras to populate the grid).inventory.lua—inventory_add/remove/swap/find/count, all operating onrun.inventory_gridandrun.items.
3. Real inventory UI (folding sub-phase 3 in)
Since you want production UI, not a test grid:
- Bind a key (
I, plus probablyTabas alias) to toggle an inventory panel. ESC also closes. - Panel right-anchored to the screen edge, sized off the kit_3 mockup proportions (the 6-wide grid feels right for 480 wide).
- The panel itself uses
ui_panelchrome; the grid uses realui_slots with real items, fed straight fromrun.inventory_grid. - Drag-drop swap calls
inventory_swap(i, j)— the framework primitives we already built carry over unchanged. - No tooltip yet (deferred — tooltip primitive isn't built; will land alongside the rarity/name display work in a future sub-phase).
- No filter/search/category tabs yet (also deferred — kit_3 sections 02 and 03).
4. F2 cleanup
The F2 test harness gets gutted to its useful core:
- Drop
test_items,test_grid_layout, the grid render block, the drag input inui_test_update.ui_test_updatelikely goes away entirely (and main.lua's hook with it). - Keep the chrome states + drag-target overlay rows — those are still useful as a quiet visual tuning surface for future state additions.
5. Leak-check discipline
Concrete way to verify "nothing leaks across resets":
- Add a small debug print bound to a key (e.g.
F8):run_id,#run.items,#run.inventory_grid, plus a per-kind histogram (orbs=2, gems=3, ...). Quick visual on what's alive. - Press reset (
F12): expectrun_idto bump, all counts to drop to bootstrap values (just the seeded tutorial items). - Open the inventory UI, drag things around, hit reset, reopen — should look like a clean fresh run.
When equipment / sockets / NPC state land in later chunks, they each get added to the same dump and verified the same way. Pattern stays the same regardless of what's added.
6. What I want to lock before writing
Real choices, not bikeshedding:
runas namespaced table vs bare globals with a registry. Recommended namespaced (run.itemsetc.) — the structural containment is what makes leaks hard to introduce. Bare globals + an explicitrun_reset()that lists each one is also defensible, just noisier and easier to forget a field.- Equipment + sockets in the same chunk? I'd say no — keep this to inventory-only so the chunk stays one focused session. Equipment + sockets become the next chunk and the run namespace already has shape for them.
- What seeds the initial inventory. Easiest: on
run_new(), spawn the tutorial-relevant items by template (starter orb, fireball, spread, a couple of placeholder gems for visual variety). Loot drops will replace this once we have crates/enemies; for now the seed is what's there. - Inventory toggle key default.
Iis the obvious primary;Tabaliases. ButTabhas been used historically for character sheet (PoE) — might want it for the character/orb UI in sub-phase 4 instead. I'd just bindIfor now and leaveTabopen. - Inventory size in the UI. Infinite per design — but the rendered grid needs a column count. 6 columns is what kit_3 shows; rows grow as needed. Without scrolling for sub-phase 2/3, items past whatever fits the panel just clip. Real scrolling lands when count actually grows past one screen.
Total scope for this chunk: ~3 new files (~300-400 lines combined) + the F2 cleanup + the inventory-toggle keybinding + a debug dump. Roughly a session's work.
Anything you want to redirect before I start? Top candidates: pull equipment in, change the toggle key, drop the leak-check overlay (you'd just trust the namespace discipline), or do bare globals instead of run-as-table.
Regarding point 5, we already have memory tracking going on for the engine which you can use here again to check for leaks.
- Sure, go with your feeling here.
- Whatever you choose.
- Yes.
- I for inventory, Tab/C will be for character/orbs I think.
- Yep, it's fine.
Everything seems good. You can start. You can decide to do portions of it and show me on the way or do it all at once, your choice.
Going to do it all at once. Files: run.lua, items.lua, inventory.lua, inventory_ui.lua, plus main.lua wiring and F2 cleanup.
1. items.lua — schemas, factory, templates.
Write (E:\a327ex\Orblike\items.lua)
File created successfully at: E:\a327ex\Orblike\items.lua
2. inventory.lua — operations on the per-run inventory grid.
Write (E:\a327ex\Orblike\inventory.lua)
File created successfully at: E:\a327ex\Orblike\inventory.lua
3. run.lua — run namespace, lifecycle, seeding.
Write (E:\a327ex\Orblike\run.lua)
File created successfully at: E:\a327ex\Orblike\run.lua
4. inventory_ui.lua — production inventory panel + drag-drop on real data.
Write (E:\a327ex\Orblike\inventory_ui.lua)
File created successfully at: E:\a327ex\Orblike\inventory_ui.lua
5. F2 cleanup in ui.lua — remove the test-grid harness and ui_test_update:
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Now drop the grid render block from ui_draw_test itself (the static rows stay):
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
6. main.lua wiring — requires, bindings, run_reset on boot, update/draw hooks:
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Let me verify the final state of main.lua and the trimmed ui.lua are clean.
Read (E:\a327ex\Orblike\main.lua)
1 require('anchor')({
2 width = 480,
3 height = 270,
4 title = "Orblike",
5 scale = 3,
6 filter = "rough",
7 })
8
9 -- ============================================================================
10 -- LOCKED PALETTE (per reference/ui_primitives_spec.md and the four
11 -- reference/mockup_ui_kit_*.html files). 18 canonical tokens — 9 chrome
12 -- (grayscale ladder, dark to light) + 9 accents (roughly by hue).
13 -- ============================================================================
14
15 -- Chrome (grayscale ladder, dark → light)
16 bg = color(22, 28, 34)
17 slot_fill = color(27, 31, 34)
18 panel_fill = color(31, 33, 38)
19 charcoal = color(45, 48, 51)
20 panel_border = color(56, 60, 65)
21 grey = color(74, 77, 80)
22 text_muted = color(140, 140, 145)
23 white = color(200, 200, 200)
24 text = color(240, 240, 235)
25
26 -- Accents (roughly by hue)
27 red = color(210, 49, 56)
28 orange = color(233, 108, 27)
29 yellow = color(234, 171, 28)
30 lime = color(148, 176, 41)
... [168 more lines]
Read (E:\a327ex\Orblike\ui.lua)
300 ui_drag_ghost(lyr, mx, my, size, fill, glyph, opts)
301
302 Render the dragged item as a ghost at the cursor. Caller passes visual
303 params (looked up from drag_state.item_id) so drag_state stays identity-only.
304 ]]
305 function ui_drag_ghost(lyr, mx, my, size, fill, glyph, opts)
306 ui_item_icon(lyr, math.floor(mx - drag_state.ox), math.floor(my - drag_state.oy),
307 size, fill, glyph, opts)
308 end
309
310 --[[
311 ui_draw_test(lyr)
312
313 F2 debug screen. Panel + text samples + slot chrome states + drag-target
314 overlay row. Static visual tuning surface — no interactivity. Real drag-
315 drop consumers (inventory_ui, future equipment_ui, etc.) exercise the
316 primitives in production.
317 ]]
318 function ui_draw_test(lyr)
319 -- Window is 480x270. Layout: panel + 2 static rows (chrome states + drag-
320 -- target overlay). Interactive grid was removed when the real inventory
321 -- UI landed — drag-drop is exercised in production now.
322 local pw, ph = 220, 88
323 local px = (width - pw)/2
324 local py = 12
325 ui_panel(lyr, px, py, pw, ph)
326
327 -- All three registered UI fonts, center-aligned in the panel.
328 local cx = px + pw/2
329 ui_text(lyr, 'Awesome 9 @ 16', cx, py + 6, {font=ui_font_header_l, align='center'})
... [47 more lines]
Grep (test_items|test_grid|ui_test_update)
No matches found
Clean — no dangling references. Now updating plan.md so the next-session pointer reflects the new state.
Edit (E:\a327ex\Orblike\plan.md)
The file E:\a327ex\Orblike\plan.md has been updated successfully.
Edit (E:\a327ex\Orblike\plan.md)
The file E:\a327ex\Orblike\plan.md has been updated successfully.
Read (E:\a327ex\Orblike\plan.md)
55
56 ---
57
58 ## Phase 1 — Tutorial Map (Small)
59
60 Replaces the abandoned beach. Same tutorial beats, smaller map, hand-laid.
61
62 **Map.** Hand-laid small layout. Same wall pipeline as the hideout (single region, simple palette, no procgen rocks/sea). ~30–60 seconds at walking speed.
63
64 **Sub-phases (each independently testable):**
65
66 1. **UI primitives** — text, button, panel, full-screen pattern, ESC menu, drag-drop framework. *Status (Orblike UI 1, 2026-04-30):* Stage 0 partial — `ui_panel`, `ui_text`, `ui_slot` (normal / hover / selected) shipped in `ui.lua`; F2 debug toggle live. Remaining: extended slot states (occupied / locked / disabled / drag-target overlay), `ui_item_icon` primitive, drag-drop framework, debug-grid harness. See "Where to start next session" above.
67 2. **Item data + inventory model** — item/orb/gem schemas, inventory state, add/remove/find.
68 3. **Inventory UI** — full-screen overlay, grid rendering, drag-drop within inventory.
69 4. **Character UI + equipment** — paper-doll, all 5 slot types, equip/unequip via drag.
70 5. **Orb composition UI** — selected orb's sockets and links, gem socketing, link-group validation.
71 6. **Permanent HUD** — health orb, action bar (1 slot for tutorial). Right-side HUD orb empty.
72 7. **Tutorial map gen** — small hand-laid layout with fixed entity placements (crate, seeker pack, mini-boss, exit) and walk-past spawn triggers. *Status:* corridor shape + pinch landed; entity placement, walk-past triggers, and spawning still pending. The pinch geometry is reserved for the gem/orb-equipped gate.
73 8. **Enemy port (seeker)** — port from v1 to Anchor 2 idioms. `class()`, `make_entity`, polled steering.
74 9. **Combat: contact damage + Fireball + Spread** — bidirectional contact damage with per-pair cooldown; projectile ability with mouse-aim; Spread support modifies actives in same link group to fan-3.
75 10. **Loot drops + pickup (tutorial-style)** — per-item ground pickup so the tutorial can pace gem drops. (Regular maps will use end-of-map drops; tutorial is the exception.)
76 11. **Tutorial hint system** — world-space labels, bottom banners, pulse highlights on next-interactable.
77 12. **Mini-boss + exit transition** — fade-to-black → load hideout → fade-in.
78
79 **UI ground truth.** The four `reference/mockup_ui_kit_*.html` files are the canonical visual reference (locked palette, all element states). Pair with `reference/ui_primitives_spec.md` for token names and design decisions. The kit PNGs they were derived from are now historical.
80
81 **Deliverable:** Fresh game launches into the tutorial. Player walks through, equips orb, sockets Fireball, kills enemies, sockets Spread, beats mini-boss, transitions to hideout.
82
83 ---
84
... [10 more lines]
Edit (E:\a327ex\Orblike\plan.md)
The file E:\a327ex\Orblike\plan.md has been updated successfully.
All in. Quick summary of what shipped:
New files:
- items.lua — schemas (
orb,gem,sigil/mask/robe/ring),item_createfactory, kind helpers, 6 templates (3 tutorial-critical + 3 visual variety). - inventory.lua —
inventory_add/remove/swap/has/find/countoverrun.inventory_grid. - run.lua —
runglobal,run_reset()lifecycle (UI clear → destroy-pass → fresh table → reseed).run_newandrun_seed_inventoryare file-local sorun_resetis the only entry point. - inventory_ui.lua — right-anchored 6×6 panel, drag-drop reorder, ESC/RMB cancel.
main.lua wiring:
- Requires for the four new files in dependency order (items → inventory → run → inventory_ui).
- New binds:
I=toggle_inventory,F12=reset_run. run_reset()called at boot.inventory_ui_toggle()/inventory_ui_update(dt)/inventory_ui_draw(ui_layer)hooks in update/draw.
ui.lua cleanup:
- Removed
test_items,test_grid_layout,test_grid_index_for_id, the grid block inui_draw_test, andui_test_updateentirely. F2 is now a static visual tuning surface only (chrome states + drag-target overlay row).
plan.md update: Sub-phases 1, 2, 3 marked DONE with what landed; "Where to start next session" repointed at sub-phase 4 (equipment) and 5 (orb composition).
Things to test:
- Boot. Game launches, no error. Press
I→ inventory panel opens on the right with 6 items in the top row (purple O orb, red F, orange +, light-blue O orb, light-blue I, blue S). - Drag. Grab any item, drop on another slot → swap. Drop on empty → move. Drop outside the grid → no-op (item stays put).
- Cancel. ESC during drag → no-op, item stays. RMB during drag → same. Press
Iwhile dragging → drag cancelled, panel closes. - Reset. F3 to enable memory tracker, F4 to baseline, then F12 → run resets. Inventory should look identical (same 6 templated items in the same order — they're freshly created with new ids, but visually the same). Memory tracker should show no significant growth across multiple F12 cycles.
- F2 still works as a static visual reference.
Things I'd watch for:
- Run-id isn't visible anywhere. If you want to verify resets are actually happening (vs. just looking like the same state), I can add a tiny
run.idprint to the debug overlay or to console. Skipped for now since the memory tracker is the leak check you wanted. - Inventory panel position. Right-anchored with 8px margin. If it feels crowded against the right edge or the wrong size, easy to tune.
- Header label "inventory" in
ui_font_header_s. If the small fat-pixel font reads ugly there, we swap to ui_font_body or drop the label entirely.
Run resetting should also restart the first map, right?
Yes, you're right — a "fresh run" should put you back at the tutorial start, not just rewipe inventory while you're standing wherever you were. Let me check how the map system currently handles player spawn position so I know what run_reset needs to do.
Grep (function load_map|function .spawn|p.x\s=|p.y\s*=|set_position)
E:\a327ex\Orblike\map_generation.lua:351: self.collider:set_position(cx, cy)
E:\a327ex\Orblike\door.lua:36: self.collider:set_position(x, y)
E:\a327ex\Orblike\map.lua:197:function load_map(name)
E:\a327ex\Orblike\map.lua:217: p.collider:set_position(current_map.spawn_x, current_map.spawn_y)
E:\a327ex\Orblike\map.lua:219: p.x, p.y = current_map.spawn_x, current_map.spawn_y
E:\a327ex\Orblike\anchor\collider.lua:15: self.collider:set_position(x, y)
E:\a327ex\Orblike\anchor\collider.lua:93:function collider:set_position(x, y) physics_set_position(self.body, x, y) end
E:\a327ex\Orblike\player.lua:23: self.collider:set_position(x, y)
E:\a327ex\Orblike\anchor\spring.lua:70: sp.x = sp.x + force
E:\a327ex\Orblike\anchor\spring.lua:107: sp.x = sp.x + sp.v*dt
E:\a327ex\Orblike\v1\main.lua:669:function spawn_asal_explosion(x, y, damage, base_radius, mods, color, edition, cast_log)
E:\a327ex\Orblike\v1\main.lua:1207: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:1365: local function spawn_fissure_area(pos)
E:\a327ex\Orblike\v1\main.lua:1441: local function spawn_self_area_formation()
E:\a327ex\Orblike\v1\main.lua:1515: local function spawn_aimed_area()
E:\a327ex\Orblike\v1\main.lua:2307: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:2343: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:2345: p1.collider:set_position(px, py)
E:\a327ex\Orblike\v1\main.lua:3185: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:3187: p1.collider:set_position(px, py)
E:\a327ex\Orblike\v1\main.lua:4117: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:4225: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:4594: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:4596: p1.collider:set_position(px, py)
E:\a327ex\Orblike\v1\main.lua:5170: self.collider:set_position(cx, cy)
E:\a327ex\Orblike\v1\main.lua:5219: self.collider:set_position(wcx, wcy)
E:\a327ex\Orblike\v1\main.lua:7265: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:7827: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:9234: self.collider:set_position(self.x, self.y)
E:\a327ex\Orblike\v1\main.lua:9558:function pack_random_blueprint(spawn_radius)
... [2 more lines]
Good — load_map already resets player position to the map's spawn point (map.lua:217-219). So run_reset just needs to call load_map('tutorial').
Edit (E:\a327ex\Orblike\run.lua)
The file E:\a327ex\Orblike\run.lua has been updated successfully.
Now remove the redundant load_map('tutorial') from main.lua's boot sequence — run_reset() covers it:
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Let me verify load_map handles being called repeatedly without leaks (it'll be called every F12 press) — checking how it handles teardown of the previous map's resources:
Read (E:\a327ex\Orblike\map.lua)
190
191 --[[
192 load_map(name)
193 Destroys the current map (if any), builds a new one from the named
194 definition in `maps`, and repositions the player at the new map's spawn
195 point. The player itself persists across map swaps.
196 ]]
197 function load_map(name)
198 if current_map then
199 current_map:destroy()
200 -- Drain the kill queue NOW so map-owned colliders are destroyed before
201 -- the new map's colliders enter the physics world. Otherwise old + new
202 -- coexist for a frame and the player can bounce off ghost geometry.
203 process_destroy_queue()
204 current_map = nil
205 end
206 local def = maps[name]
207 if not def then error('Unknown map: ' .. tostring(name)) end
208 -- Set active palette from the def before constructing — map:new calls
209 -- apply_wall_palette which reads wall_palette_index. F5 thus resets
210 -- the palette to the def's default; cycle with F9 again afterward.
211 if def.palette then
212 local idx = find_wall_palette(def.palette)
213 if idx then wall_palette_index = idx end
214 end
215 current_map = map(def)
216 if p then
217 p.collider:set_position(current_map.spawn_x, current_map.spawn_y)
218 p.collider:set_velocity(0, 0)
219 p.x, p.y = current_map.spawn_x, current_map.spawn_y
... [9 more lines]
load_map already does exactly the right thing: destroys the previous map, drains the kill queue (so old colliders don't coexist with new ones for a frame), resets player position + velocity, and snaps the camera to spawn. So F12 now does a full run reset — fresh inventory + fresh map + player back at start.
Ready to test:
- F12 → memory tracker (F3/F4 baseline) should remain steady across multiple resets. Player snaps to tutorial start; inventory is freshly seeded with the same 6 templated items (new ids, same visuals).
- F5 still does map-only reload (no inventory reset) — useful when iterating on map geometry without losing whatever you'd done with inventory.
- F12 mid-drag is safe —
drag_clear()runs first inrun_resetso there's no dangling reference into the old run's items.
Does load_map just load the new map or does it also kill the old one?
Both — it kills the old one first. Specifically map.lua:197-205:
function load_map(name)
if current_map then
current_map:destroy()
process_destroy_queue() -- drain immediately
current_map = nil
end
...
current_map = map(def) -- then build the new one
...
end
The process_destroy_queue() mid-function is deliberate: it forces the old map's colliders out of the physics world before the new map's colliders are added, so the player can't bounce off ghost geometry during the swap-over frame. Comment in the source explicitly calls that out.
So run_reset() doesn't need to know anything about map teardown — load_map handles it. And the destroy pass we built into run.lua (currently empty) only needs to worry about resources owned by run itself when those start to exist (e.g., enemies in run.entities later). The map's resources are owned by current_map, not run, and have their own teardown path.
Doesn't seem like anything is missing. You can remove the "inventory" text drawing on the inventory. And then let's think about the inventory itself. Traditionally the inventory screen also has the equipment. We could go this way but we have both equipment and orbs, not sure if everything fits. The reference/ folder has two images showing 2 different possible inventory layouts... but I'm not sure about either of them. What do you think?
Removing the label first, then looking at the mockups.
Edit (E:\a327ex\Orblike\inventory_ui.lua)
The file E:\a327ex\Orblike\inventory_ui.lua has been updated successfully.
Edit (E:\a327ex\Orblike\inventory_ui.lua)
The file E:\a327ex\Orblike\inventory_ui.lua has been updated successfully.
Now let me look at the two layout images you mentioned.
Glob (E:\a327ex\Orblike\reference\orblike_inventory*.png)
Orblike\reference\orblike_inventory_orb_1.png
Orblike\reference\orblike_inventory_orb_2.png
Read (E:\a327ex\Orblike\reference\orblike_inventory_orb_1.png)
[
{
"type": "image",
"source": {
"type": "base64",
"data": "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Dy/Bxd3dH/7xn3zkIx/RWv7Uz/38V3/5F21tb//N3//9g2654Y//7M/Habz2zKm77z37Ez/1sw9/6IOdeerkidOnT21sLvYu7T7o5pvf5A1fv5a6ubGxu7c3n883NhZPf+oTb7399sc9+enPeMbt29s7ijKO42u9+qv99V/95Xu88zttzGer1aqN47ReLZfLl3ixx7z1W77lS77kS0bo677hm5926zPOXHPNsePHX/ZlX/a6667tag2BtJgvjpZHW1sbj3rUI49tb+F28tTJN3+Lt3y/93lP1fn11193/XXXAlubW3/zt3975513nDh5chqnw9X62M72OAylVNvGAAgwGABsbMAAIMQVBgQCAeIKAQKwLSNjkBBGIIEAgQBxmXhetjGYy2zxLBIAAhDPZAMGMBiMsLnM4llkwEYAWAYbY9uAQSAwAgECEIBBtgFA2GADMsY297ONwTLiMoOxJAwACBA2QjLCYABhjACEhUEAknkW8xxsMEgSmPvZ3E+AwAIMIGzbkoQADFggCyQhgUEAYAAJQFgYcZmNjblM3M8SQgJAgGSeyQCYy4wBI5AIJC4zgAGQBGCexWAbsACwhIQASbYFpehwlW/xmtf/0lc/8rs/dHV60cZxPFxP7/7a7TPepV13It7ilet1J/SZ78oHvsnsDV4SZUSpEQJCAoENYAADRKh2/Ru/4RuU0m1tbp48edzOza2t7e2tfjY7efLE5tbmDddf/1Iv+eLL5TIi6OaqsxOv9aHURbbJBmyMEAiEbEfEelg/+pGPfO93f5fHPvpRr/Gqr/JGb/D6154583Zv/Rav+9qv3loCTtsWCEqJYRxf5qVe8pVf6RVf4WVf9nVe69XHcYwIbACMMZTZ5paMBCgiDo8OX/PVXvWmG28YhuFP/vTPr7/+2p/62Z8bx+lpT7/1L/7qb17sMY/62V/8laffetuDb7nl0Y951CMe/vC/+Mu/3tzc/Mmf/plxmv7mb//u6Ohwc2PzL//yL++4446HPvShr/Var/lt3/ndEeUpT3nKT//szz3qUY/6sz/902uuu/72O+96xh13dqVka7bPnT/3Ui/90n/8Z39+39lzT37yU0rI+Pbbbnu9132dhz78Yb/7u3+wtb3153/1N/1sdsedd00tv/Jrv761vO3222utX//N337y+PE777pzb+/Sl33F12xu7/zVX//1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",
"media_type": "image/png"
}
}
]
Read (E:\a327ex\Orblike\reference\orblike_inventory_orb_2.png)
[
{
"type": "image",
"source": {
"type": "base64",
"data": "iVBORw0KGgoAAAANSUhEUgAAAZ4AAADtCAIAAAAA34SDAAIVJklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a+eOHM9CCwEGGMQGAAJG0AAGAAwBjDPJDAIAAMgQJLAgJABDNjGIK4QAhC2ATCIZxK2QiAwVxgECAxgEDaAAIGRhLANCGwQgJCxjcSz2AaEEBgDGAAJAIMExlgIAcIGkOwEAWBJAAbxbAZAYABjIQAwFoAAxLMIGXOZkHkm2wIDWAgwSAJjI2GeSQIEgAEbgQGQuMIgBIBBArABgwQIDBI2ADYAkgBsEPczto2FEEIIgRFGsm0bG4QAARK2eSaBJGPABhCXCQBjDAIDIAkAgwTGXGEMAoN4NgshBAaMAQyAwCDxLEbCAAgbQGAsxP0MAmMhhG1AAEICG2SeSULCNshGYMyzWJJtIbANgACEJAwGbAziCoFBABgEBhAYEBgBYCHAIEAIGQTGGAO2JAS2DeJZBCDbSGDARmDMFQZAkgCEbAOIyyRhI0ACsJFs8xwMgGwkJADbIPFM5goLGQAJDIDAGHMZECBACDCXCQCBAAMIAHOZwRhshCSuEAAGQIAkLpPAAIAAIcSzGBtjA0IgQEgILAkAA5hnMsZcIQAJARgAjG2uMCCuMAYkrrDBSBIgAIQEICSeSVwmhACMbQSALSQQABgsJCEQIARYAAhAYAwGJCFxP4GQkLlCQoAAG8xlAkkIhAQYYwkDmCsMBmwAJAzifgYQ4n7GxjbYBowAAdhgAAQI2dgYbAPGYAAkASCQwEgY2cbGGCGezQgBIACMuUwggYSwwSCEAAFIAnDaALYxGBsLCUA8kwEhBMZcJgQgQAACEAjAXCYAjMT9ZC4TCAmEeCYhISMADBKAEYAAJyCMhAEEAoEQIASAwAhACABhsLlMIBAYhAyAkEFIWAgAAcIgg20wgDEWGGOexWBjLjMYIRlzmQBLAkkghMSzCAyAAEmIZzMSiCskAQLxTAIQl0mAAUBIAnGFQCAESEiAeBYhhRAgCEBgMAYwmGcRkngu5gphAASAwQAIIcA8k5FAAAYQIMxlEpIEEjLGCABjwDwPgRBgLhNg2wDC3M9CkrjMxmAbgwEwEggACcT9JBkAYwAJBCAQV9hYAOaZhAAJCYRACACJ+wmQJCSEeCZjjA0YAANgAGFAAALAYIOxeSaBQZj7GcA2MhgMYAx2YmMDBoNBMhiDkQTY2GlsMM8i8wCSAWSeySDAxkZcYdsG80w2GLBtQIjnITB22kggYQABCMBgkLhMIJAkhLjMgAQgbLABMBjMM9nGYDC2bbAAg20wYARggWQAm2cTVwgAgcBgAyAMYAyAATBgAIxtA7YBZGMknsmAMUIIA4BAgJBtjBEghDAAQkgIAxjMAxljzGXGRmALQAgJhLGFEJKQEAAWgBAgAElCEkjCABaAQOIKgbjMAJgHEOIKgwEbQBKI5yJxmQCMQGAAbIQQqPJM5gpJkgAwAEJ2YhAYg8CgEMY2VwgbgSRABpAAbAAEFpgrJAkMUkiJwUIIDBARtjEA5pmMIsBO82ziMoPEFUKAJNuYCAHmMgMgMJKMbSSDsCUlFhiEkLCRAAwCCMmAjSTbIAlbEgASWGADyJKAzJQCGROl2AYLbIMQEWEbIwQYEPeTwAIQV1gAsg1IABLPQUKQBgwCAYgrbAMgsAAQQgYhYwADlgQ2AoOMBSBsBAgECBuMASEMMhKAEzDgFAKMMQYwzySMBMaY+9nmMgkMIIFBCDA2GAlskEEgCWMDGAQIjLEkjLHAEvczAAYhwAgMINlcZlkAEgbxQAaBbJCxEGAMgLAxSAIEQuaZJIOQQRYgwFg2CGNJWIAAYyEQgMCAuczm2WyeSQJk2xYgCRtAwuaZhDEgMGQakEhbEgDGCCW2DQgMdkoIATYRwjIIEJcpMwEkbC6zLQkAbLDNs0mkLSRQBNggMBYYOw0IkGwAWQoJLLArYAAMsiNiPaxBxkIRai1r7UpIoBK2M1NivV7PZrNQgKUwlpTp9Xq9WMydVsi2JAlJkmw7rZBtbEWAxnEcW5vP59macYmQ1NLL5bLvu1KKjUISEkbDeh1Ruq6CBGmHZNs2AnDaAEZarVaz2SxKjMOI1Pdda00hwHZEAJmtlAIYR5Tl0bLUooiQIgJjUgqMsSTQcrmMiL7vQmFsW5KNnREhyekQNmlL0capOeezGZfZLJfLrhakzOz73mnj5XLVz2a1FLDTIaUzJAuBJIPAJjNBCkkBdloSwpmSjGxHSKi1ljyTQQAgnkUGAQLABmwLDAIw5gobCRAIAUiAuZ8QgABwGiEwGAQGQAAGCSGMASxkI2yEhAAExkgAYJ5NABhAYGEAAbKRMPcTzyKJZxIAQlwhsM0VBoERQhiBEc9iBAbMZcYSGISMhZCwASFjrrCRQGAEgAEL8QAGCUAIQIDAAgSWhI1ByDIAMgYAY5B4FoNACAzCBgyyEVhgkLARme772tXONmAQIAFgjAGwDUgAkmwAzHpYI8kgBAZn25gvFAA2YNuZjgjAEJBYCLATBAASmTmMU0TBBgs5s9Qym/VOSwKBpZimaT2MisCJKBub2wBGEKUcHB2+y9u9zbu+yztEKUV89Ed++Eu9xIv9/eMeZzNN0+HRUZum2tXl8ug93/1dn/KUp5y/eBFpebQEDg+PThw/9o5v9zZ/9Md/OlvMh/VgWK/Wtts0HS2XrbWQlstlZtocHOwfXLr0sIc+5NVe5ZX/5u//YbGxYRiHaW9v7+YbrvvkT/yY3/+DP9y7tFdKmaZxHMdhvd7f23/DN3jdra2tW2+7A1gtly3b4eHBMKxa5mp5lC2jlChRSh2G9Qe///vee+99t99x5+u9zmvdcvONf/0Xfz5fbB4dHY3jWEpZHh2O4xglDvb3V6uVpN3dS+//Pu+xv39wcXe3tba3tzcMQ8tcrZZTa5l5dLRcLVef+Wmf0Fo+5alPm6Zpmpqkw4PD9TDYXi5Xw7DOzOVylc6+7w8ODt7jXd/xpV7yJf7oT/4MMwzjcrl8x7d9y9d6rdc4d/bsy7z0S/7N3/zNbD4/efzYx3zEh/zFX/7V3t6l1Wpl5zSNEuv1kM5hPayHwfbhcrlcLkstUcL2arUcxlHS/v7+arm0Wa3X62EoJdar9TAOtVQBWICEkMAAiCsEgEHimQRgEEjCliQJAIMACQM2AgMg8SzmWQTimcRlEjZgkIwkxBUCJIHAAALAIEAgcYUBIyEEYC4TAhAIIbAkAPGcBBgJbIcCgYUQAoQkcT+BwICNZCwJARgwCEmAJAQGELKNBBhLEkI8kxES4pkMYAMIDEJIApABEAgBQoAAgXgWgxBCPICwEUhcJiQhMJcJEFKmNzfmJ44fj4jZrO/7fj7r+q7ru67ruq7Wvquzrna19l2d9V3f9/NZv5jP+q52tZvNur7vV+sBARKyfebUycXGvOu6ru/7ruu6ruu6ruv6ruv7ruv6vu9mXd91Xd/VrutmfT+b9fPZrO+7zcVGlFiuVkII27PZ7PSpk7WU2WzW1drV2vf9bNZtbm609DCMkmyqbSSEjWBYrx/xiIcd7O+/zmu9xjc/4Ul/8Ad/8HZv/VbHjx276+57H/LgB11zzckLFy485am3DsPwYo99zKu96it/67d/p+Bd3uWdfuAHfwj7gz/oA1fL1f7+3hOf9JTHPvYxf/AHf3jD9dfdd9/ZM9dc81qv+eq3PuMZv/Pbv/uJH/dRf/f3j7v11me80Ru9wTNuu62r9b3f691vv+OOf3jCk0vEm7/pG7zCy73ct3/Hd43jdPrUqdd+jVd93OOf9JjHPHocx1d+5Vf8hV/85bd+q7c8trPz6Z/xOW/0Rq8/n89+/dd/61Vf5ZW6vvvt3/m9N3njN7zn7rt/6ud+uetm+/v7r/Gqr3TqzKnb7rwrQvN5/+7v+i6bGxt//Kd/9nEf8xFnz53/nu/53vd5r3cfp/EPfv+P3uqt3sL2r/76b7ze673em73xG/3xn//larV+ndd6tVd/lVc+e/787//eH7zD27/tH//pnwNv/Iav/wM/9CN33XXPdTdc13f10z/1E5/whCf9/C/80kd94sceHh39/M//4lu/5ZvvXbr0u7//h2/7Vm9+9z33/MRP/3ybpqc+7emv9Eqv2Nf4kA983/ls9gu/8Ivv9i7v9M3f+u1v8Pqv+zZv/Rb33HPvE570lHPnL3T9LPBrvvqrvMkbv+GP/8RPP+QhD/7d3/v9V3qlVzx79vyjH/XIk6dO/sav/+ZrvsarnTi+823f/f3nzl3INr3fe77Laj399u/83lu/z3suNua/8mu/9Qav/zqt5ff9wA+9w9u9dbb8/h/60ZYWMmAECAQAyICRbAMg20IgZHGFEAYwyEYCwAgsQAhs24DAmGcxBsRlMha2DQgkgQAwAgMIMADCgAEkgTEKsMAWWBhjwAYsySAAhBAgAPFM5lkMYCRJtgEEYIERYAAEgAGwATCAuULIMsggwADGIACBDRbPJGMBQoBtwCAMAEIIIa4wABKAkMEYc4XAWMiAAYQQIGGQQYCwQYj7mcvEMxmQ2NncOnvu/DiOEZJiOeSiV0tz2Xpkat5eyNZyjM2ZJfaXlPCiZ5rayZMnFvP50XIZodbase1tRdx5970lwgZsg8AgAEmAbUDcL5uiKAJ0+uSJrtZxnCLUWtve3NrdvXRwdCRJIlAaiYg4ferUerVOp0QFsI0lIQGtZam17/v1ar23d3BweLBaHh0e7D34QTe/3uu89pOe/ORbn3HnfLGxXK/+9Ff++D3f7V1KKb/2a7/2Hu/yzki//mu//vKv8PKv9mqvevvtdz7mUY86e999b/lmb/Lbv/cHD3vYw8+ePfvqr/oqfa0PechDHvGwh/3O7/7+ddde+8M/+hOPftQjf/8P/+hv/vZvS+1OnDz1mq/+aj/4Qz984uTJcWqz+ey1X+s1z5698Oqv+ipnz557yRd/8T/+4z972tNuPXvfPQ9+0E1v/VZv8YTHP+FN3/gNr7vuum/9zu958Rd7zEu8+Eus10Pt+3Qe29l+ndd6jW/7ju8pJSKi62e/8Zu/dcuN17/uJ37CH//Jnz7olpve413f5eZbbnrkIx62Xq1f5VVe+XO/4Eve4s3f/Pbbb//9P/zDrpT14e7LvNRLXX/jjT/xMz//8R/9UTs721tbWy39O7/zu6/3Wq9+9sLF++655w1e93WODg7e8PVe95prrnHmH/3hH73/+773y7/sSz/tqU/d3d190M03Z04I2+thuPfee1/+ZV7qLd78jZ/+9Ge81Eu95NRaI556621/+dd/+/Sn37a5sXl0dLgex42Nxdu89Vv/2q/92nu8x7sdHhw+4uEPv+nGG49Wq0c87KG3337767/2a77kSzz2m7/ze0qpy9XyxR/z6Mc86lEPe9jDL54//4qv+HJf9GVf/bZv/Zav/mqvcs899z796bfeeN31L/cyL/k7v/eHT3jyUzbmc2yeg4QNIBtsJNuAsQyAAHGFQdiWENhGAkBgDCDZlkHIXGEAgUHIACCBAQwC8ywCZBAAWJLNZTaAsA0CAcg2V0hg2ZYEYCwDGAQIDCAwxoCQAfMsEiAAgXk+BAYkAIMAgxACYwALCVlgQIgHMmAsYwRgkATImMuMASEEBrDAGPM8hBBYCGFjWWAuE4ABScZGAgBhIwCMQYCgOQ1d14HbsHrMTf0T72QxC1BLvcQt6+Ob/qMnzbYX7eUfvv7rW+c2b/TSw9lLfsJdfSkeh1EKG0mGruvGqdVaSsQ0TVJIMhaBEESEbcQ4DIpSRMy2ytZJVge53p+maWxTKWUcJySguY3T2NUyn81X6yGdi3mfyTSNLZskpyUFwlgSgB0R585fuP66a26//Y5HP+ZRb/PWb7G7e/Hw8GA+n//Sr/z6R37cJ337d/9A188kHR0cvvZrv/av/+Zv/d4f/vFbvfVb//Gf/fnf/N3fv/lbvNm99977e3/wR+/1Hu+6tTH7pV/8xY/55M/4kR/9yRK85Vu82ZOf8tT1ONUSt99x+7Hj2z/9sz/zhH/4m7/4i7+45vSJN3yD1zk6PLxw/vwdd939Tu/0jsCF8+ff4PVe9+8f/8QP/uAP+MM//pO77rmnZZ48eeI3f+t3XuEVX6FlPv4Jj7/r3rv+/nGP+7O/+LO/+cs/vfXWWzPbgx/8oJD29vZe+zVe9R8e97inPu1pXSm2L164+Kqv8irzjY0f/fGfeOVXecXa1WfcfscNN95wcffS9ddf/9M/+3N//id/8Eu//Msv/ZIvdsN1py9dughx1z33/thP/Mxf/fmf/Mqv/0ZKf/gnf3rh4sV3eMd3ePrtd/7pn/35a73Gq/fz2Zlrrz134dydd931oAc/+I3e6A1//bd+++77zj756U9/4pOfcunw8Mw1Z7rabW5t33nX3S/1Ui/Zzxd//pd/vXvp4m/+1u/84R/9yV/99d/+zV//7YkTJ17xlV5u9+KF9Xp18eLuG73RG/3t3/39m7/5m/38L/zSPffc+9jHPqZl/tiP/+Qzbr9td2/3iU996q/+xm//1m/8+rmzZwM2Njfmm5tPfMqTb77lxl/85V//yz/701/59d84d/7CX/3NX995112nTp289fY7trY2MZLAxmAAhG1AAGAkEJcJGRvb2LaNQTIIAIOEwWAbxDMJEAACASCJKwyYK4SEJGEhAPMs4jIhGSMhMAA2lxkbG5AQAgAkKcT9DAbAxgZxP4HAWDyLAWxsDIBAIPGcDLbTNiAQEs8kBJKMDeJZLCQkBBgsZMAGITAGIQnAABgAAyAwAOKZJHOZQABgAYjLDDbGJm1snsk2BmwAY2NJADYyGIjg0t763d/hdf/s23be+eUvnN9rwM5mvPNr+APfcPyANxo/8s3WH/cWy494y4MPeMPxPV9vvOmaaZosKUoBwDaCqTXs1XJ1w3XXfugHvd/h4cGwXg2r9TCsaykRMY7DMAzzvvuoD//gKMXT0I5f373EW/Rv/jnTxqk2rm1skARCEVFKWS5XL/Hij3nDN3idm2+64S3f7I2HcY0kZBtjWydOXw8gnskoOHH8+O7upanl9ddfe+HixaPDo652EqVUILO1bBGxtbV94eLFWuo1Z06fPXcOOHni+F133fU6r/ka7/Gu7/x7f/iH3/m9P3Tm9Olz5y98wsd82DNuv/NHf/yna41j21uHR0ellMzMluM4LjYXJeLoaIXUd93p06fPnT8vxcZifmlvb2d76/yFC6dPn3Z6b//A9tbmxv7+fq1le2f76GgVJZzM57ONjcX58xdbS8iuluVyVUpFYNve2dler9f7h0c3XH/darU+f3H3zMmT0zROU8ts4NV6OLazDT44OAxF1FJrJ7RarU6cPHH+/LkP+aD3/+u//fs/+MM/KaHtrc39/f3tra3Vej2M04mTJ2vEvWfPHdvZ6bu6XK8X8/mlS3vYtdZhGBYb8/VqbfvYse2j5brWLjNXy+Ws7xDL5VKSFNvb24dHy1MnT9x339nZfFYipmnc3z/Y2trc3t4+OFpK4czM5vRqtdze3jLU2mWmFMvl0WzWz2ezc+fPb29tIbWptZY8kBCyjcAYYxCXCSxkAAMYSYhnMojLhI0EBgG2uUxgECAwgAGDDGAACRBgLGQAgyCxJBlLwiAADAJjEBjAIAFgEACI52CbZ5OEeR7mMgMgABnAQgZxmcAYwBiDAAGSADAIDAJjGwECAIExIGQsBBgLITC2EeIK2eYyIQQCAIExxoAQgAAwRsJgG0CSAcxlAvNAAnOZwEaSMQh86sTxS/v7+/uH7/7WL/Ptn33z+NTv7aZ4i88//ptP2tycxQ3by4982+kPnzB/qQevHvng4ff/vnvJm3zxsP3Cn5ff/dtFhLc2tzK9f3BQSplaO35sB7hw4cLJkyfe+z3f/Zu++ds++qM+dO/S3h133n3b7bc/4uEPOzo8fOVXeeVf/MVffuVXeoVv/+7vH6c27p+fTj+ivuSb5G9/s2p3/NjO0XI9DkOEWuY1Z07vXdpL5+7upQ9+v/d+8Rd/7Gd87hesh6mWcuLE8YsXL7VsQJlvbIGEkYQUgjg8PEQKxaW9Pdtd1wFpO20nQshmuVr1XR/Spb29Wiv23t6epOVy+Ud/9hd/+Md/Npv10zSWEo97whMf97gnSNRal8uVpJaGUJTaddPUxilrrSUCdHBwUCKQ1+t1LWW1Xvf97PDwcLVel1JK0Wq1rrXYWi5XEZGZONfr9aVLe8IRsj2OU5SQFJKEQuthtD2fz/b3D6ZpWsxny9VyGseWzUZS13Xr1TBOUy2dQgph21lKHBwettYe97jHP/3WZ/Rd7bp+HMda63oYgVLK0dHRcrXq+24YhtV6lS2Xy2WEQpqmqZQYx1EREbFcroDWxmxZiqaWmVlKFxFI6/VQajk8PJzNemdOU7Pd9/00TYeHR7ZtSyBJzGbzqaXtaWrZ2jSNUWIcp9VyNZvNx6lly7QFCAQCMAYQGCRJwkJSABgEgHkmCREKMGAQIBDPZBACcYUBIQCBECBjnkkIAWAhACwEBgGSAJAAMAhABmxFIAAhLpMADIAwFs8kAIO4nySMQQLAPBdxPyGwAGQQgAGEAHGFJBsJAIEBECAuExhAIHGFAJDAIAziCvFcJCEwDyCQAGHACCQukyRJPJu4TEgIEAKEJCQZIcSzbSzmy9USlbq+8IYP+pMTN8af/VX3Xb+3vbeMk9vt+z756E/+Ln7+z8ubvtr4pKe07Zm7Uu496zd9rdUv/vFiPTGf9bbXw1hKZHo+nwGr9XrWz175lV5pvR7e6z3f/dKlS0dHRy/70i+9tbnx8i//sidPHL/zrrsf8qAHPfVpTz938VKsDuvrv//0lD/k3qdqtrGY9VNrLZsUtjc3N9bDcHS0fMkXf8wtN930xCc/9dozp55x2x1RYmOxWK7WdoLKfGMLEEIISRqG9TSOkqJEiRIRttfDqu/7iFCECBRRIkrYtl0inBmhUkot5XC5PH/+fNd1pRRnIpbLle2QhEsUSREBRISkUkooEEBrrbWxlCIUJaQopWBHKCRJtmstkqJErTUzJZUISbWWKDGOE6bWAoQ0jWPapdRpHPu+N5RSIgIcEREhiIipNdtd35UokpBsDJkJMp7P5+thKBFC0zSu1+tSayklIkAhjeMYUq01okQoQpIMCg3DoIhaa0SUUhAyEigiIjNLKaBSSi0VEREGSVE0jVO2jBIRERFCIEmllHGaJJUISYLMHIahZZvNZoqIiIgQkqSQFCDsUCgkRYTGcbKz1ooYx6FEKaWAAEVESBHgkIb1EAqFBAZA4jIhrjAYyyCEECAAAUIACEASYACBhWwjhBCXCSxkLMRlAiQEBgQIg8yzCSGMeTYjgUDYIAAsZMyziWcSABIIgQBJgJAQVwghIUCAxBXCAAIEAkAAgCWBeDbzLMJCYCMwBgkkGQTGXCaFkLEkGQHCBhAgjAEBBolnE88kgUGSJAmQJJCk+Xy+XK76Tk+9J//48bMd8UHfuvWM89HH1JV2coeNeVuO8Q9P0YOvaT/9R7PH39G/5GPbz/9R/3dPK7W472e2x3FURMucz2bAOI7L5bLvu0uX9v7hcY+/eOnST/zUz9504/W/9Ku//pd/+dddV3/zt3/v4OBgPu+e/NSnd7Wkpd17qgepzOezaZqmqUnYns9nw7Aex+m6a6/9u8c//k/+/C9Onjxx4cKunfPZfLVaZTpCOn76OkAIUGi1Wr3US7z4dddf/xd/8Zd33XXXbD7Lljs7Oy/3ci/7h3/0p0BmSzukaRrtxHRdjSiKGIchSpnPF8vl8pZbbhY85alPK0VtmiTZ7ruuZYLm87lCNuPUainGQsOwduZs3l937XVPf/qtYCkkRSkRAZRSjo6OQkIWgSTFTTfduF6t7r3vvlKKpGlqD33Ig3d3d++9555a6zRNtzzoZqkcHB6+wsu//B/98R+v1ytnltoJpZ3ZJLXWrr/22trVs+cuYE/TOE3T1tbm8ePHbZBOnTr1+Mc/sdYyTePy6HB7a+vRj37UX/zlX89mc4SkEnHDDTfcfc+962EtmKYJnC0lxnF6zGMeM0zjfffel6211hBSRJSI6Pvu+LGdpz/91r7vFQFERJum1pqk1qabbr450xcuXOhqtx7WbZpslxJTy8c86pGHR6tzFy5ka+OwbtP0kIc+ZLFYPO5xj++6zgCU2gnZbm2S6Pt+WK8zM/GwHh/+8IcJnnHb7bO+f+QjH/70pz/94OCwdl0p1c5pas4stQzD+BIv/ti777734PBQEiBAXCHJtg0GGQNIQuJ+tgUGgW1JxoCQsRBgEBhzmW1JAAgQGIMAgUECYxAYA1gSBmFzP4MAMAYB4gFkwA5hAHGFkTAAEiAw5oEMAjCIZxHPZgwC24AkwAAIANsIwEaAADCAQWAQIJ7JgFGI52WQMQbxTAYBYBACg40AAUgSGIRsGyTOnDxx37nzhhoMTcs1m3NquCWZPlg6iuZVSQxNNRI8jpRgc6GptWM7O07vHR50pY5tOr6zbfvSpf2uq4eHR6WUaZoU2lhs7O1dWiw20h7W683NzdVqLbFYzA0MK9VetbZpOn3q5MHRcr1aR2hqeebUyYu7u7bHcay1dn1/eHQ07/t0njl9+sLF3dZSogoZDOAgpml8xCMfebC/r4jXfK3XPDg4vOmmmy5cuHjs2PHrrr3mZV72pe688+7rr7/+9jtuP3Xy5Plz5zY3N5bLo7/+67+fzbs3f7M3fdqtz3j8E5708Ic//DVe/dXvuPOOhz78YRfPX7zu+muf/vSnnzhx4uLu7vGdY9dee+ZXf/U3ElqbXvWVXnF7Z/v22+88ODg4c82ZkyeP3XH7Xa/92q/1Yz/24y/7ci979113XXPNNbP5/OlPv/VhD3vIn/7pnz3qUY+8uLv74AfdMgzj1tb2MAx23nHHHW/4Rm+wv3dw/Pjxe++996Ve6iWf/KQn3XDjjTdcf91Tn/r013291/7Lv/jLv//7x586fWYap9d6rde6cOHCpUt788XimjOnM9v5cxf29vdf73VfexzWP/yjP3nTTTd1pRwdHT7ykY+45957X+zFX2K5Wp0+efLBD37wb//27/Zd92qv+sp33XXXiRPHb7rpxq7rT58+fd111z71qU97ozd8/V/4pV990IMfdLC3N5vP16tlqaWr3d133f2Gb/xGv/mbv3XHbXe83hu87mq5Otjff9jDH3rnnXffc++9N990097epetvuH6xWKxX64c+5CF//7jHHT9+ok1TqWW1Wt9yy83Az/zMz6bzdV77NXcv7W9ubqzXq7Nnz73u677Ob/zm76zuuuvVX/WVQvHrv/7r/Wy2s7Ozubnx6q/xGnfcceejHv3o22677Zabb7rnnvvOnD5x9z33/umf/vnDHvaQhz/8Yffee/aGG65bLDZOHD/xh3/0R//w9//w0Ic+9MEPefA//MPjHv6IR/z93/3DIx7xsKOj5XXX33B4eHCwf/BKr/Dy3/0939va1Pe9bRuMJMC2DYAAGUsAxkJgQBJYBkAYMAhAyCAhwAAgbEk8kzEWGMQVApsrjAEA2YCxwDyTwEJGyDyTQYAEYARIYIyEQTaAuMy2eCaDBDZgkIQBEDbiWYQsY0ACDGAhgwEMYABxhbARgBBGGACBbcBCYCNAABgkg2wAAwYsxLNIPJMlbAQ2gEFgGSGT6XGajh/bWa1Xkub4+BYtlaYD8NYmAiNwiJbFdgSgNDN3s77uXjoIhe0SsVyuThzbzu3NdC7mJ2wjQM5cXHuNM5FC2y1zY2MOZGZIzOfYxmU+Q4zDKAlJ0nK1On5sZ7lcbm4sMtP4xM52pvu+m6aptZSwqcYABgEI1VoWm5sbm5uv9Zqv9YQnPGH72M58MV+t1i/2Yo/d2d669mVe6m/+5m92L5x/h3d4+9/+rd/e3to4dvz4X/31399www2v+qqvfPr0mb/4y7+55ZabDw73r73u2lMnTzzjGbedO3v2pptuvv6666PEqZMn18P6xhtvODw6uvOOO+aL+c0PelBrOZv1aT/iYQ852D962tNvfdSjHvmKr/Dyf/d3f7+xWGxvba5X62uvvfbMmTOg02euueVBDylSP5993/d8z2u+9ms/9sVe7BGPfMSF8xfOnT27s7119z33pP1ar/2aMjs7x2oJScOwXq+WL/VSL/Eqr/qquxd3n/a0p1177TXr9Qrp1OlrbN922+2lFnDf1bd9m7daLZdPevJTH/7whz3jGc84ceLEk5/85JOnTmxtb0k87GEPOzw83N45/uIv9mJnrrnm0u7eydMnL17c/YfHPWFnZ/slXvzF7rrzzsz8nd/7gw/6wPe75977Nja29g8Ol8tl33ev9IqveNddd62HYWNzY2Nj6+Zbbtnb27/xhustFvP5YjZvOb3ki7/YLQ968Lmz5+47e+7S3qXdi7t2tqmdPHny5V/xFfu+/6u/+uv1ev6Qhz7s4t7+cnVUpJd6qZc+cfz4H/3Jn05TXnPNNa/5Wq/1aq/+6vfcfc/v/u7vzmazrc2tRz3y2A03XLdarVfL5YMf/ODTp08/+tGP/qM/+pOpnb3mla950INu+bu/+dv1en3i5IlXfMVXPDw6eomXfMmHPfShx47t3HrrrX/xF3/+eq/z2nt7lx7y4Ftuve325XJVIsQVxtzPIGyBECAAG2QkzAMZABmEhbCRAJDAEhgbxLMIbIQRV9hIBiEwxkISgMwzCRnzHAQIMAaQMABGADYIGYMAYRACENgGAQIQGAFIPJt5AIMAECAwlwnMMwkwElfYCACDAQkbAAwyYAQANmAMAhCAEBgMAgwYMIAESDI2krEsBCIUFy/tb21uLOaLNIDtUlyQjDFgEGADERYyhFQkzKW9w6m1kIwlTa3t7h1sbW6kbduADVIl00ThslqKAAQgZEAKgN1L+waE7QgdHS2B+WJh2zb3y8y9S/sSAKBjp66TMAgkTdN04403XXfdtefOnbtwYfdhD3vIi7/4Y3/iJ396e2sL2Nxc7O5eWh4dHRwePfoxj9m9eHF7e7vUeuutt21tbd5y802XLu3dfscd89ns5ptvuuOO20+fOrW3f7BarRYbm2dOnx7HcT0Mkq6/7ppLuxf/9u/+4UEPelA/mxX5Ld/6rX7xF3+lSPfce9/x48eGcdza3Dw4OBiHMUqkffrUqTvuuPPixd3adQ97+EPHYdzb27t44fwjH/Wog4MDcLY8OjoqpUSpp0+fOjw8ms9n586df8TDHvqkJz95f2//xptunM83NjYX586ef93Xfc3z58//2Z/9Ze3KMIzXXHPNM2697aabbrj9jjucvuWWm6epjdO4s731jGfcdv311993372YqeV6vX7sYx5zuFxO4yhpe3vrnnvu3dnZPnfu/Gw+62oFZU6r9Xpv7+BBt9ySmRcvXrzp5ptuffrT18P44Ac/KDMvXLj4Wq/9mn/9V39VoozjdPLkyUc++hF/89d/u3vpUpGWy+Xx48dLlEt7+3Ybx+n66697xq23SvHghz4k7YsXLkxTKyXOnDnz1Cc/eRiGBz3oQbWrd955tyJuufmmlt7c2Dg4OLj9ttu6rr7bu73zH/7Rn91zz93jOOzuXjp+/MQtD3rQuXPn9vcPIvSwhz30KU9+yt6l3etvuH7n2LFnPOO2m2+++Z577rn+uusNu7u7991734MedPPm5ubhwf7upb3Dw8MSxSCBMQaBAZAwyCBhI7CQQcJGAtuAhUBgAGwEBoSMBTYIDAIECIwFSDZgLjPIAAgABOYBbABxmcAggXkAIWMQgEGAuUyAhHkgY+4nCYSNeCaDhG0QGANCBgAZA8JG3E8AGMAgLhMAxhiwkSQAIcBYyBjAPJsExiCBbSRAYBuJK4QAY0kABgG0lrYlYRsEFjIGScYYCYwBkABxWYQk2RYCELZbJoAN4jIJm2cTIAyyECAwBtVSgLQFxpIy07YQYJBkG4gICRuwjp++XgC2QUgax2mapq6rUnRdBdbrAcjWWrZSaq2llLparbpa0xjPZ7PMXK3WEer7bpqm1WrV932bplJqlCLR0gJJmVlraS1rLeM4tWk6dnyn62YXL15srfVd17JJkZmlhAEINE1T19daOuPVag2UiNrV1Wolhe2QSi0YpKm1EpGZUWK9Ws/ns1rqOE1Aay1Cp06dvHRpb7lcdrWLUto0dX0/rNf9rBes1yNC0Fqbzfr1sO66TkgRJcpyuYwIhWxatlpqZiul2NgGAxHRdd0wjtihGIb1bD7val0PE9iZpUZrOY5j388yPZvPVstlKcW2QtkaqJTgsmma+n6GvV6vkbquSmF7GNazfoY0DGtgNptJGscJyMwSUUrpum6xMb94cXccxtrVWqvNOI61q0UlnavVatbPSi3jOLbWZrN+GMZa6zgMhlpr33fr9dBaixJdqQoBGISQZcz9xDNZkg0gAcJGYJ5NErYBDAIwl5nnT4j7GcAABoGFwEY8B4PAAAhsJAFgHkhgIQBhIzDm2SSeyQAGhAyAADBIAFgIYRuDMMgA5lkE5pmMJMCADSBAABgEtgFzmRBCko0AMOZZjLEkAAQGsBBgAATmfpJsC5C4zLYk2wKDuEzCAAYBYK6wJJ6TDSAADGBJPICQMcYgAIwBIWNAEpcJDBgExlgCBAgBxjyTwDZgQMdPXy8AjEESoUCyU5LTaYdkACRsAOyIMJfZaUtIsu00UkiGkIwxxlKAASDTkrAlKdSm1lp2XUVypiRAkjFIYCyUTsB2KIyF0o4QVxgAYSPJtoSNQraxJWGjyMxxGGrX1VIM2AjbkjINDslIAsAggTHGNiHZRoAkAIEN4pmMMbYUCECS08aSAEzagigFDLSWEbKRuEzgTEsAkmyDImSDDSCkyGyAFGDboAjZCIwBm9ZaKUWSbdshIbATgFAY244IkDMjlJkgCdu2pQDAgA0YkIR5JvFs5tmEQYBBsi0ukwS2kbB5JgMgAxgQAgxgIcQzGYRtIWMAI8kgMAZAYCFjLhOAuEJgLjPIWBKAMQYERmAhhI24TDyTucIYEIC4QhIYg7ARz2LzTELGmPsJDIAQVwib+xnzTEIIjATY5lkMAgMgMIj7CRAYwIAAhMAYJC4TALYtZJDAAMYgCQBjEBjE/cS/yAaQsAEDgJAxiGeyuEKI52UDSNxP2AgbQADo+OnrJAE2EtgGGzAgCWMbkAQ29zMIwDZImGcSGElgEJgHsAEkHkAAMsYACAwCEAIDBoFBABgEgHkmITBgng8hY8A2thRghBBg2yBA4n5CxoC4QrYBYwESIABAYCRswDybADAAQsaAjYSQMQAIpVMI8WwG8XwJjAQIbBACsM39BEiAJKeNARtxmcAgAIERmOdiwCBjSQA2EjaAhI3EZeKZDNgIEPcTApAECJDABsxl6QSwERgQ4gohhG0AGwHCNgBCXCEADBgJGzDPJIS4zCAAwCAuMwYJwICRMAgByJj7CQwSGAMYAzIOySCDhMC2kbCNxBUGAdjYKS6TxGUChC3JIDAIEBjAGCRAAjDGALZ5JknYPJNBBrAQgIRBPA+DAIEBG4TAgAGDAEmAsHkWgREgYVsIAWAbJGEjAULGgA0YGwHifgLbBgkhg7ifsQBjECCeSRJSgLkMU0EARoCRVEuxDQASIDBIgAAAGwkbsEFgwEgAQgDCBgyAADDIGIMAYSOeyTyLBAgwFgIbMIDAAiOJK2wkBIABJIwxILCQAQwydlpCEgACwDybwJJsLjPPJABswCCEEIDA5vkTGIEBDAKDbEsyBjBgUSwEgEEIMJZkG5CEDQIjcYVBAAIMYAxCCABJgI0xBowkYywJMIjnYANgIwwCGzAIkLhM2ADiCiEDGLANCCGEDAinp2lCAQIbIWMZZ5tqKaUWkJ2AFGAACQMYA5gHsCSeSQhs7ieEMGCDjIXABiFAArCRsBEYCwksBAYMAmMMAgOAsJFt7ieEuEwSl9lGyBgMAkDCBhBgpxCABICNMQIkACQBIDC2DTJIAvMs5jIbQOJZbIMA2xIgCRAABmyQBICxeBZjDICQQQA2IIRAABgkYXOZARAgMAACA9hGAhAYAAMGkHh+BIABQAAygDEGCRDC6alNUoDAQAUMErZrKbP53JmAARBCPBeBAcCADeLZJEAGQGCuMAiMuUxgEALASNgGIbCRwEIAkm2nATCAhEFIwkTIgEE8iwEbEELYFhgwBkACYywJA0hIskHGgIy5wuayiBKhzJRkO0KtZUTYtp22IG0hSYBBQggJGzAGBAZJGNuSDGAAkISNhG2EDUgYJGEDRgLAmMskYcBGkkECEEJg24B5JiEE5jIDtjHm2STbAsCAjcRlQmAEiPsJDBgwgMRlQmAkrdfjOEXIRgLLMm1aLBZRAosrBEYSAsBcZsAACACDEBgwiGcRgMAgMJcZBLaRBEgABsA2SDyThM0VtpGweT4MQmAQkrjCGAMYSWDABgGIZzKXmSskScpMLpMEGGMkAba5nySezQYMgMAAEjaAMSAAcYUASVwmbENIBjAGgUEWkiKdGGMMgMAgAAxgLEkIbCPJWAgwFhgAG2yEkIRtJK4wz0WSQcJGYBySpEwjMMZASCBjSWUa16t1RDFC1vEz12MQ2IvFAnCmJBAg8UAGQAAYMGAABAZAXCYBApv7GQkDBgkQGGPzTAKDjAXmmUJhnJmAwAYBCAGSEIAAZAxgEM/FGIN5FmMBkpCxuEzCBkCAMVcYSav1yqbrumE99LNutVrNZ7PVel1LrbWWWrFtAxIgxBWSANtCCIyxJIyxEGCMkSQBGMBYAAKDwAYZSxIyxgAIbIMAhACEEDZgQAhsEAIQGAlzmW0bMAgMgrSFJJ6TwAAIDDKWBGCDAIQQz2RBYqHVem1bCIFJZ4no+1k6hYyFbEsABiEwCMz9DAKDEBgENggZCwFgEAKb+xmEwCCek0FgLADZlmQsZBBgW2DAIB5AAgAZA0KAbQlJNmAQAOYBbAQWACZCNrYBBOYKCQPmmYS4QgDYgLnMIAQgZNtYgARgEEIAAoMQ2CBsBIAxIIQQ2IDNZcZYkpAxYJvLhCQAEM/JAOYKGwAhnskGAWAQV0iAwFhIwgYMQmCeSUjCBiJiGNbj1EASFQNgwBhjSZk5TZOEEBhjMM8knpdBAAJzmQEkgQ0Cg8AACBAQEaVUMAhAwggZCwFg2whJGLAkMIgrxP2EwACIZzJXGHOFwJZkkAVgLPNMwgBI2IAk25gIDcPw2Ec/+tjxnbP33fcSL/bYP/+Lv37sYx79V3/91y/z0i9139n7di/t3Xn3fRHCYAAwFkKAjSQJwBgL2RaShA0CFMIA5n7imQSABAgBxgDCthAIjARIso0Q95OwAQEYILFoUwNjEBjbBoG5zEZcJjDIWIhnMgCSxGWSwBiEJFBEQbKNsQhpSivkTBSZ2XedbcBYyLaEJMxlBsBIXCYkYVsGgQVIAmxCAoFFWGAQ5pkEAAYMQmDuZ4OQhI0kkAAhAyBhAyAwV0jYIAAsZDAWSBiwQUgARpINIDBIAGABwgYMIDDPJIzAiMskQMIGgwABAmQDCCEwSAJsIQABgEEYBMYCAQgMYEAIsA2AACEALAIMFhiEuEJgkIyFAGMBSALLAEYCDDISICQDWMjmMgECYyHA5jJJGAAJc5kNAqctFWgSmApIAmwBklqbSuj4sR1shBAYMM8krhAYAAxCYNs2YIMMkoSNhAEkAIOwFbEe1uv1ULveNgiDsI2xDAgZY0BggzDPImwLGSMwAAYhBE4sZMz9BEiAkGVsEIAxSBgDMiAAg0EgtWyPfcyjcD79aU+rtXv4wx96/fXX/vXfaHNzY+Ngsb1z7HFPePKZ06enNgHGWDybAAxgDICFDAIk2wLbAJYx9xMgMAgAgwTGRuIy21xmW5INgLEAgzAGDOIKY7e2ublRImxs85wMQggZhDHGgA0CJEASkrjMYBsbiIh0Hh0ukRQhHshIYMC2sW0hY0SmM1spRZIUmYkgUwpEa21qrUQpJQDbxjmlpCjFZprGvu8zc5qmrutt2xYylgQgYa4wFgIDAsQDWGBzPyMwlwlskC3J5plkAGMAgxDGsrjM5gpzhQ2ADQIDSNggMAAGzBVCgMAGMIgrDAIJDIC5zBjAWAACDAIE5plsJAQGwBgjcT8jgQGQMGAQmGexDQJjEOYKAbaFwAAGIUDYSFxmkDFgDMgYEM8kMAbMFQaBjQFZIDC2kUCU+cY2IMDuus425MnjJyQpVGuNEhERESWiRJRSopRSaikRUaKUiCgRESUiSilRSimlRCmllFoUpZQSUWopEaFQiRJRooRCi/miZRvHqZTKZcYAAgNGALYlACEAgQQgAJAQEmCQABBIAgNIQiAuk0DGAJKxEOKZBCAAbBBgg8DQl/KyL/vSd99974033XDHHXe+9Mu81N7e3vXXX797ae8RD3/I3t7e7qX9EgFgjCVhEBiQcBpAQoAABOYBDIAAMAgBEgIQVxiExP0E2EgYIYRtBIABFMKAkbClaG3a2twotWZakgEkhIRkEIqI2tWIkBQlgFDUUiRKiVo7SUhIkgy2QYAUhhKl67rVaqUI20jZWtogMMjOGkUKQAjhzK2tzWM7OxGRLYlYzGeSogTY9nw+u+6aM9jjOII2Nhazrjt2bHuxmLfW7Dxz+uSlS5c2NzeuvfaaS3t7EapREDL3M4jLhLhMCABJIAAQz2QAwCCQuEwSCCwkGcQV4jJxhRCyDUhcJmMAcz+DAARGgEA8gA0CQMaAkAQGbJ5JCCl4AIMkQFwmCWyeSYCEMRaAEBIyEoANQgghZAAEYBCAQAhAYCQMQgAy9zMAAoMAJABA3E9IkgAhCRkDQsYYJGEABOaZZCzJ6TZNhDAVAAyApNamrhTjbE3SOAyS0gYExlIIMAgbMPczCGwQ4jkZY+4nqZQKZGbX90fLoVaMuZ+QZQwGLMCAQQDmOdkgsI0EYABjGXGZQQLbYAthwEjiMgMgAJAxIGFjEAAlyoVLez/2kz+9v384tnb3Pff81M/8wn33nd0/Wp297+x9586DbNtOJwZhGxACsC0kMAIAIzDPZFvIGPMsQgYZY0kGBBYCYywE2AAYwFhGwrYkg8A2AoMNGNuOKNM0SWTyALINGLepXdq7NJvNInR0dDSfzVtrU2tbm5vTNA3DMJvNur63jW2wgRQyjoiWTZKEbWwQ97ORsDE2CMChWA7jox/5iI/+iA/9gi/5ild4uZe75957NzYW587eN19sXLx0qYvyMi/70rj99u/8/iu/8qvcccdt115z7V/85d+8x7u/k51f9hVf+6Zv/AYv9mKP/e7v/cGXfqmXevCDb/6TP/vzrtS9/b1A63H8oz/5s63NzUxLAEjYtiUBIMT9zDOZy2wQQrbBIMxlQtgCJAyY52CMDQIbBBhzP4NAYBA2EoBBILABAwYJYZ7JtsA8k4TBMhZgjA0SAAJzmQ0SGAMgjG0ECFuSARkQSBgBMsYAxhgEGGQkjCRsYQCMBRgLCSxhEFhgAAshMCAEGGMQYIzBWJJtwLbAAiOBQQLb5plsCDCU+ca2BIBca4dTofl8ls5pHIdhmKaptSnTU2vO1qaptWmapmma8JTZWk5tmuwp2zSNk5mcbZym1lprrbU2TdPUptZaa621NrXWpimzRSkR0Vquh6FEASQAIUASBsxlBkAAAiEQIK4wYJCQhEEgbAAwCBAgEDIgQIBBCAlACIQAEIAQkiQpyXPnzl+8uDus1vfec29m3nvvvdM03nnHXYdHB3fffc/u7qVSS0QIJITEMwnZFgIQAsRzshAgJEkCJAkbkBAg8RwsZIyxjZCEuEJIyBgQGCQh7qfM7PsOIwAJhSQJkCSptTafz9/9Xd7BmSeO77z9277N+fMXXuIlXvyN3/iN7rrr7oc8+EFv/MZveOHCxQsXL9ZSjAAJSQhJAkDSej0oAkBkZtoKyUjCWWsNhY1E2l3X3XbHXbfccvMP/9hPvOarv9qrvsqr7B8cnjt7tu+65XJ1+tSpW265+ey587/267/9qq/6yq/6yq80n89+6md/Sei2O+963BOe/Pqv/Vrf/0M/9tIv9VK1lMy2vb395Cc/+c3e5I0f+tAH/+mf/fmlvb1aCgDifpIAMACSwIAAMAgJABAYMIj7CQxCgIQAkLjMIC4TBvEs4jIDSIgHEM9kAGTAAJIAAUIIQCAQgEASIACJ+0myEGCQAQMgCXGZJEmAJGMQSAgEAgRgAHOFQUg8HwawEPeThMQVBoEQgGwk8UACQABCSGAQEjgkJGEEYPMsNq01BFAlAcIgCQNg286pTRZCtdTV6iDEFItZdWvYSN47IpMa6jrWKyHNex8cpPHmXKVgwEjiOQlaa5npsG0MggQEGAMYY4EkgwADIAAMAgwAxiJkkCEkAyCMwAJsW3IagbEACcACsAHbSGAQlwksQOM0njx+bH7mdDqzZdrZWoQMEWFbgLRej3v7B6VWQGAk22AsARgLgcBIgGyDjYQMwgYLwEjiMgO2JACMBAKwwJKMMWAkwBgDSAAh2QYM2GDbAguMZCQDNhK2QoeHB2/w+q87tfbIRz6ilhoRL/WSL3Hs+ImHPvhBr/SKL3/DDdfvXto/ODqSwgA2CCGEwAYDBsyzGGwswLZ5NtuSxnG45szphz/sIbfceMPBweGf/flfvsqrvOKP/8RPvte7v8t8Pv/Jn/65V321V16t1mdOn754cfcP//hP3vgNX29YrTY2FlEKZrG5eOmXfHG7zReb119/wx133flbv/kbr/LKr7Qexr/7h8efPHmiTU3CWAACjIW4zBgLAIMMAtsYAWAwAgSSjEECQAAYABsACYPAgBCYZzKAQYANADYSAAIDMmCDASQuM2CQJRkEthE2YCEExgbEZcbifgYhAANIGABjwEZcZhtJxhiEATAIQAIwCLAticsksEEAGMQVRghABoxsS0YYg7hCYADMM9kgQAAyYFsAGAkb2whJCAAoG1s7AMJ213WZjqCfzVprbWrYpcS95w/e4Q1e4ps/cvnrf3zpzkuLzZkFh+t8q1dcvs8brvs+p8kf/7ZHL/3Q4fG39e/xhqu3etWjJ9/Z7R5ELRhjQJJBADYgqZQSEZm5HsZSCiAJG0BghAAQMgQARgIQQgDmCkkSSIAkECBhGyFAgCTMMwkhBJKMBYAQAhDPJGkcx2tPnaxdd+7ixWEYV+thtVqvh3EYpmEch2EcxmkY22o9HtveXsy7/cOjEsU2CCQEYCQJgRECwAAIkADEs0gACgFIkiRxhSQQwggQCABbEoAEIBCAJIzNZTYIMtt8PreNEDJIINkGpFivh5d/2Zc5OjqKKIp48Zd4iSc88Qnz2bxEHB0d/eIv/8rLvsxL2zzxiU+cz+e2JUkSALa5TGK9HiICkKJlc1oAIGVmqVGiAJKkGIb1Ix/+sFMnT5y/cPG+s2f/8i//6p577338E588TtM99539oz/+05Mnjp04cWx/f++ee+/767/52zvuuOuuu+9ubTp//vxtt91WSnnUox75i7/8q+v18OM/+VNdV+87d/7i7u7Tbn3G0dFhSFwmYRAAMggQgJG4TIB4JgkLASLEM0kYiSsMgEDiConnJhCAQRgQV9gAAiRxP4EkCSmEMAgEAhAAAgQGSYhnkUDcTwIESGAkkEDGQgYwBiEQCEkyBiEwVwgDIJ5JgMRlAsBIiMskIXE/gQ0CASAkLhMABgzi2SQh7icBYBCAjAVIkpTZWmuSbHTymhsMGDs3FouptRra2t6axnFYryWthtVbvPpDv/pz3mv74NMe93cXP+ibrnnKPfPFTFPy4g9a33xy/U5vMv7eX8xe8vrD/YFnnO3f4BWm7/yVrV//q9kwWmAMEgCGQMYg41nfd103DOPewVHf93aCDOK5WGAJgxCYywyAwCAwSBJXCBnAtjFgSVxmG4QABAbAtgCEwEbigbLdcN21T33GbbUUSRHFNnjyUNQDsozBU8uH3nLTnffchyIEYIMAnJYERuK5GAnzHIQMAjASlwkMgMBgW5LTYAAEGEvCSELGIDC2bRCAoLV2bGc7bQAbyTaSwLZgnKYbbrj+nd/x7f/0T//84u6lw6PDm2+8YWNj48EPuuXXfuO3tnd2XuHlX+5XfvXXnvGM2+fzWWZKAoUwALYNIe3t79fSAeBxHKepSTJIam2a9X0pNTMlAZKGYTg8OtrYWNiupQ7DsLm5uVwtM3Nzc3N/f7+1Np/NkLrarYb1YjYfxsHp2Wy2Wq+nadrc2Jxam/X94dHhxmIxDANS11UMYBAILAQg7mdb4jJxmTFXGASAQQIwYEACsJEA20JgEBiwhSyeySDANiBhAwZJ2EggcYUNgLifcUgGQGDuZxCAEBhkDGAEBoSQsRAABiFhc5ltBAASgHkm2eaFMhYgYQBJxgDmmQQgAMxlBiFkm+dgEDYSGCTJNhiEJGQSwEayLQmDyNaGYVQEuNoAtsEGbJtAQki2Q/G+b3ppe/VZu/eee+xD4zUefvBXTyuzquW6lBxe56XXn/3dJ17slukR13Mw2NFduLR+1Rff67v59/3azomtNiUCQAJkA0LIAAYkAIEBgwCEeCYbIwAhMGCuMBZCAAjAtpAxAkAIGWPZ5tkM4llsgSQDBknIGAMYQppaK1FKKaEY2rqWvov+Oh5+Nm9LxqkNQSdJME4TSBICI9kGkASABEgANlcIAyAE5jJjnsVG4gobyTaX2UZgIQDbINuSjGWQsHkmy0Ig4UTCCQJhBNgGwNDVetddd3/ZV3x1qbWWIrj11mdgpmlSCPjzP/+LWut8PrMNYMAJGASAbcAgsCUBBglsG9tA2oAkCdB8Pl9sLFprQra7vmutLeYLSZltZ3tbUjoxaW8sFk7PZjPA6Y2NhaRsbV77dG5tbmbmbDYzdhoJEGAbhAAEgA2SBCAwAEIWMgYJDLIABJbFMxlJCBshhJABJEASGGSMxWWSuEwYhDAIQEJgAxJGwgaQJASWQYAAAWAhACRsAUJgJGMhCRshMAgEgCVxPwmb+4nLJAQGLARgjAEECBshQGAhnk2SMSCEADAS2EgIQGDzbBI2AkACwBIQtjHIAoMkEELIpBQKGULYVAAQGIEMkgAEgKzo3vdzz37fJ65f8eVmX/tt5Rt//dixDU/Ny3V+wBvuHxzW0/PDja5kqye2pqefi3vO9645TmRLkHgmGwljJGzbSEIIQGAJEM/BNpcJjNMAApBBEuaZhAAJgzGWwAIkGYMwBmEkQGDARgLM/QwygMAAErVWRYDW4+rM/Ka98RypV73hnX753m8ZfbhTrrnQ7i4Ez2SBjEESV9gGwEbiMiFsAwID2AgsJDBpJAABYIMFNhiEjQRIMrYNgCUBQmBskDEgCWM7JIPARjIA4jKBQWCoXe26DhjHseu6jY2N9Xpdu7per/u+77qutcxMSVxmLGSMkSRJCgEGQAIkYTAKAEmlBHZmywRsLjMGMBOIzBQArU2AARsJJOzkitZAYKQGTAAGMICxEPcTQlxmAIPE82cMArABSQDGAsBGABgkQDyTQTyTDVhgbCRAGAmTtkKkkbhMwoABAyAwCAmQjWQsxP0MIXGZbcA2IAkAgcEgQGAAkDASYBDY5goJAGMMgABjGQABmMuMMSgk20jimSQlYCOBQWAhMGCDbR7IQkgGQAIQ2AASNpLSBpBsl4gSQVpg26YaZIPAYLAASUgorb5ybrnxgV9T3+YV+Nbf3NnarEHaHNv0Z/7w8RtOTMOo7/vV+eMfE5cO6j/cWl/m4XTVf/Pk2Ylt0pKwkXgmCSPJIC4zCAAbBEYCDGAACWMbSQKwQcgACJBsG2QMCEnYBpDACAwGARKXmcskAAMGAWBbiCskJEVEREmPCx2/dv6w+/ZvU8Q966eOOUSUxxx7rT/f/bnUOtKlFEmAhQBACBIEgME2V1iAwAAYgQFjQAhkDJaFhC2ukAFJABjblgRgYwMIAyAAQABKTKZBSAAGCQDZ5rK0hYB0pv2Ihz304PDw3vvO3XjDdcvl8pozp2+7/c6Dw8NaqySEDDLGWAgJAEsiZIzBRsK2hLhCUkSxW1d6sI0zzRWWAswDGMRzs3kWY5BACBnAIGywFbIBxGUSAJYC2zyTJNsSIBBYwra5zNzPAISwjbEkbMAghAADIDDItoQBYzsiAGyDJACDACTZti3Jtm0BEpdJAiTZdqYiJGwEBoFBgMAYJHE/SXYKAWkDSCBhQGCMBRhLsi3JGANIsi1QhJ1ARLTWbCRJ2AZAAmNACtsAAlsICYwxGANCEkAojEFcJoExlpSZEWGby2xLAgy2WzaEELjK5n4CIYRAkgTpltqctXv3y1f+0rGdDXAzAkrEPRdmt907i2Bj7j/5h1mJ3FlMf/fUDrSxwAYbAGwAJACwLUDiAQwSGAwCwADYkoy4TDyTwEYS2AIEIABhkGxjG3GZESAewCDbAgMgATgtYYORsLFIGzPl8NiTL3dpdXF3ee7RZ171+uMvdu36CU84/1sX5rc9ePESTzz8g6I+QiE1p5BtkKTmlMIAxiCeyQYMSNgSRmAAMGAjgwBsEBiBJQwYxHMwCEkYQMbYCABhC4wQ2BZCPDcjBEhar9ePesTDX+alXuLXf+t3NjcWD37QLYLTp0/d+ozbpZACJwgJWwAyFgAGbNsYBDY2IIEBQnJmm0bAMhK2bQBAwuY52UYCbAPiCiHb3M8GYywEIGNjQ1oAGAHCtg0iEYAAsDGWAfMAFjK2JdmABSYlrrBtG4QAsAGDwADGNsKAbTINGAdKJ4AkAxiwbdsGbBucBkuSJAmw05Jt0iAJGwnAAGAAg21JkpwJGIwxIABn8kzCYBsEtsA2EgDYBhspE7Cd2WwQtjEANgLAGIsEA5JsC5BBBmyukI2EGgbA2CBBYrCQ7XSKZ7INBgESzyQwFUlgGxuwuczGXd8zjkIm+57FnNYMkoQEXhQWc2PSbG/aLqCtTQNGMpIA24ABkCQAaq2hAPPcBAZhAIPANhKAbQmMZQwyBkDCBlkAkg2AMUYSSABG2GDAIIxtCcBOW2I+n7fMkGqt6/W61rJaHrVptN3cznQPbfnU67cf+pJn3nBsy8eefO37Lj2lqDs9u/Hv934r1GW6ZW5szMdx6rouM6eWs9otV2ubUgIwBmMkGcAYwDYCgwBsS2ABiOdkkLHANkgIg5AEGLABgUGAeCYJY1sSQmCeSWBAAEgSmdl13dbW1os95rGr1fJv/+4fHv6wh96ysflSL/kSv/+Hf9z3XWtgSwIMAiEAEAZkbAuQuMIYBQIkScpMGwWCiGit2eYKCcDmfhERCmMDIMkGI8mYBAGAwBhJNsZgECDJBgFgAGQMEs9kgUEgyTaXBTIWMoABg4QAZGxAwmAbAInLHJJtJBuBQQIMYDenpIgADALsTIN5AAkpALCNbRAABsBpJHE/ISQADBLCNgBg2xgJG7AQ2GAjgQBjGSTAINsCg4SNMYANYB7ItsA2gABsYxDGsowRYJDEFcakJXFZy4aRsA0CJBtAiJAMTkugKKVoHAGJChgMgA3CxggTitlszrM4+z4M2IBtQJK5zEZgAQgBCLANgA1CkiSQbGcaSZIQRggbCYMNmCsExkZCwiCBQVwmMDYAxhgJIQNCFmAQQsYGzANIAtvGx3Z2lssVQGYqMlvambbJ5szm9K3n//6lb3zj3dWdx2bXV22gOut2bt5+2Sde+F0s49aa05nYZMu0gRKl77pZ3x0cLQXYkixsIwlZPJsADCDbwiBjcYUwxuJ+ksA2iCvMZTKWkAFhGwBskDHGRkIIABuBETK2ExaL+W133Lm5uXnf2XO2dy9devqtt9Zan/K0p3V9zUwuM0iSLUDYIGxMIhkLcZkxCJwGCckGCeNMRbTW+q7WWgyYywwYsJGytaPlqkQABoQUgkwjMFjGzkSKUCaSAGwbkAWAmaaGKBFpBAZASIENkLYzgShFgGTbNpIAMNjOtCAiDALAIABsDDa2gQgZbAAEWEg2ws5hGEuUkFLG2AYMAgmQ7bQjAmEDAAIACQBsKYJnswEbsAGQQYDAYBsALAMCcz8jcT+BJWELbAuEQQiwDSBhIxAylrjMAgLZBknGAhDCTpAUIAABGLK1Wd/ZRmAMYAEKgRTDOBoAG9KZiSRkUbGRBEjYAIBtG8nZQIAEdsvEtg0YxBUCwPxLDFIA4IgiwFxhACTZBmwDQhZgCRsMGASAuMJYPJtBwjYGBAiDAGyDAUKyAQNCgJ3Hjx/LzGmahmGQBAwDERrSirCd2WZl4ymrP3qJ9novc/1b3Xb0Ny954s3+7NxvPfbMa4+5euLuH9aub9kEilit1yGtW0MCDg6PosRGWcz6brlcR5Ft7pe2JJ7NINlIGBACY5CMhC2wjTAA5gpjgUGABQbLWDYIjLHNMxlsEABIYCEAIQAUsV6v/+hP/6yUEtJsNru0v/8Hf/wnXa21VNviASTAgAAkGWe2Ujousw2AucxpOxVBWhKotbazvXXtNaczs0SknS0zUyFJNrYFZ8+dW65Wfa1p80ySiIjMNAjGcYyIWqsBEJSItG3bBiSt7VKi1pJpwHYpxRgDEhgPw1BKLSVsS1JESGAb24BhvV7XWiUJQjJIAhC2MYZxHGutoQALjMAgSWDA9npYd10V2BiXEqHItJ0hITlzbNOsm6UTsB0RkmxzhdRaG6cWUQAbwJjLhG0AgXkmY0DINgBC2BgLGYTAGBCypLRDbGxs2LYNSBIYAIEBgwAkAYDAYCMAEAC2DZDO9Xow2A7J2U4e34mIcZwiJEmKdDrTNriUOpvV3UsHUQpGksE2wnYFsA0CBDb3m6ZxHAdFOA2OKG5NpTgT4TQEEcI4AUkGEJLbxGUSIDCI+xlqKf1sJiEpbTACkGSbK4TAgGUMBoSxeCYj2RYCEAhsCwDbEiAwANgghDEIMIBtRymHh4fT1KQopWSmEIG5n0CKqN0sfvOeb3z1G97zUSde5bDd+9Cdl790ePb37vp+hyHSkyIkRQiQZBtQCNjdu1QiooRtIQlj2wJsAAmwkQABirCNQTyTDdgGsABkEIBkc5kBDMgYABmDwEhCUnCFsQBkC0DGkrhfRGxubNiAnVkUmxsbmQmIkAQGbAPmMhsJCEUoAMAYAAkZCxAg7qcI7I3F/PDwcJpaREgCkLOlpExLKqXs7OxM02QADM4E2V6uDjYWCykMs9nMtm1AkqSDw8Ou62stmSkp07N5j8lMABPS0dGy67pSwjgkwXw+t52ZANJyuWzTVErZ2FgYOw3MZ32mMxNFc0bEelj3XY8F2AZms1lmZiZimtqs720kxnEspUQIWMw3pmlMW1JI69V6HMda62w2b7ZspPls1qaWNqJEWa1Wq/V6Y7HRdR3Ydi1lmlpLl5CxeBaDEIBtAAFICBmEMAAGIQQAxpJsA7IssKNUFNkmsISNQRKQNhCKzAQsgyKUBhuwuEwyBmPbJUJSaymR6VJKKeXCxYshKWJYr4dhqLWbz2eZCWR6Z2e7q3VsGQIshDEGlfnGtgBbctd1mVlC/WyWmeM4SspplBQl2uqgLDZyfagoSFKhDaz2BCo90NaHQK4PvTpQ7aQCSAKQAARgkJSZpZRaytSm1XqspWIjAYDEFZIENgiDDEJcIRAghEBgEAhxmQQIARgwtkEAmGcLaXtra7VeKwKBDQIbSRiEtzY3Dw4PQ2Ct8vDJF//wcLo4m23//T2/8ed3/9TAUV/nktPe2do+Wi5BEdg2iCskKSK2NjaGYZQwBgABkiRAIAmDAMQVBiEEtpFAIDBXSAASWCAkJJ5NCINASELgnM3nNpJ4JgES4HEcpqm11rK1zMzWWk7ZWsvWpjZNU8ucpilzymxORykR4TRgLAECJK2HUUKSoGXaRgKEbNdSkZAwgPGs77uuSgIkau1ay1prZvZ9FyGJcRpXyxVgDKqlDONUa7zh677O+fMXhnEopUgC7JTUdd16WL/j27/tweHBxYsXa61pgyVhbCsUJY6WRy/9Ui91dHi0Wq9qKbaRJIFtImIY1o94+MNe49Vf/fiJE7fffjuIyxQhkCRRapmm9uKPfcz+/n5rzbYNOBS2wX3fXXfdtbu7l2yv18Px4zvTNKVtUAhbUq11mqaXe9mXeb3Xfd3MvPe++0op2LYjSsuGFFHGYXiZl36p13nt197b27u0t1dKsa1QS4NACAEGLMk2CGwQAApJQgJACIQkSZKEBJIASZIQGEBSqUVYkiRAku2QIkIwrNelFoWAkNbDEBEhIQsBoUBIMg4FMI4TBgFIdLUO41hLWa/Xj3jEw9/wDV6vlHrXXXf1fS9JEbWUcWrGQpJaa62lJHAFEBgbGxBIYCxFTtP82InHfNQ3Pf7p6/qEX6yv/6G7v/k93R99S8y2lEO56WXLS77Z9JTfy6f8/rRe6ZaXbReeUR7xOnHmYf7rn2J5kahgAANgAAG2JAEGEAgSBBgQgMDYRgILAQgACYMABLYxAAiDMM9mjLlMCIENAhDYICQN44gEYBsk0oBtJGEXkZlCJoOCypPO/+mTzv251eqsw7Rs2JnNdrYsNZyABGAkbCAzx2kSZBqQAAzCthCAwVgAMoCRMJjEYIwAkGRzmUG2BSAEBiQZwIAFIAMYlGmuMMiAbUnTNC2PjubzmSQ7JQkkCRljDAhjBQA4yGF1VLo+SiWTK2xDgt2kCiABhgADICQhZCwBZGtgKRQpM7V2tHfp7d72bZ/xjNse+ciH/+RP/kw/61ubsrXWWpSCDV6uh63tzfd+93c/fvz4H/7Jn5pnMk4bt4OLB0fL5fb2doT29veOHztea81MTNppF+LoaPmar/7qr/Uar/6M227/iZ/6qWlqEZFp5ExjHx4dvvRLvuSrvPIrPfnJT7nphutPvM5r/fyv/NrGYiEpJIOx0OHh0fLo6GVf6qWe+KSn7F7a29nZRghJRMgUozd7kzdartYYO0sp3/+DP+xMKYQkAeM4Il7+5V/2YQ956GzWP+lJTy6lNEwabMA5Tdn13dbW5t6lSxKyAUBIJjEgY57JmPuJZ7IBhAXGXGYsBAYZZANIACAJDGBsJK/WQ1e6lq3vumEYJZUSr/AKL/f4Jz55GMeA1XL5si/zkrffcdf5CxdLKcM4lFKOhlXfVaB2HTbPZCxjW0iShnF8yEMe/Kqv/Mq/94d/9HIv+zLDsH7845+wubkxtZQEgBDmCkvYlMXmtpBt467rMrMo+lmf6bS9PqyPfMX163zcxfG68ug3GLQT1z2i/PVPStlWh+U1PiGHVffQlxv//pfn1z+sf4k3iGnqXv6dNDvG5hk/7XfoN4V5FgkJCUlQa42IqbXVMNZasEFg2yAEAkBCCAECAQgJkGTzQAZJ2AASBpE2koS5TDyLBCAFkGkJkMAGwEhSaJym+azf2JhPrfVdX2uttcy6ftZ3s34eoVKi67pSyw3XXtemae/goHa9bQABCMwz2U4QljCXSRhACIGRAGGDkDBgJIGQQJIkAxIAAgMCBAhxmQwCAIEkGZCU0zSfz20LAAM2eL1cbm9v19JFRCm1ljKrtdUyQkotSiui1s1+HhERpZQiRe26YVhHlIgAgRCAFOv1EBGSFLKzpZFAgJ1dVxUhg5CU9uZi1nU1IjLzHd72bR/60IcJnnbrrQ996EP+4i//ajbrM91aW6/HiLCzK/URj3zkq7/KKz34IQ/+2q//pv39g1LCtkKSnM6pvdmbvNHLvezLbm1vH9vefvmXfZlhGO69976u65AESKvl8mVe8iUf+tCH3H77HefOnX3wLTc/7em31lrBQraBiPLKr/SKZ8+ee4d3eLsnP+nJ6+XhlFza26ulSAIQU5se/ahHvv4bvP4bv9EbHz++nW3c3d0TSFII48xxnBaLxV/99V+90iu8/K/95m+H4r6z59o0RUhSaw04PDp6izd7kzvuvPOHfuTHbrjhhlOnTj31qU+ttWamJOxayjCMr/yKr/iQB93ykIc8pLVxb2//4OiwRJGYWrMVkhEgACEhcZm5zEgCsCUBBgEGA2AQAoNACgDbOKS+6xRaLVev/Rqv8chHPmLWz17plV7h5IkTr/zKr7i9tfk6r/3at95225nTp/b39odx/U7v+DbL1erk8ePHjx979Vd71ZtvumE+m73J67/efD57xu131FqBcRxtJDCSFrN+GsfVavVyL/Myd91192/8xq8ZP/QhD33KU582n88zs+u6cRzTlhSKzNZaKoSoINuAEFeIy4xT/fzo1sdf+KvH9WceuTo4VzZP+3G/qemAbgM0XHjK/JqHDhfuKW01f4V3XP71z5ZhSTZFN519GoScAFgISTybsbENSGBzmQFJgEGAZIMEEs9kLMAYA0gYY8xlBkkYW8KWAGMJAPPcomg2m43jIZIxlwkhEJi+6+89f/HEztbJYztcZlsSl2Wm7VCUUoZxff7ipdls7kywASNkAWDAW1ube3sHlgDZtgGBAQFIGAkscZmEDQYAGWMABBghlLYAwCCeRZKNMAgDCAEIDGAAg1BM4zCbz4FhGBUIIuLcOF63Wp/suqilRnSlDuP0t+uDzX6mqTUMhGIxX6zWw2w2N+bZHBJgW5YNIAAQAEbYAoMQSLJZr1fXXHPNK77iKwzD+Bd/+ZfXXXdN3/dbW5tHR8uu60ARCqnrZrt7l45tbz/6UY/59u/8rou7uxuL+TRNSEKSKITinnvvm83n8/n8/IWLq9Xq0qVLgG1JSIEXi8Udd96Z2W688Yb7zp69uHup1goYQgpJES3HcRz39/ee9rSn7h/sb2xuZ2YtFWxsY1toebS8++57Lu7uXrq0v1oNBsA2xrbtcRyP7Rx767d6qzvuuut1X+u17rvvvv39/a5WDJKkkOaz+Y033PCnP/Nzd99z79//wz88/OGPWK3Xfd8DkiSB5n2/ubHx0i/z0q/ySq+0Xq2e+vTbzl64IMnGNsggDIDAGCmMbRBCCAyAZAACGYMBLDDIgEEYAyCnCUDCEot5/5Iv8dj5Yl4Uj3z4Q5/y9Kf/wR/96c033zzruhpKe5zyiU96aihuuP6Ga689s9jcvOfuu17ssY956EMefOfdd0sKRXMDAwbA2JB23/d//Td/96Zv+Hpv8Pqv/zqv8zp//pd/ZZvL0jbPYi6T5HSZb24JkJD72mdmjZjNZi1ba80qsbxQnvb77aGv5mM355//iH/hEx1hFNn8Cm8/Hh2Ms60uGPvN9qc/2G5+eV//6PHoIsMBd/yVZhuBQYEkrpDEZaXUEqVlroexlOABDBgwAJIAAWAkSdggMAiwDQYBCAGIBxAPZFmAJEBgM02TMbYkAGyQJIRAlCiHy9WlvYP9w6P9g6ODo6P9w+X+weHewdHB4fLg6Gj/8OjS/sHRat33MyFj7idjkMRl0zTZANgAEiCQJBQRkgSKwC6lcJkUYCSwAAkZBGAjxLNJwiAAMJcJGYvLpGxtPp8bAxhAUmtTRNjOTIQixml6peX6K1/91d/9hhtfecg3OnbiDTe3X6Gb3Xfxwp1tGruugiRQREzTVGq1UwIQIK2HNYSEIDNtSwKQbNdapQAQkjJzYzGvtQodHR096SlP+ZM//dOnPvVpy+XqKU996jRN6/W6lJKZ6/UQoeVy+YiHPezMmTN/8Ie/HxEXLlwspSBJUoTtdEbEbbff8bjH/cMrveIr/smf/tmf/vlftJZ932WmJJvMjIijo6NS68033bRaD/fdd26aJiSckgy2h2E4Wh691Eu+xF/85V9df/31u3t7//C4x3ddbZlYxtihuHDx4hMe/4Suq7/8a79+9z33dLViGyIinSK6rj7jttsf9tCHnj17FvjlX/21YRgiwiZCQERktmEYXuLFXzxbe7EXe7E//bM/Xa/XtVZJEWEbWK5W11xz5tGPetTe/sETnvjEpzz1qUeHR5KA1hJJkhCABJLCGFBIXCYhJAGAwCAAAQYhns22gZAQIXVdZyPpcLl68lOe9nd//7j9o8M/+fO/uOeee8dhuLB70en7zp+fpqnW7uLu3nK13t7ZfvBDHnLX3Xc97em3/uqv/9Ydd939jNvvGKdJEjBNE0gACGaz2Xq9KlH29vfuO3v2xhtv/Nu/+/uXfKmX2t/bP3v2bCm1dnWcJhshJMyUTQrJOn76egkbnBuLjam1WrSzszOOw3q9diZRtL40nnnx6SXfdf77X0aurSIbN29dOz78tcpTfj/CuT5geQm7PvzVtXmiPe7Xg2YkkGQAMAgBYOj7vqvdehz29g5ns942l5nLbABJAOLZDOKZDDK2LSRkjLhCyFgA2JZkwCCeRWCopfRdd7hchgJswBiDIiRkjJFAAjCAAMlYPJuNnVxmIQsMgIyFwLNZP4wTNmCMuUJSZg7jGBG11nGcuq4uV6uuVoyds9nMNoAkZCwADBhjjMRlAhtAYECAQQA2EtM4Hjt2rGUTMgYiYhjWtRRJU2uhWA6rtz0aP+6NX/+olNv+9K9zaoYBIsp1ffd7h7vf2YZhPldLQyllPYzz+SKzAZJsh2Jvfy+igCI0juM0NUkIUJum+XwWUWyDFdGmdurkscV83rLZrJariKhdzUzbJaKUEqFpmnYv7QHDsL7mzDWHR0eXLl3quy5KASJCUEqx3VqLiCgxTdMrv+IrPvFJT754cTdKONMmStjOlghJq9XqkQ9/+N333rder0optm2XCCBbElqtVqdPn370Ix9539n7nn7rM7raZWY6SwQonQJJto8fP354tGzTZKfAUEppmc4MxZQtIh50yy133HnnMAx912Wm7a7WqTUDZhjWN9988zXXXPOMZzzj/Pnzs9nMANRSpmkCZ2ZEXH/9DUjr1ersuXO1VDsjtB4mKwQGIYQQGAAMAGkEgCQEGAMCm+clMAAK2S6hxWJhGzQMQzr7rhuHqXbVdq1lmprtWkqUYtxajuN4zTVnVqv1ar1ar9d97Ydx6GqttQKSjo6OMhPJaYlj29v7+3sKhdRaG8YxWztz5kzX9efPnyulzObz5WrdmiUiyjRNw7BWBEbHT18vMOBcLDZaa7VoZ2e7tbZarbI1AMltYBpjtkkE2WyQaBPrA882caIgqiSGQzKZbSEwkrifbUlIXDbr+1rrME6X9g5ms942gLHAXCFhIwEYhIyFADD3s0FgDOIyIWQMiGcRGAmwLQDZWWud9f3+wUFEAYPANgoJcZmEbfMsEgZJmMsMAgMGQAYwRgIEBgw729sHB4dgAxjAIFrLjY3Fg26+aRzHg/2DM9dc89SnPvXlXu5ln/GM26Zp2trafNJTnlZrtRNzhUE8i8AAyFhgGwkMArAlYYylmKZhZ2fHabABCGm9Xvddh3DmFHrI4eorHvLIw+OLc3//pJjNla64lAo0fCb0zbtnf7Gvm1ETl1KGcZzNN+wUQtiWtL9/EBGAFOM4tJaSEKDWpsV8pihOA5JaayeO72xuLDITSchOnsWkM0qs1+v9vX0pJKZpKqWUUls22xhEKBQStJYKCSLi6GjZ930pkZk2EkgY2wowUcowDBERUtqApBIB2AakGKdxvVrVWvt+lk4hACzJNhIQUmsZERI2YIMQ2LZBEjCsh77vFXJaEgIg02CQNAxjm6au77qu2ghJhCKdtiXZHsdRkhS1VrBNhFbrEYWEQQBIApCwAXOZASSQMIgrbGMQ2EbCgBQ4kQBDLTGbzcE2ETJgJBkLbEsB2LZtWxIwjmNElFIk2Y4IwLZtSUdHR5kJgCSO72zv7e9hEJJCAsZxROpql86N+WL/aGmEHSWmcRzGURHYZb6xLQAbz/pZZkYwn8+zZa0l7ZAEUfoym4ci5IhQFElRa8y3FBGli1IlIkLdQv1CQkiSJEkRgRQRkhQh1HW1lCpFOlfDUEsBJAECCQkJJAEIJAQWGDASIABJSIj7CRBCgBBIEpIEIAkQ4jJJtlumjYQNWJIEgMBIXCEESJJAkng2gQEAA4BBIAAhEEhmapNt29ggQAIE3trc/NRP/sRHPfIRpZTHPvaxXe2uu/ba9XL5sR/9UX/11399171nu1JsA8ZYACBhowAJyTLPImEkYUASCADhlvP5PDGAQQDjNJZShIbMjWH4opsf2k3D/jPumm0sODrsXuIx3c3Xx9NvK/N5wQfJi3X9Xx7un6+lQkRMLWvXgYWMAUnr9ToigAi11tJWCIPkbLUWRQhJAShiHMcIScI2mU6ngczMTNvjOJ49d26cWq3FdilFUmaCQQDC9tHRMluWUrBtbPd9J2FjAAPL5SqdpQYGsF1KAWwDGMzRcmmICLCdIfX9LCLSCYBtr9ZrQ0jY2IBC2GnbBlrmar1GRAQgAGqtYNsYcLZcrQdESAB2LaXvuxJhOwE8jtNqPZQIcZmopZZSIsI2SGIcp2YrQiCuEEIIDJhnkpAAkBAYBEYggQ2I+wlJXBaSDRhj7HS2ZjszybTTJjMzE9uZ4My0M6SQnHam7XQ6nTZmmsapNZAkSZkGb20u+r6f9V2ttdZaSpnNZvN+Vkvp+34c23qcQkJIynRrLUJARQBYgAEsAjAOxXw2l2QckkHITsBAGgkhY4yEbQS2DT0PIEDcTxIYYwnbIBDYNjYSz2IDCIwxBgBLwbMYAAHCKQABYCFAwrYlbMBcJmxhg0spXVenqYEisLmfAARgBBYI8WwCsAEEAmMkMJYwYBBggxBi1vfL1VpgSWAAhdTMbDb7xV/85YOD/cc89jG21+vV5sbGS730Sz7+iU+ab2xIIHGZLPNMNoBtAZKMuUIYwLYlgW0kJBkAIduAAJBAgHHanqaD87v7brXvZtO4Jl/6tV5DW5t/+5d/s5NtiTI4WI+raZKEJEkABgwgMCABAoQAAWAsUEgSz2QgRKYv7O5hA2AAA5aEBGBbgViPk8AgZAwWAoMMKNKsx8EGEBgkCQFgAyppr4cRwELYBsQzGVCZmqc28GwC25YECBRlSrecADDIJoRBgIRNxDjl1BpIYCNxhbmfNE45qdlIwjaEZIMQSttoNQySBEi2sRUhQMIgSilpSwIMwrJMgiQE2EYIEALAGGMAbBDPImE7EwkJGwCGYWzZMMK2bSMJAUhgkAAw5gqjkDEW95OEiCihMEYISimr9bAehohw2k7bSJK4TKjZpRQwBpC4AqiyjAEhMAjAAHZOUwODJJBs2wYEAJIAsA0yxiBsA4CQJLCNhEHIGOhqJ8kGJAEGBCmwAZAEIMnGGIwECIFtAARYEiCMhEEAIGOBAZANgLifxGUCQIAEIAkwYADAIECykQAwQDoVAoMwCGNsSwCSDAKwDVgWCAkhYUsIbCcuJS5cvPhbv/u74L/4679erdYnTpzY2z+4+557lsvVYrHous42CGwBYMBIQggszDMZQMIWWOYyicskBDZI2GADBiQ5LalIJSKTTJ9frbZe+ZWuPXlafX/dm7zh+Z//1W6+aLgTpRRFBESEAWNbEs9JwqQkQAASwgJhsBEgQKFCwTYI8WxWSCDUSbZtS7IN2DaEBAYBIDAIDAKDjAFJAoOQMTYS5jKDjCUJDJJs28YAYABkDAghnslIMhYYgYUABIANAnOZucxIXCYAgbGNwICNJGyHBJgHEhgE5jIhAGxbANhGAhBYCHOFAAO2kLFQSGkEFhjAIMAGkJAElgCQQlUB5oEknsU8mxAANggAA0bCIGwDAhsEOKKA04BMIBCSbBCgIoxBAoxtMAaoxpIyLQAhDAbMMI7TNCKEMnPMsS8zOyVJMghxv6QFxTbYAIhnEZgrBCDUpmk2nweBwTyLkAWADQIACQwIMNggAISNwJjLJIERACAEYCRscz+BuUzCzsxhGCQA20gCgQUILDAWkgBh2y6lSGHc2iSQwNg8kzFGkg1C2A6EvV6vwQbABnHFMIwwLJdLLqul3HnXXbc+4xmzfqaIw+VRjYKilmLAxoAlAWAQYCzARgIMCjlBwgYM2AoBRrZBdgJIQGstJCDELJskT225s/NKr/f6Olq2S/uPerGX+o0//SuduzCbdSViXgoSaRtsMGAsBDJIAmxHFEmAASEJYQwGAGEbJGxAAAYEICQMYAzmMtu2AUCAQQIMYAEYMIkB80w22BghY7AlgW0QADaSwJkAgLANCOzkMgsMWIjLxBUWgAEMYIOMzRUSNmCDENgIbAtsrpANYBskYSNAABiDjAEkwIBtAGEbEAC2JdmWZHOFwAAWQtgIwALLgMyz2WAjwADGPJvASLItQALAABKAbUAAGIO4zAYw4jJJAiMwBgRICAyABMYgjCVhGwCbKzAVsA1GkgAkBEA6kSQJ5nXrwVsPetrFv+vKLJkAoXFaIZWoiEVsH027JXpDgG0QQlwhnlM6M7PUMIkA2UaAwAASgGQQAOYBDBgjCRsL8UwCwFxmwIBBAgS2DZIMgoSulL7vDw4PJSGBwAaBMWAkEFcYKUrZ37+wWi1r7Y4fPwPYiRAYYQAhAAkQMhgkbW1t7R0ckJYAgS1N03DNqZMRkogIIG1nGjARYVyirMfx4sW9WivYYACEEJhnkQQyBmwD2AACAwhswAhswEYWYNvIzpYpnKYGtY2r9er6M2dyWN15cffgYH8WZUKdgpZpJw4bACQBEgaBjYSEbduAEGA7FJIk2QZsJAlAhCUAUkgKwCCMAidAFGzbckNCBYzBRgjbEGAQIhDYSLINSAZASBKXSQJJALYBpADbxhYCA1IIEEjYIiwEgCTANgACsI0lACSeReIBFAhxmSRsAGEICZAkCduABDYICAmBbSRJNmAjxLNJAkmAQWBAAkAAEkhYCBmwMQgMSDLIIEC2JQBJtm1zWUiAQUAElwkQNkgIgQFbkrnMBkmyDVg2YIQMtgHEMxkDGMAGgRGSQBZAtYnAFtjmMiEQgJDMxdU9r3L9O7zWDe/xTec+cMVBXxa2x7a6aeORr3rqvX/sjs9+hWNvcWbx4DvXj/+bS7/cxyKzIfEskm0uE1cIEFcIAwaQsMUzGQSAbSRs7icBMpdJgG1JGAAJAAMgYRCX2UbCNsYYQmrZlqsVErYkY0DIWGCQuMJQogzD6vBg77FnXvuazYddPLjj8Rd/R10sNradzQJbwgYQQmAbQrJt2D88sA22BVZoGoZbbrpxuV6fv7BbawVjbKeNAEKB3bJde801Z07Gfecvdl1nMhAIwBhzPyMJLDD3kzBCxthIwgAgQDKAkIQIaUJ3HB7esLm1Jup6/dvf/31nX+/1Y9b9w2/99onDozpbrDOferg8nCZlcoVAQSYSIJAESAJAkiSexU4ZhZAxCMCAPC2dA5brRubEeGhE6elmmgaighgPC0np3W04R01LWe4Xpc7ITCEBUpumzLQTZNs2WJIkACThtG1JigDbktR1NSJsAwIU0zS21gBsJGwAIQkASbJtG5AEAIqopUSEbQBJMLWptYaxDU5bSBJXCKG0sSUpJMRlpdQogQ0IgDZNraUEYLtlCiRAXCaBMSBJwuayWmtEANhISOM4Zia2AdtOkCSJZ8m0nZJCwWWGrutKKba5TFKbppZNCgGQTqclRYQxNghsGyQJbBtUa5UKJMhcYSQhY9sImecihQQgY6gSWJDYXCYAAUKp1rl/7Vve9SVPvPX6KN7owR/31+d//t7146WiiNM7Dz3hB+90J6+pj7734MnX7jyK3V8QkrABJIwx2CDEswgQSBFCMgAYgwCwLQnARsIWGACEARAYJBkkySCwAAlbAAIjYS6TbAMygCTbESql5GAEBmHARgCAbSHjUupqONJQXurUW7zSo97Sqb2jsxtbJ//hrt88Orq0sXHMbQJACmTANpIE2FIYz2ezo+WS+7XWFrNe0p133d33XRsS5JwMGIFBUaFh7rz7ngfffGNc3DVIwjwnCcACpyWZy4TAIDAAtgXGAmMAhMAAkioczWZfc+nip/T9sa7vyuzY+d2/+cEfCnND7ebzjXUbj1bDDxzt3rO12JJsFAKBEWBbPJNtA+LZjEEgA5k2kgBk2+vleOpBbeMGe9KdfxGbJ/Ixb4mVy9s3Lt7ab954cHSxq6W78RUO2iwPb5vf+2fz7ZuH44+aVisN95blHTMrbTK9Xq9rrbUEYLurpe97cGvZWsMQCqmrFQl7tV7blFKm1tbr9dBaLRUsaRjWJdTN+r7rbJcSfT8DZ2ZmYtKOiK7r0tnatF4NERERLXO5XLWIrta0sYdhXUvMZ31fO9uSur7DtNZaa5KMBaXWkEDrYQ0qpUgsl6txmkopgGAcx1pisTmvtbbWaimz2UyitZzGSRHYxrUWCNur1SrtEmF7tV5NU9ZaAdvjel1q6ftuPp/ZLhGzWW8zDkPLBjJglxKSMj2OoyRDa7lare3sut42sF6tIiiSxDRNmdn3femitTZNY60VRcvW1SqptTaOUylRawEyp+ZWuw7bIEASIGQMAgMgwEhG2GkDIEgqYCzJtjE2GBtzRSmzwvbharUQrWUXm3YaKv1f3PkLt9z4Mqtp/08u/dBjT71BVRiMATAIwCAk2TwvgQ0QilQDg0wKSUI8kw2Y50MSEAAYAAnbBoMABAIwgAU2EgCyyXQppev6YRhBCAADBiFkQMYl6np1MJ+2X/4hb/2oG1++1vnZC/cYX7/16OMPveEJd//2XQePm21sBAE2GDAI25JACNIRgQEkDBjwar2upUSUNqxyWpfFMTmdqSghvLqk2SZRnTmMIwDGBoEBc4UxFhICQMhYyCAwAAaBbSFjQAIQEs9ku1M5t7Hxg7tn33r75LXz2az0t9QePNkH4zCuhz863Ltje2Ojn2emQiFJkpRpQAIMgIwFxtky7cDGIZkrJBkMYNvj5rH6Em+X248eHvd9m4u+FE+H90yYg3vXy4tZFh4vQZfLs2WKWJ+Xx/RAa9NiXrvjQ3F/dHe1cr1ezvp+1vfjNGamM1tjmiZEm1prDaAhBZIExraQRC1RNhZ7+wdNKqUMw3o+6+ez+dQmjDMbbm0CTdPUWpNkW5IkSTaAbUStdWdna3//sGWWiHEc+r7OZ7NMt9ZsK1QyQC1bywZgjAFKAZyWEAi2t7Z29/Yys9YyjeOsr/PZLDOnaWxTw44ISZnZssm2M9M2qGXLzAQQJcrGYmP/4KBl1lLGYT2bdfP5fJqm1hq209JkPE5TtkQ4E4BOEdiS0i6l9F3f1Xppfz8iSqnjOHQ1Zn2/sbGxWq2mqWbmbNaXWrO1cZxqLTYtW1crqLVWylgiFotFKeXw8HC5WrXWQgIsCUDYAGADYAyAIkiDwAgAqMZCgIQQyMgYAIdjlUe/d9d37x6//ZVOvevv3PVNhz7Xl03bR+P+y5x6g5u2H3njwUu2aX2qnHzi3h9CYAOSuEICMAKDQQA2gACwbdtIGDDGIiTbAAhAyOaZBBgbxLNYko0Fkm3AIBtkc4VsI4wFWCgiWuZytZKEZBvzbAZkXFTW49GGz7zKQ97h+pM3b24uVus2tQlZSrV4xDWvdXTHwcFwZzfbSDdJCKe5zGkEBpAkhUkbJCGEQiZydRC3vGJ//JaDP/722c41/WJjWh1g8Uofuf77n5kN91odCNu2AIEBhGwD5jIbAIMAgwCQsMEgJzaAJNvCVoCEsW2DW+lmf73BbRfveZ8TZ152vjVNg+1OevJq9f0HB3duzbxYREtLgG1j22BJYACEDYAAY4wFCIEABAaDwOmc/LIfM5aO3/zEzdXZWBxnPCy3/35kttpRZ23/jlo653p66q/XzCxd1sWwe5cu3Dof9nnEW40nX3L/7r+db5+p4zhub20tl8tpmgSGqU3r9RopogAGbGjrYcCWiFIwHobMnM1nG4v5weFRiXmbpo3jx1frVZsmAMHEMAw2CgAwKCLGw8HGWBJmGAenNzc3Nzc29g+PSl+c3t7aPjo6msYJSWB7vV4LlSgK2YBB6/VgLCTJ9jgMmbnY3NhYzPf2DmopmW1n5/jR4dE4jraB1tp6vZZUQgphG0KxWg2t2TgkSVObnJ7NZ7PZ7Gi5LlEyc2tz6+DwIFtGCMj00dGRIUpIpA0SjNMkUEQo7JymaZWr+azfXMyPlusyL9M4nDlz2ulpmtIGFBrGMaZmDAzjaFtoOa0wiIhomQeHhzabGxuK2Ns76GdzkzJGkgEDBgEIbCQkEAhABoOoQgC2eRaDABsLwVZ/8vajJ6yn71nHwaIcazlJmnUbT9n766de+tvGEKq/eu+3H+T5LuYmeSYBkkFgkDAIjCTbto3TABjbIDDCTq6wuMxCwuYKIQMCsBMEYEkgY0A8i5GwQQAYkDFYCEIxn80Oj5YhbIyFQFwhZCGtV8vrFtecWFxnsVq2vYN9iJaTSqCsiltOvdQfP/0fTl+7KQSAEULGyCAM4uhoCdgIBJZAABE5Tu6vufHtv3F+3Ys/9qUefane8qS//dval2HnxVd/8oNdNJeKbRAYZCTZYAOSADAgCbAtLhPYNoAEEEgibSEJA2AbMCAA2cxmd5868f2He79wdEkQyIoD+wnb80XXxThZkoRkjHkeRghJgCUpJABAGABBggA7bXnF8IQfLYf3sjgRbSoE8x2kemQPaebCNvTbLEwzTqKj25AUdXuamDITXCIErTUpJLAl2ShC0xJSCNtORa86x802BlAoM2ezGUdLACnt1lpEALYRUULScCSMZCAhuiidczKYUBAEds762f4hdiKFwulSC+A0IghJk9dOK0KSnSW6SmcSGzBCaq2VUltmy2Ybk+lSim1sg4TQ4SqQRUhKM+vUddkaACIgA9tdLXamMySFgIgAjCMUUYjQauXWhCQJ1Pf0nVsCkgQZpLPvu6PlGsh0a5ktga7W0VPLJonLbIMExqFAIICIALIlIAkJwCAQNldIsg1YIEBO2yAiwiDArlwhyTY2hpBQKEpM42RZ1sDh0w7/vKqbpkGSIRRr7wNChnW60qdTGCQA8xwM4ETCjohQgBECkG0JJDAIG4QwCAEYJAwYAxhkQMI2kowxgMBGAolnM4AkMM9k23bLBAyAEEIAAtsupR4d7W3HtS/5oNc+nM4f7HHTjbfMu/mFSxsqmdO4Xh2shmFrduIhp1/+rkuP29zZIW2QAARGtgHSG1uLvf0DAIHA2CbtTCnawcVn/MEv9+XaJx09eL9/0BRPG889bX3fXhTZSEJIEhgQzxSSbYxRCDAIJNmAMUZggZGEJEBgGwDs7LputTza3Nx0GhsBbJX+rp16W5r7BWxLNoRAxl2p4zDWrgMk2VxmkA1gAxgkgQDbxoCNuSLsjM73/n65+MRufkxush2NEVZtemzGsfnMknFN3zmNt9Y4Jk2ZtqexEbn7tJifqqVnGltmgpxWgCWwImjD0cXx+GP6jeO1lIRMtf07uv1nxPyYsyEEAkHXdSWKpL7rSglnNkkSRgFNq/Vw7CGrbquW6EiytYN7c3nfbL5V0ohnsh2l2JnZbGcmkjAIEQorl6uDU7plY77d15lUZV1Y3XEx75rX7cxEEAQREV2tEXK6RIzTNI5DqUXIUi1ajTEMq5e8+XzUmSJMzDrdfrbefWFzeyOnyRgEINR1vSSBImxsC0ChsFBr09HR3o03dhuLWkuTsOPs+fn5C7GxkW0CcZlN7boI2ZY0jWPLBLpaEQC2MUiSbUASNhIgLrMR0zS1bJLAIAQgydg2AAawBJYBG1k8k4EKSMpMAHOFEKbvZ6UUp+2U1HW9bQlzhXEPIACBbUlcIWFLMhYyCMz9TKlFEggElpAAYYME5pkEYEnmCgMgY2GQJNuSAMyzCcRzEkJgG4MQIKVzHMe+q+PUFMKAkQAbbKF025wdPza/ofZuOfzpk39yuTy8uHvU9x2pa48/8vSxG46G/ZuPP/rW83+56WNJSrKBBCRJYed8MR+GAZAkwNjGpBOInDYe+spePm73pz+pvv5Hxut87v5Pvrf3zy7e+js58eC48BcGbJ7FNoAAJNkIAIOwQSAwgLhCkkFIgHk2p7uuZuuPjo42NzYiwpkG8CaFAokBLEhJkiQDZhyHNH1XMpMHkACMJbAAQMJGYNu2BFgIUJGy3vvHXelHEQjJA/RH6zdV99mv9Rp51x1OEjbTv3vp/Lcc7D+5lArYTsqMC09UN9+cbTcnIUmKEgCGKJXWKPHId3iVd/iUp9097h5MpSrV511/sfqbr+92n9jNNmwbA5kpqLUrpUQoJIVsbEt4ilHL615h+UGf9Wq37j/9cDysrZvG9oy/XP3DTx2NF7ZqV9MNk05DZgMMXVcVsi3JWAprqtP8Zbbe5B1e84Puvff80dFQo2jqb734t3907nv2p3tr6bAFkjIzQl3tkGrtszWD08al6Ghdbji2//avNn3s+z728O6/ybQnHd/kF/+sfOlPTk+7sDnrlGmQkEKz+VwKIEKttcwsURSKCGVbB7sv9mKP/siP2T08vG811FKm1vIf/mb61V+cn9/tZnOwwMg4FEjGUqyHoUREKS3TacAgnslGkoR5JmMMENI0jePUhECSMWADIIQBIZ7JNgILAwgAVAHbkmxzhc1lIUXXgZ0YC0DG3E8IgXkmIWRbkrEACRACI9mAAdsgOwFJINuAhC1hEALAIJ7NBgxgcZlskGQDIEnCtiUZy1iABCAAbMQV5gqFtLFYXDo4sC1odoDtiDCM4xCpk7NrZU1eP+Ge3/29J/xEa5MCQQQnNx70qo9+x1PzB22sTx1bXNtyCoVt25IwgHGJ2JjPjlbriMhMAGynCRAoujl7t/v1Pm9r84Z40CvVzY2dt/5alQXbj1j+6VdZ1bZtLhMABon7iSuEkEkQV0jYAAJLUmbaFhghsJEyPV9sdv10eHgAdto2GNu2jQQILEkSUiikmG9sRCnTNAEgCRAA4jInkgU2gHgmIYQQAMbUuU7dmHc/CdUElVqPD6uP3Np+2zd+kyfeedeFey/MipCb46bZ/PO24yt3d/+k0EcolJO2Tuex69u9T4hSXWu3sTHfO9gXIJWiaZq1F/+wV3nLd7r79rvvu+Me0sjkFLPTvNoX+K+/Ns/+iVSEwBHRdd00DVIfoc3Nzf39fUm2Q9FmR6/y7rz+m7/pbU+58LR7D7pZiHFc5c61/St/SPn7nz3Y/YedUqO1lpmY+WwuKRRdV3e2t/cu7WUIIDLG+Wtf/yFv+Hpv8Yz7br/7/LnJQ9LI3Jxd/4Y3f+If3fvtd0+PL9EBibuIvutaZimlFG1ubhwdHXHZMPlEd/6r3nP9Om/1Dvc84SnD+ZhStHZ0ntd42HTje1745B9YPv7sia4WA1BKqSUkpbMo5rPZ3t6lUoohpHFjY3zN1331t3qrS/fed+EZtyXKqjoO7cTJfNt3PPrVX9m6886u6zMTO6LUUqZpiijgrhZbzmxYBoQAEJnu+y4zs2VINnYCxpJApYQU47SSyAQRCIxkGwTGIBmQuMzGNraimAzuJwALEIBxy7ZerVar9Wq9Wq/Xq/WwHlar1Wq1Wq2Wy/VqtVqt1qvVer1ar1fDuFqvVqv1cj2uVuvlerVarlar5XK1XC6XR8vlcnl0tFouV8vlarVcr1ZtGoV4NgE2xlwmACQMNjYYkEFICARg8UwWCJy2jbAxBgEYECAwyAhAQkJCU+bFvb3NxWIxnyEt+l6wmPUh5rNZFNdx80E7L5Va/ulTf+b3nvgj11977Q3XXX/q+Onjx06dOHbNYd7zW//wnXvre0t0p+cPPdg733d9jej7LhSLRR8ltjbmx3e2L+xe6vsee9Z3pUSttZZSayklJGu+PT7+p6c/+05e+t3Xt/3V4Q+8V3fi4d0tr9V+/0v71d2UmTNtwCADIAkQCBDI2IAxEgAYMJcJAwZKhCSDhEASYHsax9XR0WI+39rc2tra2tra3tzc2tja2tja2djaXmxuLTY3Nza3Nja3Fhub88VGP5vP5rNsbZqmiABJPJNAIIQkkBBgwDYQEgID4rI20p9oD36joTWBw3nv4f5bE+/0Fm/81Ntv3/2rvytdh9RH6UvsT95Xfe+t7VOT6braVU91+6Ht+lfbX+5Pkg1SjMMwtclotXv38rrXfdCrv8MTHvfUv3raIbOt2isK6udTjm299kt8yGrxELUhSglF1/e11Glq0zQOwxo8tSbRz+rRfrv5dafXeIuXfMZtdz9p78+6hab1Ktsw3ypRqbP6yDer5dTetEYhSaWU2lVJEdGmJjAG1dIdHu2++PYbveLLvu4Tn/4PT/mre3Ktjc2+qnqctViu2uHLnXz7zemENZVSgIhQRGvNOFv2XWcM1C4u7OfHvsnRa7zWqz/jr//Iu38034itbtyYRel1/iCObZaPeeOjhfYnR4QQkmxna5hay3w+CwU20nhp98JjX/KWt33Hu86d+7N779mr5eS84umoVknq536jNz08fiIyFUqn7SiBLSntzc2tUsKAMRgDEs6czfqbb7zhmjNnANsAyFxmWrbadRsbCwAkKSSEJQMSAgTCxsZgbBDPIggEYBuQBDKABcMwtKlla3aO6zG9HleT3bK1zGyttTa1bK21zLY+HLNN43JcXlhP63FcT22cxvU0jVNrrbU2TVNrU2utTS0z18OQ2SQABMIAlrnM2IABg2QMRggQAEKShBBIknGmbQPYXCZsMAaDjQURBSmkCCkUJWRqKUfL5TAMXa39rI+I2lVBKGpXapltLI7fcelx/3DHH4Rmq9Uq29jVCOXUhloWh+ujv7v917uoMoqiiCjR1RpBX2stMQzj7v5+KXUcBuz5fF5qV2otpUQULGfmNNqefucL4kk/P9X+aCrjcn3wu187PfVnSj/HBsQzCUDY2Ma2BUIoACEAGyOEQAIQgDFCIABs2+ay9Xq5sbGoXVdKqbV2fZ0tFotZP++Y95p1mnea93U23+j6Wa01SgH1fZ9tsl1KSBKShBEIEEihAGxsGxsMgCQEICmilk5OY0Jcmsa33Nh5z4c86u9+/6+WT3rq1sljPtxfvNzLDtdcMw6TFIE2u/7Tj+2caOlSSoSJ1ZI2DeM0tmma2mTb1nh4wQ9944e8/vvf9fTb7r7oa7a7i4ftA1/n+ld4yM6Fw6GrKa+nYeKlPnycX+dxNbXWpimd4jJ7mlpmU7A88Mu8Zf9ab3fj3/3NU5981z8s2FkNB+/yip/+8BOvdDRd6vre9mwxe+m378vW0hMhSWBnZmZmZmZTRC1lOR680s1v88qPfrO/f+LfPu3Jd6pfvdrbP/TV3v5Bb/J+j7zhEZsHe+vUMFFe95EfvqkTzU0oQiUiFJhpnMZxynQpunRp/Pj32HrHt7z23JP/oK6f1urGejmUl/3aeLHPnFZNUcCPflD53Hc73KirtLK1Nk2ZmU4gImotUYpqyYO99qqvfe0bvMltf/aHT33aU+fD+hNe7LFf9hqv/lWv+uoPKt3aVunZ2p69+Vuu5zNPkwGQopQailBEhCSBACMkZKQIwXoYhmGwEwmBEBJC5jJJABgMIAmExGUCgYQEBksAkpAASYG5TIABGZM2AFiWWF5st7ymXv8zZ7PjtKMoRREhSWJcNQU5ceqRc5XYvqV78JtslQ3tXNfPj9XN0303LxjbIC6ThAADIDAGI7Ax2ABIAoFAIIkrJGwAMNhgLpMUEYoIRQDYAJIQANg2IB0cHkxTG6fxaLkc1uujw8Mp2+Hh0dQaimmaDg4Obe/vH45TWy6XBwcHtXTzfvO+3XtO7ZQbThw/d/78Sz78Ie/6Bq/5zq/76p00rFYv8bBrdg/v2Jif2JifyPQwDMMwHh0tpykv7u2v18Mwjk7b7rpOikuX9tfr9Xq1HqfWppbZsrXMJGo3W4y//MnT4V7/su+zfsJP5l98VZ3NW2t2AgoJIS4zVxjAgCQA7MQGgQFJPJswmUYCcYUBpmnsamc0DuMwjsMwjlOuDy5ePGp7cfqou3Y5v+FoftNhd3x1uDtO0zRNma1lDuPQd/00TSAbMDZgY2MbY9uJAQmEDUjYxgYhRSGH7u6/3ipFRYW+Pkp9uXRwfnd3qP1qtdTx7Rd/0zc++RKPLcPRoriQNWIjvVyvszXqeOHJjGdnW6c6Z0Qp2bLvZ10362rx8UfedbCxOtxt4/K6rfFdX64/s6mHXXvsrV/62DCg2pcazI6NU8tstodxHMexdjWi9LOZIaIYt6Hl5vL8wd6l8+vaFuvd4Z1f8hNe6ZFv+LYv/7GPPvFq+0f7bS0GlW2mnLCMx2lcD+uIAKLEepyEpLByh4cd7sbhwcE0Ta/y1g+6cPfFv/yVZ/zN79zzam92y4Mee9LjZtRe6+02ymREtMxhHEoJQCWGcZQUUlN97PZdW+PZw6P10GZ7e0fj4mXL9W82Pun7Z4XNWfZdbm75uq1Utpa2PU7TOE6lVEmShmEEIiKI1amTe8Ny2t3N5epVjx1/6VMn3+0Xfv637rvnm97yLccoqlFW65W0Xq9tC2XmOI4IY4WOlsuWCQAI49aaMzNztV7fddc9589fSDszsQURUkiKiBjHcbVaR4jLbLBBYBCAjc0zCYQkyEwBwlABScJpBCAuM9hGGof2sLfipd9tRuqVPz7//Num5e1VJe0cV9OZx87u+Zvh5tfYeqkPO/H7n3Lh+CP62Rke/l6L4RkxOdXlXb8MAoN4NiOuMAZJwgjM/QwCY0kABiTJNggAC1mAQQIEiMvSGAQgZIwBRLp25XVf+zVvvfUZpdatrc0L58/fcOONd9xx1yMf/tBn3HbbHXfe03XVtp0RYVviMity/+jgTV/nNbPxnT/586/1yi//jm/yeofL1c/83h8PQ/mo93qnz/jKnx6mowhwSgBIQFExCEDA4dFROiUkITkTAIFLKRiXudbnx1/+sNHUWuvGpg0kqGVTCBAYkDBgrjDGXCEB2CAALDBXWAqJZ5FkLKm1VCl2IpBKiWE4upgnb3jnL/Kxl96/sFdrGRH7tx382mctVrcuZgsrsMHGmWkn2EhCAAgAYwAZzDMJ20YBlrFMm1rmuDxQhJCV7E/D4TjMasxzPD+OD3urNzu5Mc9XfPmL//B3cefd1FnCBXM0DYw1xLCn2up8p6wuGXlqLSIIqXTNwTjI64WCzIee2HzTlzl1sOZbf3v9sBt069lBkXl0gXGJFBGA7VBIqqXarrViZ46He21Y1cV2Xcf+qz7o7S9cvPSLf/ZDd9159y1nXuW26baj6Xzf9+sD5WgpkZxuLSMiIkotbZrs1lpM07hc7603jjTOHvHS162XHsfhZV7n5rN3H/7pb976Cm9y089+zdP7KKvhUssJk+QwjKEASildDaDWCti5uzvt7eWU1cMoZjsv/xWtJQ9+bx09Xnd/XzcrCg5WntLgUgqopaMEYHu9XmdmJkbCUylx7MSi9n9ztPrQ3/kdCo89fuxP7rwDhVo6lPt7zowIKyS11iSBscdxFACSgJZtY2Nx+tSp3Yu7u5cuzedzKTJ1zZlTtevuve/cNE0CECIzEYANgACBQcjYIJ5FSLINCgWAjV0BwCCeyRjbtm1B9GydLo//8fGaF5/f8Vftmsf66beqVA9H47Wvtfni77cV37V31x/u7/xhbdnu/oPVg965P7ybW3/q8Ja37e/7y9XqkvqdIotnEhiwMWCQwAAgZGwbACFAABgAYQNIYCEeSAIDgEESIMBGAALE1Nqp7ROv+9qv+dSnPnVv/0Do1V/lVY6fOHbr0249dnzncY9/AiIzbSNJSAKB1sPRpdV9q+Hg5JlHvtObvtHDH3bTm7zmK588sblzbOtzP/aDpvX42Mc8PJnWbffCwe1p2wbEMwlJUgh7Y7Gxd3CADQgidLRenz51YnNzcxhGhdxGWzHfkROYWgsBjNN08vhxMsdpmpUKCBA2ACBhnosAhA2AuEw8k21LPJORiJCRbdA4HK3OvPorvPvnDql/+KsnZjPhaKOs2Wt+8fj4H+rv+/UqtUzEM0nOlADZlmwQYMAYIWwEGInLjAWZrbWMGLePc192gmmclmqHOAXLw1Ov+IoPe/mXP7j33mPz+UPf6I3//ju/d8e0UBqMwcnGiXLmQXr6n4Gd2VrL1ppMTlOOR8W2+q6WV3vMNTeeiRtOb17cHx58ojs4c/Sk2w7ns87pUEiBVCIiwjZ2y3RmZkaRQcWlalTbmG3+7fnfuvfSbe/3al/4pLv/7Ef+9PuvPXNdN6vqHBUDNjaShCSkQKWEECZbrttyaMvVuNzcuXY4HB/+YmcOj47O3Njf9bjV7vmj1CAWokYEwmnbtm0jRUREEbJzajm1bM0R6srUbV6f539Jw0tsvPTHX/z5V8sV0UVLjxM2CklEhHC2plLSxghsZzZai1JcO0VMoUvD+ite47W2a/eBv/wb21ubbo3aZ9dH38XUEiRJwoCAWkprzSAQyHS1WywWh4dHQCkFZJjN5qUUIdtIwkCJEiGMJGMB2BgQElg8k5HE/SxsAKCCbNsW2ABCBgxgu6j87Xf5zKPKDS/H0345+trVebZG6cv+08Z7/3w8vDWL1J0IbbUXe5/ZeJHbf2c8/qjZ5nY9+UguDdPq3ix9CHGZDYCEsbjCBhtJSAhs20gIgZEENgiZFDJIyIAkIWwEtgGEkG1hkEASkhQRsTxaroYxW2KmcZzWg2Ecp4iICEkAErZBeNZvHK72/vLWX73m+M23Pvn2m05sfMJ7vd3Zs+ee8bSnzeYbb/16rxFqH/sF3/bo617j3N5dt1/6+52TJzMbYBASEMJgZ3q1WmMj2UiIkMo9Z8/fcO2Z9TAiANsY2waBhEGWQnffd7brOjttDAIkAWDAXGYkACFkzP2EkI0BLMmAbRsFNoYAFJHDLmdOvOYnsOLvHn93Kd2cVbYlpaQ7DxOPfu+Lu087tv83qhuIEgiwJQE2IEBCgJDEsxgkAMBgIymiVh8dlDueGFLLFIJQIUxOipI5S1bjVGIg8zDjuHChGAyodjEcxIV7olS1ZuTMZqcozvS0pK2LtPbih/9w9x1etv+5P7vvSfcOf/HUCz/3F2dPbC+sQt1U7ZUygAEEJrON09Rai1Ijap25dGRjWkkxzGez5XLVzcqZB29WWmsCZcvWWjVAZtpOJymXiCil1lAppYrIqUU/POXv732zd3/sX/zi3S/3hjc//o/vvu5h2/c9Y3ccl0PmmIdjG6gIEJIk2TlNTNOUmSVUIqLQda2O2c9qF3ePf/+l/Ut99vKvP3e498+0Mc/WukKBKlqEnHY6G7ZtIYUQIVxCER4mr5bqe6vMzMFy+IZ/+Ov5fFaM09iKkAM3RGbathMMjMOgKAJjIKLs7x+M47gehq7vx2kKlM4777pHwTiMiuB+U2tqINkJWGBACBtAyBiDQDyTsA0GSVSwwGAwdpqQFJJCYTJxt3DUxIZRNbNJqJt1031+yncd5lLXv8zx4aznx+odv7favmZ2/MFanm+3/8Zw8hGFlBRCPBfbWACAJBlhEFdIMpIEGIMBARgLCScIAANOA0aAeSZJXCYFYGeElkfL7/ye70971ne1xB//6eqaM2fuuOvuRzziYfPFgksHEcpM24DAOBRbO9v3Hj11Md+6dPb6t/vAz/ykD3rrV32VVzxVN0NcvHTxM7/ym//kj4cXe/BD//D2n9w8cazWzpnmChtkbGyAUosmAQoZnFlLGcfpac+4o5YCSABIYIwBGyNpbFPtOqRMS4BAAgS2EJKxkEEAGMs2IAkZi2exbYExgAVIAsltXTdueIcv3zsc//Svn7o97y4u/ZYvffzM1ulv+917T2/P1kPm6mL3Yu++/Is7FtOuygxjm+dibEBgAMlYQgbA2CgA2Ra0pO988yvkE37CXQ2AdJ85l/vZ/MJf/9VfPPTml3+Fl989f/6vfuO3T6bppDb2w7Co3aor05GufQlOPMSP/1VKVaa2NjYODw+NwbQhp7Xc7OnURvzon+9dd2r+l7ct/+pO33DqxHKYkNs01dLLtMwSpZTSplZr2F7M5xdscCnhVXpqimgtNZZh6cKsloIyFNmmbHiaahcMAa2r3WK+mKbzJTzh2azPdBR1fVVS3G3Mt8bd+P2fuu0V3+zGv/mju255zPH1evUXP3X39tZG87AeL2VO2CLms9nGxsbFS3ueQFN/bCezSV0ppZMCSnVLT8vU5o1D9+DxHz5s61g0T4okJJO2M5uzr7XUmnagzOy6TggUUWjN42A3xgHj5XIBp7a273LYpJqyMY7pls40fdfN57OWrTO2t3d2jo6WrTUAIYiI9TBIwi5R7MSa2sQE4DQCsJnNekUcLlelVAAbSYCEeSYDlgIDBgQCwDa4AgawQIC4zAqBASHko4vt1t8dZLIZkISJHkzZ4J6/PZz+ZIpKa76rjaWPKFLo8K4sfUQn25IMGBAYwNiAxTMJbMAgsLDNsxiEwIBtScZCgDGSDTZgAAshnknYBrU2Xbx0SZIzp2lKp6Tb77xzPp//wR/+cd/PaldbqkTYFkgSmOy6WX98/vg7f/9wfOw1W4/54m/+3fIDv7DMtSYz1b37Tp04cfOv/8N39FuzzcXxcVwjCQDbAAaBAWopIIS5TNhZaym1ZBoAS8IACgwYY2BWa9q2JZ4lbSGMhDEGcYVtIEEIYxmwQWTaABiEjMEIIQT20Oodu4uyPlp0HB7tv8Fjdh56Irc2Zm/3Usf/4NZ2qBZlXB/RjVlKcYj72ZYEljAIASCQuELGwhJgAAwYYxQ5Oz3Zs8k+1vW/MawesnfhtY4f30/vlNnTf+YX7/rbv6sXdq+5eFTns+bp3sPD7zs6mI5tFTFMqQ0P+GjPi20hKZRpudFv6mm/tp4W80e9pfLgrouxHNqP/sGdh15cPCpzWdJwcD7/4Ue64Sy1k5tCQLqhLiLm83mtlVS/oWf8bmm+9LBXPTkSEXnsxPYfPf3nlu1CycWUGYphvX76nwy9T6grac9m/Xw+F5LUMjNznEbbs27zCYe/puwedvrlx/n67G0Hv/NjT7/lpbZvfdzZ2/7uaGPeE4zD+Phzv+V+3de5M7u+m/W9EAKplgK05p0NfftvbGwUv/4r5HKVSqntLf/q0zZ1iIpxKXr6rfldvzUbYiHc0lFK1/VSSEhIsp2txXwj/vB3l+M4e+mXHddHIZXZ7Oef+rQ7h7GU4kzV2XSwp7/4s/nUVIrSXd/3fR8KIDNrrZIACSQAEQpsRUiATAIIDBgEMi61hAogYVsKMIANINkGpMDmWSTzTIYqCRsFTjBGADLUrpvGEShdrPf89N9os43OFhhAQCA7Kb3KvHO6AmADSIq5bDCIZxKSMLXrSi0AyFxmGyEwzySwQQgbhDEYCYMkhA1gLMAIAbYBGUsSwjb21KZj25td6RREFEWEIm2J1prtaZoEh0dHR8tV3/cGg0QttbXx8OBgsz959uKdW/2ph5547afd8+ePv+M3j2/c8JIPeZP5qbOPu/N3Chtl7A/2LywWOy0nSYAQGAxCCB0tl8ZB2JawkWQAIgSAAAkQGEDIGAyAEIDAWJaEkWSMARnLsoQAxLMJDICEQJJtQMiAsdOJM5EZjpim0e0R182v34l3fOUzGxvzveXy2ou5d48VcxGldAoZjG3zADZgkyiwAIQAkMDYPJMFCEVxEO2iuq6W6nAcbtRfOjja2dt7yMZmU5xU5UnPWChK10/TeHZ1+NuX9v5qc96HSrp0MR21vbMtW8tWWkvbdkbUiG6T5ers7xwdf1S99rEqbTHnSWdVyzjrpqTm0dJ3/vnG7l90HXaEVErp+75EjYgSERECULpNy3r7nzE7tnfdi22qGMe9wxPlKkctXl4cnv5X+/v/sNXH3JqUBbCtUCklREgCO3PSELtPXf72sd3rjx+7drGt1X77m187W4r7jRg9DavVU87/8YV42ny2gUggbYwUilIUUZAshXjK7uZ3/9b6mo3VSz6aTLLth/fHCJQhPf3p/OTv8Rd3HSvzRbghSUJICEopEWFsu5H94Wr113+53tiqj3hYA5nf3dufl1JNKtrFS9Pf/eXJ22/vS3FI2Wzb2FgIhmHMTDAKAZIAW5JNy3QmlxkLIQQIQZtaypJsEMbifhJGyNgYkEE8kASmLDa3kQTgWjvjCOazeWaLKLV2XdfV2nV9N9+Y1dr1fdf1fT/rS6mldrXUWrtaulq6WrtSa1e7rvZ913W172pXS1dr13V97bquq13tatfVrpZSwZKmbOMwlVIACSEADCAZAPFMBkm2JQkMIJ7FSBgAcT+BkTRN4803XBel7h0cpD1O0zBO09TGaRqHcRzHcZymaRrG8cTx4yGW63UtRRClSFoeHj7kxMu87C1v8dBTr3Tp8OwdF/724Te+wqmd62+59sX3l3ed27390de/7qOuf7XT27fsHZw9GC/2swVpYyFJUkiSJLG1uTkMIyABgCUJCQEC8QAGgQ0IJAEICSEJAZIAgYIrJIkrJAlxPwEYlJnz2TxtSQbsUExtKhE2mdOoWT7ozaJ0o/WyD9p49A3br/6Y04t59w+37w7r1ZPvPKilMo31vt/vWRqFmFqrXWdbEs+kYRgjCljC6bQlMIBxLQUJQISk8LSM/afPo4Bk0aXuKjzj8LCNw6MXm8eKFl3Xl9hSPu7S7q8dHvxKF9QyHC2HYWie1vsxm/eri8oJwc7O9mo1SAo56rzLw7Z35zCW/szD1M2rsoRc+nb+6XnnH87O/s6iDsthmsb1MAzz2ayWerRcRSmG+bw/ODhAYKJ6OuwOL04Tw02P3ESqmtfoNrbLxbsPb/2Tw3v+aubVbLk+mMZpvR5qLaXU/cPDUJRatjY2jpZLSbbDdcWlo6MLZeyvOfmQWrrFopvP+74uzh489cnnf//28U9dx8Ojo/V6NazXtVZJh4dHESExm82Xq6Ukm0XPnQez8+fXfcuXfKhltVYi6Dv9yd/65/88fuzvdkb6cbVsmcM4zrouWy7XQ0SEtJgvDg+PQgK71tnR0XThfA7j/JYHuavzbhZRo5bp6U8b//JPt5/0+B4t1+v9S7u1Fkkl4vDoqJSSmc40lgSAJAElAjh96iSQtm0BFgIjIQkp7fUw2C6lykjcT2AeSCAEQgjsqbWQgGpbAEiSwLZlDMps4zRiCRABQIOQgLQxAYlBRRgSsAFJQCCDcYBNYgGSIKKUUoxlwGDbkox5FhsDWIBBkrAFQsYAGIMAEGkDkrABJAy4pWd9h3T7nXf3XV2t1xiJMYeEgrqYGUuyfd/58zdee83+waFBOFtbrYcbNx77uo95z4m2e+ncw8or3bH7xL962s+fOfGguy8+eVGvufnEy+zMT2xu7pyu18xq/4dP/eFskxQyYBsJLGOkcZoQ2DaAEQYZI2EbhBAYLMsYBDZgnkkACMC2JJABEDYGBMaYB7ABgbFtA7YxCIQkhCRF4Oa2luqs9r/5+OWxGT/+J/dOU3vibRd+4+9XtQgPRGabkkYUEEKSEAACS0jCgEAABmEshLEtLjMGQSatAcgCN+dC5embi7uH9fHD3a2gmWYW4rfa+ve2F1ulLJerRzzi4Y985MOfcevtT3jKk2alKhzFmR7GCbCNcJsU/dbwjO6p3zF4T93COdnNMa+7fz87+8e1XxweLV/nNV/tlV/5lX7/D/74j/74j7e3tjNTmXZbr9Y2EpJA/byMZ2fP+LXDWewltOag1Hk5+5TV3X++tVjUo3H5qq/yKsujo+3t7T/+kz/bWGzYGLfWhnEUIHFZH7Oz8cTzB7cOdyxVZMbiWsvWMw7+5E7/9dbWieXh8Dqv9Rov9VIv8fu//0d/8Zd/OZ8vWmsKYQ3DAAgQEJvz8nt3Xff0vb2hXbx0REsnOraRv/H3/W/cenpns5uOlm/4Bq/3si/3sr/xW7/9F3/+lzvHjpGmaJymaZokIWQJNJ/tXLq4+rM/Hk32Qe1D0aLEU554+qlPqvPNYRw25rMPeN/3+p7v+/5hPeSWa1dLKbWUWiPTBmwJbCQuU4nrrr3m0qW9e+47W2tgAATIAAJCwoAtgwQG8Uy2DZJsS0LYDsKAbTBUwFxmbECAje1hGDJTkkBihKlNMzNG2Ega8dJsKPrQbmtVMUcG4YQiHUBAB5ecHZqbxJJswzSbL0oIsG0eyEhgGwnABiRhG6OQMUaSMeJZJDAAAgQYC9kZimEcSymSBAoV+gfNX6yj35927xqe2tUeHKVg0pSuEwrFelyyjpd6+OvvLc9DlNIv5vVh173ierxwcueWYVhes/XwzdlO3/fjtB6m1db89MNPv+rf3vOLx09e0zIlGQMhsDDjOGIQGJAwCAPYgBAYA0IWADaXGTDIMiAEgACDAAkEiW0LkEEAGISxAEmSsbGMhM0VkhACCe/d5cWprOuT8/qbjzs4GnXdqflvPb3bObZx6WAFY9u/O9poWYEkIQABAJIkgQEwiAcSBkDIWEIim7pFvtibT3/3kwUlBjDa6DrX7uvaKAAyM3HXdxuK1lrf9/edPXvtNWduvuGhu4snz64flpe0eTzGIW3bKWQDdmuodr3jqT8QpaDITGcrpUS/sD2f9X/0J396zbXXvdRLveSf/tmfISGwc2qtpW1ZCMCZKipe/MNPr7AlRYRNaGtzs0ZEtnz5l3+5/Ut7/Wz2x3/yZ6VWSZKmaRrHMdMIAcJkp1nO8y8OfigzJSAys5Yy6zfHYa3Q3/7d3z/sYQ970IMf/Bd/+VeSopRSKtmAUCDJ2M7mece9R5uf/DM9soQQqNbYWtRMz+bzP/+Lv3ypl36pxz76UX/2p3+mEKEITdM0TROAkQSQqa5bQPnD3xNGAE5HKWW2kdnaNG3s7DzowQ8OheVpnGwiArG9tXO0PBqnSRKXGabWJN191927i8U0tYiwkbhMiBIRUWbzfr1aL9cDCFsCEELGMkYCY57JAiOuEACBAGwbAwgBYBuQFBKKRG2cvuXMNd9zzXXjOIkc23Sdeav57PquTvB688VjQgNZpYDAyza9uP2gzA6/eT9/iShTEJINYNtOASBJANhgJAlAkpAMgIRtAIEBEMa2MdjY2DwH80wGjCMCG0mKYTh6xdNve7p/5J27T33Z69/4scdebT0eSmGnbeQiRShKKV23mG3UOt/dP3vp8Ozuwb21lr5GKGrMZ2Vz3m9uzk8Yzu/fuXt4r1RDsylHEWBjSYCNhKStzU0AA+KBBBjAgM2zSZIkCQFCPJNAkgQAxgA2gCQBRgACBEYIBDIAQghAiGexHaXPg/jbb2irCyHtrvLckX//iRd/6k/u2z3KveVUa81x7af9/Cx3VWdgCfFMkiQk8QAStg0YDEYgCUAgGQwoZ9c0e4pAAaCQgihszvpF6ea1Lvpus+/7GlYiDg4OHvtij37xl3j0n/zJn9SNtspVjonUMp0ZCoVCAiEkSkS/sV1nG6Wb9bNFv9gq/QKIKJm+7tprjx/bHsb1NE3jOCGVWi2MFRIYbNtgJG1ubGxsbi4Wi9lsttiY97MeZBOhxz/u8S/1Mi+9ub09DMPUmqRSClJmGmzbtm2wHNLGYnNzY3tjsb2x2Nja3JrNF7ZtLl3afdu3eetTp07+1m/91vbOTssMqZZKBEIStrFtTKZLxNb2Ymtrc3NjY7Gx2NiYd10HOL1erbe3d2azfhynUrqICEUpxZmZDTDYNgZhC2Ybi26xqLNZ7WfdfFG6zplO11LPnT+/XK5uvvmmljmMwzRNtqdpUkiKkCTZNmBLCGqtq/W6tUkgBEKAAUngUCgC80zGYGxjG8CWASQJcZkNYDAYKgbMZRICQCAJIZMwb+0Qf80jHvaW0X/VM+6cujpHRx5fv+s24TUWi8eth5ed9SeLvvRo/efSLJmyvYziCxebP786+quIR4XetZ992bD+O7cFtgABRoCNDQgAG3GZwLYAYWMQSBICkG2EwOZ+RhI2gAQIAAnANhDE2JY3bb30Rr3uSPfeeO1jatm4Zevln7H/uFXuSSWz5dTSDtTcavYvc+MbLPoTB+uLd5972g0nHzGfz1ar9TAdTtNybKu+7xztYHnx0sHZWd+f3rzl+NY1N+48cm99ru/n2Fxm2ybEwcEBz2SeyUgAEoBBEgAGiSskbJCwjSNCyNgACEC2AWyDQMi2wEgCYYPAlhQRrTWuEFe01iICu5Z+a7r34tN/oz30LbpjJxdVhxMavFEGN1rmdPtvb0+3zucbaYQM5tkkgaUAASAbQIAQICQQCIxtAdAmDs5HW3kcUHG/JTJXB7IVJevc2VyK2qRpVYBu7n7WXbhn94ncsT07cbh7ttvqmsfMsG07SpnGyRiQyEzuZ1tIkm1jk8MwLBYbl/YO/uIv/zJKXQ9rmcskqavdMA4YISAzESlCARiYsmXDGBaLjV/4pV/+87/4y9OnTy8Wi+VyCZYUEqirdT2sgZCAbMllEkiSBJlpIzGbzW59xjOQHvSgBz35KU9rrRFh3FqzrVCb0jYC7LRDNhEyYBvSto2Zpmnn2LEnPeVpf/iHfzSbz9arNRhEhO1SYpymQILE2RJAEgghBMZAlJjadMMNN+zv729sbESEUETYBqbWbE+tCSFk28YYR0SJsA20bNgRIYXTo0dMrRWEBEYCBDYIg7hCxrIs80wWANhAmW9sYy5zV7tM11pms1lmZsvAS/ktFZ9+4tRr9JvfddvtX7Q+nPVVUi31b8fxoXARP7VNL9U8lvpXznfemL3ZbLbr9u6L7T/IVaX+0OrwOpUtyu+0YQVFkgFKrSXK1Np6GGspYCkAMBI2lxkACSRJoYgSxlIAkiSFIiIAIQABIAlAIEOI+Xx+cHCIsnr2mg96v4PV7rH5qQcff/Q4rtc5bdaTtx38TVd6p7c2N/YPDiMCvNobXu7mt7bq3vqep5/72zNbD1ksNhRx5/knbG7s7B3efWr7FkmHR3uXlmfvvfTkh51+xZ2NU8Pq6Pa9f9jcPOZsxgYZScbz+XxqDZAkBRIYQMIgEM9kgwSSShSQpIiQFBGSIkIIELIBg8BGPJtkEIAUCNtCrbW+73gASdM0lVAonIkVEeXo9vW5J2nnwdq+ruBSZyqb5eAZq7/9rsXFv9yIVSNkI0qUaZpq19mWJAkLNAxrKYCIaJlOS0ISSrvWIgWAARRk831/my/xJtzyGt6+oV26o5ZOj3j98dqXzMUx792njeMaBx1/0PSwN15f/wquta7Oz/PEvevrntw/eHd+XE/99ez7TgrBerVeLGZ933VdJ6ilbm5szGazWit2RAmp1rq1tbGYz7u+L6WePXv28U94wjROi8X84OAwSgGAYVgvFvOu6/uuU0StZXNzc2M+72qXmVLYjoiNxUbf9yVCipMnTna1HhwcLBaLS3v7pXZcNgzrxWJWS+m63lAiFotZP5vVUjIzSqml9H2/ubm5WMxrLbV2T33q0/7u7/7+8PCg77pLl/ajFkTa4zBsbixKia7vBLWUzc2NxXxea0lniVBEidhYbMxm8wh1fX/f2bOPe9zjs2XtyqVLe7V2EsbjsN7c2Ki19rMeu9a6ubGY9bMScrNKhFRK2drcWCwWfdeViOVy+Yd/+IdHR0eL+Xz/4KiUYhRRjg4Ouq7b2FhEFDuBWd/3s1kpMY5NEiBpc7GxWMyBzNb33WKx6Pvu6Gi5HtZRqkLimSQwEgASQgBIIQQIZbaptYgAKiDJNoAAc5kkBCbNE2q8DOUPbr/zc1aXSt/HlFHKsvAli+PdlJ82HLxNWdwbPiM69Nvr4XiUw1LPo1edbxym34mttymzL1rvXYKOsM39DIC4QgILDIBkWwBgW5IUoXEc18N6Nput10MtRYoIZWabpvl8IckYBImNAgFgANsRMbajlzj1+r1mf3f3Lz325ld6hZd5hZ/+pT+4sLrvFa5741svPuhC3tV3877va6mSl4dHN+y85DoPevtw2Ntf3Xc0XTx7qV13+iHAxYPzR6v1vNvG7GyevG/v1hp97Wq2qSubhdk4rCVAwgoBGIXAgG0AATKWDQIwYINQCIPtg4OD2pXWbNzVTiLT0zjO5rNaq9MIEDZIYBACAwgD4EyEAJDAANiSDBhJEQGWQiGsWUdZ/sPy779tmp3GE1JELe1ge+9xdbZoFqSBNLYkAATYSNi2eRZhgwwSgMFgsJGwRZTSTa3dc2vbGljvh9E4toNLUTedPRvXeDhs1DKMuXvXVDpW+2WaEDONs+HQ557QYoqYlbQVMU3Tpb2Drq/zfqYQkGkgIhRlHEdBwDg1gW3jjc2tUmIYxoP9IxFIaUfEOE27u3u11r7voxShlm5O40yP0wRErQYRKEyO05SlJNrd2yu1gLM1RQzjOOzu913XddU2iohCBAjG1ppNFLe0M6fmZjY2t6LENE77B3tRQ8jpEnWaxkt7+13XdX2nUiURBZEwTa21RPS1jq0BaUuxubUlabVarZfr2vWKyMyIMo7jpb39Ukst1VjptGybsMhMoSgaW0YCpIlSd44dXw/D4dE+CiSnpbBitV6nMyJaZmspRYXMTDunZoiIqTU5W2uZbq2th8Hplllq15qxERjAIGEAgQVIYGwkwBiQBAiqACHAApBsg8GCAW7K/JB+8Q57Z18+47pS77FrRNpd8gTy2p537DZ/ZzncMFv8yTT+3Wq1FETMFV+s/ceO5eaoR8QTit9ivvkj69V9psq2EEIAmPsZA0jYICFjACSQGIbhQTff/BIv/tg//4u/fPmXf/l77r7n0v7e/t7+1tbmTTfe+Id/9KeJBQaQQUIIW4CRZGcts3PDnfv3/szxxYmNOPXXf33bmWOPOH9099+d/a2xrIuqRImotZRS9laXHv3QV+7rbDnuXzy8K0JuTebJt/0Fi7Ns3H2s52+f/kcPv/Gl5vOZIg+Hi2cv3bYx377u1MOvufSQuw4ef/L4dS0nIQAk0Xf9UiuwDRgDCIGNhQwCIYQkTO3K673OGz3hiU88ceLkmTNn7rzrrsPDozZND3nIgx7/+Ceeu3Ch6zoZA5JtIUkYEAKEDUhCAJgSgYRBGLAT11qHcVjM5yhtA9jdxsk63Zn7twoMYKlovuVMkyBM13XrYV27nmcSApC4zIBtGwkENhL3k2SQBBYxm8f5J9Z7/tYKdxuWy22/D1ZU6szZgvDB7d3FJ3eg2lNm7dxT4uwTQtAtaje3jQTQdV2m25SHbcllR14DgAABtPXg1dpYUkRpOXkgs5XSAdgGoHYd4GzrYZQmQct0JkKSbWAYp2GcbIwlxtaEgFo7G9sK2e66HrtlTqs1NmIYRkVIAWS6tXEcR7MEwELjOAGS+tksbWyQoe97Q+LVarANHB0tJQF2ZlrSOqf1mGDsUsowTiDbpXRgGyRB1/XGzZnTZGOPR8uVREQpEVJgr9fjcrmWFBEGO50YotSQAALsWiuwGkYhALQex9UwRghAIWRztF7bBgHTMKFJSIrWDAZshMBCEgBgAyCwkIx5FoMxVCTbPICxjY0xOCO+4ujwifhvmOYlemTAWaxv3d9Lu1d0Jb7wYK/ARi3bgG3yhHXb0G6lIf5gXBWYowJIEbKNuEzczyBjzGW2BRYSiFBM03TLTTe+9mu8xjNuffq4Xh8dHbzbO73z7bffvn94sHvh/PbO1sXdvRICAwIbsITB2E7bNfo7jh7XtfraN7zPgp12lDvd7KZTj/2ju3+k73saw7QexnEcp/V62OpPYlqCY7k+sHM5Xbxw/s7W3/XJH/c2j3rwyaPlwVd/268+9fF/tN2fJFYHw9mj4dLO5glcTm89+OJwR7pJcibP5L39fXOFJAzYxiCB0wiDsBCQzs3N7Vd+pZff3t564hOeOA6rl36JF3/kIx75lKc+dX9v9/Tpk2fPX5CUmVwmAGMuEwYQMgYAm5Cm1pypkI0kA3aUoin29w82NhYhpVMgt+gWXb9hbAN2gpsDO5CkWK3XEVFrzUxJCIyFADAIBICNJLBBQgIwCJBs48yUuqmWZjuzSKoLG4Bxsp1ujlC/FWlnS4+hknUWUgg5MUiAJEHaxtgGEDZgKWSkME7bTlCmJQkhlRKAbTAIAIMwU5syG0ghWZIMzrQTQHImQi0jIiJsAwiBJCTb2LaxbcCyUSNtHAqkzMxstiMiokgCbAshAAyS7JZ2pm3bQEQANlcYwNi2c5okATalFEACSQDYYJBsOwFsMpudNhIAkqFl4kxjWwpsBAhjW5IzBcZ22pYiIkBAZjpblGI7M21LQgqELIQwYATGArANEkaSsRAYDMJWyAAGMNW2wAQ0G4wQgNR1vcbxIj5vH1PYGAxgCGCnFIEBcQJZMhijEE5URAXwXAE0A0YCuq6LKGnzTAbEZZJtgYR5FiFJWg3DrbfftlqvT548fnC4//f/8HcnTxzf399/xMMf+nePe0LLVkuHscDGRrIBSyEFkhDZrt981InuupHpwviMa2aPOjO/abvurPJICpCdmW3v0sWXf9CbLTZmQx7ury5ZqmV35/hTnvD4x3/Wp37Y/tnxbT7x2x/ykJ1v/IoPeNcP+1zXu3u1QgdVEV2pD7/2Fe48//hLh3fubJ2csiEkgL7vVuvBIGEbBAjANvcziMtsO3N399I0Tddce+aaa655+tOfvrlY7O5evPGG6w8OD//+8U+SJCltAWCQhDFGkgEksJ0gbJCihI3EFZKc2c9mkvb398GZKZCkkAhjG2yegwyLjc35Yp6ZkjAGhAxCIAU2kiSBwEJgAAEYJEAATNNYQvPZvKs1SpQoUmS2zByHodkhRUTX9xFqLVfrdShKKW2aVus1UkTJRPI0DkApUUp0tatdV2txurU2tSZJoFAt1c7WchgGpIgYx3Ec1qV2UQqZSG0acdbalRJ91BKqtYaEorU2tclpidp1IRnGYczMltlaG8ehlC5K2CnFOAzO1vfd9mIDQCoRCKzWpnFqgJ1d12Fn5mq1kiJKkTS1ZhMRtm3aMEjqao2utzMiZn1nk/Y4jOmUCEWtVRHAOAxGkoZxGKehRKcIAdI0DJmtlNJ1fdd1Xa21lrSHYRiHIW1spL7va4Txaj1ka0iZHqcJailhG2jTBKSzhJxp6GpVyJnrYailCMZhVUqEhDROY4niCKdTLaIoirFAPJNBNpKNJBAYEFjYtg1CSKoAIAGSBBZIEkSppdQZFhgyU5IBAyAJA4BQOjHGtiQkAZIQGLBNxSAwCMm2QjyTJBsQGEnYBkBgI5yZfd8/7vFP+Ju//dvtnWN/8w9PODo6+rvHP2kax4j4m7/dvOfes7OuByNhAwZsSSBJJUICXEt3z/Lpf3jPT2x0p+4+fMKNx+88f/DUVR5FCaSiEqWEIqRpuTjcd1Z1cazSrad1wqKf97Nukcem9c3r5YxpWo9rTW1q69ZauDtarfrK4XIc2oQMEBIoAhtzhXkWgQ0IQABCAtmWODg8/Pbv+t5+NjtzzZm77j139133/Nlf/rXEDTdcf++99836PlvaFgBgELZBCIMAQICEscG2ELLNs0hq09SmcXtnOyKcNsZISGGnnUgYEQqMsCWGYVyvh77vwQiBbSTACIwwNkYYc4UwFkiAMUhtmrpatre3utpNrS2XqyzuagUkSq01QpKg73tnYkIqJWZ9R9ctFvNLe/uSIpimqda6tbWZrdmW1NXa933a0zC01iSBhRbzOWIYBtuSZrMZ0mq53Ns/qJqVUrJNXS2LxZYgM9Puum7W97Zby2kaI0JFpcR8vhBka6TTOY+SdmYeHh2JUMQ0TcLbO9ul1BJqrdVa54s5ZhjW0+RSIlvDns1mpZQ2TZIk1a4rEZl5cfdSgqTMJryx2FjM5+M0jtNUS3S1Q4zj1CJKFIGk+XwuqU1Ti4iIUspiPlsPw8HhUSm9pJatq2Vra8d2OjER6rvONpnYSM5Mu+9qiZKZtbTo+1nfZ7b1ejg4PJIUIZyStzY3jx07No7D4eFRy7a1uRWKqY3T1CSBsrX5Yh4Rtg/2D2tXt7Y2p6ldvHhxtV7Vfi4eQBLPYgwYQLKNkRBIABidOH09YBCeLxZtal2NnZ3tcZqEpml02thGgMAGGYOEDYAgbQAkMEgIkIR4JtsgQEAtVSFJwzgcHCxns962AXOZkWxjwIAiMrNNY8sspUiR6QiVUrK1aZrGaZrP5uBSa0Q400YCIZR2X8uJY8duu+uuWd8707h5yHSJrnksUYs62+A2TTfeeOPZs+cP9y9+3Ht++OmNU/fdd3j7Xbu/97d/3tdyaufkPefveOSLbb/vO74yTX3t/uCv//ZHfuYJO90JyfdcvPeh177kox/00Buurw9/8Jlv+ekf/OtnPPX0yTNTmzASaddSWmsgwBjAgEFg80xCCtkeh6G1hogoaQvVrpLZWluvh77vo0RElFKwDQKDwCCEAGFLsg02ANM4Hj92LJ22AQwSeFgtt3d2MhOE06bUmNaaRlsNEJLo5so0IGFbYnm06mdzhWwECBvg4GA/SgWExmloUyqEkdSyzWe9FAZsSS3T2a49c/rS3t44TdiAbduSiiJKSAKAqTXb2EhcJmlne3uc2uHRsuvqMIynThzfPzgYx0GSJPFMkgS2ASTABhGKdNoGbWwsxmFcDcN8sTEO65MnTxzuH6zXa2NJkgBsJACjQJJtG2wkEADe3NjMzIPlsu/69Wp98sSx1Wo1DAMiJKTMxDYIkACMbURIEQEYnLlYLKapHS5X/Wy2Xh6dOnnyaHk0TROXCTItSUKSJC5L22kwkiQBaL6YD+O4Wg+zfjYM6+uuvebo8Gi1WtlpsG1bECWkAARAay1toERECGR7Pputx3G5Ws9m83FYnT51EjvN4eEhYHAmIEkKhADJaWOhCNkutWZmSLYPjpb9bG4bkMBcJsAYEAKDwAZJbZrWwxARmAogBE5jG2yDhMZxaK1xhW0eQAAGJ8aAuJ+ElGkBIAkwAGCSK8bMru8gQAgQWGABBmELLECCaZrmfT1z3Y2gzNZaS4MTXEqptZM0jmNmu3BxdxjGWisSkgCIiOVqderk8e2tzeVyFSVkdVpQwO7UZzY7baZp3NnZOTw8XK3XrU1v8+aPvPn0yXG1/tnf/p2f/oM7X+0R76jK8Y2HP+0Jj//OH/39F3/k1t7e0W/93t6Ddl5tc2O7ten8/h+WY0/4uA99Q9XykAfd+Gt/eexPn5LgzJQkBBzb3r5w6RKXyYAs28IGI2EAAtvZpuuuPVMiMjPT6eSyWkstNaLYidvupf29g2VXqwSSbABD8Cy2jXkmCRmnLZCEkDQMw2w2a62N44iEXWvs7Q6Lk/tbN6m1ahxofdj2757PN3s7hcCS5ovZMIxd39uJJMRlNkLYCCyDAHE/gYQNIKcjZHscx4iCLKSQQKiJ5rQtsKilhkgbAARpr4chorSplVJsG9vuuw5kp0EQYqIkwuayIrpwGkM4ANvT1LquWw0jdtqYaRpLCSQgJABs82wiFDyLwLTMaZpqrdnSnRGlhHHXVQM2oAggJEvYxgEgg4QNgJ0wjGOtXbbmtCJKCacjgssEpQghSQgAG5QmAAyAwCZbC4VtUGYC4zgoJIptcZmEKFEM2IAkYwwQIVBmTtn6vluthoiwCUXLtlqthAzgUgogyTYSNlghGSAzpWitYfqN+bAeMm0bGwABCNs8m3kmYSsEYABwRQA2EpdZyHbazowQBjBIkmRbAjBgHJaUBjsiJGW2zIwoEsZtahGhCIENIWyEM20ixDPZgA0YhAFzmWnOIs6cOrV/cJCZNq1NrWVLhPuullqR2jRJuu6aa+66595M1xKAucwZUe66+95rrzm9s7VpG9vYRmBAsm0jaG06e/7CbLYYlrr16fdct33yj//ySSObkiU2Z9sHR7uPuuXFb3/GU3/4r+/bmm+/2C2vOqxWs/5Y5tTV+TQdPulp9zz6sQ/f3VtdOjgCGwsAg6TD5RJjDAgZQJCSQAiwAXschhuuv3Ycp4PVkaTWppbNDaB0UWsFgbJNp0+dlOLS/mHfd+YKSQZshAGwEOIKy7YFQpJsSwLSpjXbgqI4Olx2t+y928e+5PGbedp9d1bVaZjO3bH68x87WN65OYu5lRiDkLmfMYBBtu20CQksnslgGxvZNhIQIfA0TbYlQAAGaZXT5tD6WjDp7BT7yqmvPdGcXGFnZi01nZmJLREhAIMU2OZgzFNc3Fx0fT+zyWwXVjoY5hsdmQaQBKVE13dxpNYyp2kch0xHiZBsSwJaS4QQgCQAJEnKTBvbmQlGsu00kJnYBsA2AqmUWA2trQ5sq+tLlL7rQk4DGBuwhSTStrNEOA3mMoEkQLA6XI9tiBK1VhrdrFeAEYCM04nUlSLJZEQMwzBNkxQSQmAJo3F5sL8e5l2JUpHqbBEqdtqkLbAN9H2PjjIz7XFqq9WyZYYkEELiCgkDYIwBjCQwyLhNzXZECBIL8UwCS7INIIGxQQjbIARgqEIAAgskBAiwbQQIjKT1ej1N42w2z2wRJTOnaaq1ttZms1kpZRiGcRzni9lisTg8PJxaA3a2t5fL5bheR0Tf97YFGEkSkgSADTZgEM9mOxRtnI6dOLa7t7e/v991naBRjparedvVbOtgmvVdJ6dhGIZSyrFjO+d39wDbkowxpdSW7Y677ysh29hpC5C4QuJ+G5tbodg6furDP+9rvvEzPpLK133XT9x4/FGzbqOvm6Uc5tQedM0jrztxY1cWfd06aJd6U2PxqBte+s+e/jO/9Id/cPN1O1/yDT/723/9pOvOnMmWEQEYMrOrRXQHR8taC0YYJIWxEBgJaFObzfqp5T33nZ3PZmCF1ksPXKw1yrARKtFJKNN333Pv6dOn9w6PDLYFYINsGUsCJEAAGIQkcT8BYJNpCSAixrFd9/KH7/aJbzzs1T/+g79wlyWGcZhSvNL7z5/2B6s7fiOLZ8YyDgQKyZJkW5KNwMYGDEaAjGULJRQQAiEAScM4llIkgUEo9pdHj3H3jS/7ev3+yiXSbSfK99/zlG89uG/ou2ql06AI213XRciZtZbMtJEwAE3V0+HLzc991Ue/6onxCcPhXqF2DL/2+OkLfn/z7Gprow8kSVI4s+u6KGG3CLWpRYmQDFFivR7W6/XW1hbQ1QoC7EQahmEchvl84WxASDZ910eE7ZDGcbTNZZKMatXu4fQmj1x97BvPLh2sy/rck+7is35jJ+bbVaRtIxERdgIlwgBeDwMiEJcZSo3lpfUj3mD2yu90y7A8PJz27v6b9tc/MPTzDathbICQnNnPF1JgSinT1NKEDAILVGoeXOhf6k2ue8v33d09yNw+evrjpl/5ko1FbwunwVghp4WEWqbg8PBQIUkASOIKA2CMkQAwDxTSMA7T1CRshADbkjAgbK6wkQDbiMvMZZLKYmsbgY3ouj4zS2g2n7fMzCYAJLXWHv6Ihz3ykY9crVYPf9jDtrY2T50++ahHPqJN7bGPecz+/v7h0dGNN1x/0403HD92/PVf/3X/9u/+7iVe7DFCb/7mb7Y8Ojp2/PgNN1x/9tx5AYAkKKVGKJvXw1hqsS3EcxKS1DI3NzZatmEcQxg6jR/3Rt0Xf8qbvNsN/7CxPvzrs7OEEFLMZ70Uy+UqIowNEghAUtfVUmoppdRau752Xa1dKV2ttZZaa1dr7bpOAlNqXTX/zK/97s/9zh/dd+7gxW9+7Xm/SLeI2O5PDMO4HpdTm/q6sRoOI6JE9N3ivr2n//ET/+YHf+n3H3/H2Y2tY5LMZcZOZ3a1Tq2F1NIKgSQkJEmAbCQBXVdLKcvVMoqQ3eLGVxw+5sve7GXe9mTceNf5J7I+sgIpImI2nx8dLSMCwEgI2UgCJK4QGIDMNutnXCZkkDRNU4QUoQhlxKm9N/+Eh8qzv771D8ss2zhObTXbqLVqGnzi5jh768Hqvlq7ahxRMrOUygPYrId1KQUMtJZpJAkA41oKCACE0q6lbG5sDOtBkHaNOFouP3jnhq95g7fIo3H//EWPY0xtOQwvuzjxMq5/sn/+qIa4zHRd3draOjw6KqVEiZ3t7cPDI0CilKq2+oTH3PP5H/5mtK2jpzx+OlqNh+Pebt60yZs/YvnEc3nfeqMW2YAjYrFY7B8chgLp2LHt1XIpSbBarq695vQjHvGwpz316Yv5fL1ejeOwXq/SuV6tTp88ecstN911111d13NZ33dbm5v7BweKiNCxnZ3lcomEbSjhi4ftjR62+4MfvXnj237HjVpu3f5Xj72Ohx1b/dpTSosqYyEJ2NhYbG5uXNrfjwjhxWKxXq8VIQmI0HJ/fLm323rTTzvzXq/45VvbO4/b/83TN21Tlvf8Q/bdzCBJyHYpZT6f7+8fRgi8s729Wi4jAtvGUju8NL3iu514r6/92rd41CNuefCv3Xm8P/VYts+s/uHXaq22JQUCuq5bLBZ7e/ullDa1+awHCQCBJQCDsF2iSAIEEhK2JSFhKxQR05SlFIMASSAJDAiwJQFIQgCSM1trkoAAAUi2TRobECGBDIDB9iu9wiu9wsu//Ju/2Zs+4hEPf/SjHvm6r/3a5y/uvuZrveZrvtZrnLnmzPJo+dCHPuSVX+WV5/PF4eHhqZPH3+gN3+C1X/u1Dg+PjF/sMY9+qRd/cWyDJGxAIGRZEiAJEJLBYLARCAlJgQTgdfMpHbz/Y4dHxOpmr97m5vUijyYDSIoIcT+DDYAw2Jm2bRsA28YWNrbtTNvOdNqQmX3t6mJb3ZbkaRq7OpvaOI3Dot8JlaK+xqyoS7eD1YWWoxNn6+cbG8dPLza3ArfWbDtt21BrbfbU8tixna2NRWaCDYY0abec7EwnoVKi67pSqm3w/u7BjS8/3vyYW+jL6ZflxENyXKYCOw3CtgXimYwRYDCXCYwwtjHPYgxgAEmSslmz5et9yDV33XP+757wF10u9o4uvPnLvP87vvzHLYeLcjDFep9Hv/ZGtzO4SRIYAdi2DQIkQEhIICQAbBsJQFxmMMJ23/eLxcK2oUp37V96vW7n09/gjY/uuzQ8/c4kR3uZWZODcXzM4tgnb91wtFw6JJTOUkqtFQmpZatdnaaxtangswfjW15790d/6FvuXhr3/uSnp3G9f+iDwc1erb1T48tea3nD7HCVRXgcp2lqaWdrUWrfd9tb20iZmen9g/03feM3+cqv+PI3eIPXC/F2b/d2X/AFX/CBH/gB25sb11175qM/8iPe673ey7ZCESFJkqTMxAY2Fou0nWmwjR0ROeTRU+4798vfeOHPfrwVliv2DmJqiW0MGICI0tVOEpctFgsA27ZBchDn9s4/4Ql3/tgff/1vPeWnynh8fdgOD4ZxGMDYgISkKAFMbcpMpxfzRaklQpIA24kPd4+e/pR7vuiXbvvJv9hdHwxeH43n7xqGVRqEJIVAEaqltDYBdjt+/HipFQAl2MaWcLrvugc9+ObrrrsWjAQYg2xsp7Or3cZ8kZmgkCQJAGOeRQJsnDa2eSDsalsCjMEIEBjbOEEG4VLr3/7d37VpMt7Z2Vkul098ylP/6i//apqme++7544779zc2rz7nntPnDx19vz5Y8ePXXvt9Y97/BPvO3t2d/fSxmLx5Kc89Zozp6MUMFJINsaAjLEAQAAGITAEIBDCNkREKcXL1eu9wvX7994zPP0nzrd42sX6iqeHXzq7Na/KlrYNQpIMAowEAiQukyTZKSTJtiTAALYBsCVZql0dV+sbjj163m1KgSEnaAghScC837xweM92tuZ27c5Dl3sX7SxRWmuSbGMkbEdEgDMv7e/XUruu7mxuHRwdzed9Ng/juJht7h0ebm9tLperkGxLdF13uLe85dHHr7v2xA//2tctuv7SnbF5o+qGcCgMYLCRbEsCAwKDeAAbQCAQWMJG2JYBA5BTG3LYXe16VIn5crl6o8e832s/+l07dUfLw1/6h++A0tUy1LGRVVJQooyebPMsEkYSBqOQQGAjhI0to8DGIIOppRgysy91fxxeZ/PUJz34Je/4qyev9vb+oa5eomyv7V76y9XedTG/hvLorROfrOmb1udbrYEltdayNUmYkEJRQpeOptd5yPSh7/JSdz35qfmUf5gdX6z2lhsv/R6rs/+wvuMvNzc6k9tzPuqlL37+n2m3beAEY7dMsFBECAzgWT/bvbQ7Te1zP+dzDg4PFxubu7u7N9188+u//htsb22uV+sf/MEfHIdBiswGREgChQHbWJIkQFL0Xb/ae+SpE0d7h/09PxubGlJPeJr3d316potR5DRgDLaNQRhAkkGSQZIoUzn3kJsfydGlf9CvVO90s+6+px8e7rXFiVlbJ8WYiEDUUiMEtg0pAcIgK6KEDrM7PWepw9+/cJPaMNuaj0/8q/Xh3uLkDSUPUSfZtu3WMjNBkhTRdV2JaADG2FZIkkStddb34zCBAiyBwAaMTUSxBBhjA5IMQsYYhQTYgAEbhJ02BjBUwAYjARgA2wAI2wIL+W//7m9tbNsWkjh58uRTn/K0Jz/5KbO+L6U847bbn/LUp9Va7733Xmf+zd/+fYQwEop43BOesJjPkcA2ttM2GHOFjWSQBNiyDUbKTGPbIY7W02s9cuvL3+fFP/mr7/2Fpx5P89Yv1r71rfbf/idnf7a73WUbxzGiALYlnAbSBhTCloRprSnCToEinJbkTAC7ZUaEoZZSSuytli9x/cvuzE+1nIbpsCtdc7Y2NIZwCWJrdmJ3eV+oDNPy9NaDnn7+r1arw/l8E2FbwoB0YmdrtR4PjpYlIluu2zqi7B0cpH10uDK2fWiDjo5WwzhmTrXWlq1mN9vy+33FS93+jHt/7nNLXzXb4o2+4Ljb8kk/N3WbYdu2MSAERsgYhBD3E7JtWRgA2SaEJUkIZ1qyKWLWlVbIWN106sFeLX7gt792RrTk5mte7Pb9v67elKQQKEDCNmBbEhgD4grxQMZCIGMASYAA0h6HNRh72aYX39x56Lo8Ze/Czqz7ib2zv14vfcmZh//spXu+8eLTv+SaF+uIjdq99uzYNy3PRSlkZrq1ZhsTEaDadVVeJY9YLG/cffpTn35psQgtl31QwzmtZ0G0MVWXAw/ZnjQNZqOWEqVERIlobXLj8PCwZYai62rt6tNvffrv/97v/d3f//2xY8fe+d3eXYqQ/vxP/+Rxj3/Cox75yGEc1ut1ZjrTkGnbEpIEwzDaliTRdfXS3v6HvNzG533RO/71933vd/yayka3P/ilTrVPfIu8/jd3P+Yv6nxjEWlCMtM0DcMgIamojONo27akrqv7u0dv9EEP+6jPf8tv+cbv/dPvHbePL4fVwYlrypt8/Jk//pn9p/7QOKuzlq21BmQmUGtXSnF6vV5P01iiGNeuW+1deMgbvd/Lf9qX/syP/Fb3K1+j7c3xcL8ee8iZ9/qS5R+/5voXPnFjRmtgwK21cZqihEQtZbVaZTbAto2klgko4ujo6NZbbxvHMTMJAUhIAiCIcRpBCmEAJCNh20LI2AASWDbCBhQSgMFUMICwAYRsSzIYSxJXqO96wMYYELY9n894Frvve9tdrUDfCwBzheRMEGCnQQC2AQyWBAIQGIwAYQFOwMByjDd+zPrPf/XXvu6vus2dzZC+/XF+p8eu3/rmg985u3kssmWmkTi+s7V/eLSxOV+vx1IioqzWq82NjeVqVWuZ9f3e/lHflVrLaj1uLOZHy+VsMR+nltm2Z7O9/YOdra31MMxns8zmbLXMjsa9oa0359vr6WjdjpoH6ENFZVFiNrRVF7PMUcJ2jWjOja2Nw8Oj+cZimqZxbOv1UEoBkAI5czLgBoCkHCeJaWpOO8Fgrw7bLa88v+f0P/zIR17Q3uY0a3u3562/Xh79+v3jf3boMiynbZtnEiCBeSaDAAMCCSTMFWmDhEkTMgYkWaa6K/3+dN8vPeMr3ugx79+12Y/91VfedO2DZ90i0xQ7bWemM9M2IAkE5jIJhBCXGULYGIwBIbAkQKK1tlyupUAqpRgNhbroxyk/ZevGL9u/4yPOPnn09JXXvMSNdXbQxlnRfZ6GnGKaSA/jOI5jKCRJOjw8klCon3U5tdXe/hRato35dY/W/tPnF/903h2tT10/zK9d3vN3per8kSZHqVEVkjCldplu2fb294EIRYlpag976MOf/vSnf/u3fwcwjuOHfthH/NRP/PinffqnZ+bLvuzLfsSHf/hP//TPAEiCljlNUygEQkfLI2daBDpYt5c+1T7x7R927qe+52N/9OLvHd6wWRmafune5S0POXijRw/vcvfFHz433+xLtmaYpmkaJ0mSEMvlkW3byEd762teijf9kJf4sV/+mV/9trvWzzh+oWaburM7ed2LTY99ve1LTz04/yfRzSMThVprrWWttZRicXh0lJmSkIaDS4uHvPTD3ucz/vovbjv4kc/avO8vW/SzHKeNMzz2FfqXfIu9p/91/ftvjW4jnZJa5jAMtVZJNnv7eza2saUw3lgsTp85feH8hYODg8yUJOn0qVNRyrlz59MpQACtTdkcEgJzmQEhy+IKcYVkGyxJCIEAAgTYCIGMMWBBKGwjwHa2zNaytebMzGxp27Yzbdu27cx0ZtppZ2baaaedzmzNttNOmysEkgTYtm2bK8wz2WBJYAzY4uK9+8uDleaLjT7m1QdDu7DPxUPbqVAppZRi++Bo1VoeLVdTa8M4rdbr1vLwaDlNuR7Gw6Ml9ji11XrMzKPlappyuR6maZpaLtfriFgPQ2auVutpWjdPm7PtjX67Kub9onm07cypDVMu02ONfmrj5mJne3O7RDExjOM4TgcHh63larkchnH/8AgMCADbBkmSJIUEIAAJpIiIEhbQdu9dnrvtcFFm0Wm2WRSB2t7FlTONBYAkrhAYGwRgG4EBBCCDQMI8i5GQpBCSZEpEIJiI5Pj2dl9KjW6z39KoHCOK+oUUYINt82wGAcKSAMxl4jIhicuEAGxzmW1j45Bq13fQcvI0TeK66N54cfI31rvXxPwRWfeHYcwchmE9tWEcs7XEzpSkEhECkGxsO7MUlRqk2To5e8m3yK0bF4vNmJ0Ydx5dH/QKOWWmMZmZmXYKENiSJIWEje208dHR4eu+9mu/7Mu+zMMf/oi+n29ubiw2Nh77Yi/2Cq/wiu/93u+zXq3GcQSBbDvTWFJEKKKWgmQAHx0c3vKQa7ePb3/LL9/zF775wcf7Y7O4dlNHbfHlf7LVb9SXOTaM0yBhOzNtGzCSIlRrjQjAeHm4PHPL7NJ48Td+4Kl515nt07ON7dn2yW467P7uxz0vM20sh/UagXCmbRvbIFAtRRIGtDxaHrv5Ic9o23/5Iz944tLj5tc8aHHs1OzkjYt2sPrNb5ptVk7fMqxHKQTYIZVaAMC473psbEUo5MyNjcX29vbGxgawsdiYzWZdrcdPHDt+7FjXdbYNBqCU2ve9jQAQCACEkC0QgA0A4n7iCkE1lsEgEFfYSJrNZ8Mw2DZgRQDYBgIBYBCyJACMRQgAIQSWnAlC2AYkRNSuRgSgEEY8kwGDwAgsISEBhGw2av7IP5R3eKP88Ede+s6nHh9afszLXOxXw3c8YWujU1qhiFKQpmkyTC0B8UzTNEly0qYWEU7bBrU2IaZpEgBjuoTGaQKXjFq7v7zz55924U+VHN+5/sYzD+2KnGcOV5eixKybG+zDv7z112s3q8TRcGmx2LYNmqaMUKaRSgQgsMEGA5aEwNzPNpKEJCGsMvfZJ7Szf+pXeo/F73/VcHjOD325xTUv1n73O/ZCG3YaSTwHAQgQNoDEZQLbNjZgEJJsAxISSArl2O572urah24157BqqyX3nr17XrZn885q2B506Y51jhFgGwBzhUGAjDNdgvtZgEFIETKAMcggAEkYIZvMdjis1qt1g+0Sv7S88H2HZ3/wxKN+4OJtH3f4xE8+8dAMGj4cBxtJkkoptaulVAAxtalNYxTl5OXow7W7TvXgtsNf+Kwqzs1fM/fv1H2/NTz9t+Z9UaGEMbbT5DSN02hcS6VE7booJWGcppD+9m/+5t3e5V2+8zu+u5t1J0+cPDg8eI3XeI1XeZVXqaUc7O19wzd943oYtmw7bdIGgRRRIkRESMjOprK+9+n8w1NvH+eehhY0Q8T2Rj1Sel5bG9vUsqUBaNmm1tJpXEoXpZRSANMQw7D+8yf8xeHZzGxOnChiNgsNntWZWwNssAHbmc2ZrU0hQCWKQlb0Xdx9YcndzPZvbZklJzkB1d6r3dJN03hUM9PNtiTbmQYybTOOI5IQ4HREXLhwcT2My6OlFBcuXlAE5o477opS1ut1KIyxDa21zJRkABBYXGELAbbBQgYk0iBjLjNUDCBhjBGCDNGwUdfPsG3b5goJGyFjkAAMmPsJISEE2LYN2DYSIIQkgFJiHCwJhLhCwgYECAtJQggSbXTxtOXGp/3x9DmvevTWL74O2omWH/0bG3exvU02O51yAEjY4jIJI4EQAhSyzf0kARIgsMC2pEymcdzc3F4uj/aGpz/oujPndh/303/2tFq6SsGZotaZ7Zb7x4+39XDpzgu7x46f6koZpiYRkiQDtiTAgBAYAdgGhAEQmGcyIGyLmG/M/+YHp5f9wMPX+pwaw6wcy7/8uQvn/67rFmSigiSeySAAgwAk8UwCA0K2bUsAtnkm2Q6IQhvnf/tjRy//Lqvj1y3G1uZl6+/v/JMo2tzZgVRj//zhk39z0vKkZmABNti2JQFgIQBjGwFIQgDYYK4wFgJDKbGYz1erJTjblG2yXWtp4nFefcLxm28mPvLkg35sec/52q7tFiH3tFnXqRSlu66bz+aZjpDMxmx2yQZFKTN5Fp7PqahuduPhsHj4K+897U+Ge5463+qKptopzEanfYdzUkSotNZK6SK0vbV1cHBgu7W2sdh48lOf9u3f+Z2f+EmfVLP+yZ/88U/8+I+dPHnqTd/0Tbta//RP/+S3f/f3ZrNZqYXJNl2tETFOoyRKzua99oTAmnXl3L6Wu+tHHIv21KN1t7HoIxR3X5ze4DFZp+npRyqlkyKCqbWu1L7W1lq0NuKd7c3MjIhQmS0Wy3PjvM5uePRs989aG0MV44P98cUeeXw17U/7pdQqScJQaokSrTVJyLPZbP/gQBJ26WbDuTu497bZQ16iPeFH2jhENy8R7ejizsNf5tK5g7J7e4REIASlxKzvW2sRpU3TbDZfr9fNDXOFpIP9fSlsb29tDeOwXq8Pj5ZAKWGnQeB0P+skrYbDKgEYMBIGhMAAGGNJBklgp7FtA2W+sS1xmbtaIzROU4Rm/TxEKBSSIkIlSomIUESJUEREREhSFAUSEBEREaGiUEiSpJAiIkIhIqJElBKlRCklM/f2D0qtkgQCgREggZAEai03F4upTdM0STGr+vvd/nduL0er9rh79dV/vflXy+PbfbGF3XW1lLJcDSUCLAkJQGADkgCEkCRJEohnsQED2LWU1to4DjXbg6+9ZqNfhFqUo0tH963LoIWX3r/n/NM3N9Yndvp515dSbB8cHm1sbNhIAiQB4gqBASSBQAKBzQMIpd2V0nWz5WpVIqJqPKq3/3Fb7q/P33P497+4Pvfnfb/RIwkBmxubh4fLUgoYAAxIADaSwDyTbbc2m89AICQA1FqLkKRMl1o0LvYvHWxd2zaPzaJE15duFqWE8MGlo1v/dDx8+nbXzQCkUsrUplqrARAgJA3DiASW1FozlgTISrvriiIwYEnZcjbrNhaLg4PDiDKr9bbhcNvx6PnOKturdtubUVfQRbzK5omFahQ97eDiN+7etbsxBzKz1LqYzy/uXgqpTdPxne39g8ModTHrbtvzdq5f+nodrGiTkQ/uu2u4eDu5bJYKewd879+WJ62PR+ns7Lp+c3Pj4sVLpRTMyRPHL126JJAoUTY2Nv78L/8yxCu/8iv9xE/85Ld+67c++clPfvM3fdP77r33G77xm+47e+6aa661LQR0XTeb9RcuXJRk5/GdnUt7e6FAsejLrYf9cZYf9ZoTw/hn980vrvuDw+XrPfzg019l9Zd/tfrKJ2x5Y6cIQKHFYmM+n+9e2pMC5/bm1t7+fkQI9Yu6d7c3T+Zj3ng+Hqzu+odhvd9Wh+OLvdbmK79X9zd/ctetv7LYmG2jBAGz2azrukt7+6VUkzs7x/b390G2VWdcfEarW37F95Zn+bTf83JvPNzbeOk37d/4U+593F/N/uxbNvogQkIwn883tzZ2d/dqKcOwPn3yxHoYnFZIkgApJDs3NhY333RT33d7e3sRESVsrhCyPZvPSu0OD49qrVwhYQAEYIxBQhKXCaFMt5ahEKqADYABMLX2l/YPjw6XYJAxlwmANGAhBIABDGCnkUJCPIuNnRGBSScgSVIogHGaStdLgA0CY4HBgDEgA1Nrfdft7x9QSXuz+Cn7/d/+bW9YdMzrNE6SNE7TbDZzJgAGYYENgMAgrpCEAdtcYcAGLAlIu+972+Py4MUeevNiPs/MOusv7XX7R1Orc6mrcldni36zq/2pk8eLdMM1p5902517hwcb28fbNBkM4pmMxTOlLQAhkDCAhG1jidZa39XMbNg2YU887TeKs3SzKDO1qQGttY2NBRgSMAiBBdhIknguAoUk7mcAg6WQQrKdpcbqjuN/89PnHv16cfKmbr1KhWaLcu621RN+c9UuHKss7ARJGEBGtgFESFwWkkGSJGwAgzCAMGCeTbYRFtU6P6s/unfntcSLbx0/lCyqlOkLq3VfyjMO93/47B1/3WsrItLNdss2Ta21kMCJEUjhvK9tf/+TVteV/UfdXOxcp3Tx6TXIGrX44iV+6yn5m+dOTbONPpzqSi0RAmxbbq1la1FCyHZE2dzc+uEf/tEbrr/+zd70jV/rtV4T597e7nd/7/c86SlPOXPNtdPUgAhNU2vTZIOQVCKihCIMgkwv+vpFf7F1ul74xJcfX+GGe//qfHeqtrd6SZ7x9Olr/ra7j+0TZFohCTlTIiJKKVWUUiICyXa2Vkr3tz+43thpL/mu3cYt04XbOXH97CXfsP7NXzz9CT+uOs1dJ6yIGMdhmqZaqwEcipAAsAS4LrbLX37P4Q0vu3y5D9s6/qDVuSfUxbH9x77ebX/+V+WPv24+nPNsi2wlSmstM7MlxjYwjKPTCCGEAdsgab1eX9zdXa3XSECmJYMkCRTKzExLYBskAIkrjAEJkDEIjCGQuMK4LDZ3JGFL6roOQNTSJaAAWYFCChRWSCEFChRWSKEoKBSFiIggihQojKSQQlGMUCiKFESRwgqLUrsSARgwYAQWYCyEAEqJ5Wp1bGdrYzGPEovZfDbrtxb9ye35ya1+Y951/ayrtdayvb01n8/OX9itXcdlkgCBJEmSAIMkbAAQCJAACSSBJNK1lGEcjvYvbS76vYPDg6Pl4XJ117nzF/cPonYtWzqncX1weLg5n4/TtH94dHC4XK2Hi3sHi41NSVxhJJAkSULCFhiEwFwhCUBARFmvV7O+7uxsI+az2ayfLTbmW8cW28cXi41Z38/6WT+fzTYWi5MnTpw/f8EKhJAECAlJXCYBAgEgSOdsNuMyAxARrbVaAslOjJ1Y097i7NNWt/3N8q6/Ge76m/H2vxzue5yHe4/V0jsSJCEppClbKcVpCYVsQMN6HRGSJGVrmRYCAzhrrRKSkJDs7Lra1e5oeRQRiecq91Xftd7vx/VjTp/ZLLVADzX43Yv3/uSle34tlxuz2TCsl8tlP5vN5/P5bLa3fxARkra3tpbLpSTDPHx2mt+217QeX+YmbVdLUYt25n7Kffrdp/OT9xy/5MW0PpxaG8Zh1s+6rt8/PCylStra2tzb2xcyIGz3/Wz/YP+v/+qv+n526dKlW2+99ad/5md//w//+MSJUxHh9Hocjg4Pu76fzfpZPzs4XCoiFBubGwcHB0IYg/DY9b91e9306g0f5Zc+0x6+lX//tPzqv5r96eqancWsZS5XK8MwDLOuk3R4uCy1ltBisThaLgMMGBWYunv/bqyhG155fuzh2R8fH//755/404z3HuvmFTMM6+XqaDab11qj1KOjZa01xMbG4ujoKEKShIkSHuPpf+D5sfIyb9fd9Eo+9oijJ/55/N6XLi49vsy2yTZN0+HRYdd1xiXKweFhKSUzMxMhAMQVQkLCPjg8HNZrSQAIEBJSCGitrdfrNKVWQIAEYCMBkkAIgQGDkOTMlk0SRifOXI8xyDlfbNiWAJAENhL3E9g295PE8zD3s5GwJQEG8RwM2IC5n43A4lmEACnTrY07WxsgYUk2xrYzU4rMlIR9eLSsXc/9DIAAkATiMmMhYwFgLrMBSTZgQNKwXi2Xh22aQjI4M2G+2IyITEuSWB4eSBYCbNve3NruZhsRAQYMAiSBucwGIQBsgwAJwJZkAMZhvTGf1a7aliTJJkIY28ZCoIOjZdpd7TKbJABJyDZCAmMQGEgTGofh2M6OQbINIMn2enm0tbU1tWY7M51JQBMIG8k2EJVMIhSKtGstw3odtZOEQYCACO3v75dSAaH1uG4tQ8FlmW02m0Up2ABSa9NiNlssFnt7lyICAEKxxv3y6IO6k9ulrjInvE35+dWFP+ryRDcbpummG298wzd4g+/9vu+fL+abi8Wd995XooDPnD514cLFWsI2qIRWjoUPP/ZR92nKS2tFsjX3X1/of+reU1uL+fLw8FVf9VVe+VVe+W/++m9/7/d//7rrrrvr7nujFOHrrr3mrrvvDgmDANLGPjo8PDjcz8yIqKXbOXa86ztJ4zg+6JZb3uzN3vTbvv07FovFrO/vue9cRInwNadOnb94MRRgAKnA2orp6MU291eTi3Tnqjvn7e1ZFxFHy+Xrv97rvcIrvPzv/s7v/smf/umxY8fvO3cuSinixPHjF3d3I0KSAIhCGxmG9eaN63Rrqxz3q9pWP69Oxml66EMe9IZv8Prf8V3fs7FYRCnnzl8spYo8ffrUhfMXFWCMhVDktJpcxuMPz6lJitW5fn02ZhuyW/r4sZ13f9d3+e7v/f5hHLY3N8+dv1BqNw7DrO8kJHGZQQCY+9kAyBgQkgREiWxtmtqY7rrOtkCSARAYbCSDbGOuiNA0Tev1oBLY1UYgQFxmEGBjLLBBAoRt24CRMLYlJGxsJGwQAiEDYMA2z0sAAksYZBsJjBDYSAIDgpCi6y8dLLG5zDZCYCNAAiR1szm2bS6TwBgExgKDkCSMADD3k8C2kUDZcmtrIyJK14dkMLYtA9jmfrPZHCFJCLC9vbV1eLS0EzBgI2EjcYUkMGAAcT8bySAA+tl8OUy5WotABmwkGWQjAensSldrSScPYFvCyDYgbCRkIZCkEDYILISRFLVevHhhY3NTKDPBJApLAsAABquUAEwCR0eHUhRkW5IkLrNtYyNhEBLiCoEkSWCEAEIxjMN8PpdCEsa4ZeulnC++cnVRkxCSpJhtdKci0s6WtdYbbrpxPawVyjZly672rY3O7Go1FtiMLTvlqPnn/O11xjbOBNdaN2bdNI5E/M3f/t1111x7yy03t9aGYUBERJvG9TCEAowEtg1I2trZ3tzaUgSXhSKdQLZ05qlTJ4dhCEWJAGpXcxrT1FLtBKVN5ggFu8z//HAh2emusBm01lpmKeVP//RPrzl95tSpU9kSKaKUKNmmtEMB2AaANqFgtpit754hEteiMpfTimhtqrU7febMer2e9f04NdsSbWzZMkKAZSwDbqqzztld/AcpAErHbNOZxtM4hjh58kSbJtLjOAIRBdjYWAzDYHAaLASABTYSljCAEICws+/7Wus4jhExLtcgMGBbEsJGkjHIWICwDRjZRgiEqiTANjaABALAGCQwBnGZkGUBCCOwAZBAkrANsgCBAdsGSTybAGMBAmMMxkLCtsQzCXGZQbO+wxjAIDAGAQjxLBKSwDaAENgWAklIcprLbCQZAwIDEgBEaBiGtAUgiSCQAYMACbAtACTZgCWth3U6ASTZRkgCgxAARpKNAAE2AkIgIbDB6a4WKAghg8AASLItsG2wDSABSBiEAQwIjMDmCgG2ERjAWFI6u24W0vLoEJRpg2QbTGKMhCRJEWEg3TIXi42u7zMzIgCbEDaI58sgxLMZJJTglmAwCMCWMARsb2ykDQhAxi2zZdr5jGfc2qbx9KmT5y9c7LrNrutqV8ERESWypcEkYJDZWMxsA0BIgE3py/7BwXu9x3vcfPON3/Qt31xrXa/X2dLF4zSu12sw95MUEpcpQpIxdjox6UTcccftw3o4c/rU7qVLtXa160spOCUk2TLGGAQgia2aAAUjQIHN/v7eu7zTO544fuKnf/Zn5otFaw1Uazdmc1ohjLGNJK6w6hxwGozTQLYWiluf/vRxnI4f21ku1/18VkqJiBHblmQsBMYggVG43zSAhIUVSqur9Z577j04ODx95uQzbr2tdtUQIdu11nEcMWADGARCCAMChCQDtk2J0tVuuVp2XacIey2ekxFgCwDMM0nYgAEbMK6AwAACBIBtBOLZjAUgQBgEwiBsDMI2gDEGsCUBIAFgGwW2ZCMAhAFhSzIIjACEsRBgQMK2bcQzmSsMmPtJapnZGpcZsA2AJCEJC6FSitOAbZDAACAEBiQbGUlgjIV4NtuAjAW2DdiAXetsmpptDJIAG0lgLMCM0ygJsAEkgQFJXCEVhbEAkyQIAIFtA0ZcJoQAYzBIYO5nrpAkAGGMDbINANglyjSObZyOHT8BalNLJyJUhMAG2QpxmW3bSMN6mIah9j1gwE4ACcBgEAJAIDBgjG0uc1qBkME20KamkCTb2SakyETKTACTTiAiWuaDb3zQuXPntra29vcPIkIREjinacqW4ziZlAKcaUlKIWwLUspMoJQyny9uvfXpUXjoQx/2t3/zd5k2BmMyU1JrDSkkm8wGEBEiM20D2dI4ojj90Ec8YvfSpRMnTh4dLYdxDQbaNI3DYHuaJoQkoGUCEWHJtsHOTEuUUjYWG3fffc/U8pZbbnnKU56CsDOdU2stJ8GUKSzJJp1CEeHENrbtzDSUEsY33XzL3t7+8ePH1+v7nAlIIdSyAW1qCEmYzDSEQsI2YLANhCKdN9544/7BwebGZq2VywxIgGGaJkASIrMJQAoJcVlraSyICIUOjg7b1DY2NsZpkgAMQCDbSAAYBAYMgJCFJPFMBp08cyNypsEbi43MRAhsnkkAGEkGYQBhI4SNMGBzP4MACQNGwoANkjASBiEEBizJNghAOA1IgCQMGLBtBMYgZCwAJAFIksZxmNW6WMxNSoFt2wBI4gp7au3waF1rBWyDjDGSuEK01rY2N6eprYd1SAASIGGDLck2EuYyGzDGx7a3D46OnMkzCQxCCNIW3t7asB2SAZNOmwgJbEeE0aX9w1orGGMbAAFgAGSMkTAIDCAwCIxB2EhcIQlbinEctre3DALb3G9Yr7a3toZpyjS2cSld82rKkYYxuHb9otueprG1BpbUdXW1XBElImzAkrjs4OCglE4hoXEcptakAASttdmsL6XYBkmApnHou3psZ2uaWsscxrGWMp/PJcZxXK8HSa21iFjMFwoNw9BaAw6PjhaLRS1l//Cwdn0ptU2js21ubBiANrUIbW5sRKi1XK5WtlsmeGOxwIzjuB6GaRojYtbPalf39g+j1IjI1sDbmxsR0TLHcZTY3NistY7TtFwuW2a2FhHz+RwztWmamsQ0TZubmyGdvXChdn0tdZomnFubi0xHKdM4Strc3Cy1TuOwXK4S2jTZXsznkqY2ZctxnBQqESVib/+g9rOImKYppOPHdlo2Z07TVErZWMwVMY7jarW2nZnAxmJDoWEcx3GUYhzWW1tb4Iu7e7WflYipTbJ3trfGaXLmNLWuqxsbC0WMw7BarW2MQyzmC8MwDMM4lijr1XKxWJRSdvf2S9fVUts02W1rc3M+n4/jOAxD2hvzee26YRzXqxWSbaHFYi4YhnGYxr6r8/ncmavVepimJAS2DSEZJDCAwbYkZyIBtkOaxnGYplAYl/nmtrjMrrUDgxDPYiwEAAhAGCQuEwZsg3gmASBJkiQAARICsEEAQgCAEAaBQZIALAkJLARGKlEEighJkqSQIgIkIWkYho15f+2116yGoZSu1hpRatfX0tWuL1FAzsz0sZ2drqtHq3VEYAMChSQihCQJU2rNzMyGJCRJAJIECCRhLjMgkJDUpsm2JIMQAklCYBC+5eYbW1pSlIKiKrpSu1JLFKM0tjcW8+3trcOjZYQwkqIUcIQiQhIoIiLCxjYAkhBIkiRJ3E8A4jIxTdNs1kvCBgBJ4zj2Xd8yp3HCBpdSl+Pe6fqQm2ePOtZdv9PdcE3/0G2dvvvoybV0JOm0nS1r143jWEoBC4gQCsUwDooQSGQ605IAQeJaqiQASQiIElNrq/U6MzPdWkrquk4S0jRNrbUoZT5f1K5DTNO0Wg+l1sViMQzDahijlIhwOiKmNg3DANSuAyFq1xkZT9O0HgbbXdfVUg1WTNk2NrY2NjenbEdHS0WRIm1FZMv1MKSbbUOptZ/NpEAahiEzJXVdBRm3zGEcu77f2NxYr9d7h4eldFEKEKVk5noYDLN+FqUYIgIhxTi1qU2Z7rradx227WnKxcZG33dtakfLVel6RQCllKlNw3otIckmStTagVrmNLW0FaXvZxFh5zRN6/W667rFxsZ6WB8cHpXSlQiglJrZ1utVphGGUkrXdYBRay2dkvp+VkpxumUO0xgRi8XGOE1Hy5VKKaXaVkSbpnEax2kyTK1NU1MopNZaa22aWmYKRZDpcZpaa6DWcpqmaZpq7dIYAEk8k7ifAJAEYICIaNkyUwKjE2duENi2c7FYZBohrhC2hQAESBgwYAAkAbYBQGAAhLhCyBjA5pkE5oEkEFhcJgHYBgGAJBincZomKWzXWjMzSsk2AV3tFbI9Dqsbb7jhnnvvm6aplALgnA4viYxSNdtM5DSgiAfdcvPdd99rJGEQgBAYBMZ233et5TRNIRkkQAAYMAhswIABkIQ5trO9f3iYLRXifrYlrdfrG689sxzGc+fPd7UaY46yjVNGX2dSl9gJmlp70M03Hh2t9g8Pa4mptdayq7XZ2NlalJKZhq5WITASIAQYA8JYaUuSBAZAw3p17PgxwE6MIRTrYdXVTlJmSlJhGtuN3cu/+6t8TBxtPuPsOfpRTYeHl/7i3p+8c/gbz5ZFnUmbWmI1DF3X25YEgICDg/1SOkQohnGdaSHbSK21xbyPqHYiScIGJKUzW0sb2xBSlApkNmdKUUoxtGxuaVsiopRSogTGWMgYcNpgJwYJBM7WbAOIiLARKKKUkMK2M6OEDTZgG7Cd2SRFKVJkpm1nIqSICOypTZkpFBFItiNUaxUylmQbJIyx3Zy2aRkRUcKSMxUhRNpOgwVpgaRSa4LTCGwgMzMTIUnINmAbIUVEANM0ZWt2RoQUtiXVWiVJAgBFtGmapgkREZKypW1ERIkIiUxP0+RsUpRSELZBpRRJ2JLSKQS2LQVgZ2tpGwxEhKRaigHINCDJtqRSCmDITIF5JoExCMDmAWyixDiOw3qICNsVQAIwBgTINhgBCAxgIdsgMIAENsIASNggAAHYFhgQABI2CAHCGItnksA8kzGWJIMAJA3D8NAHP+jlXuZl/uhP/uRlXvqlLl68aHThwoWtra2TJ0782m/8hpNaatf1oFJKqSVb4jaO085rvGeefFBbHg5/8eN12FdXQsrM1WoNZGaEJAEIgQUgkXZEsZGEwBjAQoCNZCMABAYkYQNHyyNshXgWGxsJSLMahr7vBQHLcXzD+cZrXHOiXdz/ldXR34Q6VUV0LYdhrLWAx6ldd82Z13ud1/rTP/uLRz/6kQcHh2fPnTs4PNrZ3r7phut+83d+fz0MESGuMPezBUiShMAYJBQC0sYIAGPbEpIEihjXy5c+9nZv+krvubt7z9Oe8g/jEorK3MCLn3nLk5du/uuDH9E8AyEjYS4Tz2SQkEHGgLGNhCQkAeIKY4xBCISQhCQiQhKSnSFZMpmJooSKiwCBJAADYIwN2GAMJrOBIkIRpZTMZihRohTbdmKcJhLbdqYlIgLITJDdIkpEATvTTmxJAM42pUStVQobOzMzpBIREpIQYDvstb0GSTMkOOoqUXppbg+gtEKrWi31eJZtRa5MCXWwkDIAbKeNKCUkgWwLFJJkk5nOlOhqpVYAsJ2Z5plsS7JNNqFaq6SIsC2U2UKKUgDbgq5W1IUEpNNpABtAAoQkIQWynU6biBLCYNtOm5YGnGkMkhQKgW0bQUjGGGEjAwjABpCwkWwjAAGAwK48kwEMBhkAYQADRgKMhAHxTMIgYWMjcZmNQGCQeDaJZxFCAgPYBiQAjAHbQhiwIsZpvPa6a17vdV/rqU97yrlz586eO/uu7/Quy9Xqzrvvvnj+3PFjx85f3I2+2Kq1KIJMlcrq6OgVP/iDPvNzbr939Su3Kbau9y99tmZbmVNm2rbNZZIMgLnCEKEA2+YyiStsS0iAAASACQkwst3VPts6nZIk2QYBgoiQJOR0KVqV8rJHq29+9ZfffpPXOfv13/uKs/n7XTi7382L3TJtZ7pETOlTJ0+88iu8/J133nnnHXcdHu6/8Ru/cSnlrrvvXR7sXXPm9K233VFKwSBsC4G5n4QxRiAuMxgMYNsgIYUQgDROqxv6l37FG9/+trtuvfsZZ1XzIa98XSn19r+76Mnp5Q3bL3HP8h/umv5uVmeAJJ7JIMBGsrHAWBjAQgYhhACwQYCNFFKbRtullFIDRS1lNutDmlqbxgnhTEld1xmGYVyv11FKKWG7tQQBtkMCt2ylFJBqV0rpaldrNW7TBBhFRNd12aZxGIdxRBilm1uqVMA4Qq01nKVEKdF3tdSCbWPbztaaTZToug5orQ3D2BIshbI1lSLJJqTlOFyb+eBQZvub9Bjxuv1soXaefDzlTM0VmsNjw6Vwz5h/Zx4UPLSUER2UeFy6s9I2Wsy6cb2eMhVqUzPMZn1EOHNsrUgIoO9qlMjM9TAKh2y7llJqB4zjGFJmy5xsopRpHFtrJUqEbA/rVUgGRC1FhDOnacpMMKbr+yjVBiyRbbKdmYBt27UWooSU6aLIzDaNtRaJaWotmySkUgpNUWpEACCwERgLASAAbO5n80BIFbCNkZCEDSKwjQFjQEYAtgAJ25YAgQEQGAlAwgYQAjAIQJLTAAIADAAIG2EDABIGYwBjW+hg//Cv/vpvIuIRD39o3/e//pu/eeONN95z772PfsTD/vjPiAgpsrXWWpsmAeFxaNfedMvP/f1QDo+6vb3xYC8tT0MobIMlISPMZTZgACQys5SSmbaFECBAMsYgIbABJNmWJGEbbCyQJAAsJEkC2c6c0s2ubTVsHd+5cOutwzd9326bnrZaa5ymmEJqbWptgkAqwWq9/rvHPeHCxd2HPOTBif/qr//mQQ960D333ftyL/nYv/n7f8h0KNINIwALgZFsAxiEDSAhCWFbxiAJBEayGdtYWveGj/zg8wf3Xby4O5v3r/6uDz1720GN8trv+uDf/7E72tFi0vRSZ97p4j13rnWhll5SREhy2hgJDAKEuUKyUohnkQwyyFw2jcN81s83NhbzeZumo+WqlFjM5wDr9TSOpVRLJWJraxNYrwdwibJYzG2Wy+Xh0TJKUahELOaLtLuua1MbpzEiFotFrXWaxlVLhGyJxXzm7JdaDuMYERuLjVrL0XK5XK4sARER0sZiHqW0qWW2kOYbG7ZXy9VqNSgiQl2tW5ubtqdpAuza1Rqlttb29/ejdsINnSE/fGf7li7++Gj5xDEVPHyxuCaHJ03jX08+No9QzCgvW6Iq/67xN+jarn+9jflNrf380dHdqnstnTmfzzbms9b3i43Fcrk8ODiU2N7ZrqWu1msfHXW1iwjw5uZGibIexmwHtZaNjQ1JFy9ewI5SQMa2Nze3tjY31+v1crWyc3Nzq9Y6DOvDw6PZrM9M0MbGQmiaxqPlUmhjY7Prur29S+txlCIUdpbQfL7Y3NpcHS2PVkvB5uZW3/fTNK1W6xKaWma22XxeoqyH9XK56vtuY3NLcGnv0nq97vu5ARAYgwBsJAwCCcAGJDDmmQCdOHMDErbI2WxhG+E0AAYBYJAEyCAMgACwJNsgMBIGCYwBI3GFkWRsI4F5JiGwQRIGgc2z2ZZkW9I4jjvHdna2t4f1em9vb71el1Lms/nB0dFsNgNN43DN6VP33nefShxdvPDK7/JB17zjp/zil3z+Yjg70ndv+PHT739X+7Nv7zZPZJuuvebMhQu7DQQSNhgJkKR01lIkDeMYEldImMtsmyskDJIwYBAIFhsby9UKENjmMkWs1+trTp3c3d8b1sNo3wS/8p5v/xu/8tu/fmF/Wf22MY82fMThPv28TdOpkydA+weHfd+lPQxDrfXY8eOKONw/HIYBcmMxv7R30HW9hG3b4gohnsk2iGfRNA7bOzuZzTZIIqT1sO66jvTYRsb6Btd9ilTbKl/jHW+55+kHp05vlVLOn1te//CN3/6+2zRr63H1J+e+ddi4UOm7rqxW69r3tm0QMoiDg8NSKiBpHIepZURgo3C22bwPFbvZSGrZhK85c+bChQtcJpSZU2tgKUqEhcB2ZkoKSRHYmWmzubExZR4cHs7mCzJPnjy+t7c3jZMxYNu2JEkhGQS208YGKWQbEMznc0n7h8v5fJ45XXP6zN7+3mq5TBuDjLENgBCSAgw2hEJyGrC92Fhk5sHhcraYT+P0Vcc3vmloT24+GsZNHHjfOSUVNsUEJQJxaGxmoU20FqO1btPb9vHo+eYX7h2c7qpDp06eWK+GaRpXq3VmSmSmQVIoAIWAzOZEUkTY5rK+7zLzaDWUWsZhffrU6WkcsYdxsDF2po2EIjJTksC2UYQAjITNbNbb3j88mvWzcRhOnz45TZPt9Xolhe1Ml6LW0rZtEDjThpAiAkBky9lsltmOVuuum9nJFRI2AELYFgLACJuImMZxvR4iwrgC2ECmbRsrAYOkMAawJEBgAQgAgwCbZ5JACDCAAPEsAiwACxnAAMggCWwhwDyLICJaZmaO42jn7sULF86dn836zKylTtO0u9rb2tpcD0OtdRrHcRoNBWbbJ/Zf/UP//pu/ev5X3zY7dmo2LKe/v9mv/UHt8b9AO8BgJGVrRWppMEhIQlBr6WqXmRLPYltgAyBhwBgA2+KZJKRpmkpEy5xakyQJI5AUESVqF21vGj/o+huf/vt/+Yl33L0+tu3kyR5/6NTOm62XPxaxAc5EIWkYp8wcxzFbu/eee0JRam2tlRL33HtusZi3NmGXWgUGITAAchohCQO2DYCxbSQBti1hsjUhcFf6rdnWOKhtrNJTP/ex6/vl3nrn2i4jN074YK9howRs285M27ZBQsggCQCBAATYgLCFACyFscGJgpAwETIAUaKPAENEyAYAXFLcLxQRmZlORaSNPU1jm6bWmkJCgCQhBLYBGxCUCElCYNuADaAIANym1to0jWNEhGQbm+ciACEQNiJqCI3TOI1TqRUQjMNqo20N4ypbnsCTjTiuUFXaCTMBAk4KROJmOrxA99k7tZuXQkQolut1thyHYZwmRIQMpVYAEELYtq0oIQPgCIEys+u69TBM01RrnaapRETfHxwcgExiFCHAYCICAELiWUKCzFZraS0zDQzjMI4TZKYVBRsoRV3tpDYMAxIGqZRACBlLEiIopaTdWtaOZzMgy9gyABiweSZjAxhsVwzi2YxBkg1YCBmQZMACwAAStiQbJJ7JAiOwkDG2JO5ng2QDgCQAAwIjYwyI+0lTa8eP79x0ww1HR6sbb7j+7nvuvvnmm5/2tKfecP2N+/v7x47tbG5s/MMTnnTy+M5f/NXfhCQiSulqdT9/2oW6vv0fNvqNsT9Rxjbd8TeHL/0B4b7L1pLWpsw2n/WtTbPaZ1qSJEmZuZjPD5dHrWUobJtnspEwYMCSbCTM/WyD7aPVamuxiNB8NnNm2qXENLUSYadtnFm0s3f4N3ffe29fHp4m6lNy2t2YHVdR7aK11tLk/sH+S7/Ei0/TeOLkaWczzPrZ2XNnb7755jvvuOPFX/zFnvDEJ4/TdOnSpbvuvmc+mwsbAyTICIGdAMZpAoOxJDAAYMxlkhSShmkl5p7i2KnFnX9/0D+m37i2+7PfuvWRL39tW8es22jDNOWYrUVUEJIk22AAJAFCEgZJQiBsAGc6rSrbQoAkO4dhNDayjTGWVEqdcrVcHqVRqEQ377ecE5fZFko77QgiQgDY5gqjUIRCtGbANsZYEkZyyFMDkJBQRCml1Apqra3XQ2tNCgmhlAy0lEASINl2JhGEyATAkkqJrpZSiiTgb1brC+MYqElIQEO2BZK4zNC4IpCNJrvCPdO4E6VAy5ymcb0exja1TDAAYBuEjLGNAIwBDALAxuM02S4RNsA4jsM42AniCoMAEIDAxgIQGLABSdmyZTqztebM1to0jRGR2TASUrTMqTUkIWRAQpIBg40Ap9NOSRJpBEgYJEAYJGzAPIsBDAYLBUJcJp7FIMwVBsnmudkggySBhEBgGwwAEooAQCAD4gqLywRIwuZZbCQkpIhYrlYv9WIvdvbs2Rd/7GO2d7ZPnTx5w/XX7+/vv+RLvNittz5jf3+/dt2Tn3brTTfdePr0aSL6WR/SlNkOzrbH/+bsVd/dqnnhGUF2r/y+7da/qMv7UgUwZLqWUqKUUkopEVFK2M707t5em1JcJkmSJIQwCABJNlcISQJA2NhFsVyt1uvBtsE2xnZmZtqkpVmUXx2OXnlz6xVrdwftaevlm89nG7ur382c2yhqrU7Puv4hD3nQHXfe+dqv+RqHhwcv/ZIvPo7rG6+//pabbnzSU59eaz1aLu+9974Xf7HHZkuFkMT9DMYAwjIgnkVCCAMYG0tICDIzLGnKKR7/R2cf8wrXPe5Pb//T33ryQ1/s1FP//t6DgyPH1JVZUQVs2wYEIEkAQpIAMAiMARAgACE5jY1QKEJCR8ulJNuAsW0Rh6vdG/uXeJvHfuZbP+ZT3vZRn/UyJ9/q6GgPCQkA2ZaULfvalQhjhcZxAjCSQlqu8tJBi5DtWqJW9TVC6roYW+weIInLQsrWaq0lAiilTG0y2JlpS16vvb8ftahEKSVqVYRApTCNHB1Ksm27REjqui4iWstS6rdNw6HURSBJkkIiJK4wgBAICZAUEhHbpfzh5B9YrTfx5IwoB4cH09SEMRiMDWAMgAAhMAACbKcNDOthWA9RAhGKw8PDNjUbY4EEQoDAiMsEmPuJy6TVMKxXK4WAUuvR8qi11lorpUjKdMtsLQUSEkKSABvbAkPaoGEYx3GKUrDF/YSwQJIEgA1GXCFJEUgAuEqybVsIIYMAjMQVwgZhnpN4JkuybQMgBICxDBiEwEhgQJZlJMBI2AAGIUDCNkiSVKJMmVtbm3t7u09+2q3Hjx3runr69DVRyomTJ+6+597MluOAAfV9XyJsZ1qK/IUvmN7xGzbe64fqk35z9pjXvKiT5cfep3ZQqk3X9bXrDo+WIa2HURKXCSSVCMAGAQJjjLGRjCBBkowNdgoBgCTAIML48OhIyNh2KWVqLSJK7aapbSt+cVg/kvXXbm7/WkxbvV9r7c8/e98/dD41jaNda1Gp66kZbW5uPf3WW//h8U946Zd+6WPHjpdSFhsb876/9dbbzp+/sLW1KRQlANsYBOKZDNggMGAwgI0AzBVGkg1Sarzt0uNu2Hp0zPNJf30wjtNjXuHaOuue9Ofnnvqnl+abkW06t3dbllZKJbFt2yAASWCMDcKAsRBIgGSexbZDEkiKUmZ916bRYBuQYj0ePnTnZd75Jb/03T71JX/jR/7hz3/1rle+/qUX5fifnfuR0oUNGJBUSsxmfUQoQk1dV4+WGQrIw2V7mYe3E5v1l/9sOLYz29tfthRltrOpg8PpETeOL/Gg6Zf+ckH05JS2W8O01koptdaNxWK1XCaG8NGhH/wgbn6Q/+D3u9l8XB7R0kJ9z2rp629e33BD/bu/7rsOO9O2JbXWulq62u3M6uHU0ggDtgGEEIAERgYASQAgsNThTgy2JEWUUjLTXGEEFpZkBICNhAGEjAEMgEC4WYWIiJCdBiHAABhkLK4QgEC2JQAbCWxzmSSpRABpMzVJEZHOdAOkiAhn2gDGAptnkkJYYBsAJAnMFQbb2EjY3M9OACPJosw3trlMUEs1SAIkLhPPQQBgEM8iA1gSAoOEBMJIgBAILAAQIJ5FXCaQzDMJAKdrKWfPnT99+sw/PP6JFy5c3Nu7dP7ChYu7l5729Ke3bBd2L509e/7EiWP7+wf33HNfCTY3N46OliGi9h2jH/8b680Hj6df8tJtT/cvf/p8uJc6FwZvbW0tV0ssJIFASIAkMCAZA2BACCOFEDYgCUkASAJAChkAEBiQJElSRISU9ubGYhjHaRzBRfHbOVwaxlcm+mH6soP93+5ip3RpWptmsz5KPTxcZubm5tZf/NVfT2O76+57lsujpz391nvuuWe5Wt939uxyubz22muf+vSnD8MogUEIABtJxkJCGJAgM2ezGQBGwoTUWqulRASWo92297cnys2L2bG+L2fvOHryX59/yl9cvHj3emN7ls79o/v+fv+nh9nFoh4yIqbMWisgQEKAhmEdUWSQWqZtRQAC27UUKSQkSWotF/PZ9tbWpb09SRhEKV1quD5e8trZy1/Yve8f/vL2w+UBxWf37njG/l/0s862pJBsZvN+Z3t7d++gREnnyZMn9/f3JZWicxfXH/x2+dVf/GqP/6uzf/BXd7z72zz2A99q47Ufddef/f2Srv+uT955lTO3f+/vdGW2ETjTtdbFYrG7e6mUAj518uTu7iWBSvF63d7z3Wcf/CF63OMuPvnJx1/vtbt3ffvD669vT3t6Ht/Z+ZiPOnvyTP7Wby42NjLd2lRrnc/ne/v7dT7vnJ+7s/Vnw3hoZAM2gBAghbFAEuYyAYiAfft15vUNZ92vr8bNiKm1kyeOD+vBNpdJQkiAALAkjJAQ95PAns/mpdblel27bprGE8eOT1MDMAghABBIgADA3E8SSEq7n81m/Wy5WnVdN07jiePHW2vYkmwbSqnYSBHCAnOZkA1CQsJ23/V93y9Xq1KqQYhnMeYKGQsMQrYlObO1SQpBtS0JSKdthLEAxLNImMsMAEI8kxGAjAWABMgGEADCtiQwEjYgMGAQBkCSbQFgAAw4kVar1T/8w+NLqaWWYZye9OSnlYh0llK6rk9zcHB4cffSrO+ncYwIgyRIovbtgF/7tKm1vkS32KRb4JSUmRKZaRBCwuYy2wiQbSEwCAwgEBgEyCADCCEAm2eSsAEAg7jCAAamaWqtlVqBzSg/M00/vrciYj7vt6OkLSknY9brVQS33X4nQtJ8Md+9dOns2XOllrPnzvd9r4go5clPeWpE1FLslGSwARDYAmMhCwGgEADmMoUkISEh7AxKN88n7v3menyt604+aGt77iapqGg1HFzYvespe79zOL93HovMhoQkADAWAgzCxhgcSFxmAwaEIYRNpiNkrBCWbcAQUinKldZxdOf+31349es3+vmxnY07Ljzxrr0nhqK1JoRtCREKpMyWGc60bTCEovbz9fnbWe991+e/xGd9wC0PeonX6sbf4oJe/xHjfGPY4bbv+lOWw1Tno6RSSt/Puq6zcxonM7VspQSSwLP54frgxIV7ho/4kO33f++HPOSmv73vrrzlxvrqr5IbG/cOy/brf+NpSlsiIkoptdZSC5nDOF47pTObHWAw5jJJ6ey7zumpTZIMtgEMUsPH0XUZDbAzG5C27VAghADEFTYyBnGFAWwkUCkRICywUQkkEgmDsRDYAhA2z8k2IGNCms9npRRJziylRJQoZRrHzJTUcEhCJWKcGs9kEJfZSAJHqNQKIGQQtgEhc5kBQICwMQDYRkLYVACMLSTJtiQwD2SDeCYhwEI2BmEsJAAjYZ6TLYQNEkLYgLnCAAjbkoyFMMZCFrZDKl012A5psZjblgTYKawos1kRIK1Wq2vPnDp3/oKi2HbMFsfndgKZqVAtPXD8+PHWchjHrusFxkgCW2Ab2UiWxWUSBrBtWxIgZCxAXCHAANg8iwwCgTFSOTg4uu7M6XvPnjVgbJ+oFWQMGIqEtLm5ubO9ecc990aUCHFZZtZS6qKC6XpjjO2uduC0kQwYBCCukAAQAowzDRhkJAwgAbaNMVBrd6g7/+zC97w0b3XzzktMbqHStcXewX1/delH2Rxq7ac2SZIJRURIShIkg5AAAyAQIAmBATCAwSDJGON0y1ZKCYVJEbt75179lnf6gDf5op/7rR/923t+qK/bYxtP1we9wS0f+tcXHvyXl35g1i8AYSAzszUBoIg2TUKCtGtMT7hrZ/fv/+zJt5fa70xP/9EcbrV6OZ/6pLNndjR0MU4tW7MCaWpTZpZSEEUFowiwcVse8Yd/culBj1ztXphOH7/4sJuHCxc95tEd9/qee7W5VafMNqUdEBFShFSiOFvL6Ven8XCaFEGEbBD3G8fx0Y96xKXdS3fceXffV5uQDAJDbz9pmiYxF1KEYhxHbCGEJCFjgQEjBAiDwOYySWAxtQlUSlUEMKwHZwIgARiBARAg2QYJjAUGASBaa7ZLFEmllGEYpjaVUmqtrbW0Ma21m268cRiH+86ei4jE4jIBSIAFmelpjAghY2xJGAQ2YAALGQsEFgiDbUCocoWEDUgCQGAkrrB4JgHYSAaEDJaEERjxLEbCPJMBsAFAgLBtS4DEM8kgwBhkQBKSMQaTGFuS04AxIAEYalfvO3f+1PFjJ48fm1qzbVsSUErJtO0IRcQ4TvedP19rzzMJAEEKAZYlQDyAEBjANkhIwmAkQJYNGAAD5pksyQB0tR6tVhcuXjx5/Pg0tcyGkEJCCJxpUISAu8+ei6gRsm0bBAaBwWADRpJthCTbAOIKgYVtSQCAEQiEhBGAJAIkG2TbgJ0RdfNEPH75C0/Y/xWFkAqdQuXEWkSbEuw0EUBEICTZWMZIkgSSDAZsgwBxmcQVIqQmWrblahkRCKmup4PrZo9+jzf4pL/6h7/4o2f8+L3j35BqDNf0jz6xecPDjr/GufFJdwx/PqubJsHDOK7XgxQSETGMQy0FESXWg1/ltR/2M39053t/yX1w4QPe5kHf+ok3/9hPPu19vqE/POo/5E35kDcbvurXu6gdrdkehnG9HkqtESXkw6OjaZpCUikah52XecV82lOGL/nSXMzvee/3mL3tWyx/7w+nL/+6dnTYvfwr683fIn7llwIASVOb1sOQdlC6rv/xYTpEnZ0tFZIQIghFKbVEARAgCWxMYmAhPW70E8q0KTWs0HoYFMIAthFA2pIkSdg2yjRYkiQuE0zjNLWMUgDBcrUUQgAIkG3bAikyLSHINEYhhIQIy+M0HRwe2LatiOVyaduZpRRAMJvNpmm6tL8voQhFMDWDyZAkgcCSWms5TZKMzWW2ECBkHMIIWwAgydgGBNhABWzuZxtAEhKAAcAAgIR5JoNAwtiWAIENAkCYKwQGQAIwYACQBJYAIbAN2ADCgJEEgABkjBCAbINBXGFb0HX9uYuXbAPYYCNJ2IAxIKRQ3/WAbYMk2wihxJJkBAgMgA2AbEAAtkFgLMkAxgAGAQJkjCVsDCCM+64/XK4v7R8CYK6wEJKwkQCJ2vUhbHOFjQzYSDIGJIwBGQADRhLYGMCSsEFcZrCNEAIwQGb2fX90eLC5udl1nW2BIkKFme3MzLRhkMDVdpQQSKqlrod11/ekAbAtMCYUEiCMbWwAATIIAAG2wbZtTGZGRC2RtBe74TXO3cbP/8W33zP9xbGta1obRTk/POGvdn/sdW/5qJ3uuulwnFXstMnMzARAErV0UcI2Rs4uxjd+w4e9/V+UP/77c84Ncue+C087tqOH3dS9/evmej2UIlsREiqllBJclpnZMltTrRERUSeoL/eKixd/8dXBfndpn/V6uHghrrumm8/r277ZUKJ0vcBg23ZrLacWtW525WXn9XemCSfYaUuCvnQv9mKPKVFLxMbGxi233LK7e+mJT3qyQrYNwpN1TcdGxNMzOwBmfX+0XAIYhO1SSl+rpKPVamd7e1ivl6v1YjZLO+1hGCQJMt3PZ30fl/b2Q7I967r1MNhgIgTUrgspM6dp2tzYmNo0DMNsNgOmcZxakwQNqKVszBeHh0tFTOO4vbUxrIfMtC3J9mzW933fWrt48eJ1118/rNdHh4fzxcJ2m6blet3VKintEtHXbrneK4AtCQDbCASAjMEgsBEgYRtAxhUbiedmLO5nkLEQAJIACwwCgTGAhcDmAQwgALCRjMEgQBJgEMYYZCyusAEbZEAAWDyLhBGAbYEAhN33PSBAwiCwbSMJkLgsM7ERgA0IYyHLNpfJBhA22DyTQQhjDGAshGzAFiBxmZAEyADYxliutdZabWMjcZkkcZkEYNvYCZIkQBjZAHaCEDYIwDYSGGQbSZKxjTAIcYWsKAGSZBKwDSDN54ujo2VXiyQwTWgUsrHTtm1AagoVhSIkrVbL2vVCUyaYZ1LaaRdjAGwbC9mAAUCSbZ5N5goZpJiG6fbb7hh1qdbZOA12g6yaT15tbGyN09K2nU6DEInBaQtPbWqZ2CHNNrq/+/2nfsCrXvMjn7m5f74ce8S7cuHX3vf1/VavG5nrLU8/+lscrtrWVgIIxBW2gVKi6zpF2Ljvln/31/F6r16+6PPmNB/bme67d/4yL62XeHGL6dQx/eYf0lJRsjXhkLq+j1LCXlp/1CQBIWwjkJim9sQnPmWaxkc/+lF7e/v33XdWkiLACAGmyueaRMyKDFIcLZdOI4QAUChW6yHtcWoXLu5lpu2WKykiFApDywSWq3WEIoqz9bN+nJoiMGAk0DhOkoBmjparTLfWzIBpmdmaJMBmam2aWinFzlLrcrmyaWlIkO37zl2MEtiJ7rvvrO20x7TQ1KbWcpqy72soxnHKlkIYEAiBLQAM2IABYwBbBJIEIDAViSskLhOAbPMABnGZeCYbJDAIGQDbPJAAsJEAYwyABSBsI8QVEkbcT5JBdoKMBQgknkUCY8AgLrONLckSmQgsMBLYCBvAFhgwBsmAQQgQMrZBCGELIdIWAvFAAmNZBgAhYSMEIC4TGMAIjDGX2YAlCWwDIDsFBiEQYFtcZhsEgLEsMAZhwAASWBjLAiQAIQBsS5IiQi1TyJjL7KxdByyXh4J0Om0bSUhgbMAGIiKiSMrM2XweUcZpkgSSuEwSYEAAKIJM2wCSAMAAgG3sErGYz46ODoFsmVO7b++OR+wsdzZP3L3Xau0yS1ir9aV+Y7F/cL55UChCRjZd1826DhCA57N+d3cqpbTk2Gb9vt+rj7zu7g9/p35zNn/83/7u3/75UxaL/uVf0qymv3gCX/srJTXv+zqOU2aGZHsax342L1E3NjYuXbokW2S3tV3/+m/bz/7s+CZv3FarzXvOxp//ZfSdH/1wk/HXj1v9wq92oFBY2VKKrhQJpHG9eqc+ftZeS4EQQsZ2Hh0dDeNQIqZx3L10adZ3SIAkbIWO0i9f9bCqH1q2Y7VOsLFYHB0tjQFJmXlwdNTSQojWEkDk2GBCqqXYnlqCbWODEJLGMREQgnRK2CAENnYKSVqPa4EkA5jL1BjIkIxBw5gIGwABIt1yAqQYpgTAbT0ikCQlWq3Hed/VWrtac7kCSeYySYBBNpJBxrLAAAKQQBigIjDYEpJsIwmQeCbbPIsAMCBhAGEjAIMAMAiMjQBkA0bCgLnCIEAGQAKEwYkEBrBBgGxLGAnbkngmgYUAA04EBklgcYUQEgYENiDZSDYIg2wkMFcIARjLAoSNJCHbgLifLWQw97PBICQMQsgY80wCwCAUwkgCMAiMwFwmMICQMQCEZAMGjAWAbRA2Ajskc4UEyDY2xtgGZ9rGIABJxqEY1us2jceOHZcCbHBrEhISksA2mYoIRTidmavlcrk86mczgwQgCZAE2BZWhABDCAwgbNtpEAA2kmrXAeCW06xuPenS7z3oxCu//LXvvL88f8fyr4tKerpm87GveNM73n3P0+9ZPn4x3xSKiEzXUmstaVcAzWYzLrMRbt3mZ//o6lEPGd7gjbvv//5f/8If9Jkzs7/9rnLXHfrsH/fj75vddP2stRRkpiNCYROlSO77HgQIJPooez/0E/MTp8urvMLhz/7CxR/60X7n+M5XfdnUhqOf/7W4/c7+zBlnCiFJtMxxHKMUm1dX96uMRyaEAMxlEeq67mlPv3UYxr7vJdlpEACFGMmH1P7FFUe5PubIbLPZbLVaZybYyTBOmUiyjXkmI2TAHsYJzGUCISANYCyEnE4gEyBM2ggMAigSksB2YgCEBNgGjA1YEgBG4jKB7QSBBRYAiWWJNMM4bWwsau1sg20kgwwYYwADBgGAJBtJgAQCU2UQKJwNJAFGwoBtJCQAg8AACACEbQCMBQYJWTYIhEFgAIS5wiBAAsQz2QaEJIGMsZFkA0hcYYvLjLC5TGAJGzCSwAaMJMAg24CNwABgnknYQgIwyJjLhDAW2BgEAgPmmQwgBCBjZAySuEzYBsBIshDYxgZZABhjAGzE/WxzmUHGNghsAwYBYJCEARACwLYkAGzAYIMEBoExBrAtBBbKzGxte+fYMIz2BITU93XvMNdjCqctotY4vqWWSRporc0WC6+WmVlqxUgANhIYY5DTaUuSsMX9bIyRQkIA2VpmRkSEpJht9n9x9odfqX3gS+6888by9KXxnmOL0y928i0Ozq3/7vzPjfNLXVlkTiWKcwK3ls5MW9hpjG2JTB+bd+eG7Y/4xv2fv+bwI9/zxFu+ad2M9ers/lf+aP7hk+upUxs22VISJkrp+q7ru5BwAgpJsp2tqavaG5ff9b3bxzbK673mjS/z8ln7oXn9879anvTUzdNn+toBEZGZEVEiANsR7BY1STZgI4GRZBMRFy5ejIgSxRgQgBCJA++2dneooLSBzOSytCWwbTCIBzLGIMA8kxBHeIS5VFETc5RYCCmgOY+cC8kgUaSEA7xAA65ShxKDQmBSEsYyhCRhA9hIYEACA8g2AFiWMZaICKdba1IASAAGQAjZNgDCQsbCgG1ACCRR5hvbkiSlM0K1dmAAAUiAQCBJAoEkJCSQhCRJkhACkCQJQJIEEhICISEJKRRIkgCDQDyTeCZJgCRJSEggSYABBCBJAiGQJElCAgEIIRuLK4wlISRASAAIIYEEQoSEJEkiQkiShCRhJCEAJCQkQBJCkgAJEJdJQghJAMIYwEhCAEg8k4SQUAgUSBJCAEiSLHGZEBIRAYAkhYSQQCAJ80y2hQCQBJCZ8/nMIGQMhGIYhq4Wm3QTwk582117r/7o3Td++cMXf/DByzzi6OUffnj9yb0/ezxdV0XLtCGzdV03jGOtHVcIQIr1ei2FhKTWmo0QNsJ2rVUhARKQmX1Xu747OjoqpUgBlsral86tnrhTbnqp69/4Icde/sbNFzt7761/dvaHLtYn1m5me2zT8mhZu1oi+r4/ODyKErY3NxYHh4cRAZIwsb0xu3u/+52/Hl7m2kMOjw7vXn3jT/oH/nLz5Mnjs/nCmav18uDgoOu6vu/n8/n+wWGoKNja2tzb2zfYth1otrExXbo0PuGJ44NuGruyHJbDr/1a/ObvzmazvquCo9XR4eFhN+u72s0X8/3DZQkZ/ia03zIEBiEAJAHGtVQhYyEQCCEw7tBd2R7nLBJSZjrTtrEQ0DINCAwCwCAwgAEEAkAWL13qK3QFmImbFXeITCOQjvDc+XBxezKPkhFHik68kuKi8yVKreYiFCQ4MmvcK9ZgKaTBHlERIQAkgwDxTBICIWOeqatF0npYp1EElwkjQABGGBAgCcxlEplTa1IAVRJgO6KshyGzlVoxNmAABJaESYMQGAAZBBgEAOY5pC3JGCMJSFsSkMKJbZ5FXCbxTAbAADiNMAAYMAgsCUDiCptnE9gGgY0kMJcZMFdIYJB4bpLSIACBbRDYGIQtZCFJwgYEYEsyGGwLgyQZbCNh2yBIIzBgEFiSwSAAAZA2YJ6bTEoCDIAx5jlIgACkkJAzEZIAEAiMwADGBoMBiCA113D+k99+74Pf72VPT09e7d3T9Z2nPHtJjzk5fP8fHLuw2ulrs0OSJEmAbQkhJAAMADaSjMEIEEYoJIPBBmitZctaOyHbxlLWmO3lnX+194NPP/idsQ1BPWrnjhb39bHI1qbWbrzxhrd8i7f49m//zqnlMAwAxpmr9VBqDSmdtiRMnNpZPPFsvvnn7bXWpKI6P358e973xqthOHXy1Du94zt89/d83zCMy6OjzEySKYf1ANgGhBBFcfzMmeX+4fKrv3lok1CnOttYdF2HfbQ6uv66a9/2bd/227/9O9fr9dHhYWZzSOgAkGQbY1kAGISQbQPINiAJYwEKsTZDWmlHAJkZEUFtrRlLwraReDaDMMgYwIAh4INnm4/L5QXq9Wh/bE8hb8YX0uucHqW4jfbhm1s/NIx/qnICHl70p+P67Wcbhwf7L1n6sZRvHQ9PR1naL13Kpsqft+mxoUutnYWHRFRxd3qFAnAKIQABGDCAwFwmkJBkAwhsIy6TwDYCJHM/CRvEs9h2BQQWmIgyTm0cJ6C1ZidIIAkJ2wgQNoBBPJPAgCTABowtBeKBbIeEMNi2LWQbkAABkpCwAWwkwLZACoRtALANSNhIAmxzP9uSeB62BbaRAJAESAJkjA2AwNxPyAAJ2IBBAiSeSRIGICQbiStsSxKyE4QwCNIWALZDYQwANhIg22AAg7AtLpMkgTEgxDMZwBgAhCSQJJVSau1KKWADIEmSM3kAgRQS4OY42r/0pe968N4f9Zb3/PXfP/XWe1xC00iUrvd7v/Z07ea5L/g5H03HZ9UIG9uAhAEjGQNCXGbbYBAgQCDMs1jSOE3GkgBj2wCauliM7N0+3iNCQTeb9bHInJDGcRQ6fuLkehhm+GhpQ4SmyUCtxWkhAGdrTdLO5mxZj9lp09U66zsDdihOnjjx0Ic+pNQathURRWg9DKv12rYQAgFICDa3t+rQZ2vYiqi1hiSpa217a/vkyZOtTRKr9bq1Vmu1/eGh78QXUYXEmCuEAISMQRLGNgAU6SDzVfp6k8r3Hx6dkJxeLBaZKWkYPE1NEjYYC0AgrhBXGAAJwNXTjsrf5vhKXfdX4/R23ewVq35hWL+0+0eX+IM27U28ZR+PHZmID57PvtDtD8bpEP5uHI9XnNMRvGrXv3bECcXLEK/WxUXyz0ZetdRF0S9P4/cM62OKhgwyVxgEGMkWsgGkUNRagPVwhCogAQhsAwKDJNuYywQGIUkCgAoAMsagUirOzJzNZtxPAEKAATCWwU4hgyRhc5lBYBAgQAIwYGMAJAAMEpj7GWQAxAPYBmyHBEJcJgkA2zwHiUwDkgCMAcwzGQQgkUaABBIWQlxmG5AEYCNAtgUGsI2EJBtAkm0wzyQwSBIYsHkgARJgWwAgBAYQAAYBtm1LkuRMBEhgLGQABMZCCJtnESBs2tQmxghJYacUYNs8gCQJMEaK9TC98cut3v5Nr3/67/1uPbzz+PFiL8b+wdPBU6c23XNBj7p+eo1H7P3GU7dQZyc25opQgDEqIQmDAPECpC0kKRSZrbUEg0AhQAK7hcrm7BiX2dlywthZa7nt9ttWq6OTJ45dvHgxSomIUmrEZNK2bQBsAGyjWMzngNMI2yERsbG5ceeddx0dLU+fPnXHHXfWWp1psD1NLe0iSQIESBjsrlaXYlsIAULq+v4Zt922Xq9OnTp56dJerbXWrtTaxvHhxJbYtYswsilCING4TMgEIBsSBNWMmbfU8pA6mw6XJUp66LreeL1aRxRo2dIgxLMYBAgbAIHBRj3sRfuO/aPdnAZtvUztmvJbDse/V3u3+eaFMh6grvR3tPG0vKjdvegloz7VfrX5/I7Br279NjpsbdFxHxxNuajleDf723FVQ7dn9unjaraRQYC5whiDnSCDEJc1ZymltQQDAiywBQgwBmxzmbEkWWAhQAhRAYNACIGNvbGxUIQQ9zMGhIwFGINtAEkYBNgGgwBAAgABthGAbSkEYBBCCGFzmTGAba6QbNsGSxIyFgIQQrYBYyEbsCQeSADYRgA2IAmwDUgBBpC4TGAQz2QQgG0kIWywkUICbJsrDAhJMgYJAGOMsZCxEIAEgDFXSAKDbAOGkGzblsQVEjaAADAA4jKJywQGgbFTinEc1qt1a61WCWFjMABYyFwh2ybH0cc31p//3r7vqc9YHq37jY16eLT1sp88P/YSu7/6Vu7mXfX2Mb3/G6z/9o7duw5P9TVtgREgADDYtlMRIJ6DuMwgI0AACKdDEkpbgGR7mprtkCJCElLarU02tZZMP/KRjxjXwzXXXLO/f1AiBIBtpzM9TaNAEqhlw0aKCEkKpZ0tU1kijlarG2+48c677trc3JimcRzHltlBhEqJrpRpakKSDNmasZBQOoF02pZUVadpeuQjHiHppptvPjp6cq21lhqKlb0nHWSeb22uslWiBActR6j2dkSCoOFLtsUMNtFa2ss8so/VMolaO5WIEi1ztVym0+koYSwEBhlkEJeZZzEI4Wa+czncnbmQnu5WIu4y57pupvJluX6M9CctzzHcBN++PnzQFH84lvus84qX7bu/ZzqVPkaf9h+Owysttl+VeO/V7p/nFM6n2ScVwgfNc6nZBjCSEOaZJCMAAQiytVKqGYQECcIGmQeQZAMgBCBst2zYyNg6ceYGMAgMcmuLjUWU0loTlwkMAgMgMDYIbACJK2xJtnlOBkkCwBiDBAZAkrjMtiRsgwBIW4AQMsaAQVwhCcxlNghsAAQIjEEChG2QBIBtMGAASQDYSDyTBAgM2AghENg2EgAIbBskAQIEIAQYAIEB2yAJDBgwgAAB2AiMhQBjzLMJIS4zzyQwCBD3EyABCBkAO4GudoeHBzbz+TzTipjGYWdnOzMBgUHSer2upUTEcjUe2zj8iY+8MCNLHy2nqNederPfO/iLz/O5X598sbVRhafekR/5Hdt77VRXKaWshmE+XzgNtoSR2N8/iFIAoXEcMi3JWKhlzmZ9iQCQsKUYx/V8NtvcWAhNbVqt1iFtbW1GxHoYjpZLSYJa62I+z8zlem07QqvVemNjw/be3v58sQBN0xhiY7FIu01tmsaIWCwWtZS0V+u1wFBKWcxnmV6v10dHR9M0rtfD1uZWP58fLZe1dqWUaZq6WjY3N51tnMZxnJy5sbEopU7TdLRcSgJCms/ntodxsEEsj5ZbW1uL+Xw9DOPUsrV1mx7jfN3Nea+4r/nX0hfM63e+hbh7yl9cDzvhtbWQ3rCvW9S/adMfiZcs8Sq1O1V0OA4/fbC+o9aZYpymEtrZ3qq1Yi/X6/VqtVyPaQsBBgkMgAAM2ADIeG3mIewDG0UnelTF0qwy5zDg0bkjDfYIXUQfsTSboUPYRDIL6XUo593+IMeVCdSJhkEhzcBpBEbCAALAQoBBWAo7t7c2kKZhmKxQgA0CQMgYhMA2iGcySGrTtF6vIwq4StiADTLGEcWZkiRsCyEABICxkBAYgblCQhIgYRuDAIxERGADGIMAZJ5JEiAwIAUgnBYCAwhZCCQMCAEIBAYkG0AAYIMkACFjJAEgsAnJAgvblkFCAgkcCGQsIbAkACFA2FxhEIBACJAkYQMGJGEjCRAYAIMkQFwhMEgAAoxBkm0kgXkAIWRbCCwJAAMgAYBBMgASINuttVLrNE6SwGCBAJCwDYCMM1MCSbYFQRScxI3vvj66OHu5zxvvePn8m4907adGs0MYJBmEJCUJyJjnJCSBDRjL2LINgEASuHb9ehgys5YSoXQqSnM6qbXWWqepqUTtqiJCKhHr9aCubm1trlbDMA79rK+1DuNUapdtOlquJEIhCUkRKlEVnT2No6Raa6anacpM27P5/PjxE6v1erlcRhSFWmYpZRyng4ODvu9bc2aCW0vnZIhSMKWW+Xze1TqOo8ZxGIe+708cP9Eyj5arEmqZtmel/oPzlkmPmpXTNbqj1TC2EY7cjhqt5dHUBtOXspaKRETCtaXeUsoS/+Wkp0Q5hqZsimiZy+VyNpvN+t5OwDYIMJYEGGOEEAIjACy0IacNHIvAtpXkZGZoEZGwwLYSNkIhYWd6B7L5uJSAtHT+WE4BC8UxYbAxBMIkBjCADSAZCQsABCAg7Wkc5/OZ+lmOE7Z5JkkGGwE2lxkwYCNh20gIjE6cuR4AAZjMaXNr00Y8kwEQzxQhJGPAadtCgAGMscVlCsCSMEgRtMnIYBC2kQBhC0thGQPCiUI4eSARCsC2eaaQAAM2kp0YSbaRQlJEZmLbNmATREiS07bBCCxkSQIkjJENRhKALQkJjDF2WiGMJAAUknHa2EgCA4ANGMBOJJCwkQBsAASAucwgMIjLJGzAPJsQMgACBAjbIIQQNhLYdiiGYZimabGxyLTQNA47x7YzDWAbImK9XoUUEUOLa7YPf/wj7+6gIUVpbDSOHXuVrzv8kw/3eHujV+Rt97aP/57jZ9enu5oRGoZxvthorUnifgf7+1E641CM49BaImFLyszZrJcCIUmAhA201jITAJytZUoqpdRaIwLIdGYDJCE503ZEdF1Xa5ViPQy2+64DHx0epi2BhYgoESFJIcw0TeM42JZUSqm1ApJCYUinECIUdmZmZmbLdDrTEBFd15VSAINt29i2JQlJKqWkbRwRJcL2gRltiU0T2famNuAqbUtGws3exyp1s9TNiJW9AsNGxGZoPYytNYWEbDvTGDSOI8ggDEIANoDAAAiMQQJjgZEwYAMYFAKBwDgbBJSQEXbaRZpMFZZkAoybAYMAMIhnMggbAQgZwCBAApCFiKL5bKaIcZwwYMAgAAEI29xPyE5DKMZpHMcxImxXACNhjATCXGEQFjI2EpQoy+U0TS0k27WWfh7GGLDTtkufSIrIUSXCUyk9Kl7vtW5naku1SRERxZYQJN3C0eWwtMmqGAbXzZZrcoxaq6KoZk6ahqSkkDEIqLV2tY7TOE2t66pNrTOB7cwEWmvZWq1VYpxGGjHP/tgYEggjqTUzUfowgDEKA0CbYn2pp9F1tUQoAoiQbcD2arWazealFpsIDeNo57x2mbler82zpZEAISOBDdiSkDBgLjMIAPOcJGwAA0YylkESAAYZELYUxpLAGBDCGMDGRhhsAXbyTAIkSTgTe140TB4zOkU3Xtp4xNuub/2x8dLtOV/gqa8+seG+kwdk29jG5jmlCRCAbduWQCAQgCQwxgJbAJIUpQgkSdVgG9u2MyWFpIi0kSRFKSAJYJqmUopEpp0pqZQaWFIoAGNs255sEO67zgBEhBQhkEAhkdgW2HYChCK6cDqz2Y4okrC5TBASEZJsAOy0gVAIMtNm04ktsEToeI1MgwlJIdHZ8zQ2bWqpzp6BIoRTRSE5hIEIJRGAaE1psEEI2zyTwAAGCcC2AAyADQJACABn9s5evNVi9jdTvnT0PzItQ2rORcQhOqa81NrcrCIKYRAyVxiEwDybJGwwBkASGAzCsiSgtQwjZBkDksBG2Ja5TAJjY5AAIQAwQFlsbAMICZCdXd+BAAEIIYSIiMPl6pGvnS/79vXMS/DQV6fOpvNPdRRJYJCH1fTgl28v9e5qR9p5VKuVm1+aU680nnmF1bhuj3lT+lNt6/q47uE++RJxdE9pq7J5yi/z7utYTKsL+dLv1qCcedR000u18ShveOVycHvXL/TyH7o6/vDp3JOjrZAAkLBLrbaP7WzffPNNztza2rjv7Dk7gfl80dr00i/5Eq/2qq/85Kc8ZRxHKbK5386ySI/KqRHYbJzQyZvK4a6lbENCDuvJEH1EdVtVMrq+U2gchxDr9dq2wNke+5hHrYb1arWStL+//5hHPuLaa87cdfe9s75v2TJTALIkBAJJAFhCkrifQQBIGMRlNgpJmCsECCQukyQuExIGAEkggQEQAqFsmXZXO9uSjOezmW1JkoAItdZKhBSAczgZRzddU2tNp8fmg+VsuO/3uq6Vkl1Nkj/+a//h0zdXuQil0JRZu85pIQRgexyHKAUkkZmZlgQIIfq+jwjbgIUshVqbnJOdIWNqV7Y2NrY2Fn1XS6iEIqKU6LvadZ0zh2FdIiJCOBShkJS2wHgc1nYrEYDEYjGfzXqBnQKJrtaNxXw260O01kog4UwJKQAkSdM0TuOQbRLO1hTMZ7ONjXlXCza4RHS1zPra1S6ztWmSiAggJJUQ0VrDzmzTNE5Ta85xHFu22WzW9V2pRUQURUQtZb6YRynDOA7roWVLe8oEEkCSQtHVkm1ClpyttTZBCEBgMAgAMAgE5pkEBmEjni2kFbxWX16hxCP7rs+8vpR50Us73mBWHxr9y5TykCgvV+L0VN61628j78U9IC6zJJ7JQkJgIQMGkBBCIJBAQumU3XdVUprLBCAkAQIjDBJYkgCBkGS7TZMUQDUIMAYBQpC2AMkgI0nicP/gNd5n9mpvfcNTz54rw/48FscfyuKG4XE/3mrpbUvRz/u7/n7aegx3/ml5+Y/O9uJrX+ovPjUv7nH6JT2sSr+lmOVDXy3PXcr2myXblLQxuHiX731cO/nEetuf8+JvxXrVX7pdN72m1geuW9Od/8Dy7jzzmOn23+1nO8Y4bQCOlssXe+yj3/D1X/f3fu8PgDd/kzc6f+78yVMn/+CP/+wJT3zS7qVL877v+34YR8C2zfrI1z4iHvma/RP/pD3kJeLosG5u1rEc9Qs/+GUW5+9o25vJ4D/9xdZ14Uwb8HK5et3Xes2+70LRdWV7e+fihYsv/dIv9ad/9qcPetCDn/70p29tb0/jeOHi7mq9ms9nNoAkYwwAkoCQsG0DLhGZiSiltJbYIGFAYCQMUgiwAQQRRcKZmUaUUgyZKYENGDCSAMAYwMbmsrQx2FxmWwCSJIVCxXk4bXzRL26e2Dx82ccIublo949VY2zqIrvK05+R3/0Hm3cfHtuaZRKSQmHbGBACJAG2ASwD4lkkSUJIYSyDaNOI8/SZ05uLxe7updV6mPf95uZGKFbrVTZH1TCOhtlsJkVImblYzLc3txEXL15sbazqSAvJubGxsbOzNY7T/sGBM/uuk+TMaWrdrNq23fV9KVFrtZfzWb/YWITi4qVL6/WgKIjWWmvT9vb29tbmcnm0XK272p04fiwilquV8yhK2E6772dSALZns357c6vrut1Ll5brAQRMrTmnnZ2dra2t5dHRweGhYD6fdX2fLY+WywhlpnGttZYKHNl9121ubkYp+3t7Y0tFYEeJCG9sbuxsba2Wq/2Dg9ZySgNgDBKAhYzAPJvAXCEJwAYQgHFxbJnHW/dOU23jEHqF6Oct72heyzdIXcbp2o94lYQEYCNhbAAByCAAzDNJAiMwADIAAjY3N51tnEZUwJIM2AYQILAEIGGeyQC2QYCggkFgLIvLJAykU5KR5GE5PeLV+0e95qm/f8q9B4erh5548Tt3H19Ubnrpcu/fjGf/Xt1GRSqU+VbMN8d+XsYL48Wnxux4K4uys+XpPOUGNkpZtrj9b/LUiy3XRzENLfHROR08bXHy+nb9Y8eju5JS+kW/dU2WOl3/cm3Yb8eOdbN+eeefQUx2YCQB4Nls9tSnP/1xT3hC33cPfvCDz1xzTbZ83BOe9MQnPWkax1d95VcchuHg4DBKtNaAKFKn2ZbuvXW88Zbu9DXT3/7xcOjZyRt0zSN0dLR+8u/7Dd9/dvbOMUe7JvezPV8sWhuOnzixsdi47+zZi5cu/emf/cXm1vbf/v3fX7yw+zqv/RpPfvJTd7a3Z32X2bABY4y4TEzjWGqdplZrByk4ODjs+q5ljsO4sbGY9X1mtkwAkJDIlqthAGazWUQAR8vDcRj7vp/PZ23Kvf2DUmJra7OU6szWJkmAANsCWxJCEmBbkp1pg4QBxBUGge1Z1cCpb/mN8T2Oli/72O7ksRYbxbg1X7ykxz+5/egfl1sPTyx6T+mIQEgoQpk8k8A2gACMLQQSSMrMzIwIBAaR2aZpuu6aa9o0Xbx4aRiGCA3DcN/Zc7YjIqRmYzt9cb0GSkQpZRjG8+sLxn3XIQ3jKDQMww3XXbMehvPnd5Ft2764u2sjERHjMEqyvbu7K0WEImK1Xq+GUWI+m0k6ODiqXV2v19eeOZPZLl26NLVWIjLb2XPnMi2hCLIBTu8Oe4CkUso4Thd2dzGLjcW87/cPj/q+m8bx1MmTwzBeuHAxW5MkaX//EA6kiNAEGOMLq13bEYpSppa7e/vYG5sbs4i9/YNSyjSNJ4+f2j88uu/sucyUZBCYywQGgYy5whgkACPxTAYhcVniHn5nHP9S7Gd0lIxszqdP643GyoqiXlFplzzsmCPRS2kDGAyyEAAWAALAIAmBhbmfuKxEWS6XOzvbteb+wWHtZ3YiIWGeRQKwbYPAAHZmJgA26Pjp6wXGQkitTVubGwabKySilGE5vt6n9PW6cbw0vvr1b3vzsZf6s6f8yj/c9wdloWf86fCUX+gWx3osUerM2zfm3u395nXro4vY0/wUZZYHt0fpop+X2fE4uMtlYzi8T22g32ZxsuzdOtu+frz2ZYaje7vVoXZu9MWnZWxOJ27R7hP77RtjvVzd9WdRZwLZhITUdbWU2trU992s76axTdkiok0paWqtltjYmO/tHdikcxpzfnzqdsY0ntwGSpfZtNipQHReHpCDJOos24CK1ufmtDJfzGxn5mI+Xw9D3/fDMNRaJdVSDw8PsRcbi4ODw+3trfV6sL0ehmwNQAC2Q7zOq7/K4dGyhH7nj/6i1lgtl6/ySq9w79kL11575lGPeNiv/9bvPv3WZ/S16/pOkiSJcZw2FvNXecVX2Njc+MM//tPdvf1hvXqFl3u5RzziYX/9N3/7d3/3uOuvv+6NXv91D5dHv/rrv3n+wsWu1o3FAgGSwLYxjijTOA7juJjPMxNpGoft7W1JzgQkKWK9WtVSFNHaJGQ8TdNsPP/Br7d61ce0lkgUxRNv1Vf82mI3j0WZiwQJosTU2mK+mFoDABuJg4PDKBUbMQ3jlC0iAKGWbWOxiCi2jW231px5843X7e5eGqcWkjH3s20jrrAkJLDNFdM0bSw2bO8fHnZdNwzDzTfecHR0tFyujDHGgJAxIIQAJAECGzBSZh4/tjNN7fyF3dp1y+XRLTfdtFotl6tVRDgNBoEBg7hCgLEQAoOYxml7exu4eGlvsZgPw3Dj9dde2ts/PDgstWAABCAAgc1lxljIGJDUpnbs2A7i4u5e3/Xr9erGG66/dOnSar0uUYxXq3UawFxmAASAQWAuM8hCXCFhEGAusxENVTAAErabKRLCxnJBDcIIDNiSAGOBARBC2BYCwEiYKyQMgIRNyKdPnpymdmH30nyxcKYkJGwk24BtAAMG2QYjtWkapykibFcADLINCNuAhBEYABQlDg+WO5OvK4992JlXep2Xf7tLl/bvOnzGpXobKrXrIoqbTRvXOvuEKP144WmhMK7Lc0mWMtMkrcB3pGrmhRKFqEzL2LtddTEenPPFn+26XhLn/p7ola277y/oFnnuKUZ9v8BpY4EBe5qajWC5XB8eHCGEkCJCYBiG4eDwqOs6CdsKhsNIlzRgTFtVBQdLI2USgQEzHUWp4SxugT0MYyklW17a2wtptVrXWtvUgMyUlM5Le/u11r39/RLF2JkgxGUGlqvVHXffc/L4ibvvO2dcazeb5Tu/0zv+yq/+xh/94R+98su/7Cu9/Ms+5MEPms/63/39PwJht7TdXu5lXnqapmkcXurFH/Mnf/k369XyDd/gDezpT//0z9fr1amTJ974jd7g+37ohx90y83v8NZv9Yzbb//DP/5TIQBjGwljZzqxAUlIgCAzucIWIIyFbQN21lJWcd03/f7Bd/5Bi5AQUprd3KgBOSUSJoSJCEmSbAPYNnaCEZIUUkrItjEmbWE7QZIiQmKcpsyMkG2MbYPAIEACYxlkkIQNGJBBkiShUso0jev12pgHMAghAEAI22AExoCBYRiNo0REqbUMw7BarQHSgEFgnkXGABiwjUFgFLJTilKKjdAwjMN6XUpgnkVgwOYKgZBlEAIECrXWACCdtg+PlsM4RgTPJAQ2RpIFWACyjAGMucLczxYCY5DAErhig5CxjaQKCLAkEFBsI4PAwpjLDBiEbYEQ2ACSQWAAG4GFE9tRYxynaRoRGMAGGyGbBxIY28ZASAAGkCjzxZaEJAzC6b7vuUIgQOBhNd7wEtltdOcvXOp1vDX9w91/duf0N4tt7d2VF55USxcgSRJRsR3FhCJU+1JnRREKJKIioSIkhRSKCglyN0fFUSlzokRU6kJRVGeqveQADAYJwMaZmWmnkcA405k5tZbZQBGy07ZtwKlpVXJdPNQcao4l19HW0dbR1ppWxUPJsXjs2qrmUABwZrZpStt2OjPdpmmappattWxtykxway0zp6llpkFgAGyHmKbJ6Zd/uZf9q7/9h5bZ97PDw4PFYjauh2tOn46IX/n133yHt33rW2668a//5u+HYUAGnzh27CVf8sXvvueuO+68e2tz43C5Wg/jxfNntzY3X+olXvxv/uZvsZ/y1Cc/9tGPeonHPvYlXvzFH/2oR/zdPzz+/IULXVcxAAIjyZm2a1edFmTmbN7bEpKEZLuUsl6vutqFIiKilFpKX0RZtLLZyuYYGyOzkVlfEBARIYVKiWEcZ/MFYJtnkmEY1ooQktSy2UYYY4BaC4AtIQVg3KbJNsYYYwCDJCLCIEkSgLnCNrYUrU3pDAUo3aappQ1gjAGhkCRJwiAAjLEAIQFImsZpnCZQlGI7M20LDAhxmbnCICHEsxkkEaGWOY6jMahlG4cBBIAkKRQKACTJWAhhW1IICQQQUms5jEPaIDszU1IoAMzUpjQAIAkMgMTzJYEkSZKMQQKDAAQCcT9JCMCWeCZzmRACgUAABoFBCAFGQgKEjbhMPIuhljBeD4OhROFZJMBGIMAgrhACRYQzW6bApkoCbEuyDZZkWxICsMls2fLibcPxW8r82PT3539m+aRLf3/p1+dz5aCDc0NmtYttQGCQsCUhhLEtyQZjwEhSSJBOGyEBlpDTCGwwhEAWBowUIhMBArCRECFAkEiArRBI4goDYAtFSBICY2xLtkGEEJIkMDayDTaSIKQEkDAKkyBhJBAgQAgMttMWkpBIs7Oz85Zv/qbDMLzh67z6j//sL61WR7O+f9AtD7rvvvtCOnHyxM033fhXf/03N15//TCs7SxRalcv7F462D+4/robFrPFwx7y4D/9y78b1+uWubWz81u/+/uv9uqvduddd9140y33nT33J3/2Fyf/5m82NjaWq6Uk28ZItpFCYduAAWwuk2TuZ1tS7fqDw/2+60spQNrGtoWMATAoIaIUybbt9Xro+xnQWsMgAAkQRpJACGQjEFjYBjCI+0lg25kY80wKAaFIu++7aZpsSzK2DdgAwpIkgY2zZWZiEEKSBAbbkjLd1dIybQNCgAAQ2KQT2wk2OEJOwAaBDWBbUjpnfd8ynQ7JtgEJAGHszHS2lMJpY7AkBCAwRgS0zFpKpo0lAUjYAoORnc7E2JZUS7RMYzBgwAAI21whm8uEQRagEMbYWJJtSUJpA0gCbISNJGzuJ64wCCSeSQJjDEIICDAAIO5nhC1hZBAYQABEREgJCCwJm/vZgI2EbQFgBEJIGCRkHT99vcA2Qmhq0/bWlrEQArCx003M9h/7ttMNjzouMtXoQ9a9Tz38+x8qsdqhZKYB20jCiiCtEEiQaYTtbBmhcZokSaql2GmBAZBC4UyE0DhNpRTbXVdtMjMzu9qBh3EER0RE2C5R0gm0qUUJkIQkjO2WLSKAUACCxCBnIjlTCuOIkGQjCWfagkyXUiRsJLVsIaUtsJFAXCFkDALbgIUAhUJRS7nuumvHcRjW67vvOxtSOof10HU9EfPZLKT1MKyWy/l8UWtFCGwPw/BSL/FiwzBGLc+47Y6jo8NpnCQiSt/3SG2ahmFomZJqKX3fK5RpQJJtiYhYrVbTNG0sNjJT0jgOO9vbBoEBsG2IiGkY1qulBIAxNthp27aQFBGKCElCxl0/6/q+teQySYBtSQf7B1GrQIphHKaphWQMyszFfBZRwAiQ05KPbW/v7V1ShI1AkiQF2XJnZ/tBt9x839lz9953NkJOp40xBmxvLBa11kt7B4oYh/U1p0/t7u1JkiQAjMCZubmxccvNN+3t7d11971RAmMbbJCUmX3fl4jdS3v9bD4O6+uuu25/f89p20A6bQvZuVjMb7n5poODo3vuvU8h29g2EobMnM1mJcrFS3t937dpvOb0qb39A2NAYNtIwpnz+fxBD7r54ODwjjvvCsm2QVwmZeZ8Phfs7R+WWp3TNdecuXRpz2nbxuthbM0AAhACDNgIAARItJalhARGEtIwDFJ0tdq2LUmS7XRmZlc7YwESBmzUpgmp1IItZHAmQgrjQNM0lVJs8wDGAiQbYSSMJNslfPz4cewLFy/N5gvbCCHAtkmQbRAYEEhKu0QZx3EYhiiBXblCXBECAbLBANigqOSw+Q8/s3vwigc3vkTfJtcadz3x4I6/pIzHqG5pbNtdVyV1XbdcrWotoKm1ljmfzaZpanY/644Ojx70oFtqKfPF/ClPfXotdRynUkIhKVrLxWLRMjPzIQ+6eRjH1trtd9w5ny9Onjpx6sSJpzz9tmmabrz+Ook777pHRfPZ7OjoqNa6Wi23trbHaaqlGKaxtZxw9n0/TlNXO0ld7Var1YnjOxcvXpKkUDebj8Mo6czpU+cv7JZSVut1SF2p6dzaWhwtV7YjNIzDxsbGarmKCDu7rhunKSTbgAGEDQhASICtdK5be9KTn1JKyXTXd22aau1CBanve2ezVSM2NzamlsZCBkPtuj/7y78utUTErO+7rgtFRNiZ2VpmrXV7ezszgbSdmWnuJwECSinTOPFMAhkkAdiApJCG9bq16djx4xKZxgYUgcRltrHtlCRFKSF0eHiwPDqazRe2AduSpJBAADZgbEmAEBIAIDA2wnZKKqWkXUCAkKQQkGlJraVt2zgQ2MaAJNuSaq1ICklR+06SEGAbJIFkgwRCwRVCYISNkdT3fS0FY9vOEsKAAYSQkKRMRxRbCnGZJIMwANiUUrtSsA1AVysCI66QBGDo+q7v+74fI0IA2DYIMJgIlVIBiTQiMLbBgBAYEADGIAAJDAJLauljO9v7BwfjMNVapzYOw/igB928Xg33nT3bd10pkZnDMPazvu+6xWJx7tz5rq+YaZokAa21nZ2dqbWDg8PZfJ5tArquG8ehtRbS1No1Z07v7u4pIiJsYwMSIAwAwiDAElKEQiEkifvZgMASgAwgYSQDCCGBABBVtgUgBNhgSwIMgAFwWiEOT9z6O+tn/MkaS0y57sMb0TU3CxRlmsZXfvmXWa3Wi42Nc+cvnDp1YnNr++lPv62v9drrrjl/4eLmYn5pf+/P/uJvbrn55lq72aw/deLY0dFyNuv7vj977vwtN9984eLFa68586d//tcXdy896Jab7r7nvptuvHE+mz/i4Q9dD2Pfd3//hCfdeN21r/jyL3fffWdf+iVf+tKlS9ded80Tn/iEEydP2rRp2tzYuPbaM3/5V3/3+Cc+6U3f+HVXy/V6bNmmW2668d57zx07dvzcufN7+5duvO76hzzkQXfdc++pk8d+/4/+LM3NN9/0oFtu2dra+o3f+t1+1r/pG77+3v7hfDH7s7/4y7vuvvsNXue1p2k6ODqaxvFRj3z4X/zlX73My7z0b/3O7587f6HWagMGUIABCQBj3LLZPnnyxDS1+Xw+jGNRXHvtNU95ylNuvPGGTF/a32vjNE5TRBw7tn14dGQkELK8tbUFBgGGM2dOL4+W4zgeHBzcdPNN21ubu7uXlqu1M2vXDcOwWg8hgW0LjG1JKqXYBsAAxkKAhA1KJ87t7WPjOGSmQSJK1XKVw9pGIFCtbG62NuEcRyTmi83V8miaxtr1TktIAkkAksAIAJsQIBCWwDyTBDhzHMcSRRICY9vpCJVSdncvrdfDcrlMG9OySZJCICSpZdqWACTGcQqFbaeNwU6HIkIHBwdPffrT29QAARIStiSAZBqnWkqUEIoowzimExvACBJz2cHBwa23PaO1tB0KQMgyNhBSaw1bIexML9er1lJASCCRTilKKQcHh0968lNaSyEEJkIAtm1gmprTSLYN62FtG4yEDUgyNoBB4pmMBEhSjMPyEQ9/aFfr059x++Hh0ZnTJ+fzxamTJ++6554zZ06P4/q22+7savdij37UU572dJtXe5VXeuKTnry7u9dau/66a9PZ9/3R4ZGCS5f2HvOoR9x39tyZM9esV+snPvnJ115zZmd7++joaHt75+Ybrz977vw/PP6J6eR+BgEgAIxlWUjqu26aJtuhsAHM/YyQMQAGEAKDwADCYGwqkrhMgAAQxiAwSMJGQorexQuvF1wWBbATSaCIiFLOnrt46vSp2WKRtlTOnbuwtbXZ1frEJz8FKGdO1lL72eypT3v6zTfd+JSnPrVW7Wxt2fnkp966Wq3Ww9R1dWtzs5RYr9fPuP1OSX/2l3918403ZOatz7it1NJFjON4/sLFljmsV8vl0d///d/XrtZah3HsZ73FXXffs3tpN0o5Olpf2tu/++57T546ee78xbvuuffe+841txPHtkOxe+nSvfedXcxnEWVYr0+ePHXb7bfffe+9tdbFYtFaXtq79Pgn3TuO06zrkYz+/h8ef+b0qQsXLqiUYVjZ2ACSQYBtCRsMASCYpulhD3lwP+tnXXf85MlpnKaxjeP40Ic85IYbrxccHh123Wx39+KJEydriVufcdutz7h9Np8ZF8JgA27ZFrP5S73ES/713/zNq7zSKx0eHg7T1No4m81KRKBjx4/ddvvtT3rqrfN5byNjAATZGhARrTUAjJBBYAMS4zCW2o3jMLVJYBSlTrsX9x/ykHL99Z7SIfW9lsv+L/98trmVtmyL1WrVz2ZHy2XtAIsABJKEMAYZAAziCslGgYHE2MKZq9UyQpJsE3J6a3NzZ3vr3IWL06SIUmttrV1z5pphHM6dPx8BgAjFOI6Zie1M2wcHBwiBjVDLNpvNrjl9em//YLVedbWWUpy+5prT0zjdc+99YElIETGMg52lVEUo4vDw0JkGSUBmzvr+5ImTl/b2Dg72p3ECopTrr7sWdM+992ZLASYipnEccUSRopRydLQMCcA2Sud8Nrv++ut2L126dGlvGEZMRFx33XXOvOe+e50JgCIYhlGilBBILI+WxlIYwNi2EZcFYC6zEUYyiAgNw7RYLF71VV7p9tvvfPEXe+wf/tEf3XPv3bNZf9ONN2TLpz7ttoc99CFv+iZv/HO/+Et/9/d/P47Tox75iGGYxnE8ceL4n//lX93yoAft711CXHPmzJT5si/z0jbjOD3+iU969KMeuZjPjx07/qd/9mcHB4c33XjD3ffce/d99/VdZwwI8Uw2CBBCtqfWYhymlgoBtkEAAkCWQWCQQMYAmLQx2BjQidPX8wCtTVtbW0i2eSADBsCAeRYJpJAAgdOupR4/vnPHnXfVErZbM9DP+lJKREytheRMIO1xHCNCQopSig1gJ7iUCiBlZpsa2JkRUWttmZLGccIJihKgUovTj3j4g++8657zF3Y3FnOb1qZSi9DUGnYpxWlCtZTWEhC0Nimiq9UwtQlTItJ2JqAILstMSaWU1pokUGutlChRAITAYFsSgG1JNmKa2pnTp48d2zo6Wvaz2TCMmFrrbDabz2arYYV9cHh07TVnjg6Xl/b2Mtu5c+dLrbaFwBbYmZ7PZ7PZbH9v/1Ve6RUv7O4KDeNQS2Abj8M4Tu3pz7it7zuQAIGJiGEYWpvm88XUmqRxHHa2tyVhG4AIrdfrUJSIlokU8vro8OJjX+LFPuD9x/nmM3YPutDozIsX/Qe/t/ibv9qaxowgE6ilLNfr+WxhDJKwKSUuXdqLUgSIcRxbS0mAiNam+WIWUbBtgzKzBBuLxTAOQsaA06dPn9ra3LjvvrNHy+WJ48f2Dw6Bhz7kwcMwPuO22425zHatpZbu4GhZSmltOra9tVqvbdu2mcbx5MkT111zzf7hwblzF47tbA/DME7t5ptvGof1059xW6ZLhCSg1tL3/d7hMhTjuD6+vXW0XIGRQmotT5w4fub0mUuXLt1z372LxXwcxrQf+pAHh+Lpz3jGMIwlQpJERInQ4XJda9fatLO1sVytANtC4zSdPHH8xuuv29vfv+fes7NZP40T4sEPfjDw9Kc/fT0MJQKwKSUkrcdJUpumra3N9WqFBNher4eWIDAAAoO4nwSIbHni5HGn5/P5NWfO7B8cPPVpT5vPZtdee2Ychtl88fRbn3H9ddc9+MEPetrTbr3vvntf7LGPvbB7savdzvbmHXfeeXH30qlTp0O64Ybr1+vhzjvv6vvulV7x5Y+Wy1/+5V+95ZabT58+ffHi7l1333PzTTfsbG8/4UlPlgTCRhIYg8AYSWCQcQntbG1i9o+Wte+xuZ/ABoFtkGSb+0XEsF4P41hKsa3jp6+XBAZAOY2bW1sgBBjzLGkLGXM/ARJCBoSMQcJurdVaMo0UwgYJ21gKZxpjEFIAAsAYCSNkzANI4jJnAki2BQZJXCZJofVqiIhaS6bBkmxL4n5CCNuSsNMpBRgDAiNhS0KSMTaEZBuwjQSEBBjbCIGRsA0CBIAxABKtJZBpO20rJCJCQi1Tkp22JUUUcEQAYAzCRgJkGyw0TqMUEQE402AQsrPWCggkcZlC4zBMU5vP55kJtDbtbO+kUwgAIrRer6NEKFprETENq0uv9vqPePd3G+562jOedtuq9gkbRdkmto/7yU/e+s1f3kBWhCgRy9VqNl/YlsRlkvb396NUbEnjOLaWkhCgNk3z+SxKwQbZtlN41veZCSAwmRlSP58dHR1xWUQ4vbW1mZnL1VriWUJRa1kNI6hN08Zi3lqzbdvYNrC9ubUe1pmZtiRn9rOZ7dVyFaWEhBBIms3mh6u17WG9ms9mmU1IkkKSJG1ubC6Xy3EaMxM7MxfzOdJyuYoSkiJCCCE0TJOiZJvmfTe1ZgMWMgDbW5vL5bK1BCScOV8sgMOjo4giDFJIAJoygTZNs77PTIOw7eV6MBIYACEuM4ABDEKotUYIe5qmkLquy8xxmkLRss1ns5Y5jGPfdbXW1XIVtTidrdVaSy3ZmhStNYVKKdnaqVMn9/f316vBOO1aay11GMfM1vc9CAyAwIAQYBAYA5IWfe1qben1ONWus40NQgjMZTZgwJZkAEIxjMMwDCXCpgoACQxgIck8k8A8kySMeAAJkEEyYADZQK01M7ksDRgDYEwCQggDNsiAkIS5zFxhjLlMYEDCtg0YANtcZqym2ay3bVsCCQMC29zPIMCZCCFsJGMwgC0AbCPZiGcyIGEDaSNxhcBgGwCDuEICMKaUgl0CEyAhsCSglAABCLANtnk2GwADDgkFdt/PwBiACCTAtlQyjYRtAAS2bQAEIEkSlxlLsklsEEIg0aajmx88e5t3uHDnM2576tMzeYVTW5uL+R/dd66WysUL7Zpr9254UHf7rX0XNkhIkmzbSFxh7idJ4jLbAEISYCyQZASutayHhrEtJJFwdHQECHZ2jq3Xq3GaDo+WEYpQZmIjYalTKaW1NWKaxojFMDYhABEKof3DA8DOna3t5Wo1Tq3lKkK1q9jGsoxDAto0SXJmV8tqPaKwiYQA2L20K0jn5sbmer0GrccRqF3FSALsrKWLiOV6KChbKzEbx0kSkpAEaP/gUCKd29tbq9VqmKbDo6VEKQUDksDu+q5E3T9cIgO1lnFMgS1AyOZZLHOZkAGDAIxLLYCgqxWUzigxLzNDT5d2idhYLGw7vVgsbCOBbWOXWoFSi8B21Hr27PkoUWpBkgKcdt91Up+ZgEGSbQDEAwgZh9R1XUQoWA0jBttIANhIMgZAYCPuZyxJEkhyAGAbJAQIEEgIWSAQCACBBAIQgHgm2QLAYEhbEZIkSUgCYyOBEOaZDGAw2LZt47S5zJgrbNvcTzyTeABju7W0zRXGBgzifgbb2IAT2wbbXGZbYLANOBMw2DbPZDAAtm0A2wYDmMtsbOw05grbYBuDMUbifsbGznSCbcwzyRIgQFIIwDbYadtgMNi2jbEJKUCSJElAKCRJEpIkyWAM2LaNjBFIQqHM9Xxe3+N9Du982n0XL5XavfeLP/ojX+PV3v8VX/HDXualh65ncxsRr/DKq37maUQCCQABGGMDYAMgXggLQGCHtFgsnJaQZABFUGsV2jl27Kabbjx18qTtUkKACYQkBO5q7bvOthBoY2MThIhQIEmSaq1CmxsbN1x//TVnzihUSwkFgAQYZ2atXdfVlk0KRWxubkYUQBKX2a6lIG1tbj3oQQ+69trrDKWUWqokSWBMaykREdM0GYDt7W2VQAhJCEJ0tQptb23dcuNN1117rVEpEREYhASQmaWU2pWpTYDt+XyOJAlhnskCDGCuMAaQuEzIBrBpmZkNG2Mb2+YyOY1BpNM4nZkJgGwwzmyZaafddV2JQAKBAUk2mYkAhGyDQGBjA2AwSLIZhrHUOpvNbds2D2QwYDDmfhLPZGODDRUQMrYthcBGIQAMYK4QALYNQgDGXGEwxgCIZ7INgAEMgI0UEUK2AQRGwiBkLGQMCNk2Bgkk2QaIMA6wkQCEAPNMAhCYy8xzENhGsglsDJJkWwAYgiuMBAIQAhmAkI2EASQwVxgECBnAIgAEIDACY65IOzMlIQnMswkZg7AFNhbYNgIQAoQtYRAYMBI2xpIAbCRJEpdJEleYKyRFBBCKSQEIJA2tHe5eiDZ1pfNs81VuedDn/NYfPuXChV9717f7/sc94VLLUrtp3Ms2QQDYNoBBEiBzhRCyQAKwjRBg25YBgwAk4zS2UchIgDFAhNbr9aVLl/b29zFOGwsRCgQ4LUkRUkiSJCEBGCTZWMYoNIzT/sHB4XIpyTYPIAApFBFCESqlRAQgSQLAlmRb0jCO+/v7y+VSEiadCIEBrFBEKKSIEuEIRQgMCGOQbdwQ62G4tL9/eHQkCRtkLINkMAC2BZIUERFCxhiwAAGAuMIACECAhAEDIJ5FwuYKUVTSaSMhybYQGAlAyDybASwLhCQZA2AECJCwLbCNwFxmAAECjJstZNtpQNzPALYNGAQgEAACIRvAYLsasAFJXBZSa9naBBgwz2LM/WSQAGMhACzJxliAhA0YAyCBpIhYDxMABrCRhGxLsm2eTWAbAYDAILAxCEtCALaEkbABQjIGJNkIwEZgKcCZCWAkQAZAArAtAtm2hI0kjDEgZIGRAAwCwLYkwLaQASxJgARgwEiADRgopWYmkgCwucyAucwG8SxCADIGBCAwCAyAwCBAAgABfV8lwNi2kSQk8QDGaStTkC0JldaYWib9bP7hf/gXm/Ctb/z6P/yXf33uwsXNxUZ2vTY36KpXK2dass0DCZANmMtsAAQGgYRkDDLIANlyuVpGCWzAXGbASMMw3HnXXUgRAgMIgUEQ0jiOmSnZxuTe3p6NBMZgG8BIZObd994LkoLLbHOFQsEwjJkZkm3B0dGRJGwMkBhbSKK1dudddwmVIhtJxgaMJInMbC1LyLbTly5dwgC2BWAjCaBN05133Q0uJbCNAQM2ENI4TuM4qSgznblcLo0xtjEABoG4n7B5FoNwWoppGrFqLYZpGEutpYRQyzxaHfV9HxGZ2Vrr+x7AEjYAEmlLkkEYA1IgMlMKbIVsnJmZU5tms5mNJGNAwiAAGUB21hLjOLbWIgKBARAAljGAeCZhLMsGIQkkQKqARSADBpHO1pptKYRBxgBYANg2gLARMggABBgk2ZbNZUK2wUgRsV6vkcDZMm1srhDPZO4nMEKWMZcJzBWSACJKhJwJ2JYEDNNkHAqDbXE/ScJpQJIBDMIGjAGMQkCJIpG2ACQp7dYaAMYAkoyFjEGAAJAwwlYENtgGWxESEQGaxrHv3fWz1poxAoEBDBhjQBgAAQIEtngmYxA2AhDmMgkASZCZ09S4LG3AdmZymZBtY1l22oIQVinUmepMbiU04nd9zCOOxvE7/u5xx04cb4kkZSMTZLATsI1B3M/iMnOFIZCxARAIjG0QtnFO4xgK22AAbIGFHRKSQQYhBNgAiYWmqWWayySthzEUxjyPkFAYY4xthAAkMNCytfVk27bt1WoFkmSDELJtDJJRhMAQwkYIMBgE0zRNUwMZBMMwRgTG2IAB20gClcDGSAIDGBsASav12pjEwvYwjFHCaUkAEjYGAQIDCAyiZetql85+Ntvf23vwg27JzLNnz545ferY8eMXLly6tLcHbC1mb/4mb/AHf/DHd91zz/HjO49+1Iv/9d/8bUJXu8wE4TSqXV2v1qVWKQQYAPOgm2+67fY75ouF7WEYTpw41lqePnP68Y9/wmw2TztCBoQAg8Bg2x6nqUSM40SAeSaDAJCwucIgAQYDNiCBJLtKwlhgSxLKtG1JYACMJGxzhSSBDRhjSVxhGyGMQJJtACFkXEpk5mw2m83nw3olHIV02jglkFBwmTINhMhEQiEEkJMBhaWQEGHLRIQyE8hs2P32ZmtNCmEj22AAyTaAbQMgxGW2RVEYbNdah2FMVErBVqhNLchSi9MAEvezEyTJtm1JNhIYCYMAkCQpoqyHtYnZfL5aHnVYwhY2CGyMJYEBAWAwkgEjsEEIsCUsZAAkhBBXGERE2OYy27YxQhgbZAAjISkiJDkiIuzEabt5JIfH33fuCeO99cRxaqUlSCoGbPFchBCAjG2usI1tgSSBsS0JJC4zwHw2W60HCRA2CIPAAiyEjIUAjDGASbKrnQSTIiJUtrc2VushWwIIcZkAbCOeRRIYkLCF6GudppaeChgWi8V6vbZRCBsZC2GDkG0AWSCDMBIAUqkVxbhagwhtbCyGYcxsGIMknslAGgEYhAzIQtjO1na2t46Wq9V6KFFQbm5uDMPQ3CQZA0jYGGQMQkih9TC8zEu+2JlrzoRK7ftf+7Vf39zafvmXf9knPOGJ07B+2Zd96b/8m7+75977Sui1X/1VXue1XvPJT3nauYu7b/GmbzaO48njp0qNM9dcc3R08LSnPe0xj3n0HXfevb21tb29NY3jT/3sLz3olpve+I3f4Hu+5wfsfNCDHnTq1KmHPvTBpZQLFy4eHh7tHxw85lGP2drYeJVXfsUf+YmfOX/+fCnFNiBhG4MkVCJqrZkex1HCBoHBANiSbMA8iwELGYMwoIqNBCAQRra5zBYyAmyDhAGDbIMBEAbMFQIMAmwbBBgQBiQ5Itbr1azWra35+rBNU7g5Ztn1QAxL0inczVGoqmueWstxiXGUmG0F8rSSU3bWmbpO+wdHLUOSM3GePHnCdqaxJdk2xoABGzAmQSABkgAwUQLIdNdVOy9cvJSpCLVxrLUc3zk+ZWIkCRAAJm0wgDG2ASSukMQVElCjbG9t3HfugkqttYJB2JaEwUIGG5AxIB5AYK6wAXGFAAEYCzAGsC0pImwASQACIUlYkm0ASQACiNAw+O//ujziURSlzfJoi7bYWUy7RS3dmsl25x3hRLJtZAAQ2IARGARgE0JcJjAEYANCxgiATM8XG+v1iABsYxCAhAEDFvcTMiiiqLU2m/XT1JzrqNX2YrEYhtECCQNGAgAM5jILIUCSgBKy3Xc9DLkyKFvrZ7P1sMYWWGAkARLGBkCAQcIAAoUM89ks7dV6CKmZ+Xy2Xq8zLUkYIYNkLrMNGGQuk4QIab6xsbWxkfYwtihlmsau71erNeYycYUEBiQAhCSJrp91XX/u3Pn9w6ONjY3Dg8O//du/P3P6VN+Vv/yrvytdfcmXeOw//P3f/+Vf/821113TMvt+lvZ6GK+99ozx05/+9Pli9vCHPXQ+n29uLK679tqj5dGlvUuQu7uX/uAP/qg5a5Trrrvm/IWyvbP91Cc/9a67736xF3+JS/sHT3v6048dP360XA7D2gAWGGwLWVxhtFjMkZbrgSvMZQYBBmEQAbZtA4hnsiRDReJZDLYAsAEDAsBgW4AxRmCBAQAJzPMhsI0CjCHT07TuamwfO7Z3dnnixVbXvNQqqu75s+7c4+cbJ3jsOw8qZf/edutvRunlrcPcn3Vb7eFvN0h1dYFbf6N4jJte62jnls5H8aRfb7vnumMnNy5c2Otms2kaT504PgzjMKxBGLAk22AAZIwBgRFCAAID2JYArVb0fX/m9On7zp5TdJm5vXXscLlsLSWJBzIAAgM2AmNJgA1gAAtAhlnfH9/ZPn9xFwSCtMxlRhgAzBW2JQEGIcsYAQJzhY0CQAghMIRssCWViKlNCDAgsEmnJDA2BmNsW7ahT9ff/vXc2IyHPLhlbs43fuHOu6jdVt8PicR0553lT/9gc7VyP1cmIACBjWUhA2AwEiCEBGCMERJgDMKAuMytTQCSBMJphEGAcQjARgiBsEHGUQpja5klM7NhR8Q4NWxsSThBCCFjnsmYkAS2FWWahnEa03YmpJ0hQjF5AgEG29gKARjLAAYjCUhbScsGRAhJoZBKhCEzkSQJG5ENAHE/G2MhhO2+70uJo9UqFMaAADszp2mKCEkSMgBgMAgwSXZd95d//bd9361W6xJhfHh4dPe995RSa6nDsJ4vFseP7yjKfWfPfsd3f/9sNgN+9hd+0cY4W2ZmOvuuXw/rF3/sY6ap/dIv//piMTO+tHfp3F+dm81nqvrpn/3F48e2p6n9xm//LvjW2+6QopSyHta//4d/NE2tRNgGAYAxYIQ0DoPTkgAQGGwQ4jIZgwS2MZIMgpAABAKXxeaWkDBGkslai9MIQJLNFULmgQwSzyRxPwFIgACQuCIUmTmOY9+XvsxPvNT4yp889sen5fm47x+iLaPOotvUuF+WF7Q8r9ITnRmj1Jht1/GgW1+Mo3MSmaUtTvhBr5rXvZL37vN432I5HETUNo2bGxvDOIZCIAkJSSBJkiRJkhQREaGQBAgpAghJkqSIaC2RjpZHaXBbzBfT1EqERISkkJAkSRJSKCRFSJIUkiRACglJigiFSolM11r2Dw4REcW2QGDzAAIJKSSuEAIQEgIkJBkAARJI4n4CIxkkbLfMWjvbIDvn8znGBkBEaGpNOCJsq5SZdHT27LhzrDt+TF3f9/2sFLfJw3o8d4G/+evj58/WfuZMhUpEa63WikGSMMish3VEQQpFZsu0hEGS06XWkBACSaFwZmartUaEwM6I6PtaSy0REVFqsV0iuq4rNTDGCkXErJ85Wa6WSBEhBOr7rqtFIk06Sym160qp4K5WJImudqWUzMx0RESoltoyh2EwiojMFHRd19UuSrFtu5aotUqyHSWEJHW1q12VZLtEREStHXC0XAJCmS1b9l3t+q6UsI2JiChFqGWLkEIR0fVd13UlIp0hSWotW2ur1WpKR0RmZuZ8NosokgzjNBkAAwgACRCApNZaLQVQCBBq2cZpCmkYhou7l0qtpda+7yVJatls25YUoRJhu5Z639mzT3ryU+ezme2IkNR1nW1nttYOj46e9MSndF1fam0tM3OaRhmnFQIADALAIADMbNYpNAwDKCLAXCZAEiAhiSsESACSMjNbU4SgLDZ3BEYAws6u65w2SFwmMAAIJAAEEiABSAgBtiUAgwAE2EiAJdmZSe0isnvE2w9bp/jDL+2e9ou1DVE6cvKFp5bdZ8TyLGVmUrkqCnLk4lPj0q06uNuKtHx0r+79G51/cnnoGzMstft383UeRdRpmjYW89Ya95ORAAGIkEIEhAQEyCAhhCQhcT/bkpbLlQHnxsaitRYhkI0EyEjIgAIFCAUICQFIEkJIAiQBkiQOD4+QIopBYACDMlva2DZpg21s7EwQ2GkA26RTSAoLSQiMhM1l5pmU6UzXUgBJmTmb9QAYJEDK1iKEwpmCqGWxXrcnP7ltbjHrp73dth40jn76U8rv/uaxvUuLKMaSJEVoaq3rettIkgBJwzBGBCCptZa2hADJdi0lShEgCRQyXi2PNjY2FvNFSOtxQNre2lpsLLpaMt33fbZWa10sFl0t4ziOw9h3/cZio9ayt39patn1vYSirFerrpbFYtF33TRO4zQtNuaL+ayUALquEyqlbG1u9l03TtM4Dl2ts35WSl0P6ymzdn1IXe1Wq1Xfd/P5vNY6jENmLhYbi8UipGE9dF0HCG1ubvRd19o0TW02my0Wi1rrcrlcr4dSClhotVrOZ/3Gxkat3TgO0zjN5/P5fNb3dRpbREgKaWtrc9b3todxrLUu5vNS6mq1HKcpSgVCGoeh77uNxbzWMg7jMEzGAAZJSFwmrpDCNkJgDESEJCBCpVQM2LbAIEJIEmAjIYEpEV3XG4dCSAgBCElI6vseSaAICSFAIQCDQDyTBBIy3ljMBZmgAJCQBAZJCBA2IBAAkoCQMrNNTRJQAWMhJMAGQMI2CAEGEFhgg7hCAhCADIAkECBsEDZIPJBERAmVxQa3/W7sPa3sXJttwgmm38hS3dZqqyIBtCGzZelcZmQzKaDf0PyYLt1a7v3b0s2n1hoGg8l0ZkpCAhACBZiiWOIxsdMJgFRDW1Ey04DAABbYgITtkGRAgLlMGMAYS4rKeODWDBhFYFN66gw3jBAYZBvAzghJkqSQUwBGSudiPiul2AASBkkYA7axEEIIkLQeh2lsCgECCwMYxLMJLCHJNlgCsG1bQhKAFBJgDOSUUhyXD37/d6ZsIVFrKDQNG8OkvmuWwDhKYAtsGwMYSQgECDBIAkBgsDGAMQgMskup6nXx4qV0C0WtVeH7zp2XJAlIO5Bh7+BQSFJm2z842Nvfl6hdX7tOALKzlHpp73D30oFCJSLTly7tZyZQIpAiQtL+waEAyemDw+Xu/r6sfjartUMKBRCl7u0fXrx4KSKiFEm7u5fSaQhpPY4REdLy3CrT4JCGcdSBgIjSz2aSbKvI+OKlgwu7e5JAwKW9vSglJEk5GixpuTovCUAax9Xh0VKKUkvtZmkLiBJR9g6OLl7aLwoksCRMkgKQASwLAWADGGOQhG0hhI0wMgAYAWCDDJJ4NhvcJPFMAgOWhYB0YpBsC8xlBmQs80ziMoMkHR4ebW5uosAJCACDEIBBABgkY0lcJkkSArCpAIhnkgAESIDAgABsg5AwyFg2AhBgGQAJzGUCA8ZCAEhIAmFK5/v+srv7CVM3c2ZIKGzs9P75aXHL3tapOl/MojAObkPbu2vcv3O+ONYrLAnJqTr37b9LmRNdqkkhhLENQjaSwBAQUXazPexweUNX6KtMSxezXE9/pmFzvigt00YASpCMQREhyVxhLNvmMltRStG02r107KVKv12L02ptQnQHz5gd3BWLY7ZxAsgASCDJXGGEbaC1dmxnu9aambYzUxIgVGqxbdRaA2MLJAHHtrcODpfr9aCQDTIWgMBC2MYGYQAMwsYGQAIA27Xr1kdHi41FXzonxkKu9bgtqm0MmY6aGzNnE1JIipCWy6Oun9nGIAMgIYGEjcC2bQGAkSQJwIABJCBKmS0WAiFFAHbatg0UsB1SUZVkU1wNEZKwMdiOiFJKm6a+nyGBgQIGQGAbsBNUapEEBtl0Atu2kQCwHRERs66bSdgAqhiwnSmFsaSowgaQMBGyjZ0tFSGRmaCu66QAjAFAkoRNLbINSNgY21YpIYkAbAskGSRqN6vVYEk5DG4JlgTY5gqBAQAJ2wC2ATDICAwYxBUCgxDCNkgAkrATBOJ+NiCBjQAB2Oa5WQAgHsgAlFKnBCwJwEYCAAwIWwIJWzwH2xgAXMFCgAGBkMBGEhhxPwmwDYDAkrABEIBBmMtsgwAJg3kAZ2bS+fG/PJZOpbMbkqKIVrKMmy958W0/+KGbp+K+S+dns34amcZ8xl8fPelXVutz7thUsW2novP5xzOu2T6Gj4gICSEEtiMCJAma1Nr4shcPPvtlX/5RXexe2O36rk1TTd+5PPz68/f96Wq113ULZBuwwAAI24GQsEHGgLgsinN9OMb5zVd7pXf5wqFe84yz+31O47hu0vSM31o+4ac3lk+ZR6IK5n7G2M6UhHAaO9N930fE/v5BhGznNE7LQ0qp/SzHqVssPKyo3bReO0rXzyQZD8N6Y7ExDAM2CAuBwQYwgLGdPIsECpEWGLABSyp9v7+/v5jNFErbtm2QhG3bIAkxKWRDAzyOrXa9Qk4by0ICgySBwAZzmQCESO5nLISNBNDalJkhlVLSOU0NOyIiwiBI22lAERK222RgNp+lwc7MKCVKWa+WmY5QrRVIEPez02kbgxRSRNjZMjG16yScOAxImqaxTS1KRISgZdpGiMATkiTAOBSA7XFM26WUiMCZCUjSNA6ZVqiWIinT6ZQUEVxme5pGm1BEEchpiVI7nkWy3XKapiYoJbI1ECBkbAxIAsBS2MaAADCWhHkWS0KAAGwpwICQJIWy5TCOfdchmWcTl5mQDGBAYAwSNoAwVwjMs0lkMk5TlNJ3Xcs0GGQL2ZZIWxKAjQTmfraFAGygLDZ3wELYEti11jTCAEgAiCuEJAmEABBgAITASOLZJAkAAQrZbi1rifl8VmYZJTCSFHRdnbx+8Xcd3uFDX2prvPZJT7xn99y02i0H5/PwAhvHyiNeZ7Fuw/6d1FJtA9msYoW7MlutV7V2bZrmi3mbmoRAkqGrVcPqnZu++jVeo7v2zFOf+oyzR6uL43RpNV0Yhq7Wtzt1avPo8O/X6+x7MCCQQCqlLpfLKAXnxmIxThNIIClKLbWsBu+/2Ec++k0/+kRZ3vOMWw92D7y61A4vaP8ci+u7W15tdXCpHN5auw4nAjDGlFIODg+jlFqqbUCKru8ltTYpgjZ2J67dfpnXXpy5XnDm5V/t8L67r3+TdxvH6fgrvuHGidPDfbcrqsDOru+HYTKWBAYAg7jMRIQg7Vpr4pCcbT6fSxIggW3blFL6vm9OG4MQEsi2QYQBKW2DjU3LrP2slIotpJAUgISk9XpUBCDUWrMtCQAZl1IUApAwYAnsjflse2tz1nfj1ErE8Z3trc1NRWB3Xa2llijHjx3b3tmqtWbL+Wy2sbEoNaZxkmSDhE1mP+s2Nxa1q3aWUk6eOL61tVlLkaillIhays7O1vbmZimlTW3W91ubG7PZTAAyABHY2Xd1a2tz3nXYJbS9tbW1udXXCp7N+lpL7er21tbW5maJyGy1lK3Njflslq21bIpiW2Kaxq6rW1ubfd+B+647cXxnZ3ur77ps2XddKXLm1ubmxmLR1ZKtbW5sHNvZXmzM7SwRxrUW7GM7W2RubSwW8z5bTq3ZSAAYAUhCYEAAxkICCSQwINSydbVO0ySFAIEEYACFgGEYtzY3Hvuoh993/rwQAjAOZBEQoZYtIrifeDYBEiBhACRJBoQQ874rodYaEYC4nwAEIAQCBMK2AUtKZ2tNEYKysbkNEgAgZ3ZdzTRCAOIyGwmwEMIAgDAgEA8gcZkQGIQQoJBtZ3a1LhaLR7zrcPFpOR1AcSlx6b7VzW998fXf6dHHLr3Y7z3lt6ZYz7qyGg762aLOFIU2+sSDdfHShYtP7GaL4szhwKdezNe/HLtPmI+5RKVN4+bGRmaTgssKunt1+DZH46e8zMudO7Gz90d/EZmlq16taldLqGWeG8ZHbmweWy1/YXm4OZtjJElCilJWy2Wp1Znz+XyappAAIrq+W++fO/fYT3yJ13mHM3Hxd/7+3pZDiVwOUzfrSu2dU1sfxZmXO7x0tr/4t2W2lZkIEFBrOVwuI6KWmrYkRdRaa4lhGIAc1nny2ps+6MuO3fiw3Dy2uPkxcfNjp+XhWBbHXvk19/7iN/PSRUvOxO5n8/UwgLnMIBACAZIiIm3btVbboMycL+a2AQyIywSSau1qV2vtau1q7UrXldLV2tVaa9d3teu6rpRaSy211NoBYEmSpJAkYSNpWK+kACQyM40kQJLtWooiDEJgAFwj+tlsa2truVy2TNuZHsZpmqbMxE4b3NJtam1qaYsoJYSGcSwlhDIzRFfLfLHY3t5eLldtaranKYdhmMaxtZY2YMjmYRqnqQERZb5Y9F0/jkOgtDOboKu1lrKxuTmO0zCOTjI9tdYybcCG1lqb2jiNbWotLamUWkoAINuScM5nfVfr5sbGNE1taoi0x2Ecp6llc7qlbTDpNISilFJqrbVO01RryfQwDF0tIabWjh3bWa7WmTm1ZiNhYywkQAiBxDNJAgwgIaFxHG++6YbNzY1Tp07O5rO+76QYh7G1SaFZ3w/DcOP1177KK75cVyulzi7tttbWbQxcYcQzaXB71MMfuh7G1WodEQBgBBICQAACgwCBeSYBXVf7roJaSyQBEoBBgMBcIYHN/SRnttYkGcp8cxuQAEB21q5zWsIgsEFIgACQAcwVAkAAiOcgCRCAACyF7czs+m4+m5155b2zfxvTAVG8PBge8Zrdi7/OyXHJE+79274PRc7a/OWvfZun7f31YqMH0rYpiuWFXF6M0mla6dij2ubNefGvF6vpsESd2ri9tdUyBZIEe+v1y6m87/U3avKFp96aNaIUxlX34g+PS/tq2ZClJZpFYRqf3FotBZCEHdIwDLWbZZs2FovWmiTjiDKul/PHvuPmY958dXj4uDuGjVkcLKcT2/rg1zr9u4+7uDZd1xGVbO6O5/JcXd6l0gMCoNbuaLkU6rou01xWa4nQOI4STGO55oaDO590+IS/ml13Ewf7jMut62/W5mbr5uv77pjuegYRCNBsNluv1wYhSSBJXCYJLMnOtLtanY5Q2rWWruvSFgopIiICSRKXCRlzmUIBKAQGDAhJQpIkSVJIISkipCglpqkN4xglwFKkW6YlYQls11KQMAiBTbZ2w/XXr9fr3Yu7U8uQgMyWLcElhCSQ1No0TqPTAruN4zgM49bWZkRZr9cSbRrPnD49DuOlS3tTmySBsrWWzYkEIBBMrWWmbYVsr9fr9Xq1ubkl6Wi5jIhxHE4ePx6h/b39cZoARMuWLTGSbGOAbJmZtiWAcZrW6/ViMe+67mi5LCXGcTxz+lSUsrd3qU2JBIzjOLWWmZJswELptC0kqbU2jMNqudpYLKQ4PDqyjbOfz0OapmkYR9vT1IwAhBBXCCGBsUAIQOJ+Ek4/4hEPf8KTnvzyL/vS0zTNum5ne+eVXvFlrzlz5rGPedQwDOfOnc/MBz34QbfeetvfPOVpb1jqRubr9v0Mv2xfHxHltWrXje32fnbN8RP3nj3bdZ1tQAAWCAmDhAAEBiEACYBs0/bWdpQ4Ojoqpdi2bQDEFQJA5gohQKGYppatKYpwxZaEAUmSJABsJNlGiPsZhMAIjJGwEFhgEAAWANgAEpdJEgA4M1vbe3zxQBSVLtreeN0rDHWz3nXrhdl2yXFat/UHv9bXvdqj3+7mP3zoD/7N5y3qMU8xNp960Pyeaw4O75rVrtSZWfXj+UTZpmk9HBSp1lrGKZ1OB6ycr1E2HhOzx5+/sNH3DsewjOtOP/TLvuDWD/v45ZOfMW1uuuXY2o3z+csedb/c1htRWmu2JdVabA729/uu1FrLNIFJbC+PjlbXvH6Xcenihb5f7Gz07/mq27/0d+ceet2xm8/sve6LHf+BP7jQl5Jkd/3LjOf/Jg4fX0rNNkkAtkFpr9frUitWZmvjKBssIuYb3HvH6p471zkePP6PIl1mi8Pjp1fn7vb2SZMqIUDiMnOZsM1zkME2IAAkSepqd3S4dLaIkjaXSbINxtgGDCEBSIDAxiQgBBgLAbZbpqSuVgDJ9mq1LqVyPyFJAMKAAYQsC0CQCmXmOE0KCaWNBAoJACRh2xZCGNuWJAW0EgFpXKK0iWmcVuuV7VAYBJKMwSDAgB0SYMC2kDS1lpmSQopScjR4tVxnWiEAIwEy2BbPJAnxTHZEtDRgAygCaFNbLVegKGEbW8gYyExJkhChACTZSNi0lq21lnZmlKJQV8tyHNOWZNsYg8A8kG2EEIAAsHk2GYZhPHbs+D887gmLjflivji2c8ym77vbbr/r1tvukuLFX+Iljw5X991zb6mK9CvMZr/rvAc9DFXpCW1aKI5tby4PV5IABAYQMhYgyYAlGSMJEOIyo1CEWrMNCAxgFBLYBkCAwBI2BjCWZAQglcXmNiAAJNlZuy6dEjZgSTyLAAABIHGFQAghC4QsgQ2SACQBUphsLWtovtHd+7gWlNIFliJOvNi67hCtyxEmvferfG6MW+f37y1t6+GnX/wvn/Y7JWqIdN7zhGG6sFCodrE+H2efmLUvbu3lXualL168aBjGoU0TIrO1oleIeHjXTWRBko72Ltzwwe9/6pVeKU+fuPe3fldjqpRwzpWPOzj4676rpbTWMnMcxyjR1XiZl3rJixcvomjTFKWkPU2tTePhmVeeYtGXFuie3eWjzvDWL3XslhOzazb1u3937tazhxsdVqQ93f0nW6tbJ4eEQlNrpZTdixdns/lDH/Kg1XporQ3jEBFdra21iGJJreWwGlbLsEtOPriwvnRhWB613fvq0X50MwkB0Pf9ajVghEEAYJDEZYpwZsvs+s4IDESUYRxX6/U4TuM4juMwrIdxHIdxHMdxnKaxtWmapqmN47QexmEch3EYx2kc2zi2aZqGcRzHaRqncWpTa1NrmR7HaRinYRzb1EqpCEkCFOnMlkjYSGnXWiWBJSFhCwPDMEiBADAASGCQhDBXCBCAJBRCAqZpAhlCGofRgCSQBAghyUjYYBCAAEAAGCCdU2ulhKBErNZrYwESAjACA4grzDOJ+0khZbbWspSSmRGaxhHAAAZj2yAhCSRACCEEtm2Dnek2TWlHlFKi1OI00FrLdGstjcAgQBgkITCSuEIAAjAgIWl/f38xn509d2FYj7u7u7ffcdfTb33G7Xfeef7CxRKl1HLPvfeeP39+bBMt75b+LvMus4/uMH/Z2u2ZzxB9V+6+975SqjEAGAsJAeYKgUFgIQBxRY0otYzjOE0tSgFAgABkJAEYi/sJQJKdrTWFjMticxuDxBV2rTXTEhIgiWcTAMaAEDIIQMZClgFJBgCJB5DCTmd2Xd3YnJdZRkQpceYRs4PzqxteyltnZu2IZNrurlseTr9364+95M2v95W/8oEnFjddWD/DZSilRtHdj18d3hUPfenTq+U4HvnlX+ol9i9deoPXf4M3eN3XO3361F/+1V898uEPW8wXy+XyUY94xPnDw1eBl9raXI5DRKyWR9tv89Y3vePbjruXth/xyLjlpqPf//05mOylpyyXfyLffMONbZpCetmXfel777n3jd/oDd/yzd/82M6xv//7v3+Zl37JYb1eLObXXnvdhfPn8iFv0s1OtGEdufyYNzy9s+je/pWvf4XHHL9wMG4syun59He3H8yrgPHOP5kdPPURj3qs7Z3tnRd77GMuXLiwv7/3Wq/xGi/7Mi+9WMxXR4ePetQj9w8OFMpMiUy31qS45vobCm7XPbp76dfVudtOnDg+29xcDaMkAxLQ9d16vQaQMJKQJMkAQpIyE9P3MzASEriUUmtXSimllNqVUksptdRSu1JqKbWUGiUiSpQopZRSSqmllFJrKaWUWkotpZRSau1qrSUiSimllFIiAllSSIZQTNmyNQkDYLvWigRIEjLgzJZCYEmAQEhgkMiWSAKBQBLIAEi0acp0yzS2bScCkBAySCAwgpYJlgIDSIBAgKTMbNlEIDmzZYpnEkIggTEIpxFCYBAgACEktcxxHA0RxZl2mmczxggJJDmNCIUxYAzYYEtKZ2ZKgQC3KTPTdtrg1poBIS4TEiAhSQiDhI0EIASSALVpOjpa1lqHYRinZru11loD27ad2ZartRSllKW0AiCkQ9sohdGlvYOIAhYSAoQMYJ6XkWSBATAlFIphGC2VKMaSJBkJJDDGEoBAXCZC0VqbWosITIAAMJfZ5pkEIEA8k7CQFJK4QggJEBhjEMYYJAEGY7ANYCNFRIniVGaO43Rwcb06Gqalc522a1f3ufuP7vqR0nXDtOq79ltP+46sq1pKFEpPnUVEOdof10fjNEy7u/uKWK5WwzSu10OtdRjG9bC2Wa3WmW2dOY7ZiM5mPn/we71Hmc01n+fh0Q1v+kaHt9zSlssMgZoZhnG9WmUm0uHh0TAMF3d3L13am6ax1u7gcHm0XK1WwzBNUSoUI6Va40d//56/fMr5Z9y7//S715f21r/1uN0/u53FfNMO0UV0tfbjNGVrq9X68PBwmqaIMl/MptYuXbp0dLRcr9aYUIAwEm2aNre2XuoVX+2ak2dOvNH7nvqQr9ne2n7xl3jJxzz2xTPTtm0bY0lSIAQS97PFFQJJkgCMQIgrbACwDQYMzsxMO9N2Op122rZt2zZOO+0Eg0C2nWnbNjYABgkMkhCyAZAkScJgcT8BIPV9b4xxGoNAIEI4vbGxESHbEggAIbCd6SilRGRLkGDWzwBJQoDABgPObBuLeSnVTiQEEkICAY6IrnbGYNuzWc8VwgKDEUhyerGY11KMJQkkJBCAbaFQtNbsTGdfOwADNgYkSUiyc7GxqKWmE2PbxkYgCSilzPpewsaZXddlZjrBGEkgDAKJZ7J5JoHTAIhnEgZQqNRiOyJKhEIRUaKA7MSWVGsVAqqoANhZQVgg6GoVYAwGwFwhIZ7FAAgD5grjdJYStRRnAgIBWBjAIAQgJACQAMyzCSpXGARGEpcZC4TAQgZDCJu0DWDAIMAYwEJCyEg2thGAwGAMctJaG8dpWI9CErt3jNNASFFRzSgqUY6V4+MwjW1oAztbJzw4BUGtUWqpXb33GZeE6jyefOvTNmabv/yrv/r4Jz7x1mc84+TJU3ffc086hZ7+tKce5XRYFuv0KC1KeHl0/ulPfcTDXufwrrs2jm0/7fGPO3fb7bWfZ0YWBepqvXDxYmYq9PePe/ys73/rt3/nqU97+j333LO1vf2kpz5VkJl7B4fTNBpEcammu21/fLtX2P6m37jv9R49/OJfn3v0DZt/8NSjU/NorSlKKUXBbbfdLmc67zt7X9/3Y2u///t/dOrkydvvvMv2hd1/2Njc3JjPsAnJ9LNZa+2pT3zc+YsXx9/5gf5xf7DaPfeUpz7Fdt/PBHZyhQ0IkLDBQjYIBDYIbIwBpwEDGAQ2AEoMFrIBbNuWhAEplJlgEAACwAAYy1gAspDNZRa2ASGexZYEAktgsA2YWsr29ta58xcQ2CAJSUKtTcePH7vxhhvPnj17z733KQrGJJYBaK3N5vOu645W64hI5/b29nB+QGAkbADjzNzZ3r7xhut3L+3ffc89IZAwAELIuO/7vu8Pj45K7VprW5tb4zDaaWPbRgIpMzc3N2655Zb9/f0777oLJGFssBFk5mwxiyir3V0kSTs7W+cvXrKbESCEEMr0xubmg265aW/v4Pbb74gSIEAYQLI96/u+71a7e1IIbWxsrNYrJ8aSJNktotgpDEJgnk0IIbABSdiABMY2AhCXCUAAchojgSRhAwaBABCAsI1AArABMEhgzLNIXCYAjIUykyi160qpR6u1hLlCALKNkAFbgISxjUEGMBigAkhgjCQb24B4FgFgSWmXiFqrjQRIAmOwDWTmOE2BwICEDcKAJC4T6Vyvx8e83fi0X+/HS9HPWa/qtF4XulLDaaeTcT7vulj0G4VIN2xo7F0cVnvDNE0bW3U8jOtfLjZv8NN/JqY2PeHJTw3hTEUU5HTX9zG0o2k6mpoKA8xq9/Sv+YbZyRPXPOZRtz35SX/xeV964nDw1qac59bj1FrDJQIAZn3fdfXgiCc+5el91ebmVpEMkoDMbOslWwaZ2Fhsfv3vjdcd451eqf7S446Oz5fHe7cmaCx32+rSMKy7jU1QiVJKiYha6v7h0XqcSq1cFhEt07YTADudB5OOyoKn/c3m2SfvtVyv1lHCEBIEYCMJELIBgW1zhQEBBsD2NDUAIQRGArANkmwDGNsAGCEEYGxjJAFIgAAwFhgBAhBCYAAEaddSbXOZATBIATIWwoBtQIDAEhgLZKGI1nKapnEcbWMACDBYUoRC6mopEZIAsDFGKA0YI0lSa20YxnEcbRvLAhCAhBQKlRK2M9NOZ9oGIctCSBiExmlcLpfr9TqbSwUQAiOEhEJRSxHCFkgCQIAMMojLhvWwf3C4XC65TAIDGASYiAjJdiklpBIRCoSNTSicg0EKg7CNEGCQMbaRQYBsc5kMYIwFNs8khLBdamTatowN2AhSyAAYA4AMYAxgDJJtEIBtACyEMM+U2YQjAiNJko0QIGEQkjBIwgYBxlxhQBIITFlsbmMDCMDpWqsBA0aIyySnF/PZ5uai1ui72tXadaXvat/Vvuu6rtaI+awvEethlALAILAlASGl0+lZX2fz/sbXGs49oUyHiqo6684+fR39ePz0YmyZo4JIhsff/qcsDqRARFXIj//93bv+gtlsjpiW3nkI82unc38zm7yeLzbaNC3m83GaeCb3UW5dHZX18IjNHaOsXd3bv/M3f+tpv/f753/oJ66961y/uVBrndsfnj//I8PRNJ/bBgF21lqHYexnM5yz2WwYRwkgFKWU4a6/Wc+u3Tx+ZmpJG2Sy5R8+ca9F7ymVE8I5rJ76a+Xu35nP52AJCZDgaLksNWazmY0EqNYIaRgHISCzLTY2H/HYlxqG6cyJY49+sRffvXDxoQ996NbW1l133hWSsSSgn/WrYQDAIEmSQMZCYEl2YkeUzCZJkoQkSSBEkQBJESFJApAiJEmhEAIiQlIpRQiBISQACYSQEM8iCQAZZ6ZBQoDC2WotEYEQSNg4E5jGEUASAsCSBHZeunTp8GhpG2EIKUJCkiQJMnMcJ6PMVkJTS7CQbUHLZowZx3H/4GC1XkeoRpFkW8I8k0Ewtiai5SQYxxEQAiTZjlKEnHlwcHB4eCQ5ImzblkISIiTEMA5Ty1JKa02QLQEBAshMSeCptf39g+VylbaEbWMpJAkiZJim1loihxQlpmkKSQiMJNxasxMS25l2miSbSTJxgmWHEJ6mMUSbxlqLSGxIZ+LmbDgzG3ZXi8hpHLM1O7HltBPsbCZlt2mSaONQS3Fr6YbTaUg7Mxu2bGyczuZszua0nKVE13W1VuFxHFpmrR0YkIRBYBDYSBICABsk0VpmpkKGstjcAsBIWMZd16UTAKQAgdKuJXZ2tg4OD4ZhHMZxPazHcZrGcRin9Xo9DMM4jethvbFYZGZrTRICACFjIsJ2a63UWMy7Yzfr7BPJNQpKVS7nBwf79Ll9vI/eTrU2LfO8W3GjdMLcd+f+HX+W3epE6YU9rbMea1F86cm1eYjSt2mcz+etNQxgqCqHfbd/dHhDxKm+W5BRyubYFnfds9Gcs65krrI9de/Sb64On3xsa1F7GwlJNlHKer2WAudisZjaJIUk7FLq3LtHR8thflM/WyRSDmNrF1eONEBdME3jxaeVO3/1RLcsXY9TAAJCWq5WkqJUA2C7lKgRrU0RIUmKwF7tH+xeyHE1rY/Onz/fpnF39+Lh4WGJkCRJMJvN1ushbSEJGwAhCWwICdwyI4qNJAnbLXOaxtamTLeWNrbTto0UpURoaq21qbU2tSkiMh0R0zTZpDMixnEEQkICAyBAApAwAEjZ0iAJhLCz1qqQDALJGFtgni0zjx8/dt0110xtCsX29lZrGaXccN11s1l/cHAAkmQQStv2lFYgE4FtIYRQa21jc+Paa65pbWrpYzs7UaJEufHG67c2N/b29u0EDAbbJUqmFXJmRGDMZaK1trm5cfONN5YowzhtLBYRKqVef+21i43F/sGhM3kmYdJpu5RiO0SmbRsbptYW8/lNN91YaxnHaWtzM0px5rXXXrO9tXV4eAREBIAEGFpLgZ2ZmZkYYyFnbiw2rrv2TKklWy4Wi77rosSpkye3NjenaSolaq211FpKrQWE1HW98WI2i1CJUiJqKaE4fmz7mjPXSEq3rqsRtevqNadPbW9vT+MUJUopXS2llq6UkCzN+pntWd9HqJZSSulqKRGbmxvXnjldIxDz+bzvuq6UM6dPHzu2M05TSKWUWkopBZGZmZQSPJvAACAJ22AjCQwowpmtNUVgV4PAIIPAANgAyDZCgB1RsiVJiZLOUFkul2kDi/milLBJt3EaoxSPowAjgQAZIwG2s7XW+Icfd0REh02O2c/L+u4Td/79xWFaP+wlTsbCbYhom+mM4NI96wv3HJ57fOH8idlmaS2N+k1feoovPpGNDR1dIkjzbAJQ4q2oT9vc+OWD3Wm9fPjW9nWLzWUoN7dyagv79tXqiXv7f9yGP9ucb0bFGSHzTE5nWgFgwIANgmwTdXHi4K92n7aYrns5Xf/S2jjmYZgnCRlFe7f58G4/49d2prvVbzgnIZ5FGAwSpAEwgACFwrbEMAy3PuO2EuUg4ty58yXizjvuRNTaSQKEEmMAAcLGWAiMBQgZbGyMJYz7fvZyL/USd959d2tte3v7ttvvfNAtN995592PeuTD7r7nvmvOnD44OnzKU28FXuYlX3yapnPnL9xw/XV33Hn3Yx/7mL//+7/f3t4+ODjs++7Ou+5+2EMffOrEib973OPHcYqQbQBhADBCYGPAIACDBADGGEsASKq15Jg2AMJ2RJQQMEzjIjNCEXU+n7dM43QKCSUuKqUUTS0ULsxns6OjlWUMwriW0nVdrVXDqJAQUq0doJBTQsbYkjJzGNaldoqY9bPVeoUBA8YRJSJKKbYBIUSUUpGkdIoAsKOWQgxjQwB91y/bWsIG43RE1FJBraWkkPq+39rcSrdSSsuGQQIiVBQDRsU51VKmaULYBmzPF7Pjx4+XWkEnTxxfr4dhGK699trW2tHRchzHUouQca01WzKMpZTWou/7YRwwxkKZuVhsHNvZmaZptVp3tbNdSn/y5AnD4dHROE4hkLBLKca5HGqtmW2xWKyHQRgwtGna3to6dfKUFOthmPW9DXDmzOlau/V6ODg8KhFI6eyiwzhHHshGAsDmfsI2EkaSJABbqMoAIsAANgACAwjAgLATDBiDh3F6hZd/2VtuvvnsuQt/9hd/MU2t1GKQZCe2JYSNhCTb2GAJpFLLek9lI8C2QW3KWuvhU3fOPu5g1o62rmGaWjaGtWuvc09vd/7ZbFY3unlJp0IyKooxxgnNaa3VRCABRjIIBM256Gd/W8rfHlx6p93ppdfD7jQhOdlET1kvv3da+dj2vBTSFoC4QgBgEMK2LQkbCYl07fsTB3968Pd/PuqD56ce1JZHlnJaut/WXb+3uPOXNvs+6izbJGGBLQQIASADEnZEaS01i4iYsmEAQd/1xrYjZGfXdQjbmUaQ9H1tmZmWwjZCFgIEAMaywGCBkbOVKIvNjWuvOXN4tGwtX/HlX9aZG4vFsZ3jreVyNcz62azvLu5e2j88Au1sH0OB4r77zq7W60c/8pEtvV6vb731GdPUpsyIMDYSQgDm2QwYCSUIBDYIARjEZXZmjuMERAgDlFIuXry4v78/jqOk+86eKyWAZ9x2e2stFBEBIIIwbpmhsDNbLldr28YY2yXK3v7+crWapikiLl68GApJt912O9h2RGAEllqmxwFwZmYbhkFIAoQQOjg4eMZt66m1zNy9tJYkxR133mnjzIgiIVBEtpxaA7Kl7dV6rRAmwKJ29fDw6NZn3DaOA9KlS5cUERF33nWXnZkZETakJaZxGm3b2KWU1lpEcL8I7e/tzft+/+AwW8vWNheLjcXsYH9v/+BoGMdaSygQQpk5tQlJErBer6MEIhQYSRcvXVqu1uv1upQyjGNIrbWz587ZbtNUSmAApLRba0iZaXs9rKWQhJGg1kuX9tI+ODhI+2i5jIhQnD13IUosV+taK1gI1FqbpgnJxlgSBoEAgcEgYQAJsAzYNiDZrkjYCADbBpBkwBbiMhsEYByKcZje6s3fVNIf/+mfPewhD/20T/6kH/7RH/2Hxz1hNusxtgGBbUk8k0BCoFIKGQ9+Ey78vZdnUeGKbFlrv8Xxf/iF/TqLCK2OWmIpasxmdUNya00SoJCHuP5l1Obr+/6gV9iYZxI2EtgGCaeijMdO/ujB/o/uncvMli1KFxFEyRPHQkGmBQZhEIABIAQgCWFAso0kgehq2d7I/b/7uokopazHsSuqpS/hjXlFcloCkG2eSRIgKYikgSRl5jCMG4uFAdsgYVtSpiVhK0ARkm0bAHv/8AhhLC4TBhnzLEYKSRJYCkk1Yv/wKNObi/ndd9+jiPl8fvb8+eVqefzYseXR0XoYulqHYci008d2tg7297Y2F7V0h8ulYL6YP/KRD790ae+mG6/vum65WgssAIwEALJtHBKADAKQAIEEFgA2RMTW1tbe/p4kAFAINE1NUpQ4dfL43t7eehjtUSJK2JYkyZmz2bzrukt7BwR2bi42Lu3vg7lMEVUl0xERcPLkydV62D84TI8SQrZtAGf2s34+n128uKdQTt7c3Dw8PLTNZQoJDeOIbfvkiROr1eroaAlIlFps2zYi22w26/p+b39fqpjtra2Dw8MEkDBSrbVli1IkTp08tVqt9vcP1l4DCmEDiNZaP+sjYn//sEi2Njc2Do+W6cQGVMLp8xcudF23Xq+OlqtMS1y4uLteD11XBQggM2ezWUQ5ODiqtQJb21vLo6WxbdtCEbFaryUknT55cj0M+3sHR0crcEQx5jLjWTej8/rSvmvNzK2treVyldmEwKGwvLe3J0mwsVhM4zRO497+vu2I4H7Gs37W97PdS3sSTu4nAKe5wgIDWNzPXIGoEkZgACQB2EZIMvcTskDANE2nTp06Wq5+7ud/oZ/N7rnnnhd/scceO3ZimsZZ3xtLAgwgAARIPJMkaRzb6UfmpafYrUSnbNiWUFBn0emkHN08rn1kXHjqOkeIxE4bZKMgqqcjbT500ok8+/tdrV1EIEDGkgCDADtBuLNyeydtZd5w3XX33ndfcwqVTGcigYXMczOSAQziMkk8U9ol4sT2TNB19cTx03fdfW9ECykJMpEAjEESVwhsSWAus400DOM4tijhTBsJMMaAJAQ2FpJksMlMQAIwiGcySNiSjYSxBbIzQqv1+g/+5C+Wy1VrU4j1eo00m82yZSmln82maUrT9f1dd9+TLdO+9757p2m67Y47gb/6m79LZ1dr3/VTm/7ir/92vV7XUmwDIMQVxoAQCAMCQAIECIQsMACSuq7D2AaEAEkKtdZ2trevu+7aKOWee++LCGMbwDbQMiVst2y1VKS+68RlEgIAh5TpxebGqVOnDw4ODg4PQwKSdKYROJ211lqqsVRKRNd1mWksCQMCR0RrbbFYnD595vDoYLlcSpLABpCEWmYUdV0HkoToui6N0wrZCICIyNY2N7euueaag8PDg8NDIQBjnkVd7SSBQK01KTIznVxhpABW62Fra/uG669frlZ33Hmn7VoLYMBGsl1KqaXu6wgAz/rZ0dHSBoxBBpUS2dpsNjt96tRytTo8PAKLsLnMUtiOiAhJhGS772er5Qob4QRZUldra7m5ufGgWx68XK2ecdszJCICk04uy8xSSigAJBDPZCyexbYEBpnLjG0uE1SbZzGAsQEZC0AGARjbadu2zT333nf69KnW2jCM3/E937NYbCzmi8wECUBCyACYyyQMgNOtTcLXvgRn/77VIUqPKpI8RmIpiVZCm6f6i0+3pGmQE4VKj8At1pesMp58pO95sk0ahwRgi2cS2CCDDMZqrUq11r7WvpRxTDsNljAGMAaEACSBwGnbCAHYSFxhJBkAKUrt5ouN2s0yW7OxEdgCJBljgVCmAQnEsxlJxm2cDMZcYfNskmRSEgYhhMAIEAZABoEBkAADIjNtwG7tYH8/IgJay67vJaUdpSReLZcAwsYQEQEtW6k1W9oWDpimaRzHiMAupRgkYRtjQICEBWBQCaZmWwIkJGEAbCQBmTmOI88kLrMNRGh//+Due+45ODwqJcACBMgYA6STbGBnOj22yVg8mwFb0nK5vPe+s8OwlmSMAZBkkCS1qY0auEwhOxGysMAmAduSVuv1fWfvG4Y1EtiWkIQMIMlJtrTdMltrwzhgc5mQhMGZSIdHR/fcffdqWAPGAAbxTMI2EBESgJ3GQrYBsAUopGEc18N6tVq11iRhEBgEtiRnJgC2nR7GAVsYhEAAtpFWq9W99947Tc2ZEWFjDIDAgsyGJWSQNI2jbQNGwoBJJzCM03J5tFqvQUI2l0lcJrXWkgTblrCRAAEgbGMBNoDAGEwiAAyoLDa3wQYhwHat1bYE5goJICL6ro7jmPax48c+/qM/+q/+5q9vfcYz5rPZ27/t250/f/7ixYulRC212a2lJJ5NhojIzNZa15VZnZet4TFv04jGvE0rmErtYuOGaXGSupHrPY/LvO9JS1yia1s3DZtn6Ldoh7VEmV/TTj12esQbsHlje/qvTUf31PVwWOqstXE+n7fWJEkAEiABgI2ICIWWy6OWBoMNtgUCgwBJgFRqHdZrRRFebCymaQqJy8RlEjYgELRs+/uHAiSwbQEIzGUhhAy1lOVqFVFKqTYAAoEBEEgCgZCEJEmSJAECJIQQgIwEIK6QMCAkjBWS5MxSikFgiFAiSyVkSRAQESERskBamSo5JEmhQMbGkiSFFKUIKUKSkCRASEhCAgkApHC2dErCALZrqQrZFpJk29mcCSAAgZEwYLB9eHSUmZIEBiFAFiIUaWdrLQ2ks00TyIhnspCxALRcLadpigjbgG1AQlAiMnOcpjQRaq211jCAMYjntFwup6mFgiuEENggKTNX61WaiHDLzESSeCYBIAkMh0fLaZok2QDYQgjsiEh7HEfbIHGZjQSWhABsG2WbLl3aOzw6kmQjQCCukJT2MAxph2JqkzMRV0jifpKA5Wo1jmNE2BhjgwQIKewcxjFtRbRsmQ2QZJCQBDYgMvPS3t7h4aEkAAQWIACFsuU4DrYiCiBhAISMuUw8kMCSMrNlhgJcFpvbICFAArvr+swEIyEQAkNE9LWO01RKadN07733PvYxj334wx72Sq/4is+47ba/+/t/mM3mmVlqSZOtKQQgAUiYiMhM205vbi7OPc6H97FzS9u4bpouxcHdXel13ascHX+YZse8+5TYmG089OEPOnfvxbJYP/Q12/EHU2e5+9SZm659xeHkozJH3/p7ed+fzbuZjparvp9N49D1NUrJTBC2MTYGQAjZns9mr/KKr3DffWcPDg8lYcAgYyFJxoaICLFaD13XtXHYWCxs2+ZZbDDG2PYwDsePHX/lV3qFu+66exgnIXDaxgbbYBvbXa2ZbbUeSolaS0sDCAwGYRAgkIwBAQgEICOJKyQuk5AwCAziCgFQIrBby1qrbYHAaEbOpTWEbZA0GqQFXoR6xSNDe+SGjbOTBiSB3VorpUgKCQEIRUgCSYDARgJsSwop7cyUhADSWWuRQiCEwLYzIiSEhIwADOKKUABCYBACMAYkCaRIG0lQIiQswEKAkMAARIQkDBgkJEmSIpC4LG1Qa5MQmCskIQAQAkWEEAKBeCZjLAnTsmGiFOxaQpIAAyAADEgoQpJsnkmSACRJgZxpGyQ7S4QBIwEIAUJgRSABGHGZADAIjHFmYlSKM2spkgSSxP0MIEmSFMa2AUk8kxFAZtoo1FqrpQghQiDZ5n6SJEkCMICFJBACJGFIU0oYhABAgLGNENggg4QEUmRmZpPCoOOnrwMJDJKyTfP5vGXyAALbtdbNxezoaBkRdh4eHZ05ffqGG244f/78fffdN+tnaadzPpuPU66HtSJsC4FB4CilTWNmjuPUd/X4sa1xCZYkSpZqiDaGpFqiXwixvb115x13RdRprVJKN6vdTJk5rlqbFFLpS7/QubPnEs1m89amYb06ffKEFAawIRRgwDYIyMzt7a2LFy/YKqVECElIwjbIxjbypUv7UUrX9+MwBJw8eaJlYhuwweaZBK0lsLmx2NvfL6VGBIAkANIW2FaExLlz50vtga7rWya2JDtBgDEGgQGDEM9mgwQIwEgYBAYBCAxCYLBdomS2YRxnfZ+2IODsNH7ase3HdP17nLtwuu9BuF0Du+b9tvrl4L9Dr9OVQXnP0JT+5XE6V0oHkna2N++971zXdxEBCA3jVEIGm5CiBDbPJknTNLVM8UyZOZ/1isIzOW2y7Wxvr9YrISBtMM9BwkgYBLaNQqFo2WZ9J8XhchVRpmk8eWznaLXMNFeYF0hgJBAiItT3XUvvHyxLifV6eXxnZ7VaAVIggYW4TBJgW8KAAYwlgZzZ913ay9XQ9/00jsd2tpbLVToxtiUhMM8knskgrhBEBNB1ne3D5UpRso3bm5vDMBpjjJEwwlwh2VxmgXkmIaDr6jS1o9W67/txWB87tjMOA5e1TB5AALINIABBmghJsj3rOuO9/cPadavV6tTx4+M0ZSYC21xmLAsBAMYgAQLAERGhUGT6cLmqXec0IGGDwAYZc5kQgMBExDAO4zBEKbYrADYAWABYAJj7GRvAxrYzHdrZ2Tk6OvqHxz2u1jqbzTNTAEhSIAQIgUFggxDI9sbGxsHBwdlzF2fz3s4oypWdGEcIUULtoJ05ffraa6694/a7jlaHtatWTAP7h1NmghWSFFl29ycU88UiM2ut41juvu/sxmIBCJAkYSRsp3Mchu2tzZPHb9jbu3Tx4qVu1ksBYEtkGhAgrdbr0vWz2TyzdV2/XB7de999s77PTJCdNgiJiFJKjOO0vblx/MTx8xcu7O7udl0fpZQoCFDLRtpY6Gi57Gazru/Xq5XEFbZtSzyTcFoCBGAAAWAEWFwhkGRsE8IASNhYXCYwIJ4p0IHbO88WH7R5osifdTy/aj0EfvmiD+hmP7ZcHx/ZUfmT5Nwy/0TjAfEytV5oOSu1lHj0Ix+Bc2d7G+naM2fOn7+wHoe+61brYdZ3W5ubFy9desbtd9VSwABIAgzGRgKQwAgJ2wYhbInFYr5arxAYCSwE5gpjg8z9JDkUpQQw62dTptMOWmulVhtACLCMkTBgEAAGIYQAMP2sQ9RSUdopFSnm8/l6GJ2JEJcJIZ5FGEDIGCGbvqt93yG1qS01Ara7rq7WYgIhBAghjLlMyFgSVwghUGartWbL1rIrxcl8vhjHyZlSOI0tCUlgGyNA4jIZ2wrN+l5SV+tRrtKWlPZ8NsvWnE6nwCAEGBsJEFcIgSWArlZJfVfTRhFRMrPr+5aZTiFjECAhyTYGgQiEADCSZv1smsau68aptdZq7QAJA+IyIWQZgxD3s7EQlwEVBIABywabK8QzWZKYWrOYzfppmiTZjlLm8zlgXEoBF5VSytFqjcAANpIBAQIBKLS9vT0M69VqECAJIYCpZWY6U+Trv94bPOpRj7j+uut++Md/MkqZprG1hm07bUkRAZ7N+n42s11KwV5sbNRah/UAKMK2BCDJEIrlenjd136tl3nJl/iHJzzx53/5VyvRWjoNaWMjCYE9X2zUWtNWBPbGxsY0TetxRBK2bWMnIGVEOPP1Xvd1Hv7Ih//JH//pz/3CL6p0bqM0gcAgAIy0vXMsSpnGMUKAwFwm2SAJGySBeU4WVwhsAMtYgBAgHsAAAgBsAwhJQrEZ3XZXg6bGOE2bEY/P/NpxeHrmgfzyXbyc9ODgV1peb53K8ZXE78Gp0ikEcfPNN45j29s7iFKuPXZmsbE4f+Hi1tZmhC5cumRbIhOFBBgkwCDuJ9mkDcZCRnKzbduZlhQhQ2azkQgFl9nZMiWVCEm2p6mlM0rx1MDYGHBIwzRJERKQTichKYQBEJmJiRKhAKdzWI+aq7XMTNtAhEpobMaSAGXazoiIEAawSTfSEaEInLZtulImT9la1tralJkhjU5ZkhAt03ZIihDPlE4gIiTZmUlrzc5xmlpr1V06JXVdt1xOKCWAzAQkKQRgwK0lECGFbAMIRUREIBvbmc7MaWoISbJbNkCKCABZaWcmIBERGCAza63DOALGkgSG1lIQERJONzukiDA2BlomEFKEImI9rNvU5vO5aAIw2BYCcz+BAXGZQQDGdtqAwBUAJNnIYEuybZ5JABYYHR6tNhbzWddj2waMwIAkAXC4XLaWErYBCZBEpgEhECYiutoJ0pYEZKZxKEopQsOwPnf+7EOnh9x7770lotRqJ2DbdlEoVBSKKKVgAIwBqF2HhC1IGwQAkiLU97MLFy8eLpe7u7uyAwCVUHQRgRRSZqYzIpw2thFERKk1IhQhMLbBtjMzhZbD+r6z9z3oIQ+6dOnSYrExm81am0ARAmFHCSmilFk/A4SnaZLEFULGAgwIDCCJ+wksMGDMFcJGgAAbyUYYMAgwgGzABuMGW+iHh6Pp3H0nir7t4GBWSqaXir8l+1J+z/6T1bpknoE1/rNsfwVEzNWO1ssnPPHJBpl0tpZtGmvtWpse9KCb9w72n/6M22Z9X0tJW0Jg2xDIIEDiMoEkIQAJEaKldncvbW9tRcQ0TcvVSrC1sVFqaS3HcaylrMcxpK1+ZnlYD+M09V2ttZRSDo+Ww3pdohDq+m5v72Axn21uLIZxWq/XNpsbG7XWNrX1OJai1hLY2tiQWA/jOI591/V9v7HYODjYX67WpRQgIi7uXtra3NjZ7lrm0XKZLRezvtZiexjGiMjMdG7ONoFhGKfWZrP5YjaLEkdHy8Ojo1IKdpSye2lve3t7e3tzGKblctWybSzmpZRsuVqvI0IiImazHjSMwzCMtXSzWdfV7mi5XK6WtVbsiLJ7affYsZ35fDYO42pYOz3fnJVSxmkc1kOUcFoRmxsbxsMwTuPU933fd/PZ7NL+wTCOtatALeXixYsbG4vFfD61tl4Phs3NjRKRmev1GKFMB+4Xc0nDOI7j2PfdYj6PEkfLlZ3z2cwwm80v7e9vLBaL+ay1ab0eE29szEqprbXVel1LTdv2fFYlTdM0TS0iFrM+oqyH4Wi5rF1ngyQEGCMAgYUMAizJAAghSWADOn76ekACsHG2+XzeWiIwAoRBAJIwAILMtB2lCDIzMyNKhLjMtkEgZCzJdqmlTW2apvl8PgzrjcW8qyUzDdhp25YoUUopQgq2trbuuefefjbDpFNgkBSSFICkYRzXw9T1vZ0R0aZWglnftdYA22lnS2yFIiIiWsuuq6vVKkoJSVJESJIUUSTZaXu5XI1JLcW2QtM0dSVKKeQkIUSpEaWGIKc2rddTSDs727u7lxAhIsKoJRIlJDmTUrphHGs3y8yjo8P5YjGNzdi2wICRABkLGQuBDUKAMQbxTEaSQZj72UiADDgjwpnjNHVdZwAEETqARNtgGwiFhKGKZoMnWaaAjQmBpJYJYCRJksi0na21THd9x/0EBgxYiqmNmYRkELTWZrMuSsUAxlI40zltLOallkyvVivM5uZGV2vLHIahlDKMQyi6rkuzXq/Gceq62nXV6dV6sKldBwZN0zTvu64rmV6vh3Qu5vNSS7Zcr4coshHMZzNFrFarYRhKKbVW0DAMCVEqtqRpGud913UdaLVaZbbZbFZqyZbDMCrkNNJs1gPDMIzj2NXa9R1mtV5nupQOgTQOw7zvZrOuNS9XK9vz+SwiWsthGEIgQrFYzI3W6/UwDF3tuq5KWq1WiSIqYDyOw2Lez7ou7dV6cOZ8Pi8lxnFar9cRYTuizOcz28MwTONUu1JrFVqu1iiiFGzDOKz7Wmd9n85hGAzz+byUyPR6vVaINGg26yWth3EchlprP+sw62EERSkGzDiuZ13tui7t9Xqwcz6f1VKmlsN6iBIGp7taFUxTm8ap62rXVYhhHMdpUhQuEyDZBgRG2ABCYIPAVsQ4juMwRCk2On76eklcYWe2+WzeMnkWcYVQa22axlo7oOtqRIzTNI2jpFpra2m7lBKhTEvcT2BDLWWcRqdLiZ2trc3NjdVqLZFpYy4TkqRQprc2Nx78oJv/4fFPGIaxRJEkCUkSIEA46fq6e/Hi2LLv+8ws0tb21jRNw3oYpwlcSs1s0zgZd11Xa7exsXipl3ixv/37fzg6WkqyLQDsnFpKiOhnfVfr/sHhepxqLeM4zvtuZ3t7HIYLe7lct67j+JZK6GBVh6austmPZ06fevmXeanf+K3fubh3tH8UFltzNuaaWlmNxdKstq05Ubrl8qil1sN6PptPrdnGAMZCABiEsC0EGMQzGUvCGIMEYAMGIZ7JRsJGwvY0TX3f2wZJKEqQytZK72y2Q4oQ0v5a8+psuR7dVTVUQ30kEsY2GAREhG1jQWZKApAwEpkGSwKQWmvT1CICW1Jm9rM+FLYBhCQBMLUpWyoUkiQbpyUUAYSUdsuGUUjItjGo1iqwLQmQ1FprrUlSBGCnbSFJCECQaduKAOzMNKZ2tZZiEFdoamObmqQISbJtg1FgA0hKp20hRdjpNKKrNSJsSSAB2aZpaoAkiUwbQpJkDGBsAxEB2LYN1K6LCB6gtam1BgoBsm0QRMjmipYpiJCkzMy0pFqrIrhMAJra1FoTkpCUToyEIgAB0DJBIQG20xbUrgsJkASApja1NoEkhWRn2lKUCAMYk5nGIiSMnUYqpYTEZQZACEDYBkDYkhC2sYGIMo7jMKyjFOwqybYEAAIAgQUGAQiQsrWdna1rzpze3d3b3Nw0fsxjHvVrv/abt9xy87Bev8LLv+xv/fbvXXPNmb29/Qu7l0rItiQAbABsy7TMWV/n89mlS3uAscAASOJ+bWrTNNbykDa1aZocRmAAhBCX2V6tOXZs5/yFi4rIaTx+7NjFS5fWq9U115y5Znsrm+87e7a1ds2Z0/P5bD0M9913dhyHf3jc4w/2D9N53bVnNhYbBwdHd99zd2a75ppr+n52eHhw7vyFvp/tbG9Ne/ulVLe2sbHY3ds/Wutj3uzSi9003nafvuoXNy4e+oPeaHjsDcP5/fJNv7Z91933/uH6j8/vrV/sxvHdXmu/MP3yX85/8a93XvLm5Tu9ymqj+tf+bvYLfz+/5ti4mM0uXNoXso2NDRgkYQAbyRhxhYXAIEAIAwjxLAbAGJCEAQMgCUCSZIMgIocDnX6ojt2QT/5dzXdEW485NFTKu7384VPP9X3Hazz84NeeOHvIsWk96a/v3Lx3vxTaNE2SWrZaa5tyPp/ZDMOAyUyFJAkP4xSKUovAIGQbGxtAIIqEZFsSWGDALqXWKgxCAOI5uKCoVYCxjZAA2YmRZAzCjogoRQiMBEjYYHO/UrEBsE2RhA2kLckABkqptXSAMSCQlAYbQAghMLYBZBBgO42wzRUqpS8VsA1UCZsHMEjCgLlCAjDYPECJWkoFbAshJGEuM2C7SgDGEMVCljECG4QBXEqppQKI52AQl7kACMBcYVviCnOFa6mlFC4TIEkCbHM/2wgnV0hgjDEIbIEBDBKYy2wEGEvIwjZYAMIAZb6xBUhcYbt2NZ0gSUICpFAcLZev9PIvGyW2d7avu/baUCg0DuMbv9HrS3G0WpdSXu+1Xu3w8Oj2O+/uusr9bEsSKMLOlu5KqbVr2RQCpJCkkKSIEFIoFG2abn3GbYqotSokhCQhCXGFQrZrrav1utTaWuu7frlcbm5udrVKmsZpGMcSJSKmNo3DNE0T9sHBgUKSbIZhWK3X4zhKIbCZxrGWMozDbDYfxrHWXrQotebRI65ZnTwWy7H8za2z287PpMA6v6en3dfder6bWu4fHIRKKbLLnednTzs7v7TqSng5uBbtHdZFN507LH3XLVcrSRHFNggkCVsSIAlxhSQQIAlAiMsEEmCb+xkLITASAkDIdtolApAwnob17HU/YfZK7zE+/teL11OWB59YfdhrHT7+Dt7upQ721n6Ja6ZXuWWYb+rgoNx0mt968manNo7Dzs624NjOdkTZ3Ng4eeJ4P+ud+YiHPaRl6/t+XA9tGk+ePNF33TCMkjAIZ8u0JAMIZylFEgiBhDEWzyQwVxgAG9s2IAPYYCSeTVwmxAMYI3GZDTYPYPNMNhKAjSQJwDybwDYABtvCNgiMsW1jrrCxsZHAIC4T2NgGwBgwYGMM5gobjG1AwgYkDIDA3M/GGIOxDcbGBsC2wAYBBgECASABAAJJxjyQDYCxMbZB3M82GIn7SeJ+toUAxBW2BUi2AdsyAOY52VxmBBYCQEiAAAsZMBJISHa2NinCpsw3tiUwSEiIrtbMRAKEQBIISdn8tKc/Y/fSXj/vn/ikp0gitF6tnnbrbcvlcrVa3nvfuTvvuWe9XpcISVwmCQmICKdba6XEfDabpiaEQRJIAJKMQwExm81uuvGm/b2DiBBC5gpjACNhBIijo6UixmGotbTWHvbQh54/f3734qXlagkYVsvlcrlaD0OJAEUUALNcLg8Oj4b1OiIkDcNwdHSEuPnmWy5e3JW0Wq2kaNNIzG84NnzNu+5/2o9s/uJfzW8923WVEjz9vvjbO2ZPP9v1VUUqpRbl3pH+8un9397e7x3FvObhOp54d/cbj59vzPxZb3XpJ/5iq+9itVpLUUpJGwxCAtJp27aNbdtpYxts22kwGNs40xACzGUCECBhG0lCku3WstaCUKmx2s+Xfufu1T+c2TbdPJ/0Gy3mN54Y3+Qlxl//+64v06LTTcfa0aS/v3u2P/U3HR9vO1svLrW5mD3soQ/p+3rTjTdcd90125ubpdY2Tddde+2pkyc3NzZvuOH6M2dOXXPmmjOnT21sbpw/f8E2IJRpY0lggXHtOkUIBAKEkCRJQkiSQEjGAkmSpOAKCQUgxGW2JSGBJAECgSQuE1fIPJNAPJMkcYUQkjDGgMAgnk2IyyQEiPtJSCAJSZIQIATiMkmSECAkDJIkCZABSQAgAZKQAAEgZJAkwAAggUES97MBkLhCYCGEQAZAiPuJZ7ItCcxlBkAASAJsCwkhQBgEIDAISQAGIQSAjcT9bIO4QkgAkgCQEICQJAkEAmMksBBCCIFACtvT1CRJVAEIAUhy2jYIg7jMIDu7Wu+8++5SynK5/Nu/+fuu75761KcZnvLUp3W1gp1umV2tpRTbkgBJ2LZtbCMAjA22JSQBAoElJMW6HSLb/d7ywuBDJkJlVjabJ2MhQJINGMDGdjpbYpBCYVNqEaQtu5QAGdIWCBnblFLCAGkLSim1qpSIEqUEkM5hXOe4dgxBHq2VxHXHWzZaA7Q1RzKQCZLTQFc5WRuQpiW16MQWm/OoXZYug7Rtg7EN2EjGBjYXiygBYBC2QdiSEIAQAnBa0jCM62FAAmwD4pkkgYwlSRKWsCFTi5365F8b/vZV6okb17/3TaRqWf/9Hf37f29fwmd2xt1l/PwTZo8+vfyzp8d8hlK1ZKlzy/sHB/sHR6v1sFyutra2VqthY3Njb2//4u4l8DTliRPHbT/9GbdJAmxLAsBCAIYQBhtjEBgwCIMADBJYCAHGMkiAJAADMjbmMiGuEIAEFphnshHYIGQshADLAOaZFAIwz2IADICQMbKQbQMgiWcTl4lnkgUWAAZsJMwzSdgAApCEbQQWCNmWBBgEYMC2bQDMM8k29xOAMEgosRAYhDHPZIEBMAYwAkDIAhBgA4BtrhAYEDYCA1jiMtuAAGwDCGwDQjyTAQzCAGQmBgFgEMYy9xMySLIBIQuwDQYkEKCKxLMYI0DCRgAGbAOJa6ngUkpXq+0SYdPVaoxRUS/Ztm0E5jLzHAwIwBAAIACDFMm0XO9fV156sx6vHazK6Z2a6UvLu+9e/91idkwpY8AGG2FsME4nECUCXbhwoWXDIDDGRgKwADAGJGyDjAVAZkpqE5cuXYqICIUCZDuYdg/zp/+it90aRsgyaWRAgA3YgEkEABJASyAvHtaf/+vtCLXM1lqRABvEFceO7bTWxnEUihDGtiTbUjgthUkh285MvLm5iNDhchUSBoEADAJjANsYyQbbbs0RecBvfNZY53F4Vt0cNOslQvI3/MFODdXwHz+9dtHS/rvbN+ez6Ms4jTzjGbdnZssmtLt7KUq9uHsxM52JFIp77rnHuJZiExERYSOBMAYhrrBt2xhAQojLJDAACIwBAYAtYXM/80ACgwBsA2ABBoFB2IDAAsRlQsbCRgAYBGAMgMCAJNuABMg2IDDYFgKQwDyLDYAMAkBgwI6QbZBtgYE0ErYALJ5JCIyFMAbxLAaJZzLPJGwLMCDAgDGSjAGBjYW4wjaSwIDAkjAGsIQtYRskLhNgJAzYkmxJBnGZZJv7ScJG2AZsA5LAIAyAEFgA4gqBATAABgRgnslIGBAAVCFsBGABlgRC5jLzTAIw4HSTAWyDwLaktGVLkngW21wmAQhJCABxmcAgRGlez8ZjZ6aX+aA3+vSc5k+9866NeTc1O8s9u0/407t++MLq6dFbyDYYJBCSJEWtXbapq3Vp33vffaUUwLYkEGAsBDbPJEASYIG5zNAy77vvvoiwbWeNSuk2Ft2Fo/btf9Bt9LYFCCGEELaFbAMS5gEEYFOUu4fxfX+4vTU3CABJksDYns16YH9/P6JIPlodRUSJAqq1DuPQ1bIa112pgaToame7TdPGxuZytQYQkgRGYAMGQDyLbQAatVdrdTpgYzvHBsYobHtbDQzqwCXA0Tmd6RDUWm13dLYlGYNKhCTbhkqxDUhhGwyGwGAQ4jIjCcBGIQDZBgAJwCAAJGxxmXl+DOIyYwyAEBgEYCNhA2ADILANSAIkgQFjDAaQAHOZbQBsgw0gzLMYsC1AwkZCwlgIYRvEM9lgwBLYIAQ2kgEwAMKAjTAGCbAtiSsMGIn7CSwwCMA2lwlsA0i2uSwNBhnA2EaAZBuDbHOFAfEcxDMJG2EMmMtsbCTxALZtrrABEBgABEgCY9tIAgMILABswCAMAsAYAwJDNUYWArAFSGDxTEIIbJCdglLCCBsJIWMMMti2rZCMATAIDNiAQQhJ3M8gRIC79carnvzA1371187FhSf9w9P3DoZLh9myTdO6lO41b/qIfzj7a09Z/Xzp+/QEMgZJkiRRaxnXyrTtWqudIC6zkZDA5jIhY0BcJjAAkgCp1potW8tszR0RoSghTm601RgWwpZkEIAQECEb20LGCIGRMTaSnKc222qqJRQREgIBkp2IcRixoygnv+krvP3u0bmD1cHprTP3nT/72Ac99q+e9pcPu+Hht975tFRrOdy7d1eJ0tqUtkJOSwJskAGMMQAhBCAQQgrGg7bz4K7O+0tPmepmcWugHE24v6VMh0M7ZPGQbrokD6JRiGmZBLYlAVIgk9hpiUyFABskbNsSNoBtAAlsJADblgBxmW1jkGyDAGEAbBDPZhDYSLYFCBA2YACEuMxYyIDN/QQG21xhg7hCwsZIXGHuZyyeSVwhCQwCwLKMBZIMIGTxbOZ+NmCQMQJAyLYFiMvEA0nYgJC4TNgYxDMJwADiAQziMoNsAHCaZxLYGAHCtsAYg3k2gUHYSDyTAQmMQRhAwrYBAyCcCIwkjDGSAYxBALbFswgbITDGWDybDQJsIoRkbARUAQiBAYEAIwkAA2BLynTX1a3NzYiQSBvzLLYBSYdHR+v1iAQGBAgZS5IkkACDwRjARMSFvTtfefb+L/Oyr7Q+fvaPfvlWMoSF2pTdfIbzYH32MSdee3n3haeufvXY5umpjQIs27Yz3Voa26mIm2++6Y477shMSTbPZABAkJkRYSwABAkCjKGEbr755ttuuz1KKAKj0HrUDafaR7zJ0Ud/+8ZsVmwDSMZCkgDbmamQscBgwAZLDBM3nZo+7s2OPuEHdsp8FiEbAOFMkA2AZCPpJa975aO4eOHwnsOD5VMPnp5j3HjsYdvdqTd+uVd4yKlH/dpf//it5568vTgGhAQgAAHCABgEIIm0BTJCCtG0eVO+zKcuysx//rm5vDtKVwzz6+pyd33q5bZjB4ZYXF9u+7ELZ15+O7fr+d85HA/WJm1AXVcNbUqTtkuUiGitlVLm8/5wtcI4G1BKMQoBgEUYYwySEALABiyEkAEM4n7iCgFg8SwCwBZX2AZJNhIgCUCIKwwCjBEyBmyQAQEGkEDCtgEQAEJgI3E/ASCeSQgZ20jYABiJBxIygEEACAwYJDBgSzJgnskgG0Bg2xgJI4O4n7mfQWCDkMBGgJAxACAAzGVCYGMIMAA2QsiYy4QQGGwk25JsY+4nY2xAEhhxmQAEgBDYAsBIshFISNgCCyGDQDybQZKNhI0kBCAkMFRzmREGjAFsg8AgANKO0PbW1uHhYWtNApAiQradBowFm1tbreU0TRIgg8wVBkA8k3imUFmuD1762jd95LHXuPfcxQtP3i/ZbZ7SK7/JgzY3+6Ojw1/5viehvnRaTYePOPHqHF28qz2+Rp+tIWxnJnYppUSJiFLKbDaTZAOAARuQBCBpYzFfDwOADaQtAIyxM4mI1lrtaq3dbDbPaRVRtxd6+LXriC1FOBPAKISxDIqIvu/WwyAwAmMQQhEC+qrrT7RsgCKKUZTSxtFgWxAhSYJ03ru89Rf+9MeOL4696Wu+zdm9e8+cPnH3xbuObR97xoUnXTy6oAgAg2TAFgA2EgLbkrDAtgUG27aBNrQzDyv3/fEqNuLEI4fDOwvrcvKlFg/90JN/9/l3nv+L5fVvceLSXx1ELLYfuXn+746Ov/LG0b2HUWKa2iMe8bDZbN7VcunS3okTx59x2+0PffCDnvr024ZxfMRDH3zX3XdHaD6bX3vNNekcx/HJT316KcU2AELCAJIADIC4TFxmcZmdSEIAGMT9BEYCzBUGAIMkQAJAABjEMwkAIwADAgvxTMaSAGxzhbHASIAECAySAADbQgDCBmEbEAawQQYwSIAECLDN/QS2JADbBiwB2JKwLQVXCIENKMA2AEIAGIRtgYRtJGxJYHGFjbAlGQAMCAGYyySwMUhg25IQAoMtcBpxP5lnkbEAgwAEgLlCYIEBbCEwCAAbsIUQYISMLQmwARsBCGynwUaYahAGjACBbDAWAjAInFlnMzvHcaylIGqt4ziulmMpZTabtTYJtdbGcSxRBo9FARYCEDKAjTEGAIQAKcY23DR7ta7bOnfuvDJO3jJ7vXd4+F/+wjPO3nvwkBe75q0//DE/+y1PVuunWG1un6r7J1fD0fbmXEpElNLVms6Dg4OAiLBzuVzZlgBA3E+S7Vrry7zMS/3Jn/25WyJhS8JGEqTdMg8ODlqbcJ+tHS2XfaUrGrM86dysq1UiJJCxbSBQa21ja/OlX/Ilf/+P/lgRgY3AkkDgEl4O+sunLySmacxsqKyHIRTCiQGJiAAi4kf/4Lsv7V/SmfiJ3/nhsbWLy3P3nL/rrv2nn9s9m8q+1o3ZdsuGwYDABoQBG8BGwtiAsA2Am+sinvErg1+9bF9fn/AT0/YZnNp72voJ33zO++Xmtz7hpKCtRZm2Im/amG/VE4+aX3zcsLG9cd2113Vd/eu//lvE9ddff82ZM9dff/1d99y3f7Af4tjOzqzvsmVr0/axnb1LewYwkm0wIK4QIGFzhYwBjARgEMYYDJIAMIAB29xPYLANYAPGSGFZANhIGGMhwDybwCAwALYlQGAAyTYggwDAArANCIwADLKRcEoCDELGPJMAGwHiMoG5wkYChBAYQGCQsAHsDMQV5goDEhiDMQYJJGHbRgKQDAAYBAID5rnZgEGAkDFgkGTABkkYYSSbZxIGDICwbQshQAAYsEGIKwRgIwNgG0CAMBaAwIBknkmSAbCNQpKNkHFZbGwh7idw19XMBEkIQEKGEtF33TAMEZLY39+/7tprXu3VXrWUuOPOO7u+l5R2rV3LbK1JspEkCQNEhG2na4n5fD5OkyQgFGMbTvPYRT0+5tE4rV7nnR7y179wz6mbN9/0A1/sb3/n7px4sVc/84Q/Ol8WPhoOnn7+zw65F0KgCEFEFPFqr/IKly5dOjpaTeO4t3cJQJIICaGQIDPHcSylPPjBD7716beN4yhJkgwCSyIkwaW9S5K6ruv77mVe8sUuXriQbTi7237zbzei4DTIGBBIcubUptlsdvNNNz35qU9tLZFCkgQCG0roaIjfe0Kt4a7v9w8ONhaLhz7o5t1Lu2mDo5Su1nEYwLaztfl8sbe6sFwdLdcHd557elDO7d1tTV3U1kYMYNzPZuv1YHOFQRIIAGwrQtAySykIRUgqXd043cla3mfVAHLw6vaxje3onuHiXx4t75n271xd+PPDo3uWu39/NF1SrbW1vOfee5/xjNuWq9V6vb73vvsuXtq99Rm37V3ad+bZ8xf2Dw73Do4u7e9fuLh7+x13Xbx0SYCQcBorJGMh41JrSACSkIUEErZBiAdQSACIy8wV4tkkYSQMQEhcIS6TsZCxQADIIJnLbAMGwCCeRQgjYZDEZQLxTJJAAiMBIGEAJAmEAAECEM9kAIQxBoEFgG2QJIQAJAAJkABhbCMuk0BcJgQGBJIk8SwGQAEIhJDAQtxPAgHi2YQNQghAYIMkwOIKAWAeQMJIQggZMEiAMSCeSZJ4HgIQMhYAQkiSkIQkQBKZ2bJJApfF5g4IBIBs11ozDUgAApBxlJh13TAMCgGv9sqv9Nqv/Zqz2eylX+old7a27rr7nmmaQLWUltnaBEIIARJARNjOzFqi7/upNUlAKIZx/fDNV96ZX7ce11unZw979PWHF9av8PoP+95P/Ku3/OjH/OWvP+Mxr3zjX//+M6JzUO49ePLF8daHPOihpZb5bPbIRzzsrrvufMu3eLPXes3XPHPmmj/7sz9/7KMfdezY9v7BUSgABJLQOI3XX3ftK778yz34wQ8+cfzY6dOnb77pxsPDo4ODw1LCBjAAtjc3Nl/2ZV7qwsWLb/SGb/Dar/kapZRnPOO2Rz38oefOnbcxAMaCiDKN00Me/KCXeamXfNCDHrSzs33tNWce8qCbDg+P9g8OSym2wYCkGtHXeIkXfzGLCxd23+gNXu/FXuzFIrR78cJjHvOY/b0DpHGcEEKIkt0tmy9bxDWbj3jFG9/+3N6t181fYqe/dn+6RyrGkoS6rq6HEQzYSDyAJEJKu2WrtdoWiCg1ludz/85W+0gbGxydMO0SOWaObX2xqaAMObCM056myRClRClpOz2OE9iQdrYchmEcx9Yakp1CgKS0bQNCkmx3XZUCAQhJMmDMMwlQKCQJgwCwkcBcJu5nEEJcJgkQIGGBjAGhUCBAkpAAcT8DIAQgicsMUsggicskGSQkSQKMhbARCAAJCZCEJIGQkcRl5pmEkCQhhLANknhOkrAQ95MQEpIAQCAsBAIDEiDuJwAJ8SyWQQKDhMyzSEgCQEI8iwAQMpYEiGeSEM9iSQASV4grBIDAIMkGEJfZCCyEDRIIEBgAIQkJEEKKzGytSRKqkmwDQgaMbS6zjSQAY2TAxpKG9frg8HBv/3C9Wk/TfeM0LY+WtavZmkJCIISMZSEuM7YzbWMAGwDbBjLTmZDD4bDY0fnzF5fL5eu978PvfNL5w+X+sB5opYuZFTX6WuvB/uHYxog4PDjK5rvvue/S3uE999zT9d2lvYPWmp2AbQBkuUS5tLf/D49/Qtd1L/5ij33yU586rIfDw8NSAwAkARjEar2+7+y5w8Oje++979Le3sHBQUQcHC5RSMYIScIYl1LOnb9weHS0ubn58Ic99ElPeWq2dnB4VEtBCIzACCDN/sHBsB6mado/OJym6fBwaXTp0p5BtrEQMLVxoeMP236NJ+/+zstd+8Zv9piPPLv/5Af3bzCxvufef1CBlFCSkhBYgAQCc5kRNoCEwCAJAKacQhBuGUJJCjkdinU56GIW6qIkADK2jcGUUmzbgENhHBEKOQ02hMK2hEHI3C8NIIENICFjQMggg40BEAIEGAsAYyGQsLmfAYMwxkhghbhM4jKBRGIAbIMlAWmLZ5MAkACQAYzEZZKEjHkWg7AtEFgQYIEl2eYKCVvCSMK2QYANINlGgDBggyRAYBAy5goJwEZgELYlmWcToMCWEAC2kTCX2UhgEEgBGIMAYwAbScK2kISdICEwwkYAFveTsAGMMQZA4rkZZAwA5jmYyyTAIC6zEc8lbfEsBjAY47LY3AGwJUDGXVdbSwkQQsiAKbX0XV0PQylltVo9/GEPffCDHnR0dDCb9Wk/4QlP6mq16fquZU5TCwWSAIRACNnpdC0xm8+mNgkBUgzj6pb5y23UU2ZaH3jnunjQo07/3k8+TWX4k9980hu9z0v8+W/cdum+oXYEs3PLpyzrXePoaRrGcbr37H2z2ezxj3/i02+99S/+8i82N7fOn78wDAMIDNgGMApN47S7e2m5XN5yy81/9/d/f7B/YFsSIJAkFKESUUs9f/58rfXJT37yk57y1H/4h8dFrWfvu2/ee5xQRCiEJAERMazXFy7ujsN48403/OVf/83h0RE4SmBAAiHbU5uKpnvvOz+O43K1uvuee++5555n3H7HNLULF3ZLUUSMwxARCkUJpcYcLqxv3z24886DJ9568c8Px4v3DU88aPdEhG0AazabrYYBQAAIAAmBDQoFkJm1VLAUljfrsYfOX/zm7qV2p3PLtldVJ7d0ax5e49p3aW3cne6r6gDbgG2QRGtNIdtAtkTUWsdxBCRhEAhAAAgwgsQGCYwk7FJrRGAjgQUIg4QACQRIQgBItgWAhSQAAyAkSQIhrhAgYSQMxiCwJCQADJJkACNAIDASCIx4FknIXCYhLpMEBknCIDAgIZAkCQxCPF8G8QBCwkZIAgTmChvxnAxIAmyHAhBCBoSQDEhIYCQkQCBAAhCSQFwmACEAARJGAAhsBEIACAAEBgnAAEIgARIIEJfZPIBBgHgOEoAEWAiBQQAYYzCAxBVStmzZJAFhjEAylxmbywQIsAHEs9mA7bvvvvuee++759771ut1lJCEEA9kECAESAoJEGAw9zPyajqUrYjF5uyPf+rspb2jV3qzm1XjTd//pR/3h7tP+4uj+Ubfsh2uLwzTUWbWUiJCob7ro5TadXfde5+iStH13UMe+pAIpQFAFghBlJjPZ/2sP3fuXN/1Xd9FhG3bNmkbt0xJD7rllvl8MZvNo/b3nbtYShkm3XhKn/02h+shcdppDAacjlIW81mt5ey584vFfDbrJTlt29hg53rMM1vjJ73lwdQipL6fg85d2C2lREQpxbZtJEBQokYtmk1dVy9N55+x97iLh+fPDbfujXe0NmY2hCQJJCEuk8AgwDyTwbYlSYAktRweNH+5Uha3XPPglz7xxqV2qnHT5iPf6iEftT2/9tj8ho04PrURsA0YJElK+9jxY7fcfNOLPfbRmBPHd7Y2N3a2t0+dPLGzs522xDOZ588gAAOAERIW2ICEQFwmEGBzhS2ukBBGCIG4QgjEZUJcZjAAQgIBNoC5zDyTQMbGIC4TEuIKgw2SFBIICYQBAdggAUgSyICxbQPYBts2YLABGwkkJCSuMEIIg7DEZUYCwGBAAkmSJCAkhJAxBkBcIUk2iMsESJIkcYWRzGUGY2zAgA0YBAaEAWxszHMTl9lgAzYgnsmAQJgrjMCAwTyTwcYWkhBIAICEJEUgcYUBITCApIoBgwwBiPsZsAFhrjAIJGUm6Lrrrpsv5pubmxd3dzMTwNgGEGCQxGW2DbZJG4RAGAPpNu83//z8j7ZpetA1L9XaUb8ov/3DT775MSdufOjJ3/6hWy/cPm4d78c2herTz/72ncs/n+3MphwBIdtCQN/3w2oVIUld14HARpLAAsA2MI3j3/7t39dahWxLMgYEtjEts2W21rq+67qu1L6NS0e3mPHgM0OtxxSBuUxghG1Jy+Xqb/7u72stNmAhY4xQRBg2FuUR1zZFlK5GLUCtdWqTbduSIgQgDC2H7XL9K555tyft/XbvnZe+9m1+YfXZN2y+dGr5Z/f+cESRRAgsLrMlAQhAYJvLDBFqDQABYbfT84e+zMNepuu61VOfWEuXZIkaXRnacN/yCdubx9izeSYhRLY2ny9uuenmYVhvbm6+5Eu82PXXXnPHnXdN07RYLIZxfML+kwzYEohnEyBsMJKNhJ1OUzAAAgkbhAAkyYABY5B4JoEFCBtJPIuRwEIAGIwAg3gOBoEljA1ggyQBtoUEgAEERiBhjEEIjLEkjBACsLnCNmAMiCuELWSMwACSsAHEZQIsZADbSELCRlwmZEmAENhcYQQIQAIwBhDPJAAhgwADNiBkGSPJNhAhmysMwsJGgMBgAInnImMAWwAChHg2SdgWAkAS5jLxLOYK2ZYEGCRh2yBsS8IAliUEAAJcsZEAgY0AQDyTBAhsAIFRZs5ns1uf8YwHP/hB0zStV+snP/kpIAMCEBIIGdsCBEI2BoFtDCAEYGrUaXP1jKO/6C5sX3vsRqxjx7fue/ry9ic8Y74os+Mxtga6Z/fxZ9sT6laEIp1CloF02gk2ANi7F3fTKQljGQBsAMCidhUbQABCGEDgwPbBwYEzs+U0ji2d47CxtTG4/92nbvV9lWwMGNsIjJGArquZCQiMBSDjtLqqg3X9/Scu+hqZZJsUkZkYBEJSSCEB2CKOpot/c+8vnh+ezsj+4fm98V4d/f3oZa19RNjGxrYERjIIBIBBkg1YktO2wRiTUn3i7m/deN+DMvm787+wHo76srjt8PHPeMo/VHW1zI+m3b6bgwEQGBSlDONw79mzbRpvv/Ou48ePHy2XR4dHfV/vuvseAyFn8mySSIONQCINgA1CEggMYBAPJHOZANkWEhiEDQaBhA3iMiFzmY2EASwAYYyFQFxmWxLINrZBArARwljmmQQI2eYyYwyADSAZCwGSbUA8gIVANpJtBAaJZ5JtcZkECIGxJXGFkAEhY4SNBLZBAAiMQQjZBgSAQTZIAjDiORkDIEBcITCXCQxCAoO5zEgCI2EjYQOSbCMBgAQYScg2l4kHEpjnZiSBwbYUwtiAJAABIAAhIcwVGB0/fb0AAQKcbTaftalhkJGwEDazvttczPb29kstoZjatF4PErZrrX3XS2rZFovFOLWjo2VEcIXAgEspbWrrcVz03c7O9mq1jhAAQohYrQ5P5YvdMHuJW655zLzfMTZuOU5MF/buPL97613DXx/N7pn1G5kTiPvVrl66tDdfbKxXy+PHdg4Pj4wjQghsENjczyAwSMIACGwQGADhtKR+1l/a26u1z3F9/MSx5WocW8xqZtoA5gEENhKXCWwAgQEgINF6ZN5Ratnb249S+r5vaWzb88W8r+XoaBklnBZKPOUqqOCprbu6cDakvpvbCWAy2/bOsUt7+5kpySAAzBXGKMKZbZr62ay1lABNud6ox7sy3xvOFlWwJCmAVTuSNatz29xPCGHcpmYIhZ02CmVmRAFKCACBuUxgrlBrU2uJBAY5c76YRxSwENhcZiNhEEIIwLaEjSTb4goBiGeSsAHbXGEM4jIBYBBXSFwmbGOMERgsZJ5NYADxABI2gIRtQBKXSdgAgAAwl9mSzGU2EgAG2UYBlo0A2cZIQgACJGwAMM8kZAwCcz9JtgUGgXkmSbwQtkGABNgGMIAhJGQMYIN4IEkABhmweRZJABjAGAQGDEJgnoNtSVxhSzIIAIMAQBIYANsRMazXwzBGCdsVbCTARjLmCgHCSBgE0zRJi1prZku5RGxsLCQJbKdxpqRa6+FyrRAYBMaSsCUUIUkSNrZBAALb5GyxsTs+8e69vyn1nXfmN6SnEnXyWKjnDp/+D8uf3tza6cu85SQJgxDYCCQZbJyWCAWIB5CMZYHFFcLmCnOZDQiBFCDZYCRFrYoaGvDUmpGwQQiBEWAbATIWgMBgnkUSMeuI4pCQMCCBARiHadH3EcqWQGKgi7mNRI0+nREFMU2TJAmnu75vrbWWETLPZBBC2AAYgSIkSRiEu5iv83CVBzU6YxBgJ2KjbmY6MwEJADDGgGrXYRtEINmupRiwQQgMAgMYANsRsm0Q2Eg2FoTUMqdp5H4C80ySANuABAgbYYQBA0jCBhAYhM2z2EggZACDwEgYhDDGXGYbJNkgwCCBQdzPNiDJNiCJZxGAuEKADSQAAiRsAEBgG3GZJGyBjUWAeSBJGAnzPGyDJDBgA0jYgISNkDGSAAziWYRtIQDbQggAg2xzmW1JEoANgMA8kABJYGwkO7EQVwgMNpIkgQ2yjSTbAGBbEhKAzWUChEEIAIMkGWNKKZJAxhigCgEgsACDeSaBAQQWLb13eLS12EgnQgAoopZqOzOnqUk6OFpO4xgRtiVAgI0hwTYAihACZJANMqa51G5jR3956Se8KwlFkJaDws7xE1h2CmxLEhiQMm0bMG7ZkK677rp7773PTpB4JmMMksAW5gEM4jKLUuLGG2648667wIAk46N1u3ZrfMdXXX/lz827LgxIEhgBgIQwyAKMQdgIgcSUccPJ6d1e/fCrf/5YVGEInklIaq0tV+vNzU0DxrYBOyQkCcC2DQYZEEI6ODySMIhnEpcZIWPAPIsEEuCg8CzGAMZMNIQEgEHcT4CdGJAFNrYlDAjABjCXybYASBshSQIkSbKdmYldSgFAgIRtJAwC2zaSADBIwgZsEE6DhAEUtqUAgwAJQgIbgEDItgQAMuAUAsAgAMxlAgMgCbANGAQGSRgJAINAwgYhMGATgMAACAAh40AAGLAdIZAx5pkERsIgACEQtsUDiSsExjZCPIvANgDimQxCYAghZEAIjLHAINvIQgYBCAFgENiADViSsQhAGDAUwAZACIydSCEZQgjZALYlAbYBhJCxkJ0gsAAJA0gyGYQh07RmLECQVIPE8zLIgAwCIKRpmi7t79daWmuttb7vJYEkZSa4tczMiDCWxAPZ2EhcZiOFMWAAAwicEWW2XXAKKWQbSYCxE2EjhLEAgblMUkRIwmxsbICBCGUakEIyYAPmCiFJJo2xQJKkiFgsFplZSi2lgLK19XqIxfDyD1lPOVuErcgESXIIQyZpJAwlCGE7k0SSazC21qbxoSfX67HVPpAxAEIGUGi9HoZpLBE2DyAwgIRtEBjAQlNrAknmfhLGGMCAJZkrJAmMFBEC2wbMZYYAwCAEhgCb+0kYSTybAiEhybYtgQUGDAJjhIRwgiQAA8hOQBKSMMhGAYgrJMk2AEKAQQIkQAojsJEA29gQPAcpeJZQ8GwWARiDhAAQAAZJEjYAQmCBIQBJwgBIgIwVAWAIsATGgAADRhISQtgIGQsBBiECzGUmBASAALAhJMAACAAQ2ICQxGUCJNtCYBDiCkkGsAwCEAIkQAghGwkUGDAgBAZZCBAGCSxEIBAYBUYAIAMGIctyASNJkkFIALIAQBKYy4RspAAbCUAEAkMQNhIARiCEkagACIwwAkAGARI2yCBjpRSyjw6PNjY3Tp44ce78+dZaKWVqrZTapqmWUmq1E8sYIwlAAJJsjI3B2Ei2BSAEgAUIbFmQGMkkBkvCCMAggzD3U8jQMtM5jmNrbZqmUkqtnaTW2tQmTKlFEpdlOtuEqKWEZDO15vRMatM0jqMiMrNgcIRKiWNbOj6Ls4ezCLY3MuTlSkdrGW/NsyvYRHCw0noIhbYX7qtXgy6udXSQb/QSKyJWozdsIWMewKCQ7WlqvMhCAiHEcxMYAwoVh9MICSyQwLZtQIAABGkLkG0AbAAEgG0kAcaAEFgASifmChmEIpy2AQSAAZBBxrYtyQYh24BA2AiDJGwAsAEjsMEgBIBtgZFsAAOSsAEDGAshIdsIsA0Ccz8LcZkCJ5IVclphp5yWeBZxmZ0ghLBBFgA2ErZ5JmNAgJGMZQBLNgJjmytEQYklYWwCGgYEgIQNMgZkAJAFAnM/YwCbZzEGQDLGWAAyBsmAEQZsyRgbwEiAjAFhwIBBYABsg4QNNgLzQMaAsQADBmzE/QTmChswl9mAAYOELANgcZlBxplpLGyoAhkDEhgAi8tsEAZhELIt8bCHPQS48YYbLu3tP+yhN952++0333Tjpb2966699ty5C+fOX6i1gAVICAwG80xGCAVCEjZgLAMYBEYSgDFgnsm2JAzIIIOELQkJQxqQdPfdd9904w2KGMfx7Nlz09R2drZOnzoFOn/hwqVLl0qt0zRubW6dPHECcf78+aOjZd/3N15zg1A677rrLtukM1vLlGJz0Z1fbnzGD82+4QPOn1vOn3JX+cE/2LhwqFd/9PJ1X2I9rNsP/d78GRfmmzMdrHiDlzp8vcdOw6if/NONv71z/ujrlm/xMofz3i/3sOGTfvDkYhYgSSAAYxDPJAUYBBgEyBiDAGMAwEgCEFcYCQPmCmNJtrmfcBpAGFNLSGAQ4tlsc4VkWxLmfkbiMtsYJAAMkgRgEJJaZgNJgA2Yy4xlgcAgydhGkqZpmqapq3Ucp67vsjVQqQVbyMKAuMKAE8kGbEAgpACDsRAYATYSl9kAGESmJTASAGI4outpE4bSeTiizkCAJNtCYBsE4n4CMMgWYDBgLpNkGxBCCIEBYxshACzJ0iXnhmIAoMprswlgIzAGhMEgEDYB5gqBAQQGEAAGgY0ENgiBEZdJxgA2NhI2BonLDMKSsJFkjBGYB7INAjAAAsAGcZnARjLGEmAkDGAAAwYMApsrBAZA5pmcSCDZDoWRAQQui81tAAGAwF3XZSYPJABFjON4w3XXv+SLP/bixYs2N914/cu89Esqyiu8/Ctcd+11Nnfedc/UJoSxEAAGcVmUsG07sy0W89aasbjMXGFsEM/BWAAY2SBAYAAcERFlvV71/WwY1rO+L7UMw5B2Zi6Xq+Vy1bKVEoqyHobVcjVOU0iGEgUxDuPh0XIcx4joum4cx8PDo0uXLs1msyhltVp1/ay1qe+79cjtF7S70sWDvG9XT7uvDBPzOo5DO3dJt5+vh+tSgik5vpnZ8r5dnnpf3T3S1qzN63T+sPv+39/6hzv67Y3aWq7XgyJKLQbxTAIEEpeJK2SDAInLhCQBAoS4QgJzmTFIYIQQ2HYp1bYE0PddKSEkSRFShIQkEREREREhRYSkCEVIgSJCCikUEpIkKSQppIgSUoQkCYXUWqYBJDIzjQQgBXZXqxRcIbVpOraz/aBbbm5Te8yjHzWs1ydPnpz3/cHhUSlhIYRBPJuEASQBCPEAAiMJBAKwAUkIhKDvamvJZZIMt7x8a6N2bsmtG6bVLje8VC4vyZMUAiFjkCSBpAAk8XzYPJMBEEIAIUkCR0QtZWpNYECayW8cZV+8ZOjmEPAq6FYbhUASAAIhAQYJEADYlmRbgCRLAhACJBkwkgBxP4EB80wCg8AACBlLyCBjQNiIKyyeRQACDOKZBAZASBiEEBghMA8gAIwBIQEggQAJAwaQADCIzLStEFBtBELGAiPMAwgMSMJ0tZ47f/62O+7aPzwap3ZhN/cODi5d2sv0crm87bbb9g8OZ31vWwiwLQEgZGxsImIch73dS8dOHGstBUIWdmYaEEjYGISMBcYgARLYCQJkXKNcunRJEZJms/ne/t6J48e7rj86Wu7vHwB91yHWw3Tf2bOApL7rEKWUqU27Fy8hJM1nc+Oz585hFLHY2Ki17u5e7PpZ33fOtr93cPzYsfnMv/W4nXFSCW/NvbnIJ92z8dfPWETE9oKNudJsLfibZ3R/8hSBt+baXviuS4un/NmGFBszTh9zOvb3L5XaAULcT1xhjLEQ2MYgIQAjCQAwEpj7iedhAwYERgBCSMpMO+3gMmcCUQIjybZCTksCBJlpCMmAcFqSFMjANE21VAlJBkAGuaVba0QAsmyezQYMwgAgaFO75UG3HB0dGQ4ODto0TdP08Ic/7PzFXUAwTmOtnQBxhcAYKTNDoZABOyQIOxFItgUGKew0BgGg2Wy+Hg4EiDayc4O3ruGex2V0VrVbbBwbzzxcd/xV19d0ApKwmdrU1a61Vkpp2QQRkekIcZlCRhjATilaNqFQGIQkpOj7fj0Mkgoc2Y+psVB3aVpfKMXSJfsa+SEDj4cNu2XWWm0DkgBJ4zghlVBmRinTOJVaAKcVQpJRyCQIgxBqrSkEEmAhY8Ag25KMBUjYGLANgACwBSBjgblMwhjLAsAgg3g2YQPGMoDNZQYBEmAERlwhMCBAxgIEYAMgAGxsQKDjp68XIAARLcfFfD5NCRgLQGCEEGA8DGMpFRKULRVq06SIrusihDEIAIO4TGCXUlubWstSysH+pb7rFou5bYOQMxMLcZlthQQ2CIGNBMh2ywQk2blarlTq8ZMnsSPK3qXd1dHRxsYiIiJCkiBt25Js25akEEaSAGSMbWPSNiBpuVp3Xb+1fcykpEu7uwGzWWdnSECazLQd4rIwUuB0CMk2KDKRqAWbNEZHR0eKsrGxOQzDYr5I7DQABgyAwOYKCcAgQGAMQgACAyBsBGAQYAxgjEsJ7Nay7/vMBKVz1pWQkGzP+k6K1XpdIsZx7LpuGIauq1NLbNubGxul1tV6PU3TNE1934/j0NXONvjEiRMXLlyU1NpUu75E2Aam1lbrMaIYh2Kaxqk1SbalyMxZ30UUcCgQmPlitlyuImKapq6rUvRdv1yt7ByG4eSJ4xd3LyGF1NKlxDRNs35mvLWxsVyth3GMUC1lGIdpnLq+t42JEkLpzHRXq4Rt21Jsbm7sHxyEQpIQHZlTDhNGitoHESqRK8ZpbSMxTblzbPvUyZN3333P5ubGhQsXd47ttKkNw7CxWKzWq6mlRGtNSCLTCrWWG4tZptOSACRFxKzrDo+OQkIyzFVWSuSGsGkZZE8MKjXUd/X8xd1SSi21lJBivV6fueY06YPDw67W/YPDkyeOHx4d2S6lDOPYWkYoWyu1ZmuKsJ2ZW5ub6/UgCYEBENgAYASWZFtgACRhEJj7GYTABkDGgJBthMA8kxCAjDGXGYQAxAMYA5IEIGxjkG1AAmQbQGAiYhiGcRprqcZVANgWQggJCYwFkmyQxDNJsZjPDQA2FUPfdYBt20LcTwAGCRlsg4CI2NreWS6Xl/YOJBkEAJLABkBgA0KWsSTMsxgLbLvr+s3tHSGE01tb26DlsA5JEs8kbGMwAAKDAGwkkGSMARAgdf1ssbGRTrDQ9s7O0eHR4XJtG0ACY0m2kQSNZzFg8wDiMglK7fu+B0JCuBkMAsxltiWEwMYgLpOwbRCAsSwusxEYC8AgIYQxBoN5FgkSDCHBOI5nTp9+5Vd+xd/4zd/e2to8trPzpCc/+ZZbbrl48eKJ48eilLvvvufVX/3VnvikJz/1qU970INuns1mT3/6rTfecOPBwcHOzvbGYnHjDTf+1V//TZTYObZz331nx2HgMoEAEAIkgQCQhECShE06Q9Fae8TDHvaUpz5tuVz2fSdFreXhD3/YX//N30h66EMe8siHP/S22+84Wi6Pjg67rl+vhxtuuP5pT396a/l6r/Naf/Knf77Y2Dg4PLjr7rtPnjhx/XXX33nXXTs726WUvb0Du21ubmwuFrfdcdc4TU5LGIMlIZCnQSduaNvXtFv/NGZb2IzLduwhYzePe/+2nLn+RDZPw7i9s2N8+vSp/YP9a8+cKVFe5ZVf6Y/++E8z2+u97mv+5m/9zubWZtrbW1vr9Xoap63NreVqWWs9deIE0p/95d/0fQd2YlkRkpAC9qXXUjb06/aO3TIvtekNurKv8qfND7/mmlLKsePHu1rOnb+Q6a7rbrrx+lI74e3trdV6uObaax7+0If82m/89vXXXfNSL/WSv/7rv/Gwhz/04u7uNddcc+7s2ePHTxweHnZdXQ/rF3vsiz3hiU+6/fY7+r63LAAhAINsG7AAEAJjEJjLJGEjYUDCAEIIQBIGLC6TBIANIAQQ2LaRABAYsJCxbZCEsQ0y2AgbIQlsQCAAIQC7IoFlEAhD2saSjA0I8QCmOSXZlrEAsA0IIUBgWxIYC2EMZGaUmNo4joOkWd9PUdIJCCwBGAnABgwGgcA8m0GSQoqI2nXTNLZpBBBCs9ksSrTWuMKAzWVGAkACxBUyFoDAQoAiuq6Ow2CoUZqQ1HUVbNsGQAgwBolnEUJkGgwCEBgEIBQRtqdxqF1nZCzJRggMIHGFQWAQQoARWADIQhgLBAbAIACMZQQgRBpjwEYgDAgklVIiwulXevmXm80Xds5ms5d6yZe879775ov5k5785Fd91VdNu2Wb2vSQhz5k1nUv9tgXO3Hi+N133rm5vf03f/M3N950U2vt3IULL/ESL/47v/O79953X60VGyRJ4lkEIGynjc2zOZ3O3d1LmRklIortcRx3dy8a72zvPPjBD14P44NuueWP/uRPXv5lX+aGG657+tOfsbW9dfbc+XPnzp+/cHGxsbj2mjMnx+O333Hngx/84Ic/7GE33njDwcFB13Xr9Tqndt3118xn/dnzF8e9/YiwLQQSAjB2ro+mbp/aFclg5OFwmpZqjWPHjj/kwQ85e/bsLbfctLt76d57z877/uTJk8ePnYgStVaI5Wp1/Pixxz72MfN+dmlv74lPevLNN93Uz2bXX3/d3u6le8+eLyW6rkrhbGAus0GkKfg+RZqCjSKip1xSHEaUaeq67pZbbhmGdYm46eabjw4Oh3F87GMf9eSnPO3C+Qs7O9vXbmyW0NSm2tU0mXn99de98iu+/N7+we133tX1/elTJ2684brTZ07fddfdB4eHfdcpAgAMAilsg5HAtpABcT/bRhLCGMmYK8SzCBkjQNgIwIABGQTGQpJ4JoMkbJBlQAgwKIK0JWFAGARIYIyRMDYGKjaAJLCNLQkJEOJZhI0AWcY2gBAYLISMwbYQksAAAhAyBrK1vuvtdJqIvhQ7Q7KRZIwB20iyLUAYJDmtkG0hGwmFJDmNndh2SJaE+lqzFLDTSNgIQMg8kyRshbBtbEtCSAEA2GChzIZAkuj73mmwJIMwCDDGSBgiwul0YiNxmRASlwkBqhWptUkIA5hnEveTwBIGCUCAeCYBFs9FAFgIjAQG4cRcZgskhSQBiNV6PbV2fne3tfM7W9st88LFi6th/aSnPOXv/v4fXvVVX/nkyZPDMNZau65frdd33vXkhz70IXffd+/yttv+7h/+4dTp08Mw7u3tnz9/PqJk2jaAeACbZ1IIwAgMIIGxpPvOnRunKSJW63Upka2dPXeu1np4ePiUpz2tq+XixYu7l/bvuPveu+65r7Xp1OnT+/v7wzg84UlPLqXcdscdwzD2/eyuu+4+e/bceljP+tlqtVyvh43F4qm33nry5PH9gwNJYAmFFDImMVZwdJGjXddCjspU6Ti6t6rmfKPedefdoXL23IVxbOfPn7OpXb3nnvuWq9X+4cH+wUHL/IfHP2k+27j1GXcKnz137u577j158tTG1vbv/+GfhHT27Lmbb7mpltqyIWGEAIQA0dm3tmklqrQCKbrQk936bIXc298/e/bsvfedbZmzvi+1HOwftsy777l31ndxWC7tHSg063vQ+QsXnvyUp0jlz//yb9bD+u577l0eHT36UY/Y2zt48tP+bL1aTlPu7GxLMuYyY4xtYwEgYQQ2FkJgSSDAABiDsC3EFcIYc5kBDGAAAyBjANsgZBshO20QBkAmsQAwzyQwkgCJyyQBwgYMOn7qOiQJACuzbSwWU2u2JZCwbSQukzEPIABsA0jYgMCABBaAAGMQGFQiEELGQjyTjO3EAIrANgiQMGAkbAAERsJGEtg2gEEC2wASAJZkW4CEsY0kCZvLDIAEloSxEGAbsI0AcT9JAAYB2JaEMQgQGGMAEAIQtjGSACCdtpGwhYwFgA1CYBDYICRsACHAWAjM/QwCAyAEIAQG2yUiM1trfd9nWpKd874rJdK27XSUmKbJdtd1wzCUEk5HFIlhHGupxqWUxz7mMU968pMP9ve7rosIoNa6XK4kdX3XpoaotToTyen1MBKBQWptalNDAgSZbdbPooRtSaD1evUKL/syR0fLO+++68zpU+fPX9je3nn4wx/+e3/4hyGN45h213W11PUwTNN08sTxvu/PX7hQS52mCbBTEbV2bZrSCWTLkBQCRcTUWq0VEAARsbO9tXvpEpdNA5vXTDe/VD7tj7qd66gzXbw1HvJq46W7fNffdrNNhmGqpQ7jGBFgbNsR0TL7ro/Q1JrBaWeWrgTa3t5SlHPnzpcSpZRxHGvtQkIAETGfzQ4OD0MhvN/aq1U9utYfHaeHFVlxp+NdK783+u/sfprW41hLVQjTsoViaq2rNTONQ4GE3fWdzTiOAmNQLUXSyZMnDg4ODw8Pa1dtZ8uu72zzALaFwAaBARACDBIAiCtsAEACA0KAsdNCCDAAsg0gSdgWMuYKYwBjJHGFALAQYAwIGSMBIHGZ0DgO4zhFCds6cfp6hA0glDnN5/PWUuKBzAPYCCFjWQjbAGAQ95PAQoANQmCDAATGGEkGgW2eRYCwAcAgsEGIKwRGwgaQwADGWAgEti3JECJxIBsbMEhCEmDbIIOQAgAbY4yFpADbBpCEjWyDJMAYJNuAuELGgMAgMGCukACQBOYyCxkkbK4QIIyxEADmCklgrjAWQsYYCRuEEIAg7YhwZsvWd32mJWwvZl1E2LZtwAYk2SAAbMAgZBshMU1TKVUoMwEJQJLBtqSQgLQl2V6vRxRgobFNraUksFA6+66LUjAIoZZtY7E4ferkufMXbrnpxrvvuXdjY2MYhgu7u6UUwLaQsSSJaWpO11psJCEA2zYCBLYUCAwCG4UzuZ+krqvDMIINQuk8+ZBp/96yecJ1lpfu7E4+NM8/peQkZElOR8ggY5CwQWAjScLYNgaAbGm7dgXLWBJpJGNAUomYpobAtinw0jWe2PLmcMJ91Ic7/wxCwgbZCYAQmIjITEkSNoCktMGSAAHITttTayUiSsEYJJzmWQQGbMAAEgaBARACECAM2AAW4gohyTZgGyPJWIhnkbDBSNgACLANtpEEIDDPJATmmQS2JYEA24oYhnVrLSKwdfz09RI2V2Rri8VsahkSNsIIA0gYMAKEASMZhDHmgYQQAsAABgFgEJdJGATGWGAAxLMZAGwAhBAYBMYARhJgENhGtNacjlJKBJdlc0sEEaFiLnM6naGotWQml03TmJlRakQAIRmyJVBKABIGkG1AArABgzAIsJABGwkDgBEYECABwkYANhIGQMggbBCYZxMYxAMJDAAGAQgMAsCAQZKz2e66PjMlOT2b1a7WzAQM2AYBYO5nAyAAAQhsbCMA8UzmmYQkQJKmNq2HSQqwpGmaptYiAoOUOc36maLgBECSWrZpal1Xx3Hqam2tKVRLNRbiWQQGQGCeScaAANsIIQAhZBuBMZZBAsC2JYEACZtxTe2dI5nU3tOgOkPCCAyAwJJsC5AAIYTTEjbGGEAhAFsSYMBIAgM2tiVACIzxoT2HEYGrNMAGAEK2AQQYCyHLQgLzTAKEDQZAYAMQUtpCPJAAMAiMMVfYIElggxCSMJKNbQnbGAQgkMIYYxA2CEAAGEkWsg2YZ5MxBoEB80ziCiFjUMg2z2IQTkfENE3jNJYodpb5xrYEIABB1tqlQSAJYYMk2wKEQRYCCSQDmOciCQMghAEQAAIkAAmBAUviMgFgAATYPJDEFQZJCAkQANiSWsubrr/upV7ixQ4ODw6PllHCpt+KV/qQ6ZZX1X1/X3IgijJ98sSxV3i5l+ln/fkLuxGBPU3jg2+56REPf9ilS3vDMJRakbquvtxLvfjJE8fvO3dekiSMQQZACIFBgMRl4tkEBgEgJK4QAgsJQAIkJECIZxLPJJ5NABiEwIB5NoEBJAwyYEcEdnPWUm3AiDY1cNpp2+l02rZtp23badvG2GnbBjLTmTbGtjG2M21s27bTtm23zGmaUAA2kpy2LQQgbLpSJUlIkrBRqNaK6boqqZQSIRuJy8T9jHkmSVwmAwaBEBiEeBZhDCCwwJIkASDEZa49QFRKB1LpwEbCIK4QMgghYYMkbAAEQlwmrhCAwEgS5jIDIAQIEFhoJgS9qFJBM7BBCBAIAAMSWAhxhQQgMGCeTYDAPAchsCQBAhskJBBIAhBXSMIgMOYy2yBAAJIAGwkJJECSxGVCAJIQBgkQCJAkSQgAgYTAIJAkC4QkSZIwEkgYiQjZmZkogCqwDYAkGUkSz2RAwtiAAUviMgljW2AJg3BaAsA2IAlsrjAAAttCGGMuk9OIy4wBjAGMMSAJsBEYkACBERiEEIDwQx5884Nuufng4ODc+d1SyrDmukfq5lezk6f96nTnX2veRbZ2+uTJ68+cIf2kJz9VlJYtpIc++MGnTp08d+784e3LUmIYplMnT9xw/XXL1fLJT3v6ehiCsAEMCIwxFhhhBAjMZRIGBOY5GIQBzGUGLAHYSMIGIWTbWAKDhQyAwE4Q4lnEs9ggLDAIkIQkwEjYSOtx4jLbIAAMgCRsAITAgJHEc5K4wokxIAmMMZIkGUCALJCQsIUAQ0g2CGwEtg04E7BBkkLYIDDINgAGIbABkAGDwCAMAjCIK4wkbAMYsA1GAstCgJwGnCAwBoMMAIhnEgDYBmGbZ7LABgQGAYCMBdjmMglsnskGDGAbgESAIAEhsAGMhQCwJQEYBIARAJgHsC1hns22JLDBtgBkEAA2EuYygxBggzACwBghkIQxBgABIDAIYSwQgLEkg20ACyFkEBjzTAYZJBmwzWXGWABCYMAILEPaNoEtynxjW0gIIYTcdZ2dAhkEAJZAAJIQAiRjQAAYAwghgwBAAgTYABK2FELGPIstSSAAhLifEZIkcZkEQgCSeE4SCJvlcjUMw6233TG1BFR8cF/TVPef1h0+8djRaiWQdHBwMI3TM26/7eBoGaGIMM6Wh0dHt991VyaAYLVa2txz733nLlwspQBgACQsSTyAJEAIxGUCDBjEsxmBQQiDBCABiPsJGUCSMIABgUECEBhAYIElIQTiCoOQIkI406VWG0lgIUVIIUVEKEIKKaSICKlIkiIipBCSFBGhQApJCoWEFIookhSKKFJIUoQkhJAkSVJkpnEgJMB2V6sUCBshAQgMgEBCCEA8kwEMgAAEQmDAPIsAIQAMGARGCADEZQKJZ5IAMGDAABIgMAghJBkEBoEN4oEEAAZAYAAEBpAwiMuEEM/JtiQQWJIBEIDEFRIABklCIJ4PcZkBkBBgAAlJAhAgxGVC2Ij7GUlCBglAkmQBFhISAgOSsJHASAJsG0mABEaIZ5KQsUDimYxtCSQASQiEwCCeSQAYBIAAS3LLzBZRMDp++npxmRDKbBuLxTBNmMssiWcxCECAZAzCBmwMYCFjIWSMEAIM4lkkbCRs80yykQAQ2IANAiMwIAmDwAAGAeI5iWlq0zR1XVdCNgiSaU0pcctDb7jjjjsBiUyP01giSqmAsdA4jdmydl1EYEsynqZJilIKGCQMsi3JIABsG4QQ4tkMAgM2EgYZCyFsAxiEJAyAeCYDIJ7JgEFgnoclGQshYXOZQWC7lJLZWsuu750phW1AYBA2SLIBhEEAwoARNgACJAzimQwSAAYAjDGXCSEAQ0jjOLZ0SABSZqul9P0sMwGwjYTNFRI2CAAjYYMAsEFgEIAAMJcZxGUSVxgwkowBgY2EbRDPZJBtiQcQGDCIyyRAYHOZeSYBiPvZRlwhMAiBLcmAQWDASAAGbPMsEkgCAwawjRDimSwFz2QAJGEbBAZsEDhBICRhEAC2kQSAbe5nEBgAgZHEFUJg7mcDILCReB4yBjASGARgAIQASba5nzEgBDaXGQQGLDCAeABJq9USFCEbnThzPQZAkpTZuhK164dxEAJAEsZCPIsQMtjGIACMARAGkABsSQbxAAIA2ebZLATYILARWAJjJAAbiSsMAixknklgCAlI2zY2kiCKJA3rsZQiCZAkyXY6QdiAQiCnjQEBUkRgpw0IjCXZCBkLbACEbYHAkrhCxgAGQGAuMwACgwDEMxkJGwlzPxsJAwYk2YABEBgBEuJ+BoFtia7W5WoN6rqiCKfBkkCAMYBBYCQAEAAIDBJX2AaQsAFDCJCNBNjGBgySBBhLcnoYBkUIECDbzjabzUoptkGAhG3zTEKAsXg282ySMM9iLABAAEIAGIQkbBswxgIbMEiAsBEYS7KNJJ7JNveTAoFtEJcJEMYYA5ZkAwgQz2IjcZkQAoMgba6weTZJ4n52GgCBJAAESAIbMBECbIMBW4CdkmwDIAAhBAbxTLZBABgEBiEAJAEYgyTbABgwCEBgnkkAQmAbg7ifBMaAQQgJG4G5wlgSNggAgwAwYHOFJNuAzTQNwzjW2mEjdOL09QgQWJJNa1Pf1VqqQQAgANsABiEwALZBAFjIYIyRACRxhZBlDBgkCQQGABsJ2yAAgY3AILAk7idkzLOYZxPPSWCMASxJSMIA2LYtCbCNeTYBEkgCEFfYSGCQbZxWBBgEti0wAJIk2QYADOK5GWOeSQAiJBtAgMAgnskYS8IgYxljEJcJDAYBkoBMA7YF4zRmEqVClghJgABJYBuwbSQZBAgQILCQsRCAsA2yDQiQsBEYwDwHAVJmTlMzSAIkMAhMy1YiJEAAGMAgbISNsCUZg7ifAGFzhQQIDNhcZgEIYVsSgAGMMQACZFtCEsZcYZ7FGCQwAEJcIQtxP4PItMA4JCMwBpAwABgAIWSuMGAjMFcYhC0JkAJszGU2IdlGAMaBQAZAQsgYg8AGGcDYBkASBvF8mCssMBIYBEjiMhkL2eYyCWyQMWADCAwSILCQMYABECAwVxjzTOIygUECwICQucICG0lpS7SWtkutADaSjp++XiDJWMggaZombGRJAAgAYwDbAkvYEoBBXCFjLhMCwACSkJ0gBAaQAGEbAwZAABhkEJcJDBgEBgEIcZkAbAQggwRGwhiEDRiEJPFsaWOQAGwAITASBhkLgZGwbSRAYAMG8UzGmMsEIMQVAowBAWAuMwACAyAADIAABDaIZxFXCIFBxpgHMhaAeAADEBGhAJBwImEM2AiBDRiwbRBI4lkkbAAJjMFYYACEwCBA2IBBAgAJwBgkACEACQyA7LQNAsC2hcAGIQBswDyTAIQAYxAgQJBGGDCAhHk2gUHIGBAYMAiMsSQeyBgLDJIAbCQAGwkQAoxBAoOwQQAYhAAw9zOX2UgANhL3EzLmfgIkrjBggwAwYAAEBhkLSQAGDAKQsSTbGABxhQAwlxkJAwjMs0lcYXOFwLalAGMABAZswAZJIAnZRtgWl0kABnE/AWAAA0gYQNxP4rkIDNhIUmAjAGydOHM995Nk40zEMxkkY4xEGtkGAQIDIC4TAgM2YAOSbCOJ5yJJPJNtBMbcT8gAti0ksLhCEoBkWwiwDUhgIXOZDSBAADaABIhnMmDbRkIosQAAgbGQeSYBAguMhA1CEoAxBrC5QhLYFkIYMJfZRuIKocTimWzAkjAAAgTmMkmAkAEhsLHNA0gAIGMByBgQQmBAYO5nEAC2AQFgwCAkMIC5wkIIGwAbARIYJDBItsEAIAnEMxlAwgASgEEA2EgAGPMsBjCAuZ/AIMQDCQyAwAAGQABCxiCBsZABG4FBwkZgkAQGMIAx5jIhwCAwRiEMAELGAAgbCQADGAQGcT8BYJBtCQCDBICFDGAQgI0AQAIkMGAbg7hMABgACYx5NoEBEBhkGxAgHkACYxDPZBAYCQMYC4G5nw0gAAwIDIBBCAAEgDEGhACDuEwAGMRlAnM/IQMghADA3E/ItkEgCWyDwFQMEhAonRHRz+aSwAZJtjEAEk4QVwhJGAS2JABk21hgYyeI+9kGG4GlAAtAxkK2JQwgCYwhRKaNQ7IBbCsCCMkGLMkA2BZEBDIGBIDTFoDAkswzORMkYRswCACDAASAQWBJtm0hwAYBIGQbMIQkYRACjCVJwhhLwoBtwIANgJBkW8gY20bCxjyTAECABBI2Bgkb24BAkrmfjbC5QoBkEM8mhMA2FmGMbRAAkhA22JJsIzBIYK4wCIxBPAeDAASWBDLG5goBwoBBxgLAIAkQz5S2wIANIAECJGyusCVZALYxCJB4TuIKp21LQgLAXCYEGAQGbISNAAkAYwwgYUk8i8AYAPFMtrlCAiRsBMYgbMBGAgQgJISMbQCBbUmABAhkp0FgWxKAADBI2ABgEBgE5n424oGEzAMZBAgMksBYYMAgybbAAAZAgCTbAmMbAQLAAAZAXCYJAIPAGATGGCRhAwgABAaEAIMAQAhsEJk5jQ0B2BZUgzAoyVrKbDYDIiIzFepKHdsEYCRK6WycRhiHApN2hCICGykzQzJkZqajSMgmMzPTNgiMJLCNBAiMpRAYQrINjiiZmTiQ7YiwnWlELQWRmZIwQDpLhKA5QyEJkLDJTEChUKTTJhSZTZIk262lQtiZBiKCy2wjBKVEa7YNSBhsJCRlJgapREgCt2ZAoVoiQjYRxc7WMjONsUyCJDClhLETBDYAMmljg40ESNiEZGOMrRDGNpLAIAQ2AAIQmAeSBICQcUhppy3JNlfYkngAhbIlIInnYewEcYUABEbCGAsBYJ5JYABhIwnbBlAIkARggwoYA9gAEvcTALYBKRTYxhhsA0IAGAkQALaTlCSkkAFbEgIkAGwDtpGwDZIEBmweQMgYxGXGAgGSjTE2SCEQGJAAMi0EBiQBNhJIAtsSBgwStu2Q0rZRlJAUcto2l0lCYABEZoIAARI2l9kOyTyLQTyLwCCEuEwRtjEKhFqmQBICMGCDBIABO20wRhJI4tkEljEgSBsQz2SDEPeTADDGIElgg5AQMgDY6qLEtF6vucygE6evBxDAbDYPkZmSbNsG2eYySZJsgwGQnQYBkhAYAAEIQGAsAoGxjQAwCACDcFpCksG2kCTbEgbxnAQGBCgUocx0GgSOEpmWwAC20xYAkgy2hRD3MwYE5jIbhCRAgAQGpLBtWwhs20YSAoMQAttIMuaykCSlDQBOA8YYMAhJoJAkpwEEgG0AY5AAgbnMBiFhAwaBARAggbEk7mcQYCyEwBjEsxnbxiAAjIRBiGeyucw8iyQAMBYyFkJgAAQGgbnCtiQAAQiMsCXZRghAXCGwAYOQASwwCIFB3M+2JIRtSdhpC0AIAQghsJ1psBCSxLMYhCRAgLENWJJtAZJtAIPAgEGAwAAGQEiSbTCAsRD3kwDZlkDCIK4QGASGkGwbBLYNQrYBhAAJYxsAI0kSGADbPIsNAhAYMJcZwEKSsC1hAwYBQgiEuCIk2zYSCCFjG2wuM5cZbGNAEUIIANtcZhAYACFkjEEIDOIKIWOQuJ8zJUniCgkDjohhGMdxRGBXJDAmSgiQJNm2QQoFIGEQEhjANmAoNs9iA+YKIwEIgTEgSQgMAgBbAJIkAAmQQAKEkAGQMQYB5n62yWYABIBaWgbJGAMKCUDIPJsBg5AQGMAgJFkKMAACbAQmsYQAc5kE2JYknkkSWAiQsDEWsi2hCABswLYBJDC2uUxgGxDYkng2A4AQAAIIZFs8iwWEMfcTGCTE/cSzGWOEEJIAhO0AJDAWSNigECAwGGOMAYQQRoAENiAwSGABCECAhTDIEmBJCAAbifvZIC4zIAkDCFlgwCBJEgASl0kChACDALANRMiWAMlOkCRsCWOQsAFbyAAIAdiSbEvYAEiAAAQIDJIwIDACIwSAhZC4TBKAQchYCGyMASGDQQCyjQAjhAAEBixhA+JZbCRJ2AAIYcBkJmAjgY0EgBNk2xYANpZlGUvCAttYRARgIG0M2EiAjHkWCXM/YyEAIbAFSAIAI2QQBoMAhLGMEbIthMCAANsgMOYyt9YihACQKhhAZKZxNtuJLcU0Tev1UEqEAoGxLWHbxk5zhQBJ89ksQlxmnskgAAGIZzEIBADiWYQAAxgLAGOBBQYAAwYwlgUg2xIyBqdDQqSdLUFgGzCgUEQIcYVBgDAIkLHAINs8iyQMGCELGUBIyCAuE1gGCRsQdjoR2SxhwLYxRioKwBgQAmzuJ2QeSGCuEAYZGyMwBgEAAhCY+wkhBDaXCQxgjAEk2Z7aBLItAIOMMQiQQBKXRQkhyzIABiEBGAsJwAaBDWAsBGAZJJ5JABjACIPNFULIWICxkLAxYO5nkMEGLMQVxlgSGMAYBCBkACzJYCwBAts2z2LAthDYgA0YEBhsEAIs7meDbIMAyQYMCHGFsQxgELLAICSwwIAxxmAMEgaEADAGBAKQucIYYwAEEuYygSWObW5FKcaA05IUhAIwONNgWzybbdsghdrUjpYrhQAkTIRs0gnGAIjLDJYCMAgwkmxA4tkM4tmEAEGKK4wBANuAMAhsS7ItsBDKTC4DKgDCRmBwAhExTeM1p04+5tGPPFouUfRdBwK31qZpws5sRpmJXUoxetrTnn60GgBjwAaQkGSMBWCuEBgJg7jMGJDACFlgJAE2ACAwAAILsMAGGWEDFrKwDcy6bvvEJpKEzTROhIb1sFytABBgjI2EkCTJaWPAIGSMBNgIDAhZCDCXyTYgYYQFWGAD2FCk7eNbQkiZLVuzAQ6PlkYCAAwggQCMJK4wV0gACMwVQsYSGASGkJ1CCCHAtgCctgBkGwBhEJh09l09vXPCzrSFJGWmBJCZEZEtkSSFtLd/MLYGIGEkAWCQAGxzhW0JgywE5gobAIEBjAEQNgAGAcaAQQJjcZlBAAgMOI0EGEtgjAU2gAEJbAADgLnMAAYwCAADCAGIy8xl5oFswAAGCRnLGAwC8yxCYMAGAwaDkG1QCMCAwDJgwDYIwCAElsIGDOZZDGAMICRsAwJzmb2zs7Me1uNqCdguIZBBYMCOADtTpUhiagBStmYjO7e3tzc25odHy4gCTnsxm7eWy9UyFGAAAyAJJGwAywAWgBAyxgBCPJMCLDAGgREgAINBdoYEmGcSIO5n25Kwq0FgkA0ghAyllLd967e84Ybr1+uhdrW17LtuGIdpHLvaDev1fLGYWosI0DAO89n813/jN/7wT/6i6zrbIRlLAsZxrLVKMkYIpQ1IYElqrQERIUmQdmZGCYlpagpJwoAkBIi0AXGZwCAukwFDKDNPnzpRa5fOw8PD9Xq9sbHZd/3GfL5er6dMCdslwpZCGIVsS2BJSre0QyEERkytlVKEjAEQADYA2ICFkAEkAGW2nePHd7a3h2EYhnXtugn1s5lgmqbleiwhSZIMkpyJBJaE5DQBtgAJg7BtjBnbJKmWEgFgMY5jLUVFbWqAJIUyUwgJDAhswAaBJDtPnThRu9paK1HGaTo4OJjN+hKR9sbGxt6lS30/6/seKaRjinMXLigCiFBr2VqrXRWyDVKALWRswDyTEIBsI4zAAiEuMxgDwhgkAGMhwBgLwAbxQBYYbIQQz2QExjYhbAALgY3A2CAuE5hnMcZI4tkMgMCS7DSSMJaxjQAJJDAAAsDcTwAgQIAAGzCIywwCA+KZjLGEMWAABAZswAgMYHE/GwmbUgr46OhIku0IXbiUm/My6zylJYbRe0eqNY5vevfA65HjW7SM/aPYmOe89zTl/v7+zs4ORjxTtpZpIQmbZ5KyZa21tRYlsA1CksCAMSDJWAhhwBgwYAAQMgahALCFQAgZhIQlbAwYEACgstjcAQOCWitGAiglXvZlXiqi7O3vP/GJT5qm6R8e97hhtUr7Gc+47djx43/7t387tXbPvffefffd29vboXjK05526zNu7/rO9jiOpZTW0nDtNWeWy9U4TWkbxmGsJUJhU0KttcXGvKt1HIdpmtrUuq5ubm6M47Qe1tvbm621aZpKKZkJtNbGcYyIUBgEAgQARkIgA9jz2Sydy+XqpV/6pV7xFV7+3Lnzy6MVocOjI2eWEvNZv1oPUWIYhlLKMAySpmlq6ZbZ911Xa2stM4G0j+1sr9fDNE0ANhgsCQADIAQgAIEl2e66KsVqtXrwgx7UWrvxxhvPnT8/6/v1ehinMUJtatM0KWIYhpCGcbRtGIahq7VNDZx2myZJwzgoVCJsX3ftma7rhmFobWqZmb7umlPDOK7W68VifvzYdtd1R8tVKQUkDOIyCUAgYQDvbG1NU3PmcrW6/rprX+e1Xktw6uTJxzzm0bsXd9/kTd5kd/fi7u4uipatZVuvhygFs1wtS+jkieMHh4fjNIbU0hikcWoRgTFIYABJxoAkgRDPZglAABgESFwmyRgkZMRlApsrBBKXCRDiMgmMBICEwEggJJAkIQGIB5KQAIQACRBgJAQGIQBxPyEEIBASmPtZiPtJCAHYEgYBEhgACYnLhAQCEGAQgABshAEQQuIygZEAJIC+61brIUKI/b31B755WY55+/nZxjzXg09vjx/+5kcv9qD821vr67z40Zu+/Opxt3cPutYf+paH4+TbzvZ9cSm11m4YB0kY27VWUMsGAhlCMazWr/JKL/sSL/aY1XJ57vzFrutsSxinLQnAAJIM2RpYApSZtiVxWUjgbA2MMAYwEoBtSdzPpmUTAgIMAgNghHmmCG1ubNx2+23PeMYzDg/2//5v/+bv/+Hv//4fHvdXf/3Xf/XXf3V0dDRfzP/yL//SzhIxjsM4jpktM+ez2cMe+pDa9SdPHt/e2nzwg27punrmzOnjx3Y2NxbXX3/tLbfc9Gqv+koyUhg/+JYHAZl50w033nLLzVtbm6dPney6+pAHPeiWm2++7tpr5vN5pnd2theL+alTJx/60If0tctMjG0bAQYkEAgJgdO2EZw/e+71X+/1tjY3LYck1DJrqa/8iq9w6uTJ+Wz2kAc/aByG6665pqvl2muvuenG63d2tl/5FV/h+PFjLXN7e7uUOHP61KmTJ2spt9x04/b2Vt/3s9lsNptlWhJICklCQiABxgaTLe0c1sNjHvPoj/uYj9rc2pQiSgGAcZx2drZvuOH6WsqDH/SgfjZ76EMffP111+5sbz/8YQ9rLa85c/rYsWOnT5186EMfOp/PbrrxhhIxDMMN11+3tb19zZkzL/NSLyHp+uuvO3Hi+EMe8tDN7a1Tp0693Mu9zNjyoQ95cK0Vm2cyVxhAAsA4PYxDSLWrq9XqxV/8JV7u5V7m4PDw7d72bUJ6ndd+bezMLKXUGrUUwAYk6aEPefDxY8duvunGNk033nDDfLG4/vprT58+NZ/Nrr/uWhlAgAEQxiBAPIuNeRZJkiSBDQaMsA2AjblMAJKEEJhnEggBAgkDMmAbDCCuMAACAQIj8Sw2VxgDtiVA4jILCRACDIjLDMgIbAwG2wBCQiAJxGWSQEIgwEgIDAYEQgaMkMECG2ODweYyIZ6TbRvbgI1JScPq6MM/4B2+5nNf8rs+/N5HXt+GKdJx4yluv6d7rZdYv/frHbzNK7eXeUR+8FusPuANDsej8Z7zFilFKAQ2NgBCQoC5IhTrYf2gB9103bXXnjhx4hVe7mW6rstMO3d2tkOqtWRrIZVSur7WrpbQDddft7OzDQK6Wvu+N44IzKmTJx/5iEecOXP6xhtuKFE2NzZPnz55y803X3vtdQ+65eaHPPhBrSUSIMlYIAmoNsIAEpcJ2QakWA/r66+77s7b73jGM56xubn1Mi/zsn/xF3/R1XLh/Plrrrk2pymz4RyHddf1fd/3/Rw4efL4S7/EY08cO/bQhz7onnvuvXBx7+SJEy//8i997tyFcRrvu+/srJ9PLY2HYbjxxhsO9vf3Dw76rn/wg25RiYsXLkh61CMesVotjx879siHP+zXfuO3j8ajB91y8/Lo6EG33LwexxPHj//Zn//VfD7LtGQsAAEyxiCMMFGK0Vu8xZv9/u///q3PeEYpdTku2zRFxGw2by0f8uAH1VJKiWM7O7fcdMPB4bLU+tSnPfUxj3xktja1Nk3TIx71CLKtVyunX+IlX+whN990971nM9t8sXjik55y++13zGa9jW0JEM8iAbbBtdau75157Pixw4PDcRzX6/U0jaT7rr78y7zU7Xfc8aCbb4rQg2+56djOzjCsV+tREVubG6dPnYzQsB7vuueel3rJl3jIg2/5kz/98394/BMXi/l999134viJ7tSJV3vVV5Y0jsM05dbm1rVnTpWIw4NDYDabLY+OIgQASBhjCcC2FEC2zEhJEepn/Xw+39/f/+3f/u2XfdmXXQ/jU5/2tBKhCFA6MzMzcxwf8fCH3nTDdU992jOMHvbQh15//bXL5WpjsRjHcWNz8+SJ43/4x39yz733dV2HeSBJiTGSQOIKgTFIXCGDkWxLgc0VMgACwEKWBSABGAkbAIFBXGEQQmCBAWMhEDIGJGyusHkAGSQZYyMJQAgssJCxQYAAAIEBYcAACGEQgI3E/WwEgMAgMAhjANs8k7ifJNuAZVlcYQAjgY0BUaSjVXu5R25/6Yfcvr79jx7z4v6YN734/t987PRx/f3ts5d58P4TnlF++283Xuqhh1vb7D29e+S168OlX/elVt/+q92sFqS0scEgDMYYkLCJ0DiOr/jyr/Dar/Vqma6l/NXf/MNTn/6MvivHj22fOnVya3NjtVpPU7vh+uvsPDg8Wq/X29vb586eO3XiRNd1/Wx2sH9QShmm8elPv1XSOI5nzpzZ3NxYLo/62WwcxzOnTy1Xy77vx2EopTgTAWAMAqDMN7YlQOBSK0aA6Gp9pVd4ufl8fuH8efCNN9z44Ic++MYbb9ra3n7EIx5x0403Hx4dRsTW9s56vT5+7Ph8sXnHnXfcdsedfd+XKDvHdnb39ltrd91973q9rl23Htb33HvfMIzHdo7ddsedmxsbe3t7wzCeOnXy7nvuLVFamx78oFv29vcPD49OnDi+f7Dfd7ODw4P9g4PlanVwcDSf96dOnx7HqZ/1t99x5/7BYYQESJIQVwgASZjNzY0Sgbj++utm89ldd961t39Qa12tVyVKhE6dOnXp0qW9/f2u6/b2D+aL+TRNt99x55Oe/NTNzY3Nra077rhjuVyBju0cu/fe+2688foLFy4O4/SUpz59e3sznbfddkdrloQAJEBgEAAWsr1YzGezHnvn2M5v/uZvLTY277r77vlstlqv0xba2tru+v78xd2+7+87e/bcufP33XffsePHailnz12Yz2fDONx1993/8LjHd31fu+7W225vrQHXXHPm4PDw4u6laZrGcX1wcLi3f7CxsRjGsZSyHtbbm5u33XFnKQUwCBkEkkA2IEkSm5sbklqm04rY3t4exqHr+gsXL/7O7/3ey7/Cy99zzz0XLu5GBCYzV+uhRLTWThw/sX94OJ8vFKHQuXPnx3GStLu3B9x22x0tUxIYhBDClgRIAoxB2CCQwOIyS0LCSBKSkBCXCUAIhABJQoCRMM9kADCSJDBIEoDASAAYSUjiAcQVBmEQAhCAAAABIACMJCEwEuYKYUCIKwQgACGBBYBBCABzhUEAiOdhEAiQQABCEgIEICEwRGjW98vVatbF7eeG80/9hzd5tdWf/GH5yG/fco3dw3jf1199/Fsvf+QPtlR5lYet7j3LuDY1iPryjx5+4g+2umJJtdZhnEQgY7qugqbWJIEjYj2ML/vSL/nSL/mSq9VqPpv94R//yX1nz3Zdvf66a8dpunBxFwWwu3upteme+87uHxzuHxzaKTDcffc999x730u/1IsPw3D3PffedNONrbXbbr+jZSIODg7Pn7+4XB4Nw5jp1Xq9u7srCUBgt5aSEDpx5nqQbZyz2QwkgYTzbd7iTW644YbWWqmlTQ3UWutnM65QrFdrIELZms3v/v7v/f3jn7SYL1BktjZNSBHR2gTKzFoKqNTIlumMCKHWmkKhAN944w133Hmnk1JinCZJmQl0XYdprY3jeO21ZzJ97vyF+axPGwOWwhjAAgMIp48f21osFq21/f19KTY2Nmqt0zSdv3gxFIZM40y7RBmnKUKSQhERY5skYZcoLVumu66zs01NEeBpahJ91/MAEsY2QoCxUMvcXMyObe8Yr9ZrKTJzPp+Dd3d3h7FJmqYpSrTWaqnpFFqv1zfffNPh4cHupb2u68FAibIe1kCttZTi9Ob21sHBIZlTm5BCISFk286Nzc3Wcr1elwgwyDZYEpfZAJLS7fjOzmI+b5nAOI7jOM5m88w2DGMpsVqtNjc3Z33fMmupy9Xy0t5BKTGOoxSllDR2OltmllJaS0REhIRBpJEQSAIhMM/LGMAACAyAEIDAPJPAPIuEASNhADAA2AYhAAxgLAkjyVgIDDKWwNhI2DyLbUlcIQCBETYCYyywLQXPzRgEEggMAELGgBAARgIwxgIDgEE8B/NAtrlMAiTJNhI2z+SI2NrcvLi7G6G09454r9dY/vlT6+Pv7Y9vsFz7IddOr/KocWvOL/3l5nUnx5tOrn/hT2aPepBf/cWHX/6z+TPOdVWtlLKxsbF/cFiiGGfmYj63vV4PkiRAwzjccN21L/+yL5vO5dHy9/7wj8ZxKqUgQBKZadt2KCQBmRkRgG0gIm666frz5y8cHi0xpRbMNE0RAURomppxRBGWAoGNlK0Nw6AoYJ04fT2SbfCsnwESklprm4vZ8ePHp2kESq0C22kLbNtWhNOGEtEyL13aG6YmBAakANs8i7EIsMBgDGAuM9Cy1dph2yAwADYCkAJorUmKCDsBEBiEBMZcIWEj3Pc1MyMiIrKloWW2ZiTJQuYymweweSaBUUjINgA2CIEl2dgGJCEwgLEQlxmwjftaAYUwYAP2NDUrBIBBYFsCBIzTGBElwiDEFQIDtpHUWosSQmAQz2QbJGcCihAGQGAbCQMIWwIwBHRdsW0TERHRWosIoalNIaWNjSSptZYWYIyRZCywucwgwFg8k40kQAIAAcZCYCzLQmAjMIBBXCawEGAQGARgIwFCYBsAIbABA+aZBGAjACMBgBAYMAKwATD3MxIG8QLZBgFgJEAAGAQGQAgBCDDGPIskAAxgLAQGzP0M4lkEBjDGBgGSJAwCjCUwRkKwtbW5e2kvbXAJ9pcx7+mKMy0xjKzWsuL4JsPEevTORq5HHS61uXBXPLbc2FjM+/nBwWGUADLbYjFv6WE9SALAwHoYhvVaEZIWi0UowAASRhICwDyAQQCQzmmcIiJKSAJhS9gAkrANEiCwAYPI1sZxRMLWiTPXg8C2Z/0MAQiQsrXWEmxbkiSDnRhJCEkYEBhUagGwhQwISdjmMoPARoEtYQMgMMYyChmwucw2gISRkLABAcYCgxDPIgAMQgAYMhsWWJLAIEkKY0nYtpEAbMAIDAAYCSQhBIAxxgYhhADbgMQVRtgSNkgCMCgzbSMEGAMQJQQgY64wAMI2IJ6LEEBINsaY+xkAgQEkDEJgAyCEAGPMA0kgYWcml0ky2BZXSGAMkrCtCIENYCywQQgBxgAGjACJ+0kARhIASNhcZgMGCYwBwCAksJCxeCDxHMwzCQADNgLzLAbxABKAQQgAY8xlNsJGAsQDCcxlRgIwgG1AEhgAGQtACEAAsg0GAWBJ5jIjyRgQGLBtJEDcT8IGMAjbSEIIQIBtBICRZHs+67uuG6eRy0q4JTYAJkKlIGlqFkhuiXCINJkCuq47PFraRghs+r6zPQyjJNsAWFJEcFlmgsAACAwCjCUJGXOFucxcZgMgHkACCRsAIbAtyUYwtWkcJ0mATpy5gSucs9nMIAAZC0kyxgaQsJEwYBCgkJAxJm1snkVcIQQYY8AgrhACG8AYECAB2IC5zJYEYBCAQQDigSRsAJBkG0AIGQMCEOJ+xhgEgME2IGQMCHGFAISMhWyDARCAAAQ2EiADtiRjQMgYIwmwjcAACAAjcYVBYAOADRgEBkAIIYQQGGOMsbhCAALAXGYkAIMAAWAQGMBcJonLDOJ5CQyAwADGGNuSjAEMQghsLjMSIACBeQ6SeDYDGAMC8wAGCQyAuEKI52AjYcBGEgAGbACEjAFswJIAAAmDAASAbRDYAMhYgARgAyCeyUgCAwawjbhCAOJ+EgASNmAbkGSDADCAJNsIjKR0YiQhAAyAAGEjBDbPJASAAfNMQpLTpUSUwADG2CAAIQQgMLbBIAAJDBJMU7MTCcBIGDAIDLa5nxAYiwBjkLhCPB8GgbnCWGAQgHgggQEkABuBQVKb2jAOisCuEjYAkm0puEzI2DY2AMIGY9tIGEsiMQmyDUgABgwGAQASWAiQsUxCcJnAAAKbAASSbSEESMIGGQQGDOIygZEAGyMJGSOusA1IXGYsBDZgwFgIMCCBbUm2EQACAxhLAnOZJBvE/SQBGGMQtgGEbSSBMQbAAMYYQMjczyAkAIOMAZCwDQGIywyAeQDxLOaZFAA2VxiwJGMBCGGMbSNhLrPBIAAQYAyAkLEAAyABQgYwxhiQBFg2iMvMA0mAQTyThQwAAgsMgJFknh/bSBgAgbCNBOJZDAgMxgDYICQbhBAGITDY5pnMAxkwwiAwGACBsBMCWdgGMAgMgGwQAmwksI3EM9kAmMtswAAYwLaQZQBbyGCQQUbCNg9gkAwCY0AS2EZSy2wtbUsAtrlMEgghYwADtkESzyQJSWGMAWyDAGwAIbABZBBCYBDi2QzimQySwAIMSDIIhLABxAMJDGBbAGCBAUwiwIhqAwilc5qmrpshAwIQBglswFwhCZAAECCMJDAAkgAQmGeRAAxCQAAggTEWgCQQV0gBRgKwEUIACANIXCYEIAEy5lmMJIS5TNxPAEIg8UwCG5CEUUgAAizEM9lIgEDIQlwmYcA8mxACEIBCgCTbBgEgxDMZBFiWZIwBARKAMUhCCEAIcZmxLDCXSQIQAAIDIGxAyBjbCCEDUgASYCwDIBlAAjASRjyTEIAAywAIGQQIsAAAIQwCwEjigQRGEvcTMhgk7icQAkAAxiCBhMAggQEjhADxLBIgELZBAgSAEUjiCoElgcCAQVxmIwmDELKRZIMAhEAS2ALAQghAIDACScYyQhYyxoCEjcT9AgwCC0BcJjAIgQTi2SxA4gqDkAJsS+KZJACECGQBYEkIDEgSgAALATYAQgBCYAMYC0AIxGW2QYBkEM9kSQAIMAYhCwkZgxGADAgBCEAIgSEUxphnkQwBxiBACNutNUmAoAKAsaRMj+O6lCLJANjmsrSF7BRISluSIHk2ARIGCWwQCAyAJNs8J0mAbdtI2IAkEKRtSdiAQRLPYgwIABBKAGNbgAAbBDZYCgFggQFBgiRk0k4sZAhhI8kYBAYlYPMAEjYghEBgwFhgC4ENIK4QAMay01JIGMCAAYSNMNjczzYCgwDLgCTJYBuMMZfZSEIIbEVgnsm2MYC5n0EKY0AAGAkjbK4wxiAZBBgDIIEx5vkQwjYgABkEBgkbcZm4QpJtQJJBBkhsgxAPZBtAyOKBbAOSbIMknskgQGBs80ySbANCAELCBhACm8tshA02CAEAEjaSAPNsdgoZQAhswAhBWpKBNBJgmweQsBEyxgAIAUiSMWAwiGcSGADbQhIGDAIQMraRuMwgg8z9DCAwCCNAvECGAINtQCJtECAJAAOAnSCwpMwEJDAGJAFS2oAkZ3KZAVsSgEEYMFZiA4rANmCDwAZAkjNbazYIG4UqgMAASGlynBAYBAYwtgGDsAEEIAAZc5kAhLifhA0Cg7hCABiQxGUGbBDYPIANQgAYhAAEBiEAG2wJECDJGGMbAcIGUBPPZIMAQAJB4kwLEJIAbCSMucIYBAYJGwECA5JkDIhnMpJsC8z9BAYAgyTZRggAc5lBYANSGGODDAKEAMRlxgLAAAhsrpAkJQC2QQYwNgBCCEANCwwgABuBAQxgAAMYAAkMElcI2UY8k0EAGDCABGCQELJBCACDADAIwEYAGAMYBAYBEhjbABKSMFcYYwCEwCBkLEACYRvbAAIDGAQGhWQQgJG4n20eyEjYIDAAQgiBMcYAYJAECDDPYu4nsI2EARCAwICRAGyukDAIDICQQQBIpAELgXk2cYXAtkFcITD3M8ZCxgAILIR4JiPJWAACg+wEAcZCEgASNghswCBAAgNYYIMkMBaAJGwMABgASWAbAAGIZ2oGMAgsZBtxPyGwJRnpxJkbeABJgG1xmbC5zBhzhTFI4vkRIAAQGMBcJmQMAgSSjAEMYBAYAxgACYwxCIERQlwhQLYBgUHiMgG2eRbbIAkAAyBAPJMBG4RsI0ACsM1zkMRzsZEAMIhnMwjARgKDjDESl4kHEADGQsaAJAxgDBhkkLhMyJgHEBgAAQIDIJ7JGAMgQIAAYXOFBNjmmQyAsJFsCwwCJB7IRsJGgMCY5ySEJGwkHsgYS7ItMA9kkMDcT2AA8WwGARIYg4RtnkmABNgGsAEEgEEAGARIwjaIywTmgQziWWwkAYAAbMAABpBkACQADGAAY5B4NoPAAAgbQFwmYZB5bpIwYPMsBkCAwCAwAOKZDALAPIttAAkMAgQAAvNMAgQGMGADkgDEMxkDGMBCBoQMgADhRMIgAcIGEDaXGQABkrB5NoENksA2z80GgRVhuyw2twUCiWcRAAaBxGXimYx5JgEIASAwAOIKCRBgnkkCgUESQhiExGUGMM8kbMAgQIAAMEgCJJ6HBAaQBAaBDZLAGAshAAwCAzYSCIzAGIGRkCQeQAhAABiEAPFMAmxLwgAIxGUCBGCQhJAwAALAkiTxTAIEAAiQeTYJDAKDJAQGgcAYkMRzEgIBYBBCxhgEBiTAIMBGGGEAJK4QAAYBEhgAIQAsA1iAhEAgQJIMEliI+5lnMchCGGQAhI0AAWAhgTEIAGNJGCTMcxAYBOYy2yBsJECyESBhnskgiWcSAGAMwkYSNgJhAIQQNhiEDVgIAQILGbAlAULczyBhIx5AQlwhxDMJGwkMgCQhDIAAG3GZBAaBARAPZECIK2xjIWEQ4pkM4jIBthHPQYARAiEAcZkxYMBYkhCXCRsQgCSukAwCARgEwkZcIQAMAkDCBhtxmQAwBgmBJEnSPwJE52smhjUWZwAAAABJRU5ErkJggg==",
"media_type": "image/png"
}
}
]
Label removed.
Now the design question. Honestly, both mockups have issues at our resolution. They're drawn for something more like 800x500; at 480x270 the three columns of layout 1 would each get ~150px which is too narrow for a paper-doll AND a tooltip AND comfortable text. Layout 2 is closer to what we can actually fit but its left column is doing two unrelated jobs (paper-doll for some context, orb-editor for others) and the title literally says "B3" — it reads like a variant pass, not a settled answer.
The structural problem: traditional ARPGs have two concerns to surface (equipment + inventory). We have three — inventory, equipped gear (orb×N, sigil, mask, robe, ring×4), and orb composition (the sockets+links inside whichever orb you're editing). Trying to display all three at once is what makes layout 1 dense and layout 2 modal-feeling.
What I'd actually do, given the constraint: right side = inventory, always; left side context-switches between paper-doll and orb-editor. Press I → inventory right, paper-doll left. Click an equipped orb (or click an orb in inventory and choose "edit") → left side flips to orb composition (sockets, links, intrinsics, name, description). ESC or click-back → returns to paper-doll. Inventory stays put through all of it because it's the drag source for both equipping and socketing — you should never lose sight of it.
Why I prefer that over the alternatives:
- Cram-everything-in-one-screen (layout 1 style). Information-rich but every column gets cramped. Tooltips have to be tiny. The "selected orb board" middle column rarely has anything to show (most of the time you're not editing an orb), wasting real estate.
- Two separate screens (
Ifor inventory,Cfor character). Cleaner per screen but you can't drag from inventory to orb sockets without flipping screens, which is the most common workflow. - Layered popups. Adds state machinery and risks the orb panel covering things you need.
The right-side-inventory + context-switching-left pattern is also already what design.md commits to: "right side = inventory, left side = action UI, drag-drop between."
A few real questions before I'd commit to this:
- One toggle key or two?
Iopens inventory + paper-doll together (one mode, paper-doll always shown alongside inventory) feels right; pressing it again closes both. Then opening orb-editor is not a top-level toggle but happens by clicking an orb. Alternative:Tab/Copens character separately,Iopens just inventory. I lean toward one toggle for the combined view. - Does pressing
Iwhile an orb is open in the editor return you to paper-doll or close the whole UI? Probably "close everything" —Iis the "go away" key. Click-back inside the panel is the "return to paper-doll" affordance. - Where does the floating-tooltip live? Pinned-bottom (layout 1's approach) is space-efficient and non-occluding; floating-on-hover is more conventional. I'd start pinned and reconsider if it feels stale.
If this direction sounds right, I can do a quick text-mockup of the layout numbers (slot sizes, panel proportions, where the orb-editor lives) before any code, so we can sanity-check it visually first. Or if you want me to lean on a different layout entirely — three-column or two-screen — say so and I'll reframe.
- One opens everything.
- Close everything.
- Floating on hover.
Assume a size for the paper-doll sprite, which isn't created right now, but just draw is as a rectangle of a certain size.
Here's the layout I'd propose, concrete numbers. Reviewing before any code.
Screen layout (480×270)
┌──────────────────────────────────────────────────────────────────────────────────┐
│ ┌─ paper-doll (160×160) ─────────┐ ┌─ inventory (159×159) ──────────────┐ │
│ │ x=8, y=8 │ │ x=313, y=8 │ │
│ │ │ │ │ │
│ │ [sigil] [ ] [orb_1] │ │ ▣ ▣ ▣ ▣ ▣ ▣ │ │
│ │ [mask ] [ ] [robe ] │ │ ▣ ▣ ▣ ▣ ▣ ▣ │ │
│ │ [ring1] [fig ] [ring2] │ │ ▢ ▢ ▢ ▢ ▢ ▢ │ │
│ │ [ring3] [ ] [ring4] │ │ ▢ ▢ ▢ ▢ ▢ ▢ │ │
│ │ │ │ ▢ ▢ ▢ ▢ ▢ ▢ │ │
│ │ │ │ ▢ ▢ ▢ ▢ ▢ ▢ │ │
│ └─────────────────────────────────┘ └─────────────────────────────────────┘ │
│ │
└──────────────────────────────────────────────────────────────────────────────────┘
Paper-doll panel: 160×160 @ (8, 8). Content pad 8.
- Internal grid: 3 cols × 4 rows. Slot size 28, gap 8.
- Column 2 is the figure rectangle: 60 × 136 placeholder (filled
charcoal, 1pxpanel_borderoutline). Spans all four rows. Slots arranged anatomically:
row col 1 col 2 col 3 1 sigil figure orb_1 2 mask figure robe 3 ring_1 figure ring_2 4 ring_3 figure ring_4 One orb slot to start (tutorial uses 1). Adding orb_2/orb_3 later is a layout-only tweak — they'd land below the first orb or replace ring_2/4 depending on count.
Inventory: unchanged (159×159 @ (313, 8)).
Equipment data + slot id scheme
run.equipment = {
sigil = nil, -- item id or nil
mask = nil,
robe = nil,
orbs = {nil}, -- array, 1 entry for now (orbs grow later)
rings = {nil, nil, nil, nil},
}
Slot widget ids (string prefixes for drag-drop dispatch):
'equip_sigil','equip_mask','equip_robe''equip_orb_1'(later'equip_orb_2', etc.)'equip_ring_1'…'equip_ring_4'
Inventory keeps 'inv_N'. The drag system already handles arbitrary string ids; the drop handler dispatches by prefix.
Drag-drop matrix
| Source → Target | Behavior |
|---|---|
| inv → inv | swap (existing) |
| inv → equip slot | type-check: if compatible, equip. If slot occupied, evict to source inventory index. If incompatible, no-op (target shows red dashed during drag) |
| equip → inv | move to inventory at target index (existing inv slot bumps, or fills empty) |
| equip → equip | type-check: if both compatible (e.g. ring↔ring), swap. Else no-op |
Type compatibility predicate per equip slot:
sigil → kind == 'sigil'
mask → kind == 'mask'
robe → kind == 'robe'
orb_N → kind == 'orb'
ring_N → kind == 'ring'
Tooltip (hover, floating)
Triggered on any non-empty slot when the mouse hovers it for >150ms (or instantly — a hover delay is more polished but adds state). Tooltip is a ui_panel rendered at (mouse_x + 12, mouse_y + 12) with item name in rarity color, rarity pill, item-kind subtitle, and (eventually) stat lines. Suppressed during drag.
For sub-phase 4 I'd start with instant on hover, no delay — simpler, lets us validate the rendering — and add the delay if it feels twitchy.
Files
equipment.lua— schemas,run.equipmentlayout, helpers (equipment_set/get/clear,equipment_compatible(slot_id, item),equipment_slot_iter()for iteration).equipment_ui.lua— paper-doll panel + figure rectangle + slot rendering + drag-drop state.tooltip_ui.lua(small) —tooltip_draw_for_item(lyr, item, mx, my), used by both inventory and equipment hover.- Coordinate drag in a small shared way: each panel exposes
*_slots(layout)returning slot records; the combined hover-hit-test happens against the union, dispatch-on-drop happens by id prefix. - Update
inventory_ui_opento bepanels_open(or similar) — both panels open/close together.
Plan to implement
equipment.lua— data layer first, no UI.equipment_ui.lua— render the paper-doll, no drag yet.- Wire drag-drop coordination between inventory + equipment, including type validation.
tooltip_ui.lua+ hover wiring on both panels.- Update
run_resetto clearrun.equipment. (Just falls out ofrun = run_new()since equipment lives inside.)
I'd do 1+2 in one pass, then 3+4 in a second pass, since 1+2 is testable on its own (visible paper-doll, no drag yet) and 3+4 is the drag-drop delta on top.
Does this layout look right? Three things I'd particularly call out for redirect:
- Slot size 28 vs 22 (vs inventory). I picked 28 to give equipment slots more visual weight, but matching inventory at 22 is also defensible — it'd shrink the panel and you might want the saved real estate. Pick one.
- Anatomy of the slot arrangement. Sigil top-left vs top-right, orb top-right vs replacing sigil, rings at bottom — the kit_3 mockup is one valid arrangement but there are others. Mine matches kit_3 except mask drops down a row.
- Tooltip hover delay — instant vs 150ms. Reasonable to defer.
Go ahead.
Phase A: data layer + paper-doll render. Drag-drop and tooltips come in Phase B.
1. equipment.lua — schemas, state, slot helpers.
Write (E:\a327ex\Orblike\equipment.lua)
File created successfully at: E:\a327ex\Orblike\equipment.lua
2. equipment_ui.lua — paper-doll render. Static for Phase A (no drag handling yet).
Write (E:\a327ex\Orblike\equipment_ui.lua)
File created successfully at: E:\a327ex\Orblike\equipment_ui.lua
3. items.lua — add four starter equipment templates so we have something to equip later.
Edit (E:\a327ex\Orblike\items.lua)
The file E:\a327ex\Orblike\items.lua has been updated successfully.
4. run.lua — add equipment to run_new, seed equipment items in inventory.
Edit (E:\a327ex\Orblike\run.lua)
The file E:\a327ex\Orblike\run.lua has been updated successfully.
5. main.lua — require the two new files (equipment before run; equipment_ui after ui), hook into draw().
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Phase A done. Quick recap of what landed:
New files:
- equipment.lua —
run.equipmentschema,equipment_get/set/clear,equipment_kind_for_slot,equipment_compatible. Slot ids areequip_sigil/equip_mask/equip_robe/equip_orb_1/equip_ring_1..4. - equipment_ui.lua — paper-doll panel (160×160 at top-left), figure rectangle placeholder (60×136 charcoal+border), 8 equipment slots arranged 3-column.
equipment_ui_drawrendered alongside inventory; visibility coupled toinventory_ui_opensoIopens both together.
Modified:
- run.lua —
run_new()createsequipment = equipment_new(). Inventory seed extended withstarter_sigil/starter_mask/starter_robe/starter_ring. - items.lua — four new templates for stub equipment (visual placeholders;
modstable empty until modifier system arrives). - main.lua — requires for
equipment(beforerun) andequipment_ui(afterui);equipment_ui_draw(ui_layer)hook indraw().
Test: Press I → paper-doll on the left (figure rectangle + 8 empty slots), inventory on the right (now 10 seed items including the 4 new equipment stubs). Press I again → both close. F12 → both reset (paper-doll empty since run.equipment is fresh; inventory reseeded).
Things to eyeball:
- Slot positions match the kit_3 anatomy I described (sigil/mask/ring/ring on the left column; orb/robe/ring/ring on the right; figure between).
- Gap between panels. Paper-doll ends at x=168, inventory starts at x=313 — a 145px gap in the middle of the screen. That's intentional white space (action area for future orb editor / stat readouts), but if it feels wrong I can pull the paper-doll closer or center both as a unit.
- Figure rectangle. Currently
charcoalfill with a 1pxpanel_border. Reads as "something sits here, sprite TBD." If it looks too distracting/dim, easy to swap to a darker fill or thinner border.
Phase B (drag-drop coordination + tooltip-on-hover) is the next chunk. Let me know how Phase A reads visually first.
I feel like the most important gap is the one at the bottom. Feels like unused space. Maybe we could try moving the equipment and orb slots to the top of the inventory but lay them out horizontally without the paper-doll?
Let me sketch the layout before writing. Two real decisions in here: equipment slot arrangement, and how the two files coordinate.
Proposed combined right-side panel
┌─ panel (159×227 @ x=313, y=8) ──────┐
│ │
│ [orb][sigil][mask][robe] │ equipment row 1
│ │
│ [r_1][r_2 ][r_3 ][r_4 ] │ equipment row 2
│ │
│ ─────── separator ─────── │
│ │
│ ▣ ▣ ▣ ▣ ▣ ▣ │
│ ▣ ▣ ▣ ▣ ▣ ▣ │
│ ▢ ▢ ▢ ▢ ▢ ▢ │ inventory grid
│ ▢ ▢ ▢ ▢ ▢ ▢ │ (unchanged 6×6)
│ ▢ ▢ ▢ ▢ ▢ ▢ │
│ ▢ ▢ ▢ ▢ ▢ ▢ │
│ │
└───────────────────────────────────────┘
Concrete dimensions:
- Panel:
159 × 227at(313, 8). Width unchanged from before (matches inventory grid + 6px pad each side). Height grew by ~68 to accommodate equipment block. - Equipment block at top: 2 rows × 4 cols, slot size 28 (bigger than inventory's 22 — establishes hierarchy), gap 8. Block is
136 × 64. Centered horizontally within the 147px content area (5px slack left/right). - Separator: a 1px-tall
panel_border-colored line aty = panel_top + pad + equip_h + 2, spanning content width minus a small inset on each side. ~4px vertical breathing room above and below. - Inventory block at bottom: same as before, 147 × 147.
- Total content stack: pad(6) + equip(64) + sep_gap(4) + sep(1) + sep_gap(4) + inv(147) + pad(6) = 232. Hmm, slightly off — let me recompute when implementing. Either way, panel height ~227-235.
Equipment slot order, row by row:
| col 1 | col 2 | col 3 | col 4 |
|---|---|---|---|
| orb | sigil | mask | robe |
| ring1 | ring2 | ring3 | ring4 |
Orb leftmost (build-defining, first thing you look at). Rings grouped on the second row.
Left side: empty for now. When orb editor lands (sub-phase 5), it'll slide into the left half of the screen — the freed-up space is reserved for that.
File coordination
Approach 2 (less churn): inventory_ui still owns the panel chrome. Its layout() function returns the panel rect plus sub-areas for equipment block, separator, and inventory grid. equipment_ui no longer draws a panel of its own — it draws slots only, into the equipment area defined by inventory_ui's layout.
Concretely:
inventory_ui.lua— layout grows to include equipment area.inventory_ui_drawrenders panel + separator + delegates equipment slot rendering by callingequipment_ui_draw_slots(lyr, L).equipment_ui.lua— drops the panel/figure code.equipment_ui_slots(L)returns slot records using the equipment-block area inL.equipment_ui_draw_slots(lyr, L)renders them. No standalone panel anymore.
Drag-drop coordination (Phase B) gets simpler this way too — one layout, two slot sources, one combined hover-test.
Does this look right, or do you want to redirect any of:
- Slot arrangement — orb leftmost vs. e.g. sigil leftmost (sigil is the "global modifier" overhead glow, could justify pole position).
- Slot size 28 vs 22 — bigger differentiates from inventory; same size keeps pure visual consistency.
- Two rows of 4 vs one row of 8 — one row would need slot size ~16 to fit the panel width, which gets uncomfortably small.
Orb needs its own row, because we might have multiple orbs eventually. In fact, we may have infinite orbs, so eventually it also needs scrolling potentially.
Good call. Reworked layout:
┌─ panel (159 × 243 @ x=313, y=8) ────┐
│ │
│ [orb_1][orb_2][orb_3][orb_4] │ orb row (4 slots fixed for now)
│ │
│ [sigil][mask][robe] │ main equipment (centered)
│ │
│ [r_1 ][r_2 ][r_3 ][r_4 ] │ rings
│ │
│ ─────── separator ─────── │
│ │
│ ▣ ▣ ▣ ▣ ▣ ▣ │
│ ▣ ▣ ▣ ▣ ▣ ▣ │
│ ▢ ▢ ▢ ▢ ▢ ▢ │ inventory grid (5 rows × 6)
│ ▢ ▢ ▢ ▢ ▢ ▢ │
│ ▢ ▢ ▢ ▢ ▢ ▢ │
│ │
└───────────────────────────────────────┘
Concrete numbers:
- Panel:
159 × 243at(313, 8). Bottom at y=251, window 270 → 19px breathing room. - Equipment block: 3 rows × 28px slots, gap 8. Block 136 × 100.
- Row 1 (orbs): 4 slots fills full width 136.
- Row 2 (sigil/mask/robe): 3 slots = 100 wide, centered within block (18px slack each side).
- Row 3 (rings): 4 slots fills 136.
- Separator: 1px line + 4px gap each side = 9px total.
panel_bordercolor, inset slightly from panel edges. - Inventory grid: 5 rows × 6 cols (was 6 rows). 30 visible slots — same as before for your seed of 10, plenty of room. Same 22px slot, gap 3.
- Total content: 100 + 9 + 122 = 231; with 12px pad = 243 panel height.
On orb scrolling. For Phase A I'll fixed-render 4 orb slots (equip_orb_1 through _4) reading from run.equipment.orbs[1..4]. When orb count grows past 4, we add horizontal scrolling on the orb row only — the data structure is already an array so it's just UI work. Marked in a TODO so it's not forgotten.
Inventory shrinks from 6→5 rows. That's the cost of fitting orbs in their own row. 30 slots is still well above the 10 we seed, and the inventory was always going to need scrolling at some point regardless.
Other small decisions:
- Slot
equip_orb_Nindexing: same scheme as before. Type-check (kind=='orb') is per-slot, so dropping a non-orb onequip_orb_2shows red dashed. - Ring row slot ids: I had
ring_1, ring_3on left,ring_2, ring_4on right in the paper-doll. Now they're left-to-right in one row → renaming toring_1, ring_2, ring_3, ring_4left-to-right. Minor adjustment, no semantic change.
If this looks right I'll go ahead and refactor: collapse equipment_ui.lua to just slot rendering (no panel/figure), expand inventory_ui.lua's layout to host both blocks, drop the row count to 5. The data layer (equipment.lua, run.lua, item templates) doesn't change.
Only change: orbs on the bottom, rings middle.
[Request interrupted by user]
Or rings top if you feel that's better.
I'd go rings top — gives you wide → narrow → wide stacking (rings 136, sigil/mask/robe 100 centered, orbs 136), which reads as a balanced diamond shape rather than bottom-heavy. Sigil/mask/robe is the visual "neck" of the layout, where the centered narrow row creates symmetry between the two 4-slot rows above and below.
There's also a mild UX argument the same direction: orbs are the most-clicked piece (you'll keep opening the orb editor), so keeping them adjacent to the inventory below the separator means less cursor travel between "click orb to edit" and "drag gem from inventory."
┌─ panel (159 × 243 @ x=313, y=8) ────┐
│ │
│ [r_1 ][r_2 ][r_3 ][r_4 ] │ rings
│ │
│ [sigil][mask][robe] │ centered
│ │
│ [orb_1][orb_2][orb_3][orb_4] │ orbs
│ │
│ ─────── separator ─────── │
│ │
│ ▣ ▣ ▣ ▣ ▣ ▣ │
│ ▣ ▣ ▣ ▣ ▣ ▣ │
│ ▢ ▢ ▢ ▢ ▢ ▢ │ inventory (5×6)
│ ▢ ▢ ▢ ▢ ▢ ▢ │
│ ▢ ▢ ▢ ▢ ▢ ▢ │
│ │
└───────────────────────────────────────┘
If that reads right I'll go implement: collapse equipment_ui.lua to slot-rendering only, restructure inventory_ui.lua's layout to host both blocks + separator + inventory, drop inventory rows to 5. Want me to proceed, or flip to rings-middle first?
Go ahead.
1. Refactor inventory_ui.lua — expand layout to host equipment + separator + inventory; drop rows from 6 to 5.
Write (E:\a327ex\Orblike\inventory_ui.lua)
The file E:\a327ex\Orblike\inventory_ui.lua has been updated successfully.
2. Refactor equipment_ui.lua — drop panel/figure rendering, become a slot-only contributor.
Write (E:\a327ex\Orblike\equipment_ui.lua)
The file E:\a327ex\Orblike\equipment_ui.lua has been updated successfully.
3. Drop the now-unused equipment_ui_draw call in main.lua — equipment slots are drawn from inside inventory_ui_draw.
Edit (E:\a327ex\Orblike\main.lua)
The file E:\a327ex\Orblike\main.lua has been updated successfully.
Done. Quick recap:
inventory_ui.lua — fully rewritten. Single panel 159 × 243 at (313, 8), hosting:
- Equipment block (top, 100px tall, centered horizontally)
- 1px separator with 4px gaps either side
- Inventory grid (5 rows × 6 cols, 30 visible slots — was 36)
The layout() function now returns one big layout object containing every coordinate both files need. inventory_ui_draw calls equipment_ui_draw_slots(lyr, L) to slot-render the equipment block inside our own panel.
equipment_ui.lua — collapsed. No more panel chrome, no more figure rectangle. Just equipment_ui_slots(L) (slot generation) and equipment_ui_draw_slots(lyr, L) (rendering). Slot definitions in a single SLOT_DEFS table; row centering computed dynamically by counting slots per row, so when we add scrolling for the orb row later it's a localized change.
main.lua — dropped the standalone equipment_ui_draw(ui_layer) call. Equipment slots now live inside the inventory panel.
Sanity check on numbers:
- Panel right edge: 472. Inventory right edge: 466. Equipment ring_4 right edge: 461. Drag-target overlays extend 2px outside slots — all within panel bounds.
- Panel bottom: 251 (window is 270, 19px breathing).
- Equipment block centered: 6px offset within the 147-wide content area.
- Sigil/mask/robe row centered within the 136-wide equipment block: 18px offset each side.
Press I to see the new layout. Equipment slots are static (Phase A); Phase B adds drag-drop coordination + type validation + the floating tooltip.
Let's use the entire vertical space of the screen (with same sized margins on top/bottom and right), this allows for some spacing between the separator and inventory/equips. Let's also try to label each equip slot with text like the image mockups.
Three things to change:
- Panel height grows to 254 (margins 8 on top/bottom/right exactly).
- Extra 11px goes into the separator gaps — gives the divider real breathing room.
- Empty equipment slots show their kind as a muted text label.
Layout math:
- Panel:
159 × 254at(313, 8). Bottom at y=262, exactly 8px from window bottom. - Content area:
147 × 242. Equipment 100 + separator 20 + inventory 122 = 242. - Separator gaps: 10 above + 1 line + 9 below (1px asymmetric to make the math come out exactly; visually identical).
Labels: lowercase ('ring', 'sigil', 'mask', 'robe', 'orb') in ui_font_header_s (FatPixelFont 8 — closest scale-equivalent to the kit's 11px on 44px slots), text_muted color, centered. Shown when a slot is empty; replaced by the item icon when occupied.
Implementing now.
Edit (E:\a327ex\Orblike\inventory_ui.lua)
The file E:\a327ex\Orblike\inventory_ui.lua has been updated successfully.
Edit (E:\a327ex\Orblike\inventory_ui.lua)
The file E:\a327ex\Orblike\inventory_ui.lua has been updated successfully.
Now update equipment_ui.lua to add labels:
Edit (E:\a327ex\Orblike\equipment_ui.lua)
The file E:\a327ex\Orblike\equipment_ui.lua has been updated successfully.
Switching to ui_font_body.
Edit (E:\a327ex\Orblike\equipment_ui.lua)
The file E:\a327ex\Orblike\equipment_ui.lua has been updated successfully.
Done.
- Panel now
159 × 254at(313, 8)— fills full vertical with 8px margins on top/bottom/right exactly. - Separator gaps grew from 4/4 to 10/9 (asymmetric by 1px to balance the math). Equipment and inventory now have visible breathing space from the divider line.
- Empty equipment slots show
ring/sigil/mask/robe/orbinui_font_body(LanaPixel 11),text_muted, centered. When an item is equipped, the label is replaced by the icon.
Things I'd watch for in F2:
'sigil'overflowing 28px slots. LanaPixel @ 11 with 5 chars is roughly 23-26px wide depending on glyph kerning — should fit but it'll be tight. If it visibly clips, easy fixes are: shrink to 4 chars (sigl?sig? worse), or accept tiny overflow into the slot border (the border still draws cleanly because text is on a layer above), or fall back to header_s.- Vertical centering uses
(size - f.height)/2which centers on the line-box, not the visible glyph baseline. Pixel fonts often render slightly above-center this way. If labels look high or low, we add a per-font y-offset. - The 1px asymmetric separator gap is on top vs bottom — invisible to the eye. If you compare side-by-side and notice anything weird, we can fix by tweaking PAD instead (e.g., PAD_TOP=6, PAD_BOT=7).
Color for the text needs to be way more muted/transparent so it looks better. Some of the text needs to be 1 pixel down to be centered.
Two adjustments. The color goes way down via alpha, and labels get a +1 y nudge for visual centering.
Edit (E:\a327ex\Orblike\equipment_ui.lua)
The file E:\a327ex\Orblike\equipment_ui.lua has been updated successfully.
Edit (E:\a327ex\Orblike\equipment_ui.lua)
The file E:\a327ex\Orblike\equipment_ui.lua has been updated successfully.
Done. Two tunables at the top of equipment_ui.lua if you want to adjust:
LABEL_COLOR.a = 80(~31% alpha). If labels are still too prominent, drop to 60 or 50; if too faint, push toward 110-120.LABEL_Y_FUDGE = 1applied uniformly. If specific labels look off (e.g.,orblooks high butringlooks fine), the fix is per-label rather than uniform — let me know which ones and I'll add a per-label override.
Great, what's next?
The natural next chunk is Phase B of sub-phase 4 — making the equipment slots actually usable via drag-drop with type validation, plus the floating tooltip you'd want next to it. Right now equipment slots render but have no interactivity; you can see the labels but can't equip anything.
What that unlocks:
- Drag a ring from inventory onto a
ringslot → equipped. Drag ontomask→ red dashed ring during drag, drop is no-op. - Drag an equipped item back to inventory → unequipped. Drop on an occupied inventory cell → swap. Drop on empty cell beyond the current count → appended.
- Drag between two compatible equipment slots (e.g., ring↔ring) → swap.
- Hover any non-empty slot → tooltip shows item name, rarity pill, kind. Suppressed during drag.
It splits cleanly into B1 (drag-drop coordination) and B2 (tooltip) if you want them as separate testable chunks, or one chunk if you want it end-to-end. B1 alone is the more important one — without drag-drop, the equipment panel is decorative.
Two real decisions before I'd write code:
- Tooltip content for now. Name + rarity pill + kind ("orb", "gem", etc.) is the minimum. Optional adds: "N-link" suffix for orbs (we have the data), ability/support id for gems ("ability: fireball"). Or skip those until the item-modifier system makes it worth surfacing.
- Eviction on equip. When dragging a ring onto an already-equipped ring slot, the previously-equipped ring should swap back to the source slot in inventory (PoE/Diablo convention) — keeps your inventory layout stable. Confirm that's the behavior you want, or prefer "evicted item appended to end of inventory" (simpler, but disruptive to the player's organization).
Want me to proceed with B1 + B2 in one pass, or just B1 first? And which way on the two decisions above?
Do it all in one pass, choose whatever defaults you want.
Going. Plan: helpers for slot id parsing in equipment.lua, tooltip primitive in ui.lua, drag dispatch + tooltip rendering in inventory_ui.lua, equipment_ui hooks into the new shared rendering.
1. equipment.lua — add slot-id parsing helpers (used by drag dispatch):
Edit (E:\a327ex\Orblike\equipment.lua)
The file E:\a327ex\Orblike\equipment.lua has been updated successfully.
2. items.lua — rarity → color mapping + tooltip meta string.
Edit (E:\a327ex\Orblike\items.lua)
The file E:\a327ex\Orblike\items.lua has been updated successfully.
3. ui.lua — tooltip primitive.
Edit (E:\a327ex\Orblike\ui.lua)
The file E:\a327ex\Orblike\ui.lua has been updated successfully.
4. inventory_ui.lua — combined hover, drag dispatch, target validation, tooltip integration.
Edit (E:\a327ex\Orblike\inventory_ui.lua)
The file E:\a327ex\Orblike\inventory_ui.lua has been updated successfully.
Now update inventory_ui_draw to use drag_target_for and render the tooltip on hover:
Edit (E:\a327ex\Orblike\inventory_ui.lua)
The file E:\a327ex\Orblike\inventory_ui.lua has been updated successfully.
5. equipment_ui.lua — draw_slots now takes hover, applies hover/target/source-hide via the shared helper.
Edit (E:\a327ex\Orblike\equipment_ui.lua)
The file E:\a327ex\Orblike\equipment_ui.lua has been updated successfully.
Let me update plan.md to reflect sub-phase 4 done.
Edit (E:\a327ex\Orblike\plan.md)
The file E:\a327ex\Orblike\plan.md has been updated successfully.
Edit (E:\a327ex\Orblike\plan.md)
The file E:\a327ex\Orblike\plan.md has been updated successfully.
All in. Summary:
equipment.lua — added is_equip_slot, is_inv_slot, inv_index_for (slot-id parsers used by drag dispatch).
items.lua — added item_rarity_color(rarity) (kit_3 mapping) and item_meta_string(item) (the "rarity · descriptor" line for tooltips; descriptor = <N-link> orb for orbs, <gem_kind> gem for gems, kind-as-is otherwise).
ui.lua — new ui_tooltip_for_item(lyr, mx, my, item) primitive. Two-line panel near the cursor, name in rarity color, meta line muted, clamped to window edges.
inventory_ui.lua — combined_slots(L) unifies inventory + equipment for hover-test. New global drag_target_for(slot_id, hover_id) returns 'valid'/'invalid'/nil based on the four (source, target) combinations. handle_drop dispatches on prefix:
- inv↔inv: swap (existing)
- inv→equip: type-checked, PoE-style in-place eviction (previously-equipped goes to source's grid cell)
- equip→inv: occupied target → swap if compatible; empty target → append (sparse-grid drop deferred)
- equip↔equip: swap if both directions compatible
inventory_ui_draw orchestrates the whole panel (chrome → equipment slots → separator → inventory slots → drag ghost → tooltip), passing hover_id to equipment_ui_draw_slots.
equipment_ui.lua — equipment_ui_draw_slots now takes hover_id, applies drag_target_for for the overlay, and hides the icon on the drag source (so empty-slot label shows through during outbound drag).
Things to test:
- Drag inventory item to compatible equip slot → equipped, inventory shrinks. If equip slot was occupied, the previous item lands at the source's grid index.
- Drag inventory item to wrong equip slot (e.g., a mask onto a ring slot) → red dashed during drag, drop is no-op.
- Drag equipped item onto an inventory cell → either swap (if compatible) or unequip + place at target. If dropping past
inventory_count(), item appends. - Drag ring → ring (occupied) → swap. Ring → mask (occupied) → red dashed, no-op.
- Hover any non-empty slot (inventory or equipment) → tooltip shows name + meta. Hover empty slot → no tooltip. Drag in progress → no tooltip.
- F12 reset → equipment table replaced via
run = run_new(). Equipped items vanish, fresh seeded inventory appears, drag state cleared. - Memory tracker — capture baseline before opening inventory, do a bunch of equip/unequip cycles + an F12 reset, verify no growth.
Update relevant documents and let's end the session here. Call it Orblike UI 2. Seeing all this in action made me realize I might want to rethink this portion of the game's design a bit and I'll do it in another session.
Let me check what the plan.md currently says so I can mark the UI 2 milestone cleanly.
Read (E:\a327ex\Orblike\plan.md)
10
11 ## Current State
12
13 **Shipped:**
14 - v2 starter (`main.lua`, `anchor/` framework) on Anchor 2.
15 - Hideout: single circular room (player movement, distance-field wall gradient, 32 wall symbols, distribution patterns, F-key live cycling). Side-room/corridor/draw_extras content removed; system kept for future use.
16 - Tutorial corridor: 2-screen linear map with stacked-sine organic top/bottom edges, rounded half-circle bays, asymmetric pinch at half-screen reserved for the future door gate.
17 - Wall pipeline rebuilt: `triangulate_with_holes` (bridge-based ear-clipping) + layer-based z-ordering (`floor_layer`, `wall_area_layer`, `wall_layer`, `symbol_layer`, `ui_layer`, `game_layer`, `debug_layer`). `wall_gradient.frag` post-process shader replaces placeholder-white wall triangles with the gradient color sampled per pixel. Entities pick their z-slot via `draw_layer` field (`'floor'`, `'wall'`/nil).
18 - `door.lua` — static blocker entity (color/thickness/angle/`draw_layer='floor'`). Currently unspawned: the tutorial-pinch door visual was tried and rolled back; revisit when the gating logic lands.
19 - Region/palette infrastructure in `wall.lua` (multi-region maps, palette helper, simple `classify_region`). Auto-derive grids removed; maps set `classify_region` directly if they need it.
20 - **Locked UI palette** (Orblike UI 1, 2026-04-30). 18 canonical tokens in `main.lua`: 9 chrome (`bg`, `slot_fill`, `panel_fill`, `charcoal`, `panel_border`, `grey`, `text_muted`, `white`, `text`) + 9 accents (`red`, `orange`, `yellow`, `lime`, `green`, `light_blue`, `blue`, `violet`, `pink`). Old SNKRX palette renamed to `snkrx_*` and kept solely so `wall_palettes.lua` can compare old vs. new themes. Aliases `fg_color = text`, `bg_color = bg` left in place for legacy callers (player, anchor/memory, maps).
21 - **Four canonical UI mockups** at `reference/mockup_ui_kit_1.html`–`_4.html`. Render the locked palette in context across panel chrome, buttons, tabs, badges, rarity, form controls, inventory grids, item cell states, paper-doll, drop targets, world map, quests, dialogue, settings, pause, save, results. These are now the ground truth for UI work; `ui_primitives_spec.md` pairs them with the spec doc.
22 - **Wall palette / edition system** expanded to ~40 palettes across 4 categories in `wall_palettes.lua`: 8 old SNKRX themes (`snkrx_*`), 13 old HSL editions (`e_*` modes 2–14), 9 new palette themes (`t_*` static), 9 new palette editions (`en_*` mode 23 dynamic-hue shimmer) + 1 palette-cycling polychrome (`en_polychrome` mode 24). F9 forward, F10 backward; palette name + index print to console. Edition shimmer applied uniformly to wall area (`wall_gradient.frag`), symbols (`wall_symbols.frag`), and edges (via `set_edition` bracketing in `draw_wall_edge`) so all three stay visually unified under editions.
23 - **UI primitives substrate (Stage 0, complete).** `ui.lua` has pure-render `ui_panel`, `ui_text`, `ui_slot` (5 chrome states: normal / hover / selected / locked / disabled), `ui_item_icon`, plus the drag-drop framework (`drag_state` + `drag_start` / `drag_clear` / `drag_active` / `drag_cancel_pressed` / `slot_at` / `ui_drag_ghost`). `ui_slot` accepts orthogonal `opts.icon` (occupancy) and `opts.target = 'valid'|'invalid'` (drag-drop overlay). `ui_layer` wired between game and debug layers. F2 toggles a static debug screen showing chrome states + drag-target overlays for visual tuning (interactive grid was retired once the real inventory UI landed). Three UI fonts registered (Lana 11 body, FatPixelFont 8 small-header, Awesome 9 @ 16 large-header).
24 - **Per-run state architecture (sub-phase 2 + 3).** `run.lua` holds the `run` global namespace and `run_reset()` lifecycle. Everything that should die when the player dies / wins / manually resets lives inside `run` (currently `items`, `next_item_id`, `inventory_grid`; future: equipment, sockets, hideout state, run timer). `run_reset()` clears UI scratch (`drag_clear()`), runs a destroy-pass for engine-handle owners (empty for sub-phase 2 since items are pure data), then replaces the table and reseeds via `run_seed_inventory()`. F12 triggers reset for development. Memory tracker (F3/F4) confirms no leak across resets.
25 - **Item data model (sub-phase 2).** `items.lua` — schemas + `item_create(kind, props)` factory + kind helpers (`is_orb`, `is_gem`, etc.) + 6 templates (starter_orb_2link, fireball, spread; mystic_orb, ice_shard, shield_charm for visual variety). `inventory.lua` — `inventory_add` / `inventory_remove` / `inventory_swap` / `inventory_has` / `inventory_find` / `inventory_count` operating on `run.inventory_grid`. Items use Anchor 2 ID discipline (the grid stores ids; `run.items` is the single source of truth keyed by id).
26 - **Inventory UI (sub-phase 3).** `inventory_ui.lua` — `inventory_ui_toggle` / `inventory_ui_update(dt)` / `inventory_ui_draw(lyr)`. Right-anchored panel toggled by `I` (also closed by ESC). 6×6 fixed grid (36 visible slots; overflow not rendered until scrolling lands). Drag-drop reorders via `inventory_swap`; ESC and RMB cancel; closing the panel mid-drag cancels. No tooltip, no filter/search/category tabs yet (deferred).
27 - Memory tracking overlay (F3/F4/F5).
28
29 **Stuck / abandoned:**
30 - Procgen beach map with rocks/sea coastline. Visually unsatisfying after seven iterations. **Decision:** abandon procgen approach. Tutorial uses the same wall pipeline as the hideout (single region, simple palette). Region/palette infrastructure preserved for future use.
31
32 **Not started:**
33 - HUD, inventory, character/orbs, map UI (substrate Stage 0 partial — see below).
34 - All combat (v1 abilities to port).
35 - NPCs.
36 - Map system + run lifecycle.
37 - Save system.
38 - Tutorial entity placements (crate, seekers, mini-boss, exit, walk-past spawn triggers).
39
... [30 more lines]
Updating to reflect Orblike UI 2 milestone and the planned design rethink.
Edit (E:\a327ex\Orblike\plan.md)
The file E:\a327ex\Orblike\plan.md has been updated successfully.
Edit (E:\a327ex\Orblike\plan.md)
The file E:\a327ex\Orblike\plan.md has been updated successfully.
Documents updated. Plan.md now reflects:
- Orblike UI 2 (2026-05-01) marker on the run/items/inventory/equipment/UI bullets in Current State.
- A new "Pending design rethink" subsection in Current State that captures the design questions you flagged (right-side-only vs combined panel, orb count + scrolling, orb-editor placement, equipment slot anatomy).
- "Where to start next session" rewritten to make clear that further implementation pauses until the rethink, and noting that the data layer is likely UI-independent and should survive most rethink outcomes intact.
- Reading order extended to include the two inventory mockup PNGs you referenced during this session, and split into "data layer (likely survives)" vs "UI files (may be reworked)" so the next instance knows what's load-bearing.
Now invoking /end-session to wrap up the session ceremony.
Skill
Launching skill: end-session
Base directory for this skill: E:\a327ex.claude\skills\end-session
End Session Workflow
This skill is invoked from the same conversation where the work was done. You already have the full session context in memory — you do NOT need to read the transcript.
Step 1: Get Session Info
Ask the user for the session title (max 30 characters). Examples: "Anchor Phase 10 Part 5", "Physics Arena Setup", "Timer System Fix", "Thalien Lune Design".
Determine the project yourself from your session context — you know which repo(s) were worked on, which files were created/modified, and where they live. No need to ask. See Step 6 for the list of known project roots; if the session touched something outside the list, infer the root from the paths you actually edited.
Step 2: Write Summary
Write the summary from your conversation memory. You have the full session context — no need to read any files.
The summary should be thorough and detailed. Each major topic deserves its own section with multiple specific bullet points. Don't compress — expand.
Purpose: These summaries serve as searchable records. Future Claude instances will grep through past logs to find how specific topics were handled. The more detail you include, the more useful the summary becomes for finding relevant context later.
Format (this is just an example structure — adapt sections to match what actually happened):
# [Title] ## Summary [1-2 sentence overview of the session's main focus] **[Topic 1 - e.g., "Spring Module Implementation"]:** - First specific detail about what was done - Second detail - include file names, function names - User correction or feedback (quote if notable) - Technical decisions and why **[Topic 2 - e.g., "Camera Research"]:** - What was researched - Key findings - How it influenced implementation **[Topic 3 - e.g., "Errors and Fixes"]:** - Specific error message encountered - Root cause identified - How it was fixed [Continue for each major topic...] --- [Rest of transcript follows]Rules: - Be thorough — If in doubt, include more detail, not less. Each topic should be as detailed as possible while still being a summary. - Think searchability — Future instances will search these logs. Include keywords, function names, error messages that someone might grep for. - One section per major topic — Don't combine unrelated work into one section - Chronological order — Sections should match conversation flow - Specific details — Error messages, file names, function names, parameter values - Include user quotes — When user gave notable feedback, quote it (e.g., "k/d variables are not intuitive at all") - Weight planning equally — Research, proposals, alternatives considered, user feedback on approach are as important as implementation - Weight problems solved — Errors, root causes, fixes, user corrections all matter - Technical specifics — Include formulas, API signatures, parameter changes when relevant
Step 3: Get User Approval
Show the title and summary to the user. Wait for approval before proceeding. If they have corrections, fix them.
Step 4: Convert Transcript and Write Log File
# Find recent sessions (Claude + Cursor; see script). Same script lives in Anchor2: python E:/a327ex/Anchor2/scripts/find-recent-session.py --limit 5 # or: python E:/a327ex/Anchor/scripts/find-recent-session.py --limit 5The script shows sessions sorted by when they ended. The first result is the current conversation (since end-session was invoked here). Use it.
Convert the transcript to markdown and write the log file with the approved summary as header:
python E:/a327ex/Anchor2/scripts/jsonl-to-markdown.py [SESSION_PATH] E:/a327ex/anchor.blot.im/logs/[slug].md # or: python E:/a327ex/Anchor/scripts/jsonl-to-markdown.py ...The same script auto-detects Claude Code JSONL vs Cursor/Composer agent JSONL (
~/.cursor/projects/.../agent-transcripts/...). For Composer sessions, usefind-recent-session.py(it merges both sources) and pick the[cursor]line for the current chat.Use lowercase hyphenated slug derived from the title (e.g., "anchor-primitives-hitstop-animation").
Then replace the default header (
# Session YYYY-MM-DD...) with the approved title and summary.Step 5: Sync Context Files to Blot
cp E:/a327ex/.claude/CLAUDE.md E:/a327ex/anchor.blot.im/context/CLAUDE.md cp E:/a327ex/Anchor/docs/* E:/a327ex/anchor.blot.im/context/When the session was Anchor2 (optional):
cp E:/a327ex/Anchor2/.claude/CLAUDE.md E:/a327ex/anchor.blot.im/context/CLAUDE_ANCHOR2.mdStep 6: Commit Project Repo
Identify the project repo(s) worked on this session from your own context — you already know which repos were touched and which files changed. For the common projects, here are the canonical staging commands:
Project Root Stage command Anchor E:/a327ex/Anchorgit add docs/ framework/ engine/ scripts/ reference/Anchor2 E:/a327ex/Anchor2git add framework/ engine/ arena/ reference/ scripts/ docs/ .claude/emoji-ball-battles E:/a327ex/emoji-ball-battlesgit add -Aorblike E:/a327ex/orblikegit add -Athalien-lune E:/a327ex/thalien-lunegit add -AFor a project not listed, infer the root from the files you actually created or modified this session and stage those. If multiple candidate roots look valid, ask the user which files to stage.
cdinto the project root, stage, rungit statusto verify before committing.IMPORTANT — FULL SUMMARY IN COMMIT: The commit message MUST include the FULL summary from the log file. Read the summary back from the log file to ensure nothing is missing.
IMPORTANT — COMMIT METHOD: The summary contains backticks, special characters, and markdown that WILL break heredocs and
git commit -m. ALWAYS use the file-based method below. NEVER try a heredoc first — it will fail and produce a malformed commit that needs amending.Commit using a temporary file (extracts only the summary text, not the markdown heading or
## Summaryline):# Extract summary: skip line 1 (# Title) and line 3 (## Summary), take lines 4 onward until the --- separator awk 'NR>=4 && /^---$/{exit} NR>=4{print}' E:/a327ex/anchor.blot.im/logs/[slug].md > /tmp/commit_msg.txt # Prepend the title (plain text, no #) and append attribution sed -i "1i [Title]\n" /tmp/commit_msg.txt printf "\nGenerated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>\n" >> /tmp/commit_msg.txt git commit -F /tmp/commit_msg.txtStep 7: Push Both Repos
# Push project repo to GitHub git push origin main # Push Blot repo (logs and context are already there) cd E:/a327ex/anchor.blot.im && git add -A && git commit -m "[Title]" && git push origin masterStep 8: Confirm
Tell the user: - Commit hash - That GitHub push succeeded - That Blot push succeeded
Title is Orblike UI 2 (already given). Here's the proposed summary for approval:
Orblike UI 2
Summary
Completed the UI substrate (Stage 0) for Orblike and shipped the data + UI layer for sub-phases 2, 3, and 4 (per-run state architecture, item data model, combined inventory + equipment + tooltip UI). Pivoted equipment layout from paper-doll to horizontal slot rows after user feedback. Session ended with user planning a design rethink before continuing to sub-phase 5.
Step 3b — slot state extensions + item icon primitive:
- Asked four design decisions via AskUserQuestion: hover color (stay grey, mockup wins over spec), selected border (2px, threaded through
ui_panel'sborder_width), disabled state (alpha-multiply both fill and border to 40%), drag-target overlay (spec-note style — slot border stays normal, 1px gap ofbg, 1px-thick dashed ring outside, default 2px dash + 1px gap pattern). - Added
with_alpha(c, mul)helper (file-local),ui_item_icon(lyr, x, y, size, fill, glyph, opts)(rounded square + centered white pictograph inui_font_header_l). - Extended
ui_slotwith'locked'(lock glyph +text_muted) and'disabled'(alpha-multiplied chrome) states; orthogonalopts.icon = {fill, glyph}for occupancy andopts.target = 'valid'|'invalid'for drag overlay. - F2 debug screen extended with three rows: chrome states (with occupied example), drag-target overlay row, standalone icon row.
First crash and Anchor 1 vs Anchor 2 docs confusion:
- Initial implementation used
c:clone()based onAnchor/framework/anchor/color.lua(class-based, has methods). Crashed at runtime:attempt to call a nil value (method 'clone'). - Orblike's
anchor/color.luais a simpler procedural version with free functions (color_clone(c),color_mix(a,b,t),color_darken(c,f)). No methods. Fixed withcolor_clone(c). - User correction: "We're using Anchor2 for Orblike. Make sure you're reading Anchor2's documentation and that you didn't code things using Anchor1 patterns."
- Read
Anchor2/docs/FRAMEWORK_API_QUICK.mdandAnchor2/.claude/CLAUDE.md. Cross-checked alllayer_*,font.height, free-function-style calls — onlycolor_clonewas wrong; rest matched Anchor 2. - Saved memory
feedback_orblike_anchor_divergence.md: "Orblike runs on Anchor 2 — use Anchor2/docs/, not Anchor/docs/ (v1)". - Updated project
CLAUDE.md(.claude/CLAUDE.md) at user's request: paths fromAnchor/...→Anchor2/...in Orblike section, Anchor Engine section, build/run commands, Projects section. Replaced brokenANCHOR_CONTEXT_BRIEF.mdreference with pointers toAnchor2/.claude/CLAUDE.md,Anchor2/reference/anchor2_plan.md, andAnchor2/arena/main.lua. Three intentionalAnchor/references kept: warning callout, factual engine.c cross-reference, Strudel chiptune guide path.
Step 4 + 5 — drag-drop framework + debug grid:
- Four design questions (all recommended): cursor offset preservation (PoE-style grab-point preserved), cancel inputs (ESC + RMB + release-outside-slot), file placement (
ui.lua, not new file), slots shape (array passed each frame, no registry). - Implemented
drag_stateglobal,drag_active(),drag_start(source_id, item_id, mx, my, icon_x, icon_y),drag_clear(),slot_at(mx, my, slots) -> id | nil,ui_drag_ghost(lyr, mx, my, size, fill, glyph),drag_check_cancel(). - F2 grid harness:
test_items(4×3, 6 pre-populated),test_grid_layout(),ui_test_update(dt)(drag-drop input loop + state mutation). - Hooked
ui_test_update(dt)intomain.lua'supdate().
RMB bug + cancel logic refactor:
- User reported: "RMB is currently coded as middle mouse (common mistake), and when I press it the item is disappearing instead of going back to the source."
- Two bugs:
mouse_is_pressed(2)is MMB in SDL, not RMB. SDL convention: 1=LMB, 2=MMB, 3=RMB (verified inAnchor2/engine/src/anchor.c~line 10055 — engine readsmouse_buttons_current[event.button.button - 1]directly from SDL events). Fixed withmouse_is_pressed(3).drag_check_cancelwas callingdrag_clear()itself, but consumer had already cleared the source slot atdrag_start. Items vanished. Refactored todrag_cancel_pressed()(detect-only, no state mutation); consumer handles return-to-source ANDdrag_clear(), mirroring release-over-empty logic.
- Saved memory
reference_anchor2_mouse_buttons.md: SDL ordering table, "do not assume LÖVE2D's 1/2/3 = L/R/M layout".
Sub-phase 2 + 3 design discussion + per-run state architecture:
- User asked detailed breakdown of "item data + inventory model". I covered: item schemas (kind discriminator, common fields, kind-specific extensions for orb/gem/equipment), storage (single by-id table + array of ids for inventory_grid, ID discipline), API surface (item_create, item_get, inventory_add/remove/swap/find/count, item_from_template), file placement (
items.lua+inventory.lua), test surface (F2 grid → real inventory), explicit deferrals (equipment + sockets + modifier system + rarity rolls + tooltip + persistence). - User pivoted: "instead of creating test grids and so on, let's just start doing it directly as it will be in the game. Let's also make sure that we have a 'run' concept that resets everything we add from now on regarding the run, including inventory and other data."
- Architecture decision: namespaced
runtable (vs bare globals). Anchor 2 ID discipline guarantees safety on table replacement. UI scratch (drag_state,inventory_ui_open) lives outsiderun.
Implementation — run.lua, items.lua, inventory.lua, inventory_ui.lua:
items.lua— schemas +item_create(kind, props)factory + kind helpers + 6 templates initially (starter_orb_2link,fireball,spread; visual variety:mystic_orb,ice_shard,shield_charm).inventory.lua—inventory_add/inventory_remove(compacts via table.remove) /inventory_swap/inventory_has/inventory_find/inventory_countoperating onrun.inventory_grid.run.lua—runglobal, file-localrun_new()(id increment, fresh tables) andrun_seed_inventory()(templated items).run_reset()lifecycle:drag_clear()first,run_destroy_resources(old_run)(empty for now, hook for future),run = run_new(),run_seed_inventory().inventory_ui.lua— right-anchored panel, 6×6 fixed grid (initially), drag-drop reorders viainventory_swap. ESC/RMB/closing-while-dragging cancel.main.luawiring: requires in dependency order (items → inventory → run → inventory_ui), binds (I=toggle_inventory,F12=reset_run),run_reset()at boot,inventory_ui_toggle/update/drawhooks, removedtest_items/test_grid_layout/ui_test_updatefromui.lua(F2 became static-only).
F12 should also restart the first map:
- User: "Run resetting should also restart the first map, right?"
- Verified
load_mapalready destroys old map + drains kill queue (map.lua:197) — no leak. Addedload_map('tutorial')to end ofrun_reset. Removed redundantload_map('tutorial')from main.lua boot sequence.
Equipment design discussion + initial paper-doll:
- User: remove "inventory" label. Done.
- User asked about combining inventory + equipment: "The reference/ folder has two images showing 2 different possible inventory layouts... but I'm not sure about either of them."
- Read
orblike_inventory_orb_1.png(3-column: character/orb-board/inventory) andorblike_inventory_orb_2.png(B3 variant: equipment + orbs left, inventory right). Both designed for higher resolution than 480×270. - Recommended Option D: right-side inventory always, left-side context-switches between paper-doll and orb-editor. Matches design.md's "right side = inventory, left side = action UI" pattern; inventory stays drag-source-visible during orb editing.
- User confirmed: 1 toggle key (
I) opens everything,I/ESC closes everything, floating tooltips on hover, paper-doll sprite as placeholder rectangle. - Phase A implementation:
equipment.lua(data layer with structuredrun.equipment = {sigil, mask, robe, orbs, rings}+equipment_get/set/clear/kind_for_slot/compatible),equipment_ui.lua(160×160 paper-doll panel at top-left with figure rectangle 60×136 charcoal+border, slot anatomy mirroring kit_3: sigil/mask/ring/ring left column, orb/robe/ring/ring right column, figure middle).
Layout pivot — horizontal equipment rows, no paper-doll:
- User: "the most important gap is the one at the bottom. Feels like unused space. Maybe we could try moving the equipment and orb slots to the top of the inventory but lay them out horizontally without the paper-doll?"
- Refactored to single combined right-anchored panel hosting equipment block (top) + 1px separator + inventory grid (bottom). Initial layout: 2 rows × 4 cols of 28px slots above inventory.
Orb count + scrolling consideration:
- User: "Orb needs its own row, because we might have multiple orbs eventually. In fact, we may have infinite orbs, so eventually it also needs scrolling potentially."
- Restructured to 3 equipment rows: rings / sigil-mask-robe (centered) / orbs. Inventory dropped from 6 rows to 5 rows to fit. 4 fixed orb slots (
equip_orb_1through_4) for now; horizontal scrolling marked as TODO when count grows past 4. - Row order discussion: user wanted orbs on bottom (closer to inventory drag-source). Asked rings-middle vs rings-top. Recommended rings-top (wide-narrow-wide diamond gives balanced visual stack; orbs adjacent to inventory minimizes cursor travel for the most-clicked piece). User agreed.
Combined panel implementation:
inventory_ui.lua—layout()returns unified layout (panel + equipment block + separator + inventory grid coords).inventory_ui_draworchestrates: panel chrome →equipment_ui_draw_slots(lyr, L)→ 1pxpanel_borderseparator → inventory slots → drag ghost.equipment_ui.lua— collapsed to slot-only contributor.equipment_ui_slots(L)generates slot records usingSLOT_DEFStable (id, row, col, label) with row centering computed from row counts dictionary.equipment_ui_draw_slots(lyr, L)renders.main.lua— dropped standaloneequipment_ui_draw(ui_layer)call.
Full vertical space + slot labels:
- User: "Let's use the entire vertical space of the screen (with same sized margins on top/bottom and right), this allows for some spacing between the separator and inventory/equips. Let's also try to label each equip slot with text like the image mockups."
- Panel grew from
159 × 243to159 × 254(8px margins on top/bottom/right exactly). AsymmetricSEP_GAP_TOP = 10,SEP_GAP_BOT = 9makes math come out exactly:6 + 100 + 10 + 1 + 9 + 122 + 6 = 254. - Added empty-slot labels (
ring,sigil,mask,robe,orb) per kit_3 paper-doll convention, rendered when slot empty, hidden when icon present.
Font + color tuning for labels:
- Initial:
ui_font_header_s(FatPixelFont 8). User: "Use Lana, FatPixelFont is big at 8". Switched toui_font_body(LanaPixel 11). - User: "Color for the text needs to be way more muted/transparent so it looks better. Some of the text needs to be 1 pixel down to be centered." Added module-local
LABEL_COLOR(text_muted clone witha = 80, ~31% alpha — initialized at module load since palette globals exist by then), andLABEL_Y_FUDGE = 1for visual centering on pixel-font glyphs.
Phase B — drag-drop coordination + tooltip:
- User: "Do it all in one pass, choose whatever defaults you want." Defaults: PoE-style in-place eviction, instant tooltip with name + rarity color + meta line.
- Added slot-id parsers in
equipment.lua:is_equip_slot(id),is_inv_slot(id),inv_index_for(id). - Added in
items.lua:item_rarity_color(rarity)(kit_3 mapping: common→text_muted, uncommon→green, rare→light_blue, epic→violet, legendary→orange, mythic→pink),item_meta_string(item)(rarity · descriptor format; descriptor varies by kind:<N-link> orbviaorb_link_summary,<gem_kind> gem, kind-as-is for stat-stick gear). - Added in
ui.lua:ui_tooltip_for_item(lyr, mx, my, item)— two-line panel (name in rarity color, meta in muted), 6px pad, content-driven width viaf:text_width, clamped to window edges with cursor +12,+12 offset. - Added in
inventory_ui.lua:combined_slots(L)(inventory + equipment for unified hover-test), globaldrag_target_for(slot_id, hover_id)(returns'valid'/'invalid'/nilbased on the four source/target combinations), localhandle_drop(source_id, target_id)dispatcher. - Drop dispatch matrix:
inv → inv:inventory_swap(existing).inv → equip: type-checked. PoE-style in-place eviction: previously-equipped item lands at source's grid index; if equip slot was empty,inventory_removecompacts the grid.equip → inv: occupied target → swap ifequipment_compatible(source_id, target_item), incompatible → no-op. Empty target (beyond count) →equipment_clear+inventory_add(append; sparse-grid drop deferred).equip → equip: occupied → full bidirectional swap if both compatible. Empty target → move + clear source if compatible.
equipment_ui_draw_slots(lyr, L, hover_id)now takes hover_id, appliesdrag_target_forfor the green/red dashed overlay, and hides the icon on the drag source slot (label persists during outbound drag so player can read what the slot wants).- Tooltip rendered last in
inventory_ui_draw, suppressed during drag, shown when hovering any non-empty slot. - Updated plan.md with sub-phase 4 DONE marker.
Session end + design rethink trigger:
- User: "Seeing all this in action made me realize I might want to rethink this portion of the game's design a bit and I'll do it in another session."
- Updated
plan.md:- Marked Orblike UI 2 (2026-05-01) on the run/items/equipment/UI bullets.
- Added "Pending design rethink" subsection: right-side-only-inventory vs combined-panel (current implementation diverges from design.md's stated convention), orb count + scrolling, orb editor placement (own panel vs modal vs slide-out), equipment slot anatomy.
- "Where to start next session" rewritten to pause implementation until design rethink lands. Reading order extended to include the two inventory mockup PNGs and split into "data layer (likely survives)" vs "UI files (may be reworked)".
Approve and I'll convert the transcript and ship it?
Yes, the summary looks correct.
Bash (python E:/a327ex/Anchor2/scripts/find-recent-session.py --limit 5)
2026-05-01T06:56:47.613Z 8907a9a2-4a1a-478f-b76e-22bbc7a2c910 [claude] <-- MOST RECENT
C:\Users\adn\.claude\projects\E--a327ex\8907a9a2-4a1a-478f-b76e-22bbc7a2c910.jsonl
2026-05-01T00:46:41.050Z 9f0c682a-5da9-41cd-a06c-bef1184133e4 [claude]
C:\Users\adn\.claude\projects\E--a327ex\9f0c682a-5da9-41cd-a06c-bef1184133e4.jsonl
2026-04-30T23:51:40.196Z a3dfe32d-72f1-43fa-8902-a58e5c660541 [claude]
C:\Users\adn\.claude\projects\E--a327ex\a3dfe32d-72f1-43fa-8902-a58e5c660541.jsonl
2026-04-30T03:53:48.820Z rollout-2026-04-29T22-57-50-019ddc1b-4e9a-7453-a0c9-b6988a5aafb0 [codex]
C:\Users\adn\.codex\sessions\2026\04\29\rollout-2026-04-29T22-57-50-019ddc1b-4e9a-7453-a0c9-b6988a5aafb0.jsonl
2026-04-30T01:55:21.496Z rollout-2026-04-29T22-32-23-019ddc04-00e0-71a2-87db-a30b0ee6d25b [codex]
C:\Users\adn\.codex\sessions\2026\04\29\rollout-2026-04-29T22-32-23-019ddc04-00e0-71a2-87db-a30b0ee6d25b.jsonl